操作數(shù)據(jù)輸出裝置和操作數(shù)據(jù)輸出方法
【專利摘要】提供一種操作數(shù)據(jù)輸出裝置和操作數(shù)據(jù)輸出方法,能夠容易地將包含多個(gè)字節(jié)字符的字符串作為鍵盤的操作數(shù)據(jù)提供給信息處理單元中的信息處理。在生成用于輸入字符串?dāng)?shù)據(jù)所表示的字符的鍵盤的操作數(shù)據(jù)并輸出的情況下,識(shí)別表示多個(gè)字節(jié)字符的碼的字符被配置的多個(gè)字節(jié)字符區(qū)域和其以外的部分(S13),作為與多個(gè)字節(jié)字符區(qū)域?qū)?yīng)的操作數(shù)據(jù),生成表示用于對(duì)預(yù)先包含在規(guī)定的操作系統(tǒng)中的服務(wù)程序指示該區(qū)域的字符所表示的碼的多個(gè)字節(jié)字符的輸入的按鍵操作的操作數(shù)據(jù)(S16、S17),作為與多個(gè)字節(jié)字符區(qū)域以外的部分對(duì)應(yīng)的操作數(shù)據(jù),生成用于對(duì)上述服務(wù)程序指示配置在該部分的字符的輸入的、表示與該字符對(duì)應(yīng)的按鍵的操作的操作數(shù)據(jù)(S14)。
【專利說(shuō)明】操作數(shù)據(jù)輸出裝置和操作數(shù)據(jù)輸出方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于將字符串?dāng)?shù)據(jù)轉(zhuǎn)換為操作數(shù)據(jù)來(lái)提供給信息處理單元的操作數(shù)據(jù)輸出裝置、操作數(shù)據(jù)輸出方法以及程序。
【背景技術(shù)】
[0002]以往,已知如下技術(shù):將在碼讀取器等的讀取裝置中對(duì)碼符號(hào)進(jìn)行解碼所得到的讀取結(jié)果的字符串傳輸?shù)絇C(個(gè)人計(jì)算機(jī))等的信息處理裝置來(lái)在該信息處理裝置中進(jìn)行統(tǒng)計(jì)、編輯等的處理。
[0003]另外,還已知如下技術(shù):在該傳輸時(shí),將讀取裝置連接到信息處理裝置的鍵盤端子(也可以是USB (Universal Serial Bus:通用串行總線)等的通用端子),從讀取裝置輸出表示與讀取結(jié)果的字符串對(duì)應(yīng)的鍵盤的按鍵操作的操作數(shù)據(jù)。
[0004]如果利用該技術(shù),則能夠與從鍵盤輸入字符的情況同樣地對(duì)在信息處理裝置中動(dòng)作的應(yīng)用輸入讀取結(jié)果的字符串。
[0005]可是,條形碼等的碼符號(hào)原本用于僅對(duì)數(shù)值、字母進(jìn)行編碼,因此如近年來(lái)那樣進(jìn)行有意義的信息本身的編碼、漢字的利用的歷史尚淺,可以說(shuō)其高效的輸出法也處于發(fā)展途中。因而,在如上所述那樣想要輸出操作數(shù)據(jù)的情況下,存在如下問(wèn)題。
[0006]首先,如果是I字節(jié)字符,字符與要操作的按鍵的對(duì)應(yīng)關(guān)系比較簡(jiǎn)單。例如,如果讀取結(jié)果是數(shù)字的“1”,則用于輸入它的操作是將鍵盤的“I”的按鍵的make (通碼:0N操作)和break (斷碼:0FF操作)按該順序進(jìn)行操作。
[0007]但是,在多個(gè)字節(jié)字符(例如所謂的全角的2字節(jié)字符)的情況下,用于輸入相應(yīng)的字符的按鍵操作復(fù)雜,而且根據(jù)在信息處理裝置側(cè)動(dòng)作的字符輸入輔助軟件(在Windows (注冊(cè)商標(biāo))的情況下稱為IME(Input Method Editor:輸入法編輯器))而不同。因而,難以適當(dāng)?shù)厣捎糜谳斎攵鄠€(gè)字節(jié)字符的操作數(shù)據(jù)。
[0008]為了解決該問(wèn)題,例如考慮在信息處理裝置側(cè)事先安裝用于處理從讀取裝置發(fā)送來(lái)的按鍵操作數(shù)據(jù)的專用的轉(zhuǎn)換應(yīng)用。
[0009]使用圖9說(shuō)明該結(jié)構(gòu)中的字符輸入。
[0010]在圖9的PC400中,鍵盤驅(qū)動(dòng)器401具有接收來(lái)自鍵盤的操作數(shù)據(jù)來(lái)將其轉(zhuǎn)換為OS (Operating System:操作系統(tǒng))410所能夠處理的格式并傳給0S410的功能。與普通的鍵盤對(duì)應(yīng)的鍵盤驅(qū)動(dòng)器401 —般是與0S410 —起提供的。
[0011]轉(zhuǎn)換應(yīng)用402是由讀取裝置300的制造者提供的應(yīng)用,具備通過(guò)鍵盤鉤子(keyboard hook)在中途獲取從鍵盤驅(qū)動(dòng)器401傳給0S410的操作數(shù)據(jù)并對(duì)一部分進(jìn)行加工后傳給0S410的功能。即,將特定的按鍵操作組合轉(zhuǎn)換為表示多個(gè)字節(jié)字符的輸入的數(shù)據(jù)(在Windows (注冊(cè)商標(biāo))的情況下能夠使用WM_IME_CHAR消息)并傳給0S410。
[0012]0S410是管理PC400整體的基本軟件,控制硬件來(lái)提供能夠從各種應(yīng)用利用的基本功能,但是在圖9中簡(jiǎn)單地示出與從鍵盤進(jìn)行的字符輸入有關(guān)的功能。
[0013]輸入處理部411基于從鍵盤驅(qū)動(dòng)器401接收到的虛擬按鍵碼,對(duì)活動(dòng)的(active)應(yīng)用傳遞表示輸入內(nèi)容的信息。例如在“I”的按鍵被按下的情況下傳遞表示I字節(jié)字符的“I”被輸入的信息等。在圖9的例子中,設(shè)作為對(duì)讀取結(jié)果的字符串進(jìn)行合計(jì)及編輯的應(yīng)用的編輯器(editor) 420活動(dòng)。
[0014]另外,輸入處理部411在接收到表示多個(gè)字節(jié)字符的輸入的虛擬按鍵碼或消息的情況下,不是將表示輸入內(nèi)容的信息直接傳給編輯器420,而是將該信息傳給字符輸入輔助部 412。
[0015]字符輸入輔助部412表示通過(guò)上述的字符輸入輔助軟件實(shí)現(xiàn)的功能,基于按鍵操作提供以假名漢字轉(zhuǎn)換為代表的輔助多個(gè)字節(jié)字符的輸入的功能。而且,在確定了要輸入的字符的情況下,將表示該確定的輸入內(nèi)容的信息傳給活動(dòng)的應(yīng)用。
[0016]另外,輸入處理部411例如通過(guò)將上述的WM_ME_CHAR消息傳給字符輸入輔助部412,還能夠直接指定(不經(jīng)過(guò)假名漢字轉(zhuǎn)換)字符碼來(lái)指示多個(gè)字節(jié)字符的輸入。
[0017]對(duì)于這種PC400,具備讀取碼符號(hào)來(lái)解碼的功能的讀取裝置300針對(duì)讀取結(jié)果的字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)(在此為2字節(jié))字符的字符碼的部分通過(guò)不同的算法輸出操作數(shù)據(jù)。
[0018]首先,在I字節(jié)字符的情況下,將與字符碼對(duì)應(yīng)的按鍵的make和break的操作數(shù)據(jù)按順序輸出以作為用于對(duì)0S410指示相應(yīng)字符的輸入的操作數(shù)據(jù)。當(dāng)例如設(shè)配置了圖9所示的“12A”的字符串時(shí),針對(duì)其中的“1”、“2”,將關(guān)于“I”或“2”的按鍵的make和break的操作數(shù)據(jù)按順序輸出即可。圖中的“keyl”和“key2”表示該操作數(shù)據(jù)。
[0019]另外,關(guān)于一部分字符需要進(jìn)行shift按鍵的操作。在該情況下,只要按shift按鍵的make —與字符對(duì)應(yīng)的按鍵的make —同一按鍵的break — shift按鍵的break的順序輸出操作數(shù)據(jù)即可。在圖9的例子中,“A”相當(dāng)于該事例,圖中的“Shift+Key A”表示該操作數(shù)據(jù)。
[0020]在?0400側(cè),從鍵盤驅(qū)動(dòng)器401向轉(zhuǎn)換應(yīng)用402傳遞該操作數(shù)據(jù)。如果沒(méi)有包含特別指示轉(zhuǎn)換的操作數(shù)據(jù),則轉(zhuǎn)換應(yīng)用402將所接收到的操作數(shù)據(jù)直接傳給0S410的輸入處理部411。然后,如果不是多個(gè)字節(jié)字符的輸入模式,則由于所接收到的操作數(shù)據(jù)中沒(méi)有包含指示多個(gè)字節(jié)字符的輸入的數(shù)據(jù),因此輸入處理部411也解釋為與所操作的按鍵對(duì)應(yīng)的字符的輸入指示,將表示相應(yīng)字符被輸入的信息傳給編輯器420。在該例子中,傳遞“12A”作為與操作數(shù)據(jù)相應(yīng)的輸入字符串。由此,能夠?qū)庉嬈?20輸入該字符串。
[0021]另一方面,在多個(gè)字節(jié)字符的情況下,讀取裝置300首先發(fā)送用于對(duì)轉(zhuǎn)換應(yīng)用402指示向多個(gè)字節(jié)字符的轉(zhuǎn)換的按鍵操作數(shù)據(jù)之后,輸出用于指定對(duì)轉(zhuǎn)換應(yīng)用402想要輸入的字符的按鍵操作數(shù)據(jù)。
[0022]前者的操作是能夠由轉(zhuǎn)換應(yīng)用402的設(shè)計(jì)者任意確定的,在此設(shè)為對(duì)ALT按鍵進(jìn)行ON操作的同時(shí)對(duì)L按鍵進(jìn)行ON操作。具體地說(shuō),是ALT按鍵的make — L按鍵的make — L按鍵的break — ALT按鍵的break?!癆LT+key L”表示該操作數(shù)據(jù)。
[0023]后者的操作也是能夠由轉(zhuǎn)換應(yīng)用402的設(shè)計(jì)者任意確定的,在此設(shè)為將想要輸入的字符的shift JIS的字符碼以文本方式輸入的操作。例如“雨”的shift JIS的字符碼是“0χ890χ4Α”,因此在想要輸入“雨”的情況下,發(fā)送將從該字符碼去除“Ox”后將各字節(jié)連接而成的“894A”進(jìn)行輸入的操作數(shù)據(jù)。
[0024]在PC400側(cè),與I字節(jié)字符的情況同樣地,從鍵盤驅(qū)動(dòng)器401向轉(zhuǎn)換應(yīng)用402傳遞該操作數(shù)據(jù)。然后,轉(zhuǎn)換應(yīng)用402當(dāng)檢測(cè)到ALT+key L的操作數(shù)據(jù)時(shí),將以后的規(guī)定數(shù)的按鍵輸入解釋為shift JIS的字符碼的輸入,將這些按鍵操作數(shù)據(jù)轉(zhuǎn)換為表示具有所輸入的字符碼的多個(gè)字節(jié)字符的輸入的數(shù)據(jù)并傳給0S410。
[0025]于是,0S410的輸入處理部由于所接收到的數(shù)據(jù)是指示多個(gè)字節(jié)字符的輸入的數(shù)據(jù),因此將該數(shù)據(jù)傳給字符輸入輔助部412。字符輸入輔助部412將該數(shù)據(jù)解釋為指定了字符碼的字符的輸入指不,將表不相應(yīng)字符被輸入的信息傳給編輯器420。在該例子中,傳遞“雨”作為輸入字符串。由此,能夠?qū)庉嬈?20輸入該字符串。
[0026]通過(guò)以上,讀取裝置300將I字節(jié)字符和2字節(jié)字符都轉(zhuǎn)換為鍵盤的操作數(shù)據(jù)并發(fā)送到PC400,能夠?qū)庉嬈?20輸入該字符。
[0027]然而,在圖9所示的方式中,需要在PC400中安裝專用的轉(zhuǎn)換應(yīng)用402。另外,從讀取裝置300的制造者側(cè)來(lái)看,需要開(kāi)發(fā)轉(zhuǎn)換應(yīng)用402來(lái)發(fā)布給用戶并說(shuō)明安裝方法。并且,在由于用戶的環(huán)境而轉(zhuǎn)換應(yīng)用402不動(dòng)作的情況下,有可能還需要進(jìn)行用于解決該問(wèn)題的應(yīng)用的改變。
[0028]因此,圖9所示的方式對(duì)于制造者和用戶這雙方來(lái)說(shuō)都是花費(fèi)勞力和時(shí)間的方式。
[0029]另外,一般來(lái)說(shuō),如果追加安裝應(yīng)用,則有可能發(fā)生安全上的問(wèn)題,根據(jù)與主機(jī)的兼容性而還有可能引起動(dòng)作不穩(wěn)定。因此,隨著近年來(lái)安全意識(shí)提高,還出現(xiàn)不希望或難以安裝應(yīng)用的事例。
[0030]此外,同樣的問(wèn)題在將碼符號(hào)的讀取以外得到的字符串輸出到信息處理裝置的情況下也發(fā)生。
【發(fā)明內(nèi)容】
[0031]本發(fā)明是鑒于這種背景而完成的,目的在于能夠容易地將包含多個(gè)字節(jié)字符的字符串作為鍵盤的操作數(shù)據(jù)提供給信息處理單元中的信息處理。
[0032]為了達(dá)到上述目的,本發(fā)明的操作數(shù)據(jù)輸出裝置設(shè)置了如下單元:字符串?dāng)?shù)據(jù)獲取單元,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成單元,基于所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)所包含的字符碼,生成用于對(duì)規(guī)定的操作系統(tǒng)指示該字符碼所表示的字符的輸入的鍵盤的操作數(shù)據(jù);以及輸出單元,向信息處理單元輸出所述生成單元所生成的操作數(shù)據(jù)。
[0033]在這種數(shù)據(jù)輸出裝置中,所述輸出單元可以識(shí)別所述字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,針對(duì)I字節(jié)字符和多個(gè)字節(jié)字符通過(guò)不同的算法生成用于指示該字符的輸入的操作數(shù)據(jù)。
[0034]還可以設(shè)置:算法獲取單元,能夠獲取與多個(gè)操作系統(tǒng)分別對(duì)應(yīng)的、用于基于多個(gè)字節(jié)字符的字符碼生成用于對(duì)該操作系統(tǒng)指示該字符碼所表示的字符的輸入的操作數(shù)據(jù)的算法;以及接收單元,接收操作系統(tǒng)的指定,其中,所述生成單元通過(guò)與所述接收單元接收到指定的操作系統(tǒng)對(duì)應(yīng)的算法生成用于指示多個(gè)字節(jié)字符的輸入的操作數(shù)據(jù)。
[0035]還可以設(shè)置切換多個(gè)字節(jié)字符的識(shí)別的ON和OFF的單元,在多個(gè)字節(jié)字符的識(shí)別OFF的情況下,所述生成單元視為所述字符串?dāng)?shù)據(jù)中所包含的字符碼全部是I字節(jié)字符的字符碼來(lái)生成所述操作數(shù)據(jù)。[0036]另外,本發(fā)明的另一操作數(shù)據(jù)輸出裝置具備:字符串?dāng)?shù)據(jù)獲取單元,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成單元,基于所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)所包含的字符碼生成鍵盤的操作數(shù)據(jù);以及輸出單元,向信息處理單元輸出所述生成單元所生成的操作數(shù)據(jù),其中,所述生成單元識(shí)別所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,作為與所述字符串?dāng)?shù)據(jù)中的(a)多個(gè)字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),按順序生成表示特殊按鍵的make的操作數(shù)據(jù)、關(guān)于將該字符碼轉(zhuǎn)換為十進(jìn)制數(shù)而得到的值的各位數(shù)字從最高位起按順序到最低位為止的各個(gè)表示按鍵盤的相應(yīng)數(shù)字的按鍵的make和break的操作數(shù)據(jù)、以及表示特殊按鍵的break的操作數(shù)據(jù),作為與所述字符串?dāng)?shù)據(jù)中的(b) I字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),生成表示與該字符碼對(duì)應(yīng)的按鍵的操作的操作數(shù)據(jù),以及根據(jù)需要生成表示shift按鍵的操作的操作數(shù)據(jù)。
[0037]另外,本發(fā)明除了能夠作為裝置實(shí)現(xiàn)以外,還能夠以系統(tǒng)、方法、程序、介質(zhì)等、任意的形式來(lái)實(shí)現(xiàn)。
[0038]根據(jù)如上的本發(fā)明的操作數(shù)據(jù)輸出裝置和操作數(shù)據(jù)輸出方法,能夠容易地將包含多個(gè)字節(jié)字符的字符串作為鍵盤的操作數(shù)據(jù)提供給信息處理單元中的信息處理。
[0039]另外,根據(jù)本發(fā)明的程序,通過(guò)使計(jì)算機(jī)讀入程序來(lái)執(zhí)行,能夠獲得同樣的效果。
【專利附圖】
【附圖說(shuō)明】
[0040]圖1是表示具備作為本發(fā)明的操作數(shù)據(jù)輸出裝置的一個(gè)實(shí)施方式的讀取裝置的信息處理系統(tǒng)的結(jié)構(gòu)的圖。
[0041]圖2是表示圖1所示的讀取裝置的硬件結(jié)構(gòu)的圖。
[0042]圖3是表示圖1所示的讀取裝置中的、與該實(shí)施方式的特征關(guān)聯(lián)的部分的功能結(jié)構(gòu)的圖。
[0043]圖4是用于說(shuō)明讀取裝置所輸出的操作數(shù)據(jù)以及PC側(cè)的該操作數(shù)據(jù)的處理的圖。
[0044]圖5是碼符號(hào)的解碼成功的情況下的處理的流程圖。
[0045]圖6是圖5所示的多個(gè)字節(jié)字符輸出處理的流程圖。
[0046]圖7是表示實(shí)施方式的變形例中的讀取裝置的功能結(jié)構(gòu)例的、與圖3對(duì)應(yīng)的圖。
[0047]圖8是表示其它變形例中的控制裝置的結(jié)構(gòu)例的圖。
[0048]圖9是用于說(shuō)明本發(fā)明的課題的、表示讀取裝置和PC的功能結(jié)構(gòu)例的圖。
[0049]附圖標(biāo)記說(shuō)明
[0050]100、300:讀取裝置;100':操作數(shù)據(jù)輸出裝置;110:光學(xué)頭部;111:透鏡;112:CMOS ;113:投光 LED ;120:解碼部;121:第一 I/O ;122:控制電路;123:RAM ;124:非易失性存儲(chǔ)器;125:第二 I/O ;131:讀取部;132:解碼部;133:字符識(shí)別部;134:1字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部;135:多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部;136:操作數(shù)據(jù)輸出部;200、400:PC ;200':控制裝置;201、401:鍵盤驅(qū)動(dòng)器;210、410:0S ;211、411:輸入處理部;212、412:字符輸入輔助部;220、420:編輯器;231:主控制部;241:通信單元;242:讀取單元;243:存儲(chǔ)器
【具體實(shí)施方式】[0051]下面,基于附圖具體說(shuō)明用于實(shí)施本發(fā)明的方式。
[0052]首先,圖1中示出具備作為本發(fā)明的操作數(shù)據(jù)輸出裝置的一個(gè)實(shí)施方式的讀取裝置的信息處理系統(tǒng)的結(jié)構(gòu)。
[0053]圖1所示的信息處理系統(tǒng)具備:讀取碼符號(hào)來(lái)輸出其讀取結(jié)果的讀取裝置100 ;以及接收讀取裝置100所輸出的讀取結(jié)果來(lái)進(jìn)行存儲(chǔ)及分析的作為信息處理裝置的PC (個(gè)人計(jì)算機(jī))200。
[0054]讀取裝置100連接到PC200的鍵盤端子(也可以是USB (Universal Serial Bus)等的通用端子)。而且,當(dāng)讀取碼符號(hào)來(lái)其解碼成功時(shí),輸出通過(guò)解碼得到的讀取結(jié)果的字符串作為表示用于將該字符串輸入到PC200的鍵盤的操作的操作數(shù)據(jù)。
[0055]接著,圖2中示出讀取裝置100的硬件結(jié)構(gòu)。
[0056]該讀取裝置100是讀取設(shè)置于讀取對(duì)象物上的、排列了光反射率不同于周圍的模塊的碼符號(hào)的裝置,具有光學(xué)頭部110和解碼部120。除此之外,還具有用于接收用戶的操作的按鈕等的操作部,但是省略其圖示。此外,碼符號(hào)的格式是任意的,例如I維的條形碼、2維條形碼、QR碼(注冊(cè)商標(biāo)、以下同樣)等,根據(jù)解碼部120的設(shè)定能夠讀取任意格式的碼。
[0057]另夕卜,光學(xué)頭部110具備透鏡111、作為固體攝像元件的一例的CMOS (Complementary Metal Oxide Semiconductor:互補(bǔ)金屬氧化物半導(dǎo)體)圖像傳感器(下面簡(jiǎn)單地稱為“CMOS”)112以及投光LED(發(fā)光二極管)113。
[0058]透鏡111例如是光學(xué)透鏡,用于將讀取對(duì)象物的圖像取入光學(xué)頭部110,使其成像于CM0S112的攝像區(qū)域上。
[0059]CM0S112利用透鏡111所取入的來(lái)自讀取對(duì)象物(假設(shè)包含碼符號(hào))的反射光來(lái)拍攝讀取對(duì)象物,根據(jù)通過(guò)該拍攝得到的模擬的圖像信號(hào)生成以數(shù)字的亮度值表現(xiàn)的圖像數(shù)據(jù)并輸出到解碼部120。
[0060]投光LED113是用于通過(guò)所照射的光對(duì)讀取對(duì)象物進(jìn)行照明使得能夠通過(guò)CM0S112拍攝清晰的圖像的照明單元。但是,根據(jù)裝置的結(jié)構(gòu),也可以不設(shè)置投光LED113。
[0061]接著,解碼部120具備第一輸入輸出接口(第一1/0)121、控制電路122、狀11123、非易失性存儲(chǔ)器124、第二輸入輸出接口(第二 1/0)125。
[0062]其中,第一 1/0121是用于在光學(xué)頭部110與解碼部120之間發(fā)送接收控制信號(hào)、CMOS 112所輸出的圖像數(shù)據(jù)等的接口。
[0063]控制電路122進(jìn)行CM0S112和投光LED113的控制、對(duì)于從CM0S112經(jīng)由第一 I/0121輸入的讀取對(duì)象物的圖像數(shù)據(jù)進(jìn)行的用于噪聲去除的濾波處理、用于準(zhǔn)備解碼的數(shù)據(jù)加工處理、基于加工后的圖像數(shù)據(jù)的碼符號(hào)的解碼處理、解碼后的讀取結(jié)果的存儲(chǔ)、加工以及輸出處理等。作為硬件,能夠由ASIC(Application Specific Integrated Circuit:專用集成電路)、CPU構(gòu)成。此外,關(guān)于解碼處理的詳細(xì)內(nèi)容,例如只要采用日本特開(kāi)2005-25417號(hào)公報(bào)所記載的方法等公知的任意方法即可。
[0064]RAM123是暫時(shí)存儲(chǔ)從CM0S112輸入的圖像數(shù)據(jù)、或者在用于準(zhǔn)備解碼的數(shù)據(jù)加工處理時(shí)用作工作存儲(chǔ)器、或者暫時(shí)存儲(chǔ)解碼后的讀取結(jié)果、或者存儲(chǔ)讀取裝置100的動(dòng)作所需的其它數(shù)據(jù)等動(dòng)態(tài)地變更的數(shù)據(jù)的存儲(chǔ)單元。也可以將一部分設(shè)為非易失性。
[0065]非易失性存儲(chǔ)器124是存儲(chǔ)用于啟動(dòng)讀取裝置100的程序、用于使控制電路122的CPU執(zhí)行的程序等的非易失性的存儲(chǔ)單元。
[0066]第二 1/0125是用于與信息處理裝置200等的外部裝置進(jìn)行數(shù)據(jù)通信的接口,能夠?qū)⒂煽刂齐娐?22解碼后的讀取結(jié)果作為鍵盤的操作數(shù)據(jù)經(jīng)由第二 1/0125輸出到外部裝置。
[0067]另一方面,PC200作為硬件,可以是具備CPU、ROM、RAM、HDD、通信接口等的公知的結(jié)構(gòu)。關(guān)于軟件,如果只是從讀取裝置100輸入讀取結(jié)果,則預(yù)先包含在OS中的軟件即可。
[0068]接著,圖3中示出讀取裝置100中的、與該實(shí)施方式的特征關(guān)聯(lián)的部分的功能結(jié)構(gòu)。
[0069]如圖3所示,讀取裝置100具備讀取部131、解碼部132、字符識(shí)別部133、I字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部134、多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135、操作數(shù)據(jù)輸出部136。
[0070]其中,讀取部131具備拍攝或掃描碼符號(hào)來(lái)讀取碼符號(hào)的功能。
[0071]解碼部132具備基于讀取部131所得到的圖像或波形的數(shù)據(jù)對(duì)碼符號(hào)進(jìn)行解碼來(lái)得到讀取結(jié)果的字符串?dāng)?shù)據(jù)的功能。
[0072]字符識(shí)別部133具備識(shí)別解碼部132的解碼結(jié)果的字符串中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分的功能。例如,將解碼結(jié)果的字符串?dāng)?shù)據(jù)的各字節(jié)從開(kāi)頭起依次參照,在存在I字節(jié)字符中不使用的值的字節(jié)(或者在多個(gè)字節(jié)字符中使用的值的字節(jié))的情況下,能夠判斷為該字節(jié)和緊接其后的字節(jié)是表示多個(gè)字節(jié)字符的字符碼的字節(jié)。
[0073]該基準(zhǔn)根據(jù)所使用的字符碼的種類而不同,因此在字符識(shí)別部133中預(yù)先設(shè)定使用哪一種類的字符碼。也可以根據(jù)用戶的操作或者自動(dòng)地變更它。
[0074]I字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部134具備按照字符識(shí)別部133的判定結(jié)果生成用于向PC200的OS指示讀取結(jié)果中的包含I字節(jié)字符的字符碼的部分的字符碼所表示的字符的輸入的鍵盤的操作數(shù)據(jù)的功能。
[0075]多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135具備按照字符識(shí)別部133的判定結(jié)果生成用于向PC200的OS指示讀取結(jié)果中的包含多個(gè)字節(jié)字符的字符碼的部分的字符碼所表示的字符的輸入的鍵盤的操作數(shù)據(jù)的功能。
[0076]后面說(shuō)明這些操作數(shù)據(jù)的具體的生成算法。
[0077]操作數(shù)據(jù)輸出部136具備向PC200輸出I字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部134或多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135所生成的操作數(shù)據(jù)的功能。
[0078]接著,使用圖4,說(shuō)明讀取裝置100所輸出的操作數(shù)據(jù)以及PC200側(cè)的該操作數(shù)據(jù)的處理。
[0079]如圖4所示,在該實(shí)施方式中,在PC200側(cè)參與操作數(shù)據(jù)的處理的是鍵盤驅(qū)動(dòng)器201和0S210。該鍵盤驅(qū)動(dòng)器201和0S210可以與圖9所示的鍵盤驅(qū)動(dòng)器401和0S410相同。但是,不需要圖9所示的轉(zhuǎn)換應(yīng)用402。
[0080]另外,在此,設(shè)0S210為Windows (注冊(cè)商標(biāo))來(lái)進(jìn)行說(shuō)明。
[0081]另外,編輯器220是對(duì)讀取結(jié)果的字符串進(jìn)行統(tǒng)計(jì)及編輯的應(yīng)用。只要起碼是能夠輸入字符串的應(yīng)用,也可以是預(yù)先包含在OS中的文本編輯器。
[0082]另外,字符輸入輔助部212使用與所使用的語(yǔ)言匹配的部件。S卩,例如在想要輸入日語(yǔ)的情況下,使用日語(yǔ)輸入程序。[0083]讀取裝置100針對(duì)以上的PC200所輸出的操作數(shù)據(jù)中,I字節(jié)字符與圖9中說(shuō)明的相同。即,是作為用于對(duì)0S210指示字符碼所表示的字符的輸入的操作數(shù)據(jù)的、與字符碼對(duì)應(yīng)的按鍵的操作數(shù)據(jù)(由I字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部134生成)。
[0084]但是,多個(gè)字節(jié)字符與圖9中說(shuō)明的不同,輸出用于對(duì)0S210指示字符碼所表示的字符的輸入的操作數(shù)據(jù)(由多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135生成)。
[0085]在此,在OS是Windows (注冊(cè)商標(biāo))的情況下,預(yù)先包含在OS中的輸入處理部211具備如下功能:接收一邊按下作為特殊按鍵的ALT按鍵、一邊通過(guò)按鍵盤(數(shù)字鍵)按順序輸入將16進(jìn)制數(shù)的字符碼轉(zhuǎn)換為10進(jìn)制數(shù)而得到的數(shù)值的從最高位到最低位的數(shù)字并解除ALT按鍵的按下的操作,來(lái)作為該字符碼的多個(gè)字節(jié)字符的輸入操作。然后,輸入處理部211當(dāng)接收到表示該操作的操作數(shù)據(jù)時(shí),對(duì)字符輸入輔助部212傳遞指示通過(guò)該操作來(lái)指定的字符碼的多個(gè)字節(jié)字符的輸入的數(shù)據(jù)以代替操作數(shù)據(jù)。
[0086]因而,在shift JIS格式下具有“0x894A”的字符碼的字符“雨”在將“0x894A”設(shè)為10進(jìn)制數(shù)時(shí)為35146,因此能夠通過(guò)一邊按下ALT按鍵一邊將按鍵盤的3、5、1、4、6的按鍵按該順序按下并在之后解除ALT按鍵的按下的按鍵操作來(lái)進(jìn)行輸入。
[0087]讀取裝置100利用該功能來(lái)輸出用于對(duì)0S210指示期望的多個(gè)字節(jié)字符的輸入的操作數(shù)據(jù)。
[0088]在圖4的例子的情況下,為了輸入具有“894A”的字符碼的字符“雨”,按ALT按鍵的make —按鍵盤的3按鍵的make和break ( “按鍵盤3”表示該按鍵操作)—同樣地按鍵盤的5、1、4、6按鍵的make和break — ALT按鍵的break的順序輸出操作數(shù)據(jù)(由多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135生成)。
[0089]在想要連續(xù)輸入2字符以上的多個(gè)字節(jié)字符的情況下,針對(duì)每個(gè)字符輸出表示ALT按鍵的按下、通過(guò)按鍵盤的數(shù)值輸入以及ALT按鍵的按下解除的操作數(shù)據(jù)。
[0090]通過(guò)這樣,無(wú)需在PC200側(cè)安裝專用的轉(zhuǎn)換應(yīng)用,能夠僅利用只要OS通過(guò)一般的方法已被安裝就幾乎可靠地具備的功能來(lái)通過(guò)讀取裝置100所輸出的鍵盤的操作數(shù)據(jù)輸入多個(gè)字節(jié)字符。
[0091]因而,不需要花費(fèi)涉及專用應(yīng)用的開(kāi)發(fā)、發(fā)布、說(shuō)明、安裝、更新等的勞力和時(shí)間,也幾乎不會(huì)受到用戶側(cè)環(huán)境的影響,能夠容易地進(jìn)行多個(gè)字節(jié)字符的輸入。
[0092]接著,說(shuō)明用于進(jìn)行圖4所示的操作數(shù)據(jù)的輸出的處理。
[0093]圖5中示出在碼符號(hào)的解碼成功的情況下控制電路122的CPU所執(zhí)行的處理的流程圖。
[0094]當(dāng)光學(xué)頭部110所讀取的碼符號(hào)的解碼在控制電路122中完成時(shí),能夠獲取讀取結(jié)果的字符串?dāng)?shù)據(jù)。因此,控制電路122的CPU為了生成用于向PC200輸入該字符串?dāng)?shù)據(jù)所表示的字符串的操作數(shù)據(jù)而開(kāi)始圖5的流程圖所示的處理。
[0095]然后,在該處理中,首先將讀取結(jié)果的第I字節(jié)設(shè)為處理對(duì)象(Sll)。
[0096]接著,判斷多個(gè)字節(jié)字符處理是否被設(shè)定為0N(S12)。該設(shè)定是是否進(jìn)行考慮了多個(gè)字節(jié)字符的操作數(shù)據(jù)的輸出的設(shè)定,能夠由用戶操作適當(dāng)?shù)牟僮鞑縼?lái)切換0N/0FF。在它為OFF的情況下,視為讀取結(jié)果的字符串?dāng)?shù)據(jù)中不包含多個(gè)字節(jié)字符的碼、即讀取結(jié)果所包含的全部是I字節(jié)字符,進(jìn)行操作數(shù)據(jù)的生成及輸出。
[0097]因此,在步驟S12中“否”的情況下,生成與處理對(duì)象字節(jié)的值對(duì)應(yīng)的按鍵的make的操作數(shù)據(jù)并從第二 1/0125輸出(S16),之后生成與處理對(duì)象字節(jié)的值對(duì)應(yīng)的按鍵的break的操作數(shù)據(jù)并從第二 1/0125輸出(S17)。
[0098]這些操作數(shù)據(jù)是表示用于對(duì)0S210指示處理對(duì)象字節(jié)的字符碼所表示的字符的輸入的按鍵操作的操作數(shù)據(jù)。此外,在要輸入的字符為大寫字符字母或符號(hào)而輸入中需要進(jìn)行shift按鍵的操作的情況下,在步驟S16之前生成及輸出shift按鍵的make,在步驟S17之后生成及輸出shift按鍵的break,但是為了使流程圖簡(jiǎn)單而省略了記載。
[0099]在步驟S17之后,判斷解碼結(jié)果的字符串?dāng)?shù)據(jù)全部的處理是否完成(S15),如果完成則結(jié)束處理。如果未完成,則將讀取結(jié)果的下一字節(jié)設(shè)為處理對(duì)象(S18),返回到步驟S12來(lái)重復(fù)進(jìn)行處理。
[0100]另外,如果在步驟S12中為“是”,則判斷處理對(duì)象的字節(jié)是否為表示多個(gè)字節(jié)字符的碼的一部分(S13)。關(guān)于該判斷,能夠如上所述那樣根據(jù)處理對(duì)象字節(jié)的值進(jìn)行判別。
[0101]然后,在步驟S13中“否”的情況下,即在處理對(duì)象字節(jié)表示I字節(jié)字符的字符碼的情況下,進(jìn)入步驟S16,生成及輸出表示用于對(duì)鍵盤驅(qū)動(dòng)器201指示該字符碼所表示的字符的輸入的按鍵操作的操作數(shù)據(jù)。
[0102]在步驟S13中“是”的情況下,在進(jìn)行圖6所示的多個(gè)字節(jié)字符輸出處理之后(S14),進(jìn)入步驟S15的、解碼結(jié)果的字符串?dāng)?shù)據(jù)全部的處理是否完成的判斷。
[0103]接著,圖6中示出多個(gè)字節(jié)字符輸出處理的流程圖。
[0104]在該處理中,控制電路122的CPU首先確定包含處理對(duì)象的字節(jié)的、多個(gè)字節(jié)字符中I字符的字符碼被配置的部位(S21)。接著,將該確定的部位所示的多個(gè)字節(jié)字符的碼轉(zhuǎn)換為10進(jìn)制數(shù)(S22)。
[0105]接著,生成特殊按鍵(例如ALT按鍵)make的操作數(shù)據(jù)并從第二 1/0125輸出(S23)。然后,一邊使i從I增加,一邊關(guān)于通過(guò)步驟S22得到的10進(jìn)制數(shù)的從高位起第i位的數(shù)字η依次生成及輸出按鍵盤的該數(shù)字的按鍵的make和break的操作數(shù)據(jù)(S24?S29)。然后,在依次輸出從最高位到最低位之后(S29的“否”),生成特殊按鍵break的操作數(shù)據(jù)并輸出(S30)。
[0106]在此生成及輸出的操作數(shù)據(jù)是表示用于對(duì)0S210指示通過(guò)步驟S21確定的部位所示的碼的多個(gè)字節(jié)字符的輸入的按鍵操作的操作數(shù)據(jù)。
[0107]然后,在步驟S30之后,將解碼結(jié)果中的通過(guò)步驟S21確定的部位視為處理完成(S31),返回到圖5的處理。在該情況下,當(dāng)從圖5的步驟S15進(jìn)入S18時(shí),將通過(guò)步驟S21確定的部位的下一字節(jié)設(shè)為處理對(duì)象。
[0108]通過(guò)以上的圖5和圖6的處理,關(guān)于控制電路122所獲取的讀取結(jié)果的字符串?dāng)?shù)據(jù),區(qū)分包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,能夠生成用于對(duì)0S210指示各個(gè)字符碼所表示的字符的輸入的操作數(shù)據(jù)并向PC200輸出。
[0109]通過(guò)以上,結(jié)束實(shí)施方式的說(shuō)明,但是裝置的結(jié)構(gòu)、具體的處理內(nèi)容等當(dāng)然不限于上述實(shí)施方式中說(shuō)明的內(nèi)容。
[0110]例如,在上述的實(shí)施方式中設(shè)PC200中動(dòng)作的OS為Windows來(lái)進(jìn)行了說(shuō)明,但是也可以設(shè)為還能夠與其它OS動(dòng)作的PC連接。針對(duì)這一點(diǎn),用于對(duì)OS指示I字節(jié)字符的輸入的按鍵操作在任意OS中都基本不變。但是,可考慮用于對(duì)OS指示多個(gè)字節(jié)字符的輸入的按鍵操作依賴于OS而不同。[0111]因此,可以在讀取裝置10中與多個(gè)OS分別對(duì)應(yīng)地存儲(chǔ)用于基于多個(gè)字節(jié)字符的碼生成用于對(duì)該OS指示該碼的多個(gè)字節(jié)字符的輸入的操作數(shù)據(jù)的算法。然后,可以根據(jù)來(lái)自用戶的OS的指定操作,將多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135在操作數(shù)據(jù)的生成中使用的算法變更為與通過(guò)該指定操作來(lái)指定的OS對(duì)應(yīng)的算法。
[0112]S卩,如圖7所示,可以設(shè)置根據(jù)來(lái)自用戶的OS的指定操作來(lái)選擇OS的OS指定部137,并多個(gè)字節(jié)字符對(duì)應(yīng)操作數(shù)據(jù)生成部135使用與由OS指定部指定的OS對(duì)應(yīng)的算法。
[0113]通過(guò)這樣,在將讀取裝置100更換連接到使用不同的OS的多個(gè)PC來(lái)使用的情況下,也能夠輸出與連接目的地的PC匹配的操作數(shù)據(jù)。此外,OS的指定不限于手動(dòng)。也可以通過(guò)某些手段檢測(cè)在連接目的地PC中動(dòng)作的OS來(lái)自動(dòng)地進(jìn)行。
[0114]另外,在上述的實(shí)施方式中,說(shuō)明了具備讀取部131的讀取裝置100輸出操作數(shù)據(jù)的例子,但是并不限于此。另外,說(shuō)明了輸出操作數(shù)據(jù)的讀取裝置100與作為操作數(shù)據(jù)的輸出目的地的PC200分開(kāi)的例子,但是并不限于此。
[0115]即,也可以如圖8所示的操作數(shù)據(jù)輸出裝置100'那樣設(shè)置輸入字符串?dāng)?shù)據(jù)的數(shù)據(jù)輸入部141,代替解碼部132的解碼結(jié)果,而基于從數(shù)據(jù)輸入部141輸入的字符串?dāng)?shù)據(jù)生成操作數(shù)據(jù)。
[0116]關(guān)于輸入到數(shù)據(jù)輸入部141的字符串?dāng)?shù)據(jù),可考慮通過(guò)從外部裝置接收數(shù)據(jù)的通信單元241接收到的數(shù)據(jù)、通過(guò)與圖3的讀取部131和解碼部132相當(dāng)?shù)淖x取單元242讀取的數(shù)據(jù)、或者預(yù)先保存在存儲(chǔ)器243中并從該處讀出的數(shù)據(jù)等。
[0117]另外,如圖8所示,也能夠?qū)⒉僮鲾?shù)據(jù)輸出裝置100'設(shè)置為與作為操作數(shù)據(jù)的輸出目的地的控制裝置200' —體的裝置。在該情況下,可考慮將操作數(shù)據(jù)輸出裝置100'構(gòu)成為模塊,并搭載于控制裝置200,中設(shè)置包括CPU的主控制部211的基板上。在該情況下,可考慮操作數(shù)據(jù)輸出裝置100'經(jīng)由內(nèi)部總線向主控制部211中的CPU提供操作數(shù)據(jù)。
[0118]另外,還考慮將讀取單元242和操作數(shù)據(jù)輸出裝置100'設(shè)為一體的模塊。
[0119]另外,在上述的實(shí)施方式中,說(shuō)明了將shift JIS用作多個(gè)字節(jié)字符的字符碼的例子,但是在使用GB18030、Big-5、EUC-KR、UTF-16、UTF-8等其它任意的字符碼的情況下,也能夠應(yīng)用本發(fā)明。
[0120]在OS是Windows的情況下,不管使用哪種字符碼,都能夠通過(guò)按如下順序排列的操作數(shù)據(jù)對(duì)服務(wù)程序指示多個(gè)字節(jié)字符區(qū)域的字符所表示的碼的多個(gè)字節(jié)字符的輸入:特殊按鍵的make —關(guān)于將多個(gè)字節(jié)字符區(qū)域的字符所表示的多個(gè)字節(jié)字符的碼轉(zhuǎn)換為十進(jìn)制數(shù)而得到的值的各位的數(shù)字,從最高位起按順序到最低位為止的按鍵盤的相應(yīng)數(shù)字的按鍵的make和break —特殊按鍵的break。即,無(wú)需意識(shí)在PC200中使用哪種字符碼,而能夠使用相同的算法生成操作數(shù)據(jù)。
[0121]但是,根據(jù)字符碼的種類,I字節(jié)字符的字符碼和多個(gè)字節(jié)字符的字符碼的識(shí)別中使用的基準(zhǔn)不同,因此預(yù)先在操作數(shù)據(jù)輸出裝置中設(shè)定使用哪種字符碼。
[0122]另外,本發(fā)明的程序能夠構(gòu)成為用于使計(jì)算機(jī)執(zhí)行上述的操作數(shù)據(jù)輸出處理的程序。這種程序除了預(yù)先存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器以外,還能夠記錄在作為記錄介質(zhì)的CD-ROM或軟盤、SRAM、EEPR0M、存儲(chǔ)卡等的非易失性記錄介質(zhì)(存儲(chǔ)器)中,或能夠經(jīng)由網(wǎng)絡(luò)下載來(lái)提供。而且,通過(guò)安裝該程序來(lái)使CPU執(zhí)行、或者使CPU從存儲(chǔ)器或下載服務(wù)器獲取該程序來(lái)執(zhí)行,能夠?qū)崿F(xiàn)上述的各功能。[0123]另外,以上所述的結(jié)構(gòu)和變形例還能夠在不矛盾的范圍內(nèi)適當(dāng)組合來(lái)應(yīng)用。
[0124]從以上的說(shuō)明明確可知,根據(jù)本發(fā)明的操作數(shù)據(jù)輸出裝置、操作數(shù)據(jù)輸出方法以及程序,能夠容易地將包含多個(gè)字節(jié)字符的字符串作為鍵盤的操作數(shù)據(jù)提供給信息處理單元中的信息處理。
[0125]因而,通過(guò)應(yīng)用本發(fā)明,能夠提高控制裝置的操作性。
【權(quán)利要求】
1.一種操作數(shù)據(jù)輸出裝置,其特征在于,具備:字符串?dāng)?shù)據(jù)獲取單元,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成單元,基于所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)所包含的字符碼,生成用于對(duì)規(guī)定的操作系統(tǒng)指示該字符碼所表示的字符的輸入的鍵盤的操作數(shù)據(jù);以及輸出單元,向信息處理單元輸出所述生成單元所生成的操作數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的操作數(shù)據(jù)輸出裝置,其特征在于,所述輸出單元識(shí)別所述字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,針對(duì)I字節(jié)字符和多個(gè)字節(jié)字符通過(guò)不同的算法生成用于指示該字符的輸入的操作數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的操作數(shù)據(jù)輸出裝置,其特征在于,具備:算法獲取單元,能夠獲取與多個(gè)操作系統(tǒng)分別對(duì)應(yīng)的、用于基于多個(gè)字節(jié)字符的字符碼生成用于對(duì)該操作系統(tǒng)指示該字符碼所表示的字符的輸入的操作數(shù)據(jù)的算法;以及接收單元,接收操作系統(tǒng)的指定,其中,所述生成單元通過(guò)與所述接收單元接收到指定的操作系統(tǒng)對(duì)應(yīng)的算法生成用于指示多個(gè)字節(jié)字符的輸入的操作數(shù)據(jù)。
4.根據(jù)權(quán)利要求2或3所述的操作數(shù)據(jù)輸出裝置,其特征在于,具備切換多個(gè)字節(jié)字符的識(shí)別的ON和OFF的單元,`在多個(gè)字節(jié)字符的識(shí)別OFF的情況下,所述生成單元視為所述字符串?dāng)?shù)據(jù)中所包含的字符碼全部是I字節(jié)字符的字符碼來(lái)生成所述操作數(shù)據(jù)。
5.一種操作數(shù)據(jù)輸出裝置,其特征在于,具備:字符串?dāng)?shù)據(jù)獲取單元,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成單元,基于所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)所包含的字符碼生成鍵盤的操作數(shù)據(jù);以及輸出單元,向信息處理單元輸出所述生成單元所生成的操作數(shù)據(jù),其中,所述生成單元識(shí)別所述字符串?dāng)?shù)據(jù)獲取單元所獲取的字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,作為與所述字符串?dāng)?shù)據(jù)中的(a)多個(gè)字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),按順序生成表示特殊按鍵的make的操作數(shù)據(jù)、關(guān)于將該字符碼轉(zhuǎn)換為十進(jìn)制數(shù)而得到的值的各位數(shù)字從最高位起按順序到最低位為止的各個(gè)表示按鍵盤的相應(yīng)數(shù)字的按鍵的make和break的操作數(shù)據(jù)、以及表示特殊按鍵的break的操作數(shù)據(jù),作為與所述字符串?dāng)?shù)據(jù)中的(b) I字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),生成表示與該字符碼對(duì)應(yīng)的按鍵的操作的操作數(shù)據(jù),以及根據(jù)需要生成表示shift按鍵的操作的操作數(shù)據(jù)。
6.一種操作數(shù)據(jù)輸出方法,其特征在于,具備:字符串?dāng)?shù)據(jù)獲取步驟,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成步驟,基于通過(guò)所述字符串?dāng)?shù)據(jù)獲取步驟獲取的字符串?dāng)?shù)據(jù)所包含的字符碼,生成用于對(duì)規(guī)定的操作系統(tǒng)指示該字符碼所表示的字符的輸入的鍵盤的操作數(shù)據(jù);以及輸出步驟,向信息處理單元輸出通過(guò)所述生成步驟生成的操作數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的操作數(shù)據(jù)輸出方法,其特征在于,在所述輸出步驟中,識(shí)別所述字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,針對(duì)I字節(jié)字符和多個(gè)字節(jié)字符通過(guò)不同的算法生成用于指示該字符的輸入的操作數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的操作數(shù)據(jù)輸出方法,其特征在于,具備:算法獲取步驟,能夠獲取與多個(gè)操作系統(tǒng)分別對(duì)應(yīng)的、用于基于多個(gè)字節(jié)字符的字符碼生成用于對(duì)該操作系統(tǒng)指示該字符碼所表示的字符的輸入的操作數(shù)據(jù)的算法;接收步驟,接收操作系統(tǒng)的指定,其中,在所述生成步驟中,通過(guò)與所述接收步驟中接收到指定的操作系統(tǒng)對(duì)應(yīng)的算法生成用于指示多個(gè)字節(jié)字符的輸入的操作數(shù)據(jù)。
9.根據(jù)權(quán)利要求7或8所述的操作數(shù)據(jù)輸出方法,其特征在于,具備切換多個(gè)字節(jié)字符的識(shí)別的ON和OFF的步驟,在多個(gè)字節(jié)字符的識(shí)別OFF的情況下,在所述生成步驟中,視為所述字符串?dāng)?shù)據(jù)中所包含的字符碼全部是I字節(jié)字符的字符碼來(lái)生成所述操作數(shù)據(jù)。
10.一種操作數(shù)據(jù)輸出方 法,其特征在于,具備:字符串?dāng)?shù)據(jù)獲取步驟,獲取I字節(jié)字符和多個(gè)字節(jié)字符的字符碼混合存在的字符串?dāng)?shù)據(jù);生成步驟,基于所述字符串?dāng)?shù)據(jù)獲取步驟所獲取的字符串?dāng)?shù)據(jù)所包含的字符碼生成鍵盤的操作數(shù)據(jù);以及輸出步驟,向信息處理單元輸出通過(guò)所述生成步驟生成的操作數(shù)據(jù),其中,在所述生成步驟中,識(shí)別所述字符串?dāng)?shù)據(jù)獲取步驟所獲取的字符串?dāng)?shù)據(jù)中的、包含I字節(jié)字符的字符碼的部分和包含多個(gè)字節(jié)字符的字符碼的部分,作為與所述字符串?dāng)?shù)據(jù)中的(a)多個(gè)字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),按順序生成表示特殊按鍵的make的操作數(shù)據(jù)、關(guān)于將該字符碼轉(zhuǎn)換為十進(jìn)制數(shù)而得到的值的各位數(shù)字從最高位起按順序到最低位為止的各個(gè)表示按鍵盤的相應(yīng)數(shù)字的按鍵的make和break的操作數(shù)據(jù)、以及表示特殊按鍵的break的操作數(shù)據(jù),作為與所述字符串?dāng)?shù)據(jù)中的(b) I字節(jié)字符的字符碼對(duì)應(yīng)的操作數(shù)據(jù),生成表示與該字符碼對(duì)應(yīng)的按鍵的操作的操作數(shù)據(jù),以及根據(jù)需要生成表示shift按鍵的操作的操作數(shù)據(jù)。
【文檔編號(hào)】G06F3/00GK103513751SQ201310246536
【公開(kāi)日】2014年1月15日 申請(qǐng)日期:2013年6月20日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】武富直之 申請(qǐng)人:Opto電子有限公司