(57)【要約】【課題】ストリーミングにより取得された動画の再生が停止された後に、再生が再開された際に、すみやかに停止された箇所から動画を再生することが可能な映像再生装置等を提供する。【解決手段】取得部２１２は、動画のデータをストリーミングにより取得する。デコード部２１３は、取得されたデータから動画の各フレームをデコードする。表示部２１４は、デコードされたフレームを画面へ表示する。保存部２１５は、画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する。さらに、取得部２１２は、画面への再生が再開されると、保存された状態情報に基づいて、動画のデータを途中からストリーミングにより取得し、デコード部は、動画の各フレームのデコードを後行フレームから再開する。【選択図】図３
2020077991.tif 000002
【特許請求の範囲】
【請求項１】
動画のデータをストリーミングにより取得する取得部と、
前記取得されたデータから前記動画の各フレームをデコードするデコード部と、
前記デコードされたフレームを画面へ表示する表示部と、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部と、
を備え、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する、
映像再生装置。
【請求項２】
前記状態情報は、前記取得されたデータであって、デコードされていない前記動画のデータを含み、
前記デコード部は、前記画面への再生が再開されると、前記状態情報に含まれる最新フレームの動画のデータから、前記後行フレームのデコードを再開し、
前記取得部は、前記状態情報に含まれる前記動画のデータに続くデータをストリーミングにより取得する、
請求項１に記載の映像再生装置。
【請求項３】
前記表示部は、前記画面への再生が停止されてから再開されるまでの間、前記画面に前記最新フレームを表示し続ける、
請求項１に記載の映像再生装置。
【請求項４】
前記取得部は、第１ページに指定された第１動画識別情報により識別される前記動画のデータをストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第１ページを前記画面に表示し、
前記保存部は、前記第１ページに含まれる前記デコードされたフレームの前記画面への再生が停止されると、前記第１動画識別情報をさらに含む前記状態情報を保存し、
前記取得部は、前記画面において、前記第１ページと異なる第２ページに遷移したときに、前記第２ページに指定された第２動画識別情報が、前記保存された状態情報に含まれる前記第１動画識別情報と一致するとき、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第２ページを前記画面に表示する、
請求項１に記載の映像再生装置。
【請求項５】
前記表示部は、前記画面に前記第２ページを表示してから、前記デコードされたフレームの前記画面への再生の指示が受け付けられるまでの間、前記画面に前記最新フレームを表示し続ける、
請求項４に記載の映像再生装置。
【請求項６】
前記表示部は、前記画面に前記第１ページまたは前記第２ページを表示するとき、前記デコードされたフレームの前記画面への再生を自動的に開始する、
請求項４に記載の映像再生装置。
【請求項７】
動画のデータをストリーミングにより取得する取得ステップと、
前記取得されたデータから前記動画の各フレームをデコードするデコードステップと、
前記デコードされたフレームを画面へ表示する表示ステップと、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存ステップと、
を備え、
前記取得ステップにおいて、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコードステップにおいて、前記動画の各フレームのデコードを前記後行フレームから再開する、
映像再生方法。
【請求項８】
コンピュータを、
動画のデータをストリーミングにより取得する取得部、
前記取得されたデータから前記動画の各フレームをデコードするデコード部、
前記デコードされたフレームを画面へ表示する表示部、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部、
として機能させ、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像再生装置、映像再生方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
従来から、記録媒体に記録されている動画の再生を一旦停止した後に再生を再開する方法として、キーフレームを含む動画データをキャッシュメモリに記憶し、再生を再開するときにキャッシュメモリに記憶されているデータからデコードを開始する方法がある（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−４５３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、サーバから動画のデータをダウンロードしながら逐次再生するストリーミング形式により動画を再生する場合においても、動画の再生を一旦停止した後に、再生を再開した際に、動画を停止した位置から速やかに再生することが望まれる。
【０００５】
本発明は、ストリーミングにより取得された動画の再生が停止された後に、再生が再開された際に、すみやかに停止された箇所から動画を再生することが可能な映像再生装置、映像再生方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る映像再生装置は、
動画のデータをストリーミングにより取得する取得部と、
前記取得されたデータから前記動画の各フレームをデコードするデコード部と、
前記デコードされたフレームを画面へ表示する表示部と、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部と、
を備え、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する、
ことを特徴とする。
【０００７】
また、上記観点に係る映像再生装置において、
前記状態情報は、前記取得されたデータであって、デコードされていない前記動画のデータを含み、
前記デコード部は、前記画面への再生が再開されると、前記状態情報に含まれる最新フレームの動画のデータから、前記後行フレームのデコードを再開し、
前記取得部は、前記状態情報に含まれる前記動画のデータに続くデータをストリーミングにより取得してもよい。
【０００８】
また、上記観点に係る映像再生装置において、
前記表示部は、前記画面への再生が停止されてから再開されるまでの間、前記画面に前記最新フレームを表示し続けてもよい。
【０００９】
また、上記観点に係る映像再生装置において、
前記取得部は、第１ページに指定された第１動画識別情報により識別される前記動画のデータをストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第１ページを前記画面に表示し、
前記保存部は、前記第１ページに含まれる前記デコードされたフレームの前記画面への再生が停止されると、前記第１動画識別情報をさらに含む前記状態情報を保存し、
前記取得部は、前記画面において、前記第１ページと異なる第２ページに遷移したときに、前記第２ページに指定された第２動画識別情報が、前記保存された状態情報に含まれる前記第１動画識別情報と一致するとき、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第２ページを前記画面に表示してもよい。
【００１０】
また、上記観点に係る映像再生装置において、
前記表示部は、前記画面に前記第２ページを表示してから、前記デコードされたフレームの前記画面への再生の指示が受け付けられるまでの間、前記画面に前記最新フレームを表示し続けてもよい。
【００１１】
また、上記観点に係る映像再生装置において、
前記表示部は、前記画面に前記第１ページまたは前記第２ページを表示するとき、前記デコードされたフレームの前記画面への再生を自動的に開始してもよい。
【００１２】
本発明の第２の観点に係る映像再生方法は、
動画のデータをストリーミングにより取得する取得ステップと、
前記取得されたデータから前記動画の各フレームをデコードするデコードステップと、
前記デコードされたフレームを画面へ表示する表示ステップと、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存ステップと、
を備え、
前記取得ステップにおいて、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコードステップにおいて、前記動画の各フレームのデコードを前記後行フレームから再開する、
ことを特徴とする。
【００１３】
本発明の第３の観点に係るプログラムは、
コンピュータを、
動画のデータをストリーミングにより取得する取得部、
前記取得されたデータから前記動画の各フレームをデコードするデコード部、
前記デコードされたフレームを画面へ表示する表示部、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部、
として機能させ、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する、
ことを特徴とする。
【００１４】
なお、上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。更に、上記プログラムを記録する情報記録媒体は、非一時的な（non-transitory）記録媒体であり、コンピュータとは独立して配布・販売することができる。ここで、非一時的な情報記録媒体とは、有形な（tangible）情報記録媒体をいう。非一時的な情報記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリである。また、一時的な（transitory）情報記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な記録媒体は、例えば、電気信号、光信号、電磁波である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えばＲＡＭ（Random Access Memory）といった揮発性メモリである。
【発明の効果】
【００１５】
本発明によれば、ストリーミングにより取得された動画の再生が停止された後に、再生が再開された際に、すみやかに停止された箇所から動画を再生することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る映像再生システムの構成を示す図である。
【図２】実施形態に係る映像再生装置のハードウェア構成を示す概略ブロック図である。
【図３】実施形態に係る映像再生装置の機能構成を示す概略ブロック図である。
【図４】実施形態に係る映像再生装置の画面に動画が表示されている様子を示す図である。
【図５】実施形態に係る映像再生装置の画面に再生中の動画が表示されている様子を示す図である。
【図６】実施形態に係る映像再生装置の画面に再生が停止された動画が表示されている様子を示す図である。
【図７】動画データの構成の一例を示す図である。
【図８】状態情報ＤＢに格納されたデータの一例を示す図である。
【図９】実施形態に係る映像再生装置の画面にページ遷移前と同じ動画がページ遷移後に表示されている様子を示す図である。
【図１０】実施形態に係る映像再生装置により実行される映像再生処理の流れを表すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、本願発明の実施形態を図面を参照して説明するにあたり、図中同一又は相当する部分には同一符号を付す。
【００１８】
図１は、本発明の実施形態に係る映像再生システム１の構成を示す。映像再生システム１は、サーバ１００が動画データをストリーミングによりインターネット３００を介して映像再生装置２００に送信し、映像再生装置２００が受信した動画データを再生するシステムである。ここで、ストリーミングとは、ネットワークを介して映像や音声等のデータをダウンロードしながら再生する再生方式である。
【００１９】
サーバ１００は、インターネット３００を介して動画データをストリーミングにより提供するストリーミングサーバである。本実施形態において、サーバ１００は、映像再生装置２００から、動画データの要求を受け付けると要求された動画データをストリーミングにより映像再生装置２００に送信する。ここで、動画データは、ストリーミング用に映像や音声を圧縮（エンコード）されたデータであって、例えばＭＰ４形式のデータである。動画データは、例えば、１秒間に約３０枚のフレームから構成される動画をエンコードすることにより生成される。サーバ１００は、動画データを分割し、パケット単位で映像再生装置２００に転送する。
【００２０】
映像再生装置２００は、動画データを視聴するユーザが操作するコンピュータである。例えば、映像再生装置２００は、サーバ１００または外部のサーバから動画が埋め込まれたウェブページを取得し、ブラウザに表示する。このとき、ユーザがブラウザ上に表示された動画の再生ボタンを選択すると、ブラウザがストリーミングでの動画再生用のアプリケーションを実行し、サーバ１００から動画データを取得して、逐次再生する。
【００２１】
次に、映像再生装置２００の構成について詳細に説明する。図２は、映像再生装置２００のハードウェア構成を示す概略ブロック図である。図２に示すように、映像再生装置２００は、制御部２０１と、ＲＯＭ（Read Only Memory）２０２と、ＲＡＭ２０３と、出力部２０４と、通信部２０５と、操作部２０６とから構成され、各部は、バス２０７により接続されている。
【００２２】
制御部２０１は、例えばＣＰＵ（Central Processing Unit）から構成され、映像再生装置２００全体を制御する。
【００２３】
ＲＯＭ２０２は、制御部２０１が映像再生装置２００全体を制御するためのプログラムや各種データを格納する不揮発性メモリである。
【００２４】
ＲＡＭ２０３は、制御部２０１が生成した情報や、その情報の生成に必要なデータを一時的に格納するための揮発性メモリである。
【００２５】
出力部２０４は、ＬＣＤ（Liquid Crystal Display）およびバックライト等を備える表示装置や、スピーカ等の音声出力装置から構成される。出力部２０４は、制御部２０１による制御の下、例えば、制御部２０１から出力されたデータを出力する。
【００２６】
通信部２０５は、映像再生装置２００をインターネット３００に接続するための通信インターフェースから構成される。
【００２７】
操作部２０６は、ボタン、キーボード、タッチパネル等の入力装置から構成される。操作部２０６は、映像再生装置２００のユーザからの操作入力を受け付け、受け付けた操作入力に対応する信号を制御部２０１に出力する。
【００２８】
次に、映像再生装置２００の機能構成について説明する。図３は、映像再生装置２００の機能構成を示す概略ブロック図である。図３に示すように、映像再生装置２００は、指示受付部２１１、取得部２１２、デコード部２１３、表示部２１４、及び保存部２１５として機能する。これらの機能は、映像再生装置２００の電源が投入され、ＲＯＭ２０２に格納されたプログラムが実行されることにより、映像再生装置２００の各部が協働して実現される。
【００２９】
指示受付部２１１は、ユーザから動画に関する指示を受け付ける。例えば、ユーザがブラウザ上に表示された動画の再生ボタンを選択すると、指示受付部２１１は、ユーザからその動画を再生する指示（再生指示）を受け付けたと判定する。また、ユーザがブラウザ上に表示された動画の停止ボタンを選択すると、その動画の再生を停止する指示（停止指示）を受け付けたと判定する。また、動画を自動再生させる場合には、指示受付部２１１は、ブラウザ上にウェブページが表示されたときに再生指示を受け付けたと判定してもよい。例えば、ウェブページのソースコードに、動画の再生を自動的に開始することを表すタグ、またはユーザの指示により動画の再生を開始することを表すタグを含めることにより、動画の再生開始タイミングをいずれにするか選択することができる。また、ブラウザに表示されているウェブページが他のウェブページに遷移したとき、指示受付部２１１は停止指示を受け付けたと判定してもよい。
【００３０】
指示受付部２１１は、制御部２０１及び操作部２０６が協働することにより実現される。
【００３１】
取得部２１２は、動画データをストリーミングによりサーバ１００から取得する。以下、本実施形態の一例として、取得部２１２が、ウェブページに埋め込まれた動画を取得する例について説明する。例えば、取得部２１２は、指示受付部２１１によりユーザから再生指示を受け付けると、過去に途中まで再生された動画か否かを判定する。具体的には、後述する状態情報ＤＢ２２２を参照し、再生指示に係る動画の状態情報が保存されているか否かを判定する。例えば、取得部２１２は、再生指示に係る動画の動画ＵＲＬ（Uniform Resource Locator）と対応する状態情報が状態情報ＤＢ２２２に保存されているか否かを判定する。再生指示に係る動画の状態情報が保存されていない場合、過去に再生していない動画であると判定して、取得部２１２は、通信部２０５を介してサーバ１００に最初からの動画データの送信要求を送信する。そして、取得部２１２は、通信部２０５を介してストリーミングにより動画データを受信する。例えば、再生指示に係る動画データが、図７に示すように、再生時間ｔ＝０からｔ＝ｔＮまでの複数のフレームから構成されるとき、取得部２１２は、ｔ＝０に対応するフレームＦ０から逐次動画データのフレームを送信するよう要求する送信要求をサーバ１００に送信する。そして、取得部２１２は、サーバ１００からの動画データを受信し、逐次バッファ２２１に保存する。なお、再生指示に係る動画の状態情報が状態情報ＤＢ２２２に保存されている場合、すなわち再生指示に係る動画が途中まで再生されていた場合の取得部２１２の処理は、後述する。
【００３２】
取得部２１２は、制御部２０１及び通信部２０５が協働することにより実現される。
【００３３】
バッファ２２１は、取得部２１２により取得された動画データを一時的に記憶する。バッファ２２１は、ＲＡＭ２０３により実現される。
【００３４】
デコード部２１３は、取得部２１２により取得された動画データから動画の各フレームをデコードする。具体的には、デコード部２１３は、動画の再生タイミングに応じて、バッファ２２１に保存された再生すべき箇所に対応する動画データのフレームをデコードする。例えば、デコード部２１３は、図６に示す動画データの動画を最初から再生する場合、動画の再生タイミングに応じて、バッファ２２１に保存されたフレームＦ０から逐次各フレームをデコードする。
【００３５】
デコード部２１３は、制御部２０１により実現される。
【００３６】
表示部２１４は、デコード部２１３によりデコードされたフレームを画面へ表示する。具体的には、表示部２１４は、ウェブページとともに、デコード部２１３によりデコードされたフレームを逐次出力部２０４の画面に表示する。また、表示部２１４は、指示受付部２１１により停止指示が受け付けられると、再生を停止する。このとき、表示部２１４は、停止指示を受け付けたときに表示していた最新フレームを、当該動画の再生指示を受け付けるまで画面に表示し続ける。また、表示部２１４は、動画を全て再生すると、再生終了タイミングと判定して、動画の再生を終了する。例えば、ウェブページのソースコードに、動画の再生を自動的に開始することを表すタグが含まれていることにより、指示受付部２１１が再生指示を受け付けたと判定したとき、表示部２１４は、ウェブページの表示とともに、動画の自動再生を開始する。また、ウェブページのソースコードにユーザの指示により動画の再生を開始することを表すタグが含まれているとき、ウェブページを表示してから指示受付部２１１が再生指示を受け付けるまでの間、表示部２１４は、最新フレームを表示し続けることにより、動画を最新フレームが表示されたままの停止状態で表示する。
【００３７】
図４に、表示部２１４により画面に動画が表示されている様子の一例を示す。図４に示す例では、画面のブラウザ４００により表示されたウェブページ５００に動画５０１が埋め込まれている。ウェブページ５００は、例えば、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述され、動画５０１と、テキスト５０２とを含む。ウェブページ５００のソースコードには、動画５０１を識別する動画識別情報の一例として、動画データが配置されているＵＲＬである動画ＵＲＬと、動画５０１を再生するための再生用アプリケーションを指定するコードとが含まれ、ブラウザ４００は、その動画ＵＲＬにより指定される動画５０１の動画データをサーバ１００から取得し、指定されたアプリケーションにより動画５０１を再生する。再生用アプリケーションを実行すると、ブラウザ４００は、動画５０１とともに、動画５０１の再生を開始するための再生ボタン５０３と、動画の再生箇所を表すシークバー５０４と、動画の全体時間５０５と、動画の再生時間５０６と、を表示する。ユーザが、表示された再生ボタン５０３を選択すると、指示受付部２１１はユーザから再生指示を受け付けたと判定し、動画５０１の再生が開示される。
【００３８】
図５に、表示部２１４により画面に再生中の動画が表示されている様子の一例を示す。図５に示すように、動画の再生中において、図４の再生ボタン５０３は、停止ボタン５０７に変化する。ユーザが、表示された停止ボタン５０７を選択すると、指示受付部２１１はユーザから停止指示を受け付けたと判定し、動画５０１の再生が停止される。
【００３９】
図６に、表示部２１４により画面への再生が停止された状態の動画が表示されている様子の一例を示す。このとき、表示部２１４は、停止指示を受け付けたとき、すなわち再生時間ｔ＝４分１５秒のときに表示していた最新フレームを表示し続ける。また、図６に示すように、動画の再生が停止されているとき、図５の停止ボタン５０７は、再生ボタン５０３に変化する。ユーザが、表示された再生ボタン５０３を選択すると、指示受付部２１１はユーザから再生指示を受け付けたと判定し、動画５０１の再生が再開される。
【００４０】
表示部２１４は、制御部２０１及び出力部２０４が協働することにより実現される。
【００４１】
保存部２１５は、動画の画面への再生が停止されると、動画の状態情報を状態情報ＤＢ２２２に保存する。ここで、状態情報は、最新にデコードされた最新フレームを含み、当該最新フレームに続く後行フレームのデコードを再開するのに必要な情報である。後行フレームのデコードを再開するのに必要な情報とは、例えば、動画データ全体において、後行フレームの動画データのデコードが再開される位置（デコード再開位置）である。例えば、図７に示すように、再生時間ｔ＝０からｔ＝ｔＮまでの複数のフレームから構成される動画データにおいて、映像再生装置２００がｔ＝０からｔ＝ｔｎまでのフレームをサーバ１００から取得し、ｔ＝ｔｎ−１に対応する先行フレームＦ０〜Ｆｎ−１を既にデコード及び表示し、ｔ＝ｔｎに対応するフレームを最新フレームＦｎとして最新にデコードし、画面に表示しているとする。そして、ｔ＝ｔｎにおいて、指示受付部２１１が停止指示を受け付けると、保存部２１５は、ｔ＝ｔｎに対応する最新フレームＦｎと、後行フレームＦｎ＋１〜ＦＮの動画データのデコード再開位置として、ｔ＝ｔｎ＋１と、を状態情報として動画ＵＲＬと対応付けて状態情報ＤＢ２２２に保存する。
【００４２】
保存部２１５は、制御部２０１により実現される。
【００４３】
図８に、状態情報ＤＢ２２２に格納されるデータの一例を示す。図８に示す例において、状態情報ＤＢ２２２は、動画ＵＲＬと、状態情報とを格納する。例えば、図８に示すように、停止指示を受け付けた動画の動画ＵＲＬが「http://aaa.co.jp/aa/m001.mp4」であって、最新フレームが「Ｆｎ」、デコード再開位置が「ｔｎ＋１」のとき、最新フレーム「Ｆｎ」、デコード再開位置「ｔｎ＋１」をそれぞれ状態情報として、動画ＵＲＬ「http://aaa.co.jp/aa/m001.mp4」と対応付けて保存されている。
【００４４】
状態情報ＤＢ２２２は、ＲＯＭ２０２またはＲＡＭ２０３により実現される。また、状態情報ＤＢ２２２は、外部の記憶装置により実現されてもよい。
【００４５】
さらに、取得部２１２は、動画の画面への再生が再開されると、保存された状態情報に基づいて、動画のデータを途中からストリーミングにより取得する。具体的には、取得部２１２は、指示受付部２１１によりユーザから再生指示を受け付けると、再生指示に係る動画の状態情報が状態情報ＤＢ２２２に保存されている場合、画面への再生が再開されたと判定する。そして、取得部２１２は、通信部２０５を介してサーバ１００に途中からの動画データの送信要求を送信する。そして、取得部２１２は、通信部２０５を介してストリーミングにより動画データを受信する。例えば、再生指示に係る動画データが、図７に示すように構成される動画データであって、その状態情報が図８に示す状態情報ＤＢ２２２の動画ＵＲＬ「http://aaa.co.jp/aa/m001.mp4」と対応付けて保存されているとき、取得部２１２は、デコード再開位置「ｔｎ＋１」に対応するフレームＦｎ＋１から逐次動画データの後行フレームＦｎ＋１〜ＦＮを送信するよう要求する送信要求をサーバ１００に送信する。そして、取得部２１２は、サーバ１００からの動画データを受信し、逐次バッファ２２１に保存する。
【００４６】
そして、デコード部２１３は、画面への再生が再開された動画の各フレームのデコードを後行フレームから再開する。例えば、取得部２１２は、図７に示す動画データの後行フレームＦｎ＋１〜ＦＮを逐次バッファ２２１に保存する。そして、デコード部２１３は、動画の再生タイミングに応じて、バッファ２２１に保存されたフレームＦｎ＋１から逐次各フレームのデコードを再開する。
【００４７】
ここで、動画の再生再開時の動作の一例について具体的に説明する。図９は、画面にページ遷移前と同じ動画がページ遷移後に表示される例であり、詳細には、図６に示すようにウェブページ５００に埋め込まれた動画５０１の再生が再生時間ｔ＝４分１５秒で停止された後、または、動画の再生中に再生時間ｔ＝４分１５秒のタイミングで、ウェブページ５００と異なるウェブページであって、同じ動画５０１が埋め込まれたウェブページ６００に遷移した直後における画面の様子を表す。図９に示すように、ウェブページ６００は、動画５０１とテキスト６０２を含み、ウェブページ６００のソースコードには、動画５０１の動画ＵＲＬと、動画５０１を再生するための再生用アプリケーションを指定するコードとが含まれる。図６に示すように、動画５０１の再生が再生時間ｔ＝４分１５秒で停止された後、または、動画の再生中に再生時間ｔ＝４分１５秒のタイミングで、ウェブページ５００から異なるウェブページに遷移すると、指示受付部２１１は、動画５０１の停止指示を受け付けたと判定し、保存部２１５は、再生時間ｔ＝４分１５秒に対応する最新フレームと、再生時間ｔ＝４分１５秒以降のフレームのデコード再開位置と、を含む状態情報を動画５０１の動画ＵＲＬと対応付けて状態情報ＤＢ２２２に保存する。また、表示部２１４がウェブページ６００を表示すると、指示受付部２１１は、ウェブページ６００のソースコードに含まれる動画ＵＲＬが、状態情報ＤＢ２２２に保存されている動画５０１の動画ＵＲＬと一致すると判定し、動画５０１の再生指示を受け付けたと判定する。そして、取得部２１２は、状態情報に含まれる動画５０１のデコード再開位置に基づいて、再生時間ｔ＝４分１５秒以降のフレームの取得を開始し、デコード部２１３は、取得したフレームのデコードを開始する。これにより、表示部２１４は、ウェブページ６００に埋め込まれた動画５０１を続きから、すなわち、ウェブページ５００において再生が停止された再生時間ｔ＝４分１５秒から、再生を開始する。
【００４８】
次に、本発明の実施形態にかかる映像再生装置２００の動作について説明する。図１０は、映像再生装置２００により実行される映像再生処理の流れを表すフローチャートである。本処理は、例えば、映像再生装置２００の電源が投入されたことを契機として開始する。
【００４９】
本処理が開始されると、指示受付部２１１は、操作部２０６を介して動画の再生指示を受け付けたか否かを判定する（ステップＳ１０１）。指示受付部２１１は、再生指示を受け付けるまで待機する（ステップＳ１０１；Ｎｏ）。
【００５０】
指示受付部２１１が操作部２０６を介して再生指示を受け付けると（ステップＳ１０１；Ｙｅｓ）、取得部２１２は、状態情報ＤＢ２２２を参照して、ステップＳ１０１において受け付けた再生指示に係る動画の状態情報が保存されているか否かを判定する（ステップＳ１０２）。
【００５１】
次に、取得部２１２は、再生指示に係る動画の状態情報が保存されていないと判定したとき（ステップＳ１０２；Ｎｏ）、再生指示に係る動画の動画データを最初から送信する旨の送信要求を通信部２０５を介してサーバ１００に送信する（ステップＳ１０３）。
【００５２】
そして、取得部２１２は、通信部２０５を介してサーバ１００から最初から動画データの受信を開始する（ステップＳ１０４）。また、取得部２１２は、受信した動画データの逐次バッファへの保存を開始する（ステップＳ１０５）。
【００５３】
デコード部２１３は、再生タイミングに応じて、バッファに保存された再生すべき箇所に対応する動画データのデコードを開始する（ステップＳ１０６）。
【００５４】
そして、表示部２１４は、デコードされたフレームの画面へ逐次表示することにより、動画の再生を開始する（ステップＳ１０７）。
【００５５】
また、指示受付部２１１は、操作部２０６を介して動画の停止指示を受け付けたか否かを判定する（ステップＳ１０８）。
【００５６】
指示受付部２１１は、操作部２０６を介して動画の停止指示を受け付けていないとき（ステップＳ１０８；Ｎｏ）、表示部２１４は、動画が全て再生された場合等、動画の再生を終了するタイミングか否かを判定する（ステップＳ１０９）。表示部２１４は、動画の再生を終了するタイミングでないとき（ステップＳ１０９；Ｎｏ）、ステップＳ１０８の処理に戻って、動画の再生を継続する。
【００５７】
また、指示受付部２１１は、操作部２０６を介して動画の停止指示を受け付けると（ステップＳ１０８；Ｙｅｓ）、表示部２１４は、動画の再生を停止する（ステップＳ１１０）。また、取得部２１２は、動画データの受信及びバッファ２２１への保存を停止し、デコード部２１３はデコードを停止する（ステップＳ１１１）。
【００５８】
また、保存部２１５は、最新フレームと、後行フレームのデコード再開位置と、を含む状態情報を、再生が停止された動画の動画ＵＲＬと対応付けて状態情報ＤＢ２２２に保存する（ステップＳ１１２）。そして、ステップＳ１０１の処理に戻る。
【００５９】
一方、取得部２１２は、再生指示に係る動画の状態情報が保存されていると判定したとき（ステップＳ１０２；Ｙｅｓ）、状態情報ＤＢ２２２に保存されているその動画の状態情報に含まれるデコード再開位置に基づいて、再生指示に係る動画のデータを続きから送信する旨の送信要求を通信部２０５を介してサーバ１００に送信する（ステップＳ１１３）。
【００６０】
そして、取得部２１２は、通信部２０５を介してサーバ１００から続きから動画データの受信を開始する（ステップＳ１１４）。そして、ステップＳ１０５以降の処理が実行されることにより、動画の再生が再開される。
【００６１】
また、表示部２１４は、動画の再生を終了するタイミングであるとき（ステップＳ１０９；Ｙｅｓ）、動画データの受信、バッファへの保存、及びデコードを終了し（ステップＳ１１５）、本処理を終了する。
【００６２】
以上説明したように、本発明の実施形態に係る映像再生装置２００は、ストリーミングにより取得した動画の画面への再生が停止されると、最新フレームを含み、最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を状態情報ＤＢ２２２に保存する。また、映像再生装置２００は、再生が再開されると、保存された状態情報に基づいて、後行フレームからデコードを再開する。そのため、映像再生装置２００は、ストリーミングにより取得された動画の再生が停止された後に、再生が再開された際に、すみやかに停止された箇所、すなわち最新フレームから動画を再生することができる。
【００６３】
ここで、従来の動画の再生では、動画の再生を停止すると、停止時点におけるフレーム位置から最も近いキーフレームから再生を再開することが一般的である。キーフレームとは、フレーム間予測により動画を圧縮した際の区切りとなるフレームであって、フレーム内の全ての情報を含むフレームである。一方で、本実施形態に係る映像再生装置２００では、動画の再生が停止すると、最新フレームを含む状態情報を保持する。そのため、すみやかに最新フレームから動画を再生することができる。
【００６４】
また、映像再生装置２００は、ウェブページに埋め込まれた動画をストリーミングにより再生しているときに途中で動画を停止し、同じ動画が埋め込まれた他のウェブページに遷移したとき、その動画の状態情報が保存されていると判定し、その状態情報に基づいて、遷移したウェブページにおいて続きから動画の再生を再開する。そのため、ユーザは、遷移したウェブページにおいて、遷移する前のウェブページですでに視聴した動画の部分を再度視聴することを回避することができる。
【００６５】
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。即ち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００６６】
例えば、上記の実施形態において、状態情報は、最新フレームと、デコード再開位置とを含む例について説明したが、さらに、取得部２１２により取得されたデータであって、デコードされていない動画データを含んでもよい。具体的には、取得部２１２は、サーバ１００から逐次取得した動画データをバッファ２２１に保存する際、最新フレーム以外に、後行フレームのうち最新フレームに続く所定数のフレームを予めバッファ２２１に保存してもよい。例えば、図７に示す構成の動画データについて、再生時間ｔ＝ｔｎのタイミングで再生が停止されたときに、バッファ２２１に最新にデコードされた最新フレームＦｎと、デコードされていないフレームＦｎ＋１が保存されていた場合、保存部２１５は、最新フレームＦｎと、デコード再開位置ｔ＝ｔｎ＋１と、フレームＦｎ＋１とを含む状態情報を状態情報ＤＢ２２２に保存する。そして、その動画の再生指示が受け付けられると、デコード部２１３は、状態情報に含まれるフレームＦｎ＋１からデコードを再開する。また、取得部２１２は、状態情報に含まれるフレームＦｎ＋１の次のフレームＦｎ＋２からの後行フレームをストリーミングにより取得する。これにより、映像再生装置２００は、最新フレームの続きの後行フレームのデータの取得が進んでいなくても、状態情報に続きのフレームが含まれているため、このフレームを先にデコードし、表示することができ、これにより、すみやかに動画の再生を再開することができる。
【００６７】
また、上記の実施形態において、動画を識別する動画識別情報として、動画ＵＲＬを状態情報と対応付けて状態情報ＤＢ２２２に保存する例について説明した。しかし、動画を識別する情報はこれに限られず、例えば、動画データのハッシュ値を状態情報と対応付けて状態情報ＤＢ２２２に保存してもよい。
【００６８】
また、上記の実施形態において、状態情報ＤＢ２２２に保存された状態情報は、永続的に保存されている必要はなく、例えば、一定期間経過した後に消去されてもよいし、状態情報ＤＢ２２２に保存された状態情報が一定容量に達した場合に、古い状態情報から消去されてもよい。また、動画が最後まで再生された場合、その動画に係る状態情報が消去されてもよい。
【００６９】
また、上記の実施形態において、映像再生装置２００は、１つの電子市場において複数のショップが同一の商品を販売する際に、その複数のショップによりそれぞれ作成されたその商品の販売ページに同一の動画が配置される場合、その動画を再生してもよい。電子市場において、商品の販売を促進するため、当該同一の商品を販売するために各ショップが作成した販売ページに、共通する動画(例えば、電子市場運営者やメーカーが提供したビデオ)が配置され、自動再生されるように設定されることが多い。当該同一の商品をどのショップで買うか比較検討する際に、ユーザが各販売ページを閲覧すると、同じ動画の先頭から自動再生が繰り返し行われることになり、ユーザの興味を減退させ、ユーザの購買意欲をそそる情報が視聴されないおそれがある。しかし、上記の実施形態に係る映像再生装置２００は、他のショップの販売ページに遷移した場合であっても、同じ動画を先頭から再生するのではなく、続きから再生するため、ユーザの興味を損わず、商品情報を適切に提供することができる。
【００７０】
なお、本発明に係る映像再生装置２００は、上記の機能を実現するための構成を予め備えて提供されることも可能な他、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係る映像再生装置２００として機能させることもできる。即ち、上記実施形態で例示した映像再生装置２００による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器を制御するＣＰＵ等が実行できるように、既存のパーソナルコンピュータや情報端末機器に適用することで、そのパーソナルコンピュータや情報端末機器を本発明に係る映像再生装置２００として機能させることができる。また、本発明に係る映像再生方法は、映像再生装置２００を用いて実施できる。
【００７１】
また、このようなプログラムは、上記に限られず、任意の方法で適用可能である。プログラムを、例えば、コンピュータが読取可能な記録媒体［ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等］に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【符号の説明】
【００７２】
１      映像再生システム
１００  サーバ
２００  映像再生装置
２０１  制御部
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  出力部
２０５  通信部
２０６  操作部
２０７  バス
２１１  指示受付部
２１２  取得部
２１３  デコード部
２１４  表示部
２１５  保存部
２２１  バッファ
２２２  状態情報ＤＢ
３００  インターネット
４００  ブラウザ
５００，６００  ウェブページ
５０１  動画
５０２，６０２  テキスト
５０３  再生ボタン
５０４  シークバー
５０５  全体時間
５０６  再生時間
５０７  停止ボタン
【図１】
2020077991.tif 000003
【図２】
2020077991.tif 000004
【図３】
2020077991.tif 000005
【図４】
2020077991.tif 000006
【図５】
2020077991.tif 000007
【図６】
2020077991.tif 000008
【図７】
2020077991.tif 000009
【図８】
2020077991.tif 000010
【図９】
2020077991.tif 000011
【図１０】
2020077991.tif 000012
【手続補正書】
【提出日】令和2年2月27日(2020.2.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動画のデータをストリーミングにより取得する取得部と、
前記取得されたデータから前記動画の各フレームをデコードするデコード部と、
前記デコードされたフレームを画面へ表示する表示部と、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部と、
を備え、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する、
映像再生装置であって、
前記取得部は、第１ページに指定された第１動画識別情報により識別される前記動画のデータをストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第１ページを前記画面に表示し、
前記保存部は、前記第１ページに含まれる前記デコードされたフレームの前記画面への再生が停止されると、前記第１動画識別情報をさらに含む前記状態情報を保存し、
前記取得部は、前記画面において、前記第１ページと異なる第２ページに遷移したときに、前記第２ページに指定された第２動画識別情報が、前記保存された状態情報に含まれる前記第１動画識別情報と一致するとき、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第２ページを前記画面に表示する、
ことを特徴とする映像再生装置。
【請求項２】
前記状態情報は、前記取得されたデータであって、デコードされていない前記動画のデータを含み、
前記デコード部は、前記画面への再生が再開されると、前記状態情報に含まれる最新フレームの動画のデータから、前記後行フレームのデコードを再開し、
前記取得部は、前記状態情報に含まれる前記動画のデータに続くデータをストリーミングにより取得する、
請求項１に記載の映像再生装置。
【請求項３】
前記表示部は、前記画面への再生が停止されてから再開されるまでの間、前記画面に前記最新フレームを表示し続ける、
請求項１に記載の映像再生装置。
【請求項４】
前記表示部は、前記画面に前記第２ページを表示してから、前記デコードされたフレームの前記画面への再生の指示が受け付けられるまでの間、前記画面に前記最新フレームを表示し続ける、
請求項１に記載の映像再生装置。
【請求項５】
前記表示部は、前記画面に前記第１ページまたは前記第２ページを表示するとき、前記デコードされたフレームの前記画面への再生を自動的に開始する、
請求項１に記載の映像再生装置。
【請求項６】
動画のデータをストリーミングにより取得する取得ステップと、
前記取得されたデータから前記動画の各フレームをデコードするデコードステップと、
前記デコードされたフレームを画面へ表示する表示ステップと、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存ステップと、
を備え、
前記取得ステップにおいて、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコードステップにおいて、前記動画の各フレームのデコードを前記後行フレームから再開する、
映像再生方法であって、
前記取得ステップでは、第１ページに指定された第１動画識別情報により識別される前記動画のデータをストリーミングにより取得し、
前記表示ステップでは、前記デコードされたフレームを含む前記第１ページを前記画面に表示し、
前記保存ステップでは、前記第１ページに含まれる前記デコードされたフレームの前記画面への再生が停止されると、前記第１動画識別情報をさらに含む前記状態情報を保存し、
前記取得ステップでは、前記画面において、前記第１ページと異なる第２ページに遷移したときに、前記第２ページに指定された第２動画識別情報が、前記保存された状態情報に含まれる前記第１動画識別情報と一致するとき、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記表示ステップでは、前記デコードされたフレームを含む前記第２ページを前記画面に表示する、
ことを特徴とする映像再生方法。
【請求項７】
コンピュータを、
動画のデータをストリーミングにより取得する取得部、
前記取得されたデータから前記動画の各フレームをデコードするデコード部、
前記デコードされたフレームを画面へ表示する表示部、
前記画面への再生が停止されると、最新にデコードされた最新フレームを含む状態情報であって、当該最新フレームに続く後行フレームのデコードを再開するのに必要な状態情報を保存する保存部、
として機能させ、
前記取得部は、前記画面への再生が再開されると、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記デコード部は、前記動画の各フレームのデコードを前記後行フレームから再開する
プログラムであって、
前記取得部は、第１ページに指定された第１動画識別情報により識別される前記動画のデータをストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第１ページを前記画面に表示し、
前記保存部は、前記第１ページに含まれる前記デコードされたフレームの前記画面への再生が停止されると、前記第１動画識別情報をさらに含む前記状態情報を保存し、
前記取得部は、前記画面において、前記第１ページと異なる第２ページに遷移したときに、前記第２ページに指定された第２動画識別情報が、前記保存された状態情報に含まれる前記第１動画識別情報と一致するとき、前記保存された状態情報に基づいて、前記動画のデータを途中からストリーミングにより取得し、
前記表示部は、前記デコードされたフレームを含む前記第２ページを前記画面に表示する、
プログラム。