专利名称:用于从光扫描器上选择下载数据文件的系统和方法
技术领域:
本发明一般涉及数据处理技术,尤其涉及用于从光扫描器上选择下载数据文件的系统和方法。
光扫描系统存在于用于形成文件的软件复制的领域中。在这方面,常规的光扫描系统被设计用于捕捉文件的图像并用于分析所捕捉的图像,从而确定相应于捕捉的图像并限定捕捉的图像的数字数据。然后,所述数字数据可被传输并被存储在常规的能够通过熟知技术处理数据的计算机系统,例如个人计算机(PC)中。例如,所述计算机系统可以通过用于产生扫描文件的电子图像的显示屏显示这些数据,或者通过用于打印扫描文件的副本的打印机提供这些数据。如果需要,这些数据可以被计算机系统修改。
近来,一些光扫描系统被设计成可独立应用的便携单元。因此,用户在出差途中可以携带便携扫描系统以便参加会议,或参加其它活动,并在脱离其PC的情况下扫描文件。便携扫描系统包括存储器,用于将限定每个扫描文件的数据存储在数据文件中。一旦用户返回其PC处,用户便可以使便携扫描系统和PC相连,并下载选择的文件。
在这方面,便携扫描系统通常被设计用于同时存储在存储器中的所有数据文件。因此,用户把扫描系统和PC或其它处理装置相连,并启动按钮或开关,从而指示数据文件应当被下载。作为响应,扫描系统向计算机系统发送限定每个数据文件的数据,然后从扫描系统内的存储器中删除这些数据文件。
在许多情况下,同时下载在扫描系统中存储的所有数据文件是低效的,尤其是当只需要少量的数据文件时。因此,一些便携扫描系统被设计成使用户能够选择地从扫描系统中下载特定的文件而不同时下载所有文件。这些扫描系统通常包括相当大的显示屏(例如50mm×50mm),用于显示和存储的数据文件相应的图像。因此,用户选择在扫描系统中存储的一个数据文件,扫描系统通过显示屏提供选择的数据文件的数据,所述显示屏显示相应于被提供的数据的图像。
用户根据由显示屏产生的图像确定所选择的文件是否是应当被下载的一个文件。如果用户愿意下载所选择的文件,用户则启动另一个按钮或开关,并且作为响应,扫描系统向计算机系统发送选择的数据文件。然而,如果用户不愿意下载所选择的文件,则用户选择另一个文件,然后把该文件提供给显示屏供用户观看。这种选择存储的数据文件并把该文件提供给显示屏的处理一直重复到用户完成对每个所需文件的下载时为止。
然而,和这些便携扫描系统相关的显示屏增加了扫描系统的尺寸和成本。尤其希望便携扫描系统小型化,从而有利于扫描系统的运输。因而,在工业领域需要提供一种能够使用户有选择并且高效率地从扫描系统下载数据文件的便携式光扫描系统和方法。
本发明克服了上述现有技术的不足与缺点。一般地说,本发明提供一种能够使用户有选择并且高效地从扫描系统下载数据文件的扫描系统和方法。
本发明利用扫描机构、翻译程序、输入装置和系统控制器。扫描机构扫描文件,并在扫描期间捕获文件的图像。然后,翻译程序分析捕获的图像并根据捕获的图像产生数据文件。输入装置接收小型图像(thumbnail image)发送请求,并请求下载所选择的一个数据文件。系统控制器响应小型图像发送请求,发送来自多个数据文件的数据,并响应下载请求发送来自至少一个数据文件的数据。
按照本发明的另一个特点,扫描系统还包括显示装置。系统控制器分别使数据文件和多个识别符相关,并通过显示装置根据从输入装置接收的输入信号有选择地显示识别符。系统控制器在收到下载请求时响应正在被显示装置显示的和一个数据文件相关的识别符的确定,发送来自一个数据文件的数据。
按照本发明的另一个特点,系统控制器通过无线电信号发送来自一个数据文件的数据。
按照本发明的另一个特点,系统控制器直接向打印机发送来自数据文件的数据。
也可以认为本发明提供了一种用于使数据能够有效地且有选择地从扫描系统下载的方法。简短地说,该方法通过以下步骤实现;捕获文件的图像;根据图像确定数据文件;在存储器中存储数据文件;发送来自多个数据文件的数据;接收从多个数据文件发送的数据;根据在接收步骤接收的数据显示小型图像;选择一个小型图像;根据选择步骤检索来自一个数据文件的数据;发送在检索步骤中检索的数据;并根据在检索步骤中检索的数据产生一个图像。
本发明的其它特点和优点通过结合附图参阅下面的详细说明将会看得更加清楚。所有这些特点和优点都被包括在由权利要求限定的本发明的范围内。
通过参看附图可以更好地理解本发明,附图中的各个元件相互不一定成比例,重点在于利用这些
本发明的原理。此外,附图中相同的标号表示相应的部件。
图1是说明按照本发明的优选实施例的原理的扫描系统的方块图;图2用于示意地说明用于图1的扫描系统的用户接口的一种可能的实施方案;图3是说明可用于从图1的扫描系统下载数据文件的计算机系统的方块图;图4是说明图1的扫描系统的结构和功能的流程图。
一般地说,本发明是一种用于捕获文件图像并把图像转换为数据文件的光扫描系统和方法。在需要时,扫描系统向输出装置发送每个文件或者选择的文件的数据的一部分,输出装置则把发送的数据提供给用户。根据由被提供给用户的数据而产生的图像,用户选择至少一个数据文件,并且然后扫描系统发送或下载限定所选数据文件的数据。因此,用户可以选择下载存储在扫描系统内的文件。
图1说明本发明的优选实施例的扫描系统20。扫描系统20的操作被系统控制器24控制。系统控制器24可以用软件、硬件或其组合来实现。在以举例方式给出的图1所示的优选实施例中,本发明的系统控制器24和与其相关的方法以软件实现,并被存储在系统20的存储器27中。
应当注意,系统控制器24当以软件实现时,可以被存储或传递到任何计算机可读的介质上,被指令执行系统、设备或装置,例如基于计算机的系统、含有处理器的系统、或者可以从指令存储系统、设备或装置中取出指令并执行指令的其它系统使用,或者和上述这些系统、设备或装置相结合。在本文中,“计算机可读的介质”可以是任何可以含有、存储、交换、传递程序的装置,这些装置可以被指令执行系统、设备或者装置所使用,或者和它们相结合。计算机可读介质可以是,例如但不限于,电子的、磁的、光的、电磁的、红外的、或半导体系统、设备、装置或传播媒介。计算机可读介质的更具体的例子(非穷举)如下具有一个或几个导线的电气连接(或电子连接),便携的计算机盘(磁的),随机存取存储器(RAM)(磁的),可擦可编程只读存储器(EPROM或快速存储器)(磁的),光纤(光的)和便携高密度盘只读存储器(CDROM)(光的)。注意,计算机可读介质甚至包括纸或任何其它可以印上程序的合适的介质,因为所述程序可以用电子方式获取,例如通过对纸或者其它介质进行光扫描,然后如果需要,以合适的方式进行编辑、、解释或其它处理,并且然后被存储在计算机存储器中。作为一个例子,系统控制器24可以以磁的方式存储在快速存储器中。
系统20最好包括一个或几个常规的处理元件32,例如数字信号处理器(DSP),其通过本地接口33和系统20内的其它元件进行通信并驱动这些元件,本地接口可以包括一个或几个总线。此外,输入装置36,例如键盘,可以用于由系统20的用户输入数据。系统20最好包括使系统20能够和外部系统交换数据的数据接口37。数据接口37可以由串行RS-232连接装置,红外信号通信装置,与/或其它类型的常规的接口装置构成。
系统20的优选实施例还包括扫描机构42,其被设计用于利用本领域熟知的技术捕获文件的图像。一旦文件的图像被捕获,系统控制器24便调用翻译程序45。和系统控制器24类似,翻译程序45可以用硬件、软件或其组合来实现。在优选实施例中,翻译程序45以软件实现,并被存储在系统20的存储器27中。
翻译程序45被构成用于分析由扫描机构42捕获的数据,并通过本领域熟知的技术限定相应于相应于捕获的图像的数字数据。翻译程序45最好被设计用于把限定捕获的图像的数字数据存储在存储器27中作为数据文件52。扫描装置42和翻译程序45以及用于捕获图像并把捕获的图像转换为数据文件52的处理在美国专利5825044中充分地描述了,该专利在此引为参考。
一旦翻译程序45确定一个数据文件52,系统控制器24便被配置用于使识别符和数据文件52相关。在优选实施例中,识别符是一个对于数据文件52唯一的数,虽然也可以使用其它类型的识别符。例如,系统控制器24可以被配置用于连续地对每个数据文件52分配一个数或者和一个数关联,其中从数“1”开始。因此,由翻译程序45产生的第一个文件52和数“1”关联,由翻译程序45产生的第二个文件52和数“2”关联,由翻译程序45产生的第三个文件52和数“3”关联等等。
在数据文件52和一个识别符关联之后,例如,系统控制器24最好被设计用于向显示装置55,例如液晶显示器(LCD),发送确定该识别符的数据。作为响应,显示装置55被设计成用于向用户提供确定该识别符的数据。因此,除非另有指示,显示装置55将连续地提供由翻译程序45最近产生的和数据文件52相关的识别符。结果,通过分析由显示装置55当前显示的识别符,用户可以确定由翻译程序45产生了多少个并被存储在存储器27中的数据文件52。
在这方面,在存储器27中的文件52的数量对应着由显示装置55显示的数量。例如,假定存储器27包括10个数据文件52,当数据文件52连续和上述的数相关时,由翻译程序45产生的最后的数据文件52和数“10”相关,其被显示装置55显示。因此,由显示装置55显示的数(即数“10”)表示在存储器27中存储的数据文件52的数量。
如果需要,用户可以从存储器27中删除一个数据文件。在这方面,用户最好通过输入装置36提供用于识别要被删除的数据文件的输入。例如,输入装置36可以包括“下一个”按钮57,和“上一个”按钮58,如图2所示。显示装置55响应“下一个”按钮57的启动,增加由显示装置55显示的数,响应“上一个”按钮58的启动,减少由显示装置55显示的数。当和要被删除的文件52相关的数被显示时,用户可以启动“删除”按钮59。作为响应,当“删除”按钮59被启动时,系统控制器被设计用于从存储器27中删除和显示装置55显示的数或识别符相关的文件52。一旦所选文件52被删除,和在删除的文件52之后产生的数据文件52相关的每个识别符,可以考虑到数据文件52的删除而被修正。在优选实施例中,识别符被减1。一旦删除处理结束,系统控制器24最好向显示装置55发送用于确定最近产生的文件52的数据,显示装置55把这一数据提供给用户。
一旦数据文件52被确定并被存储在存储器27中,可能需要下载一个或几个数据文件52到外部计算机系统,例如图3所示的计算机系统61。参看图3,计算机系统61可以包括用于控制系统61的操作的系统控制器65。和图1的系统控制器64类似,系统控制器65可以用软件、硬件或其组合来实现,不过在优选实施例中,系统控制器65利用软件实现,并被存储在存储器67中。
图3的计算机系统61的优选实施例包括一个或几个常规的处理元件72,例如数字信号处理器(DSP),其通过本地接口74和系统61内的装置或其它元件通信和驱动,接口74可以包括一个或几个总线。此外,输入装置76,例如键盘或鼠标,可用于由系统61的用户输入数据,并且显示装置78,例如监视器或打印机81,可用于向用户输出数据。盘存储机构83可和本地接口74相连,用于向非易失盘(例如磁盘、光盘)交换数据。系统61可以和数据接口86相连,数据接口86允许系统61和外部系统,例如图1所示的扫描系统20交换数据。
参见图1和图3,为了选择地从扫描系统20向计算机系统61下载数据文件52,系统控制器24最好被构成用于利用本领域熟知的技术从每个数据文件52通过接口37和86向系统61发送来自每个数据文件52的一部分数据52a和与每个数据文件52相关的识别符。从每个数据文件52发送的一部分数据52a最好足以显示由数据文件52确定的较大图像的小型图像。在这方面,小型图像是相应图像的较小的样式。因为小型图像较小,所以其可以利用比相应的图像少的数据进行确定,并因此可以较快的速度发送。换句话说,因为从每个数据文件52发送的一部分数据52a小于在每个文件52中存储的总的数据量,所以发送用于产生小型图像的一部分数据52a比发送数据文件52快得多。
应当注意,小型图像的概念在本领域中是熟知的,因而本领域的技术人员应当理解如何从确定比小型图像大的相应图像的数据中产生小型图像。例如1994,3,10申请的名称为“Image Dile Storageand Retrieval System”的美国专利5761655描述了产生并显示小型图像的系统。
计算机系统61在收到由扫描系统20发送的部分数据52a时,则显示小型图像和由发送的数据确定的识别符。例如,计算机系统61可被构成用于通过显示装置78提供数据,或者系统61可被构成用于通过打印机81提供数据。当通过显示装置78提供数据时,显示装置78最好显示小型图像和与小型图像相关的识别符。当通过打印机81提供数据时,打印机81最好打印包括小型图像和识别符的一页或几页数据。此外,在提供数据时,小型图像和识别符最好相关,使得用户可以确定哪一个识别符和哪一个小型图像相关。
用户观察显示的图像,并通过输入装置36选择至少一个小型图像。例如,如果所需的小型图像和识别符“5”相关,则用户可以通过输入装置36输入数字“5”,用于选择所需的小型图像。响应用户的输入,系统控制器24确定和选择的识别符(例如在前述例子中的数字“5”)相关的数据文件52应当被下载。
在另一个实施例中,用户通过启动“上一个”按钮58与/或“下一个”按钮57,直到显示装置55显示和要被下载的文件相关的识别符(例如在前述例子中的数字“5”),来选择哪一个文件被下载。一旦显示装置55显示合适的识别符(即和要被下载的文件52相关的识别符),用户便可以启动被包括在输入装置36中的“下载”按钮87(图2)。作为响应,当“下载”按钮87被启动时,系统控制器24根据由显示装置55显示的识别符选择要被下载的文件52。因此,当“下载”按钮87被启动时,选择的文件52和由显示装置55显示的识别符(例如在前述例子中的数字“5”)相关。
一旦系统控制器24确定哪一个文件52应当被下载,则系统控制器24被配置用于通过接口37和86向计算机系统61发送数据文件52。如果需要,系统控制器24可以从存储器27中删除被下载的数据文件52。计算机系统61被配置用于接收来自扫描系统20的用于确定数据文件52的数据,并利用常规的处理技术处理这些数据。例如,被下载的数据文件52可以被存储在存储器67中,以及/或者数据文件52可以由显示装置78与/或打印机81提供。
在另一个实施例中,从光扫描系统20发送的数据文件52可以直接和打印机81通信,打印机和计算机系统61相连,或者是一种可独立应用的结构。例如,可以使数据接口37和打印机81相连,并向打印机81发送限定每个数据文件52的识别符和小型图像52a。然后,打印机81显示(即打印)小型图像和识别符,其中识别符和打印的页上的小型图像正确地相关。然后,用户选择一个小型图像并通过输入装置36向扫描系统20输入和选择的小型图像相关的识别符,如上所述。作为响应,系统控制器24确定和输入的识别符相关的数据文件52应当被下载给打印机81,并向打印机81发送这个数据文件52。然后打印机81显示(打印)由被下载的数据文件52确定的图像。
应当注意,打印机81和数据接口37可被配置用于发送上述的数据而在它们之间不进行物理连接。例如,打印机81和数据接口37可被配置用于通过无线电信号发送数据。无线电信号的例子包括但不限于红外信号、蜂窝电话式信号、射频(RF)信号等。相应的,接口37可以包括无线电发送机,用于通过本领域熟知的技术发送数据,并且打印机81可以包括无线电接收机,用于通过本领域熟知的技术接收数据。
还应当注意,不需要提供被存储在存储器27中的每个数据文件52的小型图像。如果需要,用户可以选择要被用来产生小型图像的数据文件52。在这方面,用户可以通过输入装置36提供指示要被用来产生小型图像的数据文件52的输入量。例如,用户通过输入装置36可以选择(即输入或者识别)和要被用来产生小型图像的数据文件52相关的识别符。代替发送被存储在存储器27中的每个数据文件52的一部分数据52a以便限定小型图像,系统控制器24被设计只用于发送和用户选择的识别符相关的每个数据文件52的一部分数据52a。因此,只提供和选择的数据文件52相关的小型图像。然后用户可以通过本文说明的技术从这些小型图像中选择,从而至少下载一个数据文件52。
下面说明扫描系统20的最佳用途和操作以及相关的方法。
假定在图4的方块101和104中由扫描机构42分别捕获10个图像。翻译程序45分析这些图像并对捕获的每个图像产生一个数据文件52,如方块106所示。此外,系统控制器24使识别符和每个数据文件52相关,如方块108所示。在优选实施例中,由翻译程序45产生的每个数据文件52被连续地分配给数“1”到“10”。例如,由翻译程序45产生的第一个数据文件52和数“1”相关,由翻译程序45产生的第二个数据文件52和数“2”相关,由翻译程序45产生的第三个数据文件52和数“3”相关,等等。在另一个实施例中,数据文件52可以和不同的数值识别符与/或非数值识别符相关。
在产生数据文件52之后,假定需要下载由翻译程序45产生的第七个数据文件52(即在优选实施例中和数“7”相关的数据文件52)到计算机系统61和打印机81。因此,用户通过启动被包括在输入装置36中的“产生小型图像”按钮92产生小型图像传输请求。作为响应,系统控制器24从每个数据文件中发送足够的数据,使得可以显示分别和每个数据文件52相应的小型图像以及分别和每个数据文件相关的识别符,如方块112和115所示。打印机81接收这数据并利用这数据在纸上打印出每个数据文件52的小型图像和识别符。每个小型图像和识别符最好地被显示,使得用户可以确定哪一个识别符和哪一个小型图像相关。
用户分析小型图像并识别由要被下载的数据文件52限定的小型图像(即在上述例子中和识别符数字“7”相关的数据文件52)。因此,用户启动输入装置36中的“下一个”按钮57与/或“上一个”按钮58,直到显示装置55显示数“7”。然后,用户启动“下载”按钮87,请求系统20下载数据文件52。作为响应,系统控制器24确定数“7”正在被显示装置55显示,因此确定和数“7”相关的数据文件52应当被下载,如方块118和121所示。然后,系统控制器24检索限定和显示装置55显示的数(即数“7”)相关的数据文件52的数据,并把该数据直接发送给打印机81,如方块123和126所示。此时,和识别符数字“7”相关的数据文件52被认为要被下载到打印机81,因而打印机81通过本领域熟知的技术按照需要操作或处理被下载的数据。例如,在优选实施例中,打印机81为用户打印出由下载的数据文件52确定的图像。
如果需要,用户可以删除下载的数据文件52。在这方面,在显示装置55显示数“7”的同时,用户启动“删除”按钮59。作为响应,系统控制器24确定和数“7”相关的数据文件52应当被删除,并且系统控制器24从存储器27中删除这个数据文件52。然后,系统控制器24使比被删除的数据文件52的识别符高的每个识别符减1。因此,具有数“8”、“9”和“10”的识别符被分别减少为“7”、“8”和“9”。结果,剩余的数据文件52连续地和具有数“1”到“9”的识别符相关。
上面虽然以从系统20直接向打印机81传递数据为例说明了本发明的操作,但是应当注意,也能够和计算机系统61交换数据。在这方面,系统控制器24响应小型图像发送请求向系统61发送数据部分52a和识别符,代替向打印机81发送。然后系统控制器65通过显示器78、打印机81或一些其它合适的装置向用户提供发送的数据。在响应下载请求选择一个要下载的数据文件52之后,系统控制器24向计算机系统61或打印机81发送选择的数据文件52,计算机系统61或打印机81则通过本领域的公知技术操作被下载的数据文件52。例如系统控制器24可以向计算机系统61发送选择的数据文件52,计算机系统61通过显示器78向用户提供数据文件52。
应当强调,上述的本发明的实施例,尤其是“优选”的实施例仅仅是用于实施本发明的一些可能的例子,是为了理解本发明的原理而提出的。不脱离本发明的原理和构思,可以对上述实施例作出多种改变和改型。所有这些改变和改型都被包括在本发明的范围内。
权利要求
1.一种扫描系统(20),它能够从所述系统(20)上高效且选择地下载数据,该系统包括被配置用于捕获文件的图像的扫描机构(42);被配置用于根据所述图像产生数据文件(52)的翻译程序(45);输入装置(36),其被配置用于接收小型图像发送请求和下载至少一个所述数据文件(52)的下载请求;以及系统控制器(24),其被配置用于响应所述小型图像发送请求而发送来自多个所述数据文件(52)的数据,并响应所述下载请求发送来自所述一个数据文件(52)的数据。
2.如权利要求1所述的系统(20),还包括显示装置(55),其中所述系统控制器(24)还被配置用于使所述数据文件(52)分别和多个识别符相关,并根据从所述输入装置(36)接收的输入通过所述显示装置(55)显示所述识别符,在收到下载请求时,响应正在被显示装置显示的和一个数据文件相关的识别符的确定,发送来自一个数据文件的数据。
3.如权利要求1所述的系统(20),其中所述系统(20)还包括无线电发送器(37),并且所述系统控制器(24)还被配置用于通过所述无线电发送器(37)发送来自所述多个数据文件(52)的数据和来自所述一个数据文件(52)的所述数据。
4.如权利要求1所述的系统(20),其中所述系统控制器(24)还被配置用于使每个数据文件(52)分别和多个识别符中的一个相关,并响应所述下载请求,根据和所述一个数据文件(52)相关的识别符,识别所述一个数据文件(52)。
5.如权利要求1所述的系统(20),其中所述系统控制器(24)直接向打印机(81)发送来自所述多个数据文件(52)的所述数据和来自所述一个数据文件的所述数据。
6.一种能够从扫描系统(20)有效且有选择地下载数据的方法,包括以下步骤捕获文件的图像;根据所述图像确定数据文件(52);在存储器(27)中存储所述数据文件(52);发送来自多个所述数据文件(52)的数据;接收从所述多个数据文件(52)发送的所述数据;根据在所述接收步骤接收的所述数据显示小型图像;选择一个所述小型图像;根据所述接收步骤检索来自一个所述数据文件(52)的数据;发送在所述检索步骤中检索的数据;以及根据在所述接收步骤中检索的数据产生图像。
7.如权利要求6所述的方法,还包括以下步骤使识别符和所述数据文件(52)相关;发送确定所述识别符的数据;以及和所述小型图像一道显示所述识别符。
8.如权利要求6所述的方法,还包括以下步骤使识别符和所述数据文件(52)相关;发送确定所述识别符的数据;根据确定所述识别符的所述数据,和所述小型图像一道显示所述识别符;接收来自用户的输入;响应所述输入,选择地显示一个所述识别符;确定哪一个所述识别符在所述选择显示步骤中被显示;以及根据所述确定步骤进行所述检索步骤。
9.如权利要求6所述的方法,还包括通过无线电信号发送在所述检索步骤中检索的所述数据的步骤。
10.如权利要求9所述的方法,还包括在打印机(81)上接收所述无线电信号的步骤。
全文摘要
一种扫描系统(20)能够高效且选择地下载文件(52)。和扫描系统(20)相关的扫描机构(42)捕获文件的图像。然后,翻译程序(45)分析捕获的图像,从而产生数据文件(52)。当需要时,扫描系统(20)的系统控制器(24)发送来自数据文件(52)的足够的数据,使得可以形成小型图像。在观看小型图像之后,用户选择一个数据文件(52),作为响应,系统控制器(24)发送或下载所选择的数据文件(52)。所选择的数据文件(52)可以发送给计算机系统(61),其向用户提供选择的数据文件(53),或者直接发送给打印机(81),其打印出选择的数据文件(52)的图像。
文档编号H04N1/107GK1274133SQ0010193
公开日2000年11月22日 申请日期2000年1月31日 优先权日1999年5月13日
发明者T·C·奥利弗 申请人:惠普公司