專利名稱:信息處理設(shè)備和方法以及控制程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種包括打印機驅(qū)動程序的打印控制程序。
背景技術(shù):
為了通過應(yīng)用程序打印在作為信息處理設(shè)備的例子的計算機上所創(chuàng)建的包括文 檔和圖形的文件,使用打印機驅(qū)動程序?qū)⒗L圖數(shù)據(jù)轉(zhuǎn)換成打印機語言數(shù)據(jù),然后將其發(fā)送 給打印機。諸如紙張類型、雙面打印、彩色打印和進紙托盤等的設(shè)置是由應(yīng)用程序或打印機 驅(qū)動程序所提供的用戶界面上的打印設(shè)置,并且將用戶所設(shè)置的數(shù)據(jù)發(fā)送給打印機作為打 印機命令。打印機驅(qū)動程序的功能的數(shù)量逐年增多。還存在相當多的具有數(shù)百種功能的打印 機驅(qū)動程序。用于進行打印機驅(qū)動程序的打印設(shè)置的用戶界面具有多個通過按下用戶界面 上的按鈕所打開的對話框窗口。這使得很多用戶對于在這些窗口中允許用戶在哪里進行期 望的設(shè)置感覺困惑。因此,打印機驅(qū)動程序提供了功能限制處理(沖突處理)以幫助用戶 使用功能。術(shù)語“功能限制處理”是指在選擇某一功能時使得其它功能無效或者根據(jù)某一 功能的選擇改變其它設(shè)置值或功能。在許多打印機驅(qū)動程序中,例如,不接受同時設(shè)置“明 信片”和“裝訂”。當選擇“明信片”時,在打印機驅(qū)動程序的用戶界面上使得項目“裝訂”無 效或者變灰(PTL 1)。此外,隱藏不能設(shè)置的項目以防止用戶選擇,或者顯示表示項目不可 選擇的圖標(PTL 2)。此外,顯示與不能設(shè)置的項目有關(guān)的警告消息(PTL 3)。此外,不僅使用用戶界面上的顯示、還使用用以改變打印設(shè)置的應(yīng)用程序來進行 打印機驅(qū)動程序的限制處理。在一些情況下,可以將處于限制狀態(tài)的設(shè)置從應(yīng)用程序直接 傳遞給打印機驅(qū)動程序。在這類情況下,如果打印機驅(qū)動程序?qū)⒃撛O(shè)置轉(zhuǎn)換成打印機命令, 則在打印機中發(fā)生錯誤。因此,打印機驅(qū)動程序還在打印過程中進行功能限制處理以將打 印設(shè)置改變成使得可以進行打印的值。其間,由于安全意識的增強和成本的降低等,要求固定打印設(shè)置的特定功能。例 如,如果在彩色打印機中固定單色打印設(shè)置,則可以降低打印所需的調(diào)色劑或墨的成本。例 如,如果固定了用于以縮小尺寸將兩頁打印在一頁上的二合一打印設(shè)置或者用于在雙面上 進行打印的雙面打印設(shè)置,則可以減少薄片的數(shù)量。然而,用于固定值的功能可能經(jīng)常與限制處理相沖突。例如,如果固定了雙面打印 設(shè)置,則由于在選擇不適用于雙面打印的薄片類型時難以確定要應(yīng)用什么限制,因而可能 發(fā)生問題。在現(xiàn)有技術(shù)中,通常采用了用于定制打印機驅(qū)動程序本身以創(chuàng)建不同的專用驅(qū) 動程序的方法。這需要針對每一用戶要求都要創(chuàng)建打印機驅(qū)動程序。另一可能的解決方 案是通過外部插件程序添加新的限制處理規(guī)則(PTL 4)。另一可能的方法包括用于嘗試固 定盡可能多的設(shè)置并且在可以通過限制處理進行設(shè)置的改變時改變打印設(shè)置的方法(PTL 5)。存在一種用于自動補充與當前保持的限制處理規(guī)則相反的限制處理規(guī)則的技術(shù)。此外,開發(fā)者可以針對某一功能名稱來描述有效的或被啟用的所有規(guī)則,并且如 上所述,可以省略無效的或被關(guān)閉的規(guī)則。通過推理引擎自動生成被關(guān)閉的規(guī)則。相反,開發(fā)者可以針對某一功能名稱來描述被關(guān)閉的所有規(guī)則,并且如上所述,可以省略被啟用的 規(guī)則。通過推理引擎自動生成被啟用的規(guī)則。開發(fā)者還可以針對某一功能名稱來描述被啟 用或被關(guān)閉的所有規(guī)則。在這種情況下,不自動生成規(guī)則。當在左邊使用“功能名稱(ON), 功能名稱(OFF) ”形式對項進行描述并且在右邊對項目進行描述時,使用與左邊的形成相同 的0N/0FF形式。在這種情況下,自動生成規(guī)則(PTL 6)。 然而,在相關(guān)技術(shù)的方法中,難以完全固定值。當通過外部插件程序插入限制處理 規(guī)則時,外部插件程序需要預(yù)先知道打印機驅(qū)動程序的所有限制處理規(guī)則(還稱為“沖突 規(guī)則”)。此外,可以擴展打印機驅(qū)動程序的主體的功能,并且還可以擴展限制處理。在這種 情況下,還需要從外部插件程序插入新的改變后的限制處理規(guī)則。另外,在限制處理中可以 允許改變的情況下,根據(jù)所固定的值,可以不必確定無疑地固定所有值。當自動補充相反規(guī) 則時,PTL 6所公開的方法僅允許自動補充啟用或關(guān)閉設(shè)置值的規(guī)則。例如,當存在用于啟 用雙面打印設(shè)置的限制處理規(guī)則時,自動補充用于關(guān)閉雙面打印設(shè)置的限制處理規(guī)則。為 了避免在設(shè)置值被固定時限制處理規(guī)則的不便,可以添加用于將要自動補充的規(guī)則改變成 固定值的規(guī)則。然而,如果值根據(jù)先前評價的限制處理規(guī)則而改變,則可能不會如開發(fā)者 或用戶所想要的那樣來固定該值。此外,上述規(guī)則不適用于具有兩個以上設(shè)置值的設(shè)置,例 如,紙張大小。另一問題是當應(yīng)用諸如“我的收藏夾”中的預(yù)先設(shè)置的設(shè)置值等的用戶所 保存的多個預(yù)先設(shè)置的設(shè)置值時,如果在“我的收藏夾”中包括固定設(shè)置值和不同于該固定 設(shè)置值的值,則該值可能改變并且難以確??梢怨潭ㄔ撝怠⒖嘉墨I列表
專利文獻
PTL 1日本特開2003-99170號公報
PTL 2日本特開2000-227847號公報
PTL 3日本特開2000-2257M號公報
PTL 4日本特開2005-190467號公報
PTL 5日本特開2007-272779號公報
PTL 6日本特開2002-169669號公報
發(fā)明內(nèi)容
例如,公開了一種信息處理設(shè)備,所述信息處理設(shè)備用于處理打印機驅(qū)動程序中 的打印設(shè)置,所述打印機驅(qū)動程序用于生成要發(fā)送給打印裝置并通過所述打印裝置進行打 印的數(shù)據(jù),所述信息處理設(shè)備包括存儲單元,用于存儲各自定義用于避免打印設(shè)置之間的 沖突的限制的限制規(guī)則;指示單元,用于指示固定打印設(shè)置;以及規(guī)則優(yōu)先級設(shè)置單元,用 于提高與指示了進行固定的打印設(shè)置有關(guān)的限制規(guī)則的優(yōu)先級。通過以下結(jié)合附圖所進行的說明,本發(fā)明的其它特征和優(yōu)點將顯而易見,其中,在 整個附圖中,相同的附圖標記表示相同或類似的部分。
圖1是根據(jù)本發(fā)明實施例的計算機系統(tǒng)的示意性硬件和軟件框圖;圖2是根據(jù)本發(fā)明實施例的XPSDrv打印系統(tǒng)的示意性框圖3是根據(jù)本發(fā)明第一實施例的結(jié)構(gòu)模塊的示意性框圖;圖4是示出根據(jù)本發(fā)明第一實施例的包含在型號依賴文件中的XML文件的格式的 一部分的圖;圖5是示出根據(jù)本發(fā)明第一實施例的由限制引擎進行的限制處理邏輯的流程圖;圖6是示出根據(jù)本發(fā)明第一實施例的用于指定鎖定功能的用戶界面畫面的一部 分的圖;圖7是示出根據(jù)本發(fā)明第一實施例的在其上指定了鎖定功能的打印設(shè)置畫面的 圖;圖8是示出根據(jù)本發(fā)明第一實施例的包含在型號依賴文件中的鎖定功能有效的 XML文件的一部分的圖;圖9是根據(jù)本發(fā)明第二實施例的結(jié)構(gòu)模塊的示意性框圖;圖10是示出根據(jù)本發(fā)明第二實施例的作為型號依賴文件的GPD文件的一部分的 圖;圖11是示出根據(jù)本發(fā)明第二實施例的由結(jié)構(gòu)模塊進行的限制處理的流程圖;圖12是示出根據(jù)本發(fā)明第二實施例的在型號依賴文件中鎖定功能有效的GPD文 件的一部分的圖;圖13是示出根據(jù)本發(fā)明實施例的打印設(shè)置的二值DEVM0DE結(jié)構(gòu)的圖;圖14是示出根據(jù)本發(fā)明實施例的打印設(shè)置的打印傳票的XML文件的圖;圖15是根據(jù)本發(fā)明實施例的XPS假脫機文件的框圖。
具體實施例方式第一實施例現(xiàn)在將參考
本發(fā)明的實施例。圖1是根據(jù)本發(fā)明實施例的打印處理系統(tǒng)的示意性框圖。應(yīng)該理解,除非另作說 明,否則只要可以執(zhí)行本發(fā)明的功能,本發(fā)明就可以應(yīng)用于包括單個功能的系統(tǒng)、包括多個 裝置的系統(tǒng)和經(jīng)由諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)等的網(wǎng)絡(luò)建立連接以使得可以進行處 理的系統(tǒng)中的任一系統(tǒng)。在圖1所示的示意性框圖中,示出基于計算機的系統(tǒng)。中央處理單元(CPU) 101根 據(jù)存儲在只讀存儲器(ROM) 102、隨機存取存儲器(RAM) 103或外部存儲裝置105中的程序來 控制設(shè)備的整體操作。還可以使用RAM 103作為CPU 101進行各種處理時的工作區(qū)。外部 存儲裝置105記錄操作系統(tǒng)(0 1054和應(yīng)用程序軟件1051等。諸如鍵盤108或鼠標(指 示裝置)109等的輸入裝置是用于允許用戶通過輸入/輸出接口(I/F) 104向計算機給出各 種指示的裝置。輸出I/F 106是用于向外部輸出數(shù)據(jù)的接口,并且用于向監(jiān)視器110或打 印機111輸出數(shù)據(jù)。輸出I/F 106可經(jīng)由直接連接所使用的本地輸入/輸出(I/O)線或經(jīng) 由諸如LAN或WAN等的網(wǎng)絡(luò)與打印機111連接。系統(tǒng)總線107是在各個單元之間交換數(shù)據(jù) 所經(jīng)由的通用數(shù)據(jù)總線。圖2、3和9所示的模塊作為打印機驅(qū)動程序1053被存儲在圖1 所示的外部存儲裝置105中,并且CPUlOl將這些模塊裝載進RAM 103并執(zhí)行它們。圖2是XPSDrv打印系統(tǒng)的示意性框圖。術(shù)語“XPSDrv”是指用于使用被稱為可 擴展標記語言文件規(guī)格(XPQ的文檔文件格式作為假脫機數(shù)據(jù)進行打印的打印機驅(qū)動程序。用戶使用諸如鍵盤或鼠標等的輸入裝置來使用輸出裝置的監(jiān)視器上所顯示的Win32 應(yīng)用程序(以下稱為“Win32應(yīng)用程序”)201或Windows (注冊商標)呈現(xiàn)基礎(chǔ)(Windows Presentation Foundation)應(yīng)用程序(以下稱為“WPF應(yīng)用程序”)202執(zhí)行打印處理。可 以通過順次進行下面三個處理來執(zhí)行打印處理選擇打印機,創(chuàng)建打印設(shè)置,并且進行繪圖 數(shù)據(jù)的轉(zhuǎn)換。將圖2所示的項目201 213和215存儲在圖1所示的外部存儲裝置105中。首先,用戶使用鼠標等指示選擇期望的打印機214。也就是說,用戶指示選擇與進 行打印的打印機相對應(yīng)的打印機驅(qū)動程序。然后,用戶指示創(chuàng)建打印設(shè)置。首先,應(yīng)用程序 預(yù)約打印設(shè)置用存儲器。然后,應(yīng)用程序(Win32應(yīng)用程序201或WPF應(yīng)用程序20 或者 打印機驅(qū)動程序的結(jié)構(gòu)模塊204使用型號依賴文件205,用設(shè)置數(shù)據(jù)填充所預(yù)約的存儲器 區(qū)域。因此,該應(yīng)用程序進行打印設(shè)置。Win32應(yīng)用程序201使用二值DEVM0DE結(jié)構(gòu)215作 為打印設(shè)置數(shù)據(jù),并且WPF應(yīng)用程序202使用以可擴展標記語言(XML)所描述的打印傳票 203。DEVM0DE結(jié)構(gòu)215具有圖13所示的結(jié)構(gòu)。DEVM0DE結(jié)構(gòu)215是具有由操作系統(tǒng)所定 義的公用區(qū)域和由打印機驅(qū)動程序唯一定義的私用區(qū)域的二值結(jié)構(gòu)。打印傳票203可以是 圖14所示的以XML格式所描述的打印設(shè)置信息。DEVM0DE結(jié)構(gòu)215或打印傳票203保持打 印設(shè)置。通過WPF應(yīng)用程序202直接重寫打印傳票203以改變打印設(shè)置。通過顯示保持在 結(jié)構(gòu)模塊204中的打印機驅(qū)動程序的用戶界面并且通過用戶操作該用戶界面來進行依賴 于打印機214的專用設(shè)置。打印機驅(qū)動程序根據(jù)用戶界面的設(shè)置改變DEVM0DE結(jié)構(gòu)215或 打印傳票203中依賴于打印機214的設(shè)置。打印設(shè)置的具體例子包括將輸出紙張大小設(shè)置 成“A4”、進行雙面打印、在彩色打印和單色打印之間切換打印模式以及指定進紙托盤。由于 將打印傳票203配置成以XML格式描述打印設(shè)置,因而WPF應(yīng)用程序202易于直接改變和 更新所有設(shè)置值。可選地,如在現(xiàn)有技術(shù)中那樣,可以使用打印機驅(qū)動程序的用戶界面來改 變設(shè)置。最后,打印機驅(qū)動程序進行繪圖數(shù)據(jù)的轉(zhuǎn)換。當建立打印設(shè)置時,用戶通過應(yīng)用程 序執(zhí)行打印處理。當通過Win32應(yīng)用程序201進行打印時,將繪圖數(shù)據(jù)發(fā)送給具有版本3 打印機驅(qū)動程序的形式的圖形設(shè)備接口(GDI)-XPS轉(zhuǎn)換模塊206,并且創(chuàng)建XPS假脫機文 件207。版本3打印機驅(qū)動程序是與Microsoft (注冊商標)的Windows (注冊商標)2000 或更新版本兼容的打印機驅(qū)動程序。在這種情況下,GDI-XPS轉(zhuǎn)換模塊206調(diào)用結(jié)構(gòu)模塊 204,并且將來自DEVM0DE結(jié)構(gòu)215的打印設(shè)置轉(zhuǎn)換成打印傳票203。當通過WPF應(yīng)用程序 202進行打印時,可以使用兩種方法使用WPF應(yīng)用程序202生成XPS文件和根據(jù)來自WPF 應(yīng)用程序202的指示使用操作系統(tǒng)生成XPS文件。在這兩種方法中,生成XPS假脫機文件 207。因此,XPSDrv打印系統(tǒng)的特征是在打印時總是生成XPS假脫機文件207。當生成XPS假脫機文件207時,將該處理傳遞給打印過濾器流水線處理。打印過 濾器流水線處理是使要打印的數(shù)據(jù)穿過多個過濾器從而進行打印的機制。具體地,打印過 濾器流水線處理使用過濾器結(jié)構(gòu)文件208來控制過濾器的數(shù)量和順序。在本實施例中,打 印過濾器流水線處理環(huán)境下運行的過濾器流水線管理器根據(jù)過濾器結(jié)構(gòu)文件208,以設(shè)置 過濾器209、布局過濾器210和繪制器過濾器211的順序進行處理。通過將XPS假脫機文件 207交付給過濾器209 211來進行該處理。過濾器209 211各自修改XPS假脫機文件 207,并且將修改后的XPS假脫機文件207傳遞給下一過濾器。因此處理繼續(xù)進行。最后,以 作為打印機可讀數(shù)據(jù)語言格式的打印機控制語言(以下稱為PDL (頁面描述語言))格式輸出XPS假脫機文件207。如果打印機214能夠直接讀取XPS假脫機文件207,則可以以XPS 格式輸出XPS假脫機文件207。設(shè)置過濾器209進行用于讀取打印傳票203并將打印所需 的數(shù)據(jù)寫入打印傳票203的處理。布局過濾器210進行諸如改變倍率、進行裝訂用拼版布 局和壓印等的布局相關(guān)處理。布局過濾器210根據(jù)XPS假脫機文件207中所包括的打印設(shè) 置的打印傳票203進行工作。因此,例如,當打印傳票203不具有拼版設(shè)置時,XPS假脫機 文件207以不進行布局過濾器210的操作的方式穿過布局過濾器210,并且被直接傳遞到 下一過濾器。最后,繪制器過濾器211繪制XPS假脫機文件207并且將其轉(zhuǎn)換成PDL數(shù)據(jù)。 通過被配置成進行打印處理的進度管理的打印管理器212來管理PDL數(shù)據(jù),并且以隊列形 式順序登記打印作業(yè)。當打印機214打印就緒時,按照隊列中登記的打印作業(yè)的順序通過 I/O監(jiān)視器213發(fā)送PDL數(shù)據(jù)。這樣,打印機驅(qū)動程序起到用于將來自應(yīng)用程序的打印數(shù)據(jù) 轉(zhuǎn)換成打印機語言數(shù)據(jù)的主要作用,并且進行實際打印處理。圖3是本實施例的打印機驅(qū)動程序的結(jié)構(gòu)模塊204的框圖。結(jié)構(gòu)模塊301通過讀 取具有依賴于各打印機的型號的信息的型號依賴文件307進行工作。因此,即使當結(jié)構(gòu)模 塊301是所有打印機通用的模塊時,結(jié)構(gòu)模塊301也可以以各型號特定的方式進行工作。型 號依賴文件307具有描述有實際型號數(shù)據(jù)的XML數(shù)據(jù)文件308。對結(jié)構(gòu)模塊301進一步進 行配置,以使得沖突引擎304中的數(shù)據(jù)文件分析器305解釋和讀取XML數(shù)據(jù)文件308。XML數(shù)據(jù)文件308可以是包括打印機型號數(shù)據(jù)的大的數(shù)據(jù)文件。因此,在型號依賴 文件307中,使用ZIP壓縮技術(shù)壓縮XML數(shù)據(jù)文件308,以使得可以降低文件大小。一旦數(shù) 據(jù)文件分析器305讀取XML數(shù)據(jù)文件308,則數(shù)據(jù)文件分析器305創(chuàng)建二值數(shù)據(jù)文件309。 在創(chuàng)建二值數(shù)據(jù)文件309之后,除非XML數(shù)據(jù)文件308改變,否則數(shù)據(jù)文件分析器305使用 二值數(shù)據(jù)文件309代替XML數(shù)據(jù)文件308來進行工作。這可以減少用于使數(shù)據(jù)文件分析器 305裝載來自型號依賴文件307的XML數(shù)據(jù)文件308的操作和用于使數(shù)據(jù)文件分析器305 分析XML數(shù)據(jù)文件308的操作,由此使性能增強。如果XML數(shù)據(jù)文件308改變,則再次讀取 XML數(shù)據(jù)文件308,并且創(chuàng)建二值數(shù)據(jù)文件309。沖突引擎304中的數(shù)據(jù)文件分析器305讀取XML數(shù)據(jù)文件308或二值數(shù)據(jù)文件 309,并且創(chuàng)建狀態(tài)變量(還被稱為“狀況變量”以下簡稱為“SV”)310的對象實例。SV 310 表示打印設(shè)置信息的狀態(tài),其中,將打印機的各功能作為對象進行處理。SV 310是要被裝載 到存儲器上的對象,并且具有名稱、值或值的列表、附加至該值的屬性、當前值、默認值、狀 況、原因和鎖定標志。在圖3的例子中,例如,SV 310涉及功能“打印機中可使用的紙張大小”。紙張大 小的SV 310具有名稱“介質(zhì)大小”,并且,作為值的列表,具有諸如“A4”、“信紙”、“B5”和“明 信片”等的打印機中可使用的紙張大小。在圖3中,通過黑色圓圈表示當前值,并且通過白 色圓圈表示默認值。因此,在該圖例中,默認設(shè)置“A4”大小,并且當前選擇“信紙”大小。SV 310還具有狀況,并且可以表示在當前設(shè)置中是否可以使用與該狀況相對應(yīng)的值。SV 310 和值的列表中的每一個值都具有狀況。在圖3中,由于在當前設(shè)置中不可使用“B5”大小, 因而利用刪除線標記“B5”大小的值,這表示“不可使用,,狀況。在不可選擇任何紙張大小 的情況下,可以向“介質(zhì)大小”分配“不可使用”狀況。類似地,作為例子,還可以提供表示 打印方向的“方向”、表示彩色打印的“輸出彩色”和表示進紙托盤的“輸入箱”。還可以提供 許多其它功能。代替值的列表,SV 310可以具有數(shù)字或字符串作為值。可選地,可以創(chuàng)建具有多個當前值作為值的列表的所謂的多部分型SV 310。在多部分型SV 310中,同時選擇 多個值。因此,通過使用用于將打印作業(yè)保存在打印機的存儲裝置中的存儲箱保存功能或 者任何其它功能,可以創(chuàng)建通過單個打印動作同時被存儲在多個存儲箱中的打印設(shè)置。限制引擎306使用SV 310進行限制處理。限制是用于避免打印設(shè)置之間的沖突 的規(guī)則。例如,在“雙面打印ON,OHP ON”中發(fā)生沖突。因此,定義規(guī)則以將這兩個設(shè)置中的 一個改變成“OFF”狀態(tài)。下面將對此進行詳細說明。限制引擎306基于XML數(shù)據(jù)文件308 或二值數(shù)據(jù)文件309中所描述的限制處理規(guī)則來改變SV 310的值。對每個SV 310描述限 制處理規(guī)則,并且描述與其它SV 310的值的關(guān)系。例如,現(xiàn)在將考慮用于按照某種順序?qū)?頁排序的SV “整理”的限制處理規(guī)則。裝訂打印需要這類排序。該邏輯被描述為SV “整 理”的限制處理規(guī)則。然后,該描述可以意為“如果裝訂SV ‘小冊子’被啟用,則啟用SV ‘整 理’”。在每一限制處理規(guī)則中還可以設(shè)置原因。該原因可以是當根據(jù)限制處理規(guī)則改變值 時為了識別值改變所根據(jù)的限制處理規(guī)則而應(yīng)用于各SV 310的標記。此外,在各限制處理 規(guī)則中,作為其中所描述的條件的結(jié)果,不僅可以改變值,還可以改變狀況或者可以從值的 列表刪除特定值或向值的列表添加特定值。結(jié)構(gòu)模塊301可以通過應(yīng)用程序接口(API) 302以DEVM0DE 311或打印傳票312 的形式,從應(yīng)用程序(Win32應(yīng)用程序201或WPF應(yīng)用程序202)接收打印設(shè)置或者將打印 設(shè)置輸出給該應(yīng)用程序。結(jié)構(gòu)模塊301收集SV 310的所有當前值以創(chuàng)建DEVM0DE311或打 印傳票312作為全部打印設(shè)置,并且將DEVM0DE 311或打印傳票312輸出給應(yīng)用程序。在 作為輸入接收到DEVM0DE311或打印傳票312時,將其中所包含的值設(shè)置在SV 310中,并且 使用沖突引擎304進行限制處理。結(jié)構(gòu)模塊301還包括用于允許用戶進行打印設(shè)置的用戶界面303。在用戶界面303 上,顯示SV 310的當前值。當用戶改變值時,結(jié)構(gòu)模塊301設(shè)置相應(yīng)SV 310中的值,并且 使用沖突引擎304進行限制處理。作為限制處理的結(jié)果,將SV 310改變成新的值,并且將 SV 310的當前值顯示在用戶界面303上。用戶界面303根據(jù)SV 310的狀況改變控制顯示。 各SV 310具有四種狀況“可使用”、“不可使用”、“不支持”和“不允許”,由此導(dǎo)致提供了不 同的控制顯示。對于“可使用”狀況,進行正常顯示。對于“不可使用”或“不允許”狀況,使 控件或選項無效或變灰來防止用戶選擇。對于“不支持”狀況,向用戶隱藏控件。當按下用 于返回至標準設(shè)置的按鈕時,將SV 310的值改變成默認值,并且進行限制處理以將SV 310 的狀態(tài)顯示在用戶界面303上。因此,不管輸入或輸出形式如何,結(jié)構(gòu)模塊301都在進行向 SV 310的轉(zhuǎn)換之后進行處理,從而對功能和限制處理規(guī)則進行集中管理。各SV 310還具有特殊功能,即用于固定值或值的列表的鎖定功能。啟用SV 310 的鎖定標志,從而防止從外部改變或者根據(jù)限制處理規(guī)則改變SV 310的值。為了啟用鎖定 功能,用戶或管理員預(yù)先在XML數(shù)據(jù)文件308或二值數(shù)據(jù)文件309中輸入描述(圖8),或者 用戶或管理員使用API 302或用戶界面303指定鎖定功能。圖6示出用戶界面303上顯示 用于啟用或關(guān)閉鎖定功能的區(qū)域。僅允許具有管理員權(quán)限的用戶指定鎖定功能。在圖6所 示的顯示區(qū)域中,鎖定“雙面打印”設(shè)置。圖7示出在啟用鎖定功能時用戶界面303上的顯 示圖像。在圖7中,由于鎖定了雙面打印設(shè)置,因而始終啟用雙面打印設(shè)置,并且使得控件 無效或變灰以防止用戶操作。此外,為了示出鎖定狀態(tài),在顯示器上的控件旁邊顯示鎖定專 用按鍵標記。當使用指示裝置指向正被鎖定的控件或鎖定專用按鍵標記時,在顯示器上顯示工具提示并且顯示設(shè)置的固定。圖4示出XML數(shù)據(jù)文件308的一部分。與打印機的功能相對應(yīng)地,XML數(shù)據(jù)文件 308包含與SV 310有關(guān)的信息和限制處理規(guī)則。在圖4中,特別示出包含“Collate (整理)” 的SV 310的部分。通過稱為“ StatusVariable (狀況變量)”元素定義SV 310。這里,使用 “name (名稱)”屬性定義SV 310的名稱,并且使用“type (類型)”屬性定義SV 310的類 型。在圖4中,在“name”屬性中描述“Collate”,并且在“type”屬性中描述“selection(選 擇)”?!皊election”類型表示使用值的列表的SV 310。接著,描述“PropertyTable (屬性 表)”元素和“ConflictRules (沖突規(guī)則)”元素作為SV 310的定義?!癙ropertyTable”元 素包含SV 310的參數(shù),并且“ConflictRules”元素包含限制處理規(guī)則。“ftOpertyTable” 元素具有兩個子元素分別定義有值和原因的“ValuehfoTable (值信息表)”元素和 "ReasonInfoTable (原因信息表)”元素。在 “ValuelnfoTable” 元素中,在 “ValueSet (值 組)”元素中描述值的列表中的每一個值。“ValueSet”元素各自的值可以附加地存儲要添加 至該值的數(shù)據(jù)作為“Property (屬性)”元素。例如,為了添加諸如寬度和高度等的與紙張大 小“A4”有關(guān)的信息,使用“Property”元素。在“DefaultValue (默認值)”元素中描述值的列 表中的默認值。在圖4中,描述了兩個值,即“Collated (整理)”和“Uncollated (不整理),,, 并且包括了默認設(shè)置“整理”值的描述。此外,描述三種原因作為“ReasonlnfoTable”元素 中的“ReasonSet (原因組),,元素。在“Conflict (沖突),,元素中,在“ConflictRules (沖 突規(guī)則)”元素中描述一個限制處理規(guī)則。每一限制處理規(guī)則都具有被稱為“priority (優(yōu) 先級)”的屬性中所描述的優(yōu)先級。按照從具有最小優(yōu)先級值的限制處理規(guī)則開始的順序, 評價限制處理規(guī)則。因此,值越小,優(yōu)先級越高。這樣,對每一 SV 310設(shè)置優(yōu)先級以在同時 輸入時進行限制處理。當作為打印設(shè)置要輸入的值處于限制狀態(tài)并且要改變成對的值的其 中一個時,優(yōu)先設(shè)置具有較高優(yōu)先級的功能的值。因此,可以如用戶所希望的那樣進行打 印設(shè)置。在不存在優(yōu)先級的情況下,根據(jù)評價限制處理規(guī)則的順序,優(yōu)先較早評價的功能。 因此,不總是獲得相同結(jié)果。"Conflict"元素具有"Value (值),,元素和"Condition (條 件)”元素,并且“Value”元素包含作為限制的結(jié)果而變化的值。在“Conflict”元素中,可 以使用“status (狀況)”屬性描述作為限制的結(jié)果而變化的狀況?!癈ondition”元素包含 要進行限制處理的SV 310的名稱和值?!皀ame (名稱)”屬性包含對象SV 310的名稱,并 且“Value”元素包含對象SV 310的值?!癈ondition”元素的并列描述意為它們之間的與 運算(“AND”)。還可以使用其它算術(shù)運算功能“false(假)”的“result(結(jié)果)”屬性 意為否定(“NOT,,),“Block(塊),,元素表示括號,并且“AnyOneCondition(任一條件),, 元素表示異或運算(“0R”)。在圖4中,包括三個限制處理規(guī)則如果“bookbinding(裝 訂),,SV 310的值,即"Booklet (小冊子),,不是“None”,則設(shè)置"Collated"以使得將SV 310的狀況設(shè)置成“NotAvailable (不可使用)”。當封面設(shè)置“CoverFront”和封底設(shè)置 "CoverBack"不是“NoCover”時,也就是說,當指定這些設(shè)置時,設(shè)置“Collated”以使得將 SV 310的狀況設(shè)置成“NotAvailable”。當裝訂設(shè)置“Staple”被設(shè)置成表示騎馬釘裝訂的 "Saddle Stitch” 時,設(shè)置 “Collated” 以使得將 SV 310 的狀況設(shè)置成 “NotAvailable,,。圖5示出在用戶指示打印機驅(qū)動程序進行設(shè)置時開始的處理。每一次都確認步驟 S501的處理。然而,可以預(yù)先進行該處理。在這種情況下,當用戶改變打印設(shè)置時,在步驟 S502之后進行該處理。
接著,將根據(jù)圖5所示的流程圖說明沖突引擎304中的限制引擎306所進行的限 制處理邏輯。首先,限制引擎306通過API302或用戶界面303獲取與SV 310的鎖定功能 有關(guān)的信息(以下稱為“鎖定信息”)?;阪i定信息,限制引擎306將對象SV 310的值改 變成要鎖定的值,并且設(shè)置鎖定標志(步驟S501)。限制引擎306還將默認值改變成要鎖定 的值。然后,在步驟S502,API 302或用戶界面303從諸如DEVM0DE結(jié)構(gòu)或打印傳票等的 打印設(shè)置或者通過用戶界面的控制輸入來接收用戶所指定的打印設(shè)置信息(步驟S502)。 API 302或用戶界面303基于接收到的打印設(shè)置信息,創(chuàng)建要改變的SV 310的值的列表???以根據(jù)具有SV 310的成對的名稱和值與多個打印設(shè)置信息的組合的表來創(chuàng)建該列表。在 XML文件中描述該表,并且XML文件包含在型號依賴文件307中。限制引擎306基于值的 列表將相應(yīng)SV 310的當前值改變成打印設(shè)置值(步驟S50;3)。這里,限制引擎306創(chuàng)建改 變了其值的SV 310的列表(步驟S504)。盡管已經(jīng)基于打印設(shè)置的值創(chuàng)建了列表,但是這 里創(chuàng)建成功地改變了其值的SV 310的列表。此外,在限制處理規(guī)則的處理期間,限制引擎 306創(chuàng)建包括實際改變了其值的SV 310和作為限制處理規(guī)則的結(jié)果改變了其值的SV 310 這兩者的列表。限制引擎306提取在步驟S504創(chuàng)建的列表中所包括的SV 310的所有限制 處理規(guī)則,并且根據(jù)優(yōu)先級配置所提取的限制處理規(guī)則(步驟S505)。如果存在鎖定的SV 310,則限制引擎306首先根據(jù)優(yōu)先級配置鎖定的SV 310的限制處理規(guī)則,然后根據(jù)優(yōu)先級 配置其它限制處理規(guī)則。如果存在根據(jù)優(yōu)先級配置的剩余限制處理規(guī)則(步驟S506),則限 制引擎306提取一個限制處理規(guī)則(步驟S508)。然后,限制引擎306評價限制處理規(guī)則。 限制引擎306參考限制處理規(guī)則中所描述的SV 310的值或?qū)傩裕⑶遗袛嘣谂c限制處理規(guī) 則中的“Condition”元素相匹配時是否建立該規(guī)則。如果建立該限制處理規(guī)則,則限制引 擎306判斷是否需要改變SV 310的值(步驟S509)。如果需要改變該值,則限制引擎306 判斷是否基于鎖定信息設(shè)置了鎖定標志(步驟S510)。如果鎖定了該值,則限制引擎306改 變限制處理規(guī)則中的“Condition”元素中所包括的SV 310的值,從而將狀況改變成“不可 使用”(步驟S511)。通常,限制引擎306基于限制處理規(guī)則中描述的對象SV 310的值改 變該值。然而,當鎖定了該值時,限制引擎306進行工作以改變對象SV 310的狀況。當未 鎖定該值時,限制引擎306進行正常限制處理以根據(jù)限制處理規(guī)則改變該值。在這種情況 下,限制引擎306判斷是否設(shè)置了與是否已經(jīng)通過限制處理改變了要改變的對象SV 310的 值有關(guān)的標志(步驟S512)。通過改變該值觸發(fā)限制處理,并且限制引擎306評價限制處 理規(guī)則。然而,如果該值多次改變,則根據(jù)限制處理規(guī)則,形成評價循環(huán)以禁止完成限制引 擎306的處理。因此,對設(shè)計規(guī)則進行限制以使得可以根據(jù)限制處理規(guī)則一次改變SV 310 的值,從而防止形成無限循環(huán)。如果確認為該值仍未改變,則限制引擎306改變SV 310的 值,并且設(shè)置表示根據(jù)限制處理規(guī)則改變了 SV 310的值的標志(步驟S513)。然后,限制 引擎306評價下一限制處理規(guī)則。如果沒有剩余限制處理規(guī)則,則限制引擎306判斷是否 存在通過限制處理改變了其值的SV 310(步驟S507)。如果沒有值被改變,則限制引擎306 判斷為作為所有限制處理規(guī)則的評價結(jié)果,所有值都是穩(wěn)定的,并且結(jié)束該處理。如果有值 被改變,則限制引擎306提取改變了其值的SV 310的所有限制處理規(guī)則,并且根據(jù)優(yōu)先級 來配置所提取的限制處理規(guī)則以進行再評價。同樣,在這種情況下,限制引擎306使鎖定的 SV 310具有高的優(yōu)先級。
因此,結(jié)構(gòu)模塊301可以使用沖突引擎304和SV 310的鎖定功能來完全固定功 能。此外,在限制處理中,限制引擎306進行工作以使得不發(fā)生沖突。第二實施例圖9是實現(xiàn)不同于第一實施例中的結(jié)構(gòu)模塊的結(jié)構(gòu)模塊的系統(tǒng)的框圖。與第一實 施例的不同是限制處理規(guī)則。在根據(jù)第一實施例的限制處理規(guī)則中,限制引擎306描述了 基于對象值要改變的給定值。在根據(jù)本發(fā)明第二實施例的限制處理規(guī)則中,描述了不能同 時設(shè)置的值的組合。因此,對于用于進行限制處理的沖突引擎提供不同的邏輯。然而,通過 優(yōu)先級的再配置實現(xiàn)等同的鎖定功能。在圖9中,結(jié)構(gòu)模塊903是不同的打印機可使用的通用模塊。在被稱為通用描述語 言(Generic Description Language, GPD)文件的文本文件中描述了依賴于各打印機的數(shù) 據(jù)。結(jié)構(gòu)模塊903中的GPD分析器904解釋GPD文件并進行工作,從而可以實現(xiàn)打印機特 有的操作。在圖9中,在讀取與打印機A相對應(yīng)的GPD文件901時,進行打印機A的操作, 并且在讀取與打印機B相對應(yīng)的GPD文件902時,進行打印機B的操作。由于對于GPD分 析器904來說每一次使用打印機驅(qū)動程序時都讀取GPD文件不高效,因而在讀取GPD文件 時創(chuàng)建并保存二值文件。此后,除非改變GPD文件的描述,否則使用該二值文件進行操作。 因此,可以實現(xiàn)高速操作。在圖9中,當讀取與打印機A相對應(yīng)的GPD文件901時,創(chuàng)建二值數(shù)據(jù)906 ;當讀取 與打印機B相對應(yīng)的GPD文件902時,創(chuàng)建二值數(shù)據(jù)907?;贕PD文件中描述的數(shù)據(jù),結(jié) 構(gòu)模塊903對于每一功能都創(chuàng)建對象實例,并且進行限制處理。通過COMPSTUI. DLL 909將 從應(yīng)用程序910所提供的打印設(shè)置數(shù)據(jù)傳遞給結(jié)構(gòu)模塊903。通過通用用戶界面(UI)905 將用戶界面上的打印設(shè)置傳遞給結(jié)構(gòu)模塊903。結(jié)構(gòu)模塊903將打印設(shè)置反映在每一功能 的對象實例中,并且進行限制處理以將打印設(shè)置返回給應(yīng)用程序910或用戶界面。結(jié)構(gòu)模 塊903還能夠使用用戶界面插件程序908按照期望添加新的功能。圖10示出GPD文件的描述的一部分?!癋eature”描述功能的名稱。在圖10中, 將打印機的進紙托盤定義為名為“InputBin(輸入箱),,的特征。“*0ption”表示與功能相 對應(yīng)的值。在圖10中,存在四個選項,S卩“AUTO(自動)”、“INPUTTRAY_MANUAL(輸入托盤_ 手動)”、“ INPUTTRAY_CASSETTE1 (輸入托盤 _ 盒 1) ” 和 “ INPUTTRAY_CASSETTE2 (輸入托盤 _盒幻”,其中,選擇其中一個作為“InputBin”的當前值?!?Default0ptiOn”描述了默認設(shè) 置哪一選項。這里,默認設(shè)置“AUT0”,即自動選擇進紙托盤。存在兩個限制處理規(guī)則“氺Constraints”和 “*InvalidCombination”。 ‘“Constraints”描述了用于防止給定特征的選項和另一特征的選項的同時組合的限制。在 GPD 文件的根(行的開頭)處描述 “*InvalidCombination”,并且“*InvalidCombination” 描述了特征的選項之間的限制。在‘WlnvalidCombination”中可以描述兩個以上的選項之 間的限制,這不同于“^Constraints”。此外,“*ConflictPriority”描述了特征的優(yōu)先級。 數(shù)字越小,優(yōu)先級越高。也就是說,較早評價具有較高優(yōu)先級的限制處理規(guī)則。結(jié)構(gòu)模塊 903讀取這類GPD文件以創(chuàng)建特征對象,并且進行限制處理。各特征還具有表示是否鎖定特征以固定選項的標志。當特征鎖定時,可以防止選 項被改變。還可以在GPD文件中的特征中預(yù)先描述是否鎖定該特征(參見圖12)?,F(xiàn)在將根據(jù)圖11所示的流程圖說明結(jié)構(gòu)模塊903所進行的限制處理邏輯。如果應(yīng)用程序910或通用UI 905的用戶界面具有與特征有關(guān)的鎖定信息,則設(shè)置所指定的特征 的選項,并且設(shè)置鎖定標志(步驟S1101)。除非另外說明,否則結(jié)構(gòu)模塊903進行下面的操作。此外,將“Default Option(默認選項)”值改變成要鎖定的選項。然后,結(jié) 構(gòu)模塊903從應(yīng)用程序910或通用UI 905的用戶界面接收用戶所指定的打印設(shè)置 信息(步驟Sll(^)。此時,在特征中沒有設(shè)置任何選項。列出所有特征,并且根據(jù) “ConfIictPriority (沖突優(yōu)先級)”值配置特征(步驟Sl 103)。這里,如果存在鎖定的特征,則結(jié)構(gòu)模塊903根據(jù)“ConflictPriority”值來配 置鎖定的特征,然后根據(jù)“ConflictPriority”值來配置正常特征。如果在列表中存在剩 余特征(步驟S1104),則從該列表提取特征(步驟S1105)。結(jié)構(gòu)模塊903參考所有的 “Constraints”或“InvalidCombination”元素,以判斷與所指定的打印設(shè)置值相對應(yīng)的特 征的選項,即要設(shè)置的選項是否是“Constraints”或“InvalidCombination”元素的對象 (步驟 Sl 106)。如果該選項是該對象,則這意味著該選項處于限制狀態(tài),并且不能將該打印設(shè)置 設(shè)置為作為特征的當前值的選項。因此,結(jié)構(gòu)模塊903進入下一特征。如果該選項未處于 限制狀態(tài),則結(jié)構(gòu)模塊903判斷是否鎖定當前特征的選項(步驟S1107)。如果鎖定當前選項,則這也意味著不能將該打印設(shè)置設(shè)置為選項。因此,結(jié)構(gòu)模塊 903進入下一特征。如果要改變的選項未處于限制狀態(tài)并且如果未鎖定當前選項,則將該選 項設(shè)置為特征中的打印設(shè)置的值(步驟S1108)。當對于所有特征都完成該處理時,結(jié)構(gòu)模 塊903結(jié)束該處理。因此,可以通過鎖定特征來固定功能。第二實施例提供了一種用于固定功能的更 簡單的機制和限制處理的更方便的實現(xiàn)。然而,在根據(jù)第二實施例的限制處理中,難以通過 改變某一值來改變另一值。因此,當打印設(shè)置處于限制狀態(tài)時,用戶改變該設(shè)置以取消限制 狀態(tài),然后再設(shè)置該值??梢灾甘具M行固定的另一可能的打印設(shè)置可以包括基于密碼的保密打印設(shè)置和 用戶名或日期打印設(shè)置。當固定這類打印設(shè)置時,在固定安全打印設(shè)置時,關(guān)閉保存(郵 箱)或優(yōu)先打印(中斷某一打印作業(yè)并且優(yōu)先打印稍后的打印作業(yè))設(shè)置。用于在固定用 戶名或日期打印設(shè)置時關(guān)閉海報打印設(shè)置的處理發(fā)揮作用。術(shù)語“打印機存儲器”是指設(shè) 置在打印機中的存儲器。術(shù)語“用戶界面畫面”是指用戶界面上的畫面?,F(xiàn)在將總結(jié)本實施例的技術(shù)原理。公開了一種被配置成處理打印機驅(qū)動程序中的打印設(shè)置的計算機,其中,打印機 驅(qū)動程序用于生成要發(fā)送給作為打印裝置的例子的打印機214并通過打印機214進行打印 的數(shù)據(jù)。然后,將定義打印設(shè)置的限制的限制規(guī)則存儲在外部存儲裝置中。然后,使用打印 機驅(qū)動程序的用戶界面或使用XML文件給出用于固定打印設(shè)置的指示。此外,結(jié)構(gòu)模塊提 高與已經(jīng)指示進行固定的打印設(shè)置相關(guān)聯(lián)的限制規(guī)則的優(yōu)先級。這是規(guī)則優(yōu)先級設(shè)置的例 子。將打印設(shè)置的值作為對象存儲在外部存儲裝置中。結(jié)構(gòu)模塊根據(jù)限制處理規(guī)則來改變對象的值,并且根據(jù)優(yōu)先級來評價限制處理規(guī) 則。防止通過來自用戶界面的輸入或者通過執(zhí)行限制處理規(guī)則來改變已經(jīng)指示進行固定的打印設(shè)置。此外,當對用于改變已經(jīng)指示進行值的固定的對象的值的限制處理規(guī)則進行處 理時,結(jié)構(gòu)模塊可以防止通過打印機驅(qū)動程序的用戶界面來選擇使該值改變的對象的值。打印機驅(qū)動程序的用戶界面以例如圖7所示的可識別方式,控制用于在監(jiān)視器上 顯示已經(jīng)指示進行固定的打印設(shè)置的處理。限制處理規(guī)則的優(yōu)先級由廠商確定。然而,用戶可以使用根據(jù)本實施例的機制來 按照期望改變限制處理。優(yōu)選使用戶能夠使用用戶界面或XML文件給出用于固定雙面打印 設(shè)置、二合一打印設(shè)置、單色打印設(shè)置或保存(郵箱)設(shè)置等的指示。郵箱是設(shè)置在打印機 或多功能外圍設(shè)備的存儲器中的用于存儲從個人計算機(PC)發(fā)送來的打印數(shù)據(jù)等的存儲 箱。根據(jù)該設(shè)置,可以禁止打印和輸出,并且可以將打印數(shù)據(jù)始終保存在郵箱中。此外,當由其它用戶給出的文檔具有打印設(shè)置“明信片”時,用戶可能在不知道“明 信片”的設(shè)置的情況下打印該文檔。在這種情況下,與不能打印該文檔相比,以A4大小并且 雙面打印該文檔更加有利。此外,如果固定了保存(郵箱)設(shè)置,則將指定薄片大小從“用 戶定義的薄片(卷紙)”修改成“A4”。在現(xiàn)有處理中,在卷紙上進行打印。因此,始終保存 設(shè)置將防止紙張資源的不必要使用。換句話說,在該環(huán)境下不可使用卷紙。此外,在本發(fā)明 的另一實施例中,如果存在了違反保存在郵箱設(shè)置的設(shè)置,則可以在不將打印數(shù)據(jù)存儲在 郵箱的情況下終止該打印操作,并且可以通知管理員。這里,假定保存在郵箱設(shè)置是與打印 有關(guān)的設(shè)置。還可以使用下面的設(shè)計,在該設(shè)計中,當固定二合一打印設(shè)置時,將裝訂設(shè)置改變 成“OFF”狀態(tài)。還可以使用半固定模式。也就是說,當可使用裝訂設(shè)置時,進行裝訂設(shè)置, 并且不采用二合一打印設(shè)置,并且當根據(jù)打印機規(guī)格不可使用裝訂設(shè)置時,固定二合一打 印設(shè)置。其它實施例根據(jù)從外部安裝的程序,通過計算機進行圖5和11所示的根據(jù)上述實施例的處 理。在通過諸如緊湊型盤只讀存儲器(CD-ROM)、閃速存儲器或者軟磁盤或軟盤(FD)等的存 儲介質(zhì)或者通過網(wǎng)絡(luò)將包括該程序的信息組從外部存儲介質(zhì)提供至主機計算機的情況下, 也可以應(yīng)用本發(fā)明。如上所述,通過向系統(tǒng)或設(shè)備提供存儲有用于實現(xiàn)上述實施例的功能的軟件的程 序代碼的存儲介質(zhì),或者通過將該程序代碼從外部服務(wù)器(未示出)下載到存儲介質(zhì),從而 使該系統(tǒng)或設(shè)備的計算機(或者CPU或微處理單元(MPU))讀取并執(zhí)行存儲在該存儲介質(zhì) 中的程序代碼,也可以實現(xiàn)本發(fā)明的特征。在這種情況下,從該存儲介質(zhì)讀取的程序代碼實現(xiàn)了本發(fā)明的新功能,并且存儲 該程序代碼的存儲介質(zhì)可以構(gòu)成本發(fā)明的實施例。用于提供程序代碼的存儲介質(zhì)的例子可 以包括軟盤、硬盤、光盤、磁光盤、數(shù)字多功能盤(DVD)、CD-ROM、磁帶、非易失性存儲卡、ROM 和電可擦除可編程只讀存儲器(EEPROM)。本發(fā)明還可以包括其它實施例。除通過執(zhí)行由計算機讀取的程序代碼實現(xiàn)上述實 施例的功能以外,運行在計算機上的OS等可以根據(jù)該程序代碼的指示進行一些或全部實 際處理,從而實現(xiàn)上述實施例的功能。此外,可以將從存儲介質(zhì)讀取的程序代碼寫入插入計 算機中的功能擴展板或與計算機連接的功能擴展單元中所設(shè)置的存儲器中,此后,該功能 擴展板或功能擴展單元中所設(shè)置的CPU等可以根據(jù)該程序代碼的指示進行一些或全部實際處理,從而實現(xiàn)上述實施例的功能。盡管參考典型實施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公幵的典 型實施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功 能。本申請要求2008年8月8日提交的日本專利申請2008-205617的優(yōu)先權(quán),其全部 內(nèi)容通過引用包含于此。
權(quán)利要求
1.一種信息處理設(shè)備,用于處理打印機驅(qū)動程序中的打印設(shè)置,所述打印機驅(qū)動程序 用于生成要發(fā)送給打印裝置并通過所述打印裝置進行打印的數(shù)據(jù),所述信息處理設(shè)備包 括存儲單元,用于存儲各自定義用于避免打印設(shè)置之間的沖突的限制的限制規(guī)則; 指示單元,用于指示固定打印設(shè)置;以及規(guī)則優(yōu)先級設(shè)置單元,用于提高與指示了進行固定的打印設(shè)置有關(guān)的限制規(guī)則的優(yōu)先級。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,還包括 用于將打印設(shè)置的值作為對象進行存儲的單元;用于根據(jù)限制處理規(guī)則改變所述對象的值的單元; 用于根據(jù)優(yōu)先級評價限制處理規(guī)則的單元;以及用于防止通過來自用戶界面的輸入或者通過執(zhí)行限制處理規(guī)則來改變指示了進行固 定的打印設(shè)置的單元。
3.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其特征在于,還包括下面的單元該單元用于 在對用于改變指示了進行值的固定的對象的值的限制處理規(guī)則進行處理時,防止使用所述 打印機驅(qū)動程序的用戶界面選擇對象的使該對象的值改變的值。
4.根據(jù)權(quán)利要求1 3中任一項所述的信息處理設(shè)備,其特征在于,所述指示單元使用 所述打印機驅(qū)動程序的用戶界面畫面指示固定打印設(shè)置。
5.根據(jù)權(quán)利要求1 4中任一項所述的信息處理設(shè)備,其特征在于,以能夠識別的方式 顯示通過所述指示單元指示了進行固定的打印設(shè)置。
6.根據(jù)權(quán)利要求1 5中任一項所述的信息處理設(shè)備,其特征在于,所述指示單元用于 指示固定包括雙面打印設(shè)置、二合一打印設(shè)置、單色打印設(shè)置、保存在打印機存儲器中的設(shè) 置、保密打印設(shè)置、以及用戶名或日期打印設(shè)置的打印設(shè)置中的至少一個打印設(shè)置。
7.一種信息處理設(shè)備的信息處理方法,所述信息處理設(shè)備用于處理打印機驅(qū)動程序中 的打印設(shè)置,所述打印機驅(qū)動程序用于生成要發(fā)送給打印裝置并通過所述打印裝置進行打 印的數(shù)據(jù),所述信息處理方法包括以下步驟存儲步驟,用于存儲各自定義用于避免打印設(shè)置之間的沖突的限制的限制規(guī)則; 指示步驟,用于指示固定打印設(shè)置;以及規(guī)則優(yōu)先級設(shè)置步驟,用于提高與指示了進行固定的打印設(shè)置有關(guān)的限制規(guī)則的優(yōu)先級。
8.根據(jù)權(quán)利要求7所述的信息處理方法,其特征在于,還包括以下步驟 用于將打印設(shè)置的值作為對象進行存儲的步驟;用于根據(jù)限制處理規(guī)則改變所述對象的值的步驟; 用于根據(jù)優(yōu)先級評價限制處理規(guī)則的步驟;以及用于防止通過來自用戶界面的輸入或者通過執(zhí)行限制處理規(guī)則來改變指示了進行固 定的打印設(shè)置的步驟。
9.根據(jù)權(quán)利要求8所述的信息處理方法,其特征在于,還包括下面的步驟該步驟用于 在對用于改變指示了進行值的固定的對象的值的限制處理規(guī)則進行處理時,防止使用所述 打印機驅(qū)動程序的用戶界面選擇對象的使該對象的值改變的值。
10.根據(jù)權(quán)利要求7 9中任一項所述的信息處理方法,其特征在于,所述指示步驟使 用所述打印機驅(qū)動程序的用戶界面畫面指示固定打印設(shè)置。
11.根據(jù)權(quán)利要求7 10中任一項所述的信息處理方法,其特征在于,以能夠識別的方 式顯示在所述指示單元中指示了進行固定的打印設(shè)置。
12.根據(jù)權(quán)利要求7 11中任一項所述的信息處理方法,其特征在于,所述指示步驟 指示固定包括雙面打印設(shè)置、二合一打印設(shè)置、單色打印設(shè)置、保存在打印機存儲器中的設(shè) 置、保密打印設(shè)置、以及用戶名或日期打印設(shè)置的打印設(shè)置中的至少一個打印設(shè)置。
13.一種用于使計算機執(zhí)行根據(jù)權(quán)利要求7 12中任一項所述的信息處理方法的控制 程序。
14.一種存儲有根據(jù)權(quán)利要求13所述的控制程序的計算機可讀介質(zhì)。
全文摘要
作為例子,公開一種信息處理設(shè)備,所述信息處理設(shè)備用于處理打印機驅(qū)動程序中的打印設(shè)置,所述打印機驅(qū)動程序用于生成要發(fā)送給打印裝置并通過所述打印裝置進行打印的數(shù)據(jù),所述信息處理設(shè)備包括存儲單元,用于存儲各自定義用于避免打印設(shè)置之間的沖突的限制的限制規(guī)則;指示單元,用于指示固定打印設(shè)置;以及規(guī)則優(yōu)先級設(shè)置單元,用于提高與指示進行固定的打印設(shè)置有關(guān)的限制規(guī)則的優(yōu)先級。
文檔編號G06F3/12GK102119378SQ20098013101
公開日2011年7月6日 申請日期2009年8月4日 優(yōu)先權(quán)日2008年8月8日
發(fā)明者三井章弘 申請人:佳能株式會社