JP4140375B2 - サービス検索装置、サービス検索システム及びサービス検索プログラム - Google Patents
サービス検索装置、サービス検索システム及びサービス検索プログラム Download PDFInfo
- Publication number
- JP4140375B2 JP4140375B2 JP2002368913A JP2002368913A JP4140375B2 JP 4140375 B2 JP4140375 B2 JP 4140375B2 JP 2002368913 A JP2002368913 A JP 2002368913A JP 2002368913 A JP2002368913 A JP 2002368913A JP 4140375 B2 JP4140375 B2 JP 4140375B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- service
- information
- network
- range
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Description
【発明の属する技術分野】
本発明は、ネットワークにおいていずれのサーバがどのようなサービスを提供しているかを示す情報を、サービスを受けようとしているクライアントに対して提供するサービス検索装置およびその方法に関する。
【0002】
【従来の技術】
インターネットに代表される広域コンピュータネットワークは、均一なひとつのネットワークではない。運用主体が異なる多数のネットワークが相互接続され、かつ、論理的に階層化された集合体として構成されている。広域コンピュータネットワークを構成するネットワークには、IP(Internet Protocol)サブネット、ドメイン、企業イントラネット、インターネット接続業者(ISP:Internet Service Provider)などの種類がある。各ネットワークは、それぞれ異なるネットワークシステム設計と運用ポリシーによって運用されている。ネットワークの相互接続は、ルータやファイアウォールなどのネットワーク中継装置によって行われるが、同時に、それらによってネットワークの相互干渉が防止されている。
【0003】
ネットワークを介して適用業務を支援するために提供されるサービス(以下、「サービス」と呼ぶ。)は、一般にネットワークに接続されたサーバによって提供される。このため、サービスは、ネットワーク空間におけるサービスという側面と同時に、地理空間におけるサーバという側面とを有している。通常、あるサービスが位置するネットワークと、そのサービスを提供しているサーバが位置する地理的場所とは、直接的な依存関係は無い。ネットワークの相互接続関係は、ネットワークを運用する組織に依存している。従って、仮に、あるサービスを提供しているサーバがクライアントから地理的に近傍に位置していたとしても、それぞれが接続されているネットワークは異なっている場合がある。
【0004】
サービスは、ネットワーク上の位置(ネットワークアドレス、ドメインネーム、URL(Uniform Resource Locator)など。以下、「サービスロケーション」と呼ぶ。)によって識別されているので、利用者やクライアント機器(例えば、スキャナ、デバイス制御装置)は、サービスロケーションを指定することによって個々のサービスを利用することになる。
【0005】
サービスは、同種のサービス(例えば、プリントサービス)であっても、サービス又はサーバによってサービスの品質(例えば、解像度)、性能(例えば、排紙速度)、付加機能(例えば、ソータの有無)、通信プロトコル(例えば、各種プリントプロトコル)、使用許諾(例えば、アクセス権の有無)、費用などのサービス属性が異なる。従って、利用者は、所望のサービスを利用する際には、望ましい特定のサービス属性、すなわち制約条件(例えば、サポートされるプロトコル、使用される課金の種類)、または最小化または最大化する測定基準(例えば、費用、品質)など自己が要求すべき内容を明確にして、その要求する内容と各サービスのサービス属性とを比較検討し、要求を満足するひとつのサービスを選出し、そして、そのサービスを受けることのできるサービスロケーションを特定するという段階を経る。
【0006】
サービス検索装置が提供する検索サービスというのは、各サーバが提供するサービスとは異なり、例えば、ネットワークに初めて接続した場合や、移動先などで一時的にネットワークに接続した場合など、利用者がサービスロケーションやサービス属性に関する知識を有さない場合に、この段階を支援するためのサービスである。つまり、サービス検索装置は、検索サービスを提供することによって利用者が所望するサービスを提供可能な1乃至複数のサーバを利用者に教えてあげることになるが、サービス検索装置がサーバを特定する際、サーバの地理情報、すなわち、サーバが位置する地理的場所がそのサービスを使用したい利用者やクライアント機器の制約条件となる場合がある。そのようなサービスの代表例はプリントサービスである。プリントサービスは、処理結果を紙などの物理的な媒体に出力するため、プリントサービスを提供するサーバを選択する上で、どこに排紙されるかという場所的な問題を考慮する必要がある。
【0007】
ネットワークに接続されているサーバがそれぞれどのようなサービスを提供しているかという情報を、サービスを受けようとしている利用者に対して提供するための方法が、同一出願人により出願された特願2001−284485号(以下、「先行出願」)に記載されている。これに記載されたサービス検索方法では、ネットワークにおいて検索の対象となる範囲を設定し、その設定した検索範囲において公開されているサービス情報を検索し、その検索の結果として得られたサービスロケーション及びサービス属性などの情報を利用者に提供する。
【0008】
ところで、利用者が指定する検索条件によっては、その条件に設定された検索範囲内に検索条件を満足するサービスが存在しない場合があり得る。この場合、利用者には、検索条件に合致するサービスが存在しない旨を返すことになるが、このような検索結果を得た利用者は、所望のサービスを見つけだすために検索範囲を設定し直したり、検索条件を変更して再度、検索サービスを要求することになる。
【0009】
その反対に、利用者が指定する検索条件によっては、その条件に設定された検索範囲内に検索条件を満足するサービスが非常に多数存在する場合があり得る。この場合、利用者には、非常に多数のサービスの情報が返されることになるが、このような検索結果を得た利用者は、情報を絞り込むために検索範囲を設定し直したり、検索条件を変更して再度、検索サービスを要求することになる。なお、本願に関連した技術が特許文献1に記載されている。
【0010】
【特許文献1】
特開2000−312222号公報
【0011】
【発明が解決しようとする課題】
以上のように、利用者は、要求したことにより得られた検索サービスの処理結果が満足のいく内容でないときには、検索条件を再考し設定し直してから検索要求を再度発しなければならなかったので面倒である。
【0012】
また、検索サービスの処理結果は、画面や印刷媒体に出力されることによって利用者に確認されることになるが、検索サービスの処理結果が満足のいく内容であっても利用しにくい状態で出力されてしまっては不便である。
【0013】
本発明は、検索サービスの利用者の便宜を図ることを目的とする。
【0017】
【課題を解決するための手段】
本発明に係るサービス検索装置は、クライアントにサービスを提供する複数のサーバそれぞれのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段と、前記サーバが接続されているネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う自己及び他のサービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段と、入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段と、前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する検索手段と、前記検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段と、を有し、前記検索範囲設定手段は、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報を参照して自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、前記検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とする。
【0020】
また、前記検索範囲設定手段は、前記検索手段が得た検索結果が判定基準を満足していないと前記検索結果判定手段により判定された場合、既に検索を行った範囲を除く新たな検索範囲を設定することを特徴とする。
【0021】
本発明に係るサービス検索システムは、サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供する複数のサービス検索装置と、いずれかの前記サービス検索装置に対して前記サービス検索要求を送るクライアントと、を有し、前記各サービス検索装置は、前記各サーバのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段と、前記ネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う前記各サービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段と、入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段と、前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する第1の検索手段と、他の前記サービス検索装置からの検索依頼に応じてサービス検索を実行し、その検索結果を返す第2の検索手段と、前記第1の検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段と、を有し、前記検索範囲設定手段は、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報に基づき自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、前記第1の検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、前記第1の検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、前記第1の検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とする。
【0022】
本発明に係るサービス検索プログラムは、サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置を、クライアントにサービスを提供する複数のサーバそれぞれのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段、前記サーバが接続されているネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う自己及び他のサービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段、入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段、前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する検索手段、前記検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段、として機能させ、前記検索範囲設定手段は、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報に基づき自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、前記検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とする。
【0030】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【0031】
図1は、本発明に係るサービス検索装置の一実施の形態を適用したサービス探索システムの概念図である。
【0032】
サービスがネットワーク空間におけるサービスという側面と、地理空間におけるサーバという側面とを有していることは前述したが、図1では、各側面の対応関係を模式的に表している。なお、サーバは、複数のサービスを提供する場合もあるが、図1では便宜的に1対1に対応付けた。従って、「サーバ」と、当該サーバによって提供される「サービス」という語は、同義として用いることができる。図1において、広域コンピュータネットワーク1は、複数のサブネットワーク2に分割されている。サービス検索装置4は、サブネットワーク2毎に配設され、各サブネットワーク2を自己が行うサービス検索の検索範囲としている。各サブネットワーク2は、ルータなどのネットワーク中継装置6によって接続されており、各サービス検索装置4は、他のサービス検索装置4と情報交換を行うことができる。
【0033】
また、サービス検索装置4は、管理対象となるサブネットワーク2に含まれているクライアント8bからの検索要求に応じて自己のサブネットワーク2に接続されているサーバ10aが提供するサービス10bのみならず、他のサービス検索装置4と連係動作することによって他のサブネットワーク2に接続されているサーバ10aが提供するサービス10bまでも間接的に検索し、その検索結果をクライアント8bに返す検索サービスを提供する。なお、サービス検索装置4は、サーバ10aと同一の装置であってもよい。サービス検索装置4は、クライアント装置8aと同一の装置であってもよい。更に、サービス検索装置4は、ネットワーク中継装置6と同一の装置であってもよい。
【0034】
更に、図1に示した各構成について詳述する。
【0035】
最初に、広域コンピュータネットワーク1は、インターネットに相当するIPネットワークである。広域コンピュータネットワーク1は、複数のサブネットワーク2がネットワーク中継装置6によって接続されて構築される。各サブネットワーク2は、その内部においてIPマルチキャストによる同報通信を可能としている。ネットワーク中継装置6は、IPマルチキャストを通過させないように設定されており、このため、同報通信は他のサブネットワーク2には到達しない。各サブネットワーク2は、その内部に別のネットワーク中継装置を備えることによって複数のサブネットワークを接続して構築されてもよい。しかし、その場合、サブネットワーク2内に配置するネットワーク中継装置は、IPマルチキャストを通過させるように設定され、同報通信は、サブネットワーク2の内部のサブネットワーク全てに到達可能でなければならない。
【0036】
図2は、本実施の形態におけるクライアント装置のブロック構成図である。図2には、検索結果受信部81と選択部82と表示部83とが示されている。クライアント装置8aは、ユーザが検索の要求や処理結果の取得に用いるパーソナルコンピュータ、あるいはプリンタやスキャナ、デバイス制御装置などのネットワーク対応機器である。あるいは、動的にサブネットワーク2に接続されるモバイル対応の機器であってもよい。クライアント装置8aは、サービス10bのクライアント8bであるのと同時に、サービス検索装置4のクライアント8bとなる。クライアント装置8aは、ユーザインタフェースを備え、利用者からそのユーザインタフェースを介してサービスの検索条件が入力されると所定の構文で検索式を生成し、該検索式を含む検索要求メッセージを同一サブネットワーク2内のサービス検索装置4に送信する。そして、検索結果受信部81は、検索要求メッセージに対する返答としてサービス検索装置4から送られてきた検索結果メッセージを受信する。そして、表示部83は、その検索結果メッセージから検索結果であるサービス情報の一覧を抽出し、検索結果表示画面を生成して利用者に提供する。
【0037】
利用者は、検索要求時に検索条件としてサービスの属性項目を指定するが、選択部82は、大小比較のできる数字データで表される属性項目が検索条件に含まれているかどうかを判別し、もし、そのような属性項目が含まれていた場合には、それを選択する。これは、1つでもよいし、優先順位をつけることによって複数選択してもよい。そして、表示部83は、複数のサービス情報を含む検索結果を受信したとき、各サービス情報に含まれている選択した属性項目に対する値に基づきサービス情報の順序を並べ替える。例えば、利用者が600dpi(dot per inch)以上の出力解像度を有するプリンタを検索するという検索条件を指定した場合、出力解像度という属性項目に対する値が大きい順番にサービスを並べ替えて検索結果表示画面を生成する。あるいは、出力解像度が600dpiに近い順番、すなわち数値が小さい順番に並べ替えてもよい。このように、ある属性項目を基準にサービス情報が並べられて表示されるので、利用者は、サービス情報の中から所望のサービス情報を見つけやすくなる。
【0038】
次に、サーバ10aは、少なくとも一つのサービス10bが稼動可能な装置である。サービス10bは、自身のサービス情報を保持している。サービス10bは、サービスの起動時と起動中は一定期間毎に、自身が稼動していることをサービス検索装置4に同報通信によって通知する。本実施の形態では、この通知を「サービス公示」と呼ぶ。また、本実施の形態におけるサービス検索装置4は、サーバ10aに対してサービス情報要求メッセージを送信することでサービス情報の送信を要求することができる。従って、サーバ10aは、サービス検索装置4からサービス情報要求メッセージを受信すると、この送信要求に応じてサービス情報又はサービス情報の一部を含む応答メッセージを返信する。
【0039】
ここで、本実施の形態におけるサービス情報について図3を用いて説明する。
【0040】
サービス情報は、サービス種別と、ネットワーク情報と、地理情報と、使用許諾情報と、サービス属性と、から構成されている。サービス種別は、プリントサービス、スキャンサービスなどサービスの種類を示している。ネットワーク情報は、広域コンピュータネットワーク1上でサービスを一意に識別するサービスロケーションであって、IPアドレス、FQDN(Fully Qualified Domain Name)、URI(Universal Resource Identifier)などで記述される。地理情報は、例えば管理者によってサービス設置時に設定されるサーバ10aの地理的な位置を示す情報であって、緯度経度座標を必ず含んでいなければならない。また、同一座標における設置位置の移動を明確にするために設置されたビルの階数なども含めておくことが望ましい。使用許諾情報は、そのサービスを公開する範囲を規定するもので、無制限、ネットワーク限定などがある。
【0041】
サービス属性は、一般属性と、サービス依存属性と、から構成されている。一般属性は、課金情報と、セキュリティ情報と、転送プロトコル情報と、運営組織情報と、が含まれる。課金情報は、そのサービスの使用料とその支払い方法である。セキュリティ情報は、そのサービスが対応しているセキュリティプロトコルのリストである。転送プロトコル情報は、そのサービスを使用するための通信プロトコルやAPI(Application Program Interface)などである。運営組織情報は、そのサービスの運用主体である企業や部門、団体、個人などの名前と連絡方法などである。サービス依存属性は、サービス種別毎に定義されており、品質、性能、付加機能、対応文書フォーマットのリスト、対応言語のリスト、対応文字セットのリスト、ドライバ入手先情報などを含んでいる。
【0042】
次に、サービス検索装置4は、サブネットワーク2毎に分散して配置される。各サービス検索装置4は、他の全てのサービス検索装置4のネットワーク上の位置(ネットワークアドレス)を保持している。これにより、各サービス検索装置4は、相互に通信を行うことができる。サービス検索装置4の連携ネットワークは、このようにして形成される。なお、サービス探索装置同士の通信は、HTTPプロトコルに従いXML(eXtendable Markup Language)によって記述されたメッセージを転送することによって行う。
【0043】
サービス検索装置4は、対応サブネットワーク2に存在する各サーバ10aから1乃至複数のサービス情報を同報通信を用いて収集し、保持する。本実施の形態では、サーバ10aとサービス10bとは1対1の関係にあると設定したので、各サーバ10aからはそれぞれ1つずつのサービス情報10bを収集することになる。
【0044】
サービス検索装置4は、クライアント8bから検索式を含むサービス検索要求メッセージを受信すると、検索式を解析し、検索範囲とする少なくとも一つのサブネットワーク2を決定する。そして、サービス検索装置4は、検索範囲として決定した1乃至複数のサブネットワーク2に、自身が接続されているサブネットワーク2が含まれていないときには、決定したサブネットワーク2に対応する各サービス検索装置4に対して、クライアント8bからのサービス検索要求メッセージを中継送信する。
【0045】
サービス検索要求メッセージを受け取ったサービス検索装置4は、自らが保持するサービス情報を参照に、検索式を満足するサービスを抽出し、中間検索結果として中継元のサービス検索装置4に応答メッセージを返す。中継元のサービス検索装置4は、全ての中継先のサービス検索装置4から中間検索結果の応答メッセージを受け取ると、それらをマージして検索結果を生成する。検索結果に含まれるサービス数が、予め設定したサービス下限数以上かつ予め設定したサービス上限数以下である場合には、検索結果メッセージをクライアントに返す。
【0046】
一方、検索結果メッセージに含まれるサービス数がサービス上限数を超えている場合には、中継先とするサービス検索装置4を削減することでより狭い検索範囲を設定する。より狭い検索範囲を設定するということは、検索要求を中継送信する先のサービス検索装置4の数を削減すると言うことであり、これにより、検索対象とするサブネットワーク2の数を削減し検索領域を狭くすると言うことである。そして、クライアント8bから検索要求を受けたサービス検索装置4は、新たに設定した検索範囲に該当するサービス検索装置4に対してサービス検索要求メッセージを改めて中継送信する。このようにして絞り込み検索を行う。
【0047】
また、検索結果メッセージに含まれるサービス数がサービス下限数に達していない場合には、中継先とするサービス検索装置4を追加することでより広範な検索範囲を設定する。より広範な検索範囲を設定するということは、検索要求を中継送信する先のサービス検索装置4の数を増やすと言うことであり、これにより、検索対象とするサブネットワーク2の数を増やし検索領域を広くすると言うことである。そして、クライアント8bから検索要求を受けたサービス検索装置4は、新たに設定した検索範囲に該当するサービス検索装置4に対してサービス検索要求メッセージを改めて中継送信する。例えば、サービス下限数として1を設定しておけば、該当するサービスが存在しないときのみ再度の検索が行われることになる。再度の検索を所定回数若しくは所定時間内で繰り返し実行しても検索結果に含まれるサービス数が0の場合は、「該当サービス無し」を意味するメッセージをクライアントに返答する。
【0048】
なお、クライアント8bから検索要求を受けたサービス検索装置4は、検索要求を再度中継送信するときには、前回の検索範囲を構成するサービス検索装置4に対して追加又は削除するようにしてもよいし、前回の検索範囲を除く新たな検索範囲を設定して、つまり、前回とは異なるサービス検索装置4に検索要求を送信するようにしてもよい。なお、クライアントからの要求通りの検索条件に基づき検索結果が得られなかったときには、検索結果と共にその旨を合わせて返答することが望ましい。
【0049】
図4は、本実施の形態におけるサービス検索装置を示したブロック構成図である。以下、この図を用いてサービス検索装置の内部構成と各構成要素の動作について説明する。
【0050】
本実施の形態におけるサービス検索装置4は、サービス情報収集部41、検索範囲設定部42、サービス検索部43及び検索結果判定部44と、更にサービス情報データベース45とサービス検索装置データベース46とを有している。
【0051】
サービス情報収集部41は、各サブネットワーク2に散在しているサービスのサービス情報を同報通信によって収集し、サービス情報データベース45に格納する。この本実施の形態におけるサービス情報収集部41が行う処理について図5乃至図7を用いて説明する。
【0052】
図5は、広域コンピュータネットワーク1にはじめて接続されたときなどに実施される初期化処理を示したフローチャートである。サービス情報収集部41は、サービス検索装置4が広域コンピュータネットワーク1に存在することを一斉同報通信を行うことでサービス検索装置4の存在を公示する(ステップ101)。これに応じて、広域コンピュータネットワーク1に接続されているサーバ10aは、サービス情報収集部41に対して自身のサービス情報を返信する。サービス情報収集部41は、各サーバ10aから送られてきたサービス情報を受信し(ステップ102)、それをサービス情報データベース45に登録する(ステップ103)。サービス情報収集部41は、公示してから予め決められた一定期間内にこのデータベースへの登録処理を行う。
【0053】
図6は、本実施の形態におけるサービス情報収集部41のサービス情報収集処理を示したフローチャートである。サービス情報収集部41は、サーバ10aからのサービス公示を受信すると(ステップ111)、そのサーバ10aに対してサービス情報送信要求としてサービス情報要求メッセージを送信する(ステップ112)。この要求に応じてサーバ10aからサービス情報又はサービス情報の一部を含む応答メッセージが送られてくると、それを受信する(ステップ113)。そして、受信したサービス情報がサービス情報データベース45にすでに登録されていれば、受信した内容でサービス情報データベース45を更新し(ステップ114,115)、登録されていなければ、サービス情報データベース45に新規登録する(ステップ116)。
【0054】
なお、各サービス情報は、サービス情報収集部41へ各サーバ10aから直接送られてくるように説明したが、各サービス検索装置4は、対応サブネットワーク2内のサービス10bのサービス情報を保持しているはずなので、他のサービス検索装置4から対応サブネットワーク2内のサービス10bのサービス情報をまとめて送ってもらうようにしてもよい。
【0055】
図7は、本実施の形態におけるサービス情報収集部41のサービス情報削除処理を示したフローチャートである。サービス情報収集部41は、図6に示した処理手順にてサービス情報データベース45にサービス情報を登録し、また更新するが、各サービス情報に対してそのサービス情報を最後に登録、又は更新してから予め決められた一定期間経過したときには、そのサービス情報をサービス情報データベース45から削除する。サービス情報収集部41は、一定周期で送られてくるサービス公示をトリガにして当該サービス情報の更新を行うが、サービス公示が一定期間経過しても送られてこないということは、サービス公示を行っていたサーバ10aが停止したということである。従って、サービス情報収集部41は、当該サーバ10aはサービス10bの提供ができない状態であるとして当該サービス情報をサービス情報データベース45から削除する。このような理由でサービス情報を削除するので、サービス情報を削除する期限とする一定期間と、サービス公示を送信する周期とは、相互に考慮しながら設定するのが望ましい。
【0056】
以上のようにして、サービス情報収集部41は、サービス情報を収集し、サービス情報データベース45に登録することで保持管理する。サービス情報収集部41は、また、サービス情報の収集のみならず、サービス検索部43から送られてきたサービス条件に合致するサービス情報をサービス情報データベース45を検索することによって取得し、サービス検索部43へ返答する。
【0057】
検索範囲設定部42は、広域コンピュータネットワーク1においてサービスを検索する際の検索範囲を設定する。具体的には、検索範囲は、1乃至複数のサブネットワーク2によって設定されるので、検索範囲設定部42は、検索範囲に含まれるサブネットワーク2に対応するサービス検索装置4(自身を含む)を決定すればよい。サービス検索装置4は、クライアントからの検索要求に指定された検索条件に該当する検索範囲内においてサービス10bを検索することになるので、検索範囲設定部42は、そのために全てのサービス検索装置4の位置情報を把握していなければならない。ところで、各サービス検索装置4は、管理者から設定されて、設置位置情報として設置場所の緯度経度座標を含む地理情報、アドレス情報としてネットワーク情報を少なくとも保持している。そこで、検索範囲設定部42は、他のサービス検索装置4の検索範囲設定部と情報交換をすることで各サービス検索装置4から前述した情報を収集し、サービス検索装置データベース46に登録する。また、この際、検索範囲設定部42は、ネットワーク中継装置6のホップ数などを計測し、相手のサービス検索装置4とのネットワーク上における距離を合わせて保持する。
【0058】
検索範囲設定部42は、サービス検索部43により検索条件が指定された検索範囲設定要求を受け付ける。クライアントからの検索要求に対して最初の検索範囲設定要求であれば、サービス検索部43から送られてきた検索条件は、クライアントからの検索条件と同じである。送られてくる検索条件は、利用者によって検索式中で指定されたサービス種別、検索対象地域、検索対象ネットワークを含む。但し、検索対象地域、検索対象ネットワークは省略可能である。また、クライアントからの検索要求に対して2回目以降の検索範囲設定要求であれば、検索条件には前回の検索結果判定部44による判定結果が付加される。
【0059】
検索条件に検索対象地域が指定されていた場合、その地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。また、検索条件に検索対象ネットワークが指定されていた場合、そのネットワークに含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。検索条件に検索対象地域、検索対象ネットワークともに省略されていた場合、検索範囲設定部42は、まずサービス種別から、検索するサービスが地理的な条件が重要な制約条件になるサービスか否かを判別する。例えば、プリントサービスはこれに該当する。判別の結果、地理的な条件が重要な制約条件になるサービスであれば、検索範囲設定部42は、地理的に近傍の検索範囲を設定する。すなわち、検索範囲設定部42は、自らの設置場所の緯度経度座標を中心とし、所定の値を半径とする円を定め、設置場所の緯度経度座標がその円の内部に含まれるサービス検索装置4をサービス検索装置データベース46から検索する。そうでないサービスでは、ホップ数などを参考にネットワーク的に近傍の検索範囲を設定する。地理的に近傍の検索範囲を設定する場合、検索範囲設定部42は、該地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。ネットワーク的に近傍の探索範囲を設定する場合、検索範囲設定部42は、自らのネットワークアドレスと、近隣のサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。
【0060】
2回目以降の検索範囲設定要求であることから検索結果判定部44による判定結果が送られてきた場合、検索範囲設定部42は、該検索結果判定結果がより広い検索範囲の設定を求めるものである場合には、より遠方のサービス検索装置4が含まれるように検索範囲を設定する。該検索結果判定結果がより狭い検索範囲の設定を求めるものである場合には、より少数のサービス検索装置4が含まれるように、より近い検索範囲を設定する。
【0061】
検索結果判定部44は、予め設定されている判定基準を有しており、サービス検索部43から送られてきた検索結果がこの判定基準を満足しているかどうかを判定する。検索結果判定部44は、サービス検索部43による検索処理により得られた検索結果を受け取る。なお、この時点ではこの検索結果がクライアント装置8aへ返されるとは決まっていないので、この状態の検索結果を「中間検索結果」と称することにする。検索結果判定部44は、この中間検索検果に含まれるサービス数が判定基準、例えばサービス数がサービス下限数(例えば1)以上かつサービス上限数(例えば30)以下であること、という判定基準を満足しているときには、中間検索結果を検索結果としてクライアント装置8aに提示することを求める判定結果を返す。また、サービス数がサービス下限数に満たないときには、より広い検索範囲を設定して再度検索することを求める判定結果を返す。一方、サービス数がサービス上限数を超えているときには、より狭い検索範囲を設定して再度検索することを求める判定結果を返す。
【0062】
サービス検索部43は、サービス検索装置4が提供する検索サービス全体の処理制御を行う。サービス検索部43は、サービス検索を実行するには、クライアント8bからの検索要求を受信する場合と、他のサービス検索装置4から検索中継要求を受信する場合とがある。図8は、前者に相当する処理を示したフローチャートであり、図9は、後者に相当する処理を示したフローチャートである。
【0063】
図8において、サービス検索部43は、クライアント8bから検索要求を受信すると(ステップ201)、その内容を解析し(ステップ202)、検索条件を生成する。そして、その検索条件を指定して検索範囲設定要求を検索範囲設定部42へ送る(ステップ203)。この要求に応じて設定された検索範囲が検索範囲設定部42から返答されてくるが、この返答には、検索範囲を構成するサービス検索装置4のネットワークアドレスのリストが含まれている(ステップ204)。
【0064】
サービス検索部43は、このリストの順に以下の処理を行う。まず、リストから取り出したネットワークアドレスが自己のであれば、検索条件に合致するサービスを抽出するために検索条件に基づきサービス条件を生成し、サービス情報収集部41へ送ることでサービス情報検索を要求する(ステップ205,206)。そして、この要求に応じてサービス情報収集部41から送られてくるサービス情報を取得する(ステップ207)。
【0065】
一方、リストから取り出したネットワークアドレスが自己のでないとき、サービス検索部43は、そのネットワークアドレスが設定されているサービス検索装置4に検索要求を中継する(ステップ208)。他のサービス検索装置4へ検索要求を送信する場合、この検索要求を特に「検索中継要求」と称することにする。
【0066】
図9において、サービス検索部43は、他のサービス検索装置4からの検索中継要求を受信すると(ステップ221)、その内容を解析し(ステップ222)、ステップ206,207と同様にしてサービス条件を生成した後、サービス情報収集部41へ通知する(ステップ223)。そして、サービス検索部43は、検索結果としてサービス情報収集部41から得られたサービス情報を検索中継結果として応答する(ステップ224,225)。
【0067】
図8において、検索中継要求を送信したサービス検索部43は、その検索中継要求に応じて他のサービス検索装置4から送られてきたサービス情報を受信する(ステップ209)。リストに含まれている全てのネットワークアドレスに対して上記処理を行う(ステップ210)。そして、ステップ205〜210の処理によりサービス情報収集部41から取得したサービス情報と、他のサービス検索装置4から取得したサービス情報とをマージして、検索結果を生成し、それを検索結果判定部44へ送る(ステップ211)。前述したように、検索結果判定部44は、検索結果が予め設定されている判定基準を満足しているかどうかを判定する。サービス検索部43は、検索結果判定部44による判定結果を取得するが(ステップ212)、その判定結果が判定基準を満足しているようであれば、その検索結果を、検索要求をしたクライアント8bへ返答する(ステップ214)。
【0068】
なお、クライアント装置8aは、複数のサービス情報を含む検索結果を受信したとき、サービス情報の順序を並べ替えて出力できるということについては説明したが、このサービス情報の並べ替えをサービス検索部43が行ってもよい。このようにすれば、クライアント装置8aが並べ替えをしなくてすむし、また、並べ替え機能を有していないクライアント装置8aでも並べ替えた状態でサービス情報を参照することができる。また、この並べ替えは、常に行うのではなく、所定条件、例えばサービス数が予め設定した数(例えば、10)を超えた場合に実行するなどの条件に合致したときに実行するようにしてもよい。
【0069】
また、ステップ213において、判定結果が判定基準を満足していないようであれば、ステップ203に処理を戻す。ステップ203では、検索条件を指定して検索範囲設定要求を検索範囲設定部42へ送るが、検索範囲設定部42は、2回目以降の検索範囲設定要求を受け取ったときには検索範囲を変更するように動作することは前述したとおりである。
【0070】
判定結果が判定基準を満足するまで、検索範囲を変更しながらステップ203から213までの検索処理を繰り返すことになるが、この検索処理を所定回数若しくは所定時間内で繰り返し実行しても判定結果が判定基準を満足しなければ、サービス検索部43は、「該当サービス無し」を意味するメッセージをクライアントに返答することになる。
【0071】
本実施の形態によれば、以上のようにクライアントからの検索要求に応じてサービス検索を行うが、このときに判定基準を満足しない検索結果が得られたときには検索範囲を変更して再度検索をやり直すようにしたので、利用者はクライアント装置8aから検索範囲の変更を自らしなくてすむので便利である。
【0072】
なお、本実施の形態においては、検索結果判定部44による判定の結果、中間検索結果が判定基準を満足したときに、その中間検索結果を検索結果としてクライアントへ返すようにした。つまり、判定基準を満足することが利用者を満足させることであるとみなしている。従って、判定基準をどのように設定するかは、本実施の形態の場合、重要な要素となる。本実施の形態では、判定基準を予め設定するようにしたが、これは全て共通の判定基準を設定してもよいし、検索条件により判定基準を切替可能にしてもよい。また、1つとする必要はなく、複数の条件によって判定基準を設定してもよい。
【0073】
また、本実施の形態においては、検索範囲設定部42を設けて、検索条件に指定された検索対象地域又は検索対象地域という地理空間又はネットワーク空間における位置関係に関連した条件に基づき検索範囲を設定し、中間検索結果が判定基準を満足していないときに検索範囲を変更するようにした。しかし、変更する検索条件は、検索範囲だけでなく、他の検索条件を変更するようにしてもよい。例えば、サービス検索装置4では、6〜10という範囲指定による制約条件を5〜11、6〜11、7〜9などのように変更するようにしてもよい。また、白黒印刷という指定をカラー印刷などのように機能を拡大する変更を行うようにしてもよい。
【0074】
また、本実施の形態においては、サービス検索装置4は、IPマルチキャストによる同報通信によってサービス10bからサービス情報を取得するようしているが、IPブロードキャストによる同報通信によって取得するようにしてもよい。あるいは、SNMP(Simple Network Management Protocol; IETF RFC821)による同報通信によってサービス情報をMIB(Management Information Base)情報として取得するようにしてもよい。
【0075】
また、本実施の形態では、広域コンピュータネットワーク1を複数のサブネットワーク2に分割し、サービス検索装置4をサブネットワーク2毎に設置するようにした。そして、サービス検索装置4は、他のサービス検索装置と連係動作してクライアント8bに対して検索サービスを提供するようにした。しかし、広域コンピュータネットワーク1を複数のサブネットワーク2に分割せずに、すなわち、1台のサービス検索装置4で広域コンピュータネットワーク1全体のサービス10b個々に対して検索を行うようにしてもよい。
【0076】
また、サービス10bの設置時に、管理者は、サービス検索装置4に人為的にサービス情報を登録するようにしてもよい。この場合は、サービス情報を各サービス10bが保持していなくてすむ。
【0077】
また、本実施の形態においては、サービス検索装置4の間の情報交換を相互にできるようにするために、各サービス検索装置4に、他の全てのサービス検索装置4のネットワーク上の設置位置情報を含むサービス検索装置情報を設定するようにしているが、次のように構成してもよい。
【0078】
第一の変形例として、各サービス検索装置4には、他の少なくとも一つのサービス検索装置のサービス検索装置情報(以下、単に「装置情報」と呼ぶ)が設定されている。例えば、サービス検索装置Aは、既知のサービス検索装置Bに返信要求を送信する。サービス検索装置Bは、返信要求に対して応答するとともに、既知のサービス検索装置Cに返信要求を中継送信する。サービス検索装置Cは、返信要求に対して応答するとともに、既知のサービス検索装置Dに返信要求を中継送信する。中継送信した返信要求に対して各サービス検索装置が自己の装置情報を付加して返答することで、サービス検索装置Aは、既知のサービス検索装置B以外の装置情報を得ることができる。サービス検索装置は、このようにして取得した装置情報を自装置内にキャッシュデータとして保持していてもよい。
【0079】
第二の変形例として、各サービス検索装置は、広域コンピュータネットワーク上の専用サービス(例えば、LDAPディレクトリ)に、自己の装置情報を事前に登録しておく。各サービス検索装置は、専用サービスと通信することによって他のサービス検索装置の装置情報を取得する。サービス検索装置は、このようにして取得した装置情報を自装置内にキャッシュデータとして保持していてもよい。
【0080】
第三の変形例として、サービス検索システムは、サービス検索装置を論理的に階層して管理する。最上位のサービス検索装置は複数のサービス検索装置の装置情報を保持する。一つ下の階層の各サービス検索装置は、複数のサービス検索装置の装置情報を保持する。サービス検索システムは、このようなツリー構造を形成することで、ツリー構造を順に辿っていけば、他のサービス検索装置の装置情報を得ることができる。サービス検索装置は、このようにして取得した装置情報を自装置内にキャッシュデータとして保持していてもよい。
【0081】
【発明の効果】
本発明によれば、クライアントからの検索要求に対して利用にとって満足のいくような検索結果が得られなかったときに、検索条件を変更して再度検索を行うことで満足のいく検索結果が得られるようにしたので、利用者が検索範囲を設定し直したり、検索条件を変更して再検索する手間を省くことができる。
【0082】
また、検索結果であるサービス情報が出力される際に、検索条件に含まれていた属性項目の値に基づきサービス情報を並べ替えるようにしたので、利用者が目視によって多数のサービス情報の中からいずれかのサービスを選定する際に要する負荷を軽減することができる。
【図面の簡単な説明】
【図1】 本発明に係るサービス検索装置の一実施の形態を適用したサービス探索システムの概念図である。
【図2】 本実施の形態におけるクライアント装置のブロック構成図である。
【図3】 本実施の形態におけるサービス情報のデータ構成例を示した図である。
【図4】 本実施の形態におけるサービス検索装置を示したブロック構成図である。
【図5】 本実施の形態におけるサービス情報収集部の初期化処理を示したフローチャートである。
【図6】 本実施の形態におけるサービス情報収集部のサービス情報収集処理を示したフローチャートである。
【図7】 本実施の形態におけるサービス情報収集部のサービス情報削除処理を示したフローチャートである。
【図8】 本実施の形態におけるサービス検索部がクライアントからの検索要求に応じて実行する処理を示したフローチャートである。
【図9】 本実施の形態におけるサービス検索部が他のサービス探索装置からの検索中継要求に応じて実行する処理を示したフローチャートである。
【符号の説明】
1 広域コンピュータネットワーク、2 サブネットワーク、4 サービス検索装置、6 ネットワーク中継装置、8a クライアント装置、8b クライアント、10a サーバ、10b サービス、41 サービス情報収集部、42 検索範囲設定部、43 サービス検索部、44 検索結果判定部、45 サービス情報データベース、46 サービス検索装置データベース、81 検索結果受信部、82 選択部、83 表示部。
Claims (4)
- クライアントにサービスを提供する複数のサーバそれぞれのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段と、
前記サーバが接続されているネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う自己及び他のサービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段と、
入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段と、
前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する検索手段と、
前記検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段と、
を有し、
前記検索範囲設定手段は、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報を参照して自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、
前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、
前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、
前記検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とするサービス検索装置。 - 請求項1記載のサービス検索装置において、
前記検索範囲設定手段は、前記検索手段が得た検索結果が判定基準を満足していないと前記検索結果判定手段により判定された場合、既に検索を行った範囲を除く新たな検索範囲を設定することを特徴とするサービス検索装置。 - サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供する複数のサービス検索装置と、
いずれかの前記サービス検索装置に対して前記サービス検索要求を送るクライアントと、
を有し、
前記各サービス検索装置は、
前記各サーバのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段と、
前記ネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う前記各サービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段と、
入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段と、
前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する第1の検索手段と、
他の前記サービス検索装置からの検索依頼に応じてサービス検索を実行し、その検索結果を返す第2の検索手段と、
前記第1の検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段と、
を有し、
前記検索範囲設定手段は、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報に基づき自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、
前記第1の検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、
前記第1の検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、
前記第1の検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とするサービス検索システム。 - サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置を、
クライアントにサービスを提供する複数のサーバそれぞれのネットワーク上におけるサービス提供場所を特定するネットワーク情報及び設置位置情報と当該サーバが提供するサービスの属性情報とを含むサービス情報を記憶するサービス情報記憶手段、
前記サーバが接続されているネットワークを複数に分割して形成された各サブネットワークを検索範囲としてサービス検索を行う自己及び他のサービス検索装置のネットワーク情報及び設置位置情報を記憶するサービス検索装置情報記憶手段、
入力された検索条件に基づき前記サービス検索装置情報記憶手段を検索することによって、その検索条件に合致する1又は複数の前記サービス検索装置を特定し、その特定した前記サービス検索装置に対応するサブネットワークを当該要求に対する検索範囲として設定する検索範囲設定手段、
前記クライアントからの要求に応じて検索すべき範囲を前記検索範囲設定手段に設定させると共に、その設定された検索範囲に含まれる自己又は他の前記サービス検索装置に対して検索依頼することでサービス検索を実行する検索手段、
前記検索手段による検索結果が予め設定されている判定基準を満足しているかどうかを判定する検索結果判定手段、
として機能させ、
前記検索範囲設定手段は、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件になると判断した場合、検索条件に合致する前記サービス検索装置として、前記サービス検索装置情報記憶手段に記憶された設置位置情報に基づき自己の前記サービス検索装置から所定範囲内に設置された1又は複数の前記サービス検索装置を特定し、
入力された検索条件に含まれるサービス種別から、当該サービスが地理的な条件が制約条件にならないと判断した場合、前記サービス検索装置情報記憶手段に記憶されたネットワーク情報を参照して求めた自己の前記サービス検索装置と他の前記サービス検索装置とのネットワーク上における距離を基準にネットワーク上において自己の前記サービス検索装置から所定範囲に存在する1又は複数の前記サービス検索装置を特定し、その特定した1又は複数の前記サービス検索装置を検索条件に合致する前記サービス検索装置として特定し、
前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス下限数に達していないと前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より広くなるよう変更し、
前記検索手段が得た検索結果に含まれるサービス数が判定基準として設定されたサービス上限数を超えていると前記検索結果判定手段により判定された場合、検索条件に合致する前記サービス検索装置を特定した際に参照した設置位置情報又はネットワーク情報を参照して検索条件に合致する前記サービス検索装置を特定することによって、検索範囲を前記クライアントからの要求に応じた検索範囲より狭くなるよう変更し、
前記検索手段は、前記検索範囲設定手段により変更された検索範囲にて再度検索を行うことを特徴とするサービス検索プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002368913A JP4140375B2 (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索システム及びサービス検索プログラム |
US10/627,915 US7610270B2 (en) | 2002-12-19 | 2003-07-28 | Service retrieval apparatus having automatic change function for retrieval conditions and method therefor |
CNB031549225A CN1264108C (zh) | 2002-12-19 | 2003-08-25 | 具有检索条件自动变更功能的服务检索装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002368913A JP4140375B2 (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索システム及びサービス検索プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004199513A JP2004199513A (ja) | 2004-07-15 |
JP4140375B2 true JP4140375B2 (ja) | 2008-08-27 |
Family
ID=32765346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002368913A Expired - Fee Related JP4140375B2 (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索システム及びサービス検索プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US7610270B2 (ja) |
JP (1) | JP4140375B2 (ja) |
CN (1) | CN1264108C (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141042A1 (en) * | 2003-12-25 | 2005-06-30 | Murata Kikai Kabushiki Kaisha | Communication terminal device |
JP4850394B2 (ja) * | 2004-04-12 | 2012-01-11 | キヤノン株式会社 | 情報処理装置及び情報処理方法及びプログラム |
US20060064397A1 (en) * | 2004-09-17 | 2006-03-23 | Yohko Ohtani | Network device, service using method, service using program product, and computer-readable recording medium recorded with a service using program |
JP4887620B2 (ja) * | 2004-12-10 | 2012-02-29 | 富士ゼロックス株式会社 | 文書検索装置および方法 |
US8364689B2 (en) * | 2006-12-22 | 2013-01-29 | Verizon Patent And Licensing Inc. | Methods and apparatus for providing a location based search |
JP5320790B2 (ja) * | 2008-03-26 | 2013-10-23 | ヤマハ株式会社 | コンテンツ配信装置及びプログラム |
SG173548A1 (en) | 2009-03-13 | 2011-09-29 | Ricoh Co Ltd | Information processing apparatus, information processing method, and image forming apparatus |
JP5476752B2 (ja) * | 2009-03-13 | 2014-04-23 | 株式会社リコー | 情報処理装置、情報処理方法、及びプログラム |
JP5858456B2 (ja) * | 2011-01-21 | 2016-02-10 | 国立研究開発法人情報通信研究機構 | 情報検索サービス提供装置及びコンピュータプログラム |
JP2013134672A (ja) * | 2011-12-27 | 2013-07-08 | Architects Studio Japan Inc | 建築家検索システム |
JP5865297B2 (ja) * | 2013-06-17 | 2016-02-17 | 新日鉄住金ソリューションズ株式会社 | 候補提示装置、候補提示方法及びプログラム |
WO2015162638A1 (ja) * | 2014-04-22 | 2015-10-29 | 三菱電機株式会社 | ユーザインターフェースシステム、ユーザインターフェース制御装置、ユーザインターフェース制御方法およびユーザインターフェース制御プログラム |
US10360137B2 (en) * | 2016-06-28 | 2019-07-23 | International Business Machines Corporation | Adaptive testing using dynamically determined system resources of a computer system |
CN106815280A (zh) * | 2016-11-30 | 2017-06-09 | 北海高创电子信息孵化器有限公司 | 具有级联递阶功能的服务系统信息传输方法 |
TWI649712B (zh) * | 2017-12-08 | 2019-02-01 | 財團法人工業技術研究院 | 電子裝置、決策流程模組的呈現方法及電腦可讀式媒體 |
CN117314025B (zh) * | 2023-11-29 | 2024-05-10 | 广东新亚光电缆股份有限公司 | 一种基于物联网的电缆生产工艺信息系统 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06223117A (ja) | 1993-01-26 | 1994-08-12 | Nippon Telegr & Teleph Corp <Ntt> | 検索解収束方法 |
US5761496A (en) * | 1993-12-14 | 1998-06-02 | Kabushiki Kaisha Toshiba | Similar information retrieval system and its method |
US6026388A (en) * | 1995-08-16 | 2000-02-15 | Textwise, Llc | User interface and other enhancements for natural language information retrieval system and method |
US5995721A (en) * | 1996-10-18 | 1999-11-30 | Xerox Corporation | Distributed printing system |
US6501491B1 (en) * | 1998-09-21 | 2002-12-31 | Microsoft Corporation | Extensible user interface for viewing objects over a network |
US7085763B2 (en) * | 1999-04-27 | 2006-08-01 | Canon Kabushiki Kaisha | Device search system |
JP3869972B2 (ja) | 1999-04-27 | 2007-01-17 | キヤノン株式会社 | デバイス検索クライアントおよびデバイス検索方法 |
EP1610494B1 (en) | 1999-07-06 | 2012-03-14 | Canon Kabushiki Kaisha | Searching devices on a network |
JP3678615B2 (ja) | 1999-10-08 | 2005-08-03 | 松下電器産業株式会社 | 文書検索装置及び文書検索方法 |
US6487594B1 (en) * | 1999-11-30 | 2002-11-26 | Mediaone Group, Inc. | Policy management method and system for internet service providers |
JP3709117B2 (ja) | 2000-03-29 | 2005-10-19 | 京セラ株式会社 | 薄膜電子部品および基板 |
US7034952B2 (en) * | 2000-04-20 | 2006-04-25 | Canon Kabushiki Kaisha | Print service system and method for printing designated electronic document in response to print request |
US6928424B2 (en) * | 2000-07-04 | 2005-08-09 | Fuji Photo Film Co., Ltd. | Contents retrieval system and contents retrieval program storage medium |
JP2002132462A (ja) * | 2000-10-26 | 2002-05-10 | Fujitsu Ltd | 印刷代行サービス方法及びシステム |
JP2002140364A (ja) | 2000-10-31 | 2002-05-17 | Seiko Epson Corp | 情報検索システム、コンテンツ検索システム、コンテンツ配信システム及び記憶媒体 |
US20020075509A1 (en) * | 2000-12-18 | 2002-06-20 | Alejandro Wiechers | System and method for printing a document for a network user |
US6950847B2 (en) * | 2001-07-12 | 2005-09-27 | Sun Microsystems, Inc. | Service provider system for delivering services in a distributed computing environment |
US20030050971A1 (en) * | 2001-09-10 | 2003-03-13 | Fuji Xerox Co., Ltd. | Client server system and method therefor |
JP2003091393A (ja) * | 2001-09-19 | 2003-03-28 | Fuji Xerox Co Ltd | 印刷システムおよびその方法 |
US7177869B2 (en) * | 2001-09-19 | 2007-02-13 | Fuji Xerox Co., Ltd. | Service retrieving apparatus and service retrieving method |
US7243091B2 (en) * | 2002-04-29 | 2007-07-10 | Hewlett-Packard Development Company, L.P. | Search network for searching services on the internet |
JP2004199515A (ja) * | 2002-12-19 | 2004-07-15 | Fuji Xerox Co Ltd | サービス検索装置、サービス検索方法、クライアント装置 |
-
2002
- 2002-12-19 JP JP2002368913A patent/JP4140375B2/ja not_active Expired - Fee Related
-
2003
- 2003-07-28 US US10/627,915 patent/US7610270B2/en not_active Expired - Fee Related
- 2003-08-25 CN CNB031549225A patent/CN1264108C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1264108C (zh) | 2006-07-12 |
US7610270B2 (en) | 2009-10-27 |
US20050076009A1 (en) | 2005-04-07 |
CN1508726A (zh) | 2004-06-30 |
JP2004199513A (ja) | 2004-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4140375B2 (ja) | サービス検索装置、サービス検索システム及びサービス検索プログラム | |
JP4037759B2 (ja) | 多元ホストエニーキャストルーティングのための方法及びシステム | |
US10715482B2 (en) | Wide area service discovery for internet of things | |
EP1303109B1 (en) | Resolving virtual network names | |
JP4068158B2 (ja) | レプリカルーティング | |
US8285870B2 (en) | Systems and methods for statistical resolution of domain name service (DNS) requests | |
CN106576118B (zh) | 基于dns的动态服务发现 | |
US11025584B2 (en) | Client subnet efficiency by equivalence class aggregation | |
US8825868B2 (en) | Method and arrangement for suppressing duplicate network resources | |
US20040122812A1 (en) | Service search device and method, and client device using service search device | |
JP2000181849A (ja) | ネットワ―ク上の周辺機器用サ―バ発見方法 | |
CN108141463B (zh) | 用于物联网资源发现和路由的基于icn的分布式资源目录 | |
EP0918412A2 (en) | Automatic discovery of networked devices | |
US7177869B2 (en) | Service retrieving apparatus and service retrieving method | |
CN101282249A (zh) | 分布式互联网测量服务器自动注册与管理方法 | |
JP4096223B2 (ja) | サービス検索装置およびその方法 | |
US20050117514A1 (en) | Communication system and communication terminal, communication-medium selection method used for the system and terminal, and program for the method | |
JPH11103320A (ja) | 移動計算機装置、移動計算機管理装置、モバイル情報管理装置及び通信制御方法 | |
JP5113095B2 (ja) | ネットワーク設定通知装置、ネットワーク設定方法、プログラムおよび記録媒体 | |
JP3837738B2 (ja) | ノード探索システムおよびその方法 | |
Lin et al. | Web-based distributed topology discovery of IP networks | |
JP2007258846A (ja) | 通信システム及びネームサーバ装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071218 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080304 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080430 |
|
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: 20080520 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080602 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110620 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: 20110620 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120620 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130620 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140620 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |