aaa视频网站,国产最新进精品视频,国产主播一区二区,999热精品视频,а√天堂资源8在线官网在线,国产免费不卡av,麻豆国产视频

信息處理裝置及信息處理方法與流程

文檔序號:11233802閱讀:464來源:國知局
信息處理裝置及信息處理方法與流程

本發(fā)明涉及一種信息處理裝置及信息處理方法,尤其涉及一種與安裝用于經(jīng)由計算機執(zhí)行打印的打印機驅(qū)動軟件相關(guān)的技術(shù)。



背景技術(shù):

使用在計算機中安裝打印機驅(qū)動的打印機驅(qū)動安裝程序(installer)(下文簡稱“安裝程序”)作為使能夠容易安裝和設(shè)置打印機驅(qū)動的軟件。安裝程序的主要任務(wù)包括新打印機驅(qū)動的添加和已有打印機驅(qū)動的更新。例如,日本特開2014-6570號公報描述了在更新打印機驅(qū)動中切換設(shè)置信息的方法。

傳統(tǒng)中,安裝程序在打印機驅(qū)動改進時(例如,當已經(jīng)安裝的打印機驅(qū)動在相同的架構(gòu)的另一打印機驅(qū)動安裝時被該另一打印機驅(qū)動覆寫)執(zhí)行切換的假想下切換打印設(shè)置和環(huán)境設(shè)置。換句話說,并沒有考慮打印機驅(qū)動的構(gòu)架的改變。因此,在包含架構(gòu)改變的更新中,例如,在利用新架構(gòu)的打印機驅(qū)動替換舊架構(gòu)的打印機驅(qū)動時,即使使用安裝程序,用戶也需要自己配置包括打印設(shè)置和環(huán)境設(shè)置的打印機驅(qū)動設(shè)置。

傳統(tǒng)驅(qū)動更新處理基于架構(gòu)仍然相同的假設(shè),在使用新架構(gòu)的驅(qū)動替換舊架構(gòu)的驅(qū)動的處理中仍然使用該處理產(chǎn)生以下問題:用新架構(gòu)的驅(qū)動替換每個目標驅(qū)動。

另外,操作系統(tǒng)(下文簡稱“os”)供應(yīng)商早就關(guān)注將支持的打印機驅(qū)動的架構(gòu)一體化為新架構(gòu),這樣使舊架構(gòu)的打印機驅(qū)動的安裝的限制有所進展。特別是當在新os上限制了舊架構(gòu)的打印機驅(qū)動的安裝時,經(jīng)常發(fā)生如下情況:一旦被刪除,就再也不能再次安裝舊架構(gòu)的打印機驅(qū)動。這使得很難維持用戶當前使用的采用舊架構(gòu)的驅(qū)動的打印系統(tǒng)。還存在以下問題:如果用戶選擇不更新打印機驅(qū)動以維持環(huán)境,則用戶不能切換到新os。



技術(shù)實現(xiàn)要素:

根據(jù)本發(fā)明,例如,即使在安裝新架構(gòu)的打印機驅(qū)動以替換舊架構(gòu)的打印機驅(qū)動的情況下,也能夠自動配置包括打印設(shè)置和環(huán)境設(shè)置的復(fù)雜的打印機驅(qū)動設(shè)置。另外,本發(fā)明使得能夠在維持使用舊架構(gòu)的打印機驅(qū)動的打印環(huán)境的同時利用新架構(gòu)的打印機驅(qū)動。本發(fā)明還允許舊架構(gòu)的驅(qū)動保持在始終可用的狀態(tài)。

本發(fā)明包括以下配置。

根據(jù)本發(fā)明第一方面,一種信息處理裝置,所述信息處理裝置能夠使用第一架構(gòu)的設(shè)備驅(qū)動以及與第一架構(gòu)不同的第二架構(gòu)的設(shè)備驅(qū)動,所述信息處理裝置中安裝了第一架構(gòu)的設(shè)備驅(qū)動,所述信息處理裝置包括:搜索單元,其用于搜索在第二架構(gòu)的設(shè)備驅(qū)動安裝中的要替換的隊列,要替換的隊列使用第一架構(gòu)的設(shè)備驅(qū)動,第一架構(gòu)的設(shè)備驅(qū)動對應(yīng)于第二架構(gòu)的設(shè)備驅(qū)動對應(yīng)的外圍設(shè)備;控制單元,其用于在找到替換隊列時執(zhí)行控制,以便用使用安裝的第二架構(gòu)的設(shè)備驅(qū)動的另一隊列替換所述要替換的隊列;以及切換單元,用于將要替換的隊列的設(shè)置信息轉(zhuǎn)換為與第二架構(gòu)的設(shè)備驅(qū)動兼容的格式,并存儲轉(zhuǎn)換的設(shè)置信息作為所述另一隊列的設(shè)置信息

根據(jù)本發(fā)明第二方面,一種信息處理裝置的信息處理方法,所述信息處理裝置能夠使用第一架構(gòu)的設(shè)備驅(qū)動以及與第一架構(gòu)不同的第二架構(gòu)的設(shè)備驅(qū)動,所述信息處理裝置中安裝了第一架構(gòu)的設(shè)備驅(qū)動,所述信息處理方法包括:搜索在第二架構(gòu)的設(shè)備驅(qū)動安裝中的要替換的隊列,要替換的隊列使用第一架構(gòu)的設(shè)備驅(qū)動,第一架構(gòu)的設(shè)備驅(qū)動對應(yīng)于第二架構(gòu)的設(shè)備驅(qū)動對應(yīng)的外圍設(shè)備;在找到替換隊列時執(zhí)行控制,以便用使用安裝的第二架構(gòu)的設(shè)備驅(qū)動的另一隊列替換所述要替換的隊列;以及將要替換的隊列的設(shè)置信息轉(zhuǎn)換為與第二架構(gòu)的設(shè)備驅(qū)動兼容的格式,并存儲轉(zhuǎn)換的設(shè)置信息作為所述另一隊列的設(shè)置信息。

