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
JP5165082B2 - Information processing apparatus, control method, program, and recording medium - Google Patents
[go: Go Back, main page]

JP5165082B2 - Information processing apparatus, control method, program, and recording medium - Google Patents

Information processing apparatus, control method, program, and recording medium Download PDF

Info

Publication number
JP5165082B2
JP5165082B2 JP2011106188A JP2011106188A JP5165082B2 JP 5165082 B2 JP5165082 B2 JP 5165082B2 JP 2011106188 A JP2011106188 A JP 2011106188A JP 2011106188 A JP2011106188 A JP 2011106188A JP 5165082 B2 JP5165082 B2 JP 5165082B2
Authority
JP
Japan
Prior art keywords
information
identification information
attached
storage means
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
JP2011106188A
Other languages
Japanese (ja)
Other versions
JP2011193517A (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 JP2011106188A priority Critical patent/JP5165082B2/en
Publication of JP2011193517A publication Critical patent/JP2011193517A/en
Application granted granted Critical
Publication of JP5165082B2 publication Critical patent/JP5165082B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、情報処理装置、制御方法、プログラム、及び記録媒体に関する。   The present invention relates to an information processing apparatus, a control method, a program, and a recording medium.

従来デジタルカメラは、撮像手段における光電変換を経た電気信号を処理することにより、画像情報を電気(磁気)情報として外部記録メディア(メモリカード・ハードディスク等)に記録している。電気信号の処理は、従来銀塩カメラがフィルムに焼き付けて撮影していたのとは異なり、画像を位置情報として画像処理を施すことにより、撮影後の電気信号としての画像再生を可能にしている。   Conventional digital cameras record electrical information as electrical (magnetic) information on an external recording medium (memory card, hard disk, etc.) by processing electrical signals that have undergone photoelectric conversion in the imaging means. The processing of electrical signals is different from the conventional case where a silver halide camera shoots on a film and performs image processing using the image as position information, thereby enabling image reproduction as an electrical signal after shooting. .

デジタルカメラと銀塩カメラとの決定的な違いは、デジタルカメラは内部で現像迄を済ますことが可能であり、また、そこまでしないにしても、デジタルデータとして直ちに機器よりデータを取り出すことが可能であることである。つまり、デジタルカメラは、撮影後直ちに、他の外部機器へのデータの引渡しが可能なことである。   The decisive difference between a digital camera and a silver halide camera is that the digital camera can be developed internally, and even if it is not, the data can be immediately retrieved from the device as digital data. It is to be. That is, the digital camera can deliver data to other external devices immediately after shooting.

デジタルデータの優位性は、通信による品質低下を管理できるという点にある。通信エラーを検出又は訂正することにより、情報が100%(又は、その必要に応じてのパーセンテージで)伝達されたのかどうかを管理できる。   The advantage of digital data is that it can manage quality degradation due to communication. By detecting or correcting communication errors, it is possible to manage whether information has been communicated 100% (or as a percentage as needed).

デジタルカメラ等の画像データは、伝送路中でその品質が劣化しないのであれば(劣化しても補えたり、再送可能であったりすれば)、撮影データを外部に転送することで仮想的に記憶領域を増加することでできる。また、従来記録メディアを用いたデータ運用を考慮しても、最終的には情報処理装置(以下、PCという)に格納することがその殆どを占める。なお、PCとは、パーソナルコンピュータの略である。   If the quality of the image data of a digital camera, etc. does not deteriorate in the transmission path (if it can be compensated for or can be retransmitted), the image data is virtually stored by transferring it to the outside. This can be done by increasing the area. Further, even if data operation using a conventional recording medium is taken into account, most of them are ultimately stored in an information processing apparatus (hereinafter referred to as a PC). PC is an abbreviation for personal computer.

更に、デジタルカメラはPCからの遠隔操作によりPCに対する補助記録装置的な役割もなす。ユーザーは、デジタルカメラ上のファイルを、PC上から選択・ダウンロードしたり、現状の被写体をカメラより送信し、リアルタイムに動画像として得たり、所望なタイミングで撮影を行ったりもできる。   Further, the digital camera also serves as an auxiliary recording device for the PC by remote control from the PC. The user can select and download a file on the digital camera from the PC, send the current subject from the camera, obtain it as a moving image in real time, and take a picture at a desired timing.

それ故、直接PCとのデータ授受はデジタルカメラの(銀塩カメラに対する)アドバンテージであり、デジタルカメラを取り囲むインフラとして(PCとの有線・無線ネットワークの整備は)、急速にその需要を拡大している。   Therefore, direct data exchange with a PC is an advantage of a digital camera (relative to a silver salt camera), and as an infrastructure that surrounds the digital camera (the development of wired and wireless networks with a PC), the demand has rapidly expanded. Yes.

PCとデジタルカメラとの間での撮影ファイルの授受では、撮影データを直ちに取り込む以外は、デジタルカメラ側に既に存在するファイル群から、ユーザーが所望のファイルを選択しなければならない。また、デジタルカメラ側から吸い上げた撮影データを、PC側で管理する際にも何某かの検索手段が必要である。   In exchange of a shooting file between a PC and a digital camera, the user must select a desired file from a group of files that already exist on the digital camera side, except that the shooting data is captured immediately. Also, some retrieval means is required when managing the captured data taken from the digital camera side on the PC side.

現在、PCにおけるファイル検索の手段は、幾つもの技術が公開され実施されている。例えば、画像の記録と再生とのための検索手段としては特許文献1等がある。特許文献1には、事前に用意された検索属性候補より検索属性を選択して、任意の画像に関連付けして、その関係を属性付与リストに更新していくことが開示されている。   At present, a number of techniques are disclosed and implemented as means for searching for files in a PC. For example, there is Patent Document 1 as a search means for recording and reproducing images. Patent Document 1 discloses that a search attribute is selected from search attribute candidates prepared in advance, associated with an arbitrary image, and the relationship is updated to an attribute assignment list.

また、PC等のディレクトリ管理されるファイルに対するファイル検索の技術としては、例えば特許文献2等がある。特許文献2には、ハッシュ表を介したファイル検索方法が開示されている。このファイル検索方法では、先ず、以下の様にファイル検索装置によって、ディレクトリブロックが定義される。   Further, as a file search technique for a directory-managed file such as a PC, there is, for example, Patent Document 2. Patent Document 2 discloses a file search method via a hash table. In this file search method, first, a directory block is defined by a file search apparatus as follows.

ディレクトリブロックの定義:
・ファイルのディレクトリエントリを記憶するためのもの
・ハッシュ値毎に設けられる
・ディスクブロック毎に分けられる
そして、ファイル検索装置における検索は、{ファイル名→ハッシュ値計算→表検索(ディスクブロック番号を戻り値とする)→ディレクトリエントリを検索}と辿って行われる。
Directory block definition:
-File directory entry is stored-Provided for each hash value-Divided for each disk block And the search in the file search device is {file name-> hash value calculation-> table search (return disk block number Value)) → search directory entry}.

特開平10−334121号公報JP-A-10-334121 特開2000−357115号公報JP 2000-357115 A

デジタルカメラとPCとの接続は、従来インフラとしての整備が急速に成されている。また、デジタルカメラの記録媒体は、高速化・大容量化が進み、取り扱うファイルの量も増加の一途である。そこに、外部接続のPCの記録領域が加わるので、ユーザーが記録容量を気にせずに撮影を続けられるインフラを整えることができる。   The connection between a digital camera and a PC has been rapidly established as a conventional infrastructure. Further, the recording medium of the digital camera has been increased in speed and capacity, and the amount of files handled is steadily increasing. Since the recording area of the externally connected PC is added there, it is possible to prepare an infrastructure that allows the user to continue shooting without worrying about the recording capacity.

しかしながら、大量な撮影データを高速に・容易に検索できる手段が十分に提供されているとは言い難い。前述した特許文献1の方法では、属性付与リストの更新が常に必要であり、またその存在がファイルの位置関係の変更を困難にしているために、機器間のファイル授受の条件によっては、この方法は成立しない。   However, it is hard to say that there are enough means to search a large amount of image data quickly and easily. In the method of Patent Document 1 described above, it is always necessary to update the attribute assignment list, and its presence makes it difficult to change the positional relationship of the files. Does not hold.

