信息处理设备及其控制方法

文档序号:6604962阅读:127来源:国知局
专利名称:信息处理设备及其控制方法
技术领域
本发明涉及一种能够通过接口与外围设备连接的信息处理设备。
背景技术
通常,在将主机设备与外围设备连接时使用通用串行总线(USB)。如果在通过USB 接口与主机设备连接的外围设备中产生诸如静电噪声等的噪声,则主机设备和外围设备之 间的电连接可能暂时断开。因此需要关闭并重新启动主机设备。在这种情况下,日本特开 2003-131956号公报说明了通过重新启动用于在主机设备和外围设备之间发送和接收数据 的通用接口电路来缩短恢复时间。此外,日本特开2008-27379号公报说明了重新启动主机 设备的装置控制模块来缩短恢复时间。例如,假定在断开插入作为外围设备的例子的存储卡阅读器/写入器中的存储卡 (即,使其处于不可用状态)之后,在存储卡阅读器/写入器中产生了静电噪声。则存储卡 阅读器/写入器可能不顾用户意图而使得处于断开状态的卡再次处于连接状态(即,使得 存储卡可用)。在这种情况下,可以从信息处理设备系统访问连接的存储卡。然而,如果用 户未注意到连接了存储卡,并且在正从系统访问该存储卡时拔出该存储卡,则该存储卡中 的数据可能变得与存储在设备别处的数据不一致或者可能被损坏。传统技术没有考虑这种 情况。

发明内容
本发明涉及一种能够防止不顾用户意图而连接断开的装置的信息处理设备。根据本发明的一方面,一种信息处理设备包括接口部件,用于与能够装载存储介 质的外围设备连接;第一处理部件,用于执行使插入与所述接口部件连接的外围设备中的 存储介质处于不可用状态的处理;连接检测部件,用于检测外围设备是否连接至所述接口 部件;判断部件,用于判断由所述第一处理部件使得处于不可用状态的所述存储介质是否 被插入由所述连接检测部件检测到的外围设备中;以及控制部件,用于根据所述判断部件 判断为由所述第一处理部件使得处于不可用状态的所述存储介质被插入所述外围设备中, 控制所述第一处理部件以使所述存储介质处于不可用状态。根据本发明的另一方面,提供一种信息处理设备,该信息处理设备包括接口部 件,用于与外围部件连接,所述外围部件能够容纳被插入所述外围部件并与所述外围部件 电连接的存储介质;连接检测部件,用于检测所述接口部件与所述外围部件之间的连接的 断开;以及控制部件,用于防止在所述接口部件和所述外围部件之间的连接断开之后恢复 所述外围部件和所述存储介质之间的电连接。优选地,上述信息处理设备还包括用户接口,所述用户接口用于接收用以从所述 外围部件移除所述存储介质的请求;所述控制部件用于仅在通过所述用户接口接收到用以 移除所述存储介质的请求之后防止恢复所述外围部件和所述存储介质之间的连接。根据本发明的另一方面,一种信息处理设备包括接口部件,用于与外围设备连接;第一处理部件,用于执行使与所述接口部件连接的外围设备处于不可用状态的处理; 连接检测部件,用于检测外围设备是否连接至所述接口部件;判断部件,用于判断所述第一 处理部件是否使得所述外围设备处于不可用状态以及是否从所述接口部件移除了所述外 围设备;以及控制部件,用于根据所述判断部件判断为所述第一处理部件使得所述外围设 备处于不可用状态且未从所述接口部件移除所述外围设备,控制所述第一处理部件以使所 述外围设备处于不可用状态。根据本发明的另一方面,提供一种信息处理设备的控制方法,其中,所述信息处理 设备包括用于与能够装载存储介质的外围设备连接的接口部件,所述控制方法包括执行 用于使插入与所述接口部件连接的外围设备中的存储介质处于不可用状态的处理;检测外 围设备是否连接至所述接口部件;判断使得处于不可用状态的所述存储介质是否被插入检 测到的外围设备中;以及根据判断为使得处于不可用状态的所述存储介质被插入所述外围 设备中,进行控制以使所述存储介质处于不可用状态。根据本发明的另一方面,提供一种信息处理设备的控制方法,其中,所述信息处理 设备包括用于与外围设备连接的接口部件,所述控制方法包括执行用于使与所述接口部 件连接的外围设备处于不可用状态的处理;检测外围设备是否连接至所述接口部件;判断 是否使得所述外围设备处于不可用状态以及是否从所述接口部件移除了所述外围设备;以 及根据判断为使得所述外围设备处于不可用状态且未从所述接口部件移除所述外围设备, 进行控制以使所述外围设备处于不可用状态。根据本发明的典型实施例,可以防止不顾用户意图而使处于不可用状态的装置变 为可用。通过以下参考附图对典型实施例的详细说明,本发明的其它特征和方面将显而易 见。


附图示出本发明的实施例、特征和方面,并与说明书一起用来解释本发明的原理。图1是示出作为信息处理设备的例子的数字多功能外围设备的结构的例子的框 图;图2是示出数字多功能外围设备中的中央处理单元(CPU)所执行的软件的结构的 例子的框图;图3示出数字多功能外围设备中的卸下处理的例子的流程图;图4是示出数字多功能外围设备中的卡阅读器的安装处理的例子的流程图;图5是示出数字多功能外围设备中的卡阅读器的安装处理的另一例子的流程图;图6是示出数字多功能外围设备的结构的另一例子的框图;图7是示出数字多功能外围设备中在断开卡阅读器时所进行的处理的例子的流 程图;图8是示出数字多功能外围设备中在拔出卡时所进行的处理的例子的流程图。
具体实施例方式下面参考附图详细说明本发明的各种实施例、特征和方面。
5
图1是示出作为根据本发明第一实施例的信息处理设备的例子的数字多功能外 围设备的结构的例子的框图。参考图1,数字多功能外围设备10包括控制器单元100、多 媒体卡阅读器110 (以下称为卡阅读器110)、扫描器引擎112、打印机引擎113和操作单元 120。控制器单元100包括使用存储在只读存储器(ROM) 106中的引导程序启动操作系 统(OS)的CPU 102。CPU 102然后在OS的管理下执行存储在硬盘驱动器(HDD) 105中的 应用程序,从而使得数字多功能外围设备10进行各种处理。CPU 102使用随机存取存储器 (RAM) 103作为工作区。还使用RAM 103作为用于临时存储图像数据的图像存储区域。HDD 105存储应用程序和图像数据。系统总线107 与操作单元接口 (I/F) 10UCPU 102、RAM103、USB 主机 I/F 104,HDD 105、ROM 106 和引擎 I/F 111 连接。操作单元I/F 101是与操作单元120的接口,并且将要在操作单元120上显示的 图像输出给操作单元120。此外,操作单元I/F 101将用户通过操作单元120形式的用户接 口输入的信息发送至CPU 102。操作单元120包括诸如液晶显示器(LCD)等的显示单元及 诸如触摸面板片和硬按键等的操作部。USB主机I/F 104是与卡阅读器110的接口,卡阅读器110同样也具有能够装载 存储卡114的接口。USB主机I/F 104向卡阅读器110发送命令,并且将来自卡阅读器110 的信号发送给CPU102。卡阅读器110是可与USB主机I/F 104连接的USB装置的例子。根据本实施例的 USB装置是可与信息处理设备连接的外围设备的例子。USB装置的例子有USB存储器、USB HDD、数字照相机、音频播放器、移动电话、紧凑型光盘(⑶)/数字多功能光盘(DVD)驱动器 和集成电路(IC)卡阅读器。卡阅读器110具有用于插入存储卡114即紧凑型存储介质的多个插槽(未 示出),并且能够装载多种类型的存储卡。此外,可以将多个存储卡同时插入卡阅读 器110中。存储卡的例子有安全数字(SD)卡、智能媒体卡(Smart Media)、紧凑型闪存 (CompactFlash )、存储棒(memory stick)和微硬盘(micro drive)。卡阅读器 110 从存储卡读取数据和将数据写入存储卡。此外,卡阅读器110可以包括USB集线器,从而使 得USB装置还可以连接至卡阅读器110。例如,USB存储器可与卡阅读器110连接。根据第一实施例,卡阅读器110被设置在数字多功能外围设备内部。用户可以将 存储卡114装载进卡阅读器110和从卡阅读器110卸载存储卡114。然而,用户不能插拔将 USB主机I/F 104与卡阅读器110连接的USB线缆。图2是根据第一实施例的数字多功能外围设备的软件结构的例子的框图。参考图 2,数字多功能外围设备包括存储在数字多功能外围设备10的HDD 105或ROM 106中的软 件模块200、201、202、203、210和220。然后软件模块被装载进RAM 103并通过CPU 102来 执行。图2所示的软件包括控制模块200、0S210和应用程序220。控制模块200包括控制单元201、请求接收发送单元202和状态管理单元203。控 制单元201接收来自OS 210的信息和向0S210发出请求。请求接收发送单元202接收来 自应用程序220的请求,然后要求控制单元201进行处理,并且向应用程序220通知由控制 单元201所进行的处理的结果。状态管理单元203管理卡阅读器110和与卡阅读器110连接的存储卡的状态信息。应用程序220是用于在操作单元120上显示诸如存储在与卡阅读器110连接的存 储卡中的文件的文件名等的信息的程序。此外,应用程序220是用于从存储卡读出用户所 指示的文件并通过数字多功能外围设备打印该文件的程序。根据第一实施例,卡阅读器110包括在数字多功能外围设备中,因而卡阅读器110 和USB主机I/F 104通常不能从物理上断开。因此卡阅读器110和USB主机I/F 104在物 理上持续连接。然而,如果静电噪声等外部噪声进入卡阅读器110,则USB主机I/F104和卡 阅读器110之间的电连接暂时受到影响,从而使得0S210不能识别卡阅读器110。这一状态 相当于USB主机I/F 104瞬间在物理上从卡阅读器110断开并再连接至卡阅读器110。当存储卡114被插入或装载进卡阅读器110时,存储卡114处于通过OS软件可用 的状态(即存储卡114处于安装状态或连接状态)。如果用户发出用以使存储卡114不可 用的请求(即卸下或断开请求),则进行第一“不可用”处理。存储卡114因此被改变成可 以从卡阅读器110安全卸载或卸下的状态(即变成卸下状态或断开状态)。如果用户接着从卡阅读器110卸下存储卡114,则用户想要卸下存储卡114而对 存储卡114的首次触摸可能将静电电荷传给存储卡114。存储卡114同样也可能将静电电 荷或噪声施加于卡阅读器110。通常,会引起卡阅读器110瞬间从接口 104断开,并且当再 连接卡阅读器110时,OS 210进行处理以使卡阅读器110变得可用,即,使卡阅读器110再 连接至接口 104。OS 210因此将仍插入卡阅读器110中的存储卡114改变成可用状态(安 装状态或连接状态)。结果,不能接收用户发出的用于卸载存储卡114的“不可用,,处理请 求。如果存储卡114被卡阅读器110使用,则即使在接收到(用于使存储卡114从卡阅读 器110断开的)“不可用”处理请求时,也不能安全地卸下或卸载存储卡114。存储卡114 因此恢复成连接状态,而不管用户是否发出了用以卸下存储卡114的请求。如果用户未注 意到存储卡114恢复成了连接状态并且从卡阅读器110手动卸载存储卡114,则用户的该动 作被作为在可用或连接状态下强制卸下存储卡114而处理。下面说明根据本实施例在用户 发出了用以断开存储卡114的请求之后在USB主机I/F 104和卡阅读器110由于静电噪声 而瞬间断开并再连接时所进行的处理。图3是示出在用户发出了用以卸载或卸下存储卡114的请求时数字多功能外围设 备的CPU 102所进行的处理的例子的流程图。在步骤S301,控制模块200的请求接收发送单元202接收用以进行卸下处理的请 求。然后,控制单元201从卡阅读器110获取用于识别插入了要断开的存储卡114的卡阅 读器110的信息。用于识别卡阅读器110的信息的例子有卡阅读器110的厂商标识(ID)、 产品ID和序列号。将这些信息存储在卡阅读器110中。在步骤S302,控制单元201从存储卡114获取用于识别要断开的存储卡114的信 息。用于识别存储卡114的信息的例子有序列号、文件分配表(FAT)卷序列号和卷标名。将 这些信息存储在存储卡114中。在步骤S303,控制单元201请求OS 210卸下存储卡114。在接收到卸下处理请 求时,OS 210进行用于将存储卡114从可用状态(连接状态)改变成不可用状态(断开状 态)的处理,然后将处理结果通知给控制单元201。在步骤S304,控制单元201判断从OS 210接收到的请求卸下处理的结果是否成功。如果该结果成功(步骤S304为“是”),则处理进入步骤S305,并且如果该结果不成功 (步骤S304为“否”),则控制单元201判断为不能进行卸下处理。然后处理进入步骤S306, 并且请求接收发送单元202向应用程序220通知卸下处理失败。然后结束该处理。在步骤S305,控制单元201请求状态管理单元203将在步骤S301所获取的与卡阅 读器110有关的信息和在步骤S302所获取的与存储卡114有关的信息登记在管理表中。将 该信息存储为与成功断开的存储卡114有关的信息。在完成将该信息登记到管理表时,控 制单元201使请求接收发送单元202通知应用程序220卸下处理成功。然后结束该处理。下面说明在由于静电噪声而瞬间断开插入有断开的存储卡114的卡阅读器110时 所进行的处理。图4是示出数字多功能外围设备中在断开存储卡114之后当在卡阅读器110中产 生静电时CPU 102所进行的处理的例子的流程图。如果将静电施加于装载有通过图3的流 程图所示的处理断开的存储卡114的卡阅读器110,则电连接的USB主机I/F104和卡阅读 器110暂时断开然后再连接。然后开始图4所示的流程图中的处理。在OS 210检测到连接了卡阅读器110时,控制模块200的控制单元201从OS 210 接收检测到连接了卡阅读器的通知,并且开始图4所示的处理。在步骤S401,从OS 210接 收到该通知的控制单元201从连接的卡阅读器110获取与卡阅读器110有关的信息。由控 制单元201所获取的信息是与在步骤S301所获取的信息相同的信息。在步骤S402,控制单元201请求状态管理单元203搜索在由状态管理单元203所 管理的管理表中是否存在在步骤S401获取的与卡阅读器110有关的信息。通过在图3所 示的步骤S305所进行的处理,将与断开的存储卡114和卡阅读器110有关的信息存储在管 理表中。在接收到该搜索请求时,状态管理单元203搜索在管理表中是否登记有所请求的 与卡阅读器110有关的信息,并且将搜索结果通知给控制单元201。在步骤S403,控制单元201从状态管理单元203接收该搜索结果,并且判断是否登 记了与所连接的卡阅读器110有关的信息。如果控制单元201判断为登记了与所连接的卡 阅读器110有关的信息(步骤S403为“是”),则控制单元201从状态管理单元203获取与 该搜索结果有关的信息。然后,处理进入步骤S404。如果登记了该搜索结果,则表示再连 接了已断开存储卡114的卡阅读器110。更具体地,根据本来未断开的卡阅读器110的再 连接,OS 210检测到卡阅读器110由于某些原因(例如静电等)已从USB主机I/F 104断 开。另一方面,如果控制单元201判断为不存在该搜索结果(步骤S403为“否”),则控制 单元201请求OS 210安装被插入所连接的卡阅读器110中的存储卡。然后,控制单元201 通知应用程序220从请求接收发送单元202所接收到的安装处理结果。然后结束该处理。在步骤S404,控制单元201判断存储卡是否被插入所连接的卡阅读器110中。如 果存储卡被插入卡阅读器110中,则OS 210可以检测到所插入的存储卡。控制单元201 通过询问OS 210是否检测到存储卡来进行步骤S404。如果插入了存储卡(步骤S404为 “是”),则处理进入步骤S405,并且如果未插入存储卡(步骤S404为“否”),则处理进入步 骤S408。在步骤S405,控制单元201从插入卡阅读器110中的存储卡获取与该存储卡有关 的信息。所获取的信息是与在图3所示的步骤S302所获取的信息相同的信息。在步骤S406,控制单元201将在步骤S403所获取的搜索结果与在步骤S405所获 取的存储卡信息进行比较,并且判断是否存在相一致的信息。如果存在相一致的信息,则表示完成了图3的流程图所示的卸下处理,并且存在仍插入卡阅读器110中的存储卡。如果 控制单元201判断为存在相一致的信息(步骤S406为“是”),则处理进入步骤S407,并且 如果不存在相一致的信息(步骤S406为“否”),则处理进入步骤S408。在步骤S407,控制 单元201将在步骤S406判断为相一致的存储卡即保持处于断开状态的存储卡作为不要连 接的存储卡存储在RAM 103的临时存储区域中。在步骤S408,控制单元201请求状态管理单元203从管理表删除在步骤S402搜索 到的与卡阅读器110有关的信息。在接收到该删除请求时,状态管理单元203从管理表删 除该信息,并且将控制返回给控制单元201。然后,处理进入步骤S409。在步骤S409,控制 单元201请求OS 210对插入所连接的卡阅读器110中的存储卡进行正常连接处理。然后, 请求接收发送单元202向应用程序220通知安装结果。控制单元201还请求OS 210不请 求安装步骤S407存储在临时存储区域中的存储卡。由此结束该流程图的处理。根据图4所示的流程图的上述处理,如果当在卡阅读器110中插入断开的存储卡 的同时再连接卡阅读器110,则禁止连接该断开的存储卡。结果,可以防止执行并非用户想 要的安装处理。下面说明在用户拔出对其进行了安装处理的存储卡时所进行的处理。图8是示出根据第一实施例在用户从卡阅读器110拔出存储卡时数字多功能外围 设备10中的CPU 102所进行的处理的例子的流程图。在步骤S801,在OS 210通知控制单元201正在拔出存储卡时,控制单元201识别 被拔出存储卡的卡阅读器110。在步骤S802,控制单元201获取与当前连接的被插入步骤 S801所识别出的卡阅读器110中的存储卡的列表有关的信息。在步骤S803,控制单元201根据存储在RAM 103中的与存储卡的列表有关的信息, 识别与插入步骤S801所识别出的卡阅读器110中的存储卡的列表有关的信息。然后,控制 单元201将所识别出的信息和在步骤S802所获取的信息进行比较。RAM103存储在拔出存 储卡之前与存储卡的列表有关的信息。因此可以根据这一信息与在步骤S802所获取的存 储卡列表信息的比较结果,识别与被拔出了的存储卡有关的信息。在识别出与被拔出了的 存储卡有关的信息时,控制单元201通过使用在步骤S802所获取的信息,更新存储在RAM 103中的与存储卡的列表有关的信息。在步骤S804,控制单元201询问状态管理单元203在管理表中是否登记有与在步 骤S801所识别出的卡阅读器110和在步骤S803所识别出的存储卡有关的信息。当成功断 开了存储卡时,将与卡阅读器和断开的存储卡有关的信息存储在管理表中。状态管理单元 203检查在管理表中是否登记了该信息,并且向控制单元201通知检查结果。如果在管理表 中登记有与在步骤S801所识别出的卡阅读器110和在步骤S803所识别出的存储卡相同的 信息,则表示正确断开了用户所拔出的存储卡。如果在管理表中未登记相同信息,则表示没 有正确断开用户所拔出的存储卡。在步骤S805,如果作为在步骤S804的检查结果,控制单元201判断为在管理表中 登记有该信息(步骤S805为“是”),则处理进入步骤S806。在步骤S806,控制单元201请 求状态管理单元203从管理表删除该信息。在接收到删除请求时,状态管理单元203根据 请求删除该信息,并且结束该处理。另一方面,如果控制单元201判断为在管理表中没有登 记该信息(步骤S805为“否”),则结束该处理。
9
如果在用户将正确断开的存储卡再装载在卡阅读器110上的瞬间产生静电,则 CPU 102进行图4的流程图所示的处理。在这种情况下,如果在管理表中登记有与所连接的 卡阅读器110有关的信息,则CPU 102进行步骤S404 步骤S407的处理,从而使得不能进 行要连接的存储卡的安装处理。然而,通过进行图8的流程图所示的处理,如果用户拔出正 确断开的存储卡,则不将该信息登记在管理表中。结果,即使当在用户将正确断开的存储卡 再装载在卡阅读器110上的瞬间产生静电时,图4的流程图所示的处理也从步骤S403进入 步骤S409。因此可以正确地连接存储卡。根据第一实施例,使用卡阅读器和插入卡阅读器中的存储卡作为例子。然而,本发 明不局限于这一例子,并且本发明可应用于将USB存储介质等存储介质直接连接至USB主 机I/F 104的情况。在这种情况下,控制单元201从USB存储介质获取用于识别该USB存 储介质的信息。当断开的USB存储介质和USB主机I/F 104之间的电连接由于静电噪声而 断开时,控制单元201获取用于识别USB存储介质的信息,然后,控制单元201检测到再连 接了 USB存储介质。如果断开了所连接的USB存储介质但没有移除该USB存储介质,则控 制单元201进行控制以使得不连接该USB存储介质。结果,防止了不顾用户意图而进行安 装处理。根据本发明的第二实施例与第一实施例的不同在于,在装载有存储卡的卡阅读器 110由于静电噪声而瞬间断开之后进行的处理。更具体地,用于使卡阅读器110可用的一部 分处理是不同的。根据第二实施例的数字多功能外围设备10的结构和软件与图1和2所 示的相同。此外,根据第二实施例,将卡阅读器110设置在数字多功能外围设备内部。因此 用户不能插拔用于连接USB主机I/F 104和卡阅读器110的USB线缆。下面说明与第一实 施例的不同。图5是示出在数字多功能外围设备中断开存储卡114之后当在卡阅读器110中产 生静电时CPU 102所进行的处理的另一例子的流程图。执行图3的流程图所示的处理,从而使得断开存储卡114。然后当将断开的存储 卡114插入卡阅读器110中时,静电被施加于卡阅读器110。USB主机I/F 104和卡阅读器 110之间的电连接因此暂时断开并再连接。然后开始图5的流程图所示的处理。在检测到连接了卡阅读器110时,OS 210将此通知给控制模块200中的控制单元 201,并且开始图5所示的处理。在步骤S501,控制单元201从OS 210接收与检测到该连接 有关的通知,并且请求OS 210对插入卡阅读器110中的存储卡进行正常安装处理。在步骤S502,控制单元201从所连接的卡阅读器110获取与卡阅读器110有关的 信息。在步骤S502所获取的信息是与在图3所示的步骤S301所获取的信息相同的信息。在步骤S503,控制单元201请求状态管理单元203搜索在由状态管理单元203所 管理的管理表中是否存在在步骤S502所获取的信息。在接收到该搜索请求时,状态管理单 元203根据请求搜索在管理表中是否登记有与卡阅读器有关的信息,并且将搜索结果通知 给控制单元201。在步骤S504,控制单元201接收状态管理单元203的搜索结果,并且判断在管理 表中是否登记有该搜索结果。如果控制单元201判断为登记了与所连接的卡阅读器有关的 信息(步骤S504为“是”),则控制单元201从状态管理单元203获取与搜索结果有关的信 息。然后,处理进入步骤S505。另一方面,如果控制单元201判断为没有登记与所连接的卡
10阅读器有关的信息(步骤S504为“否”),则控制单元201使请求接收发送单元202向应用 程序220通知安装处理结果。然后结束该处理。在步骤S505,控制单元201检查是否存在连接的存储卡。如果控制单元201判断 为存在连接的存储卡(步骤S505为“是”),则处理进入步骤S506。如果控制单元201判断 为不存在连接的存储卡(步骤S505为“否”),则处理进入步骤S509。在步骤S506,控制单 元201从连接的存储卡获取与该存储卡有关的信息。在步骤S506所获取的信息与在图3 所示的步骤S302所获取的信息相同。在步骤S507,控制单元201确认是否存在与在步骤S504所获取的搜索结果相一致 的在步骤S506获取的存储卡信息。如果控制单元判断为存在相一致的信息(步骤S507为 “是”),则处理进入步骤S508。如果控制单元201判断为不存在相一致的信息(步骤S507 为“否”),则处理进入步骤S509。在步骤S508,控制单元201请求OS 210对在步骤S507 判断为相一致的存储卡进行卸下处理。换句话说,即使当在步骤S501连接的存储卡保持处 于断开状态时,控制单元201也请求OS 210卸下该存储卡。然后,OS 210根据来自控制单 元201的请求进行卸下处理。然后,控制单元201从OS 210接收卸下处理结果的通知,并 且处理进入步骤S509。在步骤S509,控制单元201请求状态管理单元203从管理表删除与 在步骤S503所搜索到的卡阅读器有关的信息。在接收到该删除请求时,状态管理单元203 从管理表删除该信息,并且将控制返回给控制单元201。然后结束该流程图的处理。如上所述,根据第二实施例,当再次连接由于静电而处于断开状态的存储卡时,自 动进行卸下处理。结果,防止了不顾用户意图而连接该存储卡。根据第二实施例,使用卡阅读器和插入卡阅读器中的存储卡作为例子。然而,本发 明不局限于这一例子,并且本发明可应用于将USB存储介质等存储介质直接连接至USB主 机I/F 104的情况。在这种情况下,控制单元201从USB存储介质获取用于识别USB存储 介质的信息。当断开的USB存储介质和USB主机I/F 104之间的电连接由于静电噪声而断 开时,控制单元201获取用于识别USB存储介质的信息,然后,控制单元201检测到再连接 了 USB存储介质。如果断开了所连接的USB存储介质且没有移除该USB存储介质,则控制 单元201进行控制以使得不连接USB存储介质。结果,防止了不顾用户意图而进行安装处 理。根据本发明的第三实施例与第一和第二实施例的不同在于,将多个卡阅读器设置 在数字多功能外围设备的外部。图6示出根据第三实施例的数字多功能外围设备和卡阅读器的结构的例子。向与 图1所示的组件相同的组件分配相同的附图标记,并且省略其说明。图1和图6之间的不
同是,图6中存在多个卡阅读器(110-1、110-2........110-N,以下统称为卡阅读器110),
并且将卡阅读器设置在数字多功能外围设备的外部。因此在图6所示的结构中,用户可以 从USB主机I/F 104移除卡阅读器110。在图6中,与USB主机I/F 104连接的装置可以是 除卡阅读器以外的USB装置。根据第三实施例的数字多功能外围设备10的软件结构如图 2所示。此外,根据第三实施例在断开和连接卡阅读器110时所进行的处理不同于在第一 和第二实施例中所进行的处理。根据第一和第二实施例没有说明在断开卡阅读器110时所 进行的处理。然而,这不表示不进行处理。由于该处理是在断开卡阅读器时通常进行的处理,因而省略其说明。此外,在根据第三实施例在连接卡阅读器110时所进行的处理中,在进行根据第 一和第二实施例的处理之后(即,在图4所示的步骤S409和图5所示的步骤S509之后), 存储与卡阅读器的列表有关的信息。更具体地,控制单元201获取与连接的卡阅读器的列 表有关的信息,并且将该信息存储在RAM 103中作为与卡阅读器的列表有关的信息。图7是示出根据第三实施例在卡阅读器110之一和数字多功能外围设备10断开 时CPU 102所进行的处理的流程图。0S210将卡阅读器的断开通知给控制单元201。在步 骤S701,控制单元201然后从OS 210获取当前连接的卡阅读器的列表。在步骤S702,控制单元201将在步骤S701所获取的卡阅读器的列表和在断开卡 阅读器110之一前存储在RAM 103中的与卡阅读器的列表有关的信息进行比较。控制单元 201然后根据列表之间的不同识别断开的卡阅读器。控制单元201使用在步骤S701所获取 的列表来更新RAM 103中的与卡阅读器的列表有关的信息。在步骤S703,控制单元201从OS 210获取断开卡阅读器的时刻并且将其存储在控 制单元201中。在步骤S704,控制单元201在从OS 210获取了断开的时刻之后等待预定时 间。在步骤S705,控制单元201检查从在步骤S703获取的时刻开始是否过去了设置时间或 更长时间。用户可以设置等待时间和设置时间,或者可以使用固定值。希望设置时间长于 由于静电瞬间断开卡阅读器所用的时间且短于用户拔掉并插入该连接所需的时间。如果控制单元201判断为没有过去设置时间或更长时间(步骤S705为“否”),则 处理返回到步骤S704。另一方面,如果控制单元201判断为过去了设置时间或更长时间(步 骤S705为“是”),则处理进入步骤S706。在步骤S706,控制单元201再检查卡阅读器。更 具体地,控制单元201检查是否再连接了在步骤S702所识别出的卡阅读器。如果控制单元 201判断为再连接了该卡阅读器(步骤S706为“是”),则控制单元201判断为由于静电噪 声因而断开是瞬间的。控制单元201因此不进行任何其它处理,并且结束该处理。如果控 制单元201判断为没有再连接卡阅读器(步骤S706为“否”),则假定用户在没有断开卡阅 读器的情况下移除了卡阅读器。在这种情况下,处理进入步骤S707,并且控制单元201请求 状态管理单元203删除与在步骤S702所识别出的卡阅读器有关的信息。在接收到该请求 时,状态管理单元203从管理表搜索与该卡阅读器有关的信息并删除该信息。状态管理单 元203然后向控制单元201发送应答,并且当控制单元201接收到该应答时,结束该处理。根据图7所示的流程图,从管理表删除与从断开开始过去了预定时间的卡阅读器 有关的信息。由于从管理表删除了该信息,因此即使当用户在将断开的存储卡插入卡阅读 器中然后再连接卡阅读器的情况下有意移除了卡阅读器时,也能正确连接存储卡。如上所述,根据第三实施例,如果判断为断开不象由静电噪声引起的断开那样是 瞬间的,则判断为用户有意再连接了卡阅读器。因此在连接卡阅读器时,对存储卡进行安装 处理。结果,存储卡处于如用户所希望的连接状态。根据第一、第二和第三实施例,通过USB接口连接数字多功能外围设备10和卡阅 读器110。然而,可以通过其它类型的接口连接数字多功能外围设备10和卡阅读器110。 例如,可以采用电气和电子工程师协会(IEEE) 1394接口,或者可以采用其它类型的即插即 用接口。在这种情况下,用与其它类型的接口兼容的接口替换图1和6所示的USB主机I/ F 104。
12
还可以通过系统或设备的计算机(或者CPU或MPU等装置)以及通过下面的方法 来实现本发明的方面,其中,该系统或设备的计算机读出并执行记录在存储器装置上的程 序以进行上述实施例的功能,并通过系统或设备的计算机例如读出并执行记录在存储器装 置上的程序以进行上述实施例的功能,来进行所述方法的步骤。为此,例如,通过网络或者 用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典 型实施例。所附权利要求书的符合最宽的解释,以包含所有修改、等同结构和功能。
权利要求
一种信息处理设备,包括接口部件,用于与能够装载存储介质的外围设备连接;第一处理部件,用于执行使插入与所述接口部件连接的外围设备中的存储介质处于不可用状态的处理;连接检测部件,用于检测外围设备是否连接至所述接口部件;判断部件,用于判断由所述第一处理部件使得处于不可用状态的所述存储介质是否被插入由所述连接检测部件检测到的外围设备中;以及控制部件,用于根据所述判断部件判断为由所述第一处理部件使得处于不可用状态的所述存储介质被插入所述外围设备中,控制所述第一处理部件以使所述存储介质处于不可用状态。
2.根据权利要求1所述的信息处理设备,其特征在于,还包括存储部件,所述存储部件 用于存储以下信息用于识别由所述第一处理部件使得处于不可用状态的所述存储介质的 信息和用于识别插入有所述存储介质的所述外围设备的信息,其中,当插入由所述连接检测部件检测到的外围设备中的存储介质是通过存储在所述 存储部件中的信息识别出的存储介质时,所述判断部件判断为由所述第一处理部件使得处 于不可用状态的所述存储介质被插入由所述连接检测部件检测到的外围设备中。
3.根据权利要求1所述的信息处理设备,其特征在于,还包括第二处理部件,所述第二 处理部件用于进行使插入所述外围设备中的所述存储介质处于可用状态的处理,其中,所述控制部件进行控制,以使得所述第二处理部件不使插入由所述连接检测部 件检测到的外围设备中的存储介质处于可用状态。
4.根据权利要求1所述的信息处理设备,其特征在于,还包括第二处理部件,所述第二 处理部件用于进行使插入所述外围设备中的所述存储介质处于可用状态的处理,其中,所述控制部件进行控制,以使得所述第一处理部件使以下存储介质处于不可用 状态该存储介质由所述第二处理部件使得处于可用状态且被插入由所述连接检测部件检 测到的外围设备中。
5.根据权利要求2所述的信息处理设备,其特征在于,还包括移除检测部件,所述移除 检测部件用于检测从所述外围设备移除了所述存储介质,其中,所述存储部件根据所述移除检测部件检测到从所述外围设备移除了所述存储介 质,删除用于识别所述存储介质的信息和用于识别所述外围设备的信息。
6.根据权利要求1所述的信息处理设备,其特征在于,所述接口部件是即插即用接口。
7.一种信息处理设备,包括 接口部件,用于与外围设备连接;第一处理部件,用于执行使与所述接口部件连接的外围设备处于不可用状态的处理; 连接检测部件,用于检测外围设备是否连接至所述接口部件; 判断部件,用于判断所述第一处理部件是否使得所述外围设备处于不可用状态以及是 否从所述接口部件移除了所述外围设备;以及控制部件,用于根据所述判断部件判断为所述第一处理部件使得所述外围设备处于不 可用状态且未从所述接口部件移除所述外围设备,控制所述第一处理部件以使所述外围设 备处于不可用状态。
8.一种信息处理设备的控制方法,其中,所述信息处理设备包括用于与能够装载存储 介质的外围设备连接的接口部件,所述控制方法包括执行用于使插入与所述接口部件连接的外围设备中的存储介质处于不可用状态的处理;检测外围设备是否连接至所述接口部件;判断使得处于不可用状态的所述存储介质是否被插入检测到的外围设备中;以及 根据判断为使得处于不可用状态的所述存储介质被插入所述外围设备中,进行控制以 使所述存储介质处于不可用状态。
9.一种信息处理设备的控制方法,其中,所述信息处理设备包括用于与外围设备连接 的接口部件,所述控制方法包括执行用于使与所述接口部件连接的外围设备处于不可用状态的处理; 检测外围设备是否连接至所述接口部件;判断是否使得所述外围设备处于不可用状态以及是否从所述接口部件移除了所述外 围设备;以及根据判断为使得所述外围设备处于不可用状态且未从所述接口部件移除所述外围设 备,进行控制以使所述外围设备处于不可用状态。
全文摘要
一种信息处理设备及其控制方法,该信息处理设备包括接口单元,用于与能够装载存储介质的外围设备连接;第一处理单元,用于执行使插入与接口单元连接的外围设备中的存储介质处于不可用状态的处理;连接检测单元,用于检测外围设备是否连接至接口单元;判断单元,用于判断由第一处理单元使得处于不可用状态的存储介质是否被插入由连接检测单元检测到的外围设备中;以及控制单元,用于根据判断单元判断为由第一处理单元使得处于不可用状态的存储介质被插入外围设备中,控制第一处理单元以使该存储介质处于不可用状态。
文档编号G06F11/00GK101930383SQ20101021251
公开日2010年12月29日 申请日期2010年6月24日 优先权日2009年6月24日
发明者吉田亨 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1