專利名稱:控制裝置、記錄系統(tǒng)和控制裝置的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于控制記錄裝置的控制裝置、包括該記錄裝置和該控制裝置的記錄系統(tǒng)、以及該控制裝置的控制方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,已知一種記錄系統(tǒng),其包括安裝了打印機(jī)等記錄裝置用的驅(qū)動程序的控制裝置(主機(jī)設(shè)備)和該控制裝置所連接的記錄裝置,通過該打印機(jī)驅(qū)動程序的功能,在控制裝置與記錄裝置之間進(jìn)行預(yù)定的通信,并且在控制裝置的控制之下,執(zhí)行由記錄裝置進(jìn)行的記錄(例如參考專利文獻(xiàn)I)。這里,由于記錄裝置根據(jù)機(jī)種或版本,所對應(yīng)的命令即從控制裝置輸入的命令當(dāng)中能夠處理的命令不同,因此就打印機(jī)驅(qū)動程序而言,一般要準(zhǔn)備與記錄裝置的機(jī)種或版本相應(yīng)的驅(qū)動程序,并且要安裝到控制裝置上。專利文獻(xiàn)I :日本特開2006-72525號公報(bào)。但是,如上所述,在按照記錄裝置的機(jī)種或版本來開發(fā)打印機(jī)驅(qū)動程序的情況下, 當(dāng)記錄裝置的機(jī)種或版本增加時,存在應(yīng)開發(fā)的打印機(jī)驅(qū)動程序的種類增加的傾向,從而存在開發(fā)成本和安裝繁瑣增大的可能性。因此,為了降低開發(fā)成本和安裝的繁瑣,優(yōu)選通過安裝了一個打印機(jī)驅(qū)動程序的控制裝置,作為能夠控制所對應(yīng)的命令不同的多個記錄裝置,來抑制應(yīng)開發(fā)和安裝的打印機(jī)驅(qū)動程序的種類的增加。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述問題提出的,其目的在于能夠控制所對應(yīng)的命令不同的多個記
錄裝置。為了實(shí)現(xiàn)上述目的,本發(fā)明是能夠連接到記錄裝置的控制裝置,其特征在于,包括存儲部,其用于存儲命令信息,該命令信息包含不同的多個所述記錄裝置的每一個所對應(yīng)的命令的信息;對應(yīng)命令取得部,其從所連接的所述記錄裝置中取得包含該記錄裝置所對應(yīng)的命令的信息在內(nèi)的對應(yīng)命令信息;以及記錄控制部,其基于由所述對應(yīng)命令取得部所取得的所述對應(yīng)命令信息和所述存儲部所存儲的所述命令信息,來選擇所連接的所述記錄裝置所對應(yīng)的命令,并輸出到所述記錄裝置。根據(jù)該結(jié)構(gòu),通過在控制裝置側(cè),取得和管理所連接的記錄裝置所對應(yīng)的命令,且選擇并輸出與記錄裝置所對應(yīng)的命令相對應(yīng)的命令,來控制記錄裝置。因此,通過反映記錄裝置所對應(yīng)的命令,能夠控制所對應(yīng)的命令不同的多個記錄裝置的每一個。在這種情況下, 所連接的記錄裝置未對應(yīng)的命令不被選擇,不進(jìn)行發(fā)送。作為上述發(fā)明的控制裝置,本發(fā)明的特征在于,所述記錄裝置被設(shè)定為根據(jù)對所述對應(yīng)命令信息的響應(yīng)進(jìn)行請求的請求命令來響應(yīng)所述對應(yīng)命令信息的結(jié)構(gòu),所述對應(yīng)命令取得部,通過將所述請求命令向所述記錄裝置中輸出,來從所述記錄裝置中取得所述對應(yīng)命令息。
根據(jù)該結(jié)構(gòu),對應(yīng)命令取得部通過利用請求命令來與記錄裝置之間進(jìn)行程序簡單的通信,能夠取得對應(yīng)命令信息。記錄裝置是能夠?qū)φ埱竺钸M(jìn)行響應(yīng)的結(jié)構(gòu),控制裝置由于能夠通過通信而簡單地取得記錄裝置的對應(yīng)命令信息,因此用于控制記錄裝置的驅(qū)動程序等的軟件等的開發(fā)也能夠簡單地實(shí)現(xiàn)。作為上述發(fā)明的控制裝置,本發(fā)明的特征在于,所述記錄控制部,將由所述對應(yīng)命令取得部從所述記錄裝置中取得的所述對應(yīng)命令信息中所包含的內(nèi)容、即對所連接的所述記錄裝置所對應(yīng)的命令進(jìn)行表示的信息與所述命令信息建立關(guān)聯(lián)后存儲到所述存儲部。根據(jù)該結(jié)構(gòu),能夠恰當(dāng)?shù)毓芾韽乃鲇涗浹b置取得的所連接的記錄裝置所對應(yīng)的對應(yīng)命令信息和預(yù)先存儲的命令信息,從而使利用了該記錄裝置所對應(yīng)的命令的記錄裝置的控制成為可能。作為上述發(fā)明的控制裝置,本發(fā)明的特征在于,所述記錄控制部,將所連接的所述記錄裝置未對應(yīng)的命令變換為所連接的所述記錄裝置所對應(yīng)的能夠替代的命令,并輸出到所述記錄裝置。根據(jù)該結(jié)構(gòu),即使是所連接的記錄裝置未對應(yīng)的命令,通過利用能夠替代的其他的命令,也能夠在記錄裝置上進(jìn)行與該未對應(yīng)的命令的處理同樣的處理。此外,作為上述發(fā)明的控制裝置,本發(fā)明的特征在于,所述記錄控制部,在是所連接的所述記錄裝置未對應(yīng)的命令的情況下,將該命令以用所連接的所述記錄裝置所對應(yīng)的多個命令進(jìn)行替代的方式進(jìn)行組合變換,并輸出到所述記錄裝置。這里,對于所連接的記錄裝置未對應(yīng)的命令,盡管不能夠用該記錄裝置所對應(yīng)的I 個命令替代,但是,存在能夠由多個命令當(dāng)中的組合來替代的情況。據(jù)此,根據(jù)上述結(jié)構(gòu),即使是所連接的記錄裝置未對應(yīng)的命令,通過將所對應(yīng)的其他的命令進(jìn)行多個組合而利用,也能夠使記錄裝置進(jìn)行與該未對應(yīng)的命令的處理同樣的處理。在該情況下,優(yōu)選地,將未對應(yīng)的一個命令和與能夠替代的一個或者多個命令的組合相關(guān)的信息建立關(guān)聯(lián)而存儲到存儲部。作為上述發(fā)明的控制裝置,本發(fā)明的特征在于,所述記錄控制部,將以下信息存儲到所述存儲部,所述信息是以能夠替代所述記錄裝置未對應(yīng)的命令的方式將多個命令進(jìn)行組合變換并輸出到所述記錄裝置時的與該多個命令的輸出的順序相關(guān)的信息,參考所述存儲部,基于與該順序相關(guān)的信息,將所述多個命令輸出到所述記錄裝置。根據(jù)該結(jié)構(gòu),在以能夠替代所述記錄裝置未對應(yīng)的命令的方式將多個命令進(jìn)行組合并輸出的情況下,當(dāng)按命令的順序?qū)τ涗浹b置側(cè)的處理結(jié)果有影響時,能夠以成為可替代的恰當(dāng)?shù)奶幚斫Y(jié)果的順序來進(jìn)行發(fā)送。通過確定發(fā)送命令的順序,能夠與記錄裝置之間執(zhí)行可靠且順利的通信。為了實(shí)現(xiàn)上述目的,本發(fā)明是能夠連接到記錄裝置、并且對包含不同的多個所述記錄裝置的每一個所對應(yīng)的命令的信息在內(nèi)的命令信息進(jìn)行存儲的控制裝置的控制方法, 其特征在于,從所連接的所述記錄裝置中取得包含該記錄裝置所對應(yīng)的命令的信息在內(nèi)的對應(yīng)命令信息,基于所取得的所述對應(yīng)命令信息和所存儲的所述命令信息,來選擇所述記錄裝置所對應(yīng)的命令,并輸出到所述記錄裝置。根據(jù)該控制方法,通過在控制裝置側(cè),取得和管理所連接的記錄裝置所對應(yīng)的命令,且選擇并輸出與記錄裝置所對應(yīng)的命令相對應(yīng)的命令,來控制記錄裝置。因此,通過反映記錄裝置所對應(yīng)的命令,能夠控制所對應(yīng)的命令不同的多個記錄裝置的每一個。在這種情況下,所連接的記錄裝置未對應(yīng)的命令不被選擇,不進(jìn)行發(fā)送。發(fā)明效果根據(jù)本發(fā)明,能夠控制所對應(yīng)的命令不同的多個記錄裝置。
圖I是對記錄系統(tǒng)的功能性結(jié)構(gòu)進(jìn)行表示的方框圖。
圖2A是對上級打印機(jī)的功能性結(jié)構(gòu)進(jìn)行表示的方框圖。
圖2B是對下級打印機(jī)的功能性結(jié)構(gòu)進(jìn)行表示的方框圖。
圖3A是對主計(jì)算機(jī)的動作進(jìn)行表示的流程圖。
圖3B是對打印機(jī)的動作進(jìn)行表示的流程圖。
圖4A是對上級打印機(jī)的對應(yīng)命令一覽表數(shù)據(jù)進(jìn)行表示的示意圖。
圖4B是對下級打印機(jī)的對應(yīng)命令一覽表數(shù)據(jù)進(jìn)行表示的示意圖。
圖5A是對上級打印機(jī)的對應(yīng)命令管理DB進(jìn)行表示的示意圖。
圖5B是對下級打印機(jī)的對應(yīng)命令管理DB進(jìn)行表示的示意圖。
圖6是對主計(jì)算機(jī)的動作進(jìn)行表示的流程圖。
圖7是對替代命令管理DB進(jìn)行表示的示意圖。
附圖符號說明
I記錄系統(tǒng)
11主計(jì)算機(jī)(控制裝置)
13控制部
17存儲部
21打印機(jī)驅(qū)動程序執(zhí)行部(記錄控制部)
30對應(yīng)命令取得部
33對應(yīng)命令管理DB (命令信息)
Pl上級打印機(jī)(記錄裝置)
P2下級打印機(jī)(記錄裝置)。
具體實(shí)施例方式下面,參考附圖,說明本發(fā)明的實(shí)施方式。圖I是對適用本發(fā)明的實(shí)施方式的記錄系統(tǒng)I的結(jié)構(gòu)進(jìn)行表示的方框圖。如該圖I所示,記錄系統(tǒng)I包括主計(jì)算機(jī)11 (控制裝置)和與主計(jì)算機(jī)11能夠通信地連接的打印機(jī)P (記錄裝置)。主計(jì)算機(jī)11例如是設(shè)置在小賣店等的鋪面、且安裝了用于進(jìn)行銷售額登錄處理和結(jié)算處理的銷售時刻管理系統(tǒng)(P0S系統(tǒng))的POS終端裝置,在每次交易時通過打印機(jī)P 發(fā)放票據(jù)。所謂發(fā)放票據(jù),是指在包含與交易的商品的購入相關(guān)的信息和店鋪的日志等的預(yù)定圖像被記錄在熱敏滾筒紙上之后,剪切熱敏滾筒紙,從而形成作為一張紙用盡的票據(jù)。如圖I所示,主計(jì)算機(jī)11包括控制部13、輸入部14、顯示部15、接口部16和存儲部17。
控制部13是對主計(jì)算機(jī)11進(jìn)行中樞控制的部分,包括用于執(zhí)行各種程序的CPU、 用于存儲由CPU執(zhí)行的基本控制程序等的ROM、用于形成對CPU所執(zhí)行的程序和處理對象的數(shù)據(jù)等進(jìn)行臨時存儲的工作區(qū)的RAM、以及其他的周邊電路等??刂撇?3,雖然還包括POS 應(yīng)用程序執(zhí)行部20和打印機(jī)驅(qū)動程序執(zhí)行部21 (記錄控制部),但是關(guān)于這些,將在后面闡述。輸入部14,連接了包括有由操作員所操作的銷售額登錄鍵等各種鍵的鍵盤或鼠標(biāo)、條形碼掃描器、讀卡機(jī)等輸入設(shè)備,并檢測對輸入設(shè)備的操作,以作為操作信號而輸出到控制部13。顯示部15,包括液晶顯示器等的顯示面板,且在控制部13的控制之下,將銷售額登錄處理和結(jié)算處理的處理內(nèi)容等各種信息顯示在顯示面板上。接口部16,在控制部13的控制之下,在與打印機(jī)P之間進(jìn)行按照通信標(biāo)準(zhǔn)的通信。存儲部17,包括硬盤和閃存等的非易失性存儲器,能夠重寫地存儲各種數(shù)據(jù)。對于存儲部17所存儲的各種數(shù)據(jù),將在后面闡述。設(shè)定打印機(jī)P具有性能和功能高的上級打印機(jī)P1、以及性能和功能低的下級打印機(jī)P2,且主計(jì)算機(jī)11連接任一個打印機(jī)P。這些打印機(jī)P都是熱敏行式打印機(jī),其按照主計(jì)算機(jī)11的控制,將以滾筒狀卷著的熱敏滾筒紙通過輸送機(jī)構(gòu)(沒有圖示)進(jìn)行輸送,并且通過由行式熱敏打印頭(沒有圖示)將熱施加在該熱敏滾筒紙的記錄面上來記錄文字和圖像,通過由剪切機(jī)構(gòu)(沒有圖示) 在預(yù)定的位置剪切熱敏滾筒紙來發(fā)放票據(jù)。上級打印機(jī)Pl是相當(dāng)于下級打印機(jī)P2的上級機(jī)種的打印機(jī)P。對于上級打印機(jī) Pl和下級打印機(jī)P2,雖然細(xì)節(jié)將在后面闡述,但是除了物理結(jié)構(gòu)上的差異之外,在所對應(yīng)的命令(從主計(jì)算機(jī)11輸入的命令且能夠處理的命令)上也存在差異。另一方面,上級打印機(jī)Pl和下級打印機(jī)P2是相同的制造商在共同的開發(fā)環(huán)境下開發(fā)和制造的打印機(jī),在這些打印機(jī)之間,命令體系以及對于相同的命令的接收發(fā)送的協(xié)議、在接收到相同的命令的情況下的處理方式都相同。例如,設(shè)定上級打印機(jī)Pi和下級打印機(jī)P2兩者對應(yīng)于稱為命令Cl的命令。在該情況下,對上級打印機(jī)Pl和下級打印機(jī)P2 來說,命令Cl具有同樣的意義,在命令Cl被輸入時,遵照相同的接收發(fā)送的協(xié)議來輸入命令Cl,根據(jù)所輸入的命令Cl來執(zhí)行相同的處理,在針對所輸入的命令Cl對相同意思的命令進(jìn)行響應(yīng)時,遵照相同的接收發(fā)送的協(xié)議來輸出相同的命令。圖2A、圖2B是對打印機(jī)的功能結(jié)構(gòu)進(jìn)行表示的方框圖。圖2A表示上級打印機(jī)P1, 圖2B表示下級打印機(jī)P2。如圖2A所示,包括上級打印機(jī)側(cè)控制部201、上級打印引擎211、上級打印機(jī)側(cè)存儲部221、和接口部231。上級打印機(jī)側(cè)控制部201是對上級打印機(jī)Pl進(jìn)行中樞控制的部分,且包括CPU和 ROM、RAM、其他的周邊電路。上級打印引擎211,在上級打印機(jī)側(cè)控制部201的控制之下,監(jiān)視各種傳感器的檢測值,同時,通過使除了對上述的行式熱敏打印頭之外、還對用于輸送熱敏滾筒紙的壓板滾筒進(jìn)行驅(qū)動的輸送電動機(jī)、和對上述的剪切機(jī)構(gòu)所包括的刀具進(jìn)行驅(qū)動的刀具驅(qū)動電動機(jī)動作,將圖像記錄在熱敏滾筒紙上、且剪切記錄了圖像的熱敏滾筒紙,從而發(fā)行票據(jù)。
上級打印機(jī)側(cè)存儲部221包括硬盤或閃存等非易失性存儲器,能夠重寫地存儲各種數(shù)據(jù)。對于上級打印機(jī)側(cè)存儲部221所存儲的各種數(shù)據(jù),將在后面闡述。接口部231,在上級打印機(jī)側(cè)控制部201的控制之下,與主計(jì)算機(jī)11之間,進(jìn)行基于通信標(biāo)準(zhǔn)的通信。在上級打印機(jī)側(cè)控制部201上,連接了蓋傳感器241、紙用盡傳感器251、刀具位置傳感器261和紙剩余量傳感器271。在上級打印機(jī)Pl的主體上,形成作為用于容納熱敏滾筒紙的空間的滾筒紙容納部(沒有圖示),并且設(shè)置了用于開閉該滾筒紙容納部的開口的開閉蓋(沒有圖示)。所謂蓋傳感器241,是用于檢測開閉蓋是開狀態(tài)還是閉狀態(tài)的傳感器。所謂紙用盡傳感器251,是用于檢測是否發(fā)生了滾筒紙容納部所容納的滾筒紙變被消耗用盡而沒有紙 (無紙)的情況的傳感器。上級打印機(jī)側(cè)控制部201,基于蓋傳感器241的檢測值,檢測開閉蓋是開狀態(tài)還是閉狀態(tài),基于紙用盡傳感器251的檢測值,檢測是否發(fā)生了紙用盡。所謂紙剩余量傳感器271,是用于檢測滾筒紙容納部所容納的熱敏滾筒紙的剩余量是否下降到低于預(yù)定的剩余量的傳感器。上級打印機(jī)側(cè)控制部201,基于紙剩余量傳感器 271的檢測值,檢測熱敏滾筒值的剩余量是否下降到低于預(yù)定的剩余量。此外,上級打印機(jī)P1,包括用于剪切熱敏滾筒紙的剪切機(jī)構(gòu),但是,在該剪切機(jī)構(gòu)中,通過可動刀刃進(jìn)行移動來執(zhí)行熱敏滾筒紙的剪切。在剪切機(jī)構(gòu)中,考慮到安全等,還可以成為下述結(jié)構(gòu)僅在可動刀刃處于預(yù)定的待機(jī)位置時,才開始由剪切機(jī)構(gòu)進(jìn)行的熱敏滾筒紙的剪切。所謂刀具位置傳感器261,是用于檢測可動刀刃是否位于待機(jī)位置的傳感器。上級打印機(jī)側(cè)控制部201,基于刀具位置傳感器261的檢測值,檢測可動刀刃是否位于待機(jī)位置。如圖2B所示,下級打印機(jī)P2包括下級打印機(jī)側(cè)控制部202 ;下級打印引擎212 ; 下級打印機(jī)側(cè)存儲部222 ;接口部232 ;蓋傳感器242 ;紙用盡傳感器252 ;以及刀具位置傳感器262。由于下級打印機(jī)側(cè)控制部202、下級打印引擎212、下級打印機(jī)側(cè)存儲部222、接口部232、蓋傳感器242、紙用盡傳感器252以及刀具位置傳感器262的每一個,是與上級打印機(jī)PI中的上級打印引擎211、上級打印機(jī)側(cè)存儲部221、接口部231、蓋傳感器241、紙用盡傳感器251以及刀具位置傳感器261的每一個同樣的結(jié)構(gòu),因此省略其說明。從圖2A與圖2B的比較中可見,下級打印機(jī)P2不包括紙剩余量傳感器271,在這點(diǎn)上,存在功能上的差異。下面,通過POS應(yīng)用程序執(zhí)行部20以及打印機(jī)驅(qū)動程序執(zhí)行部21的說明,對發(fā)放一張票據(jù)時的記錄系統(tǒng)I的基本動作進(jìn)行說明。POS應(yīng)用程序執(zhí)行部20通過執(zhí)行主計(jì)算機(jī)11中所預(yù)先安裝的POS應(yīng)用程序,在每次與顧客的交易時,訪問例如具有商品主信息(master)等數(shù)據(jù)庫的預(yù)定的服務(wù)器等,取得表示交易中所購入的商品的信息或表示商品的單價(jià)的信息、表示購入金額的信息等的應(yīng)記載在票據(jù)上的信息,基于所取得的信息,生成應(yīng)記錄在票據(jù)上的與圖像相關(guān)的印刷數(shù)據(jù),輸出到打印機(jī)驅(qū)動程序執(zhí)行部21。打印機(jī)驅(qū)動程序執(zhí)行部21,通過執(zhí)行主計(jì)算機(jī)11上預(yù)先安裝的打印機(jī)驅(qū)動程序,基于從POS應(yīng)用程序執(zhí)行部20輸入的印刷數(shù)據(jù),生成與打印機(jī)P的命令標(biāo)準(zhǔn)對應(yīng)的控制命令,輸出到打印機(jī)P。在該控制命令中,包含使打印機(jī)P的輸送機(jī)構(gòu)輸送熱敏滾筒紙的命令、 通過驅(qū)動行式熱敏打印頭來記錄圖像的命令、應(yīng)記錄到熱敏滾筒紙上的圖像的圖像數(shù)據(jù)、 使剪切機(jī)構(gòu)剪切熱敏滾筒紙的命令等。輸入了控制命令的打印機(jī)P的打印機(jī)側(cè)控制部,按照控制命令,控制打印引擎(上級打印引擎211、下級打印引擎212),執(zhí)行與票據(jù)的發(fā)放相關(guān)的各種動作。但是,如上所述,上級打印機(jī)Pl與下級打印機(jī)P2,其機(jī)種不同,所對應(yīng)的命令也不同。在這樣的情況下,在現(xiàn)有技術(shù)中,針對上級打印機(jī)P1,開發(fā)了遵照上級打印機(jī)Pl 對應(yīng)的命令的專用的打印機(jī)驅(qū)動程序,另一方面,針對下級打印機(jī)P2,開發(fā)了遵照下級打印機(jī)P2對應(yīng)的命令的專用的打印機(jī)驅(qū)動器。在上級打印機(jī)Pl被連接到主計(jì)算機(jī)11時,安裝上級打印機(jī)Pl專用的打印機(jī)驅(qū)動程序,通過該打印機(jī)驅(qū)動程序的功能,來控制上級打印機(jī) P1,另一方面,在下級打印機(jī)P2被連接到主計(jì)算機(jī)11時,安裝下級打印機(jī)P2專用的打印機(jī)驅(qū)動程序,通過該打印機(jī)驅(qū)動器的功能,來控制下級打印機(jī)P2。但是,在這樣的情況下,對于每個打印機(jī)Pl的機(jī)種,都需要開發(fā)或安裝專用的打印機(jī)驅(qū)動程序,所以存在開發(fā)成本或安裝繁瑣增大的可能性。據(jù)此,在本實(shí)施方式中,能通過共同的打印機(jī)驅(qū)動程序來控制上級打印機(jī)Pl和下級打印機(jī)P2兩者,從而抑制了打印機(jī)驅(qū)動程序的開發(fā)成本或安裝繁瑣的增大。圖3A、圖3B是表示在使上級打印機(jī)P1、下級打印機(jī)P2的任一個打印機(jī)P新連接到主計(jì)算機(jī)11上之后的主計(jì)算機(jī)11和打印機(jī)P的動作的流程圖。圖3A表示主計(jì)算機(jī)11 的動作,圖3B表示打印機(jī)P的動作。而且,在以下的說明中,在對上級打印機(jī)側(cè)控制部201和下級打印機(jī)側(cè)控制部202 沒有特別區(qū)分的情況下,簡單地設(shè)為“打印機(jī)側(cè)控制部”來進(jìn)行表達(dá)。如圖3A所示,主計(jì)算機(jī)11的控制部13的打印機(jī)驅(qū)動程序執(zhí)行部21的對應(yīng)命令取得部30輸出信息響應(yīng)請求命令JY (步驟SAl)。該對應(yīng)命令取得部30的功能是通過CPU 執(zhí)行打印機(jī)驅(qū)動程序所包含的程序等的硬件與軟件的協(xié)作來實(shí)現(xiàn)的。當(dāng)輸入了信息響應(yīng)請求命令JY時,打印機(jī)側(cè)控制部參考對應(yīng)命令一覽表數(shù)據(jù) 31 (步驟 SBl)。圖4A、圖4B是示意性表示對應(yīng)命令一覽表數(shù)據(jù)31的示意圖,圖4A示意性地表示作為上級打印機(jī)Pl所存儲的對應(yīng)命令一覽表數(shù)據(jù)31的上級對應(yīng)命令一覽表數(shù)據(jù)311,圖 4B示意性地表示作為下級打印機(jī)P2所存儲的對應(yīng)命令一覽表數(shù)據(jù)31的下級對應(yīng)命令一覽表數(shù)據(jù)312。所謂對應(yīng)命令一覽表數(shù)據(jù)31,是打印機(jī)P所對應(yīng)的命令的名稱的一覽表。所謂所對應(yīng)的命令,是假設(shè)打印機(jī)P的通常的功能,例如假設(shè)打印機(jī)P通過固件(firmware)的功能來控制基本動作,從而通過當(dāng)前安裝的固件的功能能夠讀出并且執(zhí)行的命令的情況。如上所述,在上級打印機(jī)Pl和下級打印機(jī)P2中,在所對應(yīng)的命令上存在不同。如圖4A所示,上級打印機(jī)Pl至少對應(yīng)于蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY、刀具位置響應(yīng)請求命令NY、綜合狀態(tài)響應(yīng)請求命令TY以及紙剩余量響應(yīng)請求命令QY這5個命令。
當(dāng)從主計(jì)算機(jī)11輸入了蓋狀態(tài)響應(yīng)請求命令CY的情況下,上級打印機(jī)側(cè)控制部 201基于蓋傳感器241的檢測值,檢測開閉蓋的狀態(tài),生成包含了對開閉蓋的狀態(tài)進(jìn)行表示的信息的預(yù)定格式的蓋狀態(tài)響應(yīng)數(shù)據(jù)CD,輸出到主計(jì)算機(jī)11。當(dāng)從主計(jì)算機(jī)11輸入了紙用盡狀態(tài)響應(yīng)請求命令PY的情況下,上級打印機(jī)側(cè)控制部201基于紙用盡傳感器251的檢測值,檢測是否發(fā)生了紙用盡,生成包含了對是否發(fā)生了紙用盡進(jìn)行表示的信息的預(yù)定格式的紙用盡狀態(tài)響應(yīng)數(shù)據(jù)PD,輸出到主計(jì)算機(jī)11。當(dāng)從主計(jì)算機(jī)11輸入了刀具位置響應(yīng)請求命令NY的情況下,上級打印機(jī)側(cè)控制部201基于刀具位置傳感器261的檢測值,檢測可動刀刃是否位于待機(jī)位置,生成包含了對可動刀刃是否位于待機(jī)位置進(jìn)行表示的信息的預(yù)定格式的刀具位置響應(yīng)數(shù)據(jù)ND,輸出到主計(jì)算機(jī)11。當(dāng)從主計(jì)算機(jī)11輸入了綜合狀態(tài)響應(yīng)請求命令TY的情況下,上級打印機(jī)側(cè)控制部201基于蓋傳感器241、紙用盡傳感器251以及刀具位置傳感器261的每一個的檢測值, 分別檢測開閉蓋的狀態(tài)、是否發(fā)生了紙用盡、以及可動刀刃是否位于待機(jī)位置。接著,上級打印機(jī)側(cè)控制部201,生成包含了對開閉蓋的狀態(tài)進(jìn)行表示的信息、對是否發(fā)生了紙用盡進(jìn)行表示的信息、以及對可動刀刃是否位于待機(jī)位置進(jìn)行表示的信息的每一個信息的預(yù)定格式的綜合狀態(tài)響應(yīng)數(shù)據(jù)TD,輸出到主計(jì)算機(jī)11。S卩,上級打印機(jī)側(cè)控制部201,在輸入了綜合狀態(tài)響應(yīng)請求命令TY的情況下,通過稱為綜合狀態(tài)響應(yīng)數(shù)據(jù)TD的這一個數(shù)據(jù),來對開閉蓋的狀態(tài)、是否發(fā)生了紙用盡以及可動刀刃是否位于待機(jī)位置進(jìn)行響應(yīng)。當(dāng)從主計(jì)算機(jī)11輸入了紙剩余量響應(yīng)請求命令QY的情況下,上級打印機(jī)側(cè)控制部201基于紙剩余量傳感器271的檢測值,檢測熱敏滾筒紙的剩余量是否下降到低于預(yù)定的剩余量,生成包含了對熱敏滾筒紙的剩余量是否下降到低于預(yù)定的剩余量進(jìn)行表示的信息的預(yù)定格式的紙剩余量響應(yīng)數(shù)據(jù)QD,輸出到主計(jì)算機(jī)11。如圖4B所示,下級打印機(jī)P2雖然至少對應(yīng)于蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY、以及刀具位置響應(yīng)請求命令NY這3個命令,但是不對應(yīng)于綜合狀態(tài)響應(yīng)請求命令TY以及紙剩余量響應(yīng)請求命令QY這2個命令。在這點(diǎn)上,上級打印機(jī)Pl與下級打印機(jī)P2不同。下面,返回到前面的圖3B,在步驟SBl中,在參考了對應(yīng)命令一覽表數(shù)據(jù)31之后, 基于對應(yīng)命令一覽表數(shù)據(jù)31的內(nèi)容,打印機(jī)側(cè)控制部生成包含了對打印機(jī)P對應(yīng)的命令的全體進(jìn)行表示的信息的信息響應(yīng)數(shù)據(jù)JD,并輸出(步驟SB2)。在信息響應(yīng)數(shù)據(jù)JD中,表示各個命令的信息還可以包含作為表示命令的名稱的字符串,此外,例如,在信息響應(yīng)數(shù)據(jù)JD所包含的預(yù)定位串中的每一個位上分配命令,通過各個位的狀態(tài)(“I”/ “O”),還可以表示各個位上所分配的命令是否是所對應(yīng)的命令。SP, 信息響應(yīng)數(shù)據(jù)JD可以包含對打印機(jī)P所對應(yīng)的命令的全體進(jìn)行表示的信息。當(dāng)輸入了信息響應(yīng)數(shù)據(jù)JD時,打印機(jī)驅(qū)動程序執(zhí)行部21的對應(yīng)命令取得部30基于輸入的信息響應(yīng)數(shù)據(jù)JD,更新對應(yīng)命令管理DB33 (步驟SA2)。圖5A、圖5B是表示對應(yīng)命令管理DB33的示意圖,圖5A表示在連接了上級打印機(jī) Pl情況下的更新后的對應(yīng)命令管理DB33,圖5B表示在連接了下級打印機(jī)P2情況下的更新后的對應(yīng)命令管理DB33。
10
這里,在本實(shí)施方式中,打印機(jī)驅(qū)動程序執(zhí)行部21能夠生成上級打印機(jī)Pl以及下級打印機(jī)P2所對應(yīng)的命令的全部,并且輸出。也就是說,這樣開發(fā)了打印機(jī)驅(qū)動程序。所謂對應(yīng)命令管理DB33,是用于對能夠輸出的命令當(dāng)中的所連接的打印機(jī)P所對應(yīng)的命令進(jìn)行管理的數(shù)據(jù)庫。細(xì)節(jié)將在后面闡述,但是,在本實(shí)施方式中,成為了在主計(jì)算機(jī)11側(cè),所連接的打印機(jī)所對應(yīng)的命令被恰當(dāng)?shù)毓芾淼慕Y(jié)構(gòu),通過執(zhí)行一個打印機(jī)驅(qū)動程序的打印機(jī)驅(qū)動程序執(zhí)行部21,上級打印機(jī)Pl和下級打印機(jī)P2都能夠正常地控制。如圖5A、圖5B所示,在對應(yīng)命令管理DB33的I件記錄中,至少包含可輸出命令字段(field) 34、和對應(yīng)有無字段35的2個字段。在對應(yīng)命令管理DB33中,對于主計(jì)算機(jī)11能夠輸出的全部命令,各生成I件記錄,在各個記錄的可輸出命令字段34中,存儲了對對應(yīng)的命令的名稱進(jìn)行表示的數(shù)據(jù)。在對應(yīng)有無字段35中,存儲了表示與各個記錄對應(yīng)的命令是否是連接中的打印機(jī)P所對應(yīng)的命令的數(shù)據(jù)。打印機(jī)驅(qū)動程序執(zhí)行部21的對應(yīng)命令取得部30,基于輸入的信息響應(yīng)數(shù)據(jù)JD,更新對應(yīng)命令管理DB33。如果詳細(xì)說明此時的對應(yīng)命令取得部30的動作,則對應(yīng)命令取得部30基于信息響應(yīng)數(shù)據(jù)JD,取得對輸出了該信息響應(yīng)數(shù)據(jù)JD的打印機(jī)P,換言之,當(dāng)前連接中的打印機(jī)P所對應(yīng)的命令的全部進(jìn)行表示的信息。接著,對應(yīng)命令取得部30,在將對應(yīng)命令管理DB33的記錄I件I件地設(shè)為處理對象,且與成為處理對象的記錄對應(yīng)的命令,即, 成為處理對象的記錄的可輸出命令字段34中所存儲的數(shù)據(jù)所表示的命令是打印機(jī)P所對應(yīng)的命令的情況下,在該記錄的對應(yīng)有無字段35中存儲表示已對應(yīng)之意的數(shù)據(jù)(在圖5A、 圖5B的例子中表達(dá)為“對應(yīng)”),另一方面,在是打印機(jī)P未對應(yīng)的命令的情況下,在該記錄的對應(yīng)有無字段35中存儲表示未對應(yīng)之意的數(shù)據(jù)(在圖5B的例子中表達(dá)為“未對應(yīng)”)。圖5A表示在連接了上級打印機(jī)Pl的情況下的更新后的對應(yīng)命令管理DB33,但是, 如上所述,由于上級打印機(jī)Pl對應(yīng)于蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令 PY、刀具位置響應(yīng)請求命令NY、綜合狀態(tài)響應(yīng)請求命令TY、以及紙剩余量響應(yīng)請求命令QY 這5個命令,因此在與這5個命令對應(yīng)的記錄的對應(yīng)有無字段35中,存儲了表示是打印機(jī) P所對應(yīng)的命令之意的數(shù)據(jù)(在圖5A、圖5B的例子中表達(dá)為“對應(yīng)”)。此外,圖5B表示在連接了下級打印機(jī)P2的情況下的更新后的對應(yīng)命令管理DB33, 但是,如上所述,下級打印機(jī)P2對應(yīng)于蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令 PY以及刀具位置響應(yīng)請求命令NY,另一方面,未對應(yīng)于綜合狀態(tài)響應(yīng)請求命令TY以及紙剩余量響應(yīng)請求命令QY。因此,在與蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY對應(yīng)的記錄的對應(yīng)有無字段35中,存儲了表示是打印機(jī)P所對應(yīng)的命令之意的數(shù)據(jù)(在圖5A、圖5B的例子中表達(dá)為“對應(yīng)”),另一方面,在與綜合狀態(tài)響應(yīng)請求命令TY以及紙剩余量響應(yīng)請求命令QY對應(yīng)的記錄的對應(yīng)有無字段35上,存儲了表示打印機(jī)P未對應(yīng)之意的數(shù)據(jù)(在圖5B的例子中表達(dá)為“未對應(yīng)”)。下面,使用圖6的流程圖,說明在對打印機(jī)P輸出某些命令時打印機(jī)驅(qū)動程序執(zhí)行部21 (記錄控制部)的動作。打印機(jī)驅(qū)動程序執(zhí)行部21監(jiān)視是否輸出命令(步驟SCl),在輸出命令的情況下 (步驟SCl :是),參考對應(yīng)命令管理DB33(步驟SC2)。如上所述,在對應(yīng)命令管理DB33中, 包含了用于對當(dāng)前連接的打印機(jī)P所對應(yīng)的命令是什么進(jìn)行把握的信息。
在以下的說明中,將在步驟SCl判別為進(jìn)行輸出之意的命令的情況表達(dá)為“輸出命令”。接著,打印機(jī)驅(qū)動程序執(zhí)行部21,基于所參考的對應(yīng)命令管理DB33的內(nèi)容,判別輸出命令是否是連接中的打印機(jī)P所對應(yīng)的命令(步驟SC3)。例如,被設(shè)為輸出命令是綜合狀態(tài)響應(yīng)請求命令TY。在該情況下,當(dāng)上級打印機(jī)Pl被連接到主計(jì)算機(jī)11時,打印機(jī)驅(qū)動程序執(zhí)行部21判別為輸出命令是打印機(jī)P所對應(yīng)的命令,另一方面,當(dāng)下級打印機(jī)P2 被連接到主計(jì)算機(jī)11時,打印機(jī)驅(qū)動程序執(zhí)行部21判別為輸出命令是打印機(jī)P未對應(yīng)的命令。在步驟SC3中,在判別為輸出命令是連接中的打印機(jī)P所對應(yīng)的命令的情況下 (步驟SC3 :是),打印機(jī)驅(qū)動程序執(zhí)行部21對輸出命令進(jìn)行輸出(步驟SC4),結(jié)束處理。另一方面,在步驟SC3中,在判別為輸出命令是連接中的打印機(jī)P未對應(yīng)的命令的情況下(步驟SC3 :否),打印機(jī)驅(qū)動程序執(zhí)行部21參考替代命令管理DB37 (步驟SC5)。圖7是對替代命令管理DB37進(jìn)行示意性表示的示意圖。這里,即使是某I個打印機(jī)P未對應(yīng)于某I個命令的情況,通過該I個打印機(jī)P所對應(yīng)的命令,有時也能夠?qū)υ揑個命令進(jìn)行替代。此外,所謂替代命令管理DB37,是用于將命令與能夠替代該命令的命令建立對應(yīng)關(guān)系而存儲的數(shù)據(jù)庫。例如,在本實(shí)施方式中,雖然針對綜合狀態(tài)響應(yīng)命令TY,上級打印機(jī)Pl已對應(yīng),但是下級打印機(jī)P2未對應(yīng)。如上所述,在對上級打印機(jī)Pl輸出了綜合狀態(tài)響應(yīng)請求命令TY 的情況下,上級打印機(jī)側(cè)控制部201通過稱為綜合狀態(tài)響應(yīng)數(shù)據(jù)TD的這一個數(shù)據(jù),對開閉蓋的狀態(tài)、是否發(fā)生了紙用盡、以及可動刀刃是否位于待機(jī)位置進(jìn)行響應(yīng)。并且,在本實(shí)施方式中,綜合狀態(tài)響應(yīng)請求命令TY被設(shè)為能夠通過蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY來替代。其理由是,通過依次輸出蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY來接受對各個命令的響應(yīng),能夠得到與通過輸出綜合狀態(tài)響應(yīng)請求命令TY所得到的信息同等的內(nèi)容的信息。在替代命令管理DB37中,如上所述,在設(shè)為綜合狀態(tài)響應(yīng)請求命令TY能夠通過蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY來替代的情況下,將這些命令相互建立對應(yīng)關(guān)系而存儲。參考圖7,在替代命令管理DB37的I件記錄中,至少包含原始命令字段40、替代命令字段41和輸出順序字段42這3個字段。在原始命令字段40中存儲了對成為由能夠替代的命令所替代的原始的命令進(jìn)行表示的信息(例如,命令的名稱)的數(shù)據(jù)。在替代命令字段41中存儲了對所對應(yīng)的原始命令字段40中所存儲的數(shù)據(jù)所表示的命令進(jìn)行替代的命令。在輸出順序字段42中存儲了包含下述信息的數(shù)據(jù),該信息為在將某I個命令能夠由其他的多個命令的組合替代的情況下,與輸出該其他的多個命令時的通信的步驟(順序)相關(guān)的信息。例如,在將綜合狀態(tài)響應(yīng)請求命令TY由蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY替代的情況下,包含用于對這些各個命令的輸出順序、進(jìn)行輸出的時刻、除此之外用于在與打印機(jī)P之間進(jìn)行正常通信的協(xié)議進(jìn)行表示的信息的數(shù)據(jù)被存儲在輸出順序字段42中。
在本實(shí)施方式中,用于替代某個命令的命令,如上所述,可以是多個命令的組合, 但是,在將多個命令進(jìn)行組合而輸出時,通過參考在輸出順序字段42中所存儲的數(shù)據(jù)所表示的信息,正常地能夠執(zhí)行包含命令之輸出的通信,并且能夠適當(dāng)?shù)胤乐蛊鹨蛴趯⒚钣啥鄠€命令的組合代替而產(chǎn)生不良問題。接著,參考圖6,在步驟SC5,在參考了替代命令管理DB37之后,打印機(jī)驅(qū)動程序執(zhí)行部21判別是否能夠?qū)⑤敵雒钣善渌拿钐娲?步驟SC6)。詳細(xì)地,打印機(jī)驅(qū)動程序執(zhí)行部21,參考替代命令管理DB37的原始命令字段40, 判別是否存在與輸出命令對應(yīng)的命令相關(guān)的記錄。該記錄存在的情況是指對輸出命令存在能夠替代的命令的情況。這里,以下將判別為存在之意的記錄的情況稱為“特定記錄”。接著,打印機(jī)驅(qū)動程序執(zhí)行部21,參考特定記錄的替代命令字段41,并且針對替代命令字段41中所存儲的數(shù)據(jù)表示的命令的全體,判別當(dāng)前連接中的打印機(jī)P是否對應(yīng)。 然后,打印機(jī)驅(qū)動程序執(zhí)行部21,在命令的全體是所對應(yīng)的命令的情況下,判別是能夠由其他的命令來替代輸出命令,在是未對應(yīng)的命令的情況下,判別為不能夠替代。而且,在針對替代命令字段41中所存儲的數(shù)據(jù)所表示的命令的全體,判別當(dāng)前連接中的打印機(jī)P是否對應(yīng)時,打印機(jī)驅(qū)動程序執(zhí)行部21參考對應(yīng)命令管理DB33來進(jìn)行判別。在步驟SC6中,在判別為能夠用其他的命令替代輸出命令的情況下(步驟SC6 是),打印機(jī)驅(qū)動程序執(zhí)行部21依據(jù)特定記錄的輸出順序字段42中所存儲的數(shù)據(jù)所表示的順序,按照順序來輸出替代命令字段41中所存儲的數(shù)據(jù)所表示的命令的每一個(步驟 SC7)。這樣,從輸出命令中選擇能夠替代的命令而輸出。例如,在所連接的打印機(jī)P是下級打印機(jī)P2、且輸出命令是綜合狀態(tài)響應(yīng)請求命令TY的情況下,打印機(jī)驅(qū)動程序執(zhí)行部21在步驟SC6中判別為能夠用其他的命令替代綜合狀態(tài)響應(yīng)請求命令TY,在步驟SC7中按照預(yù)定的順序輸出蓋狀態(tài)響應(yīng)請求命令CY、紙用盡狀態(tài)響應(yīng)請求命令PY以及刀具位置響應(yīng)請求命令NY。打印機(jī)驅(qū)動程序執(zhí)行部21,由于在通過剪切機(jī)構(gòu)來剪切熱敏滾筒紙時伴有刀具的動作,因此在通過綜合狀態(tài)響應(yīng)請求命令 TY預(yù)先確認(rèn)了打印機(jī)P的狀態(tài)之后,輸出用于剪切的命令。此時,作為優(yōu)先順序,由于在蓋打開的狀態(tài)下使刀具動作時,存在刀具碰到其他部件而發(fā)生故障的擔(dān)心,因此將蓋狀態(tài)響應(yīng)請求命令CY設(shè)為第I號,由于在沒有紙的狀態(tài)下使刀具動作時刀具容易磨耗,因此將紙用盡狀態(tài)響應(yīng)請求命令PY設(shè)為第2號,將與故障或磨耗沒有關(guān)系的用于確認(rèn)刀具的位置的刀具位置響應(yīng)請求命令NY設(shè)為第3號。如此以重要程度高的順序進(jìn)行輸出,利用來自打印機(jī)P的響應(yīng),能夠按重要程度在更早的階段就判斷是否能夠通過剪切機(jī)構(gòu)進(jìn)行剪切。另一方面,在步驟SC6中,當(dāng)判別為不能夠用其他的命令替代輸出命令時(步驟 SC6 :否),由于輸出命令既不是連接中的打印機(jī)P所對應(yīng)的命令,或者也不能夠由所對應(yīng)的命令替代,因此打印機(jī)驅(qū)動程序執(zhí)行部21不輸出命令,而執(zhí)行被設(shè)為在不能輸出命令的情況下進(jìn)行的處理(步驟SC8)。該處理,例如是對顯示部15進(jìn)行控制,從而對命令不能夠輸出到顯示面板上之意進(jìn)行顯示,或者例如作為處理錯誤而停止動作等的處理。例如,在所連接的打印機(jī)P是下級打印機(jī)P2、且輸出命令是紙剩余量響應(yīng)請求命令QY的情況下,打印機(jī)驅(qū)動程序執(zhí)行部21在步驟SC6中,判別為紙剩余量響應(yīng)請求命令QY 不能夠由其他的命令替代,在步驟SC7中執(zhí)行對應(yīng)的處理。這樣,在本實(shí)施方式中,打印機(jī)驅(qū)動程序執(zhí)行部21即使在連接了上級打印機(jī)P1、下級打印機(jī)P2的任一個的情況下,針對所連接的打印機(jī)P,也能夠取得該打印機(jī)P所對應(yīng)的命令的信息,恰當(dāng)?shù)毓芾碓撁?,按照所對?yīng)的命令,選擇并輸出恰當(dāng)?shù)拿?,正常地控制打印機(jī)P。由此,在開發(fā)階段,針對上級打印機(jī)Pl和下級打印機(jī)P2的每一個,不需要單獨(dú)地開發(fā)專用的打印機(jī)驅(qū)動程序,只要開發(fā)一個具有上述那樣的功能的打印機(jī)驅(qū)動程序,就有望實(shí)現(xiàn)開發(fā)成本和安裝繁瑣的降低、開發(fā)和安裝所需要的時間的縮短。用戶不需要根據(jù)主計(jì)算機(jī)11所連接的打印機(jī)P來選擇并安裝專用的打印機(jī)驅(qū)動程序,對于假定連接了上級打印機(jī)Pl和下級打印機(jī)P2的任一個的主計(jì)算機(jī)11,只要僅安裝以具有本實(shí)施方式說明之功能的方式所開發(fā)的打印機(jī)驅(qū)動程序,就能夠有望提高用戶的便利性。如以上說明,根據(jù)本實(shí)施方式,作為控制裝置的主計(jì)算機(jī)11,具有從打印機(jī)P取得包含了對該打印機(jī)P所對應(yīng)的命令進(jìn)行表示的信息的信息響應(yīng)數(shù)據(jù)JD的對應(yīng)命令取得部 30。然后,主計(jì)算機(jī)11的打印機(jī)驅(qū)動程序執(zhí)行部21,通過基于由對應(yīng)命令取得部30所取得的信息而生成并且更新的對應(yīng)命令管理DB33,對所連接的打印機(jī)P所對應(yīng)的命令進(jìn)行管理,按照該打印機(jī)P所對應(yīng)的命令,選擇并輸出命令到打印機(jī)P,從而控制打印機(jī)P。據(jù)此,在主計(jì)算機(jī)11側(cè),通過對連接中的打印機(jī)P所對應(yīng)的命令進(jìn)行取得和管理, 并輸出遵照該打印機(jī)P所對應(yīng)的命令的命令,來對打印機(jī)P進(jìn)行控制。因此,通過反映打印機(jī)P所對應(yīng)的命令,能夠控制所對應(yīng)的命令不同的打印機(jī)P的每一個。此外,本實(shí)施方式的打印機(jī)P,被設(shè)為根據(jù)信息響應(yīng)請求命令JY來對包含了表示所對應(yīng)的命令的信息的信息響應(yīng)數(shù)據(jù)JD進(jìn)行響應(yīng)的結(jié)構(gòu)。然后,對應(yīng)命令取得部30,通過輸出信息響應(yīng)請求命令JY,來取得與打印機(jī)P所對應(yīng)的命令相關(guān)的信息。據(jù)此,對應(yīng)命令取得部30,通過利用信息響應(yīng)請求命令JY來進(jìn)行與打印機(jī)P之間的程序簡單的通信,能夠取得必要的信息。此外,被設(shè)成能夠?qū)π畔㈨憫?yīng)請求命令JY響應(yīng)打印機(jī)P的結(jié)構(gòu),主計(jì)算機(jī)11由于能夠取得打印機(jī)P的對應(yīng)命令信息,因此也能夠提高用于控制打印機(jī)P的軟件等的開發(fā)容易性。此外,在本實(shí)施方式中,打印機(jī)驅(qū)動程序執(zhí)行部21,基于由對應(yīng)命令取得部30取得的信息,針對能夠輸出的命令的每一個,生成(更新)并存儲包含了對是否是打印機(jī)P所對應(yīng)的命令進(jìn)行表示的信息的對應(yīng)命令管理DB33,基于對應(yīng)命令管理DB33,來對打印機(jī)P 所對應(yīng)的命令進(jìn)行管理。由此,能夠?qū)υ谀軌蜉敵龅拿町?dāng)中打印機(jī)P所對應(yīng)的命令是什么恰當(dāng)?shù)剡M(jìn)行管理,并且能夠控制使用了打印機(jī)P所對應(yīng)的命令的打印機(jī)P。另外,本實(shí)施方式的打印機(jī)驅(qū)動程序執(zhí)行部21,在能夠由打印機(jī)P所對應(yīng)的命令來替代打印機(jī)P未對應(yīng)的命令的情況下,變換成該對應(yīng)的命令而輸出。特別地,在能夠由打印機(jī)P所對應(yīng)的命令的組合來替代打印機(jī)P未對應(yīng)的命令的情況下,將這些多個命令進(jìn)行組合而變換,從而輸出到打印機(jī)P。由此,即使是打印機(jī)P未對應(yīng)的命令,通過利用其他所對應(yīng)的多個命令,也能夠使打印機(jī)P進(jìn)行與該未對應(yīng)的命令的處理同樣的處理。在本實(shí)施方式中,打印機(jī)驅(qū)動程序執(zhí)行部21,在替代命令管理DB37中,存儲了將打印機(jī)P所對應(yīng)的命令進(jìn)行組合并輸出時的與命令的輸出的順序相關(guān)的信息,并且基于該信息,輸出命令。
由此,在將打印機(jī)P所對應(yīng)的命令進(jìn)行組合并輸出時,當(dāng)按命令的順序會對記錄裝置側(cè)的處理結(jié)果有影響的情況下,能夠以成為能替代的恰當(dāng)?shù)奶幚斫Y(jié)果的順序來進(jìn)行發(fā)送。此外,通過預(yù)先確定發(fā)送命令的順序,能夠與打印機(jī)P之間執(zhí)行可靠且順利的通信。而且,上述的實(shí)施方式只不過是表示本發(fā)明的一個方式,在本發(fā)明的范圍內(nèi)能夠進(jìn)行任意的變形和應(yīng)用。例如,在上述的實(shí)施方式中,打印機(jī)驅(qū)動程序執(zhí)行部21盡管是能夠控制上級打印機(jī)P1、下級打印機(jī)P2這兩個打印機(jī),但是,通過打印機(jī)驅(qū)動程序執(zhí)行部21能夠?qū)商幚硐嗤铙w系的命令的任意的打印機(jī)P進(jìn)行控制。即,如果將本發(fā)明適用于打印機(jī)驅(qū)動程序, 則通過執(zhí)行該打印機(jī)驅(qū)動程序,也能夠控制具有預(yù)定關(guān)系的多個打印機(jī)的任何一個。此外,在本實(shí)施方式中,打印機(jī)P是熱敏打印機(jī),但是,由主計(jì)算機(jī)11控制的打印機(jī)P不局限于熱敏打印機(jī),顯然,也可以是噴墨打印機(jī)或者點(diǎn)陣打印機(jī)(dot impact printer)。另外,該打印機(jī)驅(qū)動程序可以預(yù)先被存儲在CD等的可移動型的記錄介質(zhì)中,并安裝到主計(jì)算機(jī)11的硬盤等存儲部17中。該打印機(jī)驅(qū)動程序也可以通過經(jīng)由連接了主計(jì)算機(jī)11的網(wǎng)絡(luò),從其他的服務(wù)器中下載而安裝到存儲部17中。
權(quán)利要求
1 一種控制裝置,是能夠連接到記錄裝置的控制裝置,其特征在于,包括存儲部,其用于存儲命令信息,該命令信息包含不同的多個所述記錄裝置的每一個所對應(yīng)的命令的信息;對應(yīng)命令取得部,其從所連接的所述記錄裝置中取得包含該記錄裝置所對應(yīng)的命令的 Ih息在內(nèi)的對應(yīng)命令彳目息;以及記錄控制部,其基于由所述對應(yīng)命令取得部所取得的所述對應(yīng)命令信息和所述存儲部所存儲的所述命令信息,來選擇所連接的所述記錄裝置所對應(yīng)的命令,并輸出到所述記錄>J-U ρ α裝直。
2.根據(jù)權(quán)利要求I所述的控制裝置,其特征在于,所述記錄裝置被設(shè)定為根據(jù)對所述對應(yīng)命令信息的響應(yīng)進(jìn)行請求的請求命令來響應(yīng)所述對應(yīng)命令信息的結(jié)構(gòu),所述對應(yīng)命令取得部,通過將所述請求命令輸出到所述記錄裝置,來從所述記錄裝置中取得所述對應(yīng)命令信息。
3.根據(jù)權(quán)利要求I所述的控制裝置,其特征在于,所述記錄控制部,將由所述對應(yīng)命令取得部從所述記錄裝置中取得的所述對應(yīng)命令信息中所包含的內(nèi)容、即對所連接的所述記錄裝置所對應(yīng)的命令進(jìn)行表示的信息與所述命令信息建立關(guān)聯(lián)后存儲到所述存儲部。
4.根據(jù)權(quán)利要求I所述的控制裝置,其特征在于,所述記錄控制部,在是所連接的所述記錄裝置未對應(yīng)的命令的情況下,將該命令變換為所連接的所述記錄裝置所對應(yīng)的能夠替代的命令,并輸出到所述記錄裝置。
5.根據(jù)權(quán)利要求4所述的控制裝置,其特征在于,所述記錄控制部,在是所連接的所述記錄裝置未對應(yīng)的命令的情況下,將該命令以能夠用所連接的所述記錄裝置所對應(yīng)的多個命令進(jìn)行替代的方式進(jìn)行組合變換,并輸出到所述記錄裝置。
6.根據(jù)權(quán)利要求5所述的控制裝置,其特征在于,所述記錄控制部,將以下信息存儲到所述存儲部,所述信息是以能夠替代所述記錄裝置未對應(yīng)的命令的方式將多個命令進(jìn)行組合變換并輸出到所述記錄裝置時的與該多個命令的輸出的順序相關(guān)的彳目息,參考所述存儲部,基于與該順序相關(guān)的信息,將所述多個命令輸出到所述記錄裝置。
7.—種控制裝置的控制方法,所述控制裝置是能夠連接到記錄裝置、并且對包含不同的多個所述記錄裝置的每一個所對應(yīng)的命令的信息在內(nèi)的命令信息進(jìn)行存儲的控制裝置, 所述控制方法的特征在于,從所連接的所述記錄裝置中取得包含該記錄裝置所對應(yīng)的命令的信息在內(nèi)的對應(yīng)命令信息,基于所取得的所述對應(yīng)命令信息和所存儲的所述命令信息,來選擇所述記錄裝置所對應(yīng)的命令,并輸出到所述記錄裝置。
8.根據(jù)權(quán)利要求7所述的控制裝置的控制方法,其特征在于,所述記錄裝置被設(shè)定為根據(jù)對所述對應(yīng)命令信息的響應(yīng)進(jìn)行請求的請求命令來響應(yīng)所述對應(yīng)命令信息的結(jié)構(gòu),所述控制方法,通過將所述請求命令輸出到所述記錄裝置,來從所述記錄裝置中取得所述對應(yīng)命令信息。
9.根據(jù)權(quán)利要求7所述的控制裝置的控制方法,其特征在于,將由從所述記錄裝置中取得的所述對應(yīng)命令信息中所包含的內(nèi)容、即對所連接的所述記錄裝置所對應(yīng)的命令進(jìn)行表示的信息與所述命令信息建立關(guān)聯(lián)后進(jìn)行存儲。
10.根據(jù)權(quán)利要求7所述的控制裝置的控制方法,其特征在于,在是所連接的所述記錄裝置未對應(yīng)的命令的情況下,將該命令變換為所連接的所述記錄裝置所對應(yīng)的能夠替代的命令,并輸出到所述記錄裝置。
11.根據(jù)權(quán)利要求10所述的控制裝置的控制方法,其特征在于,在是所連接的所述記錄裝置未對應(yīng)的命令的情況下,將該命令以能夠用所連接的所述記錄裝置所對應(yīng)的多個命令進(jìn)行替代的方式進(jìn)行組合變換,并輸出到所述記錄裝置。
12.根據(jù)權(quán)利要求11所述的控制裝置的控制方法,其特征在于,存儲以能夠替代所述記錄裝置未對應(yīng)的命令的方式將多個命令進(jìn)行組合變換并輸出到所述記錄裝置時的與該多個命令的輸出的順序相關(guān)的信息,基于所述存儲的與該順序相關(guān)的信息,將所述多個命令輸出到所述記錄裝置。
全文摘要
本發(fā)明提供一種控制裝置、記錄系統(tǒng)和控制裝置的控制方法。所述控制裝置用于控制所對應(yīng)的命令不同的多個記錄裝置。主計(jì)算機(jī)(11)包括對應(yīng)命令取得部(30),其用于取得對打印機(jī)(P)所對應(yīng)的命令進(jìn)行表示的對應(yīng)命令信息;以及打印機(jī)驅(qū)動程序執(zhí)行部(21),其基于由對應(yīng)命令取得部(30)所取得的對應(yīng)命令信息,來管理打印機(jī)(P)所對應(yīng)的命令,且按照打印機(jī)(P)所對應(yīng)的命令,將命令輸出到打印機(jī)(P),從而控制打印機(jī)(P)。
文檔編號G06F3/12GK102609225SQ20111040129
公開日2012年7月25日 申請日期2011年12月6日 優(yōu)先權(quán)日2011年1月5日
發(fā)明者渡邊道明 申請人:精工愛普生株式會社