また、前述した特許文献2のファイル検索装置及びファイル検索方法の提供についても同様に、ディスクの特性を鑑みて構築された手段であるが故に、前述の異なる機器間(デジタルカメラと、PCとの間)での撮影ファイル検索の手段としては、副わない。   Similarly, the provision of the file search device and the file search method of Patent Document 2 described above is also a means constructed in view of the characteristics of the disc, and therefore, between the above-mentioned different devices (between the digital camera and the PC). As a means of searching for the shooting file in between)

本発明はこのような問題点に鑑みなされたもので、機器間で連携した高速又は簡易な検索サービスを提供することを目的とする。   The present invention has been made in view of such problems, and an object of the present invention is to provide a high-speed or simple search service linked between devices.

そこで、本発明に係る情報処理装置は、撮像装置と通信可能な情報処理装置であって、識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段と、前記記憶手段に記憶されている前記データの集合に係る情報を表示する表示手段と、ユーザー操作に応じて前記表示手段に表示された前記情報の中から1つ以上の情報を選択する選択手段と、前記選択手段において選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信手段と、前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信手段と、前記受信手段で受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御手段とを有することを特徴とする。   Therefore, an information processing apparatus according to the present invention is an information processing apparatus capable of communicating with an imaging apparatus, and a storage unit that stores a set of data including identification information and attached information that specifies the identification information; Display means for displaying information relating to the set of data stored in the storage means, and selection means for selecting one or more pieces of information from the information displayed on the display means in response to a user operation; Transmitting means for transmitting attached information related to the information selected by the selecting means to the imaging apparatus via communication means, identification information created by the imaging apparatus, and attached information specifying the identification information Determining whether or not the receiving means for receiving the identification information received by the receiving means and the attached information specifying the identification information already exist in the storage means. If it did not is characterized in that a control means for controlling to add the accompanying information for specifying identification information and the identification information received in the storage means.

また、本発明は、制御方法、プログラム、及び記録媒体としてもよい。   The present invention may be a control method, a program, and a recording medium.

本発明によれば、機器間で連携した高速又は簡易な検索サービスを提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the high-speed or simple search service which cooperated between apparatuses can be provided.

デジタルカメラシステムの構成の一例を示すブロック図である。It is a block diagram which shows an example of a structure of a digital camera system. PC200のファイル管理の一例を説明するための図である。It is a figure for demonstrating an example of the file management of PC200. メタ辞書の形態の一例を示す図である。It is a figure which shows an example of the form of a meta dictionary. 本実施形態におけるPC200とデジタルカメラ100との通信例を示す図である。It is a figure which shows the example of communication between PC200 and the digital camera 100 in this embodiment. 本実施形態におけるデジタルカメラ100側のメタ辞書内容と、PC200側のメタ辞書内容との同期について説明するための図である。It is a figure for demonstrating the synchronization with the meta dictionary content by the side of the digital camera 100 in this embodiment, and the meta dictionary content by the side of PC200.

以下、本発明の実施形態について図面に基づいて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、デジタルカメラシステムの構成の一例を示すブロック図である。図1に示されるように、撮像システムの一例であるデジタルカメラシステムは、有線又は無線を介してデジタルカメラ100と、PC(情報処理装置)200とが通信可能に構成されている。   FIG. 1 is a block diagram illustrating an example of the configuration of a digital camera system. As shown in FIG. 1, a digital camera system that is an example of an imaging system is configured such that a digital camera 100 and a PC (information processing apparatus) 200 can communicate with each other via a wired or wireless connection.

始めにPC200の構成を説明する。なお、PC200は、アプリケーション等の実装により、ファイル管理サービスを提供することができる。先ず、デジタルカメラ100との接続を考慮しない場合のPC200の制御動作を、図2を用いて説明する。図2は、PC200のファイル管理の一例を説明するための図である。   First, the configuration of the PC 200 will be described. The PC 200 can provide a file management service by mounting an application or the like. First, the control operation of the PC 200 when the connection with the digital camera 100 is not considered will be described with reference to FIG. FIG. 2 is a diagram for explaining an example of file management of the PC 200.

CPU201は、PC200全体の制御を司り、基本的には、ディスク装置206aや、揮発性記憶装置(以下、RAMという)203に展開したオペレーティングシステム(以下、OSという)を実行し、制御を行う。なお、CPU201は、ディスク装置206aや、RAM203に展開したファイル管理サービス(ファイル管理アプリケーション)に係るプログラムを実行することによって、ファイル管理サービス(ファイル管理アプリケーション)に関する機能を実現する。   The CPU 201 controls the entire PC 200 and basically executes and controls an operating system (hereinafter referred to as OS) developed on the disk device 206a and a volatile storage device (hereinafter referred to as RAM) 203. The CPU 201 implements a function related to the file management service (file management application) by executing a program related to the file management service (file management application) developed in the disk device 206a or the RAM 203.

不揮発性記憶装置(以下、ROMという)202は、ハードウエアの基本設定(BIOS)等を格納している。なお、ROM202に、簡単なOSが格納されていてもよい。ROM202のデータは、ROM制御部204によって制御される。   A nonvolatile storage device (hereinafter referred to as ROM) 202 stores basic hardware settings (BIOS) and the like. Note that a simple OS may be stored in the ROM 202. Data in the ROM 202 is controlled by the ROM control unit 204.

RAM203は、RMA制御部205を介してCPU201等に高速にアクセスされるデータや、一時格納の必要なデータ等を一時的に格納する。RAM制御部205は、RAM203のデータ入出力を制御する。ファイルインターフェース206は、ディスク装置206aや、記録メディア206d等とのインタフェースを司る。   The RAM 203 temporarily stores data that is accessed at high speed by the CPU 201 or the like via the RMA control unit 205, data that needs to be temporarily stored, and the like. A RAM control unit 205 controls data input / output of the RAM 203. The file interface 206 serves as an interface with the disk device 206a, the recording medium 206d, and the like.

表示部207は、外部の標準出力装置としてディスプレイ406を含む。選択部208は、ユーザーがディスプレイ406等を参照した結果、操作を施し、その応答結果(操作結果)を数値としてCPU201に応答する制御部である。検索部410は、メタ辞書の添付情報と、ファイル(ファイルデータ)に付属する添付情報と、の比較を実行することによりファイル検索を実施する。   The display unit 207 includes a display 406 as an external standard output device. The selection unit 208 is a control unit that performs an operation as a result of the user referring to the display 406 and the like, and responds to the CPU 201 with the response result (operation result) as a numerical value. The search unit 410 performs a file search by performing a comparison between the attached information of the meta dictionary and the attached information attached to the file (file data).

ここでメタ辞書とは、任意の情報(以下、識別情報という)及び識別情報に基づいて特定可能な別の形態の情報(以下、添付情報という)から成るメタデータの集合である。図3は、メタ辞書の形態の一例を示す図である。   Here, the meta-dictionary is a set of metadata including arbitrary information (hereinafter referred to as identification information) and another form of information (hereinafter referred to as attached information) that can be specified based on the identification information. FIG. 3 is a diagram illustrating an example of a form of a meta dictionary.

図3に示されるメタ辞書は、ユーザー選択(索引)のための識別情報と、識別情報と対を成すファイル添付用の添付情報と、を有する構成を持つ。301は、メタ辞書の形態の一例である。302は、メタ辞書のより具体的な構成要素の中身を説明用に表記したものである。   The meta dictionary shown in FIG. 3 has a configuration that includes identification information for user selection (index) and attachment information for file attachment that forms a pair with the identification information. 301 is an example of a meta dictionary form. 302 is a description of the contents of more specific components of the meta dictionary for explanation.

