Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4137080B2 - Client image communication device - Google Patents
[go: Go Back, main page]

JP4137080B2 - Client image communication device - Google Patents

Client image communication device Download PDF

Info

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
Application number
JP2005109891A
Other languages
Japanese (ja)
Other versions
JP2005204348A (en
Inventor
康男 福田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2005109891A priority Critical patent/JP4137080B2/en
Publication of JP2005204348A publication Critical patent/JP2005204348A/en
Application granted granted Critical
Publication of JP4137080B2 publication Critical patent/JP4137080B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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の時刻発生手段により発生された第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 input unit 101 in FIG. 1 is a device for inputting instructions and data from a user, and includes a keyboard and a pointing device. Note that examples of the pointing device include a mouse, a trackball, a trackpad, and a tablet. Alternatively, when this example is applied to, for example, a known digital camera device, it may be configured by buttons, a mode dial, or the like.

データ保存部102は、画像データを保持する部分で、通常はハードディスク、CD−ROMやCD−R、メモリーカード等で構成される。また、データ保存部102にプログラムやその他のデータを保存することも可能である。   The data storage unit 102 is a part that holds image data, and is usually configured by a hard disk, a CD-ROM, a CD-R, a memory card, or the like. It is also possible to store programs and other data in the data storage unit 102.

通信部107は、イーサネット(登録商標)やモデムなどの通信を制御する部分である。通信方式は任意であって公知のUSB、IEEE1284、IEEE1394などの有線による通信方式であってもよいし、あるいは赤外線、IEEE802.11b等の無線通信方式であっても良い。通信部107はこれらの通信路制御装置部分である。   The communication unit 107 is a part that controls communication such as Ethernet (registered trademark) or a modem. The communication method is arbitrary and may be a well-known wired communication method such as USB, IEEE 1284, IEEE 1394, or a wireless communication method such as infrared or IEEE 802.11b. The communication unit 107 is a part of these communication path control devices.

表示部103は、GUI(グラフィックユーザインターフェース)等の画像を表示する装置で、一般的にはCRTや液晶ディスプレイなどが用いられる。   The display unit 103 is a device that displays an image such as a GUI (graphic user interface), and generally uses a CRT, a liquid crystal display, or the like.

104はCPUであり、上述した各構成の処理の全てに関わる。   Reference numeral 104 denotes a CPU, which is involved in all the processes of the above-described components.

ROM105とRAM106は、そのCPU104の処理に必要なプログラム、データ、作業領域などをCPU104に提供する。また、後述する処理に必要な制御プログラムは、データ保存部102に格納されているか、ROM105に格納されている場合は、一旦RAM106に読み込まれてから実行される。   The ROM 105 and the RAM 106 provide the CPU 104 with programs, data, work areas, and the like necessary for the processing of the CPU 104. In addition, a control program necessary for processing to be described later is stored in the data storage unit 102 or, if stored in the ROM 105, is once read into the RAM 106 and executed.

時刻発生部108は時刻を表す値を保持するとともに、一定期間毎(例えば1秒毎)に時刻を表す値を更新する公知の計時手段である。また、表示部103と入力部102を用いて、ユーザが時刻を変更可能であるようにしても良い。   The time generation unit 108 is a known time measuring unit that holds a value representing the time and updates the value representing the time every predetermined period (for example, every second). Further, the display unit 103 and the input unit 102 may be used so that the user can change the time.

あるいは、図示しないが、さらに公知の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 data storage unit 102.

なお、システム構成については、上記以外にも、様々な構成要素が存在するが、本発明の主眼ではないので、その説明は省略する。   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 image communication apparatuses 201 and 202 having the configuration shown in FIG.

通信路203は通信方式が公知のイーサネット(登録商標)、モデム、USB,IEEE1284,IEEE1394などの有線による方式の場合には物理的な形状を持つケーブルであるが、あるいは赤外線、IEEE802.11bなどの無線である場合には、概念的な通信経路である。本件による発明は通信経路の種類に依存しないが、図2では説明の便利のため通信経路203を図示している。   The communication path 203 is a cable having a physical shape in the case of a wired system such as Ethernet (registered trademark), modem, USB, IEEE 1284, IEEE 1394, etc., which is a known communication system, or infrared, IEEE 802.11b, etc. When wireless, it is a conceptual communication path. Although the invention according to the present invention does not depend on the type of communication path, FIG. 2 shows the communication path 203 for convenience of explanation.

また、画像通信装置201の211は十字キー、212、213ボタンを示しており、図1の入力部101を構成している。十字キー、ボタンはあくまでも一例であって、その種類や数は本発明による方式には依存しないし、また本発明による方式を制限するものでもない。   In addition, reference numeral 211 of the image communication apparatus 201 denotes a cross key, 212, and 213 buttons, which constitute the input unit 101 of FIG. The cross keys and buttons are merely examples, and the types and numbers thereof do not depend on the method according to the present invention, and do not limit the method according to the present invention.

本実施形態では、ユーザは画像通信装置201を操作し、画像通信装置202内部に保存されている画像を探す場合を例にして説明する。説明の便利のため、ユーザが操作する画像通信装置201をクライアント、画像を保持する画像通信装置202をサーバとも呼び区別することとする。   In this embodiment, a case where the user operates the image communication apparatus 201 and searches for an image stored in the image communication apparatus 202 will be described as an example. For convenience of explanation, the image communication apparatus 201 operated by the user is called a client, and the image communication apparatus 202 holding an image is also called a server.

本発明による方式では、サーバ側に表示部や入力部は必須ではないので省略しても良い。図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 image communication apparatus 201 can be a server and the image communication apparatus 202 can also be a client is shown.

クライアント201とサーバ202は、それぞれ内部のデータ保存部102に幾つかの画像データファイルを保持している。また、各画像は、それぞれの装置内部の時刻発生部108に従い、画像生成を行った時刻が画像データファイルと関連付けされて記録されているとする。   Each of the client 201 and the server 202 holds several image data files in the internal data storage unit 102. Further, it is assumed that each image is recorded in association with the image data file at the time when the image was generated in accordance with the time generation unit 108 in each device.

これは例えばクライアント201およびサーバ202がデジタルカメラ装置である場合には、ユーザによる撮影時に画像データをデータ保持部102にファイル化して保存するとともに、時刻発生部108より時刻を取り出し、画像データファイルのタイムスタンプとして保持する。   For example, when the client 201 and the server 202 are digital camera devices, the image data is filed and stored in the data holding unit 102 at the time of shooting by the user, and the time is extracted from the time generation unit 108, and the image data file Store as a time stamp.

ユーザがクライアント201のGUIを操作して検索を指示して検索モードに入った場合、クライアント201側でユーザは、例えば図3に示すような操作の流れを行う。   When the user operates the GUI of the client 201 to instruct search and enters the search mode, the user performs the operation flow as shown in FIG.

検索モードでは、まずステップ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 display unit 103 and an instruction from the input unit 102.

また、入力部101の十字キー211などを操作して、クライアント201のデータ保存部102にある画像、もしくはその一覧を表示部103に表示して、そのうちから一枚もしくは複数毎の画像を選択し、その選択した画像に関連付けられた時刻(例えば、選択された画像がデジタルカメラで撮影された画像の場合、その撮影時刻)を用いて、時刻もしくは時刻の範囲を指定する。   Further, by operating the cross key 211 of the input unit 101 or the like, the image in the data storage unit 102 of the client 201 or a list thereof is displayed on the display unit 103, and one or more images are selected from among them. The time or the time range is designated using the time associated with the selected image (for example, when the selected image is taken with a digital camera, the shooting time).

時刻の範囲の一例は、複数枚の画像が選択された場合、それらの画像のうちの時刻が最も古いものから新しいものまでの時刻の範囲である。また、時刻の範囲の他の例は、選択された一枚の画像に対応する時刻の前後所定範囲、または、選択された複数枚の画像に対応する時刻のうちの時刻が最も古いものの所定時間前から新しいものの所定時間後までの範囲である。   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の間には|T−T|の時刻の違いがあるとする。 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 time generation unit 108 inside the client 201. It is assumed that there is a difference in time of | T 0 −T 1 | between 451 and 452.

また、401〜410は撮影を行って得た画像データファイルを意味しており、それぞれTからt〜t10経った時刻に撮影したので、それぞれ画像データファイルのタイムスタンプが、(T+t)〜(T+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における時刻を指定した場合、各画像ファイルのタイムスタンプとは|T−T|のずれがある。したがって、ユーザが目的とした時刻を指定するためには、何らかの方法によりユーザが時刻の差|T−T|を算出した上でその時刻差を考慮して時刻の指定を行う必要がある。 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上で時間範囲(T+t)〜(T+t)を指定した例を図示している。 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 image 404 as the start point and the image 407 as the end point.

また、他の形態では、上記方式による範囲指定に加えて、さらにその範囲の前後に範囲を拡張する指定が可能である。   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の△t、△t)を指定することが可能である。 For example, the user may have taken images 404, 405, 406, and 407 to record some event, such as a goal scene at an athletic meet. The user may not have recorded all of the events. That is, there may be a case where the start of shooting is delayed with respect to the event or the last part of the event cannot be shot. Therefore, in addition to the time range designation by the image photographed by the user, the user can further designate the front and rear offsets (Δt 0 , Δt 1 in FIG. 4).

図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の画面を表わす。   Reference numerals 401 to 409 in 501 and 502 in FIG. 5 denote images, which correspond to 401 to 409 in FIG. Reference numerals 501 and 502 denote GUI screens displayed on the display unit 103.

ユーザが範囲の指定を行う場合、例えばまず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 input unit 101 to select an image. 501 in FIG. 5 illustrates a state where the image 404 is selected, for example.

ユーザが範囲の起点となる一枚目の画像を指定すると、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 input unit 101 to select an image. For example, reference numeral 502 in FIG. 5 illustrates a state where the image 408 is selected.

例えば502において、501で指定した画像404の選択を禁止する理由は特にない。502で404を指定した場合は、単に時刻の範囲が0となるだけである。   For example, in 502, there is no particular reason for prohibiting selection of the image 404 designated in 501. If 404 is specified in 502, the time range is simply 0.

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 input unit 101 to set a desired offset value. In the case of the example 503, a set button is further provided on the GUI, and the range designated by 501 to 503 is determined by operating the input unit 101 and selecting the set button 503S.

501〜503のGUIはあくまでも一例であって、この他の表現であってもかまわない。また503ではオフセット値を分で入力したが、これが時間や秒のような他の時間単位であっても構わない。さらには、予めこの値は設定されているか、あるいはシステム側で決定しているのであってもよいが、その場合は、503の処理は冗長であり省略するのであっても構わない。   The GUIs 501 to 503 are merely examples, and other expressions may be used. In 503, the offset value is input in minutes, but this may be another time unit such as time or second. Furthermore, this value may be set in advance or determined on the system side. In that case, the processing of 503 is redundant and may be omitted.

例えば以上のようなシーケンスによって、図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 input unit 101 to instruct search (step S302). Here, a search for an image at a specified time or an image within a specified time range is instructed. For example, in the case of FIG. 2, the server 202 is requested to perform a search. The communication procedure of this part, processing on the server 202 side, and the like will be described later.

次にクライアント201はサーバ202側での検索結果を受け取るので、その検索結果を提示する(ステップS303)。最も単純には、サーバ202側の画像の識別子、たとえば画像ファイル名を表示部103に表示する。あるいは、サーバ202側に該当する画像が一枚もなかった場合には、「該当する画像はありませんでした」等のメッセージを表示するなどして、その旨をユーザに通知する。   Next, the client 201 receives the search result on the server 202 side, and presents the search result (step S303). Most simply, the identifier of the image on the server 202 side, for example, the image file name is displayed on the display unit 103. Alternatively, when there is no corresponding image on the server 202 side, a message such as “There was no corresponding image” is displayed to notify the user to that effect.

ステップ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 server 202, the process proceeds to step S309, and if not, the process proceeds to step S305.

ステップS305では、実際にサーバ202から受け取る画像を指定する。ユーザが選択する場合には、ユーザは入力部101を操作して、ステップS303で表示された画像より所望のものを選択する。あるいは、ユーザの操作を介さず、自動的に全ての画像を選択するのであっても良い。   In step S305, an image actually received from the server 202 is designated. When the user makes a selection, the user operates the input unit 101 to select a desired one from the images displayed in step S303. Alternatively, all images may be automatically selected without user operation.

ステップ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 server 202, but the user has not selected any image. In that case, step S307 is skipped and the process proceeds to step S308.

ステップ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 display unit 103, the user operates the input unit 101 to instruct whether or not to perform again, and the processing is distributed according to the instruction. If so, the process proceeds to step S303; otherwise, the process proceeds to step S309.

最後にステップ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 client 201 and the server 202.

クライアント201およびサーバ202は、それぞれ、コンピュータであるCPU104の制御の元に以下の動作を行う。RAM106は、このプログラムをCPU104により読み出し可能に記憶した記憶媒体である。また、このプログラムを、不図示のフロッピー(登録商標)ディスク、コンパクトディスクからRAM106に読み込むように構成した場合、この不図示のフロッピー(登録商標)ディスク、コンパクトディスクが、このプログラムをCPU104により読み出し可能に記憶した記憶媒体に相当する。また、このプログラムは、インターネット等の通信媒体を介して、RAM106に読み込むようにしてもよい。   Each of the client 201 and the server 202 performs the following operation under the control of the CPU 104 that is a computer. The RAM 106 is a storage medium that stores the program so as to be readable by the CPU 104. When this program is configured to be read from the floppy disk (not shown) or compact disk into the RAM 106, the floppy disk (registered trademark) disk or compact disk (not shown) can read the program by the CPU 104. Corresponds to the storage medium stored in Further, this program may be read into the RAM 106 via a communication medium such as the Internet.

まず、クライアント201はクライアント201内部の時刻発生部108より現在の時刻(T)を取得して(S601)、直ちにTをサーバ202に送信する(ステップS611)。 First, the client 201 acquires the current time (T 1 ) from the time generation unit 108 inside the client 201 (S601), and immediately transmits T 1 to the server 202 (step S611).

次に、サーバ202はクライアント201からの時刻送信に応じて、サーバ202内部の時刻発生部108より現在の時刻(T)を取得して、クライアント201とサーバ202の時差(T−T)を算出して保持する(ステップS602)。また、クライアント201に対してACKを返す(S612)。 Next, the server 202 acquires the current time (T 2 ) from the time generation unit 108 in the server 202 in response to the time transmission from the client 201, and the time difference (T 2 −T 1 ) between the client 201 and the server 202. ) Is calculated and held (step S602). Also, an ACK is returned to the client 201 (S612).

