專(zhuān)利名稱(chēng):信息處理裝置及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于提供用于打印設(shè)置的用戶(hù)界面的技術(shù)。
背景技術(shù):
打印機(jī)驅(qū)動(dòng)程序配備有進(jìn)行詳細(xì)打印設(shè)置的專(zhuān)用用戶(hù)界面。在利用應(yīng)用的打印 中,用戶(hù)按下用于進(jìn)行詳細(xì)設(shè)置的按鈕,并且,響應(yīng)于該操作,通過(guò)操作系統(tǒng)調(diào)用打印機(jī)驅(qū) 動(dòng)程序的用戶(hù)界面。如果該操作依據(jù)制造商或型號(hào)而變化,則用戶(hù)使用用戶(hù)界面存在困難。 為了解決該問(wèn)題,提供了選項(xiàng)卡(tab)格式的屬性表。打印機(jī)驅(qū)動(dòng)程序根據(jù)操作系統(tǒng)向各 個(gè)選項(xiàng)卡添加頁(yè)以創(chuàng)建用戶(hù)界面。
近年來(lái),除了用于指示設(shè)備的傳統(tǒng)用戶(hù)界面,還提供了能夠?qū)⒂脩?hù)界面改變至能 夠容易地在觸摸屏上操作的用戶(hù)界面的操作系統(tǒng)。操作系統(tǒng)的用戶(hù)界面的改變要求打印機(jī) 驅(qū)動(dòng)程序的用戶(hù)界面的改變。這需要新的打印機(jī)驅(qū)動(dòng)程序。
然而,針對(duì)全部現(xiàn)有的打印機(jī)創(chuàng)建新打印機(jī)驅(qū)動(dòng)程序是麻煩的,并且用戶(hù)在創(chuàng)建 完成以前不能使用打印機(jī)。為了維持與當(dāng)前正在運(yùn)行的傳統(tǒng)打印機(jī)驅(qū)動(dòng)程序的兼容性,提 供了能夠從新用戶(hù)界面切換畫(huà)面并且調(diào)用傳統(tǒng)用戶(hù)界面的操作系統(tǒng)。
另外,可以在不顯示傳統(tǒng)用戶(hù)界面的情況下動(dòng)態(tài)建立新用戶(hù)界面。另外,日本專(zhuān)利 特開(kāi)2006-331339號(hào)公報(bào)公開(kāi)了提供多個(gè)布局定義文件并且依據(jù)顯示設(shè)備來(lái)選擇布局的 方法。發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供一種信息處理裝置,該信息處理裝置包括控制單元, 其用于在第一應(yīng)用指示顯示打印機(jī)驅(qū)動(dòng)程序的打印設(shè)置畫(huà)面的情況下,同時(shí)顯示打印設(shè)置 項(xiàng)目的名稱(chēng)和所述打印設(shè)置項(xiàng)目的選項(xiàng),在第二應(yīng)用指示顯示所述打印機(jī)驅(qū)動(dòng)程序的所述 打印設(shè)置畫(huà)面的情況下,響應(yīng)于第一打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除第二打印設(shè)置項(xiàng)目 的名稱(chēng)并顯示所述第一打印設(shè)置項(xiàng)目的選項(xiàng),以及在所述第二應(yīng)用指示顯示所述打印機(jī)驅(qū) 動(dòng)程序的所述打印設(shè)置畫(huà)面的情況下,響應(yīng)于所述第二打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除 所述第一打印設(shè)置項(xiàng)目的名稱(chēng)并進(jìn)一步顯示所述第二打印設(shè)置項(xiàng)目的選項(xiàng)。
根據(jù)本發(fā)明的另一方面,提供一種信息處理裝置,該信息處理裝置包括控制單 元,用于從打印機(jī)驅(qū)動(dòng)程序,接收包含控件的類(lèi)型以及與所述控件相對(duì)應(yīng)的功能的ID的布 局信息;所述控制單元還用于確定調(diào)用了所述打印機(jī)驅(qū)動(dòng)程序的應(yīng)用正在第一執(zhí)行環(huán)境中 還是在不同于所述第一執(zhí)行環(huán)境的第二執(zhí)行環(huán)境中被執(zhí)行;并且,所述控制單元還用于在 所述應(yīng)用正在所述第一執(zhí)行環(huán)境中被執(zhí)行的情況下,根據(jù)所述布局信息顯示用戶(hù)界面,以 及在所述應(yīng)用正在所述第二執(zhí)行環(huán)境中被執(zhí)行的情況下,將所述布局信息中描述的控件替 換為所述第二執(zhí)行環(huán)境中的用戶(hù)界面的控件并且顯示該控件。
根據(jù)以下參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征及方面將變得清楚。4是例示根據(jù)本發(fā)明的示例性實(shí)施例的XPS打印處理系統(tǒng)的框圖。5是例示根據(jù)本發(fā)明的示例性實(shí)施例的作為打印設(shè)置的DEVM0DE結(jié)構(gòu)的數(shù)據(jù)結(jié)
被包括在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖,例示了本發(fā)明的示例性實(shí)施 例、特征及方面,并與文字說(shuō)明一起用于說(shuō)明本發(fā)明的原理。
圖1是例示根據(jù)本發(fā)明的示例性實(shí)施例的計(jì)算機(jī)系統(tǒng)的硬件和軟件的框圖。
圖2例示了根據(jù)本發(fā)明的示例性實(shí)施例的連接有客戶(hù)機(jī)、服務(wù)器和打印機(jī)的網(wǎng)絡(luò) 的結(jié)構(gòu)。
圖3是例示根據(jù)本發(fā)明的示例性實(shí)施例的使用一般打印機(jī)的打印處理系統(tǒng)的框 圖。
圖
圖構(gòu)的框圖。
圖6例示了根據(jù)本發(fā)明的示例性實(shí)施例的作為XPS打印處理系統(tǒng)中使用的打印設(shè) 置的XML格式打印表單。
圖7例示了根據(jù)本發(fā)明的示例性實(shí)施例的打印機(jī)驅(qū)動(dòng)程序的用戶(hù)界面。
圖8是例示根據(jù)本發(fā)明的示例性實(shí)施例的用于調(diào)用打印機(jī)驅(qū)動(dòng)程序的用戶(hù)界面 的處理的框圖。
圖9例示了根據(jù)本發(fā)明的示例性實(shí)施例的用于建立打印機(jī)驅(qū)動(dòng)程序中的用戶(hù)界 面的對(duì)話(huà)資源模板。
圖1OA和圖1OB是根據(jù)本發(fā)明的示例性實(shí)施例的由操作系統(tǒng)創(chuàng)建的用作觸摸屏的 新用戶(hù)界面的打印機(jī)驅(qū)動(dòng)程序的用戶(hù)界面。
圖11是根據(jù)本發(fā)明的示例性實(shí)施例的針對(duì)當(dāng)操作系統(tǒng)調(diào)用打印機(jī)驅(qū)動(dòng)程序的用 戶(hù)界面時(shí)進(jìn)行的處理的流程圖。
圖12是根據(jù)本發(fā)明的示例性實(shí)施例的針對(duì)當(dāng)操作系統(tǒng)轉(zhuǎn)換從打印機(jī)驅(qū)動(dòng)程序接 收的對(duì)話(huà)資源模板時(shí)進(jìn)行的處理的流程圖。
圖13是根據(jù)本發(fā)明的示例性實(shí)施例的針對(duì)當(dāng)操作系統(tǒng)轉(zhuǎn)換打印機(jī)驅(qū)動(dòng)程序的初 始化邏輯中的C0MB0B0X(組合框)和LISTBOX(列表框)時(shí)進(jìn)行的處理的流程圖。
圖14是根據(jù)本發(fā)明的示例性實(shí)施例的針對(duì)當(dāng)按下用于通過(guò)操作系統(tǒng)打開(kāi)第二層 次的按鈕時(shí)進(jìn)行的處理的流程圖。
圖15A至圖15J例示了根據(jù)本發(fā)明的示例性實(shí)施例的操作系統(tǒng)的傳統(tǒng)控件 (control)。
圖16例示了根據(jù)本發(fā)明的示例性實(shí)施例的第一執(zhí)行環(huán)境和第二執(zhí)行環(huán)境。
具體實(shí)施方式
以下將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征及方面。
在切換畫(huà)面以顯示傳統(tǒng)用戶(hù)界面的方法中,顯示不適合觸摸屏的畫(huà)面,這突然使 得用戶(hù)操作起來(lái)麻煩。在基于多個(gè)布局選擇畫(huà)面的方法中,由于要針對(duì)打印機(jī)驅(qū)動(dòng)程序提 供多個(gè)布局,因此傳統(tǒng)打印機(jī)驅(qū)動(dòng)程序無(wú)法被按照原樣使用。另外,如果對(duì)用戶(hù)界面執(zhí)行 重新布置、縮放以及移動(dòng)組件的方法,則在所述組件不適合觸摸屏的情況下,盡管布局被改變,但是可操作性也降低。在下文中,描述了針對(duì)操作系統(tǒng)的程序,該程序以適合于顯示打 印機(jī)驅(qū)動(dòng)程序的用戶(hù)界面的終端的形式,來(lái)對(duì)所述用戶(hù)界面進(jìn)行布局。
圖1是根據(jù)本發(fā)明的示例性實(shí)施例的采用一般計(jì)算機(jī)的系統(tǒng)的框圖。除非特別指 出,否則只要根據(jù)示例性實(shí)施例的功能能夠被實(shí)現(xiàn),則本發(fā)明的示例性實(shí)施例即能夠應(yīng)用 于任意單個(gè)功能、包括多個(gè)設(shè)備的任意系統(tǒng)、或者經(jīng)由網(wǎng)絡(luò)連接的進(jìn)行處理的任意系統(tǒng)。
中央處理單元(CPU) 101 (對(duì)應(yīng)于控制單元)根據(jù)存儲(chǔ)在主存儲(chǔ)單元102中的只讀 存儲(chǔ)器(ROM) 1021或隨機(jī)存取存儲(chǔ)器(RAM) 1022中的或存儲(chǔ)在輔助存儲(chǔ)單元105中的程 序,來(lái)進(jìn)行設(shè)備的整體控制。RAM1022還用作CPU 101在進(jìn)行各種處理時(shí)的工作區(qū)。輔助存 儲(chǔ)單元105存儲(chǔ)操作系統(tǒng)(OS) 1053、應(yīng)用軟件1051等。當(dāng)用戶(hù)經(jīng)由輸入接口(I/F) 103向 計(jì)算機(jī)給出各種指令時(shí),使用諸如鍵盤(pán)1031、由鼠標(biāo)代表的指示設(shè)備1032以及觸摸屏1033 的輸入設(shè)備。輸出I/F 104是用于向諸如監(jiān)視器1041和打印機(jī)1042的輸出設(shè)備輸出數(shù)據(jù) 的接口。輸出I/F 104不僅可以經(jīng)由本地I/O直接連接到打印機(jī)1042,而且可以經(jīng)由通信 I/F 106連接到網(wǎng)絡(luò)1061。公用系統(tǒng)總線(xiàn)107被用來(lái)在I/F及模塊之間發(fā)送或接收數(shù)據(jù)。
利用上述結(jié)構(gòu),CPU 101根據(jù)存儲(chǔ)在輔助存儲(chǔ)單元105中的程序來(lái)執(zhí)行處理,由此 能夠?qū)崿F(xiàn)在圖3和圖4所示的計(jì)算機(jī)的軟件結(jié)構(gòu)以及在以下描述的流程圖中的各步驟的處 理。
圖2例示了根據(jù)本發(fā)明的示例性實(shí)施例的網(wǎng)絡(luò)1061的環(huán)境概況。用于創(chuàng)建待打 印的文檔或圖像的單個(gè)或多個(gè)客戶(hù)端計(jì)算機(jī)201和/或客戶(hù)端計(jì)算機(jī)202連接到網(wǎng)絡(luò)。管 理客戶(hù)端計(jì)算機(jī)和打印機(jī)的用戶(hù)的服務(wù)器計(jì)算機(jī)203能夠連接到網(wǎng)絡(luò)。單個(gè)或多個(gè)打印機(jī) 204和/或打印機(jī)205連接到網(wǎng)絡(luò)。打印機(jī)可以像打印機(jī)205 —樣處于離線(xiàn)狀態(tài),在該離線(xiàn) 狀態(tài)下,盡管打印機(jī)被物理連接至網(wǎng)絡(luò),但是用戶(hù)無(wú)法實(shí)際使用打印機(jī)。
網(wǎng)絡(luò)的規(guī)模的范圍可以從小型網(wǎng)絡(luò)到大型網(wǎng)絡(luò)(例如個(gè)人局域網(wǎng)(PAN)、局域網(wǎng) (LAN)、城域網(wǎng)(MAN)及廣域網(wǎng)(WAN)),并且,全部設(shè)備連接到網(wǎng)絡(luò)。服務(wù)器和打印機(jī)可以經(jīng) 由互聯(lián)網(wǎng)連接到網(wǎng)絡(luò),諸如云計(jì)算的情況。
圖3例示了使用一般計(jì)算機(jī)的打印處理系統(tǒng)。應(yīng)用1051、打印機(jī)驅(qū)動(dòng)程序1052以 及操作系統(tǒng)1053被存儲(chǔ)在圖1中的輔助存儲(chǔ)單元105中。圖形引擎302和打印管理器306 是操作系統(tǒng)1053中包括的模塊。用戶(hù)使用諸如鍵盤(pán)1031和鼠標(biāo)1032的輸入設(shè)備來(lái)執(zhí)行 文檔301的打印處理,文檔301是使用輸出設(shè)備中的監(jiān)視器1041上出現(xiàn)的應(yīng)用程序1051 而創(chuàng)建的。通過(guò)依次執(zhí)行打印機(jī)的選擇、打印設(shè)置的創(chuàng)建以及繪制數(shù)據(jù)的轉(zhuǎn)換這三個(gè)處理, 來(lái)實(shí)現(xiàn)打印處理。
首先,為了選擇打印機(jī),選擇對(duì)應(yīng)于實(shí)現(xiàn)打印的打印機(jī)1042的打印機(jī)驅(qū)動(dòng)程序 1052。接著,創(chuàng)建打印設(shè)置3012。打印機(jī)驅(qū)動(dòng)程序1052中的配置模塊304創(chuàng)建文檔的打印 設(shè)置3012的初始值。用戶(hù)可以通過(guò)使用應(yīng)用1051或打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面來(lái) 改變并固定創(chuàng)建的打印設(shè)置3012,使得能夠獲得用戶(hù)期望的最終打印結(jié)果。例如,用戶(hù)可以 改變輸出紙張大小,并設(shè)置雙面打印和黑白打印。配置模塊304提供打印機(jī)驅(qū)動(dòng)程序1052 的用戶(hù)界面。
打印機(jī)驅(qū)動(dòng)程序1052包括兩種類(lèi)型的驅(qū)動(dòng)程序,即,以下描述的用于第一環(huán)境的 驅(qū)動(dòng)程序1604以及用于第二環(huán)境的驅(qū)動(dòng)程序1606。依據(jù)選擇的驅(qū)動(dòng)程序來(lái)改變打印處理 的流程。在該說(shuō)明中,描述這兩個(gè)驅(qū)動(dòng)程序均能夠進(jìn)行的打印的流程。
打印設(shè)置3012被保存在RAM 1022上。存儲(chǔ)格式可以是二值數(shù)據(jù)結(jié)構(gòu)、作為標(biāo)記 語(yǔ)言的可擴(kuò)展標(biāo)記語(yǔ)言(XML)等。格式依據(jù)打印機(jī)驅(qū)動(dòng)程序1052和操作系統(tǒng)1053的規(guī)范 而改變。在各文檔的打印中創(chuàng)建打印設(shè)置3012。
在用戶(hù)想要保存諸如打印機(jī)1042的可選設(shè)備結(jié)構(gòu)以及針對(duì)各用戶(hù)的環(huán)境設(shè)定的 設(shè)置的情況下,打印機(jī)驅(qū)動(dòng)程序1052將設(shè)置存儲(chǔ)在操作系統(tǒng)1053中的登記表數(shù)據(jù)庫(kù)308 中。操作系統(tǒng)1053中的打印管理器306將針對(duì)各用戶(hù)的打印設(shè)置3012的默認(rèn)值,存儲(chǔ)在 登記表數(shù)據(jù)庫(kù)308中。最后,打印機(jī)驅(qū)動(dòng)程序1052轉(zhuǎn)換繪制數(shù)據(jù)。
在創(chuàng)建打印設(shè)置3012后,用戶(hù)執(zhí)行打印處理,并且應(yīng)用1051將打印處理的執(zhí)行通 知給操作系統(tǒng)1053。操作系統(tǒng)1053經(jīng)由圖形引擎302,來(lái)進(jìn)行指定打印機(jī)驅(qū)動(dòng)程序1052 的繪制。
在通過(guò)打印設(shè)置3012指定布局處理的情況下,在處理進(jìn)行到打印機(jī)驅(qū)動(dòng)程序 1052中的繪制模塊303之前,創(chuàng)建臨時(shí)假脫機(jī)文件307,并且啟動(dòng)布局模塊309。在布局處 理中,切換片材的順序或者在一張片材中粘貼多頁(yè)。布局模塊309改變布局,并且再次進(jìn)行 打印機(jī)驅(qū)動(dòng)程序1052的繪制。接收到繪制數(shù)據(jù)的打印機(jī)驅(qū)動(dòng)程序1052通過(guò)使用繪制模塊 303,將數(shù)據(jù)轉(zhuǎn)換成打印機(jī)能夠解釋的數(shù)據(jù)語(yǔ)言,即打印機(jī)控制語(yǔ)言。
在該處理中,打印設(shè)置3012也被轉(zhuǎn)換成打印機(jī)控制語(yǔ)言。在許多情況下,繪制模 塊303和配置模塊304對(duì)于多個(gè)類(lèi)型的打印機(jī)1042都是通用的,并且,型號(hào)固有的差異被 描述在型號(hào)相關(guān)數(shù)據(jù)文件305中。繪制模塊303和配置模塊304根據(jù)需要參照型號(hào)相關(guān)數(shù) 據(jù)文件305。轉(zhuǎn)換后的數(shù)據(jù)被順序存儲(chǔ)為假脫機(jī)文件307。
打印管理器306獲取假脫機(jī)文件307,并且將打印處理的調(diào)度安排作為打印作業(yè) 文件來(lái)管理。當(dāng)打印機(jī)準(zhǔn)備好打印時(shí),打印管理器306經(jīng)由I/O模塊310向打印機(jī)1042順 序發(fā)送打印作業(yè)數(shù)據(jù)。打印作業(yè)數(shù)據(jù)是打印作業(yè)文件的內(nèi)容。來(lái)自應(yīng)用的打印數(shù)據(jù)由此被 轉(zhuǎn)換成打印機(jī)控制語(yǔ)言,并且,根據(jù)上述處理來(lái)實(shí)現(xiàn)打印。打印數(shù)據(jù)包括繪制數(shù)據(jù)和打印設(shè)置。
為了創(chuàng)建文檔301的打印設(shè)置3012,利用應(yīng)用直接重寫(xiě)打印設(shè)置3012,或者使用 從打印機(jī)驅(qū)動(dòng)程序1052中的配置模塊304提供的用戶(hù)界面(圖7)。
在Microsoft (注冊(cè)商標(biāo))Windows (注冊(cè)商標(biāo))操作系統(tǒng)中,打印設(shè)置3012具有 圖5所示的稱(chēng)為DEVM0DE結(jié)構(gòu)的結(jié)構(gòu)。DEVM0DE結(jié)構(gòu)被劃分為標(biāo)準(zhǔn)設(shè)置區(qū)域501和設(shè)置區(qū) 域502。標(biāo)準(zhǔn)設(shè)置區(qū)域501由操作系統(tǒng)公開(kāi)定義,設(shè)置區(qū)域502是由打印機(jī)驅(qū)動(dòng)程序擴(kuò)展的 區(qū)域。標(biāo)準(zhǔn)設(shè)置區(qū)域501包括打印中的基本設(shè)置值,諸如頁(yè)面大小、給紙段的切換、以及彩 色和黑白的切換。擴(kuò)展設(shè)置區(qū)域502包括諸如對(duì)應(yīng)于打印機(jī)選項(xiàng)的排出功能以及精細(xì)色彩 調(diào)整功能的值。應(yīng)用無(wú)法識(shí)別各打印機(jī)驅(qū)動(dòng)程序1052中的擴(kuò)展設(shè)置。因此,應(yīng)用可以直接 僅重寫(xiě)由系統(tǒng)定義的標(biāo)準(zhǔn)設(shè)置區(qū)域501。
相應(yīng)地,應(yīng)用一般顯示打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面,用戶(hù)對(duì)擴(kuò)展打印設(shè)置 502進(jìn)行設(shè)置。配置模塊304除了提供用戶(hù)界面外,還提供應(yīng)用編程接口(API)。
因此,用戶(hù)能夠在不顯示用戶(hù)界面的情況下,在外部設(shè)置擴(kuò)展打印設(shè)置502。然而, 為了使用配置模塊304的API,需要應(yīng)用對(duì)各打印機(jī)驅(qū)動(dòng)程序1052進(jìn)行處理。因此,一般應(yīng) 用僅改變標(biāo)準(zhǔn)設(shè)置區(qū)域501。
下面,描述能夠應(yīng)用本發(fā)明的示例性實(shí)施例的其他打印系統(tǒng)。圖3所示的打印系統(tǒng)稱(chēng)為GDI打印系統(tǒng)。同時(shí),圖4是例示XPS打印系統(tǒng)的框圖。
在XPS打印系統(tǒng)中,使用稱(chēng)為XML文件規(guī)范的文檔文件格式作為假脫機(jī)數(shù)據(jù),來(lái)進(jìn) 行打印。與⑶I打印系統(tǒng)類(lèi)似,XPS打印系統(tǒng)在操作系統(tǒng)1053上運(yùn)行。打印管理器306、 ⑶I至XPS轉(zhuǎn)換模塊405以及過(guò)濾器管道管理器409是操作系統(tǒng)1053中包括的模塊。打印 機(jī)驅(qū)動(dòng)程序1052和過(guò)濾器管道管理器409中的各過(guò)濾器被存儲(chǔ)在圖1中的輔助存儲(chǔ)單元 105中,作為打印機(jī)驅(qū)動(dòng)程序1052。過(guò)濾器管道管理器409被包括在操作系統(tǒng)中。然而,各 過(guò)濾器是打印機(jī)驅(qū)動(dòng)程序1052的模塊。
⑶I打印應(yīng)用401和XPS打印應(yīng)用402被存儲(chǔ)在圖1中的輔助存儲(chǔ)單元105中, 作為應(yīng)用1051。用戶(hù)經(jīng)由在輸出設(shè)備的監(jiān)視器1041上出現(xiàn)的GDI打印應(yīng)用程序(在下文 中,稱(chēng)為GDI應(yīng)用)401或XPS打印應(yīng)用程序(在下文中,稱(chēng)為XPS應(yīng)用)402,使用諸如鍵 盤(pán)1031和鼠標(biāo)1032的輸入設(shè)備來(lái)執(zhí)行打印處理。通過(guò)依次執(zhí)行打印機(jī)的選擇、打印設(shè)置 的創(chuàng)建、以及繪制數(shù)據(jù)的轉(zhuǎn)換這三個(gè)處理,來(lái)實(shí)現(xiàn)打印處理。
首先,選擇要用于打印的打印機(jī)1042。這意味著選擇對(duì)應(yīng)于執(zhí)行打印的打印機(jī) 1042的打印機(jī)驅(qū)動(dòng)程序1052。接著,創(chuàng)建打印設(shè)置。為了設(shè)置打印設(shè)置,應(yīng)用預(yù)留用于打 印設(shè)置的存儲(chǔ)器,應(yīng)用或打印機(jī)驅(qū)動(dòng)程序的配置模塊304使用型號(hào)相關(guān)數(shù)據(jù)文件305來(lái)填 充設(shè)置數(shù)據(jù)。
在⑶I應(yīng)用401中,二值DEVM0DE結(jié)構(gòu)403被用作打印設(shè)置數(shù)據(jù)。在XPS應(yīng)用402 中,以作為標(biāo)記語(yǔ)言的XML描述的打印單404用作打印設(shè)置數(shù)據(jù)。作為圖5所示的結(jié)構(gòu), DEVM0DE結(jié)構(gòu)403和打印表單404包括由操作系統(tǒng)定義的標(biāo)準(zhǔn)區(qū)域以及由打印機(jī)驅(qū)動(dòng)程序 唯一定義的擴(kuò)展區(qū)域。
打印單404是以XML格式描述的打印設(shè)置信息,例如如圖6中所示,并且,標(biāo)準(zhǔn)區(qū) 域和擴(kuò)展區(qū)域的描述由命名空間分隔。命名空間是圖6中諸如psf、psk和xsd的描述。該 規(guī)范對(duì)于公眾公開(kāi),因此省略其詳細(xì)描述。在被描述為“SKIP”的部分中,描述了命名空間 的定義。
DEVM0DE結(jié)構(gòu)403或打印單404存儲(chǔ)打印設(shè)置。應(yīng)用直接進(jìn)行重寫(xiě)以改變打印設(shè) 置。通過(guò)顯示配置模塊304中存儲(chǔ)的打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面(圖7),來(lái)進(jìn)行根據(jù) 打印機(jī)1042的專(zhuān)用設(shè)置。根據(jù)用戶(hù)經(jīng)由用戶(hù)界面輸入的設(shè)置,打印機(jī)驅(qū)動(dòng)程序1052改變 DEVM0DE結(jié)構(gòu)403或打印單404中的根據(jù)打印機(jī)1042的設(shè)置。
打印設(shè)置具體是進(jìn)行打印所需的數(shù)據(jù),諸如片材的輸出大小為“A4”、雙面打印、在 彩色與黑白之間切換、以及指定給紙段。
由于以XML格式來(lái)描述打印單404中的打印設(shè)置,因此容易利用XPS應(yīng)用402直 接改變并重寫(xiě)全部設(shè)置值。然而,也可以使用打印機(jī)驅(qū)動(dòng)程序1052的傳統(tǒng)用戶(hù)界面來(lái)改變 設(shè)置值。
在各文檔打印中創(chuàng)建打印設(shè)置。在用戶(hù)想要保存諸如打印機(jī)1042的可選設(shè)備或 針對(duì)各用戶(hù)的環(huán)境設(shè)定的設(shè)置的情況下,用戶(hù)界面將設(shè)置存儲(chǔ)在操作系統(tǒng)中的登記表數(shù)據(jù) 庫(kù)308中。操作系統(tǒng)中的打印管理器306將針對(duì)各用戶(hù)的打印設(shè)置的默認(rèn)值存儲(chǔ)在登記表 數(shù)據(jù)庫(kù)308中。最后,打印機(jī)驅(qū)動(dòng)程序1052轉(zhuǎn)換繪制數(shù)據(jù)。在打印設(shè)置被固定后,用戶(hù)經(jīng) 由應(yīng)用執(zhí)行打印處理。
當(dāng)經(jīng)由⑶I應(yīng)用401進(jìn)行打印時(shí),向用作打印機(jī)驅(qū)動(dòng)程序的⑶I至XPS轉(zhuǎn)換模塊405發(fā)送繪制數(shù)據(jù),并且創(chuàng)建XPS假脫機(jī)文件407。此時(shí),⑶I至XPS轉(zhuǎn)換模塊405調(diào)用配置模塊304,并將打印設(shè)置由DEVM0DE結(jié)構(gòu)403轉(zhuǎn)換成打印單404。
當(dāng)經(jīng)由XPS應(yīng)用402進(jìn)行打印時(shí),可以提供兩種方法,即XPS應(yīng)用自身創(chuàng)建XPS文件,或者操作系統(tǒng)根據(jù)來(lái)自XPS應(yīng)用的繪制指令來(lái)創(chuàng)建XPS文件。在兩方法的任意一者中, 在打印的中途創(chuàng)建XPS假脫機(jī)文件407。如上所述,在XPS打印系統(tǒng)中,作為其特征,總是在打印中創(chuàng)建XPS假脫機(jī)文件407。
在XPS假脫機(jī)文件407的創(chuàng)建完成后,處理進(jìn)行到打印過(guò)濾器管道處理。在打印過(guò)濾器管道處理中,使用多個(gè)過(guò)濾器進(jìn)行打印。過(guò)濾器配置文件413控制過(guò)濾器的數(shù)量以及過(guò)濾器的順序。在打印過(guò)濾器管道處理中運(yùn)行的過(guò)濾器管道管理器根據(jù)過(guò)濾器配置文件 413,在該示例性實(shí)施例中按照設(shè)置過(guò)濾器410、布局過(guò)濾器411、以及繪制器過(guò)濾器412的順序來(lái)進(jìn)行處理。過(guò)濾器的數(shù)量和類(lèi)型依據(jù)打印機(jī)驅(qū)動(dòng)程序1052的配置而不同。
通過(guò)向過(guò)濾器發(fā)送XPS假脫機(jī)文件407來(lái)實(shí)現(xiàn)打印處理。過(guò)濾器分別處理XPS假脫機(jī)文件407以使處理前進(jìn)到下一過(guò)濾器,由此處理繼續(xù)進(jìn)行。最后,以打印機(jī)控制語(yǔ)言 (在下文中,稱(chēng)為頁(yè)面描述語(yǔ)言(PDL))輸出數(shù)據(jù),所述打印機(jī)控制語(yǔ)言是打印機(jī)能夠解釋的數(shù)據(jù)語(yǔ)言。
在打印機(jī)1042是能夠直接讀取XPS假脫機(jī)文件407并打印數(shù)據(jù)的XPS直接打印機(jī)的情況下,可以在執(zhí)行打印時(shí)跳過(guò)全部過(guò)濾器。
設(shè)置過(guò)濾器410讀取打印單404并且在打印單404中寫(xiě)入打印所需的數(shù)據(jù)。布局過(guò)濾器411進(jìn)行與例如縮放、裝訂中的拼版(imposition)布局、以及蓋戳(stamping)等的布局相關(guān)的處理。布局過(guò)濾器411根據(jù)XPS假脫機(jī)文件407中包含的打印設(shè)置打印單404來(lái)操作。因此,例如,在打印單404中不包含拼版的設(shè)置的情況下,布局過(guò)濾器在不進(jìn)行任何操作的情況下傳遞XPS假脫機(jī)文件407,并且直接向下一過(guò)濾器發(fā)送XPS假脫機(jī)文件407。
最后,在繪制器過(guò)濾器412中,繪制器過(guò)濾器412對(duì)XPS假脫機(jī)文件407進(jìn)行繪制處理,以將數(shù)據(jù)轉(zhuǎn)換成H)L。管理打印處理的調(diào)度安排的打印管理器306管理PDL數(shù)據(jù),并且按順序在隊(duì)列中登記打印作業(yè)。當(dāng)打印機(jī)1042準(zhǔn)備好打印時(shí),經(jīng)由I/O監(jiān)視器310按照在隊(duì)列中記錄的順序來(lái)發(fā)送PDL數(shù)據(jù)。
如上所述,打印機(jī)驅(qū)動(dòng)程序的主要角色是將來(lái)自應(yīng)用的打印數(shù)據(jù)轉(zhuǎn)換成打印機(jī)控制語(yǔ)言以進(jìn)行打印處理。
(兩個(gè)執(zhí)行環(huán)境)
圖16例示了新用戶(hù)界面(用于觸摸屏)和傳統(tǒng)用戶(hù)界面(用于鍵盤(pán)和鼠標(biāo))的執(zhí)行環(huán)境。
在第一執(zhí)行環(huán)境(WinRT) 1608中實(shí)現(xiàn)新用戶(hù)界面,在第二執(zhí)行環(huán)境(Win32) 1609 中實(shí)現(xiàn)傳統(tǒng)用戶(hù)界面。換言之,提供新用戶(hù)界面和傳統(tǒng)用戶(hù)界面的執(zhí)行環(huán)境是不同的。
在圖16中,用于第一環(huán)境的驅(qū)動(dòng)程序Π 1612是用于提供用于設(shè)置用于第一環(huán)境的驅(qū)動(dòng)程序1604的用戶(hù)界面(打印設(shè)置畫(huà)面)的軟件,所述驅(qū)動(dòng)程序1604是用于第一環(huán)境的打印機(jī)驅(qū)動(dòng)程序。類(lèi)似地,用于第二環(huán)境的驅(qū)動(dòng)程序Π 1613提供用于設(shè)置用于第二環(huán)境的驅(qū)動(dòng)程序1606的用戶(hù)界面(打印設(shè)置畫(huà)面),所述驅(qū)動(dòng)程序1606是用于第二環(huán)境的打印機(jī)驅(qū)動(dòng)程序。用 于第一環(huán)境的應(yīng)用1605以及用于第二環(huán)境的應(yīng)用1607是諸如向打印機(jī)驅(qū)動(dòng)程序發(fā)出打印指令的文字處理器的一般應(yīng)用。
用于第一環(huán)境的應(yīng)用1605和用于第一環(huán)境的驅(qū)動(dòng)程序1604在第一環(huán)境執(zhí)行基本軟件1602上運(yùn)行。由此,構(gòu)造了第一執(zhí)行環(huán)境(WinRT) 1608。用于第二環(huán)境的應(yīng)用1607和用于第二環(huán)境的驅(qū)動(dòng)程序1606以及用于第二環(huán)境的驅(qū)動(dòng)程序UI 1613在第二環(huán)境執(zhí)行基本軟件1603上運(yùn)行。由此,構(gòu)造了第二執(zhí)行環(huán)境(Win32) 1609。這兩個(gè)執(zhí)行環(huán)境在操作系統(tǒng)內(nèi)核1601上運(yùn)行。
用于第一環(huán)境的驅(qū)動(dòng)程序Π 1612在操作系統(tǒng)內(nèi)核1601上運(yùn)行。在該操作中, 在用于第一環(huán)境的驅(qū)動(dòng)程序UI 1612正在第一執(zhí)行環(huán)境(WinRT) 1608上運(yùn)行的同時(shí), 提供用于觸摸屏的用戶(hù)界面。在用于第一環(huán)境的驅(qū)動(dòng)程序Π 1612正在第二執(zhí)行環(huán)境 (Win32) 1609上運(yùn)行的同時(shí),提供用于鍵盤(pán)和鼠標(biāo)的用戶(hù)界面。
操作系統(tǒng)1053由第一環(huán)境執(zhí)行基本軟件1062、第二環(huán)境執(zhí)行基本軟件1603、和操作系統(tǒng)內(nèi)核1601組成。在以下操作系統(tǒng)1053進(jìn)行處理的流程圖中,對(duì)軟件程序中的一者進(jìn)行操作來(lái)實(shí)現(xiàn)處理。
下面,描述在從用于第一環(huán)境的應(yīng)用1605中選擇用于第二環(huán)境的驅(qū)動(dòng)程序1606 并且進(jìn)行打印時(shí)的處理的流程。首先,用戶(hù)從用于第一環(huán)境的應(yīng)用1605選擇用于第二環(huán)境的驅(qū)動(dòng)程序1606,并指示執(zhí)行打印。第一環(huán)境執(zhí)行基本軟件1602接收由用于第一環(huán)境的應(yīng)用1605創(chuàng)建的繪制數(shù)據(jù)1610。
下面,對(duì)該處理中與參照?qǐng)D3和圖4描述的打印流程的不同點(diǎn)進(jìn)行說(shuō)明。第一環(huán)境執(zhí)行基本軟件1602向第二環(huán)境執(zhí)行基本軟件1603發(fā)送接收的繪制數(shù)據(jù)1610。由此,處理將繪制數(shù)據(jù)1610從第一執(zhí)行環(huán)境(WinRT) 1608發(fā)送到第二執(zhí)行環(huán)境(Win32) 1609。第二環(huán)境執(zhí)行基本軟件1603啟動(dòng)用戶(hù)選擇的用于第二環(huán)境的驅(qū)動(dòng)程序1606,繪制數(shù)據(jù)1610被發(fā)送到用于第二環(huán)境1609的驅(qū)動(dòng)程序1606,由此創(chuàng)建打印數(shù)據(jù)。
在另一打印方法中,用于第二環(huán)境的應(yīng)用1607選擇用于第二環(huán)境的驅(qū)動(dòng)程序 1606并進(jìn)行打印。在該方法中,用于第二環(huán)境的應(yīng)用1607經(jīng)由第二環(huán)境執(zhí)行基本軟件 1603,來(lái)向用于第二環(huán)境的驅(qū)動(dòng)程序1606發(fā)送繪制數(shù)據(jù)1611。該方法中的打印流程與參照?qǐng)D3和圖4描述的流程類(lèi)似,因此,省略流程的描述。
如圖16中所示,用于第二環(huán)境的驅(qū)動(dòng)程序Π 1613不在第一執(zhí)行環(huán)境 (WinRT) 1608上運(yùn)行。在這種環(huán) 境中,本說(shuō)明書(shū)描述了如下的方法,即將能夠使用用于第二環(huán)境的驅(qū)動(dòng)程序Π 1613設(shè)置的設(shè)置項(xiàng)目轉(zhuǎn)換成用于第一執(zhí)行環(huán)境(WinRT) 1608的設(shè)置項(xiàng)目,以提供用于第二環(huán)境的驅(qū)動(dòng)程序1606的用戶(hù)界面(打印設(shè)置畫(huà)面)。
在以上參照?qǐng)D16進(jìn)行的描述中,為了便于理解,分別描述驅(qū)動(dòng)程序及驅(qū)動(dòng)程序 UI。在以下的描述中,驅(qū)動(dòng)程序和驅(qū)動(dòng)程序Π并不特別區(qū)分,并且,將通過(guò)驅(qū)動(dòng)程序和驅(qū)動(dòng)程序UI中的一者或二者實(shí)現(xiàn)的軟件稱(chēng)為打印機(jī)驅(qū)動(dòng)程序。
(打印設(shè)置)
下面,參照?qǐng)D8中的框圖以及圖11中的流程圖,來(lái)描述用于使用打印機(jī)驅(qū)動(dòng)程序 1052的用戶(hù)界面進(jìn)行打印設(shè)置的處理。
在步驟SllOl中,操作系統(tǒng)1053從應(yīng)用1051調(diào)用用于使用打印機(jī)驅(qū)動(dòng)程序1052 的API。在步驟SI 102中,操作系統(tǒng)1053將經(jīng)由打印管理器306從應(yīng)用1051發(fā)送的DEVM0DE 結(jié)構(gòu)403,發(fā)送到打印機(jī)驅(qū)動(dòng)程序1052的配置模塊304。在步驟S1103中,操作系統(tǒng)1053 檢查是否從應(yīng)用1051經(jīng)由API發(fā)送了用于顯示打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面的標(biāo)記。
在用戶(hù)界面的顯示中,操作系統(tǒng)1053調(diào)用打印機(jī)驅(qū)動(dòng)程序1052并且準(zhǔn)備建立用戶(hù)界面。
操作系統(tǒng)1053的打印管理器306調(diào)用公共屬性表單用戶(hù)界面(CPSUI,Common Property Sheet User Interface)801。CPSUI 801創(chuàng)建平臺(tái),所述平臺(tái)要作為具有選項(xiàng)卡 (圖15J)的稱(chēng)為屬性表單的用戶(hù)界面中的基礎(chǔ)。平臺(tái)在圖7中是布置了 OK(確定)按鈕和取消按鈕的部分。
在步驟S1104中,為了創(chuàng)建各選項(xiàng)卡中的屬性表單頁(yè),操作系統(tǒng)1053的CPSUI 801 從打印機(jī)驅(qū)動(dòng)程序1052的配置模塊304接收對(duì)話(huà)資源模板(圖9)。
對(duì)話(huà)資源模板是用于創(chuàng)建除打印設(shè)置以外的一般應(yīng)用中也使用的對(duì)話(huà)的二值文件。一般地,在讀取配置模塊304的同時(shí)或之后,配置模塊304從輔助存儲(chǔ)單元105將對(duì)話(huà)資源模板讀取至RAM 1022。CPU 101根據(jù)對(duì)話(huà)資源模板進(jìn)行以下處理。配置模塊304包括對(duì)話(huà)資源模板,使得當(dāng)從操作系統(tǒng)1053經(jīng)由API等調(diào)用配置模塊304時(shí),配置模塊304能夠發(fā)送對(duì)話(huà)資源模板。操作系統(tǒng)讀取對(duì)話(huà)資源模板作為布局信息,并且創(chuàng)建圖形用戶(hù)界面 (GUI)。
操作系統(tǒng)1053可以與利用鍵盤(pán)和鼠標(biāo)的傳統(tǒng)Π的顯示同時(shí)地,顯示用于觸摸屏的新用戶(hù)界面??梢岳美缭谧髠?cè)顯示的用于觸摸屏的新用戶(hù)界面以及在右側(cè)顯示的傳統(tǒng)用戶(hù)界面的被縱向劃分的畫(huà)面,來(lái)實(shí)現(xiàn)該處理。
因此,需要應(yīng)用自身來(lái)確定是通過(guò)用于鼠標(biāo)的傳統(tǒng)用戶(hù)界面還是通過(guò)用于觸摸屏的新用戶(hù)界面啟動(dòng)了應(yīng)用。為了進(jìn)行確定,當(dāng)應(yīng)用被啟動(dòng)時(shí),操作系統(tǒng)1053可以向應(yīng)用發(fā)送表示啟動(dòng)應(yīng)用的用戶(hù)界面的信息。作為另選方案,應(yīng)用自身可以向操作系統(tǒng)1053進(jìn)行關(guān)于啟動(dòng)了應(yīng)用的用戶(hù)界面的詢(xún)問(wèn)。
在本示例性實(shí)施例中,在步驟S1105中,操作系統(tǒng)1053確定調(diào)用了打印機(jī)驅(qū)動(dòng)程序1052的應(yīng)用是否正在新用戶(hù)界面上運(yùn)行。
換言之,操作系統(tǒng)1053確定應(yīng)用是用于第一環(huán)境的應(yīng)用1605還是用于第二環(huán)境的應(yīng)用1607。
如果調(diào)用的應(yīng)用正在傳統(tǒng)用戶(hù)界面上運(yùn)行(步驟S1105中“否”),則在步驟S1106 中,根據(jù)接收的對(duì)話(huà)資源模板,操作系統(tǒng)1053按原樣布置上述控件,以創(chuàng)建用戶(hù)界面。
在說(shuō)明書(shū)中,控件對(duì)應(yīng)于圖15A至圖15J所示的各對(duì)象。
如果調(diào)用的應(yīng)用正在新用戶(hù)界面上運(yùn)行(步驟S1105中“是”),則在步驟S1107 中,操作系統(tǒng)1053確定打印機(jī)驅(qū)動(dòng)程序是否是與用于觸摸屏的新用戶(hù)界面兼容的打印機(jī)驅(qū)動(dòng)程序1052。
換言之,操作系統(tǒng)1053確定打印機(jī)驅(qū)動(dòng)程序1052是用于第一環(huán)境的驅(qū)動(dòng)程序 1604還是用于第二環(huán)境的驅(qū)動(dòng)程序1606。
作為另選方案,可以依據(jù)是否正在顯示用于觸摸屏的新用戶(hù)界面來(lái)進(jìn)行確定,而無(wú)需確定調(diào)用了打印機(jī)驅(qū)動(dòng)程序1052的應(yīng)用是否正在新用戶(hù)界面上運(yùn)行。作為另選方案, 在用于觸摸屏的新畫(huà)面以及使用鍵盤(pán)和鼠標(biāo)的傳統(tǒng)畫(huà)面中的僅一者能夠被顯示的情況下, 可以依據(jù)正在使用哪個(gè)畫(huà)面來(lái)進(jìn)行確定。
當(dāng)安裝打印機(jī)驅(qū)動(dòng)程序1052時(shí),打印機(jī)驅(qū)動(dòng)程序1052在操作系統(tǒng)1053中預(yù)先登記用戶(hù)界面是用于鼠標(biāo)還是用于觸摸屏。因此,操作系統(tǒng)1053能夠確定用戶(hù)界面是否在打印機(jī)驅(qū)動(dòng)程序中被登記為用于觸摸屏的新界面。
在本說(shuō)明書(shū)中,如上所述,確定打印機(jī)驅(qū)動(dòng)程序是否是兼容用于觸摸屏的新用戶(hù)界面的打印機(jī)驅(qū)動(dòng)程序1052。然而,可以總是進(jìn)行步驟S1109之后的處理。例如,可以配設(shè)用于總是進(jìn)行步驟S1109之后的處理的諸如強(qiáng)制執(zhí)行模式的模式。在強(qiáng)制執(zhí)行模式中,總是實(shí)施步驟S1109之后的處理。
下面,描述進(jìn)行打印機(jī)驅(qū)動(dòng)程序是否是與用于觸摸屏的新用戶(hù)界面兼容的打印機(jī)驅(qū)動(dòng)程序1052的確定的優(yōu)勢(shì)。在這種情況下,即使與用于觸摸屏的新用戶(hù)界面兼容的打印機(jī)驅(qū)動(dòng)程序1052具有用于傳統(tǒng)畫(huà)面的對(duì)話(huà)資源模板,也能夠利用用于觸摸屏的用戶(hù)界面來(lái)進(jìn)行打印設(shè)置。因此,用戶(hù)能夠使用用戶(hù)界面,而無(wú)需識(shí)別打印設(shè)置是從對(duì)話(huà)資源模板被轉(zhuǎn)換成針對(duì)用于觸摸屏的新用戶(hù)界面的設(shè)置,還是由打印機(jī)驅(qū)動(dòng)程序1052進(jìn)行的設(shè)置。
由于對(duì)話(huà)資源模板是用于傳統(tǒng)畫(huà)面,因此,如果打印機(jī)驅(qū)動(dòng)程序1052具有用于觸摸屏的新用戶(hù)界面(步驟S1107中“是”),則在步驟S1108中,操作系統(tǒng)1053啟動(dòng)用戶(hù)界面。換言之,如果打印機(jī)驅(qū)動(dòng)程序1052包括用于第一環(huán)境的驅(qū)動(dòng)程序Π 1612,則操作系統(tǒng) 1053啟動(dòng)用于第一環(huán)境的驅(qū)動(dòng)程序UI 1612。
如果打印機(jī)驅(qū)動(dòng)程序1052(用于第二環(huán)境的驅(qū)動(dòng)程序1606)僅包括對(duì)話(huà)資源模板 (步驟S1107中“否”),則在步驟S1109中,操作系統(tǒng)1053轉(zhuǎn)換在對(duì)話(huà)資源模板中描述的控件并且建立用戶(hù)界面。以下參照?qǐng)D12進(jìn)行詳細(xì)描述。
在步驟SlllO中,操作系統(tǒng)1053調(diào)用打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面的初始化程序。
在步驟Sllll中,在初始化完成后, 呆作系統(tǒng)1053調(diào)用打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面的窗口消息。響應(yīng)于用戶(hù)的操作,操作系統(tǒng)1053向打印機(jī)驅(qū)動(dòng)程序1052發(fā)送各窗口消息。打印機(jī)驅(qū)動(dòng)程序1052處理窗口消息,并且使處理再次返回到操作系統(tǒng)1053。在步驟S1112 中,如果通過(guò)用戶(hù)的操作發(fā)送結(jié)束用戶(hù)界面的指令,則操作系統(tǒng)1053接收窗口結(jié)束消息,并且結(jié)束用戶(hù)界面的處理。
在步驟S1113中,操作系統(tǒng)1053從打印機(jī)驅(qū)動(dòng)程序1052,獲取通過(guò)用戶(hù)界面的操作而改變的打印設(shè)置的DEVM0DE結(jié)構(gòu)403。在步驟S1114中,操作系統(tǒng)1053將改變后的 DEVM0DE結(jié)構(gòu)403返回到應(yīng)用1051,由此能夠反映經(jīng)由用戶(hù)界面改變的打印設(shè)置。
對(duì)話(huà)資源模板描述了與屬性表單頁(yè)上布置的控件的類(lèi)型、屬性、位置及程序相關(guān)聯(lián)的ID。例如,圖9中的第6行表示控件的類(lèi)型是C0MB0B0X(組合框),ID是IDC_CB_ PROFILE,位置是60、4、90和100,其他表示屬性。
ID被分配給控件以指定該控件。例如,使用ID,配置模塊304添加C0MB0B0X的候選,并獲取當(dāng)前被選擇的值。
控件是操作系統(tǒng)1053中包括的用戶(hù)界面中的組件。以下描述典型的組件。
TEXT(文本)顯示字符串,并且包括依據(jù)字符的布置的三個(gè)類(lèi)型,即LTEXT、RTEXT 和CTEXT。圖15A例示了 C0MB0B0X。C0MB0B0X的使用使得能夠從相互排斥的選項(xiàng)的列表中選擇一個(gè)選項(xiàng)。圖15B例示了 CHECKBOX (復(fù)選框)。CHECKBOX的使用使得能夠從兩個(gè)區(qū)別明顯的選項(xiàng)中選擇一個(gè)選項(xiàng)。圖15C例示了 EDITTEXT (編輯文本)。EDITTEXT的使用使得能夠進(jìn)行文本和值的顯示、輸入和編輯。
圖1 例示了 PUSHBUTT0N(按鈕)。PUSHBUTTON的使用使得能夠執(zhí)行操作。圖15E例示了 LISTBOX(列表框)。LISTBOX的使用使得能夠從總是顯示的列表中選擇一個(gè)項(xiàng) 目。圖15F例示了 CONTROL的WC_LISTVIEW。WC_LISTVIEW的使用使得能夠進(jìn)行單個(gè)或多 個(gè)選擇數(shù)據(jù)的顯示和操作。圖15G例示了 CONTROL的TRACKBAR_CLASS。TRACKBAR_CLASS 的使用使得能夠從序列值的范圍中選擇一個(gè)值。圖15H例示了 CONTROL的UPD0WN_CLASS。 UPD0WN_CLASS的使用使得能夠?qū)㈥P(guān)聯(lián)的EDITTEXT中的值改變一個(gè)單位。
圖151例示了 CONTROL的WC_TREEVIEW。WC_TREEVIEW的使用使得能夠進(jìn)行單個(gè) 或多個(gè)分層集合的顯示和操作。操作系統(tǒng)1053從打印機(jī)驅(qū)動(dòng)程序1052,針對(duì)各屬性表單來(lái) 接收包括這些控件的對(duì)話(huà)資源模板,并且建立用戶(hù)界面。
下面,參照步驟S1109中的處理內(nèi)的圖12中的流程圖,描述操作系統(tǒng)1053如何將 從打印機(jī)驅(qū)動(dòng)程序1052發(fā)送的對(duì)話(huà)資源轉(zhuǎn)換成用于觸摸屏的用戶(hù)界面。
如上所述,打印機(jī)驅(qū)動(dòng)程序1052的配置模塊304包括對(duì)話(huà)資源模板。在步驟S1201 中,操作系統(tǒng)1053 —次一行地讀取從打印機(jī)驅(qū)動(dòng)程序1052發(fā)送的對(duì)話(huà)資源模板,并獲取一 個(gè)控件。在步驟S1202中,操作系統(tǒng)1053繼續(xù)處理,直到讀取了全部控件為止。
在步驟S1203中,如果讀取的控件是TEXT (步驟S1203中“是”),則操作系統(tǒng)1053 讀取下一控件并分析控件。
在步驟S1204中,如果下一控件也是TEXT (步驟S1204中“是”),則操作系統(tǒng)1053 讀取RAM 1022,并確定TEXT不與其他控件相關(guān)聯(lián)。在步驟S1205中,操作系統(tǒng)1053將控件 布置為要被顯示為信息的TEXT。
在以下處理中,當(dāng)進(jìn)行控件的關(guān)聯(lián)時(shí),操作系統(tǒng)1053將該關(guān)聯(lián)存儲(chǔ)在RAM 1022 中。操作系統(tǒng)1053通過(guò)讀取RAM 1022中的信息來(lái)確定該關(guān)聯(lián)。
如果TEXT的下一個(gè)控件是另一控件(步驟S1204中“否”),則在步驟S1206中, 操作系統(tǒng)1053確定TEXT是第一層次中的選項(xiàng)中的一個(gè),并列出所述選項(xiàng)。第一層次是當(dāng) 用戶(hù)打開(kāi)用戶(hù)界面時(shí)首先顯示的頁(yè)。當(dāng)響應(yīng)于選項(xiàng)項(xiàng)目或按鈕的按下操作而切換畫(huà)面時(shí), 順序地顯示第二層次、第三層次以及后續(xù)層次。第一層次被布局為T(mén)EXT的排成一列的選項(xiàng) (圖10A)。
在說(shuō)明書(shū)中,用打印設(shè)置項(xiàng)目的名稱(chēng)來(lái)稱(chēng)呼TEXT。
在圖10A中,用戶(hù)選擇第一層次中的TEXT(打印設(shè)置項(xiàng)目的名稱(chēng)),并且,畫(huà)面進(jìn) 入到圖10B中用于固定各個(gè)設(shè)置的畫(huà)面。此時(shí),圖10A中的畫(huà)面被圖10B中的畫(huà)面替換并 顯示。該替換意味著與圖10A的畫(huà)面相同的區(qū)域被圖10B的畫(huà)面覆寫(xiě),在圖10B的畫(huà)面被 顯示后,圖10A的畫(huà)面不被顯示,由此進(jìn)行畫(huà)面轉(zhuǎn)變。具體地,在圖10B的畫(huà)面上,從畫(huà)面中 擦除(隱藏)圖10A中顯示的TEXT(打印設(shè)置項(xiàng)目的名稱(chēng))。替代TEXT,在圖10B中,布置 RAD10BUTT0N(單選按鈕)并且顯示打印設(shè)置項(xiàng)目的選項(xiàng)。
在圖10A中,在不顯示打印設(shè)置項(xiàng)目的選項(xiàng)的情況下顯示打印設(shè)置項(xiàng)目的名稱(chēng)。 在圖10B中,在不顯示打印設(shè)置項(xiàng)目的名稱(chēng)的情況下顯示打印設(shè)置項(xiàng)目的選項(xiàng)。通過(guò)該處 理,即使監(jiān)視器1041是小設(shè)備,也能夠減少要顯示的信息,并且能夠增加打印設(shè)置項(xiàng)目的 名稱(chēng)以及打印設(shè)置項(xiàng)目的選項(xiàng)的字體大小。結(jié)果是,能夠提供容易查看的用戶(hù)界面。如果 使用C0MB0B0X或LISTBOX來(lái)顯示打印設(shè)置項(xiàng)目的選項(xiàng),則不同時(shí)顯示全部選項(xiàng)。
在步驟S1207中,操作系統(tǒng)1053將在步驟S1204中找到的下一控件關(guān)聯(lián)作為布置 的TEXT的選項(xiàng)。
在步驟S1208中,如果讀取控件是C0MB0B0X或LISTB0X,則在步驟S1209中,操作 系統(tǒng)1053將該控件,設(shè)置為向RADI0BUTT0N控件改變的候選。
在步驟S1210中,操作系統(tǒng)1053確定獲取的控件是否與步驟S1207中的TEXT相 關(guān)聯(lián)。
如果控件與TEXT相關(guān)聯(lián)(步驟S1210中“是”),則在步驟S1211中,操作系統(tǒng)1053 在第二層次中布置控件。如果控件與TEXT不相關(guān)聯(lián)(步驟S1210中“否”),則在步驟S1212 中,操作系統(tǒng)1053在第一層次中布置控件。
利用上述處理,轉(zhuǎn)換對(duì)話(huà)資源模板中的控件并且建立用戶(hù)界面。
在用于觸摸屏的用戶(hù)界面中,忽略對(duì)話(huà)資源模板中描述的用于定位的位置坐標(biāo)、 字體的類(lèi)型和大小。關(guān)于位置,用于布置傳統(tǒng)控件的空間小,因此無(wú)法實(shí)現(xiàn)相同的布局。因 此,即使使用滾動(dòng)條等來(lái)維持相同布局,可操作性也明顯被降低。
為了解決問(wèn)題,從頂部沿著一列來(lái)順序地布置控件。
布置的順序是讀取對(duì)話(huà)資源模板的控件的順序。
關(guān)于字體的類(lèi)型和大小,如果直接使用字體,則顯示太小。在這種情況下,在諸如 觸摸屏的小監(jiān)視器上,字符的識(shí)別困難。為了解決該問(wèn)題,在用于觸摸屏的用戶(hù)界面上使用 的默認(rèn)字體和大小被按照原樣使用。在用于觸摸屏的用戶(hù)界面上,在整個(gè)畫(huà)面上顯示屬性 表單頁(yè),字體大小是大的。因此,如果同時(shí)布置功能名稱(chēng)和控件,則可操作性被降低。
為了解決該問(wèn)題,在第一層次中,僅列出功能名稱(chēng)。用戶(hù)點(diǎn)擊名稱(chēng),并且,可以使 用對(duì)應(yīng)于功能的控件來(lái)進(jìn)行選擇。如果用戶(hù)使用C0MB0B0X或LISTB0X,則用戶(hù)難以識(shí)別 用戶(hù)能夠通過(guò)觸摸觸摸屏來(lái)選擇各個(gè)項(xiàng)目的區(qū)域。因此,C0MB0B0X和LISTBOX被改變?yōu)?RAD10BUTT0N以便于識(shí)別觸摸位置。
在本說(shuō)明書(shū)中,C0MB0B0X和LISTBOX被改變?yōu)镽ADI0BUTT0N。作為另選方案,可以 直接顯示 C0MB0B0X 和 LISTBOX。
作為另選方案,可以使用通過(guò)程序進(jìn)行繪制的被稱(chēng)為0WNERDRAW(所有者描繪)的 控件。根據(jù)0WNERDRAW,打印機(jī)驅(qū)動(dòng)程序1052 (用于第二環(huán)境的驅(qū)動(dòng)程序1606)進(jìn)行繪制, 因此,無(wú)法用另一控件或字體進(jìn)行替換。為了解決該問(wèn)題,僅在確保的繪制區(qū)域中布置控 件,并且進(jìn)行繪制。
下面,參照步驟SlllO中的處理內(nèi)的圖13中的流程圖,來(lái)描述將在步驟S1209中 被設(shè)置為向RADI0BUTT0N轉(zhuǎn)換的候選的控件、實(shí)際轉(zhuǎn)換成RADI0BUTT0N的流程。
參照?qǐng)D13和圖14描述的打印機(jī)驅(qū)動(dòng)程序1052是用于第二環(huán)境的驅(qū)動(dòng)程序1606。
在步驟S1301中,操作系統(tǒng)1053調(diào)用打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面的初始化程序。
在步驟S1302中,操作系統(tǒng)1053確定在初始化處理期間,打印機(jī)驅(qū)動(dòng)程序1052是 否調(diào)用了用于向C0MB0B0X或LISTBOX添加選項(xiàng)項(xiàng)目的指令。如果調(diào)用了用于添加選項(xiàng)項(xiàng) 目的指令(步驟S1302中“是”),則操作系統(tǒng)1053布置RAD10BUTT0Nο
圖1OB例示了通過(guò)處理創(chuàng)建的用戶(hù)界面。在步驟S1304中,如果打印機(jī)驅(qū)動(dòng)程序 1052對(duì)用戶(hù)界面的初始化完成,則操作系統(tǒng)1053進(jìn)行到下一處理。
操作系統(tǒng)1053確定RADI0BUTT0N的布置順序是從打印機(jī)驅(qū)動(dòng)程序1052接收到用 于添加選項(xiàng)的項(xiàng)目的指令的順序。
操作系統(tǒng)1053分析項(xiàng)目的字符串,并且確定添加了被確定為頁(yè)面大小的三個(gè)或 更多個(gè)字符串,操作系統(tǒng)1053確定項(xiàng)目是用于選擇頁(yè)面大小的RADI0BUTT0N。
用于確定頁(yè)面大小的字符串包 “A3”、“A4”、“A5”、“B3”、“B4”、“B5”、 “LETTER” (信紙)、“LEDGER” (賬簿)、“ 11 X 17”、“EXECUTIVE” (公文)、“POSTCARD” (明信 片)和“ENVELOPE”(信封)。之所以需要三個(gè)或更多個(gè)字符串,是因?yàn)閼?yīng)當(dāng)確定控件是否 不同于用于選擇僅列出“A4”和“LETTER”的默認(rèn)片材的控件。
如果操作系統(tǒng)1053確定項(xiàng)目是針對(duì)頁(yè)面大小,則操作系統(tǒng)1053重新布置項(xiàng)目,使 得與RADI0BUTT0N相關(guān)聯(lián)的第一層次中的TEXT位于頂部。由于用于選擇頁(yè)面大小的控件 對(duì)于用戶(hù)具有高優(yōu)先級(jí),因此TEXT被移動(dòng)至頂部的明顯位置。
下面,參照步驟Sllll中的處理內(nèi)的圖14中的流程圖,描述用于打開(kāi)打印機(jī)驅(qū)動(dòng) 程序1052的用戶(hù)界面中包括的傳統(tǒng)用戶(hù)界面畫(huà)面的第二層次和第三層次的流程。
傳統(tǒng)用戶(hù)界面畫(huà)面的第二層次和第三層次是使用諸如圖7中的頁(yè)面選項(xiàng)的按鈕 來(lái)調(diào)用的畫(huà)面。
在步驟S1401中,從打印機(jī)驅(qū)動(dòng)程序1052向操作系統(tǒng)1053通知PUSHBUTTON被按 下。
在PUSHBUTTON被按下后,在步驟S1402中,操作系統(tǒng)1053確定是否從打印機(jī)驅(qū)動(dòng) 程序1052接收對(duì)話(huà)資源模板。操作系統(tǒng)1053可以依據(jù)是否調(diào)用了用于接收對(duì)話(huà)資源模板 的API,來(lái)確定是否接收對(duì)話(huà)資源模板。
如果操作系統(tǒng)1053接收對(duì)話(huà)資源模板(步驟S1402中“是”),則在步驟S1403中, 與第一層次的情況類(lèi)似,操作系統(tǒng)1053分析對(duì)話(huà)資源模板,并建立用于觸摸屏的新用戶(hù)界 面。在該處理中,針對(duì)建立的新用戶(hù)界面的控件的ID,直接使用在對(duì)話(huà)資源模板中指定的控 件的ID。因此,即使UI改變,配置模塊304也能夠指定控件。
如果操作系統(tǒng)1053不接收到對(duì)話(huà)資源模板(步驟S1402中“否”),則在步驟S1404 中,操作系統(tǒng)1053確定是否從打印機(jī)驅(qū)動(dòng)程序1052發(fā)送了用于創(chuàng)建窗口的指令。
如果從打印機(jī)驅(qū)動(dòng)程序1052發(fā)送了用于創(chuàng)建窗口的指令(步驟S1404中“是”), 則操作系統(tǒng)1053確定給出打開(kāi)第二層次的指令。在步驟S1405中,操作系統(tǒng)1053將畫(huà)面 從用于觸摸屏的用戶(hù)界面,切換至用于鍵盤(pán)和鼠標(biāo)的傳統(tǒng)用戶(hù)界面。
通過(guò)將畫(huà)面切換至傳統(tǒng)畫(huà)面,操作系統(tǒng)1053能夠顯示除對(duì)話(huà)以外的由打印機(jī)驅(qū) 動(dòng)程序1052創(chuàng)建的傳統(tǒng)窗口。
在步驟S1406中,操作系統(tǒng)1053調(diào)用打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面的初始化 程序。在步驟S1407中,操作系統(tǒng)1053調(diào)用窗口消息,并且開(kāi)始第二層次的處理。
表示打印設(shè)置的DEVM0DE結(jié)構(gòu)403已經(jīng)被發(fā)送到打印機(jī)驅(qū)動(dòng)程序1052 (S1102),并 且打印機(jī)驅(qū)動(dòng)程序1052未被卸載。因此,能夠直接使用打印設(shè)置。
在步驟S1408中,如果操作系統(tǒng)1053從打印機(jī)驅(qū)動(dòng)程序1052的用戶(hù)界面接收到 窗口結(jié)束消息(步驟S1408中“是”),則操作系統(tǒng)1053開(kāi)始用戶(hù)界面的結(jié)束處理。
在步驟S1409中,操作系統(tǒng)1053確定當(dāng)前畫(huà)面是否是用于鍵盤(pán)和鼠標(biāo)的傳統(tǒng)用戶(hù) 界面畫(huà)面。如果該畫(huà)面是傳統(tǒng)用戶(hù)界面(步驟S1409中“是”),則在步驟S1410中,操作系 統(tǒng)1053將該畫(huà)面切換至用于觸摸屏的新用戶(hù)界面畫(huà)面。
如上所述,操作系統(tǒng)1053使用打印機(jī)驅(qū)動(dòng)程序1052中包括的用于傳統(tǒng)用戶(hù)界面的對(duì)話(huà)資源模板,來(lái)建立用于觸摸屏的新用戶(hù)界面畫(huà)面。
因此,用戶(hù)能夠不考慮打印機(jī)驅(qū)動(dòng)程序的類(lèi)型而使用針對(duì)觸摸屏最佳的用戶(hù)界 面。
另外,能夠利用向傳統(tǒng)畫(huà)面的切換操作,來(lái)適當(dāng)?shù)仫@示由打印機(jī)驅(qū)動(dòng)程序唯一創(chuàng) 建的諸如第二層次和第三層次的用戶(hù)界面。
另外,通過(guò)利用適合于觸摸屏的控件及布局建立用戶(hù)界面,能夠?qū)崿F(xiàn)統(tǒng)一的操作 感受。
在圖11中的步驟S1105的描述中,依據(jù)是在第一執(zhí)行環(huán)境還是第二執(zhí)行環(huán)境中執(zhí) 行應(yīng)用來(lái)進(jìn)行控制。作為另選方案,可以在第一執(zhí)行環(huán)境中或在第二執(zhí)行環(huán)境中使用兩個(gè) 應(yīng)用,并且在步驟SI 105中,可以依據(jù)對(duì)這兩個(gè)應(yīng)用的何者正在運(yùn)行的確定,來(lái)改變要被顯 示的用戶(hù)界面。
根據(jù)本發(fā)明的示例性實(shí)施例,即使使用傳統(tǒng)的打印機(jī)驅(qū)動(dòng)程序,也能夠顯示適合 于觸摸屏的新用戶(hù)界面,因此能夠降低處理中的操作難度。另外,能夠在不具有新打印機(jī)驅(qū) 動(dòng)程序的情況下顯示容易使用的用戶(hù)界面。
雖然參照示例性實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開(kāi)的 示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋?zhuān)允蛊浜w所有變型、等同結(jié) 構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,該信息處理裝置包括控制單元,其用于在第一應(yīng)用指示顯示打印機(jī)驅(qū)動(dòng)程序的打印設(shè)置畫(huà)面的情況下,同時(shí)顯示打印設(shè)置項(xiàng)目的名稱(chēng)和所述打印設(shè)置項(xiàng)目的選項(xiàng),在第二應(yīng)用指示顯示所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面的情況下,響應(yīng)于第一打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除第二打印設(shè)置項(xiàng)目的名稱(chēng)并顯示所述第一打印設(shè)置項(xiàng)目的選項(xiàng),以及在所述第二應(yīng)用指示顯示所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面的情況下,響應(yīng)于所述第二打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除所述第一打印設(shè)置項(xiàng)目的名稱(chēng)并進(jìn)一步顯示所述第二打印設(shè)置項(xiàng)目的選項(xiàng)。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述第一應(yīng)用和所述第二應(yīng)用的執(zhí)行環(huán)境不同。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述控制單元從所述打印機(jī)驅(qū)動(dòng)程序接收對(duì)話(huà)資源模板,讀取所述對(duì)話(huà)資源模板,并顯示由所述第二應(yīng)用調(diào)用的所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中,所述控制單元將所述對(duì)話(huà)資源模板中描述的組合框和列表框轉(zhuǎn)換成單選按鈕,并且顯示由所述第二應(yīng)用調(diào)用的所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,如果所述控制單元顯示由所述第二應(yīng)用調(diào)用的所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面,并且從所述打印機(jī)驅(qū)動(dòng)程序接收到創(chuàng)建窗口的指令,則所述控制單元將操作系統(tǒng)的畫(huà)面從第二執(zhí)行環(huán)境切換至第一執(zhí)行環(huán)境。
6.根據(jù)權(quán)利要求5所述的信息處理裝置,其中,如果所述控制單元從所述打印機(jī)驅(qū)動(dòng)程序接收到窗口結(jié)束消息,則所述控制單元將所述操作系統(tǒng)的畫(huà)面從所述第一執(zhí)行環(huán)境切換至所述第二執(zhí)行環(huán)境。
7.一種信息處理裝置,該信息處理裝置包括控制單元,用于從打印機(jī)驅(qū)動(dòng)程序,接收包含控件的類(lèi)型以及與所述控件相對(duì)應(yīng)的功能的ID的布局信息;所述控制單元還用于確定調(diào)用了所述打印機(jī)驅(qū)動(dòng)程序的應(yīng)用正在第一執(zhí)行環(huán)境中還是在不同于所述第一執(zhí)行環(huán)境的第二執(zhí)行環(huán)境中被執(zhí)行;并且,所述控制單元還用于在所述應(yīng)用正在所述第一執(zhí)行環(huán)境中被執(zhí)行的情況下,根據(jù)所述布局信息顯示用戶(hù)界面,以及在所述應(yīng)用正在所述第二執(zhí)行環(huán)境中被執(zhí)行的情況下,將所述布局信息中描述的控件替換為所述第二執(zhí)行環(huán)境中的用戶(hù)界面的控件并且顯示該控件。
8.—種控制方法,該控制方法包括以下步驟在第一應(yīng)用指示顯示打印機(jī)驅(qū)動(dòng)程序的打印設(shè)置畫(huà)面的情況下,同時(shí)顯示打印設(shè)置項(xiàng)目的名稱(chēng)和所述打印設(shè)置項(xiàng)目的選項(xiàng),在第二應(yīng)用指示顯示所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面的情況下,響應(yīng)于第一打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除第二打印設(shè)置項(xiàng)目的名稱(chēng)并顯示所述第一打印設(shè)置項(xiàng)目的選項(xiàng),以及在所述第二應(yīng)用指示顯示所述打印機(jī)驅(qū)動(dòng)程序的所述打印設(shè)置畫(huà)面的情況下,響應(yīng)于所述第二打印設(shè)置項(xiàng)目的名稱(chēng)的指示、擦除所述第一打印設(shè)置項(xiàng)目的名稱(chēng)并進(jìn)一步顯示所述第二打印設(shè)置項(xiàng)目的選項(xiàng)。
9.一種控制方法,該控制方法包括以下步驟從打印機(jī)驅(qū)動(dòng)程序,接收包含控件的類(lèi)型以及與所述控件相對(duì)應(yīng)的功能的ID的布局信息;確定調(diào)用 了所述打印機(jī)驅(qū)動(dòng)程序的應(yīng)用正在第一執(zhí)行環(huán)境中還是在第二執(zhí)行環(huán)境中被執(zhí)行;以及在所述應(yīng)用正在所述第一執(zhí)行環(huán)境中被執(zhí)行的情況下,根據(jù)所述布局信息顯示用戶(hù)界面,以及在所述應(yīng)用正在所述第二執(zhí)行環(huán)境中被執(zhí)行的情況下,將所述布局信息中描述的控件替換為所述第二執(zhí)行環(huán)境中的用戶(hù)界面的控件并且顯示該控件;其中所述第一執(zhí)行環(huán)境和所述第二執(zhí)行環(huán)境不同。
全文摘要
本發(fā)明提供信息處理裝置及控制方法。所述信息處理裝置被構(gòu)造為依據(jù)應(yīng)用來(lái)改變打印設(shè)置項(xiàng)目的名稱(chēng)以及選項(xiàng)的顯示方法,或者依據(jù)所述應(yīng)用正在運(yùn)行的執(zhí)行環(huán)境來(lái)改變顯示控件。
文檔編號(hào)G06F3/12GK102999305SQ20121033478
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年9月11日 優(yōu)先權(quán)日2011年9月12日
發(fā)明者三井章弘 申請(qǐng)人:佳能株式會(huì)社