專利名稱:把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理和通信系統(tǒng),更具體地說,涉及把數(shù)據(jù)輸入數(shù)據(jù)處理或通信系統(tǒng)。
背景技術(shù):
多數(shù)建立在數(shù)據(jù)描述可擴(kuò)展置標(biāo)語言(XML)上的最新發(fā)展已導(dǎo)致新的基于Web的應(yīng)用,包括多模式界面或瀏覽器。多模式瀏覽器允許用戶訪問多模式內(nèi)容,既可以是圖形的又是可聽的內(nèi)容。按照慣例,用戶利用來自鍵盤的圖形輸入或手動指引的屏幕指針輸入訪問Web內(nèi)容。后來,用戶能夠利用語音輸入。最近,用戶已能夠通過多模式界面訪問Web內(nèi)容,多模式界面既允許使用圖形輸入,又允許使用語音輸入。
一種多模式瀏覽器由可擴(kuò)展的超文本置標(biāo)語言(XHTML)+語音(更簡潔地表示成X+V置標(biāo)語言)提供。X+V置標(biāo)語言擴(kuò)展傳統(tǒng)的圖形瀏覽器,以包括口頭交互作用。X+V置標(biāo)語言綜合XHTML、XML事件和作為萬維網(wǎng)聯(lián)盟(W3C)語音接口架構(gòu)開發(fā)的VoiceXML。該綜合包括支持語音合成、語音對話、命令和控制應(yīng)用、以及語音語法的話音模塊。話音處理程序可被附加在XHTML部件上,應(yīng)答可視瀏覽器的特定文檔對象模型(DOM)事件。
通過實(shí)現(xiàn)相對于Web的基于話音的界面以及更多常規(guī)界面,X+V置標(biāo)語言已幫助把因特網(wǎng)的范圍擴(kuò)展到除個人計算機(jī)之外的更多設(shè)備。一種擴(kuò)展出現(xiàn)在工業(yè)手持式設(shè)備的領(lǐng)域中,所述手持式設(shè)備利用X+V置標(biāo)語言組合語音識別和Web瀏覽器來提供可在無手工鍵盤輸入數(shù)據(jù)項的情況下被操縱的輸入和輸出(I/O)裝置。這些所謂的免持設(shè)備包括非傳統(tǒng)的I/O能力,例如條形碼掃描器提供的那些I/O能力。
但是,多模式界面向工業(yè)手持式設(shè)備的擴(kuò)展受到缺少利用這種設(shè)備輸入數(shù)據(jù)或編輯數(shù)據(jù)的有力且有效的方式的阻礙。這歸因于就多數(shù)這種設(shè)備來說,難以確定何時數(shù)據(jù)已被輸入,直到用戶手工輕輕點(diǎn)擊數(shù)據(jù)輸入?yún)^(qū)為止。
發(fā)明內(nèi)容
本發(fā)明提供一種自動檢測何時已完成通過圖形輸入設(shè)備把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng)和方法。所提供的系統(tǒng)和方法還確定輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是否有效。
根據(jù)本發(fā)明的系統(tǒng)可包括把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的圖形輸入設(shè)備,和對開始向圖形輸入設(shè)備提供圖形數(shù)據(jù)起反應(yīng)的處理器可執(zhí)行的話音表單(form)模塊。話音表單模塊能夠確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
一種把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的方法可包括開始通過圖形輸入設(shè)備把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),響應(yīng)開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),啟動話音表單模塊,以便確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
此外,啟動話音表單模塊可包括啟動用于捕獲與圖形輸入?yún)^(qū)對應(yīng)的初始值的第一話音表單功能。第一話音表單功能隨后能夠啟動在預(yù)定時間輪詢圖形輸入?yún)^(qū)的計時功能。每隔一段時間的輪詢可被用于確定對應(yīng)于圖形輸入?yún)^(qū)的至少一個后續(xù)值。啟動話音表單模塊還可包括根據(jù)對應(yīng)于圖形輸入?yún)^(qū)的最終值,啟動第二話音表單功能。第二話音表單功能能夠確定對應(yīng)于圖形輸入?yún)^(qū)的最終值是否包含在預(yù)定的一組有效值中。
附圖中表示了目前優(yōu)選的實(shí)施例,但是本發(fā)明并不局限于附圖中所示的精確結(jié)構(gòu)和手段。
圖1是根據(jù)本發(fā)明的把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng)的示意圖;圖2是圖1的系統(tǒng)的操作特征的示意圖;圖3是根據(jù)本發(fā)明的另一實(shí)施例的把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的方法的流程圖;
圖4是根據(jù)本發(fā)明的又一實(shí)施例的把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng)的示意圖;圖5是根據(jù)本發(fā)明的又一實(shí)施例的把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的方法的流程圖。
具體實(shí)施例方式
本發(fā)明提供一種把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),例如用諸如HTML之類置標(biāo)語言編寫的Web文檔的輸入?yún)^(qū)中的系統(tǒng)。該系統(tǒng)自動檢測借助圖形輸入裝置,例如掃描儀、鍵盤或包含手動指引的指針和圖形用戶界面(GUI)的組合設(shè)備,把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的過程的完成。另外,該系統(tǒng)根據(jù)預(yù)定標(biāo)準(zhǔn),確定輸入的數(shù)據(jù)是否是有效數(shù)據(jù)。如果在圖形數(shù)據(jù)被輸入圖形輸入?yún)^(qū)之后,最初提供的圖形數(shù)據(jù)被確定為無效,那么該系統(tǒng)還能夠提示用戶重新向圖形輸入設(shè)備提供圖形數(shù)據(jù)。
這里使用的短語“圖形數(shù)據(jù)”表示計算機(jī)可讀數(shù)據(jù),包括文本,以及除文本之外的可視對象。因此,短語“圖形數(shù)據(jù)”還包括圖形,不被保存為ASCII字符的文本和利用二進(jìn)制數(shù)字或字母數(shù)字字符表現(xiàn)的程序代碼。該短語還包括例如可借助條形碼掃描器讀入數(shù)據(jù)處理系統(tǒng)中的條形碼表示。從而,短語“圖形數(shù)據(jù)”的使用意圖包括和基于話音的數(shù)據(jù)不同的數(shù)據(jù)。
圖1是根據(jù)本發(fā)明的一個實(shí)施例的系統(tǒng)20的示意圖。系統(tǒng)20被例證具體體現(xiàn)成當(dāng)用戶執(zhí)行下面更詳細(xì)說明的某些任務(wù)時,能夠被手持的手持式設(shè)備。系統(tǒng)20包括圖形輸入設(shè)備22。圖形輸入設(shè)備22是例如掃描或讀入包含圖形數(shù)據(jù)的文檔23的掃描器。這樣的圖形數(shù)據(jù)可以是例如傳送不同類型的信息的條形碼。圖形輸入設(shè)備22還可接收電子編碼信息,例如可通過射頻識別(RFID)標(biāo)簽,智能芯片,包含信息的磁條等獲得的信息。設(shè)備22接收的信息可被用于保持存貨清單,監(jiān)視銷售額或購買額,跟蹤關(guān)鍵組件,或者用于通過把數(shù)據(jù)讀入電子數(shù)據(jù)庫,能夠有力并有效執(zhí)行的許多其它功能中的任意之一。
掃描器可以是獨(dú)立設(shè)備,或者它可以是除圖示的手持設(shè)備之外的數(shù)據(jù)處理或通信系統(tǒng)的一個集成部分。圖形輸入設(shè)備22可以是例如鍵盤或者蜂窩電話機(jī)或個人數(shù)字助理(PDA)的數(shù)據(jù)輸入鍵的類似陣列。圖形輸入設(shè)備22還可包括包含視像掃描器以及數(shù)據(jù)輸入鍵陣列的組合。
系統(tǒng)20還包括與圖形輸入設(shè)備22連接的處理器24。本領(lǐng)域的普通技術(shù)人員易于理解,處理器24可接收來自圖形輸入設(shè)備22的電信號,并從該信號中得到對應(yīng)的數(shù)據(jù)表示,例如各種長度代碼字。處理器24可以是通用計算機(jī)或除圖示的手持設(shè)備之外的專用設(shè)備。本領(lǐng)域的普通技術(shù)人員易于理解,處理器24可包括一個或多個邏輯門電路或其它數(shù)據(jù)處理電路。
處理器24從圖形輸入設(shè)備22產(chǎn)生的信號中得到的數(shù)據(jù)表示形成圖形數(shù)據(jù),該圖形數(shù)據(jù)被輸入保存的電子文檔的圖形輸入?yún)^(qū)中。因此,系統(tǒng)20還包括用于保存包含圖形輸入?yún)^(qū)的電子文檔的存儲器26。如前所述,圖形輸入?yún)^(qū)可以是例如用諸如HTML之類置標(biāo)語言編寫的Web文檔的輸入?yún)^(qū)。
通過在系統(tǒng)20中包含一個話音表單模塊28,實(shí)現(xiàn)圖形數(shù)據(jù)到圖形輸入?yún)^(qū)的輸入何時已被完成的確定。響應(yīng)圖形數(shù)據(jù)到圖形輸入?yún)^(qū)的初始輸入,激活話音表單模塊28。根據(jù)本發(fā)明的一個實(shí)施例,話音表單模塊28通過評估圖形輸入?yún)^(qū)的值的變化,確定圖形數(shù)據(jù)到圖形輸入?yún)^(qū)的輸入是否完成。這是利用輪詢技術(shù)來實(shí)現(xiàn)的,其中話音表單模塊28間歇地詢問圖形輸入?yún)^(qū)的值。當(dāng)圖形數(shù)據(jù)被輸入圖形輸入?yún)^(qū)時,對應(yīng)值發(fā)生變化。當(dāng)輸入完成時,圖形輸入?yún)^(qū)的值停止變化。通過間歇檢測圖形輸入?yún)^(qū)的值,話音表單模塊28能夠檢測該值何時已停止變化,從而確定輸入何時已被完成。
圖2是具有n個圖形輸入?yún)^(qū)的典型文檔29的示意圖,所述n個圖形輸入?yún)^(qū)的對應(yīng)值是F1i,F(xiàn)2i,...,F(xiàn)ni。第一個圖形輸入?yún)^(qū)的初始值在時間t1是F11。當(dāng)圖形數(shù)據(jù)被輸入時,第一圖形輸入?yún)^(qū)的值在時間t2改變成F12。在時間tj,典型文檔29的第一圖形輸入?yún)^(qū)的最終值為F1j。該值在后續(xù)的時間間隔內(nèi)不變。因此F1j=F1j+1。系統(tǒng)20把這認(rèn)為是圖形數(shù)據(jù)到圖形輸入?yún)^(qū)的輸入已完成的指示。因此,系統(tǒng)20移動到下一圖形輸入?yún)^(qū),如果還有要填充的其它圖形輸入?yún)^(qū)的話。
根據(jù)一個實(shí)施例,話音表單模塊28包括第一和第二話音表單功能30、32。操作上,第一話音表單功能由話音表單呼叫(未示出)激活。第一話音表單功能捕獲在時間t1,圖形輸入?yún)^(qū)的初始值F11,并啟動以預(yù)定的時間間隔輪詢圖形輸入?yún)^(qū)的計時功能(未示出)。預(yù)定的時間間隔可被選為任意持續(xù)時間。例如,計時器功能可以500毫秒的時間間隔輪詢輸入?yún)^(qū)。當(dāng)在過去500毫秒時間間隔之后,檢測到對應(yīng)于輸入?yún)^(qū)的值的變化,那么認(rèn)為變化值指示圖形數(shù)據(jù)正在被輸入。當(dāng)在過去500毫秒之后沒有檢測到任何變化,那么認(rèn)為圖形數(shù)據(jù)的輸入已完成。
可選的是,話音表單模塊28包括由第一話音表單功能30激活的第二話音表單功能32。第二話音表單功能32確定對應(yīng)于圖形輸入?yún)^(qū)的最終值是否包含在預(yù)定的一組有效值之內(nèi)。如果所述最終值不在預(yù)定的一組有效值之內(nèi),那么第二話音表單功能32使對應(yīng)的圖形輸入?yún)^(qū)被清除。隨后系統(tǒng)20能夠繼續(xù)輸入圖形數(shù)據(jù)的過程,包括把數(shù)據(jù)輸入到要用圖形數(shù)據(jù)填充的任何剩余的圖形輸入?yún)^(qū)中。在一些情況下,當(dāng)圖形數(shù)據(jù)事實(shí)上并非無效時,圖形數(shù)據(jù)可能被確定為無效。例如如果數(shù)據(jù)被不正確地輸入,那么會發(fā)生這種情況。于是,可選的是,話音表單模塊使系統(tǒng)20提示用戶重新輸入最初被確定為無效的圖形數(shù)據(jù)。因此,可選的是,系統(tǒng)20包括與話音變換器34耦接,以便向用戶傳送所述提示的文語轉(zhuǎn)移(text-to-speech)(TTS)處理器。
話音表單模塊28被實(shí)現(xiàn)成一些可保存在存儲器26中并由處理器24處理,以實(shí)現(xiàn)所述功能的一組軟件指令。最好,利用腳本語言或腳本實(shí)現(xiàn)所述指令。腳本是一種可由理解編寫腳本的語言的程序直接執(zhí)行的計算機(jī)代碼。腳本不需要被編譯成要被執(zhí)行的目標(biāo)代碼。許多Web站點(diǎn)(即使不是大多數(shù)Web站點(diǎn))使用腳本來構(gòu)成嵌入Web頁數(shù)據(jù)中的相當(dāng)小的自主式程序。眾所周知的腳本語言包括例如Javascript、ECMAscript和VBscript。
下面是一組用于實(shí)現(xiàn)話音表單模塊28的典型腳本指令。根據(jù)這些相同的指令配置系統(tǒng)20,尤其是話音表單模塊28的話音表單功能30和32,以便讀入條形碼形式的圖形數(shù)據(jù)。如前所述,指令實(shí)現(xiàn)的第一個話音表單功能30保存圖形輸入?yún)^(qū)的當(dāng)前值,并啟動計時功能。一旦確定輸入?yún)^(qū)的值已發(fā)生變化,那么計時功能繼續(xù)間歇輪詢圖形輸入?yún)^(qū),直到值停止變化為止。這有助于確保當(dāng)圖形數(shù)據(jù)正被掃描輸入圖形輸入?yún)^(qū)時,利用條形碼查尋表實(shí)現(xiàn)的可選的有效性檢查不被啟動。第一指令只輸出指令用戶掃描條形碼的TTS提示<vxmlform id=scannerform_focus>
<vxmlblock>
Please scan in bar code.
<vxmlassign name=″input2Started″=expr=″true″/>
<vxmlvalue expr=″startInput2Timer()″/>
</vxmlblock>
</vxmlform>
如同下面的腳本代碼的剩余部分中反映的那樣,有時可取的是使用隱藏的輸入?yún)^(qū)而不是可視的文本輸入項。這有助于確保用戶不會無意中改變圖形輸入?yún)^(qū)的內(nèi)容。從而,如同下面的典型腳本指令中說明的那樣,一旦話音模塊28確定用戶已開始條形碼形式的圖形數(shù)據(jù)的輸入,那么它就把焦點(diǎn)設(shè)置到隱藏的輸入?yún)^(qū)“scanner_input_hidden”。如同下面的腳本指令所示,這再激活第二話音表單功能“scannerform_script_hidden_focus”,所述第二話音表單功能關(guān)于有效條形碼詢問輸入?yún)^(qū)。如果找到一個有效條形碼,那么第二話音表單功能正常退出。如果否,那么它設(shè)置指示該過程需要被重新開始的標(biāo)記
<script type=″text/javascript″>
var initialInput2Value;var lastInput2Value;var timerID;function startInput2Timer(){initalInput2Value =document.getElementByID(′scanner_input_2′).value;timerID=set setInterval(′input2Timer()′,500);}function input2Timer(){var curInput2Value =document.getElementById(′scanner_input_2′).valueif(curInput2Value?。絠nitialInput2Value){if(curInput2Value==initialInput2Value{clearInterval(timerID);document.getElementById(′scanner_input_hidden′).focus();}lastInput2Value=curInput2Value;}}</script>
為了便于說明,這里使用的話音表單從模擬數(shù)據(jù)庫查尋條形碼。如果掃描的代碼有效,那么話音表單正常退出。否則,如同舉例說明的那樣,提示用戶通過再次掃描重新輸入圖形數(shù)據(jù)
<vxmlform id=″scanner_script_hidden_focus″>
<vxmlblock>
<vxmlif cond=″input2Started==false″>
<vxmlreturn/>
<vxmlif</vxmlblock>
<vxmlblock/>
<vxmlasssign name=″input2Started″expr=″false″/>
<vxmlvat name =″barcodeTitle″expr=″lookupBarcode(′scanner_input_2′)″/>
<vxmlif cond=″barcodeTitle?。健濉?amp;gt;
Bar code scanned is<vxmlvalue expr=″barcodeTitle″/>
<vxmlelse/>
Bar code scanned is not recognized.Please try again.
<vxmlassign name=″input2NeedsRestart″expr=″true″/>
</vxmlif>
</vxmlblock>
</vxmlform>
注意如果設(shè)置了“input2NeedsRestart”標(biāo)記,則意味著初始表單應(yīng)被重新開始。
<vxmlform id=″scannerform_script_hidden_done″>
<vxmlblock>
<vxmlif cond=″input2NeedsRestart==true>
<vxmlassign name=″input2NeedsRestart″expr=″false″/>
<vxmlvalue>
</vxmlif>
<vxmlreturn/>
<vxmlblock>
</vxmlform>
下述腳本指令重置文檔裝入標(biāo)記。
<script type=″text/javascript″>
done loading=true;</script>
<evlistener evevent=″vxmldone″evhandler=″#scannerform_javascritpt_hidden_done″evobserver=″scanner_input_hidden″evpropagate=″stop″/>
</head>
<body>
<p>Click in the field and scan barcode,say done whenfinished</pr></br>
<input type=″text″id=″scanner_input_1″onfocus=″this.select()″evevent=″focus″evhandler=#scannerform_voice″/>
注意在下面的腳本指令中,集中選擇輸入?yún)^(qū)的所有文本內(nèi)容。這有助于確保每次掃描,圖形輸入?yún)^(qū)的整個內(nèi)容被替換,而不只是被附加。
<p>click in the field and scan a barcode,we will detect whenfinisted</p></br>
<input type=″text″id=″scanner_input_2″onfocus=″this.select()″evevent=″focus″evhandler=″#scannerform_script_focus″/>
input type=″hidden″id=″scanner_input_hidden″evevent=″focus″evhandler=#scannerform_script_hidden_focus″/>
<body>
<html>.
圖3是圖解說明用上述腳本指令實(shí)現(xiàn)的系統(tǒng)20的話音表單模塊28的操作特征的流程圖。圖形數(shù)據(jù)的輸入始于步驟300,在步驟300,啟動借助圖形輸入設(shè)備的圖形數(shù)據(jù)的輸入。這開始于將被輸入圖形數(shù)據(jù)的可視圖形輸入?yún)^(qū)的聚焦(focus)的實(shí)現(xiàn)。本領(lǐng)域的普通技術(shù)人員易于理解,聚焦表示借助其輸入以事件啟動對象為目標(biāo)的機(jī)制。在當(dāng)前上下文中,事件是通過圖形輸入設(shè)備22的圖形數(shù)據(jù)的輸入的開始,事件啟動對象是將被輸入圖形數(shù)據(jù)的圖形輸入?yún)^(qū)。在步驟305,事件激活第一話音表單功能30。可選的是,在步驟310,系統(tǒng)20提示用戶掃描條形碼,并在步驟315開始設(shè)置輸入(set input)操作。
在步驟320啟動計時功能,在步驟325,捕獲可視圖形輸入?yún)^(qū)的初始值。在步驟315,隨著時間的過去,計時功能間歇比較圖形輸入?yún)^(qū)的值,確定該值是否發(fā)生變化。變化值指示正在進(jìn)行圖形數(shù)據(jù)的輸入,它提示系統(tǒng)20在步驟330繼續(xù)等待圖形數(shù)據(jù)輸入的完成。當(dāng)該值停止變化時,指示輸入完成,在步驟335激活隱藏圖形輸入?yún)^(qū)的聚焦。于是在步驟340,隱藏圖形輸入?yún)^(qū)實(shí)現(xiàn)聚焦。該事件在步驟345啟動第二話音表單功能32。如果條形碼有效,那么該過程結(jié)束。否則,在不正確地輸入數(shù)據(jù)的情況下,在步驟350提示用戶重新開始輸入圖形數(shù)據(jù)。如果存在要輸入圖形數(shù)據(jù)的其它圖形輸入?yún)^(qū),那么在步驟350重新開始該過程。
系統(tǒng)20可被包含在多模式應(yīng)用中,否則對于所述多模式應(yīng)用來說,至少在不通過用戶手動退出輸入?yún)^(qū)來指示輸入完成的情況下,難以確定何時已完成對輸入?yún)^(qū)的數(shù)據(jù)輸入。因此,系統(tǒng)20允許用戶向輸入設(shè)備22提供圖形數(shù)據(jù),并且在免持模式下,將逐個輸入?yún)^(qū)地輸入圖形數(shù)據(jù),在每個輸入?yún)^(qū)被填寫之后,用戶不必通過手動指示輸入完成來推動輸入。從而,系統(tǒng)能夠使用迄今為止一直難以包含到諸如手持式條形碼掃描器,PDA之類設(shè)備中的I/O設(shè)備。
圖4是根據(jù)本發(fā)明的一個備選實(shí)施例的系統(tǒng)400的示意圖。如上所述,系統(tǒng)400包括把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的圖形輸入設(shè)備22。同樣如上所述,系統(tǒng)還包括與圖形輸入設(shè)備22連接的處理器22,以及與處理器連接的存儲器26??蛇x的是,系統(tǒng)400還包括文語轉(zhuǎn)換(TTS)處理器和話音變換器52。但是,系統(tǒng)400包含與上述話音表單模塊不同的備選話音表單模塊48。
在該備選實(shí)施例中,話音表單模塊48包括提示用戶,以指示何時已完成圖形數(shù)據(jù)的輸入的用戶提示模塊50。話音表單模塊48還包括識別至少一個預(yù)定用戶發(fā)音的語音識別模塊52,所述至少一個預(yù)定用戶發(fā)音指示已完全把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。操作上,話音表單模塊48根據(jù)話音識別模塊識別的語音,確定已完全把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
話音表單模塊48包括用于提示用戶掃入條形碼,并且當(dāng)條形碼已被掃入時發(fā)出單詞“完成”的下述腳本代碼。
<vxmlform id=″scannerform_voice″>
<vxmlfield name=″waitforscan″>
<vxmlprompt>Please scan a bar code andsay done when finished.</vxml>
<vxmlgrammar>
<![CDATA[#JSGF V1.0;grammar finished;public<finished>=done|finished;]]>
</vxmlgrammar>
<vxmlfilled>
<vxmlvar name = ″barcodeTitle″expr=″lookupBarcode(′scanner_input_1′)″/>
<vxmlif cond=″barcodeTitle!″″>
Bar code scanned is<vxmlvalue expr=″barcodeTitle″/>
<vxmlassignname=″document.getElementById(′scanner_input_1′).value″expr=″barcodeTitle″/>
<vxmlelse/>
Bar code scanned is not recognized.Please tryagain<vxmlvalueexpr=″document.getElementbyId(′scanner_input_1′).select()″/>
<vxmlclear/>
<vxmlif/>
</vxmlfilled>
</vxmlfield>
</vxmlform>
圖5中的流程解說明了根據(jù)本發(fā)明的另一實(shí)施例的另一方法500。方法500包括在步驟510,開始通過圖形輸入設(shè)備把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。響應(yīng)圖形數(shù)據(jù)輸入的開始,在步驟520提示用戶掃入條形碼數(shù)據(jù)。方法500還包括響應(yīng)開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),在步驟530啟動話音表單模塊。話音表單確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。響應(yīng)在步驟540,用戶利用指示輸入完成的識別單詞或短語,發(fā)出預(yù)先選擇的語音,完成所述確定。該方法還包括在步驟550通過得到包含在預(yù)定的一組有效圖形數(shù)據(jù)值中的一個值,確定輸入的圖形數(shù)據(jù)是否構(gòu)成有效的圖形數(shù)據(jù)。
雖然在這兩個實(shí)施例中,話音表單模塊被實(shí)現(xiàn)成一系列的計算機(jī)可讀指令,不過本領(lǐng)域的普通技術(shù)人員易于理解另一方面也可用專用電路,或者計算機(jī)指令和專用電路的組合來實(shí)現(xiàn)所述功能。因此,可用硬件、軟件或硬件和軟件的組合來實(shí)現(xiàn)本發(fā)明??稍谝粋€計算機(jī)系統(tǒng)中集中地實(shí)現(xiàn)本發(fā)明,或者可分布地實(shí)現(xiàn)本發(fā)明,不同的部件被散布在幾個互連的計算機(jī)系統(tǒng)中。適于實(shí)現(xiàn)這里描述的方法的任意類型的計算機(jī)系統(tǒng)或其它設(shè)備都是適合的。硬件和軟件的典型組合可以是具有計算機(jī)程序的通用計算機(jī)系統(tǒng),所述計算機(jī)程序當(dāng)被裝入并被執(zhí)行時,控制計算機(jī)系統(tǒng)實(shí)現(xiàn)這里所述的方法。
本發(fā)明還可被嵌入計算機(jī)程序產(chǎn)品中,所述計算機(jī)程序產(chǎn)品包括能夠?qū)崿F(xiàn)這里描述的方法的所有特征,當(dāng)被裝入計算機(jī)系統(tǒng)時,所述計算機(jī)程序產(chǎn)品能夠?qū)崿F(xiàn)這些方法。本上下文中的計算機(jī)程序意味著用任意語言、代碼或符號編寫的一組指令的任意表述,所述一組指令意圖使系統(tǒng)具有直接地或者在下述任意之一或者下述兩者之后執(zhí)行特定功能的信息處理能力a)轉(zhuǎn)換成另一語言、代碼或符號;b)用不同的材料形式再現(xiàn)。
在不脫離本發(fā)明的精神或本性的情況下,可用其它形式具體體現(xiàn)本發(fā)明。因此,本發(fā)明的范圍應(yīng)由下述權(quán)利要求限定,而不是由前面的說明書限定。
權(quán)利要求
1.一種把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的方法,所述方法包括開始通過圖形輸入設(shè)備把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū);和響應(yīng)開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),啟動話音表單模塊;所述話音表單模塊確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
2.按照權(quán)利要求1所述的方法,其中啟動話音表單模塊包括啟動第一話音表單功能;第一話音表單功能捕獲與圖形輸入?yún)^(qū)對應(yīng)的初始值,隨后啟動每隔預(yù)定的時間輪詢圖形輸入?yún)^(qū)的計時功能,從而確定對應(yīng)于圖形輸入?yún)^(qū)的至少一個后續(xù)值;和根據(jù)對應(yīng)于圖形輸入?yún)^(qū)的最終值,啟動第二話音表單功能;第二話音表單功能確定對應(yīng)于圖形輸入?yún)^(qū)的最終值是否包含在預(yù)定的一組有效值中。
3.按照權(quán)利要求1所述的方法,其中如果圖形數(shù)據(jù)的輸入已完成,并且如果圖形數(shù)據(jù)至少包括第一和第二圖形數(shù)據(jù)元素,那么話音表單模塊引起圖形數(shù)據(jù)的后續(xù)輸入。
4.按照權(quán)利要求1所述的方法,其中話音表單模塊確定輸入圖形輸入?yún)^(qū)中的圖形數(shù)據(jù)是否是其值包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素。
5.按照權(quán)利要求4所述的方法,其中如果輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是其值未包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素,那么話音表單模塊產(chǎn)生提示用戶重新向圖形輸入設(shè)備提供圖形數(shù)據(jù)的用戶提示。
6.按照權(quán)利要求1所述的方法,其中啟動話音表單功能產(chǎn)生通知用戶的用戶提示,以指示何時已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
7.按照權(quán)利要求1所述的方法,其中話音表單模塊確定輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是否是其值包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素,如果輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是其值未包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素,那么提示用戶重新向圖形輸入設(shè)備提供圖形數(shù)據(jù)。
8.按照權(quán)利要求1所述的方法,其中圖形輸入?yún)^(qū)包括隱藏的輸入?yún)^(qū)。
9.一種把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng),所述系統(tǒng)包括把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的圖形輸入設(shè)備;和對開始向圖形輸入設(shè)備提供圖形數(shù)據(jù)作出響應(yīng)的處理器可執(zhí)行的話音表單模塊;話音表單模塊確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
10.按照權(quán)利要求9所述的系統(tǒng),還包括接收話音輸入,并響應(yīng)圖形數(shù)據(jù)的輸入,提供基于話音的用戶提示的話音輸入/輸出設(shè)備。
11.按照權(quán)利要求10所述的系統(tǒng),還包括識別通過話音輸入/輸出設(shè)備接收的話音的語音識別組件。
12.按照權(quán)利要求9所述的系統(tǒng),其中話音表單功能包括第一話音表單功能;第一話音表單功能捕獲與圖形輸入?yún)^(qū)對應(yīng)的初始值,隨后啟動每隔預(yù)定時間輪詢圖形輸入?yún)^(qū)的計時功能,從而確定對應(yīng)于圖形輸入?yún)^(qū)的至少一個后續(xù)值;和響應(yīng)對應(yīng)于圖形輸入?yún)^(qū)的最終值,啟動的第二話音表單功能;第二話音表單功能確定對應(yīng)于圖形輸入?yún)^(qū)的最終值是否包含在預(yù)定的一組有效值中。
13.按照權(quán)利要求9所述的系統(tǒng),其中如果圖形數(shù)據(jù)的輸入已完成,并且如果圖形數(shù)據(jù)至少包括第一和第二圖形數(shù)據(jù)元素,那么話音表單功能還引起圖形數(shù)據(jù)的后續(xù)輸入。
14.按照權(quán)利要求9所述的系統(tǒng),其中話音表單功能確定輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是否是其值包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素。
15.按照權(quán)利要求14所述的系統(tǒng),其中如果輸入圖形輸入?yún)^(qū)的圖形數(shù)據(jù)是其值未包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素,那么話音表單功能還提示用戶重新向圖形輸入設(shè)備提供圖形數(shù)據(jù)。
16.按照權(quán)利要求9所述的系統(tǒng),其中啟動話音表單功能產(chǎn)生通知用戶的用戶提示,以指示何時已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
17.一種包含計算機(jī)指令的計算機(jī)可讀存儲介質(zhì),所述計算機(jī)指令用于開始通過圖形輸入設(shè)備把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū);和響應(yīng)開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),啟動話音表單功能;所述話音表單功能確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
18.按照權(quán)利要求17所述的計算機(jī)可讀存儲介質(zhì),其中啟動話音表單功能的計算機(jī)指令包括用于實(shí)現(xiàn)下述操作的計算機(jī)指令啟動第一話音表單功能;第一話音表單功能捕獲與圖形輸入?yún)^(qū)對應(yīng)的初始值,隨后啟動每隔預(yù)定的時間輪詢圖形輸入?yún)^(qū)的計時功能,從而確定對應(yīng)于圖形輸入?yún)^(qū)的至少一個后續(xù)值;和根據(jù)對應(yīng)于圖形輸入?yún)^(qū)的最終值,啟動第二話音表單功能;第二話音表單功能確定對應(yīng)于圖形輸入?yún)^(qū)的最終值是否包含在預(yù)定的一組有效值中。
19.按照權(quán)利要求17所述的計算機(jī)可讀存儲介質(zhì),其中如果圖形數(shù)據(jù)的輸入已完成,和如果圖形數(shù)據(jù)至少包括第一和第二圖形數(shù)據(jù)元素,那么話音表單功能還導(dǎo)致圖形數(shù)據(jù)的后續(xù)輸入。
20.按照權(quán)利要求17所述的計算機(jī)可讀存儲介質(zhì),其中話音表單功能還確定輸入圖形輸入?yún)^(qū)中的圖形數(shù)據(jù)是否是其值包含在預(yù)定的一組有效圖形數(shù)據(jù)元素值中的圖形數(shù)據(jù)元素。
21.按照權(quán)利要求17所述的計算機(jī)可讀存儲介質(zhì),其中話音表單功能產(chǎn)生通知用戶的用戶提示,以指示何時已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。
全文摘要
把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的系統(tǒng)(20)包括把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的圖形輸入設(shè)備(22),和對開始向圖形輸入設(shè)備提供圖形數(shù)據(jù)起反應(yīng)的處理器可執(zhí)行的話音表單模塊(28)。話音表單模塊(28)確定是否已完成把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)。把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū)的方法包括通過圖形輸入設(shè)備開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),并響應(yīng)開始把圖形數(shù)據(jù)輸入圖形輸入?yún)^(qū),啟動話音表單模塊。
文檔編號G06F17/00GK1752897SQ20051010407
公開日2006年3月29日 申請日期2005年9月15日 優(yōu)先權(quán)日2004年9月20日
發(fā)明者查爾斯·W.·克羅斯, 戴維·加拉米洛, 馬克·懷特 申請人:國際商業(yè)機(jī)器公司