(57)【特許請求の範囲】
【請求項１】
複数のカメラで撮影された複数の画像データを表示対象とする画像表示装置であって、
画像データに関連付けられた撮影時刻を示す撮影時刻情報を取得する撮影時刻取得手段と、
画像データに関連付けられた撮影したカメラを識別するためのカメラ識別情報を取得するカメラ識別情報取得手段と、
画像データを撮影したカメラを、前記カメラ識別情報を基に指定可能とするカメラ指定手段と、
前記カメラ指定手段で指定されたカメラで撮影された画像データを、前記撮影時刻情報を基に撮影時刻順に表示する表示処理手段と、
前記表示処理手段で画像データを表示している際に、前記カメラ指定手段によって他のカメラが指定された場合に、表示中の画像データの撮影時刻と同じ時刻に、前記他のカメラで撮影された画像データのうちから前記表示処理手段で次に表示すべき画像データを選択する表示制御手段と、を有し、
さらに前記表示処理手段は、前記カメラ指定手段で指定されたカメラの画像データを表示中に該カメラで画像データを撮影していない時刻になった際に、前記他のカメラに前記撮影していない時刻に撮影をしている画像データがあれば、該他のカメラの画像データを表示することを特徴とする画像表示装置。
【請求項２】
前記表示制御手段は、前記選択した前記他のカメラで撮影された画像データを、前記表示処理手段で表示中の画像データの撮影時刻と同じ時刻から表示するよう前記表示処理手段を制御することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記表示制御手段は、前記表示処理手段で表示中の画像データの撮影時刻と同じ時刻を含んで撮影されている画像データが前記他のカメラで撮影された画像データにない場合に、前記表示中の画像データの撮影時刻と最も近い撮影時刻に撮影された画像データを、前記他のカメラで撮影された画像データのうちから選択することを特徴とする請求項１に記載の画像表示装置。
【請求項４】
前記カメラ指定手段で指定可能なカメラの数を、前記カメラ識別情報取得手段で取得した前記カメラ識別情報に応じて変更することを特徴とする請求項１に記載の画像表示装置。
【請求項５】
前記カメラ指定手段は、リストボックス、ボタン、タブ、切り替えボタン、及びタッチパネルのうちのいずれかで構成されることを特徴とする請求項１に記載の画像表示装置。
【請求項６】
前記カメラ指定手段は、前記表示処理手段で表示中の画像データの撮影時刻と同じ時刻を含んで撮影されている画像データが他のカメラで撮影された画像データにない場合に、該他のカメラの指定を不能とすることを特徴とする請求項１に記載の画像表示装置。
【請求項７】
前記カメラ指定手段は、画像データを、前記カメラ識別情報を基に分類し、前記撮影時刻情報を基に、画像データを識別する画像識別情報をカメラごとに時系列的に一覧表示することを特徴とする請求項１に記載の画像表示装置。
【請求項８】
前記カメラ指定手段は、前記画像識別情報を指定することで、前記画像識別情報に対応する画像データを指定可能とし、
前記表示制御手段は、前記表示処理手段で画像データを表示している際に、前記カメラ指定手段によって前記画像識別情報が指定された場合に、前記画像識別情報に対応する画像データを前記表示処理手段で表示するよう制御することを特徴とする請求項７に記載の画像表示装置。
【請求項９】
前記表示制御手段は、前記カメラ指定手段で指定された前記画像識別情報の指定位置に応じて、前記表示処理手段で表示する画像データの表示開始位置を変えることを特徴とする請求項８に記載の画像表示装置。
【請求項１０】
前記画像識別情報は、画像データの縮小画像であることを特徴とする請求項７〜９のいずれか１項に記載の画像表示装置。
【請求項１１】
前記カメラ指定手段は、前記表示処理手段で表示中の画像データの撮影時刻と同じ時刻を含んで撮影されている画像データが他のカメラで撮影された画像データにない場合に、該他のカメラで撮影された画像データに対応する前記画像識別情報の指定を不能とすることを特徴とする請求項８に記載の画像表示装置。
【請求項１２】
画像データとして動画データと静止画データを表示対象とし、静止画データを任意の時間幅を持つデータとして扱うことを特徴とする請求項１〜１１のいずれか１項に記載の画像表示装置。
【請求項１３】
表示対象とする画像データを指定するための画像データ指定手段を有することを特徴とする請求項１〜１２のいずれか１項に記載の画像表示装置。
【請求項１４】
前記画像データ指定手段はフォルダを指定する手段を有し、指定したフォルダにある画像データを表示対象とすることを特徴とする請求項１３に記載の画像表示装置。
【請求項１５】
前記画像データ指定手段は、画像データに関連付けられた画像付加情報を指定する手段を有し、指定した画像付加情報を有する画像データを表示対象とすることを特徴とする請求項１３に記載の画像表示装置。
【請求項１６】
前記画像付加情報には、時間情報、位置情報、撮影者情報、イベント情報、及びコメント情報のうちの少なくともいずれかが含まれることを特徴とする請求項１５に記載の画像表示装置。
【請求項１７】
複数のカメラで撮影された複数の画像データを表示対象とする画像表示装置の制御方法であって、
画像データに関連付けられた撮影時刻を示す撮影時刻情報を取得する撮影時刻取得ステップと、
画像データに関連付けられた撮影したカメラを識別するためのカメラ識別情報を取得するカメラ識別情報取得ステップと、
画像データを撮影したカメラを、前記カメラ識別情報を基に指定可能とするカメラ指定ステップと、
前記カメラ指定ステップで指定されたカメラで撮影された画像データを、前記撮影時刻情報を基に撮影時刻順に表示する表示処理ステップと、
前記表示処理ステップで画像データを表示している際に、前記カメラ指定ステップにおいて他のカメラが指定された場合に、表示中の画像データの撮影時刻と同じ時刻に、前記他のカメラで撮影された画像データのうちから前記表示処理ステップで次に表示すべき画像データを選択する表示制御ステップと、を有し、
さらに前記表示処理ステップでは、前記カメラ指定ステップで指定されたカメラの画像データを表示中に該カメラで画像データを撮影していない時刻になった際に、前記他のカメラに前記撮影していない時刻に撮影をしている画像データがあれば、該他のカメラの画像データを表示することを特徴とする画像表示装置の制御方法。
【請求項１８】
複数のカメラで撮影された複数の画像データを表示対象とする画像表示装置の制御をコンピュータに実行させるためのプログラムであって、
画像データに関連付けられた撮影時刻を示す撮影時刻情報を取得する撮影時刻取得ステップと、
画像データに関連付けられた撮影したカメラを識別するためのカメラ識別情報を取得するカメラ識別情報取得ステップと、
画像データを撮影したカメラを、前記カメラ識別情報を基に指定可能とするカメラ指定ステップと、
前記カメラ指定ステップで指定されたカメラで撮影された画像データを、前記撮影時刻情報を基に撮影時刻順に表示する表示処理ステップと、
前記表示処理ステップで画像データを表示している際に、前記カメラ指定ステップにおいて他のカメラが指定された場合に、表示中の画像データの撮影時刻と同じ時刻に、前記他のカメラで撮影された画像データのうちから前記表示処理ステップで次に表示すべき画像データを選択する表示制御ステップと、をコンピュータに実行させ、
さらに前記表示処理ステップでは、前記カメラ指定ステップで指定されたカメラの画像データを表示中に該カメラで画像データを撮影していない時刻になった際に、前記他のカメラに前記撮影していない時刻に撮影をしている画像データがあれば、該他のカメラの画像データを表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの表示を行う画像表示装置、その制御方法、プログラム、及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
デジタルカメラ、デジタルビデオカメラの普及や通信技術の発展に伴い、個人で撮影した画像データを他の人と交換したり、複数名のグループで共有したりすることが一般的に行われるようになっている。例えば結婚式などのイベントで複数人がそれぞれのカメラで同じ時間帯に画像データを撮影し、その後、複数のカメラで同じ時間帯に撮影された画像データをまとめて扱う状況などが考えられる。
【０００３】
このような状況で画像データを表示する際に全ての画像データを撮影時間順に表示すると、同じような画像が繰り返し表示される場合があるため、画像データの内容や時間の流れを把握しづらいという問題が発生する。このような問題に鑑みて特許文献１には、画像データに付加されているメタデータを利用して画像を順番に表示する方法が開示されている。より詳しくは、特許文献１に開示された方法は、撮影時に画像データに付加されたメタデータの「マーク」を利用することで、画像のマーク付加部分が時間順に並ぶような再生プログラムを自動的に作成する、というものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０５６７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された方法では、マークの付加された画像データに限定されて表示が行われるため、マークの付いていない任意の一般的な画像データを扱うことは考慮されていない。そのため、マークの付いていない画像データを見たい場合は、その画像データを指定して改めて見る必要があり、つまるところ、撮影時の時間の流れや内容を把握しづらいという問題を解消することはできない。
【０００６】
本発明は上述した問題に鑑みて、同一の時間帯に複数のカメラで撮影された複数の画像データが混在する状況下において、撮影時の時間の流れや内容を把握しやすいように画像データを表示することが可能な画像表示装置等の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、複数のカメラで撮影された複数の画像データを表示対象とする画像表示装置であって、画像データに関連付けられた撮影時刻を示す撮影時刻情報を取得する撮影時刻取得手段と、画像データに関連付けられた撮影したカメラを識別するためのカメラ識別情報を取得するカメラ識別情報取得手段と、画像データを撮影したカメラを、前記カメラ識別情報を基に指定可能とするカメラ指定手段と、前記カメラ指定手段で指定されたカメラで撮影された画像データを、前記撮影時刻情報を基に撮影時刻順に表示する表示処理手段と、前記表示処理手段で画像データを表示している際に、前記カメラ指定手段によって他のカメラが指定された場合に、表示中の画像データの撮影時刻と同じ時刻に、前記他のカメラで撮影された画像データのうちから前記表示処理手段で次に表示すべき画像データを選択する表示制御手段と、を有し、さらに前記表示処理手段は、前記カメラ指定手段で指定されたカメラの画像データを表示中に該カメラで画像データを撮影していない時刻になった際に、前記他のカメラに前記撮影していない時刻に撮影をしている画像データがあれば、該他のカメラの画像データを表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、同一の時間帯に複数のカメラで撮影された複数の画像データが混在する状況において、任意の画像データを時間の流れに沿って表示することができ、画像データの撮影時の時間の流れや内容を把握しやすい表示が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態に係る画像表示装置の動作の流れを示すフローチャートである。
【図２】本発明の第１の実施の形態に係る画像表示装置を含むパーソナルコンピュータの構成を示すブロック図である。
【図３】図１におけるステップＳ１００の詳細動作を示すフローチャートである。
【図４】本発明の第１の実施の形態に係る画像表示装置で扱う動画データの概念図である。
【図５】本発明の第１の実施の形態に係る画像表示装置で作成する全動画リストの概念図である。
【図６】本発明の第１の実施の形態に係る画像表示装置で作成するカメラ動画リストの概念図である。
【図７】本発明の第１の実施の形態に係る画像表示装置で作成するソート済みのカメラ動画リストを時間軸に沿って表した図である。
【図８】本発明の第１の実施の形態に画像表示装置で表示する画面（ユーザインタフェース（ＵＩ））の一例を示した図である。
【図９】本発明の第１の実施の形態に画像表示装置で表示する動画データを表示した画面（ユーザインタフェース（ＵＩ））の一例を示した図である。
【図１０】図１におけるステップＳ１９０の詳細動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態に係る画像表示装置を含む画像表示システム全体の概要を示した図である。
【図１２】本発明の第２の実施の形態に係る画像表示装置を含むパーソナルコンピュータのブロック図である。
【図１３】本発明の第３の実施の形態に係る画像表示装置の動作の流れを示すフローチャートである。
【図１４】本発明の第３の実施の形態に係る画像表示装置で表示するウィンドウの例を示した図である。
【図１５】図１３のステップＳ１３９０の詳細動作を示すフローチャートである。
【図１６】本発明の第３の実施の形態に係る画像表示装置で表示するウィンドウの例を示した図である。
【発明を実施するための形態】
【００１０】
（第１の実施の形態）
本発明を実施するための第１の実施の形態について説明する。図１は、本実施の形態に係る画像表示装置の動作の流れを示すフローチャートであり、図２は、本実施の形態に係る画像表示装置を含むパーソナルコンピュータの構成を示すブロック図である。以下の説明では、本実施の形態に係る画像表示装置がパーソナルコンピュータ（ＰＣ）上で動作し、画像データとして動画データを扱う例を説明する。
【００１１】
先ず、図２を用いて本実施の形態に係る画像表示装置を含むパーソナルコンピュータの構成について説明する。図２において、２１０は画像表示装置全体の動作を制御する演算処理装置（ＣＰＵ）であり、２２０はプログラムや画像データなどのデジタルデータを記録するハードディスク（ＨＤ）である。ハードディスク２２０には、本実施の形態で扱う動画データが記録され、また、各種処理を実行するためのプログラム（画像表示プログラムを含む）が記録される。ハードディスク２２０に記録されたプログラムは、ＣＰＵ２１０が読み取り可能なプログラムコードとして記録され、本実施の形態に係る画像表示装置では、ハードディスク２２０に記録されたプログラムコードをＣＰＵ２１０が実行することで各種処理が行われる。
【００１２】
２３０は内部メモリ（メモリ）であり、２４０はＣＲＴディスプレイや液晶パネルなどの表示部(ディスプレイ)である。２５０は音声を出力するスピーカーであり、２６０はキーボードやマウスなどからなる操作部である。２７０は外部記録媒体２８０からデータを読み込むためのドライブであり、２８０はＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの外部記録媒体である。２９０はＰＣＩバスなどのコンピュータ内部の各処理部を相互に接続するための内部バスである。
【００１３】
なお、本実施の形態ではハードディスク２２０にプログラムを記録する例を示したが、プログラムをＣＤ−ＲＯＭなどの外部記録媒体２８０に記録し、記録媒体ドライブ２７０を介してＣＰＵ２１０がプログラムを読み出して実行する形態でも良い。また同様に、ネットワーク上にプログラムがある場合でも本発明は適用される。
【００１４】
次に、本実施の形態に係る画像表示装置の動作概要について図１に示すフローチャートを用いて説明する。なお、以下で説明する動作は、ＣＰＵ２１０がハードディスク２２０から読み出した画像表示プログラムを実行することで実現される。また、本実施の形態で扱う（表示対象とする）動画データは、ハードディスク２２０上の特定のフォルダ（特定フォルダ）に記録されているものとする。
【００１５】
先ず、ステップＳ１００においてＣＰＵ２１０は、ハードディスク２２０の特定フォルダ内にある全ての動画データ（図中では動画と記載）についての情報を取得し、動画ファイルリスト（以下、動画リストと呼ぶ）を作成する。作成される動画リストとしては、全ての動画データのリストである全動画リストと、カメラ識別情報毎の動画データのリストであるカメラ動画リストを作成する。なお、カメラ識別情報とは、動画データを撮影したカメラを識別するための情報である。すなわち、カメラ動画リストは、動画データをカメラ毎にまとめたリストである。
【００１６】
ここでステップＳ１００の動画リスト作成処理の詳細動作について、図３のフローチャートを用いて説明する。
【００１７】
ステップＳ３００においてＣＰＵ２１０は、対象となる全ての動画データのファイル名を取得し、全ての動画データのリスト(全動画リスト)を作成する。
【００１８】
次にステップＳ３１０においてＣＰＵ２１０は、ステップＳ３００で作成した全動画リスト中の動画データに関連付けられた画像付加情報を取得する。取得した画像付加情報は、対応する動画データ毎に全動画リストで管理する。画像付加情報には、少なくとも画像データを撮影したカメラを識別するためのカメラ識別情報、画像データが撮影された撮影時刻を示す撮影時刻情報及び画像データの記録時間を示す記録時間情報が含まれるが、もちろんそれ以外の画像付加情報があっても良い。なお、このステップは、撮影時刻取得手段、及びカメラ識別情報取得手段の処理に対応する。
【００１９】
次にステップＳ３２０においてＣＰＵ２１０は、全動画リストの全ての動画データの画像付加情報を取得したかどうか判断する。もし全ての動画データに対して処理が終了していなければステップＳ３１０に戻り、リスト順に画像付加情報を取得する処理を繰り返す。すなわち、ステップＳ３１０、ステップＳ３２０の処理は、全ての動画データ数分だけ繰り返される。
【００２０】
次にステップＳ３３０においてＣＰＵ２１０は、取得した全ての動画データに対する画像付加情報の中のカメラ識別情報を基に、全動画リストの中に何種類のカメラ識別情報があるかを判断する。カメラ識別情報は、画像データを撮影したカメラを識別するための情報であるため、カメラ識別情報の種類を調べることによりカメラの台数が判断できる。
【００２１】
次にステップＳ３４０においてＣＰＵ２１０は、カメラ識別情報毎の動画ファイルリスト(カメラ動画リスト)を作成する。詳しくは、全動画リストを基に、同じカメラ識別情報を持った動画データだけを集めた動画データのリストを作成する処理を行う。
【００２２】
次にステップＳ３５０においてＣＰＵ２１０は、各動画リストを、撮影時刻情報を基にソート、すなわち時系列順に順番を定める処理をする。動画リストとしては、全動画リストとカメラ動画リストがソート対象となる。つまり、（カメラ台数＋１）台分の動画リストが対象となる。
【００２３】
次にステップＳ３６０においてＣＰＵ２１０は、動画リストの全てをソートしたかどうかの判断を行う。動画リストの全てのソート処理が終了していなければ、ステップＳ３５０に戻り、動画リストをソートする処理を繰り返す。
【００２４】
以上のステップＳ３００〜ステップＳ３６０までが、動画リストの作成処理となる。以下、この動画リスト作成処理動作についてより具体的に説明する。以下では、ハードディスク２２０上の特定フォルダとして使用する"C:\Movies"フォルダの中に、次に示すような１１個の動画データがある場合を例に挙げ、具体的な処理の流れを説明する。なお、ここでは、特定フォルダとして、"c:\Movies"フォルダを指定する場合の例を示すが、もちろんそれ以外のフォルダでも良いし、複数フォルダを指定できるような構成でも良い。
【００２５】
＜"C:\Movies"フォルダの中にある動画データ(全部で１１個)＞
AAA_0001.avi
AAA_0002.avi
AAA_0003.avi
AAA_0004.avi
BBB_0001.avi
BBB_0002.avi
BBB_0003.avi
CCC_0001.avi
CCC_0002.avi
CCC_0003.avi
CCC_0004.avi
【００２６】
ステップＳ３００においてＣＰＵ２１０は、上記１１個の動画データのファイル名を取得し、全動画リストを作成する。ここで動画データの概念図を図４に示す。図４において（Ａ）は画像付加情報ファイルを示し、（Ｂ）は動画データ本体を示している。このように、本実施の形態では動画データと画像付加情報は別ファイルで管理されるが、もちろん動画データの中に画像付加情報を含め単一のファイルとした場合でも本発明を適用できるのは言うまでもない。画像付加情報ファイルは拡張子「ｔｈｍ」のファイルとして記述され、動画データと画像付加情報ファイルは拡張子以外のファイル名が同じというルールで関連付けされる。
【００２７】
図４（Ａ）に示す画像付加情報ファイルの一例では、ファイル名を「AAA_0001.thm」としている。画像付加情報ファイルのデータ構造としては、「カメラ識別情報」、「撮影時刻情報」、「記録時間情報」、「先頭フレームの画像データ」、が順番に入っている構造となる。もちろん、イベント情報などこれ以外の画像付加情報が入っている構造でも本発明は適用される。
【００２８】
一方、図４（Ｂ）に示す動画データ本体の一例では、ファイル名を「AAA_0001.avi」としている。このように、画像付加情報ファイルと動画データは、拡張子以外のファイル名が同じであり、これにより関連付けをして管理される。なお、動画データの内部構造は一般的に使用されているものと同じであるため、本実施の形態では説明を省略する。
【００２９】
次にＳ３１０においてＣＰＵ２１０は、動画データのファイル名を基に、それに対応する画像付加情報ファイルを読み込み、各種の画像付加情報を取得し、ステップＳ３２０においては、全ての画像付加情報を取得できたか判断する。ここで取得された画像付加情報は、全動画リストに動画データのファイル名と一緒に管理される。このようにステップＳ３１０、ステップＳ３２０では、各動画データに対応する画像付加情報ファイルを読み込み、画像付加情報を取得する処理を行う。
【００３０】
ステップＳ３２０までの処理が終了すると、全動画リストに画像付加情報が入力された状態になる。このときの全動画リストの例を示す概念図を図５に示す。図５においては、紙面左から、「リスト番号（Ｎｏ）」、「ファイル名」、「カメラ識別情報」、「撮影時刻」、「記録時間」の各情報を示している。この例では動画データが１１個あるので、リストの要素数も１１個となっている。本実施の形態では、画像付加情報ファイルにある「先頭フレームの画像データ」は使用しないため動画リストで管理しないが、これを使用するような構成でも良い。また、ここで言う「撮影時刻」は、動画データの撮影開始時の時刻を示すが、本発明でいう「撮影時刻」は広義に、再生中の動画データの１シーンでの時刻も含むものとする。
【００３１】
次にステップＳ３３０においてＣＰＵ２１０は、カメラ識別情報を基に全動画リストの中に何種類のカメラ識別情報があるかを判断する。図５の例で「カメラ識別情報」を見ると、「AAA」、「CCC」、「BBB」という３種類のカメラ識別情報があることが分かる。つまり、この例では、３種類のカメラで撮影された動画データを扱っていると判断できる。なお、カメラ識別情報はカメラを識別（区別）するための情報であり、一般的にはＧＵＩＤ（Globally Unique Identifier）のようなユニークな値が入っているのが望ましいが、ここでは説明の便宜のためカメラ識別情報は単純化しておく。
【００３２】
次にステップＳ３４０においてＣＰＵ２１０は、図５の全動画リストを基に、各カメラ識別情報毎に３種類のカメラ動画リストを作成する。各カメラ動画リストの概念図を図６に示す。ここでの説明では、「AAA」、「BBB」、「CCC」という３種類のカメラ識別情報があったので、それぞれのカメラ動画リストが作成される（図６（Ａ）〜（Ｃ））。
【００３３】
次にステップＳ３５０、ステップＳ３６０においてＣＰＵ２１０は、全動画リストと３つのカメラ動画リストの、計４つの動画リストに対して、それぞれ撮影日時順にソートする処理を行う。この例では撮影時刻順にそろっている例を示したため、ソート処理を行っても同様の順番となる。
【００３４】
ソート済みのカメラ動画リストを、理解しやすいように時間軸に沿って表した図を図７に示す。図７においては、縦軸が撮影時刻を示している。この縦軸は目盛で仕切られており、１目盛が１０分を表している。また横軸は各カメラの種類を示しており、左から「AAA」、「BBB」、「CCC」のカメラを示している。また、図７において示すそれぞれのカメラで撮影した動画データの欄には、対応する動画データのファイル名を表示している。カメラ動画リストは、この図で示すようなカメラ毎の動画リストとして作成されるものである。
【００３５】
ステップＳ１００(ステップＳ３００〜ステップＳ３６０)では、具体的には上述のようにして全動画リストと各カメラ動画リストを作成する。
【００３６】
図１の説明に戻り、ステップＳ１１０においてＣＰＵ２１０は、本実施の形態に係る画像表示プログラムの初期画面表示を行う。ステップＳ１１０では、図２のディスプレイ２４０に、例えば図８に示すような画面（ユーザインタフェース（ＵＩ））を表示する。ユーザは、図２の操作部２６０を用いてこのＵＩを操作することができる。操作部２６０は、マウスやタッチパネルなど一般的に使用されているものを使用することができる。
【００３７】
図８において、８１はプログラムのウィンドウタイトル、８２は終了ボタン、８３は撮影時刻表示部、８４は画像表示部、８５は再生スライダー、８５Ａは再生スライダー８５に含まれる、動画データの中でどの程度の動画再生が進んだのかを示すつまみである。ステップＳ１１０の時点では、ウィンドウタイトル８１と画像表示部８４には何も表示されない。撮影時刻表示部８３も、動画データが表示されていない状態なので、"--:--.--"、と表示する。また、再生スライダー８５も動画データが再生されるまでは操作できない状態で表示する。また、終了ボタン８２を押すことで、本実施の形態に係る画像表示プログラムを終了することができるが、これについては説明を省略する。
【００３８】
次にステップＳ１２０においてＣＰＵ２１０は、全動画リストから撮影時刻が一番古い動画データを調べて、撮影時刻が一番古い動画データのあるカメラ動画リストを読み込む処理を行う。先に説明した、図５の１１個の動画データの例だと、「AAA_0001.avi」の動画データが一番古いので、カメラ識別子「AAA」のカメラ動画リストを読み込む処理を行う。
【００３９】
次にステップＳ１３０においてＣＰＵ２１０は、ステップＳ１２０で読み込んだカメラ動画リストの先頭動画データを読み込み、表示する処理を行う。図６の例の場合では、「AAA_0001.avi」が読み込まれて表示される。このときの表示画面を図９に示す。
【００４０】
図９においては、画像表示部８４に、動画データの再生画面を表示され、ステップＳ１３０で読み込まれた動画データが再生表示される。また、ウィンドウタイトル８１には、表示中の動画データのカメラ識別情報を示す文字列が表示され、図９の例では、カメラ識別子「AAA」の動画データが最初は再生表示されていることを示している。
【００４１】
また、撮影時刻表示部８３には、表示中の動画データにおけるフレーム画像の撮影時の時刻が表示される。本実施の形態で使用する動画データは、撮影時刻がフレーム画像毎に記録されていないので、「撮影時刻」+「先頭フレームからの時刻」で表示フレーム画像の撮影された時刻を求めて表示する。なお、上記でも述べたが、このような表示中の時点における撮影時刻も、本発明でいう「撮影時刻」に含まれる概念とする。
【００４２】
また、図９においては、カメラ切替ボタン９０が表示される。カメラ切替ボタン９０はカメラ識別情報の種類分のボタンを含んでおり、ユーザがボタンを操作することでカメラを切り替えられるようにする（すなわち、カメラを指定可能とする）。先ほど図５で説明した例の場合、「AAA」「BBB」「CCC」の３種類のカメラがあったので、ここでは３つのボタンを配置しカメラを指定できるようにする。また、図９の例はカメラ「AAA」が選択されている状態であるため、選択されているカメラのボタンが分かるように色を変えて表示されている。なお、本実施の形態では３つのボタンを表示する例だけを説明したが、実際にはカメラ識別情報の種類数に応じて、配置するボタンの数を変更するように動作する。また、本実施の形態ではカメラ切り替え手段としてボタンの例を示したが、リストボックス、タブ、単一のボタンから構成され操作のごとにカメラを切り替える切り替えボタン、ユーザからの直接の操作でカメラを切り替えるタッチパネルなど使用しても良い。また、ここで説明したカメラ切替ボタン９０は、カメラ指定手段の一例に対応するものである。
【００４３】
ステップＳ１３０で動画データが表示されると、再生スライダー８５の操作が可能となる。再生スライダー８５に含まれるつまみ８５Ａは、カメラ動画リストの全体記録時間の中でどの程度の動画再生が進んだのかを示す。ユーザは、再生スライダー８５のつまみ８５Ａを移動させることで動画データの再生位置(時刻)を自由に移動することができる。本実施の形態では、動画データの再生コントロール手段として再生スライダー８５の例を示すが、それ以外の動画再生コントロール手段でも本発明が適用されるのは言うまでもない。例えば、再生、ポーズ、ストップなどのボタンを配置して再生コントロールする例でも良い。
【００４４】
次にステップＳ１４０においてＣＰＵ２１０は、ステップＳ１３０で表示した動画データを継続して画像表示部８４に表示する。
【００４５】
次にステップＳ１５０においてＣＰＵ２１０は、ユーザによって再生スライダー８５が操作されたかどうかを判断する。もし再生スライダー８５を操作された場合はステップＳ１６０に進み、操作されていない場合はステップＳ１８０に進む。
【００４６】
ステップＳ１６０においては、ＣＰＵ２１０は、ステップＳ１６０で移動された再生スライダー８５のつまみ８５Ａの位置から、カメラ動画リスト中のどの動画データに対応するのかを判断し、対応する動画データを読み込む処理を行う。
【００４７】
そしてステップＳ１７０においては、ＣＰＵ２１０は、再生スライダー８５のつまみ８５Ａの位置に対応する時刻に動画データを移動して表示する処理を行う。すなわち、ステップＳ１６０、ステップＳ１７０の処理では、再生スライダー８５のつまみ８５Ａの位置に対応した時刻からの動画データを表示するようにする。
【００４８】
次にステップＳ１８０においては、ＣＰＵ２１０は、カメラ切替ボタン９０がユーザに操作されたかどうかを判断する。もしカメラ切替ボタン９０が操作された場合はステップＳ１９０に進み、カメラ切替ボタン９０が操作されていない場合にはステップＳ２００に進む。
【００４９】
ステップＳ１９０においては、ＣＰＵ２１０は、カメラ動画リストを切り替える処理を行う。ここでステップＳ１９０の動作を、図１０のフローチャートを用いて詳しく説明する。
【００５０】
ステップＳ１０００においてＣＰＵ２１０は、カメラ切替ボタン９０の中でどのボタンが押されたのかを判断し、そのボタンに対応したカメラ動画リストを読み込む。例えば、「カメラBBB」と表示しているボタンが押された場合は、カメラ識別情報「BBB」をもつカメラ動画リストを読み込む。
【００５１】
次にステップＳ１０１０においてＣＰＵ２１０は、ステップＳ１０００で読み込んだカメラ動画リスト内の動画データに、今表示している動画データの表示フレーム画像の撮影された時刻と同じ撮影時刻のものがあるかどうかを判断する。もし同じ撮影時刻を含む動画データがある場合はステップＳ１０２０に進み、同じ時刻を含む動画データが無い場合はステップＳ１０４０に進む。
【００５２】
ステップＳ１０２０においては、ＣＰＵ２１０は、ステップＳ１０００で読み込んだカメラ動画リスト内で、表示フレーム画像と同じ撮影時刻を持つ動画データを読み込む。そして、ステップＳ１０３０において、ＣＰＵ２１０は、ステップＳ１０２０で読み込んだ動画データを、直前に表示していた動画データの表示フレーム画像の撮影時刻に移動する処理を行い、新たな動画データを表示する。
【００５３】
一方、ステップＳ１０４０においては、ＣＰＵ２１０は、ステップＳ１０００で読み込んだカメラ動画リストの中から、表示フレーム画像の撮影時刻を越えた（以後の）撮影時刻を持つ動画データの中で、最も時刻の近い動画データを読み込む。もし表示フレーム画像の撮影時刻を越えた動画ファイルが無い場合は、特別にカメラ動画リストの最後の動画ファイルを読み込むようにする。
【００５４】
このようにステップＳ１０２０、ステップＳ１０３０、ステップＳ１０４０の処理を実行することで、ユーザが指定したカメラの動画データの表示に切り替えることができる。ここで、切り替えたカメラで同じ時刻に撮影していた動画データがあった場合は、その位置(同じ時刻)から続けて再生するため、画像データの撮影時の時間の流れや内容を把握しやすくなる。なお、本実施の形態ではカメラ切り替え時に同時刻で切り替える構成としたが、同時刻ではなく、例えば数秒前に切り替えるような構成でも良い。また、図１０を用いて説明した処理は、表示制御手段の処理例に対応するものである。
【００５５】
図１のフローチャートの説明に戻り、ステップＳ２００においては、ＣＰＵ２１０は、動画データの終わりまで再生が進んだかどうかの判断を行う。もし動画データの最後まで再生したのであればステップＳ２１０に進み、まだ動画データの途中であり、最後でないのであればステップＳ１４０に戻り、再生表示処理を続ける。
【００５６】
そしてステップＳ２１０においてＣＰＵ２１０は、カメラ動画リストの全ての動画データを再生したかどうかの判断を行う。まだ全ての動画データを再生していない場合は、次の動画データを再生するためにステップＳ２２０に進む。一方、カメラ動画リストの全ての動画データの再生した場合は、動画再生処理を終了する。
【００５７】
なお、ステップＳ２２０においては、ＣＰＵ２１０は、カメラ動画リストの中から、今まで再生していた動画データの次の動画データを読み込み、読み込み処理が終了したらステップＳ１４０に移動し、次の動画データの再生を行う。
【００５８】
以上が、本実施の形態に係る画像表示装置の動作の流れである。ここで、図６、図７のカメラ動画リストの例を用いて、本実施の形態に係る画像表示装置における具体的な表示動作の例を説明する。
【００５９】
例えば、「AAA」カメラを指定して再生した場合は、次の順に動画が再生される。
【００６０】
（１）AAA_0001.avi→（２）AAA_0002.avi→（３）AAA_0003.avi→（４）AAA_0004.avi
【００６１】
この例では、カメラを指定した際にはそのカメラで撮影された動画データだけを、順番に表示することが分かる。
【００６２】
また別の例として、「AAA」カメラを指定して再生中に、10:42の時刻に「BBB」カメラに切り替えた場合は次のように再生される。
【００６３】
（１）AAA_0001.avi→（２）AAA_0002.avi→（３）AAA_0003.avi(10:42まで再生)→（４）BBB_0002.avi(10:42から再生)→（５）BBB_0003.avi
【００６４】
この例では、カメラ切り替えを行った際に、時刻を維持するように切り替えて再生を続けることが分かる。
【００６５】
またさらに別の例として、「AAA」カメラを指定して再生中に10:09の時刻に「CCC」カメラに切り替え、10:48の時刻に「BBB」カメラに切り替え、さらに10:57の時刻に「AAA」カメラに戻した場合は次のように再生される。
【００６６】
（１）AAA_0001.avi(10:09まで再生)→（２）CCC_0001.avi(10:09から再生)→（３）CCC_0002.avi→（４）CCC_0003.avi(10:48まで再生)→（５）BBB_0003.avi(10:55から10:57まで再生)→（６）AAA_0004.avi(10:57から再生)
【００６７】
この例では、カメラ切り替えを行った際に切り替え後のカメラに同時刻に撮影された動画データがない場合を示しており、最も時刻の近い動画データを表示するようにしていることが分かる(５番目の動画ファイル)。
【００６８】
以上のように本発明の第１の実施の形態では、同一の時間帯で複数のカメラで撮影された複数の動画データを表示対象とする際に、動画データをカメラ毎に切り替えて表示することを可能とした。そして、カメラを切り替えた際に、表示中の時刻を維持して切り替え後の動画データを表示することを可能とした。このような構成により、同一の時間帯に複数のカメラで撮影された複数の動画データが混在する状況において、任意の動画データを時間の流れに沿って表示することができるため、動画データの撮影時の時間の流れや内容を把握しやすい表示が可能となる。すなわち、複数のカメラで同一の時間帯に大量の動画データを撮影した場合でも、ユーザはその全てを時間順に見ることができるため、ユーザにとって、動画データの時間の流れやイベントの流れを把握しやすい表示が可能となる。また、ユーザは、過剰に多くの画像を確認しなくても、動画データの時間の流れやイベントの流れを把握できるため、効率的に動画データを把握することが可能となる。
【００６９】
なお、本実施の形態では、画像データとして動画データのみを扱う例を示したが、静止画データも同様に扱っても良い。この場合、静止画データは一定の時間（時間幅）を持つものとして扱う。例えば、静止画は２秒間の画像データとして扱うなど、一定の時間を持つデータとして扱っても良い。なお、これについては後述の第２、第３の実施の形態でも同様に言えるものである。
【００７０】
また、本実施の形態では特定フォルダにある動画データを指定して表示対象として扱う例を示したが、別の条件で動画データを指定しても良い（なお、この構成は、画像データ指定手段の一例である）。例えば時間情報、位置情報、撮影者情報、結婚式などのイベントごとに分類されたイベント情報、任意に付加したコメント情報など、ある特定の画像付加情報の関連付いた画像データを扱うような構成でも良い。なお、これについては後述の第２、第３の実施の形態でも同様に言えるものである。
【００７１】
また、上述のステップＳ１０１０では、表示中の動画データの表示フレーム画像の撮影された時刻と同じ撮影時刻を含む動画データが指定されたカメラの動画データの中にあるかどうかを判断し、無い場合は最も時刻の近い動画データを読み込むとした。これに代えて、このような場合には他のカメラの指定を不能とするようにしても良く、具体的には、図９に示すカメラ切替ボタン９０のうちのいずれかを指定できないようにするなどしても良い。
【００７２】
また、上述のステップＳ２２０では、カメラ動画リストの中から今まで再生していた動画データの次の動画データを読み込み、読み込み処理が終了したら、次の動画データの再生を行うことを説明した。この場合に、今まで再生していた動画データと次の動画データとの間に、動画データを撮影していない時間帯がある場合は、この撮影していない時間帯に撮影をしている他のカメラの動画データを表示するようにしても良い。
【００７３】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。本実施の形態では、本発明に係る画像表示装置が、パーソナルコンピュータ（ＰＣ）上で動作し、ネットワーク上にある動画データを表示する例を説明する。なお、画像データとして動画データを扱う例を説明するが、第１の実施の形態で説明したように静止画データも同様に扱っても良い。
【００７４】
図１１は、本実施の形態に係る画像表示装置を含む画像表示システム（以下、システム）全体の概要を示した図である。
【００７５】
図１１において、１１１０は動画データを記録し管理する画像管理サーバであり、１１２０、１１３０、１１４０はそれぞれ、パーソナルコンピュータＡ、Ｂ、Ｃであり、１１５０はインターネットを示す。図１１に示すように本実施の形態に係るシステムは、動画データを管理する画像管理サーバ１１１０と、パーソナルコンピュータＡ１１２０と、パーソナルコンピュータＢ１１３０と、パーソナルコンピュータＣ１１４０とがインターネット１１５０で接続してなる。この例では、パーソナルコンピュータＡ〜Ｃの３台が、インターネット１１５０を通じて画像管理サーバ１１１０に接続されている例であるが、それ以外のパーソナルコンピュータが接続されていてもよいことは言うまでもない。またパーソナルコンピュータだけでなく、例えば携帯電話のような、ネットワークに接続可能な他の情報機器でも良い。
【００７６】
第１の実施の形態では、動画データがパーソナルコンピュータのハードディスク上の特定のフォルダに記録されている例を示したが、本実施の形態では画像管理サーバ１１１０に動画データ及びこれに関連付けされた画像付加情報が記録されている例を示す。画像管理サーバ１１１０は、ファイルサーバとして動作しており、ユーザは各自のパーソナルコンピュータを使うことで画像管理サーバ１１１０にアクセス可能となっている。本実施の形態に係るシステムでは、ユーザが画像管理サーバ１１１０にアクセスし、画像データをアップロードすることで、複数の人々と画像データを共有することが可能となる。ファイルサーバとしては、一般に利用されているＦＴＰやＷｅｂＤＡＶの技術を利用するが、もちろんそれ以外の技術を利用しても良い。また本実施の形態に係る画像管理サーバ１１１０ではユーザ管理の説明は行わないが、ユーザ管理を行っても本発明は適用されることは言うまでもない。
【００７７】
図１２は、パーソナルコンピュータＡ１１２０のブロック図である。ここではパーソナルコンピュータＡ１１２０の説明を行うが，パーソナルコンピュータＢ１１３０、パーソナルコンピュータＣ１１４０も同様の構成となるため説明を省略する。
【００７８】
図１２において、１２１０は画像表示装置全体の動作を制御する演算処理装置（ＣＰＵ）であり、１２２０はプログラムや画像データなどのデジタルデータを記録するハードディスク（ＨＤ）である。ハードディスク１２２０には、各種処理を実行するためのプログラム（画像表示プログラムを含む）がＣＰＵ１２１０に読み取り可能なプログラムコードとして記録されている。画像表示装置では、ハードディスク１２２０に記録されたプログラムコードをＣＰＵ１２１０が実行することで各種処理が行われる。
【００７９】
１２３０は内部メモリ（メモリ）であり、１２４０はＣＲＴディスプレイや液晶パネルなどの表示部(ディスプレイ)である。１２５０は音声を出力するスピーカーであり、１２６０はキーボードやマウスなどからなる操作部である。１２７０は外部記録媒体１２８０からのデータを読み込むためのドライブであり、１２８０はＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの外部記録媒体である。１２９０は、ＰＣＩバスなどのコンピュータ内部の各処理部を相互に接続するための内部バスである。１２９５はネットワーク接続部であり、インターネット１１５０を通して画像管理サーバ１１１０に接続される。
【００８０】
なお、本実施の形態ではハードディスク１２２０にプログラムを記録する例を示したが、プログラムをＣＤ−ＲＯＭなどの外部記録媒体１２８０に記録し、記録媒体ドライブ１２７０を介してＣＰＵ１２１０がプログラムを読み出して実行する形態でも良い。また同様に、画像管理サーバ１１１０などのネットワーク上にプログラムがある場合でも本発明は適用される。
【００８１】
ここで、本実施の形態に係る画像表示装置の動作概要は、図1に示したフローチャートと基本的に同様となるため、図1を用いて簡単に説明する。本実施の形態と第１の実施の形態との相違点は、ファイルを読み込む場所がハードディスク上の特定のフォルダではなく、画像管理サーバ１１１０となる点である。つまり本実施の形態では、ファイルアクセスに関する処理が画像管理サーバ１１１０と通信して行う以外は、第１の実施の形態と同様となる。以下、図１を用いて動作の流れを説明する。
【００８２】
先ず、ステップＳ１００においてＣＰＵ１２１０は、画像管理サーバ１１１０で管理されている全ての動画データについて情報を取得し、動画ファイルリスト（以下、動画リストと呼ぶ）を作成する。作成する動画リストとしては、全ての動画データのリストである全動画リストと、カメラ識別情報毎の動画データのリストであるカメラ動画リストを作成する。ステップＳ１００の詳細な動作は、第１の実施の形態で説明した図３と同様であるため説明を省略する。
【００８３】
次にステップＳ１１０においてＣＰＵ１２１０は、本実施の形態に係る画像表示プログラムの初期画面表示を行う。ステップＳ１１０では、図１２のディスプレイ１２４０に図８で示した画面と同様の画面（ユーザインタフェース（ＵＩ））を表示する。ユーザは、図１２の操作部１２６０を用いてこのＵＩを操作することができる。
【００８４】
次にステップＳ１２０においてＣＰＵ１２１０は、全動画リストから撮影時刻が一番古い動画データを調べて、撮影時刻が一番古い動画データのあるカメラ動画リストを読み込む処理を行う。
【００８５】
次にステップＳ１３０においてＣＰＵ１２１０は、ステップＳ１２０で読み込んだカメラ動画リストの先頭動画データを読み込み、表示する処理を行う。このときの表示画面例は、図９に示した画面と同様となる。
【００８６】
次にステップＳ１４０においてＣＰＵ１２１０は、ステップＳ１３０で表示した動画データを継続して表示する。動画データの再生は、画像管理サーバ１１１０から動画データを読み込みながら表示する。
【００８７】
次にステップＳ１５０においてＣＰＵ１２１０は、ユーザによって再生スライダー８５が操作されたかどうかを判断する。なお、図８、９で示した画面構成は、本実施の形態と第１の実施の形態とで同様であるため、そのまま引用して説明を行う。もし再生スライダー８５を操作された場合はステップＳ１６０に進み、操作されていない場合はステップＳ１８０に進む。
【００８８】
ステップＳ１６０においては、ＣＰＵ１２１０は、ステップＳ１６０で移動された再生スライダー８５のつまみ８５Ａの位置から、カメラ動画リスト中のどの動画データに対応するのかを判断し、対応する動画データを読み込む処理を行う。
【００８９】
そしてステップＳ１７０においては、ＣＰＵ１２１０は、再生スライダー８５のつまみ８５Ａの位置に対応する時刻に動画データを移動して表示する処理を行う。
【００９０】
次にステップＳ１８０においては、ＣＰＵ２１０は、カメラ切替ボタン９０が、ユーザに操作されたかどうかを判断する。もしカメラ切替ボタン９０が操作された場合はステップＳ１９０に進み、カメラ切替ボタン９０が操作されていない場合にはステップＳ２００に進む。
【００９１】
ステップＳ１９０においては、ＣＰＵ１２１０は、カメラ動画リストを切り替える処理を行う。ステップＳ１９０の詳細な動作は、第１の実施の形態で説明した図９と同様であるため説明を省略する。
【００９２】
次にステップＳ２００においては、ＣＰＵ１２１０は、動画データの終わりまで再生が進んだかどうかの判断を行う。もし動画データの最後まで再生したのであればステップＳ２１０に進み、まだ動画データの途中であり、最後でないのであればステップＳ１４０に戻り、再生表示処理を続ける。
【００９３】
そしてステップＳ２１０においては、ＣＰＵ１２１０は、カメラ動画リストの全ての動画データを再生したかどうかの判断を行う。まだ全ての動画データを再生していない場合は、次の動画データを再生するためにステップＳ２２０に進む。一方、カメラ動画リストの全ての動画ファイルの再生した場合は、動画再生処理を終了する。
【００９４】
また、ステップＳ２２０においては、カメラ動画リストの中から、今まで再生していた動画データの次の動画データを読み込み、読み込み処理が終了したらステップＳ１４０に移動し、次の動画データの再生を行う。
【００９５】
以上が、第２の実施の形態に係る画像表示装置の動作の流れである。ここではパーソナルコンピュータＡ１１２０の説明を行ったが、パーソナルコンピュータＢ１１３０、パーソナルコンピュータＣ１１４０も同様の処理となるため、複数ユーザが画像管理サーバ１１１０にアクセス可能となる。
【００９６】
以上のように本発明の第２の実施の形態では、同一の時間帯で複数のカメラで撮影された複数の動画データをネットワーク上で複数人が共有し表示対象とする際に、動画データをカメラ毎に切り替えて表示することを可能とした。そして、カメラを切り替えた際に、表示中の時刻を維持して切り替え後の動画データを表示することを可能とした。このような構成により、同一の時間帯に複数のカメラで撮影された複数の動画データが混在する状況において、任意の動画データを時間の流れに沿って表示することができるため、動画データの撮影時の時間の流れや内容を把握しやすい表示が可能となる。すなわち、複数のカメラで同一の時間帯に大量の動画データを撮影した場合でも、ユーザはその全てを時間順に見ることができるため、ユーザにとって、動画データの時間の流れやイベントの流れを把握しやすい表示が可能となる。また、ユーザは、過剰に多くの画像を確認しなくても、動画データの時間の流れやイベントの流れを把握できるため、効率的に動画データを把握することが可能となる。
【００９７】
なお、本実施の形態では画像管理サーバ１１１０はファイルサーバとしてのみ動作する例を示したが、画像管理サーバ１１１０が動画リストを管理し、動画再生処理としてストリーミング配信するサービスを提供するような構成でも本発明は適用される。
【００９８】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。本実施の形態では、第１の実施の形態で説明した本発明に係る画像表示装置の構成に表示対象となる画像データを一覧表示する手段を追加したものを説明する。以下で説明する本実施の形態では、画像表示装置がパーソナルコンピュータ（ＰＣ）上で動作し、画像データとして動画データを扱う例を説明するが、第１の実施の形態で説明したように静止画データも同様に扱っても良い。
【００９９】
本実施の形態に係る画像表示装置を含むパーソナルコンピュータの構成は、第１の実施の形態で図２を用いて説明した構成と同様であるため説明は省略するが、図２で示した構成要素の符号を用いて以下の説明を行うものとする。図１３は、本実施の形態に係る画像表示装置の動作の流れを示すフローチャートである。以下、図１３を用いて、画像表示装置の動作概要を説明する。なお、本実施の形態で扱う動画データは、ハードディスク２２０上の特定のフォルダ（特定フォルダ）に記録されている例を説明する。
【０１００】
先ず、ステップＳ１３００においてＣＰＵ２１０は、ハードディスク２２０の特定フォルダ内にある全ての動画データについて情報を取得し、動画ファイルリスト（以下、動画リストと呼ぶ）を作成する。作成する動画ファイルリストとしては、全ての動画データのリストである全動画リストと、カメラ識別情報毎の動画データのリストであるカメラ動画リストを作成する。ステップＳ１３００の動作の詳細は、第１の実施の形態で図３を用いて説明した動作と同様であるため説明を省略する。
【０１０１】
次にステップＳ１３１０においてＣＰＵ２１０は、全動画リストから撮影時刻が一番古い動画データを調べて、撮影時刻が一番古い動画データのあるカメラ動画リストを読み込む処理を行う。
【０１０２】
次にステップＳ１３２０においてＣＰＵ２１０は、ステップＳ１３１０で読み込んだカメラ動画リストの先頭動画データを読み込む処理を行う。
【０１０３】
次にステップＳ１３３０においてＣＰＵ２１０は、本実施の形態に係る画像表示プログラムの初期画面表示を行う。ステップＳ１３３０では、図２で示したディスプレイ２４０に図１４に示すような画面（ユーザインタフェース（ＵＩ））を表示する。ユーザは、図２の操作部２６０を用いてこのＵＩを操作することができる。
【０１０４】
図１４において、（Ａ）は画像一覧表示ウィンドウを示し、（Ｂ）は画像表示ウィンドウを示す。本実施の形態では、このような２つのウィンドウが表示される。なお、ここでは動画リストとして、図５、図６で示した動画リストを扱う場合の表示例を示している。
【０１０５】
図１４（Ａ）において、１４００は画像一覧表示ウィンドウのウィンドウタイトルを示し、１４１０は終了ボタンを示す。１４２０は時刻表示部を示し、上から下に向かって１０分おきの時刻の値を表示する。本実施の形態では１０分おきの表示の場合を説明するが、それ以外の間隔でも良いし、表示間隔を変更できるような実装でも良い。
【０１０６】
１４３０はカメラ識別情報を表示するカメラ識別情報表示部を示す。カメラ識別情報は、カメラの台数分だけ横に並べて表示され、この表示例では、「AAA」、「BBB」、「CCC」の３つのカメラがあることを示している。
【０１０７】
１４４０は現在再生している時刻を示す再生時刻バーを示す。再生当初は、再生時刻バー１４４０は、時刻表示部１４２０の一番上部に対応する部分に表示されており、動画データの再生とともに再生時刻にあわせて下方向に移動する。図１４の表示例では10:22頃の時刻を再生していることを示している。
【０１０８】
１４５０は動画データの縮小画像（画像識別情報）を示す。縮小画像は、各動画データの先頭フレームの縮小画像であり、カメラと撮影時刻に対応した場所に表示する。またその際、撮影した時間（記録時間）が分かるように、撮影時間分の長さを縦方向に持たせて表示する。このように画像一覧表示ウィンドウでは、カメラ識別情報を基に動画データを分類し、撮影時刻情報を基に動画データに対応する縮小画像を時系列的に表示することで、各動画データについて撮影されたカメラ、撮影時刻、記録時間を一目で分かるようにしている。なお、本実施の形態では縮小画像を表示する例を示したが、動画データのファイル名を表示するような構成でも良い。
【０１０９】
また、１４６０は現在再生しているカメラを分かりやすく示すための強調表示枠である。図１４の例では、「AAAカメラ」の画像を表示していることが分かる。
【０１１０】
図１４（Ｂ）において、１４７０は画像表示ウィンドウのウィンドウタイトルを示し、１４８０は終了ボタンを示す。１４９０は撮影時刻表示部、１５００は画像表示部、１５１０は再生スライダーを示す。また、１５１０Ａは、再生スライダー１５１０に含まれる、動画データの中でどの程度の動画再生が進んだのかを示すつまみである。これらは第１の実施の形態で図８（Ｂ）を用いて説明したものと同様のものである。
【０１１１】
図１３の説明に戻り、次にステップＳ１３４０においてＣＰＵ２１０は、ステップＳ１３１０で読み込んだ動画データを再生する。すなわち、画像表示部１５００に、動画データを表示する。
【０１１２】
次にステップＳ１３５０においてＣＰＵ２１０は、ユーザによって再生スライダー１５１０が操作されたかどうかを判断する。もし再生スライダー１５１０を操作された場合はステップＳ１３６０に進み、操作されていない場合はステップＳ１３８０に進む。
【０１１３】
ステップＳ１３６０においては、ＣＰＵ２１０は、移動された再生スライダー１５１０のつまみ１５１０Ａの位置から、カメラ動画リスト中のどの動画データに対応するのかを判断し、対応する動画データを読み込む処理を行う。
【０１１４】
そしてステップＳ１３７０においては、ＣＰＵ２１０は、再生スライダー１５１０のつまみ１５１０Ａの位置に対応する時刻に動画データを移動して表示する処理を行う。
【０１１５】
更にステップＳ１３７５においてＣＰＵ２１０は、再生スライダー１５１０のつまみ１５１０Ａの位置に対応する時刻に、再生時刻バー１４４０を移動する処理を行う。再生時刻バー１４４０も再生スライダー１５１０と同様、再生時刻を位置で示すため、再生時刻バー１４４０と再生スライダー１５１０は連動して移動する。
【０１１６】
このようにステップＳ１３６０、ステップＳ１３７０の処理で、再生スライダー１５１０のつまみ１５１０Ａの位置に対応した時刻からの動画データを表示するようにすることができる。またステップＳ１３７５の処理で、再生時刻バー１４４０も再生スライダー１５１０のつまみ１５１０Ａの移動に同期して移動することができる。
【０１１７】
次にステップＳ１３８０においてＣＰＵ２１０は、図１４（Ａ）に示す画像一覧表示ウィンドウがユーザに操作されたかどうかを判断する処理を行う。もし画像一覧表示ウィンドウが操作された場合はステップＳ１３９０に進み、画像一覧表示ウィンドウが操作されていない場合にはステップＳ１４００に進む。本実施の形態ではステップＳ１３８０でのユーザ操作の判断は、マウスでクリックをされたかどうかの判断で行う。もちろんそれ以外の操作を判断するような構成でも良い。これはユーザが、再生したいカメラと時刻を指定する動作に対応する。なお、画像一覧表示ウィンドウは、カメラ指定手段の一例に対応するものである。
【０１１８】
画像一覧表示ウィンドウが操作された場合のステップＳ１３９０においてＣＰＵ２１０は、カメラ動画リストと再生時刻を切り替える処理を行う。ここでステップＳ１３９０の詳細動作について、図１５のフローチャートを用いて説明する。
【０１１９】
ステップＳ１５００においてＣＰＵ２１０は、ユーザが画像一覧表示ウィンドウでクリックした位置から、切り替えようとしているカメラ識別情報と時刻情報を取得する。カメラ識別情報表示部１４３０がクリックされた場合は、クリックされた場所に対応するカメラ識別情報を取得する。またこの場合は、時刻情報は現在表示している時刻情報から変更なしとする。
【０１２０】
時刻表示部１４２０がクリックされた場合は、クリックされた位置に対応する時刻を取得する。またこの場合は、カメラ識別情報は、現在表示しているカメラ動画リストのカメラ識別情報と変更なしとする。
【０１２１】
縮小画像１４５０などの画像一覧表示ウィンドウ上の縮小画像がクリックされた場合は、クリックされた縮小画像に対応する動画データのカメラ識別情報と、そのクリックされた位置（指定位置）に対応する時刻を取得する。ここで取得する時刻は、次に表示する画像の表示開始位置となる。縮小画像の縦方向が時刻に対応しているので、縮小画像の上部のほうをクリックすると動画の先頭付近の時刻になり、縮小画像の下のほうをクリックすると動画の終了付近の時刻となる。
【０１２２】
このようにしてステップＳ１５００では、切り替えようとしているカメラと時刻を取得する。本実施の形態ではカメラ識別情報表示部１４３０がクリックされた場合は、対応するカメラ識別情報を無条件に取得する例を示したが、現在の表示時刻と同じ時刻に撮影された動画データがないカメラの場合には、カメラ識別情報を取得しない実装でも良い。これは、表示時刻と同時刻の画像がないカメラには、カメラを切り替えられないような動作になることを意味する。
【０１２３】
次にステップＳ１５１０においてＣＰＵ２１０は、ステップＳ１５００で取得したカメラ識別情報が、現在再生中の動画データのものと同じかどうかを判断する。もし同じ場合はステップＳ１５４０に進み、異なっている場合はステップＳ１５２０に進む。
【０１２４】
ステップＳ１５２０においては、ＣＰＵ２１０は、ステップＳ１５００で取得したカメラ識別情報に対応したカメラ動画リストを読み込む処理を行う。
【０１２５】
次にステップＳ１５３０においては、ＣＰＵ２１０は、ステップＳ１５００で取得したカメラ識別情報に対応した表示場所に、強調表示枠１４６０を表示する処理を行う。
【０１２６】
次にステップＳ１５４０においてＣＰＵ２１０は、読み込んだカメラ動画リスト内の動画データに、ステップＳ１５００で取得した時刻と同じ撮影時刻を含む動画データがあるかどうかを判断する。もし同じ撮影時刻を含む動画データがある場合はステップＳ１５５０に進み、同じ時刻を含む動画ファイルが無い場合はステップＳ１５７０に進む。
【０１２７】
ステップＳ１５５０においては、ＣＰＵ２１０は、ステップＳ１５２０で読み込んだカメラ動画リスト内で、ステップＳ１５００で取得した時刻と同じ撮影時刻を含む動画データを読み込む処理を行う。
【０１２８】
次にステップＳ１５６０においては、ＣＰＵ２１０は、ステップＳ１５５０で読み込んだ動画データを、ステップＳ１５００で取得した時刻に移動する処理を行う。
【０１２９】
また、ステップＳ１５７０においては、ＣＰＵ２１０は、ステップＳ１５２０で読み込んだカメラ動画リストの中から、ステップＳ１５００で取得した時刻を越えた撮影時刻を持つ動画データの中で、最も時刻の近い動画データを読み込む。もしその時刻を越えた動画ファイルが無い場合は、特別にカメラ動画リストの最後の動画ファイルを読み込むようにする。
【０１３０】
そして、ステップＳ１５８０においてＣＰＵ２１０は、動画データの再生時刻に再生時刻バー１４４０を移動する処理を行う。
【０１３１】
以上がステップＳ１３９０におけるカメラ切り替え処理の説明となる。ここでカメラ切り替え処理によって表示がどのように変わるかを、図１４と図１６を用いて具体的に説明する。
【０１３２】
図１４の状態のときに、ユーザが「CCCカメラ」の列の時刻10:45付近をクリックした場合は、カメラ切り替え処理後は図１６のように表示される。ユーザがクリックした位置を、図１６のマウスポインタ１６００に示す。
【０１３３】
この場合、再生時刻バー１４４０はクリックされた位置に対応する時刻の場所に表示される。図１６の例では、時刻10:45付近に表示される。
【０１３４】
また、強調表示枠１４６０は、ユーザがクリックした位置のカメラ部分を強調表示する。図１６の例では、「CCCカメラ」部分が強調表示される。また、ウィンドウタイトル１４００、１４７０は、切り替えられたカメラが分かるように、カメラ識別情報を示す文字列を表示する。
【０１３５】
また、撮影時刻表示部１４９０は、再生時刻バー１４４０と同様にクリックされた位置に対応する時刻を表示する。また、画像表示部１５００には、「CCCカメラ」の時刻10:45頃の動画ファイルの再生画面を表示し、以後、「CCCカメラ」の動画データが再生される。また、再生スライダー１５１０は、再生時刻に対応した場所につまみ１５１０Ａを移動する。このように、画像一覧表示部へのユーザの操作によって、カメラと時刻の切り替えが可能となる。
【０１３６】
図１３の説明に戻り、ステップＳ１４００においてＣＰＵ２１０は、動画データの終わりまで再生が進んだかどうかの判断を行う。もし動画データの最後まで再生したのであればステップＳ１４１０に進み、まだ動画データの途中であり、最後でないのであれば、ステップＳ１３４０に戻り、再生表示処理を続ける。
【０１３７】
ステップＳ１４１０においては、ＣＰＵ２１０は、カメラ動画リストの全ての動画データを再生したかどうかの判断を行う。まだ全ての動画データを再生していない場合は、次の動画データを再生するためにステップＳ１４２０に進み、カメラ動画リストの全ての動画データを再生した場合は、動画再生処理を終了する。
【０１３８】
なお、ステップＳ１４２０においては、ＣＰＵ２１０は、カメラ動画リストの中から、今まで再生していた動画データの次の動画データを読み込み、読み込み処理が終了したらステップＳ１３４０に移動して、次の動画データの再生を行う。
【０１３９】
以上が、本実施の形態に係る画像表示装置の動作である。本実施の形態では動画データの再生が終了したら、カメラ動画リスト中の次の動画データを読み込む例を示したが、次動画データの撮影時刻までに他のカメラで撮影した動画データがあれば、その間だけ他のカメラの動画データを再生するような構成でも良い。すなわち、今まで再生していた動画データと次の動画データとの間に、動画データを撮影していない時間帯がある場合は、この撮影していない時間帯に撮影をしている他のカメラの動画データを表示するようにしても良い。
【０１４０】
以上のように本発明の第３の実施の形態では、第１の実施の形態で説明した構成に表示対象とする動画データの一覧表示をする手段を追加することによって、カメラと時刻を同時に切り替え可能としている。また動画データの一覧表示時に、カメラ識別情報と撮影時刻という二つのパラメータで２次元表示するようにしている。これにより、動画データの撮影時の時間の流れや内容を一層把握しやすい表示が可能となり、ユーザにとっての利便性も向上させることができる。
【０１４１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４２】
２１０，１２１０  演算処理装置（ＣＰＵ）、２２０，１２２０  ハードディスク、２３０，１２３０  内部メモリ、２４０，１２４０  ディスプレイ、２６０，１２６０  操作部、２７０，１２７０  記録媒体ドライブ、２８０，１２８０  外部記録媒体、１２９５  ネットワーク接続部。
【図１】
0005473478.tif 000002
【図２】
0005473478.tif 000003
【図３】
0005473478.tif 000004
【図４】
0005473478.tif 000005
【図５】
0005473478.tif 000006
【図６】
0005473478.tif 000007
【図７】
0005473478.tif 000008
【図８】
0005473478.tif 000009
【図９】
0005473478.tif 000010
【図１０】
0005473478.tif 000011
【図１１】
0005473478.tif 000012
【図１２】
0005473478.tif 000013
【図１３】
0005473478.tif 000014
【図１４】
0005473478.tif 000015
【図１５】
0005473478.tif 000016
【図１６】
0005473478.tif 000017