オペレーティングシステムのバージョン情報を取得する取得機能と、前記取得機能により取得されたオペレーティングシステムのバージョン情報に基づいて、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報を選択する選択機能と、前記選択機能で選択された前記周辺装置管理機能制御情報を情報処理装置にインストールするインストール機能と、前記インストール機能によりインストールされた前記周辺装置管理機能制御情報を読み込み、前記周辺装置管理機能制御情報に基づき、周辺装置管理画面の表示内容を構築し、前記周辺装置管理画面を表示する表示機能と、を有する周辺装置管理手段を備える情報処理装置。機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョン情報が設定されているか否かを判断する判断機能と、前記判断機能により前記周辺装置管理機能制御情報に前記バージョン情報が設定されていると判断された場合、オペレーティングシステムのバージョン情報を取得する取得機能と、前記取得機能で取得されたオペレーティングシステムのバージョン情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示機能と、を有する周辺装置管理手段を備える情報処理装置。機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョンを表わすレジストリ情報が設定されているか否かを判断する判断機能と、前記判断機能により前記周辺装置管理機能制御情報に前記レジストリ情報が設定されていると判断された場合、オペレーティングシステムのバージョンを表わすレジストリ情報を取得する取得機能と、前記取得機能で取得されたオペレーティングシステムのレジストリ情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のレジストリ情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示機能と、を有する周辺装置管理手段を備える情報処理装置。情報処理装置が実行する表示方法であって、オペレーティングシステムのバージョン情報を取得する取得ステップと、前記取得ステップにより取得されたオペレーティングシステムのバージョン情報に基づいて、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報を選択する選択ステップと、前記選択ステップで選択された前記周辺装置管理機能制御情報を情報処理装置にインストールするインストールステップと、前記インストールステップによりインストールされた前記周辺装置管理機能制御情報を読み込み、前記周辺装置管理機能制御情報に基づき、周辺装置管理画面の表示内容を構築し、前記周辺装置管理画面を表示する表示ステップと、を含む表示方法。情報処理装置が実行する表示方法であって、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョン情報が設定されているか否かを判断する判断ステップと、前記判断ステップにより前記周辺装置管理機能制御情報に前記バージョン情報が設定されていると判断された場合、オペレーティングシステムのバージョン情報を取得する取得ステップと、前記取得ステップで取得されたオペレーティングシステムのバージョン情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示ステップと、を含む表示方法。情報処理装置が実行する表示方法であって、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョンを表わすレジストリ情報が設定されているか否かを判断する判断ステップと、前記判断ステップにより前記周辺装置管理機能制御情報に前記レジストリ情報が設定されていると判断された場合、オペレーティングシステムのバージョンを表わすレジストリ情報を取得する取得ステップと、前記取得ステップで取得されたオペレーティングシステムのレジストリ情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のレジストリ情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示ステップと、を含む表示方法。コンピュータに、オペレーティングシステムのバージョン情報を取得する取得ステップと、前記取得ステップにより取得されたオペレーティングシステムのバージョン情報に基づいて、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報を選択する選択ステップと、前記選択ステップで選択された前記周辺装置管理機能制御情報を情報処理装置にインストールするインストールステップと、前記インストールステップによりインストールされた前記周辺装置管理機能制御情報を読み込み、前記周辺装置管理機能制御情報に基づき、周辺装置管理画面の表示内容を構築し、前記周辺装置管理画面を表示する表示ステップと、を実行させるプログラム。コンピュータに、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョン情報が設定されているか否かを判断する判断ステップと、前記判断ステップにより前記周辺装置管理機能制御情報に前記バージョン情報が設定されていると判断された場合、オペレーティングシステムのバージョン情報を取得する取得ステップと、前記取得ステップで取得されたオペレーティングシステムのバージョン情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示ステップと、を実行させるプログラム。コンピュータに、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報に所定のオブジェクトの表示条件としてオペレーティングシステムのバージョンを表わすレジストリ情報が設定されているか否かを判断する判断ステップと、前記判断ステップにより前記周辺装置管理機能制御情報に前記レジストリ情報が設定されていると判断された場合、オペレーティングシステムのバージョンを表わすレジストリ情報を取得する取得ステップと、前記取得ステップで取得されたオペレーティングシステムのレジストリ情報と、前記周辺装置管理機能制御情報に設定されている所定のオブジェクトの表示条件のレジストリ情報と、が一致する場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する表示ステップと、を実行させるプログラム。前記周辺装置管理手段の前記表示機能は、所定のオブジェクトの表示条件に否定を表す属性が付加されている場合、前記取得機能で取得されたオペレーティングシステムのバージョン情報と、前記周辺装置管理機能制御情報に設定されている前記所定のオブジェクトの表示条件のオペレーティングシステムのバージョン情報と、が一致しない場合、前記周辺装置管理画面の表示内容として前記所定のオブジェクトを構築し、前記周辺装置管理画面を表示する請求項2記載の情報処理装置。コンピュータを、オペレーティングシステムのバージョン情報を取得する取得手段と、前記取得手段により取得したオペレーティングシステムのバージョン情報に基づいて周辺装置管理機能制御情報を選択する選択手段と、前記周辺装置管理機能制御情報をインストールするインストール手段と、して機能させるプログラムであって、前記選択手段は、前記取得手段により取得したオペレーティングシステムのバージョン情報に基づいて、ソフトウェア入手ボタンを表示させる情報を含む周辺装置管理機能制御情報、又はソフトウェア入手ボタンを表示させる情報を含まない周辺装置管理機能制御情報を選択するプログラム。コンピュータを、オペレーティングシステムのバージョン情報を取得する取得手段と、前記取得手段により取得したオペレーティングシステムのバージョン情報と周辺装置管理機能制御情報とに基づきソフトウェア入手ボタンを表示する表示手段と、して機能させるプログラムであって、前記表示手段は、前記取得手段により取得したオペレーティングシステムのバージョン情報と周辺装置管理機能制御情報とに基づいて、第1のバージョンのオペレーティングシステムではソフトウェア入手ボタンを表示させず、第2のバージョンのオペレーティングシステムではソフトウェア入手ボタンを表示させるプログラム。周辺装置管理機能制御情報に基づきデバイス管理画面を表示する表示ユニットを有する情報処理装置であって、前記周辺装置管理機能制御情報は、前記デバイス管理画面が第1のバージョンのオペレーティングシステムで表示される場合、前記デバイス管理画面にソフトウェア入手ボタンを表示させず、前記デバイス管理画面が第2のバージョンのオペレーティングシステムで表示される場合、前記デバイス管理画面にソフトウェア入手ボタンを表示させる情報を含む情報処理装置。周辺装置管理機能制御情報に基づきデバイス管理画面を表示する表示ユニットを有するコンピュータが実行するデバイス管理画面の表示方法であって、前記周辺装置管理機能制御情報は、前記デバイス管理画面が第1のバージョンのオペレーティングシステムで表示される場合、前記デバイス管理画面にソフトウェア入手ボタンを表示させず、前記デバイス管理画面が第2のバージョンのオペレーティングシステムで表示される場合、前記デバイス管理画面にソフトウェア入手ボタンを表示させる情報を含む表示方法。OSのバージョンに依存するような機能を、DeviceStage画面上のタスクボタンに関連付けて、DeviceStage画面上に表示するようなケースを考える。例えば、Windows7OSの次の新しいバージョンのOSをWindowsZと仮定する。そして、このWindowsZOSが実行されている情報処理装置において、ある周辺装置用で、このWindowsZ用専用のソフトウェアをWebサイトからダウンロードしてインストールする。このような機能を、DeviceStage画面上のタスクボタンに関連付けてユーザに提供する例を考える。Windows7OSが実行されている情報処理装置においては、DeviceStage上に前記タスクボタンは表示されない。DeviceStageはWindows7で初めて導入された新機能であるので、次のOSであるWindowsZでもDeviceStageが引き継がれることが予想されるが、フレームワークや機能の詳細に関しては、現時点では不明である。そこで、ここでは、Windows7のDeviceStageと同等なフレームワークと機能が、WindowsZでも提供される。そして、Windows7用のDeviceStageの構成要素であるデバイスメタデータデバイス管理制御用ファイルが、WindowsZでもそのまま利用される、ものと仮定する。Windows7OSが提供するDeviceStageのフレームワークの中には、OSのバージョンによりタスクボタンの表示/非表示を切り換える機能が用意されていない。また、Windows7OSが提供するDeviceStageのフレームワークの中には、OSのバージョンによりタスクボタンに関連付ける機能を変えたり、タスクボタンの表示内容を変えたりする機能も用意されていない。したがって、前述したような、WindowsZOSが実行されている情報処理装置において、ある周辺装置用で、このWindowsZ用専用のソフトウェアをWebサイトからダウンロードしてインストールする。このような機能を、DeviceStage画面上のタスクボタンに関連付けてユーザに提供した場合、OSのバージョンによって、このタスクボタンの表示/非表示を切り換えたり、この機能の有効/無効を切り換えたりすることができない問題がある。つまり、WindowsZOSが実行されている情報処理装置において、DeviceStage画面上に前記タスクボタンを表示させ、前記機能を有効にする。このような場合、同じデバイスメタデータデバイス管理制御用ファイルを利用するWindows7OSが実行されている情報処理装置においても、DeviceStage画面上に前記タスクボタンが表示され、前記機能が有効となる問題がある。逆に、Windows7OSが実行されている情報処理装置において、DeviceStage画面上に前記タスクボタンを表示せず、前記機能を無効にする。このような場合、同じデバイスメタデータデバイス管理制御用ファイルを利用するWindowsZOSが実行されている情報処理装置においても、DeviceStage画面上に前記タスクボタンが表示されず、前記機能が無効となる問題がある。本発明はこのような問題点に鑑みなされたもので、オペレーティングシステムのバージョンに依存するユーザの使用環境に応じて、適切な表示や機能を提供する周辺装置管理画面を提供することを目的とする。そこで、本発明の情報処理装置は、オペレーティングシステムのバージョン情報を取得する取得機能と、前記取得機能により取得されたオペレーティングシステムのバージョン情報に基づいて、機能と関連付けられたオブジェクトを含む周辺装置管理画面の表示内容を構築するための情報が定義されている周辺装置管理機能制御情報を選択する選択機能と、前記選択機能で選択された前記周辺装置管理機能制御情報を情報処理装置にインストールするインストール機能と、前記インストール機能によりインストールされた前記周辺装置管理機能制御情報を読み込み、前記周辺装置管理機能制御情報に基づき、周辺装置管理画面の表示内容を構築し、前記周辺装置管理画面を表示する表示機能と、を有する周辺装置管理手段を備える。本発明によれば、オペレーティングシステムのバージョンに依存するユーザの使用環境に応じて、適切な表示や機能を提供する周辺装置管理画面を提供することができる。以下、本発明の実施形態について図面に基づいて説明する。なお、以下、Windows7OperatingSystemの情報の内、特に詳しい説明を付加していないものに関しては、2010年9月30日現在、以下の参考サイト1で公開されている情報であるので、必要以上の説明を省略する。参考サイト1:http://msdn.microsoft.com/en-us/library/default.aspxまた、以下、WindowsZとは、Windows7OSの次の新しいバージョンのOSであると仮定する。また、以下、USBとは、UniversalSerialBusを表す。USBに関しては、2009年11月5日現在、以下の参考サイト2で公開されている情報であるので、必要以上の説明を省略する。参考サイト2:http://www.usb.org/homeまた、以下において、WSDとは、WebServiceonDevicesを表する。WSDに関しては、2010年9月30日現在、以下の参考サイト3で公開されている情報であるので、必要以上の説明を省略する。参考サイト3:http://www.microsoft.com/whdc/connect/rally/rallywsd.mspx<実施形態1>本実施形態1ではあるデバイス用の図8Bで後述するWindows7用のデバイス管理制御用ファイル820がWindowsZでも利用できるがWindowsZ専用のデバイス管理制御用ファイル800はWindows7で利用できない例を示す。この際、Windows7用のデバイス管理制御用ファイル820とWindowsZ専用のデバイス管理制御用ファイル800との両者が存在し、PC上でWindowsZが動作している。このような場合、WindowsZ専用のデバイス管理制御用ファイル800が優先されて利用されることを特徴とする。なお、デバイス管理制御用ファイルは、周辺装置管理機能制御情報の一例である。図1は、情報処理装置及び周辺装置からなる周辺装置制御システムのシステム構成の一例を示す図である。図1において、1、2は、情報処理装置であり、一般的なパーソナルコンピュータ以下、PCと略す場合があるで構成される。PC1、PC2は、図2aで後述するようなハードウェアで構成され、OperatingSystemオペレーティングシステム以下、OSと略す場合があるとしてWindows7又はWindowsZと同等のOSがインストールされている。PC1、PC2は、それぞれEthernetで構成されるネットワーク4、8に接続されている。3は、マルチファンクションプリンタ以下、MFPと略す場合があるであり、カラーインクジェットプリンタ、カラーファクシミリ、カラースキャナ、フラッシュメモリ用の外部ストレージ等で構成され、周辺装置の一例である。MFP3は、ABC社製のKmmnというモデル名のMFPである。なお、周辺装置としては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。MFP3は、図2Bで後述するようなハードウェアで構成され、PC1とネットワーク4を介して接続されており、互いに双方向通信が可能である。80は、アプリケーションであり、Windows用の実行可能形式のファイル.EXEで構成される。アプリケーションの一例として、デバイス管理80は、後述する図5Bに示すようなデバイス管理画面を表示する機能を備える。50は、図4で後述するプリンタドライバである。143は、Webブラウザのアプリケーションである。ネットワーク4は、MFP3を使用するユーザ顧客が住んでいる自宅に構築された一般家庭用のホームネットワークである。MFP3は、この自宅内でネットワーク4を介してPC1と接続されて家族間で共有使用されているMFPである。ネットワーク8は、ABC社内に構築されたオフィスネットワークである。ネットワーク8に接続されているPC2は、Webサーバの機能を備えるWebサーバ9を備えており、インターネットを介してABC社のWebサイトを提供している。10は、PC1に挿入可能なCD-ROMであり、ソフトウェアプログラムや電子ファイルが格納されている。11、12は、ファイル格納部であり、図15~図17で後述するデバイス管理制御用ファイル800、820、830、840、850、870は、Webサーバ9やCD-ROM10内のファイル格納部11、12に格納されていて、これらから配布される。5は、アナログ電話回線であり、PC1におけるMFP3を介したファクシミリの送信又は受信に使用される。6は、フラッシュメモリであり、MFP3のフラッシュメモリ装着用のスロット図では省略に装着することで、PC1からストレージとして参照することができる。7は、MFPであり、XYZ社製のDefgというモデルであり、MFP3とは異なるデバイスである。デバイス管理80は、周辺装置管理手段の一例である。デバイス管理画面は、周辺装置管理画面の一例である。図2は、PC及びMFPのハードウェア構成の一例を表す図である。PC1、PC2は、図2Aに示すようなハードウェアで構成されている。図2AではPC1の例で説明する。図2Aに示す通り、PC1は、ランダムアクセスメモリ部RAM201、ハードディスクドライブ部HDD202、キーボード部KBD203、CPU204、を含む。また、PC1は、表示用ディスプレイLCD205、ネットワークボードNB207、を含む。また、PC1は、以上の構成要素を互いに接続するバス206を有する。なお、HDD202は、記憶部の一例である。KBD203は、入力部の一例である。CPU204は、制御部の一例である。LCD205は、表示部、又は表示ユニットの一例である。NB207は、通信制御部の一例である。なお、記憶部は、可搬性CD-ROM又は内部据付のROM等であってもよい。CPU204が、HDD202等に記憶されているプログラムに基づき処理を実行することによって、後述するPC1のソフトウェア構成、及びフローチャートに係る処理が実現される。MFP3は、図2Bに示すようなハードウェア構成を持つ。図2Bにおいて、15は、マイクロプロセッサ等から構成されるCPUである。CPU15は、MFP3の中央処理装置として、ROM16に記憶されているプログラムに従って、RAM17、通信部18、記録部19、操作部20、表示部21、読取り部22、ファクシミリ制御部23、外部ストレージ制御部24を制御する。ROM16にはプリンタドライバ50図4で後述するの制御に従ってMFP3が記録印刷処理や、印刷動作の状態をPC1へ通知する処理を行うプログラムが記憶されている。また、ROM16には、FAXドライバ図は省略の制御に従ってMFP3がファクシミリの送信又は受信処理や、ファクシミリの送信又は受信の状態をPC1へ通知する処理を行うプログラムも記憶されている。更に、ROM16には、WIAドライバ不図示やTWAINドライバ不図示の制御に従ってMFP3が画像の読取り処理や、読取り動作の状態をPC1へ通知する処理を行うプログラムも記憶されている。RAM17は主にPC1から送られて、それを基に記録部19によって印刷される印字データが一時的に記憶される。また、RAM17には、読取り部22で読取られた画像データ、PC1から送られてきたファクシミリの送信データ、ファクシミリ制御部で受信されたファクシミリの受信データ等も一時的に記憶される。通信部18には、ネットワーク4用の接続ポート、アナログ電話回線5用の接続ポート等が含まれており、Ethernet、ファクシミリのアナログ通信を制御する。記録部19は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データを基に前記記録ヘッドにて印字用パルスを発生させるためのASIC等から構成される電気回路とから構成される。印刷可能なアプリケーション上での印刷操作、又はファクシミリの送信操作によって、アプリケーションで開かれているファイルの表示内容画像データが、EMF形式のスプールファイルとしてPC1のHDD202に一時的に格納される。そして、スプールファイルは、プリンタドライバ50、又はFAXドライバを介してMFP3制御用コマンドを含む印字データ、又はファクシミリの送信データに変換された後、ネットワーク4を介してMFP3に送られる。MFP3にて受信された印字データは、記録部19で印字用パルスに変換されて、記録紙上に印刷される。MFP3にて受信されたファクシミリの送信データは、ファクシミリ制御部23でファクシミリの通信プロトコルに変換されて、アナログ電話回線5を介して相手先のファクシミリ装置に送信される。操作部20は、電源ボタン、リセットボタン等の各種ボタンから構成され、MFP3を操作することができる。表示部21は、タッチパネルの液晶ディスプレイで構成され、MFP3の状態の表示や、各種設定や電話番号の表示、入力等を行うことができる。読取り部22は、カラーイメージセンサや画像処理用のASIC等から構成される電気回路とから構成され、スキャナ機能を制御する。ファクシミリ制御部23は、ファクシミリ用のモデムやアナログ通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信や受信を制御する。外部ストレージ制御部24は、フラッシュメモリ装着用のスロットやストレージ用のインタフェース回路等から構成され、装着されたフラッシュメモリを制御する。図3は、PCのソフトウェア構成の一例を表す図である。図3において、92は、Ethernetを制御するEthernet制御スタックである。91は、IPNetworkを制御するIPNetwork制御スタックである。90は、WSDを制御するWSD制御スタックである。89は、IHVの独自プロトコルを制御するIHVネイティブプロトコル制御スタックである。88は、ネットワークのプラグアンドプレイ以下、N-PnPと略す場合があるを制御するN-PnP制御スタックである。なお、ネットワーク接続デバイスに対するサポートを提供する、プラグアンドプレイの一連の拡張機能としてWindows7OSに標準搭載されている機能として、PlugandPlayExtensionsPnP-Xが存在する。しかし、本実施形態ではこれと同等の機能として前記N-PnPを利用する例で説明する。85は、デバイスドライバ群であり、OSに標準で同梱されている標準ドライバ群87と、IndependentHardwareVendorIHVから提供されるIHV製ドライバ群86とから構成される。84は、アプリケーション/DDIインタフェースであり、ApplicationProgramingInterfaceAPI、DeviceDriverInterfaceDDIから構成される。80は、アプリケーションであり、OSに標準で同梱されているデバイス管理DeviceManagementである。30は、図4で後述する印刷可能なアプリケーションである。143は、Webブラウザである。82は、アプリケーション群であり、デバイス管理80、アプリケーション30、143等から構成される。デバイス管理80は、図5Aで後述するDevicesandPrintersフォルダ500や、図5Bで後述するデバイス管理画面600を、アプリケーション/DDIインタフェース84等を介して管理、実行、表示することができる。なお、DevicesandPrintersフォルダ500は、以下単にフォルダ500と記す。図4は、PCにおけるプリンタドライバの構成の一例を示す図である。図4において、50は、PC1にインストールされているMFP3用のプリンタドライバであり、33~36、39の複数のモジュールから構成される。30は、印刷可能なアプリケーションであり、例えば、OSに標準で同梱されているテキストエディタであるNotepadNotepad.exe等に相当する。31は、GraphicsDeviceInterfaceGDIであり、OSの一部である。32は、プリンタキューであり、スプーラ40の一部として構成され、印刷ジョブがキューイングされる。キューイングされた印刷ジョブは、プリンタキューフォルダ等に表示される。33は、プリントプロセッサであり、印刷レイアウトの変更や印刷画像に対する特殊処理が行われる。34は、グラフィックスドライバであり、プリンタドライバの画像処理のコアとして、GDI31から送られて来る描画命令を基に印刷用の画像処理を行い、印刷制御コマンドを作成する。35は、UIモジュールであり、プリンタドライバのユーザインタフェースの提供及び制御を行う。36は、ランゲージモニタであり、データの通信I/Fとしてデータの送受信を制御する。39は、ステータスモニタであり、MFP3のインクの残量や、警告、エラー等の状態を表示する。37は、ポートモニタであり、ランゲージモニタ36から送られて来るデータを適切なポートに対して送信したり、MFP3から送られて来るデータを、クラスドライバ38を介して受信したりする処理を行う。38は、クラスドライバであり、最もポートに近いローレベルのモジュールである。本実施形態では、クラスドライバ38は、WSDやIHVの独自プロトコルのプリンタクラスのドライバに相当し、ポート本実施形態ではネットワークポートを制御する。プリンタドライバ50は、MFP3の製造元であるABC社製のものである。図5は、DevicesandPrintersフォルダとデバイス管理画面との一例を示す図である。図5は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。図5Aにおいて、500は、DevicesandPrintersフォルダであり、PC1上に表示され、PC1で利用できる状態となっているプリンタやFAXがドライバ毎にこの中に表示される。本実施形態においては、XYZDefgという名称のデバイス501とABCKmmnという名称のデバイス503とが利用可能なデバイスとして表示されている。ここで、デバイス501は、図1に示すMFP7がフォルダ500に表示されたものであり、デバイス503は、図1に示すMFP3がフォルダ500に表示されたものである。デフォルトマーク502は、システムのデフォルトデバイスを示すもので、ここでは、デバイス501がデフォルトデバイスに設定されている状態を表す。フォルダ500において、デバイスのアイコンが点線で示されているデバイス501は、利用できない状態であることを表し、実線で示されているデバイス503は、利用可能な状態であることを表す。図5Bにおいて、600は、デバイス管理画面であり、図5Aに示すDeviceandPrintersフォルダ500内のデバイス503が選択されることにより起動されて、表示される。このデバイス管理画面600を使ってMFP3の管理を行うことができる。デバイス管理画面600の上部には、デバイスアイコン601、デバイス名602、製造元情報603が表示される。デバイスアイコン601のデータは、デバイス管理制御用ファイル格納部905の一部に保持されている不図示。また、デバイス名602には、フォルダ500のデバイス503のデバイス名称が、製造元情報603には、<dm:manufacturer>要素801に指定された文字列が表示される。デバイス管理画面600の下部には、デバイス503に関連付けられた機能へのリンクが表示されている。つまり、印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611が表示される。印刷設定ボタン607は、ボタン名604、アイコン605、ボタンの説明606で構成される。WindowsZ用ソフトウェア入手ボタン611は、ボタン名608、アイコン609、ボタンの説明610で構成される。図5Bは、ID1の印刷設定ボタン607と、ID2のWindowsZ用ソフトウェア入手ボタン611とが表示されるケースの例を表す。印刷設定ボタン607や、WindowsZ用ソフトウェア入手ボタン611は、オブジェクトの一例である。図5Cにおいて、図5Bで既に説明した内容に関しては、その説明を省略する。図5Cを図5Bと比較してわかるように、図5Cは図5BからWindowsZ用ソフトウェア入手ボタン611を取り除いた構成となっている。したがって、図5Cのデバイス管理画面600上からは、ABC社のKmmnという名称のデバイスMFP3用の、WindowsZ用ソフトウェアを入手することはできない。これは、図5Cのデバイス管理画面600が、PC1上で動作しているOSがWindows7のときに表示されるものであるからである。後述する図15A、図15B、図17A、図17Bに示す<dm:functions>要素803、821、831、841、851、871の中に、図5B、Cのデバイス管理画面600上のそれぞれのボタン及び機能を表す<dm:function>要素804、809、832、842、852、872が記載されている。図6は、デバイス管理とWebブラウザとのソフトウェア構成の一例を示す図である。図6において、デバイス管理80は、表示部901、デバイス管理制御部902、リンク実行部903、デバイス管理制御用ファイル読取り部904、デバイス管理制御用ファイル格納部905からなる。デバイス管理制御用ファイル格納部905には、後述する図10のステップS1405で保存されたデバイス管理制御用ファイル本実施形態1ではデバイス管理制御用ファイル800が格納されている。Webブラウザ143は、ファイル制御部906、アプリケーション制御部907、URL設定部908、表示制御部909、HTMLパーサ部910により構成される。ファイル制御部906は、Webブラウザ143がダウンロード又はアップロードするファイルを制御するモジュールである。URL設定部908は、Webブラウザ143からアクセスするURLをセットするモジュールである。表示制御部909は、Webブラウザ143の表示を制御するモジュールである。HTMLパーサ部910は、URL設定部でセットされたURLで指定されるWebサイトページのHTMLファイルを解析して、Webサイトページのレイアウト等を行うモジュールである。アプリケーション制御部907は、Webブラウザ143のアプリケーション全体を制御するモジュールであり、ファイル制御部906、URL設定部908、表示制御部909、HTMLパーサ部910の動作を制御する。デバイス管理画面600は、MFP3がネットワーク4を介してPC1に接続されるか、或いは、図5Aに示すフォルダ500内のデバイスが選択されることにより起動表示される。ここでは、MFP3がネットワーク4を介してPC1に接続され、図5B、Cに示すデバイス管理画面600が起動表示される場合の例を中心に説明する。図7は、プリンタドライバの印刷設定画面とWebブラウザの画面との一例を示す図である。図7Aは、プリンタドライバの印刷設定画面を示す図である。図7Aにおいて、142は、印刷設定画面であり、プリンタドライバ50のUIモジュール35が、MFP3用の印刷設定画面としてこの画面を制御する。630は、用紙サイズ選択部であり、次に示す選択肢の中からMFP3で印刷する用紙のサイズを選択することができる。図7AではLetterが選択されている状態を表す。用紙サイズの選択肢:A5A4B5Letter631は、用紙の種類選択部であり、次に示す選択肢の中からMFP3で印刷する用紙の種類を選択することができる。図7AではPlainPaperが選択されている状態を表す。用紙の種類の選択肢:PlainPaperPhotoPaperPostcard632は、印刷品位選択部であり、次に示す選択肢の中からMFP3で印刷する印刷品位を選択することができる。図7AではStandardが選択されている状態を表す。印刷品位の選択肢:HighStandardFast633は、色/濃度選択部であり、次に示す選択肢の中からMFP3で印刷する色や濃度を選択することができる。図7AではAutoが選択されている状態を表す。印刷品位の選択肢:AutoManual635は、OKボタンであり、ユーザ操作によりこのボタンが押下されると、UIモジュール35は選択されている各印刷設定を保存して、印刷設定画面142を閉じる。636は、キャンセルボタンであり、ユーザ操作によりこのボタンが押下されると、UIモジュール35は印刷設定画面142を閉じる。キャンセルボタン636が押下された場合、UIモジュール35は、選択されている各印刷設定を保存しない。図7Bは、Webブラウザのファイルダウンロード画面の例を表す図である。図7Bにおいて、637は、Webブラウザ143のファイルダウンロード画面である。起動時のURLとして実行可能な形式のファイルが指定されてWebブラウザ143が起動された場合や、リンク先のURLとして実行可能な形式のファイルが指定されてWebブラウザ143からリンクされた場合に、表示制御部909がこの画面を表示する。638は、実行Runボタンであり、ユーザ操作によりこのボタンが押下されると、ファイル制御部906は、URLで指定された実行可能な形式のファイルを実行する。639は、保存Saveボタンである。ユーザ操作によりこのボタンが押下されると、ファイル制御部906は、表示制御部909に指示を出して表示制御部909にファイル保存画面不図示を表示させ、URLで指定された実行可能な形式のファイルを、このファイル保存画面を介して保存する。640は、キャンセルCancelボタンである。ユーザ操作によりこのボタンが押下されると、表示制御部909は、ファイルダウンロード画面637を閉じる。キャンセルボタン640が押下された場合、ファイル制御部906は、URLで指定された実行可能な形式のファイルを実行せず、保存もしない。図7Bでは、http://abc.xxx/download/kmmn_win_z_update.exeが実行されて、kmmn_win_z_update.exeファイルのダウンロードが開始されようとしたときの状態を表す。このkmmn_win_z_update.exeファイルの中には、ABC社のKmmnという名称のデバイスMFP3用の、WindowsZ用ソフトウェアが組み込まれている。このkmmn_win_z_update.exeファイルが実行されると、前記デバイス用のWindowsZ用のソフトウェアがPCPC1にインストールされる。図7Cは、Webブラウザのメイン画面の例を示す図である。図7Cにおいて、641は、Webブラウザ143のメイン画面であり、ユーザ操作等によりWebブラウザ143が起動された場合や、Webブラウザ143からURLで指定されたページにリンクされた場合に、表示制御部909がこの画面を表示する。642は、URL指定部である。643は、ページ表示部である。ユーザ操作等によりURL指定部642にWebサイトページのURLが指定されると、URL設定部908がそのURLをセットする。そして、アプリケーション制御部907がそのURLを取得する。そして、表示制御部909が、そのURLで指定されたWebサイトページをページ表示部643に表示する。また起動時の引数としてWebサイトページのURLが指定されてWebブラウザ143が起動された場合やWebブラウザ143からURLで指定されたページにリンクされた場合、表示制御部909が、URL指定部642に指定されたURLを表示する。図7Cでは、起動時の引数として、次に示すURLhttp://abc.xxx/download/kmmn/wz/default.htmlが指定されてWebブラウザ143が起動されたときの状態を表す。このURLは、ABC社のKmmnという名称のデバイスMFP3用の、WindowsZ用ソフトウェアのダウンロードページのURLであり、図7Cでは、このダウンロードページが表示されている状態を表す。644は、ダウンロードボタンであり、このボタンにはリンク先としてhttp://abc.xxx/download/kmmn_win_z_update.exeのURLが割り当てられている。ユーザ操作によりダウンロードボタン644が押下されると、表示制御部909が、ファイルダウンロード画面637を表示する。それ以降のユーザ操作に関する説明は、図7Bと同じである。図8は、デバイス管理制御用ファイルの内容を表す図である。図8に示す情報、即ち、デバイス管理制御用ファイル800、820が、ファイル格納部11又は12に格納されている。図8A、はWindowsZOS専用のデバイス管理制御用ファイル800の内容を表す図である。図8Aにおいて、<dm:availableOS>要素814には、このデバイス管理制御用ファイル800を利用可能なOSのバージョン情報を表すWindowsZがセットされている。ここでセットされているOSのバージョン情報から、OSがWindowsZの場合に、このデバイス管理制御用ファイル800を利用することができることがわかる。<dm:manufacturer>要素801にはデバイスMFP3の製造元であるABC社の名前がセットされている。<dm:model>要素802にはデバイスMFP3のモデル名であるKmmnがセットされている。これらの情報は、デバイス管理制御用ファイル800のインストール時に利用される。また、デバイス管理制御用ファイル800には、デバイス管理画面600を構成するために必要な情報も記載されている。つまり、デバイス管理制御用ファイル800には、デバイス管理画面600の表示内容を構築するための情報、例えば~、が定義されている。PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、809が<dm:functions>要素803の中にセットされている。<dm:function>要素804において、id=1は属性であり、このボタンのIDが1であること表す。<dm:namexml:lang=en-US>PrintingPreferences</dm:name>要素805には、ID1の印刷設定ボタン607のボタン名604に表示されるPrintingPreferencesという英語の文字列がセットされている。<dm:descriptionxml:lang=en-US>Displaytheprintingpreferenceswindow.</dm:description>要素806には、ID1の印刷設定ボタン607のボタンの説明606に表示されるDisplaytheprintingpreferenceswindow.という英語の文字列がセットされている。<dm:icon>preferences.ico</dm:icon>要素807には、ID1の印刷設定ボタン607のアイコン605に表示されるpreferences.icoというアイコンファイルがセットされている。<dm:execute>printingPreferencesABCKmmn</dm:execute>要素808には、印刷設定画面142を表示する機能プログラムを表すprintingPreferencesABCKmmnというコードがセットされている。ここで、ABCKmmnは、MFP3用の印刷設定画面142を指定するための引数である。<dm:function>要素809において、id=2は属性であり、このボタンのIDが2であること表す。<dm:namexml:lang=en-US>GettheLatestSoftware</dm:name>要素810には、ID2のWindowsZ用ソフトウェア入手ボタン611のボタン名608に表示されるGettheLatestSoftwareという英語の文字列がセットされている。<dm:descriptionxml:lang=en-US>Getandinstallthelatestsoftware.</dm:description>要素811には、ID2のWindowsZ用ソフトウェア入手ボタン611のボタンの説明610に表示されるGetandinstallthelatestsoftware.という英語の文字列がセットされている。<dm:icon>get.ico</dm:icon>要素812には、ID2のWindowsZ用ソフトウェア入手ボタン611のアイコン609に表示されるget.icoというアイコンファイルがセットされている。<dm:execute>http://abc.xxx/download/kmmn_win_z_update.exe</dm:execute>要素813には、Webブラウザ143を起動して、ABC社のKmmnという名称のデバイスMFP3用の、WindowsZ用ソフトウェアが組み込まれているkmmn_win_z_update.exeファイルをダウンロードするためのhttp://abc.xxx/download/kmmn_win_z_update.exeというURLがセットされている。図13Aで後述するフローに従って、デバイス管理画面600の表示内容が構築され、その結果、ID1の印刷設定ボタン607とID2のWindowsZ用ソフトウェア入手ボタン611とが表示されるケースの例を、図5Bに示す。デバイス管理画面600上にID1の印刷設定ボタン607が表示された場合、ユーザ操作によりこのボタンが押下されると、MFP3用の印刷設定画面142が起動され、図7Aに示す印刷設定画面142が表示される。デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611が表示された場合、ユーザ操作によりこのボタンが押下される。すると、図14で後述するフローに従って、Webブラウザ143が起動される。そして、図7Bに示すkmmn_win_z_update.exeファイルをダウンロードするための、Webブラウザ143のファイルダウンロード画面637が表示される。図8Bは、Windows7又はそれ以降のOS用のデバイス管理制御用ファイル820の内容を表す図である。デバイス管理制御用ファイル800と820との両方がファイル格納部11又は12に格納されているとき、PC1上でWindowsZが動作している場合、PC1にデバイス管理制御用ファイル800がインストールされて利用される。図8Bにおいて、図8Aで既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。図8Bに示すデバイス管理制御用ファイル820は、図8Aに示すデバイス管理制御用ファイル800の<dm:availableOS>要素814のような、このデバイス管理制御用ファイル820を利用可能なOSのバージョン情報を含んでいない。これは、このデバイス管理制御用ファイル820がWindows7又はそれ以降の全てのOSで利用可能であることを表す。但し、OSがWindowsZの場合、図11で後述するフローに従って、WindowsZOS専用のデバイス管理制御用ファイル800が存在するとは、そのデバイス管理制御用ファイル800を優先して利用するように構成されている。図8Bの<dm:manufacturer>要素801と<dm:model>要素802とにセットされている情報は、デバイス管理制御用ファイル820のインストール時に利用される。また、デバイス管理制御用ファイル820には、デバイス管理画面600を構成するために必要な情報も記載されている。例えば、PC1上で動作しているOSがWindows7のときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Cに示す印刷設定ボタン607を表示するために、そのボタン及び機能を表す<dm:function>要素804が<dm:functions>要素821の中にセットされている。図13Bで後述するフローに従って、デバイス管理画面600の表示内容が構築され、その結果、ID1の印刷設定ボタン607が表示されるケースの例を、図5Cに示す。デバイス管理画面600上にID1の印刷設定ボタン607が表示された場合、ユーザ操作によりこのボタンが押下されると、MFP3用の印刷設定画面142が起動され、図7Aに示す印刷設定画面142が表示される。図9は、デバイス接続時の処理の一例を示すフローチャートである。図9は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。デバイスMFP3がPCPC1にネットワーク4を介して接続されるとS1301、PC1がデバイスIDを取得するS1302。デバイスIDは、例えばMFG:ABC;MDL:Kmmn;CLS:PRINTER;CMD:K4;DES:ABCKmmn;のような文字列で表されるものである。これは、PC1がネットワーク4を介してMFP3から取得することができるMFP3のプリンタ機能のデバイスIDであり、次の情報を表す。製造元MFG::ABCモデルMDL::KmmnクラスCLS::PRINTERコマンドCMD::K4ABC社プライベートの印刷制御用コマンドディスクリプションDES::ABCKmmn次に、デバイス管理80が、PC1にドライバプリンタドライバ50、FAXドライバ図は省略、スキャナドライバ図は省略が既にインストール済みかを判断するS1303。以下、図9の説明においてドライバプリンタドライバ50、FAXドライバ、スキャナドライバは、単にドライバと記す。ステップS1303において、ドライバが未だインストールされていないと判断された場合、OSがドライバをインストールするS1304。その後、OSがドライバをロードするS1305。ドライバが正しくロードされると、図5Aに示すフォルダ500にデバイスMFP3が登録された状態となる。デバイス管理80が、PC1に図15A、図15B、図17A、図17Bに示すデバイス管理制御用ファイル800、820、830、840、850乃至870の何れか1つが既にインストール済みかを判断するS1306。ステップS1306において、インストール済みのデバイス管理制御用ファイルがドライバと整合しているか否かは、デバイスIDに含まれる製造元MFG:、モデルMDL:情報を基に判定される。ステップS1306において、デバイス管理制御用ファイルが未だインストールされていない場合、デバイス管理80が図10で後述するデバイス管理制御用ファイルのインストールの処理を実行するS1307。そして、デバイス管理80が図12で後述するデバイス管理画面の起動の処理を実行するS1308。そして、デバイス管理80がデバイス接続時の処理を完了するS1309。デバイス管理80は、ステップS1306において、デバイス管理制御用ファイルが既にインストールされている場合、ステップS1308へ処理を進める。また、OSは、ステップS1303において、ドライバが既にインストールされている場合、ステップS1305へ処理を進める。図10は、デバイス管理制御用ファイルのインストールの処理の一例を示すフローチャートである。図10は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。図9のステップS1307において、デバイス管理制御用ファイルのインストールの処理が実行されると、図10において、デバイス管理80がデバイス管理のインストールの処理を開始するS1401。まず、デバイス管理80がネットワーク4を介して接続されているデバイスMFP3のデバイスIDを確認するS1402。このデバイスIDに含まれている製造元MFG:、モデルMDL:情報を基に、デバイス管理80が、PC1に接続されているデバイスMFP3用の図15A、図15B、図17A、図17Bに示すデバイス管理制御用ファイル800、820、830、840、850、870を検索する為に、図11に示す制御用ファイルの検索の処理を実行するS1403。デバイス管理80が、ファイル格納部11又は12からデバイス管理制御用ファイルが見つかったか否かを判断するS1404。ステップS1404において、デバイス管理制御用ファイルが見つかった場合、デバイス管理80がそのデバイス管理制御用ファイルをPC1のHDD202内の所定の位置デバイス管理制御用ファイル格納部905に保存するS1405。そして、デバイス管理80がデバイス管理制御用ファイルをインストールするS1406インストール機能。インストールが完了すると、デバイス管理80がデバイス管理制御用ファイルのインストールの処理を終了するS1407。本実施形態1においては、ステップS1404においてデバイスMFP3に対応したデバイス管理制御用ファイル800が検出され、ステップS1405においてこのデバイス管理制御用ファイル800がPC1のHDD202内の所定の位置に保存される。そして、ステップS1406においてインストールされたものとする。ステップS1404において、デバイス管理制御用ファイルが見つからなかった場合、デバイス管理80がデバイス管理制御用ファイルをインストールせずに、デバイス管理制御用ファイルのインストールの処理を終了するS1407。図11は、制御用ファイルの検索の処理の一例を示すフローチャートである。図11は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。図10のステップS1403において、制御用ファイルの検索の処理が実行されると、図11において、デバイス管理80が制御用ファイルの検索の処理を開始するS1701。このとき、デバイス管理80は、戻り値にデバイス管理制御用ファイル無しをセットして、戻り値を初期化する。デバイス管理制御部902が、GetOSVersion関数を使ってOSのバージョンを取得するS1702取得機能。なお、ここでは説明を分かりやすくする為に、OSがWindows7のときのこの関数の戻り値がWindows7、OSがWindowsZのときのこの関数の戻り値がWindowsZであるものとする。デバイス管理制御部902が、OSがWindowsZであると判断した場合、ステップS1704へ進み、OSがWindowsZでないWindows7であると判断した場合、ステップS1708へ進むS1703。ステップS1704において、デバイス管理80が、ファイル格納部11、12内を検索し、WindowsZOS用のデバイス管理制御用ファイルの有無を確認する。デバイス管理80が、WindowsZOS用のデバイス管理制御用ファイル実施形態1ではWindowsZ専用のデバイス管理制御用ファイル800を発見した場合、ステップS1706へ進む。一方、デバイス管理80が、WindowsZOS用のデバイス管理制御用ファイルを発見しなかった場合、ステップS1708へ進むS1705。ステップS1706において、デバイス管理80が、ステップS1705で発見したデバイス管理制御用ファイル実施形態1ではデバイス管理制御用ファイル800の格納先のURIを保存する選択機能。そして、デバイス管理80が、戻り値にデバイス管理制御用ファイル有りをセットしS1707、ステップS1712へ進む。ここで、URIは、UniformResourceIdentifierの略である。ステップS1708において、デバイス管理80が、ファイル格納部11、12内を検索し、Windows7用のデバイス管理制御用ファイルの有無を確認する。デバイス管理80が、Windows7用のデバイス管理制御用ファイル実施形態1ではデバイス管理制御用ファイル820を発見した場合、ステップS1710へ進み、発見しなかった場合、ステップS1712へ進むS1709。ステップS1710において、デバイス管理80が、ステップS1709で発見したデバイス管理制御用ファイル実施形態1ではデバイス管理制御用ファイル820の格納先のURIを保存する選択機能。そして、デバイス管理80が、戻り値にデバイス管理制御用ファイル有りをセットしS1711、ステップS1712へ進む。ステップS1712において、デバイス管理80が、ステップS1706又はS1710で保存されたURIをこの処理の呼び出し元へ引数として渡すと共に、戻り値にセットされている値をこの処理の呼び出し元に返す。そして、デバイス管理80は、制御用ファイルの検索の処理を終了し、この処理の呼び出し元へ戻る。ステップS1704、S1708におけるデバイス管理制御用ファイルの検索及び有無の確認処理の詳細は次の通りである。図15~図17のデバイス管理制御用ファイル800、820、830、840、850、870には、<dm:manufacturer>要素801、<dm:model>要素802にデバイスMFP3に対応した製造元MFG:ABC、モデルMDL:Kmmnが記載されている。ステップS1704、S1708において、デバイス管理80は、要素801、要素802に記載されている情報を基に、Webサーバ9又はPC1に挿入されたCD-ROM10内のファイル格納部11又は12から、デバイスMFP3用のデバイス管理制御用ファイル800、820、830、840、850、870を検索する。図12は、デバイス管理画面の起動の処理の一例を示すフローチャートである。図12は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。図9のステップS1308において、デバイス管理80がデバイス管理の起動の処理を実行すると、図12において、デバイス管理80がデバイス管理画面の起動の処理を開始するS1501。また、ユーザがフォルダ500内のデバイス503を選択した場合も、デバイス管理80がデバイス管理画面の起動の処理を開始する。デバイス管理制御部902がフォルダ500にて選択されたデバイス名を取得するS1502。本実施形態においては、デバイス503が選択されているので、ABCKmmnというデバイス名が取得される。このデバイス名を基に、デバイス管理制御用ファイル読取り部904が図10のステップS1405で保存された図15A、図15B、図17A、図17Bに示すデバイス管理制御用ファイル800、820、830、840、850乃至870の何れか1つをロードするS1503。このデバイス管理制御用ファイルを基に、デバイス管理制御部902が図16で後述するデバイス管理画面の表示内容の構築処理を実行するS1504。ステップS1504で構築されたデバイス管理画面の表示内容に従って、デバイス管理制御部902が表示部901を介してデバイス管理画面600を表示するS1505表示機能。そして、デバイス管理80がデバイス管理画面の起動の処理を終了するS1506。図13は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図13Aは、PC1上で動作しているOSがWindowsZの場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図13Aにおいて、デバイス管理制御部902は、デバイス管理制御用ファイル800を基に、図13Aに示すデバイス管理画面の表示内容の構築の処理を実行する。図12のステップS1504において、デバイス管理画面の表示内容の構築処理が実行されると、図13Aにおいて、デバイス管理制御部902がデバイス管理画面の表示内容の構築の処理を開始するS1801。デバイス管理制御部902がID1id=1の印刷設定ボタン607を構築するS1802。デバイス管理制御部902が、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築しS1803、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻るS1804。図13Bは、PC1上で動作しているOSがWindows7の場合におけるデバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図13Bにおいて、デバイス管理制御部902は、デバイス管理制御用ファイル820を基に、図13Bに示すデバイス管理画面の表示内容の構築の処理を実行する。図12のステップS1504において、デバイス管理画面の表示内容の構築処理が実行されると、図13Bにおいて、デバイス管理制御部902がデバイス管理画面の表示内容の構築の処理を開始するS1805。デバイス管理制御部902がID1id=1の印刷設定ボタン607を構築しS1806、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻るS1807。図14は、Webブラウザの起動の処理の一例を示すフローチャートである。図14は、後述する実施形態2、実施形態3、実施形態4の説明でも参照されるので、ここでは、これらの実施形態で参照されるケースも想定して説明する。デバイス管理画面600上のWindowsZ用ソフトウェア入手ボタン611が押下されると、Webブラウザ143の起動の処理が開始されるS1001。ステップS1001において、図6のデバイス管理80内のデバイス管理制御部902が、リンク実行部903を介して図15~図17の<dm:execute>要素808、813、838、848、858、878に記載されている情報をOSに渡す。この情報から、OSが引数で渡されたURLを指定する情報を取得するS1002。OSが引数のURLを指定する情報有無を確認し、URLの指定が有る場合、ステップS1004へ進み、URLの指定が無い場合、ステップS1005へ進むS1003。本実施形態1~3では、図15~図17の<dm:execute>要素808、813、838、848、858、878に記載されている引数のURLを指定する情報によりURLの指定が行われるので、ステップS1003からステップS1004へ進む。例えば、引数がセットされずにWebブラウザ143が起動された場合、ステップS1003からステップS1005へ進む。ステップS1004において、URL設定部908が指定されたURLをアクセス先としてセットし、ステップS1007へ進む。ステップ1005において、URL設定部908が、Webブラウザ143内で予め設定されているデフォルトのURLを取得し、このURLをアクセス先としてセットしS1006、ステップS1007へ進む。ステップS1007において、アプリケーション制御部907が、ステップS1004又はS1006でアクセス先としてセットされたURLを確認する。アプリケーション制御部907は、そのURLが実行可能な形式のファイルを表す場合、ステップS1008へ進み、Webサイトページを表す場合実行可能な形式のファイルを表さない場合、ステップS1014へ進む。ステップS1008において、表示制御部909がファイルダウンロード画面637を表示する。ステップS1009において、表示制御部909は、ユーザが、ファイルダウンロード画面637の実行Runボタン638を押下したことを検知した場合、ステップS1010へ進み、それ以外の場合、ステップS1011へ進む。ステップS1010において、ファイル制御部906が、前記URLで指定された実行可能な形式のファイルを実行し、ステップS1018へ進む。ステップS1011において、表示制御部909は、ユーザが、ファイルダウンロード画面637の保存Saveボタン639を押下したことを検知した場合、ステップS1012へ進み、それ以外の場合、ステップS1013へ進む。ステップS1012において、ファイル制御部906が、前記URLで指定された実行可能な形式のファイルを保存し、ステップS1018へ進む。ステップS1013において、表示制御部909は、ユーザが、ファイルダウンロード画面637のキャンセルCancelボタン640を押下したことを検知した場合、ステップS1018へ進み、それ以外の場合、ステップS1009へ戻る。ステップS1014において、表示制御部909が、前記アクセス先としてセットされたURLをURL指定部642に表示し、このURLで指定されたWebサイトページをページ表示部643に表示して、メイン画面641を表示する。そして、表示制御部909は、処理をステップS1015へと進める。ステップS1015において、アプリケーション制御部907がOSから通知されるメッセージを待つ。アプリケーション制御部907がメッセージを受信するとステップS1016へ進む。ステップS1016において、アプリケーション制御部907が受信したメッセージが、終了メッセージの場合、ステップS1018へ進み、それ以外のメッセージの場合、ステップS1015へ戻る。ステップS1018において、表示制御部909がファイルダウンロード画面637を閉じ、アプリケーション制御部907がWebブラウザの起動の処理を終了する。<実施形態2>本実施形態2では、あるデバイス用の図15A、Bで後述するWindowsZ用のデバイス管理制御用ファイル830、840がWindows7でも利用できる例を示す。図15は、デバイス管理制御用ファイルの内容を表す図である。図15に示す情報、即ち、デバイス管理制御用ファイル830、840が、ファイル格納部11又は12に格納されている。図15A、Bに示すデバイス管理制御用ファイル830、840は、WindowsZ用であるが、Windows7に対しても互換性がある為、Windows7でも利用できる。図15において、図8で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。図15Aにおいて、<dm:metadataVersion>要素839には、このデバイス管理制御用ファイル830のバージョン情報を表す2.0がセットされている。バージョン2.0とは、WindowsZ用のデバイス管理制御用ファイルであることを意味する。PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、832が<dm:functions>要素831の中にセットされている。<dm:function>要素832において、id=2は属性であり、このボタンのIDが2であること表す。<dm:required>要素836には、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件を表す情報がセットされている。<dm:osVersion>要素837には、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件として、OSのバージョンを表す情報がセットされている。OSのバージョンがWindowsZの場合に、デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611が表示される。図15Bにおいて、PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、842が<dm:functions>要素841の中にセットされている。<dm:required>要素846には、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件を表す情報がセットされている。<dm:osVersion>要素847には、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件として、OSのバージョンを表す情報がセットされている。OSのバージョンがWindowsZの場合に、デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611が表示される。<dm:execute>http://abc.xxx/download/kmmn/wz/default.html</dm:execute>要素848には、Webブラウザ143を起動してABC社のKmmnという名称のデバイスMFP3用のWindowsZ用ソフトウェアが組み込まれているkmmn_win_z_update.exeファイルをダウンロードするためのWebサイトページのhttp://abc.xxx/download/kmmn/wz/default.htmlというURLがセットされている。例えば、OSのバージョンがWindowsZ以外の時にソフトウェアの入手ボタンを表示させたい場合、図15Aの<dm:function>要素832内の<dm:required>要素836に対して、次に示すように、invert=trueという、条件の否定を表す属性を追加することで、実現することができる。これらをそれぞれ<dm:function>要素832’、<dm:required>要素836’と呼ぶこととする。<dm:functionid=2>~832’<dm:namexml:lang=en-US>GettheLatestSoftware</dm:name>~810<dm:descriptionxml:lang=en-US>~811Getandinstallthelatestsoftware.</dm:description><dm:icon>get.ico</dm:icon>~812<dm:requiredinvert=true>~836’<dm:osVersion>WindowsZ</dm:osVersion>~837</dm:required><dm:execute>http://abc.xxx/download/kmmn_win_z_update.exe</dm:execute>~813</dm:function>このようにすることで、デバイス管理画面600上に、OSのバージョンがWindowsZ以外のときにソフトウェアの入手ボタン611が表示される。なお、前記条件の否定を表すinvert=trueという属性は、任意の<dm:required>要素に対してセットすることができる。現時点のWindows7では、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件として、<dm:osVersion>要素837、847に示すようなOSのバージョンを利用することを想定した情報が、デバイス管理制御用ファイル内で使用可能な情報として定義されていない。したがって、図15A、図15Bに示すデバイス管理制御用ファイルがWindows7にインストールされた場合、Windows7OSは、この情報の意味を解釈することができないため、<dm:required>要素836、846内の<dm:osVersion>要素837、847に記載されている表示条件が満たされないと判断する。その結果、デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611は表示されず、図5Cに示すようなデバイス管理画面600が構築されて表示される。図16で後述するフローに従って、デバイス管理画面600の表示内容が構築され、その結果、ID1の印刷設定ボタン607とID2のWindowsZ用ソフトウェア入手ボタン611とが表示されるケースの例を、図5Bに示す。図15Aに示すデバイス管理制御用ファイル830が利用された場合、デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611が表示される。ユーザ操作によりこのボタンが押下されると、図14で後述するフローに従って、Webブラウザ143が起動される。そして、図7Bに示すkmmn_win_z_update.exeファイルをダウンロードするための、Webブラウザ143のファイルダウンロード画面637が表示される。図15Bに示すデバイス管理制御用ファイル840が利用された場合、デバイス管理画面600上にID2のWindowsZ用ソフトウェア入手ボタン611が表示される。ユーザ操作によりこのボタンが押下されると、図14で後述するフローに従って、Webブラウザ143が起動され、図7Cに示すWebブラウザのメイン画面641が表示される。そして、ページ表示部643に、ABC社のKmmnという名称のデバイスMFP3用の、WindowsZ用ソフトウェアのダウンロードページが表示される。図16は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図16において、デバイス管理制御部902は、デバイス管理制御用ファイル830、840を基に、デバイス管理画面の表示内容の構築の処理を実行する。図12のステップS1504において、デバイス管理画面の表示内容の構築処理が実行されると、図16において、デバイス管理制御部902がデバイス管理画面の表示内容の構築の処理を開始するS1201。デバイス管理制御部902がID1id=1の印刷設定ボタン607を構築するS1202。デバイス管理制御部902が、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための情報、即ち、<dm:function>要素832、842に含まれている情報を取得するS1203。デバイス管理制御部902が、前記情報の中に、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための条件を表す<dm:required>要素836、846が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部902が、その中にOSのバージョンを表す<dm:osVersion>要素837、847が含まれているか否かを確認するS1204。デバイス管理制御部902が、<dm:osVersion>要素837、847が含まれていると判断した場合、ステップS1206へ進み、含まれていないと判断した場合、ステップS1210へ進むS1205判断機能。ステップS1206において、デバイス管理制御部902が、GetOSVersion関数を使ってOSのバージョンを取得する取得機能。そして、デバイス管理制御部902が、取得したOSのバージョンと、<dm:osVersion>要素837、847にセットされているOSのバージョンの条件と、を比較するS1207。なお、ここでは説明を分かりやすくする為に、OSがWindows7のときのこの関数の戻り値がWindows7、OSがWindowsZのときのこの関数の戻り値がWindowsZであるものとする。デバイス管理制御部902が、ステップS1206で取得したOSのバージョンと、<dm:osVersion>要素837、847にセットされているOSのバージョンの条件と、が一致すると判断した場合、ステップS1209へ進む。一方、デバイス管理制御部902は、一致しないと判断した場合、ステップS1210へ進むS1208。ステップS1209において、デバイス管理制御部902がID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻るS1210。OSが現時点のWindows7の場合、ステップS1203において、デバイス管理制御部902が、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための情報、即ち、<dm:function>要素832、842に含まれている情報を取得するところまでは、図16のフローチャートと同じ処理が行われるものの、その後の処理が次に示すように異なる。ステップS1204において、Windows7OSのデバイス管理制御部902が、<dm:required>要素836、846内の<dm:osVersion>要素837、847の意味を解釈することができないため、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築せず、ステップS1210へ進み、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻る。<実施形態3>本実施形態3では、Windows7用のデバイス管理制御用ファイルとWindowsZ用のデバイス管理制御用ファイルとが同一であり、Windows7及びWindowsZが、デバイス管理80DeviceStageのフレームワークの中に、OSのバージョンによってボタンタスクの表示/非表示を切り換える機能を備えていない例を示す。つまり、図17A、Bで後述するデバイス管理制御用ファイル850、870はWindows7用であるが、こられのデバイス管理制御用ファイルはWindowsZでも利用できる。しかしながら、これらのデバイス管理制御用ファイルだけでは、OSのバージョンによってボタンタスクの表示/非表示を切り換えることができない、という例である。図17は、デバイス管理制御用ファイルの内容を表す図である。図17に示す情報、即ち、デバイス管理制御用ファイル850、870が、ファイル格納部11又は12に格納されている。図17A、Bに示すデバイス管理制御用ファイル850、870は、Windows7及びWindowsZ用である。つまり、デバイス管理制御用ファイル850、870には、Windows7用、WindowsZ用等の区別はなく、MFP3用として1つどちらか一方だけ用意されるものである。図17において、図8で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。図17Aにおいて、PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、852が<dm:functions>要素851の中にセットされている。<dm:function>要素852において、id=2は属性であり、このボタンのIDが2であること表す。<dm:required>要素856には、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件を表す情報がセットされている。<dm:keywordInRegistrykey=HKLMSOFTWAREABCPrinterDrivername=OSVersion>WindowsZ</dm:keywordInRegistry>要素857には、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件としてレジストリ情報がセットされており、このID2のWindowsZ用ソフトウェア入手ボタン611が表示される条件として、次に示すレジストリ情報が存在する必要がある。HKEY_LOCAL_MACHINESOFTWAREABCPrinterDriverName:OSVersionType:REG_SZData:WindowsZこのレジストリ情報は、プリンタドライバ50がインストールされて起動されたとき、又は印刷時に起動されたときに、プリンタドライバ50により保存される。図17Bにおいて、PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、872が<dm:functions>要素871の中にセットされている。<dm:required>要素876には、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件を表す情報がセットされている。<dm:keywordInRegistrykey=PRINTER_DRIVER_FRIENDLY_NAMEname=OSVersion>WindowsZ</dm:keywordInRegistry>要素877には、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件としてレジストリ情報がセットされており、このID2のWindowsZ用ソフトウェア入手ボタン611が表示される条件として、次に示すレジストリ情報が存在する必要がある。HKEY_LOCAL_MACHINESOFTWAREMicroxxxxWindowsZCurrentVersionPrintPrinters<friendlyname>PrinterDriverDataName:OSVersionType:REG_SZData:WindowsZここで、<friendlyname>はプリンタドライバのフレンドリ名を表す。このレジストリ情報は、プリンタドライバ50がインストールされて起動されたとき、又は印刷時に起動されたときに、プリンタドライバ50により保存される。PRINTER_DRIVER_FRIENDLY_NAMEは、プリンタドライバのフレンドリ名を利用したレジストリキーを表す変数である。図5Aにおいて、デバイス503にはABCKmmnというフレンドリ名が付加されて表示されている。ユーザは、このフレンドリ名を例えばKoichi’sPrinter等、OSに許容される範囲で任意の文字列に変更することができる。今、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件として、前記フレンドリ名を含むレジストリキー内の情報を利用するものとする。図17Aに示す<dm:keywordInRegistry>要素857のようにレジストリキーのフルパスを指定し、仮にこのフルパスの中にABCKmmnというフレンドリ名が含まれていると仮定する。このとき、ユーザがフレンドリ名をKoichi’sPrinterと変更すると、OSがレジストリキーのフルパスをKoichi’sPrinterを含む内容に変更する。したがって、<dm:keywordInRegistry>要素857にセットされている条件と一致しなくなり、その結果、ID2のWindowsZ用ソフトウェア入手ボタン611が表示されなくなってしまう問題が発生する。この問題を回避する為に、図17Bの<dm:keywordInRegistry>要素877に示すように、PRINTER_DRIVER_FRIENDLY_NAME変数をセットする。このことで、ユーザがフレンドリ名を変更した場合においても、OSがフレンドリ名の変更が反映されたレジストリキーのフルパスを特定することができ、ID2のWindowsZ用ソフトウェア入手ボタン611が正しく表示される。図18で後述するフローに従って、デバイス管理画面600の表示内容が構築され、その結果、ID1の印刷設定ボタン607とID2のWindowsZ用ソフトウェア入手ボタン611が表示されるケースの例を、図5Bに示す。図18は、デバイス管理画面の表示内容の構築の処理の一例を示すフローチャートである。図18において、デバイス管理制御部902は、デバイス管理制御用ファイル850、870を基に、デバイス管理画面の表示内容の構築の処理を実行する。図12のステップS1504において、デバイス管理画面の表示内容の構築処理が実行されると、図18において、デバイス管理制御部902がデバイス管理画面の表示内容の構築の処理を開始するS1601。デバイス管理制御部902がID1id=1の印刷設定ボタン607を構築するS1602。デバイス管理制御部902が、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための情報、即ち、<dm:function>要素852、872に含まれている情報を取得するS1603。デバイス管理制御部902が、前記情報の中に、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための条件を表す<dm:required>要素856、876が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部902が、その中にレジストリ情報を表す<dm:keywordInRegistry>要素857、877が含まれているか否かを確認するS1604。デバイス管理制御部902が、<dm:keywordInRegistry>要素857、877が含まれていると判断した場合、ステップS1611へ進み、含まれていないと判断した場合、ステップS1610へ進むS1605判断機能。ステップS1611において、デバイス管理制御部902が図19で後述するレジストリキーの生成処理を実行し、ステップS1606へ進む。ステップS1606において、デバイス管理制御部902が、OS内のレジストリ情報を参照し取得機能、OS内のレジストリ情報と、<dm:keywordInRegistry>要素857、877にセットされているレジストリ情報ステップS1611で生成されたレジストリキーで変換された情報の条件とを比較するS1607。デバイス管理制御部902が、<dm:keywordInRegistry>要素857、877にセットされているレジストリ情報と一致するレジストリ情報をOS内で発見した場合、ステップS1609へ進む。発見しなかった場合、デバイス管理制御部902は、ステップS1610へ進むS1608。ステップS1609において、デバイス管理制御部902がID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻るS1610。図19は、レジストリキーの生成の処理の一例を示すフローチャートである。図18のステップS1611において、レジストリキーの生成処理が実行されると、図19において、デバイス管理制御部902がレジストリキーの生成の処理を開始するS2001。このとき、デバイス管理制御部902は、<dm:keywordInRegistry>要素857、877にセットされているレジストリ情報を基に、このレジストリキーの生成処理を開始する。デバイス管理制御部902は、<dm:keywordInRegistry>要素857、877にセットされているレジストリ情報の中に、PRINTER_DRIVER_FRIENDLY_NAME変数が含まれているか否かを確認するS2002。デバイス管理制御部902が、前記レジストリ情報の中にPRINTER_DRIVER_FRIENDLY_NAME変数が含まれていると判断した場合、ステップS2004へ進み、含まれていないと判断した場合、ステップS2007へ進むS2003。ステップS2004において、デバイス管理制御部902は、デバイス503に付加されているフレンドリ名図5の例ではABCKmmnを取得する。ステップS2005において、デバイス管理制御部902は、取得したフレンドリ名を利用して、次に示すレジストリキーを生成する。HKEY_LOCAL_MACHINESOFTWAREMicroxxxxWindowsZCurrentVersionPrintPrinters<friendlyname>PrinterDriverData例えば、図5に示すデバイス503の場合HKEY_LOCAL_MACHINESOFTWAREMicroxxxxWindowsZCurrentVersionPrintPrintersABCKmmnPrinterDriverDataというレジストリキーが生成される。ここで、HKEY_LOCAL_MACHINESOFTWAREMicroxxxxWindowsZCurrentVersionPrintPrintersキーは、PC1で実行されているOSこの例ではWindowsZにインストールされているプリンタドライバのレジストリ情報のルートキーである。このルートキーの下に、プリンタドライバのフレンドリ名この例ではABCKmmnのサブキーと、このフレンドリ名のサブキーの下に、このプリンタドライバに関する情報が含まれているPrinterDriverDataのサブキーと、から構成された、プリンタドライバ用の前記レジストリキーが生成される。ステップS2006において、デバイス管理制御部902は、生成されたレジストリキーを戻り値にセットし、ステップS2008へ進む。ステップS2007において、デバイス管理制御部902は、<dm:keywordInRegistry>要素857、877にセットされているレジストリ情報内のレジストリキーを、そのままの形で戻り値にセットし、ステップS2008へ進む。ステップS2008において、デバイス管理制御部902は、呼び出し元に戻り値にセットされているレジストリキーを返し、レジストリキーの生成処理を終了し、呼び出し元へ戻る。図20は、プリンタドライバの起動の処理の一例を示すフローチャートである。図20のフローチャートに係るプログラムは、HDD202に記憶されており、RAM201に読み出され、CPU204により実行される。プリンタドライバ50がインストールされて起動されたとき、又は印刷時に起動されたとき、OSが、図20のプリンタドライバの起動の処理を開始するS1901。プリンタドライバ50が、GetOSVersion関数を使ってOSのバージョンを取得しS1902、取得したOSのバージョン情報をレジストリに保存するS1903。なお、ここでは説明を分かりやすくする為に、OSがWindows7のときのこの関数の戻り値がWindows7、OSがWindowsZのときのこの関数の戻り値がWindowsZであるものとする。プリンタドライバ50が、OSのバージョン情報を次に示す2つのレジストリに保存する。HKEY_LOCAL_MACHINESOFTWAREABCPrinterDriverName:OSVersionType:REG_SZData:WindowsZHKEY_LOCAL_MACHINESOFTWAREMicroxxxxWindowsZCurrentVersionPrintPrinters<friendlyname>PrinterDriverDataName:OSVersionType:REG_SZData:WindowsZステップS1904において、プリンタドライバ50は起動要件に応じた各処理を行い、プリンタドライバの起動処理を終了するS1905。<実施形態4>本実施形態4では、Windows7用のデバイス管理制御用ファイルとWindowsZ用のデバイス管理制御用ファイルとが同一であり、Windows7及びWindowsZが、デバイス管理80DeviceStageのフレームワークの中に、OSのバージョンによってボタンタスクの表示/非表示を切り換える機能を備えていない例を示す。つまり、図21で後述するデバイス管理制御用ファイル880は、Windows7用であるが、このデバイス管理制御用ファイルは、WindowsZでも利用できる。そして、このデバイス管理制御用ファイルだけで、OSのバージョンによってボタンタスクの表示/非表示を切り換えることができる、という例である。図21は、デバイス管理制御用ファイルの内容を表す図である。図2に示す情報、即ち、デバイス管理制御用ファイル880が、ファイル格納部11又は12に格納されている。図21に示すデバイス管理制御用ファイル880は、Windows7及びWindowsZ用である。つまり、デバイス管理制御用ファイル880には、Windows7用、WindowsZ用等の区別はなく、MFP3用として1つだけ用意されるものである。図21において、図8で既に説明した内容に関しては、同じ番号を使用し、その説明を省略する。図21において、PC1上で動作しているOSがWindowsZのときに、MFP3がPC1に接続されているときに起動して表示されるデバイス管理画面600上に、図5Bに示す印刷設定ボタン607、WindowsZ用ソフトウェア入手ボタン611を表示するために、それぞれのボタン及び機能を表す<dm:function>要素804、882が<dm:functions>要素881の中にセットされている。<dm:function>要素882において、id=2は属性であり、このボタンのIDが2であること表す。<dm:required>要素886には、ID2のWindowsZ用ソフトウェア入手ボタン611を表示するための条件を表す情報がセットされている。<dm:keywordInRegistrykey=HKLMSOFTWAREMicrosoftWindowsNTCurrentVersionname=CurrentVersion>6.x</dm:keywordInRegistry>要素887には、ID2のWindowsZ用ソフトウェア入手ボタン611の表示条件としてレジストリ情報がセットされており、このID2のWindowsZ用ソフトウェア入手ボタン611が表示される条件として、次に示すレジストリ情報が存在する必要がある。HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionName:CurrentVersionType:REG_SZData:6.xこのレジストリ情報は、PC1にOSをインストールした時に、レジストリに記述される固定の情報であり、6.xは、OSがWindowsZであることを表すWindowsのバージョン番号である。図18に示すフローに従って、本実施形態4において、デバイス管理画面600の表示内容が構築され、その結果、ID1の印刷設定ボタン607とID2のWindowsZ用ソフトウェア入手ボタン611が表示されるケースの例を、図5Bに示す。図18において、デバイス管理制御部902は、デバイス管理制御用ファイル880を基に、デバイス管理画面の表示内容の構築の処理を実行する。図12のステップS1504において、デバイス管理画面の表示内容の構築処理が実行されると、図18において、デバイス管理制御部902がデバイス管理画面の表示内容の構築の処理を開始するS1601。デバイス管理制御部902がID1id=1の印刷設定ボタン607を構築するS1602。デバイス管理制御部902が、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための情報、即ち、<dm:function>要素882に含まれている情報を取得するS1603。デバイス管理制御部902が、前記情報の中に、ID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築するための条件を表す<dm:required>要素886が含まれているか否かを確認する。含まれている場合には、デバイス管理制御部902が、その中にレジストリ情報を表す<dm:keywordInRegistry>要素887が含まれているか否かを確認するS1604。デバイス管理制御部902が、<dm:keywordInRegistry>要素887が含まれていると判断した場合、ステップS1611へ進み、含まれていないと判断した場合、ステップS1610へ進むS1605。ステップS1611において、デバイス管理制御部902が図19で後述するレジストリキーの生成処理を実行し、ステップS1606へ進む。ステップS1606において、デバイス管理制御部902が、OS内のレジストリ情報を参照し、OS内のレジストリ情報と、<dm:keywordInRegistry>要素887にセットされているレジストリ情報ステップS1611で生成されたレジストリキーで変換された情報の条件とを比較するS1607。デバイス管理制御部902が、<dm:keywordInRegistry>要素887にセットされているレジストリ情報と一致するレジストリ情報をOS内で発見した場合、ステップS1609へ進む。発見しなかった場合、デバイス管理制御部902は、ステップS1610へ進むS1608。ステップS1609において、デバイス管理制御部902がID2id=2のWindowsZ用ソフトウェア入手ボタン611を構築し、デバイス管理画面の表示内容の構築処理を終了し、呼び出し元へ戻るS1610。例えば、あるPCにWindows7OSをインストールした場合、OSをインストールした時に、次に示す固定の情報がレジストリに記述される。HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionName:CurrentVersionType:REG_SZData:6.1ここで、6.1は、OSがWindows7であることを表すWindowsのバージョン番号である。このWindows7のバージョン番号は、<dm:keywordInRegistry>要素887に記述されているID2のWindowsZ用ソフトウェア入手ボタン611の表示条件を表すバージョン番号6.xとは一致していない。したがって、PCにインストールされているOSがWindows7WindowsZとは異なるOSの場合、デバイス管理画面600上にWindowsZ用ソフトウェア入手ボタン611は表示されず、ID1の印刷設定ボタン607だけが表示される。このように、PCにインストールされているOSがWindowsZの時だけ、デバイス管理画面600上に、ID1の印刷設定ボタン607とID2のWindowsZ用ソフトウェア入手ボタン611が表示される。<その他の実施形態>また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。また、上述した実施形態では、アプリケーションの例として図6に示すようなデバイス管理DeviceManagement80を挙げたが、この例に限られることなく、同様な機能を備える任意のアプリケーションで実現可能であり、有効である。また、上述した実施形態では、アプリケーションの例として図7B、Cに示すようなWebブラウザ143を挙げた。しかし、この例に限られることなく、画像やドキュメントを読取るためのアプリケーション等、デバイスを利用する機能を備える任意のアプリケーションで実現可能であり、有効である。また、上述した実施形態では、情報処理装置としてパーソナルコンピュータを想定した。しかし、この例に限られることなく、例えばDVDプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置端末に対して実現することができ、有効である。また、上述した実施形態では、周辺装置としてMFPを例示した。しかし、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかであってもよい。また、上述した実施形態では、OSに例としてWindows7又はWindowsZと同等のOSを使用したが、これらのOSに限られることなく、任意のOSを使用することができる。また、上述した実施形態では、ネットワーク4の構成例としてEthernetを用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。また、上述した実施形態では、PC1とMFP3、MFP7との間のインタフェースとして、Ethernetを用いた。しかしながら、このインタフェースに限られることなく、例えば、無線LAN、IEEE1394、Bluetooth、USB等の任意のインタフェースを用いるようにしてもよい。また、上述した実施形態では、Webサービスのプロトコルの例としてWSDを挙げたが、この例に限られることなく、例えばIHVの独自プロトコル等の任意のプロトコルを用いるようにしてもよい。また、上述した実施形態では、デバイス管理画面600上のWindowsZ用ソフトウェア入手ボタン611が押下されたときに、適切なデバイスドライバ用のWindowsZ用のソフトウェアを容易に入手することができるように、Webブラウザ143を起動する例を挙げた。しかしながら、この例に限られることなく、例えば、デバイス管理画面上から任意のアプリケーションを起動したり、Webサイトへリンクしたり、サービスを提供したりという場合に、適切なデバイスドライバ名を指定して実行するようにしてもよい。また、上述した実施形態では、PC1上で動作するOSがWindowsZであるときに、このOS、即ち、WindowsZ用ソフトウェアを入手する機能WindowsZ用ソフトウェア入手ボタン611をデバイス管理画面600上に表示する例を挙げた。しかしながら、この例に限られることなく、デバイス管理画面600上に表示するボタンタスクや機能をOS毎に変えたい場合や、PC上で動作しているOSがある特定のOSの場合に限り、デバイス管理画面600上に特定のボタンタスクを表示して、そのボタンに関連付けられている機能を実行できるようにしてもよい。以上、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供するデバイス管理画面を提供することができる。また、上述した各実施形態によれば、アプリケーションを起動して周辺装置を制御する際に、ユーザの使用環境、特にOSのバージョンに合わせて自動的に適合して周辺装置を適切かつ確実に制御することができる。よって、上述した各実施形態によれば、ユーザの使用環境に応じて適切な表示や機能を提供することができる。以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。以上説明したように、上述した各実施形態によれば、PC1上で特定のOS例えばWindowsZが動作しているときのみ、特有の機能として、例えば、デバイス管理画面600上にWindowsZ用ソフトウェア入手ボタン611が表示され、ユーザがこのボタンを押下するだけで、WindowsZ用のソフトウェアを容易に入手することができる。このように、OSのバージョンによって、デバイス管理画面600上のボタンタスクや、このボタンに関連付ける機能をカスタマイズしたり、ボタンタスクの表示/非表示を制御したりすることができる。つまり、第1のバージョンのOS例えば、Windows7が動作している場合、ソフトウェア入手ボタンを表示させず、第2のバージョンのOS例えば、WindowsZが動作している場合、ソフトウェア入手ボタンを表示させることができる。また、PC1上でWindows7が動作しているときは、デバイス管理画面600上にWindowsZ用ソフトウェア入手ボタン611が表示されないので、ユーザがWindowsZ用のソフトウェアをWindows7が動作しているPCに誤ってインストールしてしまうような操作ミスを防止することもできる。このように、OSのバージョンに依存するユーザの使用環境に応じたデバイス管理画面600と、各機能をユーザに提供することができる。更に、デバイス管理画面600上に、WindowsZに特有な機能を実行するためのボタンや、PC1上でWindowsZが動作しているときだけ表示して、ユーザに実行させたいような機能を提供することもできる。このように、上述した各実施形態によれば、ユーザの操作性に優れた周辺装置制御システムを実現することができる。また、デバイスのフレンドリ名を含むレジストリ情報を条件として、デバイス管理画面600上にボタンタスクを表示したり、そのタスクボタンに機能を関連付けたりすることができる。