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