(57)【要約】【課題】  利用者に関連して動的に取得する情報に基づき、利用者の現時点での物理的環境・行動形態・趣味嗜好などにより適合した、より適切なコンテンツを動的に生成して提供する。【解決手段】  利用者に関連する入力データを取得した場合（Ｓ２０１のＹＥＳ）に、状況認識処理として、入力データをルール管理部１０３内の状況認識ルールと照合して利用者の状況を判断し、状況認識データを出力する（Ｓ２１０）。処理選択処理として、状況認識データとルール管理部１０３内の処理選択ルールとを照合して提供すべきコンテンツのタイプを判断し、コンテンツ作成依頼データを出力する（Ｓ２２０）。コンテンツ配送処理として、コンテンツを取得して配送する（Ｓ２３０）。質問作成処理として、コンテンツ配送処理の内容とその理由を開示し、それが適切であったか否かの回答を利用者から取得し、回答内容に基づきルールの優先度を変更する（Ｓ２４０）。【選択図】  図２
2005190421.tif 000002
【特許請求の範囲】
【請求項１】
利用者に関する情報に基づいて判断される利用者の状況に応じた個人向け情報をコンテンツとして動的に生成し、通信ネットワークを通じて利用者に提供するためのコンテンツ提供装置において、
前記通信ネットワーク上に存在する各種情報機器から取得されるデータまたは利用者自身に関するデータを入力データとして、予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、この判断した当該状況に基づいて状況認識データを出力する状況認識部と、
出力された前記状況認識データを入力データとして、予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する処理選択部と、
出力された前記コンテンツ作成依頼データに基づいて、当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられた端末を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送するコンテンツ配送処理を行うコンテンツ配送部と、
前記コンテンツ配送部により前記コンテンツ配送処理が行われる際に、当該コンテンツ配送処理を行う原因となった前記状況認識データを、当該コンテンツ配送処理の理由内容として当該コンテンツ配送処理の処理内容とともに明示する質問形式で当該利用者に開示して、当該理由内容および当該処理内容の少なくとも一方の内容について、その内容が適切であったか否かの回答を当該利用者から取得する質問作成部を備え、
前記状況認識ルールおよび前記処理選択ルールの少なくとも一方のルールは、個々のルールの属性として前記照合を行う際の優先度を有しており、
前記質問作成部は、当該利用者から前記回答を取得した場合に、当該回答の内容に基づき、個々の前記状況認識ルールまたは前記処理選択ルールを特定し、この特定した当該ルールについて前記優先度の変更を行うように構成されている、
ことを特徴とするコンテンツ提供装置。
【請求項２】
前記質問作成部は、
前記利用者から前記コンテンツ配送処理の前記理由内容が適切であったか否かの前記回答を取得した場合に、当該理由に対応する前記状況認識データの出力に使用された個々の前記状況認識ルールを特定して、特定した当該ルールについて前記優先度の変更を行うように構成されている、
ことを特徴とする請求項１に記載のコンテンツ提供装置。
【請求項３】
前記質問作成部は、
前記利用者から前記コンテンツ配送処理の前記処理内容が適切であったか否かの前記回答を取得した場合に、当該処理内容に対応する前記コンテンツ作成依頼データの出力に使用された個々の前記処理選択ルールを特定して、特定した当該ルールについて前記優先度の変更を行うように構成されている、
ことを特徴とする請求項１または請求項２に記載のコンテンツ提供装置。
【請求項４】
前記状況認識データおよび前記コンテンツ作成依頼データの少なくとも一方のデータと、前記各種情報機器から取得されるデータとの対応付けに関する対応情報を予め保持しておき、この対応情報に基づいて、各種情報機器から実際に取得されるデータを入力データとし、前記状況認識部または前記処理選択部から実際に出力されるデータを出力データとして当該入力データと当該出力データとの照合を行うことで当該出力データが適切であったか否かを判断するフィードバック部を備え、
前記フィードバック部は、前記判断の結果に基づき、前記出力データが前記状況認識データである場合には個々の前記状況認識ルールを特定し、また、前記出力データが前記コンテンツ作成依頼データである場合には個々の前記処理選択ルールを特定して、特定した当該ルールについて前記優先度の変更を行うように構成されている、
ことを特徴とする請求項１乃至請求項３のいずれかに記載のコンテンツ提供装置。
【請求項５】
前記フィードバック部は、前記各種情報機器から取得されるデータとそれらに関連する前記出力データとの対応付けに関する情報を、当該出力データの出力に使用される前記状況認識ルールまたは前記処理選択ルールの前記優先度の変更方法を規定した表形式で保持することによって管理するように構成されている、
ことを特徴とする請求項４に記載のコンテンツ提供装置。
【請求項６】
前記フィードバック部は、前記各種情報機器から取得されるデータとそれらに関連する前記出力データとの対応付けに関する情報をルール形式で予め保持しておき、各種情報機器から実際に取得されるデータを入力データとして、当該出力データの出力に使用される前記状況認識ルールまたは前記処理選択ルールへのフィードバックの与え方を判断し、フィードバックデータを出力することによって当該ルールの前記優先度の変更方法を管理するように構成されている、
ことを特徴とする請求項４に記載のコンテンツ提供装置。
【請求項７】
前記フィードバック部は、前記出力データの持続期間を管理することで前記各種情報機器から取得されるデータを前記状況認識ルールまたは前記処理選択ルールへのフィードバックとして反映するための有効期間を取り扱うように構成されている、
ことを特徴とする請求項５または請求項６に記載のコンテンツ提供装置。
【請求項８】
前記フィードバック部は、前記出力データの持続期間を当該出力データが消滅する条件によって管理するように構成されている、
ことを特徴とする請求項７に記載のコンテンツ提供装置。
【請求項９】
前記フィードバック部は、前記出力データの持続期間内に前記各種情報機器から取得されるデータをフィードバックとして反映する制限回数を管理するように構成されている、
ことを特徴とする請求項７に記載のコンテンツ提供装置。
【請求項１０】
前記状況認識データと、前記各種情報機器から取得されるデータまたは利用者自身に関するデータまたは前記コンテンツ作成依頼データとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを前記状況認識ルールまたは前記処理選択ルールとして抽出し、新たなルールとして追加するルール抽出部、
を備えたことを特徴とする請求項８または請求項９に記載のコンテンツ提供装置。
【請求項１１】
前記ルール抽出部は、前記状況認識データと前記各種情報機器から取得されるデータまたは利用者自身に関するデータとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを前記状況認識ルールとして抽出するように構成されている、
ことを特徴とする請求項１０に記載のコンテンツ提供装置。
【請求項１２】
前記ルール抽出部は、前記コンテンツ作成依頼データと状況認識データとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを処理選択ルールとして抽出するように構成されている、
ことを特徴とする請求項１０または請求項１１に記載のコンテンツ提供装置。
【請求項１３】
コンピュータをプログラムによって制御することにより、利用者に関する情報に基づいて判断される利用者の状況に応じた個人向け情報をコンテンツとして動的に生成し、通信ネットワークを通じて利用者に提供するためのコンテンツ提供方法において、
前記コンピュータにより、
前記通信ネットワーク上に存在する各種情報機器から取得されるデータまたは利用者自身に関するデータを入力データとして、予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、この判断した当該状況に基づいて状況認識データを出力する状況認識処理と、
出力された前記状況認識データを入力データとして、予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する処理選択処理と、
出力された前記コンテンツ作成依頼データに基づいて、当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられた端末を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送するコンテンツ配送処理と、
前記コンテンツ配送処理が行われる際に、当該コンテンツ配送処理を行う原因となった前記状況認識データを、当該コンテンツ配送処理の理由内容として当該コンテンツ配送処理の処理内容とともに明示する質問形式で当該利用者に開示して、当該理由内容および当該処理内容の少なくとも一方の内容について、その内容が適切であったか否かの回答を当該利用者から取得する質問作成処理を実行し、
前記状況認識ルールおよび前記処理選択ルールの少なくとも一方のルールは、個々のルールの属性として前記照合を行う際の優先度を有しており、
前記質問作成処理においては、当該利用者から前記回答を取得した場合に、当該回答の内容に基づき、個々の前記状況認識ルールまたは前記処理選択ルールを特定し、この特定した当該ルールについて前記優先度の変更を行う、
ことを特徴とするコンテンツ提供方法。
【請求項１４】
利用者に関する情報に基づいて判断される利用者の状況に応じた個人向け情報をコンテンツとして動的に生成し、通信ネットワークを通じて利用者に提供するためのコンテンツ提供プログラムにおいて、
前記通信ネットワーク上に存在する各種情報機器から取得されるデータまたは利用者自身に関するデータを入力データとして、予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、この判断した当該状況に基づいて状況認識データを出力する状況認識処理と、
出力された前記状況認識データを入力データとして、予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する処理選択処理と、
出力された前記コンテンツ作成依頼データに基づいて、当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられた端末を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送するコンテンツ配送処理と、
前記コンテンツ配送処理が行われる際に、当該コンテンツ配送処理を行う原因となった前記状況認識データを、当該コンテンツ配送処理の理由内容として当該コンテンツ配送処理の処理内容とともに明示する質問形式で当該利用者に開示して、当該理由内容および当該処理内容の少なくとも一方の内容について、その内容が適切であったか否かの回答を当該利用者から取得する質問作成処理、
をコンピュータに実行させ、
前記状況認識ルールおよび前記処理選択ルールの少なくとも一方のルールは、個々のルールの属性として前記照合を行う際の優先度を有しており、
前記質問作成処理においては、当該利用者から前記回答を取得した場合に、当該回答の内容に基づき、個々の前記状況認識ルールまたは前記処理選択ルールを特定し、この特定した当該ルールについて前記優先度の変更を行う、
ことを特徴とするコンテンツ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク上に多様な情報機器が存在するユビキタス環境下において利用者の物理的環境・行動形態・趣味嗜好などに応じた個人向け情報をコンテンツとして動的に生成して利用者に提供するための装置と方法、およびプログラムに関するものである。
【背景技術】
【０００２】
近年の通信ネットワーク技術の発展および端末装置の小型・大容量化に伴い、近年では、ＰＣだけでなく、携帯電話などの各種のモバイル機器、カーナビ、等にも端末機能が搭載されており、さらに、テレビや冷蔵庫等の家電製品についても端末機能の搭載により情報機器としての機能が実現されるようになってきている。
【０００３】
このようなユビキタス環境下において、利用者の物理的環境・行動形態・趣味嗜好などに応じたコンテンツを提供するための技術としては、各種の技術が提案されている。例えば、複数のサービス構成要素が自律的に組み合わさることによって特定のサービスを提供する方法として、複数のサービス構成要素同士が直接通信することによって、利用者に対する現在のサービスが適切か否かを評価し、評価結果に基づいてサービスを構成するサービス構成要素の組合せを再構成する方法が提案されている（特許文献１参照）。
【０００４】
【特許文献１】特開２００３−２４８７２８公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来技術においては、利用者に関して予め保持された既存の情報に基づき、既存のサービス構成要素の組合せを利用者に対して提供するだけであり、利用者に応じた個人向け情報をコンテンツとして動的に生成して提供するものではない。
【０００６】
本発明は、上記のような従来技術の問題点を解決するために提案されたものであり、その目的は、利用者に関連する既存の情報だけでなく、利用者に関連する新規の情報を動的に取得しながら、この取得した情報に基づき、利用者の現時点での物理的環境・行動形態・趣味嗜好などにより適合して特化された、より適切な個人向け情報をコンテンツとして動的に生成して利用者に提供可能なコンテンツ提供装置と方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上記の目的を達成するために、予め保持しているルールに基づいてコンテンツを動的に生成して利用者に配送するとともに、この配送処理やその理由の内容が適切であったか否かを利用者に質問することにより、利用者からの回答に応じてルールを動的に更新し、常により適切なコンテンツを動的に生成できるようにしたものである。
【０００８】
請求項１の発明は、利用者に関する情報に基づいて判断される利用者の状況に応じた個人向け情報をコンテンツとして動的に生成し、通信ネットワークを通じて利用者に提供するためのコンテンツ提供装置において、状況認識部、処理選択部、コンテンツ配送部、質問作成部、を備えたことを特徴としている。
【０００９】
ここで、状況認識部は、前記通信ネットワーク上に存在する多様な情報機器から取得されるデータまたは利用者自身に関するデータを入力データとして、予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、この判断した当該状況に基づいて状況認識データを出力する部分である。また、処理選択部は、出力された前記状況認識データを入力データとして、予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する部分である。
【００１０】
一方、コンテンツ配送部は、出力された前記コンテンツ作成依頼データに基づいて、当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられた端末を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送するコンテンツ配送処理を行う部分である。また、質問作成部は、前記コンテンツ配送部により前記コンテンツ配送処理が行われる際に、当該コンテンツ配送処理を行う原因となった前記状況認識データを、当該コンテンツ配送処理の理由内容として当該コンテンツ配送処理の処理内容とともに明示する質問形式で当該利用者に開示して、当該理由内容および当該処理内容の少なくとも一方の内容について、その内容が適切であったか否かの回答を当該利用者から取得する部分である。
【００１１】
さらに、状況認識ルールおよび処理選択ルールの少なくとも一方のルールは、個々のルールの属性として前記照合を行う際の優先度を有している。また、質問作成部は、当該利用者から前記回答を取得した場合に、当該回答の内容に基づき、個々の前記状況認識ルールまたは前記処理選択ルールを特定し、この特定した当該ルールについて前記優先度の変更を行うように構成されている。
【００１２】
以上のような発明によれば、通信ネットワーク上に存在する多種多様な情報機器から得られる時間、位置情報などを含む多種多様な入力データの履歴と利用者の情報を、予め保持している状況認識ルールに基づいて総合的に判断することにより、その時点での利用者のおかれている状況に関する状況認識データを出力することができる。そして、出力された状況認識データの履歴と利用者の情報を、予め保持している処理選択ルールに基づいて総合的に判断することにより、コンテンツの生成を動的に行うことができる。
【００１３】
また、そのようにして生成したコンテンツが利用者にとって適切であったか否かについて、コンテンツ作成依頼データを出力するために利用した状況認識データをコンテンツ配送処理の理由として利用者に開示し、明示的に質問することによって、利用者からの回答に応じて状況認識ルールまたは処理選択ルールを随時更新することができる。そのため、常に利用者の最新の状況に応じて動的に更新されたより適切なルールに基づき、利用者に応じたより適切なコンテンツを動的に生成することができる。
【発明の効果】
【００１４】
以上のように、本発明によれば、予め保持しているルールに基づいてコンテンツを動的に生成して利用者に配送するとともに、この配送処理やその理由の内容が適切であったか否かを利用者に質問することにより、利用者からの回答に応じてルールを動的に更新し、常により適切なコンテンツを動的に生成できる。したがって、利用者に関する既存の情報だけでなく、利用者に関する新規の情報を動的に取得しながら、この取得した情報に基づき、利用者の現時点での物理的環境・行動形態・趣味嗜好などにより適合して特化された、より適切な個人向け情報をコンテンツとして動的に生成して利用者に提供可能なコンテンツ提供装置と方法、およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の実施形態を図面に沿って具体的に説明する。ただし、ここで記載する実施形態は、本発明を何ら限定するものではなく、本発明の一態様を例示するものにすぎない。
【００１６】
本発明は、典型的には、コンピュータをソフトウェアで制御することにより実現される。この場合のソフトウェアは、コンピュータのハードウェアを物理的に活用することで本発明の作用効果を実現するものであり、また、従来技術を適用可能な部分には好適な従来技術が適用される。さらに、本発明を実現するハードウェアやソフトウェアの具体的な種類や構成、ソフトウェアで処理する範囲などは自由に変更可能であり、例えば、本発明を実現するプログラムは本発明の一態様である。
【００１７】
［１．システム構成］
図１は、本発明を適用した１つの実施形態に係る「情報提供サービスシステム」の構成を示すブロック図である。この「情報提供サービスシステム」は、通信ネットワーク上に多種多様な情報機器が接続されたユビキタス環境下において実現されるシステムであり、利用者のさまざまな生活シーンにおいて利用者に適切な情報を適切なタイミングで提供することを目的としたサービスシステムである。
【００１８】
この図１では、サービスを提供するコンテンツ提供装置１００が、通信ネットワークＮを通じて、各種の情報機器と接続された状態を示している。ここで、各種の情報機器としては、ユーザ端末（ＰＣ）Ｕ１、ユーザ端末（携帯電話）Ｕ２、ユーザ端末（カーナビ）Ｕ３、ユーザ端末（情報家電）Ｕ４、店舗端末（ＰＯＳレジ）Ｐ、ＡＴＭ端末Ａ、などが例示的に示されている。
【００１９】
すなわち、コンテンツ提供装置１００は、利用者の自宅やオフィスにおけるＰＣ（ユーザ端末Ｕ１）の操作、携帯電話（ユーザ端末Ｕ２）の操作、カーナビ（ユーザ端末Ｕ３）の操作、冷蔵庫などの情報家電（ユーザ端末Ｕ４）の操作、あるいは、スーパー内に設置されたＰＯＳレジ（店舗端末Ｐ）の操作やＡＴＭ（ＡＴＭ端末Ａ）の操作などを監視するようになっている。コンテンツ提供装置１００は、このように、利用者が操作する各種の情報機器を監視することによって、利用者自身に関する情報や利用者のリアルタイムな行動に関するデータを取得し、利用者個人に対する適切な情報を提供するエージェント（秘書）サービスを実現するようになっている。
【００２０】
［２．装置構成］
図１に示すように、コンテンツ提供装置１００は、利用者情報管理部１０１、行動履歴管理部１０２、ルール管理部１０３、有効状況認識データ管理部１０４、有効コンテンツ作成依頼データ管理部１０５、状況認識部１１０、処理選択部１２０、コンテンツ配送部１３０、複数のコンテンツ作成手段１３１，１３２、質問作成部１４０、フィードバック部１５０、ルール抽出部１６０、などを備えている。以下には、各部の詳細について順次説明する。
【００２１】
利用者情報管理部１０１は、各利用者毎に、利用者自身に関する個人情報のうち、比較的固定的な個人情報のデータを利用者情報データとして保持し、管理する部分である。利用者情報データは、利用者の名前、電話番号、住所、メールアドレス、セキュリティ用の利用者識別情報、などの利用者を特定可能な基本情報と、各利用者の趣味嗜好などの、サービス提供の基礎となる利用者の具体的な特徴を示す情報を含む。
【００２２】
行動履歴管理部１０２は、各利用者毎に、その利用者が、いつ、どこで、どのように行動しているかについての行動履歴データを保持し、管理する部分である。行動履歴データは、状況認識部１１０から出力される状況認識データおよび処理選択部１２０から出力されるコンテンツ作成依頼データを含む。
【００２３】
ルール管理部１０３は、各利用者毎に、その利用者が現時点でおかれている状況を判断するための状況認識ルールと、その利用者へ提供すべきコンテンツのタイプを判断するための処理選択ルールを保持し、管理する部分である。なお、状況認識ルールと処理選択ルールは、個々のルールの属性として、照合を行う際の優先度、入力データと出力データの種類、条件内容、などを有している。
【００２４】
有効状況認識データ管理部１０４は、フィードバック部１５０によるフィードバック処理に利用される状況認識データを有効状況認識データとして保持し、管理する部分である。有効コンテンツ作成依頼データ管理部１０５は、フィードバック部１５０によるフィードバック処理に利用されるコンテンツ作成依頼データを有効コンテンツ作成依頼データとして保持し、管理する部分である。
【００２５】
状況認識部１１０は、通信ネットワークＮ上に存在する各種情報機器から取得されるデータ、または、利用者情報管理部１０１、行動履歴管理部１０２内に保持されている利用者自身に関する利用者情報データや行動履歴データを入力データとして、ルール管理部１０３内に予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、判断した当該状況に基づいて状況認識データを出力する部分である。
【００２６】
処理選択部１２０は、状況認識部１１０から出力された状況認識データを入力データとして、ルール管理部１０３内に予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する部分である。
【００２７】
コンテンツ配送部１３０は、処理選択部１２０から出力されたコンテンツ作成依頼データに基づいて、複数のコンテンツ作成手段１３１，１３２の中から当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられた端末を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送するコンテンツ配送処理を行う部分である。
【００２８】
コンテンツ作成手段１３１，１３２としては、例えば、通知メッセージを作成する通知メッセージ作成手段、店舗案内を作成する店舗案内作成手段、など、コンテンツのタイプや目的に応じた各種の手段が使用可能である。なお、図１では、説明の簡略化の観点から、複数のコンテンツ作成手段として２つのコンテンツ作成手段１３１，１３２しか示していないが、実際には、多種多様なタイプのコンテンツを作成するために多数のコンテンツ作成手段を利用することができる。
【００２９】
質問作成部１４０は、コンテンツ配送部１３０によりコンテンツ配送処理が行われる際に、当該コンテンツ配送処理を行う原因となった状況認識データを、当該コンテンツ配送処理の理由として当該コンテンツ配送処理の内容とともに明示する質問形式で当該利用者に開示して、当該理由および当該処理の内容が適切であったか否かの回答を当該利用者から取得する部分である。この質問作成部１４０は、当該利用者から回答を取得した場合に、当該回答の内容に基づき、個々の状況認識ルールまたは処理選択ルールを特定して、特定した当該ルールについて優先度の変更を行うように構成されている、
【００３０】
すなわち、この質問作成部１４０は、当該利用者から当該コンテンツ配送処理の理由内容が適切であったか否かの回答を取得した場合には、当該理由に対応する状況認識データの出力に使用された個々の状況認識ルールを特定して、特定した当該ルールについて優先度の変更を行うように構成されている。質問作成部１４０はまた、当該利用者から当該コンテンツ配送処理の処理内容が適切であったか否かの回答を取得した場合には、当該処理内容に対応するコンテンツ作成依頼データの出力に使用された個々の処理選択ルールを特定して、特定した当該ルールについて優先度の変更を行うように構成されている。
【００３１】
フィードバック部１５０は、状況認識データおよびコンテンツ作成依頼データのそれぞれのデータと、各種情報機器から取得されるデータとの対応付けに関する対応情報を予め保持しておき、この対応情報に基づいて、各種情報機器から実際に取得されるデータを入力データとし、状況認識部１１０または処理選択部１２０から実際に出力されるデータを出力データとして当該入力データと当該出力データとの照合を行うことで当該出力データが適切であったか否かを判断する部分である。
【００３２】
このフィードバック部１５０は、判断結果に基づき、出力データが状況認識データである場合には個々の状況認識ルールを特定し、また、出力データがコンテンツ作成依頼データである場合には個々の処理選択ルールを特定して、この特定した当該ルールについて優先度の変更を行うことで、ルール管理部１０３内に保持されている各ルールを更新するように構成されている。
【００３３】
ルール抽出部１６０は、状況認識データと、各種情報機器から取得されるデータまたは利用者自身に関するデータまたはコンテンツ作成依頼データとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを状況認識ルールまたは処理選択ルールとして抽出し、新たなルールとして追加する部分である。
【００３４】
すなわち、このルール抽出部１６０は、状況認識データと各種情報機器から取得されるデータまたは利用者自身に関するデータとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを状況認識ルールとして抽出するように構成されている。ルール抽出部１６０はまた、コンテンツ作成依頼データと状況認識データとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを処理選択ルールとして抽出するように構成されている。
【００３５】
［３．コンテンツ提供装置の動作］
図２は、本発明に従う特徴的な処理として、コンテンツ提供装置１００の動作の概略を示すフローチャートである。
【００３６】
この図２に示すように、コンテンツ提供装置１００は、通信ネットワークＮ上に接続された各種情報機器からある利用者に関連する入力データを取得した場合（Ｓ２０１のＹＥＳ）には、まず、状況認識部１１０により、状況認識処理として、入力データと、ルール管理部１０３内に予め保持されている状況認識ルールとの照合を行うことで当該利用者のおかれている状況を判断し、判断した当該状況に基づいて状況認識データを出力する（Ｓ２１０）。また、入力データとして、利用者情報管理部１０１、行動履歴管理部１０２内に保持されている利用者自身に関する利用者情報データや行動履歴データを入力データとして取得した場合にも、その入力データについて同様に状況認識処理を行う。
【００３７】
状況認識部１１０による状況認識処理の結果、状況認識データが出力されると（Ｓ２１１のＹＥＳ）、処理選択部１２０により、処理選択処理として、その状況認識データと、ルール管理部１０３内に予め保持されている処理選択ルールとの照合を行うことで当該利用者へ提供すべきコンテンツのタイプを判断し、この判断した当該コンテンツタイプに基づいてコンテンツ作成依頼データを出力する（Ｓ２２０）。
【００３８】
処理選択部１２０による処理選択処理の結果、コンテンツ作成依頼データが出力されると（Ｓ２２１のＹＥＳ）、コンテンツ配送部１３０により、コンテンツ配送処理を行う（Ｓ２３０）。すなわち、そのコンテンツ作成依頼データに基づいて、複数のコンテンツ作成手段１３１，１３２の中から当該利用者へ提供すべきコンテンツを作成するためのコンテンツ作成手段を選択して当該コンテンツ作成手段により作成されたコンテンツを取得すると共に、当該利用者に関連付けられたユーザ端末（Ｕ１〜Ｕ４など）を配送先端末として決定し、当該配送先端末へ当該コンテンツを配送する。
【００３９】
このようにコンテンツ配送部１３０によりコンテンツ配送処理が行われる際には、質問作成部１４０により、質問作成処理を行う（Ｓ２４０）。この質問処理において、質問作成部１４０はまず、当該コンテンツ配送処理を行う原因となった状況認識データを、当該コンテンツ配送処理の理由として当該コンテンツ配送処理の処理とともに明示する質問形式で当該利用者に開示して、当該理由および当該処理の内容が適切であったか否かの回答を当該利用者から取得する。当該利用者から回答を取得した場合には、質問作成部１４０は、当該回答の内容に基づき、個々の状況認識ルールまたは処理選択ルールを特定して、この特定した当該ルールについて優先度の変更を行う。
【００４０】
コンテンツ提供装置１００はまた、状況認識処理、処理選択処理、コンテンツ配送処理、質問作成処理、という一連の処理（Ｓ２１０〜Ｓ２４０）と並行して、フィードバック部１５０により、フィードバック処理を行う（Ｓ２５０）。
【００４１】
このフィードバック処理において、フィードバック部１５０はまず、状況認識データおよびコンテンツ作成依頼データの各出力データと、各種情報機器から取得される入力データとの対応付けに関する対応情報を予め保持している。フィードバック部１５０はまた、コンテンツ配送部１３０によりコンテンツ配送処理が行われるたびに、状況認識部１１０または処理選択部１２０から実際に出力される状況認識データとコンテンツ作成依頼データを取得し、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５に追加する。
【００４２】
フィードバック部１５０は、次に、各種情報機器から実際に入力データが取得され、状況認識部１１０による状況認識処理が開始されるたびに、対応情報に基づいて、その入力データを、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５内の状況認識データおよびコンテンツ作成依頼データと照合し、それらの状況認識データおよびコンテンツ作成依頼データが適切であったか否かを判断する。そして、判断結果に基づき、個々の状況認識ルールまたは処理選択ルールを特定して、特定した当該ルールについて優先度の変更を行う。
【００４３】
コンテンツ提供装置１００はまた、状況認識処理、処理選択処理、コンテンツ配送処理、質問作成処理、という一連の処理（Ｓ２１０〜Ｓ２４０）、および、フィードバック処理（Ｓ２５０）と並行して、一定時間ごとに、あるいは、状況認識処理および処理選択処理が一定回数行われるごとに、ルール抽出部１６０により、ルール抽出処理を行う（Ｓ２６０）。
【００４４】
このルール抽出処理において、ルール抽出部１６０は、状況認識データと、各種情報機器から取得されるデータまたは利用者自身に関するデータまたはコンテンツ作成依頼データとの頻度情報に基づいて利用者の行動を分析し、頻出する組み合わせを状況認識ルールまたは処理選択ルールとして抽出し、新たなルールとして追加する。
【００４５】
［４．処理の詳細と具体例］
以下には、図１、図２に示すような本実施形態のコンテンツ提供装置による具体的な処理の詳細と具体例について、図３〜図１７を参照しながら順次説明する。
【００４６】
［４−１．入力データの例］
図３は、利用者の環境と利用者のリアルタイムな行動によって発生するデータの一例を示すデータ表示図である。この図３に示すように、例えば、利用者が「店舗内」にいて、「買物している」状況にある場合には、その店舗内の端末「ＰＯＳレジ」で会計処理が行われる際に、「商品データ」や「買物メモデータ」などが発生することが考えられる。
【００４７】
より具体的に、例えば、利用者がスーパーの「店舗内」において、「ニンジンを買う」、「タマネギを買う」という目的をもって「買物している」状況にあり、ニンジンのみを購入した場合を想定する。この場合、スーパーに設置された「ＰＯＳレジ」は、「売り上げがどれだけ増加したか」、「ニンジンの在庫がどれだけ減少したか」などのデータのほかに、「利用者の所持金がどれだけ減少したか」、「所持品がどれだけ増加したか」などのデータを獲得する。
【００４８】
この場合、利用者は、所持金が減少したことによってお金をおろす必要があると認識するとともに、このスーパーでは買うことができなかったタマネギを買い忘れないようにするため、例えば、携帯電話上のスケジュール管理アプリケーションを起動して「お金をおろす」や「タマネギを買う」などの「ＴｏＤｏメモデータ」を登録するものとする。このように、利用者に関連して各端末上で発生したデータや、利用者によって登録されたデータは、それぞれ、当該データが発生した端末上で必要に応じて利用者識別情報が付加され、通信ネットワークを通じてコンテンツ提供装置１００に送信される。
【００４９】
［４−２．状況認識処理］
図４は、状況認識部１１０による状況認識処理（Ｓ２１０）の詳細を示すフローチャートである。この図４に示すように、状況認識処理において、状況認識部１１０は、外部から入力データを取得する（Ｓ４０１）たびに、不正なデータに対して処理を行わないようにするため、取得した入力データに含まれる利用者識別情報と利用者情報管理部１０１内の利用者識別情報との照合や、データ形式の妥当性検証などのデータチェックを行い（Ｓ４０２）、適正なデータである場合（Ｓ４０２のＹＥＳ）には、行動履歴管理部１０２内のデータの更新を行う（Ｓ４０３）。
【００５０】
例えば、前述した例の場合、利用者がニンジンを購入したことによって「ニンジン」という「所持品データ」を行動履歴管理部１０２内に追加し、ニンジンの代金２００円分所持金データを減少させる。また、「ニンジン」についての「買物メモデータ」を行動履歴管理部１０２内から削除し、スケジュール管理アプリケーションに登録された「お金をおろす」や「タマネギを買う」という「ＴｏＤｏメモデータ」を行動履歴管理部１０２内に追加する。
【００５１】
この状況認識処理において、状況認識部１１０は次に、その時点で存在する行動履歴管理部１０２内のデータ、システム内部で取得可能な時刻などのデータ、ルール管理部１０３内の状況認識ルールを取得して、利用者がおかれている状況を判断し、状況認識データの出力を行う（Ｓ４０４〜Ｓ４１１）。
【００５２】
すなわち、状況認識部１１０は、ルール管理部１０３内の状況認識ルールを一つずつ取得し（Ｓ４０４）、未評価ルールを取得した場合（Ｓ４０５のＹＥＳ）には、当該ルールの定義中に指定されている入力データのデータ形式（当該ルールが入力データとして受け付けるデータ形式）を参照し、行動履歴管理部１０２内から当該データ形式と適合するデータを取得する（Ｓ４０６）。適合するデータを取得した場合（Ｓ４０７のＹＥＳ）には、当該データと当該ルールを照合することによって当該データの評価を行う（Ｓ４０８）。
【００５３】
評価結果が存在する場合（Ｓ４０９のＹＥＳ）は、そのデータを行動履歴管理部１０２中の状況認識データリストに追加する（Ｓ４１０）。また、評価結果が存在しない場合（Ｓ４０９のＮＯ）は、Ｓ４０４〜Ｓ４０９の処理を繰り返す。さらに、未評価ルールがあるうち（Ｓ４０５のＹＥＳ）は、Ｓ４０４〜Ｓ４１０の処理を繰り返し、未評価ルールがなくなった時点（Ｓ４０５のＮＯ）で、一連の状況認識処理により新規に得られた状況認識データを出力する（Ｓ４１１）。
【００５４】
また、入力データのデータチェックで、適正なデータでないと判断した場合（Ｓ４０２のＮＯ）には、状況認識部１１０は、送信元の利用者の端末にその旨を通知するなどのエラー処理を行う（Ｓ４１２）。
【００５５】
例えば、図５に示す状況認識ルールの例において、ルールの定義には、入力データとして「ＴｏＤｏメモデータ」を受け付けることが指定されており、ルールが発火する条件は「ＴｏＤｏメモデータ」の内容が「お金をおろす」ことである。したがって、この場合には、状況認識部１１０は、行動履歴管理部１０２内の「ＴｏＤｏメモデータ」を取得し、内容が「お金をおろす」であるかどうか照合することになる。前述した例の場合、「お金をおろす」という「ＴｏＤｏメモデータ」が行動履歴管理部１０２内にすでに追加されているので、図５に示す状況認識ルールの発火する条件を満たすことが確認される。その結果、状況認識部１１０は、状況認識データとして「銀行に行く」という「目的地データ」を出力する。
【００５６】
［４−３．処理選択処理］
図６は、処理選択部１２０による処理選択処理（Ｓ２２０）の詳細を示すフローチャートである。この図６に示すように、処理選択処理において、処理選択部１２０は、状況認識部１１０によって出力された状況認識データを取得する（Ｓ６０１）たびに、行動履歴管理部１０２内のデータの更新を行う（Ｓ６０２）。
【００５７】
この処理選択処理において、処理選択部１２０は次に、その時点で存在する行動履歴管理部１０２内のデータ、システム内部で取得可能な時刻などのデータ、ルール管理部１０３内の処理選択ルールを取得して、利用者にとって適切なコンテンツのタイプを判断し、コンテンツ作成依頼データの出力を行う（Ｓ６０３〜Ｓ６１０）。
【００５８】
すなわち、処理選択部１２０は、ルール管理部１０３内の処理選択ルールを一つずつ取得し（Ｓ６０３）、未評価ルールを取得した場合（Ｓ６０４のＹＥＳ）には、当該ルールの定義中に指定されている入力データのデータ形式（当該ルールが入力として受け付けるデータ形式）を参照し、行動履歴管理部１０２内から当該データ形式と適合するデータを取得する（Ｓ６０５）。適合するデータを取得した場合（Ｓ６０６のＹＥＳ）には、当該データと当該ルールを照合することによって当該データの評価を行う（Ｓ６０７）。
【００５９】
評価結果が存在する場合（Ｓ６０８のＹＥＳ）は、そのデータを行動履歴管理部１０２中コンテンツ作成依頼データリストに追加する（Ｓ６０９）。また、評価結果が存在しない場合（Ｓ６０８のＮＯ）は、Ｓ６０３〜Ｓ６０８の処理を繰り返す。さらに、未評価ルールがある（Ｓ６０４のＹＥＳ）うちは、Ｓ６０３〜Ｓ６０９の処理を繰り返し、未評価ルールがなくなった時点（Ｓ６０４のＮＯ）で、一連の処理選択処理により新規に得られたコンテンツ作成依頼データを出力する（Ｓ６１０）。
【００６０】
ここでは、前述した例に引き続いて、利用者が銀行のそばを通過し、携帯電話のＧＰＳ機能を利用して取得された緯度経度データおよび行動履歴管理部１０２内の施設の座標データなどから状況認識処理の結果として出力された「銀行のそば」という「近隣施設データ」が状況認識データとして処理選択部１２０に投入された場合の例について説明する。
【００６１】
例えば、図７に示す処理選択ルールの例において、ルールの定義には、入力データとして「目的地データ」と「近隣施設データ」を受け付けることが指定されており、ルールが発火する条件は「目的地データ」の種類と「近隣施設データ」の種類が同じことである。したがって、この場合には、処理選択部１２０は、行動履歴管理部１０２内の「目的地データ」と「近隣施設データ」をそれぞれ取得し、種類が等しいかどうか照合することになる。前述した例の場合、「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」が行動履歴管理部１０２内にすでに追加されているので、図７に示す処理選択ルールの発火する条件を満たすことが確認される。その結果、処理選択部１２０は、コンテンツ作成依頼データとして「銀行でお金をおろす」という「通知データ」を出力する。
【００６２】
［４−４．コンテンツ配送処理］
図８は、コンテンツ配送処理部１３０によるコンテンツ配送処理（Ｓ２３０）の詳細を示すフローチャートである。この図８に示すように、コンテンツ配送処理において、コンテンツ配送部１３０は、処理選択部１２０によって出力されたコンテンツ作成依頼データを取得する（Ｓ８０１）たびに、投入されたコンテンツ作成依頼データに基づいてコンテンツを取得し、利用者へ配送する（Ｓ８０２〜Ｓ８０６）。
【００６３】
すなわち、コンテンツ配送部１３０は、処理選択部１２０によって出力されたコンテンツ作成依頼データに基づき、コンテンツ作成手段のリストを参照して、コンテンツ作成依頼データに対応するコンテンツ作成手段を決定する（Ｓ８０２）。図９は、この場合に使用するコンテンツ作成依頼データとコンテンツ作成手段の対応表の一例を示すデータ表示図である。対応するコンテンツ作成手段が存在する場合（Ｓ８０３のＹＥＳ）、コンテンツ配送部１３０は、コンテンツ作成依頼データに基づいて当該コンテンツ作成手段にコンテンツ作成を依頼する（Ｓ８０４）。
【００６４】
コンテンツ配送部１３０は、コンテンツ作成を依頼後、当該コンテンツ作成手段によって作成されたコンテンツを受け取ると（Ｓ８０５のＹＥＳ）、行動履歴管理部１０２内のデータに基づいて、当該利用者に対して登録されている複数のユーザ端末Ｕ１〜Ｕ４の中から当該コンテンツを送信すべき端末を決定し、必要に応じてコンテンツの加工を行った後（Ｓ８０６）、当該コンテンツを通信ネットワークを通じて当該端末に送信し、当該利用者に提供する（Ｓ８０７）。
【００６５】
また、コンテンツ作成依頼データに対応するコンテンツ作成手段が存在しない場合（Ｓ８０３のＮＯ）には、コンテンツ配送部１３０は、処理選択部１２０にコンテンツ作成依頼データを再度作成させるなどのエラー処理を行う（Ｓ８０８）。
【００６６】
前述した例の場合、「銀行でお金をおろす」という「通知データ」に対応するコンテンツ作成手段は「通知メッセージ作成装置」なので、「銀行でお金をおろす」という「通知データ」から「銀行でお金をおろすのは終わりましたか？」などの「通知メッセージ」が作成される。また、コンテンツ配送部１３０は、行動履歴管理部１０２内の「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」からユーザが歩行中であると判断し、利用者の携帯電話にメール送信（プッシュ型）によってコンテンツ提供を行うことを決定する。その結果、利用者に対して利用者のリアルタイムな状況に応じた適切な情報を適切なタイミングで提供することが可能になる。
【００６７】
［４−５．質問作成処理］
図１０は、質問作成部１４０による質問作成処理（Ｓ２４０）の詳細を示すフローチャートである。この図１０に示すように、質問作成処理において、質問作成部１４０は、コンテンツ配送部１３０から利用者へのコンテンツ配送が発生し、当該コンテンツ配送処理のデータを取得する（Ｓ１００１）たびに、コンテンツ配送処理とその理由を利用者に明示して質問することにより利用者から当該コンテンツが適切であったか否かの回答を取得し、当該回答に基づいて個々のルールを特定して優先度の変更を行う（Ｓ１００２〜Ｓ１０１０）。
【００６８】
すなわち、質問作成部１４０は、コンテンツ配送部１３０により配送されたコンテンツの出力原因であるコンテンツ作成依頼データを取得し（Ｓ１００２）、当該コンテンツ作成依頼データの出力原因である状況認識データを行動履歴管理部１０２内から取得する（Ｓ１００３）。次に、質問作成部１４０は、当該コンテンツ配送処理が適切であったか否かの回答を利用者から取得するため、取得した当該状況認識データを当該コンテンツ配送処理の理由として当該コンテンツ配送処理の内容とともに明示する形式の質問を作成する（Ｓ１００４）。
【００６９】
例えば、前述した例の場合、質問作成部１４０は、コンテンツ配送部１３０が「銀行でお金をおろす」という「通知データ」から「銀行でお金をおろすのは終わりましたか？」などの「通知メッセージ」を作成して利用者の携帯電話に配送する動作を監視することで、「銀行でお金をおろす」という「通知データ」の出力原因となった「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」を取得する。その結果、質問作成部１４０は、これらのデータを「理由」として当該コンテンツ配送処理の内容とともに開示するために、例えば、図１１に示すような、「理由１：あなたが銀行に行くところで、理由２：あなたが銀行のそばにいるので、処理：『銀行でお金をおろすのは終わりましたか？』と通知しましたがよかったですか？」などの質問を作成する。
【００７０】
質問作成部１４０は、作成した質問を、通信ネットワークＮを通じて利用者に送信し、利用者からの回答を待つ（Ｓ１００５）。この場合、質問を送信するタイミングは自由に選択可能である。例えば、コンテンツ配送部１３０によるコンテンツ配送処理に時間がかからない場合は、作成されたコンテンツに直接質問を付加して同期的に質問を送信してもよい。また、コンテンツ配送処理が取り消しできない場合は、コンテンツ配送処理を実際に行う前に利用者に質問を送信してもよい。一方、コンテンツ配送処理に時間がかかる場合あるいはコンテンツ配送の効果が現れるまでに時間がかかる場合は、非同期的に適当なタイミングで質問を送信してもよい。
【００７１】
その後、質問作成部１４０は、当該質問に対する利用者から、当該コンテンツが適切であったか否かの回答を取得した時点（Ｓ１００６のＹＥＳ）で、その回答内容に応じた処理を行う。すなわち、理由のいずれかが不適切であるという回答内容の場合（Ｓ１００７のＹＥＳ）には、当該理由に対応する状況認識データの出力に使用された状況認識ルールをルール管理部１０３から取得し（Ｓ１００８）、当該ルールの優先度を減少させてルール管理部１０３内のデータを更新する（Ｓ１００９）。
【００７２】
また、コンテンツ配送処理自体が適切でなかったとの回答を取得した場合（Ｓ１０１０のＹＥＳ）は、当該処理に対応するコンテンツ作成依頼データの出力に使用された処理選択ルールをルール管理部１０３から取得し（Ｓ１０１１）、当該ルールの優先度を減少させてルール管理部１０３内のデータを更新する（Ｓ１０１２）。さらに、回答がない場合（Ｓ１００６のＮＯ）や、理由も処理自体も適切であるという回答内容の場合（Ｓ１００７のＮＯ、Ｓ１０１０のＮＯ）には、そのまま質問処理を終了する。
【００７３】
前述した例の場合、利用者が、銀行のそばを通りがかったのは正しいが、お金は郵便局でおろすので銀行に行く用事があるというのは正しくないとして「理由１が正しくないので処理が適切でない」という回答を送信したものとする。この場合に、質問作成部１４０は、理由１に対応した「銀行に行く」という「目的地データ」の出力に使用された、図５に示すような状況認識ルールをルール管理部１０３から取得し、当該ルールの優先度を減少させる。
【００７４】
その結果、当該利用者に対して、次回からは「お金をおろす」という「ＴｏＤｏメモデータ」に対しては「銀行に行く」という「目的地データ」を出力するルールの優先度が減少したため、相対的に「郵便局に行く」という「目的地データ」を出力するルールの優先度が増加するため、「お金をおろす」という「ＴｏＤｏメモデータ」に対しては「郵便局に行く」という「目的地データ」が出力されるようになる。
【００７５】
あるいは、利用者が、銀行のそばを通りがかったのも銀行に行く用事があるのも正しいが、通知されるのがわずらわしいので通知はしてほしくなかったとして「理由はすべて正しいが処理が適切でない」という回答を送信したものとする。この場合に、質問作成部１４０は、処理に対応した「銀行でお金をおろす」という「通知データ」の出力に使用された、図７に示すような処理選択ルールをルール管理部１０３から取得し、当該ルールの優先度を減少させる。その結果、当該利用者に対して、次回からは「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」が存在しても「通知データ」が出力されなくなるため、コンテンツの配送が行なわれなくなる。
【００７６】
［４−６．フィードバック処理］
図１２は、フィードバック部１５０によるフィードバック処理（Ｓ２５０）の詳細を示すフローチャートである。この図１２に示すように、フィードバック処理において、フィードバック部１５０は、コンテンツ配送部１３０によりコンテンツ配送処理が行われる（Ｓ１２０１のＹＥＳ）たびに、状況認識部１１０または処理選択部１２０から実際に出力される状況認識データとコンテンツ作成依頼データを取得し、新たな有効状況認識データとコンテンツ作成依頼データとして、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５に追加する（Ｓ１２０２）。
【００７７】
フィードバック部１５０は、次に、各種情報機器から実際に入力データが取得され、状況認識部１１０による状況認識処理が開始される（Ｓ１２０３のＹＥＳ）たびに、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５内に当該入力データを追加してデータを更新する（Ｓ１２０４）とともに、予め保持している対応情報に基づいて、その入力データについて、状況認識ルールフィードバック処理（Ｓ１２０５）および処理選択ルールフィードバック処理（Ｓ１２０６）を行う。
【００７８】
図１３は、状況認識ルールフィードバック処理（Ｓ１２０５）の詳細を示すフローチャートである。この図１３に示すように、状況認識ルールフィードバック処理において、フィードバック部１５０は、有効状況認識データ管理部１０４から有効状況認識データを取得し（Ｓ１３０１）、有効状況認識データが存在する場合（Ｓ１３０２のＹＥＳ）には、当該有効状況認識データに対して、予め保持している対応情報に基づいて、フィードバック反映期間判定、フィードバック制限回数判定を行う（Ｓ１３０３）。
【００７９】
ここで、フィードバック反映期間判定は、当該有効状況認識データの持続期間（データとして追加されてからの経過時間）が、フィードバックに反映させるための時間条件として予め設定されたフィードバック反映期間内であるか否かについての判定である。また、フィードバック制限回数判定は、当該有効状況認識データのフィードバック受付回数（入力データをフィードバックとして受け付けた回数）が、フィードバックの回数条件として予め設定されたフィードバック制限回数内であるか否かについての判定である。
【００８０】
そして、当該有効状況認識データの持続期間が、フィードバック反映期間内であり（Ｓ１３０３のＹＥＳ）、かつ、当該有効状況認識データのフィードバック受付回数が、フィードバック制限回数内である場合（Ｓ１３０４のＹＥＳ）には、当該入力データをフィードバックとして受付可能と判定し、当該有効状況認識データの出力に使用された状況認識ルールをルール管理部１０３から取得する（Ｓ１３０５）。
【００８１】
さらに、受け付けた当該入力データに基づき、取得した状況認識ルールの優先度をどの程度変更するかについての指標値を計算した（Ｓ１３０６）後、その計算結果に応じて当該状況認識ルールの優先度を変更してルール管理部１０３内のデータを更新する（Ｓ１３０７）。
【００８２】
なお、当該有効状況認識データが、フィードバック反映期間を超えているか（Ｓ１３０３のＮＯ）、あるいは、フィードバック制限回数を超えている場合（Ｓ１３０４のＮＯ）には、当該有効状況認識データを有効状況認識データ管理部１０４から削除し（Ｓ１３０８）、Ｓ１３０１に戻って有効状況認識データを取得する。当該利用者について、有効状況認識データ管理部１０４中の有効状況認識データがなくなった時点（Ｓ１３０２のＮＯ）で、状況認識ルールフィードバック処理を終了する。
【００８３】
図１４は、処理選択ルールフィードバック処理（Ｓ１２０６）の詳細を示すフローチャートである。この図１４に示すように、処理選択ルールフィードバック処理は、状況認識データをコンテンツ作成依頼データに読み替え、また、状況認識ルールを処理選択ルールに読み替えれば、基本的な処理の流れは、図１３に示した状況認識ルールフィードバック処理と同様である。
【００８４】
前述した例の場合、フィードバック部１５０は、コンテンツ配送部１３０が「銀行でお金をおろすのは終わりましたか？」などの「通知メッセージ」を作成して利用者の携帯電話に配送する動作を監視することで、その時点で行動履歴管理部１０２内に存在している「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」を有効状況認識データ管理部１０４内に、「銀行でお金をおろす」という「通知データ」を有効コンテンツ作成依頼データ管理部１０５内に追加する。
【００８５】
図１５は、フィードバック部１５０が「予め保持している対応情報」として、状況認識データおよびコンテンツ作成依頼データの種類と、当該データが有効でなくなるまでの条件、および入力データと当該入力データをフィードバックとして受け付ける制限回数、との対応表の一例を示すデータ表示図である。
【００８６】
ここでは、前述した例に引き続いて、コンテンツ配送部１３０が「銀行でお金をおろすのは終わりましたか？」という「通知メッセージ」を配送してから１５分後に、利用者が銀行ではなく銀行のそばにある郵便局でお金をおろした結果、「郵便局でお金をおろす」という「行動データ」と「郵便局」という「位置データ」がフィードバック部１５０に投入された場合の例をあげる。
【００８７】
有効状況認識データ管理部１０４内には「銀行に行く」という「目的地データ」と「銀行のそば」という「近隣施設データ」が、有効コンテンツ作成依頼データ管理部１０５内には「銀行でお金をおろす」という「通知データ」がすでに追加されている。しかし、「近隣施設データ」は当該データが出力されてから１０分、「通知データ」は当該データが出力されてから５分経過すると消滅してしまうので、フィードバック部１５０は、これらのデータはフィードバックを受け付けないと判断し、「銀行に行く」という「目的地データ」のみを受け付けると判断する。
【００８８】
ここで、フィードバックを受け付けると判断した「銀行に行く」という「目的地データ」の場合、対応表には「行動データ」をフィードバックとして受け付けると指定されており、条件は内容が「お金をおろす」であるため、行動履歴管理部１０２内の「行動データ」を取得し、内容が「お金をおろす」であるかどうか照合する。前述した例の場合「郵便局でお金をおろす」という「行動データ」が、行動履歴管理部１０２内にすでに追加されているので、フィードバックの条件を満たすことが確認される。その結果、フィードバック部１５０は、「銀行に行く」という「目的地データ」の出力に使用された、図５に示す状況認識ルールを取得し、当該ルールの優先度をどれだけ変更するかについての指標値を計算する。ルールの優先度をどれだけ変更するかについての指標値を計算する方式は、いくつか考えられるが、以下には、２つの方式について説明する。
【００８９】
第１の方式は、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５内のデータが、フィードバックとして受け付ける入力データを距離テーブルとして保持する方式である。図１６は、状況認識データと入力データとの距離テーブルの一例を示すデータ表示図である。この図１６の場合、「銀行に行く」という「目的地データ」と「銀行でお金をおろした」という行動データとの距離は「＋１」、「郵便局でお金をおろした」という「行動データ」との距離は「−１」であると示されている。そのため、前述した例の「銀行に行く」という「目的地データ」に対するフィードバックは、「郵便局でお金をおろした」という「行動データ」との照合によって「−１」であると計算される。
【００９０】
第２の方式は、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５内のデータへの「フィードバックの与え方を規定したデータを出力するためのルール」を「フィードバックルール」として保持する方式である。フィードバック部１５０は、その時点で存在する行動履歴管理部１０２内の入力データ、システム内部で取得可能な時刻などのデータ、ルール管理部１０３内の「フィードバックルール」などを取得して、有効状況認識データ管理部１０４と有効コンテンツ作成依頼データ管理部１０５内のデータへのフィードバックの与え方を判断する。
【００９１】
図１７は、フィードバックルールの一例を示すデータ表示図である。この図１７に示すフィードバックルールの場合、ルールの定義には、「行動データ」を「入力データ」として受け付けると指定されており、条件は「お金をおろす」であるため、行動履歴管理部１０２内の「行動データ」を取得し、内容が「お金をおろす」であるかどうか照合する。前述した例の場合、「郵便局でお金をおろす」という「行動データ」が行動履歴管理部１０２内にすでに追加されているので、「郵便局に行く」という目的地データに対して「＋１」のフィードバックを与え、「銀行に行く」という「目的地データ」に対して「−１」のフィードバックを与えるという「フィードバックデータ」が出力される。
【００９２】
どちらの方式の場合も、有効状況認識データ管理部１０４内に存在する「銀行に行く」という「目的地データ」へのフィードバックは「−１」であるため、フィードバック部１５０は、「銀行に行く」という「目的地データ」の出力に使用された、図５に示す状況認識ルールをルール管理部１０３内から取得し、当該ルールの優先度を減少させる。その結果、次回からは、「お金をおろす」という「ＴｏＤｏメモデータ」に対しては、「銀行に行く」という「目的地データ」を出力するルールの優先度が減少し、相対的に「郵便局に行く」という目的地データを出力するルールの優先度が増加するため、「お金をおろす」という「ＴｏＤｏメモデータ」に対しては、「郵便局に行く」という「目的地データ」が出力されるようになる。また、前述した例の場合、「郵便局でお金をおろす」という「行動データ」によって利用者のＴｏＤｏが完了したことにより「銀行に行く」という「目的地データ」は消滅する。
【００９３】
このように、状況認識データおよびコンテンツ作成依頼データがフィードバックを受け付ける有効期間を管理することによって、さらに、入力データごとにフィードバックとして働く制限回数を管理することによって、フィードバックが過剰にかかりすぎず、ルールの優先度を、利用者にとって最適になるように変更することが可能となる。
【００９４】
［４−７．ルール抽出処理］
図１８は、ルール抽出部１６０によるルール抽出処理（Ｓ２６０）の詳細を示すフローチャートである。この図１８に示すように、ルール抽出処理において、ルール抽出部１５０は、一定時間ごとに、あるいは、状況認識処理、処理選択処理、が一定回数行われるごとに、行動履歴管理部１０２内の各種情報機器から取得したデータ、状況認識データ、およびコンテンツ作成依頼データを参照し、統計処理によって利用者の行動を分析する。
【００９５】
すなわち、ルール抽出部１６０は最初に、行動履歴管理部１０２内に存在する各種情報機器から取得した入力データを一つずつ取得し、同じ内容のデータがいくつ存在するかについての頻度を計測する（Ｓ１８０１）。同様に、状況認識データを一つずつ取得し、同じ内容のデータがいくつ存在するかについての頻度を計測する（Ｓ１８０２）。続いて、行動履歴管理部１０２内に存在する状況認識データと入力データの組を一つずつ取得し、同じ内容の組がいくつ存在するかについての頻度を計測する（Ｓ１８０３）。このようにして計測した頻度情報に基づき、状況認識データと入力データの結びつきの強さを計算し（Ｓ１８０４）、結びつきの強さが予め設定した閾値以上であるもの（Ｓ１８０５のＹＥＳ）については、新たな状況認識ルールとして抽出し、ルール管理部１０３内に追加する（Ｓ１８０６）。
【００９６】
さらに、コンテンツ作成依頼データを一つずつ取得し、同じ内容のデータがいくつ存在するかについての頻度を計測する（Ｓ１８０７）。続いて、コンテンツ作成依頼データと状況認識データの組を一つずつ取得し、同じ内容の組がいくつ存在するかについての頻度を計測する（Ｓ１８０８）。このようにして計測した頻度情報に基づき、コンテンツ作成依頼データと状況認識データの結びつきの強さを計算し（Ｓ１８０９）、結びつきの強さが予め設定した閾値以上であるもの（Ｓ１８１０のＹＥＳ）については新たな処理選択ルールとして抽出し、ルール管理部１０３内に追加する（Ｓ１８１１）。
【００９７】
例えば、「タマネギを買う」という「ＴｏＤｏメモデータ」、「コンビニ」という「位置データ」、および「タマネギ」という「所持品データ」の組が、行動履歴管理部１０２内に多数存在している場合、頻度情報から、これらのデータ同士の結びつきが強いと計算される。そのため、「タマネギを買うにはコンビニに行く」という状況認識ルールを抽出し、ルール管理部１０３内に新たな状況認識ルールとして追加する。その結果、利用者自身がルールを書き下すことなく新たなルールを作成し、利用者のリアルタイムなサービス利用状況に動的にきめ細かく追従することが可能になる。
【００９８】
［５．実施形態の作用効果］
以上のような本実施形態によれば、次のような作用効果が得られる。すなわち、通信ネットワーク上に存在する多種多様な情報機器から得られる時間、位置情報などを含む多種多様な入力データの履歴と利用者の情報を、予め保持している状況認識ルールに基づいて総合的に判断することにより、その時点での利用者のおかれている状況に関する状況認識データを出力することができる。そして、出力された状況認識データの履歴と利用者の情報を、予め保持している処理選択ルールに基づいて総合的に判断することにより、コンテンツの生成を動的に行うことができる。
【００９９】
また、そのようにして生成したコンテンツが利用者にとって適切であったか否かについて、コンテンツ作成依頼データを出力するために利用した状況認識データをコンテンツ配送処理の理由として利用者に開示し、明示的に質問することによって、利用者からの回答に応じて状況認識ルールまたは処理選択ルールを随時更新することができる。そのため、常に利用者の最新の状況に応じて動的に更新されたより適切なルールに基づき、利用者に応じたより適切なコンテンツを動的に生成することができる。
【０１００】
さらに、本実施形態においては、状況認識処理、処理選択処理、コンテンツ配送処理、質問処理からなる一連の処理と並行して、フィードバック処理やルール抽出処理を行うことにより、システム内部に保持されているルールを、利用者にとってより適切なものに動的に更新することができる。
【０１０１】
すなわち、フィードバック処理においては、生成したコンテンツが利用者にとって適切であったか否かについて、多種多様な情報機器から得られる時間、位置情報などを含む多種多様な入力データの履歴と利用者の情報を、生成したコンテンツに対するフィードバックとして総合的に判断することにより、システム内部に保持されているルールを、利用者にとってより適切なものに動的に更新することができる。
【０１０２】
また、ルール抽出処理においては、多種多様な情報機器から得られる入力データ、それに基づいて出力される状況認識データ、およびコンテンツ作成データの頻度、およびそれらのデータの組合せの頻度に基づいて、システム内部に保持されているルールを、利用者にとってより適切なものに動的に更新することができる。
【０１０３】
このように、本実施形態においては、質問処理、フィードバック処理、ルール抽出処理、などの複数の手法により、状況認識データやコンテンツ作成依頼データを出力するためのルール自体を、利用者にとってより適切なものに動的に更新することができるため、利用者のリアルタイムなサービス利用状況に動的にきめ細かく追従することが可能になる。
【０１０４】
［６．他の実施形態］
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の範囲内で他にも多種多様な変形例が実施可能である。すなわち、前記実施形態で示したコンテンツ提供装置の構成や処理手順、データ構造等は、一例にすぎず、具体的な構成や処理手順、データ構造等は自由に変更可能である。例えば、前記実施形態においては、各種の情報管理部を、コンテンツ提供装置内に設けたが、これに限らず、コンテンツ提供装置の外部に設けたデータベース内のデータをコンテンツ提供装置で適宜利用するようにしてもよい。また、コンテンツ作成手段についても、コンテンツ提供装置の外部に存在する各種のコンテンツ作成手段と連携することが可能である。
【図面の簡単な説明】
【０１０５】
【図１】本発明を適用した１つの実施形態に係る情報提供サービスシステムの構成を示すブロック図。
【図２】図１に示すコンテンツ提供装置の動作の概略を示すフローチャート。
【図３】図２に示す動作で取得する入力データとして、利用者の環境と利用者のリアルタイムな行動によって発生するデータの一例を示すデータ表示図。
【図４】図２に示す状況認識処理の詳細を示すフローチャート。
【図５】図４に示す状況認識処理で使用する状況認識ルールの一例を示すデータ表示図。
【図６】図２に示す処理選択処理の詳細を示すフローチャート。
【図７】図６に示す処理選択処理で使用する処理選択ルールの一例を示すデータ表示図。
【図８】図２に示すコンテンツ配送処理の詳細を示すフローチャート。
【図９】図８に示すコンテンツ配送処理で使用するコンテンツ作成依頼データとコンテンツ作成手段の対応表の一例を示すデータ表示図。
【図１０】図２に示す質問作成処理の詳細を示すフローチャート。
【図１１】図１０に示す質問作成処理で作成される質問の一例を示すデータ表示図。
【図１２】図２に示すフィードバック処理の詳細を示すフローチャート。
【図１３】図１２に示す状況認識ルールフィードバック処理の詳細を示すフローチャート。
【図１４】図１２に示す処理選択ルールフィードバック処理の詳細を示すフローチャート。
【図１５】図１３、図１４に示す処理で使用する対応情報として、状況認識データおよびコンテンツ作成依頼データの種類と、消滅する条件、入力データ、制限回数との対応表の一例を示すデータ表示図。
【図１６】図１３、図１４に示す処理で使用する状況認識データと入力データとの距離テーブルの一例を示すデータ表示図。
【図１７】図１３、図１４に示す処理で使用するフィードバックルールの一例を示すデータ表示図。
【図１８】図２に示すルール抽出処理の詳細を示すフローチャート。
【符号の説明】
【０１０６】
１００…コンテンツ提供装置
１１０…状況認識部
１２０…処理選択部
１３０…コンテンツ配送部
１３１，１３２…コンテンツ作成手段
１４０…質問作成部
１５０…フィードバック部
１６０…ルール抽出部
１０１…利用者情報管理部
１０２…行動履歴管理部
１０３…ルール管理部
１０４…有効状況認識データ管理部
１０５…有効コンテンツ作成依頼データ管理部
Ｕ１〜Ｕ４…ユーザ端末
Ｐ…店舗端末
Ａ…ＡＴＭ端末
【図１】
2005190421.tif 000003
【図２】
2005190421.tif 000004
【図３】
2005190421.tif 000005
【図４】
2005190421.tif 000006
【図５】
2005190421.tif 000007
【図６】
2005190421.tif 000008
【図７】
2005190421.tif 000009
【図８】
2005190421.tif 000010
【図９】
2005190421.tif 000011
【図１０】
2005190421.tif 000012
【図１１】
2005190421.tif 000013
【図１２】
2005190421.tif 000014
【図１３】
2005190421.tif 000015
【図１４】
2005190421.tif 000016
【図１５】
2005190421.tif 000017
【図１６】
2005190421.tif 000018
【図１７】
2005190421.tif 000019
【図１８】
2005190421.tif 000020