(57)【要約】【課題】  視聴履歴情報から最近見た映像とユーザの興味に応じた映像を推薦し、視聴プランも提供可能とする。【解決手段】  本発明は、マルコフモデル生成手段が、視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出し、トピックモデル生成手段が、視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出する。視聴者行動モデル生成手段が、ある視聴履歴を持つ視聴者がある映像を視聴する確率を、マルコフモデル生成手段とトピックモデル生成手段で算出された確率の二項演算で求め処理を繰り返し実行させ、ある視聴履歴を持つ視聴者がある視聴プランを選択する確率を求める。【選択図】  図１
2012059057.tif 000002
【特許請求の範囲】
【請求項１】
複数人の映像視聴履歴に基づいて、ある視聴者が次に各映像を視聴する確率を算出するための視聴確率算出方法であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、マルコフモデル生成手段、トピックモデル生成手段、視聴者行動モデル生成手段を有する装置において、
前記マルコフモデル生成手段が、前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成ステップと
前記トピックモデル生成手段が、前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成ステップと、
前記視聴者行動モデル生成手段が、ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成ステップと前記トピックモデル生成ステップで算出された確率の二項演算で求める視聴者行動モデル生成ステップと、
を行うことを特徴とする視聴確率算出方法。
【請求項２】
複数人の映像視聴履歴に基づいて、ある視聴者が次に各映像を視聴する確率を算出するための視聴確率算出装置であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、
前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成手段と、
前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成手段と、
ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成手段と前記トピックモデル生成手段が算出した確率の二項演算で求める視聴者行動モデル生成手段と、
を有することを特徴とする視聴確率算出装置。
【請求項３】
請求項２記載の視聴確率算出装置を構成する各手段としてコンピュータを機能させるための視聴確立算出プログラム。
【請求項４】
複数人の映像視聴履歴に基づいて複数の映像の系列である視聴プランを推薦するための視聴プラン推薦方法であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、マルコフモデル生成手段、トピックモデル生成手段、視聴者行動モデル生成手段、視聴プラン生成手段とを有する装置において、
前記マルコフモデル生成手段が、前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成ステップと、
前記トピックモデル生成手段が、前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成ステップと、
前記視聴者行動モデル生成手段が、ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成ステップと前記トピックモデル生成ステップで算出された確率の二項演算で求める視聴者行動モデル生成ステップと、
前記視聴プラン生成手段が、前記視聴者行動モデル生成ステップを繰り返し実行させ、ある視聴履歴を持つ視聴者がある視聴プランを選択する確率を求める視聴プラン生成ステップと、
を行うことを特徴とする視聴プラン推薦方法。
【請求項５】
複数人の映像視聴履歴に基づいて複数の映像の系列である視聴プランを推薦する装置であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、
前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成手段と、
前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成手段と、
ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成手段と前記トピックモデル生成手段が算出した確率の二項演算で求める視聴者行動モデル生成手段と、
前記視聴者行動モデル生成手段を繰り返し適用し、ある視聴履歴を持つ視聴者がある視聴プランを選択する確率を求める視聴プラン生成手段と、
を有することを特徴とする視聴プラン推薦装置。
【請求項６】
請求項５記載の視聴プラン推薦装置を構成する各手段としてコンピュータを機能させるための視聴プラン推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視聴確率算出方法及び装置及びプログラム及び視聴プラン推薦方法及び装置及びプログラムに係り、特に、複数人の視聴履歴に基づいて映像を推薦するための視聴確率を算出し、視聴プランを推薦するための、視聴確率算出方法及び装置及びプログラム及び視聴プラン推薦方法及び装置及びプログラムに関する。
【背景技術】
【０００２】
従来の第一の技術として、ユーザベースの協調フィルタリング技術がある。これは、ユーザと似た振る舞いをしている集団をもとにアイテムを自動推薦する技術である（例えば、非特許文献１，２参照）。人と人との類似性は、過去に視聴したアイテム集合の類似性をもとに測定する。あるユーザにアイテムを推薦したいときには、そのユーザと類似している人が視聴したアイテムのリストを作成し推薦する。
【０００３】
上記の技術のうち、非特許文献１は、ニュース記事を面白い／面白くない、の二値で評価させ、この評価情報を、文書をフィルタする際に利用した。非特許文献1は、ユーザが自身と同じ関心を持つ他のユーザを指定する必要がある。
【０００４】
また、非特許文献２は、人々にニュース記事を５段階で評価させ、システムは記事と各ユーザの得点を収集し、収集した得点の集計結果をもとに、個々のユーザの得点を計算する。非特許文献１と異なる点は、事前に同じ関心を持つユーザを指定する必要がないことである。
【０００５】
また、従来の第二の技術として、アイテムベースの協調フィルタリングがある。前記、第一の技術が、人と人との類似性をもとに情報を推薦するのに対して、第二の技術はアイテム間の類似性をもとに、推薦を行うという特徴がある。アイテム間の類似性は、そのアイテムを購入した人がどれくらい一致しているかによって決まる。あるユーザに商品を推薦したいときには、そのユーザが購入したアイテムリストを作成し、それらに対して類似している順に重みづけされたアイテムリストを作成し推薦する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】D. Goldberg, D. Nichols, B.M. OKi, D. Terry: Using collaborative filtering to weave an inforMation tapestry. CoMMunications of the ACM, 35, 12, pp.61-70 (1992).
【非特許文献２】P. ResnicK, N.Lacovou, M.SuchaK, P.BergstorM, J.Riedl: GroupLens: an open architecture for collaborative filtering of netnews. Proc. of 1994 ACM conference on CoMputer supported cooperative worK, pp. 175-186 (1994).
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザの嗜好情報に基づく既存の協調フィルタリング技術は、時系列的に表れる視聴傾向を汲み取り、ユーザの現在の状況に応じた推薦をすることができなかった。
【０００８】
本発明は、上記の点に鑑みなされたもので、視聴履歴情報から最近見た映像とユーザの興味に応じた映像を推薦することを可能とし、さらに、視聴プランも提供可能な視聴確率算出方法及び装置及びプログラム及び視聴プラン推薦方法及び装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明（請求項１）は、複数人の映像視聴履歴に基づいて、ある視聴者が次に各映像を視聴する確率を算出するための視聴確率算出方法であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、マルコフモデル生成手段、トピックモデル生成手段、視聴者行動モデル生成手段を有する装置において、
前記マルコフモデル生成手段が、前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成ステップと
前記トピックモデル生成手段が、前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成ステップと、
前記視聴者行動モデル生成手段が、ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成ステップと前記トピックモデル生成ステップで算出された確率の二項演算で求める視聴者行動モデル生成ステップと、を行う。
【００１０】
また、本発明（請求項２）は、複数人の映像視聴履歴に基づいて、ある視聴者が次に各映像を視聴する確率を算出するための視聴確率算出装置であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、
前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成手段と、
前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成手段と、
ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成手段と前記トピックモデル生成手段が算出した確率の二項演算で求める視聴者行動モデル生成手段と、を有する。
【００１１】
また、本発明（請求項３）は、請求項２記載の視聴確率算出装置を構成する各手段としてコンピュータを機能させるための視聴確立算出プログラムである。
【００１２】
また、本発明（請求項４）は、複数人の映像視聴履歴に基づいて複数の映像の系列である視聴プランを推薦するための視聴プラン推薦方法であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、マルコフモデル生成手段、トピックモデル生成手段、視聴者行動モデル生成手段、視聴プラン生成手段とを有する装置において、
前記マルコフモデル生成手段が、前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成ステップと、
前記トピックモデル生成手段が、前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成ステップと、
前記視聴者行動モデル生成手段が、ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成ステップと前記トピックモデル生成ステップで算出された確率の二項演算で求める視聴者行動モデル生成ステップと、
前記視聴プラン生成手段が、前記視聴者行動モデル生成ステップを繰り返し実行させ、ある視聴履歴を持つ視聴者がある視聴プランを選択する確率を求める視聴プラン生成ステップと、を行う。
【００１３】
また、本発明（請求項５）は、複数人の映像視聴履歴に基づいて複数の映像の系列である視聴プランを推薦する装置であって、
視聴者が視聴した映像のシーケンスである視聴履歴を格納した視聴履歴記憶手段と、
前記視聴履歴記憶手段から視聴者の視聴履歴を取得して、ある映像を視聴する確率をマルコフモデルに基づいて算出するマルコフモデル生成手段と、
前記視聴履歴記憶手段から前記視聴者の視聴履歴を取得して、ある映像を視聴する確率をトピックモデルに基づいて算出するトピックモデル生成手段と、
ある視聴履歴を持つ視聴者がある映像を視聴する確率を、前記マルコフモデル生成手段と前記トピックモデル生成手段が算出した確率の二項演算で求める視聴者行動モデル生成手段と、
前記視聴者行動モデル生成手段を繰り返し適用し、ある視聴履歴を持つ視聴者がある視聴プランを選択する確率を求める視聴プラン生成手段と、を有する。
【００１４】
また、本発明（請求項６）は、請求項５記載の視聴プラン推薦装置を構成する各手段としてコンピュータを機能させるための視聴プラン推薦プログラムである。
【発明の効果】
【００１５】
本発明によれば、ユーザが自らの嗜好情報を明示的に入力せず、過去にどのような映像を見たかという視聴履歴情報のみから、複数人の映像視聴履歴から導き出される映像間の遷移のしやすさを捉えるマルコフモデル、個人の映像視聴履歴に反映された個人の嗜好を捉えるトピックモデルの二項演算による視聴行動モデルに基づき、最近見た映像と、個人の興味に応じたパーソナライズド推薦を実現可能である。また、最近見た映像と興味情報に加え、個人が映像視聴に費やすことができる時間や、映像視聴プランに費やすことができる金額などを考慮した視聴プラン推薦を実現できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態における視聴プラン推薦装置の構成図である。
【図２】本発明の一実施の形態における視聴プラン生成部の処理のフローチャート（その１）である。
【図３】本発明の一実施の形態における視聴プラン生成部の処理のフローチャート（その２）である。
【図４】本発明の一実施の形態における視聴情報格納装置に格納されている視聴情報の一例である。
【図５】本発明の一実施の形態における映像情報格納装置に格納されている映像情報の一例である。
【図６】本発明の一実施の形態における視聴履歴格納部に格納されている映像情報の一例である。
【図７】本発明の一実施の形態における出力部の出力の一例である。
【発明を実施するための形態】
【００１７】
以下、視聴プラン推薦装置の実施の形態について図面を参照して説明する。
【００１８】
図１は、本発明の一実施の形態における視聴プラン推薦装置のブロック図を示す。
【００１９】
同図に示す視聴プラン推薦装置１０は、視聴履歴生成部３、視聴履歴格納部４、操作部５、検索部６、モデル生成部７、視聴プラン生成部８、出力部９から構成される。このうち、操作部５、視聴履歴生成部３は、外部の視聴情報格納装置１と接続されている。また、操作部５、視聴プラン生成部８は外部の映像情報格納装置２と接続されている。
【００２０】
視聴情報格納装置１は、視聴プラン推薦装置１０から解析され得る視聴情報を格納しており、視聴プラン推薦装置１０からの要求に従って、視聴情報を読み出し、当該情報を視聴プラン推薦装置１０に送信する。視聴情報は、例えば、視聴した映像を一意に識別する映像ID、映像を視聴した時間である視聴時間情報、視聴者を一意に識別する視聴者情報とからなる情報である。いま、視聴者をｕで表すと、各視聴情報は、
【００２１】
【数１】
2012059057.tif 000003
で表される。このうち、視聴時間情報
【００２２】
【数２】
2012059057.tif 000004
は、例えば、映像を視聴した時間区間、映像を見始めた時間であるが、視聴者が映像を視聴した順序が保存できる形式であればよい。映像ID
【００２３】
【数３】
2012059057.tif 000005
は、視聴した映像を一意に識別するための識別子である。視聴情報格納装置１は、Ｗｅｂページを保持するＷｅｂサーバや、データベースを具備するデータベースサーバ等である。
【００２４】
映像情報格納装置２は、視聴プラン推薦装置１０から解析され得る映像情報を格納しており、視聴プラン推薦装置１０からの要求に従って、映像情報を読み出し、当該情報を視聴プラン推薦装置１０に送信する。例えば、映像を一意に識別する映像ID、タイトル、出演者、放映時間の長さ、料金情報などから成る情報である。映像情報格納装置２は、Ｗｅｂページを保持するＷｅｂサーバや、データベースを具備するデータベースサーバ等である。
【００２５】
視聴履歴生成部３は、視聴情報格納装置１に格納されている視聴情報に基づき、各視聴者ｕに関する視聴履歴を生成する。視聴履歴は、視聴した映像IDのシーケンスであり、
【００２６】
【数４】
2012059057.tif 000006
で表すことができる。τ―１は、視聴者ｕの全視聴情報数であり、視聴履歴中の各映像IDは視聴時間情報に基づいてソートされているものとする。
【００２７】
視聴履歴格納部４は、視聴履歴生成部３で得られた視聴履歴を格納する。具体的には、視聴履歴と、視聴者を一意に識別するＩＤを対応付けて格納する。視聴履歴格納部４は、視聴履歴、及び、視聴者を一意に識別するＩＤが保存され、復元可能なものであればなんでもよい。例えば、データベースや、予め備えられた汎用的な記憶装置（メモリやハードディスク装置）の特定領域に記憶される。
【００２８】
操作部５は、視聴情報格納装置１、映像情報格納装置２、視聴履歴格納部４のデータに対するユーザからの各種操作を受け付ける。各種操作とは、格納された情報を登録、修正、削除する操作等である。また、操作部５は、映像情報格納装置２に格納された映像情報を装置のユーザに提示することも可能である。ユーザは、提示された情報の中から単一、もしくは、複数の映像情報を選択することで、推薦を行う対象となる視聴者に関する視聴情報、及び、視聴履歴情報として登録することが可能である。なお、複数の映像情報を選択する場合は、それらを訪れた順序情報も判別可能な形式で入力する。操作部５の入力部は、キーボードやマウスやメニュー画面やタッチパネルによるもの等、何でもよい。操作部５は、マウス等の入力手段のデバイスドライバや、メニュー画面の制御ソフトウェアで実現され得る。
【００２９】
検索部６は、推薦を行う対象となる視聴者情報と、プラン制約条件を受け付ける。視聴者情報は、視聴者ｕを特定する情報である。例えば、視聴履歴格納部４に格納されている視聴者を一意に識別するＩＤがこれに該当するが、視聴履歴格納部４に格納された視聴履歴と同形式の視聴履歴そのものを入力として受け付けてもよい。本装置は、同一の視聴履歴を持つ複数の視聴者に同様の結果を提示する。そのため、視聴履歴そのものが入力された場合は、視聴履歴格納部４に格納されたデータの中で、受け付けた視聴履歴と同じ視聴履歴を持ついずれかの視聴者が指定されたものとして扱う。もし、同じ視聴履歴が存在しない場合は、視聴履歴格納部４の視聴履歴の系列の中から、受け付けた視聴履歴と類似性の高いものを選択する。類似性を測る指標としては、例えば、編集距離がある。編集距離は２つのシーケンスが与えられた場合に、一方のシーケンスをもう一方のシーケンスに変換する操作（追加、削除、置換）の最小ステップで定義されるシーケンス間の類似性を測るための指標である。「プラン制約条件」とは、推薦して欲しいプランの個数、単一のプランに含まる映像情報の個数、プランの総視聴時間、プランの合計金額などである。なお、映像情報の個数、総視聴時間、プランの合計金額は、３個以上１０個以下というように範囲を指定してもよい。なお、検索部６の入力手段は、キーボードやマウスやメニュー画面やタッチパネルによるもの等、何でもよい。検索部６は、マウス等の入力手段のデバイスドライバや、メニュー画面の制御ソフトウェアで実現され得る。
【００３０】
モデル生成部７は、マルコフモデル生成部７１と、トピックモデル生成部７２と、視聴者視聴者行動モデル生成部７３とを具備する。モデル生成部７は、視聴履歴格納部４の視聴履歴に基づき、時間ｔ−１に映像ｒt-1を見ている視聴者ｕが、時間ｔに映像ｒｔを見る確率
【００３１】
【数５】
2012059057.tif 000007
を算出する。モデル生成部７は、検索部６によって指定された視聴履歴ｈuの（ユーザｕ）のある映像を視聴する確率
【００３２】
【数６】
2012059057.tif 000008
を算出する。
【００３３】
マルコフモデル生成部７１は、視聴履歴格納部４の視聴履歴に基づいて、マルコフモデルを生成する。マルコフモデルは、時系列データを扱う確率モデルとして広く用いられている。N次マルコフモデルは、視聴者が次に見る映像はN個前に見た映像に依存する。以後、説明の簡略化のため、１次マルコフモデルを用いて説明をするが、他の次数のマルコフモデルを用いてもよい。１次マルコフモデルの場合、視聴者が次に見る映像は一つ前に見た映像に依存し、以下の式で計算することができる。
【００３４】
【数７】
2012059057.tif 000009
【００３５】
【数８】
2012059057.tif 000010
は、最尤推定によって以下の式で計算することができる。
【００３６】
【数９】
2012059057.tif 000011
【００３７】
【数１０】
2012059057.tif 000012
は、全視聴履歴中で、位置ｒt-1の後に位置ｒｔ訪れたことを示す視聴履歴数である。また、n(ｒt-1)は、全視聴履歴中で、ｒt-1を訪れたことを示す視聴履歴数である。
【００３８】
トピックモデル生成部７２は、視聴履歴格納部４の視聴履歴に基づいて、トピックモデルを生成する。トピックモデルにおいては、ある視聴者が見る各映像は、ユーザ固有のトピック比率に従ってあるトピックを選択した後、そのトピックに固有の映像出現確率分布に従って生成されると仮定して、視聴者の行動を確率モデルで表現する。トピックモデルにおいては、潜在トピックｚ∈Ｚ＝｛ｚ1，…，zK｝が与えられ、hｕとｒｔが独立であると（仮定）したときに、視聴履歴hｕの視聴者が映像ｒｔを見る確率を以下の式で計算することができる。
【００３９】
【数１１】
2012059057.tif 000013
ここで、Ｐ（ｚ|hｕ）は、視聴者の興味を示しており、視聴者ｕがトピックｚに興味を持つ確率である。例えば、変数ｚは、「アクション」や「ホラー」などの興味トピックを表すために用意された変数である。また、Ｐ（ｒt│ｚ）はトピックｚにおけるトレンドを表現しており、トピックｚにおいて映像ｒｔが選択される確率である。例えば、「ホラー」というトピックからは、ホラー映画などが高い確率で選択される。
【００４０】
つまり、トピックモデルは、視聴履歴hｕの視聴者ｕが映像ｒｔを見た情報を学習データとし、これらの学習データが、"ある視聴者が見る各映像は、ユーザ固有のトピック比率に従ってあるトピックｚを選択した後、そのトピックｚに固有の映像出現確率分布に従って生成された"と仮定した上で、潜在トピックｚに関するｐ（ｚ│hｕ）、Ｐ（ｒｔ│ｚ）を学習する手法である。なお、トピックｚは典型的には「アクション」や「ホラー」などのトピックを表すために用意された変数であるが、その変数が実際にどのようなトピックかを表すかは不明でよい。つまり、トピックモデルは、変数ｚに関する確率ｐ（ｚ│hｕ）、Ｐ（ｒｔ│ｚ）を学習するものである。
【００４１】
トピックモデルの代表例として、Probabilistic Latent SeMantic Analysis（T. HofMann. Probabilistic Latent SeMantic Analysis , in Proc. Conf. on Uncertainty in Artificial Intelligence (UAI), pp. 289-296 (1999)）やLatent Dirichlet Allocation（D.M. Baei, A.Y. Ng, and M.I. Jordan. Latent Dirichlet Allocation, in Journal of Machine Learning Research (JMLR), vol. 3, pp. 993-1022 (2003).）などがあるが、どのモデルを用いて求めてもよい。
【００４２】
視聴者行動モデル生成部７３は、時間ｔ−1に映像ｒt-1を見ている視聴者ｕが、時間ｔに映像ｒtを見る確率P(ｒｔ|ｒt-1，hｕ)を、マルコフモデル生成部７１によって得られた結果と、トピックモデル生成部７２によって得られた結果の二項演算によって導出する。例えば、マルコフモデルとトピックモデルを組み合わせる方法としてユニグラムリスケーリング法（D. Gildea and T. HofMann. Topic-based Language Models Using EM, in Proc. EUROSPEECH, pp. 2167-2170 (1999)）がある。ユニグラムリスケーリング法は、以下の式で計算できる。
【００４３】
【数１２】
2012059057.tif 000014
Ｐ(ｒｔ)は、映像ｒtを見る確率で、以下の式で計算することができる。
【００４４】
【数１３】
2012059057.tif 000015
Ｎは、全視聴履歴数である。Ｃ(ｒt-1，hｕ)は正規化項である。Ｐ(ｒｔ|ｒt-1)とＰ(ｒｔ|hｕ)は、それぞれ、マルコフモデル生成部７１とトピックモデル生成部７２によって導出した確率モデルである。求められた確率Ｐ（ｒt）を視聴プラン生成部８に出力する。
【００４５】
視聴プラン生成部８は、検索部６で指定したプラン制約条件を満たす中で、視聴者ｕが選択する確率の高い、視聴者ｕの視聴プランを求める。プラン制約条件とは、例えば、推薦して欲しいプランの個数Kや、単一のプランに含まれる映像情報の個数Mまたは個数Mの範囲である。また、プランに含まれるすべての映像を視聴するのに要する総視聴時間や、プランに含まれるすべての映像を視聴するのに要する合計金額など、映像情報格納装置２における各属性値の合計を制約条件としても良い。
【００４６】
例えば、推薦して欲しいプランの個数Kと、単一のプランに含まれる映像情報の個数Mまたは個数Mの範囲が制約条件として与えられた場合、視聴プラン生成部８は、図２に示すフローチャートによって実現できる。入力は、視聴者ｕに関する視聴履歴hｕ、一つのプランに含まれる映像情報の個数M、推薦して欲しいプランの個数Kである。ここで、一つのプランに含まれる映像情報の個数Mを、「シーケンス長」と呼ぶこととする。
【００４７】
視聴プラン生成部８の出力は、K個の視聴プランを格納とした配列Ａである。また、ｓは視聴した映像からなるシーケンス、MsはMに含まれる映像の個数、ｐsはｓが選択される確率、ｓlastはｓ中で最後に見た映像、ｓ+rは映像ｒを見た場合に更新されたシーケンスである。以下、図２のフローチャートに従って説明する。
【００４８】
視聴履歴ｈｕ、視聴プラン数Ｋ、シーケンス長Ｍが入力されると、まず、以下の各値
配列Ａ←Φ；
一時変数K←１；
優先度付きキューＱ←Φ；
を初期化し（ステップ１０１）、視聴者が最後に見た（最近見た）映像
【００４９】
【数１４】
2012059057.tif 000016
を優先度付きキューＱに追加する（ステップ１０２）。優先度付きキューＱは、取り出し操作（ポップ）によって最も優先度の高い一つの要素を返すデータ構造である。本装置においては、優先度が確率値ｐsで与えられる優先度付きキューを用いる。つまり、最も確率値の高い要素を優先度付きキューＱに返す。キューＱから最も高い確率値のプランｓを取り出し（ステップ１０４）、そのプランｓが制約条件（シーケンス長MｓがM）を満たすかどうかを調べる（ステップ１０５，１０７）。満たす場合は（ステップ１０５、Ｙｅｓ）、プランsを配列Aに追加する（ステップ１０６）。もしプランｓが条件を満たさない場合は、最後に見た（見ている）映像（プランｓにおける最後の映像）から他の映像へのサブプランｓを追加した新たなプランを生成する（ステップ１０８、１０９）。同時に、モデル生成部７で求められた視聴者行動モデルを用いて、生成したプランの確率値
【００５０】
【数１５】
2012059057.tif 000017
を計算する（ステップ１０８）。上記のプロセスをK個のプランが配列Ａに追加させるまで繰り返す（ステップ１０３、Ｙｅｓ）。
【００５１】
また、例えば、推薦して欲しいプランの個数Kと、プランに含まれるすべての映像を視聴するのに要する合計金額が制約条件として与えられた場合、視聴プラン生成部８は、最良優先探索アルゴリズムによって、図３に示すフローチャートによって求めることができる。
【００５２】
入力は、視聴者ｕに関する視聴履歴ｈu、金額に関する制約条件（下限ｔlowerと上限ｔupperで表される視聴者が許容する金額の範囲）、推薦して欲しいプランの個数Kである。出力は、K個のプランを格納した配列Ａである。また、ｓは視聴した映像のシーケンス、tｓはｓを視聴するのに要する金額、ｐsはｓが選択される確率、ｓlastはｓ中で最後に視聴した映像、ｓ+1は映像ｒを視聴した場合に更新されたシーケンスである。
【００５３】
以下、図３のフローチャートに従って説明する。
【００５４】
視聴履歴hu、視聴プラン数Ｋ、金額範囲の下限tlower、上限tupperが入力されると、まず、以下の値
配列の初期化：Ａ←Φ；
一時変数の初期化：K←１；
優先度付きキューの初期化：Ｑ←Φ；
を初期化し（ステップ２０１）、視聴者が最後に見た（最近見た）映像
【００５５】
【数１６】
2012059057.tif 000018
を優先度付きキューＱに追加する（ステップ２０２）。優先度付きキューＱは、取り出し操作（ポップ）によって最も優先度の高い一つの要素を返すメモリ（図示せず）内のデータ構造である。本装置においては、優先度画確率値ｐsで与えられる優先度付きキューを用いる。つまり、最も確率値の高い要素を優先度付きキューＱは返す。キューＱから最も高い確率値のプランｓを取り出し（ステップ２０４）、それが金額制約条件を満たすか動かを調べる（ステップ２０５）。もし、プランｓが条件を満たす場合（ステップ２０５、Ｙｅｓ）は、プランｓを配列Ａに追加する。次に、プランｓが金額範囲の上限tupper未満
かを調べる（ステップ２０７）。もし、プランｓが上限tupper未満の場合（ステップ２０７、Ｙｅｓ）、最後に見た（見ている）映像（プランｓにおける最後の映像）から他の映像へのサブプランｓを追加した新たなプランを生成する。具体的には、生成したプランの確率値と合計金額を計算する（ステップ２０８，２０９）。「getValue」関数は、映像を視聴するのに要する金額を返す関数であり、この関数は、映像情報格納装置２のデータを利用することで実現し得る。上記のプロセスをK個のプランが配列Ａに追加されるまで繰り返す（ステップ２１０，２０３）。合計金額ではなく、総視聴時間の場合は、「getValue」関数を、映像を視聴するのに要する時間を返す関数とすることで実現し得る。
【００５６】
出力部９は、視聴プラン生成部８で得られたモデルに基づき、訪れる確率の高いプランから順に出力する。ここで、出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部装置への送信等を含む概念である。出力部９は、ディスプレイやスピーカ等の出力デバイスを含むと考えても含まないと考えてもよい。出力部９は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイス等で実現され得る。
【００５７】
以下、具体的な例を用いて実施の形態の処理について説明する。
【００５８】
図４は、本発明の一実施の形態における視聴情報格納装置に格納されている視聴情報の一例を示す。図５は、本発明の一実施の形態における映像情報格納装置に格納されている映像情報の一例である。図６は、本発明の一実施の形態における視聴履歴格納部に格納される視聴履歴の一例であり、図４に示すデータから生成される視聴履歴である。
【００５９】
視聴履歴生成部３は、視聴情報格納装置１に格納される視聴履歴を取得して、各映像情報（映像ID）を視聴時間に基づき、古→新という順にソートする。以上のように、視聴履歴生成部３により、局所的な情報である視聴情報を人ごとに集約し、視聴履歴を生成し、視聴履歴格納部４に格納する。
【００６０】
図７は、本発明の一実施の形態における出力部の出力の一例である。出力部９は、視聴する確率の高いプランから順に出力する。指定されたプラン制約条件は、プランの個数と合計金額である。装置は検索部６で指定されたプラン制約条件を考慮してプランの到達確率を計算し、また、プラン自身に加えてプランを購入するための金額も同時に出力する特徴がある。
【００６１】
本実施の形態のように、制約条件を受け付けて、当該制約条件を満たすプランを推薦することにより、視聴に利用できる空き時間を大幅に上回る、もしくは下回る非現実的なプランや、許容範囲を大きく超えた金額のプランが推薦されることがなくなる。
【００６２】
なお、上記の実施の形態では、視聴プラン生成部８、出力部９を含めた視聴プラン推薦装置として説明したが、この例に限定されることなく、視聴プラン生成部８、出力部９を含まない、視聴者が次に各映像を視聴する確率を算出するための視聴確率算出装置として構成することも可能である。
【００６３】
また、上記の実施の形態における図１に示す装置の構成要素の動作をプログラムとして構築し、視聴プラン推薦装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００６４】
また、構築されたプログラムをハードディスクや、フレキシブルディスク・ＣＤ−ＲＯM等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００６５】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【符号の説明】
【００６６】
１  視聴情報格納装置
２  映像情報格納装置
３  視聴履歴生成部
４  視聴履歴格納部
５  操作部
６  検索部
７  モデル生成部
８  視聴プラン生成部
９  出力部
１０  視聴プラン推薦装置
７２  トピックモデル生成部
７３  マルコフモデル生成部
【図１】
2012059057.tif 000019
【図２】
2012059057.tif 000020
【図３】
2012059057.tif 000021
【図４】
2012059057.tif 000022
【図５】
2012059057.tif 000023
【図６】
2012059057.tif 000024
【図７】
2012059057.tif 000025