(57)【要約】【課題】再生される動画に応じて文字列を入力するユーザに対し、より精度の高い入力候補を提示すること。【解決手段】出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する。【選択図】図２
2013229873.tif 000002
【特許請求の範囲】
【請求項１】
出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択部
を備える候補選択装置。
【請求項２】
出力装置に再生される動画データの再生開始からの経過時間に従って変化する係数を取得する係数取得部と、
前記係数取得部によって取得された前記係数に基づいて文字列のスコアを算出するスコア算出部と、をさらに備え、
前記選択部は、前記スコアが高い前記文字列を、ユーザの入力候補の文字列として選択する、請求項１に記載の候補選択装置。
【請求項３】
前記選択部は、過去に選択された入力候補と現時点で選択された入力候補とを前記出力装置に表示させ、一定の過去において既に選択された入力候補を選択しない、請求項１に記載の候補選択装置。
【請求項４】
出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択ステップ
を有する候補選択方法。
【請求項５】
出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択ステップ
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
文字列の入力を補助する技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータや携帯端末へ向けた動画のストリーミング配信が行われている。また、動画の再生時間（動画再生時間）に対応してコメントの投稿を受け付け、動画とコメントとを動画再生時間に合わせて表示する技術も提案されている。例えば特許文献１には、ライブ配信とユーザ向けのコミュニケーション機能との連携をとる技術が開示されている。この技術では、配信されるライブ映像と、チャット参加者の端末から送信されるメッセージ情報（コメント）とを、同じ画面上で指定されたレイアウトに同期して表示させている。
【０００３】
チャット参加者は、キーボードやタッチパネルやボタン等の入力装置を操作することによってコメントを入力する。近年は、文字列の入力の補助を行うための技術がいくつか提案されている。例えば特許文献２には、補完候補文字列を生成し、これを入力途中の文字列に対する補完候補文字列として提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０１５７５０号公報
【特許文献２】特開２００７−０５８４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２に開示された技術では、再生される動画に応じて入力補助の処理は変わることはない。しかしながら、ユーザがコメントとして入力しようとする文字列は、再生されている動画に応じて変わる場合があった。そのため、特許文献２に開示された技術では、ユーザが入力しようとする文字列が適切に提示されない場合があった。
【０００６】
上記事情に鑑み、本発明は、再生される動画に応じて文字列を入力するユーザに対し、より精度の高い入力候補を提示する技術の提供を目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択部を備える候補選択装置である。
【０００８】
本発明の一態様は、上記の候補選択装置であって、出力装置に再生される動画データの再生開始からの経過時間に従って変化する係数を取得する係数取得部と、前記係数取得部によって取得された前記係数に基づいて文字列のスコアを算出するスコア算出部と、をさらに備え、前記選択部は、前記スコアが高い前記文字列を、ユーザの入力候補の文字列として選択する。
【０００９】
本発明の一態様は、上記の候補選択装置であって、前記選択部は、過去に選択された入力候補と現時点で選択された入力候補とを前記出力装置に表示させ、一定の過去において既に選択された入力候補を選択しない。
【００１０】
本発明の一態様は、出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択ステップを有する候補選択方法である。
【００１１】
本発明の一態様は、出力装置に再生される動画データの再生開始からの経過時間に応じて文字列をユーザの入力候補として選択する選択ステップをコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、再生される動画に応じて文字列を入力するユーザに対し、より精度の高い入力候補を提示することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】動画配信システム１のシステム構成を表すシステム構成図である。
【図２】端末装置１００の第一実施形態（端末装置１００ａ）の機能構成を表す概略ブロック図である。
【図３】入力候補テーブルの概略を示す図である。
【図４】出力部１０２によって表示される画面２０の具体例を示す図である。
【図５】端末装置１００ａの動作の流れを示すフローチャートである。
【図６】変形例として構成された選択部１０７の処理によって表示される画面２０を示す図である。
【図７】端末装置１００の第二実施形態（端末装置１００ｂ）の機能構成を表す概略ブロック図である。
【図８】係数情報の具体例を示す図である。
【図９】パラメータテーブルの具体例を示す図である。
【図１０】係数情報を生成する係数情報生成装置６００の機能構成を表す概略ブロック図である。
【図１１】コメントカテゴリテーブルの概略を示す図である。
【図１２】コメントテーブルの概略を示す図である。
【図１３】コメント分類装置７００の機能構成を表す概略ブロック図である。
【図１４】カテゴリ定義テーブルの概略を示す図である。
【図１５】動画ジャンルテーブルの概略を示す図である。
【図１６】共起指数の概念を示す図である。
【図１７】端末装置１００の第三実施形態（端末装置１００ｃ）の機能構成を表す概略ブロック図である。
【図１８】第三実施形態において用いられる入力候補テーブルの概略を示す図である。
【図１９】第三実施形態における出力部１０２によって表示される画面２０の具体例を示す図である。
【図２０】入力候補テーブル生成装置８００の機能構成を表す概略ブロック図である。
【図２１】クラスタ生成部８０２のクラスタリング処理の一例を示す図である。
【発明を実施するための形態】
【００１４】
［概略］
以下、本発明の一実施形態である端末装置１００について説明する。端末装置１００は、出力装置に再生される動画データの再生開始からの経過時間（動画再生時間）に応じて文字列をユーザの入力候補として選択する。そして、端末装置１００は、選択された入力候補の文字列を出力装置に表示させることによってユーザに提供する。ユーザは、表示された入力候補の文字列を選択することによって、容易に文字列を端末装置１００に入力することができる。ユーザに提供される入力候補の文字列は、再生される動画データの再生開始からの経過時間（動画再生時間）に従って変化する。そのため、再生中の動画データの内容に応じた入力候補が提供される。したがって、再生される動画に応じて文字列を入力するユーザに対し、より精度の高い入力候補を提示することが可能となる。なお、動画再生時間は、動画データの先頭から再生した場合の経過時間を表す。
【００１５】
［システム構成］
図１は、動画配信システム１のシステム構成を表すシステム構成図である。動画配信システム１は、端末装置１００、入力候補サーバ２００、動画配信サーバ３００、コメントサーバ４００、ネットワーク５００を備える。各装置はネットワーク５００を介して互いに通信可能に接続されている。なお、動画配信システム１は、各装置を複数台備えても良い。
【００１６】
端末装置１００は、ユーザによって操作される装置であり、動画配信サーバ３００から動画データの配信を受ける。端末装置１００は、例えば携帯電話機、ＰＤＡ（Personal Digital Assistant）、スマートフォン、タブレット型パーソナルコンピュータ、ノート型パーソナルコンピュータ、据え置き型パーソナルコンピュータ、カーナビゲーション装置、テレビ受像機、固定電話機等の通信可能な情報処理装置である。端末装置１００は、出力装置に再生される動画データの再生開始からの経過時間（動画再生時間）に応じて文字列をユーザの入力候補として選択する。そして、端末装置１００は、選択された入力候補の文字列を出力装置に表示させることによってユーザに提供する。
【００１７】
入力候補サーバ２００は、予め入力候補テーブルを記憶している。入力候補テーブルは、動画再生時間と、その動画再生時間にユーザが入力する傾向の高い文字列とを対応付けたテーブルである。入力候補サーバ２００は、端末装置１００に対しネットワーク５００を介して入力候補テーブルを送信する。
【００１８】
動画配信サーバ３００は、予め動画データを記憶している。動画配信サーバ３００は、端末装置１００に対しネットワーク５００を介して動画データを配信する。
コメントサーバ４００は、端末装置１００に対しネットワーク５００を介してコメントテーブルを配信する。コメントテーブルは、動画データの配信を受けている端末装置１００から投稿される文字情報（コメント）と、コメントが投稿された時点の動画再生時間とを対応付けたテーブルである。端末装置１００では、動画データの動画再生時間に合わせてコメントが表示される。
【００１９】
［第一実施形態］
図２は、端末装置１００の第一実施形態（端末装置１００ａ）の機能構成を表す概略ブロック図である。端末装置１００ａは、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、プログラムを実行する。プログラムの実行により、端末装置１００ａは、入力部１０１、出力部１０２、通信部１０３、動画再生部１０４、コメント制御部１０５、記憶部１０６、選択部１０７を備える装置として機能する。なお、端末装置１００ａの各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。端末装置１００ａが実行するプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。端末装置１００ａが実行するプログラムは、電気通信回線を介して送信されても良い。
【００２０】
入力部１０１は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部１０１は、ユーザの指示を端末装置１００ａに入力する際にユーザによって操作される。入力部１０１は、入力装置を端末装置１００ａに接続するためのインタフェースであっても良い。この場合、入力部１０１は、入力装置においてユーザの入力に応じ生成された入力信号を端末装置１００ａに入力する。
【００２１】
出力部１０２は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の表示装置である。出力部１０２は、再生されている動画データの映像やコメントの文字列を表示する。出力部１０２は、画像表示装置を端末装置１００ａに接続するためのインタフェースであっても良い。この場合、出力部１０２は、再生されている動画データの映像やコメントの文字列を表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００２２】
通信部１０３は、ネットワーク５００を介して他の装置と通信する。例えば、通信部１０３は入力候補サーバ２００から、入力候補テーブルを受信する。例えば、通信部１０３は動画配信サーバ３００からネットワーク５００を介して動画データを受信する。例えば、通信部１０３はネットワーク５００を介してコメントサーバ４００からコメントテーブルを受信する。
【００２３】
動画再生部１０４は、入力部１０１を介して入力されるユーザの指示に従って、動画データの配信を要求するためのデータ（動画要求データ）を生成する。動画再生部１０４は、通信部１０３を介して動画配信サーバ３００に対し動画要求データを送信する。動画配信サーバ３００は、動画要求データを受信すると、受信した動画要求データによって要求されている動画データを読み出し、読み出した動画データを要求元の端末装置１００ａへ送信する。動画再生部１０４は、動画要求データに応じて動画配信サーバ３００から送信される動画データを、通信部１０３を介して受ける。動画再生部１０４は、動画データを再生し、出力部１０２に映像を出力する。
【００２４】
コメント制御部１０５は、動画再生部１０４によって要求される動画データに対応したコメントテーブルを要求するためのデータ（コメント要求データ）を生成する。コメント要求データは、例えば動画データを特定するための識別情報（動画ＩＤ）を含む。コメント制御部１０５は、通信部１０３を介してコメントサーバ４００に対しコメント要求データを送信する。コメントサーバ４００は、コメント要求データを受信すると、受信したコメント要求データに含まれる動画ＩＤに対応するコメントテーブルを読み出し、読み出したコメントテーブルを要求元の端末装置１００ａへ送信する。コメント制御部１０５は、コメント要求データに応じてコメントサーバ４００から送信されるコメントテーブルを、通信部１０３を介して受ける。コメント制御部１０５は、動画データの再生時間（動画再生時間）に対応するコメントをコメントテーブルから取得し、出力部１０２にコメントを出力する。
【００２５】
記憶部１０６は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。記憶部１０６は、入力候補テーブルを記憶する。図３は、入力候補テーブルの概略を示す図である。入力候補テーブルは、入力候補となる文字列と、動画再生時間とを対応付けた複数のレコード６１を有する。入力候補テーブルは、動画毎（動画ＩＤ毎）に生成されたテーブルである。レコード６１に記録される文字列は、そのレコード６１の動画再生時間にユーザが入力する傾向の高い文字列である。レコード６１が有する文字列は、動画再生時間に示される時間の間に入力候補としてユーザに提供される。
【００２６】
例えば、“ｗｗｗｗｗｗｗｗｗｗ”という文字列は、動画再生時間が０：００：００（０時間０分０秒）から０：５２：００（０時間５２分００秒）の間に入力候補としてユーザに提供される。例えば、“８８８８８８”という文字列は、動画再生時間が０：００：２０（０時間０分２０秒）から０：２６：２０（０時間２６分２０秒）の間と、０：４５：００（０時間４５分０秒）から０：５０：００（０時間５０分０秒）の間に入力候補としてユーザに提供される。例えば、“すげえええええ”という文字列は、動画再生時間が０：１２：３０（０時間１２分３０秒）から０：１３：２０（０時間１３分２０秒）の間に入力候補としてユーザに提供される。
【００２７】
入力候補テーブルはどのような処理によって生成されても良い。入力候補テーブルは、例えば動画に過去に投稿されたコメントを解析することによって作成される。入力候補テーブルは、動画に過去に投稿されたコメントを人間が解析することによって作成されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に作成されても良い。また、入力候補テーブルは、動画に過去に投稿されたコメントにかかわらず、人間の作業によって作業者の勘などにたよって作成されても良い。
【００２８】
図２に戻って端末装置１００ａの構成の説明を続ける。選択部１０７は、動画再生部１０４によって要求される動画データに対応した入力候補テーブルを要求するためのデータ（入力候補要求データ）を生成する。入力候補要求データは、例えば動画データを特定するための識別情報（動画ＩＤ）を含む。選択部１０７は、通信部１０３を介して入力候補サーバ２００に対し入力候補要求データを送信する。入力候補サーバ２００は、入力候補要求データを受信すると、受信した入力候補要求データに含まれる動画ＩＤに対応する入力候補テーブルを読み出し、読み出した入力候補テーブルを要求元の端末装置１００ａへ送信する。選択部１０７は、入力候補要求データに応じて入力候補サーバ２００から送信される入力候補テーブルを、通信部１０３を介して受け、記憶部１０６に記録する。
【００２９】
選択部１０７は、動画再生部１０４によって再生されている動画データの再生時間（動画再生時間）に応じて、記憶部１０６の入力候補テーブルから１又は複数の文字列を読み出す。具体的には以下の通りである。選択部１０７は、動画再生部１０４から動画再生時間を取得する。選択部１０７は、取得した動画再生時間に対応する動画再生時間の値を有したレコード６１を検索する。選択部１０７は、検索によって得られたレコード６１の文字列を、入力候補として選択する。選択部１０７は、選択した文字列を出力部１０２に入力候補として表示させる。
【００３０】
図４は、出力部１０２によって表示される画面２０の具体例を示す図である。画面２０は、動画表示領域２１０及び入力用表示領域２２０を有する。以下、各領域について説明する。
動画表示領域２１０には、動画再生部１０４によって再生される動画データの映像と、動画に対して投稿されたコメントの文字列とが表示される。図４において、動画表示領域２１０に表示されている文字列２１１がコメントである。“青い”、“帰ってきた・・”、“日本は？”、“きれいだな”等の文字列も同様にコメントの文字列である。コメントの文字列２１１は、例えばコメントに対応する動画再生時間になると画面の右端から現れ、動画表示領域２１０を左に向けて横切り、左端に消えるように動いても良い。
【００３１】
入力用表示領域２２０には、コメント入力欄２２、投稿ボタン２３、複数の入力候補ボタン２４（２４−１〜２４−１０）が表示される。コメント入力欄２２には、ユーザが入力部１０１を操作することによって入力したコメントの文字列が表示される。ユーザが入力部１０１を操作することによって投稿ボタン２３に対する操作（クリック、タップ等）を行うと、コメント制御部１０５は、コメント入力欄２２に表示されていたコメントの文字列と、その時点の動画再生時間と、再生されている動画の動画ＩＤと、を取得する。コメント制御部１０５は、取得したコメントの文字列と、動画再生時間と、動画ＩＤとを対応付けて、コメント投稿データを作成する。そして、コメント制御部１０５は、作成したコメント投稿データを、通信部１０３を介してコメントサーバ４００へ送信する。コメントサーバ４００は、受信したコメント投稿データのコメントの文字列及び動画再生時間を、動画ＩＤに対応するコメントテーブルに登録する。
【００３２】
入力候補ボタン２４（２４−１〜２４−１０）には、選択部１０７によって入力候補として選択された文字列が表示される。例えば、入力候補ボタン２４−１には“すげええええええ”という文字列が表示されている。ユーザが入力部１０１を操作することによって入力候補ボタン２４−１に対する操作を行うと、コメント制御部１０５は、入力候補ボタン２４−１に表示されている文字列をコメント入力欄２２に入力する。その後、投稿ボタン２３に対する操作が行われると、上記のようにコメント投稿データが作成され、コメントサーバ４００に送信される。
【００３３】
図５は、端末装置１００ａの動作の流れを示すフローチャートである。まず、ユーザが入力部１０１を操作して、再生する動画を選択する（ステップＳ１０１）。動画再生部１０４は、ユーザによって選択された動画データの配信を要求するための動画要求データを生成する。動画再生部１０４は、生成した動画要求データを送信し、動画配信サーバ３００から動画データを受信する。また、動画再生部１０４は、ユーザによって選択された動画のＩＤ（動画ＩＤ）をコメント制御部１０５及び選択部１０７に通知する。
【００３４】
コメント制御部１０５は、ユーザによって選択された動画に対応するコメントテーブルを要求するためのコメント要求データを生成する。コメント制御部１０５は、生成したコメント要求データを送信し、コメントサーバ４００からコメントテーブルを受信する。
【００３５】
選択部１０７は、ユーザによって選択された動画に対応する入力候補テーブルを要求するための入力候補要求データを生成する。選択部１０７は、生成した入力候補要求データを送信し、入力候補サーバ２００から入力候補テーブルを受信する。選択部１０７は、受信した入力候補テーブルを記憶部１０６に書き込む。このようにして、端末装置１００ａは、ユーザによって選択された動画に応じた入力候補テーブルを取得する（ステップＳ１０２）。
【００３６】
次に、動画再生部１０４は、受信した動画の再生を開始する（ステップＳ１０３）。その後、動画再生が終了するまで選択部１０７は動画再生時間に応じた入力候補を選択し、入力用表示領域２２０に入力候補ボタン２４として表示する（ステップＳ１０４，Ｓ１０５−ＮＯ）。動画の再生が終了すると（ステップＳ１０５−ＹＥＳ）、図５に示すフローチャートの処理が終了する。
【００３７】
このように構成された第一実施形態の端末装置１００ａでは、動画再生部１０４によって再生される動画データの再生開始からの経過時間（動画再生時間）に応じて、その動画再生時間に入力される傾向の高い文字列が選択部１０７によって選択される。そして、選択部１０７によって選択された文字列が、入力候補としてユーザに提供される。そのため、より精度の高い入力候補を提示することが可能となる。
【００３８】
＜変形例＞
動画配信システム１において、端末装置１００ａが備える機能の一部が他の装置において実装されても良い。すなわち、複数の装置を用いて端末装置１００ａの機能が形成されても良い。入力候補サーバ２００、動画配信サーバ３００、コメントサーバ４００の各装置についても同様である。例えば、記憶部１０６及び選択部１０７の機能が他の装置（例えば入力候補サーバ２００）に実装されても良い。この場合、端末装置１００ａの制御部は、再生される動画データの動画再生時間及び動画ＩＤを他の装置に送信し、動画再生時間及び動画ＩＤに応じて入力候補となる文字列を他の装置から受信する。そして、制御部は、受信した入力候補に基づいた入力候補ボタン２４を出力部１０２に表示させる。
【００３９】
上述した説明では、入力候補テーブルは動画毎に予め生成され、入力候補サーバ２００に記憶されている。しかし、入力候補テーブルは、複数の動画に対して共通するテーブルとして予め生成されていても良い。例えば、動画のジャンル毎に共通した入力候補テーブルが生成されても良いし、動画配信サーバ３００によって配信される全ての動画に共通した入力候補テーブルが生成されても良い。
入力候補テーブルは、入力候補サーバ２００からネットワーク５００を介して端末装置１００に送信されるのではなく、予め端末装置１００の記憶部１０６が記憶していても良い。
【００４０】
入力候補テーブルの各レコード６１に登録される動画再生時間の値は、図３のように絶対値としての時間（時分秒）を表すのではなく、相対値としての割合を表しても良い。例えば、０％〜１０％という値が動画再生時間として与えられても良い。この場合、動画再生時間は、動画全体の長さＴ秒に対して０秒目〜０．１×Ｔ秒という時間を表す。このような構成により、動画の全体の再生時間が変化する場合や、再生時間が異なる複数の動画に共通した入力候補テーブルが設定される場合に対応することが可能となる。
【００４１】
入力用表示領域２２０には、入力候補ボタン２４が複数表示されるのではなく、入力候補ボタン２４が一つだけ表示されても良い。
ユーザが入力部１０１を操作することによって入力候補ボタン２４に対する操作を入力した場合、コメント制御部１０５は、投稿ボタン２３に対する操作がなされた場合の処理まで実行しても良い。具体的には以下の通りである。ユーザが入力部１０１を操作することによって入力候補ボタン２４に対する操作が行われた場合、コメント制御部１０５は、入力候補ボタン２４に表示されている文字列と、その時点の動画再生時間と、再生されている動画のＩＤ（動画ＩＤ）を取得する。コメント制御部１０５は、取得した入力候補の文字列と動画再生時間と動画ＩＤとを対応付けて、コメント投稿データを作成し、通信部１０３を介してコメントサーバ４００へ送信する。この場合、投稿ボタン２３は表示されなくとも良い。
【００４２】
図６は、変形例として構成された選択部１０７の処理によって表示される画面２０を示す図である。変形例として構成された選択部１０７は、ユーザによって操作された入力候補ボタン２４の文字列に関連する文字列（以下、「関連文字列」という。）の入力候補ボタン２４を入力用表示領域２２０に表示する。以下、図４及び図６を用いて、変形例として構成された選択部１０７の処理の具体例について説明する。
【００４３】
図４において端末装置１００ａのユーザが入力候補ボタン２４−６（文字列“８８８８８８”に対応したボタン）に対して操作を行った場合、選択部１０７は、入力部１０１を介して操作された入力候補ボタン２４−６に対応する文字列“８８８８８８”を取得する。次に、選択部１０７は、取得した文字列“８８８８８８”と関連する文字列（関連文字列）を取得する。例えば、選択部１０７は、入力候補テーブルに登録されている各文字列のカテゴリを示す情報（例えば、後述するコメントカテゴリテーブル）を予め記憶しており、文字列“８８８８８８”と同じカテゴリの文字列を関連文字列として取得しても良い。また、例えば選択部１０７は、入力候補テーブルに登録されている各文字列について複数のカテゴリとの関連の強さを表すパラメータを示す情報（例えば、後述するパラメータテーブル）を予め記憶しており、文字列“８８８８８８”とパラメータの値が近い文字列を関連文字列として取得しても良い。
【００４４】
そして、選択部１０７は、関連文字列の入力候補ボタン２４を入力用表示領域２２０に表示する。選択部１０７は、入力候補テーブルから動画再生時間に基づいて選択した文字列の全ての入力候補ボタン２４と、関連文字列の入力候補ボタン２４とを表示しても良い。この場合、入力用表示領域２２０がそれまでよりも大きくなっても良いし、一つの入力候補ボタン２４の大きさが小さくなっても良い。また、選択部１０７は、入力候補テーブルから動画再生時間に基づいて選択した文字列の一部の入力候補ボタン２４と、関連文字列の入力候補ボタン２４とを表示しても良い。例えば、選択部１０７は、取得した関連文字列の入力候補ボタン２４を優先的に表示し、残りの部分に表示可能な数だけ、入力候補テーブルから選択した文字列の入力候補ボタン２４を表示しても良い。
【００４５】
また、選択部１０７は、操作された入力候補ボタン２４を入力用表示領域２２０の左上の位置に表示し、その付近（例えば最上段、最上段及び２段目）に関連文字列の入力候補ボタン２４を表示し、残る入力用表示領域２２０に入力候補テーブルから選択した文字列の入力候補ボタン２４を表示しても良い。図６は、このように構成された選択部１０７による表示の具体例を示している。なお、上述した関連文字列の入力候補ボタン２４の表示方法は一例であり、上記方法に限定されない。
入力用表示領域２２０は、常に画面２０に表示されている必要は無い。例えば、ユーザが、タッチパネルを用いて構成された入力部１０１をタップする操作に応じて、入力用表示領域２２０が表示されても良い。
【００４６】
［第二実施形態］
図７は、端末装置１００の第二実施形態（端末装置１００ｂ）の機能構成を表す概略ブロック図である。端末装置１００ｂは、記憶部１０６に代えて係数情報記憶部１０６−１及びパラメータ記憶部１０６−２を備える点、選択部１０７に代えて選択部１０７ｂを備える点で、第一実施形態の端末装置１００ａと異なり、他の構成は第一実施形態の端末装置１００ａと同じである。以下、第二実施形態の端末装置１００ｂについて、第一実施形態の端末装置１００ａと異なる点について説明する。
【００４７】
係数情報記憶部１０６−１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。係数情報記憶部１０６−１は、動画毎に生成される係数情報を記憶する。図８は、係数情報の具体例を示す図である。図８において、横軸は動画再生時間、縦軸は各係数の値を示す。係数情報は、１種類以上の係数の時間変化を表す。言い換えれば、係数情報は、動画再生時間ごとの各係数の値を示す。図８の例では、３種類の要素（笑い、興奮、悲しみ）の係数の時間変化が示されている。各係数は、動画再生時間毎に、その時点に再生されている動画の内容における各要素の強さを表す。例えば、動画再生時間ｔ１の時点では、動画の内容は興奮の要素の度合いが高く、笑いや悲しみの要素の度合いは低い。例えば、動画再生時間ｔ２の時点では、動画の内容は笑いの要素の度合いが最も高く、興奮の要素の度合いが２番目に高く、悲しみの要素の度合いは低い。例えば、動画再生時間ｔ３の時点では、動画の内容は悲しみの度合いが最も高く、笑い及び興奮の要素の度合いは低い。
【００４８】
係数情報はどのような処理によって生成されても良い。係数情報は、例えば動画に過去に投稿されたコメントを解析することによって作成される。係数情報は、動画に過去に投稿されたコメントを人間が解析することによって作成されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に作成されても良い。また、係数情報は、動画に過去に投稿されたコメントにかかわらず、人間の作業によって作業者の印象などにたよって作成されても良い。
【００４９】
図７に戻って端末装置１００ｂの構成の説明を続ける。パラメータ記憶部１０６−２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。パラメータ記憶部１０６−２は、パラメータテーブルを記憶する。図９は、パラメータテーブルの具体例を示す図である。パラメータテーブルは、入力候補となる文字列と、文字列のパラメータとを対応付けた複数のレコード６２を有する。レコード６２に記録される文字列は、そのパラメータ及び再生される動画の動画再生時間における係数に基づいて算出されるスコアに応じて、入力候補としてユーザに提供される。
【００５０】
パラメータＣ１〜Ｃ３は、各文字列が入力される際の動画の要素の割合を示している。Ｃ１は笑いの要素に関するパラメータの値を示し、Ｃ２は興奮の要素に関するパラメータの値を示し、Ｃ３は悲しみに関するパラメータの値を示す。Ｃ１が高い文字列は、再生されている動画が笑いの要素の度合いが高い動画である場合に入力される傾向が強い文字列である。Ｃ２が高い文字列は、再生されている動画が興奮の要素の度合いが高い動画である場合に入力される傾向が強い文字列である。Ｃ３が高い文字列は、再生されている動画が悲しみの要素の度合いが高い動画である場合に入力される傾向が強い文字列である。
【００５１】
パラメータＮは、動画再生時間にかかわらず、各文字列が入力される頻度を表すパラメータである。Ｎの値が大きいほど、その文字列が入力される頻度が高いことを示す。
パラメータテーブルはどのような処理によって生成されても良い。パラメータテーブルは、例えば動画に過去に投稿されたコメントを解析することによって作成される。パラメータテーブルは、動画に過去に投稿されたコメントを人間が解析することによって作成されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に作成されても良い。また、パラメータテーブルは、動画に過去に投稿されたコメントにかかわらず、人間の作業によって作業者の印象などにたよって作成されても良い。
【００５２】
図７に戻って端末装置１００ｂの構成の説明を続ける。選択部１０７ｂは、動画再生部１０４によって再生されている動画に対応する係数情報及びパラメータテーブルに基づいて、各文字列の動画再生時間に応じたスコアを算出し、スコアが高い文字列を入力候補として選択する。以下に示す式１は、選択部１０７ｂがスコアを算出する際に用いる数式の具体例である。
【００５３】
【数１】
2013229873.tif 000003
【００５４】
式１において、ｘは文字列を表し、Ｓｃｏｒｅ（ｘ）は文字列ｘのスコアを表し、Ｎｘは文字列ｘのパラメータＮの値を表し、ｉは要素を表し、Ｍは要素の種類の数（図８の場合はＭ＝３）を表し、Ｓｉは要素ｉの係数を表し、Ｃｘｉは文字列ｘ及び要素ｉのパラメータ（すなわち文字列ｘのＣｉ）を表す。
【００５５】
選択部１０７ｂは、係数情報に基づいて動画再生時間に応じた各要素の係数Ｓｉを取得する。また、選択部１０７ｂは、各文字列のパラメータ（Ｎ、Ｃ１〜Ｃ３）を取得する。選択部１０７ｂは、各要素の係数Ｓｉとパラメータとに基づいて、その時点の各文字列のスコアを算出する。選択部１０７ｂは、スコアが高い方から所定数の文字列を入力候補として選択する。選択部１０７ｂは、選択した入力候補の入力候補ボタン２４を出力部１０２に表示させる。
【００５６】
第二実施形態の端末装置１００ｂは、図５に示されるフローチャートにしたがって動作する。選択部１０７ｂは、図５のステップＳ１０４に示される処理において、各文字列のスコアを算出し、スコアが高い文字列を入力候補として選択する。
このように構成された第二実施形態の端末装置１００ｂでは、動画再生部１０４によって再生される動画データの再生開始からの経過時間（動画再生時間）における動画の内容の要素に応じて、入力される傾向の高い文字列が選択部１０７ｂによって選択される。そして、選択部１０７ｂによって選択された文字列が、入力候補としてユーザに提供される。そのため、より精度の高い入力候補を提示することが可能となる。
【００５７】
＜変形例＞
上述した各係数及びパラメータの内容は一例に過ぎない。したがって、上述したものとは異なる係数やパラメータが用いられても良い。
図９に示される具体例では、パラメータＣ１〜Ｃ３の合計値は１となっている。しかしながら、パラメータＣ１〜Ｃ３の合計値は文字列毎に異なっても良い。
パラメータテーブルは、動画毎に生成されても良いし、動画のジャンル毎に生成されても良いし、動画配信サーバ３００によって配信される全ての動画に共通したテーブルが生成されても良い。
【００５８】
係数情報は、入力候補サーバ２００からネットワーク５００を介して端末装置１００ｂに提供されても良いし、端末装置１００ｂの係数情報記憶部１０６−１が予め記憶していても良い。
パラメータテーブルは、入力候補サーバ２００からネットワーク５００を介して端末装置１００ｂに提供されても良いし、端末装置１００ｂのパラメータ記憶部１０６−２が予め記憶していても良い。
第二実施形態の端末装置１００ｂは、第一実施形態の端末装置１００ａと同様に変形して構成されても良い。
【００５９】
［係数情報生成装置］
図１０は、係数情報を生成する係数情報生成装置６００の機能構成を表す概略ブロック図である。係数情報生成装置６００は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、プログラムを実行する。プログラムの実行により、係数情報生成装置６００は、コメントカテゴリ記憶部６０１、コメント記憶部６０２、係数情報生成部６０３、係数情報記憶部６０４を備える装置として機能する。なお、係数情報生成装置６００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。係数情報生成装置６００が実行するプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。係数情報生成装置６００が実行するプログラムは、電気通信回線を介して送信されても良い。
【００６０】
コメントカテゴリ記憶部６０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コメントカテゴリ記憶部６０１は、コメントカテゴリテーブルを記憶する。図１１は、コメントカテゴリテーブルの概略を示す図である。コメントカテゴリテーブルは、コメントの文字列と、そのコメントが属するカテゴリ（以下、「コメントカテゴリ」という。）と、を対応付けたレコード６３を複数有する。各コメントが属するカテゴリは、人間の作業によって作業者の印象などにたよって判断されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に判断されても良い。
【００６１】
コメント記憶部６０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コメント記憶部６０２は、動画データ毎にコメントテーブルを記憶する。図１２は、コメントテーブルの概略を示す図である。コメントテーブルは、動画データに投稿されたコメントと、コメントが投稿された時点の動画再生時間とを対応付けたレコード６４を複数有する。
【００６２】
係数情報生成部６０３は、コメントカテゴリテーブル及びコメントテーブルに基づいて、動画データごとに係数情報を生成する。例えば、係数情報生成部６０３は、所定の時間幅（例えば１秒、５秒、１０秒など）毎に、その間に投稿されたコメントをコメントテーブルから取得する。次に、係数情報生成部６０３は、取得した各コメントのカテゴリを、コメントカテゴリテーブルから取得する。そして、係数情報生成部６０３は、各カテゴリに属するコメントの数に応じて、その時間帯（動画再生時間）の係数を決定する。例えば、ある時間帯に、笑いに属するコメントが９個、興奮に属するコメントが１個、悲しみに属するコメントがゼロ個、それぞれ投稿されている場合、係数情報生成部６０３は、笑いの係数を９、興奮の係数を１、悲しみの係数を０として決定する。係数情報生成部６０３は、全ての動画再生時間にわたって係数を決定し、係数情報を生成する。
【００６３】
係数情報記憶部６０４は、磁気ハードディスク装置や半導体記憶装置を用いて構成される。係数情報記憶部６０４は、動画毎に、係数情報生成部６０３によって生成された係数情報を記憶する。
【００６４】
このように構成された係数情報生成装置６００によれば、コメントカテゴリテーブル及びコメントテーブルに基づいて、自動的に係数情報を生成することが可能となる。係数情報生成装置６００によって生成された係数情報は、入力候補サーバ２００によって端末装置１００ｂに配信されても良いし、端末装置１００ｂによって予め記憶されていても良い。
【００６５】
［コメント分類装置］
図１３は、コメント分類装置７００の機能構成を表す概略ブロック図である。コメント分類装置７００は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、プログラムを実行する。プログラムの実行により、コメント分類装置７００は、カテゴリ定義記憶部７０１、コメント記憶部７０２、動画ジャンル記憶部７０３、共起指数算出部７０４、パラメータ記憶部７０５、分類部７０６、コメントカテゴリ記憶部７０７を備える装置として機能する。なお、コメント分類装置７００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。コメント分類装置７００が実行するプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。コメント分類装置７００が実行するプログラムは、電気通信回線を介して送信されても良い。
【００６６】
カテゴリ定義記憶部７０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。カテゴリ定義記憶部７０１は、カテゴリ定義テーブルを記憶する。図１４は、カテゴリ定義テーブルの概略を示す図である。カテゴリ定義テーブルは、コメントカテゴリと、コメントカテゴリに属するコメントの中で典型的なコメント（以下、「メインコメント」という。）と、を対応付けたレコード６５を複数有する。一つのコメントカテゴリに対して複数のメインコメントが対応付けられてもよい。コメントカテゴリに対応するメインコメントは、人間の作業によって作業者の印象などにたよって決定されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に決定されても良い。
【００６７】
コメント記憶部７０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コメント記憶部７０２は、動画データ毎にコメントテーブルを記憶する。コメント記憶部７０２が記憶するコメントテーブルは、係数情報生成装置６００のコメント記憶部６０２が記憶するコメントテーブルと同様の構成である。すなわち、コメント記憶部７０２が記憶するコメントテーブルは、図１２に示される通りである。そのため、コメント記憶部７０２が記憶するコメントテーブルについての詳細な説明を省略する。
【００６８】
動画ジャンル記憶部７０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。動画ジャンル記憶部７０３は、動画ジャンルテーブルを記憶する。図１５は、動画ジャンルテーブルの概略を示す図である。動画ジャンルテーブルは、動画ジャンルと、動画ジャンルに属する動画データの動画ＩＤと、を対応付けたレコード６６を複数有する。動画ジャンルとは、動画の内容や生成過程などに基づいた動画の分類である。動画ジャンルに対する動画ＩＤの振り分けは、人間の作業によって作業者の印象などにたよって行われても良いし、動画に過去に投稿されたコメントやタグ等の付加情報を解析する装置によって自動的に行われても良い。また、一つの動画ＩＤが複数の動画ジャンルに属してもよい。
【００６９】
共起指数算出部７０４は、カテゴリ定義テーブル、コメントテーブル及び動画ジャンルテーブルに基づいて、コメントテーブルに登録されているコメント毎にメインコメントとの共起指数を算出する。共起指数とは、一のコメントと他のコメントとが同一の動画像において同一のタイミングで共に出現する程度を表す値である。共起指数算出部７０４は、コメント毎に、各メインコメントとの共起指数を算出する。以下、共起指数算出部７０４の処理の具体例について説明する。
【００７０】
共起指数算出部７０４は、まず動画ジャンルテーブルに基づいて、一つの動画ジャンルを選択する。次に、共起指数算出部７０４は、選択した動画ジャンルに属する動画を一つ選択し、選択した動画のコメントテーブルを参照する。次に、共起指数算出部７０４は、参照しているコメントテーブルについて、動画再生時間について再生開始時点から所定の時間幅（例えば５秒、１０秒、３０秒、１分）に投稿されたコメント毎に、各コメントカテゴリのメインコメントとの共起指数を算出する。共起指数算出部７０４は、算出された共起指数を、そのコメントカテゴリに対する共起指数として取得する。一つのコメントカテゴリに対して複数のメインコメントが対応づけられている場合には、共起指数算出部７０４は、各メインコメントとの共起指数の合計値を、そのコメントカテゴリに対する共起指数として取得する。
【００７１】
図１６は、共起指数の概念を示す図である。図１６に示される円はコメントカテゴリの領域を示す。中心点４１（４１−１〜４１−３）は、各コメントカテゴリの領域の中心点を示す。点４２は、あるコメントの位置を表す。点４２と、各コメントカテゴリの領域の中心点４１との距離ｌ（ｌ１〜ｌ３）は、点４２のコメントとそれぞれのコメントカテゴリとの共起指数の逆数を表す。
【００７２】
共起指数の値が大きいほど、距離ｌは小さくなり、コメントがそのコメントカテゴリのメインコメントと共起しやすいことを示す。すなわち、共起指数の値が大きいほど、コメントがそのコメントカテゴリの要素の度合いが高い動画に投稿される傾向が強いことを示す。共起指数の値が小さいほど、距離ｌは大きくなり、コメントがそのコメントカテゴリのメインコメントと共起しにくいことを示す。すなわち、共起指数の値が小さいほど、コメントがそのコメントカテゴリの要素の度合いが高い動画に投稿される傾向が弱いことを示す。
【００７３】
例えば、図１６に示される点４２で示されるコメントは、笑いの要素が最も強く、次に興奮の要素が強く、悲しみの要素は弱い。
共起指数算出部７０４は、選択した動画の動画再生時間の最初から最後に至るまで上記の処理を繰り返し実行し、コメントとコメントカテゴリとの組み合わせ毎に共起指数の統計値（例えば平均値や最頻値や合計値）を算出する。共起指数算出部７０４は、選択した動画ジャンルに属する動画全てに対して上記の処理を実行し、コメントとコメントカテゴリとの組み合わせ毎に共起指数の統計値（例えば平均値や最頻値や合計値）を算出する。
【００７４】
また、共起指数算出部７０４は、動画ジャンル毎に、各コメントの出現回数を計数する。そして、共起指数算出部７０４は、コメント毎に、各コメントカテゴリのパラメータを決定する。例えば、コメントカテゴリ毎の共起指数が、そのコメント（文字列）が入力される際の動画の要素の割合を示すパラメータ（例えばＣ１〜Ｃ３）となる。また、出現回数が、そのコメント（文字列）が入力される頻度を表すパラメータ（例えばＮ）となる。
【００７５】
このような処理によって、共起指数算出部７０４は、動画ジャンル毎に、各コメントのパラメータテーブルを生成する。例えば図１６に示される点４２で示されるコメントの場合、パラメータＣ１が最も高く、パラメータＣ２が２番目に高く、パラメータＣ３が最も小さくなる。
【００７６】
パラメータ記憶部７０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。パラメータ記憶部７０５は、共起指数算出部７０４によって生成されたパラメータテーブルを記憶する。
【００７７】
分類部７０６は、パラメータ記憶部７０５に記憶されるパラメータテーブルに基づいて、コメントをコメントカテゴリに分類する。分類部７０６は、分類結果に基づいて、コメントカテゴリテーブルを生成する。例えば、分類部７０６は、コメントの最も高い共起指数に対応するコメントカテゴリにコメントを分類する。例えば、図１６の場合、点４２で示されるコメントは、笑いのコメントカテゴリに分類される。分類部７０６は、生成したコメントカテゴリテーブルをコメントカテゴリ記憶部７０７に記録する。
【００７８】
コメントカテゴリ記憶部７０７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コメントカテゴリ記憶部７０７は、分類部７０６によって生成されたコメントカテゴリテーブルを記憶する。
【００７９】
このように構成されたコメント分類装置７００によれば、自動的にコメントをコメントカテゴリに分類し、コメントカテゴリテーブルを生成することが可能となる。コメント分類装置７００によって生成されたコメントカテゴリテーブルは、端末装置１００（１００ａ、１００ｂ）によって使用されても良いし、係数情報生成装置６００によって使用されても良い。
【００８０】
また、コメント分類装置７００によれば、自動的にコメントのパラメータを決定し、パラメータテーブルを生成することが可能となる。コメント分類装置７００によって生成されたパラメータテーブルは、入力候補サーバ２００によって端末装置１００ｂに配信されても良いし、端末装置１００ｂによって予め記憶されていても良い。
【００８１】
［第三実施形態］
次に、端末装置１００の第三実施形態（端末装置１００ｃ）について説明する。第三実施形態では、所定の時間毎に所定数の入力候補が予め定義されている。
図１７は、端末装置１００の第三実施形態（端末装置１００ｃ）の機能構成を表す概略ブロック図である。端末装置１００ｃは、記憶部１０６に代えて記憶部１０６ｃを備える点、選択部１０７に代えて選択部１０７ｃを備える点で、第一実施形態の端末装置１００ａと異なり、他の構成は第一実施形態の端末装置１００ａと同じである。以下、第三実施形態の端末装置１００ｃについて、第一実施形態の端末装置１００ａと異なる点について説明する。
【００８２】
記憶部１０６ｃは、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。記憶部１０６ｃは、入力候補テーブルを記憶する。図１８は、第三実施形態において用いられる入力候補テーブルの概略を示す図である。第三実施形態における入力候補テーブルは、所定の間隔（例えば５秒間）に区切られた動画再生時間と、入力候補となる文字列とを対応付けた複数のレコード６７を有する。図１８に示す具体例では、レコード６７は、３つの入力候補（第一候補、第二候補、第三候補）を有する。入力候補テーブルは、動画毎（動画ＩＤ毎）に生成されたテーブルである。レコード６７に記録される第一候補〜第三候補は、そのレコード６７の動画再生時間にユーザが入力する傾向の高い文字列である。レコード６７が有する第一候補〜第三候補の文字列は、動画再生時間に示される時間の間に入力候補としてユーザに提供される。
【００８３】
例えば、動画再生時間が０：００：００（０時間０分０秒）から０：００：０５（０時間０分５秒）の間は、“８８８８８８”、“青い”、“帰ってきた・・”という３つの文字列が入力候補としてユーザに提供される。動画再生時間が０：００：０５（０時間０分５秒）から０：００：１０（０時間０分１０秒）の間は、“乙かれ”、“地球か。”、“弾幕”という３つの文字列が入力候補としてユーザに提供される。動画再生時間が０：００：１０（０時間０分１０秒）から０：００：１５（０時間０分１５秒）の間は、“ｗｗｗｗ”、“何もかもみな懐かしい。”、“４２”という３つの文字列が入力候補としてユーザに提供される。
【００８４】
入力候補テーブルはどのような処理によって生成されても良い。入力候補テーブルは、例えば動画に過去に投稿されたコメントを解析することによって作成される。入力候補テーブルは、動画に過去に投稿されたコメントを人間が解析することによって作成されても良いし、動画に過去に投稿されたコメントを解析する装置によって自動的に作成されても良い。また、入力候補テーブルは、動画に過去に投稿されたコメントにかかわらず、人間の作業によって作業者の勘などにたよって作成されても良い。
【００８５】
図１７に戻って端末装置１００ｃの構成の説明を続ける。選択部１０７ｃは、動画再生部１０４によって要求される動画データに対応した入力候補テーブルを要求するためのデータ（入力候補要求データ）を生成する。入力候補要求データは、例えば動画データを特定するための識別情報（動画ＩＤ）を含む。選択部１０７ｃは、通信部１０３を介して入力候補サーバ２００に対し入力候補要求データを送信する。入力候補サーバ２００は、入力候補要求データを受信すると、受信した入力候補要求データに含まれる動画ＩＤに対応する入力候補テーブルを読み出し、読み出した入力候補テーブルを要求元の端末装置１００ｃへ送信する。選択部１０７ｃは、入力候補要求データに応じて入力候補サーバ２００から送信される入力候補テーブルを、通信部１０３を介して受け、記憶部１０６ｃに記録する。
【００８６】
選択部１０７ｃは、動画再生部１０４によって再生されている動画データの再生時間（動画再生時間）に応じて、記憶部１０６ｃの入力候補テーブルから１又は複数の文字列を読み出す。具体的には以下の通りである。選択部１０７ｃは、動画再生部１０４から動画再生時間を取得する。選択部１０７ｃは、取得した動画再生時間に対応する動画再生時間の値を有したレコード６７を検索する。選択部１０７ｃは、検索によって得られたレコード６７の第一候補、第二候補及び第三候補の文字列を、入力候補として選択する。選択部１０７ｃは、選択した文字列を出力部１０２に入力候補として表示させる。
【００８７】
図１９は、第三実施形態における出力部１０２によって表示される画面２０の具体例を示す図である。画面２０は、動画表示領域２１０及び入力用表示領域２２０を有する。以下、各領域について説明する。
動画表示領域２１０には、動画再生部１０４によって再生される動画データの映像と、動画に対して投稿されたコメントの文字列とが表示される。入力用表示領域２２０には、複数の入力候補ボタン２５（２５−１〜２５−９）が表示される。ユーザが入力部１０１を操作することによって入力候補ボタン２５に対する操作（クリック、タップ等）を行うと、コメント制御部１０５は、操作された入力候補ボタン２５の文字列（コメントの文字列）と、その時点の動画再生時間と、再生されている動画の動画ＩＤと、を取得する。コメント制御部１０５は、取得したコメントの文字列と、動画再生時間と、動画ＩＤとを対応付けて、コメント投稿データを作成する。そして、コメント制御部１０５は、作成したコメント投稿データを、通信部１０３を介してコメントサーバ４００へ送信する。コメントサーバ４００は、受信したコメント投稿データのコメントの文字列及び動画再生時間を、動画ＩＤに対応するコメントテーブルに登録する。
【００８８】
入力候補ボタン２５（２５−１〜２５−９）には、選択部１０７ｃによって入力候補として選択された文字列の所定数の履歴が表示される。例えば、入力用表示領域２２０の右側に縦に並ぶ３つの入力候補ボタン２５−１〜２５−３は、現在のタイミングで選択されている第一候補〜第三候補の文字列を入力するためのボタンである。上段の入力候補ボタン２５−１には第一候補の文字列が表示され、中段の入力候補ボタン２５−２には第二候補の文字列が表示され、下段の入力候補ボタン２５−３には第三候補の文字列が表示される。また、入力用表示領域２２０の中央に縦に並ぶ３つの入力候補ボタン２５−４〜２５−６は、１つ前のタイミングで選択された第一候補〜第三候補の文字列を入力するためのボタンである。上段の入力候補ボタン２５−４には第一候補の文字列が表示され、中段の入力候補ボタン２５−５には第二候補の文字列が表示され、下段の入力候補ボタン２５−６には第三候補の文字列が表示される。また、入力用表示領域２２０の左側に縦に並ぶ３つの入力候補ボタン２５−７〜２５−９は、２つ前のタイミングで選択された第一候補〜第三候補の文字列を入力するためのボタンである。上段の入力候補ボタン２５−７には第一候補の文字列が表示され、中段の入力候補ボタン２５−８には第二候補の文字列が表示され、下段の入力候補ボタン２５−９には第三候補の文字列が表示される。
【００８９】
図１９に示す具体例は、動画再生時間が０：００：１０から０：００：１５までの間の表示例を示す。この場合、現在の時点で入力候補テーブルに基づいて検索された第一候補“ｗｗｗｗ”、第二候補“何もかもみな懐かしい”、第三候補“４２”が、それぞれ入力候補ボタン２５−１〜２５−３に表示される。１つ前のタイミング（０：００：０５から０：００：１０までの間）で入力候補テーブルに基づいて検索された第一候補“乙かれ”、第二候補“地球か。”、第三候補“弾幕”が、それぞれ入力候補ボタン２５−４〜２５−６に表示される。２つ前のタイミング（０：００：００から０：００：０５までの間）で入力候補テーブルに基づいて検索された第一候補“８８８８８８”、第二候補“青い”、第三候補“帰ってきた・・”が、それぞれ入力候補ボタン２５−７〜２５−９に表示される。
なお、所定数以上（例えば７文字以上）の文字列の入力候補については、文字列の全てを表示せず、その一部のみが表示されても良い。
【００９０】
このように構成された第三実施形態の端末装置１００ｃでは、動画再生部１０４によって再生される動画データの再生開始からの経過時間（動画再生時間）に応じて、その動画再生時間に入力される傾向の高い文字列が選択部１０７ｃによって選択される。そして、選択部１０７ｃによって選択された文字列が、入力候補としてユーザに提供される。このように、動画再生時間毎に入力される傾向の高い文字列が入力候補として提供されるため、より精度の高い入力候補を提示することが可能となる。
【００９１】
また、第三実施形態の端末装置１００ｃでは、過去のタイミングで選択された入力候補の文字列のボタンが表示される。そのため、ユーザに対し、様々なバリエーションの入力候補を提示することが可能となる。
【００９２】
＜変形例＞
図１８に示す入力候補テーブルの具体例では、各レコード６７は３つの入力候補（第一候補〜第三候補）を有しているが、入力候補の数は３に限定されない。各レコード６７は、１つの入力候補を有しても良いし、２つの入力候補を有しても良いし、４以上の入力候補を有しても良い。また、レコード６７毎に入力候補の数が異なっても良い。
図１９に示す入力用表示領域２２０では、現在から２つ前のタイミングまでの選択履歴が入力候補ボタン２５として表示される。しかし、表示される入力候補ボタン２５は、現在及び１つ前のタイミングの選択履歴であっても良いし、さらに遠い過去のタイミングの選択履歴であっても良い。
【００９３】
［入力候補テーブル生成装置］
図２０は、端末装置１００ｃ（第三実施形態）において用いられる入力候補テーブルを生成する入力候補テーブル生成装置８００の機能構成を表す概略ブロック図である。入力候補テーブル生成装置８００は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、プログラムを実行する。プログラムの実行により、入力候補テーブル生成装置８００は、コメント記憶部８０１、クラスタ生成部８０２、テーブル生成部８０３、テーブル記憶部８０４を備える装置として機能する。なお、入力候補テーブル生成装置８００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。入力候補テーブル生成装置８００が実行するプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。入力候補テーブル生成装置８００が実行するプログラムは、電気通信回線を介して送信されても良い。
【００９４】
コメント記憶部８０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コメント記憶部８０１は、動画データ毎にコメントテーブルを記憶する。コメント記憶部８０１が記憶するコメントテーブルは、図１２に示される通りである。コメントテーブルは、動画データに投稿されたコメントと、コメントが投稿された時点の動画再生時間とを対応付けたレコード６４を複数有する。
【００９５】
クラスタ生成部８０２は、コメントテーブルに基づいて、動画データ毎にコメントをクラスタリングする。例えば、クラスタ生成部８０２は、所定の時間幅（例えば１秒、５秒、１０秒など）毎に、その間に投稿されたコメントをコメントテーブルから取得する。次に、クラスタ生成部８０２は、取得したコメントを、文字列の類似性や意味の類似性などに基づいてクラスタリングする。
【００９６】
図２１は、クラスタ生成部８０２のクラスタリング処理の一例を示す図である。以下、クラスタ生成部８０２が行うクラスタリング処理の一例について、図２１を用いて説明する。なお、クラスタ生成部８０２が行うクラスタリング処理は以下の説明に限定される必要は無く、動画データ毎にコメントをクラスタリングできればどのように行われても良い。
図２１に示される各文字列は、それぞれある動画データの所定の時間の間に投稿されたコメントである。クラスタ生成部８０２は、投稿されたコメントのうち、非適合コメント以外のコメントでクラスタを生成する。非適合コメントは、クラスタに含まれるコメントとしての条件を満たしていないコメントである。非適合コメントは、例えば所定の文字数（例えば２個）以下のコメント、所定の文字数（例えば２０個）以上のコメント、所定の文字（例えば“ｗ”）のみから構成されるコメントなどである。例えば、図２１に示される“ｗｗ”は非適合コメントである。
【００９７】
クラスタ生成部８０２は、一方の文字列が他方に全て含まれている場合に、それらのコメントを、同一のクラスタに含まれるコメントとして選択する。例えば、“ａｈｏｇｅ”と“ｈｏｇｅ”とは、“ｈｏｇｅ”という４文字が“ａｈｏｇｅ”に含まれているため、同一のクラスタとして選択され、リンクで接続される。“ｆｏｏ”と“ｆｏｏｂａｒ”とは、“ｆｏｏ”という２文字が“ｆｏｏｂａｒ”に含まれているため、同一のクラスタとして選択され、リンクで接続される。このようにしてリンクで接続された一群のコメントがクラスタ８１（８１−１〜８１−４）である。
“ｆｉｇｈｔ”は、他のコメントの文字列を含むことも他のコメントの文字列に含まれることも無いため、他のコメントと同じクラスタには選択されない。したがって、“ｆｉｇｈｔ”を含むクラスタ８１−３は、“ｆｉｇｈｔ”のみを有する。“ｈｕｇｅ”が属するクラスタ８１−４も同様に、“ｈｕｇｅ”のみを有する。なお、各コメントの左にコロン“：”を挟んで示される数字は、同一のコメントの個数を示す。例えば、“ｈｏｇｅ”というコメントは、処理対象となっている動画データの所定の時間幅の間に、２回投稿されている。
【００９８】
図２０に戻って入力候補テーブル生成装置８００の説明を続ける。テーブル生成部８０３は、クラスタ生成部８０２によって行われたクラスタリングの結果に基づいて、入力候補テーブルを生成する。例えば、テーブル生成部８０３は、クラスタに含まれるコメント（以下、「クラスタ要素」という。）の数が多い順に所定数（例えば３つ）のクラスタを選択する。テーブル生成部８０３は、選択した各クラスタの主要素のコメントを入力候補として選択する。主要素とは、個数が最も多いクラスタ要素のことである。例えば図２１に示されるクラスタの具体例では、クラスタ８１−１のクラスタ要素のうち“ｈｏｇｅｗｗ”が最も多く投稿されている。そのため、クラスタ８１−１では“ｈｏｇｅｗｗ”が主要素である。クラスタ８１−２では、“ｆｏｏｂａｒ”が主要素である。なお、円から外れた位置に示される主要素の文字列の左にコロン“：”を挟んで示される数字は、クラスタ８１に含まれるコメントの総数（クラスタ要素の総数）を表す。
【００９９】
テーブル生成部８０３は、選択した所定数のクラスタの主要素と、処理対象となっている動画再生時間の時間幅とを対応付けて、入力候補テーブルのレコード６７を生成する。テーブル生成部８０３は、処理対象となっている動画データの全動画再生時間にわたってレコード６７を生成することによって、処理対象となっている動画データの入力候補テーブルを生成する。テーブル生成部８０３は、生成した入力候補テーブルをテーブル記憶部８０４に記録する。
テーブル記憶部８０４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。テーブル記憶部８０４は、テーブル生成部８０３によって生成された入力候補テーブルを記憶する。
【０１００】
このように構成された入力候補テーブル生成装置８００では、動画データに過去に投稿されたコメントに基づいて、動画再生時間の時間幅毎に、投稿された回数の多いコメントを入力候補として選択することが可能となる。そのため、端末装置１００ｃにおいて精度良く入力候補を提供可能となるような入力候補テーブルを生成することができる。
【０１０１】
また、各クラスタから主要素のコメントが入力候補として選択され、入力候補テーブルが生成される。そのため、類似したコメントがレコード６７に複数含まれてしまうことを抑止し、時間幅毎に提供される入力候補のコメントの多様性を高めることが可能となる。
【０１０２】
また、除去コメントを除去してクラスタを生成することによって、実際には大きく異なるコメント同士を同一のクラスタに含めてしまうことを抑止できる。そのため、異なるコメント同士が異なるクラスタに分けられるため、それぞれの異なるコメントが共に入力候補として選択される可能性を保ち、時間幅毎に提供される入力候補のコメントの多様性を高めることが可能となる。
【０１０３】
＜変形例＞
テーブル生成部８０３は、処理対象となっている動画再生時間の時間幅から所定の時間内（例えば１０秒以内）のレコード６７において選択されたクラスタ内の全てのコメントをを、処理対象となっている動画再生時間のレコード６７では入力候補として選択しないように構成されても良い。例えば、動画再生時間“０：００：００”から“０：００：０５”までの時間のレコード６７において、入力候補として“８８８８８８”が選択されている場合、所定の時間内である“０：００：０５”から“０：００：１０”までの時間のレコード６７と、“０：００：１０”から“０：００：１５”までの時間のレコード６７では、テーブル生成部８０３は、“８８８８８８”が所属するクラスタに含まれる全てのコメントを入力候補として選択しない。この場合、テーブル生成部８０３は、重複したコメントに代えて、他のクラスタの主要素を入力候補として選択する。例えば、テーブル生成部８０３は、クラスタ要素の数が４番目に多いクラスタの主要素を入力候補として選択しても良い。
このように構成されることによって、時間幅毎に提供される入力候補のコメントの多様性をさらに高めることが可能となる。
【０１０４】
テーブル生成部８０３は、処理対象の動画再生時間の時間幅において、同一のユーザによって同一のコメントが複数回投稿されている場合、そのユーザによって投稿された数にかかわらず１つとカウントしても良い。このように構成されることによって、同一のユーザによって多数回投稿されたコメントが、入力候補として選択されることを防止できる。そのため、実際には少数のユーザにしか投稿されていないコメントを入力候補として選択することを防止し、精度の高い入力候補をユーザに提供することが可能となる。
【０１０５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１０６】
１…動画配信システム，  １００，１００ａ，１００ｂ，１００ｃ…端末装置，  ２００…入力候補サーバ，  ３００…動画配信サーバ，  ４００…コメントサーバ，  ５００…ネットワーク，  １０１…入力部，  １０２…出力部，  １０３…通信部，  １０４…動画再生部，  １０５…コメント制御部，  １０６，１０６ｃ…記憶部，  １０６−１…係数情報記憶部，  １０６−２…パラメータ記憶部，  １０７，１０７ｂ，１０７ｃ…選択部，  ２０…画面，  ２１０…動画表示領域，  ２２０…入力用表示領域，  ２２…コメント入力欄，  ２３…投稿ボタン，  ２４−１〜２４−１０…入力候補ボタン，  ２１１…コメントの文字列，  ６００…係数情報生成装置，  ６０１…コメントカテゴリ記憶部，  ６０２…コメント記憶部，  ６０３…係数情報生成部，  ６０４…係数情報記憶部，  ７００…コメント分類装置，  ７０１…カテゴリ定義記憶部，  ７０２…コメント記憶部，  ７０３…動画ジャンル記憶部，  ７０４…共起指数算出部，  ７０５…パラメータ記憶部，  ７０６…分類部，  ７０７…コメントカテゴリ記憶部，  ８００…入力候補テーブル生成装置，  ８０１…コメント記憶部，  ８０２…クラスタ生成部，  ８０３…テーブル生成部，  ８０４…テーブル記憶部，  ８１−１，８１−２，８１−３，８１−４…クラスタ
【図１】
2013229873.tif 000004
【図２】
2013229873.tif 000005
【図３】
2013229873.tif 000006
【図４】
2013229873.tif 000007
【図５】
2013229873.tif 000008
【図６】
2013229873.tif 000009
【図７】
2013229873.tif 000010
【図８】
2013229873.tif 000011
【図９】
2013229873.tif 000012
【図１０】
2013229873.tif 000013
【図１１】
2013229873.tif 000014
【図１２】
2013229873.tif 000015
【図１３】
2013229873.tif 000016
【図１４】
2013229873.tif 000017
【図１５】
2013229873.tif 000018
【図１６】
2013229873.tif 000019
【図１７】
2013229873.tif 000020
【図１８】
2013229873.tif 000021
【図１９】
2013229873.tif 000022
【図２０】
2013229873.tif 000023
【図２１】
2013229873.tif 000024