專利名稱:信息處理設(shè)備和方法、預(yù)覽方法、打印機系統(tǒng)和控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種例如將打印數(shù)據(jù)發(fā)送到打印機的個人計算機等的信息處理設(shè)備,更具體地說,本發(fā)明涉及一種在發(fā)出打印指令時基于打印數(shù)據(jù)顯示預(yù)覽的信息處理設(shè)備。
背景技術(shù):
傳統(tǒng)上,在執(zhí)行打印之前在例如主計算機等的信息處理設(shè)備上顯示打印結(jié)果的預(yù)覽方案大體包括兩種。
在一種預(yù)覽方案中,信息處理設(shè)備通過模擬要由打印機執(zhí)行的處理來產(chǎn)生并顯示預(yù)覽圖像,以便使用戶在使用例如裝訂等的功能時可以確認(rèn)自動整理結(jié)果(例如,見日本特開2001-67347號公報)。
在另一種預(yù)覽方案中,信息處理設(shè)備向打印機發(fā)送打印指令,打印機將進(jìn)行了RIP處理(光柵化處理)的圖像數(shù)據(jù)發(fā)送回主機,該主機顯示該圖像數(shù)據(jù)(例如,見日本特開平08-030410號公報)。
作為計算機外圍設(shè)備的一些打印機支持按需打印(下文中縮寫為POD,Print On Demand)服務(wù),并且具有例如完全裝訂的高級功能。在使用具有高級功能的打印機時,用戶應(yīng)該在實際打印之前知道的、與例如自動整理結(jié)果、顏色判定結(jié)果、空白頁判定結(jié)果等打印結(jié)果相關(guān)聯(lián)的多條信息非常復(fù)雜,且不允許出現(xiàn)錯誤的功能越來越多。因為這些條信息對于各打印機、各打印指令、以及各頁是不同的,所以計算機難以完全模擬它們。
發(fā)明內(nèi)容
考慮到上述現(xiàn)有技術(shù)進(jìn)行了本發(fā)明,其目的是提供一種信息處理設(shè)備和程序,即使在使用多功能打印機進(jìn)行打印時,它們也可以實現(xiàn)反映要由多功能打印機執(zhí)行的處理的準(zhǔn)確的預(yù)覽顯示。本發(fā)明的另一個目的是提供一種信息處理設(shè)備和程序,可以在顯示預(yù)覽窗口的同時允許用戶改變打印設(shè)置,并可以在預(yù)覽和打印輸出上準(zhǔn)確地反映打印設(shè)置的變化。
為了實現(xiàn)上述目的,本發(fā)明包括下面的配置。即,一種信息處理設(shè)備,其連接到打印機,打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,信息處理設(shè)備包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指令時,根據(jù)打印數(shù)據(jù)產(chǎn)生打印機控制命令且產(chǎn)生表示預(yù)覽的作業(yè)類型,并將產(chǎn)生的打印機控制命令發(fā)送到打印機;以及預(yù)覽單元,其用于基于由打印機根據(jù)打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
可選擇地,根據(jù)另一方面,本發(fā)明包括下面的配置。即,提供了一種預(yù)覽方法,其由連接到打印機的信息處理設(shè)備執(zhí)行,打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,預(yù)覽方法包括打印指令發(fā)送步驟,當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機;以及預(yù)覽步驟,基于由打印機根據(jù)打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
可選擇地,根據(jù)又一個方面,本發(fā)明包括下面的配置。即,提供了一種打印機系統(tǒng),其通過連接信息處理設(shè)備和打印機而形成,打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,信息處理設(shè)備包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機,以及預(yù)覽單元,其用于基于由打印機根據(jù)打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像;以及打印機包括接收單元,用于從信息處理設(shè)備接收打印機控制命令,預(yù)覽信息產(chǎn)生單元,用于當(dāng)與打印機控制命令相對應(yīng)的作業(yè)類型是預(yù)覽時,根據(jù)包括在打印機控制命令中的作業(yè)控制信息和打印數(shù)據(jù),產(chǎn)生表示對要打印的各物理頁的邏輯頁的布局和自動整理處理的預(yù)覽信息,以及發(fā)送單元,用于將預(yù)覽信息發(fā)送到信息處理設(shè)備。
可選擇地,根據(jù)又一個方面,本發(fā)明包括下面的配置。即,提供了打印機系統(tǒng)中的控制方法,打印機系統(tǒng)通過連接信息處理設(shè)備和打印機而形成,打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,方法包括打印指令發(fā)送步驟,用于當(dāng)信息處理設(shè)備發(fā)出數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機;接收步驟,由打印機從信息處理設(shè)備接收打印機控制命令;
預(yù)覽信息產(chǎn)生步驟,當(dāng)與打印機控制命令相對應(yīng)的作業(yè)類型是預(yù)覽時,由打印機根據(jù)包括在打印機控制命令中的作業(yè)控制信息和打印數(shù)據(jù)產(chǎn)生表示對要打印的各物理頁的邏輯頁的布局和自動整理處理的預(yù)覽信息;發(fā)送步驟,用于將預(yù)覽信息從打印機發(fā)送到信息處理設(shè)備;以及預(yù)覽步驟,由信息處理設(shè)備基于在發(fā)送步驟根據(jù)打印機控制命令發(fā)送的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
可選擇地,根據(jù)又一個方面,本發(fā)明包括下面的配置。即,提供了一種信息處理設(shè)備,包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機;以及預(yù)覽單元,其用于基于由打印機根據(jù)打印機控制命令產(chǎn)生的、表示要布局的頁的大小、方向以及縮放信息的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
可選擇地,根據(jù)又一個方面,本發(fā)明包括下面的配置。即,提供了一種信息處理方法,包括打印指令發(fā)送步驟,用于當(dāng)發(fā)出了預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機;以及預(yù)覽步驟,用于基于由打印機根據(jù)打印機控制命令產(chǎn)生的、表示要布局的頁的大小、方向以及縮放信息的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
本發(fā)明可以實現(xiàn)反映打印機輸出的輸出材料的狀態(tài)的準(zhǔn)確預(yù)覽顯示。本發(fā)明在顯示預(yù)覽窗口的同時允許用戶改變打印設(shè)置,且可以在預(yù)覽和打印輸出上準(zhǔn)確反映打印設(shè)置的改變。
根據(jù)下面參考附圖對典型實施例的說明,本發(fā)明的進(jìn)一步特征將變得明顯。
圖1是用于說明根據(jù)本發(fā)明一個實施例的打印控制設(shè)備的結(jié)構(gòu)的框圖;圖2是示出連接了打印機的主計算機的典型打印系統(tǒng)的結(jié)構(gòu)的框圖;圖3是示出在將來自應(yīng)用程序的打印指令轉(zhuǎn)換為打印機控制命令之前臨時假脫機操作中間代碼的打印系統(tǒng)的結(jié)構(gòu)的框圖;圖4是用于說明根據(jù)本發(fā)明的打印機的截面圖;圖5是示出假脫機程序302中的處理的流程圖;圖6是示出假脫機文件管理器304中的打印控制的流程圖;圖7是示出假脫機析取程序(despooler)305中的處理的流程圖;圖8示出打印機驅(qū)動器的打印設(shè)置窗口的例子;圖9示出假脫機文件的列表顯示窗口的例子;圖10示出預(yù)覽信息(JDFP)的例子;圖11示出預(yù)覽窗口的例子;圖12示出預(yù)覽作業(yè)的例子;圖13示出預(yù)覽作業(yè)的例子;圖14是用于說明預(yù)覽器的預(yù)覽處理的流程圖;圖15A和圖15B是用于說明打印機的預(yù)覽處理和打印處理的流程圖;圖16是示出整個傳統(tǒng)預(yù)覽處理系統(tǒng)的流程的圖表;圖17是示出根據(jù)本發(fā)明的整個預(yù)覽處理系統(tǒng)的流程的圖表;圖18示出打印指令作業(yè)的例子;以及圖19示出打印取消作業(yè)的例子。
具體實施例方式
下文中將說明本發(fā)明適用于的實施例。圖1是示出根據(jù)本發(fā)明一個實施例的打印機控制系統(tǒng)的結(jié)構(gòu)的框圖。注意只要可以實現(xiàn)本發(fā)明的功能,本發(fā)明可以應(yīng)用于任何獨立裝置、包括多個裝置的系統(tǒng)以及通過例如LAN、WAN等的網(wǎng)絡(luò)來連接裝置以執(zhí)行處理的系統(tǒng)。
參考圖1,主計算機3000包括CPU 101。CPU 101系統(tǒng)地控制連接到系統(tǒng)總線104的各裝置?;诖鎯υ赗OM 103的程序ROM或外部存儲器111中的文檔處理程序等,CPU 101對包括圖形數(shù)據(jù)、圖像數(shù)據(jù)、文本數(shù)據(jù)、表數(shù)據(jù)(包括電子表格)等一起的任何組合的文檔的文檔處理、打印處理等進(jìn)行控制。ROM 103的程序ROM或外部存儲器111存儲操作系統(tǒng)程序(下文中稱為OS),以及圖5、6、7和14中所示過程的程序。ROM 103的字體ROM或外部存儲器111存儲文檔處理中使用的字體數(shù)據(jù)等。ROM 103的數(shù)據(jù)ROM或外部存儲器111存儲執(zhí)行文檔處理等時使用的各種數(shù)據(jù)。RAM 102用作CPU 102的主存儲器、工作區(qū)等。
鍵盤控制器(KBC,keyboard controller)105控制來自鍵盤109和指示裝置(未示出)的鍵輸入。CRT控制器(CRTC)106控制CRT顯示器(CRT)110上的顯示。盤控制器(DKC)107控制對例如硬盤(HD)、軟盤(FD)等的外部存儲器111的訪問。例如硬盤等的外部存儲器111存儲例如引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件、打印機控制命令(或稱為PDL命令)產(chǎn)生程序(下文中稱為打印機驅(qū)動器)等的程序和數(shù)據(jù)。打印機控制器(PRTC)108通過網(wǎng)絡(luò)121連接到打印機2000,并執(zhí)行與打印機2000的通信控制處理。打印機(打印設(shè)備)2000經(jīng)常連接到例如Ethernet等的網(wǎng)絡(luò)。
注意CPU 101在設(shè)置于例如RAM 102上的顯示信息RAM上執(zhí)行打印預(yù)覽圖像的光柵化處理,以將預(yù)覽顯示在CRT 110上。CPU 101基于由CRT 110上的鼠標(biāo)光標(biāo)等(未示出)指示的命令打開各種已注冊的窗口,并根據(jù)操作者的操作執(zhí)行各種數(shù)據(jù)處理。執(zhí)行打印時,用戶打開與打印設(shè)置相關(guān)聯(lián)的窗口,并可以設(shè)置打印機和打印機驅(qū)動器的打印處理方法以及選擇打印模式。用戶還可以從預(yù)覽顯示窗口調(diào)用并顯示用于打印設(shè)置(還稱為打印屬性)的窗口,可以從該用于打印設(shè)置的窗口改變該設(shè)置。在該實施例中,將用于打印的各種設(shè)置稱為打印設(shè)置,將把打印設(shè)置包括在一起的信息稱為打印設(shè)置信息。打印設(shè)置信息是例如在Windows中被稱為DEVMODE的結(jié)構(gòu)。由打印機驅(qū)動器改變打印設(shè)置信息,將該打印設(shè)置信息傳遞到每個打印作業(yè)的假脫機程序,并作為該作業(yè)的打印設(shè)置保存。存儲在假脫機程序中并表示每個作業(yè)的打印設(shè)置的該信息被稱為作業(yè)設(shè)置信息。
打印機CPU 112控制打印機2000?;诖鎯υ赗OM 113的程序ROM或外部存儲器2011中的控制程序等,打印機CPU112向通過打印機引擎接口118連接到系統(tǒng)總線115的打印機引擎2010輸出作為輸出信息的圖像信號。ROM 113的程序ROM存儲CPU 112的控制程序等。ROM 113的字體ROM存儲產(chǎn)生輸出信息時使用的字體數(shù)據(jù)等。如果打印機不具有例如硬盤等的外部存儲器2011,則ROM 113的數(shù)據(jù)ROM存儲主計算機上使用的信息等。
打印機CPU 112可以通過接口單元2001執(zhí)行與主計算機的通信處理,并可以將打印機中的信息等發(fā)送到主計算機3000。RAM 119用作打印機CPU 112的主存儲器、工作區(qū)等,并可以使用連接到擴(kuò)展端口(未示出)的可選RAM擴(kuò)展其存儲容量。注意RAM 119還可以用作輸出信息光柵化區(qū)、環(huán)境數(shù)據(jù)存儲區(qū)、NVRAM等。盤控制器(DKC)120控制對例如硬盤(HD)、IC卡等的外部存儲器2011的訪問。作為可選件連接外部存儲器2011,它存儲字體數(shù)據(jù)、仿真程序、形式數(shù)據(jù)等。在操作面板2020上,設(shè)置了用于操作打印機的開關(guān)、LED指示器等。打印機CPU 112執(zhí)行圖15A和圖15B中所示過程的程序,并將從計算機3000接收到的打印數(shù)據(jù)光柵化來將它打印在紙張上。對于預(yù)覽作業(yè),打印機CPU 112基于從計算機3000接收到的作業(yè)設(shè)置信息產(chǎn)生反映各頁的布局等以及自動整理處理的預(yù)覽信息,并將產(chǎn)生的預(yù)覽信息發(fā)送到計算機3000。
外部存儲器2011的數(shù)量不局限于1個,可以連接多個外部存儲器??梢赃B接包括內(nèi)置字體數(shù)據(jù)之外的任選字體卡、存儲解釋不同語言系統(tǒng)的打印機控制語言的程序的外部存儲器等的多個外部存儲器。此外,打印機可以包括NVRAM(未示出),并可以存儲來自操作面板2020的打印機模式設(shè)置信息。
打印機的結(jié)構(gòu)作為打印機2000的例子,圖4是具有雙面打印功能的彩色激光打印機的截面圖。打印機2000通過多面鏡31,使用基于從主計算機3000輸入的打印數(shù)據(jù)獲得的每種顏色的圖像數(shù)據(jù)調(diào)制的激光束掃描感光鼓15,由此形成靜電潛像。打印機2000使用各調(diào)色劑顯影該靜電圖像以獲得給定顏色的可視圖像,將全部顏色的可視圖像多次轉(zhuǎn)印到中間轉(zhuǎn)印構(gòu)件9上,由此形成彩色可視圖像。此外,打印機2000將該彩色可視圖像轉(zhuǎn)印到轉(zhuǎn)印材料(例如,一張紙)2上,并將該彩色可視圖像定影在轉(zhuǎn)印材料2上。進(jìn)行前述控制的圖像形成單元包括具有感光鼓15的鼓單元、具有接觸式充電輥17的一次充電器、清潔單元、顯影單元、中間轉(zhuǎn)印構(gòu)件9、包括紙盒1和各種輥3、4、5和7的給紙單元、包括轉(zhuǎn)印輥10的轉(zhuǎn)印單元以及定影單元25。
通過將感光鼓(感光體)15與還用作感光鼓15的保持件并具有清潔機構(gòu)的清潔劑容器(cleaner container)14集成在一起構(gòu)造鼓單元13。該鼓單元13由打印機主體可拆卸地支撐,可以根據(jù)感光鼓15的使用壽命簡單地用另一個單元更換它。感光鼓15是通過在鋁圓柱體的外周面上涂有機感光體層形成的,由清潔劑容器14可旋轉(zhuǎn)地支撐。感光鼓15通過從與圖像形成操作相對應(yīng)地逆時針旋轉(zhuǎn)感光鼓15的驅(qū)動馬達(dá)(未示出)傳遞的驅(qū)動力來旋轉(zhuǎn)。通過選擇性地對感光鼓15的表面進(jìn)行曝光,形成靜電潛像。在掃描器單元30中,調(diào)制激光束由通過馬達(dá)31a與圖像信號的水平同步信號同步旋轉(zhuǎn)的多面鏡31反射,并經(jīng)由透鏡32和鏡33照射感光鼓。
顯影單元具有包括用于顯影黃色(Y)、品紅色(M)和青色(C)的三個彩色顯影器20Y、20M和20C,以及一個用于顯影黑色的黑色顯影器21B的結(jié)構(gòu),以便使靜電潛像可視化。彩色顯影器20Y、20M和20C以及黑色顯影器21B分別包括套筒(sleeve)20YS、20MS、20CS和21BS,以及分別與這些套筒20YS、20MS、20CS和21BS的外周面壓觸的涂片(applicationblade)20YB、20MB、20CB以及21BB。三個彩色顯影器20Y、20M和20C分別具有涂輥20YR、20MR和20CR。
黑色顯影器21B可拆卸地安裝在打印機主體上,彩色顯影器20Y、20M和20C可拆卸地安裝在繞轉(zhuǎn)軸22旋轉(zhuǎn)的顯影旋轉(zhuǎn)體(rotary)23上。將黑色顯影器21B的套筒21BS定位為距離感光鼓15大約300μm的小間隙。黑色顯影器21B使用內(nèi)置給送構(gòu)件給送調(diào)色劑,并通過摩擦起電使調(diào)色劑帶電,從而使用涂片21BB將調(diào)色劑涂在順時針旋轉(zhuǎn)的套筒21BS的外周面上。通過對套筒21BS施加顯影偏壓,用黑色調(diào)色劑將感光鼓15上的靜電潛像顯影來在感光鼓15上形成可視圖像。
在圖像形成過程中,在顯影旋轉(zhuǎn)體23旋轉(zhuǎn)時,3個彩色顯影器20Y、20M和20C也旋轉(zhuǎn),且預(yù)定套筒20YS、20MS或20CS相對感光鼓15具有約300μm的小間隙。以這種方式,預(yù)定彩色顯影器20Y、20M或20C停止在相對感光鼓15的顯影位置,從而在感光鼓15上形成可視圖像。
形成彩色圖像后,在對中間轉(zhuǎn)印構(gòu)件9上的組成顏色完成彩色顯影處理時,顯影旋轉(zhuǎn)體23旋轉(zhuǎn)。以黃色顯影器20Y、品紅色顯影器20M、青色顯影器20C以及黑色顯影器21B的順序進(jìn)行顯影處理。在中間轉(zhuǎn)印構(gòu)件9旋轉(zhuǎn)了4次之后,順序形成了黃色、品紅色、青色以及黑色調(diào)色劑的可視圖像,從而在中間轉(zhuǎn)印構(gòu)件9上形成全色可視圖像。
中間轉(zhuǎn)印構(gòu)件9接觸感光鼓15,在感光鼓15旋轉(zhuǎn)時旋轉(zhuǎn)。在彩色圖像形成時,中間轉(zhuǎn)印構(gòu)件9以順時針旋轉(zhuǎn)并從感光鼓15接收多次轉(zhuǎn)印的4個可視圖像。此外,轉(zhuǎn)印輥10(稍后說明)接觸中間轉(zhuǎn)印構(gòu)件9,來在圖像形成時夾持并傳送轉(zhuǎn)印材料2,從而將中間轉(zhuǎn)印構(gòu)件9上的彩色可視圖像同時多次轉(zhuǎn)印到轉(zhuǎn)印材料2上。將用于檢測與中間轉(zhuǎn)印構(gòu)件9的旋轉(zhuǎn)方向相關(guān)聯(lián)的位置的TOP傳感器9a和RS傳感器9b以及用于檢測轉(zhuǎn)印到中間轉(zhuǎn)印構(gòu)件上的調(diào)色劑圖像濃度的濃度傳感器9c定位在中間轉(zhuǎn)印構(gòu)件周圍。
轉(zhuǎn)印輥10包括支撐為可朝向或遠(yuǎn)離中間轉(zhuǎn)印構(gòu)件9移動的轉(zhuǎn)印充電器。通過將發(fā)泡彈性體卷繞在金屬軸上形成轉(zhuǎn)印輥10。
如圖4中的實線所示,在將彩色可視圖像多次轉(zhuǎn)印到中間轉(zhuǎn)印構(gòu)件9上的同時,轉(zhuǎn)印輥10向下移開,以便不干擾彩色可視圖像。在中間轉(zhuǎn)印構(gòu)件9上形成了4個彩色可視圖像后,與將多色彩可視圖像轉(zhuǎn)印到轉(zhuǎn)印材料2上的轉(zhuǎn)印定時同時,用凸輪構(gòu)件(未示出)將轉(zhuǎn)印輥10定位在圖4中的虛線所示的上部位置。以這種方式,轉(zhuǎn)印輥10通過轉(zhuǎn)印材料2以預(yù)定壓力壓觸中間轉(zhuǎn)印構(gòu)件9,并被施加偏置電壓,從而將多色彩可視圖像轉(zhuǎn)印到轉(zhuǎn)印材料2上。
在傳送轉(zhuǎn)印材料2的同時,定影單元25使轉(zhuǎn)印的多色彩可視圖像定影,定影單元25包括加熱轉(zhuǎn)印材料2的定影輥26,使轉(zhuǎn)印材料2壓觸定影輥26的壓力輥27。定影輥26和壓力輥27具有中空形狀,它們分別包括加熱器28和29。即,持有多色彩可視圖像的轉(zhuǎn)印材料2由定影輥26和壓力輥27傳送并施加熱和壓力,從而將調(diào)色劑圖像定影在其表面上。
將可視圖像定影后,由排出輥34、35和36將轉(zhuǎn)印材料2排出到排出單元37上,從而結(jié)束圖像形成操作。
在將形成于感光鼓15上的調(diào)色劑可視圖像轉(zhuǎn)印到中間轉(zhuǎn)印構(gòu)件9上后,或在將形成于中間轉(zhuǎn)印構(gòu)件9上的4色可視圖像轉(zhuǎn)印到轉(zhuǎn)印材料2上后,清潔單元清潔感光鼓15和中間轉(zhuǎn)印構(gòu)件9上的殘余調(diào)色劑,清潔劑容器14存儲廢調(diào)色劑。
由拾取輥3從紙盒1拾取要打印的轉(zhuǎn)印材料(打印薄片)2,并在夾持在中間轉(zhuǎn)印構(gòu)件9與轉(zhuǎn)印輥10之間的同時進(jìn)行傳送。然后,將彩色調(diào)色劑圖像轉(zhuǎn)印到轉(zhuǎn)印材料2上,并由定影單元25進(jìn)行定影。在單面打印模式下,導(dǎo)向件38形成傳送路徑,來將打印薄片引導(dǎo)到位于上部位置的排出單元。然而,在雙面打印模式下,導(dǎo)向件38形成將打印薄片引導(dǎo)到位于下部位置的雙面打印單元的路徑。
被引導(dǎo)到雙面打印單元的打印薄片由傳送輥40臨時給送到位于紙盒1之下的部分(由雙點劃線示出的傳送路徑),然后,以反方向傳送以給送到雙面盤39。在雙面盤39上,該打印薄片的正反面與放在紙盒11上的打印薄片的正反面顛倒,且傳送方向的首端和尾端顛倒。在這種情況下,通過再一次轉(zhuǎn)印并定影調(diào)色劑圖像,可以實現(xiàn)雙面打印模式。
主計算機的軟件配置圖2示出直接或通過網(wǎng)絡(luò)連接了例如打印機等的打印設(shè)備的主計算機中的典型打印處理的配置。作為存儲在外部存儲器111中的文件,存在應(yīng)用程序201、圖形引擎202、打印機驅(qū)動器203以及系統(tǒng)假脫機程序204。在將這些文件裝載到RAM 102上后,由OS或該OS的使用這些文件的模塊執(zhí)行這些文件。應(yīng)用程序201和打印機驅(qū)動器203可以通過外部存儲器111的FD或CD-ROM(未示出),或網(wǎng)絡(luò)(未示出)添加到外部存儲器111的HD。然而,當(dāng)從應(yīng)用程序201到打印機2000執(zhí)行打印處理時,應(yīng)用程序201使用相似地裝載到RAM 102上并準(zhǔn)備好運行的圖形引擎202輸出繪制(render)數(shù)據(jù)。注意將使用MicrosoftCorporation市售的WindowsOS進(jìn)行下面的說明。在Windows中,作為OS的繪制部件的圖形引擎202一般被稱為GDI(圖形設(shè)備接口,Graphic Device Interface),應(yīng)用程序?qū)⒈环Q為GDI函數(shù)的繪制數(shù)據(jù)輸出到用作圖形引擎的GDI。
將圖形引擎202和為每個打印設(shè)備準(zhǔn)備的打印機驅(qū)動器203相似地從外部存儲器111裝載到RAM 102上。然后,圖形引擎202基于庫(library)將從應(yīng)用程序201輸出的GDI函數(shù)轉(zhuǎn)換為DDI(設(shè)備驅(qū)動器接口,Device Driver Interface)函數(shù),并將DDI函數(shù)輸出到打印機驅(qū)動器203。打印機驅(qū)動器203將從圖形引擎202接收到的DDI函數(shù)轉(zhuǎn)換為可被打印機識別的控制命令,例如,PDL(頁描述語言,Page Description Language)命令。通過由OS裝載到RAM 102上的系統(tǒng)假脫機程序204和接口121,將轉(zhuǎn)換后的PDL命令作為包括在打印作業(yè)中的打印數(shù)據(jù)輸出到打印機2000。除圖2中所示的包括打印機和主計算機的打印系統(tǒng)之外,還可以通過提供臨時將來自應(yīng)用程序的打印數(shù)據(jù)假脫機操作為中間代碼數(shù)據(jù)的配置,實現(xiàn)由日本特開2001-067347號公報提出的預(yù)覽打印系統(tǒng)。
下面將使用圖3說明該實施例的預(yù)覽打印系統(tǒng)。圖3示出通過擴(kuò)展圖2所示系統(tǒng)獲得的、采用在將來自作為OS的繪制部件的圖形引擎202的打印指令發(fā)送到打印機驅(qū)動器203時,臨時產(chǎn)生包括中間代碼的假脫機文件303的配置的系統(tǒng)。因為臨時產(chǎn)生了中間代碼,所以預(yù)覽器裝載假脫機文件303的中間代碼的內(nèi)容,并允許用戶預(yù)覽并改變打印設(shè)置。
為了這些目的,如圖3中所示,圖2中所示系統(tǒng)被擴(kuò)展以假脫機為中間代碼數(shù)據(jù)。為了改變打印數(shù)據(jù)的設(shè)置,用戶通常從將設(shè)置內(nèi)容保存在RAM 102或外部存儲器111上的打印機驅(qū)動器203提供的窗口進(jìn)行設(shè)置。
該實施例的主計算機的軟件配置下面將說明圖3的細(xì)節(jié)。圖3中同樣的附圖標(biāo)記表示與圖2中的塊相同的塊。如圖3中所示,在該擴(kuò)展的處理系統(tǒng)中,調(diào)度程序301接收從圖形引擎202輸出的打印指令。如果從圖形引擎202接收到的打印指令(DDI函數(shù))是從應(yīng)用程序201發(fā)出的打印指令(GDI函數(shù)),則調(diào)度程序301將存儲在外部存儲器111中的假脫機程序302裝載到RAM 102。此外,調(diào)度程序301將接收到的打印指令(GDI函數(shù))發(fā)送到假脫機程序302,而不發(fā)送到打印機驅(qū)動器。為了使調(diào)度程序301可以確定打印指令源,可以采用將作為打印指令的發(fā)送源的處理的ID附加到這些打印指令等的方法。
假脫機程序302解釋收到的打印指令,對各頁將打印指令以容易修改的預(yù)定格式轉(zhuǎn)換為中間代碼,并輸出轉(zhuǎn)換的中間代碼來將它們存儲在假脫機文件303中。對每頁存儲的中間代碼的假脫機文件被稱為頁繪制文件(或統(tǒng)一顯示列表UDL,Unified Display List)。假脫機程序302從打印機驅(qū)動器203獲取使用打印機驅(qū)動器203設(shè)置的打印設(shè)置信息,并將獲取的打印設(shè)置信息作為每個作業(yè)的設(shè)置文件保存在假脫機文件303中。為每個作業(yè)存儲的打印設(shè)置文件被稱為作業(yè)設(shè)置文件。作業(yè)設(shè)置文件還被稱為JDF(作業(yè)定義格式,Job DefinitionFormat)。稍后將說明該作業(yè)設(shè)置文件。在操作者從應(yīng)用程序發(fā)出打印指令之前,他或她預(yù)先改變打印機驅(qū)動器上的打印設(shè)置??梢允褂么蛴C驅(qū)動器設(shè)置的打印設(shè)置項包括用于以縮小的比例例如將N頁布局在一頁上的Nup設(shè)置、雙面打印/單面打印設(shè)置、裝訂設(shè)置、彩色/單色設(shè)置等。
假脫機程序302將存儲在外部存儲器111中的假脫機文件管理器304裝載到RAM 102,并將假脫機文件303的產(chǎn)生狀態(tài)通知假脫機文件管理器304。此后,如果假脫機文件管理器304判斷出準(zhǔn)備好使用存儲在假脫機文件303中的中間數(shù)據(jù)執(zhí)行打印處理,則假脫機文件管理器304將存儲在外部存儲器111中的假脫機析取程序305裝載到RAM 102。假脫機文件管理器304指示假脫機析取程序305來執(zhí)行使用假脫機文件303中說明的中間代碼(UDL)說明的頁繪制文件的打印處理。在這種情形下,假脫機文件管理器304將存儲在外部存儲器111中的預(yù)覽器306裝載到RAM 102,并將作業(yè)ID通知預(yù)覽器306,以在待機狀態(tài)下設(shè)置預(yù)覽器306。
根據(jù)包括在假脫機文件303中的中間代碼的頁繪制文件的內(nèi)容和包括在假脫機文件303中的作業(yè)設(shè)置信息,假脫機析取程序305重新產(chǎn)生GDI函數(shù)。再一次通過作為OS的繪制部件的圖形引擎202輸出重新產(chǎn)生的GDI函數(shù)。
如果由調(diào)度程序301從圖形引擎202接收到的打印指令(DDI函數(shù))是由假脫機析取程序305發(fā)出的打印指令(GDI函數(shù)),則調(diào)度程序301將該打印指令傳遞到打印機驅(qū)動器203。
打印機驅(qū)動器203基于從圖形引擎202獲取的打印指令(DDI函數(shù)),以頁描述語言(PDL,Page Description Language)等產(chǎn)生打印機控制命令,并通過系統(tǒng)假脫機程序204,將產(chǎn)生的命令作為打印作業(yè)發(fā)送到打印機2000。在該實施例中,如果從打印機驅(qū)動器的用戶接口等指定了預(yù)覽模式,則將預(yù)覽屬性附加到發(fā)送到該打印機的PDL命令。例如,將預(yù)覽屬性附加到與作為打印處理的單位的作業(yè)相關(guān)聯(lián)的信息(作業(yè)控制信息),并將該信息發(fā)送到打印機。打印機2000不將附加了預(yù)覽屬性的打印作業(yè)打印在紙張上,但是它產(chǎn)生與作業(yè)ID相關(guān)聯(lián)的預(yù)覽信息,并將產(chǎn)生的信息送到計算機3000。該預(yù)覽信息包括顯示預(yù)覽所需的信息,例如,表示要實際打印在紙張上并存儲在假脫機文件303中的各頁的布局的布局信息;各物理頁(physicalpage)的裝訂位置等。注意實際進(jìn)行打印的紙張也稱為薄片或物理頁。此外,存儲在假脫機文件303中的頁也稱為邏輯頁。另外,預(yù)覽信息包括表示感興趣的頁是否是空白頁的空白頁判定結(jié)果(空白頁信息),以及表示單色和彩色之一的顏色模式信息。
預(yù)覽器306與設(shè)置改變編輯器307一起構(gòu)成預(yù)覽單元310。從打印機(打印設(shè)備)接收到與從假脫機文件管理器304接收的作業(yè)ID相對應(yīng)的預(yù)覽信息后,預(yù)覽器306將接收到的預(yù)覽信息存儲在假脫機文件303中。同時,預(yù)覽器306彈出假脫機文件管理器的窗口,并作為列表在該窗口上顯示與在假脫機文件303中假脫機操作的預(yù)覽信息相關(guān)聯(lián)的作業(yè)ID。注意該預(yù)覽信息也被簡稱為“JDFP”(預(yù)覽用作業(yè)定義格式)。
通過提供例如圖8中所示的用戶界面窗口,用戶可以進(jìn)行設(shè)置以顯示預(yù)覽。為了顯示打印預(yù)覽并改變打印設(shè)置,用戶應(yīng)該在圖8中所示的打印機驅(qū)動器的屬性窗口上,從作為用于“指定輸出目的地”的部件的下拉式菜單(也稱為輸出方法選擇部件)803指定“存儲”。當(dāng)用戶想要僅顯示預(yù)覽時,他或她從下拉式菜單803選擇“預(yù)覽”作為輸出目的地的指定。
圖9示出當(dāng)對一個打印作業(yè)進(jìn)行假脫機操作時打印狀態(tài)的顯示例子。通過按下緊接在菜單欄下面的菜單欄項901之一或菜單圖標(biāo)902之一,用戶可以操作作業(yè)。用戶使用菜單欄901可以執(zhí)行的操作與他或她使用菜單圖標(biāo)902可以執(zhí)行的操作相同。該操作包括“打印”、“保存與打印”、“預(yù)覽”、“刪除”、“復(fù)制”、“編輯作業(yè)”、“改變順序”等?!按蛴 笔怯糜谑勾蛴C2000打印從列表903選擇的打印作業(yè)的操作?!氨4媾c打印”是用于在使打印作業(yè)的中間代碼的假脫機文件原封不動的同時,使打印機打印從列表903選擇的該打印作業(yè)的操作?!邦A(yù)覽”是用于在反映打印設(shè)置的同時,顯示從列表903中選擇的打印作業(yè)的預(yù)覽的操作?!皠h除”是用于刪除從列表903中選擇的打印作業(yè)的中間代碼的假脫機文件的操作?!皬?fù)制”是用于復(fù)制從列表903選擇的打印作業(yè)的中間代碼的假脫機文件的操作?!白鳂I(yè)編輯”是用于改變從列表903選擇的作業(yè)的打印設(shè)置(布局設(shè)置、自動整理設(shè)置等)的操作?!案淖冺樞颉笔怯糜诟淖冏鳂I(yè)的打印順序的操作。
在用戶選擇某個打印作業(yè)并在假脫機文件管理器304的窗口(圖9)上指定其預(yù)覽時,假脫機文件管理器304將存儲在外部存儲器111中的預(yù)覽器306裝載到RAM 102。假脫機文件管理器304指定預(yù)覽器306對在假脫機文件303中說明的中間代碼的作業(yè)執(zhí)行預(yù)覽處理。
收到該指定后,預(yù)覽器306從打印機接收預(yù)覽信息,并順序讀出包括在假脫機文件303中的相應(yīng)中間代碼的頁繪制文件(UDL)。預(yù)覽器306根據(jù)包括在預(yù)覽信息(JDFP)中的各頁的設(shè)置信息修改頁繪制文件,基于修改后的中間數(shù)據(jù)(頁繪制文件)重新產(chǎn)生GDI函數(shù),并將重新產(chǎn)生的GDI函數(shù)輸出到圖形引擎202。在這種情形下,將預(yù)覽器306的客戶區(qū),即顯示裝置,指定為輸出目的地。以這種方式,因為收到GDI函數(shù)的圖形引擎202輸出顯示裝置的DDI函數(shù),所以可以實現(xiàn)將顯示輸出到屏幕上。注意可以使用打印作業(yè)的作業(yè)ID使預(yù)覽信息和頁繪制文件相互關(guān)聯(lián)。因為預(yù)覽信息和假脫機文件中都包括作業(yè)ID,所以具有相同作業(yè)ID的預(yù)覽信息和假脫機文件可以作為與同一個打印作業(yè)有關(guān)的信息相互關(guān)聯(lián)。
圖形引擎202可以根據(jù)指定的輸出目的地執(zhí)行適當(dāng)?shù)睦L制。例如,顯示裝置和打印設(shè)備具有不同的分辨率。圖形引擎202從例如由OS管理的數(shù)據(jù)庫等獲取例如指定的輸出目的地的分辨率等的屬性信息,并使用獲取的信息執(zhí)行繪制。如上所述,使用根據(jù)預(yù)覽信息(JDFP)修改包括在假脫機文件303中的中間代碼,并使用圖形引擎202輸出修改后的中間代碼的方法,可以實現(xiàn)預(yù)覽器306。
打印機2000的軟件配置下面將說明圖3中所示的打印機(打印設(shè)備2000)的操作。打印機2000從主計算機3000接收例如PDL命令等的打印機控制命令,將它們臨時存儲在接收緩沖器2003中。命令解釋器2007解釋例如PDL命令的打印機控制命令。解釋的結(jié)果是,如果接收到的打印機控制命令是打印命令,則繪制處理執(zhí)行單元2005根據(jù)感興趣的打印作業(yè)的打印設(shè)置將圖像數(shù)據(jù)光柵化,并將該圖像數(shù)據(jù)臨時存儲在HD 2011中。在存儲了可以輸出的圖像數(shù)據(jù)后,輸出控制器2008與引擎旋轉(zhuǎn)同步地將圖像數(shù)據(jù)轉(zhuǎn)換為視頻信號,并將該視頻信號傳遞到打印機引擎2010。打印機引擎2010根據(jù)該視頻信號在薄片上形成圖像。注意該作業(yè)包括由作業(yè)開始命令限定的一系列打印機控制命令。在例如作業(yè)開始命令之后,將表示打印設(shè)置的作業(yè)設(shè)置信息從主計算機3000發(fā)送到打印設(shè)備2000。由例如作業(yè)設(shè)置信息中的“作業(yè)類型”字段的值表示一個作業(yè)是打印作業(yè)還是預(yù)覽作業(yè)。可選擇地,可以將作業(yè)設(shè)置信息中的“作業(yè)類型”字段的值復(fù)制到作業(yè)開始命令,以便作業(yè)開始命令表示出作業(yè)類型。
在該實施例中,如果由打印設(shè)備2000接收到的作業(yè)是預(yù)覽作業(yè),則繪制處理執(zhí)行單元2005以與打印作業(yè)相同的方式,根據(jù)指定的設(shè)置將圖像數(shù)據(jù)光柵化。將光柵化的圖像數(shù)據(jù)與作業(yè)ID一起臨時存儲在HD 2011中。繪制處理執(zhí)行單元2005使在將圖像數(shù)據(jù)光柵化以將其處理為緊挨在打印之前的狀態(tài)期間產(chǎn)生的各物理頁的詳細(xì)預(yù)覽信息(JDFP)與臨時存儲的圖像數(shù)據(jù)相關(guān)聯(lián),并將它們存儲為一組。
將產(chǎn)生的預(yù)覽信息返回到作為作業(yè)的發(fā)送源的主計算機3000的預(yù)覽器306。為了加速預(yù)覽處理,可以通過簡化對圖像的光柵化處理來縮短預(yù)覽信息(JDFP)的產(chǎn)生時間,在將預(yù)覽信息返回到預(yù)覽器后,要打印的圖像數(shù)據(jù)可能被光柵化。
預(yù)覽器306基于作業(yè)設(shè)置信息(JDF)和頁繪制文件(UDL),將帶有由打印機驅(qū)動器203產(chǎn)生的預(yù)覽屬性的打印指令發(fā)送到打印機。其結(jié)果是,打印機執(zhí)行與實際打印處理相同的處理,產(chǎn)生與實際打印中一樣的準(zhǔn)確的預(yù)覽信息(JDFP)。由打印設(shè)備產(chǎn)生的預(yù)覽信息與作業(yè)設(shè)置信息具有相同的數(shù)據(jù)格式。然而,與作業(yè)設(shè)置信息不同,預(yù)覽信息對每個物理頁產(chǎn)生。此外,預(yù)覽信息包括與作業(yè)設(shè)置信息不同的項。稍后將參考圖12、13等說明作業(yè)設(shè)置信息和預(yù)覽信息。預(yù)覽器306基于從打印機接收到的預(yù)覽信息(JDFP)修改進(jìn)行了假脫機操作的頁繪制文件(UDL)的數(shù)據(jù),并將修改后的數(shù)據(jù)輸出到顯示器。以這種方式,可以實現(xiàn)準(zhǔn)確的預(yù)覽顯示。
上述預(yù)覽處理的結(jié)果是,如圖11所示,預(yù)覽器306將與反映包括在假脫機文件303中的作業(yè)設(shè)置的打印輸出大小相同的預(yù)覽顯示在屏幕上。此后,如果用戶指示清除所顯示的內(nèi)容,則關(guān)閉預(yù)覽器306,控制轉(zhuǎn)移到假脫機文件管理器304。假脫機文件管理器304顯示窗口(圖9)。
執(zhí)行顯示在預(yù)覽器上的作業(yè)設(shè)置/打印處理時,用戶在假脫機文件管理器304的窗口上指定“打印”或“保存與打印”,來向圖形引擎202發(fā)出打印請求。如果不改變打印設(shè)置,則用戶可以在打印請求中指定作業(yè)ID。通過圖形引擎202等接收到打印請求的打印機控制命令的打印機可以以高速輸出對應(yīng)于指定的作業(yè)ID、且已經(jīng)進(jìn)行了RIP(已經(jīng)光柵化為圖像數(shù)據(jù))的圖像。
改變打印設(shè)置時,用戶從預(yù)覽器306提供的打印設(shè)置窗口改變例如布局、紙方向、打印順序、使用的紙盒等的打印設(shè)置,確定該改變。設(shè)置改變編輯器307根據(jù)改變的打印設(shè)置的內(nèi)容來編輯與保存在假脫機文件303中的預(yù)覽作業(yè)相對應(yīng)的作業(yè)設(shè)置信息(JDF)。假脫機析取程序305從假脫機文件303讀出編輯后的作業(yè)設(shè)置信息,將其通過圖形引擎202等與作業(yè)ID一起傳遞到打印機驅(qū)動器203。打印機驅(qū)動器203產(chǎn)生與已發(fā)送作業(yè)的各打印機控制命令的差別相對應(yīng)的打印機控制命令,并將它們輸出到打印設(shè)備2000。在這種情形下,該差別局限于作業(yè)設(shè)置信息中的差別。因此,例如,產(chǎn)生要求將作業(yè)設(shè)置信息發(fā)送到打印設(shè)備200的新打印機控制命令,且該新打印機控制命令與作業(yè)ID一起被發(fā)送到打印設(shè)備2000。該作業(yè)ID與首先發(fā)送到打印設(shè)備2000的預(yù)覽作業(yè)的作業(yè)ID相同。
處理流程下面將使用圖2和圖16說明傳統(tǒng)預(yù)覽方案的處理流程。圖16示出整個傳統(tǒng)預(yù)覽處理系統(tǒng)的處理流程的例子。從應(yīng)用程序201接收到打印指令時,打印機驅(qū)動器203產(chǎn)生中間代碼(處理步驟1601)。將產(chǎn)生的中間代碼保存在假脫機文件中。預(yù)覽工具(preview utility)通過裝載中間代碼來產(chǎn)生要顯示的圖像,將預(yù)覽顯示在個人計算機的屏幕上(處理步驟1602)。如果顯示結(jié)果沒有問題,則用戶按下打印按鈕,以調(diào)用打印機驅(qū)動器203。打印機驅(qū)動器203產(chǎn)生PDL命令(打印機控制命令)(處理步驟1603)。從打印機驅(qū)動器203接收到包括PDL命令的打印作業(yè)時,打印機600根據(jù)PDL命令解釋開始打印處理(處理步驟1604)。主計算機的預(yù)覽工具使用中間代碼產(chǎn)生并顯示預(yù)覽圖像。
圖17示出該實施例的整個系統(tǒng)的處理序列的例子。從應(yīng)用程序201接收到打印指令時,打印機驅(qū)動器203產(chǎn)生中間代碼(處理步驟1701)。假脫機程序302將該中間代碼保存在假脫機文件303中。預(yù)覽單元310裝載進(jìn)行了假脫機操作的中間代碼,并向打印機驅(qū)動器203發(fā)出打印指令。注意該打印指令包括表示預(yù)覽的信息。例如,在作業(yè)設(shè)置信息中說明表示預(yù)覽的信息。在本發(fā)明中,將包括表示預(yù)覽的信息的打印指令稱為預(yù)覽指令。收到打印指令(即預(yù)覽指令)時,打印機驅(qū)動器203產(chǎn)生PDL命令(處理步驟1702)。打印機驅(qū)動器203將預(yù)覽屬性附加到產(chǎn)生的PDL命令,并將它們作為具有預(yù)覽屬性的打印指令發(fā)送到打印機2000。將從打印機驅(qū)動器203發(fā)送到打印機2000的打印指令稱為打印作業(yè)。將具有預(yù)覽屬性的打印作業(yè)稱為預(yù)覽作業(yè)。收到具有預(yù)覽屬性的打印作業(yè)時,打印機2000解釋PDL命令,以產(chǎn)生預(yù)覽信息(JDFP),并將產(chǎn)生的預(yù)覽信息返回到主計算機(處理步驟1703)。主計算機中的預(yù)覽信息的最終接收者是預(yù)覽單元310。打印機2000還對解釋了PDL命令后接收到的具有預(yù)覽屬性的打印作業(yè)執(zhí)行RIP處理,以產(chǎn)生圖像數(shù)據(jù)。將產(chǎn)生的圖像數(shù)據(jù)與和該作業(yè)ID相關(guān)聯(lián)的預(yù)覽信息一起存儲在硬盤中(處理步驟1705)。然而,作為該RIP處理,執(zhí)行與接收到打印作業(yè)時進(jìn)行的RIP處理相同的RIP處理,以產(chǎn)生要打印的圖像數(shù)據(jù)。如果還保存了PDL命令,則在改變了設(shè)置后,只可以接收到與差別相關(guān)聯(lián)的信息。因此,希望存儲PDL命令。在該實施例中,接收到的PDL命令也被存儲。
預(yù)覽單元310裝載進(jìn)行了假脫機操作的中間代碼,并根據(jù)從打印機2000接收到的預(yù)覽信息(JDFP)來進(jìn)行預(yù)覽顯示(處理步驟1704)。進(jìn)行了假脫機操作的中間代碼包括例如要對各物理頁繪制的對象等的各頁的圖像信息。該預(yù)覽信息包括與例如每個物理頁的布局、自動整理信息等的打印設(shè)置相關(guān)聯(lián)的信息。預(yù)覽單元310將中間代碼光柵化為顯示用中間代碼,根據(jù)預(yù)覽信息中說明的打印設(shè)置布局邏輯頁,并根據(jù)輸出材料附加圖像對象。要附加的圖像對象包括表示打孔、裝訂、水印、分隔薄片(tab sheet)的字符串等的圖像對象。當(dāng)自動整理器具有插入功能時,根據(jù)預(yù)覽信息,插入表示要由插入器插入的例如封面薄片、封底薄片、分隔薄片等的薄片的圖像對象以及寫在這些要插入的薄片上的例如字符串、圖像等的對象。如果將具有裝訂功能的自動整理器添加到打印機2000,則預(yù)覽單元310還附加表示裝訂位置等的識別對象。以這種方式,根據(jù)預(yù)覽信息產(chǎn)生并顯示預(yù)覽圖像。
當(dāng)用戶改變打印設(shè)置時,預(yù)覽單元310將改變的打印設(shè)置反映在作業(yè)設(shè)置信息中。此外,預(yù)覽單元310通過圖形引擎202將打印指令發(fā)送到打印機驅(qū)動器203。打印機驅(qū)動器203產(chǎn)生差分PD L命令(處理步驟1710)。因為由預(yù)覽單元310改變的信息局限于作業(yè)設(shè)置信息,所以新PDL命令作為差分PDL命令產(chǎn)生。將差分PDL命令與作業(yè)ID一起發(fā)送到打印機2000。該作業(yè)ID與首先發(fā)送到打印機2000的預(yù)覽作業(yè)的作業(yè)ID相同。收到差分PDL命令時,打印機2000再一次參考其作業(yè)ID產(chǎn)生預(yù)覽信息(處理步驟1707)。在處理步驟1707中,例如,打印機2000用與作業(yè)ID相關(guān)聯(lián)地存儲的PDL命令中的作業(yè)設(shè)置信息代替作為差分PDL命令接收到的作業(yè)設(shè)置信息。然后,打印機2000基于代替的PDL命令產(chǎn)生預(yù)覽信息。打印機2000將產(chǎn)生的預(yù)覽信息發(fā)送到作為預(yù)覽信息的請求源的預(yù)覽單元310。此后,打印機2000使用改變了的作業(yè)設(shè)置信息執(zhí)行RIP處理,以將改變了的打印設(shè)置反映在圖像數(shù)據(jù)中,從而更新存儲的圖像數(shù)據(jù)(處理步驟1709)。如果設(shè)置被部分改變,則僅對改變了的部分執(zhí)行該RIP處理。然而,因為即使當(dāng)設(shè)置被部分改變時,作業(yè)設(shè)置信息中改變的部分也影響包括在感興趣作業(yè)中的全部頁,所以希望再一次對整個作業(yè)執(zhí)行RIP處理。
預(yù)覽單元310使用接收到的預(yù)覽信息和進(jìn)行了假脫機操作的中間代碼產(chǎn)生并顯示預(yù)覽圖像,并接受打印按鈕(處理步驟1708)。當(dāng)用戶在確認(rèn)了預(yù)覽圖像后按下打印按鈕時,預(yù)覽單元310將打印指令發(fā)送到打印機驅(qū)動器203。打印機驅(qū)動器203產(chǎn)生差分PDL命令,并將打印作業(yè)發(fā)送到打印機2000(處理步驟1710)。然而,如果打印設(shè)置沒有改變,則因為沒有要發(fā)送的差分信息,所以此時要發(fā)送到打印機2000的打印作業(yè)僅需要包括指出該作業(yè)是打印作業(yè)的信息以及作業(yè)ID。
如果存儲的PDL命令沒有改變,則打印機2000打印出在處理步驟1709中產(chǎn)生的圖像。如果存儲的PDL命令改變了,則打印機2000產(chǎn)生并打印反映該變化的圖像數(shù)據(jù)(處理步驟1711)??梢源蛴H對改變的部分進(jìn)行RIP處理獲得的圖像數(shù)據(jù),而不打印具有相同作業(yè)ID的圖像數(shù)據(jù),但是可以再一次對整個作業(yè)執(zhí)行RIP處理。
如上所述,打印機驅(qū)動器作為打印指令發(fā)送部件工作,當(dāng)發(fā)出數(shù)據(jù)的預(yù)覽指令時,它根據(jù)打印數(shù)據(jù)以及指出預(yù)覽的作業(yè)類型產(chǎn)生打印機控制命令,并將產(chǎn)生的打印機控制命令發(fā)送到打印機。另外,預(yù)覽器作為預(yù)覽部件工作,基于由打印機2000根據(jù)打印機控制命令產(chǎn)生的、且表示對各物理頁執(zhí)行的布局和自動整理處理的預(yù)覽信息,它產(chǎn)生并顯示預(yù)覽圖像。此外,打印機驅(qū)動器作為設(shè)置改變部件工作,當(dāng)改變了打印設(shè)置時,它產(chǎn)生與改變部分相關(guān)聯(lián)的打印指令。
假脫機程序執(zhí)行的處理圖5是示出在假脫機文件303的產(chǎn)生過程中對各頁的中間代碼執(zhí)行存儲處理的流程圖。在調(diào)度程序301接受作為從圖形引擎202輸出的繪制數(shù)據(jù)的DDI函數(shù),并在從應(yīng)用程序接收到打印請求時,將該繪制數(shù)據(jù)傳遞到假脫機程序302之后,執(zhí)行該處理。
在步驟501中,假脫機程序302通過圖形引擎202從調(diào)度程序301接受由應(yīng)用程序發(fā)出的打印請求。如上所述,如圖8所示,在發(fā)出打印指令之前,應(yīng)用程序201顯示用于輸入打印設(shè)置的對話框,打印機驅(qū)動器203將表示從該對話框輸入的打印設(shè)置的作業(yè)設(shè)置信息傳遞到假脫機程序302。注意圖8所示設(shè)置輸入對話框包括用于確定要每個物理頁布局的邏輯頁的數(shù)量的設(shè)置項801等。
在步驟502中,假脫機程序302檢查接受的打印請求是否是作業(yè)開始請求。如果在步驟S502中假脫機程序302判斷為接受的打印請求是作業(yè)開始請求,則該處理前進(jìn)到步驟503-1,假脫機程序302產(chǎn)生用于將中間數(shù)據(jù)臨時存儲在RAM 102上(或硬盤上)的假脫機文件303。隨后,假脫機程序302從打印機驅(qū)動器203接收打印設(shè)置信息(相當(dāng)于Windows的DEVMODE),并將作業(yè)設(shè)置信息(JDF)存儲在假脫機文件303中(步驟503-2)。此后,假脫機程序302將打印處理的進(jìn)度通知該假脫機文件管理器304。在這種情形下,如果由用戶指定的作業(yè)是預(yù)覽作業(yè),則假脫機程序302將預(yù)覽通知發(fā)送到假脫機文件管理器304;如果該作業(yè)是打印作業(yè),則假脫機程序302將打印開始通知發(fā)送到該管理器304(步驟504)。
接下來,在步驟505中,將由假脫機程序302管理的頁計數(shù)器復(fù)位為1。注意假脫機文件管理器304從假脫機文件303的作業(yè)設(shè)置文件裝載打印處理已經(jīng)開始的作業(yè)的作業(yè)信息、以及作業(yè)設(shè)置信息,作為修改設(shè)置。
另一方面,如果在步驟502中,假脫機程序302判斷為接受的打印請求不是作業(yè)開始請求,則處理前進(jìn)到步驟506。在步驟506中,假脫機程序302檢查接受的請求是否是作業(yè)結(jié)束請求。如果假脫機程序302判斷為接受的請求不是作業(yè)結(jié)束請求,則處理前進(jìn)到步驟507,假脫機程序302檢查接受的請求是否是新頁請求。如果在步驟507中,假脫機程序302判斷為接受的請求是新頁請求,則處理前進(jìn)到步驟508-1來使頁計數(shù)器遞增。在步驟508-2中,假脫機程序302將打印處理進(jìn)度通知假脫機文件管理器304。在這種情形下,假脫機程序302將收到新頁請求作為進(jìn)度信息通知假脫機文件管理器304。同時,假脫機程序302可以通知頁計數(shù)器值。
如果在步驟507中,假脫機程序302判斷為接受的打印請求不是新頁請求,則處理前進(jìn)到步驟509,假脫機程序302對每個頁繪制文件準(zhǔn)備提取中間代碼(UDL)。在步驟510中,假脫機程序302將例如文本數(shù)據(jù)、圖形數(shù)據(jù)、圖像數(shù)據(jù)等的繪制數(shù)據(jù)與打印請求一起轉(zhuǎn)換為要存儲在假脫機文件303中的中間數(shù)據(jù)。在步驟511中,假脫機程序302將在步驟510中轉(zhuǎn)換為可存儲格式(中間數(shù)據(jù))的打印請求寫入假脫機文件303的每個頁繪制文件(UDL)。此后,處理返回到步驟501,以再一次從應(yīng)用程序接受打印請求。假脫機程序302重復(fù)步驟501~511的一系列處理,直到它從應(yīng)用程序接收到作業(yè)結(jié)束請求(End Doc)。
同時,假脫機程序302從打印機驅(qū)動器203獲取例如以DEVMODE結(jié)構(gòu)(即,打印設(shè)置信息)存儲的修改設(shè)置等的打印設(shè)置信息,并將其作為作業(yè)設(shè)置信息(JDF)存儲在假脫機文件303中。另一方面,如果在步驟506中,假脫機程序302判斷為來自應(yīng)用程序的打印請求是作業(yè)結(jié)束請求,則來自應(yīng)用程序的全部打印請求結(jié)束。因此,處理前進(jìn)到步驟512,假脫機程序302關(guān)閉假脫機文件。在步驟513中,假脫機程序302將打印處理進(jìn)度(在這種情形下是作業(yè)結(jié)束通知)通知假脫機文件管理器304,從而結(jié)束該處理。
假脫機文件管理器執(zhí)行的處理圖6是示出假脫機文件管理器304中的假脫機文件303產(chǎn)生處理與打印數(shù)據(jù)產(chǎn)生處理(稍后說明)之間的控制的細(xì)節(jié)流程圖。在步驟601中,假脫機文件管理器304從假脫機程序302或假脫機析取程序305接受打印處理的進(jìn)度通知或報告。
在步驟602中,假脫機文件管理器304檢查該進(jìn)度通知是否是在上面的步驟504中從假脫機程序302發(fā)送的預(yù)覽或打印開始通知。如果接受的通知是預(yù)覽或打印開始通知,則處理前進(jìn)到步驟603,假脫機文件管理器304獲取作業(yè)ID,以開始進(jìn)行作業(yè)管理。假脫機文件管理器304可以從用于依次分配序列號的作業(yè)ID產(chǎn)生計數(shù)器等獲取作業(yè)ID。
另一方面,如果在步驟602中,假脫機文件管理器304判斷為接受的通知不是來自假脫機程序302的預(yù)覽或打印開始通知,則處理前進(jìn)到步驟604。在步驟604中,假脫機文件管理器304檢查該進(jìn)度通知是否是在上面的步驟508從假脫機程序302發(fā)送的新頁通知,即,一個邏輯頁的處理結(jié)束通知。如果接受的通知是一個邏輯頁的處理結(jié)束通知,則處理前進(jìn)到步驟605,假脫機文件管理器304存儲該頁的頁信息。頁信息包括例如頁ID(物理頁和邏輯頁)、表示邏輯頁與物理頁之間關(guān)聯(lián)的信息等。在步驟606中,假脫機文件管理器304在每次對與一個物理頁相對應(yīng)的打印指令(中間代碼)進(jìn)行假脫機操作時確定要打印的頁數(shù),將表示準(zhǔn)備好處理感興趣物理頁的可處理通知發(fā)送到假脫機析取程序。該可處理通知包括準(zhǔn)備好輸出的物理頁的頁ID。例如,當(dāng)將多個邏輯頁布局在一個物理頁上時,假脫機文件管理器304在其每次接收到要布局在該一個物理頁上的邏輯頁時,從假脫機程序接收新頁通知。如果還沒有對要布局在一個物理頁上的全部邏輯頁的數(shù)據(jù)進(jìn)行假脫機操作,則在步驟606中不輸出可處理通知。僅在對一個物理頁的數(shù)據(jù)進(jìn)行了假脫機操作后,才輸出該可處理通知。注意在這種情況下,打印包括預(yù)覽處理。
然后,處理返回到步驟601,假脫機文件管理器304等待下一個通知。在該實施例中,在對一個物理頁的打印數(shù)據(jù)進(jìn)行了假脫機操作后,即使在沒有完成整個打印作業(yè)的假脫機操作時,也可以開始打印處理。
另一方面,如果在步驟604中,假脫機文件管理器304判斷為接受的通知不是一個邏輯頁的打印結(jié)束通知,則處理前進(jìn)到步驟607。在步驟607中,假脫機文件管理器304檢查接收到的通知是否是在上面的步驟512中從假脫機程序302發(fā)送的作業(yè)結(jié)束通知。如果接收到的通知是作業(yè)結(jié)束通知,則處理前進(jìn)到上面的步驟606。另一方面,如果接收到的通知不是作業(yè)結(jié)束通知,則處理前進(jìn)到步驟608,假脫機文件管理器304檢查接受的通知是否是來自假脫機析取程序305的一個物理頁的打印結(jié)束(輸出結(jié)束)通知。如果接受的通知是一個物理頁的打印結(jié)束通知,則處理前進(jìn)到步驟609來檢查是否完成了整個作業(yè)的打印處理。
如果完成了打印(輸出)處理,則處理前進(jìn)到步驟610,假脫機文件管理器304將打印結(jié)束通知送到假脫機析取程序305。如果假脫機文件管理器304判斷為還沒有完成打印處理,則處理返回到步驟606。假設(shè)該實施例的假脫機析取程序305可以同時執(zhí)行打印處理(輸出處理)的頁數(shù)為1。
另一方面,如果在步驟608中,假脫機文件管理器304判斷為該輸入通知不是來自假脫機析取程序305的一個物理頁的打印結(jié)束通知,則處理前進(jìn)到步驟611。在步驟611中,假脫機文件管理器304檢查該輸入通知是否是來自假脫機析取程序305的打印結(jié)束通知。如果假脫機文件管理器304判斷為該輸入通知是來自假脫機析取程序305的打印結(jié)束通知,則處理結(jié)束。另一方面,如果該輸入通知不是來自假脫機析取程序305的打印結(jié)束通知,則處理前進(jìn)到步驟612來執(zhí)行另一個正常處理,假脫機文件管理器304等待下一個通知。
如果在步驟605和606中,將對一個物理頁執(zhí)行打印處理所需的信息順序存儲在文件中,則將存儲的信息轉(zhuǎn)換為可再用格式,以發(fā)出可處理通知。如果存儲的信息不可再用,則可以采用使用例如共享存儲器等的高速介質(zhì)依次重寫假脫機析取操作后的物理頁,并保存該資源的實現(xiàn)方法。參考作業(yè)設(shè)置信息確定一個物理頁的分隔符。當(dāng)假脫機操作的進(jìn)度比假脫機析取操作的進(jìn)度快時,或當(dāng)在結(jié)束對全部頁的假脫機操作后假脫機析取操作開始時,在步驟606可能不發(fā)送每頁的頁可打印通知。在這種情形下,根據(jù)假脫機析取程序側(cè)的進(jìn)度,通過采用指出多個或全部物理頁準(zhǔn)備好打印的通知內(nèi)容保存通知次數(shù)。
假脫機析取程序執(zhí)行的處理圖7是示出假脫機析取程序305中的打印數(shù)據(jù)產(chǎn)生處理的細(xì)節(jié)的流程圖。假脫機析取程序305根據(jù)來自假脫機文件管理器304的打印請求,通過從假脫機文件303讀出所需信息(頁繪制文件(UDL)和作業(yè)設(shè)置信息(JDF))產(chǎn)生打印數(shù)據(jù)。上面使用圖3說明了將產(chǎn)生的打印數(shù)據(jù)傳送到打印機的方法。在由假脫機析取程序305執(zhí)行的打印數(shù)據(jù)產(chǎn)生處理中,假脫機析取程序305檢查該輸入作業(yè)是否是預(yù)覽作業(yè)(S701)。如果該輸入作業(yè)是預(yù)覽作業(yè),則在步驟702,假脫機析取程序305通過將要處理的作業(yè)ID通知預(yù)覽單元310來將其啟動??梢酝ㄟ^查閱作業(yè)設(shè)置信息的作業(yè)類型字段來確定指出預(yù)覽作業(yè)或打印作業(yè)的作業(yè)類型。
在步驟703中,假脫機析取程序305從假脫機文件管理器304接受通知。如果輸入該通知,則處理前進(jìn)到步驟704。在步驟704中,假脫機析取程序305檢查該輸入通知是否是作業(yè)結(jié)束通知。如果該輸入通知是作業(yè)結(jié)束通知,則處理前進(jìn)到步驟705來設(shè)置結(jié)束標(biāo)志。然后,處理前進(jìn)到步驟707。
另一方面,如果在步驟704中,假脫機析取程序305判斷為該輸入通知不是作業(yè)結(jié)束通知,則處理前進(jìn)到步驟706,假脫機析取程序305檢查該輸入通知是否是圖6中的步驟606中的可處理通知。如果在步驟706中,假脫機析取程序305判斷為該輸入通知不是可處理通知,則處理前進(jìn)到步驟708來執(zhí)行另一個誤差處理。然后,處理返回到步驟701來等待下一個通知。另一方面,如果在步驟706中,假脫機析取程序305判斷為該輸入通知是可處理通知,則處理前進(jìn)到步驟707,假脫機析取程序305將頁ID存儲在通知準(zhǔn)備好開始打印處理的可處理通知中。
然后,在步驟709中,假脫機析取程序305檢查是否完成了對在步驟707中存儲的物理頁ID的全部頁的輸出處理。如果完成了全部頁的處理,則處理前進(jìn)到步驟710來檢查是否設(shè)置了結(jié)束標(biāo)志。如果設(shè)置了結(jié)束標(biāo)志,則假脫機析取程序305判斷為作業(yè)的打印處理完成,將處理結(jié)束通知發(fā)送到假脫機文件管理器304,從而結(jié)束處理。如果在步驟710中假脫機析取程序305判斷為沒有設(shè)置結(jié)束標(biāo)志,則處理返回到步驟701來等待下一個通知。
另一方面,如果在步驟709中,假脫機析取程序305判斷為仍剩余可以進(jìn)行輸出處理的頁,則處理前進(jìn)到步驟711。在步驟711中,假脫機析取程序305從存儲的物理頁ID中依次讀出要處理的物理頁ID。假脫機析取程序305裝載產(chǎn)生與從假脫機文件讀出的物理頁ID相對應(yīng)的物理頁的打印數(shù)據(jù)所需的信息,并執(zhí)行打印處理(輸出處理)。
在打印處理中,假脫機析取程序305將存儲在假脫機文件303中的打印請求指令(UDL)和作業(yè)設(shè)置信息(JDF)轉(zhuǎn)換為圖形引擎202可以識別的格式,例如,在WindowsOS中,將其轉(zhuǎn)換為GDI函數(shù)。假脫機析取程序305將這些GDI函數(shù)傳輸?shù)綀D形引擎202。完成打印處理時,在步驟712中,假脫機析取程序305將打印數(shù)據(jù)產(chǎn)生結(jié)束通知發(fā)送到假脫機文件管理器304。處理返回步驟709,假脫機析取程序305對在步驟707中存儲的全部物理頁ID重復(fù)執(zhí)行打印處理。
利用上述序列,假脫機析取程序?qū)⒓倜摍C操作后的中間代碼轉(zhuǎn)換為打印指令(GDI函數(shù)),并為每個物理頁輸出它們。
打印機執(zhí)行的處理圖15A和圖15B是示出接收具有在步驟711中產(chǎn)生的預(yù)覽屬性的打印指令的打印機執(zhí)行的處理的細(xì)節(jié)的流程圖。
在步驟1501中,檢查包括在接收到的PDL命令中的作業(yè)類型。如果在步驟1502中判斷為接收到的作業(yè)是預(yù)覽作業(yè),則處理前進(jìn)到步驟1503。在步驟1503中,解釋接收到的PDL命令,以收集顯示預(yù)覽所需的信息。如果顯示預(yù)覽所需的信息包括例如各物理頁的紙盒、排出目的地、裝訂位置等的信息,則可以通過解釋作業(yè)設(shè)置信息收集該信息,而無需執(zhí)行花費大量時間的RIP處理(光柵化處理為位圖數(shù)據(jù))。如果顯示預(yù)覽所需的信息包括執(zhí)行例如空白頁判定、彩色/單色判判定等的RIP處理所需的信息,則在該步驟執(zhí)行RIP處理來收集信息。
在步驟1504中,基于在步驟1503中收集的信息產(chǎn)生預(yù)覽信息(JDFP),在步驟1505中,將產(chǎn)生的預(yù)覽信息返回到預(yù)覽作業(yè)的請求源(該實施例中的主計算機3000)。
接著,在步驟1506中,檢查接收到的PDL命令是否是用于已經(jīng)注冊的作業(yè)的PDL命令。“已經(jīng)注冊”指與具有與接收到的PDL命令的作業(yè)ID相同的作業(yè)ID的作業(yè)相關(guān)聯(lián)的打印數(shù)據(jù)和預(yù)覽信息被注冊在打印機2000中。如果接收到的PDL命令屬于未注冊的作業(yè),則打印機2000的繪制處理執(zhí)行單元2005在步驟1510中執(zhí)行RIP處理。將產(chǎn)生的圖像數(shù)據(jù)與在步驟1504中產(chǎn)生的預(yù)覽信息(JDFP)、原始數(shù)據(jù)以及作業(yè)ID一起存儲在HD2011中,從而結(jié)束處理。
如果在步驟1506中判斷為PDL命令是已經(jīng)注冊了BOX(存儲箱)的作業(yè)的PDL命令,則在步驟1507,通過參考已經(jīng)注冊的作業(yè)和接收到的作業(yè)的作業(yè)設(shè)置信息,將它們的打印設(shè)置進(jìn)行比較。接收到與已經(jīng)注冊的作業(yè)相關(guān)聯(lián)的PDL命令時,例如,如果這些命令包括作業(yè)控制信息或某頁的打印數(shù)據(jù),則將該作業(yè)控制信息與已經(jīng)存儲的預(yù)覽信息的作業(yè)控制信息進(jìn)行比較。如果存儲在打印機中的信息是預(yù)覽信息,則可以在基于接收到的PDL命令產(chǎn)生了預(yù)覽信息,并將其轉(zhuǎn)換為相同格式后,將預(yù)覽信息進(jìn)行比較。
如果在步驟1508中判斷為打印設(shè)置不同,則在步驟1509中,對被改變的設(shè)置影響的部分執(zhí)行RIP處理,并將圖像數(shù)據(jù)與新產(chǎn)生的預(yù)覽信息(JDFP)一起存儲在HD 2011中,從而結(jié)束處理。即,如果仍剩余保持未改變的圖像數(shù)據(jù),則將新產(chǎn)生的圖像數(shù)據(jù)與已經(jīng)存儲的圖像數(shù)據(jù)合并。如果不剩余保持未改變的圖像數(shù)據(jù),則可以將新產(chǎn)生的圖像數(shù)據(jù)重寫。
如果在步驟1502中判斷為接收到的作業(yè)不是預(yù)覽作業(yè),則在步驟1511,在注冊在HD 2011中的作業(yè)ID中搜索接收到的PDL命令的作業(yè)ID。如果因為已經(jīng)注冊了接收到的PDL命令的作業(yè)ID而搜索成功,則處理分支到步驟1512。如果在步驟1512判斷為接收到的PDL命令的作業(yè)是打印取消作業(yè),則處理分支到步驟1518,如果是打印作業(yè),則該處理分支到步驟1513。
在步驟1513中,通過參考已經(jīng)存儲的作業(yè)和接收到的作業(yè)的作業(yè)設(shè)置信息,將它們的打印設(shè)置進(jìn)行比較。如果在步驟1514中判斷為打印設(shè)置不同,則在步驟1515中,對改變的設(shè)置影響的部分執(zhí)行RIP處理,并將新產(chǎn)生的圖像數(shù)據(jù)存儲在HD2011中。將新產(chǎn)生并存儲的圖像數(shù)據(jù)與已經(jīng)存儲的圖像數(shù)據(jù)合并。在步驟1516中,將合并的圖像數(shù)據(jù)傳送到打印機引擎2010,從而執(zhí)行打印處理。響應(yīng)于來自打印機引擎2010的打印結(jié)束通知,處理前進(jìn)到步驟1518。
如果在步驟1514中判斷為打印設(shè)置相同,則在步驟1516中,打印已經(jīng)進(jìn)行了RIP處理并存儲在HD 2011中的數(shù)據(jù),且處理前進(jìn)到步驟1518,從而結(jié)束處理。如果在步驟1511中判斷為感興趣的作業(yè)沒有存儲在HD 2011中,則在步驟1517執(zhí)行RIP處理,以將產(chǎn)生的圖像數(shù)據(jù)存儲在HD 2011中。在步驟1516中,將存儲的圖像數(shù)據(jù)傳送到打印機引擎2010來執(zhí)行打印處理。在步驟1518中,響應(yīng)于來自打印機引擎2010的打印結(jié)束通知,從BOX中刪除完成了打印處理的打印作業(yè)的文件,從而結(jié)束處理。另一方面,在從打印機2000接收到打印處理完成通知時,主計算機3000刪除假脫機文件303中的相應(yīng)打印作業(yè)的文件。
預(yù)覽處理圖14是示出預(yù)覽單元310中的預(yù)覽處理的細(xì)節(jié)的流程圖。在啟動了假脫機析取程序305后,在步驟1401中,預(yù)覽器306等待來自打印機的事件。在圖14的例子中,事件是預(yù)覽信息的發(fā)送。如果事件從打印機返回,則在步驟1402中,預(yù)覽器306裝載接收到的預(yù)覽信息(JDFP)。
在步驟1403中,預(yù)覽器306從假脫機文件303中讀出與預(yù)覽信息的作業(yè)ID相對應(yīng)(匹配)的作業(yè)ID的頁繪制文件(UDL)。在步驟1404中,預(yù)覽器306根據(jù)預(yù)覽信息(JDFP)(預(yù)覽顯示)執(zhí)行頁繪制文件(UDL)的預(yù)覽繪制處理。
在步驟1405中,預(yù)覽器306等待來自用戶的事件。如果判斷為用戶已經(jīng)輸入了打印處理繼續(xù)指令而沒有改變預(yù)覽顯示的設(shè)置,則在步驟1407中,預(yù)覽器306產(chǎn)生打印指令,并將其發(fā)送到打印機,然后處理分支到步驟1412。根據(jù)來自預(yù)覽器的請求,由打印機驅(qū)動器產(chǎn)生打印指令。該打印指令是僅包括作業(yè)ID而不包括打印設(shè)置的任何改變的簡單打印指令,因為它是為了使打印機原封不動地打印存儲的作業(yè)而發(fā)出的。
如果在步驟1406中判斷為不繼續(xù)該作業(yè)的打印處理,則處理分支到步驟1408。在步驟1408中,判斷用戶是否已經(jīng)指示預(yù)覽器修改打印設(shè)置,或取消該打印作業(yè)。如果在步驟1408中判斷為用戶已經(jīng)指示預(yù)覽器取消該作業(yè)的打印處理,則在步驟1409中,預(yù)覽器306產(chǎn)生打印取消指令,處理分支到步驟1412。
如果在步驟1408中判斷為用戶已經(jīng)改變了打印設(shè)置,則處理分支到步驟1410。如果用戶已經(jīng)改變了打印設(shè)置,則根據(jù)在步驟1402中接收到的預(yù)覽信息(JDFP)產(chǎn)生作業(yè)設(shè)置信息(JDF),且在步驟1410中,再一次使用假脫機析取程序305將打印指令發(fā)送到打印機。在這種情形下,通過僅發(fā)送改變的部分可以縮短處理時間。設(shè)置改變編輯器307執(zhí)行該步驟。
如果用戶發(fā)出重新預(yù)覽請求,則根據(jù)步驟1411中的判斷結(jié)果,處理分支到步驟1401。如果用戶沒有發(fā)出任何重新預(yù)覽請求,則預(yù)覽器306刪除假脫機文件303中的預(yù)覽信息(JDFP)和頁繪制文件(UDL),從而結(jié)束處理。
已經(jīng)說明了使用調(diào)度程序301、假脫機程序302、假脫機文件管理器304、假脫機析取程序305、打印機2000以及預(yù)覽器306執(zhí)行打印預(yù)覽處理和打印處理的過程。
作業(yè)設(shè)置信息和預(yù)覽信息下面將參考圖12說明預(yù)覽作業(yè)。在該例子中,預(yù)覽作業(yè)包括作業(yè)設(shè)置信息(JDF)1201和打印指令(1202~1206)。將預(yù)覽作業(yè)作為PDL命令發(fā)送到打印機。圖12示出包括在預(yù)覽作業(yè)中的作業(yè)設(shè)置信息和打印指令。作業(yè)設(shè)置信息(JDF)1201包括圖12中的由tab限定了項名(索引)和它們的內(nèi)容、各記錄作為用例如換行碼限定的文本文件給出的10個記錄。作為該記錄的內(nèi)容,作業(yè)設(shè)置信息(JDF)1201包括表示類型的作業(yè)類型1201a,即,預(yù)覽或打??;作業(yè)名稱(作業(yè)ID)1201b;以及從打印設(shè)置信息復(fù)制的打印設(shè)置。
在Windows打印系統(tǒng)中,因為通過打印設(shè)置設(shè)置在打印機驅(qū)動器上的設(shè)置可以用于整個作業(yè),所以與作業(yè)設(shè)置信息1201類似,對整個作業(yè)產(chǎn)生一個設(shè)置數(shù)據(jù)。
然而,對于利用PDL命令等確定的打印指令,可以在作業(yè)的中途改變該設(shè)置,如同在L1和L2從A4縱向開始之后,L3是A5縱向,L4是A4橫向,L5是A4縱向等。
圖10中的預(yù)覽信息1001是由接收作業(yè)設(shè)置信息1201和打印指令(1202~1206)的打印機2000產(chǎn)生的預(yù)覽信息(JDFP)的例子。該預(yù)覽信息包括作業(yè)設(shè)置信息和物理頁信息。物理頁信息包括自動整理信息,其指出每個物理頁上出現(xiàn)的例如裝訂等的自動整理處理;以及配置邏輯頁信息,其包括配置物理頁的邏輯頁的布局。
通過頁1002、1003、1004和1005表示預(yù)覽信息1001的含意。即,將L1、L2、L3、L4和L5分別分配到A3橫向紙質(zhì)薄片的兩面上的各2-UP分割區(qū)域。以這種方式,使用預(yù)覽信息,可以重新配置要打印的輸出材料。在這種情形下,應(yīng)該注意配置邏輯頁信息1010。在該信息中,產(chǎn)生預(yù)覽信息的打印機說明邏輯頁的布局。即,該信息包括邏輯頁ID、大小、轉(zhuǎn)角、縮放后的大小(或縮放因數(shù))、基準(zhǔn)位置坐標(biāo)以及包括在一個物理頁中的邏輯頁等。參考該配置邏輯頁信息,可以重新配置與該打印機要打印的物理頁相同的物理頁。
另外,預(yù)覽信息包括每頁的裝訂位置信息、空白頁判定信息以及計帳判定信息。參考裝訂位置信息,以便重新配置裝訂位置,參考空白頁判定信息,以便指出頁中存在/不存在圖像。
另一方面,圖13中的預(yù)覽信息1301還是由接收到圖12中的作業(yè)設(shè)置信息1201和打印指令(1202~1206)的打印機產(chǎn)生的且與圖10所示預(yù)覽信息不同的預(yù)覽信息的例子。與圖10中的預(yù)覽信息1001不同,包括在配置邏輯頁信息1310中的邏輯頁的轉(zhuǎn)角表示背面上的圖像與正面上的圖像相互顛倒。此外,該預(yù)覽信息表示L4頁的布局沿橫向被縮小到A4薄片的寬度。
以這種方式,打印機產(chǎn)生包括邏輯頁布局的信息和要根據(jù)對每個打印機的作業(yè)設(shè)置信息的解釋執(zhí)行的自動整理處理的信息的預(yù)覽信息。
圖18中的作業(yè)設(shè)置信息1801是當(dāng)接收到預(yù)覽信息1001的預(yù)覽器將第一頁的反面上的打印設(shè)置改變?yōu)轭A(yù)覽信息1301中的第一頁的反面的打印設(shè)置時產(chǎn)生的打印指令信息。設(shè)置改變編輯器307對設(shè)置已經(jīng)改變的物理頁產(chǎn)生圖18中所示的作業(yè)設(shè)置信息和打印指令,并將它們發(fā)送到打印機驅(qū)動器。打印機驅(qū)動器將這些打印指令轉(zhuǎn)換為PDL命令,并將轉(zhuǎn)換的命令發(fā)送到打印機。在圖12的例子中,打印機驅(qū)動器將作業(yè)設(shè)置信息1201和與L3和L4相關(guān)聯(lián)的打印指令轉(zhuǎn)換為PDL命令,并將它們發(fā)送到打印機。打印機存儲接收到的要與已存儲的打印數(shù)據(jù)合并的差值,并產(chǎn)生新預(yù)覽信息。然后,打印機將新預(yù)覽信息發(fā)送到主計算機3000。此后,打印機2000執(zhí)行RIP處理,以產(chǎn)生圖像數(shù)據(jù)并存儲產(chǎn)生的圖像數(shù)據(jù)。將該差值與存儲的作業(yè)的數(shù)據(jù)合并。
圖19中的消息1901指出由接收到預(yù)覽信息1001的預(yù)覽器306產(chǎn)生的打印取消指令。該打印取消指令包括要取消的作業(yè)類型和作業(yè)ID。如果將圖19中的作業(yè)類型改變?yōu)椤按蛴 保瑒t產(chǎn)生沒有改變打印設(shè)置時的打印指令。
以這種方式,即使應(yīng)用程序以相同的打印設(shè)置輸出相同的數(shù)據(jù),基于型號、制造商等各打印機的輸出結(jié)果具有很大變化。根據(jù)該實施例,可以實現(xiàn)根據(jù)型號反映不同操作的良好預(yù)覽。
此外,因為在預(yù)覽時已經(jīng)將打印指令發(fā)送到打印機,所以可以縮短從確定打印處理到結(jié)束打印處理所需的時間。
即,根據(jù)該實施例的打印系統(tǒng),可以實現(xiàn)反映由打印機輸出的輸出材料的狀態(tài)的準(zhǔn)確的預(yù)覽顯示。此外,在顯示預(yù)覽窗口的同時,允許用戶改變打印設(shè)置,且在預(yù)覽和打印輸出上可以準(zhǔn)確反映改變的打印設(shè)置。
注意本發(fā)明既可以應(yīng)用于由多個裝置(例如,主計算機、接口裝置、讀取器、打印機等)構(gòu)成的系統(tǒng),也可以應(yīng)用于由單個裝置(例如,復(fù)印機、傳真機等)構(gòu)成的設(shè)備。通過將記錄了可以實現(xiàn)上述實施例的功能的軟件程序的程序代碼的記錄或存儲介質(zhì)設(shè)置到系統(tǒng)或設(shè)備,并由該系統(tǒng)或設(shè)備的計算機(或CPU或MPU)讀出并執(zhí)行存儲在該存儲介質(zhì)上的程序代碼,也可以實現(xiàn)本發(fā)明的目的。在這種情形下,從該存儲介質(zhì)讀出的程序代碼本身實現(xiàn)上述實施例的功能,存儲該程序代碼的存儲介質(zhì)組成本發(fā)明。
本發(fā)明還包括這樣的情形不僅通過由計算機執(zhí)行讀出的程序代碼,而且還通過由運行在計算機上的操作系統(tǒng)(OS)基于程序代碼的指令執(zhí)行的部分或全部實際處理操作,來實現(xiàn)上述實施例的功能。此外,本發(fā)明可以應(yīng)用于這樣的情形將從存儲介質(zhì)讀出的程序代碼寫入被插入或連接到計算機的擴(kuò)展卡或功能擴(kuò)展單元的存儲器中。在這種情形下,由設(shè)置在功能擴(kuò)展卡或單元上的CPU等基于該程序代碼的指令執(zhí)行部分或全部實際處理,來實現(xiàn)上述實施例的功能。
盡管參考典型實施例說明了本發(fā)明,但是應(yīng)該理解本發(fā)明不局限于所公開的典型實施例。所附權(quán)利要求的范圍符合最寬的解釋,以包括全部這種變形以及等同結(jié)構(gòu)功能。
權(quán)利要求
1.一種信息處理設(shè)備,其連接到打印機,所述打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,所述信息處理設(shè)備包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指令時,根據(jù)打印數(shù)據(jù)產(chǎn)生所述打印機控制命令且產(chǎn)生表示預(yù)覽的作業(yè)類型,并將產(chǎn)生的所述打印機控制命令發(fā)送到所述打印機;以及預(yù)覽單元,其用于基于由所述打印機根據(jù)所述打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,還包括用于存儲包括在所述打印數(shù)據(jù)中的各邏輯頁的內(nèi)容的假脫機程序,其中,所述預(yù)覽單元根據(jù)所述預(yù)覽信息和存儲在所述假脫機程序中的所述邏輯頁的內(nèi)容,產(chǎn)生并顯示所述預(yù)覽圖像。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,當(dāng)對應(yīng)于所述接收到的打印機控制命令的所述作業(yè)類型是預(yù)覽時,所述打印機存儲包括在所述打印機控制命令中的所述打印數(shù)據(jù),所述預(yù)覽單元接受與所顯示的預(yù)覽圖像相對應(yīng)的作業(yè)的打印設(shè)置的改變,所述信息處理設(shè)備還包括用于當(dāng)改變了所述打印設(shè)置時產(chǎn)生與改變的部分相關(guān)聯(lián)的打印指令的設(shè)置改變單元,以及所述打印指令發(fā)送單元根據(jù)由所述設(shè)置改變單元產(chǎn)生的所述打印指令產(chǎn)生打印機控制命令,并將所產(chǎn)生的打印機控制命令發(fā)送到所述打印機。
4.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,當(dāng)與所述接收到的打印機控制命令相對應(yīng)的所述作業(yè)類型是預(yù)覽時,所述打印機存儲包括在所述打印機控制命令中的所述打印數(shù)據(jù),所述預(yù)覽單元接受與所顯示的預(yù)覽圖像相對應(yīng)的作業(yè)的打印指令的輸入,以及當(dāng)所述預(yù)覽單元接受所述打印指令時,所述打印指令發(fā)送單元產(chǎn)生所述作業(yè)的標(biāo)識符和指定打印所述作業(yè)的打印機控制命令,并將所述標(biāo)識符和所述打印機控制命令發(fā)送到所述打印機。
5.一種預(yù)覽方法,其由連接到打印機的信息處理設(shè)備執(zhí)行,所述打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,所述預(yù)覽方法包括打印指令發(fā)送步驟,當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生所述打印機控制命令,并將產(chǎn)生的所述打印機控制命令發(fā)送到所述打印機;以及預(yù)覽步驟,基于由所述打印機根據(jù)所述打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
6.根據(jù)權(quán)利要求5所述的預(yù)覽方法,其特征在于,還包括假脫機操作步驟,用于將包括在所述打印數(shù)據(jù)中的各邏輯頁的內(nèi)容存儲在假脫機文件中,在所述預(yù)覽步驟中,根據(jù)所述預(yù)覽信息和存儲在所述假脫機文件中的所述邏輯頁的內(nèi)容,產(chǎn)生并顯示所述預(yù)覽圖像。
7.根據(jù)權(quán)利要求5所述的預(yù)覽方法,其特征在于,當(dāng)對應(yīng)于所述接收到的打印機控制命令的所述作業(yè)類型是預(yù)覽時,所述打印機存儲包括在所述打印機控制命令中的所述打印數(shù)據(jù),在所述預(yù)覽步驟中,接受與所顯示的預(yù)覽圖像相對應(yīng)的作業(yè)的打印設(shè)置的改變,所述方法還包括設(shè)置改變步驟,用于當(dāng)改變了所述打印設(shè)置時產(chǎn)生與改變的部分相關(guān)聯(lián)的打印指令,以及在所述打印指令發(fā)送步驟中,根據(jù)在所述設(shè)置改變步驟中產(chǎn)生的所述打印指令產(chǎn)生打印機控制命令,并將所產(chǎn)生的打印機控制命令發(fā)送到所述打印機。
8.根據(jù)權(quán)利要求5所述的預(yù)覽方法,其特征在于,當(dāng)與所述接收到的打印機控制命令相對應(yīng)的所述作業(yè)類型是預(yù)覽時,所述打印機存儲包括在所述打印機控制命令中的所述打印數(shù)據(jù),在所述預(yù)覽步驟中,接受與所顯示的預(yù)覽圖像相對應(yīng)的作業(yè)的打印指令的輸入,以及在所述打印指令發(fā)送步驟中,當(dāng)在所述預(yù)覽步驟中輸入了所述打印指令時,產(chǎn)生所述作業(yè)的標(biāo)識符和指定打印所述作業(yè)的打印機控制命令,并將所述標(biāo)識符和所述打印機控制命令發(fā)送到所述打印機。
9.一種打印機系統(tǒng),其通過連接信息處理設(shè)備和打印機而形成,所述打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,所述信息處理設(shè)備包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生所述打印機控制命令,并將產(chǎn)生的所述打印機控制命令發(fā)送到所述打印機,以及預(yù)覽單元,其用于基于由所述打印機根據(jù)所述打印機控制命令產(chǎn)生的、表示對各物理頁的布局和自動整理處理的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像;以及所述打印機包括接收單元,用于從所述信息處理設(shè)備接收所述打印機控制命令,預(yù)覽信息產(chǎn)生單元,用于當(dāng)與所述打印機控制命令相對應(yīng)的所述作業(yè)類型是預(yù)覽時,根據(jù)包括在所述打印機控制命令中的作業(yè)控制信息和打印數(shù)據(jù),產(chǎn)生表示對要打印的各物理頁的邏輯頁的布局和自動整理處理的預(yù)覽信息,以及發(fā)送單元,用于將所述預(yù)覽信息發(fā)送到所述信息處理設(shè)備。
10.一種打印機系統(tǒng)中的控制方法,所述打印機系統(tǒng)通過連接信息處理設(shè)備和打印機而形成,所述打印機根據(jù)接收到的打印機控制命令產(chǎn)生表示對各物理頁的布局和自動整理處理的預(yù)覽信息,所述方法包括打印指令發(fā)送步驟,用于當(dāng)所述信息處理設(shè)備發(fā)出數(shù)據(jù)的預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生所述打印機控制命令,并將產(chǎn)生的所述打印機控制命令發(fā)送到所述打印機;接收步驟,由所述打印機從所述信息處理設(shè)備接收所述打印機控制命令;預(yù)覽信息產(chǎn)生步驟,當(dāng)與所述打印機控制命令相對應(yīng)的作業(yè)類型是預(yù)覽時,由所述打印機根據(jù)包括在所述打印機控制命令中的作業(yè)控制信息和打印數(shù)據(jù)產(chǎn)生表示對要打印的各物理頁的邏輯頁的布局和自動整理處理的預(yù)覽信息;發(fā)送步驟,用于將所述預(yù)覽信息從所述打印機發(fā)送到所述信息處理設(shè)備;以及預(yù)覽步驟,由所述信息處理設(shè)備基于在所述發(fā)送步驟根據(jù)所述打印機控制命令發(fā)送的所述預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
11.一種信息處理設(shè)備,包括打印指令發(fā)送單元,其用于當(dāng)發(fā)出了預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的所述打印機控制命令發(fā)送到打印機;以及預(yù)覽單元,其用于基于由所述打印機根據(jù)所述打印機控制命令產(chǎn)生的、表示要布局的頁的大小、方向以及縮放信息的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
12.一種信息處理方法,包括打印指令發(fā)送步驟,用于當(dāng)發(fā)出了預(yù)覽指示時,根據(jù)打印數(shù)據(jù)以及表示預(yù)覽的作業(yè)類型,產(chǎn)生打印機控制命令,并將產(chǎn)生的所述打印機控制命令發(fā)送到打印機;以及預(yù)覽步驟,用于基于由所述打印機根據(jù)所述打印機控制命令產(chǎn)生的、表示要布局的頁的大小、方向以及縮放信息的預(yù)覽信息,產(chǎn)生并顯示預(yù)覽圖像。
全文摘要
本發(fā)明涉及一種信息處理設(shè)備和方法、預(yù)覽方法、打印機系統(tǒng)和控制方法。在本發(fā)明的打印系統(tǒng)中,從應(yīng)用程序(201)發(fā)出預(yù)覽指令后,在假脫機文件(303)中對打印數(shù)據(jù)進(jìn)行假脫機操作。打印機驅(qū)動器(203)對假脫機操作后的數(shù)據(jù)進(jìn)行假脫機析取操作,并將假脫機析取操作后的數(shù)據(jù)作為預(yù)覽作業(yè)與作業(yè)設(shè)置信息一起發(fā)送到打印機(2000)。打印機(2000)根據(jù)作業(yè)設(shè)置信息產(chǎn)生每個物理頁的預(yù)覽信息,并將其發(fā)送到主計算機(3000)。預(yù)覽器(306)接收該預(yù)覽信息,從假脫機程序讀出數(shù)據(jù),并根據(jù)接收到的預(yù)覽信息顯示預(yù)覽圖像。
文檔編號G06F3/12GK101038533SQ200710005689
公開日2007年9月19日 申請日期2007年3月13日 優(yōu)先權(quán)日2006年3月13日
發(fā)明者戶田雅成 申請人:佳能株式會社