信息处理设备和控制方法

文档序号:6598613阅读:125来源:国知局
专利名称:信息处理设备和控制方法
技术领域
本发明涉及一种能够通过USB主机连接来扩展硬件的信息处理设备和控制方法。
背景技术
在本技术领域中,USB主机连接用于各种装置,例如USB存储器、键盘、鼠标装置、 通信保护锁(dongle)和打印机。甚至数字多功能外围设备,也允许以与PC相同的方式连 接更多数量的装置,例如USB存储器、键盘和卡读取器。USB主机连接普及的一个原因是, USB主机连接是一种通用物理I/F(接口),其能够容易地使用并进行开发。然而,因为USB 主机连接是通用物理I/F,所以USB主机连接需要防止例如经由USB存储器泄漏信息的安全 措施。此外,USB装置的无意连接可能导致诸如主机装置上的病毒的负面影响。排除这种 危险的装置的连接非常重要。作为传统的防止这些问题的措施,用户去激活(inactivate)控制USB主机的主机 控制器芯片。例如,即使作为通用OS(操作系统)的Windows 和Linux ,也允许使主机 控制器驱动器无效或者删除主机控制器驱动器,以去激活控制所有USB主机连接的主机控 制器芯片。作为另一种方法,用户去激活/删除控制所有种类的USB装置的装置驱动器。在 日本特开2006-65859号公报中公开的传统技术使用存在于USB协议中的保留位。当连接 了 USB主机装置时,主机基于保留位的信息来去激活连接端口。当使用用户一次使整个主机控制器芯片无效的方法时,可能存在将甚至内部USB 主机连接也不希望地去激活的缺点。由用户使各个装置驱动器无效的方法花费很多劳动力。另外,出于安全的原因,经 常需要一次将几个装置驱动器去激活。因此,这种方法不方便。在日本特开2006-65859号公报中,需要向保留位添加信息,因此要连接的USB装 置还需要处理保留位。这种方法不能排除不希望的装置的连接,而且也不正确。

发明内容
本发明提供一种信息处理设备,其能够以USB方式连接兼容USB连接的装置,所 述信息处理设备包括管理单元,被配置为管理驱动器信息,所述驱动器信息表示在以USB 方式连接了所述装置时,是否激活装置驱动器;装置信息获取单元,被配置为获取所述装置 的装置信息;以及设置单元,被配置为当所述驱动器信息与所述装置信息匹配时,在USB核 心驱动器的控制下设定驱动器,以使用与所述驱动器信息相对应的装置驱动器控制所述装 置。本发明提供一种信息处理设备的控制方法,所述信息处理设备能够以USB方式连 接兼容USB连接的装置,所述控制方法包括以下步骤使所述信息处理设备的管理单元管 理驱动器信息,所述驱动器信息表示在以USB方式连接了所述装置时,是否激活装置驱动 器;使所述信息处理设备的装置信息获取单元获取所述装置的装置信息;以及当所述驱动 器信息与所述装置信息匹配时,使所述信息处理设备的设置单元在USB核心驱动器的控制下设定驱动器,以使用与所述驱动器信息相对应的装置驱动器控制所述装置。本发明的优点在于,可以预先采取安全措施,并且可以在不使系统内的必要连接无效的情况下,实现方便的USB主机连接控制。除了这种机制之外,还可以针对各个装置驱 动器控制激活/去激活,从而实现更方便的USB主机连接。此外,除了这种机制之外,还可 以针对信息处理设备的各个物理I/F控制激活/去激活,从而提供更方便的USB主机连接。本发明能够适当地管理装置的接口连接的激活/去激活。本发明的另一优点是,系统能够一次去激活几个USB主机连接。然而,可以例外地 使用需要保持激活的装置(例如需要在内部连接的装置)。此外,可以排除不期望的装置的连接,而不管USB装置侧的兼容性。从下面参照附图对示例性实施例的说明,本发明的其它特征将变得明显。


