[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4065548B2 - Computer and control method thereof - Google Patents

Computer and control method thereof Download PDF

Info

Publication number
JP4065548B2
JP4065548B2 JP2005229458A JP2005229458A JP4065548B2 JP 4065548 B2 JP4065548 B2 JP 4065548B2 JP 2005229458 A JP2005229458 A JP 2005229458A JP 2005229458 A JP2005229458 A JP 2005229458A JP 4065548 B2 JP4065548 B2 JP 4065548B2
Authority
JP
Japan
Prior art keywords
search
attribute data
computer
search condition
matches
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
JP2005229458A
Other languages
Japanese (ja)
Other versions
JP2006004452A (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 JP2005229458A priority Critical patent/JP4065548B2/en
Publication of JP2006004452A publication Critical patent/JP2006004452A/en
Application granted granted Critical
Publication of JP4065548B2 publication Critical patent/JP4065548B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、ネットワークを介してデバイスと通信可能なコンピュータ及びその制御方法に係る。   The present invention relates to a computer capable of communicating with a device via a network and a control method thereof.

従来、ネットワーク上の各種の資源(プリンタ、サーバ、スキャナなど)を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。ディレクトリサービスとは、言わばネットワークに関する電話帳であり、様々な情報を格納するためのものである。ディレクトリシステムの具体例としては、例えばLDAP(Lightweight Directory Access Protocol)がある。LDAPの規定は、IETFが発行しているRFC1777に記載されている。また解説書としては、例えば株式会社プレンティスホールより「LDAP インターネット ディレクトリ アプリケーション プログラミング」が1997年11月1日に発行されている。このディレクトリサービスを用いて、例えばネットワークに接続されているデバイスを検索することにより、ネットワーク上で利用可能なデバイスのネットワークアドレスの一覧を得ることができる。また、先行技術文献として特許文献1がある。
特開平8−6884号公報
Conventionally, what is called a directory service has been provided as a method for efficiently discovering and using various resources (printers, servers, scanners, etc.) on a network. The directory service is a telephone directory related to the network, and is used for storing various information. As a specific example of the directory system, there is, for example, LDAP (Lightweight Directory Access Protocol). The regulation of LDAP is described in RFC1777 issued by IETF. In addition, as an explanation book, for example, “LDAP Internet Directory Application Programming” was issued on November 1, 1997 by Prentice Hall Co., Ltd. By using this directory service, for example, by searching for devices connected to the network, a list of network addresses of devices available on the network can be obtained. Moreover, there exists patent document 1 as a prior art document.
JP-A-8-6884

しかしながら上記従来例では、例えばネットワークプリンタを検索する場合を例に取れば、ステープル機能のあるなし、両面印刷サポートのあるなしなどの各種属性を指定して検索した場合、条件をすべて満足したデバイスのみが検索される。もし、条件をすべて満足するデバイスが存在しない場合には、条件を入れ直して再度検索を行わなければならない。さらに、ネットワーク上のデバイスを使用する度に、このような検索操作をいちいち行わなければならず、より使い勝手の良い方法が望まれていた。   However, in the above conventional example, for example, when searching for a network printer, for example, when searching by specifying various attributes such as whether there is a stapling function or whether there is double-sided printing support, only devices that satisfy all the conditions Is searched. If there is no device that satisfies all the conditions, it is necessary to re-enter the conditions and perform a search again. Further, every time a device on the network is used, such a search operation must be performed one by one, and a more convenient method has been desired.

本発明は、上記問題点を解決するためになされたものであり、条件をすべて満足するデバイスが存在しない場合であっても、条件を入れ直して再度検索を行う必要がないコンピュータ及びその制御方法を提供することを目的とする。   The present invention has been made to solve the above-described problems, and provides a computer and a control method therefor, in which even when there is no device that satisfies all the conditions, it is not necessary to reset the conditions and perform a search again. The purpose is to provide.

上記目的を達成するために、本出願の第1の発明のコンピュータは、デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データを含む検索条件を入力する入力手段と、前記入力手段によって入力された検索条件の中から、前記種別データを抽出する抽出手段と、前記入力手段で入力された検索条件に含まれる属性データを送信せずに前記抽出手段で抽出された種別データを送信する送信手段と、前記送信手段で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を受信する受信手段と、前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断手段と、前記判断手段によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たす属性データと該デバイスの状態を並べて表示する表示手段とを有することを特徴とする。   In order to achieve the above object, the computer according to the first invention of the present application is a search condition for searching for a device, and includes a plurality of attributes indicating type data indicating a type of function of the device and functions provided in the device. Input means for inputting search conditions including data, extraction means for extracting the type data from the search conditions input by the input means, and attribute data included in the search conditions input by the input means A transmitting unit that transmits the type data extracted by the extracting unit without transmitting; a receiving unit that receives a search result for a search process for searching for a device that matches the type data transmitted by the transmitting unit; and the search A determination means for determining whether or not there is a device that matches the search condition among the devices included in the results, and the search condition by the determination means. If it is determined that there is a device that matches, the device is displayed, and if it is determined that there is no device that matches the search condition, a part of the plurality of attribute data is satisfied, and the plurality of attribute data With respect to a device that does not satisfy the other part of the plurality of attribute data, the device includes attribute data that the device satisfies among the plurality of attribute data and display means that displays the state of the device side by side.

また、本出願の第2の発明のコンピュータは、デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データを含む検索条件を入力する入力手段と、前記入力手段によって入力された検索条件の中から、前記種別データを抽出する抽出手段と、前記入力手段で入力された検索条件に含まれる属性データを送信せずに前記抽出手段で抽出された種別データを送信する送信手段と、前記送信手段で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を受信する受信手段と、前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断手段と、前記判断手段によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たさない属性データと該デバイスの状態を並べて表示する表示手段とを有することを特徴とする。   The computer according to the second invention of the present application is a search condition for searching for a device, and includes a search condition including type data indicating a function type of the device and a plurality of attribute data indicating the function of the device. An input means for inputting, an extracting means for extracting the type data from the search conditions input by the input means, and the extraction without transmitting attribute data included in the search conditions input by the input means A transmission unit that transmits the type data extracted by the unit, a reception unit that receives a search result for a search process that searches for a device that matches the type data transmitted by the transmission unit, and a device that is included in the search result A determination unit that determines whether there is a device that matches the search condition, and a device that matches the search condition by the determination unit If it is determined that there is no device that matches the search condition, the device is displayed. If it is determined that there is no device that matches the search condition, the device out of the plurality of attribute data. It is characterized by having attribute data which the device does not satisfy and display means for displaying the state of the device side by side.

本発明によれば、条件をすべて満足するデバイスが存在しない場合であっても、複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たす属性データと該デバイスの状態を並べて表示するので、条件を入れ直して再度検索を行う必要がなくなる。   According to the present invention, even when there is no device that satisfies all of the conditions, the plurality of devices that satisfy a part of the plurality of attribute data and do not satisfy the other part of the plurality of attribute data. Since the attribute data satisfied by the device and the state of the device are displayed side by side, it is not necessary to reset the condition and perform a search again.

以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。本発明は、ユーザが望む属性を持つネットワークデバイスを容易に検索するとともに、検索結果をユーザにわかりやすい形式で表示するものである。特に、ユーザが携帯用コンピュータを訪問先のネットワークに接続して印刷を行なうことがたびたびあるような場合に有効である。詳細については、以下の説明で明らかになろう。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. According to the present invention, a network device having an attribute desired by a user is easily searched, and a search result is displayed in a format easy to understand for the user. This is particularly effective when the user frequently connects the portable computer to the visited network and prints. Details will be apparent from the following description.

図1は、本実施形態のデバイス検索システムが動作可能なネットワークの構成を示す図である。同図において、101はカラープリンタ、102はMFP(Multi Function Peripheral。コピー機であるが、ネットワークプリンタとしても使用可能なもの。)、103および104はモノクロプリンタ、105はネットワーク接続されたスキャナである。111および113は、それぞれデスクトップ型コンピュータ(以下、PCと称する)とノート型コンピュータ(以下、ノートPCと称する)である。これらは、本実施形態のデバイス検索クライアントのプログラムが実行可能であり、後述するようにデバイス検索サーバに対して所望の条件を満たすデバイスの検索要求を発行するするとともに、その検索結果を受信して表示画面上に表示する。以下、このデバイス検索クライアントのプログラムが実行可能なPC111およびノートPC113を、それぞれ、デバイス検索クライアント111、113と称する。112は、本実施形態のデバイス検索サーバのプログラムが実行可能なPCであり、後述するようにネットワークデバイス101から105に関する情報(データベース)が格納されており、デバイス検索クライアント111あるいは113からのデバイス検索の問い合わせを受け付け、その結果を返す。以下、このデバイス検索サーバのプログラムが実行可能なPC112をデバイス検索サーバ112と称する。   FIG. 1 is a diagram showing a network configuration in which the device search system of this embodiment can operate. In the figure, 101 is a color printer, 102 is an MFP (Multi Function Peripheral, which can also be used as a network printer), 103 and 104 are monochrome printers, and 105 is a scanner connected to the network. . Reference numerals 111 and 113 denote a desktop computer (hereinafter referred to as a PC) and a notebook computer (hereinafter referred to as a notebook PC), respectively. These devices can execute the device search client program of the present embodiment, issue a device search request that satisfies a desired condition to the device search server, and receive the search result as described later. Display on the display screen. Hereinafter, the PC 111 and the notebook PC 113 that can execute the device search client program are referred to as device search clients 111 and 113, respectively. Reference numeral 112 denotes a PC that can execute the program of the device search server according to the present embodiment, and stores information (database) related to the network devices 101 to 105 as will be described later. A device search from the device search client 111 or 113 is performed. Is accepted and the result is returned. Hereinafter, the PC 112 capable of executing the device search server program is referred to as a device search server 112.

これらのデバイスのうち、101、102、103、111、112および120は二階に設置されており、104および105は一階に設置されている。113はノートPCなので、現在は一階からLAN100に接続しているが、その携帯性から取り外されることもある。さらに、これらのデバイスを相互に接続するネットワーク100は、ファイアウォール120を介してインターネット130に接続されており、インターネット130を介して他のネットワーク140とも接続されている。   Among these devices, 101, 102, 103, 111, 112 and 120 are installed on the second floor, and 104 and 105 are installed on the first floor. Since 113 is a notebook PC, it is currently connected to the LAN 100 from the first floor, but may be removed from its portability. Further, the network 100 that connects these devices to each other is connected to the Internet 130 via the firewall 120 and is also connected to other networks 140 via the Internet 130.

図2は、検索クライアント111、113および検索サーバ112の構成の一例を示したブロック図であり、これは汎用のパーソナルコンピュータと同様の構成から成っている。同図において、200は、デバイス検索クライアントソフトウェアあるいはデバイス検索サーバソフトウェア(以下、これらをまとめてデバイス検索ソフトウェアと呼ぶ)が稼動するPC全体を表わしており、図1における111、112あるいは113と同等である。PC200は、ROM202もしくはハードディスク(HD)211に記憶された、あるいはフロッピー(登録商標)ディスクドライブ(FD)212より供給されるデバイス検索ソフトウェアを実行するCPU201を備え、システムバス204に接続される各デバイスを総括的に制御する。203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。205はキーボードコントローラ(KBC)で、キーボード(KB)209や不図示のポインティングデバイス等からの指示入力を制御する。206はCRTコントローラ(CRTC)で、CRTディスプレイ(CRT)210の表示を制御する。207はディスクコントローラ(DKC)で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク(HD)211およびフロッピー(登録商標)ディスクコントローラ(FD)212とのアクセスを制御する。208はネットワークインタフェースカード(NIC)で、LAN220を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のPCと双方向にデータをやりとりする。なお、LAN220は図1におけるLAN100と同じものである。   FIG. 2 is a block diagram showing an example of the configuration of the search clients 111 and 113 and the search server 112, which has the same configuration as a general-purpose personal computer. In the figure, reference numeral 200 denotes an entire PC on which device search client software or device search server software (hereinafter collectively referred to as device search software) runs, and is equivalent to 111, 112, or 113 in FIG. is there. The PC 200 includes a CPU 201 that executes device search software stored in a ROM 202 or a hard disk (HD) 211 or supplied from a floppy (registered trademark) disk drive (FD) 212, and is connected to the system bus 204. Control overall. A RAM 203 functions as a main memory, work area, and the like for the CPU 201. A keyboard controller (KBC) 205 controls an 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. A disk controller (DKC) 207 is used to access a hard disk (HD) 211 and a floppy (registered trademark) disk controller (FD) 212 that store a boot program, various applications, editing files, user files, a network management program, and the like. Control. A network interface card (NIC) 208 bi-directionally exchanges data with a network printer, another network device, or another PC via the LAN 220. The LAN 220 is the same as the LAN 100 in FIG.

次に、デバイス検索サーバの構成と動作について説明する。図3は、検索サーバ112に格納されているネットワーク機器に関するデータベースの構造を表形式で表現した図である。検索サーバ112において、データベース300の情報は、物理的にはハードディスク211に格納されている。同図の表において、各行がネットワークデバイス一台を表現している。各列は、デバイスの名称(301)、プリンタのネットワークアドレス(302)、デバイスの機能種別を示すオブジェクトクラス(303)、デバイスタイプ(304)、カラー印刷をサポートしているかどうか(305)、両面印刷をサポートしているかどうか(306)、ステープルをサポートしているかどうか(307)をそれぞれ表している。   Next, the configuration and operation of the device search server will be described. FIG. 3 is a diagram representing the structure of a database related to network devices stored in the search server 112 in a table format. In the search server 112, information in the database 300 is physically stored in the hard disk 211. In the table of the figure, each row represents one network device. Each column includes a device name (301), a printer network address (302), an object class (303) indicating a function type of the device, a device type (304), whether color printing is supported (305), double-sided It indicates whether printing is supported (306) and whether stapling is supported (307).

ここで、オブジェクトクラス(ObjectClass)とは、デバイスの機能種別を示すものであり、例えば、デバイスがプリンタであれば、プリンタクラス(printer)として登録される。また、あるデバイスが印刷機能を持っていれば、例えばそのデバイスがMFPであったとしても、プリンタクラスのデバイスとして登録されても良い。一方、デバイスタイプとはデバイスの全体的な機能を示すものであって、ここでは単体のプリンタとMFPとは区別される。305から307までの表記において、1はサポートしていることを、0はサポートしていないことを示す。また、NAは、その属性に関する情報が格納されていないことを示す。   Here, the object class (ObjectClass) indicates the function type of the device. For example, if the device is a printer, it is registered as a printer class (printer). Further, if a certain device has a printing function, for example, even if the device is an MFP, it may be registered as a printer class device. On the other hand, the device type indicates the overall function of the device, and here, a single printer and an MFP are distinguished. In the notation from 305 to 307, 1 indicates that it is supported, and 0 indicates that it is not supported. NA indicates that information regarding the attribute is not stored.

図3に示されたデータについて例えば表の一行目に登録されているデバイスを例にとって具体的に解説すると、カラー君という名称のデバイスが、ネットワークアドレス192.168.16.131に存在し、そのデバイスはプリント機能を持っていて、形態としては単体のプリンタであり、属性としてカラー印刷とステープルをサポートしているが、両面印刷の機能はサポートしていないことを示している。そして、本実施形態においては、図3に示された1行目から5行目までのデバイスは、それぞれ図1における101、102、103、104および105に相当するものとする。なお、図3に示した情報はあくまでも例であって、検索サーバ112に格納する情報としては、さらに設置場所などの附加情報もあっても良いことは言うまでもない。   The data shown in FIG. 3 will be described in detail by taking, for example, the device registered in the first row of the table as an example. A device named “Color” exists at the network address 192.168.16.131, and This indicates that the device has a print function and is a single printer as a form, and supports color printing and stapling as attributes, but does not support the duplex printing function. In the present embodiment, the devices in the first to fifth lines shown in FIG. 3 correspond to 101, 102, 103, 104, and 105 in FIG. 1, respectively. The information shown in FIG. 3 is merely an example, and it goes without saying that the information stored in the search server 112 may further include additional information such as the installation location.

つぎにデバイス検索サーバ112の動作を図4および図5のフローチャートを用いて説明する。まず、図4は、デバイス検索サーバ112の動作について説明したフローチャートである。これら一連の処理の判断と実行は、ハードウェア的にはデバイス検索サーバ内部のCPU201によって行われる。デバイス検索サーバ112が起動すると、まずステップS401にて、デバイス検索クライアントからデバイス検索要求を受け付けるための受信ポートをオープンする。この操作により、デバイス検索クライアントからの検索要求を受信した時には、オペレーティングシステムが受信イベントを発行し、検索要求の受信がプログラムに通知される。次にステップS402に進み、オペレーティングシステムから何らかのイベントが通知されるまで待つ。何らかのイベントが通知されたら、そのイベントを取得して次のステップに進む。次のステップS403では、ステップS402で取得したイベントが、ユーザによるシステムシャットダウンイベントであるかどうかを判断する。もしシャットダウンイベントであった場合には、ステップS408にて受信ポートをクローズした後、プログラムを終了する。一方、ステップS403で、シャットダウンイベントではないと判断された場合には、ステップS404に進み、デバイス検索クライアントからの問い合わせ受信イベントであるかどうかを判断する。もし、問い合わせ受信イベントである場合には、ステップS405に進み、該イベントで取得した検索条件と図3に示したデータベースとを照らし合わせて適切なデバイスを選び出す。続くステップS406にて、ステップS405で得た検索結果をデバイス検索クライアントに対して返信する。一方、ステップS407で問い合わせ受信イベントではないと判断された場合にはステップS407に進み、シャットダウンイベントあるいは問い合わせ受信イベント以外の処理、例えば表示画面の更新などを行なう。   Next, the operation of the device search server 112 will be described with reference to the flowcharts of FIGS. First, FIG. 4 is a flowchart for explaining the operation of the device search server 112. The determination and execution of these series of processes are performed by the CPU 201 in the device search server in terms of hardware. When the device search server 112 is activated, first, in step S401, a reception port for accepting a device search request from a device search client is opened. With this operation, when a search request from the device search client is received, the operating system issues a reception event, and the reception of the search request is notified to the program. Next, the process proceeds to step S402 and waits until an event is notified from the operating system. If any event is notified, the event is acquired and the process proceeds to the next step. In the next step S403, it is determined whether or not the event acquired in step S402 is a system shutdown event by the user. If it is a shutdown event, the reception port is closed in step S408, and then the program is terminated. On the other hand, if it is determined in step S403 that the event is not a shutdown event, the process advances to step S404 to determine whether it is an inquiry reception event from the device search client. If it is an inquiry reception event, the process proceeds to step S405, and an appropriate device is selected by comparing the search condition acquired in the event with the database shown in FIG. In subsequent step S406, the search result obtained in step S405 is returned to the device search client. On the other hand, if it is determined in step S407 that the event is not an inquiry reception event, the process proceeds to step S407, and processing other than the shutdown event or the inquiry reception event, for example, updating of the display screen is performed.

図5は、図4におけるステップS405のデータベース検索動作をより詳しく説明するフローチャートである。全体について簡単に概略を説明すると、本実施形態のデータベース検索ステップでは、デバイス検索クライアントが複数の検索条件を指定してきた場合、それらの検索条件をひとつずつ処理する方式を採用している。それがステップS501からそのNO判断を経由して再びステップS501に戻る外側のループである。ステップS504からそのNO判断から出て再びステップS504に戻る内側のループは、検索条件ひとつについて、データベースの全ての登録情報を走査するためのものである。以下、ステップひとつ毎に詳細に説明する。データベース検索動作においては、ステップS501で全ての検索条件を処理し終わったかどうかを判断する。もし全ての条件を処理し終わった場合には、ステップS502に進み、検索結果を上位プログラムに返す。一方、ステップS501において全ての検索条件を処理し終えていないと判断された場合にはステップS503に進み、デバイス検索クライアントから受信した情報の中から検索条件をひとつ取り出す。   FIG. 5 is a flowchart for explaining the database search operation in step S405 in FIG. 4 in more detail. Briefly explaining the whole, in the database search step of the present embodiment, when the device search client designates a plurality of search conditions, a method of processing the search conditions one by one is adopted. That is the outer loop that returns from step S501 to NO in step S501. The inner loop that returns from the NO determination in step S504 and returns to step S504 is for scanning all registration information in the database for one search condition. Hereinafter, each step will be described in detail. In the database search operation, it is determined in step S501 whether all search conditions have been processed. If all the conditions have been processed, the process proceeds to step S502, and the search result is returned to the upper program. On the other hand, if it is determined in step S501 that all the search conditions have not been processed, the process proceeds to step S503, and one search condition is extracted from the information received from the device search client.

次にステップS504に進み、図3で説明したネットワークデバイスに関するデータベース300を全て走査し終えたかどうかを判断する。走査が終わったと判断された場合には、ステップS501に戻って、次の検索条件の処理を行なう。一方、ステップS504でデータベース300の走査が終わっていないと判断された場合には、ステップS505に進む。ステップS505では、データベース300のうちからデバイスひとつ分のデータを取り出す。続くステップS506で、ステップS505で取り出したデータが検索条件に合致しているかどうかを判断する。もし条件に合致している場合にはステップS507に進む。一方、ステップS506でステップS505で取り出したデータが検索条件に合致してないと判断された場合にはステップS504に戻り、データベース300に登録されている次のデバイス情報について処理を続ける。ステップS507では、ステップS506で検索条件に合致したと判断されたデバイスの情報のうち、デバイス名称301とネットワークアドレス302、デバイスタイプ304、カラー305、両面印刷306ならびにステープル307を取り出し、続くステップS508で検索結果に追加する。ステップS508の処理が終了したら、ステップS504に戻って次のデータの走査を続ける。   In step S504, it is determined whether all the databases 300 related to the network device described in FIG. 3 have been scanned. If it is determined that the scanning has been completed, the process returns to step S501 to process the next search condition. On the other hand, if it is determined in step S504 that the database 300 has not been scanned, the process proceeds to step S505. In step S505, data for one device is extracted from the database 300. In subsequent step S506, it is determined whether or not the data extracted in step S505 matches the search condition. If the condition is met, the process proceeds to step S507. On the other hand, if it is determined in step S506 that the data extracted in step S505 does not match the search condition, the process returns to step S504, and processing is continued for the next device information registered in the database 300. In step S507, the device name 301, the network address 302, the device type 304, the color 305, the duplex printing 306, and the staple 307 are extracted from the information on the device determined to match the search condition in step S506, and in step S508. Add to search results. When the process of step S508 is completed, the process returns to step S504 to continue scanning the next data.

以下、本実施形態では、クライアントが、検索条件として、「オブジェクトクラスがプリンタであるデバイス」を要求した場合を想定して説明する。この検索条件により、データベース300について検索を行なった検索結果を図6に示す。同図において、検索結果600には、オブジェクトクラスが「プリンタ」であるという条件に合致したデバイスは4台あり、それぞれについてデバイス名称601、ネットワークアドレス602、デバイスタイプ603、カラー機能のありなし604、両面印刷機能のありなし605ならびにステープル機能のありなし606の情報が示されている。   In the following description of the present embodiment, it is assumed that the client requests “a device whose object class is a printer” as a search condition. FIG. 6 shows a search result obtained by searching the database 300 based on the search conditions. In the figure, in the search result 600, there are four devices that match the condition that the object class is “printer”, and for each, a device name 601, a network address 602, a device type 603, no color function 604, Information on whether there is a double-sided printing function 605 and whether there is a stapling function 606 is shown.

次に、デバイス検索クライアントの動作について説明する。図7は、デバイスの検索を行なう前の、クライアントの画面表示の一例を示す図である。同図において、ウィンドウ700の中に、各種の情報が表示されている。701は検索メニューであり、ユーザがキーボード209または不図示のポインティングデバイスでこのメニューを選択することにより、デバイス検索サーバに対して条件に合致するデバイスが存在するか否かの問合わせを行う。702は新規追加メニューであり、ユーザがこのメニューを選択することにより不図示のダイアログが表示され、そこで所望の検索条件を入力する。そして入力した検索条件に対応した新しい検索アイコンが作成され、カラム703に表示される。図7の例で、703に表示されているアイコンがプリンタの形をしているのは、検索条件としてオブジェクトクラスがプリンタであることを示し、アイコン上にクエスチョンマークが表示されているのは、その条件に合致するデバイスがネットワーク上に存在するかどうかは、まだ不明であることを示す。704は、デバイスの状態を示すカラム、706はデバイスのアドレスを示すカラムであり、ともにまだ不明であることが表示されている。705は、入力した検索条件のうちデバイスの属性に関するものが表示されている。   Next, the operation of the device search client will be described. FIG. 7 is a diagram illustrating an example of a client screen display before a device search is performed. In the figure, various types of information are displayed in a window 700. Reference numeral 701 denotes a search menu. When the user selects this menu using the keyboard 209 or a pointing device (not shown), the device search server is inquired whether there is a device that matches the condition. Reference numeral 702 denotes a new addition menu. When the user selects this menu, a dialog (not shown) is displayed, and a desired search condition is input there. A new search icon corresponding to the input search condition is created and displayed in the column 703. In the example of FIG. 7, the icon displayed in 703 is in the form of a printer, indicating that the object class is a printer as a search condition, and a question mark is displayed on the icon. It is still unknown whether there is a device that matches the condition on the network. Reference numeral 704 denotes a column indicating the device status, and reference numeral 706 denotes a column indicating the device address, both of which are displayed as unknown. Reference numeral 705 displays information related to device attributes among the input search conditions.

図8は、図7の表示画面において指定した検索条件およびデバイス検索サーバへの問い合わせるための検索条件データを記憶した条件テーブルの一例を示した図である。ユーザにより検索条件が入力されると、条件名C1(801)に対応して条件式(802)が作成される。条件式802は、IETFが発行するRFC1960の規定に基づいた記法を用いて条件を表わした例を示しており、オブジェクトクラスがプリンタ(1行目)であり、属性としてカラー印刷可能(2行目)、両面印刷可能(3行目)、ステープル可能(4行目)なデバイスが指定されている。803はデバイス検索サーバへの問い合わせる検索条件データを示している。デバイス検索クライアントの動作について後述するように、サーバに問い合わせる条件として、検索条件の中からオブジェクトクラスに関するものだけを抽出して問い合わせるため、オブジェクトクラスがプリンタであるという条件だけが示されている。図8で示した検索条件データは、ハードディスク211に格納される。   FIG. 8 is a diagram showing an example of a condition table storing search conditions specified on the display screen of FIG. 7 and search condition data for making an inquiry to the device search server. When a search condition is input by the user, a conditional expression (802) is created corresponding to the condition name C1 (801). Conditional expression 802 shows an example in which a condition is expressed using a notation based on the provisions of RFC1960 issued by IETF. The object class is a printer (first line), and color printing is possible as an attribute (second line). ), A device capable of duplex printing (third line) and stapling (fourth line) is designated. Reference numeral 803 denotes search condition data for inquiring to the device search server. As will be described later regarding the operation of the device search client, only the condition that the object class is a printer is shown as the condition for inquiring the server because only the object class is extracted from the search condition and inquired. The search condition data shown in FIG. 8 is stored in the hard disk 211.

図9は、デバイス検索クライアント111および113の動作を示すフローチャートである。尚、デバイス検索サーバ112の上でデバイス検索クライアントのプログラムを実行させることもできる。まず、デバイス検索クライアントのプログラムの概略動作について説明すると、システムが終了するまで、イベントを待ち、イベントが生じたらそのイベントについての処理を行うイベント駆動型のプログラムとして動作する。主なイベントとしては、システム終了イベント、デバイス検索要求イベント、デバイス検索結果受信イベントである。以下、個別のステップについて詳細に説明する。   FIG. 9 is a flowchart showing the operation of the device search clients 111 and 113. Note that a device search client program can be executed on the device search server 112. First, an outline of the operation of the device search client program will be described. The system waits for an event until the system is terminated, and operates as an event-driven program for processing the event when the event occurs. The main events are a system end event, a device search request event, and a device search result reception event. Hereinafter, the individual steps will be described in detail.

検索クライアントが起動すると、まずステップS901でイベントが発生するまで待つ。イベントが発生したら、そのイベントを取得してステップS902に進む。ステップS902では、ステップS901で取得したイベントが、ユーザがキーボード209あるいは不図示のポインティングデバイスを用いてシステム終了のコマンドを発行したものであるかどうかを判定する。もしユーザが終了コマンドを発行したと判定した場合には、プログラムを終了する。一方、ステップS902において終了コマンドの発行イベントではないと判定した場合には、ステップS903に進む。ステップS903では、ステップS901で取得したイベントが、ユーザが検索メニュー701を選択することによって、デバイス検索コマンドを発行したことによるものであるかどうかを判定する。もしデバイス検索コマンドの発行によるイベントであった場合にはステップS904に進み、デバイス検索サーバ112に対してデバイス検索要求を送信する。一方、ステップS903において、イベントがデバイス検索コマンドを発行したことによるものではないと判断された場合にはステップS905に進む。ステップS905では、ステップS901で取得したイベントが、ステップS904で送信したデバイス検索要求の送信に対するデバイス検索サーバ112からの検索結果の返答受信によるイベントであるかどうかを判断する。もし、返答の受信によるものであると判断された場合には、ステップS906に進み、受信した検索結果をウィンドウ700に表示する。さらに、ウインドウ700に表示したデバイスの属性データを論理デバイスとして保存し、さらに検索条件を更新する処理を行う(詳細については、図11を用いて後述する)。ステップS906の処理が終了したら、ステップS901に戻って次のイベントを待つ。   When the search client is activated, it waits until an event occurs in step S901. If an event occurs, the event is acquired and the process proceeds to step S902. In step S902, it is determined whether or not the event acquired in step S901 is that the user has issued a system termination command using the keyboard 209 or a pointing device (not shown). If it is determined that the user has issued a termination command, the program is terminated. On the other hand, if it is determined in step S902 that the event is not an end command issue event, the process advances to step S903. In step S903, it is determined whether the event acquired in step S901 is due to the user selecting a search menu 701 and issuing a device search command. If the event is an issuance of a device search command, the process advances to step S904 to transmit a device search request to the device search server 112. On the other hand, if it is determined in step S903 that the event is not caused by issuing a device search command, the process proceeds to step S905. In step S905, it is determined whether the event acquired in step S901 is an event due to reception of a search result response from the device search server 112 in response to the transmission of the device search request transmitted in step S904. If it is determined that the response has been received, the process advances to step S906 to display the received search result on the window 700. Further, the device attribute data displayed in the window 700 is stored as a logical device, and the search condition is updated (details will be described later with reference to FIG. 11). When the process of step S906 ends, the process returns to step S901 to wait for the next event.

一方、ステップS905において返答受信によるイベントではないと判断された場合には、ステップS907に進み、その他の処理を行う。その他の処理とは、例えばプログラム起動時やユーザが画面をウィンドウを移動させた場合などに、画面を再描画すること等である。ステップS907の処理が終了したら、ステップS901に戻って次のイベントを待つ。   On the other hand, if it is determined in step S905 that the event is not a response reception, the process proceeds to step S907 and other processing is performed. The other processing is, for example, redrawing the screen when the program is started or when the user moves the window on the screen. When the process of step S907 is completed, the process returns to step S901 to wait for the next event.

図10は、図9のフローチャートのうち、検索要求動作S904について詳しく説明したフローチャートである。まず、ステップS1001において、RAM203にアクセスして、図8で説明したようにあらかじめ記憶しておいた検索条件を取得する。続くステップS1002において、その検索条件の中からオブジェクトクラスに関する条件だけを抽出して検索サーバ112に送信し、ネットワークデバイスの検索を要求する。   FIG. 10 is a flowchart illustrating in detail the search request operation S904 in the flowchart of FIG. First, in step S1001, the RAM 203 is accessed, and the search conditions stored in advance as described with reference to FIG. 8 are acquired. In the subsequent step S1002, only the conditions relating to the object class are extracted from the search conditions and transmitted to the search server 112, and a search for a network device is requested.

なお、デバイス検索サーバのアドレスは、本実施形態では例えばユーザがキーボード209を用いて入力した値をハードディスク211に書き出しておき、それを読み込むなどしてあらかじめわかっているものとするが、それに限定されるものではない。他の方法としては、例えばプログラミング言語Lindaにおけるタプルスペースのような手法を用いて、ネットワークから取得しても良い。プログラム言語Lindaについては、各種の論文や解説書があるが、例えば、「D.Gelernter著、“Generative Communication in Linda”,ACM Transactions on Programming Languages and Systems,volume7,number1,pp80−−112,1985年」等に開示されている。   In this embodiment, the address of the device search server is known in advance by, for example, writing a value input by the user using the keyboard 209 to the hard disk 211 and reading it, but is not limited thereto. It is not something. As another method, for example, a method such as a tuple space in the programming language Linda may be used to acquire from the network. There are various papers and explanations about the programming language Linda, for example, “D. Gelernter,“ General Communication in Linda ”, ACM Transactions on Programming Languages and Systems, volume 7, p. And the like.

図11は、図9のフローチャートのうち、検索結果表示動作S906について詳しく説明したフローチャートである。検索結果表示動作においては、ステップS1101において、受信した検索結果を調べて、ハードディスク211に一時的に記憶しておいた検索条件に完全に一致したデバイスがあったかどうかを判断する。もし条件に完全に一致したデバイスがひとつでもあった場合にはステップS1102に進む。ステップS1102ではCRTC206を操作して画面を書き換え、不図示のダイアログボックス等を表示し完全一致であった旨を表示する。続くステップS1103では、完全一致であったことを記憶しておくために、完全一致かどうかを示す一時変数fExistにTRUEを代入しておく。ステップS1103の処理を終了したらステップS1106に進む。一方、ステップS1101において、条件に完全に一致したデバイスがひとつもない場合にはステップS1104に進む。ステップS1104では、CRTC206を操作して不図示のダイアログボックス等を表示し、不完全一致であった旨を表示する。続くステップS1105では、不完全一致であったことを記憶しておくために、一時変数fExistにFALSEを代入しておく。ステップS1105の処理を終了したら、ステップS1106に合流する。   FIG. 11 is a flowchart illustrating in detail the search result display operation S906 in the flowchart of FIG. In the search result display operation, in step S1101, the received search result is examined to determine whether or not there is a device that completely matches the search condition temporarily stored in the hard disk 211. If there is even one device that completely matches the condition, the process proceeds to step S1102. In step S1102, the CRTC 206 is operated to rewrite the screen, and a dialog box (not shown) or the like is displayed to indicate that there is a perfect match. In the subsequent step S1103, TRUE is substituted for a temporary variable fExist indicating whether or not there is a perfect match in order to store that it is a perfect match. When the process of step S1103 is completed, the process proceeds to step S1106. On the other hand, if no device completely matches the condition in step S1101, the process proceeds to step S1104. In step S1104, the CRTC 206 is operated to display a dialog box (not shown) or the like to indicate that there is an incomplete match. In the subsequent step S1105, FALSE is substituted for the temporary variable fExist in order to store the fact that the match is incomplete. When the process of step S1105 is completed, the process merges with step S1106.

ステップS1106からそのNO判断を経由して再びステップS1106に戻るループは、受信した検索結果(図6で示した検索結果600)に含まれる全てのデバイス情報をひとつずつ順に処理(検索条件満足か否かの判断、表示等)するためのループである。ステップS1106では、受信した検索結果に含まれる全てのデバイス情報を処理し終わったかどうかを判断する。もし全て処理し終わったと判断された場合には、全体の処理を終了する。一方、ステップS1106において、まだ受信した全情報を処理し終わっていないと判断された場合にはステップS1107に進み、受信したひとつ以上のデバイス情報の中から、情報をひとつ取り出す。続くステップS1108では、先ほどのステップS1103あるいはステップS1105で代入したfExistの値がTRUEかFALSEかによって処理を分ける。fExistがTRUE、つまり条件に完全一致するデバイスがあった場合にはステップS1109に進む。受信したデバイス情報の中には検索条件に完全に一致していないものもあるので、条件に完全に一致するデバイス情報のみを選り分ける。その選別を行うのがステップS1109である。ステップS1109では、ステップS1107で取得したデバイス情報がハードディスク211に記憶しておいた検索条件802を完全に満たしているかどうかを判断する。完全に一致していない場合はステップS1106に戻り、完全に満たしている場合にはステップS1110に進む。ステップS1110では、CRTC206を制御してウインドウ700を書き換え、検索結果により得られたデバイスの情報を表示する。ステップS1110の処理を終了したら、ステップS1114に進む。   The loop which returns to step S1106 again through NO determination from step S1106 processes all the device information included in the received search result (search result 600 shown in FIG. 6) one by one (whether the search condition is satisfied). This is a loop for determining, displaying, etc.). In step S1106, it is determined whether all device information included in the received search result has been processed. If it is determined that all processing has been completed, the entire processing is terminated. On the other hand, if it is determined in step S1106 that all the received information has not yet been processed, the process proceeds to step S1107, and one piece of information is extracted from one or more received device information. In subsequent step S1108, the processing is divided depending on whether the value of fExist substituted in step S1103 or step S1105 is TRUE or FALSE. If fExist is TRUE, that is, if there is a device that completely matches the condition, the process advances to step S1109. Since some of the received device information does not completely match the search condition, only device information that completely matches the condition is selected. The selection is performed in step S1109. In step S1109, it is determined whether the device information acquired in step S1107 completely satisfies the search condition 802 stored in the hard disk 211. If not completely matched, the process returns to step S1106, and if completely satisfied, the process proceeds to step S1110. In step S1110, the CRTC 206 is controlled to rewrite the window 700 and display device information obtained from the search result. When the process of step S1110 is completed, the process proceeds to step S1114.

