(57)【特許請求の範囲】
【請求項１】
過去にユーザによって視聴のために選択された動画データと当該動画データに対するコメントを関連付けて記憶する動画記憶部と、
前記動画記憶部が記憶する前記動画データを再生する動画再生部と、
前記動画再生部が再生する動画データに対するコメントの入力候補を、前記動画記憶部が記憶する他の動画データに対するコメントから抽出する候補抽出部と
を備える動画再生装置。
【請求項２】
動画データを再生する動画再生部と、
過去にユーザによって視聴のために選択された他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に応じたスコアを算出するスコア算出部と、
前記他の動画データに対するコメントのうち前記スコア算出部が付与したスコアが所定値以上のものを、前記動画再生部が再生する動画データに対するコメントの入力候補として抽出する候補抽出部と
を備える動画再生装置。
【請求項３】
前記スコア算出部は、過去にユーザによって視聴のために選択された前記他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に、当該動画データの視聴時刻に応じた重みを乗じて得られるスコアを算出する
請求項２に記載の動画再生装置。
【請求項４】
前記スコア算出部は、過去にユーザによって視聴のために選択された前記他の動画データに対する各コメントについて、当該コメントと類似するコメントが同一の動画データに複数出現する場合に、当該コメントの数に対して単調増加するスコアを加算する
請求項２または請求項３に記載の動画再生装置。
【請求項５】
前記候補抽出部が抽出した入力候補のうち、前記動画再生部が再生する動画データに対するコメントと類似するものを、当該動画データに対するコメントの入力候補として特定する候補特定部を備える
請求項１から請求項４の何れか１項に記載の動画再生装置。
【請求項６】
コンピュータを、
過去にユーザによって視聴のために選択された動画データと当該動画データに対するコメントを関連付けて記憶する動画記憶部、
前記動画記憶部が記憶する前記動画データを再生する動画再生部、
前記動画再生部が再生する動画データに対するコメントの入力候補を、前記動画記憶部が記憶する他の動画データに対するコメントから抽出する候補抽出部
として機能させるためのプログラム。
【請求項７】
コンピュータを、
動画データを再生する動画再生部、
過去にユーザによって視聴のために選択された他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に応じたスコアを算出するスコア算出部、
前記他の動画データに対するコメントのうち前記スコア算出部が付与したスコアが所定値以上のものを、前記動画再生部が再生する動画データに対するコメントの入力候補として抽出する候補抽出部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データに対するコメントの入力候補を抽出する動画再生装置、候補抽出方法及びプログラムに関する。
【背景技術】
【０００２】
近年、動画のコンテンツは、ＰＣ（Personal Computer）のみならず、携帯電話端末やテレビ等にも配信される。また、動画の再生時間に対応してコメントの投稿を受け付け、動画とコメントとを動画再生時間に合わせて表示する技術も提案されている。特許文献１には、再生される動画に応じてコメントを入力するユーザに対して入力候補を提示する技術が開示されている。具体的には、特許文献１には、動画データに対するコメントをクラスタリングし、属するコメントの数の多いクラスタに含まれるコメントを入力候補とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２２９８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、動画データに対するコメントの数が少ない場合、適切な入力候補を提示することができない可能性がある。
本発明の目的は、動画データに対するコメントの数が少ない場合にも適切な入力候補を提示する動画再生装置、候補抽出方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
第１の態様は、過去にユーザによって視聴のために選択された動画データと当該動画データに対するコメントを関連付けて記憶する動画記憶部と、前記動画記憶部が記憶する前記動画データを再生する動画再生部と、前記動画再生部が再生する動画データに対するコメントの入力候補を、前記動画記憶部が記憶する他の動画データに対するコメントから抽出する候補抽出部とを備える動画再生装置である。
【０００７】
また、第３の態様は、動画データを再生する動画再生部と、過去にユーザによって視聴のために選択された他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に応じたスコアを算出するスコア算出部と、前記他の動画データに対するコメントのうち前記スコア算出部が付与したスコアが所定値以上のものを、前記動画再生部が再生する動画データに対するコメントの入力候補として抽出する候補抽出部とを備える動画再生装置である。
【０００８】
また、第４の態様は、第３の態様において、前記スコア算出部は、過去にユーザによって視聴のために選択された前記他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に、当該動画データの視聴時刻に応じた重みを乗じて得られるスコアを算出する動画再生装置である。
【０００９】
また、第５の態様は、第３または第４の態様において、前記スコア算出部は、過去にユーザによって視聴のために選択された前記他の動画データに対する各コメントについて、当該コメントと類似するコメントが同一の動画データに複数出現する場合に、当該コメントの数に対して単調増加するスコアを加算する動画再生装置である。
【００１０】
また、第６の態様は、第１の態様または第３から第５の何れかの態様において、前記候補抽出部が抽出した入力候補のうち、前記動画再生部が再生する動画データに対するコメントと類似するものを、当該動画データに対するコメントの入力候補として特定する候補特定部を備える動画再生装置である。
【００１１】
また、第７の態様は、コンピュータを、過去にユーザによって視聴のために選択された動画データと当該動画データに対するコメントを関連付けて記憶する動画記憶部、前記動画記憶部が記憶する前記動画データを再生する動画再生部、前記動画再生部が再生する動画データに対するコメントの入力候補を、前記動画記憶部が記憶する他の動画データに対するコメントから抽出する候補抽出部として機能させるためのプログラムである。
【００１２】
また、第８の態様は、コンピュータを、動画データを再生する動画再生部、過去にユーザによって視聴のために選択された他の動画データに対する各コメントについて、当該コメントと類似するコメントが出現する動画データの数に応じたスコアを算出するスコア算出部、前記他の動画データに対するコメントのうち前記スコア算出部が付与したスコアが所定値以上のものを、前記動画再生部が再生する動画データに対するコメントの入力候補として抽出する候補抽出部として機能させるためのプログラムである。
【発明の効果】
【００１３】
上記態様のうち少なくとも１つの態様によれば、動画再生装置は、過去に再生した動画データに対するコメントに基づいて入力候補を生成する。これにより、動画再生装置は、再生する動画データに対するコメントの数が少ない場合にも適切な入力候補を提示することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係るコメント配信システムの構成を示す概略ブロック図である。
【図２】一実施形態に係る端末装置の構成を示す概略ブロック図である。
【図３】一実施形態に係る端末装置の動画データ取得時の動作を示すフローチャートである。
【図４】一実施形態に係る端末装置の動画データ再生時の動作を示すフローチャートである。
【図５】入力インタフェースの一例を示す図である。
【図６】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら実施形態について詳しく説明する。
図１は、一実施形態に係るコメント配信システム１の構成を示す概略ブロック図である。
コメント配信システム１は、ウェブサーバ１００と、動画配信サーバ２００と、コメント配信サーバ３００と、複数の端末装置５００とを備える。動画配信サーバ２００、コメント配信サーバ３００及び複数の端末装置５００は、それぞれネットワークＮを介して接続されている。
【００１６】
ウェブサーバ１００は、動画データを表示するためのウェブページを提供する。またウェブサーバ１００は、各動画データのメタデータを記憶する。本実施形態において動画データのメタデータは、当該動画データの分類を示す文字列（動画タグ）である。ウェブサーバ１００が提供するウェブページには、動画データを取得するためのＵＲＬ（Uniform Resource Locater）、当該動画データに対するコメントを取得するためのＵＲＬ、コメントの入力候補を取得するためのＵＲＬ、及び当該動画データのメタデータが含まれる。
【００１７】
動画配信サーバ２００は、複数の動画データを記憶する。動画配信サーバ２００は、端末装置５００からの配信要求に応じて、動画データを要求元の端末装置５００へ配信する。この配信は、例えば、ストリーミング配信によって行われる。
【００１８】
コメント配信サーバ３００は、動画配信サーバ２００が配信する動画データに対するコメントを端末装置５００から受信する。コメント配信サーバ３００は、コメントを、動画データのＩＤ、当該コメントが入力された時刻、当該コメントを表示させる再生時間、当該コメントを入力したユーザのユーザＩＤ、及び当該コメントの表示方法に関連付けて記憶する。コメント配信サーバ３００は、動画データを閲覧する各端末装置５００に、当該動画データのＩＤに関連付けられたコメントを配信する。
【００１９】
端末装置５００は、ウェブサーバ１００から提供されるウェブページを表示する。これにより、端末装置５００は、動画配信サーバ２００から配信される動画データに重畳させて、コメント配信サーバ３００から配信されるコメントを表示する。また端末装置５００は、動画データに対する入力候補を格納する辞書データを記憶し、当該辞書データに基づいて動画データに対するコメントの入力候補を表示する。端末装置５００は、例えばテレビ、ＰＣ、モバイル端末、ゲーム機などの情報処理装置によって実現される。端末装置５００は、動画再生装置の一例である。
【００２０】
図２は、一実施形態に係る端末装置５００の構成を示す概略ブロック図である。
端末装置５００は、入力部５０１、通信部５０２、動画記録部５０３、動画記憶部５０４、候補抽出部５０５、スコア算出部５０６、辞書記録部５０７、辞書記憶部５０８、候補特定部５０９、表示制御部５１０、表示部５１１、コメント記録部５１２、コメント記憶部５１３を備える。
入力部５０１は、入力デバイスを介してユーザからの入力を受け付ける。入力デバイスの例としては、ＰＣのマウスやキーボード、携帯電話端末のキーやタッチパネル、テレビの赤外線リモコンなどが挙げられる。
通信部５０２は、ネットワークＮを介してウェブサーバ１００、動画配信サーバ２００、及びコメント配信サーバ３００と通信する。
動画記録部５０３は、動画配信サーバ２００から受信した動画データと、コメント配信サーバ３００から受信したコメント及び当該コメントの再生時間とを関連付けて動画記憶部５０４に記録する。なお、動画記録部５０３は、ユーザによって視聴のために選択された動画データを動画記憶部５０４に記録する。
動画記憶部５０４には、過去に再生された動画データ並びにコメント及び当該コメントの再生時間が蓄積される。
候補抽出部５０５は、動画記憶部５０４が記憶するコメントに基づいて、コメントの入力候補を抽出する。
スコア算出部５０６は、候補抽出部５０５が抽出した各入力候補について提示の優先度を示すスコアを算出する。
辞書記録部５０７は、候補抽出部５０５が抽出した各入力候補について、スコア算出部５０６が算出した優先度関連付けて辞書記憶部５０８に記録する。
辞書記憶部５０８は、入力候補とスコアとを関連付けた辞書データを記憶する。
候補特定部５０９は、コメント配信サーバ３００から受信したコメント及び辞書記憶部５０８が記憶する辞書データに基づいて、再生される動画データに対するコメントの入力候補を特定する。
表示制御部５１０は、ウェブサーバ１００から受信したウェブページに基づいて、動画データ、コメント及び入力候補を重畳して表示させる表示データを生成する。表示制御部５１０は、動画データを再生する動画再生部の一例である。
表示部５１１は、表示制御部５１０が生成した表示データをディスプレイに表示させる。
コメント記録部５１２は、ユーザによって入力されたコメントをコメント記憶部５１３に記録する。
【００２１】
ここで、端末装置５００をの動作について説明する。本実施形態に係る端末装置５００は、予め視聴の対象となる動画データ及びコメントを動画記憶部５０４に記録しておき、その後の任意のタイミングで、動画記憶部５０４が記憶する動画データを再生する。
【００２２】
図３は、一実施形態に係る端末装置５００の動画データ取得時の動作を示すフローチャートである。
端末装置５００がネットワークＮに接続されているときに、ユーザは端末装置５００を操作し、動画データを端末装置５００に記録する。
まず、入力部５０１は、ユーザから動画リスト表示の指示の入力を受け付ける（ステップＳ１０１）。入力部５０１に動画リスト表示の指示が入力されると、通信部５０２は、ウェブサーバ１００に動画リストの送信要求を送信する。通信部５０２がウェブサーバ１００から動画リストを受信すると（ステップＳ１０２）、表示部５１１は、当該動画リストをディスプレイに表示させる（ステップＳ１０３）。当該動画リストには、複数の動画データの情報に関連付けて、当該動画データを表示するためのウェブページのＵＲＬへのハイパーリンクが張られている。
【００２３】
次に、入力部５０１は、ユーザから動画データを表示するためのウェブページのＵＲＬの入力を受け付ける（ステップＳ１０４）。ユーザは、表示部５１１に表示された動画リストの中から所望の動画データを表示するためのウェブページのＵＲＬへのハイパーリンクを選択することで、ＵＲＬを入力する。つまり、ユーザは、視聴のために動画データを選択する。入力部５０１にＵＲＬが入力されると、通信部５０２は、当該ＵＲＬに従って、ウェブサーバ１００から動画データを表示するためのウェブページを受信する（ステップＳ１０５）。当該ウェブページには、動画データを取得するためのＵＲＬ、コメントを取得するためのＵＲＬ、コメントの入力候補を取得するためのＵＲＬが含まれる。
【００２４】
次に、動画記録部５０３は、ウェブページに含まれるＵＲＬに従って、通信部５０２を介して動画データ、コメント及び辞書データを取得する（ステップＳ１０６）。つまり、通信部５０２は、ＵＲＬに従って、動画配信サーバ２００から動画データを受信する。通信部５０２は、ＵＲＬに従って、コメント配信サーバ３００からコメントを受信する。そして、動画記録部５０３は、通信部５０２が受信した動画データ及びコメントを関連付けて動画記憶部５０４に記録する（ステップＳ１０７）。
これにより、端末装置５００は、ユーザが選択した動画データ及びコメントを、ネットワークＮに接続されていない場合にも再生できるようにする。
【００２５】
次に、候補抽出部５０５は、動画記憶部５０４が記憶するすべての動画データについてのコメント及びその再生時間を読み出す（ステップＳ１０８）。ここで、動画記憶部５０４が記憶する動画データは、いずれもユーザの操作により記録されたものである。したがって、動画記憶部５０４が記憶する動画データは、いずれもユーザの嗜好が反映されている。次に、候補抽出部５０５は、各コメントを解析し、コメント間の類似度を算出可能なパラメータを生成する（ステップＳ１０９）。例えば、候補抽出部５０５は、各コメントを所定文字数（例えば、２文字）単位で分割し（Ｎ−Ｇｒａｍ）、当該所定文字数の文字列とその出現数を示すベクトルを、類似度算出可能なパラメータとして生成する。
【００２６】
具体的には、候補抽出部５０５は、コメント「いやああああｗｗｗｗｗｗ」についてのベクトルとして、文字列「いや」が１回、文字列「やあ」が１回、文字列「ああ」が３回、文字列「あｗ」が１回、文字列「ｗｗ」が５回出現することを示すベクトルを生成する。これにより、例えばベクトル同士のコサイン類似度の算出によって、コメント間の類似度が算出される。なお、ベクトル間の類似度を算出する際、各文字列の出現数について、当該文字列の全出現頻度に対して単調減少するような重み付けをすることで、より適切に類似度を算出することができる（例えば、ＴＦ・ＩＤＦ法）。具体的には、文字列「ｗｗ」や文字列「ああ」は、頻出であるため、他の文字列に対して相対的に重みが小さくなる。このような重み付けを用いて類似度を算出する場合、文字列「すげえｗｗｗｗｗｗｗｗｗｗｗｗｗ」と「やめろｗｗｗｗｗｗｗｗｗｗｗｗｗ」の類似度は、重み付けを行わない場合と比較して低くなる。他方、このような重み付けを用いて類似度を算出する場合、文字列「やめろｗｗｗｗｗｗｗｗｗｗｗｗｗ」と「やめろｗ」の類似度は、重み付けを行わない場合と比較して高くなる。
【００２７】
次に、候補抽出部５０５は、コメント取得部が取得したコメントから、類似する複数のコメントからなるグループを生成する（ステップＳ１１０）。例えば、候補抽出部５０５は、ベクトルのコサイン類似度が所定の閾値（例えば０．９）以上となるコメントの組み合わせを、類似するコメントの組み合わせとして抽出し、類似する複数のコメントからなるグループを特定する。このとき候補抽出部５０５は、類似する２つのコメントが、所定時間（例えば、４秒）以上離れて存在し、かつ当該２つのコメントの間に他の類似するコメントが無い場合、当該２つのコメントを別のグループに属するものとして扱う。これにより、候補抽出部５０５は、同じ文字列からなるコメントであってそれぞれ別の時間に集中して出現するコメント（例えば歌詞の１番と２番など）を、別個のグループとして取り扱うことができる。また候補抽出部５０５は、グループごとにユニークなＩＤを付与する。
【００２８】
候補抽出部５０５は、特定したグループそれぞれに含まれる代表的なコメントを抽出する（ステップＳ１１１）。代表的なコメントとは、例えば同一グループ内の他のコメントに係るベクトルとのコサイン類似度の平均値が最も高いものなどが挙げられる。次に、スコア算出部５０６は、候補抽出部５０５が抽出した各グループについて、提示の優先度を示すスコアを算出する（ステップＳ１１２）。
【００２９】
具体的には、スコア算出部５０６は、スコアの算出対象のグループに異なる動画データに対するコメントが含まれる場合、基本点（例えば、１００点）に当該動画データの数を乗じて得られるスコアを、当該グループのスコアに加算する。つまり、スコア算出部５０６が算出するスコアは、類似するコメントが出現する動画データの数に対して単調増加する。
またスコア算出部５０６は、スコアの算出対象のグループに同一の動画データに対するコメントが複数含まれる場合、基本点（例えば、１０点）に同一の動画データに対するコメントの数を乗じて得られるスコアを、当該グループのスコアに加算する。つまり、スコア算出部５０６は、類似するコメントが同一の動画データに複数出現する場合に、当該コメントの数に対して単調増加するスコアを加算する。
他方、スコア算出部５０６は、その他のコメントについてはスコアを付与しない。本実施形態では、異なる動画データに共通して出現するコメントを含むグループに対して加算されるスコアの基本点は、同一の動画データに共通して出現するコメントを含むグループに対して加算されるスコアの基本点より高いものとする。またスコア算出部５０６は、各グループのスコアを正規化する。
これにより、ユーザが視聴する動画に共通して出現しやすいコメントほどスコアが高くなり（１に近づき）、出現しにくいコメントほどスコアが低くなる（０に近づく）。
【００３０】
なお、他の実施形態では、スコア算出部５０６が算出するスコアは、動画視聴の時間経過に応じて低下するものであっても良い。具体的には、スコア算出部５０６は、類似するコメントが出現する各動画データについて、当該動画データにおける当該類似するコメントの投稿時刻が新しいほど高くなるスコアを算出し、類似するコメントが出現する各動画データのスコアの和を、コメントのスコアとして算出しても良い。これにより、視聴時刻の古い動画データに対するコメントほどスコアが低減する。つまり、過去にユーザが熱中し、その後ユーザの興味が薄れたジャンルの動画データに対するコメントを、コメントの候補の中から早期に淘汰することができる。
【００３１】
次に、候補抽出部５０５は、抽出した代表的なコメントのうち、当該コメントが属するグループのスコアが上位となる所定数（例えば、２０個）のコメントを入力候補を入力候補として抽出する（ステップＳ１１３）。つまり、辞書記録部５０７は、スコア算出部が付与したスコアが、上から２０番目のスコア（所定値）以上のものを、入力候補として抽出する。そして、辞書記録部５０７は、候補抽出部５０５が抽出した入力候補をスコアに関連付けて辞書記憶部５０８に記録する（ステップＳ１１４）。
上述した処理により、端末装置５００は、入力候補の辞書データを辞書記憶部５０８に記録しておく。また、これにより、他の動画データとの共通性が少ないコメントは、辞書データから淘汰される。
【００３２】
端末装置５００が動画記憶部５０４に動画データ及びコメントを記録すると、端末装置５００は、ユーザの操作により、動画記憶部５０４が記憶する動画データを再生する。このとき端末装置５００はネットワークＮに接続されていなくて良い。
図４は、一実施形態に係る端末装置５００の動画データ再生時の動作を示すフローチャートである。
表示制御部５１０は、動画記憶部５０４が記憶する動画データのリストを含む表示データを生成する。表示部５１１は、表示制御部５１０が生成した表示データをディスプレイに表示させる（ステップＳ２０１）。次に、入力部５０１は、ユーザから再生する動画データの選択の入力を受け付ける（ステップＳ２０２）。入力部５０１に再生する動画データの選択が入力されると、表示制御部５１０は、選択された動画データと、当該動画データに対するコメントとを動画記憶部５０４から読み出す（ステップＳ２０３）。
【００３３】
次に、表示制御部５１０は、読み出した動画データに重畳してコメントを表示させる表示データを生成する。なお、コメント配信サーバ３００から受信するコメントには、動画データの再生時間が関連付けられている。表示制御部５１０は、動画データの再生時間が、コメントに関連付けられた再生時間と一致した時に、当該コメントの表示を開始する。そして、表示制御部５１０は、コメントの表示を開始した再生時間から所定の時間が経過した時に、当該コメントを非表示にする。表示部５１１は、表示制御部５１０が生成した表示データをディスプレイに表示させる（ステップＳ２０４）。
【００３４】
ここで、入力部５０１は、ユーザからコメントの入力指示を受け付ける（ステップＳ２０５）。具体的には、入力部５０１は、入力デバイスの所定のキー（例えば、決定キ―）が押下された場合に、当該押下がコメントの入力指示であると判定する。入力部５０１にコメントの入力指示が入力された場合（ステップＳ２０５：ＹＥＳ）、次に、候補特定部５０９は、動画記憶部５０４が記憶する再生する動画データに対する各コメントを解析し、コメント間の類似度を算出可能なパラメータを生成する（ステップＳ２０６）。例えば、候補特定部５０９は、各コメントを所定文字数（例えば、２文字）単位で分割し（Ｎ−Ｇｒａｍ）、当該所定文字数の文字列とその出現数を示すベクトルを、類似度算出可能なパラメータとして生成する。
【００３５】
次に、候補特定部５０９は、通信部５０２が受信したコメントから、類似する複数のコメントからなるグループを生成する（ステップＳ２０７）。このとき候補特定部５０９は、類似する２つのコメントが、所定時間（例えば、４秒）以上離れて存在し、かつ当該２つのコメントの間に他の類似するコメントが無い場合、当該２つのコメントを別のグループに属するものとして扱う。
【００３６】
候補特定部５０９は、生成したグループのうち、当該グループに含まれるコメント数が所定数（例えば、５個）以上となるものを特定する（ステップＳ２０８）。次に、候補特定部５０９は、ステップＳ２１１で特定した各グループに関連するコメントを入力候補にする場合の提示期間を算出する（ステップＳ２０９）。具体的には、候補特定部５０９は、各グループに含まれるコメントが出現する再生時間の平均値と散布度とに基づいて、提示期間を算出する。
【００３７】
候補特定部５０９は、動画データの現在の再生時間を含む提示期間に関連付けられたグループを特定する（ステップＳ２１０）。候補特定部５０９は、ステップＳ２１０で特定したグループそれぞれに含まれる代表的なコメントを、入力候補として特定する（ステップＳ２１１）。これにより、候補特定部５０９は、現在再生中の動画データにおいて入力される頻度が高いコメントを、入力候補として挙げることができる。
【００３８】
候補特定部５０９は、特定した入力候補の数が予め定められた最低限の提示数以上であるか否かを判定する（ステップＳ２１２）。つまり、候補特定部５０９は、ユーザに提示する入力候補の数が最低限の提示数を満たすか否かを判定する。
候補特定部５０９は、入力候補の数が最低限の提示数に満たないと判定した場合（ステップＳ２１２：ＮＯ）、辞書記憶部５０８が記憶する辞書データに含まれる入力候補の中から、再生する動画データに対するコメントとの類似度が高いものを、ユーザに提示する入力候補として特定する（ステップＳ２１３）。つまり、候補特定部５０９は、再生中の動画データに対する頻出でないコメントのうち、動画記憶部が記憶する動画データにおいて頻出するものを、入力候補として挙げる。これにより、候補特定部５０９は、再生中の動画データに対するコメントの数が少ない場合にも、ユーザに適切な入力候補を提示することができる。
【００３９】
候補特定部５０９が、入力候補の数が最低限の提示数に達したと判定した場合（ステップＳ２１２：ＹＥＳ）、または、ステップＳ２１３で辞書データに基づいて入力候補を特定した場合、表示制御部５１０は、動画データ及びコメントに重畳させてコメントの入力候補の入力インタフェースを含む表示データを生成する（ステップＳ２１４）。そして、表示部５１１は、当該表示データをディスプレイに表示させる。次に、入力部５０１は、ユーザからコメントの入力を受け付ける（ステップＳ２１５）。
【００４０】
図５は、入力インタフェースの一例を示す図である。
本実施形態に係る入力インタフェースは、入力デバイス（図４では方向キー及び方向キーの中央に配された決定キ―）の画像と、入力デバイスのキーに対応する入力候補と、入力中のコメントのプレビューを表示するプレビューエリアとを含む。図４に示す例では、上キーに入力候補「ｗ」が、左キーに入力候補「ぬこ」が、右キーに入力候補「うぽつ」が関連付けられている。なお、下キーには、提示する入力候補を切り替える「文字変更」機能が関連付けられている。また、決定キーには、それまでに入力された入力候補を組み合わせた文字列をコメントとして入力する機能が関連付けられている。これにより、ユーザは、例えば右キーを押下した後に上キーを３回押下し、その後に決定キーを押下することで、「うぽつｗｗｗ」というコメントを入力することができる。
【００４１】
入力部５０１がユーザからのコメントの入力を受け付けると、コメント記録部５１２は、当該コメントを、入力されたときの動画データの再生時間に関連付けて、コメント記憶部５１３に記録する（ステップＳ２１６）。なお、端末装置５００がネットワークＮに接続されている場合、通信部５０２は、コメント記憶部５１３が記憶するコメントをコメント配信サーバ３００に送信しても良い。また、表示制御部５１０は、入力インタフェースを含まない表示データを生成する。
【００４２】
ユーザからコメントの入力指示の入力がない場合（ステップＳ２０５：ＮＯ）、またはステップＳ２１６でコメントを送信した場合、表示制御部５１０は、動画データの再生を終了したか否かを判定する（ステップＳ２１７）。表示制御部５１０は、動画データを最後まで再生し終えた場合や、停止ボタンが押下された場合に、動画データの再生を終了したと判定する。表示制御部５１０は、動画データの再生が終了していないと判定した場合（ステップＳ２１７：ＮＯ）、ステップＳ２０５に戻り、コメントの入力指示の受け付けを継続する。他方、表示制御部５１０は、動画データの再生が終了したと判定した場合（ステップＳ２１７：ＹＥＳ）、処理を終了する。なおこの後、端末装置５００がネットワークＮと接続したときに、通信部５０２は、コメント記憶部５１３が記憶するコメントをコメント配信サーバ３００に送信する。
【００４３】
これにより、端末装置５００は、動画データに対し簡易にコメントを入力することができる。特に、本実施形態によれば、端末装置５００がテレビなど、文字列の入力が困難なものである場合にも、ユーザは、容易にコメントの入力を行うことが出来る。また、本実施形態に係るコメント配信システム１は、動画データに対するコメントの入力候補を、他の動画データに対するコメントに基づいて生成する。これにより、本実施形態に係るコメント配信システム１は、動画データに対するコメントの数が少ない場合にも適切な入力候補を提示することができる。
【００４４】
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
例えば、本実施形態では、端末装置５００が、動画記憶部５０４が記憶するコメントに基づいて入力候補の辞書データを生成する場合について説明したが、これに限られない。例えば、他の実施形態では、端末装置５００が通信部５０２を介してウェブサーバ１００からユーザの視聴履歴やお気に入りリストを読み出し、視聴履歴やお気に入りリストに係る動画データに対するコメントに基づいて辞書データを生成しても良い。ユーザの視聴履歴やお気に入りリストに含まれる動画データは、過去にユーザによって視聴のために選択された動画データである。また、端末装置５００は、ローカルに記録された視聴履歴やお気に入りリストに含まれる動画データに対するコメントに基づいて辞書データを生成しても良い。
【００４５】
また、端末装置５００は、端末装置５００を所有するユーザと嗜好の共通性が高い他のユーザによって視聴のために選択された動画データに対するコメントから、コメントの入力候補を抽出しても良い。嗜好の共通性が高い他のユーザとしては、端末装置５００を所有するユーザと同じコミュニティに属する他のユーザ、端末装置５００を所有するユーザと年齢や性別などの属性が共通する他のユーザ、精度向上を目的として生成されたユーザクラスタの組み合わせに含まれる他のユーザなどが挙げられる。同様に、他の実施形態では、端末装置５００は、端末装置５００を所有するユーザよって視聴のために選択された動画データに対するコメントと、当該ユーザとの嗜好の共通性が高い他のユーザによって視聴のために選択された動画データに対するコメントとから、コメントの入力候補を抽出しても良い。つまり、「ユーザ」は、「端末装置５００を所有するユーザ」に限られず、「端末装置５００を所有するユーザと嗜好の共通性が高い他のユーザ」など、「端末装置５００を所有するユーザ」以外の他のユーザを含む概念である。
【００４６】
また、本実施形態では、動画記録部５０３が再生すべき動画データ及びコメントを動画記憶部５０４に記録し、表示制御部５１０が動画記憶部５０４に記憶された動画データ及びコメントを再生する場合について説明した。これにより、端末装置５００は、ネットワークＮに接続されていないときにも、入力候補の辞書データを生成することができる。他方、端末装置５００の構成はこれに限られず、例えば他の実施形態では、動画記憶部５０４によるバッファリングを行わず、表示制御部５１０が通信部５０２を介して動画及びコメントを直接取得しても良い。
【００４７】
また、本実施形態では、端末装置５００は、動画記憶部５０４が記憶するすべての動画データに対するコメントに基づいて入力候補を抽出する場合について説明したが、これに限られない。例えば、他の実施形態では、動画記憶部５０４が記憶する動画データのうち、再生する動画データと類似する動画データに対するコメントに基づいて入力候補を抽出しても良い。端末装置５００は、動画データのメタデータに基づいて類似する動画データを特定することが出来る。メタデータの例としては、動画タグ、タイトル、動画説明などが挙げられる。また、端末装置５００は、動画データを解析し、再生する動画データと同一の楽曲を用いている他の動画データや、類似する画像を含む他の動画データを、類似する動画データとして特定しても良い。
【００４８】
また、本実施形態では、端末装置５００が動画データに含まれるコメントを入力候補として抽出する場合について説明したが、これに限られない。例えば、他の実施形態では、端末装置５００が動画データに含まれるコメントの一部を入力候補として抽出しても良い。例えば、「ｗ」という文字は、他の語句の末尾に付されることで、笑っていることを表現する際に用いられることがある。また「ｗ」という文字の個数の多さは、笑いの度合いを表現している。つまり、「ｗ」という文字は、他の文言と共にコメントに含まれ、また当該文字の数はコメントごとに異なる。そこで、他の実施形態では、このような文字や文字列を入力候補として抽出しても良い。具体的には、候補抽出部５０５は、動画記憶部５０４が記憶するコメントを形態素解析し、形態素解析により取得された各形態素を入力候補として抽出しても良い。この場合、候補抽出部５０５は、既知の単語を入力候補として抽出することができる。また他の実施形態では、候補抽出部５０５は、各コメントから文字列を複数の異なる文字数ごとに切り出し（Ｎ−Ｇｒａｍ）、当該文字列の出現数と文字数とに基づいて入力候補を抽出しても良い。例えば、候補抽出部５０５は、出現数と文字数とに対して単調増加するパラメータを算出し、当該パラメータの値が所定値より大きい文字または文字列を、入力候補として抽出する。この場合、候補抽出部５０５は、既知の単語のみならず熟語及び未知の単語についても入力候補として抽出することができる。
【００４９】
また、本実施形態では、候補抽出部５０５は、Ｎ−Ｇｒａｍ解析によりコメントの類似度を算出する場合について説明したが、これに限られない。例えば、他の実施形態では、候補抽出部５０５は、形態素解析によって抽出された形態素に基づいて生成されるベクトルを用いて類似度を算出しても良い。また他の実施形態では、候補抽出部５０５は、コメント間のレーベンシュタイン距離によって類似度を算出しても良い。
【００５０】
図６は、少なくとも１つの実施形態に係るコンピュータ９００の構成を示す概略ブロック図である。
コンピュータ９００は、ＣＰＵ９０１、主記憶装置９０２、補助記憶装置９０３、インタフェース９０４を備える。
上述の端末装置５００は、それぞれコンピュータ９００に実装される。そして、上述した各処理部の動作は、プログラムの形式で補助記憶装置９０３に記憶されている。ＣＰＵ９０１は、プログラムを補助記憶装置９０３から読み出して主記憶装置９０２に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ９０１は、プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置９０２に確保する。
【００５１】
なお、少なくとも１つの実施形態において、補助記憶装置９０３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース９０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムがネットワークＮを介してコンピュータ９００に配信される場合、配信を受けたコンピュータ９００が当該プログラムを主記憶装置９０２に展開し、上記処理を実行しても良い。
【００５２】
また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置９０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５３】
１…コメント配信システム  １００…ウェブサーバ  ２００…動画配信サーバ  ３００…コメント配信サーバ  ５００…端末装置  ５０１…入力部  ５０２…通信部  ５０３…動画記録部  ５０４…動画記憶部  ５０５…候補抽出部  ５０６…スコア算出部  ５０７…辞書記録部  ５０８…辞書記憶部  ５０９…候補特定部  ５１０…表示制御部  ５１１…表示部  ５１２…コメント記録部  ５１３…コメント記憶部  ９００…コンピュータ  ９０１…ＣＰＵ  ９０２…主記憶装置  ９０３…補助記憶装置  ９０４…インタフェース  Ｎ…ネットワーク
【図１】
0005916790.tif 000002
【図２】
0005916790.tif 000003
【図３】
0005916790.tif 000004
【図４】
0005916790.tif 000005
【図５】
0005916790.tif 000006
【図６】
0005916790.tif 000007