(57)【要約】【課題】スキップ後に再生される画像と再生中の画像との間にある画像のデータを効率よく取得し、表示することができる技術を提供する。【解決手段】再生指示を受けた場合に画像を再生するとともにスキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生制御部と、再生制御部が再生するための画像のデータをサーバから取得し、スキップ再生指示があった場合に再生制御部がスキップ再生を開始するまでの間に表示させるための画像のデータを先読みしてサーバから取得するネットワーク制御部と、スキップ再生指示を受けた時点に再生制御部が再生している画像の時間位置とスキップ再生する画像の時間位置とに基づいてネットワーク制御部が先読みして取得する先読み画像および先読み画像のデータを取得する順番を先読み画像の時間位置に関わらずに決定する先読み画像決定部とを備える。【選択図】図４
2015041930.tif 000002
【特許請求の範囲】
【請求項１】
再生指示を受けた場合に画像を再生するとともに、スキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生手段と、
前記再生手段が再生するための画像のデータをサーバから取得する第１取得手段と、
前記スキップ再生指示があった場合に前記再生手段が前記スキップ再生を開始するまでの間に表示させるための画像のデータを先読みして前記サーバから取得する第２取得手段と、
前記スキップ再生指示を受けた時点に前記再生手段が再生している画像の時間位置と前記スキップ再生する画像の時間位置とに基づいて前記第２取得手段が先読みして取得する先読み画像および当該先読み画像のデータを取得する順番を当該先読み画像の時間位置に関わらずに決定する決定手段と、
を備えることを特徴とする画像再生装置。
【請求項２】
前記再生手段は、前記スキップ再生指示を受けた場合には、指示を受けた時点に再生している画像が属する区分の次の区分の開始位置の画像をスキップ再生し、
前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の開始位置と、前記次の区分の開始位置との中央の画像のデータを第１番目に取得する画像と決定する
ことを特徴とする請求項１に記載の画像再生装置。
【請求項３】
前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の開始位置と、前記第１番目に取得する画像の時間位置との中央の画像のデータを第２番目に取得する画像と決定する
ことを特徴とする請求項２に記載の画像再生装置。
【請求項４】
前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の次の区分の開始位置と、前記第１番目に取得する画像の時間位置との中央の画像のデータを第３番目に取得する画像と決定する
ことを特徴とする請求項２または３に記載の画像再生装置。
【請求項５】
前記第１取得手段が取得したデータを記憶する再生用記憶領域と、
前記第１取得手段が取得したデータを前記再生用記憶領域に記憶するとともに、前記再生手段が再生した画像のデータを消去する記憶制御手段と、を備え、
前記第２取得手段は、前記再生用記憶領域に予め定めた量以上のデータが記憶されている場合に前記先読み画像のデータを取得する
ことを特徴とする請求項１から４のいずれか１項に記載の画像再生装置。
【請求項６】
前記第２取得手段が取得したデータを記憶する先読み用記憶領域を有し、
前記記憶制御手段は、前記第２取得手段が取得した前記先読み画像のデータを前記先読み用記憶領域に記憶し、当該先読み画像が表示されたとしても消去せずに記憶したままとする
ことを特徴とする請求項５に記載の画像再生装置。
【請求項７】
コンピュータに、
再生指示を受けた場合に画像を再生するとともに、スキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生機能と、
前記再生機能が再生するための画像のデータをサーバから取得する第１の取得機能と、
前記スキップ再生指示があった場合に前記再生機能が前記スキップ再生を開始するまでの間に表示させるための画像のデータを先読みして前記サーバから取得する第２の取得機能と、
前記スキップ再生指示を受けた時点に前記再生機能が再生している画像の時間位置と前記スキップ再生する画像の時間位置とに基づいて前記第２の取得機能が先読みして取得する先読み画像および当該先読み画像のデータを取得する順番を当該先読み画像の時間位置に関わらずに決定する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオオンデマンドシステムに用いられる画像再生装置およびプログラムに関する。
【背景技術】
【０００２】
従来、動画コンテンツを蓄積しているサーバとユーザ端末（テレビなど）をネットワークで接続し、ユーザの要求に応じて、サーバからユーザ端末に動画をリアルタイムに提供するビデオオンデマンド（VOD：Video  On  Demand）システムにおいて、スキップ（ジャンプ）再生を適切に行うようにする技術が提案されている。
例えば、特許文献１に記載の再生装置においては、以下のように構成されている。すなわち、端末は、サーバから送信されてきたストリームデータを受信し、バッファリングをして再生するが、複数のバッファを有しており、ジャンプ再生時においてジャンプされる可能性のあるジャンプ先の位置のコンテンツのデータをその複数のバッファに予めバッファリングしておく。
また、特許文献２に記載の装置は、ユーザの現在の視聴位置とプログラムの中の前の方又は後の方にある他の位置との間に存在するメディアファイルのすべての部分のダウンロード、バッファリング及び表示をプロセッサに行わせることなく、ストリーミングメディアファイルのシミュレートされた早送り及び巻戻し動作を行えるようにする技術を有している。そして、静止画像を、ストリーミングメディアファイルを再生する時間の前に準備し格納しておき、プログラムが視聴するものとして選択されたときに再生デバイスに配信する。視聴覚プログラムのライブラリのうちから一つを選択することやシリーズ視聴覚プログラムのエピソードを選択することもできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】再公表２００７−１４８７７７号公報
【特許文献２】特表２０１１−５０８５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インターネット上のサーバからコンテンツをダウンロード（取得）するビデオオンデマンドシステムにおいても、動画コンテンツの内容を把握しながらスキップ再生を行えることが望ましい。十分な動画データを先に取得し、記憶しておけば、動画コンテンツの内容を把握しながらスキップ再生を行うことも可能であるが、大容量の記憶領域が必要となる。また、ビデオオンデマンドシステムでは、再生のための画像データを絶えず受信しなければならないため、再生のための画像データとは別に、動画コンテンツの内容を把握させるのに必要な画像データを大量に取得するのは困難である。
本発明は、スキップ後に再生される画像と再生中の画像との間にある画像のデータを効率よく取得し、表示することができる画像再生装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成する本発明は、再生指示を受けた場合に画像を再生するとともに、スキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生手段と、前記再生手段が再生するための画像のデータをサーバから取得する第１取得手段と、前記スキップ再生指示があった場合に前記再生手段が前記スキップ再生を開始するまでの間に表示させるための画像のデータを先読みして前記サーバから取得する第２取得手段と、前記スキップ再生指示を受けた時点に前記再生手段が再生している画像の時間位置と前記スキップ再生する画像の時間位置とに基づいて前記第２取得手段が先読みして取得する先読み画像および当該先読み画像のデータを取得する順番を当該先読み画像の時間位置に関わらずに決定する決定手段と、
を備えることを特徴とする画像再生装置である。
【０００６】
ここで、前記再生手段は、前記スキップ再生指示を受けた場合には、指示を受けた時点に再生している画像が属する区分の次の区分の開始位置の画像をスキップ再生し、前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の開始位置と、前記次の区分の開始位置との中央の画像のデータを第１番目に取得する画像と決定するとよい。
また、前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の開始位置と、前記第１番目に取得する画像の時間位置との中央の画像のデータを第２番目に取得する画像と決定するとよい。
また、前記決定手段は、前記スキップ再生指示を受けた時点に再生している画像が属する区分の次の区分の開始位置と、前記第１番目に取得する画像の時間位置との中央の画像のデータを第３番目に取得する画像と決定するとよい。
【０００７】
また、前記第１取得手段が取得したデータを記憶する再生用記憶領域と、前記第１取得手段が取得したデータを前記再生用記憶領域に記憶するとともに、前記再生手段が再生した画像のデータを消去する記憶制御手段と、を備え、前記第２取得手段は、前記再生用記憶領域に予め定めた量以上のデータが記憶されている場合に前記先読み画像のデータを取得するとよい。
また、前記第２取得手段が取得したデータを記憶する先読み用記憶領域を有し、前記記憶制御手段は、前記第２取得手段が取得した前記先読み画像のデータを前記先読み用記憶領域に記憶し、当該先読み画像が表示されたとしても消去せずに記憶したままとするとよい。
【０００８】
また、他の観点から捉えると、本発明は、コンピュータに、再生指示を受けた場合に画像を再生するとともに、スキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生機能と、前記再生機能が再生するための画像のデータをサーバから取得する第１の取得機能と、前記スキップ再生指示があった場合に前記再生機能が前記スキップ再生を開始するまでの間に表示させるための画像のデータを先読みして前記サーバから取得する第２の取得機能と、前記スキップ再生指示を受けた時点に前記再生機能が再生している画像の時間位置と前記スキップ再生する画像の時間位置とに基づいて前記第２の取得機能が先読みして取得する先読み画像および当該先読み画像のデータを取得する順番を当該先読み画像の時間位置に関わらずに決定する機能と、を実現させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、スキップ後に再生される画像と再生中の画像との間にある画像のデータを効率よく取得し、表示することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係るビデオオンデマンドシステムの概略構成図である。
【図２】本実施の形態に係る画像再生装置本体のハードウェア構成例を示す図である。
【図３】本実施の形態に係る画像再生装置本体の機能構成例を示すブロック図である。
【図４】先読み画像決定部が先読み画像および先読み画像を取得する順番を示す図である。
【図５】表示部に表示された先読み画像の例を示す図である。
【図６】（ａ）および（ｂ）は、チャプタ間を８分割する先読み画像を全て取得していないときに早送り用のスキップボタンが押された場合に表示する先読み画像を示す図である。
【図７】チャプタ間時間が２分（１２０秒）であった場合に、先読み画像決定部が先読み画像を決定する態様を示す図である。
【図８】（ａ）および（ｂ）は、チャプタ間時間が２分であった場合に、表示部に表示される先読み画像の例を示す図である。
【図９】リモコンの巻き戻し用のスキップボタンが押された場合に、表示部に表示される先読み画像の例を示す図である。
【図１０】表示部に表示されるサムネイルの一例を示す図である。
【図１１】（ａ）〜（ｄ）は、１セッションで先読み画像を取得する場合の態様を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態に係るビデオオンデマンド（VOD：Video  On  Demand）システム１（以下、「ＶＯＤシステム１」と称す。）の概略構成図である。
ＶＯＤシステム１は、画像再生装置１０と、サーバ２０と、画像再生装置１０とサーバ２０とを接続するインターネット等のネットワーク３０と、を備えている。
【００１２】
画像再生装置１０は、テレビ、ＰＣ、ＤＶＤレコーダーあるいはブルーレイディスクレコーダーであることを例示することができる。画像再生装置１０は、画像再生装置本体１１と、ユーザが操作するリモコン１２とを有し、画像再生装置本体１１は、リモコン１２からの指令信号に応じて作動する。リモコン１２には、再生ボタン１２ａ、早送り用のスキップボタン１２ｂ、巻き戻し用のスキップボタン１２ｃ、左ボタン１２ｄ、右ボタン１２ｅ、決定ボタン１２ｆが設けられている。画像再生装置本体１１の具体的構成については後で詳述する。
【００１３】
サーバ２０は、さまざまな動画コンテンツの画像データを保存しており、ユーザからの要求に応じた動画コンテンツを、ネットワーク３０を介して、ユーザが操作する画像再生装置１０に配信する。なお、以下では、例えば通信プロトコルとして、Ｒａｎｇｅヘッダをサポートしているリクエスト−レスポンス型のプロトコルであるＨＴＴＰを利用し、また動画データとしてＭＰＥＧ形式のものを取り扱うという前提で説明する。動画データがＭＰＥＧ形式のものである場合、動画データはＧＯＰ（Group Of Picture）単位で区切られている。このＧＯＰは、Ｉピクチャ、Ｐピクチャ、Ｂピクチャの３種類のフレーム画像データからなり、そのうちＩピクチャのみが、前後のフレーム画像データから独立して単独で表示可能なものであり、他のフレーム画像データは、その前後のフレーム画像データからの差分情報で表される。したがって、ＧＯＰには必ずＩピクチャが１つ以上含まれ、ＧＯＰの先頭はＩピクチャとなる。
【００１４】
＜画像再生装置本体の構成＞
図２は、本実施の形態に係る画像再生装置本体１１のハードウェア構成例を示す図である。
画像再生装置本体１１は、図２に示すように、ＣＰＵ１３と、記憶部１４と、受信部１５と、送信部１６と、表示部１７と、エンコーダ１８と、デコーダ１９と、を備えている。
記憶部１４は、ＲＯＭ、ＲＡＭ等の内部メモリと、ハードディスクやメモリカードのような外部メモリと、を有している。記憶部１４は、ＲＡＭに、再生する画像の画像データを記憶する再生用記憶領域１４ａと、先読みした先読み画像の画像データを記憶する先読み用記憶領域１４ｂと、を有している。また、記憶部１４は、ＲＡＭに、ＭＰＥＧ形式の動画データのＣＰＣファイルを記憶する記憶領域（不図示）を有している。
【００１５】
受信部１５は、リモコン１２（図１参照）を用いてユーザが行なう操作に関する情報やサーバ２０から送られてくる画像データを受信する。
送信部１６は、ユーザの操作情報に基づいて、ユーザが選択した動画コンテンツに関する情報等をサーバ２０に送る。
表示部１７は、例えば液晶ディスプレイ等による表示画面を備え、画像の他に、時間、曜日、録画あるいは再生といった情報や状態をも表示する。
エンコーダ１８は、入力されたアナログ信号をＭＰＥＧ符号化されたデジタル信号に変換するものである。
デコーダ１９は、ＭＰＥＧ符号化されたデータを復号化する。デコーダ１９は、サーバ２０から受信したＭＰＥＧ符号化されたデータを復号化して記憶部１４に記憶してもよいし、記憶部１４から読み出されたＭＰＥＧ符号化されたデータを復号化して表示部１７に表示してもよい。
【００１６】
図３は、本実施の形態に係る画像再生装置本体１１の機能構成例を示すブロック図である。
画像再生装置本体１１は、ユーザがリモコン１２の再生ボタン１２ａを押した場合にはユーザが選択した動画コンテンツを再生するとともに、ユーザがリモコン１２の早送り用のスキップボタン１２ｂあるいは巻き戻し用のスキップボタン１２ｃを押した場合には（スキップ再生指示を受けた場合には）、現在再生中の画像の時間位置を基準とする予め定められた時間位置の画像を、現在再生中の画像からこの予め定められた時間位置の画像までをスキップして再生する。そして、画像再生装置本体１１は、スキップ後の画像を再生開始するまでの間に、現在再生中の画像からスキップ後の画像までの間に存在する画像を表示する。そのために、画像再生装置本体１１は、現在再生中の画像からスキップ後の画像までに存在する画像を、ユーザによりリモコン１２の早送り用のスキップボタン１２ｂあるいは巻き戻し用のスキップボタン１２ｃが押される前に先読みして取得し、記憶部１４に記憶しておく。以下では、先読みして取得した画像を「先読み画像」と称す。
【００１７】
画像再生装置本体１１は、上述した機能を実現するために、図３に示すように、サーバ２０との間のデータの送受信を制御するネットワーク制御部１３１と、記憶部１４へのデータの記憶およびデータの消去を制御する記憶制御手段の一例としての記憶制御部１３２と、リモコン１２の操作内容に応じて各部位を制御する操作制御部１３３と、を備えている。また、画像再生装置本体１１は、画像の再生を制御する再生手段の一例としての再生制御部１３４と、先読み画像としてどの画像を取得するかおよび取得する順番を決定する決定手段の一例としての先読み画像決定部１３５と、表示部１７への先読み画像の表示を制御する先読み画像表示制御部１３６と、を備えている。これらネットワーク制御部１３１、記憶制御部１３２、操作制御部１３３、再生制御部１３４、先読み画像決定部１３５および先読み画像表示制御部１３６は、ＣＰＵ１３が記憶部１４に記憶されたソフトウェアを実行することにより実現される。
【００１８】
ネットワーク制御部１３１は、ユーザがＶＯＤを利用する場合には、送信部１６を介してサーバ２０と接続し、ユーザが選択した動画コンテンツに関する情報等を、送信部１６を介してサーバ２０に送る。また、ネットワーク制御部１３１は、再生制御部１３４が再生しようとする画像の画像データを、受信部１５を介してサーバ２０から取得する。また、ネットワーク制御部１３１は、先読み画像決定部１３５が後述するようにして決定した先読み画像の画像データを、送信部１６を介してサーバ２０に要求するとともに、受信部１５を介してサーバ２０から取得する。このように、ネットワーク制御部１３１は、再生制御部１３４が再生するための画像のデータをサーバ２０から取得する第１取得手段として機能するとともに、スキップ再生指示があった場合に再生制御部１３４がスキップ再生を開始するまでの間に表示させるための画像のデータを先読みしてサーバ２０から取得する第２取得手段として機能する。
【００１９】
記憶制御部１３２は、サーバ２０から取得した画像データを、記憶部１４のＲＡＭのどの部分に記憶するかを制御する。記憶制御部１３２は、再生画像の画像データを再生用記憶領域１４ａに記憶し、先読み画像の画像データを先読み用記憶領域１４ｂに記憶する。記憶制御部１３２は、再生用記憶領域１４ａに記憶しておいた画像データであって再生し終えた画像データは削除する。一方、先読み用記憶領域１４ｂに記憶した先読み画像の画像データを表示し終えたとしてもこの先読み画像の画像データは削除しない。
【００２０】
操作制御部１３３は、受信部１５を介してリモコン１２の操作内容を取得した場合には、その操作内容に応じた指令信号を各部位へ出力する。例えば、ユーザがリモコン１２の再生ボタン１２ａを押した場合には、再生制御部１３４へ画像を再生するべき旨の指令信号を送る。また、操作制御部１３３は、例えば、ユーザがリモコン１２の早送り用のスキップボタン１２ｂあるいは巻き戻し用のスキップボタン１２ｃを押した場合には、ネットワーク制御部１３１へスキップ後に再生する画像のデータを取得するべき旨の指令信号を送るとともに、再生制御部１３４へスキップ後の画像を再生するべき旨の指令信号を送る。また、先読み画像表示制御部１３６に、再生制御部１３４がスキップ後の画像を再生開始するまでの間に先読みした画像を表示すべき旨の指令信号を送る。
【００２１】
再生制御部１３４は、ユーザがリモコン１２の再生ボタン１２ａを押した場合には、記憶部１４の再生用記憶領域１４ａに記憶された画像データに基づいて画像を再生する。また、再生制御部１３４は、例えば、ユーザがリモコン１２の早送り用のスキップボタン１２ｂあるいは巻き戻し用のスキップボタン１２ｃを押した場合には、スキップして、コンテンツ中のどの部分の画像を再生するかを決めて当該部分の画像を再生する。なお、再生制御部１３４は、現在再生している画像が属するチャプタの次のチャプタの先頭の画像をスキップ後の再生位置とする。現在再生している画像が属するチャプタの情報や次のチャプタの情報は、記憶部１４に記憶されたＣＰＣファイルに記載されたチャプタ情報を基に把握することができる。
【００２２】
先読み画像決定部１３５は、先読みすべき画像および先読みすべき画像を取得する順番を決定する。
先読み画像表示制御部１３６は、ユーザがリモコン１２の早送り用のスキップボタン１２ｂあるいは巻き戻し用のスキップボタン１２ｃを押した場合に、再生制御部１３４がスキップ後の画像を再生開始するまでの間に、現在再生している画像の時間位置とスキップ後の再生画像の時間位置との間に存在する画像であって、記憶部１４の先読み用記憶領域１４ｂに記憶されている画像を表示部１７に表示させる。
以下に、先読み画像決定部１３５が決定する手法、および先読み画像表示制御部１３６が表示する手法について詳述する。
【００２３】
図４は、先読み画像決定部１３５が先読み画像および先読み画像を取得する順番を示す図である。
先読み画像決定部１３５は、先ず、現在再生している画像が属するチャプタの開始位置（以下、「現チャプタ開始位置」と称す。）と次のチャプタの開始位置（以下、「次チャプタ開始位置」と称す。）の中央の位置の画像を１番目に取得する先読み画像として決定する。そして、先読み画像決定部１３５は、現チャプタ開始位置と１番目に取得する先読み画像の開始位置の中央の位置の画像を２番目に取得する先読み画像として決定し、１番目に取得する先読み画像の開始位置と次チャプタ開始位置の中央の位置の画像を３番目に取得する先読み画像として決定する。そして、先読み画像決定部１３５は、現チャプタ開始位置と２番目に取得する先読み画像の開始位置の中央の位置の画像を４番目に取得する先読み画像として決定し、３番目に取得する先読み画像の開始位置と次チャプタ開始位置の中央の位置の画像を５番目に取得する先読み画像として決定する。そして、先読み画像決定部１３５は、１番目に取得する先読み画像の開始位置と２番目に取得する先読み画像の開始位置の中央の画像を６番目に取得する先読み画像として決定し、１番目に取得する先読み画像の開始位置と３番目に取得する先読み画像の開始位置の中央の画像を７番目に取得する先読み画像として決定する。
【００２４】
つまり、１番目に取得する先読み画像の開始位置は、現チャプタ開始位置＋現チャプタ開始位置と次チャプタ開始位置との間の時間×１／２である。現チャプタ開始位置と次チャプタ開始位置との間の時間を以下では「チャプタ間時間」と称すると、２〜７番目に取得する先読み画像の開始位置は以下の通りである。
２番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×１／４
３番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×３／４
４番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×１／８
５番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×７／８
６番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×３／８
７番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×５／８
【００２５】
なお、先読みして取得する画像データは、２つのＧＯＰであることを例示することができるが、特に限定されるものではない。ＧＯＰ３つ分あるいは５つ分の画像データを先読みして取得してもよい。また、１チャプタを最大８分割する範囲で先読み画像を取得することが望ましい。また、先読み画像の開始位置の時間間隔は３０秒以上であることが好ましい。ゆえに、チャプタ間時間が４分であった場合には３０秒間隔で７つの先読み画像（２ＧＯＰ）を取得することが望ましい。
以上のようにして先読み画像決定部１３５が取得する順番を決定した先読み画像は、ネットワーク制御部１３１が送信部１６を介してサーバ２０に要求するとともに、受信部１５を介してサーバ２０から取得する。そして、記憶制御部１３２が、ネットワーク制御部１３１が取得した先読み画像を、先読み用記憶領域１４ｂに記憶する。
【００２６】
図５は、表示部１７に表示された先読み画像の例を示す図である。
先読み画像表示制御部１３６は、図５に示すように、ユーザがリモコン１２の早送り用のスキップボタンを押した場合に、再生制御部１３４がスキップ後の画像を再生開始するまでの間（画像が切り替わるまでの間）に、現在再生している画像の位置とスキップ後の再生画像の位置との間に存在する画像であって、記憶部１４の先読み用記憶領域１４ｂに記憶されている先読み画像を表示部１７に表示させる。その際、先読み画像表示制御部１３６は、現在再生している画像の時間位置から近い時間位置にある先読み画像から順に、例えば０．３秒間隔で表示させる。例えば、図４に示したように、チャプタ間を８分割する先読み画像を取得している場合には、４番目に取得した先読み画像、２番目に取得した先読み画像、６番目に取得した先読み画像、１番目に取得した先読み画像、７番目に取得した先読み画像、３番目に取得した先読み画像、５番目に取得した先読み画像の順に表示させる。
なお、先読み画像表示制御部１３６は、先読み画像として取得した２ＧＯＰのデータの内の最初のＧＯＰのＩピクチャのみを表示させるようにしてもよいし、２ＧＯＰの内の１ＧＯＰ分あるいは２ＧＯＰ全ての動画を表示させるようにしてもよい。
【００２７】
以上のように構成されたＶＯＤシステム１においては、スキップ後に再生される画像と再生中の画像との間にある画像のデータを効率よく取得し、表示部１７に表示させることができる。それゆえ、ユーザは、動画コンテンツの内容を把握しながらスキップ再生を行うことができる。
【００２８】
なお、先読み画像表示制御部１３６は、もし、チャプタ間を８分割する先読み画像を全て取得していないときにリモコン１２の早送り用のスキップボタン１２ｂが押された場合には、取得が完了した先読み画像のみを表示させるとよい。
図６（ａ）および図６（ｂ）は、チャプタ間を８分割する先読み画像を全て取得していないときに早送り用のスキップボタン１２ｂが押された場合に表示する先読み画像を示す図である。
図６（ａ）に示すように、３番目に取得する先読み画像を取得し終え、４番目に取得する先読み画像を取得し始める前に、リモコン１２の早送り用のスキップボタン１２ｂが押された場合には、図６（ｂ）に示すように、リモコン１２の早送り用のスキップボタン１２ｂが押されるまでに取得し終えた先読み画像である１番目〜３番目に取得した先読み画像を、２番目に取得した先読み画像、１番目に取得した先読み画像、３番目に取得した先読み画像の順に表示させる。
【００２９】
このように、チャプタ間にある画像を、その画像の時間位置に関わらずに先読み画像として取得するので、チャプタ間を分割する先読み画像を全て取得していないときにリモコン１２の早送り用のスキップボタン１２ｂが押されたとしても、チャプタ間にある動画コンテンツの内容を把握するのが容易となる先読み画像が取得され易い。例えば、現在再生している画像の時間位置に近い順に先読み画像を取得していくのでは、次チャプタの時間位置に近い先読み画像が取得される前に早送り用のスキップボタン１２ｂが押されるおそれがある。かかる場合、その間に取得した先読み画像を全て表示したとしても、次チャプタの画像に近い先読み画像が表示されないことから、次チャプタの画像に近い部分の内容を把握することが困難となる。これに対して、本実施の形態に係る画像再生装置本体１１においては、先読み画像を取得する順番を、先読み画像の時間位置に関わらずに決定し、その順番通りに取得していく。つまり、先読み画像の時間位置が早い画像から順番に取得するのではなく、先読み画像の時間位置が遅い画像であっても時間位置が早い画像よりも先の順番とし、取得していく。それゆえ、チャプタ間の内容をその時間位置に関わらずに容易に把握させることができる。
【００３０】
＜チャプタ間時間が短い場合の態様＞
図７は、チャプタ間時間が２分（１２０秒）であった場合に、先読み画像決定部１３５が先読み画像を決定する態様を示す図である。
上述したように、先読み画像の開始位置の時間間隔は３０秒以上であることが好ましいことから、先読み画像決定部１３５は、もし、チャプタ間時間が２分（１２０秒）であった場合には、チャプタ間を４分割（＝１２０／３０）するように３つの先読み画像を取得するとよい。８分割すると、先読み画像の開始位置の時間間隔は１５秒（＝１２０／８）となり、３０秒未満であるからである。その際、図７に示すような順番で先読み画像を取得するとよい。つまり、
１番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×１／２
２番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×１／４
３番目に取得の先読み画像の開始位置＝現チャプタ開始位置＋チャプタ間時間×３／４
である。
【００３１】
そして、図７に示すように、現チャプタ開始位置と次チャプタ開始位置との間の先読み画像を取得し終えた場合には、次に（４番目に）、次チャプタ開始位置の画像データを先読み画像用に取得し、その後、次チャプタ開始位置と次チャプタの次のチャプタ（以下、「次次チャプタ」と称す。）の開始位置との間（以下、「次チャプタ間」と称す。）にある画像データを先読み画像用に取得するとよい。その際、図７に示すような順番で先読み画像を取得するとよい。つまり、
５番目に取得の先読み画像の開始位置＝次チャプタ開始位置＋次チャプタ間時間×１／２
６番目に取得の先読み画像の開始位置＝次チャプタ開始位置＋次チャプタ間時間×１／４
７番目に取得の先読み画像の開始位置＝次チャプタ開始位置＋次チャプタ間時間×３／４
である。
なお、この順番で次次チャプタ開始位置以降の画像データも先読み画像として取得するとよい。
【００３２】
図８（ａ）および図８（ｂ）は、チャプタ間時間が２分であった場合に、表示部１７に表示される先読み画像の例を示す図である。
チャプタ間時間が２分であり、図７に示すようにして７つの先読み画像が取得されている場合において、リモコン１２の早送り用のスキップボタン１２ｂが押された場合には、先読み画像表示制御部１３６は、図８（ａ）に示すように、次チャプタ開始位置までの先読み画像である１〜３番目に取得した先読み画像を、２番目に取得した先読み画像、１番目に取得した先読み画像、３番目に取得した先読み画像の順に表示させる。また、リモコン１２の早送り用のスキップボタン１２ｂが連続して２回押された場合には、図８（ｂ）に示すように、次次チャプタ開始位置までの先読み画像である１〜７番目に取得した先読み画像を、２番目に取得した先読み画像、１番目に取得した先読み画像、３番目に取得した先読み画像、４番目に取得した先読み画像、６番目に取得した先読み画像、５番目に取得した先読み画像、７番目に取得した先読み画像の順に表示させる。
【００３３】
なお、このように、チャプタ間時間が短い場合に、先読み画像決定部１３５が、４番目に取得する先読み画像として次チャプタ開始位置の画像データに決定し、次チャプタ開始位置の画像データが先読みして先読み用記憶領域１４ｂに記憶されることで、リモコン１２の早送り用のスキップボタン１２ｂが押された場合にスキップ画像を素早く再生することが可能となる。つまり、早送り用のスキップボタン１２ｂが押された後にネットワーク制御部１３１が次チャプタの画像データを再生開始できるほどに取得する前に、先読み画像表示制御部１３６がすでに取得している先読み画像を表示させることができるからである。
【００３４】
＜巻き戻しのスキップ時の態様＞
記憶制御部１３２は、チャプタ間の先読み画像を、先読み画像表示制御部１３６が表示部１７に表示させた後も消去せずにそのまま記憶しておくことが望ましい。そして、ユーザがリモコン１２の巻き戻し用のスキップボタン（チャプタバックボタン）１２ｃを押したときには、先読み画像表示制御部１３６は、先読み画像を遅い時間位置の画像から順に表示させる。
図９は、リモコン１２の巻き戻し用のスキップボタン１２ｃが押された場合に、表示部１７に表示される先読み画像の例を示す図である。
チャプタ間時間が２分であり、図７に示すようにして７つの先読み画像が取得されている場合において、図７で見た場合の次次チャプタ開始位置直後の画像を再生しているときにリモコン１２の巻き戻し用のスキップボタン１２ｃが押された場合には、先読み画像表示制御部１３６は、図９に示すように、図７で見た場合の次チャプタ開始位置の画像を再生するまでの間に、７番目に取得した先読み画像、５番目に取得した先読み画像、６番目に取得した先読み画像の順に表示させる。
これにより、巻き戻し用のスキップボタン１２ｃが押された場合にも、動画コンテンツの内容を把握させることができるようにスキップ再生をすることができる。
【００３５】
＜サムネイルの態様＞
リモコン１２にサムネイル用のボタン（不図示）を設け、ユーザによりこのサムネイル用のボタンが押された場合には、先読み画像表示制御部１３６は、すでに取得した先読み画像のサムネイルを表示するようにしてもよい。
図１０は、表示部１７に表示されるサムネイルの一例を示す図である。
例えば、チャプタ間時間が２分であり、図７に示すようにして７つの先読み画像が取得されている場合において、再生制御部１３４が、次チャプタ開始位置直後の画像を再生しているときに、ユーザによりこのサムネイル用のボタンが押された場合には、現在再生中の画像の時間位置を中心として、すでに取得した先読み画像をサムネイル表示する。その際、現在再生中の画像の時間位置を中心として、この現在再生中の画像の時間位置と時間位置が近い先読み画像を画面上の近い位置に表示させる。つまり、図１０に示すように、現在再生中の画像の時間位置を中心として、向かって左側に、中心から左端にかけて、３番目に取得した先読み画像、１番目に取得した先読み画像、２番目に取得した先読み画像の順に表示させ、向かって右側に、中心から右端にかけて、６番目に取得した先読み画像、５番目に取得した先読み画像、７番目に取得した先読み画像の順に表示させる。
【００３６】
そして、ユーザがリモコン１２に設けられた十字ボタン（キー）の左ボタン１２ｄあるいは右ボタン１２ｅを押すことで、表示部１７に表示された先読み画像を選択し、決定ボタン１２ｆで決定できるようにする。そして、いずれかの先読み画像が選択・決定された場合には、選択・決定された先読み画像の位置から再生するようにするとよい。
このようにすることで、スキップした先が所望する画像の位置とずれていた場合にも、所望の位置から画像を再生することができ、ユーザの利便性を向上させることができる。また、先読み画像を記憶している分、より素早く画像を再生させることができる。
【００３７】
＜１セッションでの態様＞
サーバ２０が画像再生装置１０との接続を同時に複数の接続を許容する場合であって画像再生装置１０とサーバ２０とが同時に複数接続している場合には、ネットワーク制御部１３１は、再生用の画像データを取得しつつ、先読み画像を取得することが可能であるため、上述したようにして先読み画像を取得したとしても再生用の画像データの取得に悪影響を与えない。
しかしながら、サーバ２０が画像再生装置１０との間で同時に複数の接続を許容しない場合には、画像再生装置１０とサーバ２０とは１セッションであり、ネットワーク制御部１３１は、再生用の画像データを取得しつつ、先読み画像を取得することができない。そこで、１セッションで先読み画像を取得するために、以下のようにするとよい。
【００３８】
図１１（ａ）〜図１１（ｄ）は、１セッションで先読み画像を取得する場合の態様を示す図である。
再生用の画像データを、画像再生に支障をきたさない程度に十分にバッファリング（記憶）し、その画像データを画像再生することにより消費している間に先読み画像を取得する。例えば、再生用の画像データを記憶する再生用記憶領域１４ａの半分以上の領域に画像データが記憶されている間に、先読み画像を取得する。そして、再生用記憶領域１４ａの半分以上の領域に画像データが記憶されていない状態になったら（記憶している領域が再生用記憶領域１４ａの半分未満となったら）、先読み画像の取得を中断し、再生用の画像データの取得を再開する。例えば、記憶部１４の再生用記憶領域１４ａに１０秒分の動画の画像データを記憶できる場合には、再生用記憶領域１４ａに５秒以上の動画の画像データが記憶されている間に先読み画像を取得する。そして、再生用記憶領域１４ａに記憶されている画像データが５秒未満となった場合には、先読み画像の取得を中断して再生用の画像の画像データの再生用記憶領域１４ａへの記憶を再開する。
【００３９】
より具体的には、再生用記憶領域１４ａの全ての領域に再生用の画像データを記憶してから先読み画像を取得開始し（図１１（ａ）参照）、再生用記憶領域１４ａに記憶された再生用の画像データが再生用記憶領域１４ａの半分以上である間は先読み画像の取得を継続する（図１１（ｂ）参照）。そして、再生用記憶領域１４ａに記憶された再生用の画像データが再生用記憶領域１４ａの半分未満となったら再生用の画像データの再生用記憶領域１４ａへの記憶を再開する（図１１（ｃ）参照）。そして、再生用記憶領域１４ａの全ての領域に再生用の画像データを記憶してから先読み画像を取得再開する（図１１（ｄ）参照）。
記憶制御部１３２は、再生用記憶領域１４ａに記憶されている画像データの容量を逐次把握しておき、その情報をネットワーク制御部１３１に通知する。そして、ネットワーク制御部１３１が、再生用記憶領域１４ａに記憶されている画像データの容量に応じて再生画像の画像データの取得と、先読み画像の画像データの取得とを制御する。
これにより、サーバ２０と画像再生装置１０とが同時に複数接続されていない場合においても、動画コンテンツの内容を把握しながらスキップ再生を行うことができるようにすることができる。
【００４０】
なお、上述した実施の形態においては、画像データがＭＰＥＧ形式のデータであることを前提に説明したが、画像データの形式はＭＰＥＧ形式に限定されない。画像データの形式がＭＰＥＧ形式ではなく、事前にチャプタ情報を取得できない形式の場合、あるいはチャプタがないコンテンツの場合には、コンテンツを所定間隔（例えば４分間隔）で区分けし、区分けした部分をチャプタとして認識すればよい。
【００４１】
また、記憶部１４の先読み用記憶領域１４ｂには、サーバ２０から受信したＭＰＥＧ符号化されたデータを記憶してもよいし、サーバ２０から受信したＭＰＥＧ符号化されたデータを復号化した後のデータを記憶してもよい。前者であれば、先読み用記憶領域１４ｂに、より多くの先読み画像を記憶することができる。また、後者であれば、先読み画像表示制御部１３６は、より速く先読み画像を表示させることができる。また、選択された先読み画像の位置から画像を再生する場合においても、より速く画像を再生することができる。
【００４２】
以上説明したように、本実施の形態に係る画像再生装置本体１１の記憶部１４には、コンピュータの一例としての画像再生装置本体１１に、再生指示を受けた場合に画像を再生するとともに、スキップ再生指示を受けた場合に指示を受けた時点に再生している画像の時間位置を基準にした所定の時間位置の画像をスキップ再生する再生機能と、当該再生機能が再生するための画像のデータをサーバから取得する第１の取得機能と、当該スキップ再生指示があった場合に当該再生機能が当該スキップ再生を開始するまでの間に表示させるための画像のデータを先読みして当該サーバから取得する第２の取得機能と、当該スキップ再生指示を受けた時点に当該再生機能が再生している画像の時間位置と当該スキップ再生する画像の時間位置とに基づいて当該第２の取得機能が先読みして取得する先読み画像および当該先読み画像のデータを取得する順番を当該先読み画像の時間位置に関わらずに決定する機能と、を実現させるためのプログラムが格納されている。そして、このプログラムより、画像再生装置本体１１は、スキップ後に再生される画像と再生中の画像との間にある画像のデータを効率よく取得し、表示することができる。
【符号の説明】
【００４３】
１…ビデオオンデマンドシステム、１０…画像再生装置、１１…画像再生装置本体、１２…リモコン、１３…ＣＰＵ、１４…記憶部、１７…表示部、２０…サーバ、３０…ネットワーク、１３１…ネットワーク制御部、１３２…記憶制御部、１３３…操作制御部、１３４…再生制御部、１３５…先読み画像決定部、１３６…先読み画像表示制御部
【図１】
2015041930.tif 000003
【図２】
2015041930.tif 000004
【図３】
2015041930.tif 000005
【図４】
2015041930.tif 000006
【図５】
2015041930.tif 000007
【図６】
2015041930.tif 000008
【図７】
2015041930.tif 000009
【図８】
2015041930.tif 000010
【図９】
2015041930.tif 000011
【図１０】
2015041930.tif 000012
【図１１】
2015041930.tif 000013