(57)【要約】【課題】周辺装置の構成変更に応答して、コンピュータ装置の周辺装置制御プログラムの更新を効率的に実行するシステム、サーバ装置、コンピュータ装置、制御プログラム更新方法、プログラムおよび記録媒体を提供すること。【解決手段】ネットワークを介して接続するサーバ装置１８と周辺装置１０，１２とコンピュータ装置１６とを含み、サーバ装置１８は、周辺装置につき、該周辺装置の制御を規定する装置制御情報を登録する周辺装置登録手段と、装置制御情報の配布先のコンピュータ装置を登録するコンピュータ装置登録手段と、周辺装置の構成変更に応答して、該周辺装置の装置制御情報を配布先のコンピュータ装置に配布する配布手段とを含み、コンピュータ装置１６は、サーバ装置１８から、構成変更された周辺装置１０の装置制御情報を受信する受信手段と、受信した装置制御情報に従って、自身の周辺装置制御プログラムの更新処理を実行する更新手段とを含む。【選択図】図１
2009122968.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続するサーバ装置と周辺装置とコンピュータ装置とを含むシステムであって、
前記サーバ装置は、
前記周辺装置につき、該周辺装置の制御を規定する装置制御情報を登録する周辺装置登録手段と、
前記装置制御情報の配布先のコンピュータ装置を登録するコンピュータ装置登録手段と、
周辺装置の構成変更に応答して、該周辺装置の装置制御情報を配布先のコンピュータ装置に配布する配布手段とを含み、
前記コンピュータ装置は、
前記サーバ装置から、構成変更された前記周辺装置の前記装置制御情報を受信する受信手段と、
受信した前記装置制御情報に従って、自身の周辺装置制御プログラムの更新処理を実行する更新手段とを含む、
システム。
【請求項２】
前記サーバ装置は、周辺装置とコンピュータ装置とから構成されるグループを登録するグループ登録手段をさらに含み、前記配布手段は、構成変更された前記周辺装置が属するグループに含まれるコンピュータ装置に配布する、
請求項１に記載のシステム。
【請求項３】
前記サーバ装置は、前記周辺装置に構成を問い合わせ、取得した新たな構成情報と従前の構成情報と比較することにより、該周辺装置の構成変更を検知するか、または、前記コンピュータ装置からの構成変更検知通知を受信することにより、該周辺装置の構成変更を検知する検知手段をさらに含む、請求項１または２に記載のシステム。
【請求項４】
前記配布手段は、前記装置制御情報を配布する前に、前記配布先のコンピュータ装置に対し構成変更された前記周辺装置に関する情報を通知し、
前記コンピュータ装置は、前記通知を受けて、前記更新処理を実行する前に、前記周辺装置に関する情報を表示する表示手段をさらに含む、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記コンピュータ装置は、更新処理の実行を了承する旨の外部指令、前記サーバ装置のネットワーク・アドレス、または前記サーバ装置から送付されたパスワードにより、更新処理の実行の許可を判定する更新許可判定手段をさらに含む、請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
ネットワークを介して周辺装置およびコンピュータ装置と接続するサーバ装置であって、
前記周辺装置につき、該周辺装置の制御を規定する装置制御情報を登録する周辺装置登録手段と、
前記装置制御情報の配布先のコンピュータ装置を登録するコンピュータ装置登録手段と、
周辺装置の構成変更に応答して、該周辺装置の装置制御情報を配布先のコンピュータ装置に配布する配布手段と
を含む、サーバ装置。
【請求項７】
周辺装置とコンピュータ装置とから構成されるグループを登録するグループ登録手段をさらに含み、前記配布手段は、構成変更された前記周辺装置が属するグループに含まれるコンピュータ装置に配布する、請求項６に記載のサーバ装置。
【請求項８】
前記周辺装置に構成を問い合わせ、取得した新たな構成情報と従前の構成情報と比較することにより、該周辺装置の構成変更を検知するか、または、前記コンピュータ装置からの構成変更検知通知を受信することにより、該周辺装置の構成変更を検知する検知手段をさらに含む、請求項６または７に記載のサーバ装置。
【請求項９】
前記配布手段は、前記装置制御情報を配布する前に、前記配布先のコンピュータ装置に対し構成変更された周辺装置に関する情報を通知する、請求項６〜８のいずれか１項に記載のサーバ装置。
【請求項１０】
前記サーバ装置は、前記周辺装置登録手段に登録された前記装置制御情報に従って、自身の周辺装置制御プログラムを更新する更新手段をさらに含む、請求項６〜９のいずれか１項に記載のサーバ装置。
【請求項１１】
ネットワークを介して周辺装置および請求項７〜１０のいずれか１項に記載のサーバ装置と接続するコンピュータ装置であって、
前記サーバ装置から、構成変更された周辺装置の前記装置制御情報を受信する受信手段と、
受信した前記装置制御情報に従って、自身の周辺装置制御プログラムの更新処理を実行する更新手段と
を含むコンピュータ装置。
【請求項１２】
前記更新処理を実行する前に、該周辺装置のネットワーク・アドレス、モデル情報または機能情報を表示する表示手段をさらに含む、請求項１１に記載のコンピュータ装置。
【請求項１３】
更新処理の実行を了承する旨の外部指令、前記サーバ装置のネットワーク・アドレス、または前記サーバ装置から送付されたパスワードにより、更新処理の実行の許可を判定する更新許可判定手段をさらに含む、請求項１１または１２に記載のコンピュータ装置。
【請求項１４】
前記周辺装置に構成を問い合わせ、取得した新たな構成情報と従前の構成情報と比較することにより、該周辺装置の構成変更を検知する構成検知手段と、
前記構成検知手段により構成変更を検知した場合、前記サーバ装置に構成変更検知通知を送信する通知手段と
を含む請求項１１〜１３のいずれか１項に記載のコンピュータ装置。
【請求項１５】
ネットワークを介して接続するサーバ装置と周辺装置とコンピュータ装置とを含むシステムで実行される制御プログラム更新方法であって、
サーバ装置が、周辺装置の構成変更に応答して、前記周辺装置の制御を規定する装置制御情報を周辺装置登録手段から読み取るステップと、
サーバ装置が、コンピュータ装置登録手段から配布先のコンピュータ装置を読み取り、前記周辺装置の前記装置制御情報を配布先のコンピュータ装置に配布するステップと、
前記コンピュータ装置が、前記サーバ装置から、構成変更された前記周辺装置の前記装置制御情報を受信するステップと、
前記コンピュータ装置が、受信した前記装置制御情報に従って、自身の周辺装置制御プログラムの更新処理を実行するステップと
を含む方法。
【請求項１６】
前記配布するステップでは、周辺装置とコンピュータ装置とから構成されるグループを登録するグループ登録手段から、構成変更された前記周辺装置が属するグループに含まれるコンピュータ装置を取得し、該グループに属するコンピュータ装置に配布する、請求項１５に記載の方法。
【請求項１７】
前記サーバ装置または前記コンピュータ装置が、前記周辺装置に構成を問い合わせ、取得した新たな構成情報と従前の構成情報と比較することにより、該周辺装置の構成変更を検知するステップをさらに含む、請求項１５または１６に記載の方法。
【請求項１８】
サーバ装置を、請求項６〜１０のいずれか１項に記載の各手段として機能させるための装置実行可能なプログラム。
【請求項１９】
コンピュータ装置を、請求項１１〜１４のいずれか１項に記載の各手段として機能させるための装置実行可能なプログラム。
【請求項２０】
請求項１８または１９に記載のプログラムを記録した装置可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデバイスドライバなどの制御プログラムの更新処理に関し、より詳細には、ネットワーク上の周辺装置の構成変更に応答して、ネットワーク上のコンピュータ装置の周辺装置制御プログラムの更新を効率的に実行するシステム、サーバ装置、コンピュータ装置、制御プログラム更新方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年のデジタル複合機やプリンタのネットワーク化およびネットワークインフラのブロードバンド化に伴い、オフィスなどでは、複数のデジタル複合機やプリンタをネットワークに接続し、コンピュータ装置から任意の画像形成装置に対し印刷出力させるネットワーク印刷システムが普及している。このような環境では、ネットワーク上の複合機に新たなオプションが追加されるなど、複合機の構成が変更された場合や、新たなデバイスドライバが発行された場合に、各コンピュータ装置において、デバイスドライバ更新を実施することが必要となる。
【０００３】
従来では、周辺装置の構成変更や最新デバイスドライバの発行があった場合、ユーザの手動により、各コンピュータ装置のデバイスドライバ等の更新処理を実行させる必要があった。また近年では、ユーザの負担を軽減するために、自動でデバイスドライバ更新を実行する方法も提案されている。
【０００４】
例えば、特開２００６−２６０３５６号公報（特許文献１）は、画像形成装置と端末装置とがネットワークを介して接続されて構成されている画像形成システムにおいて、端末装置が、画像形成装置からプラグインリストを受信する受信手段と、受信したプラグインリストと自端末装置のドライバとの整合性を検出する検出手段と、検出結果を記憶する記憶手段と、検出結果に応じて、画像形成装置またはサーバ装置からドライバをダウンロードするダウンロード手段と、ダウンロードしたドライバをインストールするインストール手段とを備える構成を開示する。
【０００５】
また特開２００４−２３４０５６号公報（特許文献２）は、周辺機器のファームウェアまたはコンピュータ機器のドライバを同期して管理する管理サイトサーバおよびネットワーク中継器を用い、ネットワーク中継器が顧客のネットワークに接続された周辺機器のファームウェアを自動更新し、顧客のネットワークに接続されたコンピュータ機器のドライバを自動更新する構成を開示する。その他、ドライバ更新に関連して、例えば特開２００６−２７２７７号公報（特許文献３）は、更新されたドライバを外部装置に送出する画像形成装置を開示する。
【特許文献１】特開２００６−２６０３５６号公報
【特許文献２】特開２００４−２３４０５６号公報
【特許文献３】特開２００６−２７２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示される技術では、端末装置側において、受信したプラグインリストと自端末装置のドライバとの整合性を検出し、検出結果に応じて、画像形成装置またはサーバ装置からドライバをダウンロードしてインストールする構成を採用しているため、端末装置に負担がかかってしまうという問題点があった。
【０００７】
また特許文献２に開示された従来技術は、最新のドライバやファームウェアが発行された場合に、周辺機器側のファームウェアおよびコンピュータ機器側のドライバを同期させて更新するものであり、周辺装置側での構成変更に対応できるものではなかった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであり、クライアント側のコンピュータ装置の負担を軽減しつつ、周辺装置の構成変更に応答して、ネットワーク上のコンピュータ装置の周辺装置制御プログラムの更新を効率的に実行するシステム、サーバ装置、コンピュータ装置、周辺装置制御プログラムの更新方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、上記課題を解決するために、ネットワークに接続された周辺装置を含むシステムであって、ネットワーク上の周辺装置の構成変更に応答して、該周辺装置の制御を規定する装置制御情報を、登録された配布先のコンピュータ装置に配布するサーバ装置と、該サーバ装置から受信した装置制御情報に従って、構成変更のあった周辺装置に関する自身の周辺装置制御プログラムの更新処理を実行するコンピュータ装置とを含む構成を採用する。
【００１０】
上記構成により、例えばオプション追加など、周辺装置の構成変更があった場合でも、この構成変更に応じてコンピュータ装置の周辺装置制御プログラムが更新され、コンピュータ装置は、周辺装置の構成変更が反映された適切な状態となり、当該周辺装置を適切に利用することができるようになる。この時、サーバ装置によって装置制御情報の配布が一元的に管理されるため、コンピュータ装置の周辺装置制御プログラムの更新処理を効率的に実行することが可能となる。
【００１１】
すなわち本発明によれば、ネットワークを介して接続するサーバ装置と周辺装置とコンピュータ装置とを含むシステムであって、サーバ装置は、周辺装置につき、該周辺装置の制御を規定する装置制御情報を登録する周辺装置登録手段と、装置制御情報の配布先のコンピュータ装置を登録するコンピュータ装置登録手段と、周辺装置の構成変更に応答して、該周辺装置の装置制御情報を配布先のコンピュータ装置に配布する配布手段とを含み、コンピュータ装置は、サーバ装置から、構成変更された周辺装置の装置制御情報を受信する受信手段と、受信した装置制御情報に従って、自身の周辺装置制御プログラムの更新処理を実行する更新手段とを含むシステムが提供される。
【００１２】
サーバ装置は、周辺装置とコンピュータ装置とから構成されるグループを登録し、構成変更された周辺装置が属するグループに含まれるコンピュータ装置に配布することができる。またサーバ装置は、周辺装置に構成を問い合わせ、取得した新たな構成情報と従前の構成情報と比較することにより、該周辺装置の構成変更を検知するか、または、コンピュータ装置からの構成変更検知通知を受信することにより、該周辺装置の構成変更を検知することができる。
【００１３】
さらにサーバ装置は、装置制御情報を配布する前に、配布先のコンピュータ装置に対し構成変更された前記周辺装置に関する情報を通知し、コンピュータ装置は、この通知を受けて、更新処理を実行する前に、周辺装置に関する情報を表示することができる。これにより、コンピュータ装置を使用しているユーザは、更新処理の対象となった周辺装置を把握することが可能となる。
【００１４】
コンピュータ装置は、更新処理の実行を了承する旨の外部指令、サーバ装置のネットワーク・アドレス、またはサーバ装置から送付されたパスワードにより、更新処理の実行の許可を判定することができる。これにより、配布元の信頼性に応じて更新処理の可否を制御することが可能となる。
【００１５】
また本発明によれば、サーバ装置を、上記の各手段として機能させるための装置実行可能なプログラム、および、コンピュータ装置を、上記の各手段として機能させるための装置実行可能なプログラムが提供される。さらに本発明によれば、上記プログラムを記録した装置可読な記録媒体が提供される。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお本実施形態では、ネットワークを介して接続するサーバ装置、周辺装置およびコンピュータ装置を含むシステムの一例として、複合機やレーザプリンタなどの画像形成装置を周辺装置として含むネットワーク印刷システムを用いた例を説明する。
【００１７】
図１は、ネットワーク印刷システムの実施形態を示した概略図である。図１に示したネットワーク印刷システム１００は、複合機１０，１２と、レーザプリンタ１４と、複合機１０，１２やレーザプリンタ１４に対して印刷要求を行なうパーソナル・コンピュータ（以下、ＰＣとして参照する。）１６と、複合機１０，１２やレーザプリンタ１４のデバイスドライバ（以下、単にドライバとして参照する。）を更新するためのドライバ・インストーラを配布する配布サーバ１８とを含んで構成されている。これらの装置は、ネットワーク２０を介して接続され、例えば、イーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルによるローカル・エリア・ネットワーク（以下、ＬＡＮとして参照する。）を実現している。
【００１８】
複合機１０，１２やレーザプリンタ１４などの周辺装置は、例えばフィニッシャやフィーダの追加といった構成の変更が可能とされ、配布サーバ１８などからの構成状態の問い合わせに対して、自身の構成状態を示す装置構成情報を返答する。配布サーバ１８は、周辺装置のドライバ、機能コンポーネント、ドライバ設定値、これらの配布先コンピュータ装置および、周辺装置およびコンピュータ装置から構成されたグループ情報をデータベース１８ａに登録および管理し、周辺機器の構成変更に応答して、ネットワーク２０上のコンピュータ装置のドライバ更新処理を開始させる。本実施形態において構成変更とは、周辺装置を利用するコンピュータ装置のドライバ更新を必要とする周辺装置の構成状態の変更をいう。
【００１９】
ＰＣ１６は、周辺装置のドライバがインストールされており、ネットワーク２０を介して、複合機１０，１２やレーザプリンタ１４を利用可能とされている。また周辺装置の構成変更があった場合には、構成変更のあった周辺装置のドライバ・インストーラを配布サーバ１８からダウンロードし、自身のドライバの更新処理を実行する。
【００２０】
図２は、本実施形態の配布サーバ１８の概略的なハードウェア構成を示したブロック図である。本実施形態の配布サーバ１８は、デスクトップＰＣやワークステーションとして構成され、中央処理装置（ＣＰＵ）３２と、ＣＰＵ３２が使用するデータの高速アクセスを可能とするキャッシュ・メモリ３４と、ＣＰＵ３２の処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるシステム・メモリ３６とを備える。ＣＰＵ３２、キャッシュ・メモリ３４、およびシステム・メモリ３６は、システム・バス３８を介して、配布サーバ１８の他のデバイスまたはドライバ、例えば、グラフィックス・ドライバ４０およびネットワーク・デバイス（ＮＩＣ）４２へと接続されている。グラフィックス・ドライバ４０は、システム・バス３８を介してディスプレイ４４に接続されて、ＣＰＵ３２による処理結果をディスプレイ画面上に表示させている。また、ネットワーク・デバイス４２は、物理層レベルで配布サーバ１８をネットワーク２０へと接続している。
【００２１】
システム・バス３８には、さらにＩ／Ｏバス・ブリッジ４６が接続されている。Ｉ／Ｏバス・ブリッジ４６の下流側には、ＰＣＩなどのＩ／Ｏバス４８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスク装置（以下、ＨＤＤとして参照する。）５０などの記憶装置が接続されている。また、Ｉ／Ｏバス４８には、ＵＳＢなどのバスを介して、キーボードおよびマウスなどのポインティング・デバイスなどの入力装置５２が接続され、オペレータによる入力および指示を受付けている。
【００２２】
さらに、特定の実施形態において、上記配布サーバ１８を複合機などの画像形成装置として構成する場合には、システム・バス３８に接続された画像処理ドライバ５４および画像処理デバイス５６を備えていても良い。画像処理ドライバ５４および画像処理デバイス５６は、図示しないＡＤＦ(Automatic Document Feeder)および電子写真法を使用した画像形成エンジンを駆動して、画像処理・画像出力を行う場合に用いることができる。
【００２３】
配布サーバ１８は、ＲＯＭ（図示せず）や、ＨＤＤ５０やＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読出し、ＣＰＵ３２の作業メモリ領域を提供するキャッシュ・メモリ３４およびシステム・メモリ３６のメモリ領域に展開することにより、適切なオペレーティング・システム上で、後述するドライバ更新処理および各機能手段を実現している。
【００２４】
配布サーバ１８が使用するＣＰＵ３２としては、より具体的には、例えば、Itanium（登録商標）、Xeon（登録商標）、Pentium（登録商標）、Celeron（登録商標）、PowerPC（登録商標）、Athlon（登録商標）、PA-RISC（略称）、MIPSまたはそれ以外の適切なＣＰＵを挙げることができる。また、配布サーバ１８が使用するオペレーティング・システム（ＯＳ）としては、例えば、Windows（登録商標）Vista（登録商標）、Windows（登録商標）2000、Windows（登録商標）XP、Windows（登録商標）200Xサーバ、UNIX（登録商標）、LINUX（登録商標）、FreeBSD(登録商標)、AIX（登録商標）、MacOS（商標）、Solaris（登録商標）、VxWorks（登録商標）またはそれ以外の適切なＯＳを挙げることができる。なお、図１に示したＰＣ１６、複合機１０，１２についても、図２に示したものと同様の構成、または特定の用途に応じて一部のハードウェアを追加、変更、削除した構成とすることができる。
【００２５】
以下、ネットワーク印刷システム１００におけるドライバ更新制御について説明する。図３は、ドライバ更新制御に関する配布サーバ１８の機能構成を示すブロック図である。図３に示した配布サーバ１８は、制御部６０と、入出力部７０と、例えばイーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルに従った通信を制御するネットワーク通信部７２とを含んで構成される。さらに配布サーバ１８は、データベース１８ａとの間のトランザクションを制御する情報管理部６８を含んで構成され、周辺装置情報２００、ユーザ情報２１０およびグループ情報２２０の登録および管理を行なっている。なお、これらの情報２００，２１０，２２０の詳細については後述する。
【００２６】
制御部６０は、より具体的には、更新情報配布部６２と、構成変更検知部６４とを含んで構成される。更新情報配布部６２は、コンピュータ装置のドライバを更新するための情報である更新情報の配布を制御している。該更新情報は、コンピュータ装置側での周辺装置の制御を規定する情報を含み、ドライバ設定値、必要に応じて機能コンポーネント、インストーラなどを含んだドライバ・インストーラとして提供することができる。しかしながら、コンピュータ装置側がインストーラの機能を有している場合には、更新情報がドライバ・インストーラとして提供される必要はない。
【００２７】
上記構成変更検知部６４は、ＳＮＭＰ（Simple Network Management Protocol）プロトコルを利用して、所定のサブネットマスクやＩＰアドレス範囲のネットワーク２０を自動探索して、ネットワーク２０上の複合機１０，１２およびレーザプリンタ１４といった周辺装置にＭＩＢ（Management Information Base）を問合わせ、装置構成情報を取得し、構成変更を検知する。なお、他の実施形態では、ウェブサービスを用いて装置構成情報を取得する構成としてもよい。
【００２８】
またここで、装置構成情報とは、周辺装置から取得される装置の構成状態を示す情報をいい、該装置構成情報には、周辺装置の構成状態に応じたドライバ設定値を含み、その他、周辺装置のモデル名称などを含むことができる。しかしながら、装置構成情報に含まれる情報としては、特に限定されるものではなく、上記構成変更を判定するために周辺装置が保持している如何なる情報を採用することができる。
【００２９】
本実施形態の配布サーバ１８は、ネットワーク２０上の周辺装置の構成変更に応答して、該構成変更に伴ってドライバ更新が必要となるコンピュータ装置に対して、該構成変更に応じたドライバ更新に必要なドライバ・インストーラを配布し、ドライバ更新処理を実行させる。以下、コンピュータ装置側の機能構成を説明する。
【００３０】
図４は、ドライバ更新制御に関するＰＣ１６の機能構成を示すブロック図である。図４に示したＰＣ１６は、制御部８０と、表示部９０と、入力部９２と、例えばイーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルに従った通信を制御するネットワーク通信部９４とを含んで構成される。さらにＰＣ１６は、情報管理部８８を含んで構成され、パスワード情報２３０、ドライバ情報２４０、許可ＩＰ情報２５０の登録および管理を行なっている。なお、これら情報２３０，２４０，２５０は、ＰＣ１６の図示しないＨＤＤなどに格納しておくことができ、また詳細については後述する。
【００３１】
上記制御部８０は、より具体的には、更新処理部８２を含んで構成され、更新処理部８２は、配布サーバ１８から配布されたドライバ・インストーラを用いて、自身にインストールされている該当ドライバの更新処理を実行し、ドライバ名称やバージョンといったドライバ情報２４０を更新する。
【００３２】
また上記制御部８０は、構成変更検知部８４をさらに含んで構成することができ、構成変更検知部８４は、配布サーバ１８と同様に、例えばＳＮＭＰプロトコルを利用して、ネットワーク２０上の周辺装置にＭＩＢを問合わせ、装置構成情報を取得して構成変更を検知する。この場合、構成変更検知部８４は、予め通知先として設定された配布サーバ１８に対し、取得した装置構成情報を含めて該構成変更を通知する。配布サーバ１８の構成変更検知部６４は、該構成変更を通知を受けて、周辺装置の構成が変更されたことを検知することができる。
【００３３】
また上記制御部８０は、更新許可判定部８６をさらに含んで構成することができ、更新許可判定部８６は、オペレータからの更新処理の実行を許可する旨の指示を確認したり、配布サーバ１８のＩＰアドレスが許可されたものであるかを確認したり、配布サーバ１８から送付されたパスワードの正当性を確認したりすることによって、ドライバの更新要求を受領した場合に、更新処理の実行の許可を判定する。
【００３４】
本実施形態のＰＣ１６は、ネットワーク２０上の周辺装置の構成変更に応答して配布サーバ１８から配布されるドライバ・インストーラを用いて、自身にインストールされたドライバの更新処理を実行する。これにより、ＰＣ１６は、周辺装置の構成変更が反映された適切な状態となり、適切に周辺装置を利用することが可能となる。
【００３５】
以下、本実施形態のドライバ更新制御において使用される情報のデータ構造について説明する。図５は、本実施形態の配布サーバ１８のデータベース１８ａに登録される情報のデータ構造を例示する。図５（Ａ）は、周辺装置情報２００のデータ構造を示す図である。図５（Ａ）に示した周辺装置情報２００は、周辺装置ＩＤが入力されるフィールド２００ａと、周辺装置に付された名称が入力されるフィールド２００ｂと、該周辺装置のＩＰアドレスが入力されるフィールド２００ｃと、該周辺装置のモデル名称が入力されるフィールド２００ｄと、該周辺装置のドライバ設定値が入力されるフィールド２００ｅとを含んで構成される。
【００３６】
周辺装置情報２００は、ネットワーク上の各周辺装置と、各周辺装置を適正に利用するために必要なドライバ設定値とを対応づけ、配布サーバ１８は、周辺装置の構成が変更されたときに、周辺装置情報２００を参照して、配布するためのドライバ設定値を取得する。また配布サーバ１８は、周辺装置やモデル名称など、周辺装置情報２００にエントリされた情報をコンピュータ装置に配布し、コンピュータ装置が備える表示手段に周辺装置に関する情報を提示させることもできる。
【００３７】
図５（Ｂ）は、ユーザ情報２１０のデータ構造を示す図である。図５（Ｂ）に示したユーザ情報２１０は、コンピュータ装置に割り当てられたユーザＩＤが入力されるフィールド２１０ａと、ユーザ名称が入力されるフィールド２１０ｂと、該コンピュータ装置のＩＰアドレスが入力されるフィールド２１０ｃと、ドライバ名称が入力されるフィールド２１０ｄと、該ドライバのバージョンが入力されるフィールド２１０ｅと、該ユーザに設定されたパスワードが入力されるフィールド２１０ｆとを含んで構成される。
【００３８】
ユーザ情報２１０は、ネットワーク上の各コンピュータ装置と、各コンピュータ装置に更新情報を配布するためのＩＰアドレスとを対応づけ、配布サーバ１８は、更新情報の配布時に、ユーザ情報２１０を参照して配布先のネットワーク・アドレスを取得する。また配布サーバは、予めユーザＩＤに対応するコンピュータ装置との間で設定されたパスワードをフィールド２１０ｆに入力しておき、配布サーバ１８の正当性を配布先コンピュータ装置に示すことができる。
【００３９】
図５（Ｃ）は、グループ情報２２０のデータ構造を示す図である。図５（Ｃ）に示したグループ情報２２０は、グループＩＤが入力されるフィールド２２０ａと、グループ名称が入力されるフィールド２２０ｂと、該グループに属するユーザＩＤが入力されるフィールド２２０ｃと、該グループに属する周辺装置ＩＤが入力されるフィールド２２０ｄとを含んで構成される。
【００４０】
グループ情報２２０は、グループと、ネットワーク上のコンピュータ装置および周辺装置とを対応付け、配布サーバ１８は、ある周辺装置の構成が変更された場合に、その周辺装置が属するグループに含まれるコンピュータ装置を、ドライバ更新させるべき対象として特定する。
【００４１】
以下、ドライバ更新方法の詳細について、フローチャートを参照して説明する。図６は、本実施形態のシステムにおいて実行されるドライバ更新方法の第１実施形態を示すフローチャートである。なお図６においては、ステップＳ１００〜ステップＳ１０８までの処理は、配布サーバ１８において実行され、ステップＳ２００〜ステップＳ２０６までの処理は、ＰＣ１６において実行されるものとして示す。図６に示した制御は、例えば、予め設定されたタイマやスケジュール、または制御の開始を指示する外部指令に従って、配布サーバ１８により、ステップＳ１００から開始される。
【００４２】
ステップＳ１０１では、構成変更検知部６４がネットワーク２０上の周辺装置にポーリングを実施し、該周辺装置から装置構成情報を取得する。続くステップＳ１０２では、構成変更検知部６４が、前回の処理の際に取得していた従前の装置構成情報と、新しく取得した装置構成情報とを比較して、前回と比較して周辺装置の構成状態が変更されているか否かを判定する。ステップＳ１０２で、構成が変更されていないと判定された場合（ＮＯ）には、ステップＳ１０８へ制御を分岐させて終了させる。
【００４３】
一方、ステップＳ１０２で、周辺装置の構成状態が変更されたと判定された場合（ＹＥＳ）には、制御をステップＳ１０３へ分岐させる。ステップＳ１０３では、更新情報配布部６２が、取得した装置構成情報を用いて、周辺装置情報２００にエントリされた該当のドライバ設定値を更新する。続いてステップＳ１０４では、更新情報配布部６２が、当該周辺装置が属するグループに含まれるコンピュータ装置のＩＰアドレスをデータベース１８ａから取得し、ドライバ更新の必要性がある旨を示す通知（以下、更新指令通知として参照する。）を、ネットワーク上の配布先のコンピュータ装置へ送信する。
【００４４】
通知を受けるＰＣ１６側では、ステップＳ２００から処理が開始され、ステップＳ１０４の処理に対応して、ステップＳ２０１で更新指令通知を受信する。更新指令通知を受信したＰＣ１６は、続いてステップＳ２０２で、ドライバ更新に必要な情報を取得するために、ドライバ・インストーラのダウンロード要求を配布サーバ１８へ送信する。
【００４５】
ステップＳ２０２の処理に対応して、配布サーバ１８側では、ステップＳ１０５で、ＰＣ１６からダウンロード要求を受信し、ステップＳ１０６では、周辺装置情報２００から当該周辺装置のドライバ設定値を取得し、そのドライバ設定値を含むドライバ・インストーラをＰＣ１６へ送信する。ステップＳ１０６の処理に対応して、ＰＣ１６側では、ステップＳ２０３で配布サーバ１８からドライバ・インストーラを受信し、ステップＳ２０４で更新処理部８２は、ドライバ・インストーラをハードディスク装置上に展開し、ドライバ更新処理を実行する。続いてステップＳ２０５では、更新されたドライバのバージョン情報などのドライバ情報２４０を読み出し、配布サーバ１８へ送信し、ステップＳ２０６で、ＰＣ１６側の処理を終了させる。
【００４６】
ステップＳ２０５の処理に対応して、配布サーバ１８側では、ステップＳ１０７で、ＰＣ１６からドライバ情報を受信し、ユーザ情報２１０のバージョン・フィールド２１０ｅなどの値を更新し、ステップＳ１０８で制御を終了させる。
【００４７】
なお、同一グループに複数のコンピュータ装置が含まれ、複数のコンピュータ装置からのダウンロード要求を受信する場合には、その数だけステップＳ１０４〜ステップＳ１０７の処理を繰り返すこととなる。また、図６に示した制御は、配布サーバ１８が複数の周辺装置を管理している場合には、管理している周辺装置毎に実行されることとなる。
【００４８】
図６に示すドライバ更新方法により、ネットワーク２０上の周辺装置の構成が変更された場合であっても、配布サーバ１８側でその構成変更を検知し、構成変更のあった周辺装置が属するグループに含まれるコンピュータ装置のドライバが更新され、グループのコンピュータ装置を、周辺装置の最新の構成に応じた適切な状態にすることが可能となる。この際には、コンピュータ装置側で構成の検知をする必要性がなく、コンピュータ装置側の処理負荷が軽減される。図６に示したドライバ更新方法は、配布サーバ１８がポーリングすることにより周辺装置の構成変更を検知する場合の実施形態を示している。以下、ネットワーク上のコンピュータ装置がポーリングすることにより、周辺装置の構成変更を検知する場合のドライバ更新方法の他の実施形態について説明する。
【００４９】
図７は、ネットワーク印刷システム１００において実行されるドライバ更新方法の第２実施形態を示すフローチャートである。なお図７においては、ステップＳ３００〜ステップＳ３０６までの処理は、配布サーバ１８において実行され、ステップＳ４００〜ステップＳ４０７までの処理は、ＰＣ１６において実行されるものとして示す。図７に示した制御は、例えば、タイマやスケジュールや外部指令に従って、ＰＣ１６により、ステップＳ４００から開始される。
【００５０】
ステップＳ４０１では、構成変更検知部８４がネットワーク２０上の周辺装置にポーリングを実施し、該周辺装置から装置構成情報を取得する。続くステップＳ４０２では、構成変更検知部８４が、従前の装置構成情報と新しい装置構成情報とを比較して、周辺装置の構成状態が変更されているか否かを判定する。ステップＳ４０２で、構成が変更されていないと判定された場合（ＮＯ）には、ステップＳ４０７へ制御を分岐させて終了させる。
【００５１】
一方、ステップＳ４０２で、周辺装置の構成状態が変更されたと判定された場合（ＹＥＳ）には、制御をステップＳ４０３へ分岐させる。ステップＳ４０３では、構成変更検知部８４が、取得した装置構成情報とともに更新情報のダウンロード要求を、周辺装置の構成状態が変更された旨の通知として、予め設定された配布サーバ１８へ送信する。配布サーバ１８側では、ステップＳ３００で処理が開始され、ステップＳ４０３の処理に対応して、ステップＳ３０１でＰＣ１６からダウンロード要求を受信する。
【００５２】
続いてステップＳ３０２では、受信した装置構成情報を用いて周辺装置情報２００にエントリされた該当のドライバ設定値を更新する。ステップＳ３０３では、更新情報配布部６２が、当該周辺装置が属するグループに含まれるコンピュータ装置のＩＰアドレスをデータベース１８ａから取得し、更新指令通知を、ネットワーク上のＰＣ１６以外の配布先コンピュータ装置にも送信する。
【００５３】
ステップＳ３０４では、周辺装置情報２００から当該周辺装置のドライバ設定値を取得し、そのドライバ設定値を含むドライバ・インストーラをＰＣ１６へ送信する。ステップＳ３０４の処理に対応して、ＰＣ１６側では、ステップＳ４０４で、配布サーバ１８からドライバ・インストーラを受信し、ステップＳ４０５で更新処理部８２は、ドライバ・インストーラを展開し、ドライバ更新を実行する。続いてステップＳ４０６では、更新されたドライバのバージョン情報などのドライバ情報２４０を配布サーバ１８へ送信し、ステップＳ４０７で、ＰＣ１６側の処理を終了させる。
【００５４】
ステップＳ４０６の処理に対応して、配布サーバ１８側では、ステップＳ３０５でＰＣ１６からドライバ情報を受信し、ユーザ情報２１０のバージョン・フィールド２１０ｅなどの値を更新し、ステップＳ３０６で制御を終了させる。
【００５５】
図７に示すドライバ更新方法により、ネットワーク２０上の周辺装置の構成が変更された場合であっても、コンピュータ装置側でその構成変更を検知し、配布サーバ１８は、コンピュータ装置からのダウンロード要求を受けてその構成変更を検知することが可能となる。このとき、一つのコンピュータ装置からの通知から、構成変更のあった周辺装置が属するグループに含まれる他のコンピュータ装置のドライバが更新されるため、全体としてコンピュータ装置の処理負荷は、軽減されることとなる。
【００５６】
図８は、ネットワーク印刷システム１００において実行されるドライバ更新方法の第３実施形態を示すフローチャートである。図８は、ＰＣ１６側の処理のみを示し、以下では、図８に示すＰＣ１６側の処理に対応して、配布サーバ１８側で図６のステップＳ１００〜ステップＳ１０８までの処理が実行されるものとして説明する。図８に示したＰＣ１６の処理は、ステップＳ５００から開始され、図６に示すステップＳ１０４の処理に対応して、ステップＳ５０１で更新指令通知を受信する。本実施形態の配布サーバ１８は、更新指令通知に付属して、周辺装置のＩＰアドレス、Ｍａｐ情報、モデル情報、機能情報といった周辺装置に関する情報をコンピュータ装置に送信する。更新指令通知を受信したＰＣ１６は、続いてステップＳ５０２で、更新指令通知に付属する情報に従って、周辺装置に関する情報を表示部９０にダイアログ表示させ、ユーザに通知する。
【００５７】
続いてステップＳ５０３では、ドライバ・インストーラのダウンロード要求を配布サーバ１８へ送信し、以下、ステップＳ５０４からステップＳ５０７までの処理を実行する。ステップＳ５０３からステップＳ５０７までの処理は、図６に示したステップＳ２０２からステップＳ２０６までの処理と同一であるため、詳細な説明は割愛する。
【００５８】
図８に示したドライバ更新方法では、コンピュータ装置のドライバ更新の際に、コンピュータ装置側の画面上に周辺装置に関する情報をダイアログ表示させることによって、実際にコンピュータを使用しているユーザが更新処理の対象となった周辺装置を把握することを可能とする。
【００５９】
図９は、ネットワーク印刷システム１００において実行されるドライバ更新方法の第４実施形態を示すフローチャートである。図９は、図８と同様に、ＰＣ１６側の処理のみを示し、以下では、図９に示すＰＣ１６側の処理に対応して、配布サーバ１８側で図６のステップＳ１００〜ステップＳ１０８までの処理が実行されるものとして説明する。図９に示したＰＣ１６の処理は、ステップＳ６００から開始され、図６に示すステップＳ１０４の処理に対応して、ステップＳ６０１で更新指令通知を受信する。更新指令通知を受信したＰＣ１６は、続いてステップＳ６０２で、更新指令通知のパケットのＩＰアドレスから、配布サーバ１８のＩＰアドレスを表示部９０にダイアログ表示させ、ユーザからの更新処理の実行を了承の可否を示す指令を待ち受ける。
【００６０】
ステップＳ６０３で、ユーザから更新処理の実行を了承する旨の指令を入力部９２が受領したと判定された場合（ＹＥＳ）には、処理をステップＳ６０４へ分岐させ、ドライバ・インストーラのダウンロード要求を配布サーバ１８へ送信し、以下、ステップＳ６０５からステップＳ６０８までの処理を実行する。ステップＳ６０４からステップＳ６０８までの処理は、図６に示したステップＳ２０２からステップＳ２０６までの処理と同一であるため、詳細な説明は割愛する。一方、ステップＳ６０３で、ユーザから更新処理の実行を了承しない旨の指示を受領したと判定された場合（ＮＯ）には、ステップＳ６０８へ処理を分岐させ、ステップＳ６０８で終了させる。この場合には、更新処理はキャンセルされる。
【００６１】
図９に示したドライバ更新方法では、コンピュータ装置のドライバ更新の際に、配布元の配布サーバ１８のＩＰアドレスをダイアログ表示させ、オペレータからの更新処理の実行の了承を示す指示を確認することによって、実際にコンピュータを使用しているユーザが、配布元のアドレスからその信頼性を判断して更新処理の可否を制御することを可能としている。
【００６２】
図１０は、ネットワーク印刷システム１００において実行されるドライバ更新方法の第５実施形態を示すフローチャートである。図１０は、図８と同様に、ＰＣ１６側の処理のみを示し、以下では、配布サーバ１８側で図６のステップＳ１００〜ステップＳ１０８までの処理が実行されるものとして説明する。また、本実施形態では、予め、配布サーバ１８とＰＣ１６との両方において、認証パスワードを設定しておき、更新指令を受けたＰＣ１６は、該認証パスワードを用いて、該更新指令が正当なものであるか否かを判断する。
【００６３】
図１０に示したＰＣ１６の処理は、ステップＳ７００から開始され、図６に示すステップＳ１０４の処理に対応して、ステップＳ７０１で更新指令通知を受信する。本実施形態の配布サーバ１８は、通知先のコンピュータ装置のユーザＩＤに対応するパスワードをユーザ情報２１０から読み出し、該パスワードを更新指令通知に付属して送信する。更新指令通知を受信したＰＣ１６は、ステップＳ７０２で、情報管理部８８がパスワード情報２３０を読み出し、更新許可判定部８６が、配布サーバ１８から受け取ったパスワードと、自機に登録されたパスワードとを比較する。
【００６４】
ステップＳ７０３では、パスワードが一致したか否かを判定し、パスワードが一致したと判定された場合（ＹＥＳ）には、処理をステップＳ７０４へ分岐させ、ドライバ・インストーラのダウンロード要求を配布サーバ１８へ送信し、以下、ステップＳ７０５からステップＳ７０８までの処理を実行する。ステップＳ７０４からステップＳ７０８までの処理は、図６に示したステップＳ２０２からステップＳ２０６までの処理と同一であるため、詳細な説明は割愛する。ステップＳ７０３で、パスワードが一致しなかった場合（ＮＯ）には、ステップＳ７０８へ処理を分岐させ、ステップＳ７０８で終了させる。
【００６５】
図１０に示したドライバ更新方法では、コンピュータ装置のドライバ更新の際に、配布サーバ１８とＰＣ１６とに予め設定されたパスワードを用いて認証することにより、不当なサーバ装置からの更新指令を無視することができ、不当な更新処理が実行されてしまうことを好適に防止することが可能となる。
【００６６】
図１１は、ネットワーク印刷システム１００において実行されるドライバ更新方法の第６実施形態を示すフローチャートである。図１１は、図８と同様に、ＰＣ１６側の処理のみを示し、以下では、配布サーバ１８側で図６のステップＳ１００〜ステップＳ１０８までの処理が実行されるものとして説明する。また、本実施形態では、予め、正当な配布元として許可するサーバ装置のネットワーク・アドレスをＰＣ１６に登録しておき、更新指令を受けたＰＣ１６は、該更新指令が正当なものであるか否かを判断する。
【００６７】
図１２は、本実施形態のＰＣ１６が格納する許可ＩＰ情報のデータ構造を例示する。図１２に示した許可ＩＰ情報２５０は、項目が入力されるフィールド２５０ａと、正当な配布元として登録するサーバ装置のＩＰアドレスが入力されるフィールド２５０ｂとを含んで構成される。
【００６８】
図１１に示したＰＣ１６の処理は、ステップＳ８００から開始され、図６に示すステップＳ１０４の処理に対応して、ステップＳ８０１で更新指令通知を受信する。更新指令通知を受信したＰＣ１６は、続いてステップＳ８０２で、情報管理部８８が許可ＩＰ情報２５０を読み出し、更新許可判定部８６が配布サーバ１８のＩＰアドレスを許可ＩＰ情報２５０のリストから検索する。
【００６９】
ステップＳ８０３では、リストから配布サーバ１８のＩＰアドレス検索された場合（ＹＥＳ）には、処理をステップＳ８０４へ分岐させ、ドライバ・インストーラのダウンロード要求を配布サーバ１８へ送信し、以下、ステップＳ８０５からステップＳ８０８までの処理を実行する。ステップＳ８０４からステップＳ８０８までの処理は、図６に示したステップＳ２０２からステップＳ２０６までの処理と同一であるため、詳細な説明は割愛する。ステップＳ８０３で、リストから配布サーバ１８のＩＰアドレスが検索されなかった場合（ＮＯ）には、ステップＳ８０８へ処理を分岐させ、ステップＳ８０８で終了させる。
【００７０】
図１１に示したドライバ更新方法において、コンピュータ装置のドライバ更新の際に、配布サーバ１８のＩＰアドレスの正当性を検証することにより、不当なサーバ装置からの更新指令を無視することができ、不当な更新処理が実行されてしまうことを好適に防止することが可能となる。
【００７１】
以上説明したように、本実施形態によれば、クライアント側のコンピュータ装置の負担を軽減しつつ、周辺装置の構成変更に応答して、ネットワーク上のコンピュータ装置における、デバイスドライバなどの周辺装置制御プログラムの更新を効率的に実行するシステム、サーバ装置、コンピュータ装置、制御プログラム更新方法、プログラムおよび記録媒体が提供される。
【００７２】
なお、上述までの実施形態では、周辺装置として、複合機やレーザプリンタなどの画像形成装置を含むネットワーク印刷システムを一例として説明してきたが、周辺装置を含むシステムは、特に限定されるものではない。他の実施形態では、画像読取装置、画像通信装置、表示装置、撮像装置、音響装置など種々の周辺装置を含むシステムとして構成することができる。上記サーバ装置は、タワーサーバ、ラックサーバ、ブレードサーバ、アプライアンスサーバ、サーバ機能を備えたＰＣなどのコンピュータ装置、サーバ機能を備えた複合機などの画像形成装置などの装置として構成することができる。また、上述までの実施形態では、サーバ装置とコンピュータ装置とを、個別の装置として構成した場合を一例として説明してきたが、サーバ装置をひとつの上記コンピュータ装置としても機能させ、自身の装置制御情報を更新するとともに、他のコンピュータ装置に装置制御情報を配布する構成としてもよい。
【００７３】
なお上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤメモリ、ＭＯなど装置可読な記録媒体に格納して頒布することができる。
【００７４】
以上本発明の特定の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７５】
【図１】ネットワーク印刷システムの実施形態を示した概略図。
【図２】本実施形態の配布サーバの概略的なハードウェア構成を示したブロック図。
【図３】ドライバ更新制御に関する配布サーバの機能構成を示すブロック図。
【図４】ドライバ更新制御に関するＰＣの機能構成を示すブロック図。
【図５】本実施形態の配布サーバのデータベースに登録される情報のデータ構造を示す図。
【図６】本実施形態のシステムにおいて実行されるドライバ更新方法の第１実施形態を示すフローチャート。
【図７】ネットワーク印刷システムにおいて実行されるドライバ更新方法の第２実施形態を示すフローチャート。
【図８】ネットワーク印刷システムにおいて実行されるドライバ更新方法の第３実施形態を示すフローチャート。
【図９】ネットワーク印刷システムにおいて実行されるドライバ更新方法の第４実施形態を示すフローチャート。
【図１０】ネットワーク印刷システムにおいて実行されるドライバ更新方法の第５実施形態を示すフローチャート。
【図１１】ネットワーク印刷システムにおいて実行されるドライバ更新方法の第６実施形態を示すフローチャート。
【図１２】許可ＩＰ情報のデータ構造を示す図。
【符号の説明】
【００７６】
１０，１２…複合機、１４…レーザプリンタ、１６…ＰＣ、１８…配布サーバ、１８ａ…データベース、２０…ネットワーク、３２…ＣＰＵ、３４…キャッシュ・メモリ、３６…システム・メモリ、３８…システム・バス、４０…グラフィックス・ドライバ、４２…ネットワーク・デバイス、４４…ディスプレイ、４６…Ｉ／Ｏバス・ブリッジ、４８…Ｉ／Ｏバス、５０…ＨＤＤ、５２…入力装置、５４…画像処理ドライバ、５６…画像処理デバイス、６０…制御部、６２…更新情報配布部、６４…構成変更検知部、６８…情報管理部、７０…入出力部、７２…ネットワーク通信部、８０…制御部、８２…更新処理部、８４…構成変更検知部、８６…更新許可判定部、８８…情報管理部、９０…表示部、９２…入力部、９４…ネットワーク通信部、１００…ネットワーク印刷システム、２００…周辺装置情報、２１０…ユーザ情報、２２０…グループ情報、２３０…パスワード情報、２４０…ドライバ情報、２５０…許可ＩＰ情報
【図１】
2009122968.tif 000003
【図２】
2009122968.tif 000004
【図３】
2009122968.tif 000005
【図４】
2009122968.tif 000006
【図５】
2009122968.tif 000007
【図６】
2009122968.tif 000008
【図７】
2009122968.tif 000009
【図８】
2009122968.tif 000010
【図９】
2009122968.tif 000011
【図１０】
2009122968.tif 000012
【図１１】
2009122968.tif 000013
【図１２】
2009122968.tif 000014