專利名稱:信息處理裝置、信息處理系統(tǒng)、控制方法及存儲(chǔ)媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及連接在打印機(jī)上的個(gè)人計(jì)算機(jī)等信息處理裝置等,特別是涉及在打印機(jī)上進(jìn)行字體登錄時(shí)的控制方法。
通常,在海外系統(tǒng)的打印機(jī)記述語言的情況下,英語或者一部分的歐洲語言(法語、德語等)大多為最初的目的,因此,以1字節(jié)輸出為主,來制作打印機(jī)記述語言。然后,當(dāng)市場(chǎng)上出現(xiàn)2字節(jié)輸出的要求時(shí),以后以補(bǔ)充的形式在打印機(jī)記述語言中追加規(guī)格,但是,在某種意義上,不明確之處較多,解決2字節(jié)的措施,取決于各個(gè)提供商的能力。
而且,關(guān)于生成打印機(jī)控制指令的打印機(jī)驅(qū)動(dòng)程序,解決方法是各式各樣的,既有僅推出1字節(jié)地區(qū)用的驅(qū)動(dòng)程序的提供商,也有從某個(gè)時(shí)期開始把全部的字體下載方式切換到用打印機(jī)記述語言的補(bǔ)充所記述的2字節(jié)地區(qū)的提供商。
但是,當(dāng)回顧包含中國的2字節(jié)地區(qū)的需要日益提高的近況時(shí),就認(rèn)識(shí)到2字節(jié)字體的輸出作為打印機(jī)驅(qū)動(dòng)程序的功能是必須的。當(dāng)想到開拓新的市場(chǎng)是擴(kuò)大銷售的條件,而所謂新的市場(chǎng)是從中國開始,到亞洲各國,這些國家使用2字節(jié)字體的情況,上述認(rèn)識(shí)是當(dāng)然的。
但是,即使都叫做2字節(jié)字體的輸出,當(dāng)以相同的字體登錄方式來對(duì)漢字占大部分的中文、以文字?jǐn)?shù)比較少的朝鮮字母為中心的韓國語以及以假名為中心的日本語、或者僅一部分文字是2字節(jié)字體的希臘語、土耳其語等的中歐(CE)語言進(jìn)行文字登錄時(shí),存在不一定能得到最合適的性能的問題。而且,2字節(jié)字體的文字登錄與1字節(jié)字體的情況相比,數(shù)據(jù)量大大增加,因此,該問題是對(duì)性能更加產(chǎn)生影響的原因。
對(duì)于這點(diǎn),可以考慮根據(jù)國家來改變推出的驅(qū)動(dòng)程序的方法,即考慮到漢字占大半的中文的情況,制作在字體登錄中進(jìn)行使用的「固定區(qū)域」和「可變區(qū)域」的分配的中國用驅(qū)動(dòng)程序;考慮到以文字?jǐn)?shù)比較少的朝鮮字母為中心的韓國語的情況,制作在字體登錄中進(jìn)行使用的「固定區(qū)域」和「可變區(qū)域」的分配的韓國語用驅(qū)動(dòng)程序;以及考慮到假名占大半的日本語的情況,制作在字體登錄中進(jìn)行使用的「固定區(qū)域」和「可變區(qū)域」的分配的日本語用驅(qū)動(dòng)程序,但是,這樣情況下的開發(fā)成本增高,維護(hù)時(shí)的工時(shí)數(shù)增加。
而且,可以想到例如,住在中國的日籍常駐人員等,大多是在日本語的OS下使用在中國銷售的打印機(jī)驅(qū)動(dòng)程序即考慮了中文的情況的中國用驅(qū)動(dòng)程序,因此,在此情況下也會(huì)產(chǎn)生問題。
為了實(shí)現(xiàn)上述目的,在本發(fā)明中,提供一種信息處理裝置,連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上,其特征在于,包括決定裝置,根據(jù)該信息處理裝置使用的語言,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄量;字體登錄裝置,根據(jù)由上述決定裝置所決定的登錄量,在上述打印機(jī)的上述第一登錄區(qū)域中登錄第一字體,同時(shí),在上述第二登錄區(qū)域中登錄第二字體。
圖2是表示典型的打印數(shù)據(jù)生成處理的構(gòu)成圖;圖3是表示實(shí)施例所涉及的打印數(shù)據(jù)生成處理的構(gòu)成圖;圖4是表示實(shí)施例中的字體下載方式?jīng)Q定時(shí)的全體的處理流程的流程圖;圖5是表示實(shí)施例所涉及的用戶界面的顯示例的圖;圖6是表示記述TrueType字體下載方式的表的圖;圖7是表示當(dāng)在打印機(jī)中輸入國家信息時(shí)的例子的圖;圖8是表示分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù)的決定處理的流程圖;圖9是表示不依賴于語言的打印機(jī)驅(qū)動(dòng)程序的構(gòu)成的方框圖。
圖1是表示本發(fā)明的實(shí)施例所涉及的信息處理系統(tǒng)的全體構(gòu)成的方框圖。
該信息處理系統(tǒng)是在主計(jì)算機(jī)300上直接連接打印機(jī)150,或者經(jīng)過網(wǎng)絡(luò)來連接。
主計(jì)算機(jī)300包括根據(jù)存儲(chǔ)在ROM3的程序用ROM或者外部存儲(chǔ)器11中的文件處理程序等來執(zhí)行圖形、圖象、文字、表格(包含表格計(jì)算等)等混雜的文件處理的CPU1,CPU1總括地控制連接在系統(tǒng)總線4上的各個(gè)裝置。
而且,在ROM3的程序用ROM或者外部存儲(chǔ)器11中存儲(chǔ)作為CPU1的控制程序的操作系統(tǒng)程序(以下稱為OS)、后述的流程圖所涉及的程序等,在ROM3的程序用ROM或者外部存儲(chǔ)器11中存儲(chǔ)在上述文件處理中使用的字體數(shù)據(jù)等,在ROM3的程序用ROM或者外部存儲(chǔ)器11中存儲(chǔ)進(jìn)行上述文件處理等時(shí)使用的各種數(shù)據(jù)。RAM2作為CPU1的主存儲(chǔ)器及工作區(qū)而起作用。
鍵盤控制器(KBC)5控制來自鍵盤9和未圖示的指針裝置的鍵輸入。CRT控制器(CRTC)6控制CRT顯示器(CRT)10的顯示。
7是磁盤控制器(DKC),控制對(duì)存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件以及打印機(jī)控制指令生成程序(以下稱為打印機(jī)驅(qū)動(dòng)程序)等的硬盤(HD)和軟盤(FD)等外部存儲(chǔ)器11的存取。
打印機(jī)控制器(PRTC)8通過雙向接口(接口)21連接在打印機(jī)150上,執(zhí)行與打印機(jī)150的通信控制處理。而且,CPU1執(zhí)行向例如在RAM2上所設(shè)定的顯示信息RAM的外形字體的展開(rasterize)處理,能夠?qū)崿F(xiàn)在CRT10上的WYSIWYG。而且,CPU1根據(jù)由CRT10上未圖示的鼠標(biāo)光標(biāo)等所指示的指令,來打開所登錄的各種窗口,執(zhí)行各種數(shù)據(jù)處理。用戶在執(zhí)行打印時(shí),打開與打印的設(shè)定相關(guān)的窗口,進(jìn)行與包含打印機(jī)的設(shè)定和打印方式的選擇的打印機(jī)驅(qū)動(dòng)程序相對(duì)應(yīng)的打印處理方法的設(shè)定。
打印機(jī)150通過CPU12進(jìn)行控制。打印機(jī)CPU12根據(jù)在ROM13的程序用ROM中所存儲(chǔ)的控制程序等或者外部存儲(chǔ)器14中所存儲(chǔ)的控制程序等,向連接在系統(tǒng)總線15上的打印部(打印機(jī)核心部分)17輸出作為輸出信息的圖象信號(hào)。而且,在該ROM13的程序ROM中存儲(chǔ)CPU12的控制程序等。在ROM13的字體用ROM中存儲(chǔ)在生成上述輸出信息時(shí)使用的字體數(shù)據(jù)等,在ROM13的數(shù)據(jù)用ROM中存儲(chǔ)在沒有硬盤等外部存儲(chǔ)器14的打印機(jī)的情況下由主計(jì)算機(jī)300所使用的信息等。
CPU12能夠通過輸入部18而與主計(jì)算機(jī)300進(jìn)行通信處理,把打印機(jī)內(nèi)的信息等通知給主計(jì)算機(jī)300。RAM19是作為CPU12的主存儲(chǔ)器和工作區(qū)等起作用的RAM,構(gòu)成為能夠通過連接在未圖示的增設(shè)端口上的選擇RAM來擴(kuò)展存儲(chǔ)器容量。而且,RAM19用于輸出信息展開區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域或者NVRAM等。
上述硬盤(HD)及IC卡等外部存儲(chǔ)器14由存儲(chǔ)器控制器(MC)20控制存取。外部存儲(chǔ)器14作為選擇被連接,存儲(chǔ)字體數(shù)據(jù)、仿真程序以及格式數(shù)據(jù)等,或者作為已展開的打印數(shù)據(jù)的假脫機(jī)(スプ-ル)而使用。而且,18是用于由上述操作面板進(jìn)行操作的開關(guān)及LED顯示器等。
而且,上述外部存儲(chǔ)器14并不限于一個(gè),而可以設(shè)置多個(gè),可以構(gòu)成為能夠連接多個(gè)加載了內(nèi)置字體的選擇卡、已展開的打印數(shù)據(jù)的假脫機(jī)用存儲(chǔ)器、存儲(chǔ)解釋語言系統(tǒng)不同的打印機(jī)控制語言的程序的外部存儲(chǔ)器。而且,具有未圖示的NVRAM,存儲(chǔ)來自操作面板151的打印機(jī)方式設(shè)定信息。
圖2是表示主計(jì)算機(jī)中的典型的打印數(shù)據(jù)生成處理的構(gòu)成圖。
應(yīng)用程序201、圖形發(fā)生器202、打印機(jī)驅(qū)動(dòng)程序203以及系統(tǒng)假脫機(jī)程序(スプ-ラ)204作為保存在外部存儲(chǔ)器11中的文件而存在,是在被執(zhí)行時(shí),通過OS和利用該模塊的模塊,下載到RAM2中來執(zhí)行的程序模塊。
而且,應(yīng)用程序201和打印機(jī)驅(qū)動(dòng)程序203可以經(jīng)過外部存儲(chǔ)器11的FD和未圖示的CD-ROM或者未圖示的網(wǎng)絡(luò)而追加到外部存儲(chǔ)器11的HD中。保存在外部存儲(chǔ)器11中的應(yīng)用程序201被下載到RAM2中來執(zhí)行,但是,當(dāng)從應(yīng)用程序201向打印機(jī)150來進(jìn)行打印時(shí),同樣利用可以下載到RAM2中來執(zhí)行的圖形發(fā)生器202進(jìn)行輸出(描繪)。
圖形發(fā)生器202,同樣從外部存儲(chǔ)器11向RAM2中下載按每臺(tái)打印裝置所準(zhǔn)備的打印機(jī)驅(qū)動(dòng)程序203,在打印機(jī)驅(qū)動(dòng)程序203中設(shè)定應(yīng)用程序201的輸出。而且,由從應(yīng)用程序201收取的GDI(Graphic DeviceInterface)函數(shù)變換為DDI(Device Device Interface)函數(shù),向打印機(jī)驅(qū)動(dòng)程序203輸出DDI函數(shù)。打印機(jī)驅(qū)動(dòng)程序203根據(jù)從圖形發(fā)生器202收取的DDI函數(shù),而變換為打印機(jī)能夠識(shí)別的控制指令,例如PDL(PageDescription Language)。所變換的打印控制指令通過OS,經(jīng)過下載到RAM2中的系統(tǒng)假脫機(jī)程序204,而成為經(jīng)過接口21作為打印數(shù)據(jù)向打印機(jī)150輸出的結(jié)構(gòu)。
本實(shí)施例的信息處理系統(tǒng)是在由圖2所示的打印機(jī)150和主計(jì)算機(jī)300組成的打印系統(tǒng)的基礎(chǔ)上,進(jìn)一步按圖3所示的那樣,暫時(shí)用中間代碼數(shù)據(jù)假脫機(jī)來自應(yīng)用程序的打印數(shù)據(jù)。
圖3是系統(tǒng)是擴(kuò)展圖2的系統(tǒng)的,采用這樣的構(gòu)成當(dāng)從圖形發(fā)生器202向打印機(jī)驅(qū)動(dòng)程序203發(fā)送打印命令時(shí),暫時(shí)生成由中間代碼組成的假脫機(jī)文件303。即,在圖2的系統(tǒng)中,使應(yīng)用程序201從打印處理被開放的時(shí)刻是打印機(jī)驅(qū)動(dòng)程序203把來自圖形發(fā)生器202的打印命令變換為打印機(jī)的控制指令完成的時(shí)刻。與此相對(duì),在圖3的系統(tǒng)中,是這樣的時(shí)刻假脫機(jī)程序302把全部的打印命令變換為中間代碼數(shù)據(jù),而輸出給假脫機(jī)文件303。通常,后者在短時(shí)間內(nèi)完成。
而且,在圖3所示的系統(tǒng)中,能夠?qū)倜摍C(jī)文件303的內(nèi)容進(jìn)行加工。由此,對(duì)于來自應(yīng)用程序的打印數(shù)據(jù),實(shí)現(xiàn)放大縮小以及把多頁縮小為一頁來進(jìn)行打印等,應(yīng)用程序所沒有的功能。
為了這些目的,相對(duì)于圖2的系統(tǒng),按圖3那樣進(jìn)行系統(tǒng)擴(kuò)展,以便于用中間代碼數(shù)據(jù)進(jìn)行假脫機(jī)。而且,為了進(jìn)行打印數(shù)據(jù)的加工,通常從打印機(jī)驅(qū)動(dòng)程序203提供的窗口進(jìn)行設(shè)定,打印機(jī)驅(qū)動(dòng)程序203把其設(shè)定內(nèi)容保管在RAM2或者外部存儲(chǔ)器11中。
下面詳細(xì)說明圖3的系統(tǒng)。
如該圖所示的那樣,在該擴(kuò)展的處理方式中,調(diào)度程序301收取來自圖形發(fā)生器202的打印命令。調(diào)度程序301從圖形發(fā)生器202收取的打印命令,在從應(yīng)用程序201向圖形發(fā)生器202發(fā)出的打印命令的情況下,調(diào)度程序301把在外部存儲(chǔ)器11中所存儲(chǔ)的假脫機(jī)程序302下載到RAM2中,不是向打印機(jī)驅(qū)動(dòng)程序203而是向假脫機(jī)程序302發(fā)送打印命令。
假脫機(jī)程序302把收取的打印命令變換為中間代碼,輸出給假脫機(jī)文件303。而且,假脫機(jī)程序302從打印機(jī)驅(qū)動(dòng)程序203取得關(guān)于針對(duì)打印機(jī)驅(qū)動(dòng)程序203所設(shè)定的打印數(shù)據(jù)的加工設(shè)定,保存在假脫機(jī)文件303中。而且,假脫機(jī)文件303在外部存儲(chǔ)器11上作為文件而生成,但是,也可以在RAM2上生成。
而且,假脫機(jī)程序302把在外部存儲(chǔ)器11中所存儲(chǔ)的假脫機(jī)文件管理器304下載到RAM2中,向假脫機(jī)文件管理器304通知假脫機(jī)文件303的生成狀況。然后,假脫機(jī)文件管理器30根據(jù)與在假脫機(jī)文件303中所保存的打印數(shù)據(jù)相關(guān)的加工設(shè)定的內(nèi)容,來判斷是否進(jìn)行打印。
當(dāng)假脫機(jī)文件管理器30利用圖形發(fā)生器202而判斷為進(jìn)行打印時(shí),把在外部存儲(chǔ)器11中所存儲(chǔ)的去假脫機(jī)程序305下載到RAM2中,對(duì)去假脫機(jī)程序305指示進(jìn)行在假脫機(jī)文件303中所記述的中間代碼的打印處理。
去假脫機(jī)程序305按照在假脫機(jī)文件303中包含的加工設(shè)定的內(nèi)容,來加工在假脫機(jī)文件303中包含的中間代碼,經(jīng)過圖形發(fā)生器202來輸出。
當(dāng)調(diào)度程序301從圖形發(fā)生器202收取的打印命令是從去假脫機(jī)程序305向圖形發(fā)生器202發(fā)出的打印命令時(shí),調(diào)度程序301不是向假脫機(jī)程序302而是向打印機(jī)驅(qū)動(dòng)程序203發(fā)送打印命令。
打印機(jī)驅(qū)動(dòng)程序203生成打印機(jī)控制指令,經(jīng)過系統(tǒng)假脫機(jī)程序204輸出給打印機(jī)150。
下面以圖4所示的流程為中心,對(duì)構(gòu)成本實(shí)施例的特征的處理進(jìn)行詳細(xì)說明。
圖4是表示本實(shí)施例中的字體下載方式?jīng)Q定時(shí)的全體的處理流程的流程圖。
首先,在圖4的步驟S401中,從打印機(jī)驅(qū)動(dòng)程序203的用戶界面(UI)確認(rèn)作為字體下載方式,是選擇自動(dòng)還是選擇1字節(jié)用字體下載還是選擇2字節(jié)用字體下載。
圖5是表示此時(shí)的用戶界面的顯示例子的圖。在此,如果選擇1字節(jié)用字體下載或者2字節(jié)用字體下載(步驟S407),不參照從本地ID所判別的國家信息和記述TrueType字體下載方式的表,以由打印機(jī)驅(qū)動(dòng)程序203所指定的字體下載方式進(jìn)行TrueType的下載(在步驟S408的情況下,向①的處理移動(dòng),在步驟S409的情況下,向②的處理移動(dòng))。
在用戶界面上需要上述那樣的字體下載方式的切換措施,這是因?yàn)橄氲搅嗽谏鲜霰碇袥]有定義的國家中(例如,南美、中近東等),使用本打印機(jī)驅(qū)動(dòng)程序203。
接著,在圖4的步驟S402中,確認(rèn)是否能夠取得由Windows(注冊(cè)商標(biāo))的OS所定義的國家信息(本地ID)。在此,在能夠取得的情況下,進(jìn)到步驟S403,參照由本地ID所判別的國家信息和記述了TrueType字體下載方式的表,來決定字體下載方式。
圖6是表示此時(shí)的參照表的一例的圖,例如,當(dāng)「0x040C」作為本地ID被發(fā)回時(shí),通過對(duì)應(yīng)表,OS被決定為法語,因此,使用法語所需要的1字節(jié)用字體下載(在圖4的情況下,從步驟S408移到①的處理)。當(dāng)「0x0412」作為本地ID被發(fā)回時(shí),通過對(duì)應(yīng)表,OS被決定為韓語,因此,使用韓語所需要的2字節(jié)用字體下載(在圖4的情況下,從步驟S408移到②的處理)。
當(dāng)在對(duì)應(yīng)表中沒有記述的本地ID被發(fā)回時(shí),使用作為缺省值的1字節(jié)用字體下載。該對(duì)應(yīng)表根據(jù)來自各國銷售公司的信息來制作,當(dāng)本打印機(jī)驅(qū)動(dòng)程序203的出貨對(duì)象國增加時(shí),依次進(jìn)行更新。
在圖4的步驟S402中,當(dāng)OS的本地ID不能取得時(shí),移到步驟S410的處理,以雙向通信來取得打印機(jī)的國別信息。在此所說的雙向通信是指例如TCP/IP的Port9100和SNMP(Simple Network ManagementProtocol)這樣的打印機(jī)與計(jì)算機(jī)以雙向進(jìn)行通信的協(xié)議。
圖7是表示當(dāng)在打印機(jī)中輸入國家信息時(shí)的例子的圖。在此,當(dāng)打印機(jī)的國家信息能夠取得時(shí),進(jìn)到步驟S403,參照從打印機(jī)所取得的國家信息和記述了TrueType字體下載方式的表,決定字體下載方式。當(dāng)國家信息不能取得時(shí),移到步驟S411的處理,以作為缺省值的1字節(jié)用字體下載來進(jìn)行TrueType的處理(在后面詳細(xì)說明),結(jié)束處理。
接著,當(dāng)由步驟S403所決定的字體下載方式是1字節(jié)地區(qū)時(shí)(步驟S404),進(jìn)到步驟S405。
在步驟S405中,決定分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù)(決定方法在后面描述),接著,在步驟S406中,以2字節(jié)用字體下載來進(jìn)行TrueType的處理(在后面詳細(xì)說明),結(jié)束處理。
下面使用圖8來對(duì)在上述圖4的步驟S405中進(jìn)行的分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù)的決定方法進(jìn)行詳細(xì)說明。
首先,在步驟S501中,當(dāng)2字節(jié)字體的文字登錄開始時(shí),在接著的步驟S502中,1024的文字部分的區(qū)域被無條件確保。而且,在步驟S503中,根據(jù)前面取得的本地ID把其分成固定區(qū)域和可變區(qū)域。
假定能夠取得0x0411作為本地ID,就判斷為日本語OS,因此,作為固定區(qū)域分配246文字,作為可變區(qū)域分配778文字。在此,所謂登錄在固定區(qū)域中的文字是半角文字、平假名、片假名,其根據(jù)打印輸出的頻率來決定。而且,漢字被分配給可變區(qū)域。
在能夠取得0x0412作為本地ID的情況下,就判斷為韓語OS,因此,作為固定區(qū)域分配188文字,作為可變區(qū)域分配836文字。在此,所謂登錄在固定區(qū)域中的文字是朝鮮文字母,其根據(jù)打印輸出的頻率來決定。而且,漢字被分配給可變區(qū)域。
下面說明在本驅(qū)動(dòng)程序中所分配的固定區(qū)域和可變區(qū)域的最大文字?jǐn)?shù)的一例來進(jìn)行說明。
對(duì)于日本語,固定分配代碼是ANSI文字、半角文字、平假名、片假名,該分配最大文字?jǐn)?shù)是246字。而且,可變分配代碼是上述以外的文字(主要是漢字),該分配最大文字?jǐn)?shù)是778字。
對(duì)于韓語,固定分配代碼是ANSI文字等,該分配最大文字?jǐn)?shù)是188字。而且,可變分配代碼是上述以外的文字(主要是漢字),該分配最大文字?jǐn)?shù)是836字。
對(duì)于中文/Traditional Chinese,固定分配代碼是ANSI文字等,該分配最大文字?jǐn)?shù)是116字。而且,可變分配代碼是上述以外的文字(主要是漢字),該分配最大文字?jǐn)?shù)是908字。
對(duì)于中文/Simplified Chinese,固定分配代碼是ANSI文字等,該分配最大文字?jǐn)?shù)是119字。而且,可變分配代碼是上述以外的文字(主要是漢字),該分配最大文字?jǐn)?shù)是905字。
在圖8的步驟S503中,當(dāng)分配給固定區(qū)域和可變區(qū)域的最大文字?jǐn)?shù)被決定時(shí),在步驟S504以后的步驟中進(jìn)行文字的登錄。但是,能夠登錄到可變區(qū)域中的文字?jǐn)?shù)存在上限。
即,在步驟S505中,例如,在日本語的情況下,分配給可變區(qū)域的最大文字?jǐn)?shù)是778字,當(dāng)漢字的登錄超過778字時(shí),不能進(jìn)行登錄。在此情況下,進(jìn)到步驟S507,不是以TypeWing(商標(biāo))功能,而是作為圖形進(jìn)行文字的輸出。
而且,所謂TypeWing功能是這樣的功能使用存儲(chǔ)用于確定下載到打印機(jī)中的圖形的文字的信息的表,來判別將要打印的文字的圖形是否被下載到打印機(jī)中,當(dāng)判別為沒有被登錄時(shí),在主計(jì)算機(jī)側(cè)對(duì)TrueType字體進(jìn)行文字圖形展開,把展開的文字圖形下載并登錄到打印機(jī)中,進(jìn)行登錄以便于能夠識(shí)別下載到表中的文字,向打印機(jī)發(fā)送將要打印的文字所對(duì)應(yīng)的代碼。而且,當(dāng)判別為已被登錄時(shí),向打印機(jī)發(fā)送將要打印的文字的代碼,由此,在第二次以后,不發(fā)送文字圖形,通過發(fā)送代碼來高速打印TrueType字體。詳細(xì)內(nèi)容記載在USP6354752中。
如果登錄的文字?jǐn)?shù)在778字以下,進(jìn)到步驟S506,半角文字、平假名、片假名等登錄到固定區(qū)域中,漢字登錄到可變區(qū)域中。
下面對(duì)在上述圖4的步驟S406和步驟S411中所發(fā)出的TrueType字體下載的指令進(jìn)行說明。而且,表示使用PCL語言的情況。
步驟S406是選擇2字節(jié)用字體下載時(shí)的處理,但是,在「PCL5E/6打印機(jī)驅(qū)動(dòng)程序」的情況下,發(fā)出接著的指令。
對(duì)于「PCL5E打印機(jī)驅(qū)動(dòng)程序」,在TrueType字體下載中,作為指令發(fā)出字體首部Format15。在Bitmap字體下載中,發(fā)出字體首部Format20。
對(duì)于「PCL6打印機(jī)驅(qū)動(dòng)程序」,用ReadChar指令指定Class0。
步驟S411是1字節(jié)用字體下載被選擇時(shí)的處理,但是,在「PCL5E/6打印機(jī)驅(qū)動(dòng)程序」的情況下,發(fā)出接著的指令。
對(duì)于「PCL5E打印機(jī)驅(qū)動(dòng)程序」,在TrueType字體下載中,作為指令發(fā)出字體首部Format16。在Bitmap字體下載中,發(fā)出字體首部Format16。
對(duì)于「PCL6打印機(jī)驅(qū)動(dòng)程序」,用ReadChar指令指定Class1。
在PCL的情況下,1字節(jié)字體的下載和2字節(jié)字體的下載用不同的格式來解決,因此,上述這樣的處理是必要的。
圖9是表示不依賴于語言的打印機(jī)驅(qū)動(dòng)程序的構(gòu)造的方框圖。
圖中的601是被稱為基礎(chǔ)驅(qū)動(dòng)程序的部分,是根據(jù)DDI函數(shù),變換為打印機(jī)能夠識(shí)別的控制指令,例如PDL(Page Description Language)的部分。
通常,該部分對(duì)于全部發(fā)貨地由共同的模塊所構(gòu)成,但是,若分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù)根據(jù)發(fā)貨地而成為固定的,則基礎(chǔ)驅(qū)動(dòng)程序的獨(dú)立性不保持。但是,如本實(shí)施例這樣,如果根據(jù)打印機(jī)驅(qū)動(dòng)程序所安裝的計(jì)算機(jī)的本地ID而自動(dòng)地切換分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù),就能制作不依賴于發(fā)貨地的基礎(chǔ)驅(qū)動(dòng)程序。
而且,雖然是由602、603、604、605所示的各個(gè)國家的資源文件,但其掌管用戶界面,以與基礎(chǔ)驅(qū)動(dòng)程序601獨(dú)立的形式來按不同國別分別制作。
根據(jù)這樣的打印機(jī)驅(qū)動(dòng)程序的構(gòu)成,例如當(dāng)制作日本語版的驅(qū)動(dòng)程序時(shí),成為基礎(chǔ)驅(qū)動(dòng)程序601+日本語版資源文件602(圖中的用實(shí)線圍住的范圍610),而且,當(dāng)制作韓國語用驅(qū)動(dòng)程序時(shí),成為基礎(chǔ)驅(qū)動(dòng)程序601+韓國語版資源文件604(圖中的用實(shí)線圍住的范圍611),即使不進(jìn)行再編譯和重構(gòu),也能制作不同國別的驅(qū)動(dòng)程序,因此,能夠大幅度削減開發(fā)成本、維護(hù)費(fèi)用。
通過以上的處理,能夠根據(jù)由本地ID的判別裝置所判別的國家信息,自動(dòng)地決定分配給固定區(qū)域的代碼和分配給可變區(qū)域的代碼的上限數(shù),因此,不會(huì)導(dǎo)致性能變差,來進(jìn)行今后引人注目的2字節(jié)字體的打印。
即,在現(xiàn)有的系統(tǒng)中,打印機(jī)驅(qū)動(dòng)程序僅由2字節(jié)字體這樣的一個(gè)大框來進(jìn)行在字體登錄中使用的「固定區(qū)域」和「可變區(qū)域」的分配,因此,會(huì)產(chǎn)生上述問題。在本實(shí)施例中,一個(gè)打印機(jī)驅(qū)動(dòng)程序能夠可變地變更在字體登錄中使用的「固定區(qū)域」和「可變區(qū)域」,自動(dòng)地變更其。即,通過參照OS保持的本地ID,能夠變更在字體登錄中使用的「固定區(qū)域」和「可變區(qū)域」,而始終進(jìn)行最合適的文字登錄。
而且,通過把按照上述圖4和圖8的流程的程序存儲(chǔ)在主計(jì)算機(jī)300內(nèi)的ROM3中來工作,能夠?qū)崿F(xiàn)上述控制方法。
本發(fā)明并不僅限于上述實(shí)施例的裝置,既可以用于由多個(gè)設(shè)備所構(gòu)成的系統(tǒng),也可以用于由一個(gè)設(shè)備所構(gòu)成的裝置。把存儲(chǔ)了實(shí)現(xiàn)上述實(shí)施例的功能的軟件的程序代碼的存儲(chǔ)媒體提供給系統(tǒng)或者裝置,該系統(tǒng)或者裝置的計(jì)算機(jī)(或者CPU和MPU)讀出在存儲(chǔ)媒體中所存儲(chǔ)的程序代碼來執(zhí)行,由此,能夠完成上述處理。
在此情況下,從存儲(chǔ)媒體所讀出的程序代碼本身實(shí)現(xiàn)了上述實(shí)施例的功能,存儲(chǔ)了該程序代碼的存儲(chǔ)媒體構(gòu)成本發(fā)明。作為用于供給程序代碼的存儲(chǔ)媒體,可以使用例如軟盤、硬盤、光盤、光磁盤、CD-ROM、CD-R、磁帶、非易失性存儲(chǔ)卡、ROM。而且,通過執(zhí)行計(jì)算機(jī)讀出的程序代碼,不僅能夠?qū)崿F(xiàn)上述實(shí)施例的功能,也能根據(jù)該程序代碼的指示,在計(jì)算機(jī)上工作的OS等進(jìn)行實(shí)際的處理的一部分或者全部,通過該處理,來實(shí)現(xiàn)上述實(shí)施例的功能。
而且,從存儲(chǔ)媒體所讀出的程序代碼被寫入設(shè)在被插入計(jì)算機(jī)的功能擴(kuò)展卡和語計(jì)算機(jī)相連接的功能擴(kuò)展單元中的外部存儲(chǔ)器中,然后,根據(jù)隨后的程序代碼的指示,設(shè)在擴(kuò)展端口和擴(kuò)展單元上的CPU等進(jìn)行該擴(kuò)展功能的處理,來進(jìn)行實(shí)際處理的一部分或者全部,通過該處理能夠?qū)崿F(xiàn)上述實(shí)施例的功能。
如上述那樣,根據(jù)本發(fā)明的實(shí)施例,不會(huì)引起開發(fā)成本和維護(hù)工時(shí)數(shù)的增加,而始終進(jìn)行最合適的文字登錄,而提高2字節(jié)字體等的打印性能。
權(quán)利要求
1.一種信息處理裝置,連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上,其特征在于,包括決定裝置,根據(jù)該信息處理裝置使用的語言,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄量;字體登錄裝置,根據(jù)由上述決定裝置所決定的登錄量,在上述打印機(jī)的上述第一登錄區(qū)域中登錄第一字體,同時(shí),在上述第二登錄區(qū)域中登錄第二字體。
2.一種信息處理裝置,連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上,其特征在于,包括判別裝置,在該信息處理裝置上判別OS保持的本地ID;決定裝置,參照由上述判別裝置所判別的本地ID,決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù);字體登錄裝置,根據(jù)由上述決定裝置所決定的登錄文字?jǐn)?shù),把在該信息處理裝置上使用頻率高的字體登錄到上述打印機(jī)的第一登錄區(qū)域中,同時(shí),把在該信息處理裝置上使用頻率低于上述第一登錄區(qū)域中所登錄的字體的字體登錄到上述第二登錄區(qū)域中。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其特征在于,具有與上述本地ID相對(duì)應(yīng)地保持能夠分別登錄在上述第一登錄區(qū)域和上述第二登錄區(qū)域中的上限文字?jǐn)?shù)的表,上述決定裝置把上述表與上述本地ID進(jìn)行比較,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
4.根據(jù)權(quán)利要求2所述的信息處理裝置,其特征在于,具有雙向通信裝置,在與上述打印機(jī)之間進(jìn)行雙向通信;取得裝置,當(dāng)由上述判別裝置不能進(jìn)行上述本地ID的判別時(shí),通過上述雙向通信裝置來取得在上述打印機(jī)中保持的國別信息,上述決定裝置根據(jù)由上述取得裝置取得的國別信息,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
5.一種信息處理系統(tǒng),包括具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī);連接在該打印機(jī)上的信息處理裝置,其特征在于,上述信息處理裝置包括判別裝置,在該信息處理裝置上判別OS保持的本地ID;決定裝置,參照由上述判別裝置所判別的本地ID,決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù);字體登錄裝置,根據(jù)由上述決定裝置所決定的登錄文字?jǐn)?shù),把在該信息處理裝置上使用頻率高的字體登錄到上述打印機(jī)的第一登錄區(qū)域中,同時(shí),把在該信息處理裝置上使用頻率低于上述第一登錄區(qū)域中所登錄的字體的字體登錄到上述第二登錄區(qū)域中。
6.根據(jù)權(quán)利要求5所述的信息處理系統(tǒng),其特征在于,上述信息處理裝置具有與上述本地ID相對(duì)應(yīng)地保持能夠分別登錄在上述第一登錄區(qū)域和上述第二登錄區(qū)域中的上限文字?jǐn)?shù)的表,上述決定裝置把上述表與上述本地ID進(jìn)行比較,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
7.根據(jù)權(quán)利要求5所述的信息處理系統(tǒng),其特征在于,在上述打印機(jī)與上述信息處理裝置之間設(shè)有進(jìn)行雙向通信的雙向通信裝置,上述打印機(jī)具有輸入國別信息的輸入裝置和保持由上述輸入裝置所輸入的國別信息的裝置,上述信息處理裝置具有取得裝置,當(dāng)由上述判別裝置不能進(jìn)行上述本地ID的判別時(shí),通過上述雙向通信裝置來取得在上述打印機(jī)中保持的國別信息,上述決定裝置根據(jù)由上述取得裝置取得的國別信息,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
8.一種信息處理裝置的控制方法,其特征在于,在連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置中,執(zhí)行下列行程根據(jù)該信息處理裝置使用的語言,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄量的決定行程;根據(jù)由上述決定行程所決定的登錄量,在上述打印機(jī)的上述第一登錄區(qū)域中登錄第一字體,同時(shí),在上述第二登錄區(qū)域中登錄第二字體的字體登錄行程。
9.一種信息處理裝置的控制方法,其特征在于,在連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置中,執(zhí)行下列行程在該信息處理裝置上判別OS保持的本地ID的判別行程;參照由上述判別裝置所判別的本地ID,決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)的決定行程;根據(jù)由上述決定行程決定的登錄文字?jǐn)?shù),把在該信息處理裝置上使用頻率高的字體登錄到上述打印機(jī)的第一登錄區(qū)域中,同時(shí),把在該信息處理裝置上使用頻率低于上述第一登錄區(qū)域中所登錄的字體的字體登錄到上述第二登錄區(qū)域中的字體登錄行程。
10.根據(jù)權(quán)利要求9所述的信息處理裝置的控制方法,其特征在于,設(shè)置與上述本地ID相對(duì)應(yīng)地保持能夠分別登錄在上述第一登錄區(qū)域和上述第二登錄區(qū)域中的上限文字?jǐn)?shù)的表,上述決定行程把上述表與上述本地ID進(jìn)行比較,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
11.根據(jù)權(quán)利要求9所述的信息處理裝置的控制方法,其特征在于,上述信息處理裝置具有與上述打印機(jī)之間進(jìn)行雙向通信的雙向通信裝置,當(dāng)由上述判別行程不能進(jìn)行上述本地ID的判別時(shí),執(zhí)行通過上述雙向通信裝置來取得在上述打印機(jī)中保持的國別信息的取得行程,上述決定行程根據(jù)由上述取得行程取得的國別信息,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
12.一種記錄媒體,提供用于執(zhí)行連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置的控制方法的控制程序,其特征在于,上述控制程序包括根據(jù)該信息處理裝置使用的語言,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄量的決定步驟;根據(jù)由上述決定步驟所決定的登錄量,在上述打印機(jī)的上述第一登錄區(qū)域中登錄第一字體,同時(shí),在上述第二登錄區(qū)域中登錄第二字體的字體登錄步驟。
13.一種記錄媒體,提供用于執(zhí)行連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置的控制方法的控制程序,其特征在于,上述控制程序包括在該信息處理裝置上判別OS保持的本地ID的判別步驟;參照由上述判別裝置所判別的本地ID,決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)的決定步驟;根據(jù)由上述決定步驟所決定的登錄文字?jǐn)?shù),把在該信息處理裝置上使用頻率高的字體登錄到上述打印機(jī)的第一登錄區(qū)域中,同時(shí),把在該信息處理裝置上使用頻率低于上述第一登錄區(qū)域中所登錄的字體的字體登錄到上述第二登錄區(qū)域中的字體登錄步驟。
14.根據(jù)權(quán)利要求13所述的記錄媒體,其特征在于,上述信息處理裝置設(shè)置與上述本地ID相對(duì)應(yīng)地保持能夠分別登錄在上述第一登錄區(qū)域和上述第二登錄區(qū)域中的上限文字?jǐn)?shù)的表,上述決定步驟把上述表與上述本地ID進(jìn)行比較,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
15.根據(jù)權(quán)利要求13所述的記錄媒體,其特征在于,上述信息處理裝置具有與上述打印機(jī)之間進(jìn)行雙向通信的雙向通信裝置,設(shè)有當(dāng)由上述判步驟不能進(jìn)行上述本地ID的判別時(shí),通過上述雙向通信裝置來取得在上述打印機(jī)中保持的國別信息的取得步驟,上述決定步驟根據(jù)由上述取得步驟取得的國別信息,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
16.一種控制程序,用于執(zhí)行連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置的控制方法,其特征在于,包括根據(jù)該信息處理裝置使用的語言,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄量的決定步驟;根據(jù)由上述決定步驟所決定的登錄量,在上述打印機(jī)的上述第一登錄區(qū)域中登錄第一字體,同時(shí),在上述第二登錄區(qū)域中登錄第二字體的字體登錄步驟。
17.一種控制程序,用于執(zhí)行連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置的控制方法,其特征在于,包括在該信息處理裝置上判別OS保持的本地ID的判別步驟;參照由上述判別裝置所判別的本地ID,決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)的決定步驟;根據(jù)由上述決定步驟所決定的登錄文字?jǐn)?shù),把在該信息處理裝置上使用頻率高的字體登錄到上述打印機(jī)的第一登錄區(qū)域中,同時(shí),把在該信息處理裝置上使用頻率低于上述第一登錄區(qū)域中所登錄的字體的字體登錄到上述第二登錄區(qū)域中的字體登錄步驟。
18.根據(jù)權(quán)利要求17所述的控制程序,其特征在于,上述信息處理裝置設(shè)置與上述本地ID相對(duì)應(yīng)地保持能夠分別登錄在上述第一登錄區(qū)域和上述第二登錄區(qū)域中的上限文字?jǐn)?shù)的表,上述決定步驟把上述表與上述本地ID進(jìn)行比較,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
19.根據(jù)權(quán)利要求17所述的控制程序,其特征在于,上述信息處理裝置具有與上述打印機(jī)之間進(jìn)行雙向通信的雙向通信裝置,設(shè)有當(dāng)由上述判步驟不能進(jìn)行上述本地ID的判別時(shí),通過上述雙向通信裝置來取得在上述打印機(jī)中保持的國別信息的取得步驟,上述決定步驟根據(jù)由上述取得步驟取得的國別信息,來決定上述第一登錄區(qū)域和上述第二登錄區(qū)域的登錄文字?jǐn)?shù)。
全文摘要
一種信息處理裝置,為了實(shí)現(xiàn)根據(jù)語言來進(jìn)行最適當(dāng)?shù)奈淖值卿?,根?jù)連接在具有第一登錄區(qū)域和第二登錄區(qū)域作為字體登錄區(qū)域的打印機(jī)上的信息處理裝置使用的語言,決定第一登錄區(qū)域和第二登錄區(qū)域的登錄量,根據(jù)所決定的登錄量,在打印機(jī)的第一登錄區(qū)域中登錄第一字體,同時(shí),在第二登錄區(qū)域中登錄第二字體。
文檔編號(hào)G06F17/21GK1400103SQ0212699
公開日2003年3月5日 申請(qǐng)日期2002年7月30日 優(yōu)先權(quán)日2001年7月31日
發(fā)明者山村進(jìn)一 申請(qǐng)人:佳能株式會(huì)社