具有多个功能的多功能外围设备的制作方法

文档序号:6461859阅读:150来源:国知局
专利名称:具有多个功能的多功能外围设备的制作方法
技术领域
本发明涉及一种多功能外围设备和一种设备控制系统。
技术背景能够经由USB (通用串行总线)接口连接到计算机等的多功能外 围设备已被商业化生产。本领域公知的这种多功能外围设备的构造包 括用于向多个功能传送数据的端点。然而,随着功能数目增加,端点的数目也增加,结果硬件构造昂 贵,从而增加了多功能外围设备的制造成本。因此,该构造对于提供 低成本多功能外围设备存在困难。为了解决该问题,日本未审定专利申请公开No. 2001-222503和 No. 2005-175936已经提出了用于减少提供于多功能外围设备中的端点 数目的技术。例如,在日本未审定专利申请公开No. 2001-222503中的 技术使得主设备通过仿真从具有一个功能的设备断开并且连接到具有 另一功能的设备的设备而能够经由相同端点选择性地接入(access)多 个功能。在日本未审定专利申请公开No. 2005-175936中描述的技术减少 了用于通过使用独立于数据传送端点设置的控制端点来执行数据传送而传送数据的端点的数目。然而,利用在日本未审定专利申请公开No. 2001-222503中公开的 技术,每次使用多功能外围设备上的一个功能时,需要在主机侧切换 设备驱动(禁用未在使用的驱动并且装载和启用将要使用的驱动)。 因此,需要大量时间用于切换设备驱动,并且不能同时使用两个或者 更多个功能。进一步,使用在日本未审定专利申请公开No. 2001-222503中所公 开的技术,当在多功能外围设备上操作一个功能时,直至第一功能的 操作确实结束才能够切换到不同的功能。因此,难以确定用于控制该 切换的适当时刻。在公开于日本未审定专利申请公开No. 2005-175936中的技术中, 控制端点被用于数据传送。因此,当大量数据被传送时,该数据传送 会干扰控制,使得难以迅速地执行所需控制。因此,即使上述的传统技术能够减少所需端点的数目,多功能外 围设备也比较不容易被用户掌握使用并且可能干扰适当的控制。发明内容鉴于前述情况,本发明的目的在于提供一种能够减少端点数目而 不降低用户友好性或者不干扰适当控制的多功能外围设备,以及一种 用于控制该多功能外围设备的设备控制系统。为了达到上述以及其它的目的,本发明提供一种多功能设备,其 具有选自打印机功能、扫描仪功能、传真功能以及数据存储功能之中 的多个功能并且能够经由通用串行总线(USB)接口而被连接到计算机。该多功能设备包括设备数据输出单元,当与计算机建立连接时,该 设备数据输出单元输出强制计算机中的OS将多功能设备识别为具有多个USB兼容逻辑单元编号(LUN)的USB存储类设备的信息;以及 控制单元,当从计算机发送输出数据时,该控制单元基于输出数据中 所包括的LUN,确定该输出数据是用于控制所述多个功能中的哪一个, 并且基于该输出数据控制所确定的功能。根据另一方面,本发明提供一种设备控制系统,其包括计算机; 以及多功能设备,该多功能设备具有选自打印机功能、扫描仪功能、 传真功能以及数据存储功能之中的多个功能。并且能够经由通用串行 总线(USB)接口而被连接到计算机。计算机和多功能设备经由通用串 行总线(USB)接口相互连接。该多功能设备包括设备数据输出单元, 当与计算机建立连接时,该设备数据输出单元输出强制计算机中的OS 将多功能设备识别为具有多个USB兼容逻辑单元编号(LUN)的USB 存储类设备的信息;以及设备控制单元,当从计算机发送输出数据时, 该设备控制单元基于在输出数据中包括的LUN确定该输出数据是用于 控制所述多个功能中的哪一个,并且基于输出数据控制所被确定的功 能。所述计算机包括计算机控制单元,该计算机控制单元基于从提供 于计算机中的数据处理器发出的用于控制所述多个功能中的一个的命 令从计算机向多功能设备传送输出数据,该输出数据包括与作为控制 目标的功能对应的LUN。


