(57)【要約】【課題】  検索プロトコルや通信回線の相違に起因するサービス検索の異常を解消する。【解決手段】  検索元からの検索要求に対して所定の検索プロトコルを用いることにより他の装置が提供するサービスを検索する装置において、種類の異なる複数の検索プロトコルと使用可能な特定の検索プロトコルを選択するためのプロトコル情報とを備え、該プロトコル情報に基づいて検索要求に対応する特定の検索プロトコルを選択し、当該特定の検索プロトコルを用いて他の装置が提供するサービスを検索する検索処理部を具備する。【選択図】      図１
2007072654.tif 000002
【特許請求の範囲】
【請求項１】
検索元からの検索要求に対して所定の検索プロトコルを用いることにより他の装置が提供するサービスを検索する装置であって、
種類の異なる複数の検索プロトコルと使用可能な特定の検索プロトコルを選択するためのプロトコル情報とを備え、該プロトコル情報に基づいて前記検索要求に対応する特定の検索プロトコルを選択し、当該特定の検索プロトコルを用いて前記他の装置が提供するサービスを検索する検索処理部を具備することを特徴とするサービス検索装置。
【請求項２】
検索プロトコル及びプロトコル情報は、検索処理部の作動状態において当該検索処理部に対して着脱自在であることを特徴とする請求項１記載のサービス検索装置。
【請求項３】
検索処理部は、検索元からの検索要求の受け取り及び検索結果の検索元への受け渡しを行うと共に検索元に対して内部を隠蔽する検索インタフェースを備えることを特徴とする請求項１または２記載のサービス検索装置。
【請求項４】
請求項１〜３いずれかに記載のサービス検索装置を所定の通信回線を介して相互接続してなるサービス検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス検索装置及びサービス検索システムに関する。
【背景技術】
【０００２】
分散処理システムは、各種の処理サービスを提供する処理装置（例えばコンピュータ）を通信回線で相互接続したシステムである。処理サービスを利用するプログラムは、システム内の各処理装置が提供する各種の処理サービスを検索（サービス検索）して利用する。このようなサービス検索機能（装置）は、各処理装置に組み込まれたミドルウェアによって実現されることが一般的である。なお、「処理サービスを利用するプログラム」とは、分散処理システムのユーザが用いる端末上のアプリケーションや、各種の処理サービスの利用を所望する他の処理サービスである。
【０００３】
図５は、上記サービス検索装置によって構成されたサービス検索システムの一例を示すブロック図である。このサービス検索システムは、複数のネットワーク対応機器Ａ１，Ａ2，Ａ3，……（サービス検索装置）がネットワークＸを介して相互接続されたものである。複数のネットワーク対応機器Ａ１，Ａ2，Ａ3，……のうち、ネットワーク対応機器Ａ１にはミドルウェアＭ1によって実現される検索処理部（サービス検索機能）とアプリケーションプログラムによって実現される検索元アプリケーションとが実装され、他のネットワーク対応機器Ａ2，Ａ3，……には、ミドルウェアＭ2，Ｍ3，……がそれぞれ実装されると共に、特定のハードウエア要素あるいはアプリケーションプログラムによって実現されるサービスＳ2，Ｓ3，……が実装されている。このようなサービス検索システムにおいて、ネットワーク対応機器Ａ１の検索元アプリケーションは、検索処理部に所定の検索条件を与えることにより他のネットワーク対応機器Ａ2，Ａ3，……に検索要求を送信させ、この検索要求に対する返信として他のネットワーク対応機器Ａ2，Ａ3，……が検索処理部に送信する検索結果を取得する。なお、下記特許文献１には、このようなサービス検索システムの一適用例である分散コンピューティングシステムが開示されている。
【特許文献１】特開２００３−９９２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来のサービス検索システムでは、例えばシステムを改変あるいは拡張した場合に以下のような問題が発生する。第１の問題は、各処理装置や各ネットワーク対応機器Ａ１，Ａ2，Ａ3，……のミドルウェアが提供する検索プロトコルが異なっていた場合にシステム全体のサービス検索が実現できないことである。例えば、処理装置の改変によって検索プロトコルＡが検索プロトコルＢにバージョンアップされた場合、この処理装置は、検索プロトコルＡを用いる他の処理装置の処理サービスを検索することができない。このような事態は、異なる検索プロトコルを採用している処理装置を拡張に伴って分散処理システムに追加した場合等にも発生する。
【０００５】
第２の問題は、通信環境が異なるシステム（要素システム）を相互接続することによりシステムを拡張した場合に主に発生することであるが、各要素システムの通信環境の物理的あるいは論理的な相違に起因して各要素システムの検索プロトコルが正常な通信を行うことができず、この結果相互のサービス検索が実現し得ないことである。一例として、一方の要素システムが接続されるマルチキャストを許容する通信回線Ａと他方の要素システムが接続されるマルチキャストを許容しない通信回線Ｂとを接続した場合、マルチキャストを用いた検索プロトコルでは正常な通信を行えない。よって、相互に正常なサービス検索処理行うことができない。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、検索プロトコルや通信環境の相違に起因するサービス検索の異常を解消することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、サービス検索装置に係る第１の解決手段として、検索元からの検索要求に対して所定の検索プロトコルを用いることにより他の装置が提供するサービスを検索する装置において、種類の異なる複数の検索プロトコルと使用可能な特定の検索プロトコルを選択するためのプロトコル情報とを備え、該プロトコル情報に基づいて前記検索要求に対応する特定の検索プロトコルを選択し、当該特定の検索プロトコルを用いて前記他の装置が提供するサービスを検索する検索処理部を具備する、という手段を採用する。
【０００８】
また、サービス検索装置に係る第２の解決手段として、上記第１の解決手段において、検索プロトコル及びプロトコル情報は、検索処理部の作動状態において当該検索処理部に対して着脱自在である、という手段を採用する。
【０００９】
サービス検索装置に係る第３の解決手段として、上記第１または第２の解決手段において、検索処理部は、検索元からの検索要求の受け取り及び検索結果の検索元への受け渡しを行うと共に検索元に対して内部を隠蔽する検索インタフェースを備える、という手段を採用する。
【００１０】
また、本発明では、サービス検索システムに係る解決手段として、上記第１〜第３のいずれかのサービス検索装置を所定の通信回線を介して相互接続して構成する、という手段を採用する。
【発明の効果】
【００１１】
本発明によれば、検索処理部は、プロトコル情報に基づいて種類の異なる複数の検索プロトコルの中から検索要求に対応する特定の検索プロトコルを選択するので、検索プロトコルや通信環境の相違に起因するサービス検索の異常を解消することができ、従来よりもより確実な検索を実現することができる。
さらに、検索モジュールを追加することで処理サービスの検索可能範囲を拡大することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の一実施形態について説明する。
図１は、本実施形態に係るサービス検索システムのシステム構成図である。本サービス検索システムは、通信機能を備えた複数のコンピュータ１，２，……を通信回線３を介して相互接続したものである。各々のコンピュータ１，２，……は、自らに搭載されたＯＳ（Operating System）及びミドルウェア上で動作するアプリケーションプログラムに基づいて所定の処理サービスを提供する。また、これらコンピュータ１，２，……は、ミドルウェア内のサービス検索プログラムによって実現されるサービス検索機能を備えている。このサービス検索機能は、所定の検索プロトコルを用いることにより通信回線３を用いて他のコンピュータの処理サービスを検索する機能である。
【００１３】
図１では、このような本サービス検索システムをより具体的に説明するために、上記コンピュータ１を画像処理コンピュータとして、また上記コンピュータ２をファイル・サーバ２として示している。画像処理コンピュータ１は、上記アプリケーションプログラム（画像処理プログラム）によって実現される画像処理部１ａ、並びに上記サービス検索プログラム及びハードウフェア資源の１つである外部記憶装置によって実現される検索処理部１ｂを備えている。この検索処理部１ｂは、本発明のサービス検索装置に相当する構成要素である。
【００１４】
画像処理部１ａは、通信回線３を介した外部からのサービス要求（画像処理要求）に対して画像処理を行うと共に、検索元として他のコンピュータが提供する処理サービスの検索要求を検索処理部１ｂに出力して検索結果を取得するものである。画像処理部１ａは、例えば画像処理を行う上で特定のフィルタ処理を行うプログラムファイル（フィルタ・ファイル）が必要な場合に、当該フィルタ・ファイルの提供サービスを行っている他のコンピュータを特定するための検索要求を検索処理部１ｂに出力する。この場合の検索要求は、検索対象を「特定のフィルタ処理を行うフィルタ・ファイル」とするものであり、必要に応じて検索範囲やフィルタ・ファイルのバージョン指定等の検索条件が付加されたものとなる。
【００１５】
検索元である画像処理部１ａは、このような検索要求を検索処理部１ｂに出力することによって当該検索要求に対する検索結果を他のコンピュータから検索処理部１ｂを介して取得する。この結果、画像処理部１ａは、自らが必要とする処理サービス（つまり特定のフィルタ処理を行うフィルタ・ファイルの提供）を行っている他のコンピュータを把握する。
【００１６】
上記検索処理部１ｂは、図示するように通信検索部１ｃ及び記憶部１ｄを備えている。この検索処理部１ｂは、検索元である画像処理部１ａの検索要求を受け付けて当該検索要求をファイル・サーバ２をも含む他のコンピュータに送信すると共に、上記検索要求に対する返信である検索結果を他のコンピュータから受信して画像処理部１ａに提供する。
【００１７】
通信検索部１ｃは、図示するように検索インタフェース１ｅ、検索モジュール呼出部１ｆ、検索モジュール選択部１ｇ及び検索モジュール１ｈを備えており、上記画像処理部１ａから受け付けた検索要求に対して、記憶部１ｄに記憶された各種情報に基づいて特定の検索モジュール１ｈを選択し、当該特定の検索モジュール１ｈを用いて他のコンピュータの処理サービスを検索する。
【００１８】
検索インタフェース１ｅは、上記画像処理部１ａからの検索要求の受け取り及び検索結果の画像処理部１ａへの受け渡しを行うと共に、当該画像処理部１ａに対して検索処理部１ｂの内部を隠蔽するためのものである。検索インタフェース１ｅと画像処理部１ａとの間で授受される検索要求及び検索結果は、例えばＵＲＩ（Uniform Resource Identifier）や汎用コンピュータ言語であるＸＭＬ（Extensible Markup Language）に準拠した所定のデータ形式（第１のデータ形式）に設定されている。
【００１９】
検索インタフェース１ｅは、画像処理部１ａから受け取った上記第１のデータ形式の検索要求をモジュール呼出部１ｆが取り扱う第２のデータ形式の検索要求（内部処理用検索要求）に変換してモジュール呼出部１ｆに受け渡すと共に、該モジュール呼出部１ｆから受け取った内部処理用検索結果を上記第１のデータ形式の検索結果に変換して画像処理部１ａに受け渡す。
【００２０】
検索モジュール呼出部１ｆは、上記検索インタフェース１ｅとの間及び検索モジュール１ｈとの間で内部処理用検索要求及び内部処理用検索結果の授受を行うと共に、内部処理用検索要求を検索モジュール選択部１ｇに受け渡す。なお、検索モジュール呼出部１ｆは、複数ある検索モジュール１ｈのうち、検索モジュール選択部１ｇから指示された検索モジュール１ｈを呼び出して内部処理用検索要求を受け渡すと共に、当該検索モジュール選択部１ｇが指示した検索モジュール１ｈから内部処理用検索結果を受け取る。
【００２１】
検索モジュール選択部１ｇは、検索モジュール情報記憶部１ｉ、システム情報記憶部１ｊ及び選択ルール記憶部１ｋに予め登録された情報に基づいて、検索モジュール呼出部１ｆから受け取った内部処理用検索要求に対応する特定の検索モジュール１ｈを選択すると共に、その選択結果を検索モジュール呼出部１ｆ及び検索モジュール１ｈに出力する。
【００２２】
検索モジュール１ｈは、記憶部１ｄに記憶された検索モジュール・プログラムによって実現されるものであり、各種の検索プロトコルに対応して複数設けられている。各々の検索モジュール１ｈは、検索モジュール呼出部１ｆから受け取った呼出命令（上記内部処理用検索要求を含む命令）に基づいて、自らの検索プロトコルに準じた検索要求（プロトコル対応検索要求）を生成して他のコンピュータに向けて送信すると共に、このプロトコル対応検索要求に対する検索結果（プロトコル対応検索結果）を他のコンピュータから受信する。
【００２３】
図２は、このような検索モジュール１ｈの詳細な機能構成を示すブロック図である。この図に示すように、各検索モジュール１ｈは、入出力インタフェース１ｍ、検索実行部１ｎ及びメッセージ変換部１ｐを備えている。入出力インタフェース１ｍは、検索モジュール呼出部１ｆと検索実行部１ｎとの間における上記呼出命令及び内部処理用検索結果の受け渡しを仲介するものであり、検索モジュール呼出部１ｆに対して検索実行部１ｎの内部を隠蔽する。
【００２４】
入出力インタフェース１ｍと検索モジュール呼出部１ｆとの間で授受する呼出命令及び検索結果は第２のデータ形式を有するが、入出力インタフェース１ｍは、検索モジュール呼出部１ｆから受け取った第２のデータ形式の呼出命令を検索実行部１ｎが取り扱うデータ形式（第３のデータ形式）に変換して検索実行部１ｎに引き渡すと共に、該検索実行部１ｎから受け取った第３のデータ形式の検索結果を上記第２のデータ形式の内部処理用検索結果に変換して検索実行部１ｎに引き渡す。
【００２５】
検索実行部１ｎは、通信回線３を介して他のコンピュータとの間でプロトコル対応検索要求及びプロトコル対応検索結果の送受信を行うものである。すなわち、検索実行部１ｎは、入出力インタフェース１ｍから受け取った第３のデータ形式の検索要求をメッセージ変換部１ｐに提供することによりプロトコル対応検索要求を取得して通信回線３を介して他のコンピュータに送信すると共に、他のコンピュータから受信したプロトコル対応検索結果をメッセージ変換部１ｐに提供することにより第３のデータ形式の検索結果を取得して入出力インタフェース１ｍに出力する。
【００２６】
メッセージ変換部１ｐは、上記第３のデータ形式の検索要求をプロトコル対応検索要求に変換すると共に、プロトコル対応検索結果を自らの検索プロトコルに応じたデータ形式の検索結果に変換するものである。すなわち、メッセージ変換部１ｐは、検索実行部１ｎから提供された第３のデータ形式の検索要求を自らの検索プロトコルに準拠した上記プロトコル対応検索要求に変換して検索実行部１ｎに出力する一方、検索実行部１ｎから提供された上記プロトコル対応検索結果を第３のデータ形式の検索結果に変換して検索実行部１ｎに出力する。
【００２７】
一方、記憶部１ｄは、上記検索モジュール１ｈ、検索モジュール情報記憶部１ｉ、システム情報記憶部１ｊ及び選択ルール記憶部１ｋを備えている。検索モジュール情報記憶部１ｉは、検索モジュール１ｈに関する情報（検索モジュール情報）を検索モジュール１ｈ毎にテーブル形式で記憶するものである。上記検索モジュール情報は、各検索モジュール１ｈが有している検索プロトコルの種類やバージョン、検索プロトコルで検索可能な検索項目（処理サービスの種類や処理サービスを提供するコンピュータの場所等）、検索プロトコルの優先順位等である。
【００２８】
システム情報記憶部１ｊは、本サービス検索システムに関する情報（システム情報）を本サービス検索システムの構成要素毎にテーブル形式で記憶するものである。上記システム情報は、本サービス検索システム上で利用可能、つまり通信回線３上で正常な通信が可能かつその検索処理部が動作するコンピュータ等が正常に処理することが可能な検索プロトコルの種類やバージョン等に関する情報である。
【００２９】
ここで、上述したように本サービス検索システムでは種々の検索プロトコルが検索モジュール１ｈとして実装されている。したがって、上記システム情報及び検索モジュール情報は、本実施形態におけるプロトコル情報、つまり本分散処理システム上で利用可能な特定の検索モジュール１ｈ（つまり検索プロトコル）を選択するための情報である。なお、本実施形態では、システム情報及び検索モジュール情報を個別の情報として、つまり検索モジュール情報記憶部１ｉ及びシステム情報記憶部１ｊに分けて記憶するようにしたが、システム情報内に検索モジュール情報を組み入れることによってシステム情報及び検索モジュール情報を１つの情報として記憶するようにしても良い。
【００３０】
選択ルール記憶部１ｋは、上記検索モジュール１ｈの選択におけるルール（選択ルール）を記憶するものである。この選択ルールは、上記検索モジュール１ｈの優先順位を検索モジュール１ｈの選択にどのように活用するか、あるいは検索要求において検索条件として指定された上記検索項目を検索モジュール１ｈの選択にどのように活用するか等である。
【００３１】
続いて、ファイル・サーバ２は、ファイル提供サービスを行うファイル提供部２ａを備えている。ファイル提供部２ａは、ファイル・サーバ２に組み込まれたアプリケーションプログラム、コンピュータとしての各種ハードウェア要素及びミドルウェアによって実現される機能であり、通信回線３を介して他のコンピュータから受信するファイル提供要求に応答してファイルを他のコンピュータに送信する。また、ファイル提供部２ａは、ファイル・サーバ２が提供するサービス（ファイル提供サービス）に関すると共に所定の検索プロトコルに準拠した検索要求（プロトコル検索要求）に対して当該検索プロトコルに準拠した検索結果（プロトコル検索結果）を他のコンピュータに送信する。
【００３２】
本サービス検索システムを構成する全てのコンピュータは、画像処理コンピュータ１の検索処理部１ｂと同様に構成された検索処理部を備えており、各コンピュータにおいて検索元となるアプリケーションは、このような検索処理部を用いることによって他のコンピュータが外部に提供している処理サービスを認識することができる。上述したシステム情報記憶部１ｊには、その検索処理部が動作するコンピュータ等の構成や仕様等がシステム情報として記憶されている。
【００３３】
通信回線３は、特定のものに限定されるものではないが、例えばイーサネット（登録商標）である。この通信回線３は、例えば個々にＬＡＮ（Local Area Network）を構成する複数の要素通信回線がルータ等の適当な中継機器によって相互に接続されたものでも良い。上述したシステム情報記憶部１ｊには、このような要素通信回線、中継機器等、通信回線３の構成や仕様に関するシステム情報が記憶されている。
【００３４】
次に、このように構成された本サービス検索システムの動作を本システムのサービス検索装置である検索処理部１ｂの時系列的動作を中心に詳しく説明する。
図３は、検索処理部１ｂの時系列的動作を示すフローチャートである。画像処理プログラム１ａが検索要求を検索インタフェース１ｅに出力すると、当該検索インタフェース１ｅは、この検索要求を内部処理用検索要求に変換して検索モジュール呼出部１ｆに受け渡す（ステップＳ1）。
【００３５】
例えば、画像処理プログラム１ａは、特定の画像処理を行うための画像フィルタのファイル（画像フィルタファイル）を入手しようとする場合、当該画像フィルタファイルの提供サービスを行っている他のコンピュータを特定する必要がある。画像処理プログラム１ａは、この特定を行うために、画像フィルタファイルを検索対象とすると共に、例えばファイルのバージョンやファイルの所在等を検索条件とする検索要求を検索インタフェース１ｅに出力する。
【００３６】
検索モジュール呼出部１ｆは、上記内部処理用検索要求を検索インタフェース１ｅから受け取ると、当該内部処理用検索要求を検索モジュール選択部１ｇに出力する（ステップＳ2）。検索モジュール選択部１ｇは、内部処理用検索要求が検索モジュール呼出部１ｆから入力されると、検索モジュール情報記憶部１ｉ、システム情報記憶部１ｊ及び選択ルール記憶部１ｋ（つまり検索モジュール情報、システム情報及び選択ルール）を参照することにより、内部処理用検索要求に対応する特定の検索モジュール１ｈを選択する（ステップＳ3）。
【００３７】
すなわち、検索モジュール選択部１ｇは、システム情報記憶部１ｊを参照することにより内部処理用検索要求に対して本サービス検索システム上で使用可能な１あるいは複数の検索プロトコルを特定する。そして、検索モジュール選択部１ｇは、このように特定した検索プロトコルに対応する１あるいは複数の検索モジュール１ｈを検索モジュール情報記憶部１ｉを参照することによって特定する。そして、検索モジュール選択部１ｇは、このように特定した１あるいは複数の検索モジュール１ｈについて、選択ルール記憶部１ｋを参照することにより最終的に選択する検索モジュール１ｈの絞込みあるいは優先順位を設定する。
【００３８】
検索モジュール選択部１ｇは、上記検索モジュール情報記憶部１ｉ、システム情報記憶部１ｊ及び選択ルール記憶部１ｋを参照することにより特定の検索モジュール１ｈを選択し、当該選択結果を検索モジュール呼出部１ｆに供給すると共に、選択結果に応じた検索モジュール１ｈの指定情報を検索モジュール１ｈを供給する（ステップＳ4）。この結果、検索モジュール呼出部１ｆは、上記選択結果に示された検索モジュール１ｈに呼出命令を出力して内部処理用検索要求を受け渡す（ステップＳ5）。
【００３９】
上記呼出命令を受けると共に上記指定情報で指定された検索モジュール１ｈの入出力インタフェース１ｍは、検索モジュール呼出部１ｆから受け取った内部処理用検索要求を検索実行部１ｎが取り扱うデータ形式（第３のデータ形式）に変換して検索実行部１ｎに受け渡す。検索実行部１ｎは、この第３のデータ形式の検索要求をメッセージ変換部１ｐに提供することによりプロトコル対応検索要求に変換させ（ステップＳ6）、このプロトコル対応検索要求をメッセージ変換部１ｐから取得し、検索プロトコルにより規定される通信手順・方式に従って他のコンピュータに送信する（ステップＳ7）。
【００４０】
ファイル・サーバ２のファイル提供部２ａは、上記プロトコル対応検索要求を受信すると、当該プロトコル対応検索要求が要求するサービスを提供できるか否かを示す情報を検索結果として画像処理コンピュータ１に送信する。上記プロトコル対応検索要求は、画像処理コンピュータ１の検索処理部１ｂが本サービス検索システム内で使用可能なものとして選択したものであり、したがってファイル・サーバ２はプロトコル対応検索要求が準拠している検索プロトコルを実装しており、プロトコル対応検索要求の内容を正常に解読して当該プロトコル対応検索要求と同様の検索プロトコルに基づく検索結果（プロトコル対応検索結果）を画像処理コンピュータ１に送信する。
【００４１】
ここで、プロトコル対応検索要求が上述したように特定の画像フィルタファイルの提供サービスを検索するものであり、ファイル・サーバ２がこの特定の画像フィルタファイルの提供サービスを行っている場合、上記プロトコル対応検索結果は、少なくとも特定の画像フィルタファイルを提供できるという情報と自らのアドレスとを含むものとなる。
【００４２】
検索実行部１ｎは、このようなプロトコル対応検索結果を通信回線３を介して受信すると（ステップＳ8）、当該プロトコル対応検索結果をメッセージ変換部１ｐに提供することにより検索実行部１ｎが取り扱うデータ形式（第３のデータ形式）の検索結果に変換し（ステップＳ9）、当該第３のデータ形式の検索結果を入出力インタフェース１ｍに受け渡す（ステップＳ10）。入出力インタフェース１ｍは、検索実行部１ｎから提供された第３のデータ形式の検索結果を内部処理用検索結果に変換して検索モジュール呼出部１ｆに受け渡す（ステップＳ11）。そして、検索モジュール呼出部１ｆは、この内部処理用検索結果を検索インタフェース１ｅに受け渡し（ステップＳ12）、検索インタフェース１ｅは、この内部処理用検索結果を第１のデータ形式に変換して、検索元である画像処理プログラム１ａに受け渡す（ステップＳ13）。
【００４３】
このような本実施形態によれば、検索処理部１ｂが本サービス検索システムで使用可能な検索プロトコルを搭載した検索モジュール１ｈを複数実装された検索モジュール１ｈの中から選択し、このように選択された検索プロトコルに準拠した検索要求（プロトコル対応検索要求）をファイル・サーバ２等の他のコンピュータに送信するので、検索元である画像処理部１ａは、従来のような検索プロトコルや通信回線の相違による検索不能を回避することが可能であり、検索結果（プロトコル対応検索結果）をより確実に取得することができる。
【００４４】
また、本実施形態によれば、検索処理部１ｂが検索インタフェース１ｅを備えることによって検索元である画像処理プログラム１ａに対して検索処理部１ｂの内部を隠蔽することが可能である。この結果として、画像処理プログラム１ａは検索処理部１ｂにおける内部処理に留意することなく検索処理部１ｂと情報の授受を行うことができる。逆な見方をすると、検索処理部１ｂは、検索インタフェース１ｅを備えることによって、画像処理プログラム１ａにとって使い勝手の良いものとなる。すなわち、本実施形態におけるサービス検索装置（検索処理部１ｂ）は、検索元にとって使い勝手の良い装置である。
【００４５】
また、本実施形態によれば、検索モジュール１ｈに入出力インタフェース１ｍを備えるので検索モジュール呼出部１ｆに対して検索モジュール１ｈの内部を隠蔽することが可能である。画像処理コンピュータ１には本サービス検索システムで使用可能な検索プロトコルを備えた検索モジュール１ｈが種々組み込まれるが、検索モジュール１ｈが入出力インタフェース１ｍを備えることによって、検索モジュール呼出部１ｆは、検索モジュール１ｈ内における検索プロトコルの相違に配慮することなく検索モジュール１ｈと情報の授受を行うことができる。逆な見方をすると、検索モジュール１ｈは、入出力インタフェース１ｍを備えることによって、検索モジュール呼出部１ｆにとって使い勝手の良いものとなる。
【００４６】
さらに、本実施形態によれば、検索モジュール選択部１ｇが選択ルール記憶部１ｋに登録された選択ルールに基づいて検索モジュール１ｈを選択するので、より適切あるいは柔軟に検索モジュール１ｈを選択することができる。
【００４７】
なお、本サービス検索システムは、サービス検索機能を有するコンピュータ１，２，３，……を通信回線３を介して相互接続したものであるが、このようなサービス検索機能を有する装置はコンピュータに限定されない。本発明は、以下に説明するように、サービス検索機能を有する各種制御資源を通信回線で相互接続した分散制御システムにも適用可能である。
【００４８】
次に、上述した検索処理部１ｂ（サービス検索装置）の変形例について、図４を参照して説明する。図１と比較すると分かるように、図４に示す検索処理部１ｂ’は、図１の検索処理部１ｂに検索モジュール管理部１ｑを付加したものである。また、この検索処理部１ｂ’における検索モジュール１ｈ、検索モジュール情報記憶部１及び選択ルール記憶部１ｋは、検索処理部１ｂ’が動作している状態で追加・更新・削除が可能なように、各種情報をファイルとして記憶する。
【００４９】
検索モジュール１ｈは、例えばJava（登録商標）のjarファイルやclassファイル、Perl等のスクリプト言語で記述されたファイルあるいは検索処理部１ｂ’が動作中でも再読込が可能な機械語からなるファイルとして外部記憶装置に記憶される。検索モジュール情報記憶部１は、各検索モジュール１ｈに対応する検索モジュール情報をファイルとしてそれぞれ記憶し、選択ルール記憶部１ｋは、検索モジュール１ｈの選択ルールを同じくファイルとして記憶する。
【００５０】
検索モジュール管理部１ｑは、このようにファイルとしての検索モジュール１ｈ、検索モジュール情報及び選択ルールの追加・更新・削除を通信回線３を介して外部から受信される更新要求あるいは検索処理部１ｂ’内で発生した更新要求に基づいて行うものである。
【００５１】
例えば外部から新たな検索モジュール１ｈの追加を指示する更新要求を受信すると、検索モジュール管理部１ｑは、当該更新要求にファイルとして添付されている新たな検索モジュール１ｈを新規登録すると共に、同じく更新要求にファイルとして添付されている新たな検索モジュール１ｈに対応する検索モジュール情報を検索モジュール情報記憶部１の情報として新規登録する。
【００５２】
さらに、外部から選択ルールの更新要求を受信すると、検索モジュール管理部１ｑは、当該更新要求にファイルとして添付されている新たな選択ルールを既存の選択ルール（ファイル）に上書きすることによって更新し、追加した検索モジュールを検索モジュール呼出部１ｆから呼び出し可能にする。
【００５３】
このような検索処理部１ｂ’の動作中における検索モジュール１ｈ、検索モジュール情報及び選択ルールの更新は、検索モジュール１ｈの追加が指示されたときだけでなく，検索モジュール１ｈを削除する場合にも行われる。また、検索処理部１ｂ’の振る舞いを変更するために、検索モジュール１ｈの追加・削除を伴わない検索モジュール情報及び選択ルールの更新を行う場合がある。検索処理部１ｂ’は検索モジュール１ｈ、検索モジュール情報及び選択ルールをファイルとして記憶するので、検索モジュール管理部１ｑは、検索処理部１ｂ’が動作中の状態であっても検索モジュール１ｈ、検索モジュール情報及び選択ルールを容易に追加・更新・削除することができる。
【００５４】
さらに、本発明は、ユビキタスコンピューティングシステムにも適用可能である。「ユビキタスコンピューティング」とは、一般に、生活環境中の各所に配置されると共に所定の機能を有する様々な機器に小型コンピュータを搭載して無線あるいは有線の通信回線で相互したコンピュータシステムであると言われている。ユビキタスコンピューティングシステムにおける小型コンピュータは本発明における処理装置に該当するものである。
【００５５】
ユビキタスコンピューティングシステムでは、各小型コンピュータが通信回線を介した通信によってお互いの機能（サービス）を認識することによりシステム構築がなされるが、各小型コンピュータに本発明における検索処理部を搭載することにより他の各機器が提供するサービスを検索することができる。すなわち、各小型コンピュータの検索処理部は、通信回線を介して接続された不特定多数の他の各機器（つまり小型コンピュータ）にシステム上使用可能な検索プロトコルに基づく検索要求を選択して送信し、この検索要求に対する検索結果として他の各機器が提供するサービスを他の各機器から受信する。
【００５６】
最後に、上述した検索処理部１ｂ，１b’（サービス検索装置）は、通信回線３を介してコンピュータ１，２，３，……等、所定のサービスを提供している他の装置と交信することにより当該他の装置が提供するサービスを検索するものであるが、本発明に係るサービス検索装置は、これに限定されるものではない。
【００５７】
上述した検索処理部１ｂ，１b’は、プロトコル対応検索要求を所定のサービスを提供している他のコンピュータに送信するが、本発明は、上記他のコンピュータではなくＤＮＳ（Domain Name Server）サーバのような特定サーバに送信し、この特定サーバからプロトコル検索結果を取得することも包含するものである。この場合、特定サーバは、他のコンピュータが提供しているサービスに関する情報を提供し得るものである。
【００５８】
また、本発明は、サービス検索機能（装置）が搭載された装置内に他の装置が提供するサービスに関する情報（サービス情報）が所定の記憶装置に記憶されており、検索処理部１ｂ，１b’が検索要求に基づいて記憶装置を検索することによって検索要求に応じたサービス情報を取得することをも包含するものである。
【００５９】
また、本願発明は、特願２００４−３３３２７７の分散制御システムにも適用できる。すなわち、本願発明は、処理装置としてのセンサ装置、アクチュエータ装置及びコントローラ装置等が通信回線を介して相互接続され、コントローラ装置がセンサ装置から提供される制御量に基づいてアクチュエータ装置を制御する分散制御システム（主業務システム）に対して、新たな業務システム（追加業務システム）を重畳する場合に有効に機能する。
【００６０】
追加業務システムは、当該追加業務システムの実現に必要なアプリケーション（追加業務アプリケーション）を各処理装置（センサ装置、アクチュエータ装置及びコントローラ装置等）に付加し、かつ、これら各処理装置が他の処理装置における追加業務アプリケーションに基づく処理サービス（追加処理サービス）を認識することにより構築されるが、本発明を各処理装置に適用することにより、各処理装置は、従来のような検索プロトコルや通信回線の相違による検索不能を回避して、上記追加処理サービスをより確実に認識することができる。
【００６１】
なお、本発明は、このような主業務システムに追加業務システムを重畳する場合に限定されることなく、主業務システムを構築しているいくつかの処理装置に新たなアプリケーションを追加して当該処理装置の機能を拡張する場合にも有効である。すなわち、検索処理部によって主業務システムを構築する各処理装置は、追加されたアプリケーションによって実現される新たな処理サービスを的確に認識することができる。
【００６２】
さらに、上述した実施形態では、説明を単純化するために検索処理部１ｂ内の各ブロック間で授受されるデータの形式は第２のデータ形式としたが、検索モジュール１ｈ内の入出力インタフェース１ｍと検索モジュール呼出部１ｆとで授受されるデータ以外のデータ形式は、第２のデータ形式に限定されない。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態に係わるサービス検索システムの構成を示すシステム構成図である。
【図２】本発明の一実施形態に係わるサービス検索装置において、検索モジュール１ｈの詳細構成を示すブロック図である。
【図３】本発明の一実施形態に係わるサービス検索装置の動作を示すフローチャートである。
【図４】本発明の一実施形態に係わるサービス検索装置の変形例を示すブロック図である。
【図５】従来のサービス検索システムの一例を示すシステム構成図である。
【符号の説明】
【００６４】
１，１’…画像処理コンピュータ、１ａ…画像処理部、１ｂ，１ｂ’…検索処理部、１ｃ…通信検索部、１ｄ…記憶部、１ｅ…検索インタフェース、１ｆ…検索モジュール呼出部、１ｇ…検索モジュール選択部、１ｈ…検索モジュール、１ｉ…検索モジュール情報記憶部、１ｊ…システム情報記憶部、１ｋ…選択ルール記憶部、１ｍ…入出力インタフェース、１ｎ…検索実行部、１ｐ…メッセージ変換部、１ｑ…検索モジュール管理部、２…ファイル・サーバ、２ａ…ファイル提供部、３…通信回線
【図１】
2007072654.tif 000003
【図２】
2007072654.tif 000004
【図３】
2007072654.tif 000005
【図４】
2007072654.tif 000006
【図５】
2007072654.tif 000007