專利名稱:對于存儲數(shù)據(jù)有發(fā)送能力的器具和利用同樣功能的方法
本申請涉及題為“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),上述申請與本申請文件同時提交,在此處引入為參考用。
本發(fā)明一般而言涉及圖形用戶界面,具體來說涉及通過數(shù)字掃描捕捉圖象的便攜手持器具,它具有用于顯示所捕獲圖象以供用戶操作和處理以及將這些圖象傳送至另一裝置或設(shè)備的圖形用戶界面。
無形的信息是重要的商業(yè)資源,如果處理得當(dāng)可以使知悉者在競爭中處于有利地位。在過去的15年里,信息處理的進(jìn)步主要是因微型計算機(jī)在工作場所的廣泛應(yīng)用以及它們在局域網(wǎng)和廣域網(wǎng)的應(yīng)用而取得的。通過諸如電子郵件(Email)和對存儲文件的服務(wù)器的網(wǎng)絡(luò)化接入,電子通訊市場已經(jīng)得到大大的發(fā)展。然而,商業(yè)仍然遠(yuǎn)未達(dá)到工作場所“無紙件”的理想境界。例如,根據(jù)BIS StrategicDecision(這是一家信息技術(shù)咨詢公司,下稱BIS)的1993年度報告,在1992年產(chǎn)生了900億份以上的文件,這些文件的備份更是高達(dá)1萬億份以上。另外據(jù)BIS估計打印和復(fù)印費(fèi)用平均而言占一般公司的收入的6%-13%之間。這些統(tǒng)計數(shù)字表明能夠使紙件和技術(shù)按統(tǒng)一的信息處理對策合并的這些行業(yè)所能帶來的經(jīng)濟(jì)利益。
一種被證實有助于在紙件和電子信息之間進(jìn)行轉(zhuǎn)換的工具是數(shù)字掃描儀。掃描儀所允許的文件分配系統(tǒng)賦予基于紙件的文件以電子通訊的速度和便利性。工作臺式掃描儀或網(wǎng)絡(luò)掃描儀使得商業(yè)人員能夠掃描基于紙件的文件,有效地管理它們并即時地分發(fā)。用戶可以簡單地通過直接掃描文件至Email信箱或利用PC傳真功能,對信息共享和配送。隨著有傳真功能的調(diào)制解調(diào)器和電子郵件越來越普及,各種類型的辦公室都能夠采用掃描儀所支持的文件分發(fā)功能。傳真/調(diào)制解調(diào)器功能實際上在所有當(dāng)今的個人計算機(jī)中都已經(jīng)有所配備,使得用戶無論是在辦公室還是在旅行時,都能夠直接從計算機(jī)發(fā)送和接收傳真,以及遠(yuǎn)程查看電子郵件。
然而,盡管掃描儀對于需要通過PC傳真和/或電子郵件將基于紙件的信息散發(fā)給同事的用戶來說是理想的工具,但是傳統(tǒng)的平板型掃描儀缺乏用戶通過使用諸如筆記本計算機(jī)和蜂窩電話之類的產(chǎn)品而獲得并且已經(jīng)習(xí)慣的便利和靈活性。手持掃描儀在這一方面是一大改進(jìn);但是,它們通常依賴于主計算機(jī)顯示所掃描的圖象以及提供能量。授予Hayakawa等人的美國專利5550938(下稱Hayakawa)披露了經(jīng)設(shè)計克服了這些缺憾的便攜圖象掃描儀。具體地說,Hayakawa披露的是一種手持無繩圖象掃描儀,它具有顯示/控制屏幕,用于存儲所掃描圖象的存儲器,內(nèi)置的電源以及使掃描儀被主計算機(jī)接收作為將所存儲圖象從掃描儀傳送到計算機(jī)的存儲器卡的接口。盡管Hayakawa的掃描儀有效地打破了在圖象顯示和提供電源方面對主計算機(jī)的依賴性,它仍然存在一些缺點(diǎn)。例如,Hayakawa的掃描儀除了能夠存儲或丟棄新掃描的圖象以及查看先前已經(jīng)存儲的圖象以外,沒有提供其它的圖象處理特征。更為先進(jìn)的圖象處理必須在傳送至主計算機(jī)之后才能進(jìn)行。另外,Hayakawa沒有提供包含圖標(biāo)(ICON)和/或動畫以便于用戶操作其設(shè)備的圖形用戶界面(GUI)。最后,圖象的傳送限于那些具有接收外部存儲器卡的端口的裝置或能夠通過存儲器卡驅(qū)動器讀取掃描儀存儲器的裝置。
因此,所尋求的是允許用戶在設(shè)備內(nèi)部處理或操縱所捕獲圖象并且能夠?qū)D象直接傳送給一些諸如計算機(jī)、打印機(jī)或傳真機(jī)之類的其它單元的便攜手持圖象捕捉設(shè)備。另外,圖象捕捉設(shè)備應(yīng)當(dāng)提供無繩操作并且使用一個標(biāo)準(zhǔn)接口將圖象傳送給其它設(shè)備。優(yōu)選采用一個GUI,以幫助用戶特別是新手操作該設(shè)備。
本發(fā)明的目的和優(yōu)點(diǎn)以及新穎特征將在下列說明書中加以描述,并且本領(lǐng)域的技術(shù)人員在審視下文之后會對此一目了然或在對本發(fā)明實踐之后獲知。
為了取得這些優(yōu)點(diǎn)和新穎特征,本發(fā)明一般而言涉及便攜式手持圖象捕捉和通訊器具和具有此類特征的方法,通過它們可以經(jīng)捕捉裝置捕捉圖象并將之存儲在內(nèi)部存儲器中。所述器具包括用于操作和在內(nèi)置顯示屏上顯示圖象的處理器。存儲在內(nèi)部存儲器中的程序代碼包括一頁或圖象發(fā)送模塊,它允許用戶將圖象數(shù)據(jù)傳送至另一器具、設(shè)備或系統(tǒng),或從另一器具、設(shè)備或系統(tǒng)接收圖象數(shù)據(jù)。
根據(jù)本發(fā)明的一方面,程序代碼包括提供用戶一個可能動作列表并處理對其的響應(yīng)的菜單/導(dǎo)航模塊。
頁發(fā)送模塊控制圖象數(shù)據(jù)向另一設(shè)備的傳送,它包括代碼段,用于在第一通訊端口建立與目標(biāo)設(shè)備的通訊鏈路,在進(jìn)行傳送的同時監(jiān)視鏈路的狀態(tài),以及在顯示屏上顯示以圖形方式描繪圖象數(shù)據(jù)向目標(biāo)設(shè)備的傳送過程的動畫。在該優(yōu)選實施例中,該動畫表示了一紙制飛機(jī)移動通過云層的情況。
根據(jù)本發(fā)明的另一方面,頁發(fā)送模塊包括用于在經(jīng)第一通訊端口的傳送未成功的情況下嘗試經(jīng)一或多個替代通訊端口進(jìn)行圖象傳送的代碼段。在該優(yōu)選實施例中,首先經(jīng)該器具的串行端口其次經(jīng)器具的紅外(IR)端口嘗試傳送。頁發(fā)送模塊控制通訊鏈路在第二通訊端口的建立。在該鏈路建立或找尋(discovery)期間,顯示一動畫,它代表器具和目標(biāo)設(shè)備的連接過程。在優(yōu)選實施例中,通訊鏈路建立的動畫所描繪的是一塔發(fā)射波,以模仿雷達(dá)或聲納系統(tǒng)。在圖象傳送進(jìn)行的同時,上述的傳送動畫被顯示。頁發(fā)送模塊監(jiān)視鏈路的狀況,以檢測通訊中發(fā)生的中斷情況。如果鏈路中斷(go down),通訊鏈路建立的動畫被顯示,提醒用戶鏈路需要重新建立。顯示器上的狀態(tài)條被更新以一個表示通訊鏈路已經(jīng)斷開的消息,以將中斷動畫和初始的鏈路建立區(qū)分開。
本發(fā)明的設(shè)備有許多優(yōu)點(diǎn),作為例子其中一些在下文著重說明。
本發(fā)明的一個優(yōu)點(diǎn)是在便攜手持圖象捕獲器具中設(shè)置了一些通常為傳統(tǒng)計算機(jī)所保留的智能圖象處理特征。
本發(fā)明的另一優(yōu)點(diǎn)是,所捕獲的圖象可以被傳送至另一器具、設(shè)備或系統(tǒng),作進(jìn)一步處理。這在所述另一設(shè)備是打印機(jī)的時候特別有效,使得可以獲得圖象的復(fù)制紙件。
本發(fā)明的又另一優(yōu)點(diǎn)是器具可以將圖象經(jīng)多個通訊端口傳送,這些端口在優(yōu)選實施例中包括串行端口和一IR端口。
本發(fā)明的進(jìn)一步優(yōu)點(diǎn)是,該器具自動選擇應(yīng)使用哪一個通訊端口,而無須從用戶取得輸入指令,這使得設(shè)備的操作更加容易。
本發(fā)明的又另一優(yōu)點(diǎn)是,提供了一GUI,它包括暗示(metaphoric)性圖標(biāo)和動畫,允許新用戶在接受培訓(xùn)或幫助最少的情況下操作該器具。
本發(fā)明的其它特征在結(jié)合附圖閱讀下文對本發(fā)明的具體實施例的詳細(xì)說明的基礎(chǔ)上將一目了然。附圖中
圖1A是一根據(jù)本發(fā)明的手持圖象捕獲和通訊器具的視圖,它描繪了該設(shè)備包括顯示屏、操作按鈕和導(dǎo)航按鈕的一側(cè);圖1B是描繪圖1A器具的與圖1A所示相對的一側(cè)的視圖,它包含用于執(zhí)行圖象捕捉的捕捉按鈕;圖1C是圖1A和1B器具的視圖,它描繪了該單元的包含電源開關(guān)的一端;圖1D是圖1A、1B和1C器具的與圖1C所示相對一端的視圖,它包含用于調(diào)節(jié)顯示屏的視覺清晰度的亮度按鈕;圖2是圖1A-1D所示器具內(nèi)部硬件和軟件架構(gòu)的高級框圖;圖3是圖2器具的應(yīng)用軟件的高級狀態(tài)圖;圖4A和4B表示的是在圖1A顯示屏上顯示的工具菜單;圖5是在圖1A顯示屏上顯示的發(fā)送菜單;圖6是在圖1A顯示屏上顯示的刪除菜單;圖7是在圖1A顯示屏上顯示的幫助菜單;圖8A和8B描繪的是在圖1A顯示屏上的存儲器使用情況指示圖標(biāo),它提供了器具的存儲器利用情況報告;
圖8C示意了在圖1A的顯示屏上的捕獲圖象的草圖;圖8D示意了在圖1A的顯示屏上的捕獲圖象的縮放圖;圖9A、9B、9C和9D是圖2頁發(fā)送軟件模塊操作情況的流程圖;圖10是在圖1A顯示屏上發(fā)送進(jìn)程動畫的場景示例;圖11是在圖1A顯示屏上IR端口找尋動畫的場景示例;圖12是在圖1A顯示屏上連接中斷動畫的場景示例。
雖然本發(fā)明易于作出各種修改和替代形式,但是在附圖中以實例表示了其一具體的實施例,并且在下文將詳細(xì)描述。但是應(yīng)當(dāng)理解的是,無意將本發(fā)明限制為所披露的具體形式,相反,本發(fā)明將涵蓋落入由權(quán)利要求書所限定的本發(fā)明的精神和范疇內(nèi)的所有的修改、等價和替代方案。
圖象捕獲和通訊器具的架構(gòu)應(yīng)用本發(fā)明原理的便攜手持圖象捕獲和通訊器具22示于圖1A-1D。具體地說,圖1A描繪的是器具22放置了平板顯示器24和用戶操作按鈕26、28、32、34、36、38和用戶導(dǎo)航按鈕42、44、46、48的一側(cè)(即前端)。顯示器24優(yōu)選是平板型的以便適應(yīng)器具22的手掌大小的尺度。適于在本發(fā)明中采用的通常類型平板顯示器包括場致發(fā)光顯示器,氣體等離子體放電顯示器和液晶顯示器(LCD)。顯示器24是包括捕獲圖象、文本、圖標(biāo)和動畫在內(nèi)的消息藉以傳遞給用戶的裝置。如此處所采用的那樣,術(shù)語“圖象”包容了文本(二進(jìn)制)和彩色、圖形或灰度顯示。用戶操作按鈕包括圖象發(fā)送或傳送按鈕26、圖象縮放按鈕28、圖象旋轉(zhuǎn)按鈕32、圖象刪除按鈕34、幫助公用程序按鈕36和工具菜單按鈕38。發(fā)送、縮放、旋轉(zhuǎn)和刪除按鈕26、28、32和34允許用戶以電子方式管理已經(jīng)通過光電元件陣列52捕獲到存儲器中的圖象或頁。注意捕獲到存儲器中的圖象在此處可互換地被稱為“頁”,這是因為在器具22中圖象是以實際的文本頁和/或虛擬頁的形式描繪的。啟動工具按鈕38使用戶得到一個菜單,該菜單包括一些可能的圖象操作(比如,圖象貼附/歸類、圖象移除/未歸類),改變器具22的模式(即,在文本(二進(jìn)制)捕捉和彩色、圖形或灰度級捕捉模式間切換),標(biāo)定器具22,在屏幕上顯示以指示諸如模型號、硬件或軟件版本號、存儲器配置等等的重要指標(biāo),或不需要為啟動設(shè)置專用外部按鈕的其它用戶應(yīng)用程序。幫助按鈕36為用戶提供到一般指導(dǎo)教程的接入點(diǎn),進(jìn)程動畫,關(guān)于器具22操作的基本知識的“如何做”指示,和當(dāng)提出幫助申請而另一操作或菜單仍處于工作狀態(tài)的時候與上下文有關(guān)的指令。導(dǎo)航按鈕包括一個上按鈕42、下按鈕44、左按鈕46和右按鈕48,它們在用戶控制下通過菜單項引導(dǎo)教程以及觀看已捕捉在存儲器內(nèi)的圖象或頁。
圖1B表示器具22的與圖1A所示相對一側(cè)(即,背面)。器具22的背部包括圖象捕捉按鈕54,該按鈕在用戶按壓之后經(jīng)光電元件陣列52捕捉圖象,一旦圖象被捕獲即被釋放。電源開關(guān)56被包含在圖1C所示器具22的一端,而用于顯示器24的亮度控制58定位在圖1D所示的器具22另一端。在圖1A-1D所示的各個按鈕、電源開關(guān)56和亮度控制58在器具22上的定位僅僅是例示性的,可以根據(jù)需要加以修改,以滿足關(guān)于目標(biāo)用戶群體的人類工程學(xué)要求。
現(xiàn)在參看圖2,接下來將說明器具22的內(nèi)部架構(gòu)。器具22包括經(jīng)地址/數(shù)據(jù)總線66與存儲器64通訊的處理器62。處理器62可以是適于嵌入應(yīng)用的任何市售或定制微處理器。存儲器64代表由存儲器設(shè)備構(gòu)成的系統(tǒng),它包含被用于實施器具22功能的軟件和數(shù)據(jù)。存儲器64可以包括但不限于下列類型的設(shè)備高速緩沖存儲器,ROM,PROM,EPROM,EEPROM,閃速存儲器(flash),SRAM,和DRAM。如圖2所示,存儲器64存儲有器具22所用的四種主要的軟件和數(shù)據(jù)操作系統(tǒng)68,應(yīng)用軟件70,I/O設(shè)備驅(qū)動器72,和每次捕捉產(chǎn)生的圖象數(shù)據(jù)74。操作系統(tǒng)68應(yīng)當(dāng)設(shè)計成實時嵌入應(yīng)用方式,優(yōu)選情況下相對緊湊以充分利用存儲器64。滿足這些原則的實時操作系統(tǒng)的一個此類例子是位于3260 Jay Street,Santa Clara,CA95054-3309的Integrated Systems,Inc.所銷售的PSOSYSTEM操作系統(tǒng)(pSOSystem或pSOS),它在本發(fā)明的優(yōu)選實施例中采用。I/O設(shè)備驅(qū)動器72包括由應(yīng)用軟件70通過操作系統(tǒng)66存取的軟件例程,以便和諸如顯示器24、某些存儲器組件64和I/O端口比方說串行端口或IR端口通訊,所述I/O端口用于向另一器具、設(shè)備或系統(tǒng)傳送數(shù)據(jù)。器具22所捕獲的圖象的數(shù)字表示由圖象數(shù)據(jù)74代表。存儲圖象所采用的格式應(yīng)當(dāng)與應(yīng)用軟件70兼容。對圖象進(jìn)行編碼的一個常用的格式是CCITT標(biāo)準(zhǔn),它采用在本發(fā)明的優(yōu)選實施例中;但是,采用其它的公共或獨(dú)占標(biāo)準(zhǔn)也可以獲得同樣的成功。比如,JPEG是編碼圖形或彩色圖象的常用標(biāo)準(zhǔn)。最后,應(yīng)用軟件70包括實施器具22的各種特性的控制程序。應(yīng)用軟件70和設(shè)備驅(qū)動器72通常以高級編程語言比如C或C++編寫,以便于開發(fā)。然而,一些驅(qū)動器或應(yīng)用模塊有時也以匯編語言或機(jī)器語言編寫,以使速度、存儲器利用率或軟件在存儲器中的布局最優(yōu)。在優(yōu)選實施例中,本發(fā)明利用C語言實施大多數(shù)應(yīng)用軟件70和設(shè)備驅(qū)動器72。匯編語言用于實現(xiàn)時間嚴(yán)格(time-critical)的代碼段。
應(yīng)用軟件70可以分割為與器具22各種特性相對應(yīng)的幾個模塊,如圖2所示。這些軟件模塊包括初始化模塊76,頁捕捉模塊78,草圖模塊82,縮放視圖模塊84,頁旋轉(zhuǎn)模塊86,頁貼附模塊88,頁移除模塊92,頁刪除模塊94,頁發(fā)送模塊96,錯誤公用程序模塊98,幫助公用程序模塊102和菜單/導(dǎo)航界面模塊104。下面對上述每個模塊簡略評述。
初始化模塊76包括在器具22加電時被調(diào)用的自舉(boot)軟件。該模塊與操作系統(tǒng)68以及設(shè)備驅(qū)動器72緊密配合,執(zhí)行處理器62、存儲器裝置64、顯示器24的任何硬件初始化操作,以及全局資源,比如消息隊列和緩存器、系統(tǒng)任務(wù)和存儲器分區(qū)的軟件初始化。頁捕捉模塊78控制通過光電元件陣列52對圖象的獲取以及圖象為存入存儲器64中轉(zhuǎn)換為適當(dāng)格式的轉(zhuǎn)換過程。草圖模塊82提供在顯示器24上顯示的頁和圖標(biāo)的缺省視覺形象。比如,圖8A和8B給出了在存儲器64為空(即,存儲器中沒有捕獲的頁)和存儲器64存放25個捕獲頁的兩種情況下存儲器利用情況指示圖標(biāo)。圖8C中,草圖模塊82在顯示器24上展示一個完整的捕獲頁。如圖8D所示,視圖縮放模塊84允許用戶放大一頁的一個局部。頁旋轉(zhuǎn)模塊86允許用戶以90度增量按照草圖或縮放圖的形式旋轉(zhuǎn)頁。頁貼附模塊88允許用戶以邏輯方式將各頁結(jié)合在一起,以形成可以作為單個單元操作的一組頁。相反地,頁移除模塊92允許用戶將某一或一些頁和先前形成的頁組分離。頁刪除模塊94允許用戶從存儲器64中清除一頁或一組頁。頁發(fā)送模塊96允許用戶將一頁或一組頁經(jīng)器具22的串行或IR通訊端口傳送到另一器具、設(shè)備或系統(tǒng)。下面將詳細(xì)討論頁發(fā)送模塊96的操作。錯誤公用程序模塊98在用戶試圖進(jìn)行無效操作的時候通知用戶。幫助公用程序模塊102實時地通過文本或動畫向用戶提供操作器具22的一般指導(dǎo)以及執(zhí)行特定操作的上下文有關(guān)的指導(dǎo)。最后,菜單/導(dǎo)航接口模塊104向用戶提供執(zhí)行各種操作的圖形菜單并且處理用戶對此的反應(yīng)。此外,菜單/導(dǎo)航模塊104對導(dǎo)航按鈕42、44、46、48作出反應(yīng),允許用戶經(jīng)過圖形菜單引導(dǎo)一個流程并且觀看所存儲的頁。
圖3表示的是應(yīng)用軟件70的高級狀態(tài)圖。該狀態(tài)圖有助于對應(yīng)用軟件70及其相關(guān)軟件模塊的操作的廣泛了解。這些狀態(tài)代表應(yīng)用軟件70內(nèi)作用在來自消息隊列的各消息上的任務(wù)或處理過程,它們是用戶和器具22互作用(即,啟動按鈕)的結(jié)果。器具22和應(yīng)用軟件70的開始和終結(jié)處都是關(guān)斷狀態(tài)106,該狀態(tài)由用戶操作電源開關(guān)56而控制。根據(jù)用戶經(jīng)開關(guān)56關(guān)斷器具22的操作可以從任何其它狀態(tài)進(jìn)入關(guān)斷狀態(tài)106。當(dāng)用戶將開關(guān)56切換至通位置的時候,系統(tǒng)將通過短暫的初始化狀態(tài)108,在該期間調(diào)用初始化模塊76執(zhí)行其功能。一旦系統(tǒng)初始化結(jié)束,系統(tǒng)進(jìn)入草圖狀態(tài)112,它是觀看任何捕獲圖象的缺省狀態(tài)。從草圖狀態(tài)112,系統(tǒng)可以過渡到數(shù)種可能的狀態(tài)中的任何一個,這取決于用戶的指令。例如,可以按壓捕捉按鈕,進(jìn)入捕捉狀態(tài)114以執(zhí)行圖形捕捉操作。在圖形捕獲之后,釋放按鈕,返回草圖狀態(tài)112。如果用戶希望改變捕獲圖象的方位,那么作用旋轉(zhuǎn)按鈕32將使捕獲圖象每按一次按鈕旋轉(zhuǎn)90度。另外,既然圖象已捕獲在存儲器64中,那么用戶可以通過按壓縮放按鈕28進(jìn)入縮放圖狀態(tài)116,而得到該圖象或頁的某一部分的放大視圖。類似于草圖狀態(tài)112,放大圖也可以通過按壓旋轉(zhuǎn)按鈕32加以旋轉(zhuǎn)。系統(tǒng)將通過操作縮放按鈕28返回草圖狀態(tài)112。
從草圖狀態(tài)112或縮放圖狀態(tài)116,根據(jù)用戶的選擇可以進(jìn)入四個菜單狀態(tài)之一。首先,觸發(fā)工具按鈕38將使系統(tǒng)進(jìn)入工具菜單狀態(tài)118,這里在顯示器24上顯示可能的頁操作和/或功能的菜單,如圖4A和4B所示。其次,觸發(fā)發(fā)送按鈕26將使系統(tǒng)過渡至發(fā)送菜單狀態(tài)122,這里在顯示器24上顯示了將頁或頁組傳送到另一器具、設(shè)備或系統(tǒng)的選項菜單,如圖5所示。第三,觸發(fā)刪除按鈕34將使系統(tǒng)進(jìn)入刪除菜單狀態(tài)124,這里在顯示器24上顯示從存儲器64刪除一頁或一組頁的選項菜單,如圖6所示。最后,觸發(fā)幫助按鈕36將使系統(tǒng)進(jìn)入幫助菜單狀態(tài)126,這里在顯示器24上顯示幫助主題菜單,如圖7所示。一旦進(jìn)入上述任何一個菜單狀態(tài),用戶可以通過使用導(dǎo)航按鈕42和44然后經(jīng)按壓確認(rèn)按鈕使該選擇有效來選擇所需要的菜單選項。在本發(fā)明的優(yōu)選實施例中,確認(rèn)按鈕簡單地設(shè)為藉以訪問正在顯示的當(dāng)前菜單的按鈕。一個指示適當(dāng)?shù)拇_認(rèn)按鈕的圖標(biāo)顯示在菜單的左下部,如圖4-7所示??梢院唵蔚卣{(diào)用導(dǎo)航按鈕46來退出菜單狀態(tài),而進(jìn)入先前狀態(tài)。
用戶的無效響應(yīng)(即,用戶按壓了無效按鈕)將導(dǎo)致進(jìn)入缺省消息處理狀態(tài)128,這里對用戶的響應(yīng)經(jīng)內(nèi)部產(chǎn)生的消息加以解釋。經(jīng)常是簡單地忽略用戶的無效響應(yīng)。然而,根據(jù)被觸發(fā)的按鈕和應(yīng)用軟件70的當(dāng)前狀態(tài),有時會過渡到錯誤對話狀態(tài)132,借助于顯示器24上的消息或圖形(例如,閃爍的圖標(biāo))告知用戶所發(fā)生的錯誤?;蛘?,如果應(yīng)用軟件70檢測到在執(zhí)行有效操作的過程中的一個錯誤,可以直接進(jìn)入錯誤對話狀態(tài)132。它的最為常見的例子是在圖象捕捉過程中用戶所采取的器具22捕捉路徑不正確。
下面我們將說明頁發(fā)送模塊96所提供的功能,同時經(jīng)常會引用(a)圖2應(yīng)用軟件70的操作和架構(gòu);(b)圖5的發(fā)送菜單;(c)圖9A、9B和9C的流程圖;和(d)圖10、11和12的動畫場景示意。
頁發(fā)送特性的操作下面將結(jié)合數(shù)據(jù)從器具22向另一設(shè)備或器具的傳送的實例說明頁發(fā)送特性的操作。但是,發(fā)送或傳送的概念同樣可以用于從另一設(shè)備接收或下載數(shù)據(jù)到器具22中。器具22的頁發(fā)送或傳送特性是通過發(fā)送按鈕26使用的,它顯示了圖5所示的發(fā)送菜單。這樣,如圖9A的判斷選取框134所示,處理過程從菜單/導(dǎo)航界面模塊104(見圖2)處理一個表明發(fā)送按鈕26已被觸發(fā)的消息開始。根據(jù)應(yīng)用軟件70的當(dāng)前狀態(tài),該響應(yīng)可能不是有效的,如判斷選取框136所示。如果發(fā)送按鈕26當(dāng)前不處于活動或有效狀態(tài),作為選擇方案可以在步驟138調(diào)用錯誤公用程序軟件模塊98,以告知用戶發(fā)送按鈕26當(dāng)前處于非活動狀態(tài)。但是如果發(fā)送按鈕26是活動的,過程沿端子A繼續(xù),這里在步驟142發(fā)送菜單顯示在顯示器24上(見圖1A),如圖5所示。在步驟146將當(dāng)前頁選項加亮,作為缺省動作。
現(xiàn)在參看圖5,該處為用戶提供了三個發(fā)送或傳輸選項發(fā)送當(dāng)前頁,發(fā)送當(dāng)前組,或發(fā)送存儲器64中存儲的所有頁(見圖2)。第一個選項——發(fā)送當(dāng)前頁在優(yōu)選實施例中選擇為缺省選項,它允許用戶發(fā)送或傳輸目前在顯示器24上顯示的任何頁(見圖1A)。這樣,無論當(dāng)前頁是以草圖形式顯示(例如圖8C),以縮放圖形式顯示(例如圖8D),是已經(jīng)通過頁貼附模塊88邏輯合并的一組頁(見圖5)的內(nèi)頁(見圖2),或者是一組頁的第一頁,該頁均被選擇用于傳送。第二選項允許用戶發(fā)送或傳送顯示器24上顯示的當(dāng)前頁所屬的頁組。整個組都將發(fā)送,而不論當(dāng)前顯示頁是該組的第一頁或內(nèi)頁。最后,第三選項允許用戶發(fā)送存儲在存儲器中的所有頁。該選項可以在即使當(dāng)前沒有頁顯示在顯示器上(比如圖8B所示的實例,這里顯示了存儲器利用情況指示圖標(biāo))的情況下使用。
前文所披露的發(fā)送菜單選項被本發(fā)明的優(yōu)選實施例采用。然而,可以用代替性的發(fā)送或傳輸選項來適應(yīng)變化或不同的用戶喜好(preference)情況。例如,專業(yè)編程人員可能希望設(shè)計應(yīng)用軟件70,使得用戶可以通過在存儲器64中存儲的頁顯示的時候按壓按鈕而為它們作電子標(biāo)簽或標(biāo)記。然后在圖5的發(fā)送菜單中添加第四選項,以允許用戶能夠在經(jīng)發(fā)送按鈕26調(diào)用頁發(fā)送模塊96(見圖2)的時候發(fā)送或傳遞這些作了標(biāo)記或標(biāo)簽的頁。
現(xiàn)在返回圖9A,用戶可以利用導(dǎo)航按鈕42和44(見圖1A)在前面提及的發(fā)送或傳遞選項之間選擇,如判斷選取框148所示。當(dāng)用戶在選項之間移動時,在步驟152對當(dāng)前選定的選項加亮顯示。一旦作出選擇,發(fā)送過程沿端子B繼續(xù)。如圖5所示,來自發(fā)送菜單的選項可以由發(fā)送按鈕26確認(rèn),或者可以觸發(fā)導(dǎo)航按鈕46退出菜單。這樣,在判斷選取框154,如果發(fā)送菜單被退出,那么通過從顯示器24上消除該菜單并且將顯示退回前一視圖(即在發(fā)送按鈕26的觸發(fā)之前顯示的那幅視圖),在步驟156結(jié)束發(fā)送過程。否則,如果經(jīng)發(fā)送按鈕26的觸發(fā)確認(rèn)了一個選項,那么在判斷選取框158控制將傳遞給頁發(fā)送模塊96。
接著圖9C的端子C,開始試探首先經(jīng)串行端口發(fā)送頁(步驟162)。頁發(fā)送模塊96在步驟164等待一段預(yù)定的暫停時間,它通常為一秒。如果在該暫停時間內(nèi)沒有接收到響應(yīng),在判斷選取框166確定作一次IR發(fā)送嘗試,該發(fā)送嘗試自端子D開始。但是,如果串行鏈路建立了,仍然必須在判斷選取框167就已經(jīng)響應(yīng)的該串行設(shè)備是否屬于器具22支持通訊的那些設(shè)備作出判斷。例如,這可以通過在存儲器64中維持一個被支持設(shè)備的數(shù)據(jù)庫來完成。在器具22和目標(biāo)器具的握手過程中,目標(biāo)設(shè)備傳遞其標(biāo)識碼,然后可以由頁發(fā)送模塊96對其與存儲器64中的設(shè)備數(shù)據(jù)庫作一比較。如果在支持設(shè)備數(shù)據(jù)庫中沒有找到該目標(biāo)器具的登記條目,那么過程繼續(xù)到端子E(見圖9D),該處控制轉(zhuǎn)移至錯誤公用程序模塊92(見圖2)。在步驟184錯誤公用程序模塊將一個文本消息顯示在顯示器24上,解釋由于串行設(shè)備未受支持導(dǎo)致與該設(shè)備的通訊異常中止的情況。一般而言,導(dǎo)航按鈕42和44可以用于在顯示器24上回顧那些完全不能適合的消息。一旦對錯誤消息的回顧完成,用戶可以在步驟186按壓導(dǎo)航按鈕46,退出錯誤對話狀態(tài)。如果響應(yīng)的串行設(shè)備得到支持,那么頁發(fā)送模塊96在步驟168在顯示器24上顯示發(fā)送過程動畫。
步驟168由頁發(fā)送模塊96提供的發(fā)送過程動畫是設(shè)計用于向用戶傳遞頁或圖象正被從器具22傳送往另一器具、設(shè)備或系統(tǒng)的消息的。在本發(fā)明的優(yōu)選實施例中,這是通過動畫完成的,其一幅場景繪于圖10。在發(fā)送或傳輸正在進(jìn)行的同時,一個隱喻表示頁傳送過程的圖標(biāo)以模擬動作的形式顯示在顯示器24上,給予用戶以頁傳送正在進(jìn)行之中的印象。在圖10所示的優(yōu)選實施例中所選的圖標(biāo)隱喻表示(metaphor)是似乎飛經(jīng)云層174的紙飛機(jī)172;但是只要能給用戶以頁傳送正在進(jìn)行的印象,可以采用任何適當(dāng)?shù)姆?。還提供了另外的視覺記號,以報告用戶頁傳送的狀況。例如,利用狀態(tài)條176指明有多少頁被選來發(fā)送,并且指出當(dāng)前發(fā)送頁的頁號??梢杂蔑@示區(qū)178顯示頁正被送往的器具或設(shè)備的型號(假定在步驟162執(zhí)行的握手協(xié)議期間獲得了有關(guān)信息)??梢杂靡话魣D,以圖形方式描繪所選頁的傳送進(jìn)展情況。
用戶可以通過按壓導(dǎo)航按鈕46中斷仍然處于進(jìn)行之中的串行端口頁傳送對話。如果菜單/導(dǎo)航模塊104(見圖2)在判斷選取框182判定頁傳送對話被取消,那么過程沿端子E(見圖9D)繼續(xù),控制轉(zhuǎn)移至錯誤公用程序模塊92(見圖2)。在步驟184錯誤公用程序模塊將在顯示器24上顯示文本消息,說明串行頁傳送已經(jīng)中止。用戶可以按壓導(dǎo)航按鈕46在步驟186退出錯誤問答。如果決定不取消通訊對話,在步驟187數(shù)據(jù)將在器具22和目標(biāo)設(shè)備或器具之間傳遞。
除了菜單/導(dǎo)航模塊104檢查用戶作出的對頁傳送的取消外,頁發(fā)送模塊96并行地在判斷選取框188監(jiān)視目標(biāo)設(shè)備是否繼續(xù)確認(rèn)所傳輸頁的接收情況。如果與目標(biāo)設(shè)備失去聯(lián)系,控制即轉(zhuǎn)移至錯誤公用程序模塊92,從端子E繼續(xù)到步驟184,這樣顯示文本消息于顯示器上,說明串行通訊連接已丟失的情況。可以如前所述退出錯誤問答。
如判斷選取框192所示,步驟168所討論的發(fā)送進(jìn)程動畫將繼續(xù)顯示,直至傳送結(jié)束。另外,在傳送過程的任何時刻用戶可以取消傳送任務(wù)(見判斷選取框182)或者目標(biāo)設(shè)備可能不會應(yīng)答(見判斷選取框188)。如果目標(biāo)設(shè)備確認(rèn)了所有發(fā)送頁被接收,那么串行端口頁傳送成功了,如步驟193所示。在傳送結(jié)束之后,頁發(fā)送模塊96結(jié)束發(fā)送進(jìn)程動畫,返回在觸發(fā)發(fā)送按鈕26之前在顯示器24上顯示的圖象的草圖。
回憶一下在判斷選取框166處,如果在啟動經(jīng)串行端口的頁傳送的時候在暫停時間內(nèi)沒有接收到回應(yīng),那么由端子D進(jìn)入圖9C之后進(jìn)行IR傳送嘗試。這樣,假定在判斷選取框166處發(fā)生一次時間到,那么頁發(fā)送模塊96在步驟194于顯示器24上顯示IR找尋動畫。由頁發(fā)送模塊96在步驟194提供的IR找尋動畫經(jīng)設(shè)計向用戶傳遞IR鏈接正在器具22和另一器具、設(shè)備或系統(tǒng)之間建立的有關(guān)信息。在本發(fā)明的優(yōu)選實施例中,這是通過動畫完成的,其一個場景繪于圖11。在器具22嘗試建立IR鏈路的同時,在顯示器24上的動畫中采用一個起搜索隱喻作用的圖標(biāo),以使用戶得知正在進(jìn)行對具有IR端口的設(shè)備的搜索。一個發(fā)射波198(比如仿真雷達(dá)或聲納)的發(fā)光二極管(LED)196是本優(yōu)選實施例所選的圖標(biāo)隱喻表示。該動畫的一部分是,波198以累積方式顯示,從離LED196最近的波開始,而后漸進(jìn)地遠(yuǎn)離LED196。波的形狀也是特別設(shè)計的,以告訴用戶器具22IR端口的最大允許錐角。在優(yōu)選實施例中,IR端口的最大錐角為30度。一旦所有的波198一起顯示在顯示器24上,它們就被從顯示中清除并且重復(fù)該過程。雖然在本發(fā)明優(yōu)選實施例中采用了LED和發(fā)射波的形式,但是,可以采用任何適當(dāng)?shù)姆?,只要給予用戶有關(guān)器具正嘗試建立與另一設(shè)備的IR連接。為便于IR鏈路的建立,狀態(tài)條176用于告知用戶器具22正在搜索目標(biāo)設(shè)備。另外,顯示區(qū)178可以用來提供指令,比如提示用戶將器具22指向目標(biāo)設(shè)備的IR端口。
用戶可以通過按壓導(dǎo)航按鈕46中斷IR連接的建立。與前文針對判斷選取框182所作的討論類似的是,如果菜單/導(dǎo)航模塊104(見圖2)在判斷選取框202判斷頁傳送對話被取消,過程繼續(xù)到端子E(見圖9D),這里控制被轉(zhuǎn)移到錯誤公用程序模塊92(見圖2)。錯誤公用程序模塊92將在步驟184在顯示器24上顯示文本消息,說明IR頁傳送已經(jīng)異常中止。用戶可以在步驟186通過按壓導(dǎo)航按鈕46,退出錯誤問答。
在頁發(fā)送模塊96的控制下,器具22將在預(yù)定時間段內(nèi)試探建立IR連接,該時間段在本優(yōu)選實施例中通常為5秒。如果沒有發(fā)現(xiàn)IR設(shè)備,并且在判斷選取框204頁發(fā)送模塊96確認(rèn)時間已到,那么在端子E將控制移交錯誤公用程序模塊92(圖9D)。按照前文所討論的那樣執(zhí)行步驟184和186,不同的是所顯示的錯誤消息說明沒有找到可以與之通訊的IR設(shè)備。
如果在判斷選取框204定位到一個設(shè)備,那么頁發(fā)送模塊96在判斷選取框206確定該設(shè)備是否能夠處理擬傳送的頁或圖象數(shù)據(jù)。這一任務(wù)的完成例如是通過在存儲器64內(nèi)維持所支持設(shè)備的數(shù)據(jù)庫來達(dá)成的。在器具22和目標(biāo)設(shè)備的握手過程期間,目標(biāo)設(shè)備將其標(biāo)識碼傳遞過來,可以由頁發(fā)送模塊96將之與存儲器64的設(shè)備數(shù)據(jù)庫進(jìn)行比較。如果目標(biāo)設(shè)備的條目未在所支持設(shè)備數(shù)據(jù)庫中發(fā)現(xiàn),控制即在端子E如前所述轉(zhuǎn)移到錯誤公用程序模塊92。在此例中,步驟184所顯示的錯誤消息表明目標(biāo)設(shè)備不被支持與器具22通訊。
或者,如果目標(biāo)設(shè)備在受支持的數(shù)據(jù)庫中有登記,那么IR頁傳送過程繼續(xù)到端子G,這里頁發(fā)送模塊96在步驟208在顯示器24上顯示發(fā)送進(jìn)程動畫,這已經(jīng)結(jié)合步驟168于上文作了討論(見圖9B)。如果菜單/導(dǎo)航模塊104(見圖2)確定IR頁傳送對話在判斷選取框212處已由用戶觸發(fā)導(dǎo)航按鈕46而取消,那么過程繼續(xù)到端子E,這里控制轉(zhuǎn)移至錯誤公用程序模塊92,如上所述。在這樣的氛圍下,在步驟184所顯示的錯誤消息表示,IR頁傳送已經(jīng)異常中止。如果用戶決定不取消通訊對話,于步驟213數(shù)據(jù)即在器具22和目標(biāo)設(shè)備或器具之間傳送。
與菜單/導(dǎo)航模塊104檢查用戶對頁傳送的取消情況并行的是,頁發(fā)送模塊96在判斷選取框214監(jiān)視IR連接的狀況。如果失去與目標(biāo)的IR通訊,那么過程繼續(xù)到圖9D的端子H,這里在步驟216頁發(fā)送模塊96顯示連接中斷的動畫。連接中斷動畫的設(shè)計目的是傳遞用戶這樣的信息,即器具22和目標(biāo)器具之間的IR連接已經(jīng)中斷。在本發(fā)明的優(yōu)選實施例中,結(jié)合步驟194討論的IR找尋動畫在步驟216中顯示,作為連接中斷動畫,以通知用戶IR連接已停止,需要通過IR找尋過程重新建立。如圖12所示,連接丟失動畫和圖11的IR找尋動畫相似,不同處是狀態(tài)條176上的消息表明先前建立的IR連接已經(jīng)中斷。
與步驟168和208的發(fā)送進(jìn)程動畫以及步驟194的IR找尋動畫相似的是,用戶可以通過導(dǎo)航按鈕46的調(diào)用取消頁傳送對話。如果菜單/導(dǎo)航模塊104(見圖2)在判斷選取框218確定頁傳送對話已經(jīng)取消,過程繼續(xù)到端子E,這里錯誤公用程序模塊92將于步驟184在顯示器24上顯示文本消息,說明IR頁傳送已經(jīng)中止。
如果用戶拒絕由于IR連接中斷的緣故取消IR頁傳送,那么頁發(fā)送模塊96暫停傳送過程一段預(yù)定時間,以允許IR連接重新建立,如判斷選取框222所示。該時間期間在本優(yōu)選實施例中通常范圍在10-40秒之間,在這段時間里,步驟216的連接丟失對話顯示在顯示器24上,指示用戶將器具指向目標(biāo)設(shè)備的IR端口,以重新建立如圖12所示的IR鏈路。如果IR鏈路恢復(fù)了,IR頁傳送過程在圖9C的端子G重新進(jìn)行,這里在步驟208顯示發(fā)送進(jìn)程動畫,將剩余頁傳送給目標(biāo)設(shè)備。另一方面,如果暫停時間到,控制即在端子E移交錯誤公用程序模塊E,這里在步驟184在顯示器24上顯示文本消息,表示IR鏈路已經(jīng)丟失,頁傳送也已異常中止。
最后,如果在判斷選取框212處IR頁傳送未取消并且在判斷選取框214處IR鏈路未中斷,那么結(jié)合步驟208討論的發(fā)送進(jìn)程動畫繼續(xù)顯示,直至傳送工作完成,如判斷選取框215所示。如果目標(biāo)設(shè)備確認(rèn)所有發(fā)送頁被接收,那么IR鏈路頁傳送成功完成,如步驟226所示。在傳送工作結(jié)束之時,頁發(fā)送模塊96結(jié)束發(fā)送進(jìn)程動畫,并且返回在發(fā)送按鈕26的觸發(fā)之前在顯示器24上顯示的圖象的簡圖。
此處參照圖9A、9B、和9C討論的器具22的頁發(fā)送特性采納了首先在串行端口上進(jìn)行頁傳送的慣例。如果在串行端口上沒有響應(yīng),那么也只有這樣才嘗試在IR鏈路上傳送頁。應(yīng)當(dāng)為本領(lǐng)域的技術(shù)人員理解的是,在不偏離本發(fā)明的原理的情況下可以實施其它的替代性設(shè)計方案。例如頁發(fā)送模塊96可以設(shè)計成在串行端口和IR端口上同時嘗試頁傳送。如果兩種連接均被建立,可以將一種通訊模式選為缺省方式。否則,器具22可以已經(jīng)成功建立的不論哪條通訊鏈路上執(zhí)行頁傳送工作。根據(jù)另一替代實施例,可以為用戶提供允許他們在串行頁傳送或IR頁傳送之間選擇的菜單。器具22然后首先嘗試經(jīng)用戶的選擇鏈路上傳送,如果失敗了,則提示用戶利用其它的通訊模式嘗試傳送。
另外,本發(fā)明的概念是在參考其中僅使用了兩個通訊端口(串行端口和IR端口)的例示性實施例的情況下披露的。這些概念很容易適用于包括任何類型通訊鏈路的任意數(shù)目的通訊端口的器具。例如,取代串行端口和IR端口或者除此而外,器具可以包括通用串行總線(USB)和/或IEEE1394(火線)端口。
重要的是應(yīng)強(qiáng)調(diào),盡管本發(fā)明的說明參考了圖象捕捉和通訊器具,但是本發(fā)明的GUI和人機(jī)界面特性可以應(yīng)用于任何以數(shù)據(jù)實體或文件的形式存儲信息的設(shè)備或器具。這類設(shè)備的例子有數(shù)字?jǐn)z像機(jī),視頻記錄設(shè)備(例如,以數(shù)字形式存儲的視頻),音頻記錄設(shè)備(例如,數(shù)字形式存儲的音頻),便攜傳真機(jī),臺式、膝上型和手持計算機(jī)設(shè)備。另外,可以預(yù)見本處披露的在圖象捕捉器具和另一設(shè)備之間傳送數(shù)據(jù)的方法同樣可用于存儲數(shù)據(jù)并具有必要的通訊硬件的任何設(shè)備或器具。
應(yīng)用軟件70包括了用于執(zhí)行邏輯功能的各可執(zhí)行指令的排序列表,它可以用任何計算機(jī)可讀的介質(zhì)實現(xiàn),以用于或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用,例如基于計算機(jī)的系統(tǒng),含處理器的系統(tǒng)或其它的可以從指令執(zhí)行系統(tǒng)提取指令和執(zhí)行指令的系統(tǒng)。在本文件的上下文中,“計算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲、通訊、傳播或傳送程序供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之結(jié)合使用的裝置。計算機(jī)可讀介質(zhì)可以例如是電、磁光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì),但不限于此。計算機(jī)可讀介質(zhì)的更為具體(非窮盡列表)的例子有具有一或多線的電氣連接(電子的),便攜計算機(jī)盤片(磁質(zhì)),隨機(jī)存取存儲器(RAM)(磁質(zhì)),只讀存儲器(磁質(zhì)),易檫除可編程只讀存儲器(EPROM或快閃存儲器)(磁質(zhì)),光纖(光學(xué)),便攜式壓縮盤只讀存儲器(CDROM)(光學(xué))。注意,計算機(jī)可讀介質(zhì)甚至可以是紙或其它可以印刷程序的適當(dāng)介質(zhì),原因是程序可以通過例如對紙或其它介質(zhì)作光學(xué)掃描以電子方式獲取,然后編譯、解釋或者如果需要以適當(dāng)方式處理,最后存儲在計算機(jī)存儲器中。
本文披露了本發(fā)明的原理,它實施在便攜手持的圖象捕捉和通訊器具中,該器具除了提供典型手持掃描器的靈活性,還賦予了本領(lǐng)域迄今尚未得知的一些智能特性。這些特性的例子包括,將掃描圖象以單獨(dú)方式和邏輯組合方式傳送到其它器具和設(shè)備。另外,圖象傳送可以在串行和IR通訊端口上進(jìn)行。提供了一GUI,它包括隱喻性圖標(biāo)和動畫,允許即使是初用者也能在最少指導(dǎo)或無外加指導(dǎo)的情況下成功地操作該器具。正是這些智能特性,使本發(fā)明得以置身于新型的被稱為電子信息器具的產(chǎn)品當(dāng)中,它將電子外圍設(shè)備比如圖象掃描器的功能和計算機(jī)所使用的處理功能和圖形界面結(jié)合在一起。
作為對上述詳細(xì)說明的總結(jié),應(yīng)當(dāng)注意,本領(lǐng)域的技術(shù)人員明顯可以看出,在不明顯偏離本發(fā)明原理的前提下可以對優(yōu)選實施例作出各種變型和修改方案。所有這些變型和修改方案都應(yīng)包含在由下面的權(quán)利要求書所界定的本發(fā)明的范疇之中。
權(quán)利要求
1.手持圖象捕捉和通訊器具(22),包括捕捉裝置(52),用于獲取圖象數(shù)據(jù)(74);存儲裝置(64),用于保存所述圖象數(shù)據(jù)(74);處理裝置(62),它與所述存儲裝置(64)相通訊;顯示裝置(24),它與所述處理裝置相通訊,以便顯示所述圖象數(shù)據(jù)(74);以及程序代碼(70),它存儲在所述存儲裝置(64)并為所述處理裝置(62)執(zhí)行,所述程序代碼(70)包括在所述器具(22)和一外部設(shè)備之間傳送圖象數(shù)據(jù)(74)的頁發(fā)送模塊(96)。
2.根據(jù)權(quán)利要求1所述的器具(22),其特征在于所述器具(22)具有一個串行通訊端口,所述頁發(fā)送模塊(96)包括第一代碼段,用于經(jīng)所述串行通訊端口在所述器具(22)和所述外部設(shè)備之間傳送圖象數(shù)據(jù)(74)。
3.根據(jù)權(quán)利要求2所述的器具(22),其特征在于所述第一代碼段包括第二代碼段,它用于建立與所述外部設(shè)備的串行鏈接;第三代碼段,用于在所述顯示器(24)上顯示第一動畫,所述第一動畫代表圖象數(shù)據(jù)(74)從所述器具(22)到所述外部設(shè)備的傳送;以及第四代碼段,用于監(jiān)視所述串行鏈接的狀態(tài)。
4.根據(jù)權(quán)利要求1所述的器具(22),其特征在于所述器具(22)具有一個紅外通訊端口,所述頁發(fā)送模塊(96)包括第一代碼段,用于經(jīng)所述紅外通訊端口在所述器具(22)和所述外部設(shè)備之間傳送圖象數(shù)據(jù)(74)。
5.根據(jù)權(quán)利要求4所述的器具(22),其特征在于所述第一代碼段包括第二代碼段,它用于建立與所述外部設(shè)備的紅外鏈接;第三代碼段,用于在所述顯示器上顯示第一動畫,所述第一動畫代表紅外鏈接的建立;第四代碼段,用于確定紅外圖象傳送是否為所述外部設(shè)備所支持;第五代碼段,用于在所述顯示器上顯示第二動畫,所述第二動畫代表圖象數(shù)據(jù)(74)在所述器具(22)和所述外部設(shè)備之間的傳送;第六代碼段,用于監(jiān)視所述紅外鏈接的狀態(tài);以及第七代碼段,用于在所述顯示器上顯示第三動畫,所述第三動畫代表在所述器具和所述外部設(shè)備之間的所述紅外鏈接的丟失。
6.將圖象數(shù)據(jù)(74)從手持圖象捕捉和通訊器具(22)到一外部設(shè)備之間傳送的方法,包括下列步驟用所述器具(22)捕捉圖象(134,136);將所述圖象保存在一存儲介質(zhì)(64)內(nèi);經(jīng)第一通訊端口(162)將圖象數(shù)據(jù)發(fā)送至所述外部設(shè)備;以及在與所述器具(22)相關(guān)聯(lián)的顯示器(24)上顯示第一動畫(168),所述第一動畫代表圖象數(shù)據(jù)(74)從所述器具(22)到所述外部設(shè)備的傳送。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于還包括下列步驟根據(jù)當(dāng)前狀態(tài)在所述顯示裝置(24)上顯示有效器具操作(142);以及處理用戶對所述有效器具操作顯示的任何響應(yīng)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于所述器具包括多個通訊端口,并且該方法還包括下列步驟確定所述發(fā)送步驟是否成功(192);如果所述發(fā)送步驟不成功,經(jīng)另一替代通訊端口(194)將圖象數(shù)據(jù)發(fā)送至所述外部設(shè)備;以及重復(fù)所述確定(192)和發(fā)送(194)步驟,直至所述發(fā)送步驟(194)成功或所有所述通訊端口均已窮盡。
9.計算機(jī)可讀的介質(zhì)(64),它具有用于操作由手持圖象捕捉和通訊器具(22)獲取的圖象數(shù)據(jù)(74)的程序(70),所述程序包括發(fā)送邏輯單元,其配置用于經(jīng)第一通訊端口向外部設(shè)備發(fā)送(162)圖象數(shù)據(jù)(74);以及顯示邏輯單元,其配置用于在與所述器具(22)有關(guān)的顯示器(24)上顯示第一動畫(168),所述第一動畫代表圖象數(shù)據(jù)(74)從所述器具(22)到所述外部設(shè)備的傳送。
10.根據(jù)權(quán)利要求9所述的計算機(jī)可讀介質(zhì)(64),其特征在于還包括配置用于確定經(jīng)所述第一通訊端口的所述發(fā)送步驟是否成功的確定邏輯單元(192),配置用于如果經(jīng)所述第一通訊端口的所述發(fā)送步驟(162)不成功,經(jīng)另一替代通訊端口(194)將圖象數(shù)據(jù)(74)發(fā)送至所述外部設(shè)備的發(fā)送邏輯單元;以及配置用于重復(fù)所述確定(192)和發(fā)送(194)步驟,直至所述發(fā)送步驟(194)成功或所有所述通訊端口均已窮盡的重復(fù)邏輯單元。
全文摘要
手持圖象捕捉和通訊器具和方法,可以捕捉圖象并將之存儲在內(nèi)部存儲器中。該器具包括操作和在內(nèi)置顯示屏上顯示圖象的處理器。所存儲的程序代碼包括頁或圖象發(fā)送模塊,允許用戶將所存儲的圖象數(shù)據(jù)傳送至另一設(shè)備。頁發(fā)送模塊控制圖象數(shù)據(jù)向另一設(shè)備的傳送,它包括一些代碼段,用于在第一通訊端口建立與目標(biāo)設(shè)備的通訊鏈路,在傳送的同時監(jiān)視鏈路的狀態(tài),以及在顯示屏上顯示以圖形方式描繪圖象數(shù)據(jù)向目標(biāo)設(shè)備的傳送過程的動畫。
文檔編號H04N1/00GK1244691SQ9910839
公開日2000年2月16日 申請日期1999年6月14日 優(yōu)先權(quán)日1998年8月7日
發(fā)明者J·C·道, K·C·盧法托, D·L·達(dá)爾頓, K·N·史密斯, M·L·魯?shù)? D·福爾莫薩, S·尼維斯, P·漢堡, M·J·德弗里斯, N·舍帕德 申請人:惠普公司