外围装置、图像读取设备和信息处理系统的制作方法

文档序号:6366830阅读:192来源:国知局
专利名称:外围装置、图像读取设备和信息处理系统的制作方法
技术领域
本发明涉及一种外围装置、图像读取设备和信息处理系统。
背景技术
诸如图像扫描器、打印机或多功能外围设备等的外围装置已广泛普及。为了使用与计算机连接的外围装置,必须安装外围装置的应用程序软件(日本特开2004-334449)。另一方面,由于安全意识的增强,在一些计算机中限制安装装置驱动程序和应用程序软件。例如,通常采用安全措施以允许具有管理员权限的用户安装装置驱动程序,而禁止普通用户安装装置驱动程序和应用程序软件。这导致了不能方便使用外围装置的不便环境的增加。
为改善这类不便环境,提出了一种用于可在计算机中无需安装装置驱动程序和应用程序软件的情况下使用外围装置的技术(日本特开2010-113702)。多种不同类型的操作系统在市场上已被普及。在一些情况下,一个用户将使用多种操作系统。这类用户可能希望在这多种操作系统上使用一个外围装置。即使在这种情况下,如果用户可以在计算机中无需安装装置驱动程序和应用程序软件的情况下使用外围装置,这也是方便的。然而,对于每种操作系统,装置驱动程序或应用程序软件通常具有不同的执行文件格式。也就是说,装置驱动程序或应用程序软件不具有与不同类型的操作系统的兼容性。因此,必须将这多种操作系统所需的装置驱动程序、软件和数据安装在外围装置的存储器装置中。

发明内容
本发明提供一种外围装置,用于基于来自信息处理设备的指示信息而执行预定处理,所述外围装置包括存储单元,用于存储由所述信息处理设备执行的用于控制所述外围装置的控制程序;以及控制单元,用于在所述信息处理设备识别出所述外围装置的存储区域的状态下,当所述信息处理设备执行所述控制程序时,基于从所述信息处理设备写入所述存储单元的指示信息来控制所述外围装置的操作,其中,所述外围装置能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及所述存储单元将如下程序存储为所述控制程序第一控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及第二控制程序,其由包括所述第二操作系统的信息处理设备来执行。本发明还提供一种图像读取设备,用于基于来自信息处理设备的指示信息而执行图像读取处理,所述图像读取设备包括存储单元,用于存储由所述信息处理设备执行的用于控制所述图像读取设备的控制程序;以及控制单元,用于在所述信息处理设备识别出所述图像读取设备的存储区域的状态下,当所述信息处理设备执行所述控制程序时,读出从所述信息处理设备写入所述存储单元的读取控制命令,并且基于所述读取控制命令来控制所述图像读取设备的图像读取操作,其中,所述图像读取设备能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及所述存储单元将如下程序存储为所述控制程序第一控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及第二控制程序,其由包括所述第二操作系统的信息处理设备来执行。本发明还提供一种信息处理系统,其包括信息处理设备和外围装置,所述外围装置基于来自所连接的信息处理设备的指示信息而执行预定处理,其中,所述外围装置包括存储单元,用于存储由所述信息处理设备执行的用于控制所述外围装置的控制程序;以及控制单元,用于在所述信息处理设备连接至所述外围装置的状态下,当所述信息处理设备执行所述控制程序时,基于从所述信息处理设备写入所述存储单元的指示信息来控制所述外围装置的操作,其中,所述外围装置能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及所述存储单元将如下程序存储为所述控制程序第一 控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及第二控制程序,其由包括所述第二操作系统的信息处理设备来执行,以及所述存储单元还存储由包括所述第一操作系统的信息处理设备和包括所述第二操作系统的信息处理设备共同使用的数据。通过以下(参考附图)对典型实施例的说明,本发明的其它特征将变得清楚。


