(57)【要約】  【課題】管理者のニーズにより良く応えるドライバープログラムの更新技術を提供する。  【解決手段】ＰＣ１０のレジストリー１００には、管理者が指定したドライバープログラムを取得するための接続先情報１０１が予め登録される。ＰＣ１０のプリンタードライバー部１２０は、プリンタードライバープログラム（プリンタードライバー部１２０）の自動更新を行うための指示をユーザーから受け付けると、レジストリー１００の接続先情報１０１を参照し、当該接続先情報１０１が示す接続先にアクセスし、プリンタードライバープログラムを取得する。【選択図】図２
2010225049.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに当該コンピューターのドライバープログラムの更新を実行させるドライバー更新プログラムであって、
ドライバープログラムを取得するための第１の接続先情報が所定のデータベースに登録されているか否かを判定する判定ステップと、
前記第１の接続先情報が前記データベースに登録されている場合、当該第１の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する取得ステップと、を前記コンピューターに実行させる、
ことを特徴とするドライバー更新プログラム。
【請求項２】
請求項１に記載のドライバー更新プログラムであって、
前記取得ステップは、
前記第１の接続先情報が前記データベースに登録されていない場合、予め定められた第２の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する、
ことを特徴とするドライバー更新プログラム。
【請求項３】
請求項１または２に記載のドライバー更新プログラムであって、
前記第１の接続先情報は、
特定ユーザー向けのドライバープログラムを取得するための接続先を示す情報であり、
前記第２の接続情報は、
一般ユーザー向けのドライバープログラムを取得するための接続先を示す情報である、
ことを特徴とするドライバー更新プログラム。
【請求項４】
請求項１〜３いずれか一項に記載のドライバー更新プログラムを含むドライバープログラムであって、
起動された際に、
前記第１の接続先情報が前記データベースに登録されているか否かを判定する判定ステップと、
前記第１の接続先情報が前記データベースに登録されている場合、更新の有無を示す所定の更新情報を参照して、更新の有無を判定する更新判定ステップと、
前記更新情報が更新がないことを示す場合、ユーザーから更新の指示を受け付けるための所定のインターフェイスを無効にする表示制御ステップと、を前記コンピューターに実行させる、
ことを特徴とするドライバープログラム。
【請求項５】
請求項４に記載のドライバープログラムであって、
前記表示制御ステップは、
前記第１の接続先情報が前記データベースに登録されていない場合、または、前記第１の接続先情報が前記データベースに登録されており、かつ、前記更新情報が更新が有ることを示す場合、前記インターフェイスを有効にする、
ことを特徴とするドライバープログラム。
【請求項６】
請求項５に記載のドライバープログラムであって、
有効である前記インターフェイスを介してユーザーの更新の指示を受け付けた場合に、前記ドライバー更新プログラムを起動する入力受付ステップを、前記コンピューターに実行させる、
ことを特徴とするドライバープログラム。
【請求項７】
プリンター、コピー機、複合機、およびスキャナーのうち少なくとも１つの装置の制御を行う、請求項１〜６いずれか一項に記載のドライバー更新プログラムもしくはドライバープログラム。
【請求項８】
コンピューターにおける、当該コンピューターのドライバープログラムを更新するドライバー更新方法であって、
前記コンピューターは、
ドライバープログラムを取得するための第１の接続先情報を所定のデータベースに登録する登録ステップと、
前記第１の接続先情報が前記データベースに登録されているか否かを判定する判定ステップと、
前記第１の接続先情報が前記データベースに登録されている場合、前記第１の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する取得ステップと、を実行する、
ことを特徴とするドライバー更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、ドライバープログラムを更新するための技術に係り、特に、プリンター、コピー機、複合機等の印刷装置のドライバープログラムを更新するための技術に関する。
【背景技術】
【０００２】
印刷装置のユーザーのＰＣ等のコンピューターにインストールされるドライバープログラムの機能として、自動更新（自動アップデート）機能が知られている。この機能を用いれば、ユーザーは、自動更新をドライバープログラムに指示（例えば、ドライバープログラムにより表示されたインターフェイス画面の自動更新ボタンをクリック）すれば、ドライバープログラムの自動更新を行うことができる。このように、ドライバープログラムの更新作業は、ユーザーにとって簡単になっている。
【０００３】
また、自動更新に関する技術として、ユーザーのコンピューターで動作するソフトウェアの修正情報の一覧をユーザーのコンピューターに通知し、ユーザーが実行ボタンを押下することで、まとめてソフトウェアの更新を行うシステムがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３４１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、企業などの組織内のＬＡＮや、ＬＡＮに接続されるコンピューターや印刷装置の管理を行う管理者は、適切な環境を作るため、管理者が指定した特定のドライバープログラムをユーザーに使用させ、インターネット（例えば、ドライバープログラムのメーカーのサイト）からのドライバープログラムのダウンロードを抑制したいというニーズがある。
【０００６】
しかし、従来のドライバープログラムの自動更新機能では、ユーザーは、簡単にインターネットからドライバープログラムを取得して更新できてしまう。そのため、上述のような管理者のニーズに応えることができない。
【０００７】
上記の問題に対しては、例えば、自動更新ボタンに加え、ドライバープログラムをダウンロードするサイト（接続先）をユーザーが入力できる機能を追加すればよい。このようにすれば、管理者は、管理者が指定した特定のサイト（例えば、ＬＡＮに属するサーバー）をユーザーに入力させて、特定のドライバープログラムによる自動更新を行わせることができる。
【０００８】
しかしながら、上記のようにしても、次のような問題がある。例えば、ユーザーの誤った操作により、自動更新ボタンが押下され、接続先としてインターネットのサイトが選択されてしまうことがある。また、接続先として、正しくない接続先が入力されてしまうことがある。また、ドライバープログラムの最新版が提供されていない場合でも、自動更新ボタンが押下されると、自動更新処理が開始されてしまう。
【０００９】
そこで、本発明は、管理者のニーズにより良く応えるドライバープログラムの更新技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するための本発明の第１の態様は、コンピューターに当該コンピューターのドライバープログラムの更新を実行させるドライバー更新プログラムであって、ドライバープログラムを取得するための第１の接続先情報が所定のデータベースに登録されているか否かを判定する判定ステップと、前記第１の接続先情報が前記データベースに登録されている場合、当該第１の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する取得ステップと、を前記コンピューターに実行させる、ことを特徴とする。
【００１１】
ここで、上記のドライバー更新プログラムであって、前記取得ステップは、前記第１の接続先情報が前記データベースに登録されていない場合、予め定められた第２の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する、ことを特徴としていてもよい。
【００１２】
また、上記のドライバー更新プログラムであって、前記第１の接続先情報は、特定ユーザー向けのドライバープログラムを取得するための接続先を示す情報であり、前記第２の接続情報は、一般ユーザー向けのドライバープログラムを取得するための接続先を示す情報である、ことを特徴としていてもよい。
【００１３】
また、上記のドライバー更新プログラムを含むドライバープログラムであって、起動された際に、前記第１の接続先情報が前記データベースに登録されているか否かを判定する判定ステップと、前記第１の接続先情報が前記データベースに登録されている場合、更新の有無を示す所定の更新情報を参照して、更新の有無を判定する更新判定ステップと、前記更新情報が更新がないことを示す場合、ユーザーから更新の指示を受け付けるための所定のインターフェイスを無効にする表示制御ステップと、を前記コンピューターに実行させる、ことを特徴としていてもよい。
【００１４】
また、上記のドライバープログラムであって、前記表示制御ステップは、前記第１の接続先情報が前記データベースに登録されていない場合、または、前記第１の接続先情報が前記データベースに登録されており、かつ、前記更新情報が更新が有ることを示す場合、前記インターフェイスを有効にする、ことを特徴としていてもよい。
【００１５】
また、上記のドライバープログラムであって、有効である前記インターフェイスを介してユーザーの更新の指示を受け付けた場合に、前記ドライバー更新プログラムを起動する入力受付ステップを、前記コンピューターに実行させる、ことを特徴としていてもよい。
【００１６】
ここで、上記のドライバー更新プログラムもしくはドライバープログラムは、プリンター用のプログラムであってもよい。
【００１７】
上記の課題を解決するための本発明の他の態様は、コンピューターにおける、当該コンピューターのドライバープログラムを更新するドライバー更新方法であって、前記コンピューターは、ドライバープログラムを取得するための第１の接続先情報を所定のデータベースに登録する登録ステップと、前記第１の接続先情報が前記データベースに登録されているか否かを判定する判定ステップと、前記第１の接続先情報が前記データベースに登録されている場合、前記第１の接続先情報が示す接続先にアクセスし、ドライバープログラムを取得する取得ステップと、を実行する、ことを特徴とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態の一例であるＰＣのハードウェアの概略構成を示す図。
【図２】ＰＣの機能構成の一例を示すブロック図。
【図３】レジストリーへ登録された更新フラグおよび接続先情報を表示するインターフェイス画面例を示す図。
【図４】自動更新ボタンを表示するインターフェイス画面例を示す図。
【図５】ドライバープログラム起動時の更新チェック処理の一例を示すフロー図。
【図６】自動更新ボタン押下時の自動更新処理の一例を示すフロー図。
【発明を実施するための形態】
【００１９】
以下に、本発明の一実施形態について説明する。
【００２０】
図１は、本発明の一実施形態の一例であるＰＣ１０のハードウェアの概略構成を示す図である。
【００２１】
本図に示すように、ＰＣ１０は、例えば、各種演算を行うＣＰＵ１１と、ＣＰＵ１１が実行するプログラムやデータを格納するＲＡＭ１２と、起動に必要なプログラムやデータを予め格納するＲＯＭ１３と、ハードディスク等の補助記憶装置１４と、ユーザーインターフェイス画面などを表示するＬＣＤなどの表示装置１５と、キーボードやマウス等の入力装置１６と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置１７と、ＬＡＮなどのネットワークを介して外部装置と通信を行う通信装置１８とを備える、一般的なコンピューターである。
【００２２】
本実施形態では、ＰＣ１０は、複数あり、それぞれＬＡＮ４０に接続されている。ＬＡＮ４０には、内部サーバー２０およびプリンター３０が接続されている。また、ＬＡＮ４０は、インターネット５０に接続されている。インターネット５０には、外部サーバー６０が接続されている。
【００２３】
ＰＣ１０は、ＬＡＮ４０を介して、プリンター３０に印刷を実行させる。そのため、ＰＣ１０には、プリンター３０を制御するプリンタードライバープログラム（不図示）がインストールされる。また、ＰＣ１０は、ＬＡＮ４０を介して、内部サーバー２０もしくは外部サーバー６０にアクセスし、プリンタードライバープログラムの自動更新を実行する。
【００２４】
プリンター３０は、ＰＣ１０から送信された印刷要求に従って印刷を実行する。プリンター３０は、例えば、インクジェット方式のカラープリンターである。レーザー方式のページプリンターであってもよい。
【００２５】
内部サーバー２０は、ＰＣ１０のプリンタードライバープログラムを、管理者が指定したプリンタードライバープログラムへ自動更新するために使用される。すなわち、内部サーバー２０は、ＬＡＮ４０の管理者により管理されるサーバーであり、自動更新のためのアクセス先として指定される。そのため、内部サーバー２０は、自動更新に用いられる各種ファイル（ドライバー情報ファイル２１、ドライバーパッケージファイル２２）を格納する。なお、内部サーバー２０は、例えば、ＰＣ１０と同様の一般的なコンピューターである。
【００２６】
外部サーバー６０は、ＰＣ１０のプリンタードライバープログラムを、一般ユーザー向けのプリンタードライバープログラムへ自動更新するために使用される。すなわち、外部サーバー６０は、プリンタードライバープログラムのメーカー等により管理されるサーバーであり、自動更新のためのアクセス先として予め設定（デフォルト設定）されている。そのため、外部サーバー６０は、自動更新に用いられる各種ファイル（ドライバー情報ファイル６１、ドライバーパッケージファイル６２）を格納する。なお、外部サーバー６０は、例えば、ＰＣ１０と同様の一般的なコンピューターである。
【００２７】
ドライバー情報ファイル（２１、６１）は、例えば、更新対象のドライバープログラムのバージョン情報、更新の有無を示す情報、ドライバーパッケージファイル（２２、６２）の格納場所を示す情報などが記述されたファイルである。ドライバー情報ファイル（２１、６１）は、例えば、拡張子「.dat」のファイルである。
【００２８】
ドライバーパッケージファイル（２２、６２）は、例えば、更新対象のドライバープログラム（複数のプログラム群であってもよい。）や、各種設定ファイルなどを含むファイルである。ドライバーパッケージファイル（２２、６２）は、例えば、拡張子「.exe」、「.msi」のファイルである。
【００２９】
詳細は後述するが、ＰＣ１０は、プリンタードライバープログラムを自動更新する際、ドライバー情報ファイル（２１、６１）を参照するように設定されている場合、まずドライバー情報ファイル（２１、６１）を参照して、更新の有無、ドライバーパッケージファイル（２２、６２）の格納場所を示す情報などを取得する。そして、更新がある場合には、その格納場所からドライバーパッケージファイル（２２、６２）をダウンロードして、プリンタードライバープログラムを更新する。一方、ＰＣ１０は、プリンタードライバープログラムを自動更新する際、ドライバーパッケージファイル（２２、６２）を参照するように設定されている場合、当該ドライバーパッケージファイル（２２、６２）をダウンロードして、プリンタードライバープログラムを更新する。
【００３０】
以上がＰＣ１０およびプリンタードライバーの自動更新に関するシステム構成である。ただし、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なＰＣや自動更新に関するシステムが備える構成を排除するものではない。
【００３１】
図２は、ＰＣ１０の機能構成の一例を示すブロック図である。
【００３２】
本図に示すように、ＰＣ１０は、レジストリー１００、およびプリンタードライバー部１２０を有する。また、ＯＳ部（不図示）やアプリケーション部（不図示）を有する。
【００３３】
レジストリー１００は、例えば、補助記憶装置１４により実現される。プリンタードライバー部１２０は、例えば、ＣＰＵ１１が補助記憶装置１４からＲＡＭ１２にロードした所定のプリンタードライバープログラムを実行することにより実現される。ＯＳ部やアプリケーション部は、例えば、ＣＰＵ１１が補助記憶装置１４からＲＡＭ１２にロードした所定のＯＳプログラムやアプリケーションプログラムを実行することにより実現される。
【００３４】
プリンタードライバープログラムは、内部サーバー２０もしくは外部サーバー６０からダウンロードされてインストールもしくは更新される。もちろん、メディア読取装置１７によりＣＤ−ＲＯＭ等の記憶媒体から読み出されてインストールもしくは更新されてもよい。ＯＳプログラムやアプリケーションプログラムは、例えば、ネットワークからダウンロードされてインストールもしくは更新される。もちろん、メディア読取装置１７によりＣＤ−ＲＯＭ等の記憶媒体から読み出されてインストールもしくは更新されてもよい。
【００３５】
レジストリー１００は、ＯＳ部、アプリケーション部、およびプリンタードライバー部１２０などが使用する各種の設定情報が登録されるデータベースである。設定情報は、例えば、設定情報を記述した所定のレジストリー登録ファイル（例えば、拡張子「.reg」のファイル）を、ＯＳ部が提供する所定のレジストリー編集プログラムが実行することにより、レジストリー１００に登録される。
【００３６】
本実施形態では、ＬＡＮ４０の管理者は、更新対象のドライバープログラムを取得するためのアクセス先を示す接続先情報（例えば、ＵＲＬであり、参照するファイル名等も含む）と、ドライバープログラムの更新の有無を示す更新フラグ（例えば、０：更新なし、１：更新あり）を登録するためのレジストリー登録ファイルを、ユーザーに配布し、ＰＣ１０のレジストリー１００に登録させる（接続先情報１０１、更新フラグ１０２）。後述するように、接続先情報１０１および更新フラグ１０２は、プリンタードライバー部１２０の自動更新処理において参照される。
【００３７】
なお、接続先情報が示すファイルがドライバー情報ファイルである場合、更新フラグに相当する情報がドライバー情報ファイルに含まれるため、レジストリー１００に更新フラグ１０２を登録する必要はない。一方、接続先情報が示すファイルがドライバーパッケージファイルである場合、更新フラグに相当する情報がドライバーパッケージファイルには含まれないため、レジストリー１００に更新フラグ１０２を登録する必要がある。
【００３８】
レジストリー１００に登録された接続先情報１０１および更新フラグ１０２は、所定のレジストリー編集プログラムにより表示させることができる。例えば、図３は、レジストリー１００へ登録された接続先情報１０１および更新フラグ１０２を表示したインターフェイス画面例を示す。
【００３９】
本図に示すように、レジストリー編集プログラムのインターフェイス画面３００の所定の領域３１０には、更新フラグ１０２の名前「IsUpdated」、種類「REG_DWORD」、およびデータ「0x00000001 (1)」が表示されている。所定の領域３２０には、接続先情報１０１の名前「UpdateInfo」、種類「REG_SZ」、およびデータ「http://server01/driverupdate/drvinfo.dat」とが表示されている。
【００４０】
図２に戻って、プリンタードライバー部１２０は、主制御部１２１、および更新ドライバー取得部１２２を有する。なお、主制御部１２１および更新ドライバー取得部１２２は、同じファイル（例えば、.exeファイル）により実現されてもよいし、別のファイルにより実現されてもよい。
【００４１】
主制御部１２１は、プリンタードライバーの各種インターフェイス画面の表示制御処理、インターフェイス画面を介したユーザーの操作の入力制御処理、アプリケーション部から受け付けた印刷対象のデータを印刷データに変換する印刷データ生成処理、印刷データをプリンター３０に送信する送信処理などを行う。
【００４２】
また、主制御部１２１は、プリンタードライバー部１２０が起動された場合に、レジストリー１００の接続先情報１０１、更新フラグ１０２、および更新ドライバー取得部１２２を用いて、プリンタードライバー部１２０（プリンタードライバープログラム）の更新があるか否かをチェックする。そして、例えば、図４に示すような印刷設定画面４００を表示装置１５に表示する際に、当該画面の所定の領域に設けられたドライバー自動更新ボタン４１０の表示を、更新の有無に応じて切り替える。
【００４３】
プリンタードライバープログラムの更新がある場合、主制御部１２１は、図４（Ａ）に示すように、ドライバー自動更新ボタン４１０を、ユーザーが選択できるように、有効（アクティブ）にする。一方、プリンタードライバープログラムの更新がない場合、主制御部１２１は、図４（Ｂ）に示すように、ドライバー自動更新ボタン４１０を、ユーザーが選択できないように、無効（インアクティブ）にする。
【００４４】
プリンタードライバープログラムの更新がある場合に、ドライバー自動更新ボタン４１０のユーザーの選択を受け付けると、主制御部１２１は、更新ドライバー取得部１２２に指示して、内部サーバー２０もしくは外部サーバー６０からプリンタードライバープログラムをダウンロードさせる。そして、ダウンロードしたプリンタードライバープログラムにより、ＰＣ１０にインストールにされているプリンタードライバープログラムを更新する。
【００４５】
更新ドライバー取得部１２２は、主制御部１２１により起動され、レジストリー１００の接続先情報１０１を用いて、プリンタードライバープログラムを取得するための接続先を判定する。接続先情報１０１がある場合、指定された接続先（内部サーバー２０）にアクセスし、ドライバー情報ファイル２１やドライバーパッケージファイル２２を取得する。接続先情報１０１がない場合、予め設定された接続先（外部サーバー６０）にアクセスし、ドライバー情報ファイル６１やドライバーパッケージファイル６２を取得する。
【００４６】
なお、本実施形態では、接続先情報１０１および更新フラグ１０２はレジストリー１００に登録されているが、これに限られない。例えば、プリンタードライバー部１２０の管理する所定の設定ファイル、共有ファイル、仮想レジストリーファイル等を用いてもよい。また、本実施形態では、ＯＳ部、アプリケーション部およびプリンタードライバー部１２０の各種設定情報がレジストリーで管理される構成となっているが、レジストリーを用いずに、設定ファイル等で管理されるようにしてもよい。
【００４７】
以上の各構成要素は、ＰＣ１０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。ＰＣ１０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４８】
次に、上記のＰＣ１０により実現される特徴的な処理について説明する。
【００４９】
図５は、ドライバープログラム起動時の更新チェック処理の一例を示すフロー図である。本フローは、プリンタードライバー部１２０が起動された場合に開始される。プリンタードライバー部１２０は、例えば、アプリケーション部の印刷設定画面などから起動される。
【００５０】
Ｓ１００では、主制御部１２１は、レジストリー１００を参照して、接続先情報１０１が登録されているか否かを判定する。接続先情報１０１が登録されている場合（Ｓ１００：ＹＥＳ）、処理をＳ１１０に進める。接続先情報１０１が登録されていない場合（Ｓ１００：ＮＯ）、処理をＳ１６０に進める。
【００５１】
Ｓ１１０では、主制御部１２１は、レジストリー１００を参照して、接続先情報１０１から特定されるファイルのタイプが、ドライバー情報ファイルであるか、ドライバーパッケージファイルであるかを判定する。例えば、接続先情報１０１が「http://server01/driverupdate/drvupdate.exe」である場合、ファイルタイプはドライバーパッケージファイルであると判定し（Ｓ１１０：ドライバーパッケージ）、処理をＳ１２０に進める。一方、例えば、接続先情報１０１が「http://server01/driverupdate/drvinfo.dat」である場合、ファイルタイプはドライバー情報ファイルであると判定し（Ｓ１１０：ドライバー情報）、処理をＳ１３０に進める。
【００５２】
Ｓ１２０では、主制御部１２１は、レジストリー１００を参照して、更新フラグ１０２の値が、更新有りを示しているか、更新無しを示しているかを判定する。例えば、更新フラグ１０２が「0x00000000」である場合、ドライバープログラムの更新が無いと判定し（Ｓ１２０：更新なし）、処理をＳ１５０に進める。一方、例えば、更新フラグ１０２が「0x00000001」である場合、ドライバープログラムの更新が有ると判定し（Ｓ１２０：更新有り）、処理をＳ１６０に進める。
【００５３】
Ｓ１３０では、更新ドライバー取得部１２２は、ドライバー情報ファイルを参照する。具体的には、更新ドライバー取得部１２２は、レジストリー１００を参照し、接続先情報１０１が示す接続先（内部サーバー２０）にアクセスする。そして、ドライバー情報ファイル２１を参照する。そして、処理をＳ１４０に進める。
【００５４】
Ｓ１４０では、更新ドライバー取得部１２２は、ドライバー情報ファイル２１からドライバープログラムの更新の有無を示す情報を取得し、この情報に基づいて、プリンタードライバー部１２０の更新の有無を判定する。更新がない場合（Ｓ１４０：ＮＯ）、処理をＳ１５０に進める。更新がある場合（Ｓ１４０：ＹＥＳ）、処理をＳ１６０に進める。
【００５５】
Ｓ１５０では、主制御部１２１は、各種印刷設定を受け付けるためのユーザーインターフェイス（例えば、図４（Ｂ）の印刷設定画面４００）を表示装置１５に表示する。その際、ドライバー自動更新ボタン４１０を、ユーザーが選択できないように、無効に設定して表示する。そして、本フローを終了する。
【００５６】
Ｓ１６０では、主制御部１２１は、各種印刷設定を受け付けるためのユーザーインターフェイス（例えば、図４（Ａ）の印刷設定画面４００）を表示装置１５に表示する。その際、ドライバー自動更新ボタン４１０を、ユーザーが選択できるように、有効に設定して表示する。そして、本フローを終了する。
【００５７】
なお、ＬＡＮ４０の管理者が、更新対象としてドライバーパッケージファイルのみを指定する場合には、Ｓ１１０、Ｓ１３０およびＳ１４０は省略してもよい。一方、ＬＡＮ４０の管理者が、更新対象としてドライバー情報ファイルのみを指定する場合には、Ｓ１１０およびＳ１２０は省略してもよい。
【００５８】
図６は、自動更新ボタン押下時の自動更新処理の一例を示すフロー図である。本フローは、ユーザーから自動更新の指示があった場合に、例えば、上述したドライバー自動更新ボタン４１０（図４（Ａ））のユーザーによる選択を主制御部１２１が受け付けた場合に、開始される。すなわち、主制御部１２１は、更新ドライバー取得部１２２を呼び出す。
【００５９】
Ｓ２００では、更新ドライバー取得部１２２は、レジストリー１００を参照して、接続先情報１０１が登録されているか否かを判定する。接続先情報１０１が登録されている場合（Ｓ２００：ＹＥＳ）、処理をＳ２１０に進める。接続先情報１０１が登録されていない場合（Ｓ２００：ＮＯ）、処理をＳ２４０に進める。
【００６０】
Ｓ２１０では、更新ドライバー取得部１２２は、レジストリー１００を参照して、接続先情報１０１から特定されるファイルのタイプが、ドライバー情報ファイルであるか、ドライバーパッケージファイルであるかを判定する。ファイルタイプがドライバーパッケージファイルである場合（Ｓ２１０：ドライバーパッケージ）、処理をＳ２７０に進める。一方、例えば、ファイルタイプがドライバー情報ファイルである場合（Ｓ２１０：ドライバー情報）、処理をＳ２２０に進める。
【００６１】
Ｓ２２０では、更新ドライバー取得部１２２は、ドライバー情報ファイルを参照する。具体的には、更新ドライバー取得部１２２は、レジストリー１００を参照し、接続先情報１０１が示す接続先（内部サーバー２０）にアクセスする。そして、ドライバー情報ファイル２１を参照する。そして、処理をＳ２３０に進める。
【００６２】
Ｓ２３０では、更新ドライバー取得部１２２は、ドライバー情報ファイル２１の中から、ドライバーパッケージファイル２２の格納場所を示す接続先情報を取得し、処理をＳ２７０に進める。
【００６３】
Ｓ２４０では、更新ドライバー取得部１２２は、ドライバー情報ファイルを参照する。具体的には、更新ドライバー取得部１２２は、予め設定された接続先（外部サーバー６０）にアクセスし、ドライバー情報ファイル６１を参照する。そして、処理をＳ２５０に進める。
【００６４】
Ｓ２５０では、更新ドライバー取得部１２２は、ドライバー情報ファイル６１からドライバープログラムの更新の有無を示す情報を取得し、この情報に基づいてプリンタードライバー部１２０の更新の有無を判定する。更新がない場合（Ｓ２５０：ＮＯ）、本フローを終了する。更新がある場合（Ｓ２５０：ＹＥＳ）、処理をＳ２６０に進める。
【００６５】
Ｓ２６０では、更新ドライバー取得部１２２は、ドライバー情報ファイル６１からドライバーパッケージファイル２２の格納場所を示す接続先情報を取得し、処理をＳ２７０に進める。
【００６６】
Ｓ２７０では、更新ドライバー取得部１２２は、ドライバープログラムをダウンロードする。具体的には、更新ドライバー取得部１２２は、レジストリー１００の接続先情報１０１（ドライバーパッケージファイル２２の格納場所を示す情報）、もしくは、Ｓ２３０でドライバー情報ファイル２１から取得したドライバーパッケージファイル２２の格納場所を示す接続先情報、に基づいて、内部サーバー２０にアクセスし、ドライバーパッケージファイル２２をダウンロードする。または、更新ドライバー取得部１２２は、Ｓ２６０でドライバー情報ファイル６１から取得したドライバーパッケージファイル６２の格納場所を示す接続先情報に基づいて、外部サーバー６０にアクセスし、ドライバーパッケージファイル６２をダウンロードする。そして、本フローを終了する。
【００６７】
なお、ＬＡＮ４０の管理者が、更新対象としてドライバーパッケージファイルのみを指定する場合には、Ｓ２１０〜Ｓ２３０は省略してもよい。一方、ＬＡＮ４０の管理者が、更新対象としてドライバー情報ファイルのみを指定する場合には、Ｓ２１０は省略してもよい。
【００６８】
なお、本フローの終了後、主制御部１２１は、更新ドライバー取得部１２２がダウンロードしたドライバーパッケージファイルを用いて、プリンタードライバー部１２０の更新を実行する。また、更新後、主制御部１２１は、レジストリー１００に更新フラグ１０２が登録されている場合は、更新フラグ１０２を０に設定する。管理者が更新フラグ１０２を０に設定するためのレジストリー登録ファイルを、ユーザーに配布し、ＰＣ１０のレジストリー１００に登録させてもよい。
【００６９】
以上の図５および図６のフローの各処理単位は、ＰＣ１０の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。ＰＣ１０の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。例えば、図５のＳ１１０〜Ｓ１４０を１つの処理単位としてもよい。また、図６のＳ２１０〜Ｓ２３０を１つの処理単位としてもよい。
【００７０】
以上、本発明の一実施形態について説明した。本実施形態によれば、管理者のニーズにより良く応えるドライバープログラムの更新技術を提供することができる。
【００７１】
具体的には、レジストリーに自動アップデートの関連情報を保持し、アップデート実行時にその情報が使用される。これにより、ユーザーによる接続先の指定が不要となるとともに、接続先が一意に定まるため、誤った接続先が選択されることを防ぐことができる。なお、レジストリーに自動アップデートの関連情報がない場合には、予め定めた（デフォルト設定）メーカー等のサイトに接続されるため、従来どおりの自動更新も可能である。
【００７２】
また、ドライバーの起動時に、レジストリーに自動アップデートの関連情報を保持している場合には、ドライバーの更新があった場合にのみに自動アップデートボタンなどのインターフェイスが有効（アクティブ）に設定される。これにより、自動更新ボタンの押下後、更新のチェックが不要となり、処理が短縮される。また、更新がない場合には、自動更新ボタンが無効に設定されるので、自動更新ボタンを押下したがドライバーの更新がなかったという無駄な処理を防ぐことができる。
【００７３】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００７４】
本発明は、スキャナーやスキャナー備えたコピー機、複合機、ファクシミリ等のドライバープログラムの更新にも適用することができる。
【符号の説明】
【００７５】
１０：ＰＣ、１１：ＣＰＵ、１２：ＲＡＭ、１３：ＲＯＭ、１４：補助記憶装置、１５：表示装置、１６：入力装置、１７：メディア読取装置、１８：通信装置、２０：内部サーバー、２１：ドライバー情報ファイル、２２：ドライバーパッケージファイル、３０：プリンター、４０：ＬＡＮ、５０：インターネット、６０：外部サーバー、６１：ドライバー情報ファイル、６２：ドライバーパッケージファイル、１００：レジストリー、１０１：接続先情報、１０２：更新フラグ、１２０：プリンタードライバー部、１２１：主制御部、１２２：更新ドライバー取得部、３００：インターフェイス画面、３１０：領域、３２０：領域、４００：印刷設定画面、４１０：ドライバー自動更新ボタン
【図１】
2010225049.tif 000003
【図２】
2010225049.tif 000004
【図３】
2010225049.tif 000005
【図４】
2010225049.tif 000006
【図５】
2010225049.tif 000007
【図６】
2010225049.tif 000008