Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3976957B2 - Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium - Google Patents
[go: Go Back, main page]

JP3976957B2 - Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium - Google Patents

Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium Download PDF

Info

Publication number
JP3976957B2
JP3976957B2 JP26445099A JP26445099A JP3976957B2 JP 3976957 B2 JP3976957 B2 JP 3976957B2 JP 26445099 A JP26445099 A JP 26445099A JP 26445099 A JP26445099 A JP 26445099A JP 3976957 B2 JP3976957 B2 JP 3976957B2
Authority
JP
Japan
Prior art keywords
search
condition
type
indicating
search condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP26445099A
Other languages
Japanese (ja)
Other versions
JP2001092769A (en
Inventor
義人 前川
昇 浜田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP26445099A priority Critical patent/JP3976957B2/en
Priority to US09/552,589 priority patent/US7085763B2/en
Publication of JP2001092769A publication Critical patent/JP2001092769A/en
Application granted granted Critical
Publication of JP3976957B2 publication Critical patent/JP3976957B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワーク上のデバイスを検索し、その検索結果を表示するのに利用して好適な情報処理装置、ネットワークシステム、デバイス検索装置及び方法、並びにコンピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】
従来、ネットワーク上に接続された各種の資源(サーバ、あるいはプリンタ、スキャナなどのデバイス)を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。ディレクトリサービスとは、言わばネットワークに関する電話帳であり、各種資源に関する様々な情報を格納するためのものである。
【0003】
このディレクトリサービスを利用したシステムの具体例としては、例えばLDAP(Lightweight Directory Access Protocol )がある。LDAPの規定は、IETF(Internet Engineering Task Force )が発行している標準仕様であるRFC(Request for Comments)1777に記載されている。また、LDAPの解説書としては、例えば株式会社プレンティスホールより「LDAPインターネットディレクトリアプリケーションプログラミング」が1997年11月1日に発行されている。
【0004】
このディレクトリサービスを用いて、例えばネットワークに接続されているデバイスを検索することにより、ネットワーク上で利用可能なデバイスの位置を表すネットワークアドレスの一覧を得ることができる。
【0005】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、検索条件として各種の属性を指定してデバイスの検索を行った場合、例えばネットワークプリンタを例にとれば、ステープル機能の有無、両画面印刷機能の有無などの各種属性を指定して検索した場合には、これらの各種属性を含む検索条件に完全に一致するデバイスのみが検索され、ユーザに提示されるようになっていた。
【0006】
そのため、入力した検索条件に完全に一致するデバイスがネットワーク上に存在しない場合には、属性の指定を緩和した検索条件を入れ直して再度検索を行わなければならないという問題があった。さらに、この再度の検索でも検索条件に完全に一致するデバイスが存在しない場合には、属性の指定を更に緩和した検索条件を入れ直して再度検索を行わなければならず、目的のデバイスを見つけるまでに多大な労力を要することがあるという問題があった。
【0007】
本発明はこのような問題を解決するために成されたものであり、検索条件として各種の属性を指定してデバイスの検索を行った場合に、その検索条件に完全に一致するデバイスがネットワーク上に存在した場合はもちろんのこと、そのようなデバイスがネットワーク上に存在しない場合であっても、所望のデバイスを探し出すためにユーザが検索条件を入れ直して再検索する手間を省略できるようにすることを目的とする。また、その際に、提示されたデバイスがどの属性を満たしているか、あるいは満たしていないかをユーザに容易に理解させ得るようにすることをも目的とする。
【0008】
【課題を解決するための手段】
本発明の情報処理装置は、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件に従ってデバイスの検索を行う第1の検索手段と、前記第1の検索手段による検索結果を表示する表示手段と、第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、第1の検索条件を満たすデバイスが存在しない場合に、前記抽出手段により抽出された、デバイスの種別を示す条件である前記第2の検索条件に従ってデバイスの検索を行う第2の検索手段とを備え、前記第2の検索手段で検索された各デバイスに対して、前記抽出手段によって第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件の一部の条件を満足しているか否かを示す情報と共に、前記デバイスの種別を示す条件である第2の検索条件を満足するデバイスを前記表示手段が表示する点に特徴を有する。
【0009】
本発明のネットワークシステムは、ネットワーク上に検索クライアント装置、検索サーバ装置、デバイスを接続して構成されるネットワークシステムであって、前記検索クライアント装置は、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件を前記検索サーバ装置に送信する送信手段と、前記検索サーバ装置から検索結果を受信する受信手段と、前記受信した検索結果を表示する表示手段とを備え、前記検索サーバ装置は、前記検索クライアント装置から前記第1の検索条件を受信する受信手段と、前記第1の検索条件に従ってネットワーク上のデバイスの検索を行う第1の検索手段と、第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手段と、前記第1の検索手段による検索結果、及び、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手段による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手段とを備え、前記検索クライアント装置の表示手段は、前記検索サーバ装置から前記第2の検索手段による検索結果を受信した場合に、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を表示する点に特徴を有する。
【0010】
本発明のデバイス検索装置は、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信手段と、前記第1の検索条件に従ってネットワーク上のデバイスの検索を行う第1の検索手段と、第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手段と、前記第1の検索手段による検索結果、及び、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手段による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手段とを備えた点に特徴を有する。
【0011】
本発明のデバイス検索方法は、コンピュータを用いてネットワーク上のデバイスを検索するデバイス検索方法であって、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信手順と、前記第1の検索条件に従ってデバイスの検索を行う第1の検索手順と、第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手順と、第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手順と、前記第1の検索手順による検索結果、及び、前記第2の検索手順で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手順による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手順とを有する点に特徴を有する。
【0012】
本発明のコンピュータ読み取り可能な記録媒体は、ネットワーク上のデバイスを検索する処理をコンピュータに実行させるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信処理と、前記第1の検索条件に従ってデバイスの検索を行う第1の検索処理と、第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出処理と、第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索処理と、前記第1の検索処理による検索結果、及び、前記第2の検索処理で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索処理による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信処理とをコンピュータに実行させる点に特徴を有する。
【0016】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
本実施形態のネットワークシステムあるいはデバイス検索システムは、以下に詳述するように、ユーザが望む属性を持つネットワークデバイスを容易に検索するとともに、その検索結果をユーザに分かりやすい形式で表示するようにしたものである。特に、携帯用コンピュータを訪間先のネットワークに接続して印刷を行う場合に有効である。詳細については、以下の説明で明らかになろう。
【0017】
図1は、本実施形態によるネットワークシステム(デバイス検索システム)の要素的特徴を示す機能構成ブロック図である。
図1に示すように、本実施形態のネットワークシステムは、クライアント端末装置(以下、クライアント)10、サーバ端末装置(以下、サーバ)20、プリンタ、ファクシミリ、スキャナ等の各種デバイス端末装置(以下、デバイス)30をネットワーク40に接続して構成される。なお、ここではそれぞれの端末装置10,20,30を1つずつ示しているが、少なくともデバイス30については複数存在しているものとする。
【0018】
上記クライアント10は、検索条件指定部11と、検索要求送信部12と、検索結果受信部13と、検索結果記憶部14と、表示部15とを備える。上記検索条件指定部11、検索要求送信部12および表示部15によって本発明の検索条件発行手段が構成される。また、上記検索結果受信部13、検索結果記憶部14および表示部15によって本発明の検索結果出力手段が構成される。以下に、これら個々の構成について説明する。
【0019】
検索条件指定部11は、各種デバイス30の検索を行う際の検索条件をユーザが指定するためのものである。ここでの検索条件は、例えばネットワークプリンタを例にとれば、カラー印刷機能の有無、ステープル機能の有無、両画面印刷機能の有無などの属性を少なくとも1つ以上指定して作成したものである。検索要求送信部12は、上記検索条件指定部11により指定された検索条件でデバイス30の検索を行うように検索要求をサーバ20に送信する。
【0020】
検索結果受信部13は、上記検索要求に対する応答としてサーバ20から送られてくる検索結果(後述するように、検索されたデバイスおよびそのデバイスについて各属性の有無を表した情報)を受信する。検索結果記憶部14は、サーバ20から送られてきた検索結果を記憶しておくものである。
【0021】
表示部15は、上記検索条件指定部11により検索条件を指定する際の操作画面を表示する。また、この表示部15は、検索結果記憶部14に記憶された検索結果の情報に基づいて、検索された1つ以上のデバイスおよびそのデバイスについて各属性の有無を表した情報を一覧として表示する。
【0022】
また、サーバ20は、デバイス情報管理部21と、検索要求受信部22と、検索条件記憶部23と、検索部24と、検索結果送信部25とを備える。上記検索部24は、第1の検索部24aと第2の検索部24bとを含む。上記デバイス情報管理部21によって本発明の情報管理手段が構成され、検索条件記憶部23によって本発明の記憶手段が構成される。また、検索部24および検索結果送信部25によって本発明の検索手段が構成される。
【0023】
デバイス情報管理部21は、ネットワーク40上に接続されるデバイス30の識別情報(例えば、デバイス名やネットワークアドレス等)およびそのデバイス30が持つ各種属性を表す属性情報をデータベースとして記憶管理する。ここで管理されている情報は、例えば、ネットワーク40を介して各種デバイス30から登録されたものである。
【0024】
検索要求受信部22は、上記クライアント10の検索要求送信部12から送られた検索要求を受信するものである。検索条件記憶部23は、上記検索要求中に含まれる検索条件を記憶するものである。また、検索部24は、上記検索条件記憶部23に記憶された検索条件に基づいて、上記デバイス情報管理部21により管理されているデバイス情報を用いてデバイス30の検索を実行する。
【0025】
このとき、第1の検索部24aは、検索条件記憶部23に記憶された検索条件そのものに従って検索処理を行う。すなわち、与えられた検索条件中に含まれる全ての属性を満たすデバイスを検索し、該当するデバイスが見つかった場合には、その検索された1つ以上のデバイスおよびそのデバイスについて各属性の有無を表した情報を検索結果として返す。
【0026】
また、第2の検索部24bは、上記検索条件記憶部23に記憶された検索条件中からオブジェクトクラスの属性(これについては後述する)のみを抽出し、これを新たな検索条件として当該オブジェクトクラスの属性を満たすデバイスを検索する。そして、ここで検索された1つ以上のデバイスおよびそのデバイスについて各属性の有無を表した情報を検索結果として返す処理を行う。
【0027】
この第2の検索部24bによる検索処理は、例えば、第1の検索部24aによって上記検索条件記憶部23aに記憶された検索条件に従ってデバイスの検索処理を実行した後、その検索条件に完全に一致するデバイス、すなわち、その検索条件中に含まれる属性を全て満たすデバイスが見つからなかったときに行うようにしても良い。また、その検索条件中に含まれる属性を全て満たすデバイスが見つからなかったかどうかに関わらず必ず行うようにしても良い。
【0028】
検索結果送信部25は、上記検索部24による検索結果として、与えられた検索条件に完全に一致するデバイス、もしくは検索条件中から抽出したオブジェクトクラスの属性を少なくとも満たすデバイスと、そのデバイスの属性の有無に関する情報をネットワーク40を介してクライアント10に返送する。
【0029】
図2は、本実施形態のデバイス検索システムが動作可能なネットワークの構成例を示す図である。
図2において、101はカラープリンタ、102はMFP(Multi Function Peripheral )である。MFP102はコピー機であるが、ネットワークプリンタとしても使用可能である。103および104はモノクロプリンタ、105はネットワーク接続されたスキャナである。これらの各ネットワークデバイス101〜105は、それぞれ図1のデバイス30に対応する。
【0030】
111はデスクトップPC(パーソナルコンピュータ)、113はノートPCである。これらのPC111,113は、ネットワークデバイス検索クライアントのプログラムを実行可能なPCであり、図1のクライアント10に対応する。これらのデスクトップPC111およびノートPC113(以下、まとめて検索クライアントPCとも称する)は、後述するように、ネットワーク上に接続されたサーバ112に対して、所望の条件を満たすデバイスに関する問い合わせを発行するとともに、検索結果を受信して表示する機能を有する。
【0031】
112はネットワークデバイス検索サーバのプログラムを実行可能なPCであり、図1のサーバ20に対応する。この検索サーバPC112は、後述するように、ネットワークデバイス101〜105に関する種々の情報を格納して管理しており、検索クライアントPC111,113からのデバイス検索の問い合わせを受け付け、検索を実行してその結果を返す機能を有する。また、120はLAN(Local Area Network)100を不正侵入から守るファイアウォール機能を持つプロキシサーバである。
【0032】
これらのネットワーク装置101〜105,111〜113,120のうち、カラープリンタ101、MFP102、モノクロプリンタ103、デスクトップPC111、検索サーバPC112およびプロキシサーバ120は、ある建物内の2階に設置されており、モノクロプリンタ104およびスキャナ105は1階に設置されている。ノートPC113は、現在は1階からLAN100に接続されているが、この接続から取り外されることもある。
【0033】
さらに、これらのネットワーク装置101〜105,111〜113,120を相互に接続するLAN100は、プロキシサーバ120を介してインターネット130に接続されており、インターネット130を介して他のネットワーク140とも接続されている。
【0034】
図3は、一般的なパーソナルコンピュータの内部構成を示した概略構成図であり、図2におけるデスクトップPC111、検索サーバPC112およびノートPC113の内部構成はこの図3のようになっている。
【0035】
図3において、200はネットワークデバイスの検索を行うクライアントソフトウェアあるいはサーバソフトウェア(以下、これらをまとめてネットワークデバイス検索ソフトウェアと呼ぶ)が稼動するPCであり、図2におけるデスクトップPC111、検索サーバPC112およびノートPC113と同等のものである。
【0036】
PC200は、ROM202もしくはハードディスク(HD)211に記憶された、あるいはフロッピーディスク(FD)212より供給されるネットワークデバイス検索ソフトウェアを実行するCPU201を備え、システムバス204に接続されるPC200内の各処理デバイスを総括的に制御する。上記ハードディスク211は、図1に示したデバイス情報管理部21を含む。
【0037】
203はRAMであり、CPU201の主メモリ、ワークエリア等として機能する。このRAM203は、図1に示した検索結果記憶部14や検索条件記憶部23を含む。205はキーボードコントローラ(KBC)であり、キーボード(KB)209や不図示のポインティングデバイス等からの指示入力を制御する。206はCRTコントローラ(CRTC)であり、CRTディスプレイ(CRT)210の表示を制御する。
【0038】
207はディスクコントローラ(DKC)であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラムなどを記憶するハードディスク(HD)211およびフロッピーディスク(FD)212とのアクセスを制御する。
【0039】
208はネットワークインタフェースカード(NIC)であり、LAN220を介して、ネットワークプリンタ、他のネットワークデバイスあるいは他のPCなどと双方向にデータをやりとりするためのものである。
なお、本実施形態においては、LAN220は、図2におけるLAN100と同じものである。
【0040】
次に、検索サーバPC112の構成と動作について説明する。
図4は、検索サーバ112に格納されている各ネットワークデバイスに関するデータ(図1のデバイス情報管理部21に格納されているデータ)を表形式で表現した図である。この図4に示すデータベースのデバイス情報は、例えば、各ネットワークデバイスからネットワークを介して登録されるものであり、物理的には図3のハードディスク211に格納されている。
【0041】
図4に示すネットワークデバイスに関するデータベース300において、各行のデータがそれぞれデバイス1台に関するデータを示している。また、各列のデータはそれぞれ、デバイスの名称301、デバイスのネットワークアドレス302、オブジェクトクラス303、デバイスタイプ304、デバイスがカラー印刷機能をサポートしているかどうかの区別305、両面印刷機能をサポートしているかどうかの区別306、ステープル機能をサポートしているかどうかの区別307等を示している。
【0042】
上記オブジェクトクラス303は、デバイスの機能種別を示すものである。例えば、あるデバイスが印刷機能を持っていれば、例えそのデバイスがMFPであったとしても、プリンタクラスのデバイスとして登録しても良い。また、デバイスタイプ304は、デバイスの全体的な機能を示すものであり、単体のプリンタとMFPとは区別される。また、上記305〜307に示す各属性のデータにおいて、“1”はその属性の機能をサポートしていることを示し、“0”はその属性の機能をサポートしていないことを示す。また、NAはその属性に関する情報が格納されていないことを示す。
【0043】
図4に示した登録デバイス情報のデータベース300について、例えば表の1行目に登録されているデバイスを例にとって具体的に説明すると、「カラー君」という名称のデバイスがネットワークアドレス「192.168.16.131」に存在し、そのデバイスはプリント機能を持っている。形態としては単体のプリンタであり、属性としてカラー印刷機能とステープル機能とをサポートしているが、両面印刷機能はサポートしていないことがわかる。
【0044】
本実施形態においては、図4に示した1行目から5行目までのデバイスは、それぞれ図2におけるカラープリンタ101、MFP102、モノクロプリンタ103、モノクロプリンタ104およびスキャナ105に相当するものとする。
なお、図4に示したデータはあくまでも例であって、検索サーバPC112に格納するデータとしては、さらに他の付加情報(例えば設置場所などの情報)があっても良いことは言うまでもない。
【0045】
図5は、検索サーバPC112が行うデバイス検索の全体動作を示すフローチャートである。なお、これら一連の処理における判断と実行は、ハードウェア的には検索サーバPC112内部のCPU201によって行われる。この検索サーバPC112は、イベント駆動型のプログラムに従って動作する。すなわち、何らかのイベントが発生すると、そのイベントを解析して、対応する処理を実行する。以下の例では、検索クライアントPC111から送られてきたデバイス検索要求に応じて動作する場合について説明する。
【0046】
検索サーバPC112が起動されると、まずステップS401で、検索クライアントPC111,113からデバイス検索要求を受け付けるために受信ポートをオープンする。この操作により、例えば検索クライアントPC111からのデバイス検索要求を受信したときには、検索サーバPC112のオペレーティングシステムが受信イベントを発行し、デバイス検索要求を受信したことがデバイス検索プログラムに通知される。
【0047】
次に、ステップS402に進み、オペレーティングシステムから何らかのイベントが通知されるのを待つ。何らかのイベントが通知されたら、そのイベントを取得して次のステップS403に進む。ステップS403では、上記取得したイベントが終了コマンドであるか否か、すなわち、ユーザによるシステムシャットダウンイベントであるかどうかを判断する。この判断の結果、上記取得したイベントがシャットダウンイベントであった場合には、ステップS409で受信ポートをクローズした後、デバイス検索プログラムの処理を終了する。
【0048】
一方、上記ステップS403において、取得したイベントがシャットダウンイベントではないと判断した場合には、ステップS404に進み、それが検索クライアントPCからの問い合わせ受信イベントであるかどうかを判断する。ここで、取得したイベントが問い合わせ受信イベントであった場合には、ステップS405に進み、受信パケットから検索条件を取り出し、それを図3に示したRAM203等の記憶装置に記憶する。
【0049】
さらに、ステップS406に進み、図4に示したデータベース300と、検索クライアントPC111から問い合わせのあった検索条件とを照らし合わせて、適切なデバイスを選び出す。なお、このデータベース300を用いたデバイス検索処理の詳細については、図6を用いて後述する。続くステップS407で、上記ステップS406のデータベース検索処理で得た検索結果を検索クライアントPC111に対して返信する。
【0050】
また、上記ステップS404において、取得したイベントが問い合わせ受信イベントではないと判断した場合には、ステップS408に進み、シャットダウンイベントおよび問い合わせ受信イベント以外のその他の処理、例えば、画面の更新処理や、ネットワークデバイス101〜105から受信したデバイスのネットワークアドレス情報、属性情報等を図4に示したデータベース300上に登録する処理等を行う。
【0051】
次に、図6のフローチャートを用いて、検索サーバPC112にて図5のステップS406で行われるデバイス検索処理について、より詳細に説明する。まず、全体の動作について概略を説明すると、本実施形態のデバイス検索処理では、例えば検索クライアントPC111,113が複数の検索条件を指定してきた場合、それらの検索条件を1つずつ処理するようにしている。それがステップS501で判断される外側のループである。また、ステップS504で判断される内側のループは、ある1つの検索条件について、データベース300内の全ての登録デバイス情報を走査するためのものである。
【0052】
本実施形態のデバイス検索処理においては、まず最初にステップS501で、RAM203等の記憶装置に記憶された全ての検索条件を処理し終わったかどうかを判断する。この判断の結果、記憶装置内のすべての検索条件を処理し終わったと判断した場合には、ステップS502に進み、そのとき得られている検索結果を上位プログラムに返す。
【0053】
一方、上記ステップS501において、記憶装置内の全ての検索条件をまだ処理し終わっていないと判断した場合には、ステップS503に進み、記憶装置に格納された全ての検索条件の中から未処理の検索条件を1つ取り出す。そして、ステップS504に進み、上記取り出した1つの検索条件について、図4に示したデータベース300内の全ての登録デバイス情報を検索し終わったかどうかを判断する。この判断の結果、全ての登録デバイス情報を検索し終わった場合は、ステップS501に戻り、次の検索条件の処理を行う。
【0054】
また、上記ステップS504において、図4のデータベース300内の全ての登録デバイス情報をまだ検索し終わっていないと判断した場合には、ステップS505に進む。ステップS505では、データベース300の中からn個目のデバイス1つ分の登録デバイス情報を取り出す。そして、続くステップS506で、上記取り出した登録デバイス情報が現在対象としている検索条件に合致しているかどうかを判断する。
【0055】
この判断の結果、取り出した登録デバイス情報が検索条件に合致しなかった場合には、ステップS504に戻り(このときnの値はインクリメントされる)、データベース300に登録されている次のデバイス情報について検索処理を続ける。一方、上記ステップS506での判断の結果、取り出した登録デバイス情報が検索条件に合致した場合には、ステップS507に進む。
【0056】
ステップS507では、上記ステップS506で検索条件に合致したと判断された登録デバイス情報のうち、デバイス名称301、ネットワークアドレス302、デバイスタイプ304の他、検索属性として指定されたカラー印刷機能属性305、両面印刷機能属性306およびステープル機能属性307の各情報を取得する。そして、続くステップS508で、それらの取得した情報を検索結果の情報に追加する。このステップS508の処理を終了したら、ステップS504に戻り、データベース300に登録されている次のデバイス情報について検索処理を続ける。
【0057】
このようにして、記憶装置内に記憶された検索条件について、図4に示したデータベース300内の登録デバイス情報をすべて検索すると、それぞれの検索条件に完全に合致するデバイス情報が各検索条件ごとにすべて検出されることになる。そして、上述したように、この検索結果がステップS502において上位プログラムに返され、図5のステップS407で、デバイス検索要求を投げてきた検索クライアントPC111に返信される。
【0058】
次に、検索サーバPC112において再検索を行うときの動作を、図7のフローチャートを参照しながら説明する。
図7において、まず、ステップS601では、図5のステップS405で記憶装置に記憶された検索クライアントPC111からの検索条件に従って、図6に示したデータベース検索処理を実行したとき、検索条件に完全に合致するデバイス(全ての検索属性を満たすデバイス)が見つかったかどうかを判断する。
【0059】
ここで、検索クライアントPC111から受信した検索条件に合致するデバイスが見つかったと判断した場合には、図5のステップS407で既に検索条件に合致しているデバイスを検索クライアントPC111に通知しているため、何もせずに処理を終了する。一方、検索クライアントPC111から受信した検索条件に合致するデバイスが見つからなかった場合には、ステップS602に進み、RAM203等の記憶装置に記憶されている検索条件の中からオブジェクトクラスの情報のみを抽出して、検索条件をこのオブジェクトクラスに置き換える。
【0060】
次に、ステップS603に進み、上記ステップS602で抽出したオブジェクトクラスの情報を検索条件として、図4に示したデータベース300に基づいて、図6に示したデータベース検索処理を再度実行し、処理を終了する。
【0061】
図8は、IETF(Internet Engineering Task Force )が発行するRFC(Request for Comments)1960の記法に従って検索条件を記述した例を示す図である。例えば、検索条件701に示すように、検索クライアントPC111が検索サーバPC112に対して、オブジェクトクラスがプリンタで、属性としてカラー印刷可能、両面印刷可能、ステープル処理可能なデバイスを検索条件として指定したと仮定する。
【0062】
この場合は、検索サーバPC112がこのような検索条件701を受信して、図4に示したデータベース300に基づいて、図6に示したデータベース検索処理を実行しても、この検索条件701に完全に合致するデバイスは何も見つからないことになる。よって、この場合は、図7に示したように、検索条件701からオブジェクトクラスのみを抽出し、オブジェクトクラスがプリンタであるというだけの緩和した検索条件702を作成して、図6に示したデータベース検索処理を再度実行することになる。
【0063】
この検索条件702に基づいて、図4に示したデータベース300に対してデバイス検索を行った結果を、図9に示す。
図9の検索結果においては、オブジェクトクラスがプリンタであるという検索条件702に合致したデバイスが4台あり、それぞれについてデバイス名称801、ネットワークアドレス802、デバイスタイプ803、カラー印刷機能の有無804、両面印刷機能の有無805、およびステープル機能の有無806に関する情報が示されている。
【0064】
次に、検索クライアントPC111,113の画面表示例について説明する。図10は、デバイス検索を行う前における検索クライアントPC111,113の画面表示例を示す図である。
【0065】
図10において、ウィンドウ900の中には各種の情報が表示されている。901は検索しようとするデバイスのオブジェクトクラスを指定するコンボボックスである。このコンボボックス901を操作することにより、検索するデバイスのオブジェクトクラスを「プリンタ」、「スキャナ」等に設定することができる。このとき、このオブジェクトクラスの設定を変更すると、検索属性を指定するための領域903内の各検索属性条件が、設定されたオブジェクトクラスに応じた属性に変化する。
【0066】
この検索属性を指定するための領域903には、図10の例ではコンボボックス901にてオブジェクトクラスとしてプリンタが選択されているので、プリンタに関する属性が4つのチェックボックスで示されている。すなわち、カラー印刷機能の有無を表すチェックボックス903a、ステープル機能の有無を表すチェックボックス903b、両面印刷機能の有無を表すチェックボックス903c、ソータ機能の有無を表すチェックボックス903dによってそれぞれ検索属性を指定できるようになっている。
【0067】
図10に示した例では、カラー印刷機能の有無を表すチェックボックス903a、ステープル機能の有無を表すチェックボックス903b、両面印刷機能の有無を表すチェックボックス903cがそれぞれチェックされているので(黒四角で図示)、カラー印刷可能かつ両面印刷可能かつステープル処理可能なデバイスの検索を要求することになる。
【0068】
902は検索スタートボタンであり、ユーザがこのボタンを図3のキーボード209あるいは不図示のポインティングデバイスを用いて押下することにより、検索サーバPC112に対して、検索属性指定領域903にて指定された検索条件に合致するデバイスがあるかどうかの問い合わせが行われる。また、904は検索結果を表示する領域であり、ここにはデバイス名称表示領域904a、IPアドレス表示領域904b、検索されたデバイスにおける各属性の有無の表示領域904c,904d,904e,904fが含まれる。
【0069】
図11は、検索サーバPC112でデバイス検索処理が終了した後に検索クライアントPC111,113に表示される検索結果の画面表示の具体例を示す図である。上述したように、本実施形態では、オブジェクトクラスがプリンタで、カラー印刷機能、両面印刷機能、テープル機能の各機能があるデバイスの検索を行った。その結果、図6に示したデバイス検索処理では検索条件に完全に一致するデバイスが見つからず、図7に示した再検索処理が行われることにより、図9に示したようなデバイス検索結果が得られる。
【0070】
したがって、この場合は図11に示すように、オブジェクトクラスがプリンタであるものが4台あり、それぞれの名称が「カラー君」、「2階高速機」、「開発室プリンタ」、「1階プリンタ」であることがデバイス名称表示領域904aに表示されるとともに、検索された各デバイスのネットワークアドレスがIPアドレス表示領域904bに表示される。
【0071】
さらに、検索結果として表示されたそれぞれのデバイスについて、検索条件として指定された各属性の有無が属性有無表示領域904c、904d、904eに表示される。この属性有無表示領域904c〜904eでは、○印がその機能をサポートしていることを示し、−印がその機能をサポートしていないことを示している。
【0072】
このように、本実施形態では、指定した検索条件に完全に一致するプリンタが1台もなくても、少なくともオブジェクトクラスの一致するプリンタが検索結果として全て表示される。このとき、検索されたプリンタにおけるそれぞれの属性の有無も併せて表示されるので、ユーザは、それぞれのプリンタにおいてどの属性を満たし、またどの属性を満たしていないのかをこの画面表示から容易に判断することが可能となる。これにより、検索属性の条件を緩和した検索条件を指定し直して再度検索処理を行わなくても、ユーザが希望するデバイスを容易に理解することができる。
【0073】
次に、デバイス検索処理の他の具体例を以下に説明する。
例えば、図12に示す検索条件1101のように、検索クライアントPC111が検索サーバPC112に対して、オブジェクトクラスがプリンタで、属性としてカラー印刷可能、かつステープル処理可能なデバイスを検索条件として指定したと仮定する。
【0074】
この検索条件1101に基づいて、図4に示したデータベース300に対し、図6および図7に示したデバイス検索処理を行う。この場合は、図7のフローチャートに従えば、ステップS601において、指定された検索条件に完全に合致するデバイスが見つかったと判断されるため、データベース300の再検索は行わないことになる。このときの検索結果を示したのが図13である。
【0075】
図13に示す検索結果においては、上記検索条件1101に完全に合致したデバイスが1台あり、それについてデバイス名称1201、ネットワークアドレス1202、デバイスタイプ1203、カラー印刷機能の有無1204、両面印刷機能の有無1205、およびステープル機能の有無1206に関する情報が示されている。
【0076】
なお、図7のフローチャートでは、与えられた検索検索条件に完全に一致するデバイスが見つからなかったときにオブジェクトクラスのみを条件とした再検索処理を行うようにしているが、検索条件に完全に一致するデバイスが見つからなかったかどうかに関わらず再検索を必ず行うようにしても良い。以下に述べる例では、図7中のステップS601の処理はスキップして、ステップS602からの処理も必ず実行するものとする。
【0077】
すなわち、検索条件1101からオブジェクトクラスのみを抽出して、オブジェクトクラスがプリンタであるという検索条件1102を作成する。そして、この新たな検索条件1102に基づいて、図6に示したデータベース検索処理を再度実行する。この場合の検索結果は、図9とまったく同じになる。
【0078】
図14は、デバイス検索を行う前における検索クライアントPC111,113の画面表示例を示す図である。また、図15は、検索サーバPC112でデバイス検索処理が終了した後に検索クライアントPC111,113に表示される検索結果の画面表示の具体例を示す図である。
【0079】
上記図10および図11に示した例においては、検索属性をチェックボックス903a〜903dで指定するとともに、デバイス検索結果の表示をリスト形式で行っていた。これに対して、図14および図15に示す例では、検索属性の指定とデバイス検索結果の表示とをアイコン形式で行うようにしている。
【0080】
すなわち、図14および図15において、ウィンドウ1300の中には各種の情報が表示されている。1301は検索しようとするデバイスのオブジェクトクラスを指定するコンボボックスである。このコンボボックス1301を操作することにより、検索するデバイスのオブジェクトクラスを「プリンタ」、「スキャナ」等に設定することができる。このとき、このオブジェクトクラスの設定を変更すると、検索属性を指定するための領域1303内の各検索属性条件が、設定されたオブジェクトクラスに応じた属性に変化する。
【0081】
この検索属性を指定するための領域1303には、図14の例ではコンボボックス1301にてオブジェクトクラスとしてプリンタが選択されているので、プリンタに関する属性が6つのアイコンで示されている。すなわち、カラー印刷機能を表すアイコン1303a、ステープル機能を表すアイコン1303b、両面印刷機能を表すアイコン1303c、ソータ機能を表すアイコン1303d、メールボックス出力機能を表すアイコン1303e、Z折り出力機能を表すアイコン1303fによってそれぞれ検索属性を指定できるようになっている。
【0082】
図14に示した例では、カラー印刷機能を表すアイコン1303aおよびステープル機能を表すアイコン1303bがそれぞれ指定されているので(影付きで図示)、カラー印刷可能かつステープル処理可能なデバイスの検索を要求することになる。
【0083】
1302は検索スタートボタンであり、ユーザがこのボタンを図3のキーボード209あるいは不図示のポインティングデバイスを用いて押下することにより、検索サーバPC112に対して、検索属性指定領域1303にて指定された検索条件に合致するデバイスがあるかどうかの問い合わせが行われる。また、1304は検索結果を表示する領域であり、ここにはデバイス名称表示領域1304a、IPアドレス表示領域1304b、検索されたデバイスにおける各属性の有無をアイコンで表示する領域1304cが含まれる。
【0084】
図15に示すように、本実施形態においては、デバイス名称表示領域1304aには、検索結果のデバイス名を表示するとともに、それぞれのデバイスに対応してアイコン1501,1502を表示している。また、検索されたデバイスの属性の有無を表示する領域1304cには、それぞれのデバイスに対応してアイコン1503a,1503bを表示している。
【0085】
ここで、上記検索結果表示領域1304に表示される各種アイコンとデバイスの各種属性との関係を、図16を用いて説明する。図16において、アイコン1501は、指定された検索条件と完全に一致するデバイスが見つかったときに表示するアイコンであり、アイコン1502は、指定された検索条件と完全には一致しないが少なくともオブジェクトクラスの属性に関して一致したデバイスが見つかったときに表示するアイコンである。
【0086】
また、アイコン1503aは、検索されたデバイスが持つ属性としてカラー印刷が可能なことを示すアイコンであり、アイコン1503bは、ステープル処理が可能なことを示すアイコンであり、アイコン1503cは、両面印刷が可能なことを示すアイコンである。また、アイコン1503dは、ソータ機能があることを示すアイコンであり、アイコン1503eは、メールボックス出力機能があることを示すアイコンであり、アイコン1503fは、Z折り出力が可能なことを示すアイコンである。
【0087】
例えば、図12に図示したように、ステープル機能を持つデバイスを検索する場合には、その属性として“staple=1”を指定しているが、このステープル機能に関する属性が少なくとも一致した場合には、そのデバイスに対応してアイコン1503bが表示される。
【0088】
図15に示す検索結果の具体例では、デバイス名称が「カラー君」のプリンタは、それに対応してデバイス名称表示領域1304aにアイコン1501が表示されていることから、指定された図12の検索条件1101と完全に一致するものであることが分かる。また、このとき、検索デバイスの属性有無表示領域1304cにアイコン1503a,1503bが対応して表示されていることから、この検索条件1101と一致した「カラー君」のプリンタは、カラー印刷機能とステープル機能とを備えていることがひと目で分かる。
【0089】
また、デバイス名称が「開発室プリンタ」のプリンタは、それに対応してデバイス名称表示領域1304aにアイコン1502が表示されていることから、指定された図12の検索条件1101とは完全に一致していないものであることが分かる。また、このとき、図12の検索条件1102に基づきデバイス検索が再実行されることにより、検索デバイスの属性有無表示領域1304cにアイコン1503bが対応して表示されていることから、この検索条件1102と一致した「開発室プリンタ」のプリンタが備える属性は、ステープル機能のみであることが直ちに分かる。
【0090】
このように、本実施形態では、指定した検索条件に完全に一致するデバイスだけでなく、少なくともオブジェクトクラスの属性を満たすデバイスをも検索結果として表示している。このとき、検索されたデバイスが検索条件に完全に一致したものかどうかをアイコンにより表示するとともに、それぞれのデバイスが持つ属性もアイコンで分かりやすく表示している。よって、ユーザは、この検索結果の画面表示から希望するデバイスを更に容易に理解することができる。
【0091】
上記に説明した本実施形態に係るネットワークデバイス検索制御は、外部からインストールされるプログラムに従って、図3のPC200によって遂行されても良い。その場合、そのプログラムがCD−ROM、フラッシュメモリ、フロッピーディスクなどの記憶媒体によりPC200に供給されたり、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をPC200上にロードすることによって供給される場合でも本発明は適用されるものである。
【0092】
図17は、記憶媒体の一例であるCD−ROMのメモリマップを示す図である。図17において、9999はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域9998およびネットワークデバイス制御プログラムを記憶してある領域9997の位置を示している。
【0093】
本実施形態のネットワーク制御プログラムがPC200にインストールされる際には、まず領域9998に記憶されているインストールプログラムがPC200にロードされ、CPU201によって実行される。次に、CPU201によって実行されるインストールプログラムが、領域9997からネットワークデバイス制御プログラムを読み出して、ハードディスク211に格納する。
【0094】
なお、本発明は複数の機器(例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等)から構成されるシステムあるいは統合装置に適用しても1つの機器からなる装置に適用しても良い。
【0095】
また、上述した実施形態の機能を実現するべくソフトウェアのプログラムコードを記録した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(CPUあるいはMPU)が記憶媒体に格納されたプログラムコードを読み出して実行することによって実施したものも、本発明の範疇に含まれる。
【0096】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。かかるプログラムコードを供給する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0097】
また、コンピュータが読み出したプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼働しているOS(オペレーティングシステム)あるいは他のアプリケーションソフト等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【0098】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【0099】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者に配信する場合にも適用できることは言うまでもない。
【0100】
【発明の効果】
本発明は上述したように、デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件から、デバイスの種別を示す条件を第2の検索条件として抽出し、その第2の検索条件に一致するデバイスを検索すると共に、その検索された各デバイスが、デバイスが有しうる機能を示す情報に対応する第1の検索条件を満足するか否かを表示するようにしたので、ユーザは容易にデバイスを把握することができ、所望のデバイスを探し出すために検索条件を緩和して再検索する手間を省くことができる。
【図面の簡単な説明】
【図1】本実施形態によるネットワークシステム(デバイス検索システム)の要素的特徴を示すブロック図である。
【図2】本実施形態のデバイス検索システムが動作可能なネットワークの構成例を示す図である。
【図3】一般的なパーソナルコンピュータの内部構成を示す図である。
【図4】検索サーバが持つデバイス情報の一例を示す図である。
【図5】検索サーバの全体動作を示すフローチャートである。
【図6】検索サーバが行うデータベース検索処理の動作を示すフローチャートである。
【図7】検索サーバが行う再検索処理の動作を示すフローチャートである。
【図8】検索サーバ内の記憶装置に一時的に格納される検索条件とそこから抽出した新たな検索条件の一例を示す図である。
【図9】検索結果の一例を示す図である。
【図10】デバイス検索前の時点における検索クライアントの画面表示の一例を示す図である。
【図11】デバイス検索後の時点における検索クライアントの画面表示の一例を示す図である。
【図12】検索サーバ内の記憶装置に一時的に格納される検索条件とそこから抽出した新たな検索条件の別の例を示す図である。
【図13】検索結果の別の例を示す図である。
【図14】デバイス検索前の時点における検索クライアントの画面表示の他の例を示す図である。
【図15】デバイス検索後の時点における検索クライアントの画面表示の他の例を示す図である。
【図16】デバイスの各種属性と各種アイコンと関係を示す図である。
【図17】本実施形態の記憶媒体におけるメモリマップを示す図である。
【符号の説明】
10 クライアント
11 検索条件指定部
12 検索要求送信部
13 検索結果受信部
14 検索結果記憶部
15 表示部
20 サーバ
21 デバイス情報管理部
22 検索要求受信部
23 検索条件記憶部
24 検索部
24a 第1の検索部
24b 第2の検索部
25 検索結果送信部
30 デバイス
40 ネットワーク
101〜105 デバイス
111,113 検索クライアントPC
112 検索サーバPC
201 CPU
202 ROM
203 RAM
211 ハードディスク
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus, a network system, a device search apparatus and method, and a computer-readable recording medium that are suitable for searching for devices on a network and displaying the search results.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a so-called directory service has been provided as a method for efficiently discovering and using various resources (servers or devices such as printers and scanners) connected to a network. The directory service is a telephone directory related to a network, and is used for storing various information regarding various resources.
[0003]
A specific example of a system using this directory service is, for example, LDAP (Lightweight Directory Access Protocol). The regulation of LDAP is described in RFC (Request for Comments) 1777 which is a standard specification issued by IETF (Internet Engineering Task Force). In addition, as an explanation manual of LDAP, for example, “LDAP Internet Directory Application Programming” is issued on November 1, 1997 by Prentice Hall Co., Ltd.
[0004]
By using this directory service to search for devices connected to the network, for example, it is possible to obtain a list of network addresses representing the locations of devices available on the network.
[0005]
[Problems to be solved by the invention]
However, in the above-described conventional technology, when various attributes are specified as search conditions and a device search is performed, for example, taking a network printer as an example, various attributes such as the presence / absence of a stapling function and the presence / absence of a double screen printing function When specifying and searching, only devices that completely match the search conditions including these various attributes are searched and presented to the user.
[0006]
For this reason, when there is no device on the network that completely matches the input search condition, there is a problem that the search must be re-entered with the search condition relaxed in the attribute specification. Furthermore, if there is no device that completely matches the search conditions even in this re-search, the search conditions with more relaxed attribute specifications must be entered again and the search must be performed again. There was a problem that a great deal of labor could be required.
[0007]
The present invention has been made to solve such a problem. When a device search is performed by specifying various attributes as a search condition, a device that completely matches the search condition is found on the network. Of course, even if such a device does not exist on the network, it is possible to save the user from re-searching by re-entering the search condition in order to find the desired device. With the goal. It is another object of the present invention to allow the user to easily understand which attribute the presented device satisfies or does not satisfy.
[0008]
[Means for Solving the Problems]
The information processing apparatus of the present invention Includes conditions that indicate the type of device and conditions that indicate the functions of the device of the type First search means for searching for a device according to a first search condition composed of a plurality of conditions, display means for displaying a search result by the first search means, and the first search condition as the second search condition From search conditions Conditions indicating device type Extracting means for extracting This is a condition indicating the type of device extracted by the extraction means when there is no device that satisfies the first search condition. Second search means for searching for a device in accordance with the second search condition, and each device searched by the second search means is not extracted as a second search condition by the extraction means. The , Corresponding to the conditions indicating the functions that the device of the type can have Along with information indicating whether or not a part of the first search condition is satisfied, A device that satisfies a second search condition that is a condition indicating the type of the device Is characterized in that the display means displays.
[0009]
The network system of the present invention is a network system configured by connecting a search client device, a search server device, and a device on a network, wherein the search client device includes a condition indicating a device type and a device of the type Transmitting means for transmitting a first search condition comprising a plurality of conditions including a condition indicating a function that can be included to the search server apparatus, receiving means for receiving a search result from the search server apparatus, and the reception Display means for displaying the retrieved search results, wherein the search server device receives the first search condition from the search client device, and searches for devices on the network according to the first search condition. A first search means to perform, and a condition indicating a device type from the first search condition as a second search condition And a second search unit that searches for a device on the network according to the second search condition when there is no device that satisfies the first search condition, and a search performed by the first search unit. A first search corresponding to a result and a condition indicating a function that can be possessed by the device of the type that is not extracted as a second search condition for each device searched by the second search unit Transmission means for transmitting at least one of the search results by the second search means including information indicating whether or not the condition is satisfied to the search client device, and the display means of the search client device includes: When a search result by the second search unit is received from the search server device, a second search condition is set for each device searched by the second search unit. Not extracted, characterized in that it displays information indicating whether or not to satisfy a first search condition corresponding to the condition indicating a function that the device can have the type.
[0010]
The device search apparatus according to the present invention receives, from a client on the network, a first search condition including a condition indicating a device type and a plurality of conditions including a condition indicating a function that the device of the type can have. Receiving means; first search means for searching for a device on the network according to the first search condition; and extraction means for extracting a condition indicating a device type from the first search condition as a second search condition. And when there is no device that satisfies the first search condition, a second search unit that searches for a device on the network according to the second search condition, a search result by the first search unit, and For each device searched by the second search means, a condition indicating a function that can be possessed by the device of the type that has not been extracted as the second search condition. And a transmission unit that transmits at least one of the search results by the second search unit including information indicating whether or not the corresponding first search condition is satisfied to the search client device. Have
[0011]
The device search method of the present invention is a device search method for searching for a device on a network using a computer, and includes a plurality of conditions including a condition indicating a device type and a condition indicating a function that the device of the type can have. A receiving procedure for receiving a first search condition comprising conditions from a client on the network, a first search procedure for searching for a device in accordance with the first search condition, and the first search condition as a second search condition. An extraction procedure for extracting a condition indicating the type of device from the search conditions, and a second search for searching for a device on the network according to the second search condition when there is no device satisfying the first search condition The second search condition is set for the procedure, the search result by the first search procedure, and each device searched by the second search procedure. At least one of the search results obtained by the second search procedure including information indicating whether or not the first search condition corresponding to the condition indicating the function that the device of the type can have has not been extracted is included. And a transmission procedure for transmitting one to the search client device.
[0012]
The computer-readable recording medium of the present invention is a computer-readable recording medium that records a computer program that causes a computer to execute a process for searching for devices on a network. A receiving process for receiving a first search condition including a plurality of conditions including conditions indicating functions that the device may have from a client on the network, and a first for searching for a device in accordance with the first search condition A search process; an extraction process for extracting a condition indicating a device type from the first search condition as a second search condition; and a second search condition when no device satisfies the first search condition. And a second search process for searching for devices on the network according to the first search process and a search result by the first search process. And a first search condition corresponding to a condition indicating a function that the device of the type can have, which is not extracted as a second search condition for each device searched in the second search process. And a transmission process for transmitting at least one of the search results by the second search process including information indicating whether or not the search client device is satisfied to the search client device.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
As will be described in detail below, the network system or device search system of this embodiment easily searches for a network device having an attribute desired by the user, and displays the search result in a format that is easy for the user to understand. Is. This is particularly effective when printing is performed by connecting a portable computer to a visited network. Details will be apparent from the following description.
[0017]
FIG. 1 is a functional configuration block diagram showing elemental features of the network system (device search system) according to the present embodiment.
As shown in FIG. 1, a network system according to the present embodiment includes a client terminal device (hereinafter referred to as a client) 10, a server terminal device (hereinafter referred to as a server) 20, various device terminal devices (hereinafter referred to as devices) such as a printer, a facsimile, and a scanner. ) 30 is connected to the network 40. Here, each of the terminal devices 10, 20, and 30 is shown one by one, but it is assumed that a plurality of devices 30 exist at least.
[0018]
The client 10 includes a search condition designation unit 11, a search request transmission unit 12, a search result reception unit 13, a search result storage unit 14, and a display unit 15. The search condition specifying unit 11, the search request transmitting unit 12, and the display unit 15 constitute search condition issuing means of the present invention. The search result receiving unit 13, the search result storage unit 14, and the display unit 15 constitute search result output means of the present invention. Hereinafter, each of these configurations will be described.
[0019]
The search condition designating unit 11 is for the user to designate a search condition when searching for various devices 30. For example, in the case of a network printer, the search condition is created by designating at least one attribute such as the presence / absence of a color printing function, the presence / absence of a stapling function, and the presence / absence of a double screen printing function. The search request transmission unit 12 transmits a search request to the server 20 so as to search for the device 30 using the search conditions specified by the search condition specifying unit 11.
[0020]
The search result receiving unit 13 receives a search result (information indicating presence of each attribute for the searched device and the device as described later) sent from the server 20 as a response to the search request. The search result storage unit 14 stores the search result sent from the server 20.
[0021]
The display unit 15 displays an operation screen when the search condition specifying unit 11 specifies the search condition. The display unit 15 displays a list of one or more searched devices and information indicating the presence or absence of each attribute for the devices based on the search result information stored in the search result storage unit 14. .
[0022]
The server 20 also includes a device information management unit 21, a search request receiving unit 22, a search condition storage unit 23, a search unit 24, and a search result transmission unit 25. The search unit 24 includes a first search unit 24a and a second search unit 24b. The device information management unit 21 constitutes information management means of the present invention, and the search condition storage unit 23 constitutes storage means of the present invention. The search unit 24 and the search result transmission unit 25 constitute search means of the present invention.
[0023]
The device information management unit 21 stores and manages identification information (for example, a device name and a network address) of the device 30 connected on the network 40 and attribute information representing various attributes of the device 30 as a database. The information managed here is information registered from various devices 30 via the network 40, for example.
[0024]
The search request receiving unit 22 receives the search request sent from the search request transmitting unit 12 of the client 10. The search condition storage unit 23 stores search conditions included in the search request. In addition, the search unit 24 searches for the device 30 using the device information managed by the device information management unit 21 based on the search condition stored in the search condition storage unit 23.
[0025]
At this time, the first search unit 24 a performs a search process according to the search conditions themselves stored in the search condition storage unit 23. That is, a device satisfying all the attributes included in the given search condition is searched, and when a corresponding device is found, one or more searched devices and the presence / absence of each attribute for the device are displayed. Information returned as a search result.
[0026]
In addition, the second search unit 24b extracts only the attribute of the object class (which will be described later) from the search conditions stored in the search condition storage unit 23, and uses the object class as a new search condition. Search for devices that meet the attributes of. Then, one or more devices searched here and a process of returning information representing the presence or absence of each attribute for the devices as a search result is performed.
[0027]
The search process by the second search unit 24b is performed by, for example, performing a device search process according to the search condition stored in the search condition storage unit 23a by the first search unit 24a and then completely matching the search condition. It may be performed when a device to be operated, that is, a device that satisfies all the attributes included in the search condition is not found. Further, the determination may be made regardless of whether or not a device satisfying all the attributes included in the search condition was found.
[0028]
The search result transmission unit 25, as a search result by the search unit 24, a device that completely matches a given search condition, or a device that satisfies at least the attribute of the object class extracted from the search condition, and the attribute of the device Information on the presence or absence is returned to the client 10 via the network 40.
[0029]
FIG. 2 is a diagram illustrating a configuration example of a network in which the device search system of this embodiment can operate.
In FIG. 2, 101 is a color printer, and 102 is an MFP (Multi Function Peripheral). The MFP 102 is a copier, but can also be used as a network printer. Reference numerals 103 and 104 denote monochrome printers, and 105 denotes a scanner connected to the network. Each of these network devices 101 to 105 corresponds to the device 30 of FIG.
[0030]
Reference numeral 111 denotes a desktop PC (personal computer), and 113 denotes a notebook PC. These PCs 111 and 113 are PCs that can execute a network device search client program, and correspond to the client 10 of FIG. As will be described later, these desktop PC 111 and notebook PC 113 (hereinafter collectively referred to as a search client PC) issue an inquiry about a device that satisfies a desired condition to a server 112 connected to the network. It has a function to receive and display search results.
[0031]
Reference numeral 112 denotes a PC that can execute the network device search server program, and corresponds to the server 20 in FIG. As will be described later, the search server PC 112 stores and manages various information related to the network devices 101 to 105, receives device search inquiries from the search client PCs 111 and 113, executes search, and results thereof. It has a function to return. Reference numeral 120 denotes a proxy server having a firewall function for protecting the LAN (Local Area Network) 100 from unauthorized intrusion.
[0032]
Among these network devices 101 to 105, 111 to 113, 120, the color printer 101, the MFP 102, the monochrome printer 103, the desktop PC 111, the search server PC 112, and the proxy server 120 are installed on the second floor in a building, The monochrome printer 104 and the scanner 105 are installed on the first floor. The notebook PC 113 is currently connected to the LAN 100 from the first floor, but may be removed from this connection.
[0033]
Further, the LAN 100 that connects these network devices 101 to 105, 111 to 113, 120 is connected to the Internet 130 via the proxy server 120, and is also connected to other networks 140 via the Internet 130. Yes.
[0034]
FIG. 3 is a schematic configuration diagram showing the internal configuration of a general personal computer. The internal configuration of the desktop PC 111, search server PC 112, and notebook PC 113 in FIG. 2 is as shown in FIG.
[0035]
In FIG. 3, reference numeral 200 denotes a PC on which client software or server software for searching for a network device (hereinafter collectively referred to as network device search software) operates. The desktop PC 111, search server PC 112, and notebook PC 113 in FIG. Is equivalent to
[0036]
The PC 200 includes a CPU 201 that executes network device search software stored in the ROM 202 or the hard disk (HD) 211 or supplied from the floppy disk (FD) 212, and each processing device in the PC 200 connected to the system bus 204. Control overall. The hard disk 211 includes the device information management unit 21 shown in FIG.
[0037]
Reference numeral 203 denotes a RAM that functions as a main memory, work area, and the like of the CPU 201. The RAM 203 includes the search result storage unit 14 and the search condition storage unit 23 shown in FIG. A keyboard controller (KBC) 205 controls instruction input from a keyboard (KB) 209 or a pointing device (not shown). Reference numeral 206 denotes a CRT controller (CRTC), which controls display on a CRT display (CRT) 210.
[0038]
A disk controller (DKC) 207 controls access to a hard disk (HD) 211 and a floppy disk (FD) 212 that store a boot program, various applications, edit files, user files, a network management program, and the like.
[0039]
Reference numeral 208 denotes a network interface card (NIC), which is used for bidirectionally exchanging data with a network printer, another network device, or another PC via the LAN 220.
In the present embodiment, the LAN 220 is the same as the LAN 100 in FIG.
[0040]
Next, the configuration and operation of the search server PC 112 will be described.
FIG. 4 is a diagram representing data related to each network device stored in the search server 112 (data stored in the device information management unit 21 in FIG. 1) in a table format. The device information in the database shown in FIG. 4 is registered from each network device via the network, for example, and is physically stored in the hard disk 211 in FIG.
[0041]
In the database 300 related to the network device shown in FIG. 4, the data in each row indicates the data related to one device. The data in each column includes a device name 301, a device network address 302, an object class 303, a device type 304, whether the device supports the color printing function 305, and a duplex printing function. A distinction 306 on whether or not there is a distinction 307 on whether or not the staple function is supported is shown.
[0042]
The object class 303 indicates the function type of the device. For example, if a certain device has a printing function, even if the device is an MFP, it may be registered as a printer class device. The device type 304 indicates the overall function of the device, and is distinguished from a single printer and MFP. In the data of each attribute shown in the above 305 to 307, “1” indicates that the function of the attribute is supported, and “0” indicates that the function of the attribute is not supported. NA indicates that information regarding the attribute is not stored.
[0043]
The registered device information database 300 shown in FIG. 4 will be described in detail by taking, for example, the device registered in the first row of the table as an example. The device named “Color-kun” has the network address “192.168.16.131”. The device has a print function. It can be seen that the printer is a single printer and supports the color printing function and the stapling function as attributes, but does not support the duplex printing function.
[0044]
In the present embodiment, the devices in the first to fifth lines shown in FIG. 4 correspond to the color printer 101, MFP 102, monochrome printer 103, monochrome printer 104, and scanner 105 in FIG.
Note that the data shown in FIG. 4 is merely an example, and it goes without saying that the data stored in the search server PC 112 may include other additional information (for example, information such as the installation location).
[0045]
FIG. 5 is a flowchart showing the overall device search operation performed by the search server PC 112. Note that the determination and execution in the series of processes are performed by the CPU 201 in the search server PC 112 in terms of hardware. The search server PC 112 operates according to an event-driven program. That is, when an event occurs, the event is analyzed and a corresponding process is executed. In the following example, a case will be described in which an operation is performed in response to a device search request sent from the search client PC 111.
[0046]
When the search server PC 112 is activated, first, in step S401, a reception port is opened to accept a device search request from the search client PCs 111 and 113. With this operation, for example, when a device search request is received from the search client PC 111, the operating system of the search server PC 112 issues a reception event, and the device search program is notified that the device search request has been received.
[0047]
Next, the process proceeds to step S402 and waits for some event to be notified from the operating system. If any event is notified, the event is acquired and the process proceeds to the next step S403. In step S403, it is determined whether or not the acquired event is an end command, that is, whether or not it is a system shutdown event by the user. As a result of this determination, if the acquired event is a shutdown event, the reception port is closed in step S409, and then the device search program process is terminated.
[0048]
On the other hand, if it is determined in step S403 that the acquired event is not a shutdown event, the process advances to step S404 to determine whether it is an inquiry reception event from the search client PC. If the acquired event is an inquiry reception event, the process proceeds to step S405, where a search condition is extracted from the received packet and stored in a storage device such as the RAM 203 shown in FIG.
[0049]
In step S406, the database 300 shown in FIG. 4 is compared with the search condition inquired from the search client PC 111 to select an appropriate device. Details of the device search process using the database 300 will be described later with reference to FIG. In the subsequent step S407, the search result obtained by the database search process in step S406 is returned to the search client PC 111.
[0050]
If it is determined in step S404 that the acquired event is not an inquiry reception event, the process proceeds to step S408, and other processes other than the shutdown event and the inquiry reception event, such as a screen update process, a network device, etc. Processing for registering device network address information, attribute information, etc. received from 101 to 105 on the database 300 shown in FIG.
[0051]
Next, the device search process performed in step S406 of FIG. 5 by the search server PC 112 will be described in more detail using the flowchart of FIG. First, the outline of the overall operation will be described. In the device search process of this embodiment, for example, when the search client PCs 111 and 113 specify a plurality of search conditions, the search conditions are processed one by one. Yes. That is the outer loop determined in step S501. The inner loop determined in step S504 is for scanning all registered device information in the database 300 for a certain search condition.
[0052]
In the device search process of this embodiment, first, in step S501, it is determined whether or not all search conditions stored in the storage device such as the RAM 203 have been processed. As a result of this determination, if it is determined that all the search conditions in the storage device have been processed, the process proceeds to step S502, and the search results obtained at that time are returned to the upper program.
[0053]
On the other hand, if it is determined in step S501 that all the search conditions in the storage device have not yet been processed, the process proceeds to step S503, where all the search conditions stored in the storage device are not processed. Retrieve one search condition. Then, the process proceeds to step S504, and it is determined whether or not all registered device information in the database 300 shown in FIG. If all the registered device information has been searched as a result of this determination, the process returns to step S501 to process the next search condition.
[0054]
If it is determined in step S504 that all registered device information in the database 300 of FIG. 4 has not been searched yet, the process proceeds to step S505. In step S505, the registered device information for one nth device is extracted from the database 300. In the subsequent step S506, it is determined whether or not the extracted registered device information matches the search condition currently targeted.
[0055]
As a result of this determination, if the retrieved registered device information does not match the search condition, the process returns to step S504 (at this time, the value of n is incremented), and the next device information registered in the database 300 is determined. Continue the search process. On the other hand, as a result of the determination in step S506, if the extracted registered device information matches the search condition, the process proceeds to step S507.
[0056]
In step S507, among the registered device information determined to match the search conditions in step S506, the device name 301, the network address 302, the device type 304, the color printing function attribute 305 specified as the search attribute, and both sides Each information of the print function attribute 306 and the staple function attribute 307 is acquired. In step S508, the acquired information is added to the search result information. When the process of step S508 is completed, the process returns to step S504, and the search process for the next device information registered in the database 300 is continued.
[0057]
In this way, when all the registered device information in the database 300 shown in FIG. 4 is searched for the search conditions stored in the storage device, device information that completely matches each search condition is obtained for each search condition. All will be detected. Then, as described above, this search result is returned to the upper program in step S502, and is returned to the search client PC 111 that has sent the device search request in step S407 of FIG.
[0058]
Next, the operation when re-searching is performed in the search server PC 112 will be described with reference to the flowchart of FIG.
7, first, in step S601, when the database search process shown in FIG. 6 is executed according to the search conditions from the search client PC 111 stored in the storage device in step S405 of FIG. It is determined whether or not a device to be found (a device satisfying all search attributes) has been found.
[0059]
If it is determined that a device that matches the search condition received from the search client PC 111 has been found, the search client PC 111 is notified of the device that already matches the search condition in step S407 in FIG. The process ends without doing anything. On the other hand, if a device that matches the search condition received from the search client PC 111 is not found, the process advances to step S602 to extract only object class information from the search conditions stored in the storage device such as the RAM 203. Replace the search condition with this object class.
[0060]
Next, the process proceeds to step S603, and the database search process shown in FIG. 6 is executed again based on the database 300 shown in FIG. 4 using the object class information extracted in step S602 as a search condition, and the process ends. To do.
[0061]
FIG. 8 is a diagram showing an example in which search conditions are described according to the notation of RFC (Request for Comments) 1960 issued by IETF (Internet Engineering Task Force). For example, as shown in the search condition 701, it is assumed that the search client PC 111 has specified, for the search server PC 112, an object class as a printer and a device capable of color printing, double-sided printing, and stapling as attributes as a search condition. To do.
[0062]
In this case, even if the search server PC 112 receives such a search condition 701 and executes the database search process shown in FIG. 6 based on the database 300 shown in FIG. No device matching this will be found. Therefore, in this case, as shown in FIG. 7, only the object class is extracted from the search condition 701, and the relaxed search condition 702 that the object class is a printer is created, and the database shown in FIG. The search process is executed again.
[0063]
FIG. 9 shows the result of performing a device search on the database 300 shown in FIG. 4 based on the search condition 702.
In the search result of FIG. 9, there are four devices that match the search condition 702 that the object class is a printer, and for each, a device name 801, a network address 802, a device type 803, presence / absence of a color printing function 804, duplex printing Information regarding the presence / absence of a function 805 and the presence / absence of a staple function 806 is shown.
[0064]
Next, a screen display example of the search client PCs 111 and 113 will be described. FIG. 10 is a diagram illustrating a screen display example of the search client PCs 111 and 113 before performing device search.
[0065]
In FIG. 10, various types of information are displayed in a window 900. A combo box 901 designates an object class of a device to be searched. By operating this combo box 901, the object class of the device to be searched can be set to “printer”, “scanner”, or the like. At this time, if the setting of the object class is changed, each search attribute condition in the area 903 for specifying the search attribute changes to an attribute corresponding to the set object class.
[0066]
In the area 903 for specifying the search attribute, since the printer is selected as the object class in the combo box 901 in the example of FIG. 10, the attributes relating to the printer are indicated by four check boxes. That is, a search attribute can be specified by a check box 903a indicating the presence / absence of a color printing function, a check box 903b indicating the presence / absence of a stapling function, a check box 903c indicating the presence / absence of a duplex printing function, and a check box 903d indicating the presence / absence of a sorter function. It is like that.
[0067]
In the example shown in FIG. 10, the check box 903a indicating the presence / absence of the color printing function, the check box 903b indicating the presence / absence of the stapling function, and the check box 903c indicating the presence / absence of the double-sided printing function are checked (black squares). It is requested to search for a device capable of color printing, duplex printing, and stapling.
[0068]
Reference numeral 902 denotes a search start button. When the user presses this button using the keyboard 209 in FIG. 3 or a pointing device (not shown), the search specified for the search server PC 112 in the search attribute specification area 903 is performed. An inquiry is made as to whether there are devices that meet the conditions. Reference numeral 904 denotes an area for displaying a search result, which includes a device name display area 904a, an IP address display area 904b, and display areas 904c, 904d, 904e, and 904f for presence / absence of each attribute in the searched device. .
[0069]
FIG. 11 is a diagram illustrating a specific example of a screen display of search results displayed on the search client PCs 111 and 113 after the device search process is completed on the search server PC 112. As described above, in this embodiment, a device having an object class of a printer and having a color printing function, a duplex printing function, and a table function is searched. As a result, the device search process shown in FIG. 6 does not find a device that completely matches the search conditions, and the re-search process shown in FIG. 7 is performed to obtain the device search result shown in FIG. It is done.
[0070]
Therefore, in this case, as shown in FIG. 11, there are four objects whose object class is a printer, and their names are “color-kun”, “second-floor high-speed machine”, “development room printer”, “first-floor printer”. "Is displayed in the device name display area 904a, and the network address of each searched device is displayed in the IP address display area 904b.
[0071]
Further, for each device displayed as a search result, the presence / absence of each attribute designated as a search condition is displayed in the attribute presence / absence display areas 904c, 904d, and 904e. In the attribute presence / absence display areas 904c to 904e, a circle indicates that the function is supported, and a − mark indicates that the function is not supported.
[0072]
Thus, in this embodiment, even if there is no printer that completely matches the specified search condition, at least all printers that match the object class are displayed as search results. At this time, since the presence or absence of each attribute in the searched printer is also displayed, the user can easily determine from the screen display which attribute is satisfied and which attribute is not satisfied in each printer. It becomes possible. Thus, the device desired by the user can be easily understood without re-specifying the search condition with relaxed search attribute conditions and performing the search process again.
[0073]
Next, another specific example of the device search process will be described below.
For example, as in the search condition 1101 shown in FIG. 12, it is assumed that the search client PC 111 specifies, for the search server PC 112, a device whose object class is a printer, color printing as an attribute, and stapling processing can be specified as a search condition. To do.
[0074]
Based on this search condition 1101, the device search process shown in FIGS. 6 and 7 is performed on the database 300 shown in FIG. In this case, according to the flowchart of FIG. 7, since it is determined in step S601 that a device that completely matches the specified search condition has been found, the database 300 is not searched again. FIG. 13 shows the search result at this time.
[0075]
In the search result shown in FIG. 13, there is one device that completely matches the search condition 1101, and device name 1201, network address 1202, device type 1203, presence / absence of color printing function 1204, presence / absence of double-sided printing function Information about 1205 and the presence / absence 1206 of the stapling function is shown.
[0076]
In the flowchart of FIG. 7, when a device that completely matches the given search search condition is not found, the re-search process is performed using only the object class as a condition. Regardless of whether or not a device to be found was found, a re-search may be performed. In the example described below, it is assumed that the process in step S601 in FIG. 7 is skipped and the process from step S602 is always executed.
[0077]
That is, only the object class is extracted from the search condition 1101, and the search condition 1102 that the object class is a printer is created. Based on the new search condition 1102, the database search process shown in FIG. 6 is executed again. The search result in this case is exactly the same as in FIG.
[0078]
FIG. 14 is a diagram showing a screen display example of the search client PCs 111 and 113 before performing device search. FIG. 15 is a diagram showing a specific example of a screen display of search results displayed on the search client PCs 111 and 113 after the device search process is completed on the search server PC 112.
[0079]
In the example shown in FIG. 10 and FIG. 11, the search attribute is specified by the check boxes 903a to 903d, and the device search result is displayed in a list format. On the other hand, in the example shown in FIGS. 14 and 15, the designation of the search attribute and the display of the device search result are performed in an icon format.
[0080]
That is, in FIG. 14 and FIG. 15, various types of information are displayed in the window 1300. A combo box 1301 specifies an object class of a device to be searched. By operating this combo box 1301, the object class of the device to be searched can be set to “printer”, “scanner”, or the like. At this time, if the setting of the object class is changed, each search attribute condition in the area 1303 for designating the search attribute is changed to an attribute corresponding to the set object class.
[0081]
In the area 1303 for designating search attributes, since the printer is selected as the object class in the combo box 1301 in the example of FIG. 14, the attributes relating to the printer are indicated by six icons. That is, an icon 1303a representing a color printing function, an icon 1303b representing a stapling function, an icon 1303c representing a duplex printing function, an icon 1303d representing a sorter function, an icon 1303e representing a mailbox output function, and an icon 1303f representing a Z-fold output function Search attributes can be specified for each.
[0082]
In the example shown in FIG. 14, since an icon 1303a representing a color printing function and an icon 1303b representing a stapling function are designated (shown with shadows), a search for a device capable of color printing and capable of stapling is requested. It will be.
[0083]
Reference numeral 1302 denotes a search start button. When the user presses this button using the keyboard 209 in FIG. 3 or a pointing device (not shown), the search specified for the search server PC 112 in the search attribute specification area 1303 An inquiry is made as to whether there are devices that meet the conditions. Reference numeral 1304 denotes an area for displaying a search result, which includes a device name display area 1304a, an IP address display area 1304b, and an area 1304c for displaying the presence / absence of each attribute in the searched device as an icon.
[0084]
As shown in FIG. 15, in the present embodiment, the device name display area 1304a displays a device name as a search result, and icons 1501 and 1502 corresponding to the respective devices. In addition, icons 1503a and 1503b are displayed in the area 1304c for displaying the presence / absence of the attribute of the searched device corresponding to each device.
[0085]
Here, the relationship between various icons displayed in the search result display area 1304 and various attributes of the device will be described with reference to FIG. In FIG. 16, an icon 1501 is an icon to be displayed when a device that completely matches the specified search condition is found. An icon 1502 does not completely match the specified search condition, but at least the object class. This icon is displayed when a device that matches the attribute is found.
[0086]
An icon 1503a is an icon indicating that color printing is possible as an attribute of the searched device, an icon 1503b is an icon indicating that stapling is possible, and an icon 1503c is capable of duplex printing. This icon indicates An icon 1503d is an icon indicating that there is a sorter function, an icon 1503e is an icon indicating that there is a mailbox output function, and an icon 1503f is an icon indicating that Z-fold output is possible. .
[0087]
For example, as shown in FIG. 12, when searching for a device having a stapling function, “staple = 1” is specified as the attribute, but when the attributes regarding the stapling function match at least, An icon 1503b is displayed corresponding to the device.
[0088]
In the specific example of the search result shown in FIG. 15, the printer whose device name is “Color-kun” has an icon 1501 displayed in the device name display area 1304 a correspondingly. It can be seen that 1101 completely matches. At this time, since the icons 1503a and 1503b are displayed in correspondence with the attribute presence / absence display area 1304c of the search device, the “color-kun” printer that matches the search condition 1101 has the color printing function and the staple function. You can see at a glance that
[0089]
In addition, since the icon 1502 is displayed in the device name display area 1304a for the printer whose device name is “development room printer”, it matches the specified search condition 1101 in FIG. It turns out that there is nothing. At this time, since the device search is re-executed based on the search condition 1102 in FIG. 12, the icon 1503b is displayed corresponding to the attribute presence / absence display area 1304c of the search device. It can be readily seen that the attribute of the matching “development room printer” is only the stapling function.
[0090]
As described above, in this embodiment, not only devices that completely match the specified search condition but also devices that satisfy at least the attribute of the object class are displayed as search results. At this time, whether or not the searched device completely matches the search condition is displayed with an icon, and the attributes of each device are also displayed with an icon in an easy-to-understand manner. Therefore, the user can more easily understand the desired device from the screen display of the search result.
[0091]
The network device search control according to the present embodiment described above may be performed by the PC 200 in FIG. 3 according to a program installed from the outside. In that case, the program is supplied to the PC 200 by a storage medium such as a CD-ROM, a flash memory, a floppy disk or the like, or an information group including the program is stored from an external storage medium via a network such as e-mail or personal computer communication. The present invention can be applied even when supplied by loading on the PC 200.
[0092]
FIG. 17 is a diagram showing a memory map of a CD-ROM which is an example of a storage medium. In FIG. 17, 9999 is an area in which directory information is stored, and indicates the position of an area 9998 in which subsequent installation programs are stored and an area 9997 in which network device control programs are stored.
[0093]
When the network control program of this embodiment is installed in the PC 200, the installation program stored in the area 9998 is first loaded into the PC 200 and executed by the CPU 201. Next, the installation program executed by the CPU 201 reads the network device control program from the area 9997 and stores it in the hard disk 211.
[0094]
Note that the present invention may be applied to a system or an integrated apparatus configured by a plurality of devices (for example, a host computer, an interface device, a reader, a printer, and the like) or an apparatus configured from a single device.
[0095]
In addition, in order to realize the functions of the above-described embodiments, a storage medium in which a program code of software is recorded is supplied to the system or apparatus, and the computer (CPU or MPU) of the system or apparatus stores the program code stored in the storage medium. What is implemented by reading and executing is also included in the scope of the present invention.
[0096]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention. As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0097]
In addition, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or a computer running on the computer based on an instruction of the program code Needless to say, the present invention includes a case where other application software or the like performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0098]
Further, after the program code read from the storage medium is stored in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function is determined based on the instruction of the program code. It goes without saying that the present invention includes a case where the CPU or the like provided in the expansion board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0099]
Needless to say, the present invention can also be applied to a case where the program is distributed to a requester via a communication line such as personal computer communication from a storage medium that records a program code of software that implements the functions of the above-described embodiments. .
[0100]
【The invention's effect】
As described above, the present invention provides a condition indicating a device type from a first search condition including a condition indicating a device type and a condition indicating a function that the device of the type can have. As a second search condition, search for a device that matches the second search condition, and each of the searched devices corresponds to information indicating a function that the device may have. Is displayed, it is possible for the user to easily grasp the device, and it is possible to eliminate the trouble of re-searching by relaxing the search condition in order to find a desired device.
[Brief description of the drawings]
FIG. 1 is a block diagram showing elemental features of a network system (device search system) according to an embodiment.
FIG. 2 is a diagram showing a configuration example of a network in which the device search system of the present embodiment can operate.
FIG. 3 is a diagram showing an internal configuration of a general personal computer.
FIG. 4 is a diagram illustrating an example of device information held by a search server.
FIG. 5 is a flowchart showing the overall operation of the search server.
FIG. 6 is a flowchart showing an operation of a database search process performed by a search server.
FIG. 7 is a flowchart showing an operation of a re-search process performed by the search server.
FIG. 8 is a diagram illustrating an example of a search condition temporarily stored in a storage device in the search server and a new search condition extracted from the search condition.
FIG. 9 is a diagram illustrating an example of a search result.
FIG. 10 is a diagram illustrating an example of a screen display of a search client at a time before a device search.
FIG. 11 is a diagram illustrating an example of a screen display of a search client at a time after a device search.
FIG. 12 is a diagram showing another example of a search condition temporarily stored in a storage device in the search server and a new search condition extracted from the search condition.
FIG. 13 is a diagram showing another example of search results.
FIG. 14 is a diagram showing another example of the screen display of the search client at the time before the device search.
FIG. 15 is a diagram illustrating another example of a screen display of the search client at the time after the device search.
FIG. 16 is a diagram illustrating a relationship between various attributes of a device and various icons.
FIG. 17 is a diagram showing a memory map in the storage medium of the present embodiment.
[Explanation of symbols]
10 clients
11 Search condition specification part
12 Search request transmitter
13 Search result receiver
14 Search result storage
15 Display section
20 servers
21 Device Information Management Department
22 Search request receiver
23 Search condition storage
24 Search part
24a First search unit
24b Second search unit
25 Search result transmitter
30 devices
40 network
101-105 devices
111,113 Search client PC
112 Search server PC
201 CPU
202 ROM
203 RAM
211 hard disk

