專利名稱:打印裝置、打印系統(tǒng)及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印裝置、打印系統(tǒng)、控制方法及存儲(chǔ)介質(zhì)。
背景技術(shù):
當(dāng)打印裝置根據(jù)從個(gè)人計(jì)算機(jī)(PC)發(fā)送的指令打印例如文檔時(shí),需要在PC中安 裝控制打印裝置并生成打印數(shù)據(jù)的打印機(jī)驅(qū)動(dòng)程序。通常,針對PC的各操作系統(tǒng)(OS)或 用于打印的打印裝置的各類型來開發(fā)打印機(jī)驅(qū)動(dòng)程序,并且經(jīng)由打印裝置配備的諸如光盤 只讀存儲(chǔ)器(CD-ROM)的存儲(chǔ)介質(zhì)來提供打印機(jī)驅(qū)動(dòng)程序。此外,打印裝置的管理員通常通過經(jīng)由公共網(wǎng)絡(luò)從打印裝置的制造商的網(wǎng)站下載 打印機(jī)驅(qū)動(dòng)程序,來獲得最新的打印機(jī)驅(qū)動(dòng)程序。而且,所獲得的打印機(jī)驅(qū)動(dòng)程序被存儲(chǔ)在 網(wǎng)絡(luò)上的共享存儲(chǔ)設(shè)備中。當(dāng)向普通用戶宣告打印機(jī)驅(qū)動(dòng)程序的可用性時(shí),普通用戶將打 印機(jī)驅(qū)動(dòng)程序安裝在PC中。如果在辦公室中引入多個(gè)打印裝置,則各用戶使用不同的打印裝置是自然的。因 此,對于管理員和普通用戶二者而言,不出差錯(cuò)地安裝打印機(jī)驅(qū)動(dòng)程序并進(jìn)行連接設(shè)置是 一項(xiàng)繁瑣的工作。作為將打印機(jī)驅(qū)動(dòng)程序安裝在PC中的方法,日本特開2001-051810號公報(bào)公開了 一種系統(tǒng),在該系統(tǒng)中,最新的打印機(jī)驅(qū)動(dòng)程序被存儲(chǔ)在連接至打印裝置的存儲(chǔ)設(shè)備中。當(dāng) 打印裝置從PC接收到打印請求時(shí),最新的打印機(jī)驅(qū)動(dòng)程序被發(fā)送至PC。近來一些打印裝置能夠處理多種頁面描述語言(PDL)。此外,對于各用戶,存在對 于定制的打印機(jī)驅(qū)動(dòng)程序(例如,以雙面打印作為默認(rèn)設(shè)置)的需求。然而,日本特開2001-051810號公報(bào)中公開的技術(shù)并未考慮到將多個(gè)打印機(jī)驅(qū)動(dòng) 程序存儲(chǔ)并上傳至連接到打印裝置的存儲(chǔ)設(shè)備中。因此,用戶不能夠從打印裝置中選擇打 印機(jī)驅(qū)動(dòng)程序(具有期望的PDL或期望的版本的打印機(jī)驅(qū)動(dòng)程序,或者定制的打印機(jī)驅(qū)動(dòng) 程序)并安裝所選的打印機(jī)驅(qū)動(dòng)程序。為此,盡管對于各用戶存在從打印裝置中自由地選 擇打印機(jī)驅(qū)動(dòng)程序并安裝所選的打印機(jī)驅(qū)動(dòng)程序的需求,但是該構(gòu)想是不可實(shí)踐的。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種打印裝置,該打印裝置包括存儲(chǔ)單元,其被配 置為存儲(chǔ)由管理裝置登記的用于各打印機(jī)驅(qū)動(dòng)程序的多個(gè)安裝程序;更新單元,其被配置 為針對所存儲(chǔ)的安裝程序設(shè)置用于安裝所述打印機(jī)驅(qū)動(dòng)程序的、所述打印裝置的配置信 息,并更新所述安裝程序;以及提供單元,其被配置為根據(jù)來自信息處理裝置的請求將所存 儲(chǔ)的安裝程序的信息發(fā)送至所述信息處理裝置,并向所述信息處理裝置提供由所述信息處 理裝置選擇的安裝程序。通過以下參照附圖對示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征和方面將變得清楚。
包含在說明書中并構(gòu)成說明書的一部分的附圖例示了本發(fā)明的示例性實(shí)施例、特 征和方面,并且與文字說明一起用來解釋本發(fā)明的原理。圖1例示了根據(jù)本發(fā)明的示例性實(shí)施例的打印系統(tǒng)的配置的示例。圖2是例示信息處理裝置和打印裝置的內(nèi)部配置的框圖。圖3例示了設(shè)備選擇畫面的示例。圖4例示了上傳條件設(shè)置畫面的示例。圖5例示了驅(qū)動(dòng)程序下載畫面的示例。圖6例示了圖1所示的打印系統(tǒng)的主要模塊的配置。圖7是例示設(shè)備選擇處理的示例的流程圖。圖8是例示上傳條件設(shè)置處理的示例的流程圖。圖9是例示打印機(jī)驅(qū)動(dòng)程序獲取處理的示例的流程圖。圖10是例示上傳處理的示例的流程圖。圖11是例示安裝程序生成處理的示例的流程圖。圖12是例示上傳監(jiān)視處理的示例的流程圖。圖13是例示安裝程序更新處理的示例的流程圖。圖14是例示由Web服務(wù)器功能單元執(zhí)行的處理的示例的流程圖。圖15A和圖15B例示了安裝程序的配置。圖16A和圖16B例示了當(dāng)啟動(dòng)安裝程序時(shí)的信息文件的配置。圖17A和圖17B例示了打印機(jī)驅(qū)動(dòng)程序安裝器(installer)的信息文件的配置。圖18是例示安裝程序的處理的示例的流程圖。
具體實(shí)施例方式下面將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征和方面。圖1例示了根據(jù)本發(fā)明的示例性實(shí)施例的打印系統(tǒng)的配置的示例。除非特別說 明,否則,如果執(zhí)行本發(fā)明的功能,則本發(fā)明不僅可以應(yīng)用于系統(tǒng),而且可以應(yīng)用于單個(gè)裝 置或包括多個(gè)裝置的系統(tǒng)。此外,除非特別說明,否則,如果執(zhí)行本發(fā)明的功能,則本發(fā)明可 以應(yīng)用于連接至諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的網(wǎng)絡(luò)并且被處理的系統(tǒng)。在圖1中,信息處理裝置101至104通過諸如以太網(wǎng)(Ethernet)的網(wǎng)絡(luò)線纜連接 至網(wǎng)絡(luò)108。此外,信息處理裝置101至104中的各個(gè)能夠執(zhí)行諸如應(yīng)用程序的各種程序, 并且包括能夠以雙向方式與連接至網(wǎng)絡(luò)108的外部裝置進(jìn)行通信的通信裝置。作為管理裝置的信息處理裝置101 (下文中稱為“管理裝置101”,從而能夠與其他 信息處理裝置進(jìn)行區(qū)分)保持打印裝置105至107的信息,還收集并保持所述打印裝置的 打印日志和操作日志。信息處理裝置102至104中的各個(gè)用作個(gè)人客戶計(jì)算機(jī)。在以下的 描述中,將信息處理裝置102稱為“客戶機(jī)102”,從而能夠與管理裝置101進(jìn)行區(qū)分。此外, 在以下的描述中,客戶機(jī)102被描述為信息處理裝置的代表裝置。打印裝置(也被稱為“打印機(jī)”)105至107經(jīng)由網(wǎng)絡(luò)接口(未示出)連接至網(wǎng)絡(luò) 108。在以下的描述中,打印裝置105被描述為代表打印機(jī)。打印裝置105分析從客戶機(jī) 102,103和104發(fā)送的包括打印數(shù)據(jù)的作業(yè),將數(shù)據(jù)逐頁轉(zhuǎn)換為圖像,并一頁接一頁地打印圖像。打印裝置105可以是從采用電子照相技術(shù)的激光打印機(jī)、采用噴墨方法的噴墨打印 機(jī)、以及熱轉(zhuǎn)印打印機(jī)中選擇的任何打印機(jī)。管理裝置101、客戶機(jī)102、103和104、以及打 印裝置105、106和107被連接至網(wǎng)絡(luò)108。圖2是例示信息處理裝置101和打印裝置105的內(nèi)部配置的框圖。信息處理裝置 102至104的配置類似于信息處理裝置101的配置。此外,打印裝置106至107的配置類似 于打印裝置105的配置。此外,與圖1所示的部件相似的部件通過相同的附圖標(biāo)記表示,并 且不再重復(fù)其描述。首先,將詳細(xì)描述信息處理裝置101的配置。在圖2中,中央處理單元(CPU) 200 是作為信息處理裝置的控制單元的處理器。CPU 200執(zhí)行應(yīng)用程序、打印機(jī)驅(qū)動(dòng)程序、OS以 及網(wǎng)絡(luò)打印機(jī)控制程序,所有這些程序都存儲(chǔ)在硬盤驅(qū)動(dòng)器(HD) 205中。此外,CPU 200對 用于執(zhí)行程序的信息和文件在隨機(jī)存取存儲(chǔ)器(RAM) 202中的臨時(shí)存儲(chǔ)進(jìn)行控制。只讀存儲(chǔ)器(ROM) 201是存儲(chǔ)單元,并且存儲(chǔ)各種類型的數(shù)據(jù),包括諸如基本I/O 程序的程序、用于文檔處理的字體數(shù)據(jù)、以及模板數(shù)據(jù)。RAM 202是臨時(shí)存儲(chǔ)單元,并用作 CPU 200的主存儲(chǔ)器和工作區(qū)。軟盤(FD)驅(qū)動(dòng)器203是存儲(chǔ)介質(zhì)讀取單元。如以下參照圖5所述,可以經(jīng)由FD驅(qū) 動(dòng)器203,將存儲(chǔ)在作為存儲(chǔ)介質(zhì)的FD 204中的程序加載到作為客戶機(jī)的計(jì)算機(jī)系統(tǒng)上。 存儲(chǔ)介質(zhì)不限于FD,可以使用任意的存儲(chǔ)介質(zhì),例如⑶-ROM、可記錄光盤(⑶-R)、可再寫光 盤(⑶-RW)、PC卡、數(shù)字通用光盤(DVD)、IC存儲(chǔ)卡、磁光盤(MO)、或存儲(chǔ)棒。在FD 204中 存儲(chǔ)計(jì)算機(jī)可讀程序。HD 205是外部存儲(chǔ)單元中的一個(gè),并且是用作大容量存儲(chǔ)器的硬盤驅(qū)動(dòng)器。在HD 205中存儲(chǔ)應(yīng)用程序、打印機(jī)驅(qū)動(dòng)程序、OS、網(wǎng)絡(luò)打印機(jī)控制程序、以及相關(guān)程序。此外,HD 205包括假脫機(jī)程序。如果假脫機(jī)程序包含在客戶機(jī)中,則其是客戶機(jī)假脫機(jī)程序,如果假 脫機(jī)程序包含在打印服務(wù)器中,則其是服務(wù)器假脫機(jī)程序。此外,打印服務(wù)器存儲(chǔ)從客戶機(jī) 接收的作業(yè)信息。還生成用于控制序列的表,并將表存儲(chǔ)在HD205中。鍵盤206和指示設(shè)備(PD) 209用作指令輸入單元。顯示單元(IXD) 207用于顯示 經(jīng)由鍵盤206輸入的命令、通過PD 209移動(dòng)的光標(biāo)、以及OS或應(yīng)用程序的輸出。 系統(tǒng)總線208負(fù)責(zé)作為客戶機(jī)的計(jì)算機(jī)中的數(shù)據(jù)的流通。連接單元210負(fù)責(zé)信息 處理裝置與外部裝置(例如,打印裝置105)之間經(jīng)由雙向接口 212 (例如,通用串行總線 (USB)接口)的數(shù)據(jù)交換。當(dāng)信息處理裝置經(jīng)由網(wǎng)絡(luò)108與外部裝置(例如,打印裝置105) 交換數(shù)據(jù)時(shí)使用網(wǎng)絡(luò)接口卡(NIC)211。接下來,將詳細(xì)描述打印裝置105的配置。打印裝置105的主要部件包括硬盤驅(qū) 動(dòng)器(HD) 228、連接單元226、數(shù)據(jù)控制單元(打印機(jī)引擎)225、操作單元224、外部存儲(chǔ)器 223、打印機(jī)CPU(PCPU) 220、打印機(jī)RAM(PRAM) 222、以及打印機(jī)ROM(PROM) 221。這些部件經(jīng) 由系統(tǒng)總線227相互連接。PCPU 220是執(zhí)行打印裝置105的總體控制的處理器?;诖鎯?chǔ)在以下描述的PROM 221或外部存儲(chǔ)器223中的控制程序,PCPU 220根據(jù)連接單元226接收到的打印機(jī)控制命 令(傳輸數(shù)據(jù)),將圖像信號發(fā)送至數(shù)據(jù)控制單元225。HD 228是大容量存儲(chǔ)設(shè)備,并用于 存儲(chǔ)諸如字體數(shù)據(jù)和打印作業(yè)的數(shù)據(jù)。此外,可以使用作為外部裝置的存儲(chǔ)設(shè)備(未示出) 來替代HD 228。如果使用外部存儲(chǔ)設(shè)備替代HD 228,則打印裝置105經(jīng)由連接單元226與外部存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)傳輸。 PRAM 222用作PCPU 220的主存儲(chǔ)器,并包括用于存儲(chǔ)各種類型的數(shù)據(jù)的臨時(shí)存 儲(chǔ)區(qū)。當(dāng)PCPU 220控制打印裝置時(shí),臨時(shí)存儲(chǔ)區(qū)用作工作數(shù)據(jù)區(qū)。作為可選項(xiàng),還連接有 外部存儲(chǔ)器223。外部存儲(chǔ)器223用于存儲(chǔ)字體數(shù)據(jù)、模擬程序、以及表單數(shù)據(jù)。PROM 221 是打印機(jī)內(nèi)部存儲(chǔ)器。與外部存儲(chǔ)器223 —樣,在PROM 221中存儲(chǔ)各種類型的數(shù)據(jù)以及用 于控制打印裝置的打印機(jī)控制程序。數(shù)據(jù)控制單元225是打印機(jī)引擎,并由PCPU 220控制。根據(jù)PCPU220執(zhí)行存儲(chǔ)在 PROM 221或外部存儲(chǔ)器223中的控制程序,數(shù)據(jù)控制單元225經(jīng)由系統(tǒng)總線227接收輸出 圖像信號,并執(zhí)行實(shí)際的打印處理。操作單元224包括諸如操作面板和操作開關(guān)的輸入單元、以及諸如發(fā)光二極管 (LED)顯示器或液晶面板的顯示單元。當(dāng)操作者操作操作單元224時(shí),結(jié)果顯示在顯示單元 上。操作者能夠經(jīng)由操作單元224進(jìn)行本實(shí)施例的打印裝置的設(shè)置并確認(rèn)設(shè)置。連接單元226經(jīng)由上述雙向接口 212連接至信息處理裝置101的連接單元210。 根據(jù)連接單元226,打印裝置能夠接收從信息處理裝置發(fā)送的打印控制命令(傳輸數(shù)據(jù)), 并且還能夠?qū)⒋蛴⊙b置的內(nèi)部狀態(tài)通知給信息處理裝置。網(wǎng)絡(luò)接口卡(NIC) 229用于經(jīng)由網(wǎng)絡(luò)108與外部裝置(例如,信息處理裝置101至 104中的一個(gè))交換數(shù)據(jù)。本發(fā)明適用于如下系統(tǒng),在該系統(tǒng)中,管理裝置101和打印裝置 105經(jīng)由網(wǎng)絡(luò)108和雙向接口 212中的任何一者連接。圖6例示了圖1所示的打印系統(tǒng)的主要模塊的配置。在圖6的例示中,為了使說明 簡單,將存儲(chǔ)設(shè)備描述為打印裝置中包括的存儲(chǔ)單元。如圖6所示,打印裝置105包括存儲(chǔ) 單元601、上傳監(jiān)視單元603、安裝程序更新單元604、以及Web服務(wù)器功能單元605。存儲(chǔ) 單元601對應(yīng)于打印裝置105的HD 228。此外,上傳監(jiān)視單元603、安裝程序更新單元604、 以及Web服務(wù)器功能單元605的功能對應(yīng)于通過打印裝置105的PCPU 220讀出并執(zhí)行存 儲(chǔ)在PROM 221或外部存儲(chǔ)器223中的應(yīng)用程序來實(shí)現(xiàn)的功能。存儲(chǔ)單元601能夠存儲(chǔ)(登記)從管理裝置101上傳的一個(gè)或更多個(gè)安裝程序 602。安裝程序602是包括打印機(jī)驅(qū)動(dòng)程序安裝器以及在生成邏輯打印機(jī)時(shí)使用的各種設(shè) 置的執(zhí)行程序。存儲(chǔ)在存儲(chǔ)單元601中的一個(gè)或更多個(gè)安裝程序包括不同PDL或版本的安 裝程序、或者例如彩色打印或2合1打印專用的定制安裝程序。上傳監(jiān)視單元603監(jiān)視安裝程序602到存儲(chǔ)單元601的上傳。當(dāng)檢測到上傳時(shí), 上傳監(jiān)視單元603向安裝程序更新單元604請求安裝程序602的更新。此外,上傳監(jiān)視單 元603監(jiān)視打印裝置105的配置信息(也稱為“設(shè)備信息”)。當(dāng)在配置信息中出現(xiàn)變化時(shí), 上傳監(jiān)視單元603請求安裝程序更新單元604更新安裝程序602。配置信息是針對打印裝 置設(shè)置的信息,例如IP地址、主機(jī)名稱、或者裝置名稱?;谏蟼鞅O(jiān)視單元603發(fā)出的指令,安裝程序更新單元604重寫安裝程序602的 內(nèi)部信息(例如,IP地址、主機(jī)名稱、或裝置名稱)。Web服務(wù)器功能單元605作為Web服 務(wù)器工作。Web服務(wù)器功能單元605包括下述圖5所示的驅(qū)動(dòng)程序下載畫面,并響應(yīng)于從客 戶機(jī)102發(fā)送的請求提供各種Web頁面。管理裝置101包括打印機(jī)驅(qū)動(dòng)程序獲取單元611、設(shè)備選擇單元612、上傳條件設(shè) 置單元613、安裝程序生成單元614、以及上傳單元615。此外,這些單元611至615的功能對應(yīng)于通過管理裝置101的CPU 200讀出并執(zhí)行存儲(chǔ)在HD 205或FD 204中的應(yīng)用程序來 實(shí)現(xiàn)的功能。打印機(jī)驅(qū)動(dòng)程序獲取單元611經(jīng)由下述圖4所示的上傳條件設(shè)置畫面啟動(dòng),并檢 索打印機(jī)驅(qū)動(dòng)程序安裝器。設(shè)備選擇單元612將下述圖3所示的設(shè)備選擇畫面顯示在管理 裝置101的顯示單元207上,并控制設(shè)備的選擇。 上傳條件設(shè)置單元613將圖4所示的上傳條件設(shè)置畫面顯示在管理裝置101的顯 示單元207上,并控制上傳條件的設(shè)置。安裝程序生成單元614生成安裝程序。在安裝程 序的生成中,安裝程序生成單元614將用于安裝的設(shè)置信息應(yīng)用于通過打印機(jī)驅(qū)動(dòng)程序獲 取單元611獲取的打印機(jī)驅(qū)動(dòng)程序安裝器。從上傳條件設(shè)置單元613獲取設(shè)置信息。上傳 單元615將安裝程序生成單元614生成的安裝程序發(fā)送至打印裝置105的存儲(chǔ)單元601。客戶機(jī)102包括Web瀏覽器620。根據(jù)用戶發(fā)出的指令,Web瀏覽器620訪問打印 裝置105的Web服務(wù)器功能單元605,并從打印裝置105將安裝程序602下載到客戶機(jī)102。 然后,用戶通過啟動(dòng)下載到客戶機(jī)102的安裝程序,能夠容易地將打印機(jī)驅(qū)動(dòng)程序安裝在 客戶機(jī)102中。通過信息處理裝置102的CPU 200讀出并執(zhí)行存儲(chǔ)在HD 205或FD 204中 的Web瀏覽器程序來實(shí)現(xiàn)Web瀏覽器620。圖3例示了通過管理裝置101的設(shè)備選擇單元612而顯示在管理裝置101的顯示 單元207上的設(shè)備選擇畫面的示例。在圖3所示的設(shè)備選擇畫面中,可以將設(shè)備添加為由 管理裝置101管理的設(shè)備中的一個(gè)。當(dāng)添加設(shè)備時(shí),將設(shè)備名稱3011 (作為在管理的控制 下的設(shè)備的名稱)與設(shè)備的屬性信息(例如,狀態(tài)3012、產(chǎn)品名稱3013、IP地址3014、序列 號3015、安裝位置3016、以及注釋3017) —起,在設(shè)備列表301中列出。上述設(shè)備是例如包 括單一打印功能的打印機(jī)(打印裝置)或包括傳真和復(fù)印功能的多功能外圍設(shè)備。在以下 的描述中,該設(shè)備以打印機(jī)來代表。此外,用戶通過操作“添加”按鈕302來添加要管理的 設(shè)備。設(shè)備名稱3011、產(chǎn)品名稱3013、IP地址3014、序列號3015、安裝位置3016、以及注 釋3017是針對設(shè)備設(shè)置的信息。當(dāng)管理裝置101與設(shè)備通信時(shí),從該設(shè)備獲取信息。當(dāng)管 理裝置101與設(shè)備通信時(shí),還從該設(shè)備獲取狀態(tài)3012。此外,當(dāng)用戶從顯示在設(shè)備選擇畫面 上的列表(設(shè)備列表301)中選擇打印機(jī)、并進(jìn)一步選擇“驅(qū)動(dòng)程序”按鈕303時(shí),圖4所示 的上傳條件設(shè)置畫面顯示在管理裝置101的顯示單元207上。圖4例示了上傳條件設(shè)置畫面的示例,該畫面經(jīng)由圖3所示的設(shè)備選擇畫面而啟 動(dòng),并顯示在管理裝置101的顯示單元207上。通過上傳條件設(shè)置單元613顯示上傳條件 設(shè)置畫面。如果用戶在圖4所示的上傳條件設(shè)置畫面中選擇“瀏覽”按鈕401,則文件選擇對 話框(未示出)顯示在管理裝置101的顯示單元207上。然后,如果用戶從文件選擇對話 框中指定打印機(jī)驅(qū)動(dòng)程序安裝器的“setup, exe"文件,則打印機(jī)驅(qū)動(dòng)程序獲取單元611從 指定的“setup, exe”文件以及與“setup, exe”文件相關(guān)聯(lián)的文件中讀取打印機(jī)驅(qū)動(dòng)程序安 裝器的驅(qū)動(dòng)程序類型和版本。此外,打印機(jī)驅(qū)動(dòng)程序獲取單元611將由其讀取的驅(qū)動(dòng)程序 類型和驅(qū)動(dòng)程序版本,反映在上傳條件設(shè)置畫面的文本區(qū)域中的“驅(qū)動(dòng)程序類型” 402和 “版本,,403中。此外,打印機(jī)驅(qū)動(dòng)程序獲取單元611比較由打印機(jī)驅(qū)動(dòng)程序安裝器保留的驅(qū)動(dòng)程序型號的列表和在圖3所示的設(shè)備選擇畫面上指定的打印機(jī)的型號名稱。如果存在匹配的 型號,則在“驅(qū)動(dòng)程序型號名稱”組合框404中顯示該型號的名稱。此外,打印機(jī)驅(qū)動(dòng)程序獲 取單元611將在“驅(qū)動(dòng)程序型號名稱”組合框404中設(shè)置的驅(qū)動(dòng)程序型號名稱,設(shè)置為“顯 示名稱”文本框405的默認(rèn)值。用戶可以編輯“顯示名 稱”文本框405中的名稱,并將其改 變?yōu)槿我庾址?。在“顯示名稱”文本框405中指定的字符串顯示在下述圖5所示的驅(qū)動(dòng) 程序下載畫面中。該字符串由下載驅(qū)動(dòng)程序的人在確定該驅(qū)動(dòng)程序是否是期望的驅(qū)動(dòng)程序 時(shí)使用。當(dāng)用戶指定要上傳的打印機(jī)驅(qū)動(dòng)程序的邏輯編號時(shí),使用“上傳編號”組合框406。 可以從“1”至“3”中選擇邏輯編號。如果邏輯編號已被使用,而且如果通過指定相同的編 號指示了上傳,則使現(xiàn)有的已上傳的驅(qū)動(dòng)程序無效,并且,新上傳的驅(qū)動(dòng)程序?qū)橛行У尿?qū) 動(dòng)程序。根據(jù)本示例性實(shí)施例,從“1”至“3”的范圍中選擇可以上傳的打印機(jī)驅(qū)動(dòng)程序的 邏輯編號,因此可以在打印裝置中存儲(chǔ)3個(gè)安裝程序(例如,不同PDL的、不同版本的、或定 制的安裝程序)。然而,根據(jù)本示例性實(shí)施例的可以上傳的打印機(jī)驅(qū)動(dòng)程序的數(shù)量不限于 3,可以上傳的打印機(jī)驅(qū)動(dòng)程序的邏輯編號的可能范圍可以被設(shè)置為從“1”至“N(4或更大 的整數(shù))”,并且可以在打印裝置中存儲(chǔ)4個(gè)或更多個(gè)安裝程序。此外,還可以在“1”至“2” 的范圍中設(shè)置可以上傳的打印機(jī)驅(qū)動(dòng)程序的邏輯編號,并且可以在打印裝置中存儲(chǔ)4個(gè)安 裝程序。用戶可以在“注釋”文本框407中輸入任意注釋。文本框中輸入的字符串被顯示 在下述驅(qū)動(dòng)程序下載畫面中,并有助于執(zhí)行下載的人確定目標(biāo)驅(qū)動(dòng)程序。此外,將字符串作 為注釋添加至在信息處理裝置中生成的打印機(jī)對象(下文中,將信息處理裝置中生成的打 印機(jī)對象稱為“邏輯打印機(jī)”)的屬性。用戶可以從“端口”408中選擇在連接邏輯打印機(jī)時(shí)使用的端口的類型。用戶可以 從單選按鈕“IP地址”、“主機(jī)名稱”、以及“指定端口名稱”中選擇端口類型。如果用戶選擇 了 “指定端口名稱”單選按鈕,則用戶可以在“端口名稱”文本框中輸入任意的端口名稱。用戶通過使用“高級框路徑”文本框409來指定打印機(jī)驅(qū)動(dòng)程序被上傳到存儲(chǔ)單 元的路徑。此外,用戶在“用戶名稱”文本框410中指定具有訪問通過“高級框路徑”文本 框409指定的路徑的權(quán)限的用戶的名稱。此外,用戶在“密碼”文本框411中指定具有訪問 通過“高級框路徑”文本框409指定的路徑的權(quán)限的用戶的密碼。此外,如果用戶選擇了 OK(確定)按鈕412,則上傳條件設(shè)置單元613構(gòu)造通過文 件選擇對話框指定的打印機(jī)驅(qū)動(dòng)程序安裝器的安裝程序。當(dāng)構(gòu)造安裝程序時(shí),將顯示名稱 和上傳編號反映在該安裝程序中。上傳單元615將構(gòu)造出的安裝程序上傳到打印裝置105 的存儲(chǔ)單元601中。圖5例示了當(dāng)通過客戶機(jī)102的Web瀏覽器620訪問打印裝置105的Web服務(wù)器 功能單元605時(shí)、在客戶機(jī)102的顯示單元207上顯示的驅(qū)動(dòng)程序下載畫面的示例。在圖5 所示的驅(qū)動(dòng)程序下載畫面上,上傳到打印裝置105的存儲(chǔ)單元601的安裝程序602的列表 與驅(qū)動(dòng)程序“編號” 501、“顯示名稱” 502、“驅(qū)動(dòng)程序類型” 503、“版本” 504、“注釋” 505、以 及“下載”按鈕506 —起顯示。在驅(qū)動(dòng)程序“編號” 501的列中,顯示經(jīng)由驅(qū)動(dòng)程序上傳條件設(shè)置畫面的“上傳編號”組合框406指定的編號。在“顯示名稱”502的列中,顯示經(jīng)由上傳條件設(shè)置畫面的“顯 示名稱”文本框405指定的字符串。在“驅(qū)動(dòng)程序類型” 503的列中,顯示在上傳條件設(shè)置 畫面的“驅(qū)動(dòng)程序類型” 402中設(shè)置的字符串。在“版本” 504的列中,顯示在上傳條件設(shè) 置畫面的“版本” 403中設(shè)置的版本號。在“注釋” 505的列中,顯示經(jīng)由上傳條件設(shè)置畫 面的“注釋”文本框407指定的字符串。當(dāng)用戶選擇“下載”按鈕506時(shí),顯示下載對話框 (未示出),并將與上傳編號相對應(yīng)的安裝程序下載到下載目錄中。接下來,將參照圖7描述設(shè)備選擇單元612的基本流程。圖7是例示設(shè)備選擇單 元612執(zhí)行的設(shè)備選擇處理的示例的流程圖。為了使說明簡單,在圖7的流程圖中,假定與 設(shè)備選擇單元612相關(guān)的程序被安裝在管理裝置101的HD 205中、被加載到RAM 202中、 并通過CPU 200執(zhí)行,來描述該程序。此外,假定設(shè)備選擇畫面還顯示在管理裝置101的顯 示單元207上、并且顯示在設(shè)備選擇畫面上的設(shè)備都是打印裝置(打印機(jī)),來描述設(shè)備選 擇畫面。在步驟S701中,設(shè)備選擇單元612確定是否發(fā)生了事件。例如,根據(jù)微軟開發(fā)者 網(wǎng)絡(luò)(MSDN)庫(Microsoft Developer Network(MSDN)Library,注冊商標(biāo))中公開的方法, 將諸如點(diǎn)擊鼠標(biāo)或鍵盤輸入的操作、以及唯一定義諸如窗口中的按鈕或列表框的各資源的 ID,作為事件通知給設(shè)備選擇單元612。如果沒有發(fā)生事件(步驟S701 否),則重復(fù)步驟 S701中的處理。另一方面,如果發(fā)生了事件(步驟S701 是),則處理進(jìn)入步驟S702。在步 驟S702中,設(shè)備選擇單元612確定事件是否為“設(shè)備選擇”。在該步驟中,如果事件包括表 示圖3所示的設(shè)備選擇畫面中的設(shè)備列表301中的記錄的ID以及PD 209的左按鈕操作的 ID,則設(shè)備選擇單元612確定該事件為“設(shè)備選擇”。在步驟S702中,如果事件為“設(shè)備選擇”(步驟S702 是),則處理進(jìn)入步驟S703。 在步驟S703中,設(shè)備選擇單元612將記錄添加至預(yù)先分配在諸如RAM 202或HD 205的存 儲(chǔ)設(shè)備中的工作區(qū)中的打印機(jī)列表中。打印機(jī)列表包括打印機(jī)固有的信息,例如所選設(shè)備 的打印機(jī)型號名稱和IP地址。然后,處理返回到步驟S701。另一方面,在步驟S702中,如果事件不是“設(shè)備選擇”(步驟S702 否),則處理進(jìn) 入步驟S704。在步驟S704中,設(shè)備選擇單元612確定事件是否為選擇“驅(qū)動(dòng)程序”按鈕。 在該步驟中,如果事件包括表示圖3所示的設(shè)備選擇畫面中的“驅(qū)動(dòng)程序”按鈕303的ID以 及PD 209的左按鈕操作的ID,則設(shè)備選擇單元612確定該事件為選擇“驅(qū)動(dòng)程序”按鈕。 在步驟S704中,如果事件為選擇“驅(qū)動(dòng)程序”按鈕(步驟S704 是),則處理進(jìn)入 步驟S705。在步驟S705中,設(shè)備選擇單元612將圖4所示的上傳條件設(shè)置畫面顯示在管理 裝置101的顯示單元207上,并將步驟S703中生成的打印機(jī)列表發(fā)送至上傳條件設(shè)置單元 613。然后,上傳條件設(shè)置單元613執(zhí)行下述圖8中的上傳條件設(shè)置處理。在執(zhí)行上傳條件 設(shè)置處理的同時(shí),還由打印機(jī)驅(qū)動(dòng)程序獲取單元611執(zhí)行打印機(jī)驅(qū)動(dòng)程序安裝器的獲取。當(dāng)完成步驟S705中的處理時(shí),處理進(jìn)入步驟S706。在步驟S706中,設(shè)備選擇單 元612將在步驟S703中生成的設(shè)備列表、以及在步驟S705中獲取的打印機(jī)驅(qū)動(dòng)程序安裝 器和上傳條件的信息,發(fā)送至上傳單元615。然后,上傳單元615使用設(shè)備列表、打印機(jī)驅(qū)動(dòng) 程序安裝器、以及上傳條件處理信息執(zhí)行下述上傳處理(見圖10)。當(dāng)完成步驟S706中的 處理時(shí),處理返回至步驟S701。另一方面,在步驟S704中,如果事件不是選擇“驅(qū)動(dòng)程序”按鈕(步驟S704 否),則處理進(jìn)入步驟S707。在步驟S707中,設(shè)備選擇單元612確定事件是否為選擇“結(jié)束”按 鈕。在該步驟中,如果事件包括表示圖3所示的設(shè)備選擇畫面中的“結(jié)束(關(guān)閉)”按鈕(圖 標(biāo))304的ID以及PD 209的左按鈕操作的ID,則設(shè)備選擇單元612確定該事件為選擇“結(jié) 束”按鈕。在步驟S707中,如果事件為選擇“結(jié)束”或“關(guān)閉” 按鈕(步驟S707 是),則基于 預(yù)定過程,設(shè)備選擇單元612對在諸如RAM 202或HD 205的存儲(chǔ)單元中分配的工作區(qū)進(jìn)行 解除分配,然后,處理結(jié)束。另一方面,在步驟S707中,如果事件不是選擇“結(jié)束”或“關(guān)閉” 按鈕(步驟S707 否),則處理返回到步驟S701。接下來,將參照圖8描述在圖7的步驟S705中的上傳條件設(shè)置處理。圖8是例 示由上傳條件設(shè)置單元613執(zhí)行的上傳條件設(shè)置處理的示例的流程圖。為了使說明簡單, 在圖8的流程圖中,假定與上傳條件設(shè)置單元613相關(guān)的程序被安裝在管理裝置101的HD 205中、被加載到RAM202中、并通過CPU 200執(zhí)行,來描述該程序。此外,圖4所示的上傳條 件設(shè)置畫面顯示在管理裝置101的顯示單元207上。在步驟S801中,上傳條件設(shè)置單元613確定是否發(fā)生了事件。在步驟S801中,如果沒有發(fā)生事件(步驟S801 否),則處理進(jìn)入步驟S802。在 步驟S802中,上傳條件設(shè)置單元613確定是否完成了上傳條件的設(shè)置。在該步驟中,如果 針對圖4所示的上傳條件設(shè)置畫面中的所有項(xiàng)均設(shè)置了值,則上傳條件設(shè)置單元613確定 完成了設(shè)置。在步驟S802中,如果完成了設(shè)置(步驟S802 是),則處理進(jìn)入步驟S803。在步 驟S803中,上傳條件設(shè)置單元613使得圖4所示的上傳條件設(shè)置畫面的“確定”按鈕412有 效,然后處理返回到步驟S801。另一方面,在步驟S802中,如果沒有完成設(shè)置(步驟S802: 否),則處理進(jìn)入步驟S804。在步驟S804中,上傳條件設(shè)置單元613使得圖4所示的上傳 條件設(shè)置畫面的“確定”按鈕412無效,然后處理返回到步驟S801。另一方面,在步驟S801中,如果發(fā)生了事件(步驟S801 是),則處理進(jìn)入步驟
5805。在步驟S805中,上傳條件設(shè)置單元613確定事件是否為設(shè)置“文件路徑”。在該步 驟中,如果事件包括表示圖4所示的上傳條件設(shè)置畫面中的“瀏覽”按鈕401的ID以及PD 209的左按鈕操作的ID,則上傳條件設(shè)置單元613確定該事件為設(shè)置“文件路徑”。在步驟S805中,如果事件為設(shè)置“文件路徑”(步驟S805 是),則處理進(jìn)入步驟
5806。在步驟S806中,上傳條件設(shè)置單元613將文件選擇對話框(未示出)顯示在管理裝 置101的顯示單元207上,并且,如果用戶經(jīng)由文件選擇對話框指定打印機(jī)驅(qū)動(dòng)程序安裝器 的“setup.exe”文件,則上傳條件設(shè)置單元613調(diào)用打印機(jī)驅(qū)動(dòng)程序獲取單元611。然后, 打印機(jī)驅(qū)動(dòng)程序獲取單元611參照圖9執(zhí)行下述打印機(jī)驅(qū)動(dòng)程序獲取處理。當(dāng)完成步驟 S805中的打印機(jī)驅(qū)動(dòng)程序獲取處理時(shí),處理返回到步驟S801。另一方面,在步驟S805中,如果事件不是設(shè)置“文件路徑”(步驟S805 否),則處 理進(jìn)入步驟S807。在步驟S807中,上傳條件設(shè)置單元613確定事件是否為選擇“確定”按 鈕。在該步驟中,如果事件包括表示圖4所示的上傳條件設(shè)置畫面中的“確定”按鈕412的 ID以及PD 209的左按鈕操作的ID,則上傳條件設(shè)置單元613確定該事件為選擇“確定”按 鈕。在步驟S807中,如果事件不是選擇“確定”按鈕(步驟S807:否),則處理返回到步驟 S801。另一方面,在步驟S807中,如果事件是選擇“確定”按鈕(步驟S807:是),則上傳條件設(shè)置處理結(jié)束。接下來,將參照圖9描述在圖8的步驟S806中的打印機(jī)驅(qū)動(dòng)程序獲取處理。圖9 是例示由打印機(jī)驅(qū)動(dòng)程序獲取單元611執(zhí)行的打印機(jī)驅(qū)動(dòng)程序獲取處理的示例的流程圖。 為了使說明簡單,在圖9的流程圖中,假定與打印機(jī)驅(qū)動(dòng)程序獲取單元611相關(guān)的程序被安 裝在管理裝置101的HD 205中、被加載到RAM 202中、并通過CPU 200執(zhí)行,來描述該程序。 在步驟S901中,打印機(jī)驅(qū)動(dòng)程序獲取單元611讀取驅(qū)動(dòng)程序信息文件。更具體 地說,打印機(jī)驅(qū)動(dòng)程序獲取單元611獲取由用戶使用文件選擇對話框(未示出)指定的 "setup, exe”文件的路徑信息,并從路徑信息中搜索驅(qū)動(dòng)程序信息文件(setup, inf)。如果 找到了驅(qū)動(dòng)程序信息文件,則打印機(jī)驅(qū)動(dòng)程序獲取單元611根據(jù)預(yù)定格式檢查文件,并提 取版本信息和驅(qū)動(dòng)程序類型信息。然后,打印機(jī)驅(qū)動(dòng)程序獲取單元611將提取出的信息存 儲(chǔ)在預(yù)先在諸如RAM 202的存儲(chǔ)單元中分配的工作區(qū)中。在步驟S902中,打印機(jī)驅(qū)動(dòng)程序獲取單元611將在步驟S901中獲取的驅(qū)動(dòng)程序 類型信息和版本信息,寫入顯示在管理裝置101的顯示單元207上的上傳條件設(shè)置畫面的 文本區(qū)域中的“驅(qū)動(dòng)程序類型” 402和“版本” 403中。在步驟S903中,打印機(jī)驅(qū)動(dòng)程序獲取單元611設(shè)置驅(qū)動(dòng)程序型號名稱。更具體地 說,打印機(jī)驅(qū)動(dòng)程序獲取單元611搜索驅(qū)動(dòng)程序信息文件,并搜索匹配打印機(jī)的驅(qū)動(dòng)程序 型號名稱。例如,根據(jù)微軟開發(fā)者網(wǎng)絡(luò)(MSDN)庫(Microsoft Developer Network(MSDN) Library,注冊商標(biāo))中公開的方法,驅(qū)動(dòng)程序型號名稱和硬件ID被描述在驅(qū)動(dòng)程序信息文 件(setup, inf)的型號部分的一個(gè)條目中。根據(jù)描述,從在步驟S901中讀取的驅(qū)動(dòng)程序信 息文件中,搜索包括與從設(shè)備列表301中選擇的打印機(jī)的ID相同的硬件ID的所有描述,并 獲得驅(qū)動(dòng)程序型號名稱。然后,將驅(qū)動(dòng)程序型號名稱設(shè)置為顯示在上傳條件設(shè)置畫面上的 “驅(qū)動(dòng)程序型號名稱”組合框404的列表的候選型號。位于列表最前的候選以選擇狀態(tài)被顯
7J\ ο在步驟S903中設(shè)置的驅(qū)動(dòng)程序型號名稱是位于顯示在圖3所示的設(shè)備選擇畫面 上的設(shè)備列表301的頂部的、設(shè)備的驅(qū)動(dòng)程序型號名稱(打印機(jī)型號名稱)。此外,如果沒 有找到驅(qū)動(dòng)程序型號名稱,則將驅(qū)動(dòng)程序信息文件中的所有驅(qū)動(dòng)程序型號名稱確定為“驅(qū) 動(dòng)程序型號名稱”組合框404的列表的候選,并且沒有驅(qū)動(dòng)程序型號以選擇狀態(tài)被顯示。在步驟S904中,打印機(jī)驅(qū)動(dòng)程序獲取單元611將位于在步驟S903中設(shè)置的“驅(qū)動(dòng) 程序型號名稱”組合框404的列表的頂部的驅(qū)動(dòng)程序型號名稱,設(shè)置為“顯示名稱”文本框 405中顯示的顯示名稱,然后,打印機(jī)驅(qū)動(dòng)程序獲取處理結(jié)束。接下來,將參照圖10描述在圖7的步驟S706中的上傳處理。圖10是例示由上傳 單元615執(zhí)行的上傳處理的示例的流程圖。為了使說明簡單,在圖10的流程圖中,假定與 上傳單元615相關(guān)的程序被安裝在管理裝置101的HD 205中、被加載到RAM 202中、并通 過CPU 200執(zhí)行,來描述該程序。此外,將作為可以上傳的設(shè)備的列表的設(shè)備列表(打印機(jī) 列表)、打印機(jī)驅(qū)動(dòng)程序安裝器、以及用于上傳的信息從設(shè)備選擇單元612發(fā)送至上傳單元 615,并將其存儲(chǔ)在在RAM 202中分配的存儲(chǔ)區(qū)的工作區(qū)中。用于上傳處理的信息是在圖7 的步驟S705中設(shè)置的上傳條件。在步驟S1001中,上傳單元615調(diào)用安裝程序生成單元614,并將要上傳的信息 (在圖7的步驟S705中設(shè)置的上傳條件)和打印機(jī)驅(qū)動(dòng)程序安裝器,發(fā)送至安裝程序生成單元614。然后,安裝程序生成單元614執(zhí)行下述安裝程序生成處理(圖11)。 在步驟S1002中,上傳單元615確定從設(shè)備選擇單元612發(fā)送的打印機(jī)列表中的 設(shè)備是否與在步驟S1001中生成的安裝程序的驅(qū)動(dòng)程序的型號名稱匹配。在步驟S1002 中,如果從打印機(jī)列表中選擇的一個(gè)打印機(jī)的型號名稱與在步驟S1001中生成的安裝程序 的驅(qū)動(dòng)程序的型號名稱匹配,則確定它們的型號名稱匹配。此外,如果打印機(jī)的型號名稱為 "Cxxxn xR-ADV C5051”,并且驅(qū)動(dòng)程序的型號名稱為包括打印機(jī)型號名稱的“Cxxxn xR-ADV C5051/5041LIPS LX”,則也確定它們的型號名稱匹配。在步驟S1002中,如果型號名稱匹配(步驟S1002 是),則處理進(jìn)入步驟S1003。 在步驟S1003中,上傳單元615經(jīng)由網(wǎng)絡(luò)108(或雙向接口 212)將在步驟S1001中生成的 安裝程序發(fā)送至打印裝置105。換句話說,上傳單元615根據(jù)在上傳條件設(shè)置畫面中設(shè)置的 設(shè)置值(“高級框路徑”文本框409、“用戶名稱”文本框410、以及“密碼”文本框411),將 安裝程序生成單元614在步驟S1001中生成的安裝程序設(shè)置(登記)在打印裝置105的存 儲(chǔ)單元601中。在步驟S1004中,上傳單元615經(jīng)由網(wǎng)絡(luò)108 (或雙向接口 212)將上傳通知發(fā)送至 打印裝置105。換句話說,通過使用預(yù)先根據(jù)預(yù)定過程準(zhǔn)備的通信單元(NIC 211或連接單 元210),上傳單元615將已經(jīng)上傳到打印裝置105的路徑和文件名以及用于生成下載頁面 的信息通知給打印裝置105。用于生成下載頁面的信息被存儲(chǔ)在打印裝置中,并對應(yīng)于圖4 中的“上傳編號”組合框406、“顯示名稱”文本框405、“驅(qū)動(dòng)程序類型”402、“版本”403、 以及“注釋”文本框407。然后,處理進(jìn)入步驟S1005。另一方面,在步驟S1002中,如果型號名稱不匹配(步驟S1002 否),則處理進(jìn)入 步驟S1005。在步驟S1005中,上傳單元615確定是否針對所有打印機(jī)完成了上述處理。在 步驟S1005中,如果沒有針對所有打印機(jī)完成處理(步驟S1005 否),則處理返回到步驟 S1002。另一方面,在步驟S1005中,如果針對所有打印機(jī)完成了處理(步驟S1005 是),則 上傳處理結(jié)束。接下來,將參照圖11、圖15A、圖15B、圖16A和圖17A描述在圖10的步驟S1001中 的安裝程序生成處理。圖11是例示由安裝程序生成單元614執(zhí)行的安裝程序生成處理的 示例的流程圖。為了使說明簡單,在圖11的流程圖中,假定與安裝程序生成單元614相關(guān) 的程序被安裝在管理裝置101的HD 205中、被加載到RAM 202中、并通過CPU 200執(zhí)行,來 描述該程序。此外,用于生成安裝程序的信息以及打印機(jī)驅(qū)動(dòng)程序安裝器按照需要而被從 上傳單元615發(fā)送,并維持在RAM 202的存儲(chǔ)器中分配的工作區(qū)中。用于生成安裝程序的 信息是在圖7的步驟S705中設(shè)置的上傳條件。在步驟SllOl中,安裝程序生成單元614生成臨時(shí)文件夾。例如,通過使用OS提 供的功能,在管理裝置101的諸如RAM 202或HD 205的存儲(chǔ)區(qū)中分配的工作區(qū)中生成文件 夾。在步驟S1102中,安裝程序生成單元614在步驟SllOl中生成的臨時(shí)文件夾中生成如 圖15A所示的初始安裝程序?,F(xiàn)在將參照圖15A描述初始安裝程序。圖15A例示了初始安裝程序的配置。圖15B例示了在將打印機(jī)驅(qū)動(dòng)程序安裝器合 并到初始安裝程序之后的安裝程序的配置。如圖15A所示,初始安裝程序包括頭部1501和 程序部1502。如圖15A所示,用于確定程序部的操作的各種參數(shù)存儲(chǔ)在頭部1501中。這些參數(shù)例如是 Offset_to_entry、Size_of—all_entry、siζe_of_fi 1 e_entry 以及 num—of—entry。 Offset_to_entry是表示存儲(chǔ)合并文件的信息的區(qū)域相對于安裝程序的 頂部的偏移的參 數(shù)。SiZe_0f_all_entry是表示存儲(chǔ)合并文件的信息的區(qū)域的總大小的參數(shù)。Size_of_ file_entry是表示存儲(chǔ)合并文件的信息的區(qū)域的大小的參數(shù)。num_0f_entry是表示存儲(chǔ) 合并文件的信息的區(qū)域的總數(shù)的參數(shù)。由于初始安裝程序不具有合并文件,因此針對上述 各參數(shù)設(shè)置“O”。用于參照頭、識別合并文件的位置、分解(split)下述合并打印機(jī)驅(qū)動(dòng)程 序安裝器、以及啟動(dòng)打印機(jī)驅(qū)動(dòng)程序安裝器的程序存儲(chǔ)在程序部1502中。返回再次參照圖11的流程圖,在步驟S1103中,安裝程序生成單元614在步驟 SllOl中生成的臨時(shí)文件夾中,生成圖16A和圖17A所示的信息文件(“setup, ini”和 "silent, ini”)?,F(xiàn)在,將參照圖16A、圖16B、圖17A和圖17B描述信息文件。圖16A和圖16B例示了用于啟動(dòng)安裝程序的信息文件的配置的示例。圖16A和圖 16B所示的信息文件包括用于啟動(dòng)安裝程序的信息以及用于生成下述下載頁面的信息。文 件名為 “setup, ini”。圖16A對應(yīng)于緊接在生成安裝程序之后的信息文件“setup, ini”。圖16B對應(yīng) 于在更新安裝程序之后的信息文件“setup, ini”。從圖16A和圖16B可以看出,信息文 件“setup, ini”包括用于設(shè)置DriverModelName (驅(qū)動(dòng)程序型號名稱)、PrinterName (打 印機(jī)名稱)、Comments (注釋)、PortType (端口類型)、以及PortName (端口名稱)的 [DriverUploadInfo]部分。DriverModelName表示驅(qū)動(dòng)程序型號名稱。在步驟Sl 103中,針對 DriverModelName設(shè)置顯示在圖4的上傳條件設(shè)置畫面中的“驅(qū)動(dòng)程序型號”組合框404中 的驅(qū)動(dòng)程序型號名稱。PrinterName表示安裝在PC中的邏輯打印機(jī)的名稱。在步驟S1103 中,針對PrinterName設(shè)置顯示在圖4的上傳條件設(shè)置畫面中的“顯示名稱”文本框405 中的顯示名稱。Comments表示針對安裝在PC中的邏輯打印機(jī)設(shè)置的注釋。在步驟S1103 中,針對Comments設(shè)置顯示在圖4的上傳條件設(shè)置畫面中的“注釋”文本框407中的注釋。 PortType表示端口類型(1 :IP地址;2 主機(jī)名稱;或者3 端口名稱)。在步驟S1103中,針 對PortType設(shè)置顯示在圖4的上傳條件設(shè)置畫面中的“端口”408中的端口類型。PortName 表示上傳條件設(shè)置畫面中的端口名稱,僅在PortType = 3時(shí)有效。在步驟S1103中,針對 PortName設(shè)置顯示在圖4的上傳條件設(shè)置畫面中的“端口”408中的上傳條件設(shè)置畫面中的 端口名稱。根據(jù)圖16A所示的示例,驅(qū)動(dòng)程序型號為“Cxxxn xR-ADV C5045/5051LIPS LX”, 打印機(jī)名稱為“CxxxnxR-ADV C5051_LIPSLX”,注釋為“3F share printer”,并且,端 口類型 為IP地址。圖17A和圖17B例示了打印機(jī)驅(qū)動(dòng)程序安裝器的信息文件的配置的示例。圖17A 和圖17B所示的信息文件是包括已經(jīng)從合并安裝程序中分解出來的打印機(jī)驅(qū)動(dòng)程序安裝 器的信息的文件。信息文件的名稱為“silent, ini”。圖17A對應(yīng)于緊接在生成安裝程序之 后的信息文件“silent, ini",圖17B對應(yīng)于更新之后的信息文件“silent, ini”。從圖17A和圖17B可以看出,信息文件“silent, ini”包括諸如分別用于設(shè)置 Reboot、SelectJob、以及PRTl 的[InstallComplete]、[Selectjob]、以及[Printerlnfo]部 分。Reboot對應(yīng)于在完成安裝處理之后用于控制PC的重啟的標(biāo)記(O 不重啟,1 重啟)。 SelectJob對應(yīng)于打印機(jī)驅(qū)動(dòng)程序的安裝模式(O 新安裝,1 重寫安裝,2 不安裝)。PRTl指定打印機(jī)名稱、驅(qū)動(dòng)程序型號、以及連接端口。根據(jù)圖17A所示的示例,指定“不重啟”和 “重寫安裝”(在圖11的步驟S1103中設(shè)置)。在初始狀態(tài)(在圖11的步驟S1103時(shí))尚 未設(shè)置打印機(jī)名稱、驅(qū)動(dòng)程序型號、以及連接端口。根據(jù)下面參照圖13描述的安裝程序更 新處理,來設(shè)置未被設(shè)置的這些項(xiàng)。 現(xiàn)在,再次返回參照圖11的流程圖,在步驟S1104中,安裝程序生成單元614將在 步驟S1103中生成的信息文件("setup, ini”和“silent, ini”)以及在圖8的步驟S806 中獲取的驅(qū)動(dòng)程序安裝器(“setup, exe")合并到在步驟S1102中生成的初始安裝程序中。在步驟S1105中,安裝程序生成單元614對已經(jīng)在步驟S1104中生成的安裝程序 (如圖15A所示)的頭部1501進(jìn)行重寫。例如,如圖15B所示,對頭部1501進(jìn)行重寫。換 句話說,針對頭部1501中的0ffset_to_entry,設(shè)置“4096”作為存儲(chǔ)合并文件的信息的區(qū) 域相對于安裝程序的頂部的偏移值。此外,針對Size_0f_all_entry,設(shè)置“1536”作為存儲(chǔ) 合并文件的信息的區(qū)域的總大小。此外,針對size_0f_file_entry,設(shè)置“512”作為存儲(chǔ)合 并文件的信息的區(qū)域的大小。此外,針對nUm_0f_entry,設(shè)置“3”作為存儲(chǔ)合并文件的信息 的區(qū)域的總數(shù)。另外,在通過0ffSet_to_entry指定的區(qū)域中分配存儲(chǔ)合并文件的信息的三個(gè)區(qū) 域,然后,在分配的三個(gè)區(qū)域中存儲(chǔ)合并文件的信息。合并文件的順序從頂部到末端為在步 驟S1103中生成的信息文件“setup, ini”、通過打印機(jī)驅(qū)動(dòng)程序獲取單元611獲取并從上 傳單元615發(fā)送的打印機(jī)驅(qū)動(dòng)程序安裝器、以及在步驟S1103中生成的信息文件“silent, ini”。作為各文件的信息,針對與文件相對應(yīng)的各區(qū)域設(shè)置參數(shù)OFFSET、Size、Type、以 及FILENAME。針對OFFSET,設(shè)置合并文件相對安裝程序的頂部的偏移位置。針對Size,設(shè) 置合并文件的大小。針對Type,設(shè)置合并文件的類型(1 可執(zhí)行文件,2 臨時(shí)文件,3 信息 文件,或者4:其他)。針對FILENAME,設(shè)置合并文件的名稱。當(dāng)完成步驟S1105中的處理 (安裝程序的頭重寫)時(shí),安裝程序生成處理結(jié)束。接下來,將參照圖12描述打印裝置105的上傳監(jiān)視單元603執(zhí)行的上傳監(jiān)視處 理。圖12是例示打印裝置105的上傳監(jiān)視單元603執(zhí)行的上傳監(jiān)視處理的示例的流程圖。 假定與上傳監(jiān)視單元603相關(guān)的程序被從打印裝置105的PROM 221加載到PRAM 222中、 并通過PCPU 220執(zhí)行,來描述該程序。在步驟S1201中,上傳監(jiān)視單元603確定是否已經(jīng)從管理裝置101發(fā)送了上傳通 知。在該步驟中,搜索基于預(yù)定過程經(jīng)由網(wǎng)絡(luò)108(或雙向接口 212)和NIC 229(或連接單 元226)發(fā)送并接收的包。如果確定了預(yù)定格式的上傳通知,則上傳監(jiān)視單元603確定發(fā)送 了上傳通知。在步驟S1201中,如果確定了上傳通知(步驟S1201 是),則處理進(jìn)入步驟S1202。 在步驟S1202中,上傳監(jiān)視單元603調(diào)用安裝程序更新單元604。同時(shí),上傳監(jiān)視單元603 將已經(jīng)根據(jù)上傳通知獲取的路徑、文件名和用于生成下載頁面的信息,以及下述配置信息, 發(fā)送至安裝程序更新單元604。然后,安裝程序更新單元604執(zhí)行稍后參照圖13描述的安 裝程序更新處理。用于生成下載頁面的信息包含在上傳通知中,并對應(yīng)于圖4中的“上傳 編號”組合框406、“顯示名稱”文本框405、“驅(qū)動(dòng)程序類型” 402、“版本”403、以及“注 釋”文本框407。
當(dāng)完成安裝程序更新處理時(shí),在步驟S1203中,上傳監(jiān)視單元603執(zhí)行上傳完成通 知。換句話說,基于預(yù)定方法,上傳監(jiān)視單元603經(jīng)由連接單元226,將以預(yù)定格式生成的上 傳完成通知發(fā)送至在步驟S1201中確定的上傳通知的源。然后,處理返回到步驟S1201。在步驟S1201中,如果沒有確定上傳通知(步驟S1201 否),則處理進(jìn)入步驟
51204。在步驟S1204中,上傳監(jiān)視單元603確定配置信息是否被改變。在該步驟中,上傳 監(jiān)視單元603依次讀出存儲(chǔ)在諸如PRAM222的存儲(chǔ)單元的特定區(qū)域中的信息,并在該信息 不同于前次獲得的信息的情況下確定配置信息被改變。配置信息例如是可以被管理員改變 的IP地址或作為裝置的別稱的裝置名稱。在步驟S1204中,如果配置信息沒有被改變(步驟S1204:否),則處理返回到步 驟S1201。另一方面,在步驟S1204中,如果配置信息被改變(S1204 是),則處理進(jìn)入步驟
51205。在步驟S1205中,上傳監(jiān)視單元603確定是否完成了安裝程序的上傳。在該步驟中, 上傳監(jiān)視單元603讀出預(yù)先存儲(chǔ)在諸如HD 228的存儲(chǔ)單元中的上傳完成安裝程序的管理 信息。如果存在一個(gè)或多個(gè)上傳完成安裝程序的信息,則上傳監(jiān)視單元603確定完成安裝 程序的上傳。在步驟S1205中,如果完成了安裝程序的上傳(步驟S1205 是),則處理進(jìn)入步驟
51206。在步驟S1206中,上傳監(jiān)視單元603調(diào)用安裝程序更新單元604。同時(shí),上傳監(jiān)視單 元603從安裝程序的管理信息中讀出尚未更新的一個(gè)安裝程序的信息。然后,上傳監(jiān)視單 元603將已經(jīng)讀出的路徑、文件名和用于生成下載頁面的信息,以及在步驟S1204中獲取的 配置信息,發(fā)送至安裝程序更新單元604。然后,安裝程序更新單元604執(zhí)行稍后參照圖13 描述的安裝程序更新處理。當(dāng)完成安裝程序更新處理時(shí),在步驟S1207中,上傳監(jiān)視單元603確定是否完成了 所有上傳完成安裝程序的更新處理。在該步驟中,上傳監(jiān)視單元603搜索安裝程序的上述 管理信息,并且在不存在尚未更新的安裝程序的情況下,上傳監(jiān)視單元603確定完成了所 有上傳完成安裝程序的更新處理。在步驟S1207中,如果尚未完成所有上傳完成安裝程序的更新處理(步驟S1207 否),則處理返回至步驟S1206。另一方面,在步驟S1207中,如果完成了所有上傳完成安裝 程序的更新處理(步驟S1207 是),則處理返回至步驟S1201。此外,在步驟S1205中,如 果安裝程序不是上傳完成安裝程序(步驟S1205 否),則處理也返回至步驟S1201。 接下來,將參照圖13描述通過打印裝置105的安裝程序更新單元604執(zhí)行的安裝 程序更新處理。圖13是例示通過打印裝置105的安裝程序更新單元604執(zhí)行的安裝程序 更新處理的示例的流程圖。與安裝程序更新單元604相關(guān)的程序被從打印裝置105的PROM 221調(diào)用到PRAM 222,并由PCPU 220執(zhí)行。此外,從上傳監(jiān)視單元603發(fā)送的路徑、文件名、 以及用于生成下載頁面的信息,還有用于更新安裝程序的信息被存儲(chǔ)在預(yù)先在PRAM 222 中分配的工作區(qū)中。在步驟S1301中,安裝程序更新單元604基于從上傳監(jiān)視單元603發(fā)送的路徑和 文件名搜索存儲(chǔ)在存儲(chǔ)單元601中的對應(yīng)的安裝程序,并復(fù)制在諸如PRAM 222的存儲(chǔ)單元 中分配的工作區(qū)中的安裝程序。在步驟S1302中,安裝程序更新單元604將從上傳監(jiān)視單元603發(fā)送的配置 信息反映(更新)到在步驟S1301中復(fù)制的安裝程序中。例如,如果要反映IP地址“172. 10. 10. 10”和裝置名稱“Color Printer (彩色打印機(jī))”,則如圖16B和圖17B所示對 合并到在步驟S1301中復(fù)制的安裝程序中的信息文件“setup, ini”和“silent, ini”進(jìn)行 更新。更具體地說,在“setup, ini”的[DriverUploadlnfo]部分的“PrinterName = Cxxxn xR-ADVC5045/5051_LIPS LX”中反映裝置名稱“彩色打印機(jī)”,從而針對PrinterName (打 印機(jī)名稱)設(shè)置“Color Printer_LIPS LX”。此夕卜,在 “silent, ini” 的“PRT1 =,,的 [Printerlnfo]部分中反映裝置名稱“Color Printer”和IP地址“172. 10. 10. 10”,從而設(shè) 置“PRT1 = Color Printer_LIPS LX, CxxxnxR-ADV C5045/5051LIPS LX, 172. 10. 10. 10”。 從信息文件“setup, ini”中獲取此時(shí)的驅(qū)動(dòng)程序型號名稱“Cxxxn xR-ADV C5045/505ILIPS LX ”。
在步驟S1303中,安裝程序更新單元604對在步驟S1301中復(fù)制的原始安裝程序, 重寫在步驟S1302中更新的安裝程序并進(jìn)行存儲(chǔ)(再存儲(chǔ))。在步驟S1304中,安裝程序更 新單元604將下載信息寫在Web頁面上,解除分配工作區(qū),并結(jié)束安裝程序更新處理。如果 經(jīng)由Web瀏覽器獲取寫在上述Web頁面上的下載信息,則驅(qū)動(dòng)程序下載畫面顯示在Web瀏 覽器上,如圖5所示。接下來,將參照圖14描述打印裝置105的Web服務(wù)器功能單元605的處理。圖14 是例示通過打印裝置105的Web服務(wù)器功能單元605執(zhí)行的處理的示例的流程圖。與Web 服務(wù)器功能單元605相關(guān)的程序被從打印裝置105的PROM 221調(diào)用到PRAM 222,并由PCPU 220執(zhí)行。在步驟S1401中,Web服務(wù)器功能單元605確定用戶是否指定了重新加載。換句 話說,Web服務(wù)器功能單元605搜索經(jīng)由連接單元226接收的包,并確定是否包含重新加載 請求。如果包含重新加載請求,則Web服務(wù)器功能單元605確定指示了重新加載。在步驟S1401中,如果指示了重新加載(步驟S1401 是),則處理進(jìn)入步驟S1402。 在步驟S1402中,Web服務(wù)器功能單元605基于預(yù)定過程重新構(gòu)造Web頁面,并將重新構(gòu)造 的Web頁面發(fā)送至Web瀏覽器620。另一方面,在步驟S1401中,如果沒有指示重新加載(步 驟S1401 否),則處理進(jìn)入步驟S1403。在步驟S1403中,Web服務(wù)器功能單元605確定用 戶是否指示了下載。換句話說,Web服務(wù)器功能單元605搜索經(jīng)由連接單元226接收的包, 并確定是否包含下載請求。如果包含下載請求,則Web服務(wù)器功能單元605確定指示了下 載。在步驟S1403中,如果指示了下載(步驟S1403 是),則處理進(jìn)入步驟S1404。在步驟 S1404中,Web服務(wù)器功能單元605從存儲(chǔ)單元601中檢索在下載請求中指定的安裝程序。在步驟S1405中,Web服務(wù)器功能單元605將在步驟S1404中檢索的安裝程序發(fā) 送至發(fā)出了下載指令的客戶機(jī)102,然后,處理返回至步驟S1401。此外,在步驟S1403中, 如果沒有指示下載(步驟S1403 否),則處理返回至步驟S1401。接下來,將參照圖18描述安裝程序602的處理。圖18是例示安裝程序602執(zhí)行 的處理的示例的流程圖。當(dāng)程序被下載至客戶機(jī)102、并且用戶指示程序的執(zhí)行時(shí),啟動(dòng)由 安裝程序602執(zhí)行的處理。當(dāng)啟動(dòng)安裝程序602時(shí),其被加載到客戶機(jī)102的諸如RAM 202 的存儲(chǔ)單元中分配的程序區(qū)域,并由CPU 200執(zhí)行。在步驟S1801中,安裝程序602生成臨時(shí)文件夾。例如,通過使用由OS提供的功 能,安裝程序602在諸如RAM 202或HD 205的存儲(chǔ)區(qū)中分配的工作區(qū)中生成文件夾。在步驟S1802中,安裝程序602確定是否在步驟S1801中成功生成了文件夾。在 步驟S1802中,如果成功生成了文件夾(步驟S1802 是),則處理進(jìn)入步驟S1803。在步驟S1803中,安裝程序602對合并文件進(jìn)行分解。換句話說,安裝程序602分解圖15B所示的 "silent. ini'\"setup, exe"以及“setup, ini,,,并將分解文件存儲(chǔ)到在步驟S1801中生成 的臨時(shí)文件夾中。在步驟S1804中,安裝程序602確定文件是否在步驟S1803中被成功分解。在步 驟S1804中,例如如果文件分解處理由于臨時(shí)文件夾的寫入禁止而失敗(步驟S1804 否), 則處理進(jìn)入步驟S1812。 另一方面,在步驟S1804中,如果成功執(zhí)行了文件分解處理(步驟S1804 是),則 處理進(jìn)入步驟S1805。在步驟S1805中,安裝程序602確認(rèn)是否為客戶機(jī)102提供了端口。 例如,獲取根據(jù)Microsoft Windows (注冊商標(biāo))的Win32函數(shù)Enum PortO而登記到PC 中的端口列表。如果獲取的端口列表包括名稱與步驟S1803中所分解的文件“silent, ini” 中描述的端口相同的端口,則安裝程序602確定端口存在。在步驟S1805中,如果端口不存在(步驟S1805 否),則處理進(jìn)入步驟S1806。在 步驟S1806中,安裝程序602通過OS提供的功能生成具有在文件“silent, ini” (在步驟 S1803中分解并生成)中描述的端口名稱的端口。然后,處理進(jìn)入到步驟S1807。另一方面,在步驟S1805中,如果端口存在(步驟S1805 是),則處理進(jìn)入步驟 S1807。在步驟S1807中,安裝程序602更新在步驟S1803中分解并生成的文件“silent, ini”的描述。例如,如果確定在通過步驟(未示出)進(jìn)行的安裝處理之后需要重啟PC,則 將文件“silent, ini”的[InstallComplete]部分的描述被改變?yōu)槔纭癛eboot = 1”。此 夕卜,如果根據(jù)文件“silent, ini”指定的端口名稱或打印機(jī)名稱無法進(jìn)行生成處理,則文件 "silent, ini”中的[Printerlnfo]部分的PRTl的描述將會(huì)被改變。在步驟S1808中,安裝程序602啟動(dòng)驅(qū)動(dòng)程序安裝器(“setup.exe”)。換句話 說,根據(jù)例如以下的命令將在步驟S1803中分解、并在步驟S1807中更新的文件“silent, ini”,發(fā)送至驅(qū)動(dòng)程序安裝器(“setup, exe”),然后啟動(dòng)該文件。例如,命令為“setup, exe/ s silent, ini/log silent, log,,。上述命令將文件“silent, ini”指定為信息文件,并將文件“silent, log”指定為 結(jié)果存儲(chǔ)文件。驅(qū)動(dòng)程序安裝器讀取文件“silent, ini”的指令,執(zhí)行關(guān)于文件“silent, ini”中未描述的項(xiàng)目的默認(rèn)操作,并將結(jié)果記錄在文件“silent, log”中。在步驟S1809中,安裝程序602確定是否已完成在步驟S1808中啟動(dòng)的驅(qū)動(dòng)程序 安裝器的執(zhí)行。例如,如果驅(qū)動(dòng)程序安裝器的返回值是“0”,則安裝程序602確定驅(qū)動(dòng)程序 安裝器的執(zhí)行已完成。如果返回值是“0”以外的值,則安裝程序602確定驅(qū)動(dòng)程序安裝器 的執(zhí)行失敗。在步驟S1809中,如果完成驅(qū)動(dòng)程序安裝器的執(zhí)行(步驟S1809:是),則處 理進(jìn)入步驟S1810。在步驟S1810中,安裝程序602設(shè)置邏輯打印機(jī)的屬性。例如,根據(jù) Microsoft Windows (注冊商標(biāo))的 Win32 函數(shù) SetPrinter (),在 “raiNTER_INF0_2,,結(jié)構(gòu) 的成員“pComment”中指定在步驟S1803中分解的文件“setup, ini”的[Printerlnfo]部 分中所描述的“注釋”。然后安裝程序602結(jié)束程序。另一方面,在步驟S1809中,如果沒有完成驅(qū)動(dòng)程序安裝器的執(zhí)行(步驟S1809 否),則處理進(jìn)入步驟S1811。在步驟S1811中,安裝程序602從驅(qū)動(dòng)程序安裝器生成的文 件“silent, log”中檢索錯(cuò)誤內(nèi)容。在步驟S1812中,安裝程序602將與在步驟S1811中檢 索的錯(cuò)誤相對應(yīng)的錯(cuò)誤消息顯示在客戶機(jī)102的顯示單元207上,然后處理結(jié)束。
此外,如果在步驟S1802中沒有成功執(zhí)行文件夾的生成(步驟S1802 否)或者 如果在步驟S1804中沒有成功分解所生成的文件夾(步驟S1804 否),則處理進(jìn)入步驟 S1812。在步驟S1812中,安裝程序602將相應(yīng)的錯(cuò)誤消息顯示在客戶機(jī)102的顯示單元 207上,然后處理結(jié)束。根據(jù)以上描述, 當(dāng)在信息處理裝置中安裝驅(qū)動(dòng)程序時(shí),將作為打印裝置的發(fā)生改 變的配置信息的裝置名稱以及IP地址,作為打印機(jī)名稱和端口名稱。然而,本發(fā)明不限于 這種示例。例如,除裝置名稱和IP地址以外,可以獲取在打印裝置105中設(shè)置的安裝位置 信息(圖3中的安裝位置3016)或注釋(圖3中的注釋3017),并在安裝驅(qū)動(dòng)程序時(shí)將其反 映在邏輯打印機(jī)的注釋欄中。此外,本發(fā)明在當(dāng)安裝驅(qū)動(dòng)程序時(shí)將打印裝置105的主機(jī)名 稱設(shè)置為端口名稱的情況下,也是有效的。此外,當(dāng)安裝器通過打印裝置105支持的PDL改變打印機(jī)驅(qū)動(dòng)程序安裝器的操作 模式時(shí),本發(fā)明也是有效的。例如,這種安裝器是能夠安裝三個(gè)PDL打印機(jī)驅(qū)動(dòng)程序的安裝 器,并且改變操作模式,使得安裝與打印裝置支持的PDL相對應(yīng)的打印機(jī)驅(qū)動(dòng)程序。盡管以打印機(jī)(打印裝置)作為設(shè)備的代表示例,但是本發(fā)明的設(shè)備不限于打印 機(jī)。當(dāng)使用具有包括至少打印機(jī)功能的多個(gè)功能的多功能外圍設(shè)備時(shí),本發(fā)明也是有效的。 此外,當(dāng)使用通過具有與打印機(jī)驅(qū)動(dòng)程序的配置類似配置的傳真驅(qū)動(dòng)程序操作的傳真機(jī) 時(shí),本發(fā)明是有效的。根據(jù)上述過程,管理員可以將打印機(jī)驅(qū)動(dòng)程序同時(shí)上傳到多個(gè)打印裝置中。此外, 由于打印裝置的應(yīng)用檢查上傳的打印機(jī)驅(qū)動(dòng)程序并確定打印機(jī)驅(qū)動(dòng)程序是否能夠處理打 印裝置,因此可以防止上傳錯(cuò)誤的打印機(jī)驅(qū)動(dòng)程序。此外,由于通過打印裝置的應(yīng)用自動(dòng)執(zhí) 行IP地址的設(shè)置,因此可以防止設(shè)置錯(cuò)誤。此外,由于打印裝置的設(shè)置(例如設(shè)備名稱或IP地址)中的改變能夠被自動(dòng)反映 在上傳的打印機(jī)驅(qū)動(dòng)程序中,因此有助于減輕管理員的負(fù)擔(dān)。此外,當(dāng)新引進(jìn)打印裝置時(shí), 通過將打印裝置的下載頁面通知給用戶,能夠容易地實(shí)現(xiàn)向請求安裝打印機(jī)驅(qū)動(dòng)程序的普 通用戶的通告。此外,根據(jù)本發(fā)明,專用服務(wù)器是沒有必要的。此外,普通用戶能夠在PC(信息處理裝置)中安裝期望的打印裝置的打印機(jī)驅(qū)動(dòng) 程序(具有期望PDL或版本的打印機(jī)驅(qū)動(dòng)程序,或者定制的打印機(jī)驅(qū)動(dòng)程序),而無需復(fù)雜 的操作。此外,由于能夠自動(dòng)執(zhí)行與打印機(jī)驅(qū)動(dòng)程序安裝和端口設(shè)置相關(guān)的各種設(shè)置,因此 能夠減少用戶執(zhí)行的操作次數(shù),這有助于減少錯(cuò)誤。此外,通過參照下載頁面,普通用戶能 夠根據(jù)管理員輸入的注釋容易地確定打印機(jī)驅(qū)動(dòng)程序。由于能夠容易地完成使用打印裝置 之前的準(zhǔn)備工作,因此能夠減少向管理員詢問的次數(shù)。如上所述,當(dāng)引入打印機(jī)或更新打印 機(jī)驅(qū)動(dòng)程序時(shí),減輕了管理員的工作,并且提高了普通用戶的便利性。換句話說,本發(fā)明對 管理員和普通用戶二者都提高了便利性。根據(jù)本發(fā)明的示例性實(shí)施例的數(shù)據(jù)的配置和內(nèi)容不限于上述各種類型的數(shù)據(jù),并 且可以根據(jù)應(yīng)用而具有各種配置和內(nèi)容。此外,盡管在以上描述中例示了示例性實(shí)施例,但 是本發(fā)明可以采用例如關(guān)于系統(tǒng)、裝置、方法、程序或存儲(chǔ)介質(zhì)的各種實(shí)施例。換句話說,本 發(fā)明可以應(yīng)用于包括多個(gè)裝置的系統(tǒng)或由一個(gè)裝置構(gòu)成的裝置。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施 例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功 能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)設(shè)備的各種 類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。 雖然 參照示例性實(shí)施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所 公開的示例性實(shí)施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些 變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種打印裝置,該打印裝置包括存儲(chǔ)單元,其被配置為存儲(chǔ)由管理裝置登記的用于各打印機(jī)驅(qū)動(dòng)程序的多個(gè)安裝程序;更新單元,其被配置為針對所存儲(chǔ)的安裝程序設(shè)置用于安裝所述打印機(jī)驅(qū)動(dòng)程序的、 所述打印裝置的配置信息,并更新所述安裝程序;以及提供單元,其被配置為根據(jù)來自信息處理裝置的請求將所存儲(chǔ)的安裝程序的信息發(fā)送 至所述信息處理裝置,并向所述信息處理裝置提供由所述信息處理裝置選擇的安裝程序。
2.根據(jù)權(quán)利要求1所述的打印裝置,該打印裝置還包括監(jiān)視單元,其被配置為監(jiān)視在 所述存儲(chǔ)單元中是否存儲(chǔ)了新的安裝程序,其中,如果在所述存儲(chǔ)單元中存儲(chǔ)了所述新的安裝程序,則所述更新單元針對所存儲(chǔ) 的安裝程序設(shè)置所述配置信息。
3.根據(jù)權(quán)利要求2所述的打印裝置,其中,所述監(jiān)視單元監(jiān)視所述配置信息是否已改 變,并且如果所述配置信息已改變,則所述更新單元針對所存儲(chǔ)的安裝程序設(shè)置所述配置 fn息ο
4.根據(jù)權(quán)利要求1所述的打印裝置,其中,所述打印裝置的所述配置信息包括所述打 印裝置的主機(jī)名稱或IP地址。
5.根據(jù)權(quán)利要求4所述的打印裝置,其中,所述配置信息還包括所述打印裝置的裝置 名稱以及用于輸入所述打印裝置的安裝位置的注釋中的至少一者。
6.一種包括打印裝置和管理裝置的系統(tǒng), 其中,所述管理裝置包括設(shè)置輸入單元,其被配置為接收用于安裝對應(yīng)于所述打印裝置的打印機(jī)驅(qū)動(dòng)程序的設(shè)直fe息;生成單元,其被配置為生成與對應(yīng)于所述打印裝置的所述打印機(jī)驅(qū)動(dòng)程序、以及所接 收到的設(shè)置信息相關(guān)聯(lián)的安裝程序;以及登記單元,其被配置為將所生成的安裝程序登記在對應(yīng)的所述打印裝置中,并且 其中,所述打印裝置包括存儲(chǔ)單元,其被配置為存儲(chǔ)所述管理裝置登記的多個(gè)安裝程序; 更新單元,其被配置為針對所存儲(chǔ)的安裝程序設(shè)置所述打印裝置的配置信息,并更新 所述安裝程序;以及提供單元,其被配置為根據(jù)來自信息處理裝置的請求將所存儲(chǔ)的安裝程序的信息發(fā)送 至所述信息處理裝置,并向所述信息處理裝置提供由所述信息處理裝置選擇的安裝程序。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述打印裝置還包括監(jiān)視單元,其被配置為監(jiān) 視在所述存儲(chǔ)單元中是否存儲(chǔ)了新的安裝程序,其中,如果在所述存儲(chǔ)單元中存儲(chǔ)了所述新的安裝程序,則所述更新單元針對所存儲(chǔ) 的安裝程序設(shè)置所述配置信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述監(jiān)視單元監(jiān)視所述配置信息是否已改變,并 且如果所述配置信息已改變,則所述更新單元針對所存儲(chǔ)的安裝程序設(shè)置所述配置信息。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述配置信息包括所述打印裝置的主機(jī)名稱或 IP地址。
10.一種包括存儲(chǔ)單元的打印裝置的控制方法,該控制方法包括以下步驟將由管理裝置登記的用于各打印機(jī)驅(qū)動(dòng)程序的多個(gè)安裝程序存儲(chǔ)在所述存儲(chǔ)單元中;針對所存儲(chǔ)的安裝程序設(shè)置用于安裝所述打印機(jī)驅(qū)動(dòng)程序的、所述打印裝置的配置信 息,并更新所述安裝程序;以及根據(jù)來自信息處理裝置的請求將所存儲(chǔ)的安裝程序的信息發(fā)送至所述信息處理裝置, 并向所述信息處理裝置提供由所述信息處理裝置選擇的安裝程序。
11.根據(jù)權(quán)利要求10所述的控制方法,該控制方法還包括以下步驟 監(jiān)視在所述存儲(chǔ)單元中是否存儲(chǔ)了新的安裝程序,其中,如果在所述存儲(chǔ)單元中存儲(chǔ)了所述新的安裝程序,則針對所存儲(chǔ)的安裝程序設(shè) 置所述配置信息。
12.根據(jù)權(quán)利要求11所述的控制方法,其中,所述監(jiān)視步驟監(jiān)視所述配置信息是否已 改變,并且如果所述配置信息已改變,則針對所存儲(chǔ)的安裝程序設(shè)置所述配置信息。
13.根據(jù)權(quán)利要求10所述的控制方法,其中,所述配置信息包括所述打印裝置的主機(jī) 名稱或IP地址。
14.一種包括打印裝置和管理裝置的系統(tǒng)的控制方法,該打印裝置包括存儲(chǔ)單元, 對于所述管理裝置,所述控制方法包括以下步驟接收用于安裝對應(yīng)于所述打印裝置的打印機(jī)驅(qū)動(dòng)程序的設(shè)置信息; 生成與對應(yīng)于所述打印裝置的所述打印機(jī)驅(qū)動(dòng)程序、以及所接收到的設(shè)置信息相關(guān)聯(lián) 的安裝程序;以及將所生成的安裝程序登記在對應(yīng)的所述打印裝置中,并且 對于所述打印裝置,所述控制方法包括以下步驟 將所述管理裝置登記的多個(gè)安裝程序存儲(chǔ)在所述存儲(chǔ)單元中; 針對所存儲(chǔ)的安裝程序設(shè)置所述打印裝置的配置信息,并更新所述安裝程序;以及 根據(jù)來自信息處理裝置的請求將所存儲(chǔ)的安裝程序的信息發(fā)送至所述信息處理裝置, 并向所述信息處理裝置提供由所述信息處理裝置選擇的安裝程序。
15.根據(jù)權(quán)利要求14所述的控制方法,對于所述打印裝置,該控制方法還包括以下步驟監(jiān)視在所述存儲(chǔ)單元中是否存儲(chǔ)了新的安裝程序,其中,如果在所述存儲(chǔ)單元中存儲(chǔ)了所述新的安裝程序,則針對所存儲(chǔ)的安裝程序設(shè) 置所述配置信息。
16.根據(jù)權(quán)利要求15所述的控制方法,其中,所述監(jiān)視步驟監(jiān)視所述配置信息是否已 改變,并且如果所述配置信息已改變,則針對所存儲(chǔ)的安裝程序設(shè)置所述配置信息。
17.根據(jù)權(quán)利要求14所述的控制方法,其中,所述配置信息包括所述打印裝置的主機(jī) 名稱或IP地址。
全文摘要
本發(fā)明提供一種打印裝置、打印系統(tǒng)及控制方法。該打印裝置包括存儲(chǔ)單元,其被配置為存儲(chǔ)由管理裝置登記的用于各打印機(jī)驅(qū)動(dòng)程序的多個(gè)安裝程序;更新單元,其被配置為對所存儲(chǔ)的安裝程序設(shè)置用于安裝所述打印機(jī)驅(qū)動(dòng)程序的、所述打印裝置的配置信息,并更新所述安裝程序;以及提供單元,其被配置為根據(jù)來自信息處理裝置的請求將所存儲(chǔ)的安裝程序的信息發(fā)送至所述信息處理裝置,并向所述信息處理裝置提供由所述信息處理裝置選擇的安裝程序。
文檔編號G06F3/12GK102129356SQ201110020679
公開日2011年7月20日 申請日期2011年1月12日 優(yōu)先權(quán)日2010年1月15日
發(fā)明者杉山秀樹 申請人:佳能株式會(huì)社