图I是示出根据本发明实施例的以个人计算机为例的计算机和用作图像读取设备的扫描器的系统结构的框图;图2是示出扫描器和以个人计算机为例的计算机的硬件结构的框图;图3A是示出扫描器装置106中的ROM 127的分区配置和存储在ROM中的软件结构的框图;图3B是示出扫描器装置106中的ROM 127的分区配置和存储在ROM中的软件结构的框图;图4是用于使扫描器装置106通过使用捕获应用程序210从计算机100读取图像的过程的流程图;图5是示出通过文件管理软件(explorer)开放FAT盘驱动器(扫描器)的状态的图;图6是示出通过文件管理软件(finder)开放HFS+盘驱动器(扫描器)的状态的图;图7是示出在启动捕获应用程序210时所显示的用户界面的例子的图;图8是在启动捕获应用程序Mac 211时所显示的用户界面的例子的图;图9A和9B是示出OCR数据的结构的图;以及图10是示出在计算机100的操作系统101是Windows 的情况下用于将库模块从扫描器装置106加载至计算机100的处理的图。
具体实施方式
图I是示出根据本发明实施例的以个人计算机为例的计算机和用作图像读取设备的扫描器的系统结构的框图。将操作系统101、文件系统201、大容量存储器驱动器202和USB接口驱动程序103安装在作为信息处理设备的例子的计算机100中。操作系统101是计算机100的基本软件。文件系统201是用于将文件存储在诸如硬盘驱动器等的存储器装置中的软件。大容量存储器驱动器202是用于控制诸如硬盘驱动器、CD-ROM、DVD-ROM、CD-R、DVD-R或USB存储器等的大容量存储器的软件。USB接口驱动程序103是用于控制与USB接口连接的USB装置的软件。注意,这些软件程序可以是操作系统的一部分。扫描器装置106是选择性连接包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备的外围装置的例子,其中,第二操作系统与第一操作系统使用不兼容的执行文件。换句话说,本实施例的扫描器装置106支持多种操作系统,因此具有与多种操作系统(OS)的兼容性。假定第一操作系统是Windows ,并且第二操作系 统是Mac OS ,说明下面的例子。然而,本发明不局限于这一组合和配置。作为用于根据来自信息处理设备的指示信息而执行预定处理的外围装置的例子的扫描器装置106包括两个盘驱动器接口 205A和205B、以及USB大容量存储器类接口 206。盘驱动器接口 205A和205B是用于使用扫描器装置106中的存储器(例如,ROM、RAM、闪速存储器或EEPR0M)作为盘驱动器的软件程序。USB大容量存储器类接口 206是用于经由盘驱动器接口 205A和205B使用作为USB大容量存储器的存储器的软件。注意,代替这些软件程序,一般扫描器装置包括USB扫描器类接口。为此,个人计算机需要具有捕获应用程序软件和专用扫描器驱动程序。在本实施例中,USB扫描器类接口不一定是必需的。另外,在个人计算机侧,捕获应用程序软件和专用扫描器驱动程序不一定是必需的。图2是示出扫描器和以个人计算机为例的计算机的硬件结构的框图。参考图2,计算机 100 包括 CPU 12UR0M 123、RAM124、硬盘驱动器 122 和 USB 接口 104。USB 接口 104 经由USB线缆105与扫描器装置106连接。CPU 121与键盘/鼠标125和显示器126连接。在接通计算机100的电源时,CPU 121启动ROM 123中的固件,并且启动硬盘驱动器122中的诸如Windows 或Mac OS 等的操作系统101。操作系统101可基于UNIX 。将诸如操作系统等的必需软件程序加载至RAM 124。另一方面,扫描器装置106包括CPU 110,ROM 127、RAM203、图像读取单元112、USB控制器128和USB接口 107。当接通扫描器装置106的电源时,CPU 110启动ROM 127中的固件。可以启动非易失性存储器(未示出)中的该固件。USB控制器128是从硬件侧支持USB大容量存储器类接口 206以及盘驱动器接口 205A和205B的控制电路。当经由USB线缆105将某个外围装置连接至USB接口 104时,计算机100上的操作系统101访问外围装置的接口以确定外围装置的类型。操作系统101将扫描器装置106识别为大容量存储器装置类。这是因为用以控制大容量存储器装置类的大容量存储器驱动器202预先设置在计算机中并且无需重新安装。因此,本实施例的扫描器装置106包括USB大容量存储器类接口 206。作为标准,诸如Windows 或Mac OS 等的操作系统101支持大容量存储器类的USB装置。当CPU 121访问大容量存储器类的USB装置时,由于操作系统101包括大容量存储器类的驱动程序(大容量存储器驱动器202),所以不必在计算机100中安装特定的装置驱动程序等。另外,可以在没有管理员权限的情况下使用操作系统101来执行对大容量存储器类装置的标准访问。因此,当将扫描器装置106连接至计算机100时,CPU 121启动预先安装的大容量存储器驱动器202。另外,当将扫描器装置106连接至计算机100时,由于扫描器装置106具有USB大容量存储器类接口 206,所以CPU 121和操作系统101将扫描器装置106识别为大容量存储器装置。CPU 121和操作系统101通过将扫描器装置106的ROM 127和RAM203当 作为外部存储器装置来访问它们。将更详细地说明该识别处理。当将扫描器装置106连接至计算机100时,操作系统101 (CPU 121)检测某个外围装置与USB接口 104的连接,并且经由USB线缆105访问扫描器装置106的USB接口 107。当计算机100访问USB接口 107时,扫描器装置106的CPU110使计算机100访问USB大容量存储器类接口 206。操作系统101访问扫描器装置106的USB大容量存储器类接口 206,从而使用预先包括在操作系统101中的大容量存储器驱动器202,通过USB接口驱动程序103和USB接口 104经由USB线缆105访问扫描器装置106。操作系统101将扫描器装置106识别为大容量存储器类装置。为此,计算机100可以使用不依赖于存在/不存在管理员权限的访问方法,经由扫描器装置106的USB接口107、USB大容量存储器类接口 206、以及盘驱动器接口 205A和205B来访问扫描器装置106。然而,计算机100可以仅访问作为存储器装置的扫描器装置106,而不直接控制图像读取单元 112。在扫描器装置106中,将用来控制扫描器装置106的各种类型的文件存储在ROM127中。例子有诸如要由计算机100执行的捕获应用程序和库文件等的控制程序、以及诸如要由扫描器装置106本身执行的固件等的控制程序。还将要与控制程序一起使用的各种类型的数据存储在ROM 127中。在本实施例中,捕获应用程序是在计算机100的操作系统101上运行的程序,而并非扫描器装置106要执行的程序。计算机100在与文件系统201相关联的文件夹中形成与存储在扫描器装置106中的控制文件和捕获应用程序相对应的表。如果计算机100不能识别文件系统,则不形成相应的表。例如,基于Window 的操作系统不能识别基于HFS的文件系统或基于UNIX 的文件系统。为此,当扫描器装置106中包含通过FAT文件系统格式化的分区和通过HFS文件系统(HFS+文件系统)格式化的分区时,基于Windows 的操作系统识别FAT文件系统,但是不识别HFS+文件系统。另一方面,基于Mac OS 或基于UNIX 的操作系统可以识别这两个文件系统。图3A是示出扫描器装置106中的ROM 127的分区配置和存储在ROM中的软件结构的框图。在本实施例中,在ROM 127中至少分配两个分区。也就是说,通过FAT文件系统格式化的FAT分区1001,其中,FAT分区1001是通过第一操作系统和第二操作系统两者可访问的第一分区的例子。通过HFS+文件系统格式化的HFS+分区1002,其中,HFS+分区1002是通过第一操作系统不能访问而通过第二操作系统可访问的第二分区的例子。在本实施例中,CaptureApplication.exe210 和 CaptureApplicationMac. app211是捕获应用程序,其包括驱动器程序,并且通过计算机100的CPU 121来执行以控制图像读取。注意,在下面的说明中,除非必要时明确指出,将CaptureApplication. exe210 和 CaptureApplicationMac. app 211 通称为捕获应用程序。CaptureApplication.exe 210是包括第一操作系统的信息处理设备要执行的第一控制程序的例子。CaptureApplicationMac. app 211是包括第二操作系统的信息处理设备要执行的第二控制程序的例子。Control, dat 204和ControlMac. dat 214是控制文件,其中,将来自正在执行捕获应用程序210的计算机100的控制命令等写入该控制文件以控制扫描器装置106。计算机100将扫描器装置106识别为大容量存储器,因此通过将控制命令写入控制文件来间接控制扫描器装置106。注意,在下面的说明中,除非必要时明确指出,将Control, dat 204和ControlMac. dat 214通称为控制文件。CaptureApplication. exe 210 和 Control, dat 204 是被编程为在Windows 上运行的文件。CaptureApplicationMac. app 211 和 ControlMac. dat 214 是被编程为在 Mac OS 上运行的文件。CommonData. dat 220是包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备共同使用的数据的例子。CommonData. dat 220是在作为捕获应用程序的功能的OCR(光学字符识别)中要使用的OCR数据(字符数据)。这里将说明各操作系统的OCR数据的独立性。通常,在OCR中,将通过扫描器装置106获取的图像与OCR数据进行比较。作为比较的结果,通过判断图像和OCR数据之间的差是否小来识别字符。也就是说,从多个OCR数据中选择相对于扫描器装置106所获取的图像具有最小差的OCR数据。要与扫描器装置106所获取的图像进行比较的图像数据组构成OCR数据。OCR数据与要识别的字符的数量成正比地变大。为此,当支持各种语言时,数据大小容易变得巨大。图9A和9B是示出OCR中使用的OCR数据的图。图9A示出图像数据组的一些数据。图9B是字符“I”的图像的放大图。如图9A和9B所示,通常将构成OCR数据的图像组设置为图像数据序列,其中,将字符高度方向定义为X方向,并且将与X方向垂直的方向定义为y方向。也就是说,OCR数据是由像素数据序列构成的二值数据。二值数据不依赖于操作系统的程序规则。为此,二值数据不依赖于各操作系统。存在由于装置驱动程序和软件的上述功能扩展而导致程序大小和根据程序要使用的数据大小增大。例如,将OCR数据设置为像素数据序列。为此,可能要求OCR数据包括要通过OCR识别的所有字符和所有字体的像素数据。例如,当由各自具有一个字节的像素数据构成图9A和9B所示的OCR数据、并且识别对象包括英语和日语的所有字符图像时,则文件大小非常大。如上所述,考虑由于用于存储这些数据所需的存储容量增大而导致成本增大。因此,多种操作系统通常可以共享使用不依赖于操作系统的类型的数据。例如,OCR数据不依赖于操作系统的类型。因此,多种操作系统通常可以共享使用OCR数据。代替直接对计算机100开放ROM 127,可以将ROM 127的内容复制至RAM 203,并且可以对计算机100开放RAM 203的存储区域的一部分。这使得可抑制通过计算机100对ROM 127的存储内容的改变。在这种情况下,从ROM 127所存储的上述文件中,通过CPUllO将计算机100要使用的文件复制至RAM 203。也就是说,当启动扫描器装置106时,CPU 110根据固件创建驱动器以对计算机100开放RAM 203的一部分。因此计算机100将扫描器装置106识别为如USB存储器一样的驱动器。CPU 110在该驱动器中还创建至少两个分区,通过不同的文件系统格式化这两个分区,并且将文件从ROM 127复制至这些分区。注意,当由flash memory 或EEPROM构成ROM 127时,省略向RAM 203的复制。假定将文件复制至RAM 203来进行下面的说明。使RAM 203作为驱动器而开放,从而使得计算机100和扫描器装置106可以通过该驱动器发送/接收命令和图像数据。由于计算机100仅可以将扫描器装置106识别为驱动器,所以这一发明需要使用扫描器装置106作为图像读取设备。与通过FAT文件系统格式化的FAT分区1001相对应地,设计图I所示的盘驱动器接口 205A。另一方面,与通过HFS+文件系统格式化的HFS+分区1002相对应地,设计盘驱动器接口 205B。图4是从扫描器装置106连接至计算机100开始到扫描器装置106进行图像读取的流程图。在步骤S301,计算机100的CPU 121判断是否连接了扫描器装置106。在步骤 S302,CPU 121连接至外围装置(扫描器装置106)的接口。在步骤S303,CPU 121从扫描器装置106获取外围装置的接口类的信息。在步骤S304,CPU 121根据外围装置的接口类的信息,识别外围装置的类型。如上所述,扫描器装置106具有USB大容量存储器类接口 206。因此,当扫描器装置106连接至计算机100时,CPU 121识别出连接了 USB大容量存储器装置。另外,扫描器装置106具有作为USB大容量存储器类接口 206的子类的盘驱动器接口205A和205B。为此,CPU 121将所连接的扫描器装置106识别为两个分开的盘驱动器。在步骤S305,操作系统101在与文件系统201相关联的文件夹中形成与存储在扫描器装置106中的文件相对应的表。这使得CPU 121能够将存储在扫描器装置106中的各文件作为盘驱动器上的文件来进行处理。如果操作系统101不能将与存储在扫描器装置106中的文件相对应的表同文件系统201相关联,则没有识别出盘驱动器,因而是不可操作的。图5是示出通过文件管理软件开放与盘驱动器接口 205A相对应的盘驱动器的状态的图。在扫描器装置106的内部存储器中所分配的FAT分区对应于文件夹300。可以使用与计算机100连接的键盘/鼠标125来打开文件夹300。如上所述,盘驱动器接口 205A对应于FAT分区1001。为此,文件夹300存储CaptureApplication. exe210,Control, dat 204 和 CommonData. dat 220。通过 FAT 文件系统形成 FAT 分区 1001。为此,计算机100将文件夹300识别为FAT文件系统。图6是示出通过文件管理软件开放与盘驱动器接口 205B相对应的盘驱动器的状态的图。扫描器装置106的内部存储器中所分配的HFS+分区对应于文件夹310。如文件夹300 —样,可以使用与计算机100连接的键盘/鼠标125打开文件夹310。如上所述,盘驱动器接口 205B对应于HFS+分区1002。为此,文件夹310存储CaptureApplicationMac. app 211 和 ControlMac. dat 214。通过 HFS+文件系统形成 HFS+分区1002。为此,计算机100将文件夹310识别为HFS+文件系统。将说明在操作系统101是例如Windows 时所进行的操作。Windows 支持fat文件系统,但不支持HFS+文件系统。因此,在Windows 下,识别Windows 下的文件夹300,而不识别文件夹310。CaptureApplication. exe 210被编程为在Windows 上运行。因此,可以在Windows 上执行该程序。将说明在操作系统101是例如Mac OS 时所进行的操作。Mac OS 支持FAT文件系统和HF S+文件系统。因此,在Mac OS 下,可以识别文件夹300和310两者。CaptureApplicationMac. app211被编程为在Mac OS 上运行。因此,可以在Mac OS 上执行该程序。然而,C aptureApplication.exe 210没有被编程为在Mac OS 上运行,并且不能在Mac OS 上执行该程序。在步骤S 306, CPU 121判断是否输入了用于启动文件夹300中的捕获应用程序的指示。用户通过键盘/鼠标125输入该指示。当输入了用于启动捕获应用程序的指示时,处理进入步骤S307。在步骤S 307,CPU 121从扫描器装置106读出捕获应用程序,将其加载至存储器(RAM 124),并且启动该程序。扫描器装置106的USB接口 107、USB控制器128和CPU 110根据来自计算机100的读取指示,将捕获应用程序发送给计算机100。扫描器装置106的USB接口 107等是用于将存储在存储器单元中的控制程序发送给信息处理设备的发送单元的例子。CPU 121从扫描器装置106根据所启动的捕获应用程序来读出和使用 OCR 数据 CommonData. dat 220。例如,当将 CaptureApplication. exe 210 加载至存储器中并启动时,将CommonData. dat 220加载至同一文件夹中。另一方面,当将CaptureApplicationMac. app 211 加载至存储器中并启动时,将 CommonData. dat 220 加载至文件夹300。实际上,当捕获应用程序中所提供的OCR功能变成活动时,CPU 121通过将读取的图像数据与OCR数据进行比较来执行字符识别。因此,不一定需要将OCR数据加载至RAM 124。然而,将OCR数据加载至RAM 124会提高字符识别处理效率。如上所述,CommonData. dat 220是不依赖于操作系统的文件,并且存在于在被识别为FAT文件系统的分区中所创建的文件夹300中。因此,可以通过上述两种操作系统Windows 和 Mac OS 识别 CommonData. dat 220。当在通过多种操作系统均可识别的文件系统所格式化的分区中配置不依赖于操作系统的类型的共享数据时,可以节省扫描器装置106的存储容量。也就是说,诸如ROM127等的用于存储应用程序和配置文件的存储介质可以具有小的容量。在本实施例中,基于从计算机100发送的指示信息来控制扫描器装置106。在计算 机100执行软件时,将来自计算机100的指示信息写入扫描器装置106的存储器单元。扫描器装置106的CPU 110基于写入存储器单元中的指示信息来控制扫描器装置106的操作。例如,在本实施例中,计算机100连接至显示器126以显示各种类型的用户界面。也就是说,计算机100在执行捕获应用程序中,可实际上显示如图7或8所示的用户界面。用户经由该用户界面可以适当指定扫描器装置106的控制条件。图7是示出在启动捕获应用程序210时所显示的用户界面的例子的图。图8是示出在启动捕获应用程序Mac 211时所显示的用户界面的例子的图。图7和8所示的用户界面均显示五个项“模式”、“纸张大小”、“分辨率”、“读取范围”和“OCR”。根据OCR设置项可知,CaptureApplication. exe 210 和 CaptureApplicationMac. app 211 均包括使信息处理设备执行字符识别处理的字符识别程序。如果需要改变这五项的设置,则用户可以通过操作键盘/鼠标125将各项的设置改变成想要的设置。还通过操作键盘/鼠标125输入用于存储所读取图像的图像文件的文件名(本实施例中为testl)。最后,用户使用键盘/鼠标125点击扫描按钮301。当经由键盘/鼠标125点击扫描按钮301时,CPU 121接收扫描设置(指示信息)并且将其写入扫描器装置106中的控制文件。在步骤S308,CPU 121还将扫描开始命令数据(指示信息)写入该控制文件。该控制文件存储在多个不同类型的操作系统可访问和可读/可写的第三分区(例如FAT分区)中。注意,上述FAT分区1001是可读/可写分区,将控制文件写入该分区。在R0M127以外的诸如闪速存储器(flashmemory )等的ram203或诸如EEPROM等的可读/可写存储部中分配第三分区和FAT分区1001。还可以在ROM127以外的诸如EEPROM等的可读/可写存储部中分配HFS+分区1002。RAM 203或ROM 127因而用作用于存储要由信息处理设备执 行以控制外围装置的控制程序的存储器单元。扫描器装置106的CPU 110监视控制文件。在检测到扫描设置和扫描开始命令数据写入了控制文件中时,CPU 110加载该控制文件,并且基于控制文件中写入的扫描设置来控制图像读取单元112以开始扫描。当扫描器装置106开始扫描时,CPU 110将由图像读取单元112所读取的图像数据写入控制文件中。该控制文件可以是与使得进行扫描设置的控制文件相同或者不同的文件。CPU 110因此用作下面的控制单元,其中,在信息处理设备连接至外围装置的状态下,该控制单元根据信息处理设备所执行的控制程序并且基于信息处理设备写入存储器单元中的指示信息来控制外围装置的操作。CPU 110还用作下面的控制单元,该控制单元根据信息处理设备所执行的控制程序而读出信息处理设备写入存储器单元中的读取控制命令,并且基于读取控制命令控制图像读取单元的图像读取操作。在步骤S309,计算机100的CPU 121监视是否将图像数据写入了控制文件中。在检测到图像数据写入了控制文件中时,处理进入步骤S310。在步骤S310,CPU 121从控制文件读出图像数据。在步骤S311,CPU 121创建所指定的图像文件(本实施例中文件名为“testl”)并且将其存储在硬盘驱动器122中。为使计算机100处理诸如CaptureApplication. exe等的软件,可以将其链接至允许动态链接的库模块。CPU 121可以从扫描器装置106提取这类库模块并且将其加载至RAM124。图10示出在计算机100的操作系统101是Windows 的情况下将库模块从扫描器装置106加载至计算机100的处理。图10的步骤S901 904对应于图4的步骤S307。如上所述,扫描器装置106的CPU 110在RAM 203中分配FAT分区1001和HFS+分区 1002,从 ROM 127 读出 CaptureApplication. exe 210 和 Control, dat 204,并且将其写入 FAT 分区 1001。CPU 110 还从 ROM 127 读出 CaptureApplicationMac. app 211和ControlMac. dat 214,并且将其写入HFS+分区1002。这使得不管操作系统101是Windows 还是Mac OS 都能够使用扫描器装置106。ROM 127是存储控制程序的非易失性存储区域。RAM 203是易失性存储区域。CPU 110还用作下面的控制单元,其中,该控制单元从非易失性存储区域读出控制程序,将其存储在易失性存储区域中,并且针对信息处理设备开放该易失性存储区域作为能够从信息处理设备访问的驱动器。在步骤S901,计算机 100 的 CPU 121 将 CaptureApplication. exe 210 加载至 RAM124 并且启动 CaptureApplication. exe 210。在步骤S 902,CPU 121 根据 CaptureApplication. exe 210,将用于从 ROM 127读出文件的命令写入作为控制文件的Control, dat 204。该命令指示读出作为存储在ROM127中的库文件的Library, dll 401,并且将该文件复制至FAT分区1001。扫描器装置106的 CPU 110 监视作为控制文件的 Control, dat 204o Library, dll 401 可以是 CommonData.dat 220。也就是说,Library, dll 401是多个不同类型的OS可共同使用的数据的例子。在步骤S903,在识别出该命令写入了 Control, dat 204中时,CPU 110从ROM 127读出Library, dll 401并且将其复制至FAT分区1001。在步骤S904,CPU 121 根据 CaptureApplication. exe 210,从 FAT 分区 1001 读出Library, dll 401 并且将其加载至 RAM 124。这使得 CaptureApplication. exe 210 可以使用 Library, dll 401。注意,诸如Library, dll 401等的库模块是二进制文件,因此有时具有相对大的大小。为了降低ROM 127的成本,可以预先对Library, dll 401进行信息压缩,然后将其存储在扫描器装置106的ROM 127中。在这种情况下,在根据CaptureApplication. exe 210读出Library, dll 401时,CPU 121解压缩(展开)Library, dll 401并然后将其写入RAM 124。以上说明了Windows 下的库模块加载方法。在Mac OS 下,也可以根据与上述相同的过程来加载库模块。更具体地,在步骤S901,计算机100的CPU 121将存储在HFS+分区1002中的CaptureApplicationMac. app 211 加载至 RAM124 并且启动 CaptureApplicationMac. app211。在步骤S 902, CPU I2I 根据 C aptureApplicationMac. app 2Il,将用于从 ROM127读出文件的命令写入作为控制文件的ControlMac. dat 214。该命令指示读出作为存储在ROM 127中的库文件的Library, framework 402,并且将该文件复制至HFS+分区1002。扫描器装置106的CPU 110监视作为控制文件的ControlMac. dat 214。在步骤S903,在识别出该命令写入了 ControlMac. dat 214时,CPU 110从ROM 127读出Library, framework 402并且将其复制至HFS+分区1002。在步骤S904, CPU 121 根据 CaptureApplicationMac. app 211,从 HFS+分区 1002读出 Library, framework 402 并且将其加载至 RAM 124。这使得 CaptureApplicationMac.app 211 可以使用 Library, framework 402。注意,诸如Library, framework 402等的库模块是二进制文件,因此有时具有相对大的大小。为了降低ROM 127的成本,可以预先对Library, framework 402进行信息压缩,然后将其存储在扫描器装置106的ROM 127中。在这种情况下,在根据CaptureApplicationMac. app 211 读出 Library, framework 402 时,CPU 121 解压缩(展开)Library, framework 402 并然后将其写入 RAM 124。本实施例的外围装置可以是诸如打印机或具有图像形成功能的多功能外围设备等的装置。诸如CaptureApplication. exe等的控制软件可以具有驱动程序功能,以使得能够通过传送被识别为USB存储器的RAM上的文件来从扫描器或者向打印机等发送与图像读取和图像形成中至少一个有关的命令、以及运动图像数据。还可以将该控制软件链接至具有驱动程序功能并且使得能够通过传送被识别为USB存储器的RAM上的文件来使从扫描器或向打印机等发送与图像读取或图像形成有关的命令、以及运动图像数据的模块的其它程序。如上所述,根据本发明,将诸如装置驱动程序和软件等的控制程序存储在外围装置中,并且将其传送给信息处理设备。这使得能够在信息处理设备中无需安装控制程序的情况下使用外围装置。另外,由于对于多种操作系统都准备控制程序,所以可以通过不同操作系统使用外围装置。更具体地,设置在本发明的扫描器装置106中的存储器装置存储包括第一操作系统的信息处理设备要执行的第一控制程序(例如CaptureApplication.exe 210)和包括第二操作系统的信息处理设备要执行的第二控制程序(例如CaptureApplicationMac. app211)。因此,多个不同类型的操作系统均可以通过访问其本身可执行的执行文件来使用外围装置。在上述实施例中,分配FAT分区1001和HFS+分区1002。然而,可以仅分配FAT分区1001。这是因为FAT分区1001是差不多所有操作系统都可访问的通用区域。然而,当对于各种操作系统在RAM 203中分配不同分区时,可以使用各操作系统特有的功能。例如,HFS+分区1002允许在被连接至Mac OS 时使用文件管理软件来自动显示该分区的内容。另外,控制文件可以具有相同的名称。这可以方便地进行管理。·CPU 110用作下面的控制单元,其中,该控制单元分析信息处理设备写入存储器单元中的指示信息,并且在识别出该指示信息指示将存储在非易失性存储区域中的预定文件写入易失性存储区域中时,从非易失性存储区域读出预定文件并且将其写入易失性存储区域,从而对信息处理设备开放预定文件。例如,可以根据需要通过用以控制外围装置的软件从扫描器装置106读出诸如库模块等的辅助文件并且使用该文件。也就是说,在需要辅助文件的时刻,计算机100将该命令写入控制文件中。扫描器装置识别写入控制文件中的命令,并且将辅助文件从ROM 127写到RAM 203。这使得计算机100能够使用该辅助文件。由于RAM 203仅需要在需要时才存储辅助文件,所以可以确保更大的空闲空间。预定文件可以是如下文件,其中,该文件经过了信息压缩,并且在信息处理设备从易失性存储区域读出该文件之前对该文件进行解压缩。辅助文件的信息压缩使得能够节省ROM 127的存储容量。近年来,随着外围装置的功能的扩展,使用外围装置的装置驱动程序和软件的程序大小、以及这些程序所要使用的各种类型的数据的大小增大。从制造成本角度看,设置在外围装置中的存储器装置的存储容量通常不会太大。因此,难以在外围装置中存储针对多个不同类型的操作系统中的每一个的、近年来大小日益增大的装置驱动程序、软件和各种类型的数据。例如,不依赖于操作系统的数据文件的数据量近年来趋于增大。当操作系统可以共同使用这些文件时,可以节省外围装置的存储容量。本发明利用价廉结构提供一种可在无需安装装置驱动程序和软件的情况下通过多种操作系统来使用的外围装置、图像读取设备和信息处理设备。更具体地,根据本发明,将诸如装置驱动程序和软件等的控制程序存储在外围装置中,并且将其传送给信息处理设备。这使得可在信息处理设备中无需安装控制程序的情况下使用外围装置。另外,由于与多种操作系统相对应地准备控制程序,所以可以通过不同操作系统来使用外围装置。由于将不依赖于操作系统的数据作为公用数据存储在外围装置中,所以可以节省外围装置的存储容量。也就是说,可以利用价廉结构来提供可通过多种操作系统来使用的外围装置。更具体地,设置在本发明的扫描器装置106中的存储器装置存储由包括第一操作系统的信息处理设备执行的第一控制程序(例子CaptureApplication. exe 210)和由包括第二操作系统的信息处理设备执行的第二控制程序(例子=CaptureApplicationMac.app 211)。存储器装置还存储由包括第一操作系统的信息处理设备和包括的第二操作系统的信息处理设备共同使用的数据(例子CommonData. dat 220或Library, dll)。由于没有必要对于多个不同类型的操作系统中的每一个都存储数据,所以可以节省存储容量,并且可以容易地提供价廉的外围装置。特别地,可通过多个不同类型的操作系统访问的第一分区存储对于第一操作系统的第一控制程序、以及第一操作系统和第二操作系统所共同使用的数据。第二分区存储对于第二操作系统的第二控制程序。当将共享数据存储在第一分区中时,多个不同类型的操作系统可以容易地共享该数据。另外,当使用具有相对大的大小的数据,例如,执行字符识别处理程序的信息处理设备的字符识别所要使用的字符数据(OCR数据)作为共享数据时,可以获得大的存储容量节省效果。假定第一操作系统是Windows 并且第二操作系统是Mac OS 说明了上述实施例。然而,本发明不局限于该组合和结构,并且可以根据需要应对多个不同类型的操作系统(包括两个以上的类型)的组合。操作系统可以是基于UNIX 的。可以存储与例 如Windows 、Mac OS 和UNIX 相对应的控制程序和根据(两个以上的)0 S的各组合要共同使用的数据。尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功倉泛。
权利要求
1.一种外围装置,用于基于来自信息处理设备的指示信息而执行预定处理,所述外围装置包括 存储单元,用于存储由所述信息处理设备执行的用于控制所述外围装置的控制程序;以及 控制单元,用于在所述信息处理设备识别出所述外围装置的存储区域的状态下,当所述信息处理设备执行所述控制程序时,基于从所述信息处理设备写入所述存储单元的指示信息来控制所述外围装置的操作, 其中,所述外围装置能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及 所述存储单元将如下程序存储为所述控制程序 第一控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及 第二控制程序,其由包括所述第二操作系统的信息处理设备来执行。
2.根据权利要求I所述的外围装置,其特征在于, 所述存储单元包括 第一分区,所述第一操作系统和所述第二操作系统都能够访问所述第一分区,以及第二分区,所述第一操作系统不能访问所述第二分区,但是所述第二操作系统能够访问所述第二分区, 其中,所述第一分区存储针对所述第一操作系统的所述第一控制程序,以及 所述第二分区存储针对所述第二操作系统的所述第二控制程序。
3.根据权利要求2所述的外围装置,其特征在于, 所述第一分区是FAT文件系统的分区,以及 所述第二分区是HFS文件系统的分区。
4.根据权利要求I所述的外围装置,其特征在于,所述控制程序使所述信息处理设备将所述指示信息写入所述第一分区。
5.根据权利要求I所述的外围装置,其特征在于, 所述存储单元包括 非易失性存储区域,用于存储所述控制程序,以及 易失性存储区域, 其中,所述控制单元从所述非易失性存储区域读出所述控制程序,将所述控制程序存储在所述易失性存储区域中,并且对所述信息处理设备开放所述易失性存储区域作为能够从所述信息处理设备访问的驱动器。
6.根据权利要求5所述的外围装置,其特征在于,所述控制单元分析所述信息处理设备写入所述存储单元的所述指示信息,并且在识别出所述指示信息指示将存储在所述非易失性存储区域中的预定文件写入所述易失性存储区域时,从所述非易失性存储区域读出所述预定文件并且将所述预定文件写入所述易失性存储区域,从而对所述信息处理设备开放所述预定文件。
7.根据权利要求6所述的外围装置,其特征在于,所述预定文件是如下文件,该文件经过了信息压缩,并且在所述信息处理设备从所述易失性存储区域读出该文件时,所述信息处理设备要对该文件进行解压缩。
8.根据权利要求6所述的外围装置,其特征在于,所述预定文件包括由包括所述第一操作系统的信息处理设备和包括所述第二操作系统的信息处理设备共同使用的数据。
9.根据权利要求I所述的外围装置,其特征在于,所述存储单元还将由包括所述第一操作系统的信息处理设备和包括所述第二操作系统的信息处理设备共同使用的数据存储为所述控制程序的一部分。
10.一种图像读取设备,用于基于来自信息处理设备的指示信息而执行图像读取处理,所述图像读取设备包括 存储单元,用于存储由所述信息处理设备执行的用于控制所述图像读取设备的控制程序;以及 控制单元,用于在所述信息处理设备识别出所述图像读取设备的存储区域的状态下,当所述信息处理设备执行所述控制程序时,读出从所述信息处理设备写入所述存储单元的读取控制命令,并且基于所述读取控制命令来控制所述图像读取设备的图像读取操作, 其中,所述图像读取设备能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及 所述存储单元将如下程序存储为所述控制程序 第一控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及 第二控制程序,其由包括所述第二操作系统的信息处理设备来执行。
11.根据权利要求10所述的图像读取设备,其特征在于, 所述存储单元包括 非易失性存储区域,用于存储所述控制程序;以及 易失性存储区域,以及 所述控制单元从所述非易失性存储区域读出所述控制程序,将所述控制程序存储在所述易失性存储区域中,并且对所述信息处理设备开放所述易失性存储区域作为能够从所述信息处理设备访问的驱动器。
12.根据权利要求11所述的图像读取设备,其特征在于,所述控制单元分析所述信息处理设备写入所述存储单元的所述指示信息,并且在识别出所述指示信息指示将存储在所述非易失性存储区域中的预定文件写入所述易失性存储区域时,从所述非易失性存储区域读出所述预定文件并且将所述预定文件写入所述易失性存储区域,从而对所述信息处理设备开放所述预定文件。
13.根据权利要求12所述的图像读取设备,其特征在于,所述预定文件是如下文件,该文件经过了信息压缩,并且在所述信息处理设备从所述易失性存储区域读出该文件时,所述信息处理设备要对该文件进行解压缩。
14.根据权利要求12所述的图像读取设备,其特征在于,所述预定文件包括由包括所述第一操作系统的信息处理设备和包括所述第二操作系统的信息处理设备共同使用的数据。
15.一种信息处理系统,其包括信息处理设备和外围装置,所述外围装置基于来自所连接的信息处理设备的指示信息而执行预定处理,其中,所述外围装置包括 存储单元,用于存储由所述信息处理设备执行的用于控制所述外围装置的控制程序;以及 控制单元,用于在所述信息处理设备连接至所述外围装置的状态下,当所述信息处理设备执行所述控制程序时,基于从所述信息处理设备写入所述存储单元的指示信息来控制所述外围装置的操作, 其中,所述外围装置能够选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,所述第二操作系统的执行文件与所述第一操作系统的执行文件不兼容,以及 所述存储单元将如下程序存储为所述控制程序 第一控制程序,其由包括所述第一操作系统的信息处理设备来执行,以及第二控制程序,其由包括所述第二操作系统的信息处理设备来执行,以及所述存储单元还存储由包括所述第一操作系统的信息处理设备和包括所述第二操作系统的信息处理设备共同使用的数据。
全文摘要
本发明提供一种外围装置、图像读取设备和信息处理系统。外围装置选择性地连接到包括第一操作系统的信息处理设备和包括第二操作系统的信息处理设备,其中,第二操作系统的执行文件与第一操作系统的执行文件不兼容。外围装置的存储单元存储由信息处理设备执行的控制程序。控制程序包括在第一操作系统上执行的第一控制程序和在第二操作系统上执行的第二控制程序。在外围装置将控制程序发送给信息处理设备之后,信息处理设备根据控制程序向外围装置的存储单元中写入指示信息。外围装置基于指示信息而工作。
文档编号G06F13/10GK102841864SQ20121007979
公开日2012年12月26日 申请日期2012年3月23日 优先权日2011年3月23日
发明者城田晴彦, 桧口博一, 落合弘 申请人:佳能电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1