(57)【要約】【課題】動画から静止画を切り出す場合に、ユーザが複数のフレーム画像から迅速に選択できる静止画生成装置を提供する。【解決手段】本開示は、動画データから静止画データを生成する静止画生成装置であって、記録部と制御部とを備える。記録部は、静止画データを記録するように構成される。制御部は、動画に含まれる複数のフレーム画像から特定のフレーム画像が選択された場合、特定のフレーム画像及び特定のフレームと参照関係のある他のフレーム画像を含む特定のフレーム画像群を設定する。制御部は、特定のフレーム画像群に対応する静止画データを、動画データをデコード処理することにより生成する。制御部は、静止画データを記録部に記録させる。制御部は、特定のフレーム画像群に含まれる複数のフレーム画像の少なくとも一つを生成するフレーム画像データを、静止画データに基づいて生成する。【選択図】図３
2018137721.tif 000002
【特許請求の範囲】
【請求項１】
動画を生成する動画データから静止画データを生成する静止画生成装置であって、
前記静止画データを記録するように構成された記録部と、
前記動画に含まれる複数のフレーム画像から特定のフレーム画像が選択された場合、前記複数のフレーム画像のうち、前記特定のフレーム画像及び前記特定のフレーム画像と参照関係のある他のフレーム画像を含む特定のフレーム画像群を設定し、
前記特定のフレーム画像群に含まれる前記複数のフレーム画像のそれぞれに対応する前記静止画データを、前記動画データをデコード処理することにより生成し、
生成した前記静止画データを前記記録部に記録させ、
前記特定のフレーム画像群に含まれる前記複数のフレーム画像の少なくとも一つを生成するフレーム画像データを、前記記録部に記録させた前記静止画データに基づいて生成する、
制御部と、
を備える、静止画生成装置。
【請求項２】
前記動画データは、所定の符号化単位を有する符号化方式に基づいて符号化され、
前記特定のフレーム画像群は、前記符号化単位の少なくとも一単位と対応する、
請求項１に記載の静止画生成装置。
【請求項３】
前記動画は、複数のフレーム画像群を含み、
前記複数のフレーム画像群は、それぞれ前記符号化単位の一単位と対応し、前記符号化単位に基づいて配列される場合に、
前記特定のフレーム画像群は、
前記複数のフレーム画像群のうち、前記特定のフレーム画像を含む第１フレーム画像群と、
前記第１フレーム画像群の一つ前に配列される第２フレーム画像群及び前記第１フレーム画像群の一つ後ろに配列される第３フレーム画像群の少なくとも一方と、
を含む、
請求項２に記載の静止画生成装置。
【請求項４】
前記特定のフレーム画像が選択された場合に、前記制御部により生成された前記フレーム画像データに基づき、前記特定のフレーム画像群に含まれる前記複数のフレーム画像のサムネイル画像を表示する表示部をさらに備えた、
請求項１に記載の静止画生成装置。
【請求項５】
前記特定のフレーム画像が選択された場合に、前記制御部により生成された前記フレーム画像データに基づき、前記特定のフレーム画像群に含まれる前記複数のフレーム画像のサムネイル画像を表示する表示部をさらに備え、
前記制御部は、
前記特定のフレーム画像群のうち、前記第１フレーム画像群の前記サムネイル画像を他のフレーム画像群の前記サムネイル画像より先に表示するように、前記表示部を制御する、
請求項３に記載の静止画生成装置。
【請求項６】
前記制御部は、ユーザが指定するデコード処理時間に応じて、前記特定のフレーム画像群を設定する、
請求項１に記載の静止画生成装置。
【請求項７】
前記動画を含む複数の動画を一覧表示する動画一覧画面と、
前記制御部により生成された前記フレーム画像データに基づき、前記特定のフレーム画像群に含まれる前記複数のフレーム画像のサムネイル画像を表示するサムネイル画面と、
を切り替えて表示する表示部と、
前記動画一覧画面において、ユーザが、前記動画一覧画面から前記サムネイル画面へ直接切り替えることを指示する操作部と、
をさらに備えた、請求項１に記載の静止画生成装置。
【請求項８】
前記制御部は、前記特定のフレーム画像が変更された場合に、変更された前記特定のフレーム画像を含むように前記特定のフレーム画像群の設定を変更する、
請求項１記載の静止画生成装置。
【請求項９】
静止画生成装置に、動画を生成する動画データから静止画データを生成させるプログラムであって、
前記静止画生成装置の制御部に、
前記動画に含まれる複数のフレーム画像のうち、選択された特定のフレーム画像及び前記特定のフレーム画像と参照関係にある他のフレーム画像を含む特定のフレーム画像群に対応する前記静止画データを、前記動画データをデコード処理することにより生成させ、
生成させた前記静止画データを前記静止画生成装置の記録部が記録するように制御させ、
前記記録部に記録させた前記静止画データに基づいて、前記特定のフレーム画像群に含まれる前記複数のフレーム画像の少なくとも一つを生成するフレーム画像データを生成させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、静止画生成装置及び静止画生成装置に用いられるプログラムに関する。
【背景技術】
【０００２】
特許文献１は、ユーザが、再生中の動画から所望する画像を選択する画像処理装置を開示する。その画像処理装置は、動画表示に対する指示を入力する入力手段と、画像圧縮データを伸張してフレーム画像データを生成する伸張制御手段と、生成されたフレーム画像データに基づいて動画表示を行う表示制御手段と、を備える。表示制御手段は、入力手段から停止指示が入力された場合に、表示中の画像のフレーム画像データを含む複数のフレーム画像データに基づく複数の画像（フレーム画像）を表示する。これにより、ユーザが再生中の動画から所望の画像を容易に選択することを可能にしている。
【０００３】
特許文献２は、動画の撮影後に、記録された動画から静止画を切り出すことを想定し、静止画に適した撮影条件で動画を撮影する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８４２４０号公報
【特許文献２】特開２０１６−０３２２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動画が高精細化されると、表示制御手段により複数のフレーム画像を一度に、又は切り替えて表示する場合に、処理時間が増大する。したがって、ユーザが、複数のフレーム画像から所望のフレーム画像を選択する場合に、多くの時間がかかる。
【０００６】
本開示は、表示制御手段により複数のフレーム画像を一度に、又は切り替えて表示する場合において、処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の第１の態様は、動画を生成する動画データから静止画データを生成する静止画生成装置であって、静止画生成装置は、記録部と制御部とを備える。前記記録部は、前記静止画データを記録するように構成される。前記制御部は、前記動画に含まれる複数のフレーム画像から特定のフレーム画像が選択された場合、前記複数のフレーム画像のうち、前記特定のフレーム画像及び前記特定のフレーム画像と参照関係のある他のフレーム画像を含む特定のフレーム画像群を設定する。前記制御部は、前記特定のフレーム画像群に含まれる前記複数のフレーム画像のそれぞれに対応する前記静止画データを、前記動画データをデコード処理することにより生成する。前記制御部は、生成した前記静止画データを前記記録部に記録させる。前記制御部は、前記特定のフレーム画像群に含まれる前記複数のフレーム画像の少なくとも一つを生成するフレーム画像データを、前記記録部に記録させた前記静止画データに基づいて生成する。
【０００８】
本開示の第２の態様は、静止画生成装置に、動画を生成する動画データから静止画データを生成させるプログラムである。前記プログラムは、前記静止画生成装置の制御部に、前記動画に含まれる複数のフレーム画像のうち、選択された特定のフレーム画像及び前記特定のフレーム画像と参照関係にある他のフレーム画像を含む特定のフレーム画像群に対応する前記静止画データを、前記動画データをデコード処理することにより生成させる。前記プログラムは、前記制御部に、生成させた前記静止画データを前記静止画生成装置の記録部が記録するように制御させる。前記プログラムは、前記制御部に、記録させた前記静止画データに基づいて、前記特定のフレーム画像群に含まれる前記複数のフレーム画像の少なくとも一つを生成するフレーム画像データを生成させる。
【発明の効果】
【０００９】
本開示によれば、特定のフレーム画像が選択されると、予め、特定のフレーム画像と参照関係にある他のフレーム画像の静止画データも生成され、記録される。したがって、表示制御手段により複数のフレーム画像を一度に、又は切り替えて表示する場合に、フレーム画像の表示に要する処理時間を短縮でき、ユーザの利便性が増す。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態における情報処理装置の構成を示す図である。
【図２】図２は、動画データを構成する複数のフレーム画像からの静止画の切り出しを説明する図である。
【図３】図３は、動画データから静止画データを生成するための操作画面を説明する図である。
【図４】図４は、第１表示モードにおいて表示される動画再生画面の例を説明する図である。
【図５】図５は、第２表示モードにおいて表示されるフレーム再生画面の例を説明する図である。
【図６】図６は、第１表示モードの動画再生画面上でコマ送り操作が実行された場合の表示処理を示すフローチャートである。
【図７】図７は、操作画面上でのコマ送りの際に生じ得る問題を説明するための図である。
【図８】図８は、第２表示モードのフレーム再生画面上でコマ送りがなされた場合の表示処理を示すフローチャートである。
【図９】図９は、第２表示モードのフレーム再生画面へ切り替えられた直後の、画面の状態を説明する図である。
【図１０】図１０は、第２表示モードにおけるフレーム画像データの取得処理を示すフローチャートである。
【図１１】図１１は、画像取得範囲を説明するための図である。
【図１２】図１２は、第２表示モードの画面上で、指定されたフレームが表示範囲を超えた場合の表示範囲の変更を説明するための図である。
【図１３】図１３は、指定されたフレーム位置が表示範囲を超えた場合のフレーム画像データの取得処理を示すフローチャートである。
【図１４】図１４は、静止画データの保存時の動作を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明及び実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１２】
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１３】
（実施の形態１）
以下、添付の図面を参照して、本開示の静止画生成装置の一実施の形態である情報処理装置について説明する。
【００１４】
［１−１．構成］
図１は、本実施の形態の情報処理装置１０の構成を示す図である。情報処理装置１０は、データを処理可能な機器であり、例えば、パーソナルコンピュータである。情報処理装置１０は、その全体動作を制御するコントローラ１１と、種々の情報を表示する表示部１３と、ユーザが操作を行う操作部１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、データ及びプログラムを記録する記録部１７とを備える。さらに、情報処理装置１０は、ネットワークに接続するためのネットワークインタフェース１８と、外部機器を接続するための機器インタフェース１９とを備える。
【００１５】
表示部１３は例えば液晶ディスプレイ又は有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイで構成される。操作部１５は、キーボード、マウス、タッチパッド及びタッチパネル等の少なくとも一つを含む。操作部１５は、情報処理装置１０に物理的に設けられたボタンをさらに含んでいてもよい。また操作部１５は、表示部１３に表示された仮想的なボタンをさらに含んでもよい。
【００１６】
ネットワークインタフェース１８は、ネットワークに接続するための回路（モジュール）である。ネットワークインタフェース１８は、３Ｇ、４Ｇ、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＩＥＥＥ８０２、又はＷｉ−Ｆｉ（登録商標）等の通信規格にしたがい通信を行う。機器インタフェース１９は、外部機器と通信を行うための回路（モジュール）である。機器インタフェース１９は、ＵＳＢ（登録商標）、ＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４、及びＢｌｕｅｔｏｏｔｈ（登録商標）等の通信規格にしたがい通信を行う。
【００１７】
記録部１７は、情報処理装置１０が所定の機能を実現するために必要なパラメータ、データ及び制御プログラム等を記録する記録媒体である。記録部１７は、例えば、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、半導体記録装置（ＳＳＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、又は光ディスク装置等で構成される。本実施の形態において、記録部１７は、動画データを生成するための動画生成アプリケーション、及び、動画から静止画を生成するための静止画生成アプリケーション（制御プログラム）を格納している。動画生成アプリケーション及び静止画生成アプリケーション（制御プログラム）は、光ディスク又はメモリカードのような可搬性の記録媒体から情報処理装置１０にインストールされてもよいし、機器インタフェース１９を介して接続された他の機器からインストールされてもよいし、ネットワークを介してサーバからダウンロードされてもよい。
【００１８】
コントローラ１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含む。コントローラ１１は、静止画生成アプリケーション（制御プログラム）を実行することにより、以下に説明する機能を実現する。なお、コントローラ１１は、所定の機能を実現するように専用に設計されたハードウェア回路のみで実現されてもよい。すなわち、コントローラ１１は、ＣＰＵ、ＭＰＵのみならず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ‐Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等、種々の回路を含むことができる。
【００１９】
［１−２．動作］
以上のように構成された情報処理装置１０の動作を以下に説明する。
【００２０】
情報処理装置１０は、動画データから静止画データを生成する機能を有する。具体的には、情報処理装置１０は、動画を構成する複数のフレーム画像から１つのフレーム画像（本開示の特定のフレーム画像）を特定する。そして情報処理装置１０は、特定したフレーム画像を、規格化された形式で圧縮することで静止画データを生成する。規格化された形式とは、たとえばＪＰＥＧ形式、Ｂｉｔｍａｐ形式又はＴＩＦＦ形式等である。
【００２１】
なお、本実施の形態において、動画データには、一般的な動画データに加えて、特開２０１６−０３２２１４号に開示されたような特定の動画データも含む。この特定の動画データは、ユーザが記録された動画データから所望のフレーム画像を切り出すことを想定し、生成された動画データである。この特定の動画データは、一般的な動画データに比べて、静止画に適した撮影条件で撮影されて生成された動画データである。
【００２２】
又、本実施の形態の動画データは、Ｈ．２６５（ＩＳＯ／ＩＥＣ２３００８−２  ＨＥＶＣ）の符号化方式に準拠して符号化された動画データである。例えば、図２に示すように、動画１００は複数のフレーム画像１１１から構成される。情報処理装置１０は、ユーザの指示にしたがい、複数のフレーム画像１１１の中の１つのフレーム画像（図２では第Ｎフレーム画像）を切り出して、静止画データ１１２を生成する。この機能はコントローラ１１が静止画生成アプリケーション（制御プログラム）を実行することにより実現される。
【００２３】
［１−２−１．操作画面］
図３は、情報処理装置１０において動画データから静止画データを生成する際に表示部１３に表示される操作画面を説明するための図である。
【００２４】
図３の（Ａ）は、ユーザが動画を選択するための、一覧画面３０の例を示す。一覧画面３０は、本開示の動画一覧画面に相当する。一覧画面３０は、記録部１７に格納された複数の動画データのサムネイル画像を表示する。一覧画面３０上で１つのサムネイル画像が指定されることで、複数の動画から一つの動画が選択される。図３の（Ｂ）は、一覧画面３０上で選択された１つの動画を再生する動画再生画面３１の例を示す。図３の（Ｃ）は、一覧画面３０上で選択された動画のフレーム画像を再生するフレーム再生画面３２の例を示す。フレーム再生画面３２は、さらに複数のフレーム画像のサムネイル画像５５ａを表示し、本開示のサムネイル画面に相当する。
【００２５】
図４は、図３の（Ｂ）に示す動画再生画面３１の拡大図である。動画再生画面３１は、一覧画面３０上で選択された動画を再生する画面である。動画再生画面３１は、動画又はフレーム画像を表示する表示領域５１ａと、動画再生の進捗状況を示す進捗バー５３とを有する。さらに動画再生画面３１は、コマ送りボタン４０ａ，４０ｂと、再生ボタン４１と、停止ボタン４２と、一時停止ボタン４３と、巻き戻しボタン４４と、早送りボタン４５と、静止画作成ボタン４６と、フレーム再生ボタン４７と、その他操作ボタン４９とを有する。その他操作ボタン４９は、画像の回転、拡大及び縮小、全画面表示、並びに画面表示終了等の操作を行うためのボタンを含む。
【００２６】
図５は、図３の（Ｃ）に示すフレーム再生画面３２の拡大図である。フレーム再生画面３２は、一覧画面３０上で選択された動画のフレーム画像を再生する。フレーム再生画面３２は、表示領域５１ｂとサムネイル領域５５とを有する。表示領域５１ｂは、選択されたフレーム画像を表示する領域である。サムネイル領域５５は、表示領域５１ｂに表示させる画像を選択するための、複数のサムネイル画像５５ａを表示する領域である。なお、表示領域５１ｂ及びサムネイル領域５５に表示される画像（フレーム画像）は、いずれもフレーム画像データに基づいて生成される画像である。表示領域５１ｂに表示されるフレーム画像のデータ（フレーム画像データ）及びサムネイル領域５５に表示されるフレーム画像のデータ（フレーム画像データ）は、それぞれＪＰＥＧ形式等により圧縮された静止画データを復号することにより生成される。フレーム再生画面３２は、コマ送りボタン４０ａ，４０ｂと、静止画作成ボタン４６と、その他操作ボタン４９とを有する。フレーム再生画面３２はさらに、サムネイル領域５５中に表示するサムネイル画像をスクロールするための、スクロールバー５７を有する。
【００２７】
フレーム再生画面３２では、コマ送りボタン４０ａ，４０ｂにより、表示領域５１ｂに表示されるフレーム画像を、１フレームずつ前後にシフト（コマ送り）することができる。サムネイル領域５５は、各フレーム画像に対応するサムネイル画像５５ａを表示する。サムネイル領域５５において表示されるサムネイル画像５５ａは、水平方向のスクロールにより切り替えられる。すなわち、ユーザは、スクロールバー５７を左右に移動させることで、サムネイル領域５５において表示されるサムネイル画像をスクロールすることができる。
【００２８】
サムネイル領域５５において、ユーザが１つのサムネイル画像５５ａを選択すると、選択されたサムネイル画像５５ａに対応するフレーム画像が表示領域５１ｂに表示される。また選択されたサムネイル画像に対して、フレーム５５ｂが表示される。サムネイル画像５５ａは、チェックボックス５５ｃを有する。ユーザは、チェックボックス５５ｃにチェックすることにより、動画から切り出すフレーム画像を指定出来る。
【００２９】
［１−２−２．画面遷移］
図３に戻り、これらの操作画面（一覧画面３０、動画再生画面３１、フレーム再生画面３２）の遷移について説明する。静止画生成アプリケーションが起動されると、情報処理装置１０は、最初に一覧画面３０を表示する。一覧画面３０は、情報処理装置１０の記録部１７に記録された動画データの一覧（サムネイル画像の一覧）を表示する。この一覧画面３０上で所定の操作が実行されると、情報処理装置１０は、後述する第１表示モード又は第２表示モードへ遷移し、動画再生画面３１又はフレーム再生画面３２を表示する。例えば、一覧画面３０上で、ユーザにより１つの動画のサムネイル画像が選択されクリックされると、第１表示モードへ遷移し、動画再生画面３１が表示される。また、一覧画面３０（動画一覧画面）上で、ユーザにより１つの動画のサムネイル画像が指定され、かつ、右クリックで表示されたメニュー上で第２表示モードが選択されたときは、第２表示モードへ遷移し、フレーム再生画面３２が表示される。なお、本実施の形態では、一例として、本開示の静止画生成装置の構成を、第２表示モードに適用する例を示す。
【００３０】
動画再生画面３１は、一覧画面３０上で選択された動画を再生する画面である。この画面３１上で、動画再生中に図４に示す一時停止ボタン４３が押下されると、動画の再生が一時停止される。そして一時停止時のフレーム画像が、図４の表示領域５１ａに表示される。この状態で、ユーザは、コマ送りボタン４０ａ，４０ｂを操作することにより、表示領域５１ａに表示されるフレーム画像を切り替えることができる。
【００３１】
表示領域５１ａに所望のフレーム画像が表示された状態で、ユーザにより静止画作成ボタン４６が押下されると、表示中のフレーム画像に関して画像データが生成される。
【００３２】
一方、表示領域５１ａに所望のフレーム画像が表示された状態で、ユーザによりフレーム再生ボタン４７が操作されたときは、情報処理装置１０は、第２表示モードへ遷移し、フレーム再生画面３２を表示する。
【００３３】
フレーム再生画面３２は、動画を構成するフレーム画像を、フレーム単位で再生する画面である。フレーム再生画面３２上で、ユーザは、図５のコマ送りボタン４０ａ，４０ｂを操作することにより、表示領域５１ｂに表示させるフレーム画像（すなわち、フレーム位置）を切り替えることができる。そして少なくとも１つのサムネイル画像５５ａのチェックボックス５５ｃがチェックされた状態で、ユーザにより静止画作成ボタン４６が操作されると、情報処理装置１０は、チェックされたサムネイル画像５５ａに対応するフレーム画像に関して、画像データを生成する。
【００３４】
図６は、第１表示モードにおける動画再生画面３１上で、コマ送り操作が実行された場合の、表示処理を示すフローチャートである。動画再生画面３１上で動画再生が一時停止された状態で、ユーザによりコマ送りボタン４０ａ，４０ｂが操作されると、動画再生画面３１の表示領域５１ａに表示される画像が切り替えられる。図６のフローチャートを用いて、このときの動作を説明する。
【００３５】
ユーザによりコマ送り操作が実行されると（Ｓ１１でＹＥＳ）、コントローラ１１は、コマ送りにより新たに指定されたフレーム画像のデータ（フレーム画像データ）を、動画データをデコード処理することにより生成する（Ｓ１２）。
【００３６】
具体的には、コントローラ１１は、操作された図４のコマ送りボタン４０ａ，４０ｂの種類に基づきコマ送りの方向を判断し、新たに表示するフレーム画像の位置（フレーム位置）を特定する。なお、動画データを構成する複数のフレーム画像データは、所定の符号化方式（たとえばＨ．２６５の符号化方式）に応じて配列されるものとする。フレーム位置とは、それぞれのフレーム画像が配列される順番に対応する。したがって、新たに表示されるフレーム画像は、コマ送りされる前に表示領域５１ａに表示されていた現フレーム画像の１フレーム前、又は１フレーム後に位置するフレーム画像である。
【００３７】
ここで、動画データからフレーム画像データを生成する場合、１フレーム分のフレーム画像についてデコード処理する必要がある。今、図７に示すように、動画を構成する複数のフレーム画像において、第Ｎフレームの画像が動画再生画面３１の表示領域５１ａに表示されている状態とする。この状態で、コマ送りボタン４０ｂが操作される場合の動作を説明する。なお、本実施の形態では、説明の便宜上、Ｈ．２６５の符号化方式にしたがい符号化された動画データが、ＩピクチャとＰピクチャのみで構成された例を説明するが、動画データはＩピクチャ、Ｂピクチャ及びＰピクチャで構成されてもよい。なお、動画を構成する複数のフレーム画像は、所定のフレーム数毎に複数のフレーム画像群に区分して識別されている。フレーム画像群は、いわゆるＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）に相当する。各フレーム画像群において、複数のフレーム画像は、参照関係に応じて配列される。
【００３８】
たとえば図７は、第Ｍフレーム画像群と、第Ｎフレーム画像群とを示す。第Ｍフレーム画像群と第Ｎフレーム画像群とは、それぞれ所定数のフレーム画像を含む。Ｉピクチャは、それぞれのフレーム画像群の先頭のフレーム画像である。Ｐピクチャは、先頭以外のフレーム画像である。表示領域５１ａに第Ｎフレームの画像が表示された状態で、コマ送りボタン４０ｂが操作されると、表示領域５１ａに表示される画像は、第Ｎフレームの一つ後の第Ｎ＋１フレームの画像に切り替えられる。その際、第Ｎ＋１フレームのＰピクチャと、第Ｎ＋１フレームのＰピクチャが参照する第ＮフレームのＩピクチャと、を用いてデコード処理が実行され、第Ｎ＋１フレームのフレーム画像データが生成される。つまり、第Ｎ＋１フレームのフレーム画像データを生成するために、第Ｎ＋１フレームが属するフレーム群として第Ｎフレーム群が特定される。そして第Ｎフレーム群に属する全てのフレーム画像のうち、第Ｎフレーム群の先頭のフレーム画像（Ｉピクチャ）から第Ｎ＋１フレームのフレーム画像までの複数のフレーム画像（図７の場合は二つのフレーム画像）のデータが参照され、動画データがデコード処理される。
【００３９】
一方、第Ｎフレームの画像が動画再生画面３１の表示領域５１ａに表示されている状態で、コマ送りボタン４０ａが操作される場合の動作を説明する。この場合、表示領域５１ａに表示される画像は、第Ｎフレームの一つ前の第Ｎ−１フレームの画像に切り替えられる。その際、第Ｎ−１フレームのＰピクチャと、第ＭフレームのＩピクチャと、第Ｍ＋１フレームから第Ｎ−２フレームまでのＰピクチャと、を用いてデコード処理が実行され、第Ｎ−１フレームのフレーム画像データが生成される。第Ｎ−１フレームのＰピクチャは、第ＭフレームのＩピクチャと、第Ｍ＋１フレームから第Ｎ−２フレームまでのＰピクチャと、を参照する。つまり、第Ｎ−１フレームのフレーム画像データを生成するために、第Ｎ−１フレームが属するフレーム群として第Ｍフレーム群が特定される。そして第Ｍフレーム群に属する全てのフレーム画像のうち、第Ｍフレーム群の先頭のフレーム画像（Ｉピクチャ）から第Ｎ−１フレームのフレーム画像までの複数のフレーム画像のデータが参照され、動画データがデコード処理される。
【００４０】
フレーム画像データが生成されると、コントローラ１１は、生成したフレーム画像データに基づくフレーム画像を、表示領域５１ａに表示する（Ｓ１３）。
【００４１】
このように本実施の形態の動画再生画面３１上では、コマ送りボタン４０ａ，４０ｂが操作される毎に動画データがデコード処理されて、新たに指定されたフレーム位置の画像に関するフレーム画像データが生成される。
【００４２】
このため、動画データの解像度が高い場合、又はデコード処理するハードウェアの性能が低い場合などは、デコード処理に時間を要する。したがって、動画再生画面３１上でコマ送り操作が実行されるときに、画像の切り替わりに時間がかかり、ユーザの利便性が悪くなる。
【００４３】
この課題を解決するため、本実施の形態の情報処理装置１０は、動画から切り出すフレーム画像が複数のフレーム画像から選択される場合に、選択されたフレーム画像を含む幾つかのフレーム画像のそれぞれに対応する静止画データを、動画データをデコード処理することにより生成する。幾つかのフレーム画像とは、たとえば選択されたフレーム画像と、このフレーム画像と参照関係にあるフレーム画像とを含む。生成された静止画データは、一旦、記録部１７のバッファ領域に一時的に格納される。静止画データの容量は、フレーム画像データの容量よりも小さく設定され得るため、記録部１７は多数の静止画データを記録できる。また静止画データを復号することによりフレーム画像データを生成する場合、動画データをデコード処理することによりフレーム画像データを生成するよりも、処理速度を速めることができる。つまり、動画データをデコード処理することによりフレーム画像データを生成する場合は、図６のステップＳ１２のように、参照関係にある全てのフレーム画像データを用いて動画データをデコード処理するため、処理に時間がかかる。これに対し本実施の形態では、予め参照関係にあるフレーム画像の静止画データを記録しておくことにより、静止画データに基づいてフレーム画像を生成できる。
【００４４】
以上のように、参照関係にある複数のフレーム画像データのそれぞれを、予め静止画データに変換して、動画の切り出しを実行する例について、以下、本実施の形態の第２表示モードを用いて説明する。
【００４５】
第２表示モードでは、第１表示モードと同様に、動画から切り出す静止画を選択するための操作を行うための操作画面が表示される。しかし第１表示モードでは動画再生画面３１が表示されるのに対し、第２表示モードではフレーム再生画面３２が表示される。また第２表示モードでは、フレーム画像およびフレーム画像のサムネイル画像が表示される。
【００４６】
また第２表示モードでは、フレーム再生画面３２上でユーザによりコマ送り操作が実行されるときに、コントローラ１１は、新たに指定されたフレーム位置の静止画データを記録部１７から読み出して、フレーム画像データに復号する。そしてコントローラ１１は、フレーム画像データに基づくフレーム画像を、図５の表示領域５１ｂに表示させる。このように、第２表示モードでは、予めデコードされた静止画データ（ＪＰＥＧ形式）を準備しておくため、コマ送り操作が実行される度に動画データのデコード処理を行う必要がない。このため、フレーム再生画面３２上でコマ送り操作が実行された場合に、表示領域５１ｂに表示される画像を迅速に切り替えることが可能となり、ユーザの利便性を向上できる。
【００４７】
図８は、第２表示モードのフレーム再生画面３２上で、ユーザによる表示画像の変更操作（コマ送り操作など）が実行された場合の、表示処理を示すフローチャートである。第２表示モードにおいて、ユーザにより、表示領域５１ｂ上で表示される表示画像の変更操作が実行されると（Ｓ２１でＹＥＳ）、コントローラ１１は、新たに指定されたフレーム画像の静止画データを記録部１７から読み出す（Ｓ２２）。例えば、ユーザは、コマ送りボタン４０ａ，４０ｂを操作することにより、１コマずつ表示領域５１ｂに表示させる画像を切り替えることができる。又は、ユーザは、フレーム５５ｂを移動させることで、所望のサムネイル画像５５ａを指定することができ、指定されたサムネイル画像５５ａに対応する画像が表示領域５１ｂに表示される。
【００４８】
ステップＳ２２で、静止画データが記録部１７から読み出されると、コントローラ１１は、読み出した静止画データを復号してフレーム画像データを生成する（Ｓ２３）。そしてコントローラ１１は、生成したフレーム画像データに基づくフレーム画像を、フレーム再生画面３２の表示領域５１ｂに表示するように、表示部１３を制御する（Ｓ２３）。このようにコントローラ１１は、ユーザによる画像の変更操作毎に動画データのデコード処理を行わないため、迅速に表示画像を切り替えることができ、ユーザの利便性を向上できる。
【００４９】
図９は、第２表示モードへ切り替えられた後の画面の遷移を説明する図である。図３の一覧画面３０上で第２表示モードへ遷移するように操作されたとき、又は、動画再生画面３１上でフレーム再生ボタン４７が押下されたときに、表示部１３の表示モードは、第２表示モードへ切り替えられ、フレーム再生画面３２が表示される。
【００５０】
第２表示モードへ切り替えられると、動画を構成する全フレーム画像のうちの所定のフレーム画像について、デコード処理が開始される。各フレーム画像についてデコード処理が完了されるまでは、各フレーム画像に対応する静止画データが未だ存在しないので、図９の（Ａ）に示すように、表示領域５１ｂ及びサムネイル領域（図５のサムネイル領域５５）において、「Ｎｏｗ  Ｌｏａｄｉｎｇ」を示す画像が設定（表示）される。その後、デコード処理が完了されると、静止画データがフレーム画像データに復号され、フレーム画像データが生成されたフレーム画像について、表示領域５１ｂ又はサムネイル領域５５に、それぞれフレーム画像データに基づくフレーム画像が表示される。なお、静止画データは、表示領域５１ｂに表示されるフレーム画像に対応する静止画データと、サムネイル領域５５に表示されるサムネイル画像に対応する静止画データとを含む。つまりフレーム画像毎に、メインの表示領域５１ｂ用とサムネイル領域５５用との２つの静止画データが生成される。
【００５１】
所定のフレーム画像のすべてについてデコード処理が完了されると、図９の（Ｂ）に示すように、「Ｎｏｗ  Ｌｏａｄｉｎｇ」を示す画像が、フレーム画像に置き換えられる。図９の（Ｂ）では、サムネイル領域には、第Ｎ−２フレームから第Ｎ＋２フレームについてのサムネイル画像が表示され、フレーム５５ｂにより、第Ｎフレームのサムネイル画像が選択（指定）されている。よって、表示領域５１ｂには、選択（指定）された第Ｎフレームの画像が表示されている。
【００５２】
図９の（Ｂ）に示す状態で、さらにフレーム位置の指定が変更された場合、表示領域５１ｂに表示される画像は、新たに指定されたフレーム位置の画像に切り替えられる。例えば、図９の（Ｃ）に示すように、新たに第Ｎ＋１フレームの画像が選択された場合、表示領域５１ｂには、新たに選択（指定）された第Ｎ＋１フレームの画像が表示される。
【００５３】
［１−２−３．第２表示モードにおけるフレーム画像データの取得処理］
以下、第２表示モードにおけるフレーム画像データの取得処理について詳細に説明する。図１０は、第２表示モードにおけるフレーム画像データの取得処理を示すフローチャートである。
【００５４】
コントローラ１１は、図５のフレーム再生画面３２の表示領域５１ｂに最初に表示するフレーム画像のフレーム位置を取得する（Ｓ３１）。具体的には、図３の一覧画面３０からフレーム再生画面３２へ遷移する場合、一覧画面３０で指定された動画を構成する複数のフレーム画像のうちの先頭のフレーム画像のフレーム位置を、初期表示位置とする。一方、動画再生画面３１からフレーム再生画面３２へ遷移する場合、動画再生画面３１の表示領域５１ａに表示されていたフレーム画像のフレーム位置を、初期表示位置とする。初期表示位置の設定はこれに限られず、他の設定でもよい。またこれらの設定は、自動で、又はユーザの操作により変更されてもよい。
【００５５】
次に、コントローラ１１は、表示範囲を決定する（Ｓ３２）。表示範囲とは、フレーム再生画面３２上で、高速に表示を切り替えられるフレーム画像の範囲である。ここで表示範囲とは、複数のフレーム画像のそれぞれのフレーム位置を含む領域に相当する。具体的には、ユーザは、フレーム再生画面３２にフレーム画像を表示するのに要する時間（表示時間）を設定できる。コントローラ１１は、ユーザにより設定される表示時間（例えば、５秒）と動画の再生時間のうち、小さい方を表示時間に設定する。コントローラ１１は、初期表示位置を基準に、設定した表示時間で表示できる表示範囲を設定する。表示範囲には、少なくとも初期表示位置のフレーム画像を含むフレーム画像群（ＧＯＰ）が含まれる。
【００５６】
表示範囲の決定後、コントローラ１１は、表示範囲に対応するフレーム画像数（以下「表示フレーム数」という）だけ、表示領域５１ｂ及びサムネイル領域５５に「Ｎｏｗ  Ｌｏａｄｉｎｇ」を示す画像（以下、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像という）を作成する（Ｓ３３）。
【００５７】
その後、コントローラ１１は、表示範囲分のフレーム画像を取得したか否かを判断する（Ｓ３４）。つまり、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像と置換されるフレーム画像のデータが取得されたか否かを判断する。
【００５８】
表示範囲分のフレーム画像データが取得されていない場合（Ｓ３４でＮＯ）、コントローラ１１は、取得していないフレーム画像データに対応する静止画データの取得範囲を設定する（Ｓ３５）。静止画データの取得範囲は表示範囲に対応し、ＧＯＰ単位で設定される。静止画データの取得範囲の決定方法の詳細については後述する。
【００５９】
静止画データの取得範囲の設定後、コントローラ１１は、設定した取得範囲内の静止画データを取得して保存する（Ｓ３６〜Ｓ３７）。具体的には、コントローラ１１は、設定した取得範囲内の静止画データを、動画データをデコード処理することにより生成し、生成した静止画データを、記録部１７のバッファ領域に格納する（Ｓ３７）。
【００６０】
次に、コントローラ１１は、記録部１７に格納された静止画データを読み出し、静止画データを復号して、フレーム画像データを生成する（Ｓ３８）。
【００６１】
そして、フレーム画像データが取得されたフレーム画像について、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像をフレーム画像データに基づくフレーム画像に置換する（Ｓ３９）。これらの処理はフレーム単位で行われ、取得範囲内の全てのフレーム画像の静止画データが取得されると（Ｓ３６でＹＥＳ）、コントローラ１１はステップＳ３４に戻る。コントローラ１１は、表示範囲分のフレーム画像データを取得した場合（Ｓ３４でＹＥＳ）、本処理を終了する。
【００６２】
コントローラ１１は、ステップＳ３６で取得範囲の全静止画データを取得済み（Ｓ３６でＹＥＳ）と判断した後、表示範囲分のフレーム画像データを取得していないと判断した場合（Ｓ３４でＮＯ）、コントローラ１１は、ステップＳ３５で次の静止画データの取得範囲を設定して、ステップＳ３６へ移行する。以後、表示範囲分のフレーム画像データを取得するまで、上記の処理を繰り返す（Ｓ３４〜Ｓ３９）。
【００６３】
［１−２−４．静止画データの取得範囲の決定］
図１０のステップＳ３５における、静止画データの取得範囲の決定方法について説明する。前述のように静止画データの取得範囲はＧＯＰ単位で設定される。したがって、ステップＳ３５では、取得範囲としてたとえば１つのＧＯＰが設定される。
【００６４】
最初のステップＳ３５〜Ｓ３９の処理ループでは、コントローラ１１は、初期表示位置として設定されたフレーム位置を含むＧＯＰ（以下第１ＧＯＰとする）を、静止画データの取得範囲に決定する。１回目の処理ループ（Ｓ３５〜Ｓ３９）で表示範囲分の静止画データを取得できていない場合（２回目のＳ３４でＮＯ）、２回目の処理ループが実行される。２回目のステップＳ３５では、コントローラ１１は、第１ＧＯＰの一つ前のＧＯＰ（以下第２ＧＯＰという）、又は一つ後ろのＧＯＰ（以下第３ＧＯＰという）のうち、初期表示位置により近い方のＧＯＰを、次の取得範囲として決定する。すなわち、コントローラ１１は、初期表示位置が、第１ＧＯＰの前側で隣接する第２ＧＯＰに近い場合、第２ＧＯＰをフレーム画像の取得範囲として決定する。また、コントローラ１１は、初期表示位置が、第１ＧＯＰの後側で隣接する第３ＧＯＰに近い場合、第３ＧＯＰをフレーム画像の取得範囲として決定する。以後、表示範囲分の静止画データが取得されるまで、取得範囲として設定されていないＧＯＰの中で、初期表示位置として設定されたフレーム位置に近いＧＯＰから順に、フレーム画像の取得範囲として決定される。
【００６５】
図１１を用いて具体的に説明する。初期表示位置として設定されたフレーム画像が、第ｍ番目のＧＯＰに含まれる場合、コントローラ１１はまず、第ｍ番目のＧＯＰを最初の取得範囲に設定する。次に、コントローラ１１は、初期表示位置が第ｍ−１番目のＧＯＰに近い場合は、第ｍ−１番目のＧＯＰを次の取得範囲に設定する。又はコントローラ１１は、初期表示位置が第ｍ＋１番目のＧＯＰに近い場合は、第ｍ＋１番目のＧＯＰを取得範囲に設定する。さらに、コントローラ１１は、その後、第ｍ−２番目のＧＯＰ及び第ｍ＋２番目のＧＯＰのうち初期表示位置として設定されたフレーム画像に近い方のＧＯＰを取得範囲に設定する。さらに、コントローラ１１はその後、第ｍ−２番目のＧＯＰ及び第ｍ＋２番目のＧＯＰのうち初期表示位置として設定されたフレーム画像に遠い方のＧＯＰを取得範囲に設定する。以後、同様に、コントローラ１１は、初期表示位置として設定されたフレーム画像を含むＧＯＰを中心として、その前後にある各ＧＯＰを交互に取得範囲として設定する。
【００６６】
［１−２−５．記録される静止画データの変更］
図５のフレーム再生画面３２上では、ユーザはサムネイル領域５５内でのサムネイル画像５５ａの選択又はコマ送りボタン４０ａ，４０ｂの操作により、表示領域５１ｂに表示させるフレーム画像を変更することができる。その際、表示領域５１ｂに表示させるフレーム画像として、図１０のステップＳ３２で設定された表示範囲を超えるフレーム位置の画像が指定される場合もある。そのような場合、コントローラ１１は、新たに表示範囲を設定する。そしてコントローラ１１は、新たに設定した表示範囲に対応する静止画データを取得する。
【００６７】
図１２は、フレーム再生画面３２上でユーザにより指定された画像（フレーム位置）が表示範囲を超えている場合の、表示範囲の切り替えを説明する図である。表示範囲の切り替え前の状態では、図１２に示すように、表示範囲は第ｍ番目のＧＯＰから第ｎ番目のＧＯＰまでであり、それらのＧＯＰにおける静止画データが、記録部１７のバッファ領域に格納されているとする。また、フレーム再生画面３２の表示領域５１ｂに、第ｎ番目のＧＯＰ内の最後のフレームの画像が表示されているとする。このような状態で、ユーザが１フレーム進ませるコマ送りボタン４０ｂを押下した場合、表示領域５１ｂに表示される画像は、第ｎ＋１番目のＧＯＰ内の先頭フレームの画像へ切り替えられる。しかし、第ｎ＋１番目のＧＯＰ内の先頭フレームは表示範囲外であり、記録部１７のバッファ領域には第ｎ＋１番目のＧＯＰのフレームについての静止画データは格納されていない。そこで、このような操作が実行された場合、コントローラ１１は表示範囲を変更する。
【００６８】
具体的には、コントローラ１１は、第ｎ＋１番目のＧＯＰを表示範囲に追加する。さらにコントローラ１１は、表示範囲の大きさが最大表示時間に収まるように、第ｍ番目のＧＯＰを表示範囲から削除する。さらにコントローラは、記録部１７のバッファ領域において、表示範囲の先頭のＧＯＰ（第ｍ番目のＧＯＰ）に関連する静止画データを削除する。その後、コントローラ１１は、新たに第ｎ＋１番目のＧＯＰに含まれるフレーム画像について、静止画データを取得し、記録部１７のバッファ領域に格納する。これにより、記録部１７のバッファ領域に記録される静止画データのデータ量が、一定に維持される。このように、ユーザにより指定されたフレーム画像（フレーム位置）が表示範囲を超える場合、記録部１７のバッファ領域には、新たな範囲の静止画データが格納される。
【００６９】
図１３は、フレーム再生画面３２上でユーザにより表示範囲外の画像が指定された場合の、フレーム画像データの取得処理を示すフローチャートである。
【００７０】
フレーム再生画面３２上でユーザにより指定された画像のフレーム位置が、表示範囲を超えている場合（Ｓ４１でＹＥＳ）、コントローラ１１は表示範囲を新たに決定する（Ｓ４２）。具体的には、ユーザが画像の表示範囲を変更したい方向のフレーム画像が含まれるように表示範囲を拡大する。さらに、表示範囲の大きさが事前に設定された表示範囲内に収まるよう、拡大した方向と逆方向の表示範囲を縮小する。図１２の例では、表示範囲に第ｎ＋１番目のＧＯＰが追加され、表示範囲から第ｍ番目のＧＯＰが削除される。
【００７１】
表示範囲の決定後、コントローラ１１は、記録部１７のバッファ領域から、表示範囲外のフレーム画像に対応する静止画データを削除する（Ｓ４３）。図１２の例では、第ｍ番目のＧＯＰに関する静止画データが削除される。その後、コントローラ１１は、表示範囲において新たに追加された各フレーム画像に対応する、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像を作成する（Ｓ４４）。
【００７２】
その後、コントローラ１１は、表示範囲分のフレーム画像を取得しているか否かを判断する（Ｓ４５）。つまりコントローラ１１は、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像を置換して表示するフレーム画像のデータ（フレーム画像データ）を、全て取得しているか否かを判断する。なお、ステップＳ４２で表示範囲が新たに決定された場合（変更された場合）は、コントローラ１１は、1回目のループのステップＳ４５で、新たな表示範囲分のフレーム画像を取得していないと判断する（Ｓ４５でＮＯ）。
【００７３】
次にコントローラ１１は、変更後の新たな表示範囲に対して、フレーム画像に対応する静止画データの取得範囲を決定する（Ｓ４６）。図１２の例では、追加された第ｎ＋１番目のＧＯＰを取得範囲として決定する。
【００７４】
そして、コントローラ１１は、ステップＳ４７へ進む。なお、ステップＳ４６で新たな取得範囲が設定された直後のステップＳ４７では、新たな取得範囲の静止画データは取得されていない。したがってコントローラ１１は、ステップＳ４７でＮＯと判断する。
【００７５】
次にコントローラ１１は、設定されたフレーム画像の取得範囲内の静止画データを、動画データをデコード処理することにより生成する。コントローラ１１は、生成した静止画データを、記録部１７のバッファ領域に格納する（Ｓ４８）。
【００７６】
次に、コントローラ１１は、記録部１７に格納された静止画データを読み出し、静止画データを復号してフレーム画像データを生成する（Ｓ４９）。そして、フレーム画像データに基づいてフレーム画像を生成し、「Ｎｏｗ  Ｌｏａｄｉｎｇ」画像と置換する（Ｓ５０）。
【００７７】
その後ステップＳ４７に戻り、新たに設定された取得範囲に対して全静止画データが取得されたと判断されると（Ｓ４７でＹＥＳ）、コントローラ１１はステップＳ４５に戻る。一方で、コントローラ１１は、ステップＳ４７で新たな取得範囲の全静止画データが取得されていないと判断すると判断すると（ステップＳ４７でＮＯ）、再びステップＳ４８へ進む。
【００７８】
そしてコントローラ１１は、ステップ４７で全静止画データを取得済み（Ｓ４７でＹＥＳ）と判断してステップＳ４５に戻った場合に、表示範囲分のフレーム画像に対応するフレーム画像データを取得したと判断すると（Ｓ４５でＹＥＳ）、本処理を終了する。
【００７９】
以上のように、情報処理装置１０は、フレーム再生画面３２上でユーザにより既存の表示範囲外のフレーム画像（フレーム位置）が指定されたときは、表示範囲を変更し、新たな表示範囲に対する静止画データをバッファ領域に格納する。これにより、新たな表示範囲について予め静止画データ（ＪＰＥＧ形式）が格納されるため、画面切替えをスムーズに実施でき、ユーザの利便性を向上できる。
【００８０】
［１−２−６．静止画データの保存］
図５のフレーム再生画面３２において、静止画作成ボタン４６が押下されると、その時点で選択されているフレーム画像に関連する静止画データ（静止画ファイル）が、記録部１７のユーザが指定した領域（フォルダ）に保存される。
【００８１】
図１４は、静止画データの保存時の動作を説明するための図である。図１４の（Ａ）に示すように、フレーム再生画面３２において静止画作成ボタン４６が押下されると、コントローラ１１は、チェックボックス（図５のチェックボックス５５ｃ）にチェックされたサムネイル画像（第Ｎ−１、Ｎ、Ｎ＋２フレーム）に関連する静止画データを、記録部１７（バッファ領域）から読み出し、記録部１７のユーザが指定したフォルダ（保存領域）に保存する。このため、フレーム再生画面３２上で静止画作成ボタン４６が押下されると、図１４の（Ｂ）に示すようなダイアログボックス３２ｂが表示される。ユーザはこのダイアログボックス３２ｂ上で、保存場所及びフォルダ名を指定する。保存場所及びフォルダ名の入力が完了すると、保存処理が開始され、図１４の（Ｃ）に示すような、保存処理の進捗状況を示す進捗バーを表示する画面３２ｃが表示される。保存処理が完了すると、図１４の（Ｄ）に示すような、静止画データの保存完了を示す画面３２ｄが表示される。
【００８２】
また、図４の動画再生画面３１において静止画作成ボタン４６が押下された場合、その時点で表示領域５１ａに表示されているフレーム画像に関連する静止画データが、動画データから生成されて、記録部１７のユーザが指定した領域（フォルダ）に保存される。この場合も、図１４の（Ｂ）〜（Ｄ）に示すような画面が表示される。
【００８３】
［１−３．効果等］
（１）以上のように、本実施の形態の情報処理装置１０（静止画生成装置の一例）は、動画データから静止画データを生成する。動画データは、動画を生成するデータである。動画は、複数のフレーム画像を含む。情報処理装置１０は、データを保存する記録部１７と、コントローラ１１（制御部の一例）と、を備える。
【００８４】
記録部１７は、静止画データを記録するように構成される。コントローラ１１は、複数のフレーム画像から特定のフレーム画像が選択された場合、特定のフレーム画像群が設定され、特定のフレーム画像群に含まれる複数のフレーム画像のそれぞれに対応する静止画データを生成する。特定のフレーム画像群とは、動画を構成する複数のフレーム画像のうち、特定のフレーム画像及び特定のフレーム画像と参照関係にある他のフレーム画像を含む。さらにコントローラ１１は、静止画データを記録部１７に記録させる。さらにコントローラ１１は、特定のフレーム画像群に含まれる複数のフレーム画像の少なくとも一つを生成するフレーム画像データを、記録部１７に記録させた静止画データに基づいて生成する。
【００８５】
ここで、従来開示されている画像処理装置では、動画を高精細化すると、表示部により複数のフレーム画像を一度に、又は切り替えて表示する場合に、処理時間が増大する場合がある。したがって、ユーザが、複数のフレーム画像から所望のフレーム画像を選択する場合に、多くの時間がかかるという課題が発生する。その理由を、以下に説明する。
【００８６】
すなわち、動画データをデコード処理してフレーム画像を表示する場合、一枚のフレーム画像を生成するために、参照関係にあるフレーム画像が参照される。したがって、デコード処理に時間を要する。さらに、表示するフレーム画像を変更すると、変更する度に動画データがデコード処理されるため、処理に時間がかかり、ユーザの利便性が低下する。特に近年、動画が高精細化し、動画データの解像度が高くなっている（例えば、６Ｋ、８Ｋ）。また、近年、Ｈ．２６５（ＩＳＯ／ＩＥＣ２３００８−２  ＨＥＶＣ）のような新たな符号化方式が普及している。この新たな符号化方式で符号化された画像のデコードには、高いハードウェア性能が要求される。このため、性能が低いハードウェアによっては、新たな符号化方式で符号化された画像のデコード処理に時間がかかる。一方で、動画データを構成する複数のフレーム画像データを記録させるためには、記録部に多くの空き容量が必要になる。
【００８７】
これに対し本実施の形態の情報処理装置１０は、特定のフレーム画像が選択されると、予め参照関係にある他のフレーム画像の静止画データも記録される。そして静止画データに基づいてフレーム画像データが生成される。したがって、表示部１３により複数のフレーム画像を一度に、又は切り替えて表示する場合に、処理時間を短縮でき、ユーザの利便性が増す。
【００８８】
なお、参照関係にある他のフレーム画像とは、選択された特定のフレーム画像のデータ（フレーム画像データ）を、デコード処理して生成する際に参照されるフレーム画像であり、少なくとも１枚のフレーム画像である。
【００８９】
また特定のフレーム画像は、ユーザにより選択されてもよく、コントローラ１１に自動で選択されてもよい。
【００９０】
また特定のフレーム画像群は、ユーザの選択を受け付けてコントローラ１１により設定されてもよく、コントローラ１１に自動で設定されてもよい。
【００９１】
またコントローラ１１は、静止画データを復号することによりフレーム画像データを生成できる。
【００９２】
また表示部１３は、複数のフレーム画像を表示する場合に、対応するサムネイル画像を用いて一度に表示してもよく、コマ送りで一枚ずつ表示を切り替えてもよい。
【００９３】
（２）また本実施の形態１のプログラムは、情報処理装置１０に対し、動画を生成する動画データから静止画データを生成させるプログラムである。プログラムは、情報処理装置１０のコントローラ１１（制御部）に、特定のフレーム画像群に含まれる複数のフレーム画像データの静止画データを生成させる。特定のフレーム画像群とは、動画に含まれる複数のフレーム画像のうち、選択された特定のフレーム画像及び特定のフレーム画像と参照関係にある他のフレーム画像を含む。さらにプログラムは、コントローラ１１に、生成させた静止画データを記録部１７に記録するように制御させる。さらにプログラムは、コントローラ１１に、記録部１７に記録させた静止画データに基づいて、特定のフレーム画像群に含まれる複数のフレーム画像の少なくとも一つを生成するフレーム画像データを生成させる。
【００９４】
これにより本実施の形態のプログラムは、情報処理装置１０の表示部１３に複数のフレーム画像を表示させる場合に、処理時間を短縮できる。
【００９５】
（３）また本実施の形態の情報記録媒体は、情報処理装置１０に対し、上述のプログラムを記録する情報記録媒体である。情報記録媒体には、ＳＤメモリーカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＤＶＤ、ＲＯＭ、ＲＡＭ、及びＨＤＤ等のデータを記録できる各種媒体を含む。
【００９６】
これにより本実施の形態の情報記録媒体は、情報処理装置１０の表示部１３に複数のフレーム画像を表示させる場合に、処理時間を短縮できるプログラムを格納できる。
【００９７】
（４）また本実施の形態では、動画データは、所定の符号化単位を有する符号化方式（例えば、Ｈ．２６５）に基づいて符号化される。特定のフレーム画像群は、符号化単位の少なくとも一単位と対応する。
【００９８】
たとえば本実施の形態のように、特定のフレーム画像群は、ＧＯＰ単位で設定され、少なくとも一つのＧＯＰとしてもよい。
【００９９】
これにより本実施の形態の情報処理装置１０は、予め参照関係にある複数のフレーム画像の全ての静止画データを記録できる。そして静止画データに基づいてフレーム画像データが生成される。したがって、表示部１３により複数のフレーム画像を表示する場合に、処理時間をより短縮でき、ユーザの利便性が増す。
【０１００】
（５）また本実施の形態では、動画が、符号化単位に対応するように識別された複数のフレーム画像群を含む。複数のフレーム画像群が、符号化単位に基づいて配列される場合に、特定のフレーム画像群は、複数のフレーム画像群のうち、特定のフレーム画像を含む第１フレーム画像群と、第１フレーム画像群の一つ前に配列される第２フレーム画像群及び第１フレーム画像群の一つ後ろに配列される第３フレーム画像群の少なくとも一方と、を含む。
【０１０１】
たとえば本実施の形態では、あるＧＯＰに特定のフレーム画像が含まれる場合、そのＧＯＰの前のＧＯＰ及び後のＧＯＰの少なくとも一方を含む。コントローラ１１は、前後のＧＯＰのいずれか一方を選択する場合は、特定のフレーム画像のフレーム位置を参照し、フレーム位置により近い方のＧＯＰを選択してもよい。
【０１０２】
これにより本実施の形態の情報処理装置１０は、選択される可能性のあるフレーム画像の範囲を広げ、それらのフレーム画像が参照される全ての静止画データを記録できる。したがって、表示部１３により複数のフレーム画像を表示する場合に、処理時間をより短縮でき、ユーザの利便性が増す。
【０１０３】
（６）また本実施の形態では、サムネイル画像を表示する表示部１３を備える。表示部１３は、特定のフレーム画像が選択された場合に、コントローラ１１により生成されたフレーム画像データに基づき、特定のフレーム画像群に含まれる複数のフレーム画像のサムネイル画像を表示する。
【０１０４】
たとえば本実施の形態では、第２表示モードにおいて、特定のフレーム画像群がサムネイル画像として表示される。これにより本実施の形態では、サムネイル画像を表示するのに要する時間を短縮でき、ユーザの利便性が増す。
【０１０５】
（７）また本実施の形態では、表示部１３がサムネイル画像を表示する場合に、コントローラ１１は、特定のフレーム画像群のうち、第１フレーム画像群のサムネイル画像を他のフレーム画像群のサムネイル画像より先に表示するように、表示部１３を制御する。
【０１０６】
たとえば本実施の形態では、複数のＧＯＰのサムネイル画像が表示される場合であって、選択された特定のフレーム画像が、複数のＧＯＰのうちのあるＧＯＰに属する場合、特定のフレーム画像が属するＧＯＰを先に表示する。一つの画面に全てのサムネイル画像を表示できない場合、ユーザが見たいと思われるサムネイル画像を初期表示することにより、ユーザの利便性が増す。
【０１０７】
（８）また本実施の形態では、ユーザが指定するデコード処理時間に応じて、特定のフレーム画像群が設定される。
【０１０８】
たとえば本実施の形態では、ユーザは、サムネイル画面が表示されるのに自身が待機できる時間を考慮し、フレーム再生画面３２にフレーム画像を表示するのに要する時間（表示時間）を設定できる。コントローラ１１は、ユーザにより設定された最大の表示時間（例えば、５秒）と動画の再生時間のうちの小さい方を表示時間に設定する。そしてその表示時間内に表示できるフレーム画像の枚数を算出し、フレーム画像群の数を算出する。たとえば算出されたフレーム画像群の数が２つであれば、特定のフレーム画像を含むＧＯＰと、そのＧＯＰの前方又は後方のＧＯＰとを特定のフレーム画像群として設定する。
【０１０９】
これにより本実施の形態では、表示部１３により複数のフレーム画像を表示する場合に、ユーザの要望に応じて処理時間を短縮でき、ユーザの利便性が増す。
【０１１０】
（９）また本実施の形態では、表示部１３は、動画一覧画面と、サムネイル画面と、を切り替えて表示する。本開示の動画一覧画面は、たとえば図３の（Ａ）に示すような動画の一覧画面３０である。動画一覧画面は、複数の動画を一覧表示する。図３の（Ａ）では、複数の動画のそれぞれは、サムネイル画像により一覧表示されている。一方、本開示のサムネイル画面は、たとえば図３の（Ｃ）に示すようなフレーム再生画面３２である。サムネイル画面は、コントローラ１１により生成されたフレーム画像データに基づき、特定のフレーム画像群に含まれる複数のフレーム画像のサムネイル画像を表示する。さらに本実施の形態では、動画一覧画面（一覧画面３０）において、ユーザが、動画一覧画面からサムネイル画面（フレーム再生画面３２）へ直接切り替えることを指示する操作部を備える。操作部とは、本実施の形態では、表示部１３と一体のタッチパネルであるが、その他、ボタン又はダイヤル等でもよい。
【０１１１】
本実施の形態では、たとえば動画一覧画面（一覧画面３０）上で、１つの動画のサムネイル画像が指定され、かつ、右クリックで表示されたメニュー上でサムネイル画面（フレーム再生画面３２）が指定された場合、動画一覧画面から直接、サムネイル画面へ遷移する。つまり、図３の（Ａ）に示すような動画一覧画面から、図３の（Ｂ）に示すような動画再生画面３１を経ることなく、図３の（Ｃ）に示すようなサムネイル画面へと直接遷移することが出来る。
【０１１２】
これにより本実施の形態では、より迅速に、ユーザが所望のフレーム画像を選択できる。つまり、動画再生を実行する処理にも時間を要するが、本実施の形態では、動画再生を実行する処理を省略できる。なお、動画一覧画面から直接サムネイル画面へ遷移する場合、特定のフレーム画像、つまり最初に表示部１３のメインの表示領域（図５の表示領域５１ｂ）に表示されるフレーム画像を、先頭のフレーム位置にあるフレーム画像としてもよい。フレーム位置とは、所定の符号化方式に基づいて複数のフレーム画像が配列される場合の、各フレーム画像の位置に相当する。
【０１１３】
（１０）また本実施の形態では、コントローラ１１は、特定のフレーム画像が変更された場合に、変更された特定のフレーム画像を含むように、特定のフレーム画像群の設定を変更する（図１３のＳ４２、Ｓ４３）。つまり、本実施の形態では、特定のフレーム画像として、図１２に示すような第ｍ番目のＧＯＰに含まれるフレーム画像が選択された場合は、特定のフレーム画像群として第ｍ番目のＧＯＰと第ｎ番目のＧＯＰとが設定される。しかし、特定のフレーム画像が変更され、第ｎ＋１番目のＧＯＰに含まれるフレーム画像が選択された場合は、特定のフレーム画像群として第ｎ番目のＧＯＰと第ｎ＋１番目のＧＯＰとが設定される。
【０１１４】
これにより本実施の形態では、ユーザが指定するフレーム画像が変更されても、複数のフレーム画像を素早く表示できる。つまり、ユーザにより画像の表示範囲が大きく変更された場合でも、図５の表示領域５１ｂ上での迅速な画像切り替え操作を継続して実現することができる。
【０１１５】
（１１）また本実施の形態では、図３の（Ｃ）及び図５に示すフレーム再生画面３２は、複数のサムネイル領域５５（選択領域の一例）を有する。それぞれのサムネイル領域５５には、それぞれのサムネイル画像５５ａが表示される。それぞれのサムネイル画像５５ａは、動画を構成する複数のフレーム画像のそれぞれである。表示領域５１ｂに表示される画像は、複数のサムネイル領域５５のうちの１つに表示されるサムネイル画像と対応する。表示領域５１ｂに表示された画像により、ユーザは自身が選択した画像の内容を確認することができる。
【０１１６】
（１２）また本実施の形態では、フレーム再生画面３２上で、選択されたフレーム画像について静止画作成ボタン４６が押下げられると、コントローラ１１は、対応するフレーム画像の静止画データを記録部１７のバッファ領域から読み出して、静止画ファイルとして、記録部の他の保存領域（所定の記録媒体の一例）に保存する。これにより本実施の形態では、静止画ファイルの生成処理が迅速に実行できる。なお、本実施の形態では、最終的に動画から切り出され生成される静止画ファイルのデータ方式を、一時的に保存される静止画データのデータ方式と同じとしているが、互いに異なる方式でもよい。
【０１１７】
（１３）また本実施の形態は、以下の静止画生成アプリケーションを開示する。静止画生成アプリケーションは、情報処理装置１０を静止画生成装置として機能させるためのプログラムである。
【０１１８】
静止画生成アプリケーションは、情報処理装置１０のコントローラ１１に、
動画データを構成するフレーム画像群から所望のフレーム画像を選択するための操作画面として、図３の一覧画面３０又は動画再生画面３１（第１の操作画面の一例）と、一覧画面３０又は動画再生画面３１から遷移し、動画を構成するフレーム画像群の中の特定フレームの画像を表示する表示領域５１ｂを有するフレーム再生画面３２（第２の操作画面の一例）と、を表示部１３に表示する機能と、
フレーム画像の選択に基づき動画データから静止画ファイルを生成する機能と、
一覧画面３０又は動画再生画面３１からフレーム再生画面３２に切り替えられたときに、特定フレームを含む所定範囲のフレームに関して、動画データを構成するフレーム画像データをデコード処理して静止画データを生成し、生成した静止画データを記録部１７に保存する機能と、
フレーム再生画面３２の表示領域５１ｂに表示される画像の切り替え操作が行われたときに、記録部１７から、切替え後の画像に対応する静止画データを読み出し、読み出した静止画データに基づく画像を表示領域５１ｂに表示する機能と、を実行させる。
【０１１９】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。そこで、以下、他の実施の形態を例示する。
【０１２０】
上記の実施の形態では、第２表示モードにおいて、特定のフレーム画像が選択された場合に、特定のフレーム画像群の静止画データが生成されるが、第１表示モードにおいて、動画が一時停止されることにより特定のフレーム画像が選択された場合に、特定のフレーム画像群の静止画データが生成されてもよい。
【０１２１】
これにより、ユーザが動画をコマ送りすることにより、複数のフレーム画像が切り替えて表示される場合に、迅速にコマ送り動作を実行できる。
【０１２２】
また上記の実施の形態では、動画データは、静止画の切り出しを目的に生成されたデータである。この動画データは、静止画に適する撮影条件で撮影されて生成された、特殊な動画データである。しかし動画データは、動画の生成を主目的に生成された、一般的な動画データであってもよい。この場合、表示部１３は、第１表示モードを有するが、第２表示モードを有さなくてもよい。さらにこの場合、第１表示モードで表示する図４の動画再生画面３１において、本開示の静止画生成装置の構成が適用されてもよい。つまり動画再生画面３１において、一時停止ボタン４３が押下げられると、図４の表示領域５１ａにフレーム画像が表示される。このフレーム画像が、本開示の特定のフレーム画像に相当する。そして特定のフレーム画像及び特定のフレーム画像と参照関係にある他のフレーム画像とを含む特定のフレーム画像群が設定される。コントローラ１１は、特定のフレーム画像群に含まれる複数のフレーム画像のそれぞれに対応する静止画データを、動画データをデコード処理することにより生成する。コントローラ１１は、生成した静止画データを記録部１７に記録させる。そしてコントローラ１１は、特定のフレーム画像群に含まれる複数のフレーム画像の少なくとも一つを生成するフレーム画像データを、記録部１７に記録させた静止画データに基づいて生成する。
【０１２３】
このような場合において、動画再生画面３１上でコマ送り等が実行されると、静止画データを復号され、フレーム画像データが生成される。そしてこのフレーム画像データに基づいてフレーム画像が表示される。したがって、動画データをコマ送りの都度デコード処理する場合と比較して、コマ送り表示に要する時間を短縮できる。
【０１２４】
上記の実施の形態では、動画データから生成された最終的な静止画ファイルは、第２表示モードにおいて静止画データが一時的に格納される記録部１７と同じ記録媒体に記録されるとして説明したが、最終的な静止画ファイルを記録部１７とは異なる記録媒体に記録してもよい。
【０１２５】
上記の実施の形態では、第２表示モードでは、動画データを構成する複数フレーム画像のうちの所定範囲のフレームについて、予めデコードして静止画データ（ＪＰＥＧ形式）を作成し、記録部１７のバッファ領域に格納しておくとして説明しているが、静止画データの一部又は全てを、格納と読みだしが高速なＲＡＭ１６に格納してもよい。つまり本実施の形態では、第２表示モードでは、静止画データを記録部１７に一時保存しているが、静止画データの一部又は全てを恒久保存してもよい。またその際には、ＲＡＭ１６の容量又は静止画ファイルサイズ等の条件に応じて適応的に格納量及び格納先が変更されても良い。
【０１２６】
また上記の実施の形態では、たとえば図１０のステップＳ３７及びステップＳ３８で示すように、コントローラ１１は、初期表示するフレーム画像についても、まず静止画データを取得し、次に記録部１７のバッファ領域に記録し（Ｓ３７）、その後記録した静止画データを読み出してフレーム画像データに復号している（Ｓ３８）。しかし初期表示するフレーム画像については、静止画データを取得すると、そのまま静止画データの記録と並行して静止画データを復号し、フレーム画像データを生成してもよい。
【０１２７】
上記の実施の形態では、第２表示モードでは、動画データを構成する複数フレーム画像のうちの所定範囲のフレームについて、予めデコードして静止画データ（ＪＰＥＧ形式）を作成し、記録部１７のバッファ領域に格納しておくとして説明したが、ＪＰＥＧ形式とは異なる形式（例えば、Ｂｉｔｍａｐ形式又はＴＩＦＦ形式）の静止画データとして作成してもよい。
【０１２８】
また上記の実施の形態では、図４及び図５の静止画作成ボタン４６を押下げることにより最終的に生成される画像データを、一時的に保存される静止画データ（ＪＰＥＧ形式）と同じ方式で作成されたデータとしているが、最終的に生成される画像データは、一時的に保存される静止画データと異なる方式で作成されたデータであってもよい。
【０１２９】
上記の実施の形態では、図１０のステップＳ３５における静止画データの取得範囲の決定方法として、初期表示位置として設定した特定のフレーム画像を含むＧＯＰを中心として、その前後にある各ＧＯＰを交互に取得範囲として設定するとして説明している。しかし、フレーム画像の取得範囲を決定する際に、ユーザが任意に移動したフレーム５５ｂの位置に対応するＧＯＰを中心として、その前後にある各ＧＯＰを交互に取得範囲として設定することで、ユーザ所望のフレームを優先的に表示するようにしてもよい。
【０１３０】
上記の実施の形態では、静止画データを切り出す動画データとして、Ｈ．２６５の符号化方式で符号化された動画データを用いたが、他の符号化方式（例えば、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ）で符号化された動画データを用いてもよい。
【０１３１】
上記の実施の形態では、静止画生成装置の一例として情報処理装置（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を用いて説明しているが、静止画生成装置はこれに限定されない。静止画生成装置は、デジタルカメラ又はスマートフォンに適用されてもよい。
【０１３２】
上記の実施の形態では、静止画生成装置（情報処理装置１０）は表示部１３を含むが、情報処理装置１０と表示部１３とは一体でなくてもよい。
【０１３３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【０１３４】
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面又は詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１３５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１３６】
本開示の静止画生成装置は、動画データから静止画を生成する際に表示させる操作画面上において、ユーザが画像選択のために参照する画像を迅速に切り替えることができ、動画データから静止画データを生成する電子機器（ＰＣ、デジタルカメラ、スマートフォン等）に適用できる。
【符号の説明】
【０１３７】
１０    情報処理装置
１１    コントローラ
１３    表示部
１５    操作部
１６    ＲＡＭ
１７    記録部
１８    ネットワークインタフェース
１９    機器インタフェース
３０    一覧画面
３１    動画再生画面
３２    フレーム再生画面
３２ｂ    ダイアログボックス
４０ａ，４０ｂ    コマ送りボタン
４１    再生ボタン
４２    停止ボタン
４３    一時停止ボタン
４４    巻き戻しボタン
４５    早送りボタン
４６    静止画作成ボタン
４７    フレーム再生ボタン
４９    その他操作ボタン
５１ａ    表示領域
５１ｂ    表示領域
５５    サムネイル領域
５５ａ    サムネイル画像
５５ｂ    フレーム
５５ｃ    チェックボックス
５７    スクロールバー
１００    動画
１１１    フレーム画像
１１２    静止画データ
【図１】
2018137721.tif 000003
【図２】
2018137721.tif 000004
【図３】
2018137721.tif 000005
【図４】
2018137721.tif 000006
【図５】
2018137721.tif 000007
【図６】
2018137721.tif 000008
【図７】
2018137721.tif 000009
【図８】
2018137721.tif 000010
【図９】
2018137721.tif 000011
【図１０】
2018137721.tif 000012
【図１１】
2018137721.tif 000013
【図１２】
2018137721.tif 000014
【図１３】
2018137721.tif 000015
【図１４】
2018137721.tif 000016