(57)【要約】【課題】インターフェースの差異を効率よく吸収しつつ、ウェブ上のサービスを組み合わせてスケジュールプランを生成する。【解決手段】スケジュールプラン作成エンジン４１には、オントロジマッピング技術に基づいてウェブサービスのインターフェースのマッチング処理を行うＩＦマッピングエンジン４１ｂおよびインターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成する合成エンジン４１ａを設け、ウェブサービスのインターフェースのマッチングをとることにより、ウェブサービスのインターフェースの差異を吸収する。【選択図】      図１
2007317120.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報に基づいてウェブ上でサービスを要求するウェブサービス要求手段と、
オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うオントロジマッピング処理手段と、
前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するサービス合成手段とを備えることを特徴とするスケジュールプラン生成装置。
【請求項２】
ユーザ情報に基づいてウェブ上でサービスを要求するステップと、
オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うステップと、
前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するステップとを備えることを特徴とするスケジュールプラン生成方法。
【請求項３】
オントロジマッピング技術に基づいて、ウェブサービスに共通のインターフェースをウェブサービスごとに固有のインターフェースに変換するステップと、
前記固有のインターフェースに基づいてウェブサービスを要求するステップと、
前記要求に対応したウェブサービスに固有のインターフェースを共通のインターフェースに変換するステップと、
前記共通のインターフェースに変換されたウェブサービスを合成することにより、スケジュールプランを生成するステップとを備えることを特徴とするスケジュールプラン生成方法。
【請求項４】
ユーザ情報に基づいてウェブ上でサービスを要求するステップと、
オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うステップと、
前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するステップとをコンピュータに実行させることを特徴とするスケジュールプラン生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスケジュールプラン生成装置に関し、特に、オントロジマッピング技術を用いてウェブ上のサービスのインターフェースのマッチングをとる方法に適用して好適なものである。
【背景技術】
【０００２】
近年の携帯情報端末の高機能化および高性能化の進展によりユビキタスコンピューティング環境が整備されつつあり、非特許文献１には、状況に応じたサービスを提供できるようにするために、サービスのメタ設計図を発見／選択するとともに、それに適するサービス部品を発見／選択し、サービス部品のインターフェースを解決してのサービス部品の呼び出しによるサービス提供を行う方法が開示されている。
【０００３】
また、非特許文献２には、オントロジ言語ＯＷＬを用い、メッセージフォーマットとフォーマットの持つ意味情報の関係を知識ベースとしてモデル化するＩＦモデリング手法および様々なシステムの意味情報を半自動でマッピングすることで、メッセージの差異を吸収するメッセージマッピング手法が開示されている。
また、本出願人による先願の特願２００５−２２９２９０号の明細書には、ブログエントリを参照しつつ、個人の興味情報が概念階層化されたパーソナルオントロジを自動的に生成する方法が開示されている。
また、本出願人による先願の特願２００５−３６１７５５号の明細書には、ブログやＳＮＳから抽出したユーザの興味情報を利用することにより、ウェブ上のサービスを組み合わせてスケジュールプランを構築する方法が開示されている。
【０００４】
【非特許文献１】武本充冶，大石哲也，岩田哲弥，山登庸次，田中洋平，徳本誠一，島本憲夫，黒川章，須永宏，小柳恵一：ユビキタスコンピューティング環境に適したサービス提供アーキテクチャにおけるサービス合成方法とその実装，情報処理学会論文誌，Ｖｏｌ．４６，Ｎｏ．２，ｐｐ４１８−４３３（２００５．２）
【非特許文献２】中辻真，三好優，木村辰幸：意味情報に基づくインターフェースマッチングによるシステム連携手法の提案と評価、電子情報通信学会第１６回データ工学ワークショップ論文集（２００５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のウェブ上のサービスを組み合わせてスケジュールプランを構築する方法では、ウェブ上のサービスのインターフェースの差異を吸収することができないため、連携されるサービスごとに専用のインターフェース変換機能を手作業で構築しなければならないという問題があった。特に、連携されるサービスの数が多くなると、新たに構築しなければならないインターフェース変換機能の数も増加し、サービスの提供に必要な時間やコストが増大するという問題があった。
そこで、本発明の目的は、インターフェースの差異を効率よく吸収しつつ、ウェブ上のサービスを組み合わせてスケジュールプランを生成することが可能なスケジュールプラン生成装置、スケジュールプラン生成方法およびスケジュールプラン生成プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、請求項１記載のスケジュールプラン生成装置によれば、ユーザ情報に基づいてウェブ上でサービスを要求するウェブサービス要求手段と、オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うオントロジマッピング処理手段と、前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するサービス合成手段とを備えることを特徴とする。
【０００７】
また、請求項２記載のスケジュールプラン生成方法によれば、ユーザ情報に基づいてウェブ上でサービスを要求するステップと、オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うステップと、前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するステップとを備えることを特徴とする。
【０００８】
また、請求項３記載のスケジュールプラン生成方法によれば、オントロジマッピング技術に基づいて、ウェブサービスに共通のインターフェースをウェブサービスごとに固有のインターフェースに変換するステップと、前記固有のインターフェースに基づいてウェブサービスを要求するステップと、前記要求に対応したウェブサービスに固有のインターフェースを共通のインターフェースに変換するステップと、前記共通のインターフェースに変換されたウェブサービスを合成することにより、スケジュールプランを生成するステップとを備えることを特徴とする。
【０００９】
また、請求項４記載のスケジュールプラン生成プログラムによれば、ユーザ情報に基づいてウェブ上でサービスを要求するステップと、オントロジマッピング技術に基づいて、前記サービスのインターフェースのマッチング処理を行うステップと、前記インターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、オントロジマッピング技術に基づいて、ウェブサービスのインターフェースのマッチングをとることができ、ウェブサービスのインターフェースの差異を効率よく吸収しつつ、ウェブサービスを組み合わせてスケジュールプランを生成することが可能となる。このため、連携されるサービスごとに専用のインターフェース変換機能を手作業で構築する必要がなくなり、サービスの提供に必要な時間やコストの増大を抑制しつつ、多数のウェブサービスを連携させながら個人の興味が反映されたスケジュールプランを構築することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態に係るスケジュールプラン生成装置について図面を参照しながら説明する。
図１は、本発明の一実施形態に係るスケジュールプラン生成装置の概略構成を示すブロック図である。
図１において、サービス要求を受け付けるウェブサイト２、ウェブサービスを合成することにより、スケジュールプランを生成するスケジュールプラン作成エンジン４１、ウェブサービスを提供するサービスサイト３２ａ〜３２ｃおよびユーザ端末３１が通信網１を介して接続されている。ここで、スケジュールプラン作成エンジン４１には、オントロジマッピング技術に基づいてウェブサービスのインターフェースのマッチング処理を行うＩＦマッピングエンジン４１ｂおよびインターフェース間でマッチング処理されたサービスを合成することにより、スケジュールプランを生成する合成エンジン４１ａが設けられ、ＩＦマッピングエンジン４１ｂには、オントロジマッピング処理を行うオントロジマッピング処理部４１ｃが設けられている。そして、ＩＦマッピングエンジン４１ｂは、オントロジマッピング技術に基づいて、ウェブサービスに共通のインターフェースをウェブサービスごとに固有のインターフェースに変換することができる。
【００１２】
なお、通信網１としては、例えば、ＩＰ通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティとを備えた専用通信を提供できるＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のような網であってもよい。また、ユーザ端末３１としては、ノート型パーソナルコンピュータあるいはデスクトップ型パーソナルコンピュータでもよく、携帯電話端末やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）などでもよい。
【００１３】
そして、ユーザ端末３１からウェブサーバ２にサービス要求があると、ウェブサーバ２はスケジュールプラン作成エンジン４１にそのサービス要求を送信する。そして、スケジュールプラン作成エンジン４１は、ウェブサーバ２からのサービス要求を受けると、合成エンジン４１ａは、ユーザ情報に基づいてサービスサイト３２ａ〜３２ｃにアクセスすることにより、ユーザ３１ａの目的に合ったサービスを要求する。そして、サービスサイト３２ａ〜３２ｃからサービスが提供されると、ＩＦマッピングエンジン４１ｂは、オントロジマッピング技術に基づいて、それらのサービスのインターフェースのマッチングをとり、合成エンジン４１ａに渡す。そして、合成エンジン４１ａは、インターフェース間でマッチングがとられたサービスを合成することにより、スケジュールプランを生成し、ウェブサーバ２を介してユーザ端末３１に提供する。
【００１４】
これにより、サービスサイト３２ａ〜３２ｃごとに独自にウェブサービスが提供される場合においても、それらのウェブサービスのインターフェースのマッチングをとることができ、ウェブサービスのインターフェースの差異を効率よく吸収しつつ、ウェブサービスを組み合わせてスケジュールプランを生成することが可能となる。このため、連携されるウェブサービスごとに専用のインターフェース変換機能を手作業で構築する必要がなくなり、ウェブサービスの提供に必要な時間やコストの増大を抑制しつつ、多数のウェブサービスを連携させながら個人の興味が反映されたスケジュールプランを構築することができる。
【００１５】
なお、インターフェース間のマッピングを行う方法としては、インターフェースを確立するメッセージフォーマットの特徴をクラスの持つインスタンス集合やクラス構成要素を用いて記述し、インスタンス集合やクラス構成要素に近似度を利用した意味情報に基づくマッピングを用いることができる。ここで、インスタンス集合やクラス構成要素の近似度を計測する方法としては、クラスの持つクラス名やインスタンスなどのクラス属性間の近似度またはクラス間の接続形態であるトポロジの近似度に基づいて推論学習照合し、オントロジの持つクラス間の意味的な近似度を計測することができる。あるいは、クラス属性間の近似度およびトポロジの近似度の両方に基づいて推論学習照合し、オントロジの持つクラス間の意味的な近似度を計測するようにしてもよい。
【００１６】
また、合成エンジン４１ａおよびＩＦマッピングエンジン４１ｂは、合成エンジン４１ａおよびＩＦマッピングエンジン４１ｂにて行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
そして、このプログラムをＣＤ−ＲＯＭなどの記憶媒体に記憶しておけば、スケジュールプラン作成エンジン４１のコンピュータに記憶媒体を装着し、そのプログラムをコンピュータにインストールすることにより、合成エンジン４１ａおよびＩＦマッピングエンジン４１ｂで行われる処理を実現することができる。また、このプログラムを通信網１を介してダウンロードすることにより、このプログラムを容易に普及させることができる。
また、合成エンジン４１ａおよびＩＦマッピングエンジン４１ｂで行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させる場合、スタンドアロン型コンピュータで実行させるようにしてもよく、ネットワークに接続された複数のコンピュータに分散処理させるようにしてもよい。
【００１７】
図２は、本発明の一実施形態に係るスケジュールプランの作成方法を示すフローチャートである。
図２において、ユーザ３１ａはユーザ端末３１を操作することにより、通信網１を介してウェブサイト２にアクセスし、ユーザ情報（性別、年齢）や目的を入力する（ステップＳ１）。そして、ユーザ端末３１にてユーザ情報や目的が入力されると、それらの情報が通信網１を介してウェブサイト２に送られる（ステップＳ２）。
そして、ウェブサイト２は、ユーザ情報や目的をユーザ端末３１から受け取ると、ユーザ３１ａからの要求を解析し、その要求を持たすウェブ上のサービスのカテゴリを指定する（ステップＳ３２）。例えば、ユーザの目的が旅行ならば、ウェブ上のサービスのカテゴリとして、路線検索や天気予報などの大まかなジャンル分けを行うことができる。
【００１８】
そして、ウェブサイト２は、ユーザ３１ａの要求を持たすウェブ上のサービスのカテゴリを指定すると、そのカテゴリとユーザ情報とを合成エンジン４１ａに送信する（ステップＳ４）。そして、合成エンジン４１ａは、ユーザ３１ａの要求を満たすウェブ上のサービスのカテゴリとユーザ情報とを受け取ると、そのカテゴリの中からユーザ情報を利用してユーザ３１ａの要求に合ったサービスを選択する（ステップＳ５）。ただし、合成エンジン４１ａは、同じ種類のサービスでも、性別や年齢を考慮してサービスを選択することができる。
【００１９】
そして、合成エンジン４１ａは、ユーザ３１ａの要求に合ったサービスを選択すると、それらの選択したサービスを共通のインターフェースにて呼び出す（ステップＳ６）。そして、ＩＦマッピングエンジン４１ｂは、共通のインターフェースにてサービスが呼び出されると、オントロジマッピング技術を利用して生成されたインターフェース変換機能を用いることにより、これらのサービスに共通のインターフェースをこれらのサービスごとに固有のインターフェースに変換し、これらのサービスごとに異なるインターフェースの差異を吸収する（ステップＳ７）。そして、ＩＦマッピングエンジン４１ｂは、それらのサービスごとに固有のインターフェースにてそれらのサービスを呼び出す（ステップＳ８）。
【００２０】
そして、それらのサービスごとに固有のインターフェースにてそれらのサービスが呼び出されると、ウェブ上のサービスサイト３２ａ〜３２ｃは、要求されたサービスを実行する（ステップＳ９）。そして、サービスサイト３２ａ〜３２ｃは、要求されたサービスを実行すると、それらのサービスごとに固有のインターフェースにてその実行結果を返信する（ステップＳ１０）。
【００２１】
そして、ＩＦマッピングエンジン４１ｂは、それらのサービスごとに固有のインターフェースにてサービスの実行結果が返信されると、オントロジマッピング技術を利用して生成されたインターフェース変換機能を用いることにより、それらのサービスごとに固有のインターフェースをそれらのサービスに共通のインターフェースに変換し、これらのサービスごとに異なるインターフェースの差異を吸収する（ステップＳ１１）。そして、ＩＦマッピングエンジン４１ｂは、それらのサービスに共通のインターフェースにてそれらのサービスの実行結果を合成エンジン４１ａに返す（ステップＳ１２）。
【００２２】
そして、合成エンジン４１ａは、それらのサービスの実行結果を受け取ると、それらのサービスの実行結果を組み合わせることにより、ユーザ３１ａの要求に合った高度なサービスを生成し（ステップＳ１３）、ウェブサイト２に送信する（ステップＳ１４）。そして、ウェブサイト２は、合成エンジン４１ａに生成された高度なサービスを受け取ると、レイアウトなどを整えることにより、ユーザ３１ａが見やすい表示画面を生成し（ステップＳ１５）、その表示画面をユーザ端末３１に送信する（ステップＳ１６）。そして、ユーザ３１ａは、ユーザ端末３１上で表示画面を確認しながら、自分の目的に合ったサービスを受けることができる（ステップＳ１７）。
【００２３】
図３は、本発明の一実施形態に係るＩＦマッピングエンジンによるＩＦ変換方法を示すフローチャートである。
図３において、ＩＦマッピングエンジン４１ｂは、オントロジマッピング技術を利用することにより、既存の共通のインターフェースと、サービスの提供を開始するインターフェースとの間でマッチングをとる（ステップＳ２２）。
そして、そのマッチングの結果、サービスの提供を開始するインターフェースが既存の共通のインターフェースと同種である場合（ステップＳ２３）、その同種のインターフェースを共通のインターフェースで呼び出すためのインターフェース変換機能を生成する（ステップＳ２４）。以上の処理をマッピングするインターフェースがなくなるまで繰り返す（ステップＳ２１）。
【００２４】
図４は、本発明の一実施形態に係るスケジュールプランの作成方法の具体例を示す図である。
図４において、ユーザ３１ａは、「ＣＤ屋ＡでＣＤを買って、それから１９時に新宿駅で友達と待ち合わせをして、Ｂ店で晩飯を食べたい。」と思っているとする。そして、「そのためには、この時間のこの電車に乗っていけばいいのか」と思っているとする。
【００２５】
この場合、ユーザ３１ａは、このような目的を達成するための最適なウェブサービスの提供を受けるために、ユーザ３１ａの目的およびユーザ情報（年齢、性別、場所、購入履歴など）をユーザ端末３１を介して入力する。そして、合成エンジン４１ａは、ユーザ３１ａの目的およびユーザ情報に基づいて、ユーザ３１ａの要求を解析し、Ａ店およびＢ店の住所および出発時刻を調べるために、ＣＤ屋のサービスサイト３２ａ、路線検索のサービスサイト３２ｂおよびグルメのサービスサイト３２ｃを選択し、共通のインターフェースにてこれらのサービスサイト３２ａ〜３２ｃで提供されているサービスを呼び出す。そして、ＩＦマッピングエンジン４１ｂは、共通のインターフェースにてこれらのサービスが呼び出されると、それらのサービスごとに固有のインターフェースに変換し、それらの固有のインターフェースにてサービスを呼び出すことにより、それらのサービスの提供を受ける。そして、合成エンジン４１ａは、それらのサービスを合成することによりスケジュールプランを生成し、ユーザ３１ａの目的に合ったより高度なサービスを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係るスケジュールプラン生成装置の概略構成を示すブロック図である。
【図２】本発明の一実施形態に係るスケジュールプランの作成方法を示すフローチャートである。
【図３】本発明の一実施形態に係るＩＦマッピングエンジンによるＩＦ変換方法を示すフローチャートである。
【図４】本発明の一実施形態に係るスケジュールプランの作成方法の具体例を示す図である。
【符号の説明】
【００２７】
１  通信網
２  ウェブサイト
３１  ユーザ端末
３１ａ  ユーザ
３２ａ〜３２ｃ  サービスサイト
４１  スケジュールプラン作成エンジン
４１ａ  合成エンジン
４１ｂ  ＩＦマッピングエンジン
４１ｃ  オントロジマッピング処理部
【図１】
2007317120.tif 000003
【図２】
2007317120.tif 000004
【図３】
2007317120.tif 000005
【図４】
2007317120.tif 000006