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