(57)【特許請求の範囲】
【請求項１】
複数の動画像ファイルの中から選択した動画像ファイルを再生中に、再生対象を他の動画像ファイルへ変更する指示を行う指示手段と、
前記指示手段による変更の指示がなされた場合に、変更指示までに再生していた前記動画像ファイルの再生時間を取得する取得手段と、
前記取得手段で取得した再生時間に応じて、変更指示の後に再生される動画像ファイルの再生速度を決定する再生速度決定手段と、
前記再生速度決定手段で決定した再生速度で、前記変更指示により再生を指示された動画像ファイルを再生する動画再生手段とを有し、
前記再生速度決定手段は、複数回の前記変更指示に応じて前記取得手段で取得した複数の再生時間に基づき、再生速度を決定することを特徴とする動画再生装置。
【請求項２】
さらに、再生の対象の動画像ファイルに関連づけられた属性情報に基づき、ハイスピード動画か否かを判定する判定手段を有し前記動画再生手段は、前記判定手段においてハイスピード動画と判定した場合に、前記再生速度決定手段で決定した再生速度で再生することを特徴とする請求項１に記載の動画再生装置。
【請求項３】
さらに、前記取得手段で取得した再生時間を動画像ファイルごとに記録する再生時間記録手段を有することを特徴とする請求項１または２に記載の動画再生装置。
【請求項４】
前記再生速度決定手段は、前記取得手段で取得した前記再生時間と、前記動画像ファイルのフレームレートに基づき再生速度を決定することを特徴とする請求項１ないし３のいずれか１項に記載の動画再生装置。
【請求項５】
前記再生速度決定手段は、複数回の前記変更指示に応じて前記取得手段で取得した複数の再生時間の平均と、所定の閾値との比較に基づき再生速度を決定することを特徴とする請求項１ないし４のいずれか１項に記載の動画再生装置。
【請求項６】
前記再生速度決定手段は、前記取得手段で取得した再生時間が短いほど、高速な再生速度に決定することを特徴とする請求項１ないし５のいずれか１項に記載の動画再生装置。
【請求項７】
複数の動画像ファイルの中から選択した動画像ファイルを再生中に、再生対象を他の動画像ファイルへ変更する指示を行う指示工程と
前記指示工程による変更の指示がなされた場合に、変更指示までに再生していた動画像ファイルの再生時間を取得する取得工程と、
前記取得工程で取得した再生時間に応じて、変更指示の後に再生される動画像ファイルの再生速度を決定する再生速度決定工程と、
前記再生速度決定工程で決定した再生速度で、前記変更指示により再生を指示された動画像を再生する動画再生工程とを有し、
前記再生速度決定工程は、複数回の前記変更指示に応じて前記取得工程で取得した複数の再生時間に基づき、再生速度を決定することを特徴とする動画再生方法。
【請求項８】
さらに、再生の対象の動画像に関連づけられた属性情報に基づき、ハイスピード動画か否かを判定する判定工程を有し、
前記動画再生工程は、前記判定工程においてハイスピード動画と判定した場合に、前記再生速度決定工程で決定した再生速度で再生する、
ことを特徴とする請求項７に記載の動画再生方法。
【請求項９】
さらに、前記取得工程で取得した再生時間を動画像ごとにメモリに記録する記録工程を有することを特徴とする請求項７または８に記載の動画再生方法。
【請求項１０】
前記再生速度決定工程は、前記取得工程で取得した前記再生時間と、前記動画像のフレームレートに基づき再生速度を決定することを特徴とする請求項７ないし９のいずれか１項に記載の動画再生方法。
【請求項１１】
前記再生速度決定工程は、複数回の前記変更指示に応じて前記取得工程で取得した複数の再生時間の平均と、所定の閾値との比較に基づき再生速度を決定することを特徴とする請求項７ないし１０いずれか１項に記載の動画再生方法。
【請求項１２】
前記再生速度決定工程は、前記取得工程で取得した再生時間が短いほど、高速な再生速度に決定することを特徴とする請求項７ないし１１のいずれか１項に記載の動画再生方法。
【請求項１３】
コンピュータに取り込まれて実行されることにより、以下の動画再生方法を実行可能とするコンピュータプログラムであって、
前記動画再生方法は、
複数の動画像ファイルの中から選択した動画像ファイルを再生中に、再生対象を他の動画像ファイルへ変更する指示を行う指示工程と、前記指示工程による変更の指示がなされた場合に、変更指示までに再生していた動画像の再生時間を取得する取得工程と、
前記取得工程で取得した再生時間に応じて、変更指示の後に再生される動画像ファイルの再生速度を決定する再生速度決定工程と、
前記再生速度決定工程で決定した再生速度で、前記変更指示により再生を指示された動画像ファイルを再生する動画再生工程とを有し、
前記再生速度決定工程は、複数回の前記変更指示に応じて前記取得工程で取得した複数の再生時間に基づき、再生速度を決定することを特徴とするコンピュータプログラム。
【請求項１４】
前記請求項１３に記載のコンピュータプログラムを記録したことを特徴とするコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画を再生する動画再生装置および動画再生方法に関する。
【背景技術】
【０００２】
人間の目では知覚出来ないほどの瞬間的な画像を高フレームレートで撮影し、動画として記録する技術が提案されている。以降、この高フレームレートで取得された動画をハイスピード動画と呼ぶ。このハイスピード動画を再生する場合、瞬間的な動きを知覚できるようにゆっくりとした速度で再生する装置がある。（特許文献１参照。）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２１９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１において、複数の静止画および動画の中から所望の動画を急いで探している場合でも、ハイスピード動画だと、ゆっくり再生されてしまい、動画の概要を効率よく把握できないという問題があった。本発明は前述の問題点に鑑み、複数の静止画もしくは動画の中から所望の動画を探す場合に、ハイスピード動画でも、動画の概要を効率よく把握できるようにすることを目的としている。
【課題を解決するための手段】
【０００５】
上記の課題を解決するための動画再生装置は、複数の動画像ファイルの中から選択した動画像ファイルを再生中に、再生対象を他の動画像ファイルへ変更する指示を行う指示手段と、前記指示手段による変更の指示がなされた場合に、変更指示までに再生していた前記動画像ファイルの再生時間を取得する取得手段と、前記取得手段で取得した再生時間に応じて、変更指示の後に再生される動画像ファイルの再生速度を決定する再生速度決定手段と、前記再生速度決定手段で決定した再生速度で、前記変更指示により再生を指示された動画像ファイルを再生する動画再生手段とを有し、前記再生速度決定手段は、複数回の前記変更指示に応じて前記取得手段で取得した複数の再生時間に基づき、再生速度を決定することを特徴とする。
【発明の効果】
【０００６】
複数の静止画もしくは動画の中から所望の動画を探す場合に、ハイスピード動画でも、動画の概要を効率よく把握できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の一実施形態に係る動画再生装置の処理対象となる動画ファイルの概略構成図である。
【図３】本発明の一実施形態に係る動画再生装置が表示装置に表示する再生画面を示す図である。
【図４】本発明の一実施形態に係る動画再生装置の再生処理の工程を示すフローチャート図である。
【図５】本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。
【図６】本発明の一実施形態に係る動画再生装置の動画再生速度決定処理の工程を示すフローチャート図である。
【図７】本発明の一実施形態に係る動画再生装置が表示装置に表示する再生画面を示す図である。
【図８】本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。
【図９】本発明の一実施形態に係るデジタルスチルカメラの構成を示すブロック図である。
【図１０】本発明の一実施形態に係るデジタルスチルカメラの背面から見た様子の一例を示す図である。
【図１１】本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して本発明の公的な実施形態を詳細に説明する。
【実施例１】
【０００９】
本実施形態の動画再生装置は、固体撮像素子を用いて光学像を電気的な画像データに変換して撮影を行う、デジタルスチルカメラやデジタルビデオカメラ等の電子カメラにより得られた画像データおよび動画データを再生する。本実施例では、直近に選択した動画の再生時間に応じて、ハイスピード動画の再生速度を変更する本実施形態の動画再生装置の説明を行う。
【００１０】
［動画再生装置として動作するパーソナルコンピュータ］
本実施形態の動画再生装置として動作する情報処理装置の一例としてパーソナルコンピュータの構成を説明する。
【００１１】
図１は、本発明の一実施形態に係るパーソナルコンピュータの構成を示すブロック図である。パーソナルコンピュータにおいて所定の制御プログラムを記憶媒体から読み出し、ＣＰＵの制御により実行することにより以下に説明する動画再生処理を実現し、動画再生装置として機能する。
【００１２】
図１において、１０１は本装置全体の制御を司るＣＰＵである。１０２はＣＰＵ１０１の動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理等のプログラム）を記憶しているＲＯＭである。１０３はＲＡＭであり、ＣＰＵ１０１のメインメモリとして機能する。ＲＡＭ１０３には後述の処理を実現するための制御プログラムを含む各種プログラムがハードディスクドライブ１０５等からロードされＣＰＵ１０１によって実行される。また、ＲＡＭ１０３はＣＰＵ１０１が各種処理を実行する際のワークエリアを提供する。
【００１３】
１０５はハードディスクドライブ（以下、ＨＤＤ）、１０６はＤＶＤドライブ（以下、ＤＶＤＤ）をそれぞれ示し、それぞれのディスクはアプリケーションプログラムやデータ、ライブラリなどの保存及び読み込み用に用いられる。また、ＤＶＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【００１４】
１０７はキーボードやポインティングデバイス等の入力装置である。１０４はディスプレイでありＣＰＵ１０１の制御下で各種表示を行なう。
【００１５】
１０８は記憶媒体装着ユニット（メディアドライブ）であり、着脱可能な記憶媒体を装着し、スチルデジタルカメラで撮影され記憶されたデータを読み出すことを可能とする。１０９はネットワークインターフェイスであり、通信回線１１１を介してコンピュータネットワーク１１２と接続される。このネットワークインターフェイス１０９により通信可能な機器からデータを送受信する。１１０は上述した各ユニット間を接続するシステムバス（アドレスバス、データバスおよび制御バスからなる）である。
【００１６】
［処理対象となる動画データ］
図２は、本発明の一実施形態に係る動画再生装置の処理対象となる動画ファイルの概略構成図である。
【００１７】
図２において、２００は、動画情報ファイルである。動画情報ファイル２００は、後述する動画データ２０３に対応づけて記憶記録され、属性情報領域２０１と一覧表示用に利用される縮小画像データ領域２０２と、で構成される。
【００１８】
２０１は属性情報領域であり、撮影日時、撮影装置の識別子、撮影装置の機種情報、撮影装置の所有者名、記録時間、記録開始時刻、記録終了時刻、１秒間あたりに記録したフレーム数、１秒間あたりに再生するフレーム数、音声に関する情報、などを記憶する領域である。この属性情報により、情報処理装置が、撮影時の情報や画像の読み出しや再生に必要な情報を知ることが出来る。
【００１９】
２０２は縮小画像データ領域で、一覧表示の際に表示する縮小画像データを記憶する領域である。本実施形態において、動画の先頭フレームの画像データから生成された縮小画像を記憶するものとする。
【００２０】
２０３は当該動画ファイルとして格納すべき全ての動画データを記憶する動画データファイルである。
【００２１】
動画データファイル２０３は動画情報ファイル２００と関連付けられており、動画データファイル２０３内の動画データを再生する場合には、動画情報ファイル２００の情報を利用する。
【００２２】
本実施形態では、２０１と２０２の情報の記憶方法は、ＤＣＦ規格に準拠しているものとして、説明する。ＤＣＦ規格にて予め記録するタグが決まっている情報については撮影装置は規格に準拠して記録し、記録するのに適切なタグがない場合には、メーカーノートの領域を使用する。
【００２３】
以降、１秒間あたりに記録したフレーム数を記録フレームレートと、記す。電子カメラのメーカーが推奨する１秒間あたりに再生するフレーム数を記録時再生フレームレートと、記す。また、フレーム／秒をｆｐｓと記す。
【００２４】
動画再生装置において再生する際のフレームレートは通常、ＮＴＳＣビデオの場合２９．９７ｆｐｓ、ＰＡＬビデオの場合２５ｆｐｓ、映画の場合２４ｆｐｓである。ユーザが電子カメラを操作し、動画を記録する際には、再生するフレームレートに合わせたフレームレートで記録することが多い。対して、人間の目では知覚出来ないほどの瞬間的な画像を撮影するハイスピード動画においては、再生フレームレートよりも高いフレームレートで記録する。例えば、記録フレームレートを２４０ｆｐｓとし、記録時再生フレームレートを３０ｆｐｓとする。そうすると、動画再生装置において、記録時再生フレームレートで再生をした場合、１秒で起こった事象が、８秒間で再生されることとなる。つまり、事象の実際の速度の８分の１の速度で再生されることとなる。よって、ハイスピード動画では、瞬間的な動きを人間が知覚できる程にゆっくりとした速度で再生できる。以降、事象の実際の速度を実時間速度と記す。記録フレームレートが３０ｆｐｓの場合、３０ｆｐｓで再生すれば実時間速度となる。また、記録フレームレートが２４０ｆｐｓの場合、２４０ｆｐｓで再生すれば実時間速度となる。
【００２５】
［動画再生装置のユーザーインターフェイス］
図３は、本発明の一実施形態に係る動画再生装置が表示装置に表示する再生画面を示す図である。大まかに、フォルダツリーを表示するフォルダツリーを表示するエリア３００、画像一覧表示用のエリア３０２、拡大表示用のエリア３０５で構成されている。以降、３００をツリービューエリア、３０２をサムネイルエリア、３０５をプレビューエリア、と記す。
【００２６】
動画再生装置のユーザーインターフェイスの詳細について以下に説明する。
３００は、ＨＤＤ１０５内にフォルダで分類されて記憶されているデータをフォルダツリーの形で表示するエリアである。ユーザーがポインティングデバイスを移動し、フォルダ名の上でクリックをすると、クリックされたフォルダが選択されたものとＣＰＵ１０１は判定して、フォルダを選択状態にする。複数のフォルダが内在するフォルダをユーザーがポインティングデバイスでクリックした場合には、ＣＰＵ１０１は、前記フォルダを選択状態にすると共に、フォルダの右側に一階層下のフォルダを列挙する。
【００２７】
３０１は、フォルダの選択状態を示すフォルダ選択枠である。
【００２８】
３０２は、フォルダツリーエリア３００で選択したフォルダの直下に記憶する静止画および動画ファイルの一覧用の縮小画像を表示するエリアである。サムネイルエリア３０２に表示される複数の縮小画像のいずれかの上で、ユーザーがポインティングデバイスでクリックすると、ＣＰＵ１０１は、その縮小画像に対応するファイルが選択されたと判定して、そのファイルを選択状態にする。本実施形態において、サムネイルエリア３０２にて、表示するファイルは、ファイル名順に並んでいるものとする。動画像を再生中にポインティングデバイスを操作して他の動画像のサムネイルを選択すれば、再生対象の動画像の変更指示を行ったことになる。
【００２９】
３０３は、ファイルの選択状態を示すファイル選択枠である。
【００３０】
３０４は、水平方向のスクロールバーであり、表示領域を水平方向に移動する操作部材である。選択対象のフォルダ内の縮小画像がサムネイルエリア３０２に表示しきれない場合に、表示している割合をツマミで示す。そのツマミをポインティングデバイスなどでユーザーがドラッグして移動させると、ＣＰＵ１０１はサムネイルエリア３０２内の表示領域の移動操作があったと判定し、水平方向に移動する。
【００３１】
３０５は、選択状態となっているファイルの静止画もしくは動画のデータを再生するエリアである。プレビューエリア３０５に表示するファイルの変更の指示は、例えば、前へボタン３０６、次へボタン３０７のボタンを押下することによって行う。もしくは、サムネイルエリア３０２内の一覧用縮小画像の上にポインティングデバイスを移動させ、クリックすることによって行ってもよい。本実施形態の動画再生装置において、再生対象の変更操作によって、切り替わったファイルが動画ファイルだった場合には、再生対象の変更と共に動画の再生を始めるものとする。動画の再生速度の決定方法については、後述する。
【００３２】
３０６と３０７は、再生対象の変更指示を行う、前へボタンと次へボタンである。
前へボタン３０６をユーザがポインティングデバイスの操作により押下した場合、ＣＰＵ１０１は、１つ前のファイルへ再生対象の変更指示があったと判定し、ファイル名順において１つ前に該当するファイルへ選択を切り替える。前へボタン３０６はサムネイルエリアの先頭の画像を選択している場合には、それ以上前の画像を選択できないのでＤｉｓａｂｌｅにする。もしくは押下しても無効な命令として選択切替をしないようにする。
【００３３】
次へボタン３０７をユーザがポインティングデバイスの操作により押下した場合、ＣＰＵ１０１は、１つ次のファイルへ再生対象の変更指示があったと判定し、ファイル名順において１つ次に該当するファイルへ選択を切り替える。次へボタン３０７はサムネイルエリア３０２の最後の画像を選択している場合には、それ以上次の画像を選択できないのでＤｉｓａｂｌｅにする。もしくは押下しても無効な命令として選択切替をしないようにする。
【００３４】
３０８は、再生速度の表示および変更を行う、再生速度スライダーである。動画をプレビューエリア３０５にて再生している場合、つまみを動画の再生速度に対応した位置に表示する。静止画が選択状態である場合には、再生速度を表示したり変更することはできないので、再生速度スライダーをＤｉｓａｂｌｅにする。ユーザーがポインティングデバイスの操作により、つまみの位置を変更した場合には、ＣＰＵ１０１は、ユーザーが再生速度変更指示をしたものと判定し、つまみの位置に応じた再生速度に変更して、動画を再生する。再生速度スライダーにおける×１は実時間速度を示すものとする。選択している動画ファイルの記録フレームレートが３０ｆｐｓの場合、再生速度スライダーのつまみを×１／２の位置に変更すると、１５ｆｐｓで再生する。実時間速度が３０ｆｐｓなので、１５ｆｐｓで再生すると、実時間速度の２分の１のゆっくりした速度で再生することになる。前記動画ファイルにおいて、再生速度スライダーにおけるつまみを×２の位置に変更すると、６０ｆｐｓで再生する。実時間速度が３０ｆｐｓなので、６０ｆｐｓで再生すると、実時間速度の２倍の速い速度で再生することになる。
【００３５】
変数に以下の値を保持しているものとして、再生速度に応じた再生時のフレームレートを数１に示す。
ｒｅｃｏｄｅＦｐｓ  ：記録フレームレート  （ｆｐｓ）
ｐｌａｙＦｐｓ      ：再生時のフレームレート  （ｆｐｓ）
ｐｌａｙＳｐｅｅｄ  ：実時間速度を１とした場合の再生速度
ｐｌａｙＦｐｓ＝  ｐｌａｙＳｐｅｅｄ×ｒｅｃｏｄｅＦｐｓ・・・（数１）
また、記録フレームレートが２４０ｆｐｓの動画ファイルを、再生対象の変更時にＣＰＵ１０１が再生速度を決定し、６０ｆｐｓで再生する場合、再生速度を示すつまみの位置を×１／４に表示する。フレームレートに応じた再生速度を数２に示す。
ｐｌａｙＳｐｅｅｄ＝  ｐｌａｙＦｐｓ÷ｒｅｃｏｄｅＦｐｓ・・・（数２）
【００３６】
３０９は、本実施形態における動画再生装置を終了するための終了ボタンである。
【００３７】
［静止画と動画の再生方法と再生時間リストの説明］
図４は、本発明の一実施形態に係る動画再生装置の再生処理の工程を示すフローチャート図である。尚、本処理はＣＰＵ１０１がＲＡＭ１０３に格納された制御プログラムを実行することにより実行される。
【００３８】
図５は、本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。ＣＰＵ１０１が作成しＲＡＭ１０３に記憶する。
５０１は、選択対象のファイル名を記憶する列である。
５０２は、５０１のファイルを再生した時間を記憶する列である。
図４と図５を用いて、動画と静止画の画像再生処理について、説明する。
【００３９】
ステップＳ４００にて、ＣＰＵ１０１は、再生時間のリストを作成する。このリストは再生した動画像の再生時間を記録して管理するものであり、本実施例では直近に再生した複数動画像の再生時間を管理する。これにより再生対象の動画像の変更指示が複数回発生した場合に、その複数回の変更に関わった各動画像の再生時間を知ることが出来る。これにより各動画像の再生時間の平均時間等も算出することが出来る。
【００４０】
本実施形態の動画再生装置における再生時間のリストは５個のファイルに関する情報を記憶するものとする。これにより最近再生された動画を最大５個分管理している。もちろん５個に限定するものではなく、他の数を採用してもよい。なお、このファイルが作成された直後では、各ファイル名にＮＵＬＬ、再生時間に０を記録する。
【００４１】
ステップＳ４０１にて、ＣＰＵ１０１は、ユーザーが選択した画像をＨＤＤ１０５もしくはメディアドライブ１０８からＲＡＭ１０３に読込む。例えば、ユーザーはツリービューエリア３００でフォルダを選択する。すると、選択したフォルダの直下に記憶されている静止画および動画をＣＰＵ１０１はサムネイルエリア３０２に一覧表示２０１する。ユーザーがファイルの選択操作を行っていない場合には、先頭のファイルが選択状態となっているものとする。また、ユーザーが本実施形態における動画再生装置を起動した後、フォルダ選択操作を行っていない場合には、既存のフォルダの１つが選択状態になっているものとする。
【００４２】
ステップＳ４０２にて、ＣＰＵ１０１は、選択したファイルの再生を開始した時刻として、時刻をＲＡＭ１０３に記憶する。
ステップＳ４０３にて、ＣＰＵ１０１は、選択したファイルが動画ファイルか否かの判定を行う。動画ファイルであると判定した場合には、ステップＳ４０４へと進む。動画ファイルではないと判定した場合には、ステップＳ４１０へと進む。
ステップＳ４０４にて、ＣＰＵ１０１は、動画の再生速度を決定し、再生用フレームレートとしてＲＡＭ１０３に記憶する。動画の再生速度決定処理は、図４の説明にて後述する。
【００４３】
ステップＳ４０５にて、ＣＰＵ１０１は、プレビューエリア３０５に、ＲＡＭ１０３に記憶されている再生用フレームレートで、動画データを再生する。ＣＰＵ１０１は、動画再生時に、再生速度スライダー３０８のつまみを再生用フレームレートに対応した再生速度の位置に表示する。フレームレートに応じた再生速度は数２に示した通りである。
【００４４】
ステップＳ４０６にて、ＣＰＵ１０１は、ユーザーからの操作があるか否かの判定を行う。ユーザーからの操作があったと判定した場合には、ステップＳ４０７へと進む。ユーザーからの操作がないと判定した場合には、ステップＳ４０５へと戻り、引き続き動画を再生する。
【００４５】
ステップＳ４０７にて、ＣＰＵ１０１は、ユーザーが再生速度変更をしたか否かの判定を行う。ユーザーが再生速度を変更したと判定した場合には、ステップＳ４０８へと進む。ユーザーが再生速度の変更をしていないと判定した場合には、ステップＳ４１２へと進む。本実施形態の動画再生装置においてユーザーが再生速度を変更する操作とは、再生速度スライダーのつまみを移動する操作である。
【００４６】
ステップＳ４０８にて、ＣＰＵ１０１は、ユーザーが指定した再生速度に応じたフレームレートを算出し、再生用フレームレートとしてＲＡＭ１０３に記憶する。再生速度に応じたフレームレートは数１に示した通りである。
【００４７】
ステップＳ４０９にて、ＣＰＵ１０１は、動画再生の開始位置を動画データの先頭フレームの位置に変更する。そして、ステップＳ４０５へと戻り、Ｓ４０５にてユーザーが指定した速度で動画の先頭から再生する。
ステップＳ４１０にて、ＣＰＵ１０１は、プレビューエリア３０５に、静止画データを再生する。
【００４８】
ステップＳ４１１にて、ＣＰＵ１０１は、ユーザーからの操作があるか否かの判定を行う。ユーザーからの操作があったと判定した場合には、ステップＳ４１２へと進む。ユーザーからの操作がないと判定した場合には、ステップＳ４１０へと戻り、引き続き静止画を再生する。
【００４９】
ステップＳ４１２にて、ＣＰＵ１０１は、ユーザーにより再生対象の動画像を変更するための指示があったか否かの判定を行う。動画像を変更するための指示とは、例えば、前へボタン３０６もしくは次へボタン３０７をポインティングデバイスでクリックする操作である。動画像を変更するための指示があったと判定した場合には、ステップＳ４１３へ進む。再生対象の動画像を変更するための指示が無かったと判定した場合には、ステップＳ４１６へ進む。
【００５０】
ステップＳ４１３にて、ＣＰＵ１０１は、ステップＳ４０１にて読み込んだファイルの再生が終了した時刻をＲＡＭ１０３に記憶する。そして、ステップＳ４０２にて記憶した開始時刻との差分から再生時間を計算して取得する。ＣＰＵ１０１は、再生時間の取得が完了した後に、開始時刻と終了時刻はＲＡＭ１０３から破棄する。
【００５１】
ステップＳ４１４にて、ＣＰＵ１０１は、図５に示す再生時間リストを更新する。再生時間リストの５０１の列にステップＳ４０１で読み込んだ選択ファイルのファイル名を、５０２の列に前記ファイルの再生時間を記憶する。もし、再生時間リストにおいて５０１のファイル名の列にＮＵＬＬがある場合には、一番上のＮＵＬＬとなっている行にファイル名と再生時間を記憶する。もし、再生時間リストにおいて５個全てのデータにＮＵＬＬではなくファイル名が記憶されている場合には、一番上の行を削除し、２番目以降の行を１行ずつ上へ移動し、末尾の空いた行にファイル名と再生時間を記憶する。前記の処理により、直近の５個以下のファイルに関する再生時間をリストとして記憶する。
【００５２】
ステップＳ４１５にて、ＣＰＵ１０１は、再生対象のファイルを再生対象の動画像を変更するための指示に応じて、切り替える。
ステップＳ４１６にて、ＣＰＵ１０１は、終了ボタンが押下されたものとして、データ読込みのために開いているファイルを閉じたり、ＲＡＭ１０３に記憶した情報を破棄したり、一連の終了処理を行って、動画再生装置を終了する。
【００５３】
［動画再生速度決定方法］
図６は、本発明の一実施形態に係る動画再生装置の動画再生速度決定処理の工程を示すフローチャート図である。尚、本処理はＣＰＵ１０１がＲＡＭ１０３に格納された制御プログラムを実行することにより実行される。動画再生速度決定処理は、図４におけるステップＳ４０４の処理に該当する。処理の詳細を図６を用いて説明する。
【００５４】
ステップＳ６００にて、ＣＰＵ１０１は、ＲＡＭ１０３に記憶されている再生時間リストのファイル名にＮＵＬＬがあるか否かの判定を行う。ＮＵＬＬがあると判定した場合には、操作を推定するために必要な情報が揃っていないと判断し、ステップＳ６０６へと進む。ＮＵＬＬがないと判定した場合には、操作を推定するために必要な情報があると判断し、ステップＳ６０１へと進む。
【００５５】
ステップＳ６０１にて、ＣＰＵ１０１は、ユーザーの操作を推定するための再生時間を算出する。ユーザーの操作とは、複数の動画および静止画の中から所望の動画を探している操作か、各ファイルの内容をじっくり閲覧している操作か、である。図５に示した再生時間リストに記憶している、直近に選択した５個のファイルの再生時間の平均を操作推定用再生時間とする。図５に示した再生時間である場合、操作推定用再生時間は、６秒となる。
【００５６】
ステップＳ６０２にて、ＣＰＵ１０１は、選択対象となっている動画データファイル２０３に関連付けられた動画情報ファイル２００の属性情報領域２０１から、記録フレームレートと記録時再生フレームレートの情報をＲＡＭ１０３へ読み込む。
【００５７】
ステップＳ６０３にて、ＣＰＵ１０１は、ハイスピード動画か否かの判定を行う。記録フレームレートが記録時再生フレームレートよりも多い場合には、ハイスピード動画と判定する。記録フレームレートが記録時再生フレームレート以下である場合には、ハイスピード動画ではないと判定する。ハイスピード動画と判定した場合、ステップＳ６０４へと進む。ハイスピード動画ではないと判定した場合、ステップＳ６０６へと進む。
【００５８】
ステップＳ６０４にて、ＣＰＵ１０１は、ステップＳ６０１で算出した操作推定用再生時間と閾値を比較して、操作推定用再生時間が閾値よりも小さいか否かの判定を行う。本実施形態の動画再生装置において、閾値は３０秒とする。操作推定用再生時間が閾値よりも小さい場合には、ユーザーが再生する動画を短時間で変更しながら、所望の動画像を探していると推定する。操作推定用再生時間が閾値以上の場合には、ユーザーが各ファイルの内容をじっくり閲覧していると推定する。操作推定用再生時間が閾値よりも小さいと判定した場合、ステップＳ６０５へと進む。操作推定用再生時間が閾値以上だと判定した場合、ステップＳ６０６へと進む。
【００５９】
ステップＳ６０５にて、ＣＰＵ１０１は、記録フレームレートを再生用フレームレートとしてＲＡＭ１０３に記憶する。記録フレームレートを再生用フレームレートとすることにより、実時間速度で再生することとなる。この実施例では、ハイスピード撮影で得られた画像を実時間よりも遅く再生する動画で説明したので、Ｓ６０５で実時間で再生する例をあげたが、これに限るものではない。短時間で画像を切り替えているような場合には、その動画像を再生する場合の通常の速度よりも高速に再生すれば良く、通常の再生速度に対してどのくらい高速にするかは適宜変更可能である。例えば平均の再生時間の長さに応じて、多段階の再生速度を設定するようにしてもよい。また例えば、平均の再生時間が短くなるにつれて、反比例的に再生速度が速くなるようにしてもよい。
【００６０】
また操作推定用再生時間の算出方法も、上記の実施例に限るものではなく、ユーザが連続的に画像を切り替えるという操作を推定するものであれば、適宜変更可能である。
【００６１】
ステップＳ６０６にて、ＣＰＵ１０１は、記録時再生フレームレートを再生用フレームレートとしてＲＡＭ１０３に記憶する。
【００６２】
尚、本実施例において、再生時間リストに直近に選択した５個のファイルの再生時間を記憶したが、５個に限定するものではなく、例えば１０個のファイルの再生時間を記憶してもよい。ファイルが多いと、精度のよい判定をできる可能性がある。
【００６３】
［音声再生］
本実施例において、ユーザーが所望の動画を探していると推定した場合に、ハイスピード動画の再生速度を変更する方法を説明したが、動画の音声を再生しないようにしてもよい。ユーザーが所望の動画を急いで探している場合に、音声が流れると、煩わしいことがある。そういった場合に、音声の再生が行われないように動画再生装置が制御することによって、動画の概要把握にユーザーが集中しやすくなる。
【００６４】
［動画再生速度のバリエーション］
本実施例において、ユーザーが所望の動画を探していると推定した場合に、ハイスピード動画の再生速度を実時間速度に変更する例を挙げたが、記録時再生フレームレートよりも速い速度で、且つ、概要を把握できる速度であれば良い。ステップＳ６０１において算出した操作推定用再生時間の時間内に動画の終端まで再生できる速度に変更すれば、同じ記録時間の動画を再生する場合、急いでいる程に、動画の再生速度が速くなり、ユーザーが動画の概要を効率よく把握できるようになる。
【００６５】
［再生時間リストの情報を破棄するタイミング］
本実施例において、任意の動画の再生速度を変更した後に、ステップＳ４１２で選択を変更した場合でも、再生時間を算出し、再生時間リストに記録していた。しかし、再生速度を遅くするようにユーザーが操作した際には、再生時間リストに記憶している情報を破棄してもよい。なぜならば、再生速度を遅くするようにユーザーが操作した時点で、ユーザーがじっくり動画を鑑賞しようとしていると推測できるからである。再生時間リストに記憶している情報を破棄するとは、全てのファイル名をＮＵＬＬにして再生時間を０にするということである。そうすれば、ユーザーがじっくり閲覧した後に、選択を切り替えても高速再生されることはない。よって、ユーザーが急いで探している場合には、動画の概要を効率よく把握でき、再生速度を変更してじっくり鑑賞している場合には、動画の内容をメーカーが推奨する速度で観賞することができる。
【００６６】
以上、説明したとおり本実施形態の動画再生装置によれば、複数の静止画および動画の中から所望の動画を急いで探している場合、ハイスピード動画でも動画の概要を効率よく把握できる。
【実施例２】
【００６７】
実施例１においては、再生時間リストに記憶したファイルが動画か静止画かを区別しない場合を例に挙げたが、実施例２においては、動画か静止画を区別して操作を推定する方法について説明を行う。また、実施例１では、選択対象の動画を１つ表示する場合を例に挙げたが、実施例２において複数表示する場合の本実施形態の動画再生装置の説明を行う。尚、本実施例における動画再生装置は、実施例１と同様に、情報処理装置において動作するものとして説明する。
【００６８】
［動画再生装置のユーザーインターフェイス］
図７は、本発明の一実施形態に係る動画再生装置が表示装置に表示する再生画面を示す図である。図３のユーザーインターフェイスと異なる点に焦点を絞って、図３と図６を用いて説明する。
【００６９】
７０１は、プレビューエリア３０５と同様に、選択状態となっているファイルの静止画もしくは動画のデータを再生するエリアである。
７０２は、選択状態となっている動画ファイルを高速再生するエリアである。以降、動画概要表示エリアと記す。プレビューエリア７０１と異なる点は、ユーザーが複数の動画から所望の動画を探していると、判定したときのみプレビューエリア７０１に一部重畳して表示する点である。所望の動画を探しているか否かの判定は、図６にて説明した通りである。また、動画概要表示エリア７０２に動画を表示する際には、図６のステップＳ６０５で決定した再生用フレームレートで再生する。それと同時に、プレビューエリア７０１でも選択中の動画の再生を行う。プレビューエリア３０５における再生速度は、記録時再生フレームレートとする。
【００７０】
動画概要表示エリア７０２で動画再生中に、再生速度スライダー３０８にてユーザーの操作により再生速度が変更された場合には、動画概要表示エリア７０２を非表示にし、指定された再生速度でプレビューエリア７０１に動画を再生する。
【００７１】
また、動画概要表示エリア７０２にて、動画データの終端まで再生した場合には、動画概要表示エリア７０２を非表示にする。
【００７２】
７０３は、動画概要表示エリア７０２の表示／非表示を切り替える動画概要表示切り替えボタンである。動画概要表示エリア７０２を表示している場合、ＣＰＵ１０１は動画概要表示切り替えボタン７０３の文字列を動画概要エリア非表示と表示する。また、動画概要表示エリア７０２を表示していない場合、ＣＰＵ１０１は動画概要表示切り替えボタン７０３の文字列を動画概要エリア表示と表示する。ユーザーがポインティングデバイスのクリック操作によりボタンを押下した場合、ＣＰＵ１０１は表示／非表示の切り替え操作があったと判定し、動画概要表示７０２の表示／非表示を切り替える。動画概要表示７０２について、非表示から表示へと切り替わった場合には、ＣＰＵ１０１はユーザーから高速再生の指示があったと判定し、記録時再生フレームレートよりも高いフレームレートで再生を行う。記録時再生フレームレートが存在しない動画については、記録フレームレートよりも高いフレームレートで再生を行う。静止画のファイルが選択状態になっている場合には、動画概要表示切り替えボタン７０３をＤｉｓａｂｌｅにし、ユーザーからの操作を受け付けないものとする。
【００７３】
［再生時間リストの説明］
図８は、本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。ＣＰＵ１０１が作成しＲＡＭ１０３に記憶する。実施例１における図５に対応するものである。図５と異なる点に焦点を絞って、図５を参照しながら図８を用いて説明する。
【００７４】
８０１は、５０１と同様、選択対象のファイル名を記憶する列である。
８０２は、８０１のファイル内のデータが動画か静止画かのファイルタイプを記憶する列である。
【００７５】
８０３は、８０１のファイルの種類を記憶する列である。静止画の場合には、種類列８０３に静止画という情報を記憶する。動画の場合には、記録フレームレートと記録時再生フレームレートから動画の種類を判別し、記憶する。
【００７６】
記録フレームレートと記録時再生フレームレートが同じ値である場合、通常動画とする。記録フレームレートと記録時再生フレームレートのうち、どちらか１つしか情報がない場合も通常動画とする。
【００７７】
記録時再生フレームレートが記録フレームレートよりも大きい値である場合、インターバル動画とする。インターバル動画とは、人が意識できないほどゆっくりとした動きを低いフレームレートで記録し、再生速度を上げて再生することにより、動きとして知覚しやすくするように撮影した動画である。例えば、花が開く様子を動きが知覚しやすい動画として撮影するときなどに用いる。記録フレームレートが５ｆｐｓで、記録時再生フレームレートが３０ｆｐｓであった場合、記録時再生フレームレートで再生すると、実時間速度の６倍の速度で再生されることとなる。フレームレートに応じた再生速度は数２に示した通りである。
【００７８】
記録時再生フレームレートよりも記録フレームレートが大きい値である場合、ハイスピード動画とする。ハイスピード動画については、実施例１で説明したとおりである。
８０４は、５０２と同様、８０１のファイルを再生した時間を記憶する列である。
【００７９】
［再生時間リスト作成と更新方法］
図８に示した再生時間リストを作成し、更新する工程を図４のフローチャートを用いて説明する。実施例１と異なる工程はステップＳ４００とステップＳ４１４のみである。異なる点に焦点を絞って説明する。
【００８０】
ステップＳ４００にて、ＣＰＵ１０１は、再生時間のリストを作成する。実施例１では再生時間リストに５個のファイルに関する情報を記憶したが、実施例２においては、１０個のファイルに関する情報を記憶するものとする。作成時には、ファイル名８０１と動画かファイルタイプ８０２とファイル種類８０３にＮＵＬＬ、再生時間８０４に０を記録する。
【００８１】
ステップＳ４１４にて、ＣＰＵ１０１は、図８に示す再生時間リストを更新する。再生時間リストの８０１の列にステップＳ４０１で読み込んだ選択ファイルのファイル名を、８０４の列に前記ファイルの再生時間を記憶する。加えて、前記ファイルが動画か静止画かを、ファイルタイプ８０２の列に記憶する。更に、前記ファイルの属性情報領域２０１の記録フレームレートと記録時再生フレームレートから動画の種類を判別し、動画の種類を８０３の列に記憶する。ただし、前記ファイルが静止画であった場合には、静止画と８０３の列に記憶する。もし、再生時間リストにおいて８０１のファイル名の列にＮＵＬＬがある場合には、一番上のＮＵＬＬとなっている行にファイル名と再生時間を記憶する。もし、再生時間リストにおいて１０個全てのデータにＮＵＬＬではなくファイル名が記憶されている場合には、一番上の行を削除し、２番目以降の行を１行ずつ上へ移動し、末尾の空いた行にファイルの情報を記憶する。前記の処理により、直近の１０個以下のファイルに関する再生時間をリストとして記憶する。
【００８２】
［動画再生速度決定方法］
図８に示した再生時間リストを用いて、動画再生速度を決定する工程を図６のフローチャートを用いて説明する。実施例１と異なる工程はステップＳ６０１のみである。異なる点に焦点を絞って説明する。
【００８３】
ステップＳ６０１にて、ＣＰＵ１０１は、ユーザーの操作を推定するための再生時間を算出する。ユーザーの操作とは、複数の動画および静止画の中から所望の動画を探している操作か、各ファイルの内容をじっくり閲覧している操作か、である。図８に示した再生時間リストにおいて、ファイルタイプ８０２が動画であるものの再生時間の平均を操作推定用再生時間とする。図８に示した再生時間である場合、操作推定用再生時間は、５秒となる。
【００８４】
尚、本実施例において、動画概要表示エリア７０２において動画データの終端まで再生した場合に、動画概要表示エリア７０２を非表示にすると説明したが、再度動画の始端から再生を開始してもよい。そうすることにより、動画の概要を繰り返し確認することができる。
【００８５】
尚、本実施例において、再生時間リストに直近に選択した１０個のファイルの再生時間を記憶したが、１０個に限定するものではない。ＲＡＭ１０３に十分な記憶領域があれば、動画ファイルが所定の数になるまで、再生時間リストに記憶してもよい。また、再生時間リストに静止画の再生時間を記憶したが、本実施例のように操作推定用再生時間算出のために必要な情報が動画の再生時間のみである場合には、動画の再生時間のみを記憶してもよい。
【００８６】
［様々な動画混在時の推定］
本実施例において、動画か静止画かのファイルタイプ６０２に応じて、操作推定用再生時間を算出したが、ファイル種類６０３に応じて、操作推定用再生時間を算出してもよい。ステップＳ６０１にて、ファイル種類６０３がハイスピード動画であるものの再生時間の平均を操作推定時間とする。これにより、ハイスピード動画の再生時間が長い場合には、じっくり鑑賞していると推定し、再生時間が短い場合には、所望の動画を急いで探していると推定する。
【００８７】
以上説明したとおり、動画の種類に応じてユーザーの再生時間、つまり、確認時間が異なる場合にも、適切な再生速度で動画を再生できる。
【００８８】
以上説明したとおり、本実施形態の動画再生装置によれば、一目で内容が確認できる静止画の再生時間を除外し、動画の再生時間を操作推定に用いる。よって、所望の動画を急いで探しているか否かを精度よく推定でき、探している場合には、ハイスピード動画でも動画の概要を効率よく把握できる。
【００８９】
加えて、本実施形態の動画再生装置によれば、複数の静止画および動画の中から所望の動画を急いで探している場合、２つのエリアで同一の動画を異なる速度で再生する。よって、ハイスピード動画でも、動画概要表示７０２にて、動画の概要を効率よく把握できる。それと同時に、じっくりと鑑賞したい場合でも、プレビューエリア７０１にて、動画の内容を確認することができる。
【実施例３】
【００９０】
実施例１と実施例２においては、動画再生装置が情報処理装置において動作する場合を例に挙げたが、実施例３においては、デジタルカメラにおいて動作する本実施形態の動画再生装置の説明を行う。また、実施例１と実施例２においては、再生時間を用いて、ユーザー操作を推定したが、実施例３においては、動画データの始端から終端までの再生時間と再生時間との割合に応じてユーザー操作を推定する本実施形態の動画再生装置の説明を行う。
【００９１】
［動画再生装置として動作するデジタルスチルカメラ］
まず、本実施形態の動画再生装置として動作するデジタルスチルカメラについて説明する。また、発明のポイントを明確にするため、デジタルスチルカメラの撮影機能ではなく記憶媒体内の画像データを再生する再生機能に焦点を絞って説明する。
【００９２】
図９は、本発明の一実施形態に係るデジタルスチルカメラの構成を示すブロック図である。デジタルスチルカメラにおいて所定の制御プログラムを実行することにより以下に説明する動画再生処理を実現し、動画再生装置として機能する。図９を用いて、デジタルスチルカメラが動画再生装置として機能することを説明する。
【００９３】
図９において、
９００は撮像装置であり、固体撮像素子を用いて光学像を電気的な画像データに変換して画像データを生成する。
９０１はデジタルスチルカメラ全体の制御を司るＣＰＵである。
９０２はＣＰＵ９０１の動作処理手順（例えばデジタルスチルカメラの電源をＯＮした時の処理や基本入出力処理等のプログラム）を記憶しているＲＯＭである。
９０３はＲＡＭであり、ＣＰＵ９０１のメインメモリとして機能する。ＲＡＭ９０３には後述の処理を実現するための制御プログラムを含む各種プログラムがＲＯＭ９０２等からロードされＣＰＵ９０１によって実行される。また、ＲＡＭ９０３はＣＰＵ９０１が各種処理を実行する際のワークエリアを提供する。
９０４はディスプレイであり、ＣＰＵ９０１の制御下で各種表示を行なう。
９０５は各種操作を行うためのボタン等の入力装置である。ボタンの詳細な説明は、後述する。
【００９４】
９０６は記憶媒体装着ユニット（メディアドライブ）であり、着脱可能な記憶媒体を装着し、データを記憶したり、記憶されたデータを読み出すことを可能とする。
９０７はネットワークインターフェイスであり、通信回線９０９を介してコンピュータネットワーク９１０と接続される。このネットワークインターフェイスによりサーバコンピュータやパーソナルコンピュータからデータを送受信する。
９０８は上述した各ユニット間を接続するシステムバス（アドレスバス、データバスおよび制御バスからなる）である。
【００９５】
［デジタルスチルカメラの各種ボタンとユーザインターフェイス］
図１０は、本発明の一実施形態に係るデジタルスチルカメラの背面から見た様子の一例を示す図である。図１０の各種ボタンやユーザーインターフェイスの中には、図３で説明したユーザーインターフェイスと同じ機能を持つ部材がある。そこで、本実施形態による動画再生装置として動作するデジタルスチルカメラの各種ボタンとユーザーインターフェイスの詳細について図３を参照しながら図１０を用いて説明する。本実施例で説明するデジタルスチルカメラには２種類のモードがあり、各モードに応じた動作をする。第一に撮影を行う「撮影モード」、第二に記憶媒体内の動画および静止画データを表示する「再生モード」である。本実施例で主に説明するモードは「再生モード」である。電源ボタン４０２以外の全てのボタンに関しては、デジタルスチルカメラに電源が入っているときの動作を説明する。
【００９６】
１０００は、レリーズボタンである。ユーザが押下すると、ＣＰＵ９０１がユーザから撮影指示があったと判定し、撮影モードへと切り替え、撮影処理を行う。
１００１は、ディスプレイであり図９で説明した通り、ＣＰＵ９０１の制御下で各種表示を行う。撮影モードの場合には、結像した画像を表示する。再生モードの場合には、ユーザー操作に応じて選択された動画もしくは静止画データを再生する。プレビューエリア３０５に対応する機能を持つ。
１００２は、電源のＯＮ／ＯＦＦを切り替える電源ボタンである。デジタルスチルカメラの電源が入っていない状態で、ユーザが押下するとＣＰＵ９０１はユーザから電源入力の指示があったと判定し、電源を入れる。電源が入っている状態で、ユーザが押下するとＣＰＵ９０１はユーザから電源切りの指示があったと判定し、電源を切る。
【００９７】
１００３は、撮影モードボタンである。撮影モードボタン１００３をユーザが押下すると、ＣＰＵ９０１がユーザから撮影モードへの切り替え指示があったと判定し、撮影モードへと切り替え、撮像装置９００による撮影の準備をすると共に、結像した画像をディスプレイ１００１に表示する。
【００９８】
１００４は、再生ボタンである。再生ボタン１００４をユーザが押下すると、ＣＰＵ９０１がユーザから再生モードへの切り替え指示があったと判定し、記憶媒体から動画もしくは静止画データを読み込みディスプレイ１００１に画像を表示する。撮影モードから再生モードに切り替わった直後は、記憶媒体のファイルのうち、ファイル名順の一番末尾のデータを表示するものとする。
【００９９】
１００７、１００８は、それぞれ左矢印ボタン、右矢印ボタンである。再生モードにおいて、ユーザが押下するとＣＰＵ９０１はユーザから選択対象の切り替え指示があったと判定し、矢印の方向に応じて選択対象を切り替える。動画もしくは静止画を再生している際には、左矢印ボタン１００７は、前へボタン３０６に対応し、右矢印ボタン１００８は、次へボタン３０７に対応する。
【０１００】
１００５は、再生速度の表示および変更を行う、再生速度変更スライダーである。図３の再生速度スライダー３０８に対応する。再生モードにおいて、動画データを再生している場合、つまみを動画の再生速度に対応した位置に表示する。再生モードにおいて、静止画データを再生している場合には、再生速度を表示したり変更することはできないので、再生速度スライダーをＤｉｓａｂｌｅにする。
【０１０１】
１００９は、決定ボタンである。再生モードにおいて動画データを再生している際に、ユーザが押下すると、ＣＰＵ９０１がユーザから再生速度の変更指示があったと判定し、再生速度スライダーのつまみの位置を変更可能とする。決定ボタン１００９の押下の後に、左矢印ボタン１００７と右矢印ボタン１００８の押下すると、矢印の方向に応じて再生速度スライダーのつまみの位置を変更する。それと同時にＣＰＵ１０１は、ユーザーが再生速度変更指示をしたものと判定し、つまみの位置に応じた再生速度に変更して、動画を再生する。再生速度に応じたフレームレートは数１に示した通りである。フレームレートに応じた再生速度は数２に示した通りである。再生速度が変更できる状態で、再度、決定ボタン１００９をユーザーが押下するとＣＰＵ９０１は左右矢印ボタン１００９，１００７の機能を再生速度変更機能から再生対象の変更機能へと戻す。
【０１０２】
図１１は、本発明の一実施形態に係る動画再生装置における再生時間リストのデータの一例である。ＣＰＵ１０１が作成しＲＡＭ１０３に記憶する。実施例１における図５、実施例２における図８に対応するものである。図５、図８と異なる点に焦点を絞って、図５と図８を参照しながら図１１を用いて説明する。
【０１０３】
１１０１は、５０１、８０１と同様、選択対象のファイル名を記憶する列である。
１１０２は、８０２と同様、動画か静止画かのファイルタイプを記憶する列である。
１１０３は、各ファイルが動画の場合、再生用フレームレートにおける始端から終端までの再生時間である。
変数に以下の値を保持しているものとして、始端から終端までの再生時間を数３に示す。
ｒｅｃｏｄｅＦｐｓ    ：記録フレームレート  （ｆｐｓ）
ｒｅｃｏｄｅＴｉｍｅ  ：記録時間（秒）
ｐｌａｙｅｄＦｐｓ    ：再生用フレームレート  （ｆｐｓ）
ａｌｌＰｌａｙＴｉｍｅ  ：再生用フレームレートにおける始端から終端までの再生時間（秒）
ａｌｌＰｌａｙＴｉｍｅ＝（ｒｅｃｏｄｅＦｐｓ×ｒｅｃｏｄｅＴｉｍｅ）÷ｐｌａｙｅｄＦｐｓ・・・（数３）
【０１０４】
１１０４は、５０２、８０４と同様、ファイルを再生した時間を記憶する列である。
１１０５は、始端から終端までの再生時間１１０３に対する再生時間１１０４の割合である。変数に以下の値を保持しているものとして、再生時間の割合を数４に示す。
ｐｌａｙｅｄＴｉｍｅ        ：再生時間  （秒）
ｒｅｔｉｏＯｆＰｌＴｉｍｅ  ：再生時間の割合（％）
ｒｅｔｉｏＯｆＰｌＴｉｍｅ  ＝  （ｐｌａｙｅｄＴｉｍｅ  ×１００）  ÷  ａｌｌＰｌａｙＴｉｍｅ・・・（数４）
【０１０５】
［再生時間リスト作成と更新方法］
図１１に示した再生時間リストを作成し、更新する工程を図４のフローチャートを用いて説明する。実施例１と異なる工程はステップＳ４００とステップＳ４１４のみである。異なる点に焦点を絞って説明する。
【０１０６】
ステップＳ４００にて、ＣＰＵ１０１は、再生時間のリストを作成する。実施例１では再生時間リストに５個のファイルに関する情報を記憶したが、実施例３においては、１０個のファイルに関する情報を記憶するものとする。作成時には、ファイル名１１０１と動画かファイルタイプ１１０２にＮＵＬＬ、始端から終端までの再生時間１１０３と再生時間１１０４と表示の割合１１０５に０を記録する。
【０１０７】
ステップＳ４１４にて、ＣＰＵ１０１は、図１１に示す再生時間リストを更新する。再生時間リストの１１０１の列にステップＳ４０１で読み込んだ選択ファイルのファイル名を、１１０４の列に前記ファイルの再生時間を記憶する。加えて、前記ファイルが動画か静止画かを、ファイルタイプ１１０２の列に記憶する。更に、前記ファイルの属性情報領域２０１の記録フレームレートと記録時間、およびＲＡＭ１０３に記憶されている再生用フレームレートから再生用フレームレートにおける動画の始端から終端までの時間を算出し、１１０３の列に記憶する。始端から終端までの再生時間は、数３に示した通りである。また、始端から終端までの再生時間１１０３と再生時間１１０４から再生時間の割合を算出し、１１０５の列に記憶する。再生時間の割合は、数４に示した通りである。ただし、前記ファイルが静止画であった場合には、１１０３と１１０５の列に−１と記憶する。もし、再生時間リストにおいて８０１のファイル名の列にＮＵＬＬがある場合には、一番上のＮＵＬＬとなっている行にファイル名と再生時間を記憶する。もし、再生時間リストにおいて１０個全てのデータにＮＵＬＬではなくファイル名が記憶されている場合には、一番上の行を削除し、２番目以降の行を１行ずつ上へ移動し、末尾の空いた行にファイルの情報を記憶する。前記の処理により、直近の１０個以下のファイルに関する再生時間をリストとして記憶する。
【０１０８】
［動画再生速度決定方法］
図１１に示した再生時間リストを用いて、動画再生速度を決定する工程を図６のフローチャートを用いて説明する。実施例１と異なる工程はステップＳ６０１のみである。異なる点に焦点を絞って説明する。
【０１０９】
ステップＳ６０１にて、ＣＰＵ１０１は、ユーザーの操作を推定するための再生時間を算出する。ユーザーの操作とは、複数の動画および静止画の中から所望の動画を探している操作か、各ファイルの内容をじっくり閲覧している操作か、である。図１１に示した再生時間リストにおいて、ファイルタイプ１１０２が動画であるものの再生時間の割合の平均に基準値を掛けた値を操作推定用再生時間とする。本実施形態においては、基準値が１００であるものとする。変数に以下の値を保持しているものとして、操作推定用再生時間を数５に示す。
ａｖｅＲｅｔｉｏＯｆＰｌＴｉｍｅ  ：再生時間の割合の平均値（％）
ｂａｓｅＴｉｍｅ                ：基準値（秒）
ｊｕｄｇｅＰｌａｙＴｉｍｅ      ：操作推定用再生時間（秒）
ｊｕｄｇｅＰｌａｙＴｉｍｅ＝（ａｖｅＲｅｔｉｏＯｆＰｌＴｉｍｅ×ｂａｓｅＴｉｍｅ）÷１００・・・（数５）
【０１１０】
図１１に示した再生時間の割合の場合、操作推定用再生時間は、２５．９１２５秒となる。
そして、ステップＳ６０４にて、ＣＰＵ１０１は、ステップＳ６０１で算出した操作推定用再生時間が閾値よりも小さいか否かの判定を行う。本実施形態の動画再生装置において、閾値は３０秒とする。操作推定用再生時間が閾値よりも小さい場合には、ユーザーが所望の動画を探していると推定する。操作推定用再生時間が閾値以上の場合には、ユーザーが各ファイルの内容をじっくり閲覧していると推定する。
【０１１１】
［実施例１および実施例２との違い］
実施例１および実施例２との違いは、再生時間の平均のみで判定を行わない点である。実施例１および実施例２においては、動画データの始端から終端までの時間が短い動画ばかりの場合、ユーザーがじっくり閲覧していたとしても、所望の動画を探していると判定してしまうことがある。しかし、実施例３の方法を用いれば、再生時間の割合を用いるため、短い動画ばかりの場合でも、精度よく操作を推定することができる。
【０１１２】
尚、本実施例において、再生時間の割合から操作推定用再生時間を算出して、ステップＳ６０４における判定を行ったが、再生時間の割合そのものをステップＳ６０４の判定に用いてもよい。その場合、ステップＳ６０４において閾値を秒数ではなく、割合とする。前述の説明においては閾値を３０秒としたが、たとえば３０％とする。そうすれば、動画データの始端から終端まで全部をユーザーが表示した場合には、じっくり閲覧していると判定し、始端から終端までの３０％未満しかユーザーが表示していない場合には、急いで探していると判定することができる。
【０１１３】
尚、本実施例において、再生時間リストに直近に選択した１０個のファイルの再生時間を記憶したが、１０個に限定するものではない。ＲＡＭ１０３に十分な記憶領域があれば、動画ファイルが所定の数になるまで、再生時間リストに記憶してもよい。また、再生時間リストに静止画の再生時間を記憶したが、本実施例のように操作推定用再生時間算出のために必要な情報が動画の再生時間のみである場合には、動画の再生時間のみ記憶してもよい。
【０１１４】
以上説明したとおり、本実施形態の動画再生装置によれば、動画の始端から終端までの時間に対する再生時間の割合を操作推定に用いる。そして、動画の再生時間に対する再生時間の割合に応じて、操作を推定するため、短い動画を動画の終端までじっくり見ている場合と、長い動画を始端の少しだけを見ている場合とを区別して、操作を推定し、適切な再生速度で動画を再生できる。よって、所望の動画を急いで探しているか否かを精度よく推定でき、探している場合には、ハイスピード動画でも動画の概要を効率よく把握できる。
【０１１５】
なお、上記の実施例ではハイスピード動画を扱う場合で説明したが、撮影時のフレームレートと再生時のフレームレートがほぼ同じで、実時間での再生を前提とした動画像にも利用可能である。
【０１１６】
この場合、多くの動画像の中から所望の動画像を探す場合に、短時間で画像を切り替えていることが判定されると、実時間再生よりも早送りで画像を再生することになる。
【０１１７】
実時間での再生を前提とした動画像は、ハイスピード動画を扱う場合よりは画像の変化が把握しやすいことが多いが、コンテンツによっては変化の少ない動画像もあり、本発明のような再生方法を採用すると便利な場合がある。
したがってハイスピード動画のみに効果的であるとは言えない。
しかし、ハイスピード動画の場合には、画像の変化がゆっくりしていることが多く、より効果的に本発明を適用できると考える。
【０１１８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１１９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するコンピュータプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。上記の実施形態を実現するための、コンピュータプログラムをコンピュータが読み取り、上記動画再生方法を実行可能に格納された記録媒体も本願の範疇に含まれる。
【図１】
0005701017.tif 000002
【図２】
0005701017.tif 000003
【図３】
0005701017.tif 000004
【図４】
0005701017.tif 000005
【図５】
0005701017.tif 000006
【図６】
0005701017.tif 000007
【図７】
0005701017.tif 000008
【図８】
0005701017.tif 000009
【図９】
0005701017.tif 000010
【図１０】
0005701017.tif 000011
【図１１】
0005701017.tif 000012