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