(57)【要約】【課題】  本発明は、時間の連続性を維持したまま、できるだけ多くの画像を実時間に沿った間隔で画面に表示することで、ユーザが所望の画像を検索しやすくなるようにすることを目的とする。【解決手段】  画像をその日時情報に基づき、表示領域に設定された時間軸に沿って、順に並べて表示する際に、画像が存在しない空白時間帯が所定の時間を超えて連続すると、その時間帯については時間軸の縮尺を局所的に大きくする。【選択図】  図５
2009163558.tif 000002
【特許請求の範囲】
【請求項１】
時間軸を有する表示領域に画像を描画する画像処理装置であって、
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画する描画手段と、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更する変更手段とを備えたことを特徴とする画像処理装置。
【請求項２】
前記描画手段は、単位時間ごとに目盛りを前記表示領域に描画し、
前記単位時間が所定の時間以上である場合に、前記変更手段による前記変更を行わないことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記変更手段は、前記空白時間が第１の値よりも長い場合と第２の値よりも長い場合とで、異なる縮尺に変更することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記空白時間が第１の値よりも長い場合に、前記空白時間の直前にある画像と直後にある画像とを境にして前記画像のグループ分けを行うことを特徴とする請求項３記載の画像処理装置。
【請求項５】
時間軸を有する表示領域に画像を描画する画像処理装置の制御方法であって、
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画するステップと、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更するステップとを備えたことを特徴とする制御方法。
【請求項６】
時間軸を有する表示領域に画像を描画する画像処理装置を実現するコンピュータに、
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画するステップと、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更するステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積された画像を時系列に沿って画面に表示する技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラで撮影された画像が、メモリカードやハードディスクなどの記憶媒体に大量に蓄積されるようになった。
【０００３】
そして、このような画像を、時間軸が設定された画面上の撮影日時に対応する位置に表示するものがある（例えば特許文献１参照）。さらに、特許文献１には時間軸の全体のタイムスケールを変更することで画像の表示が切り替わることが開示されている。
【０００４】
また、画像と対応するマークを画面上の時間軸の撮影日時に対応する位置に表示し、ユーザが指定した時間範囲にあるマークと対応する画像を別エリアに表示するものがある（例えば特許文献２参照）。さらに、特許文献２には、画像が長い時間をおいて撮影されていれば、時間軸上に省略マークを表示してその時間帯の表示を一律に省略してしまうことが開示されている。
【特許文献１】特開２００４−３２８２６５号公報
【特許文献２】特開２００５−２９３３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、画像が長い時間をおいて撮影されている場合には、全く画像が表示されない時間帯が発生してしまい、ユーザは画面に表示される時間帯を移動するためにスクロール操作を繰り返さなければならず、手間がかかる。さらに、このような場合、離れた時間に撮影された画像を見比べることは困難である。
【０００６】
特許文献２では、画像が撮影されていない時間帯を省略し、その時間帯の長さにかかわらず一律に省略マークに置き換えるので、時間の連続性は損なわれ、画像は実時間に沿った間隔で表示されない。したがって、ユーザは時間感覚を失ってしまい、画像をスムーズに閲覧したり検索したりすることができない。また、時間が不連続であるため、時間軸のタイムスケールを変更することで画像の表示を切り替えることはできない。
【０００７】
以上のように従来技術では、ユーザが大量の画像の中から所望の画像ファイルを効率よく見つけることは困難である。
【０００８】
そこで本発明は、時間の連続性を維持したまま、できるだけ多くの画像を実時間に沿った間隔で画面に表示することで、ユーザが所望の画像を検索しやすくなるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本願発明の１つは、時間軸を有する表示領域に画像を描画する画像処理装置であって、前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画する描画手段と、前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更する変更手段とを備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、時間の連続性を維持したまま、できるだけ多くの画像を実時間に沿った間隔で画面に表示することで、ユーザが所望の画像を検索しやすくなるようになる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（実施例１）
図１は、本実施形態における画像ファイル管理システムの構成の一例を示した図である。
【００１３】
本実施形態の情報処理装置１０１はパーソナルコンピュータによって実現される。情報処理装置１０１は画像ファイルを保持し、画像ファイル管理ソフトウェアがインストールされている。
【００１４】
本実施形態の画像入力機器１０２はデジタルカメラによって実現される。画像入力機器１０２はイメージ情報である光学像を電気信号に変換し、その電気信号に対して所定の画像処理を施して画像ファイルを作成する。また画像入力機器１０２は撮影時に、内蔵時計から日時を得て日時情報として画像ファイルに付加して記憶媒体に保存する。さらに画像入力機器１０２は保有する画像ファイルをディスプレイに表示することもできる。画像入力機器１０２は、デジタルビデオカメラやスキャナでも実現できる。
【００１５】
以下、本実施形態の画像ファイルは撮影された日時を示す日時情報が付加されているものとする。なお、画像ファイルがスキャナにより得られた場合は原稿を読み取り、画像ファイルを作成した日時を示す日時情報が付加される。
【００１６】
画像入力機器１０２は画像ファイルを情報処理装置１０１に転送する。画像入力機器１０２と情報処理装置１０１とが接続するためのインタフェース１０３としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４に代表される有線系のインタフェースがある。あるいはＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）やＢｌｕｅｔｏｏｔｈ（登録商標）に代表される無線系のインタフェースなどがある。なお、情報処理装置１０１は画像ファイルをネットワーク１０４上に存在するＷｅｂサーバ装置などの外部リソースからも取得できる。例えば、フォトサイト１０５は画像ファイルをネットワーク１０４に接続された多数の情報機器と共有するサイトであり、情報処理装置１０１はフォトサイト１０５から画像ファイルをダウンロードする。あるいは、情報処理装置１０１は友人の通信機器１０７からの電子メールに添付された画像ファイルも取得できる。あるいは、情報処理装置１０１はフラッシュメモリーなどの着脱可能な記憶媒体が接続されることにより、画像ファイルを取り込むこともできる。
【００１７】
本実施形態のネットワーク１０４はインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などで実現される。
【００１８】
図２は本実施形態の情報処理装置１０１を実現するコンピュータ装置の構成の一例を示す図である。
【００１９】
２０１はＣＲＴ（表示装置）であり、その表示画面には、例えば画像ファイルやアイコン、メッセージ、メニューなどのグラフィカルユーザインタフェース（ＧＵＩ）が表示される。２０２はＶＲＡＭであり、ＣＲＴ２０１の表示画面に表示するためのビットマップが描画される。このＶＲＡＭ２０２に生成されたビットマップデータは、所定の規定に従ってＣＲＴ２０１に転送され、これによりＣＲＴ２０１にビットマップが表示される。２０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース２１１）との間のデータ転送を制御する。２０４はキーボードであり、文書等を入力するための各種キーを有する。２０５はマウスなどのポインティングデバイスであり、例えば、ＣＲＴ２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指定するために使用される。
【００２０】
２０６はＣＰＵであり、ＲＯＭ２０７やハードディスク又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいてＣＰＵ２０６に接続された各デバイスを制御する。２０７はＲＯＭであり、各種の制御プログラムやデータを保持する。２０８はＲＡＭであり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。２０９はハードディスクドライブ（ＨＤＤ）である。ハードディスク２０９は、情報処理装置内で実行される各制御プログラムやコンテンツを格納することができる。例えば、情報処理装置１０１のハードディスクには画像ファイルや画像ファイル管理ソフトウェアなどが格納されている。
【００２１】
なお、本実施例の画像処理装置は、ＣＰＵ２０６がハードディスク２０９に記憶されたＯＳや画像ファイル管理ソフトウェアのプログラムコードを読出して実行することにより、以下に説明するような動作を実現する。また画像ファイル管理ソフトウェアは着脱可能な記憶媒体からＣＰＵ２０６に供給されてもよい。したがって、そのプログラムコード自体が以下の実施例の機能を実現することになり、プログラムコードを記憶した記憶媒体も本発明を構成することになる。
【００２２】
２１１はネットワークインタフェースであり、他の情報処理装置やプリンタ装置などとネットワーク１０４を介して通信する。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ハードディスク、フロッピー（登録商標）ディスクから行うこともできるし、ネットワーク１０４を介して他の情報処理装置等から行うこともできる。
【００２３】
情報処理装置１０１が画像ファイル管理ソフトウェアを起動すると、表示装置２０１に図３に示すようなメイン画面３００が表示される。
【００２４】
３０１は画像ファイルのサムネイル画像が時系列に沿って表示される領域であり、そのサイズは固定されているものとする。３０２は時間軸であり、所定の時間間隔ごとに目盛り線が描かれ、設定されている単位に基づいて、年、月、日、時刻などの日時が表示される。
【００２５】
３０５は画像ファイルのサムネイル画像であり、画像ファイルの日時情報と対応する時間軸上の位置に表示される。表示領域３０１の高さは有限であるため、ある時間帯に属する画像ファイルが多い場合は対応するサムネイル画像をすべて表示することができない。３０６は表示されていないサムネイル画像が存在することを示すマークである。
【００２６】
３０４は表示領域３０１の時間軸の開始点日時を変更するためのスライダーバーである。ユーザはポインティングデバイス２０５を使ってスライダーバー上の矩形部分を右方向にドラッグするか、右側の三角部分をクリックすることにより、開始点日時を最近の日時に近づけることができる。逆に、矩形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、開始点日時を最古の日時に近づけることができる。また、ユーザは表示領域３０１上でポインティングデバイス２０５を左右にドラッグすることによっても開始点日時を変更できる。スライダーバー３０４で指定された開始点日時が表示領域３０１の時間軸の原点となる。
【００２７】
３０３は時間軸の単位時間を変更するためのスライダーバーである。ユーザはポインティングデバイス２０５を使ってスライダーバー上の円形部分をポインティングデバイス２０５で右方向にドラッグするか、右側の三角部分をクリックすることにより、時間軸の単位を小さくなるよう指示できる。逆に、円形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、時間軸の単位が大きくなるよう指示できる。このような操作で時間軸の単位を変更することにより、表示領域３０１に表示される全体の時間範囲を狭くしたり広くしたりすることにもなる。
【００２８】
図３では時間軸の単位（単位時間）が１日に設定されているが、スライダーバー３０３が操作されて０．５日に変更した時の画面例を示したのが図４である。単位時間が小さくなったので、表示領域３０１に表示される全体の時間範囲は狭くなっているが、各時間帯に属する画像ファイルが少なくなったので、単位時間が１日の時には表示されなかったサムネイル画像が表示されるようになっている。
【００２９】
このようにして、単位時間を小さくすることにより、より詳細に画像ファイルを表示できるようになるが、一方で各時間帯に属する画像ファイルが存在しないことも多くなり、サムネイル画像が表示されない空白の時間帯も大量に発生してしまう。
【００３０】
そこで本実施形態では、情報処理装置１０１は表示領域３０１に空白が生じるのを防ぎ、できるだけ多くのサムネイル画像が表示されるようにするために、図６のフローチャートに示すような以下の描画処理を行う。
【００３１】
また、この描画処理の結果、表示装置に表示されるメイン画面５００を図５に示す。図５は、対応する日時情報を持つ画像ファイルが存在しない時間帯が連続する場合に、その空白時間帯に対応する時間軸の範囲の縮尺を大きく変更した場合の画面例である。図５の例では、時間軸の７月１日０：００から１２：００の時間帯には画像ファイルが存在するので０．５日ごとに区切られた目盛り線が時間帯の始点と終点に描画される。一方、７月４日０：００から７月７日０：００までの時間帯は空白時間帯であり、他の時間帯の半分に縮小されている。また目盛りの近傍には日時を示すテキスト情報も描画される。図５の例では日付を表示しているが、時刻まで表示するようにしてもよい。
【００３２】
本描画処理は、情報処理装置１０１が画像ファイル管理ソフトウェアを起動したとき、あるいはスライダーバー３０３や３０４を操作したときに開始する。
【００３３】
ステップＳ６０１で情報処理装置１０１は単位時間をスライダーバー３０３で指定された値ｔｕに設定する。図５の例ではｔｕは０．５日（１２時間）である。また、時間軸３０２上での単位時間の描画間隔ｕｌを標準描画間隔ｓｕｌに設定する。ｓｕｌはサムネイル画像の横画素数にしたがって決定され、横画素数より若干大きな値である。また、描画間隔ｕｌごとに時間軸３０２上に目盛り線が描画される。
【００３４】
ステップＳ６０２で情報処理装置１０１は時間軸３０２の左端に相当する開始点日時Ｔｓをスライダーバー３０４で指定された値に設定する。図５の例ではＴｓは２００６年７月１日０時００分である。さらに、開始点日時Ｔｓ、単位時間ｔｕ、描画間隔ｕｌ、表示領域３０１の横幅から、時間軸３０２の右端に相当する終了点日時Ｔｅの初期値を算出する。ステップＳ６０３では、日時変数Ｔの初期値として開始点日時Ｔｓを設定する。
【００３５】
ステップＳ６０４で情報処理装置１０１は表示領域３０１の縦方向に描画するサムネイル画像の表示個数ｎｘを表示領域３０１の高さとサムネイル画像の縦画素数から算出する。図５の例ではｎｘは４個である。
【００３６】
ステップＳ６０５で情報処理装置１０１は閾値ｂｃｔを設定する。情報処理装置１０１は連続した空白の時間帯が単位時間の閾値ｂｃｔ個分より大きい場合に、その空白時間帯の時間軸の縮尺を、画像ファイルが存在する時間帯の縮尺よりも大きくする。図５の例では、空白の時間帯が２．５日（＝ｔｕ×ｂｃｔ＝０．５×５）以上存在すると、後述する空白時間帯の描画処理が行われる。また、空白時間帯用の描画間隔ｂｕｌを設定する。ここで、ｂｕｌ＜ｓｕｌである。これにより、空白時間帯は画像ファイルが存在する時間帯よりも時間軸上に密な状態で描画されることになる。図５の例では、ｂｕｌはｓｕｌの１／２に設定されている。
【００３７】
ステップＳ６０６では、画像ファイルのない時間帯をカウントするための空白時間帯変数ｂｃに初期値として０を設定する。
【００３８】
以降のステップでは、日時変数Ｔを単位時間ｔｕずつ増やしながら、その時間帯の日時情報を持つ画像ファイルのサムネイル画像と時間軸の目盛りを描画することを繰り返す。空白時間帯については、連続して存在する長さによって処理が変わるので、時間軸の目盛りを実際に描画する処理は、空白時間帯が終了して画像ファイルが存在する時間帯になったところで実行する。
【００３９】
ステップＳ６０７では、情報処理装置１０１はＴからＴ＋ｔｕまでの時間帯の日時情報を持つ画像ファイルを検索する。図５の例では、まずは、開始点日時２００６年７月１日０時から２００６年７月１日１２時までの時間帯の日時情報を持つ画像ファイルが検索される。検索の結果、抽出された画像ファイルの個数をｎに設定する。
【００４０】
ステップＳ６０８で情報処理装置１０１は、画像ファイルが存在するかどうか、すなわちｎが０よりも大きいかどうかを判定する。
【００４１】
ステップＳ６０８で画像ファイルがない、すなわちｎが“０”であると判定された場合は、ＴからＴ＋ｔｕまでの時間帯は空白時間帯と判断され、ステップＳ６０９において情報処理装置１０１は空白時間帯変数ｂｃを１つインクリメントする。そして、後述するステップＳ６１６に進む。
【００４２】
ステップＳ６０８で画像ファイルがある、すなわちｎ＞０であると判定された場合は、ステップＳ６１０で情報処理装置１０１はＴからＴ＋ｔｕまでの時間帯の直前が空白時間帯であったかどうかを空白時間帯変数ｂｃの値を参照してチェックする。空白時間帯であったと判定された、すなわちｂｃ＞０と判定された場合は、ステップＳ６１１で情報処理装置１０１は後述する空白時間帯の描画処理を実行する。
【００４３】
ステップＳ６１２において情報処理装置１０１は、ステップＳ６０７で抽出された画像ファイルの個数ｎが表示個数ｎｘ以下であるかどうかをチェックする。ｎ＞ｎｘであると判定された場合はステップＳ６０７で検索された画像ファイルのサムネイル画像の全てを表示領域３０１に表示することはできない。したがって、ステップＳ６１３において情報処理装置１０１はステップＳ６０７で抽出されたｎ個の画像ファイルの中からｎｘ個の画像ファイルを選択する。
【００４４】
ステップＳ６１４では情報処理装置１０１は、抽出されたｎ個の画像ファイルのうちｎｘ個以下の画像ファイルのサムネイル画像を表示領域３０１の時間軸のＴからＴ＋ｔｕまでの範囲に相当する領域に縦方向に順に並べて描画する。図５の例では、２００６年７月１日０：００から１２：００に相当する時間軸の領域に４個のサムネイル画像が表示される。また図５の例ではステップＳ６０７で抽出された画像ファイルがｎｘ個より多く、表示されていない画像ファイルのサムネイル画像が存在することを示すマーク３０６も表示される。
【００４５】
ステップＳ６１５において情報処理装置１０１は、時間軸のＴからＴ＋ｔｕまでの範囲の始点と終点に目盛りを描画する。これらの目盛りの間隔は描画間隔ｓｕｌになる。
【００４６】
ステップＳ６１６で情報処理装置１０１は、日時変数Ｔを単位時間ｔｕだけインクリメントする。
【００４７】
そして、ステップＳ６１７において情報処理装置１０１は日時変数Ｔが終了点日時Ｔｅより小さいかどうかを判定する。ＴがＴｅより小さいと判定された場合は、情報処理装置１０１はステップＳ６０７に戻り、新たなＴからＴ＋ｔｕまでの時間帯に対して上述と同様の処理を実行する。
【００４８】
ＴがＴｅ以上であると判定された場合は、ステップＳ６１８において情報処理装置１０１は、直前が空白時間帯であったかどうか、つまりｂｃ＞０であるかどうかをチェックする。空白時間帯でないと判定された場合、情報処理装置１０１は一連の処理を終了する。空白時間帯であると判定された場合は、ステップＳ６１９において情報処理装置１０１は上述した空白時間帯の描画処理と同様の処理を実行してからステップＳ６１７の判定処理に戻る。
【００４９】
情報処理装置１０１が空白時間帯をメイン画面の表示領域に描画する処理の手順を図７のフローチャート図を参照して説明する。
【００５０】
ステップＳ７０１で情報処理装置１０１は空白時間帯が所定の長さ以上連続して存在するかどうかをチェックする。連続した空白の時間帯の長さｔｕ×ｂｃが単位時間の閾値個分の長さｔｕ×ｂｃｔより長いかどうか、すなわちｂｃがｂｃｔより大きいかどうかを比較して判定する。
【００５１】
ステップＳ７０１で空白時間帯が所定の長さ以上連続して存在すると判定された場合は、ステップＳ７０２において情報処理装置１０１は描画間隔ｕｌに空白時間帯用の描画間隔ｂｕｌを設定する。ステップＳ７０１で空白時間帯が所定の長さ以上連続していないと判定された場合は、情報処理装置１０１はステップＳ７０２をスキップして描画間隔ｕｌを標準描画間隔ｓｕｌのままとする。
【００５２】
ステップＳ７０３で情報処理装置１０１は、日時変数Ｔの直前に存在する空白時間帯  Ｔ−ｔｕ×ｂｃからＴまでの時間帯の目盛りを描画間隔ｕｌで時間軸３０２に描画する。ここで、ステップＳ７０２で描画間隔ｕｌがｂｕｌに設定された場合は、空白時間帯の時間軸は縮尺が大きくなり、画像ファイルの存在する時間帯に比べて狭い間隔で目盛りが描画される。図５の例では日時変数Ｔが２００６年７月３日０：００の場合は、直前の０．５日間（単位時間１個分、ｂｃ＝１）が空白時間帯であるので、標準描画間隔ｓｕｌで目盛りが描画される。一方、日時変数Ｔが２００６年７月７日０時の場合は、直前の３日間（ｂｃ＝６）が空白時間帯であるので、空白時間帯用の描画間隔ｂｕｌで目盛りが描画される。以上のようにして、所定の値以上連続した空白時間帯については単位時間の描画間隔が短縮される。
【００５３】
ステップＳ７０４で情報処理装置１０１は終了点日時Ｔｅを再計算し、Ｔｅにｔｕ×ｂｃ×（ｓｕｌ−ｕｌ）の値を加算してＴｅを更新する。ステップＳ７０２でｕｌにｂｕｌが設定されている場合、すなわち空白時間帯の描画間隔が短縮された場合に、予め設定された終了点日時Ｔｅよりも先の時刻の分まで表示領域３０１に描画することができるようになるためである。なお、ｕｌにｓｕｌが設定されたままの場合、すなわち空白時間帯の描画間隔が短縮されなかった場合には終了点日時Ｔｅも予め設定された値のままで変更されない。
【００５４】
ステップＳ７０５において情報処理装置１０１は単位時間の描画間隔ｕｌを標準描画間隔ｓｕｌに更新する。ステップＳ７０２で単位時間の描画間隔ｕｌが空白時間帯用の値ｂｕｌに設定された場合に標準の値に戻すためである。
【００５５】
そして、ステップＳ７０６において情報処理装置１０１は空白時間帯の単位変数ｂｃを“０”にリセットする。
【００５６】
なお、情報処理装置１０１が、ステップＳ７０１の前にさらに単位時間ｔｕが所定の値以下であるかどうかのチェックを行ってから、上述の処理を実行するようにしてもよい。例えば、単位時間が１年というような大きな値であった場合には、広い時間範囲に属する画像ファイルが表示領域３０１の表示対象となる。したがって、単位時間が所定の時間以上である場合には、ユーザは既に十分に多くの画像ファイルを閲覧することができるため、上述のような空白時間帯の描画処理を実行する必要がないからである。
【００５７】
本実施例では、空白時間帯について局所的に時間軸の縮尺を変えることで単位時間の目盛りを描画する間隔を変える場合について説明したが、目盛りを描画する間隔は変えずに目盛りに付与される単位時間を局所的に変えるようにしてもよい。図５の例では、目盛りに対応する時刻が１２時間おきで付与されて表示されているが、空白時間帯においてはその倍の１日おきの時刻を付与して表示するようにしてもよい。
【００５８】
以上のように本実施例では、時間軸上で対応する日時情報を持つ画像ファイルが存在しない空白時間帯がある場合に、空白時間帯に対応する時間軸の縮尺を局所的に大きくするようにした。これにより、面積が限られた表示領域に空白が生じる無駄を防ぎ、時間の連続性を保ったまま、より多くの画像を実時間に沿った間隔で表示することができるので、ユーザは容易に所望の画像ファイルを検索することができる。
【００５９】
（実施例２）
本実施例においては、日時情報に基づいて画像ファイルをグループ分けし、グループ同士の間に発生する空白時間帯とグループ内に発生する空白時間帯とで時間軸の縮尺を変えて描画する場合について説明する。以下では、上述した実施例１と同様の構成については説明を省略し、本実施例に特有の構成について詳細に説明する。
【００６０】
図８は、本実施例において表示装置に表示されるメイン画面８００の一例である。上述した実施例１の図３や図５と同じものには同じ符号を付与している。８０１の点線矩形は画像ファイルのグループを表す。ただし、点線矩形８０１はメイン画面８００に表示してもしなくてもどちらでもよい。図８では単位時間は６時間に設定されているが、グループ内の空白時間帯である７月２日１２：００から７月３日６：００までの時間軸の縮尺は、グループ間の空白時間帯である７月３日１８：００から７月７日０：００までの時間軸の縮尺よりも小さい。
【００６１】
図９は本実施例において、情報処理装置１０１がメイン画面８００の表示領域３０１にサムネイル画像を描画する手順を示すフローチャート図である。上述した実施例１の図６のフローチャートと同じ処理については同じ符号を付与している。
【００６２】
本実施例の情報処理装置１０１はステップＳ９０５で、空白の単位時間が連続して存在する場合に、その空白時間帯の時間軸の縮尺を大きくするかどうか、すなわち単位時間ごとの目盛り線の描画間隔を短くするかどうかを判断するための閾値を設定する。本実施例ではｂｃｔ１とｂｃｔ２の２つの値を設定する。ここで、ｂｃｔ１＞ｂｃｔ２とする。
【００６３】
本実施例のグループは時系列上で連続している複数の画像ファイルによって構成され、時系列上で隣接する画像ファイルの日時情報が所定の値以上離れたところを境にしてグループを作成するものとする。本実施例では、画像ファイル間にｔｕ×ｂｃｔ１以上の空白時間帯が存在した場合に、グループ分けがなされ、グループ間の時間軸の縮尺を変える処理が実行される。
【００６４】
また、グループ内に存在する画像ファイル同士の間にも空白時間帯は存在する。そこで、本実施例ではグループ内にｔｕ×ｂｃｔ２以上の空白時間帯が存在した場合に、画像ファイル間の時間軸の縮尺を変える処理が実行される。
【００６５】
さらに、ステップＳ９０５で情報処理装置１０１は、空白時間帯での単位時間毎の目盛り線の描画間隔として、ｂｕｌ１とｂｕｌ２の２つの値を設定する。ここで、ｂｕｌ１＜ｂｕｌ２とする。グループ間の空白時間帯では描画間隔ｂｕｌ１が、グループ内の空白時間帯では描画間隔ｂｕｌ２が使われる。
【００６６】
図８の例では、ｂｃｔ１は６、ｂｃｔ２は３、ｂｕｌ１は標準描画間隔ｓｕｌの１／４、ｂｕｌ２は標準描画間隔ｓｕｌの１／２に設定されている。したがって、画像ファイル間が３６時間（＝ｔｕ×ｂｃｔ１＝６×６）以上離れた場合に、それらの画像ファイルを境にしてグループ分けが行われる。そして、グループ間に存在する空白時間帯の単位時間の描画間隔は１／４になる。また、グループ内の画像ファイル間が１８時間（＝ｔｕ×ｂｃｔ２＝６×３）以上離れた場合に、それらの画像ファイル間に存在する空白時間帯の単位時間の描画間隔は１／２になる。
【００６７】
なお、グループ分けの方法としては例えば、画像ファイルの日時情報の重心距離を用いて階層的にグループ分けしてもよいし、ユーザの選択操作によってグループ分けしてもよい。
【００６８】
情報処理装置１０１がメイン画面の表示領域に空白時間帯を描画する処理の手順を図１０のフローチャート図を参照して説明する。
【００６９】
ステップＳ１００１で情報処理装置１０１は空白時間帯が第１の値以上連続して存在するかどうかをチェックする。すなわち空白の時間帯が連続して存在する個数を示す変数ｂｃがｂｃｔ１以上であるかどうかを比較する。
【００７０】
ステップＳ１００１で空白時間帯が第１の値以上連続して存在すると判定された場合は、ステップＳ１００２で情報処理装置１０１は空白時間帯の直前と直後の画像ファイルのそれぞれをグループの境界として設定する。さらにグループを示す点線矩形８０１を表示する設定になっている場合は、空白時間帯の直前（Ｔ−ｔｕ×ｂｃ）までをグループとして点線矩形を描画する。
【００７１】
ステップＳ１００３で情報処理装置１０１は、単位時間の描画間隔ｕｌにグループ間の空白時間帯用の描画間隔ｂｕｌ１を設定する。
【００７２】
ステップＳ１００１で空白時間帯が第１の値以上連続していないと判定された場合は、ステップＳ１００４で情報処理装置１０１は空白時間帯が第２の値以上連続しているかどうかをチェックする。すなわち空白の時間帯が連続して存在する個数を示す変数ｂｃがｂｃｔ２以上であるかどうかを比較してチェックする。
【００７３】
ステップＳ１００４で空白時間帯が第２の値以上連続したと判定された場合は、ステップＳ１００５で情報処理装置１０１は単位時間の描画間隔ｕｌに画像ファイル間の空白時間帯用の描画間隔ｂｕｌ２を設定する。
【００７４】
ステップＳ１００４で空白時間帯が第２の値以上連続していないと判定された場合は、情報処理装置１０１は設定を変更しないため、単位時間の描画間隔ｕｌは標準描画間隔ｓｕｌに設定されたままである。
【００７５】
ステップＳ１００６では、日時変数Ｔの直前に存在する空白時間帯Ｔ−ｔｕ×ｂｃからＴまでの範囲の目盛りを表示領域３０１の時間軸上に描画間隔ｕｌで描画する。Ｓ１００５で描画間隔ｕｌがｂｕｌ２に設定された場合は、空白時間帯の時間軸は縮尺が大きくなり、画像ファイルが存在する時間帯より短縮された間隔で目盛りが描画される。図８の例では、日時変数Ｔが２００６年７月２日６：００の場合は、直前の６時間（単位時間１個分、ｂｃ＝１）が空白時間帯であるので、標準描画間隔ｓｕｌで目盛りが描画される。一方、日時変数Ｔが２００６年７月３日６：００の場合は、直前の１８時間（単位時間３個分、ｂｃ＝３）が空白時間帯であるので、標準描画間隔ｓｕｌの１／２（＝ｂｕｌ２）で目盛りが描画される。したがって、時間軸が局所的に短縮されることになる。
【００７６】
一方、日時変数Ｔが２００６年７月７日０：００の場合は、直前の７８時間（単位時間１３個分、ｂｃ＝１３）が空白時間帯であるので、グループ間の境界にあたり、標準描画間隔の１／４（＝ｂｕｌ１）の幅で目盛りが描画される。したがって、時間軸が局所的に更に短縮されることになる。
【００７７】
ステップＳ１００７で情報処理装置１０１は終了点日時Ｔｅを再計算し、Ｔｅにｔｕ×ｂｃ×（ｓｕｌ−ｕｌ）の値を加算してＴｅを更新する。ｕｌにｂｕｌ１またはｂｕｌ２が設定されている場合、すなわち空白時間帯に相当する時間軸が短縮された場合に、予め設定された終了点日時Ｔｅよりも先の時刻の分まで表示領域３０１に描画することができるようになるためである。なお、ｕｌにｓｕｌが設定されたままの場合、すなわち時間軸上で空白時間帯に相当する部分の幅が短縮されなかった場合には終了点日時Ｔｅも予め設定された値のままで変更されない。
【００７８】
ステップＳ１００８で情報処理装置１０１は、単位時間の描画間隔ｕｌを標準描画間隔ｓｕｌに設定する。ステップＳ１００３あるいはステップＳ１００５で変更された単位時間の描画間隔を標準値に戻すためである。
【００７９】
ステップＳ１００９で情報処理装置１０１は、変数ｂｃを“０”にリセットする。
【００８０】
なお、本実施例ではグループ内において所定の値以上連続して空白時間帯が存在すると、その空白時間帯のみ縮尺を変える場合について説明した。しかしながら、これに限らず、グループ内において所定の値以上連続して空白時間帯が存在すると、グループ全体の時間軸の縮尺を変えるようにしてもよい。
【００８１】
以上のように本実施例では、時間の隔たりが大きい画像ファイルを境にしてグループ分けを行い、グループ間の空白時間帯がグループ内の空白時間帯よりも時間軸の縮尺を大きくなるようにした。これにより、グループ間の空白時間帯を短縮して描画することで多くの画像が表示領域に描画されるとともに、まとまりのある画像群は時間の感覚を維持して描画されるので、ユーザは所望の画像を検索しやすくなる。
【００８２】
ユーザはあるイベントで撮影された画像をまとめて閲覧し、所望の画像を探すことが多い。例えば、ユーザがある旅行の期間中に撮影された画像群をまとめて閲覧する場合に、旅行期間中の夕方に撮影された画像から翌日の朝に撮影された画像までに約１２時間の空白時間帯が存在することがある。そして、その旅行の画像群に続いて、翌週に行われた誕生日会で撮影された画像群が存在する場合に、旅行の最終日から誕生日会までの間に１週間の空白時間帯が存在する。本実施例によれば、旅行期間中の空白時間帯はユーザの時間感覚が損なわれないように時間軸の縮尺はあまり大きくしない。一方、旅行と誕生日会の画像グループの間の空白時間帯は時間軸の縮尺を前者よりも大きくすることで、より多くの画像が表示領域に表示されることを実現する。
【００８３】
なお、上述の実施例では静止画の画像ファイルについて説明したが、動画の画像ファイルであっても同様に適用することができる。動画の画像ファイルの場合は、代表フレーム画像が表示領域に表示されることになる。
【００８４】
（他の実施例）
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８８】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施例に係る情報処理システムの構成図である。
【図２】本発明の一実施例に係る情報処理装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るメイン画面を示す図である。
【図４】本発明の一実施例に係るメイン画面を示す図である。
【図５】本発明の一実施例に係るメイン画面を示す図である。
【図６】本発明の一実施例に係る情報処理装置がメイン画面を描画する手順を示すフロー図である。
【図７】本発明の一実施例に係る情報処理装置がメイン画面の空白時間帯を描画する手順を示すフロー図である。
【図８】本発明の一実施例に係るメイン画面を示す図である。
【図９】本発明の一実施例に係る情報処理装置がメイン画面を描画する手順を示すフロー図である。
【図１０】本発明の一実施例に係る情報処理装置がメイン画面の空白時間帯を描画する手順を示すフロー図である。
【符号の説明】
【００９０】
１０１  情報処理装置
１０２  画像入力機器
１０３  インタフェース
１０４  ネットワーク
１０５  フォトサイト
１０６  データベース
１０７  通信機器
【図１】
2009163558.tif 000003
【図２】
2009163558.tif 000004
【図３】
2009163558.tif 000005
【図４】
2009163558.tif 000006
【図５】
2009163558.tif 000007
【図６】
2009163558.tif 000008
【図７】
2009163558.tif 000009
【図８】
2009163558.tif 000010
【図９】
2009163558.tif 000011
【図１０】
2009163558.tif 000012