JP2009163558A - Image processing apparatus, control method therefor, and program - Google Patents
Image processing apparatus, control method therefor, and program Download PDFInfo
- Publication number
- JP2009163558A JP2009163558A JP2008001396A JP2008001396A JP2009163558A JP 2009163558 A JP2009163558 A JP 2009163558A JP 2008001396 A JP2008001396 A JP 2008001396A JP 2008001396 A JP2008001396 A JP 2008001396A JP 2009163558 A JP2009163558 A JP 2009163558A
- Authority
- JP
- Japan
- Prior art keywords
- time
- image
- processing apparatus
- blank
- scale
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
Description
本発明は、蓄積された画像を時系列に沿って画面に表示する技術に関するものである。 The present invention relates to a technique for displaying accumulated images on a screen in time series.
近年、デジタルカメラで撮影された画像が、メモリカードやハードディスクなどの記憶媒体に大量に蓄積されるようになった。 In recent years, a large amount of images taken with a digital camera has been accumulated in a storage medium such as a memory card or a hard disk.
そして、このような画像を、時間軸が設定された画面上の撮影日時に対応する位置に表示するものがある(例えば特許文献1参照)。さらに、特許文献1には時間軸の全体のタイムスケールを変更することで画像の表示が切り替わることが開示されている。
Some images display such an image at a position corresponding to the shooting date and time on the screen on which the time axis is set (see, for example, Patent Document 1). Further,
また、画像と対応するマークを画面上の時間軸の撮影日時に対応する位置に表示し、ユーザが指定した時間範囲にあるマークと対応する画像を別エリアに表示するものがある(例えば特許文献2参照)。さらに、特許文献2には、画像が長い時間をおいて撮影されていれば、時間軸上に省略マークを表示してその時間帯の表示を一律に省略してしまうことが開示されている。
しかしながら、特許文献1では、画像が長い時間をおいて撮影されている場合には、全く画像が表示されない時間帯が発生してしまい、ユーザは画面に表示される時間帯を移動するためにスクロール操作を繰り返さなければならず、手間がかかる。さらに、このような場合、離れた時間に撮影された画像を見比べることは困難である。
However, in
特許文献2では、画像が撮影されていない時間帯を省略し、その時間帯の長さにかかわらず一律に省略マークに置き換えるので、時間の連続性は損なわれ、画像は実時間に沿った間隔で表示されない。したがって、ユーザは時間感覚を失ってしまい、画像をスムーズに閲覧したり検索したりすることができない。また、時間が不連続であるため、時間軸のタイムスケールを変更することで画像の表示を切り替えることはできない。 In Patent Document 2, a time zone in which an image is not taken is omitted, and is replaced with an omission mark uniformly regardless of the length of the time zone. Therefore, the continuity of time is lost, and the image is spaced in real time. Is not displayed. Therefore, the user loses a sense of time and cannot browse or search for images smoothly. Further, since the time is discontinuous, it is not possible to switch the display of the image by changing the time scale of the time axis.
以上のように従来技術では、ユーザが大量の画像の中から所望の画像ファイルを効率よく見つけることは困難である。 As described above, in the conventional technology, it is difficult for the user to efficiently find a desired image file from a large number of images.
そこで本発明は、時間の連続性を維持したまま、できるだけ多くの画像を実時間に沿った間隔で画面に表示することで、ユーザが所望の画像を検索しやすくなるようにすることを目的とする。 Accordingly, the present invention aims to make it easier for a user to search for a desired image by displaying as many images as possible on the screen at intervals along real time while maintaining continuity of time. To do.
上記課題を解決するために、本願発明の1つは、時間軸を有する表示領域に画像を描画する画像処理装置であって、前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画する描画手段と、前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更する変更手段とを備えたことを特徴とする。 In order to solve the above-described problem, one of the present invention is an image processing apparatus that draws an image in a display area having a time axis, and the position of the image corresponds to date and time information of the image on the time axis. When the blank time when the image is not drawn is longer than a predetermined value, the scale of the time axis corresponding to the blank time is changed to be larger than the scale of the time axis corresponding to another time. And a changing means.
本発明によれば、時間の連続性を維持したまま、できるだけ多くの画像を実時間に沿った間隔で画面に表示することで、ユーザが所望の画像を検索しやすくなるようになる。 According to the present invention, a user can easily search for a desired image by displaying as many images as possible on the screen at intervals along real time while maintaining continuity of time.
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。 Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. However, the constituent elements described in this embodiment are merely examples, and are not intended to limit the scope of the present invention only to them.
(実施例1)
図1は、本実施形態における画像ファイル管理システムの構成の一例を示した図である。
Example 1
FIG. 1 is a diagram showing an example of the configuration of an image file management system in the present embodiment.
本実施形態の情報処理装置101はパーソナルコンピュータによって実現される。情報処理装置101は画像ファイルを保持し、画像ファイル管理ソフトウェアがインストールされている。
The
本実施形態の画像入力機器102はデジタルカメラによって実現される。画像入力機器102はイメージ情報である光学像を電気信号に変換し、その電気信号に対して所定の画像処理を施して画像ファイルを作成する。また画像入力機器102は撮影時に、内蔵時計から日時を得て日時情報として画像ファイルに付加して記憶媒体に保存する。さらに画像入力機器102は保有する画像ファイルをディスプレイに表示することもできる。画像入力機器102は、デジタルビデオカメラやスキャナでも実現できる。
The
以下、本実施形態の画像ファイルは撮影された日時を示す日時情報が付加されているものとする。なお、画像ファイルがスキャナにより得られた場合は原稿を読み取り、画像ファイルを作成した日時を示す日時情報が付加される。 In the following, it is assumed that date and time information indicating the date and time when the image file was taken is added to the image file of this embodiment. When the image file is obtained by a scanner, date information indicating the date and time when the original is read and the image file is created is added.
画像入力機器102は画像ファイルを情報処理装置101に転送する。画像入力機器102と情報処理装置101とが接続するためのインタフェース103としては、例えば、USB(Universal Serial Bus)やIEEE1394に代表される有線系のインタフェースがある。あるいはIrDA(Infrared Data Association)やBluetooth(登録商標)に代表される無線系のインタフェースなどがある。なお、情報処理装置101は画像ファイルをネットワーク104上に存在するWebサーバ装置などの外部リソースからも取得できる。例えば、フォトサイト105は画像ファイルをネットワーク104に接続された多数の情報機器と共有するサイトであり、情報処理装置101はフォトサイト105から画像ファイルをダウンロードする。あるいは、情報処理装置101は友人の通信機器107からの電子メールに添付された画像ファイルも取得できる。あるいは、情報処理装置101はフラッシュメモリーなどの着脱可能な記憶媒体が接続されることにより、画像ファイルを取り込むこともできる。
The
本実施形態のネットワーク104はインターネットやLAN(Local Area Network)、WAN(Wide Area Network)などで実現される。
The
図2は本実施形態の情報処理装置101を実現するコンピュータ装置の構成の一例を示す図である。
FIG. 2 is a diagram illustrating an example of a configuration of a computer apparatus that implements the
201はCRT(表示装置)であり、その表示画面には、例えば画像ファイルやアイコン、メッセージ、メニューなどのグラフィカルユーザインタフェース(GUI)が表示される。202はVRAMであり、CRT201の表示画面に表示するためのビットマップが描画される。このVRAM202に生成されたビットマップデータは、所定の規定に従ってCRT201に転送され、これによりCRT201にビットマップが表示される。203はビットムーブユニット(BMU)であり、例えば、メモリ間(例えば、VRAM202と他のメモリ)のデータ転送や、メモリと各I/Oデバイス(例えば、ネットワークインタフェース211)との間のデータ転送を制御する。204はキーボードであり、文書等を入力するための各種キーを有する。205はマウスなどのポインティングデバイスであり、例えば、CRT201の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指定するために使用される。
206はCPUであり、ROM207やハードディスク又はフロッピー(登録商標)ディスクに格納された制御プログラムに基づいてCPU206に接続された各デバイスを制御する。207はROMであり、各種の制御プログラムやデータを保持する。208はRAMであり、CPU206のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。209はハードディスクドライブ(HDD)である。ハードディスク209は、情報処理装置内で実行される各制御プログラムやコンテンツを格納することができる。例えば、情報処理装置101のハードディスクには画像ファイルや画像ファイル管理ソフトウェアなどが格納されている。
A
なお、本実施例の画像処理装置は、CPU206がハードディスク209に記憶されたOSや画像ファイル管理ソフトウェアのプログラムコードを読出して実行することにより、以下に説明するような動作を実現する。また画像ファイル管理ソフトウェアは着脱可能な記憶媒体からCPU206に供給されてもよい。したがって、そのプログラムコード自体が以下の実施例の機能を実現することになり、プログラムコードを記憶した記憶媒体も本発明を構成することになる。
Note that the image processing apparatus according to the present exemplary embodiment realizes the operation described below when the
211はネットワークインタフェースであり、他の情報処理装置やプリンタ装置などとネットワーク104を介して通信する。CPU206に対する制御プログラムの提供は、ROM207、ハードディスク、フロッピー(登録商標)ディスクから行うこともできるし、ネットワーク104を介して他の情報処理装置等から行うこともできる。
A
情報処理装置101が画像ファイル管理ソフトウェアを起動すると、表示装置201に図3に示すようなメイン画面300が表示される。
When the
301は画像ファイルのサムネイル画像が時系列に沿って表示される領域であり、そのサイズは固定されているものとする。302は時間軸であり、所定の時間間隔ごとに目盛り線が描かれ、設定されている単位に基づいて、年、月、日、時刻などの日時が表示される。
305は画像ファイルのサムネイル画像であり、画像ファイルの日時情報と対応する時間軸上の位置に表示される。表示領域301の高さは有限であるため、ある時間帯に属する画像ファイルが多い場合は対応するサムネイル画像をすべて表示することができない。306は表示されていないサムネイル画像が存在することを示すマークである。
A
304は表示領域301の時間軸の開始点日時を変更するためのスライダーバーである。ユーザはポインティングデバイス205を使ってスライダーバー上の矩形部分を右方向にドラッグするか、右側の三角部分をクリックすることにより、開始点日時を最近の日時に近づけることができる。逆に、矩形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、開始点日時を最古の日時に近づけることができる。また、ユーザは表示領域301上でポインティングデバイス205を左右にドラッグすることによっても開始点日時を変更できる。スライダーバー304で指定された開始点日時が表示領域301の時間軸の原点となる。
303は時間軸の単位時間を変更するためのスライダーバーである。ユーザはポインティングデバイス205を使ってスライダーバー上の円形部分をポインティングデバイス205で右方向にドラッグするか、右側の三角部分をクリックすることにより、時間軸の単位を小さくなるよう指示できる。逆に、円形部分を左方向にドラッグするか、左側の三角部分をクリックすることにより、時間軸の単位が大きくなるよう指示できる。このような操作で時間軸の単位を変更することにより、表示領域301に表示される全体の時間範囲を狭くしたり広くしたりすることにもなる。
図3では時間軸の単位(単位時間)が1日に設定されているが、スライダーバー303が操作されて0.5日に変更した時の画面例を示したのが図4である。単位時間が小さくなったので、表示領域301に表示される全体の時間範囲は狭くなっているが、各時間帯に属する画像ファイルが少なくなったので、単位時間が1日の時には表示されなかったサムネイル画像が表示されるようになっている。
In FIG. 3, the unit of the time axis (unit time) is set to one day, but FIG. 4 shows an example of the screen when the
このようにして、単位時間を小さくすることにより、より詳細に画像ファイルを表示できるようになるが、一方で各時間帯に属する画像ファイルが存在しないことも多くなり、サムネイル画像が表示されない空白の時間帯も大量に発生してしまう。 In this way, by reducing the unit time, it becomes possible to display the image file in more detail, but on the other hand, there are often no image files belonging to each time zone, and a blank image where thumbnail images are not displayed. A large amount of time will also occur.
そこで本実施形態では、情報処理装置101は表示領域301に空白が生じるのを防ぎ、できるだけ多くのサムネイル画像が表示されるようにするために、図6のフローチャートに示すような以下の描画処理を行う。
Therefore, in the present embodiment, the
また、この描画処理の結果、表示装置に表示されるメイン画面500を図5に示す。図5は、対応する日時情報を持つ画像ファイルが存在しない時間帯が連続する場合に、その空白時間帯に対応する時間軸の範囲の縮尺を大きく変更した場合の画面例である。図5の例では、時間軸の7月1日0:00から12:00の時間帯には画像ファイルが存在するので0.5日ごとに区切られた目盛り線が時間帯の始点と終点に描画される。一方、7月4日0:00から7月7日0:00までの時間帯は空白時間帯であり、他の時間帯の半分に縮小されている。また目盛りの近傍には日時を示すテキスト情報も描画される。図5の例では日付を表示しているが、時刻まで表示するようにしてもよい。 FIG. 5 shows a main screen 500 displayed on the display device as a result of the drawing process. FIG. 5 is an example of a screen when the scale of the time axis range corresponding to the blank time zone is greatly changed when there are consecutive time zones in which there are no image files having corresponding date and time information. In the example of FIG. 5, since the image file exists in the time zone from 1:00 to 12:00 on July 1 on the time axis, the graduation line divided every 0.5 days is the start point and end point of the time zone. Drawn. On the other hand, the time zone from 4:00 on July 4 to 0:00 on July 7 is a blank time zone, which is reduced to half of the other time zones. In addition, text information indicating the date and time is also drawn near the scale. In the example of FIG. 5, the date is displayed, but it may be displayed up to the time.
本描画処理は、情報処理装置101が画像ファイル管理ソフトウェアを起動したとき、あるいはスライダーバー303や304を操作したときに開始する。
This drawing process starts when the
ステップS601で情報処理装置101は単位時間をスライダーバー303で指定された値tuに設定する。図5の例ではtuは0.5日(12時間)である。また、時間軸302上での単位時間の描画間隔ulを標準描画間隔sulに設定する。sulはサムネイル画像の横画素数にしたがって決定され、横画素数より若干大きな値である。また、描画間隔ulごとに時間軸302上に目盛り線が描画される。
In step S601, the
ステップS602で情報処理装置101は時間軸302の左端に相当する開始点日時Tsをスライダーバー304で指定された値に設定する。図5の例ではTsは2006年7月1日0時00分である。さらに、開始点日時Ts、単位時間tu、描画間隔ul、表示領域301の横幅から、時間軸302の右端に相当する終了点日時Teの初期値を算出する。ステップS603では、日時変数Tの初期値として開始点日時Tsを設定する。
In step S <b> 602, the
ステップS604で情報処理装置101は表示領域301の縦方向に描画するサムネイル画像の表示個数nxを表示領域301の高さとサムネイル画像の縦画素数から算出する。図5の例ではnxは4個である。
In step S604, the
ステップS605で情報処理装置101は閾値bctを設定する。情報処理装置101は連続した空白の時間帯が単位時間の閾値bct個分より大きい場合に、その空白時間帯の時間軸の縮尺を、画像ファイルが存在する時間帯の縮尺よりも大きくする。図5の例では、空白の時間帯が2.5日(=tu×bct=0.5×5)以上存在すると、後述する空白時間帯の描画処理が行われる。また、空白時間帯用の描画間隔bulを設定する。ここで、bul<sulである。これにより、空白時間帯は画像ファイルが存在する時間帯よりも時間軸上に密な状態で描画されることになる。図5の例では、bulはsulの1/2に設定されている。
In step S605, the
ステップS606では、画像ファイルのない時間帯をカウントするための空白時間帯変数bcに初期値として0を設定する。 In step S606, 0 is set as an initial value to the blank time zone variable bc for counting the time zone without an image file.
以降のステップでは、日時変数Tを単位時間tuずつ増やしながら、その時間帯の日時情報を持つ画像ファイルのサムネイル画像と時間軸の目盛りを描画することを繰り返す。空白時間帯については、連続して存在する長さによって処理が変わるので、時間軸の目盛りを実際に描画する処理は、空白時間帯が終了して画像ファイルが存在する時間帯になったところで実行する。 In subsequent steps, while increasing the date / time variable T by the unit time tu, the drawing of the thumbnail image of the image file having the date / time information of the time zone and the scale of the time axis is repeated. For blank time zones, the processing changes depending on the length of the continuous time, so the actual drawing of the time scale is executed when the blank time zone ends and the image file exists. To do.
ステップS607では、情報処理装置101はTからT+tuまでの時間帯の日時情報を持つ画像ファイルを検索する。図5の例では、まずは、開始点日時2006年7月1日0時から2006年7月1日12時までの時間帯の日時情報を持つ画像ファイルが検索される。検索の結果、抽出された画像ファイルの個数をnに設定する。
In step S607, the
ステップS608で情報処理装置101は、画像ファイルが存在するかどうか、すなわちnが0よりも大きいかどうかを判定する。
In step S608, the
ステップS608で画像ファイルがない、すなわちnが“0”であると判定された場合は、TからT+tuまでの時間帯は空白時間帯と判断され、ステップS609において情報処理装置101は空白時間帯変数bcを1つインクリメントする。そして、後述するステップS616に進む。
If it is determined in step S608 that there is no image file, that is, n is “0”, the time zone from T to T + tu is determined to be a blank time zone, and in step S609, the
ステップS608で画像ファイルがある、すなわちn>0であると判定された場合は、ステップS610で情報処理装置101はTからT+tuまでの時間帯の直前が空白時間帯であったかどうかを空白時間帯変数bcの値を参照してチェックする。空白時間帯であったと判定された、すなわちbc>0と判定された場合は、ステップS611で情報処理装置101は後述する空白時間帯の描画処理を実行する。
If it is determined in step S608 that there is an image file, that is, n> 0, the
ステップS612において情報処理装置101は、ステップS607で抽出された画像ファイルの個数nが表示個数nx以下であるかどうかをチェックする。n>nxであると判定された場合はステップS607で検索された画像ファイルのサムネイル画像の全てを表示領域301に表示することはできない。したがって、ステップS613において情報処理装置101はステップS607で抽出されたn個の画像ファイルの中からnx個の画像ファイルを選択する。
In step S612, the
ステップS614では情報処理装置101は、抽出されたn個の画像ファイルのうちnx個以下の画像ファイルのサムネイル画像を表示領域301の時間軸のTからT+tuまでの範囲に相当する領域に縦方向に順に並べて描画する。図5の例では、2006年7月1日0:00から12:00に相当する時間軸の領域に4個のサムネイル画像が表示される。また図5の例ではステップS607で抽出された画像ファイルがnx個より多く、表示されていない画像ファイルのサムネイル画像が存在することを示すマーク306も表示される。
In step S614, the
ステップS615において情報処理装置101は、時間軸のTからT+tuまでの範囲の始点と終点に目盛りを描画する。これらの目盛りの間隔は描画間隔sulになる。
In step S615, the
ステップS616で情報処理装置101は、日時変数Tを単位時間tuだけインクリメントする。
In step S616, the
そして、ステップS617において情報処理装置101は日時変数Tが終了点日時Teより小さいかどうかを判定する。TがTeより小さいと判定された場合は、情報処理装置101はステップS607に戻り、新たなTからT+tuまでの時間帯に対して上述と同様の処理を実行する。
In step S617, the
TがTe以上であると判定された場合は、ステップS618において情報処理装置101は、直前が空白時間帯であったかどうか、つまりbc>0であるかどうかをチェックする。空白時間帯でないと判定された場合、情報処理装置101は一連の処理を終了する。空白時間帯であると判定された場合は、ステップS619において情報処理装置101は上述した空白時間帯の描画処理と同様の処理を実行してからステップS617の判定処理に戻る。
If it is determined that T is equal to or greater than Te, in step S618, the
情報処理装置101が空白時間帯をメイン画面の表示領域に描画する処理の手順を図7のフローチャート図を参照して説明する。
A procedure of processing in which the
ステップS701で情報処理装置101は空白時間帯が所定の長さ以上連続して存在するかどうかをチェックする。連続した空白の時間帯の長さtu×bcが単位時間の閾値個分の長さtu×bctより長いかどうか、すなわちbcがbctより大きいかどうかを比較して判定する。
In step S701, the
ステップS701で空白時間帯が所定の長さ以上連続して存在すると判定された場合は、ステップS702において情報処理装置101は描画間隔ulに空白時間帯用の描画間隔bulを設定する。ステップS701で空白時間帯が所定の長さ以上連続していないと判定された場合は、情報処理装置101はステップS702をスキップして描画間隔ulを標準描画間隔sulのままとする。
If it is determined in step S701 that the blank time zones are continuously present for a predetermined length or longer, the
ステップS703で情報処理装置101は、日時変数Tの直前に存在する空白時間帯 T−tu×bcからTまでの時間帯の目盛りを描画間隔ulで時間軸302に描画する。ここで、ステップS702で描画間隔ulがbulに設定された場合は、空白時間帯の時間軸は縮尺が大きくなり、画像ファイルの存在する時間帯に比べて狭い間隔で目盛りが描画される。図5の例では日時変数Tが2006年7月3日0:00の場合は、直前の0.5日間(単位時間1個分、bc=1)が空白時間帯であるので、標準描画間隔sulで目盛りが描画される。一方、日時変数Tが2006年7月7日0時の場合は、直前の3日間(bc=6)が空白時間帯であるので、空白時間帯用の描画間隔bulで目盛りが描画される。以上のようにして、所定の値以上連続した空白時間帯については単位時間の描画間隔が短縮される。
In step S <b> 703, the
ステップS704で情報処理装置101は終了点日時Teを再計算し、Teにtu×bc×(sul−ul)の値を加算してTeを更新する。ステップS702でulにbulが設定されている場合、すなわち空白時間帯の描画間隔が短縮された場合に、予め設定された終了点日時Teよりも先の時刻の分まで表示領域301に描画することができるようになるためである。なお、ulにsulが設定されたままの場合、すなわち空白時間帯の描画間隔が短縮されなかった場合には終了点日時Teも予め設定された値のままで変更されない。
In step S704, the
ステップS705において情報処理装置101は単位時間の描画間隔ulを標準描画間隔sulに更新する。ステップS702で単位時間の描画間隔ulが空白時間帯用の値bulに設定された場合に標準の値に戻すためである。
In step S705, the
そして、ステップS706において情報処理装置101は空白時間帯の単位変数bcを“0”にリセットする。
In step S706, the
なお、情報処理装置101が、ステップS701の前にさらに単位時間tuが所定の値以下であるかどうかのチェックを行ってから、上述の処理を実行するようにしてもよい。例えば、単位時間が1年というような大きな値であった場合には、広い時間範囲に属する画像ファイルが表示領域301の表示対象となる。したがって、単位時間が所定の時間以上である場合には、ユーザは既に十分に多くの画像ファイルを閲覧することができるため、上述のような空白時間帯の描画処理を実行する必要がないからである。
Note that the
本実施例では、空白時間帯について局所的に時間軸の縮尺を変えることで単位時間の目盛りを描画する間隔を変える場合について説明したが、目盛りを描画する間隔は変えずに目盛りに付与される単位時間を局所的に変えるようにしてもよい。図5の例では、目盛りに対応する時刻が12時間おきで付与されて表示されているが、空白時間帯においてはその倍の1日おきの時刻を付与して表示するようにしてもよい。 In the present embodiment, the case where the interval for drawing the scale of unit time is changed by locally changing the scale of the time axis in the blank time zone has been described, but the interval for drawing the scale is added to the scale without changing. The unit time may be changed locally. In the example of FIG. 5, the time corresponding to the scale is given and displayed every 12 hours. However, in the blank time zone, the time every other day that is twice that time may be given and displayed.
以上のように本実施例では、時間軸上で対応する日時情報を持つ画像ファイルが存在しない空白時間帯がある場合に、空白時間帯に対応する時間軸の縮尺を局所的に大きくするようにした。これにより、面積が限られた表示領域に空白が生じる無駄を防ぎ、時間の連続性を保ったまま、より多くの画像を実時間に沿った間隔で表示することができるので、ユーザは容易に所望の画像ファイルを検索することができる。 As described above, in this embodiment, when there is a blank time zone in which there is no image file having corresponding date and time information on the time axis, the scale of the time axis corresponding to the blank time zone is locally increased. did. As a result, it is possible for the user to easily display a larger number of images at intervals along the real time, while preventing waste of white space in a display area having a limited area and maintaining continuity of time. A desired image file can be searched.
(実施例2)
本実施例においては、日時情報に基づいて画像ファイルをグループ分けし、グループ同士の間に発生する空白時間帯とグループ内に発生する空白時間帯とで時間軸の縮尺を変えて描画する場合について説明する。以下では、上述した実施例1と同様の構成については説明を省略し、本実施例に特有の構成について詳細に説明する。
(Example 2)
In this embodiment, image files are grouped on the basis of date and time information, and rendering is performed by changing the scale of the time axis between a blank time zone that occurs between groups and a blank time zone that occurs within the group. explain. Hereinafter, description of the same configuration as that of the first embodiment will be omitted, and a configuration unique to the present embodiment will be described in detail.
図8は、本実施例において表示装置に表示されるメイン画面800の一例である。上述した実施例1の図3や図5と同じものには同じ符号を付与している。801の点線矩形は画像ファイルのグループを表す。ただし、点線矩形801はメイン画面800に表示してもしなくてもどちらでもよい。図8では単位時間は6時間に設定されているが、グループ内の空白時間帯である7月2日12:00から7月3日6:00までの時間軸の縮尺は、グループ間の空白時間帯である7月3日18:00から7月7日0:00までの時間軸の縮尺よりも小さい。
FIG. 8 is an example of a main screen 800 displayed on the display device in the present embodiment. The same reference numerals are given to the same components as those in the first embodiment described above with reference to FIGS. 3 and 5. A dotted
図9は本実施例において、情報処理装置101がメイン画面800の表示領域301にサムネイル画像を描画する手順を示すフローチャート図である。上述した実施例1の図6のフローチャートと同じ処理については同じ符号を付与している。
FIG. 9 is a flowchart illustrating a procedure in which the
本実施例の情報処理装置101はステップS905で、空白の単位時間が連続して存在する場合に、その空白時間帯の時間軸の縮尺を大きくするかどうか、すなわち単位時間ごとの目盛り線の描画間隔を短くするかどうかを判断するための閾値を設定する。本実施例ではbct1とbct2の2つの値を設定する。ここで、bct1>bct2とする。
In step S905, the
本実施例のグループは時系列上で連続している複数の画像ファイルによって構成され、時系列上で隣接する画像ファイルの日時情報が所定の値以上離れたところを境にしてグループを作成するものとする。本実施例では、画像ファイル間にtu×bct1以上の空白時間帯が存在した場合に、グループ分けがなされ、グループ間の時間軸の縮尺を変える処理が実行される。 The group of this embodiment is composed of a plurality of image files that are continuous in time series, and creates a group with the date and time information of adjacent image files separated in time series as a boundary. And In this embodiment, when there is a blank time zone of tu × bct 1 or more between image files, grouping is performed and processing for changing the scale of the time axis between groups is executed.
また、グループ内に存在する画像ファイル同士の間にも空白時間帯は存在する。そこで、本実施例ではグループ内にtu×bct2以上の空白時間帯が存在した場合に、画像ファイル間の時間軸の縮尺を変える処理が実行される。 Also, there is a blank time zone between image files existing in the group. Therefore, in this embodiment, when there is a blank time zone of tu × bct 2 or more in the group, processing for changing the scale of the time axis between image files is executed.
さらに、ステップS905で情報処理装置101は、空白時間帯での単位時間毎の目盛り線の描画間隔として、bul1とbul2の2つの値を設定する。ここで、bul1<bul2とする。グループ間の空白時間帯では描画間隔bul1が、グループ内の空白時間帯では描画間隔bul2が使われる。
Further, in step S905, the
図8の例では、bct1は6、bct2は3、bul1は標準描画間隔sulの1/4、bul2は標準描画間隔sulの1/2に設定されている。したがって、画像ファイル間が36時間(=tu×bct1=6×6)以上離れた場合に、それらの画像ファイルを境にしてグループ分けが行われる。そして、グループ間に存在する空白時間帯の単位時間の描画間隔は1/4になる。また、グループ内の画像ファイル間が18時間(=tu×bct2=6×3)以上離れた場合に、それらの画像ファイル間に存在する空白時間帯の単位時間の描画間隔は1/2になる。 In the example of FIG. 8, bct 1 is set to 6, bct 2 is set to 3, bul 1 is set to 1/4 of the standard drawing interval sul, and bul 2 is set to 1/2 of the standard drawing interval sul. Therefore, when the image files are separated from each other by 36 hours (= tu × bct 1 = 6 × 6) or more, grouping is performed with these image files as a boundary. And the drawing interval of the unit time of the blank time zone existing between the groups becomes 1/4. When the image files in the group are separated from each other by 18 hours (= tu × bct 2 = 6 × 3) or more, the drawing interval of the unit time in the blank time zone existing between the image files is halved. Become.
なお、グループ分けの方法としては例えば、画像ファイルの日時情報の重心距離を用いて階層的にグループ分けしてもよいし、ユーザの選択操作によってグループ分けしてもよい。 In addition, as a method of grouping, for example, grouping may be performed hierarchically using the center-of-gravity distance of the date / time information of the image file, or may be grouped by a user's selection operation.
情報処理装置101がメイン画面の表示領域に空白時間帯を描画する処理の手順を図10のフローチャート図を参照して説明する。
A procedure of processing in which the
ステップS1001で情報処理装置101は空白時間帯が第1の値以上連続して存在するかどうかをチェックする。すなわち空白の時間帯が連続して存在する個数を示す変数bcがbct1以上であるかどうかを比較する。
In step S <b> 1001, the
ステップS1001で空白時間帯が第1の値以上連続して存在すると判定された場合は、ステップS1002で情報処理装置101は空白時間帯の直前と直後の画像ファイルのそれぞれをグループの境界として設定する。さらにグループを示す点線矩形801を表示する設定になっている場合は、空白時間帯の直前(T−tu×bc)までをグループとして点線矩形を描画する。
If it is determined in step S1001 that the blank time zones exist continuously for the first value or more, the
ステップS1003で情報処理装置101は、単位時間の描画間隔ulにグループ間の空白時間帯用の描画間隔bul1を設定する。
The
ステップS1001で空白時間帯が第1の値以上連続していないと判定された場合は、ステップS1004で情報処理装置101は空白時間帯が第2の値以上連続しているかどうかをチェックする。すなわち空白の時間帯が連続して存在する個数を示す変数bcがbct2以上であるかどうかを比較してチェックする。
If it is determined in step S1001 that the blank time zone is not continuous for the first value or more, the
ステップS1004で空白時間帯が第2の値以上連続したと判定された場合は、ステップS1005で情報処理装置101は単位時間の描画間隔ulに画像ファイル間の空白時間帯用の描画間隔bul2を設定する。
If it is determined in step S1004 that the blank time period has continued for the second value or more, the
ステップS1004で空白時間帯が第2の値以上連続していないと判定された場合は、情報処理装置101は設定を変更しないため、単位時間の描画間隔ulは標準描画間隔sulに設定されたままである。
If it is determined in step S1004 that the blank time period is not continuous for the second value or more, the
ステップS1006では、日時変数Tの直前に存在する空白時間帯T−tu×bcからTまでの範囲の目盛りを表示領域301の時間軸上に描画間隔ulで描画する。S1005で描画間隔ulがbul2に設定された場合は、空白時間帯の時間軸は縮尺が大きくなり、画像ファイルが存在する時間帯より短縮された間隔で目盛りが描画される。図8の例では、日時変数Tが2006年7月2日6:00の場合は、直前の6時間(単位時間1個分、bc=1)が空白時間帯であるので、標準描画間隔sulで目盛りが描画される。一方、日時変数Tが2006年7月3日6:00の場合は、直前の18時間(単位時間3個分、bc=3)が空白時間帯であるので、標準描画間隔sulの1/2(=bul2)で目盛りが描画される。したがって、時間軸が局所的に短縮されることになる。
In step S1006, the scale in the range from the blank time zone T-tu × bc to T existing immediately before the date / time variable T is drawn on the time axis of the
一方、日時変数Tが2006年7月7日0:00の場合は、直前の78時間(単位時間13個分、bc=13)が空白時間帯であるので、グループ間の境界にあたり、標準描画間隔の1/4(=bul1)の幅で目盛りが描画される。したがって、時間軸が局所的に更に短縮されることになる。 On the other hand, when the date / time variable T is 7:00 on July 7, 2006, since the previous 78 hours (13 unit times, bc = 13) are blank time zones, the standard drawing is performed at the boundary between groups. A scale is drawn with a width of 1/4 (= bul 1 ) of the interval. Therefore, the time axis is further shortened locally.
ステップS1007で情報処理装置101は終了点日時Teを再計算し、Teにtu×bc×(sul−ul)の値を加算してTeを更新する。ulにbul1またはbul2が設定されている場合、すなわち空白時間帯に相当する時間軸が短縮された場合に、予め設定された終了点日時Teよりも先の時刻の分まで表示領域301に描画することができるようになるためである。なお、ulにsulが設定されたままの場合、すなわち時間軸上で空白時間帯に相当する部分の幅が短縮されなかった場合には終了点日時Teも予め設定された値のままで変更されない。
In step S1007, the
ステップS1008で情報処理装置101は、単位時間の描画間隔ulを標準描画間隔sulに設定する。ステップS1003あるいはステップS1005で変更された単位時間の描画間隔を標準値に戻すためである。
In step S1008, the
ステップS1009で情報処理装置101は、変数bcを“0”にリセットする。
In step S1009, the
なお、本実施例ではグループ内において所定の値以上連続して空白時間帯が存在すると、その空白時間帯のみ縮尺を変える場合について説明した。しかしながら、これに限らず、グループ内において所定の値以上連続して空白時間帯が存在すると、グループ全体の時間軸の縮尺を変えるようにしてもよい。 In the present embodiment, the case has been described in which the scale is changed only in the blank time zone when there is a blank time zone continuously in the group for a predetermined value or more. However, the present invention is not limited to this, and the time axis scale of the entire group may be changed if there are blank time zones continuously within a predetermined value or more in the group.
以上のように本実施例では、時間の隔たりが大きい画像ファイルを境にしてグループ分けを行い、グループ間の空白時間帯がグループ内の空白時間帯よりも時間軸の縮尺を大きくなるようにした。これにより、グループ間の空白時間帯を短縮して描画することで多くの画像が表示領域に描画されるとともに、まとまりのある画像群は時間の感覚を維持して描画されるので、ユーザは所望の画像を検索しやすくなる。 As described above, in this embodiment, grouping is performed with image files having a large time gap as a boundary so that the time interval between groups is larger than the time interval within the group. . As a result, a lot of images are drawn in the display area by drawing while shortening the blank time zone between groups, and a group of images is drawn while maintaining a sense of time. Makes it easier to search for images.
ユーザはあるイベントで撮影された画像をまとめて閲覧し、所望の画像を探すことが多い。例えば、ユーザがある旅行の期間中に撮影された画像群をまとめて閲覧する場合に、旅行期間中の夕方に撮影された画像から翌日の朝に撮影された画像までに約12時間の空白時間帯が存在することがある。そして、その旅行の画像群に続いて、翌週に行われた誕生日会で撮影された画像群が存在する場合に、旅行の最終日から誕生日会までの間に1週間の空白時間帯が存在する。本実施例によれば、旅行期間中の空白時間帯はユーザの時間感覚が損なわれないように時間軸の縮尺はあまり大きくしない。一方、旅行と誕生日会の画像グループの間の空白時間帯は時間軸の縮尺を前者よりも大きくすることで、より多くの画像が表示領域に表示されることを実現する。 A user often browses images taken at a certain event and searches for a desired image. For example, when a user browses a group of images taken during a certain trip, a blank time of about 12 hours from an image taken in the evening during the trip to an image taken in the morning of the next day There may be bands. Then, if there is an image group taken at the birthday party held in the following week following the image group of the trip, there is a blank time zone of one week between the last day of the trip and the birthday party. Exists. According to the present embodiment, the scale of the time axis is not so large that the blank time zone during the travel period does not impair the user's sense of time. On the other hand, the blank time zone between the image group of the trip and the birthday party makes the scale of the time axis larger than the former, thereby realizing that more images are displayed in the display area.
なお、上述の実施例では静止画の画像ファイルについて説明したが、動画の画像ファイルであっても同様に適用することができる。動画の画像ファイルの場合は、代表フレーム画像が表示領域に表示されることになる。 In the above-described embodiment, the image file of the still image has been described. However, the present invention can be similarly applied to a moving image file. In the case of a moving image file, the representative frame image is displayed in the display area.
(他の実施例)
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
(Other examples)
In addition, the objective of this invention is achieved by performing the following processes. That is, a storage medium storing a program code for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a program code (or CPU or MPU) of the system or apparatus is stored in the storage medium. Is a process of reading.
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code and the storage medium storing the program code constitute the present invention.
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROM等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。 Moreover, the following can be used as a storage medium for supplying the program code. For example, floppy (registered trademark) disk, hard disk, magneto-optical disk, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD + RW, magnetic tape, nonvolatile memory card, ROM or the like. Alternatively, the program code may be downloaded via a network.
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。 Further, the present invention includes a case where the function of the above-described embodiment is realized by executing the program code read by the computer. In addition, an OS (operating system) running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. Cases are also included.
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行う場合である。 Furthermore, the present invention includes a case where the functions of the above-described embodiment are realized by the following processing. That is, the program code read from the storage medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Thereafter, based on the instruction of the program code, the CPU or the like provided in the function expansion board or function expansion unit performs part or all of the actual processing.
101 情報処理装置
102 画像入力機器
103 インタフェース
104 ネットワーク
105 フォトサイト
106 データベース
107 通信機器
DESCRIPTION OF
Claims (6)
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画する描画手段と、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更する変更手段とを備えたことを特徴とする画像処理装置。 An image processing apparatus for drawing an image in a display area having a time axis,
Drawing means for drawing the image at a position corresponding to date and time information of the image on the time axis;
Changing means for changing the scale of the time axis corresponding to the blank time to be larger than the scale of the time axis corresponding to the other time when the blank time during which the image is not drawn is longer than a predetermined value. An image processing apparatus.
前記単位時間が所定の時間以上である場合に、前記変更手段による前記変更を行わないことを特徴とする請求項1記載の画像処理装置。 The drawing means draws a scale on the display area every unit time,
The image processing apparatus according to claim 1, wherein the change by the changing unit is not performed when the unit time is equal to or longer than a predetermined time.
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画するステップと、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更するステップとを備えたことを特徴とする制御方法。 A control method of an image processing apparatus for drawing an image in a display area having a time axis,
Drawing the image at a position corresponding to date and time information of the image on the time axis;
A step of changing the scale of the time axis corresponding to the blank time to be larger than the scale of the time axis corresponding to the other time when the blank time during which the image is not drawn is longer than a predetermined value. A control method characterized by the above.
前記画像を前記時間軸上の前記画像の日時情報に対応する位置に描画するステップと、
前記画像が描画されない空白時間が所定の値より長い場合に、前記空白時間に対応する時間軸の縮尺を他の時間に対応する時間軸の縮尺よりも大きくなるよう変更するステップとを実行させることを特徴とするプログラム。 In a computer that realizes an image processing apparatus that draws an image in a display area having a time axis,
Drawing the image at a position corresponding to date and time information of the image on the time axis;
When the blank time during which the image is not drawn is longer than a predetermined value, the step of changing the scale of the time axis corresponding to the blank time to be larger than the scale of the time axis corresponding to another time is executed. A program characterized by
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008001396A JP2009163558A (en) | 2008-01-08 | 2008-01-08 | Image processing apparatus, control method therefor, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008001396A JP2009163558A (en) | 2008-01-08 | 2008-01-08 | Image processing apparatus, control method therefor, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009163558A true JP2009163558A (en) | 2009-07-23 |
Family
ID=40966095
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008001396A Pending JP2009163558A (en) | 2008-01-08 | 2008-01-08 | Image processing apparatus, control method therefor, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009163558A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016126723A (en) * | 2015-01-08 | 2016-07-11 | キヤノン株式会社 | Information processing apparatus, control method, and program |
-
2008
- 2008-01-08 JP JP2008001396A patent/JP2009163558A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016126723A (en) * | 2015-01-08 | 2016-07-11 | キヤノン株式会社 | Information processing apparatus, control method, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7895533B2 (en) | Interactive image thumbnails | |
| JP5504722B2 (en) | Information processing apparatus and computer program | |
| JP4844636B2 (en) | Document management system, document management method, and document management program | |
| JP7186075B2 (en) | A method for guessing character string chunks in electronic documents | |
| US10999454B2 (en) | Information processing method, information processing apparatus, and storage medium that generate, for each of a plurality of images, reliability information indicating reliability of date and time information, and notify a user accordingly | |
| US20090070669A1 (en) | Image management apparatus and control method therefor | |
| US10474734B2 (en) | Information processing apparatus, information processing method, and recording medium | |
| JP2015076064A (en) | Information processing device, information processing method, program, and storage medium | |
| JP5578890B2 (en) | Image editing apparatus, image editing method and program | |
| JP6618127B2 (en) | Display device, display method, and display program | |
| JP2010113655A (en) | Image processor, control method of image processor, and control program | |
| WO2007132984A1 (en) | Document editing program of tree-structure and method thereof | |
| JP2009163558A (en) | Image processing apparatus, control method therefor, and program | |
| JP5963451B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
| JP2005275979A (en) | Image retrieving program | |
| JP2010218014A (en) | File display device and program | |
| JP6649745B2 (en) | Content data management device, program, and content data management method | |
| JP5165549B2 (en) | Information processing apparatus, information processing method, and program | |
| JP2006072738A (en) | Image processing apparatus and image processing method | |
| JP5100560B2 (en) | Information processing apparatus, information processing method, and program | |
| JP7092992B2 (en) | Document management program, document management device and document management method | |
| JP6812170B2 (en) | Information processing device, its control method, and control program | |
| JP4708981B2 (en) | Image display device, automatic image display method, program, and storage medium | |
| JP4665575B2 (en) | Incidental information writing program, incidental information writing apparatus, and incidental information writing method | |
| JP2004318752A (en) | Image display method, program and image display device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Effective date: 20100201 Free format text: JAPANESE INTERMEDIATE CODE: A7424 |
|
| RD01 | Notification of change of attorney |
Effective date: 20100630 Free format text: JAPANESE INTERMEDIATE CODE: A7421 |