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