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