本說(shuō)明書涉及打印系統(tǒng)、信息處理設(shè)備及其方法的一個(gè)或多個(gè)方面。
背景技術(shù):
迄今為止,已知計(jì)算機(jī)程序當(dāng)由計(jì)算機(jī)來(lái)執(zhí)行時(shí)使得計(jì)算機(jī)經(jīng)由通信網(wǎng)絡(luò)向打印機(jī)傳送指令以使打印機(jī)在使得打印機(jī)執(zhí)行打印操作的指令之前執(zhí)行打印前操作。執(zhí)行打印前操作以確保打印操作的期望的質(zhì)量水平。譬如,響應(yīng)于滿足特定條件,公知的計(jì)算機(jī)程序是由操作系統(tǒng)(在下文中,其可以被稱為“os”)來(lái)啟動(dòng),這可能導(dǎo)致計(jì)算機(jī)向打印機(jī)傳送自動(dòng)喚醒命令以指令打印機(jī)執(zhí)行打印前操作(例如,參閱日本專利臨時(shí)公布號(hào)hei11-5350)。例如,特定條件可能包括打印機(jī)的輸出端口處于就緒狀態(tài)的條件以及自最后向打印機(jī)傳送數(shù)據(jù)以來(lái)已經(jīng)過(guò)的特定時(shí)間或更長(zhǎng)時(shí)間的條件。
技術(shù)實(shí)現(xiàn)要素:
然而,公知的計(jì)算機(jī)程序具有以下問(wèn)題。具體地,響應(yīng)于滿足前述特定條件,計(jì)算機(jī)程序使得計(jì)算機(jī)不管計(jì)算機(jī)程序是否實(shí)際上使得打印機(jī)執(zhí)行打印操作,都將自動(dòng)喚醒命令傳送至打印機(jī)。亦即,根據(jù)公知的計(jì)算機(jī)程序,即使打印機(jī)實(shí)際上并沒(méi)有執(zhí)行打印操作,打印機(jī)可能都執(zhí)行打印前操作。因此,可能導(dǎo)致浪費(fèi)的油墨損耗和/或打印機(jī)的電力。
本公開(kāi)的方面有利于提供一個(gè)或多個(gè)能夠提供指令以使得打印機(jī)在適當(dāng)?shù)臅r(shí)刻執(zhí)行打印前操作的改進(jìn)技術(shù)。
根據(jù)本公開(kāi)的方面,提供一種打印系統(tǒng),其包括打印機(jī)以及信息處理設(shè)備。所述信息處理設(shè)備包括:第一通信接口,以及第一控制器,其被配置成執(zhí)行打印指令接受過(guò)程,其包括接受來(lái)自所述信息處理設(shè)備的操作系統(tǒng)的打印指令,所述打印指令表示使得所述打印機(jī)執(zhí)行打印操作的指令已被用戶輸入,響應(yīng)于接受所述打印指令而執(zhí)行確定過(guò)程,所述確定過(guò)程包括基于準(zhǔn)備指令信息來(lái)確定是否指令所述打印機(jī)啟動(dòng)打印前操作,所述打印前操作是由所述打印機(jī)執(zhí)行以在所述打印操作中將圖像以特定質(zhì)量記錄于紙張上的操作,所述準(zhǔn)備指令信息是在使得所述打印機(jī)執(zhí)行所述打印操作的指令之前傳送至所述打印機(jī)的信息,響應(yīng)于確定指令所述打印機(jī)啟動(dòng)所述打印前操作而執(zhí)行準(zhǔn)備指令過(guò)程,所述準(zhǔn)備指令過(guò)程包括經(jīng)由所述第一通信接口將所述準(zhǔn)備指令信息傳送至所述打印機(jī),響應(yīng)于確定指令所述打印機(jī)啟動(dòng)打印前操作以及執(zhí)行所述準(zhǔn)備指令過(guò)程而執(zhí)行生成過(guò)程,所述生成過(guò)程包括基于指定的內(nèi)容數(shù)據(jù)來(lái)生成打印數(shù)據(jù);以及執(zhí)行打印指令過(guò)程,其包括經(jīng)由所述第一通信接口將打印指令信息傳送至所述打印機(jī),所述打印指令信息是用于指令所述打印機(jī)基于已生成的打印數(shù)據(jù)來(lái)執(zhí)行所述打印操作。所述打印機(jī)包括:操作單元,其被配置成執(zhí)行所述打印前操作和所述打印操作,第二通信接口,以及第二控制器,其被配置成執(zhí)行準(zhǔn)備指令接收過(guò)程,其包括經(jīng)由所述第二通信接口從所述信息處理設(shè)備接收所述準(zhǔn)備指令信息,響應(yīng)于接收所述準(zhǔn)備指令信息而執(zhí)行打印前過(guò)程,所述打印前過(guò)程包括控制所述操作單元以執(zhí)行所述打印前操作,執(zhí)行打印指令接收過(guò)程,其包括經(jīng)由所述第二通信接口從所述信息處理設(shè)備接收所述打印指令信息;以及響應(yīng)于接收所述打印指令信息以及終止所述打印前過(guò)程而執(zhí)行打印過(guò)程,所述打印過(guò)程包括控制所述操作單元以根據(jù)所述打印指令信息來(lái)執(zhí)行所述打印操作。
根據(jù)本公開(kāi)的方面,進(jìn)一步提供一種信息處理設(shè)備,其包括:通信接口,以及控制器,其被配置成執(zhí)行打印指令接受過(guò)程,其包括接受來(lái)自所述信息處理設(shè)備的操作系統(tǒng)的打印指令,所述打印指令表示使得打印機(jī)執(zhí)行打印操作的指令已被用戶輸入,響應(yīng)于接受所述打印指令而執(zhí)行確定過(guò)程,所述確定過(guò)程包括基于準(zhǔn)備指令信息來(lái)確定是否指令所述打印機(jī)啟動(dòng)打印前操作,所述打印前操作是由所述打印機(jī)執(zhí)行以在所述打印操作中將圖像以特定質(zhì)量記錄于紙張上的操作,所述準(zhǔn)備指令信息是在使得所述打印機(jī)執(zhí)行所述打印操作的指令之前傳送至所述打印機(jī)的信息,響應(yīng)于確定指令所述打印機(jī)啟動(dòng)所述打印前操作而執(zhí)行準(zhǔn)備指令過(guò)程,所述準(zhǔn)備指令過(guò)程包括經(jīng)由所述通信接口將所述準(zhǔn)備指令信息傳送至所述打印機(jī),響應(yīng)于確定指令所述打印機(jī)啟動(dòng)打印前操作以及執(zhí)行所述準(zhǔn)備指令過(guò)程而執(zhí)行生成過(guò)程,所述生成過(guò)程包括基于指定的內(nèi)容數(shù)據(jù)來(lái)生成打印數(shù)據(jù);以及執(zhí)行打印指令過(guò)程,其包括經(jīng)由所述通信接口將打印指令信息傳送至所述打印機(jī),所述打印指令信息是用于指令所述打印機(jī)基于已生成的打印數(shù)據(jù)來(lái)執(zhí)行所述打印操作。
根據(jù)本公開(kāi)的方面,進(jìn)一步提供一種可在與信息處理設(shè)備耦合的處理器上實(shí)施的方法。所述方法包括:執(zhí)行打印指令接受過(guò)程,其包括接受來(lái)自所述信息處理設(shè)備的操作系統(tǒng)的打印指令,所述打印指令表示使得打印機(jī)執(zhí)行打印操作的指令已被用戶輸入,響應(yīng)于接受所述打印指令而執(zhí)行第一確定過(guò)程,所述第一確定過(guò)程包括基于準(zhǔn)備指令信息來(lái)確定是否指令所述打印機(jī)啟動(dòng)打印前操作,所述打印前操作是由所述打印機(jī)執(zhí)行以在所述打印操作中將圖像以特定質(zhì)量記錄于紙張上的操作,所述準(zhǔn)備指令信息是在使得所述打印機(jī)執(zhí)行所述打印操作的指令之前傳送至所述打印機(jī)的信息,響應(yīng)于確定指令所述打印機(jī)啟動(dòng)所述打印前操作而執(zhí)行準(zhǔn)備指令過(guò)程,所述準(zhǔn)備指令過(guò)程包括經(jīng)由所述信息處理設(shè)備的通信接口將所述準(zhǔn)備指令信息傳送至所述打印機(jī),響應(yīng)于確定指令所述打印機(jī)啟動(dòng)打印前操作以及執(zhí)行所述準(zhǔn)備指令過(guò)程而執(zhí)行生成過(guò)程,所述生成過(guò)程包括基于指定的內(nèi)容數(shù)據(jù)來(lái)生成打印數(shù)據(jù),以及執(zhí)行打印指令過(guò)程,其包括經(jīng)由所述通信接口將打印指令信息傳送至所述打印機(jī),所述打印指令信息包括用于指令所述打印機(jī)基于已生成的打印數(shù)據(jù)來(lái)執(zhí)行所述打印操作的信息。
附圖說(shuō)明
圖1a示意性地示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的打印系統(tǒng)的配置。
圖1b是示意性地示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的打印系統(tǒng)中所包括的打印機(jī)的電氣配置的框圖。
圖2a是示意性地示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的打印系統(tǒng)中所包括的信息處理終端的電氣配置的框圖。
圖2b示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的信息處理終端的數(shù)據(jù)存儲(chǔ)區(qū)中所存儲(chǔ)的條件信息。
圖3a示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的打印機(jī)與數(shù)據(jù)存儲(chǔ)區(qū)的隊(duì)列區(qū)之間的對(duì)應(yīng)關(guān)系。
圖3b示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的其中存儲(chǔ)打印指令信息的隊(duì)列區(qū)的特定一個(gè)。
圖3c示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的其中存儲(chǔ)準(zhǔn)備指令信息的特定隊(duì)列區(qū)。
圖4是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由信息處理終端執(zhí)行的打印指令過(guò)程的程序的流程圖。
圖5是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由信息處理終端執(zhí)行的startdoc過(guò)程的程序的流程圖。
圖6是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由信息處理終端執(zhí)行的startpage過(guò)程的程序的流程圖。
圖7a是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由信息處理終端執(zhí)行的準(zhǔn)備指令過(guò)程的程序的流程圖。
圖7b是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由信息處理終端執(zhí)行的指令取消過(guò)程的程序的流程圖。
圖8是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的由打印機(jī)執(zhí)行的打印過(guò)程的程序的流程圖。
圖9a例示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的信息處理終端的顯示器上所顯示的編輯屏幕。
圖9b示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的從打印機(jī)排出紙張的狀態(tài)。
圖10例示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的說(shuō)明性實(shí)施例中的信息處理終端的顯示器上所顯示的標(biāo)準(zhǔn)設(shè)置屏幕。
具體實(shí)施方式
應(yīng)指出,在以下描述中提出了元件之間的各種連接。應(yīng)指出,除非另作說(shuō)明,否則這些連接一般可以是直接的或間接的,并且本說(shuō)明書并不旨在限于此方面。本公開(kāi)的方面可以被實(shí)現(xiàn)于電路(例如專用集成電路)或者計(jì)算機(jī)軟件中,如可存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序,計(jì)算機(jī)可讀介質(zhì)包括但不限于ram、rom、閃速存儲(chǔ)器、eeprom、cd介質(zhì)、dvd介質(zhì)、臨時(shí)存儲(chǔ)、硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、永久存儲(chǔ)等等。
在下文中,將參照附圖來(lái)描述根據(jù)本公開(kāi)的方面的說(shuō)明性實(shí)施例。如圖1a所示,譬如,說(shuō)明性實(shí)施例的打印系統(tǒng)1包括打印機(jī)10(參見(jiàn)圖1b)以及信息處理終端50(參見(jiàn)圖2a)。打印機(jī)10與信息處理終端50被配置成經(jīng)由通信網(wǎng)絡(luò)100而彼此通信。例如,通信網(wǎng)絡(luò)100可以包括但不限于有線lan、無(wú)線lan以及usb電纜。進(jìn)一步,譬如,如圖1a所示,打印系統(tǒng)1可以包括多個(gè)打印機(jī)10a和10b。亦即,如圖3a所示,信息處理終端50可能可與多個(gè)打印機(jī)10a和10b通信。
譬如,廠家或者供應(yīng)商向用戶提供一組圖1b中所示的打印機(jī)10以及可安裝在信息處理終端50中的驅(qū)動(dòng)程序66。然后,當(dāng)由用戶將驅(qū)動(dòng)程序66安裝于信息處理終端50中時(shí),建立說(shuō)明性實(shí)施例的打印系統(tǒng)1。譬如,驅(qū)動(dòng)程序66可以以存儲(chǔ)在打印機(jī)10的包裝中所包含的cd-rom中的形式而被提供給用戶,或者可以是可從廠家或者供應(yīng)商的網(wǎng)站下載的。根據(jù)本公開(kāi)的方面,驅(qū)動(dòng)程序66可以是處理器可執(zhí)行指令、計(jì)算機(jī)可讀指令或者專用程序的示例。
如圖1b所示,打印機(jī)10包括電源11、操作單元20、顯示器23、輸入i/f(“i/f”是接口的縮寫形式)24、通信i/f25以及控制器30。打印機(jī)10中所包括的元件經(jīng)由通信總線互聯(lián)。在說(shuō)明性實(shí)施例中,打印機(jī)10被例示為噴墨打印機(jī)。盡管如此,打印機(jī)10的記錄方法不限于噴墨方法,而是可以包括公知方法中的任何一個(gè),諸如電子照相方法。圖3a中所示的打印機(jī)10a和10b可以大體上具有與圖1b中所例示的配置相同的配置。
電源11被配置成經(jīng)由電力插頭向打印機(jī)10中所包括的每個(gè)元件供應(yīng)從外部電源供應(yīng)的電力。具體地,電源11將從外部電源接收的電力輸出至操作單元20作為驅(qū)動(dòng)電力(例如,24v)并且輸出至控制器30作為控制電力(例如,5v)。進(jìn)一步,雖然在任何附圖中均未示出以下特征,但電源11進(jìn)一步被配置成向顯示器23、輸入i/f24以及通信i/f25供應(yīng)電力。
進(jìn)一步,電源11可根據(jù)從控制器30輸出的電源信號(hào)而在驅(qū)動(dòng)狀態(tài)與休眠狀態(tài)之間切換。更具體地,控制器30通過(guò)輸出“high”電平(例如,5v)的電源信號(hào)而將電源11從休眠狀態(tài)切換至驅(qū)動(dòng)狀態(tài)。進(jìn)一步,控制器30通過(guò)輸出“l(fā)ow”電平(例如,0v)的電源信號(hào)而將電源11從驅(qū)動(dòng)狀態(tài)切換至休眠狀態(tài)。
驅(qū)動(dòng)狀態(tài)是電源11正向操作單元20輸出驅(qū)動(dòng)電力的狀態(tài)。換言之,驅(qū)動(dòng)狀態(tài)是操作單元20被啟用以運(yùn)行的狀態(tài)。休眠狀態(tài)是電源11未向操作單元20輸出驅(qū)動(dòng)電力的狀態(tài)。換言之,休眠狀態(tài)是操作單元20沒(méi)有被啟用以運(yùn)行的狀態(tài)。與此同時(shí),不管電源11是驅(qū)動(dòng)狀態(tài)還是休眠狀態(tài),電源11都輸出控制電力到控制器30。進(jìn)一步,雖然在任何附圖中均未示出以下特征,但輸入i/f24被配置成不管電源11是驅(qū)動(dòng)狀態(tài)還是休眠狀態(tài),都根據(jù)用戶操作而輸出操作信號(hào)。此外,通信i/f25被配置成不管電源25是驅(qū)動(dòng)狀態(tài)還是休眠狀態(tài),都從外部設(shè)備接收信息。
操作單元20根據(jù)來(lái)自控制器30的指令而執(zhí)行打印操作以及打印前操作。打印操作是將圖像記錄于紙張上的操作。打印前操作是在打印操作之前所執(zhí)行的操作,以便在打印操作中將圖像以特定質(zhì)量記錄于紙張上。下面將詳細(xì)描述打印操作以及打印前操作。如圖1b中所示,操作單元20包括運(yùn)紙部21以及噴墨部22。
運(yùn)紙部21被配置成在運(yùn)輸方向上運(yùn)輸置于饋送盤(未示出)上的紙張。譬如,運(yùn)紙部21包括配置成響應(yīng)于從電動(dòng)機(jī)(未示出)接收驅(qū)動(dòng)力而旋轉(zhuǎn)的多個(gè)輥。由電動(dòng)機(jī)驅(qū)動(dòng)的多個(gè)輥將位于饋送盤上的紙張運(yùn)輸至面向噴墨部22的位置,并且將帶有通過(guò)噴墨部22記錄于其上的圖像的紙張排出至打印機(jī)10的外部。打印機(jī)10可以具有多個(gè)饋送盤。
噴墨部22被配置成在噴墨部22面向由運(yùn)紙部21運(yùn)輸?shù)募垙埖奈恢?,沿垂直于運(yùn)輸方向的主掃描方向移動(dòng)。噴墨部22響應(yīng)于從電動(dòng)機(jī)(未示出)接收驅(qū)動(dòng)力而沿主掃描方向移動(dòng)。在噴墨部的下表面中,形成噴嘴表面,多個(gè)噴嘴布置于其中。噴墨部22從噴嘴噴放墨滴。
當(dāng)在噴墨部22沿主掃描方向移動(dòng)的同時(shí)從噴墨部22中噴放的墨滴落于紙張上時(shí),圖像被記錄于紙張上。在噴墨部22沿主掃描方向從一側(cè)到另一側(cè)移動(dòng)期間,紙張上允許從噴墨部22噴放的墨滴落入的區(qū)域可以被稱作“記錄區(qū)域”。紙張被分區(qū)成多個(gè)記錄區(qū)域。在下述的打印操作中,噴墨部22依序?qū)D像記錄于多個(gè)記錄區(qū)域的每個(gè)中。
例如,顯示器23可以包括但不限于液晶顯示器、有機(jī)電致發(fā)光顯示器等。顯示器23包括用于顯示各種信息的顯示屏幕。
輸入i/f24被配置成接受用戶的輸入操作。具體地,輸入i/f24包括可操作的按鈕,并且被配置成,當(dāng)按鈕中的一個(gè)被按下時(shí),將對(duì)應(yīng)于所按的按鈕的操作信號(hào)傳送至cpu31。進(jìn)一步,輸入i/f24可以包括疊加于顯示器23的顯示屏幕上的膜狀觸摸傳感器。
輸入i/f24的觸摸傳感器被配置成輸出位置信息,指示用戶已經(jīng)在顯示屏幕上觸摸的位置。根據(jù)本公開(kāi)的方面,“觸摸”可以包括但不限于使輸入介質(zhì)接觸到顯示屏幕的每一操作。進(jìn)一步,“觸摸”在概念上可以包括使輸入介質(zhì)接近顯示屏幕的操作。亦即,在此情形下,可能不一定必須使輸入介質(zhì)接觸到顯示屏幕。進(jìn)一步,輸入介質(zhì)可以包括但不限于用戶的手指、觸針筆、觸筆等。
通信i/f25被配置成經(jīng)由通信網(wǎng)絡(luò)100與外部設(shè)備通信。亦即,打印機(jī)10經(jīng)由通信i/f25將各種信息傳送至外部設(shè)備,并且經(jīng)由通信i/f25從外部設(shè)備接收各種信息。譬如,通信i/f25可以是用于根據(jù)基于wi-fi(商標(biāo))標(biāo)準(zhǔn)的無(wú)線通信協(xié)議來(lái)對(duì)無(wú)線信號(hào)進(jìn)行通信的接口,或者可以是可與lan電纜和/或usb電纜連接的接口。
控制器30被配置成對(duì)打印機(jī)10采取整體控制。如圖1b中所示,控制器30是微計(jì)算機(jī),包括cpu31、rom32、ram33、eeprom34以及asic35。
rom32在其中存儲(chǔ)計(jì)算機(jī)程序32a,供cpu31用于控制打印機(jī)10的操作。ram33被用作存儲(chǔ)區(qū)和/或工作區(qū),用于暫時(shí)性存儲(chǔ)當(dāng)cpu31執(zhí)行存儲(chǔ)于rom32中的計(jì)算機(jī)程序32a時(shí)所使用的各種數(shù)據(jù)。eeprom34在其中存儲(chǔ)即使在打印機(jī)10被關(guān)閉之后也保存的設(shè)置和標(biāo)志。cpu31通過(guò)執(zhí)行從rom32讀取的計(jì)算機(jī)程序32a來(lái)控制打印機(jī)10的操作。asic35與運(yùn)紙部21、噴墨部22、顯示器23、輸入i/f24以及通信i/f25相連接。asic35被配置成根據(jù)來(lái)自cpu31的指令而操作打印機(jī)10中所包括的元件中的每個(gè)。
rom32、ram33以及eeprom34可以被替代為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括非暫時(shí)性介質(zhì)。除前述示例以外,非暫時(shí)性介質(zhì)可以包括記錄介質(zhì),諸如cd-rom以及dvd-rom。進(jìn)一步,非暫時(shí)性介質(zhì)可以包括有形介質(zhì)。另一方面,承載在因特網(wǎng)上從服務(wù)器下載的程序的電信號(hào)是計(jì)算機(jī)可讀信號(hào)介質(zhì),它們被包括在計(jì)算機(jī)可讀介質(zhì)中,但不被包括在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)中。這同樣適用于下述的信息處理終端50的存儲(chǔ)器62。
asic35將驅(qū)動(dòng)信號(hào)輸出至電動(dòng)機(jī)(未示出)。當(dāng)電動(dòng)機(jī)旋轉(zhuǎn)時(shí),運(yùn)紙部21運(yùn)輸紙張,并且噴墨部22在主掃描方向上移動(dòng)。asic35將驅(qū)動(dòng)信號(hào)輸出至驅(qū)動(dòng)元件,諸如壓電元件。當(dāng)驅(qū)動(dòng)元件振動(dòng)時(shí),噴墨部22從噴嘴噴放墨滴。asic32將圖像信號(hào)輸出至顯示器23并且使得顯示器23在其上顯示屏幕圖像。asic35從輸入i/f24獲取操作信號(hào)。asic35經(jīng)由通信i/f25從外部設(shè)備接收信息,并且經(jīng)由通信i/f25向外部設(shè)備傳送信息。
如圖2a中所示,信息處理終端50包括顯示器53、輸入i/f54、通信i/f55、cpu61、存儲(chǔ)器62以及通信總線63。信息處理終端50中所包括的顯示器53、輸入i/f54、通信i/f55以及cpu61大體上以與打印機(jī)10中所包括的顯示器23、輸入i/f24、通信i/f25以及cpu31相同的方式來(lái)配置。因此,將不再贅述顯示器53、輸入i/f54、通信i/f55以及cpu61。
譬如,信息處理終端50可以包括但不限于移動(dòng)電話、智能電話、平板型終端、個(gè)人計(jì)算機(jī)等。譬如,信息處理終端50的輸入i/f54可以包括鼠標(biāo)與鍵盤的組合。
譬如,存儲(chǔ)器62可以包括ram、rom、eeprom、hdd、以可拆卸方式附接至信息處理終端50的便攜式存儲(chǔ)介質(zhì)(例如,usb存儲(chǔ)器)、cpu61的緩沖器中的至少一個(gè)以及包括上述存儲(chǔ)介質(zhì)中的至少兩個(gè)的組合。存儲(chǔ)器62包括程序存儲(chǔ)區(qū)62a以及數(shù)據(jù)存儲(chǔ)區(qū)62b。在程序存儲(chǔ)區(qū)62a中,安裝os64、編輯程序65以及驅(qū)動(dòng)程序66。存儲(chǔ)在程序存儲(chǔ)區(qū)62a中的每個(gè)程序均可以是單個(gè)程序或者多個(gè)程序的聚集。在數(shù)據(jù)存儲(chǔ)區(qū)62b中,存儲(chǔ)執(zhí)行程序存儲(chǔ)區(qū)62a中所存儲(chǔ)的每個(gè)程序所需的數(shù)據(jù)和/或信息。
在說(shuō)明性實(shí)施例中,具體例示windows(商標(biāo))os作為os64。盡管如此,os64可以包括但不限于android(商標(biāo))os和ios(商標(biāo))以及windowsos。
編輯程序65是用于根據(jù)用戶操作來(lái)編輯內(nèi)容數(shù)據(jù)的程序。如圖9a中所例示,編輯程序65使得顯示器53顯示由指定的內(nèi)容數(shù)據(jù)表示的圖像,經(jīng)由輸入i/f54接受用戶操作以提供編輯內(nèi)容數(shù)據(jù)的指令,并且根據(jù)所接受的用戶操作來(lái)編輯內(nèi)容數(shù)據(jù)。例如,內(nèi)容數(shù)據(jù)的示例性的格式可以包括但不限于文本格式、圖像格式、電子數(shù)據(jù)表格式以及演示格式。內(nèi)容數(shù)據(jù)可以包含至少一個(gè)頁(yè)數(shù)據(jù)片段。頁(yè)數(shù)據(jù)片段表示被記錄于單個(gè)紙張上的內(nèi)容。
驅(qū)動(dòng)程序66是用于使得打印機(jī)10根據(jù)從os64所接收的打印指令來(lái)執(zhí)行打印操作。在說(shuō)明性實(shí)施例中,如圖5和6所示,驅(qū)動(dòng)程序66包括ui模塊66a和呈現(xiàn)模塊66b。根據(jù)本公開(kāi)的方面,ui模塊66a可以是第一模塊的示例。根據(jù)本公開(kāi)的方面,呈現(xiàn)模塊66b可以是第二模塊的示例。盡管如此,驅(qū)動(dòng)程序66可以僅包括單個(gè)模塊或者可以進(jìn)一步包括另一個(gè)模塊。驅(qū)動(dòng)程序66可以被配置成僅向單個(gè)模塊的打印機(jī)10或者向多個(gè)模塊的打印機(jī)10提供執(zhí)行打印操作的指令。
在驅(qū)動(dòng)程序66中,由os64指定的多個(gè)函數(shù)被定義。驅(qū)動(dòng)程序66被配置成使得打印機(jī)10響應(yīng)于多個(gè)函數(shù)被os64以特定次序調(diào)用而執(zhí)行打印操作。在說(shuō)明性實(shí)施例中,譬如,打印指令表示以常數(shù)“documentevent_startdoc”作為自變量的、由ui模塊66a所定義的第一函數(shù)“drvdocumentevent()”被os64調(diào)用。
如圖2a所示,數(shù)據(jù)存儲(chǔ)區(qū)62b包括第一區(qū)62c以及第二區(qū)62d。譬如,第一區(qū)62c是所謂的寄存器,作為包含有關(guān)os64的基本信息和/或?qū)τ隍?qū)動(dòng)程序66的設(shè)置信息的數(shù)據(jù)庫(kù)。由os64定義用于引用存儲(chǔ)在第一區(qū)62c中的信息的引用程序。os64確保根據(jù)引用程序所引用的信息的正確性,但不能保證未遵循引用程序所引用的信息的正確性。相反,存儲(chǔ)在第二區(qū)62d中的信息可以在任意時(shí)刻被引用,而無(wú)需遵循任何引用程序。在以下描述中,當(dāng)使用諸如“程序?qū)⑿畔⒋鎯?chǔ)到區(qū)62b中”的表達(dá)時(shí),其通常表示信息被存儲(chǔ)到第二區(qū)62d中。下面將描述用于引用存儲(chǔ)在第一區(qū)62c中的信息的引用程序的示例。
例如,編輯程序65在第二區(qū)62d中保護(hù)特定存儲(chǔ)器區(qū)。然后,編輯程序65調(diào)用以第一指針“devmode”作為自變量的、由os64定義的讀取函數(shù)。第一指針“devmode”指示被保護(hù)的存儲(chǔ)器區(qū)的報(bào)頭地址。os64做出存儲(chǔ)在第一區(qū)62c中的信息的拷貝并且將信息的拷貝存儲(chǔ)至由第一指針“devmode”所指示的存儲(chǔ)器區(qū)中。由此,允許編輯程序65讀取或者編輯從第一區(qū)62c復(fù)制到由第一指針“devmode”所指示的存儲(chǔ)器區(qū)中的信息。
作為另一個(gè)示例,在驅(qū)動(dòng)程序66中,由os64所規(guī)定的函數(shù)(例如,第一函數(shù)“drvdocumentevent()”)被定義。os64調(diào)用以常數(shù)“documentevent_first”和第二指針作為自變量的第一函數(shù)。第二指針指示存儲(chǔ)第一區(qū)62c中所存儲(chǔ)的信息的存儲(chǔ)器區(qū)的報(bào)頭地址或者存儲(chǔ)從第一區(qū)62c復(fù)制到第二區(qū)62d中的信息的存儲(chǔ)器區(qū)的報(bào)頭地址。驅(qū)動(dòng)程序66被允許讀取或者編輯存儲(chǔ)在由第二指針?biāo)甘镜拇鎯?chǔ)器區(qū)中的信息,作為存儲(chǔ)在第一區(qū)62c中的信息。在說(shuō)明性實(shí)施例中,執(zhí)行指定常數(shù)“documentevent_first”和第二指針作為自變量的第一函數(shù)的指令可以被稱為“引用指令”,以允許引用存儲(chǔ)在第一區(qū)62c中的信息。
譬如,如圖2b所示,第一區(qū)62c在其中存儲(chǔ)條件信息。條件信息指示打印機(jī)10執(zhí)行打印操作的執(zhí)行條件。在說(shuō)明性實(shí)施例中,條件信息包括尺寸信息、色彩信息、托盤信息、紙張信息、白邊信息、安全標(biāo)志以及認(rèn)證信息。盡管如此,條件信息的具體示例不限于圖2b中所示的示例。
在安裝驅(qū)動(dòng)程序66的時(shí)刻,條件信息被存儲(chǔ)到第一區(qū)62c中。進(jìn)一步,驅(qū)動(dòng)程序66被啟用以根據(jù)用戶指令來(lái)更改存儲(chǔ)在第一區(qū)62c中的條件信息。更具體地,驅(qū)動(dòng)程序66根據(jù)來(lái)自os64的引用指令而從第一區(qū)62c中讀取條件信息,并且將已讀取的條件信息顯示在顯示器53上。隨后,響應(yīng)于經(jīng)由輸入i/f54接受更改條件信息的用戶操作,驅(qū)動(dòng)程序66用已更改的一個(gè)覆寫存儲(chǔ)在第一區(qū)62c中的條件信息。
條件信息包含公共信息以及私人信息。公共信息可由安裝在信息處理終端50中的驅(qū)動(dòng)程序66以及其他程序(例如,編輯程序65)編輯。私人信息不被允許由除安裝在信息處理終端50中的驅(qū)動(dòng)程序66的任何其他程序編輯。換言之,私人信息僅可由驅(qū)動(dòng)程序66編輯。如圖2b所例示,尺寸信息以及色彩信息被包括到公共信息中。托盤信息、紙張信息、白邊信息、安全標(biāo)志以及認(rèn)證信息被包括到私人信息中。
尺寸信息指示待用于打印操作的紙張的尺寸(例如,“a4”或者“b5”)。色彩信息指示待用于打印操作的紙張的油墨數(shù)量(例如,“彩色”或者“黑白”)。托盤信息指示打印機(jī)10的多個(gè)饋送盤中的特定一個(gè)(例如,“托盤1”或者“托盤2”)。紙張信息指示待用于打印操作的紙張的類型(例如,“普通紙”或者“光面紙”)。白邊信息指示在打印操作中是否在紙張的外邊緣部分形成特定寬度的白邊(例如,“留邊打印”或者“無(wú)邊打印”)。
安全標(biāo)志指示是否使得打印機(jī)10執(zhí)行所謂的安全打印。對(duì)于安全標(biāo)志而言,設(shè)定第一值“on”或者第二值“off”。第一值“on”對(duì)應(yīng)于執(zhí)行安全打印的指令。第二值“off”對(duì)應(yīng)于不執(zhí)行安全打印的指令。認(rèn)證信息是由用戶指定的pin(“pin”是個(gè)人標(biāo)識(shí)號(hào)的縮寫形式)。僅當(dāng)針對(duì)安全標(biāo)志設(shè)定第一值“on”時(shí),才針對(duì)認(rèn)證信息設(shè)定有效值。
安全打印是響應(yīng)于有效的認(rèn)證信息被輸入作為觸發(fā)條件而被啟動(dòng)的打印操作。亦即,打印機(jī)10并非在接收到用于指令打印機(jī)執(zhí)行安全打印的打印指令信息后立即啟動(dòng)打印操作,而是響應(yīng)于經(jīng)由輸入i/f24接受認(rèn)證信息的輸入而啟動(dòng)打印操作。根據(jù)本公開(kāi)的方面,安全標(biāo)志以及認(rèn)證信息可以觸發(fā)信息的示例。觸發(fā)信息表示用于使得打印機(jī)10在接收打印指令信息之后啟動(dòng)打印操作的觸發(fā)條件。
由os61定義公共信息的數(shù)據(jù)結(jié)構(gòu)。在圖2b中僅示出公共信息的示例性項(xiàng)目。另一方面,私人信息的數(shù)據(jù)結(jié)構(gòu)可以在多個(gè)打印機(jī)10之間或者多個(gè)驅(qū)動(dòng)程序66之間有所不同。在下文中,由公共信息所表示的執(zhí)行條件可以被稱為“公共條件”,并且由私人信息所表示的執(zhí)行條件可以被稱為“私人條件”。
數(shù)據(jù)存儲(chǔ)區(qū)62b可以包括一個(gè)或多個(gè)隊(duì)列區(qū)。在說(shuō)明性實(shí)施例中,如圖3a所示,數(shù)據(jù)存儲(chǔ)區(qū)62b包括多個(gè)隊(duì)列區(qū)67a、67b和67c。隊(duì)列區(qū)67a至67c是存儲(chǔ)待傳送至打印機(jī)10a和10b的信息的存儲(chǔ)器區(qū)。隊(duì)列區(qū)67a至67c中的每個(gè)均與專用于打印機(jī)10a和10b中的一個(gè)的打印機(jī)端口相關(guān)聯(lián)。在說(shuō)明性實(shí)施例中,待傳送至打印機(jī)10a的信息被存儲(chǔ)在隊(duì)列區(qū)67a和67b中。此外,待傳送至打印機(jī)10b的信息被存儲(chǔ)在隊(duì)列區(qū)67c中。進(jìn)一步,譬如,os64針對(duì)驅(qū)動(dòng)程序66指定隊(duì)列區(qū)67a至67c中的一個(gè)來(lái)存儲(chǔ)作為函數(shù)自變量的信息。在下文中,隊(duì)列區(qū)67a至67c中的針對(duì)驅(qū)動(dòng)程序66所指定的隊(duì)列區(qū)可以被稱為“指定的隊(duì)列”。
在隊(duì)列區(qū)67a至67c中,存儲(chǔ)用于指令打印機(jī)10a和10b執(zhí)行各種操作的信息。更具體地,在隊(duì)列區(qū)67a至67c中,存儲(chǔ)圖3b中所示的打印指令信息、圖3c中所示的準(zhǔn)備指令信息以及狀態(tài)傳送指令信息(未示出)。打印指令信息是用于指令打印機(jī)10a和10b執(zhí)行打印操作。打印指令信息包括饋送指令信息、提示指令信息、運(yùn)輸指令信息、噴墨指令信息以及排紙指令信息。準(zhǔn)備指令信息是用于指令打印機(jī)10a和10b執(zhí)行打印前操作。狀態(tài)傳送指令信息(未示出)是用于指令打印機(jī)10a和10b傳送顯示打印機(jī)10a和10b的狀態(tài)的狀態(tài)信息。盡管如此,存儲(chǔ)在隊(duì)列區(qū)62a至62c中的信息的具體示例不限于前述類型的信息。
隊(duì)列區(qū)67a是可按為其指定的傳送順序存儲(chǔ)由os64經(jīng)由通信i/f55傳送至打印機(jī)10a的一個(gè)或多個(gè)信息片段的區(qū)域。換言之,os64在特定時(shí)刻檢查指令信息是否被存儲(chǔ)在隊(duì)列區(qū)67a中。響應(yīng)于確定指令信息被存儲(chǔ)在隊(duì)列區(qū)67a中,os64按先前指定的傳送順序經(jīng)由通信i/f55將指令信息傳送至打印機(jī)10,并且從隊(duì)列區(qū)67a中刪除已傳送的指令信息。這同樣適用于隊(duì)列區(qū)67b和67c。
更具體地,如圖3b和3c所示,存儲(chǔ)在隊(duì)列區(qū)67a中的每個(gè)指令信息的片段具有加入其中的對(duì)應(yīng)作業(yè)id。每個(gè)作業(yè)id是用于從存儲(chǔ)在隊(duì)列區(qū)67a中的指令信息當(dāng)中識(shí)別待依序地傳送的指令信息的信息。亦即,可能存在將相同的作業(yè)id添加至多個(gè)指令信息片段的情況。os64按將多個(gè)指令信息片段存儲(chǔ)在隊(duì)列區(qū)67a中的順序傳送具有加入其中的相同作業(yè)id的多個(gè)指令信息片段。進(jìn)一步,os64按生成作業(yè)id的順序傳送具有加入其中的不同作業(yè)id的多個(gè)指令信息片段。
譬如,在圖3b所示的隊(duì)列區(qū)67a中,os64首先按前述順序傳送具有加入其中的作業(yè)id“內(nèi)容數(shù)據(jù)a”的運(yùn)輸指令信息、噴墨指令信息以及排紙指令信息。隨后,os64再按該順序傳送具有加入其中的作業(yè)id“內(nèi)容數(shù)據(jù)b”傳送饋送指令信息以及提示指令信息。在此情形下,即使具有添加的作業(yè)id“內(nèi)容數(shù)據(jù)b”的饋送指令信息曾早于具有添加的作業(yè)id“內(nèi)容數(shù)據(jù)a”的排紙指令信息被寫入隊(duì)列區(qū)67a中,排紙指令信息也早于饋送指令信息而被傳送。亦即,具有添加的相同作業(yè)id的多個(gè)指令信息片段按已寫入多個(gè)指令信息片段的順序而被依序地傳送。
[系統(tǒng)的操作]
參照?qǐng)D4至8,將描述說(shuō)明性實(shí)施例的打印系統(tǒng)1的操作。
在本公開(kāi)中,基本上,流程圖示出待由cpu31或者cpu61根據(jù)程序中所描述的指令來(lái)執(zhí)行的過(guò)程。亦即,在以下描述中,諸如“確定”、“提取”、“選擇”和“控制”的過(guò)程表示cpu31或者cpu61的過(guò)程。cpu61的過(guò)程可以包括經(jīng)由os64的硬件控制。進(jìn)一步,在本公開(kāi)中,“數(shù)據(jù)”可以由計(jì)算機(jī)可讀的位串來(lái)表達(dá)。另外,大體上具有相同的內(nèi)容但具有各自不同的格式的多個(gè)數(shù)據(jù)片段可以被視為相同的數(shù)據(jù)。這同樣適用于本公開(kāi)中的“信息”。
圖4至8(尤其是圖5和6)示出本公開(kāi)中特別重要的過(guò)程,而省略在這些特別重要的過(guò)程之間所執(zhí)行的其他過(guò)程。更具體地,os64可以調(diào)用除圖5和6所示的函數(shù)以外的未示出的函數(shù)。進(jìn)一步,在以下描述中,在自變量當(dāng)中,將僅描述在調(diào)用每個(gè)函數(shù)時(shí)可以指定的典型自變量,但可以指定其他自變量。進(jìn)一步,在以下描述中,在由每個(gè)調(diào)用的函數(shù)所定義的過(guò)程當(dāng)中,將描述特別重要的過(guò)程,而可能不描述其他過(guò)程。
首先,信息處理終端50的編輯程序65使得顯示器53顯示如圖9a中所示的編輯屏幕。編輯屏幕包括讀取指令圖標(biāo)111、存儲(chǔ)指令圖標(biāo)112、打印指令圖標(biāo)113以及編輯的圖像114。編輯程序65經(jīng)由輸入i/f54接受對(duì)編輯屏幕的用戶操作。
讀取指令圖標(biāo)111對(duì)應(yīng)于讀取存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)62b中的內(nèi)容數(shù)據(jù)的指令。存儲(chǔ)指令圖標(biāo)112對(duì)應(yīng)于將顯示編輯的圖像114的內(nèi)容數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)區(qū)62b中的指令。打印指令圖標(biāo)113對(duì)應(yīng)于基于內(nèi)容數(shù)據(jù)來(lái)執(zhí)行打印操作的指令。編輯的圖像114是由包括在內(nèi)容數(shù)據(jù)中的頁(yè)數(shù)據(jù)所表示的圖像。說(shuō)明性實(shí)施例的編輯程序65將編輯的圖像114以這樣的方式顯示在編輯屏幕上,使得編輯的圖像114的長(zhǎng)邊方向沿著顯示器53的垂直方向。
響應(yīng)于經(jīng)由輸入i/f54接受指定讀取指令圖標(biāo)111的用戶操作,編輯程序65使得顯示器53顯示可讀格式的內(nèi)容數(shù)據(jù)的列表。下一步,編輯程序65從數(shù)據(jù)存儲(chǔ)區(qū)62b中讀出經(jīng)由輸入i/f54所指定的內(nèi)容數(shù)據(jù)。然后,編輯程序65使得顯示器53顯示由讀出的內(nèi)容數(shù)據(jù)所表示的編輯的圖像114。響應(yīng)于經(jīng)由輸入i/f54接受提供對(duì)編輯的圖像114進(jìn)行編輯的指令的用戶操作,編輯程序65編輯內(nèi)容數(shù)據(jù)。響應(yīng)于經(jīng)由輸入i/f54接受指定存儲(chǔ)指令圖標(biāo)112的用戶操作,編輯程序65將編輯的內(nèi)容數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)區(qū)62b中。
響應(yīng)于經(jīng)由輸入i/f54接受指定打印指令圖標(biāo)113的用戶操作,編輯程序65暫時(shí)性將識(shí)別被編輯的內(nèi)容數(shù)據(jù)的數(shù)據(jù)id存儲(chǔ)到數(shù)據(jù)存儲(chǔ)區(qū)62b中。在下文中,暫時(shí)性存儲(chǔ)的數(shù)據(jù)id可以被稱為“指定的數(shù)據(jù)id”。通過(guò)指定的數(shù)據(jù)id所識(shí)別的內(nèi)容數(shù)據(jù)可以被稱為“指定的內(nèi)容數(shù)據(jù)”。在說(shuō)明性實(shí)施例中,暫時(shí)性存儲(chǔ)指定的數(shù)據(jù)id“內(nèi)容數(shù)據(jù)c”。然后,編輯程序65執(zhí)行打印指令過(guò)程。打印指令過(guò)程是用于指令打印機(jī)基于指定的內(nèi)容數(shù)據(jù)來(lái)執(zhí)行打印操作。下面將參照?qǐng)D4來(lái)描述打印指令過(guò)程。
[打印指令過(guò)程]
首先,編輯程序65保護(hù)在數(shù)據(jù)存儲(chǔ)區(qū)62b的第二區(qū)62d中的用于存儲(chǔ)條件信息的存儲(chǔ)器區(qū)。進(jìn)一步,編輯程序65調(diào)用由os64定義的讀取函數(shù),指定第一指針“devmode”作為自變量。第一指針指示被保護(hù)的存儲(chǔ)器區(qū)的報(bào)頭地址。由此,由os64將存儲(chǔ)在第一區(qū)62c中的條件信息復(fù)制到由第一指針“devmode”所指示的存儲(chǔ)器區(qū)中。在下文中,在第二區(qū)62d中所保護(hù)的存儲(chǔ)在存儲(chǔ)器區(qū)中的條件信息可以被稱為“編輯的條件信息”。
隨后,編輯程序65使得顯示器53顯示如圖10中所示的標(biāo)準(zhǔn)設(shè)置屏幕(s11)。標(biāo)準(zhǔn)設(shè)置屏幕包括下拉菜單121、單選按鈕122、123、124和125、“確認(rèn)”圖標(biāo)126以及“取消”圖標(biāo)127。然后,經(jīng)由輸入i/f54,編輯程序65接受對(duì)標(biāo)準(zhǔn)設(shè)置屏幕的用戶操作(s12)。
下拉菜單121對(duì)應(yīng)于指定被促使執(zhí)行打印操作的打印機(jī)10的指令。單選按鈕122和123對(duì)應(yīng)于可針對(duì)尺寸信息設(shè)定的設(shè)置值“a4”和“b5”。單選按鈕124和125對(duì)應(yīng)于可針對(duì)色彩信息設(shè)定的設(shè)置值“彩色”和“黑白”。在首先顯示的標(biāo)準(zhǔn)設(shè)置屏幕中,單選按鈕122至125的狀態(tài)對(duì)應(yīng)于針對(duì)編輯的條件信息所設(shè)定的設(shè)置值?!按_認(rèn)”圖標(biāo)126對(duì)應(yīng)于使得打印機(jī)10基于根據(jù)由編輯的條件信息所指示的執(zhí)行條件的指定的內(nèi)容數(shù)據(jù)來(lái)執(zhí)行打印操作的指令?!叭∠眻D標(biāo)127對(duì)應(yīng)于終止打印指令過(guò)程的指令。
響應(yīng)于經(jīng)由輸入i/f54接受對(duì)下拉菜單121的用戶操作,編輯程序65暫時(shí)性將識(shí)別指定的打印機(jī)10的打印機(jī)id(在下文中被稱為“指定的打印機(jī)id”)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)區(qū)62b中。在說(shuō)明性實(shí)施例中,通過(guò)打印機(jī)id“mfp-a”所識(shí)別的打印機(jī)10a被指定。進(jìn)一步,響應(yīng)于經(jīng)由輸入i/f54接受對(duì)單選按鈕122至125的用戶操作(s12:設(shè)置改變),編輯程序65用對(duì)應(yīng)于單選按鈕122至125中的指定的一個(gè)的設(shè)置值更新編輯的條件信息(s13)。
然后,編輯程序65使得顯示器53顯示已經(jīng)反映出用戶操作的標(biāo)準(zhǔn)設(shè)置屏幕(s11)。亦即,允許編輯程序65經(jīng)由標(biāo)準(zhǔn)設(shè)置屏幕接受對(duì)被促使執(zhí)行打印操作的打印機(jī)10的指定以及包括在編輯的條件信息中的公共信息的更改。同時(shí),編輯程序65無(wú)法接受任何對(duì)包括在編輯的條件信息中的私人信息的更改。
響應(yīng)于經(jīng)由輸入i/f54接受對(duì)“確認(rèn)”圖標(biāo)126的指定(s12:“確認(rèn)”圖標(biāo)),編輯程序65執(zhí)行startdoc過(guò)程(s14)。同時(shí),雖然在圖4中未示出以下操作,但編輯程序65響應(yīng)于經(jīng)由輸入i/f54接受對(duì)“取消”圖標(biāo)127的指定而終止打印指令過(guò)程。startdoc過(guò)程是用于使得打印機(jī)10執(zhí)行打印操作的預(yù)處理。下面將參照?qǐng)D5來(lái)描述startdoc過(guò)程。
[startdoc過(guò)程]
首先,編輯程序65調(diào)用由os64定義的函數(shù)“startdoc()”(s21)。在下文中,在步驟sxx中調(diào)用的函數(shù)可以被稱為“函數(shù)sxx”。例如,在步驟s21中調(diào)用的函數(shù)“startdoc()”可以被稱為“函數(shù)s21”。編輯程序65將指定的數(shù)據(jù)id“內(nèi)容數(shù)據(jù)c”、指定的打印機(jī)id“mep-a”以及第一指針指定為函數(shù)s21的自變量。響應(yīng)于函數(shù)s21被調(diào)用,os64按特定次序調(diào)用由驅(qū)動(dòng)程序66所定義的各種函數(shù)。進(jìn)一步,驅(qū)動(dòng)程序66執(zhí)行通過(guò)由os64調(diào)用的函數(shù)所定義的過(guò)程。將省略這些過(guò)程的具體闡述。
通過(guò)其由編輯程序65調(diào)用函數(shù)s21的os64調(diào)用第一函數(shù)“drvdocumentevent()”(s22)。os64指定內(nèi)容“documentevent_first”以及第二指針作為函數(shù)s22的自變量。第二指針指示存儲(chǔ)條件信息的第一區(qū)62c的報(bào)頭地址或者存儲(chǔ)由os64從第一區(qū)62c中讀出的條件信息的存儲(chǔ)器區(qū)的報(bào)頭地址。
隨后,響應(yīng)于函數(shù)s22被調(diào)用,ui模塊66a讀出存儲(chǔ)在由第二指針?biāo)甘镜拇鎯?chǔ)器區(qū)中的條件信息,并且將讀出的條件信息存儲(chǔ)到第二區(qū)62d中(s23),并且然后終止函數(shù)s22(s24)。亦即,在s23中,ui模塊66a將從第一區(qū)62c中讀出的條件信息存儲(chǔ)到第二區(qū)62d中。根據(jù)本公開(kāi)的方面,由驅(qū)動(dòng)程序66所執(zhí)行的s22中的過(guò)程可以是引用接受過(guò)程的示例。根據(jù)本公開(kāi)的方面,由驅(qū)動(dòng)程序66所執(zhí)行的s23中的過(guò)程可以是存儲(chǔ)過(guò)程的示例。
在下文中,在s23中存儲(chǔ)到第二區(qū)62d中的條件信息可以被稱為“退避的條件信息”。編輯的條件信息以及退避的條件信息可以具有相同的私人信息但也可以具有不同的公共信息。更具體地,當(dāng)在s13中更新編輯的條件信息時(shí),公共信息在編輯的條件信息與退避的條件信息之間有所不同。
進(jìn)一步,通過(guò)其調(diào)用函數(shù)s21的os64調(diào)用第一函數(shù)“drvdocumentevent()”(s25)。os64指定內(nèi)容“documentevent_startdoc”作為函數(shù)s25的自變量。步驟s25中的過(guò)程晚于步驟s22中的過(guò)程而被執(zhí)行。下一步,通過(guò)其調(diào)用函數(shù)s25的ui模塊66a執(zhí)行準(zhǔn)備指令過(guò)程(s26)。準(zhǔn)備指令過(guò)程是用于指令打印機(jī)10執(zhí)行打印前操作的過(guò)程。根據(jù)本公開(kāi)的方面,由ui模塊66a執(zhí)行的s25中的過(guò)程可以是打印指令接受過(guò)程的示例。下面將參照?qǐng)D7a來(lái)描述準(zhǔn)備指令過(guò)程。
當(dāng)打印指令信息肯定會(huì)被傳送至打印機(jī)10時(shí),優(yōu)先提供使得打印機(jī)10執(zhí)行打印前操作的指令。在標(biāo)準(zhǔn)設(shè)置屏幕上指定“確認(rèn)”圖標(biāo)126之后,在沒(méi)有經(jīng)由輸入i/f54接收用戶指令的情況下,打印指令信息被傳送至打印機(jī)10。亦即,“確認(rèn)”圖標(biāo)126的指定可以被認(rèn)為是用戶指令打印機(jī)10執(zhí)行打印操作的意向。因此,在標(biāo)準(zhǔn)設(shè)置屏幕上指定“確認(rèn)”圖標(biāo)126之后,使ui模塊66a優(yōu)先執(zhí)行準(zhǔn)備指令過(guò)程。
更具體地,響應(yīng)于經(jīng)由輸入i/f54指定標(biāo)準(zhǔn)設(shè)置屏幕上的“確認(rèn)”圖標(biāo)126(s12:“確認(rèn)”圖標(biāo)),編輯程序65調(diào)用函數(shù)s21。即使在除調(diào)用函數(shù)s21的片刻以外的時(shí)刻(例如,即使在引用關(guān)于打印機(jī)驅(qū)動(dòng)器的信息的時(shí)刻),os64也可以調(diào)用由ui模塊66a定義的函數(shù)。然而,僅當(dāng)函數(shù)s21被調(diào)用時(shí),os64才調(diào)用函數(shù)s25。因此,在說(shuō)明性實(shí)施例中,ui模塊66a響應(yīng)于函數(shù)s21被調(diào)用而執(zhí)行準(zhǔn)備指令過(guò)程。
[準(zhǔn)備指令過(guò)程]
首先,ui模塊66a確定特定指令信息是否被存儲(chǔ)在隊(duì)列區(qū)67a中,該隊(duì)列區(qū)是針對(duì)打印機(jī)10a的指定的隊(duì)列(s61)。將指定的隊(duì)列指定為由os64調(diào)用的函數(shù)的自變量。進(jìn)一步,ui模塊66a確定特定指令信息是否被存儲(chǔ)在隊(duì)列區(qū)67b中,該隊(duì)列區(qū)是將待發(fā)送至打印機(jī)10a的信息存儲(chǔ)于其中的另一個(gè)隊(duì)列區(qū)(s62)。應(yīng)指出,ui模塊66a還在s61和s62中關(guān)于通過(guò)除驅(qū)動(dòng)程序66以外的程序?qū)懭腙?duì)列區(qū)67a和67b中的信息做出判定。
特定指令信息表示用于操作打印機(jī)10的操作單元20的指令。在說(shuō)明性實(shí)施例中,特定指令信息包括準(zhǔn)備指令信息或者打印指令信息,但不包括狀態(tài)傳送指令信息。亦即,當(dāng)由驅(qū)動(dòng)程序66或者其他程序執(zhí)行s45、s48、s53和s64中的下述過(guò)程時(shí),特定指令信息被寫入隊(duì)列區(qū)67a至67c。
隨后,響應(yīng)于確定特定指令信息未被存儲(chǔ)在隊(duì)列區(qū)67a或67b中的任何一個(gè)中(s61:否,以及s62:否),ui模塊66a讀出存儲(chǔ)在第二區(qū)62d中的退避的條件信息并且確定針對(duì)退避的條件信息中所包括的安全標(biāo)志設(shè)定何值(s63)。響應(yīng)于確定針對(duì)安全標(biāo)記設(shè)定第二值“off”(s63:off),ui模塊66a經(jīng)由通信i/f55將準(zhǔn)備指令信息傳送至打印機(jī)10a(s64)。
更具體地,在s64中,ui模塊66a生成作業(yè)id“__準(zhǔn)備__”。根據(jù)本公開(kāi)的方面,作業(yè)id“__準(zhǔn)備__”可以是生成識(shí)別信息的示例。ui模塊66a生成作業(yè)id,以防作業(yè)id與可能成為指定的數(shù)據(jù)id的字符串相同。這是因?yàn)?,在下述步驟s29中,使用指定的數(shù)據(jù)id作為作業(yè)id。然后,如圖3c中所示,ui模塊66a將添加有已生成的作業(yè)id“__準(zhǔn)備__”的準(zhǔn)備指令信息存儲(chǔ)到隊(duì)列區(qū)67a中(s64)。由os64將存儲(chǔ)在隊(duì)列67a中的準(zhǔn)備指令信息傳送至打印機(jī)10a。
同時(shí),響應(yīng)于確定特定指令信息被存儲(chǔ)在隊(duì)列區(qū)67a中(s61:是),或者確定特定指令信息被存儲(chǔ)在隊(duì)列區(qū)67b中(s61:否,以及s62:是),或者確定針對(duì)安全標(biāo)志設(shè)定第一值“on”(s61:否,s62:否,以及s63:on),ui模塊66a終止準(zhǔn)備指令過(guò)程,而不執(zhí)行s64。亦即,在步驟s61至s63中,ui模塊66a確定是否提供準(zhǔn)備指令信息以使得打印機(jī)10a啟動(dòng)打印前操作。換言之,ui模塊66a確定是否在下述的打印指令信息之前傳送準(zhǔn)備指令信息。根據(jù)本公開(kāi)的方面,在s61至s63中所執(zhí)行的過(guò)程可以是確定過(guò)程或者第一確定過(guò)程的示例。
回顧圖5,ui模塊66a終止函數(shù)s25(s27)。下一步,響應(yīng)于函數(shù)s25被終止(s27),os64調(diào)用由呈現(xiàn)模塊66b定義的第二函數(shù)“drvstartdoc()”(s28)。os64將指定作為函數(shù)s21的自變量的指定的數(shù)據(jù)id“內(nèi)容數(shù)據(jù)c”以及第一指針指定為函數(shù)s28的自變量。
隨后,響應(yīng)于函數(shù)s28被調(diào)用,呈現(xiàn)模塊66b生成打印作業(yè),以已被指定為函數(shù)s28的自變量的指定的數(shù)據(jù)id“內(nèi)容數(shù)據(jù)c”作為隊(duì)列區(qū)67中的作業(yè)id,該隊(duì)列區(qū)是指定的隊(duì)列(s29)。然后,呈現(xiàn)模塊66b終止函數(shù)s28(s30)。將作業(yè)id“內(nèi)容數(shù)據(jù)c”添加到在下述步驟s45、s48和s53中寫入隊(duì)列67a的各種類型的指令信息。然而,就此而言,通過(guò)作業(yè)id“內(nèi)容數(shù)據(jù)c”所識(shí)別的打印作業(yè)在該時(shí)間點(diǎn)并不包括任何指令信息。根據(jù)本公開(kāi)的方面,指定為函數(shù)s28的自變量的指定的數(shù)據(jù)id可以是指定的識(shí)別信息的示例。
隨后,響應(yīng)于函數(shù)s28被終止(s30),os64調(diào)用第一函數(shù)“drvdocumentevent()”(s31)。os64指定內(nèi)容“documentevent_startdocpost”作為函數(shù)s31的自變量。下一步,響應(yīng)于函數(shù)s31被調(diào)用,ui模塊66a執(zhí)行指令取消過(guò)程(s32)。下面將參照?qǐng)D7b來(lái)描述指令取消過(guò)程。
ui模塊66a確定向其添加有作業(yè)id“__準(zhǔn)備__”的、在步驟s64中暫時(shí)性存儲(chǔ)的準(zhǔn)備指令信息是否被存儲(chǔ)在隊(duì)列區(qū)67a中(s66)。在s66中做出肯定判定(s66:是)的示例性的情況可以包括但不限于通信i/f55未與通信網(wǎng)絡(luò)100相連接的情況以及打印機(jī)10a被斷電的情況。
響應(yīng)于確定準(zhǔn)備指令信息被存儲(chǔ)在隊(duì)列區(qū)67a中(s66:是),ui模塊66a從隊(duì)列區(qū)67a中刪除準(zhǔn)備指令信息(s67)。同時(shí),響應(yīng)于確定準(zhǔn)備指令信息未被存儲(chǔ)在隊(duì)列區(qū)67a中(s66:否),ui模塊66a終止指令取消過(guò)程,而不執(zhí)行s67。根據(jù)本公開(kāi)的方面,s66中的過(guò)程可以是第二確定過(guò)程的示例。根據(jù)本公開(kāi)的方面,s67中的過(guò)程可以是刪除過(guò)程的示例。
回顧圖5,ui模塊66a終止函數(shù)s31(s33)。進(jìn)一步,響應(yīng)于函數(shù)s31被終止,os64終止函數(shù)s21(s34)。由此,startdoc過(guò)程被終止。繼函數(shù)s21之后,回顧圖4,編輯程序65執(zhí)行startpage過(guò)程(s15)。startpage過(guò)程是生成打印指令信息的過(guò)程。針對(duì)指定的內(nèi)容數(shù)據(jù)中所包含的每個(gè)頁(yè)數(shù)據(jù)片段,執(zhí)行startpage過(guò)程。譬如,通過(guò)編輯程序65,將作為startpage過(guò)程的處理目標(biāo)的每個(gè)頁(yè)數(shù)據(jù)片段指定為函數(shù)的自變量。參照?qǐng)D6,下面將描述startpage過(guò)程。
[startpage過(guò)程]
編輯程序65調(diào)用由os64定義的函數(shù)“startpage()”(s41)。隨后,os64調(diào)用第一函數(shù)“drvdocumentevent()”(s42)。os64指定內(nèi)容“documentevent_startpage”作為函數(shù)s42的自變量。下一步,ui模塊66a執(zhí)行特定過(guò)程并且然后終止函數(shù)s42(s43)。
隨后,響應(yīng)于函數(shù)s42被終止,os64調(diào)用由呈現(xiàn)模塊66b定義的函數(shù)“drvstartpage()”(s44)。下一步,響應(yīng)于函數(shù)s44被調(diào)用,呈現(xiàn)模塊66b生成報(bào)頭指令信息并且將所生成的報(bào)頭指令信息存儲(chǔ)到隊(duì)列區(qū)67a中(s45)。報(bào)頭指令信息是用于指示一系列用于將圖像記錄于單個(gè)紙張上的操作中的、在將圖像記錄于單個(gè)紙張上之前執(zhí)行的操作的打印指令信息。在說(shuō)明性實(shí)施例中,報(bào)頭指令信息包括饋送指令信息以及提示指令信息。
然后,呈現(xiàn)模塊66b終止函數(shù)s44(s46)。隨后,響應(yīng)于函數(shù)s44被終止(s46),os64終止函數(shù)s41(s47)。下一步,響應(yīng)于函數(shù)41被終止,編輯程序65調(diào)用由os64定義的繪圖函數(shù)。進(jìn)一步,響應(yīng)于繪圖函數(shù)被編輯程序65調(diào)用,os64調(diào)用由呈現(xiàn)模塊66b定義的繪圖函數(shù)。
然后,按特定次序執(zhí)行多個(gè)繪圖函數(shù),并且由此呈現(xiàn)模塊66b從頁(yè)數(shù)據(jù)中生成打印數(shù)據(jù)。譬如,打印數(shù)據(jù)可以包括但不限于通過(guò)將頁(yè)數(shù)據(jù)柵格化所生成的柵格數(shù)據(jù)。進(jìn)一步,呈現(xiàn)模塊66b生成提供基于打印數(shù)據(jù)來(lái)執(zhí)行打印操作的指令的打印指令信息,并且將所生成的打印指令信息存儲(chǔ)到隊(duì)列區(qū)67a中(s48)。如后所述,在步驟s48中,生成噴墨指令信息以及饋送指令信息。根據(jù)本公開(kāi)的方面,s48中的生成打印數(shù)據(jù)的過(guò)程可以是生成過(guò)程的示例。在下文中,將對(duì)呈現(xiàn)模塊66b生成打印指令信息的過(guò)程予以詳述。
首先,在自從s28以來(lái)的特定時(shí)刻,呈現(xiàn)模塊66b向os64通知單位信息。單位信息表示作為待柵格化的對(duì)象傳遞的數(shù)據(jù)的單位。譬如,針對(duì)單位信息,可以設(shè)定“頁(yè)”或者“帶”?!绊?yè)”提供用于傳遞按照頁(yè)數(shù)據(jù)單位來(lái)柵格化的數(shù)據(jù)的指令?!皫А碧峁┯糜趥鬟f按照帶數(shù)據(jù)單位來(lái)柵格化的數(shù)據(jù)的指令。帶數(shù)據(jù)片段是頁(yè)數(shù)據(jù)片段的一部分。更具體地,頁(yè)數(shù)據(jù)片段被分段成在對(duì)應(yīng)頁(yè)的長(zhǎng)邊方向上相鄰的多個(gè)帶數(shù)據(jù)片段。進(jìn)一步,由帶數(shù)據(jù)片段所表示的圖像具有比由下述傳遞數(shù)據(jù)的片段所表示的圖像的面積更大的面積。
譬如,響應(yīng)于針對(duì)編輯的條件信息的尺寸信息設(shè)定特定尺寸(例如,a4),呈現(xiàn)模塊66b向os64通知單位信息“頁(yè)”。在紙張的短邊方向與運(yùn)輸方向相一致的狀態(tài)下,由打印機(jī)10的運(yùn)紙部21運(yùn)輸特定尺寸的紙張。進(jìn)一步,在特定尺寸的紙張上,通過(guò)打印機(jī)10的噴墨部22沿紙張的長(zhǎng)邊方向移動(dòng)來(lái)記錄圖像。
同時(shí),譬如,響應(yīng)于針對(duì)編輯的條件信息的尺寸信息設(shè)定非特定尺寸(例如,除a4以外的尺寸),呈現(xiàn)模塊66b通知單位信息“帶”。在紙張的長(zhǎng)邊方向與運(yùn)輸方向相一致的狀態(tài)下,由打印機(jī)10的運(yùn)紙部21運(yùn)輸非特定尺寸的紙張。進(jìn)一步,在非特定尺寸的紙張上,通過(guò)打印機(jī)10的噴墨部22沿紙張的短邊方向移動(dòng)來(lái)記錄圖像。
應(yīng)指出,單位信息可以例如作為由os64調(diào)用的函數(shù)的返回值而被通知。進(jìn)一步,譬如,特定尺寸可以在打印機(jī)10a與10b之間有所不同。針對(duì)打印機(jī)10a和10b中的每個(gè)的特定尺寸可以被寫入驅(qū)動(dòng)程序66的源代碼中。替選地,驅(qū)動(dòng)程序66可以向打印機(jī)10a和10b查詢針對(duì)打印機(jī)10a和10b的一個(gè)或多個(gè)特定尺寸。
在s48中,已獲取單位信息“頁(yè)”的os64將頁(yè)數(shù)據(jù)傳遞至呈現(xiàn)模塊66b。呈現(xiàn)模塊66b將從os64所接收的頁(yè)數(shù)據(jù)的全部柵格化并且生成柵格數(shù)據(jù)。隨后,呈現(xiàn)模塊66b在數(shù)據(jù)存儲(chǔ)區(qū)62b中將顯影到數(shù)據(jù)存儲(chǔ)區(qū)62b內(nèi)的柵格數(shù)據(jù)旋轉(zhuǎn)90度。下一步,呈現(xiàn)模塊66b從旋轉(zhuǎn)90度的柵格數(shù)據(jù)中提取多個(gè)傳遞數(shù)據(jù)片段,每個(gè)均表示待被記錄于一個(gè)記錄區(qū)域中的圖像。然后,呈現(xiàn)模塊66b基于每個(gè)所提取的傳遞數(shù)據(jù)片段來(lái)生成噴墨指令信息以及運(yùn)輸指令信息,并且逐個(gè)將所生成的噴墨指令信息以及所生成的運(yùn)輸指令信息寫入隊(duì)列區(qū)67a中。針對(duì)頁(yè)數(shù)據(jù)中所包括的每一傳遞數(shù)據(jù)片段,呈現(xiàn)模塊66b依序執(zhí)行提取傳遞數(shù)據(jù)、生成噴墨指令信息以及運(yùn)輸指令信息并且將所生成的信息寫入隊(duì)列區(qū)67a中。
同時(shí),已獲取單位信息“帶”的os64將頁(yè)數(shù)據(jù)中所包括的多個(gè)帶數(shù)據(jù)片段中的一個(gè)片段傳遞至呈現(xiàn)模塊66b。呈現(xiàn)模塊66b將從os64所接收的帶數(shù)據(jù)的全部柵格化并且生成柵格數(shù)據(jù)。隨后,呈現(xiàn)模塊66b基于柵格數(shù)據(jù)來(lái)生成噴墨指令信息以及運(yùn)輸指令信息,并且將所生成的噴墨指令信息以及所生成的運(yùn)輸指令信息寫入隊(duì)列區(qū)67a中。然后,針對(duì)頁(yè)數(shù)據(jù)中所包括的每一帶數(shù)據(jù)片段,重復(fù)執(zhí)行前述過(guò)程。
亦即,在單位信息“頁(yè)”的情況下,在頁(yè)數(shù)據(jù)的全部已被轉(zhuǎn)換成柵格數(shù)據(jù)并且柵格數(shù)據(jù)已在數(shù)據(jù)存儲(chǔ)區(qū)62b中被旋轉(zhuǎn)90度之后,第一噴墨指令信息片段被寫入隊(duì)列區(qū)67中。同時(shí),在單位信息“帶”的情況下,在作為頁(yè)數(shù)據(jù)的一部分的帶數(shù)據(jù)的全部已被轉(zhuǎn)換成柵格數(shù)據(jù)之后,第一噴墨指令信息片段被寫入隊(duì)列區(qū)67中。也就是說(shuō),在單位信息“頁(yè)”的情況下從“確認(rèn)”圖標(biāo)被指定時(shí)到第一噴墨指令信息被寫入隊(duì)列區(qū)67a時(shí)的時(shí)間段比在單位信息“帶”的情況下的該時(shí)間段更長(zhǎng)。
隨后,響應(yīng)于s48中針對(duì)指定頁(yè)數(shù)據(jù)的過(guò)程完成,編輯程序65調(diào)用由os64定義的函數(shù)“endpage()”(s49)。下一步,os64調(diào)用第一函數(shù)“drvdocumentevent()”(s50)。os64指定內(nèi)容“documentevent_endpage”作為函數(shù)s50的自變量。下一步,ui模塊66a執(zhí)行特定過(guò)程并且終止函數(shù)s50(s51)。
隨后,響應(yīng)于函數(shù)s50被終止(s51),os64調(diào)用由呈現(xiàn)模塊66b定義的函數(shù)“drvendpage()”(s52)。下一步,響應(yīng)于函數(shù)s52被調(diào)用,呈現(xiàn)模塊66b生成排紙指令信息并且將所生成的排紙指令信息存儲(chǔ)到隊(duì)列區(qū)67a中(s53)。
在圖6所示的startpage過(guò)程中寫入隊(duì)列區(qū)67a中的多個(gè)打印指令信息片段由os64按寫入的順序傳送至打印機(jī)10a。典型地,os64經(jīng)由通信i/f55按上述順序?qū)佀椭噶钚畔?、提示指令信息、噴墨指令信息、運(yùn)輸指令信息、噴墨指令信息、……、以及排紙指令信息傳送至打印機(jī)10a。根據(jù)本公開(kāi)的方面,s45中的過(guò)程、s48中將打印指令信息存儲(chǔ)到隊(duì)列區(qū)67a中的過(guò)程以及s53中的過(guò)程可以是打印指令過(guò)程的示例。
然后,呈現(xiàn)模塊66終止函數(shù)s52(s54)。隨后,響應(yīng)于函數(shù)s52被終止(s54),os64終止函數(shù)s49(s55)。由此,startpage過(guò)程被終止。下一步,回顧圖4,編輯程序65確定是否已針對(duì)指定的內(nèi)容數(shù)據(jù)中所包括的每一頁(yè)數(shù)據(jù)片段執(zhí)行startpage過(guò)程(s16)。響應(yīng)于確定存在尚未針對(duì)其執(zhí)行startpage過(guò)程的未經(jīng)處理的頁(yè)數(shù)據(jù)片段(s16:是),編輯程序65針對(duì)該未經(jīng)處理的頁(yè)數(shù)據(jù)片段執(zhí)行startpage過(guò)程。
同時(shí),響應(yīng)于確定已針對(duì)指定的內(nèi)容數(shù)據(jù)中所包括的每一頁(yè)數(shù)據(jù)片段執(zhí)行startpage過(guò)程(s16:否),編輯程序65執(zhí)行enddoc過(guò)程(s17)。enddoc過(guò)程是在使得打印機(jī)10執(zhí)行打印操作之后執(zhí)行的后處理。enddoc過(guò)程是響應(yīng)于由os64定義的函數(shù)“enddoc()”被編輯程序65調(diào)用而被啟動(dòng)的公知過(guò)程。因此,將省略對(duì)enddoc過(guò)程的具體闡述。
[打印過(guò)程]
隨后,參照?qǐng)D8,將描述待由打印機(jī)10執(zhí)行的打印過(guò)程。打印機(jī)10響應(yīng)于經(jīng)由通信i/f25從信息處理終端50接收準(zhǔn)備指令信息或者打印指令信息而執(zhí)行打印過(guò)程。以下過(guò)程中的每個(gè)均可以由執(zhí)行rom32中所存儲(chǔ)的一個(gè)或多個(gè)程序32a的cpu31來(lái)執(zhí)行或者可以由控制器30中所包括的一個(gè)或多個(gè)硬件電路來(lái)執(zhí)行。
打印機(jī)10的控制器30經(jīng)由通信i/f25從信息處理終端50接收準(zhǔn)備指令信息(s71:準(zhǔn)備指令)。根據(jù)本公開(kāi)的方面,s71中的接收準(zhǔn)備指令信息的過(guò)程可以是準(zhǔn)備指令接收過(guò)程的示例。響應(yīng)于接收準(zhǔn)備指令信息(s71:準(zhǔn)備指令),控制器30確定電源11是否處于休眠狀態(tài)(s72)。例如,控制器30可以將指示電源11的當(dāng)前狀態(tài)的標(biāo)志信息存儲(chǔ)在ram33或者eeprom34中,并且可以基于標(biāo)志信息在s72中做出判定。盡管如此,用于在s72中做出判定的方法不限于上述示例??刂破?0可以通過(guò)其他方法在s72中做出判定。
隨后,響應(yīng)于確定電源11處于休眠狀態(tài)(s72:是),控制器30將電源11的狀態(tài)從休眠狀態(tài)切換至驅(qū)動(dòng)狀態(tài)(s73)。更具體地,控制器30將high電平的電源信號(hào)輸出至電源11。同時(shí),響應(yīng)于確定電源11處于驅(qū)動(dòng)狀態(tài)(s72:否),控制器30跳過(guò)s73。根據(jù)本公開(kāi)的方面,s72中的過(guò)程可以是狀態(tài)確定過(guò)程的示例。根據(jù)本公開(kāi)的方面,s73中的過(guò)程可以是切換過(guò)程的示例。
隨后,控制器30經(jīng)由顯示器23提供準(zhǔn)備指令信息已被接收的通知(s74)。例如,控制器30可以通過(guò)僅在特定時(shí)間段內(nèi)點(diǎn)亮顯示器23的背光來(lái)提供通知。根據(jù)本公開(kāi)的方面,s74中的過(guò)程可以是通知過(guò)程的示例。根據(jù)本公開(kāi)的方面,顯示器23可以是通知提供部的示例。盡管如此,用于提供通知的方法不限于上述示例??刂破?0可以通過(guò)其他方法來(lái)提供通知,例如,通過(guò)點(diǎn)亮led燈(未示出)或者通過(guò)從揚(yáng)聲器(未示出)輸出聲音。
隨后,控制器30控制操作單元20以執(zhí)行打印前過(guò)程(s75)。打印前過(guò)程是由打印機(jī)10在打印操作之前執(zhí)行的過(guò)程,以便在打印操作中將圖像以特定質(zhì)量記錄于紙張上。打印前過(guò)程包括多個(gè)打印前操作。譬如,打印前過(guò)程可以包括開(kāi)蓋過(guò)程、沖洗過(guò)程以及升壓過(guò)程中的一些或全部。開(kāi)蓋過(guò)程是將用于覆蓋噴嘴表面的蓋與噴墨部22分離的過(guò)程。沖洗過(guò)程是使得噴墨部22將墨滴噴放到紙張經(jīng)過(guò)的區(qū)域之外的過(guò)程。升壓過(guò)程是將電源11的電源電壓提升到目標(biāo)電壓的過(guò)程。
控制器30將對(duì)應(yīng)于多個(gè)打印前操作中的每個(gè)的標(biāo)志信息存儲(chǔ)在ram33或者eeprom34中。在啟動(dòng)打印前操作的時(shí)間點(diǎn),針對(duì)每一標(biāo)志信息片段,設(shè)定第二值“off”,表示對(duì)應(yīng)的打印前操作尚未被完成。然后,響應(yīng)于打印前操作中的一個(gè)被完成,控制器30針對(duì)對(duì)應(yīng)的標(biāo)志信息片段設(shè)定第一值“on”,表示該打印前操作已被完成。
隨后,控制器30經(jīng)由通信i/f25從信息處理終端50接收打印指令信息(s71:打印指令)。亦即,控制器30經(jīng)由通信i/f25從信息處理終端50按該順序接收饋送指令信息、提示指令信息、噴墨指令信息、運(yùn)輸指令信息、噴墨指令信息、……、以及排紙指令信息。根據(jù)本公開(kāi)的方面,s71中的接收打印指令信息的過(guò)程可以是打印指令接收過(guò)程的示例。
饋送指令信息是用于指令運(yùn)紙部21從通過(guò)編輯的條件信息的托盤信息所識(shí)別的饋送盤饋送紙張。提示指令信息是用于指令運(yùn)紙部21將所饋送的紙張運(yùn)輸至紙張的第一記錄區(qū)域與噴墨部22相對(duì)的位置。噴墨指令信息指示噴墨部22噴放墨滴以將圖像記錄于紙張與噴墨部22相對(duì)的記錄區(qū)域上的噴墨時(shí)刻。運(yùn)輸指令信息是用于指令運(yùn)紙部21將紙張運(yùn)輸至用于后續(xù)記錄的圖像的下一記錄區(qū)域與噴墨部22相對(duì)的位置。排紙指令信息是用于指令運(yùn)紙部21排出其上記錄有圖像的紙張的信息。
隨后,控制器30確定針對(duì)打印指令信息中所包括的安全標(biāo)志設(shè)定哪一個(gè)設(shè)置值(s76)。下一步,響應(yīng)于確定針對(duì)安全標(biāo)志設(shè)定第二值“off”(s76:off),控制器30確定打印前過(guò)程是否已被終止(s77)。更具體地,響應(yīng)于針對(duì)與打印前過(guò)程相關(guān)聯(lián)的每一標(biāo)志信息片段設(shè)定第一值“on”,控制器30確定打印前過(guò)程已被終止(s77:是)。同時(shí),響應(yīng)于針對(duì)與打印前過(guò)程相關(guān)聯(lián)的至少一個(gè)標(biāo)志信息片段設(shè)定第二值“off”,控制器30確定打印前過(guò)程尚未被終止(s77:否)。
準(zhǔn)備指令信息與打印指令信息之間的接收時(shí)間間隔例如取決于s48中的吞吐量或者通信網(wǎng)絡(luò)100的狀況而有所變化。亦即,響應(yīng)于接收準(zhǔn)備指令信息作為觸發(fā)條件所啟動(dòng)的打印前過(guò)程在接收打印指令信息的時(shí)間點(diǎn)可能尚未被終止。因此,響應(yīng)于確定打印前過(guò)程尚未被終止(s77:否),控制器30在待機(jī)狀態(tài)下等待直至打印前過(guò)程被終止,而不執(zhí)行后續(xù)過(guò)程。然后,響應(yīng)于確定打印前過(guò)程已被終止(s77:是),控制器30控制操作單元20以根據(jù)所接收的打印指令信息來(lái)執(zhí)行打印操作(s78至s82)。根據(jù)本公開(kāi)的方面,在s78至s82中所執(zhí)行的過(guò)程可以是打印過(guò)程的示例。
在打印操作中,首先,控制器30根據(jù)所接收的饋送指令信息來(lái)執(zhí)行饋送過(guò)程并且根據(jù)所接收的提示指令信息來(lái)執(zhí)行提示過(guò)程(s78)。亦即,控制器30控制運(yùn)紙部21以饋送置于通過(guò)饋送指令信息所識(shí)別的饋送托盤上的紙張。下一步,控制器30控制運(yùn)紙部21以將在饋送過(guò)程中所饋送的紙張運(yùn)輸至通過(guò)提示指令信息所指示的位置。應(yīng)指出,可以在打印前過(guò)程中執(zhí)行饋送過(guò)程以及提示過(guò)程。
隨后,控制器30根據(jù)所接收的噴墨指令信息來(lái)執(zhí)行噴墨過(guò)程(s79)。亦即,控制器30使噴墨部22在主掃描方向上從一側(cè)向另一側(cè)移動(dòng),并且控制噴墨部22以在通過(guò)噴墨指令信息所指示的噴墨時(shí)刻噴放墨滴。下一步,控制器30確定圖像是否已被記錄于紙張的每一記錄區(qū)域中(s80)。換言之,控制器30確定在最后一個(gè)步驟s79中所使用的噴墨指令信息之后已接收運(yùn)輸指令信息以及排紙指令信息中的哪一個(gè)。
隨后,響應(yīng)于確定圖像尚未被記錄于紙張的每一記錄區(qū)域中(s80:否),控制器30根據(jù)所接收的運(yùn)輸指令信息來(lái)執(zhí)行運(yùn)輸過(guò)程(s81)。亦即,控制器30控制運(yùn)紙部21以僅在通過(guò)運(yùn)輸指令信息所識(shí)別的運(yùn)輸距離上運(yùn)輸紙張??刂破?0重復(fù)執(zhí)行步驟s79至s81,直至圖像已被記錄于紙張的每一記錄區(qū)域中(s80:否)。
然后,響應(yīng)于確定圖像已被記錄于紙張的每一記錄區(qū)域中(s80:是),控制器30根據(jù)所接收的排紙指令信息來(lái)執(zhí)行排紙過(guò)程(s82)。亦即,控制器30控制運(yùn)紙部21以將其上記錄有圖像的紙張排出打印機(jī)10。應(yīng)指出,當(dāng)指定的內(nèi)容數(shù)據(jù)包括多個(gè)頁(yè)數(shù)據(jù)片段時(shí),控制器30重復(fù)執(zhí)行步驟s78至s82。由此,由在步驟s48中生成的打印數(shù)據(jù)所表示的圖像(即,由指定的內(nèi)容數(shù)據(jù)所表示的圖像)被記錄于紙張上。
同時(shí),響應(yīng)于確定針對(duì)安全標(biāo)志設(shè)定第一值“on”(s76:on),控制器30經(jīng)由輸入i/f24接受認(rèn)證信息的輸入。然后,控制器30確定經(jīng)由輸入i/f24所輸入的認(rèn)證信息是否與打印指令信息中所包括的認(rèn)證信息相同(s83)。隨后,響應(yīng)于確定經(jīng)由輸入i/f24所輸入的認(rèn)證信息與打印指令信息中所包括的認(rèn)證信息相同(s83:是),控制器30執(zhí)行打印前過(guò)程(s84)。然后,響應(yīng)于打印前過(guò)程被終止,控制器30執(zhí)行s78以及后續(xù)步驟。同時(shí),響應(yīng)于確定經(jīng)由輸入i/f24所輸入的認(rèn)證信息與打印指令信息中所包括的認(rèn)證信息不相同(s83:否),控制器30提示用戶再一次經(jīng)由輸入i/f24輸入認(rèn)證信息。
[說(shuō)明性實(shí)施例的操作和有益效果]
根據(jù)說(shuō)明性實(shí)施例,確定在調(diào)用函數(shù)s25的時(shí)刻是否傳送準(zhǔn)備指令信息。因此,能夠防止打印機(jī)10執(zhí)行不必要的打印前操作。換言之,能夠在適當(dāng)?shù)臅r(shí)機(jī)指令打印機(jī)10執(zhí)行打印前操作。進(jìn)一步,在打印機(jī)正根據(jù)準(zhǔn)備指令信息來(lái)執(zhí)行打印前操作的同時(shí),信息處理終端50生成打印數(shù)據(jù)。因此,能夠縮短fpot(“fpot”是“首次打印輸出時(shí)間”的縮寫形式),其是從在標(biāo)準(zhǔn)設(shè)置屏幕上指定“確認(rèn)”圖標(biāo)126時(shí)到從打印機(jī)10排出第一個(gè)紙張時(shí)所用的時(shí)間段。
當(dāng)針對(duì)安全標(biāo)志設(shè)定第一值“on”時(shí),打印機(jī)10在接收到打印指令信息后并不立即啟動(dòng)打印操作,而是響應(yīng)于接受經(jīng)由輸入i/f24輸入的認(rèn)證信息作為觸發(fā)條件而啟動(dòng)打印操作。在這樣的情形下,如說(shuō)明性實(shí)施例中所例示,通過(guò)跳過(guò)準(zhǔn)備指令過(guò)程,能夠防止打印機(jī)10執(zhí)行不必要的打印前操作。應(yīng)指出,“用于啟動(dòng)打印操作的觸發(fā)條件”不限于認(rèn)證信息的輸入,而是可以包括例如預(yù)設(shè)日期和時(shí)間的到來(lái)。
進(jìn)一步,如說(shuō)明性實(shí)施例中所例示,通過(guò)使第一區(qū)62c中所存儲(chǔ)的條件信息退避到第二區(qū)62d中,能夠在適當(dāng)?shù)臅r(shí)刻確定是否需要傳送準(zhǔn)備指令信息。進(jìn)一步,包括在私人信息中的安全標(biāo)志不可由除驅(qū)動(dòng)程序66外的、安裝于信息處理終端50中的任何其他程序來(lái)編輯。因此,能夠基于退避的條件信息,在適當(dāng)?shù)臅r(shí)機(jī)確定是否需要傳送準(zhǔn)備指令信息。
進(jìn)一步,當(dāng)特定指令信息已經(jīng)被存儲(chǔ)在隊(duì)列區(qū)中時(shí),打印機(jī)10的操作單元20根據(jù)特定指令信息來(lái)操作。在這樣的情形下,如說(shuō)明性實(shí)施例中所例示,通過(guò)跳過(guò)準(zhǔn)備指令過(guò)程,能夠防止打印機(jī)10執(zhí)行不必要的打印前操作。進(jìn)一步,通過(guò)不僅檢查指定的隊(duì)列還檢查將待傳送至打印機(jī)10的指令信息寫入其中的全部隊(duì)列區(qū),能夠進(jìn)一步有效地防止打印機(jī)10執(zhí)行不必要的打印前操作。
與此同時(shí),當(dāng)準(zhǔn)備指令信息與打印指令信息之間的傳送時(shí)間間隔短時(shí),不太有利于在打印操作之前根據(jù)準(zhǔn)備指令信息來(lái)啟動(dòng)打印前操作。鑒于這樣的狀況,如說(shuō)明性實(shí)施例中所例示,當(dāng)雖然已生成打印作業(yè)而準(zhǔn)備指令信息卻仍留在隊(duì)列區(qū)中時(shí),通過(guò)從隊(duì)列區(qū)刪除準(zhǔn)備指令信息,能夠減少打印機(jī)10與信息處理終端50之間的通信流量。
進(jìn)一步,當(dāng)打印機(jī)10被促使將圖像記錄于特定尺寸的紙張上時(shí),在調(diào)轉(zhuǎn)指定的內(nèi)容數(shù)據(jù)的長(zhǎng)邊方向與短邊方向之后生成打印數(shù)據(jù)。因此,與打印機(jī)10被促使將圖像記錄于非特定尺寸的紙張上時(shí)相比,會(huì)花費(fèi)更長(zhǎng)的時(shí)間段來(lái)執(zhí)行生成打印數(shù)據(jù)的生成過(guò)程。由此,如說(shuō)明性實(shí)施例中所例示,通過(guò)并行執(zhí)行信息處理終端50的生成過(guò)程與打印機(jī)10的打印前過(guò)程,能夠縮短fpot。進(jìn)一步,如說(shuō)明性實(shí)施例中所例示,通過(guò)并行執(zhí)行信息處理終端50的生成過(guò)程與打印機(jī)10的切換過(guò)程(例如,在s72中將電源11的狀態(tài)從休眠狀態(tài)切換至驅(qū)動(dòng)狀態(tài)的過(guò)程),能夠進(jìn)一步縮短fpot。進(jìn)一步地,在說(shuō)明性實(shí)施例中,打印機(jī)10沿著紙張的短邊方向來(lái)運(yùn)輸a4-尺寸的紙。因此,可以縮短從當(dāng)打印機(jī)10開(kāi)始運(yùn)輸紙張起到當(dāng)打印機(jī)10完成單個(gè)頁(yè)面的打印的時(shí)間段。再進(jìn)一步地,打印機(jī)10被構(gòu)造為使用用于生成在沿短邊方向上的紙張運(yùn)輸?shù)拇蛴?shù)據(jù)的時(shí)間段來(lái)執(zhí)行所述打印前過(guò)程。因此,可以縮短用于完成單個(gè)頁(yè)面的打印的、包括fpot在內(nèi)的時(shí)間段。
進(jìn)一步,根據(jù)說(shuō)明性實(shí)施例,通知提供部(例如,顯示器23)提供打印機(jī)10已接收準(zhǔn)備指令信息的通知(例如,參見(jiàn)s74)。因此,能夠允許已發(fā)出使得打印機(jī)10執(zhí)行打印操作的指令的用戶意識(shí)到打印機(jī)10已啟動(dòng)打印操作。
在上文中,已經(jīng)描述了根據(jù)本公開(kāi)的方面的說(shuō)明性實(shí)施例。本公開(kāi)能夠通過(guò)采用常規(guī)的材料、方法和設(shè)備來(lái)加以實(shí)踐。因此,本文中不再詳細(xì)闡述這樣的材料、設(shè)備和方法的細(xì)節(jié)。在先前的描述中,闡述了諸多具體細(xì)節(jié),諸如具體材料、結(jié)構(gòu)、化學(xué)制品、處理等以便提供對(duì)本公開(kāi)的透徹理解。然而,應(yīng)當(dāng)認(rèn)識(shí)到,本公開(kāi)能夠在不對(duì)具體闡述的細(xì)節(jié)再分配的情況下加以實(shí)踐。在其它實(shí)例下,未詳細(xì)描述公知的處理結(jié)構(gòu)以免不必要地模糊本發(fā)明。
本公開(kāi)中示出且描述了本公開(kāi)的僅示例性實(shí)施例和它們多功能性的幾個(gè)示例。應(yīng)理解,本公開(kāi)能夠用于各種不同組合和環(huán)境,并且能夠在如本文所表述的本發(fā)明構(gòu)思的范圍內(nèi)改變或變型。例如,根據(jù)本公開(kāi)的方面,以下變型是可能的。
在前述的說(shuō)明性實(shí)施例中,已經(jīng)描述了示例,其中通過(guò)處理器(例如,cpu31和cpu61)執(zhí)行打印機(jī)10或者信息處理終端50的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,rom32和存儲(chǔ)器62)中所存儲(chǔ)的各種程序中的對(duì)應(yīng)一個(gè)(例如,計(jì)算機(jī)程序32a、os64、編輯程序65和驅(qū)動(dòng)程序66),執(zhí)行前述各種過(guò)程中的每個(gè)。盡管如此,每個(gè)過(guò)程可以全部地或者部分地通過(guò)一個(gè)或多個(gè)硬件元件(例如,一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)asic以及一個(gè)或多個(gè)處理器與一個(gè)或多個(gè)asic的組合)互相協(xié)作來(lái)執(zhí)行。亦即,根據(jù)本公開(kāi)的方面的控制器可以包括一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)asic或者一個(gè)或多個(gè)處理器與一個(gè)或多個(gè)asic的組合。
進(jìn)一步,本公開(kāi)的方面不僅可以被實(shí)現(xiàn)為打印機(jī)10或者信息處理終端50,而且還可以被實(shí)現(xiàn)為使得打印機(jī)10或者信息處理終端50執(zhí)行前述各種過(guò)程中的每個(gè)的計(jì)算機(jī)可讀指令。計(jì)算機(jī)可讀指令可以以存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)中的形式來(lái)提供。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可以包括但不限于ram、rom、閃速存儲(chǔ)器、eeprom、cd媒體、dvd媒體、臨時(shí)存儲(chǔ)、硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、永久存儲(chǔ)以及與服務(wù)器耦合的存儲(chǔ)設(shè)備,該服務(wù)器可經(jīng)由通信網(wǎng)絡(luò)與打印機(jī)10和信息處理終端50相連接。存儲(chǔ)在與服務(wù)器耦合的存儲(chǔ)設(shè)備中的計(jì)算機(jī)可讀指令可以作為表示指令的信息或者信號(hào)而經(jīng)由諸如因特網(wǎng)的通信網(wǎng)絡(luò)來(lái)傳遞。