時差(T−T)には、実際にはクライアント201とサーバ202の間の通信に要する時間も含まれるが、通信が十分に高速であれば誤差として許容できるので構わない。また、この通信に要する時間Tを考慮し、(T−T−T)を時差とする。この時間Tは、固定の値でよい。この時間Tを考慮する形態については、後述する。 The time difference (T 2 −T 1 ) actually includes the time required for communication between the client 201 and the server 202, but may be acceptable as an error if the communication is sufficiently fast. In addition, considering the time T 0 required for this communication, (T 2 −T 1 −T 0 ) is set as the time difference. This time T 0 may be a fixed value. For consideration form the time T 0 will be described later.

ACKを受け取ったクライアント201は、次に時刻もしくは期間(時刻の範囲)を検索条件としてサーバ202に送信する(S613)。時刻もしくは期間は、例えば図3で示した処理や図5で示したようなGUIにより、クライアント201を操作するユーザが指定する。ユーザが時刻もしくは期間を指定するタイミングは、サーバ202よりACKを受信した後でも構わないし、あるいはステップS601の処理の前に行っておくのでも構わない。すなわち、クライアント201の時刻は、クライアント201でサーバ202へ検索要求を行うための操作がなされたときに、クライアント201からサーバ202へ送信してもよいし、また、クライアント201での検索の操作とは無関係に、定期的、あるいは、ランダムなタイミングで、クライアント201からサーバ202へ送信してもよい。   The client 201 that has received the ACK then transmits the time or period (time range) to the server 202 as a search condition (S613). The time or period is specified by the user operating the client 201, for example, by the processing shown in FIG. 3 or the GUI shown in FIG. The timing at which the user designates the time or period may be after the ACK is received from the server 202 or may be performed before the process of step S601. That is, the time of the client 201 may be transmitted from the client 201 to the server 202 when the client 201 performs an operation for making a search request to the server 202. Regardless, the data may be transmitted from the client 201 to the server 202 at regular or random timing.

