(57)【要約】【課題】より迅速に、確実に所望の画像を検索できるようにする。【解決手段】キーワード検索部１２１は、キーワードを基に、記録媒体から、画像データに設定されたキーワードを検索し、撮像情報検索部１２２は、撮像情報を基に、記録媒体から、画像データに設定された撮像情報を検索する。類似情報設定済画像検索部１１４は、キーワード検索部１２１または撮像情報検索部１２２により検索されたキーワードまたは撮像情報を基に、検索されたキーワードまたは撮像情報と相関が高い画像データである類似画像データを検索し、キーワード抽出部１１５は、類似画像データからキーワードを抽出し、キーワード設定部１１６は、抽出されたキーワードをキーワード検索部１２１または撮像情報検索部１２２により検索された画像データに対して設定することで、より迅速に、確実に所望の画像を検索できるようにする。本発明は、画像管理装置に適用できる。【選択図】図２
2011081819.tif 000002
【特許請求の範囲】
【請求項１】
画像情報の記録時における記録情報群と前記画像情報とを関連付けて記録する第１の記録ステップと、
記録後の前記画像情報に対する付加情報群と前記画像情報とを関連付けて記録する第２の記録ステップと、
前記画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、
前記第２の画像情報に関連付けられた付加情報を、前記第１の画像情報に関連付けて記録する第３の記録ステップと
を含むことを特徴とする画像管理方法。
【請求項２】
前記記録情報群は、１または複数の記録情報項目毎に設定された記録情報からなり、
前記画像情報は、関連する前記記録情報群に含まれる第１の記録情報項目に設定された記録情報に基づいて分類され、
前記第１の画像情報は分類された画像情報の中から選択される
ことを特徴とする請求項１に記載の画像管理方法。
【請求項３】
前記記録情報に基づいて分類された画像情報の数量を計測する計測ステップをさらに含む
ことを特徴とする請求項２に記載の画像管理方法。
【請求項４】
前記記録情報毎に前記画像情報の数量の相対量を視覚的に表示する表示ステップをさらに含む
ことを特徴とする請求項３に記載の画像管理方法。
【請求項５】
前記付加情報群は、１または複数の付加情報からなり、
前記画像情報は、関連する前記付加情報群に含まれる付加情報に基づいて分類され、
前記第１の画像情報は分類された画像情報の中から選択される
ことを特徴とする請求項１に記載の画像管理方法。
【請求項６】
前記付加情報に基づいて分類された画像情報の数量を計測する計測ステップをさらに含む
ことを特徴とする請求項５に記載の画像管理方法。
【請求項７】
前記付加情報毎に前記画像情報の数量の相対量を視覚的に表示する表示ステップをさらに含む
ことを特徴とする請求項６に記載の画像管理方法。
【請求項８】
前記記録情報群は前記画像情報が記録された日時に関する情報を含む
ことを特徴とする請求項１に記載の画像管理方法。
【請求項９】
前記付加情報群はテキスト情報の入力を促す入力画面から入力されたテキスト情報を含む
ことを特徴とするとする請求項１に記載の画像管理方法。
【請求項１０】
画像情報の記録時における記録情報群と前記画像情報とを関連付けて記録する第１の記録手段と、
記録後の前記画像情報に対する付加情報群と前記画像情報とを関連付けて記録する第２の記録手段と、
前記画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出手段と、
前記第２の画像情報に関連付けられた付加情報を、前記第１の画像情報に関連付けて記録する第３の記録手段と
を含むことを特徴とする画像管理装置。
【請求項１１】
画像情報の記録時における記録情報群と前記画像情報とを関連付けて記録する第１の記録ステップと、
記録後の前記画像情報に対する付加情報群と前記画像情報とを関連付けて記録する第２の記録ステップと、
前記画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、
前記第２の画像情報に関連付けられた付加情報を、前記第１の画像情報に関連付けて記録する第３の記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１２】
画像情報の記録時における記録情報群と前記画像情報とを関連付けて記録する第１の記録ステップと、
記録後の前記画像情報に対する付加情報群と前記画像情報とを関連付けて記録する第２の記録ステップと、
前記画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、
前記第２の画像情報に関連付けられた付加情報を、前記第１の画像情報に関連付けて記録する第３の記録ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像管理方法および装置、記録媒体、並びにプログラムに関し、特に、撮像した画像を検索する画像管理方法および装置、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、デジタルスチルカメラやデジタルビデオカメラなどの普及とともに、それらの機器で撮像した画像を記録するメモリーカードなどの記録媒体の容量も増加している。
【０００３】
これらのデジタルスチルカメラやデジタルビデオカメラでは、撮像した画像を小型のLCD（Liquid Crystal Display）に表示し、表示された画像を基に、ユーザは、撮像した画像を確認する。
【０００４】
記録媒体の容量が増加することで、記録媒体に記録できる画像の枚数も増加し、それと共に記録された画像の管理や閲覧が困難になっている。
【０００５】
ユーザが画像を撮像した後、撮像した画像に対応したキーワードを付加情報として入力し、入力したキーワードを条件にして画像を検索することで、画像をより容易に管理できるようにしているものもある。
【０００６】
また、撮像した画像の一覧を撮影日時順でLCDの画面に表示して、撮像した画像の確認をするデジタルスチルカメラもある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２７８５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、キーワードを入力する作業は面倒であり、その作業には手間がかかる。
【０００９】
また、その都度入力されるキーワードは統一されにくい。すなわち、ユーザが同じ意味であると認識している複数の種類の単語をキーワードとして設定しがちである。このため、キーワードが無駄に増加してしまい、迅速に所望の画像を検索することができなくなってしまう。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、より簡単に、より迅速に、統一されたテキストデータを撮像した画像データに付加することができる。その結果、より迅速に、より確実に所望の画像を検索できるようになる。
【課題を解決するための手段】
【００１１】
本発明の画像管理方法は、画像情報の記録時における記録情報群と画像情報とを関連付けて記録する第１の記録ステップと、記録後の画像情報に対する付加情報群と画像情報とを関連付けて記録する第２の記録ステップと、画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、第２の画像情報に関連付けられた付加情報を、第１の画像情報に関連付けて記録する第３の記録ステップとを含むことを特徴とする。
【００１２】
記録情報群は、１または複数の記録情報項目毎に設定された記録情報からなり、画像情報は、関連する記録情報群に含まれる第１の記録情報項目に設定された記録情報に基づいて分類され、第１の画像情報は分類された画像情報の中から選択されることを特徴とする。
【００１３】
本発明の画像管理方法は、記録情報に基づいて分類された画像情報の数量を計測する計測ステップをさらに含むことを特徴とする。
【００１４】
本発明の画像管理方法は、記録情報毎に画像情報の数量の相対量を視覚的に表示する表示ステップをさらに含むことを特徴とする。
【００１５】
付加情報群は、１または複数の付加情報からなり、画像情報は、関連する付加情報群に含まれる付加情報に基づいて分類され、第１の画像情報は分類された画像情報の中から選択されることを特徴とする。
【００１６】
本発明の画像管理方法は、付加情報に基づいて分類された画像情報の数量を計測する計測ステップをさらに含むことを特徴とする。
【００１７】
本発明の画像管理方法は、付加情報毎に画像情報の数量の相対量を視覚的に表示する表示ステップをさらに含むことを特徴とする。
【００１８】
記録情報群は画像情報が記録された日時に関する情報を含むことを特徴とする。
【００１９】
付加情報群はテキスト情報の入力を促す入力画面から入力されたテキスト情報を含むことを特徴とするとする。
【００２０】
本発明の画像管理装置は、画像情報の記録時における記録情報群と画像情報とを関連付けて記録する第１の記録手段と、記録後の画像情報に対する付加情報群と画像情報とを関連付けて記録する第２の記録手段と、画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出手段と、第２の画像情報に関連付けられた付加情報を、第１の画像情報に関連付けて記録する第３の記録手段とを含むことを特徴とする。
【００２１】
本発明の記録媒体のプログラムは、画像情報の記録時における記録情報群と画像情報とを関連付けて記録する第１の記録ステップと、記録後の画像情報に対する付加情報群と画像情報とを関連付けて記録する第２の記録ステップと、画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、第２の画像情報に関連付けられた付加情報を、第１の画像情報に関連付けて記録する第３の記録ステップとを含むことを特徴とする。
【００２２】
本発明のプログラムは、画像情報の記録時における記録情報群と画像情報とを関連付けて記録する第１の記録ステップと、記録後の画像情報に対する付加情報群と画像情報とを関連付けて記録する第２の記録ステップと、画像情報から選択された第１の画像情報に関連付けられた第１の記録情報群と相関が高い第２の記録情報群に関連付けられた第２の画像情報を抽出する抽出ステップと、第２の画像情報に関連付けられた付加情報を、第１の画像情報に関連付けて記録する第３の記録ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２３】
以上のように、本発明によれば、画像を検索することができる。また、本発明によれば、より簡単に、より迅速に、統一されたテキストデータを撮像した画像データに付加することができる。その結果、より迅速に、より確実に所望の画像を検索することができるようになる。
【図面の簡単な説明】
【００２４】
【図１】本発明のデジタルスチルカメラの一実施の形態の構成を示すブロック図である。
【図２】制御部において実行される制御プログラムの構成を示すブロック図である。
【図３】画像データ情報管理ファイルと画像データファイルとの対応関係の例を示す図である。
【図４】画像データに対する撮像情報またはキーワードを記録する処理を説明するフローチャートである。
【図５】画像と付加情報を表示するLCDの画面の例を示す図である。
【図６】キーワード入力画面を表示するLCDの画面の例を示す図である。
【図７】画像をサムネイル形式で表示するLCDの画面の例を示す図である。
【図８】キーワードの設定の処理を説明するフローチャートである。
【図９】キーワードを設定する画像の絞り込みの処理を説明するフローチャートである。
【図１０】検索区分の選択画面を表示するLCDの画面の例を示す図である。
【図１１】キーワードの度数のヒストグラム表示の処理を説明するフローチャートである。
【図１２】キーワードテーブルの例を示す図である。
【図１３】キーワードテーブルを基に、キーワードをヒストグラム形式で表示するLCDの画面の例を示す図である。
【図１４】キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理を説明するフローチャートである。
【図１５】キーワードテーブルの例を示す図である。
【図１６】キーワードテーブルを基に、キーワードをヒストグラム形式で表示するLCDの画面の例を示す図である。
【図１７】撮像情報に基づくヒストグラム表示の処理を説明するフローチャートである。
【図１８】撮像情報メニューを表示するLCDの画面の例を示す図である。
【図１９】撮影日時をヒストグラム形式で表示するLCDの画面の例を示す図である。
【図２０】画像を表示するか、他の撮像情報で検索するかを指定する画面を表示するLCDの画面の例を示す図である。
【図２１】撮像情報メニューを表示するLCDの画面の例を示す図である。
【図２２】位置情報による検索結果をヒストグラム形式で表示するLCDの画面の例を示す図である。
【図２３】画像を表示するか、他の撮像情報で検索するかを指定する画面を表示するLCDの画面の例を示す図である。
【図２４】キーワードまたは撮像情報を検索条件として、抽出された画像の一覧を表示するLCDの画面の例を示す図である。
【図２５】デジタルスチルカメラの操作部に設けられている十字ボタンによる画像の絞り込みの例を説明する図である。
【図２６】デジタルスチルカメラの操作部に設けられている十字ボタンの例を示す図である。
【図２７】キーワードの抽出および設定の処理を説明するフローチャートである。
【図２８】キーワードまたは撮像情報を検索条件として、抽出された画像の一覧を表示するLCDの画面の例を示す図である。
【図２９】類似画像検索により検索されたキーワードを表示するLCDの画面の例を示す図である。
【図３０】類似画像検索により検索された複数の画像の検索結果を表示するLCDの画面の例を示す図である。
【図３１】本発明を適用した情報処理システムの一実施の形態を示す図である。
【図３２】サーバの構成例を示すブロック図である。
【図３３】サーバにより実行されるプログラムの構成の例を示す図である。
【図３４】デジタルスチルカメラが、サーバからキーワードを取得する処理について説明するフローチャートである。
【図３５】デジタルスチルカメラが、キーワードが設定された画像データをサーバに設定する処理について説明するフローチャートである。
【図３６】デジタルスチルカメラが、類似キーワードをサーバから検索する処理について説明するフローチャートである。
【図３７】パーソナルコンピュータが、キーワードまたは関連情報を、サーバに設定する処理について説明するフローチャートである。
【図３８】デジタルスチルカメラが、キーワードまたは関連情報を、サーバから検索する処理について説明するフローチャートである。
【図３９】サーバで検索されたキーワードおよび関連情報を表示するLCDの画面の例を示す図である。
【図４０】デジタルスチルカメラが、キーワードまたはURL情報を、サーバから検索する処理について説明するフローチャートである。
【図４１】サーバで検索されたキーワードおよびURL情報を表示するLCDの画面の例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００２６】
図１は、本発明のデジタルスチルカメラ１の一実施の形態の構成を示すブロック図である。
【００２７】
デジタルスチルカメラ１は、被写体を撮像し、撮像の結果得られた画像データを記録する画像管理装置の一例である。
【００２８】
以下、デジタルスチルカメラ１を例にして説明するが、これに限らず、本発明は、例えば、デジタルビデオカメラ、撮像機能付き携帯電話機、または撮像機能付きパーソナルコンピュータなどに適用することができる。
【００２９】
デジタルスチルカメラ１は、カメラ部１１、カメラDSP（Digital Signal Processor）１２、SDRAM（Synchronous Dynamic Random Access Memory）１３、制御部１４、操作部１５、LCDコントローラ１６、LCD１７、媒体インターフェイス１８、記録媒体１９、および外部インターフェイス２０を備える。
【００３０】
カメラ部１１は、撮像素子と、撮像素子に映像を結像させるレンズなどの光学系から構成される。カメラ部１１は、被写体の像を結像させて、結像させた画像を光電変換して、画像に対応する画像データを生成する。カメラ部１１は、生成した画像データをカメラDSP１２に供給する。
【００３１】
カメラ部１１は、光学ブロック３１、CCD（Charge Coupled Device）３２、前処理回路３３、光学ブロックドライバ３４、CCDドライバ３５、タイミング生成回路３６を含む。
【００３２】
光学ブロック３１は、例えば、光学レンズ、フォーカス機構、シャッタ機構、および絞り（アイリス）機構などから構成され、被写体に反射した光（の像）を集め、すなわち、被写体の像を光をCCD３２の受光部に結像させる。光学ブロック３１は、光学ブロックドライバ３４により駆動される。
【００３３】
CCD３２は、CCDセンサから構成され、CCDドライバ３５から供給される駆動信号に応じて、光学ブロック３１により結像された光（像）を光電変換することにより、光をアナログの電気信号に変換する。CCD３２は、制御部１４により制御されるタイミング生成回路３６からのタイミング信号を基に、変換したアナログ信号である画像データを前処理回路３３に供給する。
【００３４】
なお、CCD３２は、CCDセンサに限らず、例えば、CMOS（Complementary Metal Oxide Semiconductor）センサなど、画素を単位として画像の信号を生成する撮像素子であればよい。
【００３５】
前処理回路３３は、CCD３２から供給されるアナログ信号である画像データに対して、CDS（Correlated Double Sampling）処理を行い、S/N（Signal/Noise）比を良好に保つようにするとともに、AGC（Automatic Gain Control）処理を行い、利得を制御する。そして、前処理回路３３は、A/D（Analog/Digital）変換を行い、アナログ信号をデジタル信号に変換し、変換したデジタル信号である画像データをカメラDSP１２に供給する。
【００３６】
光学ブロックドライバ３４は、制御部１４からの制御に応じて、光学ブロック３１を動作させる駆動信号を生成し、生成した駆動信号を光学ブロック３１に供給して、光学ブロック３１を動作させる。例えば、光学ブロックドライバ３４は、画像の撮像時に、ユーザの指示に基づいて、合焦させたり、絞りを調節して光量を調整させるための駆動信号を光学ブロック３１に供給する。
【００３７】
CCDドライバ３５は、タイミング生成回路３６から供給されるタイミング信号を基に、CCD３２を駆動するための駆動信号を生成し、生成した駆動信号をCCD３２に供給する。
【００３８】
タイミング生成回路３６は、制御部１４による制御を基に、CCD３２の動作の時間的な基準となるタイミング信号を生成し、生成したタイミング信号を、CCD３２およびCCDドライバ３５に供給する。
【００３９】
カメラDSP１２は、CCD３２から供給されるデジタル信号である画像データに対して、画像処理を適用する。カメラDSP１２は、例えば、AF（Auto Focus）処理部４１、AE（Auto Exposure）処理部４２、AWB（Auto White Balance）処理部４３、および圧縮伸張部４４などを含み、CCD３２から供給された画像データに所定のカメラ信号処理を適用し、所定のカメラ信号処理により、種々の調整がされた画像データを所定の圧縮方式で圧縮する。
【００４０】
また、カメラDSP１２は、SDRAMコントローラ４５を含む。
【００４１】
カメラDSP１２は、例えば、専用のIC（Integrated Circuit）である専用DSP、または汎用DSPなどからなる。
【００４２】
カメラDSP１２は、制御部１４の制御を基に、システムバス５５を介して、圧縮した画像データを記録媒体１９に供給し、記録媒体１９に画像データをファイルとして記録させる。
【００４３】
また、カメラDSP１２は、タッチパネルやコントロールキーなどからなる操作部１５を通じて受け付けたユーザからの操作入力に応じて、目的とする画像データが記録媒体１９から読み出された場合、システムバス５５を介して、記録媒体１９から供給されるデータ圧縮されている画像データを、そのデータ圧縮に応じた所定の伸張処理（解凍処理）を行うことで、画像データを伸張し、伸張した画像データを、システムバス５５を介して、LCDコントローラ１６に供給する。
【００４４】
SDRAM１３に記憶されるカメラ部１１から供給された画像データに対して、AF処理部４１は、被写体に焦点（ピント）を合わせる処理（いわゆる、オートフォーカス）を行い、AE処理部４２は、被写体の明るさを基に露出を決定する処理（いわゆる、自動露出）を行い、AWE処理部４３は、白色である予め定められたの基準の色を基に全体の画像データを補正する処理（いわゆる、ホワイトバランス）を行う。
【００４５】
圧縮伸張部４４は、所定のカメラ信号処理により、種々の調整がされた画像データを所定の圧縮方式で圧縮する。例えば、圧縮伸張部４４は、画像データをJPEG（Joint Photographic Experts Group）方式で圧縮する。これにより、画像データのデータ量を減らしてから、画像データを記録媒体１９に記録することができる。
【００４６】
また、圧縮伸張部４４は、画像データが記録媒体１９から読み出された場合、システムバス５５を介して、記録媒体１９から供給される圧縮されている画像データを、その圧縮の方式に応じた所定の伸張処理（解凍処理）を行うことで、画像データを伸張する。伸張した画像データは、システムバス５５を介して、LCDコントローラ１６に供給される。
【００４７】
SDRAMコントローラ４５は、カメラDSP１２が実行するプログラムや各種データに基づいて、SDRAM１３を制御することにより、一時的にそれらのプログラムや各種データをSDRAM１３に記憶させる。
【００４８】
SDRAM１３は、SDRAMコントローラ４５の制御に基づいて、カメラDSP１２が実行するプログラムや各種データなどを適宜記憶する。例えば、SDRAM１３が、カメラ部１１から供給される画像データを一時的に記憶することで、カメラDSP１２は、一時的に記憶された画像データに対して、所定のカメラ信号処理、および画像データを圧縮する処理を適用して、圧縮された画像データを生成する。生成された画像データは、SDRAM１３から読み出され、システムバス５５を介して、記録媒体１９に供給される。
【００４９】
制御部１４は、カメラ部１１またはカメラDSP１２など、デジタルスチルカメラ１の各部を制御する。例えば、制御部１４は、画像を撮像する場合、光学ブロックドライバ３４を制御して、光学ブロック３１を動作するようにする駆動信号を生成させて、生成した駆動信号を光学ブロック３１に供給することで、光学ブロック３１を動作させる。
【００５０】
制御部１４は、例えば、汎用の組み込み用のMPU（Micro Processing Unit）からなり、CPU（Central Processing Unit）５１、RAM（Random Access Memory）５２、フラッシュROM（Read Only Memory）５３、リアルタイムクロック５４、およびシステムバス５５を含む。
【００５１】
CPU５１は、カメラ部１１およびカメラDSP１２などデジタルスチルカメラ１の各部を制御する。また、CPU５１は、フラッシュROM５３またはRAM５２に記憶されているプログラムに従って各種の処理を実行する。
【００５２】
RAM５２は、CPU５１が実行するプログラムや各種のデータなどが適宜記憶される。フラッシュROM５３は、CPU５１が実行するプログラムや各種のデータを記録する。リアルタイムクロック５４は、現在年月日、現在曜日、現在時刻を示すデータを提供する。これにより、デジタルスチルカメラ１は、例えば、撮影日時などを取得することができる。これらのCPU５１、RAM５２、フラッシュROM５３、およびリアルタイムクロック５４は、システムバス５５により相互に接続される。
【００５３】
システムバス５５には、さらに、カメラ部１１、カメラDSP１２、操作部１５、LCDコントローラ１６、媒体インターフェイス１８、および外部インターフェイス２０が接続されている。
【００５４】
操作部１５は、例えば、タッチパネル（例えば、LCD１７の画面）やコントロールキー（スイッチ）（図示せず）などから構成され、ユーザの操作入力に対応する信号をCPU５１に供給する。
【００５５】
LCDコントローラ１６は、カメラDSP１２から供給される画像データを基に、LCD１７に供給する画像信号を生成し、生成した画像信号をLCD１７に供給する。LCDコントローラ１６は、画像信号をLCD１７に供給することにより、LCD１７の表示を制御する。
【００５６】
LCD１７は、LCDコントローラ１６から供給される画像信号を基に、画像信号に応じた画像を表示画面に表示する。これにより、例えば、記録媒体１９に記録されている画像データに応じた画像が、LCD１７の画面に表示される。
【００５７】
なお、画像の表示の形態は、フラッシュROM１４に記録された制御プログラム（後述する）に従う。すなわち、LCDコントローラ１６は、CPU５１の実行する制御プログラムに従って、LCD１７の画面に表示する、画像の表示の形態を決定する。
【００５８】
媒体インターフェイス１８は、記録媒体１９に対応した所定のインターフェイスである。例えば、媒体インターフェイス１８は、記録媒体１９がメモリーカードの場合、そのメモリーカードに対応した所定のインターフェイスで構成される。
【００５９】
記録媒体１９は、例えば、磁気ディスク７１（例えば、HDD（Hard Disk））、光ディスク７２（例えば、記録可能なCD（Compact Disc）や記録可能なDVD（Digital Versatile Disc））、光磁気ディスク７３（例えば、MD（Mini-Disc）（商標））、または半導体メモリ７４（例えば、メモリーカード）などから構成され、着脱が可能である。
【００６０】
外部インターフェイス２０は、例えば、IEEE（Institute of Electrical and Electronics Engineers）1394、USB（Universal Serial Bus）インターフェイスなどの有線用インターフェイス、または光や電波による無線インターフェイスから構成される。すなわち、外部インターフェイス２０は、有線、無線のいずれの通信のインターフェイスであってもよい。
【００６１】
例えば、外部インターフェイス２０は、例えば、インターネットなどのネットワークに接続することにより、外部のパーソナルコンピュータ（図示せず）と接続して、ネットワークを介して、パーソナルコンピュータから画像データの供給を受けて、これを記録媒体１９に記録したり、また、ネットワークを介して、記録媒体１９に記録されている画像データを外部のパーソナルコンピュータなどに供給したりする。
【００６２】
また、外部インターフェイス２０に通信モジュールを接続して、例えば、インターネットなどのネットワークに接続することにより、デジタルスチルカメラ１は、ネットワークを介して、外部のパーソナルコンピュータから、種々の画像データやその他の情報を取得したり、ネットワークを介して、記録媒体１９に記録されている画像データなどの情報を、目的とする相手に供給したりすることもできる。
【００６３】
さらに、ネットワークを介して、外部のパーソナルコンピュータから取得し、記録媒体１９に記録した画像データなどの情報についても、デジタルスチルカメラ１において読み出して再生し、LCD１７の画面に表示してユーザが利用することも勿論できるようにされている。
【００６４】
このように、デジタルスチルカメラ１は、被写体の画像を撮像して、デジタルスチルカメラ１に装着された記録媒体１９に記録することができる共に、記録媒体１９に記録された画像データを読み出して、読み出した画像データを再生し、利用することができる。また、デジタルスチルカメラ１は、ネットワークを介して、外部のパーソナルコンピュータから、画像データを取得し、取得した画像データを記録媒体１９に記録したり、また、読み出して再生したりすることもできるものである。
【００６５】
図２は、制御部１４において実行される制御プログラム１０１の構成を示すブロック図である。
【００６６】
制御プログラム１０１は、例えば、制御部１４のフラッシュROM５３に記憶される。また、制御プログラム１０１は、フラッシュROM５３からRAM５２に適宜記憶され、CPU５１により実行される。例えば、制御プログラム１０１は、フラッシュROM５３からRAM５２に適宜記憶され、撮像後にユーザによって適宜設定される情報（以下、キーワードと称する）、または撮像時に設定される情報（以下、撮像情報と称する）による検索などを行う。
【００６７】
制御プログラム１０１は、撮像情報記録部１１１、キーワード記録部１１２、設定対象画像検索部１１３、類似情報設定済画像検索部１１４、キーワード抽出部１１５、キーワード設定部１１６、ヒストグラム表示データ生成部１１７、表示制御部１１８、および通信制御部１１９を含む。
【００６８】
撮像情報記録部１１１は、撮像時に画像データが記録媒体１９に記録された場合、画像データに対応させて、記録媒体１９に撮像情報を記録させる。例えば、撮像情報記録部１１１は、画像データに対応させて、“2004.02.28”である撮像日時を記録媒体１９に記録させる。
【００６９】
キーワード記録部１１２は、操作部１５へのユーザの操作に基づいて、画像データに対応させて、記録媒体１９にキーワードを記録させる。例えば、キーワード記録部１１２は、画像データに対応させて、“スノーボード”であるキーワードを記録媒体１９に記録させる。
【００７０】
設定対象画像検索部１１３は、キーワードの設定の対象となる画像データを検索する。
【００７１】
設定対象画像検索部１１３は、キーワード検索部１２１および撮像情報検索部１２２を含む。
【００７２】
キーワード検索部１２１は、記録媒体１９に記録されている画像データに設定されているキーワードを検索する。ユーザからキーワードが指示されていない場合、キーワード検索部１２１は、記録媒体１９に記録されている総ての画像データに設定されているキーワードを検索する。ユーザからキーワードが指示されている場合、キーワード検索部１２１は、記録媒体１９に記録されている画像データのうちの、ユーザから指示されているキーワードが設定されている画像データに設定されているキーワードであって、他のキーワード（ユーザから指示されているキーワードを除く、他のキーワード）を検索する。
【００７３】
キーワード検索部１２１は、記録媒体１９に記録されている画像データおよびキーワードから、ユーザから指示されるキーワードを検索の条件（以下、検索条件とする）として、そのキーワードが設定された画像データに設定された他キーワードを検索する。例えば、キーワード検索部１２１は、ユーザの指示により、“娘”であるキーワードが検索条件として指定された場合、媒体インターフェイス１８に装着されている記録媒体１９から、“娘”であるキーワードを検索条件として、“娘”であるキーワードが設定されている画像データに設定された、“娘”以外の他キーワードを検索する。
【００７４】
また、キーワード検索部１２１は、キーワードテーブル（キーワードと、キーワードの度数とを対応させた情報を記憶するテーブル）に、検索したキーワードが格納されているか否かを判定する。キーワード検索部１２１は、キーワードテーブルに、検索したキーワードが格納されていると判定された場合、キーワードテーブルに格納されている、検索したキーワードの度数を１増加させ、一方、キーワードテーブルに、検索したキーワードが格納されていないと判定された場合、検索したキーワードをキーワードテーブルに新規に追加する。また、キーワード検索部１２１は、キーワードテーブルのキーワードを度数順に並び替える。
【００７５】
例えば、キーワード検索部１２１は、キーワード検索部１２１が検索した“娘”であるキーワードを、記録媒体１９から読み出し、キーワードテーブルに格納されているキーワードに、“娘”であるキーワードが格納されているか否かを判定する。キーワード検索部１２１は、キーワードテーブルに格納されているキーワードに“娘”であるキーワードが格納されていると判定された場合、キーワードテーブルに格納された“娘”であるキーワードの度数を１増加させ、一方、キーワードテーブルに“娘”であるキーワードが格納されていないと判定された場合、“娘”であるキーワードに関連付けて“１”である度数をキーワードテーブルに追加する。
【００７６】
例えば、“娘”であるキーワードが設定されている画像データに設定された、“娘”以外の他のキーワードを検索する場合、キーワード検索部１２１は、キーワード検索部１２１が検索した“娘”であるキーワードが設定されている画像データに設定されている“野球”であるキーワードを、記録媒体１９から読み出し、キーワードテーブルに格納されているキーワードに、“野球”であるキーワードが格納されている否かを判定する。キーワード検索部１２１は、キーワードテーブルに格納されているキーワードに“野球”であるキーワードが格納されていると判定された場合、キーワードテーブルに格納された“野球”であるキーワードの度数を１増加させ、一方、キーワードテーブルに“野球”であるキーワードが格納されていないと判定された場合、“野球”であるキーワードに関連付けて“１”である度数をキーワードテーブルに追加する。
【００７７】
また、キーワード検索部１２１は、キーワードテーブルのキーワードを度数の多い順（降順）にソート（並び替え）をする。例えば、キーワード検索部１２１は、キーワードテーブルの“娘”（例えば、“2000”である度数）、“スキー”（例えば、“1008”である度数）、“野球”（例えば、“680”である度数）、“温泉”（例えば、“1355”である度数）であるキーワードを“娘”、“温泉”、“スキー”、“野球”のように、降順でソートする。
【００７８】
撮像情報検索部１２２は、記録媒体１９に記録されている画像データに付されている撮像情報を検索する。撮像情報は、画像データの撮像に関する情報である。例えば、撮像情報は、撮影日時、撮影時刻、撮影位置、画像データを撮像した装置を特定する情報、画像データを撮像した撮像者を特定する情報、シャッタースピード・F値・EV値などの撮像時の撮像条件、などである。
【００７９】
なお、以下、撮像情報における、時間に関する情報、位置に関する情報、機器に関する情報、撮像者に関する情報などの情報の種類を区分とも称する。
【００８０】
撮像情報検索部１２２は、ユーザから撮像情報の区分が指示された場合、記録媒体１９に記録されている画像データに付されている撮像情報であって、ユーザから指示された区分の撮像情報を検索する。また、撮像情報検索部１２２は、ユーザからの所定の区分における撮像情報の特定の値（例えば、“2003.10.12”である撮像日時、または池袋駅付近である撮影位置など）が指定された場合、記録媒体１９に記録されている画像データであって、指示された特定の値の撮像情報が付されている画像データについて、その画像データに付されている撮像情報であって、ユーザから指示された区分以外の区分、すなわち他の区分の撮像情報を検索する。
【００８１】
以下、検索において、ユーザが指示する、撮像情報の区分、撮像情報の特定の値、キーワードを検索条件とも称する。
【００８２】
撮像情報検索部１２２は、ユーザの指示により、“2003.10.12”である撮像情報が検索条件に指定された場合、記録媒体１９から、“2003.10.12”である撮像情報を検索条件として、“2003.10.12”である撮像情報が付された画像データに設定された他の撮像情報を検索する。
【００８３】
例えば、撮像情報検索部１２２は、ユーザの指示により、撮像日時である撮像情報が検索条件に指定された場合、記録媒体１９から、“撮像日時”である撮像情報の検索区分を検索条件として、“2003.10.12”、“2003.09.15”、“2003.04.01”、または“2004.04.01”などの画像データに設定された“撮像日時”を検索する。
【００８４】
さらに、撮像情報検索部１２２は、検索した撮像情報を記録媒体１９から読み出し、撮像情報テーブル（撮像情報と、撮像情報の度数とを対応させた情報を記憶するテーブル）に、検索した撮像情報が含まれているか否かを判定する。撮像情報検索部１２２は、撮像情報テーブルに、検索した撮像情報が格納されていると判定された場合、撮像情報テーブルの検索した撮像情報の度数を１増加させ、一方、撮像情報テーブルに検索した撮像情報が格納されていないと判定された場合、検索した撮像情報を撮像情報テーブルに新規に追加する。また、撮像情報検索部１２２は、撮像情報テーブルの撮像情報を度数順に並び替える。
【００８５】
例えば、撮像情報検索部１２２は、検索した“2003.10.12”である撮像情報を記録媒体１９から読み出し、撮像情報テーブルに、“2003.10.12”である撮像情報が格納されているか否かを判定する。撮像情報検索部１２２は、撮像情報テーブルに“2003.10.12”である撮像情報が格納されていると判定された場合、撮像情報テーブルに格納された“2003.10.12”である撮像情報の度数を１増加させ、一方、撮像情報テーブルに“2003.10.12”である撮像情報が格納されていないと判定された場合、“2003.10.12”である撮像情報に関連付けて“１”である度数を撮像情報テーブルに追加する。
【００８６】
さらにまた、撮像情報検索部１２２は、撮像情報テーブルの撮像情報を度数の多い順（降順）にソート（並び替え）をする。例えば、撮像情報検索部１２２は、撮像情報テーブルの“2003.10.12”（例えば、“200”である度数）、“2003.04.01”（例えば、“60”である度数）、“2004.04.01”（例えば、“25”である度数）、および“2003.09.15”（例えば、“90”である度数）である撮像情報を“2003.10.12”、“2003.09.15”、“2003.04.01”、“2004.04.01”のように降順でソートする。
【００８７】
類似情報設定済画像検索部１１４は、ユーザから指示されたキーワードと異なるキーワードが設定され、ユーザから指示されたキーワードが設定されている画像データを検索する。また、類似情報設定済画像検索部１１４は、ユーザから指示されたキーワードと異なるキーワードが設定され、ユーザから指示されたキーワードおよび撮像情報が設定されている画像データを検索する。
【００８８】
すなわち、類似情報設定済画像検索部１１４は、設定対象画像検索部１１３による画像データの検索における検索条件であるキーワードまたは撮像情報が設定されている画像データであって、検索条件とされていないキーワードが設定されている画像データを検索する。
【００８９】
例えば、類似情報設定済画像検索部１１４は、ユーザの指示により、“娘”であるキーワード、および“2003.10.12”である撮像日時によって、キーワードを設定するための絞りこみが行われた場合（設定対象画像検索部１１３によって画像データが検索された場合）、記録媒体１９に記録された画像データから、“娘”であるキーワードが設定され、“2003.10.12”である撮像日時である撮像情報が付加され、かつ、“娘”であるキーワード以外のキーワードが設定されている画像データを検索する。
【００９０】
また、類似情報設定済画像検索部１１４は、ユーザの指示に基づいて、画像を検索するか否かを判定する。例えば、類似情報設定済画像検索部１１４は、ユーザの指示により、LCD１７の画面に表示された画像を検索するボタンに応じたコントロールキーが押された場合、画像を検索すると判定する。さらに、類似情報設定済画像検索部１１４は、所望の画像データにキーワード入力をすることを示す指示情報を設定する。例えば、類似情報設定済画像検索部１１４は、キーワードを入力する画像データに指示情報（例えば、フラグ）を設定する。
【００９１】
キーワード抽出部１１５は、類似情報設定済画像検索部１１４が検索した画像データに設定されているキーワードを抽出する。キーワード抽出部１１５は、抽出したキーワードを表示制御部１１８に供給する。例えば、キーワード抽出部１１５は、類似情報設定済画像検索部１１４が“結婚式”、“○○家”、および“娘”であるキーワードが設定された画像データを検索した場合、検索された画像データに設定されている“結婚式”、“○○家”、および“娘”であるキーワードを抽出し、抽出した“結婚式”、“○○家”、および“娘”であるキーワードを表示制御部１１８に供給する。
【００９２】
キーワード設定部１１６は、記録媒体１９に記録されている画像データに対してキーワードを設定する。例えば、キーワード設定部１１６は、記録媒体１９に記録されている画像データ（例えば、スノーボードをしている画像）に対して、“スノーボード”であるキーワードを設定する。
【００９３】
また、キーワード設定部１１６は、類似情報設定済画像検索部１１４により指示情報が設定された画像データに対して、キーワード抽出部１１５が抽出したキーワードを設定する。より具体的には、キーワード抽出部１１５により“結婚式”および“○○家”であるキーワードが抽出された場合、キーワード設定部１１６は、指示情報が設定された画像データに対して、“結婚式”および“○○家”であるキーワードを設定する。
【００９４】
さらに、キーワード設定部１１６は、記録媒体１９に記録されている画像データに対して、キーワードおよびキーワードに対応する関連情報を設定する。例えば、キーワード設定部１１６は、記録媒体１９に記録されている画像データに対して、“○○温泉”であるキーワードおよび“○○温泉”であるキーワードに対応する“○○温泉付近の△△という食堂はおいしい”などである関連情報を設定する。
【００９５】
ここで、関連情報とは、キーワードに関連した情報をいい、例えば、“○○温泉”であるキーワードに対応した、“○○温泉付近の△△という食堂はおいしい”である情報が関連情報である。
【００９６】
さらにまた、キーワード設定部１１６は、記録媒体１９に記録されている画像データに対して、キーワードおよびキーワードに対応したURL（Uniform Resource Locator）情報を設定する。例えば、キーワード設定部１１６は、記録媒体１９に記録されている画像データに対して、“○○温泉”であるキーワードおよび“○○温泉”であるキーワードに対応する“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”などであるURL情報を設定する。
【００９７】
ここで、URL情報とは、URL方式のWebページへのリンク情報とそのリンクページのタイトルなどからなる情報をいい、例えば、“○○温泉”であるキーワードに対応する“○○温泉紹介 http://www.aaa.or.jp”である情報がURL情報である。なお、URL情報は、URL方式のWebページへのリンク情報のみからなるようにしてもよい。
【００９８】
ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給されたキーワードテーブルに格納されたデータを基に、キーワードに対するキーワードの度数（キーワードの数）をヒストグラム形式でLCD１７の画面に表示するためのデータ（以下、ヒストグラム表示データと称する）を生成する。また、ヒストグラム表示データ生成部１１７は、撮像情報検索部１２２から供給された撮像情報テーブルに格納されたデータを基に、撮像情報に対する撮像情報の度数（撮像情報の数）をヒストグラム形式でLCD１７の画面に表示するためのヒストグラム表示データを生成する。ヒストグラム表示データ生成部１１７は、生成したヒストグラム表示データを表示制御部１１８に供給する。
【００９９】
例えば、ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給されたキーワードテーブルに格納されたデータが、“娘”であるキーワードと、“娘”であるキーワードに対応した度数が“2000”である場合、“娘”であるキーワードに対する“2000”である度数を示すヒストグラムを表示するためのヒストグラム表示データを生成し、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０１００】
表示制御部１１８は、LCDコントローラ１６を制御することで、記録媒体１９に記録された画像データに応じた画像、キーワード、または撮像情報などを、所定の形式（例えば、ヒストグラム形式やサムネイル形式など）に従って、LCD１７の画面に表示させる。
【０１０１】
例えば、表示制御部１１８は、ヒストグラム表示データ生成部１１７から供給されるヒストグラム表示データに応じて、キーワードまたは撮像情報に対する度数をヒストグラム形式でLCD１７の画面に表示する。
【０１０２】
通信制御部１１９は、外部インターフェイス２０を制御して、例えば、インターネットなどのネットワークを介して、外部インターフェイス２０にサーバとのデータのやり取りをさせる。
【０１０３】
通信制御部１１９は、送信制御部１２３および受信制御部１２４を含む。
【０１０４】
送信制御部１２３は、外部インターフェイス２０において行われる、例えば、キーワードまたは撮像情報などの送信を制御する。例えば、送信制御部１２３は、ユーザが画像データに設定するキーワードをサーバに問い合わせる所定の操作を行った場合、外部インターフェイス２０を制御して、外部インターフェイス２０に撮像情報をサーバに送信させる。
【０１０５】
受信制御部１２４は、外部インターフェイス２０において行われる、例えば、後述する関連情報またはURL情報などの受信を制御する。例えば、受信制御部１２４は、外部インターフェイス２０を制御して、外部インターフェイス２０にサーバから送信されてきた関連情報を受信させる。
【０１０６】
図３は、画像データ情報管理ファイルと画像データファイルとの対応関係の例を示す図である。
【０１０７】
画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎ、および画像データファイル２１１−１乃至画像データファイル２１１−Ｎは、例えば、記録媒体１９に記録される。
【０１０８】
画像データ情報管理ファイル２０１−１は、画像データファイル２１１−１に関する情報を記録する。画像データ情報管理ファイル２０１−１は、例えば、撮像情報群２１２−１、キーワード群２１３−１、ファイルポインタ２１４−１、およびサムネイルデータ２１５−１を含むように構成される。また、ファイルポインタ２１４−１と画像データファイル２１１−１とが関連付けされている。
【０１０９】
撮像情報群２１２−１は、画像データファイル２１１−１に設定された、撮像日時、位置情報、カメラ情報、または撮像者などの撮像情報である。撮像情報群２１２−１は、例えば、“2003.10.12”である撮像日時、“池袋駅付近”からなる。
【０１１０】
キーワード群２１３−１は、画像データファイル２１１−１に設定された、ゼロ、１、または複数のキーワードを記録する。キーワード群２１３−１は、例えば、“娘”であるキーワードからなる。
【０１１１】
ここで、上述した撮像情報とキーワードについて、より詳細な説明をする。また、撮像情報とキーワードを総称して、付加情報と称する。
【０１１２】
キーワードは、撮像情報を基にして、設定することもできる。例えば、キーワードは、撮像情報とキーワードとが関連付けされた変換テーブルを予め記憶しておく（例えば、フラッシュROM５３に記憶する）ことで、設定することができる。より具体的には、“6:00〜10:00”である撮像時間に対応して、“朝”であるキーワードを変換テーブルに予め記憶しておくことで、例えば、８時に撮像された画像には、“朝”であるキーワードが設定される。
【０１１３】
また、詳細は後述するが、予め特定した場所（例えば、緯度、経度などで特定した場所および範囲）である位置情報に対応して、“自宅”であるキーワードを変換テーブルに予め記憶しておくことで、例えば、特定の場所で撮影された画像には、“自宅”であるキーワードが設定される。
【０１１４】
さらに、キーワードは、撮像情報をデジタルスチルカメラ１以外の装置（例えば、パーソナルコンピュータ）に供給することで設定することもできる。より具体的には、例えば、外部インターフェイス２０は、CPU５１の制御に基づいて、ネットワークを介して、撮像情報を外部のサーバ（図示せず）に供給する。サーバは、取得した撮像情報および予め記憶された変換テーブルを基に、取得した撮像情報に対応したキーワードを検索し、ネットワークを介して、検索したキーワードをデジタルスチルカメラ１に供給する。デジタルスチルカメラ１は、サーバから供給されたキーワードを取得して、CPU５１の制御に基づいて、取得したキーワードを対象となる画像に対して設定することもできる。
【０１１５】
なお、撮像情報とキーワードとを複合条件（AND条件）にして検索することも可能である。より具体的には、始めに、“娘”であるキーワードで画像を検索し、さらに、撮影日時（例えば、“2003年10月12日”）である撮像情報で画像を検索することができる。すなわち、キーワードとして“娘”が設定されている画像で、かつ、“2003年10月12日”に撮像された画像を検索することができる。
【０１１６】
また、キーワードは、数字、記号は勿論、日本語のみならず、英語、フランス語など、任意の言語とすることができる。
【０１１７】
ファイルポインタ２１４−１は、画像データ情報管理ファイル２０１−１と画像データファイル２１１−１との関連を示す情報である。ファイルポインタ２１４−１は、例えば、画像データファイル２１１−１の記録媒体１９上のメモリ領域を指し示す変数、いわゆるポインタとすることにより、画像データ情報管理ファイル２０１−１と画像データファイル２１１−１とを関連付ける。
【０１１８】
サムネイルデータ２１５−１は、画像データファイル２１１−１の画面のサイズおよびデータのサイズを縮小した画像データである。画像データファイル２１１−１に対するサムネイルデータ２１５−１で記録することにより、例えば、LCD１７の画面にサムネイル形式の画像を表示する場合、画像データファイル２１１−１ではなくサムネイルデータ２１５−１を用いてサムネイル形式の画像を表示することができるので、より迅速に、サムネイル形式の画像をLCD１７の画面に表示することができる。
【０１１９】
画像データファイル２１１−１は、例えば、JPEG方式で圧縮された画像データを格納する。
【０１２０】
画像データ情報管理ファイル２０１−２と画像データファイル２１１−２との対応関係、乃至、画像データ情報管理ファイル２０１−Ｎと画像データファイル２１１−Ｎとの対応関係は、画像データ情報管理ファイル２０１−１と画像データファイル２１１−１との対応関係と同一であるので、その説明は省略する。
【０１２１】
また、画像データ情報管理ファイル２０１−２乃至画像データ情報管理ファイル２０１−Ｎは、画像データ情報管理ファイル２０１−１と同様に構成されるので、その説明は省略する。
【０１２２】
このように、画像データの情報を管理する画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎと、画像データを格納する画像データファイル２１１−１乃至画像データファイル２１１−Ｎとを別々に記録することで、例えば、付加情報をLCD１７の画面に表示したい場合、画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎから、付加情報およびサムネイルデータのうち、必要なデータ（情報）のみを読み込めばよいので、読み出すデータのデータ量およびシーク回数を減らすことができ、より迅速に、付加情報またはサムネイルをLCD１７の画面に表示することができる。
【０１２３】
なお、画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎと、画像データファイル２１１−１乃至画像データファイル２１１−Ｎとを別々のファイルとして記録するように説明したが、画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎに含まれる情報を、画像データファイル２１１−１乃至画像データファイル２１１−Ｎに含まれる情報にそれぞれ埋め込み、それぞれ埋め込まれた情報を含む画像データファイル２１１−１乃至画像データファイル２１１−Ｎ（例えば、EXIF（Exchangeable Image File Format）形式）をそれぞれ１つのファイルとして記録するようにしてもよい。
【０１２４】
また、画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎに記録される情報は、上述した、撮像情報群２１２−１乃至撮像情報群２１２−Ｎ、キーワード群２１３−１乃至キーワード群２１３−Ｎ、ファイルポインタ２１４−１乃至ファイルポインタ２１４−Ｎ、サムネイルデータ２１５−１乃至サムネイルデータ２１５−Ｎに限られるものではなく、例えば、関連情報を記録する関連情報群、URL情報を記録するURL情報群などを設けるようにしてもよい。
【０１２５】
以下、画像データ情報管理ファイル２０１−１乃至画像データ情報管理ファイル２０１−Ｎを個々に区別する必要がないとき、単に、画像データ情報管理ファイル２０１と称する。また、以下、撮像情報群２１２−１乃至撮像情報群２１２−Ｎを個々に区別する必要がないとき、単に、撮像情報群２１２と称する。さらに、以下、キーワード群２１３−１乃至キーワード群２１３−Ｎを個々に区別する必要がないとき、単に、キーワード群２１３と称する。
【０１２６】
さらにまた、以下、ファイルポインタ２１４−１乃至ファイルポインタ２１４−Ｎを個々に区別する必要がないとき、単に、ファイルポインタ２１４と称する。また、以下、サムネイルデータ２１５−１乃至サムネイルデータ２１５−Ｎを個々に区別する必要がないとき、単に、サムネイルデータ２１５と称する。さらに、以下、画像データファイル２１１−１乃至画像データファイル２１１−Ｎを個々に区別する必要がないとき、単に、画像データファイル２１１と称する。
【０１２７】
次に、上述した撮像情報群２１２またはキーワード群２１３と画像データファイル２１１とを関連付ける処理について説明する。
【０１２８】
図４は、画像データに対する撮像情報またはキーワードを記録する処理を説明するフローチャートである。
【０１２９】
ステップＳ１において、上述したように、カメラDSP１２は、制御部１４の制御を基に、システムバス５５を介して、圧縮した画像データを記録媒体１９に供給し、記録媒体１９に画像データを画像データファイル２１１として記録させる。
【０１３０】
ステップＳ２において、撮像情報記録部１１１は、画像データ（画像データファイル２１１）に対応させて撮像情報を記録させる。例えば、撮像情報記録部１１１は、リアルタイムクロック５４から現在の日時を取得し、取得した日時を撮像日時として、画像データファイル２１１に対応させて“2004.02.28”である撮像日時を撮像情報群２１２に記録させる。
【０１３１】
ステップＳ３において、キーワード記録部１１２は、ユーザの操作に応じた操作部１５からの信号に基づいて、画像データ（画像データファイル２１１）に対応させてキーワードを記録させて処理は終了する。例えば、キーワード記録部１１２は、ユーザの操作に基づいて、画像データファイル２１１に対応させて、“スノーボード”であるキーワードをキーワード群２１３に記録させる。
【０１３２】
上述したキーワードを画像データに設定する方法（例えば、図４のステップＳ３の処理）は、ユーザがキーワードを設定する画面から、キーワードを手入力し、手入力されたキーワードを画像データに設定する方法と、画像データに既に設定されているキーワードを抽出して、抽出されたキーワードを所望の画像データに設定する方法がある。ここでは、まず、図５および図６を参照して、ユーザの手入力によるキーワードの設定の例を説明する。
【０１３３】
図５は、画像と付加情報とを表示するLCD１７の画面の例を示す図である。
【０１３４】
画像と付加情報とを示す画面は、例えば、ユーザの操作により、サムネイル形式で表示された１枚の画像が選択され、所定のコントロールキーが押されることで、LCD１７の画面に表示される。
【０１３５】
画像２５１は、撮像情報２５２である撮像情報、およびキーワード２５３であるキーワードが、付加情報として設定されている画像である。
【０１３６】
撮像情報２５２は、画像２５１（を表示させる画像データ）に設定されている撮像情報である。撮像情報２５２は、“2004.02.28”である日時（撮像日時）、“ユーザＡ”である撮像者、および“○○温泉付近”である場所（撮像位置）からなり、これらが、画像２５１（を表示させる画像データ）の撮像情報として設定されている。キーワード２５３は、画像２５１（を表示させる画像データ）に設定されているキーワードである。キーワード２５３は、“息子”および“○○温泉”からなり、これらが、画像２５１（を表示させる画像データ）のキーワードとして設定されている。
【０１３７】
例えば、ユーザがデジタルスチルカメラ１の操作部１５に設けられているスイッチ（以下、単にスイッチと称する）を押すことで、追加ボタン２５４に対応する信号がCPU５１に供給される。すなわち、追加ボタン２５４は、画像２５１にキーワード２５３以外のキーワードを設定したい場合、ユーザに操作される。
【０１３８】
また、追加ボタン２５４に対応する信号をCPU５１に供給する処理は、上述した例に限定されるものではない。例えば、LCD１７の上側にタッチパネルを設けて、ユーザがLCD１７の画面に表示される追加ボタン２５４に触れることで（タッチパネルを押圧することで）、追加ボタン２５４に対応する信号がCPU５１に供給されるようにしてもよい。
【０１３９】
なお、以下の説明においては、LCD１７の画面に表示される種々のボタンに対応する信号は、ユーザが操作部１５のスイッチを押すことで、CPU５１に供給されるものとして説明するが、これに限るものではなく、ユーザがタッチパネル、ダイヤル、キーボード、ジョグダイアルなどを操作することにより、CPU５１に供給するようにしてもよい。
【０１４０】
図６は、キーワード入力画面を表示するLCD１７の画面の例を示す図である。
【０１４１】
ユーザの操作により、例えば、図５の追加ボタン２５４に対応するスイッチが押された場合、CPU５１は、追加ボタン２５４から供給される信号に応じて、LCDコントローラ１６に、キーワード入力画面をLCD１７の画面に表示させる。
【０１４２】
以下、図５の追加ボタン２５４に対応するスイッチが押された場合について説明する。LCD１７の画面に表示されたキーワード入力画面には、図５の画像２５１にキーワードを追加するので、画像２５１のキーワード２５３、追加するキーワードを入力するテキストボックス２６１、および決定ボタン２６３が表示される。
【０１４３】
キーワード２５３は、画像２５１にキーワードを追加する前に設定されているキーワードであり、例えば、“息子”および“○○温泉”である。テキストボックス２６１には、ユーザの操作により、画像２５１に追加したいキーワードが入力される。例えば、画像２５１は、スノーボードをしている画像であるので、画像２５１を連想させる文字列として“スノーボード”であるキーワードを入力する（図６に示す例において、文字２６２は、“スノーボード”であるキーワードを入力する途中の文字“すのー”である）。
【０１４４】
決定ボタン２６３は、例えば、ユーザが決定ボタン２６３に対応したスイッチを押すことで、決定ボタン２６３に対応する信号をCPU５１に供給する。キーワード設定部１１６は、供給された信号に応じたCPU５１の制御に基づいて、テキストボックス２６１に入力されたキーワードを対象となっている画像に対して設定する。例えば、キーワード設定部１１６は、CPU５１の制御に基づいて、“スノーボード”であるテキストボックス２６１に入力されたキーワードを、画像２５１（を表示させる画像データ）のキーワードとして設定する。
【０１４５】
すなわち、画像２５１（を表示させる画像データ）には、“息子”、“〇〇温泉”、および“スノーボード”であるキーワードが設定されたことになる。
【０１４６】
このように、ユーザの操作によって、キーワードを手入力することによって、任意の画像に対して任意のキーワードを設定することができる。
【０１４７】
次に、図７乃至図３０を参照して、上述したキーワードを手入力によって設定する方法ではなく、画像データに既に設定されているキーワードを抽出して、抽出されたキーワードを所望の画像データに設定する例を説明する。
【０１４８】
図７は、画像をサムネイル形式で表示するLCD１７の画面の例を示す図である。
【０１４９】
画像２７２−１乃至画像２７２−１２は、記録媒体１９に記録されている画像データに対するサムネイルの画像である。
【０１５０】
より具体的には、LCDコントローラ１６は、制御プログラム１０１の表示制御部１１８を実行するCPU５１の制御に基づいて、記録媒体１９から、複数の画像を一覧表示するために縮小された画像であるサムネイル形式の画像を表示させるためのサムネイルデータ２１５を取得し、取得したサムネイルデータ２１５に応じた画像信号を生成し、生成した画像信号をLCD１７に供給する。LCD１７は、LCDコントローラ１６から供給された画像信号を基に、画像２７２−１乃至画像２７２−１２を表示する。
【０１５１】
検索ボタン２７１は、例えば、ユーザが検索ボタン２７１に対応するスイッチを押すことで、検索ボタン２７１に対応する信号をCPU５１に供給する。例えば、検索ボタン２７１は、付加情報に基づいて所望の画像を検索したい場合、ユーザの操作により選択される。
【０１５２】
以下、ユーザの操作により、検索ボタン２７１に対応するスイッチが押された場合について説明する。
【０１５３】
図８は、画像データに既に設定されているキーワードを抽出して、抽出されたキーワードを所望の画像データに設定する、キーワードの設定の処理を説明するフローチャートである。
【０１５４】
ステップＳ１１において、制御プログラム１０１は、ユーザの指示に基づいて、キーワードまたは撮像情報により、キーワードを設定する画像を絞り込む。キーワードを設定する画像の絞り込みの処理の詳細は後述する。
【０１５５】
ステップＳ１２において、制御プログラム１０１は、ステップＳ１１の処理で絞り込んだ画像に対して設定するキーワードを抽出し、抽出したキーワードを絞り込んだ画像に設定して処理は終了する。キーワードの抽出および設定の処理の詳細は後述する。
【０１５６】
次に、ステップＳ１１の処理に対する、図８のキーワードを設定する画像の絞り込みの処理について、図９のフローチャートを参照して説明する。
【０１５７】
ステップＳ１０１において、キーワード検索部１２１、ヒストグラム表示データ生成部１１７、および表示制御部１１８は、キーワードの度数のヒストグラムの表示の処理を実行する。例えば、キーワードの度数のヒストグラムの表示の処理において、キーワード検索部１２１は、ユーザの指示に基づいて、全画像データに設定されているキーワードを検索する。キーワードの度数のヒストグラム表示の処理の詳細は後述する。
【０１５８】
ステップＳ１０２において、キーワード検索部１２１、ヒストグラム表示データ生成部１１７、および表示制御部１１８は、キーワードが選択された場合のキーワードの度数のヒストグラムの表示の処理を実行する。例えば、ステップＳ１０２の処理において、キーワード検索部１２１は、ユーザによって、“娘”であるキーワードが選択された場合、“娘”であるキーワードが設定されている画像データのその他のキーワードを検索する。キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理の詳細は後述する。
【０１５９】
ステップＳ１０３において、撮像情報検索部１２２、ヒストグラム表示データ生成部１１７、および表示制御部１１８は、撮像情報に基づくヒストグラムの表示の処理を実行する。例えば、ステップＳ１０３の処理において、撮像情報検索部１２２は、ユーザによって、“2003.10.12”である撮像情報が選択された場合、“2003.10.12”である撮像情報が設定されている画像データの撮像情報を検索する。撮像情報に基づくヒストグラム表示の処理の詳細は後述する。
【０１６０】
なお、キーワードの度数のヒストグラムの表示の処理、キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理、撮像情報に基づくヒストグラム表示の処理の順に、処理が実行される例を説明したが、これに限らず、所望の順序で処理を実行するようにしてもよい。例えば、撮像情報に基づくヒストグラム表示の処理を実行してから、キーワードの度数のヒストグラムの表示の処理およびキーワードが選択された場合のキーワードの度数のヒストグラム表示の処理を実行したり、撮像情報に基づくヒストグラム表示の処理の後に、再度、キーワードの度数のヒストグラムの表示の処理およびキーワードが検索された場合のキーワードの度数のヒストグラム表示の処理を実行したりするようにしてもよい。
【０１６１】
キーワードの度数のヒストグラムの表示の処理、キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理、および撮像情報に基づくヒストグラム表示の処理の順序は、ユーザからの指示によって決めることができる。図１０は、この順序を決めるための、検索区分の選択画面を表示するLCD１７の画面の例を示す図である。
【０１６２】
ユーザの操作により、例えば、図７の検索ボタン２７１に対応するスイッチが押された場合、CPU５１は、検索ボタン２７１から供給される信号に応じて、LCDコントローラ１６に、検索区分の選択画面をLCD１７の画面に表示させる。検索区分の選択画面には、撮像情報検索ボタン２８１およびキーワード検索ボタン２８２が表示される。
【０１６３】
例えば、ユーザがキーワード検索ボタン２８２に対応したスイッチを押した場合、キーワードの度数のヒストグラムの表示の処理およびキーワードが選択された場合のキーワードの度数のヒストグラム表示の処理が実行される。
【０１６４】
例えば、ユーザが撮像情報検索ボタン２７１に対応したスイッチを押した場合、撮像情報に基づくヒストグラム表示の処理が実行される。
【０１６５】
ステップＳ１０４において、設定対象画像検索部１１３は、キーワードまたは撮像情報を検索条件として、ステップＳ１０１乃至ステップＳ１０３の処理を行うことで、絞り込まれた画像データを検索する。
【０１６６】
ステップＳ１０５において、表示制御部１１８は、ステップＳ１０４の処理によって検索された画像データを基に、キーワードを設定する画像データで表示される画像をLCD１７の画面に表示して処理は終了する。
【０１６７】
例えば、表示制御部１１８は、ステップＳ１０１またはステップＳ１０２の処理において、検索条件として“娘”であるキーワードが指示され、ステップＳ１０３の処理において、“2003.10.12”である撮像情報が指示された場合、“娘”であるキーワードおよび“2003.10.12”である撮像情報とが設定された画像データをキーワードを設定する画像データとして、表示制御部１１８は、その画像データで表示される画像をLCD１７の画面に表示させる。例えば、後述する図２４で示されるように、キーワードまたは撮像情報を検索条件として、抽出された画像の一覧が表示される。
【０１６８】
次に、図９のステップＳ１０１の処理に対する、キーワードの度数のヒストグラム表示の処理の詳細について、図１１のフローチャートを参照して説明する。
【０１６９】
ステップＳ２０１において、キーワード検索部１２１は、記憶媒体１９から、１つの画像データに対して設定されたキーワード群２１３を検索する。例えば、キーワード検索部１２１は、記録媒体１９に記録された１つの画像データに対して設定された“娘”であるキーワードを示すキーワード群２１３を検索する。
【０１７０】
ここで、キーワード群２１３とは、上述したように、１つの画像データに対して設定されたゼロ、１、または複数のキーワードの集合をいう。例えば、“娘”および“スキー”であるキーワードが設定されている画像データに対するキーワード群２１３は、“娘”であるキーワードおよび“スキー”であるキーワードを含む。また、画像データには、キーワードが設定されているものと、キーワードが設定されていないものがあるが、キーワード検索部１２１は、キーワードが設定されていない画像データについても検索結果として“キーワードなし”を取得する。
【０１７１】
ステップＳ２０２において、キーワード検索部１２１は、ステップＳ２０１の処理によって検索されたキーワード群２１３を、記録媒体１９から読み出す。
【０１７２】
ステップＳ２０３において、キーワード検索部１２１は、ステップＳ２０２の処理で読み出したキーワード群２１３に含まれるキーワードを基に、キーワードが存在するか否かを判定する。例えば、キーワード検索部１２１は、キーワード群２１３に“娘”であるキーワードが含まれている場合（画像データに“娘”であるキーワードが設定されている場合）、キーワードが存在すると判定し、キーワード群２１３にキーワードが含まれていない場合、すなわち、“キーワードなし”である検索結果が得られた場合、キーワードは存在しないと判定する。
【０１７３】
ステップＳ２０３において、キーワードが存在しないと判定された場合、ステップＳ２０４に進み、キーワード検索部１２１は、キーワードテーブルの“キーワードなし”の度数を１増加させる。
【０１７４】
なお、キーワードテーブルを、例えば、RAM５２または記録媒体１９などに予め記録するようにしてもよく、また、キーワードの度数のヒストグラム表示の処理を実行する前に、キーワード検索部１２１が、キーワードテーブルを生成するようにしてもよい。
【０１７５】
図１２は、キーワードテーブルの例を示す図である。
【０１７６】
図１２で示されるキーワードテーブルの例において、１行目は項目を示し、２行目以降は各キーワードの度数を示す。また、左側の１列目は“キーワード”、右側の２列目は“度数”を示す。すなわち、キーワードテーブルは、キーワードと、キーワードに対応させて各キーワードが何件あるかを示す値である度数とを格納する。
【０１７７】
例えば、図１２で示されるキーワードテーブルの例において、“娘”であるキーワードに対して、“2000”である度数が記録されている。また、“スキー”であるキーワードに対して、“1008”である度数が記録されている。さらに、“野球”であるキーワードに対して、“680”である度数が記録されている。また、“温泉”であるキーワードに対して、“1355”である度数が記録されている。さらに、“入園式”であるキーワードに対して、“450”である度数が記録されている。また、“遊園地”であるキーワードに対して、“500”である度数が記録されている。さらに、“キーワードなし”に対して、“455”である度数が記録されている。なお、キーワードテーブルにおける“キーワードなし”に対する度数は、キーワードが設定されていない画像データの数を示す。
【０１７８】
例えば、ステップＳ２０３において、キーワードが存在しないと判定された場合、キーワード検索部１２１は、例えば、図１２のキーワードテーブルの“キーワードなし”に対する度数を、“455”から“456”へ増加させる。
【０１７９】
図１１に戻り、一方、ステップＳ２０３において、キーワードが存在すると判定された場合、ステップＳ２０５に進み、キーワード検索部１２１は、キーワード群２１３に含まれるキーワードが、キーワードテーブルに記憶されているキーワードに含まれているか否かを判定する。
【０１８０】
例えば、ステップＳ２０５において、キーワード検索部１２１は、キーワード群２１３に含まれるキーワードが、図１２のキーワードテーブルに格納されているか否かを判定する。より具体的には、例えば、キーワード群２１３に“娘”であるキーワードが含まれている場合、キーワード検索部１２１は、“娘”であるキーワードが、図１２のキーワードテーブルに格納されているので、対象となっているキーワード（“娘”であるキーワード）がキーワードテーブルに格納されていると判定する。一方、例えば、キーワード群２１３に“息子”であるキーワードが含まれている場合、キーワード検索部１２１は、“息子”であるキーワードが、図１２のキーワードテーブルに格納されていないので、対象となっているキーワード（“息子”であるキーワード）がキーワードテーブルに格納されていないと判定する。
【０１８１】
ステップＳ２０５において、キーワード群２１３に含まれるキーワードが、キーワードテーブルに格納されていないと判定された場合、ステップＳ２０６に進み、キーワード検索部１２１は、該当するキーワードをキーワードテーブルに新規に追加し、新規に追加したキーワードに対して、 “1”である度数を追加する。
【０１８２】
例えば、キーワード検索部１２１は、キーワード群２１３のキーワードが“息子”の場合、図１２のキーワードテーブルに格納されているキーワードには、“息子”であるキーワードが存在しないので、図１２のキーワードテーブルに、“息子”であるキーワードと、“息子”であるキーワードに対して、“1”である度数を記録する。すなわち、“息子”であるキーワードが、図１２のキーワードテーブルに新規に追加される（図示せず）。
【０１８３】
一方、ステップＳ２０５において、キーワード群２１３に含まれるキーワードが、キーワードテーブルに格納されていると判定された場合、ステップＳ２０７に進み、キーワード検索部１２１は、キーワードテーブルの該当するキーワードの度数を１増加させる。例えば、キーワード検索部１２１は、キーワード群２１３のキーワードが“娘”の場合、図１２のキーワードテーブルの“娘”に対する度数を、“2000”から“2001”へ増加させる。
【０１８４】
なお、複数のキーワードが設定された画像データの場合、キーワード検索部１２１は、キーワードの数だけ、ステップＳ２０５乃至ステップＳ２０７の処理を繰り返す。例えば、キーワード検索部１２１は、キーワード群２１３に“娘”であるキーワードおよび“スキー”であるキーワードが含まれる場合、図１２のキーワードテーブルの“娘”に対する度数を“2000”から“2001”へ増加させ、さらに、“スキー”に対する度数を“1008”から“1009”へ増加させる。
【０１８５】
ステップＳ２０８において、キーワード検索部１２１は、ステップＳ２０１の処理で、キーワード群２１３が検索された画像データが、最終の画像データであるか否かを判定する。
【０１８６】
ステップＳ２０８において、最終の画像データではないと判定された場合、画像データはまだ残っているので（検索されていないキーワードがまだ残っているので）、ステップＳ２０１に戻り、上述した処理を繰り返す。
【０１８７】
一方、ステップＳ２０８において、最終の画像データであると判定された場合、総てのキーワードを検索したので、ステップＳ２０９に進み、キーワード検索部１２１は、キーワードテーブルのキーワードを度数の多い順（降順）にソート（並び替え）をする。キーワード検索部１２１は、ソートしたキーワードテーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０１８８】
例えば、キーワード検索部１２１は、図１２のキーワードテーブルの“娘”、“スキー”、“野球”、“温泉”、“入園式”、“遊園地”、および“キーワードなし”であるキーワードを“娘”、“温泉”、“スキー”、“野球”のように、降順でソートし、さらに、“娘”、“温泉”、“スキー”、“野球”以外のキーワードである“その他”、キーワードが設定されていない画像データである“キーワードなし”の順に並べて、ソートしたキーワードテーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０１８９】
ステップＳ２１０において、ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給されたキーワードテーブルのデータを基に、キーワードをヒストグラム形式でLCD１７の画面に表示するためデータであるヒストグラム表示データを生成する。ヒストグラム表示データ生成部１１７は、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０１９０】
例えば、ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給される図１２のキーワードテーブルのデータを基に、ヒストグラム表示データを生成し、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０１９１】
ステップＳ２１１において、表示制御部１１８は、ヒストグラム表示データ生成部１１７から供給されるヒストグラム表示データを基に、キーワードをヒストグラム形式でLCD１７の画面に表示して、処理は終了する。
【０１９２】
図１３は、キーワードの度数のヒストグラム表示の処理による、図１２のキーワードテーブルを基に、キーワードをヒストグラム形式で表示するLCD１７の画面の例を示す図である。
【０１９３】
図中左側のキーワードに対して、キーワードの度数に対応した長さの長方形（柱）が表示され、さらに、この長方形の右側に、度数が数字で表示される。また、選択キーワード表示エリア２９１には、ユーザの指示に基づいて、絞り込みの条件となったキーワード（既に選択されているキーワード）が表示される（図１３で示される例においては、まだ、キーワードによる絞り込みをしていないので（またキーワードが選択されていないので）、“選択キーワード：なし”と表示される）。
【０１９４】
カーソル２９２は、キーワードを選択するためのカーソルである。例えば、ユーザがカーソル２９２を移動させて、所望のキーワードがカーソル２９２で選択されている状態でスイッチを押した場合、ヒストグラム形式でLCD１７の画面に表示されているキーワードから、ユーザの操作により選択されたキーワードにより、さらに、画像が絞り込まれる。
【０１９５】
例えば、図１２で示されるキーワードをヒストグラム形式で表示するLCD１７の画面の例において、“娘”であるキーワードに対して、“2000”である度数に対応した長さの長方形がLCD１７の画面に表示される。また、“温泉”であるキーワードに対して、“1355”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらに、“スキー”であるキーワードに対して、“1008”である度数に対応した長さの長方形がLCD１７の画面に表示される。また、“野球”であるキーワードに対して、“680”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらに、“その他”であるキーワードに対して、“1470”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらにまた、“なし”であるキーワードに対して、“455”である度数に対応した長さの長方形がLCD１７の画面に表示される。
【０１９６】
すなわち、ステップＳ２０１乃至ステップＳ２０８の処理によって、キーワードテーブルにキーワードおよび度数が設定され、設定されたキーワードテーブルを基に、ステップＳ２０９の処理において、キーワードが降順にソートされ、ステップＳ２１０およびステップＳ２１１の処理において、キーワードがソートされたキーワードテーブルを基に、ヒストグラムが表示される。
【０１９７】
このように、キーワードによる画像の検索の結果が、ヒストグラム形式でLCD１７の画面に表示されるので、ユーザは、直感的に、キーワードの数、すなわち、各キーワードが設定された画像の数を把握することができる。
【０１９８】
次に、図１３を参照して説明した、キーワードをヒストグラム形式でLCD１７の画面に表示した後、ユーザの指示により、ヒストグラム形式で表示されたキーワードの中から、所望のキーワード（“娘”であるキーワード）が選択された場合について説明する。
【０１９９】
図１４は、図９のステップＳ１０２の処理に対する、キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理の詳細を説明するフローチャートである。
【０２００】
ステップＳ３０１において、キーワード検索部１２１は、ユーザの指示により選択された所望のキーワードを取得する。例えば、キーワード検索部１２１は、図１３で示される例において、ユーザが、“娘”であるキーワードをカーソル２９２で選択し、スイッチを押した場合、“娘”であるキーワードを取得する。
【０２０１】
ステップＳ３０２において、キーワード検索部１２１は、キーワードを、再度、ヒストグラム形式で表示するために、キーワードテーブルをクリアする。例えば、キーワード検索部１２１は、図１３のキーワードをヒストグラム形式で表示する基となった、図１２のキーワードテーブルをクリアする。
【０２０２】
ステップＳ３０３において、キーワード検索部１２１は、取得したキーワードを基に、記録媒体１９から、取得したキーワードが設定されている画像データに設定されているその他のキーワード群２１３を検索する。例えば、キーワード検索部１２１は、“娘”であるキーワードを取得した場合、記録媒体１９に記録された画像データから、“娘”であるキーワードが設定されている画像データについて、その画像データに設定された“娘”であるキーワード以外の“温泉”、“入園式”、“野球”、“スキー”、“遊園地”、または“テニス”などをその他のキーワードとして検索する。
【０２０３】
また、“娘”であるのキーワード以外のキーワードが設定されていない画像データ、すなわち、“娘”であるキーワードのみが設定されている画像データは、検索結果として“キーワードなし”を取得する。
【０２０４】
ステップＳ３０４において、キーワード検索部１２１は、ステップＳ３０３の処理によって検索されたキーワード群２１３を、記録媒体１９から読み出す。例えば、キーワード検索部１２１は、ステップＳ３０３の処理によって検索された、記録媒体１９に記録された、“娘”であるキーワードが設定された画像データの“娘”であるキーワード以外の“温泉”、“入園式”、“野球”、“スキー”、“遊園地”、または“テニス”などであるキーワード群２１３を、記録媒体１９から読み出す。
【０２０５】
ステップＳ３０５において、キーワード検索部１２１は、ステップＳ３０４の処理で読み出したキーワード群２１３に含まれるキーワードを基に、選択されたキーワードとは異なる他のキーワードが存在するか否かを判定する。例えば、“娘”であるキーワードが選択されている場合、キーワード検索部１２１は、キーワード群２１３に“野球”であるキーワードおよび“娘”であるキーワードが含まれているとき（画像データに“野球”であるキーワードおよび“娘”であるキーワードが設定されているとき）、“娘”であるキーワードとは異なる他のキーワード“野球”が存在すると判定し、キーワード群２１３に“娘”であるキーワードのみが含まれているとき（すなわち、“キーワードなし”である検索結果が得られたとき）、“娘”であるキーワードとは異なる他のキーワードは存在しないと判定する。
【０２０６】
ステップＳ３０５において、他のキーワードが存在しないと判定された場合、ステップＳ３０６に進み、キーワード検索部１２１は、キーワードテーブルの“キーワードなし”の度数を１増加させ、手続きは、ステップＳ３１０に進む。
【０２０７】
ステップＳ３０５において、他のキーワードが存在すると判定された場合、ステップＳ３０７に進み、キーワード検索部１２１は、ステップＳ３０４の処理で読み出したキーワード群２１３に含まれるキーワードが、キーワードテーブルに格納されているか否かを判定する。
【０２０８】
図１５は、“娘”であるキーワードが選択されている場合のキーワードテーブルの例を示す図である。
【０２０９】
図１５で示されるキーワードテーブルの例において、１行目は項目を示し、２行目以降は各キーワードの度数を示す。また、左側の１列目は“キーワード”、右側の２列目は“度数”を示す。すなわち、キーワードテーブルは、キーワードと、キーワードに対応させて各キーワードが何件あるかを示す値である度数を格納する。
【０２１０】
ここで、図１５で示されるキーワードテーブルの例における度数は、“娘”であるキーワードが設定されている画像データに設定されている他のキーワード（“娘”と異なるキーワード）の数を示す。
【０２１１】
例えば、図１５で示されるキーワードテーブルの例において、“温泉”であるキーワードに対して、“1000”である度数が記録されている。また、“入園式”であるキーワードに対して、“390”である度数が記録されている。さらに、“野球”であるキーワードに対して、“180”である度数が記録されている。また、“スキー”であるキーワードに対して、“50”である度数が記録されている。さらに、“遊園地”であるキーワードに対して、“450”である度数が記録されている。また、“テニス”であるキーワードに対して、“110”である度数が記録されている。さらに、“キーワードなし”に対して“234”である度数が記録されている。
【０２１２】
例えば、ステップＳ３０７において、キーワード検索部１２１は、キーワード群２１３に含まれるキーワードが、図１５のキーワードテーブルに格納されているか否かを判定する。より具体的には、例えば、キーワード群２１３のキーワードが“温泉”である場合、キーワード検索部１２１は、“温泉”であるキーワードが、図１５のキーワードテーブルに格納されているので、対象となっているキーワード（“温泉”であるキーワード）がキーワードテーブルに格納されていると判定する。一方、例えば、キーワード群２１３のキーワードが“海水浴”である場合、キーワード検索部１２１は、“海水浴”であるキーワードが、図１５のキーワードテーブルに格納されていないので、対象となっているキーワード（“海水浴”であるキーワード）がキーワードテーブルに格納されていないと判定する。
【０２１３】
図１４に戻り、ステップＳ３０７において、キーワード群２１３に含まれるキーワードがキーワードテーブルに格納されていないと判定された場合、ステップＳ３０８に進み、キーワード検索部１２１は、該当するキーワードをキーワードテーブルに新規に追加し、新規に追加したキーワードに対して、“1”である度数を追加する。
【０２１４】
例えば、キーワード検索部１２１は、キーワード群２１３のキーワードが“海水浴”である場合、図１５のキーワードテーブルに“海水浴”であるキーワードが存在しないので、図１５のキーワードテーブルに、“海水浴”であるキーワードに対して、“1”である度数を記録する。すなわち、“海水浴”であるキーワードが、図１５のキーワードテーブルに新規に追加される（図示せず）。
【０２１５】
一方、ステップＳ３０７において、キーワード群２１３に含まれるキーワードが、キーワードテーブルに格納されていると判定された場合、ステップＳ３０９に進み、キーワード検索部１２１は、キーワードテーブルの該当するキーワードの度数を１増加させる。例えば、キーワード検索部１２１は、キーワード群２１３のキーワードが“温泉”である場合、図１５のキーワードテーブルの“温泉”であるキーワードの度数を、“1000”から“1001”へ増加させる。
【０２１６】
なお、選択されたキーワードと異なる複数のキーワードが画像データに設定されている場合、キーワード検索部１２１は、選択されたキーワードと異なるキーワードの数だけ、ステップＳ３０７乃至ステップＳ３０９の処理を繰り返す。例えば、キーワード検索部１２１は、“娘”、“温泉”、および“スキー”であるキーワードが設定された画像データの場合、図１５のキーワードテーブルの“温泉”に対する度数を“1000”から“1001”へ増加させ、さらに、“スキー”に対する度数を“50”から“51”へ増加させる。
【０２１７】
ステップＳ３１０において、キーワード検索部１２１は、ステップＳ３０３の処理で、キーワード群２１３が検索された画像データが、最終の画像データであるか否かを判定する。
【０２１８】
ステップＳ３１０において、最終の画像データではないと判定された場合、画像データはまだ残っているので（選択されたキーワードと異なるキーワードであって、検索されていないキーワードがまだ残っている可能性があるので）、ステップＳ３０３に戻り、上述した処理を繰り返す。
【０２１９】
一方、ステップＳ３１０において、最終の画像データであると判定された場合、ステップＳ３１１に進み、キーワード検索部１２１は、キーワードテーブルのキーワードを度数の多い順（降順）にソート（並び替え）をする。キーワード検索部１２１は、ソートしたキーワードテーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０２２０】
例えば、キーワード検索部１２１は、図１５のキーワードテーブルの“温泉、“入園式”、“野球”、“スキー”、“遊園地”、“テニス”、および“キーワードなし”であるキーワードを“温泉”、“遊園地”、“入園式”、“野球”のように降順でソートし、さらに、“温泉”、“遊園地”、“入園式”、“野球”以外のキーワードである“その他”、キーワードが設定されていない画像データである“キーワードなし”の順に並べて、ソートしたキーワードテーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０２２１】
ステップＳ３１２において、ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給されたキーワードテーブルのデータを基に、ヒストグラム表示データを生成する。ヒストグラム表示データ生成部１１７は、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０２２２】
例えば、ヒストグラム表示データ生成部１１７は、キーワード検索部１２１から供給される図１５のキーワードテーブルのデータを基に、ヒストグラム表示データを生成し、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０２２３】
ステップＳ３１３において、表示制御部１１８は、ヒストグラム表示データ生成部１１７から供給されるヒストグラム表示データを基に、キーワードをヒストグラム形式でLCD１７の画面に表示して、処理は終了する。
【０２２４】
図１６は、キーワードが選択された場合のキーワードの度数のヒストグラム表示の処理による、図１５のキーワードテーブルを基に、キーワードをヒストグラム形式で表示するLCD１７の画面の例を示す図である。
【０２２５】
図中左側のキーワードに対して、キーワードの数に対応した長さの長方形（柱）が表示され、さらに、この長方形の右側に、ヒストグラムの度数が数字で表示される。また、選択キーワード表示エリア２９５には、ユーザの指示に基づいて、絞り込みの条件となった選択されたキーワードが表示される。図１６で示される例においては、“娘”であるキーワードが選択されて画像データの絞り込みを行ったので、選択キーワード表示エリア２９５には、“選択キーワード：娘”が表示される。
【０２２６】
例えば、図１６で示されるキーワードをヒストグラム形式で表示するLCD１７の画面の例において、“温泉”であるキーワードに対して、“1000”である度数に対応した長さの長方形が、LCD１７の画面に表示される。また、“遊園地”であるキーワードに対して、“450”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらに、“入園式”であるキーワードに対して、“390”である度数に対応した長さの長方形がLCD１７の画面に表示される。また、“野球”であるキーワードに対して、“180”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらに、“その他”であるキーワードに対して、“401”である度数に対応した長さの長方形がLCD１７の画面に表示される。さらにまた、“なし”に対して、“234”である度数に対応した長さの長方形がLCD１７の画面に表示される。
【０２２７】
すなわち、“娘”であるキーワードが設定された画像データについて、“娘”以外のキーワードの数をカウントした結果が、キーワード毎に表示される。また、図１６において、“なし”は、“娘”であるキーワードのみが設定されていることを示し、その度数は、“娘”であるキーワードのみが設定されている画像データの数を示す。
【０２２８】
より具体的には、ステップＳ３０１乃至ステップＳ３１０の処理によって、選択されたキーワードが設定されている画像の他のキーワードについて、キーワードテーブルにキーワードまたは度数が設定され、キーワードまたは度数が設定されたキーワードテーブルを基に、ステップＳ３１１の処理において、キーワードが度数の多い順にソートされ、ステップＳ３１２およびステップＳ３１３の処理において、キーワードがソートされたキーワードテーブルを基にヒストグラムが表示される。
【０２２９】
このように、例えば、選択された“娘”であるキーワードが設定されている画像における“娘”以外のキーワードの数についてカウントした結果が、キーワード毎に表示されるので、ユーザは、娘が写っている画像について、どのようなキーワードが設定されているかを直感的に把握することができる。また、“なし”であるキーワードを設けたことにより、“娘”以外のキーワードが設定されていない画像（“娘”であるキーワードのみが設定されている画像）についても、ユーザは、その数を直感的に把握することができる。
【０２３０】
なお、図１６を参照して説明した、キーワードをヒストグラム形式でLCD１７の画面に表示した後、ユーザによって、ヒストグラム形式で表示されたキーワードの中から、“野球”であるキーワードを選択された場合、さらに、“娘”および“野球”であるキーワードが設定された画像データを検索し、検索した画像データのキーワードをヒストグラム形式でLCD１７の画面に表示することができる。
【０２３１】
このように、ヒストグラム形式で表示されたキーワードを順次選択することにより、選択したキーワードを検索条件に順次追加して画像データを絞り込むことができるので、より確実に、所望の画像を検索することができる。
【０２３２】
次に、図１４のフローチャートを参照して説明した、キーワードをヒストグラム形式でLCD１７の画面に表示した後、さらに、撮像情報により、絞り込む場合について説明する。
【０２３３】
図１７は、図９のステップＳ１０３の処理に対する、撮像情報に基づくヒストグラム表示の処理を説明するフローチャートである。
【０２３４】
ステップＳ４０１において、撮像情報検索部１２２は、ユーザの指示に基づいて、（撮像情報の）検索区分を取得する。例えば、撮像情報検索部１２２は、ユーザの指示に基づいて、“撮像日時”である検索区分を取得する。
【０２３５】
図１８は、撮像情報による検索区分のメニュー（以下、単に撮像情報メニューと称する）３０１を表示するLCD１７の画面の例を示す図である。
【０２３６】
撮像情報メニュー３０１は、検索区分として、例えば、撮像日時３０２、位置情報３０３、カメラ情報３０４、および撮影者３０５を表示する。なお、検索区分となる撮像情報は、上述した例に限らず、撮像時に画像に対して付加できる情報であればよい。
【０２３７】
また、検索区分として、関連情報またはURL情報を設けることも可能である。例えば、検索区分として、関連情報を設けた場合、ユーザは、画像データに設定されている関連情報から、画像データを検索することができる。また、検索区分として、URL情報を設けた場合、ユーザは、画像データに設定されているURL情報から、画像データを検索することができる。
【０２３８】
また、カーソル３１１は、ユーザの指示に基づいて、例えば、撮像日時３０２、位置情報３０３、カメラ情報３０４、および撮影者３０５からなる撮像情報メニュー３０１において、撮像日時３０２、位置情報３０３、カメラ情報３０４、および撮影者３０５のうちいずれか１つを選択する。
【０２３９】
例えば、撮像情報検索部１２２は、ユーザがスイッチを押した場合、カーソル３１１により選択された、撮像日時３０２、位置情報３０３、カメラ情報３０４、および撮影者３０５のうちのいずれか１つの区分を検索区分として取得する。例えば、撮像情報検索部１２２は、ユーザの指示に基づいて、撮像日時３０２がカーソル３１１により選択された場合、“撮像日時”を検索区分として取得する。
【０２４０】
図１７に戻り、ステップＳ４０２において、撮像情報検索部１２２は、取得した検索区分を基に、画像データに付されている撮像情報から、取得した検索区分の撮像情報を検索する。所定のキーワードが選択されている場合、ステップＳ４０２において、撮像情報検索部１２２は、取得した検索区分を基に、選択されているキーワードが設定されている画像データに付されている撮像情報から、取得した検索区分の撮像情報を検索する。例えば、“娘”であるキーワードが選択されている場合、撮像情報検索部１２２は、取得した“撮像日時”である検索区分を基に、“娘”であるキーワードが設定された画像データに付されている撮像情報から、“撮像日時”である撮像情報を検索する。
【０２４１】
ステップＳ４０３において、撮像情報検索部１２２は、記録媒体１９から、ステップＳ４０３の処理によって検索された撮像情報を読み出す。例えば、撮像情報検索部１２２は、記録媒体１９から、ステップＳ４０３の処理によって検索された“娘”であるキーワードが設定された画像データの“撮像日時”である撮像情報を読み出す。
【０２４２】
ステップＳ４０４において、撮像情報検索部１２２は、ステップＳ４０４の処理で読み出した撮像情報の内容が、撮像情報テーブル（図示せず）に格納されているか否かを判定する。
【０２４３】
なお、ここでは、撮像情報テーブルではなく、上述したキーワードテーブルを用いるようにしてもよい。すなわち、ステップＳ４０２の処理の前に、キーワードテーブルをクリアすることによって、再度、キーワードテーブルを利用することもできる。例えば、撮像情報検索部１２２は、図１６のキーワードをヒストグラム形式で表示する基となった、図１５のキーワードテーブルをクリアすることで、再度、キーワードテーブルを撮像情報テーブルとして利用することができる。
【０２４４】
ステップＳ４０４において、撮像情報の内容（撮像情報の具体的な値）が撮像情報テーブルに格納されていないと判定された場合、ステップＳ４０５に進み、撮像情報検索部１２２は、該当する撮像情報の内容を撮像情報テーブルに新規に追加し、追加した撮像情報に対して、“1”である度数を格納する。
【０２４５】
例えば、撮像情報検索部１２２は、撮像情報の内容が“2004.05.05”である場合、図示しないが、撮像情報テーブルに“2004.05.05”が存在しないとき、撮像情報テーブルに“2004.05.05”である撮像情報の内容が存在しないので、撮像情報テーブルに、“2004.05.05”である撮像情報の内容と、“2004.05.05”である撮像情報の内容に対して、“1”である度数を記録する。すなわち、“2004.05.05”である撮像情報の内容（撮像情報の具体的な値）が、撮像情報テーブルに新規に追加される。
【０２４６】
一方、ステップＳ４０４において、撮像情報の内容が撮像情報テーブルに格納されていると判定された場合、ステップＳ４０６に進み、撮像情報検索部１２２は、撮像情報テーブルの該当する撮像情報の内容の度数を１増加させる。例えば、撮像情報検索部１２２は、撮像情報の内容が“2003.10.12”である場合、図示しないが、撮像情報テーブルに“2003.10.12”である撮像情報の内容の度数が“200”で格納されているとき、撮像情報テーブルの“2003.10.12”である撮像情報の内容の度数を、“200”から“201”へ増加させる。
【０２４７】
ステップＳ４０７において、撮像情報検索部１２２は、ステップＳ４０２の処理で、撮像情報が検索された画像データが、最終の画像データであるか否かを判定する。
【０２４８】
ステップＳ４０７において、最終の画像データではないと判定された場合、画像データはまだ残っているので、ステップＳ４０２に戻り、上述した処理を繰り返す。
【０２４９】
一方、ステップＳ４０７において、最終の画像データであると判定された場合、ステップＳ４０８に進み、撮像情報検索部１２２は、撮像情報テーブルの撮像情報を度数の多い順（降順）にソート（並び替え）をする。撮像情報検索部１２２は、ソートした撮像情報テーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０２５０】
例えば、撮像情報検索部１２２は、撮像情報テーブル（図示せず）の“、“2003.10.12”（例えば、“200”である度数）、“2003.04.01”（例えば、“60”である度数）、“2004.04.01”（例えば、“25”である度数）、および“2003.09.15”（例えば、“90”である度数）である撮像情報を“2003.10.12”、“2003.09.15”、“2003.04.01”、“2004.04.01”のように降順でソートし、さらに、“2003.10.12”、“2003.09.15”、“2003.04.01”、“2004.04.01”以外の撮像情報である“その他”の順に並べて、ソートした撮像情報テーブルのデータをヒストグラム表示データ生成部１１７に供給する。
【０２５１】
ステップＳ４０９において、ヒストグラム表示データ生成部１１７は、撮像情報検索部１２２から供給された撮像情報テーブルのデータを基に、ヒストグラム表示データを生成する。ヒストグラム表示データ生成部１１７は、生成したヒストグラム表示データを表示制御部１１８に供給する。
【０２５２】
ステップＳ４１０において、表示制御部１１８は、ヒストグラム表示データ生成部１１７から供給されるヒストグラム表示データを基に、撮像情報をヒストグラム形式でLCD１７の画面に表示して、処理は終了する。
【０２５３】
なお、画像データに設定された撮像情報の検索の処理は、上述した撮像情報テーブル（または、キーワードテーブル）を基に、画像データに設定された撮像情報を検索する例に限定されるものではない。例えば、撮像情報検索部１２２（または、キーワード検索部１２１）が、適宜、検索条件をRAM５２に記憶させることにより、画像データに設定された撮像情報を検索するとき、撮像情報検索部１２２（または、キーワード検索部１２１）が、記憶された検索条件を読み出して、画像データに設定された撮像情報を検索するようにしてもよい。
【０２５４】
図１９は、撮影日時をヒストグラム形式で表示するLCD１７の画面の例を示す図である。
【０２５５】
図中左側の撮像日時に対して、撮影日時毎のヒストグラムを表示し、さらに、ヒストグラムの右側に、ヒストグラムの度数を表示する。また、カーソル３２１は、ユーザの指示により、例えば、“2003.10.12”である撮像日時などを選択することができる。
【０２５６】
例えば、図１９で示される例において、“2003.10.12”である撮像日時に対して、“200”である度数に対応した長さの長方形（柱）がLCD１７の画面に表示される。また、“2003.09.15”である撮像日時に対して、“90”である度数に対応した長さの長方形（柱）がLCD１７の画面に表示される。さらに、“2003.04.01”である撮像日時に対して、“60”である度数に対応した長さの長方形（柱）がLCD１７の画面に表示される。また、“2004.04.01”である撮像日時に対して、“25”である度数に対応した長方形（柱）がLCD１７の画面に表示される。さらに、“その他”である撮像日時に対して、“70”である度数に対応した長さの長方形（柱）がLCD１７の画面に表示される。
【０２５７】
このように、撮像情報による画像の検索の結果が、ヒストグラム形式でLCD１７の画面に表示されるので、ユーザは、直感的に、各撮像情報が設定された画像の数を把握することができる。
【０２５８】
また、上述した例では、“撮像日時”である撮像情報を基に、撮像情報を検索したが、さらに、“撮像日時”である撮像情報以外の撮像情報で絞り込みをすることができる。
【０２５９】
以下、図１９で示される例において、ユーザにより、“2003.10.12”である撮像日時がカーソル３２１で選択され、さらに、スイッチが押された場合について説明する。
【０２６０】
図２０は、画像を表示するか、他の撮像情報で検索するかを指定する画面を表示するLCD１７の画面の例を示す図である。
【０２６１】
例えば、LCD１７の画面には、画像表示ボタン３４１、さらに絞り込むボタン３４２、およびカーソル３５１が表示される。
【０２６２】
画像表示ボタン３４１は、例えば、ユーザの操作に対応して、カーソル３５１で選択され、ユーザがスイッチを押すと、画像表示ボタン３４１に対応する信号がCPU５１に供給される。この場合、現在の検索条件で検索される画像がサムネイル形式でLCD１７の画面に表示される。
【０２６３】
さらに絞り込むボタン３４２は、例えば、ユーザの操作に対応して、カーソル３５１で選択され、ユーザがスイッチを押すと、さらに絞り込むボタン３４２に対応する信号がCPU５１に供給される。この場合、撮像情報メニューがLCD１７の画面に表示される。
【０２６４】
ユーザの指示に基づいて、他の撮像情報で検索する場合（すなわち、ユーザにより、さらに絞り込むボタン３４２が選択された場合）、さらに、撮像情報で絞り込むために、検索区分を選択する画面が表示される。
【０２６５】
以下、図２０で示される例において、ユーザにより、さらに絞り込むボタン３４２がカーソル３５１で選択され、さらに、スイッチが押された場合について説明する。
【０２６６】
図２１は、この場合における、撮像情報メニュー３０１を表示するLCD１７の画面の例を示す図である。
【０２６７】
撮像情報メニュー３０１は、撮像情報による検索のキーとなる項目として、例えば、位置情報３０３、カメラ情報３０４、および撮影者３０５を表示する。なお、図２１の撮像情報メニュー３０１には、上述した図１８の撮像情報メニュー３０１と異なり、撮像日時３０２は表示されない。これは、撮像日時３０２は、図１７のステップＳ４０１の処理において、すでに検索条件として選択されているので、再度、撮像日時で検索する必要がないため、撮像日時３０２は、撮像情報メニュー３０１として、LCD１７の画面上には表示されない。
【０２６８】
また、カーソル３１１は、ユーザの指示に基づいて、例えば、位置情報３０３、カメラ情報３０４、または撮影者３０５である撮像情報メニュー３０１を選択する。
【０２６９】
例えば、撮像情報検索部１２２は、ユーザがスイッチを押した場合、カーソル３１１により選択された撮像情報メニュー３０１を検索区分として取得し、取得した検索区分を撮像情報検索部１２２に供給する。より具体的には、撮像情報検索部１２２は、ユーザの指示に基づいて、位置情報３０３がカーソル３１１により選択された場合、“位置情報”を検索区分として取得し、取得した“位置情報”である検索区分を撮像情報検索部１２２に供給する。
【０２７０】
以下、図２１で示される例において、ユーザにより、位置情報３０３がカーソル３１１で選択され、さらに、スイッチが押された場合について説明する。
【０２７１】
図２２は、位置情報による検索結果をヒストグラム形式で表示するLCD１７の画面の例を示す図である。
【０２７２】
図中左側の位置情報に対して、位置名称毎の度数に対応した長さの長方形が表示され、さらに、この長方形の右側に、度数が数字で表示される。また、カーソル３６１は、ユーザの指示により、例えば、“池袋駅付近”である位置情報などを選択することができる。また、以下、具体的な位置の名称（例えば、“池袋駅付近”）を位置名称と称し、位置名称の場所を特定するための情報を位置座標（例えば、緯度と経度）と称する。
【０２７３】
例えば、図２２で示される例において、表示制御部１１８は、ヒストグラム表示データ生成部１１７から供給されるヒストグラム表示データを基に、“池袋駅付近”である位置名称に対して、“150”である度数に対応した長さの長方形をLCD１７の画面に表示させ、“目黒駅付近”である位置名称に対して、“50”である度数に対応した長さの長方形をLCD１７の画面に表示させる。
【０２７４】
ここで、位置情報についてより詳細な説明をする。例えば、位置情報は、デジタルスチルカメラ１が、位置座標を取得するための受信装置（図示せず）を備えることにより、GPS（Global Positioning System）やPHS（Personal Handyphone System）などから取得する。位置座標は、例えば、緯度と経度を示す２次元の情報（または、緯度、経度、高度を示す３次元の情報）からなり、ユーザの指示により予め定められた領域に取得した位置座標が含まれる場合、表示制御部１１８は、予め定められた領域に対応した位置名称を位置情報としてLCD１７の画面に表示させる。
【０２７５】
より具体的には、ユーザは、予め地図上の任意の領域を設定し、設定した任意の領域に対応した位置名称を設定する。例えば、位置名称には、設定した任意の領域に含まれる駅、公園、遊園地、動物園、博物館などのランドマークを設定する。このように位置情報に対応した位置名称を予め設定しておくことで、例えば、表示制御部１１８は、位置情報を基に、位置名称をLCD１７の画面に表示させることができる。
【０２７６】
このように、位置情報による画像の検索の結果が、ヒストグラム形式でLCD１７の画面に表示されるので、ユーザは、直感的に、所定の場所で撮像された画像の数を把握することができる。
【０２７７】
なお、位置名称は、上述したように、ユーザの指示に基づいて設定するようにしてもよいし、いわゆる工場出荷時設定として、予め主要な地域をランドマークとして設定しておくようにしてもよい。
【０２７８】
以下、図２２で示される例において、ユーザの操作に対応して、“池袋駅付近”である位置名称がカーソル３６１で選択され、さらに、ユーザがスイッチを押した場合について説明する。
【０２７９】
図２３は、画像を表示するか、他の撮像情報で検索するかを指定する画面を表示するLCD１７の画面の例を示す図である。また、図２０と同様の部分には、同一の符号が付してあり、その説明は省略する。
【０２８０】
例えば、ユーザの操作に対応して、カーソル３５１によって画像表示ボタン３４１が選択された場合、これ以上、撮像情報を検索条件とする検索を行なわず、図９のステップＳ１０４およびステップＳ１０５の処理が実行され、キーワードを設定する画像データが検索され、検索された画像データを基に、画像が表示される。一方、ユーザの操作に対応して、カーソル３５１によってさらに絞り込むボタン３４２が選択された場合、“娘”であるキーワード、並びに“2003.10.12”および“池袋駅付近”である撮像情報に、さらに他の撮像情報を検索条件に加えて、画像データに付された撮像情報が検索される。
【０２８１】
以下、図２３で示される例において、ユーザにより、画像表示ボタン３４１がカーソル３５１で選択され、さらに、スイッチが押された場合について説明する。
【０２８２】
図２４は、キーワードまたは撮像情報を検索条件として、検索された画像データで表示される画像の一覧を表示するLCD１７の画面の例を示す図である（例えば、上述した図９のステップＳ１０４の処理によって表示される）。図２４で示されるLCD１７の画面の例には、キーワードを設定する画像データの候補の画像が表示されている。
【０２８３】
例えば、LCD１７の画面には、画像４０１−１乃至画像４０１−４、スクロールボタン４０２、スクロールボタン４０３、キーワード入力ボタン４１１、類似検索ボタン４１２、チェックボタン４１３、およびカーソル４２１が表示される。
【０２８４】
画像４０１−１乃至画像４０１−４は、キーワードを設定する画像データの候補の画像である。画像４０１−１乃至画像４０１−４は、表示制御部１１８により、サムネイル形式で表示される。例えば、画像４０１−１乃至画像４０１−４は、設定対象画像検索部１１３によって、“娘”であるキーワード、並びに、“2003.10.12”および“池袋駅付近”を検索条件として検索された画像データに対応するサムネイル画像である。すなわち、画像４０１−１乃至画像４０１−４は、“娘”であるキーワード、“2003.10.12”および“池袋駅付近”である撮像情報が設定された画像データに対応するサムネイル画像である。
【０２８５】
例えば、ユーザがスクロールボタン４０２に対応したスイッチを押すことで、LCD１７の画面は、左側にスクロールされ、４枚のサムネイル形式で表示された画像が、左から、画像４０１−２、画像４０１−３、画像４０１−４、画像４０１−５の順に表示される。さらに、ユーザがスクロールボタン４０２に対応したスイッチを押すことで、LCD１７の画面には、４枚のサムネイル形式で表示された画像が、左から、画像４０１−３、画像４０１−４、画像４０１−５、画像４０１−６の順に表示される。
【０２８６】
例えば、ユーザがスクロールボタン４０３に対応したスイッチを押すことで、LCD１７の画面は、右側にスクロールされる。例えば、“娘”、“2003.10.12”、および“池袋駅付近”である検索条件と一致する画像データが150枚ある場合、ユーザがスクロールボタン４０３に対応したスイッチを押すことで、LCD１７の画面には、４枚のサムネイル形式で表示された画像が、左から、画像４０１−１５０、画像４０１−１、画像４０１−２、画像４０１−３の順に表示される。さらに、ユーザがスクロールボタン４０３に対応したスイッチを押すことで、LCD１７の画面には、４枚のサムネイル形式で表示された画像が、左から、画像４０１−１４９、画像４０１−１５０、画像４０１−１、画像４０１−２の順に表示される。
【０２８７】
キーワード入力ボタン４１１がカーソル４２１で選択され、スイッチが押されると、キーワード入力ボタン４１１に対応する信号がCPU５１に供給される。表示制御部１１８は、キーワード入力画面（例えば、図６のキーワード入力画面）を表示する。
【０２８８】
類似画像検索ボタン４１２がカーソル４２１で選択され、スイッチを押されると、類似画像検索ボタン４１２に対応する信号がCPU５１に供給される。類似情報設定済画像検索部１１４は、類似画像データを検索する。類似画像データとは、選択されているキーワードが設定され、選択されている撮像情報が付されている画像データであって、選択されているキーワードと異なる他のキーワードが設定されている画像データをいう。例えば、“娘”であるキーワードが選択され、“2003.10.12”および“池袋駅付近”である撮像情報が選択されている場合、類似画像設定済画像検索部１１２は、“娘”であるキーワードが設定され、“2003.10.12”および“池袋駅付近”である撮像情報が付されている画像データであって、“娘”であるキーワードと異なる他のキーワードが設定されている画像データを検索する。
【０２８９】
チェックボタン４１３は、キーワードを設定する画像データの候補のうち、キーワードを設定する画像データを選択するためのボタンである。画像４０１−１乃至画像４０１−４のうちのいずれかを選択してから、チェックボタン４１３を、例えば、ユーザの操作によって、カーソル４２１が選択され、ユーザがスイッチを押すことで、選択された画像４０１−１乃至画像４０１−４に対応する画像データが、キーワードを設定する画像データとして選択される。このようにして選択されたキーワードを設定する画像データは、例えば、フラグによって指定される。
【０２９０】
このようにすることで、キーワード設定部１１６は、画像データに付加されたフラグを基に、フラグが立っている画像データに対して、キーワードを設定することができる。
【０２９１】
また、ステップＳ１１の処理における、キーワードを設定する画像の絞り込みの処理であるが、上述した、キーワードをヒストグラム形式で表示することによる絞り込み（例えば、図１１を参照して説明したキーワードの度数のヒストグラム表示の処理）に限らず、他の手法によって画像の絞り込みを行うことも可能である。
【０２９２】
以下、図２５および図２６を参照して、キーワードを設定する画像の絞込みを、デジタルスチルカメラ１の十字ボタンによって行う場合について説明する。
【０２９３】
図２５は、デジタルスチルカメラ１の操作部１５に設けられている十字ボタンによる画像の絞り込みの例を説明する図である。
【０２９４】
図２５の左側に示されたLCD１７の画面は、検索されたキーワードの一覧（以下、キーワード一覧と称する）をLCD１７の画面に表示する例を示す図である。例えば、図２５の左側に示されたLCD１７の画面のキーワード一覧は、図１０の検索区分の選択画面において、ユーザにより、キーワード検索ボタン２８２が選択された場合、LCD１７の画面に表示される。
【０２９５】
図２５の左側に示されたLCD１７の画面を表示させる処理であるが、例えば、上述した、図１１のキーワードの度数のヒストグラム表示の処理において、ステップＳ２０１の処理乃至ステップＳ２０９の処理を同様に行い、ステップＳ２１０およびステップＳ２１１の処理の代わりに、表示制御部１１８が、キーワードテーブルのデータを基に、図２５の左側に示されたLCD１７の画面のキーワード一覧を表示させるようにすればよい。
【０２９６】
すなわち、図２５の左側に示されたLCD１７の画面のキーワード一覧は、キーワードによる絞り込みをしていないので（まだキーワードが選択されていないので）、全画像データに設定されているキーワードが表示される。
【０２９７】
図２５の左側に示されたLCD１７の画面で示される例において、各行は、キーワードとそのキーワードの度数（キーワードの右側のカッコの中の数）を示す。すなわち、１行目は、“娘”であるキーワードに対して、“2000”である度数がLCD１７の画面に表示されている。また、２行目には、“温泉”であるキーワードに対して、“1335”である度数がLCD１７の画面に表示されている。さらに、３行目には、“スキー”であるキーワードに対して、“1008”である度数がLCD１７の画面に表示されている。さらにまた、４行目には、“野球”であるキーワードに対して、“680”である度数がLCD１７の画面に表示されている。また、５行目には、“その他”であるキーワードに対して、“1470”である度数がLCD１７の画面に表示されている。さらに、６行目には、“なし”に対して、“455”である度数がLCD１７の画面に表示されている。
【０２９８】
なお、カーソル４２３は、ユーザの指示に基づいて、キーワードを選択する。
【０２９９】
図２６は、デジタルスチルカメラ１の操作部１５に設けられている十字キー４２８の例を示す図である。
【０３００】
デジタルスチルカメラ１の上面には、ユーザにより押圧操作される十字キー４２８および決定ボタン４２９が配置され、ユーザの操作に応じて、カーソル４２３の移動またはコマンドの決定などを指示する。
【０３０１】
なお、以下、ユーザにより、十字キー４２８の上側の矢印が押圧操作されることを、上十字キーが押圧操作されると称し、また、ユーザにより、十字キー４２８の下側の矢印が押し圧操作されることを、下十字キーが押圧操作されると称し、さらに、ユーザにより、十字キー４２８の右側の矢印が押圧操作されることを、右十字キーが押圧操作されると称し、さらにまた、十字キー４２８の左側の矢印が押圧操作されることを、左十字キーが押圧操作されると称する。
【０３０２】
上十字キーまたは下十字キーが押圧操作された場合、ユーザの操作に応じた操作部１５からの信号に基づいて、カーソル４２３を移動させることで、キーワード一覧から、所望のキーワードを選択する。
【０３０３】
右十字キーが押圧操作された場合、ユーザの操作に応じた操作部１５からの信号に基づいて、カーソル４２３で選択されたキーワードにより画像を絞り込む。
【０３０４】
左十字キーが押圧操作された場合、ユーザの操作に応じた操作部１５からの信号に基づいて、検索条件となったキーワードのうち、直近に選択されたキーワード（以下、直近のキーワードと称する）を除くキーワードで画像を絞り込む（すなわち、検索条件となったキーワードを１つ減らす）。
【０３０５】
決定ボタン４２９が押された場合、ユーザの操作に応じた操作部１５からの信号に基づいて、それまでにキーワードによって絞り込まれた画像をサムネイル形式でLCD１７の画面に表示する。
【０３０６】
図２５に戻り、図２５の左側に示されたLCD１７の画面のキーワード一覧において、ユーザにより、“娘”であるキーワードが、カーソル４２３で選択され、さらに、右十字キーが押圧操作された場合、図２５の中央上側に示されたLCD１７の画面のキーワード一覧がLCD１７の画面に表示される。
【０３０７】
図２５の中央上側に示されたLCD１７の画面のキーワード一覧は、図２５の左側に示されたLCD１７の画面のキーワード一覧において、“娘”であるキーワードを検索条件にして絞り込んだキーワードの一覧である。すなわち、図２５の中央上側に示されたLCD１７の画面のキーワード一覧は、“娘”であるキーワードが設定された画像データの他のキーワードが表示される。
【０３０８】
図２５の中央上側に示されたLCD１７の画面を表示させる処理であるが、例えば、上述した、図１４のキーワードが選択された場合のキーワードの度数のヒストグラム表示の処理において、ステップＳ３０１乃至ステップＳ３１１の処理を同様に行い、ステップＳ３１２およびステップＳ３１３の代わりに、表示制御部１１８がキーワードテーブルのデータを基に、図２５の中央上側に示されたLCD１７の画面のキーワード一覧を表示させるようにすればよい。
【０３０９】
図２５の中央上側に示されたLCD１７の画面で示される例において、各行は、キーワードとそのキーワードの度数（キーワードの右側のカッコの中の数）を示す。すなわち、１行目は、“温泉”であるキーワードに対して、“1000”である度数がLCD１７の画面に表示されている。また、２行目には、“遊園地”であるキーワードに対して、“450”である度数がLCD１７の画面に表示されている。さらに、３行目には、“入園式”であるキーワードに対して、“390”である度数がLCD１７の画面に表示されている。さらにまた、４行目には、“野球”であるキーワードに対して、“180”である度数がLCD１７の画面に表示されている。また、５行目には、“その他”であるキーワードに対して、“401”である度数がLCD１７の画面に表示されている。さらに、６行目には、“なし”に対して、“234”である度数がLCD１７の画面に表示されている。
【０３１０】
すなわち、右十字キーが押圧操作された場合、カーソル４２３で選択されたキーワードで、さらに画像の絞り込みをすることができる。例えば、図２５の中央上側に示されたLCD１７の画面において、ユーザにより、“温泉”であるキーワードが、カーソル４２３で選択され、さらに、右十字キーが押圧操作された場合、キーワード一覧（図示せず）には、“娘”であるキーワードおよび“温泉”であるキーワードが設定された画像データの他のキーワードが表示される。
【０３１１】
また、図２５の中央上側に示されたLCD１７の画面のキーワード一覧において、左十字キーが押圧操作された場合、キーワード検索部１２１は、直近のキーワードを検索条件から外して検索し、表示制御部１１８は、キーワード検索部１２１によって検索されたキーワードに設定された画像データの他のキーワードについてのキーワード一覧をLCD１７の画面に表示させる。より具体的には、例えば、上述した、“娘”であるキーワードおよび“温泉”であるキーワードが設定された画像データの他のキーワードが表示されるキーワード一覧（図示せず）において、左十字キーが押圧操作された場合、キーワード検索部１２１は、検索条件となった“娘”であるキーワードおよび“温泉”であるキーワードのうち、直近のキーワードである“温泉”であるキーワードを検索条件から外したキーワード（すなわち、“娘”であるキーワードのみ）を検索条件として検索し、表示制御部１１８は、キーワード検索部１２１によって検索された“娘”であるキーワードが設定された画像データの他のキーワードである図２５の中央上側に示されたLCD１７の画面のキーワード一覧をLCD１７の画面に表示させる。
【０３１２】
さらに、図２５の中央上側に示されたLCD１７の画面のキーワード一覧において、左十字キーが押圧操作された場合、表示制御部１１８は、キーワード検索部１２１によって検索された“娘”である直近のキーワードを検索条件から外したキーワード、すなわち、全画像データのキーワードである図２５の左側に示されたLCD１７の画面のキーワード一覧をLCD１７の画面に表示させる。
【０３１３】
なお、左十字キーが押圧操作された場合の画面が遷移した際のカーソル４２３の位置であるが、表示制御部１１８は、度数が最も多いキーワード合わせてもよいし、検索条件となった直近のキーワードに合わせてもよい。
【０３１４】
より具体的には、例えば、図２５の左側に示されたLCD１７の画面のキーワード一覧において、“スキー”であるキーワードが、カーソル４２３で選択され、さらに、決定ボタン４２９が押された場合、キーワード一覧（図示せず）には、“スキー”であるキーワードが設定された画像データの他のキーワードが表示される。その“スキー”であるキーワードが設定された画像データの他のキーワードが表示されているキーワード一覧（図示せず）において、左十字キーが押圧操作された場合、上述したように、図２５の左側に示されたLCD１７の画面に画面が遷移するが、そのときのカーソル４２３の位置は、度数が最も多い、“娘”であるキーワードに合わせてもよいし、直近のキーワードである“スキー”であるキーワードに合わせてもよい。
【０３１５】
図２５の中央上側に示されたLCD１７の画面のキーワード一覧において、ユーザにより、“野球”であるキーワードが、カーソル４２３で選択され、さらに、決定ボタン４２９が押された場合、図２５の右側に示されたLCD１７の画面のサムネイル形式の画像４２４−１乃至画像４２４−９がLCD１７の画面に表示される。
【０３１６】
すなわち、ユーザにより、決定ボタン４２９が押されることによって、これまでに絞り込みの条件としてきたキーワード（例えば、“娘”（図２５の左側に示されたLCD１７の画面）と“野球”（図２５の中央上側に示されたLCD１７の画面））であるキーワードが設定された画像４２４−１乃至画像４２４−９が、サムネイル形式でLCD１７の画面に表示される。
【０３１７】
換言すれば、図２５の右側に示されたLCD１７の画面のサムネイル形式の画像４２４−１乃至画像４２４−９は、“娘”であるキーワード、かつ、“野球”であるキーワードが設定された画像である。
【０３１８】
このように、サムネイル形式で画像を表示するので、より迅速に、サムネイル形式の画像をLCD１７の画面に表示することができる。
【０３１９】
なお、“娘”であるキーワード、かつ、“野球”であるキーワードが設定された画像データが、９つ検索された場合、図２５の右側に示されたLCD１７の画面のサムネイル形式の画像４２４−１乃至画像４２４−９がLCD１７の画面に表示されるが、画像データが９つ以上（９つ未満）検索された場合にも、勿論、対応することができる。すなわち、画像データが９つ以上検索された場合には、例えば、予め定められた所定の枚数まで画像の絞込み促す旨のメッセージをLCD１７の画面に表示するようにしてもよいし、例えば、スクロールボタンをLCD１７の画面に表示させて、ユーザにより、スクロールボタンが押された場合、次の画像（例えば、画面４２４−１０乃至画面４２４−１８）を表示し、さらに、スクロールボタンが表示された場合には、さらに次の画像（例えば、画面４２４−１９乃至画面４２４−２７）をLCD１７の画面に表示させるようにしてもよい。
【０３２０】
また、図２５の中央上側に示されたLCD１７の画面のキーワード一覧において、ユーザにより、“その他”であるキーワードが、カーソル４２３で選択され、さらに、決定ボタン４２９が押された場合、図２５の中央下側に示されたLCD１７の画面のキーワード一覧が表示される。
【０３２１】
図２５の中央下側に示されたLCD１７の画面のキーワード一覧は、図２５の左側に示されたLCD１７の画面のキーワード一覧の“娘”であるキーワードを検索条件にして絞り込んだキーワードのうち、度数の少ないキーワードの集合である“その他”として集計されたキーワードの詳細の一覧が表示される。すなわち、“その他”であるキーワードは、“娘”であるキーワードを含み、かつ、“温泉”、“遊園地”、“入園式”、および“野球”であるキーワード、並びに、“なし”以外のキーワードの集合である。
【０３２２】
図２５の中央下側に示されたLCD１７の画面で示される例において、各行は、キーワードとそのキーワードの度数（キーワードの右側のカッコの中の数）を示す。すなわち、１行目は、“サッカー”であるキーワードに対して、“100”である度数がLCD１７の画面に表示されている。また、２行目には、“大阪”であるキーワードに対して、“45”である度数がLCD１７の画面に表示されている。さらに、３行目には、“結婚式”であるキーワードに対して、“39”である度数がLCD１７の画面に表示されている。さらにまた、４行目には、“春”であるキーワードに対して、“17”である度数がLCD１７の画面に表示されている。また、５行目には、“その他”であるキーワードに対して、“200”である度数がLCD１７の画面に表示されている。さらに、６行目には、“なし”に対して、“234”である度数がLCD１７の画面に表示されている。
【０３２３】
すなわち、画像データに対して、少数しか設定されていないキーワードについても検索することができるので、より正確に所望の画像を検索することができる。
【０３２４】
このように、例えば、右十字キーが押圧操作されることにより、より迅速にキーワードによる検索を行うことができる。特に、デジタルスチルカメラ１において、ボタンを押す操作はユーザにとって手間であるので、より効果的である。
【０３２５】
次に、上述したキーワードおよび撮像情報によって検索された画像に対して、キーワードを設定する処理について説明する。
【０３２６】
図２７は、図８のステップＳ１２の処理に対する、キーワードの抽出および設定の処理について説明するフローチャートである。
【０３２７】
ステップＳ５０１において、類似情報設定済画像検索部１１４は、ユーザの指示に基づいて、キーワードを入力する画像を取得（選択）する。以下、ステップＳ５０１の処理によって選択された、キーワードを入力する画像を、単に、選択画像と称する。
【０３２８】
図２８は、キーワードまたは撮像情報を検索条件として、抽出された画像の一覧を表示するLCD１７の画面の例を示す図である。図２４と同様の部分には、同一の符号が付してあり、その説明は適宜省略する。
【０３２９】
マーク４３１−１乃至マーク４３１−３は、キーワードを入力する画像を示すマークである。マーク４３１−１乃至マーク４３１−３は、上述したように、例えば、ユーザによるチェックボタン４１３の操作によって付加され、このマーク４３１−１乃至マーク４３１−３が付加された画像データ（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）にキーワードが設定される。
【０３３０】
図２７に戻り、ステップＳ５０２において、類似情報設定済画像検索部１１４は、類似画像検索をするか否かを判定する。例えば、類似情報設定済画像検索部１１４は、図２８で示される例において、ユーザの指示により、カーソル４２１で類似画像検索ボタン４１２が選択された場合、類似画像検索をすると判定し、また、カーソル４１１でキーワード入力ボタン４１１が選択された場合、類似画像検索をしないと判定する。
【０３３１】
ステップＳ５０３において、類似画像検索であると判定された場合、ステップＳ５０３に進み、類似情報設定済画像検索部１１４は、記録媒体１９に記録されている全画像データから、撮像情報、所定のキーワード、および所定のキーワード以外のキーワード（以下、類似キーワードと称する）が設定された画像データを検索する。すなわち、ステップＳ５０３において、類似情報設定済画像検索部１１４は、選択されているキーワードが設定され、選択されている撮像情報が付されている画像データであって、選択されているキーワードと異なる他のキーワードが設定されている画像データを検索する。例えば、類似情報設定済画像検索部１１４は、記録媒体１９に記録されている全画像データから、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”であるキーワード、並びに“娘”以外のキーワードが設定された画像データを検索する。
【０３３２】
なお、類似情報設定済画像検索部１１４は、記録媒体１９に記録されている全画像データから、撮像情報または所定のキーワードのいずれか一方と、類似キーワードが設定された画像データを検索するようにしてもよい。
【０３３３】
ステップＳ５０４において、キーワード抽出部１１５は、ステップＳ５０３の処理によって、検索された画像データに設定されているキーワードを抽出する。キーワード抽出部１１５は、抽出したキーワードを表示制御部１１８およびキーワード設定部１１６に供給する。例えば、キーワード抽出部１１５は、ステップＳ５０３の処理おいて、検索された画像データに設定されている“結婚式”、“○○家”、および“娘”であるキーワードを抽出し、抽出したキーワードを表示制御部１１８およびキーワード設定部１１６に供給する。
【０３３４】
ステップＳ５０５において、表示制御部１１８は、所定の形式に従って、キーワード抽出部１１５から供給されたキーワードをLCD１７の画面に表示させる。例えば、表示制御部１１８は、所定の形式に従って、キーワード抽出部１１５から供給された“結婚式”、“○○家”、および“娘”であるキーワードをLCD１７の画面に表示させる。
【０３３５】
図２９は、類似画像検索により検索されたキーワードを表示するLCD１７の画面の例を示す図である。
【０３３６】
検索結果内容４４１は、検索条件と検索枚数を含むメッセージを表示する。例えば、検索結果内容４４１は、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”である所望のキーワード、および“娘”以外のキーワードを検索条件として検索し、画像データが１つ検索された場合、“「2003.10.12」に「池袋駅付近」で撮像されたキーワード入力済みの画像が１枚検索されました。”とのメッセージを示す。
【０３３７】
画像４４２は、図２７のステップＳ５０３の処理により、検索された画像データにより表示される画像である。例えば、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”である所望のキーワード、および“娘”以外のキーワードを検索条件として検索し、画像データが１つ検索された場合、検索された１つの画像データを基に画像４４２が表示される。
【０３３８】
設定キーワード４４３は、画像４４２を表示させる画像データに設定されているキーワードである。例えば、設定キーワード４４３は、“結婚式”、“○○家”、および“娘”などのキーワードからなる。すなわち、画像４４２には、“結婚式”、“○○家”、および“娘”であるキーワードが設定されている。
【０３３９】
例えば、ユーザがキーワード一括入力ボタン４４４に対応したスイッチを押すことで、キーワード設定部１１６は、設定キーワード４４３を選択画像に設定する。例えば、キーワード設定部１１６は、“結婚式”、“○○家”、“娘”である設定キーワード４４３を、選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。
【０３４０】
図２７に戻り、ステップＳ５０６において、キーワード設定部１１６は、選択画像に類似キーワードを設定するか否かを判定する。例えば、キーワード設定部１１６は、図２９で示される例において、ユーザの指示により、キーワード一括入力ボタン４４４が押された場合、選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に類似キーワードを設定すると判定し、一方、キーワード一括入力ボタン４４４が押されなかった場合、ユーザはキーワードを設定する意思がないので、類似キーワードを設定しないと判定する。
【０３４１】
ステップＳ５０６において、選択画像に類似キーワードを設定する判定された場合、ステップＳ５０７に進み、キーワード設定部１１６は、類似キーワードを選択画像に対応させて設定して、処理は終了する。例えば、キーワード設定部１１６は、既に設定されているキーワードが“娘”の場合、“娘”以外のキーワードである“結婚式”および“○○家”である類似キーワードを選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。すなわち、キーワード設定部１１６は、選択画像に対応するキーワード群２１３に類似キーワードを格納させる。
【０３４２】
一方、ステップＳ５０６において、類似キーワードを設定しないと判定された場合、類似キーワードを設定しないので、ステップＳ５０７の処理をスキップして処理は終了する。
【０３４３】
図３０は、類似画像検索により検索された複数の画像の検索結果を表示するLCD１７の画面の例を示す図である。図２９に示す場合と同様の部分には、同一の符号が付してあり、その説明は適宜省略する。
【０３４４】
検索結果内容４４１は、検索条件と検索枚数を含むメッセージを示す。例えば、検索結果内容４４１は、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”である所望のキーワード、および“娘”以外のキーワードを検索条件として検索し、画像が複数枚（例えば、５枚）検索された場合、“「2003.10.12」に「池袋駅付近」で撮像されたキーワード入力済みの画像が５枚検索されました。”とのメッセージである。
【０３４５】
画像４６１は、図２７のステップＳ５０３の処理により、検索された画像データによって表示される画像である。例えば、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”であるキーワード、および“娘”以外のキーワードを検索条件として検索し、設定キーワード４６２として、“結婚式”、“披露宴”、および“娘”であるキーワードが設定された画像が３枚検索された場合、画像４６１に重ねて、検索された画像の枚数である“３”が表示される。
【０３４６】
設定キーワード４６２は、画像４６１に設定されているキーワードである。例えば、設定キーワード４６２は、“結婚式”、“披露宴”、および“娘”である。すなわち、画像４６１には、“結婚式”、“披露宴”、および“娘”であるキーワードが設定されている。
【０３４７】
画像４６３は、図２７のステップＳ５０３の処理により、検索された画像データによって表示される画像である。例えば、“2003.10.12”、および“池袋駅付近”である撮像情報、“娘”であるのキーワード、および“娘”以外のキーワードを検索条件として検索し、設定キーワード４６４として、“結婚式”、“２次会”、および“娘”であるキーワードが設定された画像が２枚検索された場合、画像４６３に重ねて、検索された画像の枚数である“２”が表示される。
【０３４８】
設定キーワード４６４は、画像４６３に設定されているキーワードである。例えば、設定キーワードは、“結婚式”、“２次会”、および“娘”である。すなわち、画像４６３には、“結婚式”、“２次会”、および“娘”であるキーワードが設定されている。
【０３４９】
積キーワード４６５は、複数の画像が検索された場合、検索された画像に共通して設定されているキーワードである。例えば、“結婚式”、“披露宴”、および“娘”である設定キーワード４６２が設定された画像４６１と、“結婚式”、“２次会”、および“娘”である設定キーワード４６４が設定された画像４６３とが検索された場合、画像４６１と画像４６３に共通するキーワードである“結婚式”と“娘”が積キーワード４６５とされる。
【０３５０】
例えば、ユーザが表示ボタン４７１に対応したスイッチを押すと、サムネイル表示部１１６は、カーソル４７３によって選択された画像を表示する。例えば、画像４６１がカーソル４７３により選択されていた場合、“結婚式”、“披露宴”、および“娘”である設定キーワード４６２が設定された３枚の画像４６１がサムネイル形式でLCD１７の画面に表示される。また、画像４６３がカーソル４７３により選択されていた場合、“結婚式”、“２次会”、および“娘”である設定キーワード４６４が設定された２枚の画像４６３がサムネイル形式でLCD１７の画面に表示される。
【０３５１】
例えば、ユーザがキーワード一括入力ボタン４４４に対応したスイッチを押すと、キーワード設定部１１６は、設定キーワードを選択画像に設定する。例えば、キーワード設定部１１６は、“結婚式”、“２次会”、“娘”である設定キーワード４６４を、選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。
【０３５２】
例えば、ユーザが積キーワード一括ボタン４７２に対応したスイッチを押すと、キーワード設定部１１６は、積キーワードを選択画像に設定する。例えば、キーワード設定部１１６は、“結婚式”および“娘”である積キーワード４６５を、選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。
【０３５３】
このように、複数の類似画像が検索された場合にも、検索された類似画像を基に、キーワードを入力せずに、キーワードを設定することができる。
【０３５４】
図２７に戻り、一方、ステップＳ５０２において、類似画像検索でないと判定された場合（例えば、図２８のキーワード入力ボタン４１１が押された場合）、ステップＳ５０８に進み、表示制御部１１８は、キーワード入力画面（例えば、図６のキーワード入力画面）を表示させる。
【０３５５】
ステップＳ５０９において、キーワード設定部１１６は、ユーザの指示に基づいて、キーワード入力画面に入力されたキーワードを設定して、処理は終了する。例えば、キーワード設定部１１６は、図６のキーワード入力画面のテキストボックス２６１に入力されたキーワードを選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。
【０３５６】
より具体的には、例えば、キーワード設定部１１６は、“教会”であるテキストボックス２６１に入力されたキーワードを選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）に設定する。すなわち、この場合、選択画像（例えば、画像４０１−１、画像４０１−２、および画像４０１−４である選択画像）には、付加情報として、“娘”および“教会”であるキーワード、並びに、“2003.10.12”および“池袋駅付近”である撮像情報が設定されていることになる。
【０３５７】
このように、１または複数の類似画像を検索して、検索された類似画像に設定されているキーワードを基に、キーワードを入力することなく、所望の画像にキーワードを設定することができるので、ユーザは、キーワードを入力する手間を省くことができる。また、一度入力されたキーワードを再利用することで、キーワードが統一されるので、統一されたキーワードを基に、より迅速に、確実に所望の画像を検索することができる。
【０３５８】
次に、図３１乃至図４１を参照して、本発明に係る情報処理システムの一実施の形態の構成について説明する。
【０３５９】
図３１は、本発明を適用した情報処理システム２の一実施の形態を示す図である。この情報処理システム２においては、サーバ６０１に、デジタルスチルカメラ１−１、デジタルスチルカメラ１−２、およびパーソナルコンピュータ６０２が接続されている。また、図示はしていないが、デジタルスチルカメラ１−１、デジタルスチルカメラ１−２、サーバ６０１、およびパーソナルコンピュータ６０２は、例えば、インターネットなどのネットワークを介して、それぞれ接続されている。
【０３６０】
デジタルスチルカメラ１−１およびデジタルスチルカメラ１−２は、上述したデジタルスチルカメラ１の一例であり、同様の機能を備えるが、説明の便宜上、以下、サーバ６０１に対して、データを受信または送信をするデジタルスチルカメラ１をデジタルスチルカメラ１−１とし、サーバ６０１に対して、データを送信するのみのデジタルスチルカメラ１をデジタルスチルカメラ１−２として説明する。また、デジタルスチルカメラ１−１とデジタルスチルカメラ１−２を使用するユーザは、別の（異なる）ユーザとして説明する。
【０３６１】
サーバ６０１は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−１、デジタルスチルカメラ１−２、またはパーソナルコンピュータ６０２の間でやり取りされる、キーワードまたは撮像情報などを受信または送信したり、デジタルスチルカメラ１−１からの要求に応じて、関連情報またはURL情報などを送信したりする。また、サーバ６０１は、キーワード、撮像情報、関連情報、またはURL情報の送信または受信に必要なデータを記録する。例えば、サーバ６０１は、キーワードを管理するキーワードデータベースサーバとして設けられる。
【０３６２】
パーソナルコンピュータ６０２は、例えば、デスクトップ型または携帯型のパーソナルコンピュータであり、ユーザの指示に基づいて、インターネットなどのネットワークを介して、所定のウェブブラウザプログラムに入力したキーワードまたは関連情報などをサーバ６０１に送信する。
【０３６３】
なお、図３１で示される情報処理システム２の例においては、デジタルスチルカメラ１−１およびデジタルスチルカメラ１−２が２台設けられているが、実際には、１または所望の数の複数台のデジタルスチルカメラを設けるようにしてもよい。また、同様に、サーバ６０１が１台設けられているが、実際には、１または所望の数の複数台のサーバを設けるようにしてもよい。さらに、同様に、パーソナルコンピュータが１台設けられているが、実際には、１または所望の数の複数台のパーソナルコンピュータを設けるようにしてもよい。
【０３６４】
図３２は、サーバ６０１の構成例を示すブロック図である。
【０３６５】
CPU６２１は、ROM６２２に記憶されているプログラム、または、記録部６２８に記録されているプログラムに従って各種の処理を実行する。RAM６２３には、CPU６２１が実行するプログラムやデータなどが適宜記憶される。これらのCPU６２１、ROM６２２、およびRAM６２３は、バス６２４を介して相互に接続されている。
【０３６６】
CPU６２１にはまた、バス６２４を介して入出力インターフェイス６２５が接続されている。入出力インターフェイス６２５には、キーボード、マウスなどよりなる入力部６２６、ディスプレイなどよりなる出力部６２７が接続されている。CPU６２１は、入力部６２６から入力される指令に対応して各種の処理を実行する。そして、CPU６２１は、処理の結果得られた画像や音声などを出力部６２７に出力する。
【０３６７】
入出力インターフェイス６２５に接続されている記録部６２８は、例えば、ハードディスクなどで構成され、CPU６２１が実行するプログラムや各種のデータを記録する。通信部６２９は、通信網、インターネット、その他のネットワーク、または通信媒体を介して外部の装置と通信する。
【０３６８】
また、通信部６２９を介してプログラムを取得し、記録部６２８に記録してもよい。
【０３６９】
入出力インターフェイス６２５に接続されているドライブ６３０は、磁気ディスク６４１、光ディスク６４２、光磁気ディスク６４３、或いは半導体メモリ６４４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部６２８に転送され、記録される。
【０３７０】
図３３は、サーバ６０１により実行されるプログラムの構成の例（機能の構成の例）を示す図である。
【０３７１】
OS（Operating System）６５１は、例えば、ファイルの管理、メモリの管理、入出力の管理、またはユーザインターフェイスの提供などを行う基本プログラムである。例えば、OS６５１は、他のプログラムの要求に応じて、各種の機能を提供する。
【０３７２】
ウェブサーバプログラム６５２は、インターネットを介して、Webページを閲覧させるためのデータを相手に提供するプログラムである。例えば、ウェブサーバプログラム６５２は、記録部６２８に記録された情報（例えば、HTMLで記述された文書や画像データなど）を、パーソナルコンピュータ６０２のウェブブラウザプログラム（図示せず）からの、HTTP（HyperText Transfer Protocol）プロトコルなどの所定のプロトコルに従ったリクエストに応じて、インターネットなど介して、これらの情報を送信する。すなわち、ウェブサーバプログラム６５２から送信されてきた情報を受信したパーソナルコンピュータ６０２のウェブブラウザプログラムは、受信した情報の記述に基づく文または画像を表示部（図示せず）に表示させる。
【０３７３】
キーワード管理プログラム６５３は、例えば、キーワードを取得したり、キーワードを提供したりする。
【０３７４】
キーワード管理プログラム６５３は、キーワード検索部６６１、キーワード設定部６６２、関連情報設定部６６３、関連情報検索部６６４、類似情報設定済画像検索部６６５、URL情報検索部６６６、受信制御部６６７、および送信制御部６６８を含む。
【０３７５】
キーワード検索部６６１は、受信制御部６６７から供給される撮像情報を基に、例えば、記録部６２８から、キーワードを検索する。例えば、キーワード検索部６６１は、受信制御部６６７から供給される“新宿駅”の位置座標である撮像情報に基づいて、例えば、記録部６２８が記録する対応テーブル（例えば、位置座標と位置名称とが関連付けされた情報が設定されている対応テーブル）から、“新宿駅”の位置座標である撮像情報に応じたキーワードを検索する。
【０３７６】
キーワード設定部６６２は、受信制御部６６７から供給されたキーワードが設定された画像データを、例えば、記録部６２８に記録させる。例えば、キーワード設定部６６２は、受信制御部６６７から供給された“娘”および“運動会”であるキーワードが設定された画像データを記録部６２８に記録させる。
【０３７７】
関連情報設定部６６３は、受信制御部６６７から供給されるキーワードおよび関連情報を、例えば、記録部６２８に記録させる。例えば、関連情報設定部６６３は、受信制御部６６７から供給される“○○温泉”であるキーワード、および“○○温泉”に対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を記録部６２８に記録させる。
【０３７８】
関連情報検索部６６４は、キーワード検索部６６１から供給されるキーワードに基づいて、キーワードに対応する関連情報を検索する。関連情報検索部６６４は、検索した関連情報を送信制御部６６８に供給する。
【０３７９】
例えば、関連情報検索部６６４は、キーワード検索部６６１から供給される“○○温泉”および“イベント１”であるキーワードに基づいて、“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”、および“イベント１”であるキーワードに対応した“イベント１ではＸＸが来ていたよ”である関連情報をそれぞれ検索し、検索した“○○温泉付近の△△という食堂はおいしい”および“イベント１ではＸＸが来ていたよ”を送信制御部６６８に供給する。
【０３８０】
類似情報設定済画像検索部６６５は、受信制御部６６７から供給されるキーワードまたは撮像情報を基に、例えば、記録部６２８に記録されている画像データから、受信制御部６６７から供給されるキーワードまたは撮像情報、および受信制御部６６７から供給されるキーワード以外のキーワードが設定された画像データを検索する。類似情報設定済画像検索部６６５は、検索した画像データに設定されているキーワードを送信制御部６６８に供給する。
【０３８１】
例えば、類似情報設定済画像検索部６６５は、記録部６２８に記録されている画像データから、受信制御部６６７から供給される“娘”であるキーワード、および“娘”であるキーワード以外のキーワードが設定された画像データを検索し、検索した画像データに設定されている“娘”および“運動会”であるキーワードを送信制御部６６８に供給する。
【０３８２】
URL情報検索部６６６は、キーワード検索部６６１から供給されるキーワードに基づいて、例えば、インターネット上のWebページを検索して、キーワードに対応するURL情報を検索する。URL情報検索部６６６は、検索したURL情報を送信制御部６６８に供給する。
【０３８３】
例えば、URL情報検索部６６６は、例えば、インターネット上のWebページを検索する、いわゆるインターネットのサーチエンジンの機能を備え、キーワード検索部６６１から供給される“○○温泉”および“イベント１”であるキーワードに基づいて、インターネットを介して、“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報をそれぞれ検索し、検索した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”を送信制御部６６８に供給する。
【０３８４】
受信制御部６６７は、通信部６２９において行われる、例えば、撮像情報などの受信を制御する。例えば、受信制御部６６７は、通信部６２９を制御して、通信部６２９にデジタルスチルカメラ１−１から送信されてきた撮像情報を受信させる。
【０３８５】
送信制御部６６８は、通信部６２９において行われる、例えば、キーワードなどの送信を制御する。例えば、受信部６６８は、キーワード検索部６６１からキーワードが供給されてきたとき、通信部６２９を制御して、通信部６２９に、供給されたキーワードをデジタルスチルカメラ１−１に送信させる。
【０３８６】
図３４は、デジタルスチルカメラ１−１が、サーバ６０１からキーワードを取得する処理について説明するフローチャートである。
【０３８７】
ステップＳ６０１において、デジタルスチルカメラ１−１の制御プログラム１０１の送信制御部１２３は、ユーザが画像データに設定するキーワードをサーバ６０１に問い合わせる所定の操作を行った場合、例えば、インターネットなどのネットワークを介して、外部インターフェイス２０に、撮像情報をサーバ６０１に送信させる。
【０３８８】
より具体的には、例えば、ユーザが“新宿駅”の周辺で画像を撮像し、撮像した画像（以下、キーワード設定予定画像と称する）に設定するキーワードをサーバ６０１に問い合わせる操作を行った場合、上述したように、デジタルスチルカメラ１−１の位置座標を取得するための受信装置（図示せず）は、例えば、GPSから、位置座標を取得し、取得した位置座標を送信制御部１２３に供給する。例えば、送信制御部１２３は、ネットワークを介して、受信装置から供給された“新宿駅”の周辺の画像を撮像した場所を示す位置座標（以下、単に、“新宿駅”の位置座標と称する）をサーバ６０１に送信する。
【０３８９】
ステップＳ６１１において、サーバ６０１のキーワード管理プログラム６５３の受信制御部６６７は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−１から送信される撮像情報を通信部６２９に受信させる。受信制御部６６７は、受信した撮像情報を、キーワード検索部６６１に供給する。例えば、受信制御部６６７は、ネットワークを介して、デジタルスチルカメラ１−１から、受信した“新宿駅”の位置座標である撮像情報を、キーワード検索部６６１に供給する。
【０３９０】
ステップＳ６１２において、キーワード検索部６６１は、受信制御部６６７から供給される撮像情報に基づいて、キーワードを検索する。キーワード検索部６６１は、検索したキーワードを送信制御部６６８に供給する。
【０３９１】
例えば、キーワード検索部６６１は、受信制御部６６７から供給される“新宿駅”の位置座標である撮像情報に基づいて、例えば、記録部６２８が記録する対応テーブル（例えば、位置座標と位置名称とが関連付けされた情報が設定されている対応テーブル）から、“新宿駅”の位置座標である撮像情報に応じたキーワードを検索する。より具体的には、例えば、対応テーブルに、“新宿駅”の位置座標と“新宿駅付近”である位置名称とが関連付けされている場合、キーワード検索部６６１は、“新宿駅”である位置座標に基づいて、“新宿駅付近”である位置名称を検索し、検索した“新宿駅付近”である位置名称（キーワード）を送信制御部６６８に供給する。
【０３９２】
ステップＳ６１３において、送信制御部６６８は、例えば、インターネットなどのネットワークを介して、通信部６２９に、キーワード検索部６６１から供給されたキーワードをデジタルスチルカメラ１−１に送信させる。例えば、送信制御部６６８は、ネットワークを介して、キーワード検索部６６１から“新宿駅付近”であるキーワードが供給された場合、通信部６２９に、“新宿駅付近”であるキーワードをデジタルスチルカメラ１−１に送信させる。
【０３９３】
ステップＳ６０２において、デジタルスチルカメラ１−１の制御プログラム１０１の受信制御部１２４は、例えば、インターネットなどのネットワークを介して、サーバ６０１から送信されるキーワードを外部インターフェイス２０に受信させる。受信制御部１２４は、ネットワークを介して、受信したキーワードを表示制御部１１８に供給する。例えば、受信制御部１２４は、サーバ６０１から送信される“新宿駅付近”であるキーワードを受信し、受信した“新宿駅付近”であるキーワードを表示制御部１１８に供給する。
【０３９４】
ステップＳ６０３において、表示制御部１１８は、受信制御部１２４から供給されたキーワードを基に、キーワードを所定の形式でLCD１７の画面に表示させる。例えば、表示制御部１１８は、受信制御部１２４から供給された“新宿駅付近”であるキーワードを、所定の形式でLCD１７の画面に表示させる。
【０３９５】
ステップＳ６０４において、キーワード検索部１２１は、ユーザの指示を基に、LCD１７の画面に所定の形式で表示されたキーワードから、設定するキーワードを選択する。キーワード検索部１２１は、選択されたキーワードをキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、“新宿駅付近”であるキーワードが選択された場合、選択された“新宿駅付近”であるキーワードをキーワード設定部１１６に供給する。
【０３９６】
ステップＳ６０５において、キーワード設定部１１６は、キーワード設定予定画像に対して、キーワード検索部１２１から供給されたキーワードを設定し、処理は終了する。例えば、キーワード設定部１１６は、キーワード設定予定画像に対して、キーワード検索部１２１から供給された“新宿駅付近”であるキーワードを設定する。
【０３９７】
このように、デジタルスチルカメラ１−１は、記録媒体１９に記録された画像データに対して設定されたキーワード以外にも、例えば、インターネットなどのネットワークを介して、サーバ６０１から、キーワードを取得することができるので、キーワードを入力する手間を省くことができ、また、画像に対して最適なキーワードを設定することができる。
【０３９８】
次に、図３５および図３６を参照して、デジタルスチルカメラ１−１が、上述した類似画像を検索する処理（例えば、図２７のステップＳ５０３の処理）を、記録媒体１９に記録された画像データからではなく、サーバ６０１にの記録部６２８に記録された画像データから検索する処理について説明する。
【０３９９】
図３５は、デジタルスチルカメラ１−２が、キーワードが設定された画像データをサーバ６０１に設定する処理について説明するフローチャートである。
【０４００】
ステップＳ６５１において、デジタルスチルカメラ１−２の制御プログラム１０１の送信制御部１２３は、例えば、インターネットなどのネットワークを介して、外部インターフェイス２０に、キーワードが設定された画像データをサーバ６０１に送信させる。例えば、送信制御部１２３は、外部インターフェイス２０に、ネットワークを介して、“娘”および“運動会”であるキーワードが設定された画像データをサーバ６０１に送信させる。
【０４０１】
ステップＳ６６１において、サーバ６０１のキーワード管理プログラム６５３の受信制御部６６７は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−２から送信されるキーワードが設定された画像データを通信部６２９に受信させる。受信制御部６６７は、受信したキーワードが設定された画像データを、キーワード設定部６６２に供給する。例えば、受信制御部６６７は、ネットワークを介して、デジタルスチルカメラ１−２から送信されてくる“娘”および“運動会”であるキーワードが設定された画像データを通信部６２９に受信させ、受信した“娘”および“運動会”であるキーワードが設定された画像データをキーワード設定部６６２に供給する。
【０４０２】
ステップＳ６６２において、キーワード設定部６６２は、受信制御部６６７から供給されたキーワードが設定された画像データを、例えば、記録部６２８に記録させ、処理は終了する。例えば、キーワード設定部６６２は、受信制御部６６７から供給された“娘”および“運動会”であるキーワードが設定された画像データを記録部６２８に記録させる。
【０４０３】
このようにして、サーバ６０１は、ネットワークを介して、デジタルスチルカメラ１−２から送信されたキーワードが設定された画像データを記録部６２８に記録することができる。
【０４０４】
図３６は、デジタルスチルカメラ１−１が、類似キーワードをサーバ６０１から検索する処理について説明するフローチャートである。
【０４０５】
ステップＳ６７１において、デジタルスチルカメラ１−１の制御プログラム１０１の類似情報設定済画像検索部１１４は、所望の画像（以下、類似キーワード設定予定画像と称する）に対して、類似画像検索の処理を行う。類似画像検索の処理は、上述した図２７のステップＳ５０３の処理と同様であり、その説明は省略する。
【０４０６】
ステップＳ６７２において、送信制御部１２３は、例えば、インターネットなどのネットワークを介して、ステップＳ６７１の処理の検索条件であるキーワード、または撮像情報を外部インターフェイス２０にサーバ６０１宛てに送信させる。すなわち、ステップＳ６７１の処理の検索条件であるキーワード、または撮像情報をサーバ６０１に送信することで、サーバ６０１の記録部６２８に記録された画像データに関しても、類似画像検索の処理を行うことができる。例えば、送信制御部１２３は、ネットワークを介して、“娘”であるキーワードをサーバ６０１に送信する。
【０４０７】
ステップＳ６８１において、サーバ６０１のキーワード管理プログラム６５３の受信制御部６６７は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−１から送信されたキーワードまたは撮像情報を通信部６２９に受信させる。受信制御部６６７は、受信したキーワードまたは撮像情報を類似情報設定済画像検索部６６５に供給する。例えば、受信制御部６６７は、デジタルスチルカメラ１−１から送信された“娘”であるキーワードを通信部６２９に受信させ、受信した“娘”であるキーワードを類似情報設定済画像検索部６６５に供給する。
【０４０８】
ステップＳ６８２において、類似情報設定済画像検索部６６５は、受信制御部６６７から供給されるキーワードまたは撮像情報を基に、例えば、記録部６２８に記録されている画像データから、受信制御部６６７から供給されるキーワードまたは撮像情報、および受信制御部６６７から供給されるキーワード以外の類似キーワードが設定された画像データを検索する。類似情報設定済画像検索部６６５は、検索した画像データに設定されている類似キーワードを送信制御部６６８に供給する。
【０４０９】
例えば、類似情報設定済画像検索部６６５は、記録部６２８に記録されている画像データから、受信制御部６６７から供給される“娘”であるキーワード、および類似キーワードが設定された画像データ（例えば、図３５のステップＳ６６２の処理で“娘”および“運動会”であるキーワードが設定された画像データ）を検索し、検索した画像データに設定されている“運動会”である類似キーワードを送信制御部６６８に供給する。
【０４１０】
ステップＳ６８３において、送信制御部６６８は、例えば、インターネットなどのネットワークを介して、類似情報設定済画像検索部６６５から供給された類似キーワードを通信部６２９にデジタルスチルカメラ１−１宛てに送信させる。例えば、送信制御部６６８は、ネットワークを介して、類似情報設定済画像検索部６６５から“運動会”である類似キーワードが供給された場合、通信部６２９に、“運動会”である類似キーワードをデジタルスチルカメラ１−１に送信させる。
【０４１１】
ステップＳ６７３において、デジタルスチルカメラ１−１の制御プログラム１０１の受信制御部１２４は、例えば、インターネットなどのネットワークを介して、サーバ６０１から送信されてくる類似キーワードを外部インターフェイス２０に受信させる。受信制御部１２４は、ネットワークを介して、受信した類似キーワードを表示制御部１１８に供給する。例えば、受信制御部１２４は、サーバ６０１から送信される“運動会”である類似キーワードを外部インターフェイス２０に受信させ、受信した“運動会”である類似キーワードを表示制御部１１８に供給する。
【０４１２】
ステップＳ６７４において、表示制御部１１８は、受信制御部１２４から供給された類似キーワードを基に、類似キーワードを所定の形式でLCD１７の画面に表示させる。例えば、表示制御部１１８は、受信制御部１２４から供給された“運動会”である類似キーワードを、所定の形式でLCD１７の画面に表示させる。
【０４１３】
ステップＳ６７５において、キーワード検索部１２１は、ユーザの指示を基に、LCD１７の画面に所定の形式で表示されたキーワードから、設定する類似キーワードを選択する。キーワード検索部１２１は、選択されたキーワードをキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、“運動会”である類似キーワードが選択された場合、選択された“運動会”である類似キーワードをキーワード設定部１１６に供給する。
【０４１４】
ステップＳ６７６において、キーワード設定部１１６は、類似キーワード設定予定画像に対して、キーワード検索部１２１から供給された類似キーワードを設定し、処理は終了する。例えば、キーワード設定部１１６は、類似キーワード設定予定画像に対して、キーワード検索部１２１から供給された“運動会”である類似キーワードを設定する。
【０４１５】
このように、デジタルスチルカメラ１−１は、記録媒体１９に記録された画像データに対して設定されたキーワード以外にも、例えば、インターネットなどのネットワークを介して、サーバ６０１から、類似キーワードを取得することにより、より多くのキーワードからキーワードを選択することができるので、画像に対して最適なキーワードを設定することができる。
【０４１６】
図３７は、パーソナルコンピュータ６０２が、キーワードまたは関連情報を、サーバ６０１に設定する処理について説明するフローチャートである。
【０４１７】
ステップＳ７０１において、例えば、パーソナルコンピュータ６０２の所定のウェブブラウザプログラム（図示せず）は、ユーザ（例えば、デジタルスチルカメラ１−１とデジタルスチルカメラ１−２のユーザ以外のユーザ）の操作（例えば、ユーザが入力したキーワードおよび関連情報）に基づいて、すなわち、ユーザによる入力部（図示せず）への操作に対応した入力部から出力される信号に基づいて、キーワードおよび関連情報を取得する。所定のウェブブラウザプログラムは、取得したキーワードおよび関連情報を送信部（図示せず）に供給する。
【０４１８】
例えば、ユーザの操作によって、“○○温泉”であるキーワードに対応して、“○○温泉付近の△△という食堂はおいしい”である関連情報が入力された場合、所定のウェブブラウザプログラムは、“○○温泉”であるキーワード、および“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を取得し、取得した、“○○温泉”であるキーワード、および“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を送信部に供給する。
【０４１９】
ステップＳ７０２において、送信部（図示せず）は、例えば、インターネットなどのネットワークを介して、所定のウェブプログラムから供給されたキーワードおよび関連情報をサーバ６０１に送信する。例えば、送信部は、ネットワークを介して、“○○温泉”であるキーワード、および“○○温泉”に対応した“○○温泉付近の△△という食堂はおいしい”である関連情報をサーバ６０１に送信する。
【０４２０】
ステップＳ７１１において、受信制御部６６７は、例えば、インターネットなどのネットワークを介して、パーソナルコンピュータ６０２から送信されるキーワードおよび関連情報を受信する。受信制御部６６７は受信したキーワードおよび関連情報を関連情報設定部６６３に供給する。
【０４２１】
例えば、受信制御部６６７は、ネットワークを介して、パーソナルコンピュータ６０２から送信されてきた、“○○温泉”であるキーワード、および“○○温泉”に対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を通信部６２９に受信させ、受信した“○○温泉”であるキーワード、および“○○温泉”に対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を関連情報設定部６６３に供給する。
【０４２２】
ステップＳ７１２において、関連情報設定部６６３は、受信制御部６６７から供給されるキーワードおよび関連情報を、例えば、記録部６２８に記録させ、処理は終了する。例えば、関連情報設定部６６３は、受信制御部６６７から供給される“○○温泉”であるキーワード、および“○○温泉”に対応した“○○温泉付近の△△という食堂はおいしい”である関連情報を記録部６２８に記録させる。
【０４２３】
なお、ステップＳ７１２において、関連情報設定部６６３は、ユーザ（例えば、サーバ６０１の管理者）の指示に基づいて、受信制御部６６７から供給されるキーワードおよび関連情報を記録部６２８に記録させないようにすることもできる。すなわち、例えば、受信制御部６６７から供給されるキーワードに対して、好ましくない関連情報（例えば、相手を誹謗中傷するような文言）である場合、ユーザは、所定の管理画面などにより、関連情報を設定しないようにする所定の処理を行うことができる。
【０４２４】
このようにして、サーバ６０１は、パーソナルコンピュータ６０２から送信されたキーワードおよび関連情報を記録部６２８に記録することができる。
【０４２５】
図３８は、デジタルスチルカメラ１−１が、キーワードまたは関連情報を、サーバ６０１から検索する処理について説明するフローチャートである。
【０４２６】
ステップＳ７２１において、デジタルスチルカメラ１−１の制御プログラム１０１の送信制御部１２３は、ユーザが画像データに設定するキーワードまたは関連情報をサーバ６０１に問い合わせる所定の操作を行った場合、例えば、インターネットなどのネットワークを介して、撮像情報を外部インターフェイス２０にサーバ６０１宛てに送信させる。
【０４２７】
より具体的には、例えば、ユーザが“○○温泉”の周辺で画像を撮像し、撮像した画像（以下、関連情報設定予定画像と称する）に設定するキーワードまたは関連情報をサーバ６０１に問い合わせる操作を行った場合、上述したように、デジタルスチルカメラ１−１の位置座標を取得するための受信装置（図示せず）は、例えば、GPSから、位置座標を取得し、取得した位置座標を送信制御部１２３に供給する。例えば、送信制御部１２３は、ネットワークを介して、受信装置から供給された“○○温泉”の周辺の画像を撮像した場所を示す位置座標（以下、単に、“○○温泉”の位置座標と称する）をサーバ６０１に送信する。
【０４２８】
ステップＳ７４１において、サーバ６０１のキーワード管理プログラム６５３の受信制御部６６７は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−１から送信される撮像情報を通信部６２９に受信させる。受信制御部６６７は、受信した撮像情報をキーワード検索部６６１に供給する。例えば、受信制御部６６７は、ネットワークを介して、デジタルスチルカメラ１−１から、受信した“○○温泉”の位置座標である撮像情報をキーワード検索部６６１に供給する。
【０４２９】
ステップＳ７４２において、キーワード検索部６６１は、受信制御部６６７から供給される撮像情報に基づいて、撮像情報に対応するキーワードを検索する。キーワード検索部６６１は、検索したキーワードを関連情報検索部６６４および送信制御部６６８にそれぞれ供給する。
【０４３０】
例えば、キーワード検索部６６１は、受信制御部６６７から供給される“○○温泉”の位置座標である撮像情報に基づいて、例えば、記録部６２８が記録する対応テーブル（例えば、位置座標と位置名称とが関連付けされた情報が設定されている対応テーブル）から、“○○温泉”の位置座標である撮像情報に対応するキーワードを検索する。より具体的には、例えば、対応テーブルに、“○○温泉”の位置座標と“○○温泉”である位置名称とが関連付けされている場合、キーワード検索部６６１は、“○○温泉”である位置座標に基づいて、“○○温泉”である位置名称を検索する。さらに、“○○温泉”の位置座標に“イベント１”である位置名称（イベント情報）とが関連付けされている場合（すなわち、“○○温泉”で“イベント１”が催されている場合）、キーワード検索部６６１は、“○○温泉”である位置座標に基づいて、“イベント１”であるイベント情報を検索する。
【０４３１】
すわわち、キーワード検索部６６１は、“○○温泉”および“イベント１”であるキーワードを検索し、検索した“○○温泉”および“イベント１”であるキーワードを送信制御部６６８に供給する。
【０４３２】
ステップＳ７４３において、関連情報検索部６６４は、キーワード検索部６６１から供給されるキーワードに基づいて、キーワードに対応する関連情報を検索する。関連情報検索部６６４は、検索した関連情報を送信制御部６６８に供給する。
【０４３３】
例えば、関連情報検索部６６４は、キーワード検索部６６１から供給される“○○温泉”および“イベント１”であるキーワードに基づいて、“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”（例えば、図３７のステップＳ７１２の処理で“○○温泉”であるキーワード対して設定された“○○温泉付近の△△という食堂はおいしい”である関連情報）、および“イベント１”であるキーワードに対応した“イベント１ではＸＸが来ていたよ”である関連情報をそれぞれ検索し、検索した“○○温泉付近の△△という食堂はおいしい”および“イベント１ではＸＸが来ていたよ”である関連情報を送信制御部６６８に供給する。
【０４３４】
ステップＳ７４４において、送信制御部６６８は、例えば、インターネットなどのネットワークを介して、キーワード検索部６６１から供給されたキーワード、および関連情報検索部６６４から供給された関連情報を通信部６２９にデジタルスチルカメラ１−１宛てに送信させる。
【０４３５】
例えば、送信制御部６６８は、ネットワークを介して、キーワード検索部６６１から“○○温泉”および“イベント１”であるキーワード、並びに関連情報検索部６６４から“○○温泉付近の△△という食堂はおいしい”および“イベント１ではＸＸが来ていたよ”である関連情報が供給された場合、“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”および“イベント１”に対応した“イベント１ではＸＸが来ていたよ”である関連情報をデジタルスチルカメラ１−１に送信する。
【０４３６】
ステップＳ７２２において、デジタルスチルカメラ１−１の制御プログラム１０１の受信制御部１２４は、例えば、インターネットなどのネットワークを介して、サーバ６０１から送信されるキーワードおよび関連情報を外部インターフェイス２０に受信させる。受信制御部１２４は、受信したキーワードおよび関連情報を表示制御部１１８に供給する。例えば、受信制御部１２４は、ネットワークを介して、サーバ６０１から送信される“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”および“イベント１”に対応した“イベント１ではＸＸが来ていたよ”である関連情報を受信し、受信した“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”および“イベント１”に対応した“イベント１ではＸＸが来ていたよ”である関連情報を表示制御部１１８に供給する。
【０４３７】
ステップＳ７２３において、表示制御部１１８は、受信制御部１２４から供給されたキーワードおよび関連情報を基に、キーワードおよび関連情報を所定の形式でLCD１７の画面に表示させる。例えば、表示制御部１１８は、受信制御部１２４から供給された“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉付近の△△という食堂はおいしい”および“イベント１”に対応した“イベント１ではＸＸが来ていたよ”である関連情報を所定の形式でLCD１７の画面に表示させる。
【０４３８】
図３９は、サーバ６０１で検索されたキーワードおよび関連情報を表示するLCD１７の画面の例を示す図である。
【０４３９】
検索結果内容７０１は、検索されたキーワード（以下、関連キーワードと称する）に関するメッセージである。例えば、検索結果内容７０１として、“○○温泉”、および“イベント１”であるキーワードが検索された場合、“関連キーワードは「○○温泉」、「イベント１」です。”とのメッセージが表示される。
【０４４０】
関連情報内容７０２は、検索結果内容７０１の関連キーワードに対応した関連情報に関するメッセージである。例えば、関連情報内容７０２として、“○○温泉”に対応して“○○温泉付近の△△という食堂はおいしい”である関連情報が検索された場合、“１．○○温泉付近の△△という食堂はおいしい”とのメッセージが表示され、“イベント１”に対応して、“イベント１ではＸＸが来ていたよ”である関連情報が検索された場合、“２．イベント１ではＸＸが来ていたよ”とのメッセージが表示される。
【０４４１】
例えば、ユーザが、カーソル７２１でキーワード登録ボタン７１１を選択して、スイッチを押すと、キーワード設定部１１６は、検索結果内容７０１に表示された関連キーワードを関連情報設定予定画像に設定する。例えば、キーワード設定部１１６は、“○○温泉”、“イベント１”である関連キーワードを関連情報設定予定画像に設定する。
【０４４２】
例えば、ユーザが、カーソル７２１で関連情報登録ボタン７１２を選択して、スイッチを押すと、キーワード設定部１１６は、関連キーワードに対応して関連情報内容７０２に表示された関連情報を関連情報設定予定画像に設定する。例えば、キーワード設定部１１６は、“○○温泉”に対応して“○○温泉付近の△△という食堂はおいしい”、および“イベント１”に対応して“イベント１ではＸＸが来ていたよ”である関連情報を関連情報設定予定画像に設定する。
【０４４３】
図３８に戻り、ステップＳ７２４において、キーワード検索部１２１は、ユーザの指示を基に、LCD１７の画面に所定の形式で表示されたキーワードから、設定するキーワードを選択する。キーワード設定部１１１は、選択されたキーワードをキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、“○○温泉”であるキーワードが選択された場合、選択された“○○温泉”であるキーワードをキーワード設定部１１６に供給する。
【０４４４】
ステップＳ７２５において、キーワード検索部１２１は、キーワードに対応した関連情報を設定するか否かを判定する。例えば、キーワード検索部１２１は、ユーザにより、関連情報登録ボタン７１２が押された場合、キーワードに対応した関連情報を設定すると判定し、一方、ユーザにより、キーワード登録ボタン７１１が押された場合、キーワードに対応する関連情報を設定すると判定する。
【０４４５】
ステップＳ７２５において、キーワードに対応した関連情報を設定すると判定された場合、ステップＳ７２６に進み、キーワード検索部１２１は、ユーザにより、選択されたキーワードに対応する関連情報をキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、選択された“○○温泉”であるキーワードに対応する“○○温泉付近の△△という食堂はおいしい”である関連情報をキーワード設定部１１６に供給する。
【０４４６】
ステップＳ７２７において、キーワード設定部１１６は、関連情報設定予定画像に対して、キーワード検索部１２１から供給されたキーワードおよびキーワードに対応した関連情報を設定し、処理は終了する。例えば、キーワード設定部１１６は、関連情報設定予定画像に対して、キーワード検索部１２１から供給された“○○温泉”であるキーワードおよび“○○温泉”であるキーワードに対応する“○○温泉付近の△△という食堂はおいしい”である関連情報を設定する。
【０４４７】
なお、キーワードおよびキーワードに対応する関連情報は、上述したように、キーワード設定部１１６が、関連情報設定予定画像に対して、キーワードと関連情報の両方を設定するようにしてもよいし、キーワードと関連情報のいずれか一方を設定するようにしてもよい。例えば、キーワード設定部１１６は、関連情報設定予定画像に対して、“○○温泉”であるキーワードに対応する“○○温泉付近の△△という食堂はおいしい”である関連情報のみを設定することができる。
【０４４８】
一方、ステップＳ７２５において、キーワードに対応した関連情報を設定しないと判定された場合、キーワードに対する関連情報を設定しないので、ステップＳ７２８に進み、キーワード設定部１１６は、関連情報設定予定画像に対して、キーワード検索部１２１から供給されたキーワードのみを設定し、処理は終了する。例えば、キーワード設定部１１６は、関連情報設定予定画像に対して、キーワード検索部１２１から供給された“○○温泉”であるキーワードのみを設定する。
【０４４９】
このように、デジタルスチルカメラ１−１は、サーバ６０１から、キーワードの他に、キーワードに対する詳細な情報である関連情報を取得し、画像に対して設定することができるので、ユーザは、キーワードのみならず、関連情報からも、画像に対応するより詳細な情報を取得することができる。
【０４５０】
図４０は、デジタルスチルカメラ１−１が、キーワードまたはURL情報を、サーバ６０１から検索する処理について説明するフローチャートである。
【０４５１】
ステップＳ７５１において、デジタルスチルカメラ１−１の制御プログラム１０１の送信制御部１２３は、ユーザが画像データに設定するキーワードまたはURL情報をサーバ６０１に問い合わせる所定の操作を行った場合、例えば、インターネットなどのネットワークを介して、撮像情報を外部インターフェイス２０にサーバ６０１宛てに送信させる。
【０４５２】
より具体的には、例えば、ユーザが“○○温泉”の周辺で画像を撮像し、撮像した画像（以下、URL情報設定予定画像と称する）に設定するキーワードまたはURL情報をサーバ６０１に問い合わせる操作を行った場合、上述したように、デジタルスチルカメラ１−１の位置座標を取得するための受信装置（図示せず）は、例えば、GPSから、位置座標を取得し、取得した位置座標を送信制御部１２３に供給する。例えば、送信制御部１２３は、ネットワークを介して、受信装置から供給された“○○温泉”の周辺の画像を撮像した場所を示す位置座標（以下、単に、“○○温泉”の位置座標と称する）をサーバ６０１に送信する。
【０４５３】
ステップＳ７７１において、サーバ６０１のキーワード管理プログラム６５３の受信制御部６６７は、例えば、インターネットなどのネットワークを介して、デジタルスチルカメラ１−１から送信される撮像情報を通信部６２９に受信させる。受信制御部６６７は、ネットワークを介して、受信した撮像情報をキーワード検索部６６１に供給する。例えば、受信制御部６６７は、デジタルスチルカメラ１−１から、受信した“○○温泉”の位置座標である撮像情報をキーワード検索部６６１に供給する。
【０４５４】
ステップＳ７７２において、キーワード検索部６６１は、受信制御部６６７から供給される撮像情報に基づいて、撮像情報に対応するキーワードを検索する。キーワード検索部６６１は、検索したキーワードをURL情報検索部６６６および送信制御部６６８にそれぞれ供給する。
【０４５５】
例えば、キーワード検索部６６１は、受信制御部６６７から供給される“○○温泉”の位置座標である撮像情報に基づいて、例えば、記録部６２８が記録する対応テーブル（例えば、位置座標と位置名称とが関連付けされた情報が設定されている対応テーブル）から、“○○温泉”の位置座標である撮像情報に対応するキーワードを検索する。より具体的には、例えば、対応テーブルに、“○○温泉”の位置座標と“○○温泉”である位置名称とが関連付けされている場合、キーワード検索部６６１は、“○○温泉”である位置座標に基づいて、“○○温泉”である位置名称を検索する。さらに、“○○温泉”の位置座標に“イベント１”である位置名称（イベント情報）とが関連付けされている場合（すなわち、“○○温泉”で“イベント１”が催されている場合）、キーワード検索部６６１は、“○○温泉”である位置座標に基づいて、“イベント１”であるイベント情報を検索する。
【０４５６】
すわわち、キーワード検索部６６１は、“○○温泉”および“イベント１”であるキーワードを検索し、検索した“○○温泉”および“イベント１”であるキーワードをURL情報検索部６６６および送信制御部６６８にそれぞれ供給する。
【０４５７】
ステップＳ７７３において、URL情報検索部６６６は、キーワード検索部６６１から供給されるキーワードに基づいて、例えば、インターネット上のWebページを検索して、キーワードに対応するURL情報を検索する。URL情報検索部６６６は、検索したURL情報を送信制御部６６８に供給する。
【０４５８】
例えば、URL情報検索部６６６は、例えば、インターネット上のWebページを検索する、いわゆるインターネットのサーチエンジンの機能を備え、キーワード検索部６６１から供給される“○○温泉”および“イベント１”であるキーワードに基づいて、インターネットを介して、“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報をそれぞれ検索し、検索した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”を送信制御部６６８に供給する。
【０４５９】
ステップＳ７７４において、送信制御部６６８は、例えば、インターネットなどのネットワークを介して、キーワード検索部６６１から供給されたキーワード、およびURL情報検索部６６６から供給されたURL情報を通信部６２９にデジタルスチルカメラ１−１宛てに送信させる。例えば、送信制御部６６８は、ネットワークを介して、キーワード検索部６６１から、“○○温泉”および“イベント１”であるキーワード、並びにURL情報検索部６６６から、“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報が供給された場合、“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報をデジタルスチルカメラ１−１に送信する。
【０４６０】
ステップＳ７５２において、デジタルスチルカメラ１−１の制御プログラム１０１の受信制御部１２４は、例えば、インターネットなどのネットワークを介して、サーバ６０１から送信されるキーワードおよびURL情報を外部インターフェイス２０に受信させる。受信制御部１２４は、ネットワークを介して、受信したキーワードおよびURL情報を表示制御部１１８に供給する。例えば、受信制御部１２４は、サーバ６０１から送信される“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報を受信し、受信した“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報を表示制御部１１８に供給する。
【０４６１】
ステップＳ７５３において、表示制御部１１８は、受信制御部１２４から供給されたキーワードおよびURL情報を基に、キーワードおよびURL情報を所定の形式でLCD１７の画面に表示させる。例えば、表示制御部１１８は、受信制御部１２４から供給された“○○温泉”および“イベント１”であるキーワード、並びに“○○温泉”であるキーワードに対応した“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報を所定の形式でLCD１７の画面に表示させる。
【０４６２】
図４１は、サーバ６０１で検索されたキーワードおよびURL情報を表示するLCD１７の画面の例を示す図である。
【０４６３】
検索結果内容７３１は、検索されたキーワード（関連キーワード）に関するメッセージである。例えば、“○○温泉”、および“イベント１”であるキーワードが検索された場合、“関連キーワードは「○○温泉」、「イベント１」です。”とのメッセージが検索結果内容７３１として表示される。
【０４６４】
URL情報内容７３２は、検索結果内容７３１の関連キーワードに対応したURL情報に関するメッセージである。例えば、URL情報内容７３２は、“○○温泉”に対応して“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報が検索された場合、“１．○○温泉紹介 http://www.aaa.or.jp ２．○○温泉観光協会 http://www.bbb.or.jp”とのメッセージがURL情報内容７３２として表示される。
【０４６５】
例えば、ユーザが、カーソル７２１でキーワード登録ボタン７１１を選択して、スイッチを押すと、キーワード設定部１１６は、検索結果内容７３１に表示された関連キーワードをURL情報設定予定画像に設定する。例えば、キーワード設定部１１６は、CPU５１の制御に基づいて、“○○温泉”、“イベント１”である関連キーワードをURL情報設定予定画像に設定する。
【０４６６】
例えば、ユーザが、カーソル７２１でURL登録ボタン７１３を選択して、スイッチを押すと、キーワード設定部１１６は、関連キーワードに対応して、検索結果内容７３１に表示されたURL情報をURL情報設定予定画像に設定する。例えば、キーワード設定部１１６は、“○○温泉”に対応して“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報をURL情報設定予定画像に設定する。
【０４６７】
図４０に戻り、ステップＳ７５４において、キーワード検索部１２１は、ユーザの指示を基に、LCD１７の画面に所定の形式で表示されたキーワードから、設定するキーワードを選択する。キーワード検索部１２１は、選択されたキーワードをキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、“○○温泉”であるキーワードが選択され、キーワード登録ボタン７１１が押された場合、選択された“○○温泉”であるキーワードをキーワード設定部１１６に供給する。
【０４６８】
ステップＳ７５５において、キーワード検索部１２１は、キーワードに関連するWebページのURL情報を設定するか否かを判定する。例えば、キーワード検索部１２１は、ユーザにより、URL情報設定ボタン７１２が押された場合、キーワードに関連するURL情報を設定すると判定し、一方、ユーザにより、キーワード登録ボタン７１１が押された場合、キーワードに関連するURL情報を設定しないと判定する。
【０４６９】
ステップＳ７５５において、キーワードに関連するURL情報を設定すると判定された場合、ステップＳ７５６に進み、キーワード検索部１２１は、ユーザにより、選択されたキーワードに対応するURL情報をキーワード設定部１１６に供給する。例えば、キーワード検索部１２１は、ユーザにより、選択された“○○温泉”であるキーワードに対応する“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報をキーワード設定部１１６に供給する。
【０４７０】
ステップＳ７５７において、キーワード設定部１１６は、URL情報設定予定画像に対して、キーワード検索部１２１から供給されたキーワードおよびキーワードに対応したURL情報を設定し、処理は終了する。例えば、キーワード設定部１１６は、URL情報設定予定画像に対して、キーワード検索部１２１から供給された“○○温泉”であるキーワードおよび“○○温泉”であるキーワードに対応する“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報を設定する。
【０４７１】
なお、キーワードおよびキーワードに対応するURL情報は、上述したように、キーワード設定部１１６が、URL情報設定予定画像に対して、キーワードとURL情報の両方を設定するようにしてもよいし、キーワードとURL情報のいずれか一方を設定するようにしてもよい。例えば、キーワード設定部１１６は、URL情報設定予定画像に対して、“○○温泉”であるキーワードに対応する“○○温泉紹介 http://www.aaa.or.jp”および“○○温泉観光協会 http://www.bbb.or.jp”であるURL情報のみを設定することができる。
【０４７２】
一方、ステップＳ７５５において、キーワードに関連するURL情報を設定しないと判定された場合、ステップＳ７５８に進み、キーワード設定部１１６は、URL情報設定予定画像に対して、キーワード検索部１２１から供給されたキーワードのみを設定し、処理は終了する。例えば、キーワード設定部１１６は、URL情報設定予定画像に対して、キーワード検索部１２１から供給された“○○温泉”であるキーワードのみを設定する。
【０４７３】
このように、デジタルスチルカメラ１−１は、サーバ６０１から、キーワードの他に、キーワードに対するWebページへのリンク情報であるURL情報を取得し、画像に対して設定することができるので、ユーザは、URL情報で指定されたURLに基づいて、いわゆるホームページにアクセスすることで、キーワードに応じたより詳細な情報を取得することができる。
【０４７４】
以上のように、撮像した画像を、撮像情報またはキーワードにより検索し、検索した画像に設定されたキーワードを基に、撮像情報またはキーワードによって検索された画像に対して、キーワードを設定することができるので、キーワードが統一されて、記録媒体に記録された画像を把握することが容易になり、所望の画像をより迅速に、確実に検索することができる。
【０４７５】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０４７６】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク７１（フレキシブルディスクを含む）、光ディスク７２（CD-ROM(Compact Disc-Read Only Memory)を含む）、光磁気ディスク７３（MD（商標）を含む）、若しくは半導体メモリ７４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM５２や、フラッシュROM５３などで構成される。
【０４７７】
また、この記録媒体は、図３２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６４１（フレキシブルディスクを含む）、光ディスク６４２（CD-ROM、DVDを含む）、光磁気ディスク６４３（MD（商標）を含む）、若しくは半導体メモリ６４４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM６２２や、記録部６２８に含まれるハードディスクなどで構成される。
【０４７８】
また、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０４７９】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４８０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【０４８１】
１，１−１および１−２  デジタルスチルカメラ，  ２  情報処理システム，  １１  カメラ部，  １２  カメラDSP，  １３  SDRAM，  １４  制御部，  １５  操作部，  １６  LCDコントローラ，  １７  LCD，  １８  媒体インターフェイス，  １９  記録媒体，  ２０  外部インターフェイス，  ３１  光学ブロック，  ３２  CCD，  ３３  前処理回路，  ３４  光学ブロックドライバ，  ３５  CCDドライバ，  ３６  タイミング生成回路，  ４１  AF処理部，  ４２  AE処理部，  ４３  AWB処理部，  ４４  圧縮伸張部，  ４５  SDRAMコントローラ，  ５１  CPU，  ５２  RAM，  ５３  フラッシュROM，  ５４  リアルタイムクロック，  ５５  システムバス，  ７１  磁気ディスク，  ７２  光ディスク，  ７３  光磁気ディスク，  ７４  半導体メモリ，  １０１  制御プログラム，  １１１  撮像情報記録部，  １１２  キーワード記録部，  １１３  設定対象画像検索部，  １１４  類似情報設定済画像検索部，  １１５  キーワード抽出部，  １１６  キーワード設定部，  １１７  ヒストグラム表示データ生成部，  １１８  表示制御部，  １１９  通信制御部，  １２１  キーワード検索部，  １２２  撮像情報検索部，  １２３  送信制御部，  １２４  受信制御部，  ６０１  サーバ，  ６０２  パーソナルコンピュータ，  ６２１  CPU，  ６２２  ROM，  ６２３  RAM，  ６２４  バス，  ６２５  入出力インターフェイス，  ６２６  入力部，  ６２７  出力部，  ６２８  記録部，  ６２９  通信部，  ６３０  ドライブ，  ６４１  磁気ディスク，  ６４２  光ディスク，  ６４３  光磁気ディスク，  ６４４  半導体メモリ，  ６５１  OS，  ６５２  ウェブサーバプログラム，  ６５３  キーワード管理プログラム，  ６６１  キーワード検索部，  ６６２  キーワード設定部，  ６６３  関連情報設定部，  ６６４  関連情報検索部，  ６６５  類似情報設定済画像検索部，  ６６６  URL情報検索部，  ６６７  受信制御部，  ６６８  送信制御部
【図１】
2011081819.tif 000003
【図２】
2011081819.tif 000004
【図３】
2011081819.tif 000005
【図４】
2011081819.tif 000006
【図５】
2011081819.tif 000007
【図６】
2011081819.tif 000008
【図７】
2011081819.tif 000009
【図８】
2011081819.tif 000010
【図９】
2011081819.tif 000011
【図１０】
2011081819.tif 000012
【図１１】
2011081819.tif 000013
【図１２】
2011081819.tif 000014
【図１３】
2011081819.tif 000015
【図１４】
2011081819.tif 000016
【図１５】
2011081819.tif 000017
【図１６】
2011081819.tif 000018
【図１７】
2011081819.tif 000019
【図１８】
2011081819.tif 000020
【図１９】
2011081819.tif 000021
【図２０】
2011081819.tif 000022
【図２１】
2011081819.tif 000023
【図２２】
2011081819.tif 000024
【図２３】
2011081819.tif 000025
【図２４】
2011081819.tif 000026
【図２５】
2011081819.tif 000027
【図２６】
2011081819.tif 000028
【図２７】
2011081819.tif 000029
【図２８】
2011081819.tif 000030
【図２９】
2011081819.tif 000031
【図３０】
2011081819.tif 000032
【図３１】
2011081819.tif 000033
【図３２】
2011081819.tif 000034
【図３３】
2011081819.tif 000035
【図３４】
2011081819.tif 000036
【図３５】
2011081819.tif 000037
【図３６】
2011081819.tif 000038
【図３７】
2011081819.tif 000039
【図３８】
2011081819.tif 000040
【図３９】
2011081819.tif 000041
【図４０】
2011081819.tif 000042
【図４１】
2011081819.tif 000043