(57)【要約】【課題】複数の動画を連結した動画ファイルを再生したり、複数の動画ファイルを連続再生する場合でも容易に所望のシーンを探して再生することを可能にした画像処理装置を提供する。【解決手段】再生対象の動画ファイルが記録時刻の連続した単体の動画か、記録時刻の異なる複数の動画を連結したものかの判定手段と、動画の全再生時間に対する再生中のフレームにおける先頭からの再生時間をグラフ表示するプログレスバーを表示する第一の再生位置表示手段と、先頭の動画の記録開始時刻から最後の動画の記録終了時刻に対する再生中のフレームの記録時刻をグラフ表示するプログレスバーを表示する第二の再生位置表示手段と、を有し、連続した単体の動画であると判定された場合には、第一の再生位置表示手段により、複数の動画を連結したものであると判定された場合には、第二の再生位置表示手段により再生位置を表示する。【選択図】図３
2016025486.tif 000002
【特許請求の範囲】
【請求項１】
再生対象の動画ファイルが記録時刻の連続した単体の動画であるか、記録時刻の異なる複数の動画を連結したものであるかを判定する判定手段と、
動画の全再生時間に対する再生中のフレームにおける先頭からの再生時間をグラフ表示するプログレスバーを表示する第一の再生位置表示手段と、
先頭の動画の記録開始時刻から最後の動画の記録終了時刻に対する再生中のフレームの記録時刻をグラフ表示するプログレスバーを表示する第二の再生位置表示手段と、
を有し、
前記判定手段により再生対象の動画ファイルが記録時刻の連続した単体の動画であると判定された場合には、第一の再生位置表示手段により再生位置を表示し、
前記判定手段により再生対象の動画ファイルが記録時刻の異なる複数の動画を連結したものであると判定された場合には、第二の再生位置表示手段により再生位置を表示することを特徴とする画像処理装置。
【請求項２】
更に、前記表示されたプログレスバー上の位置を指定する位置指定手段を有し、
前記判定手段により再生対象の動画ファイルが記録時刻の連続した単体の動画であると判定された場合には、前記位置指定手段により指定された位置の時間に該当する先頭からの再生時間のフレームを再生し、
前記判定手段により再生対象の動画ファイルが記録時刻の異なる複数の動画を連結したものであると判定された場合には、前記位置指定手段により指定された位置の時刻に該当する記録時刻のフレームを再生するように制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
再生対象の動画ファイルがひとつであるか、複数であるかを判定する判定手段と、
動画の全再生時間に対する再生中のフレームにおける先頭からの再生時間をグラフ表示するプログレスバーを表示する第一の再生位置表示手段と、
先頭の動画の記録開始時刻から最後の動画の記録終了時刻に対する再生中のフレームの記録時刻をグラフ表示するプログレスバーを表示する第二の再生位置表示手段と、
を有し、
前記判定手段により再生対象の動画ファイルがひとつであると判定された場合には、第一の再生位置表示手段により再生位置を表示し、
前記判定手段により再生対象の動画ファイルが複数であると判定された場合には、第二の再生位置表示手段により再生位置を表示することを特徴とする画像処理装置。
【請求項４】
更に、前記表示されたプログレスバー上の位置を指定する位置指定手段を有し、
前記判定手段により再生対象の動画ファイルがひとつであると判定された場合には、前記位置指定手段により指定された位置の時間に該当する先頭からの再生時間のフレームを再生し、
前記判定手段により再生対象の動画ファイルが複数であると判定された場合には、前記位置指定手段により指定された位置の時刻に該当する記録時刻のフレームを再生するように制御することを特徴とする請求項３に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像を再生する画像処理装置に関するものである。
【背景技術】
【０００２】
近年、デジタル画像処理の発展により、ＰＣはもちろんのこと、デジタルカメラや携帯電話などの画像処理装置でも記録媒体上の動画像ファイルを復号、伸張して再生することが可能になってきている。
【０００３】
これらの画像処理装置では、動画像の再生時に記録開始時刻や再生時間つまり記録開始からの相対時間を表示するのが一般的である。さらに、記録開始時刻や記録開始からの相対時間を表示するだけでなく、再生している事象が起きた時刻を直接的に知ることができるように、特許文献１では動画像のタイムスタンプと記録開始時刻から各シーンの記録時刻を計算し表示する画像処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２７０２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献に開示された従来技術では、動画像を再生しているときに、現在再生しているシーンが記録された実時刻を把握できるようにすることを目的としており、記録時刻を頼りに所望のシーンを簡単に探して再生することは考慮されていない。特に、複数の動画を連結して一つの動画ファイルとした連結動画ファイルを再生したり、複数の動画ファイルを連続再生する場合には、各動画はとびとびの時刻に記録されていて時間的な連続性がないため、再生開始からの相対時間では、所望のシーンを探して再生しにくい。そのため、記録時刻を頼りに所望のシーンを探して再生するのが望ましい。
【０００６】
本発明の目的は、複数の動画を連結した動画ファイルを再生したり、複数の動画ファイルを連続再生する場合でも容易に所望のシーンを探して再生することを可能にした画像処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る画像処理装置の構成は、再生対象の動画ファイルが記録時刻の連続した単体の動画であるか、記録時刻の異なる複数の動画を連結したものであるかを判定する判定手段と、動画の全再生時間に対する再生中のフレームにおける先頭からの再生時間をグラフ表示するプログレスバーを表示する第一の再生位置表示手段と、先頭の動画の記録開始時刻から最後の動画の記録終了時刻に対する再生中のフレームの記録時刻をグラフ表示するプログレスバーを表示する第二の再生位置表示手段を持ち、前記判定手段により再生対象の動画ファイルが記録時刻の連続した単体の動画であると判定された場合には、第一の再生位置表示手段により再生位置を表示し、前記判定手段により再生対象の動画ファイルが記録時刻の異なる複数の動画を連結したものであると判定された場合には、第二の再生位置表示手段により再生位置を表示することを特徴とする。
【０００８】
また、本発明の別の画像処理装置の構成は、再生対象の動画ファイルがひとつであるか、複数であるかを判定する判定手段と、動画の全再生時間に対する再生中のフレームにおける先頭からの再生時間をグラフ表示するプログレスバーを表示する第一の再生位置表示手段と、先頭の動画の記録開始時刻から最後の動画の記録終了時刻に対する再生中のフレームの記録時刻をグラフ表示するプログレスバーを表示する第二の再生位置表示手段を持ち、前記判定手段により再生対象の動画ファイルがひとつであると判定された場合には、第一の再生位置表示手段により再生位置を表示し、前記判定手段により再生対象の動画ファイルが複数であると判定された場合には、第二の再生位置表示手段により再生位置を表示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の動画を連結した動画ファイルを再生したり、複数の動画ファイルを連続再生する場合でも容易に所望のシーンを探して再生することを可能にした画像処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の画像処理装置の外観図と構成ブロック図である。
【図２】本実施形態の動画ファイルのデータ構造である。
【図３】第１の実施形態における動画再生処理の動作を示すフローチャートである。
【図４】第１の実施形態における再生位置を示すプログレスバー表示画面の一例を示す図である。
【図５】第１の実施形態における再生位置指定処理の動作を示すフローチャートである。
【図６】第２の実施形態における動画再生処理の動作を示すフローチャートである。
【図７】第２の実施形態における再生位置を示すプログレスバー表示画面の一例を示す図である。
【図８】第２の実施形態における再生位置指定処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。図１（ａ）に本発明が実施されうる画像処理装置の外観図を示す。表示部１３は画像や各種情報を表示する表示部である。コネクタ１１２は接続ケーブルと画像処理装置１０とをつなぐコネクタである。操作部１４はユーザーからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。記録媒体は２０はメモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２０を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２０は、画像処理装置１０との通信が可能となる。蓋２０３は記録媒体スロット２０１の蓋である。
【００１２】
図１（ｂ）は本発明が実施されうる画像処理装置１０の構成例を示している。図示のように、画像処理装置１０は内部バス１９で接続されたＣＰＵ（中央演算装置）１１、ＲＯＭ１２、表示部１３、操作部１４、ＤＲＡＭ１５、記録媒体Ｉ／Ｆ１６、画像伸張回路１７、画像処理回路１８、撮像部２１を備えている。１１は後述する各処理部やデータフローなどを制御するためのＣＰＵである。１２は、ＣＰＵ２６の処理手順に係るプログラム（ファームウェア）や各種情報を記憶しているＲＯＭである。
【００１３】
１３はカラー液晶表示器等で構成される表示部であり、画像を再生表示したり、グラフィックユーザインタフェースを表示するために用いる。なお、表示部１３は、ＴＶ等の外部表示装置に映像信号を出力する端子も備えている。１４はユーザからの指示を受け付けるための入力部であり、各種ボタンや十字キー、コントロールホイール、ダイヤルスイッチなどである。
【００１４】
１５はＤＲＡＭであり、ＣＰＵ１１のワークエリアとして使用され、画像データや表示用データ、画像復号後のデータなどを一時的に蓄えるバッファー機能を有する。通常は、ＤＲＡＭ等の間にメモリーコントローラを介しデータの書き込みや読み出しを行うが、ここでは示していない。また、図示しないが、各処理部とＤＲＡＭ１５間には、ＣＰＵとのＲｅａｄ／Ｗｒｉｔｅを介さないＤＭＡ転送を行うためのＤＭＡコントローラを備えている。
【００１５】
１６は画像データをＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ）カードやＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードなどの記録媒体へ書き込んだり、読み出したりするための記録媒体インタフェースである。２０は上述したＣＦカードやＳＤカードなどの脱着可能な記録媒体である。なお、使用する記録媒体は、ランダムアクセス可能な記録媒体であればその種類は問わない。例えば、光ディスク（ＤＶＤ）やハードディスクでも構わない。
【００１６】
１７はＪＰＥＧやＨ．２６４形式の圧縮された画像データをＹＵＶデータに伸張する画像伸張回路である。１８は上述の画像伸張回路で伸張されたＹＵＶデータを任意のサイズにリサイズしたり、回転したり、色変換したりする画像処理回路である。２１はレンズ、絞りやシャッター、ＣＣＤセンサーやＣＭＯＳセンサー等の撮像素子からなり、被写体を撮像する撮像部である。
【００１７】
図２は、本実施形態の画像処理装置１０で再生する動画ファイルのデータ構造の例である。記録開始時刻、記録フレームレート、フレーム数等はヘッダ領域に保持されている。複数の動画を連結して一つの動画ファイルとした連結動画ファイルにおいては、ヘッダ領域に連結された各動画の記録開始時刻、記録フレームレート、フレーム数等をそれぞれ保持する。
【００１８】
＜第１の実施形態＞
以下、図３、図５のフローチャートを用いて、本発明の第１の実施形態における画像処理装置１０の動画再生動作におけるＣＰＵ１１の処理について説明する。本実施形態では、複数の動画を連結して一つの動画ファイルとした連結動画ファイルかどうかに応じて、再生位置表示の方法を変えることにより、動画再生時に所望のシーンを探すのを容易にできる。また、ＣＰＵ１１が動画再生制御の機能を有しており、ＣＰＵ１１が図１（ｂ）の各処理部を制御することにより動画再生動作が実行される。
【００１９】
図３は、第１の実施形態における動画再生処理のフローチャートである。操作部１４により、動画再生開始が指示されると、ステップＳ１０１において、ＣＰＵ１１は、記録媒体２０に記録されている動画ファイルのヘッダ領域を読み出し、ＤＲＡＭ１５に書き込む。動画ファイルヘッダには記録開始時刻、記録フレームレート、フレーム数等が記録されている。
【００２０】
続いて、ステップＳ１０２において、ＣＰＵ１１は、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、再生対象の動画ファイルが複数の動画を連結して一つの動画ファイルとした連結動画ファイルかどうかを判定する。ステップＳ１０２において、再生対象の動画ファイルが連結動画ファイルであったなら、ステップＳ１０３において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダから先頭の動画の記録開始時刻Ｔｓを取得する。
【００２１】
続いて、ステップＳ１０４において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、最後の動画の記録開始時刻、記録フレームレート、フレーム数から最後の動画の記録終了時刻Ｔｅを算出し、ステップＳ１０６に進む。Ｔｅは記録開始時刻＋（１／記録フレームレート）×フレーム数で求まる。
【００２２】
ステップＳ１０２において、再生対象の動画ファイルが連結動画ファイルでなかったなら、ステップＳ１０５において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、記録フレームレートおよびフレーム数から動画の再生時間Ｔ１を算出し、ステップＳ１０６に進む。Ｔ１は（１／記録フレームレート）×フレーム数で求まる。続いて、ステップＳ１０６において、ＣＰＵ１１は、再生開始フレームｎを決定する。再生開始フレームｎは常に最初のフレームとしてもよいし、最後に再生されたフレームとしてもよい。
【００２３】
ステップＳ１０６において再生開始フレームｎの決定がなされると、ステップＳ１０７において、ＣＰＵ１１は、前回の伸張開始から１フレーム分の時間が経過したか否かを判定する。１フレーム分の時間が経過していなかったら、ステップＳ１０７を繰り返し、１フレーム分の時間が経過するまでここで処理を待たせる。１フレーム分の時間が経過していたら、ステップＳ１０８に処理を進める。ここで、１フレーム分の時間とは記録フレームレートが３０ｆｐｓの場合約３３ｍｓとなる。
【００２４】
ステップＳ１０８では、記録媒体２０に記録されている動画ファイルからＤＲＡＭ１５に読み出された最後の位置から所定サイズ分の動画データを読み出し、ＤＲＡＭ１５に書き込み、ステップＳ１０９に進む。
【００２５】
ステップＳ１０９では、ＣＰＵ１１は、画像伸張回路１７を用いてフレームｎを伸張し、画像処理部１８において表示用のサイズにリサイズを行い、ＤＲＡＭ１５の表示用フレームバッファに書き込む伸張処理を行う。続いて、ステップＳ１１０において、ＣＰＵ１１は、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、再生対象の動画ファイルが複数の動画を連結して一つの動画ファイルとした連結動画ファイルかどうかを判定する。
【００２６】
ステップＳ１１０において、再生対象の動画ファイルが連結動画ファイルであったなら、ステップＳ１１１において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、フレームｎが属するｍ番目の動画の記録開始時刻、記録フレームレート、および先頭からｍ−１番目の動画のフレーム数からフレームｎの記録時刻Ｔｎを算出し、ステップＳ１１２に進む。Ｔｎはｍ番目の動画の記録開始時刻＋（１／記録フレームレート）×（ｎ−先頭からｍ−１番目の動画の全フレーム数）で求まる。
【００２７】
続いて、ステップＳ１１２では、先頭の動画の記録開始時刻Ｔｓから最後の動画の記録終了時刻Ｔｅまでを全体とするプログレスバーにおける、フレームｎの位置を表す割合αを算出する。αはステップＳ１０３、Ｓ１０４、Ｓ１１１において取得したＴｓ、ＴｅおよびＴｎから、（Ｔｎ−Ｔｓ）／（Ｔｅ−Ｔｓ）で求まる。
【００２８】
ステップＳ１１０において、再生対象の動画ファイルが連結動画ファイルでなかったなら、ステップＳ１１３において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダの記録フレームレートからフレームｎまでの再生時間Ｔ２を算出し、ステップＳ１１４に進む。Ｔ２は（１／記録フレームレート）×ｎで求まる。続いて、ステップＳ１１４では、再生時間Ｔ１を全体とするプログレスバーにおける、フレームｎの位置を表す割合αを算出する。αはステップＳ１０５およびＳ１１３において取得したＴ１およびＴ２から、Ｔ２／Ｔ１で求まる。
【００２９】
続いて、ステップＳ１１５において、ＣＰＵ１１は、表示部１３にステップＳ１０９において伸張したフレームｎを表示するよう表示の更新を行い、ステップＳ１１６へ進む。ステップＳ１１６では、ＣＰＵ１１は、ステップＳ１１２およびＳ１１４において算出したフレームｎの位置を表す割合αのプログレスバーを表示し、ステップＳ１１７へ進む。プログレスバー表示画面例は図４を用いて後述する。
【００３０】
ステップＳ１１７では、ＣＰＵ１１は、フレームｎが再生中の動画ファイルの最終フレームであるか否かを判定する。ステップＳ１１７において、フレームｎが最終フレームであったなら、最終フレームまで再生が完了しているため動画再生を終了する。ステップＳ１１７において、フレームｎが最終フレームでなかったなら、まだ途中のフレームまでしか再生が完了していないため、ステップＳ１１８で、ｎ＝ｎ＋１として、ステップＳ１０７に戻り、次のフレームの処理を行う。
【００３１】
図４（ａ）（ｂ）は、図３のステップＳ１１６におけるプログレスバー表示の画面の一例である。図４（ａ）は、フレーム数７２００、全再生時間４分の動画ファイルの１８０１フレーム目、先頭から１分のところのフレームを再生しているときの表示画面例である。再生対象が連結動画ファイルでない場合は、全再生時間Ｔ１に対する現在再生中のフレームまでの再生時間Ｔ２の割合で再生位置を表すようにしたプログレスバーを表示する。
【００３２】
図４（ｂ）は、３つの動画を連結した連結動画ファイルにおいて、図４（ａ）と同じくフレーム数７２００、全再生時間４分の動画ファイルの１８０１フレーム目、先頭から１分のところのフレームを再生しているときの表示画面例である。再生対象が連結動画ファイルの場合は、先頭の動画の記録開始時刻Ｔｓから最後の動画の記録終了時刻Ｔｅまでの時間に対する現在再生中のフレームが記録された時刻の割合で再生位置を表すようにしたプログレスバーを表示する。
【００３３】
連結動画ファイルでは各動画がとびとびの時刻に記録されていて時間的な連続性がないため、動画ファイルの全再生時間に対する再生時間の割合からでは、所望のシーンの位置を探して再生しにくい。しかし、このようにすることで、記録時刻を頼りに容易に所望のシーンの位置を探して再生することが可能となる。
【００３４】
図５は、第１の実施形態におけるタッチパネル等でプログレスバー上の位置を指定した際の、再生位置指定処理のフローチャートである。操作部１４のタッチパネル操作により、プログレスバー上の位置が指定されると、ステップＳ２０１において、ＣＰＵ１１は、プログレスバー全体に対する指定位置の割合αを取得する。
【００３５】
続いて、ステップＳ２０２において、ＣＰＵ１１は、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、再生対象の動画ファイルが複数の動画を連結して一つの動画ファイルとした連結動画ファイルかどうかを判定する。ステップＳ２０２において、再生対象の動画ファイルが連結動画ファイルであったなら、ステップＳ２０３において、指定位置の記録時刻Ｔを算出する。ＴはステップＳ１０３、Ｓ１０４、Ｓ２０１において取得したＴｓ、Ｔｅおよびαから、Ｔｓ＋α×（Ｔｅ−Ｔｓ）で求まる。
【００３６】
続いて、ステップＳ２０４では、指定位置の記録時刻Ｔのフレームを検索し、再生開始フレームｎとして終了する。
【００３７】
ステップＳ２０２において、再生対象の動画ファイルが連結動画ファイルでなかったなら、ステップＳ２０５において、指定位置の再生時間Ｔ２を算出する。Ｔ２はステップＳ１０５、Ｓ２０１において取得したＴ１およびαから、α×Ｔ１で求まる。続いて、ステップＳ２０６では、指定位置の再生時間Ｔ２のフレームを検索し、再生開始フレームｎとして終了する。
【００３８】
＜第２の実施形態＞
以下、図６、図８のフローチャートを用いて、第２の実施形態における画像処理装置１０の動画再生動作におけるＣＰＵ１１の処理について説明する。本実施形態では、複数の動画ファイルを連続再生するかどうかに応じて、再生位置表示の方法を変えることにより、動画再生時に所望のシーンを探すのを容易にできる。また、ＣＰＵ１１が動画再生制御の機能を有しており、ＣＰＵ１１が図１（ｂ）の各処理部を制御することにより動画再生動作が実行される。
【００３９】
図６は、第２の実施形態における動画再生処理のフローチャートである。操作部１４により、動画再生開始が指示されると、ステップＳ３０１において、ＣＰＵ１１は、再生対象の動画ファイルが複数あるかどうかを判定する。ステップＳ３０１において、再生対象の動画ファイルが複数であったなら、ステップＳ３０２において、記録媒体２０に記録されている再生対象動画ファイルの先頭と最後の動画ファイルのヘッダ領域を読み出し、ＤＲＡＭ１５に書き込む。
【００４０】
続いて、ステップＳ３０３において、ＤＲＡＭ１５に書き込まれた先頭の動画ファイルヘッダから最初の動画ファイルの記録開始時刻Ｔｓを取得する。続いて、ステップＳ３０４において、ＤＲＡＭ１５に書き込まれた最後の動画ファイルヘッダを参照して、動画の記録開始時刻、記録フレームレート、フレーム数から最後の動画ファイルの記録終了時刻Ｔｅを算出し、ステップＳ３０４に進む。Ｔｅは記録開始時刻＋（１／記録フレームレート）×フレーム数で求まる。
【００４１】
ステップＳ３０５では、ＣＰＵ１１は、再生開始フレームをｍ番目の動画のフレームｎに決定する。再生開始フレームは常に先頭の動画の最初のフレームとしてもよいし、最後に再生されたフレームとしてもよい。
【００４２】
ステップＳ３０１において、再生対象の動画ファイルが複数でなかったなら、ステップＳ３０６において、記録媒体２０に記録されている動画ファイルのヘッダ領域を読み出し、ＤＲＡＭ１５に書き込む。続いて、ステップＳ３０７において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、記録フレームレートおよびフレーム数から動画の再生時間Ｔ１を算出し、ステップＳ３０８に進む。Ｔ１は（１／記録フレームレート）×フレーム数で求まる。ステップＳ３０８では、ＣＰＵ１１は、再生開始フレームｎを決定する。再生開始フレームｎは常に最初のフレームとしてもよいし、最後に再生されたフレームとしてもよい。
【００４３】
ステップＳ３０５、Ｓ３０８において再生開始フレームｎの決定がなされると、ステップＳ３０９において、ＣＰＵ１１は、前回の伸張開始から１フレーム分の時間が経過したか否かを判定する。１フレーム分の時間が経過していなかったら、ステップＳ３０９を繰り返し、１フレーム分の時間が経過するまでここで処理を待たせる。１フレーム分の時間が経過していたら、ステップＳ３１０に処理を進める。ここで、１フレーム分の時間とは記録フレームレートが３０ｆｐｓの場合約３３ｍｓとなる。
【００４４】
ステップＳ３１０では、記録媒体２０に記録されている動画ファイルからＤＲＡＭ１５に読み出された最後の位置から所定サイズ分の動画データを読み出し、ＤＲＡＭ１５に書き込み、ステップＳ３１１に進む。ステップＳ３１１では、ＣＰＵ１１は、画像伸張回路１７を用いてフレームｎを伸張し、画像処理部１８において表示用のサイズにリサイズを行い、ＤＲＡＭ１５の表示用フレームバッファに書き込む伸張処理を行う。
【００４５】
続いて、ステップＳ３１２において、ＣＰＵ１１は、再生対象の動画ファイルが複数あるかどうかを判定する。ステップＳ３１２において、再生対象の動画ファイルが複数であったなら、ステップＳ３１３において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダを参照して、フレームｎが属するｍ番目の動画ファイルの記録開始時刻、記録フレームレート、およびフレーム数からフレームｎの記録時刻Ｔｎを算出し、ステップＳ３１４に進む。Ｔｎはｍ番目の動画ファイルの記録開始時刻＋（１／記録フレームレート）×ｎで求まる。
【００４６】
続いて、ステップＳ３１４では、先頭の動画ファイルの記録開始時刻Ｔｓから最後の動画ファイルの記録終了時刻Ｔｅまでを全体とするプログレスバーにおける、フレームｎの位置を表す割合αを算出する。αはステップＳ３０３、Ｓ３０４、Ｓ３１３において取得したＴｓ、ＴｅおよびＴｎから、（Ｔｎ−Ｔｓ）／（Ｔｅ−Ｔｓ）で求まる。
【００４７】
ステップＳ３１２において、再生対象の動画ファイルが複数であったなら、ステップＳ３１５において、ＤＲＡＭ１５に書き込まれた動画ファイルヘッダの記録フレームレートからフレームｎまでの再生時間Ｔ２を算出し、ステップＳ３１６に進む。Ｔ２は（１／記録フレームレート）×ｎで求まる。続いて、ステップＳ３１６では、再生時間Ｔ１を全体とするプログレスバーにおける、フレームｎの位置を表す割合αを算出する。αはステップＳ３０７およびＳ３１５において取得したＴ１およびＴ２から、Ｔ２／Ｔ１で求まる。
【００４８】
続いて、ステップＳ３１７において、ＣＰＵ１１は、表示部１３にステップＳ３１１において伸張したフレームｎを表示するよう表示の更新を行い、ステップＳ３１８へ進む。ステップＳ３１８では、ＣＰＵ１１は、ステップＳ３１４およびＳ３１５において算出したフレームｎの位置を表す割合αのプログレスバーを表示し、ステップＳ３１９へ進む。プログレスバー表示画面例は図７を用いて後述する。
【００４９】
ステップＳ３１９では、ＣＰＵ１１は、フレームｎが再生中の動画ファイルの最終フレームであるか否かを判定する。ステップＳ３１９において、フレームｎが最終フレームでなかったなら、まだ再生中の動画ファイルの途中のフレームまでしか再生が完了していないため、ステップＳ３２０で、ｎ＝ｎ＋１として、ステップＳ３０９に戻り、次のフレームの処理を行う。ステップＳ３１９において、フレームｎが最終フレームであったなら、再生中の動画ファイルの最終フレームまで再生が完了しているため、ステップＳ３２１へ進む。
【００５０】
ステップＳ３２１では、ＣＰＵ１１は、再生対象の動画ファイルが複数あるかどうかを判定する。ステップＳ３２１において、再生対象の動画ファイルが複数でなかったなら、動画再生を終了する。ステップＳ３２１において、再生対象の動画ファイルが複数であったなら、ステップＳ３２２において、ｍ番目の動画が再生対象の動画ファイルの中で最後のファイルであるかどうかを判定する。
【００５１】
ステップＳ３２２において、ｍ番目の動画が再生対象の動画ファイルの中で最後のファイルであったなら、再生対象の全動画ファイルの再生が完了しているため、動画再生を終了する。ステップＳ３２２において、ｍ番目の動画が再生対象の動画ファイルの中で最後のファイルでなかったなら、まだ再生対象の動画ファイルが残っているため、ステップＳ３２３で、ｍ＝ｍ＋１、ｎ＝１として、ステップＳ３０９に戻り、次の動画ファイルの先頭フレームの処理を行う。
【００５２】
図７（ａ）（ｂ）は、図６のステップＳ３１８におけるプログレスバー表示の画面の一例である。図７（ａ）は、フレーム数７２００、全再生時間４分の動画ファイルの１８０１フレーム目、先頭から１分のところのフレームを再生しているときの表示画面例である。再生対象が複数動画ファイルでない場合は、全再生時間Ｔ１に対する現在再生中のフレームまでの再生時間Ｔ２の割合で再生位置を表すようにしたプログレスバーを表示する。
【００５３】
図７（ｂ）は、３つの動画ファイルを連続再生する場合において、図７（ａ）と同じく全動画ファイルのフレーム数計７２００、再生時間計４分で２番目の動画ファイルの１フレーム目、つまり再生開始から１分に当たる動画ファイルのフレームを再生しているときの表示画面例である。再生対象が複数動画ファイルの場合は、先頭の動画ファイルの記録開始時刻Ｔｓから最後の動画ファイルの記録終了時刻Ｔｅまでの時間に対する現在再生中の動画ファイルのフレームが記録された時刻の割合で再生位置を表すようにしたプログレスバーを表示する。
【００５４】
複数動画ファイルの連続再生では各動画ファイルはとびとびの時刻に記録されていて時間的な連続性がないため、全動画ファイルの再生時間計に対する再生時間の割合からでは、所望のシーンの位置を探して再生しにくい。しかし、このようにすることで、記録時刻を頼りに容易に所望のシーンの位置を探して再生することが可能となる。
【００５５】
図８は、第２の実施形態におけるタッチパネル等でプログレスバー上の位置を指定した際の、再生位置指定処理のフローチャートである。操作部１４のタッチパネル操作により、プログレスバー上の位置が指定されると、ステップＳ４０１において、ＣＰＵ１１は、プログレスバー全体に対する指定位置の割合αを取得する。
【００５６】
続いて、ステップＳ４０２において、ＣＰＵ１１は、再生対象の動画ファイルが複数あるかどうかを判定する。ステップＳ４０２において、再生対象の動画ファイルが複数であったなら、ステップＳ４０３において、指定位置の記録時刻Ｔを算出する。ＴはステップＳ３０３、Ｓ３０４、Ｓ４０１において取得したＴｓ、Ｔｅおよびαから、Ｔｓ＋α×（Ｔｅ−Ｔｓ）で求まる。続いて、ステップＳ４０４では、指定位置の記録時刻Ｔの動画ファイルおよびフレームを検索し、再生開始フレームｎとして終了する。
【００５７】
ステップＳ４０２において、再生対象の動画ファイルが複数でなかったなら、ステップＳ４０５において、指定位置の再生時間Ｔ２を算出する。Ｔ２はステップＳ３０７、Ｓ４０１において取得したＴ１およびαから、α×Ｔ１で求まる。続いて、ステップＳ４０６では、指定位置の再生時間Ｔ２のフレームを検索し、再生開始フレームｎとして終了する。
【００５８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００５９】
１０  画像処理装置、１１  ＣＰＵ（中央演算装置）、１２  ＲＯＭ、１３  表示部、
１４  操作部、１５  ＤＲＡＭ、１６  記録媒体Ｉ／Ｆ、１７  画像伸張回路、
１８  画像処理回路、１９  内部バス、２０  記録媒体、２１  撮像部
【図１】
2016025486.tif 000003
【図２】
2016025486.tif 000004
【図３】
2016025486.tif 000005
【図４】
2016025486.tif 000006
【図５】
2016025486.tif 000007
【図６】
2016025486.tif 000008
【図７】
2016025486.tif 000009
【図８】
2016025486.tif 000010