專利名稱:具備多個生成印刷數(shù)據(jù)的處理系統(tǒng)的印刷裝置、印刷方法
技術(shù)領域:
本發(fā)明涉及經(jīng)由網(wǎng)絡連接有多個主機設備的印刷裝置。
背景技術(shù):
目前,使用經(jīng)由網(wǎng)絡連接有主計算機等主機設備、打印機裝置或所謂復合機等印刷裝置的印刷系統(tǒng)。在這樣的系統(tǒng)中,印刷裝置從連接在網(wǎng)絡上的多個主機設備接收印刷數(shù)據(jù)而進行印刷處理。
在這樣的印刷裝置中,例如通過接ロ控制器(以下,用I/F控制器表示),將從主機設備接收到的印刷數(shù)據(jù)(PDL (Page Description Language))變換為能夠向打印機引擎?zhèn)鬏數(shù)男问?、例如光柵圖像數(shù)據(jù)。在向該光柵圖像數(shù)據(jù)的變換處理中使用RIP (Raster Image Processor :光柵圖像處理器),但該處理是生成光柵圖像數(shù)據(jù)、并實時地將像素単位的數(shù)據(jù)輸出的處理,負荷較大,使用了 CPU的能力的大半。因此,在能夠同時接收從多個主機設備發(fā)送的印刷數(shù)據(jù)的印刷裝置中,CPU成為能力不足,不能對應于打印機引擎的性能。因此,進行如下控制,對于同時接收的印刷數(shù)據(jù)中的I個印刷數(shù)據(jù)進行RIP處理,對其他印刷數(shù)據(jù)僅進行接收,并將該接收數(shù)據(jù)保持在印刷裝置內(nèi)部的接收緩存器中的控制。此外,在印刷裝置的I/F控制器中,為了高效率地進行數(shù)據(jù)接收和RIP處理,還采取使數(shù)據(jù)接收過程和RIP處理過程非同步地動作、在過程間設置接收數(shù)據(jù)緩存器、并進行印刷數(shù)據(jù)的交接的措施。另外,特開平11 一 331530號公報公開了如下系統(tǒng)在經(jīng)由網(wǎng)絡連接有印刷圖像的打印機裝置、讀取圖像的掃描儀裝置、進行存儲器發(fā)送/存儲器接收的傳真裝置等周邊設備的系統(tǒng)中,在需要高速性但是不太需要容量的情況下使用RAM,在與高速性相比更需要容量的情況下使用硬盤,從而進行上述周邊設備間的數(shù)據(jù)交換。但是,在作為接收緩存器而使用RAM的情況下,在數(shù)據(jù)訪問的速度方面良好,但印刷裝置內(nèi)的可利用的RAM容量與印刷數(shù)據(jù)尺寸相比不夠,有不能完全保持數(shù)據(jù)的問題。此外,在作為接收數(shù)據(jù)緩存器而使用硬盤的情況下,雖然可利用的存儲容量與印刷數(shù)據(jù)尺寸相比足夠大,但是數(shù)據(jù)訪問的速度較慢,有印刷速度劣化的問題。
發(fā)明內(nèi)容
所以,本發(fā)明的目的在于,提供ー種印刷裝置,高效率地使用存儲裝置,例如在RAM中有空閑的情況下、或者對優(yōu)先級較高的印刷數(shù)據(jù)使用RAM來存儲印刷數(shù)據(jù),進行迅速的印刷處理,而對于優(yōu)先級不太高的印刷數(shù)據(jù)使用硬盤來存儲印刷數(shù)據(jù),從而進行高效率的印刷處理。根據(jù)本發(fā)明,通過提供如下的印刷裝置,能夠解決上述問題ー種印刷裝置,用于在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其特征在于,所述印刷裝置具有第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù);接收裝置,并行接收來自上述多個主機設備的印刷數(shù)據(jù);判斷裝置,判斷上述第一存儲裝置是否正在使用;存儲處理控制裝置,在所述判斷裝置判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于 存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理。根據(jù)本發(fā)明,對于當前執(zhí)行印刷的印刷數(shù)據(jù)及有插入印刷的指示等的優(yōu)先級較高的印刷數(shù)據(jù),使用由RAM等構(gòu)成的第一存儲裝置作為接收緩存器,進行迅速的印刷處理,另一方面,對于優(yōu)先級不太高的印刷數(shù)據(jù)及大量的印刷數(shù)據(jù),使用較大的容量的硬盤等的第ニ存儲裝置作為接收緩存器,能夠提供高效率地進行印刷處理的印刷裝置。
圖I是表示實施方式I的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。圖2是說明同時接收從多個主計算機輸出的印刷數(shù)據(jù)的情況的圖。圖3是表示實施方式I的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖4是表示說明實施方式I的印刷處理動作時的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖5是說明實施方式I的接收部的處理動作的流程圖。圖6是說明實施方式I的控制部的處理動作的流程圖。圖7是說明實施方式I的RIP部的處理動作的流程圖。圖8是表示實施方式2的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。圖9是表示實施方式2的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖10是表示說明實施方式2的印刷處理動作時的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖11是說明實施方式2的接收部的處理動作的流程圖。圖12是說明實施方式2的控制部的處理動作的流程圖。圖13是說明實施方式2的控制部的處理動作的流程圖。圖14是說明實施方式2的RIP部的處理動作的流程圖。圖15是表示實施方式2的接收數(shù)據(jù)的緩存器切換通知后的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖16是表示實施方式3的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。圖17是表示實施方式3的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖18是表示說明實施方式3的印刷處理動作時的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。圖19是說明實施方式3的接收部的處理動作的流程圖。圖20是說明實施方式3的控制部的處理動作的流程圖。
圖21是說明實施方式3的控制部的處理動作的流程圖。圖22是說明實施方式3的控制部的處理動作的流程圖。圖23是說明實施方式3的RIP部的處理動作的流程圖。圖24是表示實施方式3的進行了插入處理的指示后的狀態(tài)表的數(shù)據(jù)結(jié)構(gòu)的圖。
具體實施例方式以下,參照附圖對本發(fā)明的實施方式進行說明。圖I是表示本實施方式的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。
在該圖中,在打印機裝置I上,經(jīng)由LAN等網(wǎng)絡連接在例如3臺主計算機PCl PC3上。打印機裝置I由接收部2、控制部3、RIP (Raster Image Processor)部4、傳輸部5、打印機引擎6、硬盤(HDD) 7、RAM8、狀態(tài)表9、及圖像存儲器10構(gòu)成。此外,主計算機PCl PC3將按照應用程序(application)制作出的印刷數(shù)據(jù)通過打印機驅(qū)動器變換為PDL數(shù)據(jù),向打印機裝置I發(fā)送。打印機裝置I如果在接收部2中接收到從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),則將接收開始信號向控制部3發(fā)送。此外,接收部2能夠同時接收從多個主計算機發(fā)送的印刷數(shù)據(jù)。接收部2接收從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),向硬盤7或RAM8發(fā)送。RAM8具有例如幾頁的印刷數(shù)據(jù)的保存區(qū)域,將經(jīng)由接收部2輸入的印刷數(shù)據(jù)保存。此外,硬盤7具有能夠存儲多個印刷數(shù)據(jù)(job file :工作文件)的存儲區(qū)域,將經(jīng)由接收部2輸入的印刷數(shù)據(jù)存儲??刂撇?如果從接收部2接收到接收開始信號,則在向接收部2進行了印刷數(shù)據(jù)接收開始許可的響應后,檢索狀態(tài)表9的全部記錄,進行后述的各種控制。這里,本實施方式的打印機裝置I如上述那樣能夠從多個主計算機同時接收印刷數(shù)據(jù),以下說明其一例。圖2是說明將例如從上述主計算機PCl和PC2輸出的印刷數(shù)據(jù)同時接收的情況的圖。在此情況下,主計算機PCl按照應用程序制作印刷數(shù)據(jù)a,在經(jīng)由網(wǎng)絡(LAN)發(fā)送時,將印刷數(shù)據(jù)a分割為al an的包,向打印機裝置I發(fā)送。在該包al an中,除了實際數(shù)據(jù)以外,還包括在包結(jié)合時需要的發(fā)送源主計算機的信息、及包排列次序等的信息。此夕卜,在主計算機PC2中,也按照應用程序制作印刷數(shù)據(jù)b,在經(jīng)由網(wǎng)絡(LAN)發(fā)送時,將印刷數(shù)據(jù)b分割為bl bn個包,向打印機裝置I發(fā)送。接收部2接收在網(wǎng)絡(LAN)上混雜發(fā)送的印刷數(shù)據(jù)(包al an,bl bn),按照發(fā)送源信息及包排列次序的信息進行結(jié)合,將印刷數(shù)據(jù)a及b再現(xiàn)。這樣,將同時接收到的印刷數(shù)據(jù)alb向上述的硬盤7或RAM8發(fā)送。圖3是說明狀態(tài)表9的數(shù)據(jù)結(jié)構(gòu)的圖。狀態(tài)表9存儲從主計算機PCl PC3輸出的印刷數(shù)據(jù)的信息,由主機信息存儲區(qū)9a、緩存器狀態(tài)存儲區(qū)%、地址/文件名存儲區(qū)9c、數(shù)據(jù)尺寸存儲區(qū)9d、及RIP狀態(tài)存儲區(qū)9e構(gòu)成,將各信息對應于記錄號碼而存儲。例如,在主機信息存儲區(qū)9a中存儲發(fā)送了印刷數(shù)據(jù)的主計算機PCl PC3的信息,在緩存器狀態(tài)存儲區(qū)9b中存儲保存著印刷數(shù)據(jù)的硬盤7或RAM8的信息。此外,在地址/文件名存儲區(qū)9c中存儲印刷數(shù)據(jù)的地址或文件名,在數(shù)據(jù)尺寸存儲區(qū)9d中存儲印刷數(shù)據(jù)的數(shù)據(jù)尺寸。進而,在RIP狀態(tài)存儲區(qū)9e中存儲RIP部4的驅(qū)動狀態(tài),例如如果RIP部4是驅(qū)動中,則存儲“RIP中”的信息,如果RIP部4不是驅(qū)動中,則存儲“無”的信息。另外,在狀態(tài)表9的初始時,如圖3所示,主機信息存儲區(qū)9a全部被復位為“空閑”狀態(tài),緩存器狀態(tài)存儲區(qū)%也全部被復位為“空閑”狀態(tài),地址/文件名存儲區(qū)9c全部被復位為“無”狀態(tài),數(shù)據(jù)尺寸存儲區(qū)9d全部被復位為“ー 1”,RIP狀態(tài)存儲區(qū)9e也全部被復位為“無”狀態(tài)??刂撇?如果從接收部2接收到接收開始信號,則從上述狀態(tài)表9的記錄號碼I起依次檢索,在主機信息存儲區(qū)9a是“空閑”狀態(tài)的最初的記錄中存儲主機信息。RIP部4按照控制部3的指示從硬盤7或RAM8讀出印刷數(shù)據(jù),進行指令解析,變換為描繪數(shù)據(jù)。將由RIP部4變換后的描繪數(shù)據(jù)展開到圖像存儲器10中。傳輸部5如果在圖像存儲器10中展開了規(guī)定量的描繪數(shù)據(jù),則從圖像存儲器10讀出描繪數(shù)據(jù),向打印機引擎6傳輸。在打印機引擎6中,基于從傳輸部5傳輸?shù)拿枥L數(shù)據(jù) 對存儲介質(zhì)(例如用紙)進行印刷處理。在以上的結(jié)構(gòu)中,以下說明本例的處理動作。另外,在說明本例的處理動作時,假設在上述狀態(tài)表9中已經(jīng)存儲有圖4所示的信息。例如,在記錄號碼I的主機信息存儲區(qū)9a中存儲有表示印刷數(shù)據(jù)被從主計算機PCl發(fā)送這ー情況的“PCI”的信息,在緩存器狀態(tài)存儲區(qū)9b中存儲有表示該印刷數(shù)據(jù)正在向RAM8保存這ー情況的“RAM”的信息,在地址/文件名存儲區(qū)9c中存儲有表示該印刷數(shù)據(jù)的地址“0x8000A064”這ー情況的信息,在數(shù)據(jù)尺寸存儲區(qū)9d中存儲有表示該印刷數(shù)據(jù)的尺寸是“ 2478158 ”這ー情況的信息。因而,在狀態(tài)表9的記錄號碼I中,存儲有從主計算機PCl發(fā)送的印刷數(shù)據(jù)的信息,例如該印刷數(shù)據(jù)正在向RAM8保存,此外在記錄號碼I的RIP狀態(tài)存儲區(qū)9e中存儲有“RIP中”的信息,所以表示RIP部4當前是驅(qū)動中、保存在RAM8中的印刷數(shù)據(jù)正在由RIP部4進行解析處理的狀態(tài)。同樣,在記錄號碼2的主機信息存儲區(qū)9a中,存儲有表示對應的印刷數(shù)據(jù)被從主計算機PC2發(fā)送這一情況的“PC2”的信息,在緩存器狀態(tài)存儲區(qū)9b中存儲有表示該印刷數(shù)據(jù)存儲在硬盤7中這ー情況的“HDD”,在地址/文件名存儲部9c中存儲有表示該印刷數(shù)據(jù)的文件名是“"RCV00001" ”這ー情況的信息,在數(shù)據(jù)尺寸存儲部9d中存儲有表示還沒有設定數(shù)據(jù)尺寸信息這ー情況的“一 I”的信息。因而,狀態(tài)表9的記錄號碼2表示文件名“ "RCV00001" ”的印刷數(shù)據(jù)被從主計算機PC2發(fā)送、正存儲處理在硬盤7中這ー情況。另外,假設在開始本例的處理的時點,狀態(tài)表9的其他記錄設定為初始狀態(tài)而進行說明。圖5是說明本例的接收部2的處理動作的流程圖,圖6是說明控制部3的處理動作的流程圖,圖7是說明RIP部4的處理動作的流程圖。接收部2按照圖5所示的流程圖,首先判斷是否從連接在網(wǎng)絡上的主計算機PCl PC3接收印刷數(shù)據(jù)(步驟(以下在圖4中用S表示)I)。并且,接收部2等待,直到從主計算機PCl PC3接收到印刷數(shù)據(jù)(SI :否),然后,如果從主計算機PCl PC3接收到印刷數(shù)據(jù)(SI :是),則對控制部3通知印刷數(shù)據(jù)的接收開始(S2)。即,接收部2向控制部3輸出接收開始信號,等待直到從控制部3發(fā)送接收開始許可響應(S3)。另外,如上述圖4所示,假設在接收部2中已經(jīng)從主計算機PCl及PC2輸入了印刷數(shù)據(jù)、從主計算機PC3輸入新的印刷數(shù)據(jù)進行說明。控制部3如果從接收部2接收到上述接收開始信號,則按照圖6所示的流程圖開始處理,首先判斷是否從外部有通知(步驟(以下在圖6中用ST表示)I)。在此情況下,輸入了接收開始信號(STl :是),檢索狀態(tài)表9 (ST2),判斷是否能夠利用RAM3 (ST3)。該判斷參照圖4所示的狀態(tài)表9的緩存器狀態(tài)存儲區(qū)9b進行。在圖4所示的例子中,在記錄號碼I的緩存器狀態(tài)存儲區(qū)9b中存儲有“RAM”的信息,如上述那樣從主計算機PCl供給的印刷數(shù)據(jù)已經(jīng)保存在RAM8中。因而,正在使用當前RAM8 (ST3 :否),在硬盤7中生成新的印刷數(shù)據(jù)的文件名(ST4),對狀態(tài)表9的對應的區(qū)進行文件名的設定(ST5)。例如,在圖4所示的例子中,在記錄號碼3的主機信息存儲區(qū)9a中存儲例如表示是來自主計算機PC3的印刷數(shù)據(jù)這ー情況的“ PC3”,在緩存器狀態(tài)存儲區(qū)9b中存儲“HDD”,在地址/文件名存儲區(qū)9c中存儲文件名“"RCV00002" ”的信息。
然后,控制部3對接收部2進行接收開始許可的響應(ST6)。接收部2如果從控制部3接收到接收開始許可的響應(S3 :是),則進行累計數(shù)據(jù)保存尺寸的初始化(S4)。然后,接收部2進行接收數(shù)據(jù)的判斷(S5),在最初的該判斷中,有接收數(shù)據(jù)、即印刷數(shù)據(jù)(S5:是),判斷緩存器狀態(tài)(S6),進行印刷數(shù)據(jù)的寫入處理。另外,在上述圖4所示的狀態(tài)表9的例子中,此時在記錄號碼3的緩存器狀態(tài)存儲區(qū)9b中存儲有“HDD”的信息(S6 HDD),將從主計算機PC3發(fā)送的新的印刷數(shù)據(jù)存儲到硬盤7的新的區(qū)域中(S7)。此外,進行硬盤7的累計數(shù)據(jù)保存尺寸的更新處理(S8)。然后,在向接收部2輸入印刷數(shù)據(jù)的期間(S5 :是),將印刷數(shù)據(jù)依次保存到硬盤7中(S5 S8),如果向接收部2的印刷數(shù)據(jù)的輸入完成(S5 :否),則向控制部3通知印刷數(shù)據(jù)的接收完成(S9)??刂撇?如果接收到該接收完成的通知(STl :是),則進行狀態(tài)表9的設定(ST11)。例如,在上述的記錄號碼3的數(shù)據(jù)尺寸存儲區(qū)9d中登錄上述累計數(shù)據(jù)保存尺寸的數(shù)據(jù)。此外,控制部3在對接收部2進行上述接收開始許可的響應(ST6)后,檢索狀態(tài)表9 (ST7),判斷是否能夠進行RIP部4的RIP處理(ST8)。該判斷參照圖4所示的狀態(tài)表9的RIP狀態(tài)存儲區(qū)9e進行,此時,在記錄號碼I的RIP狀態(tài)存儲區(qū)9e中登錄有“RIP中”的信息,在此情況下不進行新的印刷數(shù)據(jù)的RIP處理(ST8 :否)。S卩,此時RIP部4進行對應于記錄號碼I印刷數(shù)據(jù)的RIP處理,按照圖7所示的流程圖,判斷從外部是否有通知(步驟(以下在圖7中用STP表示)1),開始RIP處理。在圖4所示的例子中,從控制部3向RIP部4已經(jīng)進行了對應于記錄號碼I的印刷數(shù)據(jù)的RIP處理的開始指示,不進行累計數(shù)據(jù)讀出尺寸的初始化(STP2),進行印刷數(shù)據(jù)的RIP處理。具體而言,判斷是否存在沒有進行讀出處理的數(shù)據(jù)(未RIP數(shù)據(jù))(STP3)。在RAM8中剰余有登錄在記錄號碼I中的印刷數(shù)據(jù)的情況下(STP3 :是),判斷緩存器狀態(tài)(STP4),將印刷數(shù)據(jù)從RAM8讀出,進行指令解析處理(STP5)。此外,進行累計數(shù)據(jù)讀出尺寸的更新處理(STP7),例如判斷是否完成了 I頁的圖像數(shù)據(jù)(STP8),如果I頁的圖像數(shù)據(jù)沒有完成(STP8 :否),則重復上述處理(STP3 STP5,STP7 STP9)。
通過該處理依次將圖像數(shù)據(jù)展開到圖像存儲器10中,如果I頁的圖像數(shù)據(jù)完成(STP8 :是),則向傳輸部5通知數(shù)據(jù)傳輸(STP9)。然后,判斷剰余在RAM8中的印刷數(shù)據(jù)(STP3),如果沒有剩余在RAM8中的印刷數(shù)據(jù)(STP3 :否),則向控制部3通知RIP處理的完成(STPlO)0控制部3如果從RIP部4接收到上述RIP處理的完成通知(STl :是),則確認狀態(tài)表9( ST12)。并且,判斷RIP處理完成(ST13),進行對應的記錄信息的刪除處理(ST14)。例如,將圖4所示的記錄I的信息刪除。即,將存儲在對應于記錄I的主機信息存儲區(qū)9a及緩存器狀態(tài)存儲區(qū)%等中的信息刪除。另外,考慮在RAM8中輸入了新的印刷數(shù)據(jù)的情況等、RAM8的RIP處理沒有完成的情況下,向RIP部4通知RIP處理的繼續(xù)(ST13為未完成,ST13')。然后,判斷是否能夠進行RIP處理(ST15),如果能夠進行RIP部4的RIP處理(ST15 :是),則檢索狀態(tài)表9(ST16),判斷是否有緩存器狀態(tài)不是空閑的記錄(ST17)。這里,在有緩存器狀態(tài)不是空閑的記錄的情況下,例如如記錄2所示,在緩存器狀態(tài)存儲區(qū)9b中·有“HDD”的登錄的情況下(ST17 :是),對狀態(tài)表9進行設定(ST18),對RIP部4通知RIP處理開始(ST19)。S卩,對記錄號碼2的RIP狀態(tài)存儲區(qū)9e進行“RIP中”的存儲,向RIP部4通知RIP處理開始。在此情況下,將記錄于登錄在記錄2中的硬盤7中的文件名“"RCV00001" ”的印刷數(shù)據(jù)讀出到RIP部4中,進行指令的解析處理。即,在緩存器狀態(tài)的判斷(STP4)中,硬盤7被指示(STP4 HDD),從硬盤7讀出印刷數(shù)據(jù),在RIP部4中進行印刷數(shù)據(jù)的指令解析處理(STP6)。另外,在RIP部4不能進行RIP處理的情況下(ST15 :否),或在緩存器狀態(tài)全部是空閑的情況下(ST17 :否),進行接著的RIP處理,轉(zhuǎn)移到等待來自外部的通知的狀態(tài)(ST1)。如以上這樣,本實施方式在RAM8中已經(jīng)保存有印刷數(shù)據(jù)的情況下,將新輸入的印刷數(shù)據(jù)存儲到硬盤7中。在此期間中,即使RAM8成為空閑狀態(tài),一旦開始了對硬盤7存儲印刷數(shù)據(jù)的情況下,也原樣繼續(xù)向硬盤7的印刷數(shù)據(jù)的存儲。另外,在RAM8是空閑狀態(tài)、在緩存器狀態(tài)存儲部9b中沒有“RAM”的登錄的情況下,控制部3在從接收部2輸入了接收開始信號的情況下(STl :是),檢索狀態(tài)表9 (ST2),判斷為RAM8能夠使用(ST3 :是),確保RAM8的區(qū)域(ST20),進行狀態(tài)表21的設定(ST21)。在此情況下,對狀態(tài)表9的對應的記錄號碼的緩存器狀態(tài)存儲部9b進行“RAM”的存儲,對接收部2進行接收開始許可的響應(ST6)。然后,接收部2從控制部3接收到接收開始許可的響應(S3 :是),進行向RAM8的接收數(shù)據(jù)的保存處理(S6是RAM,S10)。在此情況下,也一旦對RAM8開始印刷數(shù)據(jù)的保存后,就原樣繼續(xù)向RAM8的印刷數(shù)據(jù)的保存處理。因而,根據(jù)本實施方式,在RAM8不是空閑狀態(tài)的情況下,將新的印刷數(shù)據(jù)存儲到硬盤7中,在RAM8是空閑狀態(tài)的情況下,將新的印刷數(shù)據(jù)保存到RAM8中,在印刷數(shù)據(jù)的接收中,不進行存儲目標從硬盤7向RAM8的變更、及存儲目標從RAM8向硬盤7的變更,即使在輸入多個印刷數(shù)據(jù)的情況下也能夠減輕CPU的負荷并進行高效率的印刷處理。接著,對本發(fā)明的實施方式2進行說明。圖8是表示本實施方式的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。另外,在本實施方式2中,基本的結(jié)構(gòu)也與上述實施方式I同樣,打印機裝置11經(jīng)由LAN等的網(wǎng)絡連接在例如3臺主計算機PCl PC3上。打印機裝置11由接收部12、控制部13、RIP部14、傳輸部15、打印機引擎16、硬盤17、RAM18、狀態(tài)表19、及圖像存儲器20構(gòu)成。此外,主計算機PCl PC3將按照應用程序制作的印刷數(shù)據(jù)通過打印機驅(qū)動器變換為印刷數(shù)據(jù)(PDL數(shù)據(jù)),向打印機裝置11發(fā)送。打印機裝置11與上述同樣,如果在接收部12中接收到從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),則將接收開始信號向控制部13發(fā)送。接收部13接收從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),向硬盤17或RAM18發(fā)送。此夕卜,接收部12能夠?qū)亩鄠€主計算機發(fā)送的印刷數(shù)據(jù)同時接收。即,能夠進行在上述圖2中說明的、例如印刷數(shù)據(jù)a、b的同時接收??刂撇?3如果從接收部12接收到接收開始信號,則在向接收部12進行了印刷數(shù)據(jù)接收開始許可的響應后,檢索狀態(tài)表19的全部記錄,進行后述的各種控制。圖9是說明在本實施方式2中使用的狀態(tài)表19的數(shù)據(jù)結(jié)構(gòu)的圖。在本例中使用
的狀態(tài)表19與上述狀態(tài)表9不同,由主機信息存儲區(qū)19a、RAM緩存器狀態(tài)存儲區(qū)19b、HDD緩存器狀態(tài)存儲區(qū)19c、RAM地址存儲區(qū)19d、HDD文件名存儲區(qū)19e、RAM數(shù)據(jù)尺寸存儲區(qū)19f、HDD數(shù)據(jù)尺寸存儲區(qū)19g、及RIP狀態(tài)存儲區(qū)19h構(gòu)成,在對應的記錄號碼的區(qū)中存儲各信息。例如,在主機信息存儲區(qū)19a中存儲發(fā)送了印刷數(shù)據(jù)的主計算機PCl PC3的信息,在RAM緩存器狀態(tài)存儲區(qū)19b中存儲表示印刷數(shù)據(jù)存儲在RAM18中這ー情況的信息,在HDD緩存器狀態(tài)存儲區(qū)19c中存儲表示印刷數(shù)據(jù)存儲在硬盤17中這ー情況的信息。此外,在RAM地址存儲區(qū)19d中存儲向RAM18保存的印刷數(shù)據(jù)的地址信息。此外,在HDD文件名存儲區(qū)19e中存儲向硬盤17存儲的印刷數(shù)據(jù)的文件名,在RAM數(shù)據(jù)尺寸存儲區(qū)19f中存儲向RAM18保存的文件的數(shù)據(jù)尺寸,在HDD數(shù)據(jù)尺寸存儲區(qū)19g中存儲向硬盤17存儲的文件的數(shù)據(jù)尺寸。進而,在RIP狀態(tài)存儲區(qū)19h中存儲RIP部14的驅(qū)動狀態(tài),例如如果RIP部14是驅(qū)動中,則存儲“RAMRIP中”或“HDDRIP中”的信息。另外,如圖9所示,在狀態(tài)表19的初始時,主機信息存儲區(qū)9a全部被復位為“空閑”狀態(tài),RAM緩存器狀態(tài)存儲區(qū)19b全部被復位為“數(shù)據(jù)無”狀態(tài),HDD緩存器狀態(tài)存儲區(qū)19c也全部被復位為“無數(shù)據(jù)”狀態(tài),RAM地址存儲區(qū)19d也全部被復位為“無”狀態(tài),HDD文件名存儲區(qū)19e也全部被復位為“無”狀態(tài),RAM數(shù)據(jù)尺寸存儲區(qū)19f全部被復位為“ー 1”,HDD數(shù)據(jù)尺寸存儲區(qū)19g也全部被復位為“ー 1”,RIP狀態(tài)存儲區(qū)19e也全部被復位為“無”狀態(tài)。在以上的結(jié)構(gòu)中,以下說明本例的處理動作。另外,在開始本例的印刷處理動作時,假設在上述狀態(tài)表19中已經(jīng)存儲有圖10所示的信息。例如,在記錄號碼I的主機信息存儲區(qū)19a中存儲有表示對應的印刷數(shù)據(jù)被從主計算機PCl發(fā)送這一情況的“PCI”的信息,在RAM緩存器狀態(tài)存儲區(qū)19b中存儲有表示保存有該印刷數(shù)據(jù)的“有數(shù)據(jù)”的信息,在RAM地址存儲區(qū)19d中作為保存有該印刷數(shù)據(jù)的地址而存儲有“0x8000A064”的信息,在RAM數(shù)據(jù)尺寸存儲區(qū)19f中存儲有表示該印刷數(shù)據(jù)的尺寸是“2478158”的信息。因而,在狀態(tài)表19的記錄號碼I中,存儲有從主計算機PCl發(fā)送的印刷數(shù)據(jù)的信息,此外在記錄號碼I的RIP狀態(tài)存儲區(qū)19h中存儲有“RAM RIP中”的信息,可知RIP部14當前是驅(qū)動中,保存在RAM18中的印刷數(shù)據(jù)正在由RIP部14進行解析處理。
同樣,在記錄號碼2的主機信息存儲區(qū)9a中存儲有表示對應的印刷數(shù)據(jù)被從主計算機PC2發(fā)送這一情況的“PC2”的信息,在HDD緩存器狀態(tài)存儲區(qū)19c中存儲有表示該印刷數(shù)據(jù)存儲在硬盤17中這ー情況的“有數(shù)據(jù)”的信息,在HDD文件名存儲區(qū)19e中存儲有表示該印刷數(shù)據(jù)的文件名是“"RCV00001" ”的信息。另外,假設在開始本例的處理的時點,狀態(tài)表19的其他記錄被設定為初始狀態(tài)。圖11是說明本例的接收部12的處理動作的流程圖,圖12及圖13是說明控制部13的處理動作的流程圖,圖14是說明RIP部14的處理動作的流程圖。接收部12按照上述圖11所示的流程圖,首先判斷是否從連接在網(wǎng)絡上的主計算機PCl PC3的某個計算機接收到印刷數(shù)據(jù)(步驟(以下在圖11中用X表示)I)。接收部12等待直到從主計算機PCl PC3發(fā)送印刷數(shù)據(jù)(XI :否),然后,如果從主計算機PCl PC3的某個計算機接收到印刷數(shù)據(jù)(XI :是),則對控制部13通知印刷數(shù)據(jù)的接收開始(X2),等待來自控制部13的接收開始許可的響應(X3)。 另外,在本實施方式的說明中,如圖10所示,假設在接收部12中從主計算機PCl及PC2已經(jīng)輸入印刷數(shù)據(jù)、從主計算機PC3輸入新的印刷數(shù)據(jù)??刂撇?3如果從接收部12接收到上述接收開始信號,則按照圖12所示的流程圖,首先判斷是否從外部有通知(步驟(以下在圖12中用Y表示)I)。在此情況下,從接收部12輸出上述接收開始信號(Yl :是),檢索狀態(tài)表19 (Y2),判斷是否能夠進行RAM13的利用(Y3)。該判斷與上述同樣,參照圖10所示的狀態(tài)表19的RAM緩存器狀態(tài)存儲區(qū)19b進行。在圖10所示的例子中,在記錄號碼I的RAM緩存器狀態(tài)存儲區(qū)19b中登錄有“有數(shù)據(jù)”的信息,如上述那樣,從主計算機PCl供給的印刷數(shù)據(jù)已經(jīng)保存在RAM18中。因而,當前RAM18是利用中(Y3 :否),在此情況下,生成HDD文件名(Y4),對狀態(tài)表19的對應的區(qū)進行文件名的設定(Y5)。例如,在圖10所示的例子中,在記錄號碼3的主機信息存儲區(qū)19a中存儲對應于主計算機PC3的“PC3”的信息,在HDD緩存器狀態(tài)存儲區(qū)19c中存儲“有數(shù)據(jù)”的信息,在HDD文件名存儲區(qū)19e中存儲文件名“"RCV00002" ”的信息。并且,控制部13對接收部12進行向硬盤17的接收開始許可的響應(Y6)。在接收部12中,如果從上述控制部13接收到接收開始許可的響應(X3 :是),則判斷是向RAM18的接收開始許可還是向硬盤17的接收開始許可,在此情況下,是向硬盤17的接收開始許可,進行硬盤17的累計數(shù)據(jù)保存尺寸的初始化(X4)。然后,接收部12進行接收數(shù)據(jù)的判斷(X5),在最初的該判斷中有接收數(shù)據(jù)即印刷數(shù)據(jù)(X5 :是),判斷是否有接收數(shù)據(jù)的緩存器切換通知(X6)。這里,接收數(shù)據(jù)的緩存器切換通知例如在將印刷數(shù)據(jù)向硬盤17存儲的中途RAM18成為空閑狀態(tài)的情況下,輸出接收數(shù)據(jù)的緩存器切換通知。這里,如果沒有上述接收數(shù)據(jù)的緩存器切換通知(X6 :否),則將印刷數(shù)據(jù)向硬盤17寫入(X7)。此外,進行硬盤17的累計數(shù)據(jù)保存尺寸的更新處理(X8)。然后,重復上述處理(X5 :是,X6 :否,X7,X8),將印刷數(shù)據(jù)向硬盤17寫入,如果不再有應向硬盤17寫入的印刷數(shù)據(jù)的輸入(X5:否),則向控制部13通知印刷數(shù)據(jù)的接收完成(X9)。另外,上述處理是在此期間中沒有接收數(shù)據(jù)的緩存器切換通知的情況下的處理。實際上,控制部13同時也進行以下的控制,也有RAM18成為空閑狀態(tài)的情況。即,控制部13在對接收部12進行上述接收開始許可的響應(Y6)后,檢索狀態(tài)表19 (Y7),判斷是否能夠進行RIP部14的RIP處理(Y8)。該判斷參照圖10所示的狀態(tài)表19的RIP狀態(tài)存儲區(qū)19h進行。這里,在圖10所示的例子中,在記錄號碼I的RIP狀態(tài)存儲區(qū)19h中登錄有“RAM RIP中”的信息(Y8 :否),進行存儲在RAM18中的印刷數(shù)據(jù)的RIP處理。另外,在上述判斷(Y8)中,在RIP狀態(tài)存儲區(qū)19h中沒有存儲“RAMRIP中”的信息的情況下(Y8 :是),也在RAM18中保存有數(shù)據(jù)(Y9 :是),對狀態(tài)表19的RIP狀態(tài)存儲區(qū)19h進行“RAM RIP中”的存儲(Y10),對RIP部14通知存儲在RAM18中的印刷數(shù)據(jù)的RIP處理的開始(Y11)。此外,在RAM18中沒有保存印刷數(shù)據(jù)的情況下(Y9 :否),也只要在硬盤17中存儲有印刷數(shù)據(jù),就對RIP狀態(tài)存儲區(qū)19h進行“HDD RIP中”的存儲(Y31),通知該印刷數(shù)據(jù)的RIP處理的開始(Y32)。 RIP部14按照圖14所示的流程圖,判斷是否從外部有通知(步驟(以下在圖14中用Z表示)I),開始RIP處理。在上述例子中,開始存儲在RAM8中的印刷數(shù)據(jù)的RIP處理,首先進行累計數(shù)據(jù)讀出尺寸的初始化(Z2),然后,判斷是否還有RIP數(shù)據(jù)(Z3)。在此情況下,在RAM18中剩余有登錄在記錄號碼I中的印刷數(shù)據(jù)(Z3 :是),將印刷數(shù)據(jù)從RAM18讀出,進行RIP處理(Z4)。并且,進行累計數(shù)據(jù)讀出尺寸的更新處理(Z5),例如判斷是否I頁的圖像數(shù)據(jù)已完成(Z6),如果I頁的圖像數(shù)據(jù)沒有完成(Z6 :否),則重復上述處理(Z3 Z6)。通過該處理依次將圖像數(shù)據(jù)展開到圖像存儲器20中,如果I頁的圖像數(shù)據(jù)完成(Z6 :是),則向傳輸部15通知數(shù)據(jù)傳輸(Z7)。然后,判斷剰余在RAM18中的印刷數(shù)據(jù)(Z3),如果沒有剩余在RAM18中的印刷數(shù)據(jù)(Z3 :否),則向控制部13通知RIP處理的完成(Z8)。另ー方面,通過上述處理將保存在RAM18中的印刷數(shù)據(jù)從RAM18讀出,如果在RAM18中發(fā)生空閑區(qū),則如上述那樣能夠?qū)慕邮詹?2存儲到硬盤17中的印刷數(shù)據(jù)保存到RAM18的空閑區(qū)中。所以,控制部13如果從RIP控制部14接收到上述RAM18的RIP處理的完成通知,則執(zhí)行圖12所示的處理B(具體而言,執(zhí)行圖13所示的處理B)。S卩,確認狀態(tài)表19(Y12),進行RAM18的RIP處理完成的判斷(Υ13 :是),將登錄在狀態(tài)表19的記錄號碼I中的信息刪除(Υ14)。另外,與上述同樣,考慮在RAM18中還剩余有印刷數(shù)據(jù)的情況,在RAM18的RIP處理沒有完成的情況下,向RIP部14通知RIP處理的繼續(xù)(Υ13是未完成,Υ131 )。然后,判斷是否能夠進行RIP處理(Υ15),如果能夠進行RIP處理(Υ15 :是),則檢索狀態(tài)表19 (Υ16),如果在RAM18中有數(shù)據(jù)(Υ17 :是),則進行對應的狀態(tài)表19的設定(Υ18),向RIP部14通知保存在RAM18中的印刷數(shù)據(jù)的RIP處理的開始(Υ19)。此外,如果在RAM18中沒有數(shù)據(jù)(Υ17 :否),則判斷在硬盤17中是否有數(shù)據(jù)(Υ20),如果在硬盤17中有數(shù)據(jù)(Υ20 :是),則進行對應的狀態(tài)表19的設定(Υ21)。在圖10所示的例子中,在下個記錄號碼2中有登錄在硬盤17中的數(shù)據(jù),進行狀態(tài)表19的設定。在此情況下,對RIP部14通知存儲在硬盤17中的印刷數(shù)據(jù)的RIP處理的開始(Υ22)。進而,控制部13檢索狀態(tài)表19 (S23),判斷是否能夠進行接收緩存器的切換(S24)。在此情況下,保存在RAM18中的印刷數(shù)據(jù)已經(jīng)被讀出,能夠進行接收數(shù)據(jù)緩存器的切換(Υ24 :是)。因而,在此情況下進行狀態(tài)表19的設定(Υ25)。將狀態(tài)表19的狀態(tài)從上述圖10設定為圖15的狀態(tài)。S卩,將記錄號碼2的信息提上存儲到印刷處理已經(jīng)完成的記錄號碼I的區(qū)中。此外,將記錄號碼3的信息提上存儲到記錄號碼2的區(qū)中。因而,在記錄號碼I中,存儲從主計算機PC2發(fā)送并存儲在硬盤17中的文件名“ "RCV00001" ”的印刷數(shù)據(jù)的信息。此外,在記錄號碼2中,存儲從主計算機PC3發(fā)送并存儲在硬盤17中的文件名“"RCV00002" ”的印刷數(shù)據(jù)的信息。接著,控制部13向接收部12通知上述接收數(shù)據(jù)緩存器的切換(Y26)。S卩,由于RAM18為空閑狀態(tài),所以能夠進行向RAM18的印刷數(shù)據(jù)的保存,對接收部12進行接收數(shù)據(jù)的緩存器切換通知。接收部12如果接收到該接收數(shù)據(jù)的緩存器切換通知,則例如如果從上述主計算機PC3的印刷數(shù)據(jù)的接收還是繼續(xù)中,則判斷(X6)為“是”,將到此為止進行的向硬盤17的印刷數(shù)據(jù)的接收處理暫停(X10)。并且,對控制部13進行接收完成通知(XII),控制部13如果接收到該接收完成通知,則進行狀態(tài)表19的設定(Y27)。接著,接收部12向控制部13通知印刷數(shù)據(jù)的再開始通知(X12)。通過該通知,控 制部13檢索狀態(tài)表19 (Y2),判斷為能夠進行RAM13的利用(Y3 :是),確保RAM18的區(qū)域(Y28),進行狀態(tài)表19的設定(Y29),對接收部12響應向RAM18的接收開始許可(Y30)。接收部12如果接收到上述響應(X3 :是),則為了將以后的接收數(shù)據(jù)寫入到RAM18中,進行RAM18的累計數(shù)據(jù)保存尺寸的初始化處理(X14),以后將接收數(shù)據(jù)向RAM18寫入(X15:是,X16)。并且,進行累計數(shù)據(jù)保存尺寸的更新處理(X17),如果沒有接收數(shù)據(jù)(X15:否),則對控制部13進行接收完成通知(X18)。因而,例如從主計算機PC3當初存儲在硬盤17中的印刷數(shù)據(jù)如上述那樣從中途被變更為RAM18,以后在RAM18中保存剩余的印刷數(shù)據(jù)。如以上那樣,根據(jù)本例,在開始將印刷數(shù)據(jù)暫且存儲到硬盤17中的處理后,將保存在RAM18中的印刷數(shù)據(jù)從RAM18讀出,如果在RAM18中發(fā)生空閑區(qū),則能夠?qū)⒁院蟮挠∷?shù)據(jù)保存到RAM18的空閑區(qū)中,能夠高速地進行向RIP部14發(fā)送印刷數(shù)據(jù)的處理。通過進行以上的處理,例如從主計算機PC3輸出的印刷數(shù)據(jù)是保存在硬盤17及RAM18中的狀態(tài),以后基于來自控制部13的對硬盤17的RIP處理的開始通知,進行RIP處理。另外,在上述圖15所示的狀態(tài)表19的狀態(tài)下,進行登錄在當前記錄號碼I中的來自個人計算機(PC2)的印刷數(shù)據(jù)的RIP處理,進行累計數(shù)據(jù)讀出尺寸的初始化(Z9),在有RIP數(shù)據(jù)的期間中(Z10 :是),將印刷數(shù)據(jù)從硬盤17讀出,進行RIP處理(Z11)。并且,進行累計數(shù)據(jù)讀出尺寸的更新處理(Z12),例如判斷是否完成了 I頁的圖像數(shù)據(jù)(Z13),如果I頁的圖像數(shù)據(jù)沒有完成(Z13 :否),則重復上述處理(Z10 Z13)。然后,如果I頁的圖像數(shù)據(jù)完成(Z13 :是),則向傳輸部15通知數(shù)據(jù)傳輸(Z14),判斷剰余在硬盤17中的印刷數(shù)據(jù)(Z10),如果沒有剰余在硬盤17中的印刷數(shù)據(jù)(Z10 :否),則向控制部13通知RIP處理的完成(Z15)。如果上述處理完成,則執(zhí)行圖12所示的處理C (具體而言,執(zhí)行圖13所示的處理C)。即,確認狀態(tài)表19 (Y33),判斷在硬盤17中是否有印刷數(shù)據(jù)(Y34)。在本例的情況下,如上述那樣將來自主計算機(PC3)的印刷數(shù)據(jù)保存到硬盤17和RAM18中,向RIP部14通知來自硬盤17的RIP處理的繼續(xù)(Y35)。RIP部14從硬盤17讀出印刷數(shù)據(jù),從主計算機PC3讀出保存在硬盤17中的最初的印刷數(shù)據(jù),與上述同樣進行RIP處理,從傳輸部15向打印機引擎16輸出(Z9 Z14)。
然后,如果上述RIP處理完成(Z10 :否,Z15),則控制部13基于來自RIP部14的RIP處理完成通知,判斷硬盤17的RIP處理是否完成(Y34),如果硬盤17的RIP處理完成(Y34 :是),則判斷在RAM18中是否有印刷數(shù)據(jù)(Y36)。在本例的情況下,如上述那樣將主計算機(PC3)的剩余的印刷數(shù)據(jù)保存到RAM18中,在RAM18中也有印刷數(shù)據(jù)(Y36 :是)。因而,控制部13進行狀態(tài)表19的設定(Y37),對RIP部14進行RAM18的RIP處理的指示(Y38)。RIP部14然后進行剩余在RAM18中的印刷數(shù)據(jù)的RIP處理(Z2 Z7),如果完成RAM18的RIP處理(Z3 :是),則向控制部13進行RIP處理的完成通知(Z8)。如以上那樣,根據(jù)本例,在開始將印刷數(shù)據(jù)暫且存儲到硬盤17中的處理后,保存在RAM18中的印刷數(shù)據(jù)的RIP處理完成,如果RAM18成為空閑狀態(tài),則能夠?qū)⒁院蟮挠∷?shù)據(jù)保存到RAM18的空閑區(qū)中,在RIP處理等中能夠高速地進行處理,能夠進行迅速的印刷處理。接著,對本發(fā)明的實施方式3進行說明。
圖16是表示本實施方式的打印機裝置的系統(tǒng)結(jié)構(gòu)的圖。本實施方式的打印機裝置21也經(jīng)由LAN等的網(wǎng)絡連接在例如3臺主計算機PCl PC3上。打印機裝置21由接收部22、控制部23、RIP部24、傳輸部25、打印機引擎26、硬盤27、RAM28、狀態(tài)表29、及圖像存儲器30構(gòu)成,還具備顯示操作部31,顯示操作部31由顯示部31a和操作按鈕31b構(gòu)成。與上述同樣,主計算機PCl PC3將按照應用程序制作的印刷數(shù)據(jù)通過打印機驅(qū)動器變換為印刷數(shù)據(jù)(PDL數(shù)據(jù)),向打印機裝置21發(fā)送。打印機裝置21如果在接收部22中接收到從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),則將接收開始信號向控制部23發(fā)送。接收部23接收從主計算機PCl PC3發(fā)送的印刷數(shù)據(jù),向硬盤27或RAM28發(fā)送。此外,接收部22能夠同時接收從多個主計算機發(fā)送的印刷數(shù)據(jù)??刂撇?3如果從接收部22接收到接收開始信號,則在向接收部22進行印刷數(shù)據(jù)接收開始許可的響應后,檢索狀態(tài)表29的全部記錄,進行后述的各種控制。圖17是表示狀態(tài)表29的數(shù)據(jù)結(jié)構(gòu)的圖。狀態(tài)表29登錄來自主計算機PCl PC3的印刷數(shù)據(jù)的信息。在本例中使用的狀態(tài)表29與上述的實施方式2同樣,由主機信息存儲區(qū)29a、RAM緩存器狀態(tài)存儲區(qū)29b、HDD緩存器狀態(tài)存儲區(qū)29c、RAM地址存儲區(qū)29d、HDD文件名存儲區(qū)29e、RAM數(shù)據(jù)尺寸存儲區(qū)29f、HDD數(shù)據(jù)尺寸存儲區(qū)29g、及RIP狀態(tài)存儲區(qū)29h構(gòu)成,存儲對應于印刷數(shù)據(jù)的信息。例如,在主機信息存儲區(qū)29a中存儲發(fā)送了印刷數(shù)據(jù)的主計算機PCl PC3的信息,在RAM緩存器狀態(tài)存儲區(qū)29b中存儲在RAM28中是否保存有印刷數(shù)據(jù)的信息,在HDD緩存器狀態(tài)存儲區(qū)29c中存儲在硬盤27中是否保存有印刷數(shù)據(jù)的信息。此外,在RAM地址存儲區(qū)29d中存儲保存在RAM28中的印刷數(shù)據(jù)的地址信息。此外,在HDD文件名存儲區(qū)29e中存儲有存儲在硬盤27中的印刷數(shù)據(jù)的文件名,在RAM數(shù)據(jù)尺寸存儲區(qū)29f中存儲保存在RAM28中的文件的數(shù)據(jù)尺寸,在HDD數(shù)據(jù)尺寸存儲區(qū)29g中存儲有存儲在硬盤27中的文件的數(shù)據(jù)尺寸。進而,在RIP狀態(tài)存儲區(qū)29h中登錄RIP部24的驅(qū)動狀態(tài),例如如果RIP部24是驅(qū)動中,則登錄“RAMRIP中”或“HDDRIP中”
的信息。另外,如圖17所示,在狀態(tài)表29的初始時,與上述圖9同樣,主機信息存儲區(qū)29a全部被復位為“空閑”狀態(tài),RAM緩存器狀態(tài)存儲區(qū)29b全部被復位為“無數(shù)據(jù)”狀態(tài),HDD緩存器狀態(tài)存儲區(qū)29c全部被復位為“無數(shù)據(jù)”狀態(tài),RAM地址存儲區(qū)29d也全部被復位為“無”狀態(tài),HDD文件名存儲區(qū)29e也全部被復位為“無”狀態(tài),RAM數(shù)據(jù)尺寸存儲區(qū)29f全部被復位為“ー 1”,HDD數(shù)據(jù)尺寸存儲區(qū)29g也全部被復位為“ー 1”,RIP狀態(tài)存儲區(qū)29e也全部被復位為“無”狀態(tài)。在以上的結(jié)構(gòu)中,以下說明本例的處理動作。另外,假設在開始本例的印刷處理動作時、在上述狀態(tài)表29中已經(jīng)登錄有圖18所示的信息。例如,在記錄號碼I的主機信息存儲區(qū)29a中存儲有表示印刷數(shù)據(jù)被從主計算機PCl發(fā)送這ー情況的“PCI”的信息,在RAM緩存器狀態(tài)存儲區(qū)29b中登錄有表示在RAM28中保存有該印刷數(shù)據(jù)的“有數(shù)據(jù)”的信息,在RAM地址存儲區(qū)29d中存儲有表示保存有該印刷數(shù)據(jù)的地址是“0x8000A064”的信息。因而,在狀態(tài)表29的記錄號碼I中,存儲有從主計算機PCl發(fā)送的印刷數(shù)據(jù)的信息,此外,在記錄號碼I的RIP狀態(tài)存儲區(qū)29h中存儲有“RAMRIP中”的信息,可知RIP部 24正在進行保存在RAM28中的印刷數(shù)據(jù)的解析處理。同樣,在記錄號碼2的主機信息存儲區(qū)29a中存儲有表示印刷數(shù)據(jù)被從主計算機PC2發(fā)送這ー情況的“PC2”的信息,在HDD緩存器狀態(tài)存儲區(qū)29c中存儲有表示該印刷數(shù)據(jù)存儲在硬盤27中這ー情況的“有數(shù)據(jù)”的信息,在HDD文件名存儲區(qū)29e中存儲有表示該印刷數(shù)據(jù)的文件名是“"RCV00001" ”的信息。另外,假設在開始本例的處理的時點、狀態(tài)表29的其他記錄被設定為初始狀態(tài)。圖19是說明本例的接收部22的處理動作的流程圖,圖20至圖22是說明控制部23的處理動作的流程圖,圖23是說明RIP部24的處理動作的流程圖。與上述同樣,首先,接收部22按照圖19所示的流程圖,判斷是否從連接在網(wǎng)絡上的主計算機PCl PC3的某個計算機接收到印刷數(shù)據(jù)(步驟(以下,在圖19中用U表示)I)。并且,接收部22等待直到從主計算機PCl PC3接收到印刷數(shù)據(jù)(Ul :否),然后,如果從主計算機PCl PC3的某個計算機接收到印刷數(shù)據(jù)(Ul :是),則向控制部23通知印刷數(shù)據(jù)的接收開始(U2),等待來自控制部23的接收開始許可的響應(U3)。另外,在本實施方式的說明中,也如圖18所示,假設在接收部22中從主計算機PCl及PC2已經(jīng)輸入了印刷數(shù)據(jù)、從主計算機PC3輸入新的印刷數(shù)據(jù)??刂撇?3如果從接收部22接收到上述接收開始信號,則按照圖20所示的流程圖開始處理,首先判斷從外部是否有通知(步驟(以下,在圖20中用V表示)I)。在此情況下,將上述接收開始信號從接收部22輸出(VI :是),檢索狀態(tài)表29 (V2),判斷是否能夠進行RAM23的利用(V3)。該判斷參照圖18所示的狀態(tài)表29的RAM緩存器狀態(tài)存儲區(qū)29b進行。在圖18所示的例子中,記在錄號碼I的RAM緩存器狀態(tài)存儲區(qū)29b中存儲有“有數(shù)據(jù)”的信息,如上述那樣從主計算機PCl供給的印刷數(shù)據(jù)已經(jīng)保存在RAM18中。因而,當前RAM28是利用中(V3 :否),在此情況下,生成HDD文件名(V4),對狀態(tài)表29的對應的區(qū)進行文件名的設定(V5)。例如,在圖18所示的例子中,在記錄號碼3的主機信息存儲區(qū)29a中存儲對應于主計算機PC3的“PC3”,在HDD緩存器狀態(tài)存儲區(qū)29c中存儲“有數(shù)據(jù)”,在HDD文件名存儲區(qū)29e中存儲文件名“ "RCV00002" ”的信息。并且,控制部23對接收部22進行向硬盤27的接收開始許可的響應(V6)。在接收部22中,如果從上述控制部23接收到接收開始許可的響應(U3 :是),則判斷是向硬盤27的接收開始許可、還是向RAM28的接收開始許可,在此情況下是向硬盤27的接收開始許可,進行累計數(shù)據(jù)保存尺寸的初始化(U4)。然后,接收部22進行接收數(shù)據(jù)的判斷(U5),再判斷是否有接收數(shù)據(jù)的緩存器切換通知(U6)。這里,接收數(shù)據(jù)的緩存器切換通知在本例的情況下,例如在有后述的插入處理的指示的情況下輸出。這里,如果沒有上述接收數(shù)據(jù)的緩存器切換通知(U6 :否),則將印刷數(shù)據(jù)向硬盤27寫入(U7),進行硬盤27的累計數(shù)據(jù)保存尺寸的更新處理(U8)。然后,重復上述處理(U5 是,U6 :否,U7,U8),向硬盤27寫入印刷數(shù)據(jù),如果向接收部22的印刷數(shù)據(jù)的輸入完成(U5 否),則向控制部23輸出印刷數(shù)據(jù)的接收完成信號(U9)。在控制部23中如果接收到接收完成通知(V12),則進行狀態(tài)表29的設定。另外,上述處理是在此期間中沒有接收數(shù)據(jù)的緩存器切換通知的情況、即沒有插入處理的指示的情況下的處理。 另ー方面,從主計算機PCl向RAM28的印刷數(shù)據(jù)的輸入處理也同時進行,該輸入處理在接收到接收開始許可的響應時,進行RAM28的累計數(shù)據(jù)保存尺寸的初始化(U10),判斷接收數(shù)據(jù)(U11),還判斷是否有接收數(shù)據(jù)的緩存器切換通知(U12),是在RAM28中寫入有印刷數(shù)據(jù)的狀態(tài)(U13)。此外,進行RAM28的累計數(shù)據(jù)保存尺寸的更新處理(U14),重復上述處理(Ull :是,U12 :否,U13,U14),向RAM28寫入印刷數(shù)據(jù),如果向RAM28的印刷數(shù)據(jù)的輸入完成(Ull :否),則向控制部23輸出印刷數(shù)據(jù)的接收完成信號(U15)。另外,該處理也是在此期間中沒有接收數(shù)據(jù)的緩存器切換通知的情況下的處理。進而,控制部23在對接收部22進行上述接收開始許可的響應(V6)后,檢索狀態(tài)表29(V7),判斷是否能夠進行RIP部24的RIP處理(V8)。該判斷與上述同樣參照圖18所示的狀態(tài)表29的RIP狀態(tài)存儲區(qū)29h進行。這里,在圖18所示的例子中,在記錄號碼I的RIP狀態(tài)存儲區(qū)19h中登錄有“RAM RIP中”的信息(V8 :否),進行存儲在RAM28中的印刷數(shù)據(jù)的RIP處理。另外,在上述判斷(V8)中,在RIP狀態(tài)存儲區(qū)29h中沒有存儲有“RAMRIP中”的信息的情況下(V8 :是),在RAM28中保存有數(shù)據(jù)(V9 :是),對狀態(tài)表29的RIP狀態(tài)存儲區(qū)29h進行“RAM RIP中”的存儲(V10),向RIP部24通知RIP處理的開始(VII)。此外,即使是在RAM28中沒有保存印刷數(shù)據(jù)的情況(V9 :否),也只要在硬盤27中存儲有印刷數(shù)據(jù),就對RIP狀態(tài)存儲區(qū)29h進行“HDD RIP中”的存儲(V13),通知該印刷數(shù)據(jù)的RIP處理的開始(V14)。RIP部24按照圖23所示的流程圖進行RIP處理,判斷是否從外部有通知(步驟(以下,在圖23中用W表示)1),開始RIP處理。首先,進行累計數(shù)據(jù)讀出尺寸的初始化(W2)。即,在圖18所示的例子中,是“RAM RIP中”,進行RAM28的累計數(shù)據(jù)讀出尺寸的初始化。然后,判斷是否還有RIP數(shù)據(jù)(W3),將印刷數(shù)據(jù)從RAM28讀出,進行RIP處理(W4)。并且,進行累計數(shù)據(jù)讀出尺寸的更新處理(W5),判斷是否完成了例如I頁的圖像數(shù)據(jù)(W6),如果I頁的圖像數(shù)據(jù)沒有完成(W6 :否),則重復上述處理(W3 W6)。通過該處理依次將圖像數(shù)據(jù)展開到圖像存儲器30中,如果I頁的圖像數(shù)據(jù)完成(W6 :是),則向傳輸部25通知數(shù)據(jù)傳輸(W7)。然后,判斷是否有來自RAM28的RIP處理的停止通知(W8)。該RIP處理的停止通知與上述同樣,是在有插入處理的指示的情況下進行的通知。因而,如果沒有RIP處理的停止通知(W8 :否),則原樣繼續(xù)RIP處理,如果沒有剩余在RAM28中的印刷數(shù)據(jù)(W3 :是),則向控制部23通知RIP處理的完成(W9)。另ー方面,在顯示操作部31的顯示部31a上顯示有對應于上述圖18所示的狀態(tài)表29的各記錄號碼的印刷數(shù)據(jù)的信息。這里,如果利用者確認顯示部31a的顯示、對操作按鈕31b進行操作以指示插入印刷,則該操作信號從顯示操作部31向控制部23輸入。例如,在通過插入印刷的指示而使登錄在記錄號碼3中的信息的印刷數(shù)據(jù)先印刷的情況下,控制部23進行優(yōu)先級變更處理(VI :是,V15)。并且,設定狀態(tài)表29 (V16),將狀態(tài)表29的記錄信息重新排列。圖24是狀態(tài)表29的狀態(tài)圖,是說明該處理的圖。在有上述插入印刷的指示、將例如對應于記錄號碼3的信息的印刷數(shù)據(jù)通過插入處理先印刷輸出的情況下,將存儲在記錄號碼3中的信息移動到記錄號碼I的區(qū)中,將存儲在記錄號碼I中的信息移動到記錄號碼2的區(qū)中。此外,將存儲在記錄號碼2中的信息移動到記錄號碼3的區(qū)中。 接著,向RIP部24通知RIP處理的停止(V17),進行狀態(tài)表29的設定(V18)。通過該處理,對圖24所示的記錄號碼2的RIP狀態(tài)存儲區(qū)19h進行“RAM RIP停止中”的設定。RIP部24基于來自上述控制部23的RIP處理的停止通知將RIP處理停止(W8 :是,WlO)。并且,等待從控制部23之后輸出的RIP處理的再開始通知(WlI)。接著,控制部23對接收部22進行接收緩存器的切換通知(V19)。S卩,通過上述處理(U10 U14)對接收部22進行存儲在RAM28中的來自主計算機PCl的印刷數(shù)據(jù)的緩存器切換通知。并且,進行狀態(tài)表29的設定(V20)。接收部22通過來自上述控制部23的接收數(shù)據(jù)的緩存器切換通知將印刷數(shù)據(jù)的接收處理暫停(U12 :是,U16),對控制部23通知接收完成(U17),再次再開始印刷數(shù)據(jù)的接收處理(U18),進行硬盤27的累計數(shù)據(jù)保存尺寸的初始化處理(U19)。此外,控制部13如果從接收部22接收到上述接收處理的再開始通知(VI :是),則檢索狀態(tài)表29,判斷是否能夠進行RAM23的利用(V3),在此情況下,由于將到此為止保存在RAM28中的來自主計算機PCl的印刷數(shù)據(jù)存儲到硬盤27中(V3 :否),所以生成HDD文件名(V4),對狀態(tài)表29的對應的區(qū)進行文件名的設定(V5)。例如,在圖24所示的例子中,在記錄號碼2的HDD文件名存儲區(qū)19e中存儲例如文件名“ "RCV00003" ”的信息。并且,控制部23對接收部22進行向硬盤27的接收開始許可的響應(V6)。因而,以后將來自主計算機PCl的印刷數(shù)據(jù)作為文件名“"RCV00003" ”存儲到硬盤27中。進而,控制部23對接收部22進行從主計算機PC3輸入的印刷數(shù)據(jù)的接收緩存器的切換通知(V21)。S卩,通過上述處理(U4 U8)對接收部22進行存儲在硬盤27中的印刷數(shù)據(jù)的緩存器切換通知。并且,進行狀態(tài)表29的設定(V22),對RIP部24進行RIP處理開始的通知(V23)。接收部22通過來自上述控制部23的接收數(shù)據(jù)的緩存器切換通知將印刷數(shù)據(jù)的接收處理暫停(U6 :是,U20),向控制部29通知接收完成(U21),再次再開始印刷數(shù)據(jù)的接收處理(U22),進行RAM28的累計數(shù)據(jù)保存尺寸的初始化處理(U23)??刂撇?3如果從接收部22接收到接收處理的再開始通知(VI :是),則檢索狀態(tài)表29,判斷是否能夠進行RAM23的利用(V3),在此情況下,RAM28能夠利用(V3 :是),確保RAM28的區(qū)域(V24),進行狀態(tài)表29的設定(V25),對接收部22響應向RAM28的接收開始許可(V26)。接收部22以后將來自主計算機PC3的印刷數(shù)據(jù)保存到RAM28中(Ull U14),如果不再有印刷數(shù)據(jù)(Ull :否),則對控制部23進行接收完成通知(U15)。通過上述處理,將存儲在硬盤27中的、例如來自主計算機PC3的印刷數(shù)據(jù)通過插入處理的指示以后存儲到RAM28中,將在插入處理的指示前保存在RAM28中的來自主計算機PCl的印刷數(shù)據(jù)以后存儲到硬盤27中。因而,在進行了插入處理的指示的情況下,也能夠迅速地切換相互的印刷數(shù)據(jù)的保存目標,使輸入的印刷數(shù)據(jù)存儲到對應的硬盤27或RAM28中。另外,在此情況下,在插入處理的指示前保存在RAM28中的數(shù)據(jù)的RIP處理是中斷的狀態(tài),首先將被指示插入處理的印刷數(shù)據(jù)先印刷輸出,所以進行RIP處理。
因而,以后由RIP部24進行的RIP處理首先對進行了插入處理的指示的來自主計算機PC3的印刷數(shù)據(jù)進行,基于來自控制部23的向RIP部24的RIP處理開始指示(V23),RIP部24開始硬盤27的RIP處理。首先,為了將存儲在硬盤27中的來自主計算機PC3的印刷數(shù)據(jù)讀出,進行累計數(shù)據(jù)讀出尺寸的初始化(W12),在有RIP數(shù)據(jù)的期間(W13:是),將印刷數(shù)據(jù)從硬盤27讀出,進行RIP處理(W14)。并且,進行累計數(shù)據(jù)讀出尺寸的更新處理(W15),判斷是否完成了例如I頁的圖像數(shù)據(jù)(W16),如果沒有完成I頁的圖像數(shù)據(jù)(W16 :否),則重復上述處理(W13 W16)0然后,如果I頁的圖像數(shù)據(jù)完成(W16 :是),則向傳輸部25通知數(shù)據(jù)傳輸(W17),重復上述處理,直到有來自硬盤27的印刷數(shù)據(jù)的RIP處理的停止通知(W13 W18)。然后,判斷剰余在硬盤27中的印刷數(shù)據(jù)(W13),如果沒有剰余在硬盤27中的印刷數(shù)據(jù)(W13 :否),則向控制部23通知對于硬盤27的RIP處理的完成(W21)。在控制部23中,如果接收到對于硬盤27的RIP處理的完成通知,則執(zhí)行圖20所示的處理J (具體而言,執(zhí)行圖21所示的處理J)。即,確認狀態(tài)表29 (V27),進行了對上述硬盤27的RIP處理完成的判斷(V28為完成)后,再判斷在RAM28中是否有印刷數(shù)據(jù)(V29)。在本例的情況下,如上述那樣將來自主計算機PC3的印刷數(shù)據(jù)存儲到硬盤27中,并且在RAM28中也切換保存印刷數(shù)據(jù),在RAM28中也存在印刷數(shù)據(jù)(V29 :是)。另外,在此情況下,也考慮在硬盤27中還剩余有印刷數(shù)據(jù)的情況,在硬盤27中剩余有數(shù)據(jù)的情況下,向RIP部24通知RIP處理的繼續(xù)(V28 :.328')。因而,接著控制部23進行狀態(tài)表29的設定(V30),向RIP部24進行RAM28的RIP處理的指示(V31)。RIP部24以后進行剩余在RAM28中的來自主計算機PC3的印刷數(shù)據(jù)的RIP處理(W2 W9),完成RAM28的RIP處理后,對控制部23進行RIP處理的完成通知(W9)。通過以上的處理,來自主計算機PC3的印刷數(shù)據(jù)的基于插入處理的RIP處理完成??刂撇?3基于上述RIP處理的完成,轉(zhuǎn)移到處理H,確認圖21所示的狀態(tài)表29(V32),進行了對上述RAM28的RIP處理的完成的判斷(V33為完成)后,再判斷在硬盤27中是否有印刷數(shù)據(jù)(V34)。本例的情況下,如上述那樣,在RAM28中剰余有在插入處理的指示前登錄在記錄號碼I中的來自主計算機PCl的印刷數(shù)據(jù)(V34 :否),轉(zhuǎn)移到處理L,進行圖22所示的流程圖的處理。另外,在硬盤27中剰余有印刷數(shù)據(jù)的情況下(V34 :是),進行狀態(tài)表29的設定(V35),向RIP部24通知RIP處理的開始(V36)。
首先,控制部23將按照插入處理的指示處理的記錄號碼I的關于來自主計算機PC3的印刷數(shù)據(jù)的登錄信息刪除(V37)。接著,確認狀態(tài)表29 (V38),判斷是否有RIP狀態(tài)為“RAM RIP停止中”的記錄(V39)。在圖24所示的例子中,在記錄號碼2的RIP狀態(tài)存儲區(qū)19h中有“RAM RIP停止中”的記錄(V39 :是),進行狀態(tài)表29的設定(V40),向RIP部24進行處理再開始通知(V41)。接著,判斷是否能夠進行RIP處理(V42),檢索狀態(tài)表29 (V43)后,如上述那樣,記錄號碼I的關于來自主計算機PC3的印刷數(shù)據(jù)的信息已經(jīng)被刪除,能夠進行RIP處理。因而,確認在RAM28中有印刷數(shù)據(jù)(V44 :是),進行對應的狀態(tài)表29的設定(V45),通知保存在RAM28中的來自主計算機PCl的剩余的印刷數(shù)據(jù)的RIP處理的開始(V46)。在RIP部24中,基于上述RIP處理的再開始通知(WlI :是),然后再開始來自主計算機PCl的剩余的印刷數(shù)據(jù)的RIP處理(W3 W8),如果RIP處理完成(W3 :是),則對控制部23進行對于RAM28的RIP處理的完成通知(W9)。另外,控制部23然后檢索狀態(tài)表29 (V47),進行是否能夠進行接收數(shù)據(jù)的緩存器切換的判斷(V48),例如如果有進一步的摘入處通的指不(V48 :是),則進彳了狀態(tài)表29的設定(V49),對接收部22進行接收數(shù)據(jù)的緩存器切換通知(V50)。另外,在本實施方式的說明中,由于RIP部24在保存在RAM28中的來自主計算機PCl的印刷數(shù)據(jù)的RIP處理中被進行插入處理的指示,所以如上述那樣將保存在RAM28中的印刷數(shù)據(jù)的RIP處理暫停(W8 :是,W10),進行上述插入處理。但是,例如在RIP部24在存儲在硬盤27中的印刷數(shù)據(jù)的RIP處理中被進行插入處理的指示的情況下,將來自硬盤27的印刷數(shù)據(jù)的RIP處理暫停(W18:是,W19),先進行有插入處理的指示的記錄的印刷數(shù)據(jù)的印刷處理后,控制部23進行以下的處理。S卩,控制部23判斷為有“HDD RIP停止中”的記錄(V51 :是),進行狀態(tài)表29的設定(V52),對RIP部24進行處理再開始通知(V53)。然后,判斷是否能夠進行RIP處理(V42),檢索狀態(tài)表29 (V43),在此情況下由于在硬盤27中剰余有印刷數(shù)據(jù)(V54 :是),所以進行狀態(tài)表29的設定(V55),對RIP部24進行處理開始通知(V56)。在RIP部24中,基于上述RIP處理的再開始通知(W20 :是),然后再開始剩余在硬盤27中的印刷數(shù)據(jù)的RIP處理(W13 W19),如果RIP處理完成(W13 :是),則對控制部23進行對于RAM28的RIP處理的完成通知(W21)。通過如以上那樣處理,在向硬盤27或RAM28的印刷數(shù)據(jù)的接收處理中有插入處理的指示的情況下,也直接進行對于印刷數(shù)據(jù)的插入處理的指示的狀態(tài)表29的重組處理,然后將有插入處理的指示的印刷數(shù)據(jù)先印刷輸出,進行將之后的RIP處理暫停的印刷數(shù)據(jù)的印刷處理,能夠?qū)Σ迦胩幚淼闹甘狙杆偾腋咝实剡M行印刷處理。另外,在上述實施方式I至3中使用的RAM8、18、28也可以為固定尺寸的環(huán)形緩存器,此外也可以不是環(huán)形緩存器、而采用例如雙緩存器等其他緩存方式。此外,在上述實施方式I至3的說明中,作為接收緩存器而使用存儲容量較小但數(shù)據(jù)訪問速度較快的RAM8、18、28、存儲容量較大但數(shù)據(jù)訪問速度較慢的硬盤7、17、27,但只要是相對存儲容量較小但相對數(shù)據(jù)訪問速度較快的接收緩存器、與相對存儲容量較大但相對數(shù)據(jù)訪問速度較慢的接收緩存器的組合,是怎樣的設備都能夠使用。此外,在上述實施方式I至3的說明中,設RAM8、18、28為單一而進行了說明,但也可以根據(jù)可利用的RAM尺寸使用多個RAM。進而,作為狀態(tài)表9、19、29內(nèi)的各記錄的控制方法,設為以表上位(記錄號碼較小者)為優(yōu)先的控制,但也可以另外管理各記錄的優(yōu)先級。此外,狀態(tài)表9、19、29的記錄數(shù)為5個記錄,但也可以使用最大的記錄數(shù)。進而,在實施方式3的說明中,顯示操作部31也可以以一定時間間隔監(jiān)視狀態(tài)表,或者也可以做成在控制部23變更狀態(tài)表時對顯示操作部31進行通知、顯示操作部31通過該通知進行顯示的結(jié)構(gòu)。此外,在實施方式3的說明中,也可以將主機信息以外的信息、例如用戶名或印刷日時等的信息也用狀態(tài)表29管理,將這些信息顯示在顯示操作部31上。此外,在實施方式3的說明中,在變更顯示在顯示操作部31上的主機信息的印刷的優(yōu)先級的操作中使用操作按鈕31b,但也可以不是操作按鈕31b、而是觸摸面板式的設 備,此外也可以是聲音輸入等使用別的輸入設備的結(jié)構(gòu)。此外,在實施方式3的說明中,將進行與用按鈕操作指定的主機信息對應的記錄的印刷的優(yōu)先級變更為最優(yōu)先,但優(yōu)先級的變更不僅是最優(yōu)先,也可以是其他優(yōu)先級的變更。另外,在本發(fā)明的實施方式的流程圖中表示的處理也可以在作為能夠使計算機實現(xiàn)的記錄控制程序?qū)懭氲嚼绱疟P、光盤、半導體存儲器等的存儲介質(zhì)中的狀態(tài)下應用到各種裝置中,或者由通信介質(zhì)傳送而應用到各種裝置中。通過這樣使在本實施方式中敘述的各處理存儲到希望的存儲介質(zhì)中、用其他計算機等執(zhí)行記錄控制程序,能夠得到與使用本實施方式的裝置的情況同樣的作用效果。另外,計算機并不限定于內(nèi)置于在本實施方式中敘述的裝置中的計算機,而包括具備能夠讀取存儲在存儲介質(zhì)中的記錄控制程序、按照所讀取的記錄控制程序進行控制動作的CPU等的運算裝置的所有的計算機。說明了本發(fā)明的一些實施方式,但這些實施方式是作為例子提示的,并不意味著限定發(fā)明的范圍。這些新的實施方式能夠以其他各種形態(tài)實施,在不脫離發(fā)明的主旨的范圍內(nèi)能夠進行各種省略、替換、變更。這些實施方式及其變形包含在發(fā)明的范圍及主旨中,并且包含在權(quán)利要求書所記載的發(fā)明和其等價的范圍中。
權(quán)利要求
1.ー種印刷裝置,用于在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其特征在于,所述印刷裝置具有 第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù); 第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù); 接收裝置,并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷裝置,判斷上述第一存儲裝置是否正在使用;以及 存儲處理控制裝置,在所述判斷裝置判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理。
2.ー種印刷裝置,用于在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其特征在于,所述印刷裝置具有 第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù); 第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù); 接收裝置,并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷裝置,判斷上述第一存儲裝置是否正在使用; 存儲處理控制裝置,在所述判斷裝置判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理;以及 存儲變更裝置,在所述判斷裝置判斷為所述第一存儲裝置為空閑并且所述印刷數(shù)據(jù)正存儲于所述第二存儲裝置時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從上述第二存儲裝置變更為上述第一存儲裝置。
3.ー種印刷裝置,用于在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),所述印刷裝置具有 第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù); 第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另ー接收的印刷數(shù)據(jù); 接收裝置,并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷裝置,判斷上述第一存儲裝置是否正在使用; 存儲處理控制裝置,在所述判斷裝置判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理;處理順序決定裝置,決定所接收的印刷數(shù)據(jù)的處理順序; 存儲器決定裝置,基于所述判斷裝置所作的上述第一存儲裝置是否正在使用的判斷以及上述處理順序決定單元所作的判斷,決定用于存儲印刷數(shù)據(jù)的存儲區(qū)域;以及 存儲器變更裝置,所述存儲決定裝置在所述印刷數(shù)據(jù)存儲于所述第二存儲裝置中的中途決定變更存儲時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從所述第二存儲裝置變更為所述第一存儲裝置,所述存儲決定裝置在所述印刷數(shù)據(jù)存儲于所述第一存儲裝置中的中途確定變更存儲時,將存儲區(qū)域從上述第一存儲裝置變更為上述第二存儲裝置。
4.如權(quán)利要求3所述的印刷裝置,其特征在干, 當發(fā)生中斷操作的指令時,所述存儲變更裝置變更用于存儲所述印刷數(shù)據(jù)的存儲器。
5.如權(quán)利要求I 4中任一項所述的印刷裝置,其特征在干, 上述第一存儲裝置包括隨機訪問存儲器。
6.如權(quán)利要求I 4中任一項所述的印刷裝置,其特征在干, 上述第二存儲裝置包括硬盤存儲器。
7.ー種印刷方法,其用于在印刷裝置中在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其中所述印刷裝置具有第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第ニ存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另一個接收的印刷數(shù)據(jù),其特征在于,所述印刷方法包括如下步驟 并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷所述第一存儲裝置是否正在使用;以及 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理。
8.ー種印刷方法,其用于在印刷裝置中在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其中所述印刷裝置具有第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第ニ存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù),其特征在于,所述印刷方法包括如下步驟 并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷所述第一存儲裝置是否正在使用; 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理; 在所述判斷裝置判斷為所述第一存儲裝置為空閑并且所述印刷數(shù)據(jù)正存儲于所述第ニ存儲裝置吋,將存儲區(qū)域從上述第二存儲裝置變更為上述第一存儲裝置。
9.ー種印刷方法,其用于在印刷裝置中在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),其中所述印刷裝置具有第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第ニ存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另一個接收的印刷數(shù)據(jù),其特征在于,所述印刷方法包括如下步驟 并行接收來自上述多個主機設備的印刷數(shù)據(jù); 將接收到的印刷數(shù)據(jù)存儲到所述第一存儲裝置; 將接收到的印刷數(shù)據(jù)存儲到所述第二存儲裝置; 判斷上述第一存儲裝置是否正在使用; 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理; 判斷所接收的印刷數(shù)據(jù)的處理順序; 基于上述第一存儲裝置是否正在使用的判斷以及所接收的印刷數(shù)據(jù)的處理順序的判斷,決定用于存儲印刷數(shù)據(jù)的存儲區(qū)域; 在所述印刷數(shù)據(jù)存儲于所述第二存儲裝置中的中途決定變更存儲時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從所述第二存儲裝置變更為所述第一存儲裝置,在所述印刷數(shù)據(jù)存儲于所述第一存儲裝置中的中途決定變更存儲時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從上述第一存儲裝置變更為上述第二存儲裝置。
10.如權(quán)利要求9所述的印刷方法,其特征在干, 當發(fā)生中斷操作的指令時,決定變更用于存儲所述印刷數(shù)據(jù)的存儲器。
11.如權(quán)利要求7 10中任一項所述的印刷方法,其特征在于, 上述第一存儲裝置包括隨機訪問存儲器。
12.如權(quán)利要求7 10中任一項所述的印刷方法,其特征在于, 上述第二存儲裝置包括硬盤存儲器。
13.一種計算機可讀記錄介質(zhì),安裝在印刷裝置上,所述印刷裝置用于在印刷介質(zhì)上印刷從多個主機設備接收到的印刷數(shù)據(jù),其中所述印刷裝置設置有計算機;第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第ニ存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第ニ存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù),所述記錄介質(zhì)具有記錄在其上的計算機程序,當執(zhí)行所述計算機程序時,所述計算機實現(xiàn)包括如下步驟的方法 并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷所述第一存儲裝置是否正在使用;以及 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理。
14.一種計算機可讀記錄介質(zhì),安裝在印刷裝置上,所述印刷裝置用于在印刷介質(zhì)上印刷從多個主機設備接收到的印刷數(shù)據(jù),其中所述印刷裝置設置有計算機;第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第ニ存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù),所述記錄介質(zhì)具有記錄在其上的計算機程序,當執(zhí)行所述計算機程序時,所述計算機實現(xiàn)包括如下步驟的方法并行接收來自上述多個主機設備的印刷數(shù)據(jù); 判斷所述第一存儲裝置是否正在使用; 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理;以及 在判斷所述第一存儲裝置為空閑并且所述印刷數(shù)據(jù)正存儲于所述第二存儲裝置吋,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從上述第二存儲裝置變更為上述第一存儲裝置。
15.一種計算機可讀記錄介質(zhì),安裝在印刷裝置上,所述印刷裝置用于在印刷介質(zhì)上印刷從多個主機設備接收到的印刷數(shù)據(jù),其中所述印刷裝置設置有計算機;第一存儲裝置,存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);以及第二存儲裝置,數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第ニ存儲裝置存儲從所述多個主機設備中的另ー個接收的印刷數(shù)據(jù),所述記錄介質(zhì)具有記錄在其上的計算機程序,當執(zhí)行所述計算機程序吋,使得所述計算機實現(xiàn)包括如下步驟的方法 并行接收來自上述多個主機設備的印刷數(shù)據(jù); 將接收到的印刷數(shù)據(jù)存儲到所述第一存儲裝置; 將接收到的印刷數(shù)據(jù)存儲到所述第二存儲裝置; 判斷上述第一存儲裝置是否正在使用; 在判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理; 判斷所接收的印刷數(shù)據(jù)的處理順序; 基于上述第一存儲裝置是否正在使用的判斷以及所接收的印刷數(shù)據(jù)的處理順序的判斷,確定用于存儲印刷數(shù)據(jù)的存儲區(qū)域; 在所述印刷數(shù)據(jù)存儲于所述第二存儲裝置中的中途決定變更存儲時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從所述第二存儲裝置變更為所述第一存儲裝置,在所述印刷數(shù)據(jù)存儲于所述第一存儲裝置中的中途決定變更存儲時,將用于存儲印刷數(shù)據(jù)的存儲區(qū)域從上述第一存儲裝置變更為上述第二存儲裝置。
16.如權(quán)利要求15所述的計算機可讀記錄介質(zhì),其特征在于, 當發(fā)生中斷操作的指令時,決定變更用于存儲所述印刷數(shù)據(jù)的存儲器。
17.如權(quán)利要求13 16中任ー項所述的記錄介質(zhì),其特征在于, 上述第一存儲裝置包括隨機訪問存儲器。
18.如權(quán)利要求13 16中任ー項所述的記錄介質(zhì),其特征在于, 上述第二存儲裝置包括硬盤存儲器。
全文摘要
一種印刷裝置,用于在印刷介質(zhì)上印刷從多個主機設備接收的印刷數(shù)據(jù),所述印刷裝置具有第一存儲裝置(RAM),存儲從所述多個主機設備中的一個接收到的印刷數(shù)據(jù);第二存儲裝置(硬盤),數(shù)據(jù)訪問速度比上述第一存儲裝置慢,當所述第一存儲裝置用于存儲先前接收的所述印刷數(shù)據(jù)時,所述第二存儲裝置存儲從所述多個主機設備中的另一個接收的印刷數(shù)據(jù);接收裝置,并行接收來自上述多個主機設備的印刷數(shù)據(jù);判斷裝置,判斷上述第一存儲裝置是否正在使用;存儲處理控制裝置,在所述判斷裝置判斷為上述第一存儲裝置未被使用的情況下,開始用于存儲所述第一存儲裝置中接收的第一印刷數(shù)據(jù)的第一存儲處理,在正在進行所述第一存儲處理并且所述判斷裝置判斷為上述第一存儲裝置正在使用的情況下,開始用于存儲所述第二存儲裝置中接收的第二印刷數(shù)據(jù)的第二存儲處理。
文檔編號G06F3/12GK102841765SQ20121021147
公開日2012年12月26日 申請日期2012年6月20日 優(yōu)先權(quán)日2011年6月20日
發(fā)明者小林正樹 申請人:卡西歐電子工業(yè)株式會社, 卡西歐計算機株式會社