对于存储数据有发送能力的器具和利用同样功能的方法

文档序号:7582316阅读:134来源:国知局
专利名称:对于存储数据有发送能力的器具和利用同样功能的方法
本申请涉及题为“APPLIANCE AND METHOD OF USING SAME HAVINGA USER HELP CAPABILITY”的美国专利申请(文档号10980471),题为“APPLIANCE AND METHOD OF USING SAME FOR CAPTURING IMAGES”的美国专利申请(文档号10980472),题为“APPLIANCE AND METHODOF USING SAME HAVING A DELETE CAPABILITY FOR SAVED DATA”的美国专利申请(文档号10980473),题为“APPLIANCE AND METHOD OFUSING SAME HAVING A CAPABILITY TO GRAPHICALLY ASSOCIATE ANDDISASSOCIATE DATA WITH AND FROM ONE ANOTHER”的美国专利申请(文档号10980474),题为“APPLIANCE AND METHOD FORCOMMUNICATING AND VIEWING MULTIPLE CAPATURED IMAGES”的美国专利申请(文档号10980475),题为“APPLIANCE AND METHOD FORNAVIGATING AMONG MULTIPLE CAPTURED IMAGES AND FUNCTIONALMENUS”的美国专利申请(文档号10980476),题为“APPLIANCE ANDMETHOD FOR CAPTURING IMAGES HAVING A USER ERROR INTERFACE”的美国专利申请(文档号10980477),题为“APPLIANCE AND METHODFOR VIEWING CAPTURED IMAGES”的美国专利申请(文档号10980481),题为“APPLIANCE AND METHOD FOR MENU NAVIGATION”的美国专利申请(文档号10980483),上述申请与本申请文件同时提交,在此处引入为参考用。
本发明一般而言涉及图形用户界面,具体来说涉及通过数字扫描捕捉图象的便携手持器具,它具有用于显示所捕获图象以供用户操作和处理以及将这些图象传送至另一装置或设备的图形用户界面。
无形的信息是重要的商业资源,如果处理得当可以使知悉者在竞争中处于有利地位。在过去的15年里,信息处理的进步主要是因微型计算机在工作场所的广泛应用以及它们在局域网和广域网的应用而取得的。通过诸如电子邮件(Email)和对存储文件的服务器的网络化接入,电子通讯市场已经得到大大的发展。然而,商业仍然远未达到工作场所“无纸件”的理想境界。例如,根据BIS StrategicDecision(这是一家信息技术咨询公司,下称BIS)的1993年度报告,在1992年产生了900亿份以上的文件,这些文件的备份更是高达1万亿份以上。另外据BIS估计打印和复印费用平均而言占一般公司的收入的6%-13%之间。这些统计数字表明能够使纸件和技术按统一的信息处理对策合并的这些行业所能带来的经济利益。
一种被证实有助于在纸件和电子信息之间进行转换的工具是数字扫描仪。扫描仪所允许的文件分配系统赋予基于纸件的文件以电子通讯的速度和便利性。工作台式扫描仪或网络扫描仪使得商业人员能够扫描基于纸件的文件,有效地管理它们并即时地分发。用户可以简单地通过直接扫描文件至Email信箱或利用PC传真功能,对信息共享和配送。随着有传真功能的调制解调器和电子邮件越来越普及,各种类型的办公室都能够采用扫描仪所支持的文件分发功能。传真/调制解调器功能实际上在所有当今的个人计算机中都已经有所配备,使得用户无论是在办公室还是在旅行时,都能够直接从计算机发送和接收传真,以及远程查看电子邮件。
然而,尽管扫描仪对于需要通过PC传真和/或电子邮件将基于纸件的信息散发给同事的用户来说是理想的工具,但是传统的平板型扫描仪缺乏用户通过使用诸如笔记本计算机和蜂窝电话之类的产品而获得并且已经习惯的便利和灵活性。手持扫描仪在这一方面是一大改进;但是,它们通常依赖于主计算机显示所扫描的图象以及提供能量。授予Hayakawa等人的美国专利5550938(下称Hayakawa)披露了经设计克服了这些缺憾的便携图象扫描仪。具体地说,Hayakawa披露的是一种手持无绳图象扫描仪,它具有显示/控制屏幕,用于存储所扫描图象的存储器,内置的电源以及使扫描仪被主计算机接收作为将所存储图象从扫描仪传送到计算机的存储器卡的接口。尽管Hayakawa的扫描仪有效地打破了在图象显示和提供电源方面对主计算机的依赖性,它仍然存在一些缺点。例如,Hayakawa的扫描仪除了能够存储或丢弃新扫描的图象以及查看先前已经存储的图象以外,没有提供其它的图象处理特征。更为先进的图象处理必须在传送至主计算机之后才能进行。另外,Hayakawa没有提供包含图标(ICON)和/或动画以便于用户操作其设备的图形用户界面(GUI)。最后,图象的传送限于那些具有接收外部存储器卡的端口的装置或能够通过存储器卡驱动器读取扫描仪存储器的装置。
因此,所寻求的是允许用户在设备内部处理或操纵所捕获图象并且能够将图象直接传送给一些诸如计算机、打印机或传真机之类的其它单元的便携手持图象捕捉设备。另外,图象捕捉设备应当提供无绳操作并且使用一个标准接口将图象传送给其它设备。优选采用一个GUI,以帮助用户特别是新手操作该设备。
本发明的目的和优点以及新颖特征将在下列说明书中加以描述,并且本领域的技术人员在审视下文之后会对此一目了然或在对本发明实践之后获知。
为了取得这些优点和新颖特征,本发明一般而言涉及便携式手持图象捕捉和通讯器具和具有此类特征的方法,通过它们可以经捕捉装置捕捉图象并将之存储在内部存储器中。所述器具包括用于操作和在内置显示屏上显示图象的处理器。存储在内部存储器中的程序代码包括一页或图象发送模块,它允许用户将图象数据传送至另一器具、设备或系统,或从另一器具、设备或系统接收图象数据。
根据本发明的一方面,程序代码包括提供用户一个可能动作列表并处理对其的响应的菜单/导航模块。
页发送模块控制图象数据向另一设备的传送,它包括代码段,用于在第一通讯端口建立与目标设备的通讯链路,在进行传送的同时监视链路的状态,以及在显示屏上显示以图形方式描绘图象数据向目标设备的传送过程的动画。在该优选实施例中,该动画表示了一纸制飞机移动通过云层的情况。
根据本发明的另一方面,页发送模块包括用于在经第一通讯端口的传送未成功的情况下尝试经一或多个替代通讯端口进行图象传送的代码段。在该优选实施例中,首先经该器具的串行端口其次经器具的红外(IR)端口尝试传送。页发送模块控制通讯链路在第二通讯端口的建立。在该链路建立或找寻(discovery)期间,显示一动画,它代表器具和目标设备的连接过程。在优选实施例中,通讯链路建立的动画所描绘的是一塔发射波,以模仿雷达或声纳系统。在图象传送进行的同时,上述的传送动画被显示。页发送模块监视链路的状况,以检测通讯中发生的中断情况。如果链路中断(go down),通讯链路建立的动画被显示,提醒用户链路需要重新建立。显示器上的状态条被更新以一个表示通讯链路已经断开的消息,以将中断动画和初始的链路建立区分开。
本发明的设备有许多优点,作为例子其中一些在下文着重说明。
本发明的一个优点是在便携手持图象捕获器具中设置了一些通常为传统计算机所保留的智能图象处理特征。
本发明的另一优点是,所捕获的图象可以被传送至另一器具、设备或系统,作进一步处理。这在所述另一设备是打印机的时候特别有效,使得可以获得图象的复制纸件。
本发明的又另一优点是器具可以将图象经多个通讯端口传送,这些端口在优选实施例中包括串行端口和一IR端口。
本发明的进一步优点是,该器具自动选择应使用哪一个通讯端口,而无须从用户取得输入指令,这使得设备的操作更加容易。
本发明的又另一优点是,提供了一GUI,它包括暗示(metaphoric)性图标和动画,允许新用户在接受培训或帮助最少的情况下操作该器具。
本发明的其它特征在结合附图阅读下文对本发明的具体实施例的详细说明的基础上将一目了然。附图中