ここで指定された時刻もしくは期間(すなわち、クライアント201がサーバ202に送信した検索条件の時刻もしくは期間)は、クライアント201内部の時刻発生部108に基づいた値である。   The time or period specified here (that is, the time or period of the search condition transmitted from the client 201 to the server 202) is a value based on the time generator 108 inside the client 201.

検索要求を受け取ったサーバ202は、検索要求内部にある時刻もしくは期間を、先にS602で算出した時差を用いて修正する(S603)。   Receiving the search request, the server 202 corrects the time or period in the search request using the time difference calculated in S602 (S603).

図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 client 201 and server 202 of FIG.

図7の例の場合、サーバ202には701〜705の5枚の画像ファイルがあり、それぞれ撮影時刻が画像とともに関連付けられてサーバ202内部のデータ保存部102に記録されている。また、図7におけるクライアント201側の時刻T、サーバ202側の時刻Tは、それぞれ2001年4月11日17時05分20秒、2001年4月11日17時02分25秒であるとする。 In the example of FIG. 7, the server 202 has five image files 701 to 705, and the shooting times are associated with the images and recorded in the data storage unit 102 inside the server 202. Also, the time T 1 on the client 201 side and the time T 2 on the server 202 side in FIG. 7 are respectively April 11, 2001 17:05:20 and April 11, 2001 17:02:25. And

クライアント201の現在時刻Tが、クライアント201からサーバ202に送信されると、サーバ202は時差T=(T−T)を算出する。図7の例の場合、−2分55秒という時差が得られる。ここで、時差の定義としてT、Tでどちらからどちらを引くかということはあまり問題ではない。逆の場合は以下に説明する時刻修正処理において足し算、引き算が入れ替わるだけである。 Current time T 1 of the client 201, the client 201 is transmitted to the server 202, server 202 the time difference T d = calculates the (T 2 -T 1). In the case of the example in FIG. 7, a time difference of -2 minutes 55 seconds is obtained. Here, as a definition of the time difference, which is subtracted from T 2 or T 1 does not matter much. In the opposite case, addition and subtraction are simply switched in the time correction process described below.

つぎに、クライアント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 client 201 side is from April 11, 2001 08:23:00 to April 11, 2001 11:18:00. To do.

この検索条件は、クライアント201内部の時刻発生部108に基づく時刻、すなわち言い換えればクライアント201側での時刻であって、サーバ202内部の時刻発生部108に基づく時刻、つまりサーバ202側での時刻ではない。一方で、サーバ202が保持する各画像701〜705に関連づけられている時刻はサーバ202側の時刻である。したがって、先に算出した時差Tを用いて、この検索条件の時刻、期間を修正する。すなわち、この条件に対してTを加える処理を行う。
修正前: 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 time generation unit 108 inside the client 201, that is, the time on the client 201 side, and the time based on the time generation unit 108 inside the server 202, that is, the time on the server 202 side. Absent. On the other hand, the time associated with the images 701 to 705 held by the server 202 is the time on the server 202 side. Therefore, the time and period of this search condition are corrected using the previously calculated time difference Td . That is, processing for adding Td to this condition is performed.
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 images 702 and 703 are hit. That is, the server 202 performs a search in consideration of the time difference between the time of the server 202 and the time of the client 201. Further, the server 202 returns this search result to the client 201 (step S614). If the correction in step S603 is not performed, the search request from the client 201 corresponds to 703 and 704, which is different from the search result in step 604 in which the correction in step S603 was performed.