Claims (10)

デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件に従ってデバイスの検索を行う第1の検索手段と、
前記第1の検索手段による検索結果を表示する表示手段と、
第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、
第1の検索条件を満たすデバイスが存在しない場合に、前記抽出手段により抽出された、デバイスの種別を示す条件である前記第2の検索条件に従ってデバイスの検索を行う第2の検索手段とを備え、
前記第2の検索手段で検索された各デバイスに対して、前記抽出手段によって第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件の一部の条件を満足しているか否かを示す情報と共に、前記デバイスの種別を示す条件である第2の検索条件を満足するデバイスを前記表示手段が表示することを特徴とする情報処理装置。
First search means for searching for a device in accordance with a first search condition including a condition indicating a device type and a plurality of conditions including a condition indicating a function that the device of the type may have ;
Display means for displaying a search result by the first search means;
Extracting means for extracting a condition indicating a device type from the first search condition as a second search condition;
Second search means for searching for a device in accordance with the second search condition, which is a condition indicating the type of device, extracted by the extraction means when there is no device that satisfies the first search condition. ,
For each device searched by the second search means, a first search corresponding to a condition indicating a function that the device of the type may have that was not extracted as a second search condition by the extraction means Information indicating whether or not a part of the conditions is satisfied and the display means displays a device that satisfies a second search condition that is a condition indicating the type of the device. apparatus.
前記第1の検索条件は、デバイスの種別を示すオブジェクトクラスと、デバイスが実行可能な機能を示す属性とを含むことを特徴とする請求項1に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the first search condition includes an object class indicating a device type and an attribute indicating a function executable by the device. 前記第1の検索手段によりデバイスが検索されたか否かを認識する認識手段と、前記認識手段における認識結果に応じて前記抽出手段による抽出処理を行うか否かを決定する決定手段とを更に備えることを特徴とする請求項1又は2に記載の情報処理装置。  Recognizing means for recognizing whether or not a device has been searched by the first searching means, and determining means for determining whether or not to perform extraction processing by the extracting means according to a recognition result in the recognizing means. The information processing apparatus according to claim 1, wherein the information processing apparatus is an information processing apparatus. 前記第1の検索手段による検索結果と、前記第2の検索手段による検索結果とを区別して表示することを特徴とする請求項1〜3のいずれか1項に記載の情報処理装置。  The information processing apparatus according to any one of claims 1 to 3, wherein a search result by the first search unit and a search result by the second search unit are displayed separately. 前記抽出手段によって第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件の少なくとも一部の条件を満足しているか否かを示す情報は、前記条件に対する一致/不一致をシンボル又はアイコンで表示することを特徴とする請求項1〜4のいずれか1項に記載の情報処理装置。Indicates whether or not at least a part of the first search condition corresponding to the condition indicating the function that the device of the type has not been extracted as the second search condition by the extraction unit is satisfied. 5. The information processing apparatus according to claim 1, wherein the information displays matching / mismatching with respect to the condition as a symbol or an icon. ネットワーク上に検索クライアント装置、検索サーバ装置、デバイスを接続して構成されるネットワークシステムであって、
前記検索クライアント装置は、
デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件を前記検索サーバ装置に送信する送信手段と、
前記検索サーバ装置から検索結果を受信する受信手段と、
前記受信した検索結果を表示する表示手段とを備え、
前記検索サーバ装置は、
前記検索クライアント装置から前記第1の検索条件を受信する受信手段と、
前記第1の検索条件に従ってネットワーク上のデバイスの検索を行う第1の検索手段と、
第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、
第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手段と、
前記第1の検索手段による検索結果、及び、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手段による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手段とを備え、
前記検索クライアント装置の表示手段は、前記検索サーバ装置から前記第2の検索手段による検索結果を受信した場合に、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を表示することを特徴とするネットワークシステム。
A network system configured by connecting a search client device, a search server device, and a device on a network,
The search client device includes:
Transmitting means for transmitting to the search server device a first search condition composed of a plurality of conditions including a condition indicating a device type and a condition indicating a function that the device of the type may have ;
Receiving means for receiving a search result from the search server device;
Display means for displaying the received search results,
The search server device
Receiving means for receiving the first search condition from the search client device;
First search means for searching for devices on the network according to the first search condition;
Extracting means for extracting a condition indicating a device type from the first search condition as a second search condition;
Second search means for searching for a device on the network according to the second search condition when there is no device that satisfies the first search condition ;
The search result by the first search means and the functions that the device of the type that is not extracted as the second search condition for each device searched by the second search means can have. Transmission means for transmitting to the search client device at least one of the search results by the second search means including information indicating whether or not the first search condition corresponding to the condition is satisfied,
The display means of the search client device receives a second search condition for each device searched by the second search means when receiving the search result by the second search means from the search server device . A network system, wherein information indicating whether or not a first search condition corresponding to a condition indicating a function that the device of the type can have is satisfied is displayed.
前記検索クライアント装置の表示手段は、前記第2の検索手段を検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを、条件ごとにシンボル又はアイコンで表示することを特徴とする請求項6に記載のネットワークシステム。The display unit of the search client device corresponds to a condition indicating a function that the device of the type has not been extracted as a second search condition for each device searched for the second search unit. The network system according to claim 6, wherein whether or not the first search condition is satisfied is displayed by a symbol or an icon for each condition. デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信手段と、
前記第1の検索条件に従ってネットワーク上のデバイスの検索を行う第1の検索手段と、
第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手段と、
第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手段と、
前記第1の検索手段による検索結果、及び、前記第2の検索手段で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手段による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手段とを備えたことを特徴とするデバイス検索装置。
Receiving means for receiving, from a client on the network, a first search condition composed of a plurality of conditions including a condition indicating a type of device and a condition indicating a function that the device of the type may have ;
First search means for searching for devices on the network according to the first search condition;
Extracting means for extracting a condition indicating a device type from the first search condition as a second search condition;
Second search means for searching for a device on the network according to the second search condition when there is no device that satisfies the first search condition ;
The search result by the first search means and the functions that the device of the type that is not extracted as the second search condition for each device searched by the second search means can have. Transmission means for transmitting at least one of the search results by the second search means including information indicating whether or not the first search condition corresponding to the condition is satisfied to the search client device. A device search apparatus characterized by the above.
コンピュータを用いてネットワーク上のデバイスを検索するデバイス検索方法であって、
デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信手順と、
前記第1の検索条件に従ってデバイスの検索を行う第1の検索手順と、
第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出手順と、
第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索手順と、
前記第1の検索手順による検索結果、及び、前記第2の検索手順で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索手順による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信手順とを有することを特徴とするデバイス検索方法。
A device search method for searching for devices on a network using a computer,
A reception procedure for receiving, from a client on the network, a first search condition including a condition indicating a type of device and a plurality of conditions including a condition indicating a function that the device of the type may have ;
A first search procedure for searching for a device according to the first search condition;
An extraction procedure for extracting a condition indicating a device type from the first search condition as a second search condition;
A second search procedure for searching for a device on the network according to the second search condition when there is no device that satisfies the first search condition ;
The search result by the first search procedure and the functions that the devices of the type that are not extracted as the second search condition can have for each device searched by the second search procedure. A transmission procedure for transmitting at least one of the search results by the second search procedure including information indicating whether or not the first search condition corresponding to the condition is satisfied to the search client device. A device search method.
ネットワーク上のデバイスを検索する処理をコンピュータに実行させるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
デバイスの種別を示す条件と、前記種別のデバイスが有しうる機能を示す条件を含む複数の条件から構成される第1の検索条件をネットワーク上のクライアントから受信する受信処理と、
前記第1の検索条件に従ってデバイスの検索を行う第1の検索処理と、
第2の検索条件として前記第1の検索条件からデバイスの種別を示す条件を抽出する抽出処理と、
第1の検索条件を満たすデバイスが存在しない場合に、前記第2の検索条件に従ってネットワーク上のデバイスの検索を行う第2の検索処理と、
前記第1の検索処理による検索結果、及び、前記第2の検索処理で検索された各デバイスに対して、第2の検索条件として抽出されなかった、前記種別のデバイスが有しうる機能を示す条件に対応する第1の検索条件を満足するか否かを示す情報を含めた第2の検索処理による検索結果のうち少なくともいずれか一方を前記検索クライアント装置に送信する送信処理とをコンピュータに実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
A computer-readable recording medium storing a computer program for causing a computer to execute processing for searching for devices on a network,
A receiving process for receiving, from a client on the network, a first search condition including a condition indicating a device type and a plurality of conditions including a condition indicating a function that the device of the type may have ;
First search processing for searching for a device according to the first search condition;
An extraction process for extracting a condition indicating a device type from the first search condition as a second search condition;
A second search process for searching for a device on the network according to the second search condition when there is no device that satisfies the first search condition ;
The search result by the first search process and the function that the device of the type that is not extracted as the second search condition for each device searched by the second search process can have. The computer executes transmission processing for transmitting at least one of the search results by the second search processing including information indicating whether or not the first search condition corresponding to the condition is satisfied to the search client device. And a computer-readable recording medium.
JP26445099A 1999-04-27 1999-09-17 Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium Expired - Fee Related JP3976957B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP26445099A JP3976957B2 (en) 1999-09-17 1999-09-17 Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium
US09/552,589 US7085763B2 (en) 1999-04-27 2000-04-19 Device search system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26445099A JP3976957B2 (en) 1999-09-17 1999-09-17 Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium

Publications (2)

Publication Number Publication Date
JP2001092769A JP2001092769A (en) 2001-04-06
JP3976957B2 true JP3976957B2 (en) 2007-09-19

Family

ID=17403379

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26445099A Expired - Fee Related JP3976957B2 (en) 1999-04-27 1999-09-17 Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium

Country Status (1)

Country Link
JP (1) JP3976957B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7945669B2 (en) 2002-10-30 2011-05-17 Emc Corporation Method and apparatus for provisioning storage resources
JP7267399B2 (en) * 2019-03-22 2023-05-01 株式会社日立産機システム PRINT RECORD SYSTEM AND METHOD OF CONTROLLING PRINT RECORD SYSTEM

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161685A (en) * 1992-11-25 1994-06-10 Seiko Epson Corp Printer selection device
JP3031651B2 (en) * 1993-07-02 2000-04-10 富士通株式会社 Information display device
JP3457405B2 (en) * 1994-03-09 2003-10-20 日本電信電話株式会社 Information retrieval apparatus, information retrieval method, and knowledge acquisition system
JPH09114615A (en) * 1995-10-17 1997-05-02 Ricoh Co Ltd Printer network equipment
JPH09128174A (en) * 1995-11-01 1997-05-16 Fuji Xerox Co Ltd Selection system for printer