根據(jù)以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。

附圖說明

圖1是示出根據(jù)實施例的系統(tǒng)配置的框圖。

圖2a和圖2b是示出計算機和打印機的硬件配置的框圖。

圖3是示出計算機的軟件配置和打印處理流的框圖。

圖4是示出打印機驅(qū)動和打印隊列中的關(guān)系的框圖。

圖5是示出打印機驅(qū)動更新和替換之前和之后的狀態(tài)的示例。

圖6是示出根據(jù)實施例的發(fā)明的安裝程序的配置的框圖。

圖7是示出驅(qū)動安裝處理的概要的流程圖。

圖8a、8b、8c和8d示出安裝程序顯示的對話框的示例。

圖9是示出替換打印機驅(qū)動的處理的示例性的步驟的流程圖。

圖10是描繪替換打印設(shè)置處理的框圖。

圖11是切換設(shè)備設(shè)置的處理的流程圖。

圖12是刪除打印隊列和打印機驅(qū)動的處理的流程圖。

圖13是刪除打印隊列和打印機驅(qū)動的處理的另一流程圖。

圖14a和14b示出要顯示的消息的示例。

具體實施方式

下文利用附圖描述了本發(fā)明的實施例。

[系統(tǒng)配置]

圖1是示出根據(jù)本實施例的系統(tǒng)配置的框圖。下文將使用該附圖描述根據(jù)本實施例的系統(tǒng)配置。本實施例包含信息處理裝置100和打印裝置101(例如,下文分別簡稱計算機和打印機)。假定計算機100和打印機101通過例如使用有線或無線通信的通信媒介102經(jīng)由另一裝置以能執(zhí)行雙向通信的方式直接或間接的連接。

[硬件配置]

接下來,將利用圖2a和2b描述本實施例包含的計算機100和打印機101的硬件配置。圖2a是示出計算機100的硬件配置的框圖。計算機100包括控制單元110和能夠連接到控制單元110的外圍設(shè)備。外圍設(shè)備包括,例如,接收用戶輸入的鍵盤9、向用戶顯示示出處理結(jié)果的圖像的顯示器10、以及外部存儲器14??刂茊卧?10包括用于連接這些外圍設(shè)備的鍵盤界面5、顯示界面6、用于連接到這些外圍設(shè)備的外部存儲器接口7、以及用于設(shè)備連接的總線4??刂茊卧?10(即計算機100)由cpu1控制。cpu1能夠?qū)om3中存儲的基本輸入/輸出系統(tǒng)(bios控制程序)、外部存儲器14中存儲的操作系統(tǒng)、外圍設(shè)備驅(qū)動以及各種應(yīng)用程序等加載到ram2并執(zhí)行加載的項。控制單元110(即計算機100)也包括外部裝置i/f8,其示例是usb、存儲卡、以及用于與其他信息裝置通信的有線/無線網(wǎng)絡(luò)。應(yīng)注意,本實施例中的實施的處理作為將rom3中存儲的程序加載到ram2中并在cpu1上執(zhí)行加載的程序的結(jié)果而實現(xiàn)。

圖2b是示出打印機101的硬件配置的框圖。打印機101包括控制單元120以及連接到控制單元120的外圍設(shè)備。外圍設(shè)備包括,例如,打印單元20、控制臺單元21以及外部存儲器22??刂茊卧?20包括打印單元接口17和用于連接這些外圍設(shè)備的外部存儲器接口18,以及用于設(shè)備連接的總線15。打印機110由控制單元120控制,控制單元120由cpu12控制。cpu12能夠?qū)om11存儲的控制程序和外部存儲器22存儲的各種程序加載到ram13并執(zhí)行加載的項。cpu12通過例如基于控制程序的操作將經(jīng)由輸入/輸出單元16輸入的打印數(shù)據(jù)轉(zhuǎn)換為圖像信號并經(jīng)由打印單元接口17向打印單元20輸出圖像信號來執(zhí)行打印。能夠通過打印單元接口17執(zhí)行轉(zhuǎn)換為圖像信號。cpu12還基于控制程序的操作從輸入/輸出單元16輸出根據(jù)經(jīng)由輸入/輸出單元16輸入的各種響應(yīng)請求執(zhí)行的處理的結(jié)果。將操作臺單元21連接到打印機101使得能夠從用戶接收直接的輸入。應(yīng)注意,本實施例中實施的處理作為將程序rom11存儲的程序加載到ram13并在cpu12上執(zhí)行加載的程序的結(jié)果而實現(xiàn)。

[軟件配置]

接下里,將利用圖3描述根據(jù)本實施例的軟件配置和打印處理。圖3是示出計算機100的軟件配置和打印處理流程的框圖。計算機100包括發(fā)出打印指示的應(yīng)用310、作為os的一部分的執(zhí)行打印相關(guān)控制的打印控制單元320,以及生成打印設(shè)置和打印數(shù)據(jù)的打印機驅(qū)動330。

打印機驅(qū)動330執(zhí)行兩種處理:生成打印設(shè)置和生成打印數(shù)據(jù)。關(guān)于生成打印設(shè)置的處理,應(yīng)用310通過經(jīng)由打印控制單元320調(diào)用ui處理單元331獲取打印機驅(qū)動330包括的ui處理單元331生成的打印設(shè)置。關(guān)于生成打印數(shù)據(jù)的處理,應(yīng)用310利用預(yù)先獲取的打印設(shè)置通過經(jīng)由打印控制單元320調(diào)用打印機驅(qū)動330包括的圖形處理單元332生成打印數(shù)據(jù)。圖形處理單元332經(jīng)由打印控制單元320向打印機101發(fā)送生成的打印數(shù)據(jù),然后打印機101執(zhí)行實際的打印處理。