このサーバ202がクライアント201に返す検索結果は、少なくとも検索結果の画像の識別子(例えばファイル名など)を含む任意の形式でよい。   The search result returned from the server 202 to the client 201 may be in any format including at least an identifier (for example, a file name) of the image of the search result.

図8は、このサーバ202がクライアント201に返す検索結果の一例を示す図である。   FIG. 8 is a diagram illustrating an example of a search result returned from the server 202 to the client 201.

801は、例えば図7で説明した検索結果の例である。ここでは例えば画像702、703の識別子として画像ファイル名がそれぞれimg0702.jpg,img0703.jpgであるとして例を示している。また、この例では画像の識別子の他に画像に関連付けられた時刻を付与している。例えば801の2行目のTime:の右側にある「20010411082512」は、2001年4月11日8時25分12秒であることを意味している。   Reference numeral 801 denotes an example of the search result described with reference to FIG. Here, for example, the image file names are img0702. jpg, img0703. An example is shown as being jpg. In this example, the time associated with the image is given in addition to the identifier of the image. For example, “20010411082512” on the right side of Time: in the second row of 801 means that it is 8:25:12 on April 11, 2001.

802は801と同じ結果であるが、先に用いたTを用いて検索結果の画像に関連付けられた時刻を修正して返す場合の例である。802の場合、サーバ202は、img0702.jpgに関連付けられた時刻を、時差T(−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 server 202 determines that img0702. The time associated with jpg is corrected using the time difference T d (−2 minutes 55 seconds), and becomes “20010411082807”, that is, April 11, 2001, 8: 28: 7.

また、803は802の内容をXMLの形式で記述した例である。803において、imageタグは個々の検索結果の画像を意味し、その識別子はhandle属性、関連付けられた時刻はcreated属性の値として格納されている。image−listingタグは、各imageタグをまとめるためのものである。   Reference numeral 803 denotes an example in which the contents of 802 are described in the XML format. In 803, the image tag means an image of each search result, the identifier is stored as the handle attribute, and the associated time is stored as the value of the created attribute. The image-listing tag is used to group each image tag.

なお、以上の説明では、検索条件の時刻を修正したが、図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 client 201 that has received the search result presents the search result to the user and makes a selection (step S605). This process corresponds to S303 to S305 in FIG.

さらに、画像の選択を基にクライアント201は、画像の送信要求をサーバ202に送信する(S615)。すなわち、クライアント201は、選択に応じて対応する画像の識別子を検索結果より取り出し、画像の識別子とともに画像送信の要求をサーバ202に送信する。   Further, based on the image selection, the client 201 transmits an image transmission request to the server 202 (S615). That is, the client 201 extracts the corresponding image identifier from the search result according to the selection, and transmits an image transmission request to the server 202 together with the image identifier.

サーバ202は画像送信の要求を受け取り、要求内部より画像の識別子を取り出し、識別子を基にデータ保存部102より対応する画像を取り出し、クライアント101に送信する(S616)。   The server 202 receives the image transmission request, extracts the identifier of the image from the inside of the request, extracts the corresponding image from the data storage unit 102 based on the identifier, and transmits it to the client 101 (S616).

以上説明したように、クライアント201とサーバ202の時刻が合致していない場合にも、クライアント201を操作するユーザが所望する時刻の画像をサーバ202で検索することができる。   As described above, even when the times of the client 201 and the server 202 do not match, the server 202 can search the server 202 for an image at a time desired by the user operating the client 201.

本実施形態においては、検索結果として画像の識別子と時刻を返す例を説明したが、この他にも例えば、サムネイル画像を用いてクライアントを操作するユーザは検索結果の画像を概観することができるようにすれば、さらに使い勝手が向上する。   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 client 201 and the server 202 performs the following operation under the control of the CPU 104 that is a computer. The RAM 106 is a storage medium that stores the program so as to be readable by the CPU 104. When this program is configured to be read from the floppy disk (not shown) or compact disk into the RAM 106, the floppy disk (registered trademark) disk or compact disk (not shown) can read the program by the CPU 104. Corresponds to the storage medium stored in Further, this program may be read into the RAM 106 via a communication medium such as the Internet.

クライアント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 client 201, or may be transmitted periodically or at a random timing regardless of the search operation on the client 201. .

サーバ202はクライアント201からの時刻送信の要求に応じて時刻発生部108より現在の時刻(T)を取得して(ステップS901)、直ちにクライアント201に送信する(ステップS912)。 The server 202 acquires the current time (T 2 ) from the time generation unit 108 in response to a time transmission request from the client 201 (step S901), and immediately transmits it to the client 201 (step S912).

サーバ202よりの時刻応答を受け取ったクライアント201は、時刻発生部108より現在の時刻(T)を取得し、クライアント201とサーバ202の時差を算出する(ステップS902)。なお、図6の形態と同様に、この時差は、クライアント201とサーバ202の間の時間Tを考慮して、求めてもよい。 The client 201 that has received the time response from the server 202 acquires the current time (T 1 ) from the time generation unit 108, and calculates the time difference between the client 201 and the server 202 (step S902). Similar to the embodiment of FIG. 6, this time difference may be obtained in consideration of the time T 0 between the client 201 and the server 202.

さらに、ユーザが指定した時刻もしくは期間(時刻の範囲)を、算出した時差を用いて内部的に変換し(ステップ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 server 202 using the converted time or period as a search condition. (Step S913). That is, the client 201 requests a search in consideration of the time difference between the time of the server 202 and the time of the client 201. When a search condition similar to that in the form of FIG. 7 is specified by the user, the search range is “from 8:27:00 to 11:18:00”, but the time difference (−2: 55) From “8: 24: 5 to 11: 15: 5”.

サーバ202は受け取った条件を基に画像を検索し(ステップS904)、検索結果をクライアント201に送信する(ステップS914)。   The server 202 searches for an image based on the received conditions (step S904), and transmits the search result to the client 201 (step S914).

クライアント201は検索結果をユーザに提示して、その結果を基に所望の画像を指定し(ステップS905)、画像送信の要求をサーバ202に送る(ステップS915)。この時、サーバが図8の様に画像の識別子の他に各画像に対応付けられた時刻の情報を送信してくる場合、好ましい実施形態では、クライアント201は、先に算出した時差(−2分55秒)を考慮して、画像に対応する時刻を修正して、表示部103からユーザに提示する。先の例では、画像702の時刻は、8時25分12秒が、8時28分07秒に、画像703の時刻は、8時48分37秒が、8時51分32秒になる。   The client 201 presents the search result to the user, designates a desired image based on the result (step S905), and sends a request for image transmission to the server 202 (step S915). At this time, when the server transmits time information associated with each image in addition to the image identifier as shown in FIG. 8, in a preferred embodiment, the client 201 uses the previously calculated time difference (−2 The time corresponding to the image is corrected and presented to the user from the display unit 103. In the above example, the time of the image 702 is 8:25:12, 8:28:07, and the time of the image 703 is 8:48:37, 8:51:32.

クライアント201からの画像送信要求を受け取ったサーバ202は、送られてきた要求に書かれた画像の識別子を基にデータ保存部102より対応する画像を取り出し、クライアント101に送信する(ステップS916)。   The server 202 that has received the image transmission request from the client 201 extracts the corresponding image from the data storage unit 102 based on the identifier of the image written in the transmitted request, and transmits it to the client 101 (step S916).

本実施例の場合、主な時刻変換等の処理をクライアント側で行うので、サーバ側のリソース、たとえば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の現在時刻(T)を取得する。次に、クライアントに対して返答を要求し(ステップS1011)、要求されたクライアントはサーバに対してACKを返す(ステップS1012)。ACKを受け取ったサーバは再度現在時刻(T)を取得する(ステップS1002)。この2つの時刻の差(T−T)は、実際にはサーバ側の処理時間やクライアント側の時間を含むものの、ステップS1001、S1002の処理が十分に軽く、またサーバ・クライアント間の通信量を小さくすることによって、サーバ・クライアント間一往復に要する通信時間に近似できる。 In the process in FIG. 10, the server first acquires the current time (T s ) of the time generation unit 108 in step S1001. Next, a response is requested to the client (step S1011), and the requested client returns an ACK to the server (step S1012). The server that has received the ACK acquires the current time (T E ) again (step S1002). The difference between the two times (T E −T s ) actually includes the processing time on the server side and the time on the client side, but the processing in steps S1001 and S1002 is sufficiently light, and communication between the server and the client is performed. By reducing the amount, it is possible to approximate the communication time required for one round trip between the server and the client.

サーバ・クライアント間の通信速度が対称であれば、(T−T)を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 time generation unit 108 of both the server and the client can be corrected by giving the time generation unit a time value.

そのように修正する場合、例えば時刻修正時に修正前の時刻値(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 data storage unit 102 The time value associated with each image is corrected. By providing such processing, processing can be performed without contradiction.

このようにすれば、ユーザが装置の時刻を変更した場合においても矛盾なくユーザの意図した検索を行うことが可能となる。   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 client 201 acquires the time of the server 202 and corrects the time included in the search condition. However, instead of calculating the time difference between the server and the client, the search condition is set to the relative time. A form in which the search is correctly executed will be described with reference to FIG.

クライアント201およびサーバ202は、それぞれ、コンピュータであるCPU104の制御の元に以下の動作を行う。RAM106は、このプログラムをCPU104により読み出し可能に記憶した記憶媒体である。また、このプログラムを、不図示のフロッピー(登録商標)ディスク、コンパクトディスクからRAM106に読み込むように構成した場合、この不図示のフロッピー(登録商標)ディスク、コンパクトディスクが、このプログラムをCPU104により読み出し可能に記憶した記憶媒体に相当する。また、このプログラムは、インターネット等の通信媒体を介して、RAM106に読み込むようにしてもよい。   Each of the client 201 and the server 202 performs the following operation under the control of the CPU 104 that is a computer. The RAM 106 is a storage medium that stores the program so as to be readable by the CPU 104. When this program is configured to be read from the floppy disk (not shown) or compact disk into the RAM 106, the floppy disk (registered trademark) disk or compact disk (not shown) can read the program by the CPU 104. Corresponds to the storage medium stored in Further, this program may be read into the RAM 106 via a communication medium such as the Internet.

まず、クライアント201は、時刻発生部108の現在の時刻(T)を取得する(ステップS1101)。続いて、ユーザが指定した時刻もしくは期間を、時刻Tを用いて現在の時刻に対する相対時刻に変換し(ステップS1102)、サーバ202に送信する(ステップS1111)。 First, the client 201 acquires the current time (T 1 ) of the time generation unit 108 (step S1101). Subsequently, the time or duration user specified into a relative time to the current time by using the time T 1 (step S1102), and transmits to the server 202 (step S1111).

サーバ202は、相対時刻による検索リクエストを受け取ると、まず、サーバ202の時刻発生部108の現在の時刻(T)を取得し(ステップS1103)、時刻Tを用いて、検索リクエストによって与えられた相対時刻による検索条件を通常の時刻に変換して、画像の検索を行う(ステップS1104)。 Upon receiving the search request based on the relative time, the server 202 first obtains the current time (T 2 ) of the time generation unit 108 of the server 202 (step S1103), and is given by the search request using the time T 2. The search condition based on the relative time is converted into a normal time, and the image is searched (step S1104).

ここで、図7を参照して説明すると、サーバ202は、画像データ701〜705の時刻を、サーバ202の時刻発生部108を基準とした相対時刻として記憶している場合には、サーバ202は、検索のために、時刻を相対時刻から通常の時刻に変換する必要はない。   Here, with reference to FIG. 7, when the server 202 stores the time of the image data 701 to 705 as a relative time with reference to the time generation unit 108 of the server 202, the server 202 It is not necessary to convert the time from relative time to normal time for the search.

検索結果はサーバ202よりクライアント201に返される(ステップS1112)。クライアント201は検索結果一覧をユーザに提示して選択させ(ステップS1105)、選択結果に応じてサーバに画像送信のリクエストを発する(ステップS1113)。サーバはクライアントの画像送信のリクエストに応じて画像をデータ保存部102より取り出し、クライアントに返す(ステップS1114)。   The search result is returned from the server 202 to the client 201 (step S1112). The client 201 presents and selects the search result list to the user (step S1105), and issues a request for image transmission to the server according to the selection result (step S1113). In response to the client's request for image transmission, the server retrieves the image from the data storage unit 102 and returns it to the client (step S1114).

検索結果に時刻を含むような場合には、好ましい形態では、検索結果の画像に関連付けられた時刻をサーバ202側でTを用いて相対時間に変換してクライアント201に返し、結果を受け取ったクライアント側がTを用いて通常の時刻データに戻す。 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 server 202 side is converted into relative time back to the client 201, receiving the results client returns to the normal time data using T 1.

本実施形態では、図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.

本発明による画像通信システムを構成する画像通信装置の構成例を示す図である。It is a figure which shows the structural example of the image communication apparatus which comprises the image communication system by this invention. 本発明による画像通信システムの構成例を示す図である。It is a figure which shows the structural example of the image communication system by this invention. 本発明による第一の実施形態における画像通信システムでのクライアント側でのユーザ操作の処理の流れを示す図である。It is a figure which shows the flow of a user operation process by the client side in the image communication system in 1st embodiment by this invention. 時刻と装置内部での時刻の関係、また時刻の範囲について説明する概念図である。It is a conceptual diagram explaining the relationship between time and the time in an apparatus, and the time range. 時刻範囲指定処理のGUIの例を示す模式図である。It is a schematic diagram which shows the example of GUI of a time range designation | designated process. クライアントとサーバの処理と通信の流れを表す図である。It is a figure showing the flow of a process and communication of a client and a server. サーバ側の時刻修正処理の例を説明する図である。It is a figure explaining the example of the time correction process by the side of a server. 検索結果の例を示す図である。It is a figure which shows the example of a search result. 本発明による第二の実施形態における画像通信システムでのクライアント側でのユーザ操作の処理の流れを示す図である。It is a figure which shows the flow of a user operation process by the client side in the image communication system in 2nd embodiment by this invention. クライアントとサーバ間の通信時間推定のための通信手順を示す図である。It is a figure which shows the communication procedure for the communication time estimation between a client and a server. 本発明による他の実施形態における画像通信システムでのクライアント側でのユーザ操作の処理の流れを示す図である。It is a figure which shows the flow of a process of the user operation by the client side in the image communication system in other embodiment by this invention.

符号の説明Explanation of symbols

201 クライアント
202 サーバ
201 client 202 server

Claims (1)

クライアント画像通信装置により保持されている第1の画像データファイルと第2の画像データファイルに基づいて、サーバ画像通信装置に保持されている第3の画像データファイルを検索する画像ファイル検索システムであって、
前記クライアント画像通信装置は、
第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 .
JP2005109891A 2005-04-06 2005-04-06 Client image communication device Expired - Fee Related JP4137080B2 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5535183B2 (en) * 2011-12-02 2014-07-02 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM

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