本發(fā)明涉及印刷控制裝置、印刷系統(tǒng)以及印刷控制方法。
背景技術(shù):
通常,在利用打印機(jī)等印刷裝置的情況下,需要以與印刷裝置的規(guī)格一致的形式收發(fā)數(shù)據(jù)。與協(xié)議等數(shù)據(jù)的形式相關(guān)的規(guī)格根據(jù)印刷裝置的機(jī)種而不同的情況也較多。因此,以往,提出了對(duì)印刷裝置所對(duì)應(yīng)的數(shù)據(jù)的形式進(jìn)行設(shè)定的方法(例如,參照專利文獻(xiàn)1)。專利文獻(xiàn)1所記載的方法通過(guò)能夠與多個(gè)印刷裝置和專用的服務(wù)器通信的裝置,向服務(wù)器進(jìn)行詢問(wèn),從而進(jìn)行協(xié)議的選擇。
專利文獻(xiàn)1:日本特開2004-362240號(hào)公報(bào)
專利文獻(xiàn)1所記載的方法需要服務(wù)器裝置,因此在如專利文獻(xiàn)1所記載的那樣利用多個(gè)印刷裝置的情況下較便利,另一方面,因裝置增多而導(dǎo)致效率降低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明是鑒于上述的情況而完成的,其目的在于控制印刷裝置的裝置能夠高效地取得與印刷裝置所對(duì)應(yīng)的數(shù)據(jù)的形式等相關(guān)的信息。
為了實(shí)現(xiàn)上述目的,本發(fā)明的特征在于,具備:通信部,能夠與印刷裝置通信;以及控制部,通過(guò)上述通信部,對(duì)上述印刷裝置請(qǐng)求利用特定的通信端口的通信,并基于上述印刷裝置對(duì)上述請(qǐng)求的響應(yīng)狀態(tài),來(lái)判別上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,上述控制部使用基于上述印刷裝置的響應(yīng)狀態(tài)而判別出的形式的數(shù)據(jù),通過(guò)上述通信部與上述印刷裝置通信。
根據(jù)本發(fā)明,能夠基于印刷裝置的響應(yīng)狀態(tài)判別印刷裝置所能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,即便是不具有與印刷裝置的規(guī)格相關(guān)的信息的裝置,也能夠基于是否從印刷裝置接收到響應(yīng)而控制印刷裝置。在該構(gòu)成中,不需要服務(wù)器裝置等裝置,因此能夠不管包含印刷裝置的系統(tǒng)的規(guī)模地進(jìn)行應(yīng)用。另外,印刷裝置發(fā)送的信息是與能夠通信的通信端口相關(guān)的信息,且是通常的信息。因此,即使不在印刷裝置安裝特別的功能,也能夠應(yīng)用本發(fā)明。
另外,根據(jù)本發(fā)明,能夠使用印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,來(lái)控制印刷裝置。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述控制部在通過(guò)上述通信部對(duì)上述印刷裝置請(qǐng)求利用特定的通信端口的通信后,從上述印刷裝置接收到響應(yīng)的情況下,對(duì)上述印刷裝置以第一數(shù)據(jù)的形式發(fā)送請(qǐng)求與上述印刷裝置相關(guān)的印刷裝置信息的數(shù)據(jù)。
根據(jù)本發(fā)明,能夠基于對(duì)印刷裝置信息的請(qǐng)求的響應(yīng),來(lái)判別印刷裝置是否能夠與第一數(shù)據(jù)的形式對(duì)應(yīng)。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述控制部在響應(yīng)上述請(qǐng)求而從上述印刷裝置接收到上述印刷裝置信息的情況下,將上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式判別為上述第一數(shù)據(jù)的形式,在未從上述印刷裝置接收到上述印刷裝置信息的情況下,將上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式判別為第二數(shù)據(jù)的形式。
根據(jù)本發(fā)明,能夠根據(jù)對(duì)印刷裝置信息的請(qǐng)求的響應(yīng),來(lái)判別印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,并能夠使用印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,來(lái)控制印刷裝置。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述控制部在通過(guò)上述通信部對(duì)上述印刷裝置請(qǐng)求利用特定的通信端口的通信后,未從上述印刷裝置接收到響應(yīng)的情況下,將上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式判別為第一數(shù)據(jù)的形式。
根據(jù)本發(fā)明,即便在不具有發(fā)送對(duì)利用特定的通信端口的通信的請(qǐng)求的響應(yīng)的功能的印刷裝置中,也能夠發(fā)送數(shù)據(jù)來(lái)進(jìn)行控制。例如,在不具有發(fā)送對(duì)利用特定的通信端口的通信的請(qǐng)求的響應(yīng)的功能的印刷裝置中,通常所使用的數(shù)據(jù)的形式為第一形式的情況下,只要設(shè)定該形式,則能夠控制較多的印刷裝置,因此較有用。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述控制部使用適合于上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式的數(shù)據(jù)來(lái)向上述印刷裝置發(fā)送印刷數(shù)據(jù),并使其執(zhí)行印刷。
根據(jù)本發(fā)明,能夠使用印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,來(lái)使印刷裝置執(zhí)行印刷。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述通信部連接于能夠?qū)⒍鄠€(gè)上述印刷裝置連接的通信網(wǎng)絡(luò),上述控制部通過(guò)上述通信部,檢索連接于上述通信網(wǎng)絡(luò)的上述印刷裝置,并對(duì)檢索出的上述印刷裝置請(qǐng)求利用特定的通信端口的通信。
根據(jù)本發(fā)明,能夠經(jīng)由通信網(wǎng)絡(luò)來(lái)查找可使用的印刷裝置,并且能夠判別印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,在能夠與多個(gè)印刷裝置通信的情況下、可使用的印刷裝置的個(gè)數(shù)未知的情況下,能夠不經(jīng)過(guò)復(fù)雜的處理,而從這些多個(gè)印刷裝置選擇所要使用的印刷裝置來(lái)使用。
另外,本發(fā)明也可以構(gòu)成為:在上述印刷控制裝置中,上述控制部生成將上述印刷裝置所能夠?qū)?yīng)的數(shù)據(jù)的形式的判別結(jié)果與上述印刷裝置建立對(duì)應(yīng)的數(shù)據(jù)形式信息。
根據(jù)本發(fā)明,能夠經(jīng)由通信網(wǎng)絡(luò)來(lái)查找可使用的印刷裝置,并能夠獲得與各印刷裝置所能夠?qū)?yīng)的數(shù)據(jù)的形式相關(guān)的信息。因此,在能夠與多個(gè)印刷裝置通信的情況下,能夠預(yù)先生成為了控制各印刷裝置所必需的信息。因此,能夠自由地選擇多個(gè)印刷裝置進(jìn)行控制。
另外,為了實(shí)現(xiàn)上述目的,本發(fā)明的印刷系統(tǒng)的特征在于,具備:印刷裝置,基于印刷數(shù)據(jù)執(zhí)行印刷;以及印刷控制裝置,包括通信部與控制部,上述通信部能夠與上述印刷裝置通信,上述控制部通過(guò)上述通信部對(duì)上述印刷裝置請(qǐng)求利用特定的通信端口的通信,并基于上述印刷裝置對(duì)上述請(qǐng)求的響應(yīng)狀態(tài),來(lái)判別上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,上述印刷控制裝置的上述控制部使用基于上述印刷裝置的響應(yīng)狀態(tài)判別出的形式的數(shù)據(jù),通過(guò)上述通信部與上述印刷裝置通信。
根據(jù)本發(fā)明,能夠基于印刷裝置的響應(yīng)狀態(tài)來(lái)判別印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,即便是不具有與印刷裝置的規(guī)格相關(guān)的信息的裝置,也能夠基于是否從印刷裝置接收到響應(yīng),來(lái)控制印刷裝置。另外,印刷裝置發(fā)送的信息是與能夠通信的通信端口相關(guān)的信息,且是通常的信息。因此,即使不在印刷裝置安裝特別的功能,也能夠應(yīng)用本發(fā)明。
另外,為了實(shí)現(xiàn)上述目的,本發(fā)明的印刷裝置的印刷控制方法的特征在于,對(duì)上述印刷裝置請(qǐng)求利用特定的通信端口的通信,基于上述印刷裝置發(fā)送的上述印刷裝置對(duì)上述請(qǐng)求的響應(yīng)狀態(tài),來(lái)判別上述印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式,使用基于上述印刷裝置的響應(yīng)狀態(tài)而判別出的形式的數(shù)據(jù),通過(guò)上述通信部與上述印刷裝置通信。
根據(jù)本發(fā)明,能夠基于印刷裝置的響應(yīng)狀態(tài)來(lái)判別印刷裝置能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,即便是不具有與印刷裝置的規(guī)格相關(guān)的信息的裝置,也能夠基于是否從印刷裝置接收到響應(yīng),來(lái)控制印刷裝置。另外,印刷裝置發(fā)送的信息是與能夠通信的通信端口相關(guān)的信息,且是通常的信息。因此,即使不在印刷裝置安裝特別的功能,也能夠應(yīng)用本發(fā)明。
附圖說(shuō)明
圖1是表示第一實(shí)施方式的印刷系統(tǒng)的構(gòu)成的框圖。
圖2是表示印刷系統(tǒng)的動(dòng)作的概要的說(shuō)明圖。
圖3是表示印刷系統(tǒng)的動(dòng)作的流程圖。
圖4是表示第二實(shí)施方式的印刷系統(tǒng)的構(gòu)成的圖。
圖5是表示印刷系統(tǒng)的動(dòng)作的流程圖。
具體實(shí)施方式
[第一實(shí)施方式]
以下,參照附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。
圖1是第一實(shí)施方式的印刷系統(tǒng)100的功能框圖。
印刷系統(tǒng)100將打印機(jī)5(印刷裝置)與控制打印機(jī)5的終端裝置1(印刷控制裝置)連接而構(gòu)成。另外,在終端裝置1能夠連接打印機(jī)6(印刷裝置)而代替打印機(jī)5。
印刷系統(tǒng)100是操作人員操作終端裝置1,終端裝置1根據(jù)該操作將印刷數(shù)據(jù)輸出至打印機(jī)5,打印機(jī)5基于印刷數(shù)據(jù)對(duì)印刷介質(zhì)進(jìn)行印刷的系統(tǒng)。當(dāng)在終端裝置1已連接打印機(jī)6的情況下,打印機(jī)6根據(jù)終端裝置1的操作對(duì)印刷介質(zhì)進(jìn)行印刷。
終端裝置1與打印機(jī)5、或者打印機(jī)6通過(guò)通信線3連接。通信線3由通信電纜、或者無(wú)線通信線路構(gòu)成。例如,通信線3是依據(jù)USB、IEEE1284、IEEE1394、RS-232C等各種規(guī)格的1對(duì)1連接的通信電纜、或者依據(jù)以太網(wǎng)(注冊(cè)商標(biāo))的有線網(wǎng)絡(luò)。另外,通信線3也可以采用藍(lán)牙(注冊(cè)商標(biāo))、無(wú)線USB等近距離無(wú)線通信、無(wú)線LAN等無(wú)線通信網(wǎng)絡(luò)。
連接于終端裝置1的打印機(jī)5或者打印機(jī)6的個(gè)數(shù)不存在限制,但在本實(shí)施方式中,作為一個(gè)例子進(jìn)行說(shuō)明,在該例子中,與終端裝置1連接1臺(tái)打印機(jī)5或者打印機(jī)6。
另外,在以下的說(shuō)明中,終端裝置1與打印機(jī)5或者、打印機(jī)6若通過(guò)由有線LAN或者無(wú)線LAN形成的通信線3連接,則更加優(yōu)選。
終端裝置1是操作人員操作的計(jì)算機(jī),例如,除了臺(tái)式計(jì)算機(jī)、筆記本式計(jì)算機(jī)、平板式計(jì)算機(jī)之外,也可以是所謂的智能手機(jī)、便攜式電話機(jī)等。終端裝置1在硬件搭載Windows(注冊(cè)商標(biāo))操作系統(tǒng)、安卓(注冊(cè)商標(biāo))操作系統(tǒng)、iOS(注冊(cè)商標(biāo))等操作。終端裝置1通過(guò)上述操作系統(tǒng)的功能,檢測(cè)輸入操作,執(zhí)行與操作對(duì)應(yīng)的功能,并進(jìn)行與所執(zhí)行的功能相關(guān)的畫面顯示。
終端裝置1具備檢測(cè)對(duì)終端裝置1的操作的終端輸入部21、顯示各種信息的終端顯示部22以及連接于打印機(jī)5或者打印機(jī)6的通信接口(I/F)23。終端輸入部21以及終端顯示部22被利用于操作人員的操作。另外,通信接口23(通信部)經(jīng)由通信線3在與打印機(jī)5或者打印機(jī)6之間執(zhí)行數(shù)據(jù)通信。通信接口23是例如依據(jù)USB、IEEE1284、IEEE1394、RS-232C、以太網(wǎng)等的有線通信接口、或者藍(lán)牙、無(wú)線USB、無(wú)線LAN等無(wú)線通信接口。
終端裝置1具備控制終端裝置1的各部的終端控制部10(控制部)。終端控制部10具備應(yīng)用執(zhí)行部11與驅(qū)動(dòng)執(zhí)行部12。終端控制部10具備未圖示的CPU、ROM、RAM等,通過(guò)執(zhí)行程序來(lái)實(shí)現(xiàn)終端裝置1的功能。在終端控制部10的ROM非易失性地存儲(chǔ)有能夠通過(guò)CPU執(zhí)行的基本控制程序等。另外,在RAM暫時(shí)存儲(chǔ)有CPU執(zhí)行的程序、處理對(duì)象的數(shù)據(jù)等。
在終端控制部10連接有終端存儲(chǔ)部15。終端存儲(chǔ)部15由具備磁性存儲(chǔ)介質(zhì)、半導(dǎo)體存儲(chǔ)器元件的存儲(chǔ)裝置構(gòu)成,非易失性地存儲(chǔ)由終端控制部10的CPU(省略圖示)執(zhí)行的程序以及由CPU處理的數(shù)據(jù)。終端存儲(chǔ)部15例如存儲(chǔ)終端控制部10執(zhí)行的應(yīng)用程序16、由終端控制部10處理的程序庫(kù)17、設(shè)定數(shù)據(jù)18以及打印機(jī)信息19。
應(yīng)用程序16例如是文檔制作程序、圖像編輯程序、POS應(yīng)用或者標(biāo)簽制作程序等應(yīng)用程序。應(yīng)用程序16由終端控制部10具備的應(yīng)用執(zhí)行部11執(zhí)行。若進(jìn)行其他的表現(xiàn),則應(yīng)用執(zhí)行部11是表示終端控制部10的CPU執(zhí)行應(yīng)用程序16的功能的功能模塊。若應(yīng)用執(zhí)行部11執(zhí)行應(yīng)用程序16,則通過(guò)終端裝置1,能夠利用文檔制作、圖像編輯、作為POS終端的動(dòng)作、標(biāo)簽制作等各種功能。
程序庫(kù)17是構(gòu)成終端裝置1的操作系統(tǒng)的一部分,且執(zhí)行周邊機(jī)器的控制等的功能的中間件。本實(shí)施方式的程序庫(kù)17具有對(duì)打印機(jī)5或者打印機(jī)6發(fā)送指示印刷執(zhí)行的指令、印刷對(duì)象的數(shù)據(jù)的功能。終端控制部10的CPU執(zhí)行程序庫(kù)17,從而能夠?qū)崿F(xiàn)驅(qū)動(dòng)執(zhí)行部12的功能。驅(qū)動(dòng)執(zhí)行部12執(zhí)行存儲(chǔ)于終端存儲(chǔ)部15的與打印機(jī)5或者打印機(jī)6對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序(省略圖示)。驅(qū)動(dòng)執(zhí)行部12取得應(yīng)用執(zhí)行部11生成的文檔、圖像的數(shù)據(jù),并通過(guò)通信接口23發(fā)送包含適于打印機(jī)5或者打印機(jī)6的形式的各種指令、數(shù)據(jù)的印刷數(shù)據(jù)。該印刷數(shù)據(jù)例如包含指示印刷執(zhí)行的指令以及進(jìn)行印刷的數(shù)據(jù)。
打印機(jī)5基于終端裝置1發(fā)送的印刷數(shù)據(jù),對(duì)未圖示的印刷介質(zhì)進(jìn)行印刷。打印機(jī)5使用的印刷介質(zhì)是被切割成規(guī)定尺寸的切割片材或者連續(xù)片材,這些片材是紙或者合成樹脂制,也可以被實(shí)施表面加工。連續(xù)片材例如是卷筒紙、折疊紙。另外,也可以使用將在背面附有粘著劑的定型尺寸的標(biāo)簽在剝離紙(襯紙)并排地卷繞為卷筒狀的標(biāo)簽用紙。另外,打印機(jī)5的印刷方式是任意的。在本實(shí)施方式中,列舉將普通紙卷繞為卷筒狀的卷筒紙?jiān)O(shè)為印刷介質(zhì),且向印刷介質(zhì)排出墨水而進(jìn)行印刷的噴墨式打印機(jī)為例。
打印機(jī)5具備印刷頭64。本實(shí)施方式的印刷頭64是具備排出墨水的噴嘴的噴墨式的印刷頭。印刷頭64是噴嘴在與輸送方向正交的方向遍布印刷范圍整體地形成列而配置的行式頭。印刷頭64針對(duì)青色(C)、品紅(M)、黃色(Y)以及黑色(K)四種顏色的每一顏色具有噴嘴列,能夠以全彩色對(duì)印刷介質(zhì)進(jìn)行印刷。另外,印刷頭64可以是使用更多顏色的墨水的構(gòu)成,也可以是使用兩種顏色或者單色的墨水的構(gòu)成。
另外,印刷頭64可以是對(duì)熱敏紙給予熱而進(jìn)行印刷的熱敏頭,打印機(jī)5也可以是熱敏打印機(jī)。
打印機(jī)5具備控制打印機(jī)5的各部的打印機(jī)控制部50。打印機(jī)控制部50具備未圖示的CPU、ROM、RAM等。在打印機(jī)控制部50的ROM非易失性地存儲(chǔ)有能夠由CPU執(zhí)行的固件、固件所涉及的數(shù)據(jù)等。另外,在RAM暫時(shí)存儲(chǔ)有CPU執(zhí)行的固件所涉及的數(shù)據(jù)等。打印機(jī)控制部50也可以具備其他的周邊電路等。
在打印機(jī)控制部50除了上述的印刷頭64之外,還連接有打印機(jī)輸入部61、打印機(jī)顯示部62、通信接口(I/F)63、傳感器66、輸送馬達(dá)65以及打印機(jī)存儲(chǔ)部55各部。
打印機(jī)輸入部61具備各種開關(guān),將與這些開關(guān)的操作對(duì)應(yīng)的信號(hào)輸出至打印機(jī)控制部50。打印機(jī)顯示部62具備通過(guò)打印機(jī)控制部50的控制而顯示打印機(jī)5的動(dòng)作狀態(tài)等的LED指示器、液晶顯示面板。通信接口63經(jīng)由通信線3在與終端裝置1之間執(zhí)行數(shù)據(jù)通信。通信接口63例如是依據(jù)USB、IEEE1284、IEEE1394、RS-232C、以太網(wǎng)等的有線通信接口、或者藍(lán)牙、無(wú)線USB、無(wú)線LAN等無(wú)線通信接口。
輸送馬達(dá)65根據(jù)打印機(jī)控制部50的控制使輸送輥(省略圖示)旋轉(zhuǎn),而輸送印刷介質(zhì)。
傳感器66是設(shè)置于印刷介質(zhì)的輸送路徑上的光傳感器。打印機(jī)控制部50利用傳感器66,檢測(cè)印刷介質(zhì)或者附著于印刷介質(zhì)的位置檢測(cè)用的標(biāo)記(省略圖示)。
打印機(jī)控制部50具備打印服務(wù)器部51以及印刷控制部52,作為執(zhí)行功能的執(zhí)行部。這些執(zhí)行部相當(dāng)于在CPU執(zhí)行固件的情況下被實(shí)現(xiàn)的功能。另外,在構(gòu)成打印機(jī)控制部50的RAM(省略圖示)的存儲(chǔ)區(qū)域設(shè)置有接收緩沖區(qū)53以及打印緩沖區(qū)54。能夠?qū)⒔邮站彌_區(qū)53以及打印緩沖區(qū)54的任一個(gè)或者雙方設(shè)置于打印機(jī)存儲(chǔ)部55,也能夠設(shè)置于外部連接于打印機(jī)控制部50的RAM。
打印機(jī)存儲(chǔ)部55由具備磁性存儲(chǔ)介質(zhì)、半導(dǎo)體存儲(chǔ)器元件的存儲(chǔ)裝置構(gòu)成,將各種數(shù)據(jù)可改寫地非易失性存儲(chǔ)。打印機(jī)存儲(chǔ)部55存儲(chǔ)包含與打印機(jī)5的數(shù)據(jù)通信的規(guī)格等相關(guān)的信息的通信設(shè)定數(shù)據(jù)56。
打印服務(wù)器部51在對(duì)通信接口63指定規(guī)定的通信端口而進(jìn)行http(hypertext transfer protocol:超文本傳輸協(xié)議)訪問(wèn)的情況下,作為Web服務(wù)器對(duì)該訪問(wèn)進(jìn)行處理。
打印服務(wù)器部51經(jīng)由通信接口63在與終端裝置1之間執(zhí)行數(shù)據(jù)通信。打印服務(wù)器部51在通過(guò)通信接口63接收終端裝置1發(fā)送的印刷數(shù)據(jù)的情況下,使接收到的印刷數(shù)據(jù)存儲(chǔ)于接收緩沖區(qū)53。在接收緩沖區(qū)53按接收順序保存有接收到的印刷數(shù)據(jù)。
打印服務(wù)器部51是能夠接收并處理規(guī)定的數(shù)據(jù)形式的印刷數(shù)據(jù)的構(gòu)成。印刷數(shù)據(jù)的數(shù)據(jù)形式相當(dāng)于本申請(qǐng)發(fā)明的數(shù)據(jù)的形式的一個(gè)例子。打印服務(wù)器部51接收的數(shù)據(jù)形式例如能夠列舉ESC/POS(注冊(cè)商標(biāo))形式(第一數(shù)據(jù)的形式)、XML形式(第二數(shù)據(jù)的形式)等。在與XML形式的數(shù)據(jù)對(duì)應(yīng)的構(gòu)成中,打印服務(wù)器部51接收印刷數(shù)據(jù)的通信端口是預(yù)先設(shè)定為XML數(shù)據(jù)用的例如8009號(hào)端口。打印服務(wù)器部51在存在從終端裝置1對(duì)8009號(hào)端口的訪問(wèn)的情況下,與該訪問(wèn)響應(yīng),而接收終端裝置1發(fā)送的XML形式的數(shù)據(jù)。打印服務(wù)器部51將接收到的XML形式的數(shù)據(jù)轉(zhuǎn)換成印刷控制部52能夠處理的ESC/POS形式的數(shù)據(jù),并存儲(chǔ)于接收緩沖區(qū)53。另外,在與ESC/POS形式的數(shù)據(jù)對(duì)應(yīng)的構(gòu)成中,打印服務(wù)器部51接收印刷數(shù)據(jù)的通信端口是預(yù)先設(shè)定為ESC/POS用的例如9100號(hào)端口。
印刷控制部52對(duì)存儲(chǔ)于接收緩沖區(qū)53的印刷數(shù)據(jù)所包含的指令進(jìn)行解析。在檢測(cè)到印刷執(zhí)行的指示與所要印刷的數(shù)據(jù)的情況下,印刷控制部52將數(shù)據(jù)在打印緩沖區(qū)54展開,而生成印刷圖像。印刷控制部52控制印刷頭64以及輸送馬達(dá)65,將在打印緩沖區(qū)54展開的印刷圖像印刷于印刷介質(zhì)。
另外,打印服務(wù)器部51具有對(duì)終端裝置1的http訪問(wèn)響應(yīng),而將打印機(jī)5能夠通信的通信端口的清單發(fā)送至終端裝置1的功能。表示打印機(jī)5能夠通信的通信端口的信息包含于在打印機(jī)存儲(chǔ)部55存儲(chǔ)的通信設(shè)定數(shù)據(jù)56。打印服務(wù)器部51響應(yīng)對(duì)通信接口63的http訪問(wèn),讀取通信設(shè)定數(shù)據(jù)56,而將能夠通信的通信端口的清單發(fā)送至終端裝置1。
打印機(jī)6是與打印機(jī)5同樣地,基于從終端裝置1被發(fā)送的印刷數(shù)據(jù)來(lái)執(zhí)行印刷的打印機(jī)。對(duì)打印機(jī)6具備的構(gòu)成部中的、與打印機(jī)5具備的構(gòu)成部共用的部件標(biāo)注相同的附圖標(biāo)記,并省略說(shuō)明。
打印機(jī)6具備控制打印機(jī)6的各部的打印機(jī)控制部50a。打印機(jī)控制部50a與打印機(jī)控制部50同樣地,具備未圖示的CPU、ROM、RAM等。在打印機(jī)控制部50a的ROM非易失性地存儲(chǔ)有能夠由CPU執(zhí)行的固件、固件所涉及的數(shù)據(jù)等。另外,在RAM暫時(shí)存儲(chǔ)有CPU執(zhí)行的固件所涉及的數(shù)據(jù)等。打印機(jī)控制部50a也可以具備其他的周邊電路等。打印機(jī)控制部50a與打印機(jī)控制部50同樣地具備印刷控制部52、接收緩沖區(qū)53以及打印緩沖區(qū)54。另一方面,打印機(jī)控制部50a不具有打印服務(wù)器部51。因此,打印機(jī)6在通過(guò)通信接口63接收到終端裝置1發(fā)送的印刷數(shù)據(jù)的情況下,打印機(jī)控制部50a使接收到的印刷數(shù)據(jù)存儲(chǔ)于接收緩沖區(qū)53。
另外,打印機(jī)6代替打印機(jī)存儲(chǔ)部55而具備打印機(jī)存儲(chǔ)部55a。打印機(jī)存儲(chǔ)部55a與打印機(jī)存儲(chǔ)部55同樣地非易失性地存儲(chǔ)程序、數(shù)據(jù)。在打印機(jī)存儲(chǔ)部55a不存儲(chǔ)通信設(shè)定數(shù)據(jù)56。打印機(jī)存儲(chǔ)部55a也可以存儲(chǔ)通信設(shè)定數(shù)據(jù)56那樣的數(shù)據(jù),但至少不需要如打印機(jī)5那樣以發(fā)送表示通信端口的信息為目的存儲(chǔ)通信設(shè)定數(shù)據(jù)56。
打印機(jī)6接收預(yù)先設(shè)定的形式的印刷數(shù)據(jù)、其他的指令,并將其存儲(chǔ)于接收緩沖區(qū)53,從而執(zhí)行印刷動(dòng)作、由指令指定的動(dòng)作。另外,打印機(jī)6的打印機(jī)控制部50a在通過(guò)通信接口63接收到并非以打印機(jī)6對(duì)應(yīng)的指令體系定義的指令的情況下,將該指令存儲(chǔ)于接收緩沖區(qū)53,但不執(zhí)行而放棄讀取。
打印機(jī)6例如能夠稱為與如ESC/POS那樣已知的指令體系對(duì)應(yīng)的以往型的打印機(jī)。打印機(jī)6不與XML形式的數(shù)據(jù)對(duì)應(yīng)。另外,打印機(jī)6與打印機(jī)5不同,不具備打印服務(wù)器部51,因此在從終端裝置1進(jìn)行http訪問(wèn)的情況下,不會(huì)作為Web服務(wù)器響應(yīng)http訪問(wèn)。
如此,在終端裝置1能夠連接兩種打印機(jī)5與打印機(jī)6,而存在打印機(jī)5與打印機(jī)6對(duì)應(yīng)的數(shù)據(jù)的形式不同的可能性。在本實(shí)施方式中,數(shù)據(jù)的形式為XML形式或ESC/POS形式,但對(duì)于終端裝置1而言,打印機(jī)5或者打印機(jī)6能夠處理的數(shù)據(jù)形式是XML形式還是ESC/POS形式是未知的。終端裝置1需要對(duì)連接于通信接口23的打印機(jī)5或者打印機(jī)6,以能夠?qū)?yīng)的數(shù)據(jù)形式發(fā)送控制數(shù)據(jù)、印刷數(shù)據(jù)。
圖2是表示印刷系統(tǒng)100的動(dòng)作的概要的說(shuō)明圖。圖2的(A)表示在終端裝置1連接與ESC/POS對(duì)應(yīng)的打印機(jī)6的情況下的動(dòng)作。圖2的(B)表示在終端裝置1連接打印機(jī)5作為與ESC/POS對(duì)應(yīng)的打印機(jī)的情況下的動(dòng)作。圖2的(C)表示在終端裝置1連接打印機(jī)5作為與XML對(duì)應(yīng)的打印機(jī)的情況下的動(dòng)作。圖2(D)表示終端裝置1特定所連接的打印機(jī)5或者打印機(jī)6的對(duì)應(yīng)的數(shù)據(jù)形式的動(dòng)作。
如圖2的(A)以及圖2的(B)所示那樣,在連接于終端裝置1的打印機(jī)為與ESC/POS對(duì)應(yīng)的打印機(jī)(打印機(jī)5或者打印機(jī)6)的情況下,終端裝置1根據(jù)ESC/POS指令,進(jìn)行對(duì)打印機(jī)5或者打印機(jī)6的印刷指示等。
與此相對(duì),如圖2的(C)所示,當(dāng)在終端裝置1連接打印機(jī)5作為與XML對(duì)應(yīng)的打印機(jī)的情況下,終端裝置1對(duì)打印機(jī)5發(fā)送XML形式的印刷數(shù)據(jù),使其執(zhí)行印刷。打印機(jī)5通過(guò)打印服務(wù)器部51將XML形式的印刷數(shù)據(jù)轉(zhuǎn)換成ESC/POS形式的印刷數(shù)據(jù),并通過(guò)印刷控制部52執(zhí)行基于ESC/POS形式的印刷數(shù)據(jù)的印刷。
圖2的(A)、圖2的(B)以及圖2的(C)所示的終端裝置1的動(dòng)作在終端裝置1取得與連接于終端裝置1的打印機(jī)5或者打印機(jī)6的對(duì)應(yīng)的數(shù)據(jù)形式相關(guān)的信息的情況下成為可能。因此,如圖2的(D)所示那樣,終端裝置1對(duì)連接于終端裝置1的打印機(jī)5或者打印機(jī)6,發(fā)送http請(qǐng)求。該http請(qǐng)求需要連接于終端裝置1的打印機(jī)5或者打印機(jī)6能夠接收數(shù)據(jù)的端口編號(hào)的清單。如上述的例子那樣,當(dāng)在印刷系統(tǒng)100中收發(fā)XML形式的數(shù)據(jù)的情況下,打印機(jī)5接收XML形式的數(shù)據(jù)的端口編號(hào)是8009號(hào),接收ESC/POS指令的端口編號(hào)是9100號(hào)。因此,終端裝置1能夠基于打印機(jī)5回復(fù)的端口編號(hào)的清單,來(lái)確定所連接的打印機(jī)5的對(duì)應(yīng)的數(shù)據(jù)形式是ESC/POS形式還是XML形式。另外,在不存在對(duì)http請(qǐng)求的響應(yīng)的情況下,終端裝置1能夠判斷為連接有不具有響應(yīng)http請(qǐng)求的功能的打印機(jī)6。在該情況下,終端裝置1選擇預(yù)先設(shè)定的初始值(默認(rèn)值)的數(shù)據(jù)形式。默認(rèn)值的數(shù)據(jù)形式例如是以往的打印機(jī)能夠?qū)?yīng)的ESC/POS指令。
此外,此處例子中所舉的端口編號(hào)是執(zhí)行利用了TCP/IP(Transmission Control Protocol/Internet Protocol:傳輸控制協(xié)議/因特網(wǎng)協(xié)議)或者UDP(User Datagram Protocol:用戶數(shù)據(jù)報(bào)協(xié)議)的通信的情況下的端口編號(hào)。在終端裝置1與打印機(jī)5或者打印機(jī)6以不利用TCP/IP或者UDP的方式被連接的情況下,不執(zhí)行http請(qǐng)求。例如,相當(dāng)于利用依據(jù)USB、IEEE1284、IEEE1394、RS-232C等各種規(guī)格的1對(duì)1連接的通信電纜或藍(lán)牙被連接的情況。
因此,圖2的(D)的動(dòng)作應(yīng)用于以有線LAN、無(wú)線LAN等與TCP/IP或者UDP對(duì)應(yīng)的方式與終端裝置1連接打印機(jī)5或者打印機(jī)6的情況。
圖3是表示印刷系統(tǒng)100的動(dòng)作的流程圖。圖3的(A)表示應(yīng)用執(zhí)行部11的動(dòng)作,圖3的(B)表示驅(qū)動(dòng)執(zhí)行部12的動(dòng)作,圖3的(C)表示打印機(jī)5的動(dòng)作。
若通過(guò)應(yīng)用執(zhí)行部11進(jìn)行文檔制作、圖像編輯,并通過(guò)操作人員的操作指示印刷,則應(yīng)用執(zhí)行部11調(diào)用程序庫(kù)17,而向打印機(jī)5請(qǐng)求連接與印刷(步驟SA1)。驅(qū)動(dòng)執(zhí)行部12響應(yīng)程序庫(kù)17的調(diào)用而開始動(dòng)作,取得應(yīng)用執(zhí)行部11輸出的連接以及印刷的請(qǐng)求(步驟SB1)。此處,驅(qū)動(dòng)執(zhí)行部12取得應(yīng)用執(zhí)行部11生成的印刷對(duì)象的數(shù)據(jù)。
驅(qū)動(dòng)執(zhí)行部12對(duì)連接于通信接口23的打印機(jī)5,生成并發(fā)送請(qǐng)求端口編號(hào)的清單的http請(qǐng)求(步驟SB2)。該http請(qǐng)求與通常的基于http的訪問(wèn)同樣地,例如被發(fā)送至TCP80號(hào)端口。此外,http請(qǐng)求不限定于請(qǐng)求端口編號(hào)的清單。
打印機(jī)5接收從終端裝置1被發(fā)送的http請(qǐng)求(步驟SC1),并基于存儲(chǔ)于打印機(jī)存儲(chǔ)部55的通信設(shè)定數(shù)據(jù)56,生成所請(qǐng)求的端口編號(hào)的清單,并發(fā)送至終端裝置1(步驟SC2)。
驅(qū)動(dòng)執(zhí)行部12待機(jī)直至從打印機(jī)5發(fā)送端口編號(hào)的清單(步驟SB3)。在設(shè)定的時(shí)間內(nèi)未接收到端口編號(hào)的清單的情況下(步驟SB3:否),即,在對(duì)端口編號(hào)的清單的請(qǐng)求不存在響應(yīng)的情況下,驅(qū)動(dòng)執(zhí)行部12將印刷數(shù)據(jù)的發(fā)送對(duì)象的端口編號(hào)選擇為9100號(hào)(步驟SB4)。接下來(lái),驅(qū)動(dòng)執(zhí)行部12將與所選擇的端口對(duì)應(yīng)的數(shù)據(jù)形式選擇為ESC/POS形式(步驟SB5)。
另一方面,驅(qū)動(dòng)執(zhí)行部12當(dāng)在設(shè)定的時(shí)間內(nèi)接收到端口編號(hào)的清單的情況下(步驟SB3:是),即,在對(duì)端口編號(hào)的清單的請(qǐng)求存在響應(yīng)的情況下,利用ESC/POS形式的數(shù)據(jù)請(qǐng)求表示打印機(jī)5的機(jī)種的打印機(jī)機(jī)種信息(印刷裝置信息)(步驟SB4)。打印機(jī)5接收來(lái)自終端裝置1的打印機(jī)機(jī)種信息的請(qǐng)求(步驟SC3),并發(fā)送打印機(jī)機(jī)種信息(步驟SC6)。驅(qū)動(dòng)執(zhí)行部12待機(jī)直至從打印機(jī)5發(fā)送打印機(jī)機(jī)種信息(步驟SB7)。在設(shè)定的時(shí)間內(nèi)接收到打印機(jī)機(jī)種信息的情況下(步驟SB7:是),即,在對(duì)打印機(jī)機(jī)種信息的請(qǐng)求存在響應(yīng)的情況下,驅(qū)動(dòng)執(zhí)行部12將印刷數(shù)據(jù)的發(fā)送對(duì)象的端口編號(hào)設(shè)為9100號(hào),并將與所選擇的端口對(duì)應(yīng)的數(shù)據(jù)形式選擇為ESC/POS形式。換句話說(shuō),在為能夠與XML形式和ESC/POS形式雙方的形式對(duì)應(yīng)的打印機(jī)5的情況下,驅(qū)動(dòng)執(zhí)行部12采用ESC/POS形式。
另一方面,驅(qū)動(dòng)執(zhí)行部12在設(shè)定的時(shí)間內(nèi)未接收到打印機(jī)機(jī)種信息的情況下(步驟SB7:否),即,在對(duì)打印機(jī)機(jī)種信息的請(qǐng)求不存在響應(yīng)的情況下,將印刷數(shù)據(jù)的發(fā)送對(duì)象的端口編號(hào)設(shè)為8009號(hào)(步驟SB8)。接下來(lái),驅(qū)動(dòng)執(zhí)行部12將與所選擇的端口對(duì)應(yīng)的數(shù)據(jù)形式選擇為XML形式(步驟SB9)。
此處,驅(qū)動(dòng)執(zhí)行部12生成表示連接于通信接口23的打印機(jī)5的數(shù)據(jù)形式的打印機(jī)信息19(數(shù)據(jù)形式信息),并使其存儲(chǔ)于終端存儲(chǔ)部15。
打印機(jī)信息19至少將確定打印機(jī)5的信息與表示打印機(jī)5對(duì)應(yīng)的數(shù)據(jù)形式的信息建立對(duì)應(yīng)。另外,打印機(jī)信息19也可以包含打印機(jī)5對(duì)應(yīng)的數(shù)據(jù)形式以及打印機(jī)5能夠接受的通信端口的編號(hào)。另外,在打印機(jī)5能夠接受的通信端口存在多個(gè)的情況下,驅(qū)動(dòng)執(zhí)行部12將在步驟SB5以及步驟SB9中判別出的數(shù)據(jù)形式以及與對(duì)應(yīng)于該數(shù)據(jù)形式的通信端口相關(guān)的信息登記于打印機(jī)信息19中。
在通過(guò)使用打印機(jī)信息19,從而之后驅(qū)動(dòng)執(zhí)行部12使打印機(jī)5執(zhí)行印刷的情況下,能夠省略步驟SB2~SB9的動(dòng)作。
驅(qū)動(dòng)執(zhí)行部12將包含用于印刷從應(yīng)用執(zhí)行部11取得的數(shù)據(jù)的印刷指示、數(shù)據(jù)的印刷數(shù)據(jù)以在步驟SB5以及步驟SB9中選擇的數(shù)據(jù)形式發(fā)送至打印機(jī)5(步驟SB10)。
打印機(jī)5接收從終端裝置1被發(fā)送的印刷數(shù)據(jù)(步驟SC5),并基于接收到的印刷數(shù)據(jù)執(zhí)行印刷(步驟SC6)。若接收到的印刷數(shù)據(jù)的印刷結(jié)束,則打印機(jī)5生成印刷結(jié)束的通知并發(fā)送至終端裝置1(步驟SC7)。
驅(qū)動(dòng)執(zhí)行部12基于從打印機(jī)5被發(fā)送的印刷結(jié)束的通知,檢測(cè)印刷結(jié)束(步驟SB11),并對(duì)應(yīng)用執(zhí)行部11通知印刷結(jié)束(步驟SB12)。應(yīng)用執(zhí)行部11基于來(lái)自驅(qū)動(dòng)執(zhí)行部12的通知檢測(cè)印刷結(jié)束(步驟SA2),例如對(duì)終端顯示部22進(jìn)行表示印刷結(jié)束的通知。
另外,當(dāng)在終端裝置1連接有打印機(jī)6的情況下,終端裝置1的應(yīng)用執(zhí)行部11以及驅(qū)動(dòng)執(zhí)行部12也執(zhí)行圖3的(A)、圖3的(B)所示的動(dòng)作。在該情況下,打印機(jī)6不具有接收并解析http請(qǐng)求的功能,因此,驅(qū)動(dòng)執(zhí)行部12無(wú)法接收端口編號(hào)的清單(步驟SB3:否)。因此,驅(qū)動(dòng)執(zhí)行部12選擇默認(rèn)值的形式(例如,ESC/POS)作為發(fā)送數(shù)據(jù)形式,將打印機(jī)6與默認(rèn)值的數(shù)據(jù)形式建立對(duì)應(yīng)地登記于打印機(jī)信息19。由此,終端裝置1能夠控制打印機(jī)6并使其執(zhí)行印刷。
如以上說(shuō)明的那樣,應(yīng)用本發(fā)明的第一實(shí)施方式的印刷系統(tǒng)100具備終端裝置1、以及連接于終端裝置1的打印機(jī)5或者打印機(jī)6。終端裝置1具備能夠與打印機(jī)5和打印機(jī)6通信的通信接口23。另外,終端裝置1具備終端控制部10,該終端控制部10通過(guò)通信接口23,對(duì)打印機(jī)5或者打印機(jī)6請(qǐng)求利用特定的通信端口的通信,并接收打印機(jī)5或者6對(duì)于請(qǐng)求的響應(yīng)狀態(tài)。終端控制部10基于打印機(jī)5或者打印機(jī)6的響應(yīng)狀態(tài),判別打印機(jī)5或者打印機(jī)6能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,終端裝置1能夠選擇適合于與通信接口23連接的打印機(jī)5或者打印機(jī)6的數(shù)據(jù)的形式,來(lái)發(fā)送印刷數(shù)據(jù),而使其執(zhí)行印刷。因此,即使終端裝置1不具有與打印機(jī)5或者打印機(jī)6的規(guī)格相關(guān)的信息,也能夠控制打印機(jī)5或者打印機(jī)6。并且,打印機(jī)5或者打印機(jī)6發(fā)送的信息是與能夠通信的通信端口相關(guān)的信息,即通常的信息。因此,即使不在打印機(jī)5或者打印機(jī)6安裝特別的功能,也能夠應(yīng)用本發(fā)明。
另外,在終端控制部10中,應(yīng)用執(zhí)行部11調(diào)用驅(qū)動(dòng)執(zhí)行部12,從而驅(qū)動(dòng)執(zhí)行部12選擇與連接于通信接口23的打印機(jī)5或者打印機(jī)6對(duì)應(yīng)的數(shù)據(jù)形式。因此,應(yīng)用執(zhí)行部11不需要進(jìn)行考慮打印機(jī)5或者打印機(jī)6的對(duì)應(yīng)的數(shù)據(jù)形式的處理。因此,存在不需要在應(yīng)用執(zhí)行部11執(zhí)行的應(yīng)用程序16安裝與特定的打印機(jī)對(duì)應(yīng)的功能的優(yōu)點(diǎn)。
此處,所謂數(shù)據(jù)的形式,不僅是指XML形式、ESC/POS形式等數(shù)據(jù)的形式,也能夠解釋為是指指令體系。例如,能夠?qū)⒔K端裝置1判別發(fā)送至打印機(jī)5、6的指令的種類、指令體系的動(dòng)作稱為判別數(shù)據(jù)的形式。
終端控制部10的驅(qū)動(dòng)執(zhí)行部12能夠使用基于打印機(jī)5、6的響應(yīng)狀態(tài)而判別出的形式的數(shù)據(jù),通過(guò)通信接口23與打印機(jī)5、6進(jìn)行通信,從而控制打印機(jī)5、6。另外,驅(qū)動(dòng)執(zhí)行部12能夠使用判別出的形式的數(shù)據(jù)向打印機(jī)5、6發(fā)送印刷數(shù)據(jù),而使其執(zhí)行印刷。
驅(qū)動(dòng)執(zhí)行部12基于通過(guò)通信接口23接收來(lái)自打印機(jī)5或者打印機(jī)6的端口編號(hào)的清單來(lái)判別打印機(jī)5或者打印機(jī)6能夠?qū)?yīng)的數(shù)據(jù)的形式,而生成將判別結(jié)果與打印機(jī)5或者打印機(jī)6建立對(duì)應(yīng)的數(shù)據(jù)形式信息。該數(shù)據(jù)形式信息例如作為打印機(jī)信息19存儲(chǔ)于終端存儲(chǔ)部15。
另外,驅(qū)動(dòng)執(zhí)行部12在通過(guò)通信接口23向打印機(jī)5或者打印機(jī)6發(fā)送http請(qǐng)求后,從打印機(jī)5接收到響應(yīng)的情況下,對(duì)打印機(jī)5,以ESC/POS形式的數(shù)據(jù)發(fā)送請(qǐng)求打印機(jī)機(jī)種信息的數(shù)據(jù)。由此,驅(qū)動(dòng)執(zhí)行部12利用ESC/POS形式的數(shù)據(jù)請(qǐng)求打印機(jī)機(jī)種信息,因此能夠基于對(duì)該請(qǐng)求的響應(yīng),來(lái)判別ESC/POS形式的數(shù)據(jù)是否為打印機(jī)5能夠?qū)?yīng)的數(shù)據(jù)形式。
另外,驅(qū)動(dòng)執(zhí)行部12在接收到打印機(jī)機(jī)種信息的情況下,將ECS/POS形式判別為打印機(jī)5能夠?qū)?yīng)的數(shù)據(jù)的形式,在未接收到打印機(jī)機(jī)種信息的情況下,將XML形式判別為打印機(jī)5能夠?qū)?yīng)的數(shù)據(jù)的形式。驅(qū)動(dòng)執(zhí)行部12在接收到打印機(jī)機(jī)種信息的情況下,即便打印機(jī)5能夠與XML形式對(duì)應(yīng),也將數(shù)據(jù)形式選擇為ECS/POS形式。因此,驅(qū)動(dòng)執(zhí)行部12在執(zhí)行印刷時(shí),不以XML形式發(fā)送印刷數(shù)據(jù)。因此,打印機(jī)5不需要執(zhí)行通過(guò)打印服務(wù)器部51將XML形式的數(shù)據(jù)轉(zhuǎn)換成ECS/POS形式的數(shù)據(jù)的處理,從而能夠縮短印刷的處理所需的時(shí)間。另外,驅(qū)動(dòng)執(zhí)行部12在未接收到打印機(jī)機(jī)種信息的情況下,能夠以與打印機(jī)5能夠?qū)?yīng)的XML形式控制打印機(jī)5。換句話說(shuō),驅(qū)動(dòng)執(zhí)行部12能夠根據(jù)對(duì)打印機(jī)機(jī)種信息的請(qǐng)求的響應(yīng),判別打印機(jī)5所能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,驅(qū)動(dòng)執(zhí)行部12能夠使用打印機(jī)5能夠?qū)?yīng)的數(shù)據(jù)的形式,來(lái)控制打印機(jī)5。
另外,驅(qū)動(dòng)執(zhí)行部12在通過(guò)通信接口23向打印機(jī)5與打印機(jī)6發(fā)送http請(qǐng)求后,未從打印機(jī)5或者打印機(jī)6接收到響應(yīng)的情況下,將與打印機(jī)5或者打印機(jī)6對(duì)應(yīng)的數(shù)據(jù)的形式判別為ECS/POS形式。在該形式為預(yù)先設(shè)定的形式的情況下,驅(qū)動(dòng)執(zhí)行部12能夠控制不具有響應(yīng)http請(qǐng)求的功能的打印機(jī),或者不具有發(fā)送端口編號(hào)的清單的功能的打印機(jī)。
[第二實(shí)施方式]
圖4是表示應(yīng)用本發(fā)明的第二實(shí)施方式的印刷系統(tǒng)101的構(gòu)成的圖。對(duì)在該印刷系統(tǒng)101中與在第一實(shí)施方式中說(shuō)明的印刷系統(tǒng)100共用的構(gòu)成標(biāo)注相同的附圖標(biāo)記,并省略圖示以及說(shuō)明。
圖4所示的印刷系統(tǒng)101是經(jīng)由通信網(wǎng)絡(luò)4對(duì)終端裝置1連接多個(gè)打印機(jī)5的構(gòu)成。在該構(gòu)成中,終端裝置1選擇一臺(tái)打印機(jī)5使其執(zhí)行印刷。
對(duì)印刷系統(tǒng)101的終端裝置1以及各個(gè)打印機(jī)5分配通信網(wǎng)絡(luò)4中固有的網(wǎng)絡(luò)地址,從而能夠在通信網(wǎng)絡(luò)4上確定終端裝置1以及各個(gè)打印機(jī)5。通信網(wǎng)絡(luò)4也可以是有線LAN或無(wú)線LAN,通信網(wǎng)絡(luò)4的一部分也可以由廣域通信線路構(gòu)成。
在印刷系統(tǒng)101中,即使終端裝置1不具有與各打印機(jī)5所對(duì)應(yīng)的數(shù)據(jù)的形式以及所能夠使用的打印機(jī)5的個(gè)數(shù)相關(guān)的信息,終端裝置1也能夠檢索打印機(jī)5,并能夠取得與各打印機(jī)5所對(duì)應(yīng)的數(shù)據(jù)的形式相關(guān)的信息。
圖5是表示第二實(shí)施方式的印刷系統(tǒng)101的動(dòng)作的流程圖。圖5的(A)表示應(yīng)用執(zhí)行部11的動(dòng)作,圖5的(B)表示驅(qū)動(dòng)執(zhí)行部12的動(dòng)作,圖5的(C)表示打印機(jī)5的動(dòng)作。另外,對(duì)在圖5的(A)~圖5的(C)所示的流程圖中與圖3的(A)~圖3的(C)共用的處理步驟標(biāo)注相同步驟編號(hào),并省略說(shuō)明。
若在步驟SA1中應(yīng)用執(zhí)行部11調(diào)用程序庫(kù)17,則在步驟SB1中,驅(qū)動(dòng)執(zhí)行部12響應(yīng)程序庫(kù)17的調(diào)用而開始動(dòng)作。在步驟SB1中,驅(qū)動(dòng)執(zhí)行部12取得應(yīng)用執(zhí)行部11輸出的連接以及印刷的請(qǐng)求,并取得應(yīng)用執(zhí)行部11生成的印刷對(duì)象的數(shù)據(jù)。
此處,驅(qū)動(dòng)執(zhí)行部12為了檢測(cè)連接于通信網(wǎng)絡(luò)4的打印機(jī)5,而發(fā)送請(qǐng)求IP地址的http請(qǐng)求(步驟SB13)。在步驟SB13中被發(fā)送的http請(qǐng)求例如被廣播,而能夠被經(jīng)由通信網(wǎng)絡(luò)4接收可通信的全部的打印機(jī)5。
打印機(jī)5在接收到http請(qǐng)求的情況下(步驟SC8),根據(jù)該http請(qǐng)求,將打印機(jī)5的IP地址發(fā)送至終端裝置1(步驟SC9)。在步驟SC9中,也可以將打印機(jī)5的通信網(wǎng)絡(luò)4中的主機(jī)名、打印機(jī)5的機(jī)種名、打印機(jī)5所能夠使用的通信端口的編號(hào)以及與其他的打印機(jī)5相關(guān)的信息等發(fā)送至終端裝置1。
終端裝置1接收從打印機(jī)5被發(fā)送的包含IP地址的響應(yīng),基于接收到的IP地址登記打印機(jī)5(步驟SB14)。打印機(jī)5的登記是將從打印機(jī)5被發(fā)送的IP地址的清單登記于打印機(jī)信息19的處理。在步驟SB14中,驅(qū)動(dòng)執(zhí)行部12也可以在從連接于通信網(wǎng)絡(luò)4的打印機(jī)5以外的裝置存在包含IP地址的響應(yīng)的情況下,選擇來(lái)自打印機(jī)5的響應(yīng)而進(jìn)行登記。
然后,驅(qū)動(dòng)執(zhí)行部12選擇打印機(jī)5(步驟SB15)。例如,只要操作人員對(duì)終端裝置1進(jìn)行輸入操作,而選擇由該操作指定的打印機(jī)5即可。在該情況下,也可以通過(guò)終端顯示部22顯示登記于打印機(jī)信息19的打印機(jī)5的IP地址等。另外,驅(qū)動(dòng)執(zhí)行部12也可以根據(jù)預(yù)先設(shè)定的優(yōu)先順序選擇一個(gè)打印機(jī)5。
然后,驅(qū)動(dòng)執(zhí)行部12對(duì)所選擇的打印機(jī)5執(zhí)行步驟SB2~SB12的動(dòng)作。所選擇的打印機(jī)5執(zhí)行在第一實(shí)施方式中說(shuō)明的步驟SC1~SC7的動(dòng)作。
如上,在終端裝置1的通信接口23被連接于能夠連接多個(gè)打印機(jī)5或者打印機(jī)6的通信網(wǎng)絡(luò)4的構(gòu)成中,驅(qū)動(dòng)執(zhí)行部12檢索連接于通信網(wǎng)絡(luò)4的打印機(jī)5,并對(duì)檢索到的打印機(jī)5請(qǐng)求端口編號(hào)的清單。因此,能夠經(jīng)由通信網(wǎng)絡(luò)4調(diào)查可使用的打印機(jī)5,并且判別打印機(jī)5所能夠?qū)?yīng)的數(shù)據(jù)的形式。因此,在驅(qū)動(dòng)執(zhí)行部12能夠與多個(gè)打印機(jī)5通信的情況下、或在可使用的打印機(jī)5的個(gè)數(shù)未知的情況下,能夠不經(jīng)由復(fù)雜的處理,而選擇并使用這些多個(gè)打印機(jī)5。而且,能夠經(jīng)由通信網(wǎng)絡(luò)4調(diào)查可使用的打印機(jī)5,并能夠獲得與各打印機(jī)5所能夠?qū)?yīng)的數(shù)據(jù)的形式相關(guān)的信息。
在上述各實(shí)施方式中,形成為打印機(jī)所能夠?qū)?yīng)的數(shù)據(jù)的形式存在XML形式與ESC/POS形式兩種,終端裝置1判別打印機(jī)5、6所對(duì)應(yīng)的數(shù)據(jù)形式的構(gòu)成而進(jìn)行了說(shuō)明。
此處,所謂打印機(jī)能夠?qū)?yīng)的數(shù)據(jù)的形式,是指打印機(jī)能夠使用的指令體系、能夠使用的語(yǔ)言、能夠使用的文字代碼、能夠使用的通信協(xié)議、能夠使用的數(shù)據(jù)格式(包括封包尺寸、封包形式等)等。即,所謂數(shù)據(jù)的形式,不局限于數(shù)據(jù)格式,也可以是指令體系、語(yǔ)言、文字代碼、通信協(xié)議等。另外,端口編號(hào)的清單除了端口編號(hào)之外,也可以包括通信端口的名稱、能夠由通信端口使用的通信協(xié)議的種類等端口的規(guī)格。在該情況下,終端裝置1也可以基于端口編號(hào)以外的端口的規(guī)格,判別打印機(jī)所能夠?qū)?yīng)的數(shù)據(jù)的形式。
另外,上述的各實(shí)施方式始終表示本發(fā)明的一方式,能夠在本發(fā)明的范圍內(nèi)任意地變形以及應(yīng)用。
例如,在上述的實(shí)施方式中,列舉終端裝置1發(fā)送XML形式或者ESC/POS形式的數(shù)據(jù)的構(gòu)成為例進(jìn)行了說(shuō)明,但本發(fā)明不局限于此,也能夠以更多的形式發(fā)送數(shù)據(jù)。另外,發(fā)送的數(shù)據(jù)的形式不限定于上述的2例。
另外,在步驟SB3的處理中,例示了驅(qū)動(dòng)執(zhí)行部12基于對(duì)端口編號(hào)的清單的請(qǐng)求的響應(yīng),來(lái)判別數(shù)據(jù)的形式的方法,但判別的方法不限定于此。例如,驅(qū)動(dòng)執(zhí)行部12也可以構(gòu)成為參照接收到的端口編號(hào)的清單,基于是否包含8009號(hào)的端口編號(hào)進(jìn)行判別。在該情況下,驅(qū)動(dòng)執(zhí)行部12在端口編號(hào)的清單包含8009號(hào)的端口編號(hào)的情況下,將處理移至步驟SB6,在端口編號(hào)的清單不包含8009號(hào)的端口編號(hào)的情況下,將處理移至步驟SB4。
另外,圖1所示的各功能模塊能夠通過(guò)硬件與軟件的配合任意地實(shí)現(xiàn),未暗示特定的硬件構(gòu)成。另外,針對(duì)終端裝置1、打印機(jī)5或者打印機(jī)6的各功能,也可以使外部連接于這些裝置的其他的裝置具有這些功能。另外,終端裝置1也可以通過(guò)執(zhí)行存儲(chǔ)于被外部連接的存儲(chǔ)介質(zhì)的程序,而執(zhí)行各種動(dòng)作。另外,打印機(jī)5或者打印機(jī)6不限定于噴墨式的打印機(jī),在點(diǎn)陣撞擊式、激光式、熱敏式等各種印刷裝置以及內(nèi)置這種印刷單元的復(fù)合機(jī)等中也能夠應(yīng)用本發(fā)明。
工業(yè)上的利用可能性
如以上說(shuō)明的那樣,本發(fā)明對(duì)于能夠基于印刷裝置的響應(yīng)狀態(tài),判別印刷裝置所能夠?qū)?yīng)的數(shù)據(jù)的形式,從而容易地控制印刷裝置的印刷控制裝置等是有用的,尤其是,適于不需要在印刷裝置安裝特別的功能,并且不具有與印刷裝置的規(guī)格相關(guān)的信息的印刷控制裝置等。例如,印刷控制裝置能夠基于印刷裝置是否響應(yīng)的信息或者與印刷裝置所能夠通信的通信端口相關(guān)的信息,判別印刷裝置所能夠處理進(jìn)而能夠高速地處理的數(shù)據(jù)形式,發(fā)送XML形式或者ESC/POS形式的印刷數(shù)據(jù),從而能夠容易地控制印刷裝置。
符號(hào)說(shuō)明
1…終端裝置(印刷控制裝置);4…通信網(wǎng)絡(luò);5、6…打印機(jī)(印刷裝置);10…終端控制部(控制部);12…驅(qū)動(dòng)執(zhí)行部;19…打印機(jī)信息(數(shù)據(jù)形式信息);23…通信接口(通信部);100、101…印刷系統(tǒng)。