[打印機驅(qū)動和打印隊列]

下文將給出打印機驅(qū)動和打印隊列之間的關(guān)系。打印機驅(qū)動是使打印機執(zhí)行打印處理的軟件,打印隊列是與打印機驅(qū)動鏈接(關(guān)聯(lián))的邏輯打印機對象。打印隊列是使os和其他應(yīng)用使用打印機驅(qū)動的對象,其設(shè)置包括名稱、共享信息、作為連接目的地的端口和服務(wù)器、要使用的驅(qū)動、打印設(shè)置、設(shè)備相關(guān)設(shè)置等。另外,打印隊列用作存儲打印機驅(qū)動生成的打印數(shù)據(jù)的對象。添加和刪除打印機驅(qū)動的操作是“添加打印機驅(qū)動”和“刪除打印機驅(qū)動”,其區(qū)別于代表添加和刪除打印隊列的操作的“添加打印隊列”和“刪除打印隊列”。

對于一個打印隊列,總是設(shè)置該打印隊列要使用的一個打印機驅(qū)動。相同的打印機驅(qū)動可以被任何數(shù)量的打印隊列使用。另外,計算機能夠包括沒有分配任何打印隊列的打印機驅(qū)動。

(美國公司微軟公司開發(fā)的os)加強限制,從而計算機不能同時包括兩個或更多個相同識別名稱(簡稱驅(qū)動名稱)的打印機驅(qū)動。通過該限制與已經(jīng)安裝的打印機驅(qū)動具有相同驅(qū)動名稱的打印機驅(qū)動的安裝被視為打印機驅(qū)動的更新,而不是打印機驅(qū)動的添加。在本實施例,盡管打印機驅(qū)動使用其打印機型號的名稱作為驅(qū)動名稱,也假定如果支持相同打印機型號的打印機驅(qū)動具有不同的打印機驅(qū)動架構(gòu),則其具有不同的驅(qū)動名稱。

圖4是示出打印機驅(qū)動和打印隊列之間的關(guān)系的框圖。該圖表示打印機驅(qū)動1、2、3被安裝在計算機中,打印隊列a、b、c鏈接到打印機驅(qū)動1,打印隊列d鏈接到打印機驅(qū)動2,沒有打印隊列鏈接到打印機驅(qū)動3。

[打印機驅(qū)動安裝處理類型]

下文將給出打印機驅(qū)動安裝處理的描述,執(zhí)行該打印機驅(qū)動安裝處理以在新架構(gòu)的打印機驅(qū)動和舊架構(gòu)的打印機驅(qū)動共存的環(huán)境下安裝新架構(gòu)的打印機驅(qū)動。首先,先討論架構(gòu)的定義和打印機驅(qū)動的版本(修訂版本)。一些操作系統(tǒng)允許安裝與一個打印機對應(yīng)的多個不同的打印機驅(qū)動。對應(yīng)于一個打印機的多個不同的打印機驅(qū)動包括例如不同架構(gòu)的打印機驅(qū)動。例如,打印機驅(qū)動根據(jù)操作系統(tǒng)的功能的調(diào)用生成打印機的打印設(shè)置和打印機能夠處理的打印作業(yè)。因此,如果隨著操作系統(tǒng)的版本升級,作為打印設(shè)置和打印作業(yè)的基礎(chǔ)的文檔數(shù)據(jù)的格式和結(jié)構(gòu)改變,就可能需要將打印機驅(qū)動替換為不同基本結(jié)構(gòu)(即,架構(gòu))的打印機驅(qū)動。在本實施例中,vx位于各種架構(gòu)的驅(qū)動名稱前,以便識別操作系統(tǒng)支持的驅(qū)動的架構(gòu)。應(yīng)注意,x是數(shù)值,驅(qū)動名稱的一個示例是“v3打印機驅(qū)動”。與任何架構(gòu)兼容的驅(qū)動不斷地更新以便增強安全性等。應(yīng)注意,這種更新不改變架構(gòu)。即使作為結(jié)果更新整個驅(qū)動,架構(gòu)也不會在更新前后之間改變;例如,如果更新前前架構(gòu)為v1,更新后架構(gòu)仍然為v1。在本實施例中,假定特定架構(gòu)的驅(qū)動在對應(yīng)于符合所述規(guī)定的打印機的特定操作系統(tǒng)下準備,在這種情況下,表示驅(qū)動的更新狀態(tài)的信息被稱作版本或修訂本版,vern.m位于打印機驅(qū)動的名稱后。例如,版本1.01的v3打印機驅(qū)動稱為v3打印機驅(qū)動ver1.03。應(yīng)注意,在包括圖5的一些附圖中,用r表示版本以防止混淆。版本或修訂版本的更新被稱作版本升級、修訂、或更新(跟新安裝),并區(qū)別于包含架構(gòu)改變的替換安裝。架構(gòu)表示與操作系統(tǒng)的兼容性,而只要適當?shù)貓?zhí)行版本更新(版本修訂),版本或修訂版本就不影響兼容性。在操作系統(tǒng)的版本升級導(dǎo)致設(shè)備驅(qū)動的架構(gòu)改變的情況下,操作系統(tǒng)通常支持新架構(gòu)和舊架構(gòu)。這是因為僅支持新架構(gòu)會使得僅關(guān)聯(lián)于與舊架構(gòu)兼容的驅(qū)動的設(shè)備無法使用。因此,創(chuàng)建新架構(gòu)的打印機驅(qū)動和舊架構(gòu)的打印機驅(qū)動并存的環(huán)境。在新支持新架構(gòu)的驅(qū)動的操作系統(tǒng)下,新架構(gòu)的驅(qū)動可以被稱作本地驅(qū)動,而舊架構(gòu)的驅(qū)動被稱作兼容驅(qū)動。

