(57)【要約】【課題】既存システムを新しいプログラムの作成や開発環境の機能拡張をすることなく、Ｗｅｂサービスとして統合する。【解決手段】要求された統合Ｗｅｂサービスに応じてＳＯＡＰリクエスト１０２Ａを生成し、該ＳＯＡＰリクエスト１０２ＡからＸＭＬ問合せ文１０３Ａを生成し、該ＸＭＬ問合せ文１０３Ａに応じて既存システム４０〜７０が入力として受け付けるシステムリクエスト１０６Ａを生成し、該システムリクエスト１０６Ａを既存システム４０〜７０に送信して結果ＸＭ８０を取得し、該結果ＸＭＬ８０からＳＯＡＰレスポンス１０９Ａを生成する。【選択図】  図１
2004348435.tif 000002
【特許請求の範囲】
【請求項１】
出力をＸＭＬ化できる既存システムの該出力をシステム用ＸＭＬビューとして登録し、該システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録しておき、
要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成し、該ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成し、該ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成し、該システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成することを特徴とする統合Ｗｅｂサービス方法。
【請求項２】
請求項１に記載の統合Ｗｅｂサービス方法において、
前記既存システムの種別毎にシステムリクエスト生成用テンプレートを登録しておき、
前記システムリクエストの生成は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索し、前記システムリクエスト生成用テンプレートを参照し、前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成する、
ことを特徴とする統合Ｗｅｂサービス方法。
【請求項３】
出力をＸＭＬ化できる既存システムのシステム用ＸＭＬビュー、該システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録するメタデータ記憶手段と、
要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成するＳＯＡＰリクエスト生成手段と、
前記ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成するＸＭＬ問合せ文生成手段と、
前記ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成するシステムリクエスト生成手段と、
前記システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成するＳＯＡＰレスポンス生成手段と、を具備することを特徴とする統合Ｗｅｂサービス装置。
【請求項４】
請求項３に記載の統合Ｗｅｂサービス装置において、
前記メタデータ記憶手段には、さらに前記既存システムの種別毎にシステムリクエスト生成用テンプレートが登録され、
前記システムリクエスト生成手段は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得るＸＭＬ問合せ文解析部と、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索するＸＭＬビュー所在探索部と、前記システムリクエスト生成用テンプレートを参照し前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成するシステムリクエスト生成部とを具備する、
ことを特徴とする統合Ｗｅｂサービス装置。
【請求項５】
出力をＸＭＬ化できる既存システムの該出力をシステム用ＸＭＬビューとして登録する第１の手順と、
前記システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録する第２の手順と、
要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成する第３の手順と、
該ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成する第４の手順と、
該ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成する第５の手順と、
該システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成する第６の手順と、
をコンピュータに実行させるための統合Ｗｅｂサービスプログラム。
【請求項６】
請求項５に記載の統合Ｗｅｂサービスプログラムにおいて、
前記第１の手順は、さらに前記既存システムの種別毎にシステムリクエスト生成用テンプレートを登録する手順を含み、
前記第５の手順は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索し、前記システムリクエスト生成用テンプレートを参照し、前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成する手順である、
ことを特徴とする統合Ｗｅｂサービスプログラム。
【請求項７】
請求項５又は６に記載の統合Ｗｅｂサービスプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力をＸＭＬ化できる既存システムをＷｅｂサービスとして統合する統合Ｗｅｂサービス方法、統合Ｗｅｂサービス装置、統合Ｗｅｂサービスプログラム、およびその統合Ｗｅｂサービスプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）はネットワーク上で交換される文書やデータの記述形式を規定するために、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が制定した標準規格である。ＸＭＬは構造化文書の国際標準であるＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の拡張可能性とＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のインターネット利用性を併せ持った形式として期待されている。例えば、ＥＣ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ）やＫＭ（Ｋｎｏｗｌｅｄｇｅ  Ｍａｎａｇｅｍｅｎｔ）で交換されるデータの記述にＸＭＬは利用できる。
【０００３】
こうした流れを受けて、多くの既存システムにおいて、出力をＸＭＬ化する機能拡張や外部ツールが開発、販売されている。例えば、ＯｒａｃｌｅやＳＱＬ  ｓｅｒｖｅｒ等の主要ＤＢＭＳ（データベース管理システム）ではＸＭＬ拡張機能に対応している。また、インフォテリアのｉＣｏｎｎｅｃｔｅｒというＸＭＬマッピングツールは、マッピング定義ファイルを作成しておくと、ＳＱＬ（システムリクエスト）問合せに対する検索結果からＸＭＬ文書を生成する。同じくインフォテリアのｉＭａｋｅｒ  ｆｏｒ  Ｅｘｃｅｌは、表計算ソフトのＥｘｃｅｌ文書をＸＭＬに変換するツールである。
【０００４】
また、主にＢ  ｔｏ  Ｂマーケットを適用分野として、ＸＭＬを利用したＷｅｂサービスと呼ばれるサーバ間の連携／接続サービスが普及してきた。具体例として、インターネットショップが、詳しい商品紹介や在庫数を表示させようとするとき、商品を製造しているメーカーや卸売業者のＷｅｂサーバと連携する必要がある。その連携部分を円滑かつ簡単にする仕掛けがＷｅｂサービスである。
【０００５】
既存のシステムを連携して、新しいＷｅｂサービスを開発するため、様々なツールが存在する。例えば、統合開発環境を提供するＩＢＭ社のＷｅｂＳｐｈｅｒｅ  Ｓｔｕｄｉｏ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｖｅ１ｏｐｅｒ（ＷＳＤＡ）では、既存のＷｅｂサービス、Ｊａｖａで作られた既存アプリケーション（Ｊａｖａ  Ｂｅａｎ）やエンタープライズシステム（エンタープライズＢｅａｎ）、ＩＢＭ社のデータベース管理システム（ＤＢＭＳ）であるＤＢ２を連携して新しいＷｅｂサービスを作成することが可能である。
【０００６】
【発明が解決しようとする課題】
しかし、これらの統合開発環境によるＷｅｂサービス統合には不十分な点が多い。まず、対応できる既存システムの種類には限界がある。既存システムの種別毎にインターフェースが異なるため、統合開発環境を機能拡張し、各インターフェースに対応する必要があるからである。
【０００７】
また、既存システムを統合したＷｅｂサービスの変更、改良、他の既存システムの追加が困難である。既存システムを統合したＷｅｂサービスを変更、改良する場合、統合開発環境では新しいプログラムの作成が必要となる。同様に、他の既存システムを追加する場合も、新しいプログラムの作成が必要となる。
【０００８】
そこで、上記の問題を解決するために、中間言語としてＸＭＬを利用することが考えられる。出力をＸＭＬ化できる既存システムを情報源とみなし、該情報源の出力を仮想的なＸＭＬビューとして管理するのである。Ｗｅｂサービス統合のための中間言語としてＸＭＬを利用した場合、さらに解決すべき課題がある。
【０００９】
すなわち、統合されたＷｅｂサービスに対する入力（ＳＯＡＰリクエスト）を統合ＸＭＬビュー（各既存システムのＸＭＬビューを統合したビュー）に対する問合せに変換するのが困難である。ＳＯＡＰリクエストには、メソッドやメソッドに必要なパラメータなどの要素が記述される。一方、ＸＭＬビューに対する問合せにはＸＱｕｅｒｙなどの問合せ言語ではビュー名、条件の他、検索結果のＸＭＬ構造等を指定する必要があるため、単純に変換することはできない。
【００１０】
本発明の目的は、出力をＸＭＬ化できる既存システムを情報源とみなし、該情報源の出力を仮想的なＸＭＬビューとして管理することで、既存システムをＷｅｂサービス化するための新しいプログラムの作成や開発環境側の機能拡張をすることなく、既存システムをＷｅｂサービスとして統合できるようにすることにある。
【００１１】
【課題を解決するための手段】
請求項１にかかる発明は、出力をＸＭＬ化できる既存システムの該出力をシステム用ＸＭＬビューとして登録し、該システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録しておき、要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成し、該ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成し、該ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成し、該システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成することを特徴とする統合Ｗｅｂサービス方法とした。
【００１２】
請求項２にかかる発明は、請求項１に記載の統合Ｗｅｂサービス方法において、前記既存システムの種別毎にシステムリクエスト生成用テンプレートを登録しておき、前記システムリクエストの生成は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索し、前記システムリクエスト生成用テンプレートを参照し、前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成する、ことを特徴とする統合Ｗｅｂサービス方法とした。
【００１３】
請求項３にかかる発明は、出力をＸＭＬ化できる既存システムのシステム用ＸＭＬビュー、該システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録するメタデータ記憶手段と、要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成するＳＯＡＰリクエスト生成手段と、前記ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成するＸＭＬ問合せ文生成手段と、前記ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成するシステムリクエスト生成手段と、前記システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成するＳＯＡＰレスポンス生成手段と、を具備することを特徴とする統合Ｗｅｂサービス装置とした。
【００１４】
請求項４にかかる発明は、請求項３に記載の統合Ｗｅｂサービス装置において、前記メタデータ記憶手段には、さらに前記既存システムの種別毎にシステムリクエスト生成用テンプレートが登録され、前記システムリクエスト生成手段は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得るＸＭＬ問合せ文解析部と、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索するＸＭＬビュー所在探索部と、前記システムリクエスト生成用テンプレートを参照し前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成するシステムリクエスト生成部とを具備する、ことを特徴とする統合Ｗｅｂサービス装置とした。
【００１５】
請求項５にかかる発明は、出力をＸＭＬ化できる既存システムの該出力をシステム用ＸＭＬビューとして登録する第１の手順と、前記システム用ＸＭＬビューを単数／複数組み合わせた統合Ｗｅｂサービス用ＸＭＬビューおよび統合Ｗｅｂサービス記述言語を登録する第２の手順と、要求された統合Ｗｅｂサービスに応じて前記統合Ｗｅｂサービス記述言語を参照することによりＳＯＡＰリクエストを生成する第３の手順と、該ＳＯＡＰリクエストから前記統合Ｗｅｂサービス用ＸＭＬビューを参照してＸＭＬ問合せ文を生成する第４の手順と、該ＸＭＬ問合せ文に応じて前記システム用ＸＭＬビューを探索して前記既存システムが入力として受け付けるシステムリクエストを生成する第５の手順と、該システムリクエストを前記既存システムに送信して結果ＸＭＬを取得し、該結果ＸＭＬからＳＯＡＰレスポンスを生成する第６の手順と、をコンピュータに実行させるための統合Ｗｅｂサービスプログラムとした。
【００１６】
請求項６にかかる発明は、請求項５に記載の統合Ｗｅｂサービスプログラムにおいて、前記第１の手順は、さらに前記既存システムの種別毎にシステムリクエスト生成用テンプレートを登録する手順を含み、前記第５の手順は、前記ＸＭＬ問合せ文を解析してＸＭＬ問合せ文解析情報を得、該ＸＭＬ問合せ文解析情報で指定された前記システム用ＸＭＬビューの所在を探索し、前記システムリクエスト生成用テンプレートを参照し、前記ＸＭＬ問合せ文解析情報を探索された所在からシステムリクエストを生成する手順である、ことを特徴とする統合Ｗｅｂサービスプログラムとした。
【００１７】
請求項７にかかる発明は、請求項５又は６に記載の統合Ｗｅｂサービスプログラムを記録したコンピュータ読取可能な記録媒体とした。
【００１８】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。図１は本発明の一実施形態のＷｅｂサービス化統合装置１０を含む全体のブロック図である。２０は通信網、３０はアプリケーションプログラム、４０はＸＭＬマッピングテーブル４０１を有するＤＢ管理システム、５０はＸＭＬ拡張機能付きＤＢ管理システム、６０はＸＭＬ生成ツール６０１を有する表計算ソフト、７０はＷｅｂサービスである。４０〜７０が出力をＸＭＬ化できる既存システムである。本実施形態の全体はコンピュータによって実行される。
【００１９】
Ｗｅｂサービス化統合装置１０は、アプリケーションプログラムインタフェース部１０１と、ＳＯＡＰリクエスト生成部１０２と、ＸＭＬ問合せ生成部１０３と、ＸＭＬ問合せ解析部１０４と、ＸＭＬビュー所在探索部１０５と、リクエスト生成部１０６と、システムインタフェース部１０７と、結果統合部１０８と、ＳＯＡＰレスポンス生成部１０９と、メタデータ記憶部１１０と、メタデータ管理部１１１とを有する。
【００２０】
メタデータ管理部１１０は、メタデータ記憶部１１１に対する各種情報の入力／削除／変更を行う。
【００２１】
メタデータ記憶部１１１は、統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａ、統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂ、システム用ＸＭＬビュー１１１Ｃ、システムリクエスト生成用テンプレート１１１Ｄから構成されるメタデータを記憶し管理する。統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａとは、Ｗｅｂサービスで提供する機能を記述するための言語仕様である。統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂは、ユーザに提供される統合Ｗｅｂサービスがどのシステム用ＸＭＬビュー１１１Ｃから構成されるかを示すビューである。システム用ＸＭＬビュー１１１Ｃは、出力をＸＭＬ化できる既存システム４０〜７０を情報源とみなした場合のある視点からとらえた仮想的なＸＭＬ化された出力（情報）をさす。システムリクエスト生成用テンプレート１１１Ｄは、各既存システム４０〜７０の種別毎に当該システムリクエスト生成のために設けられるテンプレートである。
【００２２】
システム管理者は、上記メタデータ管理部１１０を介して、メタデータ記憶部１１１のメタデータを登録・管理する。
【００２３】
アプリケーションプログラムインタフェース部１０１は、アプリケーションプログラム３０と通信網２０を介してユーザから入力された統合Ｗｅｂサービス名と条件値群を受け付ける。条件値群を構成する条件値の種類と数は、統合Ｗｅｂサービス記述言語（ＷＳＤＬ）１１１Ａによって記述される統合Ｗｅｂサービス毎に異なる。
【００２４】
ＳＯＡＰリクエスト生成部１０２は、メタデータ記憶部１１１の統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａを参照し、条件値群からＳＯＡＰリクエスト１０２Ａを生成する。
【００２５】
ＸＭＬ問合せ文生成部１０３は、メタデータ記憶部１１１の統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを参照し、ＳＯＡＰリクエスト１０２ＡからＸＭＬ問合せ文１０３Ａを生成する。ＸＭＬ問合せ文１０３Ａはビューバインド部分、問合せ条件指定部分、問合せ結果指定部分から構成される。
【００２６】
ＸＭＬ問合せ文解析部１０４は、生成されたＸＭＬ問合せ文１０３Ａを解析し、ＸＭＬ問合せ文解析情報１０４Ａを出力する。
【００２７】
ＸＭＬビュー所在探索部１０５では、ＸＭＬ問合せ文解析情報１０４Ａで指定されたシステム用ＸＭＬビュー１１１Ｃの所在を探索する。
【００２８】
システムリクエスト生成部１０６は、システムリクエスト生成用テンプレート１１１Ｄを参照し、ＸＭＬ問合せ文解析情報１０４Ａと探索された所在からシステムリクエスト１０６Ａを生成する。ここで、システムリクエスト１０６Ａとは、個々の既存システムが入力として受け付けるリクエストの総称である。具体的には、ＲＤＢＭＳに対するＳＱＬ、Ｗｅｂサービスに対するＳＯＡＰリクエストをさす。
【００２９】
システムインターフェース部１０７は、個々の既存システム４０〜７０ヘの接続、生成したシステムリクエスト１０６Ａの送信、個々の結果（ＸＭＬ）８０の取得を行う。
【００３０】
結果統合部１０８は、メタデータ記憶部１１１の統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを参照して、個別の既存システム４０〜７０が返却する結果（ＸＭＬ）８０を統合して統合結果（ＸＭＬ）１０８Ａを出力する。
【００３１】
ＳＯＡＰレスポンス生成部１０９は、メタデータ記憶部１１１の統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａを参照して、統合結果（ＸＭＬ）１０８ＡからＳＯＡＰレスポンス１０９Ａを生成する。
【００３２】
次に、コンピュータを使用して行うＷｅｂサービス化統合装置１０の処理手順の概要について説明する。図２は、上記実施例において、全体の概略動作を示すフローチャートであり、準備フェーズ（ステップＳ１０００）と利用フェーズ（ステップＳ２０００）の順で処理が行われる。準備フェーズＳ１０００では、既存システム４０〜７０をＷｅｂサービスとして連携するために、システム管理者がメタデータ１１１Ａ〜１１１Ｄの準備を行う。利用フェーズＳ２０００では、連携された統合Ｗｅｂサービスをユーザが利用するフェーズである。
【００３３】
図３は、上記実施例における準備フェーズＳ１０００を具体的に示すフローチャートである。以下の処理（ステップＳ１０１０、Ｓ１０２０、Ｓ１０３０）は、メタデータ管理部１１０を介して、システム管理者が登録するものとする。それぞれユーザに対し提供したいＷｅｂサービスが構築できるかをシステム管理者が判定（ステップＳ１００５、Ｓ１０１５、Ｓ１０２５）し、登録する。まず、各既存システム４０〜７０の種別毎に、システムリクエスト生成用テンプレート１１１Ｄをメタデータ記憶部１１１に登録する（ステップＳ１０１０）。各既存システム４０〜７０で管理されている情報源（ＤＢＭＳに対する１ＤＢ、表計算ソフトに対する１シート、Ｗｅｂサービスに対する１サービス等）毎に、該情報源の出力をシステム用ＸＭＬビュー１１１Ｃとしてメタデータ記憶部１１１に登録する。既存システム４０〜７０は拡張機能や外部ツール等の手段により、出力をＸＭＬ化できることを前提としている。また、同一の情報源でも、出力の形式が異なれば、複数のＸＭＬビューを登録してよい。また、上記処理は各情報源が各々の入力／出力形式を返却する機構を有していれば、該機構を利用して自動的に登録してもよい（ステップＳ１０２０）。単数／複数のシステム用ＸＭＬビュー１１１Ｃを組み合わせＷｅｂサービスとして、統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａをメタデータ記憶部１１１に登録する（ステップＳ１０４０）。また、統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを登録する（ステップＳ１０３０）。
【００３４】
図４は、上記実施例における利用フェーズＳ２０００を具体的に示すフローチャートである。利用フェーズＳ２０００では、まず、アプリケーションプログラムインタフェース部１０１が、アプリケーションプログラム３０と通信網２０を介して入力された統合Ｗｅｂサービス名と条件値群を受理する（ステップＳ２０１０）。ＳＯＡＰリクエスト生成部１０２は、指定された統合Ｗｅｂサービス名が存在すれば（ステップＳ２０１１）、統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａを参照し、条件値群からＳＯＡＰリクエスト１０２Ａを生成する（ステップＳ２０２０）。ＸＭＬ問合せ文生成部１０３は、統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを参照し、ＳＯＡＰリクエスト１０２ＡからＸＭＬ問合せ文１０３Ａを生成する（ステップＳ２０３０）。ＸＭＬ問合せ文１０３Ａはビューバインド部分、問合せ条件指定部分、聞合せ結果指定部分から構成される。ＸＭＬ問合せ文解析部１０４は、生成されたＸＭＬ問合せ文１０３Ａを解析し、ＸＭＬ問合せ文解析情報１０４Ａを出力する（ステップＳ２０４０）。ＸＭＬビュー所在探索部１０５では、ＸＭＬ問合せ文解析情報１０４Ａで指定されたＸＭＬビューの所在を探索する（ステップＳ２０５０）。このとき、指定されたＸＭＬビューがメタデータ記憶部１１１に存在しなければエラー出力して利用フェーズを終了する（ステップＳ２０５１）。リクエスト生成部１０６は、システムリクエスト生成用テンプレート１１１Ｄを参照し、ＸＭＬ問合せ文解析情報１０４Ａと探索された所在からシステムリクエスト１０６Ａを生成する（ステップＳ２０６０）。このとき、指定されたシステムリクエスト１０６Ａがメタデータ記憶部１１１に存在しなければエラー出力して利用フェーズを終了する（ステップＳ２０６１）。システムインタフェース部１０７は、個々の既存システム４０〜７０ヘ接続し、生成したシステムリクエスト１０６Ａを送信し（ステップＳ２０７０）、個々の結果（ＸＭＬ）８０を取得する（ステップＳ２０７５）。結果統合部１０８は、統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを参照して、個別の既存システムが返却する結果（ＸＭＬ）８０を統合して統合結果（ＸＭＬ）１０８Ａを出力する（ステップＳ２０８０）。ＳＯＡＰレスポンス生成部１０９は、統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）１１１Ａを参照して、統合結果（ＸＭＬ）１０８ＡからＳＯＡＰレスポンス１０９Ａを生成する（ステップＳ２０９０）。
【００３５】
次に、上記実施例における処理手順の詳細を、図５から図９を用いて具体的に説明する。
【００３６】
（Ａ）：ＳＱＬを問い合せとして受け付け可能なＤＢ管理システム４０
図５（ａ）は、連携対象となるＤＢ管理システム４０およびＤＢの例を示すイメージ図である。上記ＤＢ名は、ｃｈｉｎａ＿Ｓｔｏｃｋ＿ｄａｔａであり、ＤＢ管理システムＤａｔａＳＱＬにより管理されている。接続するためのユーザ名は、ｓｃｏｔｔであり、パスワードはｔｉｇｅｒである。ＤａｔａＳＱＬは、標準的なＳＱＬを受け付けるＤＢ管理システムである。図５（ａ）に示すとおり、データベースｃｈｉｎａ＿Ｓｔｏｃｋ＿ｄａｔａには、銘柄コードと会社名とを管理するｃｏｍｐａｎｙテーブル、日付、銘柄コード、始値、高値、安値、終値、前日比、出来高を管理するｓｔｏｃｋテーブルが格納されている。このデータはＸＭＬマッピングツール４０１により図５（ｂ）の上段に示すようなＳＱＬにより、図５（ｂ）の下段に示すシステム用ＸＭＬビューとして出力される。この例では、銘柄コード＝０９９１、日付＝２００３０３２５、終値＝２．７０が得られている。
【００３７】
（Ｂ）：表計算ソフト６０
図６は、連携対象となる表計算ソフトの例を示すイメージ図である。ファイル名は為替レート、シート名はｆｒｏｍＨＫＤｔｏＹＥＮであり、表計算ソフトＥＸにより管理されている。サーバ上のプログラムとして、ファイル名とシート名および日付を指定することにより、入力した値の為替変換を指定した日付の為替レートで行って出力する。この例では、「出力」に日付＝２００３０３２５、為替変換値＝４１．０１円が得られている。
【００３８】
次に、上記具体例に基づいて、図２に示す各フェーズの動作を具体的に説明する。まず、準備フェーズについて説明する。上記既存システム（Ａ）、（Ｂ）のシステムリクエスト生成用テンプレート１１１Ｄを図７（ａ）、（ｂ）に示す。これらをメタデータ記憶部１１１に登録する（図３のＳ１０１０）。データベースｃｈｉｎａ＿Ｓｔｏｃｋ＿ｄａｔａ、ｆｒｏｍＨＫＤｔｏＹＥＮをビュー名として、該出力をシステム用ＸＭＬビュー１１１Ｃとしてメタデータ記憶部１１１に登録する。（図３のＳ１０２０）。これらのシステム用ＸＭＬビュー１１１Ｃを組み合わせて、銘柄コードと日付を入力として、該日付の株価（終値）を日本円で出力するＷｅｂサービスを構築する。該Ｗｅｂサービスの統合Ｗｅｂサービス記述言語（タイプ、メッセージ、ボートタイプ）を図８に示す。また、統合Ｗｅｂサービス用ＸＭＬビュー１１１Ｂを図９に示す。これらをメタデータ記憶部１１１に登録する（図３のＳ１０３０、Ｓ１０４０）。
【００３９】
利用フェーズについてはこれらの登録されたメタデータをもとに処理を行う。
【００４０】
なお、本実施例においては、図１〜図６の処理を実行するプログラムを作成して、これをコンピュータ読取可能な記録媒体に記録して、この記録媒体をコンピュータに読み込ませ実行することより、既存システムを新しいプログラムの作成や開発環境の機能拡張をすることなく、Ｗｅｂサービスとして統合することができる。また、本発明は上記実施形態に限定されるものではなく、特許請求項の範囲を逸脱しない範囲で変更可能である。
【００４１】
【発明の効果】
以上説明したように本発明によれば、第１に出力をＸＭＬ化できる１又は２以上の既存システムを情報源とみなし、該情報源の出力を仮想的なＸＭＬビューとして管理することが可能となる。第２に統合されたＷｅｂサービスに対するＳＯＡＰリクエストを統合ＸＭＬビューに対する問合せに変換することが可能となる。第３に既存システムをＷｅｂサービス化するための新しいプログラムの作成や開発環境の機能拡張をすることなく、既存システムをＷｅｂサービスとして統合することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態のＷｅｂサービス化統合装置を含む全体構成を示すブロック図である。
【図２】本実施形態の全体の概略動作を示すフローチャートである。
【図３】図２の準備フェーズの具体的なフローチャートである。
【図４】図２の利用フェーズの具体的なフローチャートである。
【図５】（ａ）は本実施形態における連携対象となるＤＢ管理システムとＤＢの例を示す図、（ｂ）はＳＱＬとシステムＸＭＬビューの例を示す図である。
【図６】本実施形態の連携対象となる表計算ソフトの例を示す図である。
【図７】本実施形態のシステムリクエスト生成用テンプレートの例を示す図である。
【図８】本実施形態の統合Ｗｅｂサービス記述言語の例を示す図である。
【図９】本実施形態の統合Ｗｅｂサービス用ＸＭＬビューの例を示す図である。
【符号の説明】
１０：Ｗｅｂサービス化統合装置
１０１：アプリケーションプログラムインターフェース部
１０２：ＳＯＡＰリクエスト生成部、１０２Ａ：ＳＯＡＰリクエスト
１０３：ＸＭＬ問合せ分文生成部、１０３Ａ：ＸＭＬ問合せ文
１０４：ＸＭＬ問合せ文解析部、１０４Ａ：ＸＭＬ問合せ文析情報
１０５：ＸＭＬビュー所在探索部
１０６：リクエスト生成部、１０６Ａ：システムリクエスト
１０７：システムインターフェース部
１０８：結果統合部、１０８Ａ：統合結果（ＸＭＬ）
１０９：ＳＯＡＰレスポンス生成部、１０９Ａ：ＳＯＡＰレスポンス
１１０：メタデータ管理部
１１１：メタデータ記憶部、１１１Ａ：統合Ｗｅｂサービス記述言語（統合ＷＳＤＬ）、１１１Ｂ：統合Ｗｅｂサービス用ＸＭＬビュー、１１１Ｄ：システムリクエスト生成用テンプレート
２０：通信網
３０：アプリケーションプログラム
４０：ＤＢ管理システム、４０１：ＸＭＬマッピングツール
５０：ＸＭＬ機能付きＤＢ管理システム
６０：表計算ソフト、６０１：ＸＭＬ生成ツール
７０：Ｗｅｂサービス
８０：結果（ＸＭＬ）
【図１】
2004348435.tif 000003
【図２】
2004348435.tif 000004
【図３】
2004348435.tif 000005
【図４】
2004348435.tif 000006
【図５】
2004348435.tif 000007
【図６】
2004348435.tif 000008
【図７】
2004348435.tif 000009
【図８】
2004348435.tif 000010
【図９】
2004348435.tif 000011