專利名稱:信息處理裝置及信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖像形成裝置、被構(gòu)造成與圖像形成裝置通信的信息 處理裝置、包括這些裝置的打印系統(tǒng)以及控制這些裝置的控制方法。
背景技術(shù):
在打印由例如個(gè)人計(jì)算機(jī)的信息處理裝置生成的文檔或圖時(shí),應(yīng)用程 序向打印機(jī)給出打印指令。根據(jù)該指令,通過(guò)受打印機(jī)支持的打印機(jī)驅(qū)動(dòng) 程序的用戶接口 (UI)進(jìn)行例如紙張尺寸、紙張方向、頁(yè)面布局、打印方 法、顏色模式和印記設(shè)置等的打印設(shè)置。接著,根據(jù)該打印設(shè)置信息,由 打印機(jī)驅(qū)動(dòng)程序?qū)⑽臋n數(shù)據(jù)轉(zhuǎn)換成能夠由打印機(jī)解釋的數(shù)據(jù)格式的數(shù)據(jù), 并且該轉(zhuǎn)換后的數(shù)據(jù)被發(fā)送到打印機(jī)進(jìn)行打印。
此外,如果用戶使用某種應(yīng)用程序,來(lái)選擇特定的打印機(jī)打印所生成 的文檔數(shù)據(jù),則該應(yīng)用程序選擇受打印機(jī)支持的打印機(jī)驅(qū)動(dòng)程序。如果用
戶進(jìn)行詳細(xì)設(shè)置,則用戶起動(dòng)打印機(jī)驅(qū)動(dòng)程序的UI并且進(jìn)行每個(gè)項(xiàng)目的
設(shè)置。當(dāng)完成所有的打印設(shè)置時(shí),應(yīng)用程序或打印機(jī)驅(qū)動(dòng)程序向打印機(jī)給 出打印指令。這樣的系統(tǒng)適用于根據(jù)各個(gè)應(yīng)用程序允許對(duì)打印系統(tǒng)進(jìn)行共
用的信息處理裝置(os)。在os選擇了打印機(jī)后,os需要起動(dòng)受所選擇
的打印機(jī)支持的打印機(jī)驅(qū)動(dòng)程序的UI。
現(xiàn)今,打印機(jī)裝置本身具有各種功能。由此,打印機(jī)驅(qū)動(dòng)程序的UI
需要進(jìn)行的功能設(shè)置的數(shù)量不斷增加。如果功能的數(shù)量增加,則在能夠向 用戶提供多種功能的同時(shí),設(shè)置過(guò)程變得復(fù)雜。
為了減少上述設(shè)置方法的復(fù)雜性,提供如下兩種方法。第一,根據(jù)曰
本專利申請(qǐng)?zhí)亻_(kāi)第2002-287924號(hào)公報(bào)中討論的打印系統(tǒng)的技術(shù),由用戶 進(jìn)行的打印設(shè)置用打印機(jī)圖標(biāo)代表并進(jìn)行登記。該技術(shù)允許針對(duì)每個(gè)打印 設(shè)置登記多個(gè)打印機(jī)圖標(biāo)。從而,用戶能夠選擇適于打印的打印機(jī)圖標(biāo)。 利用該技術(shù),能夠在用戶進(jìn)行詳細(xì)設(shè)置時(shí)避免用于開(kāi)啟打印機(jī)驅(qū)動(dòng)程序的UI的處理。
第二,根據(jù)日本專利申請(qǐng)?zhí)亻_(kāi)第2002-175164號(hào)公報(bào)中討論的技術(shù), 由用戶使用打印機(jī)驅(qū)動(dòng)程序的UI進(jìn)行的打印設(shè)置被打印機(jī)驅(qū)動(dòng)程序作為 一個(gè)項(xiàng)目保存并登記。用戶在打印時(shí)起動(dòng)打印機(jī)驅(qū)動(dòng)程序的UI并且選擇 適于打印目的的項(xiàng)目。這樣,雖然用戶需要起動(dòng)打印機(jī)驅(qū)動(dòng)程序的UI,但 是用戶可以僅選擇所登記的打印設(shè)置并且不需要進(jìn)行詳細(xì)設(shè)置。由此,提 高了可用性。
打印機(jī)驅(qū)動(dòng)程序檢査由用戶或應(yīng)用程序(OS)進(jìn)行的打印設(shè)置是否正 確,而且還確定這些設(shè)置在各功能之間是否有效。前一處理可以稱作打印 設(shè)置的檢査處理,后者可以稱作沖突解決處理。
如果關(guān)于打印機(jī)驅(qū)動(dòng)程序的待設(shè)置項(xiàng)目的數(shù)量增加,則關(guān)于打印設(shè)置 的信息數(shù)量也增加,并且檢查和沖突解決處理變得復(fù)雜。結(jié)果,處理驅(qū)動(dòng) 程序所需要的時(shí)間將增加。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種信息處理裝置及信息處理方法。 根據(jù)本發(fā)明的一個(gè)方面, 一種信息處理裝置被構(gòu)造成向打印裝置發(fā)送 打印數(shù)據(jù)以進(jìn)行打印,該信息處理裝置包括確定單元,其被構(gòu)造成確定 所選擇的包含多個(gè)設(shè)置值的復(fù)合打印設(shè)置是否需要設(shè)置值的沖突解決;以 及執(zhí)行單元,其被構(gòu)造成如果所述確定單元確定所述復(fù)合打印設(shè)置不需要 所述設(shè)置值的沖突解決,則使用所述設(shè)置值執(zhí)行打印處理而不執(zhí)行所述設(shè) 置值的沖突解決,并且如果所述確定單元確定所述復(fù)合打印設(shè)置需要所述 設(shè)置值的沖突解決,則使用己經(jīng)經(jīng)受了所述設(shè)置值的沖突解決的所述設(shè)置 值執(zhí)行打印處理。
從下面參照附圖對(duì)示例性實(shí)施例的具體描述中,本發(fā)明的其他特征和 方面將變得清楚。
包含在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖示出了本發(fā)明的示例性實(shí)施例、特征和方面,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。 圖1例示了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的結(jié)構(gòu)。
圖2例示了根據(jù)本發(fā)明的實(shí)施例的關(guān)于打印處理的打印系統(tǒng)的軟件結(jié)構(gòu)。
圖3例示了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的應(yīng)用程序與打印^L驅(qū)動(dòng) 程序之間的關(guān)系,以及打印機(jī)驅(qū)動(dòng)程序的內(nèi)部處理的結(jié)構(gòu)。
圖4是例示根據(jù)本發(fā)明的實(shí)施例的生成與打印系統(tǒng)的特定打印設(shè)置關(guān) 聯(lián)的復(fù)制打印機(jī)圖標(biāo)的處理的流程圖。
圖5例示了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的打印機(jī)驅(qū)動(dòng)程序的UI。 圖6是根據(jù)本發(fā)明的實(shí)施例的用于生成與打印系統(tǒng)的特定打印設(shè)置關(guān)
聯(lián)的復(fù)制打印機(jī)圖標(biāo)的UI。
圖7例示了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的復(fù)制打印機(jī)圖標(biāo)的顯示示例。
圖8是例示根據(jù)本發(fā)明的實(shí)施例的在顯示打印系統(tǒng)的復(fù)制打印機(jī)圖標(biāo) 的UI時(shí)進(jìn)行的處理的流程圖。
圖9是例示根據(jù)本發(fā)明的另一實(shí)施例的在顯示打印系統(tǒng)的復(fù)制打印機(jī) 圖標(biāo)的UI時(shí)進(jìn)行的處理的流程圖。
圖IO例示了根據(jù)本發(fā)明的另一實(shí)施例顯示由打印系統(tǒng)復(fù)制的打印機(jī)圖 標(biāo)的打印設(shè)置的列表的UI的示例。
圖11例示了根據(jù)本發(fā)明的實(shí)施例的在打印系統(tǒng)的所有的選擇項(xiàng)目都無(wú) 效時(shí)的打印機(jī)驅(qū)動(dòng)程序的UI的示例。
圖12例示了根據(jù)本發(fā)明的實(shí)施例的在使用打印系統(tǒng)的復(fù)制打印機(jī)圖 標(biāo)時(shí)進(jìn)行打印的處理流程。
圖13例示了根據(jù)本發(fā)明的另一實(shí)施例的在使用打印系統(tǒng)的復(fù)制打印 機(jī)圖標(biāo)時(shí)進(jìn)行打印的處理流程。
圖14例示了根據(jù)本發(fā)明的另一實(shí)施例的在進(jìn)行打印時(shí)顯示打印設(shè)置 間的差別的UI的示例。
圖15例示了根據(jù)本發(fā)明的實(shí)施例的與存儲(chǔ)在存儲(chǔ)介質(zhì)中的復(fù)制打印 機(jī)圖標(biāo)關(guān)聯(lián)的信息。圖16例示了根據(jù)本發(fā)明的實(shí)施例的關(guān)于詢問(wèn)打印系統(tǒng)的打印機(jī)的打 印性能的處理流程。
具體實(shí)施例方式
以下將參照附圖具體說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。 圖1例示了根據(jù)本實(shí)施例的打印系統(tǒng)的結(jié)構(gòu)。
在圖1中,主機(jī)100包括中央處理器(CPU) 101。 CPU 101根據(jù)存儲(chǔ) 在外部存儲(chǔ)器111中的文檔處理程序,來(lái)處理包含例如圖形數(shù)據(jù)、圖像、 文本和表格(包括表格計(jì)算)的文檔。此外,CPU 101控制與系統(tǒng)總線104 連接的各個(gè)設(shè)備。用作CPU 101的控制程序的操作系統(tǒng)程序(以下稱作 OS)存儲(chǔ)在外部存儲(chǔ)器111中。隨機(jī)存取存儲(chǔ)器(RAM) 102用作CPU 101 的主存儲(chǔ)器和工作區(qū)域。
鍵盤(pán)控制器(KBC) 105控制經(jīng)由鍵盤(pán)109或指示設(shè)備(未示出)進(jìn) 行的鍵輸入。CRT控制器(CRTC) 106控制CRT顯示器(CRT) 110的顯 示。盤(pán)控制器(DKC) 107控制對(duì)諸如硬盤(pán)驅(qū)動(dòng)器(HDD)或軟盤(pán)驅(qū)動(dòng)器 (FDD)的外部存儲(chǔ)器lll的訪問(wèn)。
在外部存儲(chǔ)器111中存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶 文件、編輯文件和打印機(jī)控制命令生成程序(以下稱作打印機(jī)驅(qū)動(dòng)程序)。 打印機(jī)控制器(PRTC) 108經(jīng)由雙向接口 130與打印機(jī)150連接并且控制 與打印機(jī)150的通信。
CPU 101在RAM 102中的顯示信息RAM上光柵化輪廓字體,以在 CRT 110上實(shí)現(xiàn)WYSIWYG (所見(jiàn)即所得)。另夕卜,CPUIOI根據(jù)由鼠標(biāo)光 標(biāo)選擇的命令在CRT110上打開(kāi)各種登記的窗口,并且執(zhí)行各種類型的數(shù) 據(jù)處理。當(dāng)用戶執(zhí)行打印時(shí),用戶打開(kāi)與打印設(shè)置相關(guān)的窗口,以使用包 括打印機(jī)設(shè)置和打印模式選擇的打印機(jī)驅(qū)動(dòng)程序來(lái)設(shè)置打印處理方法。
打印機(jī)150由CPU 151控制。CPU 151根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM) 153中的控制程序或存儲(chǔ)在外部存儲(chǔ)器160中的控制程序,向與系統(tǒng)總線 154連接的打印單元(打印機(jī)引擎)158輸出圖像信號(hào)作為輸出信息。此外, CPU 151的控制程序存儲(chǔ)在ROM153中。在生成上述輸出信息時(shí)使用的字體信息存儲(chǔ)在ROM 153的字體ROM中。如果打印機(jī)不具有諸如硬盤(pán)的外 部存儲(chǔ)器160,則將主機(jī)使用的信息存儲(chǔ)在ROM 153的數(shù)據(jù)ROM中。
CPU 151能夠經(jīng)由輸入單元155與主機(jī)100進(jìn)行通信,并且能夠?qū)⒋?印機(jī)150內(nèi)的信息發(fā)送到主機(jī)100。 RAM 152是用作CPU 151的主存儲(chǔ)器 或工作區(qū)域的RAM。 RAM 152被構(gòu)造成使得能夠通過(guò)與擴(kuò)展端口 (未示 出)連接的可選ROM來(lái)擴(kuò)展存儲(chǔ)器容量。RAM152用作輸出信息光柵化 區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域或者用作非易失性RAM (NVRAM)。
通過(guò)存儲(chǔ)器控制器(MC) 157控制對(duì)諸如硬盤(pán)驅(qū)動(dòng)器或IC卡的外部 存儲(chǔ)器160的訪問(wèn)。外部存儲(chǔ)器160可作為一種選擇與MC 157連接。字 體數(shù)據(jù)、仿真程序和格式數(shù)據(jù)可存儲(chǔ)在外部存儲(chǔ)器160中。操作單元159 是上面布置有用于操作的開(kāi)關(guān)和LED顯示器的面板。
圖2例示了根據(jù)本示例性實(shí)施例的打印系統(tǒng)中的用于打印處理的軟件 結(jié)構(gòu)。
應(yīng)用程序200、圖形引擎201、打印機(jī)驅(qū)動(dòng)程序202和系統(tǒng)假脫機(jī)程序 203是存儲(chǔ)在主機(jī)100的外部存儲(chǔ)器111中的程序模塊。根據(jù)來(lái)自O(shè)S或者 使用這些程序模塊的程序的指令,將這些程序模塊加載到RAM 102中并 且由CPU 101執(zhí)行。此夕卜,應(yīng)用程序200和打印機(jī)驅(qū)動(dòng)程序202可被添加 或安裝到外部存儲(chǔ)器lll的FDD、 CD-ROM (未示出)中或者經(jīng)由網(wǎng)絡(luò)被 添加或安裝到作為外部存儲(chǔ)器111的HDD中。
存儲(chǔ)在外部存儲(chǔ)器111中的應(yīng)用程序200被加載到RAM 102中并被執(zhí) 行。在根據(jù)來(lái)自應(yīng)用程序200的指令由打印機(jī)150執(zhí)行打印時(shí),執(zhí)行同樣 被加載到RAM102中的圖形引擎201以進(jìn)行輸出(繪圖)。
圖形引擎201同樣將為打印機(jī)150準(zhǔn)備的打印機(jī)驅(qū)動(dòng)程序202從外部 存儲(chǔ)器111加載到RAM 102中,并且將應(yīng)用程序200的輸出設(shè)置到打印機(jī) 驅(qū)動(dòng)程序202中。根據(jù)作為美國(guó)公司微軟公司的OS的Microsoft Windows ,圖形引擎201與稱作圖形設(shè)備接口 (GDI)的OS的設(shè)備接口 對(duì)應(yīng)。此外,從應(yīng)用程序200接收的GDI函數(shù)被轉(zhuǎn)換為設(shè)備驅(qū)動(dòng)程序接口 (DDI)函數(shù),并且所獲得的DDI函數(shù)被輸出到打印機(jī)驅(qū)動(dòng)程序202。
接著,打印機(jī)驅(qū)動(dòng)程序202將從圖形引擎201接收到的DDI函數(shù)轉(zhuǎn)換為能夠由打印機(jī)識(shí)別的例如頁(yè)面描述語(yǔ)言(PDL)的控制命令。所獲得的
打印機(jī)控制命令經(jīng)由通過(guò)OS下載到RAM 102的系統(tǒng)假脫機(jī)程序203并且 經(jīng)由雙向接口 130,輸出到打印機(jī)150作為打印數(shù)據(jù)。與根據(jù)本實(shí)施例的 下述的打印機(jī)圖標(biāo)(復(fù)制)對(duì)應(yīng)的打印設(shè)置(XML格式)是由打印機(jī)驅(qū)動(dòng) 程序202進(jìn)行輸入的,并且被反映在發(fā)送到打印機(jī)150的PDL中。打印設(shè) 置可以由打印機(jī)驅(qū)動(dòng)程序用XML格式來(lái)解釋。可以用XML格式將打印設(shè) 置發(fā)送到打印機(jī)150。
根據(jù)本發(fā)明,可將沖突解決處理簡(jiǎn)稱作沖突處理。在打印機(jī)150中執(zhí) 行檢查處理和沖突處理。
圖3例示了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)中的應(yīng)用程序與打印機(jī)驅(qū) 動(dòng)程序之間的關(guān)系,以及打印機(jī)驅(qū)動(dòng)程序的內(nèi)部處理的結(jié)構(gòu)。
在微軟公司的Windows Vista 中提供稱作"XPS打印系統(tǒng)"的打印 系統(tǒng)。根據(jù)該XPS打印系統(tǒng),能夠以稱作"打印票據(jù)(PrintTicket)"的 XML格式數(shù)據(jù)處理至今為止一直以使用稱作DEVMODE結(jié)構(gòu)的二進(jìn)制數(shù) 據(jù)處理和保存的打印設(shè)置信息。 一般而言,與以二進(jìn)制格式處理相比較, XML格式數(shù)據(jù)的讀寫(xiě)處理花費(fèi)的時(shí)間較長(zhǎng)。從而,包括檢查和沖突處理的 打印設(shè)置所需要的處理時(shí)間趨向增加。
由于根據(jù)上述日本專利申請(qǐng)?zhí)亻_(kāi)第2002-287924號(hào)和第2002-175164 號(hào)公報(bào)中討論的技術(shù)都能夠改變打印設(shè)置信息,所以打印設(shè)置在登記后可 能會(huì)由用戶對(duì)其進(jìn)行改變。尤其是,如果用戶由于沒(méi)有注意到一些操作錯(cuò) 誤而不經(jīng)意地改變了打印設(shè)置,則所登記的信息也會(huì)被改變。
此外,由于上述日本專利申請(qǐng)?zhí)亻_(kāi)第2002-287924號(hào)和第2002-175164 號(hào)公報(bào)中討論的技術(shù)允許打印設(shè)置改變,所以始終要執(zhí)行檢查和沖突處理。 受近年來(lái)的多功能打印機(jī)和數(shù)字MFP支持的打印機(jī)驅(qū)動(dòng)程序的檢查和沖 突處理由于打印設(shè)置項(xiàng)目的數(shù)量增多而變得復(fù)雜。雖然一直由傳統(tǒng)的GDI 驅(qū)動(dòng)程序執(zhí)行類似的處理,但是在描述GDI驅(qū)動(dòng)程序的打印設(shè)置中使用的 數(shù)據(jù)已經(jīng)基于DEVMODE結(jié)構(gòu)的二進(jìn)制格式。
然而,由于PrintTicket以XML文本格式處理數(shù)據(jù),所與DEVMODE 結(jié)構(gòu)相比,該處理比較花費(fèi)時(shí)間,并且處理時(shí)間增長(zhǎng)到顯著的水平。在每次使用打印設(shè)置時(shí),例如,在UI顯示時(shí)或在打印時(shí),打印機(jī)驅(qū) 動(dòng)程序需要對(duì)可能改變的打印設(shè)置執(zhí)行檢査和沖突處理。從而,顯示UI 所需要的時(shí)間和在開(kāi)始打印之前流逝的時(shí)間受上述處理的影響。
應(yīng)用程序200、打印公共對(duì)話框220、圖形引擎201、打印機(jī)驅(qū)動(dòng)程序 202、系統(tǒng)假脫機(jī)程序203和打印設(shè)置信息510存儲(chǔ)在主機(jī)100的外部存儲(chǔ) 器111內(nèi)。此外,打印機(jī)驅(qū)動(dòng)程序包括用戶接口單元301、打印數(shù)據(jù)生成 單元303、打印設(shè)置初始化單元310、打印設(shè)置檢查單元311和沖突處理單 元312。
用戶接口單元301包括能夠顯示打印項(xiàng)目設(shè)置畫(huà)面303、打印設(shè)置列 表顯示畫(huà)面501和復(fù)制打印機(jī)圖標(biāo)生成畫(huà)面502的部件。此外,用于顯示 打印設(shè)置差別顯示畫(huà)面的部件存儲(chǔ)在打印數(shù)據(jù)生成處理單元303中。如圖 15所例示,打印設(shè)置信息510包括與各個(gè)復(fù)制打印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置、 名稱、圖標(biāo)和備注的信息。系統(tǒng)假脫機(jī)程序203包括用于管理打印機(jī)圖標(biāo) 的登記和刪除的功能401。
打印公共對(duì)話框220是為使應(yīng)用程序200能夠通用地執(zhí)行打印而由OS 提供的系統(tǒng)。使用打印公共對(duì)話框220,應(yīng)用程序200選擇待使用的打印 機(jī)并且獲取有關(guān)打印機(jī)的信息。打印機(jī)圖標(biāo)列表顯示功能作為打印公共對(duì) 話框的一個(gè)功能,是用于從上述圖標(biāo)管理單元獲取當(dāng)前登記的打印機(jī)圖標(biāo) 的列表并顯示該列表的功能。打印公共對(duì)話框220可以包含在用戶接口單 元301中。
首先,將根據(jù)圖4中例示的操作流程描述與根據(jù)本實(shí)施例的打印系統(tǒng) 的特定打印設(shè)置關(guān)聯(lián)的打印機(jī)圖標(biāo)的生成過(guò)程。作為打印設(shè)置操作單元 302的示例,將使用圖5中例示的打印設(shè)置畫(huà)面1000。
在步驟SIOI中,打印機(jī)驅(qū)動(dòng)程序(打印設(shè)置操作單元302)檢測(cè)用戶 己經(jīng)選擇打印機(jī)圖標(biāo)的添加(生成)按鈕。在步驟S102中,打印設(shè)置操 作單元302內(nèi)部存儲(chǔ)當(dāng)前設(shè)置的打印設(shè)置并且顯示復(fù)制打印機(jī)圖標(biāo)生成畫(huà) 面1010。內(nèi)部存儲(chǔ)的打印設(shè)置包括紙張大小1001、紙張方向1002、頁(yè)面 布局1003、打印方法1004、顏色模式1005和印記1006。當(dāng)選擇添加按鈕 時(shí),根據(jù)該畫(huà)面,在步驟S107中,復(fù)制打印機(jī)圖標(biāo)生成處理單元502使用在名稱欄1011中輸入的名稱、從圖標(biāo)欄1012中選擇的圖標(biāo)和在備注欄
1013中輸入的備注,復(fù)制打印機(jī)圖標(biāo)。
如果在步驟S107中執(zhí)行必要的沖突評(píng)價(jià)處理和沖突解決處理,則是 有利的。例如,如果將裝訂和雙面的組合設(shè)置為設(shè)置值,則能夠通過(guò)例如 將裝訂設(shè)置為"開(kāi)"并將雙面設(shè)置為"關(guān)",根據(jù)預(yù)定的規(guī)則實(shí)現(xiàn)沖突解決。 如果將裝訂和OHP的組合設(shè)置為設(shè)置值,則能夠通過(guò)例如將OHP設(shè)置為 "開(kāi)"并將裝訂設(shè)置為"關(guān)"實(shí)現(xiàn)沖突解決。
此外,如果雙面設(shè)置和其他設(shè)置包括在與打印機(jī)圖標(biāo)對(duì)應(yīng)的優(yōu)選設(shè)置 中,則打印設(shè)置操作單元302通過(guò)與打印機(jī)通信來(lái)獲取打印機(jī)的選項(xiàng)信息。 如果該信息指出打印機(jī)不支持雙面打印,則能夠通過(guò)將包括在優(yōu)選設(shè)置中 的雙面的值設(shè)置為"關(guān)"來(lái)實(shí)現(xiàn)沖突解決。在說(shuō)明下述實(shí)施例時(shí)可以將該 處理簡(jiǎn)稱作沖突(解決)處理。
這樣,通過(guò)使用優(yōu)先規(guī)則,用戶能夠?qū)_突解決設(shè)置值登記為復(fù)制打 印機(jī)圖標(biāo)。
此外,打印機(jī)圖標(biāo)生成處理單元502將內(nèi)部存儲(chǔ)在打印設(shè)置信息存儲(chǔ) 區(qū)域中的打印設(shè)置與復(fù)制打印機(jī)圖標(biāo)相關(guān)聯(lián)地進(jìn)行存儲(chǔ)。
如果使用打印機(jī)圖標(biāo)添加畫(huà)面1010選擇了取消按鈕1015 (在步驟 S106中為否),則打印機(jī)驅(qū)動(dòng)程序結(jié)束處理,而不復(fù)制打印機(jī)圖標(biāo)和存儲(chǔ) 打印設(shè)置。
根據(jù)本實(shí)施例,在復(fù)制打印機(jī)圖標(biāo)中,首先,通過(guò)打印機(jī)登記處理來(lái) 登記打印機(jī)圖標(biāo),該打印機(jī)登記處理是系統(tǒng)假脫機(jī)程序203的打印機(jī)圖標(biāo) 管理單元401的一項(xiàng)功能。然后,在完成打印機(jī)圖標(biāo)的登記后,將與復(fù)制 打印機(jī)驅(qū)動(dòng)程序圖標(biāo)關(guān)聯(lián)的信息存儲(chǔ)在打印設(shè)置信息510中。
在顯示UI或執(zhí)行打印之前,打印機(jī)驅(qū)動(dòng)程序202檢查當(dāng)前選擇的打 印機(jī)圖標(biāo)是否是上述復(fù)制圖標(biāo)。作為一種方法,確定在與復(fù)制打印機(jī)圖標(biāo) 關(guān)聯(lián)的打印設(shè)置信息510中是否包括相同的名稱。在本實(shí)施例中,根據(jù)以 上的確定處理來(lái)確定打印機(jī)圖標(biāo)是否是復(fù)制打印機(jī)圖標(biāo)。然而,確定并不 限于這種方法。
現(xiàn)在,將根據(jù)本實(shí)施例的打印系統(tǒng)來(lái)說(shuō)明復(fù)制打印機(jī)圖標(biāo)是怎樣被實(shí)際參照和選擇的。圖7例示了使用由Microsoft Windows提供的打印公共對(duì) 話框的復(fù)制打印機(jī)圖標(biāo)的顯示示例。通常,響應(yīng)于從應(yīng)用程序200給出的 打印指令來(lái)起動(dòng)該對(duì)話框。
在打印名稱列表欄1022中示出名稱欄1011中所輸入的名稱,并且在 圖標(biāo)1023中示出從圖標(biāo)欄1012中選擇的圖標(biāo)。由于用戶能夠簡(jiǎn)單地從多 個(gè)項(xiàng)目中選擇打印機(jī)圖標(biāo),所以用戶能夠容易且可靠地執(zhí)行符合用戶需求 的打印。換言之,與打印目標(biāo)和打印設(shè)置相關(guān)的多個(gè)值與在圖7的欄1024 中顯示的各個(gè)打印機(jī)圖標(biāo)關(guān)聯(lián),并且用戶通過(guò)從這些打印機(jī)圖標(biāo)選擇一個(gè) 圖標(biāo)能夠簡(jiǎn)單地設(shè)置打印設(shè)置和打印目標(biāo)。
在顯示圖7中例示的打印公共對(duì)話框并且如果選擇了打印機(jī)的添加按 鈕時(shí),開(kāi)始圖4中的流程圖的步驟S101。當(dāng)完成圖4中的流程圖的處理時(shí), 再次顯示圖7中例示的打印公共對(duì)話框。如果選擇了圖標(biāo)1023或顯示在欄 1024中的一個(gè)打印機(jī)圖標(biāo),并且還選擇了打印按鈕1028,則設(shè)置了與所選 擇的圖標(biāo)對(duì)應(yīng)的打印設(shè)置并且將開(kāi)始打印。如果選擇了設(shè)置詳情按鈕 1021,則開(kāi)始圖8中例示的流程圖中的處理。當(dāng)完成圖8中的處理時(shí),再 次顯示圖7中例示的畫(huà)面。
接著,將參照?qǐng)D8中例示的操作流程說(shuō)明當(dāng)根據(jù)本示例性實(shí)施例的打 印系統(tǒng)選擇復(fù)制打印機(jī)圖標(biāo)時(shí),使用UI顯示關(guān)于所選擇的項(xiàng)目的詳細(xì)信息 時(shí)執(zhí)行的操作過(guò)程。
在步驟S201中,在打印機(jī)驅(qū)動(dòng)程序檢測(cè)到用戶選擇打印公共對(duì)話框 1020中的設(shè)置詳情按鈕1021時(shí),處理開(kāi)始。在步驟S202中,當(dāng)用戶已經(jīng) 選擇設(shè)置詳情按鈕1021時(shí),打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301檢查當(dāng)前 選擇的打印機(jī)圖標(biāo)是否是復(fù)制打印機(jī)圖標(biāo)。
如果打印機(jī)圖標(biāo)是復(fù)制打印機(jī)圖標(biāo)(在步驟S202中為是),則處理進(jìn) 行到步驟S206。在步驟S206中,用戶接口單元301顯示不能選擇的打印 設(shè)置項(xiàng)目。例如,用戶接口單元301顯示圖11中例示的畫(huà)面。圖11中的 設(shè)置是選擇了打印公共對(duì)話框1020中的打印機(jī)圖標(biāo)"2頁(yè)/張(單面)"的 復(fù)制的情況。如果顯示了這種不可選擇的設(shè)置,則用戶接口單元301忽略 從打印指令源接收到的所有打印設(shè)置,參照在生成打印機(jī)圖標(biāo)時(shí)存儲(chǔ)的與該圖標(biāo)關(guān)聯(lián)的打印設(shè)置信息510中包括的信息,并且顯示該參照值。
在步驟S202中,如果用戶接口單元301確定打印機(jī)圖標(biāo)不是復(fù)制打 印機(jī)圖標(biāo)(在步驟S202中為否),則處理進(jìn)行到步驟S203。打印機(jī)驅(qū)動(dòng)程 序在步驟S203中執(zhí)行打印設(shè)置初始化處理,在步驟S204中執(zhí)行設(shè)置檢查 處理,并在步驟S205中執(zhí)行沖突處理。在步驟S207中,用戶接口單元301 顯示可選擇的UI 1000。
應(yīng)用程序200可以在打印機(jī)執(zhí)行打印之前,詢問(wèn)受執(zhí)行正常打印的打 印機(jī)支持的打印機(jī)驅(qū)動(dòng)程序關(guān)于打印機(jī)的打印性能。例如,應(yīng)用程序200 可以詢問(wèn)關(guān)于能夠由打印機(jī)打印的紙張類型,打印機(jī)是否允許橫向或縱向, 以及是否能夠執(zhí)行雙面打印。
將根據(jù)圖16中例示的流程圖描述在根據(jù)本實(shí)施例的打印系統(tǒng)進(jìn)行上 述詢問(wèn)時(shí)執(zhí)行的處理。打印機(jī)驅(qū)動(dòng)程序202在接收到上述詢問(wèn)時(shí)開(kāi)始處理。 在步驟S401中,打印機(jī)驅(qū)動(dòng)程序202接收詢問(wèn)。在步驟S402中,打印機(jī) 驅(qū)動(dòng)程序202檢查打印機(jī)圖標(biāo)是否是復(fù)制打印機(jī)圖標(biāo)。
如果打印機(jī)圖標(biāo)不是復(fù)制打印機(jī)圖標(biāo)(在步驟S402中為否),則處理 進(jìn)行到步驟S404。在步驟S404中,打印機(jī)驅(qū)動(dòng)程序202從詢問(wèn)源接收輸 入的打印設(shè)置并且執(zhí)行打印設(shè)置初始化處理。在步驟S405中,打印機(jī)驅(qū) 動(dòng)程序202執(zhí)行打印設(shè)置檢査處理。在步驟S406中,打印機(jī)驅(qū)動(dòng)程序202 執(zhí)行沖突處理。在步驟S407中,打印機(jī)驅(qū)動(dòng)程序202向詢問(wèn)源通知處理 結(jié)果。此外,打印機(jī)驅(qū)動(dòng)程序202向詢問(wèn)源通知可選擇的范圍,例如能夠 由相應(yīng)的打印機(jī)打印的紙張類型(例如,A3、 A4、 A5、法律專用紙(legal) 或信紙)、紙張方向(縱向或橫向)和打印方法(雙面打印或單面打印)。
另一方面,在步驟S402中,如果打印機(jī)圖標(biāo)是復(fù)制打印機(jī)圖標(biāo)(在 步驟S402中為是),則處理進(jìn)行到步驟S403。在步驟S403中,打印機(jī)驅(qū) 動(dòng)程序202僅向詢問(wèn)源通知相關(guān)聯(lián)的打印設(shè)置的打印設(shè)置值。例如,打印 機(jī)驅(qū)動(dòng)程序202向詢問(wèn)源通知只有縱向的A4紙能通過(guò)單面打印進(jìn)行打印。 這樣,能夠跳過(guò)與打印設(shè)置相關(guān)的上述處理。此外,應(yīng)用程序200將能夠 使用與復(fù)制打印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置較接近的打印設(shè)置來(lái)進(jìn)行打印。
根據(jù)本發(fā)明的沖突包括不能同時(shí)設(shè)置裝訂和雙面打印的情況,還包括不能同時(shí)設(shè)置雙面打印和OHP紙的情況。近年來(lái),打印裝置復(fù)雜化并且存 在導(dǎo)致這種沖突的相當(dāng)數(shù)量的設(shè)置組合。
接著,將根據(jù)圖12中例示的流程圖描述在根據(jù)本實(shí)施例的打印系統(tǒng)選 擇復(fù)制打印機(jī)圖標(biāo)時(shí)執(zhí)行的打印操作。
在步驟S301中,打印機(jī)驅(qū)動(dòng)程序202檢査打印機(jī)圖標(biāo)并且確定打印 機(jī)圖標(biāo)是否是復(fù)制打印機(jī)圖標(biāo)。如果打印機(jī)圖標(biāo)是復(fù)制打印機(jī)圖標(biāo)(在步 驟S301中為是),則處理進(jìn)行到步驟S3011。在步驟S3011中,打印機(jī)驅(qū) 動(dòng)程序202從打印機(jī)獲取結(jié)構(gòu)信息,并且通過(guò)將該獲取到的結(jié)構(gòu)信息與先 前獲得的信息進(jìn)行比較來(lái)檢査結(jié)構(gòu)是否已經(jīng)改變。例如,在步驟S3011中 檢査打印機(jī)選項(xiàng)(雙面單元、進(jìn)紙紙匣、紙盒、排紙功能或HDD的有無(wú)) 是否發(fā)生了改變。
在步驟S3011中,如果打印機(jī)驅(qū)動(dòng)程序202確定結(jié)構(gòu)信息已經(jīng)改變(在 步驟S3011中為是),則處理進(jìn)行到步驟S305。在步驟S305中,使用打印 設(shè)置信息510執(zhí)行打印。打印設(shè)置信息510在生成打印機(jī)圖標(biāo)時(shí)被存儲(chǔ)并 且與該圖標(biāo)相關(guān)聯(lián)。跳過(guò)由通常的打印機(jī)驅(qū)動(dòng)程序執(zhí)行的打印設(shè)置初始化 處理(步驟S302)、打印設(shè)置檢査處理(步驟S303)和沖突處理(步驟S304)。 在步驟S3011中,如果打印機(jī)驅(qū)動(dòng)程序202確定結(jié)構(gòu)信息未改變(在步驟 S3011中為否),則處理進(jìn)行到步驟S302。
在步驟S301中,如果打印機(jī)圖標(biāo)不是復(fù)制打印機(jī)圖標(biāo)(在步驟S301 中為否),則處理進(jìn)行到步驟S302。打印機(jī)驅(qū)動(dòng)程序202在步驟S302中執(zhí) 行打印設(shè)置初始化處理,在步驟S303中執(zhí)行打印設(shè)置檢查處理,以及在 步驟S304中執(zhí)行沖突處理。
根據(jù)上述實(shí)施例,在與復(fù)制打印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置信息510中固 定打印設(shè)置的UI顯示和打印。根據(jù)本實(shí)施例,能夠改變當(dāng)前文檔數(shù)據(jù)的 打印設(shè)置并進(jìn)行打印。
現(xiàn)在,將參照?qǐng)D9中例示的操作流程描述根據(jù)本示例性實(shí)施例的打印 系統(tǒng)的操作過(guò)程。在這種情況下,選擇復(fù)制打印機(jī)圖標(biāo)并且使用UI顯示與 所選擇的項(xiàng)目有關(guān)的詳細(xì)信息。在下文中,如果沒(méi)有明確表示,則是打印 機(jī)驅(qū)動(dòng)程序202執(zhí)行各項(xiàng)處理。在步驟S211中,在打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301檢測(cè)到用戶
選擇打印公共對(duì)話框1020的設(shè)置詳情按鈕1021時(shí),處理開(kāi)始。接著,在 步驟S212中,打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301檢查當(dāng)前選擇的打印 機(jī)圖標(biāo)是否是復(fù)制打印機(jī)圖標(biāo)。
如果打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301確定當(dāng)前選擇的打印機(jī)圖標(biāo) 是復(fù)制打印機(jī)圖標(biāo)(在步驟S212中為是),則處理進(jìn)行到步驟S213。在步 驟S213中,打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301在CRT上顯示打印設(shè)置 列表畫(huà)面。
例如,用戶接口單元301顯示圖10中例示的畫(huà)面1030。圖10中的設(shè) 置是選擇了打印公共對(duì)話框1020中的打印機(jī)圖標(biāo)"2頁(yè)/張(單面)"的復(fù) 制的情況。在該畫(huà)面上,在欄1031中顯示輸入到名稱欄1011中的名稱, 在欄1032中顯示從圖標(biāo)欄1012中選擇的圖標(biāo),并且在欄1034中顯示輸入 到備注欄1013中的備注。打印機(jī)驅(qū)動(dòng)程序的用戶接口單元301參照在生成 打印機(jī)圖標(biāo)時(shí)存儲(chǔ)的與該圖標(biāo)相關(guān)聯(lián)的打印設(shè)置信息510中的信息,并且 顯示該參照值。
在步驟S214中,在由用戶選擇顯示打印設(shè)置的按鈕1037時(shí),處理進(jìn) 行到步驟S215。在步驟S215中,打印機(jī)驅(qū)動(dòng)程序檢查是否選擇了允許改 變圖10中的畫(huà)面1030中的打印設(shè)置的"改變打印設(shè)置"按鈕1035。如果 沒(méi)有選擇"改變打印設(shè)置"按鈕1035 (在步驟S215中為否),則在步驟 S220中,打印機(jī)驅(qū)動(dòng)程序顯示如圖11所例示的其中所有設(shè)置項(xiàng)目都是不 可選的畫(huà)面。
另外,如果選擇"改變打印設(shè)置"按鈕1035 (在步驟S215中為是), 則不論是否選擇"應(yīng)用基于應(yīng)用程序的打印設(shè)置"按鈕1036,用戶接口單 元301顯示可選擇的打印設(shè)置。在步驟S216中,如果不應(yīng)用基于應(yīng)用程 序的打印設(shè)置(在步驟S216中為否),則在步驟S221中,用戶接口單元 301直接顯示在打印設(shè)置信息510中的關(guān)聯(lián)信息。
在步驟S212中,如果打印機(jī)圖標(biāo)不是復(fù)制打印機(jī)圖標(biāo)(在步驟S212 中為否),則處理進(jìn)行到步驟S217。通過(guò)使用來(lái)自應(yīng)用程序200的打印設(shè) 置輸入和關(guān)聯(lián)的打印設(shè)置信息510的打印設(shè)置,打印機(jī)驅(qū)動(dòng)程序執(zhí)行與打印設(shè)置相關(guān)的各項(xiàng)處理,并且用戶接口單元301顯示所獲得的結(jié)果。這些
處理是在步驟S217中執(zhí)行的打印設(shè)置初始化處理、在步驟S218中執(zhí)行的 打印設(shè)置檢查處理和在步驟S219中執(zhí)行的沖突處理。
接著,將根據(jù)圖13例示的流程圖描述在根據(jù)本實(shí)施例的打印系統(tǒng)選擇 復(fù)制打印機(jī)圖標(biāo)時(shí)執(zhí)行的打印操作。
在步驟S311中,打印機(jī)驅(qū)動(dòng)程序202確定打印機(jī)圖標(biāo)是否是復(fù)制打 印機(jī)圖標(biāo)。
在步驟S311中,如果打印機(jī)圖標(biāo)是復(fù)制打印機(jī)圖標(biāo)(在步驟S311中 為是),則處理進(jìn)行到步驟S312。在步驟S312中,打印機(jī)驅(qū)動(dòng)程序202檢 查在與復(fù)制打印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置信息510和基于應(yīng)用程序的打印設(shè) 置之間是否存在差別。如果存在差別(在步驟S312中為是),則在步驟S313 中,打印機(jī)驅(qū)動(dòng)程序202檢查是否選擇了允許改變?cè)趫D10中的畫(huà)面1030 中設(shè)置的打印設(shè)置的"改變打印設(shè)置"按鈕1035。
另外,在步驟S312中,如果不存在差別(在步驟S312中為否),則 處理進(jìn)行到步驟S3122。在步驟S3122中,打印機(jī)驅(qū)動(dòng)程序202確定是否 改變打印機(jī)結(jié)構(gòu)信息。如果不改變結(jié)構(gòu)信息(在步驟S3122中為否),則 處理進(jìn)行到步驟S319。此外,如果改變結(jié)構(gòu)信息(在步驟S3122中為是), 則處理進(jìn)行到步驟S313。
在步驟S313中,如果打印機(jī)驅(qū)動(dòng)程序202確定沒(méi)有選擇"改變打印 設(shè)置"按鈕1035 (在步驟S313中為否),則處理進(jìn)行到步驟S314。在步 驟S314中,用戶接口單元301顯示打印設(shè)置存在差別的打印項(xiàng)目。作為 顯示差別的畫(huà)面的示例,將顯示圖14中例示的諸如畫(huà)面1040的畫(huà)面。在 步驟S315中,打印機(jī)驅(qū)動(dòng)程序202確定是否應(yīng)用基于應(yīng)用程序的打印設(shè) 置。如果打印機(jī)驅(qū)動(dòng)程序202確定用戶選擇了畫(huà)面上的忽略按鈕1042 (在 步驟S315中為否),則在步驟S319中,使用打印設(shè)置信息510執(zhí)行打印。
在步驟S311中,如果打印機(jī)驅(qū)動(dòng)程序202確定打印機(jī)圖標(biāo)不是復(fù)制 的圖標(biāo)(在步驟S311中為否),或者在步驟S313中,如果打印機(jī)驅(qū)動(dòng)程 序202允許改變打印設(shè)置(在步驟S313中為是),或者進(jìn)一步在步驟S315 中,如果要使用基于應(yīng)用程序的打印設(shè)置(在步驟S315中為是),則將執(zhí)行下述的處理。
通過(guò)使用來(lái)自應(yīng)用程序200的打印設(shè)置輸入和關(guān)聯(lián)的打印設(shè)置信息
510的打印設(shè)置,打印機(jī)驅(qū)動(dòng)程序執(zhí)行與打印設(shè)置相關(guān)的各項(xiàng)處理,并且 用戶接口單元301顯示所獲得的結(jié)果。如上所述的處理是在步驟S316中 執(zhí)行的打印設(shè)置初始化處理、在步驟S317中執(zhí)行的打印設(shè)置檢査處理和 在步驟S318中執(zhí)行的沖突處理。
根據(jù)上述的示例性實(shí)施例,復(fù)制打印機(jī)圖標(biāo)基于單個(gè)打印機(jī)圖標(biāo)。然 而,多個(gè)打印機(jī)圖標(biāo)也可用作基礎(chǔ)圖標(biāo)。在這種情況下,清楚闡述復(fù)制打 印機(jī)圖標(biāo)是從什么樣的打印機(jī)圖標(biāo)復(fù)制來(lái)的是有用的。例如,如果添加基 礎(chǔ)打印圖標(biāo)的名稱或者通過(guò)使用不同的顏色能將關(guān)聯(lián)的圖標(biāo)與其他圖標(biāo)區(qū) 分開(kāi)則是有用的。
以下將描述本實(shí)施例的技術(shù)原理。復(fù)制打印機(jī)圖標(biāo)包括適當(dāng)?shù)臎_突設(shè) 置和評(píng)價(jià)設(shè)置。從而,如果設(shè)置是基于復(fù)制打印機(jī)圖標(biāo)并且用戶或應(yīng)用程 序沒(méi)有改變?cè)O(shè)置,則將跳過(guò)沖突處理和評(píng)價(jià)處理。這樣,能夠減少費(fèi)時(shí)的 沖突解決和評(píng)價(jià)處理的所用時(shí)間。
如上所述,打印機(jī)150用作打印裝置的示例。
作為信息處理裝置的示例的主機(jī)100將打印數(shù)據(jù)發(fā)送到打印機(jī)150從 而能夠打印數(shù)據(jù)。
此外,打印機(jī)驅(qū)動(dòng)程序202確定包括多個(gè)選擇的設(shè)置值的復(fù)合打印設(shè) 置是否需要設(shè)置值的沖突解決。
此外,作為復(fù)合打印設(shè)置的一個(gè)示例,具有"優(yōu)選"設(shè)置。如果打印 機(jī)驅(qū)動(dòng)程序202確定不需要"優(yōu)選"的設(shè)置值的沖突解決,則不執(zhí)行設(shè)置 值的沖突解決處理并且由CPU設(shè)置打印設(shè)置。如果打印機(jī)驅(qū)動(dòng)程序202 確定優(yōu)選的設(shè)置值的沖突解決有必要,則將執(zhí)行設(shè)置值的沖突解決處理并 且由打印機(jī)驅(qū)動(dòng)程序202設(shè)置打印設(shè)置。
此外,如果通過(guò)選擇打印機(jī)對(duì)象而選擇了復(fù)合打印設(shè)置,則打印機(jī)驅(qū) 動(dòng)程序202可以確定不需要設(shè)置值的沖突解決。
如果通過(guò)選擇復(fù)制的打印機(jī)對(duì)象而選擇了復(fù)合打印設(shè)置,并且如果應(yīng) 用程序或用戶沒(méi)有改變通過(guò)使用所選擇的復(fù)合打印設(shè)置進(jìn)行的設(shè)置,則打印機(jī)驅(qū)動(dòng)程序202可以確定不需要設(shè)置值的沖突解決。
如果通過(guò)選擇復(fù)制的打印機(jī)對(duì)象而選擇了復(fù)合打印設(shè)置,而且如果沒(méi)
有檢測(cè)到打印裝置的結(jié)構(gòu)改變,則打印機(jī)驅(qū)動(dòng)程序202可以確定不需要設(shè)
置值的沖突解決。
如果所選擇的打印機(jī)對(duì)象是預(yù)定的打印機(jī)對(duì)象的復(fù)制,則可以禁止使
用計(jì)算機(jī)100的設(shè)置畫(huà)面的打印設(shè)置的改變。
如果所選擇的打印機(jī)對(duì)象是預(yù)定的打印機(jī)對(duì)象,則打印機(jī)驅(qū)動(dòng)程序 202可以顯示所選擇的打印機(jī)對(duì)象的設(shè)置畫(huà)面。
如果所選擇的打印機(jī)對(duì)象是預(yù)定的打印機(jī)對(duì)象,則打印機(jī)驅(qū)動(dòng)程序 202可以響應(yīng)于關(guān)于能夠設(shè)置的設(shè)置值的詢問(wèn),僅通知特定的設(shè)置值。
如果所選擇的打印機(jī)對(duì)象是(復(fù)制的)預(yù)定的打印機(jī)對(duì)象,并且如果 由應(yīng)用程序或由用戶給出用以改變所選擇的打印機(jī)對(duì)象的設(shè)置的指令,則 能夠選擇是應(yīng)用基于應(yīng)用程序的設(shè)置或者用戶輸入的設(shè)置,還是使用與上 述打印機(jī)對(duì)象對(duì)應(yīng)的打印設(shè)置來(lái)進(jìn)行打印。
如上所述,使用XML定義包括在優(yōu)選設(shè)置中的設(shè)置值,并且根據(jù)本 實(shí)施例,能夠減少解決由XML描述的設(shè)置值的沖突所用的時(shí)間。
通過(guò)使用從外部設(shè)備安裝的程序,主機(jī)100和打印機(jī)150能夠?qū)崿F(xiàn)根 據(jù)本示例性實(shí)施例的各個(gè)圖中例示的功能。在這點(diǎn)上,當(dāng)從存儲(chǔ)介質(zhì)(例 如,光盤(pán)只讀存儲(chǔ)器(CD-ROM)、閃存、軟盤(pán))或經(jīng)由網(wǎng)絡(luò)從外部存儲(chǔ)介 質(zhì)向主機(jī)提供包括程序的信息組時(shí),也能夠應(yīng)用本發(fā)明。
如上所述,存儲(chǔ)實(shí)現(xiàn)上述實(shí)施例的功能的軟件程序代碼的存儲(chǔ)介質(zhì)被 提供給控制系統(tǒng)或信息處理裝置,或者從外部服務(wù)器(未示出)下載。因 此,當(dāng)外圍裝置控制系統(tǒng)或者信息處理裝置的計(jì)算機(jī)(或者CPU或MPU), 或者外圍裝置讀取并執(zhí)行存儲(chǔ)在這樣的存儲(chǔ)介質(zhì)中的程序代碼時(shí),也能夠 實(shí)現(xiàn)上述實(shí)施例。
在這種情況下,從存儲(chǔ)介質(zhì)中讀取的程序代碼本身實(shí)現(xiàn)在上述實(shí)施例 中描述的新功能。因此,存儲(chǔ)所述程序代碼的存儲(chǔ)介質(zhì)構(gòu)成了上述實(shí)施例。 作為提供程序代碼的存儲(chǔ)介質(zhì),可以使用軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、DVD、 CD-ROM、磁帶、非易失性存儲(chǔ)卡、ROM或EEPROM等。不僅在計(jì)算機(jī)執(zhí)行程序代碼時(shí)實(shí)現(xiàn)上述實(shí)施例的功能,而且在能夠在 計(jì)算機(jī)上運(yùn)行的OS等根據(jù)所述程序代碼的指令執(zhí)行部分或全部的實(shí)際處 理時(shí)實(shí)現(xiàn)上述實(shí)施例的功能。此外,將從所述存儲(chǔ)介質(zhì)讀取的程序代碼寫(xiě) 入插入到計(jì)算機(jī)的功能擴(kuò)展卡或與計(jì)算機(jī)連接的功能擴(kuò)展單元的存儲(chǔ)器 中,并且在功能擴(kuò)展卡或功能擴(kuò)展單元中提供的CPU根據(jù)來(lái)自所述程序的 指令執(zhí)行部分或全部實(shí)際處理,來(lái)實(shí)現(xiàn)上述示例性實(shí)施例的功能。
根據(jù)本實(shí)施例,能夠獲得以下效果。通過(guò)在打印時(shí)選擇與打印目的對(duì) 應(yīng)的打印機(jī)圖標(biāo),能夠省略起動(dòng)打印機(jī)驅(qū)動(dòng)程序的UI所用的時(shí)間,并且 由于打印設(shè)置固定,所以能夠提高與打印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置的可靠性。
己經(jīng)進(jìn)行了檢査處理和沖突處理并且已存儲(chǔ)的打印設(shè)置用作與復(fù)制打 印機(jī)圖標(biāo)關(guān)聯(lián)的打印設(shè)置。通過(guò)使用該打印設(shè)置,例如在UI顯示或打印 時(shí),使用所述打印設(shè)置時(shí)的驗(yàn)證和沖突處理變得沒(méi)有必要。從而,能夠減 少處理并且能夠提高性能。
雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明 并不限于所公開(kāi)的示例性實(shí)施例。應(yīng)當(dāng)對(duì)以下權(quán)利要求的范圍給予最寬泛 的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,其被構(gòu)造成向打印裝置發(fā)送打印數(shù)據(jù)以進(jìn)行打印,該信息處理裝置包括確定單元,其被構(gòu)造成確定所選擇的包括多個(gè)設(shè)置值的復(fù)合打印設(shè)置是否需要設(shè)置值的沖突解決;以及執(zhí)行單元,其被構(gòu)造成如果所述確定單元確定所述復(fù)合打印設(shè)置不需要所述設(shè)置值的沖突解決,則使用所述設(shè)置值執(zhí)行打印處理而不執(zhí)行所述設(shè)置值的沖突解決,并且如果所述確定單元確定所述復(fù)合打印設(shè)置需要所述設(shè)置值的沖突解決,則使用已經(jīng)經(jīng)受了所述沖突解決的所述設(shè)置值執(zhí)行打印處理。
2. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在通過(guò)選擇預(yù)定打印機(jī)對(duì)象而選擇了所述復(fù)合打印設(shè)置時(shí),所述確定單元確定不需要所述設(shè)置值的 沖突解決。
3. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在通過(guò)選擇預(yù)定打印機(jī) 對(duì)象而選擇了所述復(fù)合打印設(shè)置、并且通過(guò)使用所選擇的復(fù)合打印設(shè)置而設(shè) 置的值沒(méi)有被應(yīng)用程序或用戶改變時(shí),所述確定單元確定不需要所述設(shè)置值 的沖突解決。
4. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在通過(guò)選擇預(yù)定打印機(jī) 對(duì)象而選擇了所述復(fù)合打印設(shè)置、并且沒(méi)有檢測(cè)到所述打印裝置的結(jié)構(gòu)改變 時(shí),所述確定單元確定不需要所述設(shè)置值的沖突解決。
5. 根據(jù)權(quán)利要求2所述的信息處理裝置,該信息處理裝置還包括 禁止單元,其被構(gòu)造成在所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象時(shí),禁止所述信息處理裝置的設(shè)置畫(huà)面上的打印設(shè)置的改變。
6. 根據(jù)權(quán)利要求2所述的信息處理裝置,該信息處理裝置還包括顯示單元,其被構(gòu)造成在所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象時(shí), 顯示所選擇的打印機(jī)對(duì)象的設(shè)置畫(huà)面。
7. 根據(jù)權(quán)利要求2所述的信息處理裝置,該信息處理裝置還包括用于在所述確定單元將所選擇的打印機(jī)對(duì)象確定為預(yù)定打印機(jī)對(duì)象時(shí), 響應(yīng)于關(guān)于能夠設(shè)置的設(shè)置值的詢問(wèn)而僅通知特定設(shè)置值的單元。
8. 根據(jù)權(quán)利要求1所述的信息處理裝置,該信息處理裝置還包括 選擇單元,其被構(gòu)造成在所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象時(shí),如果由應(yīng)用程序或由用戶的輸入給出改變所選擇的打印機(jī)對(duì)象的設(shè)置的 指令,則選擇是應(yīng)用通過(guò)所述應(yīng)用程序或者所述用戶的輸入而錄入的設(shè)置, 還是使用與所述打印機(jī)對(duì)象對(duì)應(yīng)的所述打印設(shè)置進(jìn)行打印。
9. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,基于XML來(lái)定義所述復(fù)合打印設(shè)置中包括的所述設(shè)置值,并且能夠減少用XML描述的所述設(shè)置值的沖突解決所用的處理時(shí)間。
10. —種信息處理裝置的控制方法,該信息處理裝置被構(gòu)造成向打印裝置發(fā)送打印數(shù)據(jù)以進(jìn)行打印,該控制方法包括如下步驟確定所選擇的包括多個(gè)所選設(shè)置值的復(fù)合打印設(shè)置是否需要設(shè)置值的沖 突解決;以及如果確定所述復(fù)合打印設(shè)置不需要所述設(shè)置值的沖突解決,則使用所述 設(shè)置值執(zhí)行打印處理而不執(zhí)行所述設(shè)置值的沖突解決,并且如果確定所述復(fù) 合打印設(shè)置需要所述設(shè)置值的沖突解決,則通過(guò)使用己經(jīng)經(jīng)受了所述沖突解 決的所述設(shè)置值來(lái)執(zhí)行打印處理。
11. 根據(jù)權(quán)利要求io所述的信息處理方法,其中,在通過(guò)選擇預(yù)定打印機(jī)對(duì)象而選擇了所述復(fù)合打印設(shè)置時(shí),所述沖突解決被確定為是不需要的。
12. 根據(jù)權(quán)利要求10所述的信息處理方法,其中,如果通過(guò)選擇預(yù)定打 印機(jī)對(duì)象而選擇了所述復(fù)合打印設(shè)置,并且如果通過(guò)使用所選擇的復(fù)合打印 設(shè)置而設(shè)置的所述設(shè)置值沒(méi)有被應(yīng)用程序或用戶改變,則所述沖突解決被確 定為是不需要的。
13. 根據(jù)權(quán)利要求10所述的信息處理方法,其中,如果通過(guò)選擇預(yù)定打 印機(jī)對(duì)象而選擇了所述復(fù)合打印設(shè)置,并且如果沒(méi)有檢測(cè)到所述打印裝置的 結(jié)構(gòu)改變,則所述沖突解決被確定為是不需要的。
14. 根據(jù)權(quán)利要求ll所述的信息處理方法,該信息處理方法還包括如下步驟如果所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象,則禁止所述信息處理裝置的設(shè)置畫(huà)面上的打印設(shè)置的改變。
15. 根據(jù)權(quán)利要求11所述的信息處理方法,該信息處理方法還包括如下步驟如果所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象,則顯示所選擇的打 印機(jī)對(duì)象的設(shè)置畫(huà)面。
16. 根據(jù)權(quán)利要求ll所述的信息處理方法,該信息處理方法還包括如下 步驟當(dāng)在確定處理中確定所選擇的打印機(jī)對(duì)象為預(yù)定打印機(jī)對(duì)象時(shí),響應(yīng) 于關(guān)于能夠設(shè)置的設(shè)置值的詢問(wèn)而僅通知特定的設(shè)置值。
17. 根據(jù)權(quán)利要求10所述的信息處理方法,該信息處理方法還包括如下 步驟在所選擇的打印機(jī)對(duì)象是所述預(yù)定打印機(jī)對(duì)象時(shí),如果由應(yīng)用程序或 由用戶的輸入給出改變所選擇的打印機(jī)對(duì)象的設(shè)置的指令,則選擇是應(yīng)用通 過(guò)所述應(yīng)用程序或者所述用戶的輸入而錄入的設(shè)置,還是使用與所述打印機(jī) 對(duì)象對(duì)應(yīng)的所述打印設(shè)置進(jìn)行打印。
18. 根據(jù)權(quán)利要求10所述的信息處理方法,其中,基于XML來(lái)定義所述復(fù)合打印設(shè)置中包括的所述設(shè)置值,并且能夠減少用XML描述的所述設(shè)置值的沖突解決所用的處理時(shí)間。
全文摘要
本發(fā)明提供一種信息處理裝置及信息處理方法。該信息處理裝置被構(gòu)造成向打印裝置發(fā)送打印數(shù)據(jù)以進(jìn)行打印,并包括確定單元,其被構(gòu)造成確定所選擇的包含多個(gè)設(shè)置值的復(fù)合打印設(shè)置是否需要設(shè)置值的沖突解決;以及執(zhí)行單元,其被構(gòu)造成如果所述確定單元確定所述復(fù)合打印設(shè)置不需要所述設(shè)置值的沖突解決,則使用所述設(shè)置值執(zhí)行打印處理而不用執(zhí)行所述設(shè)置值的沖突解決,并且如果所述確定單元確定所述復(fù)合打印設(shè)置需要所述設(shè)置值的沖突解決,則使用已經(jīng)經(jīng)受了所述設(shè)置值的沖突解決的所述設(shè)置值執(zhí)行打印處理。
文檔編號(hào)G06F3/12GK101609395SQ20091015062
公開(kāi)日2009年12月23日 申請(qǐng)日期2009年6月19日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者中川雅司 申請(qǐng)人:佳能株式會(huì)社