(57)【要約】【課題】実時間と異なる記録倍速で記録された区間を含む動画を、ユーザーの指定した時間間隔でタイムライン表示を行うことができるようにする。【解決手段】ＣＰＵ１０１は、実時間と異なる記録倍速で記録された区間を含む動画を再生する際、実時間と異なる記録倍速でフレームが記録された区間における記録倍速を判定して、動画から所定のフレーム間隔で複数のフレームを抽出する際に、実時間と異なる記録倍速で記録された区間については、判定した記録倍速に基づいてフレーム間隔を決定し、当該決定したフレーム間隔で動画からフレームを抽出する。【選択図】図３
2018129797.tif 000002
【特許請求の範囲】
【請求項１】
動画からフレームを抽出する際の時間間隔を設定する設定手段と、
前記設定手段により設定された時間間隔に応じて、前記動画からフレームを抽出し、当該抽出した複数のフレームを並べて表示するように制御する制御手段と、を有し、
前記制御手段は、再生フレームレートと同一の記録フレームレートで記録された第１の区間と、前記再生フレームレートとは異なるフレームレートで倍速記録された第２の区間とを有する動画の場合に、前記第１の区間では前記第１のフレーム間隔でフレームを抽出し、前記第２の区間では前記第１のフレーム間隔とは異なる第２のフレーム間隔でフレームを抽出して、前記第１の区間と第２の区間とからそれぞれ抽出された複数のフレームを並べて表示するように制御することを特徴とする表示制御装置。
【請求項２】
前記制御手段は、前記第１の区間および前記第２の区間に拘わらず、記録フレームレートに基づいて求められた記録時間と、前記設定手段により設定された時間間隔とに応じて、抽出するフレームを決定することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
さらに、表示された複数のフレームの中から１つのフレームを選択する選択手段と、
前記選択されたフレームから、前記動画を再生するように制御する再生制御手段と、を有し、
前記再生制御手段は、前記フレームの記録フレームレートに拘わらず、再生フレームレートで再生することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記第２の区間と前記第２の区間とで異なるフレーム間隔でフレームを抽出し、前記抽出したフレームを並べて表示する第１の表示処理と、前記第１の区間と前記第２の区間とで同じフレーム間隔でフレームを抽出し、前記抽出したフレームを並べて表示する第２の表示処理とを、ユーザーの操作に応じて切り替えることを特徴とする請求項１に記載の表示制御装置。
【請求項５】
複数の動画について、それぞれ前記設定手段により設定された時間間隔でフレームを抽出し、抽出したフレームを動画の各々について並べて表示する比較表示モードを有し、
前記制御手段は、前記比較表示モードが選択された場合は、前記第２の表示処理が選択されている場合であっても、前記複数の動画に対して、それぞれ前記第１の表示処理を実行するように制御することを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記制御手段は、前記第１の区間のフレームと前記第２の区間のフレームとで、異なる表示間隔で並べて表示するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項７】
前記制御手段は、記録フレームレートに基づいて決定される記録時間に基づいて前記動画からフレームを抽出し、前記抽出された複数のフレームを、再生フレームに基づいて決定される再生時間に応じた位置に並べて表示するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項８】
表示制御装置の制御方法であって、
動画からフレームを抽出する際の時間間隔を設定する設定する設定ステップと、
前記設定ステップで設定された時間間隔に応じて、前記動画からフレームを抽出し、抽出した複数のフレームを並べて表示するように制御する制御ステップと、を有し、
前記制御ステップでは、再生フレームレートと同一の記録フレームレートで記録された第１の区間と、前記再生フレームレートとは異なるフレームレートで倍速記録された第２の区間とを有する動画の場合に、前記第１の区間では前記第１のフレーム間隔でフレームを抽出し、前記第２の区間では前記第１のフレーム間隔とは異なる第２のフレーム間隔でフレームを抽出して、前記第１の区間と第２の区間とからそれぞれ抽出された複数のフレームを並べて表示するように制御することを特徴とする制御方法。
【請求項９】
表示制御装置で用いられる制御プログラムであって、
前記表示制御装置が備えるコンピュータに、
動画からフレームを抽出する際の時間間隔を設定する設定する設定ステップと、
前記設定ステップで設定された時間間隔に応じて、前記動画からフレームを抽出し、抽出した複数のフレームを並べて表示するように制御する制御ステップと、を実行させ、
前記制御ステップでは、再生フレームレートと同一の記録フレームレートで記録された第１の区間と、前記再生フレームレートとは異なるフレームレートで倍速記録された第２の区間とを有する動画の場合に、前記第１の区間では前記第１のフレーム間隔でフレームを抽出し、前記第２の区間では前記第１のフレーム間隔とは異なる第２のフレーム間隔でフレームを抽出して、前記第１の区間と第２の区間とからそれぞれ抽出された複数のフレームを並べて表示するように制御することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、その制御方法、および制御プログラムに関し、特に、異なる記録倍速で記録された画像を含む動画を再生する際にタイムライン表示を行う表示制御装置に関する。
【背景技術】
【０００２】
一般に、画像などを再生して表示する表示制御装置において、動画を構成するフレームの画像をユーザーによって指定された時間間隔で抽出して表示する所謂タイムライン表示を行う表示制御装置が知られている（特許文献１参照）。例えば、秒間３０フレーム（以下３０ＦＰＳという）の動画について、１秒間隔のタイムライン表示を行うとする。この場合、３０フレーム毎に動画を構成するフレームの画像を抽出して、当該抽出した画像を縮小表示して並べてタイムライン表示を行う。
【０００３】
タイムライン表示を行うと、ユーザーは動画にどのような画像が記録されているかを効率的に把握することができる。さらには、カットなどの編集操作において目的のシーン（画像）を探す際においてもタイムライン表示は有用である。
【０００４】
一方、動画を撮影する際、異なる記録倍速のシーンを１つの動画で記録することがある。このような撮影を行うと、動画において特定の部分をスローにするなどの効果が得られるので、より印象的な動画を得ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２６３３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、複数の異なる記録倍速で記録された画像を含む動画をタイムライン表示する場合には次のような問題点がある。
【０００７】
ユーザーによって指定された時間間隔でタイムライン表示を行う場合、動画の通常倍速部分を基準として抽出するフレーム間隔を決定しフレーム抽出を行う。この場合、その他の倍速記録された画像について当該フレーム間隔で抽出を行うと、指定の間隔とならない。例えば、通常倍速部分が３０ＦＰＳの動画について、１秒間隔のタイムライン表示を行うとする。この場合には３０フレーム毎に動画を構成するフレームの画像を抽出することになる。そして、同一の処理を１／２倍速で記録された画像について行うと、記録の際の実時間に対して１秒間隔とならずに、０．５秒間隔となってしまう。
【０００８】
このように、１つの動画において、ユーザーの指定した時間間隔でタイムライン表示が行われる画像と、ユーザーの指定した時間間隔でタイムライン表示が行われない画像とが存在する。この結果、ユーザーに違和感を与えることになる。
【０００９】
さらに、同一の場面を複数の異なる記録倍速で記録した画像を含む動画と通常記録倍速のみで記録した動画とを並べてタイムライン表示したとする。この場合、抽出表示されるフレームが異なるので、互いに異なる画像が表示されてしまい、動画を比較することが困難となる。
【００１０】
従って、本発明の目的は、実時間と異なる記録倍速で記録された区間を含む動画を、ユーザーの指定した時間間隔でタイムライン表示を行うことができる表示制御装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、本発明による表示制御装置は、動画からフレームを抽出する際の時間間隔を設定する設定手段と、前記設定手段により設定された時間間隔に応じて、前記動画からフレームを抽出し、当該抽出した複数のフレームを並べて表示するように制御する制御手段と、を有し、前記制御手段は、再生フレームレートと同一の記録フレームレートで記録された第１の区間と、前記再生フレームレートとは異なるフレームレートで倍速記録された第２の区間とを有する動画の場合に、前記第１の区間では前記第１のフレーム間隔でフレームを抽出し、前記第２の区間では前記第１のフレーム間隔とは異なる第２のフレーム間隔でフレームを抽出して、前記第１の区間と第２の区間とからそれぞれ抽出された複数のフレームを並べて表示するように制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、実時間と異なる記録倍速で記録された区間を含む動画について、ユーザーの指定した時間間隔でタイムライン表示を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態による表示制御装置を備える撮像装置の一例についてその構成を示すブロック図である。
【図２】図１に示すカメラにおいてディスプレイに表示される画面の一例を説明するための図である。
【図３】図２に示すタイムライン表示エリアに表示されるサムネイル画像の一例を説明するための図である。
【図４】図１に示すカメラにおいてディスプレイに表示される表示間隔選択画面の一例を示す図である。
【図５Ａ】図１に示すカメラで行われるタイムライン表示処理の一例を説明するためのフローチャートである（その１）。
【図５Ｂ】図１に示すカメラで行われるタイムライン表示処理の一例を説明するためのフローチャートである（その２）。
【図６】図１に示すカメラで行われる比較表示処理を説明するための図である。
【図７】比較元タイムライン表示エリアおよび比較先タイムライン表示エリアに表示されるサムネイル画像を説明するための図である。
【図８Ａ】図１に示すカメラで行われるタイムライン表示処理の他の例を説明するためのフローチャートである（その１）。
【図８Ｂ】図１に示すカメラで行われるタイムライン表示処理の他の例を説明するためのフローチャートである（その２）。
【図９】図８Ｂに示す比較先動画選択画面処理を説明するためのフローチャートである。
【図１０Ａ】図８Ｂに示す比較表示画面処理を説明するためのフローチャートである（その１）。
【図１０Ｂ】図８Ｂに示す比較表示画面処理を説明するためのフローチャートである（その２）。
【図１１】図６に示すタイムライン表示エリアを説明するための図である。
【図１２Ａ】図１に示すカメラで行われるタイムライン表示処理のさらに他の例を説明するためのフローチャートである（その１）。
【図１２Ｂ】図１に示すカメラで行われるタイムライン表示処理のさらに他の例を説明するためのフローチャートである（その２）。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態による表示制御装置の一例について図面を参照して説明する。
【００１５】
［第１の実施形態］
図１は、本発明の第１の実施形態による表示制御装置を備える撮像装置の一例についてその構成を示すブロック図である。
【００１６】
図示の撮像装置は、例えば、デジタルビデオカメラ（以下単にカメラと呼ぶ）１００であり、実時間と異なる記録倍速で記録された区間を含む動画を再生可能である。カメラ１００は、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ（表示部）１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、および外部Ｉ／Ｆ１０９を有している。そして、これらブロックは内部バス１５０によって相互に接続されている。
【００１７】
メモリ１０２は、例えば、ＲＡＭであり、ＣＰＵ１０１は不揮発性メモリ１０３に格納されたプログラムに従ってメモリ１０２をワークメモリとして用いて、カメラ１００を制御する。
【００１８】
不揮発性メモリ１０３には、画像データ、音声データ、およびその他のデータ、そして、ＣＰＵ１０１において動作する各種プログラムなどが格納される。不揮発性メモリ１０３は、例えば、ハードディスク（ＨＤ）又はＲＯＭである。
【００１９】
画像処理部１０４は、ＣＰＵ１０１の制御下で画像データについて所定の画像処理を施す。画像処理を行う画像データとして、例えば、不揮発性メモリ１０３および記録媒体１０８に格納された画像データ、そして、外部Ｉ／Ｆ１０９を介して取得した画像データなどがある。画像処理部１０４で行われる画像処理には、例えば、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理、現像処理、およびリフォーカス処理がある。
【００２０】
なお、図示の例では、画像処理部１０４は専用の回路ブロックで示されているが、画像処理の種類によってはＣＰＵ１０１が画像処理を行うようにしてもよい。
【００２１】
ディスプレイ１０５には、ＣＰＵ１０１の制御下で、画像およびＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などが表示される。例えば、ＣＰＵ１０１は表示制御信号によってディスプレイ１０５を制御して、画像データに応じた映像信号をディスプレイ１０５に出力する。そして、ディスプレイ１０５には映像信号に応じた映像（画像）が表示される。
【００２２】
操作部１０６はユーザー操作を受け付けるための入力デバイスである。操作部１０６には、例えば、キーボードなどの文字情報入力デバイス、マウスおよびタッチパネル１２０などのポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、およびタッチパッドが備えられている。なお、タッチパネル１２０は、ディスプレイ１０５に重ね合されて配置されており、指などの接触位置に応じた座標情報を出力する。
【００２３】
記憶媒体Ｉ／Ｆ１０７には、メモリーカード、ＣＤ、およびＤＶＤなどの記録媒体１０８が装着される。ＣＰＵ１０１は記憶媒体Ｉ／Ｆ１０７を介して記録媒体１０８から画像データの読み出しを行うともに、記録媒体１０８に画像データの書き込みを行う。
【００２４】
外部Ｉ／Ｆ１０９は、外部機器と有線ケーブル又は無線によって接続され、画像データおよび音声信号の入出力を行うためのインターフェースである。
【００２５】
ＣＰＵ１０１はタッチパネル１２０に対する次の操作又は状態を検出する。
【００２６】
タッチパネル１２０を指又はペンで触れたこと（以下タッチダウンという）。タッチパネル１２０を指又はペンで触れている状態（以下タッチオンという）。タッチパネル１２０を指又はペンで触れたままの状態で指又はペンを移動させること（以下ムーブという）。タッチパネル１２０に触れた状態から指又はペンを離したこと（以下タッチアップという）。タッチパネル１２０に何も触れていない状態（以下タッチオフという）。
【００２７】
上記の操作又は状態、そして、タッチパネル１２０に指又はペンが触れている位置座標は内部バス１５０を介してＣＰＵ１０１に送られる。そして、ＣＰＵ１０１は通知された情報に基づいてタッチパネル１２０においてどのような操作が行なわれたかを判定する。ＣＰＵ１０１は位置座標の変化に基づいて、ムーブにおける指又はペンの移動方向を判定する。この際、ＣＰＵ１０１は位置座標の変化に基づいて移動方向の垂直成分および水平成分を判定する。
【００２８】
タッチパネル１２０上においてタッチダウンから一定のムーブを経てタッチアップが行われた際、これをストロークを描いたとする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１２０上に指を触れたままある程度の距離だけ素早く動かして、そのまま離す操作である。言い替えると、フリックはタッチパネル１２０を指で弾くように素早くなぞる操作である。
【００２９】
ＣＰＵ１０１は所定距離以上を所定速度以上でムーブが行われたことを検出し、そのままタッチアップを検出するとフリックが行なわれたと判定する。また、所定距離以上を所定速度未満でムーブが行われたことを検出すると、ＣＰＵ１０１はドラッグが行なわれたと判定する。
【００３０】
なお、タッチパネル１２０には、例えば、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、および光センサ方式を用いたものがあるが、ここでは、いずれの方式を用いるようにしてもよい。
【００３１】
図示の例では、カメラ１００は動画再生に係る操作を行うためのＧＵＩをディスプレイ１０５に表示するモードを有している。この際、再生対象の動画は各種操作を受け付けるためのボタンと重畳されて表示される。
【００３２】
図２は、図１に示すカメラにおいてディスプレイに表示される画面の一例を説明するための図である。そして、図２（ａ）は再生動画ファイルを選択する際に表示される再生動画選択画面を示す図であり、図２（ｂ）は動画再生画面の一例を示す図である。また、図２（ｃ）はタイムライン表示画面の一例を示す図である。
【００３３】
図２（ａ）に示す再生動画選択画面においては、複数の動画ファイルについてその先頭フレームに位置する画像が縮小されてサムネイル画像２０１として表示される。つまり、１つの動画ファイルについて１つのサムネイル画像が表示される。そして、ユーザーがサムネイル画像２０１の１つをタッチすると、ＣＰＵ１０１は当該サムネイル画像に対応する動画ファイルの再生を開始する。動画ファイルの再生制御が開始されると、画面は、図２（ｂ）に示す動画再生画面に遷移する。
【００３４】
動画再生画面においては、動画再生停止ボタン２０２が表示される。ユーザーが動画再生停止ボタン２０２をタッチすると、ＣＰＵ１０１は動画ファイルの再生を停止する。そして、ＣＰＵ１０１は画面を再生動画選択画面に遷移させる。
【００３５】
動画再生画面には、タイムライン表示ボタン２０３が表示される。ユーザーがタイムライン表示ボタン２０３をタッチすると、ＣＰＵ１０１は画面をタイムライン表示画面に遷移させる。この際には、ＣＰＵ１０１は現在再生中の動画において所定の時間間隔毎にフレームを抽出する処理を行う。そして、ＣＰＵ１０１は抽出したフレームに位置する画像を縮小表示して並べてタイムライン表示を行う。
【００３６】
図２（ｃ）に示すタイムライン表示画面には、タイムライン表示エリア２０４が表示される。当該タイムライン表示エリア２０４には、動画ファイルから抽出したフレームに位置する画像を縮小処理したサムネイル画像が、図中左側から順に表示される。また、タイムライン表示画面には、表示間隔選択ボタン２０５が表示される。ユーザーが表示間隔選択ボタン２０５をタッチすると、ＣＰＵ１０１は、画面をタイムライン表示エリア２０４に表示するサムネイル画像の抽出間隔を選択するための表示間隔選択画面に遷移させる。
【００３７】
ユーザーが戻るボタン２０６をタッチすると、ＣＰＵ１０１は画面を動画再生画面に遷移させる。また、ユーザーが比較表示ボタン２０７をタッチすると、ＣＰＵ１０１は、比較表示モードとなって、画面を、現在タイムライン表示中の動画ファイルと比較表示を行う動画ファイルを選択する比較先動画選択画面に遷移させる。
【００３８】
図３（ａ）および図３（ｂ）は、図２（ｃ）に示すタイムライン表示エリアに表示されるサムネイル画像の一例を説明するための図である。図３（ａ）および図３（ｂ）においては、双方ともに表示間隔が２秒という設定で、同一の動画ファイルについてタイムライン表示を行っているが、タイムライン表示処理の方法が異なっている。また、この動画ファイルは、３０ＦＰＳの再生フレームレートを有する動画ファイルである。そして、最初の１２０フレーム（０番目〜１１９番目のフレーム）は、３０ＦＰＳの記録フレームレートで記録されており、その後の、７２０フレーム（１２０番目〜８３９番目のフレーム）は、６０ＦＰＳの記録フレームレートで記録されている。動画全体で８４０フレームあるため、再生フレームレートの３０ＦＰＳで再生すると、再生時間は２８秒となるが、実際に記録された記録時間は１６秒の動画である。
【００３９】
図３（ａ）において、タイムライン表示エリアには複数のサムネイル画像が順次表示される。サムネイル画像（つまり、フレーム）の各々には記録倍速９０１およびタイムカウント９０２が表示される。
【００４０】
記録倍速９０１は、フレームを記録した際の記録倍速を示しており、例えば、「×１／２」は１／２倍速で記録（倍速記録）されたフレームであることを示す。なお、記録倍速９０１が表示されないフレームは通常倍速（再生フレームレートと記録フレームレートとが同じ）で記録されたフレームであることを示す。タイムカウント９０２は記録開始からの経過時間を示す。例えば、「０：０４」は、当該フレームの記録が記録開始から４秒経過後であることを示す。本実施形態では、タイムカウント９０２は記録時間に対応する時間であるが、再生時間に対応するタイムカウントを表示するようにしてもよい。また、本実施形態において、記録倍速９０１とは、（再生フレームレート）／（記録フレームレート）を示しており、記録フレームレートに対する再生フレームレートの比率を示している。つまり、記録フレームレートが高い場合、記録倍速が小さくなり、再生フレームレートで再生した場合にスロー再生となり、記録フレームレートが小さい場合、記録倍速が大きくなり、再生フレームレートで再生した場合に高速再生となる。
【００４１】
図３（ａ）に示す例では、動画ファイルの先頭フレームを起点として２秒毎にフレームを抽出して縮小表示する処理が行われている。つまり、３０ＦＰＳの再生フレームレートの動画ファイルにおいて、再生フレームレートに対して２秒毎、つまり、６０フレーム間隔でフレームを抽出して縮小表示している。図３（ａ）に示すようにタイムライン表示を行う方法については、図８（ａ）および図８（ｂ）で詳細に説明する。
【００４２】
通常倍速（再生フレームレート）が３０ＦＰＳであるので、再生時間に対して２秒間隔、つまり、６０フレーム間隔でフレームを抽出すると、通常倍速（３０ＦＰＳ）で記録されたフレームについては記録時間の２秒間隔でフレームの抽出を行うことができる。一方、１／２倍速（６０ＦＰＳ）で記録されたフレームについては、記録時間の１秒間隔でフレームの抽出が行われてしまう。
【００４３】
一方、図３（ｂ）に示す例では、動画の先頭フレームを起点として、記録時間に対して２秒毎にフレーム抽出して縮小表示する場合を示している。この場合、フレームを抽出する時間間隔（２秒間隔）と記録倍速（記録フレームレート）とに基づいて抽出するフレームを決定する。これによって、１／２倍速で記録されたフレームであっても２秒間隔でフレームの抽出を行うことができる。図３（ｂ）のようにタイムライン表示を行う方法については、図５（ａ）および図５（ｂ）で詳細に説明する。
【００４４】
図４は、図１に示すカメラにおいてディスプレイに表示される表示間隔選択画面の一例を示す図である。
【００４５】
図示の例では、表示間隔を選択するためボタンとして、１秒ボタン４０１、４秒ボタン４０２、１５秒ボタン４０３、および６０秒ボタン４０４が表示されている。ユーザーがこれらのボタン４０１〜４０４のいずれかをタッチすると、ＣＰＵ１０１は、タッチしたボタンに応じた表示間隔を設定する。その後、ＣＰＵ１０１はタイムライン表示画面をディスプレイ１０５に表示し、設定された表示間隔に応じてタイムライン表示エリア２０４に表示するサムネイル画像を更新する。
【００４６】
図５Ａおよび図５Ｂは、図１に示すカメラで行われるタイムライン表示処理を説明するためのフローチャートである。この、図５Ａおよび図５Ｂに示すタイムライン表示処理（以下タイムライン表示１と呼ぶ）により、図３（ｂ）に示すタイムライン表示が行われる。ここでは、ＣＰＵ１０１は、動画再生画面においてユーザーがタイムライン表示ボタン２０３をタッチするとタイムライン表示処理を実行する。なお、図示の例では、初期状態においては、表示間隔設定時間として１秒を示す”１”が設定されているものとする。
【００４７】
まず、ＣＰＵ１０１は画像処理部１０４を制御してタイムライン表示画面をディスプレイ１０５に表示する（ステップＳ１０１）。そして、ＣＰＵ１０１は変数Ｎに”０”を代入する（ステップＳ１０２）。変数Ｎは、動画ファイルから抽出した画像を縮小表示する際、当該画像をタイムライン表示エリア２０４の左端から何番目に表示するかを示すためのものである。そして、変数Ｎが”０”である場合には、画像を縮小表示する位置はタイムライン表示エリア２０４の左端枠（位置）となる。なお、以下の説明では、タイムライン表示エリア２０４においてサムネイル画像（以下縮小画像ともいう）を表示する枠をタイムライン表示枠と呼ぶ。
【００４８】
続いて、ＣＰＵ１０１は変数Ｆに”０”を代入する（ステップＳ１０３）。変数Ｆは、動画ファイルにおいてフレームの番号を示すためのものである。変数Ｆが”０”である場合には、変数Ｆは動画ファイルの先頭フレームを示すことになる。
【００４９】
次に、ＣＰＵ１０１は変数Ｓに”０”を代入する（ステップＳ１０４）。変数Ｓは、前回サムネイル画像をタイムライン表示エリア２０４に表示した後、どれだけの長さの時間分のフレームを処理したかを示すためのものであり、その単位は秒である。
【００５０】
続いて、ＣＰＵ１０１はＦ番目のフレームの画像データを記録媒体１０８から読み込み、画像処理部１０４によって画像データをデコードし、縮小（サムネイル画像化）する（ステップＳ１０５）。ここでは、変数Ｆは”０”であるので、動画ファイルの先頭フレームの画像データがデコードされる。そして、画像処理部１０４はデコードし、縮小した画像データをメモリ１０２に書き込む。
【００５１】
次に、ＣＰＵ１０１は画像処理部１０４を制御して、メモリ１０２に書き込んだ画像データ（サムネイル画像データ）をタイムライン表示エリア２０４のＮ番目のタイムライン表示枠に表示する（ステップＳ１０６）。そして、ＣＰＵ１０１はＦ番目のフレームの記録フレームレートを記録媒体１０８から読み込む（ステップＳ１０７）。なお、記録フレームレートの単位はＦＰＳである。
【００５２】
続いて、ＣＰＵ１０１は、変数Ｓに、変数Ｆが示すフレーム（つまり、フレームＦ）とその次のフレームを記録するまでに撮影時に経過した時間とを加算する（ステップＳ１０８）。この経過時間はステップＳ１０７で読み込んだ記録フレームレートを用いて、１／記録フレームレートによって得られる。そして、ＣＰＵ１０１は、変数Ｆをインクリメントする。つまり、ＣＰＵ１０１は変数Ｆに”１”を加算する（ステップＳ１０９）。これによって、動画ファイル中の処理対象のフレームが１つ先のフレームに変更される。
【００５３】
次に、ＣＰＵ１０１は現在設定されている表示間隔設定時間を用いて、Ｓ／表示間隔設定時間を求めて（少数点以下は切り捨てる）、その値を変数Ｄに代入する（ステップＳ１１０）。
【００５４】
なお、変数Ｓには前回タイムライン表示エリア２０４に表示したフレームからＦ番目のフレームまでに経過した時間が代入されているので、変数Ｄが”１”であれば表示間隔設定時間分のフレームを処理したことになる。一方、変数Ｄが、例えば”２”以上であれば、表示間隔設定時間×変数Ｄ（＝２以上の数値）分のフレームを処理したことになる。
【００５５】
続いて、ＣＰＵ１０１は変数Ｄが”１”以上であるか否かを判定する（ステップＳ１１１）。変数Ｄが”１”未満であると（ステップＳ１１１において、ＮＯ）、ＣＰＵ１０１はステップＳ１０７の処理に戻り、Ｄが１以上となるまで繰り返す。一方、変数Ｄが”１”以上であると（ステップＳ１１１において、ＹＥＳ）、ＣＰＵ１０１はタイムライン表示エリア２０４に表示したフレームからＦ番目のフレームまでに経過した時間が表示間隔設定時間分以上になったと判定する。通常の動画のフレームレートであれば、タイムライン表示エリア２０４に表示される２つのフレーム間の撮影時の経過時間が表示間隔設定時間以下であるので、Ｄは、Ｓ１０７とＳ１０８を繰り返し実行して経過時間が積算されることにより徐々に０から増大して、ステップＳ１１１では、Ｄが１に達する。しかし、フレームレートが極端に小さく、２つのフレーム間の撮影時の経過時間が表示間隔設定時間よりも大きい場合は、Ｄが、例えば”２”以上となることがある。次に、ＣＰＵ１０１は表示間隔設定時間×変数Ｄを求めて、当該値を変数Ｓから減算する（ステップＳ１１２）。
【００５６】
続いて、ＣＰＵ１０１は、前記ステップＳ１０９によって更新されたＦ番目のフレームの画像データを記録媒体１０８から読み込み、画像処理部１０４によって当該画像データをデコードし、縮小（サムネイル画像化）する（ステップＳ１１３）。そして、画像処理部１０４はデコードし、縮小した画像データをメモリ１０２に書き込む。
【００５７】
次に、ＣＰＵ１０１は画像処理部１０４を制御して、メモリ１０２に書き込んだ画像データ（サムネイル画像データ）をタイムライン表示エリア２０４のＮ＋Ｄ番目のタイムライン表示枠に表示する（ステップＳ１１４）。通常の動画であれば、Ｄは１となるので、Ｆ番目のフレームの縮小画像が、前回縮小画像が表示された枠（Ｎ）の次の枠（Ｎ＋１）に表示される。そして、Ｄが、例えば２以上の場合、前回表示したフレームからの経過時間が表示間隔設定時間の２倍以上であるため、Ｆ番目のフレームの縮小画像が、前回縮小画像が表示された枠（Ｎ）から離れた枠（Ｎ＋Ｄ）に表示されることになる。
【００５８】
続いて、ＣＰＵ１０１は変数Ｎに変数Ｄを加算して、変数Ｎが今回縮小画像を表示した枠を示すようにする（ステップＳ１１５）。そして、ＣＰＵ１０１は表示可能なタイムライン表示枠数分の縮小画像の表示が終了したか否かを判定する（ステップＳ１１６）。ここでは、ＣＰＵ１０１は変数Ｎが表示可能なタイムライン表示枠数に達したか否かを判定する。変数Ｎが表示可能なタイムライン表示枠数に達した、つまり、変数Ｎが表示可能なタイムライン表示枠数以上となった場合は、ＣＰＵ１０１は表示可能なタイムライン表示枠数分の縮小画像の表示が終了したと判定する。
【００５９】
変数Ｎが表示可能なタイムライン表示枠数に達していないと（ステップＳ１１６において、ＮＯ）、ＣＰＵ１０１はサムネイル表示されたＦ番目のフレームが動画ファイルの終端フレームであるか否かを判定する（ステップＳ１１７）。サムネイル表示されたＦ番目のフレームが動画ファイルの終端フレームでないと（ステップＳ１１７において、ＮＯ）、ＣＰＵ１０１はステップＳ１０７の処理に戻る。
【００６０】
サムネイル表示されたＦ番目のフレームが動画ファイルの終端フレームであると（ステップＳ１１７において、ＹＥＳ）、ＣＰＵ１０１は表示間隔選択ボタン２０５がタッチされたか否かを判定する（ステップＳ１１８）。なお、変数Ｎが表示可能なタイムライン表示枠に達した場合も（ステップＳ１１６において、ＹＥＳ）、ＣＰＵ１０１はステップＳ１１８の処理に進む。
【００６１】
表示間隔選択ボタン２０５がタッチされると（ステップＳ１１８において、ＹＥＳ）、ＣＰＵ１０１は画像処理部１０４を制御して、表示間隔選択画面を表示する（ステップＳ１１９）。その後、ＣＰＵ１０１はディスプレイ１０５に表示された１秒ボタン４０１、４秒ボタン４０２、１５秒ボタン４０３、および６０秒ボタン４０４のいずれかがタッチされたか否かを判定する（ステップＳ１２０）。
【００６２】
いずれのボタンもタッチされないと（ステップＳ１２０において、ＮＯ）、ＣＰＵ１０１は待機する。いずれかボタンがタッチされると（ステップＳ１２０において、ＹＥＳ）、ＣＰＵ１０１は、タッチされたボタンに基づいて表示間隔設定時間を設定する（ステップＳ１２１）。例えば、１秒ボタン４０１がタッチされると、ＣＰＵ１０１は表示間隔設定時間として”１”を設定する。同様に、４秒ボタン４０２、１５秒ボタン４０３、および６０秒ボタン４０４がタッチされると、ＣＰＵ１０１はそれぞれ表示間隔設定時間として、”４”、”１５”、および”６０”を設定する。その後、ＣＰＵ１０１はステップＳ１０１の処理に戻る。
【００６３】
表示間隔選択ボタン２０５がタッチされないと（ステップＳ１１８において、ＮＯ）、ＣＰＵ１０１は戻るボタン２０６がタッチされたか否かを判定する（ステップＳ１２２）。戻るボタン２０６がタッチされないと（ステップＳ１２２において、ＮＯ）、ＣＰＵ１０１はステップＳ１１８の処理に戻る。一方、戻るボタン２０６がタッチされると（ステップＳ１２２において、ＹＥＳ）、ＣＰＵ１０１は画像処理部１０４を制御して、ディスプレイ１０５に図２（ｂ）に示す動画再生画面を表示する（ステップＳ１２３）。そして、ＣＰＵ１０１はタイムライン表示処理を終了する。
【００６４】
このようにして、動画ファイルにおいて特定のフレームが記録された際の記録倍速（記録フレームレート）に基づいて動画ファイルから抽出するフレーム間隔を決定する。これによって、動画ファイル全体を記録の際の実時間（記録時間）に基づいて設定された時間間隔でタイムライン表示することができる。この結果、複数の異なる記録倍速で記録した画像を含む動画であっても、記録倍速の異なる区間ごとに異なるフレーム間隔でタイムラインが表示されるため、ユーザーが指定した時間間隔でタイムライン表示を行うことができる。
【００６５】
なお、タイムライン表示画面において、操作部１０６を用いて表示されている縮小画像のうちの１つが選択された場合に、ＣＵＰ１０１は、その縮小画像が示すフレームから動画を再生する再生処理を行うようにしてもよい。その場合、再生が指定されたフレームから、記録フレームレートに拘わらず、動画の再生フレームレートで動画が再生される。図５（ａ）および図５（ｂ）に示すタイムライン表示処理１では、表示される縮小画像（フレーム）の記録時間の間隔が、設定された時間間隔となるようにフレームを抽出している。つまり、動画の記録時間に対応したタイムラインが表示される。そのため、再生フレームレートと記録フレームレートが異なる動画の区間では、タイムラインで設定された時間間隔と異なる間隔で、動画の再生が行われることになる。
【００６６】
１つの動画ファイルと他の動画ファイルとの比較表示処理を行う場合について説明する。
【００６７】
図６）は、図１に示すカメラで行われる比較表示処理を説明するための図である。そして、図６（ａ）は比較先動画選択画面の一例を示す図であり、図６（ｂ）は比較表示画面の一例を示す図である。また、図６（ｃ）はタイムライン表示画面の一例を示す図である。
【００６８】
図６（ａ）に示す比較先動画選択画面には、比較対象である動画ファイルの先頭フレームのサムネイル画像６０１が表示される。図示のように、１つの動画ファイルについて１つのサムネイル画像６０１が表示され、ユーザーが１つのサムネイル画像６０１をタッチすると、ＣＰＵ１０１は当該動画ファイルと比較元の動画ファイルとの比較表示処理を実行して、ディスプレイ１０５に図６（ｂ）に示す比較表示画面を表示する。
【００６９】
比較表示画面は１つの動画ファイルを他の動画ファイルと比較表示する際に用いられる。図６（ｂ）に示す比較表示画面には、比較元タイムライン表示エリア７０１および比較先タイムライン表示エリア７０２が表示される。比較元タイムライン表示エリア７０１には、比較元動画ファイルから抽出したサムネイル画像がその枠に左側から順に表示される。比較先タイムライン表示エリア７０２には、比較先動画ファイルから抽出したサムネイル画像がその枠に左側から順に表示される。
【００７０】
さらに、比較表示画面には、表示間隔選択ボタン７０３および戻るボタン７０４が表示される。ユーザーが表示間隔選択ボタン７０３をタッチすると、ＣＰＵ１０１は比較元タイムライン表示エリア７０１および比較先タイムライン表示エリア７０２に表示する縮小画像の抽出間隔を選択するための表示間隔選択画面を表示する。また、ユーザーが戻るボタン７０４をタッチすると、ＣＰＵ１０１は画面をタイムライン表示画面に遷移させる。
【００７１】
図７は、比較元タイムライン表示エリアおよび比較先タイムライン表示エリアに表示されるサムネイル画像を説明するための図である。そして、図７（ａ）は比較元タイムライン表示エリアの一例を示す図であり、図７（ｂ）は比較先タイムライン表示エリアの一例を示す図である。
【００７２】
図７（ａ）において、比較元タイムライン表示エリア１１０１には複数のサムネイル画像が順次表示される。ここでは、２秒間隔でフレームの抽出が行われ、記録の開始から４秒以降のフレームが１／２倍速で記録されている。
【００７３】
図７（ｂ）において、比較先タイムライン表示エリア１１０２には複数のサムネイル画像が順次表示される。ここでは、２秒間隔でフレームの抽出が行われ、記録の開始から標準倍速でフレームが記録されている。
【００７４】
図示のように、ここでは、比較元タイムライン表示エリア１１０１および比較先タイムライン表示エリア１１０２において、時間軸において同一の位置にあるタイムライン表示枠には記録開始からの時間が同一のフレームが表示される。
【００７５】
図８Ａおよび図８Ｂは、図１に示すカメラで行われるタイムライン表示処理の他の例を説明するためのフローチャートである。図８Ａおよび図８Ｂに示すタイムライン表示処理（以下タイムライン表示処理２と呼ぶ）により、図３（ａ）に示すタイムライン表示が行われる。ここでは、ＣＰＵ１０１は、動画再生画面においてユーザーがタイムライン表示ボタン２０３をタッチするとタイムライン表示処理を実行する。なお、図示のフローチャートにおいて、図５Ａおよび図５Ｂに示タイムライン表示処理１のステップと同一のステップについては同一の参照符号を付して説明を省略する。また、図５Ａおよび図５Ｂに示すタイムライン表示処理１を行うか、図８Ａおよび図８Ｂに示すタイムライン表示処理２を行うかについては、ユーザーの選択に応じて切り替え可能にしてもよい。
【００７６】
ステップＳ１０６の処理の後、ＣＰＵ１０１は変数Ｆに表示間隔設定時間分に相当するフレーム数を加算する（ステップＳ２０１）。ここでは、ＣＰＵ１０１は表示間隔設定時間×通常記録フレームレートを求めて得られた値を変数Ｆに加算する。通常記録フレームレートは再生フレームレートと同じであるため、表示間隔設定時間×再生フレームレートにより加算する値、つまり、抽出するフレーム間隔を求めてもよい。その後、ＣＰＵ１０１はＦ番目のフレームの画像データを記録媒体１０８から読み込んで、画像処理部１０４によって当該画像データをデコードし、縮小する（ステップＳ２０２）。そして、画像処理部１０４はデコードし、縮小した画像データをメモリ１０２に書き込む。
【００７７】
続いて、ＣＰＵ１０１は画像処理部１０４を制御して、メモリ１０２に書き込んだ画像データをタイムライン表示エリア２０４のＮ＋１番目の枠に表示する（ステップＳ２０３）。そして、ＣＰＵ１０１は、変数Ｎに”１”を加算する。これによって、変数Ｎが今回縮小画像を表示した枠を示すようにする。その後、ＣＰＵ１０１は前述のステップＳ１１６〜Ｓ１２１の処理を行う。なお、タイムライン表示画面において、操作部１０６を用いて表示されている縮小画像のうちの１つが選択された場合に、ＣＵＰ１０１は、その縮小画像が示すフレームから動画を再生する再生処理を行うようにしてもよい。その場合、再生が指定されたフレームから、動画の再生フレームレートで動画が再生される。タイムライン表示処理２では、表示される縮小画像（フレーム）の再生時間の間隔が、設定された時間間隔となるようにフレームを抽出している。そのため、通常記録倍速の区間だけでなく、再生フレームレートと記録フレームレートが異なる動画の区間においても、動画の再生時間に対応したタイムライン表示が行われる。つまり、動画の再生時間に対応したタイムラインが表示される。
【００７８】
ステップＳ１１８において、表示間隔選択ボタン２０５がタッチされないと（ステップＳ１１８において、ＮＯ）、ＣＰＵ１０１は比較表示ボタン２０７がタッチされたか否かを判定する（ステップＳ２０５）。比較表示ボタン２０７がタッチされると（ステップＳ２０５において、ＹＥＳ）、ＣＰＵ１０１は後述する比較先動画選択画面処理を行う（ステップＳ２０６）。この比較先動画選択画面処理は現在タイムライン表示中の動画ファイルに対して比較対象となる動画ファイルを選択するための処理である。
【００７９】
続いて、ＣＰＵ１０１は後述する比較表示画面処理を行う（ステップＳ２０７）。この比較表示画面処理は、現在タイムライン表示中の動画ファイルと比較対象となる動画ファイルとを比較表示するための処理である。その後、ＣＰＵ１０１はステップＳ１０１の処理に戻る。
【００８０】
比較表示ボタン２０７がタッチされないと（ステップＳ２０５において、ＮＯ）、ＣＰＵ１０１は戻るボタン２０６がタッチされたか否かを判定する（ステップＳ２０８）。戻るボタン２０６がタッチされないと（ステップＳ２０８において、ＮＯ）、ＣＰＵ１０１はステップＳ１１８の処理に戻る。
【００８１】
戻るボタン２０６がタッチされると（ステップＳ２０８において、ＹＥＳ）、ＣＰＵ１０１は画像処理部１０４を制御して、動画再生画面をディスプレイ１０５に表示する（ステップＳ２０９）。そして、ＣＰＵ１０１はタイムライン表示処理を終了する。
【００８２】
図９は、図８Ｂに示す比較先動画選択画面処理を説明するためのフローチャートである。
【００８３】
まず、ＣＰＵ１０１は画像処理部１０４を制御して、比較先動画選択画面をディスプレイ１０５に表示する（ステップＳ３０１）。そして、ＣＰＵ１０１は比較対象となる動画ファイル群の各動画ファイルの先頭フレームの画像データを記録媒体１０８から読み込み、画像処理部１０４によって当該画像データをデコードし、縮小する（ステップＳ３０２）。画像処理部１０４はデコードし、縮小した各画像データをメモリ１０２に書き込む。
【００８４】
続いて、ＣＰＵ１０１は画像処理部１０４を制御して、メモリ１０２に書き込んだ各画像データ（サムネイル画像６０１）を動画ファイル選択枠に表示する（ステップＳ３０３）。そして、ＣＰＵ１０１はサムネイル画像６０１のいずれかがタッチされたか否かを判定する（ステップＳ３０４）。
【００８５】
サムネイル画像６０１のいずれもタッチされないと（ステップＳ３０４において、ＮＯ）、ＣＰＵ１０１は待機する。一方、サムネイル画像６０１の１つがタッチされると（ステップＳ３０４において、ＹＥＳ）、ＣＰＵ１０１は、タッチされたサムネイル画像６０１に対応する動画ファイルを比較先動画として設定する（ステップＳ３０５）。そして、ＣＰＵ１０１は比較先動画選択画面処理を終了する。
【００８６】
図１０Ａおよび図１０Ｂは、図８Ｂに示す比較表示画面処理を説明するためのフローチャートである。なお、図示のフローチャートにおいて、図５Ａおよび図５Ｂに示す比較表示画面処理のステップと同一のステップについては同一の参照符号を付して説明を省略する。
【００８７】
比較表示画面処理を開始すると、ＣＰＵ１０１は画像処理部１０４を制御して、ディスプレイ１０５に比較表示画面を表示する（ステップＳ４０２）。そして、ＣＰＵ１０１はフレーム抽出処理を行う対象の動画ファイルを比較元動画に設定する（ステップＳ４０２）。その後、ＣＰＵ１０１はステップＳ１０２の処理に進む。ステップＳ１０２〜Ｓ１２２の処理は、図５Ａおよび図５Ｂの対応するステップと同様である。
【００８８】
変数Ｎが表示可能なタイムライン表示枠数に達すると（ステップＳ１１６において、ＹＥＳ）、ＣＰＵ１０１は現在処理対象である動画が比較元動画であるか否かを判定する（ステップＳ４０３）。比較元動画であると（ステップＳ４０３において、ＹＥＳ）、ＣＰＵ１０１はフレーム抽出処理を行う対象の動画を比較先動画に設定する（ステップＳ４０４）。その後、ＣＰＵ１０１はステップＳ１０２の処理に戻る。一方、比較元動画でないと（ステップＳ４０３において、ＮＯ）、ＣＰＵ１０１はステップＳ１１８の処理に進む。
【００８９】
このようにすれば、複数の異なる記録倍速で記録した画像を含む動画と通常記録のみで記録した動画とをタイムライン表示する場合であっても、抽出表示されるフレームが同一の記録時間間隔となるので、ユーザーはこれら動画を容易に比較することができる。複数の動画を比較する際に、異なる記録倍速で記録された区間があると、同じ再生時間であっても、記録時間は全く異なってしまうことがある。そのため、本実施形態では、比較表示を行う場合は、同じ記録時間間隔となるようにフレームを抽出することで、複数の動画の比較をしやすくしている。このように、一定のフレーム間隔（再生時間間隔）でフレームを抽出する図３（ａ）に示すタイムライン表示が選択されていたとしても、比較表示が選択された場合は、図７（ａ）および図７（ｂ）を参照して説明したように、記録時間間隔でフレームを抽出するように、自動的に切り換えている。
【００９０】
続いて、タイムライン表示を行う際、抽出するフレームを記録倍速によって決定し、当該抽出したフレームの縮小画像を表示する位置を再生する時間によって決定する例について説明する。
【００９１】
前述の図６（ｃ）を参照して、図示のタイムライン表示画面には、タイムライン表示エリア８０１が表示される。タイムライン表示エリア８０１は図２（ｃ）に示すタイムライン表示エリア２０４と異なり、縮小画像と縮小画像との間にスペースが存在する。
【００９２】
図１１は、図６（ｃ）に示すタイムライン表示エリアを説明するための図である。そして、図１１（ａ）はその一例を示す図であり、図１１（ｂ）は他の例を示す図である。
【００９３】
図１１（ａ）においては、記録時間の２秒間隔で動画ファイルからフレーム抽出された縮小画像が表示されている。そして、１／２倍速で記録された４秒以降においては、１枠分のスペースを空けて次の縮小画像が表示される。つまり、縮小画像の表示位置は当該フレームが再生される時間によって決定されるので、１／２倍速で記録された画像については通常倍速で記録された画像に比べて２倍の再生時間が掛かる。よって、縮小画像を表示する際に１つの縮小画像について２倍のスペースを使用する。
【００９４】
図１１（ｂ）においては、通常倍速よりも速い記録倍速で記録された画像を含む動画に係るタイムライン表示が示されている。図示の例では、記録時間の２秒間隔で動画ファイルからフレーム抽出された縮小画像が表示されている。そして、２倍速で記録された４秒以降においては、枠の右半分に次の縮小画像が重なるように表示される。つまり、縮小画像の表示位置は当該フレームが再生される時間によって決定されるので、２倍速で記録された画像については通常倍速で記録された画像に比べて１／２倍の再生時間で済む。よって、縮小画像を表示する際に１つの縮小画像について１／２のスペースを使用する。
【００９５】
図１２Ａおよび図１２Ｂは、図１に示すカメラで行われるタイムライン表示処理のさらに他の例を説明するためのフローチャートである。図１２Ａおよび図１２Ｂに示すタイムライン表示処理（以下タイムライン表示処理３と呼ぶ）により、図１１（ａ）又は図１１（ｂ）に示すタイムライン表示が行われることになる。ここでは、ＣＰＵ１０１は、動画再生画面においてユーザーがタイムライン表示ボタン２０３をタッチするとタイムライン表示処理を実行する。なお、図示のフローチャートにおいて、図５Ａおよび図５Ｂに示す比較表示画面処理のステップと同一のステップについては同一の参照符号を付して説明を省略する。また、タイムライン表示処理１を行うか、タイムライン表示処理２を行うか、タイムライン表示処理３を行うかを、ユーザーの選択に応じて切り替え可能にしてもよい。
【００９６】
ステップＳ１０４の処理の後、ＣＰＵ１０１は変数Ｐに”０”を代入し、縮小画像の表示位置を示す変数Ｎに”０”を代入する（ステップＳ５０１）。ここで、変数Ｐは、直前に動画ファイルから抽出したフレームが動画ファイルの先頭フレームから何フレーム目であるかを示す数である。変数Ｐが”０”である場合には、直前に抽出したフレームが先頭フレームであることを示す。変数Ｎは、直前に動画ファイルから抽出したフレームの縮小画像がタイムライン上に表示された表示開始位置を示している。変数Ｎが”０”である場合には、まだタイムライン上に縮小画像が表示されていないことを示している。その後、ＣＰＵ１０１はステップＳ１０５の処理に進む。
【００９７】
ステップＳ１０５の処理の後、ＣＰＵ１０１は画像処理部１０４を制御してメモリ１０２に書き込んだ画像データをタイムライン表示エリア８０１の左端の枠に表示する（ステップＳ５０２）。その後、ＣＰＵ１０１はステップＳ１０７の処理に進む。
【００９８】
ステップＳ１１２の処理の後、ＣＰＵ１０１は、変数Ｗに値を設定する（ステップＳ５０３）。ここで、変数Ｗは、前回縮小画像を表示開始した位置からどれだけ表示位置をずらして表示を行うかを示す数である。ここでは、ＣＰＵ１０１は、｛（Ｆ―Ｐ）／（フレームレート×表示間隔設定時間）｝×標準枠幅を求めて、これを変数Ｗとして設定する。（Ｆ―Ｐ）は現在のフレーム番号と前回縮小画像を表示したときのフレーム番号の差である。標準枠幅には、（再生フレームレート×表示間隔設定時間）のフレーム間隔でフレームが抽出して表示されるようにするため、変数Ｗを設定している。
【００９９】
続いて、ＣＰＵ１０１は、変数Ｐに変数Ｆを代入する（ステップＳ５０４）。そして、ＣＰＵ１０１はステップＳ１１３の処理に進む。
【０１００】
ステップＳ１１３の処理の後、ＣＰＵ１０１は画像処理部１０４を制御し、メモリ１０２に書き込んだ画像データをタイムライン表示エリア８０１においてＮ＋Ｗの位置から表示する（ステップＳ５０５）。つまり、前回縮小画像を表示開始した位置から、変数Ｗ分右側にずらした位置から縮小画像が表示されることになる。そして、変数Ｎに“Ｎ＋Ｗ”を代入し、Ｎが今回表示した（最後に表示した）縮小画像の表示開始位置となるようにする（ステップＳ５０６）。このように、変数Ｗを用いて縮小画像の表示位置を決定するため、縮小画像間の表示間隔は、記録フレームレートによって変わってきてしまう。しかし、標準枠幅には、再生フレームレート×表示間隔設定時間で決定されるフレーム間隔で表示されるようになるため、縮小画像の表示開始位置は、そのフレームの再生時間に対応する位置に表示されることになる。
【０１０１】
続いて、ＣＰＵ１０１は、ステップＳ５０６において最後に表示した縮小画像の表示開始位置Ｎが、タイムライン表示エリア８０１の右端に近接したか否かを判定する（ステップＳ５０７）。ここでは、ＣＰＵ１０１は、タイムライン表示エリア８０１の右端を示す位置の値から、変数Ｎを減算して、その値が所定値以下であれば近接したと判定する。
【０１０２】
画面の右端に近接すると（ステップＳ５０６において、ＹＥＳ）、ＣＰＵ１０１はステップＳ１１８の処理に進む。一方、画面の右端に近接しないと（ステップＳ５０６において、ＮＯ）、ＣＰＵ１０１はステップＳ１１７の処理に進む。
【０１０３】
このようにして、通常倍速よりも遅い記録倍速で記録した画像については縮小画像の表示間隔を広くする。一方、通常倍速よりも速い記録倍速で記録した画像については縮小画像の表示間隔を狭くする。これによって、ユーザーは記録倍速の相違を直感的に把握することができる。
【０１０４】
なお、本発明の実施の形態においては、動画の特定のフレームが記録された際の記録倍速と設定された時間間隔とに応じて動画ファイルからフレームを抽出するフレーム間隔を決定するようにした。一方、特定のフレームが記録された際の記録開始時点からの経過時間に基づいて動画ファイルからフレームを抽出するフレーム間隔を決定するようにしてもよい。
【０１０５】
以上のように、本発明の実施形態では、動画の特定のフレームが記録された際の記録倍速に基づいて動画からフレームを抽出する抽出間隔（フレーム間隔）を決定する。これによって、動画を所定の時間間隔でタイムライン表示することができる。この結果、複数の異なる記録倍速で記録した画像を含む動画であっても、ユーザーが指定した時間間隔でタイムライン表示を行うことができる。
【０１０６】
さらには、複数の異なる記録倍速で記録した画像を含む動画と通常倍速で記録した動画についてタイムライン表示を並べて行う際において、フレームの画像が同一のとなるので、ユーザーは動画の比較をように行うことができる。
【０１０７】
さらには、複数の異なる記録倍速で記録した画像を含む動画と通常倍速で記録した動画についてタイムライン表示を並べて行う際において、フレームの画像が同一のとなるので、ユーザーは動画の比較を容易に行うことができる。
【０１０８】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１０９】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を表示制御装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを表示制御装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１０】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１１】
１００  撮像装置
１０１  ＣＰＵ
１０２  メモリ
１０３  不揮発性メモリ
１０４  画像処理部
１０５  ディスプレイ
１０６  操作部
１０７  記録媒体Ｉ／Ｆ
１０８  記録媒体
１２０  タッチパネル
【図１】
2018129797.tif 000003
【図２】
2018129797.tif 000004
【図３】
2018129797.tif 000005
【図４】
2018129797.tif 000006
【図５Ａ】
2018129797.tif 000007
【図５Ｂ】
2018129797.tif 000008
【図６】
2018129797.tif 000009
【図７】
2018129797.tif 000010
【図８Ａ】
2018129797.tif 000011
【図８Ｂ】
2018129797.tif 000012
【図９】
2018129797.tif 000013
【図１０Ａ】
2018129797.tif 000014
【図１０Ｂ】
2018129797.tif 000015
【図１１】
2018129797.tif 000016
【図１２Ａ】
2018129797.tif 000017
【図１２Ｂ】
2018129797.tif 000018