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