メタ辞書は、例えばディスク装置206aにファイル形式として(図2の206b)格納され、必要に応じてファイルインターフェース206を介してCPU201等に読み出される。図3の301に示されるように、メタ辞書自体幾つかのテーブルとして定義することができる。メタ辞書ファイルは、ファイルの先頭で[メタ辞書宣言]識別子(以下、マーカーという)を持ち、ファイルの終端で[メタ辞書終了]マーカーを持つ。例えばデジタルカメラ100は、この[メタ辞書宣言]マーカーと、[メタ辞書終了]マーカーとに基づいて、これらに挟まれた内部のデータを、メタ辞書の構成データと認識する。   The meta dictionary is stored as a file format (206b in FIG. 2) in the disk device 206a, for example, and is read out to the CPU 201 or the like via the file interface 206 as necessary. As shown at 301 in FIG. 3, the meta-dictionary itself can be defined as several tables. The meta dictionary file has a [meta dictionary declaration] identifier (hereinafter referred to as a marker) at the beginning of the file and a [meta dictionary end] marker at the end of the file. For example, based on the [meta dictionary declaration] marker and the [meta dictionary end] marker, the digital camera 100 recognizes the internal data sandwiched between them as meta dictionary configuration data.

また、図3の301に示されるように、メタ辞書は、[メタ辞書宣言]マーカーの後に、ある[属性]データを持つことができる。ここで属性とは、メタ辞書の作者(所有者)、更新日時、容量等である。   Further, as indicated by 301 in FIG. 3, the meta dictionary can have certain [attribute] data after the [meta dictionary declaration] marker. Here, the attributes are the author (owner) of the meta dictionary, update date and time, capacity, and the like.

メタ辞書のメタデータ対(最低限の識別情報、添付情報の一対を含む)は、[テーブル開始]マーカーの後に、[オフセット量]データ、[識別情報]データ、[添付情報]データ、を配置し、次の[テーブル開始]マーカーが出現した時点で、終了となる。メタ辞書のメタデータ対は、[添付情報]データを複数持つこともできる。また、メタ辞書のメタデータ対は、終了点で<テーブル終了>マーカーを持つこともできる。   Meta-dictionary metadata pairs (including a minimum pair of identification information and attached information) include [Offset] data, [Identification information] data, and [Attached information] data after the [Table start] marker. The process ends when the next [table start] marker appears. A metadata pair in the meta dictionary can have a plurality of [attached information] data. Also, the metadata pair of the meta dictionary can have a <table end> marker at the end point.

メタ辞書の夫々の構成のより具体的な内容は、前述したように、図3の302に記されている。図3の302では、[メタ辞書宣言]マーカーの値として、0xFF0E(16進数表記である)の2バイトが充てられている。これは説明の便宜上振った数値であり、実際にどの様な数値を割り当ててもよい(2バイトで無くともよい)が、他のマーカーと重複しないことが条件となる。また、[属性設定]には、数値0xFF0Cが与えられているが、これはマーカーとして与えており、図中次段の[オフセット量指示値幅]、[識別情報フォーマット]等に、実際の属性設定データが与えられている。なお、属性設定データには、様々な属性を与えることができる。   More specific contents of each configuration of the meta-dictionary are described in 302 of FIG. 3 as described above. In 302 of FIG. 3, 2 bytes of 0xFF0E (in hexadecimal notation) are allocated as the value of the [meta dictionary declaration] marker. This is a numerical value given for convenience of explanation, and any numerical value may actually be assigned (not necessarily 2 bytes), but it is a condition that it does not overlap with other markers. [Attribute setting] is given a numerical value 0xFF0C, which is given as a marker, and the actual attribute setting is set in [Offset amount indicated value width], [Identification information format], etc. in the next stage in the figure. Data is given. Various attributes can be given to the attribute setting data.

因みに、図3に例示している[オフセット量指示値幅]とは、各メタデータ対のテーブル中に含まれる[オフセット量]の数値の単位を規定するものである。図3の例では1バイトが与えられている。また、[識別情報フォーマット]としてはSJISが与えられており、メタデータ中の識別情報が日本語で与えられることを示している。勿論、日本語に限られず、各国の言語で対応可能である。   Incidentally, the “offset amount instruction value width” illustrated in FIG. 3 defines a unit of a numerical value of [offset amount] included in the table of each metadata pair. In the example of FIG. 3, 1 byte is given. Further, SJIS is given as the [identification information format], indicating that the identification information in the metadata is given in Japanese. Of course, it is not limited to Japanese and can be handled in the language of each country.

メタデータ対の開始である、[テーブル開始]マーカーには、数値0xFF0Aが当てられているが、これも便宜上に過ぎない。[テーブル開始]マーカーの後には、[オフセット量]データが置かれる。マーカーの存在を記していないが、マーカーが有ってもよい。[オフセット量]データには、デジタルカメラ100が、次のテーブルを読み込める様に、次のテーブル開始までのオフセット量が記載される。   The numerical value 0xFF0A is assigned to the [table start] marker, which is the start of the metadata pair, but this is also only for convenience. [Offset amount] data is placed after the [Table start] marker. Although the presence of a marker is not described, a marker may be present. The [offset amount] data describes the offset amount until the next table starts so that the digital camera 100 can read the next table.

図3に示されているメタ辞書には、[オフセット量]に続いて[識別情報]が格納されている。ここも、マーカーは略記しているがあってもよい。[識別情報]には、テキスト又はテキストとして抽出することができる情報が割り当てられる。図3の302の例示では、SJISコードが割り当てられている(図では説明の簡略化のためそのままテキスト情報としている)。   The meta dictionary shown in FIG. 3 stores [identification information] following [offset amount]. Again, markers may be abbreviated. [Identification information] is assigned text or information that can be extracted as text. In the example of 302 in FIG. 3, an SJIS code is assigned (in the figure, the text information is used as it is for the sake of simplification of explanation).

[識別情報]後に来る[添付情報]は、メタデータ対の他方として存在する数値である。本実施形態では、ハッシュ値を用いている。ハッシュ値といってもcollision(衝突)が稀である計算方法(MD5、SHA−512等)で作成される。なお、図3の302に記載のハッシュ値は、MD5の出力結果を記載している。但し、添付情報の生成方法はこれらに限定されるものではない。   [Attached information] that follows [Identification information] is a numerical value that exists as the other of the metadata pair. In this embodiment, a hash value is used. Although it is a hash value, it is created by a calculation method (MD5, SHA-512, etc.) that rarely causes a collision. Note that the hash value described in 302 of FIG. 3 describes the output result of MD5. However, the method for generating the attached information is not limited to these.

これら、[識別情報]及び[添付情報]の一対が、最低限のメタデータの構成として取り扱われる。[添付情報]は、その他複数を用意することもできる。例えば、[添付情報]としてリンク先情報を与え、現在処理対象のテーブルが他のテーブルとリンクされている関係にあることを示すこともできる。より具体的には、この様なテーブルデータをユーザーが選択した場合には、現在選択した[識別情報]の他に、リンク先の[識別情報]もファイル添付したことと等しい効果を得ることができる。つまり、一つの[添付情報]をファイルに添付するだけで、複数の[添付情報]を付加したのと同じ効果が得ることができる。   A pair of [identification information] and [attachment information] is handled as a minimum metadata configuration. A plurality of [Attached information] can be prepared. For example, link destination information can be given as [Attached Information] to indicate that the currently processed table is linked to another table. More specifically, when the user selects such table data, in addition to the currently selected [identification information], the [identification information] at the link destination can have the same effect as the attachment of the file. it can. That is, the same effect as adding a plurality of [Attached Information] can be obtained by simply attaching one [Attached Information] to a file.

なお、ユーザーは、このメタ辞書の全て又は一部(図2の206e)を、他の外部記録メディア(図2の206d)に記録して持ち出すことができる。例えば、ユーザーは、このメタ辞書206eを記録した記録メディア206dを、デジタルカメラ100等外部機器で使用することもできる。   The user can record all or part of the meta dictionary (206e in FIG. 2) on another external recording medium (206d in FIG. 2) and take it out. For example, the user can use the recording medium 206d in which the meta dictionary 206e is recorded in an external device such as the digital camera 100.

CPU201等は、アクセスの高速化のためにメタ辞書206bをRAM203上に一時展開し(図2の203a)、通常こちらを参照する様にしてもよい。   The CPU 201 or the like may temporarily expand the meta dictionary 206b on the RAM 203 (203a in FIG. 2) for speeding up access, and usually refer to this.

ファイル管理サービスは、ディスク装置206aに格納されているファイルの登録、管理を行う。ファイル管理の管理は、メタ辞書を介して行われる。   The file management service registers and manages files stored in the disk device 206a. Management of file management is performed via a meta dictionary.