さて、ステップS1108において、fExistがFALSEであった場合の処理について以下に説明する。S1108においてfExistがFALSEであった場合には、ステップS1111に進む。この場合、受信した検索結果の中には、オブジェクトクラスが合致しているということを除いて検索条件801に全く合致しないデバイスや部分的に合致しているデバイス等、様々なデバイス情報が含まれている。ユーザには、それらの情報の中から、なるべく重要な情報のみを選別して表示する方が望ましい。そのための判別を行うのがステップS1111である。ここでは、指定した3つの検索条件(カラーあり、両面あり、ステープルあり)のうち、2つ以上の条件に合致したもの、すなわちN個の条件のうちN−1個の条件が一致していれば、「ある基準以上合致」と判断する。また、N−2個あるいはN−3個等、一致条件の基準を適宜設定してもよいことは言うまでもない。   Now, a process when fExist is FALSE in step S1108 will be described below. If it is determined in step S1108 that fExist is FALSE, the process advances to step S1111. In this case, the received search results include various device information such as devices that do not match the search condition 801 and devices that partially match, except that the object class matches. ing. It is desirable for the user to select and display only as important information as possible from such information. It is step S1111 that performs the determination for that purpose. Here, out of the three designated search conditions (colored, double-sided, and stapled) that match two or more conditions, that is, N-1 conditions out of N conditions may match. In this case, it is determined that “a certain standard or more is met”. It goes without saying that the criteria for the matching conditions such as N-2 or N-3 may be set as appropriate.

