(57)【要約】【課題】通知連携サービスを実現するためのマッピング定義データを生成する際のユーザ負担を軽減すること。【解決手段】要素サービスを提供する複数の要素サーバと、マッピング定義データを含むシナリオを実行することによりＷＥＢサービスを提供するシナリオ実行サーバと、を含むＷＥＢサービスシステムにおいて、新たに定義されるＷＥＢサービスに含まれる複数の要素サーバの処理の順序に基づき、情報の通知を行う通知処理要素サーバの前に処理を行う事前処理要素サーバの出力パラメータの中から、通知処理要素サーバにおける通知内容に含めるパラメータを選択し、マッピング定義データ生成装置が、選択されたパラメータに基づいて、通知処理要素サーバと事前処理要素サーバとの連携におけるマッピング定義データを生成する。【選択図】図２
2010039928.tif 000002
【特許請求の範囲】
【請求項１】
ＷＥＢサービスを構築する上での要素となる要素サービスを提供する複数の要素サーバと、前記ＷＥＢサービスにおける要素サーバの連携を定義したマッピング定義データを含むシナリオを実行することにより前記ＷＥＢサービスを提供するシナリオ実行サーバと、前記各要素サーバ及び前記シナリオ実行サーバを通信可能に接続するネットワークと、を含むＷＥＢサービスシステムにおける前記マッピング定義データを生成するマッピング定義データ生成装置であって、
新たに定義されるＷＥＢサービスに含まれる複数の要素サーバの処理の順序に基づき、情報の通知を行う通知処理要素サーバの前に処理を行う事前処理要素サーバの出力パラメータの中から、前記通知処理要素サーバにおける通知内容に含めるパラメータを選択するパラメータ選択部と、
選択されたパラメータに基づいて、前記通知処理要素サーバと前記事前処理要素サーバとの連携における前記マッピング定義データを生成するマッピング定義データ生成部と、
を備えるマッピング定義データ生成装置。
【請求項２】
前記通知処理要素サーバと、前記事前処理要素サーバと、前記通知内容に含めるパラメータと、を対応付けて予め記憶する連結データデータベースと、
新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバと前記事前処理要素サーバとの組み合わせが前記連結データベースに記憶されている場合には、当該組み合わせに対応付けて記憶される前記パラメータを読み出す連結データ読出判定部と、
をさらに備え、
前記マッピング定義データ生成部は、新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバと前記事前処理要素サーバとの組み合わせが前記連結データベースに記憶されている場合には、前記連結データ読出部によって読み出された前記パラメータに基づいて前記マッピング定義データを生成し、前記連結データベースに記憶されていない場合には、前記パラメータ選択部によって選択されたパラメータに基づいて前記マッピング定義データを生成する、
請求項１に記載のマッピング定義データ生成装置。
【請求項３】
前記パラメータ選択部は、選択されたパラメータと、新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバ及び前記事前処理要素サーバとを対応付けて前記連結データデータベースに記憶させる、請求項２に記載のマッピング定義データ生成装置。
【請求項４】
前記出力パラメータの中から、日時又は場所を表すパラメータを不要パラメータとして検索する不要パラメータ検索部をさらに備え、
前記パラメータ選択部は、前記不要パラメータが除外された前記出力パラメータの中からパラメータを選択する、
請求項１〜３のいずれかに記載のマッピング定義データ生成装置。
【請求項５】
ＷＥＢサービスを構築する上での要素となる要素サービスを提供する複数の要素サーバと、前記ＷＥＢサービスにおける要素サーバの連携を定義したマッピング定義データを含むシナリオを実行することにより前記ＷＥＢサービスを提供するシナリオ実行サーバと、前記各要素サーバ及び前記シナリオ実行サーバを通信可能に接続するネットワークと、を含むＷＥＢサービスシステムにおける前記マッピング定義データをマッピング定義データ生成装置が生成するマッピング定義データ生成方法であって、
前記マッピング定義データ生成装置が、新たに定義されるＷＥＢサービスに含まれる複数の要素サーバの処理の順序に基づき、情報の通知を行う通知処理要素サーバの前に処理を行う事前処理要素サーバの出力パラメータの中から、前記通知処理要素サーバにおける通知内容に含めるパラメータを選択するパラメータ選択ステップと、
前記マッピング定義データ生成装置が、選択されたパラメータに基づいて、前記通知処理要素サーバと前記事前処理要素サーバとの連携における前記マッピング定義データを生成するマッピング定義データ生成ステップと、
を含むマッピング定義データ生成方法。
【請求項６】
ＷＥＢサービスを構築する上での要素となる要素サービスを提供する複数の要素サーバと、前記ＷＥＢサービスにおける要素サーバの連携を定義したマッピング定義データを含むシナリオを実行することにより前記ＷＥＢサービスを提供するシナリオ実行サーバと、前記各要素サーバ及び前記シナリオ実行サーバを通信可能に接続するネットワークと、を含むＷＥＢサービスシステムにおける前記マッピング定義データをコンピュータに生成させるためのプログラムであって、
新たに定義されるＷＥＢサービスに含まれる複数の要素サーバの処理の順序に基づき、情報の通知を行う通知処理要素サーバの前に処理を行う事前処理要素サーバの出力パラメータの中から、前記通知処理要素サーバにおける通知内容に含めるパラメータを選択するパラメータ選択ステップと、
選択されたパラメータに基づいて、前記通知処理要素サーバと前記事前処理要素サーバとの連携における前記マッピング定義データを生成するマッピング定義データ生成ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＥＢサービス、特にユーザ等に対する通知を行う要素サービスを含むＷＥＢサービスを実現させるために複数の要素サービスの連携を定義したデータを生成するマッピング定義データ生成装置、マッピング定義データ生成方法、プログラムに関する。
【背景技術】
【０００２】
近年、ＳＯＡ（Service Oriented Architecture：サービス指向アーキテクチャ）が注目されている。ＳＯＡとは、実際のビジネスにおけるプロセスの構成単位に合わせて構築された複数のサービス機能をネットワーク上に配置し、ＷＷＷ（World Wide Web）関連の技術を用いてこれらのサービス機能を連携させることによってビジネスにおける一連のサービスを実現させるシステムを構築するためのアーキテクチャである。以下の説明において、プロセスの構成単位に合わせて構築された各サービス機能を「要素サービス」と呼び、ＷＷＷ関連の技術を用いて要素サービスを連携させることによって実現される一連のサービスを「ＷＥＢサービス」と呼ぶ。また、ＷＥＢサービスを実現させるに当たり、要素サービスの連携を定義したデータを「マッピング定義データ」と呼ぶ。
【０００３】
これまでに提案されているＷＥＢサービスの一例として、マッピング定義データと要素サービスとの間でインタフェースの整合がとれない場合に、このような要素サービス間の仲介を行う仲介サービスを自動的に発見し、仲介サービスを含むＷＥＢサービスを新たに構築するシステム（特許文献１）や、ＷＥＢサービスに含まれる要素サービスについて、この要素サービスが提供される同一領域の同等機能を持つ他の要素サービスへの動的な適応を実現するシステム（特許文献２）などがある。
【０００４】
他のＷＥＢサービスの例として、通知連携サービスがある。通知連携サービスとは、ある要素サービスによって情報を検索又は生成し、この検索又は生成された情報を他の要素サービスによってユーザ等の当事者に通知するＷＥＢサービスである。例えば、宿の検索を行う要素サービスがユーザによって定義された条件を満たす宿の情報を検索し、メール通知を行う要素サービスが検索結果をユーザにメールによって通知するＷＥＢサービスが通知連携サービスに相当する。
【０００５】
上述したようなＷＥＢサービスの分野において、新たなＷＥＢサービスを構築する際の作業の効率化を図る技術も提案されている。このような技術の例として、要素サービス間のデータフロー（データの受け渡し）を要素サービス連結情報として保持することによって、データフロー定義の再利用性を高め、効率的に新たなＷＥＢサービスを構築することを可能とする技術が提案されている（特許文献３）。また、パラメータ帳票を用いることによってマッピング定義データを生成する技術も提案されている（特許文献４）。
【特許文献１】特開２００５−７１０５２号公報
【特許文献２】特開２００５−２５０８４４号公報
【特許文献３】特開２００８−２１０９５号公報
【特許文献４】特開２００５−３３２１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献３に開示された技術では、データフロー定義の再利用性は向上したが、データフロー定義の作成の自動化については実現されておらず、過去のデータフロー定義の再利用ができない場合には、データフロー定義を作成する処理のユーザ負担は軽減されていなかった。また、特許文献４では、パラメータ同士の意味的相違とスキーマの相違との両面が混在して機械的に処理されるため、再利用性が低いという問題があった。
【０００７】
本発明は、上記事情を考慮してなされたものであり、通知連携サービスを実現するためのマッピング定義データを生成する際のユーザ負担を軽減することを可能とするマッピング定義データ生成装置、マッピング定義データ生成方法、及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様によるマッピング定義データ生成装置は、ＷＥＢサービスを構築する上での要素となる要素サービスを提供する複数の要素サーバと、前記ＷＥＢサービスにおける要素サーバの連携を定義したマッピング定義データを含むシナリオを実行することにより前記ＷＥＢサービスを提供するシナリオ実行サーバと、前記各要素サーバ及び前記シナリオ実行サーバを通信可能に接続するネットワークと、を含むＷＥＢサービスシステムにおける前記マッピング定義データを生成するマッピング定義データ生成装置であって、新たに定義されるＷＥＢサービスに含まれる複数の要素サーバの処理の順序に基づき、情報の通知を行う通知処理要素サーバの前に処理を行う事前処理要素サーバの出力パラメータの中から、前記通知処理要素サーバにおける通知内容に含めるパラメータを選択するパラメータ選択部と、選択されたパラメータに基づいて、前記通知処理要素サーバと前記事前処理要素サーバとの連携における前記マッピング定義データを生成するマッピング定義データ生成部と、を備える。
【０００９】
［２］また、本発明の一態様は、上記のマッピング定義データ生成装置において、前記通知処理要素サーバと、前記事前処理要素サーバと、前記通知内容に含めるパラメータと、を対応付けて予め記憶する連結データデータベースと、新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバと前記事前処理要素サーバとの組み合わせが前記連結データベースに記憶されている場合には、当該組み合わせに対応付けて記憶される前記パラメータを読み出す連結データ読出判定部と、をさらに備え、前記マッピング定義データ生成部は、新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバと前記事前処理要素サーバとの組み合わせが前記連結データベースに記憶されている場合には、前記連結データ読出部によって読み出された前記パラメータに基づいて前記マッピング定義データを生成し、前記連結データベースに記憶されていない場合には、前記パラメータ選択部によって選択されたパラメータに基づいて前記マッピング定義データを生成する。
【００１０】
［３］また、本発明の一態様は、上記のマッピング定義データ生成装置において、前記パラメータ選択部は、選択されたパラメータと、新たに定義されるＷＥＢサービスに含まれる前記通知処理要素サーバ及び前記事前処理要素サーバとを対応付けて前記連結データデータベースに記憶させる。
【００１１】
［４］また、本発明の一態様は、上記のマッピング定義データ生成装置において、前記出力パラメータの中から、日時又は場所を表すパラメータを不要パラメータとして検索する不要パラメータ検索部をさらに備え、前記パラメータ選択部は、前記不要パラメータが除外された前記出力パラメータの中からパラメータを選択する。
【発明の効果】
【００１２】
本発明により、通知連携サービスを実現するためのマッピング定義データを生成する際のユーザ負担を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１３】
図１は、ＷＥＢサービスシステムのネットワーク構成の概略を表す概略ブロック図である。ＷＥＢサービス１は、複数の要素サーバ１０、要素サービスＤＢ２０、マッピング定義データ生成装置３０、シナリオ実行サーバ４０、ユーザ端末５０、シナリオデータ生成装置６０、及びこれらの装置同士を相互通信可能に接続するネットワークを含む。各要素サーバ１０及びシナリオ実行サーバ４０は、ＳＯＡＰ（Simple Object Access Protocol）等のプロトコルによってメッセージの交換を行う。
【００１４】
要素サーバ１０は、要素サービスを提供するサーバ装置である。要素サービスとは、ＷＥＢサービスを構成する要素となる一つ一つのサービスを表し、実際のビジネスにおけるプロセスの構成単位に合わせて構築された各サービス機能である。言い換えれば、要素サーバ１０は、このような各サービス機能を、ネットワークを介してシナリオ実行サーバ４０やユーザ端末５０に提供する。要素サーバ１０の具体例としては、ユーザ端末５０によって定義された条件を満たす情報を検索するサーバや、ユーザ端末５０によって指定された条件に基づいて文字列や画像を生成するサーバや、他の要素サーバ１０によって検索・生成された情報や文字列を、電子メールによってユーザ端末５０等に通知するサーバ等がある。以下、上述したような通知を行うサーバを「通知サーバ」と呼ぶ。
【００１５】
要素サービスＤＢ２０は、各要素サーバ１０が提供する要素サービスの内容と、各要素サービスの識別情報とを対応付けて記憶する。要素サービスの内容とは、例えば、条件を満たす情報を検索するサービスや、指定された条件に基づいて文字列や画像を生成するサービスや、他の要素サーバ１０によって検索・生成された情報や文字列を電子メールによってユーザ端末５０等に通知するサービス等、要素サービスの内容を表す。各要素サービスの識別情報とは、ＷＥＢサービスシステム１において各要素サービスを一意に表す識別子であり、例えば、各要素サービスを提供する要素サーバ１０のＩＰアドレスや、各要素サービスを提供する要素サーバ１０に予め割り当てられたサーバＩＤや、各要素サービスが提供されるＷＥＢサイトのＵＲＩ（Uniform Resource Identifier）である。要素サービスＤＢ２０が記憶する内容は、例えばＵＤＤＩ（Universal Description, Discovery, and Integration）を用いて記述される。要素サービスＤＢ２０の記憶内容は、マッピング定義式３０及びシナリオ実行サーバ４０によって参照される。
【００１６】
マッピング定義データ生成装置３０は、情報の通知を行う要素サーバ１０（以下、「通知処理要素サーバ」という）と、通知処理要素サーバが動作する直前に動作する要素サーバ１０（以下、「事前処理要素サーバ」という）とを含むＷＥＢサービスを定義するシナリオデータのマッピング定義データを生成する。シナリオデータとは、ＷＥＢサービスを構成する要素サーバ１０や、各要素サーバ１０に対し送信すべきリクエストデータの内容や、各要素サーバ１０の間における入出力パラメータの定義を表すマッピング定義データなどを含む。このようなシナリオデータは、例えばＷＳＤＬ（Web Services Description Language）によって記述される。ＷＳＤＬは、Ｗｅｂサービスを記述するための、ＸＭＬをベースとした言語仕様である。マッピング定義データとは、例えばＸＳＬＴ（XML Stylesheet Language Transformations）等の言語を用いて記述される。マッピング定義データ生成装置３０の詳細については後述する。
【００１７】
シナリオ実行サーバ４０は、マッピング定義データを含むシナリオデータを実行することにより、ユーザ端末５０に対しＷＥＢサービスを提供する。
【００１８】
ユーザ端末５０は、シナリオ実行サーバ４０にアクセスし、シナリオデータに従ったＷＥＢサービスの提供を受ける。具体的には、ユーザ端末５０は、ＷＥＢブラウザを用いて任意のＵＲＬのＷＥＢサイトにアクセスすることによって、当該ＵＲＬに対応するシナリオ実行サーバ４０にアクセスする。そして、ユーザ端末５０は、ＷＥＢブラウザを用いてシナリオ実行サーバ４０又は当該ＷＥＢサービスに含まれる要素サービスを提供する要素サーバ１０と通信を行うことによって、ＷＥＢサービスを享受する。
【００１９】
シナリオデータ生成装置６０は、操作者による操作に従い、マッピング定義データ生成装置３０と通信し、マッピング定義データ生成装置３０によって生成されたマッピング定義データを含むシナリオデータを生成する。
【００２０】
図２は、マッピング定義データ生成装置３０の機能構成を表す概略ブロック図である。マッピング定義データ生成装置３０は、送受信部３１、連結データＤＢ３２、連結データ生成判定部３３（本発明の連結データ読出判定部）、表現パラメータ選択部３４（本発明のパラメータ選択部）、不要パラメータ検索部３５、パラメータ選択部３６（本発明のパラメータ選択部）、マッピング定義データＤＢ３７、マッピング定義データ生成部３８を含む。
【００２１】
送受信部３１は、ネットワークを介して要素サービスＤＢ２０やシナリオデータ生成装置６０等の他の装置とデータの送受信を行う。
連結データＤＢ３２は、複数の連結データを記憶する。連結データとは、事前処理要素サーバと、通知処理要素サーバと、事前処理要素サーバの出力パラメータのうち通知処理要素サーバにおける通知内容に含まれるパラメータとを対応付けたデータである。
【００２２】
連結データ生成判定部３３は、新たなＷＥＢサービスにおけるマッピング定義データを生成するに際して、連結データを新たに生成するか否かについて判定する。
表現パラメータ選択部３４は、事前処理要素サーバが出力するパラメータの中から表現パラメータを検索し、表現パラメータが検索された場合には、この表現パラメータを、通知処理要素サーバにおける通知内容に含めるパラメータ（以下、「通知パラメータ」という）として選択する。
【００２３】
不要パラメータ検索部３５は、事前処理要素サーバが出力するパラメータの中から不要パラメータを検索する。不要パラメータとは、日時又は場所を表すパラメータであり、例えば“ｄａｔｅ”、“ｍｏｎｔｈ”、“ｙｅａｒ”、“ｌｏｃａｔｉｏｎ”、“ｌａｔｉｔｕｄｅ”、“ｌｏｎｇｉｔｕｄｅ”、“ａｄｄｒｅｓｓ”のように日時又は場所を表す名称を有するパラメータである。不要パラメータ検索部３５は、不要パラメータの名称を予め記憶し、この名称に一致（完全一致又は部分一致）するパラメータを不要パラメータとして検索する。
【００２４】
パラメータ選択部３６は、事前処理要素サーバが出力するパラメータのうち、不要パラメータ検索部３５によって検索された不要パラメータを除外したパラメータの中から、通知パラメータを選択する。このとき、パラメータ選択部３６は、事前処理要素サーバにおける要素サービスの規約（ＷＳＤＬ）のサービス名称（Ｓｅｒｖｉｃｅタグ）又はオペレーション名称（Ｏｐｅｒａｔｉｏｎタグ）と文字列の類似度が高い名称のパラメータを選択する。なお、文字列の類似度は、Ｌｉｎｇｕｉｓｔｉｃ  Ｓｃｈｅｍａ  Ｍａｔｃｈｉｎｇ法（Jayant Madhvan, Philip A. Bernstein, Erhard Rahm, “Generic Schema Matching with Cupid,” Very Large Data Bases (VLDB), Proceedings of the 27th International Conference on Very Large Data Bases table of contents Pages:49-58, 2001参照）のように、確率統計的手法を用いることによって算出される。
【００２５】
マッピング定義データＤＢ３７は、マッピング定義データ生成部３８によって生成されたマッピング定義データを記憶する。
マッピング定義データ生成部３８は、通知パラメータを用いて、事前処理要素サーバと通知処理要素サーバとの間の入出力を定義するマッピング定義データを生成する。
【００２６】
図３は、表現パラメータ選択部３４が記憶する表現パラメータテーブルの概略を表す概略図である。表現パラメータテーブルは、表現パラメータの名称を表す単語と、各単語の優先順位とを対応付けて有する。具体的には、図３の場合は、“ｃｏｎｔｅｎｔ”という名称を有するパラメータが表現パラメータであり、優先順位が最も高い。同様に、図３に表される表現パラメータテーブルは、“ｓｔａｔｅｍｅｎｔ”、“ｐｒｏｐｏｓｉｔｉｏｎ”、“ｂｏｄｙ”、“ｄｅｓｃｒｉｐｔｉｏｎ”という名称を有するパラメータが表現パラメータであり、この順番で優先順位が高いことを表す。表現パラメータ選択部３４は、事前処理要素サーバが出力するパラメータ（出力パラメータ）の中から、最も優先順位の高い表現パラメータを通知パラメータとして選択する。なお、表現パラメータ選択部３４が選択する通知パラメータの数は、マッピング定義生成装置３０において予め定められていても良いし、シナリオデータ生成装置６０によって毎回指定されても良いし、通知処理要素サーバに対応付けて予め決定され要素サービスＤＢ２０に記憶されていても良い。
【００２７】
図４は、マッピング定義データ生成部３８によって生成されるマッピング定義データの具体例を表す図である。図４において、ｗｅａｔｈｅｒ−ｃｏｎｄｉｔｉｏｎｓパラメータは、「晴れ」「曇り」のような単語を出力するパラメータである。また、図４において、ｂｏｄｙパラメータは、通知処理要素サーバにおける通知サービスで送信される電子メールの本文を表すパラメータである。図４の場合、ｗｅａｔｈｅｒ−ｃｏｎｄｉｔｉｏｎｓパラメータの値は、事前処理要素サーバによって決定されており、この値に応じて「本日の天気は晴れです」、「本日の天気は曇りです」といった文章が、通知処理要素サーバによって電子メールとして送信される。
【００２８】
図５は、マッピング定義データ生成装置３０の動作例を表すフローチャートである。まず、送受信部３１は、シナリオデータ生成装置６０から、新たに定義されるＷＥＢサービスに含まれる複数の要素サービスの選択を受け付ける（ステップＳ１０１）。次に、連結データ生成判定部３３は、選択された複数の要素サービスに通知処理要素サーバが含まれるか否か判定する（ステップＳ１０２）。
【００２９】
通知処理要素サーバが含まれない場合（ステップＳ１０２−ＮＯ）、連結データ生成判定部３３は、連結データを生成しないと判定し、マッピング定義データ生成部３８に通知処理要素サーバが含まれないことを通知する。この場合、マッピング定義データ生成部３８は、送受信部３１及びネットワークを介して、シナリオデータ生成装置６０から、各要素サーバ１０間の入出力に関するパラメータの定義を受け付ける（ステップＳ１０８）。
【００３０】
一方、通知処理要素サーバが含まれる場合（ステップＳ１０２−ＹＥＳ）、連結データ生成判定部３３は、この通知処理要素サーバと、その直前に動作する事前処理要素サーバとの組み合わせに対応する連結データが連結データＤＢ３２に登録されているか否か判断する（ステップＳ１０３）。
【００３１】
既に登録されている場合、即ちこの組み合わせが未知の組み合わせではない場合（ステップＳ１０３−ＮＯ）、連結データ生成判定部３３は、連結データを新たに生成しないと判定し、この組み合わせに対応する連結データを連結データＤＢ３２から読み出す（ステップＳ１０９）。そして、連結データ生成判定部３３は、読み出された連結データをマッピング定義データ生成部３８に渡す。
【００３２】
一方、通知処理要素サーバと事前処理要素サーバとの組み合わせに対応する連結データが連結データＤＢ３２に登録されていない場合、即ちこの組み合わせが未知の組み合わせである場合（ステップＳ１０３−ＹＥＳ）、連結データ生成判定部３３は、連結データを新たに生成すると判定する。
【００３３】
次に、表現パラメータ選択部３４は、事前処理要素サーバが出力するパラメータに表現パラメータが存在するか否か判断する（ステップＳ１０４）。
表現パラメータが存在する場合（ステップＳ１０４−ＹＥＳ）、表現パラメータ選択部３４は、この表現パラメータを通知パラメータとして選択する（ステップＳ１０５）。そして、表現パラメータ選択部３４は、事前処理要素サーバと、通知処理要素サーバと、選択された通知パラメータとを有する新たな連結データを生成し、連結データＤＢ３２に書き込む。
【００３４】
一方、表現パラメータが存在しない場合（ステップＳ１０４−ＮＯ）、不要パラメータ検索部３５は、事前処理要素サーバが出力するパラメータの中から不要パラメータを検索する（ステップＳ１０６）。そして、パラメータ選択部３６は、事前処理要素サーバが出力するパラメータのうち不要パラメータが除外されたものの中から、通知パラメータを選択する（ステップＳ１０７）。そして、パラメータ選択部３６は、事前処理要素サーバと、通知処理要素サーバと、選択された通知パラメータとを有する新たな連結データを生成し、連結データＤＢ３２に書き込む。
【００３５】
ステップＳ１０５、ステップＳ１０７、ステップＳ１０９の処理の後、マッピング定義データ生成部３８は、他の要素サーバ間のマッピング定義データの生成に関して、送受信部３１及びネットワークを介して、シナリオデータ生成装置６０から、各要素サーバ１０間の入出力に関するパラメータの定義を受け付ける（ステップＳ１０８）。
【００３６】
そして、マッピング定義データ生成部３８は、ステップＳ１０１において選択された要素サーバ１０と、通知パラメータ（ステップＳ１０５、ステップ１０７において選択されたパラメータ、ステップＳ１０９において読み出された連結データに含まれるパラメータ）と、ステップＳ１０８において指定されたパラメータに基づいて、マッピング定義データを生成する（ステップＳ１１０）。
【００３７】
このように構成されたマッピング定義データ生成装置３０は、指定された複数の要素サーバ１０の中から、通知処理要素サーバを検索し、通知処理要素サーバと事前処理要素サーバと通知パラメータとを自動的に選択し、この二つの要素サーバ間におけるマッピング定義データを生成する。そのため、新たなＷＥＢサービスにおけるマッピング定義データを作成する際のユーザの負担を軽減することが可能となる。
【００３８】
また、マッピング定義データ生成装置３０は、通知パラメータを選択する際に、最も重要ないし本質的であると考えられるパラメータを、通知処理要素サーバにおける通知内容を表す入力パラメータにマッピングすべきである点に着目してなされたものである。したがって、事前処理要素サーバの出力パラメータのうち、最も重要ないし本質的であると考えられるパラメータを自動的に選択することが可能となる。そして、このような選択結果に基づいて、通知処理要素サーバと事前処理要素サーバとの間のマッピング定義データを自動的に生成することが可能となる。
【００３９】
また、マッピング定義データ生成装置３０は、パラメータ値で扱われる表現と具象物とを分離して取り扱うため、マッピング定義データの再利用性が向上する。即ち、通知パラメータは、例えば電子メールの本文や、音声出力の際に読み上げられる文章など、いわゆる表現（文章）や出来事の内容が入力されるパラメータである。それに対し、表現パラメータ選択部３４によって選択される表現パラメータや、パラメータ選択部３６によって選択されるパラメータ（以下、これらのパラメータを「最重要パラメータ」という）は、いわゆる表現（文章）や出来事を表すパラメータである場合もあるが、例えば「天気」「書籍名称」などのように物理的・具象的な物事を表すパラメータである場合もある。マッピング定義データ生成装置３０によれば、最重要パラメータと通知パラメータとがマッピング可能な関係であることを決定する処理（ステップＳ１０５、ステップＳ１０７）と、実際に最重要パラメータと通知パラメータとのマッピング定義データを作成する処理（ステップＳ１１０）とが明確に分離されている。そして、最重要パラメータと通知パラメータとがマッピング可能な関係であることが決定されれば、マッピング可能な関係であることは連結データとして連結データＤＢ３２に蓄積されるため、一度連結データＤＢ３２に蓄積された連結データを再利用することによって、ユーザが容易にマッピング定義データを編集、再構築することが可能であり、ステップＳ１０９のようにマッピング定義データ生成部３８が再利用することも可能であり、結果として通知連携サービスを実現するためのマッピング定義データを生成する際のユーザ負担を軽減することが可能となる。
【００４０】
＜変形例＞
不要パラメータ検索部３５は、上述したような完全一致又は部分一致により不要パラメータを検索するのではなく、上述したＬｉｎｇｕｉｓｔｉｃ  Ｓｃｈｅｍａ  Ｍａｔｃｈｉｎｇ法のように、確率統計的手法を用いることによって、出力パラメータの名称と不要パラメータとして記憶されている名称との類似度を算出し、当該パラメータが不要パラメータの名称として記憶されている名称と類似度が高いと判断された場合にそのパラメータを不要パラメータとして検索しても良い。
【００４１】
パラメータ選択部３６は、事前処理要素サーバのＷＥＢサイトドメインのＷＥＢページをクロールし、文書重要度判定手法（徳永健伸（著）、辻井潤一（編集）、“言語と計算５  情報検索と言語処理”、東京大学出版会）などの手法を用いて、出現頻度の高い語句を抽出し、その語句と共起率又は類似度が高いパラメータを選択しても良い。
【００４２】
図６は、パラメータ選択用ツリーの概略を表す図である。表現パラメータ選択部３４は、表現パラメータテーブルに代えて、パラメータ選択用ツリーのような木構造データを記憶し、パラメータ選択用ツリーに基づいて表現パラメータを選択しても良い。この場合、木構造の各ノードに対応する文字列が表現パラメータの名称を表し、木構造のレイヤが優先順位を表し、ルートノードが最も優先順位が高く、下にいくに従って優先順位が低くなる。また、表現パラメータ選択部３４は、予め設定された探索ルールに従ってパラメータ選択用ツリーを探索し、類似度が高いと判断されたものを選択しても良い。
【００４３】
また、表現パラメータ選択部３４は、表現パラメータの名称に関するオントロジを記憶し、このオントロジに基づいて表現パラメータを選択しても良い。
また、通知処理要素サーバが行う通知処理は、上述したような電子メールの送信によるものに限られる必要は無く、ＦＡＸ送信処理や音声の読み上げ処理が行われても良い。
【００４４】
シナリオデータ生成装置６０は、マッピング定義データ生成装置３０にアクセスすることによって、マッピング定義データＤＢ３７に登録されているマッピング定義データを編集することができるように構成されても良い。この場合、シナリオデータ生成装置６０は、マッピング定義データ生成装置３０に対し、編集対象となるマッピング定義データを不図示の識別情報によって指定し、編集内容を指定することによって、マッピング定義データの編集を行う。図７は、図４に表されたマッピング定義データの一部が編集された後のマッピング定義データの具体例を表す図である。このように構成された場合、新たなＷＥＢサービスを構築する際に、既に生成されたマッピング定義データを編集して用いることが可能となり、図５におけるステップＳ１０１〜Ｓ１０９の処理を省略することが可能となる。
【００４５】
また、ユーザ端末５０は、ＷＥＢブラウザを用いることなく、他のアプリケーションを用いてＷＥＢサービスを享受しても良い。例えば、このアプリケーションのプログラムに予めＷＥＢサービスを提供するサイトのＵＲＬが記録されており、ユーザ端末５０がこのアプリケーションを起動することによって上記サイトとメッセージの交換を行うことによってＷＥＢサービスがユーザ端末５０に提供されても良い。
【００４６】
図８及び図９は、シナリオデータの具体例を表す図である。
【００４７】
上述した実施形態におけるマッピング定義データ生成装置３０の機能をコンピュータで実現するようにしても良い。その場合、これらの各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４８】
【図１】ＷＥＢサービスシステムのネットワーク構成の概略を表す概略ブロック図である。
【図２】マッピング定義データ生成装置の機能構成を表す概略ブロック図である。
【図３】表現パラメータ選択部が記憶する表現パラメータテーブルの概略を表す概略図である。
【図４】マッピング定義データ生成部によって生成されるマッピング定義データの具体例を表す図である。
【図５】マッピング定義データ生成装置の動作例を表すフローチャートである。
【図６】パラメータ選択用ツリーの概略を表す概略図である。
【図７】シナリオデータ生成装置の指示に従って編集されたマッピング定義データの具体例を表す図である。
【図８】シナリオデータの具体例を表す図である。
【図９】シナリオデータの具体例を表す図である。
【符号の説明】
【００４９】
１…ＷＥＢサービスシステム，  １０…要素サーバ，  ２０…要素サービスＤＢ，３０…マッピング定義データ生成装置，  ３１…送受信部，  ３２…連結データＤＢ，  ３３…連結データ生成判定部，  ３４…表現パラメータ選択部，  ３５…不要パラメータ検索部，  ３６…パラメータ選択部，  ３７…マッピング定義データＤＢ，  ３８…マッピング定義データ生成部，  ４０…シナリオ実行サーバ，  ５０…ユーザ端末，  ６０…シナリオデータ生成装置
【図１】
2010039928.tif 000003
【図２】
2010039928.tif 000004
【図３】
2010039928.tif 000005
【図４】
2010039928.tif 000006
【図５】
2010039928.tif 000007
【図６】
2010039928.tif 000008
【図７】
2010039928.tif 000009
【図８】
2010039928.tif 000010
【図９】
2010039928.tif 000011