專利名稱:信息處理裝置以及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及能夠搭載設(shè)備驅(qū)動程序的信息處理裝置、控制方法、 控制程序以及存儲媒體。
背景技術(shù):
例如在輸出印刷數(shù)據(jù)等數(shù)據(jù)的信息處理裝置中,在根據(jù)某種規(guī)則 確定的區(qū)域中存儲缺省值。從而,只要不變更該區(qū)域,則缺省值不變 更,保持原來的值,不能夠把用戶所意圖的任意的值作為缺省值。另 外,還實現(xiàn)具有變更缺省值的設(shè)定項目以及希望成為缺省值的值的列 表,能夠通過用戶接口 (UI)進行各種設(shè)定。在變更設(shè)定項目的值時, 具備不必在意是否正在變更設(shè)定項目而能夠返回到標準設(shè)定的功能。 例如,如果以打印機驅(qū)動程序為例觀察,則具有稱為「返回到標準J 的選擇項目,通過選擇該項目,能夠把各設(shè)定值返回到缺省值。
然而,在這種打印機驅(qū)動程序中使用的缺省值是預(yù)先確定的值, 不能夠變更為用戶所希望的任意的值。這是由于在生成打印機驅(qū)動程 序時,以指定了缺省時的狀態(tài)生成該缺省值。
從而,為了把由不同的用戶指定的值作為缺省值使用,在打印機 驅(qū)動程序的生成時,例如,需要僅按照所希望的數(shù)量生成把各種用戶 指定的值作為缺省值的打印機驅(qū)動程序,或者以所有缺省值的組合生 成打印機驅(qū)動程序。另外,還考慮除去這些缺省值以外預(yù)先存儲用戶 指定的任意的值,當讀取缺省值時,在存在該用戶指定的缺省值的情 況下,代替缺省值讀入并顯示該用戶指定的值。然而,為了使用于這樣印刷設(shè)定的各種缺省值與用戶相對應(yīng)讀入,需要繁瑣的處理。另夕卜, 為此各用戶必須理解印刷設(shè)定的數(shù)據(jù)結(jié)構(gòu),另外還必須詳細地理解頻 繁變更的打印機驅(qū)動程序的標準,每一種都并不實用。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述問題點的至少一個而完成的。
本發(fā)明的一個目的在于提供能夠容易地定制在設(shè)備驅(qū)動程序中 設(shè)定的缺省值的信息處理裝置及其方法。
本發(fā)明的另一個目的在于提供信息處理裝置及其方法,使得通過
定制設(shè)備驅(qū)動程序,從設(shè)備驅(qū)動程序的UI限制一部分用戶操作。
本發(fā)明的信息處理裝置具備以下的結(jié)構(gòu)。即,特征是具有顯示 包括設(shè)備驅(qū)動程序的能夠定制的項目的設(shè)定畫面的單元;把使用上述 設(shè)定畫面設(shè)定了的項目作為定制了的項目進行登錄的單元;把上述定 制了的項目讀入到上述設(shè)備驅(qū)動程序的用戶接口關(guān)聯(lián)數(shù)據(jù)中的單元; 在上述設(shè)備驅(qū)動程序的起動時,參照上述用戶接口關(guān)聯(lián)數(shù)據(jù),顯示上 述設(shè)備驅(qū)動程序的UI的UI顯示單元。
本發(fā)明的信息處理方法具備以下步驟。即,特征是具有顯示包 括設(shè)備驅(qū)動程序的能夠定制的項目的設(shè)定畫面的步驟;把使用上述設(shè) 定畫面設(shè)定了的項目作為定制了的項目進行登錄的步驟;把上述定制 了的項目寫入到上述設(shè)備驅(qū)動程序的用戶接口關(guān)聯(lián)數(shù)據(jù)中的步驟;在 上述設(shè)備驅(qū)動程序的起動時,參照上述用戶接口關(guān)聯(lián)數(shù)據(jù),顯示上述 設(shè)備驅(qū)動程序的UI的UI顯示步驟。
本發(fā)明的設(shè)備驅(qū)動器具備以下的結(jié)構(gòu)。即,特征是具有顯示包 括設(shè)備驅(qū)動器的設(shè)定項目的UI的單元;把使用上述UI設(shè)定了的項目 在該設(shè)備驅(qū)動器的用戶接口關(guān)聯(lián)數(shù)據(jù)中登錄為缺省的設(shè)定值的單元; 在上述設(shè)備驅(qū)動器的起動時,根據(jù)上述用戶接口關(guān)聯(lián)數(shù)據(jù),顯示上述 設(shè)備驅(qū)動器的UI的UI顯示單元。
本發(fā)明的其它特征和優(yōu)點將從參照附圖進行的描述中明確,其 中,所有附圖中,相同的參考符號指定相同或者相似的部分。
結(jié)合并且組成說明書的 一部分的附圖以圖解例示出本發(fā)明的具 體實施方式,并且和描述一起,幫助說明本發(fā)明的原理。
圖l是示出本發(fā)明一個實施形態(tài)的印刷處理系統(tǒng)的結(jié)構(gòu)的框圖。
圖2示出起動預(yù)定的應(yīng)用程序以及印刷處理關(guān)聯(lián)程序,在主計算 機的RAM中裝載了程序或者數(shù)據(jù)的狀態(tài)下的RAM的存儲圖。
圖3示出印刷設(shè)定畫面中的r頁i殳定」畫面。
圖4是說明本實施形態(tài)的印刷處理關(guān)聯(lián)程序中的缺省值的顯示處 理的流程圖。
圖5示出本實施形態(tài)的定制工具的UI的一個例子。 圖6示出打印機驅(qū)動程序的UI的一個例子。 圖7示出面向系統(tǒng)管理者的打印機驅(qū)動程序的UI的一個例子。 圖8示出由圖5的定制工具顯示的UI的一個例子。 圖9示出進行了本實施形態(tài)的定制的打印機驅(qū)動程序的UI的一 個例子。
圖10是出本實施形態(tài)的設(shè)備模式(DEVMODE)數(shù)據(jù)結(jié)構(gòu)的一 個例子。
圖ll是示出本實施形態(tài)的定制工具的動作的流程圖。
圖12示出本實施形態(tài)的打印機驅(qū)動程序的版本顯示的一個例子。
圖13說明UPD文件的數(shù)據(jù)格式。
圖14說明本實施形態(tài)的驅(qū)動程序設(shè)置的定制。
圖15是示出本發(fā)明實施形態(tài)的定制工具的動作的流程圖。
具體實施例方式
以下,參照附圖詳細地說明本發(fā)明的理想實施形態(tài)。
圖l是示出本發(fā)明一實施形態(tài)的印刷處理系統(tǒng)的結(jié)構(gòu)的框圖。該
印刷處理系統(tǒng)具備主計算機3000和接受來自該主計算機3000的數(shù)據(jù)
進行印刷的打印機1500。在主計算機3000中,CPU1根據(jù)存儲在RAM2中的程序,總體 控制連接在系統(tǒng)總線4上的各設(shè)備。該RAM2還起到CPU1的主存儲 器和工作區(qū)等的作用。ROM3預(yù)先保存各種程序以及數(shù)據(jù),分開構(gòu)成 為存儲各種字體的字體ROM3a,存儲程序或者BIOS等的程序 ROM3b以及存儲各種數(shù)據(jù)的數(shù)據(jù)ROM3c。
鍵盤控制器(KBC) 5控制來自鍵盤(KB) 9或者未圖示的指針 設(shè)備(鼠標)的鍵輸入。CRT控制器(CRTC ) 6控制對于CRT顯示 器(CRT) 10的顯示。盤控制器(DKC) 7控制對于硬盤等外部存儲 器ll的訪問。打印機控制器(PRTC) 8經(jīng)過雙向接口 21連接到打印 才幾1500,與打印機1500之間進行通信控制處理。
外部存儲器ll例如是硬盤(HD )或者MO或軟盤(注冊商標) (FD)等,如圖所示,除去存儲以操作系統(tǒng)程序(以下,記為OS) 205為首的各種應(yīng)用程序(例如,進行圖形、圖像、文字、表格等混 合存在的輸出處理的文書處理應(yīng)用程序)201和印刷處理關(guān)聯(lián)程序204 以外,還存儲用戶文件、編輯文件等。印刷處理關(guān)聯(lián)程序204使用頁 描述語言生成所描述的印刷數(shù)據(jù)的程序,能夠?qū)τ谙嗤盗械亩嗯_打 印機共同利用。另外,該印刷處理關(guān)聯(lián)程序204還包括印刷控制指令 生成模塊(以下,記為打印機驅(qū)動程序)2041,打印機驅(qū)動程序用戶 接口 (UI)控制模塊2042。
存儲在外部存儲器11中的本實施形態(tài)的定制工具程序(以下, 簡單地稱為定制工具)的應(yīng)用程序201裝載到RAM2中由CPU1執(zhí)行。 另外,CPU1例如執(zhí)行輪廓字體向RAM2的展開處理,使CRT10上 的WYSIWYG ( What You See Is What You Get)成為可能。進而, CPU1根據(jù)用CRT10上的未圖示的鼠標等來指示了的指令,打開所登 錄的各種窗口,執(zhí)行各種數(shù)據(jù)處理。用戶在執(zhí)行印刷時,打開印刷設(shè) 定的設(shè)定畫面(由打印機驅(qū)動程序UI控制模塊2042控制),能夠進 行打印機的設(shè)定、和對于包括印刷模式選擇的打印機驅(qū)動程序2041 的印刷處理的設(shè)定。
其次,說明打印機1500的結(jié)構(gòu)。CPU12控制打印機1500的整體動作。RAM19用作為CPU12的 主存儲器和工作區(qū)等的同時,還用作為輸出信息展開區(qū)和環(huán)境數(shù)據(jù)保 存區(qū)。另外,該RAM19還具備NVRAM (非易失性RAM )區(qū),構(gòu)成 為能夠通過連接到未圖示的擴展端口的選擇RAM擴展存儲器容量。 ROM13具備保存各種字體的字體ROM13a、保存由CPU12執(zhí)行的控 制程序的程序ROM13b以及保存各種數(shù)據(jù)的數(shù)據(jù)ROM13c。輸入單元 18與主計算機3000之間進行數(shù)據(jù)的收發(fā)。印刷單元接口 16控制與作 為打印機引擎的印刷單元17的連接。
外部存儲器14由存儲器控制器(MC) 20控制訪問,包括作為 目標連接的硬盤(HD) 、 MO、軟盤(注冊商標)(FD) 、 IC卡等, 存儲字體數(shù)據(jù)、仿真程序、格式數(shù)據(jù)等。另外,在沒有連接硬盤等外 部存儲器14的情況下,在ROM13的數(shù)據(jù)ROM13c中存儲在主計算 機3000中利用的信息等。另外,該外部存儲器14不限于1個,也可 以具備多個,例如,可以構(gòu)成為能夠連接多個在內(nèi)裝字體的基礎(chǔ)上, 保存了解釋目標字體卡、語言系統(tǒng)不同的打印機控制語言的程序等的 外部存儲器。
在操作單元1501中設(shè)置接受由用戶進行的操作的操作面板,在 該操作面板上配置用于操作的開關(guān)以及LED顯示器等(未圖示)。另 外,具有未圖示的NVRAM,使得存儲來自操作面板的打印機模式設(shè) 定信息。
CPU12根據(jù)存儲在ROM13的存儲ROM13b中的控制程序等, 經(jīng)過印刷單元接口 16向印刷單元(打印機引擎)17輸出作為輸出信 息的圖像信號。另外,CPU12能夠經(jīng)過輸入單元18進行與主計算機 3000的通信處理,接受從主計算機3000發(fā)送的印刷數(shù)據(jù)的同時,能 夠把打印機1500內(nèi)的信息通知給主計算機3000。
圖2示出起動預(yù)定的應(yīng)用以及印刷處理關(guān)聯(lián)程序,在主計算機 3000的RAM2中裝載了程序或者數(shù)據(jù)的狀態(tài)下的RAM2的存儲圖。
在RAM2中,如圖所示,以BIOS206、 OS205為首,裝載了應(yīng) 用程序201、印刷處理關(guān)聯(lián)程序204以及關(guān)聯(lián)數(shù)據(jù)203。進而,還確保空存儲區(qū)202。由此,成為能夠執(zhí)行應(yīng)用程序201以及印刷處理關(guān)聯(lián) 程序204的狀態(tài)。另外,印刷處理關(guān)聯(lián)程序204中的打印機驅(qū)動程序 UI控制模塊2042 (圖1)根據(jù)用戶的印刷設(shè)定指令,在CRT10上顯 示印刷設(shè)定畫面,能夠進行使用了 KB9等的來自用戶的設(shè)定。
圖3示出本實施形態(tài)的主計算機3000中的印刷設(shè)定畫面的顯示例子。
圖3示出印刷設(shè)定畫面中的r頁設(shè)定」的畫面,如用301所示那 樣,示出「標準設(shè)定」的情況。在該標準設(shè)定下,原稿尺寸302成為 「A4」,輸出用紙尺寸303成為r與原稿尺寸相同」,份數(shù)304成為 r 1份」,印刷的朝向305成為r縱」,而且頁設(shè)計306成為「 1頁/ 張J 。
在最初顯示時或者指示「返回到標準」按鈕307時,顯示各種項 目的缺省值。這時,印刷處理關(guān)聯(lián)程序204 (圖2)讀入缺省值,在圖 3所示的畫面上進行顯示。
圖4是說明本實施形態(tài)的印刷處理關(guān)聯(lián)程序204中的例如缺省值 對于圖3那樣的驅(qū)動程序起動時的UI畫面的顯示處理的流程圖。另 外,這里,在遵從主計算機3000的基本系統(tǒng)的規(guī)則的位置存儲缺省值, 如后所述,用戶指定的缺省值存儲在與其不同的位置。
首先,在步驟S401中,如果有缺省值的取得請求,則進入到步 驟S402,確認是否存儲了用戶指定的缺省值。在存儲了用戶指定的缺 省值的情況下進入到步驟S403,取得用戶指定的缺省值,在步驟S404 中進行顯示。另一方面,在步驟S403中,在沒有存儲用戶指定的缺省 值的情況下,進入到步驟S405,.取得預(yù)先指定的缺省值,在步驟S404 中進行顯示。另外,在本實施形態(tài)中,用戶指定的缺省值存儲在打印 機驅(qū)動程序的UI關(guān)聯(lián)的數(shù)據(jù)文件(UPD文件)中。
圖5示出包含在存儲于外部存儲器11內(nèi)的應(yīng)用程序201中的本 實施形態(tài)的定制工具的UI的一個例子。在該圖5中,示出指定是否 能夠在打印機驅(qū)動程序的UI上使用控制的UI,這里,能夠把指定為 不可使用的控制的列表作為定制數(shù)據(jù),保存在打印機驅(qū)動程序的UI關(guān)聯(lián)的UPD文件中。該例子參照圖8在后面敘述。
在多個復(fù)選框中,被選中的是可使用控制。同樣,未選中的復(fù)選 框示出不可使用控制。用戶通過選中希望能夠使用的控制的復(fù)選框、 使希望不能夠使用的控制的復(fù)選框設(shè)為未選中,從而在進行了生成按 鈕的指示時能夠反映其設(shè)定。
該定制工具的特征之一是裝載所定制的打印機驅(qū)動程序2041,容 易設(shè)定缺省值。
具體地i并,伊J:A口, ft口果選中印席W殳定(Apply document setting ) 的復(fù)選框,指示(按壓)用紙設(shè)定的屬性按鈕706,則如圖6所示, 顯示打印機驅(qū)動程序的UI。
圖6中顯示印刷設(shè)定的缺省,這里,用紙尺寸是r信紙尺寸J , 輸出尺寸是「與原稿尺寸一致」,復(fù)制份數(shù)是「1」,而且,在l頁中 設(shè)計1個圖像。
另夕卜,侈J^口, ^口果選中打印才幾i殳定(Apply printer setting )的復(fù) 選框,指示打印機設(shè)定的屬性按鈕705,則如圖7所示,顯示面向系 統(tǒng)管理者的打印機驅(qū)動程序UI。圖7中,作為用紙的供給源的目標設(shè) 定,指定供給用紙的走帶機構(gòu)的設(shè)定以及印刷完畢的用紙的輸出目標 等。
這里,利用主計算機的OS205 (圖1)讀出打印機驅(qū)動程序2041 的結(jié)構(gòu)實現(xiàn)該定制工具。因此,還再現(xiàn)打印機驅(qū)動程序2041的沖突, 能夠可靠地了解定制了的打印機驅(qū)動程序2041的缺省值。
圖5中,701示出在印刷中使用的打印機的名稱,762示出對于 基本驅(qū)動程序的路徑,703示出存儲定制的驅(qū)動程序的文件夾的路徑。 輸入框704是特定定制內(nèi)容的定制代碼的輸入欄,在這里能夠輸入任 意的值。這里,通過在顯示打印機驅(qū)動程序的版本信息的部分(參照 圖1)或者顯示設(shè)定一覽的部分中進行顯示,能夠判別是否定制裝載 的打印機驅(qū)動程序。控制選擇按鈕707是在被選中為允許所選擇了控 制的情況下,用于選擇控制的按鈕。
當指示(按壓)生成按鈕(Create) 709時變更打印機驅(qū)動程序的UI關(guān)聯(lián)的UPD文件生成定制的UPD文件。如果指示該生成按鈕 709,則被變更的UPD文件以外的文件復(fù)制到保存定制完畢驅(qū)動程序 組的位置,在進行了變更處理后保存UPD文件。關(guān)于UPD文件的變 更處理在后面敘述。
其次,使用圖5的顯示畫面說明更新(Update)打印機驅(qū)動程序 的情況。
該更新處理在本實施形態(tài)中是更新定制完畢的打印機驅(qū)動程序, 在選中r Make Style」的r Update J的無線按鈕時執(zhí)行。在輸入?yún)^(qū)702 中輸入進行了定制的驅(qū)動程序組的文件夾路徑,在輸入?yún)^(qū)708中,輸 入成為其更新源的驅(qū)動程序組的文件夾路徑,指示生成按鈕709。由 此,被變更了的UPD文件以外的文件裝栽到在輸入?yún)^(qū)703中指定了定 制完畢驅(qū)動程序組的位置中,UPD文件在進行了變更處理以后,保存 在與該驅(qū)動程序相對應(yīng)的地址中。例如,如果把與PDLX版本6.30 相對應(yīng)的定制完畢的驅(qū)動程序更新為PDLX6.40,則生成接在用 PDLX6.30進行了的定制后面的PDLX6.40驅(qū)動程序。
圖8示出用圖5的定制工具,選中了復(fù)選框711,控制是可選擇 的,并且指示了選擇按鈕707時所顯示的UI。該顯示控制由定制工具 執(zhí)行。
圖中,用于限制控制的Watermark (水印)的復(fù)選框800被設(shè) 定為未選中。如果在該狀態(tài)下指示OK按鈕801,則該顯示從圖8返 回到圖5,定制工具存儲這時的被定制的狀態(tài)。而且,如果指示生成 按鈕709,則定制工具生成寫入了表示不能夠由用戶操作Watermark 的UI的指示的值的UPD文件。
圖9示出這樣進行了定制的打印機驅(qū)動程序2041的UI的一個例子。
如上所述,被定制了的打印機驅(qū)動程序在裝栽時或者起動時讀入 定制工具生成的UPD文件,顯示圖9所示的UI。在圖8的例子中, 由于(水印)的復(fù)選框800被設(shè)定為未選中,因此圖9的水印的控制 部分900用全灰色顯示,限制用戶對于水印的操作。這樣,用戶僅指示圖8所示的UI的復(fù)選框,就能夠預(yù)先作為預(yù) 設(shè)置把用戶不可設(shè)定的控制裝入在打印機驅(qū)動程序2041中,由此能夠 進行定制。
另外,本實施形態(tài)中,在內(nèi)部生成使用定制了的設(shè)備模式 (DEVMODE)的「熱單(favorites)」,安裝打印機驅(qū)動程序使得 在定制了的打印機驅(qū)動程序的r熱單」組合框(combo box)的起始 進行顯示。所謂該設(shè)備模式,是用于保存以所普及的OS定義的印刷 設(shè)定數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的稱呼。按照該設(shè)備模式的數(shù)據(jù)結(jié)構(gòu)的形式,各 種印刷設(shè)定保存在HD11的OS管理的登錄區(qū),或者同樣地存儲在 HD11中的UPD文件的區(qū)域503 (圖13 )中。
打印機驅(qū)動程序2041在動作時讀出登錄區(qū)執(zhí)行印刷設(shè)定。另夕卜, 打印驅(qū)動程序2041讀出該設(shè)備才莫式,生成進行遵從該才莫式的印刷設(shè)定 的PDL數(shù)據(jù),傳送到打印機使其進行印刷。由此,打印機根據(jù)從打印 機驅(qū)動程序傳送來的PDL形式的印刷設(shè)定進行印刷處理。
如果使用本實施形態(tài)中的定制工具,則作為廠家預(yù)設(shè)置,生成與 所提供的「標準設(shè)定」相當?shù)臒釂?。例如,使用定制工具,如果輸?裝訂以及印記的印刷設(shè)定,則把該印刷設(shè)定作為設(shè)備模式 (DEVMODE),寫入到UPD文件的數(shù)據(jù)503的預(yù)定地址中。這里,
此如果讀出預(yù)定的地址,則該設(shè)備模式(DEVMODE)的值作為缺省 設(shè)定,設(shè)定在打印機驅(qū)動程序中。進而,編入把該設(shè)備模式 (DEVMODE)的值作為設(shè)定值的「熱單」。在這樣安裝的驅(qū)動程序 有時稱為定制對應(yīng)驅(qū)動程序。
另外,該「熱單」的名稱在定制工具中,使用輸入到圖5的r Profile nam"的編輯框712中的名稱。
在以定制添加的「熱單」添加在「熱單」組合框的起始,不能夠 進行順序的更換。以定制添加的「熱單」的數(shù)據(jù)與通常的設(shè)備驅(qū)動程 序具有的熱單不同,由于沒有保存在登記區(qū)(存儲區(qū))中,因此與在 驅(qū)動程序中以缺省輸入的「熱單」相同,不能夠從驅(qū)動程序UI進行編輯(顯示表示不能夠編輯的紅色圓圏)。從而,能夠使得以定制添 加的「熱單」在「熱單」的添加.編輯對話中不進行顯示。進而,以定
制添加的「熱單」作為表示被定制了的標志的一個例子,例如用圖9 的901所示,顯示手指的圖標。以定制添加的r熱單」在用戶操作驅(qū) 動程序UI變更了印刷設(shè)定數(shù)據(jù)以后,在希望返回到被定制了的印刷 設(shè)定時使用。
另外,由于在用Windows (注冊商標)NT系統(tǒng)的OS的打印機 文件夾的屬性顯示的「熱單」標簽中,不顯示以定制添加的「熱單J , 因此使「允許熱單的選擇」斷開,使得不允許選擇熱單的功能不能夠 對于以定制添加的「熱單」使用。與該功能相當?shù)墓δ芸梢酝ㄟ^在控 制選擇中使熱單(Profile)控制的復(fù)選框斷開而實現(xiàn)。
圖10示出該設(shè)備;f莫式(DEVMODE)的數(shù)據(jù)結(jié)構(gòu)的一個例子。
這里,記載了保存用紙朝向(dmOrientation )、用紙尺寸 (dmPaperSize )、用紙寬度(dmPaperWidth )和份數(shù)(dmCopies ) 等的情況。除此以外,DEVMODE數(shù)據(jù)結(jié)構(gòu)體保存在登記區(qū)中。打印 機驅(qū)動程序2041通過讀寫在登記區(qū)中保存的DEVMODE數(shù)據(jù)結(jié)構(gòu) 體,還能夠反映缺省的印刷設(shè)定環(huán)境,或者通過讀入后述的「熱單J 反映到用戶接口中。
這里,作為「熱單J是把打印機驅(qū)動程序2041的多個印刷設(shè)定 匯總在一起的設(shè)定。用戶通過用打印機驅(qū)動程序2041的用戶接口指定 由該匯總在一起的設(shè)定組成的「熱單」,能夠得到所希望的動作環(huán)境。 例如,在經(jīng)常利用水印和裝訂的用戶的情況下,通過把這些裝訂和水 印設(shè)定的組登錄為「熱單」,僅選擇該「熱單J就能夠把多個設(shè)定項 目設(shè)定為所希望的值進行印刷。
另外,作為能夠保存在該設(shè)備模式中的印刷設(shè)定的例子,除去圖 10的例子以外還有以下的項目。作為頁設(shè)定的印刷設(shè)計能夠定義原稿 尺寸、輸出用紙尺寸、頁設(shè)計(在一張物理頁中圖像形成幾頁的邏輯 頁)、水印、頁邊框、無邊框、是否印刷日期、是否印刷用戶名、是 否印刷頁號碼、是否進行覆蓋印刷等。進而,還能夠設(shè)定兩面印刷、裝訂方向(長邊裝訂、短邊裝訂)、裝訂帶、排紙目標、是否以份單
位變更排紙目標、作為打印機字體是否替換TrueType字體、是否以 省墨模式印刷、是否使用TypeWing功能、是否進行圖像加速處理、 是否始終以圖像模式印刷PDF文件等。進而,把它們?nèi)勘4鏋樵O(shè)備 模式,能夠用本實施形態(tài)中的定制對應(yīng)的打印機驅(qū)動程序或者定制工 具處理為「熱單J 。
圖ll是示出本實施形態(tài)的定制工具的動作的流程圖。 首先,在步驟S501中,變更設(shè)定值使得成為希望進行定制的設(shè) 定值。該動作例如顯示上述圖5的顯示畫面,在該畫面中,設(shè)定定制 代碼704,與把打印機設(shè)定的屬性705或者用紙設(shè)定的屬性706等設(shè) 定為用戶所希望的值相當。而且,在步驟S502中如果指示生成按鈕 709,則變更作為與打印4幾驅(qū)動程序2041UI關(guān)聯(lián)的數(shù)據(jù)文件的UPD 文件。然后,在步驟S504中,把該驅(qū)動程序組復(fù)制到原來的打印機驅(qū) 動程序中。
圖13說明UPD文件的數(shù)據(jù)格式。
如圖所示,UPD文件由標題501、 ID定義50和數(shù)據(jù)503構(gòu)成。 在ID定義502中,保存數(shù)據(jù)503中所保存的數(shù)據(jù)的ID和數(shù)據(jù)保存位 置(地址)的組。而且,以與ID的數(shù)相當部分的組保存該組。在本 實施形態(tài)的定制工具中,變更與在定制用地定義了的ID相對應(yīng)的數(shù) 據(jù)的值。另外,在沒有定義希望在ID定義502中使用的定制數(shù)據(jù)的 ID的情況下,在ID定義502中添加與該定制數(shù)據(jù)相對應(yīng)的新的ID。
UPD文件存在于每一個設(shè)備驅(qū)動程序中。由此,在以下那樣的 情況下也能夠定制。即,使用與某個機種相對應(yīng)的定制完畢的驅(qū)動程 序組,進而還能夠定制其它的機種。例如,使用在某個機種中定制完 畢的驅(qū)動程序組的設(shè)定內(nèi)容能夠定制其它機種的設(shè)備。另外,在ID 定義502中由于使用定制用的ID,因此在新版本的打印機驅(qū)動程序中, 還能夠延續(xù)在此以前定制了的打印機驅(qū)動程序的設(shè)定。
另外,定制對應(yīng)的打印機驅(qū)動程序用定制工具定制。打印機驅(qū)動 程序安裝成使得在裝載時或者第一次起動時讀入UPD文件,讀入與UPD文件的ID定義502的預(yù)定ID相對應(yīng)保存的數(shù)據(jù)503。例如,在 由定制工具生成的UPD文件中,設(shè)在ID定義502內(nèi)保存表示 r CUSTUMIZED」的ID和作為該數(shù)據(jù)保存位置的地址X。
定制對應(yīng)的打印機驅(qū)動程序在安裝完畢或者第一次使用時,在ID 定義502內(nèi)存儲著表示「 CUSTUMIZED」的ID信息的情況下,安裝 成預(yù)先讀出與該信息相對應(yīng)的地址。由此,該打印機驅(qū)動程序在安裝 完畢時或者第一次起動時,當在UPD文件的ID定義502內(nèi)包括表示 r CUSTUMIZED J的ID時,從該ID定義讀出相對應(yīng)的數(shù)據(jù)的地址 X。接著,該打印機驅(qū)動程序從該地址X的數(shù)據(jù)503進而讀出作為實 際驅(qū)動程序設(shè)定數(shù)據(jù)的設(shè)備模式的數(shù)據(jù)結(jié)構(gòu)。另外,這里地址X既可 以是絕對地址,也可以是在標題501中預(yù)先保存數(shù)據(jù)503的起始地址, 在地址X中設(shè)置來自該數(shù)據(jù)503的起始地址的偏置地址。
這樣,通過準備UPD文件,被定制了的打印機驅(qū)動程序在安裝 完畢時或者第一次起動時,自動地讀入由定制工具生成的UPD文件, 作為設(shè)備模式自動地設(shè)置打印機驅(qū)動程序的缺省的設(shè)定值。由此,能 夠容易地構(gòu)筑被定制了的打印機驅(qū)動程序的動作環(huán)境。
圖14說明驅(qū)動程序組的定制,這里,說明當本實施形態(tài)的定制 工具1400生成驅(qū)動程序組時,所需要的驅(qū)動程序組和所生成的驅(qū)動程 序組。
圖中,上半部分示出生成新定制的驅(qū)動程序組的狀態(tài)(與選擇圖 5的Make Style的「 New」的無線按鈕時的情況相當)。定制工具1400 以成為基準的能夠定制的驅(qū)動程序組1401為基礎(chǔ),改寫該驅(qū)動程序組 內(nèi)的UPD文件,生成定制完畢的驅(qū)動程序組1402。
下半部分示出更新時的狀態(tài)(與選擇了圖5的Make Style的 「Update』的無線按鈕的情況相當)。示出在新版本的驅(qū)動程序中延 續(xù)以前被定制的驅(qū)動程序的設(shè)定的狀態(tài)。定制工具1400使用被更新了 的成為基準的可定制的驅(qū)動程序組1403和已經(jīng)被更新了 (定制完畢) 的舊版本的驅(qū)動程序組1404,通過把已經(jīng)定制了的舊版本的驅(qū)動程序 組1404的定制數(shù)據(jù)代入到可定制的被更新了的驅(qū)動程序組1403中,生成更新完畢的定制了的驅(qū)動程序組1405。另外,當生成新定制的驅(qū) 動程序組1402時,以及在新版本的驅(qū)動程序中延續(xù)以前定制了的驅(qū)動 程序的設(shè)定時也需要該定制工具1400。
圖12示出打印機驅(qū)動程序的版本顯示的一個例子,這里,示出 把定制代碼(「 0001」)添加到版本信息對話的版本部分中的例子。
定制驅(qū)動程序把用定制工具輸入的定制代碼的值704添加到在驅(qū) 動程序UI的「版本信息」標簽中顯示的驅(qū)動程序的版本后面,進行 顯示。
其次,說明由本實施形態(tài)的定制工具進行的UPD文件的變更處理。
定制工具按照以下的順序生成定制完畢驅(qū)動程序組。首先,讀入 成為定制的基準的定制對應(yīng)的驅(qū)動程序組。修正該成為基準的設(shè)備驅(qū) 動程序的UI關(guān)聯(lián)的數(shù)據(jù)文件(UPD文件),生成被定制了的包括UPD 文件的驅(qū)動程序組。而且,把變更了該UPD文件的驅(qū)動程序組作為定 制完畢驅(qū)動程序組輸出。該驅(qū)動程序組是不包括安裝器的與基于Add Printer的安裝相對應(yīng)r.inf形式」。其中,也可以作為包括安裝器的 驅(qū)動程序組進行分包。
以下,參照圖15的流程以及表示圖5的UI的圖說明本發(fā)明其它 實施形態(tài)的定制工具的動作例子。
圖15所示的定制工具的動作根據(jù)用戶對于定制工具的開始指示 而開始。另外,各步驟還能夠改變順序執(zhí)行。另外,步驟S1505、 S1508、 S1511的判斷既可以由用戶進行,也可以預(yù)先分別在文件中以真?zhèn)蔚?標記記入是否進行步驟S1505中的對于打印機的設(shè)定,是否進行步驟 S1508中的印刷設(shè)定的定制,是否使步驟S1511中的一部分控制成為 Disable (無效)的設(shè)定。例如,能夠像「打印機設(shè)定(S1505 ) : YES, 印刷設(shè)定定制(S1508) : YES,使一部分控制成為Disable ( S1505 ): NO J那樣預(yù)先記載在文件中,把該文件讀入到定制工具中,根據(jù)該文 件進行各判定處理。
首先,在步驟S1500中,識別在圖5的701中指示輸入的打印機。接著,在步驟S1501中,識別在702中指示輸入的基本驅(qū)動程序的位 置。本工具中的定制通過定制工具變更成為基本的驅(qū)動程序組的一部 分而完成。接著,在步驟S1502中,識別在703中指示輸入的定制驅(qū) 動程序的生成位置。
通過使用在該位置生成的定制完畢驅(qū)動程序組,能夠裝載變更了 缺省值的打印機驅(qū)動程序。接著,在步驟S1503中,識別輸入到704 中的定制代碼。該定制代碼通過在每次生成定制完畢驅(qū)動程序組時指 定不同的值,能夠把安裝后的定制完畢驅(qū)動程序組相同與否用作為定 制工具或者OS判定的基準。
打印機驅(qū)動程序的缺省值的定制在步驟S1504以后進行。
在步驟S1504中,通過用戶指示r Make Style」的r New」而成 為生成指定了新的缺省值的驅(qū)動程序組。接著,在步驟S1505中,參 照上述的設(shè)定文件判斷是否設(shè)定了安裝制本、裝訂、雙面單元、包括 進行其它的修整處理的修整器的目標裝置等的信息。這里,在具有進 行對于打印機的設(shè)定含義的輸入的情況下進入到步驟S1506,在沒有 進行設(shè)定含義的輸入的情況下進入到步驟S1508。
在步驟S1505中,在判斷為進行對于打印機的設(shè)定的情況下,定 制工具在步驟S1506中,使r Apply printer settings J的復(fù)選框成為 ON。然后,在步驟S1507中,用戶按壓r Properties」按鈕705,通 過使定制工具驅(qū)動圖7的驅(qū)動程序的UI模塊,顯示UI,設(shè)定愿意的 缺省值。隨著結(jié)束該缺省值的設(shè)定,如果按壓OK按鈕則能夠返回到 圖5的UI。
接著,在步驟S1508中,定制工具參照設(shè)定文件判斷是否進行印 刷設(shè)定的缺省值的定制。在判斷為定制印刷設(shè)定的缺省值的情況下, 進入到步驟S1509,在判斷為不定制印刷設(shè)定的缺省值的情況下,進 入到步驟S1511。
在判斷為定制印刷設(shè)定的缺省值的情況下,定制工具在步驟 S1509中,使r Apply document settings J的復(fù)選框成為ON,接著, 在步驟S1510中,如果用戶按壓Propaties按鈕706,則定制工具識別該按壓操作。根據(jù)該識別,定制工具顯示圖6的UI,把任意的缺省值 設(shè)定為定制工具內(nèi)部管理的值。如果用戶結(jié)束缺省值的設(shè)定,則按壓 OK按鈕返回到圖5的UI。
在步驟S1511中,定制工具判斷一部分控制是否成為Disable。 在判斷為一部分控制成為Disable的情況下,進入到步驟S1515,在判 斷為一部分控制沒有成為Disable的情況下,進入到步驟S1512。
在步驟S1515中,定制工具使r Enable control J的復(fù)選框成為 ON。定制工具接著在步驟S1516中如果識別由用戶進行的「 Select control」按鈕707的按壓輸入,則顯示圖8UI,設(shè)定任意的缺省值。 如果結(jié)束缺省值的設(shè)定,則隨著識別來自用戶的OK按鈕的按壓輸入, 返回到圖5的UI。
接著,在步驟S1512中,如果定制工具識別按下r Create J按鈕 709產(chǎn)生的生成定制完畢驅(qū)動程序組的輸入指示,則處理進入到步驟 S1513。在步驟S1513中,復(fù)制作為打印機驅(qū)動程序2041的UI關(guān)聯(lián) 的數(shù)據(jù)文件的UPD文件,在這里寫入定制的結(jié)果并且暫時進行保存。
另外,關(guān)于UPD文件的內(nèi)容,與參照圖13所說明的相同。如果 在步驟S1513中結(jié)束UPD文件的變更,則處理進入到步驟S1514。在 該步驟S1514中,定制工具從原來的驅(qū)動程序組,把UPD文件替換 為在步驟S1513中生成的UPD文件的基礎(chǔ)上,在步驟S1503中,在 703 ( Folder path to save a customized driver)中指定的位置中生成定 制完畢打印機驅(qū)動程序的組。
具體地講,把在步驟S1507以及S1510中經(jīng)由驅(qū)動程序設(shè)定了的 設(shè)定信息在GPD文件中定義新的ID,把定制了的設(shè)定值保存為數(shù)據(jù)。 另外,把在步驟S1516中設(shè)定的控制作為應(yīng)該Disable的控制,在GPD 文件或者與其不同定義的文件內(nèi),把上述ID與另外的ID與定義相對 應(yīng)構(gòu)成列表。把這些定制文件構(gòu)筑成驅(qū)動程序的數(shù)據(jù)包。
打印才幾驅(qū)動程序讀入打捆成包的這些定制了的GPD文件以及應(yīng) 該Disable的控制的列表(也可以保存在GPT文件的內(nèi)部),調(diào)用定 制了的印刷設(shè)定,顯示定制的打印機驅(qū)動程序的用戶接口 。
權(quán)利要求
1.一種信息處理方法,其特征在于具有從多個打印機驅(qū)動程序中選擇在由主機生成印刷數(shù)據(jù)并發(fā)送給打印機時使用的打印機驅(qū)動程序的選擇步驟;顯示包含如下項目的設(shè)定畫面的步驟,即該項目是通過執(zhí)行用于定制打印機驅(qū)動程序的定制程序,能定制由上述選擇步驟選擇的打印機驅(qū)動程序的項目;把執(zhí)行打印機驅(qū)動程序的定制程序、使用上述設(shè)定畫面設(shè)定了的項目作為定制了的項目而進行登錄的步驟;把上述定制了的項目寫入到由上述選擇步驟選擇的打印機驅(qū)動程序的用戶接口關(guān)聯(lián)數(shù)據(jù)中的步驟;以及以參照上述用戶接口關(guān)聯(lián)數(shù)據(jù)而在啟動上述打印機驅(qū)動程序時顯示上述打印機驅(qū)動程序的用戶接口的方式形成把由上述寫入步驟寫入了的用戶接口關(guān)聯(lián)數(shù)據(jù)設(shè)定于上述打印機驅(qū)動程序后的定制打印機驅(qū)動程序的形成步驟。
2. 根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于上述打印機驅(qū)動程序的用戶接口可識別地顯示由上述定制了的 項目禁止設(shè)定的項目。
3. 根據(jù)權(quán)利要求l所述的信息處理方法,其特征在于 在上述定制程序中可輸入在打印機驅(qū)動程序中使水印功能無效的指示、以及使水印功能的編輯無效的指示中的至少一個。
4. 根據(jù)權(quán)利要求l所述的信息處理方法,其特征在于還具有 從上述打印機驅(qū)動程序的定制工具中調(diào)用打印機驅(qū)動程序,顯示打印機驅(qū)動程序的用戶接口的顯示控制步驟;以及存儲經(jīng)所顯示的上述用戶接口輸入的值作為上述打印機驅(qū)動程 序的初始設(shè)定的存儲步驟。
5. —種信息處理方法,該信息處理方法根據(jù)使用用戶接口設(shè)定 了的設(shè)定值而執(zhí)行處理,其特征在于具有接口 ,顯示用于由用戶設(shè)定打印機驅(qū)動程序的初始值的用戶接口畫面的顯示控制步驟;存儲步驟;以及根據(jù)在上述存儲步驟中存儲的上述初始值,變更并顯示上述打印 機驅(qū)動程序的用戶接口的步驟。
6. —種信息處理方法,其特征在于具有執(zhí)行打印機驅(qū)動程序,顯示包括打印機驅(qū)動程序的設(shè)定項目在內(nèi) 的用戶接口的步驟;執(zhí)行打印機驅(qū)動程序,把使用上述用戶接口設(shè)定了的項目作為初 始值在該打印機驅(qū)動程序的用戶接口關(guān)聯(lián)數(shù)據(jù)中登錄的步驟;以及執(zhí)行打印機驅(qū)動程序,在啟動上述打印機驅(qū)動程序時,根據(jù)上述 用戶接口關(guān)聯(lián)數(shù)據(jù),顯示禁止了水印功能和水印編輯功能中的至少一 個的狀態(tài)的上述打印機驅(qū)動程序的用戶接口的用戶接口顯示步驟。
7. 根據(jù)權(quán)利要求6所述的信息處理方法,其特征在于 上述用戶接口顯示步驟可識別地顯示由于上述初始值而禁止設(shè)定的項目。
全文摘要
本發(fā)明公開了信息處理裝置以及方法,該信息處理方法的特征是具有顯示包括設(shè)備驅(qū)動程序的能夠定制的項目的設(shè)定畫面的工序;把使用上述設(shè)定畫面設(shè)定了的項目登錄為定制了的項目的工序;把上述定制了的項目寫入到上述設(shè)備驅(qū)動程序的用戶接口互聯(lián)數(shù)據(jù)中的工序;上述打印機驅(qū)動程序起動時,參照上述用戶接口關(guān)聯(lián)數(shù)據(jù)顯示上述設(shè)備驅(qū)動程序的用戶接口的用戶接口顯示工序。
文檔編號G06F3/12GK101539844SQ20091013683
公開日2009年9月23日 申請日期2005年1月20日 優(yōu)先權(quán)日2004年1月20日
發(fā)明者齋藤惠美 申請人:佳能株式會社