下文描述了為了在所述環(huán)境下安裝新架構(gòu)的打印機驅(qū)動而執(zhí)行的打印機驅(qū)動安裝處理的類型。圖5示出了在打印機驅(qū)動更新前后的打印機驅(qū)動和打印隊列的狀態(tài)的示例。下文將利用該附圖描述打印機驅(qū)動安裝處理的類型。在下文描述中,打印機驅(qū)動1具有舊架構(gòu),打印機驅(qū)動2具有新架構(gòu),其均可以被特定操作系統(tǒng)支持。打印機驅(qū)動1和2將被描述為均可以經(jīng)由相同打印機101執(zhí)行輸出的打印機驅(qū)動。

圖5示出了如下示例性環(huán)境,在安裝之前存在四個打印隊列a、b、c、d,該環(huán)境下打印隊列a、b、c用舊架構(gòu)的打印機驅(qū)動1,而打印隊列d使用新架構(gòu)的打印機驅(qū)動2。也就是,打印機驅(qū)動1和2分別是對應(yīng)于一個打印機的兼容打印機驅(qū)動和本地(native)打印機驅(qū)動。為了在該環(huán)境下將新架構(gòu)的打印機驅(qū)動2從r1更新(或修訂)為r2,可以針對各打印隊列執(zhí)行以下五類操作。應(yīng)注意,這五類操作以示例性操作代表,可能的操作不限于此。

操作1:刪除打印隊列a

操作2:照常使用打印隊列b

操作3:針對打印隊列c以打印機驅(qū)動2替換打印機驅(qū)動1

操作4:針對打印隊列d將打印機驅(qū)動2從r1更新到r2

操作5:針對打印機驅(qū)動2添加打印隊列e

通過使用操作1刪除打印隊列a結(jié)合操作5添加打印隊列e,以打印機驅(qū)動2替換打印機驅(qū)動1;在這種情況下,打印隊列信息不切換,這樣這些操作被分別視為獨立的不連續(xù)的處理。操作2照常使用打印隊列b使得打印隊列b使用打印機驅(qū)動1(不同于新安裝的打印機驅(qū)動2),這不會被驅(qū)動安裝影響。操作3以新架構(gòu)的打印機驅(qū)動2替換舊架構(gòu)的打印機驅(qū)動1,從而獲取與維持相同架構(gòu)的傳統(tǒng)驅(qū)動更新(版本升級)不同的處理。下文將具體描述該處理。維持相同架構(gòu)的打印機驅(qū)動更新的操作4以及使用安裝的打印機驅(qū)動生成新的打印隊列的操作5是傳統(tǒng)安裝處理,因此這里不特別討論。

[安裝程序處理]

下文描述了根據(jù)本實施例的安裝程序的處理。圖6是示出根據(jù)本實施例的安裝程序的配置的框圖。根據(jù)本實施例的安裝程序600包括整體控制安裝處理的控制單元610、執(zhí)行ui顯示處理的ui處理單元620、搜索驅(qū)動和打印隊列的搜索單元630、執(zhí)行添加的添加處理單元650、執(zhí)行跟新的更新處理單元660、以及執(zhí)行刪除的刪除處理單元640。還包括描述打印機驅(qū)動2的打印機模式支持打印機驅(qū)動1的打印機模式的驅(qū)動模式列表670,以及要安裝的打印機驅(qū)動680。應(yīng)注意,安裝不僅涵蓋新安裝,也涵蓋已經(jīng)安裝的打印機驅(qū)動等的更新,以及以具有不同架構(gòu)的另一驅(qū)動替換驅(qū)動的替換安裝。

驅(qū)動模式列表670描述了舊架構(gòu)的打印機驅(qū)動1支持的打印機模式。如果打印機驅(qū)動2支持該列表描述的打印機模式,則能夠確定打印機驅(qū)動2能夠替換打印機驅(qū)動1作為打印隊列使用的打印機驅(qū)動。也就是,在這種情況下,該打印機與新架構(gòu)和舊架構(gòu)兼容。將假定本實施例中要安裝的打印機驅(qū)動680是新架構(gòu)的打印機驅(qū)動2,即,本地打印機驅(qū)動。

圖7是示出驅(qū)動安裝處理的概況的整體流程圖,圖8a、8b、8c、8d示出安裝程序顯示的對話框的示例。下文將利用這些附圖描述安裝處理的概況。cpu1執(zhí)行圖7示出的處理。在下文描述中,cpu1是圖7示出的處理的主執(zhí)行者,圖6示出的要素作為該執(zhí)行的結(jié)果而實現(xiàn)。一旦用戶開始安裝處理,控制單元610在步驟s710中使用ui處理單元620顯示安裝方法選擇畫面810(圖8a)。在處理選擇畫面810中,用戶從打印隊列的添加和打印機驅(qū)動的更新中選擇要執(zhí)行的處理。在示出的示例中,選擇以下三個選項的一個:添加并更新、僅添加以及僅更新。在圖5的視圖中,添加并更新對應(yīng)于操作4和5,僅添加對應(yīng)于操作5,僅更新對應(yīng)于操作4。選擇的操作通過按下“繼續(xù)”按鈕來確認。盡管更新和替換并不彼此區(qū)分并在ui上都顯示為更新,但是如圖7所示,不包含架構(gòu)改變的“更新”和包含架構(gòu)改變的“替換”在驅(qū)動添加/更新處理中彼此區(qū)分。

在步驟s715,確定選擇的操作。如果僅更新,即在處理選擇畫面810上指定“更新存在的打印機驅(qū)動”,則控制單元610執(zhí)行控制推進到步驟s765以執(zhí)行更新存在的打印機驅(qū)動2的處理,然后如果在畫面上指定了其他操作,將處理推進到步驟s720。換句話說,如果選擇的操作包含新打印隊列的添加,則驅(qū)動安裝處理推進到步驟s720。

