(57)【要約】【課題】  利用者のサービス選択を容易にするサービス合成システムを提供する。【解決手段】  サービス合成エンジン２０は利用者端末１０が位置情報等の状況に応じてコンテキスト状態が変更したのを検出すると、場所に応じたデバイスへサービスを引継ぐ。デバイス３１〜３６側もサービス合成システムへの新規参加や追加の場合やサービス合成システムからの離脱、状態更新により、デバイス側のコンテキスト状態が変更になると、デバイス間のデータ引継ぎ、サービスの切り替えを行う。【選択図】  図１
2006244225.tif 000002
【特許請求の範囲】
【請求項１】
通信機能を持つ利用者端末と、処理要求の受付け、計算処理、デバイス制御、および送受信機能を持つサービス合成エンジンと、サービスを提供する端末である１つ以上のデバイスが、それぞれネットワークに接続され、前記サービス合成エンジンが、前記利用者端末の要求に応じて、該利用者端末の状況に応じたデバイスを選択し、該利用者端末にサービスを提供するシステムにおいて、前記サービス合成エンジンは、利用者のコンテキスト状態が変更となったのを検出すると、場所に応じたデバイスへサービスを引継ぎ、前記デバイス側も、該サービス合成システムへの新規登録、該サービス合成システムからの離脱、状態更新により、該デバイスのコンテキスト状態が変更になると、他デバイスとのデータ引継ぎ、サービス切り替えを行うことを特徴とするサービス合成システム。
【請求項２】
前記サービス合成エンジンは、前記利用者端末との通信にて、利用者のコンテキスト状態が変更になったことを検出すると、サービス提供先を変更する、請求項１に記載のサービス合成システム。
【請求項３】
前記デバイスは、そのコンテキスト状態の変更に伴い、前記サービス合成エンジンとの間で通信し、状態管理を行い、デバイス側コンテキストの状態変更があった場合は、前記サービス合成エンジンがデバイス間の代理サーバとなり、データ引継ぎを行い、サービス切り替えを行い、サービス提供を行う、請求項１または２に記載のサービス合成システム。
【請求項４】
前記デバイスは、該サービス合成システムへの登録時に、前記サービス合成エンジンに対して、該デバイスの有効期限の設定を行い、前記サービス合成エンジンは該有効期限に設定された周期に基づき前記デバイスの状態をチェックし、そのコンテキスト状態に変更があった場合には、類似のデバイスを検索しコンテキスト状態を収集し、サービス提供中の場合は、現在サービスを提供しているデバイスよりも、よい条件のデバイスが発見された時のみ、利用者に対してその通知を行い、利用者が選択する場合は、デバイス間でデータの引継ぎを行い、サービスを継続する、請求項２に記載のサービス合成システム。
【請求項５】
有効期限を長く設定し、デバイスのコンテキスト状態の検出ができない場合には、デバイス側からサービス合成エンジンに対して、コンテキスト状態に変更があることを通知し、サービス合成エンジンが類似のデバイスを検索しコンテキスト状態を収集し、サービス提供中の場合は、現在サービスを提供しているデバイスよりも、より良い条件のデバイスが発見された時のみ、利用者に対してその旨を通知し、利用者が選択する場合は、デバイス間でデータの引継ぎを行い、サービスを継続する、請求項４に記載のサービス合成システム。
【請求項６】
デバイス間のデータ引継ぎに際して、データの型やパラメータ数が合わない場合、前記サービス合成エンジンが利用端末のプロファイル情報から必要情報を取得し、データの補完を行い、または、利用者端末に入力画面を表示して、利用者に対して必要な情報の入力を促す、請求項１から５のいずれかに記載のサービス合成システム。
【請求項７】
請求項１から６のいずれか１項に記載されたサービス合成エンジンの機能をコンピュータに実行させるためのプログラム。
【請求項８】
請求項１から６のいずれかに記載されたデバイスの機能をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネットネットワークを用いたサービス合成システムに関する。
【背景技術】
【０００２】
従来のサービス合成システムでは、デバイスを一度選択してしまうとサービス終了まで同じデバイスを利用していた。そのため、他デバイスが新たに追加や状態変更となり、現在提供中のデバイスよりも良い条件となった場合にも、デバイスが変更されることがなかった。
【０００３】
一方、サービス合成エンジンとデバイス間で情報のやり取りを行うことで、上記の問題に対応することが可能である。
【０００４】
従来のサービス実施中のデバイスを切り替える方法は、例えば、一旦サービスを中断したりして、新たにサービスを開始することで、デバイスの切り替えを行っていた。
【０００５】
したがって、デバイスが受動的にサービスを提供するのではなく、デバイスが自律的にサービスを提案し、リアルタイムなデバイス切替を行うことが必要となる。
【非特許文献１】M. Takemoto, T. Ohishi, T. Iwata, Y. Yamato, Y. Tanaka, K. Shinno, S. Tokumoto, and N. Shimamoto, "A Service-Composition and Service-Emergence Framework for Ubiquitous-Computing Environments," Symposium on Applications and the Internet (SAINT2004) WS, pp.313-318, Jan. 2004.
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、移動体端末を用いたサービス提供中に、利用者のサービス選択を容易にするサービス合成システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明のサービス提供システムは、通信機能を持つ利用者端末と、処理要求の受付け、計算処理、デバイス制御、および送受信機能を持つサービス合成エンジンと、サービスを提供する端末である１つ以上のデバイスが、それぞれネットワークに接続され、サービス合成エンジンが、利用者端末の要求に応じて、該利用者端末の状況に応じたデバイスを選択し、該利用者端末にサービスを提供するシステムにおいて、サービス合成エンジンは、利用者端末のコンテキスト状態が変更となったのを検出すると、場所に応じたデバイスへサービスを引継ぎ、前記デバイス側も、該サービス合成システムへの新規登録、該サービス合成システムからの離脱、状態更新により、該デバイスのコンテキスト状態が変更になると、他デバイスとのデータ引継ぎ、サービス切り替えを行うことを特徴とする。
【０００８】
サービス合成エンジンは、利用者側のコンテキスト情報とデバイス側のコンテキスト情報を受信する機能を有し、コンテキスト変更の通知を受けたときは、処理に沿って、最適なデバイスを発見し、リアルタイムにサービスを継続し、利用者にサービスを提供する。
【０００９】
本発明の実施態様によれば、サービス合成エンジンは、利用者端末との通信にて、該利用者のコンテキスト情報が変更になったことを検出すると、サービス提供先を変更する。利用者端末にてサービスを享受する場合、利用者端末がコントローラとなり、利用者近くのデバイスを赤外線やカメラ、非接触ＩＣ等を利用して操作することができ、利用者端末の位置情報や趣味嗜好、近くにいる仲間が参加したなどのコンテキスト状態に変更があった場合は、サービス合成エンジンが、適切にサービス先を変更する。
【００１０】
本発明の実施態様によれば、デバイスは、そのコンテキスト状態の変更に伴い、サービス合成エンジンとの間で通信し、状態管理を行い、デバイス側コンテキストの状態変更があった場合は、サービス合成エンジンがデバイス間の代理サーバとなり、データ引継ぎを行い、サービス切り替えを行い、サービス提供を行う。デバイスは、ネットワークに参加するときにサービス合成エンジンに対して、該デバイスのルックイン周期（有効期限）を設定し、また、サービス合成エンジンからのイベント要求に対して、応答する機能を有し、デバイス側のコンテキスト状態に、プロパティ情報やアクセス権情報、セキュリティポリシー情報、稼動情報等のデバイスに関わる状態が記述されており、状態に変更があった場合は、サービス合成エンジンからのイベント要求時に応答を返す。
【００１１】
本発明の実施態様によれば、デバイスは、該サービス合成システムへの登録時に、前記サービス合成エンジンに対して、該デバイスの有効期限の設定を行い、サービス合成エンジンは該有効期限に設定された周期に基づき前記デバイスの状態をチェックし、そのコンテキスト状態に変更があった場合には、類似のデバイスを検索しコンテキスト状態を収集し、サービス提供中の場合は、現在サービスを提供しているデバイスよりも、よい条件のデバイスが発見された時のみ、利用者に対してその通知を行い、利用者が選択する場合は、デバイス間でデータの引継ぎを行い、サービスを継続する。デバイスがサービス提供システムに参加時に有効期限をサービス合成エンジンに登録された周期に従い、デバイスに対して状態確認を行う機能を有し、デバイス側はサービス合成エンジンからのイベント受信時は、コンテキスト状態変更の有無を返却する機能を有し、コンテキスト状態変更有りの場合は、サービス合成エンジンがコンテキスト状態変更有のイベントを受信すると、再度、類似デバイスの検索を行い、各デバイスのコンテキスト情報を収集し、デバイス一覧を作成し、現在サービスを提供しているデバイスよりも良い条件のデバイスが発見された場合は、利用者に通知を行い、利用者からの選択に応じて、デバイスを切り替える処理をサービス合成エンジンが行うために、デバイス間のデータ引継ぎ、切り替えを行う。
【００１２】
本発明の実施態様によれば、有効期限を長く設定し、デバイスのコンテキスト状態の検出ができない場合には、デバイス側からサービス合成エンジンに対して、コンテキスト状態に変更があることを通知し、サービス合成エンジンが類似のデバイスを検索しコンテキスト状態を収集し、サービス提供中の場合は、現在サービスを提供しているデバイスよりも、より良い条件のデバイスが発見された時のみ、利用者に対してその旨を通知し、利用者が選択する場合は、デバイス間でデータの引継ぎを行い、サービスを継続する。コンテキスト状態の変更を検出をできない場合に、コンテキスト状態変更からタイマを設定する機能を有し、タイマが満了した場合は、デバイス側サービス合成エンジンに対してコンテキスト状態の変更通知を行う。サービス合成エンジンはデバイスからのコンテキスト状態変更を受信する機能を有し、受信した場合は、再度、類似デバイスの検索を行い、各デバイスのコンテキスト情報を収集し、デバイス一覧を作成し、現在サービスを提供しているデバイスよりも良い条件のデバイスが発見された場合は、利用者にその旨を通知し、利用者からの選択に応じて、デバイスを切り替える処理をサービス合成エンジンが行うために、デバイス間のデータ引継ぎ、切り替えを行う。
【００１３】
本発明の実施態様によれば、デバイス間のデータ引継ぎに際して、データの型やパラメータ数が合わない場合、前記サービス合成エンジンが利用端末のプロファイル情報から必要情報を取得し、データの補完を行い、または、利用者端末に入力画面を表示して、利用者に対して必要な情報の入力を促す。デバイスの切り替えが行われるが、新しくデバイスを切り替える場合、設定情報が不足していることがあり、その場合は、利用者のプロファイルからサービス合成エンジンが情報を自動的に読み取りを行い、補完する機能を有し、または、利用者端末に入力を促す画面を表示し、入力した結果を受信し、デバイスを制御する。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、移動体端末を用いたサービス提供中に、利用者のサービス選択を容易にし、利用者やデバイスの状態に応じてリアルタイムにサービスを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００１６】
図１は本発明の一実施形態のサービス合成システムの概略構成図である。本サービス合成システムは、利用者端末１０とサービス合成エンジン２０とデバイス端末３１〜３６を備え、これらは通信ネットワークインターネット４１、無線ネットワーク４２、社内ネットワーク４３、家庭ネットワーク４４、その他のネットワーク４５を介して接続される。利用者端末１０は、移動体通信を行うために、無線区間を介して通信ネットワークに接続し、サービス合成エンジン２０は、記憶装置（ＤＢ）６０を有し、デバイス端末３１〜３６は、それぞれ単体としての機能に加えてネットワークに接続し、サービス合成エンジン２０との通信機能を有する。
【００１７】
図２は、利用者端末１０のサービス合成エンジン２０と端末３１〜３６の機能ブロック図である。
【００１８】
利用者端末１０はこの場合携帯電話を想定しており、通信処理部１１と、端末に実装されている固有の機能部であるサービス制御部１２と、ブラウザ機能（画面表示機能）部１３と、携帯端末の携帯電話各社の仕様の違いに対処するソフト実行環境部１４と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１５を有している。サービス合成エンジン２０は通信部２１と、利用者からのサービス内容を処理するサービス実行制御部２２と、サービスシナリオやサービス提供装置の管理、ユーザ情報の管理などを行なうサービス管理部２３と、コンテキスト状態の検索やサービスシナリオの検索を行なうサービス検索部２４と、ユーザの趣味嗜好やユーザの置かれている状況を加味して、より良いサービスを提供できるデバイスの計算を行なうサービス選択部２５とＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とＯＳ２７を有している。デバイス３１〜３６は通信処理部５１と、サービスの実行を行なうサービス実行部５２と、各サービスの機能を実行するサービス機能部５３と、ＯＳ５４を有している。
【００１９】
図３は、サービス合成エンジン２０とデバイス３１〜３６のコンテキスト状態について示す。デバイス３１〜３６のシステムへの参加時、デバイス３１〜３６はサービス合成エンジン２０のＤＢ６０にルックイン周期を書き込む。サービス合成エンジン２０は、書き込まれたルックイン周期でデバイス３１〜３６に対してイベントを送信する。イベントを受信したデバイス３１〜３６はイベント処理を行い、サービス合成エンジン２０に対して、コンテキスト状態を送信する。また、デバイス３１〜３６は、コンテキスト変更時にタイマを設定し、タイマ満了までにルックインイベントによる刈り取りが行われなかった場合、サービス合成エンジン２０に対してコンテキスト変更通知を行う。
【００２０】
図４は、図１のサービス合成システムの動作手順を説明するシーケンス図である。デバイス３１〜３６は、通信ネットワーク参加時に、サービス合成エンジン２０に有効期限イベントを送信し、ＤＢ６０に格納する（ステップ１０１）。サービス合成エンジン２０は、ＤＢ６０に格納された内容（デバイスを見に行く（ルックイン）周期）に基づいて、デバイス３１〜３６に対してルックインを行う。次に、利用者端末１０からサービス要求が送信されると（ステップ１０２）、サービス合成エンジン２０はこれを受信し、要求内容に応じて、デバイス３１〜３６の検索を行い（ステップ１０３）、利用者端末１０からの要求に応じたサービスを提供できるデバイスを選択し、利用者端末１０とデバイス３１〜３６間でサービスが行われる（ステップ１０４〜１０７）。利用者端末１０とデバイス３１〜３６間のサービス提供中にもサービス合成エンジン２０は、利用者の状態やデバイスの状態を確認し、利用者ポリシーに基づいたサービスを提供するため、タイマ値満了によりデバイスコンテキストに変更があり、コンテキスト変更通知があった場合（ステップ１０８）は、再度、デバイス３１〜３６の検索を行い（ステップ１０９）、デバイス一覧を作成し、現在サービス提供中のデバイスよりもよいデバイスが発見された場合は、利用者に通知を行い、デバイスの切り替えを行う（ステップ１１０〜１１３）。
【００２１】
ここで、よいデバイスとは、例えば、Ａ店、Ｂ店、Ｃ店とお店があり、利用者は、一番安い所から購入するため、それぞれのお店の価格をサービス合成エンジン２０を利用して調査した結果、人参：Ａ店（３００円）、Ｂ店（１５０円）、Ｃ店（５０円）と分かり、Ｃ店に行くことを決めた。ところが、お店に行く途中で、Ｂ店がタイムセールスをすることをサービス合成エンジン２０が検出し、再度、それぞれのお店の状態を検索した結果、Ａ店（３００円）、Ｂ店（１００円）、Ｃ店（５０円）となり、Ｂ店は先ほどよりも安価になったが、現在提供中のＣ店の価格が安いままなので、この場合は、利用者端末１０に対して通知は行わない。ただし、Ｂ店（３０円）の場合は、利用者端末１０に通知を行う場合を想定している。
【００２２】
図５は図１のサービス合成システムの動作の具体例を示すシーケンス図である。
【００２３】
利用者端末１０は、自身のプロファイル情報をもち、各デバイス動作時に必要となるパラメータを格納している。また、各デバイス側３１〜３６では、動作に必要なデータの型やパラメータが必要となる。例えば、図５ではデバイス３１では、商品名や数量、デバイス３２では、商品名や数量や契印番号、デバイス３６では、商品名や数量や産地や会員番号と言ったパラメータが必要となる。そのパラメータが不足している場合は、正確な情報を利用者に対して回答することができないため、デバイスや不足しているパラメータについて、利用者に対して問い合わせを行う。あらかじめ利用者プロファイル情報に格納されているパラメータについては、システム側が自動的にデータを引っ張り、再度デバイスに渡す（ステップ１２１）。もし、必要なパラメータ情報が格納されていない場合は、入力画面を表示して利用者に入力を促し、必要パラメータを取得する（ステップ１２２）。
【００２４】
図６はサービス合成エンジン２０の処理を示すフローチャートである。利用者からサービス要求の受付を開始すると（ステップ２０１）、デバイスを検索する（ステップ２０２）。デバイスからの応答を処理し（ステップ２０３）、次に利用者に対してデバイス一覧を通知する（ステップ２０４）。利用者からの応答を受けて、利用者の使用するデバイスに対してデータを渡す（ステップ２０５）。サービス合成エンジン２０は、利用者のサービス実施中は、デバイスのチェックを行う（ステップ２０６）。また、コンテキスト状態に変更があった場合（ステップ２０７）は、サービス合成エンジン２０は、再度、ステップ２０２からの処理を行う。利用者からのサービス終了を受けて（ステップ２０９）、デバイスチェックを停止する。
【００２５】
なお、サービス合成エンジン、デバイス、利用者端末の機能は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態のサービス合成システムの概略構成図である。
【図２】図１中の利用者端末、サービス合成エンジン、デバイスの構成図である。
【図３】サービス合成エンジンとデバイスのコンテキスト状態を示す図である。
【図４】図１のサービス合成システムの動作を示すシーケンス図である。
【図５】図１のサービス合成システムの動作の具体例を示すシーケンス図である。
【図６】サービス合成エンジンの処理を示すフローチャートである。
【符号の説明】
【００２７】
１０    利用者端末
２０    サービス合成エンジン
３１〜３６    デバイス
４１    インターネット
４２    無線ネットワーク
４３    社内ネットワーク
４４    家庭ネットワーク
４５    その他ネットワーク
６０    ＤＢ
１１    通信処理部
１２    サービス制御部
１３    ブラウザ機能部
１４    ソフト実行環境部
１５    ＯＳ
２１    通信部
２２    サービス実行制御部
２３    サービス管理部
２４    サービス検索部
２５    サービス選択部
２６    ＧＵＩ
２７    ＯＳ
５１    通信処理部
５２    サービス実行部
５３    サービス機能部
５４    ＯＳ
１０１〜１１３、１２１、１２２、２０１〜２０９    ステップ
【図１】
2006244225.tif 000003
【図２】
2006244225.tif 000004
【図３】
2006244225.tif 000005
【図４】
2006244225.tif 000006
【図５】
2006244225.tif 000007
【図６】
2006244225.tif 000008