图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、9C和9D是图2页发送软件模块操作情况的流程图;图10是在图1A显示屏上发送进程动画的场景示例;图11是在图1A显示屏上IR端口找寻动画的场景示例;图12是在图1A显示屏上连接中断动画的场景示例。
虽然本发明易于作出各种修改和替代形式,但是在附图中以实例表示了其一具体的实施例,并且在下文将详细描述。但是应当理解的是,无意将本发明限制为所披露的具体形式,相反,本发明将涵盖落入由权利要求书所限定的本发明的精神和范畴内的所有的修改、等价和替代方案。
图象捕获和通讯器具的架构应用本发明原理的便携手持图象捕获和通讯器具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 Jay Street,Santa Clara,CA95054-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通讯端口传送到另一器具、设备或系统。下面将详细讨论页发送模块96的操作。错误公用程序模块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捕捉路径不正确。
下面我们将说明页发送模块96所提供的功能,同时经常会引用(a)图2应用软件70的操作和架构;(b)图5的发送菜单;(c)图9A、9B和9C的流程图;和(d)图10、11和12的动画场景示意。
页发送特性的操作下面将结合数据从器具22向另一设备或器具的传送的实例说明页发送特性的操作。但是,发送或传送的概念同样可以用于从另一设备接收或下载数据到器具22中。器具22的页发送或传送特性是通过发送按钮26使用的,它显示了图5所示的发送菜单。这样,如图9A的判断选取框134所示,处理过程从菜单/导航界面模块104(见图2)处理一个表明发送按钮26已被触发的消息开始。根据应用软件70的当前状态,该响应可能不是有效的,如判断选取框136所示。如果发送按钮26当前不处于活动或有效状态,作为选择方案可以在步骤138调用错误公用程序软件模块98,以告知用户发送按钮26当前处于非活动状态。但是如果发送按钮26是活动的,过程沿端子A继续,这里在步骤142发送菜单显示在显示器24上(见图1A),如图5所示。在步骤146将当前页选项加亮,作为缺省动作。
现在参看图5,该处为用户提供了三个发送或传输选项发送当前页,发送当前组,或发送存储器64中存储的所有页(见图2)。第一个选项——发送当前页在优选实施例中选择为缺省选项,它允许用户发送或传输目前在显示器24上显示的任何页(见图1A)。这样,无论当前页是以草图形式显示(例如图8C),以缩放图形式显示(例如图8D),是已经通过页贴附模块88逻辑合并的一组页(见图5)的内页(见图2),或者是一组页的第一页,该页均被选择用于传送。第二选项允许用户发送或传送显示器24上显示的当前页所属的页组。整个组都将发送,而不论当前显示页是该组的第一页或内页。最后,第三选项允许用户发送存储在存储器中的所有页。该选项可以在即使当前没有页显示在显示器上(比如图8B所示的实例,这里显示了存储器利用情况指示图标)的情况下使用。
前文所披露的发送菜单选项被本发明的优选实施例采用。然而,可以用代替性的发送或传输选项来适应变化或不同的用户喜好(preference)情况。例如,专业编程人员可能希望设计应用软件70,使得用户可以通过在存储器64中存储的页显示的时候按压按钮而为它们作电子标签或标记。然后在图5的发送菜单中添加第四选项,以允许用户能够在经发送按钮26调用页发送模块96(见图2)的时候发送或传递这些作了标记或标签的页。
现在返回图9A,用户可以利用导航按钮42和44(见图1A)在前面提及的发送或传递选项之间选择,如判断选取框148所示。当用户在选项之间移动时,在步骤152对当前选定的选项加亮显示。一旦作出选择,发送过程沿端子B继续。如图5所示,来自发送菜单的选项可以由发送按钮26确认,或者可以触发导航按钮46退出菜单。这样,在判断选取框154,如果发送菜单被退出,那么通过从显示器24上消除该菜单并且将显示退回前一视图(即在发送按钮26的触发之前显示的那幅视图),在步骤156结束发送过程。否则,如果经发送按钮26的触发确认了一个选项,那么在判断选取框158控制将传递给页发送模块96。
接着图9C的端子C,开始试探首先经串行端口发送页(步骤162)。页发送模块96在步骤164等待一段预定的暂停时间,它通常为一秒。如果在该暂停时间内没有接收到响应,在判断选取框166确定作一次IR发送尝试,该发送尝试自端子D开始。但是,如果串行链路建立了,仍然必须在判断选取框167就已经响应的该串行设备是否属于器具22支持通讯的那些设备作出判断。例如,这可以通过在存储器64中维持一个被支持设备的数据库来完成。在器具22和目标器具的握手过程中,目标设备传递其标识码,然后可以由页发送模块96对其与存储器64中的设备数据库作一比较。如果在支持设备数据库中没有找到该目标器具的登记条目,那么过程继续到端子E(见图9D),该处控制转移至错误公用程序模块92(见图2)。在步骤184错误公用程序模块将一个文本消息显示在显示器24上,解释由于串行设备未受支持导致与该设备的通讯异常中止的情况。一般而言,导航按钮42和44可以用于在显示器24上回顾那些完全不能适合的消息。一旦对错误消息的回顾完成,用户可以在步骤186按压导航按钮46,退出错误对话状态。如果响应的串行设备得到支持,那么页发送模块96在步骤168在显示器24上显示发送过程动画。
步骤168由页发送模块96提供的发送过程动画是设计用于向用户传递页或图象正被从器具22传送往另一器具、设备或系统的消息的。在本发明的优选实施例中,这是通过动画完成的,其一幅场景绘于图10。在发送或传输正在进行的同时,一个隐喻表示页传送过程的图标以模拟动作的形式显示在显示器24上,给予用户以页传送正在进行之中的印象。在图10所示的优选实施例中所选的图标隐喻表示(metaphor)是似乎飞经云层174的纸飞机172;但是只要能给用户以页传送正在进行的印象,可以采用任何适当的符号。还提供了另外的视觉记号,以报告用户页传送的状况。例如,利用状态条176指明有多少页被选来发送,并且指出当前发送页的页号。可以用显示区178显示页正被送往的器具或设备的型号(假定在步骤162执行的握手协议期间获得了有关信息)。可以用一棒图,以图形方式描绘所选页的传送进展情况。
用户可以通过按压导航按钮46中断仍然处于进行之中的串行端口页传送对话。如果菜单/导航模块104(见图2)在判断选取框182判定页传送对话被取消,那么过程沿端子E(见图9D)继续,控制转移至错误公用程序模块92(见图2)。在步骤184错误公用程序模块将在显示器24上显示文本消息,说明串行页传送已经中止。用户可以按压导航按钮46在步骤186退出错误问答。如果决定不取消通讯对话,在步骤187数据将在器具22和目标设备或器具之间传递。
除了菜单/导航模块104检查用户作出的对页传送的取消外,页发送模块96并行地在判断选取框188监视目标设备是否继续确认所传输页的接收情况。如果与目标设备失去联系,控制即转移至错误公用程序模块92,从端子E继续到步骤184,这样显示文本消息于显示器上,说明串行通讯连接已丢失的情况。可以如前所述退出错误问答。
如判断选取框192所示,步骤168所讨论的发送进程动画将继续显示,直至传送结束。另外,在传送过程的任何时刻用户可以取消传送任务(见判断选取框182)或者目标设备可能不会应答(见判断选取框188)。如果目标设备确认了所有发送页被接收,那么串行端口页传送成功了,如步骤193所示。在传送结束之后,页发送模块96结束发送进程动画,返回在触发发送按钮26之前在显示器24上显示的图象的草图。
回忆一下在判断选取框166处,如果在启动经串行端口的页传送的时候在暂停时间内没有接收到回应,那么由端子D进入图9C之后进行IR传送尝试。这样,假定在判断选取框166处发生一次时间到,那么页发送模块96在步骤194于显示器24上显示IR找寻动画。由页发送模块96在步骤194提供的IR找寻动画经设计向用户传递IR链接正在器具22和另一器具、设备或系统之间建立的有关信息。在本发明的优选实施例中,这是通过动画完成的,其一个场景绘于图11。在器具22尝试建立IR链路的同时,在显示器24上的动画中采用一个起搜索隐喻作用的图标,以使用户得知正在进行对具有IR端口的设备的搜索。一个发射波198(比如仿真雷达或声纳)的发光二极管(LED)196是本优选实施例所选的图标隐喻表示。该动画的一部分是,波198以累积方式显示,从离LED196最近的波开始,而后渐进地远离LED196。波的形状也是特别设计的,以告诉用户器具22IR端口的最大允许锥角。在优选实施例中,IR端口的最大锥角为30度。一旦所有的波198一起显示在显示器24上,它们就被从显示中清除并且重复该过程。虽然在本发明优选实施例中采用了LED和发射波的形式,但是,可以采用任何适当的符号,只要给予用户有关器具正尝试建立与另一设备的IR连接。为便于IR链路的建立,状态条176用于告知用户器具22正在搜索目标设备。另外,显示区178可以用来提供指令,比如提示用户将器具22指向目标设备的IR端口。
用户可以通过按压导航按钮46中断IR连接的建立。与前文针对判断选取框182所作的讨论类似的是,如果菜单/导航模块104(见图2)在判断选取框202判断页传送对话被取消,过程继续到端子E(见图9D),这里控制被转移到错误公用程序模块92(见图2)。错误公用程序模块92将在步骤184在显示器24上显示文本消息,说明IR页传送已经异常中止。用户可以在步骤186通过按压导航按钮46,退出错误问答。
在页发送模块96的控制下,器具22将在预定时间段内试探建立IR连接,该时间段在本优选实施例中通常为5秒。如果没有发现IR设备,并且在判断选取框204页发送模块96确认时间已到,那么在端子E将控制移交错误公用程序模块92(图9D)。按照前文所讨论的那样执行步骤184和186,不同的是所显示的错误消息说明没有找到可以与之通讯的IR设备。
如果在判断选取框204定位到一个设备,那么页发送模块96在判断选取框206确定该设备是否能够处理拟传送的页或图象数据。这一任务的完成例如是通过在存储器64内维持所支持设备的数据库来达成的。在器具22和目标设备的握手过程期间,目标设备将其标识码传递过来,可以由页发送模块96将之与存储器64的设备数据库进行比较。如果目标设备的条目未在所支持设备数据库中发现,控制即在端子E如前所述转移到错误公用程序模块92。在此例中,步骤184所显示的错误消息表明目标设备不被支持与器具22通讯。
或者,如果目标设备在受支持的数据库中有登记,那么IR页传送过程继续到端子G,这里页发送模块96在步骤208在显示器24上显示发送进程动画,这已经结合步骤168于上文作了讨论(见图9B)。如果菜单/导航模块104(见图2)确定IR页传送对话在判断选取框212处已由用户触发导航按钮46而取消,那么过程继续到端子E,这里控制转移至错误公用程序模块92,如上所述。在这样的氛围下,在步骤184所显示的错误消息表示,IR页传送已经异常中止。如果用户决定不取消通讯对话,于步骤213数据即在器具22和目标设备或器具之间传送。
与菜单/导航模块104检查用户对页传送的取消情况并行的是,页发送模块96在判断选取框214监视IR连接的状况。如果失去与目标的IR通讯,那么过程继续到图9D的端子H,这里在步骤216页发送模块96显示连接中断的动画。连接中断动画的设计目的是传递用户这样的信息,即器具22和目标器具之间的IR连接已经中断。在本发明的优选实施例中,结合步骤194讨论的IR找寻动画在步骤216中显示,作为连接中断动画,以通知用户IR连接已停止,需要通过IR找寻过程重新建立。如图12所示,连接丢失动画和图11的IR找寻动画相似,不同处是状态条176上的消息表明先前建立的IR连接已经中断。
与步骤168和208的发送进程动画以及步骤194的IR找寻动画相似的是,用户可以通过导航按钮46的调用取消页传送对话。如果菜单/导航模块104(见图2)在判断选取框218确定页传送对话已经取消,过程继续到端子E,这里错误公用程序模块92将于步骤184在显示器24上显示文本消息,说明IR页传送已经中止。
如果用户拒绝由于IR连接中断的缘故取消IR页传送,那么页发送模块96暂停传送过程一段预定时间,以允许IR连接重新建立,如判断选取框222所示。该时间期间在本优选实施例中通常范围在10-40秒之间,在这段时间里,步骤216的连接丢失对话显示在显示器24上,指示用户将器具指向目标设备的IR端口,以重新建立如图12所示的IR链路。如果IR链路恢复了,IR页传送过程在图9C的端子G重新进行,这里在步骤208显示发送进程动画,将剩余页传送给目标设备。另一方面,如果暂停时间到,控制即在端子E移交错误公用程序模块E,这里在步骤184在显示器24上显示文本消息,表示IR链路已经丢失,页传送也已异常中止。
最后,如果在判断选取框212处IR页传送未取消并且在判断选取框214处IR链路未中断,那么结合步骤208讨论的发送进程动画继续显示,直至传送工作完成,如判断选取框215所示。如果目标设备确认所有发送页被接收,那么IR链路页传送成功完成,如步骤226所示。在传送工作结束之时,页发送模块96结束发送进程动画,并且返回在发送按钮26的触发之前在显示器24上显示的图象的简图。
此处参照图9A、9B、和9C讨论的器具22的页发送特性采纳了首先在串行端口上进行页传送的惯例。如果在串行端口上没有响应,那么也只有这样才尝试在IR链路上传送页。应当为本领域的技术人员理解的是,在不偏离本发明的原理的情况下可以实施其它的替代性设计方案。例如页发送模块96可以设计成在串行端口和IR端口上同时尝试页传送。如果两种连接均被建立,可以将一种通讯模式选为缺省方式。否则,器具22可以已经成功建立的不论哪条通讯链路上执行页传送工作。根据另一替代实施例,可以为用户提供允许他们在串行页传送或IR页传送之间选择的菜单。器具22然后首先尝试经用户的选择链路上传送,如果失败了,则提示用户利用其它的通讯模式尝试传送。
另外,本发明的概念是在参考其中仅使用了两个通讯端口(串行端口和IR端口)的例示性实施例的情况下披露的。这些概念很容易适用于包括任何类型通讯链路的任意数目的通讯端口的器具。例如,取代串行端口和IR端口或者除此而外,器具可以包括通用串行总线(USB)和/或IEEE1394(火线)端口。
重要的是应强调,尽管本发明的说明参考了图象捕捉和通讯器具,但是本发明的GUI和人机界面特性可以应用于任何以数据实体或文件的形式存储信息的设备或器具。这类设备的例子有数字摄像机,视频记录设备(例如,以数字形式存储的视频),音频记录设备(例如,数字形式存储的音频),便携传真机,台式、膝上型和手持计算机设备。另外,可以预见本处披露的在图象捕捉器具和另一设备之间传送数据的方法同样可用于存储数据并具有必要的通讯硬件的任何设备或器具。
应用软件70包括了用于执行逻辑功能的各可执行指令的排序列表,它可以用任何计算机可读的介质实现,以用于或结合指令执行系统、装置或设备使用,例如基于计算机的系统,含处理器的系统或其它的可以从指令执行系统提取指令和执行指令的系统。在本文件的上下文中,“计算机可读介质”可以是任何可以包含、存储、通讯、传播或传送程序供指令执行系统、装置或设备使用或与之结合使用的装置。计算机可读介质可以例如是电、磁光、电磁、红外或半导体系统、装置、设备或传播介质,但不限于此。计算机可读介质的更为具体(非穷尽列表)的例子有具有一或多线的电气连接(电子的),便携计算机盘片(磁质),随机存取存储器(RAM)(磁质),只读存储器(磁质),易檫除可编程只读存储器(EPROM或快闪存储器)(磁质),光纤(光学),便携式压缩盘只读存储器(CDROM)(光学)。注意,计算机可读介质甚至可以是纸或其它可以印刷程序的适当介质,原因是程序可以通过例如对纸或其它介质作光学扫描以电子方式获取,然后编译、解释或者如果需要以适当方式处理,最后存储在计算机存储器中。
本文披露了本发明的原理,它实施在便携手持的图象捕捉和通讯器具中,该器具除了提供典型手持扫描器的灵活性,还赋予了本领域迄今尚未得知的一些智能特性。这些特性的例子包括,将扫描图象以单独方式和逻辑组合方式传送到其它器具和设备。另外,图象传送可以在串行和IR通讯端口上进行。提供了一GUI,它包括隐喻性图标和动画,允许即使是初用者也能在最少指导或无外加指导的情况下成功地操作该器具。正是这些智能特性,使本发明得以置身于新型的被称为电子信息器具的产品当中,它将电子外围设备比如图象扫描器的功能和计算机所使用的处理功能和图形界面结合在一起。
作为对上述详细说明的总结,应当注意,本领域的技术人员明显可以看出,在不明显偏离本发明原理的前提下可以对优选实施例作出各种变型和修改方案。所有这些变型和修改方案都应包含在由下面的权利要求书所界定的本发明的范畴之中。
权利要求
1.手持图象捕捉和通讯器具(22),包括捕捉装置(52),用于获取图象数据(74);存储装置(64),用于保存所述图象数据(74);处理装置(62),它与所述存储装置(64)相通讯;显示装置(24),它与所述处理装置相通讯,以便显示所述图象数据(74);以及程序代码(70),它存储在所述存储装置(64)并为所述处理装置(62)执行,所述程序代码(70)包括在所述器具(22)和一外部设备之间传送图象数据(74)的页发送模块(96)。
2.根据权利要求1所述的器具(22),其特征在于所述器具(22)具有一个串行通讯端口,所述页发送模块(96)包括第一代码段,用于经所述串行通讯端口在所述器具(22)和所述外部设备之间传送图象数据(74)。
3.根据权利要求2所述的器具(22),其特征在于所述第一代码段包括第二代码段,它用于建立与所述外部设备的串行链接;第三代码段,用于在所述显示器(24)上显示第一动画,所述第一动画代表图象数据(74)从所述器具(22)到所述外部设备的传送;以及第四代码段,用于监视所述串行链接的状态。
4.根据权利要求1所述的器具(22),其特征在于所述器具(22)具有一个红外通讯端口,所述页发送模块(96)包括第一代码段,用于经所述红外通讯端口在所述器具(22)和所述外部设备之间传送图象数据(74)。
5.根据权利要求4所述的器具(22),其特征在于所述第一代码段包括第二代码段,它用于建立与所述外部设备的红外链接;第三代码段,用于在所述显示器上显示第一动画,所述第一动画代表红外链接的建立;第四代码段,用于确定红外图象传送是否为所述外部设备所支持;第五代码段,用于在所述显示器上显示第二动画,所述第二动画代表图象数据(74)在所述器具(22)和所述外部设备之间的传送;第六代码段,用于监视所述红外链接的状态;以及第七代码段,用于在所述显示器上显示第三动画,所述第三动画代表在所述器具和所述外部设备之间的所述红外链接的丢失。
6.将图象数据(74)从手持图象捕捉和通讯器具(22)到一外部设备之间传送的方法,包括下列步骤用所述器具(22)捕捉图象(134,136);将所述图象保存在一存储介质(64)内;经第一通讯端口(162)将图象数据发送至所述外部设备;以及在与所述器具(22)相关联的显示器(24)上显示第一动画(168),所述第一动画代表图象数据(74)从所述器具(22)到所述外部设备的传送。
7.根据权利要求6所述的方法,其特征在于还包括下列步骤根据当前状态在所述显示装置(24)上显示有效器具操作(142);以及处理用户对所述有效器具操作显示的任何响应。
8.根据权利要求6所述的方法,其特征在于所述器具包括多个通讯端口,并且该方法还包括下列步骤确定所述发送步骤是否成功(192);如果所述发送步骤不成功,经另一替代通讯端口(194)将图象数据发送至所述外部设备;以及重复所述确定(192)和发送(194)步骤,直至所述发送步骤(194)成功或所有所述通讯端口均已穷尽。
9.计算机可读的介质(64),它具有用于操作由手持图象捕捉和通讯器具(22)获取的图象数据(74)的程序(70),所述程序包括发送逻辑单元,其配置用于经第一通讯端口向外部设备发送(162)图象数据(74);以及显示逻辑单元,其配置用于在与所述器具(22)有关的显示器(24)上显示第一动画(168),所述第一动画代表图象数据(74)从所述器具(22)到所述外部设备的传送。
10.根据权利要求9所述的计算机可读介质(64),其特征在于还包括配置用于确定经所述第一通讯端口的所述发送步骤是否成功的确定逻辑单元(192),配置用于如果经所述第一通讯端口的所述发送步骤(162)不成功,经另一替代通讯端口(194)将图象数据(74)发送至所述外部设备的发送逻辑单元;以及配置用于重复所述确定(192)和发送(194)步骤,直至所述发送步骤(194)成功或所有所述通讯端口均已穷尽的重复逻辑单元。
全文摘要
手持图象捕捉和通讯器具和方法,可以捕捉图象并将之存储在内部存储器中。该器具包括操作和在内置显示屏上显示图象的处理器。所存储的程序代码包括页或图象发送模块,允许用户将所存储的图象数据传送至另一设备。页发送模块控制图象数据向另一设备的传送,它包括一些代码段,用于在第一通讯端口建立与目标设备的通讯链路,在传送的同时监视链路的状态,以及在显示屏上显示以图形方式描绘图象数据向目标设备的传送过程的动画。
文档编号H04N1/00GK1244691SQ9910839
公开日2000年2月16日 申请日期1999年6月14日 优先权日1998年8月7日
发明者J·C·道, K·C·卢法托, D·L·达尔顿, K·N·史密斯, M·L·鲁德, D·福尔莫萨, S·尼维斯, P·汉堡, M·J·德弗里斯, N·舍帕德 申请人:惠普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1