在步驟s720,控制單元610利用ui處理單元620顯示用于選擇要安裝的打印機驅(qū)動支持的打印機模式的畫面820(圖8b)。下文中要安裝的打印機驅(qū)動支持的打印機模式可以稱作例如,要“安裝的打印機模式”。用于選擇要安裝的打印機模式的畫面820顯示要安裝的打印機驅(qū)動2支持的打印機模式的列表。一些打印機驅(qū)動可以被生成以與多個打印機模式兼容,鑒于此,顯示的列表示出與要安裝的打印機驅(qū)動兼容的模式。用戶從顯示的打印機模式列表中選擇要新添加的打印隊列的打印機模式。通過按下“繼續(xù)”按鈕確認該選擇。

一旦用戶在步驟s720確認要安裝的打印機模式,控制單元610參照驅(qū)動模式列表670并在步驟s730中確定打印機驅(qū)動1是否支持選擇的打印機模式。如果打印機驅(qū)動列表670描述選擇的打印機模式,則控制單元610在相同的步驟使用搜索處理單元630進一步搜索支持選擇的打印機模式的打印機驅(qū)動1的打印隊列。接下來,在步驟s733,控制單元610確定搜索是否成功。也就是,確定是否存在使用支持選擇的打印機模式的打印機驅(qū)動1的打印隊列。如果在步驟s733確定存在使用支持選擇的打印機模式的打印機驅(qū)動1的打印隊列,則驅(qū)動安裝處理推進到步驟s736,如果確定不存在這樣的打印隊列,則推進到步驟s750。

在步驟s736,控制單元610確定是否執(zhí)行打印機驅(qū)動更新安裝。已經(jīng)在步驟s715執(zhí)行了僅更新的操作;因此,在步驟s736,控制單元610確定是否在安裝方法選擇畫面810(圖8a)選擇了“添加新的打印隊列并更新存在的打印機驅(qū)動”。如果確定選擇了“添加新的打印隊列并更新存在的打印機驅(qū)動”,則控制單元610推進到步驟s740。

在步驟s740,控制單元610利用ui處理單元620顯示選擇針對存在的打印機驅(qū)動的處理的畫面830(圖8c)。如果為了添加而在選擇打印機模式的畫面820(圖8b)上指定了多個打印機模式,則逐個模式地顯示選擇針對存在的打印機驅(qū)動的處理的畫面830(圖8c)。在該畫面上,支持選擇的打印機模式并使用新架構(gòu)或舊架構(gòu)的打印機驅(qū)動(即打印機驅(qū)動1或2)的打印隊列被顯示為“替換/更新目標的打印隊列”。示出的選擇針對存在的打印機驅(qū)動的處理的畫面830(圖8c)的示例屬于圖5示出的安裝前環(huán)境。打印隊列a、b、c使用打印機驅(qū)動1,因此可以執(zhí)行以下操作:以打印機驅(qū)動2“替換”、原樣“保持”、以及“刪除”。應(yīng)注意,原樣保持這些打印隊列導(dǎo)致新舊架構(gòu)的并存,也被視作添加安裝。也就是,可以針對使用舊架構(gòu)的打印機驅(qū)動的打印隊列選擇以下三種操作的一種:以新架構(gòu)的打印機驅(qū)動替換、不替換(即,添加安裝)以及刪除。用戶可以逐個隊列地在圖8c示出的畫面上作出針對打印隊列的選擇。在圖8c示出的示例中,經(jīng)由列表框835接收針對打印隊列c的操作的選擇的指示。應(yīng)注意,打印隊列d使用要安裝的打印機驅(qū)動2(這里,要被更新到新修訂版本),如上文所述,對應(yīng)的驅(qū)動名稱在更新前后是相同的,而不考慮修訂版本的改變。因此,不能在計算機中原樣保持打印隊列d。鑒于此,“保持”就不包括在針對使用要更新的打印機驅(qū)動的打印隊列的操作的指示的選項中。這樣,僅“更新”和“刪除”隨針對打印隊列d的操作的指示是有效的。在所述方式中,在步驟s740中接收針對替換/更新目標的打印隊列的操作的指示。應(yīng)注意,更新要使用的打印機驅(qū)動的修訂版本而不改變其架構(gòu)的操作被稱作“更新”,并清楚地區(qū)別于稱作“替換”的改變要使用的驅(qū)動的架構(gòu)的操作。另外,在保持舊架構(gòu)的打印機驅(qū)動的同時安裝新架構(gòu)的打印機的驅(qū)動的操作被稱作“添加”。選擇的操作的指示也通過按下“繼續(xù)”按鈕確認。

接下來,在步驟s750,控制單元610使用ui處理單元620顯示設(shè)置要添加的打印隊列的畫面840(圖8d)。在該畫面上,例如,各種設(shè)置被配置為包括針對選擇要安裝的打印機模式在畫面820上選擇的打印機模式的打印隊列的端口和名稱(圖8b),是否設(shè)置對應(yīng)的打印機作為默認打印機和共享打印機等。作為在這一點已經(jīng)確定的選擇的打印機模式和要安裝的打印機驅(qū)動,顯示已經(jīng)確定的值。選擇的各種設(shè)置值通過按下“繼續(xù)”按鈕來確認。

接下來,在步驟s760,控制單元610根據(jù)用戶使用添加處理單元650在設(shè)置要添加的打印隊列的畫面840(圖8d)上輸入的設(shè)置執(zhí)行添加打印機驅(qū)動和打印隊列的處理。示出的示例中,新架構(gòu)的打印機驅(qū)動2從修訂版本1更新到修訂版本2,打印機e作為新的打印隊列被添加。

接下來,在步驟s765,控制單元610確定用戶是否發(fā)出針對驅(qū)動或打印隊列更新或替換處理的指示。具體地,如果以下條件的一個被滿足,確定是否執(zhí)行更新:在安裝方法選擇畫面810上選擇了“更新存在的打印機驅(qū)動”、發(fā)出了針對存在的打印機驅(qū)動的選擇處理的畫面830上的任何打印隊列的“替換”或“更新”指示。如果在步驟s765確定滿足這些條件的一個,也就是,如果針對驅(qū)動或打印隊列發(fā)出更新或替換的至少一個指示,則驅(qū)動安裝處理推進到步驟s770。在步驟s770,控制單元610根據(jù)用戶指示執(zhí)行替換和/或更新存在的打印隊列的處理(這里稱作“替換/更新”處理)。下文將具體描述步驟770中打印隊列的替換/更新處理。

之后,控制單元610推進到步驟s775,并確定用戶是否發(fā)出刪除打印隊列的指示。具體地,基于是否在存在的打印機驅(qū)動的選擇處理的畫面830上針對任何打印隊列發(fā)出“刪除”指示而做出該確定。如果用戶作出刪除打印隊列的請求,則驅(qū)動安裝處理推進到步驟s780,并執(zhí)行要刪除的打印隊列的刪除處理。下文也具體描述該刪除打印隊列的處理。隨著打印隊列的刪除,可以刪除不再被任何打印隊列使用的打印機驅(qū)動。下文將參照圖12描述。這總結(jié)了根據(jù)本實施例的安裝程序的處理。

[打印隊列更新處理]

下文將給出圖7的步驟s770中執(zhí)行的針對存在的打印隊列的替換/更新處理的描述。首先,控制單元610確定要執(zhí)行的處理是在維持相同架構(gòu)的同時的打印機驅(qū)動的修訂版本的“更新”還是以新架構(gòu)“替換”舊架構(gòu)。當在安裝方法選擇畫面810上選擇“更新存在的打印機驅(qū)動”時,確定針對使用要安裝的打印機驅(qū)動的打印隊列選擇了“更新”。另一方面,當選擇了“添加新的打印隊列并更新存在的打印機驅(qū)動”時,根據(jù)對存在的打印機驅(qū)動的選擇處理的畫面830上發(fā)出的操作的指示作出該確定。具體地,確定發(fā)出“更新”指示的打印隊列要被更新。在“更新”的情況下,控制單元610使用現(xiàn)有技術(shù)執(zhí)行打印機驅(qū)動更新處理和打印隊列更新處理。

[打印隊列替換處理]

控制單元610針對用戶在存在的打印機驅(qū)動的選擇處理的畫面830上發(fā)出“替換”指示的打印隊列執(zhí)行替換處理。圖9是示出以新架構(gòu)的打印機驅(qū)動2替換舊架構(gòu)的打印機驅(qū)動1作為圖5示出的打印隊列c要使用的打印機驅(qū)動的替換處理的示例性流程的流程圖。下文使用圖9給出打印隊列替換處理的描述。應(yīng)注意,該替換包含打印隊列本身的替換。

首先,在步驟s910,控制單元610存儲與要使用更新處理單元660替換打印隊列c相關(guān)的各類替換前信息。具體地,設(shè)置信息包括名稱、作為連接目的地的端口、打印設(shè)置、以及設(shè)備設(shè)置,屬于打印隊列的其他信息存儲在計算機的存儲區(qū)域。

接下來,在步驟s920,控制單元610生成新的打印隊列c’替換打印隊列c。具體地,控制單元610使用添加處理單元650生成使用新架構(gòu)的打印機驅(qū)動2的新的打印隊列c’。在(微軟公司開發(fā)的os)的情況下,因為不能生成與存在的打印隊列具有相同名稱的新打印隊列,因此生成打印隊列c’并給予暫定的打印隊列名稱用于臨時使用。

接下來,在步驟s930,控制單元610通過切換到打印隊列c’,在打印隊列c’中反映除打印隊列名稱以外的步驟s910預(yù)先存儲的設(shè)置信息,即,作為連接目的地的端口、打印設(shè)置、設(shè)備設(shè)置、以及其他術(shù)語打印隊列的信息。此時,將具體描述打印設(shè)置和設(shè)備設(shè)置的切換。在一些情況下,新架構(gòu)和舊架構(gòu)之間的設(shè)置信息的切換會在其中包括的打印設(shè)置的格式存在不同。例如,在的情況下,以不同格式存儲打印設(shè)置:舊架構(gòu)的打印機驅(qū)動1(例如v3驅(qū)動)的二進制形式devmode以及新架構(gòu)的打印機驅(qū)動2(例如v4驅(qū)動)的xml形式printticket。下文將基于該示例給出描述。

圖10示出描繪打印設(shè)置的替換處理(具體地,以printticket1030替換devmode1010)的框圖??刂茊卧?10能夠從使用os準備的應(yīng)用程序界面(api)的打印隊列c獲取打印設(shè)置devmode1010。應(yīng)注意,能夠從該步驟s930中的打印隊列c獲取的devmode1010是用戶使用的打印設(shè)置。以os準備的i/f方式通過打印機驅(qū)動1提供的devmode-printticket轉(zhuǎn)換處理1015將獲得的devmode1010轉(zhuǎn)換為打印設(shè)置printticket1020。因為devmode的設(shè)置項和printticket的設(shè)置項不是一一對應(yīng),devmode1010的一部分(圖10的設(shè)置1011和1013)可能不轉(zhuǎn)換為printticket1020。

控制單元610能夠使用os準備的api從打印隊列c’獲取打印設(shè)置printticket1030。應(yīng)注意,能夠在該步驟s930從打印隊列c’獲取的打印設(shè)置printticket1030是默認打印設(shè)置??刂茊卧?10在printticket1030中的對應(yīng)部分1031中反映從devmode1010轉(zhuǎn)換的printticket1020和默認printticket1030共享的設(shè)置項1022(處理1025)。所述處理使得能夠生成部分包括用戶使用的打印設(shè)置1031的printticket1030。printticket1020和printticket1030共享的設(shè)置項1022作為打印設(shè)置的基本共享設(shè)置。因此,通過執(zhí)行所述處理,將包括片材尺寸、打印方向、單面或雙面打印以及彩色或單色打印的基本打印設(shè)置從devmode1010切換到printticket1030。