ステップS1111においては、ステップS1107で取得したデバイス情報がハードディスク211に記憶しておいた検索条件801の3つの属性(カラーあり、両面あり、ステープルあり)のうち、2つ以上の属性を満たしているかどうかを判断する。もし2つ以上の属性を満たしていると判断された場合には、ステップS1112に進む。ステップS1112では、満たしていなかった属性を調べる。続くステップS1113では、CRTC206を制御して画面を更新し、ステップS1112で調べた満たしていない条件とともにデバイスの情報を表示し、ステップS1114に進む。一方ステップS1111で、2つ以上の属性を満たしていなかったと判断された場合には、ステップS1106に戻る。   In step S1111, whether the device information acquired in step S1107 satisfies two or more of the three attributes (colored, double-sided, and stapled) of the search condition 801 stored in the hard disk 211. Judge whether. If it is determined that two or more attributes are satisfied, the process advances to step S1112. In step S1112, the attributes that are not satisfied are checked. In a succeeding step S1113, the CRTC 206 is controlled to update the screen, the device information is displayed together with the unsatisfied condition checked in the step S1112, and the process proceeds to the step S1114. On the other hand, if it is determined in step S1111 that two or more attributes are not satisfied, the process returns to step S1106.

ステップS1114では、ステップS1110あるいはステップS1113で表示処理を終えたデバイスに関する属性データを、ハードディスク211に論理デバイスデータとして保存する。この論理デバイスデータは、例えば後述する図14および図15に示すような形式をもって保存される。この論理デバイスデータは、デバイスに関する情報(IPアドレスやドライバ情報等)を記憶したものであり、ユーザは、この論理デバイスデータを用いて印刷等のデバイスのサービスを実行する。例えば、UNIX(登録商標)(TM)オペレーションシステムのprintcapファイル(プリント用常駐プログラムとしてのlpdプログラムが印刷ジョブを実行する際に参照するプリンタ管理用ファイル)やマイクロソフト社のオペレーティングシステムWindows(登録商標)98(TM)のプリンタアイコンがこれに相当する。その後、ステップS1115では、処理中のデバイスの属性データから検索条件を抽出し、ハードディスク211内の検索条件テーブルに同一の条件が無ければ、新たな検索条件として検索条件テーブルに追加する。尚、同一の論理デバイスデータが既に保存されている場合には、新たな保存は行わない。ステップS1115の処理を終了するとステップS1106に戻る。   In step S <b> 1114, attribute data related to the device for which display processing has been completed in step S <b> 1110 or step S <b> 1113 is stored in the hard disk 211 as logical device data. This logical device data is stored in a format as shown in FIGS. This logical device data stores information related to the device (IP address, driver information, etc.), and the user executes device services such as printing using this logical device data. For example, a UNIX (registered trademark) (TM) operation system printcap file (printer management file referred to when an lpd program serving as a print resident program executes a print job) or a Microsoft operating system Windows (registered trademark) This corresponds to the 98 (TM) printer icon. Thereafter, in step S1115, a search condition is extracted from the attribute data of the device being processed, and if there is no identical condition in the search condition table in the hard disk 211, it is added to the search condition table as a new search condition. Note that if the same logical device data is already stored, no new storage is performed. When the process of step S1115 ends, the process returns to step S1106.