Also Published As

Publication number Publication date
JP2001092769A (en) 2001-04-06

Similar Documents

Publication Publication Date Title
JP3740320B2 (en) Device search system and device search method
US6965958B1 (en) Searching for printers over a network using intermediate print data
US7886044B2 (en) System for searching device on network
US7085763B2 (en) Device search system
US7379991B2 (en) System for searching for apparatus connected to network and apparatus employed by same system, and control method therefor
US8001270B2 (en) Method and apparatus for discovering a network address
US7284013B2 (en) System for searching device on network
CN102387034A (en) Network device management system, network device management apparatus, client apparatus, and network device management method
US7617455B2 (en) Device search apparatus
US7237015B1 (en) System for setting location information in a device on a network
US8738728B2 (en) Information processing apparatus that identifies transmission source, and control method and storage medium therefor
US7099937B1 (en) System for searching for device on network
JP3976957B2 (en) Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium
JP3768726B2 (en) Device search client and device search method
JP4498045B2 (en) Image processing apparatus, control method therefor, and program
JP3869972B2 (en) Device search client and device search method
JP4416220B2 (en) Information processing apparatus, information processing method, and computer-readable storage medium
JP2001306284A (en) Server apparatus, client apparatus, device search method, and storage medium
JP2003150348A (en) Print service device
JP4065548B2 (en) Computer and control method thereof
JP2001027984A (en) Device search device, device search method, and storage medium
JP4764114B2 (en) Information processing apparatus, information processing method, and storage medium
JP2001216107A (en) Server device, client device, device device, server device data processing method, client device data processing method, device device data processing method, and storage medium
JP2001337876A (en) Terminal device, network system, device search method, and storage medium
JP2001216244A (en) Server device, client device, device device, server device data processing method, client device data processing method, device device data processing method, and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040615

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040622

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040823

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041116

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050117

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050301

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050502

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20050510

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20050603

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070620

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees