(57)【要約】【課題】ドライバーの自動更新機能を有するシステムを容易に構築できるドライバ更新システム、印刷制御装置、ドライバ更新方法、およびドライバアップデートプログラムを提供すること。【解決手段】ディスプレイに表示される画面から、ドライバーの更新に用いるファイルとして、ローカルサーバー３に格納されたドライバプログラムを直接指定する入力を受けると、クライアント装置４のドライバ更新アプリケーションは、ドライバ情報ファイルを参照することなく、指定されたドライバプログラムのファイルをローカルサーバー３からダウンロードして取得する。そして、取得したドライバプログラムを用いて、クライアント装置４にインストールされたプリンタドライバーのバージョンを更新する。【選択図】図１
2010102541.tif 000002
【特許請求の範囲】
【請求項１】
インストールされたドライバーによりプリンターを制御する印刷制御装置と、
ドライバプログラムのファイルを格納するサーバーとを含むドライバ更新システムであって、
前記印刷制御装置は、
前記ドライバーを更新するために用いるファイルを指定する入力を受ける入力手段と、
前記指定されたファイルの種類を判断する判断手段と、
前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定されたドライバプログラムのファイルを前記サーバーから取得する第１の取得手段と、
前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するドライバ更新手段とを備えることを特徴とするドライバ更新システム。
【請求項２】
ドライバプログラムのファイルを格納するサーバーとネットワークを介して接続され、インストールされたドライバーによりプリンターを制御する印刷制御装置であって、
前記ドライバーを更新するために用いるファイルを指定する入力を受ける入力手段と、
前記指定されたファイルの種類を判断する判断手段と、
前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定されたドライバプログラムのファイルを前記サーバーから取得する第１の取得手段と、
前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するドライバ更新手段とを備えることを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
前記サーバーは、更新に必要なドライバプログラムを特定するためのドライバ情報ファイルを格納し、
前記入力手段は、前記ドライバプログラムのファイル、またはドライバ情報ファイルを指定する入力を受け、
前記印刷制御装置は、
前記指定されたファイルが前記ドライバ情報ファイルである場合に、前記指定されたドライバ情報ファイルを参照して、更新すべきドライバプログラムを特定して前記サーバーから取得する第２の取得手段をさらに備え、
前記ドライバ更新手段は、前記第１の取得手段または前記第２の取得手段が取得したドライバプログラムを用いて、前記インストールされたドライバーを更新することを特徴とする印刷制御装置。
【請求項４】
請求項３に記載の印刷制御装置において、
前記判断手段は、前記入力手段に入力されたファイルの拡張子に基づいて、前記指定されたファイルが前記ドライバプログラムのファイルまたは前記ドライバ情報ファイルのいずれであるかを判断することを特徴とする印刷制御装置。
【請求項５】
請求項３または４に記載の印刷制御装置において、
前記第２の取得手段は、前記インストールされたドライバーから、当該ドライバーの種類を示すパラメータを受け取り、当該パラメータおよびドライバ情報ファイルに基づいて更新すべきドライバプログラムを特定することを特徴とする印刷制御装置。
【請求項６】
ドライバプログラムのファイルを格納するサーバーから印刷制御装置に配信されるドライバプログラムを用いて、前記印刷制御装置にインストールされたドライバーを更新するドライバ更新方法であって、
前記ドライバーを更新するために用いるファイルを指定する入力を受けるステップと、
前記指定されたファイルの種類を判断するステップと、
前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定された接続先のドライバプログラムのファイルを前記サーバーから取得するステップと、
前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するステップとを含むことを特徴とするドライバ更新方法。
【請求項７】
ドライバプログラムのファイルを格納するサーバーと接続する印刷制御装置にインストールされたドライバーを更新するためのドライバアップデートプログラムであって、
前記印刷制御装置のコンピューターに、
前記ドライバーを更新するために用いるファイルを指定する入力を受けるステップと、
前記指定されたファイルの種類を判断するステップと、
前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定された接続先のドライバプログラムのファイルを前記サーバーから取得するステップと、
前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するステップとを実行させることを特徴とするドライバアップデートプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサーバーから取得するドライバプログラムを用いて、インストールされたドライバーの更新を行う印刷制御装置、ドライバ更新システム、ドライバ更新方法、およびドライバアップデートプログラムに関する。
【背景技術】
【０００２】
従来、プリンターのホスト装置に搭載されたバージョンアップソフトの動作によって、インターネットを介してプリンタメーカーのサーバーから最新バージョンのプリンタドライバソフトをダウンロードして、ホスト装置のプリンタドライバーをバージョンアップする印刷システムが知られている（例えば、特許文献１参照）。この印刷システムによれば、プリンタドライバーのバージョンアップが自動的に行われ、ユーザーはバージョンアップ作業を簡単に行うことができる。
【０００３】
また、このようなシステムにおいては、プリンタメーカーのサーバーに、サーバーに格納された各プリンタドライバソフトについて対応する機種およびＯＳや、バージョンなどを一元的に管理するドライバ情報ファイルを格納しておく必要がある。ホスト装置は、ドライバ情報ファイルを参照することにより、サーバーに格納されたプリンタドライバソフトのうちから、更新すべき適切なプリンタドライバソフトを選択して、ドライバーのバージョンアップを適切に行うことができる。
【０００４】
さらに、ユーザーサイドで構築されるローカルネットワーク内にローカルサーバーを設け、ローカルサーバーにプリンタドライバーのソフトを格納しておくことによって、プリンタドライバーのバージョンアップを、ローカルネットワーク内で実現するシステムがある。この場合は、ローカルサーバーにドライバ情報ファイルを格納しておく必要がある。
【０００５】
【特許文献１】特開２００２−３６０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ドライバ情報ファイルはプリンタメーカーが定めた所定のフォーマットに従って記述されなければならないので、このフォーマットを熟知していなければ、ドライバ情報ファイルを作成できない。このため、ローカルシステムの管理者などが、ドライバ情報ファイルを作成して、プリンタドライバーのバージョン更新機能を実現するシステムを独自に構築することは困難であった。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］インストールされたドライバーによりプリンターを制御する印刷制御装置と、ドライバプログラムのファイルを格納するサーバーとを含むドライバ更新システムであって、前記印刷制御装置は、前記ドライバーを更新するために用いるファイルを指定する入力を受ける入力手段と、前記指定されたファイルの種類を判断する判断手段と、前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定されたドライバプログラムのファイルを前記サーバーから取得する第１の取得手段と、前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するドライバ更新手段とを備えることを特徴とするドライバ更新システム。
【０００９】
［適用例２］ドライバプログラムのファイルを格納するサーバーとネットワークを介して接続され、インストールされたドライバーによりプリンターを制御する印刷制御装置であって、前記ドライバーを更新するために用いるファイルを指定する入力を受ける入力手段と、前記指定されたファイルの種類を判断する判断手段と、前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定されたドライバプログラムのファイルを前記サーバーから取得する第１の取得手段と、前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するドライバ更新手段とを備えることを特徴とする印刷制御装置。
【００１０】
これらの構成によれば、入力手段によって、ドライバーを更新するために用いるファイルに、ドライバプログラムのファイルが指定された場合、第１の取得手段はサーバーからドライバプログラムを取得し、取得したドライバプログラムによって、印刷制御装置にインストールされたドライバーが更新される。したがって、ドライバ情報ファイルを必要とすることなく、サーバーからドライバプログラムを取得して印刷制御装置にインストールされたドライバーを更新する機能を実現できる。これにより、例えば、システムの管理者などは、ドライバ情報ファイルを作成する必要がなく、印刷制御装置にインストールされたドライバーを簡単に更新可能なシステムを容易に構築することが可能となる。
【００１１】
［適用例３］上記印刷制御装置において、前記サーバーは、更新に必要なドライバプログラムを特定するためのドライバ情報ファイルを格納し、前記入力手段は、前記ドライバプログラムのファイル、またはドライバ情報ファイルを指定する入力を受け、前記印刷制御装置は、前記指定されたファイルが前記ドライバ情報ファイルである場合に、前記指定されたドライバ情報ファイルを参照して、更新すべきドライバプログラムを特定して前記サーバーから取得する第２の取得手段をさらに備え、前記ドライバ更新手段は、前記第１の取得手段または前記第２の取得手段が取得したドライバプログラムを用いて、前記インストールされたドライバーを更新することを特徴とする印刷制御装置。
【００１２】
この構成によれば、ドライバーを更新するために用いるファイルに、ドライバ情報ファイルが指定された場合、第２の取得手段が、指定されたドライバ情報ファイルを参照して、ドライバプログラムをサーバーから取得することによって、印刷制御装置にインストールされたドライバーを更新する。したがって、ユーザーなどは、ドライバ情報ファイルまたはドライバプログラムのファイルのいずれを指定した場合にも、ドライバーを簡単に更新することができる。
【００１３】
［適用例４］上記印刷制御装置において、前記判断手段は、前記入力手段に入力されたファイルの拡張子に基づいて、前記指定されたファイルが前記ドライバプログラムのファイルまたは前記ドライバ情報ファイルのいずれであるかを判断することを特徴とする印刷制御装置。
【００１４】
この構成によれば、入力手段に入力されたファイルの拡張子に基づいて、指定されたファイルの種類を判断し、ファイルの種類に応じた方法によって、印刷制御装置にインストールされたドライバーを更新することができる。したがって、ドライバ情報ファイルとドライバプログラムとのいずれのファイルが指定された場合にも、指定された方法でドライバーを更新できる。また、接続先に指定されたファイルの種類の判断は拡張子に基づいて行うので、ファイルの種類の判断を簡単且つ正確に行うことが可能である。
【００１５】
［適用例５］上記印刷制御装置において、前記第２の取得手段は、前記インストールされたドライバーから、当該ドライバーの種類を示すパラメータを受け取り、当該パラメータおよびドライバ情報ファイルに基づいて更新すべきドライバプログラムを特定することを特徴とする印刷制御装置。
【００１６】
この構成によれば、更新に用いるべき種類のドライバプログラムを特定して、ドライバーを適切に更新できる。
【００１７】
［適用例６］ドライバプログラムのファイルを格納するサーバーから印刷制御装置に配信されるドライバプログラムを用いて、前記印刷制御装置にインストールされたドライバーを更新するドライバ更新方法であって、前記ドライバーを更新するために用いるファイルを指定する入力を受けるステップと、前記指定されたファイルの種類を判断するステップと、前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定された接続先のドライバプログラムのファイルを前記サーバーから取得するステップと、前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するステップとを含むことを特徴とするドライバ更新方法。
【００１８】
このようにすれば、ドライバ情報ファイルを必要とすることなく、サーバーからドライバプログラムを取得して印刷制御装置にインストールされたドライバーを更新することができる。
【００１９】
［適用例７］ドライバプログラムのファイルを格納するサーバーと接続する印刷制御装置にインストールされたドライバーを更新するためのドライバアップデートプログラムであって、前記印刷制御装置のコンピューターに、前記ドライバーを更新するために用いるファイルを指定する入力を受けるステップと、前記指定されたファイルの種類を判断するステップと、前記指定されたファイルが前記ドライバプログラムのファイルである場合に、前記指定された接続先のドライバプログラムのファイルを前記サーバーから取得するステップと、前記取得したドライバプログラムを用いて、前記インストールされたドライバーを更新するステップとを実行させることを特徴とするドライバアップデートプログラム。
【００２０】
このドライバアップデートプログラムによれば、ドライバ情報ファイルを必要とすることなく、サーバーからドライバプログラムを取得してドライバーを更新する機能を実現することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、実施例に基づいて説明する。
【００２２】
図１は、本実施例に係るドライバ更新システムの構成の一例を示す図である。図１に示すように、ドライバ更新システム１には、外部サーバー２と、ローカルサーバー（サーバー）３と、クライアント装置（印刷制御装置）４と、プリンター５とが含まれる。ローカルサーバー３、クライアント装置４、およびプリンター５は、ＬＡＮ（Local Area Network）などのネットワークを介して相互にデータ通信可能に接続されており、ローカルネットワークシステム７を構成する。また、ローカルネットワークシステム７内のクライアント装置４およびローカルサーバー３は、ネットワークに接続されたルーター６によって、インターネットを介して外部サーバー２とデータ通信可能である。以下、ドライバ更新システム１の各装置について説明する。
【００２３】
まず、外部サーバー２について説明する。外部サーバー２は、プリンタメーカーのデータセンターに設置されたＷｅｂサーバーなどである。外部サーバー２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、通信Ｉ／Ｆ、…などの構成を有しており、ハードディスクには、プリンターの各機種およびＯＳに対応する最新バージョンのドライバプログラムＤＰが格納される。そして、外部サーバー２のハードディスクには、後述するドライバ情報ファイルＤＩＦが予め決められた場所に格納され、このドライバ情報ファイルＤＩＦはインターネットを介して外部から接続可能になっている。
【００２４】
次に、ローカルネットワークシステム７に含まれるローカルサーバー３について説明する。ローカルサーバー３の構成の一例を図２に示す。ローカルサーバー３は、各クライアント装置４からのドライバ更新の要求に応じてドライバプログラムを提供するためのサーバーであり、図２に示すように、ＣＰＵ３０と、ＲＯＭ３１と、ＲＡＭ３２と、ハードディスク３３と、通信Ｉ／Ｆ３４と、表示Ｉ／Ｆ３５と、入力Ｉ／Ｆ３６と、読取装置３７とを備える。
【００２５】
ＣＰＵ３０は、ローカルサーバー３の動作を制御する。ＲＯＭ３１は制御用のプログラムなどが記憶された不揮発性メモリであり、ＲＡＭ３２は受信バッファや作業用領域などとして用いられる汎用のメモリである。表示Ｉ／Ｆ３５は、外部の表示装置とのインターフェイス部分であり、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などのディスプレイ３８が接続される。通信Ｉ／Ｆ３４は、ネットワークに接続するインターフェイス部分である。入力Ｉ／Ｆ３６は、キーボード３９ａやマウス３９ｂなどの入力機器が接続するインターフェイス部分である。
【００２６】
また、ローカルサーバー３のハードディスク３３は、対応する機種やオペレーションシステム（以下、「ＯＳ」という）が異なる複数のドライバプログラムＤＰとドライバ情報ファイルＤＩＦとを格納している。例えば、ハードディスク３３には、機種Ａに対応するドライバプログラムＤＰ、機種Ｂに対応するドライバプログラムＤＰ、…など、対応する機種やＯＳが異なる複数のドライバプログラムＤＰが格納される。
【００２７】
ドライバプログラムＤＰは、外部記録媒体Ｍに記録された形態で読取装置３７に供給されたり、ネットワークを介して外部サーバー２からダウンロードしたりすることによって、ハードディスク３３に予め格納されている。
【００２８】
ドライバ情報ファイルＤＩＦは、ハードディスク３３に格納されている各ドライバプログラムＤＰについて、ダウンロードする際に必要となる情報を一元的に管理するファイルである。このドライバ情報ファイルＤＩＦには、図３に示すように、対応する機種名およびＯＳを示す対応情報ＣＤ、ドライバーのバージョンを示すバージョン情報ＶＤ、ドライバプログラムＤＰの格納場所へのパスを示すロケーション情報ＬＤ１、ドライバプログラムＤＰのデータサイズを示すサイズ情報ＳＤ、およびリリースノートの格納場所へのパスを示すロケーション情報ＬＤ２などが含まれる。そして、このドライバ情報ファイルＤＩＦは、ハードディスク３３に格納された各ドライバプログラムＤＰについて、上述した各種情報の記述を含んでいる。このドライバ情報ファイルＤＩＦは予め決められた場所に格納されている。
【００２９】
したがって、クライアント装置４は、ローカルサーバー３に格納されたドライバ情報ファイルＤＩＦを参照することによって、ローカルサーバー３に格納された複数のドライバプログラムＤＰから、自身の機種やＯＳに対応するドライバプログラムＤＰの格納場所を特定して、ダウンロードすることができる。
【００３０】
また、クライアント装置４は、外部サーバー２のドライバ更新用サイトに接続し、サイトを通じて、外部サーバー２に格納されたドライバ情報ファイルＤＩＦを参照することによって、外部サーバー２に格納された複数のドライバプログラムＤＰから、自身の機種やＯＳに対応するドライバプログラムＤＰの格納場所を特定して、ダウンロードすることができる。
【００３１】
なお、ハードディスク３３に格納されたドライバプログラムＤＰと、ドライバ情報ファイルＤＩＦとでは、ファイルの拡張子が異なっている。本実施例では、ドライバプログラムＤＰは圧縮された状態で、自己解凍形式の実行ファイルとしてハードディスク３３に格納されており、ドライバプログラムＤＰの拡張子は「．ＥＸＥ」である。一方、ドライバ情報ファイルＤＩＦの拡張子は、「．ＤＡＴ」であるものとする。
【００３２】
次に、ローカルネットワークシステム７に含まれるクライアント装置４の構成について説明する。クライアント装置４の構成の一例を図４に示す。図４に示すように、クライアント装置４は、ＣＰＵ４０と、ＲＯＭ４１と、ＲＡＭ４２と、ハードディスク４３と、通信Ｉ／Ｆ４４と、表示Ｉ／Ｆ４５と、入力Ｉ／Ｆ４６と、読取装置４７とを備える。このクライアント装置４はプリンター５のホスト装置であり、具体例としては、汎用のパーソナルコンピューターなどを挙げることができる。
【００３３】
ＣＰＵ４０は、クライアント装置４の動作を制御する。ＲＯＭ４１は制御プログラムなどが記憶された不揮発性メモリであり、ＲＡＭ４２は受信バッファやワーキングメモリなどとして用いられる汎用のメモリである。表示Ｉ／Ｆ４５は、外部の表示装置とのインターフェイス部分であり、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などのディスプレイ４８が接続される。通信Ｉ／Ｆ４４は、ネットワークに接続するインターフェイス部分である。入力Ｉ／Ｆ４６は、キーボード４９ａやマウス４９ｂなどの入力機器（入力手段）が接続するインターフェイス部分である。
【００３４】
また、クライアント装置４のハードディスク４３には、ドライバプログラムＤＰおよびアプリケーションプログラム（ドライバアップデートプログラム）ＡＰが格納されている。ドライバプログラムＤＰは、所定のオペレーションシステムの下で、プリンタドライバーとして機能するために必要な設定が適宜行われるようにして、プリンタドライバーがインストールされている。同様に、アプリケーションプログラムＡＰのドライバ更新アプリケーションがインストールされている。
【００３５】
なお、ハードディスク４３に格納されたドライバプログラムＤＰおよびアプリケーションプログラムＡＰは、外部記録媒体Ｍに記録された形態で読取装置４７に供給されたり、ネットワークを介して外部サーバー２またはローカルサーバー３からダウンロードされたりしたものである。
【００３６】
次に、クライアント装置４が有する機能について説明する。クライアント装置４の機能構成を図５に示す。図５に示すように、クライアント装置４は、プリンタドライバー１１０と、ドライバ更新アプリケーション１２０とを有する。
【００３７】
プリンタドライバー１１０は、プリンター５の印刷を制御するソフトウェアであり、ドライバプログラムＤＰがインストールされることにより機能している。プリンタドライバー１１０は、アプリケーションから受け取るデータから印刷用データを生成する処理、印刷用データをプリンター５に送信して印刷を実行させる処理などを行う。
【００３８】
ドライバ更新アプリケーション１２０は、外部サーバー２またはローカルサーバー３からドライバプログラムの提供を受けてドライバーを更新する機能を実現するソフトウェアであり、アプリケーションプログラムＡＰがインストールされることにより機能している。このドライバ更新アプリケーション１２０は、ドライバ更新制御部（判断手段）１２１と、第１ファイル取得部（第１の取得手段）１２２と、第２ファイル取得部（第２の取得手段）１２３と、ドライバ更新部（ドライバ更新手段）１２４とを有する。
【００３９】
ドライバ更新制御部１２１は、ドライバ更新の処理を制御する。具体的には、ユーザーがドライバーを更新しようとする場合に、自動アップデート設定画面（図８参照）をディスプレイ３８に表示させる。ユーザーは、自動アップデート設定画面３００の入力欄３０３に対して、ドライバーを更新するために用いるファイルへのパスを指定する入力を行う。そして、ドライバ更新制御部１２１は、指定されたファイルの拡張子の種類に基づいて、ファイルの種類を判断する処理を行う。すなわち、図８に例として示す自動アップデート設定画面において指定されたファイルの拡張子が「．ＥＸＥ」であった場合、指定されたファイルは、拡張子が「．ＥＸＥ」であるドライバプログラムＤＰであると判断する。この場合、ドライバ更新制御部１２１は、第１ファイル取得部１２２により以降の処理を行わせる。一方、指定されたファイルの拡張子が「．ＤＡＴ」であった場合、指定されたファイルは、拡張子が「．ＤＡＴ」であるドライバ情報ファイルＤＩＦと判断する。この場合、ドライバ更新制御部１２１は、第２ファイル取得部１２３により以降の処理を行わせる。
【００４０】
第１ファイル取得部１２２は、自動アップデート設定画面で指定されたドライバプログラムＤＰを取得する処理を行う。すなわち、第１ファイル取得部１２２は、ドライバ情報ファイルＤＩＦを参照することなく、自動アップデート設定画面で指定されたパスのドライバプログラムＤＰをローカルサーバー３から直接ダウンロードすることにより、ドライバプログラムＤＰのファイルを取得する。
【００４１】
第２ファイル取得部１２３は、自動アップデート設定画面で指定されたドライバ情報ファイルＤＩＦを参照して、クライアント装置４自身の機種およびＯＳに対応するドライバプログラムＤＰのファイルをローカルサーバー３からダウンロードすることにより、ドライバプログラムＤＰのファイルを取得する処理を行う。
【００４２】
なお、自動アップデート設定画面において、外部サーバー２がファイルの取得先に指定された場合、第２ファイル取得部１２３は、外部サーバー２に格納されたドライバ情報ファイルＤＩＦを参照して、クライアント装置４自身の機種およびＯＳに対応するドライバプログラムＤＰのファイルを外部サーバー２からダウンロードすることにより、ドライバプログラムＤＰのファイルを取得する。
【００４３】
ドライバ更新部１２４は、第１ファイル取得部１２２または第２ファイル取得部１２３が取得したドライバプログラムＤＰを実行することにより、自身のクライアント装置４にインストールされたプリンタドライバー１１０のバージョンを更新する処理を行う。これにより、インストールされたプリンタドライバー１１０のバージョンを更新する自動更新機能が実現される。
【００４４】
上述したように、プリンタドライバー１１０は、自動アップデート設定画面でパスが指定されたファイルが、ドライバプログラムＤＰであるかドライバ情報ファイルＤＩＦであるかを判断して、ファイルの種類によってドライバプログラムの取得方法を適宜切り替えている。このため、例えば、システム管理者やユーザーなどは、自動アップデート設定画面３００の入力欄３０３に、ドライバプログラムＤＰのファイルへのパスを入力することによって、ドライバ情報ファイルＤＩＦを参照することなく、ドライバプログラムＤＰを取得してドライバーの更新を行うことができる。こうして、ドライバ情報ファイルＤＩＦを参照することなく、ドライバーを更新できるようにしたことが本実施例のドライバ更新システム１がもつ特徴の１つである。
【００４５】
次に、ユーザーなどがプリンタドライバー１１０のバージョンを更新しようとする際にクライアント装置４が行う処理の流れについて、図６のフローチャートに従って説明する。
【００４６】
まず、クライアント装置４のプリンタドライバー１１０を更新または新規インストールしようとするユーザーは、キーボード４９ａやマウス４９ｂなどの入力機器を操作して、図７に示す印刷設定画面２００をディスプレイ４８に表示させる。そして、入力機器への操作により印刷設定画面２００のドライバ自動更新ボタン２０１が押下されると、ドライバ更新アプリケーション１２０が起動する。ドライバ更新アプリケーション１２０は、プリンタドライバー１１０からドライバーの種類、ドライバーが対応する機種、ドライバーのバージョンなどを示すパラメータを受け取ってから、図６の処理を開始する。
【００４７】
図６の処理を開始すると、ＣＰＵ４０は、表示Ｉ／Ｆ４５を介してディスプレイ４８に自動アップデート設定画面を表示させる（ステップＳ１００）。図８に自動アップデート設定画面の一例を示す。図８に示すように、自動アップデート設定画面３００には、プリンタメーカーが管理する外部サーバー２を接続先に指定するための選択肢３０１と、ローカルサーバー３を接続先に指定するための選択肢３０２と、選択肢３０２を選択したときにローカルサーバー３に格納されたファイルへのパスを入力するための入力欄３０３と、入力を確認するための入力確認ボタン３０４とを含んでいる。
【００４８】
システム管理者やユーザーなどは、自動アップデート設定画面３００に従って、選択肢３０１，３０２のうちから所望の選択肢を選択する。選択肢３０１が選択された状態、または選択肢３０２が選択された場合にはローカルサーバー３に格納されたファイルへのパスが入力欄３０３に入力された状態で、入力確認ボタン３０４が押下されると、ステップＳ１１０に進む。
【００４９】
ステップＳ１１０に処理が進むと、ＣＰＵ４０は、指定された接続先が指定のサイト、すなわちローカルサーバー３になっているか否かを判断する。選択肢３０１が選択されていた場合、指定された接続先は外部サーバー２であり、ローカルサーバー３ではないと判断して（ステップＳ１１０：Ｎｏ）、ステップＳ１２０に進む。
【００５０】
ステップＳ１２０に処理が進むと、ＣＰＵ４０は、通信Ｉ／Ｆ４４を介した通信により、インターネットを介して外部サーバー２のドライバ更新用サイトに接続する。そして、サイトを通じて外部サーバー２に格納されたドライバ情報ファイルＤＩＦを参照して、クライアント装置４自身の機種およびＯＳと対応するファイルを検索する。
【００５１】
次に、ＣＰＵ４０は、プリンタドライバー１１０から受け取ったパラメータおよびドライバ情報ファイルＤＩＦを参照して、ドライバーの更新があるか否かを判断する（ステップＳ１３０）。クライアント装置に既にインストール済みのプリンタドライバー１１０より新しいバージョンのドライバーが、ドライバ情報ファイルＤＩＦに登録されていれば（ステップＳ１３０：Ｙｅｓ）、機種およびＯＳが対応した、より新しいバージョンのドライバプログラムＤＰのファイルをダウンロードする（ステップＳ１４０）。そして、ダウンロードしたドライバプログラムＤＰの自己解凍を実行し、解凍したファイルに含まれるインストーラを実行することにより、プリンタドライバーをインストールする。これにより、既にインストールされていたドライバーの格納領域に、より新しいバージョンのドライバーが上書きされて、プリンタドライバーが更新される（ステップＳ１５０）。プリンタドライバーが更新されると、図６の処理を終了する。
【００５２】
また、ステップＳ１１０の判断において、自動アップデート設定画面３００で選択肢３０２が選択されていた場合、指定された接続先がローカルサーバー３であると判断して（ステップＳ１１０：Ｙｅｓ）、ステップＳ１６０に進む。
【００５３】
ステップＳ１６０に処理が進むと、ＣＰＵ４０は、入力欄３０３に指定されたパスのファイルに指定された拡張子が「．ＥＸＥ」であるか否かを判断する。図８に例として示したように、入力欄３０３に指定されたファイルの拡張子が「．ＥＸＥ」であれば（ステップＳ１６０：Ｙｅｓ）、指定されたファイルはドライバプログラムＤＰであると判断して、指定されたパスのドライバプログラムＤＰをローカルサーバー３からダウンロードする（ステップＳ１７０）。そして、ダウンロードしたドライバプログラムＤＰの自己解凍を実行し、解凍したファイルに含まれるインストーラを実行することにより、プリンタドライバーをインストールする。これにより、既にインストールされていたドライバーの格納領域に新しいドライバーが上書きされて、プリンタドライバーが更新される（ステップＳ１８０）。こうして、プリンタドライバーが更新されると、図６の処理を終了する。
【００５４】
一方、ステップＳ１６０の判断において、指定された拡張子が「．ＥＸＥ」でなければ（ステップＳ１６０：Ｎｏ）、指定されたパスのファイルをローカルサーバー３より参照して、指定されたファイルの書式がドライバ情報ファイルＤＩＦとして有効なものになっているか否かを判断する（ステップＳ１９０）。指定されたパスのファイルが、ドライバ情報ファイルＤＩＦとして有効なものでなければ（ステップＳ１９０：Ｎｏ）、プリンタドライバーを更新することなく、図６の処理を修了する。
【００５５】
また、指定された拡張子が「．ＤＡＴ」である場合や、他の有効な書式になっている場合は、ドライバ情報ファイルＤＩＦとして有効と判断されて（ステップＳ１９０：Ｙｅｓ）、ステップＳ１２０に処理が進む。この場合、指定されたパスに従い、ローカルサーバー３に格納されたドライバ情報ファイルＤＩＦを参照して、機種やＯＳの種類が対応するファイルを検索する（ステップＳ１２０）。
【００５６】
次に、ＣＰＵ４０は、ドライバーの更新があるか否かを判断する（ステップＳ１３０）。既にインストール済みのプリンタドライバー１１０より新しいバージョンのドライバーがドライバ情報ファイルＤＩＦに登録されていれば（ステップＳ１３０：Ｙｅｓ）、機種とＯＳが対応する、より新しいバージョンのドライバプログラムＤＰのファイルをダウンロードする（ステップＳ１４０）。そして、ダウンロードしたドライバプログラムＤＰのファイルに含まれるインストーラを実行することにより、プリンタドライバーをインストールする。これにより、既にインストールされていたドライバーの格納領域に新しいドライバーが上書きされて、プリンタドライバーが更新される（ステップＳ１５０）。そして、図６の処理を終了する。既にインストール済みのプリンタドライバー１１０が最新のものであり、より新しいバージョンのドライバーがドライバ情報ファイルＤＩＦに登録されていれば（ステップＳ１３０：Ｎｏ）、ドライバーを更新することなく、図６の処理を終了する。
【００５７】
なお、ステップＳ１００，Ｓ１１０，Ｓ１６０，Ｓ１９０はＣＰＵ４０がドライバ更新制御部１２１として行う処理である。ステップＳ１２０〜Ｓ１４０は第２ファイル取得部１２３、ステップＳ１７０はＣＰＵ４０が第１ファイル取得部１２２として行う処理である。ステップＳ１５０，Ｓ１８０はＣＰＵ４０がドライバ更新部１２４として行う処理である。
【００５８】
以上に説明したように、本実施例のドライバ更新システム１は、自動アップデート設定画面３００にて選択肢３０１，３０２をユーザーが選択することにより、ドライバプログラムの取得先を、外部サーバー２またはローカルサーバー３のうちから任意に選択することができる。そして、ローカルサーバー３をドライバプログラムの取得先に選択した場合には、ユーザーは、自動アップデート設定画面３００の入力欄３０３にパスを入力することによって、ローカルサーバー３に格納されたドライバ情報ファイルＤＩＦだけでなく、ドライバプログラムＤＰ自体を指定することができる。ドライバプログラムＤＰを指定した場合には、ローカルサーバー３からクライアント装置４に、指定したパスのドライバプログラムＤＰを直接ダウンロードすることによって、ドライバーを更新することができる。すなわち、ユーザーやシステム管理者などがドライバプログラムＤＰの格納場所を直接指定することによって、ドライバ情報ファイルＤＩＦを参照することなく、ドライバーの自動更新を行うことができる。
【００５９】
このため、上記実施例では、ドライバプログラムＤＰおよびドライバ情報ファイルＤＩＦをローカルサーバー３に格納したローカルネットワークシステム７の構成としたが、図９に示すように、ドライバプログラムＤＰは格納するが、ドライバ情報ファイルＤＩＦを格納していないローカルサーバー３の構成とすることができる。この場合であっても、ドライバプログラムＤＰ自体のパスを指定することによって、ドライバーを更新できる。
【００６０】
したがって、ローカルネットワークシステム７の管理者などは、ドライバ情報ファイルＤＩＦを作成してローカルサーバー３に格納する作業を行う必要がなく、ローカルネットワークシステム７内でドライバーの自動更新を実現するシステムを簡単に構築することが可能である。新たなバージョンのドライバプログラムＤＰをローカルサーバー３に格納するたびに、これに対応してドライバ情報ファイルＤＩＦを更新する作業を行う必要がないため、システムを維持するための負担が低減することにもなる。
【００６１】
また、ユーザーは、自動アップデート設定画面３００にてドライバ情報ファイルＤＩＦまたはドライバプログラムＤＰのいずれのパスを入力した場合にも、クライアント装置４にインストールされたドライバーを更新できる。したがって、ユーザーが、パスに指定するファイルの種類を誤ることによって、ドライバーの更新に失敗することがなくなる。
【００６２】
さらに、上記実施例では、自動アップデート設定画面３００の入力欄３０３に入力されたパスに指定されたファイルの拡張子の種類が、「．ＥＸＥ」であるか否かによって、指定されたファイルの種類を判断しているので、判断の処理を簡単且つ正確に行うことができる。
【００６３】
以上、実施の形態の一実施例について説明したが、以下の変形例としてもよい。
【００６４】
（変形例１）上記実施例では、外部サーバー２からドライバプログラムＤＰをダウンロードする機能を有していたが、これは必須ではない。すなわち、ローカルサーバー３のみからドライバプログラムＤＰをダウンロードできるシステム構成としてもよい。
【００６５】
（変形例２）上記実施例では、プリンターのドライバーを更新するシステムとしたが、複写機、複合機、ファックスなどの装置を制御するドライバーのドライバプログラムをクライアント装置４に配信することによってドライバーを更新するシステムとしてもよい。
【図面の簡単な説明】
【００６６】
【図１】本実施例に係るドライバ配信システムの構成の一例を示す図。
【図２】ローカルサーバーの構成の一例を示す図。
【図３】ドライバ情報ファイルを説明するための図。
【図４】クライアント装置の構成の一例を示す図。
【図５】プリンタドライバーの構成を示す図。
【図６】クライアント装置が行う処理の流れを示すフローチャート。
【図７】印刷設定画面の一例を示す図。
【図８】自動アップデート設定画面の一例を示す図。
【図９】ローカルサーバーの構成の一例を示す図。
【符号の説明】
【００６７】
１…ドライバ更新システム、２…外部サーバー、３…サーバーとしてのローカルサーバー、４…印刷制御装置としてのクライアント装置、５…プリンター、６…ルーター、７…ローカルネットワークシステム、３０…ＣＰＵ、３１…ＲＯＭ、３２…ＲＡＭ、３３…ハードディスク、３４…通信Ｉ／Ｆ、４０…ＣＰＵ、４１…ＲＯＭ、４２…ＲＡＭ、４３…ハードディスク、４４…通信Ｉ／Ｆ、４５…表示Ｉ／Ｆ、４６…入力Ｉ／Ｆ、４７…読取装置、４８…ディスプレイ、４９ａ…入力手段としてのキーボード、４９ｂ…入力手段としてのマウス、１１０…プリンタドライバー、１２０…ドライバ更新アプリケーション、１２１…判断手段としてのドライバ更新制御部、１２２…第１の取得手段としての第１ファイル取得部、１２３…第２の取得手段としての第２ファイル取得部、１２４…ドライバ更新部、２００…印刷設定画面、３００…自動アップデート設定画面、ＤＰ…ドライバプログラム、ＡＰ…ドライバアップデートプログラムとしてのアプリケーションプログラム、ＤＩＦ…ドライバ情報ファイル、Ｍ…外部記録媒体。
【図１】
2010102541.tif 000003
【図２】
2010102541.tif 000004
【図３】
2010102541.tif 000005
【図４】
2010102541.tif 000006
【図５】
2010102541.tif 000007
【図６】
2010102541.tif 000008
【図７】
2010102541.tif 000009
【図８】
2010102541.tif 000010
【図９】
2010102541.tif 000011