(57)【要約】      （修正有）【課題】サムネイル画像を用いたフレーム選択用のＧＵＩに対する操作性の向上を図る。【解決手段】動画中の少なくとも一部の範囲をサムネイル表示範囲として、このサムネイル表示範囲に属する複数のフレームそれぞれに対応する複数のサムネイル画像を時間順に環状に並べて画面に表示する。画面に重ねて配置されたタッチパネル部による検出の結果をもとに、複数のサムネイル画像の並びの向きに沿ってなぞる操作を判定したとき、そのなぞる方向に応じて動画中でのサムネイル表示範囲をシフトさせる。【選択図】図４
2012043207.tif 000002
【特許請求の範囲】
【請求項１】
画面を有する表示部と、
前記画面上でユーザにより指示された位置を検出する検出部と、
動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて表示し、前記検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作が判定されたとき、前記動画中での前記表示範囲をシフトさせる制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記画面に環状に並べて表示される複数の前記画像が、設定された間隔毎のフレームそれぞれに対応する複数の画像である
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記制御部は、ユーザからの操作入力を受け付けるための操作子を、前記環状の略中心に表示し、前記検出部による検出の結果をもとに、前記操作子に対する操作が判定されたとき、前記間隔の設定値を設定する
情報処理装置。
【請求項４】
請求項２に記載の情報処理装置であって、
前記制御部は、ユーザからの操作入力を受け付けるための操作子を、前記環状の略中心に表示し、前記検出部による検出の結果をもとに、前記操作子に対する操作が判定されたとき、前記表示範囲をシフトさせる
情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記制御部は、前記操作子に対する操作内容を少なくとも第１の操作内容と第２の操作内容とに判別し、前記第１の操作内容が判別されたとき前記間隔の設定値を設定し、前記第２の操作内容が判別されたとき前記表示範囲をシフトさせる
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記第１の操作内容は、前記操作子を前記画面上の第１の軸方向に移動させる操作であり、前記第２の操作内容は、前記操作子を前記第１の軸方向に対して直交する第２の軸方向に移動させる操作である
情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記制御部は、前記動画中での前記表示範囲の位置及び占める割合を示すゲージを含むゲージ領域を表示し、前記ゲージ領域において前記ゲージの変位の方向は前記第２の軸方向と一致する
情報処理装置。
【請求項８】
請求項１に記載の情報処理装置であって、
前記動画がフレーム間予測により符号化されたデータであり、
前記制御部は、符号化されたフレームを復号して前記画像を表示し、前記画像として表示すべき表示対象フレームの復号が近接する他のフレームの復号結果に依存する場合、当該他のフレームの復号結果が得られてから前記表示対象フレームの復号結果が得られるまでの間、前記他のフレームの復号結果であるサムネイル画像を表示する
情報処理装置。
【請求項９】
制御部が、動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて画面に表示し、
前記画面上でユーザにより指示された位置を検出する検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作を判定したとき、前記動画中での前記表示範囲をシフトさせる
情報処理方法。
【請求項１０】
画面を有する表示部と、
前記画面上でユーザにより指示された位置を検出する検出部とを具備する情報処理装置内のコンピュータを動作させるプログラムであって、
動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて表示し、前記検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作が判定されたとき、前記動画中での前記表示範囲をシフトさせるように
前記コンピュータを動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サムネイル画像を用いたＧＵＩを提供することが可能な情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置を構成するハードウェアの品質・機能の向上により、スマートホンやＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）、などの携帯型の情報処理装置においても、高解像度の動画の撮影、保存、再生などの操作を行うことが可能となってきている。このように情報処理装置での動画の利用方法として、動画の中から所望のフレームを選び出して静止画として保存することが考えられる。
【０００３】
動画からの所望のフレームの選択は、動画の再生、早送り、巻き戻し、一時停止、コマ送り等を通じて動画全体を人為的にサーチすることによって行われることが普通である。また、時間軸上の位置を指定可能なスライダをユーザが操作して、再生したいフレームを選択することによって行うことも可能である。
【０００４】
また、特許文献１には、動画のほぼ一定間隔毎のフレームの縮小画像である複数のサムネイル画像が時間軸に沿って縦横に並べて表示され、その中でユーザによって所望のサムネイル画像が選択されると、そのサムネイル画像に対応するフレーム位置から動画の再生が開始されることとされている。この方法によっても、所望のフレームの静止画を効率的に選択することができる。この特許文献１において、サムネイル画像の表示画面には、一連の動画（シーン）においてサムネイル画像を表示させる時間範囲を移動させるための送り／戻しキー（ソフトキー）が表示される。ユーザはこの送り／戻しキーを操作することによって、画面に表示されていない時間範囲のサムネイル画像を表示させることができる。また、表示させるサムネイル画像の時間間隔を画面に表示されたスイッチの操作によって変更することも可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２８１３５号公報（段落００４７−００６５、図３−図６）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の送り／戻しキーのようなキーの操作によってサムネイル画像の表示範囲を移動させる方式では、キーの１回の操作に対して移動させるサムネイル画像の表示範囲は、表示がスキップされるサムネイル画像が生じることのないよう、画面に表示可能なサムネイル画像の数によって制限されることが普通である。このため、現在サムネイル画像の表示範囲から比較的離れた表示範囲まで移動させるには同じキーのタッチ操作を繰り返す必要があり、操作が面倒である。
【０００７】
また、サムネイル画像の表示範囲を送ったり戻したりを繰り返すためには、ユーザは送りキーと戻しキーとの間で操作対象を変える必要がある。このため、特に送りキーと戻しキーとが離れて設けられているような場合には、操作するキーを変更する都度、変更先のキーの位置を確認する必要があり、操作の効率化にとって壁となる。
【０００８】
さらに、上記の特許文献１において、表示させるサムネイル画像の時間間隔を画面に表示されたスイッチの操作によって変更する場合、そのための変更操作画面を別の操作（オプションキーの押下）によって呼び出し、その変更操作画面で時間間隔を設定する、といった複数の操作を要する。この点も操作の効率化にとって壁となる。
【０００９】
さらに、上記の特許文献１において、サムネイル画像を表示するフレームは、必ずしも一定間隔毎のフレームの画像ではなく、その一定間隔毎のフレームに最も近い位置にある画面内圧縮符号化画像を縮小したものをサムネイル画像としている。しかし静止画として保存したいフレームは、必ずしも画面内圧縮符号化画像であることに限らないことから、静止画の切り出しを目的とする場合には、フレーム間差分圧縮画像のサムネイル画像も表示される必要がある。ところが、フレーム間差分圧縮画像は、これに関係する画面内圧縮符号化画像をデコードしてからでなければデコードできないため、サムネイル画像の表示までの待ち時間が比較的長くかかってしまい、この点もまた操作の効率化にとって壁となる。
【００１０】
以上のような事情に鑑み、本発明の目的は、画像を用いたＧＵＩの操作性においてより優れた情報処理装置、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、画面を有する表示部と、前記画面上でユーザにより指示された位置を検出する検出部と、動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて表示し、前記検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作が判定されたとき、前記動画中での前記表示範囲をシフトさせる制御部とを具備する。
【００１２】
本発明では、ユーザが複数の画像の並びの向きに沿ってなぞる操作を行うことによって、制御部が、複数の画像を時間順に環状に並べて表示する動画中の少なくとも一部の範囲である表示範囲を時間軸の方向にシフトさせる。これにより、表示範囲をシフトさせる際のユーザの操作性が向上する。また、例えば、ユーザが円を描くように画面をなでることによって、サムネイル表示範囲を設定フレーム間隔で連続してシフトさせることができるなど、操作効率の向上も期待できる。
【００１３】
前記画面に環状に並べて表示される複数の前記画像は、設定された間隔毎のフレームそれぞれに対応する複数の画像であってよい。
【００１４】
前記制御部は、ユーザからの操作入力を受け付けるための操作子を、前記環状の略中心に表示し、前記検出部による検出の結果をもとに、前記操作子に対する操作が判定されたとき、前記間隔の設定値を設定するようにしてもよい。これにより、操作子を操作して間隔の設定値を変更して表示範囲の長さを変更することができる。また、操作子は、環状の略中心に表示されているので、各画像と操作子を同時に視界に入れたまま操作子を操作することができ、操作性の向上を期待できる。
【００１５】
前記制御部は、ユーザからの操作入力を受け付けるための操作子を、前記環状の略中心に表示し、前記検出部による検出の結果をもとに、前記操作子に対する操作が判定されたとき、前記表示範囲をシフトさせるようにしてもよい。これにより、操作子の操作によっても、表示範囲をシフトさせることができる。
【００１６】
前記制御部は、前記操作子に対する操作内容を少なくとも第１の操作内容と第２の操作内容とに判別し、前記第１の操作内容が判別されたとき前記間隔の設定値を設定し、前記第２の操作内容が判別されたとき前記表示範囲をシフトさせるようにしてもよい。これにより、１つの操作子を操作して、表示範囲のシフトと間隔の設定値変更を行うことができ、操作性の向上を期待できる。
【００１７】
ここで、前記第１の操作内容は、前記操作子を前記画面上の第１の軸方向に移動させる操作であり、前記第２の操作内容は、前記操作子を前記第１の軸方向に対して直交する第２の軸方向に移動させる操作とする。これにより操作子を移動させる軸方向の選択によって表示範囲のシフトと間隔の設定値変更との切り替えることができ、操作性の向上に繋がる。
【００１８】
前記制御部は、前記動画中での前記表示範囲の位置及び占める割合を示すゲージを含むゲージ領域を表示し、前記ゲージ領域において前記ゲージの変位の方向は前記第２の軸方向と一致するものであってよい。これにより、動画中での表示範囲の位置及び占める割合を、ゲージ領域でのゲージの表示状態（位置及び長さ）からユーザが認識することが可能となり、操作性の向上に繋がる。
【００１９】
前記動画がフレーム間予測により符号化されたデータであり、前記制御部は、符号化されたフレームを復号して前記画像を表示し、前記画像として表示すべき表示対象フレームの復号が近接する他のフレームの復号結果に依存する場合、当該他のフレームの復号結果が得られてから前記表示対象フレームの復号結果が得られるまでの間、前記他のフレームの復号結果であるサムネイル画像を表示するようにしてもよい。これにより、画像が最初に表示されるまでの待ち時間が短くなり、ユーザに画像表示までの長い待ち時間によるストレスを与えるおそれが低減される。
【００２０】
本発明の他の側面に基づく情報処理方法は、制御部が、動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて画面に表示し、前記画面上でユーザにより指示された位置を検出する検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作を判定したとき、前記動画中での前記表示範囲をシフトさせるという方法である。
【００２１】
本発明の他の側面に基づくプログラムは、画面を有する表示部と、前記画面上でユーザにより指示された位置を検出する検出部とを具備する情報処理装置内のコンピュータを動作させるプログラムであって、動画中の少なくとも一部の範囲を表示範囲として、この表示範囲に属する複数のフレームそれぞれに対応する複数の画像を時間順に環状に並べて表示し、前記検出部による検出の結果をもとに、前記複数の画像の並びの向きに沿ってなぞる操作が判定されたとき、前記動画中での前記表示範囲をシフトさせるように前記コンピュータを動作させるプログラムである。
【発明の効果】
【００２２】
以上のように、本発明によれば、画像を用いたＧＵＩに対する操作性の向上を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態の情報処理装置のハードウェアの構成を示すブロック図である。
【図２】図１の情報処理装置のフレーム選択画面を含む正面図である。
【図３】静止画の保存操作画面を示す図である。
【図４】図１の情報処理装置において操作方式１によるサムネイル表示範囲のシフト操作を説明するための図である。
【図５】図４の操作方式１によるサムネイル表示範囲のシフト操作の具体例を示す図である。
【図６】図４の操作方式１の応用例を説明するための図である。
【図７】図１の情報処理装置において操作方式２によるサムネイル表示範囲のシフト操作を説明するための図である。
【図８】サムネイル表示範囲が動画の終点部にあるときサムネイル表示範囲を時間送り方向にシフトさせようとするユーザからの操作入力が発生した場合の動作を説明するための図である。
【図９】図１の情報処理装置において設定フレーム間隔の変更操作を説明するための図である。
【図１０】上記の各操作に応じた制御の手順のフローチャートである。
【図１１】図１の情報処理装置においてサムネイル画像表示の高速化その１の具体例を説明するための図である。
【図１２】図１の情報処理装置においてサムネイル画像表示の高速化その２の具体例を説明するための図である。
【図１３】複数のサムネイル画像の他の配置形状を示す図である。
【図１４】複数のサムネイル画像のさらに他の配置形状を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施形態を説明する。
＜第１の実施形態＞
【００２５】
本実施形態は、動画の中で静止画として保存したいフレームの画像をユーザに選択させるためのフレーム選択ＧＵＩを有する情報処理装置に関する。本実施形態の情報処理装置の製品形態としては、例えば、スマートホン、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔｓ）のような携帯型の端末を挙げることができる。勿論、本発明の情報処理装置は製品の形態に絞られるものではない。
【００２６】
図１は、第１の実施形態の情報処理装置のハードウェアの構成を示すブロック図である。
同図に示すように、この情報処理装置１００は、動画記憶部１１、タッチパネル付きディスプレイ部１２（検出部及び表示部）、ＣＰＵ１３（制御部）、プログラム記憶部１４、およびワークメモリ１５などで構成される。
【００２７】
動画記憶部１１は、例えばフレーム間予測により圧縮符号化された動画データが記憶される部分である。動画記憶部１１は、より具体的には、メモリカード、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）、ＨＤＤ（Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ）などの大容量で書き換えが可能な記憶装置である。
【００２８】
タッチパネル付きディスプレイ部１２は、例えば、ディスプレイパネルと、このディスプレイパネルの上に設けられたタッチパネルとで構成される。ディスプレイパネルには、例えば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどのパネルタイプのディスプレイが用いられる。タッチパネルは、例えば、静電容量方式タッチパネル、抵抗膜方式タッチパネルなどが用いられる。タッチパネルは、ディスプレイパネルに表示されたＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）に対するユーザからの操作入力を処理する。すなわち、ＧＵＩ画面に対してユーザの指がタッチあるいは近接した位置を連続的に検出し、その位置情報の系列をＣＰＵ１３に供給する。
【００２９】
ＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１３は、この情報処理装置１００の全体の制御を行う。例えば、ＣＰＵ１３は、プログラム記憶部１４に記憶されたプログラムにしたがって、
１．動画データを復号してサムネイル画像を生成し、複数のサムネイル画像を含めたフレーム選択画面などのＧＵＩを表示する処理
２．タッチパネルからの情報をもとにフレーム選択画面などのＧＵＩに対するユーザからの操作入力を判定する処理
３．判定された操作入力に応じて、フレーム選択画面に表示させる複数のサムネイル画像の動画中の範囲（サムネイル表示範囲）をシフトさせる処理
４．判定された操作入力に応じて、フレーム選択画面に表示させる複数のサムネイル画像のフレーム間隔を変更する処理
５．判定された操作入力に応じて、ユーザにより選択されサムネイル画像に対応するフレームの静止画を保存する処理
などを行うことが可能である。
【００３０】
ワークメモリ１５は、ＣＰＵ１３による上記の各処理の作業空間として用いられるメモリである。
【００３１】
なお、図１は、動画データの復号をＣＰＵ１３で行う場合の構成を示したが、動画データの復号は、専用のハードウェア（デコーダ）で行うようにしてもよい。
【００３２】
［フレーム選択画面の構成］
図２は本実施形態の情報処理装置１００のフレーム選択画面を含む正面図である。
同図において、２１は情報処理装置１００の筐体であり、この中に図１の各部が収容されている。２２はタッチパネル付きディスプレイ部１２の画面である。この画面２２に対応してタッチパネルが設けられている。
【００３３】
フレーム選択画面とは、動画の中で静止画として保存したいフレームの画像をユーザに見つけさせ発見させ選択させるためのＧＵＩ画面である。フレーム選択画面は、下側に配置されたサムネイル表示領域２３と、上側に配置された選択候補フレーム表示領域２４とを含む。
サムネイル表示領域２３には、動画中の少なくとも一部の時間範囲に属する複数のフレームにそれぞれ対応する複数のサムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６が時間順に環状に並べて表示される。また、各サムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６の中間には、後で説明する「サムネイル表示範囲のシフト操作」及び「設定フレーム間隔の変更操作」のための用いられる操作子４１が表示されている。
【００３４】
なお、複数のサムネイル画像の配置形状は環状に限らず、図１３に示すようにＶ字状でもよいし、図１４に示すようにＵ字状でもよい。
【００３５】
サムネイル表示領域２３に表示されるサムネイル画像の数を以降「サムネイル表示数」と呼ぶ。サムネイル表示数は固定であっても可変であってもよいが、本実施形態では固定とする。サムネイル画像として表示される各フレームは、動画中の一部の範囲に属するフレームである。この一部の範囲はＮ個のフレームのまとまりによって区切られる範囲であり、以降この範囲を「サムネイル表示範囲」と呼ぶ。サムネイル画像として表示される複数のフレームは、サムネイル表示範囲において同一間隔毎のフレームである。この間隔を以降「設定フレーム間隔」と呼ぶ。
【００３６】
サムネイル表示範囲は、後で説明する「サムネイル表示範囲のシフト操作」によって時間軸上をシフトさせることが可能とされている。また、サムネイル表示範囲の長さ（フレーム数＝Ｎ）は、後で説明する「設定フレーム間隔の変更操作」によって変更することが可能とされている。情報処理装置１００内のＣＰＵ１３は、プログラム記憶部１４に記憶されたプログラムに従って、タッチパネルにより検出された位置をもとに「サムネイル表示範囲のシフト操作」及び「設定フレーム間隔の変更操作」を判定し、判定した操作に応じて、サムネイル表示範囲をシフトさせたり、設定フレーム間隔の変更によりサムネイル表示範囲の長さを変更したりするように制御を行う。このように、サムネイル表示範囲をシフトさせたり長さを変更したりすることで、ユーザは動画データの全体を様々な時間スケールで見渡すことができる。これにより、静止画として保存したい一瞬の場面のフレームを効率的に探し出して、そのフレームの静止画を保存することができる。なお、静止画の保存先は動画記憶部１１などでよい。
【００３７】
この実施形態では、図２に示したように、フレーム選択画面に環状に並べて所定のサムネイル表示数（本実施形態では７つ）のサムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６が表示される。ここで、右上の位置にあるサムネイル画像Ｉ−６は、サムネイル表示範囲に属する７つのサムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６において時間軸上で最も後のフレームに対応するサムネイル画像である。左上の位置にあるサムネイル画像Ｉ−０は、サムネイル表示範囲に属する７つのサムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６において時間軸上で最も始点寄りのフレームに対応するサムネイル画像である。さらに、左右の中間の位置で、かつ最も下に位置するサムネイル画像Ｉ−３は、サムネイル表示範囲に属する７つのサムネイル画像Ｉ−０，Ｉ−１，・・・，Ｉ−６において時間軸上で中間のフレームに対応するサムネイル画像である。この中間のフレームの画像が、選択候補フレーム表示領域２４に同時に表示される。この選択候補フレーム表示領域２４に表示されたフレームの画像が、ユーザからの操作入力によって静止画として保存可能な画像となる。
【００３８】
静止画を保存するためのユーザの操作入力の方法としては、例えば、中間のフレームに対応するサムネイル画像Ｉ−３または選択候補フレーム表示領域２４にユーザがタッチすると、このフレームの画像を静止画として保存するための保存操作画面が表示される。
【００３９】
図３はこの保存操作画面の例である。この保存操作画面には、保存対象のフレームの画像が表示される保存対象画像領域３１と、保存されている静止画の縮小画像の一覧が表示される静止画一覧領域３２とが設けられている。この保存操作画面に対してユーザによるタッチ操作などによって保存実行のための操作入力（例えば、保存実行ボタン３３のタッチ操作など）が行われると、そのフレームの画像が静止画として例えば動画記憶部１１などに保存されるとともに、静止画一覧領域３２に、その新たに保存された静止画の縮小画像３４が追加される。また、静止画一覧領域３２において、例えば、ユーザにより任意の縮小画像３４がタッチされるなどの操作入力が行われると、その縮小画像３４のフレームに対応するサムネイル画像を、サムネイル表示範囲における中間のフレームに対応するサムネイル画像Ｉ−３とするサムネイル表示領域２３を含むフレーム選択画面が表示される。これにより、ユーザは静止画として保存すべきフレームを探し出す作業に戻ることができる。
【００４０】
また、図２に示すように、サムネイル表示領域２３と選択候補フレーム表示領域２４との間には左右に長尺状のゲージ領域２５が設けられている。このゲージ領域２５には、動画全体におけるサムネイル表示範囲の位置及び占める割合を示すゲージ２６が左右の方向に変位可能に表示される。このゲージ２６は、動画全体におけるサムネイル表示範囲の位置を棒状のゲージ領域２５での位置により表し、動画全体におけるサムネイル表示範囲の割合を左右の幅のサイズで表すものである。
【００４１】
［サムネイル表示範囲のシフト操作］
本実施形態の情報処理装置１００では、図２に示したフレーム選択画面のサムネイル表示領域２３での、タッチパネルに対する操作入力によって、サムネイル表示範囲を時間の送り方向及び戻り方向の双方向にシフトさせることが可能である。その具体的な操作方式として、
・操作方式１：複数のサムネイル画像の環状の並びに沿って時計回り方向または反時計回り方向になぞる操作
・操作方式２：各サムネイル画像の配置の中間に表示された操作子４１を左または右に移動させる操作
などがある。
【００４２】
まず、操作方式１について説明する。
図４は、操作方式１によるサムネイル表示範囲のシフト操作前（ｂ）とシフト操作後（ａ）及び（ｃ）それぞれのサムネイル表示領域２３の状態を示した図である。操作子４１の図示は省略してある。Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉは個々のサムネイル画像であり、ＡからＩの向きが時間の向きである。この例ではサムネイル表示数は"７"で固定とする。
【００４３】
サムネイル表示範囲のシフト操作前の状態（ｂ）においては、ＢからＨまでのサムネイル画像が表示されている。ここで、（ａ）のように複数のサムネイル画像の環状の並びに沿って時計回り方向に画面をなぞる操作がユーザによって行われると、ＣＰＵ１３はこの操作を判定して、サムネイル表示範囲を設定フレーム間隔分だけ時間送り方向にシフトさせる。この結果、ＢからＨまでのサムネイル画像が表示されていた状態からＣからＩまでのサムネイル画像が表示された状態へと更新される。すなわち、サムネイル表示範囲のシフト操作前に表示されていた最も始点寄りのフレームに対応するサムネイル画像Ｂが消え、ＣからＨまでの各サムネイル画像が環状の並びにおいてそれぞれ１つずつ時計回り方向の位置にシフトし、サムネイル画像Ｈから設定フレーム間隔分だけ後のフレームに対応するサムネイル画像Ｉが新たに出現する。さらに、ＣＰＵ１３は、ゲージ領域２５におけるゲージ２６の位置をサムネイル表示範囲のシフト量に対応する距離だけ右側にシフトさせる。
【００４４】
逆に、（ｃ）のように、複数のサムネイル画像の環状の並びに沿って反時計回り方向に画面をなぞる操作がユーザによって行われると、ＣＰＵ１３は、サムネイル表示範囲を設定フレーム間隔分だけ時間戻り方向にシフトさせる。この結果、ＢからＨまでのサムネイル画像が表示されていた状態からＡからＧまでのサムネイル画像が表示された状態へと更新される。すなわち、サムネイル表示範囲のシフト操作前に表示されていた最も終点寄りのフレームに対応するサムネイル画像Ｈが消え、ＢからＧまでの各サムネイル画像が環状の並びにおいてそれぞれ１つずつ時間戻り方向の位置にシフトし、サムネイル画像Ｂから設定フレーム間隔分だけ前のフレームに対応するサムネイル画像Ａが新たに出現する。さらに、ＣＰＵ１３は、ゲージ領域２５におけるゲージ２６の位置をサムネイル表示範囲のシフト量に対応する距離だけ左側にシフトさせる。
【００４５】
そしてＣＰＵ１３は、複数のサムネイル画像の環状の並びに沿って時計回り方向または反時計回り方向に画面をなぞる操作を判定する都度、サムネイル表示範囲を設定フレーム間隔分、時間送り方向または時間戻り方向にシフトさせるとともに、ゲージ領域２５におけるゲージ２６の位置を右または左の方向にシフトさせる。したがって、同じ方向への操作が複数回繰り返されることなどによって、サムネイル表示範囲は設定フレーム間隔に上記操作の繰り返し回数を乗じた分だけシフトされることになる。
なお、複数のサムネイル画像の環状の並びに沿って時計回り方向または反時計回り方向に画面をなぞる操作の判定においては、サムネイル表示領域のどの領域を、どの位の長さあるいは回転角度で、なぞるかといった具体的な条件が必要である。これらの条件は適宜選定される必要がある。
【００４６】
図５は、上記操作方式１によるサムネイル表示範囲のシフト操作の具体例を示す図である。（ａ）はシフト操作前の状態、（ｂ）は時間送り方向へのシフト操作後の状態をそれぞれ示している。
サムネイル表示範囲のシフト操作前の状態（ａ）において、例えば、５００フレームで構成される動画に対して２００フレーム目を中間に１６フレーム間隔で前後に３つずつ合計７つのフレームにそれぞれ対応するサムネイル画像が表示されていることとする。この状態から、（ｂ）に示すように、複数のサムネイル画像の環状の並びに沿って時計回り方向に画面をなぞる操作がユーザによって行われたこととする。ＣＰＵ１３はこの操作を判定して、サムネイル表示範囲を設定フレーム間隔（１６フレーム）分だけ時間送り方向にシフトさせる。この結果、サムネイル表示範囲において最も始点寄りのフレーム（フレーム番号＝１５２）に対応するサムネイル画像が消えるとともに、フレーム番号が１６８、１８４、２００、２１６、２３２、２４８の各フレームに対応する各サムネイル画像が１つずつ時計回り方向の位置にシフトし、さらにシフトされたサムネイル表示範囲において最も終点寄りフレーム（フレーム番号＝２６４）に対応するサムネイル画像がサムネイル表示領域２３に新たに出現する。さらに、ＣＰＵ１３は、サムネイル表示範囲のシフトにあわせてゲージ領域２５におけるゲージ２６の位置を右側にシフトさせる。
【００４７】
また、複数のサムネイル画像の環状の並びに沿って画面をなぞった距離や回転角度に応じて、サムネイル表示範囲のシフト量を可変に制御するようにしてもよい。
これにより、例えば、図６に示すように、複数のサムネイル画像の環状の並びに沿って、ユーザが円を描くように画面をなでることによって、サムネイル表示範囲を設定フレーム間隔で連続してシフトさせることができる。
また、サムネイル表示範囲のシフトにあわせてゲージ領域２５におけるゲージ２６の位置もシフトするので、動画中のどの位置のフレームのサムネイル画像が表示されているのかをユーザが一目で知ることができ、これにより操作性の向上が期待できる。
【００４８】
次に、操作方式２について説明する。
図７は、操作方式２によるサムネイル表示範囲のシフト操作前（ｂ）とシフト操作後（ａ）及び（ｃ）それぞれのサムネイル表示領域２３及びゲージ領域２５の状態を示した図である。Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉは個々のサムネイル画像であり、ＡからＩの向きがフレームの時間の向きである。この例ではサムネイル表示数は"７"である。
【００４９】
サムネイル表示範囲のシフト操作前の状態（ｂ）においては、ＢからＨまでのサムネイル画像が表示されている。ここで、（ａ）のように、各サムネイル画像の中間に配置された操作子４１を右へスライドさせる操作入力がユーザによって行われると、ＣＰＵ１３はこの操作を判定して、サムネイル表示範囲を設定フレーム間隔分だけ時間送り方向にシフトさせる。この結果、ＢからＨまでのサムネイル画像が表示されていた状態からＣからＩまでの各サムネイル画像が表示された状態へと更新される。すなわち、サムネイル表示範囲のシフト操作前に表示されていた最も始点寄りのフレームに対応するサムネイル画像Ｂが消え、ＣからＨまでの各サムネイル画像が環状の並びにおいてそれぞれ１つずつ時計回り方向の位置にシフトし、サムネイル画像Ｈから設定フレーム間隔分だけ後のフレームに対応するサムネイル画像Ｉが新たに出現する。さらに、ゲージ領域２５におけるゲージ２６の位置がサムネイル表示範囲のシフト量に対応する距離だけ右側にシフトする。
【００５０】
逆に、（ｃ）のように、各サムネイル画像の中間に配置された操作子４１を左にスライドさせる操作入力がユーザによって行われると、ＣＰＵ１３は、サムネイル表示範囲を設定フレーム間隔分だけ時間戻り方向にシフトさせる。この結果、ＢからＨまでのサムネイル画像が表示されていた状態からＡからＧまでのサムネイル画像が表示された状態へと更新される。すなわち、サムネイル表示範囲のシフト操作前に表示されていた最も終点寄りのフレームに対応するサムネイル画像Ｈが消え、ＢからＧまでの各サムネイル画像が環状の並びにおいてそれぞれ１つずつ反時計回り方向の位置にシフトし、サムネイル画像Ｂから設定フレーム間隔分だけ前のフレームに対応するサムネイル画像Ａが新たに出現する。さらに、ゲージ領域２５におけるゲージ２６の位置がサムネイル表示範囲のシフト量に対応する距離だけ左側にシフトする。
【００５１】
そしてＣＰＵ１３は、操作子４１が右または左の方向にスライドされる操作を判定する都度、サムネイル表示範囲を設定フレーム間隔分、時間送り方向または時間戻り方向にシフトさせるとともに、ゲージ領域２５におけるゲージ２６の位置を右または左の方向にシフトさせる。したがって、操作子４１の同じ方向へのスライド操作が複数回繰り返されることなどによって、サムネイル表示範囲は設定フレーム間隔に上記操作の繰り返し回数を乗じた分だけシフトされることになる。
【００５２】
また、操作子４１を右か左にスライドさせた量に応じてシフト速度を変更するようにしてもよい。これにより距離の比較的長いシフト操作も容易に行うことが可能になり、操作性の向上を期待できる。すなわち、サムネイル画像の並びの方向に沿ってなぞる操作は、比較的短い距離のシフト操作を行う場合の操作性に優れるものの、長い距離をシフトさせるとなると操作量や操作回数が増えてしまい非効率である。これに対して、操作子４１をスライドさせた量に対して比例的にシフト速度が加速するようにすれば、比較的長い距離のシフト操作を容易に行うことができる。
【００５３】
図８は、サムネイル表示範囲が動画の終点部にある状態においてサムネイル表示範囲を時間送り方向にシフトさせようとするユーザからの上記の操作方式１または操作方式２による操作入力が発生した場合の動作を説明するための図である。
ここで、上記の操作方式１または操作方式２によってサムネイル表示範囲を時間送り方向に次々にシフトさせることによって最終的には、サムネイル表示範囲に属する最も終点寄りの４つのフレーム（図ではフレーム番号＝４４０，４５６，４７２，４８８の各フレーム）にそれぞれ対応する４つのサムネイル画像のみがフレーム選択画面に表示された状態になる（（ａ）参照）。この状態から、さらにユーザからの上記の操作方式１または操作方式２によってサムネイル表示範囲を時間送り方向に送る操作が行われたとしても、ＣＰＵ１３は、この操作入力を無視して現状の表示状態を変更しない（（ｂ）参照）。
【００５４】
このように、サムネイル表示領域２３において静止画の保存の対象とすることができる位置を含めた片側寄りの複数の位置に、動画の終点部の各フレームのサムネイル画像が表示されるまでサムネイル表示範囲が時間送り方向へ送られた後、以後の時間送り操作が無効とされる。これにより、ユーザはサムネイル表示範囲が動画の終点部まで達したことをサムネイル表示範囲のシフト操作中に容易に知ることができる。また、サムネイル表示範囲がフレーム選択画面において不明になるような状況を回避でき、ユーザにとっての操作性の向上が期待される。
【００５５】
また、サムネイル表示範囲が動画の始点部にある状態からサムネイル表示範囲を時間戻り方向にシフトさせようとするユーザからの操作入力が発生した場合も同様である。すなわち、サムネイル表示範囲を時間戻り方向にシフトさせることによって最終的には、サムネイル表示範囲に属する最も始点寄りの４つのフレームにそれぞれ対応する４つのサムネイル画像のみがフレーム選択画面に表示された状態になる。この状態から、さらにユーザからの上記の操作方式１または操作方式２によってサムネイル表示範囲を時間戻り方向に送る操作が行われたとしても、ＣＰＵ１３は、この操作入力を無視して現状の表示状態を変更しない。
【００５６】
［設定フレーム間隔の変更操作］
本実施形態の情報処理装置１００では、表示するサムネイル画像のフレームの時間間隔である設定フレーム間隔を、各サムネイル画像の配置の中間に表示された操作子４１を上下にスライドさせる操作によって変更することが可能である。サムネイル画像として表示されるフレームの数の最大数を固定とした場合、サムネイル画像を表示する設定フレーム間隔を拡げることによって、結果的にサムネイル表示範囲が拡大され、逆に設定フレーム間隔を狭めることによって、結果的に動画中でサムネイル画像を表示させるフレームの時間範囲が狭まる。
【００５７】
図９は、設定フレーム間隔の変更操作前（ｂ）と、変更操作後（ａ）及び（ｃ）それぞれのサムネイル表示領域２３の状態を示した図である。
設定フレーム間隔の変更操作前の状態（ｂ）において、例えば、５００フレームで構成される動画に対して、２００番目のフレームと、この２００番目のフレームを中間に１６フレーム間隔で前後に３枚ずつ選定された６つのフレームの計７つのフレームそれぞれに対応する７つのサムネイル画像が表示されていることとする。このような状態から（ｃ）に示すように、各サムネイル画像の配置の中間に設けられた操作子４１を下にスライドさせる操作入力がユーザによって行われたこととする。ＣＰＵ１３はこの操作を判定して、設定フレーム間隔を拡げる。例えば、１６フレームを３２フレームへと変更する。すなわち、サムネイル表示範囲の長さも２倍に拡大される。これにより、２００番目のフレームと、この２００番目のフレームを中間に３２フレーム間隔で前後に３枚ずつ選定された６つのフレームの計７つのフレームそれぞれに対応する７つのサムネイル画像が表示された状態へと更新される。同時に、ＣＰＵ１３はゲージ領域２５におけるゲージ２６の中心位置を固定したまま幅を設定フレーム間隔の拡大率で拡大する。
【００５８】
逆に、（ａ）に示すように、（ｂ）の状態から各サムネイル画像の中間に配置された操作子４１を上にスライドさせる操作入力がユーザによって行われた場合には、ＣＰＵ１３は設定フレーム間隔を狭める。例えば、１６フレームを１／２の８フレームへと変更する。すなわち、サムネイル表示範囲の長さも１／２倍に縮小される。これにより、２００番目のフレームと、この２００番目のフレームを中間に１６フレーム間隔で前後に３枚ずつ選定された６つのフレームの計７つのフレームそれぞれに対応する７つのサムネイル画像が表示されていた状態から、２００番目のフレームと、この２００番目のフレームを中間に８フレーム間隔で前後に３枚ずつ選定された６つのフレームの計７つのフレームそれぞれに対応する７つのサムネイル画像が表示された状態へと更新される。同時に、ＣＰＵ１３はゲージ領域２５におけるゲージ２６の中心位置を固定したまま幅を設定フレーム間隔の縮小率で縮小する。このようにゲージ領域２５におけるゲージ２６の幅を設定フレーム間隔の拡大／縮小率で拡大／縮小することで、拡大／縮小が完了したことをユーザが視覚的に容易に知ることができ、操作性の向上が期待できる。
【００５９】
ＣＰＵ１３は、操作子４１が下にスライドされる操作を判定する都度、設定フレーム間隔を例えば、初期の設定フレーム間隔に対して２倍、４倍、８倍、１６倍・・・のように変更して行く。また、ＣＰＵ１３は、操作子４１が上にスライドされる操作を判定する都度、設定フレーム間隔を初期の設定フレーム間隔に対して例えば１／２倍、１／４倍、１／８倍、１／１６倍・・・のように変更して行く。
【００６０】
なお、設定フレーム間隔を変更する方法は上記のように指数関数的な増減方法に限らない。例えば、操作子４１が上または下にスライドされる操作が判定される都度、所定の倍率で直前の設定フレーム間隔を拡大／縮小するようにしてもよい。
【００６１】
また、操作子４１を上か下にスライドさせた位置に保持した時間やスライド量に応じて、設定フレーム間隔の変更倍率を制御するようにしてもよい。より具体的には、操作子４１を上か下にスライドさせた位置に保持した状態では、設定フレーム間隔が拡大または縮小し続けるように制御する方法、スライド量に応じた倍率で設定フレーム間隔を変更するように制御する方法等がある。
【００６２】
［上記各操作に応じた制御の処理手順］
図１０は、上記の各操作に応じた制御の手順のフローチャートである。
このフローチャートはＣＰＵ１３がプログラムに基づいて実行する動作の手順である。
ここで、サムネイル表示数を"７"、設定フレーム間隔を"２m"、中間位置に表示されるフレーム番号を"ｐ"とする。
【００６３】
まずＣＰＵ１３は、動画データを読み込み（ステップＳ１０１）、動画フレーム数をNにセットする（ステップＳ１０２）。
【００６４】
次にＣＰＵ１３は、動画全体の中間点のフレーム番号Ｃｐを次式により算出する。
Ｃｐ＝Ｉｎｔ（Ｎ／２）      …（１）
次にＣＰＵ１３は、算出した動画の中間点のフレーム番号Ｃｐをサムネイル表示範囲の中間位置のサムネイル画像のフレーム番号ｐとして設定する（ステップＳ１０３）。
【００６５】
次にＣＰＵ１３は、次式により、ｍを算出し、このｍの値のうちの最大値をＭとする（ステップＳ１０４）。
Ｍ＝ｍ＝Ｉｎｔ（Ｌｏｇ２（Ｎ／６））      …（２）
すなわち、Ｍは動画全体を２Ｍで6分割した場合に、それぞれの分割区間の合計フレーム数が動画の全フレーム数を超えない最大の整数である。これにより、設定フレーム間隔の初期値が決定される。
【００６６】
この後、ＣＰＵ１３は、それぞれ初期値として設定されたフレーム番号ｐと設定フレーム間隔"２m"をもとに、フレーム番号ｐのフレームと、このフレームを中心に"２m"の間隔で前後に３枚ずつフレームを選定し、計７枚のフレームにそれぞれ対応するサムネイル画像を生成して表示する（ステップＳ１０５−Ｓ１０７）。
【００６７】
この後、ＣＰＵ１３は、サムネイル表示範囲のシフト操作の入力、及び設定フレーム間隔の変更操作の入力を受け付ける（ステップＳ１０８）。
【００６８】
ＣＰＵ１３は、受け付けたサムネイル表示領域２３に対するユーザからの操作入力に応じて、サムネイル表示範囲のシフト及び設定フレーム間隔の変更を行う。すなわち、
１．ＣＰＵ１３は、操作子４１の右へのスライド操作または時計回り方向になぞる操作入力を判定した場合で、かつｐ＜Ｎ−２mを満足する場合（ステップＳ１０９のｙ）、サムネイル表示範囲を設定フレーム間隔分、時間送り方向にシフトさせる（ステップＳ１１０）。
なお、ｐ＜Ｎ−２mを満足する場合とは、動画の終点部においてサムネイル表示範囲を時間送り方向にシフトさせることが可能な状態を意味する。
【００６９】
２．ＣＰＵ１３は、操作子４１の左へのスライド操作または反時計回り方向になぞる操作の入力を判定した場合で、かつｐ＞２mを満足する場合（ステップＳ１１１のｙ）、サムネイル表示範囲を設定フレーム間隔分、時間戻り方向にシフトさせる（ステップＳ１１２）。
なお、ｐ＞２mを満足する場合とは、動画の始点部においてサムネイル表示範囲を時間戻り方向にシフトさせることが可能な状態を意味する。
【００７０】
３．ＣＰＵ１３は、操作子４１の上へのスライド操作を判定した場合で、かつｍ＞０を満足する場合（ステップＳ１１３のｙ）、ｍを−１だけデクリメントして、設定フレーム間隔を縮小する（ステップＳ１１４）。操作子４１の上へのスライド操作を判定した場合でも、ｍ＞０を満足しない場合には、ｍのデクリメントは行われない。
【００７１】
４．ＣＰＵ１３は、操作子４１の下へのスライド操作を判定した場合で、かつｍ＜Ｍを満足する場合（ステップＳ１１５のｙ）、ｍを１だけインクリメントして、設定フレーム間隔を拡大する（ステップＳ１１６）。操作子４１の下へのスライド操作を判定した場合でも、ｍ＜Ｍを満足しない場合にはｍのインクリメントは行われない。
【００７２】
１．から４．のいずれかの変更が行われた後、ＣＰＵ１３はサムネイル表示領域２３に表示する７枚のフレームにそれぞれ対応するサムネイル画像を再生成して、これらを表示する（ステップＳ１０５−Ｓ１０７）。
【００７３】
なお、上記の動作では、初期状態において動画全体の中間点のフレームをサムネイル表示範囲の中間位置（静止画保存対象のサムネイル画像が表示される位置）のフレームとすることで、動画全体を俯瞰するような初期値を採用することとしたが、これに限られない。すなわち、動画全体におけるどの位置のフレームをサムネイル表示範囲の中間位置のフレームとしてもかまわない。また、設定フレーム間隔の初期値に関しても、適宜別の値を用いてもよい。
【００７４】
さらに、上記のサムネイル表示範囲のシフトと長さの変更では、フレーム番号を基準に処理を行うものとしたが、フレームに属性情報として付けられたタイムスタンプを用いて時間を基準に処理を行うようにしてもよい。
【００７５】
また、設定フレーム間隔が変更が行われた後にサムネイル表示領域２３に表示する７枚のフレームにそれぞれ対応するサムネイル画像を再生成して表示する際、設定フレーム間隔の変更内容をユーザが直感的に判定することが可能なように、アニメーション表示を行うようにしてもよい。
【００７６】
以上のように、操作子４１には、サムネイル表示範囲をシフトさせる指示を受け付ける機能と、設定フレーム間隔を変更する指示を受け付ける機能が割り当てられている。したがって、サムネイル表示範囲のシフトと設定フレーム間隔の変更の各操作を交互に行う場合に、操作対象の共通化による効率の向上が期待される。加えて、この操作子４１が、環状に並べて配置された複数のサムネイル画像の位置の中間に設けられているので、各サムネイル画像と操作子４１を同時に視界に入れたまま操作子４１を操作することができ、操作性の向上を期待できる。
【００７７】
［サムネイル画像表示の高速化その１］
本実施形態の情報処理装置１００では、ＭＰＥＧ（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）−２、ＭＰＥＧ−４、Ｈ．２６３、Ｈ．２６４などのフレーム間予測により符号化された動画データが扱われる。上記のサムネイル表示範囲のシフトや設定フレーム間隔の変更に伴って、サムネイル画像として表示されるフレームの少なくとも一部が変更される。このときサムネイル画像の表示対象となるフレーム（以下「表示対象フレーム」と呼ぶ。）の復号が、近接する他のフレーム（以下「表示対象近接フレーム」と呼ぶ。）の復号結果に依存する種類のフレーム、例えばＰ（Ｐｒｅｄｉｃｔｉｖｅ Ｐｉｃｔｕｒｅ）ピクチャ、Ｂ（Ｂｉｄｉｒｅｃｔｉｏｎａｌｌｙ Ｐｒｅｄｉｃｔｉｖｅ Ｐｉｃｔｕｒｅ）ピクチャなどである場合、その表示対象フレームのサムネイル画像が表示されるまでに最終的には複数回の復号が行われ、そのための時間がかかり、ユーザに違和感を与えるおそれがある。
【００７８】
そこで、本実施形態の情報処理装置１００では、表示対象近接フレームの復号結果が得られてから表示対象フレームの復号結果が得られるまでの間、表示対象近接フレームの復号結果であるサムネイル画像を表示する。これにより、サムネイル表示領域２３においてサムネイル画像が最初に表示されるまでの待ち時間が短くなり、ユーザにサムネイル画像表示までの長い待ち時間によるストレスを与えるおそれが低減される。本来表示されるべきフレームのサムネイル画像はその後に表示されるので、サムネイル画像の表示の変化は生じるが、この変化は近接するフレーム間での変化に過ぎないため、ユーザに与える違和感は少なくて済む。
【００７９】
図１１は、上記のサムネイル画像表示の高速化その１の具体例を説明するための図である。
説明の簡単のため、動画データはＩ（Ｉｎｔｒａ Ｐｉｃｔｕｒｅ）ピクチャとＰピクチャからなるものとする。ここで、ＸのＰピクチャが表示対象フレームである。この場合、ＣＰＵ１３は、当該ＸのＰピクチャを復号するために必要なＸ−５のＩピクチャを表示対象近接フレームとして、このＸ−５のＩピクチャを復号した結果をサムネイル画像として最初に表示する（（ａ）参照）。その一方で、ＣＰＵ１３は、このＸ−５のＩピクチャの復号結果であるサムネイル画像を用いて表示対象フレームであるＸのＰピクチャを復号し、その復号結果が得られたところで、この復号結果であるサムネイル画像を、Ｉピクチャの復号結果であるサムネイル画像と表示メモリ上で書き換えることで、サムネイル画像の表示を更新する（（ｂ）参照）。
【００８０】
表示対象フレームがＢピクチャである場合の動作も同様である。この場合、ＣＰＵ１３は、Ｂピクチャの復号のために参照されるＩピクチャを復号し、この復号結果をサムネイル画像として表示する。その後ＣＰＵ１３は、Ｉピクチャの復号結果またはＩピクチャの復号結果を用いて復号されたＰピクチャのサムネイル画像からＢピクチャを復号し、この復号結果であるサムネイル画像を、ＩピクチャまたはＰピクチャの復号結果であるサムネイル画像と表示メモリ上で書き換える。
【００８１】
［サムネイル画像表示の高速化その２］
フレームの復号結果であるサムネイル画像のデータをキャッシュデータとしてキャッシュメモリに格納することで、以後、同じフレームのサムネイル画像を表示する際にキャッシュメモリから該当するサムネイル画像のデータを読み出して表示すれば、復号時間が不要となり、サムネイル画像の表示の待ち時間を大幅に短縮することができる。なお、キャッシュメモリは、例えば、図１のワークメモリなどに設けられた領域である。
【００８２】
図１２は、サムネイル画像のデータのキャッシュとこのキャッシュの利用に関するフローチャートである。このフローチャートは、フレームに対応するサムネイル画像を取得する処理のサブルーチンを示すものである。
【００８３】
サムネイル表示領域２３においてサムネイル画像を表示すべきフレームが決定されると（ステップＳ２０１）、ＣＰＵ１３は、図１２のサブルーチンを起動する。このサブルーチンに従って、ＣＰＵ１３は、まずキャッシュメモリに該当するフレームのサムネイル画像のデータが保存されているかどうかを調べる（ステップＳ２０２）。キャッシュメモリに該当するフレームのサムネイル画像のデータが保存されていない場合（ステップＳ２０２のｎ）、ＣＰＵ１３は、そのフレームを復号してサムネイル画像のデータを取得し（ステップＳ２０３）、このサムネイル画像のデータを当該フレームに対応するキャッシャデータとして保存する（ステップＳ２０４）。また、ＣＰＵ１３は、そのフレームの復号結果であるサムネイル画像のデータを、サムネイル表示領域２３に表示するサムネイル画像としてメインルーチンに返す（ステップＳ２０５）。
【００８４】
また、キャッシュメモリに、該当するフレームのサムネイル画像のデータが保存されている場合（キャッシュヒットした場合）（ステップＳ２０２のｙ）、ＣＰＵ１３は、キャッシュメモリから該当するフレームのサムネイル画像のデータを取得し（ステップＳ２０６）、サムネイル表示領域２３に表示するサムネイル画像としてメインルーチンに返す（ステップＳ２０５）。
【００８５】
なお、上記の実施形態では、復号したサムネイル画像のデータを、数の上限なくキャッシュメモリに保存している。これに対して、例えば、メモリにおいてキャッシュメモリ用に利用できる容量に制限がある場合には、ＬＲＵ（Ｌｅａｓｔ Ｒｅｃｅｎｔｌｙ Ｕｓｅｄ）アルゴリズム等により、利用の頻度が低い傾向にあるキャッシュデータを消去するなどして、キャッシュとしてのパフォーマンスを落とすことなく、キャッシュメモリとして利用できる容量に制限を設けるようにしてもよい。
【００８６】
なお、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００８７】
１１…動画記憶部
１２…タッチパネル付きディスプレイ部
１３…ＣＰＵ
１４…プログラム記憶部
１５…ワークメモリ
２２…フレーム選択画面
２３…サムネイル表示領域
２４…選択候補フレーム表示領域
２５…ゲージ領域
２６…ゲージ
４１…操作子
１００…情報処理装置
【図１】
2012043207.tif 000003
【図２】
2012043207.tif 000004
【図３】
2012043207.tif 000005
【図４】
2012043207.tif 000006
【図５】
2012043207.tif 000007
【図６】
2012043207.tif 000008
【図７】
2012043207.tif 000009
【図８】
2012043207.tif 000010
【図９】
2012043207.tif 000011
【図１０】
2012043207.tif 000012
【図１１】
2012043207.tif 000013
【図１２】
2012043207.tif 000014
【図１３】
2012043207.tif 000015
【図１４】
2012043207.tif 000016