図2では、一例として任意のファイルデータ203bをRAM203上に展開している例を示している。ファイルデータ203bには、添付情報(digest等)203cが付加されている。ファイルデータ203bを始め幾つかのデータがRAM203上に展開され、検索対象となる。勿論、ファイル管理サービスは、ディクス装置206aや、記録メディア206dの記録内容を検索対象として直接読み込んでもよい(206c、206f参照)。   FIG. 2 shows an example in which arbitrary file data 203b is expanded on the RAM 203 as an example. Attached information (digest etc.) 203c is added to the file data 203b. Some data including the file data 203b are expanded on the RAM 203 and are searched. Of course, the file management service may directly read the recording contents of the disk device 206a or the recording medium 206d as a search target (see 206c and 206f).

ファイル管理サービスは、表示部207を介して、ファイル名称、属性をユーザーに表示する。図2の420は、ファイル管理サービスが、ファイル名称、属性等をディスプレイ406に表示した一例を示す図である。420に示されるように、ファイル名称(file_name)、属性情報1(note1)、属性情報2(note2)等がディスプレイ406に表示されている。ここで、属性情報とは、メタ辞書の識別情報に相当する。   The file management service displays the file name and attribute to the user via the display unit 207. 2 is a diagram illustrating an example in which the file management service displays file names, attributes, and the like on the display 406. As shown in 420, a file name (file_name), attribute information 1 (note 1), attribute information 2 (note 2), and the like are displayed on the display 406. Here, the attribute information corresponds to identification information of the meta dictionary.

ここで、RAM203中にファイルデータ203bが展開されているものとする。ファイルデータ203bには、予めメタ辞書に属する添付情報203cが付加されている。ファイル管理サービスは、ファイルデータ203bから、ファイル名称と、添付情報203cと、を取り出し、図2のキャラクタレジスタ401及びハッシュレジスタ434へと転送する。ここでは、他の複数のファイルについても、同様のデータ展開がなされているものとする。即ち、キャラクタレジスタ401及びハッシュレジスタ434には、一つの属性情報のみではなく、最低限、図2の420の表示例の様にユーザーに対して提供される情報分の属性情報は格納されているものとする。   Here, it is assumed that the file data 203b is expanded in the RAM 203. Attached information 203c belonging to the meta dictionary is added to the file data 203b in advance. The file management service extracts the file name and attached information 203c from the file data 203b and transfers them to the character register 401 and the hash register 434 in FIG. Here, it is assumed that the same data expansion is performed for a plurality of other files. That is, the character register 401 and the hash register 434 store at least attribute information equivalent to information provided to the user as in the display example 420 in FIG. Shall.

CPU201は、ファイル名称と共に添付情報203cを受け取り、添付情報203cを検索部410へと送出する。検索部410は、添付情報203cを(例えば、メタ辞書領域203a中の)メタ辞書項目と照合し、一対の識別情報を取得する。そして、CPU201は、前記識別情報をキャラクタレジスタ401へと送出する。また、CPU201は、前記添付情報(添付情報203c)をハッシュレジスタ434へ格納する。   The CPU 201 receives the attachment information 203 c together with the file name, and sends the attachment information 203 c to the search unit 410. The search unit 410 collates the attached information 203c with a meta dictionary item (for example, in the meta dictionary area 203a), and acquires a pair of identification information. Then, the CPU 201 sends the identification information to the character register 401. Further, the CPU 201 stores the attached information (attached information 203c) in the hash register 434.

キャラクタレジスタ401及びハッシュレジスタ434の各々のレジスタにおける情報の配列順は各々同様に配置され、表示及び選択のためのポインタ指示は、(識別情報と添付情報とにおいて)対をなす様、展開される。よって、図2のエンコーダ432の出力におけるレジスタ指示は、キャラクタレジスタ401及びハッシュレジスタ434に対して有効となる。   The arrangement order of information in each of the character register 401 and the hash register 434 is similarly arranged, and pointer instructions for display and selection are expanded so as to form a pair (in the identification information and the attached information). . Therefore, the register instruction at the output of the encoder 432 in FIG. 2 is valid for the character register 401 and the hash register 434.

メタ辞書より検出した識別情報は、そのままではビデオ表示できないので、図2のOSD(On Screen Display)402を通してビットマップ情報へと展開される。コントローラ(CTRL)403は、VRAM(VideoRAM)404への表示項目を構築する際に、OSD402より所望のビットマップ情報を取り出し、VRAM404へと展開する。図2のTG(Timing Generator)405は、ディスプレイ406への表示タイミングを制御する。TG405のタイミング制御により、VRAM404のデータは、ディスプレイ406へ表示される。ディスプレイ406には、ファイル名称と共に属性情報(例えば、図2の420のnote1、note2)が表示される。ユーザーは、ディスプレイ406を通して、ファイル属性を(テキスト情報として)目視することができる。   Since the identification information detected from the meta-dictionary cannot be displayed as a video as it is, it is developed into bitmap information through the OSD (On Screen Display) 402 in FIG. The controller (CTRL) 403 extracts desired bitmap information from the OSD 402 and develops it into the VRAM 404 when constructing display items to the VRAM (VideoRAM) 404. A TG (Timing Generator) 405 in FIG. 2 controls the display timing on the display 406. The data in the VRAM 404 is displayed on the display 406 by the timing control of the TG 405. The display 406 displays attribute information (for example, note 1 and note 2 in 420 in FIG. 2) along with the file name. The user can view the file attributes (as text information) through the display 406.

PC200の場合、マウスやキーボードを選択操作部(図2のSW1(430))として実装することができる。図2の420の様にサムネイルを持たないで表示する様な場合、ユーザーは、所望のファイル名称を含めてハイライト表示させて、且つ、[Enter]キー押下やマウスクリック動作を伴うことで、現在の選択ファイルを指示することができる。CPU201は、ユーザーによる選択操作部430の操作により、選択ファイルのハイライト位置を変える等、表示部207の表示に反映させる。また、図2の決定部(SW2)431は、別の選択情報の決定手段であって、これも、[Enter]キーやマウス等で実現可能であるし、別途押し釦等を設けて実現してもよい。   In the case of the PC 200, a mouse or a keyboard can be mounted as a selection operation unit (SW1 (430) in FIG. 2). In the case of displaying without a thumbnail as in 420 of FIG. 2, the user highlights including a desired file name and is accompanied by pressing the [Enter] key or a mouse click operation. You can indicate the currently selected file. The CPU 201 reflects the result on the display of the display unit 207 such as changing the highlight position of the selected file by the operation of the selection operation unit 430 by the user. Also, the determination unit (SW2) 431 in FIG. 2 is another selection information determination unit, which can also be realized with an [Enter] key, a mouse, or the like, and is realized by providing a separate push button or the like. May be.

選択操作部430からの出力は、エンコーダ432により数値化され、その指示位置を選択側のコントローラ(CTRL)433へと送信されると共に、表示側に反映させるために、表示側のコントローラ403へと送信される。コントローラ433は、現在の指示位置及び選択状況を把握し、選択時にはハッシュレジスタ434の内容(又は、ポインタ値)をCPU201へと送出する。   The output from the selection operation unit 430 is digitized by the encoder 432, and the indicated position is transmitted to the controller (CTRL) 433 on the selection side, and also to the controller 403 on the display side in order to reflect it on the display side. Sent. The controller 433 grasps the current designated position and selection status, and sends the contents (or pointer value) of the hash register 434 to the CPU 201 at the time of selection.

例えば、ユーザーが、(図2の420の様に)表示されているファイルの属性(識別情報)から任意の項目を選択した場合、CPU201は、同様の属性(識別情報)を持つファイルを、添付情報(hash値)を参照することで検索する。なお、CPU201等は、並べ替え等の検索も、容易に実現することができる。勿論、ここで言及する検索とは、添付情報のみを手がかりとして実施するものである。添付情報として、前述したようにハッシュ値(message digest:MD5、SHA−512等、collisionの可能性の低いアルゴリズムを用いたもの)を用いることで高速な検索を実現することができる。   For example, when the user selects any item from the displayed file attributes (identification information) (as in 420 in FIG. 2), the CPU 201 attaches a file having the same attribute (identification information). Search is performed by referring to information (hash value). Note that the CPU 201 and the like can also easily perform search such as rearrangement. Of course, the search mentioned here is performed using only attached information as a clue. As described above, a high-speed search can be realized by using a hash value (message digest: MD5, SHA-512 or the like using an algorithm with a low possibility of collation) as attached information.