在附图中图1是示出根据本发明第一实施例的总体设备控制系统的框图; 图2是示出根据第一实施例的多功能外围设备的内部结构的框图;图3是示出根据第一实施例的PC的内部结构的框图; 图4是示出当在PC和多功能外围设备之间建立连接时所交换的数据的示例性视图;图5是示出由PC执行的用于安装多功能外围设备软件的安装进程中的步骤的流程图;图6是示出当PC通电时在PC上执行的进程中的步骤的流程图; 图7是示出在PC上执行的用于装载静态驱动的进程中的步骤的流程图;图8是示出在PC上执行的用于装载动态驱动的进程中的步骤的流程图;图9是示出利用在多功能外围设备上实现的SCSI命令分析任务执 行的进程中的步骤的流程图;图10是示出根据第二实施例的PC的内部结构的框图;图11是示出由PC执行的用于安装根据第二实施例的多功能外围 设备软件的安装进程中的一部分步骤的流程图;图12是示出由PC执行的用于安装根据第二实施例的多功能外围 设备软件的安装进程中的另一剩余部分的步骤的流程图;图13是示出根据第二实施例在PC上执行的用于装载动态驱动的 进程中的步骤的流程图;具体实施方式
将参考附图描述根据本发明实施例的多功能外围设备,其中相似 的部分和构件利用相同的引用数字标注以避免重复说明。(1)第一实施例 设备控制系统的结构图1是示出根据本发明第一实施例的设备控制系统的总体结构的 框图。该设备控制系统包括多功能外围设备ll和个人计算机(PC) 12。 多功能外围设备11和PC 12均具有USB接口并且经由USB集线器13 被相互连接从而数据可在它们两个之间进行交换。例如,另一USB设 备14也被连接到USB集线器13。多功能外围设备11具有CPU lla。在该实施例中,多功能外围设备11是具有多个功能的设备,包括8打印机功能、扫描仪功能、PC-FAX功能以及读卡器(数据存储功能)。 可从PC 12控制这些功能。多功能外围设备的内部结构图2是示出多功能外围设备11的内部结构的框图。多功能外围设 备11配备有构成USB接口的硬件,包括USB协议引擎101、控制电 路103以及读卡器数据I/O电路105。 USB协议引擎101根据USB通 信协议控制在多功能外围设备11和PC 12之间的数据传送。该硬件被配置为使得经由端点在PC 12和多功能外围设备11之间 传送数据。更具体地,控制电路103通过控制传送端点(以下简称为 EP0)向PC12输入各种控制数据以及从PC12输出各种控制数据(双 向通信)。在另一方面,读卡器数据I/O电路105通过输入数据端点(以下 简称为EP1)向PC12传送输入数据,并且经由输出数据端点(以下简 称为EP2)获取从PC12传送的输出数据。作为它的软件功能中的一个,多功能外围设备ll还设有SCSI命 令分析任务111。当数据从读卡器数据I/O电路105传送到SCSI命令 分析任务111时,SCSI命令分析任务111基于在数据中包括的信息, 即包括于在该数据中包含的USB兼容数据阵列中的LUN数据,将数 据重定向至相应于LUN0-LUN3的四个数据处理系统中的一个。当数据从相应于LUN0-LUN3的四个数据处理系统中的一个被传 送到SCSI命令分析任务111时,SCSI命令分析任务111将该数据传 送到读卡器数据I/0电路105。当重定向数据到相应于LUNO的数据处理系统时,SCSI命令分析 任务lll向存储器插槽I/0控制任务121传送该数据。存储器插槽I/0控制任务121是用于控制第一存储器插槽131、第二存储器插槽132、 第三存储器插槽133以及第四存储器插槽134的软件。第一到第四存储器插槽131-134中的每个均是接受存储器卡的插 槽并且每个插槽接受具有与另一个插槽不同的标准的存储器卡。在该实施例中,第一到第四存储器插槽131-134被配置为专用。 例如,当卡被插入第一存储器插槽131中时,其它插槽不可使用直至 该存储器卡被移除。在另一方面,当将数据转向到相应于LUN1的数据处理系统时, SCSI命令分析任务111向打印机I/O任务151传送数据。传送到打印 机I/0任务151的数据被进一步中转到打印机控制任务161以用于控制 打印机硬件171。在另一方面,当将数据转向到相应于LUN2的数据处理系统时, SCSI命令分析任务111向扫描仪I/O任务153传送数据。传送到扫描 仪1/0任务153的数据被进一步中转到扫描仪控制任务163以用于控制 扫描仪硬件173。在另一方面,当将数据转向到相应于LUN3的数据处理系统时, SCSI命令分析任务111向PC-FAX I/O任务155传送数据。传送到 PC-FAX 1/0任务155的数据被进一步中转到调制解调器控制任务165 以用于控制调制解调器硬件175。PC的内部结构图3是示出PC 12的内部结构的框图。PC 12具有OS的标准功能, 例如USB协议堆栈201、 USB存储驱动203、 SCSI指令处理器211、 213、 215和217、可移动磁盘驱动221以及文件系统231。PC 12还具有用于用作打印机端口驱动223、扫描仪驱动225、COM 端口驱动227和打印机驱动261的多功能外围设备11的专用软件。PC12还包括使用上述功能的应用,例如打印机应用271、扫描仪 应用273以及PC-FAX应用275。在该实施例中,在PC 12上安装的OS是Windows (注册商标)。 因此,PC 12还包括作为与Windows绑定的软件的Explorer 277。然而, 除了 Windows之外的OS可被安装在PC 12上,如果该OS可执行相同 功能。PC 12还包括相应于USB设备14的另一 USB设备驱动281 。利用该构造,当PC12被起动时,USB协议堆栈201开始工作, 并且在这之后,对于USB设备是否被连接到PC 12周期地进行监视, 如在图4中所示出地。因为当多功能外围设备11被连接到PC 12时,多功能外围设备11 向PC 12返回响应,USB协议堆栈201向多功能外围设备11发出对于 设备类型作出响应的请求。当收到该请求时,多功能外围设备ll返回 指示该多功能外围设备11是USB存储类型设备的响应。因此,PC 12 装载USB存储驱动203从而USB存储驱动203在后台运行。当被启动时,USB存储驱动203向多功能外围设备11发出关于最 大LUN的请求。当收到该请求时,多功能外围设备11返回最大LUN (在该示例中为LUN3)。结果,PC 12确定存在相应于LUN0到LUN3 的四个逻辑单元并且生成相应于LUN0到LUN3的四个SCSI指令处理 器211、 213、 215和217。 SCSI指令处理器211到217用作用于经由 USB存储驱动203向多功能外围设备11传送SCSI指令的端口。当被形成时,SCSI指令处理器211向逻辑单元LUN0发出SCSI 指令"询问"。当收到该询问时,多功能外围设备ll返回指示该设备 类型是可移动磁盘的响应。因此,PC12装载可移动磁盘驱动221。以此方式,相应于LUN0的逻辑单元被链接到文件系统231,并 且,结果,驱动盘符被分配给到逻辑单元LUNO。在这之后,可通过指 定该驱动盘符访问逻辑单元LUN0。多功能外围设备11被配置为使得 相应于LUN0的逻辑单元由存储器插槽I/O控制任务121控制。SCSI指令处理器213 — 217执行与上述SCSI指令处理器211相似 的进程。具体地,SCSI指令处理器213向LUN1逻辑单元发出SCSI 指令"询问"。当收到该询问时,多功能外围设备ll返回指示设备类 型为打印机的响应。相应地,PC12装载打印机端口驱动223。当执行实际打印操作时,打印机端口驱动223链接到打印机驱动 261,配置用于从PC 12向多功能外围设备11传输打印数据的系统。 在多功能外围设备11中用于LUN1的逻辑单元在打印机I/O任务151 的控制下操作。类似地,SCSI指令处理器215向LUN2逻辑单元发出SCSI指令 "询问"。当收到该询问时,多功能外围设备ll返回指示设备类型为 扫描仪的响应。相应地,PC 12装载扫描仪驱动225。在多功能外围设 备11中相应于LUN2的逻辑单元在扫描仪I/O任务153的控制下操作。而且,SCSI指令处理器217向LUN3逻辑单元发出SCSI指令"询 问"。当收到该询问时,多功能外围设备ll返回指示设备类型为通信 设备的响应。相应地,PC 12装载COM端口驱动227。在多功能外围 设备11中相应于LUN3的逻辑单元在PC-FAX I/O任务155的控制下 操作。当在以上的进程中装载相应驱动之后,设备驱动处于能够根据SCSI标准经由SCSI指令处理器213-217利用相应逻辑单元执行数据传 送的状态中。这是因为USB标准规定,在具有多个LUN的USB存储类型设备 中,根据SCSI兼容方法在逻辑单元之间执行数据传送。换言之,根据 USB标准,根据SCSI兼容方法在内部执行用于具有多个LUN的USB 存储类型设备的数据传送,并且该数据发送方法与USB标准兼容。当根据该方法传送数据时,在多功能外围设备11中的每个设备驱 动与相应的逻辑单元根据SCSI兼容方法交换数据,而未意识到通信协 议是否与USB标准兼容。 '在另一方面,虽然PC 12的OS通过使用USB兼容通信协议准备 根据SCSI标准传送数据的逻辑通信路径,OS并不知晓通过逻辑通信 路径而被发送的数据的类型。因此,任何类型的数据可在由OS准备的 通信路径上发送,如果该发送方法是SCSI兼容的,即使当该数据相应 于数据存储系统之外的设备时。在该实施例中,这些通信路径的性质被用于根据SCSI兼容方法分 别地向具有打印机功能、扫描仪功能、PC-FAX功能以及读卡器功能的 四个逻辑单元的任何一个传送数据。更具体地,被用于经由SCSI指令处理器213-217 (打印机端口驱 动223、扫描仪驱动225和COM端口驱动227)在多功能外围设备ll 之间传送数据的所有的驱动是SCSI兼容驱动。可根据SCSI兼容方法 控制多功能外围设备11中的逻辑单元。利用这种配置,每个驱动可以根据SCSI兼容方法控制相应逻辑单 元(打印机功能、扫描仪功能、PC-FAX功能和读卡器功能)的功能,而未获知USB标准。进一步,各种数据可根据SCSI兼容方法在每个 驱动和相应逻辑单元之间在内部传送,从而根据USB兼容方法传送数 据。进一步,对于具有多个LUN的USB存储类型设备,多功能外围 设备11仅需设有输入端点EP1和输出端点EP2中的各一个从而在每个 逻辑单元之间传送数据。即使当根据相同USB标操作时,这种设备也 大大地不同于USB复合设备。艮P,利用USB复合设备,必须为每个功能提供输入数据端点和输 出数据端点中的各一个,由此使得输入和输出端点的总数等于功能数 目的两倍。然而,利用上述多功能外围设备ll的构造,输入和输出数 据端点的总数为"2",而与功能的数目无关。在根据以上的进程在PC 12上准备每个驱动之后,PC 12可以使用 相应于LUN0逻辑单元的驱动盘符访问在第一到第四存储器插槽 131-134的任何一个中安装的存储器卡。例如,如果用户使用Explorer 277对安装于第一存储器插槽131 中的存储器卡中的文件执行操作,则Explorer 277经由文件系统231、 可移动磁盘驱动221、 SCSI指令处理器211、 USB存储驱动203以及 USB协议堆桟201向多功能外围设备ll传送指令。多功能外围设备11然后经由USB协议堆栈201、 USB存储驱动 203、 SCSI指令处理器211、可移动磁盘驱动221以及文件系统231向 Explorer 277返回卩向应。从打印机应用271输出的打印数据经由打印机驱动261被传送到 打印机端口驱动223。打印机端口驱动223向SCSI兼容打印机设备发 出输出打印数据的指令,由此打印数据经由USB存储驱动203和USB协议堆栈201被传送到SCSI指令处理器213并且顺次被传送到多功能 外围设备11。类似地,从扫描仪应用273输出的扫描仪控制数据等经由扫描仪 驱动225、 SCSI指令处理器215、 USB存储驱动203和USB协议堆栈 201被传送到多功能外围设备11。进一步,从PC-FAX应用275输出 的传真发送数据,控制数据等经由COM端口驱动227、 SCSI指令处理 器217、 USB存储驱动203和USB协议堆栈201被传送到多功能外围 设备11。在一些情形中,由于以上的各种数据传送,多功能外围设备ll向 PC12传送输入数据。例如,如果扫描仪控制数据被传送到多功能外围 设备ll,则多功能外围设备ll启用扫描仪功能,结果该功能从多功能 外围设备ll传送扫描数据。当例如扫描数据被传送到PC 12时,数据经由USB协议堆栈201、 USB存储驱动203、 SCSI指令处理器215和扫描仪驱动225被传送到 扫描仪应用273。打印机功能的状态数据,例如与打印错误等相关的数据,经由USB 协议堆栈201、 USB存储驱动203、 SCSI指令处理器213、打印机端口 驱动223和打印机驱动261被传送到打印机应用271。由PC-FAX功能接收的传真接收数据经由USB协议堆栈201、USB 存储驱动203、 SCSI指令处理器217和COM端口驱动227被传送到 PC-FAX应用275。多功能外围设备软件的安装进程下面,将参考图5中的流程图描述用于在PC 12上安装多功能外 围设备软件以使得PC 12能够使用具有以上构造的多功能外围设备11的进程。在示于图5中的进程开始时,在S105中,PC12运行安装程序。 该进程可当用户执行规定操作时执行或者可当CD-ROM或者其它介质 被插入CD-ROM驱动等时自动地执行。在S110中,PC 12在OS中注册用于多功能外围设备的打印机驱 动、打印机端口驱动、扫描仪驱动和COM端口驱动。在S110中的OS 中记录的每个驱动是由多功能外围设备11的制造商提供的SCSI连接 软件。在S110中,PC 12使用OS的功能(在以后描述的即插即用(PnP) 安装功能)以在OS中记录安装每个驱动所需的数据。在S115中,PC 12在PC 12的显示器单元上显示要求用户在PC 12 和多功能外围设备11之间建立USB连接的消息。利用该消息也在显示 器单元上显示取消按钮。在显示该消息之后,在S120中,PC 12监视OS的一个功能是否 已经开始PnP安装。如果PnP安装没有开始不(S120: NO),在S125 中,PC 12确定是否已经按下取消按钮。如果取消按钮未被按下不 (S125: NO),则PC12返回到S120。虽然以上的进程在S120和S125之间循环,用户能够执行选择取 消按钮的操作,例如,利用指针设备点击在显示器单元中显示的取消 按钮。如果用户选择取消按钮(S125: YES),在S130中,PC 12从 OS删除为多功能外围设备暂时地记录的驱动并且取消安装进程。然而,如果当PC 12在S120和S125之间循环时PnP安装开始 (S120: YES),则己知在PC 12和多功能外围设备11之间已经建立 了 USB连接。在该情形中,在S135中通过OS的PnP功能,驱动被自 动地安装。因此,在S140中,PC 12将显示器单元上的消息改变为"安装。" 在该阶段,用于集成驱动所需的各种数据已被顺序地记录。因此,取 消按钮等不被显示在显示器单元中,以防止用户取消该操作。在S145中,PC12等待直至PnP安装完成。当该进程尚未完成时 (S145: NO) , PC 12继续的循环返回到S145。然而,当PnP安装完 成时,(S145: YES),在S150中,PC 12将PC-FAX应用使用的COM 端口设置为LUN3的COM端口。具体地,在S150中执行的进程中,PC 12将PC-FAX应用275分 配给当安装COM端口驱动227时最近地显示于PC 12上的COM端口 。 在这之后,PC-FAX应用275将该COM端口识别为将在PC 12中的所 有现有COM端口中使用的COM端口。在S155中,PC 12显示指示安装完成的确认窗口 。此时,在PC 12 的显示器单元中与确认窗口一起地显示OK按钮,以使得用户能够执行 选择OK按钮的操作。当用户选择OK按钮时,PC12结束安装进程。当通电时在PC上执行的一个示例进程下面,参考图6到8描述从PC被打开的时刻直至PC被关闭的时 刻在PC上执行的一个示例进程。下面的说明涵盖其中当多功能外围设 备11的电源开关已被打开时打幵PC 12的电源开关的情形。当PC 12的电源开关打开时,首先PC 12在图6的S305中装载 OS。在S310中,PC12装载静态驱动。将参考图7更加详细描述S310的该进程。如图7所示,在S405中,PC 12的OS在参考注册表设置时顺序 地装载静态驱动。随后,PC 12在S410中装载打印机驱动,在S415中装载打印机端口驱动,在S420中装载扫描仪驱动。在装载这些驱动 之后,图7中的进程结束。在完成示于图7中的进程之后,图6的S310中的进程结束。下面, 在S315中,PC12装载动态驱动。将参考图8详细描述S315的进程。具体地,在图8的S505中,PC 12的0S在参考硬件连接状态时 顺序地装载动态驱动。在S510中,在USB协议堆栈201已经找到多 功能外围设备11之后,PC 12询问多功能外围设备11的设备类型。如果从多功能外围设备11对于该询问作出指示多功能外围设备 11是USB存储设备的响应,则在S515中,PC 12装载USB存储驱动 203。因为通过S515的进程,USB存储驱动203被置于工作状态中,在 S520中,USB存储驱动203关于LUN的编号询问多功能外围设备11。 更具体地,在S520中,USB存储驱动203发出关于最大LUN的询问。在该实施例的情形中,多功能外围设备ll具有四个逻辑单元。因 为一系列的编号被分配给具有为"0"的最小LUN的逻辑单元,多功 能外围设备11作为最大LUN返回"3"。PC 12基于用于最大LUN的响应"3"确定多功能外围设备11具 有四个LUN。在该情形中,在S525中,PC 12为SCSI指令进程生成 四个端口。通过S525的进程,配置SCSI指令处理器211到217。在SCSI指令处理器211到217处于工作状态之后,在S530中, SCSI指令处理器211向逻辑单元LUNO发出"询问"。响应于该询问,在该实施例中,在S535中,PC 12从逻辑单元LUNO接收响应"可移动磁盘"。在该情形中,PC 12装载用于SCSI连接的 OS标准可移动磁盘驱动221并且将可移动磁盘驱动221链接到文件系 统231,使得驱动盘符被分配给逻辑单元LUN0并且在Explorer 277中 显示。可移动磁盘驱动221为SCSI连接设为OS的标准功能并且被用 于在PC 12和USB存储设备之间建立USB连接。因此,多功能外围设 备11的制造商不必为用户提供可移动磁盘驱动221 (用于多功能外围 设备11的SCSI驱动)。在S540中,SCSI指令处理器213向逻辑单元LUN1发出询问。 响应于该询问,PC 12从逻辑单元LUN1接收响应"打印机"。在该情 形中,在S545中,PC12装载由制造商提供的用于SCSI连接的打印机 端口驱动223。当执行打印操作时,打印机端口驱动223链接到打印机 驱动261。因为打印机端口驱动223并非作为PC 12上的OS的标准功 能提供,应该由多功能外围设备11的制造商为用户提供打印机端口驱 动223 (用于多功能外围设备11的SCSI连接驱动)。在S550中,SCSI指令处理器215向逻辑单元LUN2发出询问。 响应于该询问,PC 12从逻辑单元LUN2接收响应"扫描仪"。在S555 中,PC 12装载由制造商提供的用于SCSI连接的扫描仪驱动225。因 为扫描仪驱动225并非作为PC 12上的OS中的标准提供,应该由多功 能外围设备11的制造商为用户提供扫描仪驱动225 (用于多功能外围 设备11的SCSI连接驱动)。在S560中,SCSI指令处理器217向逻辑单元LUN3发出询问。 响应于该询问,PC 12从逻辑单元LUN3接收响应"通信设备"。在 S565中,PC 12装载由制造商提供的用于SCSI连接的COM端口驱动 227。因为COM端口驱动227也并非作为PC 12上的OS中的标准提 供,应该由多功能外围设备11的制造商为用户提供COM端口驱动227 (用于多功能外围设备11的SCSI连接驱动)。在完成在图8中描述的用于装载动态驱动的进程之后,图6的S315 中的进程结束。下面,在S320中,PC12装载服务进程,并且在S325 中等待登录数据。具体地,PC 12在S325中等待,直至用户已经完成登录操作(S325: 未登录进入)。在用户已经完成登录进程之后,(S325:登录进入), 在S330中,PC 12启动自动起动程序。在S330中,PC 12的OS在参 考开始菜单中的启动中列出的程序时顺序地启动自动起动程序。在通过启动自动起动程序而完成S330之后,在S355中,PC 12 进入正常状态。 一旦PC 12己经达到该正常状态,用户能够预期地使 用打印机应用271、扫福仪应用273、 PC-FAX应用275、 Explorer 277等。如果用户随后执行登录退出或者关闭PC 12的操作(S335:登陆 退出或者关闭),在S340中,PC 12首先停止自动地和手动地启动的 所有程序,并且在登录退出操作的情形中,(S340:登录退出),返 回到S325。然而,在关闭操作的情形中,(S340:关闭),在S345中,PC 12 卸载服务进程,在S350中卸载动态驱动,并且在S355中卸载静态驱 动。最后,在S360中,PC 12卸载OS并且将PC 12断电。在S345-S360 中的进程以与S305-S320中的进程相反的顺序卸载所有软件。利用SCSI命令分析任务执行的进程下面,参考图9描述由设于多功能外围设备11中的SCSI命令分 析任务lll执行的进程。在S605中,在该进程开始时,SCSI命令分析任务111确定是否 已从PC 12传送SCSI指令。当未从PC 12接收到SCSI指令时(S605:NO) , SCSI命令分析任务111重复地循环返回到S605。当从PC12传送SCSI指令时,(S605: YES),在S610中,SCSI 命令分析任务111确定在SCSI指令中规定的LUN是"0"到"3"中 的哪一个。如果在S610中LUN为"0" (S610: LUN-0) , SCSI命令分析 任务111将SCSI指令重定向到存储器插槽I/O控制任务121,并且在 S615中等待利用存储器插槽1/0控制任务121执行的进程结束。在S615的进程中,SCSI命令分析任务111将SCSI指令传送到存 储器插槽I/0控制任务121。在向存储器插槽I/0控制任务121传送SCSI 指令之后,SCSI命令分析任务111等待利用存储器插槽I/O控制任务 121执行的进程结束。在利用存储器插槽I/0控制任务121的进程结束之后,SCSI命令 分析任务111从存储器插槽I/O控制任务121接收响应,作为对SCSI 指令的响应向PC 12返回该响应,并且结束S615中的进程。在完成S615 中的进程之后,SCSI命令分析任务111返回到S605。这里,对于S615中的进程给出一个具体示例。在该示例中,PC 12 向多功能外围设备11传送SCSI指令以请求将数据写入介质(在该实 施例中的存储器卡)。在S615中,SCSI命令分析任务111将接收到的 SCSI指令传送给存储器插槽I/O控制任务121。此时,存储器插槽I/O控制任务121执行将目标数据写入介质的 进程并且随后作为响应。向SCSI命令分析任务111返回指示写操作结 果的数据在S615的进程期间,SCSI命令分析任务111等待直至存储器插槽I/O控制任务121完成该操作。在从存储器插槽I/O控制任务121接 收到响应之后,SCSI命令分析任务111作为对SCSI指令的响应向PC 12 返回该响应,并且随后结束S615中的进程。作为另一示例,PC 12可以向多功能外围设备ll传送SCSI指令 以请求从介质读出数据。在该情形中,在S615中,SCSI命令分析任务 111向存储器插槽I/0控制任务121传送接收到的SCSI指令。此时,存储器插槽I/O控制任务121执行从介质读出目标数据的 进程并且随后作为响应向SCSI命令分析任务111返回指示读操作结果 的数据以及读出的数据。在S615的进程期间,SCSI命令分析任务111等待直至存储器插 槽I/O控制任务121完成该操作。在从存储器插槽I/O控制任务121接 收到响应之后,SCSI命令分析任务111作为对SCSI指令的响应向PC 12 返回该响应,并且随后结束S615中的进程。如果多功能外围设备11接收到其它各种SCSI指令中的任何一个, 在S615中,SCSI命令分析任务111向存储器插槽1/0控制任务121传 送该指令并且随后向PC 12传送从存储器插槽I/O控制任务121返回的 响应。因为如上所述,存在可从PC 12传送到存储器插槽I/O控制任务 121的各种SCSI指令,利用存储器插槽I/O控制任务121执行的进程 的细节也根据SCSI指令广泛地改变。然而,因为利用存储器插槽1/0 控制任务121执行的进程与在具有数据存储功能的传统设备上执行的 在本领域公知的进程相同,将不在这里包括对这些进程的说明。在另一方面,如果多功能外围设备11在S610中确定LUN为"1" (S610: LUN-1),则在S620中多功能外围设备11向打印机I/O任务151传送SCSI指令并且等待利用打印机I/O任务151执行的进程结 束。具体地,在S620中,多功能外围设备11从SCSI命令分析任务 111向打印机I/0任务151传送从PC 12接收的SCSI指令。在向打印 机I/0任务151传送SCSI指令之后,SCSI命令分析任务111等待利用 打印机I/O任务151执行的进程结束。在利用打印机I/0任务151的进程结束之后,SCSI命令分析任务 111从打印机I/0任务151接收响应,作为对SCSI指令的响应向PC 12 返回该响应,并且结束S620中的进程。在完成S620中的进程之后, SCSI命令分析任务111返回到S605。这里,对于S620中的进程给出一个具体示例。在该示例中,PC 12 向多功能外围设备11传送SCSI指令以请求输出打印数据。在S620中, SCSI命令分析任务111向打印机I/0任务151传送接收到的SCSI指令。此时,打印机I/O任务151向打印机控制任务161传送数据等, 并且打印机控制任务161控制打印机硬件171的操作以例如在记录介 质上执行打印操作。当打印机I/O任务151准备接收下一打印数据时, 从打印机I/O任务151向SCSI命令分析任务111返回指示该状态的响 应。在S620的进程期间,SCSI命令分析任务111等待直至打印机1/0 任务151完成该操作。在从打印机1/0任务151接收到响应之后,SCSI 命令分析任务111作为对SCSI指令的响应向PC 12返回该响应,并且 随后结束S620中的进程。存在可由PC 12传送给打印机I/O任务151的各种SCSI指令,例 如包括获取打印机状态的指令。由打印机I/O任务151和打印机控制任务161执行的进程的细节依赖于SCSI指令。然而,因为由打印机I/0 任务151和打印机控制任务161执行的进程是用于具有打印机功能的 传统设备的公知的进程,将不在这里描述这些进程。进一步,如果多功能外围设备11在S610中确定LUN为"2" (S610: LUN=2),则在S625中多功能外围设备11向扫描仪I/O任 务153传送SCSI指令并且等待利用扫描仪I/O任务153的进程结束。具体地,在S625中,SCSI命令分析任务111向扫描仪I/O任务 153传送从PC 12接收到的SCSI指令。在向扫描仪I/0任务153传送 SCSI指令之后,SCSI命令分析任务111等待利用扫描仪I/0任务153 执行的进程结束。 '在利用扫描仪I/0任务153的进程结束之后,SCSI命令分析任务 111从扫描仪I/O任务153接收响应,作为对SCSI指令的响应将该响 应返回到PC 12,并且结束S625中的进程。在完成S625中的进程之后, SCSI命令分析任务111返回到S605。这里,将对于S625中的进程给出一个具体示例。在该示例中,PC 12向多功能外围设备11传送SCSI指令以请求扫描仪输入。在S625 中,SCSI命令分析任务111向扫描仪I/O任务153传送接收到的SCSI 指令。此时,扫描仪I/O任务153向扫描仪控制任务163传送数据等, 并且扫描仪控制任务163控制扫描仪硬件173的操作以输入来自原始 文献的图像数据。随后,扫描仪I/O任务153将该图像数据等返回到 SCSI命令分析任务111。在S625的进程期间,SCSI命令分析任务111等待直至扫描仪I/O 任务153完成该进程。在从扫描仪I/0任务153接收到响应之后,SCSI命令分析任务111作为对SCSI指令的响应向PC 12返回该响应,并且 随后结束S625中的进程。存在可由PC 12传送到扫描仪I/O任务153的各种SCSI指令,例 如包括用于获取扫描仪状态的指令。因此,通过由扫描仪I/0任务153 和扫描仪控制任务163执行的这些进程的细节根据SCSI指令变化。然 而,因为利用扫描仪I/O任务153和扫描仪控制任务163执行的进程与 用于具有扫描仪功能的传统设备的在本领域中公知的进程相同,将不 在这里给出对这些进程的说明。进一步,如果多功能外围设备11在S610中确定LUN为"3" (S610: LlIN-3),则在S630中多功能外围设备11向PC-FAX I/O任 务155传送SCSI指令并且等待利用PC-FAX I/O任务155的进程结束。具体地,在S630中,SCSI命令分析任务111向PC-FAX I/O任务 155传送从PC 12接收到的SCSI指令。在向PC-FAX I/O任务155传 送SCSI指令之后,SCSI命令分析任务111等待用于利用PC-FAX I/O 任务155执行的进程结束。在利用PC-FAX 1/0任务155的进程结束之后,SCSI命令分析任 务111从PC-FAX 1/0任务155接收响应,作为对SCSI指令的响应向 PC12返回该响应,并且结束S630中的进程。在完成S630中的进程之 后,SCSI命令分析任务111返回到S605。这里,将对于S630中的进程给出一个具体示例。在该示例中,PC 12向多功能外围设备11传送SCSI指令以请求发送传真数据。在S630 中,SCSI命令分析任务111将接收到的SCSI指令传送到PC-FAX I/O 任务155。此时,PC-FAX I/O任务155向调制解调器控制任务165传送数据等,并且调制解调器控制任务165控制调制解调器硬件175的操作以 执行传真发送进程等。当PC-FAX I/O任务155准备接收随后的传真发 送数据时,指示该状态的响应被返回到SCSI命令分析任务111。在S630的进程期间,SCSI命令分析任务111等待直至PC-FAX I/O 任务155完成该进程。在从PC-FAX I/O任务155接收到响应之后,SCSI 命令分析任务111作为对SCSI指令的响应向PC 12返回该响应,并且 随后结束S630中的进程。作为另一示例,PC 12可向多功能外围设备ll传送SCSI指令以 请求接收传真数据。在该情形中,在S630中,SCSI命令分析任务111 向PC-FAX I/O任务155传送接收到的SCSI指令。此时,如果接收到这种数据,则PC-FAX I/O任务155向SCSI命 令分析任务111返回传真接收数据等。如果没有接收到传真接收数据, 则PC-FAX I/O任务155向SCSI命令分析任务111返回指示没有接收 到传真接收数据的数据。在S630的进程期间,SCSI命令分析任务111等待直至PC-FAX I/O 任务155完成该进程。在从PC-FAX I/O任务155接收到响应之后,SCSI 命令分析任务111作为对SCSI指令的响应向PC 12返回该响应,并且 随后结束S630中的进程。存在可由PC 12传送到PC-FAX 1/0任务155的各种SCSI指令, 例如包括用于获取调制解调器状态的指令。因此,利用PC-FAXI/0任 务155和调制解调器控制任务165执行的这些进程的细节根据SCSI指 令变化。然而,因为用PC-FAX I/O任务155和调制解调器控制任务165 执行的进程利与用于具有PC-FAX功能的传统设备的在本技术中公知 的进程相同,在这里将不给出对这些进程的说明。第一实施例的效果利用上述的第一实施例,多功能外围设备11能够强制PC 12的 OS将多功能外围设备11识别为具有多个LUN的USB存储类型设备。 PC 12具有用于多功能外围设备11的单一USB存储驱动203。根据USB 通信协议,当从PC 12输出的数据(数据包)被传送到多功能外围设 备11时,该输出数据包括规定多个LUN中的一个的数据。因此,可 根据USB通信协议在PC 12和逻辑单元之间传送数据。具体地,通过 相应于该多个LUN向逻辑单元分配多个不同的功能(打印机功能、扫 描仪功能、PC-FAX功能和数据存储功能),PC12能够通过规定相应 的LUN控制具有不同的功能的逻辑单元。而且,多功能外围设备11仅需设有相应于所有的该多个LUN的 输入和输出端点的各一个以根据以上的方法执行数据传送。因此,不 像具有相应于每个功能的输入和输出端点的USB复合设备,多功能外 围设备11仅需具有用于所有这些功能的输入端点和输出端点的各一 个,由此减少了所需端点的数目。因此,不必形成在与另一USB设备建立连接之前,其中一个USB 设备应该被断开的虚拟条件。因此,PC12的OS能够同时地使用该多 个功能而无需切换设备驱动的时间。进一步,因为用于控制传送的端点(EP0)不被用于传送其它数据, 所以能够快速地执行所需控制而不受其它数据传送的干扰,即使当传 送大量数据时。(2)第二实施例下面,描述本发明的第二实施例。因为第二实施例的结构仅仅部 分地不同于上述的第一实施例,下面的说明将主要侧重与第一实施例 的差别,而公共结构的说明将被省去。PC的内部结构图10是示出根据第二实施例的PC22的内部结构的框图。在根据 上述第一实施例的PC12中,所有的打印机端口驱动223、扫描仪驱动 225和COM端口驱动227为SCSI兼容设备驱动。然而,第二实施例 的结构在这点上不同。具体地,在第二实施例中的打印机端口驱动224和扫描仪驱动226 为不与SCSI兼容的设备驱动。不能仅仅通过使用那些设备驱动224和 226经由SCSI指令处理器213和215执行SCSI兼容数据传送。因此,在第二实施例中的打印机端口驱动224和扫描仪驱动226 经由SCSI兼容COM端口驱动228和229与多功能外围设备11交换数 据。利用这种配置,当打印机端口驱动224或者扫描仪驱动226向多 功能外围设备ll传送数据时,相应的COM端口驱动228或者229在 SCSI兼容数据的数据段中存储该数据并且将该SCSI兼容数据传送到 多功能外围设备11。进一步,被传送到打印机端口驱动224或者扫描仪驱动226的数 据被存储于从多功能外围设备11接收到的SCSI兼容数据的数据段中。 因此,相应的COM端口驱动228或者229接收该SCSI兼容数据并且 将该数据段传送到打印机端口驱动224或者扫描仪驱动226。因此,打印机端口驱动224和扫描仪驱动226不必为SCSI兼容设 备,并且在多功能外围设备11中的软件不需支持用于打印机功能和扫 描仪功能的SCSI标准。因此,当采用用于数据传送路径的SCSI兼容 数据传送方法时,能够采用例如用于与打印机功能和扫描仪功能相关 的软件组的唯一标准。多功能外围设备软件的安装进程下面,将参考图11和12中的流程图描述由根据第二实施例的 PC22执行的用于安装在PC 22上执行的多功能外围设备软件的进程。在示于图11中的进程开始时,在S705中,PC22运行安装程序。 在S710中,PC22在OS中注册用于多功能外围设备的COM端口驱动。 在S710中在OS中记录的COM端口驱动是由多功能外围设备11的制 造商提供的SCSI连接软件。在S710中,PC12使用OS的PnP安装功 能以在OS中记录安装每个驱动所需的数据。根据第二实施例的安装进 程不同于第一实施例之处在于不记录打印机驱动、打印机端口驱动和 扫描仪驱动。在S715中,PC22在PC22的显示器单元上显示要求用户在PC22 和多功能外围设备11之间建立USB连接的消息。利用该消息也在显示 器单元上显示取消按钮。在显示该消息之后,在S720中,PC22监视OS的一个功能是否 已经开始PnP安装。如果PnP安装没有开始(S720: NO),则在S725 中,PC22确定是否己经按下取消按钮。如果取消按钮未被按下(S725: NO),则PC22返回到S720。虽然以上的进程在S720和S725之间循环,但是用户能够执行选 择取消按钮的操作,例如,利用指针设备点击在显示器单元中显示的 取消按钮。如果用户选择取消按钮(S725: YES),则在S730中,PC22 从OS删除为多功能外围设备暂时地记录的驱动并且取消安装进程。然而,如果当PC22在S720和S725之间循环时PnP安装开始 (S720: YES),则已知在PC22和多功能外围设备11之间已经建立 了USB连接。在该情形中,在S735中,通过OS的PnP功能,驱动被自动地安装。因此,在S740中,PC22将显示器单元上的消息改变为"安装"。 在该阶段,用于集成驱动所需的各种数据已被顺序地记录。因此,取 消按钮等不被显示在显示器单元中,以防止用户取消该操作。在S745 中,PC22等待直至PnP安装完成。当该进程尚未完成时(S745: NO), PC22继续的循环返回到S745。然而,当PnP安装完成时,(S745: YES),在S750中,PC22 将打印机驱动使用的COM端口设置为LUNl的COM端口。因为将打 印机驱动直接地链接到COM端口的打印机端口驱动被包括作为OS的 标准功能,所以可以使用该功能。在S755中,PC22将扫描仪驱动使 用的COM端口设为LUN2的COM端口,并且在S760中将PC-FAX 应用使用的COM端口设为LUN3的COM端口。在完成以上的进程之后,在S765中,PC22显示指示安装完成的 确认窗口。此时,在PC22的显示器单元中与确认窗口一起地显示OK 按钮,以使得用户能够执行选择OK按钮的操作。当用户选择OK按钮 时,PC22结束安装进程。用于装载动态驱动的进程下面,参考图13描述根据第二实施例的用于装载动态驱动的进 程,因为该进程稍微不同于图8所示的根据第一实施例的进程。具体地,在图13的S805中,PC22的OS在参考硬件连接状态时 顺序地装载动态驱动。在S810中,在USB协议堆栈201已经找到多 功能外围设备11之后,PC22执行询问多功能外围设备11的设备类型 的进程。如果从多功能外围设备11对于该询问作出指示多功能外围设备 11是USB存储设备的响应,则在S815中,PC22装载USB存储驱动203。一旦通过S815的进程将USB存储驱动203置于工作状态中,在 S820中,USB存储驱动203关于LUN的数目询问多功能外围设备11 。 更具体地,在S820中,USB存储驱动203发出关于最大LUN的询问。在该实施例的示例中,多功能外围设备ll具有四个逻辑单元。因 为分配给这些逻辑单元的最小LUN为"0",所以多功能外围设备11 作为最大LUN返回"3"。当作为最大LUN返回"3"时,在S825中,PC22基于该响应确 定多功能外围设备11具有四个LUN并且形成用于SCSI指令进程的四 个端口。通过S825的进程,对SCSI指令处理器211-217进行配置。一旦SCSI指令处理器211到217处于工作状态中,在S830中, SCSI指令处理器211向逻辑单元LUNO发出"询问"。响应于该询问,在S835中,PC22从逻辑单元LUNO接收响应"可 移动磁盘"。这里,PC22装载作为OS中的标准为SCSI连接提供的可 移动磁盘驱动221并且将可移动磁盘驱动221链接到文件系统231,使 得驱动盘符被分配给逻辑单元LUNO。该驱动盘符还在Explorer 277中 显示。在S840中,SCSI指令处理器213向逻辑单元LUN1发出询问。 响应于该询问,在S845中,PC22从LUN1逻辑单元接收响应"通信 设备"。这点不同于第一实施例。PC22为SCSI连接装载由制造商提 供的COM端口驱动228。在S850中,SCSI指令处理器215向逻辑单元LUN2发出询问。 响应于该询问,在S855中,PC22从逻辑单元LUN2接收响应"通信设备"。这点也不同于第一实施例。PC22为SCSI连接装载由制造商 提供的COM端口驱动229。在S860中,SCSI指令处理器217向逻辑单元LUN3发出询问。 响应于该询问,在S865中,PC22从逻辑单元LUN3接收响应"通信 设备"。PC22为SCSI连接装载由制造商提供的COM端口驱动227。在完成在图13中描述的用于装载动态驱动的进程之后,示于图6 中的S315的进程结束。其余进程与在第一实施例中描述的相同。除了由第一实施例实现的优点,第二实施例能够为用于打印机功 能、扫描仪功能和PC-FAX功能共享SCSI兼容COM端口驱动因此, 能够经由COM端口驱动控制打印机设备和扫描仪设备的打印机驱动 和扫描仪驱动可替代SCSI兼容打印机驱动和SCSI兼容扫描仪驱动使 用。因此,打印机驱动和扫描仪驱动可由例如不受SCSI标准限制,而 是符合唯一标准的设备驱动构成。实施例的改变虽然已经参考其具体实施例详细描述了本发明,但是对于本领域 技术人员而言明显的是,可在其中作出各种改变和修改而不背离本发 明的精神,本发明的范围由权利要求限定。例如,虽然在上述实施例中读卡器功能被分配给LUNO,但是相 应于另一数据存储设备的功能可被分配给LUNO,例如相应于另一可移 动磁盘、CD-ROM驱动、硬盘或者磁光盘驱动的功能。
权利要求
1.一种多功能设备,具有选自打印机功能、扫描仪功能、传真功能以及数据存储功能之中的多个功能,并且能够经由通用串行总线(USB)接口连接到计算机,所述多功能设备包括设备数据输出单元,当与所述计算机建立连接时,所述设备数据输出单元输出强制所述计算机中的OS将所述多功能设备识别为具有多个USB兼容逻辑单元编号(LUN)的USB存储类设备的信息;以及控制单元,当从所述计算机发送输出数据时,所述控制单元基于所述输出数据中包括的LUN,确定所述输出数据是用于控制所述多个功能中的哪一个,并且基于所述输出数据控制所确定的功能。
2. 根据权利要求l的多功能设备,其中所述设备数据输出单元被 配置成使得能够输出强制所述计算机识别与所述多个LUN中的每个相 关联的功能的数据,当具有打印机功能时,所述设备数据输出单元输出指示SCSI兼容 打印机设备的数据,当具有扫描仪功能时,所述设备数据输出单元输出指示SCSI兼容 扫描仪设备的数据,当具有传真功能时,所述设备数据输出单元输出指示SCSI兼容通 信设备的数据,以及当具有数据存储功能时,所述设备数据输出单元输出指示SCSI 兼容可移动磁盘的数据。
3. 根据权利要求1的多功能设备,其中所述设备数据输出单元被 配置成使得能够输出强制所述计算机识别与所述多个LUN中的每个相 关联的功能的数据,当具有打印机功能、扫描仪功能和传真功能中的任一个时,所述 设备数据输出单元输出指示SCSI兼容通信设备的数据,以及当具有数据存储功能时,所述设备数据输出单元输出指示SCSI兼容可移动磁盘的数据。
4. 一种设备控制系统,包括 计算机;以及多功能设备,具有选自打印机功能、扫描仪功能、传真功能以及 数据存储功能中的多个功能,所述计算机和所述多功能设备经由通用串行总线(USB)接口相互连接,所述多功能设备包括设备数据输出单元,当与所述计算机建立连接时,所述设备数据 输出单元输出强制所述计算机中的OS将所述多功能设备识别为具有多个USB兼容逻辑单元编号(LUN)的USB存储类设备的信息;以及 设备控制单元,当从所述计算机发送输出数据时,所述设备控制 单元基于所述输出数据中包括的LUN,确定所述输出数据是用于控制 所述多个功能中的哪一个,并且基于所述输出数据控制所确定的功能, 所述计算机包括计算机控制单元,所述计算机控制单元基于从提 供在计算机中的数据处理器发出的用于控制所述多个功能中的一个的 指令,从所述计算机向所述多功能设备传送输出数据,所述输出数据 包括与作为控制目标的功能对应的LUN。
5. 根据权利要求4的设备控制系统,其中所述设备数据输出单元 被配置成使得能够输出强制所述计算机识别与所述多个LUN中的每个相关联的功能的数据,当具有打印机功能时,所述设备数据输出单元输出指示SCSI兼容 打印机设备的数据,当具有扫描仪功能时,所述设备数据输出单元输出指示SCSI兼容 扫描仪设备的数据,当具有传真功能时,所述设备数据输出单元输出指示SCSI兼容通 信设备的数据,以及当具有数据存储功能时,所述设备数据输出单元输出指示SCSI兼容可移动磁盘的数据,并且其中所述计算机的计算机控制单元基于从所述多功能设备发送的 数据,装载与从所述多功能设备传送的功能对应的设备驱动,所述设备驱动是对应于打印机设备的SCSI兼容打印机驱动、对应于扫描仪设 备的SCSI兼容扫描仪驱动、对应于通讯通信设备的SCSI兼容COM端 口驱动和对应于可移动磁盘的SCSI兼容可移动磁盘驱动中的任一个。
6.根据权利要求4的设备控制系统,其中所述设备数据输出单元 被配置成使得能够输出强制所述计算机识别与所述多个LUN中的每个相关联的功能的数据,当具有打印机功能、扫描仪功能和传真功能中的任一个时,所述设备数据输出单元输出指示SCSI兼容通信设备的数据,以及当具有数据存储功能时,所述设备数据输出单元输出指示SCSI 兼容可移动磁盘的数据,并且其中,所述计算机的计算机控制单元基于从所述多功能设备发送 的数据,装载与从多功能设备传送的功能对应的设备驱动,所述设备 驱动是对应于打印机设备的SCSI兼容COM端口驱动、对应于扫描仪 设备的SCSI兼容COM端口驱动、对应于通信设备的SCSI兼容COM 端口驱动和对应于可移动磁盘的SCSI兼容可移动磁盘驱动中的任一 个,当装载对应于打印机设备的COM端口驱动时,所述计算机控制单 元装载能够经由对应于打印机设备的COM端口驱动来控制打印机设 备的打印机驱动,以及当装载对应于扫描仪设备的COM端口驱动时,所述计算机控制 单元装载能够经由对应于扫描仪设备的COM端口驱动来控制扫描仪 设备的扫描仪驱动。
全文摘要
一种多功能设备,其具有选自打印机功能、扫描仪功能、传真功能以及数据存储功能之中的多个功能并且能够经由通用串行总线(USB)接口而被连接到计算机。所述多功能设备包括设备数据输出单元,当与计算机建立连接时,所述设备数据输出单元输出强制计算机中的OS将所述多功能设备识别为具有多个USB兼容逻辑单元编号(LUN)的USB存储类设备的信息;以及控制单元,当从计算机发送输出数据时,所述控制单元基于该输出数据中所包括的LUN而确定该输出数据是用于控制所述多个功能中的哪一个,并且基于该输出数据控制所确定的功能。
文档编号G06F13/00GK101277353SQ20081008746
公开日2008年10月1日 申请日期2008年3月28日 优先权日2007年3月28日
发明者宇野文敏 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1