專利名稱:信息處理設備及其控制方法
技術領域:
本發(fā)明涉及一種可通過接口與外部裝置(外圍設備)連接的信息處理設備。
背景技術:
通常,使用通用串行總線(USB)接口來建立主機設備和外部裝置之間的連接。當 將主機設備連接至外部裝置時,主機設備通過例如裝置驅動器檢測外部裝置與USB接口的 連接,并且進行處理以使得可訪問外部裝置。當主機設備從操作者接收到與外部裝置斷開 連接的指示時,主機設備進行用于轉變成外部裝置可從主機設備斷開的狀態(tài)的處理。如果 外部裝置從主機設備物理斷開,則主機設備使用例如裝置驅動器檢測外部裝置從USB接口 的斷開,并且進行用于轉變成外部裝置從主機設備斷開的狀態(tài)的處理。在這類系統(tǒng)中,有時可能偶然發(fā)生例如靜電被施加于外部裝置等的意外事件,并 且該意外事件可能使得主機設備和外部裝置之間的電連接暫時斷開。在這種情況下,需 要關閉并重新啟動主計算機,并且恢復可能需要較長時間。為了解決該問題,日本特開 2003-131956號公報論述了一種重新啟動主機設備和外部裝置之間的數(shù)據(jù)發(fā)送和接收用的 通用接口的電路的技術。日本特開2008-27379號公報論述了一種用于重新啟動主機設備 中的裝置控制模塊的技術。在傳統(tǒng)技術中,當主機設備等信息處理設備由于例如靜電而暫時斷開與外部裝置 的電連接時,重新啟動裝置控制模塊以將外部裝置復位成連接狀態(tài)。然而,用以恢復連接的 這類方法并不存儲外部裝置在斷開之前的先前的連接狀態(tài)。因此,即使當重新啟動裝置控 制模塊以將主機設備再次連接至外部裝置時,恢復后的連接狀態(tài)不一定是與斷開之前相同 的狀態(tài)。在這種情況下,當主機設備試圖基于斷開之前的連接狀態(tài)訪問外部裝置時,主機設 備可能由于斷開前后的連接狀態(tài)之間的不一致而不能訪問外部裝置。
發(fā)明內(nèi)容
本發(fā)明涉及一種信息處理設備,其中,當通過接口與該信息處理設備連接的外部 裝置暫時斷開然后再連接時,該信息處理設備可以基于斷開之前的連接狀態(tài)訪問該外部裝置。根據(jù)本發(fā)明的一方面,提供一種信息處理設備,包括接口部件,用于與外圍設備 連接以形成連接的外圍設備;檢測部件,用于檢測所述接口部件和外圍設備之間的連接和 斷開;管理部件,用于管理裝置指定信息,其中,所述裝置指定信息用于指定由所述檢測部 件檢測到與所述接口部件連接的所述連接的外圍設備;使用中斷部件,用于將所述連接的 外圍設備設置為使用中斷狀態(tài);以及判斷部件,用于在所述檢測部件檢測到所述接口部件 和所述連接的外圍設備之間的斷開之后,判斷所述使用中斷部件是否將所述連接的外圍設 備設置為所述使用中斷狀態(tài),其中,所述斷開形成斷開的外圍設備,以及其中,如果由所述 判斷部件判斷為未被設置為所述使用中斷狀態(tài)的所述外圍設備再連接到所述接口部件,則 所述管理部件使用在所述連接的外圍設備從所述接口部件斷開之前所存在的裝置信息,來管理由此所形成的再連接的外圍設備。根據(jù)本發(fā)明的另一方面,提供一種信息處理設備的控制方法,其中,所述信息處理 設備包括用于與外圍設備連接的接口部件,所述控制方法包括檢測所述接口部件與外圍 設備的連接,其中,所述連接形成連接的外圍設備;分配用于指定檢測到與所述接口部件連 接的所述連接的外圍設備的第一裝置指定信息,并且管理所述第一裝置指定信息;檢測所 述接口部件從所述連接的外圍設備的斷開,其中,所述斷開形成斷開的外圍設備;判斷所述 連接的外圍設備是否已被設置為使用中斷狀態(tài);以及當在檢測到所述外圍設備從所述接口 部件斷開并且判斷為所述連接的外圍設備處于除所述使用中斷狀態(tài)以外的狀態(tài)之后,將所 述外圍設備再連接至所述接口部件時,使用在所述連接的外圍設備從所述接口部件斷開之 前所存在的裝置信息,來管理所述外圍設備。根據(jù)本發(fā)明的典型實施例,即使發(fā)生并非操作者希望的裝置從信息處理設備的意 外斷開,操作者也可以在沒有覺察到該裝置的斷開和再連接的情況下而使用該裝置。因此, 可以提高信息處理設備的可操作性。通過以下(參考附圖)對典型實施例的說明,本發(fā)明的其它特征將顯而易見。
包括在說明書中并構成說明書的一部分的附圖示出本發(fā)明的典型實施例、特征和 方面,并與說明書一起用來解釋本發(fā)明的原理。圖1是示出數(shù)字多功能外圍設備的示例性結構的框圖;圖2是示出數(shù)字多功能外圍設備的系統(tǒng)軟件結構的例子的框圖;圖3是示出數(shù)字多功能外圍設備中用于檢測USB裝置的處理的流程圖;圖4示出連接狀態(tài)信息的例子;圖5是示出數(shù)字多功能外圍設備中用于斷開USB裝置的處理的流程圖;圖6示出檢測到的信息的例子;圖7示出管理信息的例子;圖8是示出數(shù)字多功能外圍設備中用于連接USB裝置的處理的流程圖;圖9是示出數(shù)字多功能外圍設備中用于更新管理信息的處理的流程圖。
具體實施例方式下面參考附圖詳細說明本發(fā)明的各種典型實施例、特征和方面。圖1是示出作為信息處理設備的例子的數(shù)字多功能外圍設備的示例性結構的框 圖。數(shù)字多功能外圍設備100包括控制器單元101,在控制器單元101中,中央處理單元 (CPU) 102控制數(shù)字多功能外圍設備100的整個系統(tǒng)。隨機存取存儲器(RAM) 103是CPU 102 運行用的系統(tǒng)工作存儲器。只讀存儲器(ROM) 104是用于存儲系統(tǒng)引導程序的引導ROM。硬 盤驅動器(HDD) 105存儲系統(tǒng)軟件等。操作單元接口(I/F) 106是與操作單元107的接口單元,并且將信息輸出至操作單 元107以在操作單元107上進行顯示。操作單元I/F 106將操作者通過操作單元107輸入 的信息發(fā)送給CPU102。操作單元107包括顯示單元和操作單元,其中,該顯示單元包括液晶 顯示器,該操作單元包括觸摸面板和硬按鍵等。
USB主機接口(I/F) 108用作與存儲卡讀寫器109等USB裝置的接口。在本典型實 施例中,作為外部裝置或外圍設備的例子,使用存儲卡讀寫器109等USB裝置進行說明,但 是該外部裝置可以包括USB存儲器和其它裝置。USB主機I/F 108將從操作單元107輸入 的信息或存儲在HDD 105中的信息輸出給存儲卡讀寫器109。USB主機I/F 108還將從存 儲卡讀寫器109獲得的信息發(fā)送至CPU 102。單元102 108與系統(tǒng)總線110連接。USB 主機I/F108使用USB線纜與存儲卡讀寫器109連接。USB主機I/F 108可以設置有多個 USB連接器。在這種情況下,在這多個USB連接器中,管理特定USB連接器以使其與存儲卡 讀寫器109連接。系統(tǒng)總線110還與引擎接口(I/F)lll連接。引擎接口 111進一步與掃描器引擎 112和打印機引擎113連接。在本典型實施例中,存儲卡讀寫器109是USB裝置的例子。USB裝置的其它例子 包括USB存儲器、USB硬盤(HDD)、數(shù)字照相機、音頻播放器、移動電話、緊湊型光盤(CD)/ 數(shù)字多功能光盤(DVD)驅動器和集成電路(IC)卡閱讀器。本典型實施例的存儲卡讀寫器 109設置有多個插槽,這多個插槽允許插入并連接作為緊湊型存儲介質(zhì)的不同類型的存儲 卡114。存儲卡讀寫器109還能夠同時連接多個存儲卡114。存儲卡114的例子包括安全 數(shù)字(SD)卡、智能媒體卡(Smartmedia)、緊湊型閃存(CompactFlash,注冊商標)、存儲棒 (memory stick)和微硬盤(microdrive)等,并且存儲卡讀寫器109從這些裝置讀取數(shù)據(jù)和 將數(shù)據(jù)寫入這些裝置??蛇x地,存儲卡讀寫器109可以設置有USB集線器,從而使得可以將其它USB裝置 連接至存儲卡讀寫器109。圖2是示出根據(jù)本典型實施例的數(shù)字多功能外圍設備的系統(tǒng)軟件的結構的框圖。 圖2中的組件200 205均是存儲在圖1的ROM 104或HDD 105中的要由CPU 102執(zhí)行的 程序模塊。應用程序單元200為操作者提供用以通過操作單元107參考存儲卡114并從存儲 卡114讀取數(shù)據(jù)和將數(shù)據(jù)寫入存儲卡114的用戶接口。應用程序單元200接收來自操作者 的操作輸入信息,并且還向控制單元201給出指示以獲得存儲卡114的狀態(tài)。可選地,應用 程序單元200從控制單元201接收表示存儲卡114的連接(安裝)狀態(tài)的信息。在這種情 況下,控制單元201從應用程序單元200接受用以獲得存儲卡114的狀態(tài)的指示,并且向應 用程序單元200通知與存儲卡讀寫器109連接的存儲卡114的連接狀態(tài)??刂茊卧?01包括狀態(tài)通知單元202、狀態(tài)管理單元203和狀態(tài)檢測單元204。狀 態(tài)通知單元202從狀態(tài)管理單元203和狀態(tài)檢測單元204接收表示與存儲卡讀寫器109連 接的存儲卡114的連接狀態(tài)的信息,并且將所接收到的信息通知給應用程序單元200。狀態(tài) 管理單元203管理通過狀態(tài)檢測單元204檢測到的與存儲卡讀寫器109連接的存儲卡114 的連接狀態(tài)。狀態(tài)檢測單元204向操作系統(tǒng)205詢問存儲卡讀寫器109的當前連接狀態(tài), 并且獲得和管理作為檢測結果的表示連接狀態(tài)的信息。狀態(tài)檢測單元204基于從操作系統(tǒng)205獲得的信息,檢測存儲卡讀寫器109的連 接和/或斷開。然后,狀態(tài)檢測單元204檢測存儲卡114是否與存儲卡讀寫器109連接,并 且將檢測結果通知給狀態(tài)通知單元202和狀態(tài)管理單元203。 當通過系統(tǒng)軟件處理將存儲卡114與存儲卡讀寫器109連接時,狀態(tài)檢測單元204檢測到存儲卡114的連接,并且狀態(tài)管理單元203將存儲卡114的連接信息存儲在RAM 103 中。通過狀態(tài)通知單元202將該連接信息通知給應用程序單元200。因此,可以在操作單元 107上輸出(顯示)存儲卡114的信息,這使得可以訪問存儲卡114。當使存儲卡114處于 使用中斷(卸下)狀態(tài)時,狀態(tài)檢測單元204檢測到存儲卡114的斷開,并且狀態(tài)管理單元 203從RAM 103刪除存儲卡114的連接信息。然后,通過狀態(tài)通知單元202將斷開信息通知 給應用程序單元200。因此,在操作單元107上輸出(顯示)存儲卡114的斷開信息,并且 刪除所顯示的存儲卡114的信息。因此,操作者不再能夠進行用以訪問已被移除的存儲卡 114的操作。在從操作者接收到用于斷開存儲卡114的指示時,狀態(tài)檢測單元204進行用于卸 下存儲卡114的處理。響應于處理結果,狀態(tài)管理單元203從RAM 103刪除存儲卡114的 連接信息。通過狀態(tài)通知單元202將卸下信息通知給應用程序單元200。因此,將表示進行 處理以斷開存儲卡114的信息輸出給操作單元107,并且同時刪除顯示在操作單元107上的 存儲卡114的信息,以使得操作者不能訪問存儲卡114。假定存儲卡讀寫器109在機箱內(nèi)與數(shù)字多功能外圍設備100連接來說明本典型實 施例。換句話說,在本典型實施例中,當正常使用時,數(shù)字多功能外圍設備100不從存儲卡 讀寫器109物理斷開。然而,有時,例如當用戶觸摸存儲卡讀寫器109時,可能產(chǎn)生靜電,從 而導致在USB主機I/F 108和存儲卡讀寫器109之間的電信號中出現(xiàn)噪聲。該噪聲使得 USB主機I/F 108和存儲卡讀寫器109之間的電連接暫時處于異常狀態(tài),并且操作系統(tǒng)205 不能識別存儲卡讀寫器109。該現(xiàn)象相當于USB主機I/F 108和存儲卡讀寫器109之間的 物理連接瞬間斷開然后再連接。因此,狀態(tài)檢測單元204檢測到存儲卡讀寫器109的暫時 斷開??刂茊卧?01還檢測到與存儲卡讀寫器109連接的存儲卡的使用中斷(卸下)。下面說明用于在偶然發(fā)生正常情況下不會發(fā)生的存儲卡讀寫器暫時卸下時恢復 斷開之前的先前的連接狀態(tài)的方法。通過該方法,即使當將存儲卡讀寫器的再連接作為新 的連接信息提供給操作系統(tǒng)205時,通過操作單元107使用斷開之前的先前的連接信息也 可以訪問該存儲卡讀寫器。下面進行詳細說明。圖3是示出數(shù)字多功能外圍設備100中用于檢測USB裝置的處理的流程圖。由 CPU 102執(zhí)行該流程圖所示的處理。首先,將存儲卡讀寫器109等USB裝置連接至USB主機I/F108。在識別出USB裝 置的物理連接時,操作系統(tǒng)205從HDD 105讀取所需的驅動程序,并且從USB裝置獲得裝置 信息,以將裝置信息作為連接狀態(tài)信息存儲在RAM 103中。操作系統(tǒng)205向USB裝置分配 存取點(access point)作為裝置文件。裝置文件是為指定USB裝置而由操作系統(tǒng)205生 成的裝置指定信息的一個例子。圖4示出連接狀態(tài)信息的例子。裝置文件名401包括上述裝置文件的名稱。當 USB裝置是具有多個插槽的存儲卡讀寫器109時,向各個插槽分配裝置文件。因此,操作 系統(tǒng)205可以基于裝置文件名指定插槽,然后可以指定插入該插槽中的存儲卡。廠商標識 (VenderID) 402包括各USB裝置的廠商ID,并且產(chǎn)品標識(ProductID) 403包括各USB裝置 的產(chǎn)品ID。可以使用序列號404來識別USB裝置的特定單元。狀態(tài)405表示裝置的連接狀 態(tài),并且包括“已連接”和“已斷開”等的信息(或者包括各狀態(tài)的標識符)。圖4示出連接 具有三個插槽的存儲卡讀寫器并且向各個插槽分配了裝置文件的情況。在將具有不同數(shù)量的插槽的存儲卡讀寫器連接至USB主機I/F 108的情況下,向這些插槽分配相應數(shù)量的裝 置文件。在上述條件下開始圖3的流程圖所示的處理。在步驟S301,狀態(tài)檢測單元204從 操作系統(tǒng)205獲得USB裝置的連接狀態(tài)信息。在步驟S302,控制單元201分析所獲得的USB 裝置的連接狀態(tài)信息,并且判斷是否連接了 USB裝置。如果控制單元201判斷為連接了 USB 裝置(步驟S302為“是”),則處理進入步驟S303。在步驟S303,進行USB裝置的連接處理 (下面進行說明),然后結束該處理。另一方面,如果控制單元201判斷為沒有連接USB裝置 (步驟S302為“否”),則處理進入步驟S304。在步驟S304,進行USB裝置的斷開處理(下 面進行說明),并且結束該處理。圖5是示出數(shù)字多功能外圍設備100中用于斷開USB裝置的處理的流程圖。該流 程圖示出圖3的流程圖的步驟S304中的詳細處理。假定根據(jù)本典型實施例的數(shù)字多功能外圍設備100僅可以使用特定的存儲卡讀 寫器。因此,將該特定的存儲卡讀寫器的廠商ID和產(chǎn)品ID作為特定外部裝置信息(特定 外圍設備信息)存儲在HDD 105的特定區(qū)域(特定裝置信息存儲區(qū)域)中。作為特定外部 裝置信息,可以在HDD 105中存儲多個廠商ID和產(chǎn)品ID。在步驟S501,狀態(tài)檢測單元204將作為特定外部裝置信息所管理的廠商ID和產(chǎn) 品ID與從RAM 103所獲得的連接狀態(tài)信息中的廠商ID和產(chǎn)品ID進行比較分析。在步驟 S502,狀態(tài)檢測單元204判斷斷開的USB裝置是否是由特定外部裝置信息所指定的存儲卡 讀寫器,并且如果該USB裝置不是特定的存儲卡讀寫器109 (步驟S502為“否”),則結束該 處理。然而,如果該USB裝置是特定的存儲卡讀寫器109 (步驟S502為“是”),則處理進入 步驟S503。在步驟S503,狀態(tài)檢測單元204基于斷開的存儲卡讀寫器109的信息,更新存 儲在RAM 103中的由狀態(tài)檢測單元204所管理的檢測到的信息。下面將說明該檢測到的信 肩、ο圖6示出狀態(tài)檢測單元204中檢測到的信息的例子。檢測到的信息包括數(shù)項。裝 置文件名601是由操作系統(tǒng)205分配的用以指定存儲卡讀寫器109的插槽的信息,并且相 當于圖4的連接狀態(tài)信息中的裝置文件名401。廠商ID (VendorID) 602包括安裝至插槽 (即處于可用狀態(tài))的存儲卡的廠商的ID。產(chǎn)品ID(ProductID)603包括安裝至插槽的存 儲卡的產(chǎn)品ID??梢允褂眯蛄刑?04來指定安裝至插槽的各個存儲卡。標識信息605是用 于識別存儲卡的唯一 ID,并且在成功安裝了存儲卡時由狀態(tài)檢測單元204發(fā)布該標識信息 605。在本典型實施例的標識信息605中,作為例子使用由一個字母表示的驅動器名,但是 可以使用任何用以識別存儲卡的信息。狀態(tài)606表示存儲卡的連接狀態(tài),其中,通過“已安 裝”(將存儲卡插入并連接至插槽)或“已卸下”(從插槽移除并斷開存儲卡)來表示該連 接狀態(tài)。先前的裝置文件名607包括在斷開存儲卡讀寫器109時所存儲的斷開之前的最后 一個裝置文件名。檢測到的信息600A示出在連接存儲卡讀寫器109時的信息示例。檢測到的信息 600B示出在斷開存儲卡讀寫器109時的信息示例。檢測到的信息600B在先前的裝置文件 名607中包括斷開存儲卡讀寫器109之前各插槽的裝置文件名。檢測到的信息600C示出在再連接斷開的存儲卡讀寫器109時的信息示例。檢測 到的信息600C在先前的裝置文件名607中包括斷開存儲卡讀寫器109之前各插槽的裝置文件名。此時,在檢測到的信息600C中的裝置文件名601中,描述了由操作系統(tǒng)205新分 配給再連接的各插槽的裝置文件名。應該注意,同一插槽的裝置文件名601和先前的裝置 文件名607相互不同。在示出用于斷開USB裝置的處理的圖5的流程圖的步驟S503,將檢測到的信息從 檢測到的信息600A更新成檢測到的信息600B。然后,在步驟S504,判斷在存儲卡讀寫器109中是否安裝了存儲卡。更具體地,通 過從由狀態(tài)管理單元203所管理的管理信息中搜索存儲卡的管理信息來進行該判斷。下面 將說明管理信息。圖7示出由狀態(tài)管理單元203所管理的管理信息的例子。以表的形式管理連 接并安裝至存儲卡讀寫器的存儲卡的管理信息,并且將與各存儲卡有關的信息作為一個 記錄存儲在RAM103中。該管理信息包括裝置文件名701、廠商ID (VendorID) 702、產(chǎn)品 ID (ProductID) 703、序列號704、標識信息705和暫時斷開標志706。裝置文件名701、廠商 ID 702、產(chǎn)品ID 703、序列號704和標識信息705分別包括與圖6的裝置文件名601、廠商 ID 602、產(chǎn)品ID 603、序列號604和標識信息605中的信息相同的信息。暫時斷開標志706 是用于表示由于USB主機I/F 108和存儲卡讀寫器109之間的斷開而導致的存儲卡的使用 中斷(即卸下)的狀態(tài)的標志。暫時斷開標志706中的“ON”對應于卸下存儲卡。管理信息700A示出安裝了兩個存儲卡時的信息。管理信息700B示出在從存儲卡 讀寫器109斷開USB主機I/F 108時的信息。管理信息700C示出在將USB主機I/F 108 再連接至存儲卡讀寫器109時的信息。下面說明用于更新管理信息的處理。在步驟S504,如果管理信息中沒有任何記錄,或者沒有連接存儲卡(步驟S504為 “否”),則結束該處理。另一方面,如果管理信息中存在記錄,或者連接了至少一個存儲卡 (步驟S504為“是”),則處理進入步驟S505。在步驟S505,將暫時斷開狀態(tài)記錄在由狀態(tài)管理單元203所管理的管理信息中的 存儲卡的相應記錄中。換句話說,如管理信息700B所示,將管理信息700A中的暫時斷開標 志706中的記錄改變?yōu)椤?N”,以更新該信息。在步驟S506,進行用于卸下插槽中的存儲卡的 處理,并且結束該處理。此時,不從狀態(tài)通知單元202向應用程序單元200進行斷開通知。 這是因為,可以認為USB主機I/F 108和存儲卡讀寫器109之間的斷開是由靜電引起的,其 中該斷開在正常情況下不會發(fā)生并且預期在短時間內(nèi)可以恢復。因此,由于根據(jù)上述處理, 在操作單元107上不顯示由操作者不知道的原因而導致的存儲卡的斷開,因而可以避免操 作者不必要的混亂。圖8是示出控制單元201中用于連接USB裝置的處理的流程圖。該流程圖示出圖 3的流程圖的步驟S303的詳細處理。在識別出USB裝置的物理連接時,操作系統(tǒng)205從USB裝置獲得裝置信息,以將該 信息作為連接狀態(tài)信息存儲在RAM 103中。操作系統(tǒng)205向USB裝置分配存取點作為裝置 文件。在步驟S801,狀態(tài)檢測單元204基于從RAM 103獲得的連接狀態(tài)信息,分析與廠商 ID和產(chǎn)品ID有關的信息。在步驟S802,狀態(tài)檢測單元204基于該分析結果判斷連接的USB 裝置是否是特定存儲卡讀寫器109,并且如果該USB裝置不是特定存儲卡讀寫器109 (步驟 S802為“否”),則結束該處理。如果狀態(tài)檢測單元204判斷為該USB裝置是特定存儲卡讀寫器109 (步驟S802為“是”),則處理進入步驟S803。在步驟S803,判斷該信息是否與在斷開時所存儲的存儲卡讀寫器109的信息相 同。更具體地,判斷在步驟S503更新后的檢測到的信息600B中的廠商ID和產(chǎn)品ID是否 與所連接的存儲卡讀寫器109的廠商ID和產(chǎn)品ID—致。如果該信息不同于在斷開時所存 儲的存儲卡讀寫器109的信息(步驟S803為“否”),則結束該處理。如果該信息與在斷開 時所存儲的存儲卡讀寫器109的信息相同(步驟S803為“是”),則處理進入步驟S804。在步驟S804,判斷存儲卡是否連接至所連接的存儲卡讀寫器109。可以通過使用 在檢測到的信息600B中管理的裝置文件名訪問裝置文件來進行該判斷。如果沒有連接存 儲卡(步驟S804為“否”),則結束該處理。如果連接了存儲卡(步驟S804為“是”),則在 步驟S805,判斷是否已安裝了存儲卡。如果安裝了存儲卡(步驟S805為“是”),則結束該處理。如果沒有安裝存儲卡 (步驟S805為“否”),則在步驟S806,進行用于安裝存儲卡的處理。在步驟S807,進行用于 更新管理信息的處理。下面將詳細說明步驟S807。然后,在步驟S808,從檢測到的信息刪除先前的裝置文件名,并且結束該處理。此 時,不從狀態(tài)通知單元202向應用程序單元200進行連接通知。這樣,當由于操作者未知的原因而發(fā)生暫時斷開和再連接時,可以在操作者毫無 察覺的情況下實現(xiàn)再連接,并且可以對與斷開之前的操作存儲卡相同的操作存儲卡進行訪 問。圖9是示出由CPU 102進行的在控制單元201中用于更新管理信息的處理的流程 圖。該流程圖示出圖8的流程圖的步驟S807的詳細處理。在步驟S901,狀態(tài)管理單元203獲得管理信息的最初記錄(即圖7中的信息 700B)。在步驟S902,狀態(tài)管理單元203判斷暫時斷開標志是否為ON。如果暫時斷開標志 為ON (步驟S902為“是”),則處理進入步驟S903。在步驟S903,判斷管理信息700B中的該記錄的裝置文件名是否與在圖5的步驟 S503更新后的檢測到的信息600B中的先前的裝置文件名一致。如果裝置文件名相互一致 (步驟S903為“是”),則處理進入步驟S904。在步驟S904,將管理信息700B中的該記錄的裝置文件名改變成檢測到的信息中 的裝置文件名。換句話說,在再連接時,操作系統(tǒng)205將裝置文件名更新為新分配給存儲卡 插槽的裝置文件名。然后,將該記錄的暫時斷開標志從ON更新為OFF。因此,將管理信息 700B更新為管理信息700C。另一方面,如果暫時斷開標志不是ON(步驟S902為“否”),或者裝置文件名相互不 一致(步驟S903為“否”),則處理進入步驟S905。在步驟S905,判斷在管理信息中是否存 在下一個記錄。如果在管理信息中存在下一個記錄(步驟S905為“是”),則在步驟S906,狀 態(tài)管理單元203獲得下一個記錄,并且處理返回到步驟S902。如果不存在下一個記錄(步 驟S905為“否”),則結束該處理。作為圖9的流程圖的處理的結果,在操作單元107上顯示管理信息中的標識信息 (即驅動器名),作為訪問信息。即使施加了靜電,顯示在操作單元107上的存儲卡的標識 信息(即驅動器名)也不改變。由于狀態(tài)管理單元203將與由操作者所指定的標識信息相 關聯(lián)的裝置文件更新為在再連接之后改變了的裝置文件,因而可以建立對再連接的存儲卡的訪問。因此,即使由于例如施加了靜電而導致USB主機I/F 108從存儲卡讀寫器109暫 時斷開,操作者也可以通過與斷開前的操作相同的操作來訪問該存儲卡。在本典型實施例中,說明了在操作者沒有訪問存儲卡時斷開存儲卡讀寫器109的 情況。然而,即使當在用戶正在訪問存儲卡(例如,正在從存儲器讀取數(shù)據(jù)或將數(shù)據(jù)寫入存 儲器)的情況下斷開存儲卡讀寫器109時,也可以類似地進行再連接處理。然而,在這種情 況下,由于正進行的訪問操作被中斷,因而僅在訪問期間發(fā)生斷開時才可進行失敗操作的 通知,并且可以向操作單元107輸出用于從該存儲器再讀取數(shù)據(jù)和/或將數(shù)據(jù)再寫入該存 儲器的指示。根據(jù)上述典型實施例,即使當由于例如施加了靜電而暫時斷開存儲卡讀寫器時, 也可以在使操作者對并非操作者希望的斷開毫無察覺的情況下進行對存儲器的訪問。還可以通過系統(tǒng)或設備的計算機(或者CPU或MPU等裝置)以及通過下面的方法 來實現(xiàn)本發(fā)明的各方面,其中,該系統(tǒng)或設備的計算機讀出并執(zhí)行記錄在存儲裝置上的程 序以進行上述實施例的功能,并通過系統(tǒng)或設備的計算機例如讀出并執(zhí)行記錄在存儲裝置 上的程序以進行上述實施例的功能,來進行所述方法的各步驟。為此,例如,通過網(wǎng)絡或者 用作存儲裝置的各種類型的記錄介質(zhì)(例如,計算機可讀介質(zhì))將該程序提供給計算機。盡管參考典型實施例說明了本發(fā)明,但是應該理解,本發(fā)明不局限于所公開的典 型實施例。所附權利要求書的符合最寬的解釋,以包含所有修改、等同結構和功能。
權利要求
一種信息處理設備,包括接口部件,用于與外圍設備連接以形成連接的外圍設備;檢測部件,用于檢測所述接口部件和外圍設備之間的連接和斷開;管理部件,用于管理裝置指定信息,其中,所述裝置指定信息用于指定由所述檢測部件檢測到與所述接口部件連接的所述連接的外圍設備;使用中斷部件,用于將所述連接的外圍設備設置為使用中斷狀態(tài);以及判斷部件,用于在所述檢測部件檢測到所述接口部件和所述連接的外圍設備之間的斷開之后,判斷所述使用中斷部件是否將所述連接的外圍設備設置為所述使用中斷狀態(tài),其中,所述斷開形成斷開的外圍設備,以及其中,如果由所述判斷部件判斷為未被設置為所述使用中斷狀態(tài)的所述外圍設備再連接到所述接口部件,則所述管理部件使用在所述連接的外圍設備從所述接口部件斷開之前所存在的裝置信息,來管理由此所形成的再連接的外圍設備。
2.根據(jù)權利要求1所述的信息處理設備,其特征在于,還包括 顯示部件,用于顯示與所述連接的外圍設備有關的信息;通知部件,用于向所述顯示部件通知所述檢測部件的檢測結果;以及 控制部件,如果所述判斷部件判斷為所述使用中斷部件將所述連接的外圍設備設置為 除所述使用中斷狀態(tài)以外的狀態(tài),則所述控制部件控制所述通知部件,以在所述接口部件 和所述斷開的外圍設備之間的再連接之后,不向所述顯示部件通知所述連接的外圍設備從 所述接口部件的斷開。
3.根據(jù)權利要求1所述的信息處理設備,其特征在于,還包括顯示部件,所述顯示部件 用于顯示與所述連接的外圍設備有關的信息,其中,所述管理部件用于分配要顯示在所述顯示部件上的用于識別所述連接的外圍設 備的標識信息,并用于管理所述標識信息,以及其中,如果所述顯示部件正在顯示與所述連接的外圍設備有關的分配的標識信息,并 且所述檢測部件檢測到所述接口部件和所述外圍設備之間的斷開然后檢測到所述接口部 件和所述外圍設備之間的再連接,則在所述判斷部件判斷為所述使用中斷部件將所述連接 的外圍設備設置為除所述使用中斷狀態(tài)以外的狀態(tài)的情況下,所述顯示部件不改變所述分 配的標識信息的顯示。
4.根據(jù)權利要求1所述的信息處理設備,其特征在于,還包括特定外圍設備信息存儲 部件,所述特定外圍設備信息存儲部件用于存儲用于指定要連接至所述接口部件的外圍設 備的特定外圍設備信息,其中,所述檢測部件還用于檢測所述特定外圍設備信息是否指定了外圍設備以與所述 接口部件連接,以及其中,如果所述檢測部件檢測到所述特定外圍設備信息指定了所述斷開的外圍設備以 與所述接口部件連接,則所述判斷部件判斷所述使用中斷部件是否將所述連接的外圍設備 設置為所述使用中斷狀態(tài)。
5.根據(jù)權利要求1所述的信息處理設備,其特征在于,所述連接的外圍設備是具有至 少一個存儲卡插槽的存儲卡讀寫器,以及其中,所述管理部件還用于向所述至少一個存儲卡插槽分配裝置指定信息,并且管理所述裝置指定信息。
6. 一種信息處理設備的控制方法,其中,所述信息處理設備包括用于與外圍設備連接 的接口部件,所述控制方法包括檢測所述接口部件與外圍設備的連接,其中,所述連接形成連接的外圍設備; 分配用于指定檢測到與所述接口部件連接的所述連接的外圍設備的第一裝置指定信 息,并且管理所述第一裝置指定信息;檢測所述接口部件從所述連接的外圍設備的斷開,其中,所述斷開形成斷開的外圍設備;判斷所述連接的外圍設備是否已被設置為使用中斷狀態(tài);以及 當在檢測到所述外圍設備從所述接口部件斷開并且判斷為所述連接的外圍設備處于 除所述使用中斷狀態(tài)以外的狀態(tài)之后,將所述外圍設備再連接至所述接口部件時,使用在 所述連接的外圍設備從所述接口部件斷開之前所存在的裝置信息,來管理所述外圍設備。
全文摘要
一種信息處理設備及其控制方法,該信息處理設備包括接口、檢測器、管理器、使用中斷部件和判斷部件。接口用于與外圍設備連接以形成連接的外圍設備。檢測器用于檢測接口和外圍設備之間的連接和斷開。管理器用于管理用以指定連接的外圍設備的裝置指定信息。使用中斷部件用于將連接的外圍設備設置為使用中斷狀態(tài)。判斷部件用于判斷使用中斷部件是否將連接的外圍設備設置為使用中斷狀態(tài)。管理器可以使用從接口斷開連接的外圍設備之前存在的裝置信息來管理再連接的外圍設備。
文檔編號G06F13/10GK101930411SQ201010212518
公開日2010年12月29日 申請日期2010年6月24日 優(yōu)先權日2009年6月24日
發(fā)明者中島啟 申請人:佳能株式會社