用于捕捉图象的器具和具有同样功能的方法
本申请涉及题为“APPLIANCE AND METHOD OF USING SAME HAVING ASEND CAPABILITY FOR STORED DATA”的美国专利申请(文档号10980462),题为“APPLIANCE AND METHOD OF USING SAME HAVING A USERHELP CAPABILITY”的美国专利申请(文档号10980471),题为“APPLIANCEAND METHOD OF USING SAME HAVING A DELETE CAPABILITY FOR SAVEDDATA”的美国专利申请(文档号10980473),题为“APPLIANCE AND METHODOF USING SAME HAVING A CAPABILITY TO GRAPHICALLY ASSOCIATE ANDDISASSOCIATE DATA WITH AND FROM ONE ANOTHER”的美国专利申请(文档号10980474),题为“APPLIANCE AND METHOD FOR COMMUNICATING ANDVIEWING MULTIPLE CAPATURED IMAGES”的美国专利申请(文档号10980475),题为“APPLIANCE AND METHOD FOR NAVIGATING AMONGMULTIPLE CAPTURED IMAGES AND FUNCTIONAL MENUS”的美国专利申请(文档号10980476),题为“APPLIANCE AND METHOD FOR CAPTURINGIMAGES HAVING A USER ERROR INTERFACE”的美国专利申请(文档号10980477),题为“APPLIANCE AND METHOD FOR VIEWING CAPTUREDIMAGES”的美国专利申请(文档号10980481),题为“APPLIANCE ANDMETHOD FOR MENU NAVIGATION”的美国专利申请(文档号10980483),上述申请与本申请文件同时提交,在此处引入为参考用。
本发明一般而言涉及捕捉信息(比如文本,图象,图片等等)以便以数字格式存储的领域,具体来说涉及通过数字扫描捕捉图象的便携手持器具,它具有用于显示所捕获图象以供用户控制和处理以及将这些图象传送至另一设备或器具的图形用户界面。
无形的信息是重要的商业资源,如果处理得当可以使知悉者在竞争中处于有利地位。在过去的15年里,信息处理所取得的进步主要是因微型计算机在工作场所的广泛应用以及它们在局域网和广域网的应用而取得的。通过诸如电子邮件(Email)和对存储文件的服务器的网络化接入,电子通讯市场已经得到大大的发展。然而,商业仍然远未达到工作场所“无纸件”的理想境界。例如,根据BIS Strategic Decision(这是一家信息技术咨询公司,下称BIS)的1993年度报告,在1992年产生了900亿份以上的文件,这些文件的备份更是高达1万亿份以上。另外据BIS估计打印和复印费用平均而言占一般公司的收入的6%-13%之间。这些统计数字表明能够使纸件和技术按统一的信息处理对策合并的这些行业所能带来的经济效益。
一种被证实有助于在纸件和电子信息之间进行转换的工具是数字扫描仪。扫描仪所允许的文件分配系统赋予基于纸件的文件以电子通讯的速度和便利性。工作台式扫描仪或网络扫描仪使得商业人员能够扫描基于纸件的文件,有效地管理它们并即时地分发。用户可以简单地通过直接扫描文件至Email信箱或利用PC传真功能,对信息共享和配送。随着有传真功能的调制解调器和电子邮件越来越普及,使得各种类型的办公室都能够采用扫描仪所支持的文件分发功能。传真/调制解调器功能实际上在所有当今的个人计算机中都已经有所配备,使得用户无论是在办公室还是在旅行时,都能够直接从计算机发送和接收传真,以及远程查看电子邮件。
然而,尽管扫描仪对于需要通过PC传真和/或电子邮件将基于纸件的信息散发给同事的用户来说是理想的工具,但是传统的平板型扫描仪缺乏用户通过使用诸如笔记本计算机和蜂窝电话之类的产品而获得并且已经习惯的便利和灵活性。手持扫描仪在这一方面是一大改进;但是,它们通常依赖于主计算机显示所扫描的图象以及提供能量。授予Hayakawa等人的美国专利5550938(下称Hayakawa)披露了经设计克服了这些缺憾的便携图象扫描仪。具体地说,Hayakawa披露的是一种手持无绳图象扫描仪,它具有显示/控制屏幕,用于存储所扫描图象的存储器,内置的电源以及使扫描仪被主计算机接收作为将所存储图象从扫描仪传送到计算机的存储器卡的接口。尽管Hayakawa的扫描仪有效地打破了在图象显示和提供电源方面对主计算机的依赖性,它仍然存在一些缺点。例如,Hayakawa的扫描仪除了能够存储或丢弃新扫描的图象以及查看先前已经存储的图象以外,没有提供其它的图象处理特征。更为先进的图象处理必须在传送至主计算机之后才能进行。另外,Hayakawa没有提供包含图标(ICON)和/或动画以便于用户操作其设备的图形用户界面(GUI)。最后,图象的传送限于那些具有接收外部存储器卡的端口的装置或能够通过存储器卡驱动器读取扫描仪存储器的装置。
因此,所寻求的是允许用户在设备内部处理或操纵所捕获图象并且能够将图象直接传送给一些诸如计算机、打印机或传真机之类的其它单元的便携手持图象捕捉设备。另外,图象捕捉设备应当提供无绳操作并且使用一个标准接口将图象传送给其它设备。优选采用一个GUI,以帮助用户特别是新手操作该设备。
本发明的优点和新颖特征将在下列说明书中加以描述,并且本领域的技术人员在审视下文之后会对此一目了然或在对本发明实践之后获知。
为了取得这些优点和新颖特征,本发明一般而言涉及便携式手持图象捕捉和通讯器具和具有此类特征的方法,通过它们可以经捕捉装置捕捉图象并将之保存在内部存储器中。所述器具包括用于控制和在内置显示屏上显示图象的处理器。存储在内部存储器中并且为处理器所执行的程序代码包括页捕捉模块,它用于通过滤波和丢弃多余图象数据对经扫描装置获取的图象数据进行处理,以形成完整的图象。
根据本发明的一方面,页捕捉模块包括用于显示第一动画的代码段。在优选实施例中,第一动画被设计为一个隐喻(metaphor)形式,以表明正在该器具中进行的图象数据处理的进展情况。在优选实施例中所使用的隐喻格式是一个棒图,在该棒图中棒所填充的空间正比于在完成图象数据处理的过程中取得的进展情况。
根据本发明的另一方面,页捕捉模块包括代码段,用于显示第二动画,其中最近捕获的图象从显示屏上取代先前捕获图象。有利的是,该动画传递给用户有关捕获图象的逻辑排序的情况,即在该序列中的最新的图象取代序列中的先前的图象。另外,新捕获页或图象的显示允许用户从细节上审查该页,以验证是否遵循了正确的扫描路径以及该图象中是否有任何期望的内容缺失。
如果扫描过程中发生错误,页捕捉模块调用错误公用程序模块,显示一个文本对话来说明错误的性质。
本发明的器具有许多优点,作为例子其中一些在下文着重说明。
本发明的一个优点是在便携手持图象捕获器具中设置了一些通常为传统计算机所保留的智能图象处理特征。
本发明的另一优点是,图象或页可以利用简单和容易学习的扫描技术加以捕捉。
本发明的又另一优点是在捕捉后的处理过程中采用动画,以向用户传递扫描的结果,包括是否采用了错误的扫描路径和/或在该次扫描期间图象内容是否有缺失。
本发明的再另一优点是,提供了一GUI,它允许新用户在接受培训或帮助最少的情况下操作该器具。
本发明的其它特征在结合附图阅读下文对本发明的具体实施例的详细说明的基础上将一目了然。附图中:
图1A是一根据本发明的手持图象捕获和通讯器具的视图,它描绘了该设备包括显示屏、操作按钮和导航按钮的一侧;
图1B是描绘图1A器具的与图1A所示相对的一侧的视图,它包含用于执行图象捕捉的捕捉按钮;
图1C是图1A和1B器具的视图,它描绘了该单元的包含电源开关的一端;
图1D是图1A、1B和1C器具的与图1C所示相对一端的视图,它包含用于调节显示屏的视觉清晰度的亮度按钮;
图2是图1A-1D所示器具内部硬件和软件架构的高级框图;
图3是图2器具的应用软件的高级状态图;
图4A和4B表示的是在图1A显示屏上显示的工具菜单;
图5是在图1A显示屏上显示的发送菜单;
图6是在图1A显示屏上显示的删除菜单;
图7是在图1A显示屏上显示的帮助菜单;
图8A和8B描绘的是在图1A显示屏上的存储器使用情况指示图标,它提供了器具的存储器利用情况报告;
图8C示意了在图1A的显示屏上的捕获图象的草图;
图8D示意了在图1A的显示屏上的捕获图象的缩放图;
图9A和9B是描述页或图象捕捉过程的流程图,该捕捉过程利用了图1A-图1D的器具并且受到图2页捕捉模块的控制;
图10A-10D描绘了利用图1A-1D的器具的正确扫描路径;
图11A-11B描绘了利用图1A-1D的器具的不正确扫描路径;
图12A-12B描绘了利用图1A-1D的器具的另一例不正确扫描路径;
图13示意的是在图象或页扫描之后在图1A的显示屏上显示的后处理屏情况;
图14示意的是在图1A显示屏上显示的扫描错误屏;
图15示意的是在图1A的显示屏上显示的对捕捉图象或页的验证屏;以及
图16示意的是在图1A显示屏上显示的捕获图象的直角化(rectangularize)形式。
虽然本发明易于作出各种修改和替代形式,但是在附图中以实例表示了其一具体的实施例,并且在下文将详细描述。但是应当理解的是,无意将本发明限制为所披露的具体形式,相反,本发明将涵盖落入由权利要求书所限定的本发明的精神和范畴内的所有的修改、等价和替代方案。
图象捕获和通讯器具的架构
应用本发明原理的便携手持图象捕获和通讯器具22示于图1A-1D。具体地说,图1A描绘的是器具22放置了平板显示器24和用户操作按钮26、28、32、34、36、38和用户导航按钮42、44、46、48的一侧(即前端)。显示器24优选是平板型的以便适应器具22的手掌大小的尺度。适于在本发明中采用的通常类型平板显示器包括场致发光显示器,气体等离子体放电显示器和液晶显示器(LCD)。显示器24是包括捕获图象、文本、图标和动画在内的消息藉以传递给用户的装置。如此处所采用的那样,术语“图象”包容了文本(二进制)和彩色、图形或灰度显示。用户操作按钮包括图象发送或传送按钮26、图象缩放按钮28、图象旋转按钮32、图象删除按钮34、帮助公用程序按钮36和工具菜单按钮38。发送、缩放、旋转和删除按钮26、28、32和34允许用户以电子方式管理已经通过光电元件阵列52捕获到存储器中的图象或页。注意捕获到存储器中的图象在此处可互换地被称为“页”,这是因为在器具22中图象是以实际的文本页和/或虚拟页的形式描绘的。启动工具按钮38使用户得到一个菜单,该菜单包括一些可能的图象操作(比如,图象贴附/归类、图象移除/未归类),改变器具22的模式(即,在文本(二进制)捕捉和彩色、图形或灰度级捕捉模式间切换),标定器具22,在屏幕上显示以指示诸如模型号、硬件或软件版本号、存储器配置等等的重要指标,或不需要为启动设置专用外部按钮的其它用户应用程序。帮助按钮36为用户提供到一般指导教程的接入点,进程动画,关于器具22操作的基本知识的“如何做”指示,和当提出帮助申请而另一操作或菜单仍处于工作状态的时候与上下文有关的指令。导航按钮包括一个上按钮42、下按钮44、左按钮46和右按钮48,它们在用户控制下通过菜单项引导教程以及观看已捕捉在存储器内的图象或页。
图1B表示器具22的与图1A所示相对一侧(即,背面)。器具22的背部包括图象捕捉按钮54,该按钮在用户按压之后经光电元件阵列52捕捉图象,一旦图象被捕获即被释放。电源开关56被包含在图1C所示器具22的一端,而用于显示器24的亮度控制58定位在图1D所示的器具22另一端。在图1A-1D所示的各个按钮、电源开关56和亮度控制58在器具22上的定位仅仅是例示性的,可以根据需要加以修改,以满足关于目标用户群体的人类工程学要求。
现在参看图2,接下来将说明器具22的内部架构。器具22包括经地址/数据总线66与存储器64通讯的处理器62。处理器62可以是适于嵌入应用的任何市售或定制微处理器。存储器64代表由存储器设备构成的系统,它包含被用于实施器具22功能的软件和数据。存储器64可以包括但不限于下列类型的设备:高速缓冲存储器,ROM,PROM,EPROM,EEPROM,闪速存储器(flash),SRAM,和DRAM。如图2所示,存储器64存储有器具22所用的四种主要的软件和数据:操作系统68,应用软件70,I/O设备驱动器72,和每次捕捉产生的图象数据74。操作系统68应当设计成实时嵌入应用方式,优选情况下相对紧凑以充分利用存储器64。满足这些原则的实时操作系统的一个此类例子是位于3260 JayStreet,Santa Clara,CA 95054-3309的Integrated Systems,Inc.所销售的PSOSYSTEM操作系统(pSOSystem或pSOS),在本发明的优选实施例中采用了这种操作系统。I/O设备驱动器72包括由应用软件70通过操作系统66存取的软件例程,以便和诸如显示器24、某些存储器组件64和I/O端口比方说串行端口或IR端口通讯,所述I/O端口用于向另一器具、设备或系统传送数据。器具22所捕获的图象的数字表示由图象数据74代表。存储图象所采用的格式应当与应用软件70兼容。对图象进行编码的一个常用的格式是CCITT标准,它采用在本发明的优选实施例中;但是,采用其它的公共或独占标准也可以获得同样的成功。比如,JPEG是编码图形或彩色图象的常用标准。最后,应用软件70包括实施器具22的各种特性的控制程序。应用软件70和设备驱动器72通常以高级编程语言比如C或C++编写,以便于开发。然而,一些驱动器或应用模块有时也以汇编语言或机器语言编写,以使速度、存储器利用率或软件在存储器中的布局最优。在优选实施例中,本发明利用C语言实施大多数应用软件70和设备驱动器72。汇编语言用于实现实时(time-critical)的代码段。
应用软件70可以分割为与器具22各种特性相对应的几个模块,如图2所示。这些软件模块包括初始化模块76,页捕捉模块78,草图模块82,缩放视图模块84,页旋转模块86,页贴附模块88,页移除模块92,页删除模块94,页发送模块96,错误公用程序模块98,帮助公用程序模块102和菜单/导航界面模块104。下面对上述每个模块简略评述。
初始化模块76包括在器具22加电时被调用的自举(boot)软件。该模块与操作系统68以及设备驱动器72紧密配合,执行处理器62、存储器装置64、显示器24的任何硬件初始化操作,以及全局资源,比如消息队列和缓存器、系统任务和存储器分区的软件初始化。页捕捉模块78控制通过光电元件阵列52对图象的获取以及图象为存入存储器64中转换为适当格式的转换过程。草图模块82提供在显示器24上显示的页和图标的缺省视觉形象。比如,图8A和8B给出了在存储器64为空(即,存储器中没有捕获的页)和存储器64存放25个捕获页面的两种情况下存储器利用情况指示图标。图8C中,草图模块82在显示器24上展示一个完整的捕获页。如图8D所示,视图缩放模块84允许用户放大一页的一个局部。页旋转模块86允许用户以90度增量按照草图或缩放图的形式旋转页面。页贴附模块88允许用户以逻辑方式将各页结合在一起,以形成可以作为单个单元操作的一组页。相反地,页移除模块92允许用户将某一或一些页和先前形成的页组分离。页删除模块94允许用户从存储器64中清除一页或一组页。页发送模块96允许用户将一页或一组页经器具22的串行或IR通讯端口传送到另一器具、设备或系统。错误公用程序模块98在用户试图进行无效操作的时候通知用户。帮助公用程序模块102实时地通过文本或动画向用户提供操作器具22的一般指导以及执行特定操作的上下文有关的指导。最后,菜单/导航接口模块104向用户提供执行各种操作的图形菜单并且处理用户对此的反应。此外,菜单/导航接口模块104对导航按钮42、44、46、48作出反应,允许用户经过图形菜单引导一个流程并且观看所存储的页。
图3表示的是应用软件70的高级状态图。该状态图有助于对应用软件70及其相关软件模块的操作的广泛了解。这些状态代表应用软件70内作用在来自消息队列的各消息上的任务或处理过程,它们是用户和器具22互作用(即,启动按钮)的结果。器具22和应用软件70的开始和终结处都是关断状态106,该状态由用户操作电源开关56而控制。根据用户经开关56关断器具22的操作可以从任何其它状态进入关断状态106。当用户将开关56切换至通位置的时候,系统将通过短暂的初始化状态108,在该期间调用初始化模块76执行其功能。一旦系统初始化结束,系统进入草图状态112,它是观看任何捕获图象的缺省状态。从草图状态112,系统可以过渡到数种可能的状态中的任何一个,这取决于用户的指令。例如,可以按压捕捉按钮,进入捕捉状态114以执行图形捕捉操作。在图形捕获之后,释放按钮,返回草图状态112。如果用户希望改变捕获图象的方位,那么触发旋转按钮32将使捕获图象每按一次按钮旋转90度。另外,既然图象已捕获在存储器64中,那么用户可以通过按压缩放按钮28进入缩放图状态116,而得到该图象或页的某一部分的放大视图。类似于草图状态112,放大图也可以通过按压旋转按钮32加以旋转。系统将通过操作缩放按钮28返回草图状态112。
从草图状态112或缩放图状态116,根据用户的选择可以进入四个菜单状态之一。首先,触发工具按钮38将使系统进入工具菜单状态118,这里在显示器24上显示可能的页操作和/或特性的菜单,如图4A和4B所示。其次,触发发送按钮26将使系统过渡至发送菜单状态122,这里在显示器24上显示了将页或页组传送到另一器具、设备或系统的选项菜单,如图5所示。第三,触发删除按钮34将使系统进入删除菜单状态124,这里在显示器24上显示从存储器64删除一页或一组页的选项菜单,如图6所示。最后,触发帮助按钮36将使系统进入帮助菜单状态126,这里在显示器24上显示帮助主题菜单,如图7所示。一旦进入上述任何一个菜单状态,用户可以通过使用导航按钮42和44然后经按压确认按钮使该选择有效来选择所需要的菜单选项。在本发明的优选实施例中,确认按钮简单地设为藉以访问正在显示的当前菜单的按钮。一个指示适当的确认按钮的图标显示在菜单的左下部,如图4-7所示。可以简单地调用导航按钮46来退出菜单状态,而进入先前状态。
用户的无效响应(即,用户按压了不活动的按钮)将导致进入缺省消息处理状态128,这里对用户的响应经内部产生的消息加以解释。经常是简单地忽略用户的无效响应。然而,根据被触发的按钮和应用软件70的当前状态,有时会过渡到错误对话状态132,借助于显示器24上的消息或图形(例如,闪烁的图标)告知用户所发生的错误。或者,如果应用软件70检测到在执行有效操作的过程中的一个错误,可以直接进入错误对话状态132。它的最为常见的例子是在图象捕捉过程中用户所采取的器具22捕捉路径不正确。
下面我们将说明用器具22捕捉图象或页的过程以及页捕捉软件模块78所运用的控制功能,同时经常会引用(a)图9A和9B的流程图;(b)图10A-10D,11A-11B,和12A-12B的描述正确和不正确扫描技术的动画场景;图14的错误屏;图13、15和16的图象或页的后处理、验证和直角化屏。
用该器具捕获页
用户触发设置于器具22的背面上的图象捕捉按钮54,从而启动图象捕捉操作。因此,如图9A中判断选取框134所示,该过程从页捕捉模块78(见图2)处理一个表示捕捉按钮54已被触发的消息开始。根据应用软件70的当前状态,页捕捉可能不是有效操作,如判断选取框136所示。如果页捕捉按钮54当前不处于活动或有效状态,则忽略用户捕捉页的企图。在优选实施例中,除非系统处于向另一设备发送页的活动状态中(这由图3的发送菜单状态122完成(encompass)),或者正向用户传递错误(这由图3的错误对话状态132表示),否则将中止当前任务并且开始页捕捉操作。注意即使系统当前正在显示如图5所示的发送菜单以启动一次发送操作,但是页捕捉的启动将不顾这一状态并取而代之,除非在器具22和另一设备之间正在传送数据。这样,如果页捕捉按钮54是活动的,那么过程将沿端子A继续,在该处如前文所述,在步骤138中止当前的操作。
除非器具22当前正被用于捕捉新的图象,否则不必对光电元件阵列52(见图1A)供电。因此,在图象捕捉过程的开始之时有必要在步骤142将来自显示器24的功率引向光电元件阵列52。步骤144表示用户所执行的捕捉过程,该过程将继续到捕捉按钮54被释放为止(捕捉按钮54是否释放是由判断选取框146判断),或者光电元件阵列52检测到器具22是否已离开该页或另一捕捉错误已经发生(例如,扫描速度过快,存储空间不足,扫描路径有过多的转动等等),如判断选取框147所示。帮助公用程序模块102提供一个展示了执行图象扫描的过程中正确的和不正确的技术的指导性动画。在图10A-10D,11A-11B和12A-12B中提供了该动画的各个场景。注意这一动画不是作为图象捕捉过程的一部分自动运行的。相反,该动画被配置为帮助特性的一部分,可以经帮助按钮36访问。
首先参看图10A-10D,这些图以显示于其中的一批动画场景示意了优选的扫描路径。执行一次成功的扫描有两个条件必须满足。首先,用户必须使器具22和拟获取的目标图象接合(engagement)。其次,光电元件阵列52必须在整个图象横向来回移动(traverse)。如图10A所示,用户在器具22与目标接合的情况下触发捕捉按钮54。在图10B,所显示的是用户用器具22作了第一次行程或扫描,由此获取图象的左侧。接下来,器具22滑至右侧,作第二次行程或扫描,获取图象右侧。在优选实施例中,两次行程应当至少重叠1/2英寸,以确保整个图象被捕捉并正确地接合在一起。页捕捉模块78检测这一重叠部分,并且在重构该幅图象的数字图象表示的时候丢弃多余的图象数据。一旦已经横向通过了整幅图象,用户如图10D所示那样释放捕捉按钮54,结束图象捕捉过程。尽管刚才描述的扫描过程是优选的技术,但是可以沿目标图象采取其它的路径,只要确保整幅图象被覆盖并且器具22与目标图象保持接合即可。然而,由于曲折路径将导致图象的数部分重叠或者需要器具22作过多的折返重扫以覆盖整个图象,这将使得页捕捉模块78在重构所捕捉的图象的时候需要做更多的处理工作来滤除多余的图象数据。
图11A-11B和12A-12B示意了用户在扫描新的图象的时候常见的两个错误。在图11A,表示的是用户使器具22离开了目标图象,从而截取了不需要的图象数据。这一错误在图11B中以在发生错误的扫描区域上方标记X而加亮显示。图12A示意的是与图10A-10D所示优选扫描路径非常接近的扫描路径。但是请注意,在图12A中用户未能使其沿图象的右侧所作的第二次行程或扫描与其在图象左侧所作的首次扫描或行程有所重叠。结果,如图12B中X标记部分所示的图象中间部分未被扫描。
现在返回图9A的流程图,一旦用户释放捕捉按钮52,使目标图象和器具22脱离,或者碰到任何其它的捕捉错误,那么在步骤148结束捕捉操作,在步骤152将功率重新导向显示器24。在该捕捉后阶段,页捕捉模块78通过放弃由于在扫描过程重叠而产生的多余图象数据而处理所获取的图象,并且添加控制数据从而将该新的一页按照先前获取的页的排列顺序保存。但是,在这一处理过程正在进行的同时,用户可以选择将新获取的图象放弃。如图13所示,在显示器24上显示了一个后处理动画,它表示了在捕捉后阶段中在页捕捉模块78控制下执行的处理工作。利用了一个水平棒图来通报新页处理的进展情况。由于处理任务的缘故,新获得的图象数据需要有限量的处理时间,可以使该动画显示的棒图与之相关,以便以适当的准确度跟踪这一处理过程。相应地,一旦该棒基本上填满它所属的长条块,则捕捉后的处理工作结束。应当理解的是可以采用替代的进程图标,比如时钟沙漏或者表示百分比的数字读数,而不会偏离本发明的精神。棒图方框还告诉用户捕捉后处理工作可以取消,并且新获得的图象可以经触发导航按钮46而丢弃。这一选项在图9A的流程图中表示为判断选取框154。这样,在后处理动画于步骤156显示的整段时间中,用户可以选择结束该处理工作,并且可以简单地按压导航按钮46丢弃该图象,这导致显示器24沿图9B的端子C于步骤158返回前一视图(即,在启动图象捕捉操作之前显示器24的内容)。为了帮助用户作出此决定,棒图叠加在扫描路径(见图13)的一显著部位或轮廓部分(如:不显示图象内容),以早期提示期望图象可能有某些部位缺失,以及该捕获图象应当丢弃。
如果所捕获的图象未丢弃,捕捉后处理过程将结束,该过程将沿图9B的端子D继续。在判断选取框162,页捕捉模块78判断在扫描期间是否发生错误,并且如果发生,控制传递给错误应用程序模块98,在该模块于步骤164在显示器24上显示诸如图14所示实例的错误屏。在本发明优选实施例中所识别的错误包括下列例子:a)器具22不能在目标介质上导航;b)用户在捕捉按钮52被按压的时候将器具22从扫描目标上提开;c)超出最大扫描速度;d)超出最大捕捉尺寸;以及e)存储器64满。
然后页捕捉模块78在步骤166显示一个如图15所示的验证屏,即使已经发生了错误也是如此,这是因为该验证可能有助于用户了解该错误的后果。此外,尽管有错误的存在,所捕获的页仍然可能满足用户的需要。验证屏提供了所捕获图象经过完全处理之后的视图,该视图示意了用户在执行图象捕捉时所采用的路径。因此验证屏允许用户仔细地检查他们的扫描结果中是否有诸如捕捉路径不正确或内容缺失之类的错误,从而判断该页是否保留抑或舍弃。为了增强捕获图象之间的逻辑关系,在显示器24上简略显示上一次捕获页的草图,然后将新捕获的页从右侧滑入显示屏上从而将上一次捕获页从左侧移出。该动画传达给用户这样的信息,即新捕获图象的验证屏代表了捕获图象序列中一个新的上一次捕获页。图15所示的页是不正确扫描技术的一个示例,其中图象的一些部分明显缺失。如判断选取框168所示,在验证屏处于显示之中的时候用户所尝试的某些操作导致在步骤172该页经动画变换为如图16所示的直角化页。这包括一些操作,比如动力循环,自动关闭,观看另一页,贴附于先前的一页,捕捉另一页,或者将一页或一组页发送往外部器具或设备。如果诸如经按钮26、34、36和38(见图1A)的任一个按钮访问某一菜单之类的其它操作或者分别经按钮28、32尝试缩放或旋转操作,那么验证屏幕将仍然处于显示状态。直角化处理在验证图象的周围设置了一个边界使该图象看起来象是在印刷纸面上。这样例如如果用户在观看了验证屏之后决定将新捕捉的图象舍弃,那么控制将在触发删除按钮34之后转移至页删除模块92,在该模块新捕获的页可以采用删除任何捕获页的相同程序加以删除。
应用软件70包括了用于执行逻辑功能的各可执行指令的排序列表,它可以用任何计算机可读的介质实现,以用于或结合指令执行系统、装置或设备使用,例如基于计算机的系统,含处理器的系统或其它的可以从指令执行系统提取指令并且执行指令的系统。在本文件的上下文中,“计算机可读介质”可以是任何可以包含、存储、通讯、传播或传送供指令执行系统、装置或设备使用或与之结合使用的装置。计算机可读介质可以例如是电、磁光、电磁、红外或半导体的系统、装置、设备或传播介质,但不限于此。计算机可读介质的更为具体的例子(非穷尽列表)有:具有一或多线的电连接(电子),便携计算机盘片(磁质),随机存取存储器(RAM)(磁质),只读存储器(磁质),易檫除可编程只读存储器(EPROM或快闪存储器)(磁质),光纤(光学),便携式压缩盘只读存储器(CDROM)(光学)。注意,计算机可读介质甚至可以是纸或其它可以印刷程序的适当介质,原因是程序可以通过例如对纸或其它介质作光学扫描以电子方式获取,然后编译、解释或者如果需要以适当方式处理,最后存储在计算机存储器中。
本文披露了本发明的原理,它实施在便携手持的图象捕捉和通讯器具中,该器具除了提供典型手持扫描器的灵活性,还赋予了本领域迄今尚未得知的一组智能特性。这些特性的例子包括,例如利用该捕捉和通讯器具采用单只手即可以实施的简单易学的技术可以获取图象或页。另外,该器具能够舍弃在图象捕捉过程中因路径重叠而产生的多余图象数据,由此使用户集中注意力于使扫描范围覆盖整个目标图象。一旦图象捕捉过程完成,在捕捉后处理阶段采用动画,向用户传达捕捉的结果,包括是否采用了错误的捕捉路径和/或图象内容在捕捉的过程中是否缺失。如果发生错误,那么显示一错误屏,向用户说明问题的性质,但是,该图象在用户已经捕捉到充分信息的情况下仍然予以显示。
作为对上述详细说明的总结,应当注意,本领域的技术人员明显可以看出,在不明显偏离本发明原理的前提下可以对优选实施例作出各种变型和修改方案。所有这些变型和修改方案都应包含在由下面的权利要求书所界定的本发明的范畴之中。