(57)【特許請求の範囲】
【請求項１】
ネットワーク上のデバイスを検索するデバイス検索クライアントであって、
複数の属性データに対応する検索条件を入力する入力手段と、
前記入力手段で入力された検索条件の中から、所定の属性データを検索条件として抽出する抽出手段と、
前記抽出手段により抽出された検索条件を前記ネットワーク上の検索サーバに送信し、検索サーバにより検索された検索結果をネットワークを介して取得してデバイス検索クライアント内に保持する検索手段と、
前記デバイス検索クライアント内に保持されている前記検索結果に対応するデバイスについて、前記入力手段により入力された複数の属性に対応する検索条件に対応する属性データごとに一致するか否かを判定する判定手段と、
前記判定手段の判定結果を表示する表示手段とを有することを特徴とするデバイス検索クライアント。
【請求項２】
前記表示手段は、属性データが完全に一致したデバイスについては、完全に一致した旨を示すアイコンを表示することを特徴とする請求項１に記載のデバイス検索クライアント。
【請求項３】
前記入力手段により入力された条件を満たす、プリンタであって、かつ、当該プリンタの属性として、カラー印刷機能又は両面印刷機能又はステープル機能のいずれかひとつを含むプリンタの所定の機能を有するデバイスを前記表示手段に表示することを特徴とする請求項１又は２に記載のデバイス検索クライアント。
【請求項４】
ネットワーク上のデバイスを検索するデバイス検索クライアントにおける方法であって、
複数の属性データに対応する検索条件を入力する入力ステップと、
前記入力ステップで入力された検索条件の中から、所定の属性データを検索条件として抽出する抽出ステップと、
前記抽出ステップにより抽出された検索条件を前記ネットワーク上の検索サーバに送信し、検索サーバにより検索された検索結果をネットワークを介して取得する検索ステップと、
前記デバイス検索クライアント内に保持されている前記検索結果に対応するデバイスについて、前記抽出ステップで抽出された検索条件に対応する属性データごとに一致するか否かを判定する判定ステップと、
前記判定ステップの判定結果を表示する表示ステップとを有することを特徴とする情報処理方法。
【請求項５】
前記表示ステップは、属性データが完全に一致したデバイスについては、完全に一致した旨を示すアイコンを表示することを特徴とする請求項４に記載のデバイス検索方法。
【請求項６】
前記入力手段により入力された条件を満たす、プリンタであって、かつ、当該プリンタの属性として、カラー印刷機能又は両面印刷機能又はステープル機能のいずれかひとつを含むプリンタの所定の機能を有するデバイスを前記表示ステップで表示することを特徴とする請求項４又は５に記載の方法。
【請求項７】
請求項４乃至６のいずれかに記載の方法をコンピュータに実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上のデバイスの検索する検索クライアントおよび検索方法に関するものである。
【０００２】
【従来の技術】
従来、ネットワーク上の各種の資源（プリンタ、サーバ、スキャナなど）を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。ディレクトリサービスとは、言わばネットワークに関する電話帳であり、様々な情報を格納するためのものである。ディレクトリシステムの具体例としては、例えばLDAP(Lightweight Directory Access Protocol)がある。LDAPの規定は、IETFが発行しているRFC１７７７に記載されている。また解説書としては、例えば株式会社プレンティスホールより「ＬＤＡＰ インターネット ディレクトリ アプリケーション プログラミング」が１９９７年１１月１日に発行されている。このディレクトリサービスを用いて、例えばネットワークに接続されているデバイスを検索することにより、ネットワーク上で利用可能なデバイスのネットワークアドレスの一覧を得ることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来例では、例えばネットワークプリンタを検索する場合を例に取れば、ステープル機能の有無、両面印刷サポートの有無などの各種属性を指定して検索した場合、条件をすべて満足したデバイスのみが検索される。もし、条件をすべて満足するプリンタが存在しない場合には、条件を入れ直して再度検索を行うことになる。しかし、指定した条件のうちどの条件を緩和すれば良いかの目安となる情報が何も無いので、何度か再検索を繰り返えさなければならず、非常に手間のかかる操作をしなければならなかった。
【０００４】
本発明は、上記問題点を解決するためになされたもので、条件をすべて満足するデバイスが存在しない場合でも、再検索が容易となるようなデバイス検索クライアントおよびデバイス検索方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
ネットワーク上のデバイスを検索するデバイス検索クライアントであって、複数の属性データに対応する検索条件を入力する入力手段と、前記入力手段で入力された検索条件の中から、所定の属性データを検索条件として抽出する抽出手段と、前記抽出手段により抽出された検索条件を前記ネットワーク上の検索サーバに送信し、検索サーバにより検索された検索結果をネットワークを介して取得してデバイス検索クライアント内に保持する検索手段と、前記デバイス検索クライアント内に保持されている前記検索結果に対応するデバイスについて、前記入力手段により入力された複数の属性に対応する検索条件に対応する属性データごとに一致するか否かを判定する判定手段と、前記判定手段の判定結果を表示する表示手段とを有することを特徴とするデバイス検索クライアント、該クライアントにおける方法等が開示される。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１４】
＜第１の実施形態＞
本発明は、ユーザが望む属性を持つネットワークデバイスを容易に検索するとともに、検索結果をユーザにわかりやすい形式で表示するものである。特に、携帯用コンピュータを訪問先のネットワークに接続して印刷を行なう場合に特に有効である。詳細については、以下の説明で明らかになろう。
【００１５】
図１は、本実施形態のデバイス検索システムが動作可能なネットワークの構成を示す図である。同図において、１０１はカラープリンタ、１０２はＭＦＰ（Multi Function Peripheral。コピー機であるが、ネットワークプリンタとしても使用可能なもの。）、１０３および１０４はモノクロプリンタ、１０５はネットワーク接続されたスキャナである。１１１および１１３は、それぞれデスクトップ型コンピュータ（以下、ＰＣと称する）とノート型コンピュータ（以下、ノートＰＣと称する）である。これらは、本実施形態のデバイス検索クライアントのプログラムが実行可能であり、後述するようにデバイス検索サーバに対して所望の条件を満たすデバイスの検索要求を発行するするとともに、その検索結果を受信して表示画面上に表示する。以下、このデバイス検索クライアントのプログラムが実行可能なＰＣ１１１およびノートＰＣ１１３を、それぞれ、デバイス検索クライアント１１１、１１３と称する。１１２は、本実施形態のデバイス検索サーバのプログラムが実行可能なＰＣであり、後述するようにネットワークデバイス１０１から１０５に関する情報（データベース）が格納されており、デバイス検索クライアント１１１あるいは１１３からのデバイス検索の問い合わせを受け付け、その結果を返す。以下、このデバイス検索サーバのプログラムが実行可能なＰＣ１１２をデバイス検索サーバ１１２と称する。
【００１６】
これらのデバイスのうち、１０１、１０２、１０３、１１１、１１２および１２０は二階に設置されており、１０４および１０５は一階に設置されている。１１３はノートＰＣなので、現在は一階からＬＡＮ１００に接続しているが、その携帯性から取り外されることもある。さらに、これらのデバイスを相互に接続するネットワーク１００は、ファイアウォール１２０を介してインターネット１３０に接続されており、インターネット１３０を介して他のネットワーク１４０とも接続されている。
【００１７】
図２は、検索クライアント１１１、１１３および検索サーバ１１２の構成の一例を示したブロック図であり、これは汎用のパーソナルコンピュータと同様の構成から成っている。同図において、２００は、デバイス検索クライアントソフトウェアあるいはデバイス検索サーバソフトウェア（以下、これらをまとめてデバイス検索ソフトウェアと呼ぶ）が稼動するＰＣ全体を表わしており、図１における１１１、１１２あるいは１１３と同等である。ＰＣ２００は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶された、あるいはフロッピーディスクドライブ（ＦＤ）２１２より供給されるデバイス検索ソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１およびフロッピーディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。なお、ＬＡＮ２２０は図１におけるＬＡＮ１００と同じものである。
【００１８】
次に、デバイス検索サーバの構成と動作について説明する。図３は、検索サーバ１１２に格納されているネットワーク機器に関するデータベースの構造を表形式で表現した図である。検索サーバ１１２において、データベース３００の情報は、物理的にはハードディスク２１１に格納されている。同図の表において、各行がネットワークデバイス一台を表現している。各列は、デバイスの名称（３０１）、プリンタのネットワークアドレス（３０２）、デバイスの機能種別を示すオブジェクトクラス（３０３）、デバイスタイプ（３０４）、カラー印刷をサポートしているかどうか（３０５）、両面印刷をサポートしているかどうか（３０６）、ステープルをサポートしているかどうか（３０７）をそれぞれ表している。
【００１９】
ここで、オブジェクトクラス（ObjectClass）とは、デバイスの機能種別を示すものであり、例えば、デバイスがプリンタであれば、プリンタクラス（printer）として登録される。また、あるデバイスが印刷機能を持っていれば、例えばそのデバイスがＭＦＰであったとしても、プリンタクラスのデバイスとして登録されても良い。一方、デバイスタイプとはデバイスの全体的な機能を示すものであって、ここでは単体のプリンタとＭＦＰとは区別される。３０５から３０７までの表記において、１はサポートしていることを、０はサポートしていないことを示す。また、NAは、その属性に関する情報が格納されていないことを示す。
【００２０】
図３に示されたデータについて例えば表の一行目に登録されているデバイスを例にとって具体的に解説すると、カラー君という名称のデバイスが、ネットワークアドレス192.168.16.131に存在し、そのデバイスはプリント機能を持っていて、形態としては単体のプリンタであり、属性としてカラー印刷とステープルをサポートしているが、両面印刷の機能はサポートしていないことを示している。そして、本実施形態においては、図３に示された１行目から５行目までのデバイスは、それぞれ図１における１０１、１０２、１０３、１０４および１０５に相当するものとする。なお、図３に示した情報はあくまでも例であって、検索サーバ１１２に格納する情報としては、さらに設置場所などの附加情報もあっても良いことは言うまでもない。
【００２１】
つぎにデバイス検索サーバ１１２の動作を図４および図５のフローチャートを用いて説明する。
【００２２】
まず、図４は、デバイス検索サーバ１１２の動作について説明したフローチャートである。これら一連の処理の判断と実行は、ハードウェア的にはデバイス検索サーバ内部のＣＰＵ２０１によって行われる。デバイス検索サーバ１１２が起動すると、まずステップＳ４０１にて、デバイス検索クライアントからデバイス検索要求を受け付けるための受信ポートをオープンする。この操作により、デバイス検索クライアントからの検索要求を受信した時には、オペレーティングシステムが受信イベントを発行し、検索要求の受信がプログラムに通知される。次にステップＳ４０２に進み、オペレーティングシステムから何らかのイベントが通知されるまで待つ。何らかのイベントが通知されたら、そのイベントを取得して次のステップに進む。次のステップＳ４０３では、ステップＳ４０２で取得したイベントが、ユーザによるシステムシャットダウンイベントであるかどうかを判断する。もしシャットダウンイベントであった場合には、ステップＳ４０８にて受信ポートをクローズした後、プログラムを終了する。一方、ステップＳ４０３で、シャットダウンイベントではないと判断された場合には、ステップＳ４０４に進み、デバイス検索クライアントからの問い合わせ受信イベントであるかどうかを判断する。もし、問い合わせ受信イベントである場合には、ステップＳ４０５に進み、該イベントで取得した検索条件と図３に示したデータベースとを照らし合わせて適切なデバイスを選び出す。続くステップＳ４０６にて、ステップＳ４０５で得た検索結果をデバイス検索クライアントに対して返信する。一方、ステップＳ４０７で問い合わせ受信イベントではないと判断された場合にはステップＳ４０７に進み、シャットダウンイベントあるいは問い合わせ受信イベント以外の処理、例えば表示画面の更新などを行なう。
【００２３】
図５は、図４におけるステップＳ４０５のデータベース検索動作をより詳しく説明するフローチャートである。全体について簡単に概略を説明すると、本実施形態のデータベース検索ステップでは、デバイス検索クライアントが複数の検索条件を指定してきた場合、それらの検索条件をひとつずつ処理する方式を採用している。それがステップＳ５０１からそのＮＯ判断を経由して再びステップＳ５０１に戻る外側のループである。ステップＳ５０４からそのＮＯ判断から出て再びステップＳ５０４に戻る内側のループは、検索条件ひとつについて、データベースの全ての登録情報を走査するためのものである。以下、ステップひとつ毎に詳細に説明する。データベース検索動作においては、ステップＳ５０１で全ての検索条件を処理し終わったかどうかを判断する。もし全ての条件を処理し終わった場合には、ステップＳ５０２に進み、検索結果を上位プログラムに返す。一方、ステップＳ５０１において全ての検索条件を処理し終えていないと判断された場合にはステップＳ５０３に進み、デバイス検索クライアントから受信した情報の中から検索条件をひとつ取り出す。
【００２４】
次にステップＳ５０４に進み、図３で説明したネットワークデバイスに関するデータベース３００を全て走査し終えたかどうかを判断する。走査が終わったと判断された場合には、ステップＳ５０１に戻って、次の検索条件の処理を行なう。一方、ステップＳ５０４でデータベース３００の走査が終わっていないと判断された場合には、ステップＳ５０５に進む。ステップＳ５０５では、データベース３００のうちからデバイスひとつ分のデータを取り出す。続くステップＳ５０６で、ステップＳ５０５で取り出したデータが検索条件に合致しているかどうかを判断する。もし条件に合致している場合にはステップＳ５０７に進む。一方、ステップＳ５０６でステップＳ５０５で取り出したデータが検索条件に合致してないと判断された場合にはステップＳ５０４に戻り、データベース３００に登録されている次のデバイス情報について処理を続ける。ステップＳ５０７では、ステップＳ５０６で検索条件に合致したと判断されたデバイスの情報のうち、デバイス名称３０１とネットワークアドレス３０２、デバイスタイプ３０４、カラー３０５、両面印刷３０６ならびにステープル３０７を取り出し、続くステップＳ５０８で検索結果に追加する。ステップＳ５０８の処理が終了したら、ステップＳ５０４に戻って次のデータの走査を続ける。
【００２５】
以下、本実施形態では、クライアントが、検索条件として、「オブジェクトクラスがプリンタであるデバイス」を要求した場合を想定して説明する。この検索条件により、データベース３００について検索を行なった検索結果を図６に示す。同図において、検索結果６００には、オブジェクトクラスが「プリンタ」であるという条件に合致したデバイスは４台あり、それぞれについてデバイス名称６０１、ネットワークアドレス６０２、デバイスタイプ６０３、カラー機能のありなし６０４、両面印刷機能のありなし６０５ならびにステープル機能のありなし６０６の情報が示されている。
【００２６】
次に、デバイス検索クライアントの動作について説明する。図７は、デバイスの検索を行なう前の、クライアントの画面表示の一例を示す説明図である。同図において、ウィンドウ７００の中に、各種の情報が表示されている。７０１は検索するデバイスのオブジェクトクラスを指定するコンボボックスである。７０１のコンボボックスを操作することにより、検索するデバイスのオブジェクトクラスを、「プリンタ」あるいは「スキャナ」などに変更することができる。またその変更に応じて、７０３で示される検索属性を指定する領域の検索属性条件がオブジェクトクラスに応じた属性に変化する。例えば、両面印刷属性７０３ｂやステープル属性７０３ｃは、オブジェクトクラスがプリンタの場合は表示されているが、オブジェクトクラスを「スキャナ」に変更すると、それらは無効であるから表示されなくなる等である。７０２は検索スタートボタンであり、ユーザがこのボタンをキーボード２０９あるいは不図示のポインティングデバイスを用いて押下することにより、デバイス検索サーバに対して条件に合致するデバイスがあるかどうかの問い合わせが行われる。
【００２７】
７０３は検索属性を指定する領域であり、現在は７０１のコンボボックスにてオブジェクトクラスとしてプリンタが選択されているので７０３にはプリンタに関する属性が３つのチェックボックスで示されている。それぞれカラー印刷が可能か否か（７０３ａ）、ステープルが可能か否か（７０３ｂ）、両面印刷が可能か否か（７０３ｃ）、ソータ機能があるか否か（７０３ｄ）、をそれぞれ指定できるようになっている。この例では、カラー７０３ａ、ステープル７０３ｂ、両面印刷７０３ｃのチェックボックスがそれぞれチェック（黒く塗りつぶされた状態）されているので、カラー印刷可能かつ両面印刷可能かつステープル可能なデバイスを検索することになる。７０４は検索結果を表示する領域であり、デバイスの名称７０４ａ、ＩＰアドレス７０４ｂ、各属性の有無７０４ｃ〜７０４ｆが表示される。
【００２８】
図８は、図７の表示画面において指定した検索条件およびデバイス検索サーバへの問い合わせるための検索条件データの一例を示した図であり、本実施形態では、ＩＥＴＦが発行するＲＦＣ１９６０の規定に基づいた記法を用いている。８０１は、オペレータにより入力された検索条件データを示しており、オブジェクトクラスがプリンタ（１行目）であり、属性としてカラー印刷可能（２行目）、両面印刷可能（３行目）、ステープル可能（４行目）なデバイスが指定されている。８０２はデバイス検索サーバへの問い合わせる検索条件データを示している。デバイス検索クライアントの動作について後述するように、サーバに問い合わせる条件として、検索条件の中からオブジェクトクラスがプリンタであるものだけを抽出して問い合わせるため、オブジェクトクラスがプリンタであるという条件だけが示されている。ここで、８０１に示した検索条件は、図７に示したウィンドウをユーザが操作して検索条件を変更する度にＣＰＵ２０１によって更新され、ＲＡＭ２０３上に一時的に記憶されるものとする。
【００２９】
図９は、デバイス検索クライアント１１１および１１３の動作を示すフローチャートである。尚、デバイス検索サーバ１１２の上でデバイス検索クライアントのプログラムを実行させることもできる。まず、デバイス検索クライアントのプログラムの概略動作について説明すると、システムが終了するまで、イベントを待ち、イベントが生じたらそのイベントについての処理を行うイベント駆動型のプログラムとして動作する。主なイベントとしては、システム終了イベント、デバイス検索要求イベント、デバイス検索結果受信イベントである。以下、個別のステップについて詳細に説明する。
【００３０】
検索クライアントが起動すると、まずステップＳ９０１でイベントが発生するまで待つ。イベントが発生したら、そのイベントを取得してステップＳ９０２に進む。ステップＳ９０２では、ステップＳ９０１で取得したイベントが、ユーザがキーボード２０９あるいは不図示のポインティングデバイスを用いてシステム終了のコマンドを発行したものであるかどうかを判定する。もしユーザが終了コマンドを発行したと判定した場合には、プログラムを終了する。一方、ステップＳ９０２において終了コマンドの発行イベントではないと判定した場合には、ステップＳ９０３に進む。ステップＳ９０３では、ステップＳ９０１で取得したイベントが、ユーザが検索メニュー７０１を選択することによって、デバイス検索コマンドを発行したことによるものであるかどうかを判定する。もしデバイス検索コマンドの発行によるイベントであった場合にはステップＳ９０４に進み、デバイス検索サーバ１１２に対してデバイス検索要求を送信する。一方、ステップＳ９０３において、イベントがデバイス検索コマンドを発行したことによるものではないと判断された場合にはステップＳ９０５に進む。ステップＳ９０５では、ステップＳ９０１で取得したイベントが、ステップＳ９０４で送信したデバイス検索要求の送信に対するデバイス検索サーバ１１２からの検索結果の返答受信によるイベントであるかどうかを判断する。もし、返答の受信によるものであると判断された場合には、ステップＳ９０６に進み、受信した検索結果をウィンドウ７００に表示する。ステップＳ９０６の処理が終了したら、ステップＳ９０１に戻って次のイベントを待つ。
【００３１】
一方、ステップＳ９０５において返答受信によるイベントではないと判断された場合には、ステップＳ９０７に進み、その他の処理を行う。その他の処理とは、例えばプログラム起動時やユーザが画面をウィンドウを移動させた場合などに、画面を再描画すること等である。ステップＳ９０７の処理が終了したら、ステップＳ９０１に戻って次のイベントを待つ。
【００３２】
図１０は、図９のフローチャートのうち、検索要求動作Ｓ９０４について詳しく説明したフローチャートである。まず、ステップＳ１００１において、ＲＡＭ２０３にアクセスして、図８で説明したようにあらかじめ記憶しておいた検索条件を取得する。続くステップＳ１００２において、その検索条件の中からオブジェクトクラスがプリンタであるものだけを抽出して検索サーバ１１２に送信し、ネットワークデバイスの検索を要求する。
【００３３】
なお、デバイス検索サーバのアドレスは、本実施形態では例えばユーザがキーボード２０９を用いて入力した値をハードディスク２１１に書き出しておき、それを読み込むなどしてあらかじめわかっているものとするが、それに限定されるものではない。
【００３４】
図１１は、図９のフローチャートのうち、検索結果表示動作Ｓ９０６について詳しく説明したフローチャートである。まず、ステップＳ１１０１において、ＲＡＭ２０３に一時的に記憶しておいた検索条件から検索する属性の個数を取得する。本実施形態の例では、図８で示した通り、検索する属性の個数は３個（カラー機能、ステープル機能、両面印刷機能）であり、この個数データはＲＡＭ２０３に記憶される。ステップＳ１１０２では、すべての検索結果を処理し終わったか否かを判断し、すべて処理し終わった場合はステップＳ１１１１に進む。ステップＳ１１１１では、ユーザにわかりやすいように最終的な表示処理を行う。例えば、表示画面７０４において、一致した属性の多いデバイスから順になるように表示を再構成する処理等である。
【００３５】
ステップＳ１１０２において、未処理の検索結果が存在する場合は、ステップＳ１１０３に進み、検索結果から１デバイス分の情報を取得する。ステップＳ１１０４では、該情報に基づいてデバイスの名称７０４ａおよびＩＰアドレス７０４ｂを表示する。ステップＳ１１０５では、ＲＡＭ２０３に記憶してある検索条件のすべての属性を処理し終わったか否かを判断し、すべての属性の処理を終えていたら、ステップＳ１１０２に戻り次のデバイスの情報の処理を行う。ステップＳ１１０６では検索条件から属性を一つ取得し、ステップＳ１１０７で該属性と検索結果から取得したデバイスの属性が一致したか否かを判断する。一致した場合にはステップＳ１１０８で一致した場合の表示処理として処理中のデバイスの対応する属性の個所に「○」印を表示する。ステップＳ１１０９で、デバイスごとにＲＡＭ２０３に設けた一致属性の個数を計数するカウンタをインクリメントする。該カウンタはステップＳ１１１１の最終表示処理において、一致した属性の多いデバイスから順になるように表示する際に用いられる。一方ステップＳ１１０７で属性が一致しなかった場合には、一致しない場合の表示処理として、処理中のデバイスの対応する属性の個所に「−」を表示する。この動作により、検索条件の属性に対して、どの属性が一致して、どの属性が一致しないかを一覧表示することができ、ユーザに検索結果を容易に理解させることが可能となる。
【００３６】
図１２は、検索操作を終了した後の、デバイス検索クライアントの画面表示の一例を示す図である。同図の例では、オブジェクトクラスがプリンタで、カラー印刷機能あり、両面印刷機能あり、ステープル機能ありのデバイスの検索を行った結果がリスト形式で表示されている。オブジェクトクラスがプリンタであるデバイスが４台あり、７０４ａには、それぞれの名称が「カラー君」、「開発室プリンタ」、「１階プリンタ」である旨が表示されている。７０４ｂには、各デバイスのＩＰアドレスが表示され、７０４ｃ、７０４ｄ、７０４ｅにはそれぞれ、カラー機能、ステープル機能、両面印刷機能の属性の検索結果が表示される。ここで「○」印がその機能をサポートしていること示しており、「−」印がその機能をサポートしていないことを示しており、それぞれステップＳ１１０８、ステップＳ１１１０の処理で表示される。
【００３７】
＜第２の実施形態＞
上記の第１の実施形態では、検索結果をリスト形式で表示した場合について説明したが、第２の実施形態として、検索結果をアイコン形式で表示した場合について説明する。
【００３８】
図１３は、デバイスの検索を行う前のデバイス検索クライアント１１１および１１３の画面表示の一例である。同図において、ウインドウ１３００には各種の情報が表示されており、１３０１は、検索するデバイスのオブジェクトクラスを指定するコンボボックスであり、該コンボボックスをキーボード２０９や不図示のポインティングデバイスにより操作して、検索するデバイスのオブジェクトクラスを「プリンタ」や「スキャナ」等に設定できる。１３０２は検索スタートボタンであり、ユーザがこのボタンをキーボード２０９や不図示のポインティングデバイスを用いて押下することにより、デバイス検索サーバ１１２に対して合致するデバイスが存在するか否かの問合わせが行われる。１３０３は検索属性を指定する領域（以下、属性領域１３０３）であり、コンボボックス１３０１にてオブジェクトクラスがプリンタに設定されているので、属性領域１３０３にはプリンタに関する属性がアイコンとして表示されている。ここで、コンボボックス１３０１でスキャナが設定されていれば、属性領域１３０３にはスキャナに関する属性がアイコンとして表示されることになる。この例での属性領域１３０３には、両面印刷が可能か否か（１３０３ａ）、ソータ機能があるか否か（１３０３ｂ）、ステープルが可能か否か（１３０３ｃ）、メールボックス機能があるか否か（１３０３ｄ）、Ｚ折りの出力が可能か否か（１３０３ｅ）、および、カラー印刷が可能か否か（１３０３ｆ）の各属性がそれぞれアイコンとして表示され、ユーザが指定できるようになっている。この図の例では、ステープル１３０３ｃおよびカラー１３０３ｆの２つの属性が選択された様子を示しており、それぞれの属性のアイコンが、ボタンが押し下げられたように立体感をもった表示とすることによって選択されたことを表わしている。１３０４は検索結果を表示する領域であり、デバイスの名称１３０４ａ、ＩＰアドレス１３０４ｂ、その他の検索結果の詳細１３０４ｃが表示される。
【００３９】
図１５は、検索結果とアイコンとの対応マップを示した図である。１５０１は、属性が完全に一致したプリンタが見つかったことを示すアイコンであり、１５０８は、属性が部分的に一致したプリンタであることを示すアイコンであり、１３０４ａのエリアにデバイス名称とともに表示される。ここで、アイコン１５０１とアイコン１５０８は、形状は同じプリンタの形とし、アイコン１５０８の方を色や濃度を薄くする（いわゆるグレーアウト）ことにより、ユーザにより理解しやすく表示している。１５０２〜１５０７は一致した属性を示すアイコンで、それぞれ、両面印刷、ステープル、ソータ、メールボックス、Ｚ折り、カラー印刷、を示しており、検索結果の詳細１３０４ｃのエリアに表示される。また、１５０２〜１５０７のアイコンは、図１３で示した属性領域１３０３に表示される各属性のアイコンと同じものを用いることで、ユーザが直感的に検索結果を理解できるようにしている。
【００４０】
つぎに、デバイス検索クライアント１１１および１１３の動作を図１１を参照しながら、第１の実施形態と異なる部分について説明する。まず、ステップＳ１１０８において属性が一致した場合の表示を行う場合は、該属性に該当する図１５に示したアイコンを１３０４ｃのエリアに表示する。ステップＳ１１１０において属性が一致しなかった場合の表示を行う場合は、１３０４ｃのエリアにはアイコンは表示されない。
【００４１】
ステップＳ１１１１の検索結果の最終表示処理では、属性が完全に一致したデバイスに対しては、１３０４ａのエリアにデバイス名称とともにアイコン１５０１を表示し、属性が部分的に一致したデバイスに対しては１３０４ａのエリアにアイコン１５０８を表示する処理を行う。この処理は、ステップＳ１１０９で用いた、デバイスごとにＲＡＭ２０３に設けた一致属性の個数を計数するカウンタを読み出して、ステップＳ１１０１にＲＡＭ２０３に記憶しておいた検索する属性の個数と比較し、両者が同じ値なら完全一致、異なる値なら部分的な一致と判断することで行う。
【００４２】
このように処理された結果の表示を図１４に示す。同図によれば、４台のデバイスが見つかったことを示している。デバイス「カラー君」は、１３０４ｃのエリアにステープルアイコン１５０３とカラーアイコン１５０７が表示されていることから、ステープル機能とカラー印刷機能の両方を備えていることがわかる。そしてこの２つの属性が検索条件のすべてであるから、属性が完全に一致したことを示すアイコン１５０１が１３０４ａのエリアに表示される。デバイス「２階高速機」と「開発室プリンタ」は１３０４ｃのエリアにステープルアイコン１５０３のみが表示されているのみで、検索条件のカラー印刷機能を備えていないことから、属性が部分的に一致したことを示すアイコン１５０８が１３０４ａのエリアに表示される。デバイス「１階プリンタ」は、１３０４ｃのエリアには何もアイコンが表示されていないことから検索条件である、カラー印刷機能とステープル機能のどちらも備えておらず、単にオブジェクトクラスがプリンタであるという条件のみが一致するので、属性が部分的に一致したことを示すアイコン１５０８が１３０４ａのエリアに表示される。
【００４３】
このように本実施形態によれば、ネットワーク上のデバイスを検索する際に、条件をすべて満足するデバイスが存在しない場合でも、一致しない属性情報等も表示することによって、再検索が容易とすることができる。
【００４４】
また、本発明に係るネットワークデバイス制御プログラムは、外部からインストールされるプログラムによって、ＰＣ２００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をＰＣ２００上にロードすることにより、ＰＣ２００に供給される場合でも本発明は適用されるものである。
【００４５】
図１６は、本実施形態におけるプログラムか格納された記憶媒体のメモリマップの一例であり、ここでは記憶媒体としてＣＤ−ＲＯＭを想定している。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８およびネットワークデバイス制御プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、ネットワークデバイス制御プログラムを記憶してある領域である。本発明のネットワーク制御プログラムがＰＣ２００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、ネットワークデバイス制御プログラムを記憶してある領域９９９７からネットワークデバイス制御プログラムを読み出して、ハードディスク２１１に格納する。
【００４６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００４７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００５２】
【発明の効果】
以上説明したように、本出願の第１および４の発明によれば、ユーザが指定した検索条件の属性データごとの結果をリスト形式で表示するので、どの属性データが一致してどの属性データが一致してないかをユーザが容易に理解することができる。
【００５３】
また、本出願の第２および５の発明によれば、ユーザが指定した検索条件のうち一致した属性をアイコンで表示するので、どの属性データが一致したのかをユーザが直感的に理解することができる。
【００５４】
また、本出願の第３および６の発明によれば、ユーザが指定した検索条件に完全に一致したことを表示するので、どのデバイスが適したデバイスであるかをユーザが直感的に理解することができる。
【図面の簡単な説明】
【図１】本実施形態のネットワークデバイス検索システムが動作可能なネットワークの構成を示す図。
【図２】デバイス検索サーバおよびデバイス検索クライアントの構成の一例を示したブロック図。
【図３】デバイス検索サーバが持つデバイス情報の一例を示す図。
【図４】デバイス検索サーバの動作を示すフローチャートである。
【図５】デバイス検索サーバのデータベース検索動作を示すフローチャートである。
【図６】デバイス検索サーバが出力する検索結果の一例を示す図。
【図７】デバイス検索前の時点におけるデバイス検索クライアントの画面表示の一例を示す図。（リスト形式による表示）
【図８】デバイス検索クライアントに一時的に保持されている検索条件ならびに問い合わせ条件の一例を示す図。
【図９】デバイス検索クライアントの動作を示すフローチャート。
【図１０】デバイス検索クライアントの検索要求動作を示すフローチャート。
【図１１】デバイス検索クライアントの検索結果表示動作を示すフローチャート。
【図１２】デバイス検索後の時点におけるデバイス検索クライアントの画面表示の一例を示す図。（リスト形式による表示）
【図１３】デバイス検索前の時点におけるデバイス検索クライアントの画面表示の一例を示す図。（アイコン形式による表示）
【図１４】デバイス検索後の時点におけるデバイス検索クライアントの画面表示の一例を示す図。（アイコン形式による表示）
【図１５】検索結果とアイコンとの対応マップを示した図。
【図１６】本実施形態のデバイス検索ソフトウェアの記憶媒体におけるメモリマップを示す図。
【符号の説明】
１００  ＬＡＮ
１０１  カラープリンタ
１０２  ＭＦＰ
１０３  モノクロプリンタ
１０４  モノクロプリンタ
１０５  スキャナ
１１１  デバイス検索クライアント（デスクトップＰＣ）
１１２  デバイス検索サーバ
１１３  デバイス検索クライアント（ノートＰＣ）
１２０  ファイアウォール
１３０  インターネット
１４０  他のネットワーク
【図１】
0003768726.tif 000002
【図２】
0003768726.tif 000003
【図３】
0003768726.tif 000004
【図４】
0003768726.tif 000005
【図５】
0003768726.tif 000006
【図６】
0003768726.tif 000007
【図７】
0003768726.tif 000008
【図８】
0003768726.tif 000009
【図９】
0003768726.tif 000010
【図１０】
0003768726.tif 000011
【図１１】
0003768726.tif 000012
【図１２】
0003768726.tif 000013
【図１３】
0003768726.tif 000014
【図１４】
0003768726.tif 000015
【図１５】
0003768726.tif 000016
【図１６】
0003768726.tif 000017