專利名稱:打印控制裝置和打印控制方法
技術領域:
本發(fā)明涉及例如打印裝置具有的打印控制裝置,尤其涉及預先存儲了從主機等取得的打印數據、不需要再次取得打印數據、而使用其存儲的打印數據進行打印處理的打印控制裝置。
背景技術:
通常,在打印機中,包括根據打印數據進行打印的打印引擎(engine)和控制該打印引擎的打印控制裝置。
這種打印控制裝置從外部的主機等中取得表示要打印的文章和圖形等內容的打印數據,并暫時存儲在存儲器中。并且,打印控制裝置執(zhí)行如下的打印處理讀取在存儲器中存儲的打印數據,使打印引擎打印由該打印數據表示的內容,同時,若打印完成,刪除該打印所用的打印數據打印。
但是,上述現有的打印控制裝置中,由于將從主機取得的打印數據作為一個文件處理,所以在對該打印數據的一部分的讀取中產生了錯誤的情況下,有不能打印該打印數據中含有的所有內容、或僅能打印發(fā)生了該錯誤的部分之前所含有的內容的問題。這種錯誤,例如因使用環(huán)境和時效變化、機械振動等產生。
圖1是用來說明上述現有的打印控制裝置的問題的說明圖。
例如,如圖1所示,打印控制裝置在要讀取包含1~6頁的打印內容的打印數據這樣的情況下,當在對應于第三頁的部位上讀取失敗時,即使可以使打印引擎打印第一頁和第二頁,也不能打印第三頁以下的頁。
另外,這種問題在具有存儲打印功能的打印控制裝置中很顯著。
具有存儲打印功能的打印控制裝置具有大容量的存儲器,將用于打印的預定的幾頁打印數據寫入到其大容量存儲器中(例如,參照特開平5-27929號公報、特開平9-240070號公報、特開平11-191041號公報)。結果,這種打印控制裝置,節(jié)約了來自主機的數據傳送和解壓所需的時間,可以在短時間內執(zhí)行打印處理,另一方面,上述大容量存儲器中貯存打印數據的期間長,使得因上述的使用環(huán)境或時效變化、機械振動帶來的錯誤發(fā)生的概率增加。
發(fā)明內容
因此,本發(fā)明為解決上述問題而作出,其目的是提供一種能防止因打印數據的一部分的錯誤而限制了打印范圍的情況的打印控制裝置和打印控制方法。
為實現上述目的,本發(fā)明的打印控制裝置,控制根據表示應打印內容的打印數據來打印該內容的打印引擎,其特征在于,包括分割機構,用來從打印控制裝置的外部取得所述打印數據,并將所取得的打印數據分割為多個文件;存儲機構,具有存儲所述文件用的區(qū)域;讀寫機構,用來將由所述分割機構分割后的多個文件寫入到所述存儲機構,并讀取對應于寫入到所述存儲機構中的所述打印數據的多個文件;檢測機構,用來對每個文件檢測由所述讀寫機構進行的讀取是否正常進行;文件處理機構,用來將通過所述檢測機構檢測為正常讀取的文件輸出到所述打印引擎,并使所述打印引擎打印所述打印數據中含有的內容中、所述檢測為正常讀取的文件中含有的內容。例如,所述分割機構以頁為單位分割所取得的打印數據,將各頁中包含的信息分別生成為一個文件。
由此,在以分割為多個文件的狀態(tài)將打印數據存儲到存儲機構中,而進行基于該打印數據的打印時,當一部分的數據讀取產生了錯誤的情況下,由于打印除對應于該錯誤的文件之外的其他所有文件中含有的打印內容,所以可將不能正常打印的范圍限制在了產生了錯誤的文件中含有的內容的范圍內。
即,雖然現有例中,在一部分的數據讀取產生了錯誤的情況下,不能打印該部分以后的打印數據中含有的所有打印內容,但是本發(fā)明的打印控制裝置中,即使是該部分以后的打印數據中含有的打印內容,只要為不對應于該部分的文件中所含有的打印內容,都可以打印該打印內容。結果,可以防止因打印數據的一部分的錯誤而限制了打印范圍。這里,當以頁為單位來分割打印數據時,可以全部正常打印除讀取有錯誤的頁以外的頁。
另外,其特征也可以是,所述分割機構以比頁單位小的區(qū)域單位來分割所取得的打印數據,將各個區(qū)域中含有的信息分別生成為一個文件。由此,與以頁為單位來分割打印數據的情況相比,可進一步防止打印范圍的限制。
另外,其特征也可以是,所述打印控制機構還具有出錯文件處理機構,用來對于通過檢測機構檢測為沒有正常讀取的文件,使所述打印引擎執(zhí)行預定的處理。例如,所述出錯處理機構使打印引擎以白紙狀態(tài)送出對應于所述沒有正常讀取的文件的頁來作為所述預定的處理。
由此,通過以白紙來送出對應于讀取有錯誤的文件的頁,而可以使用戶知道有錯誤。
這里,其特征也可以是,所述出錯處理機構使打印引擎在對應于所述沒有正常讀取的文件的頁上打印通知用戶沒有正常讀取打印數據的內容的消息來作為所述預定的處理。
由此,通過打印通知用戶沒有正常讀取的內容的消息,而可以使用戶容易知道錯誤的發(fā)生。
另外,其特征也可以是,所述出錯處理機構使打印引擎禁止送出對應于所述沒有正常讀取的文件的頁來作為所述預定的處理。
由此,由于禁止了無用頁的送出,所以可以節(jié)約打印用紙。
另外,其特征也可以是,所述出錯文件處理機構使打印引擎在對應于所述沒有正常讀取的文件的頁上強行打印由所述讀寫機構讀取的所述文件的內容來作為所述預定的處理作為特征。
由此,由于即使是沒有正常讀取的文件也強行打印其內容,所以用戶可以確認文件的內容。
這里,其特征也可以是,所述打印控制裝置還包括處理選擇機構,使用戶選擇對通過所述檢測機構檢測為沒有正常讀取的文件的處理;所述出錯文件處理機構使所述打印引擎執(zhí)行通過所述處理選擇機構由用戶選擇的處理作為特征。例如,所述處理選擇機構舉出對于所述沒有正常讀取的文件,強行打印由所述讀寫機構讀取的內容來作為所述選擇的候選。
由此,由于執(zhí)行由用戶選擇的處理,所以可以提高使用方便性。
另外,其特征也可以是,所述分割機構在從打印控制裝置的外部取得所述打印數據,并指定所述打印數據中含有的頁中的其中一頁時,將所取得的打印數據中含有的信息中僅在所述指定的頁中含有的信息生成為文件;所述讀寫機構,將所述生成的文件寫入到所述存儲機構中。
由此,由于不僅將包含打印數據中含有的所有內容的多個文件寫入到存儲機構中,還僅將對應于所指定的頁的文件寫入到存儲機構中,所以可以進一步提高使用方便性。
這里,其特征也可以是,所述檢測機構向所述分割機構指定所述檢測的結果為沒有正常讀取的文件所對應的頁;所述讀寫機構,將根據所述指定而由所述分割機構生成的文件寫入到所述存儲機構中,使其替換所述沒有正常讀取的文件。
由此,由于將沒有正常讀取的文件替換為從打印數據中生成的新文件,所以可以修復該沒有正常讀取的文件,可以進一步提高使用的方便性。
另外,本發(fā)明還可以作為上述打印控制裝置進行的打印控制方法、用于使計算機執(zhí)行該方法的程序、用來存儲該程序的存儲媒體和包括該打印控制裝置的打印裝置來實現。
圖1是用來說明現有的打印控制裝置中的問題的說明圖;圖2是表示本發(fā)明的實施方式的打印系統(tǒng)的結構的構成圖;圖3是表示上述打印機的內部構成的框圖;圖4是用來說明上述控制部的分割部分割打印數據而生成分割數據文件的說明圖;圖5是表示上述分割部的動作的流程圖;圖6是用來說明上述的打印錯誤消息的出錯文件處理的說明圖;圖7是表示由同一控制部的文件處理部進行的處理動作的流程圖;圖8是用來說明禁止對應于同一出錯文件的頁送出的出錯文件處理的說明圖;圖9是表示執(zhí)行同一出錯文件處理時的顯示部的顯示畫面的一例的畫面顯示圖。
具體實施例下面,參照
本發(fā)明的實施方式的打印控制裝置。
圖2是表示本發(fā)明的實施方式的打印系統(tǒng)的結構的構成圖。
打印系統(tǒng)包括用來生成表示文章或圖像等的打印內容的打印數據401并輸出的主機400,和從主機400取得打印數據401、并打印該打印數據401所示的打印內容的打印機300。
主機400在向打印機300輸出打印數據401時,事先顯示詢問用戶是否將該打印數據401存儲到打印機300上的存儲詢問畫面。并且,主機400在通過用戶的操作而接收到將打印數據401存儲到打印機300上的指示時,將表示該指示內容的存儲執(zhí)行信號與打印數據401一起向打印機300輸出。
打印機300包括根據打印數據401進行打印的打印引擎200和控制該打印引擎200的打印控制裝置100。
這種本實施方式的打印機300具有所謂的存儲打印功能,存儲用于打印的預定的幾頁打印數據401。因具有這種存儲打印功能,打印機300節(jié)約了從主機400的數據傳送和解壓所需的時間,而在短時間內執(zhí)行打印處理。
本實施方式的打印控制裝置100在從主機400取得了打印數據401和存儲執(zhí)行信號時,不會如現有例那樣,將該打印數據401作為一個文件處理,而分割為多個分割數據文件104a(文件)后進行存儲。并且,打印控制裝置100將這些分割數據文件104a輸出到打印引擎200上,為了在打印打印數據401中含有的打印內容的同時,可迅速再次進行基于該打印數據401的打印,不刪除該多個分割數據文件104a,而進行存儲。
另外,打印控制裝置100在從主機400中僅取得打印數據401而沒有取得存儲執(zhí)行信號時,與上述同樣,將該打印數據401分割為多個分割數據文件104a后暫時存儲。并且,打印控制裝置100在將這些分割數據文件104a輸出到打印引擎200,打印了該打印數據401中含有的打印內容后,刪除該多個分割數據文件104a。
圖3是表示打印機300的內部構成的框圖。
打印機300的打印控制裝置100包括由CPU(Central ProcessingUnit)等構成的控制部101、預先存儲控制部101所執(zhí)行的打印控制用的程序的ROM(Read Only Memory)102,控制部101暫時記錄數據、或讀取數據用的RAM(Random Access Memory)、具有存儲上述的分割數據文件104a用的區(qū)域的存儲部104、實現用戶和控制部101間的接口的用戶I/F部105和實現打印控制裝置100的外部的設備與控制部101間的接口的I/F部106。
用戶I/F部105包括具備用來顯示打印機300的操作內容或設定內容等的例如液晶顯示屏幕的顯示部105a和具備由用戶操作的操作按鈕等的操作部105b。
存儲部104是可存儲較大容量的信息的大容量存儲器,由硬盤驅動器或非易失性半導體存儲器等構成。另外,也可由包括DVD、CD、MO等的驅動器構成存儲部104。
本實施方式的控制部101包括分割部101a,用來將打印數據401分割為多個分割數據文件104a;R/W部101b,作為用來對存儲部104進行寫入和讀取分割數據文件104a的讀寫機構;檢測部101c,用來檢測由R/W部101b進行的讀取是否正常進行;文件處理部101d,用來對由R/W部101b讀取的分割數據文件104a進行處理。
檢測部101c例如根據由R/W部101b得到的以扇區(qū)為單位的數據讀取錯誤,檢測是否正常讀取了寫入在存儲部104中的分割數據文件104a。
若分割部101a從主機400經I/F部106取得了打印數據401,則例如按每頁分割該打印數據401,將各頁中含有的數據生成為一個分割數據文件104a。即,分割部101a將打印數據401的第一頁中含有的數據生成為一個分割數據文件104a,將第二頁中含有的數據生成為另一分割數據文件104a。
圖4是用來說明分割部101a分割打印數據401而生成分割數據文件104a的說明圖。
例如,若分割部101a取得頁數為5、識別名為“010.DAT”的打印數據401,則按每頁分割該打印數據401,生成具有打印數據401的第一頁數據的識別名為“0101.DAT”的分割數據文件104a、具有打印數據401的第二頁數據的識別名為“0102.DAT”的分割數據文件104a、具有打印數據401的第三頁數據的識別名為“0103.DAT”的分割數據文件104a、具有打印數據401的第四頁數據的識別名為“0104.DAT”的分割數據文件104a、具有打印數據401的第五頁數據的識別名為“0105.DAT”的分割數據文件104a。
圖5是表示分割部101a的動作的流程圖。
首先,分割部101a將內置的計數器的計數數Np初始化為1(步驟S100),從打印數據401中提取第Np頁的數據(步驟S102)。
接著,分割部101a從所提取的第Np頁的數據中生成一個分割數據文件104a(步驟S104)。這時分割部101a也如圖4所示,將用于識別該分割數據文件104a的識別名添加到分割數據文件104a。例如,若打印數據401的識別名為“010.DAT”,則分割部101a將把Np注腳到“010.DAT”的“010Np.DAT”作為其分割數據文件104a的識別名。
并且,分割部101a使R/W部101b將其生成的分割數據文件104a寫入到存儲部104中(步驟S106)。
向存儲部104寫入后,分割部101a判斷打印數據401中是否有Np頁的下一頁打印(步驟S108)。這里,在判斷為有下一頁時(步驟S108的Y),分割部101a對計數數Np加1后更新(步驟S110),而重新重復從步驟S102開始的動作來執(zhí)行。另外,在判斷為沒有下一頁時(步驟S108的N),分割部101a終止上述的處理動作。
通過這種分割部101a的動作,從主機400取得的打印數據401成為多個分割數據文件104a的形式而存儲到存儲部104中。
控制部101的文件處理部101d使R/W101b讀取在存儲部104中存儲的分割數據文件104a。即,僅從主機400發(fā)送打印數據401而沒有發(fā)送存儲執(zhí)行信號,其打印數據401成為多個分割數據文件104a,而暫時寫入到存儲部101時,文件處理部101d使R/W部101b從存儲部104中讀取該多個分割數據文件104a。另外,當用戶操作操作部105b、而使其執(zhí)行基于預先在存儲部104中存儲的打印數據401的打印,并從操作部105b輸出對應于該操作的信號時,文件處理部101d使R/W部101b從存儲部104中讀取對應于用戶想要的打印數據401的多個分割數據文件104a。這時,檢測部101c對每個分割數據文件104a檢測由R/W部101b進行的讀取是否正常。
并且,文件處理部101d使通過檢測部101d檢測為正常讀取的分割數據文件104a輸出到打印引擎200中,而使打印引擎200打印打印數據401所含有的打印內容中正常讀取了的分割數據文件104a中含有的內容。
即,即使在對應于打印數據401的多個分割數據文件104a中,對于一個分割數據文件104a的讀取產生錯誤,也可全部打印其余的分割數據文件104a中含有的打印內容。換而言之,全部打印除對應于產生了錯誤的分割數據文件104a的頁之外的頁。
由此,在本實施方式中,不會如現有例那樣,因打印數據401的一部分的讀取錯誤而大幅度限制了打印范圍,可以充分防止因該錯誤造成的打印范圍的限制。
進一步,本實施方式的控制部101的文件處理部101d對于由檢測部101d檢測為沒有正常讀取的分割數據文件104a(下面,將這種分割數據文件104a稱為出錯文件),使打印引擎200執(zhí)行后述的出錯文件處理。即,這種本實施方式的文件處理部101d在文件處理機構中兼有出錯文件處理機構。
作為出錯文件處理,文件處理部101d例如使打印引擎200在對應于出錯文件的頁上打印通知用戶沒有正常讀取打印數據401的內容的錯誤消息。
圖6是用來說明打印錯誤消息的出錯文件處理的說明圖。
例如,文件處理部101d從存儲部104中讀取構成一個打印數據401的識別名為“0101.DAT”~“0105.DAT”的分割數據文件104a而使打印引擎200打印時,在僅為識別名為“0103.DAT”的分割數據文件104a的讀取發(fā)生了錯誤的情況下,文件處理部101d向第三頁寫入錯誤消息而使打印引擎200打印出來。
即,文件處理部101d使R/W部101b順序讀取識別名為“0101.DAT”的分割數據文件104a和識別名為“0102.DAT”的分割數據文件104a,在正常讀取時,使打印引擎200輸出這些分割數據文件104a。結果,在第一頁和第二頁上打印基于這些分割數據文件104a的內容。
接著,文件處理部101d在通過檢測部101c檢測到使R/W部101b讀取識別名為“0103.DAT”的分割數據文件104a的結果為其讀取不正常的情況下,使打印引擎200打印例如“沒有正常取出第三頁的信息。第三頁的信息有被破壞的可能性”這樣的錯誤消息。
之后,文件處理部101d使R/W部101b順序讀取識別名為“0104.DAT”的分割數據文件104a和識別名為“0105.DAT”的分割數據文件104a,與上述相同,在正常讀取時,使打印引擎200輸出這些分割數據文件104a。結果,在第四頁和第五頁上打印基于這些分割數據文件104a的內容。
圖7是表示由文件處理部101d進行的處理動作的流程圖。
首先,文件處理部101d將內置的計數器的計數數Npr初始化為1(步驟S200),使R/W部101b從存儲部104中讀取第Npr頁的分割數據文件104a(步驟S202)。這里,檢測部101c檢測從存儲部104中讀取的分割數據文件104a是否被正常讀取。
接著,文件處理部101d判斷步驟S202的分割數據文件104a的讀取是否正常進行(步驟S204)。具體而言,文件處理部101d通過獲知由檢測部101c得到的檢測結果來進行上述判斷。這里,通過獲知由檢測部101c得到的檢測結果,而判斷為正常進行讀取時(步驟S204的Y),文件處理部101d使打印引擎200經I/F部106輸出由R/W部101b讀取的分割數據文件104a(步驟S206)。另一方面,在判斷為讀取沒有正常進行時(步驟S204的N),文件處理部101d執(zhí)行出錯文件處理,來代替使打印引擎200輸出由R/W部101b讀取的分割數據文件104a(步驟S208)。
步驟S206的分割數據文件104a輸出后,或步驟S208的出錯文件處理執(zhí)行后,文件處理部101d判斷是否有下一頁的分割數據文件104a(步驟S210)。這里,在判斷為有下一頁的分割數據文件104a時(步驟S210的Y),文件處理部101d將計數數Npr加1而對其更新(步驟S212),重新重復從步驟S202開始的動作來執(zhí)行。另外,在判斷為沒有下一頁的分割數據文件104a時(步驟S210的N),文件處理部101d終止上述的處理動作。
另外,在本實施方式中,作為出錯文件處理,雖然使對應于出錯文件的頁打印錯誤消息,但是也可以以白紙狀態(tài)從打印引擎200中送出對應于出錯文件的頁。這種情況下,若使用圖6進行說明,則文件處理部101d不使對應于作為出錯文件的識別名為“0103.DAT”的分割數據文件104a的第三頁打印錯誤消息,而以白紙狀態(tài)從打印引擎200中送出該第三頁。
這樣,通過使文件處理部101d執(zhí)行出錯文件處理,用戶可容易得知數據的讀取發(fā)生了錯誤。另外,用戶可容易確定發(fā)生了該錯誤的頁。
(變形例1)這里,說明與出錯文件處理有關的第一變形例。
本變形例的文件處理部101d,使打印引擎200禁止送出對應于出錯文件的頁來作為出錯文件處理。
圖8是用來說明禁止送出對應于出錯文件頁的出錯文件處理的說明圖。
文件處理部101d使R/W部101b順序讀取識別名為“0101.DAT”的分割數據文件104a和識別名為“0102.DAT”的分割數據文件104a,在正常讀取時,使打印引擎200輸出這些分割數據文件104a。結果,在第一頁和第二頁上打印基于這些分割數據文件104a的內容。
接著,文件處理部101d在通過檢測部101c檢測到使R/W部101b讀取識別名為“0103.DAT”的分割數據文件104a的結果為其讀取不正常的情況下,使打印引擎200禁止送出對應于該分割數據文件104a(出錯文件)的頁。由此,跳過了第三頁。
之后,文件處理部101d使R/W部101b順序讀取識別名為“0104.DAT”的分割數據文件104a和識別名為“0105.DAT”的分割數據文件104a,與上述相同,在正常讀取時,使打印引擎200輸出這些分割數據文件104a。結果,在第四頁和第五頁上打印基于這些分割數據文件104a的內容。
這樣,在本變形例中,由于跳過了對應于出錯文件的頁,所以可以迅速進行打印處理,同時可實現打印用紙的節(jié)約。
(變形例2)這里,說明與出錯處理有關的第二變形例。
本變形例的處理部101d,使用戶從對出錯文件預先定義的幾個處理的候選中選擇其中一個處理,來作為出錯文件處理,并使打印引擎200執(zhí)行由用戶選擇的處理。即,本變形例的文件處理部101d兼有處理選擇機構。另外,該預先定義的幾個處理的候選例如有“強行打印”處理、“跳過”處理和“中斷”處理。
所謂“強行打印”處理是指使打印引擎200在對應于出錯文件的頁上強行打印由R/W部101b讀取的該出錯文件的內容的處理。所謂“跳過”處理是指與上述變形例2中說明的出錯處理相同,禁止送出對應于出錯文件的頁的處理。所謂“中斷”處理是指使打印引擎200禁止對于出錯文件以后讀取的分割數據文件104a的打印的處理。
圖9是表示執(zhí)行上述出錯文件處理時的顯示部105a的顯示畫面的一例的畫面顯示圖。
在由檢測部101c檢測為識別名為“0103.DAT”的分割數據文件104a的讀取發(fā)生了錯誤的情況下,首先,文件處理部101d如圖9的(a)所示,使顯示部105a顯示“保存數據(第三頁)被破壞了”的消息。
這里,若用戶操作操作部105b的其中一個按鈕,則如圖9的(b)所示,文件處理部101d根據來自操作部105b的輸出信號,使顯示部105a顯示“強行打印”處理、“跳過”處理和“中斷”處理中選擇其中之一用的畫面。
并且,如果根據由用戶進行的操作部105b的箭頭按鈕的操作將“強行打印”處理反顯,并接著操作執(zhí)行按鈕,則文件處理部101d根據來自基于這種操作的操作部105b的輸出信號識別到選擇了“強行打印”處理。結果,文件處理部101d使打印引擎200輸出所讀取的識別名為“0103.DAT”的分割數據文件104a,雖然R/W部101b沒有正常讀取,但還是使該打印引擎200強行在第三頁上打印基于該分割數據文件104a的內容。
另外,如果根據由用戶進行的操作部105b的箭頭按鈕的操作將“跳過”處理反顯,并接著操作執(zhí)行按鈕,則文件處理部101d根據來自基于這種操作的操作部105b的輸出信號識別到選擇了“跳過”處理。結果,文件處理部101d如上所述,跳過基于識別名為“0103.DAT”的分割數據文件104a的頁。
進一步,如果根據由用戶進行的操作部105b的箭頭按鈕的操作將“中斷”處理反顯,并接著操作執(zhí)行按鈕,則文件處理部101d根據來自基于這種操作的操作部105b的輸出信號而識別到選擇了“中斷”處理。結果,文件處理部101d使打印引擎200禁止基于作為出錯文件的識別名為“0103.DAT”的分割數據文件104a、接著該分割數據文件104a的識別名為“0104.DAT”和識別名為“0105.DAT”的分割數據文件104a的打印。即,文件處理部101d使第一頁和第二頁打印基于識別名為“0101.DAT”和識別名為“0102.DAT”的各個分割數據文件104a的內容后,不執(zhí)行第3~5頁的打印,而終止處理。
這樣,在本變形例中,由于由用戶選擇出錯文件的處理,所以可提高使用方便性。
(變形例3)這里,說明與分割部101a和檢測部101c的動作有關的第三變形例。
本變形例的分割部101a和檢測部101c進行對出錯文件的修復。
具體而言,檢測部101c若檢測到來自存儲部104的分割數據文件104a的讀取沒有正常進行,則確定對應于該分割數據文件104a的打印數據401和頁。并且,檢測部101c向分割部101a指定該確定的打印數據401和頁。
接受了這種指定的分割部101a顯示提示畫面,以使主機400重新發(fā)送該打印數據401。如果根據由看到了該畫面顯示的用戶進行的操作,將打印數據401從主機400經I/F部106發(fā)送到分割部101,則分割部101a從重新發(fā)送的打印數據401中僅提取對應于由檢測部101c指定的頁面的數據,而生成分割數據文件104a。
這樣,生成了分割數據文件104a的分割部101a使R/W部101b向存儲部104寫入其生成的分割數據文件104a。這時,R/W部101b刪除已經寫入的作為出錯文件的分割數據文件104a,而將新的分割數據文件104a寫入到存儲部104中。
這樣,通過分割部101a和檢測部101c的動作,而可修改存儲到存儲部104中的出錯文件。
上面,對于本發(fā)明的打印控制裝置,雖然使用實施方式和變形例1~3進行了說明,但是本發(fā)明并不限于此。
例如,在本實施方式和變形例1~3中,雖然檢測部101c根據由R/W部101b得到的數據讀取出錯來檢測分割數據文件104a是否正常讀取,但是也可根據校驗和(check sum)來檢測。即,分割部101a在生成分割數據文件104a時,向該分割數據文件104a添加校驗和。由此,檢測部101c通過對照基于由R/W部101b得到的讀取結果的校驗和與添加到分割數據文件104a的校驗和,來檢測該分割數據文件104a是否正常讀取。
另外,檢測部101c也可根據數據大小來檢測分割數據文件104a是否正常讀取。即,分割部101a在生成分割數據文件104a時,將該文件的數據大小添加到該分割數據文件104a中。由此,檢測部101c通過對照基于由R/W部101b得到的讀取結果的數據大小和添加到分割數據文件104a的數據大小,來檢測該分割數據文件104a是否正常讀取。
另外,在本實施方式和變形例1~3中,雖然分割部101a以頁為單位分割打印數據而生成分割數據文件104a,但是也可以以比頁單位小的區(qū)域為單位來分割,將各區(qū)域中含有的數據分別作為一個分割數據文件104a來生成。
進一步,在本實施方式和變形例1~3中,雖然打印控制裝置100具有存儲打印功能,但是當然即使不具有存儲打印功能,本發(fā)明也能成立。另外,雖然對于存儲打印功能,說明了為在后面的打印中利用打印中使用的打印數據401,以分割數據文件104a的形式在存儲部104中存儲,而不刪除,但是也可以為了在后面的打印中利用,而存儲還沒有在打印中使用的打印數據401。在這種情況下,主機400在發(fā)送打印數據401時,與上述存儲執(zhí)行信號一起,輸出打印預約信號,該打印預約信號用來指示不立即執(zhí)行基于該打印數據401的打印打印。
取得了這種打印預約信號的打印控制裝置100的分割部101a不立即執(zhí)行基于從主機400取得的打印數據401的打印處理,而僅執(zhí)行分割數據文件104a的生成和對R/W部101b的向存儲部104的寫入指示。
工業(yè)上的可用性本發(fā)明的打印控制裝置防止了因對于打印數據的一部分的出錯而限制了打印范圍的情況,可適用于打印裝置等。
權利要求
1.一種打印控制裝置,用來控制根據表示應打印內容的打印數據來打印該內容的打印引擎,其特征在于,包括分割機構,用來從打印控制裝置的外部取得所述打印數據,并將所取得的打印數據分割為多個文件;存儲機構,具有用來存儲所述文件的區(qū)域;讀寫機構,用來將由所述分割機構分割后的多個文件寫入到所述存儲機構,并讀取對應于寫入到所述存儲機構中的所述打印數據的多個文件;檢測機構,用來對每個文件檢測由所述讀寫機構進行的讀取是否被正常地進行;文件處理機構,用來將通過所述檢測機構檢測為正常讀取的文件輸出到所述打印引擎,并使所述打印引擎打印所述打印數據中含有的內容中、所述被檢測為正常讀取的文件中所含有的內容。
2.根據權利要求1所述的打印控制裝置,其特征在于所述分割機構以頁為單位分割所取得的打印數據,將各頁中包含的信息分別生成為一個文件。
3.根據權利要求2所述的打印控制裝置,其特征在于所述打印控制裝置還包括出錯文件處理機構,用來對于通過檢測機構檢測為沒有正常讀取的文件,使所述打印引擎執(zhí)行預定的處理。
4.根據權利要求3所述的打印控制裝置,其特征在于所述出錯處理機構使打印引擎以白紙狀態(tài)送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
5.根據權利要求3所述的打印控制裝置,其特征在于所述出錯處理機構使打印引擎在對應于所述沒有正常讀取的文件的頁上,打印用來通知有關用戶沒有正常讀取打印數據的內容的消息,來作為所述預定的處理。
6.根據權利要求3所述的打印控制裝置,其特征在于所述出錯處理機構使打印引擎禁止送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
7.根據權利要求3所述的打印控制裝置,其特征在于所述打印控制裝置還包括處理選擇機構,用來使用戶選擇對通過所述檢測機構檢測為沒有正常讀取的文件的處理;所述出錯文件處理機構使所述打印引擎執(zhí)行用戶通過所述處理選擇機構而選擇的處理。
8.根據權利要求7所述的打印控制裝置,其特征在于對于所述沒有正常讀取的文件,所述處理選擇機構將強行打印由所述讀寫機構讀取的內容,來作為所述選擇的候選。
9.根據權利要求2所述的打印控制裝置,其特征在于所述分割機構在從打印控制裝置的外部取得所述打印數據、并指定所述打印數據中含有的頁中的其中一頁時,將所取得的打印數據中含有的信息中僅在所述指定的頁中包含的信息生成為文件;所述讀寫機構將所述生成的文件寫入到所述存儲機構中。
10.根據權利要求9所述的打印控制裝置,其特征在于所述檢測機構向所述分割機構指定所述檢測的結果為沒有正常讀取的文件所對應的頁;所述讀寫機構將根據所述指定由所述分割機構生成的文件寫入到所述存儲機構中,使其替換所述沒有正常讀取的文件。
11.根據權利要求1所述的打印控制裝置,其特征在于所述分割機構以比頁單位小的區(qū)域單位分割所取得的打印數據;分別將各區(qū)域中含有的信息生成為一個文件。
12.一種打印控制方法,用來控制根據表示應打印內容的打印數據來打印該內容的打印引擎,其特征在于,包括分割步驟,從打印控制裝置的外部取得所述打印數據,將所取得的打印數據分割為多個文件;寫入步驟,將在所述分割步驟中分割的多個文件寫入到存儲器中;讀取步驟,從存儲器中讀取對應于所述打印數據的多個文件;檢測步驟,對每個文件檢測所述讀取步驟中的讀取是否被正常進行;文件處理步驟,將所述檢測步驟中檢測為正常讀取的文件輸出到所述打印引擎,使所述打印引擎打印所述打印數據中含有的內容中、所述文件中含有的內容。
13.根據權利要求12所述的打印控制方法,其特征在于所述分割步驟中,以頁為單位分割所取得的打印數據,將各頁中含有的信息分別生成為一個文件。
14.根據權利要求13所述的打印控制方法,其特征在于所述打印控制方法還包括出錯文件處理步驟,對于在所述檢測步驟中檢測為沒有正常讀取的文件,使所述打印引擎執(zhí)行預定的處理。
15.根據權利要求14所述的打印控制方法,其特征在于所述出錯處理步驟中,使打印引擎以白紙狀態(tài)送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
16.根據權利要求14所述的打印控制方法,其特征在于所述出錯處理步驟中,使打印引擎在對應于所述沒有正常讀取的文件的頁上,打印通知用戶有關沒有正常讀取打印數據的內容的消息,來作為所述預定的處理。
17.根據權利要求14所述的打印控制方法,其特征在于所述出錯處理步驟中,使打印引擎禁止送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
18.根據權利要求12所述的打印控制方法,其特征在于所述分割步驟中,以比頁單位小的區(qū)域單位分割所取得的打印數據;分別將各區(qū)域中含有的信息生成為一個文件。
19.一種程序,用于控制根據表示應打印的內容的打印數據來打印該內容的打印引擎,其特征在于,使計算機執(zhí)行如下步驟分割步驟,從打印控制裝置的外部取得所述打印數據,將所取得的打印數據分割為多個文件;寫入步驟,將在所述分割步驟中分割的多個文件寫入到存儲器中;讀取步驟,從存儲器中讀取對應于所述打印數據的多個文件;檢測步驟,對每個文件檢測所述讀取步驟中的讀取是否被正常進行;文件處理步驟,將所述檢測步驟中檢測為正常讀取的文件輸出到所述打印引擎,使所述打印引擎打印所述打印數據中含有的內容中、所述文件中含有的內容。
20.根據權利要求19所述的程序,其特征在于所述分割步驟中,以頁為單位分割所取得的打印數據,將各頁中含有的信息分別生成為一個文件。
21.根據權利要求20所述的程序,其特征在于所述程序還使計算機執(zhí)行出錯文件處理步驟,對于在所述檢測步驟中檢測為沒有正常讀取的文件,使所述打印引擎執(zhí)行預定的處理。
22.根據權利要求21所述的程序,其特征在于在所述出錯處理步驟中,使打印引擎以白紙狀態(tài)送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
23.根據權利要求21所述的程序,其特征在于所述出錯處理步驟中,使打印引擎在對應于所述沒有正常讀取的文件的頁上,打印通知用戶有關沒有正常讀取打印數據的內容的消息,來作為所述預定的處理。
24.根據權利要求19所述的程序,其特征在于所述分割步驟中,以比頁單位小的區(qū)域單位分割所取得的打印數據;將各區(qū)域中含有的信息分別生成為一個文件來。
25.一種打印機,包括打印引擎,用來根據表示應打印內容的打印數據來打印該內容;和打印控制裝置,用來控制所述打印引擎,其特征在于,所述打印控制裝置包括分割機構,用來從打印控制裝置的外部取得所述打印數據,并將所取得的打印數據分割為多個文件;存儲機構,具有存儲所述文件用的區(qū)域;讀寫機構,用來將由所述分割機構分割的多個文件寫入到所述存儲機構,并讀取對應于寫入到所述存儲機構中的所述打印數據的多個文件;檢測機構,用來對每個文件檢測由所述讀寫機構進行的讀取是否被正常進行;文件處理機構,用來將通過所述檢測機構檢測為正常讀取的文件輸出到所述打印引擎,并使所述打印引擎打印所述打印數據中含有的內容中、所述文件中含有的內容。
26.根據權利要求25所述的打印機,其特征在于所述分割機構以頁為單位分割所取得的打印數據,將各頁中包含的信息分別生成為一個文件。
27.根據權利要求26所述的打印機,其特征在于所述打印控制裝置還包括出錯文件處理機構,用來對于通過檢測機構檢測為沒有正常讀取的文件,使所述打印引擎執(zhí)行預定的處理。
28.根據權利要求27所述的打印機,其特征在于所述出錯處理機構使打印引擎以白紙狀態(tài)送出對應于所述沒有正常讀取的文件的頁,來作為所述預定的處理。
29.根據權利要求27所述的打印機,其特征在于所述出錯處理機構使打印引擎在對應于所述沒有正常讀取的文件的頁上,打印通知用戶有關沒有正常讀取打印數據的內容的消息,來作為所述預定的處理。
30.根據權利要求25所述的打印機,其特征在于所述分割機構以比頁單位小的區(qū)域單位分割所取得的打印數據;將各區(qū)域中含有的信息分別生成為一個文件。
全文摘要
一種可防止打印范圍受到限制的打印控制裝置(100),包括分割部(101a),用來取得打印數據(401)并分割為多個分割數據文件(104a);R/W部(101b),用來對存儲部(104)進行多個分割數據文件(104a)的讀寫;檢測部(101c),用來對每個分割數據文件(104a)檢測由R/W部(101b)進行的讀取是否被正常進行;文件處理部(101d),用來將檢測為正常讀取的分割數據文件(104a)輸出到打印引擎(200)中,并打印打印數據(401)中含有的內容中、該分割數據文件(104a)中所含有的內容。
文檔編號B41J5/30GK1692023SQ2003801005
公開日2005年11月2日 申請日期2003年12月17日 優(yōu)先權日2002年12月19日
發(fā)明者龜井辰夫 申請人:松下電器產業(yè)株式會社