(57)【特許請求の範囲】
【請求項１】
所定の記憶媒体に蓄積されている画像データから所望する画像データを検索する、コンピュータが実行する画像データ検索方法であって、
検索キーワードと、前記所望する画像データにおける検索範囲を示す情報として中心位置および画像対角長に対する割合との入力を受付ける入力ステップと、
検索キーワードと、前記検索キーワードに付与されている位置情報と、対応する画像データ名とを関連付けしたテーブルを読込む読込ステップと、
前記読込んだテーブルより、前記受付けた検索キーワードに付与されている位置情報を取得するステップと、
前記検索範囲として、前記中心位置を中心として前記画像対角長に対する割合で特定される長さを半径とした円領域を前記検索範囲として特定するステップと、
前記検索キーワードに付与されている位置情報が前記検索範囲に含まれているか否かを検索し、含まれている場合に、前記テーブルより、前記検索キーワードに対応する画像データ名を取得する検索ステップと、
前記検索ステップにおいて取得された前記画像データ名を前記所望する画像データの画像データ名として出力する出力ステップとを備える、画像データ検索方法。
【請求項２】
前記検索ステップにおいて前記検索範囲に前記検索キーワードに付与されている位置情報が含まれていない場合に、前記検索範囲を拡大するステップをさらに備え、
前記検索ステップは、前記拡大された検索範囲に前記検索キーワードに付与されている位置情報が含まれているか否かを検索する、請求項１に記載の画像データ検索方法。
【請求項３】
所定の記憶媒体に蓄積されている画像データから所望する画像データを検索する、請求項１に記載の画像データ検索方法において用いられる、検索キーワードと、前記検索キーワードに付与されている位置情報と、対応する画像データ名とを関連付けした前記テーブルを生成するためのデータを入力する、コンピュータが実行するデータ入力方法であって、
画像データを表示するステップと、
前記画像データ上の位置を指定する位置情報の入力を受付けるステップと、
前記位置情報の入力を受付けることによって、前記画像データの、前記位置情報で特定される位置に関連付けるキーワードを入力するための入力画面を表示するステップと、
前記入力画面において前記キーワードの入力を受付けるステップと、
前記画像データの画像データ名と、前記受付けたキーワードと、前記受付けた位置情報とを関連付け、前記テーブルに追加するステップとを備える、データ入力方法。
【請求項４】
所定の記憶媒体に蓄積されている画像データから所望する画像データを検索する、請求項１に記載の画像データ検索方法において用いられる、検索キーワードと、前記検索キーワードに付与されている位置情報と、対応する画像データ名とを関連付けした前記テーブルを生成するためのデータを入力する、コンピュータが実行するデータ入力方法であって、
画像データから文字列を抽出するステップと、
前記文字列の存在する前記画像データ上の位置を取得するステップと、
前記文字列をキーワードとして、前記画像データの画像データ名と、前記キーワードと、前記キーワードである前記文字列の前記画像データ上の位置を示す位置情報とを関連付け、前記テーブルに追加するステップとを備える、データ入力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は画像データ検索方法およびデータ入力方法に関し、特に、所望する画像を的確かつ容易に検索できる画像データ検索方法およびデータ入力方法に関する。
【０００２】
【従来の技術】
従来の画像データの検索方法では、付与されているキーワードは、全て１枚の画像に対して関連付けられていた。そのために、キーワードに関する内容が画像のどの位置にあるかに関わらず検索結果として検出されてしまうという問題があった。
【０００３】
この問題を解決するために、特開平１１−５３３７０号公報では、画像をタイルに分割し、各タイルごとにキーワードを関連付けておく方法が開示されている。
【０００４】
【発明が解決しようとする課題】
しかし、上述の方法では、各タイルに対してキーワードを関連付ける作業が非常に大変であり、タイルを細かく分割するほど、キーワード付与の作業固定が増大するという問題があった。
【０００５】
また、検索時には「中央」、「右下」等の単語により検索範囲を指定することになっており、１回の検索で所望の画像が検出されなかった場合、検索範囲を少しだけ広げて検索し直すことができないという問題があった。
【０００６】
本発明はこれらの問題に鑑みてなされたものであって、所望する画像を、的確かつ容易に検索できる画像データ検索方法およびデータ入力方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、画像データ検索方法は、所定の記憶媒体に蓄積されている画像データから所望する画像データを検索する画像データ検索方法であって、検索キーワードと、所望する画像データにおける検索対象となる範囲を示す位置情報との入力を受付ける入力ステップと、検索キーワードと、検索キーワードに付与されている位置情報と、対応する画像データ名とを関連付けしたテーブルを読込む読込ステップと、読込んだテーブルより、受付けた検索キーワードと受付けた位置情報とに対応する画像データを検索する検索ステップと、検索された画像データを所望する画像データとして出力する出力ステップとを備える。
【０００８】
本発明の他の局面に従うと、画像データ検索方法は、所定の記憶媒体に蓄積されている画像データから所望する画像データを検索する画像データ検索方法であって、検索キーワードと、検出の可否を判断するしきい値との入力を受付ける入力ステップと、検索キーワードと検索キーワードに付与されている位置情報と対応する画像データ名とを関連付けした第１のテーブルと、位置情報と位置における重付けデータとの関係を記憶した第２のテーブルとを読込む読込ステップと、読込んだ第１のテーブルより、受付けた検索キーワードに付与されている位置情報と対応する画像データとを検索する検索ステップと、読込んだ第２のテーブルより検索した位置情報における重付けデータを読出し、読出した重付けデータが受付けたしきい値以上かを判断する判断ステップと、読出した重付けデータが受付けたしきい値以上であると判断された場合には、対応する画像データを所望する画像データとして出力する出力ステップとを備える。
【０００９】
また、上述の位置情報は、画像データにおける座標により特定される範囲を示す情報であることが望ましい。
【００１０】
本発明の他の局面に従うと、データ入力方法は、画像データに対して、キーワードと、キーワードに対応するコンテンツが画像データにおいて存在する位置を示す位置情報とを付与する付与ステップと、画像データの画像データ名と、付与したキーワードと、付与した位置情報とを関連付けしたテーブルを格納する格納ステップとを備える。
【００１１】
また、上述の位置情報は、画像データにおける座標により特定される座標情報であることが望ましい。
【００１２】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１３】
図１は、本実施の形態における画像データ検索システム（以下、単にシステムと称する）のハードウェア構成を示す図である。
【００１４】
図１を参照して、本実施の形態におけるシステムは、ＣＰＵ（Central Processing Unit）等から構成され、システム全体の制御を行なう制御部１０１と、制御部１０１で実行されるプログラムや、以下に説明する各種テーブル等を記憶するメモリ１０５とを備える。また、ディスプレイ等から構成されるモニタ１０２、マウス１０３やキーボード１０４等の入力装置、ハードディスク１０５、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）ドライブ１０７、およびＭＯ（Magneto-Optical disc）ドライブ１０８と接続される。
【００１５】
なお、図１に示されるシステムは、一般的なパーソナルコンピュータやワークステーション等で構築されるシステムであるため、図１に示されるハードウェア構成は、一般的なパーソナルコンピュータやワークステーション等のハードウェア構成である。そのため、本実施の形態におけるシステムの構成は、図１に示される構成に限定されるものではない。
【００１６】
次に、図２は、本実施の形態のシステムにおいて実行される画像データ検索プログラムの、処理機能を示すブロック図である。図２においては、本実施の形態における画像データ検索プログラムに含まれる複数のプログラムモジュールと、これらにより利用されるデータとを示している。
【００１７】
具体的には図２を参照して、検索キーワード等読取部２０１は、マウス１０３やキーボード１０４でユーザより受付けた検索キーワードと、検索範囲の中心座標および中心座標からの距離とを読取る処理を行なうプログラムモジュールである。
【００１８】
検索指示部２０２は、検索キーワード等読取部２０１で読取った値により、後述する画像データ検索部２０４に対して検索を指示する処理を行なうプログラムモジュールである。
【００１９】
検索結果表示部２０３は、後述する画像データ検索部２０４で検索した結果検出された画像データ名を、モニタ１０２に表示させる処理を行なうプログラムモジュールである。
【００２０】
画像データ検索部２０４は、検索指示部２０２より指示された検索キーワードと、後に説明するキーワードテーブル２０５の記載とを照合し、検索条件に合致するキーワードが付与された画像データ名を取得して、検索結果表示部２０３に検索結果を渡す処理を行なうプログラムモジュールである。
【００２１】
キーワードテーブル２０５、検出ファイル名２０６、および画像データ２０７は、記憶部に格納されたデータを指す。キーワードテーブル２０５は、画像データファイルと、当該画像データファイルに付与されたキーワードとを関連付けしたデータを指す。検出ファイル名２０６は、検索条件に合致したキーワードが付与された画像データ名を記憶しておくデータを指す。画像データ２０７は、キーワードと共に関連付けられた画像データを記憶するデータを指す。なお、キーワードテーブル２０５、検出ファイル名２０６、および画像データ２０７に示されるデータは、メモリ１０５に格納されていてもよいし、ハードディスク１０６等、その他の記憶部に格納されていてもよい。
【００２２】
ＯＣＲ（Optical Character Reader）処理部２０８は、画像データより文字を認識する処理を行なうプログラムモジュールである。
【００２３】
キーワードテーブル作成部２０９は、上述のキーワードテーブル２０５を作成する処理を行なうプログラムモジュールである。
【００２４】
本システムにおいては、制御部１０１がメモリ１０５から上述の画像データ検索プログラムを読出し、制御部１０１が該プログラムに含まれる上述のモジュールを適宜動作させることで画像データ２０７の検索が実行される。
【００２５】
なお、本システムで画像データの検索処理を行なうためには、検索される画像データにキーワードが付与されていることが必要となる。そこで、検索対象である画像データにキーワードを付与するキーワード付与処理について、図３に示されるフローチャートで説明する。なお、図３のフローチャートに示される処理を説明する際に、図４および図５に示される検索対象である画像データを具体例とする。また、図３のフローチャートに示される処理が実行される際に、本システムのモニタ１０２に表示される、キーワード入力画面の具体例を図６に示す。
【００２６】
図３を参照して、まず始めに、キーワードを付与したい画像データ名をマウス１０３やキーボード１０４等でユーザから受付け、受付けた画像データをモニタ１０２上に開く（Ｓ１１）。具体的には、ここで画像データ名Sports.bmpの入力を受付けることで、図４に示される画像データをモニタ１０２上に開く。
【００２７】
次に、キーワードの追加処理の選択を受付け（Ｓ１２）、また、マウス１０３でクリックされることで当該画像上のコンテンツの位置を示す１点を受付け（Ｓ１３）、図６に示されるキーワード入力画面をモニタ１０２上に開く（Ｓ１４）。ステップＳ１４では、ステップＳ１３で受付けた位置情報である座標値と、ステップＳ１１で受付けた画像データ名とを、キーワード入力画面のそれぞれの入力域にデフォルト値として入力された状態でキーワード入力画面を開く。そして、このキーワード入力画面上で、これらの値の変更を受付ける。
【００２８】
具体的には、図４に示される画像データのうち、スキーをしている人物が示されるコンテンツ付近の一点をクリックすることで、図６に示されるキーワード入力画面をモニタ１０２上が開かれる。
【００２９】
次に、キーワード入力画面上でキーワードの入力を受付け（Ｓ１５）、ＯＫボタンが押下されることで（Ｓ１６でＯＫ）、キーワードテーブル２０５を開く（Ｓ１７）。キーワードテーブル２０５の具体例については後に示す。そして、入力されたキーワード、座標、および画像データ名を、キーワードテーブル２０５に１行追加し（Ｓ１８）、キーワードテーブル２０５を閉じる（Ｓ１９）。すなわち、図６に示される入力画面において、キーワード「スキー」と入力してＯＫボタンを押下することで、キーワードテーブル２０５に、キーワード「スキー」と、先にクリックした（その後変更されてもよい）座標と、画像データ名Sports.bmpとが１行追加される。
【００３０】
その後、キーワード入力画面を閉じ（Ｓ２０）、画像データを閉じる（Ｓ２１）。
【００３１】
ステップＳ１６でＯＫボタンが押下されず、Cancelボタンが押下された場合には、ステップＳ１７〜Ｓ１９の処理は実行せず、キーワード入力画面を閉じ、画像データを閉じる（Ｓ２０，２１）。
【００３２】
以上で、キーワード付与処理が終了する。
上述の処理を、付与したいキーワードの数だけ繰返すことによってキーワードテーブル２０５を作成することができる。
【００３３】
上述の、キーワードテーブル２０５の作成は、システムの制御部１０１がプログラムモジュールであるキーワードテーブル作成部２０９を動作させることで実行される。
【００３４】
なお、図７および図８は、上述の処理が実行され、図４および図５に示される画像データにキーワードが付与された具体例を示す図である。また、図９は、図４および図５に示される画像データに付与されたキーワードから作成されたキーワードテーブル２０５の具体例を示す図である。
【００３５】
上述のキーワード付与処理が実行されることで、図７および図８に示される如く、図４および図５上でユーザに選択された位置にキーワードが付与される。
【００３６】
また、上述の処理で画像データに付与されたキーワードと、当該キーワードに付与される位置情報である座標と、当該キーワードが付与された画像データ名とは、図９に示される如く、キーワードテーブル２０５に１行ずつ追加される。なお、図９に具体例が示されるキーワードテーブル２０５は、本システムが格納している全ての画像データ２０７に対して１つ作成されるものであってもよいし、所定数の画像データ２０７に対して作成されるものであってもよいし、画像データ２０７ごとに作成されるものであってもよい。
【００３７】
このようにして作成されたキーワードテーブル２０５は、本システムのメモリ１０５等の記憶装置に記憶される。
【００３８】
なお、画像データに含まれる文字列からキーワードテーブル２０５を作成することもできる。この場合、システムの制御部１０１が、プログラムモジュールであるＯＣＲ処理部２０８を動作させることで、画像データに含まれる文字列を抽出する。例えば、図１０に具体例が示されるＰＤＦ（Portable Document Format）ファイル等の、レイアウトやフォントの属性情報がファイル内に含まれる画像データである場合には、ＯＣＲ処理部２０８で画像データに含まれる文字列を抽出することが有効である。そして、システムの制御部１０１がキーワードテーブル作成部２０９を動作させることで、抽出されたキーワードと、当該文字列の存在する位置を示す座標とによってキーワードテーブル２０５が作成される。図１０に具体例が示される画像データより抽出されたキーワードで作成されたキーワードテーブル２０５の具体例を図１１に示す。
【００３９】
このようにして作成されたキーワードテーブル２０５もまた、本システムのメモリ１０５等の記憶装置に記憶される。
【００４０】
次に、本実施のシステムにおいて、上述の画像データ２０７を検索する処理について、具体例を挙げながら説明する。
【００４１】
図１２は、画像データ検索処理を示すフローチャートである。
始めに、マウス１０３やキーボード１０４等の入力部が、ユーザより検索キーワードを受付ける（Ｓ００１）。続いて、検索範囲を指定するための座標と距離とを受付ける（Ｓ００２）。
【００４２】
ステップＳ００１およびステップＳ００２で受付けたキーワード等の条件は、プログラムモジュールである検索キーワード等読取部２０１が動作することによって読取られ、検索指示部２０２から画像データ検索部２０４に検索の指示が出される。
【００４３】
そして、画像データ検索部２０４が動作することによって、ステップＳ００１で受付けたキーワードに合致する画像データであって、Ｓ００２で受付けた検索範囲内に前記キーワードを含む画像データ２０７を検索するキーワード検索処理が実行される（Ｓ００３）。
【００４４】
本システムにおいては、画像データ２０７の検索を行なう際に、上述のメインルーチンが実行される。
【００４５】
なお、上述のステップＳ００１およびステップＳ００２でユーザから検索条件の入力を受付ける際に本システムのモニタ１０２に表示される、検索条件指定画面の具体例を図１３に示す。図１３に示される具体例において、上述のステップＳ００３では、図１４を参照して、上述のステップＳ００１で受付けたキーワード「スキー」を、ステップＳ００２で受付けた座標（０，０）を中心に距離５０pixelの範囲に含む画像データを検索するキーワード検索処理が実行される。図１４は、図１３に示す検索条件指定画面において指定された検索範囲の具体例を示す図である。
【００４６】
そこで、さらに、上述のステップＳ００３で実行されるキーワード検索処理について図１５にサブルーチンを挙げ、図１３および図１４に示される具体例に沿って説明する。図１５のフローチャートに示される処理は、制御部１０１が、主に画像データ検索部２０４を動作させることによって実行される。
【００４７】
図１５を参照して、上述のステップＳ００１およびＳ００２における入力を受付けると、キーワードテーブル２０５を開き（Ｓ２０１）、キーワードテーブル２０５の行に記載されるデータのうち、最初の行から１行ずつ読出す（Ｓ２０２，Ｓ２０３）。
【００４８】
上述のステップＳ００１において、図１３に示されるキーワード「スキー」の入力を受付けた場合、図９に具体例が示されるキーワードテーブル２０５における当該行のキーワードが、「スキー」に一致するか否かを調べる（Ｓ２０４）。一致した場合には（Ｓ２０４でＹｅｓ）、当該行に記載されているキーワード「スキー」に付与された位置情報である座標位置を取得する（Ｓ２０５）。さらに、そのキーワード「スキー」の位置座標が、上述のステップＳ００２で受付けた検索範囲に入っているか否かを調べる（Ｓ２０６）。
【００４９】
具体的には、ステップＳ２０６では、まず、キーワード「スキー」の位置座標（−２０，１０）を読込む。そして、図１３の具体例に示される座標（０，０）とキーワード「スキー」の位置座標（−２０，１０）との距離を、以下のように算出する。
【００５０】
（距離）2＝（受付けたＸ座標−キーワードのＸ座標）2
＋（受付けたＹ座標−キーワードのＹ座標）2
（距離）2＝（０−（−２０））2＋（０−１０）2＝５００
距離≒２２．３６pixel
この算出された距離（２２．３６pixel）が、受付けた検索範囲である距離（５０pixel）内であるか否かを比較する（Ｓ２０７）。比較した結果、当該キーワードが検索範囲内にある場合には（Ｓ２０７でＹｅｓ）、このキーワードを含む画像データを検索結果として検出するため、キーワードテーブル２０５から画像データ名を読込んで、検出ファイル名２０６として記憶する（Ｓ２０８）。
【００５１】
上述の具体例においては、キーワード「スキー」の位置座標が、図１４に具体例が示される受付けた座標（０，０）から受付けた距離５０pixelの検索範囲内にあるため、ステップＳ２０７で当該キーワード「スキー」が検索範囲内にあると判断され、図９に示されるキーワードテーブル２０５の、スキーの行（１行目）にある画像データ名Sports.bmpが検出ファイル名２０６として記憶される。
【００５２】
上述のステップＳ２０３〜ステップＳ２０８の処理をキーワードテーブル２０５の最終行まで繰返し（Ｓ２０９，２１０）、検出ファイル名２０６として記憶された画像データ名を、全て検索結果としてモニタ１０２に表示する（Ｓ２１１）。なお、ステップＳ２１１においてモニタ１０２に検索結果を表示させる処理は、検索結果表示部２０３を動作させることで実行される。
【００５３】
そして、キーワードテーブル２０５を閉じて（Ｓ２１２）、キーワード検索処理を終了し、図１２に示されるメインルーチンへ処理を戻す。
【００５４】
なお、図１６に、上述の画像データ検索処理を行なった結果の検索結果の表示の具体例について示す。
【００５５】
ところで、上述のステップＳ２０３〜Ｓ２０９の処理を繰返し、図９に具体例が示されるキーワードテーブル２０５を１０行目まで読込んだところで、ステップＳ２０４で再度キーワード「スキー」が一致する。そのため、続くステップＳ２０５で位置座標（−１６０，６０）を取得する。
【００５６】
このとき、図１３の具体例に示される座標（０，０）と位置座標（−１６０，６０）との距離は、以下のように算出される。
【００５７】
（距離）2＝（受付けたＸ座標−キーワードのＸ座標）2
＋（受付けたＹ座標−キーワードのＹ座標）2
（距離）2＝（０−（−１６０））2＋（０−６０）2＝２９２００
距離≒１７０．８８pixel
上述の算出された距離は、受付けた検索範囲である距離（５０pixel）内にないため、ステップＳ２０７ではここで一致したキーワード「スキー」は検索範囲にないものであると判断し（Ｓ２０７でＮｏ）、キーワードテーブル２０５の１０行目にある画像データ名（Vehicle.bmp）は検出ファイル名２０６として記憶されない。
【００５８】
上述のように、本実施の形態における画像データ検索システムにおいては、画像データに含まれるコンテンツに対応したキーワードに２次元的な位置情報をもたせ、上述の画像データ検索処理を実行する。そのため、ユーザが検索キーワードと同時に指定する検索範囲において、そのキーワードが示すコンテンツを検索し、当該コンテンツを含む画像データを検索することができる。すなわち、検索する位置を絞って検索処理を実行するため、誤った画像データを検出画像として抽出することを防ぐことができ、確実な画像データの検索を行なうことができる。例えば、画像上の端にあるようなものに対してまで検索処理を行ない当該画像を検索結果として検出してしまうことを防ぐことが可能になる。また、上述のキーワード入力処理が実行されることで、容易な作業で上述の画像データ検索処理を確実にすることができる。
【００５９】
さらに、上述の検索処理ではユーザから検索範囲の入力を受付けるため、１回の検索で所望の検索結果が得られなかったときには、検索範囲として指定した座標位置からの距離を変更して検索処理を繰返すことで、容易に検索範囲を広げることができ、確実に所望の画像データを検索することができる。
【００６０】
なお、以下に、上述のステップＳ２０６に示される、当該キーワードが検索範囲内にあるキーワードか否かを調べる処理において、検索範囲や検索条件の他の指定方法を変形例として挙げる。
【００６１】
［変形例１］
第１の変形例としては、検索範囲の中心位置と、画像対角長に対する割合とで検索範囲内を指定する。
【００６２】
図１７は、第１の変形例における検索条件指定画面の具体例を示す図である。
そして、図１７に具体例が示される如く、検索範囲の中心位置を中心座標（０，０）、画像対角長に対する割合を５０％と受付けた場合の検索範囲を、図１８に示す。
【００６３】
ここでは、対角長の半分の距離を１００％としているので、画像対角長に対する割合を５０％と受付けた場合、検索範囲の半径は対角長の４分の１の距離となる。図１５のステップＳ２０６では、一致したキーワードが、上述の方法で指定された検索範囲内に入っているか否かを調べる。
【００６４】
［変形例２］
第２の変形例としては、エリアと、エリアからの距離とで検索範囲内を指定する。
【００６５】
図１９は、第２の変形例における検索条件指定画面の具体例を示す図である。図１９を参照して、第２の変形例では、具体例として、座標１（−３０，３０）と、座標２（６０，０）とを対角とするエリアと、前記エリアからの距離（５０pixel）とを受付ける。
【００６６】
そして、図１９に具体例が示された場合の検索範囲を、図２０に示す。図２０を参照して、このときの検索範囲は、座標１（−３０，３０）と座標２（６０，０）とで囲まれる領域の端から、それぞれ５０pixelまでの範囲である。あるいは、上述のエリア内の領域も検索範囲に含まれていてもよい。図１５のステップＳ２０６では、一致したキーワードが、上述の方法で指定された検索範囲内に入っているか否かを調べる。
【００６７】
［変形例３］
第３の変形例においては、ユーザは、検索範囲に対して、予め重付けの点数を指定するためのマップを作成しておく。このマップを以降の説明の便宜上点数マップと言う。この点数マップの具体例（点数マップ１）を、図２１に示す。
【００６８】
また、図２１に具体例が示される点数マップは、図２２に示すようなデータテーブルとして、本システムのメモリ１０５等の記憶装置に記憶されている。
【００６９】
図２１および図２２を参照して、例えば、図２１の点数マップにおいて、範囲２１−１は、点数「９点」の範囲であって、中心座標（０，０）、半径３０pixelの円の範囲と指定されているが、図２２のデータテーブルにおいては、行２２−１のように当該範囲のデータが保持される。
【００７０】
同様に、図２１の点数マップにおいて、範囲２１−２は、点数「８点」の範囲であって、始点（−５０，５０）、終点（５０，５０）の四角形の範囲と指定されてるが、図２２のデータテーブルにおいては、行２２−２のように当該範囲のデータが保持される。
【００７１】
変形例３において検索条件を指定するときには、ユーザは、検索キーワードと、点数マップと、しきい値とを指定する。図２３は、第３の変形例における検索条件指定画面の具体例を示す図である。
【００７２】
このとき、図１５のステップＳ２０６では、図２４のフローチャートに示される処理が実行される。
【００７３】
図２４を参照して、まず指定された点数マップのデータテーブルを開き（Ｓ３０１）、その１行目から１行ずつ順に点数を読出し（Ｓ３０２，Ｓ３０３）、指定されたしきい値と点数とを比較する（Ｓ３０４）。図２３に示される具体例の場合、点数マップ１が指定されているため、ステップＳ３０１では、図２２に示される点数マップ１が開かれる。
【００７４】
読出した点数が、指定されたしきい値以上であれば（Ｓ３０４でＹｅｓ）、データテーブルから読出した「形状」と「中心座標」と「距離」と（または「形状」と「座標１」と「座標２」と）で表わされる範囲の中に、図１５のステップＳ２０５で取得した当該キーワードの位置座標が含まれるか否かを計算し（Ｓ３０５，Ｓ３０６）、上記の範囲内に含まれるならば（Ｓ３０７でＹｅｓ）、検索範囲内フラグを立てる（Ｓ３０８）。そして、さらにデータテーブルの次の行を読出し、データテーブルの最終行になるまで、上述の処理を繰返す。
【００７５】
読出した点数が、指定されたしきい値より小さい場合（Ｓ３０４でＮｏ）、あるいは、読出した範囲の中に当該キーワードの位置座標が含まれない場合（Ｓ３０７でＮｏ）には、検索範囲内フラグは立てず、データテーブルの次の行を読出し、同様に最終行になるまで、上述の処理を繰返す。
【００７６】
図２２に示されるデータテーブルを読出す場合には、行２２−１および行２２−２（１行目および２行目）の点数のみが指定されたしきい値８以上であるので、当該行から読出した範囲の中にのみ、キーワード「スキー」の位置座標が含まれるか否かを計算する。
【００７７】
そして、データテーブルの最終行まで読出して上述の処理を実行すると（Ｓ３０９でＹｅｓ）、点数マップのデータテーブルを閉じて（Ｓ３１１）、処理を図１５に示されるメインルーチンに戻す。
【００７８】
さらに、第３の変形例では、図１５のステップＳ２０７で、上述の検索範囲内フラグが立っている場合にステップＳ２０８に処理を進め、検索範囲内フラグが立っていなければステップＳ２０８に進まずにステップＳ２０９に処理を進める。
【００７９】
上述の第３の変形例においては、点数マップを複数用意し、図２３に示される検索条件指定画面において、検索処理に用いる点数マップを別の点数マップに変更することにより、簡単に重付けを変えた検索を行なうことができる。
【００８０】
図２１に示された点数マップとは異なる点数マップ（点数マップ２）の具体例を図２５に示し、さらに図２５に示される点数マップのデータテーブルを図２６に示す。
【００８１】
例えば、点数マップを図２１に示される点数マップに指定することで、図２１に示される点数マップが指定された場合と異なる重付けが設定された検索を行なうことができる。
【００８２】
上述の変形例１〜３に示すような様々な検索範囲や条件の指定を行なうことで、より確実にユーザの所望する画像データの検索を行なうことができる。また、ユーザの利便性も多いに向上する。また、変形例３に示すような、画像データ上に重付けを行なって検索を行なうことで、検索範囲を容易に指定することができ、より確実に所望する画像データを検索することができる。
【００８３】
なお、本実施の形態においては、所定の記憶装置に記憶された画像データから所望の画像データを検索する画像データ検索装置および検索方法について述べたが、検索する対象である画像データには、文書データ等の、その他の形態のデータも含まれるものとする。
【００８４】
さらに、上述の画像データ検索システムにおける画像データの検索方法および画像データへのキーワードの付与方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００８５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。
【００８６】
なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００８７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本実施の形態における画像データ検索システムのハードウェア構成を示す図である。
【図２】  本実施の形態の画像データ検索システムにおいて実行される画像データ検索プログラムの、処理機能を示すブロック図である。
【図３】  画像データにキーワードを付与するキーワード付与処理を示すフローチャートである。
【図４】  画像データを具体例を示す図である。
【図５】  画像データを具体例を示す図である。
【図６】  キーワード入力画面の具体例を示す図である。
【図７】  図４に示される画像データにキーワードが付与された具体例を示す図である。
【図８】  図５に示される画像データにキーワードが付与された具体例を示す図である。
【図９】  キーワードから作成されたキーワードテーブル２０５の具体例を示す図である。
【図１０】  ＰＤＦファイルである画像データの具体例を示す図である。
【図１１】  図１０に具体例が示される画像データより抽出されたキーワードで作成されたキーワードテーブル２０５の具体例を示す図である。
【図１２】  画像データ検索処理を示すフローチャートである。
【図１３】  検索条件指定画面の具体例を示す図である。
【図１４】  検索範囲の具体例を示す図である。
【図１５】  キーワード検索処理について示すフローチャートである。
【図１６】  検索結果の表示の具体例を示す図である。
【図１７】  第１の変形例における検索条件指定画面の具体例を示す図である。
【図１８】  第１の変形例における検索範囲の具体例を示す図である。
【図１９】  第２の変形例における検索条件指定画面の具体例を示す図である。
【図２０】  第２の変形例における検索範囲の具体例を示す図である。
【図２１】  点数マップの具体例（点数マップ１）を示す図である。
【図２２】  図２１の点数マップ１に基づくデータテーブルの具体例を示す図である。
【図２３】  第３の変形例における検索条件指定画面の具体例を示す図である。
【図２４】  第３の変形例において、検索範囲内か否かを調べる処理を示すフローチャートである。
【図２５】  点数マップ（点数マップ２）の具体例を示す図である。
【図２６】  図２５の点数マップ２に基づくデータテーブルの具体例を示す図である。
【符号の説明】
１０１  制御部、１０２  モニタ、１０３  マウス、１０４  キーボード、１０５  メモリ、１０６  ハードディスク、１０７  ＣＤ−ＲＯＭドライブ、１０８  ＭＯドライブ、２０１  キーワード等読取部、２０２  検索指示部、２０３検索結果表示部、２０４  画像データ検索部、２０５  キーワードテーブル、２０６  検出ファイル名、２０７  画像データ、２０８  ＯＣＲ処理部、２０９キーワードテーブル作成部。
【図１】
0004075460.tif 000002
【図２】
0004075460.tif 000003
【図３】
0004075460.tif 000004
【図４】
0004075460.tif 000005
【図５】
0004075460.tif 000006
【図６】
0004075460.tif 000007
【図７】
0004075460.tif 000008
【図８】
0004075460.tif 000009
【図９】
0004075460.tif 000010
【図１０】
0004075460.tif 000011
【図１１】
0004075460.tif 000012
【図１２】
0004075460.tif 000013
【図１３】
0004075460.tif 000014
【図１４】
0004075460.tif 000015
【図１５】
0004075460.tif 000016
【図１６】
0004075460.tif 000017
【図１７】
0004075460.tif 000018
【図１８】
0004075460.tif 000019
【図１９】
0004075460.tif 000020
【図２０】
0004075460.tif 000021
【図２１】
0004075460.tif 000022
【図２２】
0004075460.tif 000023
【図２３】
0004075460.tif 000024
【図２４】
0004075460.tif 000025
【図２５】
0004075460.tif 000026
【図２６】
0004075460.tif 000027