(57)【要約】【課題】  呼び出し側のサービスが変更又は更新されても、簡単且つ速やかに呼び出し側のサービスを呼び出すことを目的とする。【解決手段】  サービスを提供するサービス提供手段２０を有するサービス提供装置であって、サービス提供手段２０は、サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成手段５３と、サービス提供手段が呼び出すサービスに係る情報が記述されたデータより、呼び出すサービスに係るスタブを生成するスタブ生成手段５６と、呼び出すサービスを呼び出す、サービス呼び出し手段５１と、を有することによって上記課題を解決する。【選択図】  図８
2006092167.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供するサービス提供手段を有するサービス提供装置であって、
前記サービス提供手段は、
サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、前記サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成手段と、
当該サービス提供手段が呼び出すサービスに係る情報が記述されたデータより、前記呼び出すサービスに係るスタブを生成するスタブ生成手段と、
前記呼び出すサービスを呼び出す、サービス呼び出し手段と、
を有することを特徴とするサービス提供装置。
【請求項２】
前記コネクタ生成手段は、前記意味関係データを、当該サービス提供手段を呼び出すアプリケーション又はサービスより受け取り、該受け取った意味関係データに基づいて、前記コネクタを生成することを特徴とする請求項１記載のサービス提供装置。
【請求項３】
前記コネクタ生成手段は、サービスに係る異なる２つのインターフェース間の意味関係に係るサービスを提供する意味関係サービス提供手段より、前記意味関係データを受け取り、該受け取った意味関係データに基づいて、前記コネクタを生成することを特徴とする請求項１記載のサービス提供装置。
【請求項４】
前記サービス提供手段は、前記コネクタ生成手段によって生成されたコネクタを、該コネクタを保存するコネクタ保存手段に登録するコネクタ登録手段を更に有することを特徴とする請求項１乃至３何れか一項記載のサービス提供装置。
【請求項５】
前記サービス提供手段は、前記コネクタ保存手段を更に有することを特徴とする請求項４記載のサービス提供装置。
【請求項６】
前記サービス提供手段は、前記スタブ生成手段によって生成されたスタブを、該スタブを保存するスタブ保存手段に登録するスタブ登録手段を更に有することを特徴とする請求項１乃至５何れか一項記載のサービス提供装置。
【請求項７】
前記サービス提供手段は、前記スタブ保存手段を更に有することを特徴とする請求項６記載のサービス提供装置。
【請求項８】
前記サービス提供手段は、前記コネクタ及び前記スタブを複数有することを特徴とする請求項１乃至７何れか一項記載のサービス提供装置。
【請求項９】
サービスに係る異なる２つのインターフェース間の意味関係に係るサービスを提供する意味関係サービス提供手段を有する意味関係サービス提供装置であって、
前記意味関係サービス提供手段は、
サービスに係るインターフェースの意味に係るデータを解析する意味解析手段と、
メッセージの送受信に係る処理を実行し、要求に応じて、対応する、サービスに係る異なる２つのインターフェース間の意味関係に係る意味関係データを、要求元に提供するメッセージ処理手段と、
を有することを特徴とする意味関係サービス提供装置。
【請求項１０】
前記意味解析手段は、前記サービスに係るインターフェースの意味に係るデータを解析し、前記意味関係データを作成することを特徴とする請求項９記載の意味関係サービス提供装置。
【請求項１１】
前記意味関係サービス提供手段は、前記意味関係データを保存する意味関係データ保存手段を更に有することを特徴とする請求項９又は１０記載の意味関係サービス提供装置。
【請求項１２】
前記意味関係サービス提供手段は、サービスに係るインターフェースの意味に係るデータを保存する意味データ保存手段を更に有することを特徴とする請求項９乃至１１記載の意味関係サービス提供装置。
【請求項１３】
コンピュータを、
サービスを提供するサービス提供手段として動作させるサービス提供プログラムであって、
前記サービス提供手段は、
サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、前記サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成手段と、
当該サービス提供手段が呼び出すサービスに係る情報が記述されたデータより、前記呼び出すサービスに係るスタブを生成するスタブ生成手段と、
前記呼び出すサービスを呼び出す、サービス呼び出し手段と、
を有することを特徴とするサービス提供プログラム。
【請求項１４】
前記コネクタ生成手段は、前記意味関係データを、当該サービス提供手段を呼び出すアプリケーション又はサービスより受け取り、該受け取った意味関係データに基づいて、前記コネクタを生成することを特徴とする請求項１３記載のサービス提供プログラム。
【請求項１５】
前記コネクタ生成手段は、サービスに係る異なる２つのインターフェース間の意味関係に係るサービスを提供する意味関係サービス提供手段より、前記意味関係データを受け取り、該受け取った意味関係データに基づいて、前記コネクタを生成することを特徴とする請求項１３記載のサービス提供プログラム。
【請求項１６】
前記サービス提供手段は、前記コネクタ生成手段によって生成されたコネクタを、該コネクタを保存するコネクタ保存手段に登録するコネクタ登録手段を更に有することを特徴とする請求項１３乃至１５何れか一項記載のサービス提供プログラム。
【請求項１７】
前記サービス提供手段は、前記スタブ生成手段によって生成されたスタブを、該スタブを保存するスタブ保存手段に登録するスタブ登録手段を更に有することを特徴とする請求項１３乃至１６何れか一項記載のサービス提供プログラム。
【請求項１８】
コンピュータを、
サービスに係る異なる２つのインターフェース間の意味関係に係るサービスを提供する意味関係サービス提供手段として動作させる意味関係サービス提供プログラムであって、
前記意味関係サービス提供手段は、
サービスに係るインターフェースの意味に係るデータを解析する意味解析手段と、
メッセージの送受信に係る処理を実行し、要求に応じて、対応する、サービスに係る異なる２つのインターフェース間の意味関係に係る意味関係データを、要求元に提供するメッセージ処理手段と、
を有することを特徴とする意味関係サービス提供プログラム。
【請求項１９】
前記意味解析手段は、前記サービスに係るインターフェースの意味に係るデータを解析し、前記意味関係データを作成することを特徴とする請求項１８記載の意味関係サービス提供プログラム。
【請求項２０】
請求項１３乃至１７何れか一項記載のサービス提供プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項２１】
請求項１８又は１９記載の意味関係サービス提供プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項２２】
サービスを提供するサービス提供方法であって、
サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、前記サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成段階と、
呼び出すサービスに係る情報が記述されたデータより呼び出すサービスに係るスタブを生成するスタブ生成段階と、
前記呼び出すサービスを呼び出す、サービス呼び出し段階と、
を有することを特徴とするサービス提供方法。
【請求項２３】
サービスに係る異なる２つのインターフェース間の意味関係に係るサービスを提供する意味関係サービス提供方法であって、
サービスに係るインターフェースの意味に係るデータを解析する意味解析段階と、
メッセージの送受信に係る処理を実行し、要求に応じて、対応する、サービスに係る異なる２つのインターフェース間の意味関係に係る意味関係データを、要求元に提供するメッセージ処理段階と、
を有することを特徴とする意味関係サービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供装置、意味関係サービス提供装置、サービス提供プログラム、意味関係サービス提供プログラム、記録媒体、サービス提供方法及び意味関係サービス提供方法に関する。
【背景技術】
【０００２】
以下、従来の問題点の一例を、図１に示す。図１は、従来の問題点を示す図（その１）である。
【０００３】
図１では、既にあるシステムが存在し、該システムに含まれるアプリケーションが、外部サービスを利用し、該外部サービスが、前記アプリケーションに対応した基盤サービス（図１においては、認証サービス）を利用するよう、例えばアプリケーションに求められている例が示されている。即ち、アプリケーションＢが外部サービスであるサービス１を利用する場合、サービス１は、認証サービスＢを用いて認証を行うことが求められている。
【０００４】
図１に示したような構成において、基盤サービスの入れ替えや、基盤サービスのバージョンの更新があった場合、例えば各外部サービスの作りや設定等を変更しないと、そのままでは、外部サービスと、入れ替え又は更新があった基盤サービスと、が今までのように接続されて、例えばメッセージの送受信等が行えないという問題があった。なお、基盤サービスとしは、認証サービス以外に、ログをとるログサービス、データを管理する管理サービス、ディレクトリを提供するディレクトリサービス等がある。
【０００５】
以下、上述したような問題を解決する従来の解決案を、図２に示す。図２は、従来の解決案を示す図である。
【０００６】
図２に示されるように、ディスパッチャーを設け、例えば該ディスパッチャーが外部サービスからの呼び出しに応じて、対応する入れ替えや変更後の新しい基盤サービス（図２の例では、認証サービス）を呼び出す（振り分ける）ようにしてもよいし、例えばディスパッチャーによって、入れ替えや変更前の旧基盤サービスに対するメッセージを、入れ替えや変更後の新基盤サービスへのメッセージに変更するようにしてもよい。図２に示したような構成及び上述したような方法をとることにより、各外部サービスの作りや設定をそれぞれ変更する必要は無くなる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、図２に示した構成及び方法でも、基盤サービスの入れ替えや、基盤サービスのバージョンの更新によっては、ディスパッチャーの作りや設定を変更しなくてはならない問題がある。また、上述したような処理を実行するディスパッチャーを作成し、設置しなければならない問題もある。例えば、署名や暗号化が施されたメッセージを解読し、振り分けたり、新しいメッセージに変更したりするのは、作りや設定が面倒な場合が多い。また、ディスパッチャーという一つのサービスを経由して処理を行うため、処理速度等のパフォーマンスが落ちる問題もある。
【０００８】
以下、従来の問題点の他の例を、図３に示す。図３は、従来の問題点を示す図（その２）である。
【０００９】
図３に示されるように、複数のサービスをまとめて例えばクライアント等に提供するオーケストレーションサービスが存在した場合、例えば複数のサービスの内容が変更したり、複数のサービスの組み合わせが変更したりした場合、サービス間の接続が保証されないという問題があった。例えば、従来の技術では、サービス３がサービス４に変更になった場合、サービス４を呼び出す、サービス１及びサービス２の作りや設定等を変更しないと、そのままでは、サービス１及びサービス２からサービス４が呼び出せない問題があった。
【００１０】
本発明は、上記の点に鑑みなされたもので、呼び出し側のサービスが変更又は更新されても、簡単且つ速やかに呼び出し側のサービスを呼び出すことを目的とする。
【課題を解決するための手段】
【００１１】
そこで、上記課題を解決するため、本発明は、サービスを提供するサービス提供手段を有するサービス提供装置であって、前記サービス提供手段は、サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、前記サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成手段と、当該サービス提供手段が呼び出すサービスに係る情報が記述されたデータより、前記呼び出すサービスに係るスタブを生成するスタブ生成手段と、前記呼び出すサービスを呼び出す、サービス呼び出し手段と、を有することを特徴とする。
【００１２】
本発明によれば、サービスを提供するサービス提供手段を有するサービス提供装置であって、前記サービス提供手段は、サービスに係る異なる２つのインターフェースの間の意味関係を定義した意味関係データより、前記サービスに係る異なる２つのインターフェースのコネクタを生成するコネクタ生成手段と、当該サービス提供手段が呼び出すサービスに係る情報が記述されたデータより、前記呼び出すサービスに係るスタブを生成するスタブ生成手段と、前記呼び出すサービスを呼び出す、サービス呼び出し手段と、を有することにより、呼び出し側のサービスが変更又は更新されても、簡単且つ速やかに呼び出し側のサービスを呼び出すことができる。
【００１３】
また、上記課題を解決するための手段として、意味関係サービス提供装置、サービス提供プログラム、意味関係サービス提供プログラム、記録媒体、サービス提供方法及び意味関係サービス提供方法としてもよい。
【００１４】
なお、特許請求の範囲に記載のサービス提供手段は、例えば後述するサービス（外部サービス）２０又はディスパッチャー１１０に対応する。また、特許請求の範囲に記載のコネクタ生成手段は、例えば後述するコネクタ生成部５３に対応する。また、特許請求の範囲に記載のスタブ生成手段は、例えば後述するＷｅｂサービススタブ生成部５６に対応する。また、特許請求の範囲に記載のサービス呼び出し手段は、例えば後述するＷｅｂサービス呼び出し部５１に対応する。また、特許請求の範囲に記載の意味関係データは、例えば後述する意味関係ファイル９０に対応する。また、特許請求の範囲に記載の呼び出すサービスに係る情報が記述されたデータは、例えば後述するＷｅｂサービス３０のＷＳＤＬ１００に対応する。また、特許請求の範囲に記載のサービスに係るインターフェースの意味に係るデータは、例えば後述する意味ファイル８５に対応する。
【００１５】
また、特許請求の範囲に記載のコネクタ登録手段は、例えば後述するコネクタ登録部５４に対応する。また、特許請求の範囲に記載のコネクタ保存手段は、例えば後述するコネクタ保存部５５に対応する。また、特許請求の範囲に記載のスタブ登録手段は、例えば後述するＷｅｂサービススタブ登録部５７に対応する。また、特許請求の範囲に記載のスタブ保存手段は、例えば後述するＷｅｂサービススタブ保存部５８に対応する。また、特許請求の範囲に記載のコネクタは、例えば後述するコネクタ２１に対応する。また、特許請求の範囲に記載のスタブは、例えば後述するＷｅｂサービススタブ２２に対応する。
【００１６】
また、特許請求の範囲に記載の意味関係サービス提供手段は、例えば後述するセマンティクスサービス３２に対応する。また、特許請求の範囲に記載の意味解析手段は、例えば後述する意味解析部７２に対応する。また、特許請求の範囲に記載のメッセージ処理手段は、例えば後述するメッセージ処理部７４に対応する。また、特許請求の範囲に記載の意味関係データ保存手段は、例えば後述する意味関係ファイル保存部７３に対応する。また、特許請求の範囲に記載の意味データ保存手段は、例えば後述する意味ファイル保存部７１に対応する。
【発明の効果】
【００１７】
本発明によれば、呼び出し側のサービスが変更又は更新されても、簡単且つ速やかに呼び出し側のサービスを呼び出すことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１９】
以下、後述する本発明に係る少なくとも１つ以上のサービス（外部サービス）２０が実装されるサービス装置１のハードウェア構成の一例を、図４に示す。図４は、サービス装置の一例のハードウェア構成図である。
【００２０】
図４に示されるように、サービス装置１は、ドライブ装置１３と、ＲＯＭ１５と、ＲＡＭ１６と、ＣＰＵ１７と、インターフェース装置１８と、ＨＤＤ１９と、を含む。
【００２１】
インターフェース装置１８は、サービス装置１をネットワーク等に接続するインターフェースである。
【００２２】
サービス（外部サービス）２０に対応するプログラム（以下、サービスプログラムという）等は、例えばＣＤ−ＲＯＭ等の記録媒体１４によってサービス装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、サービスプログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００２３】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、サービス装置１の起動時にＨＤＤ１９からサービスプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納されたサービスプログラム等に従って処理を実行する。
【００２４】
ＨＤＤ１９は、サービスプログラムや、後述するコネクタ２１、Ｗｅｂサービススタブ２２、データ等を格納する。なお、コネクタ２１や、Ｗｅｂサービススタブ２２は、ＨＤＤ１９ではなく、ＲＡＭ１６に格納されるようにしてもよい。
【００２５】
以下、後述する本発明に係るセマンティクスサービス（意味解析サービス）３２が実装される意味関係サービス装置２のハードウェア構成の一例を、図５に示す。図５は、意味関係サービス装置の一例のハードウェア構成図である。
【００２６】
図５に示されるように、意味関係サービス装置２は、ドライブ装置１１３と、ＲＯＭ１１５と、ＲＡＭ１１６と、ＣＰＵ１１７と、インターフェース装置１１８と、ＨＤＤ１１９と、を含む。
【００２７】
インターフェース装置１１８は、意味関係サービス装置２をネットワーク等に接続するインターフェースである。
【００２８】
セマンティクスサービス（意味解析サービス）３２に対応するプログラム（以下、意味解析サービスプログラムという）等は、例えばＣＤ−ＲＯＭ等の記録媒体１１４によって意味関係サービス装置２に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１１４は、ドライブ装置１１３にセットされ、意味解析サービスプログラムが記録媒体１１４からドライブ装置１１３を介してＨＤＤ１１９にインストールされる。
【００２９】
ＲＯＭ１１５は、データ等を格納する。ＲＡＭ１１６は、意味関係サービス装置２の起動時にＨＤＤ１１９から意味解析サービスプログラム等を読み出して格納する。ＣＰＵ１１７は、ＲＡＭ１１６に読み出され格納された意味解析サービスプログラム等に従って処理を実行する。
【００３０】
ＨＤＤ１１９は、意味解析サービスプログラムや、後述する意味ファイル５１、意味関係ファイル６３、データ等を格納する。なお、意味ファイル５１や、意味関係ファイル６３は、ＨＤＤ１９９ではなく、ＲＡＭ１１６に格納されるようにしてもよい。
【００３１】
図４及び図５では、サービス２０と、セマンティクスサービス３２とが、それぞれサービス装置１と、意味関係サービス装置２と、に実装されている例を示したが、サービス２０と、セマンティクスサービス３２とが、同じ装置（サービス装置１又は意味関係サービス装置２）に含まれていてもよい。但し、以下では説明の簡略化のため、特に言及しない限り、サービス２０は、サービス装置１に実装され、セマンティクスサービス３２は、意味関係サービス装置２に実装されているものとして説明を行う。
【００３２】
以下、従来の問題点を解決する、サービス２０の一例を、図６に示す。図６は、サービス２０を示す図（その１）である。なお、以下、実施例１で示すシステム構成は、図１又は図３に示したようなシステム構成であるものとして説明を行う。
【００３３】
図６に示されるように、サービス（外部サービス）２０は、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、コネクタ２１と、Ｗｅｂサービススタブ２２と、を含む。
【００３４】
ここで、コネクタ２１は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、ＷｅｂサービスＩ／Ｆ３５と、を結合するものであって、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、ＷｅｂサービスＩ／Ｆ３５と、の意味関係が記述されている意味関係ファイル９０より、自動生成される。なお、該意味関係ファイル９０は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４（又はＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３）の意味を記述する意味ファイル８５と、ＷｅｂサービスＩ／Ｆ３５（又はＷｅｂサービス３０）の意味を記述する意味ファイル８５と、に基づいて、生成される。
【００３５】
また、サービス２０が、Ｗｅｂサービス３０を呼び出す際の仲介者であるＷｅｂサービススタブ２２は、呼び出すＷｅｂサービス３０のＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）ファイル（以下、単にＷＳＤＬという）１００より、自動生成される。
【００３６】
なお、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３は、サービス２０としての、サービスの提供機能を実装したサービス提供機能実装部である。
【００３７】
また、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４は、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３が提供するＩ／Ｆである。
【００３８】
また、ＷｅｂサービスＩ／Ｆ３５は、Ｗｅｂサービス３０のＩ／Ｆである。
【００３９】
図６に示したように、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、ＷｅｂサービスＩ／Ｆ３５と、の間の意味関係ファイル９０よりコネクタ２１を生成し、呼び出すＷｅｂサービス３０のＷＳＤＬ１００より、Ｗｅｂサービススタブ２２を生成することにより、サービス２０は、呼び出し先のＷｅｂサービス３０（又はＷｅｂサービスＩ／Ｆ３５）が、変更又は更新されても、サービス２０を作り直して、例えばコンパイルし直したりすることなく、簡単且つ速やかにＷｅｂサービス３０を呼び出すことができる。
【００４０】
以下、従来の問題点を解決する、サービス２０の他の例を、図７に示す。図７は、サービスを示す図（その２）である。
【００４１】
図７に示されるサービス２０は、図６に示したサービス２０に比べて、コネクタ２１と、Ｗｅｂサービススタブ２２と、が複数存在する。図７に示されるような構成とすることによって、１つの実装（Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３）から、呼び出し先の複数のＷｅｂサービス３０（又はＷｅｂサービスＩ／Ｆ３５）が、変更又は更新されても、サービス２０を作り直して、例えばコンパイルし直したりすることなく、簡単且つ速やかに複数のＷｅｂサービス３０を呼び出すことができる。
【００４２】
以下、サービス２０の機能構成の一例を、図８に示す。図８は、サービスの機能構成の一例を示す図である。
【００４３】
図８に示されるように、サービス２０は、ＷｅｂサービスＩ／Ｆ５２と、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、コネクタ生成部５３と、コネクタ登録部５４と、コネクタ保存部５５と、Ｗｅｂサービススタブ生成部５６と、Ｗｅｂサービススタブ登録部５７と、Ｗｅｂサービススタブ保存部５８と、Ｗｅｂサービス呼び出し部５１と、を含む。
【００４４】
ＷｅｂサービスＩ／Ｆ５２は、当該サービス２０のＩ／Ｆである。
【００４５】
コネクタ生成部５３は、意味関係ファイル９０よりコネクタ２１を生成する。コネクタ登録部５３は、コネクタ生成部５３において生成されたコネクタ２１を、コネクタ保存部５５に保存する。コネクタ保存部５５は、少なくとも１つ以上のコネクタ２１を保存する。
【００４６】
Ｗｅｂサービススタブ生成部５６は、呼び出し先（Ｗｅｂサービス３０）のＷＳＤＬ１００よりＷｅｂサービススタブ２２を生成する。Ｗｅｂサービススタブ登録部５７は、Ｗｅｂサービススタブ生成部５６において生成されたＷｅｂサービススタブ２２を、Ｗｅｂサービススタブ保存部５８に保存する。Ｗｅｂサービススタブ保存部５８は、少なくとも１つ以上のＷｅｂサービススタブ２２を保存する。
【００４７】
Ｗｅｂサービス呼び出し部５１は、Ｗｅｂサービススタブ２２から呼び出され、Ｗｅｂサービス３０等を呼び出す。
【００４８】
以下、コネクタ２１が自動生成される一例を、図９に示す。図９は、コネクタが自動生成される例を示す概念図である。
【００４９】
図９に示されるように、コネクタ生成部５３は、例えばＷｅｂサービスＩ／Ｆ３５と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、の間の意味的関係を定義した意味関係ファイル９０に基づいて、コネクタ２１を自動生成する。図９に示されるように、コネクタ２１は、２つのＩ／Ｆの橋渡しを行っている。
【００５０】
以下、コネクタ２１及びＷｅｂサービススタブ２２の生成の一例を、図１０に示す。図１０は、コネクタ及びＷｅｂサービススタブの生成を示す図（その１）である。なお、以下に示す例は、アプリケーション又はオーケストレーションサービス４０等が意味関係ファイル９０を作成し、該アプリケーション又はオーケストレーションサービス４０等が作成した意味関係ファイル９０に基づいて、外部サービス（サービス）２０が、コネクタ２１等を生成する例である。
【００５１】
初めに、アプリケーション又はオーケストレーションサービス４０（以下、単にアプリケーション４０ともいう）は、外部サービス（サービス）２０のＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４を取得する（図１０の（１））。なお、実際は、Ｉ／Ｆではなく、Ｉ／Ｆの情報（Ｉ／Ｆに係る情報）を取得すればよいが、以下では説明の簡略化のため、Ｉ／Ｆを取得する等と記述する。
【００５２】
次に、アプリケーション４０は、外部サービス（サービス）２０が、直接呼ぶ可能性のあるＷｅｂサービス（図１０の例では、認証サービス３１）のＩ／Ｆ（ＷｅｂサービスＩ／Ｆ３５）を取得する（図１０の（２））。
【００５３】
続いて、アプリケーション４０は、（１）で取得した外部サービス（サービス）２０のＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、（２）で取得したＷｅｂサービスＩ／Ｆ３５と、に基づいて、Ｉ／Ｆ間の意味関係ファイル９０を作成する（図１０の（３））。
【００５４】
次に、アプリケーション４０は、作成した意味関係ファイル９０を、外部サービス（サービス）２０に送信する（図１０の（４））。
【００５５】
外部サービス（サービス）２０のコネクタ生成部５３は、取得した意味関係ファイル９０より、コネクタ２１を生成し、Ｗｅｂサービススタブ生成部５６は、呼び出すＷｅｂサービス（図１０の例では、認証サービス３１）のＷＳＤＬ１００よりＷｅｂサービススタブ２２を生成する（図１０の（５））。
【００５６】
以下、コネクタ２１及びＷｅｂサービススタブ２２の生成の他の例を、図１１に示す。図１１は、コネクタ及びＷｅｂサービススタブの生成を示す図（その２）である。なお、以下に示す例は、セマンティクスサービス３２が意味関係ファイル９０を作成し、該セマンティクスサービス３２が作成した意味関係ファイル９０に基づいて、外部サービス（サービス）２０が、コネクタ２１等を生成する例である。
【００５７】
初めに、外部サービス（サービス）２０の導入者は、外部サービス（サービス）２０の導入時に外部サービス（サービス）２０（外部サービス（サービス）２０のＩ／Ｆ）の意味ファイル８５を、セマンティクスサービス３２に登録する（図１１の（１））。なお、外部サービス（サービス）２０の導入者ではなく、外部サービス（サービス）２０自身が、導入時（又は起動時等）に自身（自身のＩ／Ｆ）の意味ファイル８５を、セマンティクスサービス３２に登録するようにしてもよい。
【００５８】
また、アプリケーション４０の導入者は、アプリケーション４０の導入時に認証サービス３１（認証サービス３１のＩ／Ｆ）の意味ファイル８５を、セマンティクスサービス３２に登録する（図１１の（２））。なお、アプリケーション４０の導入者ではなく、アプリケーション４０自身が、導入時（又は起動時等）に自身が利用する認証サービス３１（認証サービス３１のＩ／Ｆ）の意味ファイル８５を、セマンティクスサービス３２に登録するようにしてもよい。
【００５９】
次に、アプリケーション４０は、導入時（又は起動時等）に、当該アプリケーション４０が利用する外部サービス（サービス）２０に、当該アプリケーション４０が利用する又は外部サービス（サービス）２０に利用して欲しいシステムに係る情報、例えば認証サービス３１のＷＳＤＬ及びセマンティクスサービス３２のＷＳＤＬ等、を渡す（図１１の（３））。
【００６０】
アプリケーション４０より情報を受け取った外部サービス（サービス）２０は、セマンティクスサービス３２に、利用するサービス（図１１の例では認証サービス３１）のＷｅｂサービスＩ／Ｆ３５と、当該サービスのＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、の意味関係ファイル９０を問い合わせる（図１１の（４））。
【００６１】
外部サービス（サービス）２０より問い合わせを受けた、セマンティクスサービス３２は、要求元の外部サービス（サービス）２０に、意味関係ファイル９０を返す（図１１の（５））。なお、セマンティクスサービス３２は、（４）において問い合わせを受けたときに、（１）で登録を受けた意味ファイルと、（２）で登録を受けた意味ファイルと、に基づいて、意味関係ファイル９０を作成してもよいし、（１）及び（２）で意味ファイルの登録を受けたときに、該意味ファイルに基づいて意味関係ファイル９０を作成するようにしてもよい。
【００６２】
外部サービス（サービス）２０のコネクタ生成部５３は、取得した意味関係ファイル９０より、コネクタ２１を生成し、Ｗｅｂサービススタブ生成部５６は、呼び出すＷｅｂサービス（図１１の例では、認証サービス３１）のＷＳＤＬ１００よりＷｅｂサービススタブ２２を生成する（図１１の（６））。
【００６３】
セマンティクスサービス３２が、後述する図１２に示すような構成をし、上述した図１１に示したような処理を実行することによって、サービス２０は、意味関係ファイル９０を取得し、コネクタ２１を自動生成することができる。また、サービス２０は、呼び出すＷｅｂサービスのＷＳＤＬ１００よりＷｅｂサービススタブ２２を自動生成することにより、呼び出し側のサービス（又はサービスのＩ／Ｆ）が変更又は更新されても、呼び出すサービス（Ｗｅｂサービス）を、簡単且つ速やかに呼び出すことができる。
【００６４】
以下、セマンティクスサービス３２の機能構成の一例を、図１２に示す。図１２は、セマンティクスサービスの機能構成の一例を示す図である。
【００６５】
図１２に示されるように、セマンティクスサービス３２は、ＷｅｂサービスＩ／Ｆ７０と、意味ファイル保存部７１と、意味解析部７２と、意味関係ファイル保存部７３と、メッセージ処理部７４と、を含む。
【００６６】
ＷｅｂサービスＩ／Ｆ７０は、セマンティクスサービス３２のＩ／Ｆである。意味ファイル保存部７１は、複数の意味ファイル８５を保存する。意味解析部７２は、意味ファイル保存部７１に保存されている複数の意味ファイル８５に基づいて、意味解析を行い、意味関係ファイル９０を作成する。意味関係ファイル保存部７３は、少なくとも１つ以上の意味関係ファイル９０を保存する。メッセージ処理部７４は、例えばサービス２０等からのメッセージに応じて、処理を行う処理部である。
【００６７】
例えばメッセージ処理部７４は、意味ファイル８５を、意味ファイル保存部７１に保存したり、削除したり、意味関係ファイル９０を、意味関係ファイル保存部７３に保存したり、削除したりする。また、メッセージ処理部７４は、メッセージに応じて、意味関係ファイル保存部７３に意味関係ファイル９０の問い合わせを行い、メッセージに対応する意味関係ファイル９０が存在しない場合は、意味ファイル保存部７１より意味ファイル８５を取得して、意味解析部７２に渡して、意味関係ファイル９０の作成を要求し、作成された意味関係ファイル９０を、意味関係ファイル保存部７３に保存する。また、メッセージ処理部７４は、意味解析部７２において意味関係ファイル９０が作成できなかった場合は、エラーメッセージ等を作成し、サービス２０等に返す。また、メッセージ処理部７４は、意味ファイル８５の更新があった場合、関係する意味関係ファイル９０を更新する。
【００６８】
以下、ＷｅｂサービスＩ／Ｆ３５におけるメッセージの一例を、図１３に示す。図１３は、ＷｅｂサービスＩ／Ｆにおけるメッセージの一例を示す図である。
【００６９】
図１３に示される例は、認証サービス３１のＩ／Ｆにおけるメッセージ例であり、ユーザＩＤや、パスワード等が所定のタグ内にそれぞれ格納されている。
【００７０】
以下、ＷｅｂサービスＩ／Ｆ３５の意味ファイル８５の一例を、図１４に示す。図１４は、ＷｅｂサービスＩ／Ｆの意味ファイルの一例を示す図である。
【００７１】
図１４に示されるように、意味ファイル８５には、ＷｅｂサービスＩ／Ｆ３５（又はＷｅｂサービスＩ／Ｆ３５におけるメッセージ）の意味が記述されている。
【００７２】
以下、意味関係ファイル９０の生成の一例を、図１５に示す。図１５は、意味関係ファイルの生成の概念図である。
【００７３】
図１５に示されるように、意味解析部７２は、複数の意味ファイル８５より共通概念（共通概の構成又は情報）を抽出し、該共通概念の意味解析を行い、意味関係ファイル９０を生成する。
【００７４】
以下、同期の場合のサービス２０の動作例を、図１６に示す。図１６は、サービスの動作例を示すフロー（その１）である。
【００７５】
ステップＳ１０において、サービス２０は、ＷｅｂサービスＩ／Ｆ５２を介して、アプリケーション４０等よりリクエストメッセージを受け取る。
【００７６】
ステップＳ１０に続いてステップＳ１１に進み、サービス２０のＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３で、例えば他のサービス（他のＷｅｂサービス）を呼び出す必要が発生する。
【００７７】
ステップＳ１１に続いてステップＳ１２に進み、Ｗｅｂサービススタブ登録部５７は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４を介してＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３より受け取ったメッセージに基づいて、呼び出すＷｅｂサービススタブ２２を、Ｗｅｂサービススタブ保存部５８より選択する。
【００７８】
ステップＳ１２に続いてステップＳ１３に進み、メッセージに設定される（含まれる）パラメータは、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４より、Ｗｅｂサービススタブ登録部５７において選択されたＷｅｂサービススタブ２２に渡される。
【００７９】
ステップＳ１３に続いてステップＳ１４に進み、Ｗｅｂサービススタブ２２によって作成された、パラメータを含むメッセージ（リクエストメッセージ）は、Ｗｅｂサービス呼び出し部５１を介し、他のサービス（他のＷｅｂサービス）へ送信される。
【００８０】
ステップＳ１４に続いてステップＳ１５に進み、サービス２０は、Ｗｅｂサービス呼び出し部５１を介し、他のサービス（他のＷｅｂサービス）より、他のサービス（他のＷｅｂサービス）のＷｅｂサービススタブ２２で生成されたメッセージ（レスポンスメッセージ）を受信する。
【００８１】
ステップＳ１５に続いてステップＳ１６に進み、Ｗｅｂサービススタブ登録部５７は、受信したメッセージを、対応するＷｅｂサービススタブ２２に渡す。
【００８２】
ステップＳ１６に続いてステップＳ１７に進み、Ｗｅｂサービススタブ２２は、Ｗｅｂサービススタブ登録部５７より渡されたメッセージを、パラメータに変換し、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４へ渡す。
【００８３】
ステップＳ１７に続いてステップＳ１８に進み、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３は、Ｐｒｉｍｉｔｉｖｉｅ  Ｉ／Ｆ２４を介して、パラメータの受取処理を実行する。
【００８４】
ステップＳ１８に続いてステップＳ１９に基づいて、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３は、受け取ったパラメータに基づいて、当該サービス２０のサービス提供機能を実行し、実行結果等を含むレスポンスメッセージを、ＷｅｂサービスＩ／Ｆ５２を介して、アプリケーション４０等に送信する。
【００８５】
以下、非同期の場合のサービス２０の動作例を、図１７に示す。図１７は、サービスの動作例を示すフロー（その２）である。
【００８６】
ステップＳ３０において、サービス２０は、ＷｅｂサービスＩ／Ｆ５２を介して、アプリケーション４０等よりリクエストメッセージを受け取る。
【００８７】
ステップＳ３０に続いてステップＳ３１に進み、サービス２０のＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３で、例えば他のサービス（他のＷｅｂサービス）を呼び出す必要が発生する。
【００８８】
ステップＳ３１に続いてステップＳ３２に進み、Ｗｅｂサービススタブ登録部５７は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４を介してＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３より受け取ったメッセージに基づいて、呼び出すＷｅｂサービススタブ２２を、Ｗｅｂサービススタブ保存部５８より選択する。
【００８９】
ステップＳ３２に続いてステップＳ３３に進み、メッセージに設定される（含まれる）パラメータは、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４より、Ｗｅｂサービススタブ登録部５７において選択されたＷｅｂサービススタブ２２に渡される。
【００９０】
ステップＳ３３に続いてステップＳ３４に進み、Ｗｅｂサービススタブ２２によって作成された、パラメータを含むメッセージ（リクエストメッセージ）は、Ｗｅｂサービス呼び出し部５１を介し、他のサービス（他のＷｅｂサービス）へ送信される。
【００９１】
また、ステップＳ４０において、サービス２０は、Ｗｅｂサービス呼び出し部５１を介し、他のサービス（他のＷｅｂサービス）より、他のサービス（他のＷｅｂサービス）のＷｅｂサービススタブ２２で生成された、メッセージ（レスポンスメッセージ）を受信する。なお、該メッセージは、ステップＳ３４において送信したメッセージ（リクエストメッセージ）に対応するメッセージ（レスポンスメッセージ）である。
【００９２】
ステップＳ４０に続いてステップＳ４１に進み、Ｗｅｂサービススタブ登録部５７は、受信したメッセージより、呼び出すＷｅｂサービススタブ２２を、Ｗｅｂサービススタブ保存部５８より選択する。
【００９３】
ステップＳ４１に続いてステップＳ４２に進み、Ｗｅｂサービススタブ登録部５７は、受信したメッセージを、対応するＷｅｂサービススタブ２２に渡す。
【００９４】
ステップＳ４２に続いてステップＳ４３に進み、Ｗｅｂサービススタブ２２は、Ｗｅｂサービススタブ登録部５７より渡されたメッセージを、パラメータに変換し、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４へ渡す。
【００９５】
ステップＳ４３に続いてステップＳ４４に進み、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３は、Ｐｒｉｍｉｔｉｖｉｅ  Ｉ／Ｆ２４を介して、パラメータの受取処理を実行する。
【００９６】
ステップＳ４５に続いてステップＳ４６に基づいて、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３は、受け取ったパラメータに基づいて、当該サービス２０のサービス提供機能を実行し、実行結果等を含むレスポンスメッセージを、ＷｅｂサービスＩ／Ｆ５２を介して、アプリケーション４０等に送信する。
【実施例２】
【００９７】
以下、実施例１で示した各サービス２０から、コネクタ２１等を分離させてディスパッチャー１１０とした例を、実施例２に示す。図１８は、実施例２におけるシステム構成図である。
【００９８】
図１８に示されるディスパッチャー１１０は、後述する図１９に示されるように、サービス２０のコネクタ２１や、Ｗｅｂサービススタブ２２等を、サービス２０から分離させたものであって、複数のサービス２０と、複数の認証サービス３１と、の間をディスパッチする。
【００９９】
以下、ディスパッチャー１１０の一例を、図１９に示す。図１９は、ディスパッチャーの一例である。
【０１００】
図１９に示されるように、ディスパッチャー１１０は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、コネクタ２１と、Ｗｅｂサービススタブ２２と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ２６と、を含む。
【０１０１】
図１９に示されるように、意味関係ファイル９０は、例えばＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２０（Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４）の意味ファイル８０１と、Ｗｅｂサービス３０（ＷｅｂサービスＩ／Ｆ３５）の意味ファイル８０２と、から、生成され、コネクタ２１は、意味関係ファイル９０から自動生成される。
【０１０２】
また、Ｗｅｂサービススタブ２２は、当該ディスパッチャー１１０が呼び出すＷｅｂサービス３０のＷＳＤＬ１００２より自動生成され、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２０がディスパッチャー１１０を呼び出す際の仲介者であるＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２６は、当該ディスパッチャー１１０を呼び出すＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２０のＷＳＤＬ１００１より自動生成される。
【０１０３】
図１９に示したように、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、ＷｅｂサービスＩ／Ｆ３５と、の間の意味関係ファイル９０よりコネクタ２１を生成し、当該ディスパッチャー１１０が呼び出すＷｅｂサービス３０のＷＳＤＬ１００２より、Ｗｅｂサービススタブ２２を生成し、当該ディスパッチャー１１０を呼び出すＣｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２０のＷＳＤＬ１００１より、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ２６を生成することにより、ディスパッチャー１１０は、呼び出し先のＷｅｂサービス３０（又はＷｅｂサービスＩ／Ｆ３５）が、変更又は更新されても、ディスパッチャー１１０や、サービス２０を作り直して、例えばコンパイルし直したりすることなく、簡単且つ速やかにＷｅｂサービス３０を呼び出すことができる。
【０１０４】
以下、サービス２０及びディスパッチャー１１０の機能構成の一例を、図２０に示す。図２０は、サービス及びディスパッチャーの機能構成の一例を示す図である。
【０１０５】
図２０に示されるように、サービス２０は、ＷｅｂサービスＩ／Ｆ５２と、Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２３と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、を含む。
【０１０６】
また、図２０に示されるように、ディスパッチャー１１０は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ２４と、Ｗｅｂサービス呼び出し部５１と、コネクタ生成部５３と、コネクタ登録部５４と、コネクタ保存部５５と、Ｗｅｂサービススタブ生成部５６と、Ｗｅｂサービススタブ登録部５７と、Ｗｅｂサービススタブ保存部５８と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ生成部５９と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ登録部６０と、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ保存部６１と、を含む。
【０１０７】
Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ生成部５９は、呼び出し元（Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ２０）のＷＳＤＬ１００よりＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ２６を生成する。Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ登録部６０は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ生成部５９において生成されたＰｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ２６を、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ保存部６１に保存する。Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ保存部６１は、Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ２６を保存する。
【０１０８】
なお、実施例２で示したディスパッチャー１１０は、例えば実施例１で示したサービス装置１等と同様のハードウェア構成をした装置に実装され、該装置のＣＰＵは、ディスパッチャー１１０に対応するプログラムに従って処理を実行する。
【０１０９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１０】
【図１】従来の問題点を示す図（その１）である。
【図２】従来の解決案を示す図である。
【図３】従来の問題点を示す図（その２）である。
【図４】サービス装置の一例のハードウェア構成図である。
【図５】意味関係サービス装置の一例のハードウェア構成図である。
【図６】サービスを示す図（その１）である。
【図７】サービスを示す図（その２）である。
【図８】サービスの機能構成の一例を示す図である。
【図９】コネクタが自動生成される例を示す概念図である。
【図１０】コネクタ及びＷｅｂサービススタブの生成を示す図（その１）である。
【図１１】コネクタ及びＷｅｂサービススタブの生成を示す図（その２）である。
【図１２】セマンティクスサービスの機能構成の一例を示す図である。
【図１３】ＷｅｂサービスＩ／Ｆにおけるメッセージの一例を示す図である。
【図１４】ＷｅｂサービスＩ／Ｆの意味ファイルの一例を示す図である。
【図１５】意味関係ファイルの生成の概念図である。
【図１６】サービスの動作例を示すフロー（その１）である。
【図１７】サービスの動作例を示すフロー（その２）である。
【図１８】実施例２におけるシステム構成図である。
【図１９】ディスパッチャーの一例である。
【図２０】サービス及びディスパッチャーの機能構成の一例を示す図である。
【符号の説明】
【０１１１】
１      サービス装置
２      意味関係サービス装置
２０    サービス（外部サービス）
２１    コネクタ
２２    Ｗｅｂサービススタブ
２３    Ｃｌｉｅｎｔ  Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ
２４    Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ
２６    Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ
３０    Ｗｅｂサービス
３１    認証サービス
３２    セマンティクスサービス
３５    ＷｅｂサービスＩ／Ｆ
４０    アプリケーション（又はオーケストレーションサービス）
５２    ＷｅｂサービスＩ／Ｆ
５３    コネクタ生成部
５４    コネクタ登録部
５５    コネクタ保存部
５６    Ｗｅｂサービススタブ生成部
５７    Ｗｅｂサービススタブ登録部
５８    Ｗｅｂサービススタブ保存部
５９    Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ生成部
６０    Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ登録部
６１    Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆプロキシ保存部
７０    ＷｅｂサービスＩ／Ｆ
７１    意味ファイル保存部
７２    意味解析部
７３    意味関係ファイル保存部
７４    メッセージ処理部
８５    意味ファイル
９０    意味関係ファイル
１００  ＷＳＤＬ
１１０  ディスパッチャー
【図１】
2006092167.tif 000003
【図２】
2006092167.tif 000004
【図３】
2006092167.tif 000005
【図４】
2006092167.tif 000006
【図５】
2006092167.tif 000007
【図６】
2006092167.tif 000008
【図７】
2006092167.tif 000009
【図８】
2006092167.tif 000010
【図９】
2006092167.tif 000011
【図１０】
2006092167.tif 000012
【図１１】
2006092167.tif 000013
【図１２】
2006092167.tif 000014
【図１３】
2006092167.tif 000015
【図１４】
2006092167.tif 000016
【図１５】
2006092167.tif 000017
【図１６】
2006092167.tif 000018
【図１７】
2006092167.tif 000019
【図１８】
2006092167.tif 000020
【図１９】
2006092167.tif 000021
【図２０】
2006092167.tif 000022