(57)【要約】【課題】  動画から切り出された画像を含む複数の画像を適切に表示することができるプログラム、情報処理装置、および情報処理方法を提供する。【解決手段】  所定の動画から切り出された複数の第１の画像のそれぞれに個別に対応する第１の時間情報を、複数の第１の画像のそれぞれに付与する。第１の時間情報と静止画として撮影された第２の画像に対応する第２の時間情報に関わらず、複数の第１の画像が連続し、且つ、複数の第１の画像と第２の画像の順序が、所定の動画に対応する時間情報と第２の時間情報に基づく順序になるように、複数の第１の画像のそれぞれと前記第２の画像を表示する。【選択図】  図２
2019068332.tif 000002
【特許請求の範囲】
【請求項１】
所定の動画に含まれている複数のフレームに対応する、前記所定の動画から切り出された複数の第１の画像と、静止画として撮影された第２の画像を表示するためのプログラムであって、
前記所定の動画に対応する時間情報に基づいて、前記複数の第１の画像のそれぞれに個別に対応する第１の時間情報を前記複数の第１の画像のそれぞれに付与する付与工程と、
前記複数の第１の画像のそれぞれと前記第２の画像を、前記所定の動画に対応する前記時間情報と前記第２の画像に対応する第２の時間情報に基づく順序に従って表示する表示制御工程と、
をコンピュータに実行させ、
前記表示制御工程では、前記付与工程において付与された前記第１の時間情報と前記第２の時間情報に関わらず前記順序において前記複数の第１の画像が連続し、且つ、前記複数の第１の画像と前記第２の画像の順序が前記所定の動画に対応する前記時間情報と前記第２の時間情報に基づく順序になるように、前記複数の第１の画像のそれぞれと前記第２の画像を表示することを特徴とするプログラム。
【請求項２】
前記表示制御工程において、前記複数の前記第１の画像と、前記所定の動画とは異なる動画に含まれている複数のフレームに対応する複数の第３の画像が表示される場合、
前記付与工程では、前記複数の第３の画像のそれぞれに個別に対応する第３の時間情報を前記複数の第３の画像のそれぞれに付与し、
前記表示制御工程では、前記第１の時間情報と前記第２の時間情報と前記第３の時間情報に関わらず前記複数の第１の画像が連続し且つ前記複数の第３の画像が連続し、且つ、前記複数の第１の画像と前記第２の画像と前記複数の第３の画像の順序が、前記所定の動画に対応する前記時間情報と前記第２の時間情報と前記所定の動画とは異なる前記動画に対応する前記時間情報とに基づく順序になるように、前記複数の第１の画像と前記第２の画像と前記複数の第３の画像を表示することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記複数の第１の画像と、前記複数の第３の画像とを区別するための識別情報を決定する決定工程をさらに前記コンピュータに実行させ、
前記表示制御工程では、前記決定工程において決定された前記識別情報に基づいて、前記第１の時間情報と前記第３の時間情報に関わらず前記複数の第１の画像が連続し且つ前記複数の第３の画像が連続するように、前記複数の第１の画像と前記複数の第３の画像を表示することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記決定工程では、前記識別情報として、前記複数の第１の画像と前記複数の第３の画像とで異なるＩＤを決定し、決定されたＩＤを前記複数の第１の画像のそれぞれと前記複数の第３の画像のそれぞれに付与し、
前記表示制御工程では、前記複数の第１の画像と前記複数の第３の画像とを前記決定工程で付与されたＩＤに基づいて区別し、前記決定工程においてＩＤが付与されているか否かに基づいて前記第２の画像を前記複数の第１の画像と前記複数の第３の画像と区別することで、前記複数の第１の画像と前記第２の画像と前記複数の第３の画像を表示することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記複数の第１の画像のそれぞれに対応する情報と前記第２の画像に対応する情報が前記第１の時間情報と前記第２の時間情報に従って並んだ、前記決定工程において決定された前記識別情報を含むリストを作成する作成工程をさらに前記コンピュータに実行させ、
前記表示制御工程では、前記作成工程において作成されたリストに基づいて、前記第１の時間情報と前記第３の時間情報に関わらず前記複数の第１の画像が連続し且つ前記複数の第３の画像が連続するように、前記複数の第１の画像と前記複数の第３の画像を表示することを特徴とする請求項３または４に記載のプログラム。
【請求項６】
前記付与工程では、前記複数の第１の画像のそれぞれに対応する画像データと、前記複数の第１の画像のそれぞれに個別に対応する前記第１の時間情報とを含む、前記複数の第１の画像に対応する複数の画像ファイルを作成することを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記プログラムは、アルバムを作成するためのプログラムであることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記表示制御工程における前記複数の第１の画像のそれぞれと前記第２の画像の表示に対するユーザの指示に応じて、アルバムに配置される画像を選択する選択工程と、
前記選択工程において選択された画像をアルバムに配置する配置工程と、
をさらに前記コンピュータに実行させることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記複数の第１の画像と前記第２の画像を含む画像群から、前記画像群に含まれる画像の解析結果に基づいて複数の配置対象の画像を選択する自動選択工程と、
前記自動選択工程において選択された複数の配置対象の画像のそれぞれに対応する時間情報に従った順序で、前記複数の配置対象の画像をアルバムに配置する自動配置工程と、
をさらに前記コンピュータに実行させ、
前記選択工程では、前記表示制御工程における前記複数の第１の画像のそれぞれと前記第２の画像の表示に対するユーザの指示に応じて、前記自動配置工程において配置された画像の代わりに配置される画像を選択し、前記配置工程では、前記選択工程において選択された画像を、前記自動配置工程において配置された画像の代わりにアルバムに配置することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記自動選択工程において前記複数の第１の画像と前記第２の画像が選択された場合、前記自動配置工程では、前記複数の第１の画像のそれぞれに個別に対応する前記第１の時間情報と前記第２の時間情報に従った順序で、前記複数の第１の画像のそれぞれと前記第２の画像をアルバムに配置することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記表示制御工程では、前記複数の第１の画像のそれぞれと前記第２の画像が前記所定の動画に対応する前記時間情報と前記第２の時間情報に基づく順序に従った並び順で表示装置に並ぶように、前記複数の第１の画像のそれぞれと前記第２の画像を表示することを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
所定の動画に含まれている複数のフレームに対応する、前記所定の動画から切り出された複数の第１の画像と、静止画として撮影された第２の画像を表示するための情報処理装置であって、
前記所定の動画に対応する時間情報に基づいて、前記複数の第１の画像のそれぞれに個別に対応する第１の時間情報を前記複数の第１の画像のそれぞれに付与する付与手段と、
前記複数の第１の画像のそれぞれと前記第２の画像を、前記所定の動画に対応する前記時間情報と前記第２の画像に対応する第２の時間情報に基づく順序に従って表示する表示制御手段と、
を有し、
前記表示制御手段は、前記付与手段により付与された前記第１の時間情報と前記第２の時間情報に関わらず前記順序において前記複数の第１の画像が連続し、且つ、前記複数の第１の画像と前記第２の画像の順序が前記所定の動画に対応する前記時間情報と前記第２の時間情報に基づく順序になるように、前記複数の第１の画像のそれぞれと前記第２の画像を表示することを特徴とする情報処理装置。
【請求項１３】
所定の動画に含まれている複数のフレームに対応する、前記所定の動画から切り出された複数の第１の画像と、静止画として撮影された第２の画像を表示するための情報処理方法であって、
前記所定の動画に対応する時間情報に基づいて、前記複数の第１の画像のそれぞれに個別に対応する第１の時間情報を前記複数の第１の画像のそれぞれに付与する付与工程と、
前記複数の第１の画像のそれぞれと前記第２の画像を、前記所定の動画に対応する前記時間情報と前記第２の画像に対応する第２の時間情報に基づく順序に従って表示する表示制御工程と、
を有し、
前記表示制御工程では、前記付与工程において付与された前記第１の時間情報と前記第２の時間情報に関わらず前記順序において前記複数の第１の画像が連続し、且つ、前記複数の第１の画像と前記第２の画像の順序が前記所定の動画に対応する前記時間情報と前記第２の時間情報に基づく順序になるように、前記複数の第１の画像のそれぞれと前記第２の画像を表示することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を表示装置に表示させるプログラム、情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラなどでは、静止画を撮影する以外に動画を撮影する機能を有していることがある。
【０００３】
特許文献１には、動画から複数のフレームが切り出されることが記載されている。また、動画の撮影日時と再生時間により算出された値を、動画から切り出されたフレームから作成される静止画ファイルに、撮影日時として書き込むことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１５０９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動画から切り出された複数の画像と静止画として撮影された画像が所定の順序に従って表示される場合がある。
【０００６】
特許文献１に記載のようにフレームに対して撮影日時が書き込まれた場合、仮に該静止画の撮影日時が該動画の撮影期間に含まれていると、撮影日時の順序として、フレームＡ、静止画、フレームＢの順序となることがある。そのため、仮にこれらの画像が撮影日時に応じた順序に従って表示された場合、フレームＡ、フレームＢが同一の動画から切り出されたものであるにも拘らず、該静止画がフレームＡ、フレームＢの間に表示される。特に、該静止画が、該動画とは異なる撮影シーンで撮影されたものであると、ユーザにとって望ましくない表示結果となることがある。
【０００７】
本発明は、動画から切り出された画像を含む複数の画像を適切に表示することができるプログラム、情報処理装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明のプログラムは、所定の動画に含まれている複数のフレームに対応する、前記所定の動画から切り出された複数の第１の画像と、静止画として撮影された第２の画像を表示するためのプログラムであって、前記所定の動画に対応する時間情報に基づいて、前記複数の第１の画像のそれぞれに個別に対応する第１の時間情報を前記複数の第１の画像のそれぞれに付与する付与工程と、前記複数の第１の画像のそれぞれと前記第２の画像を、前記所定の動画に対応する前記時間情報と前記第２の画像に対応する第２の時間情報に基づく順序に従って表示する表示制御工程と、をコンピュータに実行させ、前記表示制御工程では、前記付与工程において付与された前記第１の時間情報と前記第２の時間情報に関わらず前記順序において前記複数の第１の画像が連続し、且つ、前記複数の第１の画像と前記第２の画像の順序が前記所定の動画に対応する前記時間情報と前記第２の時間情報に基づく順序になるように、前記複数の第１の画像のそれぞれと前記第２の画像を表示することを特徴とするプログラム。
【発明の効果】
【０００９】
本発明によれば、動画から切り出された画像を含む複数の画像を適切に表示することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成を示す図である。
【図２】情報処理装置による表示制御処理の一例を示すフローチャートである。
【図３】ファイル情報の一例を示す図である。
【図４】動画からの画像切り出し処理の後の内部データを示す図である。
【図５】ソート後の内部データを示す図である。
【図６】データ行が削除された後の内部データを示す図である。
【図７】表示結果の一例を示す図である。
【図８】情報処理装置による表示制御処理の別の例を示すフローチャートである。
【図９】縮小表示の表示結果の一例を示す図である。
【図１０】拡張表示の表示状態の一例を示す図である。
【図１１】拡張表示の表示状態の別の例を示す図である。
【発明を実施するための形態】
【００１１】
＜実施形態１＞
まず、本実施形態における情報処理装置の構成について説明する。図１は、情報処理装置１００４の構成を示す図である。情報処理装置１００４は、入力された画像データからアルバム（フォトアルバム、フォトブック）を作成することが可能で、作成したアルバムを印刷データとして出力することや、外部サーバーにアップロードすることが可能である。情報処理装置１００４は、ＲＯＭ１００９とＲＡＭ１０１０とＣＰＵ１０１１を有する。また、プリンタ１００５、モニタ１００６、入力装置１００７、記憶装置１００８、ネットワーク１００３と接続するための入出力インターフェース（不図示）を有する。
【００１２】
ＣＰＵ１０１１は、中央演算装置であり、記憶装置１００８やＲＯＭ１００９に記憶されているオペレーションシステムプログラム（以下、ＯＳと略す）を、ＲＡＭ１０１０をワークメモリとして実行することにより、情報処理装置１００４全体の制御を行う。また、ＣＰＵ１０１１は、ＲＯＭ１００９やＲＡＭ１０１０に記憶されている各種のプログラムを実行することによって、情報処理装置１００４の各機能構成の実現や情報の演算、加工を実行し、また各ハードウェアを制御する。ＲＯＭ１００９は読み出し専用メモリーであり、各種のプログラムが格納されている。ＲＡＭ１０１０は、ランダムアクセスメモリであり、ＣＰＵ１０１１のワークメモリや不揮発性のＲＡＭであれば各プログラムが格納されている。
【００１３】
また、アルバムに対応するアルバムデータを作成するアルバム作成アプリケーションに対応するプログラムについても、ＲＯＭ１００９やＲＡＭ１０１０に記憶されている。ＣＰＵ１０１１が該プログラムを実行することで、図２を用いて後述する処理が実現される。なお、上記のアルバムデータは、例えばアルバムに配置される画像の画像データと、画像が配置されるテンプレートの画像データと、該テンプレートにおいて画像が配置されるサイズ、位置、角度等を示すレイアウトデータを含む。なお、１テンプレートが、アルバムの１見開きページに対応している。そして、このようなアルバムデータがアルバムの見開きページ数に応じた数だけ作成される。ただし、アルバムデータの形式はこれに限らず、例えば画像がテンプレートに配置された１見開きページの画像データが作成されてもよい。
【００１４】
さらに、アルバム作成アプリケーションは、記憶装置１００８等に記憶されている画像群から自動的に複数の画像を選択し、自動選択された複数の画像を自動的にテンプレートに配置することでアルバムを作成するアルバム自動作成機能を含む。なお、画像の自動選択では、ＣＰＵ１０１１が画像群に含まれる画像をアルバム作成アプリケーションにより解析し、その解析結果に基づいて複数の配置対象の画像を選択する。画像の解析では、例えば画質や画像に含まれているオブジェクトの種類（例えば人物）が解析される。そして、画像の自動選択では、画質のよい画像や、ユーザにより指定されたオブジェクト（例えば特定の人物）を含む画像が優先的に選択される。またＣＰＵ１０１１は、アルバム作成アプリケーションを実行することで、アルバム自動作成機能として、複数の画像それぞれの撮影日時に従って、該複数の画像をアルバムに自動的に配置する。例えば、ＣＰＵ１０１１は、複数の見開きページにおいて、ページ番号が増えるほど撮影日時が新しい画像が配置されるように、画像の自動レイアウト（自動配置）を行う。また、ＣＰＵ１０１１は、１つの見開きページのテンプレートにおいて、左上のスロットほど撮影日時が古い画像が配置され、右下のスロットほど新しい画像が配置されるように、画像の自動レイアウト（自動配置）を行ってもよい。
【００１５】
またアルバム作成アプリケーションは、上記のようにアルバム自動作成機能により作成されたアルバムに配置された画像から、他の画像に配置対象を入れ替える機能を備える。後述する図７、図９〜図１１における表示は、アルバム自動作成機能により作成されたアルバムに配置された画像の代わりに配置される画像を選択するために、選択候補の画像を含む画面として表示されてもよい。或いは、アルバム作成アプリケーションが、アルバム自動作成機能を用いずに、ユーザによる手動選択により配置対象の画像を選択する機能を備えてもよい。そして、後述する図７、図９〜図１１に示す画面が、その手動選択のために、選択候補の画像を含む画面として表示されてもよい。
【００１６】
ネットワーク１００３は、情報処理装置１００４、外部サーバー１００２と接続されており、接続されているそれぞれの情報の伝達を行うための通信網である。外部サーバー１００２は、プリンタ１００１と接続するための入出力インターフェース（不図示）を有しており、外部サーバー１００２にプリンタ１００１が接続されている。情報処理装置１００４がアルバム作成アプリケーションにより作成したアルバムデータが、ネットワーク１００３を介して外部サーバー１００２にアップロードされる。外部サーバーは、アップロードされたアルバムデータが印刷可能であれば、プリンタ１００１に出力する。たとえば、外部サーバーはアルバム受注・管理サーバーであり、ユーザが自身の情報処理装置１００４で作成したアルバムデータを外部サーバーにアップロードする。外部サーバーは、必要なアルバム購入手続きが取られたら、アルバムデータをプリンタ１００１に出力し、プリンタ１００１がアルバムデータを印刷する。その後、出力された印刷物は製本され、ユーザ手元に届けられる。
【００１７】
プリンタ１００５は、情報処理装置１００４で作成された印刷物を印刷するためのプリンタである。例えばユーザは、情報処理装置１００４においてアルバム作成アプリケーションを用いて作成したアルバムを、自身が所有しているプリンタ１００５に印刷させ、ユーザが製本し、アルバムに仕上げてもよい。
【００１８】
モニタ１００６は、情報処理装置１００４において出力された画像情報を表示する表示装置である。入力装置１００７は、情報処理装置１００４に各種の指示の入力を行うためのキーボードやポインティングデバイスなどの入力装置である。入力装置とモニタと一体となったタッチパネルであってもよく、この場合、ユーザはモニタに直接触れることで指示を入力する。記憶装置１００８は、画像データやテンプレートなどを保存するＨＤＤやＳＳＤなどの記憶装置である。
【００１９】
なお、情報処理装置１００４は、例えばデスクトップ型のＰＣであり、図１では情報処理装置１００４、モニタ１００６、入力装置１００７、記憶装置１００８が別個の装置として記載されている。しかし、これに限らず、情報処理装置１００４が含む構成物としてモニタ１００６、入力装置１００７、記憶装置１００８（情報処理装置のＲＡＭと共有となる場合もある）の一部または全部が含まれてもよい。例えば情報処理装置１００４がスマートフォンやタブレットデバイスの場合、情報処理装置１００４は、モニタ１００６と入力装置１００７が一体となったタッチパネルを含む。
【００２０】
次に、情報処理装置１００４による動画から画像を切り出し、切り出された画像を表示する処理を示す。図２は、情報処理装置１００４による表示制御処理の一例を示すフローチャートである。なお、図２に示す各処理に対応するプログラムモジュールが、上述のアルバム作成アプリケーションに対応するプログラムに含まれており、該プログラムが、ＲＯＭ１００９やＲＡＭ１０１０に記憶されている。そして、ＣＰＵ１０１１が該プログラムをＲＡＭ１０１０上で実行することで、図２を用いて説明する処理が実現される。
【００２１】
図２（ａ）は、情報処理装置１００４による表示制御処理のメインフローである。Ｓ２００１でＣＰＵ１０１１は、ユーザによる指示に応じて、画像を表示するフォルダーを指定する。例えば、情報処理装置１００４内のハードディスクの特定のフォルダーが指定されてもよいし、記憶装置１００８等の外部の記憶媒体の画像が指定されてもよい。また外部の記憶装置は、ＳＤカードなどのデジタルカメラで撮影された画像を記憶しているメモリーカードでもよい。そして、このメモリーカードが、情報処理装置１００４が備えるメモリーカード読み取り装置（不図示）に挿入され、そのメモリーカード内のフォルダーを指定してもよい。また、フォルダーの指定のための表示は、アルバム作成アプリケーションではなく、オペレーティングシステム（以降ＯＳ）により実行されてもよい。この場合、アルバム作成アプリケーションはＳ２００１において、ＯＳに搭載されているＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（以降、ＡＰＩ）を用いて、フォルダーの情報を示す画面をＯＳにモニタ１００６へ表示させる。そして、ＯＳにより提供された画面で指定されたフォルダーを示す情報を、アルバム作成アプリケーションがＯＳから取得する。
【００２２】
Ｓ２００２でＣＰＵ１０１１は、Ｓ２００１で指定されたフォルダーから、表示対象の画像ファイルを探索して、ＲＡＭ１０１０に内部データとして格納する。表示対象の画像ファイルを探索する方法は、例えばアルバム作成アプリケーションが、ＯＳに搭載されているＡＰＩを用いて、指定されたフォルダーのファイルに関するファイル情報（ファイル名、ファイルパス等）を取得する。そして、アルバム作成アプリケーションが、ファイル情報が列挙された内部データとしてのファイルリストを作成し、ＲＡＭ１０１０に記憶する。このファイルリストにファイル情報が含まれるファイルが、表示対象の候補となる。なお、アルバム作成アプリケーションがＯＳから取得するファイル名の末尾に拡張子が付いている。アルバム作成アプリケーションは、この拡張子を元にＲＡＭ１０１０上でファイル名をファイルリストで列挙するか否か、即ち表示対象のファイルか否かを判断する。そして、所定の拡張子を含むファイル名のファイル情報のみがファイルリストに含まれ、表示対象となる。
【００２３】
Ｓ２００３で、情報処理装置１００４は、Ｓ２００２においてファイル情報がファイルリストに含まれるファイルのうちの静止画ファイルから、撮影日時を取得する。多くのデジタルカメラで撮影された画像ファイルには、Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ（以降、Ｅｘｉｆ）として規格されているファイルフォーマットにより、撮影日時がファイルの中に埋め込まれている。Ｓ２００３では、Ｅｘｉｆ規格で埋め込まれた撮影日時を読み込み、内部データに撮影日時を格納する。また、Ｅｘｉｆ規格以外に、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｔａｄａｔａ  Ｐｌａｔｆｏｒｍ（以降ＸＭＰ）規格や、ベンダーごとに策定されたデータフォーマットから撮影日時が取得されてもよい。そのほか、ファイルに埋め込まれた撮影日時がない場合は、ＯＳが管理するファイルに付加されたタイムスタンプを元に撮影日時を取得してもよい。また、このように取得された撮影日時は、ファイルリストにファイル情報として追加される。
【００２４】
図３は、Ｓ２００２において作成されたファイルリスト内のファイル情報の一例を示す図である。図３に示すリストの１行につき１ファイルが管理されており、ここでは、１ファイルに対するファイル情報を示す用語として、データ行３００１等と呼称する。データ行には、Ｓ２００２において取得されたファイル名と、Ｓ２００３において撮影日時が取得された場合には、その撮影日時が含まれる。例えばデータ行３００１は、ファイル名が、ＩＭＧ０００．ｊｐｇであり、撮影日時は２０１７／０９／０１  １１：２３：４０である。図３に示すリストには、データ行３００１からデータ行３０１０と合計１０個のデータ行が含まれている。Ｓ２００３では、静止画ファイルのみ撮影日時が取得されているため、動画を示すデータ行３００３と、データ行３００７の撮影日時は記載されていない。なお、後述のＳ２００４で動画の撮影日時により、動画から切り出された画像の撮影日時が作成されるため、Ｓ２００３で動画ファイル自体の撮影日時が取得されてもよい。
【００２５】
Ｓ２００４で、ＣＰＵ１０１１は、Ｓ２００２、Ｓ２００３においてファイル情報が列挙されたファイルのうちの動画ファイル内の動画から、フレームを画像として切り出す。また、ＣＰＵ１０１１はＳ２００４において、上記のように切り出された画像の撮影日時を作成し、該画像と該撮影日時を含む静止画ファイルを保存する。
【００２６】
Ｓ２００４における処理の詳細を、図２（ｂ）を用いて説明する。Ｓ２１０１においてＣＰＵ１０１１は、Ｓ２００２において作成されたファイルリストに、動画ファイルが含まれるか判定する。この判定は、ファイルリスト内のファイル名の拡張子と、動画ファイルを示す所定の拡張子とを比較することにより行われる。Ｓ２１０１において動画ファイルが含まれていないと判定されると、図２（ｂ）に示す処理を終了する。
【００２７】
一方、Ｓ２１０１においてファイルリストに動画ファイルが含まれると判定された場合、Ｓ２１０２の処理が実行される。Ｓ２１０２においてＣＰＵ１０１１は、未処理の動画ファイルのうちのファイルリストにおける最上位の動画ファイルから、複数のフレーム（静止画）を切り出す。動画からフレームを切り出す方法は種々のものを適用することができる。例えば、動画の再生時間において、あらかじめ決められている一定間隔ごとに、フレームを切り出す方法でもよい。または、動画からの切り出し候補の複数の画像間で相関を求め、相関が近い画像は似た画像であるため、どちらかを切り出し対象から除外して、切り出される画像枚数を減らしてもよい。
【００２８】
Ｓ２１０３においてＣＰＵ１０１１は、Ｓ２１０２においてフレーム（静止画）が切り出された動画の撮影日時を取得する。動画の撮影日時は、動画ファイルのメタデータから取得することができる。具体的には、アルバム作成アプリケーションがＯＳから動画ファイルの撮影日時を取得する。この撮影日時は、動画ファイル内の動画の撮影開始日時である。
【００２９】
Ｓ２１０４においてＣＰＵ１０１１は、Ｓ２１０３において取得された動画の撮影日時と、切り出されたフレーム（静止画）の動画内での再生時間から、切り出された静止画の撮影日時を決定する。例えば、動画に記録されている撮影日時（撮影開始日時）が、２０１７年０９月０１日  １１時２３分４５秒であり、動画の先頭のフレームを切り出した場合、再生時間が０秒となる。そして、そのフレームに対応する静止画の撮影日時は２０１７年０９月０１日  １１時２３分４５秒となる。また他のフレームに対応する再生時間が２秒であれば、そのフレームに対応する静止画の撮影日時は２０１７年０９月０１日  １１時２３分４７秒となる。
【００３０】
Ｓ２１０５においてＣＰＵ１０１１は、Ｓ２１０２において動画から切り出された複数のフレーム（静止画）のそれぞれに、該複数のフレームそれぞれに対してＳ２１０４において個別に決定された撮影日時を付与する。具体的には、複数のフレームそれぞれの画像データと、Ｓ２１０５において決定された撮影日時を含む、該複数のフレームに対応する複数の静止画ファイルを作成する。また、ＣＰＵ１０１１は、作成された複数の静止画ファイルを、ＲＡＭ１０１０または記憶装置１００８に保存する。
【００３１】
Ｓ２１０６においてＣＰＵ１０１１は、Ｓ２１０５において作成された複数の静止画ファイルのファイル情報をファイルリストに追加する。上記のように１動画ファイルの動画から複数枚の静止画が切り出されて、保存可能であるため、ファイルリストには、切り出されたフレーム枚数だけ、データ行が追加される。またＳ２１０６においてＣＰＵ１０１１は、フレーム切り出しの対象となった動画ファイルに対応するデータ行を、ファイルリストから削除する。
【００３２】
また、Ｓ２１０６においてＣＰＵ１０１１は、動画ファイルから切り出されたフレームの静止画ファイルについてファイル情報を追加する場合に、ファイル名、撮影日時とともに、動画ＩＤをファイルリストに追加する。この動画ＩＤは、静止画ファイル内の画像（フレーム）の切り出し元となった動画を特定するための識別情報である。そのため、Ｓ２１０２において１動画ファイル内の動画から切り出された複数フレームについて、同一の動画ＩＤが割り当てられる。
【００３３】
なお、この動画ＩＤは切り出し元の動画が一意に特定できればよい。そのため、例えば動画毎に加算したＩＤが用いられてもよい。例えばデータ行３００３の動画から切り出された静止画ファイルに「ＩＤ：０００１」が付与され、データ行３００７の動画から切り出された静止画ファイルに「ＩＤ：０００２」が付与される。具体的には、これらのＩＤがファイルリストにファイル情報として追加される。
【００３４】
Ｓ２１０７においてＣＰＵ１０１１は、ファイルリストに、Ｓ２１０２〜Ｓ２１０６の処理が実行されていない未処理の動画ファイルが含まれるか判定される。例えば、Ｓ２１０２〜Ｓ２１０６の処理が、ファイルリストの順序における上位の動画ファイルから実行される場合、当該処理対象となっていた動画ファイルよりも下位の動画ファイルがファイルリストに含まれるか判定される。未処理の動画ファイルがファイルリストに含まれる場合（Ｓ２１０７でＹｅｓと判定された場合）、その動画ファイルを処理対象として、Ｓ２１０２〜Ｓ２１０６の処理が再び実行される。一方、Ｓ２１０７において、未処理の動画ファイルがファイルリストに含まれないと判定された場合、図２（ｂ）に示す処理が終了する。
【００３５】
図４に、Ｓ２００４での動画からの画像切り出し処理（図２（ｂ）に示した処理）後の、内部データであるファイルリストを示す。図３のデータ行３００３とデータ行３００７が動画ファイルであるため、図４の内部データからは削除されている。また、データ行３００３の動画から４枚の静止画が切り出され、データ行４０３１から、データ行４０３４が追加されている。同じく、データ行３００７の動画からは２枚の静止画が切り出され、データ行４０７１とデータ行４０７２が追加されている。図４に示されているように、Ｓ２１０５における処理により作成された静止画ファイルに、ファイル名、撮影日時、動画ＩＤが、ファイル情報として付与されている。
【００３６】
なお、動画ＩＤの付与方法は上記の例に限らない。例えば、Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（以降ＧＵＩＤ）が生成され、動画ＩＤとして付与されてもよい。または、動画ファイルからＭｅｓｓａｇｅ  Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ  ５（以降ＭＤ５）などを使用して生成されたハッシュ値を使用して、ユニークなＩＤが生成されてもよい。またＩＤを生成する以外に、動画に撮影情報として、撮影機材のＩＤや画像撮影時の管理ＩＤが埋め込まれていた場合、このＩＤが動画ＩＤとして使用されてもよい。また、撮影日時が秒単位で一致することが少ないため、動画の撮影日時がＩＤの代わりとして使用されてもよい。即ち、ある動画から切り出された複数の画像と、別の動画から切り出された複数の画像とを区別可能な識別情報が決定される。
【００３７】
また、上記のＩＤを静止画ファイルに付与する他の方法として、動画から切り出されたフレームの静止画ファイルのファイル名としてＩＤが付加されることで、静止画ファイルが管理されてもよい。また、特定のＩＤを生成する、或いは、すでにあるＩＤの代替となる値を使用する代わりに、同一の動画から切り出された画像を内部データにリストなどのデータ構造として管理することも可能である。また、画像ごとにユニークなディレクトリを作成して、そのディレクトリの中に切り出した静止画を格納することで、静止画ファイルを管理してもよい。
【００３８】
図２（ａ）のＳ２００４の処理（図２（ｂ）に示した処理）が実行されると、図２（ａ）のＳ２００５の処理が実行される。Ｓ２００５で、ＣＰＵ１０１１は、図４に示す内部データ（ファイルリスト）に対し、撮影日時を基準に昇順ソートを実行する。図５にソートされた後の内部データ（ファイルリスト）を示す。
【００３９】
なお、ファイルリストにファイル情報が含まれている複数の静止画をソート順に従って表示されると、動画の撮影タイミングによっては、同一の動画から切り出した２つの静止画の間に、別の静止画が混在してしまうことがある。例えば、動画撮影中に静止画を記録できるようなデジタルカメラで撮影された動画および静止画を扱う場合や、複数のデジタルカメラで撮影された動画が入ったフォルダーがＳ２００１で選択された場合に、このようなことが起こり得る。
【００４０】
仮に図５に示したリストに従った順序で複数の画像が表示された場合、データ行４０３１、４０３２に対応する同一の動画から切り出された２つの画像の間に、データ行３００４に対応する静止画として撮影された画像が表示されることになる。また、２つの動画の撮影期間が重複していた場合には、同一の動画から切り出された２つの静止画の間に、他の動画から切り出された静止画が表示され得る。
【００４１】
このように、同一の動画から切り出した２つの静止画の間に、別の静止画が混在すると、特に該動画と該別の静止画の撮影シーンが異なる場合に、ユーザにとって望ましくない表示結果になることがある。例えばアルバムにレイアウトする画像を選択する画面において、上記のような表示状態となった場合、ユーザが所望の画像を選択するのが困難になることがある。そこで本実施形態では、情報処理装置が、同じ動画から切り出した２つの画像の間に別の静止画が混在することを防ぐための表示制御として、図２（ａ）のＳ２００５〜Ｓ２０１２の処理を行う。
【００４２】
Ｓ２００６で、ＣＰＵ１０１１は、内部データ（ファイルリスト）において上から未処理のデータ行のファイル情報にアクセスして、ファイル情報を取得する。図５に示す内部データ（ファイルリスト）についてＳ２００６の処理が最初に実行されると、データ行３００１に対応するファイル情報が取得される。
【００４３】
Ｓ２００７で、ＣＰＵ１０１１は、Ｓ２００６において取得されたファイル情報に対応する静止画ファイルが、動画から切り出された画像かどうかを判定する。Ｓ２００７の判定処理では、例えば、Ｓ２００６において取得されたファイル情報に動画ＩＤが含まれているか否かが判定されることで、判定対象の静止画ファイルの種類が区別される。即ち、Ｓ２００４において、動画から切り出された静止画ファイルにはＩＤが付与されているため、ＩＤの有無によって、該静止画ファイルが動画から切り出されたか否かが判定可能となる。別の判定方法として、Ｓ２００４において内部データ（ファイルリスト）に、動画から切り出したかどうかを示すフラグがファイル情報に追加され、追加したフラグによって判定が行われてもよい。
【００４４】
Ｓ２００７において当該処理対象の静止画ファイルが、動画から切り出されたものであると判定された場合、Ｓ２００８に処理が進む。一方、当該処理対象の静止画ファイルが静止画として撮影されたものであると判定されると、Ｓ２０１１に処理が進む。
【００４５】
Ｓ２０１１で、ＣＰＵ１０１１は、Ｓ２００６で取得されたファイル情報に含まれているファイル名に基づいて、該ファイル情報に対応する静止画ファイルから静止画を読み出し、モニタ１００６に表示させる。なお、モニタ１００６に、複数の画像が並んで表示される場合、Ｓ２０１１でＣＰＵ１０１１は、モニタ１００６における画像の並び順における、既に表示されている最後の画像の次の表示位置を特定する。そして、ＣＰＵ１０１１は、該特定された表示位置に、該読み出された画像を表示させる。なお、ファイル情報にファイルパスが含まれる場合、そのファイルパスに基づいて静止画が読み出される。
【００４６】
Ｓ２０１２で、ＣＰＵ１０１１は、内部データ（ファイルリスト）に未処理のデータ行が残っていないかを確認する。未処理のデータ行が残っていたらＳ２００６へ戻り、未処理のデータ行がなければ、図２（ａ）に示す処理を終了する。
【００４７】
例えば図５に示すファイルリストに対してＳ２００６における処理が最初に実行されると、Ｓ２０１１においてデータ行３００１に対応する画像が表示される。そして、Ｓ２００６に処理が戻ると、Ｓ２００６では未処理のデータ行のファイル情報がファイルリストの上から取得されるため、データ行３００２のファイル情報が取得される。データ行３００２についてＳ２０１１における画像の表示が実行されると、再度Ｓ２００６に処理が戻る。すると、データ行４０３１のファイル情報が取得され、また該ファイル情報は動画ＩＤを含むため、Ｓ２００８の処理が実行される。
【００４８】
Ｓ２００８でＣＰＵ１０１１は、Ｓ２００６で取得されたファイル情報（ファイル情報Ａとする）に含まれる動画ＩＤと同じ動画ＩＤを含む、１または複数のファイル情報（ファイル情報Ｂとする）を取得する。例えば、ＣＰＵ１０１１は、ファイルリストにおいて、Ｓ２００６において取得されたファイル情報Ａのデータ行から下に、ファイル情報内の動画ＩＤを解析していく。そして、Ｓ２００６で取得されたファイル情報Ａに含まれる動画ＩＤと同じ動画ＩＤを持つデータ行を検索し、検索されたデータ行のファイル情報Ｂを取得する。またＳ２００８における別の処理として、例えばＣＰＵ１０１１が、Ｓ２００４で動画から画像を切り出したとき、同じ動画から切り出した画像のリストを、ＲＡＭ１０１０にファイルリストとは別に保持してもよい。そしてＳ２００８では、ＣＰＵ１０１１がこのリストを参照して、Ｓ２００６で取得されたファイル情報Ａに含まれる動画ＩＤと同じ動画ＩＤを持つデータ行を探索、取得してもよい。
【００４９】
例えば図５に示す例では、Ｓ２００６でデータ行４０３１のファイル情報が取得されたとする。この場合、Ｓ２００８に処理により、データ行４０３１の動画ＩＤである「ＩＤ：０００１」と同じ動画ＩＤを含む、データ行４０３２、データ行４０３３、データ行４０３４のファイル情報が取得される。
【００５０】
Ｓ２００９で、ＣＰＵ１０１１は、Ｓ２００６で取得したファイル情報Ａと、Ｓ２００８で取得した１または複数のファイル情報Ｂに基づいて、ファイル情報Ａに対応する画像と、１または複数のファイル情報Ｂに対応する１または複数の画像を読み出す。そして、ＣＰＵ１０１１は、このように取得された複数の画像を、モニタ１００６に表示させる。ここでの表示方法は、上述したＳ２０１１と同様である。例えばモニタ１００６に、複数の画像が並んで表示される場合、Ｓ２００９でＣＰＵ１０１１は、モニタ１００６における画像の並び順における、既に表示されている最後の画像に続く、複数の表示位置を特定する。そして、ＣＰＵ１０１１は、該特定された複数の表示位置に、該読み出された複数の画像を表示させる。また、ＣＰＵ１０１１は、Ｓ２００９において読み出された複数の画像の並び順も、ファイルリストにおける順序に従って決定する。なお、Ｓ２０１１における処理と同様に、ファイル情報にファイルパスが含まれる場合、Ｓ２００９では、そのファイルパスに基づいて静止画が読み出されてもよい。
【００５１】
Ｓ２００６〜Ｓ２００９によれば、例えばＳ２００６で、データ行４０３１のファイル情報が取得された場合、Ｓ２００８で、データ行４０３２、データ行４０３３、データ行４０３４のファイル情報が取得される。そして、Ｓ２００９では、ファイル名が”ＭＯＶ００１＿１．ｊｐｇ”、”ＭＯＶ００１＿２．ｊｐｇ”、”ＭＯＶ００１＿３．ｊｐｇ”、”ＭＯＶ００１＿４．ｊｐｇ”の４つの静止画ファイルから画像が読み出される。そして、読み出されたそれら４つの画像が、モニタ１００６に撮影日時順に従って表示される。
【００５２】
Ｓ２０１０で、ＣＰＵ１０１１は、Ｓ２００９において表示が行われた静止画ファイルに対応するファイル情報を、内部データ（ファイルリスト）から削除する。Ｓ２０１０における削除処理は、Ｓ２００６において内部データ（ファイルリスト）が上から順にアクセスされるため、一度表示された画像が、重複して表示されることを防ぐためである。Ｓ２０１０では、実際にデータ行が削除されてもよいし、ファイルリスト内部に表示済みフラグを設け、Ｓ２０１０では、そのフラグを立ててもよい。このフラグがＳ２００６において参照されることで、重複して画像が表示されることを防いでもよい。
【００５３】
図５に示したファイルリストに対してＳ２０１０の処理が実行され、データ行が削除された後の内部データ（ファイルリスト）を図６に示す。図６に示すファイルリストでは、図５に示したファイルリストから、Ｓ２００８においてファイル情報が取得されたデータ行が削除されている。
【００５４】
そして、Ｓ２０１２において未処理のデータが無いと判定されるまで、図６に示すファイルリストについてＳ２００６〜Ｓ２０１１の処理が繰り返される。具体的には、データ行３００４〜３００５、３００８のファイル情報に基づいて、画像の読み出しと表示（Ｓ２０１１）が順次行われる。そして、データ行４０７１、４０７２のファイル情報に対して、画像の読み出しと表示（Ｓ２００９）が行われ、データ行３００９、３０１０のファイル情報に基づいて、画像の読み出しと表示（Ｓ２０１１）が行われる。なお、静止画ファイルに、画素数の異なる複数の画像が含まれている場合、Ｓ２００９、Ｓ２０１１では、画素数の少ない画像（サムネイル画像等）が表示されてもよい。
【００５５】
図４に示した内部データ（ファイルリスト）に基づいて図２に示す処理が実行された場合の表示結果の一例を図７に示す。図７は、モニタ１００６における左上から右下向かう順序で複数の画像が並んで表示される場合の表示例である。なお、図７では説明のために、ファイル名を示す画像が記載されているが、実際の表示結果では、写真等の画像の内容が表示される。或いは、写真等の画像の外側または内側に、図７に示すファイル名が表示されてもよい。
【００５６】
図５に示す、ファイル情報が撮影日時に従って時系列にソートされた内部データ（ファイルリスト）では、動画から切り出された２つの静止画の間に、別の静止画が混在している。しかし、図７に示す表示結果では、画像の並び順において、同一の動画から切り出された複数の静止画が、動画毎にまとまって表示される。例えばファイル名”ＭＯＶ００１＿１．ｊｐｇ”〜”ＭＯＶ００１＿４．ｊｐｇ”の４つの画像がまとまって表示され、”ＶＤ０００１＿１．ｊｐｇ”、”ＶＤ０００１＿２．ｊｐｇ”の２つの画像がまとまって表示される。
【００５７】
以上の処理により、動画から切り出された画像と、静止画として撮影された静止画が混在して、時系列に並べて表示される際に、同一の動画から切り出された画像と画像の間に、別の静止画が混在することを防ぐことができる。同一の動画から切り出された複数の静止画は、連続する一連の撮影シーンで撮影されている可能性が高い。そのため、図７に示したように、同一の動画から切り出された複数の静止画がまとまって表示されることで、ユーザによる画像の視認性、また画像選択の利便性が向上する。
【００５８】
また、図２に示す処理によれば、複数の動画のそれぞれに対してＩＤが付与されるため、仮に該複数の動画の撮影期間が重複していたとしても、該複数の動画から切り出された複数の静止画が混在せずに、動画ごとにまとまって表示される。そのため、ユーザによる画像の視認性、また画像選択の利便性が向上する。
【００５９】
さらに、図２に示す処理によれば、静止画として撮影された画像と、動画から切り出された画像とは、撮影日時に従った順序で表示される。例えば図７において、ファイル名”ＩＭＧ００１．ｊｐｇ”、”ＩＭＧ００２．ｊｐｇ”の画像の間に、ファイル名”ＭＯＶ００１＿１．ｊｐｇ”〜”ＭＯＶ００１＿４．ｊｐｇ”の画像が表示される。そのため、ユーザは動画の撮影日時と静止画の撮影日時を認識したうえで、画像を閲覧、選択することができる。よって、例えば動画から切り出された画像を、静止画として撮影された画像とは別に、並び順において最後にまとめて表示する方法（例えば図４に示した順序で表示する方法）に比べて、画像の視認性、また画像選択の利便性が向上する。
【００６０】
なお、以上の実施形態では、動画から切り出した先頭の画像の撮影日時を基準に動画から切り出した画像の表示位置が決まった。しかしこれに限らず、動画の先頭の画像が切り出さなければ、動画から切り出した複数の画像の中の先頭の画像の撮影日時を基準に動画から切り出された画像の表示位置を決めてもよい。或いは、動画から切り出した複数の画像の中の末尾の画像の撮影日時を基準に、動画から切り出された画像の表示位置を決めてもよい。その際に、先頭の画像を使用するか、末尾の画像を使用するかは、切り出した画像枚数と、動画撮影期間に重なる静止画の画像枚数を元に決定することもできる。
【００６１】
また上述したように、本実施形態のアルバム作成アプリケーションは、アルバム自動作成機能を含む。そして、図７に示す表示が、アルバム自動作成機能により作成されたアルバムに配置された画像と入れ替える画像を選択するために、選択候補の画像を含む画面として表示されてもよい。即ち、アルバム自動作成機能による画像の自動選択により選択された画像の代わりにアルバムに配置される画像を選択するために、図７に示す表示が行われてもよい。
【００６２】
アルバム自動作成機能による画像の自動選択では、Ｓ２００４において動画から切り出された静止画が選択候補となる。そして、ＣＰＵ１０１１は、複数の見開きページにおいて、あるいは１見開きページ内において、静止画の撮影日時に従った並び順で画像を自動配置する。そのため、ＣＰＵ１０１１は、Ｓ２００５においてソートされたファイルリスト（図５）の撮影日時を参照して画像を自動配置してもよい。そして、アルバムの自動作成、表示の後、ユーザにより画像の入れ替えが指示されたときに、図２のＳ２００６以降の処理が実行され、図７に示すように、新たに配置される候補の画像が表示されてもよい。
【００６３】
即ち、動画から切り出された静止画について、アルバム自動作成機能により作成されたアルバムでは、動画から切り出された画像の実際の撮影日時に応じた位置に配置、表示されてもよい。この場合、同一の動画から２つの画像が切り出された場合、その間に別の画像が配置、表示されることが起こり得る。ただし、アルバムにおいて、動画から切り出された画像の実際の撮影日時に忠実な配置位置に、画像を配置、表示することができる。そして、画像の入れ替え時には、図７に示すように、動画から切り出された複数の画像がまとまって表示されるため、画像の視認性、また画像選択の利便性が向上する。
【００６４】
なお、アルバム自動作成機能における画像の自動配置するときに用いられる、動画から切り出された画像の時間情報は、Ｓ２１０４において決定された時間情報であってもよいし、別のタイミングで決定された時間情報であってもよい。
【００６５】
またアルバム作成アプリケーションが、アルバム自動作成機能を用いずに、ユーザによる手動選択により配置対象の画像を選択する機能を備え、図７に示す画面が、その手動選択のために、選択候補の画像を含む画面として表示されてもよい。
【００６６】
＜実施形態２＞
図７に示した表示例では、動画から切り出した画像がまとめて表示されたが、動画から切り出された複数の画像のうちの１つのみが表示され、必要に応じて他の画像を一覧で表示される形態でも同様の効果を得ることができる。この表示について図８を用いて説明する。図８は、情報処理装置による表示制御処理の一例を示すフローチャートである。
【００６７】
図８（ａ）は、図２（ａ）と比較して、Ｓ２００６においてファイル情報が取得された静止画ファイルが動画から切り出された画像のファイルであると判定された場合の、Ｓ８００１における表示制御が、図２（ａ）とは異なる。
【００６８】
図８（ｂ）は、Ｓ８００１の処理の詳細を示す。Ｓ８００２で、ＣＰＵ１０１１は、動画から切り出した画像をどのように表示するかに関する表示設定の状態に応じて、Ｓ８００３の表示処理（縮小表示）とＳ８００４の表示処理（拡張表示）を切り替える。たとえば、アルバム作成アプリケーションのデフォルトの表示設定では、Ｓ８００３に対応する設定がされている。
【００６９】
Ｓ８００３で、ＣＰＵ１０１１は、Ｓ２００６においてファイル情報が取得されたファイルから画像を読み出し、他の静止画との違いが分かるように表現を変更して表示する。またＳ８００３では、Ｓ２００６においてファイル情報が取得されたファイルからの画像の読み出し、表示は行われない。
【００７０】
Ｓ８００３の縮小表示が行われた場合の、図８（ａ）に示す処理による表示結果の一例を図９に示す。図９の例は、フォルダーのようなアイコンの上に画像を表示し、さらに静止画があるようなイメージをユーザに与える。
【００７１】
一方、Ｓ８００４で、ＣＰＵ１０１１は、拡張表示処理を行う。この場合、例えば図２（ａ）のＳ２００９と同様の処理が実行され、図７に示した表示状態となる。
【００７２】
また、Ｓ８００３における縮小表示が行われ、図９に示した画面が表示されているときに、ユーザが図９に示す表示状態において、動画から切り出された画像を選択してもよい。そして、表示設定が拡張表示に変更され、再度図８（ａ）に示すフローチャートに従い画像が表示されてもよい。この時は、表示設定が拡張表示となっているため、Ｓ８００４の処理が実行される。この場合、Ｓ８００４では、ユーザにより選択された静止画が切り出された動画に応じて、図１０または図１１の表示状態とするための表示処理が実行される。
【００７３】
図９に示す画面において、ユーザにより入力装置１００７を介して、ファイル名“ＭＯＶ００１＿１．ｊｐｇ”の画像が選択されると、図９に示す表示状態から、図１０に示す、拡張表示の表示状態に変更される。図１０では、図９の表示結果に比べて、ファイル名“ＭＯＶ００１＿１．ｊｐｇ”の画像が切り出された動画から切り出された他の静止画が、新たに表示されている。具体的には、ファイル名“ＭＯＶ００１＿２．ｊｐｇ“〜”ＭＯＶ００１＿４．ｊｐｇ”の静止画が新たに表示される。さらに、ファイル名“ＶＤ０００１＿１．ｊｐｇ”の画像がユーザにより入力装置１００７を介して選択されると、図１０に示す表示状態から、図７に示す表示状態に変更される。なお、ユーザによる入力装置１００７を介した選択は、例えばマウスによるクリックや、タッチパネルへのタッチである。
【００７４】
また、図１１は、図９に示す表示状態においてファイル名“ＭＯＶ００１＿１．ｊｐｇ”の画像が選択された場合の、拡張表示の表示状態の別の例を示す図である。図１１では、ファイル名“ＭＯＶ００１＿１．ｊｐｇ”の画像が切り出された動画から切り出された他の静止画が、図９に含まれていた画像に置き換わって、他の静止画と区別されて新たに表示される。図１１では、ファイル名“ＭＯＶ００１＿１．ｊｐｇ”の画像を含むフォルダーが開かれ、フォルダー内の画像が展開されたように表示される。そのため、動画から切り出された他の画像が展開されたことがユーザに伝わりやすい。また図１１の例では、ユーザにより選択されていない、図９に示す表示に含まれていた他の静止画は、表示されない、もしくは表示位置を変えずに表示される。そのため、ユーザが選択した画像が切り出された動画から切り出された複数の画像に対してユーザの興味を引き付け、該複数の画像からユーザが所望の画像を選択しやすくすることができる。
【００７５】
また、図７、図１０、図１１等のように拡張表示が行われているときに、動画から切り出された静止画以外の所定の表示領域がクリックまたはタッチされると、表示設定が縮小表示に変更されて図８に示すフローチャートが再度実行されてもよい。このとき、図９に示す表示状態となる。
【００７６】
上記のように、縮小表示が行われた時は、図９に示すように、動画から切り出された画像の先頭の１枚の画像のみが表示され、その他の切り出された画像は隠された状態となる。また、ユーザ操作で拡張表示が行われたときは、図７、図１０、図１１に示すように、該動画から切り出された他の静止画を一覧表示することができる。
【００７７】
図８に示す処理によれば、動画から切り出された画像と、静止画として撮影された画像が時系列に並んで表示される際に、動画から切り出された画像は、先頭の１枚のみが表示される。そしてユーザが必要に応じて同じ動画から切り出された他の画像を表示させることが可能となる。そして、同じ動画から切り出された複数の画像は、連続して並んで表示される（図１０）、または他の静止画と区別可能に強調されて表示される（図１１）。そのため、ユーザは、所望の動画から切り出された他の画像を容易に選択することができる。
【００７８】
＜実施形態３＞
なお、上記の実施形態では、静止画ファイルに関する時間情報として、撮影日時が用いられたが、これに限らない。例えば時間情報として、静止画ファイルの更新日時、作成日時等が用いられてもよい。この場合、動画から切り出された画像の静止画ファイルは、該動画の更新日時や作成日時と、該静止画ファイルの再生時間により、該静止画ファイルの更新日時や作成日時が決定される。
【００７９】
また、上記の実施形態では、複数の画像をモニタ上に並べて表示する際に、時間情報に従った並び順で表示させていた。しかしこれに限らず、スライドショーのように、複数の画像をモニタ上に時間的に連続して表示させる際に、時間情報に従った表示順で表示させる場合であってもよい。この場合でも、上記の実施形態によれば、複数の画像の時間的な表示順序において、同一の動画から抽出された２つの画像の間に、他の画像が表示されることを防ぐことができる。
【００８０】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００８１】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００８２】
１００９  ＲＯＭ
１０１０  ＲＡＭ
１０１１  ＣＰＵ
【図１】
2019068332.tif 000003
【図２】
2019068332.tif 000004
【図３】
2019068332.tif 000005
【図４】
2019068332.tif 000006
【図５】
2019068332.tif 000007
【図６】
2019068332.tif 000008
【図７】
2019068332.tif 000009
【図８】
2019068332.tif 000010
【図９】
2019068332.tif 000011
【図１０】
2019068332.tif 000012
【図１１】
2019068332.tif 000013