JP2004199515A - サービス検索装置、サービス検索方法、クライアント装置 - Google Patents
サービス検索装置、サービス検索方法、クライアント装置 Download PDFInfo
- Publication number
- JP2004199515A JP2004199515A JP2002368925A JP2002368925A JP2004199515A JP 2004199515 A JP2004199515 A JP 2004199515A JP 2002368925 A JP2002368925 A JP 2002368925A JP 2002368925 A JP2002368925 A JP 2002368925A JP 2004199515 A JP2004199515 A JP 2004199515A
- Authority
- JP
- Japan
- Prior art keywords
- service
- search
- attribute
- attribute item
- item information
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
【課題】検索条件に指定可能なサービスの属性項目の変動に柔軟に対応できる。
【解決手段】属性項目情報管理部45は、サービス種別毎にサービスを検索するための属性名等が設定された属性項目情報を、同一サブネットワーク2内のサーバ及び他のサービス検索装置から収集し、属性項目情報データベース48にて保持管理する。属性項目通知部44は、クライアントからの検索要求に応じて検索式の中で検索条件として記述可能な属性項目の一覧を属性項目情報データベース48を参照することにより取得し、返答する。サービス検索部43は、属性項目の一覧の中から利用者により選択された属性項目が指定された検索式に基づきサービス検索を行う。そして、検索結果であるサービス情報の一覧を返答する。
【選択図】 図4
【解決手段】属性項目情報管理部45は、サービス種別毎にサービスを検索するための属性名等が設定された属性項目情報を、同一サブネットワーク2内のサーバ及び他のサービス検索装置から収集し、属性項目情報データベース48にて保持管理する。属性項目通知部44は、クライアントからの検索要求に応じて検索式の中で検索条件として記述可能な属性項目の一覧を属性項目情報データベース48を参照することにより取得し、返答する。サービス検索部43は、属性項目の一覧の中から利用者により選択された属性項目が指定された検索式に基づきサービス検索を行う。そして、検索結果であるサービス情報の一覧を返答する。
【選択図】 図4
Description
【0001】
【発明の属する技術分野】
本発明は、ネットワークにおいていずれのサーバがどのようなサービスを提供しているかを示す情報を、サービスを受けようとしているクライアントに対して提供するサービス検索装置およびその方法に関する。
【0002】
【従来の技術】
インターネットに代表される広域コンピュータネットワークは、均一なひとつのネットワークではない。運用主体が異なる多数のネットワークが相互接続され、かつ、論理的に階層化された集合体として構成されている。広域コンピュータネットワークを構成するネットワークには、IP(Internet Protocol)サブネット、ドメイン、企業イントラネット、インターネット接続業者(ISP:Internet Service Provider)などの種類がある。各ネットワークは、それぞれ異なるネットワークシステム設計と運用ポリシーによって運用されている。ネットワークの相互接続は、ルータやファイアウォールなどのネットワーク中継装置によって行われるが、同時に、それらによってネットワークの相互干渉が防止されている。
【0003】
ネットワークを介して適用業務を支援するために提供されるサービス(以下、「サービス」と呼ぶ。)は、一般にネットワークに接続されたサーバによって提供される。このため、サービスは、ネットワーク空間におけるサービスという側面と同時に、地理空間におけるサーバという側面とを有している。通常、あるサービスが位置するネットワークと、そのサービスを提供しているサーバが位置する地理的場所とは、直接的な依存関係は無い。ネットワークの相互接続関係は、ネットワークを運用する組織に依存している。従って、仮に、あるサービスを提供しているサーバがクライアントから地理的に近傍に位置していたとしても、それぞれが接続されているネットワークは異なっている場合がある。
【0004】
サービスは、ネットワーク上の位置(ネットワークアドレス、ドメインネーム、URL(Uniform Resource Locator)など。以下、「サービスロケーション」と呼ぶ。)によって識別されているので、利用者やクライアント機器(例えば、スキャナ、デバイス制御装置)は、サービスロケーションを指定することによって個々のサービスを利用することになる。
【0005】
サービスは、同種のサービス(例えば、プリントサービス)であっても、サービス又はサーバによってサービスの品質(例えば、解像度)、性能(例えば、排紙速度)、付加機能(例えば、ソータの有無)、通信プロトコル(例えば、各種プリントプロトコル)、使用許諾(例えば、アクセス権の有無)、費用などのサービス属性が異なる。従って、利用者は、所望のサービスを利用する際には、望ましい特定のサービス属性、すなわち制約条件(例えば、サポートされるプロトコル、使用される課金の種類)、または最小化または最大化する測定基準(例えば、費用、品質)など自己が要求すべき内容を明確にして、その要求する内容と各サービスのサービス属性とを比較検討し、要求を満足するひとつのサービスを選出し、そして、そのサービスを受けることのできるサービスロケーションを特定するという段階を経る。
【0006】
サービス検索装置が提供する検索サービスというのは、各サーバが提供するサービスとは異なり、例えば、ネットワークに初めて接続した場合や、移動先などで一時的にネットワークに接続した場合など、利用者がサービスロケーションやサービス属性に関する知識を有さない場合に、この段階を支援するためのサービスである。つまり、サービス検索装置は、検索サービスを提供することによって利用者が所望するサービスを提供可能な1乃至複数のサーバを利用者に教えてあげることになるが、サービス検索装置がサーバを特定する際、サーバの地理情報、すなわち、サーバが位置する地理的場所がそのサービスを使用したい利用者やクライアント機器の制約条件となる場合がある。そのようなサービスの代表例はプリントサービスである。プリントサービスは、処理結果を紙などの物理的な媒体に出力するため、プリントサービスを提供するサーバを選択する上で、どこに排紙されるかという場所的な問題を考慮する必要がある。
【0007】
ネットワークに接続されているサーバがそれぞれどのようなサービスを提供しているかという情報を、サービスを受けようとしている利用者に対して提供するための方法が、同一出願人により出願された特願2001−284485号(以下、「先行出願」)に記載されている。この先行出願に記載されたサービス検索方法では、利用者が所望する機能や性能等の属性を指定した検索条件に基づきサービス検索を行い、その検索条件の少なくとも一部を満足するサービスに関する情報を利用者へ提供する。
【0008】
ところで、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目は予め定義されており、その定義情報はサービス検索装置や各サーバ、あるいはクライアントに保持されている。そして、クライアントには、検索条件入力用の専用アプリケーションが搭載されており、利用者は、このアプリケーションを起動して検索条件入力画面を表示させ、その画面から属性項目を入力している。ここで、新しい種類のサービスが普及した場合や、既存のサービスに新たな機能が追加された場合、利用者にその新たなサービスや新たな機能が追加されたサービスを検索できるようにさせるには、それらのサービスの検索に必要な属性項目を検索条件入力画面から指定できるようにする必要がある。このような場合、従来においては、クライアントに搭載のアプリケーションを含む関連ソフトウェアのバージョンアップという方法で対応していた。なお、本願に関連した技術が特許文献1に記載されている。
【0009】
【特許文献1】
特開2000−312222号公報
【0010】
【発明が解決しようとする課題】
このように、属性項目の追加、変更に対応するには、少なくともクライアントに搭載のアプリケーションを更新する必要があったため、クライアントは、サービスの新規追加や既存サービスの機能追加などの仕様変更に対して柔軟に対応することができなかった。検索サービスを提供する側からしてみれば、最新のサービスを提供したくてもバージョンアップを行う際には検索サービスの提供に支障を来してしまうので、サービスの種類を追加したり、既存サービスの仕様を変更したりすることが容易にできないということである。このサービスの追加、変更に伴う問題は、システム規模が大きくなるにつれ顕著になる。
【0011】
本発明は以上のような問題を解決するためになされたものであり、その目的は、検索条件に指定可能なサービスの属性項目の変動に柔軟に対応できるサービス検索装置、クライアント装置を提供することにある。
【0012】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係るサービス検索装置は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、前記属性項目情報データベースを参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知する属性項目通知手段とを有することを特徴とする。
【0013】
また、前記属性項目情報データベースは、サービスの種類を表すサービス種別に、当該サービスにおいて指定可能な属性項目を対応付けした形式にて属性項目情報を記憶しており、前記属性項目通知手段は、前記クライアントからのサービス検索要求により特定されるサービスの属性項目のみによって一覧を生成することを特徴とする。
【0014】
他の発明に係るサービス検索装置は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、前記属性項目情報データベースを参照することにより前記クライアントにおいて検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力支援手段とを有することを特徴とする。
【0015】
また、前記検索条件入力支援手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とする。
【0016】
また、前記属性項目情報データベースに記憶された属性項目情報の管理を行う属性項目情報管理手段を有することを特徴とする。
【0017】
更に、前記属性項目情報管理手段は、他の前記サービス検索装置が保持管理している属性項目情報を収集して前記属性項目情報データベースに登録することを特徴とする。
【0018】
また、前記属性項目情報管理手段は、前記サーバからサービスの属性定義情報を直接収集し、その属性定義情報に基づき属性項目情報を生成して前記属性項目情報データベースに登録することを特徴とする。
【0019】
本発明に係るクライアント装置は、サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置に対して前記サービス検索要求を送るクライアント装置において、前記サービス検索装置から送られてくるサービスの検索条件として指定可能な属性項目の一覧を受信する受信手段と、前記受信手段が受信した属性項目の一覧に基づいて、ユーザに検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力インタフェース生成手段とを有することを特徴とする。
【0020】
また、前記検索条件入力インタフェース生成手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とする。
【0021】
また、前記サービス検索装置から送られてきた検索結果であるサービス情報の一覧に基づいて、ユーザに検索結果を示すための検索結果表示インタフェースを生成する検索結果表示インタフェース生成手段を有することを特徴とする。
【0022】
更に、前記検索結果表示インタフェース生成手段は、ウェブ対応の検索結果表示インタフェースを生成することを特徴とする。
【0023】
本発明に係るサービス検索方法は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索方法において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を予め保持しておき、その保持しておいた属性項目情報を参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知することにより、検索条件に指定可能な属性項目を利用者に提供可能にしたことを特徴とする。
【0024】
また、属性項目の一覧の中から検索条件を入力指定させるための検索条件入力インタフェースを生成して利用者に提供することを特徴とする。
【0025】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【0026】
実施の形態1.
図1は、本発明に係るサービス検索装置の一実施の形態を適用したサービス探索システムの概念図である。
【0027】
サービスがネットワーク空間におけるサービスという側面と、地理空間におけるサーバという側面とを有していることは前述したが、図1では、各側面の対応関係を模式的に表している。なお、サーバは、複数のサービスを提供する場合もあるが、図1では便宜的に1対1に対応付けた。従って、「サーバ」と、当該サーバによって提供される「サービス」という語は、同義として用いることができる。図1において、広域コンピュータネットワーク1は、複数のサブネットワーク2に分割されている。サービス検索装置4は、サブネットワーク2毎に配設され、各サブネットワーク2を自己が行うサービス検索の検索範囲としている。各サブネットワーク2は、ルータなどのネットワーク中継装置6によって接続されており、各サービス検索装置4は、他のサービス検索装置4と情報交換を行うことができる。
【0028】
また、サービス検索装置4は、管理対象となるサブネットワーク2に含まれているクライアント8bからの検索要求に応じて自己のサブネットワーク2に接続されているサーバ10aが提供するサービス10bのみならず、他のサービス検索装置4と連係動作することによって他のサブネットワーク2に接続されているサーバ10aが提供するサービス10bまでも間接的に検索し、その検索結果をクライアント8bに返す検索サービスを提供する。なお、サービス検索装置4は、サーバ10aと同一の装置であってもよい。サービス検索装置4は、クライアント装置8aと同一の装置であってもよい。更に、サービス検索装置4は、ネットワーク中継装置6と同一の装置であってもよい。
【0029】
更に、図1に示した各構成について詳述する。
【0030】
最初に、広域コンピュータネットワーク1は、インターネットに相当するIPネットワークである。広域コンピュータネットワーク1は、複数のサブネットワーク2がネットワーク中継装置6によって接続されて構築される。各サブネットワーク2は、その内部においてIPマルチキャストによる同報通信を可能としている。ネットワーク中継装置6は、IPマルチキャストを通過させないように設定されており、このため、同報通信は他のサブネットワーク2には到達しない。各サブネットワーク2は、その内部に別のネットワーク中継装置を備えることによって複数のサブネットワークを接続して構築されてもよい。しかし、その場合、サブネットワーク2内に配置するネットワーク中継装置は、IPマルチキャストを通過させるように設定され、同報通信は、サブネットワーク2の内部のサブネットワーク全てに到達可能でなければならない。
【0031】
クライアント装置8aは、ユーザが検索の要求や処理結果の取得に用いるパーソナルコンピュータ、あるいはプリンタやスキャナ、デバイス制御装置などのネットワーク対応機器である。あるいは、動的にサブネットワーク2に接続されるモバイル対応の機器であってもよい。クライアント装置8aは、サービス10bのクライアント8bであるのと同時に、サービス検索装置4のクライアント8bとなる。
【0032】
図2は、本実施の形態におけるクライアント装置のブロック構成図である。図2には、要求送信部81、属性項目受信部82、検索条件入力処理部83、検索式送信部84、検索結果受信部85及び検索結果表示部86が示されている。以下、この図を用いてクライアント装置8aを構成する各構成要素の動作について説明する。
【0033】
クライアント装置8aは、ユーザインタフェースを備え、利用者からそのユーザインタフェースを介して検索サービスの利用要求が入力されると、要求送信部81は、サービス検索要求を示す検索要求メッセージを同一サブネットワーク2に接続されたサービス検索装置4に送信する。属性項目受信部82は、この要求に応じてサービス検索装置4から送られてくる検索可能属性項目を受信する。検索可能属性項目というのは、サービスの検索条件として指定可能な属性項目の一覧である。検索条件入力処理部83は、属性項目受信部82が受信した属性項目の一覧に基づいて、利用者に検索条件を入力指定させるための検索条件入力画面を生成し、表示する。利用者が検索条件入力画面からサービスの検索条件を入力すると、検索式送信部84は、所定の構文で検索式を記述し、その検索式を含む検索要求メッセージをサービス検索装置4に送信する。検索結果受信部85は、検索要求メッセージに対する返答としてサービス検索装置4から送られてきた検索結果メッセージを受信する。そして、検索結果表示部86は、その検索結果メッセージから検索結果であるサービス情報の一覧を抽出し、検索結果表示画面を生成して利用者に提供する。
【0034】
以上のように、本実施の形態においては、検索サービスを利用するときに、サービス検索装置4からサービスの検索条件として指定可能な属性項目を受け取り、利用者には、その指定可能な属性項目の中から検索条件として指定したい属性項目を指定させるようにした。
【0035】
次に、サーバ10aは、少なくとも一つのサービス10bが稼動可能な装置である。サービス10bは、自身のサービス情報を保持している。サービス10bは、サービスの起動時と起動中は一定期間毎に、自身が稼動していることをサービス検索装置4に同報通信によって通知する。本実施の形態では、この通知を「サービス公示」と呼ぶ。また、本実施の形態におけるサービス検索装置4は、サーバ10aに対してサービス情報要求メッセージを送信することでサービス情報の送信を要求することができる。従って、サーバ10aは、サービス検索装置4からサービス情報要求メッセージを受信すると、この送信要求に応じてサービス情報又はサービス情報の一部を含む応答メッセージを返信する。
【0036】
ここで、本実施の形態におけるサービス情報について図3を用いて説明する。
【0037】
サービス情報は、サービス名と、サービス種別と、設置属性と、基本属性と、から構成されている。サービス名は、サービスの固有名称であって、個々のサービスを利用者が識別するためのものである。サービス種別は、サービスが提供する適用業務の種類であって、例えば、プリントサービス、スキャンサービスなどがある。
【0038】
設置属性は、サービスの設置時に管理者によって決められて設定される属性であって、ネットワーク情報と、地理情報と、組織情報と、課金情報と、使用許諾情報と、セキュリティ情報と、から構成される。ネットワーク情報は、広域コンピュータネットワーク1上でサービスを一意に識別するサービスロケーションであって、IPアドレス、FQDN(Fully Qualified Domain Name)、URI(Universal Resource Identifier)などで記述される。地理情報は、例えば管理者によってサービス設置時に設定されるサーバ10aの地理的な位置を示す情報であって、緯度経度座標を必ず含んでいなければならない。また、同一座標における設置位置の移動を明確にするために設置されたビルの階数なども含めておくことが望ましい。組織情報は、そのサービスの運用主体である企業や部門、団体、個人などの名前と連絡方法などである。課金情報は、そのサービスの使用料とその支払い方法である。使用許諾情報は、そのサービスを公開する範囲を規定するもので、無制限、ネットワーク限定などがある。
【0039】
セキュリティ情報は、そのサービスが対応しているセキュリティ・プロトコルのリストである。
【0040】
基本属性は、サービスの基本的な属性であって、転送プロトコル情報と、機能情報と、性能情報と、から構成されている。転送プロトコル情報は、そのサービスを使用するための通信プロトコルやAPI(Application Program Interface)などである。例えば、プリンタでは、LPR(Line Printer Daemon Protocol)、IPP(Internet Printing Protocol)がその代表的なものである。機能属性は、サービスが提供する機能を表す属性であって、対応文書フォーマットのリスト、対応言語のリスト、対応文字セットのリスト、ドライバ入手先情報、付加機能の有無などが設定される。例えば、プリンタでは、カラー(白黒/4色)、用紙サイズ、両面印際機能の有無、ソーターの有無がその代表的なものである。性能属性は、サービスが提供する性能を表す属性であって、サービス固有の性能指標などが含まれる。例えば、プリンタでは、出力解像度[dpm]、出力速度[ppm (page per minit)]がその代表的なものである。
【0041】
次に、サービス検索装置4は、サブネットワーク2毎に分散して配置される。各サービス検索装置4は、他の全てのサービス検索装置4のネットワーク上の位置(ネットワークアドレス)を保持している。これにより、各サービス検索装置4は、相互に通信を行うことができる。サービス検索装置4の連携ネットワークは、このようにして形成される。なお、サービス探索装置同士の通信は、HTTP(HyperText Transport Protocol)プロトコルに従いXML(eXtendable Markup Language)によって記述されたメッセージを転送することによって行う。
【0042】
サービス検索装置4は、対応サブネットワーク2に存在する各サーバ10aから1乃至複数のサービス情報を同報通信を用いて収集し、保持する。本実施の形態では、サーバ10aとサービス10bとは1対1の関係にあると設定したので、各サーバ10aからはそれぞれ1つずつのサービス情報10bを収集することになる。
【0043】
サービス検索装置4は、クライアント8bからサービス検索要求を示す検索要求メッセージを受信すると、クライアント8bにおいて指定可能な属性項目の一覧を生成し、検索可能属性項目として返信する。また、サービス検索装置4は、クライアント8bから検索式を含むサービス検索要求メッセージを受信すると、その受信した検索式を解析し、検索範囲とする少なくとも一つのサブネットワーク2を決定する。そして、サービス検索装置4は、検索範囲として決定した1乃至複数のサブネットワーク2に、自身が接続されているサブネットワーク2が含まれていないときには、決定したサブネットワーク2に対応する各サービス検索装置4に対して、クライアント8bからのサービス検索要求メッセージを中継送信する。
【0044】
サービス検索要求メッセージを受け取ったサービス検索装置4は、自らが保持するサービス情報を参照に、検索式を満足するサービスを抽出し、中間検索結果として中継元のサービス検索装置4に応答メッセージを返す。中継元のサービス検索装置4は、全ての中継先のサービス検索装置4から中間検索結果の応答メッセージを受け取ると、それらをマージして検索結果を生成し、クライアント8bへ返答する。また、検索式により指定された条件に合致するサービス情報が1つも存在しない場合には、「該当サービス無し」を意味するメッセージをクライアントへ返答する。
【0045】
図4は、本実施の形態におけるサービス検索装置を示したブロック構成図である。以下、この図を用いてサービス検索装置の内部構成と各構成要素の動作について説明する。
【0046】
本実施の形態におけるサービス検索装置4は、サービス情報収集部41、検索範囲設定部42、サービス検索部43、属性項目通知部44及び属性項目情報管理部45と、更にサービス検索装置データベース46、サービス情報データベース47及び属性項目情報データベース48とを有している。
【0047】
サービス情報収集部41は、各サブネットワーク2に散在しているサービスのサービス情報を同報通信によって収集し、サービス情報データベース47に格納する。この本実施の形態におけるサービス情報収集部41が行う処理について図5乃至図7を用いて説明する。
【0048】
図5は、広域コンピュータネットワーク1にはじめて接続されたときなどに実施される初期化処理を示したフローチャートである。サービス情報収集部41は、サービス検索装置4が広域コンピュータネットワーク1に存在することを一斉同報通信を行うことでサービス検索装置4の存在を公示する(ステップ101)。これに応じて、広域コンピュータネットワーク1に接続されているサーバ10aは、サービス情報収集部41に対して自身のサービス情報を返信する。サービス情報収集部41は、各サーバ10aから送られてきたサービス情報を受信し(ステップ112)、それをサービス情報データベース47に登録する(ステップ103)。サービス情報収集部41は、公示してから予め決められた一定期間内にこのデータベースへの登録処理を行う。
【0049】
図6は、本実施の形態におけるサービス情報収集部41のサービス情報収集処理を示したフローチャートである。サービス情報収集部41は、サーバ10aからのサービス公示を受信すると(ステップ111)、そのサーバ10aに対してサービス情報送信要求としてサービス情報要求メッセージを送信する(ステップ102)。この要求に応じてサーバ10aからサービス情報又はサービス情報の一部を含む応答メッセージが送られてくると、それを受信する(ステップ113)。そして、受信したサービス情報がサービス情報データベース47にすでに登録されていれば、受信した内容でサービス情報データベース47を更新し(ステップ114,115)、登録されていなければ、サービス情報データベース47に新規登録する(ステップ116)。
【0050】
なお、各サービス情報は、サービス情報収集部41へ各サーバ10aから直接送られてくるように説明したが、各サービス検索装置4は、対応サブネットワーク2内のサービス10bのサービス情報を保持しているはずなので、他のサービス検索装置4から対応サブネットワーク2内のサービス10bのサービス情報をまとめて送ってもらうようにしてもよい。
【0051】
図7は、本実施の形態におけるサービス情報収集部41のサービス情報削除処理を示したフローチャートである。サービス情報収集部41は、図6に示した処理手順にてサービス情報データベース47にサービス情報を登録し、また更新するが、各サービス情報に対してそのサービス情報を最後に登録、又は更新してから予め決められた一定時間経過したときには(ステップ121)、そのサービス情報をサービス情報データベース47から削除する(ステップ122)。サービス情報収集部41は、一定周期で送られてくるサービス公示をトリガにして当該サービス情報の更新を行うが、サービス公示が一定期間経過しても送られてこないということは、サービス公示を行っていたサーバ10aが停止したということである。従って、サービス情報収集部41は、当該サーバ10aはサービス10bの提供ができない状態であるとして当該サービス情報をサービス情報データベース47から削除する。このような理由でサービス情報を削除するので、サービス情報を削除する期限とする一定期間と、サービス公示を送信する周期とは、相互に考慮しながら設定するのが望ましい。
【0052】
以上のようにして、サービス情報収集部41は、サービス情報を収集し、サービス情報データベース47に登録することで保持管理する。サービス情報収集部41は、また、サービス情報の収集のみならず、サービス検索部43から送られてきたサービス条件に合致するサービス情報をサービス情報データベース47を検索することによって取得し、サービス検索部43へ返答する。
【0053】
属性項目情報データベース48には、サービスの検索条件として指定可能な属性項目に関する属性項目情報が記憶されている。属性項目情報管理部45は、属性項目情報データベース48への新規登録、属性項目情報データベース48に記憶された属性項目情報の更新等、属性項目情報の管理を行う。属性項目情報管理部45は、管理者用ユーザインタフェースを有しており、管理者に属性項目情報の各設定値を変更させたり、利用者によっていずれかの属性項目を検索条件に指定できないように設定させることができる。ここで、本実施の形態において用いる属性項目情報について図8を用いて説明する。
【0054】
属性項目情報は、少なくとも一つのサービス種別名と、サービス種別名毎に少なくとも一つの属性名と、属性名毎に属性の説明と属性の種類と属性の属性型と属性の値の範囲と、から構成されている。サービス種別名は、サービスが提供する適用業務の種類の名前であって、例えば、プリントサービス、スキャンサービスなどがある。属性名は、属性項目の名称である。属性の説明は、その属性名を有する属性項目の説明であって、利用者が読んでその属性を理解することができるように記述される。属性の種類は、その属性名を有する属性項目の分類であって、設置属性と基本属性のいずれかの文字列が記述される。属性の属性型は、その属性名を有する属性項目の値の型であって、TextとNumericとBooleanとEnumのいずれかの文字列が記述される。Textは文字列、Numericは数値、Booleanは有無、Enumは予め決められた文字列の中からの選択、をそれぞれ意味する。属性の値の範囲は、その属性名を有する属性項目の値が取りうる範囲であって、属性型がTextの場合は最大文字数、属性型がNumericの場合は最小値と最大値、属性型がBooleanの場合は0と1、属性型がEnumの場合は選択肢の数と選択肢の文字列の列挙、がそれぞれ記述される。
【0055】
本実施の形態においては、属性項目情報を、検索範囲設定部42が他のサービス検索装置4から通知されることによって取得し、また、属性項目情報管理部45が他のサービス検索装置4から取得することによって収集する。もちろん、属性項目情報管理部45は、同一サブネットワーク2に接続された各サーバ10aからも収集する。属性項目情報管理部45は、これら収集した属性項目情報をマージしてXML(eXtedable Markup Language)形式にて属性項目情報データベース48に保存する。
【0056】
属性項目通知部44は、サービス検索要求を発したクライアントに対して検索式の中で検索条件として記述可能な属性項目の一覧を検索可能属性項目として通知する。すなわち、属性項目通知部44は、クライアント8bからサービス検索要求を示す検索要求メッセージを受信すると、属性項目情報データベース48から属性項目情報を取得して属性項目の一覧を生成し、その属性項目の一覧を検索可能属性項目としてクライアント8bに応答する。これにより、クライアント8bを使用する利用者は、前述したようにサービス検索装置4から送られてきた検索可能属性項目の中からサービス検索のための属性項目を指定することができる。また、クライアント8bから送られてくるサービス検索要求を示す検索要求メッセージに、検索対象とするサービス種別など属性項目情報データベース48から取り出す属性項目を絞り込むための情報が含まれていれば、属性項目通知部44は、その情報に該当する属性項目のみによって一覧を生成し、クライアント8bに応答する。このようにすれば、利用者は、必要な属性項目のみ得ることができる。
【0057】
検索範囲設定部42は、広域コンピュータネットワーク1においてサービスを検索する際の検索範囲を設定する。具体的には、検索範囲は、1乃至複数のサブネットワーク2によって設定されるので、検索範囲設定部42は、検索範囲に含まれるサブネットワーク2に対応するサービス検索装置4(自身を含む)を決定すればよい。サービス検索装置4は、クライアントからの検索要求に指定された検索条件に該当する検索範囲内においてサービス10bを検索することになるので、検索範囲設定部42は、そのために全てのサービス検索装置4の位置情報を把握していなければならない。ところで、各サービス検索装置4は、管理者から設定されて、設置位置情報として設置場所の緯度経度座標を含む地理情報、アドレス情報としてネットワーク情報を少なくとも保持している。そこで、検索範囲設定部42は、他のサービス検索装置4の検索範囲設定部と情報交換をすることで各サービス検索装置4から前述した情報を収集し、サービス検索装置データベース46に登録する。また、この際、検索範囲設定部42は、ネットワーク中継装置6のホップ数などを計測し、相手のサービス検索装置4とのネットワーク上における距離を合わせて保持する。更に、検索範囲設定部42は、他のサービス検索装置4に位置情報を問い合わせる際に、属性項目情報データベース48に記憶されている属性項目情報を他のサービス検索装置4の検索範囲設定部へ送信する。また、他のサービス検索装置4の検索範囲設定部からの位置情報の問合せと共に送られてきた属性項目情報を受信する。受信した属性項目情報は、属性項目情報管理部45を介して属性項目情報データベース48に記憶される。
【0058】
検索範囲設定部42は、サービス検索部43により検索条件が指定された検索範囲設定要求を受け付ける。クライアントからの検索要求に対して最初の検索範囲設定要求であれば、サービス検索部43から送られてきた検索条件は、クライアントからの検索条件と同じである。送られてくる検索条件は、利用者によって検索式中で指定されたサービス種別、検索対象地域、検索対象ネットワークを含む。但し、検索対象地域、検索対象ネットワークは省略可能である。
【0059】
検索条件に検索対象地域が指定されていた場合、その地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。また、検索条件に検索対象ネットワークが指定されていた場合、そのネットワークに含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。検索条件に検索対象地域、検索対象ネットワークともに省略されていた場合、検索範囲設定部42は、まずサービス種別から、検索するサービスが地理的な条件が重要な制約条件になるサービスか否かを判別する。例えば、プリントサービスはこれに該当する。判別の結果、地理的な条件が重要な制約条件になるサービスであれば、検索範囲設定部42は、地理的に近傍の検索範囲を設定する。すなわち、検索範囲設定部42は、自らの設置場所の緯度経度座標を中心とし、所定の値を半径とする円を定め、設置場所の緯度経度座標がその円の内部に含まれるサービス検索装置4をサービス検索装置データベース46から検索する。そうでないサービスでは、ホップ数などを参考にネットワーク的に近傍の検索範囲を設定する。地理的に近傍の検索範囲を設定する場合、検索範囲設定部42は、該地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。ネットワーク的に近傍の探索範囲を設定する場合、検索範囲設定部42は、自らのネットワークアドレスと、近隣のサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。
【0060】
サービス検索部43は、サービス検索装置4が提供する検索サービス全体の処理制御を行う。サービス検索部43は、サービス検索を実行するには、クライアント8bからの検索要求を受信する場合と、他のサービス検索装置4から検索中継要求を受信する場合とがある。図9は、前者に相当する処理を示したフローチャートであり、図10は、後者に相当する処理を示したフローチャートである。
【0061】
図9において、サービス検索部43は、クライアント8bから検索要求を受信すると(ステップ201)、その内容を解析し(ステップ202)、検索条件を生成する。そして、その検索条件を指定して検索範囲設定要求を検索範囲設定部42へ送る(ステップ203)。この要求に応じて設定された検索範囲が検索範囲設定部42から返答されてくるが、この返答には、検索範囲を構成するサービス検索装置4のネットワークアドレスのリストが含まれている(ステップ204)。
【0062】
サービス検索部43は、このリストの順に以下の処理を行う。まず、リストから取り出したネットワークアドレスが自己のであれば、検索条件に合致するサービスを抽出するために検索条件に基づきサービス条件を生成し、サービス情報収集部41へ送ることでサービス情報検索を要求する(ステップ205,206)。そして、この要求に応じてサービス情報収集部41から送られてくるサービス情報を取得する(ステップ207)。
【0063】
一方、リストから取り出したネットワークアドレスが自己のでないとき、サービス検索部43は、そのネットワークアドレスが設定されているサービス検索装置4に検索要求を中継する(ステップ208)。他のサービス検索装置4へ検索要求を送信する場合、この検索要求を特に「検索中継要求」と称することにする。
【0064】
図10において、サービス検索部43は、他のサービス検索装置4からの検索中継要求を受信すると(ステップ221)、その内容を解析し(ステップ222)、ステップ206,207と同様にしてサービス条件を生成した後、サービス情報収集部41へ通知する(ステップ223)。そして、サービス検索部43は、検索結果としてサービス情報収集部41から得られたサービス情報を検索中継結果として応答する(ステップ224,225)。
【0065】
図9において、検索中継要求を送信したサービス検索部43は、その検索中継要求に応じて他のサービス検索装置4から送られてきたサービス情報を受信する(ステップ209)。リストに含まれている全てのネットワークアドレスに対して上記処理を行う(ステップ210)。そして、サービス検索部43は、ステップ205〜210の処理によりサービス情報収集部41から取得したサービス情報と、他のサービス検索装置4から取得したサービス情報とをマージすることで検索結果を生成し、検索要求をしたクライアント8bへ返答する(ステップ211)。
【0066】
本実施の形態によれば、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目の一覧をサービス検索装置4において生成し、また、必要に応じて変更し、その属性項目の一覧を利用者が使用するクライアント8bへ送信するようにしたので、サービスが新規に追加されたときやサービスに機能が追加されたときでも、検索サービスに関わるソフトウェアを更新することなくその追加に対応することができる。
【0067】
また、サービス検索装置4において利用者が指定可能な属性項目の一覧を管理できるようにしたので、特定の属性項目を条件としたサービス検索を禁じるような運用ポリシーを採ることができる。
【0068】
実施の形態2.
各サービス検索装置4は、対応サブネットワーク2に接続されているサーバ10aが提供するサービスに対応した属性項目情報を保持しているので、上記実施の形態1におけるサービス検索装置4は、サーバ10aからではなく他のサービス検索装置4から属性項目情報を取得するようにした。図11は、本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。なお、実施の形態1と同じ構成要素には、同じ符号を付ける。本実施の形態におけるサービス検索装置4は、実施の形態1と同様の構成を有している。ただ、本実施の形態におけるサービス情報収集部41には、実施の形態1において説明した機能に加えて、各サーバ10aからサービス情報と共に当該サーバが提供するサービスの属性定義情報を収集し、その属性定義情報を属性項目情報管理部45に通知する機能が付加されている。また、属性項目情報管理部45は、サービス情報収集部41から通知された属性定義情報をマージして属性項目情報を生成し、この属性項目情報を既存の属性項目情報にマージして属性項目情報データベース48を保存する。なお、サービス検索装置4に搭載されたその他の構成要素は実施の形態1と同じなので説明を省略する。
【0069】
一方、本実施の形態におけるサーバ10aは、前述したサービス情報収集部41に対応し、サービス検索装置4からサービス情報の送信を要求されたとき、そのサービス情報にと共に属性定義情報を返信する。
【0070】
本実施の形態によれば、実施の形態1と異なる経路にて属性項目情報を取得することができる。特に、本実施の形態においては、一定周期で行われるサービス公示と共に属性項目情報を収集できるので、サービス検索装置4は、属性項目情報を定期的に最新の状態にすることができる。
【0071】
実施の形態3.
図11は、本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。なお、実施の形態1と同じ構成要素には、同じ符号を付ける。本実施の形態におけるサービス検索装置4は、実施の形態1における属性項目通知部44を有しておらず、新たにユーザインタフェース部49を設けた構成を有している。ユーザインタフェース部49は、クライアントからのサービス検索要求に応じて、利用者に検索条件を入力指定させるための検索条件入力インタフェースを生成する。更に、ユーザインタフェース部49は、利用者によって指定された検索条件を入力し、また検索結果をクライアントへ返す。
【0072】
一方、本実施の形態におけるクライアント8bは、ウェブブラウザと呼ばれるアプリケーションソフトウェアを備え、HTTPプロトコルによってサービス検索装置4にアクセスし、サービス検索装置4におけるユーザインタフェース部49が提供するウェブユーザインタフェースを利用する。
【0073】
以下に、本実施の形態における動作について説明する。
【0074】
クライアント8bは、利用者から検索サービスの利用要求が入力されると、サービス検索要求を示す検索要求メッセージを同一サブネットワーク2に接続されたサービス検索装置4に送信する。本実施の形態におけるサービス検索装置4は、このメッセージをユーザインタフェース部49によって受信する。ユーザインタフェース部49は、このメッセージを受信すると、属性項目情報データベース48から属性項目情報を取得し、属性項目を一覧表示し、検索条件を入力するためのウェブユーザインタフェース(検索条件入力画面)をHTML(HyperText Markup Language)で生成する。この生成されたウェブユーザインタフェースは、利用者によってクライアント8bのウェブブラウザからアクセスされる。利用者は、この一覧の中から検索条件とする属性項目を選択すると共に属性項目毎に属性値を設定する。ユーザインタフェース部49は、利用者が検索条件を入力すると所定の構文の検索式を生成し、サービス検索部43に通知することによってサービス検索を要求する。この要求に応じてサービス検索部43などによって実行されるサービス検索は、実施の形態1と同じなので説明を省略する。
【0075】
ユーザインタフェース部49は、サービス検索部43からサービス検索の結果が送られてくると、その検索結果に基づいて検索結果画面をHTMLで生成し、クライアントに送信する。
【0076】
本実施の形態によれば、検索条件を入力する画面及び検索結果を表示するための画面をサービス検索装置4側において生成するようにしたので、クライアント8bにウェブブラウザを搭載させておけば、サービス検索装置4が提供する検索サービスを利用させることができる。
【0077】
実施の形態4.
クライアント8bは、利用者により入力された検索条件に基づき検索式を生成し、サービス検索装置4に送信すると共に、送信した検索要求に応じてサービス検索装置4から返答された検索結果を表示して利用者に提供する。上記実施の形態1では、前述した検索条件の入力と検索式の生成と検索結果の表示という処理を1台のクライアント8bにおいて実現したが、本実施の形態においては、異なるクライアントで実施できるようにした。このために、本実施の形態におけるクライアント8bの検索条件入力処理部は、送信したサービス検索要求を示す検索要求メッセージに応じてサービス検索装置4から返信されてきた検索可能属性項目に基づいて、検索条件を入力するためのウェブユーザインタフェース(検索条件入力画面)をHTMLで生成する。利用者は、別のクライアントのウェブブラウザを用いてこの生成したウェブユーザインタフェースにアクセスすることにより、別のクライアントから検索条件を入力することができる。そして、検索式送信部は、別のクライアントから入力された検索条件に基づき検索式を記述し、その検索式を含む検索要求メッセージをサービス検索装置4に送信する。そして、検索結果表示部は、サービス検索装置4から送られてきた検索結果メッセージから検索結果であるサービス情報の一覧を抽出し、検索結果を表示するためのウェブユーザインタフェース(検索結果表示画面)をHTMLで生成する。利用者は、別のクライアントのウェブブラウザを用いてこの生成したウェブユーザインタフェースにアクセスすることにより、別のクライアントから検索結果を参照することができる。
【0078】
以上のように、上記各実施の形態によれば、サービスの検索に指定可能な属性項目を他のサービス検索装置4から、あるいは各サーバ10aから直接収集し、サービス検索装置データベース46で保持管理するようにした。そして、利用者からの検索要求に応じて検索条件として指定可能な属性項目の一覧を、サービス検索装置データベース46を参照することにより生成して利用者に提供するようにした。これにより、利用者は、検索サービスに関わるアプリケーションソフトウェアを更新しなくても、新たに追加された属性項目を検索条件に指定することができる。ところで、利用者がサービス検索装置4に提供する検索条件を入力するには、例えば、次の3つの方法がある。
【0079】
第1の方法は、検索式を記述する構文がサービス検索システムによって規定されていて、利用者は、その構文に基づいて検索式を記述し、サービス検索装置4へ通知するという方法である。この方法は、上記実施の形態1,2において採用されている。
【0080】
第2の方法は、利用者が指定可能な属性項目の一覧を表示し、利用者に検索条件とする属性項目を選択させると共に選択した属性項目毎に所望の属性値を指定させるウェブユーザインタフェースをサービス検索装置側のアプリケーションソフトウェアを搭載する方法である。この方法は、上記実施の形態3において採用されている。
【0081】
第3の方法は、第2の方法で説明したアプリケーションソフトウェアをクライアント側に搭載する方法である。この方法は、上記実施の形態4において採用されている。
【0082】
【発明の効果】
本発明によれば、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目を動的に変更可能とすることによって、検索サービスに関わるソフトウェアを更新することなくその追加に対応することができる。
【0083】
また、本発明によれば、サービスの検索条件として利用者が指定可能な属性項目の一覧を管理者が管理することによって、特定の属性項目を条件としたサービス検索を禁じるような運用ポリシーを採ることができる。
【0084】
また、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目だけを利用者が指定できるように構成でき、利用者が自らその属性項目を指定可能か否か判断する手間を省くことができる。
【図面の簡単な説明】
【図1】本発明に係るサービス検索装置の実施の形態1を適用したサービス探索システムの概念図である。
【図2】実施の形態1におけるクライアント装置のブロック構成図である。
【図3】実施の形態1におけるサービス情報のデータ構成例を示した図である。
【図4】実施の形態1におけるサービス検索装置を示したブロック構成図である。
【図5】実施の形態1におけるサービス情報収集部の初期化処理を示したフローチャートである。
【図6】実施の形態1におけるサービス情報収集部のサービス情報収集処理を示したフローチャートである。
【図7】実施の形態1におけるサービス情報収集部のサービス情報削除処理を示したフローチャートである。
【図8】実施の形態1における属性項目情報のデータ構成例を示した図である。
【図9】実施の形態1におけるサービス検索部がクライアントからの検索要求に応じて実行する処理を示したフローチャートである。
【図10】実施の形態1におけるサービス検索部が他のサービス探索装置からの検索中継要求に応じて実行する処理を示したフローチャートである。
【図11】本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。
【図12】本発明に係るサービス検索装置の実施の形態3を適用したサービス探索システムの概念図である。
【符号の説明】
1 広域コンピュータネットワーク、2 サブネットワーク、4 サービス検索装置、6 ネットワーク中継装置、8a クライアント装置、8b クライアント、10a サーバ、10b サービス、41 サービス情報収集部、42 検索範囲設定部、43 サービス検索部、44 属性項目通知部、45 属性項目情報管理部、46 サービス検索装置データベース、47 サービス情報データベース、48 属性項目情報データベース、49 ユーザインタフェース部、81 要求送信部、82 属性項目受信部、83 検索条件入力処理部、84 検索式送信部、85 検索結果受信部、86 検索結果表示部。
【発明の属する技術分野】
本発明は、ネットワークにおいていずれのサーバがどのようなサービスを提供しているかを示す情報を、サービスを受けようとしているクライアントに対して提供するサービス検索装置およびその方法に関する。
【0002】
【従来の技術】
インターネットに代表される広域コンピュータネットワークは、均一なひとつのネットワークではない。運用主体が異なる多数のネットワークが相互接続され、かつ、論理的に階層化された集合体として構成されている。広域コンピュータネットワークを構成するネットワークには、IP(Internet Protocol)サブネット、ドメイン、企業イントラネット、インターネット接続業者(ISP:Internet Service Provider)などの種類がある。各ネットワークは、それぞれ異なるネットワークシステム設計と運用ポリシーによって運用されている。ネットワークの相互接続は、ルータやファイアウォールなどのネットワーク中継装置によって行われるが、同時に、それらによってネットワークの相互干渉が防止されている。
【0003】
ネットワークを介して適用業務を支援するために提供されるサービス(以下、「サービス」と呼ぶ。)は、一般にネットワークに接続されたサーバによって提供される。このため、サービスは、ネットワーク空間におけるサービスという側面と同時に、地理空間におけるサーバという側面とを有している。通常、あるサービスが位置するネットワークと、そのサービスを提供しているサーバが位置する地理的場所とは、直接的な依存関係は無い。ネットワークの相互接続関係は、ネットワークを運用する組織に依存している。従って、仮に、あるサービスを提供しているサーバがクライアントから地理的に近傍に位置していたとしても、それぞれが接続されているネットワークは異なっている場合がある。
【0004】
サービスは、ネットワーク上の位置(ネットワークアドレス、ドメインネーム、URL(Uniform Resource Locator)など。以下、「サービスロケーション」と呼ぶ。)によって識別されているので、利用者やクライアント機器(例えば、スキャナ、デバイス制御装置)は、サービスロケーションを指定することによって個々のサービスを利用することになる。
【0005】
サービスは、同種のサービス(例えば、プリントサービス)であっても、サービス又はサーバによってサービスの品質(例えば、解像度)、性能(例えば、排紙速度)、付加機能(例えば、ソータの有無)、通信プロトコル(例えば、各種プリントプロトコル)、使用許諾(例えば、アクセス権の有無)、費用などのサービス属性が異なる。従って、利用者は、所望のサービスを利用する際には、望ましい特定のサービス属性、すなわち制約条件(例えば、サポートされるプロトコル、使用される課金の種類)、または最小化または最大化する測定基準(例えば、費用、品質)など自己が要求すべき内容を明確にして、その要求する内容と各サービスのサービス属性とを比較検討し、要求を満足するひとつのサービスを選出し、そして、そのサービスを受けることのできるサービスロケーションを特定するという段階を経る。
【0006】
サービス検索装置が提供する検索サービスというのは、各サーバが提供するサービスとは異なり、例えば、ネットワークに初めて接続した場合や、移動先などで一時的にネットワークに接続した場合など、利用者がサービスロケーションやサービス属性に関する知識を有さない場合に、この段階を支援するためのサービスである。つまり、サービス検索装置は、検索サービスを提供することによって利用者が所望するサービスを提供可能な1乃至複数のサーバを利用者に教えてあげることになるが、サービス検索装置がサーバを特定する際、サーバの地理情報、すなわち、サーバが位置する地理的場所がそのサービスを使用したい利用者やクライアント機器の制約条件となる場合がある。そのようなサービスの代表例はプリントサービスである。プリントサービスは、処理結果を紙などの物理的な媒体に出力するため、プリントサービスを提供するサーバを選択する上で、どこに排紙されるかという場所的な問題を考慮する必要がある。
【0007】
ネットワークに接続されているサーバがそれぞれどのようなサービスを提供しているかという情報を、サービスを受けようとしている利用者に対して提供するための方法が、同一出願人により出願された特願2001−284485号(以下、「先行出願」)に記載されている。この先行出願に記載されたサービス検索方法では、利用者が所望する機能や性能等の属性を指定した検索条件に基づきサービス検索を行い、その検索条件の少なくとも一部を満足するサービスに関する情報を利用者へ提供する。
【0008】
ところで、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目は予め定義されており、その定義情報はサービス検索装置や各サーバ、あるいはクライアントに保持されている。そして、クライアントには、検索条件入力用の専用アプリケーションが搭載されており、利用者は、このアプリケーションを起動して検索条件入力画面を表示させ、その画面から属性項目を入力している。ここで、新しい種類のサービスが普及した場合や、既存のサービスに新たな機能が追加された場合、利用者にその新たなサービスや新たな機能が追加されたサービスを検索できるようにさせるには、それらのサービスの検索に必要な属性項目を検索条件入力画面から指定できるようにする必要がある。このような場合、従来においては、クライアントに搭載のアプリケーションを含む関連ソフトウェアのバージョンアップという方法で対応していた。なお、本願に関連した技術が特許文献1に記載されている。
【0009】
【特許文献1】
特開2000−312222号公報
【0010】
【発明が解決しようとする課題】
このように、属性項目の追加、変更に対応するには、少なくともクライアントに搭載のアプリケーションを更新する必要があったため、クライアントは、サービスの新規追加や既存サービスの機能追加などの仕様変更に対して柔軟に対応することができなかった。検索サービスを提供する側からしてみれば、最新のサービスを提供したくてもバージョンアップを行う際には検索サービスの提供に支障を来してしまうので、サービスの種類を追加したり、既存サービスの仕様を変更したりすることが容易にできないということである。このサービスの追加、変更に伴う問題は、システム規模が大きくなるにつれ顕著になる。
【0011】
本発明は以上のような問題を解決するためになされたものであり、その目的は、検索条件に指定可能なサービスの属性項目の変動に柔軟に対応できるサービス検索装置、クライアント装置を提供することにある。
【0012】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係るサービス検索装置は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、前記属性項目情報データベースを参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知する属性項目通知手段とを有することを特徴とする。
【0013】
また、前記属性項目情報データベースは、サービスの種類を表すサービス種別に、当該サービスにおいて指定可能な属性項目を対応付けした形式にて属性項目情報を記憶しており、前記属性項目通知手段は、前記クライアントからのサービス検索要求により特定されるサービスの属性項目のみによって一覧を生成することを特徴とする。
【0014】
他の発明に係るサービス検索装置は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、前記属性項目情報データベースを参照することにより前記クライアントにおいて検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力支援手段とを有することを特徴とする。
【0015】
また、前記検索条件入力支援手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とする。
【0016】
また、前記属性項目情報データベースに記憶された属性項目情報の管理を行う属性項目情報管理手段を有することを特徴とする。
【0017】
更に、前記属性項目情報管理手段は、他の前記サービス検索装置が保持管理している属性項目情報を収集して前記属性項目情報データベースに登録することを特徴とする。
【0018】
また、前記属性項目情報管理手段は、前記サーバからサービスの属性定義情報を直接収集し、その属性定義情報に基づき属性項目情報を生成して前記属性項目情報データベースに登録することを特徴とする。
【0019】
本発明に係るクライアント装置は、サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置に対して前記サービス検索要求を送るクライアント装置において、前記サービス検索装置から送られてくるサービスの検索条件として指定可能な属性項目の一覧を受信する受信手段と、前記受信手段が受信した属性項目の一覧に基づいて、ユーザに検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力インタフェース生成手段とを有することを特徴とする。
【0020】
また、前記検索条件入力インタフェース生成手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とする。
【0021】
また、前記サービス検索装置から送られてきた検索結果であるサービス情報の一覧に基づいて、ユーザに検索結果を示すための検索結果表示インタフェースを生成する検索結果表示インタフェース生成手段を有することを特徴とする。
【0022】
更に、前記検索結果表示インタフェース生成手段は、ウェブ対応の検索結果表示インタフェースを生成することを特徴とする。
【0023】
本発明に係るサービス検索方法は、クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索方法において、サービスの検索条件として指定可能な属性項目に関する属性項目情報を予め保持しておき、その保持しておいた属性項目情報を参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知することにより、検索条件に指定可能な属性項目を利用者に提供可能にしたことを特徴とする。
【0024】
また、属性項目の一覧の中から検索条件を入力指定させるための検索条件入力インタフェースを生成して利用者に提供することを特徴とする。
【0025】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【0026】
実施の形態1.
図1は、本発明に係るサービス検索装置の一実施の形態を適用したサービス探索システムの概念図である。
【0027】
サービスがネットワーク空間におけるサービスという側面と、地理空間におけるサーバという側面とを有していることは前述したが、図1では、各側面の対応関係を模式的に表している。なお、サーバは、複数のサービスを提供する場合もあるが、図1では便宜的に1対1に対応付けた。従って、「サーバ」と、当該サーバによって提供される「サービス」という語は、同義として用いることができる。図1において、広域コンピュータネットワーク1は、複数のサブネットワーク2に分割されている。サービス検索装置4は、サブネットワーク2毎に配設され、各サブネットワーク2を自己が行うサービス検索の検索範囲としている。各サブネットワーク2は、ルータなどのネットワーク中継装置6によって接続されており、各サービス検索装置4は、他のサービス検索装置4と情報交換を行うことができる。
【0028】
また、サービス検索装置4は、管理対象となるサブネットワーク2に含まれているクライアント8bからの検索要求に応じて自己のサブネットワーク2に接続されているサーバ10aが提供するサービス10bのみならず、他のサービス検索装置4と連係動作することによって他のサブネットワーク2に接続されているサーバ10aが提供するサービス10bまでも間接的に検索し、その検索結果をクライアント8bに返す検索サービスを提供する。なお、サービス検索装置4は、サーバ10aと同一の装置であってもよい。サービス検索装置4は、クライアント装置8aと同一の装置であってもよい。更に、サービス検索装置4は、ネットワーク中継装置6と同一の装置であってもよい。
【0029】
更に、図1に示した各構成について詳述する。
【0030】
最初に、広域コンピュータネットワーク1は、インターネットに相当するIPネットワークである。広域コンピュータネットワーク1は、複数のサブネットワーク2がネットワーク中継装置6によって接続されて構築される。各サブネットワーク2は、その内部においてIPマルチキャストによる同報通信を可能としている。ネットワーク中継装置6は、IPマルチキャストを通過させないように設定されており、このため、同報通信は他のサブネットワーク2には到達しない。各サブネットワーク2は、その内部に別のネットワーク中継装置を備えることによって複数のサブネットワークを接続して構築されてもよい。しかし、その場合、サブネットワーク2内に配置するネットワーク中継装置は、IPマルチキャストを通過させるように設定され、同報通信は、サブネットワーク2の内部のサブネットワーク全てに到達可能でなければならない。
【0031】
クライアント装置8aは、ユーザが検索の要求や処理結果の取得に用いるパーソナルコンピュータ、あるいはプリンタやスキャナ、デバイス制御装置などのネットワーク対応機器である。あるいは、動的にサブネットワーク2に接続されるモバイル対応の機器であってもよい。クライアント装置8aは、サービス10bのクライアント8bであるのと同時に、サービス検索装置4のクライアント8bとなる。
【0032】
図2は、本実施の形態におけるクライアント装置のブロック構成図である。図2には、要求送信部81、属性項目受信部82、検索条件入力処理部83、検索式送信部84、検索結果受信部85及び検索結果表示部86が示されている。以下、この図を用いてクライアント装置8aを構成する各構成要素の動作について説明する。
【0033】
クライアント装置8aは、ユーザインタフェースを備え、利用者からそのユーザインタフェースを介して検索サービスの利用要求が入力されると、要求送信部81は、サービス検索要求を示す検索要求メッセージを同一サブネットワーク2に接続されたサービス検索装置4に送信する。属性項目受信部82は、この要求に応じてサービス検索装置4から送られてくる検索可能属性項目を受信する。検索可能属性項目というのは、サービスの検索条件として指定可能な属性項目の一覧である。検索条件入力処理部83は、属性項目受信部82が受信した属性項目の一覧に基づいて、利用者に検索条件を入力指定させるための検索条件入力画面を生成し、表示する。利用者が検索条件入力画面からサービスの検索条件を入力すると、検索式送信部84は、所定の構文で検索式を記述し、その検索式を含む検索要求メッセージをサービス検索装置4に送信する。検索結果受信部85は、検索要求メッセージに対する返答としてサービス検索装置4から送られてきた検索結果メッセージを受信する。そして、検索結果表示部86は、その検索結果メッセージから検索結果であるサービス情報の一覧を抽出し、検索結果表示画面を生成して利用者に提供する。
【0034】
以上のように、本実施の形態においては、検索サービスを利用するときに、サービス検索装置4からサービスの検索条件として指定可能な属性項目を受け取り、利用者には、その指定可能な属性項目の中から検索条件として指定したい属性項目を指定させるようにした。
【0035】
次に、サーバ10aは、少なくとも一つのサービス10bが稼動可能な装置である。サービス10bは、自身のサービス情報を保持している。サービス10bは、サービスの起動時と起動中は一定期間毎に、自身が稼動していることをサービス検索装置4に同報通信によって通知する。本実施の形態では、この通知を「サービス公示」と呼ぶ。また、本実施の形態におけるサービス検索装置4は、サーバ10aに対してサービス情報要求メッセージを送信することでサービス情報の送信を要求することができる。従って、サーバ10aは、サービス検索装置4からサービス情報要求メッセージを受信すると、この送信要求に応じてサービス情報又はサービス情報の一部を含む応答メッセージを返信する。
【0036】
ここで、本実施の形態におけるサービス情報について図3を用いて説明する。
【0037】
サービス情報は、サービス名と、サービス種別と、設置属性と、基本属性と、から構成されている。サービス名は、サービスの固有名称であって、個々のサービスを利用者が識別するためのものである。サービス種別は、サービスが提供する適用業務の種類であって、例えば、プリントサービス、スキャンサービスなどがある。
【0038】
設置属性は、サービスの設置時に管理者によって決められて設定される属性であって、ネットワーク情報と、地理情報と、組織情報と、課金情報と、使用許諾情報と、セキュリティ情報と、から構成される。ネットワーク情報は、広域コンピュータネットワーク1上でサービスを一意に識別するサービスロケーションであって、IPアドレス、FQDN(Fully Qualified Domain Name)、URI(Universal Resource Identifier)などで記述される。地理情報は、例えば管理者によってサービス設置時に設定されるサーバ10aの地理的な位置を示す情報であって、緯度経度座標を必ず含んでいなければならない。また、同一座標における設置位置の移動を明確にするために設置されたビルの階数なども含めておくことが望ましい。組織情報は、そのサービスの運用主体である企業や部門、団体、個人などの名前と連絡方法などである。課金情報は、そのサービスの使用料とその支払い方法である。使用許諾情報は、そのサービスを公開する範囲を規定するもので、無制限、ネットワーク限定などがある。
【0039】
セキュリティ情報は、そのサービスが対応しているセキュリティ・プロトコルのリストである。
【0040】
基本属性は、サービスの基本的な属性であって、転送プロトコル情報と、機能情報と、性能情報と、から構成されている。転送プロトコル情報は、そのサービスを使用するための通信プロトコルやAPI(Application Program Interface)などである。例えば、プリンタでは、LPR(Line Printer Daemon Protocol)、IPP(Internet Printing Protocol)がその代表的なものである。機能属性は、サービスが提供する機能を表す属性であって、対応文書フォーマットのリスト、対応言語のリスト、対応文字セットのリスト、ドライバ入手先情報、付加機能の有無などが設定される。例えば、プリンタでは、カラー(白黒/4色)、用紙サイズ、両面印際機能の有無、ソーターの有無がその代表的なものである。性能属性は、サービスが提供する性能を表す属性であって、サービス固有の性能指標などが含まれる。例えば、プリンタでは、出力解像度[dpm]、出力速度[ppm (page per minit)]がその代表的なものである。
【0041】
次に、サービス検索装置4は、サブネットワーク2毎に分散して配置される。各サービス検索装置4は、他の全てのサービス検索装置4のネットワーク上の位置(ネットワークアドレス)を保持している。これにより、各サービス検索装置4は、相互に通信を行うことができる。サービス検索装置4の連携ネットワークは、このようにして形成される。なお、サービス探索装置同士の通信は、HTTP(HyperText Transport Protocol)プロトコルに従いXML(eXtendable Markup Language)によって記述されたメッセージを転送することによって行う。
【0042】
サービス検索装置4は、対応サブネットワーク2に存在する各サーバ10aから1乃至複数のサービス情報を同報通信を用いて収集し、保持する。本実施の形態では、サーバ10aとサービス10bとは1対1の関係にあると設定したので、各サーバ10aからはそれぞれ1つずつのサービス情報10bを収集することになる。
【0043】
サービス検索装置4は、クライアント8bからサービス検索要求を示す検索要求メッセージを受信すると、クライアント8bにおいて指定可能な属性項目の一覧を生成し、検索可能属性項目として返信する。また、サービス検索装置4は、クライアント8bから検索式を含むサービス検索要求メッセージを受信すると、その受信した検索式を解析し、検索範囲とする少なくとも一つのサブネットワーク2を決定する。そして、サービス検索装置4は、検索範囲として決定した1乃至複数のサブネットワーク2に、自身が接続されているサブネットワーク2が含まれていないときには、決定したサブネットワーク2に対応する各サービス検索装置4に対して、クライアント8bからのサービス検索要求メッセージを中継送信する。
【0044】
サービス検索要求メッセージを受け取ったサービス検索装置4は、自らが保持するサービス情報を参照に、検索式を満足するサービスを抽出し、中間検索結果として中継元のサービス検索装置4に応答メッセージを返す。中継元のサービス検索装置4は、全ての中継先のサービス検索装置4から中間検索結果の応答メッセージを受け取ると、それらをマージして検索結果を生成し、クライアント8bへ返答する。また、検索式により指定された条件に合致するサービス情報が1つも存在しない場合には、「該当サービス無し」を意味するメッセージをクライアントへ返答する。
【0045】
図4は、本実施の形態におけるサービス検索装置を示したブロック構成図である。以下、この図を用いてサービス検索装置の内部構成と各構成要素の動作について説明する。
【0046】
本実施の形態におけるサービス検索装置4は、サービス情報収集部41、検索範囲設定部42、サービス検索部43、属性項目通知部44及び属性項目情報管理部45と、更にサービス検索装置データベース46、サービス情報データベース47及び属性項目情報データベース48とを有している。
【0047】
サービス情報収集部41は、各サブネットワーク2に散在しているサービスのサービス情報を同報通信によって収集し、サービス情報データベース47に格納する。この本実施の形態におけるサービス情報収集部41が行う処理について図5乃至図7を用いて説明する。
【0048】
図5は、広域コンピュータネットワーク1にはじめて接続されたときなどに実施される初期化処理を示したフローチャートである。サービス情報収集部41は、サービス検索装置4が広域コンピュータネットワーク1に存在することを一斉同報通信を行うことでサービス検索装置4の存在を公示する(ステップ101)。これに応じて、広域コンピュータネットワーク1に接続されているサーバ10aは、サービス情報収集部41に対して自身のサービス情報を返信する。サービス情報収集部41は、各サーバ10aから送られてきたサービス情報を受信し(ステップ112)、それをサービス情報データベース47に登録する(ステップ103)。サービス情報収集部41は、公示してから予め決められた一定期間内にこのデータベースへの登録処理を行う。
【0049】
図6は、本実施の形態におけるサービス情報収集部41のサービス情報収集処理を示したフローチャートである。サービス情報収集部41は、サーバ10aからのサービス公示を受信すると(ステップ111)、そのサーバ10aに対してサービス情報送信要求としてサービス情報要求メッセージを送信する(ステップ102)。この要求に応じてサーバ10aからサービス情報又はサービス情報の一部を含む応答メッセージが送られてくると、それを受信する(ステップ113)。そして、受信したサービス情報がサービス情報データベース47にすでに登録されていれば、受信した内容でサービス情報データベース47を更新し(ステップ114,115)、登録されていなければ、サービス情報データベース47に新規登録する(ステップ116)。
【0050】
なお、各サービス情報は、サービス情報収集部41へ各サーバ10aから直接送られてくるように説明したが、各サービス検索装置4は、対応サブネットワーク2内のサービス10bのサービス情報を保持しているはずなので、他のサービス検索装置4から対応サブネットワーク2内のサービス10bのサービス情報をまとめて送ってもらうようにしてもよい。
【0051】
図7は、本実施の形態におけるサービス情報収集部41のサービス情報削除処理を示したフローチャートである。サービス情報収集部41は、図6に示した処理手順にてサービス情報データベース47にサービス情報を登録し、また更新するが、各サービス情報に対してそのサービス情報を最後に登録、又は更新してから予め決められた一定時間経過したときには(ステップ121)、そのサービス情報をサービス情報データベース47から削除する(ステップ122)。サービス情報収集部41は、一定周期で送られてくるサービス公示をトリガにして当該サービス情報の更新を行うが、サービス公示が一定期間経過しても送られてこないということは、サービス公示を行っていたサーバ10aが停止したということである。従って、サービス情報収集部41は、当該サーバ10aはサービス10bの提供ができない状態であるとして当該サービス情報をサービス情報データベース47から削除する。このような理由でサービス情報を削除するので、サービス情報を削除する期限とする一定期間と、サービス公示を送信する周期とは、相互に考慮しながら設定するのが望ましい。
【0052】
以上のようにして、サービス情報収集部41は、サービス情報を収集し、サービス情報データベース47に登録することで保持管理する。サービス情報収集部41は、また、サービス情報の収集のみならず、サービス検索部43から送られてきたサービス条件に合致するサービス情報をサービス情報データベース47を検索することによって取得し、サービス検索部43へ返答する。
【0053】
属性項目情報データベース48には、サービスの検索条件として指定可能な属性項目に関する属性項目情報が記憶されている。属性項目情報管理部45は、属性項目情報データベース48への新規登録、属性項目情報データベース48に記憶された属性項目情報の更新等、属性項目情報の管理を行う。属性項目情報管理部45は、管理者用ユーザインタフェースを有しており、管理者に属性項目情報の各設定値を変更させたり、利用者によっていずれかの属性項目を検索条件に指定できないように設定させることができる。ここで、本実施の形態において用いる属性項目情報について図8を用いて説明する。
【0054】
属性項目情報は、少なくとも一つのサービス種別名と、サービス種別名毎に少なくとも一つの属性名と、属性名毎に属性の説明と属性の種類と属性の属性型と属性の値の範囲と、から構成されている。サービス種別名は、サービスが提供する適用業務の種類の名前であって、例えば、プリントサービス、スキャンサービスなどがある。属性名は、属性項目の名称である。属性の説明は、その属性名を有する属性項目の説明であって、利用者が読んでその属性を理解することができるように記述される。属性の種類は、その属性名を有する属性項目の分類であって、設置属性と基本属性のいずれかの文字列が記述される。属性の属性型は、その属性名を有する属性項目の値の型であって、TextとNumericとBooleanとEnumのいずれかの文字列が記述される。Textは文字列、Numericは数値、Booleanは有無、Enumは予め決められた文字列の中からの選択、をそれぞれ意味する。属性の値の範囲は、その属性名を有する属性項目の値が取りうる範囲であって、属性型がTextの場合は最大文字数、属性型がNumericの場合は最小値と最大値、属性型がBooleanの場合は0と1、属性型がEnumの場合は選択肢の数と選択肢の文字列の列挙、がそれぞれ記述される。
【0055】
本実施の形態においては、属性項目情報を、検索範囲設定部42が他のサービス検索装置4から通知されることによって取得し、また、属性項目情報管理部45が他のサービス検索装置4から取得することによって収集する。もちろん、属性項目情報管理部45は、同一サブネットワーク2に接続された各サーバ10aからも収集する。属性項目情報管理部45は、これら収集した属性項目情報をマージしてXML(eXtedable Markup Language)形式にて属性項目情報データベース48に保存する。
【0056】
属性項目通知部44は、サービス検索要求を発したクライアントに対して検索式の中で検索条件として記述可能な属性項目の一覧を検索可能属性項目として通知する。すなわち、属性項目通知部44は、クライアント8bからサービス検索要求を示す検索要求メッセージを受信すると、属性項目情報データベース48から属性項目情報を取得して属性項目の一覧を生成し、その属性項目の一覧を検索可能属性項目としてクライアント8bに応答する。これにより、クライアント8bを使用する利用者は、前述したようにサービス検索装置4から送られてきた検索可能属性項目の中からサービス検索のための属性項目を指定することができる。また、クライアント8bから送られてくるサービス検索要求を示す検索要求メッセージに、検索対象とするサービス種別など属性項目情報データベース48から取り出す属性項目を絞り込むための情報が含まれていれば、属性項目通知部44は、その情報に該当する属性項目のみによって一覧を生成し、クライアント8bに応答する。このようにすれば、利用者は、必要な属性項目のみ得ることができる。
【0057】
検索範囲設定部42は、広域コンピュータネットワーク1においてサービスを検索する際の検索範囲を設定する。具体的には、検索範囲は、1乃至複数のサブネットワーク2によって設定されるので、検索範囲設定部42は、検索範囲に含まれるサブネットワーク2に対応するサービス検索装置4(自身を含む)を決定すればよい。サービス検索装置4は、クライアントからの検索要求に指定された検索条件に該当する検索範囲内においてサービス10bを検索することになるので、検索範囲設定部42は、そのために全てのサービス検索装置4の位置情報を把握していなければならない。ところで、各サービス検索装置4は、管理者から設定されて、設置位置情報として設置場所の緯度経度座標を含む地理情報、アドレス情報としてネットワーク情報を少なくとも保持している。そこで、検索範囲設定部42は、他のサービス検索装置4の検索範囲設定部と情報交換をすることで各サービス検索装置4から前述した情報を収集し、サービス検索装置データベース46に登録する。また、この際、検索範囲設定部42は、ネットワーク中継装置6のホップ数などを計測し、相手のサービス検索装置4とのネットワーク上における距離を合わせて保持する。更に、検索範囲設定部42は、他のサービス検索装置4に位置情報を問い合わせる際に、属性項目情報データベース48に記憶されている属性項目情報を他のサービス検索装置4の検索範囲設定部へ送信する。また、他のサービス検索装置4の検索範囲設定部からの位置情報の問合せと共に送られてきた属性項目情報を受信する。受信した属性項目情報は、属性項目情報管理部45を介して属性項目情報データベース48に記憶される。
【0058】
検索範囲設定部42は、サービス検索部43により検索条件が指定された検索範囲設定要求を受け付ける。クライアントからの検索要求に対して最初の検索範囲設定要求であれば、サービス検索部43から送られてきた検索条件は、クライアントからの検索条件と同じである。送られてくる検索条件は、利用者によって検索式中で指定されたサービス種別、検索対象地域、検索対象ネットワークを含む。但し、検索対象地域、検索対象ネットワークは省略可能である。
【0059】
検索条件に検索対象地域が指定されていた場合、その地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。また、検索条件に検索対象ネットワークが指定されていた場合、そのネットワークに含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。検索条件に検索対象地域、検索対象ネットワークともに省略されていた場合、検索範囲設定部42は、まずサービス種別から、検索するサービスが地理的な条件が重要な制約条件になるサービスか否かを判別する。例えば、プリントサービスはこれに該当する。判別の結果、地理的な条件が重要な制約条件になるサービスであれば、検索範囲設定部42は、地理的に近傍の検索範囲を設定する。すなわち、検索範囲設定部42は、自らの設置場所の緯度経度座標を中心とし、所定の値を半径とする円を定め、設置場所の緯度経度座標がその円の内部に含まれるサービス検索装置4をサービス検索装置データベース46から検索する。そうでないサービスでは、ホップ数などを参考にネットワーク的に近傍の検索範囲を設定する。地理的に近傍の検索範囲を設定する場合、検索範囲設定部42は、該地域に含まれるサービス検索装置4をサービス検索装置データベース46から検索し、該当するサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。ネットワーク的に近傍の探索範囲を設定する場合、検索範囲設定部42は、自らのネットワークアドレスと、近隣のサービス検索装置4のネットワークアドレスのリストをサービス検索部43に返す。
【0060】
サービス検索部43は、サービス検索装置4が提供する検索サービス全体の処理制御を行う。サービス検索部43は、サービス検索を実行するには、クライアント8bからの検索要求を受信する場合と、他のサービス検索装置4から検索中継要求を受信する場合とがある。図9は、前者に相当する処理を示したフローチャートであり、図10は、後者に相当する処理を示したフローチャートである。
【0061】
図9において、サービス検索部43は、クライアント8bから検索要求を受信すると(ステップ201)、その内容を解析し(ステップ202)、検索条件を生成する。そして、その検索条件を指定して検索範囲設定要求を検索範囲設定部42へ送る(ステップ203)。この要求に応じて設定された検索範囲が検索範囲設定部42から返答されてくるが、この返答には、検索範囲を構成するサービス検索装置4のネットワークアドレスのリストが含まれている(ステップ204)。
【0062】
サービス検索部43は、このリストの順に以下の処理を行う。まず、リストから取り出したネットワークアドレスが自己のであれば、検索条件に合致するサービスを抽出するために検索条件に基づきサービス条件を生成し、サービス情報収集部41へ送ることでサービス情報検索を要求する(ステップ205,206)。そして、この要求に応じてサービス情報収集部41から送られてくるサービス情報を取得する(ステップ207)。
【0063】
一方、リストから取り出したネットワークアドレスが自己のでないとき、サービス検索部43は、そのネットワークアドレスが設定されているサービス検索装置4に検索要求を中継する(ステップ208)。他のサービス検索装置4へ検索要求を送信する場合、この検索要求を特に「検索中継要求」と称することにする。
【0064】
図10において、サービス検索部43は、他のサービス検索装置4からの検索中継要求を受信すると(ステップ221)、その内容を解析し(ステップ222)、ステップ206,207と同様にしてサービス条件を生成した後、サービス情報収集部41へ通知する(ステップ223)。そして、サービス検索部43は、検索結果としてサービス情報収集部41から得られたサービス情報を検索中継結果として応答する(ステップ224,225)。
【0065】
図9において、検索中継要求を送信したサービス検索部43は、その検索中継要求に応じて他のサービス検索装置4から送られてきたサービス情報を受信する(ステップ209)。リストに含まれている全てのネットワークアドレスに対して上記処理を行う(ステップ210)。そして、サービス検索部43は、ステップ205〜210の処理によりサービス情報収集部41から取得したサービス情報と、他のサービス検索装置4から取得したサービス情報とをマージすることで検索結果を生成し、検索要求をしたクライアント8bへ返答する(ステップ211)。
【0066】
本実施の形態によれば、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目の一覧をサービス検索装置4において生成し、また、必要に応じて変更し、その属性項目の一覧を利用者が使用するクライアント8bへ送信するようにしたので、サービスが新規に追加されたときやサービスに機能が追加されたときでも、検索サービスに関わるソフトウェアを更新することなくその追加に対応することができる。
【0067】
また、サービス検索装置4において利用者が指定可能な属性項目の一覧を管理できるようにしたので、特定の属性項目を条件としたサービス検索を禁じるような運用ポリシーを採ることができる。
【0068】
実施の形態2.
各サービス検索装置4は、対応サブネットワーク2に接続されているサーバ10aが提供するサービスに対応した属性項目情報を保持しているので、上記実施の形態1におけるサービス検索装置4は、サーバ10aからではなく他のサービス検索装置4から属性項目情報を取得するようにした。図11は、本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。なお、実施の形態1と同じ構成要素には、同じ符号を付ける。本実施の形態におけるサービス検索装置4は、実施の形態1と同様の構成を有している。ただ、本実施の形態におけるサービス情報収集部41には、実施の形態1において説明した機能に加えて、各サーバ10aからサービス情報と共に当該サーバが提供するサービスの属性定義情報を収集し、その属性定義情報を属性項目情報管理部45に通知する機能が付加されている。また、属性項目情報管理部45は、サービス情報収集部41から通知された属性定義情報をマージして属性項目情報を生成し、この属性項目情報を既存の属性項目情報にマージして属性項目情報データベース48を保存する。なお、サービス検索装置4に搭載されたその他の構成要素は実施の形態1と同じなので説明を省略する。
【0069】
一方、本実施の形態におけるサーバ10aは、前述したサービス情報収集部41に対応し、サービス検索装置4からサービス情報の送信を要求されたとき、そのサービス情報にと共に属性定義情報を返信する。
【0070】
本実施の形態によれば、実施の形態1と異なる経路にて属性項目情報を取得することができる。特に、本実施の形態においては、一定周期で行われるサービス公示と共に属性項目情報を収集できるので、サービス検索装置4は、属性項目情報を定期的に最新の状態にすることができる。
【0071】
実施の形態3.
図11は、本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。なお、実施の形態1と同じ構成要素には、同じ符号を付ける。本実施の形態におけるサービス検索装置4は、実施の形態1における属性項目通知部44を有しておらず、新たにユーザインタフェース部49を設けた構成を有している。ユーザインタフェース部49は、クライアントからのサービス検索要求に応じて、利用者に検索条件を入力指定させるための検索条件入力インタフェースを生成する。更に、ユーザインタフェース部49は、利用者によって指定された検索条件を入力し、また検索結果をクライアントへ返す。
【0072】
一方、本実施の形態におけるクライアント8bは、ウェブブラウザと呼ばれるアプリケーションソフトウェアを備え、HTTPプロトコルによってサービス検索装置4にアクセスし、サービス検索装置4におけるユーザインタフェース部49が提供するウェブユーザインタフェースを利用する。
【0073】
以下に、本実施の形態における動作について説明する。
【0074】
クライアント8bは、利用者から検索サービスの利用要求が入力されると、サービス検索要求を示す検索要求メッセージを同一サブネットワーク2に接続されたサービス検索装置4に送信する。本実施の形態におけるサービス検索装置4は、このメッセージをユーザインタフェース部49によって受信する。ユーザインタフェース部49は、このメッセージを受信すると、属性項目情報データベース48から属性項目情報を取得し、属性項目を一覧表示し、検索条件を入力するためのウェブユーザインタフェース(検索条件入力画面)をHTML(HyperText Markup Language)で生成する。この生成されたウェブユーザインタフェースは、利用者によってクライアント8bのウェブブラウザからアクセスされる。利用者は、この一覧の中から検索条件とする属性項目を選択すると共に属性項目毎に属性値を設定する。ユーザインタフェース部49は、利用者が検索条件を入力すると所定の構文の検索式を生成し、サービス検索部43に通知することによってサービス検索を要求する。この要求に応じてサービス検索部43などによって実行されるサービス検索は、実施の形態1と同じなので説明を省略する。
【0075】
ユーザインタフェース部49は、サービス検索部43からサービス検索の結果が送られてくると、その検索結果に基づいて検索結果画面をHTMLで生成し、クライアントに送信する。
【0076】
本実施の形態によれば、検索条件を入力する画面及び検索結果を表示するための画面をサービス検索装置4側において生成するようにしたので、クライアント8bにウェブブラウザを搭載させておけば、サービス検索装置4が提供する検索サービスを利用させることができる。
【0077】
実施の形態4.
クライアント8bは、利用者により入力された検索条件に基づき検索式を生成し、サービス検索装置4に送信すると共に、送信した検索要求に応じてサービス検索装置4から返答された検索結果を表示して利用者に提供する。上記実施の形態1では、前述した検索条件の入力と検索式の生成と検索結果の表示という処理を1台のクライアント8bにおいて実現したが、本実施の形態においては、異なるクライアントで実施できるようにした。このために、本実施の形態におけるクライアント8bの検索条件入力処理部は、送信したサービス検索要求を示す検索要求メッセージに応じてサービス検索装置4から返信されてきた検索可能属性項目に基づいて、検索条件を入力するためのウェブユーザインタフェース(検索条件入力画面)をHTMLで生成する。利用者は、別のクライアントのウェブブラウザを用いてこの生成したウェブユーザインタフェースにアクセスすることにより、別のクライアントから検索条件を入力することができる。そして、検索式送信部は、別のクライアントから入力された検索条件に基づき検索式を記述し、その検索式を含む検索要求メッセージをサービス検索装置4に送信する。そして、検索結果表示部は、サービス検索装置4から送られてきた検索結果メッセージから検索結果であるサービス情報の一覧を抽出し、検索結果を表示するためのウェブユーザインタフェース(検索結果表示画面)をHTMLで生成する。利用者は、別のクライアントのウェブブラウザを用いてこの生成したウェブユーザインタフェースにアクセスすることにより、別のクライアントから検索結果を参照することができる。
【0078】
以上のように、上記各実施の形態によれば、サービスの検索に指定可能な属性項目を他のサービス検索装置4から、あるいは各サーバ10aから直接収集し、サービス検索装置データベース46で保持管理するようにした。そして、利用者からの検索要求に応じて検索条件として指定可能な属性項目の一覧を、サービス検索装置データベース46を参照することにより生成して利用者に提供するようにした。これにより、利用者は、検索サービスに関わるアプリケーションソフトウェアを更新しなくても、新たに追加された属性項目を検索条件に指定することができる。ところで、利用者がサービス検索装置4に提供する検索条件を入力するには、例えば、次の3つの方法がある。
【0079】
第1の方法は、検索式を記述する構文がサービス検索システムによって規定されていて、利用者は、その構文に基づいて検索式を記述し、サービス検索装置4へ通知するという方法である。この方法は、上記実施の形態1,2において採用されている。
【0080】
第2の方法は、利用者が指定可能な属性項目の一覧を表示し、利用者に検索条件とする属性項目を選択させると共に選択した属性項目毎に所望の属性値を指定させるウェブユーザインタフェースをサービス検索装置側のアプリケーションソフトウェアを搭載する方法である。この方法は、上記実施の形態3において採用されている。
【0081】
第3の方法は、第2の方法で説明したアプリケーションソフトウェアをクライアント側に搭載する方法である。この方法は、上記実施の形態4において採用されている。
【0082】
【発明の効果】
本発明によれば、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目を動的に変更可能とすることによって、検索サービスに関わるソフトウェアを更新することなくその追加に対応することができる。
【0083】
また、本発明によれば、サービスの検索条件として利用者が指定可能な属性項目の一覧を管理者が管理することによって、特定の属性項目を条件としたサービス検索を禁じるような運用ポリシーを採ることができる。
【0084】
また、利用者が検索条件として指定可能なサービスの種類やサービスの種類毎の属性項目だけを利用者が指定できるように構成でき、利用者が自らその属性項目を指定可能か否か判断する手間を省くことができる。
【図面の簡単な説明】
【図1】本発明に係るサービス検索装置の実施の形態1を適用したサービス探索システムの概念図である。
【図2】実施の形態1におけるクライアント装置のブロック構成図である。
【図3】実施の形態1におけるサービス情報のデータ構成例を示した図である。
【図4】実施の形態1におけるサービス検索装置を示したブロック構成図である。
【図5】実施の形態1におけるサービス情報収集部の初期化処理を示したフローチャートである。
【図6】実施の形態1におけるサービス情報収集部のサービス情報収集処理を示したフローチャートである。
【図7】実施の形態1におけるサービス情報収集部のサービス情報削除処理を示したフローチャートである。
【図8】実施の形態1における属性項目情報のデータ構成例を示した図である。
【図9】実施の形態1におけるサービス検索部がクライアントからの検索要求に応じて実行する処理を示したフローチャートである。
【図10】実施の形態1におけるサービス検索部が他のサービス探索装置からの検索中継要求に応じて実行する処理を示したフローチャートである。
【図11】本発明に係るサービス検索装置の実施の形態2を適用したサービス探索システムの概念図である。
【図12】本発明に係るサービス検索装置の実施の形態3を適用したサービス探索システムの概念図である。
【符号の説明】
1 広域コンピュータネットワーク、2 サブネットワーク、4 サービス検索装置、6 ネットワーク中継装置、8a クライアント装置、8b クライアント、10a サーバ、10b サービス、41 サービス情報収集部、42 検索範囲設定部、43 サービス検索部、44 属性項目通知部、45 属性項目情報管理部、46 サービス検索装置データベース、47 サービス情報データベース、48 属性項目情報データベース、49 ユーザインタフェース部、81 要求送信部、82 属性項目受信部、83 検索条件入力処理部、84 検索式送信部、85 検索結果受信部、86 検索結果表示部。
Claims (13)
- クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、
サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、
前記属性項目情報データベースを参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知する属性項目通知手段と、
を有することを特徴とするサービス検索装置。 - 請求項1記載のサービス検索装置において、
前記属性項目情報データベースは、サービスの種類を表すサービス種別に、当該サービスにおいて指定可能な属性項目を対応付けした形式にて属性項目情報を記憶しており、
前記属性項目通知手段は、前記クライアントからのサービス検索要求により特定されるサービスの属性項目のみによって一覧を生成することを特徴とするサービス検索装置。 - クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置において、
サービスの検索条件として指定可能な属性項目に関する属性項目情報を記憶する属性項目情報データベースと、
前記属性項目情報データベースを参照することにより前記クライアントにおいて検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力支援手段と、
を有することを特徴とするサービス検索装置。 - 請求項3記載のサービス検索装置において、
前記検索条件入力支援手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とするサービス検索装置。 - 請求項1又は3記載のサービス検索装置において、
前記属性項目情報データベースに記憶された属性項目情報の管理を行う属性項目情報管理手段を有することを特徴とするサービス検索装置。 - 請求項5記載のサービス検索装置において、
前記属性項目情報管理手段は、他の前記サービス検索装置が保持管理している属性項目情報を収集して前記属性項目情報データベースに登録することを特徴とするサービス検索装置。 - 請求項5記載のサービス検索装置において、
前記属性項目情報管理手段は、前記サーバからサービスの属性定義情報を直接収集し、その属性定義情報に基づき属性項目情報を生成して前記属性項目情報データベースに登録することを特徴とするサービス検索装置。 - サービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索装置に対して前記サービス検索要求を送るクライアント装置において、
前記サービス検索装置から送られてくるサービスの検索条件として指定可能な属性項目の一覧を受信する受信手段と、
前記受信手段が受信した属性項目の一覧に基づいて、ユーザに検索条件を入力指定させるための検索条件入力インタフェースを生成する検索条件入力インタフェース生成手段と、
を有することを特徴とするクライアント装置。 - 請求項8記載のクライアント装置において、
前記検索条件入力インタフェース生成手段は、ウェブ対応の検索条件入力インタフェースを生成することを特徴とするクライアント装置。 - 請求項8記載のクライアント装置において、
前記サービス検索装置から送られてきた検索結果であるサービス情報の一覧に基づいて、ユーザに検索結果を示すための検索結果表示インタフェースを生成する検索結果表示インタフェース生成手段を有することを特徴とするクライアント装置。 - 請求項10記載のクライアント装置において、
前記検索結果表示インタフェース生成手段は、ウェブ対応の検索結果表示インタフェースを生成することを特徴とするクライアント装置。 - クライアントからのサービス検索要求に応じてネットワークに接続されているサーバが提供するサービスを検索し、その検索結果を返す検索サービスを提供するサービス検索方法において、
サービスの検索条件として指定可能な属性項目に関する属性項目情報を予め保持しておき、その保持しておいた属性項目情報を参照することにより生成した属性項目の一覧を検索可能属性項目として前記クライアントへ通知することにより、検索条件に指定可能な属性項目を利用者に提供可能にしたことを特徴とするサービス検索方法。 - 請求項12記載のサービス検索方法において、
属性項目の一覧の中から検索条件を入力指定させるための検索条件入力インタフェースを生成して利用者に提供することを特徴とするサービス検索方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002368925A JP2004199515A (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索方法、クライアント装置 |
US10/703,619 US20040122812A1 (en) | 2002-12-19 | 2003-11-10 | Service search device and method, and client device using service search device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002368925A JP2004199515A (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索方法、クライアント装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004199515A true JP2004199515A (ja) | 2004-07-15 |
Family
ID=32588374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002368925A Pending JP2004199515A (ja) | 2002-12-19 | 2002-12-19 | サービス検索装置、サービス検索方法、クライアント装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20040122812A1 (ja) |
JP (1) | JP2004199515A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010097607A (ja) * | 2008-10-14 | 2010-04-30 | Nhn Corp | カテゴリー動的調整方法及びシステム |
JP2012530299A (ja) * | 2009-06-11 | 2012-11-29 | クゥアルコム・インコーポレイテッド | 構造化メタデータに基づく発見を公開するプラグインモデルのための方法および装置 |
US9798785B2 (en) | 2011-01-24 | 2017-10-24 | Samsung Electronics Co., Ltd. | Apparatus and method for searching for address book information |
JP2018041218A (ja) * | 2016-09-06 | 2018-03-15 | 日本電信電話株式会社 | 外部データベース収容装置、方法及びプログラム |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4140375B2 (ja) * | 2002-12-19 | 2008-08-27 | 富士ゼロックス株式会社 | サービス検索装置、サービス検索システム及びサービス検索プログラム |
JP4546075B2 (ja) * | 2003-12-24 | 2010-09-15 | キヤノン株式会社 | 情報処理方法、情報処理装置、制御プログラム及び記憶媒体 |
US20050160085A1 (en) * | 2003-12-24 | 2005-07-21 | Canon Kabushiki Kaisha | Information processing method, information processing terminal, program, and computer-readable storage medium |
JP4850394B2 (ja) * | 2004-04-12 | 2012-01-11 | キヤノン株式会社 | 情報処理装置及び情報処理方法及びプログラム |
JP4343814B2 (ja) * | 2004-11-04 | 2009-10-14 | キヤノン株式会社 | 情報処理装置及びその制御方法及びプログラム |
US9420021B2 (en) * | 2004-12-13 | 2016-08-16 | Nokia Technologies Oy | Media device and method of enhancing use of media device |
US8156073B1 (en) | 2006-03-29 | 2012-04-10 | Amazon Technologies, Inc. | Item attribute generation using query and item data |
JP5473248B2 (ja) * | 2008-05-26 | 2014-04-16 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム |
US10083249B2 (en) * | 2010-09-23 | 2018-09-25 | Fisher-Rosemount Systems, Inc. | Systems, methods and articles of manufacture to provide a search service to a process control system |
JP2022156564A (ja) * | 2021-03-31 | 2022-10-14 | ブラザー工業株式会社 | 印刷装置及び印刷制御プログラム |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6832223B1 (en) * | 1996-04-23 | 2004-12-14 | Sun Microsystems, Inc. | Method and system for facilitating access to a lookup service |
US6957260B1 (en) * | 1996-06-03 | 2005-10-18 | Microsoft Corporation | Method of improving access to services provided by a plurality of remote service providers |
US6049799A (en) * | 1997-05-12 | 2000-04-11 | Novell, Inc. | Document link management using directory services |
US6501491B1 (en) * | 1998-09-21 | 2002-12-31 | Microsoft Corporation | Extensible user interface for viewing objects over a network |
US6366913B1 (en) * | 1998-10-21 | 2002-04-02 | Netscape Communications Corporation | Centralized directory services supporting dynamic group membership |
US7076476B2 (en) * | 1999-03-02 | 2006-07-11 | Microsoft Corporation | Method and system for integrated service administration via a directory service |
US7085763B2 (en) * | 1999-04-27 | 2006-08-01 | Canon Kabushiki Kaisha | Device search system |
US6477576B2 (en) * | 1999-06-17 | 2002-11-05 | International Business Machines Corporation | Methods, systems and computer program products for the automated discovery of a services menu |
US7058956B1 (en) * | 1999-09-01 | 2006-06-06 | Microsoft Corporation | Directory services interface extensions with aggregatable software objects |
US7054866B2 (en) * | 2001-03-20 | 2006-05-30 | Mci, Inc. | Systems and methods for communicating from an integration platform to a provisioning server |
US7080059B1 (en) * | 2002-05-13 | 2006-07-18 | Quasm Corporation | Search and presentation engine |
US7209915B1 (en) * | 2002-06-28 | 2007-04-24 | Microsoft Corporation | Method, system and apparatus for routing a query to one or more providers |
US7181442B2 (en) * | 2002-09-24 | 2007-02-20 | International Business Machines Corporation | Method and apparatus for discovery of dynamic network services |
-
2002
- 2002-12-19 JP JP2002368925A patent/JP2004199515A/ja active Pending
-
2003
- 2003-11-10 US US10/703,619 patent/US20040122812A1/en not_active Abandoned
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010097607A (ja) * | 2008-10-14 | 2010-04-30 | Nhn Corp | カテゴリー動的調整方法及びシステム |
JP2012530299A (ja) * | 2009-06-11 | 2012-11-29 | クゥアルコム・インコーポレイテッド | 構造化メタデータに基づく発見を公開するプラグインモデルのための方法および装置 |
JP2014241141A (ja) * | 2009-06-11 | 2014-12-25 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 構造化メタデータに基づく発見を公開するプラグインモデルのための方法および装置 |
US9043409B2 (en) | 2009-06-11 | 2015-05-26 | Qualcomm Incorporated | Methods and apparatus for a plug-in model for publishing structured meta-data based discovery |
US9798785B2 (en) | 2011-01-24 | 2017-10-24 | Samsung Electronics Co., Ltd. | Apparatus and method for searching for address book information |
JP2018041218A (ja) * | 2016-09-06 | 2018-03-15 | 日本電信電話株式会社 | 外部データベース収容装置、方法及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20040122812A1 (en) | 2004-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7886044B2 (en) | System for searching device on network | |
JP2004199515A (ja) | サービス検索装置、サービス検索方法、クライアント装置 | |
JP4140375B2 (ja) | サービス検索装置、サービス検索システム及びサービス検索プログラム | |
US9124501B2 (en) | Server device, network device, and method of providing data providing location | |
US20090300176A1 (en) | Information processing apparatus, control method therefor, and computer-readable storage medium | |
JP5437785B2 (ja) | 認証方法、変換装置、中継装置、及び該プログラム | |
US8346916B2 (en) | Information processing apparatus, control method of information processing apparatus, and storage medium of storing computer program to perform control method | |
JP2001125823A (ja) | プッシュサービスシステムおよびプッシュサービス処理方法 | |
KR100691686B1 (ko) | 정보 제공 서버로부터 정보를 수집하는 장치 및 방법 | |
US8718058B2 (en) | Device search apparatus and method, and device search server, device search system, and storage medium | |
EP1830539A1 (en) | Information output system | |
JP5528020B2 (ja) | ネットワークシステム、処理方法、及びコンピュータプログラム | |
US7177869B2 (en) | Service retrieving apparatus and service retrieving method | |
JP3885467B2 (ja) | 印刷システム | |
JP2013020380A (ja) | 情報処理システム、画像形成装置、管理装置、管理方法およびコンピュータプログラム | |
JP4096223B2 (ja) | サービス検索装置およびその方法 | |
US20060031414A1 (en) | Method and apparatus for web service communication | |
JP3837738B2 (ja) | ノード探索システムおよびその方法 | |
JP5935384B2 (ja) | 印刷装置の管理装置、印刷装置管理システムおよびプログラム | |
JP2018106741A (ja) | 要求伝達装置、機器、要求伝達システム、要求伝達方法、及びプログラム | |
JP2004274736A (ja) | サービス情報提供装置、ユーザ端末装置、サービス情報提供方法、サービス利用方法、サービス情報提供プログラム、サービス利用プログラム及び記録媒体 | |
JP2004046732A (ja) | 情報出力システム、電子機器、及びプログラム | |
JP2010171473A (ja) | ネットワーク設定通知装置、ネットワーク設定方法、プログラムおよび記録媒体 | |
KR100677157B1 (ko) | WINS 네트워크에서의 NetBIOS 네임 설정방법및 장치 | |
JP2013098861A (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: 20080213 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080311 |