(57)【特許請求の範囲】
【請求項１】
周辺機器に接続され、前記周辺機器を管理する周辺機器管理部を有する情報処理装置であって、
前記周辺機器を管理する機能を示す表示を制御するための情報および機能それぞれを提供するリンク先を示すリンク情報が定義され、改竄の有無を確認するために電子署名された情報である周辺装置管理機能制御情報を記憶する記憶手段と、
前記周辺機器管理部からのリクエストを受信するリクエスト受信手段と、
前記リクエスト受信手段にて受信したリクエストに応じて実行される、前記周辺装置管理機能制御情報に含まれるリンク情報とは別のリンク情報を管理するリンク管理手段と、
前記周辺装置管理機能制御情報に含まれるリンク情報もしくは前記リンク管理手段により管理された前記別のリンク情報を用い、前記リクエスト受信手段にて受信したリクエストに基づいてリンク先を決定し、決定されたリンク先へのリンク処理を実行する実行手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記リンク管理手段は、任意の機能へのリンク情報を追加するリンク追加手段を更に有し、
前記別のリンク情報は、前記リンク追加手段により追加されたリンク情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記リンク追加手段は、リンク先を指定するための画面を表示するＵＩ表示手段を更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記リンク管理手段は、前記リンク追加手段により追加されたリンク情報を変更するリンク変更手段を更に有することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記リンク管理手段は、前記リンク追加手段により追加されたリンク情報を削除するリンク削除手段を更に有することを特徴とする請求項２乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記リンク管理手段は、
ユーザの権限情報を取得する権限取得手段と、
前記権限取得手段により取得された権限情報を判定する判定手段と
を更に有し、
取得された前記権限情報に対して、前記判定手段により前記リンク情報の追加が可能か否かを判定し、前記リンク情報の追加が不可の場合には前記リンク追加手段にて前記リンク情報を追加しないことを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記リンク管理手段は、前記リンク追加手段により追加されたリンク情報のリンク処理が実行可能か否かを判定する実行判定手段を更に備え、
前記実行判定手段により当該リンク情報に対応するリンク先へのリンク処理が実行不可と判定された場合には、前記ＵＩ表示手段により当該リンク情報に対応するリンク先を指定するための画面を表示することを特徴とする請求項３乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記リンク管理手段は、
リンク情報が示すリンク先の決定に必要な情報を収集する情報収集手段と、
前記情報収集手段により収集した情報を用いて前記リンク情報を生成するリンク生成手段と
を更に有することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記リンク情報は、ＷｅｂサイトのＵＲＬ情報を含むことを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記リンク情報は、アプリケーションを実行するためのファイルパス情報を含むことを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
周辺機器に接続され、前記周辺機器を管理する周辺機器管理部を有する情報処理装置の制御方法であって、
前記情報処理装置は、前記周辺機器を管理する機能を示す表示を制御するための情報および機能それぞれを提供するリンク先を示すリンク情報が定義され、改竄の有無を確認するために電子署名された情報である周辺装置管理機能制御情報を有し、
前記情報処理装置のリクエスト受信手段が、前記周辺機器管理部からのリクエストを受信するリクエスト受信工程と、
前記情報処理装置のリンク管理手段が、前記リクエスト受信工程において受信したリクエストに応じて実行される、前記周辺装置管理機能制御情報に含まれるリンク情報とは別のリンク情報を管理するリンク管理工程と、
前記情報処理装置の実行手段が、前記周辺装置管理機能制御情報に含まれるリンク情報もしくは前記リンク管理工程において管理された前記別のリンク情報を用い、前記リクエスト受信工程において受信したリクエストに基づいてリンク先を決定し、決定されたリンク先へのリンク処理を実行する実行工程と
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、
周辺機器を管理する機能を示す表示を制御するための情報および機能それぞれを提供するリンク先を示すリンク情報が定義され、改竄の有無を確認するために電子署名された情報である周辺装置管理機能制御情報を記憶する記憶手段、
周辺機器管理部からのリクエストを受信するリクエスト受信手段、
前記リクエスト受信手段にて受信したリクエストに応じて実行される、前記周辺装置管理機能制御情報に含まれるリンク情報とは別のリンク情報を管理するリンク管理手段、
前記周辺装置管理機能制御情報に含まれるリンク情報もしくは前記リンク管理手段により管理された前記別のリンク情報を用い、前記リクエスト受信手段にて受信したリクエストに基づいてリンク先を決定し、決定されたリンク先へのリンク処理を実行する実行手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器を管理する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ等の様々なインタフェースを利用して、パーソナルコンピュータ（以降、ＰＣと略す場合がある）に周辺機器を接続し、自宅やオフィスで様々な形態でこのような周辺機器制御システムが有効に活用されている。
【０００３】
米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）７では、ＰＣに接続された周辺機器を管理する機能であるＤｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）を有する。これは、ＰＣに接続された機器を表示するウィンドウであるＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓと各機器の固有のアプリケーションやサービスへのリンク機能を有する。Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓの画面（図７（ａ））は、Ｗｉｎｄｏｗｓの「スタートメニュー」から表示することができる。Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓ画面からはさらに各機器のＤｅｖｉｃｅ  Ｓｔａｇｅ画面（図７（ｂ））を開くことができる。Ｄｅｖｉｃｅ  Ｓｔａｇｅではビジュアルな画面を提供でき、ユーザが簡単に機器に関連する機能やサービスにアクセスすることができるようになる。
【０００４】
周辺機器メーカーは、自社の機器をＤｅｖｉｃｅ  Ｓｔａｇｅに対応するために、デバイスメタデータパッケージと呼ばれる画面情報が記載されたファイルを作成する。デバイスメタデータパッケージは、インターネット等を経由してＰＣにインストールされ、一旦インストールされると、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓ画面におよびＤｅｖｉｃｅ  Ｓｔａｇｅ画面に、機器に応じた画面が表示される。このとき、デバイスメタデータパッケージは、記載された内容が改竄されることを防止するため、電子署名が施された状態でＰＣにインストールされる。
【０００５】
プリンタを例に挙げると、写真やドキュメントを開いて表示・印刷するようなアプリケーションへのリンクをＤｅｖｉｃｅ  Ｓｔａｇｅ画面上から提供することが考えられる。また、情報処理装置や周辺機器をインターネットに接続し、インターネットを利用した様々なオンラインサービスも提供されている。例えば、メーカーがインターネット上で提供するサポートサイト等へのリンクをＤｅｖｉｃｅ  Ｓｔａｇｅ画面上に設けることで、ユーザが簡単に機器に関連するサイトにアクセスできるようにするといった活用例も挙げられる。
【０００６】
一方、複合機を使用する大規模な企業においては、複合機の利用方法のガイダンスや使用する際の注意事項等の情報をイントラネットのＷｅｂページを企業内に公開しているケースがある。このようなユーザ環境において、例えば、これらのイントラネットのＷｅｂページへのリンクをＤｅｖｉｃｅ  Ｓｔａｇｅ画面上に追加して、イントラネットサイトへユーザがより簡単にアクセスできるようにするといった運用が考えられる。このように画面をカスタマイズする手段としては、従来から特許文献１に示すような技術が存在する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１３３５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の従来の画面カスタマイズ手段は、画面情報を直接編集してカスタマイズする形式が採用されている。Ｄｅｖｉｃｅ  Ｓｔａｇｅにおいては、画面情報が含まれたデバイスメタデータパッケージが電子署名された状態でインストールされるため、直接画面情報を編集することはできない。また、特許文献１に示す方法では、Ｄｅｖｉｃｅ  Ｓｔａｇｅの画面情報をカスタマイズすることができない。そのため、ユーザ環境に応じたＤｅｖｉｃｅ  Ｓｔａｇｅ画面を作成するには、デバイスメタデータパッケージを作成しなおす必要がある。ユーザ環境毎にデバイスメタデータパッケージを作成すると、メーカーの負担が大きいという課題があった。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は以下の構成を有する。周辺機器に接続され、前記周辺機器を管理する周辺機器管理部を有する情報処理装置であって、前記周辺機器を管理する機能を示す表示を制御するための情報および機能それぞれを提供するリンク先を示すリンク情報が定義され、改竄の有無を確認するために電子署名された情報である周辺装置管理機能制御情報を記憶する記憶手段と、前記周辺機器管理部からのリクエストを受信するリクエスト受信手段と、前記リクエスト受信手段にて受信したリクエストに応じて実行される、前記周辺装置管理機能制御情報に含まれるリンク情報とは別のリンク情報を管理するリンク管理手段と、前記周辺装置管理機能制御情報に含まれるリンク情報もしくは前記リンク管理手段により管理された前記別のリンク情報を用い、前記リクエスト受信手段にて受信したリクエストに基づいてリンク先を決定し、決定されたリンク先へのリンク処理を実行する実行手段とを有する。
【発明の効果】
【００１０】
本発明により、表示に用いるデバイスメタデータパッケージの内容を変更することなく、ユーザが画面表示に任意のリンクを追加できる。このことから、ユーザ環境毎にデバイスメタデータパッケージを作成する必要がないため、カスタマイズによるメーカーの負荷が軽減される。さらに、プリンタドライバを介してカスタムリンク情報を追加するので、追加のアプリケーションを必要とせず、安全なカスタマイズ手段を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るシステム構成を表すブロック図。
【図２】ＰＣ、プリンタのハードウェア構成の一例を表すブロック図。
【図３】ＰＣのソフトウェア構成を表す図。
【図４】第１の実施例におけるデバイス管理アプリケーションおよびプリンタドライバの構成を表す図。
【図５】デバイス接続時のフローチャートの図。
【図６】デバイスメタデータパッケージインストール処理のフローチャートの図。
【図７】Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓ画面とデバイス管理画面の一例を示す図。
【図８】第１の実施形態に係るデバイスメタデータパッケージの一例を示す図。
【図９】デバイス管理画面起動処理のフローチャートの図。
【図１０】カスタムリンク情報の一例を示す図。
【図１１】第１の実施形態に係る外部公開インタフェース処理のフローチャートの図。
【図１２】リンクの追加画面の一例を示す図。
【図１３】イントラネット画面の一例を示す図。
【図１４】リンクの管理画面の一例を示す図。
【図１５】リンクの追加処理のフローチャートの図。
【図１６】リンクの実行処理のフローチャートの図。
【図１７】リンクの管理処理のフローチャートの図。
【図１８】第２の実施形態に係るデバイス管理アプリケーションおよびプリンタドライバの構成を表す図。
【図１９】第２の実施形態に係るデバイスメタデータパッケージの一例を示すの図。
【図２０】第２の実施形態に係る外部公開インタフェース処理のフローチャートの図。
【図２１】Ｗｅｂサイトリンク関連情報の一例を示す図。
【図２２】第２の実施形態に係るデバイス管理画面の一例を示す図。
【図２３】第２の実施形態に係るＷｅｂサイト画面の一例を示す図。
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
［ハードウェア構成］
以下、本発明の実施形態を、図面を参照して説明する。図１は本発明に係る情報処理装置及び周辺機器からなる周辺機器管理システムの一実施形態におけるシステムの構成部分を表すブロック図である。図１における情報処理装置２００、２０３、３００は、一般的なＰＣで構成される。ＰＣ３００は図２で後述するようなハードウェアで構成され、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として米国マイクロソフト社のＷｉｎｄｏｗｓ７と同等のＯＳがインストールされている。ＰＣ２００、ＰＣ２０３、ＰＣ３００はそれぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク２０５、２０６に接続されている。プリンタ１５０は、本発明における周辺機器の一例としている。ここでプリンタ１５０はＡＢＣ社製のＫｍｍｎというモデル名のプリンタである。尚、本発明における周辺機器としては、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。
【００１３】
プリンタ１５０は、図２で後述するようなハードウェアで構成され、ＰＣ３００とネットワーク２０５を介して接続されており、互いに双方向通信が可能である。周辺機器管理部であるデバイス管理アプリケーション８０は、Ｗｉｎｄｏｗｓ用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。本発明の一例として、デバイス管理アプリケーション８０は図７（ａ）、図５（ｂ）に示すようなデバイス管理画面を表示する機能を有する。プリンタドライバ５０はプリンタ１５０を制御する。ネットワーク２０５は、プリンタ１５０を使用するユーザのオフィス等に構築されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。ネットワーク２０６はＡＢＣ社内に構築されたＬＡＮである。
【００１４】
ネットワーク２０６に接続されているＰＣ２００はＷｅｂサーバの機能を持つＷｅｂサーバ２０１を備えており、インターネットを介してＡＢＣ社のＷｅｂサイトを提供している。Ｗｅｂサーバ２０１に格納された２０２は図８で後述するデバイスメタデータパッケージであり、Ｗｅｂサーバ２０１から配布される。本実施形態において、デバイスメタデータパッケージ２０２はプリンタ１５０の製造元であるＡＢＣ社によって作成され、作成時に電子署名が施された状態でＷｅｂサーバ２０１に格納されている。また、ネットワーク２０５に接続されたＰＣ２０３もＷｅｂサーバ機能を持つＷｅｂサーバ２０４を備え、ユーザ環境の社内イントラネットのＷｅｂサイトを提供している。
【００１５】
図２は、本実施形態のコンピュータを含むプリンタ制御システムの構成を説明するブロック図である。図２において、ＰＣ３００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。さらに、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１６】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶する。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００１７】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードＩ／Ｆ５は、キーボード９やポインティングデバイス（不図示）からのキー入力を制御する。ディプレイＩ／Ｆ６は、ディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する。
【００１８】
プリンタＩ／Ｆ８は、所定の双方向性インタフェース２２を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。
【００１９】
また、ＣＰＵ１は、ディスプレイ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２０】
プリンタ１５０において、ＣＰＵ１２は制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１９に出力情報としての画像信号を出力する。なお、制御プログラムはＲＯＭ１４のプログラム用ＲＯＭや外部メモリ２１等に記憶される。
【００２１】
また、このＲＯＭ１４のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１４のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶する。ＲＯＭ１４のデータ用ＲＯＭにはハードディスク等の外部メモリ２１がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００２２】
ＣＰＵ１２は入力部１６を介してＰＣ３００との通信処理が可能となっており、プリンタ内の情報等をＰＣ３００に通知可能に構成されている。ＲＡＭ１３は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１は、メモリコントローラ（ＭＣ）によりアクセスを制御される。
【００２３】
外部メモリ２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部２０には前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、ＮＶＲＡＭ（不図示）を有し、操作部２０からのプリンタモード設定情報を記憶するようにしてもよい。
【００２４】
［ソフトウェア構成］
図３はＰＣのソフトウェア構成を表す図である。アプリケーション群３０１、ＡＰＩ／ＤＤＩ３０３、プリンタドライバ５０、およびシステムスプーラ３０６は、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００２５】
アプリケーション群３０１は、デバイス管理アプリケーション８０、印刷アプリケーション３０２等から構成される。デバイス管理アプリケーション８０はＯＳに標準で同梱されており、印刷アプリケーション３０２は印刷処理を実行可能なアプリケーションである。デバイス管理アプリケーション８０は、図７（ａ）、図７（ｂ）を用いて後述するＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００やデバイス管理画面７０２を管理・実行する。ＡＰＩ／ＤＤＩ３０３は、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＡＰＩ）、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ（ＤＤＩ）から構成される。
【００２６】
外部メモリ１１に保存されている印刷アプリケーション３０２はＲＡＭ２にロードされて実行される。この印刷アプリケーション３０２からプリンタ１５０に対して印刷を行う際には、ＲＡＭ２に読み込まれ実行可能となっているＡＰＩ／ＤＤＩ３０３を利用して、印刷の設定および出力（描画）を行う。プリンタドライバ５０は、ユーザインタフェースの提供及び制御を行うＵＩモジュール３０４と、印刷アプリケーション３０２の描画命令をプリンタの制御コマンドに変換するグラフィックスドライバ３０５から構成される。ＡＰＩ／ＤＤＩ３０３は、印刷機器ごとに用意されたプリンタドライバ５０を同様に外部メモリ１１からＲＡＭ２にロードし、印刷アプリケーション３０２の出力をプリンタドライバ５０を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ３０６を経て双方向性インタフェース２２経由でプリンタ１５０へ出力される仕組みとなっている。
【００２７】
図７（ａ）はＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダを表す図である。図７（ａ）において、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００は、ＰＣ３００上に表示され、ＰＣ３００で利用できる状態のプリンタやＦＡＸがインストールされたドライバ毎にこの中に表示される。
【００２８】
図４にはデバイス管理アプリケーション８０とプリンタドライバ５０のソフトウェア構成図を示す。デバイス管理アプリケーション８０は、表示部４０１、デバイス管理制御部４０２、デバイスメタデータパッケージ読取り部４０３、リンク実行部４０４からなる。デバイスメタデータパッケージ格納部４０５には、図６のＳ６０４で外部メモリ１１内の所定の位置に保存されたデバイスメタデータパッケージ８００が保持されている。周辺装置管理機能制御情報であるデバイスメタデータパッケージ８００に関しては、図８を用いて後述する。
【００２９】
プリンタドライバ５０は、制御部４０６、ＵＩ表示部４０７、リンク管理部４０８、リンク実行部４０９、リンク情報保存部４１０からなる。リンク情報保存部４１０は、外部メモリ１１など不揮発性の記憶領域に情報が保持され、デバイス管理アプリケーション８０およびプリンタドライバ５０の双方から読取り可能な領域である。
【００３０】
［プリンタドライバ５０のインストール処理］
図５はプリンタ１５０接続時の処理を表すフローチャートである。図５のフローに係るプログラムは、ＰＣ３００の外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。本実施形態においては、プリンタがネットワークを介してＰＣと接続されている場合について説明するが、ＵＳＢ等のインタフェースで接続されていてもよく、特に接続形態は限定しない。
【００３１】
まず、例えば、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）などのプロトコルを用いて、プリンタ１５０がネットワーク２０５を介してＰＣ３００に接続される。そして、デバイス管理アプリケーション８０がプリンタ１５０からデバイスＩＤを取得する（Ｓ５０１）。
【００３２】
デバイスＩＤは、例えば「ＭＦＧ：ＡＢＣ；ＭＤＬ：Ｋｍｍｎ；ＣＬＳ：ＰＲＩＮＴＥＲ；ＣＭＤ：Ｋ４；ＤＥＳ：ＡＢＣ  Ｋｍｍｎ；」のような文字列で表される。ここでのデバイスＩＤは、次の情報を表す構成を有する。
製造元（ＭＦＧ：）：ＡＢＣ
モデル（ＭＤＬ：）：Ｋｍｍｎ
クラス（ＣＬＳ：）：ＰＲＩＮＴＥＲ
コマンド（ＣＭＤ：）：Ｋ４（ＡＢＣ社プライベートの印刷制御用コマンド）
ディスクリプション（ＤＥＳ：）：ＡＢＣ  Ｋｍｍｎ
【００３３】
次に、デバイス管理アプリケーション８０は、プリンタドライバ５０が既にインストール済みか否かを判定する（Ｓ５０２）。Ｓ５０２でインストールされていないと判定された場合（Ｓ５０２にてＮＯ）、デバイス管理アプリケーション８０がプリンタドライバ５０をインストールする（Ｓ５０３）。一方、Ｓ５０２において、プリンタドライバ５０が既にインストールされていると判定された場合（Ｓ５０２にてＹＥＳ）は、そのままＳ５０４へ進む。
【００３４】
次に、デバイス管理アプリケーション８０がデバイスメタデータパッケージ（図８）がＰＣ３００上にインストール済みか否かを判定する（Ｓ５０４）。Ｓ５０４において、デバイス管理アプリケーション８０は、プリンタ１５０に対応したデバイスメタデータパッケージがインストール済みか否かを、デバイスＩＤに含まれる製造元（ＭＦＧ：）、モデル（ＭＤＬ：）情報を元に判定する。Ｓ５０４でインストールされていないと判定された場合（Ｓ５０４にてＮＯ）、図６を用いて後述するデバイスメタデータパッケージのインストールの処理を実行し（Ｓ５０５）、処理を終了する。また、Ｓ５０４において、デバイスメタデータパッケージが既にインストールされていると判定された場合（Ｓ５０４にてＹＥＳ）はそのまま処理を終了する。
【００３５】
プリンタドライバ５０およびデバイスメタデータパッケージが正しくインストールされると、図７（ａ）に示すＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００にプリンタ７０１が登録された状態となる。
【００３６】
［デバイスメタデータパッケージのインストール処理］
図６は、Ｓ５０５において実行されるデバイスメタデータパッケージのインストールの処理を表すフローチャートである。図６のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００３７】
図５のＳ５０５において、デバイスメタデータパッケージのインストールの処理が実行されると、デバイス管理アプリケーション８０が図６の処理を開始する。まず、デバイス管理アプリケーション８０がネットワーク２０５を介して接続されているプリンタ１５０のデバイスＩＤを確認する（Ｓ６０１）。このデバイスＩＤに含まれている製造元（ＭＦＧ：）、モデル（ＭＤＬ：）の情報をもとに、デバイス管理アプリケーション８０がプリンタ１５０用のデバイスメタデータパッケージを検索する（Ｓ６０２）。
【００３８】
図８は、デバイスメタデータパッケージの一例を示したものである。デバイスメタデータパッケージ８００には、要素８０１、要素８０２にプリンタ１５０に対応した製造元（ＭＦＧ：）「ＡＢＣ」、モデル（ＭＤＬ：）「Ｋｍｍｎ」が定義されている。このデバイスメタデータパッケージ８００は、改竄の有無を確認するために電子署名されている。デバイス管理アプリケーション８０は、Ｗｅｂサーバ２０１上に格納されているデバイスメタデータパッケージ２０２の要素８０１、要素８０２に記述された情報を元に、プリンタ１５０用のデバイスメタデータパッケージを検索する。
【００３９】
次に、デバイス管理アプリケーション８０が、Ｗｅｂサーバ２０１上にプリンタ１５０用のデバイスメタデータパッケージが見つかったか否かを判定する（Ｓ６０３）。Ｓ６０３にて見つかったと判定された場合には（Ｓ６０３にてＹＥＳ）、デバイス管理アプリケーション８０がＷｅｂサーバ２０１からデバイスメタデータパッケージをダウンロードする（Ｓ６０４）。さらに、デバイス管理アプリケーション８０がＳ６０４でダウンロードしたメタデータパッケージをＰＣ３００の外部メモリ１１内の所定の位置に保存する（Ｓ６０５）。デバイスメタデータパッケージの保存が完了すると、デバイス管理アプリケーション８０はインストール処理を終了する。
【００４０】
本実施例においては、Ｗｅｂサーバ２０１上でプリンタ１５０に対応したデバイスメタデータパッケージ８００が検出され、ＰＣ３００の外部メモリ１１内にインストールされたものとする。また、外部メモリ１１内の所定の位置に保存されたデバイスメタデータパッケージ８００は電子署名された状態であるため、第三者によって編集できない状態となっている。一方、Ｓ６０３において、デバイスメタデータパッケージ２０２が見つからなかった場合は（Ｓ６０３にてＮＯ）、デバイスメタデータパッケージをインストールせずに、処理を終了する。
【００４１】
［デバイス管理画面の起動処理］
ここでは図７（ａ）のプリンタ７０１が選択され、図７（ｂ）に示すデバイス管理画面７０２が起動された場合の例について説明する。デバイス管理画面７０２は、図７（ａ）に示すＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００内のデバイスが選択されることにより起動・表示される。
【００４２】
図１０（ａ）はリンク情報保存部４１０が保存するカスタムリンク情報の一例で、プリンタドライバ５０がインストールされた直後の状態を示す。カスタムリンク情報は、ユーザが追加した任意の機能へのリンク情報を示し、リンク追加状態１０００、リンクタイプ１００１、リンクコマンド１００２からなる。リンク追加状態１０００はカスタムリンクが追加されているか否かの状態を示す。さらに、リンクタイプ１００１は追加されたリンクの種類を示し、リンクコマンド１００２はリンク処理の実体を示す。
【００４３】
初期状態ではカスタムリンクが追加されていない状態であるため、リンク追加状態１０００の値はＦａｌｓｅを示し、リンクタイプ１００１、リンクコマンド１００２はそれぞれ空の状態となっている。
【００４４】
図９は、図７（ａ）のＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００からプリンタ７０１が選択されることに応じて、デバイス管理アプリケーション８０が図７（ｂ）のデバイス管理画面７０２を起動する処理を表すフローチャートである。図９のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００４５】
Ｄｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００内のプリンタ７０１が選択されると、デバイス管理アプリケーション８０がデバイス管理画面の起動の処理を開始する。まず、デバイス管理制御部４０２がＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００にて選択されたデバイス名を取得する（Ｓ９０１）。本実施例においては、プリンタ７０１が選択されているので、「ＡＢＣ  Ｋｍｍｎ」というデバイス名が取得される。
【００４６】
次に、Ｓ９０１で取得したデバイス名に応じたデバイスメタデータパッケージ８００をデバイスメタデータパッケージ読取り部４０３が読み込む（Ｓ９０２）。デバイスメタデータパッケージ読取り部４０３は、Ｓ９０２で読み込んだファイルに付加された電子署名でデバイスメタデータパッケージを検証する（Ｓ９０３）。
【００４７】
次に、デバイスメタデータパッケージ読取り部４０３が、Ｓ９０３でデバイスメタデータパッケージが正当であるか否かを判定する（Ｓ９０４）。Ｓ９０４にて、デバイスメタデータパッケージが正当であると判定された場合は（Ｓ９０４にてＹＥＳ）、デバイスメタデータパッケージ読取り部４０３が図８に示すデバイスメタデータパッケージ８００の記述内容を解析する（Ｓ９０５）。デバイスメタデータパッケージ読取り部４０３が解析したデータの内容に従い、デバイス管理制御部４０２が表示部４０１を介してデバイス管理画面７０２を表示する（Ｓ９０６）。デバイス管理画面７０２を表示した後、デバイス管理アプリケーション８０は本処理フローを終了する。
【００４８】
一方、Ｓ９０４にて、デバイスメタデータパッケージが正当でないと判定された場合には（Ｓ９０４にてＮＯ）、そのまま処理を終了する。この場合は、図７のＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００の画面は変更されない。
【００４９】
［表示される機能について］
図８に示すデバイスメタデータパッケージ８００には、前述したインストールに必要な要素８０１、要素８０２の他にデバイス管理画面７０２を構成するための情報が記載されている。デバイス管理画面７０２の上部には、デバイスイメージ７０３、デバイス名７０４、製造元情報７０５が表示される。デバイスイメージ７０３のデータは、デバイスメタデータパッケージ格納部９０５の一部として保持されている（不図示）。また、デバイス名７０４には、Ｄｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００のプリンタ７０１のデバイス名称が、製造元情報７０５には、要素８０１に指定された文字列が表示される。
【００５０】
デバイス管理画面７０２の下部には、プリンタ７０１に関連付けられた機能へのリンクが表示される。デバイス管理画面７０２は、プリンタドライバ５０がインストールされた後の初期状態を示している。印刷待ち一覧の表示ボタン７０６、印刷設定ボタン７０７、サポートサイトボタン７０８、ソフトウェアダウンロードボタン７０９、リンク追加ボタン７１０が表示される。それぞれのボタン及び機能は、図８の＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素に記載された内容に従って表示・実行される。各＜ｄｍ：ｆｕｎｃｔｉｏｎｓ＞要素とデバイス管理画面７０２に表示される各ボタンとの関係について以下で説明する。
【００５１】
まず、１つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８０４を説明する。要素８０５には、印刷待ち一覧の表示ボタン７０６上に表示される「印刷待ち一覧の表示」という文字列がセットされている。要素８０６には、プリンタキューフォルダを表示する機能（プログラム）を表すｏｐｅｎＰｒｉｎｔｅｒＱｕｅｕｅというコードがセットされている。ここでは図示しないが、プリンタキューフォルダは印刷ジョブの状態を表示する機能を有する。Ｓ９０５において、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素がデバイスメタデータパッケージ読取り部４０３により解析され、表示部４０１により図７（ｂ）に示す印刷待ち一覧の表示ボタン７０６に要素８０５に記載の文字列が表示される。印刷待ち一覧の表示ボタン７０６が押下されると、要素８０６に記載の機能が実行され、結果、プリンタキューフォルダが表示される。
【００５２】
次に、２つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８０７を説明する。要素に８０８は、印刷設定ボタン７０７上に表示される「印刷設定画面の表示」という文字列がセットされている。要素８０９には、印刷設定ダイアログを表示する機能（プログラム）を表すｐｒｉｎｔｉｎｇＰｒｅｆｅｒｅｎｃｅｓというコードがセットされている。ここでは図示しないが、印刷設定ダイアログとは、プリンタドライバ５０のＵＩモジュール３０４が有する印刷設定画面を示す。Ｓ９０５において要素８０７がデバイスメタデータパッケージ読取り部４０３により解析され、表示部４０１により印刷設定ボタン７０７に要素８０８に記載の文字列が表示される。印刷設定ボタン７０７が押下されると、要素８０９に記載の機能が実行され、結果、印刷設定ダイアログが表示される。
【００５３】
３つ目、４つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８１０、要素８１５の説明については、ここでは省略する。
【００５４】
次に、５つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８１９を説明する。要素８２１は、リンク追加ボタン７１０上に表示される「新しいリンクの追加」という文字列がセットされている。リンク追加ボタン７１０は、ユーザがデバイス管理画面７０２上に任意のリンクを追加する場合に使用する。要素８２２には、ＵＩモジュール３０４のリンク追加機能を実行する以下のコマンドが記載されている。
ｒｕｎｄｌｌ３２  ＤｒｉｖｅｒＵＩ．ｄｌｌ，ＡｄｄＣｕｓｔｏｍＬｉｎｋ
【００５５】
ＤｒｉｖｅｒＵＩ．ｄｌｌは、ＵＩモジュール３０４のモジュール名で、ＡｄｄＣｕｓｔｏｍＬｉｎｋは、ＵＩモジュール３０４の外部公開インタフェースである。
【００５６】
また、要素８１９には、要素８２０が含まれる。要素８２０に記述された＜ｄｍ：ｃｏｎｄｉｔｉｏｎ＞要素は、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素に記載された機能をデバイス管理画面に表示するための条件を記載したものである。＜ｄｍ：ｃｏｎｄｉｔｉｏｎ＞要素に記載された条件に合致した場合にのみ、＜ｄｍ：ｆｕｎｃｔｉｏｎ＞要素の機能をデバイス管理画面に表示する。要素８２０には、図１０に示すカスタムリンク情報のリンク追加状態（ＣｕｓｔｏｍＬｉｎｋ）を表示条件とした以下の記載されている。
ＣｕｓｔｏｍＬｉｎｋ＝ｆａｌｓｅ
【００５７】
要素８２０は、‘ＣｕｓｔｏｍＬｉｎｋ＝ｆａｌｓｅ’の場合に真となり、要素８１９の内容が表示される。プリンタドライバがインストールされた後の初期状態では、図１０のリンク追加状態１０００はｆａｌｓｅとなっている。そのため、Ｓ９０５において要素８１９がデバイスメタデータパッケージ読取り部４０３により解析される際に要素８１５は真であると判定される。結果、表示部４０１により図７（ｂ）に示すリンク追加ボタン７１０に要素８２１に記載の文字列が表示される。
【００５８】
６つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８２３を説明する。＜ｄｍ：ｎａｍｅ＞要素８２５は、「カスタムリンクの実行」という文字列がセットされている。＜ｄｍ：ｅｘｅｃｕｔｅ＞要素８２６には、ＵＩモジュール３０４のカスタムリンクの実行機能を実行する以下のコマンドが記載されている。
ｒｕｎｄｌｌ３２  ＤｒｉｖｅｒＵＩ．ｄｌｌ，ＥｘｅｃｕｔｅＣｕｓｔｏｍＬｉｎｋ
【００５９】
ＤｒｉｖｅｒＵＩ．ｄｌｌは、ＵＩモジュール３０４のモジュール名で、ＥｘｅｃｕｔｅＣｕｓｔｏｍＬｉｎｋは、ＵＩモジュール３０４が外部公開インタフェースである。
【００６０】
７つ目の＜ｄｍ：ｆｕｎｃｔｉｏｎ＞を有する要素８２７を説明する。要素８２９は、「カスタムリンクの管理」という文字列がセットされている。要素８３０には、ＵＩモジュール３０４のカスタムリンクの管理機能を実行する以下のコマンドが記載されている。
ｒｕｎｄｌｌ３２  ＤｒｉｖｅｒＵＩ．ｄｌｌ，ＭａｎａｇｅＣｕｓｔｏｍＬｉｎｋ
【００６１】
ＤｒｉｖｅｒＵＩ．ｄｌｌは、ＵＩモジュール３０４のモジュール名で、ＭａｎａｇｅＣｕｓｔｏｍＬｉｎｋは、ＵＩモジュール３０４の外部公開インタフェースである。ここで、要素８２３、要素８２７の＜ｄｍ：ｃｏｎｄｉｔｉｏｎ＞要素には、以下の条件が記載されている。
ＣｕｓｔｏｍＬｉｎｋ＝ｔｒｕｅ
【００６２】
プリンタドライバがインストールされた後の初期状態においては、図１０のリンク追加状態１０００がｆａｌｓｅとなっているため、要素８２４および要素８２８は偽と判定される。結果、初期状態では、要素８２３、要素８２７に記載された機能は、デバイス管理画面７０２上に表示されない。
【００６３】
［新しいリンクの追加機能の説明］
以下では、デバイス管理画面７０２のリンク追加ボタン７１０が押下された際の動作について説明する。デバイス管理画面７０２のリンク追加ボタン７１０が押下されると、デバイス管理アプリケーション８０のデバイス管理制御部４０２がリンク実行部４０４を介して図８の要素８２２の内容を実行する。要素８２２が実行されると、デバイス管理アプリケーション８０が、ＵＩモジュール３０４（ＤｒｉｖｅｒＵＩ．ｄｌｌ）を呼び出し、外部公開インタフェースＡｄｄＣｕｓｔｏｍＬｉｎｋを実行する。
【００６４】
図１１は、ＵＩモジュール３０４の外部公開インタフェースの実行処理を表すフローチャートである。図１１のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００６５】
ＵＩモジュール３０４の外部公開インタフェースＡｄｄＣｕｓｔｏｍＬｉｎｋが実行されると、ＵＩモジュール３０４の制御部４０６がリンク実行部４０４によりリクエストとして入力されたコマンドを取得する（Ｓ１１０１）。これにより、制御部４０６はリクエスト受信を行う。次に、制御部４０６が入力されたコマンドを判定する（Ｓ１１０２）。ここでは、ＡｄｄＣｕｓｔｏｍＬｉｎｋコマンドが実行されているため、Ｓ１１０３に進み、制御部４０６がＡＰＩ／ＤＤＩ３０３を介して、リンク追加ボタン７１０を押下したユーザの権限情報を取得する。これにより、権限取得を行う。次に、制御部４０６がＳ１１０３にて取得した権限情報でリンクの追加が可能か否かを判定する（Ｓ１１０４）。Ｓ１１０４では、例えば管理者相当の権限を有する場合にリンクの追加が可能と判定し（Ｓ１１０４にてＹＥＳ）、Ｓ１１０５に進む。ここでは詳細に説明しないが、Ｓ１１０４でリンクの追加が可能か否かの判定条件は、ユーザ環境のセキュリティ設定や、プリンタドライバ５０が管理する設定に応じて決定される。Ｓ１１０５にて制御部４０６がリンクの追加処理を実行した後、本処理を終了する。一方、ユーザに管理者相当の権限がない場合には（Ｓ１１０４にてＮＯ）、Ｓ１１０４にてリンクの追加が不可と判定され、Ｓ１１０６にて、リンクの追加が出来ない旨のエラー画面（不図示）を表示した後、処理を終了する。
【００６６】
ここでは、ＡｄｄＣｕｓｔｏｍＬｉｎｋがコマンドとして入力された場合の処理について説明したが、それ以外のコマンドが入力された場合の処理については後述する。
【００６７】
［リンク追加処理］
図１５は、ＵＩモジュール３０４により実行されるリンクの追加処理を表すフローチャートである。図１５のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００６８】
まず、制御部４０６がＵＩ表示部４０７を介して、例えば図１２に示すようなデバイス管理画面７０２に追加する新しい機能へのリンク情報を入力するためのリンク追加画面１２００を表示する（Ｓ１５０１）。リンク追加画面１２００は、ラジオボタン１２０１、ラジオボタン１２０２、テキストボックス１２０３、テキストボックス１２０４、参照ボタン１２０５、追加ボタン１２０６、キャンセルボタン１２０７からなる。ラジオボタン１２０１とラジオボタン１２０２は択一の設定で、ラジオボタン１２０１を選択すると、テキストボックス１２０３に入力することが可能となり、任意のＷｅｂサイトのＵＲＬを入力することができる。
【００６９】
ラジオボタン１２０２を選択した場合は、テキストボックス１２０４に入力することが可能となり、アプリケーションを起動するためのファイルパスを入力することができる。参照ボタン１２０５は、押下するとファイル選択画面（不図示）が表示され、アプリケーションのファイルパスをテキストボックス１２０４に入力することなく、リンクを指定することができる。追加ボタン１２０６は、カスタムリンク情報の設定が完了した後に押下すると、入力されたカスタムリンク情報が保存され、リンク追加画面１２００を閉じる。キャンセルボタン１２０７が押下された場合は、何もせずにリンク追加画面１２００を閉じる。
【００７０】
図１５のフローに戻り、追加ボタン１２０６または、キャンセルボタン１２０７が押下されてリンク追加画面１２００が閉じられると、Ｓ１５０２に進む。Ｓ１５０２では、ＵＩ表示部４０７がリンク追加画面１２００上でボタンが押下されたイベントを受信する。次に、制御部４０６が、Ｓ１５０２にて受信したイベントがリンク追加画面１２００で追加ボタン１２０６が押下されたことによるイベントであったか否かを判定する（Ｓ１５０３）。Ｓ１５０３にてリンク追加画面１２００にて追加ボタン１２０６が押下されたと判定された場合は（Ｓ１５０３にてＹＥＳ）、Ｓ１５０４に進む。Ｓ１５０４では、制御部４０６がリンク管理部４０８を介して、リンク追加画面１２００で指定されたカスタムリンク情報をリンク情報保存部４１０に保存し、処理を終了する。
【００７１】
図１０（ｂ）、図１０（ｃ）は追加ボタン１２０６が押下された後、リンク情報保存部４１０によって保存されたカスタムリンク情報の一例を示したものである。図１０（ｂ）はラジオボタン１２０１が選択された状態で、Ｗｅｂサイトへのリンクを追加した場合の例である。図１０（ｂ）はＷｅｂサイトへのリンクが追加された状態であるため、リンク追加状態１００３には、ｔｒｕｅが格納されている。また、リンクタイプ１００４にはＷｅｂサイトへのリンクを示す「Ｗｅｂ」が格納される。併せて、リンクコマンド１００５にはリンク先として、テキストボックス１２０３に指定されたＵＲＬ情報「ｈｔｔｐ：／／ｉｎｔｒａｎｅｔ．ｙｙｙｘｘｘ．ｃｏ．ｊｐ／ｐｒｉｎｔｓｕｐｐｏｒｔ」が格納されている。
【００７２】
図１０（ｃ）はリンク追加画面１２００でラジオボタン１２０２が選択された状態で、アプリケーションへのリンクが追加された場合の例である。図１０（ｃ）はアプリケーションへのリンクが追加された状態であるため、リンク追加状態１００６には、カスタムリンク情報が追加されたことを示す「ｔｒｕｅ」が格納されている。また、リンクタイプ１００７にはアプリケーションへのリンクを示す「Ａｐｐｌｉｃａｔｉｏｎ」が格納される。併せて、リンクコマンド１００８にはリンク先として、テキストボックス１２０４に指定されたファイルパス情報「Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＺＺＺ  ＩＮＣ￥ＺＺＺ．ｅｘｅ」が格納される。リンク追加画面１２００にてキャンセルボタン１２０７が押下された場合には、Ｓ１５０３にて、追加ボタンが押下されていないと判定され（Ｓ１５０３にてＮＯ）、そのまま処理を終了する。
【００７３】
図７（ｃ）は、図１２のリンク追加画面１２００にて新しいリンクが追加された後のデバイス管理画面である。以下では、リンク追加画面１２００にてラジオボタン１２０１が選択され、Ｗｅｂサイトへのリンクが追加され、リンク情報保存部４１０には図１０（ｂ）のようなカスタムリンク情報が保存されている場合を例にとって説明する。
【００７４】
図７（ｃ）では、図７（ｂ）のデバイス管理画面で表示されていたリンク追加ボタン７１０が非表示となり、替わってカスタムリンク実行ボタン７１１と、カスタムリンク管理ボタン７１２が表示されている。これは、図８のデバイスメタデータパッケージ８００に記載された要素８２０、要素８２４、要素８２８の条件に従って、デバイス管理アプリケーション８０が表示した結果である。図１０（ｂ）のリンク追加状態１００３には、「ｔｒｕｅ」が格納されている。要素８２４、要素８２８は真と判定され、要素８２３、要素８２７に関連付けられたボタンが表示状態となる。結果、図１３のデバイス管理画面７０２上に、デバイス管理アプリケーション８０がカスタムリンク実行ボタン７１１およびカスタムリンク管理ボタン７１２を表示する。
【００７５】
一方、要素８２０は、偽と判定されるため、要素８１９に関連付けられたリンク追加ボタン７１０は非表示状態となる。
【００７６】
［カスタムリンク実行処理］
以下では、図７（ｃ）のカスタムリンク実行ボタン７１１が押下された際の動作について説明する。デバイス管理画面７０２のカスタムリンク実行ボタン７１１が押下されると、デバイス管理アプリケーション８０のデバイス管理制御部４０２がリンク実行部４０４を介して図８の要素８２６の内容を実行する。要素８２６が実行されると、デバイス管理アプリケーション８０が、ＵＩモジュール３０４（ＤｒｉｖｅｒＵＩ．ｄｌｌ）を呼び出し、外部公開インタフェースＥｘｅｃｕｔｅＣｕｓｔｏｍＬｉｎｋコマンドが入力される。
【００７７】
図１１は、ＵＩモジュール３０４の外部公開インタフェースの実行処理を表すフローチャートである。図１１のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。まず、ＵＩモジュール３０４の制御部４０６がリンク実行部４０４により入力されたコマンドを取得する（Ｓ１１０１）。次に制御部４０６が、入力されたコマンドを判定する（Ｓ１１０２）。ここでは、ＥｘｅｃｕｔｅＣｕｓｔｏｍＬｉｎｋコマンドが入力されているとし、Ｓ１１０７に進み、制御部４０６がリンク実行部４０９を介して、リンクの実行処理を実行する（Ｓ１１０７）。リンクの実行処理が完了したら、本処理フローを終了する。
【００７８】
図１６は、ＵＩモジュール３０４により実行されるリンクの追加処理を表すフローチャートである。図１６のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００７９】
まず、制御部４０６がリンク管理部４０８を介してリンク情報保存部４１０に格納された、カスタムリンク情報を読み出す（Ｓ１６０１）。次に制御部４０６は、リンク管理部４０８を介してＳ１６０１にて取得したカスタムリンク情報内のリンクタイプが、「Ａｐｐｌｉｃａｔｉｏｎ」であるかどうかを判定する（Ｓ１６０２）。図１０（ｂ）の例では、リンクタイプが「Ｗｅｂ」に設定されているため、リンクタイプが「Ａｐｐｌｉｃａｔｉｏｎ」ではないと判定され（Ｓ１６０２にてＮＯ）、Ｓ１６０４に進む。Ｓ１６０４では、制御部４０６がリンク実行部４０９を介して、リンクコマンド１００５に記載のコマンドを実行する。図１０（ｂ）の例では、リンクタイプが「Ｗｅｂ」に設定されているので、リンク実行部４０９がＷｅｂブラウザを起動し、リンクコマンド１００５に記載のＵＲＬのＷｅｂページを表示する。図１０（ｂ）のカスタムリンク情報の例では、リンクコマンド１００５のＵＲＬに対応した図１３に示すようなＷｅｂページ１３００が表示される。
【００８０】
一方、カスタムリンク情報が図１０（ｃ）に示すような状態である場合には、Ｓ１６０２にてリンクタイプが「Ａｐｐｌｉｃａｔｉｏｎ」であると判定され（Ｓ１６０２にてＹＥＳ）、Ｓ１６０３に進む。Ｓ１６０３では、制御部４０６がリンク実行部４０９を介して、リンクコマンド１００８が実行可能か否かを判定する。Ｓ１６０３では、例えばリンクコマンドに設定されたアプリケーションへのファイルパスが存在するかどうかによって、実行可能か否かを判定することができる。これにより実行判定手段を実現する。Ｓ１６０３にて、リンクコマンドが実行可能と判定された場合には（Ｓ１６０３にてＹＥＳ）、Ｓ１６０４に進み、リンク実行部４０９がリンクコマンドに記載されたファイルパスに従ってアプリケーションを実行する。アプリケーションの実行が完了した後、本処理フローを終了する。一方、Ｓ１６０３にてリンクコマンドは実行不可と判定された場合には（Ｓ１６０３にてＮＯ）、Ｓ１６０５に進み、制御部４０６がリンクの追加処理を実行する。Ｓ１６０５のリンクの追加処理は、図１５に記載のフローチャートと同じ処理が実行され、リンクの追加画面を表示してリンクの再作成を促す。リンクの追加処理が完了した後、本処理フローを終了する。
【００８１】
［カスタムリンクの管理処理］
以下では、図７（ｃ）のカスタムリンク管理ボタン７１２が押下された際の動作について説明する。デバイス管理画面７０２のカスタムリンク管理ボタン７１２が押下されると、デバイス管理アプリケーション８０のデバイス管理制御部４０２がリンク実行部４０４を介して図８に示す要素８３０の内容を実行する。要素８３０が実行されると、デバイス管理アプリケーション８０が、ＵＩモジュール３０４（ＤｒｉｖｅｒＵＩ．ｄｌｌ）を呼び出し、外部公開インタフェースＭａｎａｇｅＣｕｓｔｏｍＬｉｎｋを実行する。
【００８２】
図１１は、ＵＩモジュール３０４の外部公開インタフェースの実行処理を表すフローチャートである。図１１のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００８３】
ＵＩモジュール３０４の外部公開インタフェースＭａｎａｇｅＣｕｓｔｏｍＬｉｎｋが実行されると、ＵＩモジュール３０４の制御部４０６がリンク実行部４０４により入力されたコマンドを取得する（Ｓ１１０１）。次に制御部４０６が、入力されたコマンドを判定する（Ｓ１１０２）。ここでは、ＭａｎａｇｅＣｕｓｔｏｍＬｉｎｋコマンドが実行されているため、Ｓ１１０８に進み。制御部４０６がリンク実行部４０９を介して、リンク管理処理を実行する（Ｓ１１０８）。その後、Ｓ１１０８にてリンク管理処理が完了したら、処理フローを終了する。
【００８４】
なお、Ｓ１１０２にて、入力されたコマンドがＵＩモジュール３０４の外部公開インタフェースに該当しないコマンドであった場合には、Ｄｅｆａｕｌｔの処理に進み、そのまま何もせずに本処理フローを終了する。
【００８５】
図１７は、ＵＩモジュール３０４により実行されるリンク管理処理を表すフローチャートである。図１７のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００８６】
リンク管理処理が実行されると、まず制御部４０６がＵＩ表示部４０７を介して、図１４（ａ）に示すようなリンク管理画面１４００を表示する（Ｓ１７０１）。リンク管理画面１４００は、現在のリンク設定状態１４０１、削除ボタン１４０２、変更ボタン１４０３、キャンセルボタン１４０４からなる。リンク管理画面１４００上で何らかのボタンが押下されると、Ｓ１７０２に進む。Ｓ１７０２では、ＵＩ表示部４０７がリンク管理画面１４００上でボタンが押下されたイベントを受信する。次に、制御部４０６が、Ｓ１７０２にて受信したイベントがリンク管理画面１４００上でリンクの削除ボタン１４０２が押下されたことによるイベントであったか否かを判定する。Ｓ１７０３にてリンクの削除ボタンが押下されたと判定された場合は（Ｓ１７０３にてＹＥＳ）、Ｓ１７０４に進む。そして、制御部４０６がリンク管理部４０８を介してリンク情報保存部４１０に保持されているリンクタイプ１００４およびリンクコマンド１００５を削除する（Ｓ１７０４）。結果、カスタムリンク情報は図１０の（ａ）のような初期状態に戻る。これにより、リンク削除を実現する。その後、本処理フローを終了する。
【００８７】
一方、Ｓ１７０３にて、制御部４０６がリンクの削除ボタンが押下されていないと判定した場合には（Ｓ１７０３にてＮＯ）、Ｓ１７０５に進む。Ｓ１７０５では、制御部４０６が、Ｓ１７０２にて受信したイベントがリンク管理画面１４００上で変更ボタン１４０３が押下されたことによるイベントであったか否かを判定する（Ｓ１７０５）。Ｓ１７０５にてリンクの変更ボタンが押下されたと判定された場合は（Ｓ１７０５にてＹＥＳ）、制御部４０６がＵＩ表示部４０７を介してリンク変更画面１４０５を表示する（Ｓ１７０６）。
【００８８】
リンク変更画面１４０５は、ラジオボタン１４０６、ラジオボタン１４０７、テキストボックス１４０８、テキストボックス１４０９、参照ボタン１４１０、保存ボタン１４１１、キャンセルボタン１４１２からなる。リンク変更画面１４０５において、保存ボタン１４１１以外の動作は図１２のリンク追加画面１２００と同じであるので、ここでは詳細な説明を割愛する。保存ボタン１４１１は、変更後のカスタムリンク情報の設定が完了した後に押下すると入力されたカスタムリンク情報が外部メモリ１１に保存され、リンク変更画面１４０５を閉じる。
【００８９】
リンク変更画面１４０５において、保存ボタン１４１１または、キャンセルボタン１４１２が押下されて画面が閉じられると、Ｓ１７０７に進む。Ｓ１７０７では、ＵＩ表示部４０７がリンク変更画面１４０５上でボタンが押下されたイベントを受信する。次に、制御部４０６が、Ｓ１７０７にて受信したイベントがリンク変更画面１４０５で保存ボタン１４１１が押下されたことによるイベントであったか否かを判定する（Ｓ１７０８）。Ｓ１７０８において、リンク変更画面１４０５にて保存ボタン１４１１が押下されたと判定された場合は（Ｓ１７０８にてＹＥＳ）、Ｓ１７０９に進む。Ｓ１７０９では、制御部４０６がリンク管理部４０８を介して、リンク変更画面１４０５で指定されたカスタムリンク情報をリンク情報保存部４１０に保存する。その後、本処理フローを終了する。
【００９０】
Ｓ１７０８にて、リンク変更画面１４０５にて保存ボタン１４１１が押下されていないと判定された場合には（Ｓ１７０８にてＮＯ）、そのまま本処理フローを終了する。また、Ｓ１７０５にて、リンクの変更ボタンが押下されていないと判定された場合も（Ｓ１７０５にてＮＯ）、何もせずに本処理フローを終了する。
【００９１】
以上の処理により、デバイスメタデータパッケージの内容を変更することなくユーザが任意のリンクを追加できる。それにより、ユーザ環境毎にデバイスメタデータパッケージを作成する必要がないため、カスタマイズによるメーカーの負荷が軽減される。さらに、プリンタドライバを介してカスタムリンク情報を追加するので、追加のアプリケーションを必要とせず、安全なカスタマイズ手段を提供できる。
【００９２】
＜第２の実施形態＞
以下、本発明に係る第２の実施形態を、図面を参照して説明する。本実施形態においては、図６のＳ６０５にて図１９に記載のデバイスメタデータパッケージ１９００が、署名された状態でＰＣ３００の外部メモリ１１内における所定の位置に保存された場合について説明する。
【００９３】
ここでは図７（ａ）のプリンタ７０１が選択され、図２２に示すデバイス管理画面２２００が起動された場合の例について説明する。デバイス管理画面２２００は図７（ａ）に示すＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００内のデバイスが選択されることにより起動・表示される。
【００９４】
［ソフトウェア構成］
図１８は、本実施形態におけるデバイス管理アプリケーション８０とプリンタドライバ５０のソフトウェア構成図を示す。デバイス管理アプリケーション８０は、表示部４０１、デバイス管理制御部４０２、デバイスメタデータパッケージ読取り部４０３、リンク実行部４０４からなる。デバイスメタデータパッケージ格納部４０５には、図６のフローのＳ６０４で外部メモリ１１内の所定の位置に保存されたデバイスメタデータパッケージ１９００が保持されている。
【００９５】
プリンタドライバ５０は、制御部４０６、ＵＩ表示部４０７、リンク管理部４０８、リンク実行部４０９、情報収集部１８０１、情報保存部１８０２、ＵＲＬ生成部１８０３からなる。情報保存部１８０２は、外部メモリ１１など不揮発性の記憶領域に情報が保持される。図２１（ａ）は情報保存部１８０２が保持するＷｅｂサイトリンク関連情報の一例である。Ｗｅｂサイトリンク関連情報は、ＷｅｂサイトのＵＲＬを生成するのに必要な情報を示し、ＯＳ情報２１０１、モデル情報２１０２からなる。さらにＯＳ情報２１０１は、ＰＣ３００のＯＳの情報を示し、モデル情報２１０２は、プリンタ１５０のモデル情報を示す。初期状態では、ＯＳ情報２１０１、モデル情報２１０２はそれぞれ空の状態となっている。
【００９６】
［デバイス管理画面起動処理フロー］
図９は、図７（ａ）のＤｅｖｉｃｅｓ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００からプリンタ７０１が選択されることに応じて、デバイス管理アプリケーション８０が図２２のデバイス管理画面２２００を起動する処理を表すフローチャートである。図９のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【００９７】
Ｄｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００内のプリンタ７０１が選択されると、デバイス管理アプリケーション８０がデバイス管理画面の起動の処理を開始する。まず、デバイス管理制御部４０２がＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ５００にて選択されたデバイス名を取得する（Ｓ９０１）。本実施形態においては、プリンタ７０１が選択されているので、「ＡＢＣ  Ｋｍｍｎ」というデバイス名が取得される。
【００９８】
次に、Ｓ９０１で取得したデバイス名に応じたデバイスメタデータパッケージ１９００をデバイスメタデータパッケージ読取り部４０３が読み込む（Ｓ９０２）。デバイスメタデータパッケージ読取り部４０３は、Ｓ９０２で読み込んだファイルに付加された電子署名でデバイスメタデータパッケージを検証する（Ｓ９０３）。次に、デバイスメタデータパッケージ読取り部４０３が、Ｓ９０３でデバイスメタデータパッケージが正当であるか否かを判定する（Ｓ９０４）。Ｓ９０４にて、デバイスメタデータパッケージが正当であると判定された場合は（Ｓ９０４にてＹＥＳ）、デバイスメタデータパッケージ読取り部４０３が図１９に示すデバイスメタデータパッケージ１９００の記述内容を解析する（Ｓ９０５）。
【００９９】
デバイスメタデータパッケージ読取り部４０３が解析したデータの内容に従い、デバイス管理制御部４０２が表示部４０１を介してデバイス管理画面２２００を表示する（Ｓ９０６）。デバイス管理画面２２００を表示した後、デバイス管理アプリケーション８０は本処理フローを終了する。
【０１００】
一方、Ｓ９０４にて、デバイスメタデータパッケージが正当でないと判定された場合には（Ｓ９０４にてＮＯ）、何もせずに本処理フローを終了する。この場合は、図７のＤｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒｓフォルダ７００の画面は変更されない。
【０１０１】
デバイスメタデータパッケージ１９００の要素８０１から要素８０９については、図８のデバイスメタデータパッケージ８００と同じ記述であるため、図２２の要素２２０１から要素２２０５について、ここでは説明を割愛する。
【０１０２】
［表示される機能について］
デバイスメタデータパッケージ１９００に記載された要素１９０１および要素１９０２とデバイス管理画面２２００に表示される各ボタンとの関係について以下で説明する。
【０１０３】
要素１９０１について説明する。要素１９０２には、サポートサイトリンクボタン２２０６上に表示される「サポートサイト」という文字列がセットされている。サポートサイトリンクボタン２２０６は、Ｗｅｂサーバ２０１で運用されているＡＢＣ社の製品に関わるサポートサイトへ接続する機能を有する。要素１９０３には、ＵＩモジュール３０４のサポートサイトへのリンク機能を実行する以下のコマンドが記載されている。
ｒｕｎｄｌｌ３２  ＤｒｉｖｅｒＵＩ．ｄｌｌ，ＳｕｐｐｏｒｔＳｉｔｅＬｉｎｋ
【０１０４】
ＤｒｉｖｅｒＵＩ．ｄｌｌは、ＵＩモジュール３０４のモジュール名で、ＳｕｐｐｏｒｔＳｉｔｅＬｉｎｋは、ＵＩモジュール３０４の外部公開インタフェースである。
【０１０５】
次に、要素１９０４を説明する。要素１９０５には、ソフトウェアダウンロードボタン２２０７上に表示される「ソフトウェアダウンロード」という文字列がセットされている。ソフトウェアダウンロードボタン２２０７は、Ｗｅｂサーバ２０１で運用されているＡＢＣ社の製品に関するプリンタドライバなどのソフトウェアを提供するサイトへ接続する機能を有する。要素１９０６には、ＵＩモジュール３０４のソフトウェアダウンロードサイトへのリンク機能を実行する以下のコマンドが記載されている。
ｒｕｎｄｌｌ３２  ＤｒｉｖｅｒＵＩ．ｄｌｌ，ＳｏｆｔｗａｒｅＤＬＳｉｔｅＬｉｎｋ
【０１０６】
ＤｒｉｖｅｒＵＩ．ｄｌｌは、ＵＩモジュール３０４のモジュール名で、ＳｏｆｔｗａｒｅＤＬＳｉｔｅＬｉｎｋは、ＵＩモジュール３０４の外部公開インタフェースである。
【０１０７】
［Ｗｅｂサイトリンク機能の説明］
以下では、デバイス管理画面２２００のサポートサイトリンクボタン２２０６およびソフトウェアダウンロードボタン２２０７が押下された際の動作について説明する。デバイス管理画面２２００のサポートサイトリンクボタン２２０６が押下されると、デバイス管理アプリケーション８０のデバイス管理制御部４０２がリンク実行部４０４を介して図１９の要素１９０３の内容を実行する。要素１９０３が実行されると、デバイス管理アプリケーション８０が、ＵＩモジュール３０４（ＤｒｉｖｅｒＵＩ．ｄｌｌ）を呼び出し、外部公開インタフェースＳｕｐｐｏｒｔＳｉｔｅＬｉｎｋを実行する。
【０１０８】
図２０は、ＵＩモジュール３０４の外部公開インタフェースの実行処理を表すフローチャートである。図２０のフローに係るプログラムは、外部メモリ１１に記憶されており、ＲＡＭ２に読み出され、ＣＰＵ１により実行される。
【０１０９】
ＵＩモジュール３０４の外部公開インタフェースＳｕｐｐｏｒｔＳｉｔｅＬｉｎｋが実行されると、ＵＩモジュール３０４の制御部４０６がリンク管理部４０８を介して、情報保存部１８０２にＷｅｂリンク関連情報が格納されているか否かを判定する（Ｓ２００１）。図２１（ａ）に示すようにＯＳ情報２１０１、モデル情報２１０２が空の状態であると、Ｓ２００１にて、Ｗｅｂサイトリンク関連情報が格納されていないと判定され（Ｓ２００１にてＮＯ）、Ｓ２００２に進む。Ｓ２００２では、情報収集部１８０１がＡＰＩ／ＤＤＩ３０３を介してＰＣ３００のＯＳ情報とプリンタ１５０のモデル情報を取得する。
【０１１０】
次に、情報収集部１８０１がＳ２００２にて取得したＷｅｂサイトリンク関連情報を情報保存部１８０２に保存する。図２１（ｂ）は情報保存部１８０２にＷｅｂサイトリンク関連情報が保存された状態を示す。ＯＳ情報２１０３には、ＰＣ３００のＯＳである「ＯＳ  ＡＡＡ」が格納され、モデル情報２１０４には、プリンタ１５０のモデル名である「Ｋｍｍｎ」が格納されている。
【０１１１】
次に、ＵＩモジュール３０４の制御部４０６がリンク実行部４０４により入力されたコマンドを取得する（Ｓ２００４）。そして、制御部４０６は、Ｓ２００４で取得したコマンドを判定する（Ｓ２００５）。ここでは、ＳｕｐｐｏｒｔＳｉｔｅＬｉｎｋコマンドが実行されているため、Ｓ２００６に進む。Ｓ２００６では、リンク管理部４０８がＵＲＬ生成部１８０３を介して、サポートサイトへ接続するためのＵＲＬを生成する。ＵＲＬ生成部１８０３は、内部で保持する以下に示すようなサポートサイトのＵＲＬと、情報保存部１８０２に保持されたＷｅｂサイトリンク関連情報のモデル情報２１０４の内容を合成してリンク生成を行う。
ｈｔｔｐ：／／ｘｘｘ．ａｂｃ＿ｃｏｍｐａｎｙ．ｃｏ．ｊｐ／ｓｕｐｐｏｒｔ／
【０１１２】
モデル情報２１０４には、プリンタ１５０のモデル名である「Ｋｍｍｎ」が格納されているので、Ｓ２００６では、ＵＲＬ生成部１８０３が以下のようなＵＲＬを生成する。
ｈｔｔｐ：／／ｘｘｘ．ａｂｃ＿ｃｏｍｐａｎｙ．ｃｏ．ｊｐ／ｓｕｐｐｏｒｔ／Ｋｍｍｎ
【０１１３】
結果、ＵＲＬ生成部１８０３は、ユーザが使用する機器に応じたサポートサイトのＵＲＬを生成する。
【０１１４】
次に、リンク実行部４０９が、Ｗｅｂブラウザを起動し、Ｓ２００６で生成されたＵＲＬのＷｅｂサイトを表示する（Ｓ２００７）。その後、本処理フローを終了する。Ｓ２００７では、図２３（ａ）に示すようなＡＢＣ社が運用するＷｅｂサーバ２０１で公開されたＷｅｂページ２３０１が表示される。Ｗｅｂページ２３０１にはプリンタモデルＫｍｍｎに関するサポート情報が記載されている。
【０１１５】
次に、デバイス管理画面２２００にて、ソフトウェアダウンロードボタン２２０７が押下された場合の処理について説明する。ソフトウェアダウンロードボタン２２０７が押下されると、デバイス管理アプリケーション８０のデバイス管理制御部４０２がリンク実行部４０４を介して図１９の要素１９０６の内容を実行する。要素１９０６が実行されると、デバイス管理アプリケーション８０が、ＵＩモジュール３０４（ＤｒｉｖｅｒＵＩ．ｄｌｌ）を呼び出し、外部公開インタフェースＳｏｆｔｗａｒｅＤＬＳｉｔｅＬｉｎｋを実行する。
【０１１６】
ＵＩモジュール３０４の外部公開インタフェースＳｏｆｔｗａｒｅＤＬＳｉｔｅＬｉｎｋが実行されると、図２０に記載の処理が実行される。まず、ＵＩモジュール３０４の制御部４０６がリンク管理部４０８を介して、情報保存部１８０２にＷｅｂリンク関連情報が格納されているか否かを判定する（Ｓ２００１）。図２１（ｂ）に示すようにＯＳ情報２１０１、モデル情報２１０２が格納された状態であると、Ｓ２００１にて、Ｗｅｂサイトリンク関連情報が格納されていると判定され（Ｓ２００１にてＹＥＳ）、Ｓ２００４に進む。
【０１１７】
Ｓ２００４では、ＵＩモジュール３０４の制御部４０６がリンク実行部４０４により入力されたコマンドを取得し、制御部４０６がＳ２００４で取得したコマンドを判定する（Ｓ２００５）。ここでは、ＳｏｆｔｗａｒｅＤＬＳｉｔｅＬｉｎｋコマンドが実行されているため、Ｓ２００８に進む。Ｓ２００８では、ＵＲＬ生成部１８０３が、ソフトウェアダウンロードサイトへ接続するためのＵＲＬを生成する。ＵＲＬ生成部１８０３は、内部で保持する以下に示すようなサポートサイトのＵＲＬと、情報保存部１８０２に保持されたＷｅｂサイトリンク関連情報のＯＳ情報２１０３とモデル情報２１０４の内容を合成する。
ｈｔｔｐ：／／ｘｘｘ．ａｂｃ＿ｃｏｍｐａｎｙ．ｃｏ．ｊｐ／ｄｒｉｖｅｒ＿ｄｏｗｎｌｏａｄ／
【０１１８】
ＯＳ情報２１０３、モデル情報２１０４には、それぞれ「ＯＳ  ＡＡＡ」、「Ｋｍｍｎ」が格納されているので、Ｓ２００６では、ＵＲＬ生成部１８０３が以下のようなＵＲＬを生成する。
ｈｔｔｐ：／／ｘｘｘ．ａｂｃ＿ｃｏｍｐａｎｙ．ｃｏ．ｊｐ／ｄｒｉｖｅｒ＿ｄｏｗｎｌｏａｄ／Ｋｍｍｎ／ＯＳ＿ＡＡＡ
【０１１９】
結果、ＵＲＬ生成部１８０３はユーザが使用する環境に応じたソフトウェアダウンロードサイトのＵＲＬを生成する。ここで、ＯＳ情報の「ＯＳ  ＡＡＡ」に含まれるスペースの文字についてはアンダースコア「＿」で埋められる。つまり、「ＯＳ＿ＡＡＡ」となる。
【０１２０】
次に、リンク実行部４０９が、Ｗｅｂブラウザを起動し、Ｓ２００８で生成されたＵＲＬのＷｅｂサイトを表示する（Ｓ２００９）。その後、本処理フローを終了する。Ｓ２００９では、図２３（ｂ）に示すようなＡＢＣ社が運用するＷｅｂサーバ２０１で公開されたＷｅｂページ２３０２が表示される。Ｗｅｂページ２３０２にはプリンタモデルＫｍｍｎの「ＯＳ  ＡＡＡ」向けのプリンタドライバのダウンロードサイトが表示される。
【０１２１】
以上の処理により、プリンタドライバ５０でユーザの使用環境の情報を収集することで、デバイスメタデータパッケージの内容を変更することなく適切なＷｅｂサイトにユーザを導くことができるため、使い勝手が向上する。
【０１２２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005511483.tif 000002
【図２】
0005511483.tif 000003
【図３】
0005511483.tif 000004
【図４】
0005511483.tif 000005
【図５】
0005511483.tif 000006
【図６】
0005511483.tif 000007
【図７】
0005511483.tif 000008
【図８】
0005511483.tif 000009
【図９】
0005511483.tif 000010
【図１０】
0005511483.tif 000011
【図１１】
0005511483.tif 000012
【図１２】
0005511483.tif 000013
【図１３】
0005511483.tif 000014
【図１４】
0005511483.tif 000015
【図１５】
0005511483.tif 000016
【図１６】
0005511483.tif 000017
【図１７】
0005511483.tif 000018
【図１８】
0005511483.tif 000019
【図１９】
0005511483.tif 000020
【図２０】
0005511483.tif 000021
【図２１】
0005511483.tif 000022
【図２２】
0005511483.tif 000023
【図２３】
0005511483.tif 000024