(57)【特許請求の範囲】
【請求項１】
周辺機器制御装置用プログラムを周辺機器制御装置にインストールするためのインストーラであって，
前記周辺機器制御装置を，
周辺機器を利用するインストール済プログラムを検索する検索手段と，
前記周辺機器に固有の情報であって，前記検索手段にて検索されたインストール済プログラムに対応する固有情報を取得する取得手段と，
前記取得手段にて取得された固有情報を前記周辺機器制御装置にインストールするインストール手段と，
して機能させるためのインストーラ。
【請求項２】
請求項１に記載するインストーラにおいて，
各種のプログラムに対応する固有情報を保有し，
前記取得手段は，インストール済プログラムに対応する固有情報を自己が保有する固有情報から抽出することを特徴とするインストーラ。
【請求項３】
請求項１に記載するインストーラにおいて，
前記周辺機器制御装置は，各種のプログラムに対応する固有情報を保有するサーバにアクセス可能な通信手段を備え，
前記取得手段は，前記通信手段を介して前記サーバにアクセスして，インストール済プログラムを識別するデータを送信し，前記サーバによって抽出された前記インストール済プログラムに対応する固有情報を取得することを特徴とするインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プリンタやスキャナ等の周辺機器を制御する周辺機器制御装置用プログラムのインストーラに関する。さらに詳細には，ＦＡＱ（Frequently Asked Questions：「頻繁に尋ねられる質問」の略）情報に代表される周辺機器の固有情報を提供するインストーラに関するものである。
【背景技術】
【０００２】
従来から，周辺機器メーカでは，多くの人が同じような質問をすると予想されるとき，そのような質問に対する答えをあらかじめＦＡＱ情報として用意している。例えば，周辺機器のドライバがインストールされているパーソナルコンピュータ（ＰＣ）には，ＰＣごとにインストールされているオペレーションシステム（ＯＳ）やアプリケーションが異なる。また，同じアプリケーション等であってもバージョンが異なることがある。そして，あるアプリケーションを利用して作成した文書をプリンタで印刷しようとした場合，古いバージョンでは印刷できたが新しいバージョンでは印刷できないといったことがある。このとき，障害の対処方法の情報は，一般的に，ＦＡＱ情報としてメーカのＷＥＢサイトなどに用意される。
【０００３】
このようなＦＡＱ情報を設けることで，ユーザはメーカのヘルプデスクやコールセンタに問い合わせる前に，自力でのトラブル解消が可能になる。その結果，トラブルの早期解決やヘルプデスク等の負荷軽減が図られる。
【０００４】
このようなＦＡＱ情報を利用する技術としては，例えば特許文献１に開示されているものがある。特許文献１の技術では，プリンタで障害が発生した際，ユーザがそのプリンタのＦＡＱ情報が記憶されたＷＥＢサーバへのアクセスが可能になり，ユーザの任意の操作によりＦＡＱ情報が表示される。
【特許文献１】特開２００３−１０８３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，周辺機器のドライバのトラブル対処方法は，インストールされているＯＳやアプリケーションの状況，さらにはそれらソフトウェアのバージョンによって異なる。さらには，ドライバ自身のバージョンによっても異なる。そのため，ＦＡＱ情報は，ドライバごと，ＯＳごと，アプリケーションごと，さらにそのバージョンごとに用意される。そのため，ユーザは，自身のＰＣの環境（ＯＳ，アプリケーション，ドライバのインストール状況）を把握した上でＦＡＱ情報を検索しなければならく，非常に面倒である。また，必ずしもユーザが自身の環境を正しく把握しているとは限らない。そのため，正しい情報が伝わらず，自力でのトラブル解決を断念することとなり，結局，サポートセンタ等に問い合わせることも少なくない。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ユーザの使用環境に沿って適切な周辺機器の固有情報を提供するインストーラを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたインストーラは，周辺機器制御装置用プログラムを周辺機器制御装置にインストールするためのインストーラであって，周辺機器制御装置を，周辺機器を利用するインストール済プログラムを検索する検索手段と，周辺機器に固有の情報であって，検索手段にて検索されたインストール済プログラムに対応する固有情報を取得する取得手段と，取得手段にて取得された固有情報を周辺機器制御装置にインストールするインストール手段として機能させることを特徴としている。
【０００８】
本発明のインストーラは，周辺機器制御装置にインストールされているプログラム（インストール済プログラム）を検索する。ここでいう「プログラム」は，周辺機器（例えば，プリンタやスキャナ）を利用するプログラムであり，例えばワープロソフトや表計算ソフトが該当する。また，プログラムにはＯＳや周辺機器のドライバも含まれる。そして，インストーラは，インストール済プログラムに対応する周辺機器の固有情報を取得する。周辺機器の「固有情報」とは，周辺機器に固有の情報を記録するものであり，例えばＦＡＱ情報，バージョンアップ情報が該当する。そして，取得した固有情報を周辺機器制御装置にインストールする。
【０００９】
すなわち，本発明のインストーラでは，取得手段にて取得される周辺機器の固有情報がプログラムと関連付けられており，インストール済プログラムに対応する固有情報がインストールされる。そのため，周辺機器制御装置にインストールされているプログラムに関連した固有情報が自動的に取得されるとともに，周辺機器制御装置にインストールされているプログラムに無関係の固有情報はインストールされない。従って，インストールされた固有情報は，インストール対象となった周辺機器制御装置に適した情報であり，ユーザは周辺機器制御装置の環境（インストール済アプリケーションの種別，バージョン，言語等）を意識しなくても，手間なく正しい情報が得られる。また，ユーザ自身で固有情報を探す必要がないため，誤った固有情報の取得が回避できる。また，インストールされる固有情報についても，周辺機器制御装置に適した部分のみのインストールであることから，全固有情報をインストールする場合と比較して必要空き容量が小さく，インストール先の周辺機器制御装置の資源を無駄にしない。
【００１０】
また，本発明のインストーラは，各種のプログラムに対応する固有情報を保有し，取得手段は，インストール済プログラムに対応する固有情報を自己が保有する固有情報から抽出するとよりよい。すなわち，インストーラ自身が周辺機器の固有情報を備えることで，ネットワーク環境が整ってなくても固有情報をインストールできる。
【００１１】
また，本発明のインストーラは，周辺機器制御装置は，各種のプログラムに対応する固有情報を保有するサーバにアクセス可能な通信手段を備え，取得手段は，通信手段を介してサーバにアクセスして，インストール済プログラムを識別するデータを送信し，サーバによって抽出されたインストール済プログラムに対応する固有情報を取得してもよい。すなわち，本インストーラでは，固有情報はサーバから取得する。これにより，サーバ側で固有情報を常に最新に更新しておくことで，常に最新の固有情報をインストールすることができる。
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
【００１８】
【発明の効果】
【００１９】
本発明によれば，ユーザの使用環境に沿って適切な周辺機器の固有情報を提供するインストーラが実現している。
【発明を実施するための最良の形態】
【００２０】
以下，本発明にかかるインストーラを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，周辺機器としてプリンタ，その制御装置としてＰＣを設け，ＰＣおよびそのＰＣにプリンタドライバを組み込むインストーラに本発明を適用したものである。
【００２１】
［システム構成］
本形態のＦＡＱ提供システム１００は，図１に示すように，ＰＣ１０と，プリンタ３０とを備えている。本システム１００では，ＰＣ１０とプリンタ３０とがＬＡＮ等のネットワーク４を介して接続されている。また，本システム１００は，最新のＦＡＱ情報を記憶するＦＡＱサーバ２０を備え，ＦＡＱサーバ２０が，インターネット４０を介してＰＣ１０と接続されている。なお，本システム１００を構成するプリンタ，ＰＣは１台に限るものではなく，複数台接続されてもよい。
【００２２】
本システム１００では，ＰＣ１０がネットワーク４を介してプリンタ３０を利用することができる。すなわち，ＰＣ１０には，プリンタ３０用のプリンタドライバが組み込まれ，プリンタ３０に対して印刷指示を出力することができる。
【００２３】
また，本システム１００では，ＰＣ１０がインターネット４０を介してＦＡＱサーバ２０にアクセスすることができ，ＰＣ１０とＦＡＱサーバ２０との間でＦＡＱ情報のやりとりを行う。本形態のＦＡＱサーバ２０は，プリンタ３０の製造メーカが提供するＷＥＢサーバとする。すなわち，ＦＡＱサーバ２０は，プリンタ３０についての製品情報やＦＡＱ情報を提供する。
【００２４】
具体的に，ＰＣ１０は，図２に示すように，各種演算処理を実行するＣＰＵ１１（検索手段，取得手段，インストール手段の一例）と，当該ＰＣ１０の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２５】
また，ＰＣ１０は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ＣＤ−ＲＯＭドライブ等の他の情報機器との間で信号のやりとりを行うシリアルポートインターフェース１７と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８（通信手段の一例）とを有している。
【００２６】
また，ＰＣ１０のＨＤＤ１４には，ＯＳや，プリンタ３０を制御するプリンタドライバや，ワープロ，表計算ソフト等の各種のアプリケーションが組み込まれている。また，組み込まれているＯＳの機能の１つとして，ＰＣ１０にインストールされているアプリケーション（インストール済アプリケーション）の種別，バージョン，各種の設定等を記録する環境情報データベースを備えている。この環境情報データベースは，例えば，図３に示すように，ＯＳの種別およびそのバージョン，ＰＣ１０に組み込まれているアプリケーションの種別およびそのアプリケーション，プリンタドライバの種別およびそのバージョンを記録する。
【００２７】
ＦＡＱサーバ２０（各種のプログラムに対応する周辺機器の固有情報を保有するサーバの一例）は，各種演算処理を実行するＣＰＵ２１と，当該サーバ２０の起動時にＣＰＵ２１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ２２と，ＣＰＵ２１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ２３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）２４とを有している。
【００２８】
また，ＦＡＱサーバ２０は，キーボードやマウス等からなる操作部２５と，液晶ディスプレイ等からなる表示部２６と，ＣＤ−ＲＯＭドライブ等の他の情報機器との間で信号のやりとりを行うシリアルポートインターフェース２７と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース２８とを有している。
【００２９】
また，ＦＡＱサーバ２０のＨＤＤ２４には，ＦＡＱ情報等のコンテンツをインターネットを介して提供するサーバプログラムが組み込まれている。また，アプリケーションの種類，各アプリケーションのバージョン毎に用意されたＦＡＱ情報を記録するデータベースを備えている。ＦＡＱ情報等のコンテンツは，製造メーカによって，逐次，最新のものに更新される。
【００３０】
［ＦＡＱ情報の提供動作］
続いて，ＦＡＱ情報を提供する２つの方法について説明する。１つめの方法は，プリンタドライバをＰＣ１０に組み込む際のインストーラの機能の１つとして，プリンタドライバのインストール時にＦＡＱ情報をインストールする（第１の形態）。２つめの方法は，ＰＣ１０に組み込まれたアプリケーションの機能の１つとして，ユーザの所望のタイミングでＦＡＱサーバ２０にアクセスし，最新のＦＡＱ情報をダウンロードして更新する（第２の形態）。以下，これらの方法を説明する。
【００３１】
［第１の形態：インストーラ］
第１の形態では，インストーラによって，プリンタドライバとともにＦＡＱ情報をインストールする。本形態のインストーラは，図４に示すように，ＣＤ−ＲＯＭ５に記録されている。インストーラ５０は，インストール先のＰＣ（本形態ではＰＣ１０とする）に対し，適切なＦＡＱ情報をシリアルポートインターフェース１７を介してＨＤＤ１４に組み込む（図２参照）。
【００３２】
インストーラ５０には，ＯＳとアプリケーションとの組み合わせを記録するデータベース５１と，その組み合わせに対応して用意されたＦＡＱ情報群５２とが組み込まれている。インストールされるＦＡＱ情報は，ＦＡＱ情報群５２の中からデータベース５１によって抽出される識別子によって決定される。
【００３３】
図５は，データベース５１の一例を示している。データベース５１には，ＯＳとアプリケーションとの組み合わせと，その組み合わせによって決定されるＦＡＱ情報の識別子が記録されている。図５中，「Ａ１」，「Ａ２」が識別子に該当する。ＯＳとアプリケーションとの組み合わせには，各アプリケーションおよびＯＳのバージョンも考慮される。例えば，ＯＳが「ＯＳ＿１」であり，アプリケーションが「表計算ソフトＢ」のバージョン４．００である場合，図５に示したデータベース５１を基に，「Ａ１」がその組み合わせの識別子となる。
【００３４】
インストーラ５０には，あらかじめ識別子ごとに，その識別子に対応するＦＡＱ情報が記録されており，それらＦＡＱ情報がＦＡＱ情報群５２を構成している。すなわち，識別子「Ａ１」に対応するＦＡＱ情報として，例えば，図６に示すような該当アプリケーションに関連したＦＡＱ情報を記録している。このようなＦＡＱ情報を識別子ごとに有している。
【００３５】
以下，本形態のインストーラ５０の動作手順を図７のフローチャートを参照しつつ説明する。インストーラ５０は，ＣＤ−ＲＯＭ５のＰＣ１０への挿入時に自動的に起動される。
【００３６】
まず，ＰＣ１０内にインストールされているアプリケーション（インストール済アプリケーション）を検索する（Ｓ１０１：検索手段の一例）。インストール済アプリケーションには，ＯＳも含まれる。インストール済アプリケーションの情報は，ＰＣ１０に組み込まれている環境情報データベース１４１（図３参照）から取得可能である。検索時には，アプリケーションの種別の他，そのバージョンや言語も検索される。
【００３７】
次に，インストール済アプリケーションに対応するＦＡＱ情報を取得する（Ｓ１０２：取得手段の一例）。すなわち，インストーラ５０に組み込まれているデータベース５１（図５参照）を基に識別子を抽出し，その識別子に対応するＦＡＱ情報をＦＡＱ情報群５２から抽出する。なお，ＦＡＱ情報は必ず抽出されるものではなく，その組み合わせによっては抽出されない場合もある（例えば，図５中の識別子「−」の組み合わせ）。また，データベース５１に登録されていないアプリケーション，ＯＳについてのＦＡＱ情報は抽出されない。
【００３８】
次に，取得したＦＡＱ情報をＰＣ１０にインストールする（Ｓ１０３：のインストール手段の一例）。これにより，インストール済アプリケーションに適したＦＡＱ情報のみがＰＣ１０に組み込まれる。すなわち，インストール対象となるＰＣ１０の環境に特化したＦＡＱ情報がインストールされる。その後，ＰＣ１０内にインストールされているＯＳを基に，そのＯＳに適したプリンタドライバを選択し，インストールする（Ｓ１０４）。
【００３９】
なお，インストールされるＦＡＱ情報には，インストール済アプリケーションごとのＦＡＱ情報のほか，全アプリケーションに共通のＦＡＱ情報やアプリケーションに無関係のＦＡＱ情報（プリンタ３０固有の問題に関する情報）も含まれる。つまり，Ｓ１０２の処理でＦＡＱ情報が抽出されなくても，Ｓ１０３の処理では少なくとも共通のＦＡＱ情報が取得され，そのＦＡＱ情報がインストールされる。
【００４０】
プリンタドライバのインストール後は，ＰＣ１０の環境情報データベース１４１を更新する（Ｓ１０５）。すなわち，新しいプリンタドライバを追加したことをＰＣ１０の環境情報データベース１４１に書き込む。Ｓ１０５の処理後，インストール処理を終了する。
【００４１】
なお，本形態では，インストーラ５０の記憶媒体がＣＤ−ＲＯＭ５であるが，これに限るものではない。例えば，フレキシブルディスクやＤＶＤ−ＲＯＭであってもよい。
【００４２】
また，図８に示すように，ＦＡＱサーバ２０にインストーラ２４３が記憶され，インストール時にＦＡＱサーバ２０にインストール済プログラムの情報を送信し，ＦＡＱサーバ２０が抽出したＦＡＱ情報をダウンロードしてインストールするとしてもよい。この場合，ＦＡＱサーバ２０に，ＯＳとアプリケーションとの組み合わせを記録するデータベース２４１と，その組み合わせに対応して用意されたＦＡＱ情報群２４２とが組み込まれる。このようにネットワーク環境によってＦＡＱ情報をインストールすることで，インストール時点での最新のＦＡＱ情報が得られる。一方，第１の形態のようにインストーラ５０がデータベース５１およびＦＡＱ情報群５２を備えることで，ネットワーク環境がなくてもＦＡＱ情報を更新することができる。
【００４３】
［第２の形態：ＦＡＱ情報ダウンロード］
第２の形態では，ＰＣ１０によって，ユーザの所望のタイミングでＦＡＱサーバ２０にアクセスし，最新のＦＡＱ情報をダウンロードする。所望のタイミングとしては，ユーザが新規にアプリケーションをインストールした後や，周辺機器のドライバをバージョンアップした後などが該当する。すなわち，本形態では，図９に示すように，ＰＣ１０内に既にプリンタドライバがインストール済みであり，ＰＣ１０はＦＡＱ情報１４２を有している。
【００４４】
ＦＡＱサーバ２０には，ＯＳとアプリケーションとの組み合わせを記録するデータベース２４１と，その組み合わせに対応して用意されたＦＡＱ情報群２４２とが組み込まれている。データベース２４２に記録される内容は，インストーラ５０のデータベース５１と同様である。ＦＡＱ情報群２４２は，インストーラ５０のＦＡＱ情報群５２と同様である。しかし，ＦＡＱサーバ２０のデータベース２４１およびＦＡＱ情報群２４２は，常に最新の情報に更新される。この点，情報が固定されてしまうインストーラ５０のデータベース５１およびＦＡＱ情報群５２と異なる。
【００４５】
以下，本形態のＰＣ１０のＦＡＱ情報の更新処理に関する動作手順を図１０のフローチャートを参照しつつ説明する。ＦＡＱ情報の更新処理は，例えば図１１に示すような，ＯＳのユーザインターフェースであるスタートメニュー１４６から起動される。また，例えば図１２に示すようなプリンタドライバのユーティリティ１４７に表示されるボタン１４８が押下されることによって起動される。
【００４６】
まず，ＰＣ１０内にインストールされているアプリケーション（インストール済アプリケーション）を検索する（Ｓ２０１：検索手段の一例）。インストール済アプリケーションの情報は，ＰＣ１０に組み込まれている環境情報データベース１４１（図３参照）から取得可能である。
【００４７】
次に，Ｓ２０１の処理結果となるインストール済アプリケーションの情報をＦＡＱサーバ２０に送信する（Ｓ２０２：通信手段の一例）。送信後は，ＦＡＱサーバ２０からの応答待ちとなる（Ｓ２０３）。
【００４８】
ＦＡＱサーバ２０では，インストール済アプリケーションの情報を待ってＦＡＱ情報の抽出を行う。ここで，ＦＡＱサーバ２０によるＦＡＱ情報送信処理について図１３のフローチャートを参照しつつ説明する。
【００４９】
まず，インストール済アプリケーションの情報を取得する（Ｓ３０１）。本形態では，ＰＣ１０から送られてくるインストール済アプリケーションの情報を取得する。次に，インストール済アプリケーションに対応するＦＡＱ情報を取得する（Ｓ３０２）。すなわち，ＦＡＱサーバ２０のデータベース２４１を基に識別子を抽出し，その識別子に対応するＦＡＱ情報をＦＡＱ情報群２４２から抽出する。
【００５０】
次に，取得したＦＡＱ情報をインストール済アプリケーションの情報の送信元ＰＣに送信する（Ｓ３０３）。すなわち，ＰＣ１０にＦＡＱ情報を送信する。これにより，ＰＣ１０のインストール済アプリケーションに適したＦＡＱ情報のみがＰＣ１０に送られる。Ｓ３０３の処理後は，ＦＡＱサーバ２０によるＦＡＱ情報送信処理を終了する。
【００５１】
ＰＣ１０のＦＡＱ情報の更新処理に戻り，ＦＡＱサーバ２０からの応答があった場合には（Ｓ２０３：ＹＥＳ），最新のＦＡＱ情報をＦＡＱサーバ２０から取得する（Ｓ２０４：取得手段の一例）。一方，応答がなかった場合には（Ｓ２０３：ＮＯ），ＰＣ１０の表示部１６にエラーメッセージを表示し（Ｓ２０８），ＦＡＱ情報の更新処理を終了する。
【００５２】
Ｓ２０４の処理にてＦＡＱ情報を取得した後，更新前のＦＡＱ情報取得時の環境と更新後（つまり現状）のＦＡＱ情報取得時の環境とを比較し，削除されたアプリケーションの情報を抽出する。そして，削除されたアプリケーションに関するＦＡＱ情報を削除する（Ｓ２０５）。
【００５３】
その後，ＰＣ内のＦＡＱ情報１４２を更新する（Ｓ２０６）。これにより，新規にインストールしたアプリケーションに対応したＦＡＱ情報がＰＣ１０に組み込まれる。すなわち，現状のＰＣ１０の環境に特化したＦＡＱ情報に更新される。更新後は，現状のＰＣ１０の環境を記録し（Ｓ２０７），本処理を終了する。
【００５４】
なお，本形態では，ＦＡＱサーバ２０から現状のＰＣ１０の環境に適したＦＡＱ情報を取得しているが，これに限るものではない。例えば，図１４に示すように，ＰＣ１０が，ＯＳとアプリケーションとの組み合わせを記録するデータベース１４３と，その組み合わせに対応して用意されたＦＡＱ情報群１４４とを有していてもよい。すなわち，ＰＣ１０が，データベース１４３およびＦＡＱ情報群１４４を基にＦＡＱ情報１４２を更新する。これにより，ユーザは，ＦＡＱ情報１４２にアクセスすることで，適切なＦＡＱ情報を得ることができる。このようにＰＣ１０がデータベース１４３およびＦＡＱ情報群１４４を備えることで，ネットワーク環境がなくてもＦＡＱ情報を更新することができる。一方，第２の形態のようにネットワーク環境によってＦＡＱ情報を更新することで，最新のＦＡＱ情報が得られる。また，データベース１４３およびＦＡＱ情報群１４４を保持する必要がないため，ＰＣ１０のＨＤＤ１４の資源を有効活用できる。
【００５５】
［第２の形態の応用例］
本応用例では，ＰＣ１０に組み込まれた常駐アプリケーションが定期的にＦＡＱサーバ２０にアクセスし，最新のＦＡＱ情報をダウンロードして自動的に更新する。この点，ユーザ任意のタイミングで更新する第２の形態とは異なる。本形態の更新のタイミングとしては，前回の更新タイミングから２４時間経過後とする。
【００５６】
本応用例では，まず，ＦＡＱ情報の更新タイミングであるか否かを判断する（Ｓ４０１）。更新タイミングでなければ（Ｓ４０１：ＮＯ），更新タイミングまで待機する。更新タイミングであれば（Ｓ４０１：ＹＥＳ），ＰＣ１０内にインストールされているアプリケーション（インストール済アプリケーション）を検索する（Ｓ４０２）。
【００５７】
次に，前回にＦＡＱ情報を更新したときのＰＣ１０の環境情報（つまり，インストール済アプリケーションの検索結果）を取得する（Ｓ４０３）。そして，前回の検索結果と今回の検索結果とを比較し，変更があるか否かを判断する（Ｓ４０４）。変更がなければ（Ｓ４０４：ＮＯ），Ｓ４０１の処理に戻って，次の更新タイミングまで待機する。
【００５８】
変更があれば（Ｓ４０４：ＹＥＳ），ＦＡＱ情報の更新が必要であるか否かを判断する（Ｓ４０５）。すなわち，ＦＡＱ情報とは無関係のアプリケーションも存在する。そのようなアプリケーションの変更の場合は，ＦＡＱ情報の更新を必要とせず（Ｓ４０５：ＮＯ），Ｓ４０１の処理に戻って，次の更新タイミングまで待機する。
【００５９】
ＦＡＱ情報の更新が必要な場合には（Ｓ４０５：ＹＥＳ），Ｓ４０２の処理結果となるインストール済アプリケーションの情報をＦＡＱサーバ２０に送信する（Ｓ４０６）。その後，最新のＦＡＱ情報をＦＡＱサーバ２０から取得する（Ｓ４０７）。そして，ＰＣ内のＦＡＱ情報１４２を更新する（Ｓ４０８）。これにより，定期的に，ＰＣ１０内に組み込まれたアプリケーションに対応したＦＡＱ情報に更新される。更新後は，現状のＰＣの環境情報（つまり，Ｓ４０２の処理の検索結果）を記録し（Ｓ４０９），本処理を終了する。
【００６０】
以上詳細に説明したように第１の形態のインストーラ５０では，周辺機器の固有情報であるＦＡＱ情報がプログラムと関連付けられており，インストール済プログラムに対応するＦＡＱ情報がインストールされる。そのため，ＰＣ１０に適したＦＡＱ情報が自動的に取得されるとともに，ＰＣ１０に無関係のプログラムに対応するＦＡＱ情報はインストールされない。従って，インストールされたＦＡＱ情報は，インストール対象となったＰＣ１０に適した情報のみであり，ユーザはＰＣ１０の環境（インストール済アプリケーションの種別，バージョン，言語等）を意識しなくても，手間なく正しい情報が得られる。また，ユーザ自身でＦＡＱ情報を探す必要がないため，誤ったＦＡＱ情報の取得が回避できる。また，インストールされるＦＡＱ情報についても，ＰＣ１０に適した部分のみのインストールであることから，必要最低限の量であり，インストール先のＰＣ１０の資源を無駄にしない。
【００６１】
また，第２の形態のＰＣ１０では，ＦＡＱサーバ２０から取得されるＦＡＱ情報がプログラムと関連付けられており，インストール済プログラムに対応するＦＡＱ情報が取得される。そのため，ＰＣ１０の環境に適したＦＡＱ情報が自動的に取得されるとともに，ＰＣ１０に無関係のプログラムに対応するＦＡＱ情報は取得されない。従って，更新されたＦＡＱ情報は，ＰＣ１０に適した情報であり，ユーザはＰＣ１０の環境を意識しなくても，手間なく正しい情報が得られる。また，ユーザ自身でＦＡＱ情報を探す必要がないため，誤ったＦＡＱ情報の取得が回避できる。また，削除されているアプリケーションのＦＡＱ情報については削除するため，古いＦＡＱ情報の混在を回避できる。
【００６２】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，実施の形態では，プリンタのＦＡＱ情報の更新を行っているが，プリンタに限るものではない。すなわち，ＰＣ等の情報機器に制御される周辺機器であればよく，例えば複写機，複合機，プロジェクタ，スキャナであってもよい。また，実施の形態では，ＰＣを利用してＦＡＱの閲覧を行っているが，ＰＣに限るものではない。例えばワークステーション，携帯電話であってもよい。
【００６３】
また，実施の形態では，プリンタがネットワークを介してＰＣと接続されているが，ＰＣとプリンタとがプリンタインターフェースを介して直接的に接続されていてもよい。
【図面の簡単な説明】
【００６４】
【図１】実施の形態に係るＦＡＱ提供システムの構成を示すブロック図である。
【図２】実施の形態に係るＦＡＱ提供システムを構成するＰＣおよびＦＡＱサーバの詳細を示すブロック図である。
【図３】ＰＣに組み込まれるアプリケーション等の種別およびバージョンを記録するデータベースの例を示す図である。
【図４】第１の形態に係るＰＣとＣＤ−ＲＯＭとの機能構成を示す図である。
【図５】インストーラに組み込まれるＯＳとアプリケーションとの組み合わせを記録するデータベースの例を示す図である。
【図６】インストーラに組み込まれるＦＡＱ情報の例を示す図である。
【図７】第１の形態に係るインストーラの動作手順を示すフローチャートである。
【図８】第１の形態の変形例に係るＰＣとＦＡＱサーバとの機能構成を示す図である。
【図９】第２の形態に係るＰＣとＦＡＱサーバとの機能構成を示す図である。
【図１０】第２の形態に係るＰＣ内のアプリケーションの動作手順を示すフローチャートである。
【図１１】ＰＣのスタートメニュー表示の例を示す図である。
【図１２】プリンタドライバのユーザインターフェースの例を示す図である。
【図１３】第２の形態に係るＦＡＱサーバ内のアプリケーションの動作手順を示すフローチャートである。
【図１４】第２の形態の変形例に係るＰＣとＦＡＱサーバとの機能構成を示す図である。
【図１５】応用例に係るＰＣ内の常駐アプリケーションの動作手順を示すフローチャートである。
【符号の説明】
【００６５】
１０    ＰＣ
１４１  環境情報データベース
１４２  ＦＡＱ情報
２０    ＦＡＱサーバ
２４１  データベース
２４２  ＦＡＱ情報群
３０    プリンタ
５      ＣＤ−ＲＯＭ
５０    インストーラ
５１    データベース
５２    ＦＡＱ情報群
１００  ＦＡＱ提供システム
【図１】
0004475337.tif 000002
【図２】
0004475337.tif 000003
【図３】
0004475337.tif 000004
【図４】
0004475337.tif 000005
【図５】
0004475337.tif 000006
【図６】
0004475337.tif 000007
【図７】
0004475337.tif 000008
【図８】
0004475337.tif 000009
【図９】
0004475337.tif 000010
【図１０】
0004475337.tif 000011
【図１１】
0004475337.tif 000012
【図１２】
0004475337.tif 000013
【図１３】
0004475337.tif 000014
【図１４】
0004475337.tif 000015
【図１５】
0004475337.tif 000016