(57)【特許請求の範囲】
【請求項１】
動画データを予め定められた再生フレームレートで再生する再生装置であって、
それぞれ任意の撮影フレームレートで撮影された複数の部分動画が連結されている動画データを取得する取得手段と、
前記動画データの再生位置を、撮影開始時からの経過時間で指定する第１の指定手段と、
前記取得手段により取得された前記動画データの各部分動画の撮影フレームレートと各部分動画の長さを解析して、前記動画データの中から、前記第１の指定手段により指定された前記撮影開始時からの経過時間に対応するフレームを特定する第１の特定手段と、
前記第１の特定手段により特定されたフレームから前記再生フレームレートで再生する再生手段と、
前記動画データの再生位置を、前記再生フレームレートで前記動画データを再生した場合に要する時間で指定する第２の指定手段と、
前記第２の指定手段により前記再生位置が指定された場合に、前記再生位置に対応するフレームを特定する第２の特定手段と、を有し、
前記再生手段は、前記第２の特定手段により特定された前記再生位置に対応するフレームから前記再生フレームレートで再生することを特徴とする再生装置。
【請求項２】
前記第１の指定手段は、前記動画データの撮影に要した時間に対応したシーケンスバーと、該シーケンスバー上に配置された移動可能な第１の指標とを表示手段に表示し、該シーケンスバー上の前記第１の指標の位置に対応する撮影開始時からの経過時間を前記再生位置として指定することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記第２の指定手段は、前記動画データを前記再生フレームレートで再生する場合に要する時間に対応したシーケンスバーと、該シーケンスバー上に配置された移動可能な第２の指標とを前記表示手段に表示し、該シーケンスバー上の前記第２の指標の位置に対応した再生開始時からの経過時間を前記再生位置として指定することを特徴とする請求項２に記載の再生装置。
【請求項４】
前記第２の指定手段は、前記第１の指定手段による前記第１の指標の位置の変更に応じて、前記第２の指標の位置を変更することを特徴とする請求項３に記載の再生装置。
【請求項５】
前記第１の指定手段は、前記第２の指定手段による前記第２の指標の位置の変更に応じて、前記第１の指標の位置を変更することを特徴とする請求項３または４に記載の再生装置。
【請求項６】
前記第１の特定手段は、各部分動画の撮影開始時からの経過時間の解析、または、各部分動画のフレームの数の解析、または前記動画データのヘッダ部の記載に基づき各部分動画の長さを取得することを特徴とする請求項１乃至５のいずれか１項に記載の再生装置。
【請求項７】
それぞれが特定のフレームレートを有する複数の区間からなる動画データを、予め定められた再生フレームレートで再生する再生装置であって、
前記動画データを取得する取得手段と、
前記動画データの再生位置を、前記動画データの先頭から各区間をそれぞれの区間に対応する前記特定のフレームレートに従って再生した場合の経過時間で指定する第１の指定手段と、
前記取得手段により取得された前記動画データの各区間に対応する前記特定のフレームレートと各区間の長さを解析して、前記動画データの中から、前記第１の指定手段により指定された前記経過時間に対応するフレームを特定する第１の特定手段と、
前記第１の特定手段により特定されたフレームから前記再生フレームレートで再生する再生手段と、
前記動画データの再生位置を、前記再生フレームレートで前記動画データを再生した場合に要する時間で指定する第２の指定手段と、
前記第２の指定手段により前記再生位置が指定された場合に、前記再生位置に対応するフレームを特定する第２の特定手段と、を有し、
前記再生手段は、前記第２の特定手段により特定された前記再生位置に対応するフレームから前記再生フレームレートで再生することを特徴とする再生装置。
【請求項８】
前記第１の指定手段は、前記動画データの全ての区間を各区間に対応する前記特定のフレームレートで再生した場合に要する時間に対応したシーケンスバーと、該シーケンスバー上に配置された移動可能な第１の指標とを表示手段に表示し、該シーケンスバー上の前記第１の指標の位置に対応する経過時間を前記再生位置として指定することを特徴とする請求項７に記載の再生装置。
【請求項９】
前記第２の指定手段は、前記動画データを前記再生フレームレートで再生する場合に要する時間に対応したシーケンスバーと、該シーケンスバー上に配置された移動可能な第２の指標とを前記表示手段に表示し、該シーケンスバー上の前記第２の指標の位置に対応した再生開始時からの経過時間を前記再生位置として指定することを特徴とする請求項８に記載の再生装置。
【請求項１０】
前記第２の指定手段は、前記第１の指定手段による前記第１の指標の位置の変更に応じて、前記第２の指標の位置を変更することを特徴とする請求項９に記載の再生装置。
【請求項１１】
前記第１の指定手段は、前記第２の指定手段による前記第２の指標の位置の変更に応じて、前記第１の指標の位置を変更することを特徴とする請求項９または１０に記載の再生装置。
【請求項１２】
前記第１の特定手段は、前記特定のフレームレートに従って再生した場合の各区間までの経過時間の解析、または、各区間のフレームの数の解析、または前記動画データのヘッダ部の記載に基づき各区間の長さを取得することを特徴とする請求項７乃至１１のいずれか１項に記載の再生装置。
【請求項１３】
動画データを予め定められた再生フレームレートで再生する再生装置の制御方法であって、
前記再生装置の取得手段が、それぞれ任意の撮影フレームレートで撮影された複数の部分動画が連結されている動画データを取得する取得工程と、
前記再生装置の第１の指定手段が、前記動画データの再生位置を、撮影開始時からの経過時間で指定する第１の指定工程と、
前記再生装置の第１の特定手段が、前記取得工程において取得された前記動画データの各部分動画の撮影フレームレートと各部分動画の長さを解析して、前記動画データの中から、前記第１の指定工程において指定された前記撮影開始時からの経過時間に対応するフレームを特定する第１の特定工程と、
前記再生装置の再生手段が、前記第１の特定工程において特定されたフレームから前記再生フレームレートで再生する再生工程と、
前記再生装置の第２の指定手段が、前記動画データの再生位置を、前記再生フレームレートで前記動画データを再生した場合に要する時間で指定する第２の指定工程と、
前記再生装置の第２の特定手段が、前記第２の指定工程において前記再生位置が指定された場合に、前記再生位置に対応するフレームを特定する第２の特定工程と、を有し、
前記再生手段は前記再生工程において、前記第２の特定工程において特定された前記再生位置に対応するフレームから前記再生フレームレートで再生することを特徴とする再生装置の制御方法。
【請求項１４】
それぞれが特定のフレームレートを有する複数の区間からなる動画データを、予め定められた再生フレームレートで再生する再生装置の制御方法であって、
前記再生装置の取得手段が、前記動画データを取得する取得工程と、
前記再生装置の第１の指定手段が、前記動画データの再生位置を、前記動画データの先頭から各区間をそれぞれの区間に対応する前記特定のフレームレートに従って再生した場合の経過時間で指定する第１の指定工程と、
前記再生装置の第１の特定手段が、前記取得工程において取得された前記動画データの各区間に対応する前記特定のフレームレートと各区間の長さを解析して、前記動画データの中から、前記第１の指定工程において指定された前記経過時間に対応するフレームを特定する第１の特定工程と、
前記再生装置の再生手段が、前記第１の特定工程において特定されたフレームから前記再生フレームレートで再生する再生工程と、
前記再生装置の第２の指定手段が、前記動画データの再生位置を、前記再生フレームレートで前記動画データを再生した場合に要する時間で指定する第２の指定工程と、
前記再生装置の第２の特定手段が、前記第２の指定手段により前記再生位置が指定された場合に、前記再生位置に対応するフレームを特定する第２の特定工程と、を有し、
前記再生手段は前記再生工程において、前記第２の特定工程において特定された前記再生位置に対応するフレームから前記再生フレームレートで再生することを特徴とする再生装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載の再生装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、その制御方法、及びプログラムに関し、特に再生フレームレートと異なる撮影フレームレートで撮影された範囲を含む動画データの再生技術に関する。
【背景技術】
【０００２】
デジタルビデオカメラやデジタルカメラ等の撮像装置の中には、フレーム画像を取得する１秒あたりの回数（以下、撮影フレームレート）を、動画撮影中に変更可能なものがある。
【０００３】
一方、動画データを再生装置で再生する場合は、フレーム画像を読み出す１秒あたりの回数（以下、再生フレームレート）が設定されている。一般的には再生フレームレートは固定値である。撮像装置で撮影された動画を再生する場合、当該動画の撮影フレームレートと再生フレームレートとを等しくすることで、撮影時と同一の時間進行で被写体の動作を再現できる。
【０００４】
これに対し、上述したように撮影中に撮影フレームレートが変更されて取得された動画データを再生する場合、再生フレームレートと異なる撮影フレームレートで撮影された範囲のフレームの再生時は、撮影時とは異なる時間進行で被写体の動作が再現される。例えば撮影者が撮影中に１０秒間、撮影フレームレートを６０ｆｐｓから１２０ｆｐｓに切り替えて撮影を行なった範囲を含む動画データを、再生フレームレートが６０ｆｐｓの再生装置で再生する場合を考える。このとき、当該範囲の再生に要する時間は１０秒間×（１２０ｆｐｓ／６０ｆｐｓ）＝２０秒間となる。即ち、１０秒間撮影された動画データを２０秒間かけて再生するため、所謂スローモーションのような効果を視聴者に与える。
【０００５】
なお、異なる撮影フレームレートで撮影された範囲を含む動画データを再生する場合には、再生位置が当該範囲に入った際に再生速度が急変したような印象を視聴者に与えることがある。特許文献１及び２には、このような動画データを再生する際に表示される、経過時間を示すシーケンスバーにおいて撮影フレームレートが異なる範囲を識別可能に表示することで、視聴者に対して通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２５４３６６号公報
【特許文献２】特開２００７−１６６５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１及び２に開示される再生装置において動画データを再生する際に表示されるシーケンスバーは、動画データの再生に要する時間が最大経過時間として設定される。例えば、３０ｆｐｓの撮影フレームレートで３４分間撮影した後に、１２０ｆｐｓに切り替えて６分間撮影して得られた１つの動画データを、再生フレームレートが３０ｆｐｓの再生装置で再生する場合を考える。このとき、動画データの再生画面において表示されるシーケンスバーの最大経過時間は、実際に撮影に要した時間である３４分＋６分＝４０分ではなく、実際の再生に要する時間である３４分＋６分×１２０ｆｐｓ／３０ｆｐｓ＝５８分が設定される。このため、例えば視聴者が撮影開始から３８分の位置から視聴を開始するために、再生するフレームを指示する指標アイコンをシーケンスバーの３８／４０×５８分の位置に移動させたとしても、所望のフレームを指示することはできなかった。実際は当該位置から再生を開始するためには、再生時間に換算した３４分＋１２０ｆｐｓ×（３８分−３４分）／３０ｆｐｓ＝５０分であるため、視聴者は指標アイコンを５０／５８×５８分＝５０分の位置に移動させる必要がある。
【０００８】
即ち、異なる撮影フレームレートで撮影された範囲を含む動画データを再生する場合に、当該動画データの撮影に要した時間をシーケンスバーの最大経過時間として設定するものはこれまでなかった。このため視聴者は、撮影開始時からの時間により特定されるフレームからの動画データの再生を、容易に行うことができなかった。
【０００９】
本発明は、上述の問題点に鑑みてなされたものであり、再生フレームレートと異なる撮影フレームレートで撮影された範囲を含む動画データの再生において、撮影開始時からの経過時間に対応するフレームを容易に選択可能な再生装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
前述の目的を達成するために、本発明の再生装置は、以下の構成を備える。
動画データを予め定められた再生フレームレートで再生する再生装置であって、それぞれ任意の撮影フレームレートで撮影された複数の部分動画が連結されている動画データを取得する取得手段と、動画データの再生位置を、撮影開始時からの経過時間で指定する第１の指定手段と、取得手段により取得された動画データの各部分動画の撮影フレームレートと各部分動画の長さを解析して、動画データの中から、第１の指定手段により指定された撮影開始時からの経過時間に対応するフレームを特定する第１の特定手段と、第１の特定手段により特定されたフレームから再生フレームレートで再生する再生手段と、動画データの再生位置を、再生フレームレートで動画データを再生した場合に要する時間で指定する第２の指定手段と、第２の指定手段により再生位置が指定された場合に、再生位置に対応するフレームを特定する第２の特定手段と、を有し、再生手段は、第２の特定手段により特定された再生位置に対応するフレームから再生フレームレートで再生することを特徴とする。
【発明の効果】
【００１１】
このような構成により本発明によれば、再生フレームレートと異なる撮影フレームレートで撮影された範囲を含む動画データの再生において、撮影開始時からの経過時間に対応するフレームを容易に選択することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＰＣ１００の機能構成を示したブロック図
【図２】本発明の実施形態に係る動画ファイルのファイル構造を示した図
【図３】本発明の実施形態に係る動画データ部２０２のデータ構造を示した図
【図４】本発明の実施形態に係るヘッダ部２０１のデータ構造を示した図
【図５】本発明の実施形態に係る動画データの区間情報を示した図
【図６】本発明の実施形態に係る動画再生アプリケーションのＧＵＩを示した図
【図７】本発明の実施形態に係る再生制御処理のフローチャート
【図８】本発明の実施形態に係る再生フレーム番号特定処理のフローチャート
【図９】本発明の実施形態に係る経過時間特定処理のフローチャート
【図１０】本発明の実施形態に係る動画再生アプリケーションのＧＵＩを示した別の図
【発明を実施するための形態】
【００１３】
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、再生装置の一例としての、異なるフレームレートで撮影された範囲を含む動画データを再生可能なＰＣに、本発明を適用した例を説明する。しかし、本発明は、フレームレートが異なる範囲（部分動画）が連結された動画データを再生することが可能な任意の機器に適用可能である。また、本明細書において、「撮影フレームレート」とは、動画データの撮影時に取得する１秒あたりのフレーム画像の数を示すものとする。「再生フレームレート」とは、動画データの再生時に、１秒あたりに当該動画データのフレームの画像を読み出す数を示している。本実施形態では、ＰＣ１００における動画データの再生において、動画データの撮影フレームレートによらず、再生フレームレートは一定であるものとして説明する。
【００１４】
＜ＰＣ１００の機能構成＞
図１は、本発明の実施形態に係るＰＣ１００の機能構成を示すブロック図である。
【００１５】
ＣＰＵ１０１は、ＰＣ１００が備える各ブロックの動作を制御する。具体的にはＣＰＵ１０１は、後述する再生制御処理の動作プログラムを記録媒体１０４より読み出し、ＲＡＭ１０３に展開して実行することにより、各ブロックの動作を制御する。
【００１６】
ＲＯＭ１０２は、例えば書き換え可能な不揮発性メモリであり、ＰＣ１００の各ブロックの動作に必要なパラメータ等の情報を記憶する。本実施形態では、後述する再生制御処理の動作プログラムは記録媒体１０４に記録されているものとして説明するが、ハードウェアの構成によっては、当該動作プログラムはＲＯＭ１０２に記憶されていてもよい。
【００１７】
ＲＡＭ１０３は、揮発性メモリであり、再生制御処理の動作プログラムの展開領域としてだけでなく、ＰＣ１００が備える各ブロックの動作において各ブロックから出力された中間データ等を一時的に記憶するための格納領域としても用いられる。
【００１８】
記録媒体１０４は、例えばＨＤＤやＳＳＤ等のＰＣ１００に着脱可能に接続される記録装置である。記録媒体１０４には、後述する再生制御処理の動作プログラムに加え、ＰＣ１００のオペレーティングシステム（ＯＳ）に係るプログラムや、各種アプリケーションの動作プログラム等が記録されている。
【００１９】
表示制御部１０５は、例えばＧＰＵを備え、ＰＣ１００の描画処理を制御する。具体的には表示制御部１０５は、不図示の内蔵メモリにＧＵＩ用のデータ群を保持し、ＣＰＵ１０１の表示指示を受け、例えば動画データのフレーム画像に当該データ群を重畳することにより、ＧＵＩを含む表示画像を生成する。表示制御部１０５により生成された表示画像は、表示制御部１０５により表示部１０６に表示される。表示部１０６は、例えばＬＣＤ等の表示装置であり、本実施形態ではＰＣ１００に内蔵されているものとして説明するが、表示部１０６はＰＣ１００に接続される外部装置であってもよい。
【００２０】
操作入力部１０７は、例えばマウスやキーボード等のＰＣ１００が備えるユーザインタフェースであり、ユーザによる当該ユーザインタフェースの操作に応じた制御信号をＣＰＵ１０１に伝送する。
【００２１】
光学ドライブ１０８は、例えばＤＶＤやＣＤ−ＲＯＭ、あるいはメモリカード等の外部記録媒体の読み込み機能を有する装置である。本実施形態ではＣＰＵ１０１は、光学ドライブ１０８に外部記録媒体が挿入されたことを検出すると、当該媒体から動画データを読み出して記録媒体１０４に記録する。
【００２２】
＜動画ファイルのファイル構造＞
ここで、本実施形態で記録媒体１０４に記録される動画ファイルのファイル構造について、図を用いて説明する。図２は、動画ファイルのファイル構造を示している。動画データは、ヘッダ部２０１と動画データ部２０２とで構成される。
【００２３】
（動画データ部２０２の構造）
動画データ部２０２は、図示されるように動画データの先頭フレームから順にフレーム番号（＃０〜＃Ｍ）が付され、フレームごとにフレーム画像を含むデータで構成されている。動画データ部２０２に含まれる、１つのフレームについての情報は、例えば図３のようなデータ構造であってよい。本実施形態では、動画データ部２０２の各フレームについての情報は、フレーム画像が圧縮された圧縮フレームデータと、当該フレームの撮影時の撮影条件を示す情報を含む記録フレーム情報とで構成される。
【００２４】
記録フレーム情報は、
・当該記録フレーム情報の大きさを示す「記録フレーム情報のバイト数」
・フレームに対応する圧縮フレームデータの大きさを示す「圧縮フレームデータのバイ
ト数」
・撮影時のフレームレートを示す「撮影フレームレート」
・撮影開始時からの経過時間を示す「タイムコード」（単位１ｍｓ）
・撮影開始時の日時を示す「撮影日時」（単位１ｍｓ）
・将来的な割り当て領域として設けられた「予約領域」（全ビット０）
で構成される。
【００２５】
（ヘッダ部２０１の構造）
またヘッダ部２０１は、図４に示すようなデータ構造であってよい。本実施形態ではヘッダ部には、上述した記録フレーム情報に含まれる撮影フレームレートが同一かつ連続しているフレームで構成される範囲（区間）ごとに、その詳細を示す区間情報が含まれる。
【００２６】
ヘッダ部は、
・ヘッダ部の大きさを示す「ヘッダ部のバイト数」
・動画データの全区間の区間情報に要している大きさを示す「全区間情報のバイト数」
・各区間の区間情報が含まれる「全区間情報」
・動画データ部の大きさを示す情報を含む「その他情報」
で構成される。
【００２７】
また１つの区間の区間情報は、
・区間を識別するための「区間ＩＤ」
・区間の開始フレームを識別するための「開始フレーム番号」
・区間の終了フレームを識別するための「終了フレーム番号」
・区間の開始フレームに対応する撮影開始時からの経過時間を示す「撮影開始時間」（
単位１ｍｓ）
・区間の終了フレームに対応する撮影終了時からの経過時間を示す「撮影終了時間」（
単位１ｍｓ）
・区間においてフレームを取得する頻度を示す「撮影フレームレート」
で構成される。
【００２８】
なお、１つのフレームには撮影フレームレートに応じて変化する一定の時間が割り当てられており、撮影開始時間と撮影終了時間とはそれぞれ対応するフレームについて割り当てられた時間から異なる条件で取得された時間を示している。例えば撮影フレームレートが１２０ｆｐｓであった場合、当該撮影フレームレートで撮影された各フレーム画像には１ｓ／１２０ｆｐｓ≒８．３３ｍｓの時間が対応時間として割り当てられている。このため、１つの区間の撮影開始時間とは、当該区間の開始フレームに対応している時間範囲の先頭位置までの撮影開始時からの経過時間を意味する。また１つの区間の撮影終了時間とは、当該区間の終了フレームに対応している時間範囲の終端位置までの撮影開始時間からの経過時間を意味する。
【００２９】
本実施形態では、以下の説明において図５に示すような区間情報を有する動画データを例に説明するものとする。図は、１時間３４分の動画データ（フレーム番号＃０〜＃２０６５９９）の動画データの全区間情報を示すテーブルであり、撮影フレームレートが異なる毎に新たな区間に分けられた５つの区間の詳細が示されている。
【００３０】
なお、本実施形態では区間情報は、動画データの撮影が完了した際に当該動画データのヘッダ部２０１に記録されるものとして説明するが、区間情報のヘッダ部２０１への記録のタイミングはこれに限られない。例えば、光学ドライブ１０８に挿入された外部記録媒体から動画データが読み出されて記録媒体１０４に転送される際に、ＣＰＵ１０１が動画データを解析して区間情報のテーブルを作成し、ヘッダ部２０１に記録するものであってもよい。また、ユーザによって、記録媒体１０４に記録された動画データの編集指示や読み出し指示がなされた際に、ＣＰＵ１０１が解析を行なってヘッダ部２０１に記録するものであってもよい。
【００３１】
＜動画再生アプリケーション＞
ここで、本実施形態のＰＣ１００で実行される動画再生アプリケーションのＧＵＩについて説明する。図６は、本実施形態の動画再生アプリケーションのＧＵＩを示している。
【００３２】
動画再生アプリケーションのＧＵＩは、通常時は図６（ａ）の構成になる。アプリケーションウィンドウ６００には、動画データに係るフレーム画像が表示される動画領域６０１と、動画データの再生開始あるいは停止を指示する再生ボタン６０２と停止ボタン６０３、及び動画データの時間経過を示すシーケンスバー６０４が含まれる。なお、シーケンスバー６０４上には撮影開始時からの現在の再生位置を示す指標６０５（第１の指標）が移動可能に重畳表示されている。
【００３３】
本実施形態ではシーケンスバー６０４は、動画データの撮影開始時からの経過時間を示しており、最大経過時間は動画データの撮影に要した時間に対応している。なお、本実施形態では例えばユーザによるマウス操作に応じて操作入力部１０７から出力された制御信号によって、シーケンスバー６０４へのポイント入力がなされたことをＣＰＵ１０１が検出すると、ＣＰＵ１０１は表示画面を変更する。具体的にはＣＰＵ１０１は、アプリケーションウィンドウ６００にさらに図６（ｂ）のような詳細シーケンスバー６０６が表示されるように、表示制御部１０５に描画指示を行う。
【００３４】
詳細シーケンスバー６０６は、例えば現在の再生位置を中心とした、所定の時間範囲が拡張して表示されるものであってよい。ユーザは、例えばマウスを用いて当該詳細シーケンスバー６０６上に移動可能に配置された詳細指標６０７を移動させることにより、より詳細に再生位置を変更可能である。なお、詳細シーケンスバー６０６が示す範囲はこれに限らず、例えば現在の再生フレームを中心とした所定数のフレームや、現在の再生位置が含まれる区間が詳細シーケンスバー６０６の範囲として設定されてもよい。
【００３５】
＜再生制御処理＞
このような構成をもつ本実施形態のＰＣ１００の再生制御処理について、図７のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えば記録媒体１０４に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本再生制御処理は、例えば動画再生アプリケーションにおいて再生する動画ファイルが選択され、当該動画ファイルが記録媒体１０４より読み出されて再生可能な状態にされた際に開始されるものとして説明する。このとき、動画領域６０１には、再生対象の動画データの先頭フレームのフレーム画像がＣＰＵ１０１により読み出されて表示される。
【００３６】
Ｓ７０１で、ＣＰＵ１０１は、動画データの再生位置の変更指示の入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、ユーザによってシーケンスバー６０４の指標６０５、あるいは詳細シーケンスバー６０６の詳細指標６０７の移動指示がなされた場合に操作入力部１０７より出力される制御信号を受信したか否かを判断する。ＣＰＵ１０１は、再生位置の変更指示の入力がなされたと判断した場合は処理をＳ７０２に移し、なされていないと判断した場合は処理をＳ７０４に移す。
【００３７】
Ｓ７０２で、ＣＰＵ１０１は、変更された再生位置に対応した、動画データの撮影開始時からの経過時間を取得する（第１の指定）。具体的にはＣＰＵ１０１は、再生位置の変更指示の入力がなされたシーケンスバーにおける指標の位置に対応する撮影開始時からの経過時間を算出する。
【００３８】
Ｓ７０３で、ＣＰＵ１０１は、算出された現在の再生位置に対応する、撮影開始時からの経過時間に応じた動画データのフレーム番号（再生フレーム番号）を特定する再生フレーム番号特定処理を実行する。
【００３９】
（再生フレーム番号特定処理）
ここで、現在の再生位置に対応する再生フレーム番号を特定する再生フレーム番号特定処理について図８を用いてさらに説明する。
【００４０】
Ｓ８０１で、ＣＰＵ１０１は、再生対象の動画データのヘッダ部より１つの区間に対応する区間情報を読み出す。読み出す区間情報は、例えば内部変数として設定された整数型の値（初期値１）に区間ＩＤが対応するものが読み出されるものとする。当該内部変数の値は、次のＳ８０２の処理で当該区間に現在の再生位置が含まれないと判断した場合に、１ずつインクリメントされる値であってよい。即ち、Ｓ８０１及びＳ８０２の処理では、ＣＰＵ１０１は再生対象の動画データのヘッダ部より各区間に対応する区間情報を順に読み出し、現在の再生位置が含まれる区間を特定する。
【００４１】
Ｓ８０２で、ＣＰＵ１０１は、Ｓ８０１で読み出した区間情報の撮影開始時間及び撮影終了時間の情報を参照し、現在の再生位置に対応する撮影開始時からの経過時間が、当該区間情報の区間に含まれるか否かを判断する。ＣＰＵ１０１は、現在の再生位置に対応する撮影開始時からの経過時間が読み出した区間情報の区間に含まれると判断した場合は処理をＳ８０３に移し、含まれないと判断した場合は処理をＳ８０１に戻す。
【００４２】
Ｓ８０３で、ＣＰＵ１０１は、現在の再生位置が含まれる区間の区間情報を用いて、現在の再生位置に対応する再生フレーム番号を特定（第１の特定）し、本再生フレーム番号特定処理を完了する。具体的にはＣＰＵ１０１は、以下の式１により再生フレーム番号を算出する。
【００４３】
（再生フレーム番号）＝ｆstart＋（ｔcurrent−ｔstart）×ｒ  ・・・（１）
ただし、
・ｆstart  ：区間の開始フレーム番号
・ｔcurrent：現在の再生位置に対応する撮影開始時からの経過時間
・ｔstart  ：区間の撮影開始時間
・ｒ       ：区間の撮影フレームレート
である。
【００４４】
このようにして現在の再生位置に対応するフレーム番号を特定した後、ＣＰＵ１０１は再生制御処理において処理をＳ７０４に移す。なお、動画データの再生開始時からの経過時間は、現在の再生位置に対応するフレーム番号を、動画再生アプリケーションにおいて設定されている再生フレームレートで除することにより得られる。
【００４５】
Ｓ７０４で、ＣＰＵ１０１は、動画データの再生処理を現在実行しているか否かを判断する。本実施形態では、ＰＣ１００において動画データの再生処理を実行する場合、ＣＰＵ１０１は、予め設定された再生フレームレートで動画データのフレーム画像を読み出し、表示制御部１０５に伝送して動画領域６０１に表示させる。本ステップではＣＰＵ１０１は、動画データのフレーム画像を読み出し、表示制御部１０５に伝送する処理を実行しているか否かを判断する。ＣＰＵ１０１は、動画データの再生処理が実行中であると判断した場合は、現在の再生位置に対応するフレーム画像を読み出して表示制御部１０５に動画領域６０１に表示させた後に処理をＳ７０６に移し、実行中ではないと判断した場合は処理をＳ７０５に移す。
【００４６】
Ｓ７０５で、ＣＰＵ１０１は、動画データの再生指示の入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、ユーザによって再生ボタン６０２への指示入力がなされた場合に操作入力部１０７より出力される制御信号を受信したか否かを判断する。ＣＰＵ１０１は、動画データの再生指示の入力がなされたと判断した場合は処理をＳ７０６に移し、なされていないと判断した場合は処理をＳ７０１に戻す。
【００４７】
Ｓ７０６で、ＣＰＵ１０１は、現在の再生位置の次のフレーム画像を記録媒体１０４より読み出して表示制御部１０５に伝送し、再生フレームレートに応じて当該フレーム画像が動画領域６０１に表示するように、表示制御部１０５を制御する。
【００４８】
Ｓ７０７で、ＣＰＵ１０１は、Ｓ７０６で読み出されたフレーム画像のフレーム番号に対応した、当該動画データの撮影開始時からの経過時間を特定する経過時間特定処理を実行する。
【００４９】
（経過時間特定処理）
ここで、フレーム番号に対応した撮影開始時からの経過時間を特定する経過時間特定処理について、図９を用いてさらに説明する。なお、以下の説明では、フレーム番号を基に撮影開始時からの経過時間を特定するものとして説明するが、本処理は再生対象の動画データの先頭から再生位置までの再生に要する時間（第２の指定）を基に特定することも可能であることは容易に想像されよう。この場合、ＣＰＵ１０１は、当該先頭から再生位置までの再生に要する時間に、予め定められた再生フレームレートを乗ずることにより得られたフレーム番号を用いて、以下の処理を実行すればよい。
【００５０】
Ｓ９０１で、ＣＰＵ１０１は、再生対象の動画データのヘッダ部より１つの区間に対応する区間情報を読み出す。読み出す区間情報は、フレーム番号特定処理と同様に、例えば内部変数として設定された整数型の値（初期値１）に区間ＩＤが対応するものが読み出されるものとする。当該内部変数の値は次のＳ９０２の処理で当該区間にフレーム番号が含まれないと判断した場合に、１ずつインクリメントされる値であってよい。即ち、Ｓ９０１及びＳ９０２の処理ではＣＰＵ１０１は、再生対象の動画データのヘッダ部より各区間に対応する区間情報を順に読み出し、フレーム番号が含まれる区間を特定する。
【００５１】
Ｓ９０２で、ＣＰＵ１０１は、Ｓ９０１で読み出した区間情報の開始フレーム番号及び終了フレーム番号の情報を参照し、フレーム番号が当該区間情報の区間に含まれるか否かを判断する。ＣＰＵ１０１は、フレーム番号が読み出した区間情報の区間に含まれると判断した場合は処理をＳ９０３に移し、含まれないと判断した場合は処理をＳ９０１に移す。
【００５２】
Ｓ９０３で、ＣＰＵ１０１は、フレーム番号が含まれる区間の区間情報を用いて、フレーム番号に対応した、再生対象の動画データの撮影開始時からの経過時間を特定（第２の特定）し、本経過時間特定処理を完了する。具体的にはＣＰＵ１０１は、以下の式２により撮影開始時からの経過時間を算出する。
【００５３】
（撮影開始時からの経過時間）＝ｔstart＋（ｆtarget−ｆstart）／ｒ  ・・・（２）
ただし、
・ｆstart ：区間の開始フレーム番号
・ｆtarget：選択されたフレーム番号
・ｔstart ：区間の撮影開始時間
・ｒ      ：区間の撮影フレームレート
である。
【００５４】
このようにしてフレーム番号に対応した撮影開始時からの経過時間を特定した後、ＣＰＵ１０１は、再生制御処理において処理をＳ７０８に移す。
【００５５】
Ｓ７０８で、ＣＰＵ１０１は、Ｓ７０７の経過時間特定処理により得られた、現在の再生位置の次のフレーム番号に対応した撮影開始時からの経過時間の情報を表示制御部１０５に伝送する。そしてＣＰＵ１０１は、当該経過時間に対応する位置に、シーケンスバー６０４上の指標６０５、及び詳細シーケンスバー６０６上の詳細指標６０７の描画位置を変更した表示画像を表示制御部１０５に生成させ、表示部１０６に表示させる。本ステップの処理が完了すると、ＣＰＵ１０１は処理をＳ７０１に戻す。
【００５６】
このようにすることで、撮影開始時からの経過時間を示すシーケンスバーとともにユーザは動画データの閲覧を行うことができる。また、当該撮影開始時からの経過時間を示すシーケンスバーにより再生位置を任意に変更できるため、ユーザは所望の撮影開始時からの経過時間に対応するフレームから動画データを再生できる。
【００５７】
なお、本実施形態では動画データの再生位置を、当該動画データの撮影開始時からの経過時間で指定可能なシーケンスバー６０４あるいは詳細シーケンスバー６０６が表示されるものとして説明したが、本発明の実施はこれに限らない。
【００５８】
例えば、図１０（ａ）に示すように再生対象の動画データについて、撮影開始時からの経過時間を示すシーケンスバー６０４に加えて、動画データの先頭からの再生時間を示す再生シーケンスバー１００１が表示されてもよい。この場合、ユーザは撮影開始時からの経過時間、及び動画データの再生時間の両方で動画データの再生位置を変更することが可能である。なお、動画データの再生時間（第２の指標で示される時間）に対応する撮影開始時からの経過時間は、上述した経過時間特定処理をＣＰＵ１０１が実行することにより得られる。
【００５９】
また例えば、図１０（ｂ）に示すように、再生対象の動画データについて、撮影開始時からの経過時間を示すシーケンスバー６０４と、動画データの先頭からの再生時間を示す再生シーケンスバー１００１とを切り替え可能な構成であってもよい。図の例では、ユーザはプルダウンメニュー１００２により表示するシーケンスバーの種類を選択可能であり、ＣＰＵ１０１は当該選択に応じたシーケンスバー１００３を表示する。
【００６０】
また、本実施形態ではシーケンスバー上の指標によって動画データの再生開始時からの経過時間、あるいは動画データの先頭からの再生時間を指示するものとして説明したが、例えば直接数値を入力することによって、再生位置を決定する構成であってもよい。
【００６１】
以上説明したように、本実施形態の再生装置は、再生フレームレートと異なる撮影フレームレートで撮影された範囲を含む動画データの再生において、撮影開始時からの経過時間に対応するフレームを容易に選択して再生することができる。具体的には再生装置は、取得した動画データに含まれる、撮影フレームレートが同一である区間ごとに、撮影フレームレートと、開始フレームを特定する情報と、撮影開始時からの経過時間の範囲の情報とを含む区間情報を取得する。また動画データの再生位置を、撮影開始時からの経過時間で指定された場合に、再生装置は各区間の区間情報を用いて再生位置が含まれる区間を決定する。そして再生装置は、該決定した区間の経過時間の範囲の情報、該区間の撮影フレームレート、該区間の開始フレームを特定する情報、及び再生位置から、再生位置に対応する再生フレームを特定する。
【００６２】
なお、本実施形態では、動画データのフレームの各々について撮影フレームレートの情報が含まれている動画ファイルを対象として説明したが、本発明の実施はこれに限られない。例えば動画データが、それぞれが撮影フレームレートに限らず特定のフレームレートを有する複数の区間からなっており、各区間についての区間情報が含まれている動画ファイルについても、本発明の実施は可能である。即ち、各区間について、動画データの先頭から各区間を特定のフレームレートに従って再生した場合に、該区間の再生に対応する経過時間の範囲の情報、該区間について設定されている特定のフレームレート、及び該区間の開始フレームを特定する情報とが少なくとも区間情報として含まれていればよい。
【００６３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005902928.tif 000002
【図２】
0005902928.tif 000003
【図３】
0005902928.tif 000004
【図４】
0005902928.tif 000005
【図５】
0005902928.tif 000006
【図６】
0005902928.tif 000007
【図７】
0005902928.tif 000008
【図８】
0005902928.tif 000009
【図９】
0005902928.tif 000010
【図１０】
0005902928.tif 000011