国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)處理裝置、打印設(shè)定處理方法、存儲(chǔ)介質(zhì)以及程序的制作方法

      文檔序號(hào):6650051閱讀:145來(lái)源:國(guó)知局
      專利名稱:數(shù)據(jù)處理裝置、打印設(shè)定處理方法、存儲(chǔ)介質(zhì)以及程序的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于對(duì)打印機(jī)傳輸處理打印數(shù)據(jù)的數(shù)據(jù)處理裝置、打印設(shè)定處理方法、存儲(chǔ)了計(jì)算機(jī)可讀取的程序的存儲(chǔ)介質(zhì)以及程序。
      背景技術(shù)
      以往,在計(jì)算機(jī)上運(yùn)行的應(yīng)用程序執(zhí)行打印時(shí),一般的方法是與打印開始命令一起,將打印所需要的各種設(shè)定作為參數(shù)傳遞給打印機(jī)驅(qū)動(dòng)程序等打印相關(guān)處理程序。這樣將打印所需要的各種設(shè)定作為參數(shù)從程序傳遞給打印機(jī)驅(qū)動(dòng)程序,從而能夠得到程序想要的打印輸出。例如,參照日本特開2002-328757號(hào)公報(bào)。
      然而,可為得到想要的打印輸出而指定的設(shè)定值的種類范圍非常有限,僅限于所謂的被認(rèn)為任何打印機(jī)都能支持的用紙的供紙口的指定、雙面/單面打印的指定等,盡管打印機(jī)或打印機(jī)驅(qū)動(dòng)程序提供了多種多樣的功能,但對(duì)于不能由應(yīng)用程序直接指定的其他有用的功能,還需要打開打印機(jī)驅(qū)動(dòng)程序的用戶界面并通過(guò)其進(jìn)行指定。
      因此,會(huì)出現(xiàn)這樣的問(wèn)題在拒絕顯示打印機(jī)驅(qū)動(dòng)程序的用戶界面那樣的專門用途的程序中,不能充分利用打印機(jī)或打印機(jī)驅(qū)動(dòng)程序具有的功能。
      因此,最近出現(xiàn)了這樣的打印機(jī)驅(qū)動(dòng)程序即使是依賴于打印機(jī)或打印機(jī)驅(qū)動(dòng)程序的機(jī)種的設(shè)定,也能夠在設(shè)置能夠由應(yīng)被程序利用的特殊的接口并利用該接口時(shí),設(shè)定與利用打印機(jī)驅(qū)動(dòng)程序用戶界面進(jìn)行設(shè)定時(shí)同樣的功能,以使打印機(jī)或打印機(jī)驅(qū)動(dòng)程序充分發(fā)揮作用。
      在應(yīng)用程序利用這樣的特殊的接口時(shí),有以下情況產(chǎn)生在應(yīng)用程序變更所希望的打印設(shè)定時(shí),在處于產(chǎn)生了與其他打印設(shè)定間的矛盾的狀態(tài)下,打印機(jī)驅(qū)動(dòng)程序?qū)⒉荒軋?zhí)行設(shè)定變更處理的意思的通知返回給應(yīng)用程序。
      例如,同時(shí)使用裝訂打印功能與雙面打印功能,就是作為打印機(jī)功能而產(chǎn)生矛盾的設(shè)定組合。此時(shí),當(dāng)雙面打印功能有效的情況下,則情況是在應(yīng)用程序利用接口執(zhí)行使裝訂打印功能為有效那樣的設(shè)定變更處理時(shí),打印機(jī)驅(qū)動(dòng)程序?qū)⒉荒苓M(jìn)行設(shè)定變更的意思的通知返回給應(yīng)用程序。
      在這樣的狀態(tài)下,出現(xiàn)了因在應(yīng)用程序一側(cè)不知道與哪個(gè)打印設(shè)定產(chǎn)生了矛盾,而陷入了不能執(zhí)行所希望的打印設(shè)定的狀態(tài)的問(wèn)題。

      發(fā)明內(nèi)容
      本發(fā)明是為解決上述問(wèn)題的至少一個(gè)而完成的,本發(fā)明的目的在于,提供一種裝置,使得在應(yīng)用程序一側(cè)也能夠了解所輸入的多個(gè)設(shè)定之間發(fā)生了怎樣的矛盾。
      為了達(dá)到上述目的,本發(fā)明的數(shù)據(jù)處理裝置包括輸入裝置,輸入用于打印處理的設(shè)定;識(shí)別裝置,執(zhí)行打印機(jī)驅(qū)動(dòng)程序,識(shí)別上述輸入裝置所輸入的設(shè)定的競(jìng)爭(zhēng);以及通知裝置,將上述識(shí)別裝置識(shí)別到的競(jìng)爭(zhēng)發(fā)生的理由,通知給應(yīng)用程序。
      本發(fā)明的其他特征和優(yōu)點(diǎn),可以通過(guò)下面的參照附圖進(jìn)行的說(shuō)明而得到明確。對(duì)所有圖中相同或類似的部分賦予相同的標(biāo)號(hào)。


      圖1是說(shuō)明可應(yīng)用表示本發(fā)明的第1實(shí)施方式的數(shù)據(jù)處理裝置的打印處理系統(tǒng)的結(jié)構(gòu)的框圖。
      圖2是表示圖1所示的RAM的內(nèi)存映像的一例的圖。
      圖3是示意地說(shuō)明圖2所示的應(yīng)用程序和打印處理相關(guān)程序的概略結(jié)構(gòu)的圖。
      圖4是說(shuō)明圖3所示的驅(qū)動(dòng)器管理部所開放的設(shè)定變更處理所需要的函數(shù)信息的圖。
      圖5A、5B是表示本發(fā)明的數(shù)據(jù)處理裝置的數(shù)據(jù)處理步驟的一例的流程圖。
      圖6是表示圖3所示的沖突管理器(conflict manager)與推理引擎(inference engine)的關(guān)系的圖。
      圖7是表示圖3所示的驅(qū)動(dòng)器管理部從沖突管理器取得的沖突信息的一例的圖。
      圖8是說(shuō)明存儲(chǔ)本發(fā)明的圖像處理裝置可讀取的各種數(shù)據(jù)處理程序的存儲(chǔ)介質(zhì)的內(nèi)存映像的圖。
      圖9是將用戶界面用于沖突解決時(shí)的流程圖。
      圖10是進(jìn)行沖突解決的用戶界面。
      具體實(shí)施例方式
      通過(guò)本實(shí)施方式,能夠容易構(gòu)筑具有良好的便利性的打印設(shè)定處理環(huán)境,能夠了解在應(yīng)用程序一側(cè)的打印設(shè)定和由打印機(jī)驅(qū)動(dòng)程序所設(shè)定的功能之間發(fā)生了怎樣的矛盾,并能夠自動(dòng)變更為所設(shè)定的功能和應(yīng)用程序一側(cè)的設(shè)定無(wú)矛盾的打印設(shè)定。
      另外,通過(guò)本實(shí)施方式,在應(yīng)用程序進(jìn)行打印設(shè)定而不能如愿地設(shè)定時(shí),能夠知道如何反映要進(jìn)行的設(shè)定,因此,最終能夠?qū)崿F(xiàn)應(yīng)用程序所希望的打印設(shè)定。
      接著,參照

      用于實(shí)施本發(fā)明的最佳方式。
      &lt;系統(tǒng)結(jié)構(gòu)的說(shuō)明&gt; 圖1是說(shuō)明可應(yīng)用表示本發(fā)明的第1實(shí)施方式的數(shù)據(jù)處理裝置的打印處理系統(tǒng)的結(jié)構(gòu)的框圖。當(dāng)然,在無(wú)特別聲明的情況下,只要執(zhí)行本發(fā)明的功能,無(wú)論是單個(gè)的設(shè)備,還是由多個(gè)設(shè)備構(gòu)成的系統(tǒng),還是通過(guò)LAN、WAN等網(wǎng)絡(luò)連接后進(jìn)行處理的系統(tǒng),都能應(yīng)用本發(fā)明。
      在圖1中,3000是具有CPU1的主計(jì)算機(jī),所述CPU1基于存儲(chǔ)在ROM3的程序用ROM或外部存儲(chǔ)器11的文檔處理程序等,執(zhí)行圖形、圖像、字符、表(包括表計(jì)算等)等混在一起的文檔處理,并由CPU1統(tǒng)一控制連接在系統(tǒng)總線4上的各設(shè)備。
      另外,在上述ROM3的程序用ROM或外部存儲(chǔ)器11中,存儲(chǔ)作為CPU1的控制程序的操作系統(tǒng)程序(以下稱為OS)等;在ROM3的字體用ROM或外部存儲(chǔ)器11中,存儲(chǔ)進(jìn)行上述文檔處理時(shí)使用的字體數(shù)據(jù)等;在ROM3的數(shù)據(jù)用ROM或外部存儲(chǔ)器11中,存儲(chǔ)進(jìn)行上述文檔處理等時(shí)使用的各種數(shù)據(jù)。
      2是RAM,作為CPU1的主存儲(chǔ)器、工作區(qū)等發(fā)揮作用。5是鍵盤控制器(KBC),控制來(lái)自鍵盤(KB)9和未圖示的指示器的鍵輸入。6是CRT控制器(CRTC),控制CRT顯示器(CRT)10的顯示。7是盤控制器(DKC),控制與硬盤(HD),軟盤(FD)等外部存儲(chǔ)器11間的存取,所述外部存儲(chǔ)器11存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件、打印機(jī)控制命令生成程序(以下稱為打印機(jī)驅(qū)動(dòng)程序)等。
      8是打印機(jī)驅(qū)動(dòng)程序(PRTC),通過(guò)預(yù)定的雙向接口21與打印機(jī)1500連接,執(zhí)行與打印機(jī)1500的通信控制處理。CPU1例如可執(zhí)行向設(shè)定在RAM2上的顯示信息RAM的空心字(outline font)的展開(光柵化rasterizing)處理,進(jìn)行在CRT10上的WYSIWYG。
      另外,CPU1根據(jù)由CRT10上的未圖示的鼠標(biāo)指針等所指示的命令,打開所登錄的各種窗口,執(zhí)行各種數(shù)據(jù)處理。用戶能夠在執(zhí)行打印時(shí)打開關(guān)于打印設(shè)定的窗口,進(jìn)行打印設(shè)定、包括選擇打印模式的對(duì)打印機(jī)驅(qū)動(dòng)程序進(jìn)行的打印處理方法的設(shè)定。
      在打印機(jī)1500中,12是打印機(jī)CPU,基于存儲(chǔ)在ROM13的程序用ROM中的控制程序等或存儲(chǔ)在外部存儲(chǔ)器14中的控制程序等,對(duì)連接于系統(tǒng)總線15的打印部(打印機(jī)引擎)17輸出作為輸出信息的圖像信號(hào)。
      另外,在上述ROM13的程序ROM中存儲(chǔ)CPU12的控制程序等。ROM13的字體用ROM中存儲(chǔ)了在生成上述輸出信息時(shí)使用的字體數(shù)據(jù)等,在是沒(méi)有硬盤等外部存儲(chǔ)器14的打印機(jī)的情況下,ROM13的數(shù)據(jù)用ROM存儲(chǔ)有在主計(jì)算機(jī)上利用的信息等。
      CPU12可通過(guò)輸入部18進(jìn)行與主算計(jì)機(jī)的通信處理,可將打印機(jī)內(nèi)的信息等通知給主算計(jì)機(jī)3000。19是作為上述CPU12的主存儲(chǔ)器、工作區(qū)等發(fā)揮作用的RAM,構(gòu)成為能夠利用與未圖示的增設(shè)端口連接的可選RAM來(lái)擴(kuò)大存儲(chǔ)器容量。
      RAM19被用于輸出信息展開區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域、NVRAM等。上述硬盤(HD)、IC卡等外部存儲(chǔ)器14,由盤控制器(DKC)20控制存取。外部存儲(chǔ)器14作為可選件連接,存儲(chǔ)字體數(shù)據(jù)、仿真程序、格式數(shù)據(jù)等。另外,22是上述操作面板,配置有用于操作的開關(guān)和LED顯示器等。
      另外,上述外部存儲(chǔ)器不限于1個(gè),也可以具有至少1個(gè)以上,也可以構(gòu)成為除了內(nèi)置字體以外,還能夠連接多個(gè)可選字體卡、多個(gè)存儲(chǔ)了解釋語(yǔ)言系統(tǒng)不同的打印機(jī)控制語(yǔ)言的程序的外部存儲(chǔ)器。還可以具有未圖示的NVRAM,存儲(chǔ)來(lái)自操作面板22的打印機(jī)模式設(shè)定信息。
      圖2是表示圖1所示的RAM2的內(nèi)存映像的一例的圖。表示起動(dòng)預(yù)定的應(yīng)用程序和打印處理相關(guān)程序、并加載到主計(jì)算機(jī)3000上的RAM2中的狀態(tài)下的RAM2的內(nèi)存映像。
      在圖2中,如圖所示,RAM2加載有BIOS206、OS205,以及應(yīng)用程序201、打印處理相關(guān)程序204(包括圖3的打印機(jī)驅(qū)動(dòng)程序307、打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000)、相關(guān)數(shù)據(jù)203,還確保有空余存儲(chǔ)區(qū)域202(空余存儲(chǔ)器)。由此,應(yīng)用程序201和打印處理相關(guān)程序204處于可執(zhí)行的狀態(tài)。打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API,既可以作為打印機(jī)驅(qū)動(dòng)程序的一部分來(lái)安裝,也可以作為操作系統(tǒng)的一部分來(lái)安裝。
      用圖3說(shuō)明打印機(jī)驅(qū)動(dòng)程序與應(yīng)用程序的通信。
      在本實(shí)施方式中,打印機(jī)驅(qū)動(dòng)程序也可以為可擴(kuò)展的系統(tǒng)。即,也可以為對(duì)打印機(jī)驅(qū)動(dòng)程序追加作為ADD-IN程序的插入式模塊的結(jié)構(gòu)。該插入式模塊也可以由具有UI驅(qū)動(dòng)器的擴(kuò)展功能的UI插件、和具有圖形驅(qū)動(dòng)器的擴(kuò)展功能的圖形驅(qū)動(dòng)器構(gòu)成。
      圖3是示意地說(shuō)明圖2所示的應(yīng)用程序201和打印處理相關(guān)程序204的概略結(jié)構(gòu)的圖。對(duì)與圖2相同的部分賦予相同的符號(hào)。
      在圖3中,301是沖突處理規(guī)則記述文件,列出了以后述的記述形式記述的表示矛盾避免策略的沖突處理規(guī)則。302是推理引擎,加載沖突處理規(guī)則記述文件301,并對(duì)所輸入的設(shè)定值應(yīng)用沖突處理規(guī)則,對(duì)各功能的狀態(tài)進(jìn)行推理。303是沖突管理器,管理各模塊間的數(shù)據(jù)的傳遞和數(shù)據(jù)的更新等,統(tǒng)一控制沖突處理。
      304是以列表形式表示各打印機(jī)功能的狀態(tài)的狀態(tài)變量列表,能夠根據(jù)來(lái)自用戶的輸入和沖突處理規(guī)則記述文件301的內(nèi)容進(jìn)行更新。306是打印機(jī)驅(qū)動(dòng)程序管理部,控制來(lái)自應(yīng)用程序201的打印時(shí)的一系列處理。305是作為反映了驅(qū)動(dòng)器管理部306執(zhí)行打印時(shí)的設(shè)定的票單的內(nèi)部結(jié)構(gòu)體,與狀態(tài)變量列表304連動(dòng)地保持著各打印機(jī)功能的狀態(tài)。
      306是驅(qū)動(dòng)器管理部,對(duì)應(yīng)用程序201開放了圖4所示的打印設(shè)定變更處理相關(guān)的函數(shù),應(yīng)用程序201加載這些函數(shù),執(zhí)行打印設(shè)定變更處理。307是打印機(jī)驅(qū)動(dòng)程序,包括上述301~306。
      如上所述,由圖3所示的打印機(jī)驅(qū)動(dòng)程序307評(píng)價(jià)成為不能同時(shí)設(shè)定的功能,可保持用于上述評(píng)價(jià)的沖突處理規(guī)則的數(shù)據(jù)處理裝置,其特征在于通過(guò)執(zhí)行后述的圖5A、5B所示的步驟,即,在應(yīng)用程序201對(duì)打印機(jī)驅(qū)動(dòng)程序307進(jìn)行打印設(shè)定變更指示時(shí),通過(guò)取得沖突處理規(guī)則來(lái)判斷能否按照打印機(jī)驅(qū)動(dòng)程序307對(duì)沖突的查詢變更打印設(shè)定,生成預(yù)定的響應(yīng)信息,例如包括不能設(shè)定的功能的種類、其原因、解決方案等的響應(yīng)信息,并將該所生成的預(yù)定的響應(yīng)信息從打印機(jī)驅(qū)動(dòng)程序307經(jīng)由打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000通知給應(yīng)用程序201。
      這樣在本實(shí)施方式中,能夠?qū)⒔鉀Q應(yīng)用程序201當(dāng)前沒(méi)能設(shè)定的原因的數(shù)據(jù),從打印機(jī)驅(qū)動(dòng)程序307經(jīng)由打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API,與錯(cuò)誤的值一起返回給應(yīng)用程序201。
      另外,通過(guò)在沖突處理規(guī)則中,使成為disable那樣的組合的數(shù)據(jù)結(jié)構(gòu)中預(yù)先具有reason,并使沖突管理器303具有因?yàn)楦鶕?jù)哪個(gè)reason最終成為disable而沒(méi)能設(shè)定這樣的數(shù)據(jù),從而能夠判別并返回當(dāng)前沒(méi)能設(shè)定的原因。此時(shí),返回的數(shù)據(jù)有2個(gè),即“因上次設(shè)定了此項(xiàng)而成為disable的項(xiàng)目ID”和“為解決沖突而需要進(jìn)行設(shè)定變更的項(xiàng)目ID列表”。
      由此,在應(yīng)用程序201進(jìn)行打印設(shè)定而沒(méi)能如愿地設(shè)定時(shí),能夠知道如何反映要進(jìn)行的設(shè)定,因此,最終能夠?qū)崿F(xiàn)應(yīng)用程序201所希望的打印設(shè)定。
      圖4是說(shuō)明圖3所示的驅(qū)動(dòng)器管理部306所開放的設(shè)定變更處理所需要的函數(shù)信息的圖,存儲(chǔ)在例如圖1所示的外部存儲(chǔ)器11或ROM3的數(shù)據(jù)內(nèi)。
      在圖4中,F(xiàn)1表示設(shè)定變更處理初始化函數(shù),F(xiàn)2表示設(shè)定變更處理函數(shù),F(xiàn)3表示設(shè)定變更處理結(jié)束函數(shù)。
      圖5A、5B是表示本發(fā)明的數(shù)據(jù)處理裝置的數(shù)據(jù)處理步驟的一例的流程圖,對(duì)應(yīng)于以下步驟突出伴隨著圖4所示的來(lái)自應(yīng)用程序201的設(shè)定變更指示的、擴(kuò)展功能和當(dāng)前的打印設(shè)定的矛盾,將其內(nèi)容作為預(yù)定的響應(yīng)信息通知給應(yīng)用程序201。(201-1)~(201-12)與應(yīng)用程序201執(zhí)行的步驟對(duì)應(yīng),(307-1)~(307-11)與圖4所示的打印機(jī)驅(qū)動(dòng)程序307執(zhí)行的步驟對(duì)應(yīng)。以下,詳細(xì)說(shuō)明由應(yīng)用程序201用圖4所示的打印設(shè)定變更處理相關(guān)的函數(shù)變更打印設(shè)定的處理。
      首先,應(yīng)用程序201調(diào)用圖4所示的驅(qū)動(dòng)器管理部306所開放的設(shè)定變更初始化函數(shù)(也可以通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000調(diào)用)(201-1)。此時(shí),通過(guò)設(shè)定變更初始化函數(shù)的自變量,將打印設(shè)定信息從應(yīng)用程序201傳遞給打印機(jī)驅(qū)動(dòng)程序307。當(dāng)設(shè)定變更初始化函數(shù)被調(diào)用時(shí)(307-1),驅(qū)動(dòng)器管理部306讀入從應(yīng)用程序201接收到的打印設(shè)定信息(307-2),并將其傳遞給沖突管理器303。然后,沖突管理器303加載沖突處理規(guī)則記述文件301,并基于接收到的打印設(shè)定信息生成狀態(tài)變量列表304(307-3)。
      圖6是表示圖3所示的沖突管理器303和推理引擎302的關(guān)系的圖。
      如圖6所示的狀態(tài)變量列表502那樣,對(duì)于沖突處理規(guī)則記述文件301中所記述的、作為例如圖1所示的打印機(jī)1500的功能名稱的A、B、C,分別存在同名的狀態(tài)變量。
      在圖6中,設(shè)與打印機(jī)1500的功能名稱的A、B、C相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序的內(nèi)部結(jié)構(gòu)體501的數(shù)據(jù)成員變量分別為cA、cB、cC,設(shè)A、B、C的狀態(tài)變量列表502所具有的值為2值(ON,OFF)。內(nèi)部結(jié)構(gòu)體501作為驅(qū)動(dòng)器內(nèi)部或外部文件具有初始值,初始的狀態(tài)變量的值依賴于相應(yīng)的內(nèi)部結(jié)構(gòu)體501的成員的初始值。
      因?yàn)閏A的初始值為“0”,所以,相應(yīng)的狀態(tài)變量A的初始值為值相當(dāng)于“0”的2值中的值OFF。內(nèi)部結(jié)構(gòu)體501和狀態(tài)變量的映射的值和方法,作為驅(qū)動(dòng)器內(nèi)部或外部文件編寫。
      沖突處理規(guī)則記述文件301,以包含(加載)在推理引擎302中的形式被參照。該沖突處理規(guī)則記述文件301還被沖突管理器303參照,接受該沖突處理規(guī)則記述文件301從而狀態(tài)變量列表304被變更。另外,內(nèi)部結(jié)構(gòu)體501和狀態(tài)變量列表304如前所述是連動(dòng)的,因此,處于相互映射的關(guān)系。
      打印機(jī)驅(qū)動(dòng)程序管理部306,在生成狀態(tài)變列表后,執(zhí)行了其他初始化處理后(307-4),通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000,將句柄返回給應(yīng)用程序201(307-5)。
      于是,應(yīng)用程序201等待在步驟(307-5)中從驅(qū)動(dòng)器管理部306通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000返回的句柄返回(201-2),并取得該句柄(201-3)。然后,應(yīng)用程序201用所取得的句柄執(zhí)行打印設(shè)定處理。
      接著,應(yīng)用程序201為執(zhí)行打印設(shè)定變更,而執(zhí)行(調(diào)用)圖3所示的驅(qū)動(dòng)器管理部306所開放的打印設(shè)定變更函數(shù)(201-4)。該打印設(shè)定變更函數(shù)的自變量中包括在步驟(201-3)中所取得的句柄、要變更設(shè)定的設(shè)定項(xiàng)目的識(shí)別符、打印設(shè)定信息、信息的傳遞數(shù)據(jù)。
      當(dāng)應(yīng)用程序201調(diào)用驅(qū)動(dòng)器管理部306的設(shè)定變更處理函數(shù)時(shí)(307-6),驅(qū)動(dòng)器管理部306調(diào)出設(shè)定變更處理函數(shù)(307-7),基于由設(shè)定變更處理函數(shù)的自變量所傳遞的信息,進(jìn)行設(shè)定項(xiàng)目的變更處理(307-8)。
      設(shè)定項(xiàng)目的變更處理按以下那樣進(jìn)行。作為沖突處理規(guī)則,記述以下那樣的沖突處理規(guī)則。
      A(ON)-B(ON),C(OFF).
      這里,A、B、C分別唯一地表示打印機(jī)的功能的名稱。如狀態(tài)變量列表502所示,對(duì)于沖突處理規(guī)則503中所記述的作為打印機(jī)的功能名稱的A、B、C,分別存在同名的狀態(tài)變量。
      設(shè)與打印機(jī)的功能名稱A、B、C相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序的內(nèi)部結(jié)構(gòu)體501的數(shù)據(jù)成員變量分別為cA、cB、cC,設(shè)A、B、C的狀態(tài)變量所具有的值為2值(ON,OFF)。內(nèi)部結(jié)構(gòu)體501作為驅(qū)動(dòng)器內(nèi)部或外部文件具有初始值,初始的狀態(tài)變量的值依賴于相應(yīng)的內(nèi)部結(jié)構(gòu)體501的成員的初始值。因?yàn)閏A的初始值為“0”,所以,相應(yīng)的狀態(tài)變量A的初始值為值相當(dāng)于0的2值中的值“OFF”。內(nèi)部結(jié)構(gòu)體501與狀態(tài)變量的映射的值和方法,作為驅(qū)動(dòng)器內(nèi)部或外部文件編寫。
      當(dāng)利用應(yīng)用程序201或驅(qū)動(dòng)器UI,將要變更的打印設(shè)定信息傳遞給沖突管理器303后,沖突管理器303根據(jù)所傳遞的打印設(shè)定信息檢索相關(guān)的狀態(tài)變量,并按照所傳遞的值變更狀態(tài)變量的值。
      此時(shí),狀態(tài)變量帶有標(biāo)志,能否變更狀態(tài)變量的值,由標(biāo)志來(lái)判斷。該標(biāo)志具有“enable”和“disable”2種狀態(tài),在能變更時(shí)為“enable,。至于能否變更,由沖突處理規(guī)則記述文件301記述,并通過(guò)推理引擎302的推理反映給狀態(tài)變量。當(dāng)不能進(jìn)行設(shè)定變更時(shí),即在對(duì)標(biāo)志為“disable”的狀態(tài)變量應(yīng)用打印設(shè)定信息時(shí),不使之反映打印設(shè)定信息,而將“NOTAVALABLE”作為返回值返回。
      推理引擎302,根據(jù)從沖突管理器303傳遞來(lái)的沖突處理規(guī)則記述文件301,進(jìn)行狀態(tài)變量的推理從而進(jìn)行沖突的評(píng)價(jià)。如果狀態(tài)變量的值變更了,則由推理引擎302將變更后的狀態(tài)變量的值作為鍵,進(jìn)行相關(guān)規(guī)則的評(píng)價(jià)。
      當(dāng)必須根據(jù)規(guī)則的評(píng)價(jià)來(lái)變更其他狀態(tài)變量的值時(shí),沖突管理器303從推理引擎302接收要變更的狀態(tài)變量和變更的值的一覽,分別更新狀態(tài)變量。這里,當(dāng)更新了狀態(tài)變量的值時(shí),將變更后的狀態(tài)變量作為鍵,再次進(jìn)行沖突處理規(guī)則的評(píng)價(jià)。因?yàn)橛锌赡芟萑胨姥h(huán),所以,將傳遞打印設(shè)定信息后變更狀態(tài)變量的值的次數(shù)限定為1次。
      下面,說(shuō)明基于以下的沖突處理規(guī)則的、由推理引擎302進(jìn)行的設(shè)定變更處理。
      A(ON)-B(ON),C(OFF),{enable}.
      設(shè)上述沖突處理規(guī)則中的符號(hào)“-”的左側(cè)為左邊,右側(cè)為右邊。符號(hào)“,”表示邏輯的AND。符號(hào)“”表示邏輯的OR。符號(hào)“.”表示規(guī)則的結(jié)束。由符號(hào){}括起來(lái)的內(nèi)部,用于變更狀態(tài)變量的可設(shè)定標(biāo)志。作為狀態(tài)變量的初始值,設(shè)A、B、C的值全都是“OFF”。
      然后,將由應(yīng)用程序201或驅(qū)動(dòng)器UI所變更的打印設(shè)定信息反映給狀態(tài)變量,B的值為“ON”。沖突管理器303向推理引擎302查詢沖突處理規(guī)則的評(píng)價(jià)。推理引擎302因狀態(tài)變量B的值變更了,而對(duì)與狀態(tài)變量B相關(guān)的沖突處理規(guī)則進(jìn)行推理。
      在上述沖突規(guī)則中,當(dāng)評(píng)價(jià)沖突處理規(guī)則,且狀態(tài)變量B的值為“ON”狀態(tài)變量C的值為“OFF”時(shí),上述沖突處理規(guī)則的右邊的評(píng)價(jià)成立,將左邊的狀態(tài)變量A的值變更為“ON”。另外,同時(shí)令狀態(tài)變量的可設(shè)定標(biāo)志為“enable”。
      然后,當(dāng)由推理引擎302進(jìn)行的沖突處理規(guī)則的推理結(jié)束后,沖突管理器303使變更后的狀態(tài)變量的值,全部反映給內(nèi)部結(jié)構(gòu)體305的成員。即,通過(guò)將狀態(tài)變量A的值從“OFF”變更為“ON”,從而將內(nèi)部結(jié)構(gòu)體305的成員cA從“0”變更為“1”。
      另外,狀態(tài)變量作為數(shù)據(jù)可以具有本身的值變更的原因。將其稱為REASON。REASON能夠如下所述地在沖突處理規(guī)則中進(jìn)行設(shè)定。
      A(ON)-B(ON),C(OFF),sreason(BONANDCOFF).
      這里,sreason是在沖突處理規(guī)則中具有設(shè)定REASON這樣的含義的特殊記述。當(dāng)該沖突處理規(guī)則的評(píng)價(jià)成立,且狀態(tài)變量A變?yōu)椤癘N”時(shí),在狀態(tài)變量A的REASON中設(shè)定“BONANDCOFF”這樣的值。
      也可以從其他狀態(tài)變量的REASON中繼承REASON。這將如下所述地記述在沖突處理規(guī)則中。
      A(ON)-B(ON),C(OFF),rreason(B).
      這里,rreason是在沖突處理規(guī)則中具有取得并繼承REASON這樣的含義的特殊記述。當(dāng)該沖突處理規(guī)則的評(píng)價(jià)成立,且狀態(tài)變量A變?yōu)镺N時(shí),在狀態(tài)變量A的REASON中設(shè)定狀態(tài)變量B的REASON。
      作為具體的例子,有如下所述的沖突處理規(guī)則。
      DUPLEX(OFF)-BOOKLET(ON),sreason(BOOKLETON),{disable}.
      該例子能夠表示在裝訂打印為“ON”時(shí),因?yàn)樽鳛镽EASON的是BOOKLETON,所以狀態(tài)變量DUPLEX變?yōu)椤癘FF”。另外,即使在狀態(tài)變量“DUPLEX”的可設(shè)定標(biāo)志中指定“disable”,今后對(duì)狀態(tài)變量“DUPLEX”有打印設(shè)定變更處理,也返回“NOTAVALABLE”。在此,回到圖5A、5B所示的流程圖。在步驟(307-8)中,返回的值中有以下那樣的值。
      “OK”設(shè)定變更處理成功了“NOTAVALABLE”受其他設(shè)定的影響當(dāng)前不能進(jìn)行設(shè)定變更接著,打印機(jī)驅(qū)動(dòng)程序307判斷設(shè)定變更處理的返回值是否為“NOTAVALABLE”(307-9),在判斷為是“NOTAVALABLE”的情況下(為否的情況下),進(jìn)入步驟(307-10),從沖突管理器303取得沖突信息。
      該沖突信息中具有圖7所示的信息。
      圖7是表示圖3所示的驅(qū)動(dòng)器管理部306從沖突管理器303取得的沖突信息的一例的圖。
      在圖7所示的Reason中,存儲(chǔ)有成為在步驟(307-8)的設(shè)定變更處理中,因發(fā)生沖突而不能設(shè)定的主要原因的設(shè)定項(xiàng)目。
      另外,在圖7所示的Value中,存儲(chǔ)有可避免不能進(jìn)行設(shè)定變更的狀態(tài)的設(shè)定值。
      在圖7的沖突信息的例(1)的Reason中,存儲(chǔ)有BOOKLET,可知受BOOKLET的設(shè)定的影響,處于不能進(jìn)行設(shè)定變更處理的狀態(tài)。另外,表示因Value中的值是“OFF”而使BOOKLET的設(shè)定值為“OFF”,從而避免沖突狀態(tài)。這是因?yàn)樽鳛镽EASON已取得了BOOKLETON,所以,作為相應(yīng)的值分別將BOOKLET和“OFF”存儲(chǔ)到?jīng)_突信息中。相應(yīng)的值作為驅(qū)動(dòng)器內(nèi)部或外部文件具有數(shù)據(jù)庫(kù)。
      另一方面,在圖7所示的沖突信息的例(2)的Reason中,存儲(chǔ)有“NO_REASON”,表示成為當(dāng)前的不能進(jìn)行設(shè)定變更的狀態(tài)的主要原因的設(shè)定項(xiàng)目不存在??稍O(shè)想這樣的情況,即,成為這樣的狀態(tài),不是受其他設(shè)定項(xiàng)目的影響,而是因未安裝設(shè)備的可選件而成為所指定的不能進(jìn)行設(shè)定變更的狀態(tài)等。在這樣的情況下,因?yàn)闆](méi)有避免沖突狀態(tài)的設(shè)定,所以,在沖突信息的Value中存儲(chǔ)“NONE”。
      接著,在步驟(307-6)中所傳遞的最后的自變量的信息的傳遞數(shù)據(jù)中,存儲(chǔ)了在步驟(307-10)中所取得的沖突信息后,通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API,將表示失敗的結(jié)果返回給應(yīng)用程序201(307-11),結(jié)束處理。
      另一方面,在步驟(307-9)中判斷為“OK”時(shí),將表示該意思的結(jié)果返回給應(yīng)用程序201(307-11),結(jié)束處理。
      應(yīng)用程序201,當(dāng)接收在步驟(307-8)中所執(zhí)行的設(shè)定變更處理的結(jié)果(201-5)時(shí),取得所返回的設(shè)定變更處理的結(jié)果(201-6),所述設(shè)定變更處理的結(jié)果在步驟(307-11)中從驅(qū)動(dòng)器管理部306通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API2000返回。
      接著,應(yīng)用程序201判斷所取得的結(jié)果是否為“NOTAVALABLE”(201-7),當(dāng)判斷為“OK”時(shí),進(jìn)入步驟(201-11)。
      另一方面,當(dāng)在步驟(201-7)中判斷為所取得的結(jié)果是“NOTAVALABLE”時(shí),進(jìn)入步驟(201-8),參照由驅(qū)動(dòng)器管理部306取得的、通過(guò)設(shè)定變更處理函數(shù)的自變量傳遞的沖突信息。
      然后,應(yīng)用程序201根據(jù)所參照的沖突信息判斷能否解決沖突(201-9),當(dāng)判斷為沖突信息內(nèi)的Reason中存儲(chǔ)有“NO_REASON”時(shí),進(jìn)入步驟(201-10),當(dāng)判斷為在沖突信息內(nèi)的Reason中存儲(chǔ)有某個(gè)設(shè)定項(xiàng)目時(shí),參照沖突信息內(nèi)的Value,用圖4所示的設(shè)定變更處理函數(shù)F2,將存儲(chǔ)在Value中的設(shè)定值設(shè)置在Reason內(nèi)的設(shè)定項(xiàng)目中(201-10),從而避免不能在步驟(307-8)中進(jìn)行設(shè)定變更處理的狀態(tài)。
      接著,應(yīng)用程序201判斷所有的設(shè)定變更處理是否已結(jié)束(201-11),當(dāng)判斷為未結(jié)束時(shí),再次返回到步驟(201-4),調(diào)用設(shè)定變更處理函數(shù),反復(fù)進(jìn)行一系列的處理,直到所需要的設(shè)定處理結(jié)束為止。
      另一方面,當(dāng)在步驟(201-11)中判斷為所有的設(shè)定變更處理已結(jié)束時(shí),執(zhí)行圖4所示的設(shè)定變更結(jié)束處理函數(shù)F3(201-12),結(jié)束本處理。
      通過(guò)以上處理,能夠主動(dòng)避免應(yīng)用程序201因受其他打印設(shè)定的影響而不能執(zhí)行打印設(shè)定變更處理的狀況。
      另外,在應(yīng)用程序201根據(jù)所參照的沖突信息判斷能否解決(201-9)時(shí),應(yīng)用程序201還能夠顯示用戶界面并詢問(wèn)用戶。圖9的流程圖是在201-9中顯示用戶界面時(shí)的詳細(xì)的流程圖,用圖9進(jìn)行說(shuō)明。首先,在902顯示圖10的用戶界面。此時(shí),以DUPLEX調(diào)出設(shè)定變更處理函數(shù)(201-4),在沖突信息內(nèi)的Reason中存儲(chǔ)有BOOKLET,因此,利用用戶界面上的字符,顯示出由于BOOKLET的原因而沒(méi)能設(shè)定DUPLEX。這里,能夠選擇應(yīng)用程序解決沖突的“自動(dòng)”,或選擇用戶自己再次重新調(diào)用設(shè)定變更處理函數(shù)的“手動(dòng)”(903)。當(dāng)選擇了“手動(dòng)”解決的方法時(shí),如果變更未完全結(jié)束(201-11),則為調(diào)用設(shè)定變更處理函數(shù)而返回到201-4。當(dāng)即使選擇了“自動(dòng)”也不能解決沖突時(shí)(904),同樣返回到201-4。當(dāng)能夠解決沖突時(shí),進(jìn)行設(shè)定的變更(905)進(jìn)入目標(biāo)。這與201-10的動(dòng)作相同。在沖突中還考慮到將復(fù)印后被突出的潛像和即使復(fù)印也不被突出的背景圖像重合的底紋打印。也可以是在設(shè)定了該制約復(fù)印的底紋時(shí),響應(yīng)要設(shè)定2IN1布局的輸入,將表示“由于已經(jīng)設(shè)定了用于制約復(fù)印的底紋打印,所以沒(méi)能進(jìn)行2IN1的設(shè)定”的消息,通過(guò)打印機(jī)驅(qū)動(dòng)程序通知給應(yīng)用程序201。接收到該通知后,應(yīng)用程序變更本身所具有的圖形用戶界面(GUI)的顯示。用戶看到顯示在應(yīng)用程序的GUI上的表示“由于已經(jīng)設(shè)定了用于制約復(fù)印的底紋打印,所以沒(méi)能進(jìn)行2IN1的設(shè)定”的消息。接著,在用戶看到應(yīng)用程序中顯示的消息后,決定是變更設(shè)定還是繼續(xù)。
      在本實(shí)施方式中,將記錄打印處理相關(guān)程序204的介質(zhì)作為外部存儲(chǔ)器11,但作為外部存儲(chǔ)器,也可以是FD、HD驅(qū)動(dòng)器、CD-ROM或IC存儲(chǔ)卡等。并且,也可以構(gòu)成為將本打印程序單獨(dú)地、或與OS之外的在主計(jì)算機(jī)上運(yùn)行的程序一起地預(yù)先記錄在ROM3中,將其作為內(nèi)存映像的一部分,直接由CPU1執(zhí)行。
      如上所述,通過(guò)上述實(shí)施方式,在以插入形式實(shí)現(xiàn)了打印機(jī)驅(qū)動(dòng)程序的功能擴(kuò)展的環(huán)境中,在由應(yīng)用程序利用特殊的接口控制通過(guò)插入而擴(kuò)展了的功能的情況下,能夠避免因受其他打印設(shè)定的影響而不能實(shí)現(xiàn)設(shè)定變更處理這樣的狀況,能夠由應(yīng)用程序?qū)崿F(xiàn)所希望的打印設(shè)定。
      以下,參照?qǐng)D8所示的內(nèi)存映像,說(shuō)明本發(fā)明的數(shù)據(jù)處理裝置可讀取的數(shù)據(jù)處理程序的結(jié)構(gòu)。
      圖8是說(shuō)明存儲(chǔ)本發(fā)明的數(shù)據(jù)處理裝置可讀取的各種數(shù)據(jù)處理程序的存儲(chǔ)介質(zhì)的內(nèi)存映像的圖。
      雖然沒(méi)有特別圖示,但有時(shí)也存儲(chǔ)管理存儲(chǔ)在存儲(chǔ)介質(zhì)中的程序組的信息,例如版本信息、作者等,還存儲(chǔ)依賴于程序讀出一側(cè)的OS等的信息,例如識(shí)別顯示程序的圖標(biāo)等。
      并且,從屬于各種程序的數(shù)據(jù)也由上述目錄管理。另外,有時(shí)也存儲(chǔ)用于將各種程序安裝到計(jì)算機(jī)上的程序,以及當(dāng)要安裝的程序已被壓縮時(shí)用于解壓縮的程序等。
      本實(shí)施方式的圖5A、5B所示的功能,也可以利用從外部安裝的程序,通過(guò)主計(jì)算機(jī)來(lái)完成。并且,此時(shí)本發(fā)明還適用于以下情況利用CD-ROM、閃存、FD等存儲(chǔ)介質(zhì),或經(jīng)由網(wǎng)絡(luò)從外部的存儲(chǔ)介質(zhì)將包括程序的信息組提供給輸出裝置。
      當(dāng)然,如上所述,通過(guò)以下方式也能達(dá)到本發(fā)明的目的將記錄有實(shí)現(xiàn)上述實(shí)施方式的功能的軟件的程序代碼的存儲(chǔ)介質(zhì)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU、MPU)讀出并執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)上的程序代碼。
      此時(shí),從存儲(chǔ)介質(zhì)所讀出的程序代碼本身就實(shí)現(xiàn)了本發(fā)明的新功能,存儲(chǔ)了該程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。
      因此,只要具有程序的功能即可,而不管程序的形式如何。所述程序的形式包括目標(biāo)代碼、由解釋程序執(zhí)行的程序、以及提供給OS的腳本數(shù)據(jù)等。
      作為用于提供程序的存儲(chǔ)介質(zhì),例如,可以使用軟盤、硬盤、光盤、光磁盤、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲(chǔ)卡、ROM、以及DVD等。
      此時(shí),從存儲(chǔ)介質(zhì)讀出的程序代碼本身就實(shí)現(xiàn)了上述實(shí)施方式的功能,存儲(chǔ)了該程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。
      另外,作為程序的提供方法,也可以通過(guò)以下方式提供使用客戶計(jì)算機(jī)的瀏覽器連接到互聯(lián)網(wǎng)的主頁(yè),從該主頁(yè)將本發(fā)明的計(jì)算機(jī)程序本身或壓縮后的包含自動(dòng)安裝功能的文件下載到硬盤等記錄介質(zhì)。另外,也能夠通過(guò)將構(gòu)成本發(fā)明的程序的程序代碼分割成多個(gè)文件并從不同的主頁(yè)下載各文件來(lái)實(shí)現(xiàn)。換句話說(shuō),本發(fā)明的權(quán)利要求還覆蓋由多個(gè)用戶下載程序文件的WWW服務(wù)器、ftp服務(wù)器等,所述程序文件用于由計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的功能處理。
      另外,也可以通過(guò)以下方式來(lái)實(shí)現(xiàn)對(duì)本發(fā)明的程序進(jìn)行加密,將其存儲(chǔ)在CD-ROM等存儲(chǔ)介質(zhì)上并向用戶分配,允許符合預(yù)定條件的用戶經(jīng)由互聯(lián)網(wǎng)從主頁(yè)下載解密的密鑰信息,并通過(guò)使用該密鑰信息執(zhí)行所加密的程序,將其安裝到計(jì)算機(jī)上。
      此外,除了通過(guò)計(jì)算機(jī)執(zhí)行所讀出的程序代碼來(lái)實(shí)現(xiàn)上述實(shí)施方式的功能之外,當(dāng)然還包括下述情況根據(jù)該程序代碼的指示,由運(yùn)行在計(jì)算機(jī)上的OS(操作系統(tǒng))等進(jìn)行實(shí)際處理的全部或一部分,通過(guò)該處理實(shí)現(xiàn)上述實(shí)施方式的功能。
      當(dāng)然還包括下述情況在將從存儲(chǔ)介質(zhì)讀出的程序代碼,寫入到插入計(jì)算機(jī)的功能擴(kuò)展板,或?qū)懭氲皆O(shè)置在連接于計(jì)算機(jī)的功能擴(kuò)展單元的存儲(chǔ)器之后,設(shè)置在該功能擴(kuò)展板或功能擴(kuò)展單元上的CPU等,根據(jù)該程序代碼的指示,進(jìn)行實(shí)際處理的全部或一部分,通過(guò)該處理實(shí)現(xiàn)上述實(shí)施方式的功能。
      本發(fā)明并不限于上述實(shí)施方式,可以基于本發(fā)明的宗旨進(jìn)行種種變形(包括各實(shí)施方式的有機(jī)組合),這些并不脫離本發(fā)明的范圍。
      已經(jīng)列出并說(shuō)明了本發(fā)明的各種例子和實(shí)施方式,但對(duì)于從業(yè)者來(lái)說(shuō),本發(fā)明的宗旨和范圍并不限于本說(shuō)明書內(nèi)的特定的說(shuō)明,當(dāng)然也包括以下的實(shí)施狀態(tài)。以下,說(shuō)明其實(shí)施狀態(tài)1~16。
      一種通過(guò)打印機(jī)驅(qū)動(dòng)程序處理來(lái)自應(yīng)用程序(圖3所示的應(yīng)用程序201)的打印請(qǐng)求的數(shù)據(jù)處理裝置,包括保持裝置,保持用于由上述打印機(jī)驅(qū)動(dòng)程序評(píng)價(jià)不能同時(shí)設(shè)定的功能的沖突處理規(guī)則(圖3所示的沖突處理規(guī)則記述文件301);判斷裝置(圖3所示的推理引擎302),在由上述應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動(dòng)程序進(jìn)行打印設(shè)定變更指示時(shí),取得上述沖突處理規(guī)則,根據(jù)上述打印機(jī)驅(qū)動(dòng)程序?qū)_突的查詢,從而判斷能否變更打印設(shè)定,生成預(yù)定的響應(yīng)信息;以及通知裝置(圖3所示的驅(qū)動(dòng)器管理部306),將由上述判斷裝置生成的上述預(yù)定的響應(yīng)信息通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序。
      由此,能夠容易構(gòu)筑具有良好的便利性的打印設(shè)定處理環(huán)境,其能夠了解在應(yīng)用程序一側(cè)的打印設(shè)定與由打印機(jī)驅(qū)動(dòng)程序所設(shè)定的功能間發(fā)生了怎樣的矛盾,并能夠自動(dòng)變更為所設(shè)定的功能與應(yīng)用程序一側(cè)的設(shè)定無(wú)矛盾的打印設(shè)定。
      上述判斷裝置,也可以在判斷為不能變更打印設(shè)定時(shí),根據(jù)表示不能變更的原因,和用于避免不能設(shè)定狀態(tài)的設(shè)定的信息,生成上述預(yù)定的響應(yīng)信息。
      由此,能夠生成應(yīng)用程序可了解在應(yīng)用程序一側(cè)的打印設(shè)定與打印機(jī)驅(qū)動(dòng)程序所設(shè)定的功能之間發(fā)生了怎樣的矛盾的響應(yīng)信息。
      另外,上述通知裝置,也可以將預(yù)定的響應(yīng)信息通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序,所述預(yù)定的響應(yīng)信息包含作為沒(méi)能設(shè)定的原因,因以前設(shè)定了而變得不能設(shè)定的另一設(shè)定值,和為了能夠設(shè)定而需要設(shè)定變更的設(shè)定值。
      由此,了解了在應(yīng)用程序一側(cè)的打印設(shè)定與由打印機(jī)驅(qū)動(dòng)程序所設(shè)定的功能間發(fā)生了怎樣的矛盾,從而可以無(wú)需用戶進(jìn)行設(shè)定變更,而自動(dòng)地進(jìn)行無(wú)矛盾的打印設(shè)定,提高便利性。
      上述應(yīng)用程序,也可以根據(jù)通過(guò)上述打印機(jī)驅(qū)動(dòng)程序而通知的上述預(yù)定的響應(yīng)信息,對(duì)上述打印機(jī)驅(qū)動(dòng)程序重新設(shè)定有效避免沖突的打印設(shè)定值。
      由此,了解了在應(yīng)用程序一側(cè)的打印設(shè)定與由打印機(jī)驅(qū)動(dòng)程序所設(shè)定的功能間發(fā)生了怎樣的矛盾,從而能夠無(wú)需用戶進(jìn)行設(shè)定變更,而自動(dòng)地對(duì)打印機(jī)驅(qū)動(dòng)程序設(shè)定無(wú)矛盾的打印設(shè)定值。
      上述通知裝置,也可以為打印機(jī)驅(qū)動(dòng)程序?qū)⑸鲜鲰憫?yīng)信息通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API通知給應(yīng)用程序。
      由此,能夠?qū)㈨憫?yīng)信息可靠地通知給應(yīng)用程序。
      一種數(shù)據(jù)處理裝置的打印設(shè)定處理方法,所述數(shù)據(jù)處理裝置包括保持裝置,保持用于由上述打印機(jī)驅(qū)動(dòng)程序評(píng)價(jià)不能同時(shí)設(shè)定的功能的沖突處理規(guī)則,并通過(guò)上述打印機(jī)驅(qū)動(dòng)程序處理來(lái)自上述應(yīng)用程序的打印請(qǐng)求,所述打印設(shè)定處理方法的特征在于,包括判斷步驟(圖5A、5B所示的步驟(307-1)~(307-10)),在由上述應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動(dòng)程序進(jìn)行打印設(shè)定變更指示時(shí),取得上述沖突處理規(guī)則,根據(jù)上述打印機(jī)驅(qū)動(dòng)程序?qū)_突的查詢,判斷能否變更打印設(shè)定,生成預(yù)定的響應(yīng)信息;以及通知步驟(圖5A、5B所示的步驟(307-11)),將在上述判斷步驟中生成的上述預(yù)定的響應(yīng)信息,通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序。
      上述判斷步驟,也可以在判斷為不能變更打印設(shè)定時(shí),根據(jù)表示不能設(shè)定的原因,和表示用于避免不能設(shè)定狀態(tài)的設(shè)定的信息,生成上述預(yù)定的響應(yīng)信息。
      上述通知步驟,也可以將預(yù)定的響應(yīng)信息通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序,所述預(yù)定的響應(yīng)信息包含作為沒(méi)能設(shè)定的原因,因以前設(shè)定了而變得不能設(shè)定的另一設(shè)定值,和為了能夠設(shè)定而需要設(shè)定變更的設(shè)定值的。
      上述應(yīng)用程序,也可以根據(jù)通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知的上述預(yù)定的響應(yīng)信息,對(duì)上述打印機(jī)驅(qū)動(dòng)程序重新設(shè)定有效避免沖突的打印設(shè)定值。
      上述通知步驟,也可以為打印機(jī)驅(qū)動(dòng)程序?qū)⑸鲜鲰憫?yīng)信息通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API通知給應(yīng)用程序。
      權(quán)利要求
      1.一種數(shù)據(jù)處理裝置,其特征在于,包括輸入裝置,輸入用于打印處理的設(shè)定;識(shí)別裝置,執(zhí)行打印機(jī)驅(qū)動(dòng)程序,識(shí)別對(duì)上述輸入裝置所輸入的設(shè)定的競(jìng)爭(zhēng);以及通知裝置,將上述識(shí)別裝置識(shí)別到的競(jìng)爭(zhēng)發(fā)生的原因,通知給應(yīng)用程序。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于還包括保持裝置,保持用于評(píng)價(jià)上述輸入裝置所輸入的多個(gè)設(shè)定的競(jìng)爭(zhēng)即沖突的沖突處理規(guī)則;以及判斷裝置,在由上述應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動(dòng)程序指示了打印設(shè)定的變更時(shí),取得上述沖突處理規(guī)則,根據(jù)上述打印機(jī)驅(qū)動(dòng)程序?qū)_突的查詢,判斷能否變更打印設(shè)定,從而生成預(yù)定的響應(yīng)信息,上述通知裝置,將由上述判斷裝置所生成的上述預(yù)定的響應(yīng)信息,通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序。
      3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理裝置,其特征在于上述判斷裝置,在判斷為不能變更打印設(shè)定時(shí),可根據(jù)表示不能變更的理由和用于避免不能設(shè)定狀態(tài)的設(shè)定的信息,生成上述預(yù)定的響應(yīng)信息。
      4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于上述通知裝置,將預(yù)定的響應(yīng)信息通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序,所述預(yù)定的響應(yīng)信息包含作為沒(méi)能設(shè)定的理由,因以前設(shè)定了而變得不能設(shè)定的另一設(shè)定值,和為了能夠設(shè)定而需要進(jìn)行設(shè)定變更的設(shè)定值。
      5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于上述應(yīng)用程序,根據(jù)通過(guò)上述打印機(jī)驅(qū)動(dòng)程序而通知的上述預(yù)定的響應(yīng)信息,對(duì)上述打印機(jī)驅(qū)動(dòng)程序重新設(shè)定有效避免沖突的打印設(shè)定值。
      6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于上述通知裝置,為打印機(jī)驅(qū)動(dòng)程序通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API將上述響應(yīng)信息通知給應(yīng)用程序。
      7.一種數(shù)據(jù)處理方法,其特征在于,包括輸入步驟,輸入用于打印處理的設(shè)定;識(shí)別步驟,執(zhí)行打印機(jī)驅(qū)動(dòng)程序,識(shí)別在上述輸入步驟中所輸入的設(shè)定的競(jìng)爭(zhēng);以及通知步驟,將在上述識(shí)別步驟中識(shí)別到的競(jìng)爭(zhēng)發(fā)生的理由,通知給應(yīng)用程序。
      8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理方法,其特征在于還包括保持步驟,保持用于評(píng)價(jià)在上述輸入步驟中所輸入的多個(gè)設(shè)定的競(jìng)爭(zhēng)即沖突的沖突處理規(guī)則;以及判斷步驟,在上述應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動(dòng)程序指示了打印設(shè)定的變更時(shí),取得上述沖突處理規(guī)則,根據(jù)上述打印機(jī)驅(qū)動(dòng)程序?qū)_突的查詢,判斷能否變更打印設(shè)定,從而生成預(yù)定的響應(yīng)信息;在上述通知步驟中,將在上述判斷步驟中生成的上述預(yù)定的響應(yīng)信息,通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序。
      9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其特征在于上述判斷步驟,在判斷為不能變更打印設(shè)定時(shí),可根據(jù)表示不能變更的理由和用于避免不能設(shè)定狀態(tài)的設(shè)定的信息,生成上述預(yù)定的響應(yīng)信息。
      10.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理方法,其特征在于在上述通知步驟中,將預(yù)定的響應(yīng)信息通過(guò)上述打印機(jī)驅(qū)動(dòng)程序通知給上述應(yīng)用程序,所述預(yù)定的響應(yīng)信息包含作為沒(méi)能設(shè)定的理由,因以前設(shè)定了而變得不能設(shè)定的另一設(shè)定值,和為了能夠設(shè)定而需要進(jìn)行設(shè)定變更的設(shè)定值。
      11.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理方法,其特征在于上述應(yīng)用程序,根據(jù)通過(guò)上述打印機(jī)驅(qū)動(dòng)程序而通知的上述預(yù)定的響應(yīng)信息,對(duì)上述打印機(jī)驅(qū)動(dòng)程序重新設(shè)定有效避免沖突的打印設(shè)定值。
      12.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理方法,其特征在于在上述通知步驟中,打印機(jī)驅(qū)動(dòng)程序通過(guò)打印機(jī)驅(qū)動(dòng)程序擴(kuò)展API將上述響應(yīng)信息通知給應(yīng)用程序。
      13.一種控制程序,其特征在于,使數(shù)據(jù)處理裝置執(zhí)行以下步驟輸入步驟,輸入用于打印處理的設(shè)定;識(shí)別步驟,執(zhí)行打印機(jī)驅(qū)動(dòng)程序,識(shí)別在上述輸入步驟中所輸入的設(shè)定的競(jìng)爭(zhēng);以及通知步驟,將在上述識(shí)別步驟中識(shí)別到的競(jìng)爭(zhēng)發(fā)生的理由,通知給應(yīng)用程序。
      14.一種數(shù)據(jù)處理裝置,其特征在于,包括取得裝置,從應(yīng)用程序取得用于打印處理的設(shè)定;判斷裝置,執(zhí)行作為打印機(jī)驅(qū)動(dòng)程序的一部分的沖突管理器程序,利用沖突處理規(guī)則判斷上述取得裝置所取得的設(shè)定的競(jìng)爭(zhēng);抽取裝置,從沖突處理規(guī)則中抽取表示上述判斷裝置所判斷出的競(jìng)爭(zhēng)的理由的信息;以及通知裝置,通過(guò)上述沖突管理器程序,將上述抽取裝置所抽取的表示競(jìng)爭(zhēng)的理由的信息通知給應(yīng)用程序。
      15.一種數(shù)據(jù)處理方法,其特征在于,包括取得步驟,從應(yīng)用程序取得用于打印處理的設(shè)定;判斷步驟,執(zhí)行作為打印機(jī)驅(qū)動(dòng)程序的一部分的沖突管理器程序,利用沖突處理規(guī)則判斷在上述取得步驟中所取得的設(shè)定的競(jìng)爭(zhēng);抽取步驟,從沖突處理規(guī)則中抽取表示在上述判斷步驟中判斷出的競(jìng)爭(zhēng)的理由的信息;以及通知步驟,通過(guò)上述沖突管理器程序,將在上述抽取步驟中所抽取的表示競(jìng)爭(zhēng)的理由的信息通知給應(yīng)用程序。
      16.一種控制程序,其特征在于,使數(shù)據(jù)處理裝置執(zhí)行包括以下步驟的數(shù)據(jù)處理方法取得步驟,從應(yīng)用程序取得用于打印處理的設(shè)定;判斷步驟,執(zhí)行作為打印機(jī)驅(qū)動(dòng)程序的一部分的沖突管理器程序,利用沖突處理規(guī)則判斷在上述取得步驟中所取得的設(shè)定的競(jìng)爭(zhēng);抽取步驟,從沖突處理規(guī)則中抽取表示在上述判斷步驟中判斷出的競(jìng)爭(zhēng)的理由的信息;以及通知步驟,通過(guò)上述沖突管理器程序,將在上述抽取步驟中所抽取的表示競(jìng)爭(zhēng)的理由的信息通知給應(yīng)用程序。
      全文摘要
      本發(fā)明提供一種數(shù)據(jù)處理裝置、打印設(shè)定處理方法、存儲(chǔ)介質(zhì)以及程序,其中,數(shù)據(jù)處理裝置包括輸入裝置,輸入用于打印處理的設(shè)定;識(shí)別裝置,執(zhí)行打印機(jī)驅(qū)動(dòng)程序,識(shí)別上述輸入裝置所輸入的設(shè)定的競(jìng)爭(zhēng);以及通知裝置,將上述識(shí)別裝置識(shí)別出的競(jìng)爭(zhēng)發(fā)生的理由通知給應(yīng)用程序。
      文檔編號(hào)G06F3/12GK1776602SQ20051011533
      公開日2006年5月24日 申請(qǐng)日期2005年11月14日 優(yōu)先權(quán)日2004年11月15日
      發(fā)明者三井章弘 申請(qǐng)人:佳能株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1