(57)【特許請求の範囲】
【請求項１】
デバイス、サーバ及び検索条件を入力可能なクライアントが接続されたネットワーク上に構築されたデバイス検索システムにおいて、
前記サーバは、
前記クライアントから送信されてきた検索条件を受信する検索条件受信手段と、
前記検索条件に対する前記デバイスの適合度を算出する算出手段と、
前記適合度を前記クライアントに送信する適合度送信手段と、
を有し、
前記クライアントは、
前記適合度送信手段によって送信された適合度に基づいて、検索結果を表示する表示手段と、
前記表示手段によって表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得手段と、
前記取得手段によって取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する第二の算出手段と、
前記第二の算出手段で算出された適合度を表示する第二の表示手段と、
を有することを特徴とするデバイス検索システム。
【請求項２】
前記第一の算出手段及び第二の算出手段は、前記検索条件に対する前記デバイスの適合度を算出するための適合度算出プログラムを実行することによって適合度を算出することを特徴とする請求項１に記載のデバイス検索システム。
【請求項３】
前記サーバは、前記適合度算出プログラムを前記デバイスから受信する受信手段を更に有することを特徴とする請求項２に記載のデバイス検索システム。
【請求項４】
前記サーバは、前記検索条件を前記適合度算出プログラムが解釈可能な制御情報に変換する変換手段を更に有することを特徴とする請求項２又は３に記載のデバイス検索システム。
【請求項５】
前記クライアントは、前記適合度算出プログラムを前記サーバから受信する第二の受信手段を更に有することを特徴とする請求項２乃至４の何れかに記載のデバイス検索システム。
【請求項６】
前記第二の受信手段は、前記表示手段によって表示された検索結果の中からユーザに選択されたデバイスに対応する適合度算出プログラムを受信することを特徴とする請求項５に記載のデバイス検索システム。
【請求項７】
前記検索結果は、デバイスを示す情報の他に、適合度を示す情報、不適合項目を示す情報、デバイスの状態を示す情報、デバイスにおいてこの後予測されるエラーに関する情報のうちの少なくとも何れかを含むことを特徴とする請求項１乃至６の何れかに記載のデバイス検索システム。
【請求項８】
デバイス及びサーバと接続されたクライアントであって、
デバイスを検索するための検索条件をサーバに送信する送信手段と、
前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信手段と、
前記受信手段によって受信した適合度に基づいて、検索結果を表示する表示手段と、
前記表示手段によって表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得手段と、
前記取得手段によって取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出手段と、
前記算出手段で算出された適合度を表示する第二の表示手段と、
を有することを特徴とするクライアント。
【請求項９】
前記クライアントは、前記検索条件に対する前記デバイスの適合度を算出するための適合度算出プログラムを前記サーバから受信する第二の受信手段を更に有し、
前記算出手段は、前記適合度算出プログラムを実行することによって適合度を算出することを特徴とする請求項８に記載のクライアント。
【請求項１０】
前記第二の受信手段は、前記表示手段によって表示された検索結果の中からユーザに選択されたデバイスに対応する適合度算出プログラムを受信することを特徴とする請求項９記載のクライアント。
【請求項１１】
前記検索結果は、デバイスを示す情報の他に、適合度を示す情報、不適合項目を示す情報、デバイスの状態を示す情報、デバイスにおいてこの後予測されるエラーに関する情報のうちの少なくとも何れかを含むことを特徴とする請求項８乃至１０の何れかに記載のクライアント。
【請求項１２】
デバイス、サーバ及び検索条件を入力可能なクライアントが接続されたネットワーク上に構築されたデバイス検索システムの制御方法において、
前記サーバにおける制御方法は、
前記クライアントから送信されてきた検索条件を受信する受信ステップと、
前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、
前記適合度を前記クライアントに送信する適合度送信ステップと、
を有し、
前記クライアントにおける制御方法は、
前記サーバから送信された適合度に基づいて、検索結果を表示手段に表示する表示ステップと、
前記表示手段に表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、
前記取得ステップで取得された情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する第二の算出ステップと、
前記第二の算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、
を有することを特徴とするデバイス検索システムの制御方法。
【請求項１３】
デバイス及びサーバと接続されたクライアントにおける制御方法であって、
デバイスを検索するための検索条件をサーバに送信する送信ステップと、
前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信ステップと、
前記受信ステップで受信した適合度に基づいて、検索結果を表示手段に表示する表示ステップと、
前記表示手段に表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、
前記取得ステップで取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、
前記算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、
を有することを特徴とするクライアントの制御方法。
【請求項１４】
デバイス及びサーバと接続されたクライアントを制御するための制御プログラムを格納した記憶媒体であって、
前記制御プログラムは、
デバイスを検索するための検索条件をサーバに送信する送信ステップと、
前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信ステップと、
前記受信ステップで受信した適合度に基づいて、検索結果を表示手段に表示する表示ステップと、
前記表示手段に表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、
前記取得ステップで取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、
前記算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、
を前記クライアントに実行させることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デバイス、サーバ及び検索条件を入力可能なクライアントが接続されたネットワーク上に構築されたデバイス検索システム、クライアント、デバイス検索システムの制御方法、クライアントの制御方法および記憶媒体に関する。
【０００２】
【従来の技術】
従来、ネットワーク上に接続された各種の資源（プリンタ、サーバ、スキャナなど）を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。
【０００３】
上記ディレクトリサービスとは、いわばネットワークに関する電話帳であり、様々な情報を格納するためのものである。上記ディレクトリサービスを用いたディレクトリシステムの具体例としては、例えばLDAP(Lightweight Directory Access Protocol)がある。上記LDAPの規定は、IETF(Internet Engineering Task Force) が発行している標準仕様であるRFC(Request For Commits)1777に記載されている。
【０００４】
また、LDAPの解説書としては、例えば株式会社プレンティスホールより「ＬＤＡＰインターネットディレクトリアプリケーションプログラミング」が1997年11月1日に発行されている。
【０００５】
上記ディレクトリサービスを用いて、例えばネットワークに接続されているデバイスを検索することにより、ネットワーク上で利用可能なデバイスのネットワークアドレスの一覧を得ることができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来例では、例えばネットワークプリンタを例にとれば、検索の際に両面、ステイプル、カラー、用紙サイズなどの各種機能条件を指定して検索した場合、機能条件に対して比較し完全に一致したもののデバイスが検索されるかまたは不適合項目が通知される。
【０００７】
このため検索されたデバイスを利用して印刷を行う場合、用紙がなかったり、用紙のストックがなかったり、ステープル位置に制限があるなどの要因により印刷時にエラーが発生することがあり、実際に使用した場合の適合度がわからなかい。また、このような問題を解決するために、デバイスに制御情報を送信し適合度を求める方式を採用することも可能であるが、この方式を採用すると、ネットワークの負荷を増大させることになる。
【０００８】
本発明の目的は、各デバイスを現在の状態において使用した場合の適合度をユーザに分かり易く通知することができるデバイス検索システム、クライアント、デバイス検索システムの制御方法、クライアントの制御方法および記憶媒体を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、上記目的を達成するため、デバイス、サーバ及び検索条件を入力可能なクライアントが接続されたネットワーク上に構築されたデバイス検索システムにおいて、前記サーバは、前記クライアントから送信されてきた検索条件を受信する検索条件受信手段と、前記検索条件に対する前記デバイスの適合度を算出する算出手段と、前記適合度を前記クライアントに送信する適合度送信手段と、を有し、前記クライアントは、前記適合度送信手段によって送信された適合度に基づいて、検索結果を表示する表示手段と、前記表示手段によって表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得手段と、前記取得手段によって取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する第二の算出手段と、前記第二の算出手段で算出された適合度を表示する第二の表示手段と、を有することを特徴とするデバイス検索システムを提供する。
【００１０】
本発明は、上記目的を達成するため、デバイス及びサーバと接続されたクライアントであって、デバイスを検索するための検索条件をサーバに送信する送信手段と、前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信手段と、前記受信手段によって受信した適合度に基づいて、検索結果を表示する表示手段と、前記表示手段によって表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得手段と、前記取得手段によって取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出手段と、前記算出手段で算出された適合度を表示する第二の表示手段と、を有することを特徴とするクライアントを提供する。
【００１１】
本発明は、上記目的を達成するため、デバイス、サーバ及び検索条件を入力可能なクライアントが接続されたネットワーク上に構築されたデバイス検索システムの制御方法において、前記サーバにおける制御方法は、前記クライアントから送信されてきた検索条件を受信する受信ステップと、前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、前記適合度を前記クライアントに送信する適合度送信ステップと、を有し、前記クライアントにおける制御方法は、前記サーバから送信された適合度に基づいて、検索結果を表示手段に表示する表示ステップと、前記表示手段に表示された検索結果の中からユーザに選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、前記取得ステップで取得された情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する第二の算出ステップと、前記第二の算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、を有することを特徴とするデバイス検索システムの制御方法を提供する。
【００１２】
本発明は、上記目的を達成するため、デバイス及びサーバと接続されたクライアントにおける制御方法であって、デバイスを検索するための検索条件をサーバに送信する送信ステップと、前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信ステップと、前記受信ステップで受信した適合度に基づいて、検索結果を表示手段に表示する表示ステップと、前記表示手段に表示された検索結果の中からユーザにより選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、前記取得ステップで取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、前記算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、を有することを特徴とするクライアントの制御方法を提供する。
【００１３】
本発明は、上記目的を達成するため、デバイス及びサーバと接続されたクライアントを制御するための制御プログラムを格納した記憶媒体であって、前記制御プログラムは、デバイスを検索するための検索条件をサーバに送信する送信ステップと、前記サーバにおいて算出された、前記検索条件に対するデバイスの適合度を受信する受信ステップと、前記受信ステップで受信した適合度に基づいて、検索結果を表示手段に表示する表示ステップと、前記表示手段に表示された検索結果の中からユーザに選択されたデバイスから、当該デバイスの状態を示す情報を取得する取得ステップと、前記取得ステップで取得した情報に基づいて、前記検索条件に対する前記デバイスの適合度を算出する算出ステップと、前記算出ステップで算出された適合度を前記表示手段に表示する第二の表示ステップと、を前記クライアントに実行させることを特徴とする記憶媒体を提供する。
【０２０９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【０２１０】
（実施の第１形態）
図１は本発明のデバイス検索システムの実施の第１形態の基本的な構成図である。
【０２１１】
デバイス検索システムは、図１に示すように、検索サーバとして機能するサーバ端末装置（以下、サーバという）１０、クライアント端末装置（以下、クライアントという）２０およびデバイス装置（以下、デバイスという）３０を接続するイーサネット、ＵＳＢなどのネットワーク４０上に構築される。デバイス装置３０は、例えばプリンタ、ファックス、スキャナなどの装置であり、デバイス装置３０の数は一般に複数台であることが多い。
【０２１２】
本実施の形態においては、サーバ１０としてワークステーションが用いられ、該ワークステーションは管理手段１１と、検索手段１２と、受信手段１３と、送信手段１４と、制御情報変換手段１５と、適合度算出プログラム格納手段１６と、デバイス３０の接続情報および能力情報を格納したメモリ１７とを備える。管理手段１１は、メモリ１７に格納されたデバイス３０の接続情報および能力情報に基づきネットワーク４０に接続されるデバイスを管理する。
【０２１３】
受信手段１3は、クライアント２０からの検索条件を受信し、検索手段１2は、受信手段１3によって受信した検索条件の内デバイスに関する項目を選出して制御情報変換手段１５に渡し、またデバイスの状態の取得を行う。制御情報変換手段１５は、検索条件の項目をデバイス３０が解析可能な制御情報に変換する。適合度算出プログラム格納手段１６は、デバイス３０から送信された適合度算出プログラムが受信手段１３で受信されると、この適合度算出プログラムを一旦保持した後に起動する。この適合度算出プログラムが起動されると、制御情報変換手段１５によって変換された制御情報が適合度算出プログラムに引数として渡され、このプログラムは制御情報を演算して適合度を算出する。算出された適合度は、検索手段１２に入力され、検索手段１２は、デバイス３０の現在の状態と検索条件を比較し、その比較結果と入力された適合度を合算して適合結果を算出する。算出された適合結果は検索要求元のクライアント２０に対して送信手段１４を介して送信される。
【０２１４】
クライアント２０としては、パーソナルコンピュータが用いられ、デバイス３０の検索を行うようにサーバ１０に要求するための検索要求手段２１と、検索要求に対して得られた結果（適合結果）を保持して管理する管理手段２２と、管理手段２２から通知された適合結果をその適合度の高い順に表示装置２４に表示するように制御する表示手段２３とを備える。管理手段２２は、全てのデバイスに対する結果が得られると、その結果を表示手段２３に通知する。
【０２１５】
デバイス３０は、適合度算出プログラムを格納する適合度算出プログラム格納手段３１と、管理手段３２と、電源投入時に能力情報テーブルを作成する能力情報テーブル作成手段３３とを備え、ネットワーク４０に接続されると、適合度算出プログラムおよび能力情報テーブルをサーバ１０に送信するように構成されている。管理手段３２は、サーバ１０よりデバイスの状態確認要求が出されると、現在の状態をサーバ１０に返す。このデバイス３０の各手段はＣＰＵ，ＭＰＵおよびメモリなどから一体的に構成してもよいのは明らかである。
【０２１６】
上述のように構成された本実施の形態のデバイス検索システムの各機能について詳細に図２を参照しながら説明する。図２は図１のネットワークの具体的な構成を示す図である。
【０２１７】
本実施の形態は、図２に示すように、カラープリンタ１１３、コピー機であるとともにネットワークプリンタ、スキャナおよびファクシミリとしても使用可能なＭＦＰ（Multi Function Peripheral）１１４、モノクロプリンタ１１５の各ネットワークデバイスとともに、ネットワーククライアントのプログラムが実行可能なデスクトップＰＣ１１１、ネットワークサーバのプログラムが実行可能なワークステーションＷＳ１１０をそれぞれＬＡＮ１００（図１のネットワーク４０に相当）を介して接続する。
【０２１８】
デスクトップＰＣ１１１（以下、クライアントという）は、上述したクライアント２０としてネットワークに接続され、後述するようにネットワーク上に接続されたサーバ１０に対して所望の条件を満たすデバイスに関する問い合わせ情報を発行する機能ともに、検索結果を表示する表示機能を有する。
【０２１９】
ワークステーションＷＳ（以下、サーバという）１１０は、上述したサーバ１０としてネットワークに接続されるとともに、後述するように、ネットワークデバイス１１３〜１１５に関する種々の情報が格納されており、ネットワークに接続されたクライアント１１１からのデバイス検索の問い合わせを受け付け、その結果を返す機能を有する。
【０２２０】
次に、クライアント１１１およびサーバ１１０の内部構成について図３を参照しながら説明する。図３は図２のクライアント１１１およびサーバ１１０を構成するＰＣの内部構成を示すブロック図である。
【０２２１】
クライアント１１１およびサーバ１１０を構成するＰＣ２００は、図３に示すように、ＲＯＭ２０３に格納されているプログラム、ハードディスク装置（ＨＤ）２１１またはフロッピディスク装置（ＦＤ）２１２から供給されるプログラムを実行するＣＰＵ２０２を有し、このＣＰＵ２０２のプログラムの実行により対応する処理が実行される。ＣＰＵ２０２の演算処理の作業領域としてはＲＡＭ２０４が用いられる。ＣＰＵ２０２には、ＲＯＭ２０３、ＲＡＭ２０４とともに、マウスコントローラ（ＭＣ）２１３、キーボードコントローラ（ＫＢＣ）２０５、ＣＲＴコントローラ（ＣＲＴＣ）２０６、ディスクコントローラ（ＤＫＣ）２０７、およびネットワークインタフェースカード（ＮＩＣ）２０８がシステムバス２０１を介して接続されている。マウスコントローラ２１３は、マウス（ＭＳ）２１４からの入力を制御し、キーボードコントローラ２０５は、キーボード２０９からの入力を制御する。ＣＲＴコントローラ２０６は、ＣＲＴ２１０の表示制御を行う。ディスクコントローラ２０７は、各種アプリケーションプログラム、編集ファイル、ユーザファイル、デバイス情報登録プログラムなどを格納するハードディスク装置（ＨＤ）２１１およびフロッピディスク装置（ＦＤ）２１２に対する書込み、読出しを制御する。ネットワークインタフェースカード２０８は、ＬＡＮ１００を介してネットワークデバイス１１３〜１１５、クライアント１１１またはサーバ１１０と双方向にデータをやりとりするためのインタフェースカードである。
【０２２２】
次に、サーバ１１０が管理する各デバイス１１３〜１１５のアドレス情報と属性情報について図４を参照しながら説明する。図４は図２のサーバ１１０が保持する管理テーブルの構成を示す図である。
【０２２３】
サーバ１１０は、図４に示すように、各デバイス１１３〜１１５のアドレス情報と属性情報を記述した管理テーブル４００を用いて各デバイス１１３〜１１５を管理する。各デバイスに対しては、その管理情報として、デバイス名称（ＮＭ）、デバイスのネットワークアドレスであるＩＰアドレス（ＡＤＤ）、デバイスの種類（ＤＶ）、ロケーション情報（Ｌｏｃ）が設けられ、これらの情報は管理テーブル４００に記述される。
【０２２４】
次に、クライアント１１１から検索を行う場合の検索条件について図５を参照しながら説明する。図５は図２のクライアント１１１から検索を行う場合の検索条件を示す図である。クライアント１１１からは複数の項目を有する検索条件情報５００を用いて検索条件を入力することが可能となる。ここで、各項目には、予め設定された範囲内の値を入力することが可能である。本例の検索条件はプリンタに関するものである。
【０２２５】
クライアント１１１から検索を行う場合の検索条件の入力について図６ないし図１０を参照しながら説明する。図６は図２のクライアント１１１から検索を行う場合の検索条件入力画面の一例を示す図、図７は検索条件情報が入力された検索条件入力画面の一例を示す図、図８は図７の検索条件情報を検索条件式により表した例を示す図、図９は図８の検索条件に合致するデバイスを検索するためにサーバが選択した項目を示す図、図１０は図９のデバイス項目をデバイスが解析可能な制御情報に変換した例を示す図である。
【０２２６】
この検索条件入力画面では、図６に示すように、検索のエントリを入力するための入力欄６０１ａ〜６０１ｄ、各エントリに対応する条件を入力するための入力欄６０２ａ〜６０２ｄがそれぞれ設けられている。エントリはデバイスによって異なりユーザはその中から検索したい属性情報を選択することになる。例えばプリンタに関しては、図５に示す検索条件情報５００の各項目およびデバイスの種類、状態、設置場所を入力する。ユーザにより検索条件が入力された後に検索開始ボタン６０３が押下されると、検索が開始される。本実施例では１画面で４つの項目が入力可能であるが、次ページボタン６０４によって次の入力画面が表示され、これにより検索条件情報の項目全てを入力することが可能である。
【０２２７】
ここで、例えばプリンタに関する検索条件情報を入力した場合、図７に示す検索条件入力画面が得られる。例えば、属性情報としてデバイスがプリンタであって、カラー出力ではなくモノクロ印刷、Ｃｏｐｙ数１０が可能であるデバイス、また位置情報として「設置フロアが２階であるプリンタ」を検索する場合には、入力欄７０１ｄの「Location」に対して、入力欄７０２ｄに「２Ｆ」と入力する。なお、本図では図示していないが、検索条件情報の各項目も以下のように設定することが可能である。duplexは両面、用紙サイズはＡ４、ステイプルはtｏp位置、ページ数は５０ページ、解像度は６００dpi。
【０２２８】
上記検索例の検索条件を式で表すと、図８に示すように、Locationが２階（２Ｆ）でデバイス装置（DV）がプリンタ(printer)で、カラー出力(color)がモノクロ、両面印刷、コピー数１０、A4用紙、ステープル位置上、ページ数５０、解像度600dpi、レディですぐ使えることを条件として示している。
【０２２９】
サーバ１１０においては、図９に示すように、図８に示した検索条件に合致するデバイスを検索する際に、デバイスの項目のみを選択する。すなわち、Location情報、デバイス情報が排除されている。
【０２３０】
このようにして選択されたデバイスの項目は、図１０（ａ）に示すように、サーバ１１０によりデバイスが解析可能な制御情報１００１に変換される。この制御情報１００１は＠Controlで開始され、Enter命令によってsatisfaction指定がされると、適合度をチェックする制御情報であることを示す。そして以下に各項目についての設定値がSet命令により指示される。Status命令は現在のステータスを検知するための命令である。
【０２３１】
duplex=ON
color=OFF
copy=10
size=A4
staple=top
page=50
resol=600
Status=Ready
が制御情報として生成される。
【０２３２】
これに対し、図１０（b）に示す制御情報１００２は、サーバ１１０からデバイスの現在の状態を取得するための制御情報の一例を示すものであり、本例では、Ａ４用紙の用紙残量、エラー情報、処理中のジョブ数を要求している。
【０２３３】
次に、デバイスが持つ能力およびカレントステータス情報について図１１を参照しながら説明する。図１１はデバイス３０が持つ能力およびカレントステータス情報の一例を示す図である。本例では、図１０で設定される項目に関する能力情報“duplex=可能、color=可能、copy=999まで可能、size=A4サイズのみ、staple=不可能、page=999ページまで可能、resol=300/600共に可能”と、カレント環境“用紙残量=500枚、カレントジョブ数=0、エラー=無”とが格納されている。この情報は、適合度算出プログラムとともにサーバ１１０にロードされる。
【０２３４】
次に、検索の結果得られた、サーバからクライアントに送信される適合度の結果のフォーマットについて図１２を参照しながら説明する。図１２は検索の結果得られた、サーバからクライアントに送信される適合度の結果を表すフォーマットを示す図である。適合度の結果は、図１２に示すように、デバイスからの適合度１２０１、付加情報１２０２、付加情報の種類１２０３からなるフォーマットで表される。ここで、付加情報１２０２はExtend情報であり、Extend情報には不適合項目や予想されるエラー情報または装置の状態が格納される。付加情報の種類１２０３は、Extend情報（付加情報）の種類を示すものであって、Ｅが不適合項目、Sがデバイスステータス、Wが予告エラーを示す。
【０２３５】
次に、クライアント１１１における検索結果の表示について図１３を参照しながら説明する。図１３はクライアントにおける検索結果を表すビットマップの一例を示す図である。本例では、検索条件による結果を、デバイス装置の名称、それに対応する適合度およびExtend情報で表し、Extend情報は不適合項目や予想されるエラー情報または装置の状態を示す。この検索結果は、各デバイスの適合度が高い順に表示され、この表示によりどのデバイスを選択すればよいかが即座にわかる。ここでは、LBP1110の適合度が90不適合項目がステープル機能であることがわかる。またMFP6550では、適合度が８０でExtend情報には現在JAMが発生して使えないことが示されている。LBP3310では、適合度６０でExtend情報には紙なしが発生する可能性があることが示されている。
【０２３６】
次に、ネットワークデバイスの１つであるカラープリンタ１１３の構成について図１４を参照しながら説明する。図１４は図２のカラープリンタの内部構成を示すブロック図である。
【０２３７】
カラープリンタ１１３は、図１４に示すように、ＲＯＭ１４０３に格納されているプログラムを実行し、装置全体の制御を司るＣＰＵ１４０２を有する。ＣＰＵ１４０２の演算処理の作業領域としてはＲＡＭ１４０４が用いられる。ＣＰＵ１４０２には、ＲＯＭ１４０３、ＲＡＭ１４０４とともに、エンジンコントローラ（ＥＣ）１４０５、パネルコントローラ（ＰＣ）１４０６、ディスクコントローラ（ＤＫＣ）１４０７、ネットワークインタフェースカード（ＮＩＣ）１４０８およびＮＶＲＡＭ１４１２がシステムバス１４０１を介して接続されている。
【０２３８】
エンジンコントローラ１４０５は、エンジン１４０９を制御する。パネルコントローラ１４０６は、パネル１４１０への入出力を制御する。キーボード２０９からの入力を制御する。ディスクコントローラ１４０７は、印刷データを一時的にスプールするためのハードディスク装置（ＨＤ）１４１１を接続し、ハードディスク装置１４１１に対する書込み、読出しを制御する。ネットワークインタフェースカード１４０８は、ＬＡＮ１００を介してネットワークデバイス１１３〜１１５、クライアント１１１またはサーバ１１０と双方向にデータをやりとりするためのインタフェースカードである。ＮＶＲＡＭ１４１２は、不揮発性ＲＡＭであり、電源が遮断された場合でもデータを保持する。
【０２３９】
次に、本デバイス検索システムにおける動作について図１５ないし図２０を参照しながら説明する。図１５は登録処理を示すフローチャート、図１６はサーバの全体動作を示すフローチャート、図１７は検索処理を示すフローチャート、図１８はクライアントの全体動作を示すフローチャート、図１９はデバイスの処理を示すフローチャート、図２０はクライアントの表示処理を示すフローチャートである。
【０２４０】
まず、サーバへの管理情報登録処理について図１５を参照しながら説明する。ここでは、例としてカラープリンタ１１３を説明する。
【０２４１】
カラープリンタ１１３は、位置情報、デバイス名、機種名情報およびIPアドレス（以下、属性情報という）をデバイス内の自己情報保持手段であるＮＶＲＡＭ１４１２に保持する。カラープリンタ１１３のＣＰＵ１４０２は電源が投入されると、図１５に示すように、サーバ１１０に接続を行う（ステップＳ１５０１1）。接続後、カラープリンタ１１３はＮＶＲＡＭ１４１２から位置情報、属性情報を読み出してサーバ１１０に送出し、サーバ１１０は図４に示したような形式で管理手段に登録を行う（ステップＳ１５０２）。さらに、適合度算出プログラムと図１１で示した能力情報テーブルをサーバ１１０に送出する（ステップＳ１５０３）。サーバ１１０においては、能力情報テーブルは管理手段により管理され検索手段によって参照される。
【０２４２】
登録後、カラープリンタ１１３のＣＰＵ１４０２は、サーバ１１０との接続を解放する（ステップＳ１５０４）。他のデバイスも、同様の手順で、それぞれの位置情報、属性情報、適合結果算出プログラムおよび能力情報テーブルをサーバ１１０に電源投入後に登録する。
【０２４３】
次に、サーバ１１０の処理について図１６を参照しながら説明する。サーバ１１０は、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して対応する処理を行う。
【０２４４】
サーバ１１０は、電源が投入されると、最初に受信ポートをオープンする（ステップＳ１６０１）。次に、イベントを取得し（ステップＳ１６０２）、その取得したイベントが終了コマンドであるか否かを判断する（ステップＳ１６０３）。この判断の結果、上記取得したイベントが終了コマンドであった場合には受信ポートをクローズし（ステップＳ１６０４）、本処理を終了する。
【０２４５】
一方、ステップＳ１６０３の判断の結果、終了コマンドでない場合には、それが検索要求であるか否を判定する（ステップＳ１６０５）。ここで、検索要求であった場合には、検索処理を行う（ステップＳ１６０６）。
【０２４６】
一方、上記ステップＳ１６０５の判定の結果、検索要求ではなかった場合にはデータベースへの登録要求であるか否かを判定する（ステップＳ１６０７）。この判定の結果、登録要求であった場合には受信したデータを図4に示したテーブル４００上に登録する（ステップＳ１６０８）。この登録されたテーブル４００は、ハードディスク装置２１１に格納される。また、プログラムの登録であった場合にはこのプログラムをハードディスク装置２１１に格納する。また、ステップＳ１６０７の判定の結果、他の要求であった場合には、その他の処理を行う（ステップＳ１６０９）。
【０２４７】
次に、図１７を用いてサーバ１１０で行われる検索処理（ステップＳ１６０６）について説明すると、この検索処理においは、まず受信パケットからクライアントで設定された検索条件を取り出す（ステップＳ１７０１）。そして、検索条件のうちデバイスに関連する項目のみを選択する（ステップＳ１７０２）。本例では、図８で示した項目の内DV,Locの項目が取り除かれ、図９で示した項目となる。
【０２４８】
次いで、デバイス項目を制御情報へ変換する（ステップＳ１７０３）。その結果、制御情報として図１０に示す情報が得られる。続いて、図１０（ｂ）に示すような制御を情報をデバイスに送信してデバイスの現在の状態を取得し、能力情報テーブルに格納する（ステップＳ１７０４）。本例では用紙残量、エラー状態、受信したジョブ数が該当する。そして、図１０（ａ）に示すような制御情報を適合度算出プログラムの引数にして、その適合度算出プログラムを実行し、検索条件のデバイスに関する項目とデバイスの適合度を算出する（ステップＳ１７０５）。適合度算出プログラムは、検索条件の各項目と図１１のような能力情報テーブルの各項目との比較を行って適合度を算出する。ここで、図１０で示した項目がカラープリンタ１１３に送信された場合の適合結果について説明すると、カラープリンタ１１３に関しては、図１１で示した能力が能力情報テーブルに格納され、デバイスの現在の状態も更新されている。図１０の項目について比較すると、duplex=ONに対しては可、color=OFFに対してはカラー印刷も可能であるのでモノクロ印刷も可となる、copy=10に対しては９９９まで可能であるので可、size=A4に対してＡ４であるので可、staple=topに対しては不可なので不可となる。page=50に対しては９９９まで可能なので可、resol=600に対しては３００／６００ともに可能なので可である。またコピー数１０とページ数５０、両面指定から用紙として２５０枚必要であることがわかる。これに対しては用紙残量が５００であるので用紙を不足することなく印刷することが可能であることがわかる。StatusについてはReadyであるかを確認する。また、エラーがないので使用可能状態であることがわかる。
【０２４９】
次いで、適合度とLoc情報の適合度を管理テーブル４００を参照して求める（ステップＳ１７０６）。本例ではLoc情報が２Ｆであり要求も２Ｆであるので適合していることがわかる。また要求デバイスがprinterでありこれも管理テーブル４００のＤＶの項目と合致するので適合していることがわかる。クライアントより要求された１０項目に対して９項目が合致しているので適合度は９０％となり、その値は図１２の適合度１２０１の欄に格納される。また付加情報１２０２の欄（Extend情報欄）には不適合項目Stapleが入る。用紙が不足することが予測される場合にはExtend情報としてNo paperが格納されることになる。
【０２５０】
そして、全てのデバイスに制御情報が送信されたかを確認し（ステップS１７０７）、そうでない場合は次のデバイスを管理テーブル４００のＮＭ欄から取り出し（ステップＳ１７０８）、上記ステップＳ１７０４からの処理を繰り返す。全てのデバイスに送信を終了すると（ステップＳ１７０７）、本処理を終了する。
【０２５１】
次に、クライアント１１１での全体動作について図１８を参照しながら説明する。
【０２５２】
クライアント１１１は、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して、対応する処理を行う。
【０２５３】
クライアント１１１は、まずイベントの取得を行う（ステップＳ１８１１）。ここで、終了コマンドのイベントを受信した場合にはそのまま終了する（ステップＳ１８０２）。
【０２５４】
クライアント１１１では、図７に示したような検索条件入力画面より、ユーザから検索条件を入力することになる。ユーザが検索開始ボタン７０３をクリックすることによって、検索要求イベントが発生することになる。
【０２５５】
この検索要求イベントにより検索コマンドの発行要求であった場合には（ステップＳ１８０３）、クライアント１１１は、検索条件をサーバ１１０に送信する（ステップＳ１８０４）。このとき、図８に示した検索条件式をもって、サーバ１１０に問い合わせることになる。また、この検索条件式をハードディスク装置２１１に保存しておくことによって、次回検索時にはこの条件式用いることによって、ユーザからの検索条件再入力を省くことが可能となる。
【０２５６】
クライアント１１１は、サーバ１１０からの検索結果待ちとなり、そのイベントを受信した場合には（ステップＳ１８０５）、適合結果表示処理を行う（ステップＳ１８０６）。また、終了コマンド、検索コマンド発行、検索結果受信のいずれでもないときすなわちその他のイベントであるときには、他の処理を行う（ステップＳ１８０７）。
【０２５７】
次に、デバイスの動作について図１９を参照しながら説明する。
【０２５８】
まず、サーバ１１０からデータを受信し（ステップＳ１９０１）、そのデータを解析して現在のデバイス状態要求指示であるか否かを判定する（ステップＳ１９０２）。なお、図１０（ｂ）のような制御情報がサーバから送られてきたときには、デバイス状態要求指示であると判定する。デバイス状態要求指示でないときには、その他の処理を行う（ステップＳ１９０３）。デバイス状態要求指示である場合には、要求の項目に従い情報を取得する（ステップＳ１９０４）。具体的には用紙残量、エラー情報、現在のジョブの数を取得する。そして、状態をサーバ１１０に送信する（ステップＳ１９０５）。
【０２５９】
次に、クライアント１１１の検索結果表示処理について図２０を参照しながらより詳細に説明する。
【０２６０】
まず、サーバ１１０からデバイスの適合度結果を受信する（ステップＳ２００１）。適合結果については図１２で示した通りである。次いで、すべてのデバイスの適合結果を受信したか否かを判定し（ステップＳ２００２）、この判定の結果、全てが終わっていない場合は上記ステップＳ２００１に戻り、次の適合度を受信する。全ての検索結果を受信すると、受信した適合結果から適合度の高い順にソートする（ステップＳ２００３）。そして、図１３に示したように、装置名、適合度およびExtend情報となる不適合項目、その他の予想されるエラー情報を全てのデバイスに対して表示し（ステップＳ２００４）、本処理を終了する。
【０２６１】
このように、本実施の形態では、ユーザーの検索要求レベルに応じて、デバイスの適合度およびデバイス使用時の予測情報を表示することが可能になり、各デバイスを現在の状態において使用した場合の適合度をユーザに分かり易く通知することができる。
【０２６２】
上記で説明した本発明に係るプログラムは、外部から供給されるプログラムであったもよい。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介してサーバＰＣまたはクライアント上にロードすればよい。
【０２６３】
上記プログラムを供給する記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示すと、図２１に示すように、ディレクトリ情報を書き込んだ領域９９９９、インストールプログラムを書き込んだ領域９９９８およびデバイス検索プログラムを書き込んだ領域９９９７が設けられている。ここで、デバイス検索プログラムをＰＣにインストールする際には、まず領域９９９８に書き込まれたインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、領域９９９７からデバイス検索プログラムを読み出してハードディスク２０３に格納する。
【０２６４】
また、コンピュータが読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２６５】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２６６】
上記で説明した本発明に係るネットワーク上のデバイス装置制御プログラムは、外部からインストールされるプログラムによって、ＰＣ200によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をＰＣ２００上にロードすることにより、ＰＣ２００に供給される場合でも本発明は適用されるものである。
【０２６７】
（実施の第２形態）
次に、本発明の実施の第２形態について図２２ないし図２６を参照しながら説明する。図２２は本発明のデバイス検索システムの実施の第２形態を示す基本的な構成図である。
【０２６８】
本実施の形態は、図２２に示したように、検索サーバとして機能するサーバ端末装置１０（以下、サーバ１１０ともいう）、クライアント端末装置２０（以下、クライアント１１１ともいう）およびデバイス装置（以下、デバイスともいう）３０を接続するイーサネット、ＵＳＢなどのネットワーク４０上に構築される。デバイス装置３０は、例えばプリンタ、ファックス、スキャナなどの装置であり、デバイス装置３０の数は一般に複数台であることが多い。
【０２６９】
本実施の形態においては、サーバ１１０としてワークステーションが用いられ、該ワークステーションは、デバイス３０の接続情報を格納したメモリ１７と、メモリ１７に格納されたデバイス３０の接続情報に基づきネットワーク４０に接続されるデバイスを管理するための管理手段１１と、検索手段１２と、受信手段１３と、送信手段１４と、制御情報変換手段１５とを備える。
【０２７０】
受信手段１３は、クライアント２０からの検索条件を受信し、検索手段１２は、受信手段１３によって受信した検索条件の内デバイスに関する項目を選出して制御情報変換手段１５に渡し、またデバイスの状態の取得を行う。制御情報変換手段１５は、検索条件の項目をデバイス３０が解析可能な制御情報に変換する。また、デバイス３０より送信された適合度を受信手段１３により受信すると、この受信した適合度は検索要求元のクライアント２０に対して送信手段１４を介して送信される。
【０２７１】
クライアント２０としては、パーソナルコンピュータが用いられ、デバイス３０の検索を行うようにサーバ１０に要求するための検索要求手段２１と、検索要求に対して得られた結果（適合結果）を保持して管理する管理手段２２と、管理手段２２から通知された適合結果をその適合度の高い順に表示装置２４に表示するように制御する表示手段２３とを備える。管理手段２２は、全てのデバイスに対する結果が得られると、その結果を表示手段２３に入力する。
【０２７２】
デバイス３０は、制御情報解析手段３４と、適合度を算出する適合度算出手段３５と、管理手段３２とを備える。制御情報解析手段３４は、サーバ１０から送信された制御情報を解析し、その解析結果を適合度算出手段３５に渡す。適合度算出手段３５は、制御情報に対する解析結果と現在のデバイス状態とから適合度を算出する。この算出された適合度は、サーバ１０に通知される。
【０２７３】
ここで、上記の基本構成は上述の実施の第１形態におけるデバイス検索システムが動作可能なネットワーク（図２に示す）に適用され、本実施の形態では、以下図２に示す構成を用いて説明を行うものとする。また、特段の断りがない限り上述の実施の第１形態と同様の条件、動作状態にあるものとして説明する。
【０２７４】
次に、本デバイス検索システムにおける動作について図２３ないし図２６を参照しながら説明する。図２３は本発明の実施の第２形態における登録処理を示すフローチャート、図２４は本発明の実施の第２形態におけるサーバの全体動作を示すフローチャート、図２５は本発明の実施の第２形態における検索処理を示すフローチャート、図２６は本発明の実施の第２形態におけるデバイスの処理を示すフローチャートである。
【０２７５】
まず、サーバへの管理情報登録処理について図２３を参照しながら説明する。ここでは、上述の実施の第１形態と同様に、例としてカラープリンタ１１３を説明する。
【０２７６】
カラープリンタ１１３は、位置情報、デバイス名、機種名情報およびIPアドレス（以下、属性情報という）をデバイス内の自己情報保持手段であるＮＶＲＡＭ１４１２に保持する。カラープリンタ１１３のＣＰＵ１４０２は電源が投入されると、図２３に示すように、サーバ１１０に接続を行う（ステップＳ２３０１1）。接続後、カラープリンタ１１３はＮＶＲＡＭ１４１２から位置情報、属性情報を読み出してサーバ１１０に送出し、サーバ１１０は図４に示したような形式で管理手段に登録を行う（ステップＳ２３０２）。登録後、カラープリンタ１１３のＣＰＵ１４０２は、サーバ１１０との接続を解放する（ステップＳ２３０３）。他のデバイスも、同様の手順で、それぞれの位置情報、属性情報をサーバ１１０に電源投入後に登録する。
【０２７７】
次に、サーバ１１０の全体処理について図２４を参照しながら説明する。サーバ１１０は、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して対応する処理を行う。
【０２７８】
サーバ１１０は、電源が投入されると、最初に受信ポートをオープンする（ステップＳ２４０１）。次に、イベントを取得し（ステップＳ２４０２）、その取得したイベントが終了コマンドであるか否かを判断する（ステップＳ２４０３）。この判断の結果、上記取得したイベントが終了コマンドであった場合には受信ポートをクローズし（ステップＳ２４０４）、本処理を終了する。
【０２７９】
一方、ステップＳ２４０３の判断の結果、終了コマンドでない場合には、それが検索要求であるか否を判定する（ステップＳ２４０５）。ここで、検索要求であった場合には、検索処理を行う（ステップＳ２４０６）。
【０２８０】
上記ステップＳ２４０５の判定の結果、検索要求ではなかった場合にはデータベースへの登録要求であるか否かを判定する（ステップＳ２４０７）。この判定の結果、登録要求であった場合には受信したデータを図４に示したテーブル４００上に登録する（ステップＳ２４０８）。この登録されたテーブル４００は、ハードディスク装置２１１に格納される。上記ステップＳ２４０７の判定の結果、他の要求であった場合には、その他の処理を行う（ステップＳ２４０９）。
【０２８１】
次に、図２５を用いてサーバ１１０で行われる検索処理（ステップＳ２４０６）について説明すると、この検索処理においては、まず受信パケットからクライアントで設定された検索条件を取り出す（ステップＳ２５０１）。そして、検索条件のうちデバイスに関連する項目のみを選択する（ステップＳ２５０２）。本例では、図８で示した項目の内DV，Locの項目が取り除かれ、図９で示した項目となる。
【０２８２】
次いで、デバイス項目を制御情報へ変換する（ステップＳ２５０３）。その結果、制御情報として図１０に示す情報が得られる。続いて、この制御情報をデバイスへ送信し（ステップＳ２５０４）、制御情報に対するデバイスからの返信すなわち適合度を受信する（ステップＳ２５０５）。ここで、図１０で示した項目がカラープリンタ１１３に送信された場合の適合結果について説明すると、カラープリンタ１１３に関しては、図１１で示した能力が能力情報テーブルに格納され、デバイスの現在の状態も更新されている。図１０の項目について比較すると、duplex=ONに対しては可、color=OFFに対してはカラー印刷も可能であるのでモノクロ印刷も可となる、copy=10に対しては９９９まで可能であるので可、size=A4に対してＡ４であるので可、staple=topに対しては不可なので不可となる。page=50に対しては９９９まで可能なので可、resol=600に対しては３００／６００ともに可能なので可である。またコピー数１０とページ数５０、両面指定から用紙として２５０枚必要であることがわかる。これに対しては用紙残量が５００であるので用紙を不足することなく印刷することが可能であることがわかる。StatusについてはReadyであるかを確認する。また、エラーがないので使用可能状態であることがわかる。
【０２８３】
次いで、デバイスからの適合度とLoc情報の適合度を管理テーブル４００を参照して求める（ステップＳ１７０６）。本例ではLoc情報が２Ｆであり要求も２Ｆであるので適合していることがわかる。また要求デバイスがprinterでありこれも管理テーブル４００のＤＶの項目と合致するので適合していることがわかる。クライアントより要求された１０項目に対して９項目が合致しているので適合度は９０％となり、その値は図１２の適合度１２０１の欄に格納される。また付加情報１２０２の欄（Extend情報欄）には不適合項目Stapleが入る。用紙が不足することが予測される場合にはExtend情報としてNo paperが格納されることになる。
【０２８４】
そして、全てのデバイスに制御情報が送信されたかを確認し（ステップS１７０７）、そうでない場合は次のデバイスを管理テーブル４００のＮＭ欄から取り出し（ステップＳ１７０８）、上記ステップＳ１７０４からの処理を繰り返す。全てのデバイスに送信を終了すると（ステップＳ１７０７）、本処理を終了する。
【０２８５】
クライアント１１１の全体動作については上述の実施の第１形態における動作（図１８に示す）と同じであり、その説明は省略する。
【０２８６】
次に、デバイスの動作について図２６を参照しながら説明する。
【０２８７】
まず、サーバ１１０から制御情報を受信し（ステップＳ２６０１）、制御情報を解析し適合度のチェック命令であるか否かを判定する（ステップＳ２６０２）。すなわち、図１０で示したEnter=satisfactionがきているかを確認する。適合度のチェック命令でないときには、命令に応じたその他の処理を行う（ステップＳ２６０３）。適合度のチェック命令である場合には、Ｓｅｔ命令の項目と図１１で示すデバイス能力およびカレント状況との比較を行う（ステップＳ２６０４）。具体的にはduplex=ONに対しては可、color=OFFに対してはカラー印刷も可能であるのでモノクロ印刷も可となる、copy=10に対しては999まで可能であるので可、size=A4に対してはＡ４であるので可、staple=topに対しては不可なので不可となる。 page=50に対しては９９９まで可能なので可、resol=600に対しては３００／６００ともに可能なので可である。またコピー数１０とページ数５０、両面指定から用紙として２５０枚必要であることがわかる。これは用紙残量が５００あるので用紙を不足することなく印刷することが可能であることがわかる。続いて、Statusについて図１１に示すテーブルを参照してReadyであるかを確認する。本例では、エラーがないので使用可能状態であることがわかる。そして、上記比較結果から項目数８に対して７つが適合していることが算出される（ステップＳ２６０６）。また用紙不足になることもないことがわかりExtendの情報を渡す必要もない。よって、適合結果７／８とExtend情報“無“がサーバ端末装置110に送信され（ステップＳ２６０７）、本処理を終了する。
【０２８８】
クライアント１１１においては、適合結果を受信すると、検索結果表示処理を行う。この処理については上述の実施の第１形態（図２０）に同じであり、その説明は省略する。
【０２８９】
以上より、クライアント１１１からの検索条件をサーバ１０で制御情報に変換してデバイスに送信し、適合度をデバイスにて算出するようにしたので、デバイスを使用した場合の予測されるエラー情報へ適合度を正確に得ることができ、どのデバイスを選択すべきかをユーザに容易に理解させることができる。
【０２９０】
（実施の第３形態）
次に、本発明の実施の第３形態について図２７ないし図３３を参照しながら説明する。図２７は本発明のデバイス検索システムの実施の第２形態を示す基本的な構成図である。
【０２９１】
本実施の形態は、図２７に示したように、検索サーバとして機能するサーバ端末装置１０（以下、サーバ１１０ともいう）、クライアント端末装置２０（以下、クライアント１１１ともいう）およびデバイス装置（以下、デバイスともいう）３０を接続するイーサネット、ＵＳＢなどのネットワーク４０上に構築される。デバイス装置３０は、例えばプリンタ、ファックス、スキャナなどの装置であり、デバイス装置３０の数は一般に複数台であることが多い。
【０２９２】
本実施の形態においては、サーバ１１０としてワークステーションが用いられ、該ワークステーションは、デバイス３０の接続情報および能力情報を格納したメモリ１７と、メモリ１７に格納されたデバイス３０の接続情報および能力情報に基づきネットワーク４０に接続されるデバイスを管理するための管理手段１１と、検索手段１２と、受信手段１３と、送信手段１４とを備える。
【０２９３】
受信手段１３は、クライアント２０からの検索条件を受信し、検索手段１２は、受信手段１３によって受信した検索条件の内デバイスに関する項目を選出するとともに、適合度と検索項目としてを比較して適合結果を算出する。この適合結果は検索要求元のクライアント２０に対して送信手段１４を介して送信される。
【０２９４】
クライアント２０としては、パーソナルコンピュータが用いられ、デバイス３０の検索を行うようにサーバ１０に要求するための検索要求手段２１と、検索要求に対して得られた結果（適合結果）を保持して管理する管理手段２２と、管理手段２２から通知された適合結果をその適合度の高い順に表示装置２４に表示するように制御する表示手段２３とを備える。管理手段２２は、検索条件の中でデバイスに関する項目を制御情報変換手段２５に渡し、制御情報変換手段２５によりデバイスに関する項目を制御情報に変換するように制御する。また、デバイスの能力情報を能力情報テーブル２６に格納する。
【０２９５】
デバイス３０は、適合度算出プログラムを格納する適合度算出プログラム格納手段３１と、管理手段３２と、電源投入時に能力情報テーブルを作成する能力情報テーブル作成手段３３とを備え、ネットワーク４０に接続されると、適合度算出プログラムおよび能力情報テーブルをサーバ１０またはクライアント２０に送信するように構成されている。管理手段３２は、クライアント２０よりデバイスの状態確認要求が出されると、現在の状態をクライアント２０に返す。
【０２９６】
ここで、上記の基本構成は上述の実施の第１形態におけるデバイス検索システムが動作可能なネットワーク（図２に示す）に適用され、本実施の形態では、以下図２に示す構成を用いて説明を行うものとする。また、特段の断りがない限り上述の実施の第１形態と同様の条件、動作状態にあるものとして説明する。
【０２９７】
次に、本デバイス検索システムにおける動作について図２８ないし図３２を参照しながら説明する。図２８は本発明の実施の第３形態における適合度の結果を表すフォーマットの一例を示した図、図２９は本発明の実施の第３形態における検索処理を示すフローチャート、図３０は本発明の実施の第３形態におけるクライアントの全体動作を示すフローチャート、図３１は本発明の実施の第３形態におけるデバイスの動作を示すフローチャート、図３２は本発明の実施の第３形態における検索結果表示処理を示すフローチャートである。
【０２９８】
ここで、サーバへの管理情報登録処理およびサーバの全体処理については上述の実施の第１形態と同じであり（図１５および図１６）、その説明は省略する。また、以下の説明においては、上述の実施の第１形態と同様に、例としてカラープリンタ１１３を説明する。
【０２９９】
まず、図２９を用いてサーバ１１０で行われるデータ検索処理について説明すると、この検索処理においては、まず受信パケットからクライアントで設定された検索条件を取り出す（ステップＳ２９０１）。そして、検索条件のうちデバイスに関連する項目のみを選択する（ステップＳ２９０２）。本例では、図８で示した項目の内DV，Locの項目が取り除かれ、図９で示した項目となる。
【０３００】
次いで、適合度を算出する（ステップＳ２９０３）。ここでは、カラープリンタ１１３を対象としてその適合度を算出する。カラープリンタ１１３に関しては、図１１で示した能力が能力情報テーブルに格納され、デバイスの現在の状態も更新されている。図１０の項目について比較すると、duplex=ONに対しては可、color=OFFに対してはカラー印刷も可能であるのでモノクロ印刷も可となる、copy=10に対しては９９９まで可能であるので可、size=A4に対してＡ４であるので可、staple=topに対しては不可なので不可となる。page=50に対しては９９９まで可能なので可、resol=600に対しては３００／６００ともに可能なので可である。またコピー数１０とページ数５０、両面指定から用紙として２５０枚必要であることがわかる。これに対しては用紙残量が５００であるので用紙を不足することなく印刷することが可能であることがわかる。そして、デバイスからの適合度とLoc情報の適合度を管理テーブル４００を参照して求める（ステップＳ２９０４）。本例ではLoc情報が２Ｆであり要求も２Ｆであるので適合していることがわかる。また要求デバイスがprinterでありこれも管理テーブル４００のＤＶの項目と合致するので適合していることがわかる。クライアントより要求された１０項目に対して９項目が合致しているので適合度は９０％となり、その値は図２８の適合度１２０１の欄に格納される。また付加情報１２０２の欄（Extend情報欄）には不適合項目Stapleが入る。用紙が不足することが予測される場合にはExtend情報としてNo paperが格納されることになる。
【０３０１】
そして、全てのデバイスに制御情報が送信されたかを確認し（ステップS２９０５）、そうでない場合は次のデバイスを取り出し（ステップS２９０６）、上記ステップＳ２９０３で次のデバイスに対する適合度を算出する。これに対し、全てのデバイスに制御情報が送信されると、本処理を終了する。
【０３０２】
次に、クライアント１１１での全体動作について図３０を参照しながら説明する。
【０３０３】
クライアント１１１は、まずイベントの取得を行う（ステップＳ３０１１）。ここで、終了コマンドのイベントを受信した場合にはそのまま終了する（ステップＳ３００２）。
【０３０４】
検索要求イベントにより検索コマンドの発行要求であった場合には（ステップＳ３００３）、クライアント１１１は、検索条件をサーバ１１０に送信する（ステップＳ３００４）。このとき、図８に示した検索条件式をもって、サーバ１１０に問い合わせることになる。また、この検索条件式をハードディスク装置２１１に保存しておくことによって、次回検索時にはこの条件式用いることによって、ユーザからの検索条件再入力を省くことが可能となる。
【０３０５】
クライアント１１１は、サーバ１１０からの検索結果待ちとなり、そのイベントを受信した場合には（ステップＳ３００５）、適合度算出および適合結果表示処理を行う（ステップＳ３００６）。この適合度算出および適合結果表示処理の詳細については後述する。また、終了コマンド、検索コマンド発行、検索結果受信のいずれでもないときすなわちその他のイベントであるときには、他の処理を行う（ステップＳ３００７）。
【０３０６】
次に、デバイスの動作について図３１を参照しながら説明する。
【０３０７】
まず、クライアント１１１からデータを受信し（ステップＳ３１０１）、そのデータを解析して現在のデバイス状態要求命令であるか否かを判定する（ステップＳ３１０２）。デバイス状態要求命令でないときには、その他の処理を行う（ステップＳ３１０３）。デバイス状態要求指示である場合には、要求の項目に従い情報を取得する（ステップＳ３１０４）。具体的には用紙残量、エラー情報、現在のジョブの数を取得する。そして、取得した状態をクライアント１１１に送信し（ステップＳ３１０５）、本処理を終了する。
【０３０８】
次に、クライアント１１１の検索結果表示処理について図３２を参照しながら説明する。
【０３０９】
まず、サーバ１１０からデバイスの適合度結果を受信する（ステップＳ３２０１）。適合結果については図２８で示した通りである。次いで、すべてのデバイスの適合結果を受信したか否かを判定し（ステップＳ３２０２）、この判定の結果、全てが終わっていない場合は上記ステップＳ３２０１に戻り、次の適合度を受信する。全ての検索結果を受信すると、受信した適合結果から適合度の高い順にソートし、適合度が高い順に各デバイスからサーバ１１０にロードされている適合度算出プログラムをロードする（ステップＳ３２０３）。そして、検索条件を制御情報に変換する（ステップＳ３２０４）。この制御情報は図１０に示したものになる。続いて、現在のデバイスの状態を取得し、能力情報テーブルに格納する（ステップＳ３２０５）。ここでは、用紙残量、エラー情報、現在のジョブ数が取得される。
【０３１０】
次いで、ロードした適合度算出プログラムを起動して制御情報に対して演算処理を施し、適合度を算出し直す（ステップＳ３２０６）。ここでは、コピー数１０とページ数５０、両面指定から用紙が２５０枚必要であることがわかる。これは用紙残量が５００あるので用紙を不足することなく印刷することが可能であることがわかる。Statusについて図１１に示すテーブルを参照してReadyであるかを確認する。本例では、エラーがないので使用可能状態であることがわかる。よって、カラープリンタ１１３に対する検索条件の結果はStapleのみが不適合であり、その適合度９０％となり、紙無などの予測されるエラーの発生がないことになる。そして、装置名、適合度およびExtend情報となる不適合項目、その他の予想されるエラー情報を全てのデバイスに対してその適合が高い順に表示し（ステップＳ３２０７）、本処理を終了する。
【０３１１】
このように、本実施の形態では、ユーザーの検索要求レベルに応じて、デバイスの適合度およびデバイス使用時の予測情報を表示することが可能になる。
【０３１２】
（実施の第４形態）
次に、本発明の実施の第４形態について図３３を参照しながら説明する。図３３は本発明の実施の第４形態における検索結果表示処理を示すフローチャートである。
【０３１３】
本実施の形態は、上述の実施の第３形態に対し、サーバ１１０からの適合結果を表示し、この適合結果に基づきデバイスを選択し、選択したデバイスのみに対して適合度の算出を再度行う点で異なる。
【０３１４】
具体的には、まず、サーバ１１０からデバイスの適合度結果を受信する（ステップＳ３３０１）。適合結果については図２８で示した通りである。次いで、すべてのデバイスの適合結果を受信したか否かを判定し（ステップＳ３３０２）、この判定の結果、全てが終わっていない場合は上記ステップＳ３３０１に戻り、次の適合度を受信する。全ての検索結果を受信すると、受信した適合結果から適合度の高い順にソートし、装置名と適合度を表示する（ステップS３３０３）。
【０３１５】
次いで、オペレータからの特定デバイスに対する適合要求があるか否かを判定し（ステップＳ３３０４）、オペレータからの特定デバイスに対する適合要求がなければ、本処理を終了する。オペレータからの特定デバイスに対する適合要求があれば、特定デバイスに対応する適合度算出プログラムをロードする（ステップＳ３３０５）。そして、検索条件を制御情報に変換する（ステップＳ３３０６）。この制御情報は図１０に示したものになる。続いて、現在の特定デバイスの状態を取得し、能力情報テーブルに格納する（ステップＳ３３０７）。ここでは、用紙残量、エラー情報、現在のジョブ数が取得される。
【０３１６】
次いで、ロードした適合度算出プログラムを起動して制御情報に対して演算処理を施し、適合度を算出し直す（ステップＳ３３０８）。ここでは、コピー数１０とページ数５０、両面指定から用紙が２５０枚必要であることがわかる。これは用紙残量が５００あるので用紙を不足することなく印刷することが可能であることがわかる。Statusについて図１１に示すテーブルを参照してReadyであるかを確認する。本例では、エラーがないので使用可能状態であることがわかる。よって、カラープリンタ１１３に対する検索条件の結果はStapleのみが不適合であり、その適合度９０％となり、紙無などの予測されるエラーの発生がないことになる。そして、特定デバイスに対する装置名、適合度およびExtend情報となる不適合項目、その他の予想されるエラー情報を表示し（ステップＳ３３０９）、本処理を終了する。
【０３１７】
【発明の効果】
以上説明したように、本発明によれば、各デバイスを現在の状態において使用した場合の適合度をユーザに分かり易く通知することができる。
【図面の簡単な説明】
【図１】本発明のデバイス検索システムの実施の第１形態の基本的な構成図である。
【図２】図１のネットワークの具体的な構成を示す図である。
【図３】図２のクライアント１１１およびサーバ１１０を構成するＰＣの内部構成を示すブロック図である。
【図４】図２のサーバ１１０が保持する管理テーブルの構成を示す図である。
【図５】図２のクライアント１１１から検索を行う場合の検索条件を示す図である。
【図６】図２のクライアント１１１から検索を行う場合の検索条件入力画面の一例を示す図である。
【図７】検索条件情報が入力された検索条件入力画面の一例を示す図である。
【図８】図７の検索条件情報を検索条件式により表した例を示す図である。
【図９】図８の検索条件に合致するデバイスを検索するためにサーバが選択した項目を示す図である。
【図１０】図９のデバイス項目をデバイスが解析可能な制御情報に変換した例を示す図である。
【図１１】デバイス３０が持つ能力およびカレントステータス情報の一例を示す図である。
【図１２】検索の結果得られた、サーバからクライアントに送信される適合度の結果を表すフォーマットを示す図である。
【図１３】クライアントにおける検索結果を表すビットマップの一例を示す図である。
【図１４】図２のカラープリンタの内部構成を示すブロック図である。
【図１５】登録処理を示すフローチャートである。
【図１６】サーバの全体動作を示すフローチャートである。
【図１７】検索処理を示すフローチャートである。
【図１８】クライアントの全体動作を示すフローチャートである。
【図１９】デバイスの処理を示すフローチャートである。
【図２０】クライアントの表示処理を示すフローチャートである。
【図２１】本発明のプログラムを供給するＣＤ−ＲＯＭにおけるメモリマップを示す図である。
【図２２】本発明のデバイス検索システムの実施の第２形態を示す基本的な構成図である。
【図２３】本発明の実施の第２形態における登録処理を示すフローチャートである。
【図２４】本発明の実施の第２形態におけるサーバの全体動作を示すフローチャートである。
【図２５】本発明の実施の第２形態における検索処理を示すフローチャートである。
【図２６】本発明の実施の第２形態におけるデバイスの処理を示すフローチャートである。
【図２７】本発明のデバイス検索システムの実施の第２形態を示す基本的な構成図である。
【図２８】本発明の実施の第３形態における適合度の結果を表すフォーマットの一例を示した図である。
【図２９】本発明の実施の第３形態における検索処理を示すフローチャートである。
【図３０】本発明の実施の第３形態におけるクライアントの全体動作を示すフローチャートである。
【図３１】本発明の実施の第３形態におけるデバイスの動作を示すフローチャートである。
【図３２】本発明の実施の第３形態における検索結果表示処理を示すフローチャートである。
【図３３】本発明の実施の第４形態における検索結果表示処理を示すフローチャートである。
【符号の説明】
１０  サーバ端末装置
１１  管理手段
１２  検索手段
１３  受信手段
１４  送信手段
１５  制御情報変換手段
１６  適合度算出プルグラム格納手段
２０  クライアント端末装置
２１  検索要求手段
２２  管理手段
２３  表示手段
２４  表示装置
３０  デバイス装置
３１  適合度算出プログラム格納手段
３２  管理手段
３３  能力情報テーブル作成手段
４０  ネットワーク
１１０  サーバ
１１１  クライアント
１１３  カラープリンタ
１１４  ＭＦＰ
１１５  モノクロプリンタ
２０２，１４０２  ＣＰＵ
【図１】
0003762152.tif 000002
【図２】
0003762152.tif 000003
【図３】
0003762152.tif 000004
【図４】
0003762152.tif 000005
【図５】
0003762152.tif 000006
【図６】
0003762152.tif 000007
【図７】
0003762152.tif 000008
【図８】
0003762152.tif 000009
【図９】
0003762152.tif 000010
【図１０】
0003762152.tif 000011
【図１１】
0003762152.tif 000012
【図１２】
0003762152.tif 000013
【図１３】
0003762152.tif 000014
【図１４】
0003762152.tif 000015
【図１５】
0003762152.tif 000016
【図１６】
0003762152.tif 000017
【図１７】
0003762152.tif 000018
【図１８】
0003762152.tif 000019
【図１９】
0003762152.tif 000020
【図２０】
0003762152.tif 000021
【図２１】
0003762152.tif 000022
【図２２】
0003762152.tif 000023
【図２３】
0003762152.tif 000024
【図２４】
0003762152.tif 000025
【図２５】
0003762152.tif 000026
【図２６】
0003762152.tif 000027
【図２７】
0003762152.tif 000028
【図２８】
0003762152.tif 000029
【図２９】
0003762152.tif 000030
【図３０】
0003762152.tif 000031
【図３１】
0003762152.tif 000032
【図３２】
0003762152.tif 000033
【図３３】
0003762152.tif 000034