(57)【要約】【課題】機器間で連携した高速又は簡易な検索サービスを提供することを目的とする。【解決手段】情報処理装置と通信可能な撮像装置であって、通信手段を介して情報処理装置より添付情報を受信する受信手段と、受信手段で受信した添付情報を記憶する記憶手段と、記憶手段に記憶されている添付情報を撮像データに添付する制御手段と、を有することによって課題を解決する。【選択図】図１
2011193517.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置と通信可能な情報処理装置であって、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段と、
前記記憶手段に記憶されている前記データの集合に係る情報を表示する表示手段と、
ユーザー操作に応じて前記表示手段に表示された前記情報の中から１つ以上の情報を選択する選択手段と、
前記選択手段において選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信手段と、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信手段と、
前記受信手段で受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記撮像装置に対して、リモート撮影要求、前記撮像装置の記憶するデータの一覧要求、または前記撮像装置内のデータの送受信の要求を更に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
撮像装置と通信可能な情報処理装置における制御方法であって、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段に記憶されている前記データの集合に係る情報を表示する表示ステップと、
ユーザー操作に応じて前記表示ステップにおいて表示された前記情報の中から１つ以上の情報を選択する選択ステップと、
前記選択ステップにおいて選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信ステップと、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信ステップと、
前記受信ステップで受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御ステップとを有することを特徴とする制御方法。
【請求項４】
前記送信ステップでは、前記撮像装置に対して、リモート撮影要求、前記撮像装置の記憶するデータの一覧要求、または前記撮像装置内のデータの送受信の要求を更に送信することを特徴とする請求項３に記載の制御方法。
【請求項５】
撮像装置と通信可能な情報処理装置のコンピュータに、
識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段に記憶されている前記データの集合に係る情報を表示する表示ステップと、
ユーザー操作に応じて前記表示ステップにおいて表示された前記情報の中から１つ以上の情報を選択する選択ステップと、
前記選択ステップにおいて選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信ステップと、
前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信ステップと、
前記受信ステップで受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御ステップとを実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来デジタルカメラは、撮像手段における光電変換を経た電気信号を処理することにより、画像情報を電気（磁気）情報として外部記録メディア（メモリカード・ハードディスク等）に記録している。電気信号の処理は、従来銀塩カメラがフィルムに焼き付けて撮影していたのとは異なり、画像を位置情報として画像処理を施すことにより、撮影後の電気信号としての画像再生を可能にしている。
【０００３】
デジタルカメラと銀塩カメラとの決定的な違いは、デジタルカメラは内部で現像迄を済ますことが可能であり、また、そこまでしないにしても、デジタルデータとして直ちに機器よりデータを取り出すことが可能であることである。つまり、デジタルカメラは、撮影後直ちに、他の外部機器へのデータの引渡しが可能なことである。
【０００４】
デジタルデータの優位性は、通信による品質低下を管理できるという点にある。通信エラーを検出又は訂正することにより、情報が１００％（又は、その必要に応じてのパーセンテージで）伝達されたのかどうかを管理できる。
【０００５】
デジタルカメラ等の画像データは、伝送路中でその品質が劣化しないのであれば（劣化しても補えたり、再送可能であったりすれば）、撮影データを外部に転送することで仮想的に記憶領域を増加することでできる。また、従来記録メディアを用いたデータ運用を考慮しても、最終的には情報処理装置（以下、ＰＣという）に格納することがその殆どを占める。なお、ＰＣとは、パーソナルコンピュータの略である。
【０００６】
更に、デジタルカメラはＰＣからの遠隔操作によりＰＣに対する補助記録装置的な役割もなす。ユーザーは、デジタルカメラ上のファイルを、ＰＣ上から選択・ダウンロードしたり、現状の被写体をカメラより送信し、リアルタイムに動画像として得たり、所望なタイミングで撮影を行ったりもできる。
【０００７】
それ故、直接ＰＣとのデータ授受はデジタルカメラの（銀塩カメラに対する）アドバンテージであり、デジタルカメラを取り囲むインフラとして（ＰＣとの有線・無線ネットワークの整備は）、急速にその需要を拡大している。
【０００８】
ＰＣとデジタルカメラとの間での撮影ファイルの授受では、撮影データを直ちに取り込む以外は、デジタルカメラ側に既に存在するファイル群から、ユーザーが所望のファイルを選択しなければならない。また、デジタルカメラ側から吸い上げた撮影データを、ＰＣ側で管理する際にも何某かの検索手段が必要である。
【０００９】
現在、ＰＣにおけるファイル検索の手段は、幾つもの技術が公開され実施されている。例えば、画像の記録と再生とのための検索手段としては特許文献１等がある。特許文献１には、事前に用意された検索属性候補より検索属性を選択して、任意の画像に関連付けして、その関係を属性付与リストに更新していくことが開示されている。
【００１０】
また、ＰＣ等のディレクトリ管理されるファイルに対するファイル検索の技術としては、例えば特許文献２等がある。特許文献２には、ハッシュ表を介したファイル検索方法が開示されている。このファイル検索方法では、先ず、以下の様にファイル検索装置によって、ディレクトリブロックが定義される。
【００１１】
ディレクトリブロックの定義：
・ファイルのディレクトリエントリを記憶するためのもの
・ハッシュ値毎に設けられる
・ディスクブロック毎に分けられる
そして、ファイル検索装置における検索は、｛ファイル名→ハッシュ値計算→表検索（ディスクブロック番号を戻り値とする）→ディレクトリエントリを検索｝と辿って行われる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平１０−３３４１２１号公報
【特許文献２】特開２０００−３５７１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
デジタルカメラとＰＣとの接続は、従来インフラとしての整備が急速に成されている。また、デジタルカメラの記録媒体は、高速化・大容量化が進み、取り扱うファイルの量も増加の一途である。そこに、外部接続のＰＣの記録領域が加わるので、ユーザーが記録容量を気にせずに撮影を続けられるインフラを整えることができる。
【００１４】
しかしながら、大量な撮影データを高速に・容易に検索できる手段が十分に提供されているとは言い難い。前述した特許文献１の方法では、属性付与リストの更新が常に必要であり、またその存在がファイルの位置関係の変更を困難にしているために、機器間のファイル授受の条件によっては、この方法は成立しない。
【００１５】
また、前述した特許文献２のファイル検索装置及びファイル検索方法の提供についても同様に、ディスクの特性を鑑みて構築された手段であるが故に、前述の異なる機器間（デジタルカメラと、ＰＣとの間）での撮影ファイル検索の手段としては、副わない。
【００１６】
本発明はこのような問題点に鑑みなされたもので、機器間で連携した高速又は簡易な検索サービスを提供することを目的とする。
【課題を解決するための手段】
【００１７】
そこで、本発明に係る情報処理装置は、撮像装置と通信可能な情報処理装置であって、識別情報と、前記識別情報を特定する添付情報と、からなるデータの集合を記憶する記憶手段と、前記記憶手段に記憶されている前記データの集合に係る情報を表示する表示手段と、ユーザー操作に応じて前記表示手段に表示された前記情報の中から１つ以上の情報を選択する選択手段と、前記選択手段において選択された情報に係る添付情報を、通信手段を介して前記撮像装置に送信する送信手段と、前記撮像装置において作成された識別情報と、当該識別情報を特定する添付情報とを受信する受信手段と、前記受信手段で受信した識別情報と、当該識別情報を特定する添付情報とが、前記記憶手段にすでに存在するか否かを判別し、前記記憶手段に存在していなかった場合には、受信した識別情報と当該識別情報を特定する添付情報とを前記記憶手段に追加するように制御する制御手段とを有することを特徴とする。
【００１８】
また、本発明は、制御方法、プログラム、及び記録媒体としてもよい。
【発明の効果】
【００１９】
本発明によれば、機器間で連携した高速又は簡易な検索サービスを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】デジタルカメラシステムの構成の一例を示すブロック図である。
【図２】ＰＣ２００のファイル管理の一例を説明するための図である。
【図３】メタ辞書の形態の一例を示す図である。
【図４】本実施形態におけるＰＣ２００とデジタルカメラ１００との通信例を示す図である。
【図５】本実施形態におけるデジタルカメラ１００側のメタ辞書内容と、ＰＣ２００側のメタ辞書内容との同期について説明するための図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面に基づいて説明する。
【００２２】
図１は、デジタルカメラシステムの構成の一例を示すブロック図である。図１に示されるように、撮像システムの一例であるデジタルカメラシステムは、有線又は無線を介してデジタルカメラ１００と、ＰＣ（情報処理装置）２００とが通信可能に構成されている。
【００２３】
始めにＰＣ２００の構成を説明する。なお、ＰＣ２００は、アプリケーション等の実装により、ファイル管理サービスを提供することができる。先ず、デジタルカメラ１００との接続を考慮しない場合のＰＣ２００の制御動作を、図２を用いて説明する。図２は、ＰＣ２００のファイル管理の一例を説明するための図である。
【００２４】
ＣＰＵ２０１は、ＰＣ２００全体の制御を司り、基本的には、ディスク装置２０６ａや、揮発性記憶装置（以下、ＲＡＭという）２０３に展開したオペレーティングシステム（以下、ＯＳという）を実行し、制御を行う。なお、ＣＰＵ２０１は、ディスク装置２０６ａや、ＲＡＭ２０３に展開したファイル管理サービス（ファイル管理アプリケーション）に係るプログラムを実行することによって、ファイル管理サービス（ファイル管理アプリケーション）に関する機能を実現する。
【００２５】
不揮発性記憶装置（以下、ＲＯＭという）２０２は、ハードウエアの基本設定（ＢＩＯＳ）等を格納している。なお、ＲＯＭ２０２に、簡単なＯＳが格納されていてもよい。ＲＯＭ２０２のデータは、ＲＯＭ制御部２０４によって制御される。
【００２６】
ＲＡＭ２０３は、ＲＭＡ制御部２０５を介してＣＰＵ２０１等に高速にアクセスされるデータや、一時格納の必要なデータ等を一時的に格納する。ＲＡＭ制御部２０５は、ＲＡＭ２０３のデータ入出力を制御する。ファイルインターフェース２０６は、ディスク装置２０６ａや、記録メディア２０６ｄ等とのインタフェースを司る。
【００２７】
表示部２０７は、外部の標準出力装置としてディスプレイ４０６を含む。選択部２０８は、ユーザーがディスプレイ４０６等を参照した結果、操作を施し、その応答結果（操作結果）を数値としてＣＰＵ２０１に応答する制御部である。検索部４１０は、メタ辞書の添付情報と、ファイル（ファイルデータ）に付属する添付情報と、の比較を実行することによりファイル検索を実施する。
【００２８】
ここでメタ辞書とは、任意の情報（以下、識別情報という）及び識別情報に基づいて特定可能な別の形態の情報（以下、添付情報という）から成るメタデータの集合である。図３は、メタ辞書の形態の一例を示す図である。
【００２９】
図３に示されるメタ辞書は、ユーザー選択（索引）のための識別情報と、識別情報と対を成すファイル添付用の添付情報と、を有する構成を持つ。３０１は、メタ辞書の形態の一例である。３０２は、メタ辞書のより具体的な構成要素の中身を説明用に表記したものである。
【００３０】
メタ辞書は、例えばディスク装置２０６ａにファイル形式として（図２の２０６ｂ）格納され、必要に応じてファイルインターフェース２０６を介してＣＰＵ２０１等に読み出される。図３の３０１に示されるように、メタ辞書自体幾つかのテーブルとして定義することができる。メタ辞書ファイルは、ファイルの先頭で［メタ辞書宣言］識別子（以下、マーカーという）を持ち、ファイルの終端で［メタ辞書終了］マーカーを持つ。例えばデジタルカメラ１００は、この［メタ辞書宣言］マーカーと、［メタ辞書終了］マーカーとに基づいて、これらに挟まれた内部のデータを、メタ辞書の構成データと認識する。
【００３１】
また、図３の３０１に示されるように、メタ辞書は、［メタ辞書宣言］マーカーの後に、ある［属性］データを持つことができる。ここで属性とは、メタ辞書の作者（所有者）、更新日時、容量等である。
【００３２】
メタ辞書のメタデータ対（最低限の識別情報、添付情報の一対を含む）は、［テーブル開始］マーカーの後に、［オフセット量］データ、［識別情報］データ、［添付情報］データ、を配置し、次の［テーブル開始］マーカーが出現した時点で、終了となる。メタ辞書のメタデータ対は、［添付情報］データを複数持つこともできる。また、メタ辞書のメタデータ対は、終了点で＜テーブル終了＞マーカーを持つこともできる。
【００３３】
メタ辞書の夫々の構成のより具体的な内容は、前述したように、図３の３０２に記されている。図３の３０２では、［メタ辞書宣言］マーカーの値として、０ｘＦＦ０Ｅ（１６進数表記である）の２バイトが充てられている。これは説明の便宜上振った数値であり、実際にどの様な数値を割り当ててもよい（２バイトで無くともよい）が、他のマーカーと重複しないことが条件となる。また、［属性設定］には、数値０ｘＦＦ０Ｃが与えられているが、これはマーカーとして与えており、図中次段の［オフセット量指示値幅］、［識別情報フォーマット］等に、実際の属性設定データが与えられている。なお、属性設定データには、様々な属性を与えることができる。
【００３４】
因みに、図３に例示している［オフセット量指示値幅］とは、各メタデータ対のテーブル中に含まれる［オフセット量］の数値の単位を規定するものである。図３の例では１バイトが与えられている。また、［識別情報フォーマット］としてはＳＪＩＳが与えられており、メタデータ中の識別情報が日本語で与えられることを示している。勿論、日本語に限られず、各国の言語で対応可能である。
【００３５】
メタデータ対の開始である、［テーブル開始］マーカーには、数値０ｘＦＦ０Ａが当てられているが、これも便宜上に過ぎない。［テーブル開始］マーカーの後には、［オフセット量］データが置かれる。マーカーの存在を記していないが、マーカーが有ってもよい。［オフセット量］データには、デジタルカメラ１００が、次のテーブルを読み込める様に、次のテーブル開始までのオフセット量が記載される。
【００３６】
図３に示されているメタ辞書には、［オフセット量］に続いて［識別情報］が格納されている。ここも、マーカーは略記しているがあってもよい。［識別情報］には、テキスト又はテキストとして抽出することができる情報が割り当てられる。図３の３０２の例示では、ＳＪＩＳコードが割り当てられている（図では説明の簡略化のためそのままテキスト情報としている）。
【００３７】
［識別情報］後に来る［添付情報］は、メタデータ対の他方として存在する数値である。本実施形態では、ハッシュ値を用いている。ハッシュ値といってもｃｏｌｌｉｓｉｏｎ（衝突）が稀である計算方法（ＭＤ５、ＳＨＡ−５１２等）で作成される。なお、図３の３０２に記載のハッシュ値は、ＭＤ５の出力結果を記載している。但し、添付情報の生成方法はこれらに限定されるものではない。
【００３８】
これら、［識別情報］及び［添付情報］の一対が、最低限のメタデータの構成として取り扱われる。［添付情報］は、その他複数を用意することもできる。例えば、［添付情報］としてリンク先情報を与え、現在処理対象のテーブルが他のテーブルとリンクされている関係にあることを示すこともできる。より具体的には、この様なテーブルデータをユーザーが選択した場合には、現在選択した［識別情報］の他に、リンク先の［識別情報］もファイル添付したことと等しい効果を得ることができる。つまり、一つの［添付情報］をファイルに添付するだけで、複数の［添付情報］を付加したのと同じ効果が得ることができる。
【００３９】
なお、ユーザーは、このメタ辞書の全て又は一部（図２の２０６ｅ）を、他の外部記録メディア（図２の２０６ｄ）に記録して持ち出すことができる。例えば、ユーザーは、このメタ辞書２０６ｅを記録した記録メディア２０６ｄを、デジタルカメラ１００等外部機器で使用することもできる。
【００４０】
ＣＰＵ２０１等は、アクセスの高速化のためにメタ辞書２０６ｂをＲＡＭ２０３上に一時展開し（図２の２０３ａ）、通常こちらを参照する様にしてもよい。
【００４１】
ファイル管理サービスは、ディスク装置２０６ａに格納されているファイルの登録、管理を行う。ファイル管理の管理は、メタ辞書を介して行われる。
【００４２】
図２では、一例として任意のファイルデータ２０３ｂをＲＡＭ２０３上に展開している例を示している。ファイルデータ２０３ｂには、添付情報（ｄｉｇｅｓｔ等）２０３ｃが付加されている。ファイルデータ２０３ｂを始め幾つかのデータがＲＡＭ２０３上に展開され、検索対象となる。勿論、ファイル管理サービスは、ディクス装置２０６ａや、記録メディア２０６ｄの記録内容を検索対象として直接読み込んでもよい（２０６ｃ、２０６ｆ参照）。
【００４３】
ファイル管理サービスは、表示部２０７を介して、ファイル名称、属性をユーザーに表示する。図２の４２０は、ファイル管理サービスが、ファイル名称、属性等をディスプレイ４０６に表示した一例を示す図である。４２０に示されるように、ファイル名称（ｆｉｌｅ＿ｎａｍｅ）、属性情報１（ｎｏｔｅ１）、属性情報２（ｎｏｔｅ２）等がディスプレイ４０６に表示されている。ここで、属性情報とは、メタ辞書の識別情報に相当する。
【００４４】
ここで、ＲＡＭ２０３中にファイルデータ２０３ｂが展開されているものとする。ファイルデータ２０３ｂには、予めメタ辞書に属する添付情報２０３ｃが付加されている。ファイル管理サービスは、ファイルデータ２０３ｂから、ファイル名称と、添付情報２０３ｃと、を取り出し、図２のキャラクタレジスタ４０１及びハッシュレジスタ４３４へと転送する。ここでは、他の複数のファイルについても、同様のデータ展開がなされているものとする。即ち、キャラクタレジスタ４０１及びハッシュレジスタ４３４には、一つの属性情報のみではなく、最低限、図２の４２０の表示例の様にユーザーに対して提供される情報分の属性情報は格納されているものとする。
【００４５】
ＣＰＵ２０１は、ファイル名称と共に添付情報２０３ｃを受け取り、添付情報２０３ｃを検索部４１０へと送出する。検索部４１０は、添付情報２０３ｃを（例えば、メタ辞書領域２０３ａ中の）メタ辞書項目と照合し、一対の識別情報を取得する。そして、ＣＰＵ２０１は、前記識別情報をキャラクタレジスタ４０１へと送出する。また、ＣＰＵ２０１は、前記添付情報（添付情報２０３ｃ）をハッシュレジスタ４３４へ格納する。
【００４６】
キャラクタレジスタ４０１及びハッシュレジスタ４３４の各々のレジスタにおける情報の配列順は各々同様に配置され、表示及び選択のためのポインタ指示は、（識別情報と添付情報とにおいて）対をなす様、展開される。よって、図２のエンコーダ４３２の出力におけるレジスタ指示は、キャラクタレジスタ４０１及びハッシュレジスタ４３４に対して有効となる。
【００４７】
メタ辞書より検出した識別情報は、そのままではビデオ表示できないので、図２のＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）４０２を通してビットマップ情報へと展開される。コントローラ（ＣＴＲＬ）４０３は、ＶＲＡＭ（ＶｉｄｅｏＲＡＭ）４０４への表示項目を構築する際に、ＯＳＤ４０２より所望のビットマップ情報を取り出し、ＶＲＡＭ４０４へと展開する。図２のＴＧ（Ｔｉｍｉｎｇ  Ｇｅｎｅｒａｔｏｒ）４０５は、ディスプレイ４０６への表示タイミングを制御する。ＴＧ４０５のタイミング制御により、ＶＲＡＭ４０４のデータは、ディスプレイ４０６へ表示される。ディスプレイ４０６には、ファイル名称と共に属性情報（例えば、図２の４２０のｎｏｔｅ１、ｎｏｔｅ２）が表示される。ユーザーは、ディスプレイ４０６を通して、ファイル属性を（テキスト情報として）目視することができる。
【００４８】
ＰＣ２００の場合、マウスやキーボードを選択操作部（図２のＳＷ１（４３０））として実装することができる。図２の４２０の様にサムネイルを持たないで表示する様な場合、ユーザーは、所望のファイル名称を含めてハイライト表示させて、且つ、［Ｅｎｔｅｒ］キー押下やマウスクリック動作を伴うことで、現在の選択ファイルを指示することができる。ＣＰＵ２０１は、ユーザーによる選択操作部４３０の操作により、選択ファイルのハイライト位置を変える等、表示部２０７の表示に反映させる。また、図２の決定部（ＳＷ２）４３１は、別の選択情報の決定手段であって、これも、［Ｅｎｔｅｒ］キーやマウス等で実現可能であるし、別途押し釦等を設けて実現してもよい。
【００４９】
選択操作部４３０からの出力は、エンコーダ４３２により数値化され、その指示位置を選択側のコントローラ（ＣＴＲＬ）４３３へと送信されると共に、表示側に反映させるために、表示側のコントローラ４０３へと送信される。コントローラ４３３は、現在の指示位置及び選択状況を把握し、選択時にはハッシュレジスタ４３４の内容（又は、ポインタ値）をＣＰＵ２０１へと送出する。
【００５０】
例えば、ユーザーが、（図２の４２０の様に）表示されているファイルの属性（識別情報）から任意の項目を選択した場合、ＣＰＵ２０１は、同様の属性（識別情報）を持つファイルを、添付情報（ｈａｓｈ値）を参照することで検索する。なお、ＣＰＵ２０１等は、並べ替え等の検索も、容易に実現することができる。勿論、ここで言及する検索とは、添付情報のみを手がかりとして実施するものである。添付情報として、前述したようにハッシュ値（ｍｅｓｓａｇｅ  ｄｉｇｅｓｔ：ＭＤ５、ＳＨＡ−５１２等、ｃｏｌｌｉｓｉｏｎの可能性の低いアルゴリズムを用いたもの）を用いることで高速な検索を実現することができる。
【００５１】
図２の４２０は、識別情報「大田区にて」が選択され、ＣＰＵ２０１が、同内容の添付情報を持つファイルを検索した結果を示した一例となっている。ＣＰＵ２０１による検索方法は、この様に選択された特定のファイルと同様の属性を有するものを検索する他に、メタ辞書の内容（識別情報項目の一覧）をディスプレイ表示する。そして、ＣＰＵ２０１が、表示したメタ辞書の内容の中から選択された識別情報の対である添付情報を有するファイルを検索する方法等もある。
【００５２】
なお、図２の４２０の表示において、属性の表示はテキストに限定されるものではない。識別情報には、任意の識別情報が付加される。小アイコンの様な表示がされる様（図中の晴れマークや、傘マーク等）に（小アイコン用の）ビットマップを直にメタ辞書添付としてもよいし、メタ辞書にはテキストで持たせ、ファイル管理サービスで識別情報に対応したアイコンを添付してもよい。
【００５３】
前述したＰＣ２００上のファイル管理サービス（又はＣＰＵ２０１）の実行例は、メタ辞書内容のファイルデータへの応用例でもある。本実施形態では、更にそれがＰＣ２００経由でデジタルカメラ１００へと伝達される場合について説明を行う。
【００５４】
図１に戻り、図１のＰＣ２００側の構成は、図２と等しい。通信部２０９は、外部機器と通信を行うための手段であり、本実施形態ではデジタルカメラ１００との通信を前提としている。なお、通信の手段（通信の形態）は、問わない。ＷＡＮ／ＬＡＮ等ネットワークとしての形態でもよいし、ｐｅｅｒ  ｔｏ  ｐｅｅｒ  の形態でもよい。
【００５５】
ＣＰＵ１０１は、デジタルカメラ１００全体の制御を司り、不揮発性記憶装置（以下、ＲＯＭという）１０２に搭載されるファームウェア等を実行する。なお、ＣＰＵ１０１は、ＲＯＭ１０２又は揮発性記憶装置（以下、ＲＡＭという）１０３に記憶されたプログラムを実行することによって、後述する各実施形態に係る機能の一部又は全てを実現する。
【００５６】
ＲＯＭ１０２はＲＯＭ制御部１０４によって、データ入出力が制御される。ＲＡＭ１０３はＲＡＭ制御部１０５によって、データ入出力が制御される。
【００５７】
デジタルカメラ１００は、撮影データを通信によりＰＣ２００に転送することもできるが、大抵の場合、メディアカード１０６の様に外部記録メディアを搭載し、撮影データはそこに記録していく。メディアカード制御部１０７は、メディアカード１０６のコントローラであり、メディアカード１０６の記録／読み出しを制御する。
【００５８】
通信部１０８は、ＰＣ２００との通信を行う手段である。こちらも、本実施形態ではその形態を問わない。ＰＣ２００との通信は有線でもよいし、無線でもよい。
【００５９】
デジタルカメラ１００と通信するＰＣ２００は、デジタルカメラ１００に対して、
・リモート撮影要求（データ同時転送  ｏｒ  メディア蓄積）
・メディアカード１０６内データの一覧（サムネイル表示等）
・メディアカード１０６内データのダウンロード／アップロード
等の指示を通信すると共に、必要に応じてファイルデータの送受信も実施する。
【００６０】
＜実施形態１＞
図４は、本実施形態におけるＰＣ２００とデジタルカメラ１００との通信例を示す図である。本実施形態では、ＰＣ２００からユーザーが選択したメタ辞書（図４の２０３ａ）の添付情報をデジタルカメラ１００に送信し、リモート撮影時に前記添付情報をファイルに添付して撮影を行う例を説明する。なお、デジタルカメラ１００は、例えば被写体に対して三脚等で固定されており、撮影スタンバイ状態であるものとする。
【００６１】
今、ＰＣ２００側にてユーザーは、今後撮影して生成される撮影ファイルに付加したいメタデータを選択する。ＰＣ２００側にてユーザーは、表示部２０７を介してディスプレイ（図２の４０６）上にメタ辞書項目（キャラクタレジスタ４０１に展開した識別情報）を表示させる。ユーザーは、選択部２０８中の操作部位（図２のＳＷ１（４３０））を操作して、所望のメタデータ（識別情報）を選択する（図４では、「健太」を選択）。選択部２０８は、選択結果（ここでは、「健太」のｈａｓｈ値）をＣＰＵ２０１に返送する。
【００６２】
ここで、ＰＣ２００とデジタルカメラ１００とは、通信状態が確立しているものとする。なお、前述したように、通信の形態（有線、無線の相違や、プロトコルの違い等）は問わない。
【００６３】
ＣＰＵ２０１は、選択部２０８により返送された選択結果である前記添付情報を、通信部２０９へと転送する。通信部２０９は、転送したい内容（前記添付情報）を通信に合致したプロトコルフォーマット（例えば、パケット）に置き換え、ＣＰＵ２０１の指示に従い外部機器（本実施形態では、デジタルカメラ１００）へと転送する。
【００６４】
デジタルカメラ１００は、ＰＣ２００側の通信部２０９からのデータ送信要求を受け、通信部１０８を介して通信部２０９の送信したデータを受信する。ＣＰＵ１０１は、受信パケット中から、添付情報を取り出し、ＲＡＭ制御部１０５を介して添付情報をＲＡＭ１０３に格納させる。
【００６５】
本実施形態では、添付情報は前述したようにｍｅｓｓａｇｅ  ｄｉｇｅｓｔというハッシュ値を用いて説明を行っている。図４の１０３ａは、ｍｅｓｓａｇｅ  ｄｉｇｅｓｔ（ｍｅｓｓａｇｅ  ｄｉｇｅｓｔ値）をＲＡＭ１０３上に格納したことを示している。
【００６６】
デジタルカメラ１００は、この状態で以降の撮影動作に対するプロダクツ（撮影画像データ）に対しては、ｄｉｇｅｓｔ値１０３ａを添付したファイルを生成する様、制御を実行する。今、デジタルカメラ１００により撮影がなされたとする。なお、撮影・画像処理部は、不図示である。また、撮影の形態は、カメラ操作によるもの、ＰＣ２００による遠隔撮影等の形態は問わない。撮影画像ファイルは、ＲＡＭ１０３上に、ファイルデータとして（図４のファイルデータ１０３ｂ、１０３ｃ）格納される。このとき、ＣＰＵ１０１は、ファイルデータ１０３ｂ、１０３ｃに対して、ｄｉｇｅｓｔ１０３ａを添付する。なお、図４では、ファイルの終端に貼付している様に図示しているが、ファイルに対する格納場所、フォーマットは、問わない。また、撮影画像ファイルデータは、メディアカード１０６中にファイルデータ１０６ａとして記録されていてもよい。
【００６７】
通常、遠隔撮影によるデータは、操作側（ＰＣ２００側）にアップロードされる。アップロードされたファイルデータは、ＲＡＭ２０３中に一時格納され、最終的には不揮発性の記憶装置（図４中２０６ａ等）に、格納される（格納イメージ２０６ｃ）。ＰＣ２００にアップロードされた撮影画像ファイルデータ２０３ｂには、デジタルカメラ１００でｄｉｇｅｓｔ（添付情報）が付加されている（図４の２０３ｃ）。故に、ファイル管理サービス（又はＣＰＵ２０１）は、メタ辞書を用いて、記憶装置上からｄｉｇｅｓｔ２０３ｃを持つファイルとしてファイル２０３ｂを検索することができる。
【００６８】
また、デジタルカメラ１００に添付情報（ｄｉｇｅｓｔ値）を送信することで、ＣＰＵ１０１はデジタルカメラ１００側で同ｄｉｇｅｓｔ値を有するファイルを、ＲＡＭ１０３上やメディアカード１０６上から検索する。デジタルカメラ１００は、検索結果としてファイルデータそのもの、サムネイル画像等ファイル構成の一部、ファイル名のみ等、ＰＣ側検索要求に従い返送することができる。
【００６９】
もし、デジタルカメラ１００に独立したメタ辞書が搭載されるならば（不図示）、ＰＣ２００は、デジタルカメラ１００のメタ辞書のメタデータをダウンロードする。そして、表示部２０７と、選択部２０８と、を用いてデジタルカメラ１００のメタ辞書登録項目を表示・選択する。このことで、ＰＣ２００は、デジタルカメラ１００の制御下にある記憶装置（例えば、メディアカード１０６や、ＲＡＭ１０３）上の任意のプロダクト（画像・動画・音声等データ）を検索する。そして、ＰＣ２００は、検索結果として、ファイル／サムネイル／ファイル名称等（データの全て／一部／属性等）を、ＰＣ２００に転送させる制御を行うことができる。
【００７０】
以上、本実施形態によれば、ＰＣ２００側で選択されたファイル検索用の添付情報をデジタルカメラ１００側に送付し、デジタルカメラ１００側では、撮影データ（ファイル）に対して前記添付情報を添付する。このことで、以降のファイル検索が高速且つ、容易になる。特に、特リモートキャプチャ等でこれから撮影する場合に、前以って検索用の添付情報を送付することで、撮影後直ちに高速な検索が可能となる。また、既に撮影済みのファイルに対しても逐次添付情報を添付していけば、以降のファイル検索の処理は容易になる。
つまり、本実施形態によれば、ユーザーに最適なファイル検索サービスを提供することができる。
【００７１】
＜実施形態２＞
図５は、本実施形態におけるデジタルカメラ１００側のメタ辞書内容と、ＰＣ２００側のメタ辞書内容との同期について説明するための図である。本実施形態では、デジタルカメラ１００側でも独自にメタ辞書を搭載することができる。デジタルカメラ１００側のメタ辞書は、例えば、メディアカード１０６上に事前に（格納イメージとしてのメタ辞書領域５０１の様に）格納しておく。そして、デジタルカメラ１００が使用時に高速アクセスのため、ＲＡＭ１０３上に（格納イメージとしてのメタ辞書領域５０２の様に）展開してもよい。
【００７２】
デジタルカメラ１００は、独自のハッシュ演算部５０３を具備し、任意のデータに対してそのｈａｓｈ値を求めることができる。ハッシュ演算部５０３の出力は、そのままカメラ側メタ辞書の添付情報として登録することができる。なお、メタ辞書の定義では、添付情報に対しては一対となる識別情報の登録が必要である。
【００７３】
デジタルカメラ１００におけるハッシュ演算部５０３への入力としては、画像・動画・音声等プロダクトを対象とする。それらデータストリームにより生成された添付情報に対しては、それらデータをそのまま識別情報にしてはメタ辞書容量が大きくなってしまう。この様な場合には、例えばＣＰＵ１０１が、識別情報に、「画像１」、「動画１」、「音声１」等、適当なテキストに置き換え、辞書登録を行う（表記置換）。これら表記置換に該当するテキストは、最低限その辞書中では複数存在しない様取扱われる。また、ハッシュ演算部５０３は、前述したようにＭＤ５やＳＨＡ−５１２等ｃｏｌｌｉｓｉｏｎの頻度の極めて低いアルゴリズムを用いることで、検索時に誤検索を起こす可能性は抑えることができる。
【００７４】
ＰＣ２００がデジタルカメラ１００に接続されたときに、ＰＣ２００側のＣＰＵ２０１は、通信部２０９を介してデジタルカメラ１００側に対してメタ辞書搭載の有無を確認する。そして、ＣＰＵ２０１は、デジタルカメラ１００が独立したメタ辞書を取扱っていることを検知した場合には、メタ辞書中の添付情報（ｄｉｇｅｓｔ値）をＰＣ２００側に送付する様、デジタルカメラ１００側に要求する。
【００７５】
デジタルカメラ１００側は、例えばＲＡＭ１０３上に展開しているメタ辞書領域５０２中の添付情報を、ＰＣ２００側の要求タイミングに応じて、通信部１０８を介して送信する。ＰＣ２００側は、受信したデジタルカメラ１００側の辞書の識別情報を一端、同期部５１０に転送する。同期部５１０では、一方でＰＣ２００側に搭載されるメタ辞書の登録添付情報を順次読み出し、デジタルカメラ１００側の添付情報と比較していく。
【００７６】
同期部５１０によるこの比較は、同期部５１０中の現在のデジタルカメラ１００側の添付情報と、順次読み出したＰＣ２００側の添付情報とが一致する迄行われる。もし、一致したならば、その項目はＰＣ２００側／デジタルカメラ１００側双方の辞書に登録済として、同期部５１０はその添付情報を消去する（又は、消去可能の扱いとする）。一致されるまで、同期部５１０は、読み出しを繰り返す。ＰＣ２００側の辞書に登録されていないデジタルカメラ１００側の添付情報を検出したならば、同期部５１０は、そのデジタルカメラ１００側の添付情報を新規の情報として、ＰＣ２００側の辞書に登録する（同期をとる）。
【００７７】
また、同期部５１０は、新規添付情報の一対である識別情報をデジタルカメラ１００側に対して要求する。デジタルカメラ１００側より取得した識別情報が表記置換のテキストである場合には、ＰＣ２００上の登録メタデータとｃｏｌｌｉｓｉｏｎする可能性がある（添付情報は、その可能性はきわめて低い）。その様な場合には、ＣＰＵ２０１は、カメラより取得したテキストを更に別のキャラクタで表記置換する。
【００７８】
以上、本実施形態によれば、デジタルカメラ１００側にもメタ辞書が搭載されており、デジタルカメラ１００側にて、ユーザーが撮影しながら前記メタ辞書が拡張されていく場合には、ＰＣ２００側で操作をする際等にＰＣ２００側でメタ辞書の同期をとる。このことで、新たにデジタルカメラ１００側で追加された辞書情報に対しても容易に追従することができる。
つまり、本実施形態によれば、機器間の検索環境の最適化を随時図ることができる。
【００７９】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００８０】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００８１】
更に、記録媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００８２】
以上、前述した各実施形態によれば、機器間で連携した高速又は簡易な検索サービスを提供することができる。
【００８３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８４】
１００  デジタルカメラ
１０１  ＣＰＵ
１０２  不揮発性記憶装置（ＲＯＭ）
１０３  揮発性記憶装置（ＲＡＭ）
１０４  ＲＯＭ制御部
１０５  ＲＡＢ制御部
１０６  メディアカード
１０７  メディアカード制御部
１０８  通信部
２００  情報処理装置（ＰＣ）
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＲＯＭ制御部
２０５  ＲＡＭ制御部
２０６  ファイルインターフェース
２０７  表示部
２０８  選択部
２０９  通信部
４０１  キャラクタレジスタ
４０２  ＯＳＤ
４０３  ＣＴＲＬ（表示部コントローラ）
４０４  ＶｉｄｅｏＲＡＭ（ＶＲＡＭ）
４０５  ＴＧ
４０６  ディスプレイ
４１０  検索部
４３０  選択操作部（ＳＷ１）
４３１  決定操作部（ＳＷ２）
４３２  エンコーダ
４３３  ＣＴＲＬ（選択操作部コントローラ）
４３４  ハッシュレジスタ
５１０  同期部
【図１】
2011193517.tif 000003
【図２】
2011193517.tif 000004
【図３】
2011193517.tif 000005
【図４】
2011193517.tif 000006
【図５】
2011193517.tif 000007