図12は、検索操作を終了した後の、デバイス検索クライアントの画面表示の一例を示す図である。同図の例では、オブジェクトクラスがプリンタで、カラー印刷機能あり、かつ、両面印刷機能あり、かつ、ステープル機能ありを検索条件としてデバイスの検索を行った結果を示している。表示、条件に完全に一致するデバイスが表示されるエリア708と、条件に完全に一致しないが条件に近しいデバイスが表示されるエリア709とに大きく分かれる。この例では、条件に完全に一致するデバイスが無かったので、708のエリアのデバイスフィールド703のアイコンには、完全一致のデバイスが無かったことを示す×マークが表示される。704〜706のフィールドは、検索実行前と同じ表示となっている。   FIG. 12 is a diagram illustrating an example of a screen display of the device search client after the search operation is completed. In the example of the figure, a result of a device search using a search condition with an object class of a printer, a color printing function, a duplex printing function, and a stapling function is shown. An area 708 in which devices that completely match the display and conditions are displayed and an area 709 in which devices that do not completely match the conditions but are close to the conditions are displayed. In this example, since there is no device that completely matches the condition, an X mark indicating that there is no device that completely matches is displayed on the icon of the device field 703 in the area 708. The fields 704 to 706 have the same display as before the search execution.

709のエリアには、検索条件に近しいデバイスとして、デバイス名称が「カラー君」と「2階高速機」であるデバイスが表示されている。状態フィールド704には、検索結果からネットワークアドレスが取得できた場合に、使用可能と表示する。詳細フィールド705には、検索条件に一致したデバイスの属性が表示され、満足しなかった属性が括弧つきで表示される。アドレスフィールド706には、デバイスのIPアドレスが表示される。   In the area 709, devices having device names “Color-kun” and “Second-floor high-speed machine” are displayed as devices close to the search condition. The status field 704 displays that the network address can be used when the network address can be acquired from the search result. In the detail field 705, the attributes of the device that match the search conditions are displayed, and the attributes that are not satisfied are displayed in parentheses. In the address field 706, the IP address of the device is displayed.