图1是用于说明本发明实施例中的系统配置的示例的框图;图2是示出实施例中的包括软件和硬件的层级结构的框图;图3是示出实施例中的核心驱动器、装置驱动器和USB装置之间的关系的框图;图4是示出实施例中的核心驱动器、装置驱动器和USB装置之间的关系的框图;图5是示出实施例中的核心驱动器、装置驱动器和USB装置之间的关系的框图;图6是示出实施例中的核心驱动器、装置驱动器和USB装置之间的关系的框图;图7是用于说明实施例中的USB协议信息的图;图8是示出实施例中的操作单元的显示的图;图9是示出实施例中的操作单元的显示的图;图10是示出实施例中的操作单元的显示的图;图11是示出实施例中的在内部表中保持的信息的图;图12是用于说明实施例中的处理序列的示例的流程图;图13是用于说明实施例中的处理序列的示例的流程图;图14是用于说明实施例中的处理序列的示例的流程图;图15A和15B是用于说明本发明的第一实施例中的处理序列的示例的流程图;图16是示出本发明的第二实施例中的操作单元的显示的图;图17是示出第二实施例中的操作单元的显示的图;图18A和18B是用于说明第二实施例中的处理序列的示例的流程图;图19是示出本发明的第三实施例中的操作单元的显示的图;图20是用于说明第三实施例中的处理序列的示例的流程图。
具体实施例方式<第一实施例>下面,说明第一实施例,其中即使在将USB主机连接去激活时,也能够连接必要装置。<硬件配置>参照图1来说明根据实施例的系统配置。图像形成设备100是信息处理设备的示例。读取器单元51具有光学读取原稿图像(例如在纸张上提供)并将其转换为图像数据 的功能。读取器单元51包括具有读取原稿的功能的扫描器单元53和具有输送原稿片材的 功能的原稿给送单元52。依据装置配置,可能不需要原稿给送单元52 (在这种情况下,可以 将原稿放置在稿台玻璃上,由传感器读取,因此不需要原稿给送单元)。打印机单元55具 有输送作为可视图像打印有图像数据的打印片材并将打印片材传送到设备外部的功能。打 印机单元55包括具有多种打印片材盒的给纸单元58、将图像数据转印并定影到打印片材 上的标记(marking)单元56、以及存储并装订打印片材并将其传送到设备外部的传送单元 57。控制装置60电连接到读取器单元51和打印机单元55。控制装置60提供控制读取器 单元51读取原稿的图像数据并控制打印机单元55将图像数据输出到打印片材上的复印功 能。
操作单元70包括液晶显示器、粘附到液晶显示器上的触摸屏输入装置以及多个 硬键。操作单元70提供允许用户进行各种操作的用户I/F。将从触摸屏或者硬键输入的信 号传送到控制装置60。液晶显示器显示从控制装置60发送的图像数据。还提供箱(Box) 功能(文档存储功能),以将读取器单元51读取的原稿作为文档保存在HDD 65中。箱功能 包括存储文档的功能和打印存储的文档的功能。控制装置还连接到易失性存储器67和非 易失性存储器66。易失性存储器67存储临时数据,非易失性存储器66存储永久数据。非 易失性存储器66存储程序、以及即使在通常重新启动系统时也需要保持数据的设置值。控 制装置60包括称为USB主机控制器80的芯片。USB主机控制器80管理与USB主机连接的 所有通信。例如,系统架构将USB主机集线器(hub) 89连接到USB主机控制器80。USB主机 集线器89的连接在外部提供用作外部USB物理接口的主机I/F 83、84和85。用户可以将 诸如键盘93、多媒体卡读取器94和USB存储器95的装置连接到这些物理I/F,从而扩展硬 件。这也适用于其它USB装置,例如IC卡读取器和通信保护锁。在一些情况下,USB主机集 线器89连接到内部USB装置。例如,系统架构将连接外部传真(FAX)线300的USB-FAX (USB 传真)板82和图像分析板81连接到USB主机控制器80。然后,系统能够执行传真功能和 图像分析功能。〈内部配置〉图2是示出控制装置60和扩展硬件模块的结构的框图。层501和502是软件层, 层503是硬件层。层501通常称为用户空间(user space)或者用户地盘(userland),其对 系统不具有任何特殊权限。属于该层的模块不能直接控制外部装置。层502通常称为监管 空间(supervisor space)、内核(kernel)模式或者特权模式,其对系统具有特殊权限。属 于该层的模块可以直接控制外部装置。扩展硬件模块是键盘93、多媒体卡读取器94、USB存储器95、USB-FAX板82、图 像分析板81等。例如,用户将这些模块(例如键盘93、多媒体卡读取器94和USB存储器 95)连接到图1所示的物理USB主机I/F 83、84和85。可选地,系统架构在内部连接这些 模块(例如USB-FAX板82和图像分析板81)。USB主机控制器80控制所有USB主机I/ F。USB主机控制器80管理用于在连接到USB主机的装置(外围装置)和图像形成设备 100的主体之间进行USB通信的所有通信。USB主机控制器80可以执行符合诸如USB标 准1. X和USB标准2. 0的各个标准的通信。USB标准1. χ包括UHCI (通用主机控制器接 口,Universal Host ControllerInterface)和 OHCI (开放式主机控制器接口,Open HostControllerlnterface)。对于 USB 标准 2. O, EHCI (增强型主机控制器接口,EnhancedHost Controller Interface)被识别为通用标准。通常,大多数信息装置支持UHCI或者OHCI通 信、以及EHCI通信。下面存在于软件层上的模块存储在非易失性存储器66中,由CPU(未示出)读出并运行。监管空间502包含USB主机控制器驱动器201、USB主机核心驱动器202、HID驱动 器203、大容量存储器驱动器204、图像分析板驱动器211和传真驱动器212。用户空间501 包含驱动器控制任务250和应用程序220。USB主机控制器驱动器201控制USB主机控制器80,并实现USB协议级的通信。 USB主机核心驱动器(下文中称为核心驱动器)202位于USB主机控制器驱动器201的上一 层。装置驱动器位于核心驱动器202的上一层。装置驱动器是存在于上层用户空间的应用 程序220与USB主机装置进行通信所需的软件。装置驱动器如下。HID驱动器203控制诸 如键盘或者鼠标的通用HID(人性化接口装置,Human Interface Device)。通常,HID驱动 器203发出键敲击和鼠标移动,作为到上层应用程序的事件。大容量存储器驱动器204控 制诸如USB存储器或者卡装置的通用存储装置。大容量存储器驱动器204通常经由建立在 大容量存储器驱动器204之上的文件系统(未示出),对应用程序提供诸如USB存储器的存 储装置的功能。传真驱动器212控制卖主专用USB-FAX板82。传真驱动器212基于传真标 准执行例如软件处理,以经由传真线300与外部进行传真通信。图像分析板驱动器211控 制卖主专用图像分析板。通过图像分析,图像分析板驱动器211进行例如包括指示和管理 的软件处理,以分析扫描数据。核心驱动器202尤其与本发明相关,将详细进行说明。通常,核心驱动器202保持 装置驱动器信息,并决定处理连接的装置的装置驱动器。更具体地,核心驱动器202具有以下功能1)核心驱动器202从上层模块接收装置驱动器的登记,并在表中保持装置驱动器 信息。可以在任何时间登记装置驱动器,并按照需要将装置驱动器添加到表中。易失性存 储器67通常保持该表。2)核心驱动器202检测USB装置的连接,并获取连接的USB装置的信息。易失性 存储器67通常保持获取的信息。3)当连接了 USB主机装置或者登记了装置驱动器时,核心驱动器202将表与连接 的USB装置的信息进行比较。然后,核心驱动器202决定由哪个装置驱动器来处理连接的 USB装置。4)核心驱动器202接收装置驱动器删除请求,并从表中删除相应的装置驱动器信 肩、ο5)核心驱动器202检测USB装置的断开。最后,核心驱动器202停止对断开的USB 装置的处理。本发明中的核心驱动器202尤其涉及第一、第二和第三功能。驱动器控制任务250将装置驱动器登记在核心控制器202中。当图像形成设备 100的系统启动时,由CPU(未示出)从非易失性存储器66中读出驱动器控制任务250,并 且驱动器控制任务250运行。<装置驱动器登记的序列>
图3是用于说明驱动器控制任务250在核心驱动器202中登记装置驱动器的图。 图3示出了 USB主机连接被激活的情况。以下模块存储在非易失性存储器66中,由CPU (未 示出)读出并运行。这些模块是USB主机控制器驱动器201、核心驱动器202、HID驱动器 203、大容量存储器驱动器204、图像分析板驱动器211、传真驱动器212和驱动器控制任务 250。驱动器控制任务250将装置驱动器的列表保持在非易失性存储器66中。该列表是 激活USB主机时的驱动器列表,其描述所有装置驱动器。该列表保持HID驱动器203、大容量 存储器驱动器204、传真驱动器212和图像分析板驱动器211的信息,如列表601所示。这 时,核心驱动器202按照登记顺序建立表。在许多情况下,上层模块(本发明中的驱动器控 制任务250)首先登记卖主专用驱动器,然后登记通用驱动器。作为在连接USB装置时核心 驱动器202的操作,核心驱动器202按照登记顺序扫描表。因此,需要首先登记首先要应用 的驱动器。这是因为如果首先登记了通用驱动器,则首先使用通用驱动器,因为可以使用通 用驱动器来代替特殊驱动器,所以有不使用诸如卖主专用驱动器的特殊驱动器的风险。在 所示出的实施例中,驱动器控制任务250按照列表601所示的顺序,首先保持作为卖主专用 驱动器的传真驱动器和图像分析板驱动器,然后保持作为通用驱动器的大容量存储器驱动 器和HID驱动器。列表602示出了直接值(direct value),并且保持驱动器名。尤其对于 卖主专用驱动器,经常登记卖主ID和产品ID,以更细致地指定要处理的装置。为了登记卖 主ID和产品ID的信息,驱动器控制任务250将其保持在列表602中。非易失性存储器66 即使在系统重新启动之后,也永久保持这些信息。驱动器控制任务250读出该列表,并将其 登记在核心驱动器202中。在登记之后,在核心驱动器202中建立表,该表可以采取表603 的形式。按照以下顺序建立具有驱动器的该表603 登记的传真驱动器212、图像分析板驱 动器211、大容量存储器驱动器204和HID驱动器203。表604示出了直接值,并且将来自 表602的信息直接登记在核心驱动器202中,作为表604。图4是用于说明在连接USB装置时要使用的装置驱动器的图。图4示出了 USB主 机连接被激活的情况。以下模块存储在非易失性存储器66中,由CPU(未示出)读出,并运 行。这些模块是USB主机控制器驱动器201、图像分析板驱动器211、传真驱动器212、核心 驱动器202、HID驱动器203和大容量存储器驱动器204。图像分析板81、USB_FAX板82、键 盘93和USB存储器95是要连接的USB装置,USB主机控制器80是控制USB通信的芯片。在连接USB装置时,核心驱动器202按照在核心驱动器202中保持的在表中进行 的登记的顺序,将登记信息与USB装置的信息进行比较。核心驱动器202依次扫描表中的 项,当在表中检测到与连接的装置的信息匹配的信息时,将驱动器和装置相关联。如果在表 中不存在匹配信息,则不能处理USB装置。当出现这种情况时,可以准备能够处理所有装置 的驱动器,并在表的底部进行登记。可选地,可以显示从用户请求驱动器的消息。本实施例使用图3所示的表。例如,传真驱动器212、图像分析板驱动器211、大容 量存储器驱动器204和HID驱动器203以所述的顺序登记在表603中。表604示出了直接 值。当连接了 USB装置时,核心驱动器202依次扫描在表中登记的信息。例如,核心驱动 器202获取表信息的第一行中的USB-FAX板82的等级、卖主ID和产品ID值(例如Cls = Oxff,Vendor = 0000,ProdID = 1111) 0核心驱动器202将该信息与连接的USB装置的等 级、卖主ID和产品ID的信息进行比较。如果比较的信息彼此匹配,则传真驱动器212处理该装置(当连接了 USB-FAX板82时,将其与传真驱动器212相关联,并且操作结束)。如 果比较的信息彼此不匹配,则核心驱动器202获取表信息的第二行中的图像分析板81的等级、卖主 ID 和产品 ID 值(例如 Cls = Oxff, Vendor = 0000,ProdID = 2222)。
核心驱动器202将该信息与连接的USB装置的等级、卖主ID和产品ID的信息进行 比较。如果比较的信息彼此匹配,则图像分析板驱动器211处理该装置(当连接了图像分 析板81时,将其与图像分析板驱动器211相关联,并且操作结束)。如果比较的信息彼此不 匹配,则核心驱动器202获取表信息的第三行中的大容量存储装置(USB存储器95)的等级 值(例如Cls = 0x08)。核心驱动器202将该信息与连接的USB装置的等级的信息进行比 较。如果比较的信息彼此匹配,则大容量存储器驱动器204处理该装置(当连接了 USB存 储器95时,将其与大容量存储器驱动器204相关联,并且操作结束)。如果比较的信息彼此 不匹配,则核心驱动器202获取表信息的第四行中的HID装置(键盘93)的等级值(例如 Cls = 0x03)。核心驱动器202将该信息与连接的USB装置的等级的信息进行比较。如果 比较的信息彼此匹配,则HID驱动器203处理该装置(当连接了键盘93时,将其与HID驱 动器203相关联,并且操作结束)。如果比较的信息彼此不匹配,则操作结束,而不将连接的 USB装置与任何驱动器相关联。代替结束操作,可以准备与所有装置相关联的驱动器,并将 其登记在表底部。在这种情况下,装置总是与驱动器相关联。公开了图像形成设备,作为以USB方式连接到兼容USB连接的装置的信息处理设 备的示例。核心驱动器202管理表示在USB连接时是否激活驱动器的驱动器信息。核心驱 动器202用作获取装置的USB装置信息的装置信息获取模块。当驱动器信息和装置信息彼此匹配时,核心驱动器202进行以下设置,以使用与 驱动器信息相对应的装置驱动器来控制装置。更具体地,核心驱动器202用作在USB核心 驱动器的控制下设定装置驱动器的设置模块的示例。图5是用于说明驱动器控制任务250在核心驱动器202中登记装置驱动器的图。 图5示出了 USB主机连接无效的情况。以下模块存储在非易失性存储器66中,由CPU(未 示出)读出,并运行。这些模块是USB主机控制器驱动器201、核心驱动器202、图像分析板 驱动器211、传真驱动器212、HID驱动器203、大容量存储器驱动器204和驱动器控制任务 250。使HID驱动器203和大容量存储器驱动器204去激活(如图5中的连通箭头上的叉 所示)。驱动器控制任务250将装置驱动器的列表保持在非易失性存储器66中。该列表 是USB主机去激活时的驱动器列表,其描述了即使在USB主机去激活时也要使用的装置的 装置驱动器。该列表描述了 USB-FAX板82和图像分析板81,因为它们在内部使用USB主机 (即使在USB主机去激活的情况下,它们也能够使用)。因此,该列表保持传真驱动器212 和图像分析板驱动器211的信息(其不保持HID驱动器203和大容量存储器驱动器204的 信息),如列表611所示。在本实施例中,驱动器控制任务250将传真驱动器和图像分析板 驱动器,按上述顺序保持在列表中。列表612示出了直接值并保持驱动器名。为了登记卖 主ID和产品ID的信息,驱动器控制任务250将其保持在列表中。非易失性存储器66以即 使在系统重新启动之后也永久保持这些信息的方式,保持这些信息。驱动器控制任务250 读出该列表,并将其登记在核心驱动器202中。在登记之后,在核心驱动器202中建立表, 如表613所示。这时,按照以下顺序建立表登记的传真驱动器、然后是图像分析板驱动器。表614示出了直接值,并且直接登记列表612中的信息。图6是用于说明在连接USB装置时要使用的装置驱动器的图。图6示出了 USB主 机连接无效的情况。以下模块存储在非易失性存储器66中,由CPU(未示出)读出,并运行。 这些模块是USB主机控制器驱动器201、图像分析板驱动器211、传真驱动器212、核心驱动 器202、HID驱动器203和大容量存储器驱动器204。使HID驱动器203和大容量存储器驱 动器204去激活,因此在图6中未示出。图像分析板81、USB-FAX板82、键盘93和USB存 储器95是要连接的USB装置,USB主机控制器80是控制USB通信的芯片。 作为连接USB主机时的操作,核心驱动器202按照在核心驱动器202中保持的在 表中进行登记的顺序,将登记信息与USB装置的信息进行比较。核心驱动器202依次扫描 表,当在表中检测到与USB装置匹配的信息时,将驱动器和装置相关联。如果在表中不存在 匹配信息,则不能处理USB装置。本实施例使用图5中登记的表。例如,传真驱动器212和图像分析板驱动器211 以上述顺序登记在表613中。表614示出了直接值。当连接了 USB装置时,核心驱动器202 依次扫描在表中登记的信息。例如,核心驱动器202获取表信息的第一行中的USB-FAX板 82 的等级、卖主 ID 和产品 ID 值(例如 Cls = Oxff,Vendor = 0000, ProdID = 1111)。核 心驱动器202将该信息与连接的USB装置的等级、卖主ID和产品ID的信息进行比较。如果 比较的信息彼此匹配,则传真驱动器212处理该装置(当连接了 USB-FAX板82时,将其与 传真驱动器212相关联,并且操作结束)。如果比较的信息彼此不匹配,则核心驱动器202 获取表信息的第二行中的图像分析板81的等级、卖主ID和产品ID值(例如Cls = Oxff, Vendor = 0000, ProdID = 2222)。核心驱动器202将该信息与连接的USB装置的等级、卖 主ID和产品ID的信息进行比较。如果比较的信息彼此匹配,则图像分析板驱动器211处 理该装置(当连接了图像分析板81时,将其与图像分析板驱动器211相关联,并且操作结 束)。如果比较的信息彼此不匹配,则操作结束,而不将连接的USB装置与任何驱动器相关 联。在这种情况下,例如,可以出于安全的原因,来限制USB存储器95等的使用。将USB主 机连接去激活,以在不登记驱动器的情况下,禁止USB存储器的使用。图7示出了在连接USB装置时,核心驱动器202从USB装置获取的USB协议信息 630。图7所示的信息是当诸如图像分析板81、USB-FAX板82、键盘93或者USB存储器95 的USB装置连接到图像形成设备100时,核心驱动器202在易失性存储器67中保持的信息。 具体地,图7示出了当连接了 USB存储器95时获得的信息。协议信息630包含各种信息。作为本发明涉及的项目,将USB装置的等级描述为 Cls = 08,例如项目631。将卖主ID和产品ID描述为Vendor = 04bb和ProdID = 0c2a, 例如项目632。协议信息630还可以包含物理地连接到USB装置的端口的信息,例如项目 650,还可以包含产品名称,例如项目651。项目640展示了驱动器名称。当连接USB装置时,在项目640中没有信息。在如 图4或者图6所示将装置驱动器和USB装置相关联之后,将驱动器信息嵌入装置信息中(例 如 Driver = usb-storage 640)。<操作单元>图8、9和10示出了图像形成设备100的操作单元。基本上,在接收到来自用户的 窗口操作时,操作单元的软件(未示出)执行处理,然后显示结果。操作单元的软件保持在非易失性存储器66中,由CPU(未示出)读出并运行。例如,如图11所示,操作单元的软件 执行设置值的重写。
图8示出了操作单元上的典型显示。准备顶部菜单键401,以返回到顶部菜单窗 口显示(登录窗口显示未示出)。当用户按下诸如“我的入口”键402的键时,出现仅承载 与特定登录用户相关的信息(例如用户输入的作业的信息)的窗口。设置键403用来显示 用于设置环境信息(例如保持在装置中的设置值以及针对各应用程序和各用户的设置值) 的窗口。通过按下设置键403,用户还可以打开例如将参考图9所描述的USB主机连接激 活设置窗口。图8中的窗口具有功能键404至408(分别称为复印、扫描并发送、扫描并保 存、web浏览器和传真),以及快捷键411至414(分别称为复印、传真、箱和发送)。登记键 415用来编辑个性化窗口。当用户希望取消用户登录状态时,使用退出键417。当用户按下 退出键417时,出现顶部菜单(未示出)。状态行418是用于显示正在进行的作业的信息并 警告耗材(例如调色剂)的信息的区域。系统监视器键419用来显示允许用户确认有效作 业列表和作业日志列表的信息的窗口。该窗口仅仅是显示的示例,本发明不限于此。图9示出了在按下图8中的设置键403时所显示的键。当用户按下设置键时,能 够进行各种环境设置,但是这里省略其说明。图9示出了 USB设置窗口。环境设置层驻留 在层级“环境设置>外部I/F > USB设置”中。窗口显示键701用来设置USB主机的激活。 当用户按下该键时,出现图10所示的窗口。当用户按下关闭键702时,窗口消失,并返回到 图8中的窗口显示。经由图9的窗口从用户接受USB主机连接控制指示。该窗口仅仅是显 示的示例,本发明不限于这种格式。图10示出了在按下图9中的设置USB主机的激活的键时显示的窗口,图11示出 了相关联的内部数据。区域711显示设置项目。用户可以通过按下ON(激活)键712或者 OFF(去激活)键713来设置激活/去激活。OK键714用来确定激活/去激活。取消键715 用来取消当前输入设置(即不确定这时进行的改变)。当用户按下OK键714或者取消键 715时,窗口返回到图9中的窗口显示。当用户按下OK键714时,还更新图11所示的内部 表中的信息。保持与窗口层级一致的表,作为内部数据,如表720所示。作为层级信息,该 表具有信息“环境设置>外部I/F > USB设置”,并且在项目721中保持信息“USB主机的激 活=ON”。将项目721的信息作为激活标记保持在非易失性存储器66中。在系统重新启动 之后,实际设置在系统中变得有效。图10中的窗口仅仅是显示的示例,本发明不限于这种 格式。<USB主机激活序列>图12是示出设置用作控制USB主机是否能够使用的控制信息的USB主机连接激 活标记的0N/0FF状态时的处理的流程图。在S401中,根据用户指示显示图10中的USB主 机激活窗口。在S402中,判断用户是否按下了图10中的ON(激活)键712。如果用户按 下了 ON(激活)键712,则处理前进到S403,将控制信息保持在易失性存储器67中。如果 在S402中判断为用户没有按下0N(激活)键712,则处理前进到S404,判断用户是否按下 了 OFF (去激活)键713。如果用户按下了 OFF (去激活)键713,则处理前进到S405,类似 地将控制信息保持在易失性存储器67中。如果在S404中判断为用户也没有按下OFF(去 激活)键713,则处理返回到S401。在S406中,判断是确定还是取消ON(激活)键712或 者0FF(去激活)键713的控制信息。如果在S406中判断为在按下OK键714时确定了控制信息,则在S407中确定激活标记,以更新非易失性存储器66 (图11中的项目721)。如 果在S406中判断为用户按下了取消键715,则处理返回到S401。根据该序列,从用户接受 USB主机连接控制指示,来进行设置。<系统启动时的处理序列>图13是装置驱动器登记的系统启动时的处理的流程图。在S501中,系统启动。 在S502中,驱动器控制任务250参照USB主机连接激活标记。激活标记指示参照图10和 图11所描述的激活的0N/0FF设置。如果在S503中判断为激活标记为0N,则在S504中在 核心驱动器202中登记所有装置驱动器。例如,这些装置驱动器是本实施例中的传真驱动 器212、图像分析板驱动器211、大容量存储器驱动器204和HID驱动器203。如果在S503 中判断为激活标记是OFF,则在S505中在核心驱动器202中仅登记预先登记的装置驱动器。 在本实施例中,仅登记传真驱动器212和图像分析板驱动器211。USB-FAX板82和图像分 析板81不使用通用驱动器,而使用卖主专用驱动器。因此,如图3所示,登记等级、卖主ID 和产品ID以及驱动器信息的一组信息。例如,针对传真装置,登记Cls = Oxff, Vendor = 0000,ProdID = 1111和Driver = usb-fax。相对来说,大容量存储装置和HID装置可以使 用通用驱动器,因此仅登记等级和驱动器信息(例如对于大容量存储装置,登记Cls = 0x08 和Driver = usb-storage)足以。驱动器信息仅仅是示例。<检测到USB装置连接时的处理序列>图14是连接了 USB装置(例如键盘、USB存储器或者传真)时的处理的流程图。 在S601中,当用户连接USB装置时,或者在USB装置连接时处理器启动时,或者当系统告知 USB装置时,系统启动。在S602中,核心驱动器202检测到装置连接。在S603中,核心驱 动器202获取连接的USB装置的装置信息。这里可获取的信息包含在图7所示的协议信息 中。在S604中,核心驱动器202扫描内部表,并将获取的USB装置信息与表中的信息进行 比较。在S605中,核心驱动器202判断获取的装置信息与表中的信息是否匹配。如果这些 信息彼此匹配,则在S606中核心驱动器202将连接的USB装置信息与匹配的表信息中的驱 动器信息相关联,使得装置能够使用。如果在S605中,连接的USB装置信息与任何信息都 不匹配,则处理结束,而不将连接的USB装置信息与驱动器信息相关联。USB装置信息仅仅 是装置信息的示例。<检测到USB装置连接时的处理序列(详细)>图15A和15B更详细地示出了图14的流程图的处理。在S1601中,当用户连接 USB装置时,或者在USB装置连接时,系统启动。在S1602中,核心驱动器202检测到装置连 接。在S1603中,核心驱动器202获取连接的USB装置的装置信息。这里可获取的信息包 含在图7所示的协议信息中。S1604和后续的步骤将说明核心驱动器202扫描核心驱动器 202中的表、将获取的USB装置信息与表中的信息进行比较、并将其与匹配信息相关联的处 理。在本实施例中,以传真装置、图像分析板等为例来进行说明。然而,装置不限于此,本发 明适用于具有USB接口的任何装置。在S1604中,核心驱动器202获取表信息第一行中的USB-FAX板82的等级、卖主 ID 和产品 ID 值(例如 Cls = Oxff,Vendor = 0000,ProdID = 1111)。在 S1605 中,核心驱 动器202将该信息与图7的协议信息所代表的USB装置的等级、卖主ID和产品ID的信息 进行比较。在S1606中,核心驱动器202判断这些信息是否彼此匹配。如果这些信息彼此匹配,则处理前进到S1607。核心驱动器202将连接的USB装置信息与包含在匹配的表信息 中的驱动器信息(在这种情况下是传真驱动器212的信息)相关联。这种关联使得传真驱 动器212能够处理连接的USB装置。之后,处理结束。 如果在S1606中核心驱动器202判断为连接的USB装置信息与登记的USB-FAX板 82的信息不匹配,则处理前进到S1608,以将连接的USB装置信息与下一个表信息进行比 较。在S1608中,核心驱动器202获取表信息的第二行中的图像分析板81的等级、卖主ID 和产品 ID 值(例如 Cls = Oxff,Vendor = 0000,ProdID = 2222)。在 S1609 中,核心驱动 器202将该信息与图7的协议信息所代表的USB装置的等级、卖主ID和产品ID的信息进 行比较。在S1610中,核心驱动器202判断这些信息是否彼此匹配。如果这些信息彼此匹 配,则处理前进到S1611。核心驱动器202将连接的USB装置信息与包含在匹配的表信息中 的驱动器信息(在这种情况下是图像分析板驱动器211的信息)相关联。这种关联使得图 像分析板驱动器211能够处理连接的USB装置。然后,处理结束。如果在S1610中核心驱 动器202判断为连接的USB装置信息与登记的图像分析板81的信息不匹配,则处理前进到 S1612,以将连接的USB装置信息与下一个表信息进行比较。在S1612中,核心驱动器202获 取表信息的第三行中的大容量存储装置(多媒体卡读取器94/USB存储器95)的等级值(例 如Cls = 0x08)。在S1613中,核心驱动器202将该信息与图7的协议信息所代表的USB装 置的等级的信息进行比较。在S1614中,核心驱动器202判断这些信息是否彼此匹配。如 果这些信息彼此匹配,则处理前进到S1615。核心驱动器202将连接的USB装置信息与包含 在匹配的表信息中的驱动器信息(在这种情况下是大容量存储器驱动器204的信息)相关 联。这种关联使得大容量存储器驱动器204能够处理连接的USB装置。之后,处理结束。如果在S1614中核心驱动器202判断为连接的USB装置信息与登记的大容量存储 装置(多媒体卡读取器94/USB存储器95)的信息不匹配,则处理前进到S1616,以将连接 的USB装置信息与下一个表信息进行比较。在S1616中,核心驱动器202获取表信息的第 四行中的HID装置(键盘93)的等级值(例如Cls = 0x03)。在S1617中,核心驱动器202 将该信息与图7的协议信息所代表的USB装置的等级的信息进行比较。在S1618中,核心 驱动器202判断这些信息是否彼此匹配。如果这些信息彼此匹配,则处理前进到S1619。核 心驱动器202将连接的USB装置信息与包含在匹配的表信息中的驱动器信息(在这种情况 下是HID驱动器203的信息)相关联。这种关联使得HID驱动器203能够处理连接的USB 装置。之后,处理结束。如果在S1618中核心驱动器202判断为连接的USB装置信息与登 记的HID装置(键盘93)的信息不匹配,则处理结束。在这种情况下,在扫描的表中没有登 记能够处理连接的USB装置的驱动器。因此,不能将装置与驱动器相关联,不能使用连接的 USB装置。 通过该处理,系统可以一次去激活USB主机连接。另外,可以不管USB装置侧的兼 容性,而排除不希望的装置的连接。<第二实施例> 说明第二实施例,其中,在允许连接即使在使USB主机连接无效之后也可使用的 装置时,在USB主机连接被激活时,可以针对各装置设置激活/去激活。第二实施例的大部 分说明与第一实施例相同,仅说明不同之处。图16和图17中的操作单元上的显示的处理 与第一实施例相同。
<操作单元>图16示出了在按下在第一实施例中描述的图8中的设置键403时显示的窗口和键。特别地,该窗口是管理员可操作的所有USB装置的设置窗口。当管理员按下设置键时, 可以进行各种环境设置。图16以USB管理员设置窗口为例进行说明。环境设置层驻留在层 级“环境设置>外部I/F > USB设置> USB管理员设置”中。窗口显示键801用于设置USB 主机的激活。窗口显示键802可以用来设置USB-FAX板82的激活。窗口显示键803可以 用于设置图像分析板81的激活。窗口显示键804可以用于设置USB大容量存储装置(例 如多媒体卡读取器94/USB存储器95)的激活。窗口显示键805可以用于设置USB HID装 置(例如键盘93)的激活。当管理员按下这些键中的一个时,出现在第一实施例中描述的 如图10所示的窗口,以允许管理员设置激活/去激活。当管理员按下关闭键806时,该窗 口消失并返回到图8中的窗口显示。图16中的窗口仅仅是显示的示例,本发明不限于这种 格式。图17是用于说明在按下在第一实施例中描述的图8中的设置键403时显示的窗 口和键的图。该窗口是普通用户可操作的特定USB装置的设置窗口。与管理员不同,普通 用户不能操作所有装置,而仅可以设置一些功能。当普通用户按下设置键时,能够进行各种 环境设置,但是在本实施例中省略其说明。图17以USB普通用户设置窗口为例进行说明。 环境设置层驻留在层级“环境设置>外部I/F > USB设置> USB普通用户设置”中。窗口 显示键814可以用于设置USB大容量存储装置(例如多媒体卡读取器94/USB存储器95) 的激活。窗口显示键815可以用于设置USB HID装置(例如键盘93)的激活。当普通用户 按下这些键中的任意一个时,出现在第一实施例中描述的如图10所示的窗口,以允许其设 置激活/去激活。当普通用户按下关闭键816时,该窗口消失并返回到图8中的窗口显示。 图17中的窗口也仅仅是显示的示例,本发明不限于这种格式。<系统启动时的处理序列>图18A和图18B是登记装置驱动器的系统启动时的处理的流程图。在S701中,系 统启动。在S702中,驱动器控制任务参照USB连接激活标记。激活标记指示在第一实施例 中参照图10和图11描述的激活的0N/0FF设置。如果在S703中判断为激活标记是OFF, 则在S704中驱动器控制任务在核心驱动器202中仅登记预先登记的装置驱动器。例如,在 第二实施例中,驱动器控制任务仅登记传真驱动器212和图像分析板驱动器211。如果在 S703中判断为激活标记为0N,则处理前进到S705,转移到确定各个装置的标记的处理。如 果在S705中判断为传真装置的激活标记是OFF,则处理前进到S706,将信息保持在驱动器 控制任务中,而不登记传真驱动器212。之后,处理前进到S708。如果在S705中判断为传 真装置的激活标记是0N,则处理前进到S707,将信息保持在驱动器控制任务中,以登记传 真驱动器212。然后,该处理前进到S708。如果在S708中判断为图像分析板装置的激活标记是OFF,则处理前进到S709,将 信息保持在驱动器控制任务中,而不登记图像分析板驱动器。之后,处理前进到S711。如 果在S708中判断为图像分析板装置的激活标记是0N,则该处理前进到S710,将信息保持在 驱动器控制任务中,以登记图像分析板驱动器211。然后,处理前进到S711。如果在S711 中判断为大容量存储装置的激活标记是0FF,则处理前进到S712,将信息保持在驱动器控 制任务中,而不登记大容量存储器驱动器204。之后,处理前进到S714。如果在S711中判断为大容量存储装置的激活标记是0N,则处理前进到S713,将信息保持在驱动器控制任务 中,以登记大容量存储器驱动器204。然后,处理前进到S714。如果在S714中判断为HID装 置的激活标记是OFF,则处理前进到S715,将信息保持在驱动器控制任务中,而不登记HID 驱动器203。如果在S714中判断为HID装置的激活标记是0N,则处理前进到S716,将信息 保持在驱动器控制任务中,以登记HID驱动器。在S717中,驱动器控制任务基于针对核心 驱动器202中的登记所保持的信息,在核心驱动器202中登记装置驱动器的信息。然后,处 理结束。通过该处理,系统能够一次去激活多于一个的USB主机连接。此外,可以针对各个USB装置设置激活/去激活。可以不管USB装置侧的兼容性,而排除不希望的装置的连接。<第三实施例>现在说明第三实施例,其中,可以针对各个物理USB主机I/F来设置激活/去激 活,使得即使在使USB主机连接无效之后,也可以连接要使用的装置。第三实施例的大部分 说明与第一实施例相同,仅说明不同之处。图19中的操作单元上的显示的处理与第一实施 例相同。图19以在按下在第一实施例中描述的图8中的设置键403时显示的窗口和键为 例进行说明。该窗口是管理员可操作的所有USB主机I/F的设置窗口。当管理员按下设置 键时,能够进行各种环境设置,但是在本实施例中省略其说明。图19示出了 USB管理员设 置窗口。环境设置层驻留在层级“环境设置>外部I/F > USB设置> USB管理员设置”中。 窗口显示键821指示用于设置USB主机的激活的项目。窗口显示键822、823、824和825可 以用于设置信息处理设备的物理USB端口 1、2、3和4的激活。端口名称可以是用户友好的 表述,例如“主体侧端口 ”。当管理员按下这些键中的一个时,窗口转移到对应于各个端口的 设置窗口。当管理员按下关闭键826时,窗口消失并返回到图8中的窗口显示。图19中的 设置窗口仅仅是显示的示例,只要上述功能可以实现,则格式是任意的。第三实施例可以与 第一或者第二实施例组合,来改变上述层级和窗口显示。<装置连接时的处理序列>图20是USB装置(例如键盘、USB存储器或者传真)连接时的处理的流程图。在 S801中,当用户连接USB装置时,或者在USB装置连接时,系统启动。在S802中,核心驱动 器202检测到USB装置连接。在S803中,驱动器控制任务参照用于各个端口的激活标记。 在S804中,核心驱动器202获取包含在图7所示的协议信息中的连接到USB装置的端口的 信息。在S805中,核心驱动器202将在S803中获取的激活标记与端口信息进行比较,在 S806中判断连接的端口是否可用。如果连接的端口不可用(激活标记是OFF),则处理结束。 如果连接的端口可用(激活标记是0N),则处理前进到S808。在S808中,核心驱动器202 扫描内部表,并将获取的装置信息与表中的信息进行比较。在S809中,核心驱动器202判 断表信息与装置信息是否匹配。如果这些信息彼此匹配,则处理前进到S810。核心驱动器 202将连接的USB装置的装置信息与表中的驱动器信息相关联,使得装置能够使用。然后, 处理结束。如果在S809中核心驱动器202判断为连接的USB装置的装置信息与任何驱动 器信息都不匹配,或者在S806中判断为连接的端口不可用,则处理结束。通过该处理,能够针对信息处理设备的各个USB物理I/F来控制激活/去激活。能 够实现用户希望的更方便的USB主机连接。
其它实施例本发明的各方面还能够通过读出并执行记录在存储装置上的用于执行上述实施 例的功能的程序的系统或设备的计算机(或诸如CPU或MPU的装置)、以及由系统或设备的 计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步 骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例 如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公 开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有这种变型、等同 结构及功能。
权利要求
一种信息处理设备,其能够以USB方式连接兼容USB连接的装置,所述信息处理设备包括管理单元,被配置为管理驱动器信息,所述驱动器信息表示在以USB方式连接了所述装置时,是否激活装置驱动器;装置信息获取单元,被配置为获取所述装置的装置信息;以及设置单元,被配置为当所述驱动器信息与所述装置信息匹配时,在USB核心驱动器的控制下设定驱动器,以使用与所述驱动器信息相对应的装置驱动器控制所述装置。
2.根据权利要求1所述的信息处理设备,所述信息处理设备还包括USB主机连接控制器,被配置为针对要以USB方式连接的各种装置,控制USB连接的激 活或者去激活;以及登记单元,被配置为登记所述USB主机连接控制器激活的所述装置的信息,作为驱动 ^fn 息。
3.根据权利要求2所述的信息处理设备,其中,所述USB主机连接控制器还能够针对所述信息处理设备的各个USB物理接口,控制激 活或者去激活,并且当对所述USB主机连接控制器激活的物理接口进行所述USB连接时,所述装置信息获 取单元获取所述装置的装置信息。
4.一种信息处理设备的控制方法,所述信息处理设备能够以USB方式连接兼容USB连 接的装置,所述控制方法包括以下步骤使所述信息处理设备的管理单元管理驱动器信息,所述驱动器信息表示在以USB方式 连接了所述装置时,是否激活装置驱动器;使所述信息处理设备的装置信息获取单元获取所述装置的装置信息;以及当所述驱动器信息与所述装置信息匹配时,使所述信息处理设备的设置单元在USB核 心驱动器的控制下设定驱动器,以使用与所述驱动器信息相对应的装置驱动器控制所述装 置。
全文摘要
本发明涉及一种信息处理设备和控制方法。信息处理设备能够以USB方式连接兼容USB连接的装置,所述信息处理设备具有管理单元,被配置为管理驱动器信息,所述驱动器信息表示在以USB方式连接了所述装置时,是否激活装置驱动器。所述信息处理装置还具有装置信息获取单元,被配置为获取所述装置的装置信息。所述信息处理装置还具有设置单元,被配置为当所述驱动器信息与所述装置信息匹配时,在USB核心驱动器的控制下设定驱动器,以使用与所述驱动器信息相对应的装置驱动器控制所述装置。
文档编号G06F13/42GK101807177SQ201010115590
公开日2010年8月18日 申请日期2010年2月11日 优先权日2009年2月18日
发明者诹访部健史 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1