(57)【要約】【課題】時間の連続性を維持したまま、指定した期間に含まれる画像を他の期間の画像よりも多く画面に表示することで、ユーザが撮影時期を正確に記憶していない所望の画像を検索しやすくすることができる画像処理装置を提供することを目的とする。【解決手段】画像処理装置は、画像の日時情報に基づき、表示領域３０１に設定された時間軸３０２に沿って、サムネイル画像３０５を順に並べて表示する際に、指定した期間に対応する時間軸３０２の縮尺を局所的に小さくし、領域を拡大してより多くのサムネイル画像３０５を表示する。【選択図】図５
2010113655.tif 000002
【特許請求の範囲】
【請求項１】
時間軸を有する表示領域に画像を描画する画像処理装置であって、
前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画手段と、
期間を指定する指定手段と、
該指定手段で指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、
該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記指定手段で指定された期間に含まれる日時情報を持つ画像の全てを前記描画手段が描画できるように、前記時間軸の位置の前記表示領域を拡大して表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記指定手段で指定された期間およびその前後の所定の期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大して表示することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記制御手段は、前記指定手段で指定された期間に対応する前記時間軸の位置の前記表示領域を拡大する率を、その前後の所定の期間に対応する前記時間軸の位置の前記表示領域を拡大する率よりも大きく設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記指定手段は、年を限定せずに月で期間を指定することを特徴とする請求項１〜４のいずれか一項に記載の画像処理装置。
【請求項６】
前記指定手段は、年を限定せずに月と日で期間を指定することを特徴とする請求項１〜４のいずれか一項に記載の画像処理装置。
【請求項７】
前記描画手段は、単位時間ごとに目盛りを前記表示領域に描画し、
前記単位時間は、前記指定手段で指定された期間の長さ以下にすることを特徴とする請求項１〜６のいずれか一項に記載の画像処理装置。
【請求項８】
時間軸を有する表示領域に画像を描画する画像処理装置の制御方法であって、
前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画ステップと、
期間を指定する指定ステップと、
該指定ステップで指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、
該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する表示ステップと、
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
時間軸を有する表示領域に画像を描画する画像処理装置の制御プログラムであって、
前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画ステップと、
期間を指定する指定ステップと、
該指定ステップで指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、
該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する表示ステップと、
をコンピュータに実行させることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時間軸を有する表示領域に画像を描画する画像処理装置、画像処理装置の制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
デジタルカメラで撮影された画像は、メモリカードやハードディスクなどの記憶媒体に大量に蓄積される。このような蓄積画像に対して、画像と対応するマークを画面上の時間軸の撮影日時に対応する位置に表示し、ユーザが指定した時間範囲にあるマークと対応する画像を別エリアに表示する技術が提案されている（特許文献１）。この提案では、ユーザが範囲を選択したマークに対応する時間軸を切り出して拡大表示することも開示されている。
【０００３】
また、スキャンした画像など、撮影時期が不明な画像を管理することを目的に、時間範囲あるいは時間範囲に対応した時期指定語句を画像の属性として設定し、時間範囲あるいは時期指定語句を用いて所望の画像を検索する技術が提案されている（特許文献２）。
【特許文献１】特開２００５−２９３３１３号公報
【特許文献２】特開２００６−２６８１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１では、例えば年は不明だが８月あたりに撮影したと記憶している画像を検索する場合、時間軸が均一であるため、スクロールの手間がかかる。すなわち、ユーザは、画面に表示される時間帯を移動するためにスクロール操作をして、毎年の８月に相当する位置に表示された複数のマークを選択して画像を表示する操作を繰り返さなければならない。
【０００５】
また、時間軸を拡大表示する際にも、マークの範囲を選択するために毎年の８月に相当する位置を表示させるようスクロール操作を繰り返す必要があり、しかも、拡大表示により重なっていたマークが分離表示されるだけで、画像の表示状態が変わるわけではない。
【０００６】
上記特許文献２では、指定した時間範囲から外れた撮影日時を持つ画像は検索結果として表示されないため、年は不明だが８月あたりに撮影したと記憶している画像を検索する場合、探している画像が実際には７月末に撮影したものであると見つからない。したがって、所望の画像を見つけるために、時間範囲を指定し直して何度も検索を繰り返さなければならない可能性がある。
【０００７】
以上のように、上記従来技術では、ユーザが大量の画像の中から撮影時期を正確に記憶していない所望の画像ファイルを効率よく見つけることは困難である。
【０００８】
そこで、本発明は、時間の連続性を維持したまま、指定した期間に含まれる画像を他の期間の画像よりも多く画面に表示することで、撮影時期を正確に記憶していない所望の画像を検索しやすくすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は、時間軸を有する表示領域に画像を描画する画像処理装置であって、前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画手段と、期間を指定する指定手段と、該指定手段で指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する制御手段と、を備えることを特徴とする。
【００１０】
本発明の画像処理装置の制御方法は、時間軸を有する表示領域に画像を描画する画像処理装置の制御方法であって、前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画ステップと、期間を指定する指定ステップと、該指定ステップで指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する表示ステップと、を備えることを特徴とする。
【００１１】
本発明の画像処理装置の制御プログラムは、時間軸を有する表示領域に画像を描画する画像処理装置の制御プログラムであって、前記画像を該画像の日時情報に対応する前記時間軸の位置の前記表示領域に描画する描画ステップと、期間を指定する指定ステップと、該指定ステップで指定された期間に対応する前記時間軸の位置の前記表示領域を他の期間に対応する前記時間軸の位置の前記表示領域よりも拡大し、該拡大した前記表示領域と前記他の期間に対応する前記時間軸の位置の前記表示領域とを連続して表示する表示ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、時間の連続性を維持したまま、指定した期間に含まれる画像を他の期間の画像よりも多く画面に表示することで、ユーザが撮影時期を正確に記憶していない所望の画像を検索しやすくなる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１４】
図１は、本発明の実施形態の一例である情報処理装置を含む画像ファイル管理システムの構成例を示す図である。
【００１５】
図１に示すように、本実施形態の情報処理装置１０１には、デジタルカメラ等の画像入力機器１０２から画像ファイルが転送される。画像ファイルには、撮影された日時を示す日時情報が付加されている。
【００１６】
画像入力機器１０２と情報処理装置１０１とを接続するためのインターフェイス１０３としては、例えば、ＵＳＢやＩＥＥＥ１３９４等の有線系、あるいはＩｒＤＡやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線系のインターフェイスなどがある。
【００１７】
また、情報処理装置１０１は、画像ファイルをインターネットやＬＡＮ、ＷＡＮ等のネットワーク１０４上に存在するＷｅｂサーバ装置などの外部リソースからも取得することができる。
【００１８】
例えば、フォトサイト１０５は、画像ファイルをネットワーク１０４に接続された多数の情報機器と共有するサイトであり、情報処理装置１０１は、フォトサイト１０５からデータベース１０６の画像ファイルをダウンロードすることができる。
【００１９】
また、情報処理装置１０１は、他の情報処理装置１０７からの電子メールに添付された画像ファイルも取得することができ、更には、フラッシュメモリなどの着脱可能な記憶媒体から画像ファイルを取り込むこともできる。
【００２０】
画像入力機器１０２は、イメージ情報である光学像を電気信号に変換し、その電気信号に対して所定の画像処理を施して画像ファイルを作成し、また、撮影時に、内蔵時計から得た日時情報を画像ファイルに付加して記憶媒体に保存する。また、画像入力機器１０２は、保有する画像ファイルをディスプレイに表示することもできる。なお、画像入力機器１０２として、デジタルビデオカメラやスキャナを採用してもよい。この場合も、画像ファイルには、該画像ファイルを作成した日時を示す日時情報が付加される。
【００２１】
図２は、本実施形態の情報処理装置１０１の構成例を示すブロック図である。
【００２２】
図２において、表示装置２０１は、表示画面に例えば画像ファイルやアイコン、メッセージ、メニューなどのグラフィカルユーザインターフェイス（ＧＵＩ）が表示される。ＶＲＡＭ２０２は、表示装置２０１の表示画面に表示するためのビットマップを生成する。ＶＲＡＭ２０２で生成されたビットマップデータは、所定の規定に従って表示装置２０１に転送され、これにより、表示装置２０１にビットマップが表示される。
【００２３】
ＢＭＵ（ビットムーブユニット）２０３は、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス２１１）との間のデータ転送を制御する。キーボード２０４は、文書等を入力するための各種キーを有する。ＰＤ（ポインティングデバイス）２０５は、例えば、表示装置２０１の表示画面に表示されたアイコン、メニューその他のオブジェクトを指定するために使用される。
【００２４】
ＣＰＵ２０６は、ＲＯＭ２０７やＨＤＤ２０９又はＦＤＤ２１０に格納された制御プログラムに基づいて各デバイスを制御する。ＲＯＭ２０７は、各種制御プログラムやデータを保持する。ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２５】
ＨＤＤ２０９は、各種制御プログラムやコンテンツを格納することができ、本実施形態では、画像ファイルや画像ファイル管理ソフトウェアなどを格納する。ＮｅｔＩ／Ｆ（ネットワークインターフェイス）２１１は、他の情報処理装置やプリンタ装置などとネットワーク１０４を介して通信する。なお、ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０から行うこともできるし、ネットワーク１０４を介して他の情報処理装置等から行うこともできる。
【００２６】
図３は、情報処理装置１０１が画像ファイル管理ソフトウェアを起動した際に、表示装置２０１に表示されるメイン画面３００の一例を示す図である。
【００２７】
メイン画面３００には、画像ファイルのサムネイル画像が時系列に沿って表示される表示領域３０１が配置され、この領域３０１のサイズは固定されている。時間軸３０２は、所定の時間間隔ごとに目盛り線が描かれ、設定されている単位に基づいて、年、月、日、時刻などの日時が表示される。
【００２８】
画像ファイルのサムネイル画像３０５は、画像ファイルの日時情報と対応する時間軸３０２の位置に表示されるが、領域３０１の高さは有限であるため、ある時間帯に属する画像ファイルが多い場合は、対応するサムネイル画像３０５を全て表示することができない。このため、サムネイル画像３０５の裏側に重なるようにマーク３０６を表示し、これにより、領域３０１に表示されていないサムネイル画像が存在することが分かるようにしている。
【００２９】
スライダーバー３０４は、領域３０１の時間軸の開始点日時を変更するためのバーである。ポインティングデバイス２０５によりスライダーバー３０４の矩形部分を右方向にドラッグするか、右側の三角部分をクリックすることにより、開始点日時を最近の日時に（最も新しい画像ファイルの日時情報に相当する年の終わりまで）近づけることができる。
【００３０】
逆に、ポインティングデバイス２０５によりスライダーバー３０４の矩形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、開始点日時を最古の日時に（最も古い画像ファイルの日時情報に相当する年の初めまで）近づけることができる。
【００３１】
また、領域３０１上でポインティングデバイス２０５を左右にドラッグすることによっても開始点日時を変更することができる。スライダーバー３０４で指定された開始点日時が、領域３０１の時間軸の原点となる。
【００３２】
スライダーバー３０３は、時間軸の単位時間を変更するためのスライダーバーである。ポインティングデバイス２０５によりスライダーバー３０３の円形部分を右方向にドラッグするか、右側の三角部分をクリックすることにより、時間軸の単位を小さくなるように指示することができる。
【００３３】
逆に、ポインティングデバイス２０５によりスライダーバー３０３の円形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、時間軸の単位が大きくなるように指示することができる。このような操作で時間軸の単位を変更することにより、領域３０１に表示される全体の時間範囲を狭くしたり広くしたりすることになる。図３では、時間軸の単位（単位時間）が２ヶ月に設定されている。
【００３４】
ボタン３０７は、期間指定をするためのダイヤログを表示するためのボタンである。特定の期間に対応する時間軸の縮尺を局所的に小さくして（単位時間の描画間隔を拡大して）領域を大きくすることにより、該当期間に含まれる画像ファイルのサムネイル画像をより多く領域３０１に表示させたい場合に、ボタン３０７をクリックする。
【００３５】
図４は、ポインティングデバイス２０５によりボタン３０７をクリックしたときに表示されるダイヤログ４００の一例を示す図である。
【００３６】
ダイヤログ４００のテキストボックス４０１にキーボード２０４を使って開始月と終了月を入力すると、毎年の（年を限定しない）月範囲を指定したことになる。例えば、年は覚えていないが夏休みあたりに撮影した画像ファイルを探したい場合は、図４の例のように、毎年の７月と８月を入力して期間指定すれば良い。
【００３７】
テキストボックス４０１での月の指定が終了すると、ポインティングデバイス２０５を使ってＯＫボタン４０２をクリックするか、キーボード２０４を使ってＥｎｔｅｒキーを押下すると、ダイヤログ４００で行った期間指定が反映される。
【００３８】
また、ポインティングデバイス２０５を使ってキャンセルボタン４０３をクリックするか、キーボード２０４を使ってＥｓｃキーを押下すると、ダイヤログ４００で行った期間指定は反映されない。また、ダイヤログ４００が表示される時点で既に期間指定がされていた場合には、ポインティングデバイス２０５を使って解除ボタン４０４をクリックすると既存の期間指定は無効となる。
【００３９】
図５は、図４の入力例で期間指定された場合に表示装置２０１に表示されるメイン画面５００の一例を示す図である。
【００４０】
本実施形態では、指定期間だけではなく、その前後の所定の期間（以下、指定期間と前後期間を併せて「関連期間」という）に対応する時間軸の縮尺も異なる割合で小さくする。ユーザが探している画像ファイルの撮影日時の記憶が曖昧であることから、指定期間から若干ずれた前後の期間に含まれる画像ファイルも検索しやすくするためである。
【００４１】
図５の例では、前後期間を指定期間の長さと同じ２ヶ月とし、期間指定された７月／８月に対応する時間軸の縮尺が１／３（単位時間の描画間隔が３倍）になっている。また、その前後である５月／６月と９月／１０月に対応する時間軸の縮尺が１／２（単位時間の描画間隔が２倍）になっている。
【００４２】
そのため、関連期間である５月〜１０月までに相当する表示領域が広がり、その期間の日時情報を持つ画像ファイルのサムネイル画像がより多く表示されるようになる。ただし、該当期間に画像ファイルが存在しない場合は、縮尺を変更しないので、１９９５年の９月／１０月に対応する時間軸は変わらない。関連期間に対応する時間軸は、色を変えるなど、ユーザが識別しやすいように他の期間とは表示方法を変えても良い。
【００４３】
また、図５では、図３で時間軸３０２に表示されていた最も早い７月／８月、すなわち、１９９５年の７月／８月とその前の５月／６月の期間が最初に表示されるように時間軸３０２の開始点日時が変わっている。指定期間表示領域５０１には、現在有効となっている期間指定が文字列として表示され、期間指定されていない場合は何も表示されない。
【００４４】
ボタン５０２は、直前あるいは直後の関連期間を表示させる（時間軸３０２の開始点日時を変更する）ためのボタンである。ポインティングデバイス２０５により左側の三角ボタン５０２ａをクリックすると、図５の例では１９９４年の７月／８月とその前の５月／６月の期間が最初に表示されるように時間軸３０２の開始点日時が変わる。
【００４５】
一方、ポインティングデバイス２０５により右側の三角ボタン５０２ｂをクリックすると、１９９６年の７月／８月とその前の５月／６月の期間が最初に表示されるように時間軸３０２の開始点日時が変わる。これにより、ユーザが領域３０１上でポインティングデバイス２０５を左右にドラッグしたり、スライダーバー３０４を使ったりして、領域３０１をスクロールしながら関連期間を探す手間を省くことができる。
【００４６】
次に、図６を参照して、情報処理装置１０１において、関連期間に対応する時間軸の縮尺を小さく（単位時間の描画間隔を広く）してサムネイル画像を描画する処理の一例について説明する。図６での各処理は、情報処理装置１０１のＲＯＭ２０７やＨＤＤ２０９等に記憶された制御プログラムがＲＡＭ２０８にロードされて、ＣＰＵ２０６により実行される。
【００４７】
ステップＳ６０１では、ＣＰＵ２０６は、時間軸の単位時間ｔｕをスライダーバー３０３で指定されている値に設定し、ステップＳ６０２に進む。但し、ダイヤログ４００で指定された期間の長さがスライダーバー３０３で指定されている値未満の場合は、ＣＰＵ２０６は、単位時間ｔｕの値を指定期間の長さに変更し、変更した値に合わせてスライダーバー３０３の表示も変える。単位時間が大きいままでは、時間軸の縮尺を小さくする期間が無意味に広くなるからである。図５の例では、単位時間ｔｕは２ヶ月である。
【００４８】
ステップＳ６０２では、ＣＰＵ２０６は、時間軸３０２での単位時間の標準描画間隔ｓｕｌを設定し、ステップＳ６０３に進む。標準描画間隔ｓｕｌは、サムネイル画像の横画素数にしたがって決定され、横画素数より若干大きな値である。
【００４９】
ステップＳ６０３では、ＣＰＵ２０６は、領域３０１の縦方向に描画するサムネイル画像の標準描画個数ｓｎを領域３０１の高さとサムネイル画像の縦画素数から算出し、ステップＳ６０４に進む。図５の例では、標準描画個数ｓｎは４である。
【００５０】
ステップＳ６０４では、ＣＰＵ２０６は、前後期間を設定する。前後期間は、指定期間の長さに対する１以下の比率を予め定めておき、ダイヤログ４００で指定された期間に応じて設定する。図５の例では、比率が１になっており、前後期間はそれぞれ指定期間の長さと同じ２ヶ月ずつで５／６月と９／１０月に設定される。
【００５１】
また、ＣＰＵ２０６は、関連期間に対応する時間軸３０２での単位時間の描画間隔を標準描画間隔ｓｕｌより広げる倍率を、指定期間用はｒｕｌ１に設定し、前後期間用はｒｕｌ２に設定する。時間軸３０２の縮尺で言えば、それぞれ、１／ｒｕｌ１、１／ｒｕｌ２に小さく設定することになる。ｒｕｌ２は、ｒｕｌ１より小さな値とするが、１より大きな値である。図５の例では、ｒｕｌ１は３、ｒｕｌ２は２である。
【００５２】
ステップＳ６０５では、ＣＰＵ２０６は、時間軸３０２の左端に相当する開始点日時Ｔｓを算出し、ステップＳ６０６に進む。図５の例では、開始点日時Ｔｓは１９９５年５月１日０時０分であるが、開始点日時Ｔｓの算出方法については、図７で後述する。
【００５３】
ステップＳ６０６では、ＣＰＵ２０６は、開始点日時Ｔｓ、単位時間ｔｕ、標準描画間隔ｓｕｌ、表示領域３０１の横幅から、時間軸３０２の右端に相当する終了点日時Ｔｅの初期値を算出し、ステップＳ６０７に進む。
【００５４】
ステップＳ６０７では、ＣＰＵ２０６は、日時変数Ｔの初期値として開始点日時Ｔｓを設定し、ステップＳ６０８に進む。
【００５５】
以降のステップでは、日時変数Ｔを単位時間ｔｕずつ増やしながら、その時間帯の日時情報を持つ画像ファイルのサムネイル画像と時間軸の目盛りを描画することを繰り返す。
【００５６】
ステップＳ６０８では、ＣＰＵ２０６は、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の日時情報を持つ画像ファイルを抽出し、抽出された画像ファイルの個数をｎに設定して、ステップＳ６０９に進む。図５の例では、まずは、開始点日時１９９５年５月１日から１９９５年６月３０日までの時間帯の日時情報を持つ画像ファイルが抽出される。
【００５７】
ステップＳ６０９では、ＣＰＵ２０６は、画像ファイルが存在するかどうか、すなわち、ｎが０を超えているかどうかを判断し、ｎが０を超えている場合は、ステップＳ６１０に進み、ｎが０を超えていない場合は、ステップＳ６２０に進む。
【００５８】
ステップＳ６２０では、画像ファイルが存在しないため、仮に日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が関連期間に含まれていても時間軸の縮尺は変えないので、ＣＰＵ２０６は、単位時間の描画間隔を標準描画間隔ｓｕｌに設定し、ステップＳ６２１に進む。なお、ここでは、サムネイル画像を描画する必要がないので、逆に描画間隔を狭くするようにしても良い。
【００５９】
ステップＳ６１０では、画像ファイルが存在するため、ＣＰＵ２０６は、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が指定期間に含まれているか、前後期間に含まれているか、いずれでもないかを判断する。
【００６０】
そして、ＣＰＵ２０６は、いずれでもない（Ｃ）と判断した場合、すなわち、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が関連期間と全く重複しないと判断した場合は、ステップＳ６１３に進んで、倍率変数ｒを１に設定した後、ステップＳ６１５に進む。
【００６１】
また、ＣＰＵ２０６は、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が指定期間に含まれている（Ａ）と判断した場合は、ステップＳ６１１に進んで、倍率変数ｒを指定期間用の単位時間描画間隔倍率ｒｕｌ１に設定した後、ステップＳ６１４に進む。
【００６２】
更に、ＣＰＵ２０６は、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が前後期間に含まれている（Ｂ）と判断した場合は、ステップＳ６１２に進んで、倍率変数ｒを前後期間用の単位時間描画間隔倍率ｒｕｌ２に設定した後、ステップＳ６１４に進む。
【００６３】
ステップＳ６１４では、ＣＰＵ２０６は、終了点日時Ｔｅをｔｕ×（ｒ−１）だけ減算し、ステップＳ６１５に進む。終了点日時Ｔｅをｔｕ×（ｒ−１）だけ減算するのは、日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯の一部が関連期間に含まれている場合は、単位時間の描画間隔が広くなり、その分だけ時間軸３０２に表示される時間範囲が狭くなるからである。
【００６４】
ステップＳ６１５では、ＣＰＵ２０６は、単位時間の描画間隔を標準描画間隔ｓｕｌのｒ倍に設定し、ステップＳ６１６に進む。図５の例では、指定期間であれば、単位時間の描画間隔は、標準描画間隔ｓｕｌの３倍となる。
【００６５】
ステップＳ６１６では、ＣＰＵ２０６は、描画可能なサムネイル画像の最大個数ｄｎを標準描画個数ｓｎのｒ倍に設定し、ステップＳ６１７に進む。図５の例では、サムネイル画像の最大個数ｄｎは、標準描画個数ｓｎの３倍、すなわち１２個となる。
【００６６】
ステップＳ６１７では、ＣＰＵ２０６は、ステップＳ６０８で抽出された画像ファイルの個数ｎが描画個数ｄｎ以下（ｎ≦ｄｎ）であるかどうかを判断する。
【００６７】
そして、ＣＰＵ２０６は、画像ファイルの個数ｎが描画個数ｄｎ以下である場合は、ステップＳ６１９に進み、画像ファイルの個数ｎが描画個数ｄｎを超える（ｎ＞ｄｎ）場合は、ステップＳ６１８に進む。
【００６８】
ステップＳ６１８では、ステップＳ６０８で抽出された画像ファイルのサムネイル画像の全てを領域３０１に表示することはできないため、ＣＰＵ２０６は、前記抽出されたｎ個の画像ファイルからｄｎ個の画像ファイルを選択し、ステップＳ６１９に進む。
【００６９】
ステップＳ６１９では、ＣＰＵ２０６は、抽出されたｎ個の画像ファイルのうちｄｎ個以下の画像ファイルのサムネイル画像を領域３０１の時間軸のＴからＴ＋ｔｕまでの範囲に相当する領域に縦方向に順に並べて描画し、ステップＳ６２１に進む。ここでは、倍率変数ｒが１より大きい場合は、時間軸３０２の方向にもサムネイル画像が複数（列）並ぶことになる。
【００７０】
図５の例では、１９９５年５月１日から６月３０日は、前後期間に相当するため、対応する時間軸３０２が２倍の長さになり、領域３０１に８個のサムネイル画像３０５が表示される。１９９５年７月１日から８月３１日は、指定期間に相当するため、対応する時間軸３０２が３倍の長さになり、領域３０１に１２個のサムネイル画像３０５が表示される。また、ステップＳ６０８で抽出された画像ファイルがｄｎ個より多く、表示されていない画像ファイルのサムネイル画像が存在することを示すマーク３０６も表示される。
【００７１】
ステップＳ６２１では、ＣＰＵ２０６は、時間軸３０２のＴ〜Ｔ＋ｔｕまでの範囲の始点と終点に目盛りを描画し、ステップＳ６２２に進む。
【００７２】
ステップＳ６２２では、ＣＰＵ２０６は、日時変数Ｔを単位時間ｔｕだけインクリメントし、ステップＳ６２３に進む。
【００７３】
ステップＳ６２３では、ＣＰＵ２０６は、日時変数Ｔが終了点日時Ｔｅ未満（Ｔ＜Ｔｅ）かどうかを判断する。
【００７４】
そして、ＣＰＵ２０６は、日時変数Ｔが終了点日時Ｔｅ未満と判断した場合は、ステップＳ６０８に戻り、新たな日時変数Ｔ〜Ｔ＋ｔｕまでの時間帯に対して上記同様の処理を実行し、日時変数Ｔが終了点日時Ｔｅ以上と判断した場合は、一連の処理を終了する。
【００７５】
図７は、図６のステップＳ６０５において、開始点日時を算出する処理の一例を説明するためのフローチャート図である。
【００７６】
ステップＳ７０１では、ＣＰＵ２０６は、直前の操作が、期間指定であるか、直前あるいは直後の関連期間を表示させるための図５のボタン５０２の操作であるか、その他であるかを判断する。
【００７７】
そして、ＣＰＵ２０６は、直前の操作がその他（Ｃ）であると判断した場合は、ステップＳ７０９に進み、スライダーバー３０４の指定に従って開始点日時を設定し、処理を終了する。その他（Ｃ）には、ソフトウェアの起動直後や開始点日時を変更するためのスライダーバー３０４が操作された場合が例示できる。
【００７８】
また、ＣＰＵ２０６は、直前の操作が期間指定（Ａ）と判断した場合は、ステップＳ７０２に進み、直前の操作が直前あるいは直後の関連期間を表示させるためのボタン５０２の操作（Ｂ）であると判断した場合は、ステップＳ７０５に進む。
【００７９】
ステップＳ７０２では、ＣＰＵ２０６は、指定された関連期間の一部が時間軸３０２に既に表示されているかどうかを判断する。
【００８０】
そして、ＣＰＵ２０６は、関連期間の一部が時間軸３０２に表示されていると判断した場合は、ステップＳ７０３に進み、関連期間の一部が時間軸３０２に表示されていないと判断した場合は、ステップＳ７０４に進む。
【００８１】
ステップＳ７０３では、ＣＰＵ２０６は、表示されている関連期間のうちで最も古い関連期間の開始点を開始点日時に設定し、ステップＳ７０８に進む。
【００８２】
図５の例では、期間指定操作をする直前の図３で１９９５年５月〜１０月と１９９６年５月〜１０月という２つの関連期間が表示されているので、古い方の１９９５年５月〜１０月の開始点である１９９５年５月１日０時０分が開始点日時に設定される。
【００８３】
ステップＳ７０４では、ＣＰＵ２０６は、時間軸３０２に表示されている期間に最も近い関連期間の開始点を開始点日時に設定し、ステップＳ７０８に進む。
【００８４】
また、ステップＳ７０５では、ＣＰＵ２０６は、「次へ」の三角ボタン５０２ｂの操作かどうかを判断する。
【００８５】
そして、ＣＰＵ２０６は、三角ボタン５０２ｂの操作であると判断した場合は、ステップＳ７０６に進み、三角ボタン５０２ｂの操作でないと判断した場合、すなわち、「前へ」の三角ボタン５０２ａの操作であると判断した場合は、ステップＳ７０７に進む。
【００８６】
ステップＳ７０６では、ＣＰＵ２０６は、直前に表示されていた関連期間より新しい関連期間があれば最も近いものの開始点を開始点日時に設定して、ステップＳ７０８に進む。また、ＣＰＵ２０６は、新しい関連期間がない（最も新しい画像ファイルの日時情報に相当する年の終わりまで探してしまった）場合は、開始点日時を変更することなく、ステップＳ７０８に進む。なお、この場合、ユーザには関連期間がない旨を通知するようにしても良い。
【００８７】
ステップＳ７０７では、ＣＰＵ２０６は、直前に表示されていた関連期間より古い関連期間があれば最も近いものの開始点を開始点日時に設定して、ステップＳ７０８に進む。また、ＣＰＵ２０６は、古い関連期間がない（最も古い画像ファイルの日時情報に相当する年の初めまで探してしまった）場合は、開始点日時を変更することなく、ステップＳ７０８に進む。
【００８８】
ステップＳ７０８では、ＣＰＵ２０６は、ステップＳ７０３、ステップＳ７０４、ステップＳ７０６又はステップＳ７０７でそれぞれ設定された開始点日時に合わせてスライダーバー３０４の表示を変更し、一連の処理を終了する。
【００８９】
図８は、図５において、直前あるいは直後の関連期間を表示させるためボタン５０２のうち、「前へ」の三角ボタン５０２ａが操作された場合のメイン画面の一例を示す図である。
【００９０】
図５の例では、１９９５年５月〜１０月という関連期間が表示されていたので、図７のステップＳ７０７の処理により、古い関連期間のうち最も近い１９９４年５月〜１０月の開始点である１９９４年５月１日０時０分を開始点日時に設定して画面が切り換わる。
【００９１】
図８の画面において、ユーザが関連期間の１９９４年５月〜１０月に表示されるサムネイル画像を見ている際に、前後期間の９月／１０月の範囲で非表示の画像ファイルに所望の画像ファイルがありそうだと判断した場合は、対応する時間軸の縮尺を更に小さくする。これにより、単位時間の描画間隔が更に大きくなり、隠れているサムネイル画像を表示することも可能である。
【００９２】
操作方法は、表示されていないサムネイル画像があることを示すマーク３０６をポインティングデバイス２０５でクリックするか、時間軸３０２の１９９４年９月／１０月に対応する部分をポインティングデバイス２０５でダブルクリックする。図９に、この操作により表示されるメイン画面例を示す。図９の例では、１９９４年９月／１０月に対応する時間軸３０２の単位時間の描画間隔が広がって、全てのサムネイル画像３０５が表示されるようになる。
【００９３】
図１０は、より複雑な期間指定をするためのダイヤログの一例を示す図である。
【００９４】
ダイヤログ１０００には、年を指定するためのコントロール群１００１と、月日を指定するためのコントロール群１００２とが配置されている。
【００９５】
コントロール群１００１では、年の指定方法として２通り提供されており、ポインティングデバイス２０５により、ラジオボタン１００３又はラジオボタン１００４をクリックすることにより選択する。
【００９６】
ラジオボタン１００３を選択した場合は、年を限定せずに毎年が指定される。ラジオボタン１００４を選択した場合は、キーボード２０４により、２つのテキストボックスに西暦年を入力することにより、開始年から終了年までの範囲が指定される。開始年を入力せずに省略した場合は、終了年と以前の全ての年が指定され、終了年を入力せずに省略した場合は、開始年と以降の全ての年が指定される。
【００９７】
コントロール群１００２では、月日の指定方法として２通り提供されており、ポインティングデバイス２０５により、ラジオボタン１００５又はラジオボタン１００６をクリックすることにより選択する。
【００９８】
ラジオボタン１００５を選択した場合は、キーボード２０４により、２つのテキストボックスに月と日を入力することにより、月日が指定される。日の入力を省略することも可能であり、その場合は、月のみを指定、言い換えるとその月の全ての日が指定される。
【００９９】
ラジオボタン１００６を選択した場合はキーボード２０４により、４つのテキストボックスに月と日を入力することにより、開始月日から終了月日までの範囲が指定される。開始月日を入力せずに省略した場合は、１月１日から終了月日までが指定され、終了月日を入力せずに省略した場合は、開始月日から１２月３１日までが指定される。
【０１００】
また、月を入力して日の入力を省略することも可能であり、開始月の場合は、指定した月の初日（１日）をしたのと同等であり、終了月の場合は、指定した月の最終日を指定したのと同等である。
【０１０１】
なお、ＯＫボタン４０２、キャンセルボタン４０３、指定解除ボタン４０４の機能は、図４の例と同じであり、図１０に入力されている例では、年を限定せずに、毎年の７月と８月（７月１日から８月３１日まで）を指定したことになる。
【０１０２】
以上説明したように、本実施形態では、指定された期間に対応する時間軸の縮尺を局所的に小さくすることにより、面積が限られた表示領域の中で指定された期間に含まれる日時情報を持つ画像をより多く表示することができる。
【０１０３】
また、時間の連続性を保ったまま指定期間の前後の期間に含まれる画像を実時間に沿って表示することができるので、ユーザは、撮影時期を正確に記憶していない所望の画像ファイルを容易に検索することができる。
【０１０４】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０５】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０９】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施形態の一例である情報処理装置を含む画像ファイル管理システムの構成例を示す図である。
【図２】情報処理装置の構成例を示すブロック図である。
【図３】情報処理装置が画像ファイル管理ソフトウェアを起動した際に、表示装置に表示されるメイン画面の一例を示す図である。
【図４】期間指定のダイヤログの一例を示す図である。
【図５】図４のダイヤログで期間指定された場合に表示装置に表示されるメイン画面の一例を示す図である。
【図６ａ】情報処理装置において、関連期間に対応する時間軸の縮尺を小さくしてサムネイル画像を描画する処理の一例について説明するためのフローチャート図である。
【図６ｂ】情報処理装置において、関連期間に対応する時間軸の縮尺を小さくしてサムネイル画像を描画する処理の一例について説明するためのフローチャート図である。
【図７】図６のステップＳ６０５において、開始点日時を算出する処理の一例を説明するためのフローチャート図である。
【図８】図５のメイン画面の「前へ」の三角ボタンが操作された場合の画面例を示す図である。
【図９】全てのサムネイル画像が表示されたメイン画面の一例を示す図である。
【図１０】期間指定のダイヤログの一例を示す図である。
【符号の説明】
【０１１１】
１０１  情報処理装置
１０２  画像入力機器
１０３  インターフェイス
１０４  ネットワーク
１０５  フォトサイト
１０６  データベース
１０７  情報処理装置
２０１  表示装置
２０２  ＶＲＡＭ
２０３  ＢＭＵ
２０４  キーボード
２０５  ポインティングデバイス
２０６  ＣＰＵ
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ＨＤＤ
２１０  ＦＤＤ
２１１  ネットワークインターフェイス
【図１】
2010113655.tif 000003
【図２】
2010113655.tif 000004
【図３】
2010113655.tif 000005
【図４】
2010113655.tif 000006
【図５】
2010113655.tif 000007
【図６ａ】
2010113655.tif 000008
【図６ｂ】
2010113655.tif 000009
【図７】
2010113655.tif 000010
【図８】
2010113655.tif 000011
【図９】
2010113655.tif 000012
【図１０】
2010113655.tif 000013