図13は、デバイスの検索終了後、条件テーブルが更新された状態を示す図である。検索終了以前の状態を示した図8と比較して条件C2とC3が追加されている。この条件C2、C3は、検索されたデバイス「カラー君」、「2階高速機」の属性データから抽出したものであり、それぞれ、オブジェクトクラスがプリンタ、かつ、カラー印刷可能、かつ、ステープル可能なデバイスと、オブジェクトクラスがプリンタ、かつ、両面印刷可能、かつ、ステープル可能なデバイスとが追加されている。   FIG. 13 is a diagram illustrating a state in which the condition table is updated after the device search is completed. Conditions C2 and C3 are added in comparison with FIG. 8 showing the state before the end of the search. The conditions C2 and C3 are extracted from the attribute data of the searched devices “color-kun” and “second-floor high-speed machine”. The object class is a printer, color printing is possible, and stapling is possible. A device and a device whose object class is a printer and capable of duplex printing and capable of stapling are added.

図14および図15は、検索クライアント111および113が保持する論理デバイスデータを格納したテーブルを示した図である。この例は、オブジェクトクラスが「プリンタ」であるデバイスに関するテーブル(以下、プリンタテーブルと称する)であり、ステップS114でハードディスク211に保持されたものである。図14は検索を行う前のプリンタテーブルの状態を示しており、デバイス名称1401、ネットワークアドレス1402、デバイスタイプ1403、および、各属性1404〜1406が一組のデータとして保持されている。ここで、各属性データの値は、「1」で該属性有りを、「0」で該属性無しを表わしている。この例では、デバイス名称が「高速カラー機」というデバイスの情報を保持しているので、ユーザは検索をすることなく「高速カラー機」に対して印刷等の処理を行うことができる。図15は検索を終了した後のプリンタテーブルの状態を示しており、新たにデバイス名称が「カラー君」と「2階高速機」であるデバイスが追加されている。ユーザは以降、検索することなくこれらのデバイスを使用することが可能となる。   FIGS. 14 and 15 are tables showing logical device data stored in the search clients 111 and 113. FIG. This example is a table related to devices whose object class is “printer” (hereinafter referred to as a printer table), and is held in the hard disk 211 in step S114. FIG. 14 shows the state of the printer table before the search is performed. The device name 1401, the network address 1402, the device type 1403, and the attributes 1404 to 1406 are held as a set of data. Here, the value of each attribute data represents “1” indicating the presence of the attribute and “0” indicating the absence of the attribute. In this example, since the device name of the device name “high-speed color machine” is held, the user can perform processing such as printing on the “high-speed color machine” without searching. FIG. 15 shows the state of the printer table after the search is completed, and devices with device names “color-kun” and “second-floor high-speed machine” are newly added. Thereafter, the user can use these devices without searching.