図2の420は、識別情報「大田区にて」が選択され、CPU201が、同内容の添付情報を持つファイルを検索した結果を示した一例となっている。CPU201による検索方法は、この様に選択された特定のファイルと同様の属性を有するものを検索する他に、メタ辞書の内容(識別情報項目の一覧)をディスプレイ表示する。そして、CPU201が、表示したメタ辞書の内容の中から選択された識別情報の対である添付情報を有するファイルを検索する方法等もある。   Reference numeral 420 in FIG. 2 is an example in which the identification information “In Ota Ward” is selected and the CPU 201 searches for a file having the same attached information. The search method by the CPU 201 displays the contents of the meta dictionary (list of identification information items) on the display, in addition to searching for files having the same attributes as the specific file selected in this way. There is also a method in which the CPU 201 searches for a file having attached information that is a pair of identification information selected from the contents of the displayed meta dictionary.

なお、図2の420の表示において、属性の表示はテキストに限定されるものではない。識別情報には、任意の識別情報が付加される。小アイコンの様な表示がされる様(図中の晴れマークや、傘マーク等)に(小アイコン用の)ビットマップを直にメタ辞書添付としてもよいし、メタ辞書にはテキストで持たせ、ファイル管理サービスで識別情報に対応したアイコンを添付してもよい。   In the display of 420 in FIG. 2, the display of attributes is not limited to text. Arbitrary identification information is added to the identification information. Bitmaps (for small icons) may be attached directly to the meta dictionary so that it looks like a small icon (sunny mark, umbrella mark, etc. in the figure), or text in the meta dictionary. The file management service may attach an icon corresponding to the identification information.

前述したPC200上のファイル管理サービス(又はCPU201)の実行例は、メタ辞書内容のファイルデータへの応用例でもある。本実施形態では、更にそれがPC200経由でデジタルカメラ100へと伝達される場合について説明を行う。   The above-described execution example of the file management service (or CPU 201) on the PC 200 is an application example of meta-dictionary contents to file data. In the present embodiment, a case where it is further transmitted to the digital camera 100 via the PC 200 will be described.

図1に戻り、図1のPC200側の構成は、図2と等しい。通信部209は、外部機器と通信を行うための手段であり、本実施形態ではデジタルカメラ100との通信を前提としている。なお、通信の手段(通信の形態)は、問わない。WAN/LAN等ネットワークとしての形態でもよいし、peer to peer の形態でもよい。   Returning to FIG. 1, the configuration on the PC 200 side in FIG. 1 is the same as FIG. The communication unit 209 is a means for communicating with an external device. In the present embodiment, communication with the digital camera 100 is assumed. The communication means (communication form) does not matter. It may be in the form of a network such as a WAN / LAN, or may be in the form of peer to peer.

CPU101は、デジタルカメラ100全体の制御を司り、不揮発性記憶装置(以下、ROMという)102に搭載されるファームウェア等を実行する。なお、CPU101は、ROM102又は揮発性記憶装置(以下、RAMという)103に記憶されたプログラムを実行することによって、後述する各実施形態に係る機能の一部又は全てを実現する。   The CPU 101 controls the entire digital camera 100 and executes firmware and the like mounted on a nonvolatile storage device (hereinafter referred to as ROM) 102. The CPU 101 executes a program stored in the ROM 102 or a volatile storage device (hereinafter referred to as RAM) 103, thereby realizing part or all of the functions according to each embodiment described later.

ROM102はROM制御部104によって、データ入出力が制御される。RAM103はRAM制御部105によって、データ入出力が制御される。   Data input / output of the ROM 102 is controlled by the ROM control unit 104. Data input / output of the RAM 103 is controlled by the RAM control unit 105.

デジタルカメラ100は、撮影データを通信によりPC200に転送することもできるが、大抵の場合、メディアカード106の様に外部記録メディアを搭載し、撮影データはそこに記録していく。メディアカード制御部107は、メディアカード106のコントローラであり、メディアカード106の記録/読み出しを制御する。   The digital camera 100 can also transfer shooting data to the PC 200 by communication, but in most cases, an external recording medium is mounted like the media card 106 and the shooting data is recorded there. The media card control unit 107 is a controller of the media card 106 and controls recording / reading of the media card 106.

通信部108は、PC200との通信を行う手段である。こちらも、本実施形態ではその形態を問わない。PC200との通信は有線でもよいし、無線でもよい。   The communication unit 108 is means for performing communication with the PC 200. This is not particularly limited in the present embodiment. Communication with the PC 200 may be wired or wireless.

デジタルカメラ100と通信するPC200は、デジタルカメラ100に対して、
・リモート撮影要求(データ同時転送 or メディア蓄積)
・メディアカード106内データの一覧(サムネイル表示等)
・メディアカード106内データのダウンロード/アップロード
等の指示を通信すると共に、必要に応じてファイルデータの送受信も実施する。
The PC 200 that communicates with the digital camera 100 is connected to the digital camera 100.
・ Remote shooting request (simultaneous data transfer or media storage)
・ List of data in media card 106 (thumbnail display etc.)
An instruction for downloading / uploading data in the media card 106 is communicated, and transmission / reception of file data is performed as necessary.

<実施形態1>
図4は、本実施形態におけるPC200とデジタルカメラ100との通信例を示す図である。本実施形態では、PC200からユーザーが選択したメタ辞書(図4の203a)の添付情報をデジタルカメラ100に送信し、リモート撮影時に前記添付情報をファイルに添付して撮影を行う例を説明する。なお、デジタルカメラ100は、例えば被写体に対して三脚等で固定されており、撮影スタンバイ状態であるものとする。
<Embodiment 1>
FIG. 4 is a diagram illustrating an example of communication between the PC 200 and the digital camera 100 in the present embodiment. In the present embodiment, an example will be described in which attached information of a meta dictionary (203a in FIG. 4) selected by the user is transmitted from the PC 200 to the digital camera 100, and the attached information is attached to a file at the time of remote shooting. Note that the digital camera 100 is fixed to a subject with a tripod or the like, for example, and is in a shooting standby state.

今、PC200側にてユーザーは、今後撮影して生成される撮影ファイルに付加したいメタデータを選択する。PC200側にてユーザーは、表示部207を介してディスプレイ(図2の406)上にメタ辞書項目(キャラクタレジスタ401に展開した識別情報)を表示させる。ユーザーは、選択部208中の操作部位(図2のSW1(430))を操作して、所望のメタデータ(識別情報)を選択する(図4では、「健太」を選択)。選択部208は、選択結果(ここでは、「健太」のhash値)をCPU201に返送する。   Now, on the PC 200 side, the user selects metadata to be added to a shooting file generated by shooting in the future. On the PC 200 side, the user displays the meta dictionary item (identification information developed in the character register 401) on the display (406 in FIG. 2) via the display unit 207. The user operates the operation part (SW1 (430) in FIG. 2) in the selection unit 208 to select desired metadata (identification information) (in FIG. 4, “KENTA” is selected). The selection unit 208 returns the selection result (here, the hash value of “Kenta”) to the CPU 201.

ここで、PC200とデジタルカメラ100とは、通信状態が確立しているものとする。なお、前述したように、通信の形態(有線、無線の相違や、プロトコルの違い等)は問わない。   Here, it is assumed that the communication state is established between the PC 200 and the digital camera 100. As described above, the communication mode (wired or wireless, protocol difference, etc.) does not matter.

CPU201は、選択部208により返送された選択結果である前記添付情報を、通信部209へと転送する。通信部209は、転送したい内容(前記添付情報)を通信に合致したプロトコルフォーマット(例えば、パケット)に置き換え、CPU201の指示に従い外部機器(本実施形態では、デジタルカメラ100)へと転送する。   The CPU 201 transfers the attached information that is the selection result returned by the selection unit 208 to the communication unit 209. The communication unit 209 replaces the content to be transferred (the attached information) with a protocol format (for example, packet) that matches the communication, and transfers it to an external device (in this embodiment, the digital camera 100) according to an instruction from the CPU 201.

デジタルカメラ100は、PC200側の通信部209からのデータ送信要求を受け、通信部108を介して通信部209の送信したデータを受信する。CPU101は、受信パケット中から、添付情報を取り出し、RAM制御部105を介して添付情報をRAM103に格納させる。   The digital camera 100 receives a data transmission request from the communication unit 209 on the PC 200 side, and receives data transmitted from the communication unit 209 via the communication unit 108. The CPU 101 extracts the attached information from the received packet, and stores the attached information in the RAM 103 via the RAM control unit 105.

本実施形態では、添付情報は前述したようにmessage digestというハッシュ値を用いて説明を行っている。図4の103aは、message digest(message digest値)をRAM103上に格納したことを示している。   In the present embodiment, the attached information is described using the hash value called message digest as described above. Reference numeral 103 a in FIG. 4 indicates that the message digest (message digest value) is stored in the RAM 103.

デジタルカメラ100は、この状態で以降の撮影動作に対するプロダクツ(撮影画像データ)に対しては、digest値103aを添付したファイルを生成する様、制御を実行する。今、デジタルカメラ100により撮影がなされたとする。なお、撮影・画像処理部は、不図示である。また、撮影の形態は、カメラ操作によるもの、PC200による遠隔撮影等の形態は問わない。撮影画像ファイルは、RAM103上に、ファイルデータとして(図4のファイルデータ103b、103c)格納される。このとき、CPU101は、ファイルデータ103b、103cに対して、digest103aを添付する。なお、図4では、ファイルの終端に貼付している様に図示しているが、ファイルに対する格納場所、フォーマットは、問わない。また、撮影画像ファイルデータは、メディアカード106中にファイルデータ106aとして記録されていてもよい。   In this state, the digital camera 100 performs control so as to generate a file with the digest value 103a attached to products (captured image data) for subsequent imaging operations. Now, assume that the digital camera 100 has taken a picture. The photographing / image processing unit is not shown. Further, the form of photographing may be any form such as a camera operation, remote photographing by the PC 200, or the like. The captured image file is stored on the RAM 103 as file data (file data 103b and 103c in FIG. 4). At this time, the CPU 101 attaches digest 103a to the file data 103b and 103c. In FIG. 4, the file is attached to the end of the file, but the storage location and format for the file are not limited. The captured image file data may be recorded as file data 106 a in the media card 106.

通常、遠隔撮影によるデータは、操作側(PC200側)にアップロードされる。アップロードされたファイルデータは、RAM203中に一時格納され、最終的には不揮発性の記憶装置(図4中206a等)に、格納される(格納イメージ206c)。PC200にアップロードされた撮影画像ファイルデータ203bには、デジタルカメラ100でdigest(添付情報)が付加されている(図4の203c)。故に、ファイル管理サービス(又はCPU201)は、メタ辞書を用いて、記憶装置上からdigest203cを持つファイルとしてファイル203bを検索することができる。   Normally, data obtained by remote shooting is uploaded to the operation side (PC 200 side). The uploaded file data is temporarily stored in the RAM 203 and finally stored in a non-volatile storage device (such as 206a in FIG. 4) (stored image 206c). Digest (attached information) is added to the captured image file data 203b uploaded to the PC 200 by the digital camera 100 (203c in FIG. 4). Therefore, the file management service (or CPU 201) can search the file 203b as a file having the digest 203c from the storage device using the meta dictionary.

また、デジタルカメラ100に添付情報(digest値)を送信することで、CPU101はデジタルカメラ100側で同digest値を有するファイルを、RAM103上やメディアカード106上から検索する。デジタルカメラ100は、検索結果としてファイルデータそのもの、サムネイル画像等ファイル構成の一部、ファイル名のみ等、PC側検索要求に従い返送することができる。   Further, by transmitting the attached information (digest value) to the digital camera 100, the CPU 101 searches the RAM 103 or the media card 106 for a file having the same digest value on the digital camera 100 side. The digital camera 100 can return the file data itself, a part of the file structure such as a thumbnail image, only the file name, etc. as a search result in accordance with the PC-side search request.

もし、デジタルカメラ100に独立したメタ辞書が搭載されるならば(不図示)、PC200は、デジタルカメラ100のメタ辞書のメタデータをダウンロードする。そして、表示部207と、選択部208と、を用いてデジタルカメラ100のメタ辞書登録項目を表示・選択する。このことで、PC200は、デジタルカメラ100の制御下にある記憶装置(例えば、メディアカード106や、RAM103)上の任意のプロダクト(画像・動画・音声等データ)を検索する。そして、PC200は、検索結果として、ファイル/サムネイル/ファイル名称等(データの全て/一部/属性等)を、PC200に転送させる制御を行うことができる。   If an independent meta dictionary is installed in the digital camera 100 (not shown), the PC 200 downloads the meta dictionary metadata of the digital camera 100. Then, the display unit 207 and the selection unit 208 are used to display / select the meta dictionary registration items of the digital camera 100. Thus, the PC 200 searches for an arbitrary product (data such as an image, a moving image, and audio) on a storage device (for example, the media card 106 or the RAM 103) under the control of the digital camera 100. Then, the PC 200 can perform control to transfer the file / thumbnail / file name and the like (all data / part / attribute) to the PC 200 as a search result.

以上、本実施形態によれば、PC200側で選択されたファイル検索用の添付情報をデジタルカメラ100側に送付し、デジタルカメラ100側では、撮影データ(ファイル)に対して前記添付情報を添付する。このことで、以降のファイル検索が高速且つ、容易になる。特に、特リモートキャプチャ等でこれから撮影する場合に、前以って検索用の添付情報を送付することで、撮影後直ちに高速な検索が可能となる。また、既に撮影済みのファイルに対しても逐次添付情報を添付していけば、以降のファイル検索の処理は容易になる。
つまり、本実施形態によれば、ユーザーに最適なファイル検索サービスを提供することができる。
As described above, according to the present embodiment, the file search attachment information selected on the PC 200 side is sent to the digital camera 100 side, and the digital camera 100 side attaches the attachment information to the shooting data (file). . This makes subsequent file searches fast and easy. In particular, when shooting from now on with special remote capture or the like, it is possible to perform high-speed search immediately after shooting by sending attached information for search in advance. Further, if attached information is sequentially attached to a file that has already been shot, subsequent file search processing becomes easy.
That is, according to the present embodiment, it is possible to provide an optimal file search service for the user.

<実施形態2>
図5は、本実施形態におけるデジタルカメラ100側のメタ辞書内容と、PC200側のメタ辞書内容との同期について説明するための図である。本実施形態では、デジタルカメラ100側でも独自にメタ辞書を搭載することができる。デジタルカメラ100側のメタ辞書は、例えば、メディアカード106上に事前に(格納イメージとしてのメタ辞書領域501の様に)格納しておく。そして、デジタルカメラ100が使用時に高速アクセスのため、RAM103上に(格納イメージとしてのメタ辞書領域502の様に)展開してもよい。
<Embodiment 2>
FIG. 5 is a diagram for explaining synchronization between the meta dictionary contents on the digital camera 100 side and the meta dictionary contents on the PC 200 side in the present embodiment. In the present embodiment, the meta dictionary can also be independently installed on the digital camera 100 side. For example, the meta dictionary on the digital camera 100 side is stored in advance on the media card 106 (like the meta dictionary area 501 as a stored image). Then, the digital camera 100 may be expanded on the RAM 103 (like the meta dictionary area 502 as a stored image) for high-speed access when in use.

デジタルカメラ100は、独自のハッシュ演算部503を具備し、任意のデータに対してそのhash値を求めることができる。ハッシュ演算部503の出力は、そのままカメラ側メタ辞書の添付情報として登録することができる。なお、メタ辞書の定義では、添付情報に対しては一対となる識別情報の登録が必要である。   The digital camera 100 includes a unique hash calculation unit 503 and can obtain a hash value for arbitrary data. The output of the hash calculation unit 503 can be registered as it is as attached information of the camera side meta dictionary. In the definition of the meta-dictionary, it is necessary to register a pair of identification information for the attached information.

デジタルカメラ100におけるハッシュ演算部503への入力としては、画像・動画・音声等プロダクトを対象とする。それらデータストリームにより生成された添付情報に対しては、それらデータをそのまま識別情報にしてはメタ辞書容量が大きくなってしまう。この様な場合には、例えばCPU101が、識別情報に、「画像1」、「動画1」、「音声1」等、適当なテキストに置き換え、辞書登録を行う(表記置換)。これら表記置換に該当するテキストは、最低限その辞書中では複数存在しない様取扱われる。また、ハッシュ演算部503は、前述したようにMD5やSHA−512等collisionの頻度の極めて低いアルゴリズムを用いることで、検索時に誤検索を起こす可能性は抑えることができる。   As an input to the hash calculation unit 503 in the digital camera 100, products such as images, moving images, and audio are targeted. For the attached information generated by these data streams, if the data is used as identification information as it is, the meta dictionary capacity becomes large. In such a case, for example, the CPU 101 replaces the identification information with an appropriate text such as “image 1”, “moving image 1”, “sound 1”, and performs dictionary registration (notation replacement). The text corresponding to these notation substitutions is handled so that at least a plurality of texts do not exist in the dictionary. In addition, as described above, the hash calculation unit 503 can suppress the possibility of erroneous search during a search by using an algorithm with a very low frequency of collation such as MD5 or SHA-512.

PC200がデジタルカメラ100に接続されたときに、PC200側のCPU201は、通信部209を介してデジタルカメラ100側に対してメタ辞書搭載の有無を確認する。そして、CPU201は、デジタルカメラ100が独立したメタ辞書を取扱っていることを検知した場合には、メタ辞書中の添付情報(digest値)をPC200側に送付する様、デジタルカメラ100側に要求する。   When the PC 200 is connected to the digital camera 100, the CPU 201 on the PC 200 side confirms whether the meta dictionary is installed on the digital camera 100 side via the communication unit 209. When the CPU 201 detects that the digital camera 100 handles an independent meta dictionary, the CPU 201 requests the digital camera 100 to send the attached information (digest value) in the meta dictionary to the PC 200 side. .

デジタルカメラ100側は、例えばRAM103上に展開しているメタ辞書領域502中の添付情報を、PC200側の要求タイミングに応じて、通信部108を介して送信する。PC200側は、受信したデジタルカメラ100側の辞書の識別情報を一端、同期部510に転送する。同期部510では、一方でPC200側に搭載されるメタ辞書の登録添付情報を順次読み出し、デジタルカメラ100側の添付情報と比較していく。   The digital camera 100 side transmits, for example, the attached information in the meta dictionary area 502 developed on the RAM 103 via the communication unit 108 according to the request timing on the PC 200 side. The PC 200 side once transfers the received identification information of the dictionary on the digital camera 100 side to the synchronization unit 510. On the other hand, the synchronization unit 510 sequentially reads the registered attached information of the meta dictionary installed on the PC 200 side and compares it with the attached information on the digital camera 100 side.

同期部510によるこの比較は、同期部510中の現在のデジタルカメラ100側の添付情報と、順次読み出したPC200側の添付情報とが一致する迄行われる。もし、一致したならば、その項目はPC200側/デジタルカメラ100側双方の辞書に登録済として、同期部510はその添付情報を消去する(又は、消去可能の扱いとする)。一致されるまで、同期部510は、読み出しを繰り返す。PC200側の辞書に登録されていないデジタルカメラ100側の添付情報を検出したならば、同期部510は、そのデジタルカメラ100側の添付情報を新規の情報として、PC200側の辞書に登録する(同期をとる)。   This comparison by the synchronization unit 510 is performed until the attached information on the current digital camera 100 side in the synchronization unit 510 matches the attached information on the PC 200 side that is read sequentially. If they match, the item is registered in both the PC 200 side / digital camera 100 side dictionary, and the synchronization unit 510 deletes the attached information (or treats it as erasable). The synchronization unit 510 repeats reading until they are matched. If the attached information on the digital camera 100 side that is not registered in the dictionary on the PC 200 side is detected, the synchronization unit 510 registers the attached information on the digital camera 100 side as new information in the dictionary on the PC 200 side (synchronization). ).

また、同期部510は、新規添付情報の一対である識別情報をデジタルカメラ100側に対して要求する。デジタルカメラ100側より取得した識別情報が表記置換のテキストである場合には、PC200上の登録メタデータとcollisionする可能性がある(添付情報は、その可能性はきわめて低い)。その様な場合には、CPU201は、カメラより取得したテキストを更に別のキャラクタで表記置換する。   The synchronization unit 510 requests the digital camera 100 for identification information that is a pair of new attached information. When the identification information acquired from the digital camera 100 side is text for notation replacement, there is a possibility of collating with the registered metadata on the PC 200 (attached information is very unlikely). In such a case, the CPU 201 replaces the text acquired from the camera with another character.

以上、本実施形態によれば、デジタルカメラ100側にもメタ辞書が搭載されており、デジタルカメラ100側にて、ユーザーが撮影しながら前記メタ辞書が拡張されていく場合には、PC200側で操作をする際等にPC200側でメタ辞書の同期をとる。このことで、新たにデジタルカメラ100側で追加された辞書情報に対しても容易に追従することができる。
つまり、本実施形態によれば、機器間の検索環境の最適化を随時図ることができる。
As described above, according to the present embodiment, the meta dictionary is also mounted on the digital camera 100 side. When the user expands the meta dictionary while photographing on the digital camera 100 side, on the PC 200 side. The meta-dictionary is synchronized on the PC 200 side when operating. Thus, it is possible to easily follow dictionary information newly added on the digital camera 100 side.
That is, according to the present embodiment, the search environment between devices can be optimized as needed.

<その他の実施形態>
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体(又は記憶媒体)を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段(CPUやMPU)が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
<Other embodiments>
The object of the present invention is achieved by the following. That is, a recording medium (or storage medium) in which a program code of software that realizes the functions of the above-described embodiments is recorded is supplied to the system or apparatus. Then, the central processing means (CPU or MPU) of the system or apparatus reads and executes the program code stored in the recording medium. In this case, the program code itself read from the recording medium realizes the functions of the above-described embodiment, and the recording medium on which the program code is recorded constitutes the present invention.

また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム(OS)等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。   In addition, by executing the program code read by the central processing means of the system or apparatus, an operating system (OS) or the like operating on the system or apparatus performs actual processing based on the instruction of the program code. Do some or all. The case where the function of the above-described embodiment is realized by the processing is also included.

更に、記録媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。   Further, it is assumed that the program code read from the recording medium is written in a memory provided in a function expansion card inserted into the system or apparatus or a function expansion unit connected thereto. After that, based on the instruction of the program code, the CPU of the function expansion card or function expansion unit performs part or all of the actual processing, and the function of the above-described embodiment is realized by the processing. It is.

以上、前述した各実施形態によれば、機器間で連携した高速又は簡易な検索サービスを提供することができる。   As mentioned above, according to each embodiment mentioned above, the high-speed or simple search service which cooperated between apparatuses can be provided.

以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。   The preferred embodiments of the present invention have been described in detail above, but the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims.・ Change is possible.

100 デジタルカメラ
101 CPU
102 不揮発性記憶装置(ROM)
103 揮発性記憶装置(RAM)
104 ROM制御部
105 RAB制御部
106 メディアカード
107 メディアカード制御部
108 通信部
200 情報処理装置(PC)
201 CPU
202 ROM
203 RAM
204 ROM制御部
205 RAM制御部
206 ファイルインターフェース
207 表示部
208 選択部
209 通信部
401 キャラクタレジスタ
402 OSD
403 CTRL(表示部コントローラ)
404 VideoRAM(VRAM)
405 TG
406 ディスプレイ
410 検索部
430 選択操作部(SW1)
431 決定操作部(SW2)
432 エンコーダ
433 CTRL(選択操作部コントローラ)
434 ハッシュレジスタ
510 同期部
100 Digital camera 101 CPU
102 Nonvolatile storage device (ROM)
103 Volatile memory (RAM)
104 ROM control unit 105 RAB control unit 106 Media card 107 Media card control unit 108 Communication unit 200 Information processing device (PC)
201 CPU
202 ROM
203 RAM
204 ROM control unit 205 RAM control unit 206 File interface 207 Display unit 208 Selection unit 209 Communication unit 401 Character register 402 OSD
403 CTRL (display controller)
404 VideoRAM (VRAM)
405 TG
406 Display 410 Search unit 430 Selection operation unit (SW1)
431 Determination operation unit (SW2)
432 Encoder 433 CTRL (selection operation unit controller)
434 Hash register 510 synchronization unit

Claims (6)

撮像装置と通信可能な情報処理装置であって、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段と、
前記記憶手段に記憶されている前記データの集合に係る情報を表示する表示手段と、
ユーザー操作に応じて前記表示手段に表示された前記情報の中から1つ以上の情報を選択する選択手段と、
前記選択手段において選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信手段と、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信手段と、
前記受信手段で受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御手段とを有することを特徴とする情報処理装置。
An information processing device capable of communicating with an imaging device,
Storage means for storing a set of data consisting of identification information and attached information for identifying the identification information;
Display means for displaying information relating to the set of data stored in the storage means;
Selection means for selecting one or more pieces of information from the information displayed on the display means in response to a user operation;
Transmitting means for transmitting attached information related to the information selected by the selecting means to the imaging device via communication means;
Receiving means for receiving identification information created in the imaging device and attached information for specifying the identification information;
It is determined whether or not the identification information received by the receiving means and the attached information specifying the identification information already exist in the storage means. If they are not present in the storage means, they are received. An information processing apparatus comprising: control means for controlling to add identification information and attached information specifying the identification information to the storage means.
前記送信手段は、前記撮像装置に対して、リモート撮影要求、前記撮像装置の記憶するデータの一覧要求、または前記撮像装置内のデータの送受信の要求を更に送信することを特徴とする請求項1に記載の情報処理装置。   The transmission unit further transmits a remote imaging request, a list request for data stored in the imaging apparatus, or a request for transmission / reception of data in the imaging apparatus to the imaging apparatus. The information processing apparatus described in 1. 撮像装置と通信可能な情報処理装置における制御方法であって、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段に記憶されている前記データの集合に係る情報を表示する表示ステップと、
ユーザー操作に応じて前記表示ステップにおいて表示された前記情報の中から1つ以上の情報を選択する選択ステップと、
前記選択ステップにおいて選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信ステップと、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信ステップと、
前記受信ステップで受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御ステップとを有することを特徴とする制御方法。
A control method in an information processing device capable of communicating with an imaging device,
A display step for displaying information relating to the set of data stored in storage means for storing a set of data consisting of identification information, attached information for identifying the identification information, and
A selection step of selecting one or more pieces of information from the information displayed in the display step in response to a user operation;
A transmission step of transmitting attached information related to the information selected in the selection step to the imaging device via a communication unit;
A receiving step of receiving identification information created in the imaging device and attached information for identifying the identification information;
It is determined whether or not the identification information received in the reception step and the attached information specifying the identification information already exist in the storage means. If the identification information does not exist in the storage means, the identification information is received. A control method comprising: controlling to add identification information and attached information for identifying the identification information to the storage means.
前記送信ステップでは、前記撮像装置に対して、リモート撮影要求、前記撮像装置の記憶するデータの一覧要求、または前記撮像装置内のデータの送受信の要求を更に送信することを特徴とする請求項3に記載の制御方法。   4. The transmission step further transmits a request for remote shooting, a request for a list of data stored in the imaging device, or a request for transmission / reception of data in the imaging device to the imaging device. The control method described in 1. 撮像装置と通信可能な情報処理装置のコンピュータに、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段に記憶されている前記データの集合に係る情報を表示する表示ステップと、
ユーザー操作に応じて前記表示ステップにおいて表示された前記情報の中から1つ以上の情報を選択する選択ステップと、
前記選択ステップにおいて選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信ステップと、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信ステップと、
前記受信ステップで受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御ステップとを実行させることを特徴とするプログラム。
In the computer of the information processing device that can communicate with the imaging device,
A display step for displaying information relating to the set of data stored in storage means for storing a set of data consisting of identification information, attached information for identifying the identification information, and
A selection step of selecting one or more pieces of information from the information displayed in the display step in response to a user operation;
A transmission step of transmitting attached information related to the information selected in the selection step to the imaging device via a communication unit;
A receiving step of receiving identification information created in the imaging device and attached information for identifying the identification information;
It is determined whether or not the identification information received in the reception step and the attached information specifying the identification information already exist in the storage means. If the identification information does not exist in the storage means, the identification information is received. A program for executing a control step for controlling to add identification information and attached information for identifying the identification information to the storage means.
請求項5に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium on which the program according to claim 5 is recorded.
JP2011106188A 2011-05-11 2011-05-11 Information processing apparatus, control method, program, and recording medium Expired - Fee Related JP5165082B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011106188A JP5165082B2 (en) 2011-05-11 2011-05-11 Information processing apparatus, control method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011106188A JP5165082B2 (en) 2011-05-11 2011-05-11 Information processing apparatus, control method, program, and recording medium

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2007021733A Division JP5196796B2 (en) 2007-01-31 2007-01-31 Imaging apparatus and imaging system

Publications (2)

Publication Number Publication Date
JP2011193517A JP2011193517A (en) 2011-09-29
JP5165082B2 true JP5165082B2 (en) 2013-03-21

Family

ID=44797875

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011106188A Expired - Fee Related JP5165082B2 (en) 2011-05-11 2011-05-11 Information processing apparatus, control method, program, and recording medium

Country Status (1)

Country Link
JP (1) JP5165082B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9551162B2 (en) 2010-04-29 2017-01-24 Zodiac Group Australia Pty Ltd. Method for water treatment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10334121A (en) * 1997-05-30 1998-12-18 Casio Comput Co Ltd Image search attribute assignment method and search method, image processing apparatus, search attribute assignment program thereof, and recording medium recording search program
JP2000259473A (en) * 1999-03-08 2000-09-22 Fuji Xerox Co Ltd Database management system
JP2000357115A (en) * 1999-06-15 2000-12-26 Nec Corp Device and method for file retrieval
JP3944160B2 (en) * 2003-12-25 2007-07-11 キヤノン株式会社 Imaging apparatus, information processing apparatus, control method thereof, and program
JP2006352255A (en) * 2005-06-13 2006-12-28 Canon Inc Image input system, power supply changing method thereof, and program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9551162B2 (en) 2010-04-29 2017-01-24 Zodiac Group Australia Pty Ltd. Method for water treatment
US9637398B2 (en) 2010-04-29 2017-05-02 Zodiac Group Australia Pty Ltd. Method for water treatment

Also Published As

Publication number Publication date
JP2011193517A (en) 2011-09-29

Similar Documents

Publication Publication Date Title
JP6566330B2 (en) Video editing method
US8131819B2 (en) System and method for effectively implementing an electronic image manager device
US8665337B2 (en) Image sharing system, image managing server, and control method and program thereof
JP2007215170A (en) Distributed content management method and apparatus
JP2007286790A (en) Application management program, application management method, and application management apparatus
US7809742B2 (en) Content management method, apparatus, and system
JP5121285B2 (en) Subject metadata management system
US20130179398A1 (en) Device for synchronously sharing files and method for synchronously sharing files
JP5165082B2 (en) Information processing apparatus, control method, program, and recording medium
JP2008005154A (en) Image processing apparatus and control method thereof
JP4713257B2 (en) Data storage device and version management program
JP5196796B2 (en) Imaging apparatus and imaging system
JP2005176245A (en) Data history management system, data generation device, information processing device, data history management method, and control program
JP2004178353A (en) Information terminal, and program for acquiring content
US8316149B2 (en) Information communication system, server, content holding device, content receiving device, information processing method, and program
JP2006268274A (en) Content list creation device, program, method, and content list creation system
CN100538676C (en) Direct recording device and direct recording method
JP2010055217A (en) Content file management system
JP5173204B2 (en) IMAGING DEVICE AND IMAGING DEVICE CONTROL METHOD
JP5398038B2 (en) Automatic search transfer device and automatic search transfer system
JP2008282072A (en) Content holding apparatus, information processing method, and program
JP4935879B2 (en) Karaoke network system
JP2005020683A (en) File acquisition apparatus and file acquisition method
JP2011164875A (en) File synchronization apparatus, file synchronization management apparatus, file synchronization method, and file synchronization management method
JP2010218019A (en) Image file transfer system

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121121

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: 20121211

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121218

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 5165082

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees