專利名稱:設備信息獲取方法、服務器設備和計算機可讀存儲介質的制作方法
技術領域:
本發明一般地涉及設備信息獲取方法、服務器設備和計算機可讀存儲介質,而且尤其是用于使用戶利用網絡獲取與用戶使用的設備相關的設備信息的設備信息獲取方法,用于發送用戶利用網絡獲取的設備信息的服務器設備和存儲可使計算機采用此設備信息獲取方法獲取設備信息的程序的計算機可讀介質。
本申請要求在日本專利局申請的申請號為No.2002-370882、申請日為2002年12月5日的日本專利申請的利益,其所公開的內容合并于此供參考。
背景技術:
在計算機系統中,各種設備,例如打印機、顯示單元和掃描儀,通過諸如局域網(LAN)連接到一個和多個計算機上。為使計算機系統中的計算機可使用連接到網絡的設備,計算機必須安裝驅動設備的驅動程序軟件。例如,計算機要使用所需打印機則必須在此計算機內安裝用于驅動此打印機的打印機驅動程序。
每個設備可用設備的型號名稱或標識號來標識。因此,假如計算機未安裝驅動所需打印機的打印機驅動程序,例如,用戶必須依據所需打印機的型號名稱或標識號獲取打印機驅動程序。類似地,假如在計算機上已安裝用于驅動所需打印機的打印機驅動程序但用戶希望將打印機驅動程序更新為最新版本,例如,用戶必須依據所需打印機的型號名稱或標識號獲取打印機驅動程序更新信息。
在本說明書中,設備的型號名稱或標識號、用于驅動設備的驅動程序以及用于更新設備驅動程序的設備驅動程序更新信息稱為“設備信息”。
例如,當通過將打印機連接到個人電腦(PC)上來使用打印機時,必須在個人電腦上安裝用于驅動打印機的驅動程序。通常,打印機驅動程序記錄在CD-ROM及其類似物上并連同打印機由打印機廠商提供。有時,在個人電腦上使用的操作系統(OS),如WINDOWS(注冊商標)中預安裝打印機驅動程序。
技術的頻繁改進使得同一打印機驅動程序頻繁更新版本。因此,打印機廠商提供網站來滿足用戶的下載用于各種打印機型號的打印機驅動程序的最新版本的請求。
最近,辦公室內通常建立LAN且多個打印機和多個計算機被連接到此LAN上,這使得該計算機只要安裝了相應的打印機驅動程序便可使用一個或多個連接到LAN的打印機。在大多數情況下多個連接到LAN的打印機并不相同,且不同打印機型號被連接到LAN。但假如計算機未安裝將被使用的所需打印機的打印機驅動程序,用戶必須獲取用于所需打印機的打印機驅動程序。
通常情況下,大量具有類似型號名稱或標識號的打印機型號由相同打印機廠商提供。因此,對于普通用戶來說,當想安裝所需打印機的打印機驅動程序或將所安裝的打印機驅動程序更新為最新版本時,檢查用戶計算機可使用哪種打印機型號和打印機廠商提供哪種打印機型號是麻煩、耗時且通常很困難。
而且,甚至在用戶識別了可被用戶計算機使用的打印機型號并且也識別了提供所識別的打印機型號的打印機廠商之后,用戶接下去必須進行麻煩、耗時且通常很困難的任務,即在所識別的打印機廠商的網站上選擇正確的打印機驅動程序或正確的打印機驅動程序更新信息。在所識別的打印機廠商的網站上列出了大量打印機型號和相應的打印機驅動程序。但由于打印機驅動程序依據操作其的操作系統(OS)不同而不同,甚至列出用于同種打印機型號針對每個操作系統(OS)的多種打印機驅動程序。而且,大量用于每個打印機驅動程序的打印機驅動程序更新信息,包括每種打印機驅動程序,從最舊到最新版本,均被列出。因此,對于用戶來說,從打印機廠商的網站上提供的大量信息中選出正確的打印機驅動程序和正確的打印機驅動程序更新信息無疑是很大的負擔。
另一方面,在日本專利申請NO.2001-117834中提供了一種網絡環境設置系統。所提供的系統獲取與連接到網絡上的計算機(客戶機)相關的客戶機信息,并搜尋客戶機可用的打印機。從可用打印機中選擇特定打印機,并獲取特定打印機的打印機信息以在客戶機中安裝用于特定打印機的打印機驅動程序,以便于為客戶機設置通信環境。
然而,所提供的系統不確切地描述了獲取客戶機信息和安裝打印機驅動程序,并未詳細描述獲取客戶機信息和安裝打印機驅動程序的方法。也就是說,現有技術未公開從打印機廠商的網站上容易地獲得打印機驅動程序和打印機驅動程序更新信息的具體方法。
發明內容
因此,本發明一般的目的是提供消除以上問題、新穎且實用的設備信息獲取方法、服務器設備和計算機可讀存儲介質。
本發明另一或更多特定目的是提供能使用戶方便訪問用來使用所需設備的設備信息的設備信息獲取方法、服務器設備和計算機可讀存儲介質。
本發明還一目的是提供用于從服務器設備經由一個或多個網絡提供的網站上獲取與設備相關的設備信息的設備信息獲取方法,包括步驟(a)檢查訪問網站的客戶機終端的環境,包括至少一個可被客戶機終端使用的設備,并發送表示環境的環境信息至服務器設備,(b)基于從客戶機終端接收到的環境信息,通過運行在服務器設備上的服務器運行程序從服務器設備中下載所述至少一個設備的設備信息至客戶機終端,(c)在客戶機終端上安裝所下載的設備信息。依據本發明的設備信息獲取方法,用戶有可能方便地訪問用來使用連接到客戶機終端的用戶所需設備的設備信息。
本發明還一目的是提供一種服務器設備。此裝置管理與客戶機終端使用的設備相關的設備信息并提供客戶機終端經由一個或多個網絡請求的設備信息,包括存儲了包含數據傳輸程序和設備驅動程序的最新版本設備信息的存儲單元;和下載裝置,用于依據從任意客戶機終端接收到并包括關于所述至少一個設備的信息的表示任意客戶機終端環境的環境信息,通過服務器設備運行服務器運行程序,從服務器設備將至少一個可被任意客戶機終端使用的設備的、并存儲在所述存儲單元的設備信息下載到任意客戶機終端,以便客戶機終端可安裝所下載的設備信息。依據本發明的服務器設備,用戶有可能方便地訪問用來使用連接到客戶機終端的用戶所需設備的設備信息。
本發明還一目的是提供一計算機可讀存儲介質,其中存儲有用于使得服務器計算機可管理與客戶機終端使用的設備相關的設備信息并提供從客戶機終端經由一個或多個網絡請求的設備信息的程序。其中此程序包括管理過程和下載過程,此管理過程使得服務器計算機可管理存儲單元中包括數據傳輸程序和設備驅動程序的最新版本的信息,此下載過程依據從任意客戶機終端接收到并包括關于所述至少一個設備的信息的、表示任意客戶機終端環境的環境信息,通過服務器設備運行服務器運行程序,從服務器設備將至少一個可被任意客戶機終端使用的設備的、并存儲在所述存儲單元的設備信息下載到任意客戶機終端,以便該任意客戶機終端可安裝所下載的設備信息。依據本發明的計算機可讀存儲介質,用戶有可能方便地訪問用來使用連接到客戶機終端的用戶所需設備的設備信息。
本發明還一目的是提供一種在計算機上實現的設備信息獲取方法,包括響應客戶機終端請求,將客戶機運行程序從服務器下載至客戶機終端;通過客戶機運行程序在客戶機終端上顯示客戶機終端可用設備的第一列表;發送從第一列表所選設備的環境信息至服務器,其中環境信息包括包含客戶機終端的軟件版本信息和操作系統信息的軟件信息;基于大量設備型號的軟件數據庫,從服務器中發送用于所選設備的最佳軟件的第二列表以顯示在客戶機終端;從服務器上下載從第二列表選擇的最佳軟件信息;并利用客戶機運行程序在客戶機終端上安裝所下載的最佳軟件信息。依據本發明的設備信息獲取方法,用戶有可能方便地訪問用于使用連接到客戶機終端的、用戶所需設備的設備信息。
本發明的其他目的和更多特征將在以下結合附圖的詳細描述中更為明顯。
圖1是表示可應用本發明的網絡系統的一般結構;圖2是表示如圖1中的網絡系統的重要部分的功能框圖;圖3是表示顯示在網絡系統的客戶機終端的網頁的圖;圖4是表示在分層結構的網絡層上的、網絡系統的客戶機終端的客戶機運行程序和操作系統(OS)之間關系的功能框圖;圖5是用于解釋網絡系統簡單安裝處理的流程圖;圖6是用于解釋用于網絡系統處理的CSV文件的圖;圖7是表示在網絡系統的客戶機終端上的顯示的圖;圖8是用于解釋網絡系統客戶機處理的流程圖;圖9是用于解釋網絡系統的服務器處理的流程圖;
圖10是用于解釋網絡系統的客戶機處理的流程圖;圖11是表示在網絡系統的客戶機終端上的顯示的圖;圖12是用于解釋網絡系統的服務器處理的流程圖;圖13是用于解釋網絡系統的客戶機處理的流程圖;圖14是用于解釋由網絡系統中網絡服務器和客戶機終端執行的一系列處理的流程圖;以及圖15是用于解釋本發明基本操作的時序圖。
具體實施例方式
依據本發明的設備信息獲取方法、服務器設備和計算機可讀存儲介質的各實施例將在以下結合附圖進行描述。
在以下描述中,采用表示各公司開發的標準和技術的術語,但這些術語并不是每次使用時都標識為商標。
圖1是表示可應用依據本發明的設備信息獲取方法、服務器設備和計算機可讀存儲介質的實施例的網絡系統的一般結構。而且圖2是表示如圖1中的網絡系統的重要部分的原理框圖。
如圖1所示,網絡服務器1,形成依據本發明的服務器設備的實施例,經由預定通信接口2被連接到諸如因特網(Internet)的網絡3。此網絡服務器1管理設備廠商A的網站。網絡3可由一或多個包括有線網絡和/或無線網絡的網絡形成。LAN(局域網)12被連接到網絡3。客戶機終端11和大量諸如打印機的設備13a至13e被連接到LAN12上。
打印機13a至13c是由設備廠商A提供的三個不同打印機型號,打印機13d是由設備廠商B提供的打印機型號,且打印機13e是由設備廠商C提供的打印機型號。例如,客戶機終端11是諸如個人電腦的通用計算機,且包括諸如鍵盤和鼠標的輸入設備以及顯示單元。為方便起見,假設打印機13a、13b、13c、13d和13e分別具有打印機型號名稱“a”、“b”、“c”、“d”和“e”。
如圖2所示,服務器運行程序5由網絡服務器1提供并在網絡服務器1上運行。諸硬盤的存儲單元9被提供在網絡服務器1上或與網絡服務器1連接,并存儲有當被請求時被發送到客戶機終端11的客戶機運行程序4。存儲單元9可由分別存儲隨后將描述的打印機驅動程序6、數據傳輸程序7和安裝工具8的第一、第二和第三存儲器形成。在此實施例中,存儲單元9形成打印機多個設備型號的軟件數據庫。
公共網關接口(CGI)、動態服務器主頁(ASP)、Java Servlet及其類似物可用作服務器運行程序5。在其他方面,客戶機運行程序4需要在下載后運行在客戶機終端11中。因此,動態X控件,Java Applet及其類似物可用作客戶機運行程序4。在以下描述中,為方便起見,假設將Java Servlet(Java小程序)用作服務器運行程序5,假設將Java Applet(Java小程序)用作客戶機運行程序4。
客戶機終端11通過下列處理在連接到LAN12的所選打印機13(打印機13a至13e之一)上打印信息,即,當在作為與打印機13對應的主機單元的客戶機終端11上運行應用程序發布打印指令時,用于驅動打印機的打印機驅動程序創建打印數據。此打印機驅動程序在客戶機終端11的操作系統(OS)中運行。打印機驅動程序將所創建的打印數據傳輸至具有特定地址的打印機13中,這樣打印數據可在打印機13上打印。
如圖2所示,網絡服務器1的存儲單元9存儲用于驅動具有不同型號名稱和標識號(或序列號)并由設備廠商A支持并提供的打印機的打印機驅動程序6的最新版本。打印機驅動程序6以對每個打印機型號或標識號以及每個用在客戶機終端的操作系統(OS)來進行下載方式的注冊。存儲單元9也存儲用于確定用于連接客戶機終端和打印機并使數據能在客戶機終端和打印機之間傳輸的端口的數據傳輸程序7,以及用于在客戶機終端安裝打印機驅動程序6的安裝工具8。與打印機驅動程序6類似,存儲單元9也可存儲用于將已安裝在客戶機終端的打印機驅動程序更新為最新版本的驅動程序更新信息。當然,存儲單元9為驅動除打印機之外的諸如顯示單元和掃描儀的設備,可存儲除打印機驅動程序6之外的設備驅動程序。
以下將描述從網絡服務器1將打印機驅動程序6下載到客戶機終端11的處理。首先,客戶機終端11的應用程序,例如一瀏覽器,訪問由設備廠商A管理的網絡服務器1提供的網站特定主頁31。結果,如圖3所示的特定主頁31在客戶機終端11的顯示單元上顯示。圖3是表示顯示在網絡系統的客戶機終端11上的網站主頁31的圖。
所顯示的頁31包括用于選擇簡單安裝模式的按鍵32、用于選擇普通安裝模式的按鍵33和用于運行按鍵32或33所作選擇并進入網站下一頁的選擇按鍵34。按鍵32至34可通過客戶機終端11的鍵盤或鼠標采用公知方法來實現選擇。
用戶選擇按鍵33和34以選擇普通安裝處理時,用戶此后通過進入下載所需打印機驅動程序的網頁來以傳統方式人工搜索所需打印機驅動程序。尤其,用戶搜索由設備廠商A提供的與客戶機終端11使用的操作系統(OS)41相配的、用于驅動打印機13a或13b或13c的打印機驅動程序的最新版本。
在另一方面,當用戶選擇按鍵32和34以選擇簡單安裝模式時,將如參照附圖8、4和5的描述執行簡單安裝處理。圖8是用于解釋網絡系統客戶機處理的流程圖。圖4是表示在分層結構的網絡層的網絡系統的客戶機終端11中的客戶機運行程序4和操作系統(OS)41之間關系的原理框圖。圖5是用于解釋網絡系統簡單安裝處理的流程圖。
在圖8中,步驟S21決定是否在如圖3所示的頁31上選擇簡單安裝模式。當步驟S21的決定結果為“是(YES)”時,處理進行到步驟S22。步驟S22從網絡服務器1將客戶機運行程序4下載到服務器終端11。此步驟22實現客戶機運行程序發送方法。當客戶機運行程序4從網絡服務器1下載到客戶機終端11時,所下載的客戶機運行程序4與網絡服務器1的服務器運行程序5、運行在客戶機終端11的操作系統(OS)和連接到LAN12的所選打印機13做以下交換。
圖4表示客戶機運行程序4是Java Applet、操作系統(OS)41是Windows操作系統的一種情況。在此操作系統(OS)41中,用于提供網絡通信的視窗接口(Windows Sockets)51被提供在最底層。簡單網絡管理協議(SNMP)52和假脫機應用程序接口(API)被提供在比Windows Sockets 51高一層。而且,作為Windows應用程序的EXE文件(Get Info.exe)53被提供在比SNMP52高一層。客戶機運行程序(Java Applet)4被提供在比EXE文件53高一層。EXE文件53是與客戶機運行程序4一起下載的。
由于程序語言Java的特性,Java Applet可在任何公知的操作系統(OS)上運行。但由于此原因,Java Applet不能執行特定操作系統(OS)如Windows操作系統(OS)的特殊處理,而只能執行各種操作系統(OSs)的普通處理,如最普通的措施(measure)。因此,采用作為Windows(視窗)應用的EXE文件53以便客戶機應用程序(Java Applet)讓EXE文件53來執行Windows操作系統(OS)的特殊(或專有)處理。假脫機API 54在是Windows操作系統(OS)的操作系統(OS)41和是Windows應用程序的EXE文件53之間提供了接口。甚至在客戶機終端11的操作系統(OS)41不是Windows操作系統(OS)的情況下,通過作為Java Applet的客戶機運行程序4提供接口,可使用操作系統(OS)的特定應用程序,以便此特定應用程序可如以下所述地執行操作系統的特殊處理。
如圖5所示的步驟S1和S2通過客戶機運行程序4借助EXE文件53來執行環境信息獲取處理以搜索客戶機終端11的環境中存在的打印機13并獲取每個所搜索到的打印機13的環境信息。環境信息包括每個打印機13的設備型號(名稱)、標識號、網絡地址及其類似物。網絡地址可為網際協議(IP)地址。
尤其,如圖4的SNMP 52被用作檢索工具。在步驟S1,客戶機運行程序4借助EXE文件53使用SNMP 42,并將一特定管理信息基礎(MIB)對象在LAN12上廣播。結果,可能獲知存在一或多個打印機13來支持此特定MIB對象。在步驟S2,關于每個經由LAN12關于廣播等接收響應的打印機,客戶機運行程序4借助EXE文件使用SNMP52來詢問每個連接到LAN12的打印機的環境信息,并獲取客戶機終端11環境中存在的每個打印機的環境信息。在這個特殊情況下,打印機13a至13e的環境信息被環境信息獲取處理獲取。
步驟S3執行文件創建處理。也就是說,在步驟S3,客戶機運行程序4借助EXE文件53以文件格式列出所獲得的環境信息。如圖4所示的文件55由文件創建處理來創建。
如上所述,Java Applet只能執行各種操作系統(OSs)的普通處理,如最普通的措施。因此,使用作為Windows應用程序的EXE文件53使得作為Java Applet的客戶機運行程序4使EXE文件53執行Windows操作系統(OS)的特殊(或專有)處理。這樣,步驟S1和S2的環境信息獲取處理通過借助EXE文件53使用SNMP52來獲得環境信息。
然而,為了作為Java Applet的客戶機運行程序4處理所獲得的環境信息,不能以簡單方式讀取環境信息,除非環境信息是文件格式。因此,步驟S3的文件創建處理借助EXE文件53在文件55中列出獲得的環境信息。結果,客戶機運行程序4能從文件55中讀取環境信息以用在隨后處理中,并在不再需要文件55時能刪除文件55。
當客戶機運行程序4引用文件55時,文件55中列出的環境信息不僅包括由設備廠商A提供的打印機環境信息,還包括由設備廠商B和C提供的打印機環境信息。在這個特殊情況下,文件55中列出的由設備廠商A提供的打印機環境信息包括打印機13a至13e的環境信息。因此,客戶機運行程序4訪問網絡服務器1的預定統一資源定位符(URL),并將如圖6所示的預定逗號分離值(CSV)文件下載到客戶機終端11中,如圖5中步驟S4所示。
圖6是表示用于網絡系統處理的CSV文件61的圖。如圖6所示,CSV文件61列出設備廠商A提供的打印機設備支持的、由設備廠商A提供的打印機環境信息(例如,諸如型號名稱的型號信息)。因此,在如圖5的步驟S5,客戶機運行程序4核對文件55列出的環境信息(例如型號名稱)與CSV文件61列出的環境信息(例如型號名稱),并從CSV文件61中搜索并只將文件55中列出且設備廠商A支持的打印機型號輸出到文件55中。也就是說,步驟S5執行核對處理。作為此核對處理的結果,打印機13a至13c的環境信息中只有目前列在被設備廠商A支持的CSV文件中的打印機13a和13b的環境信息在此特殊情況下被輸出到文件55中。
步驟S2可使用作為MIB對象只考慮到設備廠商A提供的打印機的私有MIB對象。在此情況下,通過檢測支持私有MIB對象的打印機的存在,可能省略步驟S4和S5的處理,這樣只有設備廠商A目前支持的打印機13被直接檢測出來。
接著,在如圖5所示的步驟S6中,客戶機運行程序4在客戶機終端11的顯示單元以如圖7所示的網頁71的形式顯示步驟S5搜索出來并在文件55中列出的打印機13a和13b列表。圖7是表示在網絡系統的客戶機終端11上的顯示。因此,步驟S6執行信息顯示處理。在此特殊情況下,所顯示的頁71指示通過步驟S5在文件55中列出的打印機13a和13b的型號名稱和網絡地址(IP地址)。用于選擇打印機13a和13b的按鍵72和73之一被選擇。在客戶機終端11,當下載用于驅動打印機13a的打印機驅動程序時按鍵72被選擇,且當下載用于驅動打印機13b的打印機驅動程序時按鍵73被選擇。選擇按鍵74用于運行按鍵72或73所作選擇并進入網站的下一網頁。按鍵72至74可通過客戶機終端11的鍵盤或鼠標采用公知方法來實現選擇。
在如圖5所示的步驟S7,客戶機運行程序4決定是否在如圖7所示的網頁71上作選擇。假如在步驟S7的決定結果是“是(YES)”,在步驟S8中客戶機運行程序4存儲所選打印機的環境信息。在此特殊情況下,按鍵72和74依此順序選擇,且在步驟S8存儲打印機13a的環境信息。步驟S7和S8執行環境信息選擇處理。
接著,在如圖5所示的步驟S9,客戶機運行程序4依據用戶所選的打印機13a的環境信息來判斷適合打印機13a的打印機驅動程序和數據傳輸程序的名稱。步驟S9使用的判斷方法并不局限于特殊方法。例如,打印機驅動程序和數據傳輸程序的名稱可從打印機13a的型號名稱來推斷,或者可從網絡服務器1上下載一相關表格并在此相關表格中查找。
在如圖5所示的步驟S10中,客戶機運行程序4在客戶機終端11中搜索以檢查預定數據傳輸程序是否存在,并決定其名稱在步驟S9中被判斷的打印機驅動程序和數據傳輸程序是否在操作系統(OS)41等中存在。例如,在Windows操作系統(OS)環境中,借助EXE文件53利用假脫機API,步驟S10的處理可由客戶機運行程序4執行以檢查注冊表。而且,通過利用由數據傳輸程序本身提供的接口可能執行步驟S10的處理。
假如打印機驅動程序和數據傳輸程序不在客戶機終端11中且在步驟S11的決定結果是“否(NO)”,處理進行到步驟S11。在步驟S11中,EXE文件53在文件55中設置表示打印機驅動程序和數據傳輸程序將被下載的內部標記,并且處理進行到步驟S12。在另一方面,假如在客戶機終端11中存在打印機驅動程序和數據傳輸程序且步驟S10的決定結果是“是(YES)”,處理進行到步驟S12。在步驟S12,獲取打印機驅動程序和數據傳輸程序的版本信息且EXE文件13將所獲得的版本信息附加寫到文件55中。因此,步驟S12執行版本信息獲取處理。當版本信息獲取處理已完成,EXE文件53向客戶機運行程序4通知版本信息獲取處理已完成,并且如上所述的一系列處理結束。
在如圖5所示的步驟S13,客戶機運行程序4響應版本信息獲取處理完成通知參照文件55獲取所記錄的信息。而且,在步驟13,客戶機運行程序4刪除不再需要的文件55且將從文件55中讀取的所記錄的信息發送到網絡服務器1。因此,步驟S13執行環境信息返回處理和文件刪除處理。當執行環境信息返回處理和文件刪除處理時,與操作系統(OS)41的類型、語言等相關的信息可被發送至網絡服務器1,這樣緩沖了打印機驅動程序對操作系統(OS)41的依賴。可選地,操作系統(OS)41中使用的依賴語言的程序可從網絡服務器1中自動選擇。在步驟S13之后,客戶機終端11的處理結束且客戶機終端11一直等到接收到來自網絡服務器1的通知。
圖9是用于解釋網絡系統的服務器處理的流程圖。在如圖8所示的步驟S31,網絡服務器1決定是否來自客戶機終端11的通知被接收。步驟S31執行環境信息接收處理和版本信息接收處理。假如步驟S31的決定結果是“是(YES)”,步驟32搜索在如圖2所示的存儲單元9中注冊的打印機驅動程序6和數據傳輸程序7。步驟S32執行軟件判斷處理。
步驟S33依據步驟S32所作的搜索,決定在客戶機終端11中的打印機驅動程序和數據傳輸程序的版本是否是最新版本。假如安裝在客戶機終端11上的打印機13a的打印機驅動程序和數據傳輸程序中至少一個的版本不是最新版本且步驟S33的決定結果是“否(NO)”,步驟S34設置表示打印機驅動程序和/或數據傳輸程序需要被更新的標記。
通常,用戶必須自己在網站搜索并判斷用于驅動用戶打印機的打印機驅動程序的版本是否需要更新到最新版本。然而,在此實施例中用戶無需進行此麻煩和費時的操作,因為網絡服務器1將為用戶作必要的搜索和判斷。
當然,必要的搜索和判斷可由客戶機終端11的客戶機運行程序4執行,而不是由網絡服務器1執行。當客戶機終端11是高性能計算機時,尤其容易進行必要的搜索和判斷。然而,為了減少從網絡服務器1下載到客戶機終端11的數據量,可在網絡服務器1上執行必要搜索和判斷。
接著,如圖9的處理在步驟S34或者假如在步驟S33的決定結果是“是(YES)”時進入步驟S35。在步驟S35,服務器運行程序5通過在存儲單元9中檢索注冊信息,列出關于打印機13a所需的數據傳輸程序7和打印機驅動程序6的最新版本的更詳細的軟件信息,例如程序名和版本(或版本號)。軟件信息包括表示用于數據傳輸程序7和打印機驅動程序6在網絡服務器1上的存儲位置的URL。然后,在步驟S36,新模塊的客戶機運行程序4被連同被列出的詳細軟件信息發送到客戶機終端11。步驟S36執行軟件信息發送處理。
圖10是用于解釋網絡系統的客戶機處理的流程圖。響應于由如圖9的步驟S36執行的軟件信息發送處理而得到的從網絡服務器1上連同詳細軟件信息一起接收的客戶機運行程序4,執行如圖10所示的客戶機處理。在步驟S41,依據從網絡服務器1接收到的新模塊的客戶機運行程序4,客戶機終端11在其顯示單元上顯示與從網絡服務器1接收到的數據傳輸程序7和打印機驅動程序6相關的軟件信息列表。步驟S42執行軟件信息顯示處理。
圖11是表示由步驟S41的軟件信息顯示處理在網絡系統的客戶機終端11的顯示單元上顯示的網頁81。圖11表示響應數據傳輸程序7和打印機驅動程序在網頁81上顯示軟件名、版本和描述的情況。按鍵82對應每個軟件名顯示,這樣通過選擇按鍵82中的適當按鍵,用戶可決定數據傳輸程序7和打印機驅動程序6的最后下載。當用戶選擇一選擇按鍵83時,按鍵82中所選擇的適當按鍵已被運行。按鍵82至83可通過客戶機終端11的鍵盤或鼠標采用公知方法來實現選擇。當然,并非一定要用戶決定數據傳輸程序7和打印機驅動程序6的最后下載,且按鍵82可省略。
在如圖10所示的步驟S42,客戶機運行程序4決定在網頁81上的按鍵83是否被選擇。假如步驟S42的決定結果是“是(YES)”,客戶機運行程序4通過指定URL向網絡服務器1請求下載數據傳輸程序7、打印機驅動程序6等。假如在步驟S42的決定結果為NO或在步驟S43之后處理結束。
圖12是用于解釋網絡系統的服務器處理的流程圖。響應如圖10所示的步驟S43客戶機終端11的下載請求,執行如圖12所示的服務器系統處理。在步驟S51,網絡服務器1決定是否從客戶機終端11接收下載請求。假如步驟S51的決定結果是“是(YES)”,網絡服務器1參考在下載請求中指定的URL,并在步驟S52下載數據傳輸程序7。在網站上注冊的信息可被壓縮,且在此情況下,在下載完數據傳輸程序7之后,可從網絡服務器1上將一擴展軟件附加下載到客戶機終端11。而且,安裝工具8也從網絡服務器1上被下載到客戶機終端11,以便客戶機終端11可利用安裝工具8來安裝已下載的數據傳輸程序7。步驟S51執行下載請求接收處理,且步驟S52執行下載運行處理。
圖13是用于解釋網絡系統的客戶機處理的流程圖。響應如圖12所示步驟S52的下載運行處理進行的下載數據傳輸程序7,執行如圖13所示的客戶機處理。在步驟S61,客戶機終端11決定數據傳輸程序7的下載是否已完成。假如步驟S61的決定結果是“是(YES)”,客戶機終端11啟動已下載的安裝工具8并安裝已下載的數據傳輸程序7。因此,步驟S61執行下載接收處理,且步驟S62執行安裝處理。
在步驟S62安裝數據傳輸程序7之后,在步驟S63,客戶機終端11為能夠輸出打印機13a的網絡地址而設置環境,以經由LAN12將打印數據輸出到打印機13a。因此,步驟S63執行環境設置處理。在Windows操作系統(OS)環境中,在步驟S63設置輸出端口。然后,在步驟S64客戶機終端11向網絡服務器1請求下載打印機驅動程序6。響應此下載請求,網絡服務器1將打印機驅動程序6發送到客戶機終端11,且客戶機終端11利用安裝工具8安裝已下載的打印機驅動程序6。在步驟S64之后客戶機終端11的處理結束。
也就是說,在此情況下的服務器處理與如圖12所示的類似。網絡服務器1決定來自客戶機終端11的下載請求是否被收到,與步驟S51類似。假如決定結果是“是(YES)”,網絡服務器1參考在下載請求中指定的URL,并下載打印機驅動程序6,與步驟S52類似。而且,安裝工具8也從網絡服務器1上下載到客戶機終端11,以便客戶機終端11可利用安裝工具8來安裝已下載的數據傳輸程序7。因此,利用所下載的安裝工具8,通過將打印機驅動程序關聯到如上為輸出打印數據所設置的端口,所下載的打印機驅動程序6被安裝到客戶機終端11。
圖14是用于解釋由網絡系統中網絡服務器1和客戶機終端11執行的一系列處理的流程圖。
在圖14中,當用戶選擇簡單安裝模式且客戶機終端11請求簡單安裝模式時,在步驟S71網絡服務器1接受此請求,并在步驟S72將客戶機運行程序4下載到客戶機終端11。步驟S71執行請求接受處理,且步驟S72執行客戶機運行程序發送處理。
在步驟S73,接收客戶機運行程序4的客戶機終端11搜索存在于客戶機終端環境中的打印機13,獲取環境信息并創建設備信息的文件。在這個文件中,所獲得的環境信息以文件格式列出。步驟S73執行環境信息獲取處理和文件創建處理。在步驟S74,CSV文件61被下載到客戶機終端11。在步驟S75,核對文件55和CSV文件61,且只搜索設備廠商A支持的打印機的打印機名并輸出。步驟S75執行核對處理。
接著,在步驟S76,在文件55中列出的搜索到的打印機13的列表顯示在客戶機終端11的顯示單元上。步驟S76執行環境信息顯示處理。響應于如圖7所示的網頁71上按鍵72或73以及選擇按鍵74的選擇,在步驟S77接受其打印機驅動程序將被下載的目標打印機13的選擇。步驟S77執行環境信息選擇處理、環境信息返回處理和環境信息接收處理。
在步驟S78,在客戶機終端11中搜索以決定具有預定數據傳輸程序和適合目標打印機13的打印機驅動程序名稱的打印機驅動程序是否存在。而且,假如預定數據傳輸程序和打印機驅動程序存在于客戶機終端11中,在步驟S78獲取預定數據傳輸程序和打印機驅動程序的版本信息并輸出到文件55中。步驟S78執行版本信息獲取處理。在步驟S79,客戶機運行程序4參考以上述方式創建的文件55以獲取所記錄的信息,刪除已不需要的文件55,并將從文件55中讀取的信息發送到網絡服務器1。步驟S79執行文件刪除處理,環境信息返回處理、版本信息返回處理和文件刪除處理。
在步驟S80,網絡服務器1從客戶機終端11接收信息設置。而且,在步驟S81,網絡服務器1搜索登記在存儲單元9中的打印機驅動程序6和數據傳輸程序7,以確定存在于客戶機終端11的打印機驅動程序和數據傳輸程序的版本是否最新。步驟S80執行環境信息接收處理和版本信息接收處理。步驟S81執行軟件判斷處理。
假如存在于客戶機終端11的打印機驅動程序和數據傳輸程序的版本不是最新,網絡服務器1在存儲單元9中搜索以發現目標打印機13所需的打印機驅動程序和數據傳輸程序的最新版本,并在步驟S82列出詳細軟件信息。在步驟S83,網絡服務器1發送詳細軟件信息至客戶機終端。步驟S83執行軟件信息發送處理。
在步驟S84,客戶機終端11從網絡服務器1上接收詳細軟件信息,并在步驟S85將所接收的與數據傳輸程序和打印機驅動程序相關的信息顯示在客戶機終端11的顯示單元上。步驟S85顯示如圖11所示的網頁81。步驟S84執行軟件信息接收處理,且步驟S85執行軟件信息顯示處理。當用戶選擇所顯示網頁85上的按鍵82時,客戶機終端11指定URL并在步驟S86向網絡服務器1請求下載數據傳輸程序、打印機驅動程序等。
在步驟S87,網絡服務器1接收來自客戶機終端11的請求,并將數據傳輸程序7、打印機驅動程序6和安裝工具8從存儲單元9讀出下載到客戶機終端11。在步驟S88,客戶機終端11利用安裝工具8安裝并設置數據傳輸程序7和打印機驅動程序6的環境,然后處理結束。
步驟S76顯示的列表可在文件55所記錄的信息被發送到網絡服務器1之后刪除。同樣,步驟S85所顯示的列表可在步驟S87的下載之后,在如圖14所示的處理結束之前,例如在步驟S88之后,被刪除。而且,客戶機運行程序4可在如圖14的處理結束之前,例如在步驟S88之后,被刪除。
圖15是用于解釋本發明基本操作的時序圖。圖15表示依據客戶機終端11的操作系統(OS)、從網絡服務器1下載的客戶機運行程序4和網絡服務器1的服務器運行程序5的本發明的基本操作。在圖15中,那些本質上與圖14中相同的步驟被指定了相同的附圖標記,且其中的描述將被省略。
在圖15中,文件55所記錄的信息包括所選擇的打印機13的環境信息,包括與客戶機終端11相關的軟件信息,例如客戶機終端11的軟件版本和操作系統。因此,步驟S80至S82確定用于所選打印機13的最佳設備信息列表,包括客戶機終端11使用的軟件版本和操作系統(OS)41。結果,步驟S88為所選打印機13和客戶機終端11中使用的軟件版本和操作系統(OS)41安裝最佳設備信息(打印機驅動程序6和數據傳輸程序7)。
在步驟S91,客戶機運行程序4將指示在客戶機終端11中完成安裝最佳設備信息的完成狀態從客戶機終端11發送到網絡服務器1的服務器運行程序5。在步驟S92,響應完成狀態,網絡服務器1的服務器運行程序5創建表示在客戶機終端11中完成安裝最佳設備信息的完成頁。在步驟S93,服務器運行程序5將此完成頁發送至操作系統(OS)41,即,將其從網絡服務器1發送至客戶機終端11。結果,完成頁被顯示在客戶機終端11的顯示單元上。
在如圖2所示的情況下,客戶機終端11的上述處理被由多個模塊形成的客戶機運行程序4來執行。然而,為減少網絡通信量,由單個模塊形成的客戶機運行程序4當然可能執行客戶機11的上述處理。
打印機13使用的打印系統不局限于特殊打印系統,且可以是電子照相術打印系統、噴墨打印系統、升華型熱傳輸打印系統、鹵化銀擴散傳輸打印系統、直接熱打印系統、熔融型熱傳輸打印系統等。
而且,如圖1所示的與LAN12連接的設備不局限于打印機13,且可為其他設備,例如顯示單元和掃描儀。
當然,當數據傳輸程序和設備驅動程序不存在于客戶機終端時,數據傳輸程序和設備驅動程序可重新以與更新數據傳輸程序和驅動程序版本的相同的方式安裝在客戶機終端。
而且,本發明不局限于這些實施例,在不脫離本發明的范圍的情況下可作各種變化和修改。
權利要求
1.一種設備信息獲取方法,用于經由一或多個網絡從一由服務器設備提供的網站獲取與設備相關的設備信息,其特征在于步驟(a)檢查訪問該網站的客戶機終端的環境,至少包括一個可被客戶機終端使用的設備,并發送表示環境的環境信息至服務器設備;(b)基于從客戶機終端接收到的環境信息,通過運行在服務器設備上的服務器運行程序從服務器設備中下載所述至少一個設備的設備信息至客戶機終端;(c)在客戶機終端上安裝所下載的設備信息。
2.根據權利要求1所述的設備信息獲取方法,其特征在于所述步驟(a)包括響應于來自客戶機終端的請求,接收從服務器設備下載到客戶機終端的一客戶機運行程序;通過運行客戶機運行程序檢查客戶機終端的環境;以及通過運行客戶機運行程序將此環境信息從客戶機終端發送到服務器設備。
3.根據權利要求2所述的設備信息獲取方法,其特征在于所述步驟(a)還包括在客戶機終端顯示客戶機終端可用的、并由管理該網站的設備廠商提供的設備列表;以及通過運行客戶機運行程序,響應于對客戶機終端列表中所述至少一個設備的選擇,將環境信息從客戶機終端發送至服務器設備。
4.根據權利要求2所述的設備信息獲取方法,其特征在于所述步驟(a)還包括檢查客戶機終端中是否存在用于所述至少一個設備的數據傳輸程序和設備驅動程序,并創建包括與所存在的數據傳輸程序和存在于客戶機終端的設備驅動程序相關的版本信息的環境信息文件;以及獲取包含在文件中的信息并發送所獲得的文件信息至服務器設備。
5.根據權利要求4所述的設備信息獲取方法,其特征在于所述步驟(a)還包括當客戶機終端已滿足預定條件時刪除文件。
6.根據權利要求2所述的設備信息獲取方法,其特征在于從包括動態X控件和Java Applet的一組程序中選擇客戶機運行程序。
7.根據權利要求4所述的設備信息獲取方法,其特征在于所述步驟(b)包括假如從客戶機終端接收到的列表信息不包括用于所述至少一個設備的設備驅動程序和數據傳輸程序的最新版本,將設備驅動程序和數據傳輸程序的最新版本列表從服務器設備發送至客戶機終端并顯示列表;響應于列表選擇所發出的下載請求,將用于所述至少一個設備的設備驅動程序和數據傳輸程序的最新版本從服務器設備下載到客戶機終端。
8.根據權利要求7所述的設備信息獲取方法,其特征在于所述步驟(b)還包括響應于下載請求,從服務器設備將安裝工具連同設備驅動程序和數據傳輸程序的最新版本一起下載到客戶機終端,此安裝工具用于將所述至少一個設備的設備驅動程序和數據傳輸程序的最新版本安裝到客戶機終端。
9.根據權利要求8所述的設備信息獲取方法,其特征在于所述步驟(c)包括利用從服務器設備下載的安裝工具,在客戶機終端安裝從服務器設備下載的設備驅動程序和數據傳輸程序的最新版本。
10.根據權利要求1所述的設備信息獲取方法,其特征在于此設備可從包括打印機、掃描儀和顯示單元的一組設備中選擇。
11.根據權利要求1所述的設備信息獲取方法,其特征在于此服務器設備管理對應于多個可被客戶機終端使用的不同操作系統的、用于多個不同設備型號的設備驅動程序和數據傳輸程序的最新版本。
12.根據權利要求1所述的設備信息獲取方法,其特征在于此服務器運行程序可從包括公共網關接口(CGI)、動態服務器主頁(ASP)和JavaServlet的一組程序中選擇。
13.一種服務器設備,管理與客戶機終端使用的設備相關的設備信息并經由一個或多個網絡提供客戶機終端請求的設備信息,其特征在于存儲單元,存儲包含數據傳輸程序和設備驅動程序的最新版本的設備信息;下載裝置,用于依據從任意客戶機終端接收到并包括關于所述至少一個設備的信息的、表示任意客戶機終端環境的環境信息,通過服務器設備運行服務器運行程序,從服務器設備將至少一個可被任意客戶機終端使用的設備的、并存儲在所述存儲單元的設備信息下載到任意客戶機終端,以便客戶機終端可安裝所下載的設備信息。
14.根據權利要求13所述的服務器設備,其特征在于所述下載裝置包括用于如果從任意客戶機終端收到的設備信息不包括所述至少一個設備的數據傳輸程序和設備驅動程序的最新版本,發送從所述存儲單元讀取的數據傳輸程序和設備驅動程序的最新版本列表到任意客戶機終端,并且在任意客戶機終端顯示此列表的裝置;和用于響應于任意客戶機終端的列表選擇所發出的下載請求,將用于所述至少一個設備的數據傳輸程序和設備驅動程序的最新版本下載到任意客戶機終端的裝置。
15.根據權利要求14所述的服務器設備,其特征在于所述下載裝置還包括用于響應于下載請求,從服務器設備將安裝工具連同設備驅動程序和數據傳輸程序的最新版本一起下載到客戶機終端的裝置,此安裝工具用于將所述至少一個設備的設備驅動程序和數據傳輸程序的最新版本安裝到客戶機終端。
16.根據權利要求13所述的服務器設備,其特征還在于用于響應于來自任意客戶機終端的請求,將客戶機運行程序下載到任意客戶機終端的裝置,所述客戶機運行程序在客戶機終端中運行以發送環境信息至服務器設備。
17.根據權利要求16所述的服務器設備,其特征在于客戶機運行程序是從包括動態X控件和Java Applet的一組程序中選擇的。
18.根據權利要求13所述的服務器設備,其特征在于此設備可從包括打印機、掃描儀和顯示單元的一組設備中選擇。
19.根據權利要求13所述的服務器設備,其特征在于所述存儲單元關于多個客戶機終端可用的不同操作系統,存儲用于多個不同設備模型的數據傳輸程序和設備驅動程序的最新版本。
20.根據權利要求13所述的服務器設備,其特征在于服務器運行程序可從包括公共網關接口(CGI)、動態服務器主頁(ASP)和Java Servlet的一組程序中選擇。
21.一種在計算機上實現的設備信息獲取方法,其特征在于響應于來自客戶機終端的請求,將客戶機運行程序從服務器下載至客戶機終端;通過客戶機運行程序在客戶機終端上顯示客戶機終端可用設備的第一列表;發送從第一列表所選設備的環境信息至服務器,其中環境信息包括包含軟件版本信息和客戶機終端的操作系統信息的軟件信息;基于大量設備型號的軟件數據庫,從服務器發送用于所選設備的最佳軟件的第二列表以顯示在客戶機終端;從服務器上下載從第二列表選擇的最佳軟件信息;并且利用客戶機運行程序在客戶機終端上安裝所下載的最佳軟件信息。
22.根據權利要求21所述的設備信息獲取方法,其特征還在于在發送所選設備的環境信息之后刪除第一列表。
23.根據權利要求21所述的設備信息獲取方法,其特征還在于在下載所選最佳軟件信息之后刪除第二列表。
24.根據權利要求21所述的設備信息獲取方法,其特征還在于在安裝所下載的最佳軟件信息之后刪除客戶機運行程序。
全文摘要
一種設備信息獲取方法,從由服務器設備經由一個或多個網絡提供的網站上獲取與設備相關的設備信息。此方法檢查訪問網站的客戶機終端的環境,包括至少一個可被客戶機終端使用的設備,并發送表示環境的環境信息至服務器設備。然后,此方法基于從客戶機終端接收到的環境信息,通過運行在服務器設備上的服務器運行程序從服務器設備中下載所述至少一個設備的設備信息至客戶機終端。此方法然后在客戶機終端上安裝所下載的設備信息。
文檔編號G06F3/12GK1424657SQ0216065
公開日2003年6月18日 申請日期2002年12月5日 優先權日2001年12月5日
發明者小林寬樹 申請人:株式會社理光