因為devmode和printticket在設(shè)置項等方面不是一一對應(yīng),printticket1030的一部分(圖10的設(shè)置1032和1033)并不會從打印設(shè)置devmode1010導(dǎo)出。為了降低這種現(xiàn)象的影響,提供能夠識別dvmode1010的設(shè)置1013和printticket1030的設(shè)置1032的意義的等同性的更新處理單元660,盡管其依附于打印機驅(qū)動。更新處理單元660識別devmode1010和printticket1030的結(jié)構(gòu),并能夠?qū)⒕唧w設(shè)置從devmode1010切換到printticket1030。這導(dǎo)致了在替換要使用的打印機驅(qū)動中能夠切換的設(shè)置項的百分比的增加。

接下來,將描述設(shè)備設(shè)置的切換。設(shè)備設(shè)置是打印機驅(qū)動設(shè)置,是指附裝到打印設(shè)備的進給選項(即,盒)和排出選項(即,整理器)的配置信息,而不是打印文檔相關(guān)的打印設(shè)置。這樣的設(shè)備設(shè)置信息能夠通過搜索作為連接目的地的端口以及在例如驅(qū)動安裝時與設(shè)備通信而獲得。很多打印機驅(qū)動支持獲得這樣的配置信息。然而,取決于打印機驅(qū)動怎樣操作,可以不獲取配置信息而手動設(shè)置設(shè)備的各種選項配置。

圖11是切換設(shè)備設(shè)置的處理的流程圖。下文使用該附圖給出切換設(shè)備設(shè)置的處理的描述。因為替換前打印隊列c和替換后打印隊列c’使用不同打印機驅(qū)動,因此表示設(shè)備設(shè)置的數(shù)據(jù)在打印隊列c和c’之間不同。鑒于此,控制單元610確定是通過配置信息獲取來自動獲取替換前打印隊列c的設(shè)備信息還是通過一些手動設(shè)置來獲取(步驟s1110)。如果確定自動獲取了設(shè)備設(shè)置,也使用配置信息獲取功能自動從打印機獲取打印隊列c’的設(shè)備信息(步驟s1120)。如果通過手動設(shè)置獲取設(shè)備設(shè)置,則執(zhí)行控制手動獲取打印隊列c’的設(shè)備設(shè)置,而不進行自動獲取(步驟s1130)。最后,例如,期望對自動獲取的設(shè)備設(shè)置添加識別自動獲取狀態(tài)的標記。與之前所述的打印設(shè)置類似,通過生成依附于打印機驅(qū)動的更新處理單元660,能夠識別打印隊列c和c’的設(shè)備設(shè)置的數(shù)據(jù)結(jié)構(gòu),即使通過手動設(shè)置獲取了打印隊列c的設(shè)備設(shè)置,也能針對打印隊列c’生成等同于打印隊列c的設(shè)備設(shè)置的設(shè)備設(shè)置。

返回圖9的描述。之前的步驟s930執(zhí)行將設(shè)置(除打印隊列名稱)從打印隊列c切換到打印隊列c’的處理。因為不再使用打印隊列c,控制單元610使用刪除處理單元640刪除打印隊列c(步驟s940)。

最后,控制單元610執(zhí)行將打印隊列c’的打印隊列名稱改變?yōu)榇蛴£犃衏使用名稱的處理(步驟s950)。該處理總結(jié)了打印隊列使用的打印機驅(qū)動的替換(具體地,打印隊列的替換)。

[打印隊列刪除處理]

下文將給出圖7的步驟s780執(zhí)行的打印隊列和打印機驅(qū)動的刪除處理的描述。圖12是根據(jù)本實施例的刪除打印隊列和打印機驅(qū)動的處理的流程圖。當在存在的打印機驅(qū)動的選擇處理的畫面830上發(fā)送出任何打印隊列的“刪除”指示時,控制單元610使用刪除處理單元640刪除發(fā)出刪除指示的打印隊列(步驟s1210)。

接下來,控制單元610使用搜索處理單元630搜索使用步驟s1210中刪除的打印隊列使用的打印機驅(qū)動的其他打印隊列(步驟s1220)。如果找到這樣的打印隊列,則不需要特別執(zhí)行其他處理,這樣該處理結(jié)束。

如果由于打印隊列的刪除而導(dǎo)致刪除的打印隊列使用的打印機驅(qū)動不再具有向其分配的任何打印隊列,則通常從計算機刪除該打印機驅(qū)動。預(yù)期從計算機刪除不需要的打印機驅(qū)動達到有益效果,包括計算機使用的存儲區(qū)域的減少以及與管理打印機驅(qū)動相關(guān)的成本降低。

然而,如上文所述,當限制安裝舊架構(gòu)的打印機驅(qū)動時,一旦舊架構(gòu)的打印機驅(qū)動被刪除則不能夠再次安裝。然而在這種情況下,不限制使用舊架構(gòu)的打印機驅(qū)動的打印隊列的生成。因此,保持舊架構(gòu)的打印機驅(qū)動在計算機中使得即使在施加了所述限制時也能夠生成使用舊架構(gòu)的打印機驅(qū)動的打印隊列。

最后,控制單元610使用搜索處理單元630確認步驟s1210中刪除的打印隊列使用的打印機驅(qū)動是否在安裝方面被限制(步驟s1240)。如果在步驟s1250中確定打印機驅(qū)動在安裝方面被限制,則從刪除目標中排除該打印機驅(qū)動(步驟s1270)。最后,控制單元610使用刪除處理單元640刪除作為刪除目標的打印機驅(qū)動,并結(jié)束當前處理(步驟s1280)。應(yīng)注意,在步驟s1240,能夠通過參照例如打印機驅(qū)動的版本信息確定打印機驅(qū)動具有舊架構(gòu)還是新架構(gòu)。

