JP4137080B2 - Client image communication device - Google Patents
Client image communication device Download PDFInfo
- Publication number
- JP4137080B2 JP4137080B2 JP2005109891A JP2005109891A JP4137080B2 JP 4137080 B2 JP4137080 B2 JP 4137080B2 JP 2005109891 A JP2005109891 A JP 2005109891A JP 2005109891 A JP2005109891 A JP 2005109891A JP 4137080 B2 JP4137080 B2 JP 4137080B2
- Authority
- JP
- Japan
- Prior art keywords
- time
- image
- server
- client
- image data
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Storing Facsimile Image Data (AREA)
Description
本発明は、サーバ画像通信装置に保持されている第1の画像データファイルの検索を要求するクライアント画像通信装置に関する。 The present invention relates to a client image communication apparatus that requests a search for a first image data file held in a server image communication apparatus.
従来、フィルム方式のカメラで撮影した写真を他者と交換する場合には、フィルムをプリントした写真を見て、所望の写真を焼き増しするなどして交換をしてきた。 Conventionally, when a photograph taken with a film-type camera is exchanged with another person, the photograph is printed by looking at a photograph on which the film is printed, and printing the desired photograph.
一方で近年デジタルカメラの普及により、焼き増しした写真を交換するのではなくデジタルカメラが作成する電子的な画像データを交換するケースも増加しつつある。 On the other hand, in recent years, with the widespread use of digital cameras, the number of cases where electronic image data created by a digital camera is exchanged instead of exchanging extra photographs is increasing.
特にデジタルカメラによる撮影の場合、紙などに印刷せずに例えばコンピュータなどで閲覧するのみで良い場合には、フィルム代、現像代などがかからないため気軽に大量に撮影することができる。 In particular, in the case of shooting with a digital camera, if it is only necessary to browse on a computer or the like without printing on paper or the like, it is possible to easily take a large amount because there is no cost for film and development.
例えば画像データの交換を目的とする場合、その大量に撮影した画像より目的の画像を選択する必要がある。 For example, when the purpose is to exchange image data, it is necessary to select a target image from a large number of captured images.
例えば撮影した画像データをパーソナルコンピュータに転送して画像表示ようのアプリケーションなどで閲覧するのであればよいが、例えばデジタルカメラ装置に装備されている小さな液晶ディスプレイで表示する場合には、パーソナルコンピュータを使う場合や、あるいはフィルムを現像した写真を見る場合に比べて閲覧性が著しく低下する。 For example, the captured image data may be transferred to a personal computer and viewed with an application for displaying the image. For example, when displaying on a small liquid crystal display equipped in the digital camera device, the personal computer is used. In this case, or when viewing a photograph in which a film is developed, the viewability is significantly reduced.
これを解決するためには、大量の画像をある基準を用いて検索、あるいはフィルタリングする方式が考えられる。 In order to solve this problem, a method of searching or filtering a large number of images using a certain standard can be considered.
例えば、この基準の一つとして時刻による検索が考えられる。 For example, a search by time can be considered as one of the criteria.
公知のデジタルカメラ装置には、内部に公知時刻発生機能があって撮影した時刻を画像データに関連付けて記憶することができるものがある。 Some known digital camera devices have a known time generation function inside and can store the time of photographing in association with image data.
例えば、あるイベント(例えば運動会のゴールシーンなど)を撮影した(画像1)場合、同じイベント他の角度から撮影した画像(画像2)が欲しい、というような場合がある。 For example, when a certain event (for example, a goal scene of an athletic meet) is photographed (image 1), an image (image 2) photographed from another angle of the same event may be desired.
この場合、同じイベントを撮影したのであれば、画像1の撮影時刻と画像2の撮影時刻は同一、もしくは比較的近いことが考えられる。 In this case, if the same event is shot, the shooting time of image 1 and the shooting time of image 2 may be the same or relatively close.
しかしながら、例えば複数のデジタルカメラを持ち寄って時刻によって画像を検索するような場合に、各デジタルカメラの時刻発生機能が保持している時刻が同一であるという保証がない、という問題がある。 However, there is a problem that there is no guarantee that the time held by the time generation function of each digital camera is the same when, for example, bringing a plurality of digital cameras and searching for images by time.
したがって、例えば12:00頃の画像を14:00頃に探そうと思っても、あるデジタルカメラでは現在の時刻が15:00を指していて、12:00頃の時刻が記録されている画像は、実は11:00頃に撮影された画像である、という可能性がある。 Therefore, for example, even if an attempt is made to search for an image around 12:00 at around 14:00, an image in which a current time points to 15:00 with a digital camera and a time around 12:00 is recorded. Is actually an image taken around 11:00.
すなわち、サーバとクライアントがそれぞれ時計を持っていて、サーバの時計の方がクライアントの時計よりも1時間進んでいる場合、クライアントから12時の画像を検索しようとすると、サーバは11時の画像を検索してしまう。 That is, if the server and the client each have a clock, and the server clock is one hour ahead of the client clock, when the client tries to retrieve a 12 o'clock image, the server displays the 11 o'clock image. Search.
時刻の差を考慮して検索を行う例としては、例えば特開平11−261975が公開されている。 For example, Japanese Patent Laid-Open No. 11-261975 is disclosed as an example of performing a search in consideration of the time difference.
特開平11−261975は、文字放送信号に含まれるテレビ番組ガイドに書かれた番組時刻を、文字放送信号のヘッダに含まれる局側の時刻情報と受信装置側の時刻情報の差分を用いて番組時刻を補正して検索表示する方式である。 Japanese Patent Laid-Open No. 11-261975 describes a program time written in a television program guide included in a teletext signal using a difference between the time information on the station side included in the header of the teletext signal and the time information on the receiver side. This is a method for correcting and displaying the time.
しかしながら、この方式の場合、コンテンツを保持する側が保持するコンテンツの一覧を、要求する側に送信する必要がある。コンテンツの一覧には要求する側が意図するものとは異なるコンテンツについてのデータも含まれており、結果として冗長な情報を通信することになる。 However, in this system, it is necessary to transmit a list of contents held by the contents holding side to the requesting side. The list of contents includes data on contents different from those intended by the requesting side, and as a result, redundant information is communicated.
これは例えば情報をやりとりする通信路の通信速度が高くない場合には、通信時間が長くなるという問題が発生する。特に、機器がバッテリなどで駆動しているような場合には、大きなデメリットとなる。 For example, when the communication speed of the communication path for exchanging information is not high, there arises a problem that the communication time becomes long. In particular, when the device is driven by a battery or the like, it is a major disadvantage.
上記問題に鑑み、本発明による画像ファイル検索システムは、クライアント画像通信装置により保持されている第1の画像データファイルと第2の画像データファイルに基づいて、サーバ画像通信装置に保持されている第3の画像データファイルを検索する画像ファイル検索システムであって、前記クライアント画像通信装置は、第1の時刻発生手段と、前記第1の時刻発生手段により発生された第1の時刻と関連付けて、前記第1の画像データファイルを保持し、前記第1の時刻発生手段により発生された第2の時刻と関連付けて、前記第2の画像データファイルを保持する第1の保持手段と、前記第1の画像データファイルと前記第2の画像データファイルを含む画像データファイルに応じた画像を表示する表示手段と、前記表示されている画像のうち、前記第1の画像データファイルに応じた第1の画像、及び前記第2の画像データファイルに応じた第2の画像を選択する選択手段と、前記選択に応じて、前記第1の画像データファイルに関連付けられた前記第1の時刻を、前記第1の時刻発生手段から取得される第1の現在時刻を基準とした相対時刻である第1の相対時刻に変換し、前記第2の画像データファイルに関連付けられた前記第2の時刻を、前記第1の時刻発生手段から取得される第1の現在時刻を基準とした相対時刻である第2の相対時刻に変換する第1の変換手段と、前記第1の相対時刻及び第2の相対時刻を、前記第3の画像データファイルを検索するための検索条件として前記サーバ画像通信装置に対して送信する送信手段とを有し、前記サーバ画像通信装置は、第2の時刻発生手段と、前記第2の時刻発生手段により発生された時刻と関連付けて、前記第3の画像データファイルを保持する第2の保持手段と、前記クライアント画像通信装置から受信した前記第1、及び第2の相対時刻を、前記第2の時刻発生手段から取得される第2の現在時刻に基づいて、それぞれ第3、及び第4の時刻に変換する第2の変換手段と、前記変換された第3、及び第4の時刻の範囲に基づいて、前記第3の画像データファイルの検索を行う検索手段とを有する。 In view of the above problem, the image file search system according to the present invention is based on the first image data file and the second image data file held by the client image communication device, and is stored in the server image communication device. an image file search system for searching the third image data file, the client image communication apparatus, in association with the first time generating means, the first time that has been generated by the first time generating means, holding the first image data file, in association with second time generated by said first time generating means, a first holding means for holding the second image data file, the first Display means for displaying an image corresponding to the image data file including the second image data file and the second image data file; Selecting means for selecting a first image corresponding to the first image data file and a second image corresponding to the second image data file, and in response to the selection, Converting the first time associated with one image data file into a first relative time which is a relative time based on a first current time acquired from the first time generating means; The second time associated with the second image data file is converted into a second relative time which is a relative time based on the first current time acquired from the first time generating means . Yes and one of the conversion means, said first relative time and a second relative time, and transmitting means for transmitting to the server an image communication apparatus as a search condition for searching the third image data files and, the server image communication The apparatus includes: a second time generation unit; a second holding unit that holds the third image data file in association with the time generated by the second time generation unit; and the client image communication apparatus. A second conversion for converting the received first and second relative times into the third and fourth times based on the second current time acquired from the second time generation means, respectively. Means and search means for searching for the third image data file based on the converted third and fourth time ranges .
以上説明したように、サーバ画像通信装置に保持されている画像データファイルのうち、クライアント画像通信装置で保持されている画像データファイルに関連付けられた時刻に対応する画像データファイルを、サーバ画像通信装置の時刻とクライアント画像通信装置の時刻の違いに関わらず、簡単に、検索することができる。 As described above, among the image data files held in the server image communication apparatus, the image data file corresponding to the time associated with the image data file held in the client image communication apparatus is changed to the server image communication apparatus. Regardless of the difference between the current time and the time of the client image communication apparatus.
また、本発明では、サーバの保持する画像に関する全ての情報をクライアントに送付するのではなく、ユーザ所望の検索条件による検索結果のみを通信するので、通信時間の短縮、通信コストの軽減が図れるという利得がある。 Also, in the present invention, not all information related to the image held by the server is sent to the client, but only the search result based on the search condition desired by the user is communicated, so that the communication time can be reduced and the communication cost can be reduced. There is gain.
本発明の実施の形態を、図を参照して詳細に説明する。 Embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明による画像通信方法を実現可能な画像通信装置の一構成例を示すブロック図である。 FIG. 1 is a block diagram showing a configuration example of an image communication apparatus capable of realizing the image communication method according to the present invention.
図1の入力部101は、ユーザからの指示や、データを入力する装置で、キーボードやポインティング装置を含む。なお、ポインティング装置としては、マウス、トラックボール、トラックパッド、タブレット等が挙げられる。あるいは、本例を例えば公知のデジタルカメラ装置に適用した場合には、ボタンやモードダイヤル等で構成されるのであっても良い。
An
データ保存部102は、画像データを保持する部分で、通常はハードディスク、CD−ROMやCD−R、メモリーカード等で構成される。また、データ保存部102にプログラムやその他のデータを保存することも可能である。
The
通信部107は、イーサネット(登録商標)やモデムなどの通信を制御する部分である。通信方式は任意であって公知のUSB、IEEE1284、IEEE1394などの有線による通信方式であってもよいし、あるいは赤外線、IEEE802.11b等の無線通信方式であっても良い。通信部107はこれらの通信路制御装置部分である。
The
表示部103は、GUI(グラフィックユーザインターフェース)等の画像を表示する装置で、一般的にはCRTや液晶ディスプレイなどが用いられる。
The
104はCPUであり、上述した各構成の処理の全てに関わる。
ROM105とRAM106は、そのCPU104の処理に必要なプログラム、データ、作業領域などをCPU104に提供する。また、後述する処理に必要な制御プログラムは、データ保存部102に格納されているか、ROM105に格納されている場合は、一旦RAM106に読み込まれてから実行される。
The
時刻発生部108は時刻を表す値を保持するとともに、一定期間毎(例えば1秒毎)に時刻を表す値を更新する公知の計時手段である。また、表示部103と入力部102を用いて、ユーザが時刻を変更可能であるようにしても良い。
The
あるいは、図示しないが、さらに公知のCCDなどの画像入力手段を設けて、画像を入力してデータ保存部102に蓄える、というようにしてもよい。
Alternatively, although not shown, a known image input unit such as a CCD may be provided so that an image is input and stored in the
なお、システム構成については、上記以外にも、様々な構成要素が存在するが、本発明の主眼ではないので、その説明は省略する。 In addition to the above, there are various components of the system configuration, but the description is omitted because it is not the main point of the present invention.
図2は、本発明による画像通信方式による画像通信システムの例を示す図である。 FIG. 2 is a diagram showing an example of an image communication system using an image communication system according to the present invention.
図2では、例えば図1の構成による画像通信装置である201と202が通信路203によって接続している状態を示している。
FIG. 2 shows a state in which the
通信路203は通信方式が公知のイーサネット(登録商標)、モデム、USB,IEEE1284,IEEE1394などの有線による方式の場合には物理的な形状を持つケーブルであるが、あるいは赤外線、IEEE802.11bなどの無線である場合には、概念的な通信経路である。本件による発明は通信経路の種類に依存しないが、図2では説明の便利のため通信経路203を図示している。
The
また、画像通信装置201の211は十字キー、212、213ボタンを示しており、図1の入力部101を構成している。十字キー、ボタンはあくまでも一例であって、その種類や数は本発明による方式には依存しないし、また本発明による方式を制限するものでもない。
In addition,
本実施形態では、ユーザは画像通信装置201を操作し、画像通信装置202内部に保存されている画像を探す場合を例にして説明する。説明の便利のため、ユーザが操作する画像通信装置201をクライアント、画像を保持する画像通信装置202をサーバとも呼び区別することとする。
In this embodiment, a case where the user operates the
本発明による方式では、サーバ側に表示部や入力部は必須ではないので省略しても良い。図2の場合、本実施例での説明とは逆に画像通信装置201がサーバで画像通信装置202がクライアントにもなれるような構成の例を示しているだけである。
In the system according to the present invention, a display unit and an input unit are not essential on the server side, and may be omitted. In the case of FIG. 2, contrary to the description in the present embodiment, only an example of a configuration in which the
クライアント201とサーバ202は、それぞれ内部のデータ保存部102に幾つかの画像データファイルを保持している。また、各画像は、それぞれの装置内部の時刻発生部108に従い、画像生成を行った時刻が画像データファイルと関連付けされて記録されているとする。
Each of the
これは例えばクライアント201およびサーバ202がデジタルカメラ装置である場合には、ユーザによる撮影時に画像データをデータ保持部102にファイル化して保存するとともに、時刻発生部108より時刻を取り出し、画像データファイルのタイムスタンプとして保持する。
For example, when the
ユーザがクライアント201のGUIを操作して検索を指示して検索モードに入った場合、クライアント201側でユーザは、例えば図3に示すような操作の流れを行う。
When the user operates the GUI of the
検索モードでは、まずステップS301で時刻、または時刻の範囲を指定する。時刻の指定は表示部103によるGUIと入力部102からの指示で、時刻を表す数値を入力する。
In the search mode, first, a time or a time range is designated in step S301. The designation of the time is performed by inputting a numerical value representing the time by a GUI from the
また、入力部101の十字キー211などを操作して、クライアント201のデータ保存部102にある画像、もしくはその一覧を表示部103に表示して、そのうちから一枚もしくは複数毎の画像を選択し、その選択した画像に関連付けられた時刻(例えば、選択された画像がデジタルカメラで撮影された画像の場合、その撮影時刻)を用いて、時刻もしくは時刻の範囲を指定する。
Further, by operating the
時刻の範囲の一例は、複数枚の画像が選択された場合、それらの画像のうちの時刻が最も古いものから新しいものまでの時刻の範囲である。また、時刻の範囲の他の例は、選択された一枚の画像に対応する時刻の前後所定範囲、または、選択された複数枚の画像に対応する時刻のうちの時刻が最も古いものの所定時間前から新しいものの所定時間後までの範囲である。 An example of the time range is a time range from the oldest to the newest time among the images when a plurality of images are selected. Another example of the time range is a predetermined range before and after the time corresponding to the selected single image, or a predetermined time with the oldest time among the times corresponding to the selected multiple images. It is the range from the previous to a new one after a predetermined time.
ここで言う時刻とは、時分秒の情報の他に年月日の情報を含むものであって良い。 The time mentioned here may include date information in addition to the hour / minute / second information.
図4は、時刻と装置内部での時刻の関係、また時刻の範囲について説明する概念図である。図4の451は例えば正確な時刻を表しており、452はクライアント201内部での、時刻発生部108による時刻を表している。451と452の間には|T0−T1|の時刻の違いがあるとする。
FIG. 4 is a conceptual diagram for explaining the relationship between the time and the time in the apparatus, and the time range. In FIG. 4, 451 represents an accurate time, for example, and 452 represents a time by the
また、401〜410は撮影を行って得た画像データファイルを意味しており、それぞれT1からt1〜t10経った時刻に撮影したので、それぞれ画像データファイルのタイムスタンプが、(T1+t1)〜(T1+t10)となっているということを表している。 In addition, 401 to 410 is means the image data file obtained by performing the shooting, so were taken from each T 1 to t 1 ~t 10 later time, the time stamp of each image data file, (T 1 + T 1 ) to (T 1 + t 10 ).
さて、画像を探す範囲の時刻を、ユーザが数値入力によって入力した場合、それは図4における451による時刻なのか452による時刻なのか、あるいはその他の時刻、例えばユーザが身につけている腕時計による時刻なのかが明確ではない。 Now, when the user inputs the time of the image search range by numerical input, it is the time according to 451 or 452 in FIG. 4 or other time, for example, the time according to the wristwatch worn by the user. Is not clear.
例えば、ユーザが正確な時刻、すなわち451における時刻を指定した場合、各画像ファイルのタイムスタンプとは|T0−T1|のずれがある。したがって、ユーザが目的とした時刻を指定するためには、何らかの方法によりユーザが時刻の差|T0−T1|を算出した上でその時刻差を考慮して時刻の指定を行う必要がある。 For example, when the user designates an accurate time, that is, a time at 451, there is a deviation of | T 0 −T 1 | from the time stamp of each image file. Therefore, in order to designate the target time by the user, it is necessary for the user to calculate the time difference | T 0 −T 1 | by some method and then specify the time in consideration of the time difference. .
一方、例えば画像、もしくはその一覧を表示して、ユーザが画像を選択する場合には、ユーザに明示的に時刻を提示することなく452上での時刻を指定することができる。例えば、図4では、画像404を起点、画像407を終点として、452上で時間範囲(T1+t4)〜(T1+t7)を指定した例を図示している。
On the other hand, for example, when an image or a list thereof is displayed and the user selects an image, the time on 452 can be designated without explicitly presenting the time to the user. For example, FIG. 4 illustrates an example in which the time range (T 1 + t 4 ) to (T 1 + t 7 ) is specified on 452 with the
また、他の形態では、上記方式による範囲指定に加えて、さらにその範囲の前後に範囲を拡張する指定が可能である。 In another embodiment, in addition to the range specification by the above method, it is possible to specify to extend the range before and after the range.
例えば、ユーザが画像404、405、406、407を撮影したのは何らかのイベント、例えば運動会におけるゴールシーンなどを記録するためであるような場合がある。ユーザがそのイベントの全てを記録したとも限らない。すなわち、イベントに対して撮影開始が遅れたりあるいはイベントの最後の部分が撮影できなかった、という場合があり得る。したがって、ユーザが撮影した画像による時刻範囲指定に加えて、さらにユーザが前後のオフセット(図4の△t0、△t1)を指定することが可能である。
For example, the user may have taken
図5は、例えばこの時刻範囲指定処理のGUIの例を示す模式図である。 FIG. 5 is a schematic diagram showing an example of a GUI for the time range specifying process, for example.
図5の501、502中の401〜409は画像を表しており、図4の401〜409に対応する。501、502は、表示部103に表示されるGUIの画面を表わす。
ユーザが範囲の指定を行う場合、例えばまず501のように画像の一覧を表示するとともに、その画像のうち1つを範囲の起点として指定させる。ユーザは入力部101を操作して画像を選択する。図5の501は例えば画像404を選択している状態を例示している。
When the user designates a range, for example, a list of images is first displayed as in 501 and one of the images is designated as a starting point of the range. The user operates the
ユーザが範囲の起点となる一枚目の画像を指定すると、GUIは502のように範囲の終点となる画像の指定を促す。ユーザは同様に入力部101を操作して画像を選択する。図5の502は例えば画像408を選択している状態を例示している。
When the user designates the first image that is the starting point of the range, the GUI prompts the user to designate an image that is the end point of the range, as in 502. Similarly, the user operates the
例えば502において、501で指定した画像404の選択を禁止する理由は特にない。502で404を指定した場合は、単に時刻の範囲が0となるだけである。
For example, in 502, there is no particular reason for prohibiting selection of the
502でユーザが範囲の終点となる二枚目の画像を指定すると、GUIは503のようにさらに501、502で指定した範囲の前後オフセットの入力を促す。ユーザは入力部101を操作して所望のオフセット値を設定する。503の例の場合、さらにGUI上にセットボタンを設けており、入力部101を操作してセットボタン503Sを選択することにより、501〜503で指定した範囲を確定させるようにしてある。
When the user designates the second image as the end point of the range in 502, the GUI further prompts the user to input the front and back offsets of the range designated in 501 and 502, as in 503. The user operates the
501〜503のGUIはあくまでも一例であって、この他の表現であってもかまわない。また503ではオフセット値を分で入力したが、これが時間や秒のような他の時間単位であっても構わない。さらには、予めこの値は設定されているか、あるいはシステム側で決定しているのであってもよいが、その場合は、503の処理は冗長であり省略するのであっても構わない。
The
例えば以上のようなシーケンスによって、図3のステップS301における時刻範囲の指定が実現される。 For example, the specification of the time range in step S301 in FIG. 3 is realized by the sequence as described above.
次にユーザは入力部101を操作し、検索を指示する(ステップS302)。ここでは、指定した時刻の画像、または指定した時刻の範囲の画像の検索を指示する。例えば図2の場合、サーバ202に対して検索を依頼することになるが、この部分の通信手順、サーバ202側での処理等は後述する。
Next, the user operates the
次にクライアント201はサーバ202側での検索結果を受け取るので、その検索結果を提示する(ステップS303)。最も単純には、サーバ202側の画像の識別子、たとえば画像ファイル名を表示部103に表示する。あるいは、サーバ202側に該当する画像が一枚もなかった場合には、「該当する画像はありませんでした」等のメッセージを表示するなどして、その旨をユーザに通知する。
Next, the
ステップS304では、S303で受け取った検索結果に応じて処理を振り分けている。サーバ202が返した検索結果で該当する画像が一枚もなかった場合には処理をステップS309に流し、そうでない場合には処理をステップS305に流す。
In step S304, processing is distributed according to the search result received in step S303. If there is no corresponding image in the search result returned by the
ステップS305では、実際にサーバ202から受け取る画像を指定する。ユーザが選択する場合には、ユーザは入力部101を操作して、ステップS303で表示された画像より所望のものを選択する。あるいは、ユーザの操作を介さず、自動的に全ての画像を選択するのであっても良い。
In step S305, an image actually received from the
ステップS306では、ステップS305でのユーザの選択に応じて処理を振り分けている。ユーザが一枚以上の画像を選択した場合には処理はステップS307に流れ、画像の通信処理を行って、選択した画像をサーバ202から取得するが、ユーザが一枚も画像を選択しなかった場合には、ステップS307をスキップしてステップS308に処理は流れる。
In step S306, processing is distributed according to the user's selection in step S305. If the user selects one or more images, the process proceeds to step S307, where the image communication process is performed to acquire the selected image from the
ステップS308では、ステップS303で受け取った検索結果に対して、S305〜S307による処理を再度行うかどうかを判断している。これは表示部103にメッセージを表示して、ユーザが入力部101を操作して再度行うかどうかの指示を行い、その指示に応じて処理を振り分ける。再度行う場合には、処理はステップS303へ、そうでない場合には、処理はステップS309に流れる。
In step S308, it is determined whether or not the processing in steps S305 to S307 is performed again on the search result received in step S303. In this case, a message is displayed on the
最後にステップS309では、検索処理をもう一度行うかどうかを判定して処理を分岐している。これもステップS308同様にメッセージを表示してユーザの指示に応じて処理を振り分ける。再度検索処理を行う指示の場合には処理はステップS301に戻り再度検索を行う。そうでない場合は、図3の流れ図による検索モードの処理は終了する。 Finally, in step S309, it is determined whether or not the search process is performed again, and the process branches. Similarly to step S308, a message is displayed and processing is distributed according to a user instruction. In the case of an instruction to perform a search process again, the process returns to step S301 to perform a search again. Otherwise, the search mode processing according to the flowchart of FIG. 3 ends.
図6は、クライアント201とサーバ202の処理と通信の流れを表す図である。
FIG. 6 is a diagram illustrating the processing and communication flow of the
クライアント201およびサーバ202は、それぞれ、コンピュータであるCPU104の制御の元に以下の動作を行う。RAM106は、このプログラムをCPU104により読み出し可能に記憶した記憶媒体である。また、このプログラムを、不図示のフロッピー(登録商標)ディスク、コンパクトディスクからRAM106に読み込むように構成した場合、この不図示のフロッピー(登録商標)ディスク、コンパクトディスクが、このプログラムをCPU104により読み出し可能に記憶した記憶媒体に相当する。また、このプログラムは、インターネット等の通信媒体を介して、RAM106に読み込むようにしてもよい。
Each of the
まず、クライアント201はクライアント201内部の時刻発生部108より現在の時刻(T1)を取得して(S601)、直ちにT1をサーバ202に送信する(ステップS611)。
First, the
次に、サーバ202はクライアント201からの時刻送信に応じて、サーバ202内部の時刻発生部108より現在の時刻(T2)を取得して、クライアント201とサーバ202の時差(T2−T1)を算出して保持する(ステップS602)。また、クライアント201に対してACKを返す(S612)。
Next, the
時差(T2−T1)には、実際にはクライアント201とサーバ202の間の通信に要する時間も含まれるが、通信が十分に高速であれば誤差として許容できるので構わない。また、この通信に要する時間T0を考慮し、(T2−T1−T0)を時差とする。この時間T0は、固定の値でよい。この時間T0を考慮する形態については、後述する。
The time difference (T 2 −T 1 ) actually includes the time required for communication between the
ACKを受け取ったクライアント201は、次に時刻もしくは期間(時刻の範囲)を検索条件としてサーバ202に送信する(S613)。時刻もしくは期間は、例えば図3で示した処理や図5で示したようなGUIにより、クライアント201を操作するユーザが指定する。ユーザが時刻もしくは期間を指定するタイミングは、サーバ202よりACKを受信した後でも構わないし、あるいはステップS601の処理の前に行っておくのでも構わない。すなわち、クライアント201の時刻は、クライアント201でサーバ202へ検索要求を行うための操作がなされたときに、クライアント201からサーバ202へ送信してもよいし、また、クライアント201での検索の操作とは無関係に、定期的、あるいは、ランダムなタイミングで、クライアント201からサーバ202へ送信してもよい。
The
ここで指定された時刻もしくは期間(すなわち、クライアント201がサーバ202に送信した検索条件の時刻もしくは期間)は、クライアント201内部の時刻発生部108に基づいた値である。
The time or period specified here (that is, the time or period of the search condition transmitted from the
検索要求を受け取ったサーバ202は、検索要求内部にある時刻もしくは期間を、先にS602で算出した時差を用いて修正する(S603)。
Receiving the search request, the
図7は、この処理を説明する図である。 FIG. 7 is a diagram for explaining this process.
図7で201、202は図2のクライアント201、サーバ202と同一である。
In FIG. 7, 201 and 202 are the same as the
図7の例の場合、サーバ202には701〜705の5枚の画像ファイルがあり、それぞれ撮影時刻が画像とともに関連付けられてサーバ202内部のデータ保存部102に記録されている。また、図7におけるクライアント201側の時刻T1、サーバ202側の時刻T2は、それぞれ2001年4月11日17時05分20秒、2001年4月11日17時02分25秒であるとする。
In the example of FIG. 7, the
クライアント201の現在時刻T1が、クライアント201からサーバ202に送信されると、サーバ202は時差Td=(T2−T1)を算出する。図7の例の場合、−2分55秒という時差が得られる。ここで、時差の定義としてT2、T1でどちらからどちらを引くかということはあまり問題ではない。逆の場合は以下に説明する時刻修正処理において足し算、引き算が入れ替わるだけである。
Current time T 1 of the
つぎに、クライアント201側でユーザが指定した検索の条件の期間(時刻範囲)が2001年4月11日08時23分00秒から2001年4月11日11時18分00秒までであったとする。
Next, the search condition period (time range) specified by the user on the
この検索条件は、クライアント201内部の時刻発生部108に基づく時刻、すなわち言い換えればクライアント201側での時刻であって、サーバ202内部の時刻発生部108に基づく時刻、つまりサーバ202側での時刻ではない。一方で、サーバ202が保持する各画像701〜705に関連づけられている時刻はサーバ202側の時刻である。したがって、先に算出した時差Tdを用いて、この検索条件の時刻、期間を修正する。すなわち、この条件に対してTdを加える処理を行う。
修正前: 2001年4月11日08時27分00秒から2001年4月11日11時18分00秒まで
修正後: 2001年4月11日08時24分05秒から2001年4月11日11時15分05秒まで
上記例で説明されるように、検索条件の時刻、期間の修正をステップS603で行う。
This search condition is the time based on the
Before correction: From April 11, 2001, 08:27:00 to April 11, 2001, 11:18:00 After correction: From April 11, 2001, 08:24:05 to April 11, 2001 Until 11:15:05 on the day As described in the above example, the time and period of the search condition are corrected in step S603.
次に、ステップS604で、この修正後の検索条件を用いて画像を検索する。例えば図7の例においては、修正後の検索条件が2001年4月11日08時24分05秒から2001年4月11日11時15分05秒までなので、画像702、703がヒットする。すなわち、サーバ202は、サーバ202の時刻とクライアント201の時刻の時差を考慮して、検索を行う。さらにサーバ202はこの検索結果をクライアント201に返す(ステップS614)。なお、ステップS603での修正を行わない場合、クライアント201からの検索要求に対応するのは、703、704であり、ステップS603での修正を行ったステップ604での検索結果とは異なる。
In step S604, an image is searched using the corrected search condition. For example, in the example of FIG. 7, since the corrected search condition is from April 11, 2001 at 08:24:05 to April 11, 2001 at 11:15:05, the
このサーバ202がクライアント201に返す検索結果は、少なくとも検索結果の画像の識別子(例えばファイル名など)を含む任意の形式でよい。
The search result returned from the
図8は、このサーバ202がクライアント201に返す検索結果の一例を示す図である。
FIG. 8 is a diagram illustrating an example of a search result returned from the
801は、例えば図7で説明した検索結果の例である。ここでは例えば画像702、703の識別子として画像ファイル名がそれぞれimg0702.jpg,img0703.jpgであるとして例を示している。また、この例では画像の識別子の他に画像に関連付けられた時刻を付与している。例えば801の2行目のTime:の右側にある「20010411082512」は、2001年4月11日8時25分12秒であることを意味している。
802は801と同じ結果であるが、先に用いたTdを用いて検索結果の画像に関連付けられた時刻を修正して返す場合の例である。802の場合、サーバ202は、img0702.jpgに関連付けられた時刻を、時差Td(−2分55秒)を用いて修正し、「20010411082807」、すなわち2001年4月11日8時28分7秒になっている。
802 is the same result as 801, but is an example in which the time associated with the search result image is corrected using the previously used Td and returned. In the case of 802, the
また、803は802の内容をXMLの形式で記述した例である。803において、imageタグは個々の検索結果の画像を意味し、その識別子はhandle属性、関連付けられた時刻はcreated属性の値として格納されている。image−listingタグは、各imageタグをまとめるためのものである。
なお、以上の説明では、検索条件の時刻を修正したが、図7の画像701〜705の時刻を、クライアント201とサーバ202の時刻の差に応じて変更したリストを作り、クライアント201から送られた検索条件に応じて、そのリストの中の検索条件に合う時刻を検索し、対応する画像を検索結果とすることもできる。 In the above description, the time of the search condition is corrected. However, a list in which the times of the images 701 to 705 in FIG. Depending on the search condition, a time matching the search condition in the list can be searched, and the corresponding image can be used as the search result.
この検索結果を受け取ったクライアント201は、検索結果をユーザに提示して選択を行う(ステップS605)。この処理は図3のS303〜S305に相当する。
The
さらに、画像の選択を基にクライアント201は、画像の送信要求をサーバ202に送信する(S615)。すなわち、クライアント201は、選択に応じて対応する画像の識別子を検索結果より取り出し、画像の識別子とともに画像送信の要求をサーバ202に送信する。
Further, based on the image selection, the
サーバ202は画像送信の要求を受け取り、要求内部より画像の識別子を取り出し、識別子を基にデータ保存部102より対応する画像を取り出し、クライアント101に送信する(S616)。
The
以上説明したように、クライアント201とサーバ202の時刻が合致していない場合にも、クライアント201を操作するユーザが所望する時刻の画像をサーバ202で検索することができる。
As described above, even when the times of the
本実施形態においては、検索結果として画像の識別子と時刻を返す例を説明したが、この他にも例えば、サムネイル画像を用いてクライアントを操作するユーザは検索結果の画像を概観することができるようにすれば、さらに使い勝手が向上する。 In the present embodiment, an example of returning an image identifier and time as a search result has been described. However, for example, a user who operates a client using a thumbnail image can overview the search result image. This will further improve usability.
このようにするには、以下の様にすればよい。 To do this, the following should be done.
サーバ側は、各画像のサムネイル画像データを返し、クライアント側では受け取ったサムネイル画像をユーザに提示して選択させる。 The server side returns thumbnail image data of each image, and the client side presents the received thumbnail image to the user for selection.
あるいは、クライアントが、受け取った検索結果の各画像の識別子をもとにサーバに対してサムネイル画像を要求し、受け取ったサムネイル画像の一覧を提示しユーザに選択させる。 Alternatively, the client requests a thumbnail image from the server based on the identifier of each image of the received search result, presents a list of received thumbnail images, and causes the user to select.
またあるいは、サーバは、検索結果において画像の識別子と対応するようにサムネイル画像の識別子を付与し、クライアントは、検索結果の各画像に対応付けられたサムネイル画像の識別子を用いてサムネイル画像をサーバに要求して得て、受け取ったサムネイル画像の一覧を提示してユーザに選択させる、などサムネイル画像を容易に得られるように構成するのであっても良い。 Alternatively, the server gives a thumbnail image identifier so as to correspond to the image identifier in the search result, and the client uses the thumbnail image identifier associated with each image in the search result to send the thumbnail image to the server. A thumbnail image may be obtained easily by requesting and presenting a list of received thumbnail images and allowing the user to select.
以上の説明では、時差による時刻修正処理を全てサーバ側で行ったが、クライアント側で行うことも可能である。 In the above description, the time correction processing based on the time difference is all performed on the server side, but can be performed on the client side.
次に、クライアント側で時刻修正処理を行う例を説明する。 Next, an example in which time correction processing is performed on the client side will be described.
図9は、本実施形態でのクライアントとサーバの処理と通信の流れを示す図である。 FIG. 9 is a diagram showing the processing and communication flow of the client and server in this embodiment.
クライアント201およびサーバ202は、それぞれ、コンピュータであるCPU104の制御の元に以下の動作を行う。RAM106は、このプログラムをCPU104により読み出し可能に記憶した記憶媒体である。また、このプログラムを、不図示のフロッピー(登録商標)ディスク、コンパクトディスクからRAM106に読み込むように構成した場合、この不図示のフロッピー(登録商標)ディスク、コンパクトディスクが、このプログラムをCPU104により読み出し可能に記憶した記憶媒体に相当する。また、このプログラムは、インターネット等の通信媒体を介して、RAM106に読み込むようにしてもよい。
Each of the
クライアント201(図2)は、処理を開始するにあたってまずサーバ202(図2)に対して時刻の要求を送信する(ステップS911)。この要求は、クライアント201で検索操作が行われたときに、送信してもよいし、クライアント201での検索操作とは関係なく、定期的に、あるいは、ランダムなタイミングで、送信してもよい。
The client 201 (FIG. 2) first transmits a time request to the server 202 (FIG. 2) before starting the processing (step S911). This request may be transmitted when a search operation is performed on the
サーバ202はクライアント201からの時刻送信の要求に応じて時刻発生部108より現在の時刻(T2)を取得して(ステップS901)、直ちにクライアント201に送信する(ステップS912)。
The
サーバ202よりの時刻応答を受け取ったクライアント201は、時刻発生部108より現在の時刻(T1)を取得し、クライアント201とサーバ202の時差を算出する(ステップS902)。なお、図6の形態と同様に、この時差は、クライアント201とサーバ202の間の時間T0を考慮して、求めてもよい。
The
さらに、ユーザが指定した時刻もしくは期間(時刻の範囲)を、算出した時差を用いて内部的に変換し(ステップS903)、変換後の時刻もしくは期間を検索条件としてサーバ202に検索要求を送信する(ステップS913)。すなわち、クライアント201は、サーバ202の時刻とクライアント201の時刻の時差を考慮して、検索を要求する。図7の形態と同様の検索条件がユーザにより指定された場合、検索範囲は、「8時27分00秒から11時18分00秒まで」だったものが、時差(−2分55秒)により、「8時24分5秒から11時15分5秒まで」になる。
Further, the time or period (time range) specified by the user is internally converted using the calculated time difference (step S903), and a search request is transmitted to the
サーバ202は受け取った条件を基に画像を検索し(ステップS904)、検索結果をクライアント201に送信する(ステップS914)。
The
クライアント201は検索結果をユーザに提示して、その結果を基に所望の画像を指定し(ステップS905)、画像送信の要求をサーバ202に送る(ステップS915)。この時、サーバが図8の様に画像の識別子の他に各画像に対応付けられた時刻の情報を送信してくる場合、好ましい実施形態では、クライアント201は、先に算出した時差(−2分55秒)を考慮して、画像に対応する時刻を修正して、表示部103からユーザに提示する。先の例では、画像702の時刻は、8時25分12秒が、8時28分07秒に、画像703の時刻は、8時48分37秒が、8時51分32秒になる。
The
クライアント201からの画像送信要求を受け取ったサーバ202は、送られてきた要求に書かれた画像の識別子を基にデータ保存部102より対応する画像を取り出し、クライアント101に送信する(ステップS916)。
The
本実施例の場合、主な時刻変換等の処理をクライアント側で行うので、サーバ側のリソース、たとえばCPU性能やROM,RAMの領域の大きさに制限がある場合にも適用可能である。 In the case of the present embodiment, since processing such as main time conversion is performed on the client side, the present invention can also be applied to cases where there are restrictions on server side resources such as CPU performance and ROM and RAM areas.
次に、図6のステップS602、図9のステップS902では、サーバ・クライアント間の通信速度が十分に高速で、通信時間は十分に無視できる場合の例を示したが、本実施例はそうでない場合に対応する形態を説明する。 Next, in step S602 in FIG. 6 and step S902 in FIG. 9, an example is shown in which the communication speed between the server and the client is sufficiently high and the communication time is sufficiently negligible, but this embodiment is not so. A form corresponding to the case will be described.
図10は、通信時間推定方式の例を示す図である。図10はサーバ側で通信時間の推定を行う場合の例であるが、クライアント側で行う場合には、図10においてサーバとクライアントを入れ替えれば良い。 FIG. 10 is a diagram illustrating an example of a communication time estimation method. FIG. 10 shows an example in which the communication time is estimated on the server side. However, when the communication time is estimated on the client side, the server and the client in FIG.
図10での処理は、サーバは、まずステップS1001において時刻発生部108の現在時刻(Ts)を取得する。次に、クライアントに対して返答を要求し(ステップS1011)、要求されたクライアントはサーバに対してACKを返す(ステップS1012)。ACKを受け取ったサーバは再度現在時刻(TE)を取得する(ステップS1002)。この2つの時刻の差(TE−Ts)は、実際にはサーバ側の処理時間やクライアント側の時間を含むものの、ステップS1001、S1002の処理が十分に軽く、またサーバ・クライアント間の通信量を小さくすることによって、サーバ・クライアント間一往復に要する通信時間に近似できる。
In the process in FIG. 10, the server first acquires the current time (T s ) of the
サーバ・クライアント間の通信速度が対称であれば、(TE−Ts)を2で割ることによりサーバからクライアント、もしくはクライアントからサーバへの通信時間として、図6のステップS602、図9のステップS902で説明した時差とともに考慮して時刻の修正処理を行う。 If the communication speed between the server and the client is symmetric, the communication time from the server to the client or from the client to the server by dividing (T E −T s ) by 2 is obtained as step S602 in FIG. 6, step in FIG. Time correction processing is performed in consideration of the time difference described in S902.
また、サーバ・クライアント間の通信速度が非対称であっても、その速度比を考慮することによって同様に通信時間が推定できることは自明である。 Further, even if the communication speed between the server and the client is asymmetric, it is obvious that the communication time can be similarly estimated by considering the speed ratio.
さらに、図10で説明したような処理を複数回行い、その結果を平均などの統計的手法によってさらに通信時間の推定の確度をあげるようにしてもよい。 Furthermore, the processing described with reference to FIG. 10 may be performed a plurality of times, and the accuracy of communication time estimation may be further increased by a statistical method such as averaging the results.
図10で説明したような処理は、例えば図6の例えばS601の処理の前や、あるいはS602の後に行うことにより、より検索の精度を向上させることができる。 The processing described with reference to FIG. 10 can be performed more accurately, for example, before or after S601 in FIG. 6 or after S602.
図10の場合、図6とは異なり、サーバ側が主体的に通信を開始するようになっているが、必要であれば図10による処理を開始するための要求をクライアントがサーバに送信し、サーバはその要求に応じて図10に示した処理を行うように構成すれば良い。 In the case of FIG. 10, unlike FIG. 6, the server side starts communication on its own, but if necessary, the client transmits a request for starting the processing of FIG. May be configured to perform the processing shown in FIG. 10 in response to the request.
以上説明したように、通信時間を推定するための処理を設けることにより、通信が高速でない場合にも、ユーザの意図した検索を行うことが可能となる。 As described above, by providing a process for estimating the communication time, a search intended by the user can be performed even when communication is not performed at high speed.
なお、サーバ、クライアント双方の時刻発生部108が保持する時刻値は、この時刻発生部に時刻値を与えて時刻の修正をすることも可能である。
The time value held by the
そのように修正する場合、例えば時刻修正時に修正前の時刻値(Tbefore)と修正に用いる時刻値(Tafter)より時刻修正の時間差(Tafter−Tbefore)を算出し、データ保存部102にある各画像に対応付けられた時刻値を修正する。このような処理を設けることにより矛盾なく処理を行うことができる。
In the case of such correction, for example, a time difference (T after −T before ) of time correction is calculated from a time value (T before ) before correction and a time value (T after ) used for correction at the time correction, and the
このようにすれば、ユーザが装置の時刻を変更した場合においても矛盾なくユーザの意図した検索を行うことが可能となる。 In this way, even when the user changes the time of the apparatus, it is possible to perform a search intended by the user without contradiction.
図9の形態では、クライアント201が、サーバ202の時刻を取得して、検索条件に含まれる時間を修正したが、サーバ、クライアント間の時差を算出するのではなく、検索条件を相対時刻にすることによって正しく検索を実行する形態を図11を参照して説明する。
In the form of FIG. 9, the
クライアント201およびサーバ202は、それぞれ、コンピュータであるCPU104の制御の元に以下の動作を行う。RAM106は、このプログラムをCPU104により読み出し可能に記憶した記憶媒体である。また、このプログラムを、不図示のフロッピー(登録商標)ディスク、コンパクトディスクからRAM106に読み込むように構成した場合、この不図示のフロッピー(登録商標)ディスク、コンパクトディスクが、このプログラムをCPU104により読み出し可能に記憶した記憶媒体に相当する。また、このプログラムは、インターネット等の通信媒体を介して、RAM106に読み込むようにしてもよい。
Each of the
まず、クライアント201は、時刻発生部108の現在の時刻(T1)を取得する(ステップS1101)。続いて、ユーザが指定した時刻もしくは期間を、時刻T1を用いて現在の時刻に対する相対時刻に変換し(ステップS1102)、サーバ202に送信する(ステップS1111)。
First, the
サーバ202は、相対時刻による検索リクエストを受け取ると、まず、サーバ202の時刻発生部108の現在の時刻(T2)を取得し(ステップS1103)、時刻T2を用いて、検索リクエストによって与えられた相対時刻による検索条件を通常の時刻に変換して、画像の検索を行う(ステップS1104)。
Upon receiving the search request based on the relative time, the
ここで、図7を参照して説明すると、サーバ202は、画像データ701〜705の時刻を、サーバ202の時刻発生部108を基準とした相対時刻として記憶している場合には、サーバ202は、検索のために、時刻を相対時刻から通常の時刻に変換する必要はない。
Here, with reference to FIG. 7, when the
検索結果はサーバ202よりクライアント201に返される(ステップS1112)。クライアント201は検索結果一覧をユーザに提示して選択させ(ステップS1105)、選択結果に応じてサーバに画像送信のリクエストを発する(ステップS1113)。サーバはクライアントの画像送信のリクエストに応じて画像をデータ保存部102より取り出し、クライアントに返す(ステップS1114)。
The search result is returned from the
検索結果に時刻を含むような場合には、好ましい形態では、検索結果の画像に関連付けられた時刻をサーバ202側でT2を用いて相対時間に変換してクライアント201に返し、結果を受け取ったクライアント側がT1を用いて通常の時刻データに戻す。
Search If results to include the time, in a preferred embodiment, the search results of the time associated with the image using the T 2 at the
本実施形態では、図11のステップS1101〜S1105による処理全てを検索毎に行う必要があるで、サーバ・クライアント間の時差算出のための通信処理を省略できる。 In the present embodiment, all the processes in steps S1101 to S1105 in FIG. 11 need to be performed for each search, so that the communication process for calculating the time difference between the server and the client can be omitted.
201 クライアント
202 サーバ
201
Claims (1)
前記クライアント画像通信装置は、
第1の時刻発生手段と、
前記第1の時刻発生手段により発生された第1の時刻と関連付けて、前記第1の画像データファイルを保持し、前記第1の時刻発生手段により発生された第2の時刻と関連付けて、前記第2の画像データファイルを保持する第1の保持手段と、
前記第1の画像データファイルと前記第2の画像データファイルを含む画像データファイルに応じた画像を表示する表示手段と、
前記表示されている画像のうち、前記第1の画像データファイルに応じた第1の画像、及び前記第2の画像データファイルに応じた第2の画像を選択する選択手段と、
前記選択に応じて、前記第1の画像データファイルに関連付けられた前記第1の時刻を、前記第1の時刻発生手段から取得される第1の現在時刻を基準とした相対時刻である第1の相対時刻に変換し、前記第2の画像データファイルに関連付けられた前記第2の時刻を、前記第1の時刻発生手段から取得される第1の現在時刻を基準とした相対時刻である第2の相対時刻に変換する第1の変換手段と、
前記第1の相対時刻及び第2の相対時刻を、前記第3の画像データファイルを検索するための検索条件として前記サーバ画像通信装置に対して送信する送信手段とを有し、
前記サーバ画像通信装置は、
第2の時刻発生手段と、
前記第2の時刻発生手段により発生された時刻と関連付けて、前記第3の画像データファイルを保持する第2の保持手段と、
前記クライアント画像通信装置から受信した前記第1、及び第2の相対時刻を、前記第2の時刻発生手段から取得される第2の現在時刻に基づいて、それぞれ第3、及び第4の時刻に変換する第2の変換手段と、
前記変換された第3、及び第4の時刻の範囲に基づいて、前記第3の画像データファイルの検索を行う検索手段と
を有することを特徴とする画像ファイル検索システム。 An image file search system for searching for a third image data file held in a server image communication apparatus based on a first image data file and a second image data file held by a client image communication apparatus. And
The client image communication device includes:
First time generating means;
In association with the first time that has been generated by the first time generating means, the first image data file held in, in association with the second time generated by the first time generating means, said First holding means for holding a second image data file ;
Display means for displaying an image according to an image data file including the first image data file and the second image data file;
A selection means for selecting a first image corresponding to the first image data file and a second image corresponding to the second image data file among the displayed images;
In response to the selection, the first time associated with the first image data file is a first relative time based on a first current time acquired from the first time generating means. The second time associated with the second image data file is a relative time based on the first current time acquired from the first time generating means. First conversion means for converting to a relative time of 2 ;
Said first relative time and a second relative time, wherein a transmission unit configured to transmit to the server the image communication apparatus as a search condition for searching the third image data files,
The server image communication device includes:
Second time generating means;
Second holding means for holding the third image data file in association with the time generated by the second time generating means;
The first and second relative times received from the client image communication device are set to the third and fourth times based on the second current time acquired from the second time generating means, respectively. A second conversion means for converting;
An image file search system comprising: search means for searching for the third image data file based on the converted third and fourth time ranges .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005109891A JP4137080B2 (en) | 2005-04-06 | 2005-04-06 | Client image communication device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005109891A JP4137080B2 (en) | 2005-04-06 | 2005-04-06 | Client image communication device |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001155610A Division JP3679731B2 (en) | 2001-05-24 | 2001-05-24 | Image communication system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005204348A JP2005204348A (en) | 2005-07-28 |
| JP4137080B2 true JP4137080B2 (en) | 2008-08-20 |
Family
ID=34824966
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005109891A Expired - Fee Related JP4137080B2 (en) | 2005-04-06 | 2005-04-06 | Client image communication device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4137080B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5535183B2 (en) * | 2011-12-02 | 2014-07-02 | キヤノン株式会社 | COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM |
-
2005
- 2005-04-06 JP JP2005109891A patent/JP4137080B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005204348A (en) | 2005-07-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2008206138A (en) | Imaging apparatus and image processing apparatus | |
| JP2009239397A (en) | Imaging apparatus, imaging system, control method of imaging apparatus, and control program | |
| KR20090114101A (en) | How to provide camera and shooting guide information | |
| JP2008312160A (en) | Network system | |
| JP2025122244A5 (en) | ||
| JP2024033520A (en) | Content generation device, management server, content generation device control method, management server control method, and program | |
| JP7639817B2 (en) | Information processing device, information processing method, imaging device, and image transfer system | |
| JP3679731B2 (en) | Image communication system | |
| JP2008269411A (en) | Image keyword editing system, image keyword providing server, and image keyword editing apparatus | |
| JP4137080B2 (en) | Client image communication device | |
| JP2008005154A (en) | Image processing apparatus and control method thereof | |
| US20040207728A1 (en) | Image server and an image server system | |
| JP2005039359A (en) | Image reproducing device and program | |
| JP2008306355A (en) | Image reproduction processing apparatus, image reproduction processing method, program, and recording medium | |
| JP4727908B2 (en) | Content reproduction apparatus, computer program, and recording medium | |
| JP4614396B2 (en) | Imaging apparatus and control method thereof | |
| JP2001346135A (en) | Digital print ordering / creating method and apparatus, and image data management method | |
| JP2007048212A (en) | Information providing system and information providing apparatus | |
| JP6147108B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM | |
| JP2005252469A (en) | Photographing date information correction system of image data file | |
| JP2004104534A (en) | Imaging device | |
| JP6548538B2 (en) | Image delivery system and server | |
| JP2010136241A (en) | Image capturing apparatus | |
| JP6625341B2 (en) | Video search device, video search method, and program | |
| US20090009620A1 (en) | Video camera and event recording method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080226 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080408 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080513 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080603 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130613 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |