(57)【要約】【課題】表示装置に一覧表示される情報の視認性を高めると共に情報が一覧表示された画面に対する操作性を高める。【解決手段】情報処理装置１００のＣＰＵ１０１は、動画ファイルを表示部１０３に再生表示する機能と、再生される動画ファイルに対応するサムネイルを表示部１０３に表示する機能を有し、分割された複数の動画ファイルからなる動画ファイルのサムネイルを表示部１０３に表示する際に、分割された複数の動画ファイルのそれぞれに対応する複数のサムネイルをずらしながら重ねて表示する。【選択図】図４
2018117319.tif 000002
【特許請求の範囲】
【請求項１】
動画ファイルを表示装置に再生表示する再生手段と、
前記再生手段により再生される動画ファイルに対応するサムネイルを前記表示装置に一覧表示するサムネイル表示手段と、を備え、
前記サムネイル表示手段は、分割された複数の動画ファイルからなる動画ファイルのサムネイルを前記表示装置に表示する際に、前記分割された複数の動画ファイルのそれぞれに対応する複数のサムネイルをずらしながら重ねて表示することを特徴とする情報処理装置。
【請求項２】
前記サムネイル表示手段は、前記分割された複数の動画ファイルのうち、再生中の動画ファイルに対応するサムネイルを最前面に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サムネイル表示手段は、前記分割された複数の動画ファイルのうち、再生中の動画ファイルの再生が終了したときには該再生が終了した動画ファイルに対応するサムネイルを前記最前面から最背面に移動させて表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記サムネイル表示手段は、前記最背面に表示したサムネイルを該サムネイルと重ねて表示される他のサムネイルと差別化して表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記サムネイル表示手段は、前記再生手段により再生される動画ファイルのサムネイルを表示する領域として前記表示装置に設定されたサムネイル表示領域に表示するサムネイルの数に応じて重なり面積を変更してずらしながら重ねて表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記サムネイル表示手段は、前記複数のサムネイルを前記サムネイル表示領域に表示する際に、前記重なり面積を規定値に設定したときに前記再生手段により再生されるすべての動画ファイルのサムネイルを前記サムネイル表示領域に表示することが可能な場合には、前記サムネイル表示領域における未表示領域の面積が所定値以下となるように、前記重なり面積を前記規定値よりも小さくすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記サムネイル表示手段は、前記分割された動画ファイルが前記再生手段により再生される際に、再生中の動画ファイルが前記複数の動画ファイルのうち何番目の動画ファイルかを示す情報を前記表示装置に表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記再生手段により再生される動画ファイルにおける表示中のフレームの動画内での再生位置を前記表示装置に表示する位置表示手段を備え、
前記位置表示手段は、前記分割された動画ファイルの再生中は、前記分割された複数の動画ファイルの総再生時間における前記フレームの再生位置を表示することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
動画ファイルを記憶する記憶手段と、
前記記憶手段に記憶された動画ファイルに対応するサムネイルを表示装置に一覧表示するサムネイル表示手段と、を備え、
前記サムネイル表示手段は、分割された複数の動画ファイルからなる動画ファイルのサムネイルを前記表示装置に表示する際に、前記分割された複数の動画ファイルのそれぞれに対応する複数のサムネイルをずらしながら重ねて表示することを特徴とする情報処理装置。
【請求項１０】
前記サムネイル表示手段は、前記動画ファイルのサムネイルを表示する領域として前記表示装置に設定されたサムネイル表示領域に表示するサムネイルの数に応じて重なり面積を変更してずらしながら重ねて表示することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
表示装置に再生表示される動画ファイルに対応するサムネイルを前記表示装置に一覧表示する情報処理装置で実行される表示制御方法であって、
分割された複数の動画ファイルからなる動画ファイルのサムネイルを前記表示装置に表示する場合には、前記分割された複数の動画ファイルのそれぞれに対応する複数のサムネイルをずらしながら重ねて表示することを特徴とする表示制御方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載された情報処理装置の各手段をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を表示する情報処理装置、表示制御方法、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複数の動画ファイルを連続して再生することができ、再生可能な動画ファイルの内容を表すサムネイルを一覧表示する動画再生装置が知られている。また、ファイルシステムの制限により動画ファイルのデータ量が上限に達すると、自動的に動画ファイルを分割し、分割された動画ファイルごとに自動的にサムネイルを生成する記録装置が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スマートフォン等の携帯情報端末を動画再生装置として用いて、ユーザが動画を再生して視聴する機会が増えている。しかし、スマートフォン等の小さい画面で動画を再生する場合に自動分割された動画ファイルのサムネイルをユーザインタフェース（ＵＩ）としての動画一覧に個々に表示すると、表示するサムネイルの数が多くなってしまう。その結果、ユーザは、動画一覧の全体を見通すために長い距離をスクロールする等の操作が必要になり、視認性や操作性が低下してしまう。
【０００５】
本発明は、表示装置に一覧表示される情報の視認性を高めることができると共に、情報が一覧表示された画面に対する操作性を高めることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、動画ファイルを表示装置に再生表示する再生手段と、前記再生手段により再生される動画ファイルに対応するサムネイルを前記表示装置に一覧表示するサムネイル表示手段と、を備え、前記サムネイル表示手段は、分割された複数の動画ファイルからなる動画ファイルのサムネイルを前記表示装置に表示する際に、前記分割された複数の動画ファイルのそれぞれに対応する複数のサムネイルをずらしながら重ねて表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示装置に一覧表示される情報の視認性を高めることができると共に、情報が一覧表示された画面に対する操作性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る情報処理装置の概略ブロック図である。
【図２】情報処理装置で再生可能な動画ファイルの構成を説明する図である。
【図３】情報処理装置の表示部に表示される動画選択画面の一例を示す図である。
【図４】情報処理装置の表示部に表示される動画再生画面の一例を示す図である。
【図５】情報処理装置の表示部に表示される動画再生画面の別の例を示す図である。
【図６】情報処理装置が制御のために管理するテーブルを説明する図である。
【図７】図３の動画選択画面において再生動画が選択される際に実行される処理のフローチャートである。
【図８】ステップＳ７０１の処理のフローチャートである。
【図９】ステップＳ７０３の処理のフローチャートである。
【図１０】ステップＳ７０７の処理のフローチャートである。
【図１１】図４の動画再生画面にサムネイルを表示する処理のフローチャートである。
【図１２】図４の動画再生画面での動画ファイルの再生処理のフローチャートである。
【図１３】ステップＳ１２０５の処理のフローチャートである。
【図１４】ステップＳ１２０６の処理のフローチャートである。
【図１５】ステップＳ１３０４の処理のフローチャートである。
【図１６】動画再生画面においてサムネイル群を構成する各サムネイルの重なり面積を調整する処理のフローチャートである。
【図１７】本発明の第２実施形態に係る情報処置システムの概略構成図である。
【図１８】デジタルカメラのブロック図である。
【図１９】デジタルカメラと第１の情報処理装置との間で通信時における第１の情報処理装置での動画再生画面の変化を説明する図である。
【図２０】動画ファイル予約領域のサムネイルに対応する動画ファイルを管理するための予約管理テーブルの例を示す図である。
【図２１】デジタルカメラと第２の情報処理装置との通信が確立されたときの両者の動作を説明する図である。
【図２２】デジタルカメラと第１の情報処理装置との間での動画ファイルの送受信を説明するフローチャートである。
【図２３】サムネイル表示領域から動画ファイル予約領域へサムネイルがドラッグアンドドロップされた場合の処理を説明するフローチャートである。
【図２４】デジタルカメラから第２の情報処理装置への動画ファイルを送信する処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。
【００１０】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る情報処理装置１００の概略構成を示すブロック図である。情報処理装置１００は、具体的には、スマートフォンやタブレットＰＣ等の携帯情報端末であるが、これらに限定されるものではなく、タッチパネルを備える表示装置（表示パネル）と、表示装置に動画を再生表示する動画再生機能を有していればよい。情報処理装置１００は、ＣＰＵ１０１、操作部１０２、表示部１０３、記憶部１０４、通信部１０５及び撮像部１０６を有しており、これらはバス１０７を介して通信可能に接続されている。
【００１１】
ＣＰＵ１０１は、記憶部１０４に格納された各種のプログラム（ＯＳ用プログラム、アプリケーションプログラム等）を実行することによって情報処理装置１００の全体的な制御を行う。表示部１０３は、液晶パネルや有機ＥＬパネル等であり、動画や静止画、各種の情報が表示される。操作部１０２は、表示部１０３に重畳配置されたタッチパネル、ユーザからの入力を受け付けるボタンやスイッチ等を含む。記憶部１０４は、例えば、半導体メモリ（ＲＯＭ及びＲＡＭ）等であり、情報処理装置１００を制御するための各種のプログラム、制御に必要なデータ、動画や静止画等の各種データを記憶する。
【００１２】
通信部１０５は、ＣＰＵ１０１が外部機器との間で情報（データ）の送受信を行うための、無線ＬＡＮや近距離無線通信（ＮＦＣ）、ＵＳＢ等の各種の通信インタフェースである。撮像部１０６は、入射した光を結像させる撮影光学系と、結像した光学像を電気信号に変換するＣＭＯＳセンサ等の撮像素子を含み、静止画と動画を選択的に撮影することができるようになっている。ＣＰＵ１０１は、撮像素子から出力された電気信号を画像データに変換し、記憶部１０４に格納する。
【００１３】
続いて、情報処理装置１００においてＣＰＵ１０１が記憶部１０４に格納された動画再生プログラム（動画再生アプリケーション）を実行することにより、記憶部１０４に記憶された動画ファイルを表示部１０３上で再生する際の各種の処理について説明する。
【００１４】
図２は、情報処理装置１００で再生可能な動画ファイルの構成（フォーマット）を説明する図である。動画ファイル２００は、動画ファイルの種類を表す第１の領域２０１（ｆｔｙｐ）と、動画ファイルの情報を格納する第２の領域２０２（ｍｏｏｖ）を有する。また、動画ファイル２００は、動画データストリームや音声データストリーム等の動画データ（画像データや音声データ）を格納する第３の領域２０３（ｍｄａｔ）を有する。第２の領域２０２は、動画ファイルの識別情報等を格納する領域２０４（ｕｎｉｄ）、動画（画像）に関する情報を格納する領域２０５（ｔｒａｋ（ｖｉｄｅｏ））、音声に関する情報を格納する領域２０６（ｔｒａｋ（ａｕｄｉｏ））を含む。
【００１５】
すべての動画ファイルは、動画ファイルの識別情報等を格納する領域２０４に、動画ファイルに固有の値である「固有ＩＤ」を格納している。また、分割された動画ファイルは、次の動画ファイルの固有ＩＤである「次のＩＤ」と、前の動画ファイルの固有ＩＤである「前のＩＤ」を格納している。終端の動画ファイルであれば、次のＩＤにゼロ（０）が格納され、先頭の動画ファイルであれば、前のＩＤにゼロ（０）が格納される。分割されていない動画ファイルであれば、次のＩＤと前のＩＤの双方にゼロ（０）が格納される。
【００１６】
本実施形態では、ＣＰＵ１０１は、撮像部１０６により動画撮影を行った際に生成される動画ファイルが所定のデータサイズを越えた場合には、自動的に動画ファイルを分割し、動画ファイルの識別情報等を格納する領域２０４に適切な値を格納するものとする。なお、動画ファイルは、撮像部１０６で撮像されたものに限定されるものではない。例えば、通信部１０５を介して外部機器から図２の動画ファイルの構成を有する分割された動画ファイルを受信して記憶部１０４に格納していてもよい。したがって、撮像部１０６は情報処理装置１００の必須の構成要素ではない。
【００１７】
図３は、表示部１０３に表示されるユーザインタフェース（ＵＩ）である動画選択画面の一例を示す図である。動画選択画面には、記憶部１０４に記憶されている動画ファイルのサムネイルを一覧表示するサムネイル表示領域３０１が設けられており、表示部１０３においてサムネイル表示領域３０１から外れた領域に再生開始ボタン３０５が表示されている。ユーザは、動画再生画面に表示されたサムネイルを選択することで、再生する動画ファイルを選択することができる。本実施形態では、サムネイルは、動画ファイルの先頭フレームを所定の解像度に縮小した静止画像であるとする。
【００１８】
サムネイル表示領域３０１には、分割された動画ファイルＡ１〜Ａ３のサムネイルを所定の重なり面積でずらしながら重ねたサムネイル群３０２が表示されている。このように複数のサムネイルをずらしながら重ねて表示するサムネイル群３０２の表示態様は、本実施形態での特徴の１つである。その他の動画ファイルＢ〜Ｉのサムネイル３０３は、動画ファイルＢ〜Ｉがそれぞれ１つの動画ファイルで構成されていることを示している。図３には、サムネイル群３０２を１つのサムネイルと数えて９つのサムネイルが表示されているが、より多くの動画ファイル（サムネイル）がある場合の表示切り替えには周知の方法を用いることができる。例えば、ユーザがサムネイル表示領域３０１に対して上下方向にスワイプ又はフリックを行うと、操作方向にサムネイルが移動することで、非表示となっていたサムネイルがサムネイル表示領域３０１に表示されるようになる。
【００１９】
ＣＰＵ１０１は、サムネイル表示領域３０１に表示されているサムネイル３０３又はサムネイル群３０２がタップされると、タップされたサムネイル３０３又はサムネイル群３０２にチェックマーク３０４を重畳表示する。チェックマーク３０４は、再生対象として指定されたことを示しており、動画ファイルＡ１〜Ａ３，Ｂ，Ｃ，Ｅ，Ｆが再生対象となっている状態が図３に示されている。ＣＰＵ１０１は、再生開始ボタン３０５がタップされると、表示部１０３の表示を動画選択画面から動画再生画面（図４参照）に遷移させる。そして、ＣＰＵ１０１は、チェックマーク３０４が付加されているサムネイル３０３又はサムネイル群３０２に対応する動画ファイルを、例えば、ファイル名順に再生する。なお、本実施形態では、サムネイル群３０２が１回タップされると、タップされたサムネイル群３０２にチェックマーク３０４が付加され、サムネイル群３０２を構成する各サムネイルに対応する分割された動画ファイルのすべてが再生されるものとする。
【００２０】
図４は、選択された動画ファイルを再生する際に表示部１０３に表示されるＵＩである動画再生画面の一例を示す図である。図４（ａ）は、動画ファイルＡ１の再生が開始されたときの動画再生画面を示している。動画再生画面は、動画再生領域４０１とサムネイル表示領域４０５を含む。また、動画再生画面には、再生ボタン４０２、スライダ４０３及び再生終了ボタン４０４が表示されている。
【００２１】
動画再生領域４０１には再生中の動画が表示される。図４（ａ）に表示されている再生ボタン４０２がタップされると、ＣＰＵ１０１は動画ファイルＡ１の再生を開始する。サムネイル表示領域４０５には、動画選択画面で選択された動画ファイルのサムネイルが一覧表示される。動画再生画面でも、分割された動画ファイルのサムネイルは、動画選択画面と同様に、サムネイル表示領域４０５においてサムネイル群４０６として所定の重なり面積でずらしながら重ねて表示される。なお、サムネイル表示領域４０５には、サムネイル群４０６を１つのサムネイルと数えて３つのサムネイルが表示されている。サムネイル表示領域４０５が左右方向にフリックされると、ＣＰＵ１０１は、操作に応じて例えば図４（ｅ）に示すように、動画選択画面で選択された他の動画ファイルのサムネイルをサムネイル表示領域４０５に表示する。
【００２２】
図４（ａ）に示すように、ＣＰＵ１０１は、再生中の動画ファイルＡ１のサムネイルを他のサムネイルに対して強調表示すると共に、サムネイル群４０６中の何番目の動画ファイルが再生されているかを示す順番マーク４０７としての「１／３」を表示する。これにより、分割された３つの動画ファイルＡ１〜Ａ３及びのうち最初の動画ファイルＡ１が再生中であることをユーザに容易に視認させることができる。ここでは、サムネイルの外周枠部を強調する態様を示しているが、これに限定されず、他のサムネイルと差別化できればどのような強調表示方法を用いても構わない。
【００２３】
スライダ４０３は、表示中のフレーム（動画ファイルを構成するフレーム画像）の動画内での再生位置（時間位置）を示す位置表示手段である。スライダ４０３がタップ又はフリックされると、ＣＰＵ１０１は動画再生位置を操作に応じて変更する。なお、分割されていない動画ファイルが再生されているときには、スライダ４０３は再生中の動画ファイルの現在の再生位置を表示する。一方、スライダ４０３は、分割された動画ファイルの再生中には、分割された動画ファイルにおける現在の再生位置を表示するようにしてもよいし、分割前の動画ファイルの総再生時間における現在の再生位置を表示するようにしてもよい。再生終了ボタン４０４がタップされると、ＣＰＵ１０１は、動画再生を停止して、表示部１０３の画面表示を動画再生画面から動画選択画面（図３）へ遷移させる。こうして表示される動画選択画面では、以前に付されたチェックマーク３０４が消去された状態とすることができるが、これに限定されない。例えば、チェックマーク３０４の表示が残るようにしてもよいし、未再生の動画ファイルを再生済みの動画ファイルと区別可能な方法で表示するようにしてもよい。
【００２４】
ＣＰＵ１０１は、動画ファイルＡ１の再生が終了すると、動画ファイルＡ２，Ａ３，Ｂ，Ｃ，Ｅ，Ｆの順に再生を続ける。なお、サムネイル表示領域４０５に表示されたサムネイル又はサムネイル群をドラッグ操作によって並べ替えることによって再生順序を変更することが可能となっている場合にサムネイルの行われたときには、変更後の順序で再生が行われる。
【００２５】
図４（ｂ）は、動画ファイルＡ１の再生終了後、動画ファイルＡ２の再生が開始されたときの動画再生画面を示している。分割された動画ファイルＡ１の再生が終了すると、ＣＰＵ１０１は、動画ファイルＡ１のサムネイルをサムネイル群４０６の最背面に表示すると共にグレイアウト表示とすることで、動画ファイルＡ１のサムネイルを他のサムネイルと差別化する。また、ＣＰＵ１０１は、再生中の動画ファイルＡ２のサムネイルを強調表示すると共に、順番マーク４０７として「２／３」を表示する。これによりユーザは、分割された動画ファイルの１番目の動画ファイルＡ１の再生が終了し、２番目の動画ファイルＡ２の再生中であることを容易に視認することができる。
【００２６】
図４（ｃ）は、動画ファイルＡ２の再生終了後、動画ファイルＡ３の再生が開始されたときの動画再生画面を示している。分割された動画ファイルＡ２の再生が終了すると、ＣＰＵ１０１は、動画ファイルＡ２のサムネイルをサムネイル群４０６の最背面に表示すると共にグレイアウト表示とする。また、ＣＰＵ１０１は、再生中の動画ファイルＡ３のサムネイルを強調表示すると共に、順番マーク４０７として「３／３」を表示する。
【００２７】
図４（ｄ）は、動画ファイルＡ３の再生終了後、動画ファイルＢの再生が開始されたときの動画再生画面を示しており、再生中の動画ファイルＢのサムネイルが強調表示されている。なお、動画ファイルＡ１〜Ａ３の再生が終了したことをユーザに視認させるために、サムネイル群４０６の最前面には動画ファイルＡ３のサムネイルが表示され、順番マーク４０７として「３／３」が表示されたままとなっている。更に、サムネイル群４０６の最背面にあるサムネイルのグレイアウト表示を解除している。動画ファイルＣの再生中の動画再生画面の図示は省略する。図４（ｅ）は、動画ファイルＣの再生終了後、動画ファイルＥの再生が開始されたときの動画再生画面を示しており、再生中の動画ファイルＥのサムネイルが強調表示されている。サムネイル表示領域４０５に表示されるサムネイル又はサムネイル群は、再生される動画ファイルを明示することができるように自動的にスクロールされる。
【００２８】
なお、動画再生画面において任意のサムネイルがタップされると、対応する動画ファイルの再生が開始される構成としてもよい。また、サムネイル群に含まれるサムネイルがタップされると、タップされたサムネイルに対応する動画ファイルの再生が開始され、同時にスライダ４０３の再生位置が変更される構成としてもよい。一方、表示部１０３の面積が小さい場合、ユーザがサムネイル群の最前面以外のサムネイルをタップすることは容易でない場合がある。この場合、例えば、サムネイル群がダブルタップされると、サムネイル群の最前面から２枚目のサムネイルに対応する動画ファイルが再生されるようにすることで、動画ファイルの選択を容易に行うことができるようになる。或いは、サムネイル群がタップされた状態が一定時間継続する（サムネイル群が長押しされる）と、サムネイル群に含まれるサムネイルが一時的に展開表示され、動画ファイルのサムネイルの選択を容易に行うことができるようにしてもよい。
【００２９】
図５は、情報処理装置１００での動画再生画面の別の例を示す図である。サムネイル表示領域４０５の面積が、動画選択画面で選択されたサムネイル及びサムネイル群４０６の数に比べて十分に広い場合、サムネイル群４０６での各サムネイルの重なり面積を小さくしてもよい。換言すれば、再生対象として選択された動画ファイルに対応するサムネイルのすべてをサムネイル表示領域４０５に表示可能な場合、サムネイル表示領域４０５における未表示領域の面積が所定値以下となるようにサムネイル群４０６の表示面積を大きくする。これによりユーザは、サムネイル群４０６の各サムネイルを視認しやすくなり、また、タップ操作も容易に行うことが可能となる。なお、サムネイル群４０６での各サムネイルの重なり面積を調整する処理については、図１６のフローチャートを参照して後述する。
【００３０】
次に、動画選択画面の表示時と動画再生画面の表示時のそれぞれにおける情報処理装置１００での各種制御について説明する。図６は、情報処理装置１００が制御のために管理するテーブルを説明する図である。図６（ａ）は動画ファイル管理テーブル６００を、図６（ｂ）はサムネイル管理テーブル６１０を、図６（ｃ）は再生管理テーブル６２０をそれぞれ示しており、各テーブルは記憶部１０４に記憶されている。
【００３１】
動画ファイル管理テーブル６００は、管理項目として、ＩＤ６０１、ファイル名６０２、固有ＩＤ６０３、次のＩＤ６０４及び前のＩＤ６０５を含む。ＩＤ６０１は、動画ファイルの識別情報であり、分割された各動画ファイルであっても同一のＩＤで管理される。ファイル名６０２は、動画ファイルのファイル名である。記憶部１０４がフォルダ等の階層構造になっている場合には、ファイル名だけでなくファイルパスを動画ファイル管理テーブル６００で管理するようにしてもよい。なお、固有ＩＤ６０３、次のＩＤ６０４及び前のＩＤ６０５については、図２を参照して説明済みであるため、ここでの説明を省略する。また、図３に示した動画ファイルＡ１〜Ａ３，Ｂ〜Ｆが動画ファイル管理テーブル６００のどのデータに対応するかが、動画ファイル管理テーブル６００の右側に付記されている。動画ファイル管理テーブル６００では動画ファイルＧ〜Ｉについてのデータは、省略されている。
【００３２】
サムネイル管理テーブル６１０は、動画ファイルに対応するサムネイルを管理するテーブルであり、動画選択画面のサムネイル表示領域３０１と動画再生画面でのサムネイル表示領域４０５にサムネイルを表示する際に参照される。サムネイル管理テーブル６１０は、管理項目として、サムネイルＩＤ６１１、ＩＤ６１２、固有ＩＤ６１３及びサムネイルデータ６１４を含む。サムネイルＩＤ６１１は、各サムネイルの識別情報である。ＩＤ６１２と固有ＩＤ６１３のそれぞれには、対応する動画ファイルのＩＤ６０１及び固有ＩＤ６０３が割り当てられる。サムネイルデータ６１４は、サムネイルの画像データ（例えば、ＪＰＥＧ形式の画像データ）である。なお、図３に示した動画ファイルＡ１〜Ａ３，Ｂ〜Ｆがサムネイル管理テーブル６１０のどのデータに対応するかが、サムネイル管理テーブル６１０の右側に付記されている。サムネイル管理テーブル６１０では、動画ファイルＧ〜Ｉについてのデータは省略されている。
【００３３】
再生管理テーブル６２０は、管理項目としてＩＤ６２１を含む。図３に示したように動画選択画面で動画ファイルＡ１〜Ａ３，Ｂ，Ｃ，Ｅ，Ｆが再生対象として選択された場合、再生管理テーブル６２０のＩＤ６２１には、これらの動画ファイルのＩＤ６０１である１，２，３，５，６が格納される。なお、ユーザによって動画ファイルの再生順序の指定が可能な構成となっている場合には、管理項目として再生順序情報を再生管理テーブル６２０に格納するようにしてもよい。
【００３４】
図７は、動画選択画面において再生対象となる動画ファイルが選択される際にＣＰＵ１０１が実行する処理を説明するフローチャートである。図７のフローチャートの各処理は、ＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して情報処理装置１００の各部の動作を制御することによって実現される。なお、図７のフローチャートでは、動画ファイル管理テーブル６００を「テーブルＡ」、サムネイル管理テーブル６１０を「テーブルＢ」、再生管理テーブル６２０を「テーブルＣ」とそれぞれ表記しており、図８乃至図１０についても同様とする。
【００３５】
ステップＳ７０１においてＣＰＵ１０１は、動画ファイル管理テーブル６００（テーブルＡ）及びサムネイル管理テーブル６１０（テーブルＢ）を作成する。ステップＳ７０１の処理の詳細については、図８のフローチャートを参照して後述する。ステップＳ７０２においてＣＰＵ１０１は、動画選択画面（図３参照）を表示部１０３に表示する。ステップＳ７０３においてＣＰＵ１０１は、動画選択画面のサムネイル表示領域３０１にサムネイル一覧を表示する。なお、ステップＳ７０３の処理の詳細については、図９のフローチャートを参照して後述する。ここでは、ステップＳ７０２，Ｓ７０３の処理を分けて説明しているが、これらの処理は１つの処理として扱っても構わない。
【００３６】
ステップＳ７０４においてＣＰＵ１０１は、動画選択画面に表示されているサムネイルがタップされる等により再生動画として選択されたか（選択指示を受け付けた）否かを判定する。ＣＰＵ１０１は、再生動画として選択されていないと判定した場合（Ｓ７０４でＮＯ）、処理をステップＳ７０６へ進め、再生動画として選択されたと判定した場合（Ｓ７０４でＹＥＳ）、処理をステップＳ７０５へ進める。ステップＳ７０５においてＣＰＵ１０１は、選択されたサムネイルにチェックマーク３０４を重畳表示する。ステップＳ７０６においてＣＰＵ１０１は、選択されたサムネイルに対応する動画の再生開始が指示されたか否かを、再生開始ボタン３０５がタップされたか否かによって判定する。ＣＰＵ１０１は、再生開始が指示されたと判定した場合（Ｓ７０６でＹＥＳ）、処理をステップＳ７０７へ進め、再生開始が指示されていないと判定した場合（Ｓ７０６でＮＯ）、処理をステップＳ７０４へ戻す。ステップＳ７０７においてＣＰＵ１０１は、再生管理テーブル６２０（テーブルＣ）を作成する。ステップＳ７０７の処理の詳細については、図１０のフローチャートを参照して後述する。
【００３７】
図８は、ステップＳ７０１の処理のフローチャートである。ステップＳ８０１においてＣＰＵ１０１は、動画ファイル管理テーブル６００（テーブルＡ）及びサムネイル管理テーブル６１０（テーブルＢ）に未記載の動画ファイルが記憶部１０４にあるか否かを判定する。ＣＰＵ１０１は、動画ファイルがあると判定した場合（Ｓ８０１でＹＥＳ）、処理をステップＳ８０２へ進め、動画ファイルがないと判定した場合（Ｓ８０１でＮＯ）、本処理を終了させる。
【００３８】
続くステップＳ８０２〜Ｓ８０６の処理は、例えば、ファイル名順に実行される。ステップＳ８０２においてＣＰＵ１０１は、記憶部１０４に記憶されている１つの動画ファイルの固有ＩＤ、次のＩＤ、前のＩＤ、サムネイルデータの作成に必要な先頭フレームのデータを読み出す。ステップＳ８０３においてＣＰＵ１０１は、動画ファイル管理テーブル６００にＩＤ、ファイル名、固有ＩＤ、次のＩＤ及び前のＩＤを書き込む。ステップＳ８０４においてＣＰＵ１０１は、先頭フレームのデータからサムネイルデータを作成する。ステップＳ８０５においてＣＰＵ１０１は、サムネイル管理テーブル６１０にサムネイルＩＤ、ＩＤ、固有ＩＤ、サムネイルデータを書き込む。ＣＰＵ１０１は、ステップＳ８０５の後に処理をステップＳ８０１へ戻す。
【００３９】
図９は、ステップＳ７０３の処理のフローチャートである。ＣＰＵ１０１は、サムネイル管理テーブル６１０内に同一のＩＤを持つ行が他にあるか否かの検査が行われていないサムネイルＩＤがあるか否かを判定する。ＣＰＵ１０１は、未検査のサムネイルＩＤがあると判定した場合（Ｓ９０１でＹＥＳ）、処理をステップＳ９０２に進め、未検査のサムネイルＩＤが残っていないと判定した場合（Ｓ９０１でＮＯ）、本処理を終了させる。移行のステップＳ９０２〜Ｓ９０４の処理は、例えば、サムネイルＩＤ順に実行される。ステップＳ９０２においてＣＰＵ１０１は、サムネイル管理テーブル６１０内に同一のＩＤを持つ行が他にあるか否かを判定する。ＣＰＵ１０１は、同一のＩＤの行がないと判定した場合（Ｓ９０２でＮＯ）、処理をステップＳ９０３へ進め、同一のＩＤの行があると判定した場合（Ｓ９０２でＹＥＳ）、処理をステップＳ９０４へ進める。ステップＳ９０３においてＣＰＵ１０１は、サムネイルを１枚のみ表示する。一方、ステップＳ９０４においてＣＰＵ１０１は、同一のＩＤ行のサムネイルデータを所定の重なり面積でずらしながら重ねて表示する。ＣＰＵ１０１は、ステップＳ９０３，Ｓ９０４の終了後、処理をステップＳ９０１へ戻す。
【００４０】
図１０は、ステップＳ７０７の処理のフローチャートである。ステップＳ１００１においてＣＰＵ１０１は、サムネイル表示領域３０１に表示されたサムネイルに対応する動画ファイルが再生対象として選択されているか否かの検査を行っていないサムネイルがあるか否かを判定する。ＣＰＵ１０１は、未検査のサムネイルがあると判定した場合（Ｓ１００１でＹＥＳ）、処理をステップＳ１００２へ進め、未検査のサムネイルはないと判定した場合（Ｓ１００１でＮＯ）、本処理を終了させる。
【００４１】
続くステップＳ１００２〜Ｓ１００４の処理は、例えば、サムネイル表示領域３０１における表示順に実行される。ステップＳ１００２においてＣＰＵ１０１は、検査対象のサムネイルに対応する動画ファイルが再生対象として選択されているか否か（つまり、検査対象のサムネイルにチェックマークが付加されているか否か）を判定する。ＣＰＵ１０１は、再生対象に選択されている動画ファイルのサムネイルであると判定した場合（Ｓ１００２でＹＥＳ）、処理をステップＳ１００３へ進める。一方、ＣＰＵ１０１は、再生対象に選択されている動画ファイルのサムネイルではないと判定した場合（Ｓ１００２でＮＯ）、処理をステップＳ１００１へ戻す。ステップＳ１００３においてＣＰＵ１０１は、ステップＳ１００２での判定対象となっていたサムネイルに対応するＩＤをサムネイル管理テーブル６１０から読み出す。ステップＳ１００４においてＣＰＵ１０１は、ステップＳ１００３で読み出したＩＤを再生管理テーブル６２０に書き込む。ＣＰＵ１０１は、ステップＳ１００４の終了後、処理をステップＳ１００１へ戻す。
【００４２】
図１１は、ＣＰＵ１０１が表示部１０３に動画再生画面を表示し、サムネイル表示領域４０５にサムネイルを表示する処理を説明するフローチャートである。図１１のフローチャートの各処理は、ＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して情報処理装置１００の各部の動作を制御することによって実現される。なお、図１１のフローチャートでは、サムネイル管理テーブル６１０を「テーブルＢ」、再生管理テーブル６２０を「テーブルＣ」とそれぞれ表記している。
【００４３】
ステップＳ１１０１においてＣＰＵ１０１は、表示部１０３に動画再生画面を表示する。以降のステップＳ１１０２〜Ｓ１１０６の処理は、再生管理テーブル６２０の最初の行から最後の行へ向かって実行される。ステップＳ１１０２においてＣＰＵ１０１は、再生管理テーブル６２０（テーブルＣ）を検査し、サムネイル表示領域４０５に表示すべきサムネイルがあるか否か（未表示のサムネイルがあるか否か）を検査する。ＣＰＵ１０１は、未表示のサムネイルがあると判定した場合（Ｓ１１０２でＹＥＳ）、処理をステップＳ１１０３へ進め、未表示のサムネイルはないと判定した場合（Ｓ１１０２でＮＯ）、本処理を終了させる。
【００４４】
ステップＳ１１０３においてＣＰＵ１０１は、未表示のサムネイルのＩＤを再生管理テーブル６２０（テーブルＣ）から読み出す。ステップＳ１１０４においてＣＰＵ１０１は、ステップＳ１１０３で読み出したＩＤを有する行がサムネイル管理テーブル６１０に複数あるか否かを判定する。ＣＰＵ１０１は、複数の行がないと判定した場合（Ｓ１１０４でＹＥＳ）、処理をステップＳ１１０５へ進め、複数の行があると判定した場合（Ｓ１１０４でＮＯ）、処理をステップＳ１１０６へ進める。ステップＳ１１０５においてＣＰＵ１０１は、サムネイル表示領域４０５に対応する１枚のサムネイルを表示する。ステップＳ１１０６においてＣＰＵ１０１は、対応するＩＤの複数のサムネイルを所定の重なり面積でずらしながら重ねて表示する。ＣＰＵ１０１は、ステップＳ１１０５又はステップＳ１１０６の後、処理をステップＳ１１０２へ戻す。
【００４５】
図１２は、動画再生画面での動画ファイルの再生処理を説明するフローチャートである。図１２のフローチャートの各処理は、ＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して情報処理装置１００の各部の動作を制御することによって実現される。なお、図１２のフローチャートでは、動画ファイル管理テーブル６００を「テーブルＡ」、再生管理テーブル６２０を「テーブルＣ」とそれぞれ表記している。
【００４６】
ステップＳ１２０１においてＣＰＵ１０１は、再生管理テーブル６２０を検査し、未再生の動画ファイルがあるか否かを判定する。なお、動画の再生は、再生管理テーブル６２０の最初の行にあるＩＤの動画ファイルから最後の行にあるＩＤの動画ファイルへと進められる。ＣＰＵ１０１は、未再生の動画ファイルがあると判定した場合（Ｓ１２０１でＹＥＳ）、処理をステップＳ１２０２へ進め、未再生の動画ファイルがないと判定した場合（Ｓ１２０１でＮＯ）、本処理を終了させる。ステップＳ１２０２においてＣＰＵ１０１は、再生管理テーブル６２０から次に再生する動画ファイルのＩＤを読み出す。ステップＳ１２０３においてＣＰＵ１０１は、動画ファイル管理テーブル６００を読み出したＩＤで検索する。
【００４７】
ステップＳ１２０４においてＣＰＵ１０１は、動画ファイル管理テーブル６００において検索したＩＤの動画ファイルが分割された動画ファイルか否かを判定する。なお、図６（ａ）に示したように、分割された動画ファイルである場合には、次のＩＤ及び前のＩＤが共にゼロ（０）になることはない。よって、ステップＳ１２０４の判定は、具体的には、検索したＩＤに対応する次のＩＤ及び前のＩＤが共にゼロ（０）であるか否かによって判定される。ＣＰＵ１０１は、動画ファイルが分割された動画ファイルではないと判定した場合（Ｓ１２０４でＮＯ）、処理をステップＳ１２０５へ進め、分割された動画ファイルであると判定した場合（Ｓ１２０４でＹＥＳ）、処理をステップＳ１２０６へ進める。
【００４８】
ステップＳ１２０５においてＣＰＵ１０１は、分割されていない動画ファイルを再生する。なお、ステップＳ１２０５の処理の詳細については、図１３のフローチャートを参照して後述する。ステップＳ１２０６においてＣＰＵ１０１は、分割された動画ファイルを順に再生する。なお、ステップＳ１２０６の処理の詳細については、図１４のフローチャートを参照して後述する。ＣＰＵ１０１は、ステップＳ１２０５又はステップＳ１２０６で動画再生を開始した後、処理をステップＳ１２０７へ進める。ステップＳ１２０７においてＣＰＵ１０１は、再生中の動画の再生が終了したか否かを判定する。ＣＰＵ１０１は、動画再生が終了したと判定した場合（Ｓ１２０７でＹＥＳ）、処理をステップＳ１２０１へ戻し、動画再生が終了していないと判定した場合（Ｓ１２０７でＮＯ）、処理をステップＳ１２０８へ進める。
【００４９】
ステップＳ１２０８においてＣＰＵ１０１は、動画再生の終了指示を受け付けたか否かを判定する。ステップＳ１２０８の判定は、具体的には、再生終了ボタン４０４がタップされたか否かを検出することによって行われる。ＣＰＵ１０１は、動画再生の終了指示を受け付けたと判定した場合（Ｓ１２０８でＹＥＳ）、本処理を終了させ、動画再生の終了指示を受け付けていないと判定した場合（Ｓ１２０８でＮＯ）、処理をステップＳ１２０７へ戻す。
【００５０】
図１３は、ステップＳ１２０５の処理のフローチャートである。ステップＳ１３０１においてＣＰＵ１０１は、再生する動画ファイルのすべてのフレームを再生したか否かを判定する。ＣＰＵ１０１は、すべてのフレームを再生したと判定した場合（Ｓ１３０１でＹＥＳ）、処理をステップＳ１３０４へ進め、すべてのフレームを再生していないと判定した場合（Ｓ１３０１でＮＯ）、処理をステップＳ１３０２へ進める。ステップＳ１３０２においてＣＰＵ１０１は、次に再生するフレームをデコードして動画再生画面に表示する。ステップＳ１３０３においてＣＰＵ１０１は、スライダ４０３の位置を更新する。ＣＰＵ１０１は、ステップＳ１３０３の後、処理をステップＳ１３０１へ戻す。ステップ１３０４においてＣＰＵ１０１は、サムネイル表示領域４０５のサムネイル一覧を更新する。なお、ステップＳ１３０４の処理の詳細については、図１５のフローチャートを参照して後述する。
【００５１】
図１４は、ステップＳ１２０６の処理のフローチャートである。ステップＳ１４０１においてＣＰＵ１０１は、分割された動画ファイルのすべての再生が終了したか否かを判定する。なお、分割された動画ファイルの最後の動画ファイルでは、前のＩＤに所定値が、次のＩＤはゼロ（０）がそれぞれ格納されているため、ステップＳ１４０１では、これらの値に基づいて判定を行うことができる。ＣＰＵ１０１は、分割された動画ファイルのすべてを再生したと判定した場合（Ｓ１４０１でＹＥＳ）、本処理を終了させ、分割された動画ファイルのすべてを再生していないと判定した場合（Ｓ１４０１でＮＯ）、処理をステップＳ１４０２へ進める。ステップＳ１４０２においてＣＰＵ１０１は、分割された動画ファイルのうちの次の動画ファイルを再生する。ステップＳ１４０２の処理は、分割されていない動画ファイルについて図１３を参照して説明した処理と実質的に同じであるので、その詳細についての説明を省略する。ＣＰＵ１０１は、ステップＳ１４０２の後、処理をステップＳ１４０１へ戻す。
【００５２】
図１５は、ステップＳ１３０４の処理のフローチャートである。ステップＳ１５０１においてＣＰＵ１０１は、ステップＳ１３０１で再生が終了した動画ファイルが再生対象として選択された動画ファイルのうちの最後の動画ファイルか否かを判定する。ＣＰＵ１０１は、最後の動画ファイルであると判定した場合（Ｓ１５０１でＹＥＳ）、サムネイルを更新する必要はないため、本処理を終了させる。一方、ＣＰＵ１０１は、最後の動画ファイルではないと判定した場合（Ｓ１５０１でＮＯ）、処理をステップＳ１５０２へ進める。ステップＳ１５０２においてＣＰＵ１０１は、図１３のフローチャートのステップＳ１３０１で最後のフレームの再生が終了したと判定された動画ファイルが分割された動画ファイルであったか否かを判定する。ＣＰＵ１０１は、分割された動画ファイルであったと判定した場合（Ｓ１５０２でＹＥＳ）、処理をステップＳ１５０５へ進め、分割された動画ファイルではなかったと判定した場合（Ｓ１５０２でＮＯ）、処理をステップＳ１５０３へ進める。
【００５３】
ステップＳ１５０３においてＣＰＵ１０１は、次に再生する動画ファイルに対応するサムネイル又はサムネイル群がサムネイル表示領域４０５に表示されているか否かを判定する。ＣＰＵ１０１は、サムネイル又はサムネイル群が表示されていないと判定した場合（Ｓ１５０３でＮＯ）、処理をステップＳ１５０４へ進め、サムネイル又はサムネイル群が表示されていると判定した場合（Ｓ１５０３でＹＥＳ）、本処理を終了させる。ステップＳ１５０４においてＣＰＵ１０１は、次に再生する動画ファイルに対応するサムネイル又はサムネイル群がサムネイル表示領域４０５に表示されるようにサムネイル表示領域４０５に表示するサムネイルをスクロールする。ステップＳ１５０４の処理の終了により、本処理は終了となる。
【００５４】
ステップＳ１５０５においてＣＰＵ１０１は、図１３のフローチャートのステップＳ１３０１で再生が終了した動画ファイルが、分割された動画ファイルのうちの最後の動画ファイルか否かを判定する。ＣＰＵ１０１は、最後の動画ファイルであると判定した場合（Ｓ１５０５でＹＥＳ）、処理をステップＳ１５０３へ進め、最後の動画ファイルではないと判定した場合（Ｓ１５０５でＮＯ）、処理をステップＳ１５０６へ進める。ステップＳ１５０６においてＣＰＵ１０１は、分割された動画ファイルに対応するサムネイル群のサムネイルの重なり順序を変更する。ステップＳ１５０６の処理の終了により、本処理は終了となる。
【００５５】
図１６は、動画再生画面においてサムネイル群を構成する各サムネイルの重なり面積を調整する処理のフローチャートである。図１６のフローチャートの各処理は、ＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して情報処理装置１００の各部の動作を制御することによって実現される。本フローチャートの処理は、図１１のフローチャートのステップＳ１１０１の前に実行され、決定された重なり面積はステップＳ１１０６や図１５のフローチャートのステップＳ１５０６において使用される。
【００５６】
ステップＳ１６０１においてＣＰＵ１０１は、サムネイル管理テーブル６１０と再生管理テーブル６２０を参照し、分割された動画ファイルを再生するか否かを判定する。ＣＰＵ１０１は、分割された動画ファイルを再生しないと判定した場合（Ｓ１６０１でＮＯ）、本処理を終了し、分割された動画ファイルを再生すると判定した場合（Ｓ１６０１でＹＥＳ）、処理をステップＳ１６０２へ進める。ステップＳ１６０２においてＣＰＵ１０１は、サムネイル群での各サムネイルの重なり面積を規定値に設定し、再生対象として選択されたすべての動画ファイルのサムネイル及びサムネイル群をサムネイル表示領域４０５に一度に表示可能か否かを判定する。ここでの規定値とは、例えば、図４（ａ）に示した動画ファイルＡ１〜Ａ３のそれぞれに対応する３つのサムネイルの重なり面積の値である。ＣＰＵ１０１は、図４に示した例のように表示可能ではないと判定した場合（Ｓ１６０２でＮＯ）、サムネイル群での各サムネイルの重なり面積を狭くする必要はないため、本処理を終了させる。一方、ＣＰＵ１０１は、図５に示した例のように表示可能であると判定した場合（Ｓ１６０２でＹＥＳ）、処理をステップＳ１６０３へ進める。
【００５７】
ステップＳ１６０３においてＣＰＵ１０１は、現在の各サムネイルの重なり面積を一時的に記憶する。ステップＳ１６０４においてＣＰＵ１０１は、各サムネイルの重なり面積を所定の単位だけ小さくする。なお、各サムネイルの重なり面積を小さくすると、サムネイル群全体の表示面積は大きくなる。ステップＳ１６０５においてＣＰＵ１０１は、調整後の重なり面積でサムネイル群を表示した場合に、再生対象として選択されたすべての動画ファイルのサムネイル及びサムネイル群をサムネイル表示領域４０５に一度に表示可能か否かを判定する。ＣＰＵ１０１は、表示可能であると判定した場合（Ｓ１６０５でＹＥＳ）、処理をステップＳ１６０３へ戻し、更に重なり面積を小さくすることができるか否かを確認する。一方、ＣＰＵ１０１は、表示不可能と判定した場合（Ｓ１６０５でＮＯ）、処理をステップＳ１６０６へ進める。ステップＳ１６０６においてＣＰＵ１０１は、ステップＳ１６０３で一時記憶した重なり面積を実際に動画再生画面にサムネイル群を表示する際の重なり面積として確定させる。ステップＳ１６０６の処理の終了により、本処理は終了となる。なお、本処理は、動画選択画面においてサムネイル群を構成する各サムネイルの重なり面積を調整したい場合への適用が可能である。
【００５８】
以上の説明の通り、本実施形態によれば、サムネイル表示領域３０１及びサムネイル表示領域４０５に表示されるサムネイル及びサムネイル群に対する操作性と視認性を高めることができる。特に、分割された動画ファイルを示すサムネイル群は、サムネイル表示領域３０１及びサムネイル表示領域４０５の面積を考慮して、分割された各動画ファイルの各サムネイルを所定の重なり面積でずらして表示することができる。これにより、サムネイル表示領域３０１及びサムネイル表示領域４０５が小さくても、サムネイル群に対する高い操作性と視認性を得ることができる。
【００５９】
＜第２実施形態＞
図１７は、本発明の第２実施形態に係る情報処理システムの概略構成を説明する図である。情報処理システムは、デジタルカメラ１７０１、第１の情報処理装置１７０２、第２の情報処理装置１７０４及びルータ１７０３を備える。デジタルカメラ１７０１は、動画撮影が可能な撮像装置の一例であり、撮影中の動画ファイルのデータサイズが所定の値を越えた場合には自動的に動画ファイルを分割して保存する機能を有する。第１の情報処理装置１７０２は、動画再生機能を有するスマートフォン等のモバイル機器であり、デジタルカメラ１７０１とは近距離無線通信（ＮＦＣ）を用いて通信可能となっている。第２の情報処理装置１７０４は、動画再生機能を有するＰＣ（パーソナルコンピュータ）等の外部機器である。ルータ１７０３は、Ｗｉ−Ｆｉ（登録商標）等による無線通信を構築する通信装置である。デジタルカメラ１７０１と第２の情報処理装置１７０４とは、ルータ１７０３を経由して双方向通信が可能となっている。
【００６０】
図１８は、デジタルカメラ１７０１の概略構成を示すブロック図である。デジタルカメラ１７０１は、ＣＰＵ１８０１、ＲＡＭ１８０２、ＲＯＭ１８０３、操作・表示部１８０４、通信部１８０５及び撮像部１８０６を備え、これらはバス１８０７を介して通信可能に接続されている。ＲＡＭ１８０２には、撮影条件の設定や撮影画像の処理等を実行するための各種プログラムが格納されている。ＲＯＭ１８０３には、デジタルカメラ１７０１の起動時にＲＡＭ１８０２に読み込まれ、デジタルカメラ１７０１の全体的な動作を制御する制御プログラム等が格納されている。ＣＰＵ１８０１は、ＲＯＭ１８０３及びＲＡＭ１８０２に格納された所定のプログラムをＲＡＭ１８０２に展開することにより、デジタルカメラ１７０１の全体的な動作を制御する。操作・表示部１８０４は、具体的には、タッチパネルを備える液晶パネルやシャッタボタン等である。通信部１８０５は、ＮＦＣ及びＷｉ−Ｆｉ（登録商標）等により外部機器との通信を可能とする。撮像部１８０６は、レンズや撮像素子（ＣＣＤやＣＭＯＳ等のイメージセンサ）、Ａ／Ｄ変換器等を含む。
【００６１】
なお、第１の情報処理装置１７０２と第２の情報処理装置１７０４の構成は、第１実施形態で説明した情報処理装置１００（図１参照）と同等であるため、ここでの説明を省略する。但し、第１の情報処理装置１７０２と第２の情報処理装置１７０４はそれぞれ、撮像部１０６を備えていなくてもよい。また、デジタルカメラ１７０１で生成される動画ファイルのフォーマットは、第１実施形態（図２参照）と同じであるとし、ここでの説明を省略する。
【００６２】
図１９は、デジタルカメラ１７０１と第１の情報処理装置１７０２との間で通信が行われる際に第１の情報処理装置１７０２の表示部１０３に表示される動画再生画面の変化を説明する図である。なお、デジタルカメラ１７０１と第１の情報処理装置１７０２とのＮＦＣによる通信の確立は、周知の技術により実行することができる。
【００６３】
図１９（ａ）は、デジタルカメラ１７０１から第１の情報処理装置１７０２へ未送信となっていたすべての動画ファイル１９０１が第１の情報処理装置１７０２へ送信され、動画ファイルＡ１が再生中となっている状態を示す図である。動画ファイル１９０１は、ここでは、６つの動画ファイルＡ１，Ａ２，Ａ３，Ｂ，Ｃ，Ｄであり、動画ファイルＡ１〜Ａ３はデジタルカメラ１７０１において動画撮影時に分割されて記憶された動画ファイルであるとする。第１の情報処理装置１７０２の動画再生画面に表示されている動画再生領域４０１、再生ボタン４０２、スライダ４０３、再生終了ボタン４０４及びサムネイル表示領域４０５は、第１実施形態（図４参照）に準じており、ここでの説明を省略する。
【００６４】
第１の情報処理装置１７０２の動画再生画面は、動画ファイル予約領域１９０２を含む。動画ファイル予約領域１９０２は、第１の情報処理装置１７０２で再生中の動画ファイルをユーザが第２の情報処理装置１７０４に取り込みたい場合に、動画ファイルに対応するサムネイルをドラッグアンドドロップするための領域である。動画ファイル予約領域１９０２にあるサムネイルに対応する動画ファイルは、後にデジタルカメラ１７０１と第２の情報処理装置１７０４との間で通信が確立されると、デジタルカメラ１７０１から第２の情報処理装置１７０４へ送信される。これにより、ユーザは、デジタルカメラ１７０１から第２の情報処理装置１７０４に送信された動画ファイルの編集やフレームの切り出し等を行うことが可能になる。
【００６５】
図１９（ａ）には、動画ファイルＡ１の再生中に動画ファイルＡ１のサムネイルをサムネイル表示領域４０５から動画ファイル予約領域１９０２へドラッグアンドドロップする様子が模式的に示されている。図１９（ｂ）は、動画ファイルＡ１のサムネイルが動画ファイル予約領域１９０２にドラッグアンドドロップされた後の動画再生画面を示している。図１９（ｃ）には、動画ファイルＡ２の再生中に動画ファイルＡ２のサムネイルをサムネイル表示領域４０５から動画ファイル予約領域１９０２へドラッグアンドドロップする様子が模式的に示されている。図１９（ｄ）は、動画ファイルＡ２のサムネイルが動画ファイル予約領域１９０２にドラッグアンドドロップされた後の動画再生画面を示している。図２０は、動画ファイル予約領域１９０２にドロップされたサムネイルに対応する動画ファイルを管理するための予約管理テーブル２０００の例を示す図である。第１の情報処理装置１７０２のＣＰＵ１０１は、動画ファイル予約領域１９０２にドラッグアンドドロップされたサムネイルに対応する動画ファイルの固有ＩＤをサムネイル管理テーブル６１０から読み出し、予約管理テーブル２０００に書き込む。
【００６６】
図１９（ｅ）は、第１の情報処理装置１７０２ですべての動画ファイルの再生が終了した状態を示している。第１の情報処理装置１７０２のＣＰＵ１０１は、動画再生が終了し又は停止されると、動画ファイル予約領域１９０２にドロップされたサムネイルに対応する動画ファイルＡ１，Ａ２の固有ＩＤを予約管理テーブル２０００から読み出す。そして、第１の情報処理装置１７０２のＣＰＵ１０１は、予約管理テーブル２０００から読み出した固有ＩＤ（ここでは、動画ファイルＡ１，Ａ２の固有ＩＤ１００１，１００２）をデジタルカメラ１７０１に送信する。
【００６７】
図２１は、デジタルカメラ１７０１と第２の情報処理装置１７０４との通信が確立されたときの両者の動作を説明する図である。デジタルカメラ１７０１と第２の情報処理装置１７０２とのＷｉ-Ｆｉ（登録商標）等の無線通信による通信の確立は、周知の技術により実行される。デジタルカメラ１７０１は、図１９（ｅ）で受信した固有ＩＤに対応する動画ファイルＡ１，Ａ２を第２の情報処理装置１７０４に送信する。なお、本実施形態では、デジタルカメラ１７０１のＣＰＵ１８０１は、接続された外部機器が第１の情報処理装置１７０２か第２の情報処理装置１７０４かを判定する。そして、ＣＰＵ１８０１は、接続された外部機器に対して、未送信のすべての動画ファイルを送信するか又は他の外部機器から受信した固有ＩＤに対応する動画ファイルだけを送信するかを決定する。
【００６８】
図２２（ａ）は、デジタルカメラ１７０１が第１の情報処理装置１７０２へ動画ファイルを送信する処理のフローチャートである。図２２（ａ）のフローチャートの各処理は、デジタルカメラ１７０１のＣＰＵ１８０１がＲＡＭ１８０２に格納された所定のプログラムを実行してデジタルカメラ１７０１の各部の動作を制御することによって実現される。
【００６９】
ステップＳ２２０１においてＣＰＵ１８０１は、デジタルカメラ１７０１と第１の情報処理装置１７０２との接続（通信）を確立させる。ステップＳ２２０２においてＣＰＵ１８０１は、第１の情報処理装置１７０２へ未送信となっている動画ファイルがあるか否かを判定する。なお、ＣＰＵ１８０１は、未送信の動画ファイルの有無を、ＲＡＭ１８０２に記憶されているデータベース（不図示）を用いて管理している。ＣＰＵ１８０１は、未送信の動画ファイルがあると判定した場合（Ｓ２２０２でＹＥＳ）、処理をステップＳ２２０３へ進め、未送信の動画ファイルはないと判定した場合（Ｓ２２０２でＮＯ）、処理をステップＳ２２０５へ進める。
【００７０】
ステップＳ２２０３においてＣＰＵ１８０１は、未送信の１つの動画ファイルを第１の情報処理装置１７０２に送信する。ステップＳ２２０４においてＣＰＵ１８０１は、ＲＡＭ１８０２に記憶しているデータベースにおいて、ステップＳ２２０３で第１の情報処理装置１７０２に送信した動画ファイルを送信済みにして、記憶内容を更新する。ＣＰＵ１８０１は、ステップＳ２２０４の後、処理をステップＳ２２０２へ戻す。これにより、ステップＳ２２０２〜Ｓ２２０４の処理は、デジタルカメラ１７０１に格納されていて第１の情報処理装置１７０２へ未送信となっている動画ファイルのすべてが第１の情報処理装置１７０２へ送信されるまで繰り返されることになる。ステップＳ２２０５においてＣＰＵ１８０１は、第１の情報処理装置１７０２へ動画ファイルの送信終了信号を送信する。ステップＳ２２０５の処理の終了により、本処理は終了となる。
【００７１】
図２２（ｂ）は、第１の情報処理装置１７０２がデジタルカメラ１７０１から動画ファイルを受信する処理のフローチャートである。図２２（ｂ）のフローチャートの各処理は、第１の情報処理装置１７０２のＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して第１の情報処理装置１７０２の各部の動作を制御することによって実現される。
【００７２】
ステップＳ２２１１においてＣＰＵ１０１は、デジタルカメラ１７０１と第１の情報処理装置１７０２との間の接続を確立させる。ステップＳ２２１２においてＣＰＵ１０１は、デジタルカメラ１７０１から動画ファイルの送信終了信号を受信したか否かを判定する。ＣＰＵ１０１は、送信終了信号を受信したと判定した場合（Ｓ２２１２でＹＥＳ）、本処理を終了させ、送信終了信号を受信していないと判定した場合（Ｓ２２１２でＮＯ）、処理をステップＳ２２１３へ進める。ステップＳ２２１３においてＣＰＵ１０１は、デジタルカメラ１７０１から動画ファイルを受信する。そして、ステップＳ２２１４においてＣＰＵ１０１は、ステップＳ２２１３で受信した動画ファイルを記憶部１０４に記憶する。その後、ＣＰＵ１０１は、処理をステップＳ２２１２へ戻す。
【００７３】
図２３は、第１の情報処理装置１７０２での動画ファイルの再生中に動画再生画面でサムネイル表示領域４０５から動画ファイル予約領域１９０２へサムネイルがドラッグアンドドロップされた場合の処理を説明するフローチャートである。図２３のフローチャートの各処理は、第１の情報処理装置１７０２のＣＰＵ１０１が記憶部１０４に格納された所定のプログラムを実行して第１の情報処理装置１７０２の各部の動作を制御することによって実現される。なお、動画再生画面での動画再生処理は、第１実施形態での動画再生処理と同様であるため、説明を省略する。また、図２３のフローチャートでは、サムネイル管理テーブル６１０を「テーブルＢ」、予約管理テーブル２０００を「テーブルＤ」とそれぞれ表記している。
【００７４】
ステップＳ２３０１においてＣＰＵ１０１は、サムネイル表示領域４０５から動画ファイル予約領域１９０２へのサムネイルのドラッグアンドドロップを検知したか否か（予約指示を受け付けたか否か）を判定する。ＣＰＵ１０１は、予約指示を受け付けていないと判定した場合（Ｓ２３０１でＮＯ）、処理をステップＳ２３０４へ進め、予約指示を受け付けたと判定した場合（Ｓ２３０１でＹＥＳ）、処理をステップＳ２３０２へ進める。ステップＳ２３０２においてＣＰＵ１０１は、動画ファイル予約領域１９０２へドラッグアンドドロップされたサムネイルの固有ＩＤをサムネイル管理テーブル６１０から読み出す。ステップＳ２３０３においてＣＰＵ１０１は、ステップＳ２３０２で読み出した固有ＩＤを予約管理テーブル２０００に書き込む。
【００７５】
ステップＳ２３０４においてＣＰＵ１０１は、動画再生が終了したか否かを判定する。なお、動画再生の終了には、再生終了ボタン４０４のタップにより動画再生が停止された場合を含む。ＣＰＵ１０１は、動画再生が終了していないと判定した場合（Ｓ２３０４でＮＯ）、処理をステップＳ２３０１へ戻し、動画再生が終了したと判定した場合（Ｓ２３０４でＹＥＳ）、処理をステップＳ２３０５へ進める。ステップＳ２３０５においてＣＰＵ１０１は、予約管理テーブル２０００に書き込まれた固有ＩＤをデジタルカメラ１７０１に送信する。ステップＳ２３０５の処理の終了により、本処理は終了となる。
【００７６】
図２４は、デジタルカメラ１７０１が第１の情報処理装置１７０２から受信して記憶した固有ＩＤに対応する動画ファイルを第２の情報処理装置１７０４に送信する処理のフローチャートである。図２４のフローチャートの各処理は、デジタルカメラ１７０１のＣＰＵ１８０１がＲＡＭ１８０２に格納された所定のプログラムを実行してデジタルカメラ１７０１の各部の動作を制御することによって実現される。
【００７７】
ステップＳ２４０１においてＣＰＵ１８０１は、デジタルカメラ１７０１と第２の情報処理装置１７０４との間の接続を確立させる。ステップＳ２４０２においてＣＰＵ１８０１は、第１の情報処理装置１７０２から受信してＲＡＭ１８０２に記憶しておいた固有ＩＤに対応するすべての動画ファイルを第２の情報処理装置１７０４に送信したか否かを判定する。ＣＰＵ１８０１は、すべての動画ファイルの送信を終えていないと判定した場合（Ｓ２２０２でＮＯ）、処理をステップＳ２４０３へ進め、すべての動画ファイルの送信を終えたと判定した場合（Ｓ２２０２でＹＥＳ）、処理をステップＳ２４０４へ進める。
【００７８】
ステップＳ２４０３においてＣＰＵ１８０１は、未送信の動画ファイルを１つだけ第２の情報処理装置１７０４へ送信し、その後、処理をステップＳ２４０２へ戻す。ステップＳ２４０４においてＣＰＵ１８０１は、第２の情報処理装置１７０４へ動画ファイルの送信終了信号を送信する。ステップＳ２４０４の処理の終了により、本処理は終了となる。なお、受信側である第２の情報処理装置１７０４での処理は、図２２（ｂ）を参照して説明した処理と同様であるため、説明を省略する。
【００７９】
なお、本実施形態では、第１の情報処理装置１７０２と第２の情報処理装置１７０４とは同一フォーマットの動画ファイルを取り扱う構成となっている。但し、このような構成に限定されず、第１の情報処理装置１７０２は、第２の情報処理装置１７０４が取り扱う動画ファイルと同一内容でデータサイズが小さい動画ファイルを扱う構成となっていてもよい。第１の情報処理装置１７０２の表示部１０３の大きさが第２の情報処理装置１７０４の表示部１０３の大きさよりも小さい場合には、このようにしても、再生される動画の品質を視聴に支障が生じないレベルに保つことができる。また、デジタルカメラ１７０１から第１の情報処理装置１７０２へ動画ファイルを送信する時間を短縮することができる。動画ファイルのデータサイズを小さくする方法としては、動画の各フレームの解像度を小さくする方法やフレームレートを下げる方法、エンコードの圧縮率を大きくする方法等を用いることができる。同一内容でデータサイズの異なる動画ファイルは、デジタルカメラ１７０１において動画撮影時に通常の動画ファイルと共に生成される構成となっていてもよいし、動画撮影の終了後に生成される構成となっていてもよい。
【００８０】
以上の説明の通り、本実施形態によれば、第１の情報処理装置１７０２のサムネイル表示領域４０５及び動画ファイル予約領域１９０２に表示するサムネイル及びサムネイル群に対する操作性と視認性を高めることができる。また、ユーザは、第１の情報処理装置１７０２での動画再生中に第２の情報処理装置１７０４へ送信する動画ファイルを選択することができる。これにより、閲覧や編集に必要な動画ファイルだけを第２の情報処理装置１７０４へ送信することができ、送信時間を節約することができる。
【００８１】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。例えば、第１実施形態では、サムネイル群３０２が再生対象として選択された場合には、サムネイル群３０２を構成する分割された動画ファイルを再生する構成とした。一方、ユーザがサムネイル群３０２に対応する複数の分割された動画ファイルの１つ又は複数を再生対象として選択したいシーンが考えられる。この場合、例えば、動画選択画面にサムネイル群３０２を一時的に１つずつに展開する展開ボタンを表示部１０３に準備するようにしてもよい。その場合、展開ボタンをタップ操作によって重複表示ボタンと入れ替わるようにすることで、元の重複表示に容易に戻すことができるようにするとよい。また、分割された動画ファイルの一部の動画ファイルが選択された場合には、チェックマーク３０４の色を変える等の表示制御を行うことも望ましい。
【００８２】
本発明は、上述した実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８３】
１００  情報処理装置
１０１    ＣＰＵ
１０３    表示部
１０４    記憶部
１０５    通信部
１７０１    デジタルカメラ
１７０２    第１の情報処理装置
１７０４    第２の情報処理装置
１８０１    ＣＰＵ
１８０６    撮像部
【図１】
2018117319.tif 000003
【図２】
2018117319.tif 000004
【図３】
2018117319.tif 000005
【図４】
2018117319.tif 000006
【図５】
2018117319.tif 000007
【図６】
2018117319.tif 000008
【図７】
2018117319.tif 000009
【図８】
2018117319.tif 000010
【図９】
2018117319.tif 000011
【図１０】
2018117319.tif 000012
【図１１】
2018117319.tif 000013
【図１２】
2018117319.tif 000014
【図１３】
2018117319.tif 000015
【図１４】
2018117319.tif 000016
【図１５】
2018117319.tif 000017
【図１６】
2018117319.tif 000018
【図１７】
2018117319.tif 000019
【図１８】
2018117319.tif 000020
【図１９】
2018117319.tif 000021
【図２０】
2018117319.tif 000022
【図２１】
2018117319.tif 000023
【図２２】
2018117319.tif 000024
【図２３】
2018117319.tif 000025
【図２４】
2018117319.tif 000026