尚、この例では、オブジェクトクラスが「プリンタ」であるデバイスの論理デバイスデータについて説明したが、オブジェクトクラスが他の種類、例えば「スキャナ」や「ファクシミリ」等のデバイスの論理デバイスデータのテーブルについても、それぞれ別個に作成・保持される。図16は、検索実行後、新たに検索を実行する前のデバイス検索クライアントの画面表示例である。図13で示した条件テーブルの条件C2とC3に対応した2つの検索条件が追加されており、ユーザが新たに条件を入力する手間が省かれることになる。   In this example, the logical device data of a device whose object class is “printer” has been described. However, the table of logical device data of a device whose object class is another type, for example, “scanner” or “facsimile” is also described. Are created and maintained separately. FIG. 16 is a screen display example of the device search client after executing a search and before executing a new search. Two search conditions corresponding to the conditions C2 and C3 in the condition table shown in FIG. 13 are added, thereby saving the user from inputting new conditions.

このように本実施形態によれば、ユーザが指定する条件のすべてを満足するデバイスおよび一部の条件を満足する近しいデバイスの属性データを論理デバイスとして保存することにより、以降、検索を行うことなくデバイスを使用することが可能となる。さらに、ユーザが指定する条件のすべてを満足するデバイスが発見されなかった場合でも、一部の条件を満足する近しいデバイスから検索条件を抽出して記憶することで、以降、検索条件の入力の手間を省くことが可能となる。   As described above, according to the present embodiment, the attribute data of the device that satisfies all of the conditions specified by the user and the close device that satisfies some of the conditions is stored as the logical device, so that the subsequent search is not performed. The device can be used. Furthermore, even if a device that satisfies all of the conditions specified by the user is not found, the search conditions are extracted and stored from nearby devices that satisfy some of the conditions. Can be omitted.

また、本発明に係るネットワークデバイス制御プログラムは、外部からインストールされるプログラムによって、PC200によって遂行されても良い。その場合、そのプログラムはCD−ROMやフラッシュメモリやフロッピー(登録商標)ディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をPC200上にロードすることにより、PC200に供給される場合でも本発明は適用されるものである。   The network device control program according to the present invention may be executed by the PC 200 by a program installed from the outside. In that case, the program stores an information group including the program from an external storage medium using a storage medium such as a CD-ROM, a flash memory, a floppy (registered trademark) disk, or via a network such as electronic mail or personal computer communication. The present invention can be applied even when it is supplied to the PC 200 by being loaded on top.

図17は、本実施形態におけるプログラムか格納された記憶媒体のメモリマップの一例であり、ここでは記憶媒体としてCD−ROMを想定している。9999はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域9998およびネットワークデバイス制御プログラムを記憶してある領域9997の位置を示している。9998は、インストールプログラムを記憶してある領域である。9997は、ネットワークデバイス制御プログラムを記憶してある領域である。本発明のネットワーク制御プログラムがPC200にインストールされる際には、まずインストールプログラムを記憶してある領域9998に記憶されているインストールプログラムがシステムにロードされ、CPU201によって実行される。次に、CPU201によって実行されるインストールプログラムが、ネットワークデバイス制御プログラムを記憶してある領域9997からネットワークデバイス制御プログラムを読み出して、ハードディスク211に格納する。   FIG. 17 is an example of a memory map of a storage medium in which a program according to this embodiment is stored. Here, a CD-ROM is assumed as the storage medium. Reference numeral 9999 denotes an area in which directory information is stored, and indicates positions of an area 9998 in which subsequent installation programs are stored and an area 9997 in which network device control programs are stored. An area 9998 stores an installation program. Reference numeral 9997 denotes an area where a network device control program is stored. When the network control program of the present invention is installed in the PC 200, the installation program stored in the area 9998 where the installation program is stored is first loaded into the system 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 where the network device control program is stored, and stores it in the hard disk 211.

なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダなど)から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。   Note that the present invention may be applied to a system or an integrated device including a plurality of devices (for example, a host computer, an interface device, a reader, etc.) or an apparatus including a single device.

また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。   In addition, a storage medium in which a program code of software that realizes the functions of the above-described embodiments is supplied to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the program code in the storage medium. It goes without saying that the object of the present invention can also be achieved by reading and executing.

この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM,CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。   In this case, the program code itself read from the storage medium realizes the novel function of the present invention, 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 (registered trademark) 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 is used. be able to.

また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   In addition, the functions of the above-described embodiments are realized by executing the program code read by the computer, and the OS running on the computer is part of the actual processing based on the instruction of the program code. Alternatively, the functions of the above-described embodiment can be realized by performing all of them and performing the processing.

さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   Further, after the program code read from the storage medium is written to a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. The CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments can be realized by the processing.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。   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 in which a program code of software realizing the functions of the above-described embodiments is recorded. Needless to say.

本実施形態のネットワークデバイス検索システムが動作可能なネットワークの構成を示す図。The figure which shows the structure of the network in which the network device search system of this embodiment can operate | move. デバイス検索サーバおよびデバイス検索クライアントの構成の一例を示したブロック図。The block diagram which showed an example of the structure of a device search server and a device search client. デバイス検索サーバが持つデバイス情報の一例を示す図。The figure which shows an example of the device information which a device search server has. デバイス検索サーバの動作を示すフローチャート。The flowchart which shows operation | movement of a device search server. デバイス検索サーバのデータベース検索動作を示すフローチャート。The flowchart which shows the database search operation | movement of a device search server. デバイス検索サーバが出力する検索結果の一例を示す図。The figure which shows an example of the search result which a device search server outputs. デバイス検索前の時点におけるデバイス検索クライアントの画面表示の一例を示す図。The figure which shows an example of the screen display of the device search client in the time before a device search. デバイス検索クライアントに一時的に保持されている検索条件ならびに問い合わせ条件の一例を示す図。The figure which shows an example of the search conditions currently hold | maintained at the device search client, and an inquiry condition. デバイス検索クライアントの動作を示すフローチャート。The flowchart which shows operation | movement of a device search client. デバイス検索クライアントの検索要求動作を示すフローチャート。The flowchart which shows the search request | requirement operation | movement of a device search client. デバイス検索クライアントの検索結果表示動作を示すフローチャート。The flowchart which shows the search result display operation | movement of a device search client. デバイス検索クライアントの画面表示の一例を示す図。The figure which shows an example of the screen display of a device search client. デバイス検索クライアントに保持されている検索条件テーブルの一例を示す図。The figure which shows an example of the search condition table hold | maintained at the device search client. デバイス検索クライアントに保持されている論理プリンタテーブル(検索前)の一例を示す図。FIG. 6 is a diagram illustrating an example of a logical printer table (before search) held in a device search client. デバイス検索クライアントに保持されている論理プリンタテーブル(検索後)の一例を示す図。The figure which shows an example of the logical printer table (after a search) hold | maintained at the device search client. デバイス検索クライアントの画面表示(検索実行後)の一例を示す図。The figure which shows an example of the screen display (after search execution) of a device search client. 本実施形態のデバイス検索ソフトウェアの記憶媒体におけるメモリマップを示す図。The figure which shows the memory map in the storage medium of the device search software of this embodiment.

符号の説明Explanation of symbols

100 LAN
101 カラープリンタ
102 MFP
103 モノクロプリンタ
104 モノクロプリンタ
105 スキャナ
111 デバイス検索クライアント(デスクトップPC)
112 デバイス検索サーバ
113 デバイス検索クライアント(ノートPC)
120 ファイアウォール
130 インターネット
140 他のネットワーク
100 LAN
101 Color printer 102 MFP
103 Monochrome Printer 104 Monochrome Printer 105 Scanner 111 Device Search Client (Desktop PC)
112 Device Search Server 113 Device Search Client (Notebook PC)
120 Firewall 130 Internet 140 Other networks

Claims (8)

デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データを含む検索条件を入力する入力手段と、
前記入力手段によって入力された検索条件の中から、前記種別データを抽出する抽出手段と、
前記入力手段で入力された検索条件に含まれる属性データを送信せずに前記抽出手段で抽出された種別データを送信する送信手段と、
前記送信手段で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を受信する受信手段と、
前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断手段と、
前記判断手段によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たす属性データと該デバイスの状態を並べて表示する表示手段と、
を有することを特徴とするコンピュータ。
An input means for inputting a search condition for searching for a device, including type data indicating a type of a function of the device and a plurality of attribute data indicating a function included in the device;
Extraction means for extracting the type data from the search conditions input by the input means;
Transmitting means for transmitting the type data extracted by the extracting means without transmitting the attribute data included in the search condition input by the input means;
Receiving means for receiving a search result for a search process for searching for a device that matches the type data transmitted by the transmitting means;
Determining means for determining whether or not there is a device that matches the search condition among the devices included in the search results;
If the determination unit determines that there is a device that matches the search condition, the device is displayed. If it is determined that there is no device that matches the search condition, a part of the plurality of attribute data is displayed. Regarding a device that satisfies and does not satisfy another part of the plurality of attribute data, a display unit that displays attribute data that the device satisfies among the plurality of attribute data and a state of the device side by side;
A computer comprising:
デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データを含む検索条件を入力する入力手段と、
前記入力手段によって入力された検索条件の中から、前記種別データを抽出する抽出手段と、
前記入力手段で入力された検索条件に含まれる属性データを送信せずに前記抽出手段で抽出された種別データを送信する送信手段と、
前記送信手段で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を受信する受信手段と、
前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断手段と、
前記判断手段によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たさない属性データと該デバイスの状態を並べて表示する表示手段と、
を有することを特徴とするコンピュータ。
An input means for inputting a search condition for searching for a device, including type data indicating a type of a function of the device and a plurality of attribute data indicating a function included in the device;
Extraction means for extracting the type data from the search conditions input by the input means;
Transmitting means for transmitting the type data extracted by the extracting means without transmitting the attribute data included in the search condition input by the input means;
Receiving means for receiving a search result for a search process for searching for a device that matches the type data transmitted by the transmitting means;
Determining means for determining whether or not there is a device that matches the search condition among the devices included in the search results;
If the determination unit determines that there is a device that matches the search condition, the device is displayed. If it is determined that there is no device that matches the search condition, a part of the plurality of attribute data is displayed. With respect to a device that does not satisfy, display means for displaying the attribute data that the device does not satisfy among the plurality of attribute data and the state of the device side by side;
A computer comprising:
前記複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスに関して、所定の基準以上の属性データを満たしているか否かを判断する第2の判断手段を更に有し、
前記表示手段は、前記第2の判断手段によって、所定の基準以上の属性データを見たしているデバイスに関して、該デバイスが満たす属性データと
該デバイスの状態を並べて表示することを特徴とする請求項1記載のコンピュータ。
A second determination unit configured to determine whether or not the attribute data not less than a predetermined reference is satisfied for a device that satisfies a part of the plurality of attribute data and does not satisfy the other part of the plurality of attribute data; In addition,
The display means displays the attribute data satisfied by the device and the state of the device side by side with respect to a device viewing attribute data exceeding a predetermined reference by the second determination means. Item 4. The computer according to item 1.
前記表示手段は、前記検索条件に合致するデバイス又は前記複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスのネットワークアドレスを表示することを特徴とする請求項1乃至3の何れかに記載のコンピュータ。   The display means displays a network address of a device that satisfies the search condition or a device that satisfies a part of the plurality of attribute data and does not satisfy another part of the plurality of attribute data. The computer according to claim 1. 前記種別データは、デバイスが印刷機能を持っているか否かを示す情報であり、前記属性データは、デバイスがカラー印刷機能を持っているか否か、両面印刷機能を持っているか否か、ステープル機能を持っているか否かを示す情報のうちの少なくとも何れかであることを特徴とする請求項1乃至4の何れかに記載のコンピュータ。   The type data is information indicating whether or not the device has a printing function, and the attribute data includes whether or not the device has a color printing function, whether or not the device has a duplex printing function, and a stapling function. 5. The computer according to claim 1, wherein the computer is at least any one of information indicating whether or not the computer has the information. ネットワーク上に存在する複数のデバイスの情報を保持するサーバとネットワークを介して通信する通信手段を更に有し、前記送信手段は、前記検索要求を前記サーバに送信し、前記受信手段は、前記サーバにおいて実行された検索処理の検索結果を受信することを特徴とする請求項1乃至5の何れかに記載のコンピュータ。   A communication unit that communicates via a network with a server that holds information on a plurality of devices existing on the network, wherein the transmission unit transmits the search request to the server; and the reception unit includes the server The computer according to claim 1, wherein the computer receives a search result of a search process executed in step 1. コンピュータを制御する制御方法であって、
デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データとを含む検索条件を、前記コンピュータがユーザからの指示に基づいて入力する入力工程と、
前記入力工程によって入力された検索条件の中から、前記コンピュータが前記種別データを抽出する抽出工程と、
前記入力工程で入力された検索条件に含まれる属性データを送信せずに前記抽出工程で抽出された種別データを前記コンピュータが送信する送信工程と、
前記送信工程で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を前記コンピュータが受信する受信工程と、
前記コンピュータが、前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断工程と、
前記コンピュータが、前記判断工程によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを前記コンピュータの表示部に表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの一部を満たし、且つ前記複数の属性データの他の一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たす属性データと該デバイスの状態を並べて前記表示部に表示する表示制御工程と、
を有することを特徴とするコンピュータの制御方法。
A control method for controlling a computer,
Based on an instruction from the user, the computer inputs a search condition for searching for a device, which includes type data indicating the type of function of the device and a plurality of attribute data indicating the function of the device. An input process to
From the search conditions input in the input step, the extraction step in which the computer extracts the type data;
A transmission step in which the computer transmits the type data extracted in the extraction step without transmitting the attribute data included in the search condition input in the input step;
A reception step in which the computer receives a search result for a search process for searching for a device that matches the type data transmitted in the transmission step;
A step of determining whether the computer includes a device that matches the search condition among the devices included in the search result;
When it is determined by the determination step that there is a device that matches the search condition, the computer displays the device on the display unit of the computer, and when it is determined that there is no device that matches the search condition , For a device that satisfies a part of the plurality of attribute data and does not satisfy another part of the plurality of attribute data, the attribute data that the device satisfies among the plurality of attribute data and the state of the device are arranged side by side A display control process to be displayed on the display unit;
A computer control method comprising:
コンピュータを制御する制御方法であって、
デバイスを検索するための検索条件であって、デバイスの機能の種別を示す種別データとデバイスが備える機能を示す複数の属性データとを含む検索条件を、前記コンピュータがユーザからの指示に基づいて入力する入力工程と、
前記入力工程によって入力された検索条件の中から、前記コンピュータが前記種別データを抽出する抽出工程と、
前記入力工程で入力された検索条件に含まれる属性データを送信せずに前記抽出工程で抽出された種別データを前記コンピュータが送信する送信工程と、
前記送信工程で送信された種別データに合致するデバイスを検索する検索処理に対する検索結果を前記コンピュータが受信する受信工程と、前記コンピュータが、前記検索結果に含まれるデバイスの中に、前記検索条件に合致するデバイスがあるか否かを判断する判断工程と、
前記コンピュータが、前記判断工程によって、前記検索条件に合致するデバイスがあると判断された場合、該デバイスを前記コンピュータの表示部に表示し、前記検索条件に合致するデバイスがないと判断された場合、前記複数の属性データの他の一部を満たさないデバイスに関して、前記複数の属性データのうち該デバイスが満たさない属性データと該デバイスの状態を並べて前記表示部に表示する表示制御工程と、
を有することを特徴とするコンピュータの制御方法。
A control method for controlling a computer,
Based on an instruction from the user, the computer inputs a search condition for searching for a device, which includes type data indicating the type of function of the device and a plurality of attribute data indicating the function of the device. An input process to
From the search conditions input in the input step, the extraction step in which the computer extracts the type data;
A transmission step in which the computer transmits the type data extracted in the extraction step without transmitting the attribute data included in the search condition input in the input step;
A receiving step in which the computer receives a search result for a search process for searching for a device that matches the type data transmitted in the transmission step, and the computer includes the search condition in the devices included in the search result. A determination step for determining whether there is a matching device; and
When it is determined by the determination step that there is a device that matches the search condition, the computer displays the device on the display unit of the computer, and when it is determined that there is no device that matches the search condition A display control step of displaying, on the display unit, the attribute data that the device does not satisfy among the plurality of attribute data and the state of the device in relation to a device that does not satisfy the other part of the plurality of attribute data;
A computer control method comprising:
JP2005229458A 2005-08-08 2005-08-08 Computer and control method thereof Expired - Fee Related JP4065548B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005229458A JP4065548B2 (en) 2005-08-08 2005-08-08 Computer and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005229458A JP4065548B2 (en) 2005-08-08 2005-08-08 Computer and control method thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP11151907A Division JP2000339260A (en) 1999-05-13 1999-05-31 Client and method for device retrieval

Publications (2)

Publication Number Publication Date
JP2006004452A JP2006004452A (en) 2006-01-05
JP4065548B2 true JP4065548B2 (en) 2008-03-26

Family

ID=35772746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005229458A Expired - Fee Related JP4065548B2 (en) 2005-08-08 2005-08-08 Computer and control method thereof

Country Status (1)

Country Link
JP (1) JP4065548B2 (en)

Also Published As

Publication number Publication date
JP2006004452A (en) 2006-01-05

Similar Documents

Publication Publication Date Title
JP3740320B2 (en) Device search system and device search method
US7617455B2 (en) Device search apparatus
JP4240690B2 (en) Information processing apparatus, information processing method, information processing system, and recording medium
US7085763B2 (en) Device search system
US9602678B2 (en) Peripheral device control system and method
US20040083210A1 (en) System for searching device on network
JP5293035B2 (en) Data processing apparatus, data processing method, program, and recording medium
JP2003256301A (en) System and program for network management, and display method
US7237015B1 (en) System for setting location information in a device on a network
US7437436B2 (en) Server, device, client, information processing method of server, information processing method of device, information processing method of client, information processing program, and memory medium
JP2006350437A (en) Print controller, print control system, print control method, print control program and recording medium
JP3869972B2 (en) Device search client and device search method
JP3768726B2 (en) Device search client and device search method
JP4065548B2 (en) Computer and control method thereof
JP3962519B2 (en) Information processing apparatus and method, and computer-readable storage medium
US20020181011A1 (en) Method for dynamically creating a printer driver
JP4764114B2 (en) Information processing apparatus, information processing method, and storage medium
JP4416220B2 (en) Information processing apparatus, information processing method, and computer-readable storage medium
JP3976957B2 (en) Information processing apparatus, network system, device search apparatus and method, and computer-readable recording medium
JP2000339260A (en) Client and method for device retrieval
JP2001306284A (en) Server device, client device, device retrieval method and storage medium
JP2001337875A (en) Terminal system, network system, method for retrieving device and recording medium
JP2002007133A (en) Method for installing device driver
JP2001092759A (en) Method and system for retrieving device and storage medium
JP2001101122A (en) Device retrieval client, server, system and method, and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070615

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070626

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070827

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070925

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071122

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20071129

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080105

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: 20110111

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120111

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130111

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140111

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees