(57)【特許請求の範囲】
【請求項１】
情報処理装置のオペレーティングシステムのバージョン情報を取得する取得手段と、
前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、周辺装置管理画面を表示するための情報が定義されている制御情報に設定されているオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致するか否かを判断する判断手段と、
前記判断手段により、前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、前記制御情報に設定されている前記オブジェクトの表示条件の前記オペレーティングシステムのバージョン情報と、が一致すると判断された場合、前記オブジェクトを含む前記周辺装置管理画面を表示する表示手段とを有し、
前記オブジェクトは、ソフトウェアの入手に関するオブジェクトである情報処理装置。
【請求項２】
前記取得手段により取得された前記オペレーティングシステムのバージョン情報に基づいて、前記制御情報を選択する選択手段と、
前記選択手段により選択された前記制御情報を前記情報処理装置にインストールするインストール手段と、
を更に有する請求項１記載の情報処理装置。
【請求項３】
前記インストール手段は、周辺装置が前記情報処理装置に接続された場合に前記周辺装置のドライバーと前記制御情報とを前記情報処理装置にインストールする請求項２記載の情報処理装置。
【請求項４】
前記オブジェクトがユーザにより操作された場合、前記ソフトウェアを入手するためにＷｅｂブラウザが起動される請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記オブジェクトがユーザにより操作された後、前記ソフトウェアが前記情報処理装置内にダウンロードされる請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
情報処理装置が実行する表示方法であって、
前記情報処理装置のオペレーティングシステムのバージョン情報を取得する取得ステップと、
前記取得ステップにより取得された前記オペレーティングシステムのバージョン情報と、周辺装置管理画面を表示するための情報が定義されている制御情報に設定されているオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致するか否かを判断する判断ステップと、
前記判断ステップにより、前記取得ステップにより取得された前記オペレーティングシステムのバージョン情報と、前記制御情報に設定されている前記オブジェクトの表示条件の前記オペレーティングシステムのバージョン情報と、が一致すると判断された場合、前記オブジェクトを含む前記周辺装置管理画面を表示する表示ステップとを含み、
前記オブジェクトは、ソフトウェアの入手に関するオブジェクトである表示方法。
【請求項７】
コンピュータを、
前記コンピュータのオペレーティングシステムのバージョン情報を取得する取得手段と、
前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、周辺装置管理画面を表示するための情報が定義されている制御情報に設定されているオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致するか否かを判断する判断手段と、
前記判断手段により、前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、前記制御情報に設定されている前記オブジェクトの表示条件の前記オペレーティングシステムのバージョン情報と、が一致すると判断された場合、前記オブジェクトを含む前記周辺装置管理画面を表示する表示手段と、して機能させ、
前記オブジェクトは、ソフトウェアの入手に関するオブジェクトであるプログラム。
【請求項８】
前記コンピュータを、
前記取得手段により取得された前記オペレーティングシステムのバージョン情報に基づいて、前記制御情報を選択する選択手段と、
前記選択手段により選択された前記制御情報を前記コンピュータにインストールするインストール手段と、
して更に機能させるための請求項７記載のプログラム。
【請求項９】
前記インストール手段は、周辺装置が前記コンピュータに接続された場合に前記周辺装置のドライバーと前記制御情報とを前記コンピュータにインストールする請求項８記載のプログラム。
【請求項１０】
前記オブジェクトがユーザにより操作された場合、前記ソフトウェアを入手するためにＷｅｂブラウザが起動される請求項７乃至９何れか１項記載のプログラム。
【請求項１１】
前記オブジェクトがユーザにより操作された後、前記ソフトウェアが前記コンピュータ内にダウンロードされる請求項７乃至１０何れか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ等の様々なインタフェースを利用して、情報処理装置に周辺装置を接続した周辺装置制御システムが、自宅やオフィス等、様々な場面で有効に活用されている。周辺装置の例としては、例えば、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能等が挙げられる。
Ｗｉｎｄｏｗｓ（登録商標）  ７では、パーソナルコンピュータ（以下、ＰＣと略す場合がある）等の情報処理装置に接続された周辺装置を管理する新しい機能が導入された。ＰＣに接続された装置を表示するウィンドウであるＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダと各周辺装置に特有なアプリケーションやサービスとへのリンク機能を備えるＤｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）である。Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダの画面（後述する図５Ａ）は、Ｗｉｎｄｏｗｓの「スタートメニュー」から表示することができる。Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダからは更に各周辺装置のＤｅｖｉｃｅ  Ｓｔａｇｅ画面（後述する図５Ｂ）を開くことができる。Ｄｅｖｉｃｅ  Ｓｔａｇｅではビジュアルな画面を提供でき、ユーザが簡単に装置に関連する機能やサービスにアクセスすることができるようになる。ここで、周辺装置の例として、プリンタ、ＦＡＸ、スキャナ、ストレージを搭載したマルチファンクションプリンタ（以下、ＭＦＰと略す場合がある）を挙げる。例えば、ある周辺装置用の最新のソフトウェア入手することができるＷｅｂサイト（ページ）や実行ファイルへのリンクを、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上のタスク（ボタン）から提供すること等が考えられる。この例の場合、ユーザが、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面から、Ｗｅｂブラウザのようなアプリケーションを起動して、周辺装置（ＭＦＰ）用の最新のソフトウェアをダウンロードして入手することができる。周辺装置用のソフトウェアは、一般的にＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと略す場合がある）のバージョンによって、バイナリが異なるケースが多い。このようなケースの場合、各ＯＳのバージョンに適応したソフトウェアが、それぞれ異なるリンク先のＷｅｂサイトやＦＴＰサーバに格納されている。
【０００３】
また、プリンタドライバの印刷設定画面を開いたり、スキャナドライバの読取り設定画面を開いたりするリンクを、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上のタスク（ボタン）から提供すること等も考えられる。また、インターネットの普及に伴い、情報処理装置や周辺装置をインターネットに接続し、インターネットを利用した様々なオンラインサービスも提供されている。例えば、メーカーがインターネット上で提供するサポートサイトのリンクをＤｅｖｉｃｅ  Ｓｔａｇｅ画面上に設けることで、ユーザが簡単に装置に関連するサイトにアクセスできるようにするといった活用例も挙げられる。以下、Ｄｅｖｉｃｅ  Ｓｔａｇｅをデバイス管理画面と呼んで説明する場合がある。
従来例としては、例えば特許文献１に示すような技術が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−６７８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＯＳのバージョンに依存するような機能を、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上のタスク（ボタン）に関連付けて、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上に表示するようなケースを考える。例えば、Ｗｉｎｄｏｗｓ  ７  ＯＳの次の新しいバージョンのＯＳをＷｉｎｄｏｗｓ  Ｚと仮定する。そして、このＷｉｎｄｏｗｓ  Ｚ  ＯＳが実行されている情報処理装置において、ある周辺装置用で、このＷｉｎｄｏｗｓ  Ｚ用（専用）のソフトウェアをＷｅｂサイトからダウンロードしてインストールする。このような機能を、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上のタスク（ボタン）に関連付けてユーザに提供する例を考える。Ｗｉｎｄｏｗｓ  ７  ＯＳが実行されている情報処理装置においては、Ｄｅｖｉｃｅ  Ｓｔａｇｅ上に前記タスク（ボタン）は表示されない。Ｄｅｖｉｃｅ  ＳｔａｇｅはＷｉｎｄｏｗｓ  ７で初めて導入された新機能であるので、次のＯＳであるＷｉｎｄｏｗｓ  ＺでもＤｅｖｉｃｅ  Ｓｔａｇｅが引き継がれることが予想されるが、フレームワークや機能の詳細に関しては、現時点では不明である。そこで、ここでは、Ｗｉｎｄｏｗｓ  ７のＤｅｖｉｃｅ  Ｓｔａｇｅと同等なフレームワークと機能が、Ｗｉｎｄｏｗｓ  Ｚでも提供される。そして、Ｗｉｎｄｏｗｓ  ７用のＤｅｖｉｃｅ  Ｓｔａｇｅの構成要素であるデバイスメタデータ（デバイス管理制御用ファイル）が、Ｗｉｎｄｏｗｓ  Ｚでもそのまま利用される、ものと仮定する。Ｗｉｎｄｏｗｓ  ７  ＯＳが提供するＤｅｖｉｃｅ  Ｓｔａｇｅのフレームワークの中には、ＯＳのバージョンによりタスク（ボタン）の表示／非表示を切り換える機能が用意されていない。また、Ｗｉｎｄｏｗｓ  ７  ＯＳが提供するＤｅｖｉｃｅ  Ｓｔａｇｅのフレームワークの中には、ＯＳのバージョンによりタスク（ボタン）に関連付ける機能を変えたり、タスク（ボタン）の表示内容を変えたりする機能も用意されていない。
【０００６】
したがって、前述したような、Ｗｉｎｄｏｗｓ  Ｚ  ＯＳが実行されている情報処理装置において、ある周辺装置用で、このＷｉｎｄｏｗｓ  Ｚ用（専用）のソフトウェアをＷｅｂサイトからダウンロードしてインストールする。このような機能を、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上のタスク（ボタン）に関連付けてユーザに提供した場合、ＯＳのバージョンによって、このタスク（ボタン）の表示／非表示を切り換えたり、この機能の有効／無効を切り換えたりすることができない問題がある。つまり、Ｗｉｎｄｏｗｓ  Ｚ  ＯＳが実行されている情報処理装置において、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上に前記タスク（ボタン）を表示させ、前記機能を有効にする。このような場合、同じデバイスメタデータ（デバイス管理制御用ファイル）を利用するＷｉｎｄｏｗｓ  ７  ＯＳが実行されている情報処理装置においても、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上に前記タスク（ボタン）が表示され、前記機能が有効となる問題がある。逆に、Ｗｉｎｄｏｗｓ  ７  ＯＳが実行されている情報処理装置において、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上に前記タスク（ボタン）を表示せず、前記機能を無効にする。このような場合、同じデバイスメタデータ（デバイス管理制御用ファイル）を利用するＷｉｎｄｏｗｓ  Ｚ  ＯＳが実行されている情報処理装置においても、Ｄｅｖｉｃｅ  Ｓｔａｇｅ画面上に前記タスク（ボタン）が表示されず、前記機能が無効となる問題がある。
【０００７】
本発明はこのような問題点に鑑みなされたもので、オペレーティングシステムのバージョンに依存するユーザの使用環境に応じて、適切な表示や機能を提供する周辺装置管理画面を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の情報処理装置は、オペレーティングシステムのバージョン情報を取得する取得手段と、前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、周辺装置管理画面を表示するための情報が定義されている制御情報に設定されているオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致するか否かを判断する判断手段と、前記判断手段により、前記取得手段により取得された前記オペレーティングシステムのバージョン情報と、前記制御情報に設定されている前記オブジェクトの表示条件の前記オペレーティングシステムのバージョン情報と、が一致すると判断された場合、前記オブジェクトを含む前記周辺装置管理画面を表示する表示手段とを有し、前記オブジェクトは、ソフトウェアの入手に関するオブジェクトである。
【発明の効果】
【０００９】
本発明によれば、オペレーティングシステムのバージョンに依存するユーザの使用環境に応じて、適切な表示や機能を提供する周辺装置管理画面を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置及び周辺装置からなる周辺装置制御システムのシステム構成の一例を示す図である。
【図２Ａ】ＰＣのハードウェア構成の一例を表す図である。
【図２Ｂ】ＭＦＰのハードウェア構成の一例を表す図である。
【図３】ＰＣのソフトウェア構成の一例を表す図である。
【図４】ＰＣにおけるプリンタドライバの構成の一例を示す図である。
【図５Ａ】Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダとデバイス管理画面との一例を示す図（その１）である。
【図５Ｂ】Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダとデバイス管理画面との一例を示す図（その２）である。
【図５Ｃ】Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダとデバイス管理画面との一例を示す図（その３）である。
【図６】デバイス管理とＷｅｂブラウザとのソフトウェア構成の一例を示す図である。
【図７Ａ】プリンタドライバの印刷設定画面を示す図である。
【図７Ｂ】Ｗｅｂブラウザのファイルダウンロード画面の例を表す図である。
【図７Ｃ】Ｗｅｂブラウザのメイン画面の例を示す図である。
【図８Ａ】デバイス管理制御用ファイルの内容を表す図である。
【図８Ｂ】Ｗｉｎｄｏｗｓ  ７又はそれ以降のＯＳ用のデバイス管理制御用ファイル８２０の内容を表す図である。
【図９】デバイス接続時の処理の一例を示すフローチャートである。
【図１０】デバイス管理制御用ファイルのインストールの処理の一例を示すフローチャートである。
【図１１】制御用ファイルの検索の処理の一例を示すフローチャートである。
【図１２】デバイス管理画面の起動の処理の一例を示すフローチャートである。
【図１３Ａ】ＰＣ上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚの場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
【図１３Ｂ】ＰＣ上で動作しているＯＳがＷｉｎｄｏｗｓ  ７の場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
【図１４】Ｗｅｂブラウザの起動の処理の一例を示すフローチャートである。
【図１５Ａ】デバイス管理制御用ファイルの内容を表す図（その１）である。
【図１５Ｂ】デバイス管理制御用ファイルの内容を表す図（その２）である。
【図１６】デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
【図１７Ａ】デバイス管理制御用ファイルの内容を表す図（その３）である。
【図１７Ｂ】デバイス管理制御用ファイルの内容を表す図（その４）である。
【図１８】デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
【図１９】レジストリキーの生成の処理の一例を示すフローチャートである。
【図２０】プリンタドライバの起動の処理の一例を示すフローチャートである。
【図２１】デバイス管理制御用ファイルの内容を表す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
なお、以下、Ｗｉｎｄｏｗｓ  ７  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの情報の内、特に詳しい説明を付加していないものに関しては、２０１０年９月３０日現在、以下の参考サイト１で公開されている情報であるので、必要以上の説明を省略する。
参考サイト１：ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｅｎ−ｕｓ／ｌｉｂｒａｒｙ／ｄｅｆａｕｌｔ．ａｓｐｘ
また、以下、Ｗｉｎｄｏｗｓ  Ｚとは、Ｗｉｎｄｏｗｓ  ７  ＯＳの次の新しいバージョンのＯＳであると仮定する。
また、以下、ＵＳＢとは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓを表す。ＵＳＢに関しては、２００９年１１月５日現在、以下の参考サイト２で公開されている情報であるので、必要以上の説明を省略する。
参考サイト２：ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｈｏｍｅ
また、以下において、ＷＳＤとは、Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓを表する。ＷＳＤに関しては、２０１０年９月３０日現在、以下の参考サイト３で公開されている情報であるので、必要以上の説明を省略する。
参考サイト３：ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｗｈｄｃ／ｃｏｎｎｅｃｔ／ｒａｌｌｙ／ｒａｌｌｙｗｓｄ．ｍｓｐｘ
【００１２】
＜実施形態１＞
本実施形態１ではあるデバイス用の図８Ｂで後述するＷｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイル８２０がＷｉｎｄｏｗｓ  Ｚでも利用できるがＷｉｎｄｏｗｓ  Ｚ専用のデバイス管理制御用ファイル８００はＷｉｎｄｏｗｓ  ７で利用できない例を示す。この際、Ｗｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイル８２０とＷｉｎｄｏｗｓ  Ｚ専用のデバイス管理制御用ファイル８００との両者が存在し、ＰＣ上でＷｉｎｄｏｗｓＺが動作している。このような場合、Ｗｉｎｄｏｗｓ  Ｚ専用のデバイス管理制御用ファイル８００が優先されて利用されることを特徴とする。
なお、デバイス管理制御用ファイルは、周辺装置管理機能制御情報の一例である。
図１は、情報処理装置及び周辺装置からなる周辺装置制御システムのシステム構成の一例を示す図である。図１において、１、２は、情報処理装置であり、一般的なパーソナルコンピュータ（以下、ＰＣと略す場合がある）で構成される。ＰＣ１、ＰＣ２は、図２（ａ）で後述するようなハードウェアで構成され、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（オペレーティングシステム）（以下、ＯＳと略す場合がある）としてＷｉｎｄｏｗｓ  ７又はＷｉｎｄｏｗｓ  Ｚと同等のＯＳがインストールされている。
ＰＣ１、ＰＣ２は、それぞれＥｔｈｅｒｎｅｔで構成されるネットワーク４、８に接続されている。３は、マルチファンクションプリンタ（以下、ＭＦＰと略す場合がある）であり、カラーインクジェットプリンタ、カラーファクシミリ、カラースキャナ、フラッシュメモリ用の外部ストレージ等で構成され、周辺装置の一例である。ＭＦＰ３は、ＡＢＣ社製のＫｍｍｎというモデル名のＭＦＰである。なお、周辺装置としては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。
【００１３】
ＭＦＰ３は、図２Ｂで後述するようなハードウェアで構成され、ＰＣ１とネットワーク４を介して接続されており、互いに双方向通信が可能である。８０は、アプリケーションであり、Ｗｉｎｄｏｗｓ用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。アプリケーションの一例として、デバイス管理８０は、後述する図５Ｂに示すようなデバイス管理画面を表示する機能を備える。５０は、図４で後述するプリンタドライバである。１４３は、Ｗｅｂブラウザのアプリケーションである。ネットワーク４は、ＭＦＰ３を使用するユーザ（顧客）が住んでいる自宅に構築された一般家庭用のホームネットワークである。ＭＦＰ３は、この自宅内でネットワーク４を介してＰＣ１と接続されて家族間で共有使用されているＭＦＰである。ネットワーク８は、ＡＢＣ社内に構築されたオフィスネットワークである。
ネットワーク８に接続されているＰＣ２は、Ｗｅｂサーバの機能を備えるＷｅｂサーバ９を備えており、インターネットを介してＡＢＣ社のＷｅｂサイトを提供している。１０は、ＰＣ１に挿入可能なＣＤ−ＲＯＭであり、ソフトウェア（プログラム）や電子ファイルが格納されている。１１、１２は、ファイル格納部であり、図１５〜図１７で後述するデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０、８７０は、Ｗｅｂサーバ９やＣＤ−ＲＯＭ１０内のファイル格納部１１、１２に格納されていて、これらから配布される。５は、アナログ電話回線であり、ＰＣ１におけるＭＦＰ３を介したファクシミリの送信又は受信に使用される。６は、フラッシュメモリであり、ＭＦＰ３のフラッシュメモリ装着用のスロット（図では省略）に装着することで、ＰＣ１からストレージとして参照することができる。７は、ＭＦＰであり、ＸＹＺ社製のＤｅｆｇというモデルであり、ＭＦＰ３とは異なるデバイスである。
デバイス管理８０は、周辺装置管理手段の一例である。デバイス管理画面は、周辺装置管理画面の一例である。
【００１４】
図２は、ＰＣ及びＭＦＰのハードウェア構成の一例を表す図である。ＰＣ１、ＰＣ２は、図２Ａに示すようなハードウェアで構成されている。図２ＡではＰＣ１の例で説明する。図２Ａに示す通り、ＰＣ１は、ランダムアクセスメモリ部（ＲＡＭ２０１）、ハードディスクドライブ部（ＨＤＤ２０２）、キーボード部（ＫＢＤ２０３）、ＣＰＵ２０４、を含む。また、ＰＣ１は、表示用ディスプレイ（ＬＣＤ２０５）、ネットワークボード（ＮＢ２０７）、を含む。また、ＰＣ１は、以上の構成要素を互いに接続するバス２０６を有する。なお、ＨＤＤ２０２は、記憶部の一例である。ＫＢＤ２０３は、入力部の一例である。ＣＰＵ２０４は、制御部の一例である。ＬＣＤ２０５は、表示部、又は表示ユニットの一例である。ＮＢ２０７は、通信制御部の一例である。なお、記憶部は、可搬性ＣＤ−ＲＯＭ又は内部据付のＲＯＭ等であってもよい。
ＣＰＵ２０４が、ＨＤＤ２０２等に記憶されているプログラムに基づき処理を実行することによって、後述するＰＣ１のソフトウェア構成、及びフローチャートに係る処理が実現される。
【００１５】
ＭＦＰ３は、図２Ｂに示すようなハードウェア構成を持つ。図２Ｂにおいて、１５は、マイクロプロセッサ等から構成されるＣＰＵである。ＣＰＵ１５は、ＭＦＰ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、操作部２０、表示部２１、読取り部２２、ファクシミリ制御部２３、外部ストレージ制御部２４を制御する。ＲＯＭ１６にはプリンタドライバ５０（図４で後述する）の制御に従ってＭＦＰ３が記録（印刷）処理や、印刷動作の状態をＰＣ１へ通知する処理を行うプログラムが記憶されている。また、ＲＯＭ１６には、ＦＡＸドライバ（図は省略）の制御に従ってＭＦＰ３がファクシミリの送信又は受信処理や、ファクシミリの送信又は受信の状態をＰＣ１へ通知する処理を行うプログラムも記憶されている。更に、ＲＯＭ１６には、ＷＩＡドライバ（不図示）やＴＷＡＩＮドライバ（不図示）の制御に従ってＭＦＰ３が画像の読取り処理や、読取り動作の状態をＰＣ１へ通知する処理を行うプログラムも記憶されている。ＲＡＭ１７は主にＰＣ１から送られて、それを基に記録部１９によって印刷される印字データが一時的に記憶される。また、ＲＡＭ１７には、読取り部２２で読取られた画像データ、ＰＣ１から送られてきたファクシミリの送信データ、ファクシミリ制御部で受信されたファクシミリの受信データ等も一時的に記憶される。
【００１６】
通信部１８には、ネットワーク４用の接続ポート、アナログ電話回線５用の接続ポート等が含まれており、Ｅｔｈｅｒｎｅｔ、ファクシミリのアナログ通信を制御する。記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データを基に前記記録ヘッドにて印字用パルスを発生させるためのＡＳＩＣ等から構成される電気回路とから構成される。印刷可能なアプリケーション上での印刷操作、又はファクシミリの送信操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、ＥＭＦ形式のスプールファイルとしてＰＣ１のＨＤＤ２０２に一時的に格納される。そして、スプールファイルは、プリンタドライバ５０、又はＦＡＸドライバを介してＭＦＰ３制御用コマンドを含む印字データ、又はファクシミリの送信データに変換された後、ネットワーク４を介してＭＦＰ３に送られる。ＭＦＰ３にて受信された印字データは、記録部１９で印字用パルスに変換されて、記録紙上に印刷される。ＭＦＰ３にて受信されたファクシミリの送信データは、ファクシミリ制御部２３でファクシミリの通信プロトコルに変換されて、アナログ電話回線５を介して相手先のファクシミリ装置に送信される。操作部２０は、電源ボタン、リセットボタン等の各種ボタンから構成され、ＭＦＰ３を操作することができる。表示部２１は、タッチパネルの液晶ディスプレイで構成され、ＭＦＰ３の状態の表示や、各種設定や電話番号の表示、入力等を行うことができる。読取り部２２は、カラーイメージセンサや画像処理用のＡＳＩＣ等から構成される電気回路とから構成され、スキャナ機能を制御する。ファクシミリ制御部２３は、ファクシミリ用のモデムやアナログ通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信や受信を制御する。外部ストレージ制御部２４は、フラッシュメモリ装着用のスロットやストレージ用のインタフェース回路等から構成され、装着されたフラッシュメモリを制御する。
【００１７】
図３は、ＰＣのソフトウェア構成の一例を表す図である。図３において、９２は、Ｅｔｈｅｒｎｅｔを制御するＥｔｈｅｒｎｅｔ制御スタックである。９１は、ＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。９０は、ＷＳＤを制御するＷＳＤ制御スタックである。８９は、ＩＨＶの独自プロトコルを制御するＩＨＶネイティブプロトコル制御スタックである。８８は、ネットワークのプラグ  アンド  プレイ（以下、Ｎ−ＰｎＰと略す場合がある）を制御するＮ−ＰｎＰ制御スタックである。なお、ネットワーク接続デバイスに対するサポートを提供する、プラグ  アンド  プレイの一連の拡張機能としてＷｉｎｄｏｗｓ  ７  ＯＳに標準搭載されている機能として、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓ（ＰｎＰ−Ｘ）が存在する。しかし、本実施形態ではこれと同等の機能として前記Ｎ−ＰｎＰを利用する例で説明する。８５は、デバイスドライバ群であり、ＯＳに標準で同梱されている標準ドライバ群８７と、Ｉｎｄｅｐｅｎｄｅｎｔ  Ｈａｒｄｗａｒｅ  Ｖｅｎｄｏｒ（ＩＨＶ）から提供されるＩＨＶ製ドライバ群８６とから構成される。８４は、アプリケーション／ＤＤＩインタフェースであり、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＡＰＩ）、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ（ＤＤＩ）から構成される。８０は、アプリケーションであり、ＯＳに標準で同梱されているデバイス管理（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）である。３０は、図４で後述する印刷可能なアプリケーションである。１４３は、Ｗｅｂブラウザである。８２は、アプリケーション群であり、デバイス管理８０、アプリケーション３０、１４３等から構成される。デバイス管理８０は、図５Ａで後述するＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ５００や、図５Ｂで後述するデバイス管理画面６００を、アプリケーション／ＤＤＩインタフェース８４等を介して管理、実行、表示することができる。なお、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ５００は、以下単にフォルダ５００と記す。
【００１８】
図４は、ＰＣにおけるプリンタドライバの構成の一例を示す図である。図４において、５０は、ＰＣ１にインストールされているＭＦＰ３用のプリンタドライバであり、３３〜３６、３９の複数のモジュールから構成される。３０は、印刷可能なアプリケーションであり、例えば、ＯＳに標準で同梱されているテキストエディタであるＮｏｔｅｐａｄ（Ｎｏｔｅｐａｄ．ｅｘｅ）等に相当する。３１は、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（ＧＤＩ）であり、ＯＳの一部である。３２は、プリンタキューであり、スプーラ４０の一部として構成され、印刷ジョブがキューイングされる。キューイングされた印刷ジョブは、プリンタキューフォルダ等に表示される。３３は、プリントプロセッサであり、印刷レイアウトの変更や印刷画像に対する特殊処理が行われる。３４は、グラフィックスドライバであり、プリンタドライバの画像処理のコアとして、ＧＤＩ３１から送られて来る描画命令を基に印刷用の画像処理を行い、印刷制御コマンドを作成する。３５は、ＵＩモジュールであり、プリンタドライバのユーザインタフェースの提供及び制御を行う。３６は、ランゲージモニタであり、データの通信Ｉ／Ｆとしてデータの送受信を制御する。３９は、ステータスモニタであり、ＭＦＰ３のインクの残量や、警告、エラー等の状態を表示する。３７は、ポートモニタであり、ランゲージモニタ３６から送られて来るデータを適切なポートに対して送信したり、ＭＦＰ３から送られて来るデータを、クラスドライバ３８を介して受信したりする処理を行う。３８は、クラスドライバであり、最もポートに近いローレベルのモジュールである。本実施形態では、クラスドライバ３８は、ＷＳＤやＩＨＶの独自プロトコルのプリンタクラスのドライバに相当し、ポート（本実施形態ではネットワークポート）を制御する。プリンタドライバ５０は、ＭＦＰ３の製造元であるＡＢＣ社製のものである。
【００１９】
図５は、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダとデバイス管理画面との一例を示す図である。図５は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
図５Ａにおいて、５００は、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダであり、ＰＣ１上に表示され、ＰＣ１で利用できる状態となっているプリンタやＦＡＸがドライバ毎にこの中に表示される。本実施形態においては、ＸＹＺ  Ｄｅｆｇという名称のデバイス５０１とＡＢＣ  Ｋｍｍｎという名称のデバイス５０３とが利用可能なデバイスとして表示されている。ここで、デバイス５０１は、図１に示すＭＦＰ７がフォルダ５００に表示されたものであり、デバイス５０３は、図１に示すＭＦＰ３がフォルダ５００に表示されたものである。デフォルトマーク５０２は、システムのデフォルトデバイスを示すもので、ここでは、デバイス５０１がデフォルトデバイスに設定されている状態を表す。フォルダ５００において、デバイスのアイコンが点線で示されているデバイス５０１は、利用できない状態であることを表し、実線で示されているデバイス５０３は、利用可能な状態であることを表す。
【００２０】
図５Ｂにおいて、６００は、デバイス管理画面であり、図５Ａに示すＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ５００内のデバイス５０３が選択されることにより起動されて、表示される。このデバイス管理画面６００を使ってＭＦＰ３の管理を行うことができる。デバイス管理画面６００の上部には、デバイスアイコン６０１、デバイス名６０２、製造元情報６０３が表示される。デバイスアイコン６０１のデータは、デバイス管理制御用ファイル格納部９０５の一部に保持されている（不図示）。また、デバイス名６０２には、フォルダ５００のデバイス５０３のデバイス名称が、製造元情報６０３には、＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素８０１に指定された文字列が表示される。デバイス管理画面６００の下部には、デバイス５０３に関連付けられた機能へのリンクが表示されている。つまり、印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。印刷設定ボタン６０７は、ボタン名６０４、アイコン６０５、ボタンの説明６０６で構成される。Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１は、ボタン名６０８、アイコン６０９、ボタンの説明６１０で構成される。図５Ｂは、ＩＤ１の印刷設定ボタン６０７と、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１とが表示されるケースの例を表す。印刷設定ボタン６０７や、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１は、オブジェクトの一例である。
【００２１】
図５Ｃにおいて、図５Ｂで既に説明した内容に関しては、その説明を省略する。図５Ｃを図５Ｂと比較してわかるように、図５Ｃは図５ＢからＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を取り除いた構成となっている。したがって、図５Ｃのデバイス管理画面６００上からは、ＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用の、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアを入手することはできない。これは、図５Ｃのデバイス管理画面６００が、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  ７のときに表示されるものであるからである。
後述する図１５Ａ、図１５Ｂ、図１７Ａ、図１７Ｂに示す
＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８０３、８２１、８３１、８４１、８５１、８７１の中に、図５Ｂ、Ｃのデバイス管理画面６００上のそれぞれのボタン及び機能を表す
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８０９、８３２、８４２、８５２、８７２が記載されている。
【００２２】
図６は、デバイス管理とＷｅｂブラウザとのソフトウェア構成の一例を示す図である。図６において、デバイス管理８０は、表示部９０１、デバイス管理制御部９０２、リンク実行部９０３、デバイス管理制御用ファイル読取り部９０４、デバイス管理制御用ファイル格納部９０５からなる。デバイス管理制御用ファイル格納部９０５には、後述する図１０のステップＳ１４０５で保存されたデバイス管理制御用ファイル（本実施形態１ではデバイス管理制御用ファイル８００）が格納されている。
Ｗｅｂブラウザ１４３は、ファイル制御部９０６、アプリケーション制御部９０７、ＵＲＬ設定部９０８、表示制御部９０９、ＨＴＭＬパーサ部９１０により構成される。ファイル制御部９０６は、Ｗｅｂブラウザ１４３がダウンロード又はアップロードするファイルを制御するモジュールである。ＵＲＬ設定部９０８は、Ｗｅｂブラウザ１４３からアクセスするＵＲＬをセットするモジュールである。表示制御部９０９は、Ｗｅｂブラウザ１４３の表示を制御するモジュールである。ＨＴＭＬパーサ部９１０は、ＵＲＬ設定部でセットされたＵＲＬで指定されるＷｅｂサイト（ページ）のＨＴＭＬファイルを解析して、Ｗｅｂサイト（ページ）のレイアウト等を行うモジュールである。アプリケーション制御部９０７は、Ｗｅｂブラウザ１４３のアプリケーション全体を制御するモジュールであり、ファイル制御部９０６、ＵＲＬ設定部９０８、表示制御部９０９、ＨＴＭＬパーサ部９１０の動作を制御する。
デバイス管理画面６００は、ＭＦＰ３がネットワーク４を介してＰＣ１に接続されるか、或いは、図５Ａに示すフォルダ５００内のデバイスが選択されることにより起動・表示される。ここでは、ＭＦＰ３がネットワーク４を介してＰＣ１に接続され、図５Ｂ、Ｃに示すデバイス管理画面６００が起動・表示される場合の例を中心に説明する。
【００２３】
図７は、プリンタドライバの印刷設定画面とＷｅｂブラウザの画面との一例を示す図である。
図７Ａは、プリンタドライバの印刷設定画面を示す図である。図７Ａにおいて、１４２は、印刷設定画面であり、プリンタドライバ５０のＵＩモジュール３５が、ＭＦＰ３用の印刷設定画面としてこの画面を制御する。
６３０は、用紙サイズ選択部であり、次に示す選択肢の中からＭＦＰ３で印刷する用紙のサイズを選択することができる。図７ＡではＬｅｔｔｅｒが選択されている状態を表す。
用紙サイズの選択肢：
Ａ５
Ａ４
Ｂ５
Ｌｅｔｔｅｒ
６３１は、用紙の種類選択部であり、次に示す選択肢の中からＭＦＰ３で印刷する用紙の種類を選択することができる。図７ＡではＰｌａｉｎ  Ｐａｐｅｒが選択されている状態を表す。
用紙の種類の選択肢：
Ｐｌａｉｎ  Ｐａｐｅｒ
Ｐｈｏｔｏ  Ｐａｐｅｒ
Ｐｏｓｔｃａｒｄ
【００２４】
６３２は、印刷品位選択部であり、次に示す選択肢の中からＭＦＰ３で印刷する印刷品位を選択することができる。図７ＡではＳｔａｎｄａｒｄが選択されている状態を表す。
印刷品位の選択肢：
Ｈｉｇｈ
Ｓｔａｎｄａｒｄ
Ｆａｓｔ
６３３は、色／濃度選択部であり、次に示す選択肢の中からＭＦＰ３で印刷する色や濃度を選択することができる。図７ＡではＡｕｔｏが選択されている状態を表す。
印刷品位の選択肢：
Ａｕｔｏ
Ｍａｎｕａｌ
６３５は、ＯＫボタンであり、ユーザ操作によりこのボタンが押下されると、ＵＩモジュール３５は選択されている各印刷設定を保存して、印刷設定画面１４２を閉じる。６３６は、キャンセルボタンであり、ユーザ操作によりこのボタンが押下されると、ＵＩモジュール３５は印刷設定画面１４２を閉じる。キャンセルボタン６３６が押下された場合、ＵＩモジュール３５は、選択されている各印刷設定を保存しない。
【００２５】
図７Ｂは、Ｗｅｂブラウザのファイルダウンロード画面の例を表す図である。図７Ｂにおいて、６３７は、Ｗｅｂブラウザ１４３のファイルダウンロード画面である。起動時のＵＲＬとして実行可能な形式のファイルが指定されてＷｅｂブラウザ１４３が起動された場合や、リンク先のＵＲＬとして実行可能な形式のファイルが指定されてＷｅｂブラウザ１４３からリンクされた場合に、表示制御部９０９がこの画面を表示する。６３８は、実行（Ｒｕｎ）ボタンであり、ユーザ操作によりこのボタンが押下されると、ファイル制御部９０６は、ＵＲＬで指定された実行可能な形式のファイルを実行する。６３９は、保存（Ｓａｖｅ）ボタンである。ユーザ操作によりこのボタンが押下されると、ファイル制御部９０６は、表示制御部９０９に指示を出して表示制御部９０９にファイル保存画面（不図示）を表示させ、ＵＲＬで指定された実行可能な形式のファイルを、このファイル保存画面を介して保存する。６４０は、キャンセル（Ｃａｎｃｅｌ）ボタンである。ユーザ操作によりこのボタンが押下されると、表示制御部９０９は、ファイルダウンロード画面６３７を閉じる。キャンセルボタン６４０が押下された場合、ファイル制御部９０６は、ＵＲＬで指定された実行可能な形式のファイルを実行せず、保存もしない。
図７Ｂでは、
ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅ
が実行されて、ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルのダウンロードが開始されようとしたときの状態を表す。このｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルの中には、ＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用の、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアが組み込まれている。このｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルが実行されると、前記デバイス用のＷｉｎｄｏｗｓ  Ｚ用のソフトウェアがＰＣ（ＰＣ１）にインストールされる。
【００２６】
図７Ｃは、Ｗｅｂブラウザのメイン画面の例を示す図である。図７Ｃにおいて、６４１は、Ｗｅｂブラウザ１４３のメイン画面であり、ユーザ操作等によりＷｅｂブラウザ１４３が起動された場合や、Ｗｅｂブラウザ１４３からＵＲＬで指定されたページにリンクされた場合に、表示制御部９０９がこの画面を表示する。６４２は、ＵＲＬ指定部である。６４３は、ページ表示部である。ユーザ操作等によりＵＲＬ指定部６４２にＷｅｂサイト（ページ）のＵＲＬが指定されると、ＵＲＬ設定部９０８がそのＵＲＬをセットする。そして、アプリケーション制御部９０７がそのＵＲＬを取得する。そして、表示制御部９０９が、そのＵＲＬで指定されたＷｅｂサイト（ページ）をページ表示部６４３に表示する。また起動時の引数としてＷｅｂサイト（ページ）のＵＲＬが指定されてＷｅｂブラウザ１４３が起動された場合やＷｅｂブラウザ１４３からＵＲＬで指定されたページにリンクされた場合、表示制御部９０９が、ＵＲＬ指定部６４２に指定されたＵＲＬを表示する。図７Ｃでは、起動時の引数として、次に示すＵＲＬ
ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ／ｗｚ／ｄｅｆａｕｌｔ．ｈｔｍｌ
が指定されてＷｅｂブラウザ１４３が起動されたときの状態を表す。このＵＲＬは、ＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用の、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアのダウンロードページのＵＲＬであり、図７Ｃでは、このダウンロードページが表示されている状態を表す。６４４は、ダウンロードボタンであり、このボタンにはリンク先として
ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅ
のＵＲＬが割り当てられている。ユーザ操作によりダウンロードボタン６４４が押下されると、表示制御部９０９が、ファイルダウンロード画面６３７を表示する。それ以降のユーザ操作に関する説明は、図７Ｂと同じである。
【００２７】
図８は、デバイス管理制御用ファイルの内容を表す図である。図８に示す情報、即ち、デバイス管理制御用ファイル８００、８２０が、ファイル格納部１１又は１２に格納されている。図８Ａ、はＷｉｎｄｏｗｓ  Ｚ  ＯＳ専用のデバイス管理制御用ファイル８００の内容を表す図である。図８Ａにおいて、＜ｄｍ：ａｖａｉｌａｂｌｅＯＳ＞要素８１４には、このデバイス管理制御用ファイル８００を利用可能なＯＳのバージョン情報を表すＷｉｎｄｏｗｓ  Ｚがセットされている。ここでセットされているＯＳのバージョン情報から、ＯＳがＷｉｎｄｏｗｓ  Ｚの場合に、このデバイス管理制御用ファイル８００を利用することができることがわかる。＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素８０１にはデバイス（ＭＦＰ３）の製造元であるＡＢＣ社の名前がセットされている。＜ｄｍ：ｍｏｄｅｌ＞要素８０２にはデバイス（ＭＦＰ３）のモデル名であるＫｍｍｎがセットされている。これらの情報は、デバイス管理制御用ファイル８００のインストール時に利用される。また、デバイス管理制御用ファイル８００には、デバイス管理画面６００を構成するために必要な情報も記載されている。つまり、デバイス管理制御用ファイル８００には、デバイス管理画面６００の表示内容を構築するための情報、例えば〜、が定義されている。
【００２８】
ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８０９が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８０３の中にセットされている。
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４において、ｉｄ＝“１”は属性であり、このボタンのＩＤが１であること表す。
＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｎａｍｅ＞要素８０５
には、ＩＤ１の印刷設定ボタン６０７のボタン名６０４に表示される「ＰｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」という英語の文字列がセットされている。
＜ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｄｉｓｐｌａｙｔｈｅ  ｐｒｉｎｔｉｎｇ  ｐｒｅｆｅｒｅｎｃｅｓ  ｗｉｎｄｏｗ．＜／ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ＞要素８０６
には、ＩＤ１の印刷設定ボタン６０７のボタンの説明６０６に表示される「Ｄｉｓｐｌａｙ  ｔｈｅ  ｐｒｉｎｔｉｎｇ  ｐｒｅｆｅｒｅｎｃｅｓ  ｗｉｎｄｏｗ．」という英語の文字列がセットされている。
＜ｄｍ：ｉｃｏｎ＞ｐｒｅｆｅｒｅｎｃｅｓ．ｉｃｏ＜／ｄｍ：ｉｃｏｎ＞要素８０７には、ＩＤ１の印刷設定ボタン６０７のアイコン６０５に表示されるｐｒｅｆｅｒｅｎｃｅｓ．ｉｃｏというアイコンファイルがセットされている。
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ  “ＡＢＣ  Ｋｍｍｎ”＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素８０８
には、印刷設定画面１４２を表示する機能（プログラム）を表す
ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ  “ＡＢＣ  Ｋｍｍｎ”
というコードがセットされている。ここで、“ＡＢＣ  Ｋｍｍｎ”は、ＭＦＰ３用の印刷設定画面１４２を指定するための引数である。
【００２９】
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０９において、ｉｄ＝“２”は属性であり、このボタンのＩＤが２であること表す。
＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｇｅｔ  ｔｈｅ  Ｌａｔｅｓｔ  Ｓｏｆｔｗａｒｅ＜／ｄｍ：ｎａｍｅ＞要素８１０
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１のボタン名６０８に表示される「Ｇｅｔ  ｔｈｅ  Ｌａｔｅｓｔ  Ｓｏｆｔｗａｒｅ」という英語の文字列がセットされている。
＜ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｇｅｔ  ａｎｄｉｎｓｔａｌｌ  ｔｈｅ  ｌａｔｅｓｔ  ｓｏｆｔｗａｒｅ．＜／ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ＞要素８１１
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１のボタンの説明６１０に表示される「Ｇｅｔ  ａｎｄ  ｉｎｓｔａｌｌ  ｔｈｅ  ｌａｔｅｓｔ  ｓｏｆｔｗａｒｅ．」という英語の文字列がセットされている。
＜ｄｍ：ｉｃｏｎ＞ｇｅｔ．ｉｃｏ＜／ｄｍ：ｉｃｏｎ＞要素８１２
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１のアイコン６０９に表示されるｇｅｔ．ｉｃｏというアイコンファイルがセットされている。
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素８１３
には、Ｗｅｂブラウザ１４３を起動して、ＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用の、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアが組み込まれているｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルをダウンロードするための
ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅ
というＵＲＬがセットされている。
【００３０】
図１３Ａで後述するフローに従って、デバイス管理画面６００の表示内容が構築され、その結果、ＩＤ１の印刷設定ボタン６０７とＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１とが表示されるケースの例を、図５Ｂに示す。デバイス管理画面６００上にＩＤ１の印刷設定ボタン６０７が表示された場合、ユーザ操作によりこのボタンが押下されると、ＭＦＰ３用の印刷設定画面１４２が起動され、図７Ａに示す印刷設定画面１４２が表示される。デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示された場合、ユーザ操作によりこのボタンが押下される。すると、図１４で後述するフローに従って、Ｗｅｂブラウザ１４３が起動される。そして、図７Ｂに示すｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルをダウンロードするための、Ｗｅｂブラウザ１４３のファイルダウンロード画面６３７が表示される。
図８Ｂは、Ｗｉｎｄｏｗｓ  ７又はそれ以降のＯＳ用のデバイス管理制御用ファイル８２０の内容を表す図である。デバイス管理制御用ファイル８００と８２０との両方がファイル格納部１１又は１２に格納されているとき、ＰＣ１上でＷｉｎｄｏｗｓ  Ｚが動作している場合、ＰＣ１にデバイス管理制御用ファイル８００がインストールされて利用される。図８Ｂにおいて、図８Ａで既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。
【００３１】
図８Ｂに示すデバイス管理制御用ファイル８２０は、図８Ａに示すデバイス管理制御用ファイル８００の＜ｄｍ：ａｖａｉｌａｂｌｅＯＳ＞要素８１４のような、このデバイス管理制御用ファイル８２０を利用可能なＯＳのバージョン情報を含んでいない。これは、このデバイス管理制御用ファイル８２０がＷｉｎｄｏｗｓ  ７又はそれ以降の全てのＯＳで利用可能であることを表す。但し、ＯＳがＷｉｎｄｏｗｓ  Ｚの場合、図１１で後述するフローに従って、Ｗｉｎｄｏｗｓ  Ｚ  ＯＳ専用のデバイス管理制御用ファイル８００が存在するとは、そのデバイス管理制御用ファイル８００を優先して利用するように構成されている。
図８Ｂの＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素８０１と＜ｄｍ：ｍｏｄｅｌ＞要素８０２とにセットされている情報は、デバイス管理制御用ファイル８２０のインストール時に利用される。また、デバイス管理制御用ファイル８２０には、デバイス管理画面６００を構成するために必要な情報も記載されている。
例えば、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  ７のときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｃに示す
「印刷設定ボタン６０７」
を表示するために、そのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８２１の中にセットされている。
図１３Ｂで後述するフローに従って、デバイス管理画面６００の表示内容が構築され、その結果、ＩＤ１の印刷設定ボタン６０７が表示されるケースの例を、図５Ｃに示す。デバイス管理画面６００上にＩＤ１の印刷設定ボタン６０７が表示された場合、ユーザ操作によりこのボタンが押下されると、ＭＦＰ３用の印刷設定画面１４２が起動され、図７Ａに示す印刷設定画面１４２が表示される。
【００３２】
図９は、デバイス接続時の処理の一例を示すフローチャートである。
図９は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
デバイス（ＭＦＰ３）がＰＣ（ＰＣ１）にネットワーク４を介して接続されると（Ｓ１３０１）、ＰＣ１がデバイスＩＤを取得する（Ｓ１３０２）。デバイスＩＤは、例えば「ＭＦＧ：ＡＢＣ；ＭＤＬ：Ｋｍｍｎ；ＣＬＳ：ＰＲＩＮＴＥＲ；ＣＭＤ：Ｋ４；ＤＥＳ：ＡＢＣ  Ｋｍｍｎ；」のような文字列で表されるものである。これは、ＰＣ１がネットワーク４を介してＭＦＰ３から取得することができるＭＦＰ３のプリンタ機能のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ：）  ：  ＡＢＣ
モデル（ＭＤＬ：）  ：  Ｋｍｍｎ
クラス（ＣＬＳ：）  ：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：  Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：  ＡＢＣ  Ｋｍｍｎ
【００３３】
次に、デバイス管理８０が、ＰＣ１にドライバ（プリンタドライバ５０、ＦＡＸドライバ（図は省略）、スキャナドライバ（図は省略）が既にインストール済みかを判断する（Ｓ１３０３）。以下、図９の説明においてドライバ（プリンタドライバ５０、ＦＡＸドライバ、スキャナドライバ）は、単にドライバと記す。
ステップＳ１３０３において、ドライバが未だインストールされていないと判断された場合、ＯＳがドライバをインストールする（Ｓ１３０４）。その後、ＯＳがドライバをロードする（Ｓ１３０５）。ドライバが正しくロードされると、図５Ａに示すフォルダ５００にデバイス（ＭＦＰ３）が登録された状態となる。デバイス管理８０が、ＰＣ１に図１５Ａ、図１５Ｂ、図１７Ａ、図１７Ｂに示すデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０乃至８７０の何れか１つが既にインストール済みかを判断する（Ｓ１３０６）。ステップＳ１３０６において、インストール済みのデバイス管理制御用ファイルがドライバと整合しているか否かは、デバイスＩＤに含まれる製造元（ＭＦＧ：）、モデル（ＭＤＬ：）情報を基に判定される。ステップＳ１３０６において、デバイス管理制御用ファイルが未だインストールされていない場合、デバイス管理８０が図１０で後述するデバイス管理制御用ファイルのインストールの処理を実行する（Ｓ１３０７）。そして、デバイス管理８０が図１２で後述するデバイス管理画面の起動の処理を実行する（Ｓ１３０８）。そして、デバイス管理８０がデバイス接続時の処理を完了する（Ｓ１３０９）。デバイス管理８０は、ステップＳ１３０６において、デバイス管理制御用ファイルが既にインストールされている場合、ステップＳ１３０８へ処理を進める。また、ＯＳは、ステップＳ１３０３において、ドライバが既にインストールされている場合、ステップＳ１３０５へ処理を進める。
【００３４】
図１０は、デバイス管理制御用ファイルのインストールの処理の一例を示すフローチャートである。図１０は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
図９のステップＳ１３０７において、デバイス管理制御用ファイルのインストールの処理が実行されると、図１０において、デバイス管理８０がデバイス管理のインストールの処理を開始する（Ｓ１４０１）。まず、デバイス管理８０がネットワーク４を介して接続されているデバイス（ＭＦＰ３）のデバイスＩＤを確認する（Ｓ１４０２）。このデバイスＩＤに含まれている製造元（ＭＦＧ：）、モデル（ＭＤＬ：）情報を基に、デバイス管理８０が、ＰＣ１に接続されているデバイス（ＭＦＰ３）用の図１５Ａ、図１５Ｂ、図１７Ａ、図１７Ｂに示すデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０、８７０を検索する為に、図１１に示す制御用ファイルの検索の処理を実行する（Ｓ１４０３）。
デバイス管理８０が、ファイル格納部１１又は１２からデバイス管理制御用ファイルが見つかったか否かを判断する（Ｓ１４０４）。ステップＳ１４０４において、デバイス管理制御用ファイルが見つかった場合、デバイス管理８０がそのデバイス管理制御用ファイルをＰＣ１のＨＤＤ２０２内の所定の位置（デバイス管理制御用ファイル格納部９０５）に保存する（Ｓ１４０５）。そして、デバイス管理８０がデバイス管理制御用ファイルをインストールする（Ｓ１４０６）（インストール機能）。インストールが完了すると、デバイス管理８０がデバイス管理制御用ファイルのインストールの処理を終了する（Ｓ１４０７）。
本実施形態１においては、ステップＳ１４０４においてデバイス（ＭＦＰ３）に対応したデバイス管理制御用ファイル８００が検出され、ステップＳ１４０５においてこのデバイス管理制御用ファイル８００がＰＣ１のＨＤＤ２０２内の所定の位置に保存される。そして、ステップＳ１４０６においてインストールされたものとする。ステップＳ１４０４において、デバイス管理制御用ファイルが見つからなかった場合、デバイス管理８０がデバイス管理制御用ファイルをインストールせずに、デバイス管理制御用ファイルのインストールの処理を終了する（Ｓ１４０７）。
【００３５】
図１１は、制御用ファイルの検索の処理の一例を示すフローチャートである。図１１は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
図１０のステップＳ１４０３において、制御用ファイルの検索の処理が実行されると、図１１において、デバイス管理８０が制御用ファイルの検索の処理を開始する（Ｓ１７０１）。このとき、デバイス管理８０は、戻り値に「デバイス管理制御用ファイル無し」をセットして、戻り値を初期化する。デバイス管理制御部９０２が、ＧｅｔＯＳＶｅｒｓｉｏｎ関数を使ってＯＳのバージョンを取得する（Ｓ１７０２）（取得機能）。なお、ここでは説明を分かりやすくする為に、ＯＳがＷｉｎｄｏｗｓ  ７のときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  ７」、ＯＳがＷｉｎｄｏｗｓ  Ｚのときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  Ｚ」であるものとする。デバイス管理制御部９０２が、ＯＳがＷｉｎｄｏｗｓ  Ｚであると判断した場合、ステップＳ１７０４へ進み、ＯＳがＷｉｎｄｏｗｓ  Ｚでない（Ｗｉｎｄｏｗｓ  ７である）と判断した場合、ステップＳ１７０８へ進む（Ｓ１７０３）。ステップＳ１７０４において、デバイス管理８０が、ファイル格納部１１、１２内を検索し、Ｗｉｎｄｏｗｓ  Ｚ  ＯＳ用のデバイス管理制御用ファイルの有無を確認する。デバイス管理８０が、Ｗｉｎｄｏｗｓ  Ｚ  ＯＳ用のデバイス管理制御用ファイル（実施形態１ではＷｉｎｄｏｗｓ  Ｚ専用のデバイス管理制御用ファイル８００）を発見した場合、ステップＳ１７０６へ進む。一方、デバイス管理８０が、Ｗｉｎｄｏｗｓ  ＺＯＳ用のデバイス管理制御用ファイルを発見しなかった場合、ステップＳ１７０８へ進む（Ｓ１７０５）。ステップＳ１７０６において、デバイス管理８０が、ステップＳ１７０５で発見したデバイス管理制御用ファイル（実施形態１ではデバイス管理制御用ファイル８００）の格納先のＵＲＩを保存する（選択機能）。そして、デバイス管理８０が、戻り値に「デバイス管理制御用ファイル有り」をセットし（Ｓ１７０７）、ステップＳ１７１２へ進む。ここで、ＵＲＩは、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒの略である。
【００３６】
ステップＳ１７０８において、デバイス管理８０が、ファイル格納部１１、１２内を検索し、Ｗｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイルの有無を確認する。デバイス管理８０が、Ｗｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイル（実施形態１ではデバイス管理制御用ファイル８２０）を発見した場合、ステップＳ１７１０へ進み、発見しなかった場合、ステップＳ１７１２へ進む（Ｓ１７０９）。ステップＳ１７１０において、デバイス管理８０が、ステップＳ１７０９で発見したデバイス管理制御用ファイル（実施形態１ではデバイス管理制御用ファイル８２０）の格納先のＵＲＩを保存する（選択機能）。そして、デバイス管理８０が、戻り値に「デバイス管理制御用ファイル有り」をセットし（Ｓ１７１１）、ステップＳ１７１２へ進む。ステップＳ１７１２において、デバイス管理８０が、ステップＳ１７０６又はＳ１７１０で保存されたＵＲＩをこの処理の呼び出し元へ引数として渡すと共に、戻り値にセットされている値をこの処理の呼び出し元に返す。そして、デバイス管理８０は、制御用ファイルの検索の処理を終了し、この処理の呼び出し元へ戻る。
ステップＳ１７０４、Ｓ１７０８におけるデバイス管理制御用ファイルの検索及び有無の確認処理の詳細は次の通りである。図１５〜図１７のデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０、８７０には、
＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素８０１、＜ｄｍ：ｍｏｄｅｌ＞要素８０２
にデバイス（ＭＦＰ３）に対応した製造元（ＭＦＧ：）「ＡＢＣ」、モデル（ＭＤＬ：）「Ｋｍｍｎ」が記載されている。ステップＳ１７０４、Ｓ１７０８において、デバイス管理８０は、要素８０１、要素８０２に記載されている情報を基に、Ｗｅｂサーバ９又はＰＣ１に挿入されたＣＤ−ＲＯＭ１０内のファイル格納部１１又は１２から、デバイス（ＭＦＰ３）用のデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０、８７０を検索する。
【００３７】
図１２は、デバイス管理画面の起動の処理の一例を示すフローチャートである。図１２は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
図９のステップＳ１３０８において、デバイス管理８０がデバイス管理の起動の処理を実行すると、図１２において、デバイス管理８０がデバイス管理画面の起動の処理を開始する（Ｓ１５０１）。また、ユーザがフォルダ５００内のデバイス５０３を選択した場合も、デバイス管理８０がデバイス管理画面の起動の処理を開始する。
デバイス管理制御部９０２がフォルダ５００にて選択されたデバイス名を取得する（Ｓ１５０２）。本実施形態においては、デバイス５０３が選択されているので、「ＡＢＣ  Ｋｍｍｎ」というデバイス名が取得される。このデバイス名を基に、デバイス管理制御用ファイル読取り部９０４が図１０のステップＳ１４０５で保存された図１５Ａ、図１５Ｂ、図１７Ａ、図１７Ｂに示すデバイス管理制御用ファイル８００、８２０、８３０、８４０、８５０乃至８７０の何れか１つをロードする（Ｓ１５０３）。このデバイス管理制御用ファイルを基に、デバイス管理制御部９０２が図１６で後述するデバイス管理画面の表示内容の構築処理を実行する（Ｓ１５０４）。ステップＳ１５０４で構築されたデバイス管理画面の表示内容に従って、デバイス管理制御部９０２が表示部９０１を介してデバイス管理画面６００を表示する（Ｓ１５０５）（表示機能）。そして、デバイス管理８０がデバイス管理画面の起動の処理を終了する（Ｓ１５０６）。
【００３８】
図１３は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
図１３Ａは、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚの場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図１３Ａにおいて、デバイス管理制御部９０２は、デバイス管理制御用ファイル８００を基に、図１３Ａに示すデバイス管理画面の表示内容の構築の処理を実行する。図１２のステップＳ１５０４において、デバイス管理画面の表示内容の構築処理が実行されると、図１３Ａにおいて、デバイス管理制御部９０２がデバイス管理画面の表示内容の構築の処理を開始する（Ｓ１８０１）。デバイス管理制御部９０２がＩＤ１（ｉｄ＝“１”）の印刷設定ボタン６０７を構築する（Ｓ１８０２）。デバイス管理制御部９０２が、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築し（Ｓ１８０３）、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る（Ｓ１８０４）。
図１３Ｂは、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  ７の場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図１３Ｂにおいて、デバイス管理制御部９０２は、デバイス管理制御用ファイル８２０を基に、図１３Ｂに示すデバイス管理画面の表示内容の構築の処理を実行する。図１２のステップＳ１５０４において、デバイス管理画面の表示内容の構築処理が実行されると、図１３Ｂにおいて、デバイス管理制御部９０２がデバイス管理画面の表示内容の構築の処理を開始する（Ｓ１８０５）。デバイス管理制御部９０２がＩＤ１（ｉｄ＝“１”）の印刷設定ボタン６０７を構築し（Ｓ１８０６）、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る（Ｓ１８０７）。
【００３９】
図１４は、Ｗｅｂブラウザの起動の処理の一例を示すフローチャートである。
図１４は、後述する実施形態２、実施形態３、実施形態４の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。
デバイス管理画面６００上のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が押下されると、Ｗｅｂブラウザ１４３の起動の処理が開始される（Ｓ１００１）。ステップＳ１００１において、図６のデバイス管理８０内のデバイス管理制御部９０２が、リンク実行部９０３を介して図１５〜図１７の＜ｄｍ：ｅｘｅｃｕｔｅ＞要素８０８、８１３、８３８、８４８、８５８、８７８に記載されている情報をＯＳに渡す。この情報から、ＯＳが引数で渡されたＵＲＬを指定する情報を取得する（Ｓ１００２）。
ＯＳが引数のＵＲＬを指定する情報有無を確認し、ＵＲＬの指定が有る場合、ステップＳ１００４へ進み、ＵＲＬの指定が無い場合、ステップＳ１００５へ進む（Ｓ１００３）。本実施形態１〜３では、図１５〜図１７の＜ｄｍ：ｅｘｅｃｕｔｅ＞要素８０８、８１３、８３８、８４８、８５８、８７８に記載されている引数のＵＲＬを指定する情報によりＵＲＬの指定が行われるので、ステップＳ１００３からステップＳ１００４へ進む。例えば、引数がセットされずにＷｅｂブラウザ１４３が起動された場合、ステップＳ１００３からステップＳ１００５へ進む。
ステップＳ１００４において、ＵＲＬ設定部９０８が指定されたＵＲＬをアクセス先としてセットし、ステップＳ１００７へ進む。ステップ１００５において、ＵＲＬ設定部９０８が、Ｗｅｂブラウザ１４３内で予め設定されているデフォルトのＵＲＬを取得し、このＵＲＬをアクセス先としてセットし（Ｓ１００６）、ステップＳ１００７へ進む。
ステップＳ１００７において、アプリケーション制御部９０７が、ステップＳ１００４又はＳ１００６でアクセス先としてセットされたＵＲＬを確認する。アプリケーション制御部９０７は、そのＵＲＬが実行可能な形式のファイルを表す場合、ステップＳ１００８へ進み、Ｗｅｂサイト（ページ）を表す場合（実行可能な形式のファイルを表さない場合）、ステップＳ１０１４へ進む。
【００４０】
ステップＳ１００８において、表示制御部９０９がファイルダウンロード画面６３７を表示する。ステップＳ１００９において、表示制御部９０９は、ユーザが、ファイルダウンロード画面６３７の実行（Ｒｕｎ）ボタン６３８を押下したことを検知した場合、ステップＳ１０１０へ進み、それ以外の場合、ステップＳ１０１１へ進む。
ステップＳ１０１０において、ファイル制御部９０６が、前記ＵＲＬで指定された実行可能な形式のファイルを実行し、ステップＳ１０１８へ進む。
ステップＳ１０１１において、表示制御部９０９は、ユーザが、ファイルダウンロード画面６３７の保存（Ｓａｖｅ）ボタン６３９を押下したことを検知した場合、ステップＳ１０１２へ進み、それ以外の場合、ステップＳ１０１３へ進む。
ステップＳ１０１２において、ファイル制御部９０６が、前記ＵＲＬで指定された実行可能な形式のファイルを保存し、ステップＳ１０１８へ進む。
ステップＳ１０１３において、表示制御部９０９は、ユーザが、ファイルダウンロード画面６３７のキャンセル（Ｃａｎｃｅｌ）ボタン６４０を押下したことを検知した場合、ステップＳ１０１８へ進み、それ以外の場合、ステップＳ１００９へ戻る。
ステップＳ１０１４において、表示制御部９０９が、前記アクセス先としてセットされたＵＲＬをＵＲＬ指定部６４２に表示し、このＵＲＬで指定されたＷｅｂサイト（ページ）をページ表示部６４３に表示して、メイン画面６４１を表示する。そして、表示制御部９０９は、処理をステップＳ１０１５へと進める。
ステップＳ１０１５において、アプリケーション制御部９０７がＯＳから通知されるメッセージを待つ。アプリケーション制御部９０７がメッセージを受信するとステップＳ１０１６へ進む。
ステップＳ１０１６において、アプリケーション制御部９０７が受信したメッセージが、終了メッセージの場合、ステップＳ１０１８へ進み、それ以外のメッセージの場合、ステップＳ１０１５へ戻る。
ステップＳ１０１８において、表示制御部９０９がファイルダウンロード画面６３７を閉じ、アプリケーション制御部９０７がＷｅｂブラウザの起動の処理を終了する。
【００４１】
＜実施形態２＞
本実施形態２では、あるデバイス用の図１５Ａ、Ｂで後述するＷｉｎｄｏｗｓ  Ｚ用のデバイス管理制御用ファイル８３０、８４０がＷｉｎｄｏｗｓ  ７でも利用できる例を示す。
図１５は、デバイス管理制御用ファイルの内容を表す図である。図１５に示す情報、即ち、デバイス管理制御用ファイル８３０、８４０が、ファイル格納部１１又は１２に格納されている。図１５Ａ、Ｂに示すデバイス管理制御用ファイル８３０、８４０は、Ｗｉｎｄｏｗｓ  Ｚ用であるが、Ｗｉｎｄｏｗｓ  ７に対しても互換性がある為、Ｗｉｎｄｏｗｓ  ７でも利用できる。図１５において、図８で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。
図１５Ａにおいて、＜ｄｍ：ｍｅｔａｄａｔａＶｅｒｓｉｏｎ＞要素８３９には、このデバイス管理制御用ファイル８３０のバージョン情報を表す２．０がセットされている。バージョン２．０とは、Ｗｉｎｄｏｗｓ  Ｚ用のデバイス管理制御用ファイルであることを意味する。
ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８３２が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８３１の中にセットされている。
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８３２において、ｉｄ＝“２”は属性であり、このボタンのＩＤが２であること表す。
＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件を表す情報がセットされている。
＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件として、ＯＳのバージョンを表す情報がセットされている。ＯＳのバージョンがＷｉｎｄｏｗｓ  Ｚの場合に、デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。
【００４２】
図１５Ｂにおいて、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８４２が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８４１の中にセットされている。
＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８４６には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件を表す情報がセットされている。
＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８４７には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件として、ＯＳのバージョンを表す情報がセットされている。ＯＳのバージョンがＷｉｎｄｏｗｓ  Ｚの場合に、デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ／ｗｚ／ｄｅｆａｕｌｔ．ｈｔｍｌ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素８４８
には、Ｗｅｂブラウザ１４３を起動してＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用のＷｉｎｄｏｗｓ  Ｚ用ソフトウェアが組み込まれているｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルをダウンロードするためのＷｅｂサイト（ページ）の
ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ／ｗｚ／ｄｅｆａｕｌｔ．ｈｔｍｌ
というＵＲＬがセットされている。
例えば、ＯＳのバージョンがＷｉｎｄｏｗｓ  Ｚ以外の時にソフトウェアの入手ボタンを表示させたい場合、図１５Ａの＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８３２内の＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６に対して、次に示すように、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という、条件の否定を表す属性を追加することで、実現することができる。これらをそれぞれ＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８３２’、＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６’と呼ぶこととする。
＜ｄｍ：ｆｕｎｃｔｉｏｎ  ｉｄ＝“２”＞    〜８３２’
＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｇｅｔ  ｔｈｅ  ＬａｔｅｓｔＳｏｆｔｗａｒｅ＜／ｄｍ：ｎａｍｅ＞    〜８１０
＜ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞    〜８１１
Ｇｅｔ  ａｎｄ  ｉｎｓｔａｌｌ  ｔｈｅ  ｌａｔｅｓｔ  ｓｏｆｔｗａｒｅ．
＜／ｄｍ：ｄｅｓｃｒｉｐｔｉｏｎ＞
＜ｄｍ：ｉｃｏｎ＞ｇｅｔ．ｉｃｏ＜／ｄｍ：ｉｃｏｎ＞    〜８１２
＜ｄｍ：ｒｅｑｕｉｒｅｄ  ｉｎｖｅｒｔ＝“ｔｒｕｅ”＞    〜８３６’
＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞Ｗｉｎｄｏｗｓ  Ｚ＜／ｄｍ：ｏｓＶｅｒｓｉｏｎ＞〜８３７
＜／ｄｍ：ｒｅｑｕｉｒｅｄ＞
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｄｏｗｎｌｏａｄ／ｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞    〜８１３
＜／ｄｍ：ｆｕｎｃｔｉｏｎ＞
このようにすることで、デバイス管理画面６００上に、ＯＳのバージョンがＷｉｎｄｏｗｓ  Ｚ以外のときにソフトウェアの入手ボタン６１１が表示される。なお、前記条件の否定を表すｉｎｖｅｒｔ＝“ｔｒｕｅ”という属性は、任意の＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素に対してセットすることができる。
現時点のＷｉｎｄｏｗｓ  ７では、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件として、＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７に示すようなＯＳのバージョンを利用することを想定した情報が、デバイス管理制御用ファイル内で使用可能な情報として定義されていない。したがって、図１５Ａ、図１５Ｂに示すデバイス管理制御用ファイルがＷｉｎｄｏｗｓ  ７にインストールされた場合、Ｗｉｎｄｏｗｓ  ７  ＯＳは、この情報の意味を解釈することができないため、＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６、８４６内の＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７に記載されている表示条件が満たされないと判断する。その結果、デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１は表示されず、図５Ｃに示すようなデバイス管理画面６００が構築されて表示される。
図１６で後述するフローに従って、デバイス管理画面６００の表示内容が構築され、その結果、ＩＤ１の印刷設定ボタン６０７とＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１とが表示されるケースの例を、図５Ｂに示す。
【００４３】
図１５Ａに示すデバイス管理制御用ファイル８３０が利用された場合、デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。ユーザ操作によりこのボタンが押下されると、図１４で後述するフローに従って、Ｗｅｂブラウザ１４３が起動される。そして、図７Ｂに示すｋｍｍｎ＿ｗｉｎ＿ｚ＿ｕｐｄａｔｅ．ｅｘｅファイルをダウンロードするための、Ｗｅｂブラウザ１４３のファイルダウンロード画面６３７が表示される。
図１５Ｂに示すデバイス管理制御用ファイル８４０が利用された場合、デバイス管理画面６００上にＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。ユーザ操作によりこのボタンが押下されると、図１４で後述するフローに従って、Ｗｅｂブラウザ１４３が起動され、図７Ｃに示すＷｅｂブラウザのメイン画面６４１が表示される。そして、ページ表示部６４３に、ＡＢＣ社のＫｍｍｎという名称のデバイス（ＭＦＰ３）用の、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアのダウンロードページが表示される。
【００４４】
図１６は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
図１６において、デバイス管理制御部９０２は、デバイス管理制御用ファイル８３０、８４０を基に、デバイス管理画面の表示内容の構築の処理を実行する。図１２のステップＳ１５０４において、デバイス管理画面の表示内容の構築処理が実行されると、図１６において、デバイス管理制御部９０２がデバイス管理画面の表示内容の構築の処理を開始する（Ｓ１２０１）。デバイス管理制御部９０２がＩＤ１（ｉｄ＝“１”）の印刷設定ボタン６０７を構築する（Ｓ１２０２）。デバイス管理制御部９０２が、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための情報、即ち、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８３２、８４２に含まれている情報を取得する（Ｓ１２０３）。デバイス管理制御部９０２が、前記情報の中に、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための条件を表す＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６、８４６が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部９０２が、その中にＯＳのバージョンを表す＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７が含まれているか否かを確認する（Ｓ１２０４）。デバイス管理制御部９０２が、＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７が含まれていると判断した場合、ステップＳ１２０６へ進み、含まれていないと判断した場合、ステップＳ１２１０へ進む（Ｓ１２０５）（判断機能）。ステップＳ１２０６において、デバイス管理制御部９０２が、ＧｅｔＯＳＶｅｒｓｉｏｎ関数を使ってＯＳのバージョンを取得する（取得機能）。そして、デバイス管理制御部９０２が、取得したＯＳのバージョンと、＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７にセットされているＯＳのバージョンの条件と、を比較する（Ｓ１２０７）。なお、ここでは説明を分かりやすくする為に、ＯＳがＷｉｎｄｏｗｓ  ７のときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  ７」、ＯＳがＷｉｎｄｏｗｓ  Ｚのときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  Ｚ」であるものとする。デバイス管理制御部９０２が、ステップＳ１２０６で取得したＯＳのバージョンと、＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７にセットされているＯＳのバージョンの条件と、が一致すると判断した場合、ステップＳ１２０９へ進む。一方、デバイス管理制御部９０２は、一致しないと判断した場合、ステップＳ１２１０へ進む（Ｓ１２０８）。ステップＳ１２０９において、デバイス管理制御部９０２がＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る（Ｓ１２１０）。
ＯＳが現時点のＷｉｎｄｏｗｓ  ７の場合、ステップＳ１２０３において、デバイス管理制御部９０２が、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための情報、即ち、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８３２、８４２に含まれている情報を取得するところまでは、図１６のフローチャートと同じ処理が行われるものの、その後の処理が次に示すように異なる。ステップＳ１２０４において、Ｗｉｎｄｏｗｓ  ７  ＯＳのデバイス管理制御部９０２が、＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８３６、８４６内の＜ｄｍ：ｏｓＶｅｒｓｉｏｎ＞要素８３７、８４７の意味を解釈することができないため、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築せず、ステップＳ１２１０へ進み、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る。
【００４５】
＜実施形態３＞
本実施形態３では、Ｗｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイルとＷｉｎｄｏｗｓ  Ｚ用のデバイス管理制御用ファイルとが同一であり、Ｗｉｎｄｏｗｓ  ７及びＷｉｎｄｏｗｓ  Ｚが、デバイス管理８０（Ｄｅｖｉｃｅ  Ｓｔａｇｅ）のフレームワークの中に、ＯＳのバージョンによってボタン（タスク）の表示／非表示を切り換える機能を備えていない例を示す。つまり、図１７Ａ、Ｂで後述するデバイス管理制御用ファイル８５０、８７０はＷｉｎｄｏｗｓ  ７用であるが、こられのデバイス管理制御用ファイルはＷｉｎｄｏｗｓ  Ｚでも利用できる。しかしながら、これらのデバイス管理制御用ファイルだけでは、ＯＳのバージョンによってボタン（タスク）の表示／非表示を切り換えることができない、という例である。
図１７は、デバイス管理制御用ファイルの内容を表す図である。図１７に示す情報、即ち、デバイス管理制御用ファイル８５０、８７０が、ファイル格納部１１又は１２に格納されている。図１７Ａ、Ｂに示すデバイス管理制御用ファイル８５０、８７０は、Ｗｉｎｄｏｗｓ  ７及びＷｉｎｄｏｗｓ  Ｚ用である。つまり、デバイス管理制御用ファイル８５０、８７０には、Ｗｉｎｄｏｗｓ  ７用、Ｗｉｎｄｏｗｓ  Ｚ用等の区別はなく、ＭＦＰ３用として１つ（どちらか一方）だけ用意されるものである。図１７において、図８で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。
図１７Ａにおいて、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８５２が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８５１の中にセットされている。
【００４６】
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８５２において、ｉｄ＝“２”は属性であり、このボタンのＩＤが２であること表す。
＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８５６には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件を表す情報がセットされている。
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｋｅｙ＝“ＨＫＬＭ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ”  ｎａｍｅ＝“ＯＳＶｅｒｓｉｏｎ”＞Ｗｉｎｄｏｗｓ  Ｚ＜／ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件としてレジストリ情報がセットされており、このＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される条件として、次に示すレジストリ情報が存在する必要がある。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＰｒｉｎｔｅｒＤｒｉｖｅｒ￥
Ｎａｍｅ：  ＯＳＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  Ｗｉｎｄｏｗｓ  Ｚ
このレジストリ情報は、プリンタドライバ５０がインストールされて起動されたとき、又は印刷時に起動されたときに、プリンタドライバ５０により保存される。
【００４７】
図１７Ｂにおいて、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８７２が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８７１の中にセットされている。
＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８７６には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件を表す情報がセットされている。
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｋｅｙ＝“ＰＲＩＮＴＥＲ＿ＤＲＩＶＥＲ＿ＦＲＩＥＮＤＬＹ＿ＮＡＭＥ”  ｎａｍｅ＝“ＯＳＶｅｒｓｉｏｎ”＞Ｗｉｎｄｏｗｓ  Ｚ＜／ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８７７
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件としてレジストリ情報がセットされており、このＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される条件として、次に示すレジストリ情報が存在する必要がある。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｘｘｘｘ￥Ｗｉｎｄｏｗｓ  Ｚ￥
ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ￥＜ｆｒｉｅｎｄｌｙｎａｍｅ＞￥Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ￥
Ｎａｍｅ：  ＯＳＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  Ｗｉｎｄｏｗｓ  Ｚ
ここで、＜ｆｒｉｅｎｄｌｙ  ｎａｍｅ＞はプリンタドライバのフレンドリ名を表す。このレジストリ情報は、プリンタドライバ５０がインストールされて起動されたとき、又は印刷時に起動されたときに、プリンタドライバ５０により保存される。
【００４８】
ＰＲＩＮＴＥＲ＿ＤＲＩＶＥＲ＿ＦＲＩＥＮＤＬＹ＿ＮＡＭＥは、プリンタドライバのフレンドリ名を利用したレジストリキーを表す変数である。
図５Ａにおいて、デバイス５０３には「ＡＢＣ  Ｋｍｍｎ」というフレンドリ名が付加されて表示されている。ユーザは、このフレンドリ名を例えば「Ｋｏｉｃｈｉ’ｓ  Ｐｒｉｎｔｅｒ」等、ＯＳに許容される範囲で任意の文字列に変更することができる。今、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件として、前記フレンドリ名を含むレジストリキー内の情報を利用するものとする。図１７Ａに示す＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７のようにレジストリキーのフルパスを指定し、仮にこのフルパスの中に「ＡＢＣ  Ｋｍｍｎ」というフレンドリ名が含まれていると仮定する。このとき、ユーザがフレンドリ名を「Ｋｏｉｃｈｉ’ｓ  Ｐｒｉｎｔｅｒ」と変更すると、ＯＳがレジストリキーのフルパスを「Ｋｏｉｃｈｉ’ｓ  Ｐｒｉｎｔｅｒ」を含む内容に変更する。したがって、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７にセットされている条件と一致しなくなり、その結果、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示されなくなってしまう問題が発生する。この問題を回避する為に、図１７Ｂの＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８７７に示すように、ＰＲＩＮＴＥＲ＿ＤＲＩＶＥＲ＿ＦＲＩＥＮＤＬＹ＿ＮＡＭＥ変数をセットする。このことで、ユーザがフレンドリ名を変更した場合においても、ＯＳがフレンドリ名の変更が反映されたレジストリキーのフルパスを特定することができ、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が正しく表示される。
【００４９】
図１８で後述するフローに従って、デバイス管理画面６００の表示内容が構築され、その結果、ＩＤ１の印刷設定ボタン６０７とＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示されるケースの例を、図５Ｂに示す。
図１８は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。
図１８において、デバイス管理制御部９０２は、デバイス管理制御用ファイル８５０、８７０を基に、デバイス管理画面の表示内容の構築の処理を実行する。図１２のステップＳ１５０４において、デバイス管理画面の表示内容の構築処理が実行されると、図１８において、デバイス管理制御部９０２がデバイス管理画面の表示内容の構築の処理を開始する（Ｓ１６０１）。デバイス管理制御部９０２がＩＤ１（ｉｄ＝“１”）の印刷設定ボタン６０７を構築する（Ｓ１６０２）。デバイス管理制御部９０２が、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための情報、即ち、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８５２、８７２に含まれている情報を取得する（Ｓ１６０３）。デバイス管理制御部９０２が、前記情報の中に、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための条件を表す＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８５６、８７６が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部９０２が、その中にレジストリ情報を表す＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７が含まれているか否かを確認する（Ｓ１６０４）。デバイス管理制御部９０２が、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７が含まれていると判断した場合、ステップＳ１６１１へ進み、含まれていないと判断した場合、ステップＳ１６１０へ進む（Ｓ１６０５）（判断機能）。ステップＳ１６１１において、デバイス管理制御部９０２が図１９で後述するレジストリキーの生成処理を実行し、ステップＳ１６０６へ進む。ステップＳ１６０６において、デバイス管理制御部９０２が、ＯＳ内のレジストリ情報を参照し（取得機能）、ＯＳ内のレジストリ情報と、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７にセットされているレジストリ情報（ステップＳ１６１１で生成されたレジストリキーで変換された情報）の条件とを比較する（Ｓ１６０７）。デバイス管理制御部９０２が、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７にセットされているレジストリ情報と一致するレジストリ情報をＯＳ内で発見した場合、ステップＳ１６０９へ進む。発見しなかった場合、デバイス管理制御部９０２は、ステップＳ１６１０へ進む（Ｓ１６０８）。ステップＳ１６０９において、デバイス管理制御部９０２がＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る（Ｓ１６１０）。
【００５０】
図１９は、レジストリキーの生成の処理の一例を示すフローチャートである。
図１８のステップＳ１６１１において、レジストリキーの生成処理が実行されると、図１９において、デバイス管理制御部９０２がレジストリキーの生成の処理を開始する（Ｓ２００１）。このとき、デバイス管理制御部９０２は、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７にセットされているレジストリ情報を基に、このレジストリキーの生成処理を開始する。デバイス管理制御部９０２は、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７にセットされているレジストリ情報の中に、ＰＲＩＮＴＥＲ＿ＤＲＩＶＥＲ＿ＦＲＩＥＮＤＬＹ＿ＮＡＭＥ変数が含まれているか否かを確認する（Ｓ２００２）。デバイス管理制御部９０２が、前記レジストリ情報の中にＰＲＩＮＴＥＲ＿ＤＲＩＶＥＲ＿ＦＲＩＥＮＤＬＹ＿ＮＡＭＥ変数が含まれていると判断した場合、ステップＳ２００４へ進み、含まれていないと判断した場合、ステップＳ２００７へ進む（Ｓ２００３）。
【００５１】
ステップＳ２００４において、デバイス管理制御部９０２は、デバイス５０３に付加されているフレンドリ名（図５の例では「ＡＢＣ  Ｋｍｍｎ」）を取得する。ステップＳ２００５において、デバイス管理制御部９０２は、取得したフレンドリ名を利用して、次に示すレジストリキーを生成する。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｘｘｘｘ￥Ｗｉｎｄｏｗｓ  Ｚ￥
ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ￥＜ｆｒｉｅｎｄｌｙｎａｍｅ＞￥Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ￥
例えば、図５に示すデバイス５０３の場合
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｘｘｘｘ￥Ｗｉｎｄｏｗｓ  Ｚ￥
ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ￥ＡＢＣ  Ｋｍｍｎ￥Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ￥
というレジストリキーが生成される。ここで、
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｘｘｘｘ￥Ｗｉｎｄｏｗｓ  Ｚ￥
ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ￥キーは、ＰＣ１で実行されているＯＳ（この例ではＷｉｎｄｏｗｓ  Ｚ）にインストールされているプリンタドライバのレジストリ情報のルートキーである。このルートキーの下に、プリンタドライバのフレンドリ名（この例では「ＡＢＣ  Ｋｍｍｎ」）のサブキーと、このフレンドリ名のサブキーの下に、このプリンタドライバに関する情報が含まれているＰｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａのサブキーと、から構成された、プリンタドライバ用の前記レジストリキーが生成される。
【００５２】
ステップＳ２００６において、デバイス管理制御部９０２は、生成されたレジストリキーを戻り値にセットし、ステップＳ２００８へ進む。ステップＳ２００７において、デバイス管理制御部９０２は、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８５７、８７７にセットされているレジストリ情報内のレジストリキーを、そのままの形で戻り値にセットし、ステップＳ２００８へ進む。ステップＳ２００８において、デバイス管理制御部９０２は、呼び出し元に戻り値にセットされているレジストリキーを返し、レジストリキーの生成処理を終了し、呼び出し元へ戻る。
【００５３】
図２０は、プリンタドライバの起動の処理の一例を示すフローチャートである。図２０のフローチャートに係るプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。
プリンタドライバ５０がインストールされて起動されたとき、又は印刷時に起動されたとき、ＯＳが、図２０のプリンタドライバの起動の処理を開始する（Ｓ１９０１）。プリンタドライバ５０が、ＧｅｔＯＳＶｅｒｓｉｏｎ関数を使ってＯＳのバージョンを取得し（Ｓ１９０２）、取得したＯＳのバージョン情報をレジストリに保存する（Ｓ１９０３）。なお、ここでは説明を分かりやすくする為に、ＯＳがＷｉｎｄｏｗｓ  ７のときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  ７」、ＯＳがＷｉｎｄｏｗｓ  Ｚのときのこの関数の戻り値が「Ｗｉｎｄｏｗｓ  Ｚ」であるものとする。プリンタドライバ５０が、ＯＳのバージョン情報を次に示す２つのレジストリに保存する。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＰｒｉｎｔｅｒＤｒｉｖｅｒ￥
Ｎａｍｅ：  ＯＳＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  Ｗｉｎｄｏｗｓ  Ｚ
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｘｘｘｘ￥Ｗｉｎｄｏｗｓ  Ｚ￥
ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ￥＜ｆｒｉｅｎｄｌｙｎａｍｅ＞￥Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ￥
Ｎａｍｅ：  ＯＳＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  Ｗｉｎｄｏｗｓ  Ｚ
ステップＳ１９０４において、プリンタドライバ５０は起動要件に応じた各処理を行い、プリンタドライバの起動処理を終了する（Ｓ１９０５）。
【００５４】
＜実施形態４＞
本実施形態４では、Ｗｉｎｄｏｗｓ  ７用のデバイス管理制御用ファイルとＷｉｎｄｏｗｓ  Ｚ用のデバイス管理制御用ファイルとが同一であり、Ｗｉｎｄｏｗｓ  ７及びＷｉｎｄｏｗｓ  Ｚが、デバイス管理８０（Ｄｅｖｉｃｅ  Ｓｔａｇｅ）のフレームワークの中に、ＯＳのバージョンによってボタン（タスク）の表示／非表示を切り換える機能を備えていない例を示す。つまり、図２１で後述するデバイス管理制御用ファイル８８０は、Ｗｉｎｄｏｗｓ  ７用であるが、このデバイス管理制御用ファイルは、Ｗｉｎｄｏｗｓ  Ｚでも利用できる。そして、このデバイス管理制御用ファイルだけで、ＯＳのバージョンによってボタン（タスク）の表示／非表示を切り換えることができる、という例である。
図２１は、デバイス管理制御用ファイルの内容を表す図である。図２に示す情報、即ち、デバイス管理制御用ファイル８８０が、ファイル格納部１１又は１２に格納されている。図２１に示すデバイス管理制御用ファイル８８０は、Ｗｉｎｄｏｗｓ  ７及びＷｉｎｄｏｗｓ  Ｚ用である。つまり、デバイス管理制御用ファイル８８０には、Ｗｉｎｄｏｗｓ  ７用、Ｗｉｎｄｏｗｓ  Ｚ用等の区別はなく、ＭＦＰ３用として１つだけ用意されるものである。図２１において、図８で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。
【００５５】
図２１において、ＰＣ１上で動作しているＯＳがＷｉｎｄｏｗｓ  Ｚのときに、ＭＦＰ３がＰＣ１に接続されているときに起動して表示されるデバイス管理画面６００上に、図５Ｂに示す
「印刷設定ボタン６０７、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１」
を表示するために、それぞれのボタン及び機能を表す＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８０４、８８２が＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素８８１の中にセットされている。
＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８８２において、ｉｄ＝“２”は属性であり、このボタンのＩＤが２であること表す。
＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８８６には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を表示するための条件を表す情報がセットされている。
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｋｅｙ＝“ＨＫＬＭ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ  ＮＴ￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ”  ｎａｍｅ＝“ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ”＞６．ｘ＜／ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７
には、ＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件としてレジストリ情報がセットされており、このＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される条件として、次に示すレジストリ情報が存在する必要がある。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ  ＮＴ￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ
Ｎａｍｅ：  ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  ６．ｘ
このレジストリ情報は、ＰＣ１にＯＳをインストールした時に、レジストリに記述される固定の情報であり、「６．ｘ」は、ＯＳがＷｉｎｄｏｗｓ  Ｚであることを表すＷｉｎｄｏｗｓのバージョン番号である。
【００５６】
図１８に示すフローに従って、本実施形態４において、デバイス管理画面６００の表示内容が構築され、その結果、ＩＤ１の印刷設定ボタン６０７とＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示されるケースの例を、図５Ｂに示す。図１８において、デバイス管理制御部９０２は、デバイス管理制御用ファイル８８０を基に、デバイス管理画面の表示内容の構築の処理を実行する。図１２のステップＳ１５０４において、デバイス管理画面の表示内容の構築処理が実行されると、図１８において、デバイス管理制御部９０２がデバイス管理画面の表示内容の構築の処理を開始する（Ｓ１６０１）。デバイス管理制御部９０２がＩＤ１（ｉｄ＝“１”）の印刷設定ボタン６０７を構築する（Ｓ１６０２）。デバイス管理制御部９０２が、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための情報、即ち、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素８８２に含まれている情報を取得する（Ｓ１６０３）。デバイス管理制御部９０２が、前記情報の中に、ＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築するための条件を表す＜ｄｍ：ｒｅｑｕｉｒｅｄ＞要素８８６が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部９０２が、その中にレジストリ情報を表す＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７が含まれているか否かを確認する（Ｓ１６０４）。デバイス管理制御部９０２が、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７が含まれていると判断した場合、ステップＳ１６１１へ進み、含まれていないと判断した場合、ステップＳ１６１０へ進む（Ｓ１６０５）。ステップＳ１６１１において、デバイス管理制御部９０２が図１９で後述するレジストリキーの生成処理を実行し、ステップＳ１６０６へ進む。ステップＳ１６０６において、デバイス管理制御部９０２が、ＯＳ内のレジストリ情報を参照し、ＯＳ内のレジストリ情報と、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７にセットされているレジストリ情報（ステップＳ１６１１で生成されたレジストリキーで変換された情報）の条件とを比較する（Ｓ１６０７）。デバイス管理制御部９０２が、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７にセットされているレジストリ情報と一致するレジストリ情報をＯＳ内で発見した場合、ステップＳ１６０９へ進む。発見しなかった場合、デバイス管理制御部９０２は、ステップＳ１６１０へ進む（Ｓ１６０８）。ステップＳ１６０９において、デバイス管理制御部９０２がＩＤ２（ｉｄ＝“２”）のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る（Ｓ１６１０）。
【００５７】
例えば、あるＰＣにＷｉｎｄｏｗｓ  ７  ＯＳをインストールした場合、ＯＳをインストールした時に、次に示す固定の情報がレジストリに記述される。
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ  ＮＴ￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ
Ｎａｍｅ：  ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ
Ｔｙｐｅ：  ＲＥＧ＿ＳＺ
Ｄａｔａ：  ６．１
ここで、「６．１」は、ＯＳがＷｉｎｄｏｗｓ  ７であることを表すＷｉｎｄｏｗｓのバージョン番号である。
このＷｉｎｄｏｗｓ  ７のバージョン番号は、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素８８７に記述されているＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１の表示条件を表すバージョン番号「６．ｘ」とは一致していない。したがって、ＰＣにインストールされているＯＳがＷｉｎｄｏｗｓ  ７（Ｗｉｎｄｏｗｓ  Ｚとは異なるＯＳ）の場合、デバイス管理画面６００上にＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１は表示されず、ＩＤ１の印刷設定ボタン６０７だけが表示される。
このように、ＰＣにインストールされているＯＳがＷｉｎｄｏｗｓ  Ｚの時だけ、デバイス管理画面６００上に、ＩＤ１の印刷設定ボタン６０７とＩＤ２のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示される。
【００５８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、上述した実施形態では、アプリケーションの例として図６に示すようなデバイス管理（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）８０を挙げたが、この例に限られることなく、同様な機能を備える任意のアプリケーションで実現可能であり、有効である。
また、上述した実施形態では、アプリケーションの例として図７Ｂ、Ｃに示すようなＷｅｂブラウザ１４３を挙げた。しかし、この例に限られることなく、画像やドキュメントを読取るためのアプリケーション等、デバイスを利用する機能を備える任意のアプリケーションで実現可能であり、有効である。
また、上述した実施形態では、情報処理装置としてパーソナルコンピュータを想定した。しかし、この例に限られることなく、例えばＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
また、上述した実施形態では、周辺装置としてＭＦＰを例示した。しかし、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかであってもよい。
また、上述した実施形態では、ＯＳに例としてＷｉｎｄｏｗｓ  ７又はＷｉｎｄｏｗｓＺと同等のＯＳを使用したが、これらのＯＳに限られることなく、任意のＯＳを使用することができる。
また、上述した実施形態では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔを用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。
また、上述した実施形態では、ＰＣ１とＭＦＰ３、ＭＦＰ７との間のインタフェースとして、Ｅｔｈｅｒｎｅｔを用いた。しかしながら、このインタフェースに限られることなく、例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢ等の任意のインタフェースを用いるようにしてもよい。
また、上述した実施形態では、Ｗｅｂサービスのプロトコルの例としてＷＳＤを挙げたが、この例に限られることなく、例えばＩＨＶの独自プロトコル等の任意のプロトコルを用いるようにしてもよい。
また、上述した実施形態では、デバイス管理画面６００上のＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が押下されたときに、適切なデバイス（ドライバ）用のＷｉｎｄｏｗｓ  Ｚ用のソフトウェアを容易に入手することができるように、Ｗｅｂブラウザ１４３を起動する例を挙げた。しかしながら、この例に限られることなく、例えば、デバイス管理画面上から任意のアプリケーションを起動したり、Ｗｅｂサイトへリンクしたり、サービスを提供したりという場合に、適切なデバイス（ドライバ）名を指定して実行するようにしてもよい。
また、上述した実施形態では、ＰＣ１上で動作するＯＳがＷｉｎｄｏｗｓ  Ｚであるときに、このＯＳ、即ち、Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェアを入手する機能（Ｗｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１）をデバイス管理画面６００上に表示する例を挙げた。しかしながら、この例に限られることなく、デバイス管理画面６００上に表示するボタン（タスク）や機能をＯＳ毎に変えたい場合や、ＰＣ上で動作しているＯＳがある特定のＯＳの場合に限り、デバイス管理画面６００上に特定のボタン（タスク）を表示して、そのボタンに関連付けられている機能を実行できるようにしてもよい。
以上、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供するデバイス管理画面を提供することができる。
また、上述した各実施形態によれば、アプリケーションを起動して周辺装置を制御する際に、ユーザの使用環境、特にＯＳのバージョンに合わせて自動的に適合して周辺装置を適切かつ確実に制御することができる。
よって、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供することができる。
【００５９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６０】
以上説明したように、上述した各実施形態によれば、ＰＣ１上で特定のＯＳ（例えばＷｉｎｄｏｗｓ  Ｚ）が動作しているときのみ、特有の機能として、例えば、デバイス管理画面６００上にＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示され、ユーザがこのボタンを押下するだけで、Ｗｉｎｄｏｗｓ  Ｚ用のソフトウェアを容易に入手することができる。このように、ＯＳのバージョンによって、デバイス管理画面６００上のボタン（タスク）や、このボタンに関連付ける機能をカスタマイズしたり、ボタン（タスク）の表示／非表示を制御したりすることができる。
つまり、第１のバージョンのＯＳ（例えば、Ｗｉｎｄｏｗｓ  ７）が動作している場合、ソフトウェア入手ボタンを表示させず、第２のバージョンのＯＳ（例えば、Ｗｉｎｄｏｗｓ  Ｚ）が動作している場合、ソフトウェア入手ボタンを表示させることができる。
また、ＰＣ１上でＷｉｎｄｏｗｓ  ７が動作しているときは、デバイス管理画面６００上にＷｉｎｄｏｗｓ  Ｚ用ソフトウェア入手ボタン６１１が表示されないので、ユーザがＷｉｎｄｏｗｓ  Ｚ用のソフトウェアをＷｉｎｄｏｗｓ  ７が動作しているＰＣに誤ってインストールしてしまうような操作ミスを防止することもできる。このように、ＯＳのバージョンに依存するユーザの使用環境に応じたデバイス管理画面６００と、各機能をユーザに提供することができる。
更に、デバイス管理画面６００上に、Ｗｉｎｄｏｗｓ  Ｚに特有な機能を実行するためのボタンや、ＰＣ１上でＷｉｎｄｏｗｓ  Ｚが動作しているときだけ表示して、ユーザに実行させたいような機能を提供することもできる。
このように、上述した各実施形態によれば、ユーザの操作性に優れた周辺装置制御システムを実現することができる。
また、デバイスのフレンドリ名を含むレジストリ情報を条件として、デバイス管理画面６００上にボタン（タスク）を表示したり、そのタスク（ボタン）に機能を関連付けたりすることができる。
【図１】
0005893295.tif 000002
【図２Ａ】
0005893295.tif 000003
【図２Ｂ】
0005893295.tif 000004
【図３】
0005893295.tif 000005
【図４】
0005893295.tif 000006
【図５Ａ】
0005893295.tif 000007
【図５Ｂ】
0005893295.tif 000008
【図５Ｃ】
0005893295.tif 000009
【図６】
0005893295.tif 000010
【図７Ａ】
0005893295.tif 000011
【図７Ｂ】
0005893295.tif 000012
【図７Ｃ】
0005893295.tif 000013
【図８Ａ】
0005893295.tif 000014
【図８Ｂ】
0005893295.tif 000015
【図９】
0005893295.tif 000016
【図１０】
0005893295.tif 000017
【図１１】
0005893295.tif 000018
【図１２】
0005893295.tif 000019
【図１３Ａ】
0005893295.tif 000020
【図１３Ｂ】
0005893295.tif 000021
【図１４】
0005893295.tif 000022
【図１５Ａ】
0005893295.tif 000023
【図１５Ｂ】
0005893295.tif 000024
【図１６】
0005893295.tif 000025
【図１７Ａ】
0005893295.tif 000026
【図１７Ｂ】
0005893295.tif 000027
【図１８】
0005893295.tif 000028
【図１９】
0005893295.tif 000029
【図２０】
0005893295.tif 000030
【図２１】
0005893295.tif 000031