欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種打印控制器客戶端的模板參數(shù)互斥處理方法及系統(tǒng)的制作方法

文檔序號(hào):6470743閱讀:164來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種打印控制器客戶端的模板參數(shù)互斥處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于圖形圖像打印領(lǐng)域,具體涉及一種打印控制器客戶端的模 板參數(shù)互斥處理方法及系統(tǒng)。
背景技術(shù)
打印控制器的客戶端系統(tǒng)是用戶和打印服務(wù)器之間的重要接口,用戶 通過(guò)客戶端設(shè)置作業(yè)的參數(shù)信息,提交到服務(wù)器端進(jìn)行打印。模板是作業(yè) 的參數(shù)信息集合,每一個(gè)打印作業(yè)都綁定一個(gè)模板對(duì)象。模板參數(shù)包括光 柵化參數(shù)和設(shè)備相關(guān)參數(shù)兩部分。設(shè)備相關(guān)參數(shù)主要包括紙張大小、紙張 重量、紙張類(lèi)型、進(jìn)紙盒、出紙盒、雙面打印、釘折方式等。不同的設(shè)備 相關(guān)參數(shù)之間存在相互限制的互斥關(guān)系,例如特定范圍的紙張重量不支持 釘折操作,不同的進(jìn)紙盒允許不同的紙張大小范圍等。當(dāng)用戶在界面上進(jìn) 行參數(shù)設(shè)置時(shí),客戶端程序要檢測(cè)模板參數(shù)之間的互斥關(guān)系,并給出用戶 提示,引導(dǎo)用戶解決已發(fā)生的互斥關(guān)系。由于模板參數(shù)較多,互斥關(guān)系復(fù) 雜,有的不僅僅是兩個(gè)參數(shù)之間存在互斥關(guān)系,而是三者之間的條件互斥 關(guān)系。目前客戶端的互斥關(guān)系處理代碼分散在各個(gè)模板參數(shù)節(jié)點(diǎn)文件中, 由于缺乏對(duì)這些互斥關(guān)系統(tǒng)一的描述和管理,往往會(huì)漏掉一些互斥關(guān)系, 雙向的互斥關(guān)系漏掉一個(gè)方向等現(xiàn)象。而且代碼重復(fù)量大,擴(kuò)展性差。當(dāng) 更改互斥關(guān)系時(shí),還要修改代碼,容易出錯(cuò)。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種打印控制器客 戶端的模板參數(shù)互斥處理方法及系統(tǒng)。該方法及系統(tǒng)既能實(shí)現(xiàn)對(duì)打印控制 器客戶端的互斥關(guān)系的有效管理,又能保證準(zhǔn)確性,還不會(huì)漏掉互斥關(guān)系, 并且具有很好的擴(kuò)展性好。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明所述的一種打印控制器客戶端的模板
參數(shù)互斥處理方法,包括如下步驟
(1) 根據(jù)打印控制器客戶端的模板參數(shù)的互斥關(guān)系編寫(xiě)互斥關(guān)系描述
XML文件;
(2) 用戶在打印控制器客戶端的界面設(shè)置模板參數(shù)的界面組件;
(3) 判斷用戶的設(shè)置是否引發(fā)互斥,如果是則轉(zhuǎn)入步驟4,否則將用 戶的設(shè)置更新到模板對(duì)象中;
(4) 在打印控制器客戶端界面上顯示互斥信息,并給用戶提供方案選 擇解決互斥。
進(jìn)一步,在步驟(1)所述的在互斥關(guān)系描述XML文件中,每一個(gè)涉及 互斥關(guān)系的模板參數(shù)的取值下都有一個(gè)互斥項(xiàng)列表,該互斥項(xiàng)列表中列出 了與該項(xiàng)模板參數(shù)互斥的其他模板參數(shù)的名稱(chēng)和取值。
迸一步,步驟(3)中互斥判斷過(guò)程具體包括以下步驟
a) 將用戶在打印控制器客戶端界面上設(shè)置的模板參數(shù)作為互斥關(guān)系中 的互斥源,在互斥關(guān)系描述xml文件中查找該互斥源節(jié)點(diǎn);
b) 遍歷該互斥源節(jié)點(diǎn)中互斥項(xiàng)列表的各項(xiàng),判斷是否與模板中的參數(shù) 設(shè)置一致,如果一致說(shuō)明用戶的設(shè)置確實(shí)引起了互斥發(fā)生,反之沒(méi)有互斥, 一個(gè)互斥源可能與多個(gè)互斥項(xiàng)發(fā)生互斥;
c) 返回判斷結(jié)果;
進(jìn)一步,步驟(4)中所述的互斥信息包括發(fā)生互斥的互斥源和互斥項(xiàng)。 更進(jìn)一步,步驟(4)中給用戶提供解決互斥的兩種方案是 方案A:保持互斥源的設(shè)置,更改互斥項(xiàng)模板中的設(shè)置; 方案B:放棄對(duì)互斥源的設(shè)置,保持互斥項(xiàng)模板中的設(shè)置。 再進(jìn)一步,方案A中,為每一個(gè)模板參數(shù)設(shè)置一個(gè)推薦值,該推薦值
不會(huì)與其它模板參數(shù)的設(shè)置發(fā)生互斥,如果用戶選擇保持互斥源的設(shè)置, 則把與其互斥的各項(xiàng)模板中的值設(shè)為推薦值。
一種打印控制器客戶端的模板參數(shù)互斥處理系統(tǒng),包括以下裝置
(1) 互斥關(guān)系描述XML文件編寫(xiě)模塊用于根據(jù)打印控制器客戶端的 模板參數(shù)的互斥關(guān)系編寫(xiě)互斥關(guān)系描述XML文件;
(2) 用戶設(shè)置模塊用于用戶在打印控制器客戶端的界面設(shè)置模板參
數(shù)的界面組件;
(3) 互斥判斷模塊用于判斷用戶的設(shè)置是否引發(fā)互斥,如果是則由 互斥處理模塊進(jìn)行互斥解決處理,否則將用戶的設(shè)置更新到模板對(duì)象中;
(4) 互斥處理模塊用于在打印控制器客戶端界面上顯示互斥信息, 并給用戶提供方案選擇解決互斥。
本發(fā)明的效果在于本發(fā)明提出的一種新的客戶端模板參數(shù)互斥處理 方法及系統(tǒng),用XML語(yǔ)言描述模板參數(shù)之間紛繁復(fù)雜的互斥關(guān)系,并建立 互斥處理模塊統(tǒng)一在程序中解決互斥?;コ馓幚砟K包括互斥判斷和互斥 解決兩部分。既能實(shí)現(xiàn)對(duì)互斥關(guān)系的有效管理,又能保證準(zhǔn)確性,不會(huì)漏
掉互斥關(guān)系。而且擴(kuò)展性好,要更改互斥關(guān)系只修改XML文件即可,不用
改動(dòng)代碼,使客戶端軟件結(jié)構(gòu)更加清晰。同時(shí)由用戶來(lái)選擇解決方案,提 高了軟件的友好性。


