(57)【要約】【課題】通常と異なるネットワーク環境で印刷をしたい場合などに、簡単な操作で通常使用している印刷装置に近い印刷装置を検索する。【解決手段】印刷装置検索部１０３は、既にそのＰＣにインストールされている印刷装置の持つ機能の少なくとも一部を有する印刷装置を、その印刷装置に類似したものとしてネットワーク上の印刷装置から検索する。さらに、統計部１０５によって、既にそのＰＣにインストールされている印刷装置の持つ各印刷機能の使用頻度を計測保存しておく。そしてネットワーク上で発見した印刷装置でサポートされる機能の使用頻度の和を、求める印刷装置に対する類似度として評価し、類似度ポイントが高い順に発見した印刷装置を表示する。【選択図】図２
2007094554.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコンピュータにより実行可能なプログラムであって、
印刷装置の機能毎の利用頻度を集計する集計手段と、
前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記前記集計手段で集計された利用頻度に基づいて評価する評価手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記ネットワークに接続された印刷装置から、該印刷装置が備える機能を示す情報を取得する取得手段としてコンピュータを更に機能させることを特徴とする請求項１に記載されたプログラム。
【請求項３】
前記評価手段による評価点に基づいて、前記ネットワークに接続された印刷装置に関する情報を利用者に提示する提示手段としてコンピュータを更に機能させることを特徴とする請求項１又は２に記載されたプログラム。
【請求項４】
利用者に印刷装置の機能の指定を行わせる指定手段と、
接続された印刷装置に対応する印刷設定項目を記憶できる設定記憶手段としてコンピュータをさらに機能させ、
前記指定手段は、利用者に印刷装置の指定を許し、指定された印刷装置に対応する印刷設定項目を前記設定記憶手段から読み出して当該印刷設定項目に対応する機能を指定された機能とする第１の指定方法による指定を許すことを特徴とする請求項１乃至３の何れかに記載されたプログラム。
【請求項５】
前記指定手段は、前記第１の指定方法に加えて、あるいは前記第１の指定方法に代えて、印刷機能ごとに個別の指定をする第２の指定方法による指定を許すことを特徴とする請求項４に記載されたプログラム。
【請求項６】
前記指定手段は、前記第１の指定方法に加えて前記第２の指定方法により機能が指定された場合には、前記第１の指定方法により指定された機能と、前記第２の指定方法により指定された機能のいずれかに含まれる機能を指定された機能とすることを特徴とする請求項５に記載されたプログラム。
【請求項７】
前記指定手段は、前記第１の指定方法に加えて前記第２の指定方法により機能が指定された場合には、前記第１の指定方法により指定された機能と、前記第２の指定方法により指定された機能とに共通する機能を指定された機能とすることを特徴とする請求項５に記載されたプログラム。
【請求項８】
前記評価手段は、前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記指定手段により指定された機能とに共通する機能の数を評価点として評価することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
ネットワークに接続された情報処理装置であって、
印刷装置の機能毎の利用頻度を集計する集計手段と、
前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記前記集計手段で集計された利用頻度に基づいて評価する評価手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
ネットワークに接続された情報処理装置における印刷装置探索方法であって、
印刷装置の機能毎の利用頻度を集計する集計工程と、
前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記前記集計工程で集計された利用頻度に基づいて評価する評価工程と
を備えることを特徴とする印刷装置探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばコンピュータネットワークの管理等に関し、特にネットワークに接続された印刷装置の探索を行う情報処理装置及び印刷装置探索方法に関する。
【背景技術】
【０００２】
携帯型のパーソナルコンピュータ（ＰＣ）を、通常使用しているネットワーク環境と異なるネットワーク環境においてもネットワークに接続し、そのネットワーク上のプリンタを用いて印刷をしたい場合がある。また、通常使用している印刷装置が不調な場合に、ネットワークに上に存在するその他の印刷装置から、所望の機能持つ印刷装置を発見し、それを利用したいというユーザ要求もある。
【０００３】
これらの要求を満たすために、情報処理装置（パーソナルコンピュータに相当する。）にインストールされているプリンタドライバを用いた印刷が失敗した際に代替印刷装置を探索して印刷を引き継ぐ代替印刷という方法も知られている（たとえば特許文献１等参照）。特許文献１によれば、失敗した印刷ジョブのためにプリンタドライバが生成したＰＤＬなどのジョブデータに含まれる、印刷機能を示す情報を探索キーとして、その探索キーに適合する（すなわちその印刷機能を持つ）代替印刷装置をネットワーク環境より探す。そして、探索の結果見出された印刷装置に対して、その印刷装置に適合した形式に変換した印刷データを送信する。
【０００４】
このほか、印刷装置の機能を利用者に指定させ、指定された機能を有する印刷装置をネットワークから探索し、発見した印刷装置一覧を利用者に示す方法もある（特許文献２等参照）。
【特許文献１】特開２００２−２７８７３５号公報
【特許文献２】特開２００１−９２７５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にかかる技術によれば、印刷途中の障害等による中断を防止することはできるが、あらかじめ適当な印刷装置を選んで印刷を行わせることはできない。たとえば、コンピュータを通常使用するネットワークとは異なるネットワークに接続して使用する場合、特許文献１の技術では適当な印刷装置を選択することが出来ない。
【０００６】
また特許文献２に記載の技術によれば、個々の機能を利用者が指定しなければならないが、詳細な機能の指定は一般の利用者には困難である。
【０００７】
上述のような検索が行えないとすれば、ネットワークに接続されており、使用可能な印刷装置を利用者が特定し、それを用いて印刷を行わねばならない。しかし、ネットワーク構成に関する知識や印刷装置の有する機能に関する知識がなければ印刷装置の特定は困難である。
【０００８】
本発明は上記従来例に鑑みてなされたもので、印刷装置やネットワークに関する知識が乏しい利用者であっても、簡単な操作で適当な印刷装置を検索することができる情報処理装置及び印刷装置探索方法を提供することを目的とする。
【０００９】
さらに、個別の機能を指定することもでき、備える機能を条件として明示した上で適当な印刷装置を検索することもできる情報処理装置及び印刷装置探索方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は以下の構成を備える。すなわち、ネットワークに接続されたコンピュータにより実行可能なプログラムであって、印刷装置の機能毎の利用頻度を集計する集計手段と、前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記前記集計手段で集計された利用頻度に基づいて評価する評価手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、通常と異なるネットワークにＰＣを接続して印刷をしたい場合や、通常使用している印刷装置が不調な場合であっても、ネットワークに存在する複数の印刷装置より所望の機能を備えた印刷装置を簡単な操作で検索できる。これにより、印刷時の印刷装置検索のための労力を軽減できる。またそれにより印刷処理の生産性を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
＜情報処理装置と印刷装置のハードウェア構成＞
次に、情報処理装置であるコンピュータと印刷装置のハードウェア構成について図１を参照して説明する。図１は情報処理装置１００と印刷装置２００のハードウェア構成概要を示すブロック図である。図１に示されているように、情報処理装置１００は本体部１０００と周辺装置により構成されている。また、印刷装置２００は、制御部１００１およびエンジンである印刷部１７、操作部（操作パネル）１０１２により構成されている。
【００１３】
情報処理装置１００の本体部１０００は、制御プログラムに従って情報処理装置の全体制御を司るＭＰＵ１００１、システム構成要素を互いに接続するバス１００２、ＭＰＵ１００１が実行するプログラムやデータ等を一時記憶するＤＲＡＭ１００３を備える。さらに本体部１０００は、システムバスとメモリバスとＭＰＵ１００１とを接続するブリッジ１００４や、例えばＣＲＴなどの表示装置２００１にグラフィック情報を表示するための制御機能を備えたグラフィックアダプタ１００５を含んでいる。
【００１４】
さらに、本体部１０００はＨＤＤ装置２００２とのインタフェースを司るＨＤＤコントローラ１００６、キーボード２００３とのインタフェースを司るキーボードコントローラ１００７が備えられる。また、ＩＥＥＥ８０２．３規格に従って、ネットワーク３００に接続された印刷装置２００等のネットワークデバイスとの間の通信を司るインターフェースである通信部１００８を備えている。なお、ネットワークは、たとえばＵＳＢやＩＥＥＥ１３９４等、ＩＥＥＥ８０２．３規格に従うものでなくともよい。しかし本実施形態ではＴＣＰ／ＩＰを用いるものとしているので、ＴＣＰ／ＩＰの階層となり得ることが必要である。
【００１５】
さらに、本体部１０００には、グラフィックアダプタ１００５を介して操作者にグラフィック情報等を表示する表示装置２００１（この例では、ＣＲＴ）が接続されている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２００２、キーボード２００３が夫々、コントローラを介して接続されている。
【００１６】
ＤＲＡＭ１００３には、データとして、印刷処理毎に更新される印刷装置統計情報７０１、印刷装置の探索時に作成される、印刷装置毎の機能サポート表７０２および評価テーブル７０４が保存される。また探索前の作成される検索キーリスト７０６も保持される。
【００１７】
本実施形態では、情報処理装置１００はＴＣＰ／ＩＰをサポートする。また、ＳＮＭＰマネージャとして、ＳＮＭＰエージェントである印刷装置２００を管理している。
【００１８】
一方印刷装置２００において、プリンタＣＰＵ１２は、ＲＯＭ１３あるいは外部メモリ１４に記憶された制御プログラム等に基づいて、システムバス１５に接続される各種のデバイスとのアクセスを統括的に制御する。また、ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。ＣＰＵ１２はネットワーク３００を介して情報処理装置１００との通信処理が可能となっており、印刷装置２００内の情報等を情報処理装置１００に通知可能に構成されている。ＲＡＭ１９はＣＰＵ２１の主メモリ、ワークエリア等として機能するＲＡＭである。通信部２０２は情報処理装置１００とネットワーク３００を介して印刷状態情報などのステータス情報などの交信を制御し、印刷装置２００内の情報等を情報処理装置１００に通知可能に構成されている。メモリコントローラ（ＭＣ）２０は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１４とのアクセスを制御する。外部メモリ１４には、たとえばブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等が記憶される。操作部１０１２は、表示パネルやキーボードを含んでおり、オペレータへの情報の提供や、オペレータからの指示の入力を行わせる。
【００１９】
＜ＳＮＭＰエージェント及びＭＩＢ＞
さらに本実施形態では、印刷装置２００はＳＮＭＰエージェントとして機能するために、そのためのプログラムやＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれるデータベースが外部メモリ１４に格納されている。ＭＩＢはＲＦＣ１２１３（ＭＩＢ２）等で定義されたオブジェクトの集合体で、階層構造を有する。印刷装置２００は、ＭＩＢ２の他、たとえばＲＦＣ１５１４（ホストリソースＭＩＢ）やＲＦＣ１７５９（プリンタＭＩＢ）等に定義されたオブジェクトをサポートする。ホストリソースＭＩＢにはデバイスタイプが記述されている。デバイスタイプには、当該装置が例えばプリンタであることなどが記述されている。このため、ＳＮＭＰマネージャからデバイスタイプのオブジェクトを指定したＧｅｔＲｅｑｕｅｓｔコマンドを受信した印刷装置２００は、それに応じて指定されたオブジェクトの内容すなわちデバイスタイプをＳＮＭＰマネージャに応答する。また、プリンタＭＩＢには、プリンタである当該デバイスが有する機能（プリンタ機能）のオブジェクトが含まれている。このため、ＳＮＭＰマネージャからプリンタ機能のオブジェクトを指定したＧｅｔＲｅｑｕｅｓｔコマンドを受信した印刷装置２００は、それに応じて指定されたオブジェクトの内容すなわちプリンタ機能をＳＮＭＰマネージャに応答する。
【００２０】
ホストリソースＭＩＢやプリンタＭＩＢは標準化されているが、プリンタＭＩＢでは定義できない機能については、印刷装置のメーカによってプライベートＭＩＢにより定義可能である。プライベートＭＩＢは印刷装置のメーカにより異なる。しかし、メーカ毎に相異なるオブジェクト識別子を付与されているため、ＳＮＭＰマネージャがその内容に応じたリクエストコマンドを発行することで、所望とする情報を得ることができる。たとえば、プリンタに接続されるフィニッシャには、ステープルや折り込み、インサータ、製本等様々な機能を持つものがある。これら機能は新たに追加されつつあり、標準化されていない。このため、各メーカにより、そのプライベートＭＩＢにそれら機能に関する情報が登録される。本実施形態では、印刷装置の有する機能を示す情報の一部がプライベートＭＩＢに含まれるとしても、それを情報処理装置から獲得できるものとしている。
【００２１】
＜機能ブロック＞
図２に本発明の実施形態の情報処理装置及び印刷装置の機能ブロック図を示す。情報処理装置１００と印刷装置２００はそれぞれ通信部１００８と通信部２０２を有している。情報処理装置１００は、ネットワークやＵＳＢなどのネットワーク３００を介して、複数個の印刷装置２００に接続されている。情報処理装置１００は、オペレーションシステム（ＯＳ）１０１を搭載している。オペレーティングシステム１０１には、前述したＳＮＭＰマネージャを含むプロトコルスタックも含まれる（不図示）。この環境下で、印刷装置探索機能を実現するために印刷装置探索部１０３と、印刷装置２００を制御するために印刷装置依存のＰＤＬなどのコマンドを発行するプリンタドライバ１０２が動作する。図２においてプリンタドライバは一つであるが、複数の印刷装置を利用する場合には各印刷装置毎にプリンタドライバはインストールされる。印刷装置探索部１０３は、アプリケーションやオペレーティングシステムの一部を構成するプログラムにより実現される。この手順はフローチャートを参照して後で説明する。
【００２２】
加えてプリンタドライバ１０２により利用された印刷機能の統計情報を保持するために、印刷設定統計部１０５がオペレーションシステム１０１上で動作する。印刷設定統計部１０５は、プリンタドライバ１０２により生成され、印刷装置に送信される印刷設定情報１１３に基づいて、使用されている機能があれば、その機能に対応する印刷設定統計情報７０１の項目に、使用された回数を記録する。回数はたとえばジョブを単位とする。生成された印刷設定統計情報は、オペレーションシステム１０１のファイル管理やレジストリ管理を用いて記憶されている。なお印刷設定統計部１０５はプリンタドライバの一部として実現されていても良い。また、印刷設定統計部１０５は、プリンタドライバ毎に使用された機能毎の回数を記録してもよいし、複数のプリンタドライバ合計の機能毎の回数を記録してもよい。また、それぞれを別々の領域に分けて記録管理してもよい。
【００２３】
印刷装置検索部１０３は、印刷設定統計情報７０１および各印刷装置の機能サポート表７０２及び評価テーブル７０４を参照して、図６に示す手順で印刷装置を検索する。
【００２４】
このほか情報処理装置１００は、印刷装置を用いた印刷のために必要な一般的な構成を備えている。そしてたとえばアプリケーションプログラム１１０により生成された文書や画像等のデータを、オペレーティングシステム１０１が提供するグラフィックエンジン１１１を介してプリンタドライバ１０２に渡す。プリンタドライバ１０２は、受け取ったデータをＰＤＬ（プリンタ記述言語）等に変換し、プリンタドライバ１０２が提供するユーザインターフェースを介して入力された印刷設定情報とともに印刷ジョブデータとしてスプーラ１１２にスプールする。スプーラ１１２からは、所定の順序に従って印刷ジョブデータが読み出され、オペレーティングシステム１０１により提供されるＩ／Ｏスーパバイザおよび通信部１００８を介して印刷装置２００に送信される。
【００２５】
ネットワーク環境上にある個々の印刷装置２００ａは、それが有する印刷機能の一覧である印刷機能辞書２０１を有している。本実施形態では、印刷機能辞書２０１は、ＭＩＢにより実装されている。情報処理装置１００からの通信に対して、通信部２０２を用いて検索対象である印刷機能のサポート状態（たとえばサポートの有無）を応答する。ＳＮＭＰを用いた場合、印刷装置２００ａのＳＮＭＰエージェントは、ＳＮＭＰマネージャからのゲットリクエストコマンドに対して、そのコマンドで指定された識別子を持つオブジェクトを、ゲットレスポンスコマンドにより応答する。
【００２６】
このほか印刷装置２００ａは印刷装置としての通常の構成を備えている。すなわち、通信部を介して受信した印刷ジョブデータはプリント制御部２０３により解析されてビットマップデータが生成され、エンジン部２０４の印刷方式に応じた信号がエンジン部２０４に入力される。エンジン部２０４はたとえば電子写真やインクジェット等の方式の記録部であり、入力された信号に従って画像を用紙上に形成する。
【００２７】
印刷装置２００ｂ、２００ｃは、備える機能は印刷装置２００ａと異なるが、構成は印刷装置２００ａと共通である。ただし機能が異なれば、印刷機能辞書２０１に登録されている内容は異なる。
【００２８】
＜検索条件の入力＞
図３に本実施形態のグラフィカル・ユーザー・インタフェース４００を示す。ユーザインターフェース４００には、以下のものが配置されている。
（１）機能別チェックボックス群４０１；ユーザの入力により探索キーとなる印刷機能を指定するための欄である。この欄の各チェックボックスの状態は、図７の機能指定情報７０５として保存される。機能指定情報７０５には、チェックボックス群４０１に対応する機能指定フラグが含まれる。各機能指定フラグは、チェックされればオン、外されればオフとなる。図３には代表的な機能に限って図示したが、もちろんこのほかの機能を候補として表示してもよいし、図示した機能から削除してもよい。さらに本実施形態の場合、「以下の機能を有するもの」というキャプションの前にチェックボックス４１１を設けている。チェックボックス４１１により、この機能の詳細による指定の有効／無効を制御可能にしている。チェックボックス４１１のチェックの有無は、たとえばＤＲＡＭ１００３に個別機能フラグとして保存される。
【００２９】
（２）検索ボタン４０２；このボタンが押された場合に、ネットワーク上の印刷装置の探索を開始する。すなわち、図５のステップＳ５０３以下の処理を実行する。
（３）停止ボタン４０３；このボタンが押された場合には、ネットワーク上の印刷装置の探索をキャンセルする。すなわち図５の処理を中止する。
（４）アニメーションアイコン４０４；探索中に動きで探索中であることをユーザに明示的に示す。
（５）探索結果フィールド４０５；探索された結果のデバイス（印刷装置）一覧を表示するリストボックスである。本実施形態の場合、印刷装置の名前と、その設置場所、探索キーとの類似度を示すポイントが表示される。このほか、製造者名称、型番、管理者などの情報等を表示しても良い。
（６）クリアボタン４０６；このボタンが押された場合には、探索キーを初期状態に戻す。
【００３０】
（７）インストール済みプリンタドライバのリストボックス（印刷装置指定欄）４０７；ここには既に情報処理装置にインストールされているプリンタドライバに対応する印刷装置の一覧が表示される。このうちからユーザが所望の印刷装置を選択してチェックすることにより、その印刷装置がサポートしている機能が探索のためのキー（概念キーと呼ぶ。）として利用される。リストボックス４０７における印刷装置の指定は、概念指定チェックボックス４１２がチェックされている場合に有効となる。概念指定チェックボックス４１２の内容は、デバイス指定フラグとしてＤＲＡＭ等に保存される。
【００３１】
プリンタドライバがインストールされている場合、オペレーティングシステムは一般に印刷装置により提供される機能すなわち印刷装置の能力に関する情報（能力情報）を保存管理している。リストボックス４０７において印刷装置が指定された場合、指定された印刷装置の機能をオペレーティングシステムから所定のシステム関数をコールして取得する。たとえばウインドウ（登録商標）ＯＳであれば、プリンタドライバがインストールされていれば、対応する印刷装置の名称及びポート名も登録されている。そして印刷装置の名称及びポート名をパラメータとしてＤｅｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓ関数をコールすれば、該当する印刷装置の機能をＯＳから取得できる。たとえば戻り値ＤＣ＿ＤＵＰＬＥＸは、両面がサポートされていれば１である。戻り値ＤＣ＿ＰＡＰＥＲＳは、サポートされる用紙サイズのリストを示す。戻り値ＤＣ＿ＳＴＡＰＬＥは、ステープル機能がサポートされていれば１である。戻り値ＤＣ＿ＣＯＬＯＲＤＥＶＩＣＥは、カラー印刷がサポートされていれば１である。このようにして、サポートされる機能を特定できる。
【００３２】
（８）統計情報を使用するか否かのチェックボックス（統計情報指定チェックボックス）４０８；このチェックボックス４０８は、リストボックス４０７で指定された印刷装置のうち、過去指定された機能の履歴情報を加味して探索キーとの類似ポイントを表示するかを決定するためのチェックボックスである。このチェックボックスの値は、統計情報指定フラグとしてＤＲＡＭに保存される。
【００３３】
図３においては、プリンタドライバ１０２およびプリンタドライバ１０２ｂがインストールされている。そこで、図３のグラフィカル・ユーザー・インタフェース４００上では、リストボックス４０７に対応する印刷装置の名称「印刷装置１」「印刷装置２」が表示される。
【００３４】
＜印刷装置の検索＞
図４乃至図７を参照して、本実施形態の印刷装置検索部１０３により実行される印刷装置の検索手順を説明する。図４は、検索時に作成されあるいは参照されるデータの例である。印刷設定統計情報７０１は、統計部１０５により作成される。機能に応じて、各機能が印刷設定において指定されていた頻度が記録されている。例えば図４では、両面設定はいままで８０回（８０印刷ジョブ）において設定されていたことが示されている。印刷機能サポート表（印刷装置機能情報とも呼ぶ。）７０２，７０３は、検索の結果得られた印刷装置が有する機能を示す情報である。機能毎に、サポートの有無を示すサポート状況フラグがセットされている。図４の例では、サポートされていればＳが、サポートされていなければＮＳがセットされている。図４の例では、印刷装置Ａは両面機能を備えていない。印刷装置Ｂはテープル機能とＡ３サポートを備えていない。
【００３５】
評価テーブル７０４，７０４'は、印刷機能サポート表７０２、７０３に基づいて印刷装置の機能を評価した結果を示す。機能指定フラグ７０５は、機能別チェックボックス４０１の各チェックボックスの内容に対応している。検索キーリスト７０６は、印刷装置の検索時にキーとなる機能を登録した表である。たとえば、機能毎に固有に与えた機能コードが登録されている。
【００３６】
図５は印刷装置検索部１０３により実行される手順を示すフローチャートである。印刷装置検索部１０３は、図１の構成においては、ＭＰＵ１００１が実行するプログラムにより実現されるので、そのプログラムの手順でもある。このプログラムはたとえば利用者がプログラムを指定してその実行指示を入力することで開始される。
【００３７】
まずステップＳ５０１において、図３に示すパラメータ入力窓（ユーザインターフェース）４００を表示する。表示されたユーザインターフェース上で利用者による入力が許される（ステップＳ５０２）。ここで検索ボタン２０２が押されると、ステップＳ５０３以下の処理が行われる。ステップＳ５０３では、検索対象となる検索キーを決定し、検索キーリスト７０６を作成して保存する。ステップＳ５０３の詳細を図８に示す。
【００３８】
図８において、まず個別機能フラグ（チェックボックス４１１に相当）をテストする（Ｓ８０１）。オンであれば、次にデバイス指定フラグ（チェックボックス４１２に相当）をテストする（Ｓ８０２）。デバイス指定フラグがオンであれば、印刷装置してイラン４０７で指定された印刷装置の機能情報を取得する（Ｓ８０３）。この情報はたとえばオペレーティングシステムから取得できる。次に取得した機能情報のうち、検索キーとし得るものを検索キーリスト７０６に登録する（Ｓ８０４）。「検索キーとし得るもの」とは、たとえば機能別チェックボックス４０１において指定できる機能などである。この判定はプログラムにハードコーディングした手順でも行えるし、検索キーとして利用可能な機能のコードをあらかじめ表化して用意しておき、それと照合して判定するなどしても行える。ステップＳ８０４では、取得した機能情報に例えば両面機能が備えられていることが示されていれば、「両面」を示すコードを検索キーとして検索キーリストに登録する。次に、セットされた機能指定フラグ４０１に応じた機能コードを検索キーリストに追加的に登録する（Ｓ８０５）。もちろん既に登録されているものは登録の必要はない。すなわちこの場合、指定された印刷装置の有する機能と、個別に指定された機能とがいずれも検索キーとなる。
【００３９】
一方ステップＳ８０２でデバイス指定フラグがセットされていないと判定された場合には、セットされた機能指定フラグ４０１に応じた機能コードを検索キーリストに登録する（Ｓ８０６）。すなわち、この場合には個別に指定された機能のみが検索キーとなる。
【００４０】
またステップＳ８０１で個別機能フラグがオフであると判定された場合には、デバイス指定フラグがテストされる（Ｓ８０７）。デバイス指定フラグがオンであれば、印刷装置してイラン４０７で指定された印刷装置の機能情報を取得する（Ｓ８０８）。この情報はたとえばオペレーティングシステムから取得できる。次に取得した機能情報のうち、検索キーとし得るものを検索キーリスト７０６に登録する（Ｓ８０９）。ステップＳ８０８，Ｓ８０９はステップＳ８０３，８０４と同じ処理である。個別機能フラグもデバイス指定フラグも何れもオフであれば検索の対象となる機能は指定されていないから、表示灯によってエラーを利用者に示して処理を終える。以上の手順によって、検索キーリスト７０６が作成され保存される。
【００４１】
図５に戻って、ステップＳ５０４ではネットワークに接続された印刷装置を検索する。この検索のためにも本実施形態ではＳＮＭＰを用いる。たとえばネットワークに接続された全デバイスに対して、ＧｅｔＲｅｓｐｏｎｓｅコマンドによってデバイスタイプを要求する。このためにはたとえばＧｅｔＲｅｓｐｏｎｓｅコマンドをブロードキャストしてもよいし、あらかじめデバイスのアドレスを取得し、取得したアドレスに対してコマンドを送信しても良い。これに対する応答を分析し、印刷装置であるネットワークデバイスを特定してそのアドレスを保存する（不図示）。このアドレスが、機能検索の対象となるデバイスである。
【００４２】
次にステップＳ５０５で印刷装置の検索を実行する。このステップでは検索の結果えられた印刷装置のリストが、探索結果フィールド４０５に表示される。
【００４３】
図６にステップＳ５０５の詳細を示す。まず検索対象の機能コードを保存した検索キーリストに含まれる全ての機能について検索が終了したか判定する（Ｓ６０１）。次ぎに、未検索の機能コードのうち先頭の機能コードを取りだす（Ｓ６０２）。ここで取り出された機能を着目機能と呼ぶことにする。次に、ステップＳ５０４で特定されたアドレスの印刷装置から、着目機能を有する印刷装置を探索する（Ｓ６０３）。このためにも、本実施形態ではＳＮＭＰを用いる。すなわち、ステップＳ５０４で検出された全アドレスに対して、プリンタＭＩＢに定義された、着目機能の（あるいは着目機能を含む）オブジェクトを指定してＧｅｔＲｅｑｕｅｓｔコマンドを送信する。オブジェクトの指定はオブジェクト識別子で行われるため、検索キーリスト７０６に登録された機能コードを、その機能を含むオブジェクトのオブジェクト識別子に変換してコマンドを作成しそれを発行する。変換は例えば変換表を用いて行える。
【００４４】
発行したコマンドに対応して応答が返ってきた場合に、その内容を分析して、宛先の印刷装置が着目機能を有するか否か判定できる。たとえば着目機能が「Ａ３サポート」であれば、印刷装置に対してサポートする用紙サイズを要求する。応答にはサポートする用紙サイズのリストが含まれているので、そのリストにＡ３が入っていればサポートあり、入っていなければサポート無しと判定される。他の機能についても同じ要領で判定できる。この判定結果は、印刷装置毎に、印刷機能サポート表７０２に保存される（Ｓ６０４）。すなわち、着目機能に対応して、対応するサポート状況フラグが登録される。たとえばサポート有りと判定されれば「Ｓ」が、サポート無しと判定されれば「ＮＳ」が登録される。装置機能情報は印刷装置の名称やアドレスと関連づけられており、印刷装置を特定可能なように作成される。機能とフラグとの対応付けは、たとえばあらかじめ順序を決めておいたり、あるいは機能コードと対応付けて保存することで実現できる。
【００４５】
この後ステップＳ６０１に戻り、未着目の機能があるか検索キーリストに基づいて判定する。あればステップＳ６０２以下を繰り返す。
【００４６】
一方ステップＳ６０１で全ての検索キーについて検索したと判定された場合には、ステップＳ６０５に分岐する、ステップＳ６０５では、各印刷装置の機能サポート表７０２に基づいて、各印刷装置の類似度を評価する。すなわち、ネットワークに接続された印刷装置の類似度を、図８のフローに基づいて生成された検索キーリストと、各印刷装置が備える機能を示す機能サポート表に基づいて評価する。類似度とは、検索キーリストが示す機能を有する印刷装置を目的印刷装置として、検索により発見された印刷装置の、目的印刷装置に対する類似度である。類似度ポイントは、統計情報指定チェックボックス４０８に従ってセットされる統計情報指定フラグの値に応じた方法で計算される。すなわち、統計情報指定フラグがオフの場合、印刷機能サポート表に登録された「Ｓ」の数、すなわちサポートする機能の数が類似度ポイントとして求められる。図４の表７０４はその例を示す。すなわち印刷装置Ａの持つ機能のうち、検索キーとなった機能は４機能である。したがって類似度は４点と評価される。同様に印刷装置Ｂの類似度は２点である。
【００４７】
なお、機能別チェックボックス群４０１でチェックされた機能に対しては、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしている機能総数を加算してもよい。こうすることで、個別に指定された機能についてより重みをつけて検索結果を表示できる。
【００４８】
一方、統計情報指定フラグがオンの場合、類似度ポイントは、印刷機能サポート表に「Ｓ」と登録された機能に対応する頻度値を、印刷設定統計情報７０１から読み出して、その値を類似度に積算する。すなわちこの場合類似度は、印刷装置が備えている機能と、図８に基づいて生成された検索キーリストが示す機能と、印刷設定統計情報７０１が示す利用頻度の情報に基づいて評価される。それが利用者により指定された頻度の和で与えられる。例えば図４の表７０４'はその例を示す。印刷装置Ａの持つ機能は４機能である。それら機能に対応する頻度値は、印刷設定統計情報７０１を参照すると、２，２０，３，０である。したがって類似度はその合計値である２５点と評価される。同様に印刷装置Ｂの類似度は１００点である。例えば、図４の７０６に示す検索キーリストが作成されていた場合には、印刷装置Ａの類似度は以下のように評価される。即ち、検索キーリストにある両面機能に関して０点、カラー印刷機能に関して２０点、よって合計２０点。一方、印刷装置Ｂの類似度は、両面機能に関して８０点、カラー印刷機能に関して２０点、よって合計１００点となる。
【００４９】
なお、機能別チェックボックス群４０１でチェックされた機能については、概念キーとして（リストボックス４０７から）選ばれた印刷装置のプリンタドライバがサポートしているその他の機能の使用回数の合計を使用回数として類似度を計算しても良い。こうすることで、機能別チェックボックス群４０１でチェックされた機能に対してより重み付けした探索結果を得ることができる。
【００５０】
最後に、検索対象となった印刷装置を、ステップＳ６０５で算出された類似度の大きい順に（あるいは小さい順に）、図３の探索結果フィールド４０５に表示する（Ｓ６０６）。すなわち、前記評価点に基づいて、ネットワークに接続された印刷装置に関する情報を利用者に提示する。このとき類似度の値が０の印刷装置は表示しないようにしてもよい。これらは利用者が必要とする機能をひとつも備えていないと考えられるからである。類似度も印刷装置に対応付けて表示すれば、表示をみて直ちに類似度を利用者が把握できる。利用者はこのうちから所望の印刷装置を選んで印刷に使用することができる。ただし、探索の結果見出された印刷装置は、そのままではコンピュータ１００では使用できない場合もある。それは、コンピュータ１００にそのプリンタドライバがインストールされているとは限らないからである。プリンタドライバがインストールされていない印刷装置を使用することは出来ないから、利用者はまず選択した印刷装置にポートを割り当て、その印刷装置に対応したプリンタドライバをインストールする必要がある。このために、探索の結果得られた印刷装置毎に、そのアドレス（たとえばＩＰアドレス）を探索結果フィールドに表示しても良い。これによってインストールする印刷装置のアドレスを知ることができるため、インストールが容易になる。ＩＰアドレスは、図５のステップＳ５０４で得た値を使用できる。なおプリンタドライバがインストールされたプリンタであれば、特にプリンタドライバをインストールしなくともそのまま利用することもできる。
【００５１】
なお、個別機能フラグおよびデバイス指定フラグがともにオンの場合には、ステップＳ６０７で、発見した印刷装置のうち、機能別チェックボックス群４０１でチェックされた機能を有していないものを表示しないという表示方法を取ってもよい。すなわち、この場合には機能別チェックボックス群４０１で指定された機能を必須機能として印刷装置を検索している。
【００５２】
図７は印刷設定統計部１０５の動作手順の例を示す。図７の手順で、各プリンタドライバで設定された機能の統計情報である印刷設定統計情報が生成される。本実施形態では印刷設定統計部１０５は印刷処理が発生した際にプリンタドライバから呼ばれる。
【００５３】
まずステップＳ７０１において、現在実行しようとしている印刷ジョブに適用されている印刷設定情報に含まれる現在の機能総数を変数Ｉに代入する。ただし、機能の総数といっても検索キーとする機能が対象となるよう、限定することもできる。例えば図７の例では、機能は両面、ステープログラム、カラー印刷、Ａ３サポート、ＯＨＰの５つに限られている。この限定は、たとえば機能別チェックボックス４０１で指定できる機能で行ってもよい。
【００５４】
次にステップＳ７０２では、現在設定されている印刷機能のうちの未処理分を表す変数Ｉが０以下か判定する。０以下であれば処理を終える。それ以外はステップＳ７０３へ行く。ステップＳ７０３では、印刷設定情報において設定された機能のうち、未処理分の機能を一つ取得し、印刷設定統計情報７０１への現在の登録対象機能とする。ステップＳ７０４では、印刷設定統計情報７０１に含まれる、現在の登録対象機能に対応するカウンタ値に１を加算する。ステップＳ７０５では、現在設定されている印刷機能のうちの未処理分を表す変数Ｉを一つ減らす。以上の手順で、印刷ジョブを単位として、各機能の使用頻度値が印刷設定統計情報７０１に蓄積される。そしてこの頻度値は、図６のステップＳ６０５における類似度の計算に用いられる。
【００５５】
以上の構成及び手順で、利用者は、通常使用していないネットワークの印刷装置を使用したり、あるいは代替印刷装置を使用する場合に、所望の印刷装置（すなわち所望の機能を有する印刷装置）を検索することができる。そして検索により得られた結果を利用者に提示することができる。利用者は所望の印刷装置に最も近い印刷装置を選択することができる。
【００５６】
＜実施例１＞
以下、４つの具体例（実施例）を説明する。これらの例では、図３に示す設定を幾通りかに変えた場合に実行される手順とその結果を示す。実施例１では、図３のグラフィカル・ユーザー・インタフェース４００上で、「以下の印刷装置に類似するもの」チェックボックス４１２がチェックされている。なおかつ、インストール済みプリンタドライバのリストボックス４０７では印刷装置（例えば印刷装置１）が選択されている。その状態で検索ボタン４０２を押した場合の例を示す。すなわち、統計情報を用いずに印刷装置１を概念キーとして用いた場合の、印刷装置探索部１０３の動作を例１では説明する。実施例１のための、グラフィカル・ユーザー・インタフェース４００上での設定項目を明確にすると以下のとおりである。
（１）機能別チェックボックス群４０１の"以下の機能を有するもの"のチェックが外れている。もしくは、"以下の機能を有するもの"はチェックされているが同機能別チェックボックス群４０１の両面などの個々の機能のチェックがすべて外れている。
（２）「以下の印刷装置に類似するもの」がチェックされ、かつインストール済みプリンタドライバのリストボックス４０７で印刷装置が選択されている。
（３）統計情報を使用するかのチェックボックス４０８が外れている。
【００５７】
この場合の検索動作を図６を参照して説明する。
【００５８】
Ｓ６０１：リストボックス４０７で概念キーとして選ばれた印刷装置が有する機能すべてについて探索した場合、Ｓ６０５へ行く。また探索していない機能があれば、Ｓ６０２へ行く。初期状態では、すべての機能を探索していないのでＳ６０２へ行く。
【００５９】
Ｓ６０２：リストボックス４０７で概念キーとして選ばれた印刷装置の有する機能のうち（例えば両面機能など）、検索をまだ行っていないものを一つ取り出し、現在の探索対象とする。
【００６０】
Ｓ６０３：現在の探索対象機能をＳＮＭＰ／ＭＩＢやアクティブディレクトリなどのネットワークデバイス管理プロトコルで探索する。
【００６１】
Ｓ６０４：Ｓ６０３の探索の結果、以下のようなネットワーク環境上の現在の探索対象機能を有する印刷装置リストが生成できる。たとえば、両面印刷をサポートする機種は印刷装置Ｂであるとの結果が得られる。
【００６２】
この現在の探索対象機能を有する印刷装置リストより、図４に示すような印刷装置毎の機能のサポート状況を表す印刷装置の機能サポート表７０２，７０３を作成する。表中のＳはサポートを表し、ＮＳは非サポートを表す。現在の探索対象機能を有する印刷装置リスト中の発見印刷装置のうち、まだ発見印刷装置の機能サポート表がない発見印刷装置があった場合は既に探索対象になったものをすべて非サポートとして、あらたにその印刷装置に対応する機能サポート表を生成する。
【００６３】
Ｓ６０５：発見された印刷装置の機能サポート表（発見印刷装置機能サポート表と呼ぶ）より、印刷装置毎に類似度ポイントを生成する。本実施例の場合、発見された印刷装置のサポートしている探索対象の機能の数を類似度ポイントとして計算する。図４の例の場合、類似度ポイントは、それぞれ印刷装置Ａ：４ポイント、印刷装置Ｂ：２ポイントとなる。
【００６４】
Ｓ６０６：類似度ポイントが大きな順位ソートして、探索結果フィールド４０５に類似度ポイントを含めて印刷装置の情報を表示する。類似度ポイントは、類似度の大きさが示されれば、（サポート機能数）／（検索対象機能総数）という表示であっても、百分率の表示でも、サポート機能数であってもかまわない。また発見された印刷装置の一つを選択し右クリックなどで、詳細メニューを選択すれは、図４の発見印刷装置機能サポート表７０２，７０３のような各機能のサポート状況を示してもよい。
【００６５】
＜実施例２＞
実施例２では、図３のグラフィカル・ユーザー・インタフェース４００上で、実施例１の設定に加えて統計情報を使用するチェックボックス４０８がチェックされている。その場合の動作例を示す。実施例２のための、グラフィカル・ユーザー・インタフェース４００上での設定項目を明確にすると、以下のとおりである。
（１）機能別チェックボックス群４０１の「以下の機能を有するもの」のチェックが外れている。もしくは、「以下の機能を有するもの」はチェックされているが同機能別チェックボックス群４０１の両面などの個々の機能のチェックがすべて外れている
（２）「以下の印刷装置に類似するもの」チェックボックス４１２がチェックされ、かつインストール済みプリンタドライバのリストボックス４０７で印刷装置が選択されている。
（３）統計情報を使用するチェックボックス４０８がチェックされている。
【００６６】
図４に印刷設定統計情報７０１の一例を表す。この印刷設定統計情報７０１は各プリンタドライバで過去使用された機能の使用回数を機能別にまとめたものである。情報処理装置１００にインストールされているプリンタドライバ毎に、オペレーションシステムのファイルシステムやレジストリシステムに格納管理される。この作成手順は図７で説明したとおりである。
【００６７】
次に印刷装置探索部１０３の動作を図６のフローチャートを用いて説明する。印刷装置探索部１０３の動作は実施例１とＳ６０５とＳ６０６以外は変わらないので、ステップＳ６０５，６０６に限って説明する。
【００６８】
Ｓ６０５：機能サポート表７０２、７０３と、概念キーとして選ばれた印刷装置のプリンタドライバが有する印刷設定統計情報７０１より、印刷装置毎に類似度ポイントを生成する。発見印刷装置機能サポート表の個々の機能で、サポートされていれば印刷設定統計情報７０１の使用頻度を類似度ポイントに加算し、もしサポートされていない場合はゼロを加算する。図４の例の場合類似度ポイントは、それぞれ印刷装置Ａが２５ポイント、印刷装置Ｂが１００ポイントとなる。
【００６９】
Ｓ６０６：類似度ポイントが大きな順位ソートして、探索結果フィールド４０５に類似度ポイントを含めて印刷装置の情報を表示する。類似度ポイントは、類似度の大きさが示されれば、そのままもポイント数や、トップの発見したものを１００とした百分率や、小数点などの表示も用いてよい。また発見された印刷装置の一つを選択し右クリックなどで、詳細メニューを選択した場合、図７の発見印刷装置機能サポート表７０２，７０３のような各機能のサポート状況を示してもよい。
【００７０】
＜実施例３＞
実施例３では、図３のグラフィカル・ユーザー・インタフェース４００上で実施例２の設定に加えて、機能別チェックボックス群４０１のどれか一つの機能が追加され、「以下の機能を有するもの」チェックボックス４１１がチェックされている。その場合の動作例を示す。実施例３のための、グラフィカル・ユーザー・インタフェース４００上での設定項目を明確にすると、以下のとおりである。
（１）「以下の機能を有するもの」ボックス４１１がチェックされており、機能別チェックボックス群４０１のいずれか少なくともひとつの機能がチェックされている。
（２）「以下の印刷装置に類似するもの」チェックボックス４１２がチェックされ、かつリストボックス４０７で印刷装置が選択されている。
（３）統計情報を使用するためのチェックボックス４０８がチェックされている。
【００７１】
実施例３では、機能別チェックボックス群４０１でチェックされた機能をもつものを、探索結果フィールド４０５の上位に表示するようにする。
【００７２】
次に印刷装置探索手段１０３の動作を図６のフローチャートを用いて説明する。印刷装置探索手段１０３の動作は実施例２とＳ６０２以外は変わらない。そこでステップＳ６０２について説明する。
【００７３】
Ｓ６０２：リストボックス４０７で概念キーとして選ばれた印刷装置のプリンタドライバが有する機能のうち（例えば両面機能など）、検索をまだ行っていないものを一つ取り出し、現在の探索対象とする。もし機能別チェックボックス群４０１でチェックされた機能を、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしていない場合は、その機能も検索対象として追加する。ここで、機能別チェックボックス群４０１でチェックされた機能は、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしているその他の機能の使用回数の合計を使用回数として類似度を計算する。こうすることで、機能別チェックボックス群４０１でチェックされた機能を有する印刷装置を、探索結果フィールド４０５でより上位に表示することが可能になる。もし必要であれば、ステップＳ６０７で、発見した印刷装置のうち、機能別チェックボックス群４０１でチェックされた機能を有していないものを表示しないという表示方法を取ってもよい。
【００７４】
＜実施例４＞
実施例４では、図３のグラフィカル・ユーザー・インタフェース４００上で、実施例３の設定から統計情報を使用するチェック４０８を外されている。この状態で検索ボタン４０２を押した場合の動作を説明する。実施例４のための、グラフィカル・ユーザー・インタフェース４００上での設定項目を明確にすると、以下のとおりである。
（１）機能別チェックボックス群４０１の「以下の機能を有するもの」チェックボックス４１１がチェックされている。同機能別チェックボックス群４０１の両面などの個々の機能がチェックされている。
（２）「以下の印刷装置に類似するもの」チェックボックス４１２がチェックされ、リストボックス４０７で印刷装置が選択されている。
（３）統計情報を使用するかのチェックボックス４０８が外れている。
【００７５】
本実施例では、機能別チェックボックス群４０１でチェックされた機能をもつものを、探索結果フィールド４０５の上位に表示するようにする。次に印刷装置探索部１０３の動作を図６のフローチャートを用いて説明する。印刷装置探索部１０３の動作は実施例１とＳ６０２とＳ６０５以外は変わらない。そこでこれらステップについて説明する。
【００７６】
Ｓ６０２：リストボックス４０７で概念キーとして選ばれた印刷装置のプリンタドライバが有する機能のうち（例えば両面機能など）、検索をまだ行っていないものを一つ取り出し、現在の探索対象とする。もし機能別チェックボックス群４０１でチェックされた機能を、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしていない場合は、その機能も検索対象として追加する。
【００７７】
Ｓ６０５：発見印刷装置機能サポート表より、印刷装置毎に類似度ポイントを生成する。本実施例の場合、発見された印刷装置のサポートしている探索対象の機能の数を類似度ポイントとして計算する。その場合、機能別チェックボックス群４０１でチェックされた機能に対しては、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしている機能総数を加算する。機能別チェックボックス群４０１でチェックされた機能が両面印刷であれば、図４の例の場合、類似度ポイントは、それぞれ印刷装置Ａ：４ポイント、印刷装置Ｂ：６＝（機能総数（５）＋１）ポイントとなる。
【００７８】
このように機能別チェックボックス群４０１でチェックされた機能の使用回数として、概念キーとして選ばれた印刷装置のプリンタドライバがサポートしている機能総数をあてる。それにより、機能別チェックボックス群４０１でチェックされた機能を有するものを、探索結果フィールド４０５で上位に表示することが可能になる。もし必要であればステップＳ６０７で、発見した印刷装置のうち、機能別チェックボックス群４０１でチェックされた機能を有していないものを表示しないという表示方法を取ってもよい。
【００７９】
［変形例］
図２では、一つの情報処理装置１００と、ネットワーク上の印刷装置２００ａ，２００ｂ，２００ｃとが、直接ネットワーク３００介して通信するシステム構成を示した。これに対して、情報処理装置１００の探索に応答する探索サーバをネットワーク３００に配置してもよい。この構成では、探索サーバが印刷装置２００ａ，２００ｂ，２００ｃからの情報を事前収集し、代理で応答することにより、探索のための通信トラフィックを減らすことができる。
【００８０】
また本実施形態はネットワークデバイス管理プロトコルとして、一度に一つの機能を探索するプロトコルを想定したが、一度に複数個の機能を一括探索するプロトコルを用いてもよい。また論理的な機能情報に変換できる手段を別途設ければ、複数のプネットワークデバイス管理プロトコルを混在して利用してもよい。
【００８１】
本実施形態では、印刷設定統計手段１０５がプリンタドライバより呼ばれて、過去印刷機能として設定された機能の印刷設定統計情報を生成したが、印刷設定統計手段１０５をコールする手段をプリンタドライバに限定するものではない。ＸＭＬなど形式で外部モジュールが印刷の設定を参照できる場合、特にプリンタドライバで印刷設定統計情報を生成する必要はなくアプリケーションやオペレーションシステムなどの他のモジュールから呼ばれてもよい。
【００８２】
また印刷設定統計情報の使用回数は、順次加算されるので現在のコンピュータの整数の変数として定義するとその最大数（例えば３２ビットの二進数の場合、最大値は４２９４９６７２９５）を超えた場合、ゼロに戻るなどの問題がある。そのためプリンタドライバの使用頻度を考えた場合十分耐えることが可能な大きな値な最大値を持つ整数変数として定義する方法をとってもよい。また、数字を表す文字列として定義し保存する方法をとってもよい。また最大頻度を持つ機能を１００として、その百分率を格納する方法も採り得る。また印刷設定統計情報の使用回数の一つが最大値を超えた倍、すべての使用回数を例えば１／２したり、定数を引き負になった場合は零にするなど、頻度値を保って、スケールやオフセットを変更する方法も考えられる。いずれの方法でもその値が加算による限界を生じず頻度をうまく表せれば問題ない。
【００８３】
さらに印刷設定統計情報に関して、ユーザが調整変更可能なダイアログなどの変更手段を設けてもよい。その場合、グラフィカル・ユーザー・インタフェース４００に印刷設定統計情報の調整変更可能なダイアログの表示ボタンを設けると自然なユーザー・インタフェースを実現できる。
【００８４】
また印刷設定統計情報に関しては、古い印刷設定より最新のユーザの好みを反映したほうが、直感的で分かりやすい。そのため使用頻度合計や時間などの時系列に複数個の印刷設定統計情報を管理し、最新のものに最大の重みをつけて、足しあわす仕組みを導入すればよい。
【００８５】
また本実施形態では、ネットワークデバイスのタイプ及び機能をＳＮＭＰおよびＭＩＢを用いてネットワークから検索している。しかし、もちろんアクティブディレクトリをもちいるなど他の構成であってもよい。ただし、ネットワークデバイスのタイプ及び機能のデータベースが個々のデバイス或いはネットワークの制御を行うサーバ等に備えられ、各デバイスがそのデータベースにアクセス可能であることが必要である。もちろん獲得した内容を、各デバイスが分析できることも当然に必要とされる。要するに、デバイスのタイプ及び機能の情報を、ネットワークデバイスが共有できる構成であればよい。
【００８６】
また本実施形態では、提示した条件に対する類似度が高い印刷装置の検索により処理が完了している。これに対して、印刷装置の選択およびプリンタドライバのインストールまで行うようにすることもできる。たとえばネットワークにプリンタドライバを提供できるサーバが接続されている場合を考える。この場合、図３の探索結果フィールド４０５のうちから印刷装置を選択すると、選択された印刷装置を特定するための情報例えば名称をそのサーバに送信する。そして、情報処理装置はそれに対してプリンタドライバファイルを受信する。それをインストールすれば、利用者は選択した印刷装置を直ちに利用できる。
【００８７】
また、上記実施例のでは、統計情報を使用するチェックボックス４０８がチェックされ機能別チェックボックス群４０１と「以下の印刷装置に類似するもの」チェックボックス４１２がチェックされていない場合を考慮していないが、このような場合であってもよい。この場合、特定の印刷装置に関してではなく、通常使用する複数の印刷装置全ての機能毎の利用回数の合計に基づいて作成された印刷設定統計情報に基づいて類似度が評価される。
【００８８】
＜他の実施形態＞
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８９】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９０】
【図１】本発明に係る情報処理装置及び印刷装置のハードウエアブロック図である。
【図２】本発明に係る情報処理装置及び印刷装置の機能ブロック図である。
【図３】本発明にかかる印刷装置探索部により表示されるパラメータ設定用のＧＵＩの一例を示す図である。
【図４】本発明にかかる印刷装置探索部により作成あるいは参照されるデータの一例を示す図である。
【図５】本発明にかかる印刷装置探索部により実行される探索手順のフローチャートである。
【図６】本発明にかかる印刷装置探索部により実行される探索手順のフローチャートである。
【図７】本発明に係る印刷設定統計部による処理のフローチャートである。
【図８】本発明にかかる印刷装置探索部により実行される検索キーリスト作成手順のフローチャートである。
【図１】
2007094554.tif 000003
【図２】
2007094554.tif 000004
【図３】
2007094554.tif 000005
【図４】
2007094554.tif 000006
【図５】
2007094554.tif 000007
【図６】
2007094554.tif 000008
【図７】
2007094554.tif 000009
【図８】
2007094554.tif 000010