(57)【要約】【課題】  周辺装置管理画面で実行指示される特定のアプリケーションの使用状況を動的に切り替えることができる。【解決手段】  周辺装置を管理する情報処理装置における周辺装置管理方法であって、周辺装置管理画面で特定の周辺装置が選択された場合に、周辺装置を管理するための特定のアプリケーションが対応付けられたアプリケーション管理画面を表示手段に表示する。そして、アプリケーション管理画面で指示されるオブジェクトにリンクする特定のアプリケーションを実行する。そして、アプリケーション実行手段が実行する特定のアプリケーションに従い保存されたログ情報と、管理画面に表示すべきオブジェクトの表示状態を決定するための機能制御情報とに応じて、管理画面に表示するオブジェクトの表示態様を制御する。【選択図】  図１１
2011138235.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置を管理する情報処理装置であって、
第１の周辺装置管理画面で特定の周辺装置が選択された場合に、前記周辺装置を管理するための特定のアプリケーションが対応付けられた第２の周辺装置管理画面を表示手段に表示する周辺装置管理手段と、
前記第２の周辺装置管理画面で指示されるオブジェクトにリンクする特定のアプリケーションを実行するアプリケーション実行手段と、
前記第２の周辺装置管理画面に表示すべきオブジェクトの表示状態を決定するための機能制御情報を保持する保持手段と、
前記アプリケーション実行手段が実行する特定のアプリケーションに従い、前記特定のアプリケーションの使用状況を示すログ情報を保存する保存手段と、
前記保存手段に保存されたログ情報と、前記機能制御情報とに応じて、前記第２の周辺装置管理画面に表示するオブジェクトの表示態様を制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記オブジェクトは、前記特定のアプリケーションに対応付けられたアイコン、当該特定のアプリケーションを説明するテキストを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記特定のアプリケーションは、レジストリに対する情報の読み込みまたは書込を実行することを特徴とする請求項１記載の情報処理装置。
【請求項４】
周辺装置を管理する情報処理装置における周辺装置管理方法であって、
第１の周辺装置管理画面で特定の周辺装置が選択された場合に、前記周辺装置を管理するための特定のアプリケーションが対応付けられた第２の周辺装置管理画面を表示手段に表示する周辺装置管理工程と、
前記第２の周辺装置管理画面で指示されるオブジェクトにリンクする特定のアプリケーションを実行するアプリケーション実行工程と、
前記第２の周辺装置管理画面に表示すべきオブジェクトの表示状態を決定するための機能制御情報を保持手段に保持する保持工程と、
前記アプリケーション実行工程が実行する特定のアプリケーションに従い、前記特定のアプリケーションの使用状況を示すログ情報を保存手段に保存する保存工程と、
前記保存手段に保存されたログ情報と、前記機能制御情報とに応じて、前記第２の周辺装置管理画面に表示するオブジェクトの表示態様を制御する表示制御工程と、
を備えることを特徴とする周辺装置管理方法。
【請求項５】
請求項４に記載の周辺装置管理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置を管理する情報処理装置、周辺装置管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（以下、ＵＳＢと略す場合がある）、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ等の様々なインタフェースを利用して、情報処理装置に周辺装置を接続した周辺装置制御システムが提案されている。このような周辺装置制御システムは、自宅やオフィス等、様々な場面で有効に活用されている。ここで、周辺装置の例としては、例えば、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能等が挙げられる。
【０００３】
また、非特許文献１で開示されるＷｉｎｄｏｗｓ（登録商標）７では、パーソナルコンピュータ（以下、ＰＣと略す場合がある）等の情報処理装置に接続された周辺装置を管理する新しい機能Ｄｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）が導入された。
Ｄｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）では、ＰＣに接続された装置を表示するウィンドウであるDevices and Printersフォルダと、各周辺装置に特有なアプリケーションやサービスへのリンク機能を備えている。
【０００４】
また、周辺装置の使用状況、消耗品の使用状況のログを収集して、ユーザに使用状況を通知する技術として、下記特許文献１が公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−８５１３２号公報
【非特許文献】
【０００６】
【非特許文献１】http:／／msdn.microsoft.com／en-us／library／default.aspx
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、Ｄｅｖｉｃｅ  Ｓｔａｇｅのような周辺装置管理画面では、特許文献１の技術をそのまま利用することができない以下に示す課題がある。
Ｄｅｖｉｃｅ  Ｓｔａｇｅ（周辺装置管理画面）では、一般的なアプリケーション等の実行可能なプログラムとは異なり、ＸＭＬ形式の静的なテキストファイルと画像データや文字列等のリソースファイルだけから構成されている。
ＸＭＬ形式の静的なテキストファイルには、実行可能なスクリプト等を含めることができない為、ファイルの生成、ファイルの編集（特に書込み）、設定情報等を保持するレジストリ情報の生成、レジストリ情報の編集（特に書込み）等を行うことが困難である。
【０００８】
従って、Ｄｅｖｉｃｅ  Ｓｔａｇｅ（周辺装置管理画面）が、Ｄｅｖｉｃｅ  Ｓｔａｇｅ（周辺装置管理画面）上のある機能（タスク）が実行された使用状況をログファイルに出力したり、レジストリ情報として保存したりすることはできない。
その結果、ドライバやアプリケーションのように、Ｄｅｖｉｃｅ  Ｓｔａｇｅ（周辺装置管理画面）の使用状況をモニタすることが困難であり、使用状況に応じてユーザの操作性を向上することもできない。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、周辺装置管理画面で実行指示される特定のアプリケーションの使用状況に適応して周辺装置管理画面に表示すべきオブジェクトの態様を動的に切り替えられる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
周辺装置を管理する情報処理装置であって、第１の周辺装置管理画面で特定の周辺装置が選択された場合に、前記周辺装置を管理するための特定のアプリケーションが対応付けられた第２の周辺装置管理画面を表示手段に表示する周辺装置管理手段と、前記第２の周辺装置管理画面で指示されるオブジェクトにリンクする特定のアプリケーションを実行するアプリケーション実行手段と、前記第２の周辺装置管理画面に表示すべきオブジェクトの表示状態を決定するための機能制御情報を保持する保持手段と、前記アプリケーション実行手段が実行する特定のアプリケーションに従い、前記特定のアプリケーションの使用状況を示すログ情報を保存する保存手段と、前記保存手段に保存されたログ情報と、前記機能制御情報とに応じて、前記第２の周辺装置管理画面に表示するオブジェクトの表示態様を制御する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、周辺装置管理画面で実行指示される特定のアプリケーションの使用状況に適応して周辺装置管理画面に表示すべきオブジェクトの態様を動的に切り替えられる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態を示す情報処理システムの一例を示す図である。
【図２】本実施形態を示す情報処理システムのハード構成を示す図である。
【図３】情報処理装置で表示可能な周辺装置管理画面を示す図である。
【図４】情報処理装置が備えるログ制御部の構成を示す図である。
【図５】情報処理装置で管理される周辺装置管理機能ファイルを示す図である。
【図６】本実施形態を示す情報処理装置の構成を示す図である。
【図７】本実施形態を示す情報処理装置で表示するＵＩを示す図である。
【図８】情報処理装置の制御手順を示すフローチャートである。
【図９】情報処理装置の制御手順を示すフローチャートである。
【図１０】情報処理装置の制御手順を示すフローチャートである。
【図１１】情報処理装置の制御手順を示すフローチャートである。
【図１２】情報処理装置のＯＳが管理する情報を示す図である。
【図１３】情報処理装置の制御手順を示すフローチャートである。
【図１４】情報処理装置の制御手順を示すフローチャートである。
【図１５】情報処理装置の制御手順を示すフローチャートである。
【図１６】情報処理装置のＯＳが管理する情報の要部を示す図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
図１は、本実施形態を示す情報処理システムの一例を示す図である。本例は、インターネットを介して、複数の情報処理装置と接続され、ユーザ側の情報処理装置が接続されるネットワーク上に画像形成装置等の周辺装置が接続された情報処理システムである。なお、本実施形態に示す情報処理システムは、周辺装置（スキャナ、プリンタ、ＭＦＰ等を含む）を管理する情報処理装置を例とし、情報処理装置のオペレーティングシステ（ＯＳ）が管理する周辺装置管理に以下の特徴を備える。
本発明を適用可能なＯＳは、周辺装置管理画面に表示されるフォルダが選択されることに連携して、リンクする特定のアプリケーションを実行させる、例えば図３に示すアプリケーション選択画面を表示する機能を備える。例えば図３に示す周辺装置管理画面には特定のアプリケーションを実行させるためのオブジェクトとしてアイコンや、当該アイコンを説明するテキストが表示される。
【００１３】
図１において、１、２は情報処理装置であり、一般的なパーソナルコンピュータ（以下、ＰＣと略す場合がある）で構成される。ＰＣ１、ＰＣ２は、図２の（ａ）で後述するようなハードウェアで構成され、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと略す場合がある）としてＷｉｎｄｏｗｓ（登録商標）７と同等のＯＳがインストールされている。なお、ＰＣ２は、サーバとして機能する。
【００１４】
ＰＣ１、ＰＣ２は、それぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４、８に接続されている。３はマルチファンクションプリンタ（以下、ＭＦＰと略す場合がある）であり、カラーインクジェットプリンタ、カラーファクシミリ、カラースキャナ、フラッシュメモリ用の外部ストレージ等で構成され、周辺装置の一例である。
なお、本実施形態では、ＭＦＰ３が、ABC社製のＫｍｍｎというモデル名のＭＦＰと想定して以下の説明を行う。尚、周辺装置としては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。
ＭＦＰ３は、図２の（ｂ）で後述するようなハードウェアで構成され、ＰＣ１とネットワーク４を介して接続されており、互いに双方向通信が可能である。８０は周辺装置管理アプリケーション（以下、周辺装置管理と呼ぶ）であり、Ｗｉｎｄｏｗｓ用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。
【００１５】
アプリケーションの一例として、周辺装置管理モジュール（以下、周辺装置管理と略記する）８０は、後述する図３の（ｂ）、図３の（ｃ）に示すような周辺装置管理画面を表示する機能を備える。５０はプリンタドライバである。１４３は図６で後述するプリンタアプリケーション（ＰＡＰＬ）である。ネットワーク４は、ＭＦＰ３を使用するユーザ（顧客）が住んでいる自宅に構築された一般家庭用のホームネットワークである。ＭＦＰ３は、この自宅内でネットワーク４を介してＰＣ１と接続されて家族間で共有使用されているＭＦＰである。ネットワーク８は、ABC社内に構築されたオフィスネットワークである。
【００１６】
ネットワーク８に接続されているＰＣ２は、Ｗｅｂサーバの機能を備えるＷｅｂサーバ９を備えており、インターネットを介してABC社のＷｅｂサイトを提供している。１０はＰＣ１に挿入可能なＣＤ−ＲＯＭであり、ソフトウェア（プログラム）や電子ファイルが格納されている。１１、１２はファイル格納部であり、図６で後述する周辺装置管理制御用ファイル８００は、Ｗｅｂサーバ９やＣＤ−ＲＯＭ１０内のファイル格納部１１、１２に格納されていて、これらから配布される。５はアナログ電話回線（ＰＳＴＮ）であり、ＰＣ１におけるファクシミリの送信又は受信に使用される。
６はフラッシュメモリであり、ＭＦＰ３のフラッシュメモリ装着用のスロット（図では省略）に装着することで、ＰＣ１からストレージとして参照することができる。７は、ＭＦＰであり、ＸＹＺ社製のＤｅｆｇというモデルであり、ＭＦＰ３とは異なる周辺装置である。
【００１７】
図２は、図１に示したＰＣ及びＭＦＰのハードウェア構成の一例を表す図である。本実施形態に示すデータ処理システムにおいて、ＰＣ１、ＰＣ２は、図２の（ａ）に示すようなハードウェアで構成されている。
図２の（ａ）ではＰＣ１の例で説明する。図２の（ａ）に示す通り、ＰＣ１は、ランダムアクセスメモリ部（ＲＡＭ２０１）、ハードディスクドライブ部（ＨＤＤ２０２）、キーボード部（ＫＢＤ２０３）、ＣＰＵ２０４、を含む。また、ＰＣ１は、表示用ディスプレイ（ＬＣＤ２０５）、ネットワークボード（ＮＢ２０７）、を含む。
【００１８】
また、ＰＣ１は、以上の構成要素を互いに接続するバス２０６を有する。尚、ＨＤＤ２０２は、記憶部の一例である。ＫＢＤ２０３は、入力部の一例である。ＣＰＵ２０４は、制御部の一例である。ＬＣＤ２０５は、表示部の一例である。ＮＢ２０７は、通信制御部の一例である。尚、記憶部は、可搬性ＣＤ−ＲＯＭ又は内部据付のＲＯＭ等であってもよい。
【００１９】
周辺装置管理８０、ＰＡＰＬ１４３等のアプリケーションや、プリンタドライバ５０を含む、図８に示す各モジュール（ソフトウェア）は、ＨＤＤ２０２に記憶され、必要に応じてＲＡＭ２０１に読み出されてＣＰＵ２０４により実行される。これにより、ＣＰＵ２０４が、周辺装置管理８０、ＰＡＰＬ１４３等のアプリケーションや、プリンタドライバ５０、図８に示す各モジュール（ソフトウェア）の機能を実現する。
【００２０】
ＭＦＰ３は、図２の（ｂ）に示すようなハードウェア構成を持つ。図２の（ｂ）において、１５は、マイクロプロセッサ等から構成されるＣＰＵである。
ＣＰＵ１５は、ＭＦＰ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、操作部２０、表示部２１、読取り部２２、ファクシミリ制御部２３、外部ストレージ制御部２４を制御する。
ＲＯＭ１６にはプリンタドライバ５０の制御に従ってＭＦＰ３が記録（印刷）処理や、印刷動作の状態をＰＣ１へ通知する処理を行うプログラムが記憶されている。
また、ＲＯＭ１６には、ＦＡＸドライバ（図は省略）の制御に従ってＭＦＰ３がファクシミリの送信又は受信処理や、ファクシミリの送信又は受信の状態をＰＣ１へ通知する処理を行うプログラムも記憶されている。
更に、ＲＯＭ１６には、ＷＩＡドライバ（不図示）やＴＷＡＩＮドライバ（不図示）の制御に従ってＭＦＰ３が画像の読取り処理や、読取り動作の状態をＰＣ１へ通知する処理を行うプログラムも記憶されている。ＲＡＭ１７は主にＰＣ１から送られて、それをもとに記録部１９によって印刷される印字データが一時的に記憶される。
【００２１】
また、ＲＡＭ１７には、読取り部２２で読取られた画像データ、ＰＣ１から送られてきたファクシミリの送信データ、ファクシミリ制御部で受信されたファクシミリの受信データ等も一時的に記憶される。
通信部１８には、ネットワーク４用の接続ポート、アナログ電話回線５用の接続ポート等が含まれており、Ｅｔｈｅｒｎｅｔ、ファクシミリのアナログ通信を制御する。
記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、印字データをもとに前記記録ヘッドにて印字用パルスを発生させるためのＡＳＩＣ等から構成される電気回路とから構成される。
【００２２】
印刷可能なアプリケーション上での印刷操作、又はファクシミリの送信操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、ＥＭＦ形式のスプールファイルとしてＰＣ１のＨＤＤ２０２に一時的に格納される。
そして、スプールファイルは、プリンタドライバ５０、又はＦＡＸドライバを介してＭＦＰ３制御用コマンドを含む印字データ、又はファクシミリの送信データに変換された後、ネットワーク４を介してＭＦＰ３に送られる。
ＭＦＰ３にて受信された印字データは、記録部１９で印字用パルスに変換されて、記録紙上に印刷される。ＭＦＰ３にて受信されたファクシミリの送信データは、ファクシミリ制御部２３でファクシミリの通信プロトコルに変換されて、アナログ電話回線５を介して相手先のファクシミリ装置に送信される。
２０は操作部であり、電源ボタン、リセットボタン等の各種ボタンから構成され、ＭＦＰ３を操作することができる。２１は表示部であり、タッチパネルの液晶ディスプレイで構成され、ＭＦＰ３の状態の表示や、各種設定や電話番号の表示、入力等を行うことができる。
【００２３】
２２は読取り部であり、カラーイメージセンサや画像処理用のＡＳＩＣ等から構成される電気回路とから構成され、スキャナ機能を制御する。２３は、ファクシミリ制御部であり、ファクシミリ用のモデムやアナログ通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信や受信を制御する。２４は、外部ストレージ制御部であり、フラッシュメモリ装着用のスロットやストレージ用のインタフェース回路等から構成され、装着されたフラッシュメモリを制御する。
【００２４】
図３は、図１に示したＰＣ１で表示可能なユーザインタフェースの一例を示す図である。本例は、第１の周辺装置管理画面としてDevices and Printersフォルダを表示し、当該Devices and Printersフォルダが選択することに応じて、第２の周辺装置管理画面を表示する例である。以下、Devices and PrintersをＤＰと略記する。ここで、周辺装置管理画面は、特定のアプリケーションを実行させるためのアイコン、ボタンを備え、各ボタンは、実行するアプリケーションのログと、あらかじめインストールされる図５に示す周辺装置管理制御ファイルとで表示態様が制御される。
図３の（ａ）において、５００はＤＰフォルダ（図中においてはDevices and PrintersをＤＰフォルダと表記する）である。ＤＰフォルダ５００は、ＰＣ１上のＬＣＤ２０５に表示され、ＰＣ１で利用できる状態となっているプリンタやＦＡＸがドライバ毎にこの中に表示される。ＤＰフォルダ５００は、本実施形態において、第１の周辺装置管理画面として機能する。
【００２５】
本実施形態においては、ＸＹＺ  Ｄｅｆｇという名称の周辺装置５０１とABC  Ｋｍｍｎという名称の周辺装置５０３とが利用可能な周辺装置として表示されている。
ここで、周辺装置５０１は、図１に示すＭＦＰ７がＤＰフォルダ５００に表示されたものであり、周辺装置５０３は、図１に示すＭＦＰ３がＤＰフォルダ５００に表示されたものである。
デフォルトマーク５０２は、システムのデフォルト周辺装置を示すもので、ここでは、周辺装置５０１がデフォルト周辺装置に設定されている状態を表す。ＤＰフォルダ５００において、周辺装置のアイコンの輪郭が点線で示されている周辺装置５０１は、利用できない状態であることを表し、実線で示されている周辺装置５０３は、利用可能な状態であることを表す。なお、表示態様は、周辺装置管理制御部９０２により後述する図１１等に示すフローチャートに従って表示制御される。
【００２６】
図３の（ｂ）において、６００は周辺装置管理画面であり、図３の（ａ）に示すＤＰフォルダ５００内の周辺装置５０３が選択されることにより起動されて、ＰＣ１のＬＣＤ２０５に表示される。なお、周辺装置管理画面６００は、第１の周辺装置管理画面に対して、第２の周辺装置管理画面として周辺装置管理制御部９０２の制御で表示される。
ユーザは、この周辺装置管理画面６００を使ってＭＦＰ３の管理を行うことができる。周辺装置管理画面６００の上部には、周辺装置アイコン６０１、周辺装置名６０２、製造元情報６０３が表示される。
周辺装置アイコン６０１のデータは、図７に示す周辺装置管理制御用ファイル格納部９０５の一部として保持されている。
また、周辺装置名６０２には、ＤＰフォルダ５００の周辺装置５０３の周辺装置名称が、製造元情報６０３には、図５に示す周辺装置管理制御用ファイル８００の要素８０１に指定された文字列が表示される。
周辺装置管理画面６００の下部には、周辺装置５０３に関連付けられた機能へのリンクが表示されている。
つまり、印刷設定ボタン６０７、プリンタの診断・修復ボタン６１１が表示される。印刷設定ボタン６０７は、ボタン名６０４、アイコン６０５、ボタンの説明６０６で構成される。ここで、アイコン６０５は、ボタン名６０４に示す特定のアプリケーションに対応づけられており、このアイコン６０５をユーザが操作することで、周辺装置管理制御部９０２がアイコン６０５の表示態様を図１１に示す手順で表示制御する。なお、ここで、ボタン名は、特定のアプリケーションを特定するためのテキストデータであり、当該テキストデータは、第２の周辺装置管理画面上で表示可能なオブジェクトに含まれる。
プリンタの診断・修復ボタン６１１は、ボタン名６０８、アイコン６０９、ボタンの説明６１０で構成される。ボタン名６０８には、図６で後述するような、通常のプリンタの診断・修復ボタン用の「Diagnose and Repair Printer」という文字列がセットされている。ここで、アイコン６０９は、ボタン名６０８に示す特定のアプリケーションに対応づけられており、このアイコン６０９をユーザが操作することで、周辺装置管理制御部９０２がアイコン６０９の表示態様を図１１に示す手順で表示制御する。
【００２７】
アイコン６０９は、図６で後述するような、通常のプリンタの診断・修復ボタン用のものである。図３の（ｂ）は、ＩＤ１の印刷設定ボタン６０７と、ＩＤ２のプリンタの診断・修復ボタン６１１が表示されるケースの例を表す。
図３の（ｃ）において、６００は、周辺装置管理画面であり、図３の（ａ）に示すＤＰフォルダ５００内の周辺装置５０３が選択されることにより起動されて、表示される。
この周辺装置管理画面６００を使ってＭＦＰ３の管理を行うことができる。図３の（ｃ）において、図３の（ｂ）で説明した内容と同じ部分に関しては、その説明を省略する。
周辺装置管理画面６００の下部には、周辺装置５０３に関連付けられた機能へのリンクが表示されている。印刷設定ボタン６０７、プリンタの診断・修復ボタン６１５は周辺装置管理制御部９０２により表示される。プリンタの診断・修復ボタン６１５は、ボタン名６１２、アイコン６１３、ボタンの説明６１４で構成される。ボタン名６１２には、図６で後述するような、ひときわ目立つようにハイライトされたプリンタの診断・修復ボタン用の「Diagnose and Repair Printer （Frequency…High）」という文字列がセットされている。ボタン名６０８と比較した場合、ボタン名６１２には「（Frequency…High）」というような、使用頻度が高いことを表す説明が付加されている。ここで、アイコン６１３は、ボタン名６１２に示す特定のアプリケーションに対応づけられており、このアイコン６１３をユーザが操作することで、周辺装置管理制御部９０２がアイコン６０５の表示態様を図１１に示す手順で表示制御する。
【００２８】
アイコン６１３は、図６で後述するように表示態様が、ひときわ目立つようにハイライトされたプリンタの診断・修復ボタン用のものである。
アイコン６０９と比較した場合、アイコン６１３はアイコン６０９をベースにハイライトされた画像で構成されており、ひときわ目立つようなものとなっている。図３の（ｃ）は、ＩＤ１の印刷設定ボタン６０７と、ＩＤ３のプリンタの診断・修復ボタン６１５が表示されるケースの例を表す。
後述する図５に示す周辺装置管理制御用ファイル８００の要素８０３の中に、それぞれのボタン及び機能を表す要素８０４、８０９、８１７が記載されている。
【００２９】
図４は、図１に示したＰＡＰＬ１４３に含まれるログ制御部９１０の内部構成を示すブロック図である。
図４において、ログ制御部９１０は、カウント制御部２００１、ログファイルアクセス部２００２、レジストリアクセス部２００３からなる。
カウント制御部２００１は、図７に示す起動元判断部９０６およびログファイルアクセス部２００２から取得した情報に基づいて、ログファイルに記録するカウントデータの計数を行う。
ログファイルアクセス部２００２はログファイル格納部２０１１に格納されているログファイルの読み出し、書込処理を行う。ログファイル格納部２０１１はＰＣ１のＨＤＤ２０２内の特定領域に設けられる。レジストリアクセス部２００３はＯＳ（Ｗｉｎｄｏｗｓ  ＯＳ）内の各種設定情報の格納領域であるレジストリ２０１２へのデータ書込を行う。
【００３０】
図５は、図１に示したＰＣ２又はＰＣ１で管理される周辺装置管理制御用ファイルの内容を示す図である。
図５において、８００は周辺装置管理制御用ファイルで、ＰＣ２のファイル格納部１１又はＰＣ１のファイル格納部１２に格納されている。
要素８０１には周辺装置（ＭＦＰ３）の製造元であるABC社の名前がセットされている。要素８０２には周辺装置（ＭＦＰ３）のモデル名であるＫｍｍｎがセットされている。これらの情報は、周辺装置管理制御用ファイル８００のインストール時に利用される。また、周辺装置管理制御用ファイル８００には、図３の（ｂ）、（ｃ）に示した周辺装置管理画面６００を構成するために必要な情報も記載されている。
【００３１】
ＭＦＰ３がＰＣ１に接続されているときに起動して表示される周辺装置管理画面６００上に、図３に示す印刷設定ボタン６０７、プリンタの診断・修復ボタン６１１、６１５のいずれかを表示するために以下の要素がセットされる。具体的には、それぞれのボタン及び機能を表す要素８０４、８０９、８１７が要素８０３の中にセットされている。
要素８０４において、ｉｄ＝"１"は属性であり、このボタンのＩＤが１であることを表す。要素８０５には、ＩＤ１の印刷設定ボタン６０７のボタン名６０４に表示される「Printing Preferences」という文字列がセットされている。要素８０６には、ＩＤ１の印刷設定ボタン６０７のボタンの説明６０６に表示される「Ｄｉｓｐｌａｙ…ｗｉｎｄｏｗ．」という文字列がセットされている。要素８０７には、ＩＤ１の印刷設定ボタン６０７のアイコン６０５に表示されるpreferences.icoというアイコンファイルがセットされている。要素８０８には、印刷設定画面（不図示）を表示する機能（プログラム）を表すprintingPreferences "ABC Kmmn"というコードがセットされている。
ここで、"ABC  Ｋｍｍｎ"は、ＭＦＰ３用の印刷設定画面を指定する為の引数である。
このＩＤ１の印刷設定ボタン６０７が表示されるケースの例を、図３の（ｂ）と図３の（ｃ）に示す。
【００３２】
周辺装置管理画面６００上にＩＤ１の印刷設定ボタン６０７が表示された場合、ユーザ操作によりこのボタンが押下されると、ＭＦＰ３用の印刷設定画面が起動され、印刷設定画面がＬＣＤ２０５に表示される。
要素８０９において、ｉｄ＝"２"は属性であり、このボタンのＩＤが２であることを表す。要素８１０には、ＩＤ２のプリンタの診断・修復ボタン６１１のボタン名６０８に表示される「Diagnose…Printer」という文字列がセットされている。この文字列は、通常のプリンタの診断・修復ボタン用のものである。
要素８１１には、ＩＤ２のプリンタの診断・修復ボタン６１１のボタンの説明６１０に表示される「Diagnose…problems.」という文字列がセットされている。
要素８１２には、ＩＤ２のプリンタの診断・修復ボタン６１１のアイコン６０９に表示されるPrinterApp_normal.icoというアイコンファイルがセットされている。このアイコンファイルは、通常のプリンタの診断・修復ボタン用のものである。
【００３３】
要素８１３の中には、ＩＤ２のプリンタの診断・修復ボタン６１１が表示される条件が記載されている。要素８１４には、ＩＤ２のプリンタの診断・修復ボタン６１１の１つ目の表示条件として、レジストリ情報がセットされている。このＩＤ２のプリンタの診断・修復ボタン６１１が表示される条件の内の１つとして、次に示すレジストリ情報がＰＣ１のＨＤＤ２００上に存在する必要がある。
【００３４】
HKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\
Name: installed
Type: REG_SZ
Data: yes
このレジストリ情報は、ＰＡＰＬ１４３がインストールされた時にＰＡＰＬ１４３のインストーラにより記述される。ＰＡＰＬ１４３が削除（アンインストール）された場合は、ＰＡＰＬ１４３のアンインストーラがこのレジストリ情報を削除する。
【００３５】
要素８１５には、ＩＤ２のプリンタの診断・修復ボタン６１１の２つ目の表示条件として、図１２の（ｂ）に示すレジストリ情報２１１４がセットされている。ここで、ｏｐｔｉｏｎ属性で指定されている"lessThanOrEqual"が「以下」の意味を表す。また、ＩＤ２のプリンタの診断・修復ボタン６１１が表示される条件として変数２１０８に以下の値がセットされる。
具体的には、図１２の（ｂ）に示すように、次に示すレジストリ情報２１１４の変数２１０８にセットされている値以下、すなわち、その値と同じかそれより小さい値がセットされている必要がある。
【００３６】
HKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\diagnose\
Name: usage_log_total
Type: REG_DWORD
Data: 100
すなわち、変数２１０８に「１００」か「１００」より小さい値がセットされている場合にＩＤ２のプリンタの診断・修復ボタン６１１が表示される。
【００３７】
要素８１６には、プリンタの診断・修復機能の初期画面７００を表示する機能（プログラム）を表すPrinterApp．ｅｘｅ…／devmngというコードがセットされている。ここで、"ABC  Ｋｍｍｎ"は、図７の（ａ）に示すＭＦＰ３用のプリンタの診断・修復機能の初期画面７００を指定する為の引数である。
周辺装置管理画面６００上にＩＤ２のプリンタの診断・修復ボタン６１１が表示された場合、ユーザ操作によりこのボタンが押下される。すると、図１１のフローに従って、ＭＦＰ３用のプリンタの診断・修復機能の初期画面７００が起動され、図７の（ａ）に示す初期画面７００が表示される。
要素８１７において、ｉｄ＝"３"は属性であり、このボタンのＩＤが３であることを表す。要素８１８には、ＩＤ３のプリンタの診断・修復ボタン６１５のボタン名６１２に表示される「Diagnose…High」」という文字列がセットされている。
この文字列は、ひときわ目立つようにハイライトされたプリンタの診断・修復ボタン用のものである。例えば、要素８１０にセットされている文字列と比較した場合、要素８１８にセットされている文字列には「（Frequency…High）」というような、使用頻度が高いことを表す説明が付加されている。
【００３８】
要素８１９には、ＩＤ３のプリンタの診断・修復ボタン６１５のボタンの説明６１４に表示される「Diagnose…problems．」という文字列がセットされている。要素８２０には、ＩＤ３のプリンタの診断・修復ボタン６１５のアイコン６１３に表示されるＰｒｉｎｔｅｒ…icoというアイコンファイルがセットされている。このアイコンファイルは、ひときわ目立つようにハイライトされたプリンタの診断・修復ボタン用のものである。
要素８１２にセットされているアイコンファイルPrinter…icoと比較した場合、Printer…icoをハイライトされた画像で構成されており、ひときわ目立つようなものとなっている。要素８２１の中には、ＩＤ３のプリンタの診断・修復ボタン６１５が表示される条件が記載されている。要素８２２には、ＩＤ３のプリンタの診断・修復ボタン６１５の１つ目の表示条件として、レジストリ情報がセットされており、このＩＤ３のプリンタの診断・修復ボタン６１５が表示される条件の内の１つとして、次に示すレジストリ情報が存在する必要がある。
【００３９】
HKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\
Name: installed
Type: REG_SZ
Data: yes
このレジストリ情報は、ＰＡＰＬ１４３がインストールされた時にＰＡＰＬ１４３のインストーラにより記述される。ＰＡＰＬ１４３が削除（アンインストール）された場合は、ＰＡＰＬ１４３のアンインストーラがこのレジストリ情報を削除する。
【００４０】
要素８２３には、ＩＤ３のプリンタの診断・修復ボタン６１５の２つ目の表示条件として、図１２の（ｂ）に示すレジストリ情報２１１４がセットされている。
ここで、option属性で指定されている"greaterThan"は「より大きい」の意味を表す。このため、このＩＤ３のプリンタの診断・修復ボタン６１５が表示される条件の内のもう１つとして、次に示すレジストリ情報２１１４の変数２１０８にセットされている値より大きい値がセットされている必要がある。
【００４１】
HKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\diagnose\
Name: usage_log_total
Type: REG_DWORD
Data: 100
すなわち、変数２１０８に「１００」より大きい値がセットされている場合場合にＩＤ３のプリンタの診断・修復ボタン６１５が表示される。
【００４２】
要素８２４には、図７の（ａ）に示すプリンタの診断・修復機能の初期画面７００を表示する機能（プログラム）を表すPrinter…devmngというコードがセットされている。
ここで、"ABC  Ｋｍｍｎ"は、ＭＦＰ３用のプリンタの診断・修復機能の初期画面７００を指定する為の引数である。周辺装置管理画面６００上にＩＤ３のプリンタの診断・修復ボタン６１５が表示された場合、ユーザ操作によりこのボタンが押下される。すると、図１３のフローに従って、ＭＦＰ３用のプリンタの診断・修復機能の初期画面７００が起動され、図７の（ａ）に示す初期画面７００が表示される。
【００４３】
このように、ＰＡＰＬ１４３のレジストリアクセス部２００３が記述するレジストリ情報２１１４の変数２１０８にセットされている値に応じて、ＩＤ２のプリンタの診断・修復ボタン６１１乃至ＩＤ３のプリンタの診断・修復ボタン６１５の表示を制御する。具体的には、レジストリ情報２１１４の変数２１０８にセットされている値に応じて、ＩＤ２のプリンタの診断・修復ボタン６１１又はＩＤ３のプリンタの診断・修復ボタン６１５の何れか一方を周辺装置管理画面６００上に表示する制御を行う。
これにより、ユーザの使用頻度に応じて、使用頻度の高い機能に関しては、その機能を実行するボタンの名前（ボタン名）に使用頻度が高いことを表す説明を付加することが可能となる。また、表示されたボタンのアイコンにひときわ目立つようにハイライトされたアイコンを使用したりして、ユーザの操作性を向上することができる。
【００４４】
尚、前述した例では、レジストリ情報２１１４としてプリンタの診断・修復機能が実行された総回数を表す変数２１０８を利用した。この例に限られることなく、例えば、ユーザが周辺装置管理画面６００のプリンタの診断・修復ボタン６１１または６１５を押下することをログ情報として保存しておく。そして、ユーザのボタン操作に従い、プリンタの診断・修復機能アプリケーションが実行された回数を表すレジストリ情報２１１４の変数２１０９を利用して、以下のボタンの表示態様を制御することもできる。具体的には、周辺装置管理制御部９０２がＩＤ２のプリンタの診断・修復ボタン６１１乃至ＩＤ３のプリンタの診断・修復ボタン６１５の何れか一方を周辺装置管理画面６００上に表示する。
なお、本実施形態において、なお、ここで、ボタン名や、ボタンの説明文は、特定のアプリケーションを特定したり、アプリケーションを説明したりするためのテキストデータである。ここで、当該テキストデータは、第２の周辺装置管理画面上で表示可能なオブジェクトに含まれる。
【００４５】
図６は、図１に示した周辺装置管理８０とＰＡＰＬ１４３とのソフトウェア構成の一例を示す図である。
図６の（ａ）において、周辺装置管理８０は、表示部９０１、周辺装置管理制御部９０２、リンク実行部９０３、周辺装置管理制御用ファイル読取り部９０４、周辺装置管理制御用ファイル格納部９０５からなる。
周辺装置管理制御用ファイル格納部９０５には、図９のＳ１４０５で保存された周辺装置管理制御用ファイル８００が格納されている。
ＰＡＰＬ１４３は、起動元判断部９０６、ＡＰＬ制御部９０７、デフォルト周辺装置設定部９０８、プリンタの診断・修復制御部９０９、ログ制御部９１０により構成される。
プリンタの診断・修復制御部９０９は、ＰＡＰＬ１４３のプリンタの診断・修復機能が実行された時に、ＭＦＰ３のプリンタ機能を診断したり、修復したりする制御を行うモジュールである。プリンタの診断・修復制御部９０９は、図５に示す周辺装置管理制御用ファイル８００に基づくプリンタの診断・修復機能の表示や、内部処理を制御する。
【００４６】
ログ制御部９１０は、ＰＡＰＬ１４３が備える各機能の使用状況をログファイルやレジストリ情報として保存する制御を行うモジュールである。ログ制御部９１０が行う処理の詳細に関しては、図６と図１４を用いて説明する。
周辺装置管理画面６００は、ＭＦＰ３がネットワーク４を介してＰＣ１に接続されるか、或いは、図３の（ａ）に示すＤＰフォルダ５００内の周辺装置が選択されることにより起動・表示される。ここでは、ＭＦＰ３がネットワーク４を介してＰＣ１に接続され、図３の（ｂ）、図３の（ｃ）に示す周辺装置管理画面６００が起動・表示される場合の例を中心に説明する。
【００４７】
図７は、図１に示したＰＣ１の表示装置に表示されるユーザインタフェースの一例を示す図である。本例は、図３に示したＰＡＰＬ１４３が表示する画面の例である。
図７の（ａ）において、７００は、ＰＡＰＬ１４３によるプリンタの診断・修復機能を起動した際の初期画面である。具体的には、図６に示すＰＡＰＬ１４３のプリンタの診断・修復制御部９０９がＰＣ１の備える表示部９０１を介して、ＰＣ１が備える表示装置に表示する。
初期画面７００には操作ガイド７０１、キャンセルボタン７０２、次へボタン７０３が表示される。操作ガイド７０１には、ユーザに対する操作指示が表示される。
ユーザ操作によりキャンセルボタン７０２が押下されると、ＡＰＬ制御部９０７は初期画面７００を閉じ、ＰＡＰＬ１４３の動作を終了する。
ユーザ操作により次へボタン７０３が押下されると、プリンタの診断・修復制御部９０９は、プリンタドライバ５０および関連するスプーラの設定情報を取得し、該設定の適否を判定する。
【００４８】
図７の（ｂ）における７１０は、プリンタの診断・修復機能による診断結果画面である。
プリンタの診断・修復制御部９０９は前記設定の適否を判定した結果を診断結果画面７１０としてＰＣ１が備えるＬＣＤ２０５上に表示する。
診断結果画面７１０には診断結果７１１〜７１３、キャンセルボタン７１４、戻るボタン７１５、修復ボタン７１６が表示される。診断結果７１１には、プリンタキューに過去のジョブが残存しているかどうかが表示される。７１２にはポートモニタの通信先ポートの設定に誤りがあるかどうかが、また、診断結果７１３にはプリンタキューが一時停止状態になっているかどうかがそれぞれ表示される。
診断結果７１１〜７１３には、各項目に不具合が発生している場合にはＹｅｓ、発生していない場合にはＮｏ（Ｎｏ  Ｐｒｏｂｌｅｍ）が表示される。なお、ここでは診断項目として上記３項目を取り上げているが、プリンタの設定に関する他の項目を診断項目としてもよい。
【００４９】
ユーザ操作によりキャンセルボタン７１４が押下されると、ＡＰＬ制御部９０７は診断結果画面７１０を閉じ、ＰＡＰＬ１４３の動作を終了する。
ユーザ操作により戻るボタン７１５が押下されると、プリンタの診断・修復制御部９０９は診断結果７１１〜７１３に表示している内容を破棄して、表示画面を初期画面７００に戻す。
修復ボタン７１６が押下された場合には、プリンタの診断・修復制御部９０９はプリンタドライバ５０および関連するスプーラ４０に対する設定変更処理を行う。具体的には診断結果７１１〜７１３の中で不具合が発生していると判定された項目について、不具合なしの状態となるように設定変更する。
【００５０】
例えば図７の（ｂ）の状態で修復ボタン７１６が押下された場合には、プリンタの診断・修復制御部９０９はプリンタキュー３２の一時停止状態を解除する。その後ＡＰＬ制御部９０７は診断結果画面７１０を閉じ、ＰＡＰＬ１４３の動作を終了する。
図８は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、周辺装置接続時の処理の一例を示すフローチャートである。図８の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。
【００５１】
ＭＦＰ３がネットワーク４を介して接続されると（Ｓ１３０１）、ＰＣ１が周辺装置ＩＤをＭＦＰ３から所定のプロトコルで取得する（Ｓ１３０２）。
ここで、周辺装置ＩＤは、例えば「ＭＦＧ…Ｋｍｍｎ；」のような文字列で表されるものである。
これは、ＰＣ１がネットワーク４を介してＭＦＰ３から取得することができるＭＦＰ３のプリンタ機能の周辺装置ＩＤであり、次の情報を表す。
製造元（ＭＦＧ：）  ：  ABC
モデル（ＭＤＬ：）  ：  Ｋｍｍｎ
クラス（ＣＬＳ：）  ：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：  Ｋ４（ABC社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：  ABC  Ｋｍｍｎ
次に、周辺装置管理８０が、ＰＣ１にドライバ（プリンタドライバ５０、ＦＡＸドライバ、スキャナドライバ（図は省略）が既にインストール済みかを判断する（Ｓ１３０３）。
【００５２】
以下、図８の説明においてドライバ（プリンタドライバ５０、ＦＡＸドライバ、スキャナドライバ）は、単にドライバと記す。
Ｓ１３０３において、ドライバが未だインストールされていないと判断された場合、ＯＳがドライバをインストールする（Ｓ１３０４）。
その後、ＯＳがドライバをＲＡＭ２０１上にロードする（Ｓ１３０５）。ドライバがＲＡＭ２０１上に正しくロードされると、図３の（ａ）に示すＤＰフォルダ５００に周辺装置（ＭＦＰ３）が登録された状態となる。
周辺装置管理８０が、ＰＣ１に図５に示す周辺装置管理制御用ファイル８００が既にインストール済みかを判断する（Ｓ１３０６）。
なお、Ｓ１３０６において、インストール済みの周辺装置管理制御用ファイル８００がドライバと整合しているか否かは、周辺装置ＩＤに含まれる製造元（ＭＦＧ：）、モデル（ＭＤＬ：）情報をもとに判定される。
次に、Ｓ１３０６において、周辺装置管理制御用ファイル８００が未だインストールされていないと周辺装置管理８０が判断した場合、図９で後述する周辺装置管理制御用ファイルのインストールの処理を実行する（Ｓ１３０７）。
そして、周辺装置管理８０が図１０で後述する周辺装置管理画面の起動の処理を実行し（Ｓ１３０８）、周辺装置管理８０が周辺装置接続時の処理を完了する（Ｓ１３０９）。
なお、Ｓ１３０６において、周辺装置管理制御用ファイル８００が既にインストールされていると周辺装置管理８０が判断した場合、Ｓ１３０８へ進む。Ｓ１３０３において、ドライバが既にインストールされている場合、ステップＳ１３０５へ進む。
【００５３】
図９は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、周辺装置管理制御用ファイルのインストールの処理の一例である。図９に示すステップに対応するプログラムは、ＰＣ１のＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。
図８のＳ１３０７において、周辺装置管理制御用ファイルのインストールの処理が実行されると、周辺装置管理８０が周辺装置管理のインストールの処理を開始する（Ｓ１４０１）。
まず、周辺装置管理８０がネットワーク４を介して接続されているＭＦＰ３の周辺装置ＩＤを確認する（Ｓ１４０２）。この周辺装置ＩＤに含まれている製造元（ＭＦＧ：）、モデル（ＭＤＬ：）情報をもとに、周辺装置管理８０がＰＣ１に接続されている周辺装置（ＭＦＰ３）用の周辺装置管理制御用ファイル８００を検索する（Ｓ１４０３）。
【００５４】
図５の周辺装置管理制御用ファイル８００には、要素８０１、要素８０２に周辺装置（ＭＦＰ３）に対応した製造元（ＭＦＧ：）「ABC」、モデル（ＭＤＬ：）「Ｋｍｍｎ」が記載されている。
要素８０１、要素８０２に記載されている情報をもとに、周辺装置管理８０がＷｅｂサーバ９又はＰＣ１に挿入されたＣＤ−ＲＯＭ１０内のファイル格納部１１又は１２から、周辺装置（ＭＦＰ３）用の周辺装置管理制御用ファイル８００を検索する。
次に、周辺装置管理８０が、ファイル格納部１１又は１２から周辺装置管理制御用ファイル８００が見つかったか否かを判断する（Ｓ１４０４）。Ｓ１４０４において、周辺装置管理制御用ファイル８００が見つかったと周辺装置管理８０が判断した場合、周辺装置管理８０がその周辺装置管理制御用ファイル８００をＰＣ１のＨＤＤ２０２内の所定の位置に保存する（Ｓ１４０５）。
【００５５】
そして、周辺装置管理８０が周辺装置管理制御用ファイル８００をインストールする（Ｓ１４０６）。インストールが完了すると、周辺装置管理８０が周辺装置管理制御用ファイルのインストールの処理を終了する（Ｓ１４０７）。
本実施形態においては、ＭＦＰ３に対応した周辺装置管理制御用ファイル８００が検出され、インストールされたものとする。Ｓ１４０４において、周辺装置管理制御用ファイル８００が見つからなかった周辺装置管理８０が判断した場合、Ｓ１４０７へ進む。そして、Ｓ１４０７で、周辺装置管理８０が周辺装置管理制御用ファイル８００をインストールせずに、周辺装置管理制御用ファイルのインストールの処理を終了する（Ｓ１４０７）。
【００５６】
図１０は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、周辺装置管理画面の起動の処理の一例を示すフローチャートである。図１０の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。
図８のＳ１３０８において、周辺装置管理８０が周辺装置管理の起動の処理を実行すると、周辺装置管理８０が周辺装置管理画面の起動の処理を開始する（Ｓ１５０１）。
また、ユーザがポインティングデバイスを操作してＤＰフォルダ５００内の周辺装置５０３を選択した場合も、周辺装置管理８０が周辺装置管理画面の起動の処理を開始する。
周辺装置管理制御部９０２がＤＰフォルダ５００にて選択された周辺装置名を取得する（Ｓ１５０２）。本実施形態においては、周辺装置５０３が選択されているので、「ABC  Ｋｍｍｎ」という周辺装置名が取得される。
この周辺装置名をもとに、周辺装置管理制御用ファイル読取り部９０４が図９のＳ１４０５で保存された図５に示す周辺装置管理制御用ファイル８００をＲＡＭ２０１上にロードする（Ｓ１５０３）。
この周辺装置管理制御用ファイル８００をもとに、周辺装置管理制御部９０２が図１１で後述する周辺装置管理画面の表示内容の構築処理を実行する（Ｓ１５０４）。Ｓ１５０４で構築された周辺装置管理画面の表示内容に従って、周辺装置管理制御部９０２が表示部９０１を介して周辺装置管理画面６００を表示する（Ｓ１５０５）。
【００５７】
そして、周辺装置管理８０が周辺装置管理画面の起動の処理を終了する（Ｓ１５０６）。
図１１は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、周辺装置管理画面の表示内容の構築の処理の一例を示すフローチャートである。図１１の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。以下、アプリケーション実行手段として機能するＰＡＰＬ１４３が実行する特定のアプリケーションに従い保存されたログ情報と、図５に示した機能制御情報とに応じて、管理画面に表示するオブジェクトの表示態様を制御する例を説明する。ここで、機能制御情報は、管理画面に表示すべきオブジェクトの表示状態を決定するための情報であって、図５に示した形式で記述されて、図６に示す周辺装置管理制御用ファイル格納部９０５に書き換え可能に保存されている。
また、ここで、オブジェクトとは、図３に示したアイコン６０５，６０９、６１３が含まれる。なお、表示態様の制御は、図６に示した周辺装置管理制御部９０２により実行される。
【００５８】
図１０のＳ１５０４において、周辺装置管理画面の表示内容の構築処理が実行されると、周辺装置管理制御部９０２が周辺装置管理画面の表示内容の構築の処理を開始する（Ｓ１２０１）。周辺装置管理制御部９０２がＩＤ１（ｉｄ＝"１"）の印刷設定ボタン６０７を構築する（Ｓ１２０２）。周辺装置管理制御部９０２が次に示すレジストリHKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\
Name: installed
Type: REG_SZから、その値（Ｄａｔａ）としてセットされている、ＰＡＰＬ１４３のインストール状態を表す情報を取得する（Ｓ１２０３）。
また、周辺装置管理制御部９０２が次に示すレジストリHKEY_LOCAL_MACHINE\SOFTWARE\ABC\Printer Application\diagnose\
Name: usage_log_total
Type: REG_DWORDから、変数２１０８にその値（Ｄａｔａ）としてセットされている、プリンタの診断・修復機能の使用状況を表す情報も取得する（Ｓ１２０３）。
そして、Ｓ１２０４において、周辺装置管理制御部９０２が次に示すレジストリにセットされているＰＡＰＬ１４３のインストール状態を表す情報を確認する。
HKEY_LOCAL_MACHINE\SOFTWARE\ABC\PrinterApplication\Name:installedType: REG_SZ
ここで、「ｙｅｓ」がセットされていると周辺装置管理制御部９０２が判断した場合、Ｓ１２０５へ進む。また、「ｙｅｓ」以外であると周辺装置管理制御部９０２が判断した場合、周辺装置管理画面の表示内容の構築処理を終了する（Ｓ１２０８）。
【００５９】
Ｓ１２０５において、周辺装置管理制御部９０２が次に示すレジストリの変数２１０８にセットされているプリンタの診断・修復機能の使用状況を表す情報を確認し、当該情報が１００以下であると判断した場合はＳ１２０６へ進む。また、周辺装置管理制御部９０２が１００より大きいと判断した場合Ｓ１２０７へ進む。
Ｓ１２０６において、周辺装置管理制御部９０２がＩＤ２（ｉｄ＝"２"）のプリンタの診断・修復ボタン６１１を構築し、周辺装置管理画面の表示内容の構築処理を終了する（Ｓ１２０８）。
Ｓ１２０７において、周辺装置管理制御部９０２がＩＤ３（ｉｄ＝"３"）のプリンタの診断・修復ボタン６１５を構築し、周辺装置管理画面の表示内容の構築処理を終了する（Ｓ１２０８）。
【００６０】
図１２は、図１に示したＰＣ１のＯＳが管理するログファイルとレジストリ情報とログファイルの内容の一例を示す図である。
図１２の（ａ）はログファイル２１００の内容に対応し、図１２の（ｂ）は、レジストリ情報２１１４の内容に対応する。
図１２の（ａ）、（ｂ）において、ログファイル２１００には要素２１０１が記録され、図５のレジストリ２０１２にはレジストリ情報２１１４が記録される。
要素２１０１とレジストリ情報２１１４にはプリンタの診断・修復機能の起動方法別、および合計の実行回数情報が記録される。要素２１０２とレジストリ情報２１１４の変数２１０８にはプリンタの診断・修復機能が実行された総回数が数値情報として記録される。
要素２１０３とレジストリ情報２１１４の変数２１０９には、ユーザが周辺装置管理画面６００のプリンタの診断・修復ボタン６１１または６１５を押下することによって、プリンタの診断・修復機能が実行された回数が数値情報として記録される。
要素２１０４とレジストリ情報２１１４の変数２１１０には、プリンタの診断・修復機能が実行された回数が数値情報として記録される。具体的には、ＯＳ（Windows OS）のスタートメニュー中にあるプリンタの診断・修復に対応する項目をユーザが選択することによって、プリンタの診断・修復機能が実行された回数が数値情報として記録される。
【００６１】
スタートメニューの項目は、ＰＡＰＬ１４３をＨＤＤ２０２中にインストールする際に登録されるものである。
要素２１０５とレジストリ情報２１１４の変数２１１１には、ＯＳ（Ｗｉｎｄｏｗｓ  ＯＳ）のデスクトップＵＩに置かれたアイコン（不図示）をユーザが選択することによって、プリンタの診断・修復機能が実行された回数が数値情報として記録される。
同様に要素２１０６とレジストリ情報２１１４の変数２１１２にはステータスモニタ３９のＵＩからのユーザ操作を受け付ける。これによって、要素２１０７とレジストリ情報２１１４の変数２１１３には、上記以外の方法によってプリンタの診断・修復が実行された回数が、それぞれ数値情報（ログ情報）として保存される。
図１３は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、ＰＡＰＬの起動の処理の一例を示すフローチャートである。図１３の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。
【００６２】
周辺装置管理画面６００上のプリンタの診断・修復ボタン６１１または６１５が押下されると、ＰＡＰＬ１４３の起動の処理が開始される（Ｓ１１０１）。
Ｓ１１０１において、図６の（ａ）の周辺装置管理８０内の周辺装置管理制御部９０２が、リンク実行部９０３を介して図５に示す要素８１６または要素８２４に記載されている情報をＡＰＬ制御部９０７に渡す。
この情報から、ＡＰＬ制御部９０７が第１引数の"ABC  Ｋｍｍｎ"で表された周辺装置（ＭＦＰ３）を指定する情報を取得する（Ｓ１１０２）。
ＡＰＬ制御部９０７が第１引数の周辺装置を指定する情報（周辺装置指定情報）の有無を確認し、周辺装置の指定（周辺装置指定情報）が有ると判断した場合（Ｓ１１０３）、Ｓ１１０４へ進む。Ｓ１１０３において、周辺装置の指定（周辺装置指定情報）が無いとＡＰＬ制御部９０７が判断した場合、Ｓ１１０５へ進む。
【００６３】
本実施形態では、図５に示す要素８１６または要素８２４に記載されている第１引数の周辺装置を指定する情報により周辺装置の指定が行われるので、Ｓ１１０３からＳ１１０４へ進む。例えば、第１引数がセットされずにＰＡＰＬ１４３が起動された場合、Ｓ１１０３からＳ１１０５へ進む。
【００６４】
Ｓ１１０４において、デフォルト周辺装置設定部９０８が指定された周辺装置をＰＡＰＬ１４３のデフォルト周辺装置に設定し、Ｓ１１０７へ進む。
Ｓ１１０５において、デフォルト周辺装置設定部９０８がアプリケーション／ＤＤＩインタフェース８４を介して、ＯＳのデフォルト周辺装置情報を取得する。ＯＳのデフォルト周辺装置とは、図３の（ａ）のＤＰフォルダ５００にて、デフォルトマーク５０２が付与されている周辺装置を表す。
本実施形態では、周辺装置５０１（ＸＹＺ  Ｄｅｆｇ）がデフォルト周辺装置として設定されているので、Ｓ１１０５において、「ＸＹＺ  Ｄｅｆｇ」という周辺装置名称が取得される。デフォルト周辺装置設定部９０８が、Ｓ１１０５で取得したＯＳのデフォルト周辺装置をもとに、周辺装置（ドライバ）名をＰＡＰＬ１４３のデフォルト周辺装置に設定し（Ｓ１１０６）、Ｓ１１０７へ進む。
【００６５】
Ｓ１１０６において、デフォルト周辺装置設定部９０８が、Ｓ１１０５で取得したＯＳのデフォルト周辺装置から適切な周辺装置名を発見できなかった場合、ＰＡＰＬ１４３が前回起動したときに設定されていた周辺装置名をデフォルト周辺装置に設定する。ここで、周辺装置名にはドライバ名が含まれる。
尚、ＰＡＰＬ１４３のデフォルト周辺装置の情報は、ＰＡＰＬ１４３が管理するＲＡＭ２０１上のメモリ内に保持される。
次に、Ｓ１１０７において、ＡＰＬ制御部９０７が第２引数で指定された機能を確認し、Ｓ１１０８において、起動元判断部９０６が第３引数で指定された起動元を確認する。そして、ＡＰＬ制御部９０７が第２引数で指定された機能のメイン画面を表示する（Ｓ１１０９）。
例えば、第２引数でdiagnoseが指定された場合、ＡＰＬ制御部９０７が、図７の（ａ）に示すプリンタの診断・修復機能の初期画面７００を表示する。ＡＰＬ制御部９０７がＯＳから通知されるメッセージを確認し（Ｓ１１１０）、終了を表すメッセージを受け取った場合（Ｓ１１１１）、ＡＰＬ制御部９０７が、ＰＡＰＬ１４３の全ての画面を閉じて、ＰＡＰＬの起動処理を終了する（Ｓ１１１３）。
【００６６】
Ｓ１１１１において、ＡＰＬ制御部９０７が終了を表すメッセージ以外のメッセージを受け取った場合、ＡＰＬ制御部９０７が各メッセージに応じた処理を行い（Ｓ１１１２）、Ｓ１１１０に戻る。
図１４は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、ＰＡＰＬ１４３におけるログ制御部９１０の処理の一例を示すフローチャートである。図１４の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。
【００６７】
ＡＰＬ制御部９０７がログ制御部９１０を起動すると、図１４のＳ１６００において、ログ制御部９１０が処理を開始する。ログファイルアクセス部２００２はＨＤＤ２０２中のログファイル格納部２０１１を参照し、プリンタアプリケーションのログファイルが存在するかどうかを判定する（Ｓ１６０１）。ここで、ログファイルが存在するとログ制御部９１０が判断した場合には、その中に含まれるカウントデータをＲＡＭ２０１中のワークエリアに読み込む（Ｓ１６０２）。
【００６８】
Ｓ１６０２において、ログファイルアクセス部２００２は、図１２に示したログファイル２１００を読み込み、その内容をカウント制御部２００１へ渡す。カウント制御部２００１は、ログファイル２１００中の要素２１０２〜２１０７に記録されている数値を、それぞれワークエリア中の変数diag_total、diag_dm、diag_st、diag_dt、diag_sm、diag_otに書込を行う。
なお、要素２１０２〜２１０７の内のいずれかが存在しないとログファイルアクセス部２００２が判断した場合には、該要素に対応する変数値を０に設定する。また、ログファイル２１００に要素２１０１が存在しないとログファイルアクセス部２００２が判断した場合には、すべての変数値を０に設定する。その後、Ｓ１６０４へ移行する。
一方、Ｓ１６０１で、ログファイルアクセス部２００２が、ログファイル２１００がログファイル格納部２０１１に存在しないと判定した場合には、Ｓ１６０３へ移行する。ログファイル２１００が存在しないのは、ログファイル２１００に記録すべきカウント情報がいずれもまだ生成されておらず、０である場合である。そのためＳ１６０３では、カウント制御部２００１が、ワークエリア中の変数ｄｉａｇ＿ｔｏｔａｌ、ｄｉａｇ＿ｄｍ、ｄｉａｇ＿ｓｔ、diag_dt、diag_sm、ｄｉａｇ＿ｏｔをすべて０にクリアし、Ｓ１６０４へ移行する。
【００６９】
Ｓ１６０４では、ＰＡＰＬ１４３が起動された際のコマンドライン引数を図６の（ａ）に示す起動元判断部９０６が取得する。次に、カウント制御部２００１はコマンドライン引数の中の第２引数を取得し、その値が文字列"diagnose"と一致するかどうかを判定する（Ｓ１６０５）。カウント制御部２００１が一致したと判断した場合にはプリンタの診断・修復機能が実行されたものとみなしてＳ１６０６へ移行する。
一方、カウント制御部２００１が一致していないと判断した場合にはプリンタの診断・修復以外の機能が実行されたものとみなすが、この場合ログの更新は不要であるためログ制御部の処理を終了する（Ｓ１６１８）。
Ｓ１６０６では、カウント制御部２００１は変数ｄｉａｇ＿ｔｏｔａｌの値を１加算する。次いで、Ｓ１６０７で図６の（ａ）の起動元判断部９０６はコマンドライン引数の中の第３引数を取得し、カウント制御部２００１は第３引数が文字列"／devmng"と一致するかどうかを判定する。
Ｓ１６０７の判定で一致した場合には、周辺装置管理画面６００のプリンタの診断・修復ボタン６１１または６１５の押下によりＰＡＰＬ１４３が起動されたものとみなし、変数ｄｉａｇ＿ｄｍを「１」加算する（Ｓ１６０８）。
一方、Ｓ１６０７で、一致していないとカウント制御部２００１が判断した場合には、第３引数が文字列"／ｓｔａｒｔ"と一致するかどうかを判定する（Ｓ１６０９）。
ここで、第３引数が文字列"／ｓｔａｒｔ"と一致するとカウント制御部２００１が判断した場合は、ＯＳ（Ｗｉｎｄｏｗｓ  ＯＳ）のスタートメニュー中の項目からＰＡＰＬ１４３が起動されたものとみなす。そして、カウント制御部２００１は、変数ｄｉａｇ＿ｓｔを「１」加算する（Ｓ１６１０）。
【００７０】
一方、Ｓ１６０９で、第３引数が文字列"／ｓｔａｒｔ"と一致しないと判断した場合には、カウント制御部２００１は第３引数が文字列"／ｄｅｓｋｔｏｐ"と一致するかどうかを判定する（Ｓ１６１１）。
ここで、第３引数が文字列"／ｄｅｓｋｔｏｐ"と一致するとカウント制御部２００１が判断した場合には、ＯＳ（Ｗｉｎｄｏｗｓ  ＯＳ）のデスクトップに置かれた前記アイコンからＰＡＰＬ１４３が起動されたものとみなす。そして、カウント制御部２００１は変数diag_dtを１加算する（Ｓ１６１２）。
【００７１】
一方、Ｓ１６１１で、第３引数が文字列"／ｄｅｓｋｔｏｐ"と一致しないとカウント制御部２００１が判断した場合は、カウント制御部２００１は第３引数が文字列"／ｓｍ"と一致するかどうかを判定する（Ｓ１６１３）。
ここで、カウント制御部２００１は第３引数が文字列"／ｓｍ"と一致すると判断した場合には、ステータスモニタ３９からＰＡＰＬ１４３が起動されたものとみなし、変数diag_smを「１」加算する（Ｓ１６１４）。
一方、Ｓ１６１３で、第３引数が文字列"／ｓｍ"と一致しないと判断した場合には、カウント制御部２００１はいずれとも異なる方法でＰＡＰＬ１４３が起動されたものとみなし、変数ｄｉａｇ＿ｏｔを「１」加算する（Ｓ１６１５）。
【００７２】
その後、ログファイルアクセス部２００２は、ログファイル格納部２０１１中のログファイル２１００へ書き込みを行う。
なお、ログファイル２１００が既に存在している場合は上書き更新する。具体的にログファイル２１００の内容は、図１２の（ａ）に示す形式である。ここで、ログファイルアクセス部２００２は、要素２１０２にｄｉａｇ＿ｔｏｔａｌ変数の値を、要素２１０３にｄｉａｇ＿ｄｍ変数の値を記録する。
同様に、ログファイルアクセス部２００２は、要素２１０４にｄｉａｇ＿ｓｔ変数の値、要素２１０５に変数diag_dt変数の値を記録する。また、ログファイルアクセス部２００２は、要素２１０６にdiag_sm変数の値、要素２１０７にｄｉａｇ＿ｏｔ変数の値をそれぞれ記録する（Ｓ１６１６）。
さらに、レジストリアクセス部２００３が、レジストリ情報２１１４の変数２１０８に変数ｄｉａｇ＿ｔｏｔａｌの値をセットする。
変数２１０９には変数ｄｉａｇ＿ｄｍの値をセットする。変数２１１０には変数ｄｉａｇ＿ｓｔの値をセットする。同様に変数２１１１へ変数ｄｉａｇ＿ｄｔ、変数２１１２へ変数２１１３へ変数ｄｉａｇ＿ｏｔの値をそれぞれセットする（Ｓ１６１７）。これでログ制御部９１０の処理を終了する（Ｓ１６１８）。
以上の処理により、ＰＡＰＬ１４３のプリンタの診断・修復機能が起動された場合には、ログ制御部９１０は、起動元判断部９０６から取得した起動元情報に基づいてログファイル２１００に含まれるカウント情報を更新する。また同様のカウント情報をレジストリ２０１２にも記録する。
【００７３】
尚、前述した例では、Ｓ１６０５において、カウント制御部２００１がコマンドライン引数の中の第２引数を取得し、その値が文字列"diagnose"と一致すると判断した場合は、以下の処理を行う。
具体的にはプリンタの診断・修復機能が実行された場合に限り、ログファイルアクセス部２００２がこの機能の使用状況を表すログファイル２１００を生成または更新する処理を実行する。同様に、レジストリアクセス部２００３がレジストリ情報２１１４を生成または更新する処理を実行する。
【００７４】
この例に限られることなく、第２引数の値が他の文字列と一致する場合、すなわち、ＰＡＰＬ１４３が備える他の機能が実行された場合においても、その機能の使用状況を表すログファイルやレジストリ情報を生成または更新してもよい。これにより、各機能毎に使用状況を把握でき、それぞれの使用状況に応じて適切な制御を行うことで、ユーザの操作性に優れた周辺装置制御システムを実現することができる。前記第２引数と各機能の関係は次に示す通りである。
【００７５】
以下、第２引数／機能として、diagnose／プリンタの診断・修復、preferences／プリンタの設定、paper_source／給紙方法の設定、status／プリンタの状態の確認、troubleshooting／トラブルシューティングを想定する。
前述した例では、ログファイルやレジストリ情報の中に使用された周辺装置に関する情報を含めていなかったが、一般的に、周辺装置管理画面６００は周辺装置毎に用意されるものである。そこで、周辺装置の使用状況に応じて適切な制御を行うようにすることで、ユーザの操作性をさらに向上することもできる。
図１２の（ｃ）に、周辺装置に関する情報を含むログファイルの一例を示し、図１２の（ｄ）に、周辺装置に関する情報を含むレジストリ情報を示す。
同様に、図１２の（ｃ）において、２１１５はログファイルであり、周辺装置名を表す要素２１１６を含み、この要素２１１６の中に、その周辺装置が使用されたケースにおける使用状況の各ログが格納されている。
【００７６】
図１２の（ｄ）において、２１１７はレジストリ情報であり、周辺装置名を表す「ABC  Ｋｍｍｎ」という文字列を含むレジストリキーの中に、その周辺装置が使用されたケースにおける使用状況のログが格納されている。このレジストリ情報２１１７を利用し、例えば、図５に示す周辺装置管理制御用ファイル８００の要素８１５のApplicationと\diagnoseの間に、\ABC Kmmnを記述するように予め変更する。
同様に、図５に示す周辺装置管理制御用ファイル８００の要素８２３の\Printer Applicationと\diagnoseとの間に、\ABC Kmmnを記述するように予め変更する。
これにより、ＭＦＰ３だけの使用状況に応じて、ＩＤ２（ｉｄ＝"２"）のプリンタの診断・修復ボタン６１１またはＩＤ３（ｉｄ＝"３"）のプリンタの診断・修復ボタン６１５の何れか一方を自動的に切り換える。これにより、周辺装置管理画面６００上に適切なボタンを表示することができ、ユーザの操作性をさらに向上することができる。
ログファイル２１００は、ユーザの許諾を得る過程を経て、許諾を得られた場合、定期的にＰＣ２のＷｅｂサーバ９に送られる。
【００７７】
〔第２実施形態〕
第１実施形態では、ＰＡＰＬ１４３において、ログ制御部９１０が、ＰＡＰＬ１４３の各機能の使用状況をログファイルやレジストリ情報に残して、このレジストリ情報に応じて周辺装置管理画面６００上に表示されるボタンの内容を自動的に切換る例を挙げた。ここで、ボタンは、特定の機能処理を実行するアプリケーションに対応付けられている。
【００７８】
本実施形態では、ＰＡＰＬ１４３に限ることなく、任意のアプリケーションにおいて、汎用的にこのような制御を行うことが可能な共有ライブラリを使った周辺装置制御システムの例を記す。
図６の（ｂ）において、９１１は共有ライブラリ（CommonLibrary）であり、Launch_with_Log.exeという実行可能なアプリケーションで構成される。例えば、周辺装置管理画面６００上のボタンが押下されることにより、次に示すコマンドライン引数が添えられた形態でアプリケーションが実行される。
【００７９】
引数として第１引数が"アプリケーション"、第２引数が"周辺装置"、第３引数が機能、第４引数が起動元と想定する。例えば、図５の要素８１６、８２４のプリンタの診断・修復機能の初期画面７００を表示する機能（プログラム）を表すコードを、下記に示すコードに書き換えることで、共有ライブラリ９１１を介して同様な機能を実現することができる。
Launch_with_Log.exe "PrinterApp.exe" "ABC Kmmn" diagnose /devmng
共有ライブラリ９１１は、アプリケーションがインストールされる時に一緒にインストールされる。今、ＰＡＰＬ１４３と共有ライブラリ９１１がＰＣ１のＨＤＤ２０２にインストールされていているものとする。
具体的には、図５に示す周辺装置管理制御用ファイル８００の要素８１６と要素８２４にLaunch_with_Log.exe "PrinterApp.exe" "ABC Kmmn" diagnose ／devmngのコードが実装されているものとする。
また、共有ライブラリ９１１が使用されることを想定して、図５に示す周辺装置管理制御用ファイル８００の要素８１６の\ABCと\diagnoseとの間に、\PrinterAppが記載されているものが実行されているものとする。
同様に、要素８２４の\ABCと\diagnoseとの間に、\PrinterAppが記載されているものが実行されているものとする。
ここで、図５において説明した要素８１６、要素８２４と比較した場合の差違は以下の通りである。
図５の８１６、８２４ではレジストリキー名に「Printer Application」というアプリケーション名の文字列が使用されているのに対し、要素８１６、８２４では、第１引数で指定された「PrinterApp．ｅｘｅ」から、拡張子の「．ｅｘｅ」を取り除いた「PrinterApp」という文字列が使用されている点が異なる。
さらに、ＰＡＰＬ１４３は、図７に示すようなログ制御部９１０を備えず、図１５に示すような使用状況のログファイルを生成または更新する機能や、使用状況のレジストリ情報を生成または更新する機能を備えていないものとする。
【００８０】
図１５は、本実施形態を示し情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、共有ライブラリの処理の一例を示すフローチャートである。図１５の各ステップに対応するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＰＣ１のＣＰＵ２０４により実行される。
周辺装置管理画面６００上のプリンタの診断・修復ボタン６１１または６１５が押下されると、共有ライブラリの処理が開始される（Ｓ１８０１）。Ｓ１８０１において、図６の（ａ）の周辺装置管理８０内の周辺装置管理制御部９０２が、リンク実行部９０３を介して図５の要素８１６または８２４に記載されている情報を共有ライブラリ９１１に渡す。
【００８１】
この情報から、共有ライブラリ９１１が、第１から第３の引数を用いてアプリケーションを実行する。具体的には、第１引数の"PrinterApp.exe"で指定されたアプリケーションを、第２引数の"ABC Kmmn"で指定された周辺装置と、第３引数のdiagnoseで指定された機能を用いて、PrinterApp.exe "ABC Kmmn"  diagnoseを実行する（Ｓ１８０２）。
そして、共有ライブラリ９１１が、第１引数で指定されたアプリケーションと、第３引数で指定された機能と、第４引数で指定された起動元の情報をもとに、ログファイルを生成する（Ｓ１８０３）。なお、既にログファイルが存在する場合には、その内容を更新する。以下に、ログファイルの内容の一例を図１６の）ａ）に記す。
次に、共有ライブラリ９１１が、第１引数で指定されたアプリケーションのレジストリ情報の各変数を生成して、その値をセットする（Ｓ１８０４）。なお、既にレジストリ情報が存在する場合には、その内容を更新する。そして、共有ライブラリの処理を終了する（Ｓ１８０５）。
レジストリ情報の内容の一例を図１６の（ｂ）に記す。
このように、起動するアプリケーションが、使用状況のログファイルを生成または更新する機能や、使用状況のレジストリ情報を生成または更新する機能を備えていない、任意のアプリケーションに対しても、共有ライブラリ９１１を適用する。これにより、使用状況に応じて適切な制御を行うことができ、ユーザの操作性に優れた周辺装置制御システムを実現することができる。
【００８２】
〔第３実施形態〕
また、上述した実施形態では、アプリケーションの例として図８に示すような周辺装置管理（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）８０を挙げたが、この例に限られることなく、同様な機能を備える任意のアプリケーションで実現可能であり、有効である。
また、上述した実施形態では、アプリケーションの例として図８に示すようなＰＡＰＬ１４３を挙げた。しかし、この例に限られることなく、同様な機能を備える任意のアプリケーションで実現可能であり、有効である。
また、上述した実施形態では、情報処理装置としてパーソナルコンピュータを想定した。しかし、この例に限られることなく、例えばＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
【００８３】
また、上述した実施形態では、周辺装置としてＭＦＰを例示した。しかし、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかであってもよい。
また、上述した実施形態では、ＯＳに例としてＷｉｎｄｏｗｓ７と同等のＯＳを使用したが、これらのＯＳに限られることなく、任意のＯＳを使用することができる。
また、上述した実施形態では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔを用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。
また、上述した実施形態では、ＰＣ１とＭＦＰ３、ＭＦＰ７との間のインタフェースとして、Ｅｔｈｅｒｎｅｔを用いた。しかしながら、このインタフェースに限られることなく、例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢ等の任意のインタフェースを用いるようにしてもよい。
【００８４】
また、上述した実施形態では、Ｗｅｂサービスのプロトコルの例としてＷＳＤを挙げたが、この例に限られることなく、例えばＩＨＶの独自プロトコル等の任意のプロトコルを用いるようにしてもよい。
また、上述した実施形態では、周辺装置管理画面６００上のプリンタの診断・修復ボタン６１１または６１５が押下されたときに、適切な周辺装置（ドライバ）が設定された状態でＰＡＰＬ１４３を起動してプリンタの診断・修復機能を実行する例を挙げた。
しかしながら、この例に限られることなく、例えば、周辺装置管理画面上から任意のアプリケーションを起動したり、Ｗｅｂサイトへリンクしたり、サービスを提供したりという場合にも本発明を提供可能である。例えば、周辺装置管理画面上から適切な周辺装置（ドライバ）名を指定して任意のアプリケーションを実行し、その使用状況をログファイルに出力したり、レジストリ情報に保存したりしてもよい。
【００８５】
また、上述実施形態では、周辺装置管理制御部９０２が、生成されたレジストリ情報２１１４の変数２１０８の値に応じて、周辺装置管理画面６００上のプリンタの診断・修復ボタンの表示を自動的に切換る例を挙げた。
しかしながら、この例に限られることなく、例えば、ログ制御部９１０がログファイル２１００乃至レジストリ情報２１１４の何れか一方を生成する。そして、ログ制御部９１０が、生成されたログファイル２１００乃至レジストリ情報２１１４の何れか一方にセットされている情報に応じて、周辺装置管理画面６００上のプリンタの診断・修復ボタンの表示を自動的に切換えてもよい。
【００８６】
また、上述した実施形態では、周辺装置管理画面６００上のプリンタの診断・修復ボタンが押下された時に、ＰＡＰＬ１４３が備えるプリンタの診断・修復機能を実行する例を挙げた。
しかしながら、この例に限られることなく、例えば、周辺装置管理画面６００上にプリンタドライバ５０内のステータスモニタを起動する機能を備えるボタンを表示する。そして、ステータスモニタの起動回数に応じて、このボタンの表示を自動的に切り換える、というように、アプリケーションだけではく、プリンタドライバ５０等のドライバ内の機能にも応用できる。
【００８７】
以上、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供する周辺装置管理画面を提供することができる。
また、上述した各実施形態によれば、アプリケーションを起動して周辺装置を制御する際に、ユーザの使用環境に合わせて自動的に適合して周辺装置を適切かつ確実に制御することができる。
よって、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供することができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００８９】
１，２  ＰＣ
３  ＭＦＰ
【図１】
2011138235.tif 000003
【図２】
2011138235.tif 000004
【図３】
2011138235.tif 000005
【図４】
2011138235.tif 000006
【図５】
2011138235.tif 000007
【図６】
2011138235.tif 000008
【図７】
2011138235.tif 000009
【図８】
2011138235.tif 000010
【図９】
2011138235.tif 000011
【図１０】
2011138235.tif 000012
【図１１】
2011138235.tif 000013
【図１２】
2011138235.tif 000014
【図１３】
2011138235.tif 000015
【図１４】
2011138235.tif 000016
【図１５】
2011138235.tif 000017
【図１６】
2011138235.tif 000018