(57)【要約】【課題】  プリンタなどを含むシステムを利用するユーザの使用言語に依存した仕様の管理アプリケーションを提供してしまうと、例えば国ごとにプリンタベンダーが提供するサービスが異なる場合、そのサービスに対応する管理アプリケーションの機能が適切に利用できなくなってしまう。【解決手段】  本発明においては、周辺装置と通信回線を介して接続された情報処理装置であって、前記周辺装置の仕向け地の情報を取得する取得手段と、前記取得手段により取得した仕向け地の情報に応じて、前記周辺装置を管理または制御するための機能を異ならせて提供する提供手段とを備え、前記提供手段は前記周辺装置の仕向け地に応じて提供すべき機能を示す情報を参照し、前記周辺装置を管理または制御するための機能を提供することを特徴とする。【選択図】  図１
2010108474.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置と通信回線を介して接続された情報処理装置であって、
前記周辺装置の仕向け地の情報を取得する取得手段と、
前記取得手段により取得した仕向け地の情報に応じて、前記周辺装置を管理または制御するための機能を異ならせて提供する提供手段とを備え、
前記提供手段は、前記周辺装置の仕向け地に応じて提供すべき機能を示す情報を参照し、前記周辺装置を管理または制御するための機能を提供することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記周辺装置から通信回線を介して仕向け地の情報を取得する、または前記周辺装置を識別するためのデバイスＩＤに含まれる情報から仕向け地の情報を取得する、または情報処理装置のレジストリの情報から仕向け地の情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記周辺装置を管理または制御するための機能には、前記周辺装置における印刷のために必要な印刷設定を行うための機能、前記周辺装置に対するメンテナンスを行うための機能、及び前記周辺装置に対応するカートリッジの購入するための機能を含むことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記提供手段が前記情報処理装置のオペレーションシステムに同梱されるアプリケーションとして実現されることを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
周辺装置と通信回線を介して接続された情報処理装置における情報処理方法であって、前記周辺装置の仕向け地の情報を取得する取得工程と、
前記取得工程において取得した仕向け地の情報に応じて、前記周辺装置を管理または制御するための機能を異ならせて提供する提供工程とを備え、
前記提供工程は、前記周辺装置の仕向け地に応じて提供すべき機能を示す情報を参照し、前記周辺装置を管理または制御するための機能を提供することを特徴とする情報処理方法。
【請求項６】
請求項１乃至３の何れか１項に記載される手段としてコンピュータを機能させるためのプログラム。
【請求項７】
周辺装置と通信回線を介して接続された情報処理装置であって、
前記周辺装置に関する情報を提供する際に用いる地域情報として、前記周辺装置のドライバをセットアップした際に前記情報処理装置のレジストリに格納された地域情報を取得する取得手段と、
前記周辺装置を管理または制御するための複数の機能を提供するための表示の制御を行う表示制御手段と、
前記表示制御手段による表示に基づき特定の機能を提供する際には、前記取得手段により取得した地域情報に応じた機能の提供を行う提供手段とを備えることを特徴とする情報処理装置。
【請求項８】
前記取得手段は、さらに地域情報として、前記周辺装置から通信回線を介して仕向け地の情報を取得する、または前記周辺装置を識別するためのデバイスＩＤに含まれる情報から仕向け地の情報を取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記取得手段は、さらに地域情報として、前記周辺装置から通信回線を介して仕向け地の情報を取得し、
前記提供手段は、前記取得手段により取得された複数の種類の地域情報の何れか、又は両方に応じた機能の提供を行うことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記特定の機能は、ユーザサポートを提供するための機能、またはソフトウェアのダウンロードのサービスを提供するための機能であることを特徴とする請求項７乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記表示制御手段においては、前記周辺装置の設定を行うための機能をまとめたアイコン、ユーザサポートを提供するための機能をまとめたアイコン、及びソフトウェアのダウンロードのサービスを提供するための機能をまとめたアイコンを画面上に表示するよう制御することを特徴とする請求項７乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記情報処理装置のオペレーションシステムに同梱されるアプリケーションが予め内容が記述されている制御ファイルに基づいて動作することで、前記表示制御手段及び前記提供手段が実現されることを特徴とする請求項７乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
周辺装置と通信回線を介して接続された情報処理装置における情報処理方法であって、であって、
前記周辺装置に関する情報を提供する際に用いる地域情報として、前記周辺装置のドライバをセットアップした際に前記情報処理装置のレジストリに格納された地域情報を取得する取得工程と、
前記周辺装置を管理または制御するための複数の機能を提供するための表示の制御を行う表示制御工程と、
前記表示制御工程で表示に基づき特定の機能を提供する際には、前記取得工程において取得した地域情報に応じた機能の提供を行う提供工程とを備えることを特徴とする情報処理方法。
【請求項１４】
請求項７乃至１１の何れか１項に記載される手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等のデバイスと接続した際の情報処理装置における制御に関する。
【背景技術】
【０００２】
近年、周辺装置（以下、デバイスともいう）を利用するために情報処理装置は、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ等の様々なインタフェースを介して周辺装置と相互接続されている。周辺装置の例としては、例えばプリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの機能を複合した装置等が挙げられる。
【０００３】
周辺装置を制御するためのものとして、例えばデバイス管理用の管理アプリケーションがある。この管理アプリケーションを利用することにより、周辺装置や各周辺装置に対応するデバイスドライバの設定を変更したり、周辺装置の部品などクリーニングや設定のリセット等のメンテナンスを行ったりすることができる。
【０００４】
インターネットの普及に伴い、情報処理装置や周辺装置をインターネットに接続し、インターネットを利用した様々なオンラインサービスも提供されている。例えば、プリンタ用のインクやトナーのカートリッジを、インターネットを介してオンラインで購入する購入サービスがある。前述したような管理アプリケーションから購入サービスにアクセスして、インターネットを介してオンラインでカートリッジを購入することができるシステムも存在する。また、例えば特許文献１には、プリンタでカートリッジのインクがなくなった際に、カートリッジの型番を表示することでユーザに正しいカートリッジの購入を促す技術が示されている。
【０００５】
また、インターネットを介したサービスとして、オンラインによるユーザサポートページやソフトウェアダウンロードページをＷｅｂブラウザなどで開くことができるオンラインサービスも提供されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０１１７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このようなカートリッジの購入などのサービスは、地域限定で行われるケースがある。例えば、日本国内で販売されているあるプリンタ用の購入サービスは日本国内だけで提供されていて、アメリカではこのようなサービスが提供されていないこともある。
【０００８】
このようなケースにおいて、前述のカートリッジを購入するためのシステムを正しく動作させる為に、オペレーションシステムの仕向け地毎に管理アプリケーション自体の仕様を変更して、ユーザに提供する方法がある。例えば、日本向けの管理アプリケーションにはカートリッジ購入ボタンを設け、オンラインでカートリッジを購入する機能を備えさせ、アメリカ向けの管理アプリケーションにはオンラインでカートリッジを購入することができないようにする方法である。
【０００９】
また、情報処理装置のＯＳに管理アプリケーションが同梱されているようなケースでは、日本語対応ＯＳだけにオンラインカートリッジ購入機能を備える管理アプリケーションが同梱されるようにすればよい。
【００１０】
しかしながら、このようにＯＳの仕向け地毎に、同梱する管理アプリケーションの仕様を変えた際に、例えば、日本在住のアメリカ人が日本で英語対応ＯＳを使用する場合、オンラインカートリッジ購入機能を使うことができないことになってしまう。
【００１１】
また、アメリカ在住の日本人がアメリカで日本語対応ＯＳを使用する際には、同梱された管理アプリケーションのオンラインカートリッジ購入機能を使ってカートリッジをオーダーすることができる。しかしながら、当然、この機能は日本のみのサービスを想定したものなので、アメリカではそのカートリッジが販売されていないことから、購入できないという問題も発生する。
【００１２】
加えて、インターネットを介して、オンラインによるユーザサポートページやソフトウェアダウンロードページを開くようなオンラインサービスでは、そのデバイスが販売されている地域毎に表示言語が異なったり、サービスの内容が異なったりする。具体的には、プリンタなどのモデル名ごとに、サポートしているサービスの内容が異なるケース等がある。従って、管理アプリケーション上からＷｅｂサイトにリンクして、このようなサービスを利用する場合に、問題が発生するケースがいくつかある。
【００１３】
例えば、アメリカで日本語のＯＳを使っているユーザの場合に、オンラインによるユーザサポートのページを開くと、日本市場向けのサービスサイトにリンクしてしまう。これでは、アメリカでしか販売されていないプリンタに関する情報を入手できない、というような問題がある。また、希望する地域のサービスサイトにリンクできた場合でも、誤ったモデル名のデバイスに関する情報を参照してしまった場合には、ユーザの誤操作やプリンタでの誤動作が発生するといった問題も起こり得る。
【００１４】
従って本発明は、実際に利用する周辺装置の仕向け地やモデル名を用いることで、仕向け地ごとに異なるサービスなどを提供する場合においても、システムを利用するユーザの使用言語に依存することなく、柔軟に管理アプリケーションの機能を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、周辺装置と通信回線を介して接続された情報処理装置であって、前記周辺装置の仕向け地の情報を取得する取得手段と、前記取得手段により取得した仕向け地の情報に応じて、前記周辺装置を管理または制御するための機能を異ならせて提供する提供手段とを備え、前記提供手段は、前記周辺装置の仕向け地に応じて提供すべき機能を示す情報を参照し、前記周辺装置を管理または制御するための機能を提供することを特徴とする。
【００１６】
また、周辺装置と通信回線を介して接続された情報処理装置であって、前記周辺装置に関する情報を提供する際に用いる地域情報として、前記周辺装置のドライバをセットアップした際に前記情報処理装置のレジストリに格納された地域情報を取得する取得手段と、前記周辺装置を管理または制御するための複数の機能を提供するための表示の制御を行う表示制御手段と、前記表示制御手段による表示に基づき特定の機能を提供する際には、前記取得手段により取得した地域情報に応じた機能の提供を行う提供手段とを備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、実際に利用する周辺装置に関して、仕向け地（地域情報）ごとに異なるサービスなどを提供する場合などに、システムを利用するユーザの使用言語やデバイスの型などに依存することなく、柔軟に管理アプリケーションの機能を提供でき得る。
【図面の簡単な説明】
【００１８】
【図１】本発明に係るシステムの一実施例における構成を表す構成図である。
【図２】ＰＣのハードウェア構成の一例を表すブロック図である。
【図３】プリンタのハードウェア構成を表すブロック図である。
【図４】ＰＣのソフトウェア構成を表す図である。
【図５】ＰＣにおけるプリンタドライバの構成を表す図である。
【図６】表示部１２０５を介して表示されるプリンタフォルダを表す図である。
【図７】実施例１における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図８】実施例１における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図９】実施例１における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図１０】実施例１における、プリンタを一意に識別するための情報であるデバイスＩＤを示した図である。
【図１１】実施例１における、プリンタの仕向け地とデバイスＩＤの関係を表す図である。
【図１２】実施例１における、制御ファイルの内容を表す図である。
【図１３】デバイス接続時のＰＣ１における処理を説明するためのフローチャートである。
【図１４】ＰＣ１における管理アプリケーションのインストールの処理を説明するためのフローチャートである。
【図１５】実施例１における、管理アプリケーションの起動時の処理を説明するためのフローチャートである。
【図１６】実施例２における、システムのソフトウェアの構成を表すブロック図である。
【図１７】実施例２における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図１８】実施例２における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図１９】実施例２における、制御ファイルの内容を表す図である。
【図２０】実施例２における、制御モジュールがサポートしているインタフェースを表す図である。
【図２１】実施例２における、管理アプリケーションにより表示される文字列を決定する処理を説明するためのフローチャートである。
【図２２】実施例２における、管理アプリケーションにより表示されるボタンを決定する処理を説明するためのフローチャートである。
【図２３】実施例３における、ＰＣ１のレジストリに記述された情報を表す図である。
【図２４】実施例３における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図２５】実施例３における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図２６】実施例３における、制御ファイルの内容を表す図である。
【図２７】実施例３における、管理アプリケーションの起動時の処理を説明するためのフローチャートである。
【図２８】実施例２における、制御モジュールが文字列を決定する処理を説明するためのフローチャートである。
【図２９】実施例２における、制御モジュールがキーワードの値を決定する処理を説明するためのフローチャートである。
【図３０】実施例１における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図３１】本発明に係る表示部１２０５を介して表示される印刷設定ダイアログを表す図である。
【図３２】本発明に係る表示部１２０５を介して表示されるメンテナンスダイアログを表す図である。
【図３３】本発明に係る表示部１２０５を介して表示されるカートリッジ購入ページをＷｅｂブラウザで表示した際の画面例を示す図である。
【図３４】本発明に係るシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを示す図である。
【図３５】実施例３の応用例における、ＰＣ１のレジストリに記述された情報を表す図である。
【図３６】実施例３の応用例における、制御ファイルの内容を表す図である。
【図３７】実施例３の応用例における、ＰＣ１のレジストリに記述された情報を表す図である。
【図３８】実施例３の応用例における、制御ファイルの内容を表す図である。
【図３９】実施例３の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図４０】実施例４の応用例における、表示部１２０５を介して表示されるプリンタフォルダを表す図である。
【図４１】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図４２】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図４３】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図４４】実施例４の応用例における、ＰＣ１のレジストリに記述される情報を表す図である。１２７はレジストリの構成をツリー状に示す表示領域である。
【図４５】実施例４の応用例における、ＰＣ１のレジストリに記述される情報を表す図である。１３３はレジストリの構成をツリー状に示す表示領域である。
【図４６】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図４７】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図４８】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図４９】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５０】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５１】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５２】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５３】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５４】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５５】実施例４の応用例における、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。
【図５６】（ａ）〜（ｂ）は実施例４の応用例における、表示部１２０５を介して表示されるユーザサポートページをＷｅｂブラウザで表示した時の図である。
【図５７】（ａ）〜（ｂ）は実施例４の応用例における、表示部１２０５を介して表示されるソフトウェアダウンロードページをＷｅｂブラウザで表示した時の図である。
【図５８】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図５９】実施例４の応用例における、表示部１２０５を介して表示されるユーザサポートページをＷｅｂブラウザで表示した時の図である。
【図６０】実施例４の応用例における、ＰＣにおける管理アプリケーションの起動処理を表すフローチャートである。
【図６１】実施例４の応用例における、ＰＣにおける管理アプリケーションの起動処理を表すフローチャートである。
【図６２】実施例４の応用例における、ＰＣにおける管理アプリケーションの起動処理を表すフローチャートである。
【図６３】実施例４の応用例における、表示部１２０５を介して表示されるユーザサポートページをＷｅｂブラウザで表示した時の図である。
【図６４】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図６５】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図６６】実施例４の応用例における、ＰＣ１のレジストリに記述される情報を表す図である。１６１はレジストリの構成をツリー状に示す表示領域である。
【図６７】実施例４の応用例における、ＰＣ１のレジストリに記述される情報を表す図である。１６６はレジストリの構成をツリー状に示す表示領域である。
【図６８】（ａ）〜（ｅ）は実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図６９】実施例４の応用例における、本発明に係る情報処理装置及び周辺装置からなるシステムの一実施例における構成を表すブロック図である。
【図７０】実施例４の応用例における、表示部１２０５を介して表示されるユーザサポートページをＷｅｂブラウザで表示した時の図である。
【図７１】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図７２】実施例４の応用例における、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。
【図７３】実施例４の応用例における、デバイスＩＤを表す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００２０】
＜第１の実施例＞
図１は本発明に係る情報処理装置及び周辺装置からなるシステムの一実施例における構成を表すブロック図である。
【００２１】
同図において、１、２は情報処理装置であり、一般的なパーソナルコンピュータ（以降、ＰＣ）で構成される。ＰＣ１、ＰＣ２は図２で後述するようなハードウェアで構成される。また、オペレーションシステム（以下、ＯＳ）としてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ等がインストールされている。ＰＣ１、ＰＣ２は、例えばＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４、８に接続されている。
【００２２】
３、５、６、７はインクジェット方式のプリンタであって、本発明における周辺装置としてのデバイスの一例とする。本発明が適用可能な周辺装置としては、プリンタ、複合機などが挙げられる。
【００２３】
プリンタ３はＡＢＣ社製のＫｍｍｎというモデル名のプリンタであり、仕向け地が日本（ＪＰＮ）に設定されている。プリンタ５もＡＢＣ社製のＫｍｍｎというモデル名のプリンタであるが、仕向け地がアメリカ（ＵＳＡ）に設定されている。プリンタ６もＡＢＣ社製のＫｍｍｎというモデル名のプリンタであるが、仕向け地がフランス（ＦＲＡ）に設定されている。プリンタ７もＡＢＣ社製のＫｍｍｎというモデル名のプリンタであるが、仕向け地が韓国（ＫＯＲ）に設定されている。プリンタ３、５、６、７は図３で後述するようなハードウェアで構成され、ＰＣ１と所定の通信回線（ネットワーク４）を介して接続されており、互いに双方向通信が可能である。
【００２４】
８０はプリンタを管理するための管理アプリケーション（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）であり、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ用の実行可能形式のファイル（＊．ＥＸＥ）などで構成される。
【００２５】
ネットワーク４は、プリンタ３、５、６、７を使用するユーザ、または顧客（Ｃｕｓｔｏｍｅｒ）が住んでいる自宅に構築されたホームネットワークなどである。ここで、プリンタ３、５、６、７はこの顧客環境内でネットワーク４を介してＰＣ１と接続され、複数のユーザに共有使用されているプリンタとする。ネットワーク８はＡＢＣ社内に構築されたネットワークである。ネットワーク８に接続されているＰＣ２はＷｅｂサーバ機能を備えるＷｅｂサーバ９を備えており、インターネットを介してＡＢＣ社のＷｅｂサイトを顧客に提供している。
【００２６】
１０はＰＣ１に挿入可能なＣＤ−ＲＯＭであり、ソフトウェアや電子ファイル等の各種データが格納されている。１１、１２は図１２で後述する周辺装置の管理や制御に際して用いる制御ファイルであり、Ｗｅｂサーバ９やＣＤ−ＲＯＭ１０により配布される。本実施例における制御ファイル１１、１２はスクリプトを含まないＸＭＬで記述されていて、静的な実装となるため、一般的なアプリケーションやプログラムのような、実行時に動的な制御を行うことが難しい。また、制御ファイル１１、１２が改変されると、プリンタやソフトウェアが誤動作することが考えられるので、一般的なソフトウェアと同様に署名されている。これにより、改変によるプリンタやソフトウェアの誤動作を防止している。
【００２７】
ここで、従来からプリンタなどの周辺装置を管理するＰＣなどにおいて、周辺装置の動作状況・設定に応じて、動的に各種処理を実行することができるプログラムを用いた、管理などの実行可能なアプリケーションも存在する。しかしながら、このようなプログラムを利用した管理アプリケーションの場合、悪意を持ったプログラムが上書きされる危険性があり、セキュリティ上、好ましくないケースが考えられる。したがって、本発明の管理処理においては、セキュリティの向上を考慮し、動的な制御が可能なプログラムではなく、静的な制御ファイル１１、１２に基づき提供されるアプリケーションにおける処理を想定した実施例に関して説明する。
【００２８】
図２はＰＣのハードウェア構成の一例を表すブロック図である。ＰＣ１、ＰＣ２は図２に示すようなハードウェアで構成されている。図２に示す通り、ＰＣ１はランダムアクセスメモリ（ＲＡＭ１２０１）、記憶部であるハードディスクドライブ（ＨＤＤ１２０２）、入力部の一例であるキーボード部（ＫＢＤ１２０３）、及び制御部となるＣＰＵ１２０４を備える。また、表示部の一例である表示用ディスプレイ（ＬＣＤ１２０５）、通信制御部の一例であるネットワークボード（ＮＢ１２０７）、及びそれら構成部を互いに接続するバス１２０６から構成される。尚、記憶部は、可搬性ＣＤ−ＲＯＭまたは内部据付のＲＯＭなどであってもよい。図４、図５に示す各モジュール（ソフトウェア）は、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。これにより、ＣＰＵ１２０４が、図４、図５に示す各モジュールの機能を実現する。
【００２９】
図３はプリンタのハードウェア構成を表すブロック図である。プリンタ３、５、６、７は図３に示すようなハードウェア構成を持つ。
【００３０】
１５はマイクロプロセッサ等から構成されるＣＰＵであり、プリンタ３の中央制御部として、ＲＯＭ１６などに記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９を制御する。ＲＯＭ１６にはプリンタドライバ５０（後述）の制御に従ってプリンタが記録（印刷）処理や、自身の状態をＰＣへ伝える処理を行うプログラムが記憶されている。ＲＡＭ１７は主にＰＣから送られて、それをもとに記録部１９によって印刷される印字データが一時的に記憶される。
【００３１】
通信部１８にはネットワーク用の接続ポートが含まれており、Ｅｔｈｅｒｎｅｔ（登録商標）の通信を制御する。
【００３２】
記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、印字データをもとに記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。ここで、印刷指示可能なアプリケーション上での印刷指示によって、アプリケーションで開かれているファイルの表示内容は、ＥＭＦ形式のスプールファイルとしてＰＣのＨＤＤに一時的に格納される。そのスプールファイルはプリンタドライバ５０を介してプリンタ制御用コマンドを含む印字データに変換された後、ネットワーク４を介してプリンタに送られる。プリンタで受信された印字データは、記録部１９によって印字用パルスに変換されて、記録紙上に印刷される。
【００３３】
２０は操作部であり、電源ボタン、リセットボタン等の各種ボタンから構成され、プリンタを操作することができる。２１は表示部であり、タッチパネルの液晶ディスプレイで構成され、プリンタの状態の表示や、各種設定の表示や入力等を行うことができる。
【００３４】
図４はＰＣのソフトウェア構成を表す図である。
【００３５】
９２はＥｔｈｅｒｎｅｔ（登録商標）を制御するＥｔｈｅｒｎｅｔ（登録商標）制御スタック、９１はＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタック、９０はＤｅｖｉｃｅ  Ｐｒｏｆｉｌｅ  ｆｏｒ  Ｗｅｂ  Ｓｅｒｖｉｃｅ（ＷＳＤ）を制御するＷＳＤ制御スタックである。
【００３６】
８９はＩｎｄｅｐｅｎｄｅｎｔ  Ｈａｒｄｗａｒｅ  Ｖｅｎｄｏｒ（ＩＨＶ）の独自プロトコルを制御するＩＨＶネイティブプロトコル制御スタックである。
【００３７】
８８はネットワークを介したプラグアンドプレイ（以降、Ｎ−ＰｎＰ）を制御するＮ−ＰｎＰ制御スタックである。ここで、ネットワーク接続デバイスに対するサポートを提供する、プラグアンドプレイの一連の拡張機能としてＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａ  ＯＳに標準搭載されている機能として、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓ（ＰｎＰ−Ｘ）が存在する。本実施例ではこれと同等の機能としてＮ−ＰｎＰを利用する例を説明する。
【００３８】
８５はデバイスドライバ群（プリンタドライバ）であり、ＯＳに標準で同梱されている標準ドライバ群８７とＩＨＶから提供されるＩＨＶ製ドライバ群８６から構成される。
【００３９】
８４はアプリケーション／ＤＤＩインタフェースであり、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＡＰＩ）、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ（ＤＤＩ）から構成される。
【００４０】
８２はアプリケーション群であり、プリンタの管理のための管理アプリケーション８０、８１、９８、１００、印刷アプリケーション３０等から構成される。８０、８１、９８、１００は管理アプリケーションであり、ここではＯＳに標準で同梱されているデバイス管理（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）を行うものとする。３０は図５で後述するユーザからの印刷指示を入力可能な印刷アプリケーションである。例えば、管理アプリケーション８０は、図７で後述する印刷設定ボタン４２、メンテナンスボタン４３、カートリッジ購入ボタン４４を、アプリケーション／ＤＤＩインタフェース８４を介して表示部に表示指示できる。また、管理アプリケーション８１は、図８で後述する印刷設定ボタン４５、メンテナンスボタン４６を、アプリケーション／ＤＤＩインタフェース８４を介して表示部に表示できるものとする。管理アプリケーション１００は、図３０で後述する電源オンボタン１０２、電源オフボタン１０３を、アプリケーション／ＤＤＩインタフェース８４を介して表示部に表示できる。
【００４１】
図５はＰＣにおけるプリンタドライバなどの構成を表す図である。同図において、５０はＰＣ１にインストールされているプリンタ用のプリンタドライバであり、３３〜３９の複数のモジュールから構成される。
【００４２】
３０はユーザによる印刷指示が入力可能な印刷アプリケーションであり、例えば、ＯＳに標準で同梱されているテキストエディタ等に相当する。
【００４３】
３１はＧｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（ＧＤＩ）であり、ＯＳの一部である。３２はプリントキューであり、スプーラ４０の一部として構成され、印刷アプリケーションにより生成されたデータをもとに生成した印刷ジョブがキューイングされる。キューイングされた印刷ジョブは、プリンタキューフォルダとして表示される。
【００４４】
３３はプリントプロセッサであり、印刷レイアウトの変更や印刷画像の種々の処理などが行われる。３４はグラフィックスドライバであり、プリンタドライバの画像処理のコアとして、ＧＤＩ３１から送られる描画命令をもとに印刷用の画像処理を行い、印刷制御コマンドを生成する。３５はＵＩモジュールであり、表示部１２０５を介して表示されるプリンタドライバのユーザインタフェースの提供及び制御を行う。３６はランゲージモニタであり、通信Ｉ／Ｆとしてデータの送受信を制御する。３９はステータスモニタであり、プリンタのインクの残量や、警告、エラー等の状態の表示を制御する。
【００４５】
３７はポートモニタであり、ランゲージモニタ３６から送られるデータを適切なポートに対して送信したり、プリンタから受信するデータをクラスドライバ３８を介して受信したりする処理を行う。３８はクラスドライバであり、最もポートに近いローレベルのモジュールである。本発明ではＷＳＤやＩＨＶの独自プロトコルのプリンタクラスのドライバに相当し、ポート（例えば、ネットワークポート）を制御する。
【００４６】
これらモジュール構成を備えるプリンタドライバ５０は、プリンタの製造元であるＡＢＣ社製のものである。
【００４７】
図６は表示部１２０５を介して表示されるプリンタフォルダを表す図である。
【００４８】
９３はプリンタフォルダであり、ＰＣ１上に表示され、ＰＣ１で利用できる状態となっているプリンタがこの中に表示される。ここではプリンタ３、５、６、７が利用できる状態であることを表している。
【００４９】
９４はプリンタ３用のプリンタアイコンであり、プリンタ３を特定できる「ＡＢＣ  Ｋｍｍｎ  （ＪＰＮ）」というプリンタ名が表示されている。９５はプリンタ５用のプリンタアイコンであり、プリンタ５を特定できる「ＡＢＣ  Ｋｍｍｎ  （ＵＳＡ）」というプリンタ名が表示されている。９６はプリンタ６用のプリンタアイコンであり、プリンタ６を特定できる「ＡＢＣ  Ｋｍｍｎ  （ＦＲＡ）」というプリンタ名が表示されている。９７はプリンタ７用のプリンタアイコンであり、プリンタ７を特定できる「ＡＢＣ  Ｋｍｍｎ  （ＫＯＲ）」というプリンタ名が表示されている。
【００５０】
図３１は表示部１２０５を介して表示される印刷設定ダイアログを表す図である。１０４は印刷設定ダイアログであり、このダイアログ上で各設定を選択することで、プリンタ３における印刷に必要な各印刷設定を行うことができる。
【００５１】
図３２は表示部１２０５を介して表示されるメンテナンスダイアログを表す図である。１０５はメンテナンスダイアログであり、このダイアログ上で各ボタンを押下することで、プリンタ３の部品などのクリーニングや設定のリセット等のメンテナンスを行うことができる。
【００５２】
図３３は表示部１２０５を介して表示されるカートリッジ購入ページをＷｅｂブラウザで表示した時の図である。１０６はＷｅｂブラウザであり、Ｗｅｂサーバ９で提供されているＡＢＣ社のＷｅｂサイトの内容等を表示することができる。１０７はカートリッジ購入ページであり、このページを利用して各プリンタに適したのカートリッジをオンラインで購入することができる。
【００５３】
図７は表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。ユーザはこの表示画面から管理アプリケーション８０の機能の利用を指示入力し、プリンタ３の管理を行うことができる。７２はプリンタ名表示部分であり、プリンタアイコン９４のプリンタ名が表示されている。４２は印刷設定ボタンであり、このボタンが押下されると、プリンタ３における印刷に必要な各印刷設定を行うことが可能な図３１に示す印刷設定ダイアログ１０４が表示される。４３はメンテナンスボタンであり、このボタンが押下されると、プリンタ３のメンテナンスに必要な各操作を行うことが可能な図３２に示すメンテナンスダイアログ１０５が表示される。４４はカートリッジ購入ボタンであり、このボタンが押下されると、図３３に示すＷｅｂブラウザ１０６が起動し、プリンタ３用のカートリッジをオンラインで購入することができるＷｅｂサイトのカートリッジ購入ページ１０７が表示される。各ボタン４２、４３、４４上には、プリンタ３の仕向け地に合わせて日本語の文字列が表示されている。
【００５４】
図８は表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。ユーザはこの表示画面から管理アプリケーション８１の機能の利用を指示入力し、プリンタ５の管理を行うことができる。７３はプリンタ名表示部分であり、プリンタアイコン９５のプリンタ名が表示されている。４５は印刷設定ボタンであり、このボタンが押下されると、プリンタ５における印刷に必要な各印刷設定を行うことができる印刷設定ダイアログが表示される。４６はメンテナンスボタンであり、このボタンが押下されると、プリンタ５のメンテナンスに必要な各操作を行うことができるメンテナンスダイアログが表示される。メンテナンスボタン４５、４６上には、プリンタ５の仕向け地に合わせて英語の文字列が表示されている。
【００５５】
図９は表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。ユーザはこの表示画面から管理アプリケーション９８の機能の利用を指示入力し、プリンタ６の管理を行うことができる。７４はプリンタ名表示部分であり、プリンタアイコン９６のプリンタ名が表示されている。ここでは操作可能なボタンは無いので、表示画面９８からプリンタ６に関する設定等を行うことはできないが、この管理アプリケーションが起動していることからプリンタ６がＰＣ１に接続されていることがわかる。
【００５６】
図３０は表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。ユーザはこの表示画面から管理アプリケーション１００の機能の利用を指示入力し、プリンタ６の管理を行うことができる。１０１はプリンタ名表示部分であり、プリンタアイコン９７のプリンタ名が表示されている例を示している。１０２は電源オンボタンであり、このボタンが押下されると、プリンタ７の電源をオンにすることができる。１０３は電源オフボタンであり、このボタンが押下されると、プリンタ７の電源をオフにすることができる。
【００５７】
図１０では、プリンタを一意に識別するための識別情報であるデバイスＩＤを示している。
【００５８】
（Ａ）はプリンタ３のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ）：  ＡＢＣ
モデル（ＭＤＬ）：  Ｋｍｍｎ
クラス（ＣＬＳ）：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ）：  Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ）：  ＡＢＣ  Ｋｍｍｎ
仕向け地（ＬＯＣ）：  ＪＰＮ（日本）
（Ｂ）はプリンタ５のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ）：  ＡＢＣ
モデル（ＭＤＬ）：  Ｋｍｍｎ
クラス（ＣＬＳ）：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ）：  Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ）：  ＡＢＣ  Ｋｍｍｎ
仕向け地（ＬＯＣ）：  ＵＳＡ（アメリカ）
（Ｃ）はプリンタ６のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ）：  ＡＢＣ
モデル（ＭＤＬ）：  Ｋｍｍｎ
クラス（ＣＬＳ）：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ）：  Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ）：  ＡＢＣ  Ｋｍｍｎ
仕向け地（ＬＯＣ）：  ＦＲＡ（フランス）
（Ｄ）はプリンタ７のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ）：  ＡＢＣ
モデル（ＭＤＬ）：  Ｋｍｍｎ
クラス（ＣＬＳ）：  ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ）：  Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ）：  ＡＢＣ  Ｋｍｍｎ
仕向け地（ＬＯＣ）：  ＫＯＲ（韓国）
図１１はプリンタの仕向け地とデバイスＩＤの関係を表す図である。この対応表により、図１０に示すデバイスＩＤに含まれる仕向け地を表す「ＬＯＣ：」にセットされる値（文字列）から、各プリンタの仕向け地がわかる。
【００５９】
図１２はプリンタの管理、制御に際して用いる制御ファイルの一部の内容を表す図である。この制御ファイルには、デバイスＩＤに含まれる「ＬＯＣ：」にセットされている値（文字列）に応じた、管理アプリケーションの機能として表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。図１２に示す情報が、制御ファイル１１、１２の一部として格納されている。
【００６０】
図１２において、＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素には、デバイス（プリンタ３、５、６、７など）の製造元であるＡＢＣ社の名前がセットされている。＜ｄｍ：ｍｏｄｅｌ＞要素には、デバイス（プリンタ３、５、６、７など）のモデル名であるＫｍｍｎがセットされる。
【００６１】
図１２において、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＤｅｖｉｃｅＩｄ  ｓｔｒｉｎｇ＝“ＬＯＣ：ＪＰＮ”＞要素には、仕向け地が日本であるプリンタ３がＰＣ１に接続されている時に起動される管理アプリケーション８０による表示画面に対応する情報が記述されている。具体的には、図７に示す印刷設定ボタン４２、メンテナンスボタン４３、カートリッジ購入ボタン４４が表示されるように、それぞれのボタン及びその機能を表す３つの＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素が含まれている。
【００６２】
例えば、１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、その次行の＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞印刷設定＜／ｄｍ：ｎａｍｅ＞要素で、印刷設定ボタン４２上に表示される「印刷設定」という日本語の文字列がセットされている。また、その次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素で、印刷設定ダイアログを表示する機能を表す「ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」というコードがセットされている。
【００６３】
２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、その次行の＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞メンテナンス＜／ｄｍ：ｎａｍｅ＞要素で、メンテナンスボタン４３上に表示される「メンテナンス」という日本語の文字列がセットされている。また、次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素で、メンテナンスダイアログを表示する機能を表す「ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ」というコードがセットされている。
【００６４】
３つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、その次行の＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞カートリッジ購入＜／ｄｍ：ｎａｍｅ＞要素で、カートリッジ購入ボタン４４上に表示される「カートリッジ購入」という日本語の文字列がセットされている。また、次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｂｕｙｉｎｋ／ｉｎｄｅｘ．ｈｔｍｌ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素で、プリンタ３用のカートリッジを購入することができるＷｅｂサイトのカートリッジ購入ページのＵＲＬがセットされている。
【００６５】
更に図１２において、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＤｅｖｉｃｅＩｄ  ｓｔｒｉｎｇ＝“ＬＯＣ：ＵＳＡ”＞要素には、仕向け地がアメリカであるプリンタ５がＰＣ１に接続されている時に起動される管理アプリケーション８１による表示画面に対応する情報が記述されている。具体的には、図８に示す印刷設定ボタン４５、メンテナンスボタン４６が表示されるように、それぞれのボタン及びその機能を表す２つの＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素が含まれている。
【００６６】
例えば、１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、その次行の＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｎａｍｅ＞要素で、印刷設定ボタン４５上に表示される「Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ」という英語の文字列がセットされている。また、次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素で、印刷設定ダイアログを表示する機能を表す「ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」というコードがセットされている。
【００６７】
更に、２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、その次行で＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｍａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｎａｍｅ＞要素で、メンテナンスボタン４６上に表示される「Ｍａｉｎｔｅｎａｎｃｅ」という英語の文字列がセットされている。また、次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素で、メンテナンスダイアログを表示する機能を表す「ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ」というコードがセットされている。
【００６８】
ここで、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＤｅｖｉｃｅＩｄ  ｓｔｒｉｎｇ＝“ＬＯＣ：ＦＲＡ”＞要素は空要素であり、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は１つも含まれていない。これにより、仕向け地がフランスであるプリンタ６がＰＣ１に接続されている時に起動される管理アプリケーション９８による表示画面には、図９に示すような操作可能なボタンを備えない表示を行うことになる。
【００６９】
図１２に示す制御ファイルの内容には、仕向け地が韓国であるプリンタ７用の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＤｅｖｉｃｅＩｄ  ｓｔｒｉｎｇ＝“ＬＯＣ：ＫＯＲ”＞要素は含まれていない。その為、ＰＣ１にプリンタ７が接続された際には、全てのデバイスに共通な管理アプリケーションが起動され、図３０に示すような画面表示が表示部に表示される。
【００７０】
図１３はプリンタ接続時のＰＣにおける処理を表すフローチャートである。
【００７１】
まず、ＰＣ１にプリンタ３がネットワーク４を介して接続されると（Ｓ１３０１）、Ｓ１３０２でＯＳが接続されたプリンタ３のデバイスＩＤを取得する。Ｓ１３０３では、ＯＳが接続したプリンタ３に対応するデバイスドライバ（ここでは、プリンタドライバ５０）がＰＣ１にインストール済みか否かを判断する。Ｓ１３０３においてインストール済みと判断された場合、Ｓ１３０５に移る。Ｓ１３０３においてＯＳは、インストール済みではないと判断された場合、Ｓ１３０４においてプリンタドライバ５０をインストールする。ここで、デバイスドライバはネットワークを介して、例えばプリンタや他の外部装置からインストールされてもよい。
【００７２】
Ｓ１３０５において、ＯＳがプリンタドライバ５０のロードをした後に、Ｓ１３０６でＰＣ１の記憶部などに、接続されたプリンタに対応する制御ファイルがインストール済みか否かを判断する。Ｓ１３０６において制御ファイルがインストール済みと判断された場合、Ｓ１３０９に移る。Ｓ１３０６において制御ファイルがインストール済みではないと判断された場合、図１４で後述するＯＳによる制御ファイルのインストール処理を実行する（Ｓ１３０７）。
【００７３】
Ｓ１３０８では、ＯＳが制御ファイル（図１２）がＰＣ上の記憶部に記憶されている否かを判断する。制御ファイルが記憶部に記憶されている場合、Ｓ１３０９に移る。制御ファイルが記憶部に記憶されていない場合、Ｓ１３１０へ移り、プリンタとの接続時の処理を終了する。Ｓ１３０９では、図１５で後述する管理アプリケーションの起動処理を実行し、その後、プリンタとの接続時の処理を終了する（Ｓ１３１０）。
【００７４】
図１４は、ＰＣにおけるＯＳによる制御ファイルのインストール処理を表すフローチャートである。
【００７５】
図１３のＳ１３０７を受けて、ＯＳによる制御ファイルのインストール処理が開始される（Ｓ１４０１）。
【００７６】
Ｓ１４０２では、ネットワーク４を介して接続されているプリンタ３のデバイスＩＤに含まれている製造元（ＭＦＧ：）、モデル（ＭＤＬ：）の情報を確認する。
【００７７】
その後、Ｓ１４０３では、Ｗｅｂサーバ９上またはＰＣ１に挿入されたＣＤ−ＲＯＭ１０に格納されている制御ファイルから、プリンタ３用の制御ファイル１１または制御ファイル１２を検索する。Ｓ１４０４では制御ファイル１１または制御ファイル１２が見つかったか否かを判断する。Ｓ１４０４において制御ファイルが見つかった場合、その制御ファイルをＰＣ１のＨＤＤ１２０２内に保存し（Ｓ１４０５）する。そして、Ｓ１４０６において、ＯＳがプリンタ３用の制御ファイルと管理アプリケーションの関連付け（インストール処理）を行う。これら処理が完了すると、本インストール処理を終了する（Ｓ１４０７）。
【００７８】
Ｓ１４０４において、制御ファイル１１、１２がともに見つからなかった場合、インストール処理が行われずに、本処理を終了する（Ｓ１４０７）。
【００７９】
図１５はＰＣにおける管理アプリケーションの起動処理を表すフローチャートである。
【００８０】
図１３のＳ１３０９において、ＯＳにより管理アプリケーションの起動処理が指示されると、Ｓ１５０１で管理アプリケーションが起動され、本処理が開始される。管理アプリケーションは、Ｓ１５０２ではネットワーク４を介して接続されているプリンタ３のデバイスＩＤを確認し、Ｓ１５０３でこのデバイスＩＤに含まれている仕向け地（ＬＯＣ：）の情報を確認する。
【００８１】
Ｓ１５０４では、Ｓ１５０３で確認した仕向け地（ＬＯＣ：）の情報と、図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。Ｓ１５０５で管理アプリケーション８０が起動に伴う表示として、Ｓ１５０４で決定した表示内容を表示部に表示するための制御を行う。その後、管理アプリケーションの起動処理を終了する（Ｓ１５０６）。
【００８２】
＜第２の実施例＞
図１６〜図２２を用いて、本発明の第２の実施例を説明する。
【００８３】
図１６は第２の実施例におけるシステムのソフトウェアの構成を表すブロック図である。プリンタ１６０６は、インタフェース１６０５でＰＣ１６０１に接続されている。インタフェース１６０５は、ＵＳＢやＥｔｈｅｒｎｅｔ（登録商標）などの任意のインタフェースである。
【００８４】
管理アプリケーション（図では、Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）１６０３は、図７〜９で説明したものと同等なアプリケーションである。制御ファイル１６０３は、管理アプリケーション１６０３が読み込んで表示内容などを決定するために用いられる。
【００８５】
制御モジュール１６０４は、管理アプリケーション１６０３が表示内容などを決定する際にアクセスするモジュールである。制御モジュール１６０４はプリンタ１６０６にアクセスしてプリンタの情報（デバイスＩＤなど）を取得し、取得したプリンタの情報に基づいた処理を行う。詳細については後述する。尚、この制御モジュールに関しては、制御ファイルと同様に、Ｗｅｂサーバ９やＣＤ−ＲＯＭ１０により配布されるものとしてもよい。
【００８６】
図１７は、プリンタの仕向け地が日本の場合の、管理アプリケーションによる表示画面１７０１を表す図である。１７０２はプリンタ名などの表示部である。１７０３は印刷設定ボタンであり、表示名が日本語で「印刷設定」と表示されている。このボタンが押下されると、印刷に必要な設定を行うことが可能な印刷設定ダイアログボックスが表示される。１７０４はカートリッジ購入ボタンであり、表示名が日本語で「カートリッジ購入」と表示されている。このボタンが押下されると、Ｗｅｂブラウザが起動しインクを購入することが可能なＷｅｂサイトがＷｅｂブラウザを介して表示される。ここで、このＷｅｂサイトは日本国内向けのサービスとする。
【００８７】
図１８は、プリンタの仕向け地がＵＳＡの場合の、管理アプリケーションによる表示画面１８０１を表す図である。１８０２はプリンタ名などの表示部分である。１８０３は印刷設定ボタンであり、表示名が英語で「Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ」と表示されている。このボタンが押下されると、印刷に必要な設定を行うことが可能な印刷設定ダイアログボックスが表示される。ここでは、図１７の１７０４のようなカートリッジ購入ボタンは表示されない。
【００８８】
図１９は、制御ファイルの一部の内容を表す図である。この制御ファイルには、管理アプリケーションの機能として表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。図１９に示す情報が、御用ファイル１１、１２の一部として格納されている。
【００８９】
図１９において、＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素には、デバイス（プリンタ３、５、６、７）の製造元であるＡＢＣ社の名前がセットされている。＜ｄｍ：ｍｏｄｅｌ＞要素には、デバイス（プリンタ３、５、６、７）のモデル名であるＫｍｍｎがセットされている。＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素には、管理アプリケーション上で表示されるボタン及びそのボタンの機能が記述されている。
【００９０】
＜印刷設定ボタン＞
図１９において、＜ｄｍ：ｆｕｎｃｔｉｏｎ  ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｎａｍｅ＝“１０”＞要素には、印刷設定ボタンに関する記述が含まれている。「ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”」といった記述が、ボタンに表示される文字列を含んだ制御モジュール名が“ｖｅｎｄｏｒ．ｄｌｌ”であることを示す。また、「ｎａｍｅ＝“１０”」では文字列のＩＤが記述されており、ここではＩＤは「１０」を示している。
【００９１】
更に、＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、印刷設定ダイアログを表示する機能を表す「ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」というコードがセットされている。
【００９２】
＜カートリッジ購入ボタン＞
＜ｄｍ：ｇｅｔＫｅｙｗｏｒｄ  ＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｋｅｙｗｏｒｄＮａｍｅ＝“ＬＯＣ”＞要素では、制御モジュール「ｖｅｎｄｏｒ．ｄｌｌ」にアクセスして「ＬＯＣ」というキーワードの値（仕向け地の情報）を取得するというコードが記述されている。
【００９３】
＜ｄｍ：ｋｅｙｗｏｒｄＦｏｕｎｄ  ｋｅｙｗｏｒｄＮａｍｅ＝“ＬＯＣ”ｋｅｙｗｏｒｄＶａｌｕｅ＝“ＪＰＮ”＞要素では、キーワード「ＬＯＣ」の値が「ＪＰＮ」の場合に表示されるボタン及びボタンの機能に関する記述がされている。
【００９４】
＜ｄｍ：ｆｕｎｃｔｉｏｎ  ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｎａｍｅ＝“２０”＞要素には、カートリッジ購入ボタンに関する記述が含まれている。「ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”」ではボタンに表示される文字列を含んだ制御モジュール名が記述されており、ここでは「ｖｅｎｄｏｒ．ｄｌｌ」であることを示している。「ｎａｍｅ＝“２０”」では文字列のＩＤが記述されており、ここではＩＤは「２０」を示している。
【００９５】
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｂｕｙｉｎｋ／ｉｎｄｅｘ．ｈｔｍｌ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、カートリッジを購入することができるＷｅｂサイトのＵＲＬ（「ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｂｕｙｉｎｋ／ｉｎｄｅｘ．ｈｔｍｌ」）がセットされている。
【００９６】
尚、キーワード「ＬＯＣ」の値が「ＪＰＮ」以外の場合は、カートリッジ購入ボタンは表示されない。
【００９７】
図２０は、制御モジュール１６０４がサポートしているインタフェースを視覚的に表したものである。
【００９８】
２００２はＩＸインタフェースであり、デバイスの管理などするための管理アプリケーションはこのインタフェースにアクセスして、前述したようにボタンに表示すべき文字列を取得することができる。ＩＸインタフェースにパラメータとして文字列ＩＤをセットするとそのＩＤに対応した文字列を取得することができる。例えば、図１９で示した文字列ＩＤに１０が指定されると「印刷設定」という文字列を取得することができる。
【００９９】
２００３はＩＹインタフェースであり、管理アプリケーションはこのインタフェースにアクセスして、任意のキーワードの値を取得することができる。ＩＹインタフェースにパラメータとしてキーワード（例えば、「ＬＯＣ」）をセットすると、そのキーワードの値（例えば、「ＪＰＮ」）を取得することができる。例えば、仕向け地の情報に関しては、キーワードの値は接続されたプリンタより取得することになる。
【０１００】
ここでいうインタフェースとは、コンピュータプログラムの部品間のインタフェースのことであり、ＤＬＬからエクスポートされる関数や、ＣＯＭインタフェースのことである。
【０１０１】
つぎに、図２１のフローチャートを用いて、ＰＣにおける管理アプリケーション（図では、Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）の機能として表示される画面上の文字列を決定する処理を説明する。
【０１０２】
まず、Ｓ２１０１で、管理アプリケーションは制御ファイルを参照し、制御モジュール名と文字列ＩＤを取得する。ここで、制御ファイルには、例えば＜ｄｍ：ｆｕｎｃｔｉｏｎ  ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｎａｍｅ＝“１０”＞と記述されており、制御モジュール名は「ｖｅｎｄｏｒ．ｄｌｌ」、文字列ＩＤは、「１０」となる。
【０１０３】
Ｓ２１０２で、デバイス管理はＩＸインタフェースを用いて制御モジュールに対して文字列ＩＤ「１０」に対応する文字列を要求する。制御モジュールにおいては、Ｓ２１０３において、接続されたプリンタに対して仕向け地の情報を要求し、その応答を受けることより仕向け地の情報を取得する。そして、Ｓ２１０４において、その仕向け地の情報に対応した文字列ＩＤ「１０」の文字列を取得する。これら処理は、図２８で詳しく後述する。
【０１０４】
Ｓ２１０５では、管理アプリケーションが制御モジュールより返却された文字列を表示部に表示するための制御を行う。
【０１０５】
図２８は制御モジュールが文字列を決定する処理を表すフローチャートである。
Ｓ２８０１で処理を開始し、Ｓ２８０２でＩＸインタフェースを介して管理アプリケーションから、パラメータとして文字列ＩＤを受け取る。Ｓ２８０３で接続されているプリンタから仕向け地情報を取得する。
【０１０６】
Ｓ２８０４〜Ｓ２８０７では、取得した仕向け地情報に対応した、文字列ＩＤの文字列を取得する処理を示す。Ｓ２８０４では、取得された仕向け地情報により指定される値を判定する。ここでプリンタの仕向け地として日本（ＪＰＮ）が指定されていると、Ｓ２８０５において日本語の文字列が取得される。例えば、文字列ＩＤが「１０」で、プリンタの仕向け地情報が日本を示す場合は、「印刷設定」という文字列が取得されることになる。また、プリンタの仕向け地としてアメリカ（ＵＳＡ）が指定されていると、Ｓ２８０６において英語の文字列が取得される。例えば、文字列ＩＤが「１０」で、プリンタの仕向け地情報がアメリカを示す場合は、「Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ」という文字列が取得されることになる。
【０１０７】
また、プリンタの仕向け地としてｘｘｘが指定されていると、Ｓ２８０７においてｘｘｘ語の文字列が取得される。
【０１０８】
Ｓ２８０８で取得した文字列（「印刷設定」など）をＩＸインタフェースを介して管理アプリケーションに返却し、Ｓ２８０９で処理を終了する。
【０１０９】
つぎに図２２のフローチャートを用いて、ＰＣにおける管理アプリケーション（図では、Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）の機能として表示される画面上のボタンを決定する処理を説明する。
【０１１０】
まず、Ｓ２２０１で、管理アプリケーションは制御ファイルに参照し、制御モジュール名とキーワードを取得する。ここでは制御ファイルに、例えば＜ｄｍ：ｇｅｔＫｅｙｗｏｒｄ  ＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｋｅｙｗｏｒｄＮａｍｅ＝“ＬＯＣ”＞と記述され、制御モジュール名は「ｖｅｎｄｏｒ．ｄｌｌ」、キーワード名は、「ＬＯＣ」であることがわかる。
【０１１１】
Ｓ２２０２で、デバイス管理はＩＹインタフェースを用いて制御モジュールに対してキーワード名「ＬＯＣ」の値を要求する。制御モジュールにおいては、Ｓ２２０３において、接続されたプリンタに対して仕向け地の情報を要求し、その応答を受けることより仕向け地の情報を取得する。そして、ここではＳ２２０４において、キーワードの値として仕向け地の情報を取得する。これら処理は、図２９で詳しく後述する。
【０１１２】
Ｓ２２０５で、管理アプリケーションは制御ファイルを参照して、制御モジュールから返却されたキーワードの値（「ＪＰＮ」）に対応したボタンが存在するかを確認する。
【０１１３】
具体的には制御ファイルに、例えば以下のような記述があるとする。
＜ｄｍ：ｋｅｙｗｏｒｄＦｏｕｎｄ  ｋｅｙｗｏｒｄＮａｍｅ＝“ＬＯＣ”ｋｅｙｗｏｒｄＶａｌｕｅ＝“ＪＰＮ”＞
＜ｄｍ：ｆｕｎｃｔｉｏｎ  ｎａｍｅＤＬＬ＝“ｖｅｎｄｏｒ．ｄｌｌ”ｎａｍｅ＝“２０”＞
＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｂｕｙｉｎｋ／ｉｎｄｅｘ．ｈｔｍｌ＜／ｄｍ：ｅｘｅｃｕｔｅ＞
＜／ｄｍ：ｆｕｎｃｔｉｏｎ＞
＜／ｄｍ：ｋｅｙｗｏｒｄＦｏｕｎｄ＞
ここで、キーワード「ＬＯＣ」の値が「ＪＰＮ」の場合、カートリッジ購入ボタンが存在することが確認される。
【０１１４】
Ｓ２２０６で管理アプリケーションは、Ｓ２２０５におけるボタンの有無の確認に基づいて、ボタンが存在すると確認されればそのボタンを表示するための制御を行い、ボタンが無いと確認されればとくに表示の制御を行わない。本実施例ではキーワードの値として、プリンタの仕向け地が「ＪＰＮ」の場合は図１７のようにカートリッジ購入ボタンが表示され、プリンタの仕向け地が「ＵＳＡ」の場合は図１８のようにカートリッジ購入ボタンは特に表示されない。
【０１１５】
図２９は制御モジュールがキーワードの値を決定する処理を表すフローチャートである。
まず、Ｓ２９０１で処理を開始し、Ｓ２９０２でＩＹインタフェースを介して管理アプリケーションから、パラメータとしてキーワード「ＬＯＣ」を受け取る。Ｓ２９０３で接続されているプリンタから仕向け地情報を取得する。
【０１１６】
Ｓ２９０４〜Ｓ２９０７では、取得した仕向け地情報に対応した、キーワードの値を取得、設定する。Ｓ９８０４では、取得された仕向け地情報により指定される値を判定する。ここでプリンタの仕向け地として日本（ＪＰＮ）が指定されていると、Ｓ２９０５においてキーワードの値は「ＪＰＮ」と設定される。プリンタの仕向け地としてアメリカ（ＵＳＡ）が指定されていると、Ｓ２９０６においてキーワードの値は「ＵＳＡ」と設定され、プリンタの仕向け地としてｘｘｘが指定されていると、Ｓ２９０７においてキーワードの値は「ｘｘｘ」と設定される。
【０１１７】
Ｓ２９０８で取得したキーワードの値をＩＹインタフェースを介して管理アプリケーションに返却し、Ｓ２９０９で処理を終了する。
【０１１８】
＜第３の実施例＞
図２３〜図２７、図３５〜図３９を用いて、本発明における第３の実施例を説明する。
【０１１９】
図２３はＰＣ１のレジストリに記述される情報を表す図である。２３０１はレジストリエディタの表示画面を表す。
【０１２０】
２３０２はレジストリの構成をツリー状に示す表示領域である。ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ（ＪＰＮ）」というレジストリキーが選択されている状態を示している。２３０３は２３０２で選択されているレジストリキーに記述された値を示す表示領域である。ここでは値の名前として「ＬＯＣ」２３０４が存在し、「ＬＯＣ」２３０４は、データの型が「ＲＥＧ＿ＳＺ」２３０５で、「ＪＰＮ」２３０６という値のデータが格納されていることを示している。
【０１２１】
このレジストリの情報は、管理アプリケーションとは異なるモジュールにより記述される。例えば、プリンタアイコン生成時などに、プリンタドライバによって自身に対応するプリンタの情報として記述されてもよい。尚、レジストリへのプリンタの情報の記述はプリンタドライバに限らず、その他の専用アプリケーションにより行われてもよい。
【０１２２】
図２４は実施例３における管理アプリケーションの機能として表示される画面２４０１を表す図である。同図において、本実施例においても管理アプリケーションを使ってプリンタの管理を行うことができる。
【０１２３】
２４０２はプリンタ名の表示部分であり、プリンタアイコン９４のプリンタ名が表示されている。
【０１２４】
２４０３は印刷設定ボタンであり、このボタンが押下されると、プリンタ３における印刷に必要な各印刷設定を行うことができる印刷設定ダイアログが表示される。印刷設定ボタン２４０３上には、例えば、プリンタ３の仕向け地に合わせて「印刷設定」という日本語の文字列が表示されている。２４０４はメンテナンスボタンであり、このボタンが押下されると、プリンタ３のメンテナンスに必要な各操作を行うことができるメンテナンスダイアログが表示される。メンテナンスボタン２４０４上には、プリンタ３の仕向け地に合わせて「メンテナンス」という日本語の文字列が表示されている。２４０５はカートリッジ購入ボタンであり、このボタンが押下されると、Ｗｅｂブラウザが起動し、プリンタ３用のカートリッジを購入することができるＷｅｂサイトのカートリッジ購入ページがこのＷｅｂブラウザ上に表示される。カートリッジ購入ボタン２４０５上には、プリンタ３の仕向け地に合わせて「カートリッジ購入」という日本語の文字列が表示されている。
【０１２５】
図２５は管理アプリケーションの機能として表示される画面２５０１を表す図である。
２５０２はプリンタ名の表示部分であり、プリンタアイコン９５のプリンタ名が表示されている。
【０１２６】
２５０３は印刷設定ボタンであり、このボタンが押下されると、プリンタ５における印刷に必要な各印刷設定を行うことができる印刷設定ダイアログが表示される。印刷設定ボタン２５０３上には、プリンタ５の仕向け地に合わせて「Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ」という英語の文字列が表示されている。２５０４はメンテナンスボタンであり、このボタンが押下されると、プリンタ５のメンテナンスに必要な各操作を行うことができるメンテナンスダイアログが表示される。メンテナンスボタン２５０４上には、プリンタ５の仕向け地に合わせて「Ｍａｉｎｔｅｎａｎｃｅ」という英語の文字列が表示されている。
【０１２７】
図２６は実施例３における制御ファイルの一部の内容を表す図である。この制御ファイルには、ＰＣ１のレジストリに記載された「ＬＯＣ」に格納されている値に応じた、管理アプリケーションの機能として表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。これら情報は、制御ファイル１１、１２に格納されている。
【０１２８】
まず、＜ｄｍ：ｍａｎｕｆａｃｔｕｒｅｒ＞要素にはデバイス（プリンタ３、５、６、７など）の製造元であるＡＢＣ社の名前がセットされている。
【０１２９】
そして、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｋｅｙ＝“ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ（ＪＰＮ）”ｖａｌｕｅ＝“ＬＯＣ：ＪＰＮ”＞要素には、仕向け地が日本であるプリンタ３がＰＣ１に接続されている時に起動される管理アプリケーションに関する記載がある。具体的にはこの要素において、図２４に示す各ボタン２４０３、２４０４、２４０５が表示されるように、それぞれのボタン及び機能を表す３つの＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素が含まれている。
【０１３０】
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞印刷設定＜／ｄｍ：ｎａｍｅ＞要素では、印刷設定ボタン２４０３上に表示される「印刷設定」という日本語の文字列がセットされている。次行の、＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、印刷設定ダイアログを表示する機能を表す「ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」というコードがセットされている。
【０１３１】
２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞メンテナンス＜／ｄｍ：ｎａｍｅ＞要素では、メンテナンスボタン２４０４上に表示される「メンテナンス」という日本語の文字列がセットされている。次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、メンテナンスダイアログを表示する機能を表す「ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ」というコードがセットされている。
【０１３２】
３つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｊａ”＞カートリッジ購入＜／ｄｍ：ｎａｍｅ＞要素では、カートリッジ購入ボタン２４０５上に表示される「カートリッジ購入」という日本語の文字列がセットされている。＜ｄｍ：ｅｘｅｃｕｔｅ＞ｈｔｔｐ：／／ａｂｃ．ｘｘｘ／ｂｕｙｉｎｋ／ｉｎｄｅｘ．ｈｔｍｌ？ＬＯＣ＝ＪＰＮ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、インクを購入することができる日本（ＪＰＮ）のＷｅｂサイトのカートリッジ購入ページへのＵＲＬがセットされている。
【０１３３】
また、＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｋｅｙ＝“ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ（ＵＳＡ）”ｖａｌｕｅ＝“ＬＯＣ”ｓｔｒｉｎｇ＝“ＵＳＡ”＞要素には、仕向け地がアメリカであるプリンタ５がＰＣ１に接続されている時に起動される管理アプリケーションに関する記載がある。具体的にはこの要素において、図２５に示す各ボタン２５０３、２５０４が表示されるように、それぞれのボタン及び機能を表す２つの＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素が含まれている。
【０１３４】
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｎａｍｅ＞要素では、印刷設定ボタン２５０３上に表示される「Ｐｒｉｎｔｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ」という英語の文字列がセットされている。次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、印刷設定ダイアログを表示する機能を表す「ｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓ」というコードがセットされている。
【０１３５】
２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素における、＜ｄｍ：ｎａｍｅ  ｘｍｌ：ｌａｎｇ＝“ｅｎ−ＵＳ”＞Ｍａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｎａｍｅ＞要素では、メンテナンスボタン２５０４上に表示される「Ｍａｉｎｔｅｎａｎｃｅ」という英語の文字列がセットされている。次行の＜ｄｍ：ｅｘｅｃｕｔｅ＞ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ＜／ｄｍ：ｅｘｅｃｕｔｅ＞要素には、メンテナンスダイアログを表示する機能を表す「ｐｒｉｎｔｅｒＭａｉｎｔｅｎａｎｃｅ」というコードがセットされている。
【０１３６】
このように、ここでは、レジストリに記載されている情報と制御ファイルから、カートリッジ購入ボタンの表示や機能を制御する例を挙げた。これに加えて、例えば、オンラインでのカートリッジの購入機能のオン／オフするスイッチを、レジストリ情報として記載し、このレジストリ情報に応じてカートリッジ購入ボタンの表示／非表示を自動的に切り換えるとしてもよい。この場合、オンラインでのカートリッジの購入機能がオンという情報がレジストリに記載されている場合だけ、カートリッジボタンが表示されるといった制御が行われる。
【０１３７】
また、ドライバやその他のソフトウェアのインストール状況をレジストリ情報として記載しておくことで、そのレジストリ情報に従って、例えば、印刷設定ボタン２５０３の表示を自動的にオン／オフするような表示制御も可能である。さらに、レジストリ情報だけではなく、ドライバやその他のソフトウェアのモジュールの有無の確認結果に応じて、例えば、印刷設定ボタン２５０３の表示を自動的にオン／オフするような制御も可能である。
【０１３８】
図２７は実施例３における、ＰＣ１上での管理アプリケーションの起動処理を表すフローチャートである。
【０１３９】
Ｓ２７０１では、ＯＳから管理アプリケーションの起動が指示され、その起動処理が開始される。
【０１４０】
Ｓ２７０２では起動した管理アプリケーションは、レジストリキーの値を確認する。このレジストリキーは制御ファイルに記載された＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素のｋｅｙに記載されるレジストリキーを参照する。Ｓ２７０３において、管理アプリケーションが仕向け地の情報として、Ｓ２７０２で確認したレジストリキーに記述された「ＬＯＣ」にセットされた値を確認する。
【０１４１】
Ｓ２７０４において、Ｓ２７０３で確認した仕向け地の情報と、図２６で示す制御ファイルから、管理アプリケーションが表示すべき内容を決定する。Ｓ２７０５で管理アプリケーションが起動に伴う表示として、Ｓ２７０４で決定した表示内容を表示部に表示するための制御を行う。その後、管理アプリケーションの起動処理を終了（Ｓ２７０６）する。
【０１４２】
尚、図２７で説明した起動処理と図１５で説明した起動処理とでは、プリンタの仕向け地の情報を取得するために参照する場所が異なっている。
【０１４３】
＜第３の実施例における応用＞
実施例３にて上述したレジストリの記載とは異なる形式でレジストリに記述された場合の一例を次に示す。図３５はＰＣ１のレジストリに記述される情報を表す図である。３５０１はレジストリエディタの表示画面を表す。
【０１４４】
３５０２はレジストリの構成をツリー状に示す表示領域である。ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ（ＵＳＡ）」というレジストリキーが選択されている状態を示している。３５０３は３５０２で選択されているレジストリキーに記述された値を示す表示領域である。ここでは値の名前として「ＬＯＣ」３５０４が存在し、「ＬＯＣ」３５０４は、データの型が「ＲＥＧ＿ＳＺ」３５０５で、「ＵＳ−Ｅｎｇｌｉｓｈ」３５０６という値のデータが格納されていることを示している。データの値が「ＵＳ−Ｅｎｇｌｉｓｈ」とレジストリに記載された場合、制御ファイルにも「ＵＳ−Ｅｎｇｌｉｓｈ」と記述する方法が考えられる。ところが、「ＵＳ−Ｓｐａｎｉｓｈ」とレジストリに記載された場合も制御ファイル上で「ＵＳ−Ｅｎｇｌｉｓｈ」と同様の処理を行わせたい場合には、制御ファイル上に複数の設定を記述しなくてはならない。
【０１４５】
この問題を避けるための制御ファイルの記述を次に示す。
【０１４６】
図３６は本応用例における制御ファイルの一部の内容を表す図である。この制御ファイルには、ＰＣ１のレジストリに記載された「ＬＯＣ」に格納されている値に応じた、管理アプリケーションの機能として表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。これら情報は、制御ファイル１１、１２に格納されている。
【０１４７】
＜ｄｍ：ＫｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｐａｔｈ＝“ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ  （ＵＳＡ）”＞要素には、プリンタ５がＰＣ１に接続されている時に起動される管理アプリケーションに関する記載がある。
【０１４８】
次に＜ｄｍ：ＫｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙＶａｌｕｅ  ｔｙｐｅ＝”ＲＥＧ＿ＳＺ”  ｎａｍｅ＝”ＬＯＣ“  ｖａｌｕｅ＝”ＵＳ“  ｓｅａｒｃｈ＝”ｐａｒｔ“＞要素には、データの型が「ＲＥＧ＿ＳＺ」であること、データの名前が「ＬＯＣ」であることが記載されている。さらにデータの値が「ＵＳ」であることと、この値とレジストリに実際に記述された値とを一致させるための条件「ｓｅａｒｃｈ＝”ｐａｒｔ“」が記載されている。
【０１４９】
「ｓｅａｒｃｈ＝”ｐａｒｔ“」は制御ファイルの値「ＵＳ」が、レジストリに記述された値に一部でも含まれているかどうかを検索するよう指定した状態を示している。同図の例では、「ＵＳ」が含まれていない場合はカートリッジ購入ボタンが表示されない。
【０１５０】
一方、図３９に示す２５０１〜２５０４は、図２５における２５０１〜２５０４と同じであり、図３９の例では、「ＵＳ」が含まれている場合にカートリッジ購入ボタン２５０５が表示される。
【０１５１】
他にも「ｓｅａｒｃｈ」属性の属性値では前方一致や後方一致などの条件を記載することも可能である。
前方から５文字以内での一致の例：
ｓｅａｒｃｈ＝“ｐａｒｔ＿５＿ｆｒｏｍ＿ｌｅｆｔ”
後方から８文字以内での一致の例：
ｓｅａｒｃｈ＝“ｐａｒｔ＿８＿ｆｒｏｍ＿ｒｉｇｈｔ”
また、実施例３で上述したものの２つめの応用例として、レジストリのデータをＤＷＯＲＤ形式で記述された場合の一例を、以下に示す。
図３７はＰＣ１のレジストリに記述される情報を表す図である。３７０１はレジストリエディタの表示画面を表す。
【０１５２】
３７０２はレジストリの構成をツリー状に示す表示領域である。ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ（ＵＳＡ）」というレジストリキーが選択されている状態を示している。３７０３は３７０２で選択されているレジストリキーに記述された値を示す表示領域である。ここでは値の名前として「ＩＮＫＲＥＭＡＩＮ」３７０４が存在し、「ＩＮＫＲＥＭＡＩＮ」３７０４は、データの型が「ＲＥＧ＿ＤＷＯＲＤ」３７０５で、「１０」３７０６という値のデータが格納されていることを示している。
【０１５３】
レジストリのデータの値が「２０」より小さい場合には、一律特定の機能を有効にさせるといった制御ファイルの記述を次に示す。
【０１５４】
図３８は本応用例における制御ファイルの一部の内容を表す図である。この制御ファイルには、ＰＣ１のレジストリに記載された「ＩＮＫＲＥＭＡＩＮ」に格納されている値に応じた、管理アプリケーションの機能として表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。これら情報は、制御ファイル１１、１２に格納されている。
【０１５５】
＜ｄｍ：ＫｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ  ｐａｔｈ＝“ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥ＡＢＣ  Ｋｍｍｎ  （ＵＳＡ）”＞要素には、プリンタ５がＰＣ１に接続されている時に起動される管理アプリケーションに関する記載がある。
【０１５６】
次に＜ｄｍ：ＫｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙＶａｌｕｅ  ｔｙｐｅ＝“ＲＥＧ＿ＤＷＯＲＤ”  ｎａｍｅ＝“ＩＮＫＲＥＭＡＩＮ”  ｖａｌｕｅ＝“２０”  ｓｅａｒｃｈ＝“ｓｍａｌｌｅｒ”＞要素には、データの型が「ＲＥＧ＿ＤＷＯＲＤ」であること、データの名前が「ＩＮＫＲＥＭＡＩＮ」であることが記載されている。さらにデータの値が「２０」であることと、この値とレジストリに実際に記述された値とを一致させるための条件「ｓｅａｒｃｈ＝“ｓｍａｌｌｅｒ”」が記載されている。
【０１５７】
「ｓｅａｒｃｈ＝“ｓｍａｌｌｅｒ”」はレジストリに記述された値が、制御ファイルの値よりも小さいかどうかを検索するよう指定した状態を示している。同図の例では、レジストリに記述された値が２０以上の場合はカートリッジ購入ボタンが表示されない。
【０１５８】
図３９の例では、レジストリに記述された値が２０より小さい場合にカートリッジ購入ボタンが表示される。
【０１５９】
他にも「ｓｅａｒｃｈ」属性の属性値では値が大きいか、値が完全に一致しているか、ビットフラグとして一致しているかなどの条件を記載することも可能である。
値が大きい場合の例：
ｓｅａｒｃｈ＝“ｌａｒｇｅｒ”
値が一致している場合の例：
ｓｅａｒｃｈ＝“ｅｑｕａｌ”
ビットフラグとして一致を判断する場合の例：
ｓｅａｒｃｈ＝“ｂｉｔ＿ｃｏｍｐａｒｅ”
実施例３において、レジストリデータの型を「ＲＥＧ＿ＳＺ」と「ＲＥＧ＿ＤＷＯＲＤ」とで例を挙げて説明したが、レジストリデータの形が「ＲＥＧ＿ＢＩＮＡＲＹ」であっても同様の制御は可能である。
【０１６０】
＜第４の実施例＞
前述した実施例では１つのデバイス（プリンタ）、すなわち、ＡＢＣ社のＫｍｍｎというデバイス（プリンタ）専用の制御ファイルを利用した管理処理に関して説明した。そこで、本実施例においては、１つまたは１組の複数デバイス用の制御ファイルを提供することにより、管理アプリケーションにおいて複数のデバイスを管理する場合の処理について説明する。とくに、管理アプリケーションにおける、Ｗｅｂサイトのユーザサポートページへのリンクボタンや、ソフトウェアダウンロードページへのリンクボタンなどの表示制御、その他の処理に関して説明する。
【０１６１】
このような１つまたは１組の制御ファイルにより複数デバイスを管理できる為、汎用的なデバイスをまとめてサポートする場合に特に有効である。具体的には、開発効率を向上し、コストダウンすることができる。また、ユーザ操作をデバイスの機種などに依存することなく統一することができるので、操作性も向上する。
【０１６２】
図６９は、本発明に係る情報処理装置及び周辺装置からなるシステムの一実施例における構成を表すブロック図である。同図において、図１で前述した部分に関しては、その説明を省略する。
【０１６３】
１３０、１３１、２０４はカラーインクジェットプリンタであって、本発明における周辺装置の一例とする。プリンタ１３０はＡＢＣ社製のＯｐｐｑというモデルのプリンタであり、仕向け地が日本（ＪＰＮ）に設定されている。プリンタ１３１はＡＢＣ社製のＲｓｓｔというモデルのプリンタであり、仕向け地がアメリカ（ＵＳＡ）に設定されている。プリンタ２０４はＡＢＣ社製のＤｅｅｆというモデルのプリンタであり、仕向け地がフランス（ＦＲＡ）に設定されている。
【０１６４】
１２９はＣＤ−ＲＯＭ１０に格納されているセットアップアプリケーションであり、このアプリケーションを実行することにより、ＰＣ上でプリンタドライバのセットアップ等が行われる。
【０１６５】
図４０は表示部１２０５を介して表示されるプリンタフォルダを表す図である。
１１０はプリンタ５用のプリンタアイコンである。プリンタ５の仕向け地はアメリカであるが、ここでは、プリンタドライバ５０が全仕向け地用として用意されたものであるので、プリンタアイコンに「ＡＢＣ  Ｋｍｍｎ」というプリンタ名が表示されている。
【０１６６】
図４１は、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。ユーザは管理アプリケーション８０が提供する表示画面１１１から、管理アプリケーションの機能の利用を指示入力し、プリンタの管理を行うことができる。
【０１６７】
１１２はプリンタ名の表示部を示す。ここでは、プリンタを特定できていないケースの表示の例を示しており、管理アプリケーションのサポート対象であるプリンタのモデル名が全て表示されている。１１３は印刷設定ボタンであり、このボタンが押下されると、プリンタにおける印刷に必要な各印刷設定を行うことができる印刷設定ダイアログが表示される。１１４はメンテナンスボタンであり、このボタンが押下されると、プリンタのメンテナンスに必要な各操作を行うことができるメンテナンスダイアログが表示される。
【０１６８】
１１６はサポートボタンであり、ユーザサポートを提供する際の画面に遷移するための指示を受け付けるボタンとなる。１１７はダウンロードボタンであり、ソフトウェアダウンロードを提供する際の画面に遷移するための指示を受け付けるボタンとなる。ここで、サポートボタン１１６、ダウンロードボタン１１７は、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。それらのボタンが押下された際の処理に関しては後述する。
【０１６９】
図４２は、表示部１２０５を介して管理アプリケーションの機能として表示される画面の例を表す図である。例えば、図４１のサポートボタン１１６が押下されたことに応じて、表示画面１１５が表示される。ここで、１７５はプリンタ名の表示部分である。
【０１７０】
１１８は日本のサポートボタンであり、このボタンが押下されると、仕向け地（地域情報）として日本がセットされる。そして、図７０に示す日本市場向けのＷｅｂサイトのユーザサポートページ１７９が、ＰＣで動作するＷｅｂブラウザ１０６を介して表示される。１１９はアメリカのサポートボタンであり、このボタンが押下されると、同様に、図５９に示すアメリカ市場向けのユーザサポートページ１５２がＷｅｂブラウザ１０６上に表示される。１２０はヨーロッパ、１２１はアジアのサポートボタンであり、ボタンを押下されると、同様に各地域の市場向けのＷｅｂサイトのユーザサポートページが、Ｗｅｂブラウザ１０６上に表示される。
【０１７１】
各国のサポートボタン１１８、１１９、１２０、１２１は全て、サポートボタン１１６と同じ、色・形状のアイコンで統一して表示してもよい。これにより、ユーザが地域を選択してＷｅｂサイトのユーザサポートのページへリンクすることを、視覚的に容易に連想できるので、操作性を大幅に向上することができる。
【０１７２】
図４３は、表示部１２０５を介して管理アプリケーションの機能として表示される画面例を表す図である。例えば、図４１のダウンロードボタン１１７が押下されたことに応じて、表示画面１４６が表示される。ここで、１７６はプリンタ名の表示部分である。
【０１７３】
１２２は日本のダウンロードボタンであり、このボタンが押下されると、仕向け地（地域情報）として日本がセットされる。そして、日本市場向けのＷｅｂサイトのソフトウェアダウンロードページが、ＰＣで動作するＷｅｂブラウザ１０６を介して表示される。
１２３はアメリカ、１２４はヨーロッパ、１２５はアジアのダウンロードボタンであり、ボタンを押下されると、同様に、各地域の市場向けのＷｅｂサイトのソフトウェアダウンロードページが、Ｗｅｂブラウザ１０６上に表示される。
【０１７４】
各国のダウンロードボタン１２２、１２３、１２４、１２５は全て、ダウンロードボタン１１７と同じ、色・形状のアイコンで統一して表示してもよい。これにより、ユーザが地域を選択してＷｅｂサイトのソフトウェアダウンロードのページへリンクすることを視覚的に容易に連想できるので、操作性を大幅に向上することができる。
【０１７５】
図４４は、ＰＣ１のレジストリに記述される情報を表す図である。
【０１７６】
１２７はレジストリの構成をツリー状に示す表示領域である。
ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ」というレジストリキーが選択されている状態を示している。
【０１７７】
１２８は１２７で選択されているレジストリキーに記述された値を示す表示領域である。
ここでは、「ＣＤ＿Ｎａｍｅ」という名前でＣＤ−ＲＯＭ１０の名前を表し、データの型が「ＲＥＧ＿ＳＺ」である「ＵＳＡ＿ＣＤ」というデータが格納されている。また、「ＡＲＥＡ」という名前で地域名を表し、データの型が「ＲＥＧ＿ＳＺ」である「Ａｍｅｒｉｃａ」という情報も格納されていることを示している。
【０１７８】
これらのレジストリキー及びレジストリ情報は、例えば、管理アプリケーションとは異なる、プリンタのセットアップ用のセットアップアプリケーション１２９が実行された際に、このセットアップアプリケーションにより記述される。セットアップアプリケーション１２９は、通常、プリンタに同梱される。例えば、日本、アメリカなどの複数の地域に対して、各地域用のＣＤ−ＲＯＭ及びセットアップアプリケーションが用意されている。各地域用のセットアップアプリケーションがセットアップの際に、記述するレジストリ情報の例を以下に示す。
【０１７９】
日本：
ＣＤ＿Ｎａｍｅ      ＲＥＧ＿ＳＺ          ＪＰＮ＿ＣＤ
ＡＲＥＡ            ＲＥＧ＿ＳＺ          Ｊａｐａｎ
アメリカ：
ＣＤ＿Ｎａｍｅ      ＲＥＧ＿ＳＺ          ＵＳＡ＿ＣＤ
ＡＲＥＡ            ＲＥＧ＿ＳＺ          Ａｍｅｒｉｃａ
ヨーロッパ：
ＣＤ＿Ｎａｍｅ      ＲＥＧ＿ＳＺ          ＥＵＲ＿ＣＤ
ＡＲＥＡ            ＲＥＧ＿ＳＺ          Ｅｕｒｏｐｅ
アジア：
ＣＤ＿Ｎａｍｅ      ＲＥＧ＿ＳＺ          ＡＳＩＡ＿ＣＤ
ＡＲＥＡ            ＲＥＧ＿ＳＺ          Ａｓｉａ
セットアップアプリケーション１２９が作成するレジストリキーにはプリンタのモデル名、例えば、Ｋｍｍｎ等が含まれている。従って、これらのレジストリキーとレジストリ情報から、デバイスのモデル名と地域情報を取得することができる。
【０１８０】
尚、ここではＡＲＥＡにセットする情報として、各地域用のセットアップアプリケーションが、その地域用のＯＳ上で実行された時の初期値がセットされる。この例に限らず、セットアップアプリケーションの起動時に、セットアップアプリケーションがユーザに地域を選択させる画面の表示を提供し、この画面でユーザが選択した地域名をＡＲＥＡにセットしてもよい。この場合、ユーザの意思により選択された地域名が、ＡＲＥＡの情報としてセットされるので、ユーザの意図を尊重した情報がレジストリにセットされる。この情報を優先的に利用することで、ユーザの意思を反映した操作性に優れるデバイスの管理手法が実現できる。以下の説明では、ＡＲＥＡにセットされる情報として、初期値がセットされているケースを用いて説明する。
【０１８１】
図４５はＰＣ１のレジストリに記述される情報を表す図である。
【０１８２】
１３３はレジストリの構成をツリー状に示す表示領域である。
ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥ＬＯＣ：ＵＳＡ」というレジストリキーが選択されている状態を示している。
【０１８３】
１３４は１３３で選択されているレジストリキーに記述された値を示す表示領域である。ここでは、このレジストリキー作成時に作成されたデフォルトのレジストリ情報だけが記述されている状態を表す。このレジストリキーは、プリンタドライバ５０が動作した時に、ランゲージモニタ３６がプリンタ５から図１０に示すデバイスＩＤを取得して、その情報からレジストリキーの情報を作成し、レジストリに記述することで作成される。作成されるレジストリキーにはデバイスＩＤから取得したデバイスのモデル名と、デバイスの仕向け地情報が含まれている。この仕向け地情報は地域情報とすることが可能である。従って、このレジストリキーから、デバイスのモデル名と地域情報を取得することができる。
【０１８４】
尚、レジストリキーの作成方法に関しては、このような方法に限ることはない。例えば、プリンタドライバ５０が別の手段で入手したデバイスに関する情報をもとに同様なレジストリキーを作成する等、同様な結果が得られる他の任意の方法で実現してもよい。
【０１８５】
図４４、図４５で説明したレジストリ情報に関しては、ユーザのインストール方法などによって異なる。ここでは、例えば、セットアップアプリケーション１２９を用いたインストール、プラグアンドプレイによるインストール、あるいはドライバの機能によるプリンタから情報（デバイスＩＤ）の取得、といった際にレジストリキーを作成することを想定する。これら何れかにより作成されたレジストリキーの情報に関しては、次の４つのケースに分かれる。
ケース１：  モデル名、地域情報の何れもが不明のケース（説明は図４８など）
ケース２：  モデル名は特定できるが、地域情報が不明のケース
ケース３：  モデル名が不明であるが、地域情報が特定できるケース（説明は図６６など）
ケース４：  モデル名と地域情報の両者を特定できるケース（説明は図５１、５２など）
尚、ケース２、３において、モデル名、地域情報の何れか一方が不明なケースを挙げている。これは、セットアップアプリケーション１２９が、地域情報をレジストリ情報に記述する機能を備えていない場合や、プリンタが仕向け地情報をデバイスＩＤに組み込む機能を備えていない場合が存在するからである。このようなケースが存在するのは、複数のプリンタを１つまたは１組の制御ファイルで管理できるデバイス管理を実現する場合における特徴の一つである。
【０１８６】
図４６、４７で図示される一続きに記述内容は、プリンタの管理、制御に際して用いる制御ファイルの一部の内容を表している。ここで図示される情報が制御ファイル１１、１２の一部として格納され、具体的にはレジストリの情報に応じた、管理アプリケーションの機能として、表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０１８７】
図４６、４７において、＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルを使って管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０１８８】
１つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、セットアップアプリケーション１２９が下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）  ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ
（レジストリ情報）  ＣＤ＿Ｎａｍｅ ＲＥＧ＿ＳＺ      ＪＰＮ＿ＣＤ
ここでは、モデル名がＫｍｍｎ、ＣＤ＿ＮａｍｅがＪＰＮ＿ＣＤである場合に、管理アプリケーションが提供する画面において、図６８（ａ）に示す日本のサポートボタン１３６と日本のダウンロードボタン１３７を表示するよう記述されている。また、図５６（ｂ）に示すＫｍｍｎ用の日本のユーザサポートページ１４１へリンクするための機能と、図５７（ｂ）に示すＫｍｍｎ用の日本のソフトウェアダウンロードページ１４５へリンクするための機能に関しての記述がある。
【０１８９】
リンク先のＵＲＬのパラメータとして、米語のランゲージＩＤであるＬＡＮＧ＝０４０９がセットされているのは、この制御ファイルが米語ＯＳ用のものであるためである。もし、この制御ファイルが日本語ＯＳ用の場合は、日本語のランゲージＩＤであるＬＡＮＧ＝０４１１がセットされる。一般的に日本で運営しているＷｅｂサイトのユーザサポートページやソフトウェアダウンロードページが、日本語と米語の２つの言語でそれぞれ別ページとして用意されている場合が存在する。そこで、ランゲージＩＤに従って、０４０９がセットされている時は米語のページ、０４１１がセットされている時は日本語のページというように適切なページの表示を行う。もし、日本で運営しているＷｅｂサイトで日本語のページだけが用意されている場合に、ランゲージＩＤに０４０９がセットされている時は、Ｗｅｂサーバ９でこのランゲージＩＤを無視し、日本語（０４１１）用に用意されているページが表示されることになる。
【０１９０】
２つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、セットアップアプリケーション１２９が下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）  ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ
（レジストリ情報）  ＣＤ＿Ｎａｍｅ  ＲＥＧ＿ＳＺ        ＵＳＡ＿ＣＤ
ここでは、モデル名がＫｍｍｎ、ＣＤ＿ＮａｍｅがＵＳＡ＿ＣＤの場合に、管理アプリケーションが提供する画面において、図５８に示すアメリカのサポートボタン１５０とアメリカのダウンロードボタン１５１を表示するよう記述されている。また、図５６（ａ）に示すＫｍｍｎ用のアメリカのユーザサポートページ１３８へリンクする機能と、図５７（ａ）に示すＫｍｍｎ用のアメリカのソフトウェアダウンロードページ１４２へリンクする機能に関しても記述されている。
【０１９１】
３、４つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素も、同様に、セットアップアプリケーション１２９が下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
【０１９２】
それぞれのケースにおいて、モデル名、ＣＤ＿Ｎａｍｅを確認し、管理アプリケーションが提供する画面において、図６８（ｂ）、（ｃ）に示す各国のサポートボタン１４９、１６５とダウンロードボタン１６３、１６８を表示するよう記述されている。また、Ｋｍｍｎ用の各国のユーザサポートページ（図は省略）、ソフトウェアダウンロードページへリンクする機能（図は省略）に関しても記述されている。
【０１９３】
図４８は、プリンタの管理、制御に際して用いる制御ファイル１１、１２の一部の内容を表している。この制御ファイルには、管理アプリケーションの機能として、レジストリキーに応じて表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０１９４】
同図において、＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルを使って管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０１９５】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、セットアップアプリケーション１２９が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｒｓｓｔ
ここでは、管理アプリケーションが提供する画面において、図４９に示すｓｅｌｅｃｔＳｕｐｐｏｒｔＡｒｅａ１＿０４０９と、図５０に示すｓｅｌｅｃｔＤｏｗｎｌｏａｄＡｒｅａ１＿０４０９で定義されている各ボタンを表示するように記述されている。また、図４９、図５０に示すＵＲＬによりＷｅｂサイトの各ページへリンクする機能に関しても記述されている。
【０１９６】
つぎに、１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素には、管理アプリケーションが提供する画面において、図４１のサポートボタン１１６を表示し、図４２に示す管理アプリケーションの表示画面に遷移するための機能に関する記述がある。２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素に関しても同様に、図４１のダウンロードボタン１１７を表示し、図４３に示す表示、機能に関する記述がされている。
【０１９７】
図４９は、制御ファイルの一部の内容を表す図である。ここでは、レジストリキーに応じた表示とそれに対応する機能の対応情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０１９８】
＜ｄｍ：ｍｏｄｅｌ＞要素には、管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０１９９】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、セットアップアプリケーション１２９が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｒｓｓｔ
次に、１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素には、管理アプリケーションが提供する画面において、図４２の日本のサポートボタン１１８を表示し、図７０に示す日本のユーザサポートページ１７９へリンクするための機能に関する記述がある。
【０２００】
２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素には、同様に、図４２のアメリカのサポートボタン１１９を表示し、図５９に示すアメリカのユーザサポートページ１５２へリンクするための機能に関する記述がある。３、４つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素には、同様に、図４２の各国のサポートボタン１２０、１２１を表示し、各国のユーザサポートページ（図は省略）へリンクする機能に関する記述がある。
【０２０１】
図５０は、制御ファイル１１、１２の一部の内容を表す図である。ここでは、レジストリキーに応じた表示とそれに対応する機能の対応情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０２０２】
＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルにより管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０２０３】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、セットアップアプリケーション１２９が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｒｓｓｔ
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、管理アプリケーションが提供する画面において、図４３の日本のダウンロードボタン１２２を表示し、日本のソフトウェアダウンロードページ（図は省略）へリンクするための機能に関する記述がある。
【０２０４】
２、３、４つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、同様に、図４３の各国のダウンロードボタン１２３、１２４、１２５を表示し、各国のソフトウェアダウンロード（図は省略）へリンクするための機能に関する記述がある。
【０２０５】
図５１、５２で図示される一続きに記述内容は、制御ファイルの一部の内容を表す図である。ここでは、管理アプリケーションの機能として、レジストリキーに応じて表示部上に表示されるボタン及びそのボタンの機能の対応を表す情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０２０６】
図５１、５２において、＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルで管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０２０７】
１つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、プリンタドライバ５０またはランゲージモニタ３６が、下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥Ｋｍｍｎ￥ＬＯＣ：ＪＰＮ
ここでは、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＪＰＮの場合に、管理アプリケーションが提供する画面において、図６８（ａ）に示す日本のサポートボタン１３６と日本のダウンロードボタン１３７を表示するよう記述されている。また、図５６（ｂ）に示すＫｍｍｎ用の日本のユーザサポートページ１４１へリンクするための機能と、図５７（ｂ）に示すＫｍｍｎ用の日本のソフトウェアダウンロードページ１４５へリンクするための機能に関する記述がある。
【０２０８】
リンク先のＵＲＬのパラメータ制御に関しては、図４６、４７で前述したような制御が同様に行われる。
【０２０９】
２つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、プリンタドライバ５０またはランゲージモニタ３６が、下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥ＬＯＣ：ＵＳＡ
ここでは、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＵＳＡの場合に、管理アプリケーションが提供する画面において、図５８に示すアメリカのサポートボタン１５０とアメリカのダウンロードボタン１５１を表示するよう記述されている。また、図５６（ａ）に示すＫｍｍｎ用のアメリカのユーザサポートページ１３８へリンクするための機能と、図５７（ａ）に示すＫｍｍｎ用のアメリカのソフトウェアダウンロードページ１４２へリンクするための機能に関する記述がある。
【０２１０】
３つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、プリンタドライバ５０またはランゲージモニタ３６が、下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥ＬＯＣ：ＦＲＡ
ここでは、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＦＲＡの場合に、管理アプリケーションが提供する画面において、図６８（ｄ）に示すフランスのサポートボタン１７０とフランスのダウンロードボタン１７１を表示するよう記述されている。また、Ｋｍｍｎ用のフランスのユーザサポートページ（図は省略）へリンクするための機能と、Ｋｍｍｎ用のフランスのソフトウェアダウンロードページへリンクするための機能（図は省略）に関する記述がある。
【０２１１】
このように、デバイス（プリンタ６）から取得した情報を用いる為、セットアップアプリケーション１２９が記述した情報を用いる場合と比べて、表示や機能が異なる場合が発生し得る。従って、セットアップアプリケーション１２９やデバイスの仕様を比較して、適切な表示や機能となるような制御ファイルを用意するのが理想的である。またレジストリの情報として、それら双方の情報が格納された場合に、それら情報の特性を考慮して何れの情報を用いるかを、予め制御ファイルに記述しておくということも可能である。
【０２１２】
４つ目の＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素は、プリンタドライバ５０またはランゲージモニタ３６が、下記に示すレジストリキー及びレジストリ情報をセットした場合の制御の記載があり、これは前述のケース４を表している。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥ＬＯＣ：ＫＯＲ
ここでは、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＫＯＲの場合に、管理アプリケーションが提供する画面において、図６８（ｅ）に示す韓国のサポートボタン１７３と韓国のダウンロードボタン１７４を表示するよう記述されている。また、Ｋｍｍｎ用の韓国のユーザサポートページ（図は省略）へリンクするための機能と、Ｋｍｍｎ用の韓国のソフトウェアダウンロードページへリンクするための機能（図は省略）に関する記述がある。ここでも、セットアップアプリケーション１２９が記述した情報を用いる場合と比べて、表示や機能が異なっている。
【０２１３】
図５３は、制御ファイル１１、１２の一部の内容を表す図である。ここでは、レジストリキーに応じた表示とそれに対応する機能の対応情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０２１４】
＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルにより管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０２１５】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、プリンタドライバ５０またはランゲージモニタ３６が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｒｓｓｔ
ここでは、管理アプリケーションが提供する画面において、図５４に示すｓｅｌｅｃｔＳｕｐｐｏｒｔＡｒｅａ２＿０４０９と、図５５に示すｓｅｌｅｃｔＤｏｗｎｌｏａｄＡｒｅａ２＿０４０９で定義されている各ボタンを表示するよう記述されている。また、図５４、５５に示すＵＲＬによりＷｅｂサイトの各ページへリンクするための機能に関する記述がある。
【０２１６】
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素には、図４１のサポートボタン１１６を表示し、図７１に示す管理アプリケーションの表示画面に遷移するための機能に関する記述がある。同様に、２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、図４１のダウンロードボタン１１７の表示、図７２に示す管理アプリケーションの表示画面に遷移するための機能に関する記述がある。
【０２１７】
図５４は、制御ファイル１１、１２の一部の内容を表す図である。ここでは、レジストリキーに応じた表示とそれに対応する機能の対応情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０２１８】
同図において、＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルにより管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０２１９】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、プリンタドライバ５０またはランゲージモニタ３６が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｒｓｓｔ
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、管理アプリケーションが提供する画面において、図７１の日本のサポートボタン１８４を表示し、図７０に示す日本のユーザサポートページ１７９へリンクするための機能に関する記述がある。
【０２２０】
２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、同様に、図７１のアメリカのサポートボタン１８５を表示し、図５９に示すアメリカのユーザサポートページ１５２へリンクするための機能に関する記述がある。
【０２２１】
３、４つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、同様に、図７１の各国のサポートボタン１８６、１８７を表示し、各国のユーザサポートページ（図は省略）へリンクするための機能に関する記述がある。
【０２２２】
図５５は、制御ファイル１１、１２の一部の内容を表す図である。ここでは、レジストリキーに応じた表示とそれに対応する機能の対応情報が含まれている。この制御ファイルは、米語のＯＳ環境用に用意されたものである。
【０２２３】
同図において、＜ｄｍ：ｍｏｄｅｌ＞要素には、この制御ファイルにより管理可能な複数のデバイス（プリンタ）のモデル名、Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔが記述されている。
【０２２４】
＜ｄｍ：ｋｅｙｗｏｒｄＩｎＲｅｇｉｓｔｒｙ＞要素には、ｉｎｖｅｒｔ＝“ｔｒｕｅ”という否定のフラグがセットされている。これは、プリンタドライバ５０またはランゲージモニタ３６が記述したレジストリキーが、下記で示す何れのレジストリキーもセットされていない、前述したケース１での制御について記載されている。
（レジストリキー）
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｄｅｅｆ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｏｐｐｑ，
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｒｓｓｔ
１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、管理アプリケーションが提供する画面において、図７２の日本のダウンロードボタン１９０を表示し、日本のソフトウェアダウンロードページ（図は省略）へリンクするための機能に関する記述がある。
【０２２５】
２、３、４つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素は、同様に図７２の各国のダウンロードボタン１９１、１９２、１９３を表示し、各国のソフトウェアダウンロードページ（図は省略）へリンクするための機能に関する記述がある。
【０２２６】
図５６は、表示部１２０５での、ユーザサポートページのＷｅｂブラウザを介した表示画面を示す図である。
【０２２７】
図５６（ａ）において、１３８はアメリカのユーザサポートページであり、ＡＢＣ社製のデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が記載されている。１３９はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ，Ｄｅｅｆ，Ｏｐｐｑ，Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２２８】
同図では、例えば、モデル名としてＫｍｍｎが選択されている状態を表す。１４０はユーザサポート情報表示部であり、モデル名選択部１３９で選択されているデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が米語で記載されている。尚、モデル名選択部１３９で何も選択されていない場合は、モデルを選択することをユーザに促すメッセージが表示される。
【０２２９】
図５６（ｂ）において、１４１は日本のユーザサポートページであり、ＡＢＣ社製のデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が記載されている。１９４はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ，Ｄｅｅｆ，Ｏｐｐｑ，Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２３０】
同図では、例えば、モデル名としてＫｍｍｎが選択されている状態を表す。図５６（ａ）と表示内容は基本的には同様で、１９５はユーザサポート情報表示部分であり、モデル名選択部１９４で選択されているデバイスに関する各種情報が日本語で記載されている。
【０２３１】
図５７は、表示部１２０５での、ソフトウェアダウンロードページのＷｅｂブラウザを介した表示画面を示す図である。
【０２３２】
図５７（ａ）において、１４２はアメリカのソフトウェアダウンロードページであり、ＡＢＣ社製のデバイスのソフトウェアに関する情報が記載されていて、ソフトウェアをダウンロードすることができる。１４３はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２３３】
同図では、例えば、モデル名としてＫｍｍｎが選択されている状態を表す。１４４はソフトウェアダウンロード情報表示部分であり、モデル名選択部１４３で選択されているデバイスのソフトウェアに関する情報が米語で記載されていて、ソフトウェアをダウンロードすることができる。尚、モデル名選択部１４３で何も選択されていない場合は、モデルを選択することをユーザに促すメッセージが表示される。
【０２３４】
図５７（ｂ）において、１４５は日本のソフトウェアダウンロードページであり、ＡＢＣ社製のデバイスのソフトウェアに関する情報が記載されていて、ソフトウェアをダウンロードすることができる。１９６はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２３５】
同図では、例えば、モデル名としてＫｍｍｎが選択されている状態を表す。図５７（ａ）と表示内容は基本的には同様で、１９７はソフトウェアダウンロード情報表示部分であり、モデル名選択部１９６で選択されているデバイスのソフトウェアに関する情報が日本語で記載されていて、ソフトウェアをダウンロードすることができる。
【０２３６】
図６０は、ＰＣにおける管理アプリケーションの起動処理を表すフローチャートである。図１３のＳ１３０９において、ＯＳにより管理アプリケーションの起動処理が指示されると、ＰＣ上でＣＰＵなどによりＳ６００１で管理アプリケーションの起動処理が行われされ、本処理が開始される。
【０２３７】
管理アプリケーションは、Ｓ６００２では、図４４に示すようなセットアップアプリケーション１２９を利用したドライバなどのセットアップ時に作成されるレジストリキーを確認する。そして、Ｓ６００３で、セットアップアプリケーション１２９を利用したセットアップ時に作成されるレジストリキーが存在するか否かを判断する。レジストリキーが存在する場合、Ｓ６００４に移る。レジストリキーが存在しない場合、Ｓ６００７に移る。
【０２３８】
Ｓ６００４では、格納されているレジストリキーの数が１つか否かを判断する。レジストリキーの数が１つの場合、Ｓ６００５に移る。レジストリキーの数が２つ以上の場合、図６１で示すＳ６１０１に移る。
【０２３９】
Ｓ６００５では、ＣＤ＿Ｎａｍｅにセットされている情報を確認する。そして、Ｓ６００６で、ＣＤ＿Ｎａｍｅにセットされている情報と、図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。
【０２４０】
一方、Ｓ６００７では、図４５に示すようなプリンタドライバ５０またはランゲージモニタ３６が記述するレジストリキーを確認する。そして、Ｓ６００８で、プリンタドライバ５０またはランゲージモニタ３６が記述したレジストリキーが存在するか否かを判断する。レジストリキーが存在する場合、Ｓ６００９に移る。レジストリキーが存在しない場合、Ｓ６０１２に移る。
【０２４１】
Ｓ６００９では、格納されているレジストリキーの数が１つか否かを判断する。レジストリキーの数が１つの場合、Ｓ６０１０に移る。レジストリキーの数が２つ以上の場合、図６２で示すＳ６２０１に移る。
【０２４２】
Ｓ６０１０では、レジストリキーの中の仕向け地情報（ＬＯＣ：）にセットされている情報を確認する。そして、Ｓ６０１１で、仕向け地情報（ＬＯＣ：）にセットされている情報と図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。
【０２４３】
一方、Ｓ６０１２では、地域情報や仕向け地情報が無いという結果と図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。
【０２４４】
Ｓ６０１３では、管理アプリケーションが起動に伴う表示として、Ｓ６００６、Ｓ６０１１、Ｓ６０１２の何れかで決定した表示内容を表示部に表示するための制御を行う。その後、管理アプリケーションの起動処理を終了する（Ｓ６０１４）。
【０２４５】
図６１は、ＰＣにおける管理アプリケーションの起動処理に関するフローチャートである。図６０のＳ６００４において、レジストリキーの数が２つ以上の場合、Ｓ６１０１に移動し、本処理が開始される。
【０２４６】
管理アプリケーションは、Ｓ６１０１では、複数のＣＤ＿Ｎａｍｅにセットされている情報を確認する。そして、Ｓ６１０２で、複数のＣＤ＿Ｎａｍｅにセットされているデータと図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。Ｓ６１０３では、管理アプリケーションが起動に伴う表示として、Ｓ６１０２で決定した表示内容を表示部に表示するための制御を行う。その後、管理アプリケーションの起動処理を終了する（Ｓ６１０４）。
【０２４７】
図６２は、ＰＣにおける管理アプリケーションの起動処理に関するフローチャートである。図６０のＳ６００９において、レジストリキーの数が２つ以上の場合、Ｓ６２０１に移動し、本処理が開始される。
【０２４８】
管理アプリケーションは、Ｓ６２０１では、複数の仕向け地情報（ＬＯＣ：）にセットされている情報を確認する。Ｓ６２０２では、複数の仕向け地情報（ＬＯＣ：）にセットされている情報と図１４のＳ１４０５で保存された制御ファイルから、管理アプリケーションが表示すべき内容を決定する。Ｓ６２０３では、管理アプリケーションが起動に伴う表示として、Ｓ６２０２で決定した表示内容を表示部に表示するための制御を行う。その後、管理アプリケーションの起動処理を終了する（Ｓ６２０４）。
【０２４９】
ここでは、セットアップアプリケーション１２９によりセットされたレジストリキー及びレジストリ情報を、プリンタドライバ５０またはランゲージモニタ３６によってセットされたレジストリキーの情報よりも優先的に利用する例を説明した。これはユーザの意図により選択された情報なので、管理アプリケーションで提供する表示や機能においては、よりユーザの意図を反映した、ユーザにとって操作性に優れるものとなる。
【０２５０】
図５８は、表示部１２０５での、管理アプリケーションが提供する表示画面１４７の例を表す図である。ユーザはこの表示画面から管理アプリケーションの機能の利用を指示入力し、プリンタ５の管理などを行うことができる。
【０２５１】
１７７はプリンタ名の表示部分であり、プリンタアイコン１１０のプリンタ名が表示されている。１５０はアメリカのサポートボタンであり、ユーザサポートを提供する際の画面に遷移するための指示を受け付けるボタンとなる。１５１はアメリカのダウンロードボタンであり、ソフトウェアダウンロードを提供する際の画面に遷移するための指示を受け付けるボタンとなる。ここで、サポートボタン１５０、ダウンロードボタン１５１は、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。
【０２５２】
図５９は、表示部１２０５での、ユーザサポートページのＷｅｂブラウザを介した表示画面１０６を示す図である。
【０２５３】
１５２はアメリカのユーザサポートページであり、ＡＢＣ社製のデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が記載されている。１５３はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２５４】
同図では、例えば、モデル名として何も選択されておらず、モデル名のリストを表示している状態を表す。１５４はユーザサポート情報表示部分であり、モデル名選択部１５３で選択されているデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が米語で記載されている。尚、モデル名選択部１５３で何も選択されていない場合は、モデルを選択することをユーザに促すメッセージが表示される。
【０２５５】
図６３は、表示部１２０５での、ユーザサポートページのＷｅｂブラウザを介した表示画面１０６を示す図である。
【０２５６】
１５５はアメリカのユーザサポートページであり、ＡＢＣ社製のデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が記載されている。１５６はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ、Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２５７】
同図では、例えば、モデル名として何も選択されておらず、モデル名のリストを表示している状態を表す。１５７はユーザサポート情報表示部分であり、モデル名選択部１５３で選択されているデバイスに関するサポート情報が米語で記載されている。
【０２５８】
図６４は、表示部１２０５での、管理アプリケーションが提供する表示画面１９８の例を表す図である。ユーザはこの表示画面から管理アプリケーションの機能の利用を指示入力し、プリンタ５の管理などを行うことができる。
【０２５９】
１９９はプリンタ名の表示部分であり、この例ではプリンタを特定できていないケースとして、管理アプリケーションのサポート対象プリンタのモデル名が全て表示されている。
【０２６０】
２００は印刷設定ボタンであり、このボタンが押下されると、プリンタにおける印刷に必要な各印刷設定を行うことができる印刷設定ダイアログが表示される。２０１はメンテナンスボタンであり、このボタンが押下されると、プリンタのメンテナンスに必要な各操作を行うことができるメンテナンスダイアログが表示される。
【０２６１】
２０２はサポートボタンであり、ユーザサポートを提供する際の画面に遷移するための指示を受け付けるボタンとなる。２０３はダウンロードボタンであり、ソフトウェアダウンロードを提供する際の画面に遷移するための指示を受け付けるボタンとなる。ここで、サポートボタン１５０、ダウンロードボタン１５１は、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。サポートボタン２０２、ダウンロードボタン２０３が押下された時の処理に関しては後述する。
【０２６２】
図６５は、表示部１２０５での、管理アプリケーションが提供する表示画面１５８の例を表す図である。ユーザはこの表示画面から管理アプリケーションの機能の利用を指示入力し、プリンタ５の管理などを行うことができる。図６４のサポートボタン２０２が押下された際に、この表示が行われる場合がある。
【０２６３】
１７８はプリンタ名の表示部分であり、この例ではプリンタを特定できていないケースとして、管理アプリケーションのサポート対象プリンタのモデル名が全て表示されている。
【０２６４】
１５９は日本のサポートボタンであり、このボタンが押下されると、地域情報として日本がセットされ、日本市場向けのＷｅｂサイトのユーザサポートページ（図は省略）がＷｅｂブラウザ１０６上に表示される。１６０はアメリカのサポートボタンであり、このボタンが押下されると、同様に、図６３に示すアメリカ市場向けのＷｅｂサイトのユーザサポートページ１５５がＷｅｂブラウザ１０６上に表示される。
【０２６５】
このように、地域情報を特定できていないケースにおいても、地域情報を絞り込めた場合は、その絞り込めた範囲の地域情報だけを表示することで、ユーザの操作性を一層向上させることができる。また、各国のサポートボタン１５９、１６０は全て、サポートボタン２０２と同じ、色や形状のアイコンで表示されている。これにより、ユーザが地域を選択してＷｅｂサイトのユーザサポートのページへリンクすることを視覚的に容易に連想できるので、操作性を向上させることができる。
【０２６６】
図６６はＰＣ１のレジストリに記述される情報を表す図である。１６１はレジストリの構成をツリー状に示す表示領域である。ここでは「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｒｓｓｔ」というレジストリキーが選択されている状態を示している。１６２は１６１で選択されているレジストリキーに記述された値を示す表示領域である。ここでは、「ＣＤ＿Ｎａｍｅ」という名前でＣＤ−ＲＯＭ１０の名前を表し、データの型が「ＲＥＧ＿ＳＺ」である、「ＵＳＡ＿ＣＤ」というデータと、「ＡＲＥＡ」という名前で地域名を表し、データの型が「ＲＥＧ＿ＳＺ」である、「Ａｍｅｒｉｃａ」という２つの情報が格納されていることを示している。これらのレジストリキー及びレジストリ情報は、管理アプリケーションとは異なるデバイス（プリンタ）のセットアップアプリケーション１２９が実行された時に、このセットアップアプリケーションにより記述される。セットアップアプリケーション１２９は、通常、プリンタに同梱されている。
【０２６７】
図６６は、ＰＣ１のレジストリに記述される情報２３０１の一例を表す図である。１６１はレジストリの構成をツリー状に示す表示領域である。
ここでは、「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｒｓｓｔ」という図６９のプリンタ１３１の情報が、レジストリキーとして記述されていることを示している。また、図４４で示した「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｓｅｔｕｐ￥Ｋｍｍｎ」というレジストリキーも記述されている。このレジストリキーは、図６９のプリンタ５の情報を表す。
【０２６８】
つまり、この状態において、ＰＣ１にはプリンタ１３１とプリンタ５の２つのプリンタドライバがインストールされていることがわかる。従って、管理アプリケーションで管理するデバイスを、少なくともプリンタ１３１とプリンタ５との何れかに限定することができる。また、どちらのレジストリキーにおいても、「ＣＤ＿Ｎａｍｅ」には、「ＵＳＡ＿ＣＤ」がセットされているので、地域情報をアメリカに特定できる。
【０２６９】
従って、これは前述したケース３に該当する。そして、図４１のサポートボタン１１６が押下された場合、図６０〜図６２のフローチャートに従って、図６３に示すようなアメリカのユーザサポートページ１５５が表示される。
【０２７０】
図６７は、ＰＣ１のレジストリに記述される情報２３０１の一例を表す図である。１６６はレジストリの構成をツリー状に示す表示領域である。ここでは、「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｏｐｐｑ￥ＬＯＣ：ＪＰＮ」というレジストリキーが選択されている状態を示している。
【０２７１】
１６７は、１６６で選択されているレジストリキーに記述された値を示す表示領域である。ここでは、このレジストリキー作成時に作成されたデフォルトのレジストリ情報だけが記述されている状態を表す。このレジストリキーは、プリンタドライバ５０が動作した時に、ランゲージモニタ３６がプリンタ１３０から図７３に示すデバイスＩＤを取得して、その情報からレジストリキーの情報を作成し、レジストリに記述することで作成される。作成されるレジストリキーには、デバイスＩＤに基づくデバイスのモデル名と、デバイスの仕向け地情報が含まれている。この仕向け地情報は地域情報に変換することが可能である。従って、このレジストリキーから、デバイスのモデル名と地域情報を取得することができる。
【０２７２】
尚、レジストリキーの作成方法に関しては、このような方法に限られることなく、例えば、プリンタドライバ５０が別の手段で入手したデバイスに関する情報をもとに、同様なレジストリキーを作成する等、同様な結果が得られる他の任意の方法で実現してもよい。
【０２７３】
図６７において、「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｏｐｐｑ￥ＬＯＣ：ＪＰＮ」というレジストリキーは、図６９のプリンタ１３０の情報を表す。また、同図においては、図４４でも示した「Ｍｙ  Ｃｏｍｐｕｔｅｒ￥ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＡＢＣ￥Ｄｅｖｉｃｅ￥Ｋｍｍｎ￥ＬＯＣ：ＵＳＡ」というレジストリキーも記述されている。このレジストリキーは、図６９のプリンタ５の情報を表す。
【０２７４】
ここでは、管理アプリケーションが管理すべきデバイスを、プリンタ１３０とプリンタ５との何れかに限定することができる。また、プリンタ１３０の仕向け地が日本（ＬＯＣ：ＪＰＮ）であるので、このプリンタの地域情報を日本と設定することができ、プリンタ５の仕向け地がアメリカ（ＬＯＣ：ＵＳＡ）であるので、このプリンタの地域情報をアメリカと設定することもできる。従って、これはケース２、３の派生ケースに該当する。そして、図４１のサポートボタン１１６が押下された場合、図６０〜図６２のフローチャートに従って、図６５に示すような表示画面１５８が表示される。
【０２７５】
図６８（ａ）〜（ｅ）は、管理アプリケーションが提供する、表示部１２０５における表示画面の例を表す図である。
【０２７６】
図６８（ａ）において、ユーザはこの表示画面から管理アプリケーション１３５の機能の利用を指示入力し、プリンタの管理などを行うことができる。
１３６は日本のサポートボタンであり、ユーザサポートを提供する際の画面に遷移するための指示を受け付けるボタンとなる。１３７は日本のダウンロードボタンであり、ソフトウェアダウンロードを提供する際の画面に遷移するための指示を受け付けるボタンとなる。
ここで、サポートボタン１５０、ダウンロードボタン１５１は、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。
【０２７７】
図６８（ａ）は、プリンタ３に関するセットアップを、図６９のセットアップアプリケーション１２９でインストールしたケース（ケース４）を示す。すなわち、モデル名がＫｍｍｎ、ＣＤ＿Ｎａｍｅが、ＪＰＮ＿ＣＤのケースを表す。このように、図６８（ａ）では、モデル名と地域情報を特定することができる。
【０２７８】
図６８（ｂ）において、ユーザはこの表示画面から管理アプリケーション１４８の機能の利用を指示入力し、プリンタの管理などを行うことができる。
１４９、１６３は、ヨーロッパの各サービスを提供するためのボタンとなっており、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。図６８（ｂ）は、プリンタ６のセットアップを、図６９のセットアップアプリケーション１２９でインストールしたケース（ケース４）を示す。すなわち、モデル名がＫｍｍｎ、ＣＤ＿ＮａｍｅがＥＵＲ＿ＣＤのケースを表す。このように、図６８（ｂ）では、モデル名と地域情報を特定することができる。
【０２７９】
図６８（ｃ）において、ユーザはこの表示画面から管理アプリケーション１６４の機能の利用を指示入力し、プリンタの管理などを行うことができる。
１６５、１６８は、アジアの各サービスを提供するためのボタンとなっており、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。図６８（ｃ）は、プリンタ７のセットアップを、図６９のセットアップアプリケーション１２９でインストールしたケース（ケース４）を示す。すなわち、モデル名がＫｍｍｎ、ＣＤ＿ＮａｍｅがＡＳＩＡ＿ＣＤのケースを表す。このように、図６８（ｃ）では、モデル名と地域情報を特定することができる。
【０２８０】
図６８（ｄ）において、ユーザはこの表示画面から管理アプリケーション１６９の機能の利用を指示入力し、プリンタの管理などを行うことができる。
１７０、１７１は、フランスの各サービスを提供するためのボタンとなっており、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。図６８（ｄ）は、プリンタ６から取得したデバイスＩＤをもとに、プリンタドライバ５０またはランゲージモニタ３６がレジストリキーに格納した情報を利用するケース（ケース４）を示す。すなわち、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＦＲＡのケースを表す。このように、図６８（ｄ）では、モデル名と地域情報を特定することができ、図６８（ｂ）と比較した場合、地域情報をより限定して“フランス”としている点に特徴がある。
【０２８１】
図６８（ｅ）において、ユーザはこの表示画面から管理アプリケーション１７２の機能の利用を指示入力し、プリンタなどの管理を行うことができる。
１７３、１７４は、韓国の各サービスを提供するためのボタンとなっており、それぞれ異なるアイコン表示がなされ、提供するサービスを連相させるような色や形状として表示される。図６８（ｅ）は、プリンタ７から取得したデバイスＩＤをもとに、プリンタドライバ５０またはランゲージモニタ３６がレジストリキーに格納した情報を利用するケース（ケース４）を示す。すなわち、モデル名がＫｍｍｎ、仕向け地（ＬＯＣ：）がＫＯＲのケースを表す。このように、図６８（ｅ）では、モデル名と地域情報を特定することができ、図６８（ｃ）と比較した場合、地域情報をより限定して“韓国”としている点に特徴がある。
【０２８２】
図７０は、表示部１２０５での、ユーザサポートページのＷｅｂブラウザを介した表示画面１０６を示す図である。
【０２８３】
１７９は日本のユーザサポートページであり、ＡＢＣ社製のデバイスに関するＦＡＱ等、そのデバイスのユーザサポートに関する情報が記載されている。１８０はモデル名選択部であり、デバイスのモデル名のリスト（Ｋｍｍｎ、Ｄｅｅｆ、Ｏｐｐｑ、Ｒｓｓｔ）が表示され、このリストの中から希望するモデル名を選択することができる。
【０２８４】
同図では、例えば、モデル名として何も選択されておらず、モデル名のリストを表示している状態を表す。１８１はユーザサポート情報表示部分であり、モデル名選択部１８０で選択されているデバイスに関するサポート情報が日本語で記載される。
【０２８５】
図７１は、管理アプリケーションが提供する、表示部１２０５における表示画面の例を表す図である。ユーザはこの表示画面１８２から管理アプリケーションの機能の利用を指示入力し、プリンタの管理などを行うことができる。図４１のサポートボタン１１６が押下された時、その時の状態に応じてこの管理アプリケーション１８２が表示される場合がある。
【０２８６】
１８３はプリンタ名の表示部分であり、この例ではプリンタを特定できていないケースとして、管理アプリケーションのサポート対象プリンタのモデル名が全て表示されている。
【０２８７】
１８４は日本のサポートボタンであり、このボタンが押下されると、地域情報として日本がセットされて、図７０に示す日本市場向けのＷｅｂサイトのユーザサポートページ１７９がＷｅｂブラウザ１０６上に表示される。１８５はアメリカのサポートボタンであり、このボタンが押下されると、地域情報としてアメリカがセットされて、図５９に示すアメリカ市場向けのＷｅｂサイトのユーザサポートページ１５２がＷｅｂブラウザ１０６上に表示される。同様に、１８６、１８７は、各国のサポートボタンであり、各国市場向けのＷｅｂサイトのユーザサポートページをＷｅｂブラウザ１０６上に表示するためのボタンとなる。また、サポートボタン１８４、１８５、１８６、１８７は全て、サポートボタン１１６と同じ、ユーザサポートを連想する色、形状のアイコンで表示されている。これにより、ユーザが地域を選択してＷｅｂサイトのユーザサポートのページへリンクすることを視覚的に容易に連想できるので、操作性を大幅に向上することができる。
【０２８８】
図７２は、管理アプリケーションが提供する、表示部１２０５における表示画面の例を表す図である。ユーザは、この表示画面１８８から管理アプリケーションの機能の利用を指示入力し、プリンタの管理などを行うことができる。図４１のダウンロードボタン１１７が押下された時、その時の状態に応じてこの管理アプリケーション１８８が表示される場合がある。
【０２８９】
１８９はプリンタ名の表示部分であり、この例ではプリンタを特定できていないケースとして、管理アプリケーションのサポート対象プリンタのモデル名が全て表示されている。
【０２９０】
１９０は日本のダウンロードボタンであり、このボタンが押下されると、地域情報として日本がセットされて、日本市場向けのＷｅｂサイトのソフトウェアダウンロードページがＷｅｂブラウザ１０６上に表示される。１９１、１９２、１９３は、各国のダウンロードボタンであり、各国市場向けのＷｅｂサイトのソフトウェアダウンロードページなどをＷｅｂブラウザ１０６上に表示するためのボタンとなる。また、ダウンロードボタン１９０、１９１、１９２、１９３は全て、ダウンロードボタン１１７と同じ、ソフトウェアダウンロードを連想する色、形状のアイコンで表示されている。これにより、ユーザが地域を選択してＷｅｂサイトのソフトウェアダウンロードのページへリンクすることを視覚的に容易に連想できるので、操作性を大幅に向上することができる。
【０２９１】
図７３は、デバイスＩＤの一例を表す図である。
ここで（Ａ）は、プリンタ１３０のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ：）：ＡＢＣ
モデル（ＭＤＬ：）：Ｏｐｐｑ
クラス（ＣＬＳ：）：ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：ＡＢＣ  Ｏｐｐｑ
仕向地（ＬＯＣ：）：ＪＰＮ（日本）
（Ｂ）はプリンタ１３１のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ：）：ＡＢＣ
モデル（ＭＤＬ：）：Ｒｓｓｔ
クラス（ＣＬＳ：）：ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：ＡＢＣ  Ｒｓｓｔ
仕向地（ＬＯＣ：）：ＵＳＡ（アメリカ）
（Ｃ）プリンタ２０４のデバイスＩＤであり、次の情報を表す。
製造元（ＭＦＧ：）：ＡＢＣ
モデル（ＭＤＬ：）：Ｄｅｅｆ
クラス（ＣＬＳ：）：ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：ＡＢＣ  Ｄｅｅｆ
仕向地（ＬＯＣ：）：ＦＲＡ（フランス）
【０２９２】
（他の実施例）
以下、図３４に示すメモリマップを参照して、本発明に係る情報処理装置及び周辺装置からなる周辺装置制御システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０２９３】
図３４は本発明に係る周辺装置制御システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを示す図である。なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等もこの記憶媒体に記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。同図において、６４は記憶媒体であり、ここではハードディスクで構成されているものとする。６５はディレクトリ情報管理部であり、各種プログラムに従属するデータがこのディレクトリ情報管理部６５で管理されている。６６はプログラム格納部であり、各種プログラムを情報処理装置にインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に解凍するためのプログラム等も記憶される場合がある。本実施例における図１３〜図１５、図２１、図２２、図２７〜図２９、図６０〜図６２にそれぞれ示す各フローチャートの実行によって実現できる各機能が、外部からインストールされるプログラムによって、情報処理装置によって実現されるようにしてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやフレキシブルディスク等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群が情報処理装置や周辺装置に供給される場合でも、本発明は適用されるものである。以上のように、前述の実施例を実現するソフトウェアのプログラムコードを記録した記憶媒体を装置に供給し、その装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。また、前述したプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０２９４】
本発明の実施例では、アプリケーション８０、８１、９８、１００の例として図７、図８、図９、図３０に示すような管理アプリケーション（Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）を挙げた。しかしながら、これらの例に限られることなく、同様な機能を備える任意のアプリケーションで実現可能であり、有効である。
【０２９５】
本発明の実施例では、例としてインクジェットプリンタを使用したが、この例に限られることなく、例えばレーザービームプリンタなどの任意のプリンタを使用することができる。その際には、トナーカートリッジに関する購入サービスとして、上述した発明を適用可能である。
【０２９６】
本発明の実施例では情報処理装置としてＰＣを想定したが、この例に限られることなく、例えばセットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
【０２９７】
本発明の実施例では、ＯＳに例としてＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａと同等のＯＳを使用したが、これらのＯＳに限られることなく、任意のＯＳを使用することができる。本発明の実施例では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔ（登録商標）を用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。本発明の実施例では、ＰＣ１とプリンタ３、５、６、７との間のインタフェースとして、Ｅｔｈｅｒｎｅｔ（登録商標）を用いたが、例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢ等の任意のインタフェースを用いるようにしてもよい。本発明の実施例では、Ｗｅｂサービスのプロトコルの例としてＷＳＤを挙げたが、この例に限られることなく、例えばＩＨＶの独自プロトコル等の任意のプロトコルを用いるようにしてもよい。本発明の実施例では、オンラインカートリッジ購入システムのサービスの例を挙げたが、この例に限られることなく、任意のサービスに適用することができる。
【０２９８】
本発明の実施例では、ユーザサポートページやソフトウェアダウンロードページに上にモデル名選択部を設けて、ユーザがモデル名を選択することできるような周辺装置制御システムを提案したが、この例に限られることなく、例えば、管理アプリケーション上にモデル名選択部と同様な機能を設けてもよい。
【０２９９】
本発明の実施例では、管理アプリケーション上に地域情報を選択することができる機能を設け、ユーザがそれを用いて地域を選択することで、指定された地域のユーザサポートページやソフトウェアダウンロードページをリンクして、そのページを開くことができるような周辺装置制御システムを提案したが、この例に限られることなく、例えば、サポートページやソフトウェアダウンロードページ上に地域情報を選択する機能を設けてもよい。
【図１】
2010108474.tif 000003
【図２】
2010108474.tif 000004
【図３】
2010108474.tif 000005
【図４】
2010108474.tif 000006
【図５】
2010108474.tif 000007
【図６】
2010108474.tif 000008
【図７】
2010108474.tif 000009
【図８】
2010108474.tif 000010
【図９】
2010108474.tif 000011
【図１０】
2010108474.tif 000012
【図１１】
2010108474.tif 000013
【図１２】
2010108474.tif 000014
【図１３】
2010108474.tif 000015
【図１４】
2010108474.tif 000016
【図１５】
2010108474.tif 000017
【図１６】
2010108474.tif 000018
【図１７】
2010108474.tif 000019
【図１８】
2010108474.tif 000020
【図１９】
2010108474.tif 000021
【図２０】
2010108474.tif 000022
【図２１】
2010108474.tif 000023
【図２２】
2010108474.tif 000024
【図２３】
2010108474.tif 000025
【図２４】
2010108474.tif 000026
【図２５】
2010108474.tif 000027
【図２６】
2010108474.tif 000028
【図２７】
2010108474.tif 000029
【図２８】
2010108474.tif 000030
【図２９】
2010108474.tif 000031
【図３０】
2010108474.tif 000032
【図３１】
2010108474.tif 000033
【図３２】
2010108474.tif 000034
【図３３】
2010108474.tif 000035
【図３４】
2010108474.tif 000036
【図３５】
2010108474.tif 000037
【図３６】
2010108474.tif 000038
【図３７】
2010108474.tif 000039
【図３８】
2010108474.tif 000040
【図３９】
2010108474.tif 000041
【図４０】
2010108474.tif 000042
【図４１】
2010108474.tif 000043
【図４２】
2010108474.tif 000044
【図４３】
2010108474.tif 000045
【図４４】
2010108474.tif 000046
【図４５】
2010108474.tif 000047
【図４６】
2010108474.tif 000048
【図４７】
2010108474.tif 000049
【図４８】
2010108474.tif 000050
【図４９】
2010108474.tif 000051
【図５０】
2010108474.tif 000052
【図５１】
2010108474.tif 000053
【図５２】
2010108474.tif 000054
【図５３】
2010108474.tif 000055
【図５４】
2010108474.tif 000056
【図５５】
2010108474.tif 000057
【図５６】
2010108474.tif 000058
【図５７】
2010108474.tif 000059
【図５８】
2010108474.tif 000060
【図５９】
2010108474.tif 000061
【図６０】
2010108474.tif 000062
【図６１】
2010108474.tif 000063
【図６２】
2010108474.tif 000064
【図６３】
2010108474.tif 000065
【図６４】
2010108474.tif 000066
【図６５】
2010108474.tif 000067
【図６６】
2010108474.tif 000068
【図６７】
2010108474.tif 000069
【図６８】
2010108474.tif 000070
【図６９】
2010108474.tif 000071
【図７０】
2010108474.tif 000072
【図７１】
2010108474.tif 000073
【図７２】
2010108474.tif 000074
【図７３】
2010108474.tif 000075