(57)【要約】【課題】コンテンツ利用者のコンテンツ鑑賞中の操作からユーザ嗜好を学習する際、各操作に対応するコンテンツ評価最終値をユーザ毎に調整して正確なユーザ嗜好の学習を行う。【解決手段】コンテンツ評価情報作成部１０５は、コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、当該コンテンツのユーザ嗜好属性を更新するための基本評価値に変換する。評価値調整部１０８は、コンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、基本評価値を各ユーザ毎に調整するための評価調整値を算出し、基本評価値と評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するためのコンテンツ評価最終値を算出する。ユーザ嗜好属性学習部１００は、コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新する。【選択図】図１
2005011307.tif 000002
【特許請求の範囲】
【請求項１】
データをイベントとして送信する送信端末と、イベントとして送信された前記データを選択的に受信するために、イベントのタイプと取得条件とからなるフィルタが設定される受信端末とから構成される意味情報ネットワークを用いて、コンテンツの提供を受けるコンテンツ利用者の端末が、当該コンテンツ利用者が視聴を希望するコンテンツの条件であるユーザ嗜好属性に基づいてユーザ嗜好キーワードを作成し、該ユーザ嗜好キーワードに基づいたコンテンツ検索イベントを前記意味情報ネットワークに送信することによりコンテンツプロバイダにより提供されているコンテンツの中からコンテンツ利用者の希望する条件に合致するコンテンツを入手して前記コンテンツ提供者に提供するコンテンツ提供方法において、
当該コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値に変換するステップと、
当該コンテンツ利用者のコンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、前記基本評価値を各ユーザ毎に調整するための値である評価調整値を算出するステップと、
前記基本評価値と前記評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出するステップと、
前記コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新するステップとを備えたことを特徴とするコンテンツ提供方法。
【請求項２】
当該コンテンツが過去一定期間内に視聴済みの場合には、スキップのアクションに対する評価調整値を低減するステップをさらに有する請求項１記載のコンテンツ提供方法。
【請求項３】
コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する前記基本評価値をプラスの要素の値に設定するステップをさらに有する請求項１または２記載のコンテンツ提供方法。
【請求項４】
ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合であるスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出するステップをさらに有する請求項３記載のコンテンツ提供方法。
【請求項５】
データをイベントとして送信する送信端末と、イベントとして送信された前記データを選択的に受信するために、イベントのタイプと取得条件とからなるフィルタが設定される受信端末とから構成される意味情報ネットワークを用いて、コンテンツの提供を受けるコンテンツ利用者の端末が、当該コンテンツ利用者が視聴を希望するコンテンツの条件であるユーザ嗜好属性に基づいてユーザ嗜好キーワードを作成し、該ユーザ嗜好キーワードに基づいたコンテンツ検索イベントを前記意味情報ネットワークに送信することによりコンテンツプロバイダにより提供されているコンテンツの中からコンテンツ利用者の希望する条件に合致するコンテンツを入手して前記コンテンツ提供者に提供するコンテンツ提供方法をコンピュータに実行させるためのプログラムにおいて、
当該コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値に変換する処理と、
当該コンテンツ利用者のコンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、前記基本評価値を各ユーザ毎に調整するための値である評価調整値を算出する処理と、
前記基本評価値と前記評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出する処理と、
前記コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新する処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項６】
当該コンテンツが過去一定期間内に視聴済みの場合には、スキップのアクションに対する評価調整値を低減する処理をさらにコンピュータに実行させる請求項５記載のプログラム。
【請求項７】
コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する前記基本評価値をプラスの要素の値に設定する処理をさらにコンピュータに実行させる請求項５または６記載のプログラム。
【請求項８】
ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合であるスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出する処理をさらにコンピュータに実行させる請求項７記載のプログラム。
【請求項９】
データをイベントとして送信する送信端末と、イベントとして送信された前記データを選択的に受信するために、イベントのタイプと取得条件とからなるフィルタが設定される受信端末とから構成される意味情報ネットワークを用いて、コンテンツの提供を受けるコンテンツ利用者の端末が、当該コンテンツ利用者が視聴を希望するコンテンツの条件であるユーザ嗜好属性に基づいてユーザ嗜好キーワードを作成し、該ユーザ嗜好キーワードに基づいたコンテンツ検索イベントを前記意味情報ネットワークに送信することによりコンテンツプロバイダにより提供されているコンテンツの中からコンテンツ利用者の希望する条件に合致するコンテンツを入手して前記コンテンツ提供者に提供するコンテンツ提供方法をコンピュータに実行させるためのプログラムが記録された記録媒体において、
当該コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値に変換する処理と、
当該コンテンツ利用者のコンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、前記基本評価値を各ユーザ毎に調整するための値である評価調整値を算出する処理と、
前記基本評価値と前記評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出する処理と、
前記コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新する処理とをコンピュータに実行させることを特徴とするプログラムが記録された記録媒体。
【請求項１０】
当該コンテンツが過去一定期間内に視聴済みの場合には、スキップのアクションに対する評価調整値を低減する処理をさらにコンピュータに実行させるプログラムが記録された請求項９記載の記録媒体。
【請求項１１】
コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する前記基本評価値をプラスの要素の値に設定する処理をさらにコンピュータに実行させるプログラムが記録された請求項９または１０記載の記録媒体。
【請求項１２】
ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合であるスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出する処理をさらにコンピュータに実行させるプログラムが記録された請求項１１記載の記録媒体。
【請求項１３】
データをイベントとして送信する送信端末と、イベントとして送信された前記データを選択的に受信するために、イベントのタイプと取得条件とからなるフィルタが設定される受信端末とから構成される意味情報ネットワークを用いて、コンテンツの提供を受けるコンテンツ利用者の端末が、当該コンテンツ利用者が視聴を希望するコンテンツの条件であるユーザ嗜好属性に基づいてユーザ嗜好キーワードを作成し、該ユーザ嗜好キーワードに基づいたコンテンツ検索イベントを前記意味情報ネットワークに送信することによりコンテンツプロバイダにより提供されているコンテンツの中からコンテンツ利用者の希望する条件に合致するコンテンツを入手して前記コンテンツ提供者に提供するコンテンツ利用者の端末において、
当該コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値に変換するコンテンツ評価情報作成手段と、
当該コンテンツ利用者のコンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、前記基本評価値を各ユーザ毎に調整するための値である評価調整値を算出し、前記基本評価値と前記評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出する評価値調整手段と、
前記コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新するユーザ嗜好属性学習手段とを備えたことを特徴とするコンテンツ利用者の端末。
【請求項１４】
前記評価値調整手段は、当該コンテンツが過去一定期間内に視聴済みの場合には、スキップのアクションに対する評価調整値を低減する請求項１３記載のコンテンツ利用者の端末。
【請求項１５】
前記コンテンツ評価情報作成手段は、コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する前記基本評価値をプラスの要素の値に設定する請求項１３または１４記載のコンテンツ利用者の端末。
【請求項１６】
前記評価値調整手段は、ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合であるスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出する請求項１５記載のコンテンツ利用者の端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、意味情報ネットワークを用いて、ある特定の条件に合致するコンテンツの視聴を希望するエンドユーザが、コンテンツプロバイダにより提供されているコンテンツの中から、希望する条件に合致するコンテンツを入手してそのエンドユーザに提供するためのコンテンツ提供システムおよび提供方法に関する。
【背景技術】
【０００２】
近年、膨大なコンテンツの中からユーザ嗜好に合致するコンテンツを選出して提案するコンテンツ提供サービスが注目されている。このようなコンテンツ提供システムでは、コンテンツ提供者の端末には提供しているコンテンツの属性を登録しておき、エンドユーザの端末にはユーザ嗜好属性を設定しておき、このユーザ嗜好属性とコンテンツ属性に基づいてコンテンツの検索が行われ、ユーザの嗜好に最も合致したコンテンツがエンドユーザに提供される。
【０００３】
しかし、このような従来のコンテンツ提案サービスでは、ユーザ（コンテンツ利用者）が自ら、コンテンツ表示アプリケーションを起動してコンテンツ提案を要求し、当該ユーザの興味を表すキーワードを入力し、それに合致するコンテンツを探索・発見し、表示する必要があった。
【０００４】
そのため、ユーザとのインタラクションからユーザ嗜好を学習し、学習したユーザの嗜好に合致したコンテンツを自動的に提供するような各種のコンテンツ提供サービスが提案されている（例えば、非特許文献１、２、３、４、５参照。）。
【０００５】
このような従来のコンテンツ提供サービスでは、ユーザが、コンテンツ鑑賞中に振舞うアクション（中断、巻き戻し、スキップ、表示サイズ拡大／縮小などの操作）から、ユーザ嗜好を学習する。このユーザ嗜好の学習では、各アクションに対応する評価フィードバック値が割り当てられていて、この評価フィードバック値の合計によりユーザ嗜好の判定を行っている。しかし、このような従来のユーザ嗜好学習方法では、各アクションに対応する評価フィードバック値が固定的に割り当てられているため、ユーザ毎のスキップ等の操作に対する意味が異なることに対応できない。例えば、好き嫌いにかかわらず頻繁にスキップを行うユーザつまり、頻繁にＴＶのチャネルを変更するようなユーザと、コンテンツの視聴中にスキップや中断等のアクションをほとんど行わないユーザとでは、同じ１回のスキップ動作でも意味内容が異なる。
【０００６】
また、一度見たコンテンツが再度提示された際、ユーザは当該コンテンツが好き嫌いに関わらず、スキップする確率が高くなるが、従来のユーザ嗜好学習方法では、当該コンテンツが過去に提示されたかどうかをチェックせずに、スキップに対応する評価フィードバックを実行するため、正確なユーザ嗜好を学習できないという問題も存在する。
【０００７】
さらに、従来のユーザ嗜好学習方法では、ユーザが、コンテンツ鑑賞中にスキップ操作等のアクションを実行した場合に、鑑賞中のコンテンツに対して興味が無い（好みに合わない）ものと判断して、一律に負の評価値をフィードバックしている。しかし、コンテンツ鑑賞中にユーザがスキップ操作等のアクションを実行した場合でも、必ずしもそのコンテンツに興味がないわけではなく、逆に鑑賞中のコンテンツが好みに合っているため次に表示されるコンテンツを見ようとする意識が強いためスキップ操作等のアクションを実行しているという場合もある。そのため、コンテンツ鑑賞中にスキップ操作等のアクションが行われた場合に、一律にマイナス要素であると判断すると、場合によっては正確なユーザ嗜好の学習の妨げになる可能性がある。
【非特許文献１】柴田弘，寺元光生:"P2Pネットワークにおけるパーソナライズエージェント"、電子情報通信学会ソサイエティ大会 SB-10-1, Sep. 2002.
【非特許文献２】村崎康博、金淵培、柴田正啓、浦谷則好：“ユーザモデルエージェントによる番組選択システム”、信学技報AI2001-50, pp.25-31, Nov.2001
【非特許文献３】橘高、佐藤、鈴木、曽根岡：パーソナライズ情報提案方式と評価、情報処理学会論文誌、vol.40, No.1, pp.175-187, Jan 1999
【非特許文献４】Leander Kahney[日本語版：湯田賢司／高森郁哉]、“リスナーの嗜好を学習して選曲に反映させるネットラジオ局”、[online]、[平成１５年９月１１日検索]、インターネット＜ＵＲＬ：http://www.hotwired.co.jp/news/news/culture/story/20030709204.html＞
【非特許文献５】後友恵，早川和宏:"ネット家電のためのコンテンツ提供方式の検討"、情報処理学会第63回全国大会5V-7, pp. 3・73-74, Seq. 2001.
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来のコンテンツ提供システムでは、下記のような問題点があった。
（１）コンテンツに対するアクションに対するコンテンツ評価最終値を各ユーザ毎に調整することができないため、ユーザ毎のアクションに対する意味が異なることに対応することができず正確なユーザ嗜好の学習をすることができない。
（２）当該コンテンツが過去に視聴されたかどうかを確認することなく、ユーザのアクションに対する評価フィードバックを実行するため正確なユーザ嗜好の学習をすることができない。
（３）ユーザが、コンテンツ鑑賞中にスキップ操作等のアクションを実行した場合、鑑賞中のコンテンツに対して興味が無い（好みに合わない）ためにスキップしたものと一律に判定しているので、場合によっては正確なユーザ嗜好の学習の妨げになる可能性がある。
【０００９】
本発明の目的は、ユーザがコンテンツ鑑賞中に振舞うアクションからユーザ嗜好を学習する際に、各アクションに対応するコンテンツ評価最終値を、ユーザ毎に調整し、ユーザ毎のスキップ等の操作に対する意味が異なることに対応して、正確なユーザ嗜好の学習を行うことができるコンテンツ提供システムを提供することである。
【００１０】
また、本発明の他の目的は、当該コンテンツが過去に提示されたかどうかをチェックし、スキップに対応する評価フィードバックを低減する等の調整を行うことにより、正確なユーザ嗜好を学習を行うことができるコンテンツ提供システムを提供することである。
【００１１】
さらに、本発明の他の目的は、ユーザがコンテンツ鑑賞中にスキップ操作等のアクションが実行された場合、鑑賞中のコンテンツに対して興味が無い（好みに合わない）ためにスキップしたのか、それとも、鑑賞中のコンテンツが好みに合っているが次に表示されるコンテンツを見るためにスキップしたのかを判断し、その判断に基づいてユーザ嗜好を適切に学習することができるコンテンツ提供システムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のコンテンツ提供方法は、データをイベントとして送信する送信端末と、イベントとして送信された前記データを選択的に受信するために、イベントのタイプと取得条件とからなるフィルタが設定される受信端末とから構成される意味情報ネットワークを用いて、コンテンツの提供を受けるコンテンツ利用者の端末が、当該コンテンツ利用者が視聴を希望するコンテンツの条件であるユーザ嗜好属性に基づいてユーザ嗜好キーワードを作成し、該ユーザ嗜好キーワードに基づいたコンテンツ検索イベントを前記意味情報ネットワークに送信することによりコンテンツプロバイダにより提供されているコンテンツの中からコンテンツ利用者の希望する条件に合致するコンテンツを入手して前記コンテンツ提供者に提供するコンテンツ提供方法において、
当該コンテンツ利用者のコンテンツ鑑賞に対する操作情報を、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値に変換するステップと、
当該コンテンツ利用者のコンテンツ鑑賞に対する肯定的操作および否定的操作の一定期間における操作回数の情報に基づいて、前記基本評価値を各ユーザ毎に調整するための値である評価調整値を算出するステップと、
前記基本評価値と前記評価調整値とに基づいて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出するステップと、
前記コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから当該コンテンツのユーザ嗜好属性を学習して更新するステップとを備えたことを特徴とする。
【００１３】
本発明では、ユーザがコンテンツ鑑賞中に振舞うアクションからユーザ嗜好を学習する際に、コンテンツ利用者の肯定的な操作および否定的な操作の一定期間における操作回数の情報から、そのユーザにとってその操作がどの程度の重み（意味）を有するかを示す評価調整値を算出して基本評価値を変更してコンテンツ評価最終値とするようにしている。そのため、各アクションに対応するコンテンツ評価最終値をユーザ毎に調整することができ、ユーザ毎のスキップ等の操作に対する意味が異なることに対応して正確なユーザ嗜好を学習することが可能となる。
【００１４】
また、本発明の他のコンテンツ提供方法では、当該コンテンツが過去一定期間内に視聴済みの場合には、スキップのアクションに対する評価調整値を低減するステップをさらに有するようにしてもよい。
【００１５】
本発明によれば、当該コンテンツが過去に提示されたかどうかをチェックし、スキップに対応する評価フィードバックを低減する等の調整を行うことにより、正確なユーザ嗜好を学習することが可能となる。
【００１６】
また、本発明の他のコンテンツ提供方法では、コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する前記基本評価値をプラスの要素の値に設定するステップをさらに有するようにしてもよい。
【００１７】
本発明によれば、ユーザがコンテンツ鑑賞中にスキップ操作等のアクションが実行された場合、スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、鑑賞中のコンテンツが好みに合っているが次に表示されるコンテンツを見るためにスキップしたものであると判断し、そのアクションに対する基本評価値をプラスの要素の値に設定してユーザ嗜好の学習に対してフィードバックするようにしたものである。従って、コンテンツの鑑賞中にスキップのアクションが行われた場合に、そのスキップのアクションに対して一律にマイナス要素のフィードバックを行う場合と比較して、ユーザ嗜好を適切に学習することが可能となる。
【００１８】
さらに、本発明の他のコンテンツ提供方法では、ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合であるスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出するステップをさらに有するようにしてもよい。
【００１９】
スキップ操作率の高いユーザは、次のコンテンツを見ようとする意識が強く鑑賞中のコンテンツが好みに合っていてもスキップなどのアクションを行う傾向があり、スキップ操作率の低いユーザは、次のコンテンツを見ようとする意識が弱く、鑑賞中のコンテンツが好みに合っていればあまりスキップなどのアクションを行わない傾向があるため、スキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出するようにすれば、より正確なユーザ嗜好の学習を行うことができる。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、下記のような効果を得ることができる。
（１）ユーザがコンテンツ鑑賞中に振舞うアクションからユーザ嗜好を学習する際に、各アクションに対応するコンテンツ評価最終値をユーザ毎に調整し、ユーザ毎のスキップ等の操作に対する意味が異なることに対応して正確なユーザ嗜好を学習することが可能となる。
（２）当該コンテンツが過去に提示されたかどうかをチェックし、スキップに対応する評価フィードバックを低減する等の調整を行うことにより、正確なユーザ嗜好を学習することが可能となる。
（３）ユーザがコンテンツ鑑賞中にスキップ操作等のアクションが実行された場合、鑑賞中のコンテンツに対して興味が無い（好みに合わない）ためにスキップしたのか、それとも、鑑賞中のコンテンツが好みに合っているが次に表示されるコンテンツを見るためにスキップしたのかを判断してユーザ嗜好の学習が行われるので、より正確なユーザ嗜好を学習することが可能となる。
【発明を実施するための最良の形態】
【００２１】
本発明は、発信する情報のメッセージ性を高めた分散型ネットワークシステムである意味情報ネットワークシステムを用いることを前提としているため、先ず以下にこの意味情報ネットワークについて説明する。この意味情報ネットワークについては、特開２００１−２４９８７３号公報および星合隆成、他、”意味情報ネットワークアーキテクチャ”、電子情報通信学会論文誌Ｂ、Vol.J84-B,No.3,pp.411-424（2001-3）.）において詳細に説明されている。従って、以下においてはこの意味情報ネットワークについての概要のみを説明する。
【００２２】
まず、意味情報ネットワーク（Semantic Information-Oriented Network、以下、ＳＩＯＮｅｔと称する）のネットワークアーキテクチャについて説明する。図１にＳＩＯＮｅｔのネットワークモデルを示す。ここで、説明の便宜上、端末２を、イベント送信者の送信端末２１とイベント受信者の受信端末２２とに区別して表記する。イベント受信者は、受信端末２２を用いて自身が受信することを希望するイベントの意味情報（受信するイベントのタイプと取得条件）をメタ情報としてＳＩＯＮｅｔ１に登録する。これをフィルタ（Filter）と呼ぶ。一方、イベント送信者は、送信端末２１を用いてＳＩＯＮｅｔ１にイベントを送出することにより、ＳＩＯＮｅｔに刺激（Incentive）を与える。このイベントは、図２に示すようにイベントの特性を記述した意味情報とデータから構成される。意味情報の定義を図３に示す。意味情報は、イベントのメタ情報であり、かつ、意味情報タイプ（イベントタイプ）のインスタンスである。
【００２３】
ＳＩＯＮｅｔ１は、イベント受信者が登録したフィルタに対して、イベント送信者が送出したイベントを照合（フィルターリング）させるための自律分散型の照合ネットワークである。照合の結果、イベントが通過した（イベントに反応した）フィルタは発火（Ignition）し、対応するイベント受信者の受信端末２２が自律起動する。この仕組みにより、不特定多数の端末２の中から、対象となる端末２をスケーラブルかつリアルタイムに探索・発見することが可能になる。
【００２４】
次に、イベントタイプについて説明する。図４に、イベントのテンプレートであるイベントタイプの定義例を示す。図４に示すように、イベントタイプは、イベントタイプ名（Event type name）と条件名（図４においては、”Service”や”CPU power”が相当する）、およびそれぞれの条件名に対するデータ型（StringやLongが相当する）と条件式（＝＝や＞＝が相当する）が定義されたものである。イベントタイプ名は、イベントタイプを一意に識別するための名称である。
【００２５】
なお、イベントタイプの親タイプを継承可能である。
【００２６】
図５に示すように、イベントタイプのデータ構造に従って、イベントを作成する。イベントは、イベントタイプ名、条件名と条件値の組み合せ、および、データ部から構成される。イベントの中で定義された条件名、条件式、条件値が、イベントタイプと一致しない場合は、エラーになる。但し、イベントの中で使用される条件名は、イベントタイプのサブセットでも良い。
【００２７】
図６にフィルタの定義例を示す。フィルタは、受け付けるイベントタイプ名（Event type name）、属性名（図６においては、”CPU power”や”Age”が相当する）と属性値（図６においては、２００や２５が相当する）のペアーから成る。受け付けるイベントタイプ名で定義されたイベントタイプに属するイベントのみが、フィルタリングの対象となる。ここには、複数のイベントタイプ名を定義することができ、さらに、ワイルドカード（＊．＊）を指定することにより、全てのイベントを対象とすることも可能である。なお、フィルタで定義された属性名が、受け付けるイベントタイプ名で定義されたイベントタイプの条件名の中に存在しない場合には、エラーとなる。但し、イベントタイプのサブセットでも良い。
【００２８】
次に、ＳＩＯＮｅｔ１の構成を説明する。図７は、ＳＩＯＮｅｔ１の構成を示す図である。図７に示すようにＳＩＯＮｅｔ１は、意味情報スイッチ（Semantic Information-Switch、図面ではＳＩ−ＳＷと図示する）、意味情報ルータ（Semantic Information -Router、図面ではＳＩ−Ｒと図示する）、意味情報ゲートウェイ（Semantic Information-Gateway、図面ではＳＩ−ＧＷと図示する）から構成される。
【００２９】
意味情報スイッチ（ＳＩ−ＳＷ）は、フィルタとして登録された意味情報と、イベントに付与された意味情報を照合し、その結果、発火したイベント受信者の端末２を起動するスイッチング機構を提供する。意味情報スイッチ（ＳＩ−ＳＷ）と各端末２はスター型で結合される。
【００３０】
意味情報ルータ（ＳＩ−Ｒ）は、意味情報スイッチ間のイベント経路選択を行うとともに、端末２から意味情報スイッチに対して送出されたイベントを他の意味情報スイッチに転送する役割を担う。これは、意味情報に基づく動的なイべントルーティングにより達成される。
【００３１】
意味情報ゲートウェイ（ＳＩ−ＧＷ）は、イベントプレース（Event place）間でのイベントの転送を行う。ここで、イベントプレースは、共通の意味情報空間を保証する最小単位（オントロジードメイン）である。イベントプレース内では、イベントタイプの名称、概念、語彙、意味、関連などのオントロジー体系の一意性が保証され、共通のオントロジーに基づいて意味情報が記述されることになる。基本的には、イベント送信者の端末２から送出したイベントは、イベントプレース内のみで流通するが、意味情報ゲートウェイ（ＳＩ−ＧＷ）を介することにより、異なるオントロジー体系を有するイベントプレース間でのイベントの相互流通が可能になる。このとき、意味情報ゲートウェイ（ＳＩ−ＧＷ）はイベントのオントロジー変換を行った後、異なるイベントプレースヘイベントを転送する。
【００３２】
次に、本実施形態について説明する前に、先ず、本実施形態において使用する用語の定義を行う。
【００３３】
（１）コンテンツとは、ビデオクリップ、サウンドクリップ、テキスト、静止画などを指す。
【００３４】
（２）ユーザエージェント（ＵＡ）は、エンドユーザ（ユーザ）の代理人としてユーザ嗜好属性を学習し、ネットワークを利用して、ユーザ嗜好に合致するコンテンツを探索し、エンドユーザへ提案する。
【００３５】
（３）コンテンツエージェント（ＣＡ）は、コンテンツプロバイダ（ＣＰ）の代理人としてコンテンツを管理し、コンテンツ属性を学習し、ネットワークを利用して、コンテンツをエンドユーザへ配送する。
【００３６】
（４）コンテンツＩＤは、コンテンツを一意に識別するための識別子。コンテンツプロバイダのホスト名、当該コンテンツプロバイダのニックネーム、ＣＡに登録したコンテンツの通し番号等の組み合わせから成る。
【００３７】
（５）コンテンツリストとは、ある条件でＳＩＯＮｅｔ等を用いて検索、収集したコンテンツ群、およびそれらのコンテンツ群のコンテンツキーワード群を指す。
【００３８】
（６）コンテンツ属性（コンテンツメタ情報）とは、コンテンツに付与されるメタ情報を指す。コンテンツ属性は、本実施形態では、ジャンル、登場キャラクタ、年齢条件などから成る。
【００３９】
（７）コンテンツキーワード（ＣＫ）とは、コンテンツに付与されたコンテンツ属性をプログラマブルコンテンツ提供サービスで使用するため、ＣＡ、ＵＡが共通に把握できる形式に変換したものを示す。このキーワードとユーザ嗜好キーワードとを照合することにより、エンドユーザの嗜好に合致するか否かを判定する。コンテンツキーワードは、本実施形態では、ジャンル、登場キャラクタ、年齢条件、価格などから成る。
【００４０】
（８）ジャンルとは、映像や音楽、静止画等のコンテンツの特徴を表し、映像に対してはホラーやアクション、ファンタジー等、音楽に対してはクラシック、ロック、フォーク等で表現される情報である。
【００４１】
（９）ユーザ嗜好属性（ユーザ情報）とは、ユーザの特徴を表す情報を示す。ユーザ嗜好属性は、ユーザのプロファイル（年齢、性別、職業）や、上限金額、ユーザの興味（ジャンルに関する興味、キャラクタに関する興味など）から成る。
【００４２】
（１０）ユーザ嗜好キーワードとは、コンテンツを選出するための、エンドユーザの嗜好を表す情報であり、ユーザ情報をＵＡ、ＣＡが共通に把握できる形式に変換したものである。このユーザ嗜好キーワードとコンテンツキーワードとを照合することにより、エンドユーザの嗜好に合致するコンテンツであるか否かを判定する。ユーザ嗜好キーワードは本実施形態では、ジャンル好み、キャラクタ好み、年齢などから成る。
（１１）ジャンル好みとは、エンドユーザの見たい（好みの）ジャンルを表し、映像コンテンツに対する、ホラーシーン、シリアスシーン、コメディシーン、ラブシーン、官能シーン、風景映像シーン等の好みを意味するとともに、本実施形態では、各ジャンルの好み度を重み値として付与している。また、ジャンル好みを（キャラクタ好み等に比べて）どのくらい重視すべきかを表す、ジャンル好み全体（後述の大項目）の重み値も存在する。
（１２）キャラクタ好みとは、エンドユーザの見たい（好みの）俳優やアニメキャラクタ、動物などを表し、キャラクタ名を値として持つとともに、本実施形態では、キャラクタ毎の好み度を重み値として付与している。また、キャラクタ好みを（ジャンル好みなどに比べて）どのくらい重視すべきかを表す、キャラクタ好み全体（後述の大項目）の重み値も存在する。
【００４３】
（１３）ユーザ嗜好キーワード大項目とは、ユーザ嗜好キーワードの構成を大別したものの、個々の項目を示す。本実施形態では、シーン希望、俳優希望、年齢などである。
【００４４】
（１４）ユーザ嗜好キーワード小項目とは、ユーザ嗜好キーワードの構成をする個々の項目（ジャンル好み、キャラクタ好み、年齢など）をさらに小別したものを示す。例えば、大項目：ジャンル希望を小別した、ホラーシーン好み度、シリアスシーン好み度、コメディシーン好み度などが該当する。
【００４５】
（１５）ユーザ嗜好詳細情報とは、ユーザ嗜好キーワード小項目のことを指す。
【００４６】
（１６）イベントとは、（特開２００２−９４５６１号公報に記載されている意味情報ネットワークを用いて、自身の嗜好に合致する情報あるいは情報提供者を発見するために、意味情報ネットワークに発信するメッセージのことである。本実施形態では、ユーザ嗜好キーワードからイベントを作成する。
【００４７】
（１７）フィルタとは、意味情報ネットワークを用いて、自身の嗜好に合致する情報あるいは情報提供者を発見するために、意味情報ネットワークに設定する、メッセージ受信条件である。本実施形態では、コンテンツキーワードからフィルタを作成する。
【００４８】
（１８）スキップ操作率とは、ユーザに対して一定期間内に提案された全コンテンツのうち、ユーザが鑑賞中にスキップのアクションを行ったコンテンツの割合をいう。スキップしなかった残りのコンテンツは、必ず最後まで見られたコンテンツである。
【００４９】
（第１の実施形態）
次に、本発明の具体的な実施形態のシステム構成について説明する。本発明の第１の実施形態のコンテンツ提供システムは、図８に示すように、ＣＡ３５と、ＵＡ３２と、ＳＩＯＮｅｔ３６と、ネットワーク３７とから構成されている。以下において、これらのシステム構成要素（エンティティ）の機能を説明する。
【００５０】
ＣＡ３５は、コンテンツ提供者（ＣＰ：コンテンツプロバイダ）の代理人としてコンテンツを管理し、コンテンツ属性を学習し、ネットワーク３７を利用して、コンテンツをエンドユーザへ配送する。また、ＣＡ３５は、ＣＰがコンテンツおよびコンテンツ属性の初期値を登録、修正、参照するためのＧＵＩを提供する。ＣＡ３５は、コンテンツ属性を元にフィルタを作成し、ＳＩＯＮｅｔ３６に登録する。フィルタに合致するイベントをＳＩＯＮｅｔ３６から受信すると、イベントのデータ部に記された宛先情報を元に、コンテンツキーワードを探索元のＵＡ３２に返信する。そして、ＣＡ３５は、ＵＡ３２から、上記のコンテンツに対するユーザの反応に関する情報を受信し、コンテンツ属性を学習する。
【００５１】
ＵＡ３２は、エンドユーザ（ユーザ）の代理人としてユーザ嗜好属性を管理する。また、ＵＡ３２は、ユーザが自身のプロファイルおよび興味の初期値を登録、修正、参照するためのＧＵＩを提供する。そして、ＵＡ３２は、ユーザ嗜好属性を元にイベントを作成し、ＳＩＯＮｅｔ３６に発信し、ユーザ嗜好に合致するコンテンツを探索する。さらに、ＵＡ３２は、このイベントを受信したＣＡ３５からの返答メッセージを受信し、当該メッセージに含まれるコンテンツキーワードを元に、当該コンテンツがユーザ嗜好にどのくらい合致するか得点計算し、ユーザに提案（表示）するか否かを決定する。そして、ＵＡ３２は、ユーザに提案したコンテンツに対する、ユーザの反応（中断、巻き戻し、スキップ、表示サイズ拡大／縮小など）からユーザ嗜好を学習する。最後に、ＵＡ３２は、ユーザの反応とユーザ嗜好キーワードを当該コンテンツ配送元のＣＡ３５に通知する。
【００５２】
ＳＩＯＮｅｔ３６は、不特定多数のコンテンツの提供者あるいはコンテンツを意味情報（メタ情報）に基づいて発見する機構を提供するネットワークであり、特開２００２−９４５６１号公報に示される意味情報ネットワークのことである。このＳＩＯＮｅｔ３６は、ＵＡ３２がＣＡ３５を発見するのに使用される。
【００５３】
なお、本システムにおけるＳＩＯＮｅｔ３６の役割は、ある条件に合致するコンテンツをリアルタイムに検出する機能を提供することであり、ＳＩＯＮｅｔ３６の代替エンティティとして、ＷＷＷ検索サービスやＯＭＧ（Object Management Group）トレーディングサービスを適用可能である。ネットワーク３７は、各エンティティが情報通信を行うための媒体である。
【００５４】
次に、これらのエンティティによって実現されるコンテンツ提供システム全体の動作シナリオを説明する。図１０は、本実施形態による仲介者あるいは仲介サーバなしでコンテンツ提供サービスを実施する方法を示す。本実施形態では、意味情報ネットワークを、特開２００２−９４５６１号公報に示されるイベントプレースを用いて実現している。
【００５５】
コンテンツプロバイダ（ＣＰ１、２）およびコンテンツ利用者（エンドユーザ）は、それぞれ使用するＰＣ等の端末６０、６１1、６１2に、ＣＯＲＢＡ準拠のＯＲＢ等のネットワークＯＳと、特開２００１−２４９８７３号公報および特開２００２−０９４５６１号公報に示されるイベントプレースファクトリ生成機構をインストールし、意味情報ネットワークであるＳＩＯＮｅｔ３６に接続されていることを前提とする。
【００５６】
ＵＡ３２およびＣＡ３５を用いたコンテンツ提案サービスシナリオは、大きく４つのステップに分けることが出来る。
【００５７】
（１）コンテンツ登録
ＣＰ１、２がＣＡ３５1、３５2を起動し、ＣＡ３５1、３５2の提供するＧＵＩ画面からコンテンツ（動画やテキスト、静止画などのファイル）のファイル名やコンテンツ属性を入力する。ＣＡ３５1、３５2はコンテンツ属性を基にフィルタを作成し、ＳＩＯＮｅｔ３６にコンテンツ検出イベントを受信するためのフィルタを登録する。
【００５８】
（２）コンテンツ要求
エンドユーザ（ユーザ）はＵＡ３２を起動し、ユーザのプロファイルや好みの動画の情報等を入力する。また、ユーザはＵＡ３２に対してコンテンツ探索・提案（表示）を要求すると、ＵＡ３２はユーザ嗜好属性を基に、コンテンツ探索イベントを作成し、ＳＩＯＮｅｔ３６に発信する。当該イベントを受信したＣＡ３５1、３５2は、イベント発信元のＵＡ３２にコンテンツキーワードを含む応答メッセージを返す。ＵＡ３２は、応答メッセージに含まれるコンテンツキーワードをユーザ嗜好キーワードと照合して、ユーザに提案するに相応しいコンテンツを決定する。
【００５９】
（３）コンテンツ鑑賞
ＵＡ３２は、ユーザに対してコンテンツを提案し表示する。ユーザはＵＡ３２の提供するコンテンツ表示画面および操作パネルを用いて、表示画面のサイズ変更や、コンテンツ表示の中断、スキップ、巻き戻し再表示等の操作を行か、あるいは、何も操作せず、そのままコンテンツを表示させたままにする。
【００６０】
（４）ユーザ嗜好更新／コンテンツメタ情報更新
ＵＡ３２は、ユーザの操作情報、あるいは、何も操作することなくコンテンツが表示され、ある特定の時間がたつか、クリップの最後まで再生された場合に、ユーザの、当該コンテンツに対する評価情報を作成する。このとき、評価情報として、各操作に対応して設けられていて当該コンテンツのユーザ嗜好属性を更新するための基本値である基本評価値をもとに、さらに、当該ユーザの特定期間（例えば、最近一ヶ月間）の各操作毎の操作回数と、当該コンテンツが特定期間（例えば、１日以内）に鑑賞されたかどうかのチェック情報とから得られる評価調整値を用いて、当該コンテンツのユーザ嗜好属性を実際に更新するための値であるコンテンツ評価最終値を算出する。このコンテンツ評価最終値と、上記のコンテンツメタ情報を用いて、ＵＡ３２はユーザ嗜好を更新する。さらにＵＡ３２は、ユーザ嗜好キーワードと、評価情報をＣＡ３５1、３５2に通知すると、ＣＡ３５1、３５2はこれらの情報からコンテンツメタ情報を更新する。
【００６１】
次に、図８に示したエンティティを構成する各ブロックを説明する。
【００６２】
ＣＡ３５は、図１１に示されるように、コンテンツ探索イベント受信フィルタ登録部７１と、コンテンツ探索イベント受信フィルタ作成部７２と、コンテンツ登録部７３と、コンテンツ探索イベント受信部７４と、コンテンツ探索応答送信部７５と、コンテンツキーワード作成部７６と、コンテンツ属性管理部７７と、コンテンツ属性学習部７８と、コンテンツ配信指示受信部７９と、コンテンツ配信部８０、フィードバック受信部８１とから構成されている。
【００６３】
コンテンツ登録部７３は、コンテンツ提供者（ＣＰ）がコンテンツおよびコンテンツ属性初期値を登録するためのＧＵＩを提供し、ＣＰからの入力を受ける。
【００６４】
コンテンツ探索イベント受信フィルタ作成部７２は、コンテンツキーワードから、コンテンツ検索イベントを受信するためのフィルタを作成する。コンテンツ探索イベント受信フィルタ登録部７１は、コンテンツ検索イベント受信フィルタをＳＩＯＮｅｔ３６に登録する。コンテンツ探索イベント受信部７４は、コンテンツ検索イベント受信フィルタに合致するイベント（コンテンツ探索イベント）を受信する。
【００６５】
コンテンツ探索応答送信部７５は、コンテンツ探索イベントを発信したＵＡ３２に対してコンテンツキーワードを返信する。コンテンツキーワード作成部７６は、コンテンツ属性からコンテンツキーワードを作成する。コンテンツ配信指示受信部７９は、ＵＡ３２からのコンテンツ配信指示を受信する。コンテンツ配信部８０は、コンテンツ要求元のＵＡ３２へ、コンテンツを配送する。
【００６６】
コンテンツ属性管理部７７は、コンテンツ属性を管理する。フィードバック受信部８１は、コンテンツ配信先のＵＡ３２から、ユーザ嗜好キーワードとコンテンツ評価情報を受信する。コンテンツ属性学習部７８は、ユーザ嗜好キーワードとコンテンツ評価情報から、コンテンツ属性を学習して更新する。
【００６７】
ＵＡ３２は、図１２に示されるように、コンテンツ探索イベント発信部９１と、コンテンツ探索イベント作成部９２と、コンテンツキーワード受信部９３と、コンテンツ選出部９４と、コンテンツ要求入力部９５と、ユーザ嗜好キーワード作成部９６と、ユーザ情報登録部９７と、コンテンツ配信要求部９８と、ユーザ嗜好属性管理部９９と、ユーザ嗜好属性学習部１００と、コンテンツ表示部１０１と、コンテンツ操作入力部１０２と、コンテンツ受信部１０３と、コンテンツ評価情報通知部１０４と、コンテンツ評価情報作成部１０５と、操作回数管理部１０６と、鑑賞コンテンツ履歴管理部１０７と、評価値調整部１０８とから構成されている。
【００６８】
ユーザ情報登録部９７は、エンドユーザのユーザプロファイル情報や、好み情報（ジャンル好みやキャラクタ好み等）の入力を受ける。ユーザ嗜好属性管理部９９は、ユーザ嗜好属性（ユーザプロファイル、ジャンル好み、キャラクタ好み、およびそれぞれの重み値等）を管理する。コンテンツ要求入力部９５は、エンドユーザからのコンテンツ要求トリガを受ける。
【００６９】
コンテンツ探索イベント作成部９２は、ユーザ嗜好キーワードからコンテンツ探索イベントを作成する。コンテンツ探索イベント発信部９１は、コンテンツ探索イベントをＳＩＯＮｅｔ３６へ発信する。コンテンツキーワード受信部９３は、コンテンツ探索イベントを受信したＣＡ３５から、コンテンツキーワードを受信する。コンテンツ選出部９４は、いくつかのコンテンツのコンテンツキーワードと、ユーザ嗜好キーワードを照合して、照合得点を算出し、コンテンツ群の中からユーザに提案するに最も相応しいコンテンツを決定する。
【００７０】
ユーザ嗜好キーワード作成部９６は、ユーザ嗜好属性からユーザ嗜好キーワードを作成する。コンテンツ配信要求部９８は、ＣＡ３５に対してコンテンツ配信要求メッセージを通知する。コンテンツ受信部１０３は、ＣＡ３５から配信されるコンテンツを受信する。コンテンツ表示部１０１は、コンテンツを表示する。コンテンツ操作入力部１０２は、コンテンツ表示画面に対する操作（中断、巻き戻し、スキップ、表示サイズ拡大／縮小など）を受ける。
【００７１】
コンテンツ評価情報作成部１０５は、コンテンツ操作情報から基本評価値に変換し、操作内容と基本評価値を評価値調整部１０８に通知する。
【００７２】
操作回数管理部１０６は、当該ユーザの一定期間（過去一か月分）のコンテンツ表示画面に対する各操作（中断、巻き戻し、スキップ、表示サイズ拡大／縮小など）毎の回数を管理する。
【００７３】
鑑賞コンテンツ履歴管理部１０７は、当該ユーザの一定時間（一日間）に鑑賞したコンテンツのコンテンツＩＤを管理する。
【００７４】
評価値調整部１０８は、コンテンツ評価情報作成部１０５から通知された基本評価値をもとに、さらに、操作回数管理部１０６で管理される一定期間の全操作回数のうち、当該操作の回数に関する情報と、評価対象のコンテンツのコンテンツＩＤが、鑑賞コンテンツ履歴管理部１０７に存在するか否かの情報を取得し、これらの情報から当該コンテンツに対するコンテンツ評価最終値を算出してユーザ嗜好属性学習部１００に通知する。
【００７５】
ユーザ嗜好属性学習部１００は、評価値調整部１０８からコンテンツ評価最終値を取得し、このコンテンツ評価最終値とユーザ嗜好属性情報をコンテンツ評価情報通知部１０４へ通知する。また、ユーザ嗜好属性学習部１００は、コンテンツ評価最終値と当該コンテンツのコンテンツキーワードから、ユーザ嗜好属性を学習して更新する。
【００７６】
コンテンツ評価情報通知部１０４は、コンテンツ評価情報とユーザ嗜好キーワードをＣＡ３５へ通知する。
【００７７】
以上のような機能ブロックから成る各エンティティ間の連携を次に示す実現例を用いて詳述する。まず、機能ブロック内の動作シナリオを説明し、それから、ＵＡ３２におけるユーザ嗜好属性学習方法、および、ＣＡ３５におけるコンテンツ属性学習方法を説明する。
【００７８】
先ず、エンドユーザ（ユーザ）がＵＡ３２を用い、コンテンツ提供者（ＣＰ）がＣＡ３５を用いて、コンテンツ提案サービスを実現する場合の処理手順を説明する。
【００７９】
（１−１）ＣＰは、自身の端末にＣＡ３５をインストールし、当該ソフトウェアを起動する。
【００８０】
（１−２）ＣＡ３５は、図１３のようなコンテンツ登録用ウインドウを表示する。
【００８１】
（１−３）ＣＰは、ウインドウからＭＰＥＧファイル等のコンテンツを、ファイル名を指定して登録し、登録したコンテンツにコンテンツ属性（ジャンル、出演キャラクタ、鑑賞するためのユーザの年齢条件等）を入力する。なお、登録されたコンテンツには、コンテンツ登録部７３が自動的に識別番号（コンテンツＩＤ）を付与する。入力された情報は、コンテンツ属性管理部７７に通知され、ここで管理される。
【００８２】
（１−４）ＣＡ３５内のコンテンツ探索イベント受信フィルタ作成部７２は、コンテンツキーワード作成部７６からコンテンツキーワードを取得する。このときコンテンツキーワード作成部７６は、コンテンツ属性管理部７７からコンテンツ属性を抽出して、それをコンテンツキーワードに変換し、コンテンツ探索イベント受信フィルタ作成部７２に通知する。これにより、コンテンツ探索イベント受信フィルタ作成部７２が、図１４のような方法で、図１５のようなフィルタを作成すると、コンテンツ探索イベント受信フィルタ登録部７１が作成されたフィルタをＳＩＯＮｅｔ３６へ登録する。図１５のフィルタは、図１３のように入力されたコンテンツ属性から作成されたフィルタの一例である。
【００８３】
図１５は、コンテンツを検索するイベントを受信するためのフィルタの一例を示す図である。この図１５では、＄ｘｘｘは、イベントにおけるプロパティ名がｘｘｘであるイベントプロパティのプロパティ値を示している。また、文字列はシングルクオーテーション‘  ’で囲み、ワイルドカードは＊で示す。例えば、‘ブラック＊’は、‘ブラック’で始まる文字列全てを指し、‘＊ブラック＊’は、‘ブラック’が存在する文字列全てを指す。
【００８４】
（２−１）エンドユーザ（コンテンツ利用者）は、自身の端末６０にＵＡ３２をインストールし、当該ソフトウェアを起動する。
【００８５】
（２−２）ＵＡ３２は、図１６のようなユーザプロファイルおよび好み等を登録するユーザ情報登録ウインドウ（すなわちユーザ情報登録部９７）を表示する。
【００８６】
（２−３）エンドユーザは表示されたユーザ情報登録ウインドウから住所や年齢などのユーザプロファイル、好み情報（ジャンル好み、キャラクタ好み等）をＵＡ３２のユーザ情報登録部９７へ入力する。
【００８７】
（２−４）ユーザ情報登録部９７は、入力されたユーザ情報（ユーザ嗜好属性）をユーザ嗜好属性管理部９９へ通知し、入力されたユーザ嗜好属性はユーザ嗜好属性管理部９９において管理される。
【００８８】
（２−５）次に、エンドユーザは、ＵＡ３２が提示する図１７のようなコンテンツ鑑賞メニューウィンドウ画面から、「コンテンツ探索」ボタンを押下すると、ＵＡ３２のコンテンツ要求入力部９５に、このトリガが伝わる。コンテンツ要求入力部９５は、コンテンツ探索イベント作成部９２とコンテンツ選出部９４に、この要求を伝える。
【００８９】
（２−６）コンテンツ探索イベント作成部９２は、ユーザ嗜好キーワード作成部９６から、ユーザ嗜好キーワードを取得し、それを基に図１８のような方法でコンテンツ探索イベントを作成し、コンテンツ探索イベント発信部９１へ通知する。コンテンツ探索イベント発信部９１は、コンテンツ検出イベントをＳＩＯＮｅｔ３６へ発信する。
【００９０】
（２−７）ＳＩＯＮｅｔ３６に図１５のようなフィルタを登録したＣＡ３５のコンテンツ探索イベント受信部７４は、コンテンツ探索イベントを受信する。コンテンツ探索イベント受信部７４は、受信したイベントから、イベント発信者すなわちＵＡ３２のオブジェクトリファレンス（Ｏｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ）等の返信先を抽出し、コンテンツ探索応答発信部７５へ通知する。
【００９１】
（２−８）コンテンツ探索応答発信部７５は、コンテンツキーワード作成部７６からコンテンツキーワードを取得し、図２０のような返信メッセージを作成し、返信先へ返信する。
【００９２】
（２−９）ＵＡ３２のコンテンツキーワード受信部９３は、ＣＡ３５からの返信メッセージを全て収集し、収集したコンテンツキーワードをコンテンツ選出部９４へ通知する。
【００９３】
（２−１０）コンテンツ選出部９４は、コンテンツキーワード（ＣＫ）群をユーザ嗜好キーワード（ＵＰＫ）と照合して得点を比較するため、ユーザ嗜好キーワード作成部９６に対してＵＰＫ作成を要求する。
【００９４】
（２−１１）ユーザ嗜好キーワード作成部９６は、コンテンツ選出部９４からのＵＰＫ作成要求を受け取ると、ユーザ嗜好属性管理部９９において管理されているユーザ嗜好属性から図２１に示すようなＵＰＫを作成する。このときジャンル重み値WG＝W、後述の式（１）から算出し、ユーザ嗜好キーワードの該当する部分に値を挿入し、コンテンツ選出部９４へ返す。
【００９５】
図２１（ａ）は、ＰＭで使用するユーザ嗜好キーワードを示す図であり、図２１（ｂ）は、図２１（ａ）におけるコンテンツキーワードと照合するために構成したユーザ嗜好キーワードを示す図である。
【００９６】
（２−１２）コンテンツ選出部９４は、ユーザ嗜好キーワード作成部９６により作成されたＵＰＫを用いて、図２２に示すような方法で、ＵＰＫとの照合計算式を作成し、この計算式に各ＣＫの値を代入する。図２３は計算式の例であり、このような計算式に図２４のようなＣＫを代入すると、各コンテンツの照合得点が算出できる。コンテンツ選出部９４は、この照合得点が最も高いコンテンツを選出する。図２４の例では、コンテンツＡを選出する。このとき、ユーザ嗜好キーワード作成部９６は、ＵＰＫを作成したときの時刻ｔおよびこのときの内部パラメータ（後述のＸk、Ｙk）の値を保持しておく。コンテンツ選出部９４は、選出したコンテンツの参照先情報をコンテンツ配信部８０へ通知する。
【００９７】
上記の図２１、図２２において、、ジャンル名Genre1、ジャンル名Genere2、・・・は文字列の値であり、例えば、Genre1＝“コメディ”、Genre2＝“アクション”等となる。また、キャラクタ名Chr1、キャラクタ名Chr2、・・・は文字列の値であり、例えば、Chr1＝“ジャッキーチェン”、Chr2＝“トムクルーズ”等となる。さらに、図２１〜図２３において、Ａc（ＸＸＸ）は、コンテンツキーワードにおける、小項目に関して、項目名がＸＸＸである小項目の重み値であり、同様に、Ａu（ＸＸＸ）は、ユーザ嗜好キーワードにおける、小項目に関して、項目名がＸＸＸである小項目の重み値である。
【００９８】
（３−１）ＵＡ３２のコンテンツ配信要求部９８は、コンテンツの参照先情報に示されるＣＡ３５に対して、コンテンツ配信要求メッセージを通知する。
【００９９】
（３−２）当該ＣＡ３５のコンテンツ配信指示受信部７９は、ＵＡ３２のコンテンツ配信要求部９８から通知されたコンテンツ配信要求メッセージを受信し、コンテンツ配信部８０を介して該当するコンテンツ（データファイル）を要求元のＵＡ３２へ配信する。
【０１００】
（３−３）ＵＡ３２のコンテンツ受信部１０３は、ＣＡ３５のコンテンツ配信部からのコンテンツ（データファイル）を受信し、コンテンツ表示部１０１へ送付する。
【０１０１】
（３−４）コンテンツ表示部１０１は、図２５のような画面を表示し、当該画面内にコンテンツ受信部１０３から送付されたコンテンツを表示し、自動的に再生開始する。
【０１０２】
（３−５）コンテンツ表示部１０１は、表示開始したコンテンツのコンテンツＩＤを鑑賞コンテンツ履歴管理部１０７へ通知し、鑑賞コンテンツ履歴管理部１０７は当該コンテンツＩＤを一定時間（一日間）保持する。
【０１０３】
（４−１）ユーザは、図２５に示されるような表示画面においてコンテンツを鑑賞し、ユーザの嗜好に応じて、“画面の最大化”、“巻き戻し”、“スキップ”、“中止”等のボタンをクリックする。あるいは何も操作せず、終了するまで鑑賞することもあり得る。
【０１０４】
（４−２）上記のように操作ボタンがクリックされた場合、あるいは現在鑑賞中の動画等のコンテンツを一通り見終わった場合、コンテンツ操作入力部１０２あるいはコンテンツ表示部１０１は、これらの事象と当該コンテンツのＣＫを操作回数管理部１０６とコンテンツ評価情報作成部１０５へ通知する。
【０１０５】
（４−３）操作回数管理部１０６は、当該ユーザの一定期間（一ヶ月間）の“画面の最大化”、“巻き戻し”、“スキップ”、“中止”等の各操作種別毎の操作回数を管理する。
【０１０６】
（４−４）コンテンツ評価情報作成部１０５は、図２６に示されるような関係表に基づいて、コンテンツに対するユーザの基本評価値を表すＶの値を決定する。コンテンツ評価情報作成部１０５は、このＶとＣＫを評価値調整部１０８へ通知する。
【０１０７】
（４−５）評価値調整部１０８は、コンテンツ評価情報作成部１０５から通知されたコンテンツ評価基本情報（基本評価値Ｖ）をもとに、さらに、操作回数管理部１０６で管理される一定期間の全操作回数のうち、当該操作の回数に関する情報と、評価対象のコンテンツのコンテンツＩＤが、鑑賞コンテンツ履歴管理部１０７に存在するか否かの情報を取得し、これらの情報から当該コンテンツに対するコンテンツ評価最終値μＶを算出して保持しておく。ここで、コンテンツ評価最終値μＶは、基本評価値Ｖに評価調整値μを乗算した値である。
【０１０８】
（４−６）評価値調整部１０８は、鑑賞コンテンツ履歴管理部１０７から、一定時間内に表示済のコンテンツのコンテンツＩＤリストを取得し、当該コンテンツのコンテンツＩＤが存在するか否かをチェックし、存在する場合はスキップのアクションに対する評価調整値μSkipの値をさらに低減するか、あるいはμSkip＝０とする（すなわち評価フィードバックを無効化する）。この処理を適用後、コンテンツ評価最終値μＶの値とＣＫをコンテンツ評価最終値としてユーザ嗜好属性学習部に通知する。
【０１０９】
（４−７）ユーザ嗜好属性学習部１００は、上記のコンテンツ評価最終値μＶとＣＫをコンテンツ評価情報通知部１０４へ通知するとともに、当該コンテンツ評価最終値μＶとＣＫを後述のアルゴリズムにより、ユーザ嗜好属性を学習し、更新する。
【０１１０】
（４−８）コンテンツ評価情報通知部１０４は、上記のコンテンツを管理するＣＡ３５に対して、ユーザのＵＰＫとコンテンツ評価最終値μＶを通知する。
【０１１１】
（４−９）ＣＡ３５のフィードバック受信部８１は、ＵＰＫとコンテンツ評価最終値μＶを受信し、コンテンツ属性学習部７８へ通知する。
【０１１２】
（４−１０）コンテンツ属性学習部７８は、フィードバック受信部８１から通知されたコンテンツ評価最終値μＶとＵＰＫから、後述のアルゴリズムにより、コンテンツ属性を学習し更新する。
【０１１３】
次に、ＵＡ３２のユーザ嗜好属性のうちの詳細情報の学習方法を説明する。すなわち、図２７における小項目の学習方法を説明する。以下の例では、ジャンル好み属性の詳細情報（小項目）を扱う。
【０１１４】
あるコンテンツｊに対するメタ情報が適切か否かを表すパラメータ（メタ情報信頼度）をＦjと表し、値域を０≦Ｆj≦１とし、０は不適切、１は適切を意味するとする。以下の式では、ユーザのジャンル好み属性の小項目"Genrem"に関する重み値をＡｕ(Genrem)、鑑賞したコンテンツｊのメタ情報における小項目"Genrem"の重み値をＡｃj(Genrem)とする。小項目重み値は、ユーザが図２６のようなアクションを起こした時に更新する。Ｖは、ユーザの挙動から抽出される基本評価値であり、−１≦Ｖ≦１であるとし、基本評価値Ｖとユーザの挙動とは、図２６のような対応関係とする。
【０１１５】
【数１】
2005011307.tif 000003
【０１１６】
ここで記号"←"は、左辺のパラメータ値を右辺の計算結果に更新することを意味し、当該小項目"Genrem"がユーザ嗜好属性に存在しない場合は重み値０として新たに小項目"Genrem"を作成し、上式（１）を適用する。すなわち、式（１）の右辺の計算値を重み値とする小項目"Genrem"を新規追加する。また、評価調整値μActionは、ユーザにおける当該アクションに対する評価値の強さを表す（Actionは"Skip"や"Rewind"、"Play"等である）。例えば、好き嫌いにかかわらず頻繁にスキップをするユーザ（頻繁にＴＶのチャネルを変更するユーザと同様）は、スキップ一回あたりの評価フィードバックを弱くするなどの調整を行う必要があり、スキップに対する評価調整値をμSkipとおき、この値をユーザのスキップ操作の頻度等を用いて算出する。一方、あまりスキップなどの操作を行わず、配信されるがままのコンテンツを鑑賞するユーザも存在し、そのようなユーザは“クリップの最後まで見る”というアクション（ユーザが能動的に起こしたアクションではないが、ここではアクションの一つとする）の頻度が高くなる。しかし、最後までビデオクリップを見たとしても本当に当該コンテンツを好んでいるかどうか判断できないため、“クリップの最後まで見る”に対する評価調整値μPlayは小さくする。以上のように、ユーザの最近一ヶ月間の各操作種別ごとの操作回数をγAction回とする。ここで、さらに、各操作をコンテンツに対する肯定的な操作、否定的な操作に分類し、肯定的な操作回数をγPositive、否定的な操作回数をγNegativeとおく。
【０１１７】
γPositiveは最後まで見た回数γPlayと、巻き戻し数γRewind、画面サイズ拡大回数γEnlarge等の総和であり、γNegativeはスキップ回数γSkipと、非アクティブ回数γInactive、画面サイズ縮小回数γShrink等の総和である。
【０１１８】
このとき、各操作に対する評価調整値（評価の強さ）μActionを以下の式で与える。
【０１１９】
【数２】
2005011307.tif 000004
【０１２０】
【数３】
2005011307.tif 000005
【０１２１】
ここでは、評価調整値μPlay、μRewind、μEnlargeおよび評価調整値μSkip、μInactive、μShrinkは、それぞれ同じ値としている。
【０１２２】
また、重み値の範囲を−１００≦Ａu(Generem)≦１００とし、値域を越えた場合の調整方法として、重み値の絶対値の最大値Ａumaxを算出する。
【０１２３】
【数４】
2005011307.tif 000006
【０１２４】
このＡumaxが、１００を超えた場合、下記の式（５）で算出される重み値調整係数ηを用いて、全ジャンルに対する重み値（全ての小項目"Genrem"に対する小項目重み値）に乗算する。
【０１２５】
【数５】
2005011307.tif 000007
【０１２６】
【数６】
2005011307.tif 000008
【０１２７】
以上の計算式で示した学習方式により、ユーザが自身のユーザ嗜好属性のさまざまな重み値等を意識しなくても、ユーザのコンテンツ鑑賞や鑑賞時の挙動から、それらの値がＵＡ３２によって自動的に学習され設定される。
【０１２８】
続いて、ＣＡ３５のユーザ嗜好属性のうちの詳細情報の学習方法を説明する。すなわち、図２０や図２１における小項目の学習方法を説明する。以下の例では、ジャンル属性の詳細情報（小項目）を扱う。
【０１２９】
Ｆj、Ａu(Genrem)、Ａcj（Genrem）は前節と同義であるとする。小項目重み値Ａcj(Genrem)およびメタ情報の信頼度Ｆjは、ユーザによる図２８に示すようなアクションをＣＡ３５から通知された際に更新する。このときＵＡ３２は評価調整値μActionＶだけでなく、そのときのユーザ嗜好も通知する。
【０１３０】
【数７】
2005011307.tif 000009
【０１３１】
ここで、当該小項目"Genrem"がコンテンツ属性に存在しない場合は重み値０として新たに小項目"Genrem"を作成し、上式（７）を適用する。すなわち、式（７）の右辺の計算値を重み値とする小項目"Genrem"を新規追加する。また、Ｆjは初期値を０．５とし、ユーザの挙動から抽出される評価調整値が正であればメタ情報が適切であり、評価調整値が負であればメタ情報が不適切であると考えられるので、以下のように値を更新する。
【０１３２】
【数８】
2005011307.tif 000010
【０１３３】
ここで、コンテンツメタ情報の小項目重み値の範囲を−１００≦Ａcj(Genrem)≦１００とし、値域を越えた場合の調整方法はユーザ嗜好の場合と同様とする。また、Ｆjが値域を越えた場合は以下のように調整する。
【０１３４】
【数９】
2005011307.tif 000011
【０１３５】
以上の計算式で示した学習方式により、ユーザのコンテンツへの反応から、コンテンツメタ情報がＣＡ３５により自動的に更改される。
【０１３６】
最後に、ＵＡのユーザ嗜好属性情報のうちのマルチ属性重み情報の決定（学習）方法を説明する。
【０１３７】
図２７における大項目の重み値、ジャンル重み値Ｗ1（＝ＷGとする）、キャラクタ重み値Ｗ2（＝ＷCとする）、などの設定および学習方法を説明する。
【０１３８】
ユーザ嗜好属性ｋ（俳優、キャラクタ好みやジャンル好み等）の重み値をＷk、（ｋ＝１、２、・・・)と表し、重み値の範囲は０≦Ｗk≦１００とする。学習回数をn、ユーザおよびクライアントアプリケーション等のＵＡ使用時間（経過時間）をｔ、試行錯誤において、重み値を変化させる際の単位時間当たりの変化量をωkとして、Ｗkを以下のような関数で表される計算式で与える。
【０１３９】
【数１０】
2005011307.tif 000012
【０１４０】
ここで、ＸknはＵＡの試行錯誤により振動する重み値の振幅を決定するパラメータであり、０≦Ｘkn≦π／２の値域とする。Ｘkn＝０のとき、重み値Ｗkの振幅は最大であり、Ｘkn＝π／２のとき、振幅は０すなわち収束となる。一方ＹknはＵＡの学習により重み値の収束先を決定するパラメータであり、値域は−π／２≦Ｙkn≦π／２とする。Ｙkn＝−π／２のとき重み値Ｗkは最小値に、Ｙkn＝０のとき、重み値は中間値に、Ｙkn＝π／２のとき重み値は最大値に、それぞれ収束する。これらのパラメータの値は、次式のように学習が進むにつれて値が変動する。
【０１４１】
【数１１】
2005011307.tif 000013
【０１４２】
【数１２】
2005011307.tif 000014
【０１４３】
上式において、Ｖnは、ユーザの挙動から抽出されるｎ回目の基本評価値Ｖ（−１≦Ｖ≦１）の値を意味し、Ｖとユーザの挙動とは、図２６のような対応関係とする。また、評価調整値μAction nはユーザのｎ回目の挙動が発生した時点において、式（２）および式（３）で求められる基本評価値Ｖを各ユーザ毎に調整するための値である。
【０１４４】
また、Ｔknは前記ｎ回目のユーザの挙動の要因となったコンテンツを特定したときのｔの値をｔnとして、以下のように算出する。
【０１４５】
【数１３】
2005011307.tif 000015
【０１４６】
この時刻（ｔ＝ｔn）におけるＸkおよびＹkの値をそれぞれＸkt=tn、Ｙkt=tnと表す。
【０１４７】
この評価フィードバックを行うことにより、重み値Ｗkを算出する関数のパラメータＸknおよびＹknが更新される。ただし、それぞれ０≦Ｘkn≦π／２、０≦Ｙkn≦π／２であるので、値域を越えた場合は以下のように修正する。
【０１４８】
【数１４】
2005011307.tif 000016
【０１４９】
次に、ユーザエージェント（ＵＡ）およびコンテンツエージェント（ＣＡ）の学習例を具体的な数値を用いて説明する。ユーザのコンテンツ鑑賞中に振舞うアクションの各種別の頻度をもとに、各アクションに対応するフィードバック値を計算して決定し、このフィードバック値によりユーザ嗜好を学習する方法の概要の一例を図２８に示す。
【０１５０】
図２９のようなエンドユーザ（コンテンツ利用者）およびそのＵＡ３２と、コンテンツ１を提供するコンテンツプロバイダ１のＣＡ３５1、コンテンツ２を提供するコンテンツプロバイダ２のＣＡ３５2が存在するとする。図２９中の番号順に、インタラクションが起こった場合の、ＵＡ３２およびＣＡ３５1、ＣＡ３５2の学習結果を図３０および図３１に示す。
【０１５１】
図２９で、ユーザがコンテンツ１を利用し、当該コンテンツ１を最後まで鑑賞したとすると、図３０のようにユーザ嗜好属性、コンテンツ属性が更新される。このとき、上記の式（１）および式（７）において、Ｖ＝１．０を代入する（図２６の対応表を参照）。ユーザのユーザ嗜好属性に関しては、上述した式（２）よりμPlay≒０．２１であり。ユーザ嗜好属性において属性"キャラクタ"の小項目"トムクルーズ"に対する重み値は、９０＋０．２１×１．０×０．８×５０であるので、約９８となる。また、属性"キャラクタ"の小項目"メグライアン"に対する重み値は、学習前には当該小項目は存在しなかった（重み値＝０であった）ため、０＋０．２１×１．０×０．８×３５であるので、約６となる。他の小項目も同様に算出でき、図３０のような値に更新される。一方、コンテンツ１のコンテンツ属性は、属性"キャラクタ"の小項目"トムクルーズ"に対する重み値は、５０＋０．２１×１．０×（１−０．８）×９０であるので、５４となる。他の小項目も同様に算出でき、図３０のような値に更新される。また、この学習の後、ユーザの操作回数情報においてγPositive＝２１となり、コンテンツ１のコンテンツ属性において、メタ情報の適切度Ｆ1は式（８）より約０．８２となる。
【０１５２】
ここでさらに、図２９におけるユーザがコンテンツ２を利用し、当該コンテンツ２を鑑賞中にスキップしたとすると、図３１のようにユーザ嗜好属性、コンテンツ属性が更新される。このとき、式（１）および式（７）において、Ｖ＝−１．０を代入する（図２６の対応表を参照）。ユーザのユーザ嗜好属性に関しては、式（３）よりμSkip≒０．１４であり。ユーザ嗜好属性において属性"キャラクタ"の小項目"ブラッドピット"に対する重み値は、３０＋０．１４×（−１．０）×０．５×３０であるので、約２８となる。
【０１５３】
他の小項目も同様に算出でき、図３１のような値に更新される。一方、コンテンツ１のコンテンツ属性は、属性"キャラクタ"の小項目"ブラッドピット"に対する重み値は、３０＋０．１４×（−１．０）×（１−０．５）×３０であるので、約２８となる。他の小項目も同様に算出でき、図３１のような値に更新される。また、この学習の後、ユーザの操作回数情報においてγNegative＝２６となり、コンテンツ１のコンテンツ属性において、メタ情報の適切度Ｆ2は式（８）より約０．４９となる。
【０１５４】
本実施形態のコンテンツ提供システムでは、中断、巻き戻し、スキップ、表示サイズ拡大／縮小等の、ユーザがコンテンツ鑑賞中に振舞うアクションから、ユーザ嗜好を学習する際に、各アクションに対応するコンテンツ評価最終値を、ユーザ毎に調整し、ユーザ毎のスキップ等の操作に対する意味が異なることに対応できる。例えば、好き嫌いにかかわらず頻繁にスキップをするユーザ、つまり頻繁にＴＶのチャネルを変更するようなユーザは、スキップ一回あたりの評価フィードバックを弱くするなどの調整を行うことが可能となる。
【０１５５】
また、本実施形態のコンテンツ提供システムによれば、一度見たコンテンツが再度提示された際、ユーザは当該コンテンツが好き嫌いに関わらず、スキップする確率が高くなるため、当該コンテンツが過去に提示されたかどうかをチェックし、スキップに対応する評価フィードバックを低減する等の調整を行い、正確なユーザ嗜好を学習することができる。
【０１５６】
次に、本実施形態におけるユーザ嗜好学習方式の実験結果を図３２に示す。図３２では、典型的な被験者におけるコンテンツ評価最終値と類似度との関係が示されている。実験方法は、以下である。
（１）被験者は、ビデオクリップを鑑賞するためのアプリケーションを用いて約１時間、ビデオクリップを鑑賞する。
（２）鑑賞中の被験者の操作内容（表示コンテンツのスキップ、巻き戻し、最後まで見る等）をログに保存する。
（３）実験後のログデータをもとに、ＰAgentの学習アルゴリズムによるユーザ嗜好学習値を従来の学習方法に基づいて算出する。この算出されたユーザ嗜好学習値を、評価対象のデータ
【０１５７】
【数１５】
2005011307.tif 000017
【０１５８】
とおく。
（４）実験後、被験者から理想的なユーザ嗜好値をアンケートにより取得する。このアンケートにより取得されたユーザ嗜好値を、比較対照のデータ
【０１５９】
【数１６】
2005011307.tif 000018
【０１６０】
とおく。
（５）
【０１６１】
【数１７】
2005011307.tif 000019
【０１６２】
と
【０１６３】
【数１８】
2005011307.tif 000020
【０１６４】
を、図３３に示すような方法で、ベクトルの類似度を算出し、学習結果が理想値にどれくらい類似しているかを評価する。類似度や、理想ベクトルと学習ベクトル間のｃｏｓθで表すとする。この評価値は“１”が最も類似していることを表し、“−１”が全く逆を示すことを意味する。従って、類似度が“１”に近いほど学習結果が良いことを示す。
【０１６５】
実験結果は、図３２のように、従来の学習結果では、典型的な被験者に対して学習結果と理想値との類似度は約“−０.２”である（丸２０１の箇所）。そこで、本発明の学習方式では、式（２）および式（３）で示したように、鑑賞中コンテンツに対する肯定的な操作（最後までビデオクリップを見る等）回数、および、鑑賞中コンテンツに対する否定的な操作（途中でスキップ等）回数を考慮して、エージェントへの学習フィードバック値を調整する。この調整による効果は、図３２のグラフにおいて、破線で示した通りである。すなわち、本実験の被験者は、肯定的な操作（最後まで見た）回数に比べて否定的な操作（スキップ）回数の方が多いことや、式（２）および式（３）の計算結果により、１回あたりの「スキップ」に対するコンテンツ評価最終値の調整値μSkipは、「最後まで見た」に対する調整値μPlayと比べて小さくなる。ここで、従来のフィードバック値（μSkip＝μPlay）を元に、μSkipを小さく、μPlayを大きくして、ユーザ嗜好学習結果再計算し、理想値との類似度を求めたところ、図３２における破線のグラフのように、μPlayが大きく（μSkipが小さく）なるに従って類似度が高くなった。ただし、このグラフでは、μSkip＋μPlay＝１．０の関係を持たせて調整値を変化させ、そのときの類似度をグラフ化した。つまり、スキップに対する評価の強さμSkipは、μSkip＝１．０−μPlayにより算出される。
【０１６６】
この図３２の破線のグラフが示すように、ある特定の調整値μPlayおよびμSkipにおいて学習結果
【０１６７】
【数１９】
2005011307.tif 000021
【０１６８】
と理想値
【０１６９】
【数２０】
2005011307.tif 000022
【０１７０】
との類似度が最大となった。
【０１７１】
さらに、上記の実験では、実験中（約１時間）の間に、同じコンテンツが２度以上配信されることがあり、その場合被験者はほとんどスキップした。ここで、本発明のエージェントは、過去に鑑賞したコンテンツのコンテンツＩＤを保持しておき、再度同じコンテンツが配信されたかどうかをチェックする。従ってスキップされたコンテンツが、既に見たコンテンツであったかどうかを確認する。上記の実験において、同一コンテンツに対するスキップ操作を評価の対象から削除して、学習結果を計算すると、図３２における実線のグラフのようになる。この実線のグラフより、既に見たコンテンツに対するスキップを、フィードバックの対象外とすることにより、同一コンテンツ再表示に対するスキップもそのままフィードバックする従来の方式（破線のグラフ）よりも、学習結果
【０１７２】
【数２１】
2005011307.tif 000023
【０１７３】
がμPLAYおよびμSkipの調整を厳密に行わなくても、理想値
【０１７４】
【数２２】
2005011307.tif 000024
【０１７５】
との類似度を高くすることが可能である。このことは、実線で示したグラフでは類似度を０.８以上にできるμPlayの値域がおおよそ０．６＜μplay＜０．９となり、破線により示したグラフの０．８＜μPlay＜０．９５よりも広くなっていることによって示される。従って、本実施形態におけるフィードバック調整方法は、ユーザのコンテンツ鑑賞中の挙動にノイズ（好み以外の原因による操作アクション）があったとしても、エージェントの学習結果を理想値に近くすることができるということがわかる。
【０１７６】
従来の学習方法での学習結果の理想値との類似度を示す破線のグラフでは、μPlayが０．５となる周辺では、学習効果が理想値から大きくはずれていることがわかる。
【０１７７】
図３４は、同様の実験を１２人に対して行った結果である。ユーザの挙動は、「クリップの最後まで見る」と「スキップ」がほとんどであるので、この２種類のみ回数を示してある。また、ここでは、同じコンテンツが再度表示された場合のユーザのスキップ操作を無効化し、学習の対象外とする。すなわち、操作回数γSkipにも加算しない。これらのユーザの操作回数のうちコンテンツに対する否定的な操作（主に「スキップ」）回数の割合と、学習結果
【０１７８】
【数２３】
2005011307.tif 000025
【０１７９】
と理想値
【０１８０】
【数２４】
2005011307.tif 000026
【０１８１】
の類似度を最大にするμPlayの値を求め、図３５のようにグラフ化した。ただし、グラフ化のため、μSkip＋μPlay＝１．０の関係で、それぞれの調整値を正規化した。このグラフより、
【０１８２】
【数２５】
2005011307.tif 000027
【０１８３】
【数２６】
2005011307.tif 000028
【０１８４】
とすると、類似度を最大値近傍にできる。この結果は、式（２）および式（３）を正規化することにより一致する。
【０１８５】
最後に、本発明の方法を用いて、上記の実験における、幾人かの被験者ユーザのユーザ嗜好属性学習を行った結果を示す。図３６に示すユーザは、上記の実験において、最後までビデオクリップを見た回数γPlayが１６回であり、スキップ数γSkipは１回である。ただし、ここでは、同じコンテンツが再表示された場合に実行されたスキップ操作は、学習対象外とするためカウントはしていない。その結果、スキップ操作の割合（すなわち否定的操作の割合）は約０．０６となるため、理想値に近い学習結果を得るための目安となる「クリップの最後まで見た」等プラス評価フィードバックの調整値μPositive-stdの値は、０．２５となる。そこで、この値に基づいて学習を進めたところ、図３６の実線のグラフにおいて丸２０２で示した部分のように、学習結果
【０１８６】
【数２７】
2005011307.tif 000029
【０１８７】
と理想値
【０１８８】
【数２８】
2005011307.tif 000030
【０１８９】
との類似度は、約０．８５となり、従来の学習結果の類似度（約０）よりも著しく良い結果となった。その他の被験者ユーザに関しても同様であり、図３７および図３８に結果を示した。
【０１９０】
同実験データを用いて、ＣＡによるメタ情報学習効果を図３９に示した。この図３９のグラフは、ＣＡの有するコンテンツのメタ情報を用いて、ＵＡがユーザ提案するコンテンツの適合率（コンテンツをユーザ嗜好に合致する順にランク付けした結果、上位のコンテンツほど実際にユーザが最後まで見たコンテンツになっているかどうか、同様に、ランキング下位のコンテンツほど、実際にユーザがスキップしたコンテンツになっているかどうか、を表す数値）であり、０〜１の値となる。０は、全くユーザの希望とは逆の提案になっていることを意味し、０．５はランダムに提案することと等価である。１はユーザの希望通りの提案を行っていることになり、１に近いほど提案内容（すなわちカスタマイズ）がユーザ嗜好に合致していることを示す。
【０１９１】
初期設定したメタ情報を用いたときの適合率はグラフ１のように０．７１であり、従来の学習によって適合率は０．８３まで上昇するが、本実施形態による学習を行ったところ、適合率は０．８９となり、従来の学習方法よりも効果が高くなった。
【０１９２】
（第２の実施形態）
次に、本発明の第２の実施形態のコンテンツ提供システムについて詳細に説明する。
【０１９３】
上記で説明した第１の実施形態のコンテンツ提供システムでは、ユーザがコンテンツ鑑賞中にスキップ操作等のアクションを行った場合は、鑑賞中のコンテンツに対して興味が無い（好みに合わない）と判断して、負の評価値をフィードバックする場合のシステムであった。しかし、上記の背景技術の項においても説明したように、ユーザがコンテンツ鑑賞中にスキップ操作等のアクションを行ったとしても、必ずしもそのコンテンツに興味がないわけではなく、逆に鑑賞中のコンテンツが好みに合っているため次に表示されるコンテンツを見ようとする意識が強いためスキップ操作等のアクションを実行しているという場合もある。
【０１９４】
例えば、コンテンツの鑑賞を行う数十人のユーザに対してアンケートを行うことにより得られたスキップする理由とその分布を図４０に示す。この図４０では、コンテンツの鑑賞中にスキップ操作を行った場合、そのスキップ操作が、“鑑賞しているコンテンツが好みに合わない”または“好みに合っているが、次が見たい”という理由に当てはまるかどうかを、それぞれ“非常によく当てはまる”、“当てはまる”、“少し当てはまる”、“当てはまらない”のいずれかで選択してもらった場合の結果が示されている。尚、図４０では、“当てはまらない”という回答については図示していない。
【０１９５】
この図４０を参照すると、鑑賞中のコンテンツが好みに合っていても次に表示されるコンテンツを見るためにスキップ操作を行うユーザが半数以上存在することがわかる。つまり、このような例では、コンテンツ鑑賞中のスキップ操作等のアクションが行われた場合に鑑賞中のコンテンツに対して興味が無いものと判断したのでは、半数以上のユーザに対して適切にユーザ嗜好の学習が行われないという問題がある。
【０１９６】
また、この実験によって得られた、数十人のコンテンツ鑑賞中に操作したスキップに関するスキップ要因と、スキップ操作率との関係を図４１に示す。
【０１９７】
この図４１は、図４０におけるアンケート調査において、アンケートに回答したユーザのスキップ操作率ＰSkipを調査して、各回答内容毎に平均値を算出したものである。図４１（ａ）は、好みに合わないコンテンツをスキップしたユーザにおける各回答毎のスキップ操作率ＰSkipの平均値を示し、図４１（ｂ）は、次のコンテンツを見るためにスキップのアクションを行ったユーザにおける各回答毎のスキップ操作率ＰSkipの平均値を示したものである。この図４１（ｂ）を参照すると、次のコンテンツを見るためにスキップのアクションを行うユーザは、スキップ操作率ＰSkipが高いことがわかる。
【０１９８】
上記で説明した理由により、本発明の第２の実施形態のコンテンツ提供システムでは、スキップ操作等のアクションに対して一律にマイナス要素のフィードバックを行わず、そのスキップ操作等のアクションが、鑑賞中のコンテンツに対して興味が無いために行われたのかそれとも鑑賞中のコンテンツが好みに合っているため次に表示されるコンテンツを見ようとする意識が強いために行われたのかを判断することにより、より正確なユーザ嗜好の学習を行うようにしている。
【０１９９】
本実施形態のコンテンツ提供システムの基本的な構成は、図８、図９、図１１、図１２等に示した第１の実施形態のコンテンツ提供システムの構成と同じであり、単にコンテンツ評価情報作成部１０５、操作回数管理部１０６、評価値調整部１０８の動作が、第１の実施形態とは異なるだけであるため、以下の説明ではその異なる部分についてのみ説明する。
【０２００】
先ず、図１０に示したコンテンツ提供システム全体の動作シナリオ中のユーザ嗜好更新／コンテンツメタ情報更新におけるＵＡ３２の動作について説明する。
【０２０１】
ＵＡ３２は、ユーザの操作情報、あるいは、何も操作することなくコンテンツが表示され、ある特定の時間がたつか、クリップの最後まで再生された場合に、ユーザの、当該コンテンツに対する評価情報を作成する。このとき、本実施形態におけるＵＡ３２は、評価情報として、操作内容に対応する基本評価値をもとに、さらに、当該操作を行ったタイミング（当該コンテンツを鑑賞し始めてから経過した時間）、および、当該ユーザの特定期間（例えば、最近一ヶ月間）のスキップ操作率から、最終フィードバック評価値を算出する。特に、ユーザのスキップ操作時には、２種類（プラス要素およびマイナス要素）の評価フィードバックを行う。ＵＡ３２が、この最終評価情報と、コンテンツメタ情報を用いてユーザ嗜好を更新する方法については、上記第１の実施形態における方法と同様である。さらにＵＡ３２が、ユーザ嗜好キーワードと、前記評価情報をＣＡ３５1、３５2に通知すると、ＣＡ３５1、３５2がこれらの情報からコンテンツメタ情報を更新する方法についても、上記第１の実施形態における方法と同様である。
【０２０２】
次に、図１２に示したＵＡ３２の各構成要素のうち、上記で説明した第１の実施形態における動作とは異なる動作を行うコンテンツ評価情報作成部１０５、操作回数管理部１０６、評価調整部１０８について説明する。
【０２０３】
コンテンツ評価情報作成部１０５は、コンテンツ操作情報からコンテンツ評価基本情報に変換し、操作内容とコンテンツ評価基本情報を評価値調整部に通知するものであった。ここで、本実施形態におけるコンテンツ評価情報作成部１０５は、ユーザのスキップ操作時には、２種類（プラス要素およびマイナス要素）のコンテンツ評価基本情報を評価値調整部１０８に通知する。つまり、コンテンツ評価情報作成部１０８は、コンテンツの鑑賞中にスキップのアクションが行われた際、当該スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する基本評価値をプラスの要素の値に設定する。
【０２０４】
操作回数管理部１０６は、当該ユーザの一定期間（過去一か月分）のコンテンツ表示画面に対する各操作および鑑賞中に起こる各イベントの回数（"スキップ"の回数や、"コンテンツをクリップの最後まで見終える"というイベントの回数）を管理する。
【０２０５】
評価値調整部１０８は、コンテンツ評価情報作成部１０５から通知されたコンテンツ評価基本情報をもとに、さらに、操作回数管理部１０６で管理される一定期間のスキップ操作率と、評価対象のコンテンツのコンテンツＩＤが、鑑賞コンテンツ履歴管理部１０７に存在するか否かの情報を取得し、これらの情報から当該コンテンツに対するコンテンツ評価情報最終値を算出してユーザ嗜好属性学習部１００に通知する。本実施形態における評価値調整部１０８は、操作回数管理部１０６で管理されているスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値およびスキップのアクションに対する評価調整値を算出する。
【０２０６】
次に、以上のような機能ブロックから成るＵＡ３２の他のエンティティとの連携を次に示す実現例を用いて詳述する。まず、機能ブロック内の動作シナリオを説明し、それから、ＵＡ３２におけるユーザ嗜好属性学習方法、および、ＣＡ３５におけるコンテンツ属性学習方法を説明する。
【０２０７】
ここで、上記第１の実施形態におけるＵＡ３２の各機能ブロックの動作の説明において、（４−３）〜（４−５）の説明を下記の説明に置き換えたものが、本実施形態のコンテンツ提供システムにおける各機能ブロックの動作の説明となる。
【０２０８】
（４−３）操作回数管理部１０６は、当該ユーザのコンテンツ鑑賞中に起こる一定期間（一ヶ月間）のイベント回数（“クリップの最後まで鑑賞”、および、“スキップ”、“中止”操作の回数）を管理する。
【０２０９】
（４−４）コンテンツ評価情報作成部１０５は、図４２に示されるような関係表に基づいて、コンテンツに対するユーザの基本評価値を表すＶの値を決定する。ここで、Ｖは、上記の第１の実施形態の場合と同様に、ユーザの挙動から抽出される基本評価値であり、−１≦Ｖ≦１となる値である。そして、Ｖ＞０の場合には適切なコンテンツ選択に成功し、ユーザが満足していることを示し、Ｖ＜０の場合には適切なコンテンツ選択に失敗し、ユーザが嫌悪していることを示している。コンテンツ評価情報作成部１０５は、このＶとＣＫを評価値調整部１０８へ通知する。ここで、コンテンツ操作入力部１０２から通知された操作情報が"スキップ"操作であった場合には、コンテンツ評価情報作成部１０５は、２種類（プラス要素およびマイナス要素）のコンテンツ評価基本情報を評価値調整部１０８に通知する。図４２において、「スキップまでの鑑賞時間が規定値以上」の場合に基本評価値を＋１．０としている点が第１の実施形態と比較して新規に追加されている項目である。
【０２１０】
（４−５）評価値調整部１０８は、コンテンツ評価情報作成部１０５から通知されたコンテンツ評価基本情報をもとに、さらに、操作回数管理部１０６で管理される一定期間のスキップ操作率と、ユーザの操作した（イベントの発生した）タイミング、すなわちクリップが再生開始されてから何秒経過したときに発生したイベントであるかを示す情報（単位：秒）を取得し、これらの情報から当該コンテンツに対するコンテンツ評価情報最終値μＶを算出して保持しておく。
【０２１１】
次に、ＵＡ３２のユーザ嗜好属性のうちの詳細情報の学習方法を説明する。すなわち、図２７における小項目の学習方法を説明する。以下の例では、ジャンル好み属性の詳細情報（小項目）を扱う。
【０２１２】
あるコンテンツｊに対するメタ情報が適切か否かを表すパラメータ（メタ情報信頼度）をＦjと表し、値域を０≦Ｆj≦１とし、０は不適切、１は適切を意味するとする。以下の式では、ユーザのジャンル好み属性の小項目"Genrem"に関する重み値をＡｕ(Genrem)、鑑賞したコンテンツｊのメタ情報における小項目"Genrem"の重み値をＡｃj(Genrem)とする。小項目重み値は、ユーザが図４２のようなアクションを起こした時に更新する。Ｖは、ユーザの挙動から抽出される基本評価値であり、−１≦Ｖ≦１であるとし、基本評価値Ｖとユーザの挙動とは、図４２のような対応関係とする。
【０２１３】
【数２９】
2005011307.tif 000031
【０２１４】
ここで記号"←"は、左辺のパラメータ値を右辺の計算結果に更新することを意味し、当該小項目"Genrem"がユーザ嗜好属性に存在しない場合は重み値０として新たに小項目"Genrem"を作成し、上記の式（１７）を適用する。すなわち、式（１７）の右辺の計算値を重み値とする小項目"Genrem"を新規追加する。また、評価調整値μActionは、ユーザにおける当該アクションに対する評価値の強さを表す（Actionは"Skip"［＝スキップ］や"Stop"［＝途中停止］、"Rewind"［＝巻き戻し］、"Play"［＝スキップまでに１分以上鑑賞］、"End"［＝最後まで鑑賞］等である）。
【０２１５】
なお、第１の実施形態においては、アクション“Play”を「最後まで鑑賞」という意味づけとしていたが、本実施形態においては、アクション“End”を「最後まで鑑賞」とし、アクション“Play”を「（スキップしたとしても）一定時間以上鑑賞」という意味づけとする。
【０２１６】
図４０および図４１に示したように、ユーザによるスキップ操作は鑑賞中コンテンツに対するマイナス評価のみであるとは限らないため、スキップ操作時には、マイナス評価μSkipＶSkipとプラス評価μPlayＶPlayの両方をフィードバックするようにする。これにより、ユーザに応じて適切なスキップ操作に対応する評価がフィードバックされる。例えば、好みに合っているコンテンツ鑑賞中でも、次のコンテンツを見ようとする意識が強いため、途中でスキップするユーザ（図４１のように、このようなユーザは頻繁にスキップする傾向がある）は、スキップ操作に対する評価フィードバックはマイナスというよりも、むしろプラスである。そこで、スキップまでに鑑賞した時間に応じてフィードバックされるμPlayＶPlayの値を大きく、逆にスキップ操作そのものに対するフィードバック値μSkipＶSkipを弱くする。このようなユーザは、スキップ操作率が高くなる傾向がある。一方、次のコンテンツを見ようとする意識が低く、鑑賞中のコンテンツが好みに合っていればあまりスキップなどの操作を行わないユーザが存在するのであれば、スキップ操作が行われた時、μSkipＶSkipを強くしてマイナスを強くし、μPlayＶPlayを小さくする必要がある。このようなユーザは、スキップ操作率が低くなる傾向がある。
【０２１７】
よって、本実施形態のようにスキップ操作率に基づいて、スキップのアクションが行われるまでに規定値以上コンテンツを鑑賞したというアクションに対する評価調整値μPlayおよびスキップのアクションに対する評価調整値μSkipを算出するようにすれば、より
正確なユーザ嗜好の学習を行うことができる。
【０２１８】
なお、フィードバックにはプラスフィードバックとマイナスフィードバックに分類でき、プラスフィードバック値にはμPlayＶPlay、μEndＶEnd、μRewindＶRewindがある。本実施形態では計算方法を簡単にするために、これらの評価値の調整値μPlay、μEnd、μRewindは全て同じ計算方法で求める。同様に、マイナスフィードバック値にはμSkipＶSkip、μStopＶStopがあるが、これらの評価値の調整値μSkip、μStopについても、計算方法を簡単にするため同じ計算方法で求める。また、途中停止時にも、スキップと同様、途中停止までに鑑賞した時間に応じてμPlayＶPlayをプラスフィードバックするとする。
【０２１９】
以上より、各操作に対するフィードバック調整値（評価の強さ）μActionを、スキップ操作率ＰSkipを用いて、以下の式で与える。なお、一定期間のスキップ回数をＮSkip、スキップせずにクリップの最後までコンテンツを鑑賞した回数をＮEndと表すとする。
【０２２０】
【数３０】
2005011307.tif 000032
【０２２１】
【数３１】
2005011307.tif 000033
【０２２２】
【数３２】
2005011307.tif 000034
【０２２３】
また、重み値の範囲を−１００≦Ａu（Genrem）≦１００とし、値域を越えた場合の調整方法として、重み値の絶対値の最大値Ａumaxを算出する。
【０２２４】
【数３３】
2005011307.tif 000035
【０２２５】
このＡumaxが、１００を超えた場合、下記の式（２２）で算出される重み値調整係数ηを用いて、全ジャンルに対する重み値（全ての小項目"Genrem"に対する小項目重み値）に乗算する。
【０２２６】
【数３４】
2005011307.tif 000036
【０２２７】
【数３５】
2005011307.tif 000037
【０２２８】
以上の計算式で示した学習方式により、ユーザが自身のユーザ嗜好属性のさまざまな重み値等を意識しなくても、ユーザのコンテンツ鑑賞や鑑賞時の挙動から、それらの値がＵＡによって自動的に学習され設定される。
【０２２９】
本実施形態における、ＣＡ３５のユーザ嗜好属性のうちの詳細情報の学習方法や、ＵＡ３２のユーザ嗜好属性情報のうちのマルチ属性重み情報の決定（学習）方法については、上記で説明した第１の実施形態の場合と同様であるためその説明は省略する。
【０２３０】
本実施形態のコンテンツ提供システムによれば、ユーザがコンテンツ鑑賞中にスキップ操作等のアクションが実行された場合、スキップのアクションが行われるまでの鑑賞時間が規定値以上の場合には、鑑賞中のコンテンツが好みに合っているが次に表示されるコンテンツを見るためにスキップしたものであると判断し、そのアクションに対する基本評価値ＶPlayをプラスの要素の値である“１”に設定してユーザ嗜好の学習に対してフィードバックするようにしたものである。従って、コンテンツの鑑賞中にスキップのアクションが行われた場合に、そのスキップのアクションに対して一律にマイナス要素のフィードバックを行う場合と比較して、ユーザ嗜好を適切に学習することが可能となる。
【０２３１】
次に、本実施形態における、ユーザエージェント（ＵＡ）およびコンテンツエージェント（ＣＡ）の学習例を具体的な数値を用いて説明する。
【０２３２】
図４３のようなユーザ（コンテンツ利用者）およびそのユーザ嗜好を学習するＵＡと、コンテンツ１を提供するコンテンツプロバイダ１のＣＡ１、コンテンツ２を提供するコンテンツプロバイダ２のＣＡ２が存在するとする。図中の番号順に、インタラクションが起こった場合の、ＵＡおよびＣＡ１、ＣＡ２の学習結果を図４４および図４５に示す。
【０２３３】
図４３で、ユーザがコンテンツ１を利用し、当該コンテンツを２分鑑賞したところでスキップ操作を行った（当該コンテンツは２分以上のクリップであるとする）とすると、図４４のようにユーザ嗜好属性、コンテンツ属性を更新する。このとき、上記の式（２４）において、ＶPlay＝１．０およびＶskip＝−１．０の基本評価値を有する２種類のフィードバックを行う（図４６の対応表を参照）。これらの基本評価値の調整値は、それぞれ式（１９）および式（２０）よりμPlay≒０．９０、μSkip≒０．１０である。したがって、ユーザ嗜好属性において属性"ジャンル"の小項目"ラップ"に対する重み値は、４０＋０．９０×１．０×０．８×５０＋０．１０×(−１．０)×０．８×５０であるので、約７２となる。また、属性"ジャンル"の小項目"ヒップホップ"に対する重み値は、学習前には当該小項目は存在しなかった（重み値＝０であった）ため、０＋０．９０×１．０×０．８×４５＋０．１０×(−１．０)×０．８×４５であるので、約２９となる。他の小項目も同様に算出でき、図４４のような値に更新される。一方、コンテンツ１のコンテンツ属性は、属性"ジャンル"の小項目"ラップ"に対する重み値は、５０＋０．９０×１．０×(１−０．８)×４０＋０．１０×(−１．０)×(１−０．８)×４０であるので、５６となる。他の小項目も同様に算出でき、図４３のような値に更新される。また、この学習の後、ユーザの操作回数情報においてスキップ操作回数ＮSkip＝２６となり、コンテンツ１のコンテンツ属性において、メタ情報の適切度Ｆ1は上記の式（２５）より約０．８８となる。
【０２３４】
ここでさらに、図４３におけるユーザがコンテンツ２を利用し、当該コンテンツを３０秒鑑賞したところでスキップ操作を行った（当該コンテンツは３０秒以上のクリップであるとする）とすると、図４５のようにユーザ嗜好属性、コンテンツ属性を更新する。このとき、式（２４）において、ＶPlay＝１．０およびＶSkip＝−１．０の基本評価値を有する２種類のフィードバックを行う（図４６の対応表を参照）。ここで、式（１９）におけるτPlayの算出方法を後述の式（２７ｂ）で行うとすると、前記基本評価値の調整値は、それぞれ式（１９）および式（２０）よりμPLAY＝０、μSkip≒０．１０である。したがって、ユーザ嗜好属性において属性"ジャンル"の小項目"ロック"に対する重み値は、５５＋０×１．０×０．５×５０＋０．１０×(−１．０)×０．５×５０であるので、約５３となる。他の小項目も同様に算出でき、図４５のような値に更新される。一方、コンテンツ１のコンテンツ属性は、属性"ジャンル"の小項目"ロック"に対する重み値は、５０＋０×１．０×(１−０．５)×５５+０．１０×(−１．０)×(１−０．５)×５５であるので、約４７となる。他の小項目も同様に算出でき、図４５のような値に更新される。また、この学習の後、ユーザの操作回数情報においてスキップ操作回数ＮSkip＝２７となり、コンテンツ１のコンテンツ属性において、メタ情報の適切度Ｆ2は式（２４）より約０．４９となる。
【０２３５】
本学習方式の実験結果を図４７に示す。実験方法は、以下である。
（１）被験者は、ビデオクリップを鑑賞するためのアプリケーションを用いて約１時間、ビデオクリップを鑑賞する。
（２）鑑賞中の被験者の操作内容（表示コンテンツのスキップ、巻き戻し、最後まで見る等）をログに保存。
（３）実験後のログデータをもとに、ＰAgentの学習アルゴリズムによるユーザ嗜好学習値を従来の学習方法に基づいて算出する。この算出されたユーザ嗜好学習値を、評価対象のデータ
【０２３６】
【数３６】
2005011307.tif 000038
【０２３７】
とおく。
（４）実験後、被験者から理想的なユーザ嗜好値をアンケートにより取得する。このアンケートにより取得されたユーザ嗜好値を、比較対照のデータ
【０２３８】
【数３７】
2005011307.tif 000039
【０２３９】
とおく。
（５）
【０２４０】
【数３８】
2005011307.tif 000040
【０２４１】
と
【０２４２】
【数３９】
2005011307.tif 000041
【０２４３】
を、式（２４）（すなわち図３３）に示すような方法で、ベクトルの類似度を算出し、学習結果が理想値にどれくらい類似しているかを評価する。この評価値は１が最も類似していることを表し、−１が全く逆を示すことを意味する。従って、類似度が１に近いほど学習結果が良いことを示す。
【０２４４】
【数４０】
2005011307.tif 000042
【０２４５】
実験結果は、図４７のように、従来の学習方法（すなわちスキップした場合は必ずマイナスフィードバックを行い、最後まで鑑賞したときのみプラスフィードバックする学習方法）による学習結果では、図に示した一例の被験者（典型的な被験者）に対して学習結果
【０２４６】
【数４１】
2005011307.tif 000043
【０２４７】
と理想値
【０２４８】
【数４２】
2005011307.tif 000044
【０２４９】
との類似度は約０.６８である（丸３０１の箇所）。また、図４７において示した"フィードバック調整値"と"学習結果の理想値との類似度"の関係を示すグラフ（破線グラフ）より、従来の学習方法（特にスキップ時のフィードバック内容）では、プラスフィードバックを強く（マイナスフィードバックを弱く）するほど学習結果が良くなる。（ただし、このグラフは、μPositive＋μNegative＝１．０の関係を持たせて調整値を変化させ、そのときの類似度をグラフ化したものである）。これは、スキップに対するマイナス評価フィードバックが妥当ではないことを裏付けており、図４０に示したアンケート結果と一致する。そこで、本発明の学習方式では、図４６に示したようにスキップした場合でもスキップまでに一定時間鑑賞した際にはプラスフィードバックも行うこととする。また、プラスフィードバック値およびマイナスフィードバック値の調整値は式（１９）および式（２０）で示した算出式から求める。この結果、学習結果
【０２５０】
【数４３】
2005011307.tif 000045
【０２５１】
と理想値
【０２５２】
【数４４】
2005011307.tif 000046
【０２５３】
との類似度は約０.８９になる（丸３０２の箇所）。また、"フィードバック調整値"と"学習結果の理想値との類似度"の関係を示すグラフは、フィードバック調整値μPositiveおよびμNegativeが多少変動しても、類似度の値が０.８以上をとる値域が広く、安定した学習結果を出力すると考えられる。
【０２５４】
このような実験を６４人に対して行った。図４８は、前期実験において、スキップまでのコンテンツ鑑賞時間と当該コンテンツのユーザ嗜好との合致度（各コンテンツには図２０に示したようなコンテンツキーワードが付与されていることが前提であり、このコンテンツキーワードと、ユーザ嗜好理想値
【０２５５】
【数４５】
2005011307.tif 000047
【０２５６】
との類似度を、ここでは合致度と呼ぶ）の関係を示すグラフである。この図より、好みに合わないコンテンツ１分以上鑑賞するユーザはほとんどいないことが分かる。従って、スキップまでに１分以上鑑賞した場合のみプラスフィードバックを行うことにしている。図４９は、実験後のユーザのログより計算したユーザ嗜好学習結果が最も良くなるときのフィードバック調整値と当該ユーザのスキップ操作率を示すグラフである。ユーザの挙動は、「クリップの最後まで見る」と「スキップ」がほとんどであり、「スキップ」に関しては、スキップまでに１分以上鑑賞した場合にプラス評価値もフィードバックする。これらのユーザの操作に対するスキップ操作率ＰNegativeと、学習結果
【０２５７】
【数４６】
2005011307.tif 000048
【０２５８】
と理想値
【０２５９】
【数４７】
2005011307.tif 000049
【０２６０】
の類似度を最大にするμPositiveおよびμNegativeの値を求め、図４９のようにグラフ化した。ただし、グラフ化のため、μPositive＋μNegative＝１．０の関係で、それぞれの調整値を正規化した。このグラフより、
【０２６１】
【数４８】
2005011307.tif 000050
【０２６２】
【数４９】
2005011307.tif 000051
【０２６３】
とすると、類似度を最大値近傍にできる。この結果が、上記の式（１９）および式（２０）の根拠である。
【０２６４】
式（１９）において、τPlayは、スキップまでに一定時間以上鑑賞した場合のフィードバック調整値μPlayのさらなる調整値である。下記のような関数で調整する。
【０２６５】
【数５０】
2005011307.tif 000052
【０２６６】
ここで、フィードバック調整値τPlayの関数として式（２７ａ）を用いる方式を調整方式（ａ）とし、フィードバック調整値τPlayの関数として式（２７ｂ）を用いる方式を調整方式（ｂ）とし、フィードバック調整値τPlayの関数として式（２７ｃ）を用いる方式を調整方式（ｃ）とする。
【０２６７】
この、調整方式（ａ）、調整方式（ｂ）、調整方式（ｃ）におけるフィードバック調整値τPlayの関数を図５０に示す。また、学習結果の妥当性（ｃｏｓθ）を、従来の学習方式、本発明の学習方式（調整方式(ａ)、調整方式(ｂ)、調整方式(ｃ)）の４通りでの、６４人の被験者に対する結果を下記の表１に示す。
【０２６８】
【表１】
2005011307.tif 000053
【０２６９】
この結果より、本発明の第２の実施形態における学習方式は、第１の実施形態における学習方式よりも、多くのユーザに適応したユーザ嗜好学習が可能である。また、τPlayの調整方式は(ａ)、(ｂ)、(ｃ)のどれもほとんど変わらないが、調整方式(ｂ)が、最も良好である。
【０２７０】
以上説明した本発明の第１および第２の実施形態では、ＳＩＯＮｅｔを用いて本発明のシステムを実現する方法を説明してきたが、ＷＷＷ検索サービスでもＳＩＯＮｅｔに代替可能である。ＷＷＷ検索サービスを用いて実現する場合、図１１、図１２におけるコンテンツ探索イベント受信フィルタ登録部７１、コンテンツ探索イベント発信部９１をそれぞれ、ディレクトリサービス（ＷＷＷ検索サービス）へのコンテンツ登録メッセージ発信部、コンテンツ検索メッセージ発信部に置き換え、俳優名やシーンタイプ等を表すキーワードを検索キーワードとして用い、コンテンツ登録および検索メッセージをＨＴＴＰで発信することで実現可能である。
【０２７１】
また、図には示されていないが、本発明の第１および第２の実施形態のコンテンツ提供システムでは、エンドユーザの端末６０およびコンテンツプロバイダ１、２の端末６１1、６１2は、上記で説明したコンテンツ提供方法を実行するためのプログラムを記録した記録媒体を備えている。この記録媒体は磁気ディスク、半導体メモリまたはその他の記録媒体であってもよい。このプログラムは、記録媒体からエンドユーザの端末６０に読み込まれ、コンテンツプロバイダ１、２の端末６１1、６１2に読み込まれ、エンドユーザの端末６０およびコンテンツプロバイダ１、２の端末６１1、６１2の動作を制御する。具体的には、エンドユーザの端末６０、コンテンツプロバイダ１、２の端末６１1、６１2内のＣＰＵがこのプログラムの制御によりエンドユーザの端末６０およびコンテンツプロバイダ１、２の端末６１1、６１2のハードウェア資源に特定の処理を行うように指示することにより上記の処理が実現される。
【図面の簡単な説明】
【０２７２】
【図１】意味情報ネットワークのモデルを示す図である。
【図２】イベントの構成を示す説明図である。
【図３】意味情報の定義を示す説明図である。
【図４】イベントタイプの定義例を示す説明図である。
【図５】イベントの一例を示す説明図である。
【図６】フィルタの定義例を示す説明図である。
【図７】意味情報ネットワークの構成を示す図である。
【図８】本明細書のユーザエージェントおよびコンテンツエージェントをベースとしたコンテンツ提案サービスシステムにおける全エンティティである。
【図９】本提案書のコンテンツ提案サービスシステムにおけるアプリケーションとエージェントの動作イメージの一例を示す図である。
【図１０】コンテンツ提案サービスシステムにおけるアプリケーションとエージェントの情報通信シーケンスの一例を示す図である。
【図１１】ＣＡの構成の一例を示す図である。
【図１２】ＵＡの構成の一例を示す図である。
【図１３】ＣＡへのコンテンツの登録およびコンテンツ属性設定画面の一例を示す図である。
【図１４】コンテンツキーワード（ＣＫ）からコンテンツ探索イベント受信フィルタへのマッピング方法の一例を示す図である。
【図１５】コンテンツを検索するイベントを受信するためのフィルタの一例を示す図である。
【図１６】ＵＡへのエンドユーザのプロファイルおよび興味登録画面の一例を示す図である。
【図１７】エンドユーザがＵＡに対してコンテンツ探索を指示する画面の一例を示す図である。
【図１８】ユーザ嗜好キーワード（ＵＰＫ）からコンテンツ探索イベントへのマッピング方法の一例を示す図である。
【図１９】コンテンツを探索するイベントの一例を示す図である。
【図２０】コンテンツ検索イベントを受信したＣＡが、イベント発信元のＵＡへ返信するメッセージの一例を示す図である。
【図２１】コンテンツキーワード（ＣＫ）とユーザ嗜好キーワード（ＵＰＫ）の一例を示す図である。
【図２２】ＵＰＫから照合得点を計算する計算式への変換方法の一例を示す図である。
【図２３】ＵＰＫの一例と照合得点計算式の一例を示す図である。
【図２４】照合得点計算式を用いてＣＫとＵＰＫとの照合得点を求め、どのコンテンツが最もユーザ嗜好に合致するか選出する方法の一例を示す図である。
【図２５】ＵＡが提供するコンテンツ表示画面と操作ボタンの例を示す図である。
【図２６】ＵＡおよびＣＡが学習する際に用いるフィードバック情報の例を示す図である。
【図２７】ＵＡが管理するＵＰＫの大項目（属性）および小項目（詳細情報）の構成の一例を示す図である。
【図２８】ユーザのコンテンツ鑑賞中に振舞うアクションの各種別の頻度をもとに、各アクションに対応するフィードバック値を計算して決定し、このフィードバック値によりユーザ嗜好を学習する方法の一例を示す図である。
【図２９】ユーザ嗜好属性およびコンテンツ属性と、ＵＡ−ＣＡ間インタラクションを示す一例を示す図である。
【図３０】ユーザのコンテンツ利用により学習・更新されたユーザ嗜好属性およびコンテンツ属性の例を示す図である。
【図３１】ユーザのコンテンツ利用により学習・更新されたユーザ嗜好属性およびコンテンツ属性の例を示す図である。
【図３２】ある実験における被験者ユーザのコンテンツ利用により学習されたユーザ嗜好属性の妥当性と、コンテンツ基本評価値調整方法の効果を示すグラフである。
【図３３】ユーザのコンテンツ利用により学習されたユーザ嗜好属性の妥当性を評価する方法の一例を示す図である。
【図３４】ある実験における、十数人の被験者ユーザのコンテンツ利用における各アクションの操作回数と、ユーザ嗜好属性学習における最も効果的なコンテンツ評価値調整方法を示す一覧表である。
【図３５】ある実験における、十数人の被験者ユーザのコンテンツ利用における各アクションの操作回数と、ユーザ嗜好属性学習における最も効果的なコンテンツ評価値調整方法との関係を示すグラフである。
【図３６】本発明を用いて、ある実験における、被験者ユーザのコンテンツ利用における各アクションの操作情報からユーザ嗜好属性学習を行った結果と、従来の学習結果との比較を示す一例を示す図である。
【図３７】本発明を用いて、ある実験における、被験者ユーザのコンテンツ利用における各アクションの操作情報からユーザ嗜好属性学習を行った結果と、従来の学習結果との比較を示す一例を示す図である。
【図３８】本発明を用いて、ある実験における、被験者ユーザのコンテンツ利用における各アクションの操作情報からユーザ嗜好属性学習を行った結果と、従来の学習結果との比較を示す一例を示す図である。
【図３９】ＣＡによるメタ情報学習効果を示す図である。
【図４０】実験から求めたスキップする理由とその分布を示す図である。
【図４１】ある実験における、数十人のコンテンツ鑑賞中に操作したスキップに関するスキップ要因と、スキップ操作率との関係を示す図である。
【図４２】ＵＡおよびＣＡが学習する際に用いるフィードバック情報の例を示す図である。
【図４３】ユーザ嗜好属性およびコンテンツ属性と、ＵＡ−ＣＡ間インタラクションを示す一例を示す図である。
【図４４】ユーザのコンテンツ利用により学習・更新されたユーザ嗜好属性およびコンテンツ属性の例を示す図である。
【図４５】ユーザのコンテンツ利用により学習・更新されたユーザ嗜好属性およびコンテンツ属性の例を示す図である。
【図４６】本発明のユーザ嗜好学習方式における、スキップ操作に対するフィードバック方式を示す図である。
【図４７】ある実験における被験者ユーザのコンテンツ利用により学習されたユーザ嗜好属性の妥当性と、フィードバック値調整による妥当性の変動を示すグラフである。
【図４８】ある実験における、数十人の被験者ユーザのスキップまでのコンテンツ鑑賞時間と、コンテンツキーワードとユーザ嗜好との合致度の関係を示すグラフである。
【図４９】ある実験における、数十人の被験者ユーザのコンテンツ利用におけるスキップ操作率と、ユーザ嗜好学習における最も効果的なフィードバック値調整方法との関係を示すグラフである。
【図５０】調整方式（ａ）、調整方式（ｂ）、調整方式（ｃ）におけるフィードバック調整値τPlayの関数を示す図である。
【符号の説明】
【０２７３】
１    意味情報ネットワーク（ＳＩＯＮ）
２    端末
２１    送信端末
２２    受信端末
３２    ユーザエージェント（ＵＡ）
３５    コンテンツプロバイダエージェント（ＣＡ）
３６    ＳＩＯＮｅｔ
６０    エンドユーザの端末
６１1、６１2    コンテンツプロバイダの端末
７１    コンテンツ探索イベント受信フィルタ登録部
７２    コンテンツ探索イベント受信フィルタ作成部
７３    コンテンツ登録部
７４    コンテンツ探索イベント受信部
７５    コンテンツ探索応答送信部
７６    コンテンツキーワード作成部
７７    コンテンツ属性管理部
７８    コンテンツ属性学習部
７９    コンテンツ配信指示受信部
８０    コンテンツ配信部
８１    フィードバック受信部
９１    コンテンツ探索イベント発信部
９２    コンテンツ探索イベント作成部
９３    コンテンツキーワード受信部
９４    コンテンツ選出部
９５    コンテンツ要求入力部
９６    ユーザ嗜好キーワード作成部
９７    ユーザ情報登録部
９８    コンテンツ配信要求部
９９    ユーザ嗜好属性管理部
１００    ユーザ嗜好属性学習部
１０１    コンテンツ表示部
１０２    コンテンツ操作入力部
１０３    コンテンツ受信部
１０４    コンテンツ評価情報通知部
１０５    コンテンツ評価情報作成部
１０６    操作回数管理部
１０７    鑑賞コンテンツ履歴管理部
１０８    評価値調整部
２０１、２０２    丸
３０１、３０２    丸
【図１】
2005011307.tif 000054
【図２】
2005011307.tif 000055
【図３】
2005011307.tif 000056
【図４】
2005011307.tif 000057
【図５】
2005011307.tif 000058
【図６】
2005011307.tif 000059
【図７】
2005011307.tif 000060
【図８】
2005011307.tif 000061
【図９】
2005011307.tif 000062
【図１０】
2005011307.tif 000063
【図１１】
2005011307.tif 000064
【図１２】
2005011307.tif 000065
【図１３】
2005011307.tif 000066
【図１４】
2005011307.tif 000067
【図１５】
2005011307.tif 000068
【図１６】
2005011307.tif 000069
【図１７】
2005011307.tif 000070
【図１８】
2005011307.tif 000071
【図１９】
2005011307.tif 000072
【図２０】
2005011307.tif 000073
【図２１】
2005011307.tif 000074
【図２２】
2005011307.tif 000075
【図２３】
2005011307.tif 000076
【図２４】
2005011307.tif 000077
【図２５】
2005011307.tif 000078
【図２６】
2005011307.tif 000079
【図２７】
2005011307.tif 000080
【図２８】
2005011307.tif 000081
【図２９】
2005011307.tif 000082
【図３０】
2005011307.tif 000083
【図３１】
2005011307.tif 000084
【図３２】
2005011307.tif 000085
【図３３】
2005011307.tif 000086
【図３４】
2005011307.tif 000087
【図３５】
2005011307.tif 000088
【図３６】
2005011307.tif 000089
【図３７】
2005011307.tif 000090
【図３８】
2005011307.tif 000091
【図３９】
2005011307.tif 000092
【図４０】
2005011307.tif 000093
【図４１】
2005011307.tif 000094
【図４２】
2005011307.tif 000095
【図４３】
2005011307.tif 000096
【図４４】
2005011307.tif 000097
【図４５】
2005011307.tif 000098
【図４６】
2005011307.tif 000099
【図４７】
2005011307.tif 000100
【図４８】
2005011307.tif 000101
【図４９】
2005011307.tif 000102
【図５０】
2005011307.tif 000103