在目前示例性描述的打印隊列刪除處理中,可以無需特別確認用戶的意圖就執(zhí)行打印機驅(qū)動刪除處理。然而,取決于用戶操作,可能存在未分配任何打印隊列的打印機驅(qū)動臨時存在,而用戶使用該打印機驅(qū)動快速生成打印隊列的情況。另外,因為未使用在安裝方面被限制的打印機驅(qū)動,可能存在所有不需要的打印機驅(qū)動都可能被刪除的情況??紤]到包括所述情況的各種操作環(huán)境,可能需要并入例如即使在打印機驅(qū)動變得不需要的情況下也保持其不被刪除的操作,以及刪除在安裝方面被限制的打印機驅(qū)動的操作。鑒于此例如,可以即將在步驟s1270之前顯示使用戶指定是否刪除在安裝方面被限制的打印機驅(qū)動的用戶界面。如果輸入的指示表示保持打印機驅(qū)動不被刪除,則執(zhí)行步驟s1270,如果輸入的指示相反,則跳過步驟s1270。

圖13是考慮所述操作的流程圖,并通過向圖12的流程圖添加向用戶確定是否刪除打印機驅(qū)動的處理實現(xiàn)。圖14a和14b示出要顯示的消息的示例。下文參照圖13、14a、14b描述了與圖12的流程圖的不同。

在步驟s1220確定未分配打印隊列的打印機驅(qū)動,控制單元610利用ui處理單元620顯示圖14a示出的消息1(步驟s1330)。如果用戶響應(yīng)于消息1的詢問而通過選擇“否”不發(fā)出刪除打印機驅(qū)動的指示,則因為不需要執(zhí)行打印機驅(qū)動的刪除相關(guān)的其余處理而結(jié)束該處理。如果用戶選擇“是”,則處理推進到步驟s1240,以確認是否在安裝方面限制打印機驅(qū)動。

接下來,如果控制單元610在步驟s1250確定在安裝方面限制打印機驅(qū)動,則顯示圖14b示出的消息2(步驟s1360)。如果用戶響應(yīng)于消息2的詢問通過選擇“否”而不發(fā)出刪除打印機驅(qū)動的指示,則該處理推進到步驟s1270以從刪除目標中排除該打印機驅(qū)動。

目前為止,描述了將存在的新架構(gòu)的打印機驅(qū)動更新到新的修訂版本的過程。應(yīng)注意,所述實施例也適用于在沒有存在的打印機驅(qū)動的狀態(tài)下額外安裝新架構(gòu)的新的打印機驅(qū)動的情況。在這種情況下,沒有舊修訂版本的打印機驅(qū)動,也沒有使用這樣的打印機驅(qū)動的打印隊列。因此,在圖8c示出的用戶界面830上,不能對任何打印隊列選擇“更新”。除此以外,這種情況符合所述示例。

利用所述配置和過程,根據(jù)本實施例的發(fā)明在支持新架構(gòu)的打印機驅(qū)動和舊架構(gòu)的打印機驅(qū)動的操作系統(tǒng)下安裝新架構(gòu)的打印機驅(qū)動達到以下有益效果:

1.能夠至少部分地從舊架構(gòu)的打印機驅(qū)動向新架構(gòu)的打印機驅(qū)動自動切換包括打印設(shè)置和環(huán)境設(shè)置的復(fù)雜的設(shè)置信息。

2.能夠根據(jù)用戶選擇保持使用舊架構(gòu)的打印機驅(qū)動的打印隊列。另外,能夠根據(jù)用戶選擇使用新架構(gòu)的打印機驅(qū)動替換舊架構(gòu)的打印機驅(qū)動作為打印隊列使用的打印機驅(qū)動。應(yīng)注意,打印隊列對應(yīng)于可選擇的打印機,例如能夠成為邏輯打印機。

3.即使使用舊架構(gòu)的打印機驅(qū)動的打印隊列都被刪除,也能夠根據(jù)用戶的選擇保持該打印機驅(qū)動不被刪除。因此,沒有理由猶豫升級打印機驅(qū)動,所以,達到促使轉(zhuǎn)換到新架構(gòu)的有益效果。

其他實施例

本發(fā)明的實施例還可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(例如,非臨時性計算機可讀存儲介質(zhì))上的用以進行本發(fā)明的所述實施例中的一個或更多個實施例的功能的計算機可執(zhí)行指令的系統(tǒng)或裝置的計算機來實現(xiàn),以及通過由系統(tǒng)或裝置的計算機通過例如從存儲介質(zhì)讀出并執(zhí)行用以進行所述實施例中的一個或更多個實施例的功能的計算機可執(zhí)行指令來進行的方法來實現(xiàn)。計算機可以包括中央處理單元(cpu)、微處理單元(mpu)、或其它電路中的一個或更多個,并且可以包括獨立的計算機或獨立的計算機處理器的網(wǎng)絡(luò)。例如可以從網(wǎng)絡(luò)或存儲介質(zhì)向計算機提供計算機可執(zhí)行指令。存儲介質(zhì)可以包括例如硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、分布計算系統(tǒng)的存儲器、光盤(例如,壓縮盤(cd)、數(shù)字多用途盤(dvd)、或藍光盤(bd)tm)、閃存存儲設(shè)備、存儲卡等中的一個或更多個。本發(fā)明還可以由計算機來實現(xiàn)。

本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行所述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機或是中央處理單元(cpu)、微處理單元(mpu)讀出并執(zhí)行程序的方法。

雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當理解,本發(fā)明并不限于所公開的示例性實施例。應(yīng)當對下列權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)及功能。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1