圖1是本發(fā)明實(shí)施例的整體流程圖2是本發(fā)明實(shí)施例互斥判斷過(guò)程的流程圖3是本發(fā)明實(shí)施例互斥解決過(guò)程的流程圖。 圖4是本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、技術(shù)特征和發(fā)明效果能夠更加明顯易懂,下 面結(jié)合具體附圖和具體的實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
如圖4所示, 一種打印控制器客戶端的模板參數(shù)互斥處理系統(tǒng),包括
以下裝置
(1) 互斥關(guān)系描述XML文件編寫(xiě)模塊用于根據(jù)打印控制器客戶端的 模板參數(shù)的互斥關(guān)系編寫(xiě)互斥關(guān)系描述XML文件;
(2) 用戶設(shè)置模塊用于用戶在打印控制器客戶端的界面設(shè)置模板參 數(shù)的界面組件;
(3) 互斥判斷模塊用于判斷用戶的設(shè)置是否引發(fā)互斥,如果是則由 互斥處理模塊進(jìn)行互斥解決處理,否則將用戶的設(shè)置更新到模板對(duì)象中;
(4) 互斥處理模塊用于在打印控制器客戶端界面上顯示互斥信息, 并給用戶提供方案選擇解決互斥。
本實(shí)施例中,系統(tǒng)的工作流程是這樣的首先通過(guò)互斥關(guān)系描述XML
文件編寫(xiě)模塊編寫(xiě)互斥關(guān)系描述XML文件。然后,用戶通過(guò)用戶設(shè)置模塊 在界面設(shè)置模板參數(shù)的值,啟動(dòng)整個(gè)互斥處理系統(tǒng)。該值作為互斥源是系 統(tǒng)的入口 ,互斥判斷模塊通過(guò)査找XML文件得到互斥源的互斥關(guān)系列表, 并通過(guò)遍歷判斷模板中的設(shè)置,判斷并記錄互斥結(jié)果,傳遞到互斥解決模 塊。如果沒(méi)有互斥發(fā)生,互斥解決模塊直接結(jié)束;如果有互斥發(fā)生,在界 面提示出發(fā)生互斥的各項(xiàng)參數(shù),并根據(jù)用戶選擇的解決方案來(lái)解決互斥, 到這里完成了本系統(tǒng)的一次互斥處理過(guò)程。當(dāng)用戶設(shè)置其它各項(xiàng)模板參數(shù) 時(shí),本系統(tǒng)的工作方式相同。這樣從本系統(tǒng)輸出的是沒(méi)有互斥的模板參數(shù), 可以直接保存并傳遞給打印控制器的服務(wù)器端。
如圖1所示,圖l是本發(fā)明實(shí)施例的整體流程圖,首先,在打印控制 器客戶端啟動(dòng)時(shí)即加載描述全部模板參數(shù)互斥關(guān)系的xml文件S101;用戶 在打印控制器客戶端界面上設(shè)置模板參數(shù)對(duì)應(yīng)的界面組件S102;在組件的 事件監(jiān)聽(tīng)函數(shù)中調(diào)用互斥判斷模塊,判斷用戶的設(shè)置是否引發(fā)了互斥 S103;如果確實(shí)有互斥發(fā)生,在打印控制器客戶端界面上顯示互斥的詳細(xì) 信息,并提示用戶進(jìn)行解決S104;根據(jù)用戶的選擇方案解決互斥S105。
不同的打印控制器有不同的模板參數(shù)定義和互斥關(guān)系。本實(shí)施例中, 以一款65ppm并可連接支持釘、折功能整理器的打印控制器設(shè)備為例,來(lái) 說(shuō)明步驟S101。每個(gè)有互斥關(guān)系的模板參數(shù)對(duì)應(yīng)XML文件中的一個(gè)選項(xiàng) (0PTI0N)元素,每個(gè)選項(xiàng)下有一個(gè)互斥關(guān)系列表(CONSTRAIN乙LIST),其中 列出了與該參數(shù)有互斥關(guān)系的各參數(shù)項(xiàng),每一項(xiàng)寫(xiě)在一個(gè)CONSTRAINT元素 中。以下XML文件片段列出了模板參數(shù)混合介質(zhì)(MixedMedia)參數(shù)的部 分互斥關(guān)系。
<0PTI0N Name=〃MixedMedia〃 Value=〃True〃> (CONSTRAINT—LIST〉
〈CONSTRAINT Name=〃Booklet〃 Value=〃True〃>〈/CONSTRAINT〉 (CONSTRAINT Name=〃ExitFace〃 Value=〃Up〃〉</CONSTRAINT〉 (CONSTRAINT Name=〃OutputMode〃 Value=〃Divided〃>〈/CONSTRAINT> (CONSTRAINT Name=〃Fold" Value="Half-Fold〃></CONSTRAINT> (CONSTRAINT Name=〃PaperSize〃 Value=〃A5〃></C0NSTRAINT> (CONSTRAINT Name=〃PaperWeight〃 Value=〃257-300〃></CONSTRAINT> </CONSTRAINT_LIST> </0PTI0N〉
某些互斥關(guān)系是在一定條件下才成立的,在CONSTRAINT元素中還可以 包含子元素CONDITION來(lái)描述條件互斥關(guān)系,表示該項(xiàng)互斥關(guān)系在 CONDITION元素所示條件成立情況下才有效。例如
(CONSTRAINT Name=〃Staple〃 Value=〃All〃>
(CONDITION Name=〃PaperNumber〃 Value=〃50〃〉</CONDITION>
</CONSTRAINT〉
以下參照?qǐng)D2對(duì)圖1的互斥判斷過(guò)程S103進(jìn)行詳細(xì)描述。進(jìn)行互斥判 斷的過(guò)程從步驟S201開(kāi)始,用戶在界面上設(shè)置模板參數(shù)對(duì)應(yīng)的界面組件, 引發(fā)該組件的事件監(jiān)聽(tīng)函數(shù)執(zhí)行,這是互斥判斷模塊的入口。在步驟S202 中,在互斥關(guān)系描述xml文件中査找該互斥源節(jié)點(diǎn),得到互斥項(xiàng)列表。在 步驟S203中,遍歷互斥項(xiàng)列表的各項(xiàng),判斷與模板中對(duì)應(yīng)項(xiàng)的設(shè)置是否一 致,如果一致("是"分支)進(jìn)入到步驟S204,說(shuō)明用戶的設(shè)置會(huì)引起互 斥發(fā)生,記錄下該互斥項(xiàng)。接下來(lái)執(zhí)行步驟S205。如果不一致("否"分 支)則直接進(jìn)入步驟S205。步驟S205判斷列表是否遍歷完畢,如果遍歷 完畢("是"分支)進(jìn)入到步驟S206。如果未完畢("否"分支)則返回 步驟S203,繼續(xù)判斷列表項(xiàng)與模板中對(duì)應(yīng)項(xiàng)的設(shè)置是否一致。步驟S206 判斷記錄的互斥項(xiàng)條目是否大于零,如果大于零("是"分支),執(zhí)行步 驟S207,在打印控制器客戶端界面顯示出具體的互斥信息,提示用戶解決 互斥,互斥判斷過(guò)程結(jié)束。如果等于零("否"分支),說(shuō)明該互斥源參 數(shù)的設(shè)置未引起互斥發(fā)生,執(zhí)行步驟S208,將用戶在打印控制器客戶端界 面上對(duì)互斥源組件的設(shè)置更新到模板對(duì)象中,結(jié)束互斥判斷過(guò)程。
如果發(fā)生互斥,就進(jìn)入互斥處理模塊。本發(fā)明提供兩種解決互斥的方 法, 一種是用戶選擇"0K"時(shí)的處理方法,即保持互斥源的設(shè)置,更改互 斥項(xiàng)模板中的設(shè)置;這種方法需要通過(guò)對(duì)模板參數(shù)進(jìn)行分析預(yù)先給每一個(gè) 參數(shù)設(shè)置一個(gè)推薦值,推薦值一般不會(huì)與任何其它模板參數(shù)發(fā)生互斥。例 如,紙張大小的推薦值設(shè)置為"A4",釘、折方式的推薦值設(shè)置為"None"。 另一種是用戶選擇"Cancel"時(shí)的處理方法,即放棄對(duì)互斥源的設(shè)置,保 持互斥項(xiàng)模板中的設(shè)置。
以下參照?qǐng)D3對(duì)圖1的互斥解決過(guò)程S105進(jìn)行詳細(xì)描述。從步驟S301 開(kāi)始,當(dāng)有互斥發(fā)生時(shí),在界面顯示出詳細(xì)的互斥信息,提示用戶選擇"OK" 或"Cancel"來(lái)解決互斥。步驟S302用戶選擇"0K",同意保持對(duì)互斥源 的設(shè)置,通過(guò)更改與其發(fā)生互斥關(guān)系的各項(xiàng)的模板參數(shù)設(shè)置來(lái)達(dá)到解決互
斥的目的。然后執(zhí)行步驟S303,把界面上互斥源組件的設(shè)置保存到模板對(duì) 象中。接下來(lái)執(zhí)行步驟S304,將互斥項(xiàng)模板中的值設(shè)置為推薦值,同時(shí)更 新界面組件顯示。到這里一次互斥解決過(guò)程結(jié)束。如果從步驟S301執(zhí)行步 驟S305,用戶選擇"Cancel"就是放棄本次對(duì)互斥源參數(shù)的設(shè)置,模板 參數(shù)保持不變;然后執(zhí)行步驟S306,用模板中的值更新互斥源的界面組件, 恢復(fù)本次設(shè)置互斥源組件之前的狀態(tài),互斥解決過(guò)程結(jié)束。
本發(fā)明所述的方法及系統(tǒng)并不限于具體實(shí)施方式
中所述的實(shí)施例,本 領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā) 明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種打印控制器客戶端的模板參數(shù)互斥處理方法,包括以下步驟(1)根據(jù)打印控制器客戶端的模板參數(shù)的互斥關(guān)系編寫(xiě)互斥關(guān)系描述XML文件;(2)用戶在打印控制器客戶端的界面設(shè)置模板參數(shù)的界面組件;(3)判斷用戶的設(shè)置是否引發(fā)互斥,如果是則轉(zhuǎn)入步驟4,否則將用戶的設(shè)置更新到模板對(duì)象中;(4)在打印控制器客戶端界面上顯示互斥信息,并給用戶提供方案選擇解決互斥。
2. 如權(quán)利要求1所述的一種打印控制器客戶端的模板參數(shù)互斥處理方 法,其特征是在步驟(1)所述的在互斥關(guān)系描述XML文件中,每一個(gè)涉及 互斥關(guān)系的模板參數(shù)的取值下都有一個(gè)互斥項(xiàng)列表,該互斥項(xiàng)列表中列出了與該項(xiàng)模板參數(shù)互斥的其他模板參數(shù)的名稱(chēng)和取值。
3. 如權(quán)利要求1所述的一種打印控制器客戶端的模板參數(shù)互斥處理方 法,其特征是步驟(3)中互斥判斷過(guò)程具體包括以下步驟a) 將用戶在打印控制器客戶端界面上設(shè)置的模板參數(shù)作為互斥關(guān)系中的 互斥源,在互斥關(guān)系描述xml文件中査找該互斥源節(jié)點(diǎn);b) 遍歷該互斥源節(jié)點(diǎn)中互斥項(xiàng)列表的各項(xiàng),判斷是否與模板中的參數(shù)設(shè) 置一致,如果一致說(shuō)明用戶的設(shè)置確實(shí)引起了互斥發(fā)生,反之沒(méi)有互斥,一 個(gè)互斥源可能與多個(gè)互斥項(xiàng)發(fā)生互斥;c) 返回判斷結(jié)果。
4. 如權(quán)利要求1所述的一種打印控制器客戶端的模板參數(shù)互斥處理方 法,其特征是步驟(4)中所述的互斥信息包括發(fā)生互斥的互斥源和互斥項(xiàng)。
5. 如權(quán)利要求4所述的一種打印控制器客戶端的模板參數(shù)互斥處理方 法,其特征是步驟(4)中給用戶提供解決互斥的兩種方案是方案A:保持互斥源的設(shè)置,更改互斥項(xiàng)模板中的設(shè)置; 方案B:放棄對(duì)互斥源的設(shè)置,保持互斥項(xiàng)模板中的設(shè)置。
6. 如權(quán)利要求5所述的一種打印控制器客戶端的模板參數(shù)互斥處理方 法,其特征是方案A中,為每一個(gè)模板參數(shù)設(shè)置一個(gè)推薦值,該推薦值不 會(huì)與其它模板參數(shù)的設(shè)置發(fā)生互斥,如果用戶選擇保持互斥源的設(shè)置,則把 與其互斥的各項(xiàng)模板中的值設(shè)為推薦值。
7. —種打印控制器客戶端的模板參數(shù)互斥處理系統(tǒng),包括以下裝置(1) 互斥關(guān)系描述XML文件編寫(xiě)模塊用于根據(jù)打印控制器客戶端的模 板參數(shù)的互斥關(guān)系編寫(xiě)互斥關(guān)系描述XML文件;(2) 用戶設(shè)置模塊用于用戶在打印控制器客戶端的界面設(shè)置模板參數(shù) 的界面組件;(3) 互斥判斷模塊用于判斷用戶的設(shè)置是否引發(fā)互斥,如果是則由互 斥處理模塊進(jìn)行互斥解決處理,否則將用戶的設(shè)置更新到模板對(duì)象中;(4) 互斥處理模塊用于在打印控制器客戶端界面上顯示互斥信息,并給用戶提供方案選擇解決互斥。
全文摘要
本發(fā)明公開(kāi)了一種打印控制器客戶端的模板參數(shù)互斥處理方法及系統(tǒng),屬于圖形圖像打印領(lǐng)域。該方法包括如下步驟根據(jù)模板參數(shù)的互斥關(guān)系編寫(xiě)互斥描述XML文件;用戶在界面設(shè)置模板參數(shù)的界面組件;判斷用戶的設(shè)置是否引發(fā)互斥;給用戶提供方案選擇解決互斥。該系統(tǒng)包括以下裝置互斥關(guān)系描述XML文件編寫(xiě)模塊、用戶設(shè)置模塊、互斥判斷模塊、互斥處理模塊。將本發(fā)明所述的方法及系統(tǒng)應(yīng)用于打印控制器的客戶端系統(tǒng),可以統(tǒng)一管理多個(gè)模板參數(shù)之間的互斥關(guān)系,從而優(yōu)化了程序結(jié)構(gòu),具有很好的擴(kuò)展性好。
文檔編號(hào)G06F3/12GK101359283SQ200810222440
公開(kāi)日2009年2月4日 申請(qǐng)日期2008年9月17日 優(yōu)先權(quán)日2008年9月17日
發(fā)明者丹 劉, 盧衛(wèi)玉, 康俊杰 申請(qǐng)人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
青阳县| 延寿县| 德安县| 永宁县| 南乐县| 房产| 吉木乃县| 麻栗坡县| 成安县| 凤城市| 道孚县| 巴楚县| 军事| 晋江市| 肥城市| 福安市| 乌兰察布市| 云龙县| 得荣县| 从江县| 大丰市| 塔城市| 饶河县| 鹤岗市| 四川省| 天全县| 新宾| 都匀市| 塔河县| 临泉县| 和林格尔县| 池州市| 白河县| 东兴市| 连山| 洪泽县| 定兴县| 东乡县| 大英县| 黔南| 五华县|