專利名稱:信息處理裝置及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包括例如在執(zhí)行打印處理之前向用戶顯示打印圖像的預(yù)覽功能的打印系統(tǒng)。
背景技術(shù):
在使用配設(shè)有微軟公司(Microsoft Corporation)的Windows (注冊商標(biāo))作為操作系統(tǒng)(OS)的計(jì)算機(jī)的打印系統(tǒng)中,由例如應(yīng)用程序生成的打印數(shù)據(jù)被以O(shè)S標(biāo)準(zhǔn)的數(shù)據(jù)格式存儲(chǔ)在假脫機(jī)文件中。OS調(diào)用打印機(jī)驅(qū)動(dòng)程序來對打印數(shù)據(jù)進(jìn)行打印。然后,打印機(jī)驅(qū)動(dòng)程序讀取存儲(chǔ) 在假脫機(jī)文件中的打印數(shù)據(jù),使圖像生成處理單元生成打印圖像,然后將該打印圖像轉(zhuǎn)換為打印機(jī)能夠解釋的打印命令。打印命令被發(fā)送給打印機(jī)。打印機(jī)解釋打印命令,并在記錄介質(zhì)上生成圖像,從而進(jìn)行打印處理。在該打印系統(tǒng)中,預(yù)覽功能一般通過以下方式實(shí)現(xiàn)。打印機(jī)驅(qū)動(dòng)程序在打印處理開始時(shí)啟動(dòng)用于顯示打印圖像的預(yù)覽器。然后,圖像生成處理單元生成預(yù)覽用打印圖像,并且,預(yù)覽器顯示該預(yù)覽用打印圖像。關(guān)于該預(yù)覽功能,有一項(xiàng)通過從完成了圖像生成的頁開始顯示、以提高預(yù)覽顯示的速度的技術(shù)(日本專利特開2003-177905號(hào)公報(bào))。另一方面,近年來出現(xiàn)了如下的打印系統(tǒng),該打印系統(tǒng)使用可擴(kuò)展標(biāo)記語言紙張規(guī)范(XPS)格式作為假脫機(jī)文件中存儲(chǔ)的數(shù)據(jù)格式,取代傳統(tǒng)技術(shù)所采用的增強(qiáng)型圖元文件(EMF)格式。在這種打印系統(tǒng)中,也使用支持XPS文檔的XPS打印機(jī)驅(qū)動(dòng)程序作為打印機(jī)驅(qū)動(dòng)程序。XPS格式是由微軟公司開發(fā)的開放標(biāo)準(zhǔn)電子文檔格式,且用于該XPS格式的顯示單元由操作系統(tǒng)(OS)提供。根據(jù)傳統(tǒng)的技術(shù),通過將打印數(shù)據(jù)轉(zhuǎn)換成圖像來顯示打印預(yù)覽。然而,XPS打印機(jī)驅(qū)動(dòng)程序通過利用OS提供的顯示單元,無需將被設(shè)置為打印數(shù)據(jù)的XPS文檔轉(zhuǎn)換成圖像即能夠顯示該XPS文檔的預(yù)覽,而傳統(tǒng)的技術(shù)則要通過將打印數(shù)據(jù)轉(zhuǎn)換成圖像來顯示預(yù)覽。當(dāng)XPS打印機(jī)驅(qū)動(dòng)程序?qū)⒈辉O(shè)置為打印數(shù)據(jù)的XPS文檔用于預(yù)覽而不轉(zhuǎn)換該XPS文檔時(shí),XPS打印機(jī)驅(qū)動(dòng)程序從正被處理為待打印的打印數(shù)據(jù)中輸出預(yù)覽數(shù)據(jù)。然而,在構(gòu)成XPS打印機(jī)驅(qū)動(dòng)程序的過濾器(稍后描述)當(dāng)中,有一些過濾器使用如下的接口,該接口被構(gòu)造為將被拆分的XPS文檔分塊(parts)接收。如果打印處理中使用這種接口,則由于數(shù)據(jù)是以構(gòu)成XPS文檔的單個(gè)分塊的形式被處理且不具備XPS文檔的形式,因此需要以分塊組成預(yù)覽的XPS文檔。為以分塊組成相當(dāng)于打印數(shù)據(jù)的預(yù)覽XPS文檔,需要構(gòu)成XPS文檔的所有分塊。然而,例如在文檔頁數(shù)多時(shí),過濾器獲取所有分塊需要很長時(shí)間。相應(yīng)地,生成預(yù)覽文檔(在本發(fā)明中,也稱為“主顯示文檔”)的時(shí)間也很長,因此會(huì)延遲預(yù)覽器實(shí)現(xiàn)預(yù)覽顯示的過程。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種在以構(gòu)成打印數(shù)據(jù)的分塊的形式來處理打印數(shù)據(jù)的打印機(jī)驅(qū)動(dòng)程序中縮短用戶能夠檢查預(yù)覽顯示所花費(fèi)的時(shí)間的方法。根據(jù)本發(fā)明的一個(gè)方面,提供一種信息處理裝置,該信息處理裝置被構(gòu)造為顯示由打印文檔的所有分塊生成的主顯示文檔,所述信息處理裝置包括臨時(shí)顯示文檔生成單元,其被構(gòu)造為基于所述打印文檔的少于所有分塊的分塊,來生成要先于所述主顯示文檔顯示的臨時(shí)顯示文檔;顯示單元,其被構(gòu)造為顯示所述臨時(shí)顯示文檔生成單元生成的所述臨時(shí)顯示文檔;主顯示文檔生成單元,其被構(gòu)造為在所述打印文檔的所有分塊均被獲取時(shí),基于所述打印文檔的所有分塊來生成所述主顯示文檔;以及改變單元,其被構(gòu)造為在所述主顯示文檔生成單元生成了所述主顯示文檔時(shí),將顯示從所述臨時(shí)顯示文檔改變?yōu)樗鲋黠@示文檔。通過以下參照附圖對示例性實(shí)施例的描述,本發(fā)明的其他特征和方面將變得清
λ·Μ
/E. ο
包含在說明書中并構(gòu)成說明書的一部分的附圖例示了本發(fā)明的示例性實(shí)施例、特征和方面,并且與文字說明一起用來解釋本發(fā)明的原理。圖I是例示XPS文檔的邏輯結(jié)構(gòu)的概念圖。
圖2是例示根據(jù)本發(fā)明的示例性實(shí)施例的打印機(jī)驅(qū)動(dòng)程序的示例的框圖。圖3例示了 XPS打印機(jī)驅(qū)動(dòng)程序的過濾器能夠使用的接口。圖4例示了根據(jù)本發(fā)明的示例性實(shí)施例的預(yù)覽文檔生成單元。圖5例示了根據(jù)本發(fā)明的示例性實(shí)施例的預(yù)覽窗口的示例。圖6例示了根據(jù)本發(fā)明的示例性實(shí)施例的、由預(yù)覽過濾器進(jìn)行的處理的示例。圖7例示了根據(jù)本發(fā)明的示例性實(shí)施例的、由預(yù)覽控制模塊進(jìn)行的處理的示例。圖8例示了根據(jù)本發(fā)明的示例性實(shí)施例的主計(jì)算機(jī)和打印機(jī)的硬件結(jié)構(gòu)。
具體實(shí)施例方式下面,將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征和方面。圖8是例示根據(jù)本發(fā)明的示例性實(shí)施例的用于執(zhí)行處理的信息處理裝置的硬件結(jié)構(gòu)的圖。參照圖8,主計(jì)算機(jī)3000包括中央處理器(CPU) I。CPU I基于諸如存儲(chǔ)在只讀存儲(chǔ)器(ROM) 3的程序ROM 3b或外部存儲(chǔ)器11中的文檔處理程序(應(yīng)用程序)等的程序,來對包括諸如圖形、圖像、文字、表格(包括例如電子表格數(shù)據(jù))等構(gòu)成要素的文檔進(jìn)行處理。此外,CPUl整體控制連接至主計(jì)算機(jī)主體2000內(nèi)的系統(tǒng)總線4的各個(gè)設(shè)備。此外,ROM 3的程序ROM 3b或外部存儲(chǔ)器11還存儲(chǔ)諸如作為CPUl的控制程序的操作系統(tǒng)程序(以下稱為“OS”)等的程序。此外,R0M3的字體ROM 3a或外部存儲(chǔ)器11還存儲(chǔ)上述文檔處理中使用的諸如字體數(shù)據(jù)等的數(shù)據(jù)。此外,ROM 3的數(shù)據(jù)ROM 3c或外部存儲(chǔ)器11還存儲(chǔ)在諸如上述文檔處理等的各種處理中使用的各種數(shù)據(jù)。隨機(jī)存取存儲(chǔ)器(RAM) 2充當(dāng)例如CPU I的主存儲(chǔ)器和工作區(qū)域。鍵盤控制器(KBC)5控制來自鍵盤(KB)9和指點(diǎn)設(shè)備(未圖示)的鍵輸入。陰極射線管(CRT)控制器(CRTC)6控制CRT顯示器(CRT) 10的顯示。也可以使用液晶顯示器(LCD)控制器和IXD代替CRT控制器6和CRT顯示器10。盤控制器(DKC) 7控制對外部存儲(chǔ)器11的諸如引導(dǎo)程序、各種應(yīng)用、字體數(shù)據(jù)、用戶文件及編輯文件等的訪問。此外,DKC 7還控制對存儲(chǔ)有諸如打印控制命令生成程序(以下稱為“打印機(jī)驅(qū)動(dòng)程序”)等各種數(shù)據(jù)的、諸如硬盤(HD)、floppy (注冊商標(biāo))盤(軟盤,F(xiàn)D)等的外部存儲(chǔ)器11的訪問。打印機(jī)控制器(PRTC) 8經(jīng)由預(yù)定的雙向接口 21連接至打印機(jī)1500,并控制與打印機(jī)1500的通信。雙向接口 21的類型例如包括通用串行總線(USB)接口、電氣電子工程師 學(xué)會(huì)(IEEE) 1394接口和無線局域網(wǎng)(LAN)接口等。CPU I通過例如對設(shè)置在RAM 2上的顯示信息RAM上的空心字光柵化來提供圖形用戶界面(Gn),從而實(shí)現(xiàn)CRT 10上的所見即所得(WYSIWYG)。此外,CPU I基于例如由CRT10上的鼠標(biāo)光標(biāo)(未圖示)所指示的命令,來打開注冊的各種窗口,并執(zhí)行各種數(shù)據(jù)處理。當(dāng)用戶要打印數(shù)據(jù)時(shí),用戶打開打印設(shè)置相關(guān)的窗口,并且能夠選擇針對打印機(jī)驅(qū)動(dòng)程序的打印方法的設(shè)置,包括打印機(jī)1500的設(shè)置和打印模式的選擇。在打印機(jī)1500中,打印機(jī)CPU 12整體控制連接至打印機(jī)控制單元1000內(nèi)的系統(tǒng)總線15的各個(gè)設(shè)備。此外,打印機(jī)CPU 12基于諸如存儲(chǔ)在ROM 13的程序ROM 13b或外部存儲(chǔ)器14中的控制程序等的程序,來向連接至系統(tǒng)總線15的打印單元(打印引擎)17輸出圖像信號(hào)作為輸出信息。ROM 13的程序ROM 13b還存儲(chǔ)有諸如打印機(jī)CPU 12的控制程序等的程序。此外,ROM 13的字體ROM 13a存儲(chǔ)有諸如生成上述輸出信息時(shí)使用的字體數(shù)據(jù)等的數(shù)據(jù)。此外,在打印機(jī)1500不包括諸如硬盤(HD)和集成電路(IC)卡等的外部存儲(chǔ)器14的情況下,ROM13的數(shù)據(jù)ROM 13c存儲(chǔ)例如主計(jì)算機(jī)3000中使用的信息。打印機(jī)CPU 12能夠經(jīng)由輸入單元18與主計(jì)算機(jī)3000通信,并且被構(gòu)造為能夠向主計(jì)算機(jī)3000通知諸如打印機(jī)1500內(nèi)的狀態(tài)信息等的各種信息。RAM 19充當(dāng)例如CPU 12的主存儲(chǔ)器和工作區(qū)域。該RAM 19被構(gòu)造為允許通過連接至擴(kuò)展端口(未圖示)的可選RAM來擴(kuò)展存儲(chǔ)器容量。此外,RAM 19被用作例如輸出信息光柵化區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域和非易失性RAM(NVRAM)。對外部存儲(chǔ)器14的訪問由DKC 20控制。外部存儲(chǔ)器14被可選連接,且存儲(chǔ)諸如字體數(shù)據(jù)、仿真程序和表單數(shù)據(jù)等的數(shù)據(jù)。此外,操作單元1501包括例如用于實(shí)現(xiàn)對打印機(jī)1500應(yīng)用的各種操作的操作屏板、開關(guān)和發(fā)光二級管(LED)顯示單元。配設(shè)的外部存儲(chǔ)器14的數(shù)目不限于一個(gè)。打印機(jī)1500包括至少一個(gè)外部存儲(chǔ)器14,且可以被構(gòu)造為允許連接多個(gè)外部存儲(chǔ)器,所述多個(gè)外部存儲(chǔ)器存儲(chǔ)內(nèi)置字體和可選字體卡以及用于解釋不同語言系統(tǒng)的打印機(jī)控制語言的程序。此外,打印機(jī)1500可以包括NVRAM(未圖示),并且可以被構(gòu)造為存儲(chǔ)從操作單元1501指示的打印機(jī)模式設(shè)置信息。本示例性實(shí)施例中的打印機(jī)1500既可以是任何能夠響應(yīng)于打印命令來打印數(shù)據(jù)的裝置,也可以是噴墨打印機(jī)或激光束打印機(jī)。為了便于理解本發(fā)明,首先簡單描述XPS結(jié)構(gòu)。XPS文檔基于以FixedDocumentSequence (固定文檔序列,以下稱為“FDS”)作為根的樹形結(jié)構(gòu)。FDS包括多個(gè)FixedDocument (固定文檔,以下稱為“FD” ),并且,F(xiàn)D包括多個(gè)FixedPage (固定頁,以下稱為“FP”)。FDS,FD和FP中的各個(gè)通常被稱為“XPS分塊”。FP以XML格式記述了文檔的頁的內(nèi)容,并且包含用于實(shí)際顯示或打印的內(nèi)容。FP的頁內(nèi)容中使用的諸如字體和圖像等資源可以在多個(gè)FP之間共享。此外,F(xiàn)DS、FD和FP中的各個(gè)能夠具有PrintTicket (打印票,以下稱為“PT”)形式的打印設(shè)置信息。PT是以XML格式記述的打印設(shè)置信息,其指示了在打印XPS文檔時(shí)的設(shè)置。圖I是例示XPS文檔的邏輯結(jié)構(gòu)的示例性框圖。XPS文檔101的邏輯結(jié)構(gòu)是以FDS 103為根的樹形結(jié)構(gòu)。FDS 103以FD 111和FD113為子元素。FD 111以FP 121和FP 123為子元素。FD113以FP 125為子元素。關(guān)于記述了打印設(shè)置信息的PT,F(xiàn)DS 103具有PT 131,F(xiàn)D 111具有PT 133,F(xiàn)P 121具有 PT 135,且 FD 113 具有 PT 137。FP 123 和 FP 125 不具有 PT。此外,F(xiàn)P 121 和 FP 123 共享諸如字體和圖像等的資源141。FP 125利用諸如字體和圖像等的資源143。在本示例性實(shí)施例中,例如,打印FP 121時(shí)所使用的PT是通過合并PT 131、PT 133和PT 135形成的PT。圖2是概念性地例示了打印系統(tǒng)的框圖,該框圖著重于OS的打印支持功能和打印機(jī)驅(qū)動(dòng)程序。XPS打印機(jī)驅(qū)動(dòng)程序主要包括過濾器組219。一般而言,術(shù)語“過濾器”指如下的程序,該程序的功能為經(jīng)由諸如處理單元、轉(zhuǎn)換單元、非轉(zhuǎn)換單元和生成單元等的單元,基于輸入的數(shù)據(jù)來輸出某些數(shù)據(jù)。在圖2例示的打印系統(tǒng)中,將應(yīng)用201生成的文檔的各頁的打印數(shù)據(jù),通過OS的打印支持功能213臨時(shí)存儲(chǔ)在XPS假脫機(jī)文件217中。該打印系統(tǒng)的構(gòu)造方式如下,即打印機(jī)驅(qū)動(dòng)程序的過濾器組219基于打印數(shù)據(jù)以及與該打印數(shù)據(jù)相關(guān)的打印設(shè)置信息,來生成能夠被打印機(jī)231解釋的打印命令,并且將生成的打印命令提供給打印機(jī)231,由此使得打印機(jī)231打印打印數(shù)據(jù)?!愣?,用戶界面模塊215提供設(shè)置打印中使用的紙張尺寸、打印方向及其他屬性的功能。例如,用戶界面模塊215顯示使得用戶能夠設(shè)置諸如紙張尺寸和打印方法等的打印設(shè)置信息的設(shè)置畫面。同時(shí),根據(jù)本示例性實(shí)施例的用戶界面模塊215具有如下的功能,即設(shè)置在打印機(jī)231開始打印操作前是否顯示打印圖像的預(yù)覽。用戶界面模塊215向應(yīng)用201,返回包含多個(gè)打印設(shè)置項(xiàng)目的設(shè)定值的打印設(shè)置信息。用戶界面模塊215還是用于顯示打印機(jī)驅(qū)動(dòng)程序的設(shè)置畫面的模塊。當(dāng)打印任意一個(gè)生成的文檔時(shí),應(yīng)用201將打印開始、打印結(jié)束、從用戶界面模塊215返回的打印設(shè)置信息以及文檔各頁的描繪開始和描繪結(jié)束,通知給OS的打印支持功能213。OS的打印支持功能213將應(yīng)用201描繪的內(nèi)容和打印設(shè)置信息,存儲(chǔ)在XPS假脫機(jī)文件217中。當(dāng)將假脫機(jī)的打印數(shù)據(jù)進(jìn)行解假脫機(jī)(despooled)時(shí),OS的打印支持功能213調(diào)用過濾器組219。打印機(jī)驅(qū)動(dòng)程序的過濾器組219包括一個(gè)或更多個(gè)過濾器,用于在打印時(shí)從XPS假脫機(jī)文件217中讀取打印數(shù)據(jù),將打印數(shù)據(jù)轉(zhuǎn)換為打印機(jī)231能夠解釋的打印命令并將打印命令提供給打印機(jī)231,以此來實(shí)現(xiàn)打印處理。
在本示例性實(shí)施例中,過濾器組219包括作為布局處理單元的布局過濾器221、作為預(yù)覽文檔生成單元的預(yù)覽過濾器223以及作為打印命令轉(zhuǎn)換單元的打印命令過濾器225。布局過濾器221輸入存儲(chǔ)在XPS假脫機(jī)文件217中的XPS文檔的打印數(shù)據(jù),基于打印設(shè)置信息進(jìn)行頁的布局處理,并輸出具有經(jīng)過合理調(diào)整的布局的XPS文檔的打印數(shù)據(jù)。在本示例性實(shí)施例中,布局處理包括例如將多頁打印在一張片材表面的多頁打印以及將一頁跨印在多張片材表面的海報(bào)打印。預(yù)覽過濾器223輸入從布局過濾器221輸出的XPS文檔的打印數(shù)據(jù),并基于打印設(shè)置信息向用戶提供預(yù)覽功能。打印命令過濾器225輸入從預(yù)覽過濾器223輸出的XPS文檔的打印數(shù)據(jù),根據(jù)打印設(shè)置信息,將XPS文檔轉(zhuǎn)換為打印機(jī)231能夠解釋的打印命令,并輸出打印命令。
在打印命令過濾器225將輸入的XPS文檔一次轉(zhuǎn)換為圖像數(shù)據(jù)的情況下,該打印命令過濾器225 —般被稱為“描繪過濾器”。描繪過濾器常見于以噴墨打印機(jī)為代表的廉價(jià)的光柵打印機(jī)的打印機(jī)驅(qū)動(dòng)程序中。在打印命令過濾器225作為描繪過濾器進(jìn)行操作的情況下,打印命令過濾器225將輸入的XPS文檔一次轉(zhuǎn)換為圖像數(shù)據(jù)。此后,打印命令過濾器225在圖像數(shù)據(jù)經(jīng)過諸如色空間轉(zhuǎn)換和二值化的圖像處理之后,將圖像數(shù)據(jù)轉(zhuǎn)換為光柵打印機(jī)能夠解釋的打印命令。在打印機(jī)231是以頁式打印機(jī)為代表的高功能打印機(jī)、并且XPS包括在打印機(jī)231能夠解釋的打印命令的類型中的情況下,打印命令過濾器255編輯輸入的XPS文檔并輸出編輯后的XPS文檔。在不需要由打印命令過濾器225處理XPS文檔的情況下,毋庸諱言,打印命令過濾器225可以輸出輸入的XPS文檔而不加以任何處理,或者可以將打印命令過濾器225從打印機(jī)驅(qū)動(dòng)程序的結(jié)構(gòu)中省略。作為輸出設(shè)備的打印機(jī)231配設(shè)有如下的功能,即解釋由打印命令過濾器225生成的打印命令并在打印片材上形成可視圖像。圖2中所示的示例打印結(jié)果241是當(dāng)布局過濾器221執(zhí)行并行(two-up)布局處理時(shí)的示例。如前所述,XPS打印機(jī)驅(qū)動(dòng)程序包括分別具有任意功能的過濾器。在過濾器之間交換數(shù)據(jù)的接口有流式格式(Stream format)和文檔格式的兩種接口。根據(jù)流式格式的接口,打印數(shù)據(jù)不經(jīng)轉(zhuǎn)換或分割,被作為字節(jié)流進(jìn)行處理。此外,即使是非XPS數(shù)據(jù)的數(shù)據(jù)也可以作為字節(jié)流來處理。根據(jù)文檔格式的接口,以構(gòu)成XPS文檔的XPS分塊為單位,來處理被設(shè)置為打印數(shù)據(jù)的XPS文檔。這里的術(shù)語“XPS分塊”指FDS、FD、FP及依附于它們的諸如PT、圖像和字體等的資源。對于各個(gè)過濾器,分別針對輸入和輸出,來確定使用哪個(gè)接口。與使用流式格式進(jìn)行輸入的過濾器相比,使用文檔格式的接口的過濾器不需要分析XPS文檔來提取XPS分塊。因此,使用文檔格式的接口的過濾器能夠更容易進(jìn)行諸如需要改變FP的布局處理等的處理。下面,參照圖3描述各個(gè)接口的操作。過濾器311使用文檔格式作為其輸入接口 313和輸出接口 315,而過濾器321使用流式格式作為其輸入接口 323和輸出接口 325。作為假脫機(jī)文件存儲(chǔ)的XPS文檔331包括XPS 分塊 333、335、337 和 339。
首先,XPS文檔331被發(fā)送至過濾器311。由于過濾器311的輸入接口 313是文檔格式,因此,XPS文檔331被系統(tǒng)303分割為XPS分塊,然后以XPS分塊的形式發(fā)送。過濾器311按需要編輯接收的XPS分塊333、335、337和399,然后輸出它們。由于輸出接口 315也是文檔格式,因此,輸出數(shù)據(jù)是通過編輯XPS分塊333、335、337和339生成的 XPS 分塊 343、345、347 和 349。這些XPS分塊343、345、347和349的數(shù)據(jù)被發(fā)送至過濾器321。由于過濾器321的輸入接口 323是流式格式,因此,該數(shù)據(jù)被系統(tǒng)303基于XPS分塊343、345、347和349轉(zhuǎn)換為XPS文檔341,然后作為XPS文檔341被發(fā)送。過濾器321將XPS文檔341作為字節(jié)流接收。過濾器321按需要編輯XPS文檔341并將其輸出。由于輸出接口 325也是流式格式,因此一般而言,輸出數(shù)據(jù)是通過編輯XPS文檔341生成的XPS文檔351?!ぷ鳛榱硪环N選擇,由于流式格式的接口也能夠處理XPS文檔以外的數(shù)據(jù),因此,輸出數(shù)據(jù)可以是通過處理XPS文檔341生成的數(shù)據(jù),例如是打印機(jī)231能夠解釋的打印命令。XPS文檔341可以被轉(zhuǎn)換成其他類型的數(shù)據(jù),然后被發(fā)送。預(yù)覽過濾器223使用文檔格式作為其輸入接口,并因而經(jīng)由該輸入接口來獲取被分割為分塊的數(shù)據(jù)。在這種情況下,需要由分塊生成預(yù)覽顯示XPS文檔。然而,只有獲取到所有分塊,才能夠生成類似于打印數(shù)據(jù)的XPS文檔。如果文檔頁數(shù)很多,則獲取所有分塊的時(shí)間很長,因此,生成預(yù)覽XPS文檔需要很長時(shí)間。其結(jié)果是,預(yù)覽控制模塊203可能花費(fèi)很長時(shí)間才能夠開始預(yù)覽顯示處理。因此,在本示例性實(shí)施例中,預(yù)覽控制模塊203基于少于所有分塊的分塊的打印數(shù)據(jù),來生成并顯示臨時(shí)顯示文檔,由此縮短了顯示第一頁所花費(fèi)的時(shí)間(也即,基于少于打印文檔的所有分塊的打印數(shù)據(jù)來生成臨時(shí)顯示文檔)。在本示例性實(shí)施例的描述中,將假定少于所有分塊的分塊的打印數(shù)據(jù)是打印中構(gòu)成第一張片材的正面的頁的打印數(shù)據(jù)。圖4例示了預(yù)覽文檔生成單元的示例。預(yù)覽過濾器223將獲取的XPS分塊和在由分塊生成XPS文檔時(shí)所需的信息存儲(chǔ)為臨時(shí)文件。采用文檔接口的過濾器依次獲取FDS分塊、FD分塊和FP分塊。例如,在圖I 例示的 XPS 文檔中,以 ros 103、FD 111、FP 121、FP 123、FD 113 和FP 125的順序獲取分塊。此外,各個(gè)分塊所使用的資源141和143可以在獲取了使用該資源的分塊之后再獲取。數(shù)據(jù)401、數(shù)據(jù)403、數(shù)據(jù)405、數(shù)據(jù)407和數(shù)據(jù)409是被存儲(chǔ)為臨時(shí)文件的數(shù)據(jù)的示例。作業(yè)打印設(shè)置信息401是與整個(gè)打印數(shù)據(jù)相關(guān)的打印設(shè)置信息的描述,且被用于計(jì)算臨時(shí)顯示文檔的頁數(shù)。例如,以如下方式來構(gòu)造本示例性實(shí)施例,即假定臨時(shí)顯示文檔包括將被打印在第一張片材的正面上的頁。因此,基于例如根據(jù)多頁打印設(shè)置而將被打印在第一張片材的正面上的頁的數(shù)量,來確定臨時(shí)顯示文檔的頁數(shù)。FD信息403描述例如XPS文檔中的FD的統(tǒng)一資源標(biāo)識(shí)符(URI)。由于FD自身的數(shù)據(jù)不能被預(yù)覽過濾器223獲取,因此,預(yù)覽控制模塊203在生成預(yù)覽XPS文檔時(shí),必須由自身來生成FD。FP信息405描述例如XPS文檔中的FP的URI、關(guān)于FP所使用的資源的信息以及與頁相關(guān)的打印設(shè)置信息。FP 407是構(gòu)成XPS文檔的FP自身的數(shù)據(jù)。資源數(shù)據(jù)409是FP使用的資源數(shù)據(jù)。例如,圖像及字體與資源數(shù)據(jù)相對應(yīng)。完成信息411指示從預(yù)覽過濾器223的分塊的輸出已經(jīng)完成。預(yù)覽控制模塊203通過該完成信息411檢測到?jīng)]有更多的附加頁,然后結(jié)束XPS文檔生成處理。無須多言,從預(yù)覽過濾器223輸出的臨時(shí)文件的格式并不限于此,并且可以根據(jù)XPS文檔生成方法而改變。預(yù)覽控制模塊203通過使用從預(yù)覽過濾器223輸出的臨時(shí)文件,來生成預(yù)覽XPS文檔。預(yù)覽控制模塊203基于作業(yè)打印設(shè)置信息401,來確定生成臨時(shí)顯示文檔所需的頁數(shù)。此外,預(yù)覽控制模塊203生成臨時(shí)顯示文檔413和主顯示文檔415。生成的臨時(shí)顯示文檔413和主顯示文檔415在此時(shí)分別是空數(shù)據(jù)。
預(yù)覽控制模塊203基于FP信息405,向臨時(shí)顯示文檔413和主顯示文檔415中添加FP 407 (頁數(shù)據(jù))和資源數(shù)據(jù)409。預(yù)覽過濾器223依次輸出FP信息405和頁相關(guān)數(shù)據(jù)407至409,因此,預(yù)覽控制模塊203 —個(gè)接一個(gè)地依次添加作為臨時(shí)文件存儲(chǔ)的數(shù)據(jù)。當(dāng)添加完生成臨時(shí)顯示文檔413所需的頁數(shù)之后,預(yù)覽控制模塊203向臨時(shí)顯示文檔413中添加FDS和FD以使數(shù)據(jù)格式化為XPS文檔。預(yù)覽控制模塊203顯示該臨時(shí)顯示文檔413直至主顯示文檔415完成為止,因而,使得能夠在主顯示文檔415生成之前提前進(jìn)行預(yù)覽顯示。然后,當(dāng)完成所有分塊的輸出、且完成主顯示文檔415的生成后,預(yù)覽控制模塊203把要顯示的文檔從臨時(shí)顯示文檔413切換為主顯示文檔415。然而,如果XPS文檔的頁數(shù)不是很多,且臨時(shí)顯示文檔413的完成時(shí)間與主顯示文檔415的完成時(shí)間之間沒有大的差別,則預(yù)覽控制模塊203省略顯示臨時(shí)顯示文檔413的處理,并直接前進(jìn)到主顯示文檔415的顯示。稍后將參照圖7中所示的步驟S211至S215詳細(xì)描述上述處理。圖5例示了根據(jù)本示例性實(shí)施例的、由預(yù)覽控制模塊203提供的顯示畫面(預(yù)覽窗口)的示例。打印預(yù)覽窗口 501包括用于顯示例如預(yù)覽圖像和打印數(shù)據(jù)的打印設(shè)置信息的顯示區(qū)域,以及使得用戶能夠改變例如預(yù)覽圖像的顯示方法的輸入單元。菜單欄503能夠接收從用戶向預(yù)覽器發(fā)出的、諸如顯示切換等的命令。文檔列表505示出預(yù)覽控制模塊203能夠處理的打印數(shù)據(jù)的列表。文檔列表505中選擇的打印數(shù)據(jù)被設(shè)置為顯示目標(biāo)或打印目標(biāo)。臨時(shí)顯示中的文檔附隨著狀態(tài)欄中的諸如消息“數(shù)據(jù)處理中”的信息,該信息指示當(dāng)前正在生成主顯示文檔415。此外,文檔頁數(shù)被顯示在頁數(shù)欄中。當(dāng)預(yù)覽控制模塊203在顯示臨時(shí)顯示文檔413時(shí),預(yù)覽控制模塊203同時(shí)也在生成主顯示文檔415。預(yù)覽控制模塊203根據(jù)添加到預(yù)覽控制模塊203正在生成的主顯示文檔415中的FP的數(shù)目來更新頁數(shù)欄的內(nèi)容,由此,預(yù)覽控制模塊203能夠向用戶通知主顯示文檔415的生成狀態(tài)。預(yù)覽顯示區(qū)域507使用預(yù)覽XPS文檔,來示出打印片材和將被形成在打印片材上的作為打印圖像的可視圖像。臨時(shí)顯示文檔413的預(yù)覽圖像和主顯示文檔415的預(yù)覽圖像都被顯示在預(yù)覽顯示區(qū)域507中。工具欄509包括使得用戶能夠切換顯示頁和改變顯示尺寸的用戶操作單元。顯示區(qū)域511示出與正在通過預(yù)覽功能顯示的打印文檔的打印設(shè)置信息相關(guān)的代表性設(shè)置項(xiàng)目的設(shè)定值。圖5例示了如下的示例,即第一頁當(dāng)前正在被顯示作為預(yù)覽圖像,并且根據(jù)打印設(shè)置信息,份數(shù)被設(shè)置為I。頁信息顯示區(qū)域513示出了與當(dāng)前正顯示的頁的打印設(shè)置信息相關(guān)的代表性設(shè)置項(xiàng)目的設(shè)定值。預(yù)覽控制模塊203不僅能夠顯示代表性的設(shè)定值,而且還提供改變功能。當(dāng)用戶按下打印按鈕515時(shí),開始打印文檔列表505中所選擇的打印數(shù)據(jù)。圖6是例示預(yù)覽過濾器223執(zhí)行的處理的流程圖的示例。圖6所示的處理在打印系統(tǒng)被設(shè)置為執(zhí)行預(yù)覽的情況下被執(zhí)行。在打印系統(tǒng)未被設(shè)置為執(zhí)行預(yù)覽的情況下,用于將打印數(shù)據(jù)輸出至下一個(gè)過濾器的處理是必需的。此外,CPU I從存儲(chǔ)器中讀取與流程圖相關(guān)的程序并執(zhí)行,由此實(shí)現(xiàn)本發(fā)明中的流程圖中的各個(gè)步驟。在步驟SlOl中,預(yù)覽過濾器223啟動(dòng)預(yù)覽控制模塊203。在步驟S103中,預(yù)覽過·濾器223輸出與整個(gè)作業(yè)相關(guān)的打印設(shè)置信息作為臨時(shí)文件。在步驟S105中,預(yù)覽過濾器223獲取XPS分塊。在步驟S107中,預(yù)覽過濾器223確定預(yù)覽過濾器223是否已獲取XPS分塊。如果預(yù)覽過濾器223已獲取了 XPS分塊(步驟S107中為“是”),則處理前進(jìn)到步驟S109。如果在步驟S107中預(yù)覽過濾器223確定預(yù)覽過濾器沒有獲取到XPS分塊(步驟S107中為“否”),則這意味著所有分塊的處理已經(jīng)完成,因此預(yù)覽過濾器223的處理結(jié)束。在步驟S109中,預(yù)覽過濾器223確定在步驟S105中獲取的分塊是否是FD。如果獲取的分塊是FD(步驟S109中為“是”),則處理前進(jìn)到步驟Sm。如果獲取的分塊不是FD(步驟S109中為“否”),則處理前進(jìn)到步驟S111。預(yù)覽過濾器223向OS詢問獲取的分塊的類型,由此實(shí)現(xiàn)步驟S109。在步驟S121中,預(yù)覽過濾器223輸出生成預(yù)覽XPS文檔所需的FD的信息作為臨時(shí)文件,并且,處理再次前進(jìn)到步驟S105以獲取下一分塊。例如,XPS中的FD的URI被記述為FD信息。在步驟Slll中,預(yù)覽過濾器223確定所獲取的分塊是否是FP。如果所獲取的分塊是FP(步驟Slll中為“是”),則處理前進(jìn)到步驟S131。如果所獲取的分塊不是FP(步驟Slll中為“否”),則處理再次前進(jìn)到步驟S105以獲取下一分塊。預(yù)覽過濾器223向OS詢問獲取的分塊的類型,由此實(shí)現(xiàn)步驟S111。在步驟S131中,預(yù)覽過濾器223輸出所獲取的FP使用的資源作為臨時(shí)文件。在步驟S133中,預(yù)覽過濾器223輸出所獲取的FP自身作為臨時(shí)文件。在步驟S135中,預(yù)覽過濾器223輸出生成預(yù)覽XPS文檔所需的FP信息作為臨時(shí)文件。作為臨時(shí)文件被輸出的FP與資源之間的關(guān)系以及與FP相關(guān)的打印設(shè)置信息(例如,紙張尺寸)被記述為FP信息。重復(fù)步驟S105至步驟S135。在所有分塊的處理完成后,在步驟S107中,預(yù)覽過濾器223確定預(yù)覽過濾器223此時(shí)沒有獲取分塊。然后,預(yù)覽過濾器223的處理結(jié)束。圖7是例示由預(yù)覽控制模塊203執(zhí)行的處理的流程圖的示例。首先,在步驟S201中,預(yù)覽控制模塊203確定是否存在作為臨時(shí)文件的作業(yè)打印設(shè)置信息401。如果存在作為臨時(shí)文件的作業(yè)打印設(shè)置信息401 (步驟S201中為“是”),則預(yù)覽控制模塊203的處理進(jìn)行到步驟S203。如果不存在作為臨時(shí)文件的作業(yè)打印設(shè)置信息401 (步驟S201中為“否”),則處理再次前進(jìn)到步驟S201,然后,預(yù)覽控制模塊203等待直至預(yù)覽過濾器223輸出作業(yè)打印設(shè)置信息401為止。 在步驟S203中,預(yù)覽控制模塊203基于作業(yè)打印設(shè)置信息401,來計(jì)算生成臨時(shí)顯示文檔413所需的頁數(shù)。然后,處理前進(jìn)到步驟S205。本示例性實(shí)施例是以如下方式而被構(gòu)造的,即假定預(yù)覽控制模塊203顯示第一張片材的正面作為臨時(shí)顯示文檔413,因此,一個(gè)可能的計(jì)算方法是例如使用根據(jù)多頁打印設(shè)置而要被打印在第一張片材的正面上的頁的數(shù)量。然而,計(jì)算頁數(shù)的方法不限于此。例如,在多張片材上跨印一頁的海報(bào)打印中,預(yù)覽控制模塊203可以根據(jù)打印一頁所需的片材數(shù)目(如果一頁被分割到兩張片材上則為兩張片材)來顯示臨時(shí)顯示文檔413。此外,本示例性實(shí)施例是以如下方式而被構(gòu)造的,即假定預(yù)覽控制模塊203顯示第一張片材的正面作為臨時(shí)顯示文檔413,但這并不限制本發(fā)明。例如,預(yù)覽控制模塊203可以顯示第一張片材作為臨時(shí)顯示文檔413。在這種情況下,預(yù)覽控制模塊203在考慮打印系統(tǒng)是否被設(shè)置為雙面打印模式的情況下,計(jì)算要被打印在第一張片材上的頁的數(shù)量。除這些方法外,還可以將任何數(shù)目自由地設(shè)置為生成臨時(shí)顯示文檔413所需的頁數(shù),例如,預(yù)覽控制模塊203可以設(shè)置要被打印在多張片材上的頁的數(shù)量或者要被打印在一張片材的一部分上的頁的數(shù)量。在步驟S205中,預(yù)覽控制模塊203生成兩個(gè)XPS文檔(即臨時(shí)顯示文檔413和主顯示文檔415)的庫。然后,處理前進(jìn)到步驟S207。在步驟S205中生成的數(shù)據(jù)不是XPS文檔格式,并且,在向該文檔添加了所有需要的分塊后,該文檔作為可顯示XPS文檔而被完成。在步驟S207中,預(yù)覽控制模塊203確定是否存在作為臨時(shí)文件的FP信息405。如果存在作為臨時(shí)文件的FP信息405 (步驟S207中為“是”),則處理前進(jìn)到步驟S209。如果 不存在作為臨時(shí)文件的FP信息405 (步驟S207中為“否”),則處理前進(jìn)到步驟S231。在步驟S231中,預(yù)覽控制模塊203確定是否已經(jīng)從預(yù)覽過濾器223輸出了所有分塊。如果已經(jīng)輸出了所有分塊(步驟S231中為“是”),則處理前進(jìn)到步驟S233。另一方面,如果還沒有完成所有分塊的輸出(步驟S231中為“否”),則因?yàn)榭赡苓€有待處理的頁,所以,預(yù)覽控制模塊203的處理再次前進(jìn)到步驟S207,在該步驟中,預(yù)覽控制模塊203等待FP信息405的輸出。在步驟S209中,預(yù)覽控制模塊203向在步驟S205中生成的臨時(shí)顯示XPS文檔413和主顯示XPS文檔415的兩個(gè)庫,添加FP和該頁使用的資源。然后,處理前進(jìn)到步驟S211。然而,如果臨時(shí)顯示文檔413的生成已完成或取消,則預(yù)覽控制模塊203只向主顯示文檔415添加頁。在步驟S211中,預(yù)覽控制模塊203確定臨時(shí)顯示文檔413是否當(dāng)前正被生成。如果臨時(shí)顯示文檔413當(dāng)前正被生成(步驟S211中為“是”),則處理前進(jìn)到步驟S213。如果臨時(shí)顯示文檔413的生成已完成或取消(步驟S211中為“否”),則處理再次前進(jìn)到步驟S207。然后,預(yù)覽控制模塊203開始處理下一頁。具體來說,預(yù)覽控制模塊203通過確定步驟S215或步驟S225是否已經(jīng)被執(zhí)行,來進(jìn)行步驟S211的確定。例如,如果步驟S225已經(jīng)被執(zhí)行,則預(yù)覽控制模塊203在步驟S211中確定臨時(shí)顯示文檔413的生成已經(jīng)完成(步驟S211中為“否”),然后,處理前進(jìn)到與“否”的判定對應(yīng)的步驟。在步驟S213中,預(yù)覽控制模塊203確定是否已經(jīng)從預(yù)覽過濾器223輸出了所有分塊。如果已經(jīng)輸出了所有分塊(步驟S213中為“是”),則處理前進(jìn)到步驟S215。如果輸出處理還在進(jìn)行當(dāng)中(步驟S213中為“否”),則處理前進(jìn)到步驟S221。進(jìn)行步驟S213中的確定的一個(gè)可能的方法如下所述。預(yù)覽過濾器223在完成所有分塊的輸出后輸出完成信息411。然后,如果存在完成信息411,則預(yù)覽控制模塊203可以確定所有分塊都已經(jīng)被輸出。然而,預(yù)覽控制模塊203也可以以其他方式來進(jìn)行步驟S213中的確定。如果預(yù)覽控制模塊203在臨時(shí)顯示文檔413生成之前獲取了所有分塊(步驟S213中為“是”),則臨時(shí)顯示文檔413的完成時(shí)間與主顯示文檔415的完成時(shí)間之間不產(chǎn)生大的時(shí)間間隔。因此,在步驟S215中,預(yù)覽控制模塊203取消生成臨時(shí)顯示文檔413。然后,處理再次前進(jìn)到步驟S207。也就是說,預(yù)覽控制模塊203根據(jù)來自預(yù)覽過濾器223的分塊的輸出狀態(tài),來確定是否顯示臨時(shí)顯示文檔413。 本示例性實(shí)施例中設(shè)置的顯示臨時(shí)顯示文檔413的條件,是直至臨時(shí)顯示文檔413的生成完成為止,還未完成從預(yù)覽過濾器223的分塊的輸出。然而,本發(fā)明并不僅限于此。在步驟S221中,預(yù)覽控制模塊203確定是否添加了與在步驟S203中確定的臨時(shí)顯示文檔413的頁數(shù)相應(yīng)量的頁。如果添加了所需數(shù)量的頁(步驟S221中為“是”),則處理前進(jìn)到步驟S223。如果還有些頁要添加(步驟S221中為“否”),則處理再次前進(jìn)到步驟S207。在步驟S223中,預(yù)覽控制模塊203向臨時(shí)顯示文檔413,添加例如FDS、FD和指示各分塊之間關(guān)系的文件。然后,處理前進(jìn)到步驟S225。此時(shí),臨時(shí)顯示文檔413是完整的XPS文檔的格式,因此處于可顯示狀態(tài)。在步驟S225中,預(yù)覽控制模塊203在預(yù)覽窗口 501上顯示生成的臨時(shí)顯示文檔413,然后,處理再次前進(jìn)到步驟S207。臨時(shí)顯示文檔413被持續(xù)顯示直至主顯示文檔415的生成完成為止。此外,在臨時(shí)顯示文檔413被顯示的時(shí)刻,文檔信息被添加到文檔列表505中。此時(shí),諸如“數(shù)據(jù)處理中”等的、指示該顯示為臨時(shí)顯示的消息被添加到狀態(tài)欄中。在步驟S225中顯示了臨時(shí)顯示文檔413之后,處理再次前進(jìn)到步驟S207,并且開始處理下一頁。重復(fù)步驟S207、S209和S211直至所有頁的處理完成為止。如果在步驟S231中、預(yù)覽控制模塊203確定已經(jīng)從預(yù)覽過濾器223輸出了所有分塊(步驟S231中為“是”),則由于所有頁的處理均已完成,因此處理前進(jìn)到步驟S233。在步驟S233中,預(yù)覽控制模塊203向主顯示文檔415中,添加例如FDS、FD和指示各分塊之間關(guān)系的文件。然后,處理前進(jìn)到步驟S235。此時(shí),主顯示文檔415也被設(shè)置處于可顯示狀態(tài)。在步驟S235中,預(yù)覽控制模塊203確定臨時(shí)顯示文檔413是否當(dāng)前正被顯示。如果臨時(shí)顯示文檔413當(dāng)前未被顯示(步驟S235中為“否”),則處理前進(jìn)到步驟S237。如果臨時(shí)顯示文檔413當(dāng)前正被顯示(步驟S235中為“是”),則處理前進(jìn)到步驟S239。在步驟S237中,預(yù)覽控制模塊203在預(yù)覽窗口 501上顯示主顯示文檔415,并且向文檔列表505添加文檔信息。在步驟S239中,預(yù)覽控制模塊203用主顯示文檔415替換臨時(shí)顯示文檔413作為被設(shè)置為顯示目標(biāo)的文檔。此時(shí),由于文檔信息已經(jīng)被添加到文檔列表505中,因此,預(yù)覽控制模塊203不需要新添加文檔信息。然而,預(yù)覽控制模塊203刪除指示當(dāng)前顯示為臨時(shí)顯示的通知。當(dāng)在步驟S237或步驟S239中開始顯示主顯示文檔415時(shí),預(yù)覽控制模塊203的啟動(dòng)處理結(jié)束。結(jié)果,即使在預(yù)覽過濾器223使用文檔格式作為接口的情況下,也能夠提前顯示預(yù)覽,而原本直到獲取了構(gòu)成XPS文檔的所有分塊且完成主顯示文檔415的生成為止都無法顯示該預(yù)覽。在本示例性實(shí)施例中生成臨時(shí)顯示文檔413的方法僅僅是示例,且本發(fā)明并不限于流程圖所示的時(shí)間。例如,當(dāng)在步驟S221中、預(yù)覽過濾器223輸出生成臨時(shí)顯示文檔413所需的頁數(shù)時(shí),預(yù)覽控制模塊203也可以集中進(jìn)行從臨時(shí)顯示文檔413生成到完成的所有 處理。用戶可以在圖5所示的顯示畫面上編輯預(yù)覽圖像。更具體地說,用戶可以刪除頁或改變頁的順序。例如,如果在考慮到2合I (2inl)打印的設(shè)置而顯示的預(yù)覽圖像上,響應(yīng)于用戶的指令而刪除了第二頁,則第一張片材的正面改變?yōu)榘ǖ谝豁摵偷谌摰念A(yù)覽圖像。然而,當(dāng)正在顯示臨時(shí)顯示文檔413時(shí),由于還未完成所有頁的輸出,因而,無法顯示反應(yīng)了用戶的編輯的合適的預(yù)覽圖像。更具體地說,當(dāng)正在顯示臨時(shí)顯示文檔413時(shí),第三頁的預(yù)覽圖像還未生成,以致即使在考慮到2合I打印的設(shè)置而顯示的預(yù)覽圖像中刪除了第二頁的情況下,第一張片材的正面可能也只包含第一頁的預(yù)覽圖像。因此,無法在臨時(shí)顯示文檔413的預(yù)覽圖像中顯示用戶的編輯的合適結(jié)果,由此,預(yù)覽控制模塊203在臨時(shí)顯示文檔413的預(yù)覽圖像的顯示期間,控制圖5所示的顯示畫面的顯示以拒絕用戶的編輯指令。另一方面,預(yù)覽控制模塊203在主顯示文檔415的預(yù)覽圖像開始被顯示時(shí),控制圖5所示的顯示畫面的顯示以接受編輯指令。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲(chǔ)裝置(計(jì)算機(jī)可讀介質(zhì))上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或設(shè)備的計(jì)算機(jī)(或諸如CPU或MPU的裝置)來實(shí)現(xiàn),以及通過由系統(tǒng)或設(shè)備的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲(chǔ)裝置上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)裝置的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。在這種情況下,系統(tǒng)或設(shè)備及存儲(chǔ)程序的記錄介質(zhì)均包含在本發(fā)的范圍內(nèi)。雖然參照示例性實(shí)施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,該信息處理裝置被構(gòu)造為顯示由打印文檔的所有分塊生成的主顯示文檔,所述信息處理裝置包括 臨時(shí)顯示文檔生成單元,其被構(gòu)造為基于所述打印文檔的少于所有分塊的分塊,來生成要先于所述主顯示文檔顯示的臨時(shí)顯示文檔; 顯示單元,其被構(gòu)造為顯示所述臨時(shí)顯示文檔生成單元生成的所述臨時(shí)顯示文檔; 主顯示文檔生成單元,其被構(gòu)造為在所述打印文檔的所有分塊均被獲取時(shí),基于所述打印文檔的所有分塊來生成所述主顯示文檔;以及 改變單元,其被構(gòu)造為在所述主顯示文檔生成單元生成了所述主顯示文檔時(shí),將顯示從所述臨時(shí)顯示文檔改變?yōu)樗鲋黠@示文檔。
2.根據(jù)權(quán)利要求I所述的信息處理裝置,該信息處理裝置還包括計(jì)算單元,該計(jì)算單元被構(gòu)造為由所述打印文檔中包括的打印設(shè)置信息,來計(jì)算生成所述臨時(shí)顯示文檔所需的頁數(shù), 其中,所述臨時(shí)顯示文檔生成單元基于與所述計(jì)算單元計(jì)算出的所述頁數(shù)相對應(yīng)的所述打印文檔的分塊,來生成與所述計(jì)算單元計(jì)算出的所述頁數(shù)相對應(yīng)的所述臨時(shí)顯示文檔。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,該信息處理裝置還包括確定單元,該確定單元被構(gòu)造為在與所述計(jì)算單元計(jì)算出的所述頁數(shù)相對應(yīng)的所述打印文檔的分塊被獲取時(shí),根據(jù)所述打印文檔的分塊的輸出狀態(tài)來確定是否顯示所述臨時(shí)顯示文檔。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中,在所述臨時(shí)顯示文檔生成單元生成所述臨時(shí)顯示文檔之前、所述確定單元獲取了指示已經(jīng)輸出了所述打印文檔的所有分塊的信息的情況下,所述確定單元確定不應(yīng)當(dāng)顯示所述臨時(shí)顯示文檔。
5.根據(jù)權(quán)利要求I所述的信息處理裝置,其中,所述顯示單元在顯示所述臨時(shí)顯示文檔的同時(shí),顯示指示所述臨時(shí)顯示文檔被顯示的信息。
6.根據(jù)權(quán)利要求5所述的信息處理裝置,其中,當(dāng)所述改變單元將顯示目標(biāo)從所述臨時(shí)顯示文檔改變?yōu)樗鲋黠@示文檔時(shí),所述顯示單元?jiǎng)h除指示所述臨時(shí)顯示文檔被顯示的信息。
7.一種由信息處理裝置執(zhí)行的控制方法,該信息處理裝置被構(gòu)造為顯示由打印文檔的所有分塊生成的主顯示文檔,該控制方法包括如下步驟 基于所述打印文檔的少于所有分塊的分塊,來生成要先于所述主顯示文檔顯示的臨時(shí)顯示文檔; 顯示所生成的臨時(shí)顯示文檔; 當(dāng)所述打印文檔的所有分塊均被獲取時(shí),基于所獲取的打印文檔的所有分塊生成所述主顯示文檔;以及 當(dāng)生成了所述主顯示文檔時(shí),將顯示從所述臨時(shí)顯示文檔改變?yōu)樗鲋黠@示文檔。
8.根據(jù)權(quán)利要求7所述的控制方法,該控制方法還包括如下步驟 由所述打印文檔中包括的打印設(shè)置信息,來計(jì)算生成所述臨時(shí)顯示文檔所需的頁數(shù);以及 基于與所計(jì)算出的頁數(shù)相對應(yīng)的所述打印文檔的分塊,來生成與所計(jì)算出的頁數(shù)相對應(yīng)的所述臨時(shí)顯示文檔。
9.根據(jù)權(quán)利要求8所述的控制方法,該控制方法還包括如下步驟 當(dāng)與所計(jì)算出的頁數(shù)相對應(yīng)的所述打印文檔的分塊被獲取時(shí),根據(jù)所述打印文檔的分塊的輸出狀態(tài)來確定是否顯示所述臨時(shí)顯示文檔。
10.根據(jù)權(quán)利要求9所述的控制方法,該控制方法還包括如下步驟 在生成所述臨時(shí)顯示文檔之前、獲取了指示已經(jīng)輸出了所述打印文檔的所有分塊的信息的情況下,確定不應(yīng)當(dāng)顯示所述臨時(shí)顯示文檔。
11.根據(jù)權(quán)利要求7所述的控制方法,該控制方法還包括如下步驟 在顯示所述臨時(shí)顯示文檔的同時(shí),顯示指示所述臨時(shí)顯示文檔被顯示的信息。
12.根據(jù)權(quán)利要求11所述的控制方法,該控制方法還包括如下步驟 當(dāng)將顯示目標(biāo)從所述臨時(shí)顯示文檔改變?yōu)樗鲋黠@示文檔時(shí),刪除指示所述臨時(shí)顯示文檔被顯示的信息。
全文摘要
本發(fā)明提供信息處理裝置及控制方法。所述信息處理裝置生成包括有限頁的臨時(shí)顯示文檔連同與打印數(shù)據(jù)相對應(yīng)的主顯示文檔,并且顯示所述臨時(shí)顯示文檔直至所述主顯示文檔的生成完成為止,由此縮短顯示一部分頁所花費(fèi)的時(shí)間。
文檔編號(hào)G06F3/12GK102880433SQ20121015664
公開日2013年1月16日 申請日期2012年5月18日 優(yōu)先權(quán)日2011年5月20日
發(fā)明者鹽原徹矢 申請人:佳能株式會(huì)社