專利名稱:記錄控制裝置、記錄系統(tǒng)和記錄控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)用于將文字記錄到記錄介質(zhì)上的記錄裝置進(jìn)行控制的記錄控制裝置、具有該記錄裝置的記錄系統(tǒng)和記錄控制方法。
背景技術(shù):
現(xiàn)有技術(shù)中,已知一種將文字記錄中使用的字體(font)數(shù)據(jù)存儲(chǔ)(內(nèi)置)在ROM等記錄介質(zhì)中并基于所存儲(chǔ)的字體數(shù)據(jù)來(lái)進(jìn)行文字記錄的記錄裝置(例如參考專利文獻(xiàn)I)。該種記錄裝置,通常以能夠?qū)?yīng)于多種語(yǔ)言的方式針對(duì)每種語(yǔ)言與多種文字代碼組(文字代碼體系,字符集)對(duì)應(yīng)。專利文獻(xiàn)I :日本特開(kāi)平6-183071號(hào)公報(bào)。 用于構(gòu)成與記錄裝置連接的記錄控制裝置的計(jì)算機(jī),近年來(lái),大多使用Unicode等通用文字代碼組,但是,記錄裝置大多依然使用現(xiàn)有的文字代碼組。在該情況下,在對(duì)記錄裝置進(jìn)行控制的計(jì)算機(jī)一側(cè),將進(jìn)行記錄的文字代碼變換成記錄裝置所使用的文字代碼組的文字代碼,從而輸出到記錄裝置。但是,由于在收容與一個(gè)文字代碼組的文字代碼相對(duì)應(yīng)的所有字體數(shù)據(jù)時(shí)需要存儲(chǔ)容量大的存儲(chǔ)器,因此記錄裝置不一定具有文字代碼組的所有的字體數(shù)據(jù)。此外,還包括不同的文字代碼組之間,所有的文字代碼不一定針對(duì)字體數(shù)據(jù)以I對(duì)I的方式進(jìn)行對(duì)應(yīng)。因此,由于記錄裝置沒(méi)有內(nèi)置與記錄控制裝置所生成的文字代碼相對(duì)應(yīng)的字體數(shù)據(jù),因此存在不能夠記錄該文字代碼的文字的可能性。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述問(wèn)題提出的,目的在于提供一種能夠通過(guò)將適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼賦予記錄裝置從而可靠地對(duì)所需的文字進(jìn)行記錄的記錄控制裝置、記錄系統(tǒng)、記錄裝置的控制方法和程序。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種記錄控制裝置,是用于對(duì)存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)、且使用所述字體數(shù)據(jù)來(lái)記錄文字的記錄裝置進(jìn)行控制的記錄控制裝置,其特征在于,包括 第I代碼變換機(jī)構(gòu),其將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼;第2代碼變換機(jī)構(gòu),其將所述通用文字代碼組的文字代碼或者所述規(guī)定的文字代碼組的文字代碼變換成所述記錄裝置對(duì)應(yīng)的文字代碼組的文字代碼;以及控制機(jī)構(gòu),其判定由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼,且將變換后得到的所述文字代碼輸出到所述記錄裝置。根據(jù)本發(fā)明,記錄控制裝置,將基于應(yīng)用程序等的記錄對(duì)象數(shù)據(jù)變換成規(guī)定的文字代碼組的文字代碼,當(dāng)在記錄裝置中沒(méi)有相應(yīng)于該文字代碼的字體數(shù)據(jù)、或者因未與文字代碼對(duì)應(yīng)等而使記錄裝置不能進(jìn)行記錄的情況下,由于通過(guò)變換成記錄裝置所對(duì)應(yīng)的另外的文字代碼組的文字代碼并輸出到記錄裝置,因此通過(guò)使用適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。此外,在本發(fā)明的上述記錄控制裝置中,其特征在于,所述控制機(jī)構(gòu),判定在所述記錄裝置所對(duì)應(yīng)的文字代碼中有無(wú)與由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼對(duì)應(yīng)的文字代碼,在沒(méi)有與由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼對(duì)應(yīng)的文字代碼的情況下,通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼。根據(jù)本發(fā)明,記錄控制裝置生成規(guī)定的文字代碼組的文字代碼,在記錄裝置沒(méi)有該文字代碼對(duì)應(yīng)的文字代碼的情況下,由于通過(guò)變換成另外的文字代碼組的文字代碼并輸出到記錄裝置,因此通過(guò)使用適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。此外,在本發(fā)明的上述記錄控制裝置中,其特征在于,包括存儲(chǔ)機(jī)構(gòu),其用于存儲(chǔ)所述第I代碼變換機(jī)構(gòu)變換后得到的所述規(guī)定的文字代碼組的文字代碼當(dāng)中的設(shè)定數(shù)據(jù),所述設(shè)定數(shù)據(jù)用于表示與所述記錄裝置所未對(duì)應(yīng)的文字代碼之間的關(guān)系,所述控制機(jī)構(gòu),基于所述存儲(chǔ)機(jī)構(gòu)中所存儲(chǔ)的設(shè)定數(shù)據(jù),判定有無(wú)由所述第I代碼變換機(jī)構(gòu)變換后得到的 文字代碼對(duì)應(yīng)的所述記錄裝置的文字代碼。根據(jù)本發(fā)明,能夠更加快速地判定記錄裝置是否對(duì)應(yīng)于第I代碼變換機(jī)構(gòu)變換后得到的文字代碼。此外,在本發(fā)明的上述記錄控制裝置中,其特征在于,所述控制機(jī)構(gòu),在與所述記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼是所述第I代碼變換機(jī)構(gòu)所未對(duì)應(yīng)的文字代碼、且是所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼。根據(jù)本發(fā)明,在盡管由于通用文字代碼組的更新等而使文字?jǐn)?shù)量增加從而第I代碼變換機(jī)構(gòu)未對(duì)應(yīng)的情況下,能夠?qū)⑺黾拥奈淖值奈淖执a通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼。在第I代碼變換機(jī)構(gòu)使用了操作系統(tǒng)等的功能時(shí),存在不進(jìn)行版本升級(jí)就不能夠?qū)?yīng)于通用文字代碼組的更新的情況。在這樣的情況下,如果第2代碼變換機(jī)構(gòu)是打印機(jī)驅(qū)動(dòng)程序,則在打印機(jī)驅(qū)動(dòng)程序側(cè)可以進(jìn)行版本升級(jí)使得對(duì)應(yīng)于通用文字代碼組的更新。此外,在本發(fā)明的上述記錄控制裝置中,其特征在于,所述記錄裝置,存儲(chǔ)與I字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù)和與多字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù),所述第I代碼變換機(jī)構(gòu),將所述通用文字代碼變換成所述多字節(jié)代碼組的文字代碼,所述控制機(jī)構(gòu),判定在所述記錄裝置的所述多字節(jié)代碼組的文字代碼中有無(wú)與所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼相應(yīng)的文字代碼,所述第2代碼變換機(jī)構(gòu),在由所述控制機(jī)構(gòu)判定為沒(méi)有相應(yīng)于與所述記錄裝置的所述多字節(jié)代碼組對(duì)應(yīng)的所述字體數(shù)據(jù)的文字代碼時(shí),將該文字代碼變換成所述I字節(jié)代碼組的文字代碼。根據(jù)本發(fā)明,在記錄裝置沒(méi)有由多個(gè)字節(jié)表示的多字節(jié)代碼組的文字代碼的情況下,由于通過(guò)第2代碼變換機(jī)構(gòu)變換成用由I個(gè)字節(jié)表示的I字節(jié)代碼組來(lái)表示相同文字的文字代碼、并輸出到記錄裝置,因此記錄裝置在將多字節(jié)代碼的一部分的文字代碼通過(guò)其他的文字代碼組的文字進(jìn)行置換時(shí),能夠輸出適合于該記錄裝置的文字代碼并執(zhí)行記錄。此外,在本發(fā)明的上述記錄控制裝置中,其特征在于,所述第I代碼變換機(jī)構(gòu),是從Unicode的文字代碼變換成GB18030的文字代碼的代碼變換機(jī)構(gòu),所述第2代碼變換機(jī)構(gòu),是從GB18030的文字代碼變換成ASCII的文字代碼的代碼變換機(jī)構(gòu)。此外,為了實(shí)現(xiàn)上述目的,本發(fā)明的一種記錄系統(tǒng),包括記錄裝置,其存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù),且通過(guò)使用所述字體數(shù)據(jù),來(lái)記錄文字;以及記錄控制裝置,其用于控制所述記錄裝置,所述記錄系統(tǒng)的特征在于,所述記錄控制裝置包括第I代碼變換機(jī)構(gòu),其將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼;第2代碼變換機(jī)構(gòu),其將所述通用文字代碼組的文字代碼變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼;以及控制機(jī)構(gòu),其判定由所述第I代碼變換機(jī)構(gòu)變換后得到的所述文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼,且將變換后得到的所述文字代碼輸出到所述記錄裝置。根據(jù)本發(fā)明,記錄控制裝置,將基于應(yīng)用程序等的記錄對(duì)象數(shù)據(jù)變換成規(guī)定的文 字代碼組的文字代碼,當(dāng)在記錄裝置上沒(méi)有相應(yīng)于該文字代碼的字體數(shù)據(jù)、或者因未與文字代碼對(duì)應(yīng)等而使記錄裝置不能進(jìn)行記錄的情況下,由于通過(guò)變換成記錄裝置所對(duì)應(yīng)的另外的文字代碼組的文字代碼并輸出到記錄裝置,因此通過(guò)使用適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。此外,為了實(shí)現(xiàn)上述目的,本發(fā)明的一種記錄控制方法,是用于對(duì)存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)、且使用所述字體數(shù)據(jù)來(lái)記錄文字的記錄裝置進(jìn)行控制的記錄控制方法,其特征在于將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼;判定變換后得到的所述文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),將所述文字代碼變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼,并將變換后得到的所述文字代碼輸出到所述記錄裝置。通過(guò)執(zhí)行本發(fā)明的記錄控制方法,記錄控制裝置生成規(guī)定的文字代碼組的文字代碼,當(dāng)沒(méi)有相應(yīng)于該文字代碼的字體數(shù)據(jù)、或者因未與文字代碼對(duì)應(yīng)等而使記錄裝置不能進(jìn)行記錄的情況下,由于通過(guò)變換成記錄裝置所對(duì)應(yīng)的另外的文字代碼組的文字代碼并輸出到記錄裝置,因此通過(guò)使用適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。發(fā)明效果根據(jù)本發(fā)明,通過(guò)使用適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)進(jìn)行記錄。
圖I是表示本實(shí)施方式的記錄系統(tǒng)的構(gòu)成的方框圖。圖2是表示主機(jī)側(cè)控制部的功能構(gòu)成的示意圖。圖3是表示代碼頁(yè)的構(gòu)成的示意圖。圖4是表示主計(jì)算機(jī)的動(dòng)作的流程圖。附圖符號(hào)說(shuō)明I記錄系統(tǒng)10主計(jì)算機(jī)(記錄控制裝置)
IOA操作系統(tǒng)IOB文字代碼變換部(第I代碼變換機(jī)構(gòu))IOC應(yīng)用程序執(zhí)行部IOD打印機(jī)驅(qū)動(dòng)程序IOE記錄控制部(控制機(jī)構(gòu))IOF文字代碼變換部(第2代碼變換機(jī)構(gòu))11主機(jī)側(cè)控制部15主機(jī)側(cè)存儲(chǔ)部
15A, 15B 變換表19設(shè)定數(shù)據(jù)20打印機(jī)21打印機(jī)側(cè)控制部26打印機(jī)側(cè)存儲(chǔ)部26A, 26B 存儲(chǔ)區(qū)域CP代碼頁(yè)。
具體實(shí)施例方式下面,參考附圖,說(shuō)明本發(fā)明的實(shí)施方式。圖I是概括地表示本實(shí)施方式的記錄系統(tǒng)I的構(gòu)成的示意圖。記錄系統(tǒng)I包括主計(jì)算機(jī)10 (記錄控制裝置);以及與該主計(jì)算機(jī)10能夠通信連接且通過(guò)主計(jì)算機(jī)10控制的打印機(jī)20 (記錄裝置)。主計(jì)算機(jī)10,包括主機(jī)側(cè)控制部11 ;主機(jī)側(cè)顯示部12 ;主機(jī)側(cè)輸入部13 ;打印機(jī)20上所連接的輸入輸出接口 14 ;用于非易失性地存儲(chǔ)程序或各種數(shù)據(jù)的主機(jī)側(cè)存儲(chǔ)部15 (存儲(chǔ)機(jī)構(gòu))。主計(jì)算機(jī)10,將作為基本控制軟件的操作系統(tǒng)安裝在硬件裝置等上,并且與該操作系統(tǒng)一起,可動(dòng)作地安裝了用于控制打印機(jī)20的程序即打印機(jī)驅(qū)動(dòng)程序。主機(jī)側(cè)控制部11通過(guò)執(zhí)行該打印機(jī)驅(qū)動(dòng)程序,控制打印機(jī)20。主機(jī)側(cè)控制部11,是中樞性地控制主計(jì)算機(jī)10的各個(gè)部分的控制部,包括作為運(yùn)算執(zhí)行部的CPU ;該CPU所執(zhí)行的基本控制程序;用于非易失性地存儲(chǔ)與該基本控制程序相關(guān)的數(shù)據(jù)等的ROM ;用于暫時(shí)存儲(chǔ)CPU所執(zhí)行的程序和與該程序相關(guān)的數(shù)據(jù)等的RAM ;以及其他的周邊電路等。主機(jī)側(cè)顯示部12,包括液晶顯示面板或者有機(jī)EL面板等的顯示面板,在主機(jī)側(cè)控制部11的控制之下,在顯示面板上顯示各種信息。主機(jī)側(cè)輸入部13,被連接到鍵盤(pán)和鼠標(biāo)等輸入設(shè)備,并且將這些輸入設(shè)備的輸出信號(hào)輸出到主機(jī)側(cè)控制部11。輸入輸出接口 14,經(jīng)由USB端口或者并行打印機(jī)端口等的端口,被連接到打印機(jī)20,并且在主機(jī)側(cè)控制部11的控制下,與打印機(jī)20之間進(jìn)行基于通信標(biāo)準(zhǔn)的通信。主機(jī)側(cè)存儲(chǔ)部15,由能夠改寫(xiě)地存儲(chǔ)各種數(shù)據(jù)的非易失性的存儲(chǔ)裝置構(gòu)成,具體地,包括硬盤(pán)裝置和EEPROM等半導(dǎo)體存儲(chǔ)裝置。在主機(jī)側(cè)存儲(chǔ)部15上,存儲(chǔ)了用于根據(jù)某個(gè)文字代碼組來(lái)對(duì)其他的文字代碼組等不同的文字代碼組的文字代碼進(jìn)行變換的變換表15A、15B、以及與打印機(jī)20所內(nèi)置的字體數(shù)據(jù)相關(guān)的設(shè)定數(shù)據(jù)19。圖2是表示主計(jì)算機(jī)10的功能構(gòu)成的方框圖。該圖2所示的各個(gè)功能部,是通過(guò)由主機(jī)側(cè)控制部11的CPU執(zhí)行程序,并通過(guò)硬件和軟件的協(xié)作來(lái)實(shí)現(xiàn)的。主機(jī)側(cè)控制部11,通過(guò)操作系統(tǒng)IOA中樞性地控制主計(jì)算機(jī)10的各個(gè)部分,并且執(zhí)行由主機(jī)側(cè)顯示部12、主機(jī)側(cè)輸入部13和輸入輸出接口 14進(jìn)行的數(shù)據(jù)的輸入輸出。在主計(jì)算機(jī)10的操作系統(tǒng)IOA上進(jìn)行動(dòng)作的應(yīng)用程序,采用Unicode (通用文字代碼組)作為文字代碼組。因此,在利用操作系統(tǒng)IOA的功能來(lái)對(duì)文字進(jìn)行顯示或者進(jìn)行記錄處理時(shí),為了與日本語(yǔ)或者中國(guó)語(yǔ)等對(duì)應(yīng),操作系統(tǒng)IOA進(jìn)行了將Unicode變換到日本語(yǔ)或者中國(guó)語(yǔ)等的文字代碼組的處理。操作系統(tǒng)IOA包括文字代碼變換部IOB (第I代碼變換機(jī)構(gòu)),其用于在將由該Unicode的文字代碼所規(guī)定的文字和文字串輸出到打印機(jī)20等其他的裝置時(shí)變換到其他的文字代碼組的文字代碼。文字代碼變換部IOB被構(gòu)成作為操作系統(tǒng)IOA的功能模塊,并且還能夠從后述的打印機(jī)驅(qū)動(dòng)程序IOD中調(diào)用來(lái)執(zhí)行處理。 作為將由Unicode的文字代碼所規(guī)定的文字變換到其他的文字代碼組的文字代碼的例子,具有與中國(guó)語(yǔ)對(duì)應(yīng)的GB2312 (2字節(jié)代碼)和GB18030(4字節(jié)代碼)等。由于這些都預(yù)先設(shè)定于操作系統(tǒng)IOA中,因此當(dāng)開(kāi)始中國(guó)語(yǔ)對(duì)應(yīng)的操作系統(tǒng)IOA時(shí),就選擇變換到其中任一種。此外,主機(jī)側(cè)控制部11具有應(yīng)用程序執(zhí)行部10C,其在操作系統(tǒng)IOA上執(zhí)行應(yīng)用程序。應(yīng)用程序執(zhí)行部10C,執(zhí)行例如文本生成軟件、表計(jì)算軟件等的應(yīng)用程序軟件。當(dāng)在這些應(yīng)用程序軟件的執(zhí)行過(guò)程中指示了記錄時(shí),應(yīng)用程序執(zhí)行部IOC調(diào)用打印機(jī)驅(qū)動(dòng)程序10D,輸出作為記錄對(duì)象數(shù)據(jù)而指定的文本等、以及記錄冊(cè)數(shù)或作為記錄介質(zhì)而使用的紙張尺寸等記錄控制信息。打印機(jī)驅(qū)動(dòng)程序IOD由構(gòu)成為適合于打印機(jī)20機(jī)型命令體系的軟件構(gòu)成。打印機(jī)驅(qū)動(dòng)程序IOD具有記錄控制部IOE(控制機(jī)構(gòu)),其用于控制由打印機(jī)20進(jìn)行的記錄動(dòng)作;以及文字代碼變換部IOF (第2代碼變換機(jī)構(gòu)),其用于將從操作系統(tǒng)IOA輸出的文字代碼變換成打印機(jī)20能夠?qū)?yīng)記錄的文字代碼組的文字代碼。打印機(jī)驅(qū)動(dòng)程序IOD由應(yīng)用程序執(zhí)行部IOC調(diào)用而開(kāi)始動(dòng)作,通過(guò)記錄控制部IOE的功能,取得從應(yīng)用程序執(zhí)行部IOC輸出的記錄對(duì)象數(shù)據(jù)。記錄控制部10E,將構(gòu)成記錄對(duì)象數(shù)據(jù)的與Unicode對(duì)應(yīng)的文字代碼,通過(guò)操作系統(tǒng)10A的功能模塊即文字代碼變換部10B、或者文字代碼變換部10F、或者其兩者,變換成打印機(jī)20所安裝的文字代碼組的文字代碼,使得打印機(jī)20能夠記錄。然后,記錄控制部10E生成對(duì)打印機(jī)20指示記錄執(zhí)行的命令,將該命令和對(duì)記錄對(duì)象數(shù)據(jù)進(jìn)行變換后的文字代碼發(fā)送到打印機(jī)20,執(zhí)行記錄。此外,打印機(jī)驅(qū)動(dòng)程序10D具有與打印機(jī)20之間將控制數(shù)據(jù)進(jìn)行接收發(fā)送,且在打印機(jī)20由于缺紙或者卡紙等而處于脫機(jī)狀態(tài)的情況下,將打印機(jī)20的脫機(jī)通知給操作系統(tǒng)10A的功能;以及在打印機(jī)20由于有一定時(shí)間不動(dòng)作而處于休眠(sle印)狀態(tài)的情況下,使其從該休眠狀態(tài)恢復(fù)到通常動(dòng)作狀態(tài)等的功能。圖I所示的打印機(jī)20,包括打印機(jī)側(cè)控制部21 ;打印引擎22 ;打印機(jī)側(cè)顯示部23 ;打印機(jī)側(cè)輸入部24 ;接口部25 ;以及打印機(jī)側(cè)存儲(chǔ)部26。打印機(jī)側(cè)控制部21,是中樞性地控制打印機(jī)20的各個(gè)部分的控制部,與主機(jī)側(cè)控制部11同樣,包括CPU以及ROM、RAM、其他的周邊電路等。打印引擎22,在打印機(jī)側(cè)控制部21的控制之下,對(duì)將圖像記錄到記錄介質(zhì)的記錄頭以及驅(qū)動(dòng)該記錄頭的記錄頭驅(qū)動(dòng)機(jī)構(gòu)、輸送記錄介質(zhì)的輸送機(jī)構(gòu)等的用于將圖像記錄到記錄介質(zhì)的裝置和機(jī)構(gòu)等進(jìn)行控制,從而將文字、符號(hào)或者圖像等記錄(印刷)到記錄介質(zhì)。打印機(jī)側(cè)顯示部23,包括液晶顯示面板等顯示面板或者LED等,且經(jīng)由它們,來(lái)報(bào)知打印機(jī)20的狀態(tài)等各種信息。打印機(jī)側(cè)輸入部24,包括電源開(kāi)關(guān)和選擇開(kāi)關(guān)等各種開(kāi)關(guān),且檢測(cè)對(duì)這些開(kāi)關(guān)的操作,并輸入到打印機(jī)側(cè)控制部21。接口部25,在打印機(jī)側(cè)控制部21的控制之下,與主計(jì)算機(jī)10之間進(jìn)行基于通信標(biāo) 準(zhǔn)的通信。此外,打印機(jī)側(cè)存儲(chǔ)部26,由可改寫(xiě)地存儲(chǔ)各種數(shù)據(jù)的非易失性的存儲(chǔ)裝置構(gòu)成,具體地,包括硬盤(pán)裝置和EEPROM等半導(dǎo)體存儲(chǔ)裝置。打印機(jī)側(cè)存儲(chǔ)部26,將打印機(jī)20記錄于記錄介質(zhì)的文字的實(shí)際數(shù)據(jù)即字體數(shù)據(jù)與相應(yīng)的代碼頁(yè)CP的相應(yīng)的文字代碼對(duì)應(yīng)后進(jìn)行了存儲(chǔ)。在代碼頁(yè)CP中具有多個(gè)所包含的文字代碼和與其對(duì)應(yīng)的字體數(shù)據(jù),并且作為字體組而存儲(chǔ)。由于與所有語(yǔ)言的文字對(duì)應(yīng)地分配了文字代碼,因此Unicode不相當(dāng)于代碼頁(yè)。圖3是示意性地表示代碼頁(yè)CP的構(gòu)成的示意圖。在本實(shí)施方式中,打印機(jī)20的打印機(jī)側(cè)存儲(chǔ)部26,具有多個(gè)存儲(chǔ)區(qū)域26A、26B,且在各個(gè)存儲(chǔ)區(qū)域26A、26B的每一個(gè)中,存儲(chǔ)了代碼頁(yè)CPO 代碼頁(yè)CP255的256個(gè)代碼頁(yè)CP。在各個(gè)代碼頁(yè)CP中存儲(chǔ)與所包含的多個(gè)文字代碼相對(duì)應(yīng)的字體數(shù)據(jù)。在本實(shí)施方式中,各個(gè)代碼頁(yè)CP按每個(gè)文字代碼被分割成128個(gè)存儲(chǔ)區(qū)域,形成128個(gè)存儲(chǔ)位置(地址),針對(duì)按每個(gè)文字代碼在各個(gè)存儲(chǔ)位置上存儲(chǔ)了一個(gè)字體數(shù)據(jù)的例子進(jìn)行說(shuō)明。即,在一個(gè)代碼頁(yè)CP中,能夠存儲(chǔ)128個(gè)文字代碼的字體數(shù)據(jù)。在各個(gè)存儲(chǔ)位置上分配了 O號(hào)(80H) 127號(hào)(FFH)的128個(gè)號(hào),通過(guò)用于指定代碼頁(yè)CP的信息和用于表示代碼頁(yè)CP上的存儲(chǔ)位置的信息(文字代碼)(50號(hào)(90H)),能夠唯一地指定一個(gè)字體數(shù)據(jù)。這里,所謂字體數(shù)據(jù),是指以打印機(jī)20能夠用打印引擎22的記錄頭等將文字印字在記錄介質(zhì)上的方式所表達(dá)的實(shí)際數(shù)據(jù),存在有點(diǎn)陣字體數(shù)據(jù)、矢量字體數(shù)據(jù)、空心字體數(shù)據(jù)、位圖字體數(shù)據(jù)、可計(jì)量字體數(shù)據(jù)(scalable font data)等。存儲(chǔ)區(qū)域26A、26B,分別存儲(chǔ)與不同的文字代碼組對(duì)應(yīng)的代碼頁(yè)CP。在本實(shí)施方式中,在存儲(chǔ)區(qū)域26A中存儲(chǔ)包含與I字節(jié)代碼的文字代碼組對(duì)應(yīng)的字體數(shù)據(jù)的代碼頁(yè)CP,在存儲(chǔ)區(qū)域26B中存儲(chǔ)與2字節(jié)、4字節(jié)或者其他多字節(jié)代碼的文字代碼組對(duì)應(yīng)的代碼頁(yè)CP。作為I字節(jié)代碼的文字代碼組的例子,可舉出ASCII代碼等;作為多字節(jié)代碼,可舉出Shift-JIS和GB2312(2字節(jié)代碼)、GB18030(4字節(jié)代碼)等。對(duì)于它們,在操作系統(tǒng)IOA啟動(dòng)時(shí),選擇任何一個(gè)。在這樣的本實(shí)施方式中,成為下述構(gòu)成在打印機(jī)側(cè)存儲(chǔ)部26中不是存儲(chǔ)I個(gè)存儲(chǔ)了所有的字體數(shù)據(jù)的代碼頁(yè)CP,而是存儲(chǔ)多個(gè)(256個(gè))能夠存儲(chǔ)多個(gè)文字代碼的個(gè)數(shù)(128個(gè))的字體數(shù)據(jù)的代碼頁(yè)CP。由此,能夠?qū)⒋鎯?chǔ)與日本語(yǔ)或中國(guó)語(yǔ)等對(duì)應(yīng)的字體數(shù)據(jù)的代碼頁(yè)CP和存儲(chǔ)與英語(yǔ)等對(duì)應(yīng)的字體數(shù)據(jù)的代碼頁(yè)CP進(jìn)行單獨(dú)分別存儲(chǔ),并且對(duì)于專用于與日本語(yǔ)或中國(guó)語(yǔ)等對(duì)應(yīng)的打印機(jī)20,能夠僅存儲(chǔ)對(duì)與日本語(yǔ)或中國(guó)語(yǔ)等對(duì)應(yīng)的字體數(shù)據(jù)進(jìn)行存儲(chǔ)的代碼頁(yè)CP,對(duì)專用于與英語(yǔ)等對(duì)應(yīng)的打印機(jī)20,能夠僅存儲(chǔ)對(duì)與英語(yǔ)等對(duì)應(yīng)的字體數(shù)據(jù)進(jìn)行存儲(chǔ)的代碼頁(yè)CP。因此,能夠僅使所需的代碼頁(yè)CP存儲(chǔ)在打印機(jī)20的打印機(jī)側(cè)存儲(chǔ)部26中,即使存在存儲(chǔ)器容量的限制,也能夠?qū)崿F(xiàn)存儲(chǔ)區(qū)域的有效利用,并且能夠?qū)崿F(xiàn)提高在制造打印機(jī)20時(shí)針對(duì)生產(chǎn)目的地國(guó)別的制造容易性。而且,存儲(chǔ)區(qū)域26A、26B各自所存儲(chǔ)的代碼頁(yè)CP的數(shù)量(頁(yè)數(shù))能夠根據(jù)所對(duì)應(yīng)的國(guó)家和文字等來(lái)進(jìn)行適當(dāng)調(diào)整。此外,打印機(jī)側(cè)存儲(chǔ)部26中設(shè)置了多個(gè)存儲(chǔ)區(qū)域26A、26B,且在各個(gè)存儲(chǔ)區(qū)域26A,、6B中存儲(chǔ)了不同的代碼頁(yè)CP,因此與以例如I字節(jié)代碼或2字節(jié)代碼、 4字節(jié)代碼等多種語(yǔ)言所使用的字體數(shù)據(jù)對(duì)應(yīng)也是可能的,通過(guò)互補(bǔ)地利用在多個(gè)不同的文字代碼組或代碼頁(yè)CP之間共同的字體數(shù)據(jù),能夠節(jié)約打印機(jī)側(cè)存儲(chǔ)部26的容量,并能夠?qū)崿F(xiàn)處理的高效化。例如,在存儲(chǔ)區(qū)域26A中存儲(chǔ)與ASCII代碼對(duì)應(yīng)的代碼頁(yè)CP,在存儲(chǔ)區(qū)域26B中存儲(chǔ)與GB18030對(duì)應(yīng)的代碼頁(yè)CP。GB18030是4字節(jié)代碼,由于包括含有半角英文數(shù)字的各種各樣文字,因此文字?jǐn)?shù)量也是龐大的。但是,半角英文數(shù)字的字體數(shù)據(jù),也被存儲(chǔ)在作為存儲(chǔ)區(qū)域26A所存儲(chǔ)的I字節(jié)代碼的ASCII的代碼頁(yè)CP中。因此,半角英文數(shù)字的字體數(shù)據(jù),沒(méi)有被存儲(chǔ)在存儲(chǔ)區(qū)域26B的GB18030中,而在指定了相應(yīng)于GB18030的半角英文數(shù)字的文字代碼的情況下,總考慮從存儲(chǔ)了與存儲(chǔ)區(qū)域26A所存儲(chǔ)的ASCII的代碼頁(yè)CP的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)的存儲(chǔ)區(qū)域26A中進(jìn)行讀出來(lái)使用。在該情況下,除了打印引擎22取得字體數(shù)據(jù)時(shí)的處理對(duì)象會(huì)在存儲(chǔ)區(qū)域26A和存儲(chǔ)區(qū)域26B之間變動(dòng)之外,沒(méi)有任何問(wèn)題,通過(guò)消除字體數(shù)據(jù)的重復(fù),能夠?qū)崿F(xiàn)存儲(chǔ)器的容量或取得字體數(shù)據(jù)的處理的高效化。在該情況下,只要用操作系統(tǒng)IOA的文字代碼變換部IOB從Unicode變換到GB18030,而且,對(duì)于以半角英文數(shù)字等按原樣的文字代碼用打印機(jī)20的打印機(jī)側(cè)存儲(chǔ)部26不能夠進(jìn)行對(duì)應(yīng)的文字,用打印機(jī)驅(qū)動(dòng)程序IOD具有的文字代碼變換部IOF從GB18030變換到ASCII,從而成為用打印機(jī)側(cè)存儲(chǔ)部26能夠進(jìn)行對(duì)應(yīng)的代碼頁(yè)與文字代碼即可。此外,在更新GB18030的標(biāo)準(zhǔn)而增加了對(duì)應(yīng)的文字種類時(shí),即使是應(yīng)用程序側(cè)更新和使用與追加的GB18030吻合的Unicode來(lái)進(jìn)行構(gòu)成的文字,在操作系統(tǒng)IOA的文字代碼變換部IOB是更新前的情況下,也不能夠進(jìn)行對(duì)應(yīng)。在該情況下,只要用打印機(jī)驅(qū)動(dòng)程序IOD所具有的文字代碼變換部IOF從Unicode變換到ASCII,從而成為用打印機(jī)側(cè)存儲(chǔ)部26能夠進(jìn)行對(duì)應(yīng)的代碼頁(yè)與文字代碼即可。如圖I所示,在主計(jì)算機(jī)10的主機(jī)側(cè)存儲(chǔ)部15中,存儲(chǔ)了多個(gè)變換表15A、15B。各個(gè)變換表15A、15B分別對(duì)應(yīng)于不同的文字代碼組,例如變換表15A是用于從Unicode的文字代碼變換到GB18030的2字節(jié)代碼或者4字節(jié)代碼的代碼頁(yè)與文字代碼等其他的文字代碼組的表。變換表15B是以原樣的文字代碼在打印機(jī)20的打印機(jī)側(cè)存儲(chǔ)部26不能夠進(jìn)行對(duì)應(yīng)時(shí)進(jìn)行變換使得能夠?qū)?yīng)的表,是用于從Unicode或者用于從用變換表15A變換成2字節(jié)代碼或4字節(jié)代碼的文字代碼組的文字變換成I字節(jié)代碼的ASCII的代碼頁(yè)與文字代碼的表。在中國(guó)語(yǔ)對(duì)應(yīng)的操作系統(tǒng)10A啟動(dòng)時(shí),首先通過(guò)GB18030用的變換表15A進(jìn)行變換。接著,在用GB18030為半角英文數(shù)字等的文字代碼時(shí),進(jìn)一步通過(guò)ASCII代碼用的變換表15B進(jìn)行變換。其結(jié)果是,用打印機(jī)20的打印機(jī)側(cè)存儲(chǔ)部26能夠?qū)?yīng)的文字代碼頁(yè)與文字代碼被指定,并且能夠使用所記錄的字體數(shù)據(jù)來(lái)進(jìn)行記錄。此外,在更新GB18030的標(biāo)準(zhǔn)而增加了對(duì)應(yīng)的文字種類時(shí),即使應(yīng)用程序側(cè)是由與更新并追加的GB18030吻合的Unicode來(lái)構(gòu)成的,在操作系統(tǒng)IOA的變換表15A(文字代碼變換部10B)是更新前的情況下,也不能夠進(jìn)行對(duì)應(yīng)。在該情況下,只要用打印機(jī)驅(qū)動(dòng)程序IOD所具有的變換表15B (文字代碼變換部10F)從Unicode變換到ASCII,從而成為用打印機(jī)側(cè)存儲(chǔ)部26能夠進(jìn)行對(duì)應(yīng)的代碼頁(yè)與文字代碼即可。而且,還能夠通過(guò)主機(jī)側(cè)存儲(chǔ)部15來(lái)存儲(chǔ)多個(gè)變換表。對(duì)于不同的文字代碼組,即使假設(shè)存在相同的文字,也各自分配了不同的文字代碼。變換表15A是將Unicode中的文字代碼、GB18030的代碼頁(yè)以及文字代碼以I對(duì)I的方式建立了對(duì)應(yīng)關(guān)系的表。當(dāng)使用該變換表15A時(shí),能夠變換成與用Unicode表達(dá)的某個(gè)文字相同的文字相對(duì)應(yīng)的GB18030的文字代碼。變換表15B也是同樣的,能夠?qū)⒂蒛nicode或GB18030等表達(dá)的文字代碼用ASCII代碼來(lái)表達(dá)。主計(jì)算機(jī)10如上述那樣,使用Unicode的應(yīng)用程序進(jìn)行動(dòng)作。因此,在操作系統(tǒng) 10A上進(jìn)行動(dòng)作的應(yīng)用程序執(zhí)行部10C等使用Unicode作為文字代碼組,包含由應(yīng)用程序執(zhí)行部10C生成的記錄對(duì)象數(shù)據(jù)的文字?jǐn)?shù)據(jù)由Unicode中的文字代碼構(gòu)成。但是,打印機(jī)20與Unicode的文字代碼不對(duì)應(yīng)。因此,為了打印機(jī)20能夠從存儲(chǔ)區(qū)域26A,26B中取得字體數(shù)據(jù)并進(jìn)行記錄,在主計(jì)算機(jī)10側(cè),將構(gòu)成記錄對(duì)象數(shù)據(jù)的Unicode的文字代碼變換成打印機(jī)20對(duì)應(yīng)的文字代碼組的代碼頁(yè)與文字代碼。對(duì)于文字代碼的變換處理,由上述的文字代碼變換部10B和打印機(jī)驅(qū)動(dòng)程序10D所具有的文字代碼變換部10F來(lái)執(zhí)行。文字代碼變換部10B使用變換表15A,進(jìn)行文字代碼從Unicode向GB18030的變換。與此相對(duì),文字代碼變換部10F使用變換表15B,進(jìn)行從Unicode 或 GB18030 向 ASCII 的變換。但是,與大部分語(yǔ)言都對(duì)應(yīng)的Unicode所包含的文字?jǐn)?shù)量是龐大的,將與所有的文字對(duì)應(yīng)的字體數(shù)據(jù)安裝于打印機(jī)20,會(huì)使存儲(chǔ)器的容量也變得龐大。如上所述,打印機(jī)20以削減打印機(jī)側(cè)存儲(chǔ)器26的容量等為目的,通過(guò)互補(bǔ)地利用與多個(gè)文字代碼對(duì)應(yīng)的代碼頁(yè)CP或文字代碼組,將存儲(chǔ)區(qū)域26A、26B當(dāng)中的一部分字體數(shù)據(jù)省略為共用。因此,存在下述可能性根據(jù)與GB18030對(duì)應(yīng)地由打印機(jī)20存儲(chǔ)的代碼頁(yè)CP,省略了與基于變換表15A而變換成GB18030的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)。在該情況下,需要將適當(dāng)?shù)奈淖值奈淖执a變換成ASCII代碼。因此,在主計(jì)算機(jī)10側(cè),通過(guò)記錄控制部10E的功能,來(lái)控制文字代碼的變換。該控制是通過(guò)主機(jī)側(cè)存儲(chǔ)部15中所存儲(chǔ)的設(shè)定數(shù)據(jù)19來(lái)進(jìn)行的。設(shè)定數(shù)據(jù)19是表示在打印機(jī)20所存儲(chǔ)的代碼頁(yè)CP中省略了字體數(shù)據(jù)的文字的信息,是例如將文字代碼組與在該文字代碼的代碼頁(yè)CP中省略了的文字的文字代碼建立了對(duì)應(yīng)關(guān)系的表形式的數(shù)據(jù)。在上述的例子中,是對(duì)將GB18030中的半角英文數(shù)字的代碼頁(yè)與文字代碼變換成ASCII代碼的代碼頁(yè)與文字代碼那樣的對(duì)應(yīng)進(jìn)行表示的表形式的數(shù)據(jù)。此外,在設(shè)定數(shù)據(jù)中,存儲(chǔ)了對(duì)將GB18030所更新并追加的文字代碼變換成ASCII代碼的代碼頁(yè)與文字代碼那樣的對(duì)應(yīng)進(jìn)行表示的表形式的數(shù)據(jù)。在操作系統(tǒng)10A側(cè),即使不與所更新的GB18030對(duì)應(yīng),也從Unicode變換成ASCII代碼,成為能夠用打印機(jī)20進(jìn)行記錄。而且,設(shè)為ASCII代碼的文字代碼,是與用打印機(jī)20的存儲(chǔ)區(qū)域26A進(jìn)行了對(duì)應(yīng)的文字代碼相同的文字代碼,由于能夠通過(guò)相應(yīng)于該文字代碼的字體數(shù)據(jù)進(jìn)行記錄,因此能夠直接發(fā)送到打印機(jī)20進(jìn)行記錄。記錄控制部10E,首先利用操作系統(tǒng)IOA的文字代碼變換部10B,按照應(yīng)用程序,將記錄對(duì)象數(shù)據(jù)的Unicode的文字代碼根據(jù)變換表15A從Unicode變換成GB18030。這里,記錄控制部10E,在設(shè)定數(shù)據(jù)19中檢索被變換的GB18030的文字代碼,在存在相應(yīng)的信息的情況下,將該文字的文字代碼通過(guò)文字代碼變換部IOF的功能從Unicode變換成ASCII。記錄控制部10E,針對(duì)處理對(duì)象數(shù)據(jù)的文字每次I個(gè)文字地執(zhí)行該處理。設(shè)定數(shù)據(jù)19中所未記錄的GB18030的文字代碼,是與用打印機(jī)20的存儲(chǔ)區(qū)域26B進(jìn)行了對(duì)應(yīng)的文字代碼相同的文字代碼,由于能夠通過(guò)相應(yīng)于該文字代碼的字體數(shù)據(jù)進(jìn)行記錄,因此能夠直接送到打印機(jī)20進(jìn)行記錄。由此,不會(huì)對(duì)打印機(jī)20未保存的文字代碼進(jìn)行指定,打印機(jī)20能夠可靠地記錄所有的文字。圖4是表示主計(jì)算機(jī)10的動(dòng)作的流程圖。
首先,將通過(guò)應(yīng)用程序執(zhí)行部IOC作成的基于Unicode的記錄對(duì)象數(shù)據(jù)輸入到打印機(jī)驅(qū)動(dòng)程序IOD (步驟Sll)。記錄控制部10E,通過(guò)操作系統(tǒng)IOA所具有的文字代碼變換部IOE的功能,執(zhí)行從Unicode向GB18030等的文字代碼的變換(步驟S12)。通過(guò)選擇被輸入的記錄對(duì)象數(shù)據(jù)的I個(gè)文字來(lái)執(zhí)行該變換。這里,記錄控制部10E,判別變換處理是否成功(步驟S13)。所謂變換處理失敗的情況,是指例如在文字代碼變換部10B使用的變換表15A中未定義相應(yīng)的文字的情況。即,由于Unicode包含多種語(yǔ)言的多數(shù)文字,因此在進(jìn)行從Unicode向其他的文字代碼組的變換時(shí),有時(shí)在變換目的地的文字代碼組中未被分配相應(yīng)的文字。盡管在先說(shuō)明了變換表15A、15B將不同的文字代碼組之間的文字代碼以I對(duì)I的方式進(jìn)行定義,但是,當(dāng)在文字代碼組中未被分配(未被定義)相應(yīng)的文字的情況下,在變換表15A、15B中就被定義為沒(méi)有相應(yīng)的數(shù)據(jù)。作為具體的例子,在更新GB18030的標(biāo)準(zhǔn)而增加了對(duì)應(yīng)的文字種類時(shí),即使是應(yīng)用程序執(zhí)行部10C用與應(yīng)用程序側(cè)所更新并追加的GB18030吻合的Unicode所生成的文字,在操作系統(tǒng)10A的變換表15A是更新前的情況下,也不被分配。在變換處理未成功的情況下,操作系統(tǒng)10A由于會(huì)返回諸如“? ”等的特定的數(shù)據(jù),因此在打印機(jī)驅(qū)動(dòng)程序10D側(cè)可獲知未成功。記錄控制部10E,在判別為處理對(duì)象的文字變換成功時(shí)(步驟S13 :是),參考設(shè)定數(shù)據(jù)19,以變換后的文字代碼來(lái)判別打印機(jī)20是否能夠進(jìn)行記錄(步驟S14)。這里,記錄控制部10E,基于設(shè)定數(shù)據(jù)19,判別與變換后的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)是否已被存儲(chǔ)在打印機(jī)20的代碼頁(yè)CP中。然后,在打印機(jī)20能夠以變換后的文字代碼進(jìn)行記錄的情況下(步驟S14 :是),記錄控制部10E將包含變換后的代碼頁(yè)與文字代碼的數(shù)據(jù)發(fā)送到打印機(jī)20(步驟S15),執(zhí)行記錄。而且,顯然,在進(jìn)行步驟S15的處理之前,對(duì)于記錄對(duì)象數(shù)據(jù)的所有的文字,還能夠進(jìn)行步驟S12 S16的處理。另一方面,在文字代碼變換部10B對(duì)文字代碼的變換未成功時(shí)(步驟S13 :否),以及在變換后的文字代碼已被定義于設(shè)定數(shù)據(jù)19中時(shí),即打印機(jī)20以原樣的文字代碼不能夠進(jìn)行記錄時(shí)(步驟S14 :否),記錄控制部10E通過(guò)打印機(jī)驅(qū)動(dòng)程序10D所包括的文字代碼變換部10F的功能,參考變換表15B,進(jìn)行文字代碼的變換(步驟S16)。就是說(shuō),執(zhí)行向與步驟S12不同的文字代碼的變換,其后,轉(zhuǎn)移到步驟S15。文字代碼變換部IOB對(duì)文字代碼的變換未成功的情況(步驟S13 :否),如上所述,是指在操作系統(tǒng)IOA的變換表15A是更新前的變換表的情況等。在設(shè)定數(shù)據(jù)19中,存儲(chǔ)了對(duì)將GB18030所更新并追加的文字代碼變換成ASCII代碼的代碼頁(yè)與文字代碼那樣的對(duì)應(yīng)進(jìn)行表示的表形式的數(shù)據(jù)。用打印機(jī)驅(qū)動(dòng)程序IOD所具有的文字代碼變換部10F,從Unicode的文字代碼變換成ASCII代碼的代碼頁(yè)與文字代碼,從而能夠成為用打印機(jī)側(cè)存儲(chǔ)部26能夠進(jìn)行對(duì)應(yīng)的代碼頁(yè)CP與文字代碼。變換后的文字代碼被定義于設(shè)定數(shù)據(jù)19中的情況(步驟S14 :否),如上所述,是指GB18030的半角英文數(shù)字文字的情況等。參考設(shè)定數(shù)據(jù)19,在能夠檢索到相應(yīng)于GB18030的半角英文數(shù)字文字的代碼頁(yè)與文字代碼的情況下,變換成與其對(duì)應(yīng)的ASCII代碼的代碼頁(yè)與文字代碼。在該情況下,也只要用打印機(jī)驅(qū)動(dòng)程序IOD所具有的文字代碼變換部10F,從Unicode的文字代碼變換成ASCII代碼的代碼頁(yè)與文字代碼,從而變換成在打印機(jī)側(cè)存儲(chǔ)部26中存儲(chǔ)了相應(yīng)的半角英文數(shù)字文字的代碼頁(yè)CP與文字代碼。
如以上說(shuō)明,根據(jù)適用本發(fā)明的實(shí)施方式的記錄系統(tǒng)1,包括文字代碼變換部10B,其存儲(chǔ)與多個(gè)文字代碼組對(duì)應(yīng)的多個(gè)字體數(shù)據(jù),且在對(duì)使用這些字體數(shù)據(jù)來(lái)記錄文字的打印機(jī)20進(jìn)行控制的主計(jì)算機(jī)10側(cè),將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組(Unicode)的文字代碼變換成規(guī)定的文字代碼組的文字代碼;文字代碼變換部10F,其將通用文字代碼組的文字代碼或者規(guī)定的文字代碼組變換成與打印機(jī)20所具有的任何一個(gè)代碼頁(yè)CP對(duì)應(yīng)的文字代碼組的文字代碼;以及記錄控制部10E,其判定由文字代碼變換部IOB所變換的文字代碼是否能夠由打印機(jī)20進(jìn)行對(duì)應(yīng),即是否能夠進(jìn)行記錄,在判定不能夠進(jìn)行對(duì)應(yīng)時(shí),通過(guò)文字代碼變換部IOF變換成打印機(jī)20對(duì)應(yīng)的文字代碼組的文字代碼,并將包含所變換的文字代碼的記錄對(duì)象數(shù)據(jù)輸出到打印機(jī)20。由此,在打印機(jī)20不用主計(jì)算機(jī)10側(cè)所變換的文字代碼進(jìn)行記錄的情況下,例如會(huì)沒(méi)有相應(yīng)于該文字代碼的字體數(shù)據(jù),或者,在打印機(jī)20與上述文字代碼未對(duì)應(yīng)等的情況下,會(huì)通過(guò)變換成打印機(jī)20對(duì)應(yīng)的另外的文字代碼組的文字代碼而輸出到打印機(jī)20,因此使用適合于打印機(jī)20內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。此外,記錄控制部10E,在打印機(jī)20內(nèi)置的文字代碼的代碼頁(yè)CP中,判定有無(wú)已分配給文字代碼變換部IOB所變換的文字代碼的字體數(shù)據(jù),當(dāng)在該文字代碼中沒(méi)有相應(yīng)的字體數(shù)據(jù)的情況下,會(huì)通過(guò)文字代碼變換部IOF來(lái)變換文字代碼,因此在打印機(jī)20未對(duì)應(yīng)于文字代碼變換部IOB所變換的文字代碼的情況下,通過(guò)變換成另外的文字代碼組的文字代碼,并作為打印機(jī)20對(duì)應(yīng)的文字代碼進(jìn)行輸出。由此,使用適合于打印機(jī)20內(nèi)置的字體數(shù)據(jù)的文字代碼,能夠可靠地對(duì)記錄對(duì)象數(shù)據(jù)的文字進(jìn)行記錄。此外,包括用于存儲(chǔ)文字代碼變換部IOB所變換的規(guī)定的文字代碼組的字體數(shù)據(jù)當(dāng)中的設(shè)定數(shù)據(jù)19的主機(jī)側(cè)存儲(chǔ)部15,所述設(shè)定數(shù)據(jù)19用于進(jìn)行變換,使得對(duì)應(yīng)于打印機(jī)20所沒(méi)有的文字代碼,記錄控制部IOE基于設(shè)定數(shù)據(jù)19來(lái)判定有無(wú)已分配給由文字代碼變換部IOB所變換的文字代碼的字體數(shù)據(jù),并進(jìn)行變換,因此能夠更快速地判定打印機(jī)20是否具有文字代碼變換部IOB所變換的文字代碼,并進(jìn)行變換。此外,打印機(jī)20,在存儲(chǔ)區(qū)域26A中存儲(chǔ)了與I字節(jié)代碼組對(duì)應(yīng)的代碼頁(yè)CP,在存儲(chǔ)區(qū)域26B中存儲(chǔ)了與多字節(jié)代碼組對(duì)應(yīng)的代碼頁(yè)CP,文字代碼變換部10B,基于由規(guī)定的通用文字代碼組所規(guī)定的記錄對(duì)象數(shù)據(jù)的文字,生成多字節(jié)代碼組的文字代碼,記錄控制部IOE判定在多字節(jié)代碼組的代碼頁(yè)CP中有無(wú)相應(yīng)于文字代碼變換部IOB所生成的文字代碼的文字代碼,文字代碼變換部IOF在通過(guò)記錄控制部IOE判定為沒(méi)有相應(yīng)于與多字節(jié)代碼組對(duì)應(yīng)的代碼頁(yè)CP的文字代碼時(shí),生成I字節(jié)字體的文字代碼。由此,在打印機(jī)20沒(méi)有多字節(jié)代碼組的文字代碼的情況下,由于會(huì)用I字節(jié)代碼組生成表示相同文字的文字代碼并輸出到打印機(jī)20,因此打印機(jī)20在將多字節(jié)代碼的一部分的文字代碼通過(guò)其他的文字代碼組的文字進(jìn)行置換時(shí),能夠輸出適合于該打印機(jī)20的文字代碼并執(zhí)行記錄。而且,在上述實(shí)施方式中,主計(jì)算機(jī)10存儲(chǔ)打印機(jī)20所具有的代碼頁(yè)CP中對(duì)被省略的字體數(shù)據(jù)進(jìn)行表示的設(shè)定數(shù)據(jù)19,并基于該設(shè)定數(shù)據(jù)19,來(lái)判定打印機(jī)20是否能夠記錄變換后的文字代碼,但是,本發(fā)明不局限于此,例如,打印機(jī)20還可以將代碼頁(yè)CP中所存儲(chǔ)的文字代碼存儲(chǔ)到主機(jī)側(cè)存儲(chǔ)部15中。在該情況下,記錄控制部IOE能夠基于變換后的文字代碼是否被存儲(chǔ)在主機(jī)側(cè)存儲(chǔ)部15中,來(lái)更加正確地判定打印機(jī)是否能夠進(jìn)行記錄。上述的實(shí)施方式僅表示本發(fā)明的一個(gè)方式,在本發(fā)明的范圍內(nèi),能夠任意地進(jìn)行 變形和應(yīng)用。例如,在上述的實(shí)施方式中,打印機(jī)20存儲(chǔ)了 256個(gè)能夠存儲(chǔ)128個(gè)字體數(shù)據(jù)的代碼頁(yè)CP,但是打印機(jī)20所存儲(chǔ)的代碼頁(yè)CP的情形不局限于此,對(duì)于包括主計(jì)算機(jī)10存儲(chǔ)于主機(jī)側(cè)存儲(chǔ)部15的變換表的數(shù)量在內(nèi)的記錄系統(tǒng)I的細(xì)節(jié)構(gòu)成,能夠根據(jù)主計(jì)算機(jī)10和打印機(jī)20的規(guī)格等進(jìn)行適當(dāng)變更。
權(quán)利要求
1.一種記錄控制裝置,用于對(duì)記錄裝置進(jìn)行控制,該記錄裝置存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù),且使用所述字體數(shù)據(jù)來(lái)記錄文字,所述記錄控制裝置包括 第I代碼變換機(jī)構(gòu),其將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼; 第2代碼變換機(jī)構(gòu),其將所述通用文字代碼組的文字代碼變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼;以及 控制機(jī)構(gòu),其判定由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼,且將變換后得到的所述文字代碼輸出到所述記錄裝置。
2.權(quán)利要求I所述的記錄控制裝置,其特征在于, 所述控制機(jī)構(gòu),判定在所述記錄裝置所對(duì)應(yīng)的文字代碼中有無(wú)與由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼對(duì)應(yīng)的文字代碼,在沒(méi)有與由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼對(duì)應(yīng)的文字代碼的情況下,通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼。
3.權(quán)利要求2所述的記錄控制裝置,其特征在于, 所述記錄控制裝置還包括 存儲(chǔ)機(jī)構(gòu),其用于存儲(chǔ)所述第I代碼變換機(jī)構(gòu)變換后得到的所述規(guī)定的文字代碼組的文字代碼當(dāng)中的設(shè)定數(shù)據(jù),所述設(shè)定數(shù)據(jù)用于表示與所述記錄裝置所未對(duì)應(yīng)的文字代碼之間的關(guān)系, 所述控制機(jī)構(gòu),基于所述存儲(chǔ)機(jī)構(gòu)中所存儲(chǔ)的設(shè)定數(shù)據(jù),判定有無(wú)由所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼對(duì)應(yīng)的所述記錄裝置的文字代碼。
4.權(quán)利要求I所述的記錄控制裝置,其特征在于, 所述控制機(jī)構(gòu),在與所述記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼是所述第I代碼變換機(jī)構(gòu)所未對(duì)應(yīng)的文字代碼、且是所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼。
5.權(quán)利要求I到4任何一項(xiàng)所述的記錄控制裝置,其特征在于, 所述記錄裝置,存儲(chǔ)與I字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù)和與多字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù), 所述第I代碼變換機(jī)構(gòu),將所述通用文字代碼變換成所述多字節(jié)代碼組的文字代碼, 所述控制機(jī)構(gòu),判定在所述記錄裝置的所述多字節(jié)代碼組的文字代碼中有無(wú)與所述第I代碼變換機(jī)構(gòu)變換后得到的文字代碼相應(yīng)的文字代碼, 所述第2代碼變換機(jī)構(gòu),在由所述控制機(jī)構(gòu)判定為沒(méi)有相應(yīng)于與所述記錄裝置的所述多字節(jié)代碼組對(duì)應(yīng)的所述字體數(shù)據(jù)的文字代碼時(shí),將該文字代碼變換成所述I字節(jié)字體的文字代碼。
6.權(quán)利要求I到4任何一項(xiàng)所述的記錄控制裝置,其特征在于, 所述第I代碼變換機(jī)構(gòu),是從Unicode的文字代碼變換成GB18030的文字代碼的代碼變換機(jī)構(gòu), 所述第2代碼變換機(jī)構(gòu),是從GB18030的文字代碼變換成ASCII的文字代碼的代碼變換機(jī)構(gòu)。
7.—種記錄系統(tǒng),包括 記錄裝置,其存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù),且通過(guò)使用所述字體數(shù)據(jù),來(lái)記錄文字;以及 記錄控制裝置,其用于控制所述記錄裝置, 所述記錄控制裝置包括 第I代碼變換機(jī)構(gòu),其將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼; 第2代碼變換機(jī)構(gòu),其將所述通用文字代碼組的文字代碼變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼;以及 控制機(jī)構(gòu),其判定由所述第I代碼變換機(jī)構(gòu)變換后得到的所述文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),通過(guò)所述第2代碼變換機(jī)構(gòu)變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼,且將變換后得到的所述文字代碼輸出到所述記錄裝置。
8.—種記錄控制方法,用于對(duì)記錄裝置進(jìn)行控制,該記錄裝置存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù),且使用所述字體數(shù)據(jù)來(lái)記錄文字, 在所述記錄控制方法中, 將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼; 判定變換后得到的所述文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),使所述文字代碼變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼。
9.權(quán)利要求8所述的記錄控制方法,其特征在于, 判定在所述記錄裝置所對(duì)應(yīng)的文字代碼中有無(wú)與所述規(guī)定的文字代碼組的文字代碼對(duì)應(yīng)的文字代碼,在沒(méi)有對(duì)應(yīng)的文字代碼時(shí),變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼。
10.權(quán)利要求9所述的記錄控制方法,其特征在于, 基于所述規(guī)定的文字代碼組的文字代碼當(dāng)中表示與所述記錄裝置所未對(duì)應(yīng)的文字代碼之間的關(guān)系的設(shè)定數(shù)據(jù),判定被變換為所述規(guī)定的文字代碼組的文字代碼是否能夠由所述記錄裝置對(duì)應(yīng)。
11.權(quán)利要求8所述的記錄控制方法,其特征在于, 與所述記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼,在不是與所述規(guī)定的文字代碼組對(duì)應(yīng)的文字代碼、而是所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼時(shí),變換成所述記錄裝置所對(duì)應(yīng)的文字代碼組的文字代碼。
12.權(quán)利要求8到11任何一項(xiàng)所述的記錄控制方法,其特征在于, 所述記錄裝置,存儲(chǔ)有與I字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù)和與多字節(jié)代碼組對(duì)應(yīng)的字體數(shù)據(jù), 在所述記錄控制方法中, 將所述通用文字代碼變換到所述多字節(jié)代碼組的文字代碼, 判定在所述記錄裝置的所述多字節(jié)代碼組的文字代碼中有無(wú)與變換后得到的所述多字節(jié)代碼組的文字代碼相應(yīng)的文字代碼,在判定沒(méi)有相應(yīng)的文字代碼時(shí),將該文字代碼變換成所述I字節(jié)字體的文字代碼。
13.—種記錄控制方法,用于對(duì)記錄裝置進(jìn)行控制,該記錄裝置存儲(chǔ)與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù),且使用所述字體數(shù)據(jù)來(lái)記錄文字, 在所述記錄控制方法中, 將應(yīng)用程序的與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的Unicode的文字代碼變換成GB18030的文字代碼; 判定變換后得到的所述文字代碼是否能夠由所述記錄裝置對(duì)應(yīng),在判定為不能夠?qū)?yīng)時(shí),將所述文字代碼變換成所述記錄裝置所對(duì)應(yīng)的ASCII的文字代碼。
14.權(quán)利要求13所述的記錄控制方法,其特征在于, 操作系統(tǒng)將與所述記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的Unicode的文字代碼變換成所述GB18030的文字代碼; 在判定為變換后得到的所述文字代碼不能夠由所述記錄裝置對(duì)應(yīng)時(shí),打印機(jī)驅(qū)動(dòng)程序?qū)⑺鑫淖执a變換成所述記錄裝置所對(duì)應(yīng)的ASCII的文字代碼。
全文摘要
一種記錄控制裝置、記錄系統(tǒng)和記錄控制方法。通過(guò)將適合于記錄裝置內(nèi)置的字體數(shù)據(jù)的文字代碼賦予記錄裝置,可靠地記錄所需的文字。對(duì)通過(guò)使用與多個(gè)文字代碼組的文字代碼對(duì)應(yīng)的字體數(shù)據(jù)來(lái)記錄文字的記錄裝置進(jìn)行控制的主計(jì)算機(jī)(10),將與記錄對(duì)象數(shù)據(jù)對(duì)應(yīng)的通用文字代碼組的文字代碼變換成規(guī)定的文字代碼組的文字代碼,判定變換后得到的文字代碼是否能夠由打印機(jī)(20)對(duì)應(yīng),在判定不能夠?qū)?yīng)時(shí),變換成打印機(jī)(20)所對(duì)應(yīng)的文字代碼組的文字代碼,并將包含變換后得到的文字代碼的記錄對(duì)象數(shù)據(jù)輸出到打印機(jī)(20)。
文檔編號(hào)B41J5/30GK102729647SQ201210078010
公開(kāi)日2012年10月17日 申請(qǐng)日期2012年3月22日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者藤森達(dá)也 申請(qǐng)人:精工愛(ài)普生株式會(huì)社