(57)【要約】【課題】ユーザの日々の努力を、場所や時間の制限を付けずに継続して支援する支援サービス提供装置を提供する。【解決手段】複数のサービスコンポーネント提供装置と、サービスコンポーネント提供装置を連携するサービス代理処理エンジンとを有する支援サービス提供システムにおいて用いられる支援サービス提供装置が、ユーザが目指す目標に向けたアプローチ方法を示すためのユーザ毎の個人モデルを生成し、生成した個人モデルおよびユーザが行った努力の過不足を示す検知結果がある場合は、検知結果に基づいて日々の努力の目標を設定し、設定した日々の努力の目標の通知や日々の努力の目標の達成を支援する情報の提供において、連携サービスを用いるためにサービス代理処理エンジンを起動する。【選択図】図１
2009116663.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置であって、
ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成部と、
前記個人モデル生成部が生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定部と、
前記目標設定部が設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動部と、
ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定部が設定した目標値とに基づいて、前記検知結果を算出し出力する検知部と、
を有することを特徴とする支援サービス提供装置。
【請求項２】
前記支援サービス提供装置が、
前記個人情報を蓄積する個人情報蓄積部、
を有し、
前記個人モデル生成部が、
前記入力された個人情報を前記個人情報蓄積部に蓄積し、
前記個人情報蓄積部から読み出した個人情報に基づいて前記個人モデルを生成する、
ことを特徴とする請求項１に記載の支援サービス提供装置。
【請求項３】
前記支援サービス提供装置が、
前記個人モデルを蓄積する個人モデル蓄積部、
を有し、
前記個人モデル生成部が、
前記生成した個人モデルを前記個人モデル蓄積部に蓄積し、
前記目標設定部が、
前記個人モデル蓄積部から読み出した個人モデルに基づいて前記目標値を算出して設定する、
ことを特徴とする請求項１または請求項２に記載の支援サービス提供装置。
【請求項４】
前記目標設定部が、
前記目標値および前記検知結果を前記個人情報と関連付けて前記個人情報蓄積部に蓄積し、
前記個人情報蓄積部から読み出した目標値および検知結果に基づいて前記個人モデルを生成し、
前記代理処理起動部が、
前記サービス代理処理装置を起動した起動履歴を前記個人情報と関連付けて前記個人情報蓄積部に蓄積し、
前記個人情報蓄積部から読み出した起動履歴に基づいて前記サービス代理処理装置を起動する、
ことを特徴とする請求項２または請求項３に記載の支援サービス提供装置。
【請求項５】
前記サービス代理処理装置が、
前記サービスコンポーネント提供装置の機能を示す情報であり、前記サービスコンポーネント提供装置の機能に基づいて前記サービスコンポーネント提供装置を検索するための情報である抽象サービスコンポーネント情報を予め記憶する抽象サービスコンポーネント情報記憶部を有し、
前記代理処理起動部が、
前記サービスコンポーネント提供装置を起動する場合には、前記抽象サービスコンポーネント情報記憶部から読み出した抽象サービスコンポーネント情報に基づいて、前記サービスコンポーネント提供装置を選択し、該選択したサービスコンポーネント提供装置を起動する、
ことを特徴とする請求項１から請求項４に記載の支援サービス提供装置。
【請求項６】
前記代理処理起動部が、
複数の前記サービスコンポーネント提供装置を起動する場合は、先ずはじめのサービスコンポーネント提供装置の抽象サービスコンポーネント情報にアクセスし、アクセスした抽象サービスコンポーネント情報に基づいて選択されたサービスコンポーネント提供装置を起動した後、次ぎのサービスコンポーネント提供装置の抽象サービスコンポーネント情報にアクセスする、
ことを特徴とする請求項５に記載の支援サービス提供装置。
【請求項７】
前記代理処理起動部が、
複数の前記サービスコンポーネント提供装置を起動する場合は、前記起動する全てのサービスコンポーネント提供装置の抽象サービスコンポーネント情報へのアクセスをまとめて行う、
ことを特徴とする請求項５に記載の支援サービス提供装置。
【請求項８】
前記代理処理起動部が、
複数の前記サービスコンポーネント提供装置を起動する場合は、前記起動する全てのサービスコンポーネント提供装置の抽象サービスコンポーネント情報を１つの抽象サービスコンポーネント情報とした抽象サービスコンポーネント情報にアクセスする、
ことを特徴とする請求項５に記載の支援サービス提供装置。
【請求項９】
少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置が、
ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成手順と、
前記個人モデル生成手順で生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定手順と、
前記目標設定手順で設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動手順と、
ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定手順で設定した目標値とに基づいて、前記検知結果を算出し出力する検知手順と、
を有することを特徴とする支援サービス提供方法。
【請求項１０】
少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置としてのコンピュータに、
ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成手順と、
前記個人モデル生成手順で生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定手順と、
前記目標設定手順で設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動手順と、
ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定手順で設定した目標値とに基づいて、前記検知結果を算出し出力する検知手順と、
を実行させるための支援サービス提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実体をともなった具体的なサービスコンポーネントである具体サービスコンポーネントを連携した連携サービスの活用において、健康維持、知識の向上などユーザの日々の努力を支援する支援サービスを提供する支援サービス提供技術に関する。
【背景技術】
【０００２】
従来の健康維持の支援に関わる技術としては、料理作りを支援する料理支援システムがある（例えば、特許文献１参照）。この料理支援システムは、食材販売店毎の位置情報とともに各食材販売店が販売中の食材の種類、価格、在庫量等に関する情報を登録した食材情報ＤＢと、使用する材料及び調理方法を料理毎に登録した料理情報ＤＢとを有する。そして、利用者が位置情報を指定すると、料理支援システムが、食材情報ＤＢから利用可能な食材販売店を検索し、検索した食材販売店が販売中の食材等を基に料理情報ＤＢから調理可能な料理候補を決定し、決定した料理候補に必要な食材、価格および調理方法並びに食材販売店の位置情報等を利用者に知らせるものである。これにより、利用者は位置情報を指定するだけで料理候補を得ることが可能になる。
【０００３】
他の健康維持に関わる技術としては、摂取した食事のカロリー等について管理するシステムがある（例えば、特許文献２参照）。このシステムは、食堂に設置された食堂端末が、ユーザの識別情報とユーザが摂取した食事メニューとをホストコンピュータに送信し、ホストコンピュータが格納している食事メニュー毎の栄養成分等から、ユーザが摂取したカロリーや栄養素を管理できるようにしたものである。また、このシステムは、別途ユーザ毎にカロリーや塩分等の適正値を算出する機能を有するようにし、ユーザからの要求に応じて、実際に食堂で摂取したカロリー等と適正値のカロリー等とを合わせて、ユーザに提示するものである。これにより、ユーザは、食堂で摂取した食事のカロリー等を適正値と比較して見ることが可能になる。
【０００４】
また、知識の向上の支援に関る技術としては、学習効果をあげるために過去の学習者の学習履歴情報を基に学習者をいくつかのタイプに分類する分類基準情報を持ち、これから学習しようとする学習者がどのタイプに属するかを見分け、見分けたタイプにそって効果が期待できる教材あるいは教師の選択ができるよう支援するものがある（例えば、特許文献３参照）。これにより、学習者は、容易に教材、教師を見出すことができるようになる。
【特許文献１】特開２００４−１９２０５０号公報
【特許文献２】特開２００２−３３４１５８号公報
【特許文献３】特開２００３−１３１５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の料理支援システムにおいては、その利用者は一日のカロリーをいくつ以下にすることが健康維持のために必要であるということがあった場合に、それに沿った支援を受けることができないという問題がある。
【０００６】
また、特許文献２のシステムにおいては、食堂端末があるところでないとユーザがシステムを利用することができず、システムを利用するための場所について制限があるという問題がある。
【０００７】
また、特許文献３の知識の向上の支援に関る技術においては、学習者が教材、教師を見出す場合の支援であって見出した後の支援については、何ら言及されていない。また、特許文献３の知識の向上の支援に関る技術においては、ユーザの日々の努力を支援するものではないという問題がある。
【０００８】
よって、上記に述べた従来の健康維持、知識の向上の支援に関わる技術にあっては、ユーザの日々の努力を、場所や時間の制限を付けずに継続して支援することができないという問題がある。
【０００９】
本発明は、このような事情に鑑みてなされたもので、その目的は、ユーザの日々の努力を、場所や時間の制限を付けずに継続して支援する支援サービス提供装置、支援サービス提供方法及び支援サービス提供プログラムを提供することにある。
【００１０】
つまり、本発明の目的は、特許文献１から特許文献３を用いて説明した上記の問題を解決し、健康維持、知識の向上のように日々の努力の積み上げが重要になるユーザのテーマについては、ユーザの日々の努力の継続を支援することを可能とする支援サービス提供装置、支援サービス提供方法及び支援サービス提供プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
この発明は上述した課題を解決するためになされたもので、請求項１に記載の発明は、少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置であって、ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成部と、前記個人モデル生成部が生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定部と、前記目標設定部が設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動部と、ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定部が設定した目標値とに基づいて、前記検知結果を算出し出力する検知部と、を有することを特徴とする支援サービス提供装置である。
【００１２】
また、この発明は、前記支援サービス提供装置が、前記個人情報を蓄積する個人情報蓄積部、を有し、前記個人モデル生成部が、前記入力された個人情報を前記個人情報蓄積部に蓄積し、前記個人情報蓄積部から読み出した個人情報に基づいて前記個人モデルを生成する、ことを特徴とする支援サービス提供装置である。
【００１３】
また、この発明は、前記支援サービス提供装置が、前記個人モデルを蓄積する個人モデル蓄積部、を有し、前記個人モデル生成部が、前記生成した個人モデルを前記個人モデル蓄積部に蓄積し、前記目標設定部が、前記個人モデル蓄積部から読み出した個人モデルに基づいて前記目標値を算出して設定する、ことを特徴とする支援サービス提供装置である。
【００１４】
また、この発明は、前記目標設定部が、前記目標値および前記検知結果を前記個人情報と関連付けて前記個人情報蓄積部に蓄積し、前記個人情報蓄積部から読み出した目標値および検知結果に基づいて前記個人モデルを生成し、前記代理処理起動部が、前記サービス代理処理装置を起動した起動履歴を前記個人情報と関連付けて前記個人情報蓄積部に蓄積し、前記個人情報蓄積部から読み出した起動履歴に基づいて前記サービス代理処理装置を起動する、ことを特徴とする支援サービス提供装置である。
【００１５】
また、この発明は、前記サービス代理処理装置が、前記サービスコンポーネント提供装置の機能を示す情報であり、前記サービスコンポーネント提供装置の機能に基づいて前記サービスコンポーネント提供装置を検索するための情報である抽象サービスコンポーネント情報を予め記憶する抽象サービスコンポーネント情報記憶部を有し、前記代理処理起動部が、前記サービスコンポーネント提供装置を起動する場合には、前記抽象サービスコンポーネント情報記憶部から読み出した抽象サービスコンポーネント情報に基づいて、前記サービスコンポーネント提供装置を選択し、該選択したサービスコンポーネント提供装置を起動する、ことを特徴とする支援サービス提供装置である。
【００１６】
また、この発明は、前記代理処理起動部が、複数の前記サービスコンポーネント提供装置を起動する場合は、先ずはじめのサービスコンポーネント提供装置の抽象サービスコンポーネント情報にアクセスし、アクセスした抽象サービスコンポーネント情報に基づいて選択されたサービスコンポーネント提供装置を起動した後、次ぎのサービスコンポーネント提供装置の抽象サービスコンポーネント情報にアクセスする、ことを特徴とする支援サービス提供装置である。
【００１７】
また、この発明は、前記代理処理起動部が、複数の前記サービスコンポーネント提供装置を起動する場合は、前記起動する全てのサービスコンポーネント提供装置の抽象サービスコンポーネント情報へのアクセスをまとめて行う、ことを特徴とする支援サービス提供装置である。
【００１８】
また、この発明は、前記代理処理起動部が、複数の前記サービスコンポーネント提供装置を起動する場合は、前記起動する全てのサービスコンポーネント提供装置の抽象サービスコンポーネント情報を１つの抽象サービスコンポーネント情報とした抽象サービスコンポーネント情報にアクセスする、ことを特徴とする支援サービス提供装置である。
【００１９】
また、この発明は、少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置が、ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成手順と、前記個人モデル生成手順で生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定手順と、前記目標設定手順で設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動手順と、ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定手順で設定した目標値とに基づいて、前記検知結果を算出し出力する検知手順と、を有することを特徴とする支援サービス提供方法である。
【００２０】
また、この発明は、少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置としてのコンピュータに、ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成手順と、前記個人モデル生成手順で生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定手順と、前記目標設定手順で設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動手順と、ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定手順で設定した目標値とに基づいて、前記検知結果を算出し出力する検知手順と、を実行させるための支援サービス提供プログラムである。
【発明の効果】
【００２１】
この発明によれば、少なくとも通信サービスまたはユーザの目標値に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置と、前記サービスコンポーネント提供装置を連携してサービスを提供するサービス代理処理装置とを有する支援サービス提供システムにおいて用いられる支援サービス提供装置が、ユーザが用いる端末から入力されたユーザの特性を示す個人情報と最終目標値とに基づいて、前記最終目標値に向けた所定期間毎の目標値を算出するための個人モデルを、予め定められたモデル生成方法により生成する個人モデル生成部と、前記個人モデル生成部が生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が入力された場合には該検知結果に基づき、前記目標値を算出して設定する目標設定部と、前記目標設定部が設定した目標値に基づいて、前記目標値を含む通知、および前記目標値の達成を支援する情報を含む情報提供を、前記サービス代理処理装置を起動することにより前記サービスコンポーネント提供装置を介して前記端末に送信する代理処理起動部と、ユーザが前記最終目標値に向けて努力した結果を前記端末から受信し、該受信した結果と前記目標設定部が設定した目標値とに基づいて、前記検知結果を算出し出力する検知部と、を有することにより、サービスコンポーネント提供装置を介して、ユーザに目標値の達成を支援する情報を含む情報が提供をすることができるため、ユーザの日々の努力を、場所や時間の制限を付けずに継続して支援することが出来るという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の実施の形態について説明する。まず、図８を用いて、本実施形態で用いるサービス代理処理エンジンについて説明する。同図において、サービス代理処理エンジン３は、抽象サービスコンポーネントＤＢ３１と、代理処理化機能部３２と、サービスコンポーネント検出部３３と、サービスコンポーネント選択部３４と、サービスコンポーネント実行・連携部３５とを有して構成される。
【００２３】
抽象サービスコンポーネントＤＢ３１（抽象サービスコンポーネント情報記憶部）は、サービスコンポーネント提供装置６が提供する実体をともなった具体的なサービスコンポーネント（以下、具体サービスコンポーネントと称する。）のオペレーションメタデータ（OWL−S（Web Ontology Language for Services)のＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述等）、あるいは更に抽象化したものを抽象サービスコンポーネントとして蓄積し、蓄積した抽象サービスコンポーネントにアクセスするためのアクセス手段を、ＷＳＤＬ(Web Services Description Language)やＨＴＭＬ(Hyper Text Markup Language)等の標準的なインタフェースにより外部に公開する機能を有している。
【００２４】
ここで、抽象サービスコンポーネントとは、Ｐｒｏｃｅｓｓ  Ｍｏｄｅｌ記述等のように具体的なプログラムの実態ではないが、具体サービスコンポーネントがどのように動作するかを示す情報である。例えばプリンタを例に取ると、具体サービスコンポーネントは、プリンタの機種や配置された場所に応じて存在し、プリンタ毎に数多く存在する。しかし、機能という意味では、どのプリンタも同様に「印刷する」という動作をするのであるから、この具体サービスコンポーネントに対応した抽象サービスコンポーネント（Ｐｒｏｃｅｓｓ  ＭｏｄｅｌのＡｔｏｍｉｃ  Ｐｒｏｃｃｓｓ）は「印刷」となる。
【００２５】
なお、別のいいかたをすると、具体サービスコンポーネントとは、サービスを提供するサービスコンポーネントそのものであり、抽象サービスコンポーネントとは、サービスコンポーネントをその機能により検索するためのメタ検索情報である。
【００２６】
また、抽象サービスコンポーネントがＷＳＤＬやＨＴＭＬ等の標準的なインタフェースで外部に公開されることにより、サービスの代理処理を依頼するユーザ（後述するユーザ端末装置７、サードベンダ端末装置８およびＢＰＥＬ実行エンジン９）は、具体サービスコンポーネントにアクセスするのと同じＳＯＡＰ(Simple Object Access Protocol)、あるいはブラウザ等の標準インタフェースにより、あたかも具体サービスコンポーネントにアクセスするかのようにして抽象サービスコンポーネントにアクセスすることが可能になる。以下においては、ＳＯＡＰを例に説明する。
【００２７】
代理処理化機能部３２は、インタフェース処理部３２１と、検出起動部３２２と、結果受信部３２３とを有している。
インタフェース処理部３２１は、ＳＯＡＰによりユーザ識別子を含むアクセスがあると、ユーザの認証等を行うとともに、抽象サービスコンポーネントＤＢ３１にアクセスして、該当する抽象サービスコンポーネントのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述を取り出し、検出起動部３２２に伝える。また、インタフェース処理部３２１は、結果受信部３２３から具体サービスコンポーネントの実行結果が伝えられると、アクセスしてきたユーザに実行結果を送信する。
【００２８】
検出起動部３２２は、インタフェース処理部３２１から伝えられたＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述と同等のＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述を有する具体サービスコンポーネントを検出するために、サービスコンポーネント検出部３３を起動する。
結果受信部３２３は、サービスコンポーネント実行・連携部３５から伝えられた具体サービスコンポーネントの実行結果をインタフェース処理部３２１に伝える。
【００２９】
サービスコンポーネント検出部３３は、具体サービスコンポーネントのＯＷＬ−ＳのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述、Ｐｒｏｆｉｌｅ記述Ｇｒｏｕｎｄｉｎｇ記述等を蓄積したサービスコンポーネント情報ＤＢ４を用いて、選択の候補となる、検出起動部３２２から伝えられたＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述と同等のＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述を有する具体サービスコンポーネントを検出し、サービスコンポーネント選択部３４に伝えるものである。
【００３０】
サービスコンポーネント選択部３４は、ユーザのコンテキスト情報、ポリシ情報等を蓄積したユーザコンテキスト・ポリシＤＢ５、およびサービスコンポーネント情報ＤＢ４に蓄積されたＰｒｏｆｉｌｅ記述を用いて、ユーザに適切な具体サービスコンポーネントのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述を選択し、サービスコンポーネント実行・連携部３５に伝えるものである。
【００３１】
サービスコンポーネント実行・連携部３５は、サービスコンポーネント情報ＤＢ４に蓄積されたＧｒｏｕｎｄｉｎｇ記述を用いて、具体サービスコンポーネントのオペレーションのインタフェース情報を取得し、取得したインタフェース情報によりサービスコンポーネント提供装置６に具体サービスコンポーネントの実行を要求し、実行結果を受信し、受信した実行結果を結果受信部３２３に伝えるものである。
【００３２】
上記に述べたとおり、サービス代理処理エンジン３が抽象サービスコンポーネントをＷＳＤＬやＨＴＭＬ等の標準的なインタフェースで外部に公開することにより、サービス連携の代理処理を依頼するユーザは、具体サービスコンポーネントにアクセスするのと同じＳＯＡＰ、あるいはブラウザ等の標準インタフェースによりアクセスでき、アクセスを受けたサービス代理処理エンジン３がユーザに適切な具体サービスコンポーネントを選択し、選択した具体サービスコンポーネントに実行を要求することにより、ユーザはその実行結果を取得することが可能になる。
【００３３】
次に、上記に説明したサービス代理処理エンジンを用いた本発明の一実施形態について説明する。図１は、この発明の一実施形態による支援サービス提供システムの構成を示す概略ブロック図である。なお同図において、図８に示した構成と同一または同等の機能要素については同一の符号を付し、その説明を省略する。
【００３４】
図１の支援サービス提供システムは、ネットワーク１と、支援サービス提供エンジン（支援サービス提供装置）２と、サービス代理処理エンジン（サービス代理処理装置）３と、サービスコンポーネント情報ＤＢ４と、ユーザコンテキスト・ポリシＤＢ５と、サービスコンポーネント提供装置６、ユーザ端末装置７とを有する。また、この支援サービス提供システムにおいて、支援サービス提供エンジン２、サービス代理処理エンジン３、サービスコンポーネント情報ＤＢ４、ユーザコンテキスト・ポリシＤＢ５、サービスコンポーネント提供装置６およびユーザ端末装置７は、ネットワーク１を介して接続されている。
【００３５】
ネットワーク１は、電話交換等の通信ネットワーク、あるいは、インターネット等の情報ネットワーク、あるいは、移動体ネットワーク等のネットワークである。
支援サービス提供エンジン２は、ユーザが目指す目標（最終目標値）に向けたアプローチ方法を示すためのユーザ毎の個人モデルを生成し、生成した個人モデルおよびユーザが行った努力の過不足を示す検知結果がある場合は、検知結果に基づいて日々（所定期間毎）の努力の目標（目標値）を設定し、設定した日々の努力の目標の通知や日々の努力の目標の達成を支援する情報の提供において、連携サービスを用いるためにサービス代理処理エンジン３を起動し、その結果としてユーザが目標に向けて努力した結果を取得し、努力の過不足を検知し、検知結果を日々の努力の目標の設定に近づけるようにする機能を有するエンジンである。支援サービス提供エンジン２の詳細については後述する。なお、本実施形態においては、ユーザが目指す目標および日々（所定期間毎）の努力の目標は、数値で示すことが可能な目標であることが好ましい。
【００３６】
サービス代理処理エンジン３は、蓄積した抽象サービスコンポーネントを標準的なインタフェースで公開し、支援サービス提供エンジン２から標準インタフェースによりアクセスされると、ユーザに適切な具体サービスコンポーネントを選択し、選択した具体サービスコンポーネントに実行を要求する等の機能を有するエンジンである。
【００３７】
サービスコンポーネント情報ＤＢ４は、具体サービスコンポーネントのＯＷＬ−ＳのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述、Ｐｒｏｆｉｌｅ記述Ｇｒｏｕｎｄｉｎｇ記述等を蓄積したＤＢ（データベース）である。
ユーザコンテキスト・ポリシＤＢ５は、ユーザのコンテキスト情報、ポリシ情報等を蓄積したＤＢである。
【００３８】
サービスコンポーネント提供装置６は、具体サービスコンポーネントのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述をサービス代理処理エンジン３に、また具体サービスコンポーネントのＰｒｏｃｅｓｓ  Ｍｏｄｅｌ記述、Ｐｒｏｆｉｌｅ記述Ｇｒｏｕｎｄｉｎｇ記述等をサービスコンポーネント情報ＤＢ４に通知し、更にサービス代理処理エンジン３から具体サービスコンポーネントのオペレーションの実行要求を受信し、オペレーションを実行し結果をサービス代理処理エンジン３に返送する装置である。
【００３９】
ユーザ端末装置７は、ユーザが操作する端末装置であり、ユーザの操作に基づいて、支援サービス提供エンジン２にサービスの提供を通信により依頼する端末装置である。また、ユーザ端末装置７は、通信機能を持ったセンサ等と組み合わせることも可能である。この通信機能を持ったセンサとは、例えば、健康管理を行う支援サービス提供システムの場合には、通信機能を有する体重計であってもよい。また、ユーザ端末装置７には、例えば、周辺機器として入力装置、表示装置等（いずれも図示せず）が接続される。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。
【００４０】
なお、図面の都合上サービスコンポーネント提供装置６およびユーザ端末装置７は一つずつ示しているが、それぞれ複数個存在していてもよい。その場合は、例えばサービスコンポーネント提供装置６が２個であれば、サービスコンポーネント提供装置６ａ、サービスコンポーネント提供装置６ｂのように表わすものとする。なお、支援サービス提供システムは、少なくとも通信サービスまたはユーザの目標に向けた情報提供サービスを提供する複数のサービスコンポーネント提供装置６を有するものとして説明する。
また、図１に示した各機能要素ないし各装置は、それぞれ独立した構成とすることも可能であるし、複数機能要素または装置を併合した構成とすることも可能である。
【００４１】
(システム機能)
次に、支援サービス提供システムの機能概要について説明する。本支援サービス提供システムの機能は、支援サービス提供エンジン２がユーザのサービス提供の依頼を受け、個人モデルを生成し、日々の努力の目標を設定し、設定した日々の努力の目標の通知や日々の努力の目標の達成を支援する情報の提供において、サービス代理処理エンジン３を起動する。
次に、サービス代理処理エンジン３がサービスコンポーネント情報ＤＢ４、およびユーザコンテキスト・ポリシＤＢ５にアクセスし、ユーザに適切な具体サービスコンポーネントを選択し、選択した具体サービスコンポーネントを提供しているサービスコンポーネント提供装置６に実行を要求し、実行結果をユーザ端末装置７に通知することができるものである。
【００４２】
(支援サービス提供エンジン構成)
次に、上記に述べた支援サービス提供システムにおける各構成装置の構成について説明する。図２は、図１の支援サービス提供システムにおける構成装置のうち、本発明に関係する支援サービス提供エンジン２の構成例を示す図である。なお、同図においては、支援サービス提供エンジン２の構成のうち、本発明に関係する構成のみを示している。また、同図において、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
【００４３】
図２に示すように、支援サービス提供エンジン２は、サービスプログラム蓄積部２１と、個人モデル生成部２２と、個人モデル蓄積部２３と、個人情報蓄積部２４と、目標設定部２５と、代理処理起動部２６と、検知部２７とを有して構成される。
【００４４】
サービスプログラム蓄積部２１は、サービスプログラムを予め蓄積したものである。このサービスプログラムとは、例えば一定期間のうちに体重を５ｋｇ落とすために守らなければならない一日のカロリーの摂取量について示すプログラムである。なお、サービスプログラム蓄積部２１は、サービス毎に、サービスプログラムを蓄積するようにしてもよい。
【００４５】
個人モデル蓄積部２３は、個人モデル生成部２２において生成した個人モデルを蓄積する場合に用いられるものであり、個人モデルを蓄積する個人モデル蓄積手段を有する。なお、個人モデル蓄積部２３は、ユーザ毎およびサービス毎に、個人モデルを蓄積するようにしてもよい。
個人情報蓄積部２４は、個人モデルの生成にともない取得した個人情報を蓄積する場合に用いられるものであり、取得した個人情報を蓄積する個人情報蓄積手段を有する。
【００４６】
個人モデル生成部２２は、サービスプログラム蓄積部２１に蓄積されたサービスプログラムを参照し、ユーザが目指す目標、例えば３ケ月で５ｋｇ体重を落とすといった目標に向けたアプローチを示した個人モデルを生成する個人モデル生成手段を有する。また、個人モデル生成部２２は、ユーザ端末装置７を介して、ユーザの操作によりユーザから取得した個人情報に基づいて、個人モデルを生成する。なお、個人モデル生成部２２は、ユーザ毎およびサービス毎に、個人モデルを生成してもよい。
【００４７】
また、個人モデル生成部２２は、ユーザが用いるユーザ端末装置７から入力されたユーザの特性を示す個人情報とユーザが目指す目標とに基づいて、ユーザが目指す目標に向けた所定期間毎の目標を算出するための個人モデルを、予め定められたモデル生成方法により生成する。この予め定められたモデル生成方法とは、例えば、ユーザ端末装置７から入力されたユーザが目指す目標のサービスに基づいて、サービスプログラム蓄積部２１から読み出したサービスプログラムである。なお、ここでは所定期間を１日として説明するが、この所定期間は、これに限られるものではなく、例えば、１週間などであってもよい。
【００４８】
また、個人モデル生成部２２は、生成した個人モデルを個人モデル蓄積部２３に蓄積する。また、個人モデル生成部２２は、入力された個人情報を個人情報蓄積部２４に蓄積し、また、個人情報蓄積部２４から読み出した個人情報に基づいて個人モデルを生成する。なお、個人モデル生成部２２は、ユーザが目指す目標を達成するまでの期間（達成期間）をユーザが用いるユーザ端末装置７から入力されるようにし、入力された期間とユーザが目指す目標と個人情報とに基づいて、入力された期間でユーザが目指す目標が達成されるように、所定期間毎の目標を算出するための個人モデルを生成するようにしてもよい。
【００４９】
目標設定部２５は、個人モデル生成部２２が生成した個人モデルまたは個人モデル蓄積部２３に蓄積された個人モデルに基づき、日々の努力の目標を設定する目標設定手段を有する。また、目標設定部２５は、およびユーザ努力した努力の過不足を示す検知結果がある場合は、この検知結果と、個人モデル生成部２２が生成した個人モデルまたは個人モデル蓄積部２３に蓄積された個人モデルとに基づき、日々の努力の目標を設定する目標設定手段を有する。
【００５０】
また、目標設定部２５は、個人モデル生成部２２が生成した個人モデルに基づき、および、ユーザが行った努力の過不足を示す検知結果が検知部２７から入力された場合には該検知結果に基づき、目標を算出して設定する。また、目標設定部２５は、個人モデル蓄積部２３から読み出した個人モデルに基づいて目標を算出して設定する。
【００５１】
また、目標設定部２５は、目標および検知結果を個人情報と関連付けて個人情報蓄積部２４に蓄積し、また、個人情報蓄積部２４から読み出した目標および検知結果に基づいて個人モデルを生成する。
【００５２】
代理処理起動部２６は、設定した日々の努力の目標を含む通知あるいは、および日々の努力の目標の達成を支援する情報を含む情報提供を行う場合は、連携サービスを用いるためにサービス代理処理エンジン３を起動する代理処理起動手段を有する。
【００５３】
また、代理処理起動部２６は、目標設定部２５が設定した目標に基づいて、目標を含む通知、および目標の達成を支援する情報を含む情報提供を、サービス代理処理エンジン３を起動することによりサービスコンポーネント提供装置６を介してユーザ端末装置７に送信する。また、代理処理起動部２６が、サービス代理処理エンジン３を起動した起動履歴を個人情報と関連付けて個人情報蓄積部２４に蓄積し、また、個人情報蓄積部２４から読み出した起動履歴に基づいてサービス代理処理エンジン３を起動する。
【００５４】
また、代理処理起動部２６が、サービスコンポーネント提供装置６を起動する場合には、サービス代理処理エンジン３の抽象サービスコンポーネントＤＢ３１から読み出した抽象サービスコンポーネント（抽象サービスコンポーネント情報）に基づいて、サービスコンポーネント提供装置６を選択し、該選択したサービスコンポーネント提供装置６を起動する。なお、サービス代理処理エンジン３の抽象サービスコンポーネントＤＢ３１には、サービスコンポーネント提供装置６の機能を示す情報であり、サービスコンポーネント提供装置６の機能に基づいてサービスコンポーネント提供装置６を検索するための情報である抽象サービスコンポーネントが予め記憶されている。
【００５５】
検知部２７は、ユーザが日々の努力の目標に向けて努力した結果を取得し、努力の過不足を示す検知結果を目標設定部２５に伝える検知手段を有する。また、検知部２７は、ユーザが目指す目標に向けて努力した結果をユーザ端末装置７から受信し、該受信した結果と目標設定部２５が設定した目標とに基づいて、検知結果を算出し、算出した検知結果を目標設定部２５に出力する。なお、ここでいう努力した結果とは、数値で示すことが可能な結果であることが好ましい。
【００５６】
また、目標設定部２５にあっては、設定した日々の努力の目標および伝えられた検知結果を、また代理処理起動部２６にあっては、起動した起動履歴を個人情報蓄積部２４に追加し参照することを含むものである。こうした個人情報を充実させることにより、きめ細かな日々の努力の目標を提供することを可能とし、また、同じような情報を重ねて提供したりすることを防ぐことが可能になる。
【００５７】
また、代理処理起動部２６にあっては、複数の具体サービスコンポーネントの実行をともなう場合（複数のサービスコンポーネント提供装置６を起動する場合）は、先ずはじめの具体サービスコンポーネントの抽象サービスコンポーネントにアクセスし、アクセスした抽象サービスコンポーネントにより選択された具体サービスコンポーネントの実行結果を受信した後、次ぎの具体サービスコンポーネントの抽象サービスコンポーネントにアクセスすることを含むものである。
【００５８】
また、代理処理起動部２６にあっては、複数の具体サービスコンポーネントの実行をともなう場合は、実行する全ての具体サービスコンポーネントの抽象サービスコンポーネントへのアクセスをまとめて行うことを含むものである。
【００５９】
また、代理処理起動部２６にあっては、複数の具体サービスコンポーネントの実行をともなう場合は、実行する全ての具体サービスコンポーネントの抽象サービスコンポーネントを１つの抽象サービスコンポーネントとした抽象サービスコンポーネントに対してアクセスすることを含むものである。
【００６０】
（支援サービス提供エンジンの支援サービス提供処理）
次に、図１の支援サービス提供システムにおける支援サービス提供エンジン２の支援サービス提供処理について説明する。図３および図４は、図２における支援サービス提供エンジン２の支援サービス提供処理例を説明するための図である。
図３において、図中の符号Ｐ１およびＰ２で示す領域により、支援サービス提供エンジン２が提供する食事管理支援サービスおよび学習支援サービスの処理の流れを示し、図中の符号Ｒ１で示す領域により、サービス代理処理エンジン３の処理の流れを示す。また、図中の符号Ｑ１からＱ３で示す領域により、支援サービス提供エンジン２がサービス代理処理エンジン３を起動するためにアクセスするインタフェースの例を示す。
【００６１】
ここで、前提として、サービス代理処理エンジン３が具体サービスコンポーネントの「電話通知」や「メール通知」を抽象サービスコンポーネントの「通知」として公開し、また「Ａ社検索」や「Ｂ社検索」を抽象サービスコンポーネントの「検索」として公開しているものとして説明する。また、以下においては、支援サービス提供システムが、食事管理支援サービスを提供する場合を例にして説明する。
【００６２】
まず、支援サービス提供エンジン２の目標設定部２５が、今日の目標（今日の食事量、今日の運動量等）を設定する（Ｐ１０１）と、代理処理起動部２６が、設定された目標をユーザの最も都合の良い方法で通知する（Ｐ１０２）ために、サービス代理処理エンジン３が公開している「通知」を入れ、更にユーザ識別子や通知内容が設定された目標であることを入れた標準インタフェースを構成し、サービス代理処理エンジン３にアクセスする（Ｑ１）。
【００６３】
なお、ここでいう「サービス代理処理エンジン３が公開している「通知」を入れる」とは、例えば、サービス代理処理エンジン３が公開している標準インタフェースを介して、所定のデータ形式の入力欄に、「通知」を示す情報を挿入し送信することである。また、「ユーザ識別子や通知内容が設定された目標であることを入れる」とは、例えば、サービス代理処理エンジン３が公開している標準インタフェースを介して、所定のデータ形式の入力欄に、ユーザ識別子を示す情報を挿入し送信し、また、通知内容として設定された目標を挿入し送信することである。以降、「サービス代理処理エンジン３が公開している「通知」を入れる」などと同様の記載を用いて、説明する。
【００６４】
次に、支援サービス提供エンジン２からのアクセスを受けたサービス代理処理エンジン３は（Ｒ１０１）、受信した「通知」から具体サービスコンポーネントの「電話通知」や「メール通知」を検出し（Ｒ１０２、Ｒ１０３）、検出した具体サービスコンポーネント中からユーザの都合を見て「電話通知」を選択し（Ｒ１０３）、「電話通知」を提供しているサービスコンポーネント提供装置６に実行を要求する（Ｒ１０４）。次に、実行を要求されたサービスコンポーネント提供装置６が、目標の文字データを音声に変換しユーザに通知する。
【００６５】
なお、サービス代理処理エンジン３は、例えば、以下のようにして、ユーザの都合を見て「電話通知」を選択する。例えば、プレゼンスサーバにより、ユーザの位置情報がユーザコンテキスト・ポリシＤＢ５に記憶され管理されているものとする。その場合、サービス代理処理エンジン３は、このユーザコンテキスト・ポリシＤＢ５にアクセスし、ユーザの位置情報を受信し、受信したユーザの位置情報に基づいて、予め定められた方法により、ユーザの都合を検出する。例えば、サービス代理処理エンジン３は、ユーザの位置情報に基づいて、ユーザが自宅にいる場合、会社にいる場合、移動中の場合などをユーザの都合として検出する。次に、サービス代理処理エンジン３は、検出した具体サービスコンポーネントである「電話通知」や「メール通知」から、例えば、検出したユーザの都合に基づいて、ユーザが自宅にいる場合には「電話通知」を選択し、また、ユーザが移動中の場合には、「メール通知」を選択する。
【００６６】
次に、支援サービス提供エンジン２は、目標の達成を支援する情報を提供するために、先ずユーザに役立つ情報を、条件を付けて検索するためにサービス代理処理エンジン３が公開されている「検索」を入れ、更にユーザ識別子や検索条件を入れた標準インタフェースを構成し、サービス代理処理エンジン３にアクセスする（Ｑ２）。
【００６７】
次に、支援サービス提供エンジン２からのアクセスを受けたサービス代理処理エンジン３は、受信した「検索」（Ｒ１０５）から、具体サービスコンポーネントの「Ａ社検索」や「Ｂ社検索」を検出し（Ｒ１０６、Ｒ１０７）、検出した具体サービスコンポーネント中からユーザの都合を見て「Ｂ社検索」を選択し（Ｒ１０７）、「Ｂ社検索」を提供しているサービスコンポーネント提供装置６に実行を要求する（Ｒ１０８）。次に、実行を要求されたサービスコンポーネント提供装置６が条件に基づいて検索し、検索結果を支援サービス提供エンジン２に送信する（Ｒ１０８）。なお、図３においては、支援サービス提供エンジン２とサービス代理処理エンジン３との動作を説明しているため、サービスコンポーネント提供装置６の動作については省略する。
【００６８】
次に、検索結果を受信した支援サービス提供エンジン２は、検索結果をユーザの最も都合の良い方法で通知するために、先に説明した設定された目標を通知する場合と同様の標準インタフェースにより、サービス代理処理エンジン３にアクセスする（Ｑ３）。次に、サービス代理処理エンジン３が、受信したアクセス情報に基づいて、実行を要求された「メール通信」を提供しているサービスコンポーネント提供装置６を介して、メールに検索結果を添付してユーザに通知する（Ｒ１０９〜Ｒ１１２）。
【００６９】
支援サービス提供エンジン２は、設定された今日の学習テーマの通知やテーマの理解に役立つ資料を提供するような学習支援サービスの場合であっても、食事管理支援サービスの場合と同様に処理を実行することが可能であり、支援サービス提供エンジン２の処理は、サービスの種類によらず汎用性の高い処理とすることができる。
【００７０】
図４は、図３で説明した標準インタフェースを用いた送信情報（Ｑ１からＱ３）の、別形態を示したものである。図４の符号Ｑ１１で示される送信情報は、抽象サービスコンポーネント「検索」および「通知」へのアクセスをまとめて行うことが許容される場合の、送信情報の構成を示している。この形態の利点は、支援サービス提供エンジン２が検索結果の一時蓄積を省略できることにある。
【００７１】
また、図４の符号Ｑ１２で示される送信情報は、２つの抽象サービスコンポーネント「検索」および「通知」が、１つの抽象サービスコンポーネント「検索通知」として公開されている場合の、送信情報の構成を示している。この形態の利点は、支援サービス提供エンジン２が検索結果の一時蓄積を省略できるとともに、ユーザ識別子を１回渡せば良いことにある。
【００７２】
（支援サービス提供エンジン動作）
次に、図５を用いて、図２における支援サービス提供エンジン２の一例としての動作について説明する。
【００７３】
まず、サービスプログラム蓄積部２１には、サービスプログラムが予め蓄積される（ステップＡ１）。次に、個人モデル生成部２２が、ユーザからのユーザ端末装置７を介した申し込みに応じて、個人情報を受信し、受信した個人情報に基づいて、個人モデルを生成する（ステップＡ２）。なお、個人モデルを蓄積する場合は、個人モデル生成部２２が、生成した個人モデルを個人モデル蓄積部２３に蓄積する（ステップＡ３）。また、個人情報を蓄積する場合は、個人モデル生成部２２が、受信した個人情報を個人情報蓄積部２４に蓄積する（ステップＡ４）。
【００７４】
次に、目標設定部２５が、個人モデル生成部２２が生成した個人モデルまたは個人モデル蓄積部２３に蓄積された個人モデルに基づいて、今日の目標を設定する（ステップＡ５）。次に、代理処理起動部２６が、目標設定部２５が設定した今日の目標を通知するために、サービス代理処理エンジン３にアクセスすることにより（ステップＡ６）、ユーザ端末装置７へ今日の目標を通知する。
次に、代理処理起動部２６が、目的の達成を支援するための情報を提供するためにサービス代理処理エンジン３にアクセスすることにより（ステップＡ７）、ユーザ端末装置７へ目的の達成を支援するための情報を提供する。
次に、代理処理起動部２６が、努力した結果の入力を催促する必要があるか否かを判定し、必要がある場合（例えばユーザ端末装置７に自動送出の機能がない場合など）は、催促を通知するために、サービス代理処理エンジン３にアクセスすることにより（ステップＡ９）、ユーザ端末装置７へ努力した結果の入力を催促する。
次に、検知部２７が、ユーザのユーザ端末装置７から送信された努力した結果を受信し（ステップＡ１０）、受信した努力した結果と、目標設定部２５が設定した今日の目標との差分を検知し（ステップＡ１１）、検知結果をステップＡ５に戻す。
【００７５】
その後、目標設定部２５が、検知部２７が検出した差分と、個人モデル生成部２２が生成した個人モデルまたは個人モデル蓄積部２３に蓄積された個人モデルとに基づいて、今日の目標を設定する。
【００７６】
（支援サービス提供システムの動作）
次に、図６および図７を用いて、図１に示した支援サービス提供システムの、一例としての、動作について説明する。この図６と図７とは、それぞれ、ユーザ端末装置７、支援サービス提供エンジン２、サービス代理処理エンジン３、サービスコンポーネント情報ＤＢ４、ユーザコンテキスト・ポリシＤＢ５、サービスコンポーネント提供装置６ａ、サービスコンポーネント提供装置６ｂ、サービスコンポーネント提供装置６ｃおよびサービスコンポーネント提供装置６ｄ間のシーケンスを示している。なお、支援サービス提供エンジン２にあっては、図３に示したインタフェースで、サービス代理処理エンジン３にアクセスするものとする。
【００７７】
ここで、予め、サービスコンポーネント提供装置６ａが、サービスコンポーネント提供装置６ａの提供する具体サービスコンポーネントの「電話通知」を、サービスコンポーネント情報ＤＢ４およびサービス代理処理エンジン３に通知し、サービス代理処理エンジン３が抽象サービスコンポーネントの「通知」として、支援サービス提供エンジン２に公開しているものとする（ステップＢ１）。
【００７８】
また、同様に、予め、サービスコンポーネント提供装置６ｂが「メール通知」を、サービス代理処理エンジン３により「通知」として公開し、また、サービスコンポーネント提供装置６ｃおよびサービスコンポーネント提供装置６ｄが、「Ａ社検索」および「Ｂ社検索」を、サービス代理処理エンジン３により「検索」として、公開しているものとする（ステップＢ２〜ステップＢ４）。
【００７９】
まず、ユーザによるユーザ端末装置７の操作に応じて、ユーザ端末装置７が支援サービス提供エンジン２にサービスを申し込むと（ステップＢ５）、支援サービス提供エンジン２が入力された個人情報に基づいて個人モデルを生成し（ステップＢ６）、生成した個人モデルに基づいて、今日の目標を設定し（ステップＢ７）、設定した今日の目標をユーザに通知するために、サービス代理処理エンジン３にアクセスする（ステップＢ８）。なお、このアクセスにおいて、設定した今日の目標は、例えば、文字情報として支援サービス提供エンジン２からサービス代理処理エンジン３へ通知される。
【００８０】
次に、サービス代理処理エンジン３が、内部の抽象サービスコンポーネントＤＢ３１にアクセスし（ステップＢ９）、サービスコンポーネント情報ＤＢ４にアクセスし、具体サービスコンポーネントを検出し（ステップＢ１０）、サービスコンポーネント情報ＤＢ４およびユーザコンテキスト・ポリシＤＢ５にアクセスし、具体サービスコンポーネントを選択する（ステップＢ１１）。
【００８１】
この場合、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ａが提供する「電話通知」を選択したため、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ａに実行を要求する（ステップＢ１２)。なお、この要求には、文字情報としての今日の目標が含まれている。
【００８２】
次に、サービスコンポーネント提供装置６ａが、受信した今日の目標について、文字情報から音声情報への変換を実行し、ユーザ端末装置７に今日の目標を音声情報により通知する（ステップＢ１３）。
【００８３】
次に、支援サービス提供エンジン２は、ユーザに目標の達成を支援する情報を提供するために、先ずユーザに役立つ情報を条件を付けて検索するために、サービス代理処理エンジン３にアクセスする（ステップＢ１４）。
次に、サービス代理処理エンジン３が、内部の抽象サービスコンポーネントＤＢ３１にアクセスし（ステップＢ１５）、サービスコンポーネント情報ＤＢ４にアクセスして具体サービスコンポーネントを検出し（ステップＢ１６）、サービスコンポーネント情報ＤＢ４およびユーザコンテキスト・ポリシＤＢ５にアクセスして、検出した具体サービスコンポーネントの中から具体サービスコンポーネントを選択する（ステップＢ１７）。
【００８４】
この場合、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ｃが提供する「Ａ社検索」を選択したため、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ｃに実行を要求する（ステップＢ１８）。なお、この要求には、検索するための条件が含まれている。
【００８５】
次に、サービスコンポーネント提供装置６ｃが、受信した条件に基づいて検索を実行し、支援サービス提供エンジン２に検索結果を送信する（ステップＢ１９）。次に、支援サービス提供エンジン２が、受信した検索結果を、内部の記憶部に一時蓄積する（ステップＢ２０）。
【００８６】
次に、検索結果を受信した支援サービス提供エンジン２は、検索結果をユーザに伝えるためにサービス代理処理エンジン３にアクセスし（ステップＢ２１）、内部の記憶部に一時蓄積した検索結果を、サービス代理処理エンジン３へ送信して通知する。次に、サービス代理処理エンジン３が、受信した検索結果に基づいて、抽象サービスコンポーネントＤＢ３１にアクセスし（ステップＢ２２）、サービスコンポーネント情報ＤＢ４にアクセスし具体サービスコンポーネントを検出し（ステップＢ２３）、サービスコンポーネント情報ＤＢ４およびユーザコンテキスト・ポリシＤＢ５にアクセスして、検出した具体サービスコンポーネントの中から、具体サービスコンポーネントを選択する（ステップＢ２４）。
【００８７】
この場合、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ｂが提供するメール通知を選択したため、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ｂに、検索結果をメールに添付して送信することの実行を要求する（ステップＢ２５）。次に、サービスコンポーネント提供装置６ｂが、受信した要求に基づいてメール通知を実行し、メールに検索結果を添付してユーザ端末装置７に通知する（ステップＢ２６）。
【００８８】
次に、支援サービス提供エンジン２は、実行結果の入力を催促するためにサービス代理処理エンジン３にアクセスし（ステップＢ２７）、実行結果の入力の催促をすることを示す情報を送信する。
次に、サービス代理処理エンジン３が、受信した実行結果の入力の催促をすることを示す情報に基づいて、抽象サービスコンポーネントＤＢ３１にアクセスし（ステップＢ２８）、具体サービスコンポーネントを検出し（ステップＢ２９）、サービスコンポーネント情報ＤＢ４およびユーザコンテキスト・ポリシＤＢ５にアクセスし、検出した具体サービスコンポーネントの中から、具体サービスコンポーネントを選択する（ステップＢ３０）。
【００８９】
この場合、サービス代理処理エンジン３は、サービスコンポーネント提供装置６ａが提供する電話通知を選択したため、サービスコンポーネント提供装置６ａに、実行結果の入力の催促をすることを示す情報について、電話通知する実行を要求する（ステップＢ３１）。次に、サービスコンポーネント提供装置６ａが、受信した要求に基づいて電話通知を実行し、ユーザ端末装置７に催促を通知する（ステップＢ３２）。
【００９０】
次に、サービスコンポーネント提供装置６ａからの催促に応じて、ユーザ端末装置７が、実行結果を支援サービス提供エンジン２に入力して送信する（ステップＢ３３）。次に、支援サービス提供エンジン２が、ユーザ端末装置７から入力された実行結果を受信すると（ステップＢ３４）、受信した実行結果に基づいて、目標との差分を検知し（ステップ３５）、ステップＢ７の手順に戻る。
【００９１】
以上説明したように、本実施形態によれば、支援サービス提供エンジンが、サービスコンポーネント提供装置を介して、ユーザに目標値の達成を支援する情報を含む情報が提供をすることができるため、ユーザの日々の努力を、場所や時間の制限を付けずに継続して支援することが出来るという効果を奏する。
【００９２】
また、本実施形態によれば、支援サービス提供エンジンが、サービス代理処理エンジンを介してサービスコンポーネント提供装置を起動し、起動したサービスコンポーネント提供装置を介して、ユーザに目標値の達成を支援する情報を含む情報が提供をすることができるため、つまり、サービス連携のサービス代理処理を用いるため、ユーザに日々の目標を確実に伝え、また目標に応じてユーザに適切な情報を提供することを活用した各種のサービスを提供する支援サービス提供システムを、容易に構築できるようになる効果を奏する。
【００９３】
また、本発明によれば、更に下記に述べる効果ないし利点がある。
（１）エンドユーザにとっては、継続して支援が得られるため、目標に向けた努力がしやすくなり、結果として目標が達成しやすくなる。
（２）サービス提供者にとっては、サービス代理処理エンジンを共用することにより各種のサービスの開発が低コストでできるようになる。
（３）通信事業者にとっては、エンドユーザ、サービス提供者の満足度が高められることから、エンドユーザサービス提供者の囲い込みができるようになる。
【００９４】
なお、サービスプログラム蓄積部２１、個人モデル蓄積部２３、個人情報蓄積部２４、抽象サービスコンポーネントＤＢ３１、サービスコンポーネント情報ＤＢ４、またはユーザコンテキスト・ポリシＤＢ５などの記憶部は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【００９５】
なお、図２における支援サービス提供エンジン２は専用のハードウェアにより実現されるものであってもよく、また、メモリおよびマイクロプロセッサにより実現させるものであってもよい。
【００９６】
なお、この支援サービス提供エンジン２は専用のハードウェアにより実現されるものであってもよく、また、この支援サービス提供エンジン２はメモリおよびＣＰＵ（中央演算装置）により構成され、支援サービス提供エンジン２の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００９７】
また、図２における支援サービス提供エンジン２の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより支援サービス提供エンジン２の機能を実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００９８】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９９】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１００】
上記に説明したとおり、本発明が産業上の利用が可能であることは明らかである。即ちエンドユーザにとっては、継続して支援が得られるため、目標に向けた努力がしやすくなり、結果として目標が達成しやすくなり、サービス提供者にとっては、サービス代理処理エンジンを共用することにより各種のサービスの開発が低コストでできるようになり、通信事業者にとっては、エンドユーザ、サービス提供者の満足度が高められることからエンドユーザサービス提供者の囲い込みができるようになり、サービスの利用拡大、導入拡大が進み、システムおよび関連装置の需要が一層高まることが期待できる。
【図面の簡単な説明】
【０１０１】
【図１】本発明を用いたシステムの構成例を示す接読図である。
【図２】図１のシステムにおける支援サービス提供エンジンの構成例を示す図である。
【図３】図２における支援サービス提供エンジンの支援サービス提供処理例を説明するための図である。
【図４】図３の標準インタフェースの別形態を説明するための図である。
【図５】図２における支援サービス提供エンジンの動作例を示すフローチャートである。
【図６】図１におけるシステムの動作例を示すシーケンスチャート（その１）である。
【図７】図１におけるシステムの動作例を示すシーケンスチャート（その２）である。
【図８】サービス代理処理エンジンの機能構成を説明するための図である。
【符号の説明】
【０１０２】
１  ネットワーク
２  支援サービス提供エンジン
３  サービス代理処理エンジン
４  サービスコンポーネント情報ＤＢ
５  ユーザコンテキスト・ポリシＤＢ
６、６ａ、６ｂ、６ｃ、６ｄ  サービスコンポーネント提供装置
７  ユーザ端末装置
２１  サービスプログラム蓄積部
２２  個人モデル生成部
２３  個人モデル蓄積部
２４  個人情報蓄積部
２５  目標設定部
２６  代理処理起動部
２７  検知部
【図１】
2009116663.tif 000003
【図２】
2009116663.tif 000004
【図３】
2009116663.tif 000005
【図４】
2009116663.tif 000006
【図５】
2009116663.tif 000007
【図６】
2009116663.tif 000008
【図７】
2009116663.tif 000009
【図８】
2009116663.tif 000010