(57)【特許請求の範囲】
【請求項１】
内部のネットワークを介して複数の情報処理装置が接続され、それらの情報処理装置にインストールされているデバイスドライバによって制御される周辺機器において、
外部へのネットワークを介して、該デバイスドライバの管理を行う管理サーバー装置に接続され、該管理サーバー装置に保持されているデバイスドライバのバージョン情報の問合せを行い、バージョン情報を取得する問合せ手段と、
問合せ手段によって取得されるバージョン情報を、前記情報処理装置に通知する通知手段とを含み、
前記情報処理装置から、前記バージョン情報の通知要求を受信し、前記通知手段に、要求のある情報処理装置にのみバージョン情報を通知させるバージョン管理手段を有することを特徴とするネットワーク接続された情報処理装置の周辺機器。
【請求項２】
一定時間が設定されるタイマ手段を有し、
前記問合せ手段は、前記サーバー装置に対して、デバイスドライバのバージョン情報を、タイマ手段に設定される一定時間が経過する毎に問合せることを特徴とする請求項１記載のネットワーク接続された情報処理装置の周辺機器。
【請求項３】
前記問合せ手段は、前記管理サーバー装置に対して、次回にデバイスドライバのバージョン情報を問合せすべき間隔を獲得する間隔獲得手段と、該問合せ手段が問合せを行う間隔を、間隔獲得手段によって獲得された間隔に変更させる間隔変更手段とを有することを特徴とする請求項１記載のネットワーク接続された情報処理装置の周辺機器。
【請求項４】
前記問合せ手段は、前記サーバー装置に対して、電源立ち上げを検出して、立ち上げ時のみデバイスドライバのバージョン情報を問合せさせる立ち上げ検出手段を有することを特徴とする請求項１記載のネットワーク接続された情報処理装置の周辺機器。
【請求項５】
前記情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、バージョン格納手段に格納されているバージョン情報と前記問合せ手段による管理サーバー装置への問合せで得られたデバイスドライバのバージョン情報との相違を判定するバージョン判定手段と、バージョン判定手段による判定結果に相違がある場合のみ、該問合せて得られたバージョン情報を、前記通知手段によって情報処理装置に通知させる通知制御手段とを有することを特徴とする請求項１〜４のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項６】
前記デバイスドライバを保存することができる保存手段と、前記情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、前記バージョン格納手段に格納されているバージョン情報と前記問合せ手段による管理サーバー装置への問合せで得られたデバイスドライバのバージョン情報との相違を判定するバージョン判定手段と、バージョン判定手段による判定結果に相違がある場合に、該デバイスドライバを該管理サーバー装置から保存手段にダウンロードするダウンロード手段とを有することを特徴とする請求項１〜５のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項７】
前記通知手段は、前記バージョン判定手段による判定結果で、前記バージョン格納手段に格納されている情報処理装置が使用しているデバイスドライバのバージョン情報と、前記問合せ手段によって管理サーバー装置から得られたデバイスドライバのバージョン情報との相違が生じた場合に、該情報処理装置に前記ダウンロード手段によってダウンロードされたデバイスドライバのインストールを実行するか否かの問合せを行うことを特徴とする請求項６記載のネットワーク接続された情報処理装置の周辺機器。
【請求項８】
前記デバイスドライバが複数のファイルによって構成され、デバイスドライバを構成するファイルがストアされる複数の管理サーバー装置のアドレスを、ファイルに対応して保持するアドレス保持手段をさらに含み、前記ダウンロード手段は、デバイスドライバを構成する各ファイルを、アドレス保持手段によって保持される各ファイルに対応するアドレスからダウンロードすることを特徴とする請求項６または７記載のネットワーク接続された情報処理装置の周辺機器。
【請求項９】
前記問合せ手段は、予め設定されている管理サーバー装置のアドレスのログインパスワードを使って、該管理サーバー装置にアクセスすることを特徴とする請求項１〜８のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１０】
前記問合せ手段は、次回アクセスする場合のログインパスワードを前記管理サーバー装置から獲得するパスワード獲得手段と、パスワード獲得手段によって獲得されたログインパスワードを保持するパスワード保持手段とを有することを特徴とする請求項９記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１１】
前記問合せ手段は、前記管理サーバー装置から、ＯＳ環境調査プログラムを獲得する調査プログラム獲得手段と、前記情報処理装置からの要求に応答して、調査プログラム獲得手段が獲得したＯＳ環境調査プログラムを該情報処理装置へ送付する調査プログラム送付手段と、該情報処理装置から該ＯＳ環境調査プログラムによる調査結果を獲得する調査結果獲得手段と、調査結果獲得手段によって獲得された調査結果を該管理サーバー装置に送付する調査結果送付手段とを含み、前記ダウンロード手段は、調査結果送付手段によって送付された調査結果に対応して該管理サーバー装置から提供されるデバイスドライバをダウンロードすることを特徴とする請求項６または７記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１２】
前記問合せ手段は、前記管理サーバー装置に保存されている複数のバージョンのデバイスドライバのバージョン情報を取得するバージョン情報獲得手段と、前記情報処理装置にインストールさせるデバイスドライバのバージョンを選択するバージョン選択手段とを含み、前記ダウンロード手段は、バージョン選択手段によって選択されたバージョンのデバイスドライバを管理サーバー装置からダウンロードすることを特徴とする請求項６または７記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１３】
前記保存手段は、複数のＯＳ用のデバイスドライバを保存することを特徴とする請求項１１または１２記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１４】
前記ダウンロード手段は、前記管理サーバー装置から暗号処理を施されたデバイスドライバをダウンロードし、該暗号を解読する暗号解読手段を有することを特徴とする請求項６〜１３のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１５】
前記問合せ手段は、当該周辺機器の構成情報を、前記管理サーバー装置に対して送信する構成情報送信手段と、構成情報送信手段が送信した当該機器の構成情報に対応したファイルリストを、該管理サーバー装置から受信するファイルリスト受信手段とを有することを特徴とする請求項６〜１４のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１６】
前記問合せ手段は、前記管理サーバー装置への問合せ時に、前記情報処理装置にインストールされたデバイスドライバのＯＳ情報と該デバイスドライバのバージョン情報とを、該管理サーバー装置に通知することを特徴とする請求項１〜１５のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１７】
前記情報処理装置から所定時間アクセスがないことを検知するアクセス無し検知手段を含み、前記ダウンロード手段は、アクセス無し検知手段の検知結果に応答して、前記デバイスドライバのダウンロードを開始することを特徴とする請求項６〜１６のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１８】
前記問合せ手段は、前記サーバー装置に対して、ＨＴＴＰを用いてデバイスドライバのバージョン情報を問合せることを特徴とする請求項１〜１７のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項１９】
前記通知手段は、ＨＴＴＰを用いて前記情報処理装置への要求および通知を行うことを特徴とする請求項１〜１８のいずれかに記載のネットワーク接続された情報処理装置の周辺機器。
【請求項２０】
内部のネットワークを介して複数の情報処理装置が周辺機器に接続され、該周辺機器を制御するために各情報処理装置にインストールされているデバイスドライバのバージョンを管理するための方法において、
該周辺機器を、外部へのネットワークを介して該デバイスドライバの管理を行う管理サーバー装置に接続して、該周辺機器から、該管理サーバー装置に保持されているデバイスドライバのバージョン情報の問合せを行い、
該管理サーバー装置から得られたバージョン情報を、バージョン情報の通知要求のある情報処理装置にのみ周辺機器から通知することを特徴とするデバイスドライバのバージョン管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーションなどの情報処理装置とネットワークを介して接続されるプリンタなどの周辺機器と、当該周辺機器を情報処理装置で使用するためのデバイスドライバの管理方法に関する。
【０００２】
【従来の技術】
従来から、パーソナルコンピュータやワークステーションなどの情報処理装置は、種々の周辺機器を接続して、情報処理装置としての適用範囲を拡張することが可能となるように構成されている。周辺機器としては、情報処理装置に対して各種情報を入力したり、情報処理装置から得られる情報を出力したりする入出力装置などが代表的に用いられる。情報処理装置では、人間が情報処理装置を使用するための基本的な入出力は、オペレーションシステム（以下、「ＯＳ」と略称する）が受け持ち、ＯＳ上で種々のアプリケーションソフトウエアを実行するようにしている場合が多い。個々の情報処理装置毎に異なるハードウエアに関する処理は、ＯＳが行い、アプリケーションソフトウエアは、ＯＳが提供する機能を利用して、個々の情報処理装置のハードウエアの違いの影響を受けにくくすることができるからである。
【０００３】
しかしながら、情報処理装置に接続される周辺機器は、多種多様であり、それらの周辺機器を効率的に動作させるためには、それぞれの周辺機器に適合するように作成されている駆動プログラムであるデバイスドライバを用いる必要がある。情報処理装置に接続する可能性がある周辺機器のデバイスドライバをすべてＯＳが備えることは、膨大な記憶容量を要するので、実用的ではない。一般には、周辺機器を接続する際に、必要なデバイスドライバを組み込むインストールを行う方法が採用されている。
【０００４】
特開平８−１６１２５０には、周辺機器自体が、その周辺機器を利用するためのデバイスドライバを格納しておき、その周辺機器に接続される情報処理装置であるホストコンピュータに、格納しているデバイスドライバをインストールする構成が提案されている。また、特開平１０−３０１８８４では、周辺機器内にデバイスドライバとともに、ホストコンピュータのＯＳ環境を調査するプログラムを備えておき、ホストコンピュータのハードウエアやソフトウエアの環境に合ったデバイスドライバを、周辺機器からホストコンピュータに送信する構成が開示されている。
【０００５】
【課題を解決しようとする課題】
コンピュータが使用するプログラムは、一旦作成されたあとでも、不具合が発見されてその是正が行われたり、性能を向上したりするために、改良が施されることが多い。一般的にソフトウエアではバージョン管理がなされ、変更がバージョンに反映されるので、できるだけ最新のバージョンのソフトウエアを使用することが推奨されている。
【０００６】
周辺機器のデバイスドライバも、一般的に広く使用されているＯＳを対象として、周辺機器のメーカなどから提供され、改良に伴うバージョン管理もなされている。デバイスドライバについてプログラムの改良などが行われると、フロッピィデスクやＣＤ−ＲＯＭなどの記録媒体に記録された状態でユーザに送付されたり、インターネットなどのネットワークを介してユーザに提供したりすることが行われている。
【０００７】
近年、１つの周辺機器を、複数の情報処理装置で共同で使用するために、ネットワークを介して接続する構成が利用されている。このようなネットワーク構成では、周辺機器を利用するためのデバイスドライバを、各情報処理装置のＯＳにインストールする必要がある。同一の周辺機器に対するデバイスドライバに改良が施されると、それまでのデバイスドライバと異なるバージョンのデバイスドライバを各情報処理装置にインストールされる必要がある。従来一般的には、ネットワークシステムの管理者が、各情報処理装置に、改良されたバージョンのデバイスドライバをインストールし直しているけれども、その管理の手間は多大なものとなる。特開平８−１６１２５０や特開平１０−３０１８８４などの先行技術では、周辺機器から自動的にホストコンピュータにデバイスドライバを供給してインストールすることができる。
【０００８】
しかしながら、デバイスドライバやＯＳなどのソフトウエアは、バージョンアップや新しいコンセプトに基づいた新商品が発表されるため、予め周辺機器に用意されているデバイスドライバだけでは対応することができなくなる事態が生じてしまう。
【０００９】
本発明の目的は、デバイスドライバのバージョンアップやホストコンピュータとなる情報処理装置のハードウエアやソフトウエアの環境の進化に対応して、情報処理装置にインストールされているデバイスドライバの管理を効率的に行うことができるネットワーク接続された情報処理装置の周辺機器およびデバイスドライバの管理方法を提供することである。
【００１０】
【課題を解決するための手段】
本発明は内部のネットワークを介して複数の情報処理装置が接続され、それらの情報処理装置にインストールされているデバイスドライバによって制御される周辺機器において、
外部へのネットワークを介して、該デバイスドライバの管理を行う管理サーバー装置に接続され、該管理サーバー装置に保持されているデバイスドライバのバージョン情報の問合せを行い、バージョン情報を取得する問合せ手段と、
問合せ手段によって取得されるバージョン情報を、前記情報処理装置に通知する通知手段とを含み、
前記情報処理装置から、前記バージョン情報の通知要求を受信し、前記通知手段に、要求のある情報処理装置にのみバージョン情報を通知させるバージョン管理手段を有することを特徴とするネットワーク接続された情報処理装置の周辺機器である。
【００１１】
本発明に従えば、複数の情報処理装置は内部のネットワークを介して周辺機器に接続される。各情報処理装置は、インストールされているデバイスドライバによって周辺機器を制御する。周辺機器は、問合せ手段と通知手段とを含む。問合せ手段は、外部へのネットワークを介して、デバイスドライバの管理を行う管理サーバー装置に接続され、管理サーバー装置に保持されているデバイスドライバのバージョン情報を問合せて、バージョン情報を取得する。通知手段は、問合せ手段によって取得されるバージョン情報を、情報処理装置に通知する。各情報処理装置を利用するユーザは、当該情報処理装置が使用しているデバイスドライバが最新のバージョンであるか否かを判定することができる。
また、周辺機器は、ネットワークを介して接続される情報処理装置から、バージョン情報の通知要求を受信し、通知手段に対して、要求がある情報処理装置にのみバージョン情報を通知させるバージョン管理手段を有する。通知要求がある情報処理装置にのみバージョン情報を通知するので、不特定多数の情報処理装置にバージョン情報を通知するのと比較して、内部のネットワーク環境でのトラフィックを減らすことができる。バージョンアップの必要性は、たとえばアプリケーションソフトウエアを新たに導入する情報処理装置で、そのアプリケーションソフトウエアによってバージョン情報の通知が要求される場合があり、そのようなアプリケーションソフトウエアを導入しない情報処理装置では、特にバージョン情報の通知は不要であることも多い。バージョンアップの必要のない情報処理装置に対してバージョン情報を通知しないので、トラフィック量の軽減を図ることができる。
【００１２】
また本発明で、一定時間が設定されるタイマ手段を有し、
前記問合せ手段は、前記サーバー装置に対して、デバイスドライバのバージョン情報を、タイマ手段に設定される一定時間が経過する毎に問合せることを特徴とする。
【００１３】
本発明に従えば、タイマ手段によって、問合せ手段による管理サーバー装置に対してのデバイスドライバのバージョン情報の問合せを、一定時間間隔が経過する毎に行わせるので、一定時間間隔、たとえば毎日の定時や週に１度などで問合せを行い、情報処理装置のユーザはインストールされているデバイスドライバが最新のものであるか否かを絶えず監視することができる。
【００１４】
また本発明で、前記問合せ手段は、
前記管理サーバー装置に対して、次回にデバイスドライバのバージョン情報を問合せすべき間隔を獲得する間隔獲得手段と、
該問合せ手段が問合せを行う間隔を、間隔獲得手段によって獲得された間隔に変更させる間隔変更手段とを有することを特徴とする。
【００１５】
本発明に従えば、問合せ手段による管理サーバー装置へのバージョン情報の問合せは、間隔獲得手段が管理サーバー装置から獲得する間隔に応じて、間隔変更手段が変更するので、管理サーバー装置側でデバイスドライバのバージョンアップのスケジュールが予め判明しているときには、スケジュールに合わせて間隔を調整させ、バージョンアップのスケジュールに合せた問合せが適切に行われるようにすることができる。バージョンアップが行われていないタイミングで周辺機器から外部のネットワークを介して管理サーバー装置への問合せがなくなるので、管理サーバー装置へのトラフィックを軽減することができる。
【００１６】
また本発明で、前記問合せ手段は、
前記サーバー装置に対して、電源立ち上げを検出して、立ち上げ時のみデバイスドライバのバージョン情報を問合せさせる立ち上げ検出手段を有することを特徴とする。
【００１７】
本発明に従えば、立ち上げ検出手段が電源立ち上げを検出しているときに、問合せ手段は管理サーバー装置に対してバージョン情報の問合せを行うので、周辺機器は、管理サーバー装置に対して、電源立ち上げに伴うウォーミングアップ中にバージョン情報を問合せることができる。ネットワークに接続される複数の情報処理装置からの周辺機器の利用は、ウォーミングアップ中には行われる可能性が少ないので、バージョン情報の問合せを、ネットワーク全体としての効率などに影響を与えないタイミングで行うことができる。電源の立ち上げの検出は比較的簡単な構成で行うことができるので、一定の時間間隔で問合せを行うような管理よりも、低コストでバージョン情報の管理を行うことができる。
【００１８】
また本発明は、前記情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、
バージョン格納手段に格納されているバージョン情報と前記問合せ手段による管理サーバー装置への問合せで得られたデバイスドライバのバージョン情報との相違を判定するバージョン判定手段と、
バージョン判定手段による判定結果に相違がある場合のみ、該問合せて得られたバージョン情報を、前記通知手段によって情報処理装置に通知させる通知制御手段とを有することを特徴とする。
【００１９】
本発明に従えば、周辺機器には、ネットワークを介して接続される複数の情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、格納されているバージョン情報と、管理サーバー装置への問合せで得られるデバイスドライバのバージョン情報との相違を判定するバージョン判定手段と、判定結果に相違がある場合のみ問合せて得られたバージョン情報を通知手段によって情報処理装置に通知させる通知制御手段とを含む。情報処理装置が使用しているデバイスドライバのバージョン情報を予め格納して管理しておき、管理サーバー装置に保存されているデバイスドライバのバージョン情報との相違を判定し、相違がある場合のみ情報処理装置に通知することによって、内部のネットワークを介する通知のトラフィックを減らすことができる。
【００２２】
また本発明は、前記デバイスドライバを保存することができる保存手段と、
前記情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、
前記バージョン格納手段に格納されているバージョン情報と前記問合せ手段による管理サーバー装置への問合せで得られたデバイスドライバのバージョン情報との相違を判定するバージョン判定手段と、
バージョン判定手段による判定結果に相違がある場合に、該デバイスドライバを該管理サーバー装置から保存手段にダウンロードするダウンロード手段とを有することを特徴とする。
【００２３】
本発明に従えば、周辺機器は、デバイスドライバを保存することができる保存手段と、情報処理装置が使用しているデバイスドライバのバージョン情報を格納するバージョン格納手段と、格納されているバージョン情報と管理サーバー装置への問合せで得られるバージョン情報との相違を判定するバージョン判定手段と、バージョンの判定結果に相違がある場合にデバイスドライバを管理サーバー装置からダウンロードするダウンロード手段とを有するので、バージョンアップが行われているときにのみ最新のデバイスドライバを周辺機器にダウンロードして保存手段に保存することができる。各情報処理装置では、周辺機器の保存手段から、最新のデバイスドライバを内部のネットワークを介してダウンロードすることができ、各情報処理装置でのデバイスドライバのバージョンアップを容易に行うことができる。
【００２４】
また本発明で、前記通知手段は、前記バージョン判定手段による判定結果で、前記バージョン格納手段に格納されている情報処理装置が使用しているデバイスドライバのバージョン情報と、前記問合せ手段によって管理サーバー装置から得られたデバイスドライバのバージョン情報との相違が生じた場合に、該情報処理装置に前記ダウンロード手段によってダウンロードされたデバイスドライバのインストールを実行するか否かの問合せを行うことを特徴とする。
【００２５】
本発明に従えば、情報処理装置が使用しているデバイスドライバのバージョン情報と、管理サーバー装置からの問合せで得られるバージョン情報とに差異が生じると、通知手段はダウンロード手段によってダウンロードされたデバイスドライバのインストールを実行するか否かを情報処理装置に問合せる。各情報処理装置のユーザは、デバイスドライバのバージョンアップが行われて、最新のデバイスドライバが周辺機器に保存されていることを知ることができるので、必要に応じてインストールするか否かの判断を行うことができる。
【００２６】
また本発明で、前記デバイスドライバが、複数のファイルによって構成され、デバイスドライバを構成するファイルがストアされる複数の管理サーバー装置のアドレスを、ファイルに対応して保持するアドレス保持手段をさらに含み、
前記ダウンロード手段は、デバイスドライバを構成する各ファイルを、アドレス保持手段によって保持される各ファイルに対応するアドレスからダウンロードすることを特徴とする。
【００２７】
本発明に従えば、デバイスドライバを複数のファイルによって構成しておき、複数の管理サーバー装置でファイルを分散して管理するので、管理サーバー装置へのトラフィックを軽減することが可能となり、バージョンアップに伴う最新のデバイスドライバの配布を高速に行うことができる。
【００２８】
また本発明で、前記問合せ手段は、予め設定されている管理サーバー装置のアドレスのログインパスワードを使って、該管理サーバー装置にアクセスすることを特徴とする。
【００２９】
本発明に従えば、周辺機器が管理サーバー装置に問合せを行う際には、管理サーバー装置のアドレスのログインパスワードを使ってアクセスするので、ログインパスワードを取得していない周辺機器や情報処理装置からのアクセスを防いでセキュリティを向上させることができる。
【００３０】
また本発明で、前記問合せ手段は、
次回アクセスする場合のログインパスワードを前記管理サーバー装置から獲得するパスワード獲得手段と、
パスワード獲得手段によって獲得されたログインパスワードを保持するパスワード保持手段とを有することを特徴とする。
【００３１】
本発明に従えば、周辺機器の問合せ手段が管理サーバー装置にアクセスしたあとで次回のアクセスを行う場合のログインパスワードは、管理サーバー装置からパスワード獲得手段によって獲得され、パスワード保持手段によって保持されるものを使用する。これによって、管理サーバー装置は各周辺機器毎に個別にパスワードを設けることが可能となり、不正なアクセスを有効に防止することができる。
【００３２】
また本発明で、前記問合せ手段は、
前記管理サーバー装置から、ＯＳ環境調査プログラムを獲得する調査プログラム獲得手段と、
前記情報処理装置からの要求に応答して、調査プログラム獲得手段が獲得したＯＳ環境調査プログラムを該情報処理装置へ送付する調査プログラム送付手段と、
該情報処理装置から該ＯＳ環境調査プログラムによる調査結果を獲得する調査結果獲得手段と、
調査結果獲得手段によって獲得された調査結果を該管理サーバー装置に送付する調査結果送付手段とを含み、
前記ダウンロード手段は、調査結果送付手段によって送付された調査結果に対応して該管理サーバー装置から提供されるデバイスドライバをダウンロードすることを特徴とする。
【００３３】
本発明に従えば、周辺機器の問合せ手段は、調査プログラム獲得手段によって管理サーバー装置からＯＳ環境調査プログラムを獲得し、調査プログラム送付手段によって、情報処理装置からの要求に応じて獲得した調査プログラムを情報処理装置に送付する。調査結果獲得手段は、情報処理装置から、ＯＳ環境調査プログラムによる調査結果を獲得する。調査結果送付手段は、獲得した調査結果を管理サーバー装置に送付する。ダウンロード手段は、調査結果に対応して管理サーバー装置から提供されるデバイスドライバをダウンロードする。これによって、ネットワークを介して接続される情報処理装置のハードウエアやソフトウエアに適合したデバイスドライバのバージョンアップが可能となる。また、ＯＳ環境調査プログラムは、管理サーバー装置から提供されるので、情報処理装置が搭載するＯＳなどが新しくなっても、管理サーバー装置にそのＯＳ用のＯＳ環境調査プログラムを用意すればよく、周辺機器に予め格納しておくだけでは対応することができない場合でも、有効に利用することができるＯＳ環境調査プログラムを取得することができる。
【００３４】
また本発明で、前記問合せ手段は、
前記管理サーバー装置に保存されている複数のバージョンのデバイスドライバのバージョン情報を取得するバージョン情報獲得手段と、
前記情報処理装置にインストールさせるデバイスドライバのバージョンを選択するバージョン選択手段とを含み、
前記ダウンロード手段は、バージョン選択手段によって選択されたバージョンのデバイスドライバを管理サーバー装置からダウンロードすることを特徴とする。
【００３５】
本発明に従えば、周辺機器の問合せ手段は、管理サーバー装置に保存されている複数のバージョンのデバイスドライバについてのバージョン情報をバージョン情報獲得手段によって取得し、バージョン選択手段によって、ネットワークを介して接続される情報処理装置にインストールさせるデバイスドライバのバージョンを選択する。ダウンロード手段は、バージョン選択手段によって選択されたバージョンのデバイスドライバを管理サーバー装置からダウンロードするので、情報処理装置に対して適合したバージョンのデバイスドライバをダウンロードすることができる。一般にデバイスドライバのバージョンアップでは、機能が追加され、その結果プログラムサイズも大きくなり、記憶容量の必要性も増大する。情報処理装置の環境に応じてインストールさせるバージョンを選択することによって、広範囲な情報処理装置への対応が可能となる。
【００３６】
また本発明で、前記保存手段は、複数のＯＳ用のデバイスドライバを保存することを特徴とする。
【００３７】
本発明に従えば、周辺機器の保存手段には、複数のＯＳ用のデバイスドライバを保存するので、周辺機器に対してネットワークを介して接続される情報処理装置で、複数種類のＯＳが使用されても、周辺機器からデバイスドライバを提供して、管理サーバー装置へのトラフィックを軽減することができる。
【００３８】
また本発明で、前記ダウンロード手段は、前記管理サーバー装置から暗号処理を施されたデバイスドライバをダウンロードし、該暗号を解読する暗号解読手段を有することを特徴とする。
【００３９】
本発明に従えば、管理サーバー装置から周辺機器にデバイスドライバをダウンロードするダウンロード手段は、管理サーバー装置で暗号処理を施されたデバイスドライバをダウンロードし、暗号解読手段によって暗号を解読するので、ダウンロード中にデバイスドライバの内容が変更されていないことが保証される。暗号の解読は周辺機器内のダウンロード手段が行うので、ネットワークを介して接続される情報処理装置では暗号の解読を行う必要はなく、保存手段に保存されているデバイスドライバをそのまま利用することができる。
【００４０】
また本発明で、前記問合せ手段は、
当該周辺機器の構成情報を、前記管理サーバー装置に対して送信する構成情報送信手段と、
構成情報送信手段が送信した当該機器の構成情報に対応したファイルリストを、該管理サーバー装置から受信するファイルリスト受信手段とを有することを特徴とする。
【００４１】
本発明に従えば、周辺機器の問合せ手段が管理サーバー装置に対して問合せを行う際には、周辺機器の構成情報を構成情報送信手段によって送信し、送信した当該周辺機器の構成情報に対応したファイルリストを管理サーバー装置からファイルリスト受信手段によって受信する。管理サーバー装置は、周辺機器の構成情報送信手段から送付される構成情報に対応してファイルリストを作成すればよいので、周辺機器の構成に応じてデバイスドライバを予め格納しておく必要はなく、管理サーバー装置での記憶容量を節約することができる。
【００４２】
また本発明で、前記問合せ手段は、
前記管理サーバー装置への問合せ時に、前記情報処理装置にインストールされたデバイスドライバのＯＳ情報と該デバイスドライバのバージョン情報とを、該管理サーバー装置に通知することを特徴とする。
【００４３】
本発明に従えば、周辺機器の問合せ手段による管理サーバー装置への問合せ時に、情報処理装置にインストールされているデバイスドライバのＯＳ情報と、デバイスドライバのバージョン情報とを通知するので、情報処理装置で使用されている頻度が高いＯＳなどについての情報を得ることができ、デバイスドライバの開発を進める必要があるＯＳを割り出すことができる。
【００４４】
また本発明は、前記情報処理装置から所定時間アクセスがないことを検知するアクセス無し検知手段を含み、
前記ダウンロード手段は、アクセス無し検知手段の検知結果に応答して、前記デバイスドライバのダウンロードを開始することを特徴とする。
【００４５】
本発明に従えば、周辺機器が管理サーバー装置からデバイスドライバのダウンロードを開始するのは、アクセス無し検知手段によって情報処理装置から周辺機器に対して所定時間アクセスがないことを検知した結果に基づいて行うので、内部のネットワーク環境での周辺機器に対するアクセスが少ない状態でデバイスドライバのダウンロードを行い、高速にデバイスドライバをダウンロードすることができる。
【００４６】
また本発明で、前記問合せ手段は、前記サーバー装置に対して、ＨＴＴＰを用いてデバイスドライバのバージョン情報を問合せることを特徴とする。
【００４７】
本発明に従えば、周辺機器の問合せ手段は、管理サーバー装置に対して、ＨＴＴＰを用いてデバイスドライバのバージョン情報を問合せるので、内部のネットワークの管理者のみならず、内部のネットワークと外部へのネットワークとの間に設けられているゲートウエイなどに導入されているセキュリティシステムを通過して、外部の管理サーバー装置にバージョン情報の問合せを行うことができる。
【００４８】
また本発明で、前記通知手段は、ＨＴＴＰを用いて前記情報処理装置への要求および通知を行うことを特徴とする。
【００４９】
本発明に従えば、通知手段がネットワークを介して周辺機器に接続されている情報処理装置に対する要求および通知を行う際には、ＨＴＴＰを用いるので、外部の管理サーバー装置に対して問合せを行う際に用いるプロトコルと同じプロトコルで内部のネットワークを介して接続される情報処理装置に対しても要求や通知を行うことができ、すべて同じプロトコルで処理することができるので、情報処理装置と管理サーバー装置とにシームレスに接続することが可能となる。
【００５０】
さらに本発明は、内部のネットワークを介して複数の情報処理装置が周辺機器に接続され、該周辺機器を制御するために各情報処理装置にインストールされているデバイスドライバのバージョンを管理するための方法において、
該周辺機器を、外部へのネットワークを介して該デバイスドライバの管理を行う管理サーバー装置に接続して、該周辺機器から、該管理サーバー装置に保持されているデバイスドライバのバージョン情報の問合せを行い、
該管理サーバー装置から得られたバージョン情報を、バージョン情報の通知要求のある情報処理装置にのみ周辺機器から通知することを特徴とするデバイスドライバのバージョン管理方法である。
【００５１】
本発明に従えば、周辺機器メーカなどによって設置され、常に最新のバージョンのデバイスドライバが保存されている管理サーバー装置に対して、周辺機器はネットワークを介して接続される情報処理装置に代わってデバイスドライバのバージョン情報を問合せ、周辺機器に接続されている情報処理装置に通知することによって、情報処理装置のユーザは情報処理装置が使用しているデバイスドライバが最新のバージョンであるか否かを判定することができる。
また、周辺機器は、要求がある情報処理装置にのみバージョン情報を通知するので、不特定多数の情報処理装置にバージョン情報を通知するのと比較して、内部のネットワーク環境でのトラフィックを減らすことができる。バージョンアップの必要性は、たとえばアプリケーションソフトウエアを新たに導入する情報処理装置で、そのアプリケーションソフトウエアによってバージョン情報の通知が要求される場合があり、そのようなアプリケーションソフトウエアを導入しない情報処理装置では、特にバージョン情報の通知は不要であることも多い。バージョンアップの必要のない情報処理装置に対してバージョン情報を通知しないので、トラフィック量の軽減を図ることができる。
【００５２】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の各形態の構成や動作を説明する。以下の説明で、先行して説明した部分に対応する部分には同一の参照符を付し、重複する説明を省略する。
【００５３】
図１は、本発明の実施の形態としてのネットワークシステム構成を示す。本実施形態のネットワークシステムは、基本的に複数の情報処理装置であるホストコンピュータ１と、複数のホストコンピュータ１によって共用可能な周辺機器であるデジタル複合機２と、各ホストコンピュータ１でデジタル複合機２を使用するためのデバイスドライバを管理する管理サーバー装置であるデバイスドライバ管理サーバーコンピュータ３とを含む。デジタル複合機２は、ゲートウエイ４を介して接続される外部へのネットワークとしてのインターネット５を経て、デバイスドライバ管理サーバーコンピュータ３にアクセスすることができる。デジタル複合機２と複数のホストコンピュータ１とは、内部のネットワークであるイントラネット６を介して接続される。イントラネット６は、たとえばＬＡＮなど、１つの事業体内部に設けられるネットワークであり、外部からの不正なアクセスに対して防衛されている。インターネット５は、広く外部に対して開放されている。インターネット５とイントラネット６とは、同じＨＴＴＰ（Hyper Text Transfer Protocol）と呼ばれる通信プロトコルを用いて通信を行う。したがって、イントラネット６内での通信も、ゲートウエイ４を介してのインターネット５に接続した通信も、同様に行うことができる。ただし、ゲートウエイ４には、イントラネット６でのセキュリティを確保するためのファイアウォールなどが設けられ、インターネット５を介して外部からイントラネット６に不正なアクセスが行われることがないように、セキュリティシステムが構築されている。
【００５４】
ホストコンピュータ１は、ＯＳ１１を備え、デジタル複合機２を使用するためのプリンタドライバ１２やスキャナドライバ１３を、ＯＳ１１の一部を構成するデバイスドライバとして組込んでいる。ホストコンピュータ１を利用するユーザは、メールアプリケーション１４や文書作成アプリケーション１５などを利用する際に、ＯＳ１１に搭載されているプリンタドライバ１２やスキャナドライバ１３を間接的に利用する。ホストコンピュータ１には、インターネット５を利用して通信を行うためのＷＷＷ（World Wide Web）クライアント１６も備えられ、閲覧用のＷＷＷブラウザ１７を用いて、Ｗｅｂページのグラフィック表示を行わせることができる。メールアプリケーション１４や文書作成アプリケーション１５などを利用して作成された文書や受信された文書は、イントラネット６を介してデジタル複合機２に送信し、デジタル複合機２の有するプリンタとしての機能で印刷することができる。
【００５５】
デジタル複合機２は、プリンタとしての機能とスキャナとしての機能とが、イントラネット６を介してホストコンピュータ１から利用可能である。デジタル複合機２は、単独で、コピー装置やファクシミリ装置としての機能を備えることもできる。デジタル複合機２は、ＯＳ２１を備え、プリンタおよびスキャナとしての動作は、ＯＳ２１によって制御されるプリンタ制御部２３およびスキャナ制御部２４によってそれぞれ行われる。デジタル複合機２が、イントラネット６やインターネット５を介してホストコンピュータ１やデバイスドライバ管理サーバーコンピュータ３と通信を行うために、ＷＷＷサーバー／クライアント２２が設けられている。デジタル複合機２が、ホストコンピュータ１に搭載されているプリンタドライバ１２やスキャナドライバ１３などのデバイスドライバのバージョンを管理するための機能として、デジタル複合機２はバージョン情報送受信部２５や、時間管理部２６を備えている。バージョン情報送受信部２５は、ＷＷＷサーバー／クライアント２２を介して、ホストコンピュータ１やデバイスドライバ管理サーバーコンピュータ３と通信を行う。時間管理部２６は、バージョン情報送受信部２５が行う送受信タイミングなどを制御する。
【００５６】
デバイスドライバ管理サーバーコンピュータ３は、ＯＳ３１に基づいて各種制御を行い、インターネット５を介してデジタル複合機２やホストコンピュータ１と通信を行うためのＷＷＷサーバー３２を備えている。デジタル複合機２やホストコンピュータ１は、ＷＷＷサーバー３２を介して、デバイスドライババージョン情報管理部３３や、プリンタドライバファイル３４およびスキャナドライバファイル３５にアクセスすることができる。プリンタドライバファイル３４およびスキャナドライバファイル３５には、ホストコンピュータ１に搭載されるプリンタドライバ１２およびスキャナドライバ１３がそれぞれ格納される。プリンタドライバ１２またはスキャナドライバ１３に対してバージョンアップが行われると、バージョンアップされた新たなプリンタドライバ１２やスキャナドライバ１３がプリンタドライバファイル３４またはスキャナドライバファイル３５にそれぞれ格納される。デバイスドライババージョン情報管理部３３には、プリンタドライバファイル３４およびスキャナドライバファイル３５に格納されるプリンタドライバ１２やスキャナドライバ１３のバージョン情報が格納される。プリンタドライバ１２やスキャナドライバ１３で、重大な欠陥が発見されたバージョンについては、プリンタドライバファイル３４やスキャナドライバファイル３５から削除される。
【００５７】
図２は、図１の実施形態でのデバイスドライバのバージョン管理の基礎となる手順を概略的に示す。デバイスドライバ管理サーバーコンピュータ３は、動作を開始後、ステップａ１０で待機しており、デジタル複合機２からの要求に応じて、ステップａ１１で、管理サーバー装置として、デバイスドライババージョン情報管理部３３に格納されているデバイスドライバのバージョン情報を送信し、再びステップａ１０の待機に戻る。デジタル複合機２は、動作開始後、ステップａ２１で一定の準備等のための待機を行い、ステップａ２２で、問合せ手段としてのバージョン情報送受信部２５がデバイスドライバ管理サーバーコンピュータ３のアドレスであるＵＲＬ（Uniform Resource Locator）を指定してアクセスし、バージョン情報を要求する。ステップａ２３で、デバイスドライバのバージョン情報を受信すると、ステップａ２４で、通知手段としてのバージョン情報送受信部２５が、デバイスドライバのバージョン情報を、各ホストコンピュータ１に送信し、ステップａ２１に戻る。各ホストコンピュータ１は、動作開始後、ステップａ３１で待機し、デジタル複合機２からデバイスドライバのバージョン情報が送信されると、ステップａ３２でデバイスドライバのバージョン情報を受信し、ステップａ３１に戻る。
【００５８】
したがって、デジタル複合機２は、常にデバイスドライバ管理サーバーコンピュータ３にアクセスしてデバイスドライバのバージョン情報を要求しており、バージョン情報を受信すると、直ちに各ホストコンピュータ１に送信する。各ホストコンピュータ１では、常に最新バージョンのデバイスドライバの情報を得ることができ、ホストコンピュータ１を利用するユーザは使用しているデバイスドライバが最新のものであるかどうかを容易に判定することができる。
【００５９】
また、デジタル複合機２は、デバイスドライバ管理サーバーコンピュータ３に対して、ＨＴＴＰを用いてデバイスドライバのバージョン情報の問合せを行うので、イントラネット６のネットワーク管理者のみならず、イントラネット６と外部のインターネット５との間に設けられるゲートウエイ４に導入されているファイアウォールなどのセキュリティシステムを通過し、外部のデバイスドライバ管理サーバーコンピュータ３に対してバージョン情報の問合せを行うことができる。また、内部のイントラネット６を介するホストコンピュータ１への要求や通知も、ＨＴＴＰを用いて行うので、すべて同じプロトコルで処理することができ、ホストコンピュータ１とデバイスドライバ管理サーバーコンピュータ３との間の接続を、シームレスで行うことができる。
【００６０】
図３は、本発明の実施形態としてのバージョン管理の基礎となる他の手順を示す。システム構成は、図１と同様である。図１のデジタル複合機２のバージョン情報送受信部２５は、問合せ手段としてのバージョン情報受信部および通知手段としてのバージョン情報送信部として独立して動作する。バージョン情報受信部は、動作開始後、ステップｂ１１で、一定時間の待機を行う。この一定時間は、タイマ手段として動作する時間管理部２６によって制御される。一定時間は、たとえば毎日の一定時刻などのタイミングや、週に一度などの頻度として、予め設定される。ステップｂ１１の待機が終了すると、ステップｂ１２およびステップｂ１３で、図２のステップａ２２およびステップａ２３の各ステップと同様に、デバイスドライバ管理サーバーコンピュータ３にバージョン情報の要求を行い、バージョン情報の受信を行う。ステップｂ１４では、受信されたデバイスドライバのバージョン情報を、バージョン情報送受信部２５内に設けられるメモリに格納する。
【００６１】
バージョン情報送信部としての動作は、動作開始後、ステップｂ２１で待機する。ステップｂ２２では、バージョン情報送受信部２５の内部のメモリに、デバイスドライバのバージョン情報が格納済みであるか否かを判断する。バージョン情報が格納済みでないと判断されるときには、ステップｂ２１に戻る。ステップｂ２２で、デバイスドライバのバージョン情報が格納済みであると判断されるときには、ステップｂ２３で、デバイスドライバのバージョン情報をホストコンピュータ１に送信して、ステップｂ２１に戻る。
【００６２】
本基礎手順では、ステップｂ１２でのデバイスドライバ管理サーバーコンピュータ３へのアクセスが、時間管理部２６によって設定される一定時間毎に行われるので、アクセスが頻繁に発生することがなく、インターネット５を介してのトラフィックを軽減することができる。
【００６３】
図４は、本発明の実施形態としてのバージョン管理の基礎となるさらに他の手順を示す。本基礎手順も、図１のシステム構成で動作する。バージョン情報送受信部２５は、図３の基礎手順と同様に、バージョン情報受信部とバージョン情報送信部とに独立して動作する。バージョン情報受信部には、次回問合せ時間が設定される。バージョン情報受信部が動作を開始すると、ステップｃ１１で、設定されている次回問合せ時間だけ待機する。待機後、ステップｃ１２で、デバイスドライバ管理サーバーコンピュータ３のＵＲＬを指定してアクセスを行い、問合せ手段および間隔獲得手段として、バージョン情報および更新予定時間をそれぞれ要求する。ステップｃ１３では、デバイスドライバ管理サーバーコンピュータ３から、デバイスドライバのバージョン情報およびバージョン情報更新予定時間を受信する。ステップｃ１４では、デバイスドライバのバージョン情報を、バージョン情報送受信部２５に備えるメモリに格納する。ステップｃ１５では、間隔変更手段として、バージョン情報更新予定時間に基づき、バージョン管理部２６の次回問合せ時間を設定し、ステップｃ１１に戻る。
【００６４】
バージョン情報送信部の動作は、動作開始後、ステップｃ２１で待機し、ステップｃ２２では、デバイスドライバのバージョン情報がバージョン情報送受信部２５内のメモリに格納済みであるか否かを判断する。格納済みでないと判断されるときには、ステップｃ２１に戻る。ステップｃ２２で、デバイスドライバのバージョン情報が格納済みであると判断されるときには、通知手段として、ステップｃ２３で、デバイスドライバのバージョン情報をホストコンピュータ１に送信し、ステップｃ２１に戻る。本基礎手順の動作は、図３に示す基礎手順に類似しているけれども、デバイスドライバのバージョンアップのスケジュールが予め解っている場合に、デジタル複合機２はデバイスドライバ管理サーバーコンピュータ３に、バージョン情報とともに、その次回の更新予定時間を要求する点で相違している。デバイスドライバ管理サーバーコンピュータ３から、次回のバージョン情報更新予定時間が受信されると、バージョン情報受信部の次回問合せ時間の設定が変更される。したがって、デバイスドライバ管理サーバーコンピュータ３へのアクセスは、必要最小限にしか発生せず、インターネット５を介する通信によるトラフィックを、一層軽減することができる。
【００６５】
図５は、本発明の実施形態としてのバージョン管理の基礎となるさらに他の動作手順を示す。本基礎手順も図１のシステム構成で動作する。本基礎手順は、図２の基礎手順に類似するけれども、デジタル複合機２がデバイスドライバ管理サーバーコンピュータ３にアクセスするタイミングが、電源オンの検出時点である点が相違する。バージョン情報送受信部２５内には、電源の立ち上りを検知する立ち上り検知手段が設けられ、電源オンを検知すると、ステップｄ１１で、デバイスドライバ管理サーバーコンピュータのＵＲＬを指定して、バージョン情報を要求する。デバイスドライバ管理サーバーコンピュータ３からデバイスドライバのバージョン情報が送信されると、ステップｄ１２で受信する。ステップｄ１３では、デバイスドライバのバージョン情報をホストコンピュータ１に送信する。以上のようなステップｃ１１からステップｃ１３までの各ステップは、図２のステップａ２２からステップａ２４と基本的に同等である。
【００６６】
本基礎手順では、電源オンの時点で外部のデバイスドライバ管理サーバーコンピュータ３に対するアクセスを行う。デジタル複合機２が外部のインターネット５を介してデバイスドライバ管理サーバーコンピュータ３にアクセスする際には、内部のイントラネット６も使用するので、イントラネット６を介して接続されるホストコンピュータ１からのデジタル複合機２への利用は制限を受ける。電源の立ち上り時点では、デジタル複合機２がホストコンピュータ１から利用される可能性は少なく、ネットワークシステムとしての効率を低下させずに、バージョン情報の取得を行うことができる。電源オンの検出は、比較的簡単な構成で行うことができ、バージョン情報送受信部２５に備えることによって、図１のバージョン管理部２６での時間管理などを行う必要をなくし、時間管理部２６を省略すればコストダウンを図ることができる。
【００６７】
図６は、本発明の実施形態としてのデジタル複合機２によるバージョン管理の基礎となるさらに他の動作手順を示す。本基礎手順は、図２の基礎手順のステップａ２１、ステップａ２２およびステップａ２３とそれぞれ同様なステップｅ１１、ステップｅ１２およびステップｅ１３を経て、デバイスドライバ管理サーバーコンピュータ３からデバイスドライバのバージョンを取得する。本基礎手順で、図２の基礎手順と相違する点は、たとえばバージョン情報送受信部２５に現在ホストコンピュータ１で使用しているデバイスドライバのバージョン情報を格納するバージョン情報格納手段が設けられている点である。また、ステップｅ１４では、バージョン判定手段として受信したデバイスドライバのバージョン情報が、現在保持しているバージョンと同じであるか否かを判定する。バージョンが同じであれば、ステップｅ１１に戻る。ステップｅ１４で、バージョン情報が同じでないと判定されるときには、通知制御手段として、ステップｅ１５で、デバイスドライバ管理サーバーコンピュータ３から受信されたデバイスドライバのバージョン情報をホストコンピュータ１に送信し、ステップｅ１６で、デバイスドライバのバージョン情報を更新するように制御し、ステップｅ１１に戻る。
【００６８】
本基礎手順では、デバイスドライバ管理サーバーコンピュータ３から得られたバージョン情報が、バージョン情報送受信部２５に格納されているバージョン情報と一致している場合、すなわちデバイスドライバのバージョンが更新されていない場合には、ステップｅ１５でのホストコンピュータ１への送信を行わず、バージョン情報が一致していない場合、すなわちデバイスドライバが更新されている場合のみステップｅ１５で送信を行うとともに、更新されたバージョン情報を新たにステップｅ１６で格納するようにしている。したがって、内部のイントラネット６などの、ユーザネットワーク環境でのトラフィックを減らすことができる。
【００６９】
図７は、本発明の実施形態としての図１のシステムの動作手順を示す。本実施形態は図２に示す実施形態に類似し、ホストコンピュータ１からデジタル複合機２にバージョン情報の要求が行われるときのみ、デジタル複合機２はデバイスドライバ管理サーバーコンピュータ３に対してバージョン情報を要求し、受信されたバージョン情報を、バージョン情報の要求が行われたホストコンピュータ１にのみ送信することである。
【００７０】
すなわち、ステップｆ１１からステップｆ１２までのデバイスドライバ管理サーバーコンピュータ３の動作は、図２のステップａ１０およびステップａ１１の各ステップと同等である。デジタル複合機２の動作は、動作開始後、ステップｆ２１で、待機する。待機終了後の、ステップｆ２２、ステップｆ２３およびステップｆ２４の各ステップは、図２のステップａ２２、ステップａ２３およびステップａ２４の各ステップとそれぞれ同等である。
【００７１】
ホストコンピュータ１は、ステップｆ３１の待機のあと、ステップｆ３２でデジタル複合機２に対してバージョン情報の要求を行う。デジタル複合機２のバージョン情報送受信部２５は、バージョン管理手段として、ステップｆ２１の待機中にホストコンピュータ１からバージョン情報の要求を受付け、以下ステップｆ２２からステップｆ２４までで、デバイスドライバ管理サーバーコンピュータ３から取得するバージョン情報を、ホストコンピュータに送信する。ホストコンピュータ１は、ステップｆ３３で、デジタル複合機２からイントラネット６を介して送信されるデバイスドライバのバージョン情報を受信し、ステップｆ３１に戻る。
【００７２】
本実施形態は、図２に示すように、イントラネット６に接続されている不特定多数のホストコンピュータ１にバージョン情報を送信する構成と比較して、たとえばアプリケーションプログラムの新たな導入の際にバージョン情報の送信を要求するホストコンピュータ１に対してのみバージョン情報を送信する。たとえば、現状のバージョンで充分であって、バージョンアップの必要がないホストコンピュータ１は、バージョン情報を要求しないので、デバイスドライバ管理サーバーコンピュータ３から取得するバージョン情報の送信対象から除外し、ユーザネットワーク環境であるイントラネット６のトラフィックを減らすことができる。
【００７３】
図８は、本発明の実施の他の形態としてのコンピュータネットワークシステムの構成を示す。本実施形態で、ホストコンピュータ１、ゲートウエイ４、インターネット５およびイントラネット６はそれぞれ図１の実施形態と同等である。本実施形態で図１の実施形態と相違している点は、デジタル複合機４２では内部にデバイスドライバの送受信を行うドライバ送受信部４７と、デバイスドライバを保存する保存手段としてのドライバファイルライブラリ４８が設けられていることである。イントラネット６やインターネット５を介してデバイスドライバの送受信を行うために、ＯＳ５１やＷＷＷサーバー／クライアント５２も、デバイスドライバの送受信が可能なようにしてある。デジタル複合機４２が保持するデバイスドライバは、デバイスドライバ管理サーバーコンピュータ５３から取得する。デバイスドライバ管理サーバーコンピュータ５３には、デバイスドライバのバージョン情報だけでなく、デバイスドライバ自体をデジタル複合機４２などの周辺機器に送信するデバイスドライバ送信部５６が設けられている。ＯＳ６１およびＷＷＷサーバー６２も、デジタル複合機４２へのデバイスドライバの送信が可能なように構成されている。
【００７４】
図９は、図８のシステム構成でのバージョン管理動作の手順を示す。本実施形態でのデジタル複合機４２の動作は、図６に示す基礎手順でのデジタル複合機２の動作に類似している。すなわち、デバイスドライバ管理サーバーコンピュータ５３は、ステップｇ１１で待機し、デジタル複合機４２からのバージョン情報の要求があれば、ステップｇ１２でデバイスドライバのバージョン情報の送信を行う動作を繰返す。デジタル複合機４２は、ステップｇ２１からステップｇ２２、ステップｇ２３およびステップｇ２４の各ステップの動作を、図６の基礎手順のステップｅ１１、ステップｅ１２、ステップｅ１３およびステップｅ１４の各ステップとそれぞれ同等に行う。本実施形態のステップｇ２５では、デバイスドライバ管理サーバーコンピュータ５３から受信したデバイスドライバのバージョン情報を更新し、ステップｇ２６でデバイスドライバ管理サーバーコンピュータ５３に対して、更新されたバージョンのデバイスドライバのダウンロードを要求する。ステップｇ２７では、デバイスドライバ管理サーバーコンピュータ５３から送信されるデバイスドライバを受信し、ステップｇ２１に戻る。すなわち、ステップｇ２６およびステップｇ２７では、ダウンロード手段としてデバイスドライバをダウンロードする。デバイスドライバ管理サーバーコンピュータ５３では、ステップｇ３１の待機のあと、デジタル複合機４２からデバイスドライバのダウンロード要求に応じて、ステップｇ３２でプリンタドライバファイル３４またはスキャナドライバファイル３５として格納されているデバイスドライバを、デジタル複合機２に送信して、ステップｇ３１に戻る。
【００７５】
本実施形態では、デジタル複合機４２には、常に最新のデバイスドライバが格納されていることになる。各ホストコンピュータ１は、デジタル複合機２からイントラネット６を介して最新のデバイスドライバをいつでもダウンロードすることができ、デバイスドライバのバージョンアップを容易に行うことができる。デバイスドライバのバージョンアップのために、各ホストコンピュータ１が直接デバイスドライバ管理サーバーコンピュータ５３にインターネット５を介してアクセスを行う必要がないので、デバイスドライバ管理サーバーコンピュータ５３へのトラフィックを減少させることができる。
【００７６】
図１０は、本発明の実施形態としての図８のネットワークシステムのバージョン管理の他の手順を示す。本管理手順は、図９に示す管理手順に類似し、ステップｈ１１でのバージョン情報の比較は、図９のステップｇ２１からステップｇ２３までの各ステップの動作後に、ステップｇ２４でバージョン情報の比較を行う手順とそれぞれ同様に行う。ステップｈ１１でバージョン情報が現在保持しているバージョンと同じでないと判断されたあとのステップｈ１２、ステップｈ１３およびステップｈ１４の各ステップの動作は、図９のステップｇ２５、ステップｇ２６およびステップｇ２７の各ステップとそれぞれ同等に行う。本管理手順では、次にステップｈ１５で通知手段として、デジタル複合機４２が各ホストコンピュータ１に対して、バージョンアップされたデバイスドライバをインストールするか否かのインストール要求についての問合せを行う。この問合せを受信するホストコンピュータ１のユーザは、最新のドライバが存在することを認識することができる。
【００７７】
図１１は、本発明の実施形態としての、図８のシステム構成でのバージョン管理のさらに他の手順を示す。本管理手順では、デジタル複合機４２の問合せ手段としてのバージョン情報送受信部２５からデバイスドライバ管理サーバーコンピュータ５３に対するバージョン情報の問合せに、予め設定されているデバイスドライバ管理サーバーコンピュータ５３のアドレスへのログインパスワードを使用する。すなわち、デバイスドライバ管理サーバーコンピュータ５３は、動作開始後、ステップｉ１１で、パスワードを待機して受信する。パスワードが受信されると、ステップｉ１２でパスワードを判定し、判定結果を送信する。ステップｉ１３で、ステップｉ１２の判定結果でパスワードが正しくないときには、ステップｉ１１に戻る。ステップｉ１３でパスワードが正しいときには、ステップｉ１４で、デバイスドライバ管理サーバーコンピュータ５３に格納されているデバイスドライバのバージョン情報を送信し、ステップｉ１１に戻る。デジタル複合機４２では、動作開始後、ステップｉ２１で待機し、ステップｉ２２では、デバイスドライバ管理サーバーコンピュータ５３のＵＲＬを指定してパスワードを送信する。このパスワードは、デバイスドライバ管理サーバーコンピュータ５３のＵＲＬに対応して、予め設定されているログインパスワードを用いる。ステップｉ２３では、デバイスドライバ管理サーバーコンピュータ５３からのパスワード判定結果を受信する。ステップｉ２４で、判定結果がＯＫでないときには、ステップｉ２１の待機に戻る。ステップｉ２４で、判定結果がＯＫであるときには、ステップｉ２５で、デバイスドライバ管理サーバーコンピュータ５３から送信されるデバイスドライバのバージョン情報を受信する。
【００７８】
本管理手順では、デバイスドライバ管理サーバーコンピュータ５３側で、予め設定されているログインパスワードを有する周辺機器だけがアクセス可能となり、そのような周辺機器に接続されていない不特定多数のホストコンピュータ１はデバイスドライバ管理サーバーコンピュータ５３にアクセスすることができなくなる。これによって、デバイスドライバ管理に対するセキュリティを向上させることができる。
【００７９】
図１２は本発明の実施形態として、図８のシステム構成でのバージョン管理のさらに他の手順を示す。本管理手順は、図１１に示す管理手順に類似し、相違点は、予め設定されているログインパスワードを使ってアクセスを行ったあとで、バージョン情報とともに次回にアクセスする場合のログインパスワードを改めて設定することである。すなわち、図１２のステップｊ１１、ステップｊ１２、ステップｊ１３の各ステップは、図１１のステップｉ１１、ステップｉ１２、ステップｉ１３の各ステップとそれぞれ同等の動作を行う。デバイスドライバ管理サーバーコンピュータ５３は、ステップｊ１３で、パスワードが等しいときに、ステップｊ１４として、デバイスドライバ管理サーバーコンピュータ５３に格納されているデバイスドライバのバージョン情報および次回のパスワードを送信し、ステップｊ１１に戻る。デジタル複合機５２側の動作は、ステップｊ２１、ステップｊ２２、ステップｊ２３およびステップｊ２４の各ステップの動作が、図１１のステップｉ２１、ステップｉ２２、ステップｉ２３およびステップｉ２４の各ステップとそれぞれ同等である。デジタル複合機４２は、ステップｊ２４で判定結果がＯＫであるとき、ステップｊ２５でパスワード獲得手段として、デバイスドライバ管理サーバーコンピュータ５３から送信されるデバイスドライバのバージョン情報および次回パスワードを受信する。次にステップｊ２６でパスワード保持手段として、次回パスワードを格納し、次回の問合せに備えて保持しておく。
【００８０】
本管理手順では、デバイスドライバ管理サーバーコンピュータ５３は、各デジタル複合機４２毎に個別に、かつ逐次変化していくパスワードを指定することもでき、そのようなパスワードを指定すれば、そのパスワードでのみデジタル複合機４２はアクセス可能となる。デバイスドライバ管理サーバーコンピュータ５３は、同一のパスワードでのアクセスを検知して、不正なアクセスと判断することもでき、何らかの原因でパスワードが第三者に知られるようなときでも、不正なアクセスを防止することができる。
【００８１】
図１３は、本発明の実施形態としての、図８のネットワークシステムのバージョン管理のさらに他の手順を示す。ただし、本管理手順では、デバイスドライバが複数のファイルに分けて構成され、デバイスドライバを構成するファイルは、複数台設置されているデバイスドライバ管理サーバーコンピュータ５３に分散して準備されているものとする。これに対応してデジタル複合機４２のバージョン情報送受信部２５は、アドレス保持手段として、複数のデバイスドライバ管理サーバーコンピュータ５３のアドレスを保持している。ダウンロード手段として、デバイスドライバをダウンロードする際には、最初のデバイスドライバ管理サーバーコンピュータ５３から順次アクセスして、デバイスドライバを構成するファイルを順次ダウンロードする。したがって、デバイスドライバ管理サーバーコンピュータ５３を分散させることができ、バージョンアップ時などに特定のデバイスドライバ管理サーバーコンピュータ５３にダウンロードのためのアクセスが集中してトラフィックが重くなるのを軽減し、デバイスドライバのバージョンアップに伴うネットワークを介してのデバイスドライバの配布を高速に行うことができる。
【００８２】
図１３では、デジタル複合機４２が、バージョンアップされたデバイスドライバをダウンロードする手順を示す。ステップｋ１１で、デジタル複合機４２のバージョン情報送受信部２５は、ダウンロードの対象となるデバイスドライバを複数のファイルに分けて管理しているデバイスドライバ管理サーバーコンピュータ５３の数を獲得する。次にステップｋ１２で、デバイスドライバを構成するファイルのうちの最初のファイルを管理しているデバイスドライバ管理サーバーコンピュータ５３のアドレスを獲得する。デバイスドライバ管理サーバーコンピュータ５３のアドレスは、デジタル複合機４２の製造メーカなどから、予め指定される。次にステップｋ１３で、指定されているアドレスのデバイスドライバ管理サーバーコンピュータ５３から、そのデバイスドライバ管理サーバーコンピュータ５３で保持しているデバイスドライバファイルをダウンロードする。ステップｋ１４では、次のファイルを管理しているデバイスドライバ管理サーバーコンピュータ５３のアドレスを獲得する。ステップｋ１５では、ファイルをダウンロードしたデバイスドライバ管理サーバーコンピュータ５３が、ステップｋ１１で獲得したデバイスドライバ管理サーバーコンピュータ５３の数まで到達して、最終のデバイスドライバ管理サーバーコンピュータ５３であるか否かを判断する。最終でないと判断されるときには、ステップｋ１３に戻って、ファイルのダウンロードを継続する。
【００８３】
ステップｋ１４で獲得する次のデバイスドライバ管理サーバーコンピュータ５３のアドレスは、ステップｋ１１で獲得するデバイスドライバ管理サーバーコンピュータ５３の数や、ステップｋ１２で獲得する最初のデバイスドライバ管理サーバーコンピュータ５３のアドレスと同様に、予め周辺機器の製造メーカなどで指定しておくことができる。また、デバイスドライバを複数のファイルに分割するか否かは、実際にデバイスドライバ管理サーバーコンピュータ５３にアクセスして判明するようにしてもよい。すなわち、周辺機器の製造メーカなどは、１つのデバイスドライバ管理サーバーコンピュータ５３のみを指定しておき、ユーザ側からそのデバイスドライバ管理サーバーコンピュータ５３にアクセスしてデバイスドライバをダウンロードした結果で判明するようにしてもよい。
【００８４】
デバイスドライバが複数のファイルに分割されて複数のデバイスドライバ管理サーバーコンピュータ５３から分散してダウンロードする必要がある場合には、アクセスしたデバイスドライバ管理サーバーコンピュータ５３が最初のデバイスドライバ管理サーバーコンピュータ５３となり、デバイスドライバとして構成するのに必要なファイルを保持するデバイスドライバ管理サーバーコンピュータ５３の数やそのアドレスを、最初のデバイスドライバ管理サーバーコンピュータ５３から周辺機器に知らせるようにすることもできる。さらに、複数のデバイスドライバ管理サーバーコンピュータ５３は、デバイスドライバを構成するファイルの順番に、先行するデバイスドライバ管理サーバーコンピュータ５３からファイルをダウンロードする際に、後続のデバイスドライバ管理サーバーコンピュータ５３のアドレスを指定するようにすることもできる。最終のデバイスドライバ管理サーバーコンピュータ５３は、後続のデバイスドライバ管理サーバーコンピュータ５３のアドレスを指定しないことによって、最終のデバイスドライバ管理サーバーコンピュータ５３であることを知らせることができる。
【００８５】
図１４は、本発明の実施形態として、図８に示すネットワークシステムでデバイスドライバのバージョン管理を行うさらに他の手順を示す。本管理手順では、デバイスドライバ管理サーバーコンピュータ５３に、ホストコンピュータ１のＯＳ環境を調査するプログラムが格納されており、デジタル複合機４２はホストコンピュータ１からの要求に応じて、デバイスドライバ管理サーバーコンピュータ５３にそのＯＳ環境調査プログラムを要求して獲得することができる。デジタル複合機４２がＯＳ環境調査プログラムを獲得すると、ホストコンピュータ１へ送信し、ＯＳ環境の調査を行わせ、調査結果を受信してデバイスドライバ管理サーバーコンピュータ５３に送信する。デバイスドライバ管理サーバーコンピュータ５３からは、ＯＳ環境調査プログラムの調査結果に対応したデバイスドライバをダウンロードすることができる。
【００８６】
すなわち、図１４に示すように、デバイスドライバ管理サーバーコンピュータ５３は、ステップｌ１１で待機し、デジタル複合機４２からの要求があれば、ステップｌ１２でＯＳ環境調査プログラムを送信して、再びステップｌ１１の待機に戻る。デバイスドライバの送信に関連しては、ステップｌ２１で待機して、ＯＳ環境調査プログラムの調査結果が送信されれば受信し、その結果に応じて、ステップｌ２２でデバイスドライバを送信し、ステップｌ２１の待機に戻る。
【００８７】
デジタル複合機４２では、ステップｌ３１での待機に続いて、ホストコンピュータ１からのＯＳ調査環境プログラムの要求に応じて、調査プログラム獲得手段として動作する。すなわち、ステップｌ３２でデバイスドライバ管理サーバーコンピュータ５３にＯＳ環境調査プログラムを要求し、ステップｌ３３では調査プログラム送付手段として、デバイスドライバ管理サーバーコンピュータ５３からＯＳ環境調査プログラムを受信し、ホストコンピュータ１に送信する。ステップｌ３４では、調査結果獲得手段としてホストコンピュータ１からの調査結果を受信し、調査結果送付手段としてデバイスドライバ管理サーバーコンピュータ５３に送信し、ダウンロード手段としてデバイスドライバ管理サーバーコンピュータ５３から調査結果に対応したデバイスドライバをダウンロードして、ステップｌ３１に戻る。ホストコンピュータ１は、ステップｌ４１での待機のあと、ステップｌ４２で、ＯＳ環境調査プログラムの要求をデジタル複合機４２に対して行う。ステップｌ４３では、デジタル複合機４２からＯＳ環境調査プログラムを受信し、ステップｌ４４で、ＯＳ環境調査プログラムを実行した調査結果をデジタル複合機４２に送信して、ステップｌ４１に戻る。
【００８８】
本管理手順では、ホストコンピュータ１に対してＯＳ環境調査プログラムの調査結果に対応するデバイスドライバが、デジタル複合機４２のデバイスドライバファイルライブラリ４８に格納され、インターネット６を介していつでもホストコンピュータ１にダウンロードしてインストールすることができるので、ホストコンピュータ１のハードウエアやソフトウエアに適合したデバイスドライバによるバージョンアップが可能となる。また、ＯＳ環境調査プログラムを、周辺機器であるデジタル複合機４２ではなく、デバイスドライバ管理サーバーコンピュータ５３で管理し、デバイスドライバ管理サーバーコンピュータ５３から取得することができる。これによって、ホストコンピュータ１のＯＳ１１を全面的に他のＯＳに変更するような場合であっても、デバイスドライバ管理サーバーコンピュータ５３にそのＯＳに適合したＯＳ環境調査プログラムをデバイスドライバ管理サーバーコンピュータ５３で準備しておけば、新たなＯＳを搭載したホストコンピュータ１でも充分な環境調査が可能なＯＳ環境調査プログラムを用意することができる。
【００８９】
図１５は、本発明の参考形態としての図８のネットワークシステムによるバージョン管理の手順を示す。本参考形態で、デバイスドライバ管理サーバーコンピュータ５３には、複数バージョンのデバイスドライバが格納されており、デジタル複合機４２のバージョン情報送受信部２５はバージョン情報獲得手段として、すべての種類のバージョン情報を獲得して、ホストコンピュータ１に送信し、ホストコンピュータ１から要求されたデバイスドライバのみをダウンロードする。すなわちステップｍ１１では、デバイスドライバ管理サーバーコンピュータ５３に問合せを行って、格納されているデバイスドライバの全バージョン情報を獲得する。ステップｍ１２では、獲得したデバイスドライバの全バージョンの情報をホストコンピュータ１に送信する。ステップｍ１３では、バージョン選択手段として、ホストコンピュータ１からインストールが要求されたバージョン情報に対応するデバイスドライバを選択し、ダウンロード手段としてデバイスドライバ管理サーバーコンピュータ５３からダウンロードする。
【００９０】
デバイスドライバは、バージョンアップによって機能が追加されることが一般的である。しかしながら、ホストコンピュータ１でのハードウエアやソフトウエアの環境上、必ずしも追加された機能が必要でない場合もあり得る。機能が追加されたデバイスドライバは、プログラムサイズも大きくなるので、ホストコンピュータ１のメモリもバージョンアップによる追加で多く必要となってしまう。このため、バージョンアップも、複数の要求に応じて、一部のバージョンでは、機能の追加を抑えてプログラムサイズを重視するように行うことができる。複数のバージョンが存在するときには、ホストコンピュータ１でインストールさせるバージョンを選択することが可能なようにして、広範囲のホストコンピュータ１への対応を可能にすることができる。
【００９１】
図１６は、本発明の実施形態として、図８のネットワークシステムでのバージョン管理のさらに他の手順を示す。本管理手順は、図１５の参考形態に類似し、相違点は、デジタル複合機４２で、デバイスドライバ管理サーバーコンピュータ５３に格納されているすべてのデバイスドライバがそれぞれ対応しているＯＳ情報を要求し、そのすべてのデバイスドライバを予めダウンロードして保存しておくことである。
【００９２】
すなわち、図１６のステップｎ１１では、デジタル複合機４２は、デバイスドライバ管理サーバーコンピュータ５３に格納されているデバイスドライバが対応しているすべてのＯＳ情報を獲得する。ステップｎ１２では、各対応ＯＳ情報毎に、デバイスドライバをダウンロードする。ステップｎ１３で、すべてのＯＳ情報に対応したデバイスドライバのダウンロードが終了しているか否かを判断する。終了していないときには、ステップｎ１２に戻る。本管理手順では、デジタル複合機４２にイトラネット６を介して接続されているすべてのホストコンピュータ１で使用されているＯＳに対応するデバイスドライバを、予めデジタル複合機４２にダウンロードして保存しておくので、必要が生じたデバイスドライバだけを逐次ダウンロードする場合に比べて、デバイスドライバ管理サーバーコンピュータ５３へのアクセスによるトラフィックを軽減することができる。
【００９３】
図１７は、本発明の実施形態として、図８のネットワークシステムでのバージョン管理のさらに他の手順を示す。本管理手順は、図９に示す管理手順で、デバイスドライバをデバイスドライバ管理サーバーコンピュータ３からデジタル複合機２にダウンロードする動作の部分に類似する。すなわち、デバイスドライバ管理サーバーコンピュータ３は、暗号処理されたデバイスドライバを、プリンタドライバファイル３４やスキャナドライバファイル３５に格納しておく。ステップｏ１１での待機のあと、デジタル複合機２，４２からの要求があれば、ステップｏ１２で、格納されている暗号処理されたデバイスドライバファイルを送信し、ステップｏ１１に戻る。デジタル複合機２，４２では、ステップｏ２１で、暗号処理されたデバイスドライバのダウンロードの要求をデバイスドライバ管理サーバーコンピュータ３，５３に対して行う。ステップｏ２２では、デバイスドライバ管理サーバーコンピュータ３，５３から暗号処理されたデバイスドライバを受信する。ステップｏ２３で、デジタル複合機５３では、暗号解読手段として暗号を解読し、その状態でデバイスドライバをドライバファイルライブラリ４８に格納する。
【００９４】
暗号化処理では、データの内容は不明であっても、データとしてエラーが生じているか否かなどは解るようになっているので、暗号処理されたデバイスドライバの内容が、第三者によって不所望に変更されているか否かは容易に判断することができる。デジタル複合機４２のドライバ送受信部４７が暗号解読の機能を備え、第三者によって不所望に変更されていないことが保証されたデバイスドライバを解読してドライバファイルライブラリ４８に格納することによって、ホストコンピュータ１では解読されたデバイスドライバをドライバファイルライブラリ４８からダウンロードして利用することができ、暗号を解読するプログラムなどを必要としない。
【００９５】
図１８は、本発明の実施形態として、図８に示すネットワークシステムでのバージョンアップのさらに他の管理を示す。本管理手順で、デバイスドライバ管理サーバーコンピュータ５３には、プリンタドライバ１２やスキャナドライバ１３などの周辺機器の構成毎に区分して、プリンタドライバファイル３４やスキャナドライバファイル３５などのように分けて格納されている。周辺機器は、その構成を示す情報をデバイスドライバ管理サーバーコンピュータ５３に送信して、デバイスドライバ管理サーバーコンピュータ５３は、その構成情報に対応したファイルリストを送信し、周辺機器はそのファイルリストに沿って、順次必要なデバイスドライバをダウンロードする。
【００９６】
すなわち、問合せ手段としてのバージョン情報送受信部２５は、構成情報送信手段として、ステップｐ１１では、たとえばデジタル複合機４２にはプリンタとスキャナとが含まれていることを示す構成情報を、デバイスドライバ管理サーバーコンピュータ５３に送信する。ステップｐ１２では、ファイルリスト受信手段として、デバイスドライバ管理サーバーコンピュータ５３から、構成に対応しているファイルリストを受信する。ステップｐ１３では、構成に対応した全デバイスドライバファイルを、ファイルリストに沿ってダウンロードする。
【００９７】
本管理手順で、デバイスドライバ管理サーバーコンピュータ５３は、周辺機器毎にデバイスドライバを格納しておくのではなく、周辺機器の構成毎に格納しておく。たとえば複写機とプリンタとで、プリンタ部分のデバイスドライバは共通であり、複写機にはさらにスキャナ部分のデバイスドライバが必要となる。デバイスドライバ管理サーバーコンピュータ５３に、複写機に対してプリンタ部分とスキャナ部分とのデバイスドライバを備え、プリンタに対してはプリンタ部分のみのデバイスドライバを備えるといったように、周辺機器毎にデバイスドライバを格納しておくと、プリンタ部分のように重複して格納する必要が生じる。プリンタ部分とスキャナ部分とのように、周辺機器の構成毎にデバイスドライバを格納しておけば、デバイスドライバ管理サーバーコンピュータ５３には重複したデバイスドライバは格納されなくなり、格納のために必要なデータ量を大幅に削減することができる。デバイスドライバ管理サーバーコンピュータ５３では、デバイスドライバをハードディスクなどに格納しておくので、周辺機器毎ではなく、周辺機器の構成毎にデバイスドライバを格納することによって、ハードディスクなどの節約を図ることができる。
【００９８】
図１９は、本発明の実施形態としての図８のネットワークシステムでのデバイスドライバの管理のさらに他の手順を示す。本管理手順は、図１５に示す参考形態に類似し、相違点は、デジタル複合機４２のバージョン情報送受信部２５は、問合せ手段として、デバイスドライバ管理サーバーコンピュータ５３に格納されているすべてのデバイスドライバがそれぞれ対応しているＯＳ情報を要求して獲得し、それをインストール可能ＯＳ情報としてホストコンピュータ１に送信することである。ホストコンピュータ１からインストール要求があったデバイスドライバのみをデバイスドライバ管理サーバーコンピュータ５３からデジタル複合機４２にダウンロードする点である。すなわち、ステップｑ１１では、デバイスドライバ管理サーバーコンピュータ５３に格納されているデバイスドライバに対応しているＯＳ情報を獲得する。ステップｑ１２で、デジタル複合機４２からホストコンピュータ１に対して、デバイスドライバがデバイスドライバ管理サーバーコンピュータ５３で管理されていて、インストール可能なＯＳ情報を通知する。ホストコンピュータ１は、デジタル複合機４２から通知されたＯＳ情報を参照し、デバイスドライバのインストールを要求するか否かを判断する。ホストコンピュータ１から、デバイスドライバのインストールが要求されると、ステップｑ１３で、デジタル複合機４２は、インストール要求されたＯＳ情報に対応するデバイスドライバを、デバイスドライバ管理サーバーコンピュータ５３からダウンロードする。
【００９９】
本管理手順では、デバイスドライバ管理サーバーコンピュータ５３側で、ホストコンピュータ１にインストールするデバイスドライバに対応するＯＳ情報とバージョン情報とを把握することができ、インターネット５を介して接続されるホストコンピュータ１で、使用頻度の高いＯＳなどについての情報も得ることができるので、使用頻度が高く、重点的に開発を進める必要があるＯＳを割出すこともできる。
【０１００】
図２０は、本発明の実施形態として、図８のネットワークシステムによるデバイスドライバの管理のさらに他の手順を示す。本管理手順は、図９に示す管理手順に類似し、相違点は、デバイスドライバのダウンロードを、デジタル複合機４２に対して、ホストコンピュータ１からのアクセスがない時点で行うことである。すなわち、ステップｒ１１までの動作は、たとえば図９のステップｇ２１、ステップｇ２２、ステップｇ２３およびステップｇ２４と同等に行い、ステップｒ１２でホストコンピュータ１からのアクセスが所定時間なくなるまで待機する。所定時間経過してもアクセスが無ければ、アクセス無し検知手段として動作し、待機を終了させる。ステップｒ１３、ステップｒ１４およびステップｒ１５までの各ステップで、図９のステップｇ２５、ステップｇ２６およびステップｇ２７の各ステップとそれぞれ同等の動作を行う。デバイスドライバ管理サーバーコンピュータ５３側でのステップｒ２１およびステップｒ２２の各ステップの動作も、図９のステップｇ３１およびステップｇ３２の各ステップの動作と同様である。
【０１０１】
本管理手順では、ステップｒ１１で、デバイスドライバ管理サーバーコンピュータ５３から受信したデバイスドライバのバージョン情報が現在保持しているバージョンと異なると判断されても、直ちにダウンロードの要求を発生するのではなく、各ホストコンピュータ１からのアクセスが所定時間にわたってなくなるまで待機し、アクセスがなくなってからバージョン情報の更新からデバイスドライバのダウンロードまでを行う。したがって、イントラネット６などのユーザネットワーク環境のトラフィックが少ない状態でデバイスドライバのダウンロードを開始することができ、高速でデバイスドライバをダウンロードすることができる。
【０１０２】
以上説明した各実施形態の手順は、基本的な考え方の異なる部分を除き、組合せて用いることもできる。また、周辺機器として、デジタル複合機２，４２を用いる場合について説明しているけれども、単独のプリンタやスキャナなどを周辺機器として用いることもできる。
【０１０３】
【発明の効果】
以上のように本発明によれば、ネットワークを介して複数の情報処理装置によって利用される周辺機器は、各情報処理装置で周辺機器を利用するためのデバイスドライバを、外部のネットワークを介して接続される管理サーバー装置へバージョン情報を問合せ、管理サーバー装置から得られるバージョン情報を内部のネットワークを介して接続される情報処理装置のうちで要求があるものに通知するので、情報処理装置のユーザは現在インストールされているデバイスドライバが最新のバージョンであるか否かを容易に判定することができる。すなわち、周辺機器は、内部のネットワークを介して接続される情報処理装置のうち、バージョン情報の通知を要求している情報処理装置にのみバージョン情報を通知させるので、内部のネットワーク環境でのトラフィックを減らすことができる。
【０１０４】
また本発明によれば、周辺機器が外部のネットワークを介して管理サーバー装置に対して、デバイスドライバのバージョン情報を一定時間間隔が経過する毎に問合せ、各情報処理装置のユーザは、インストールされているデバイスドライバが最新のバージョンであるか否かを常に監視することができる。
【０１０５】
また本発明によれば、管理サーバー装置側から得られるバージョン情報を問合せすべき間隔に基づいて、周辺機器の問合せ手段が管理サーバー装置に対してデバイスドライバのバージョン情報の問合せを行うので、管理サーバー装置側でのバージョンアップのスケジュールに合わせた問合せを行うことができ、無駄な問合せを回避して、管理サーバー装置へのトラフィックを軽減することができる。
【０１０６】
また本発明によれば、電源投入後のウォーミングアップ中で、使用される可能性が少ないタイミングに、周辺機器の問合せ手段は、外部のネットワークを介して管理サーバー装置に対するバージョン情報の問合せを行うことができるので、内部のネットワークを介して接続される情報処理装置からの周辺機器の使用の要求に対して、バージョン情報の問合せ中であることに基づく遅延を避けることができる。電源の立ち上り検知は比較的簡単に行うことができるので、一定時間間隔で問合せるような構成に比較して、コストダウンも可能となる。
【０１０７】
また本発明によれば、周辺機器に内部のネットワークを介して接続される情報処理装置が使用しているデバイスドライバのバージョン情報を周辺機器で管理しておき、管理サーバー装置に保存されているデバイスドライバのバージョン情報との相違がある場合にのみ、情報処理装置に対する通知が行われるので、内部のネットワーク環境でのトラフィックを軽減することができる。
【０１０９】
また本発明によれば、周辺機器は、管理サーバー装置からデバイスドライバをダウンロードして保存するので、内部のネットワークを介して接続される情報処理装置は、管理サーバー装置に対してアクセスしてデバイスドライバをダウンロードする必要はなく、内部のネットワークを介して周辺機器から必要なデバイスドライバを取得することができる。周辺機器の保存手段には、バージョン情報の比較に基づいて、バージョン情報に差異が生じたときのみ管理サーバー装置からデバイスドライバをダウンロードするので、常に最新のデバイスドライバを保存しておくことができる。
【０１１０】
また本発明によれば、周辺機器の通知手段は、内部のネットワークを介して接続される情報処理装置に対して、ダウンロードされたデバイスドライバのインストールを実行するか否かを問合せるので、情報処理装置のユーザは、周辺機器に最新のドライバがダウンロードされて存在していることを認識し、最新のバージョンのデバイスドライバをインストールするか否かを判断することができる。
【０１１１】
また本発明によれば、デバイスドライバを複数のファイルに分けて、複数の管理サーバー装置で管理するので、周辺機器にデバイスドライバをダウンロードする際に、分散された複数の管理サーバー装置からデバイスドライバを分けてダウンロードすることができる。デバイスドライバのバージョンアップ時には、管理サーバー装置にアクセスが集中しやすいので、デバイスドライバを複数の管理サーバー装置で分散して管理することによって、特定の管理サーバー装置へのアクセスの集中を避け、トラフィックの軽減を図ることができる。
【０１１２】
また本発明によれば、周辺機器の問合せ手段が、外部のネットワークに接続される管理サーバー装置にアクセスする際には、管理サーバー装置側で予め設定されているログインパスワードを使用するので、ログインパスワードを有する周辺機器だけがアクセス可能となり、セキュリティを向上させることができる。
【０１１３】
また本発明によれば、周辺機器の問合せ手段が管理サーバー装置にアクセスする際に用いるログインパスワードを、管理サーバー装置から指定することができるので、連続して同一のパスワードを使用してのアクセスなどを容易に検知することができ、不正なアクセスを有効に防止することができる。
【０１１４】
また本発明によれば、管理サーバー装置から提供されるＯＳ環境調査プログラムで、周辺機器は内部のネットワークを介して接続される情報処理装置についてのＯＳ環境の調査結果を獲得して、獲得された調査結果を管理サーバー装置に送付するので、管理サーバー装置からはＯＳ環境調査プログラムの調査結果に基づいたデバイスドライバを取得することが可能になり、各情報処理装置の使用環境に適合したデバイスドライバでのバージョンアップが可能となる。また、ＯＳ環境調査プログラムを、管理サーバー装置から提供するので、新たなＯＳを情報処理装置に搭載するような場合でも、容易に対応させることができる。
【０１１５】
また本発明によれば、デバイスドライバがバージョンアップして、複数のバージョンのデバイスドライバが存在するときに、周辺機器は、内部のネットワークを介して接続される複数の情報処理装置に対し、各情報処理装置のシステムに適合したバージョンのデバイスドライバを選択してインストールさせることができ、広範囲の情報処理装置に対して対応することが可能となる。
【０１１６】
また本発明によれば、周辺機器の保存手段には、複数のＯＳ用のデバイスドライバを格納するので、周辺機器に対して内部のネットワークを介して接続される情報処理装置が、複数のＯＳを使用していても、必要なデバイスドライバを周辺機器から提供することができる。広範なＯＳに対して、内部のネットワークのみでデバイスドライバの管理を行うことができ、外部のネットワークを介する管理サーバー装置への問合せや、管理サーバー装置からのダウンロードの回数を減らして、管理サーバー装置のトラフィックを軽減することができる。
【０１１７】
また本発明によれば、管理サーバー装置から暗号化されたデバイスドライバをダウンロードして周辺機器内で暗号を解読するので、ダウンロードされたデバイスドライバの内容が変更されていないことが保証される。内部のネットワークを介して接続される情報処理装置では暗号の解読を行う必要がないようにして、最新のバージョンのデバイスドライバでも、確実かつ迅速に各情報処理装置に転送して、インストールすることができる。
【０１１８】
また本発明によれば、周辺機器の構成情報に基づいて、管理サーバー装置からファイルリストとしてデバイスドライバが得られるので、管理サーバー装置側では周辺機器から送信される構成情報に基づいてファイルリストを作成すればよく、予め周辺機器の構成に応じたデバイスドライバを格納しておく必要がなくなり、管理サーバー装置での記憶容量の低減を図ることができる。
【０１１９】
また本発明によれば、問合せ手段は、管理サーバー装置に問合せを行う際に、内部のネットワークを介して接続される情報処理装置にインストールされているデバイスドライバのＯＳ情報とバージョン情報とを通知するので、管理サーバー装置側では、情報処理装置で使用頻度が高いＯＳを知ることができ、重点的にデバイスドライバの開発を進める必要があるＯＳを特定することができる。
【０１２０】
また本発明によれば、内部のネットワークを介して接続される複数の情報処理装置からのアクセスが所定時間ないことを検知したときに、デバイスドライバのダウンロードを開始するので、ユーザによるネットワークを介しての周辺機器の利用が少ない状態で、外部のネットワークを介する管理サーバー装置からのデバイスドライバのダウンロードを行い、高速でデバイスドライバのダウンロードを行うことができる。
【０１２１】
また本発明によれば、周辺機器の問合せ手段は、管理サーバー装置に対してデバイスドライバのバージョン情報の問合せをＨＴＴＰをプロトコルとして用いて行うので、内部のネットワークに関するネットワーク管理者のみならず、内部のネットワークと外部のネットワークとの間に設けられるゲートウエイに導入されているファイアウォールなどのセキュリティシステムを通過して、外部のネットワークから管理サーバー装置に対してバージョン情報の問合せを行うことができる。
【０１２２】
また本発明によれば、周辺機器から内部のネットワークを介して接続される情報処理装置で行う要求や通知は、ＨＴＴＰをプロトコルとして用いて行うので、外部のネットワークを介しての管理サーバー装置への問合せと、内部のネットワークを介しての情報処理装置への通知とを、同じプロトコルで処理することができ、周辺機器に対して管理サーバー装置と情報処理装置とをシームレスに接続することが可能になる。
【０１２３】
さらに本発明によれば、周辺機器メーカなどに設置され、常に最新のバージョンのデバイスドライバが保存されている管理サーバー装置に対して、周辺機器は内部のネットワークを介して接続され、バージョン情報を要求している情報処理装置に代わって、デバイスドライバのバージョン情報を、外部のネットワークを介して問合せを行う。問合せの結果を、内部のネットワークを介して要求された情報処理装置に通知することによって、情報処理装置のユーザは、情報処理装置が使用しているデバイスドライバが最新のバージョンでのものであるか否かを判定することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態としての概略的なシステム構成を示すブロック図である。
【図２】  図１の実施形態でのデバイスドライバのバージョン管理の基礎手順を示すフローチャートである。
【図３】  図１の実施形態でのデバイスドライバのバージョン管理の他の基礎手順を示すフローチャートである。
【図４】  図１の実施形態でのデバイスドライバのバージョン管理のさらに他の基礎手順を示すフローチャートである。
【図５】  図１の実施形態でのデバイスドライバのバージョン管理のさらに他の基礎手順を示すフローチャートである。
【図６】  図１の実施形態でのデバイスドライバのバージョン管理のさらに他の基礎手順を示すフローチャートである。
【図７】  本発明の実施形態としてのデバイスドライバのバージョン管理手順を示すフローチャートである。
【図８】  本発明の実施の他の形態としてのシステム構成を示すブロック図である。
【図９】  図８の実施形態でのデバイスドライバのバージョン管理手順を示すフローチャートである。
【図１０】  図８の実施形態でのデバイスドライバのバージョン管理の他の手順を示すフローチャートである。
【図１１】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１２】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１３】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１４】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１５】  本発明の参考形態でのデバイスドライバのバージョン管理手順を示すフローチャートである。
【図１６】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１７】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１８】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図１９】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【図２０】  図８の実施形態でのデバイスドライバのバージョン管理のさらに他の手順を示すフローチャートである。
【符号の説明】
１  ホストコンピュータ
２，４２  デジタル複合機
３，５３  デバイスドライバ管理サーバーコンピュータ
４  ゲートウエイ
５  インターネット
６  イントラネット
１１，２１，３１，５１，６１  ＯＳ
１２  プリンタドライバ
１３  スキャナドライバ
１４  メールアプリケーション
１５  文書作成アプリケーション
１６  ＷＷＷクライアント
１７  ＷＷＷブラウザ
２２，５２  ＷＷＷサーバー／クライアント
２３  プリンタ制御部
２４  スキャナ制御部
２５  バージョン情報送受信部
２６  時間管理部
３２，６２  ＷＷＷサーバー
３３  デバイスドライババージョン情報管理部
３４  プリンタドライバファイル
３５  スキャナドライバファイル
４７  ドライバ送受信部
４８  ドライバファイルライブラリ
【図１】
0003764311.tif 000002
【図２】
0003764311.tif 000003
【図３】
0003764311.tif 000004
【図４】
0003764311.tif 000005
【図５】
0003764311.tif 000006
【図６】
0003764311.tif 000007
【図７】
0003764311.tif 000008
【図８】
0003764311.tif 000009
【図９】
0003764311.tif 000010
【図１０】
0003764311.tif 000011
【図１１】
0003764311.tif 000012
【図１２】
0003764311.tif 000013
【図１３】
0003764311.tif 000014
【図１４】
0003764311.tif 000015
【図１５】
0003764311.tif 000016
【図１６】
0003764311.tif 000017
【図１７】
0003764311.tif 000018
【図１８】
0003764311.tif 000019
【図１９】
0003764311.tif 000020
【図２０】
0003764311.tif 000021