(57)【特許請求の範囲】
【請求項１】
画像を表す画像データが記憶される画像データ管理用データベース・サーバ，
上記画像データについての属性情報を検索項目に対応して格納するための属性テーブルが記憶される属性情報管理用データベース・サーバ，および
上記画像データの記憶場所を表す画像ファイル・アドレスが画像識別番号に対応して記憶される画像検索テーブル，バインド・テーブル番号が割り当てられており，上記画像識別番号に対応しているバインド情報と属性テーブルを特定する検索項目とが対応して記憶される複数のバインド・テーブル，上記バインド・テーブル番号に対応して属性テーブル識別番号を記憶する属性検索テーブルが格納される統括データベース・サーバを備え，
上記統括データベース・サーバは，
選択すべき属性テーブルが検索条件の一部となる検索条件が与えられることにより，上記属性検索テーブルの中から選択すべき属性テーブル識別番号が見つけられ，見つけられた属性テーブル識別番号にもとづいて，上記属性情報管理用データベース・サーバに記憶されている属性テーブルの中から検索対象とすべき属性テーブルを見つけ出す手段を備え，
上記属性情報管理用データベース・サーバは，
上記統括データベース・サーバにおいて見つけ出された属性テーブルから，与えられた検索条件にもとづく属性情報を見つけ出し，見つけ出された属性情報を上記統括データベース・サーバに送信する手段を備え，
上記統括データベース・サーバは，
上記見つけられた属性テーブル識別番号に対応したバインド・テーブル番号からバインド・テーブルを見つけ出し，見つけ出されたバインド・テーブルに記憶されているバインド情報のうち上記属性情報管理用データベース・サーバから送信された属性情報に対応するバインド情報を見つけ出し，見つけ出されたバインド情報に対応する画像識別番号に対応して記憶されている画像ファイル・アドレスを上記画像検索テーブルから見つけ出す手段をさらに備え，
上記画像データ管理用データベース・サーバは，
上記統括データベース・サーバにおいて見つけ出された画像ファイル・アドレスの記憶場所に記憶されている画像データを見つけ出して上記統括データベース・サーバに送信する手段を備えた，
データベース検索システム。
【請求項２】
画像データ管理用データベース・サーバが，画像を表す画像データを記憶し，
属性情報管理用データベース・サーバが，上記画像データについての属性情報を検索項目に対応して格納するための属性テーブルを記憶し，
統括データベース・サーバが，上記画像データの記憶場所を表す画像ファイル・アドレスが画像識別番号に対応して記憶される画像検索テーブル，バインド・テーブル番号が割り当てられており，上記画像識別番号に対応しているバインド情報と属性テーブルを特定する検索項目とが対応して記憶される複数のバインド・テーブル，上記バインド・テーブル番号に対応して属性テーブル識別番号を記憶する属性検索テーブルを格納し，
上記統括データベース・サーバが，選択すべき属性テーブルが検索条件の一部となる検索条件が与えられることにより，上記属性検索テーブルの中から選択すべき属性テーブル識別番号が見つけられ，見つけられた属性テーブル識別番号にもとづいて，上記属性情報管理用データベース・サーバに記憶されている属性テーブルの中から検索対象とすべき属性テーブルを見つけ出し，
上記属性情報管理用データベース・サーバが，上記統括データベース・サーバにおいて見つけ出された属性テーブルから，与えられた検索条件にもとづく属性情報を見つけ出し，見つけ出された属性情報を上記統括データベース・サーバに送信し，
上記統括データベース・サーバが，上記見つけられた属性テーブル識別番号に対応したバインド・テーブル番号からバインド・テーブルを見つけ出し，見つけ出されたバインド・テーブルに記憶されているバインド情報のうち上記属性情報管理用データベース・サーバから送信された属性情報に対応するバインド情報を見つけ出し，見つけ出されたバインド情報に対応する画像識別番号に対応して記憶されている画像ファイル・アドレスを上記画像検索テーブルから見つけ出し，
上記画像データ管理用データベース・サーバが，上記統括データベース・サーバにおいて見つけ出された画像ファイル・アドレスの記憶場所に記憶されている画像データを見つけ出して上記統括データベース・サーバに送信する，
データベース検索方法。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，データベース検索システムおよび方法に関する。
【０００２】
【発明の背景】
画像データベースにおいては，多数の画像を表す画像データが格納されており，検索条件が与えられことにより，その検索条件に合致した画像を表す画像データが抽出されて出力される。画像データには，画像についての属性情報（その画像の撮影日時，撮影場所，撮影者名などの画像の付帯情報）も関連づけられているものもある。画像データベースによっては画像データのほかにその画像データの属性情報を得ることもできる。
【０００３】
画像データのほかに属性情報が得られる画像データベースにおいては，画像データと属性情報とが一対一に対応して同じデータベースの同一のテーブル内に格納されている。
【０００４】
したがって，ある所定の検索条件については検索が可能であるが他の検索条件では，検索できないことがある。この場合，他の検索条件でも検索ができるようにするには，データベースを最初から構築し直さなければならない。
【０００５】
【発明の開示】
この発明は，一種類のシステムで様々なデータベース検索を可能とすることを目的とする。
【０００６】
第１の発明によるデータベース検索システムは，画像を表す画像データが記憶される画像データベース，上記画像データベースに記憶されている画像データについての属性情報を検索項目に対応して格納するための属性情報テーブルが記憶される属性情報データベース，上記属性情報テーブルに格納されている属性情報と上記画像データベースに記憶されている画像データとを関連づけるためのリンク情報が記憶されるリンク情報データベース，与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記属性情報データベースに記憶されている属性情報テーブルから上記検索条件に該当する属性情報を抽出して出力する属性情報検索手段，および与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記画像データベースに記憶されている画像データを抽出して出力する画像データ検索手段を備えていることを特徴とする。
【０００７】
第１の発明は，上記システムに適した方法も提供している。すなわち，この方法は，画像を表す画像データを画像データベースに記憶し，上記画像データベースに記憶されている画像データについての属性情報を検索項目に対応して格納するための属性情報テーブルを属性情報データベースに記憶し，上記属性情報テーブルに格納されている属性情報と上記画像データベースに記憶されている画像データとを関連づけるためのリンク情報をリンク情報データベースに記憶し，与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記属性情報データベースに記憶されている属性テーブルから上記検索条件に該当する属性情報を抽出して出力し，与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記画像データベースに記憶されている画像データを抽出して出力するものである。
【０００８】
第１の発明によると，上記画像データベースには，上記画像データが記憶され，上記属性情報データベースには，上記属性情報テーブルが記憶され，上記リンク情報データベースには，上記リンク情報が記憶される。
【０００９】
検索条件が与えられると，与えられた検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて検索が行なわれ，上記属性情報データベースに記憶されている属性情報テーブルから，与えられた検索条件に該当する属性情報が抽出して出力される。また，検索条件と上記リンク情報テーブルとにもとづいて検索が行なわれ，上記画像データベースに記憶されている画像データが抽出され，出力される。
【００１０】
上記画像データが記憶される画像データベースと上記属性テーブルが記憶される属性情報データベースとは別々のデータベースである（必ずしも物理的に別々である必要はなく，論理的に別々のデータベースであればよい）ので，画像データとは関係なく属性情報テーブルの内容の修正，属性情報テーブルの追加，削除が可能となる。ある特定の検索条件だけでなく，様々な検索条件に対応したデータベース検索ができる。
【００１１】
上記属性情報データベースに上記属性情報テーブルを複数記憶することもできる。この場合には，与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記属性情報データベースに記憶されている複数の属性情報テーブルの中から検索対象とすべき属性情報テーブルを検索し，見つかった属性情報テーブルから上記検索条件に該当する属性情報を抽出して出力することとなろう。
【００１２】
複数の属性情報テーブルの中から，与えられる検索条件に応じて検索対象とすべき属性情報テーブルが見つけられ，その見つけられた属性情報テーブルを用いて検索が行われる。ある特定の検索条件だけでなく，様々な検索条件に対応したデータベース検索が可能となる。
【００１３】
与えられる検索条件に応じた検索対象とすべき属性情報テーブルが上記属性情報データベースに記憶されていないときには，与えられる検索条件に応じて検索が可能な属性情報テーブルを生成し，上記属性情報データベースに記憶すればよい。属性情報テーブルを最初から構築し直すことなく，様々な検索条件に応じた検索に対処できるようになる。
【００１４】
上記リンク情報データベースに記憶されているリンク情報は，たとえば，与えられる検索条件と属性テーブルとをリンクするための第１の情報，および与えられる検索条件と画像データとをリンクするための第２の情報とを含む。
【００１５】
上記画像データを識別するための識別コードを付与してもよい。この場合には，上記リンク情報テーブルに上記識別コードと上記属性情報とをリンクするための複数桁をもつリンク・データを格納する。上記リンク・データの各桁のデータによって，上記リンク・データと上記識別コードとが対応づけられることとなろう。
【００１６】
上記属性情報テーブルを生成し，生成された属性情報テーブルが上記属性情報データベースに記憶されているかどうかを判定し，生成された属性情報テーブルが上記属性情報データベースに記憶されていないと判定されたことに応答して，生成された上記属性テーブルを上記属性情報データベースに記憶させるようにしてもよい。
【００１７】
新たな上記属性情報テーブルを上記属性情報データベースに記憶させることができる。しかも，上記属性情報テーブルが，上記属性情報データベースにすでに記憶されているかどうかを判定しているので，上記属性情報データベースにすでに記憶されている属性情報テーブルと重複することがない。
【００１８】
生成された上記属性情報テーブルを上記属性データベースに記憶させたことに応答して，記憶した上記属性情報テーブルに対応する上記リンク情報を生成し，生成された上記リンク情報を上記リンク情報データベースに記憶させるようにしてもよい。
【００１９】
新たに上記属性情報データベースに記憶した上記属性テーブルに格納されている上記属性情報と上記画像データベースに記憶されている画像データとをリンクづけることができるようになる。
【００２０】
第２の発明によるデータベース検索システムは，属性情報を検索項目に対応して格納するための属性テーブルが，複数記憶されている属性情報データベース，上記属性情報データベースに記憶されている複数の属性テーブルの中から，与えられる検索条件に応じて用いられるべき属性テーブルを特定するためのリンク情報を格納するためのリンク情報が記憶されるリンク情報データベース，および与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記属性情報データベースに記憶されている複数の属性情報テーブルの中から検索対象とすべき属性情報テーブルを検索し，見つかった属性情報テーブルから上記検索条件に該当する属性情報を抽出して出力する属性情報検索手段を備えていることを特徴とする。
【００２１】
第２の発明は，上記システムに適した方法も提供している。すなわち，この方法は属性情報を検索項目に対応して格納するための属性テーブルを，属性情報データベースに複数記憶し，上記属性情報データベースに記憶されている複数の属性テーブルの中から，与えられる検索条件に応じて用いられるべき属性テーブルを特定するためのリンク情報をリンク情報データベースに複数記憶し，与えられる検索条件と上記リンク情報データベースに記憶されているリンク情報とにもとづいて，上記属性情報データベースに記憶されている複数の属性情報テーブルの中から検索対象とすべき属性情報テーブルを検索し，見つかった属性情報テーブルから上記検索条件に該当する属性情報を抽出して出力するものである。
【００２２】
第２の発明によると，複数の属性情報テーブルの中から，与えられる検索条件に応じて検索対象とすべき属性情報テーブルが見つけられ，その見つけられた属性情報テーブルを用いて検索が行われる。ある特定の検索条件だけでなく，様々な検索条件に対応したデータベース検索が可能となる。
【００２３】
【実施例の説明】
図１は，この発明の実施例を示すもので，画像データベース・システムの概要を示している。
【００２４】
画像データベース・システムは，クライアント・コンピュータ１と，統括データベース・サーバ20と画像データ管理用データベース・サーバ30と属性情報管理用データベース・サーバ40とから構成されている。
【００２５】
統括データベース・サーバ20，画像データ管理用データベース・サーバ30，属性情報管理用データベース・サーバ40およびクライアント・コンピュータ１は，インターネットのようなネットワークを介して互いにデータ通信が可能である。
【００２６】
統括データベース・サーバ20には，ハードディスク（データベース）23が接続されている。このハードディスク23に，後述するバインド・テーブル，属性検索テーブルおよび画像検索テーブルが記憶（登録）されている。
【００２７】
属性情報管理用データベース・サーバ40にも，ハードディスク41が接続されている。このハードディスク41に，後述する属性テーブルが複数個記憶されている。１つのハードディスク41が図示されているが，複数のハードディスクを用いることができるのはいうまでもない。また，属性情報管理用データベース・サーバ40も複数個用いることができる。
【００２８】
画像データ管理用データベース・サーバ30にも，ハードディスク31が接続されている。このハードディスク31に後述するように画像データが記憶されている。ハードディスク30も複数のハードディスクを用いることができる。また，画像データ管理用データベース・サーバ30も複数用いることができるのはいうまでもない。
【００２９】
この実施例による画像データベース・システムにおける処理の概要は，次の通りである。
【００３０】
クライアント・コンピュータ１から検索条件が入力される。入力された検索条件を表すデータは，ネットワークを介して統括データベース・サーバ20に送信される。統括データベース・サーバ20において，検索条件から検索対象とすべき属性テーブルが検索される。検索により見つかった属性テーブルを用いて属性テーブルに格納されている属性情報が属性情報管理用データベース・サーバ40において検索される。検索された属性情報が，統括データベース・サーバ20に送信される。
【００３１】
また，検索条件に合致した画像データが画像データ管理用データベース・サーバ30において検索される。検索により見つかった画像データが画像データ管理用データベース・サーバ30から統括データベース・サーバ20に送信される。
【００３２】
統括データベース・サーバ20により，属性情報および画像データがクライアント・コンピュータ１に送信される。クライアント・コンピュータ１の表示装置に画像データによって表される画像および属性情報が表示されることとなる。
【００３３】
画像データベース・システムにおけるより詳細な処理は，以下の説明によって明らかとなろう。
【００３４】
図２は，クライアント・コンピュータ１の電気的構成を示すブロック図である。
【００３５】
クライアント・コンピュータ１の全体の動作は，ＣＰＵ９によって統括される。
【００３６】
クライアント・コンピュータ１には，所定のデータを記憶するためのハードディスク２，このハードディスク２をアクセスするためのＨＤ（ハードディスク）ドライブ３が含まれている。また，ネットワークを介して送信されてくるデータを受信するためのデータ受信回路４およびネットワークを介してデータを送信するためのデータ送信回路８が含まれている。
【００３７】
さらに，クライアント・コンピュータ１には，上述したように画像および属性情報を表示するための表示装置５が含まれている。また，検索条件その他の指令を入力するためのキーボード６および受信したデータその他のデータを解析するためのデータ解析回路７が含まれている。さらに，データを一時的に記憶するためのメモリ10が接続されている。
【００３８】
図３は，統括データベース・サーバ20の電気的構成を示すブロック図である。
【００３９】
統括データベース・サーバ20の全体の動作は，ＣＰＵ25によって統括される。
【００４０】
統括データベース・サーバ20には，ネットワークを介して送信されてくるデータを受信し，かつデータを送信するためのデータ送受信回路21およびデータを解析するためのデータ解析回路22が含まれている。また，ハードディスク23に記憶されているデータを検索するためのデータ検索回路24が含まれている。さらに，データを一時的に記憶するためのメモリ26も接続されている。
【００４１】
属性情報管理用データベース・サーバ40および画像データ管理用データベース・サーバ30も統括データベース・サーバ20と同様に，ＣＰＵ，データ送受信回路，データ解析回路，データ検索回路，ハードディスクおよびメモリを備えている。
【００４２】
図４および図５は，属性情報管理用データベース・サーバ40に接続されているハードディスク41に記憶されている属性テーブルの一例を示している。属性テーブルは，画像についての属性情報（画像の付帯情報）を格納するものである。
【００４３】
図４に示す属性テーブル１は，撮影日時についての属性テーブルである。
【００４４】
この属性テーブルには，検索項目として識別子，撮影日時（画像の撮影日時）および撮影場所（画像の撮影場所）が含まれている。
【００４５】
図５に示す属性テーブル２は，被写体についての属性テーブルである。
【００４６】
この属性テーブルには，検索項目として被写体名，性別（被写体の性別），年齢（被写体の年齢）および出身地（被写体の出身地）が含まれている。
【００４７】
図６は，統括データベース・サーバ20に接続されているハードディスク23に記憶されている画像検索テーブルの一例を示している。
【００４８】
画像検索テーブルは，画像データ管理用データベース・サーバ30に接続されているハードディスク31に記憶されている画像データを検索するときに利用されるテーブルである。
【００４９】
画像検索テーブルには，画像識別番号，ネットワーク・アドレス，サーバ名，ハードディスク名および画像ファイル・アドレス（これらを検索項目という）の各データが画像データに対応して格納されている。
【００５０】
画像識別番号は，画像データ管理用データベース・サーバ30に接続されているハードディスク31に記憶されている画像データによって表される画像を識別するための固有の番号である。
【００５１】
ネットワーク・アドレスは，画像データ管理用データベース・サーバ30のネットワーク上のアドレスである。
【００５２】
サーバ名は，ネットワーク・アドレスによって特定される画像データ管理用データベース・サーバ30の名称である。
【００５３】
ハードディスク名は，画像データを記憶するハードディスク31の名称である。
【００５４】
画像ファイル・アドレスは，画像データが記憶されているハードディスク31において，画像データの記憶場所を示すアドレスである。
【００５５】
図７は，統括データベース・サーバ20に接続されているハードディスク23に記憶されている属性検索テーブルの一例を示している。
【００５６】
属性検索テーブルには，属性テーブル識別番号，ネットワーク・アドレス，サーバ名，ベンダー名，バージョン，操作権限，ハードディスク名，データベース・オーナ名，属性テーブル名，属性テーブル主キー名，ユーザ名およびパスワードが各属性テーブルごとに記憶されている。
【００５７】
属性テーブル識別番号は，属性情報管理用データベース・サーバ40に接続されているハードディスク41に記憶されている属性テーブルを識別するための固有の番号である。
【００５８】
ネットワーク・アドレスは，属性情報管理用データベース・サーバ40のネットワーク上におけるアドレスである。
【００５９】
サーバ名は，属性テーブルが記憶されている属性情報管理用データベース・サーバ40の名前である。
【００６０】
ベンダー名は，属性テーブルが記憶されている属性情報管理用データベース・サーバ40のベンダー名を示している。
【００６１】
操作権限は，属性テーブルを操作（更新，削除など）する権限のユーザ名を示す。
【００６２】
ハードディスク名は，属性テーブルが記憶されているハードディスク41の名称である。
【００６３】
データベース・オーナ名は，属性テーブルを管理するユーザ名であり，上述した操作権限のユーザ名および後述する利用ユーザ名と同じである。もちろん，データベース・オーナ名と操作権限のユーザ名と利用ユーザ名とが異なっても良いのは言うまでもない。
【００６４】
属性テーブル名は，属性テーブルの名称である。
【００６５】
属性テーブル主キー名は，属性テーブルに格納されている属性情報を検索するときに検索項目のうち検索条件において主キーとして用いられる名前である。
【００６６】
利用ユーザ名は，この実施例による画像データベース・システムを利用可能なユーザの名前である。
【００６７】
パスワードは，ユーザごとのパスワードを示す。
【００６８】
図８および図９は，統括データベース・サーバ20に接続されているハードディスク23に記憶されているバインド・テーブルの一例を示している。
【００６９】
バインド・テーブルは，属性テーブルと画像データとをリンクするためのテーブルである。
【００７０】
図８に示すバインド・テーブル（バインド・テーブル番号１）は，図４に示す属性テーブルと，画像データ管理用データベース・サーバ30に接続されているハードディスク31に記憶されている画像データと，をリンクするためのテーブルである。
【００７１】
バインド・テーブルには，図４に示す属性テーブルの主キー（検索条件の中で属性テーブルを特定する検索項目）である識別子とバインド情報とが格納されている。
【００７２】
図９に示すバインド・テーブル（バインド・テーブル番号２）は，図５に示す属性テーブルと，画像データ管理用データベース・サーバ30に接続されているハードディスク31に記憶されている画像データと，をリンクするためのテーブルである。
【００７３】
バインド・テーブルには，図５に示す属性テーブルの主キーである被写体名とバインド情報とが格納されている。
【００７４】
バインド情報は，主キーの属性情報とその属性情報が付与されている画像データとをリンクするためのものである。バインド情報は複数の桁のデータから構成されている。これらの複数の桁が画像検索テーブルに格納されている画像識別番号に対応している。
【００７５】
たとえば，バインド情報の最下位の桁が画像識別番号１に対応し，バインド情報の最下位の次の桁が画像識別番号２に対応する。バインド情報が「０」であれば，対応する画像識別番号によって特定される画像は，対応する属性情報についてのものではない。バインド情報が「１」であれば，対応する画像識別番号によって特定される画像が対応する属性情報のものである。バインド情報の中には，「１」は必ずしも一つでなくともよく，複数あってもよい。バインド情報によって対応づけられている画像が複数あることとなる。
【００７６】
図10（Ａ）および（Ｂ）ならびに図11（Ａ）から（Ｆ）は，画像データ管理用データベース・サーバ30に接続さているハードディスク31に記憶されている画像データによって表される画像の一例を示している。
【００７７】
図10（Ａ）および（Ｂ）は，図４に示す属性テーブルに属性情報が格納されている画像の一例を示している。検索条件の主キーとして撮影日時（識別子であってもよい）が与えられることにより，画像データが検索されるものである。図10（Ａ）に示す画像には，後述する画像識別番号１が付与されており，図10（Ｂ）に示す画像には，画像識別番号２が付与されている。
【００７８】
図11（Ａ）から（Ｆ）は，図５に示す属性テーブルに属性情報が格納されている画像の一例を示している。検索条件の主キーとして被写体名が与えられることにより，画像データが検索されるものである。図11（Ａ）から（Ｆ）には，画像識別番号３から８が付与されている。
【００７９】
図12は，上述した属性テーブル，画像検索テーブル，属性検索テーブル，バインド・テーブルおよび画像データのリンク関係を示している。
【００８０】
属性検索テーブルと属性テーブルとがリンクされている。また，属性検索テーブルとバインド・テーブルとがリンクされている。さらに，バインド・テーブルと画像検索テーブルとがリンクされている。画像検索テーブルと画像データとがリンクされている。属性検索テーブルを用いて，属性テーブル（および属性テーブルに格納されている属性情報）および画像データを検索することができる。
【００８１】
図13から図16は，画像データベース・システムにおける検索の処理手順を示すフローチャートである。
【００８２】
図13は，クライアント・コンピュータの処理手順を示すフローチャートである。図14は，統括データベース・サーバ20の処理手順を示すフローチャートである。図15は，属性情報管理用データベース・サーバ40の処理手順を示すフローチャートである。図16は，画像データ管理用データベース・サーバ30の処理手順を示すフローチャートである。
【００８３】
ユーザによって，クライアント・コンピュータ１を用いて，属性情報管理用データベース・サーバ40に接続されているハードディスク41に記憶されている複数の属性テーブルの中から検索対象とすべき所望の属性テーブルが選択される（図13，ステップ51）。ユーザは，ハードディスク41にどのような属性テーブルが記憶されているかをあらかじめ知っているものとする。選択された属性テーブルが検索条件の一部となるようにクライアント・コンピュータ１のキーボード６を用いてユーザによって検索条件が入力される（図13，ステップ52）。たとえば，「名称が被撮影者の属性テーブルから「特許」で始まる被撮影者の氏名および出身地の属性情報を抽出する」という検索条件が入力される。
【００８４】
クライアント・コンピュータ１のキーボード８から検索条件が入力されると，ＣＰＵ９において検索式が生成される（図13，ステップ53）。検索条件が上述した「名称が被撮影者の属性テーブルから「特許」で始まる被撮影者の氏名および出身地の属性情報を抽出する」であるとすると，検索式は，「SELECT  被写体，出身地  FROM  被撮影者テーブル  WHERE   名前＝特許」となる。
【００８５】
検索式が生成されると，生成された検索式を表すデータは，データ送信回路８に与えられる。クライアント・コンピュータ１のデータ送信回路８によって，検索式を表すデータがネットワークを介して統括データベース・サーバ20に送信される（図13，ステップ54）。
【００８６】
クライアント・コンピュータ１から送信された検索式を示すデータは，統括データベース・サーバ20において受信される（図14，ステップ61）。統括データベース・サーバ20において，受信した検索式を表すデータにもとづいて，属性情報管理用データベース・サーバ40に接続されているハードディスク41に記憶されている複数の属性テーブルの中から検索対象とすべき属性テーブルが検索される（図15，ステップ62）。具体的には，上述した検索式であるとすると，属性テーブル名は，「被写体」であるから，その属性テーブルを記憶しているハードディスク41を管理する属性情報管理用データベース・サーバ40のネットワーク・アドレス（NETAD2）が属性検索テーブルから見つけ出される。見つけ出されたネットワーク・アドレスによって特定される属性情報管理用データベース・サーバ40に検索式を表すデータが送信される（図15，ステップ63）。
【００８７】
属性情報管理用データベース・サーバ40において，統括データベース・サーバ20から送信された検索式を表すデータが受信される（図15，ステップ71）。検索式を表すデータが受信されると，属性情報管理用データベース・サーバ40において，ハードディスク41に記憶されている属性テーブルの中から選択された属性テーブルについて，検索式にもとづいて属性情報の検索が行われる（図15，ステップ72）。上述した検索式であれば，被写体の属性テーブルから「特許」という氏名をもつ被写体名および出身地が見つけ出される。この検索により，図５に示す属性テーブルから「特許太郎，東京都」，「特許次郎，埼玉県」および「特許三郎，京都府」という属性情報が得られる。
【００８８】
属性テーブルの検索により得られた属性情報を表すデータが，属性情報管理用データベース・サーバ40から統括データベース・サーバ20に送信される（図15，ステップ73）。
【００８９】
属性情報管理用データベース・サーバ40から送信された属性情報を表すデータは，統括データベース・サーバ20において受信される（図14，ステップ64）。
【００９０】
つづいて，統括データベース・サーバ20において画像データの検索において利用すべきバインド・テーブルが見つけ出され，そのバインド・テーブルに格納されているバインド情報が検索される（図14，ステップ65）。バインド・テーブルは，バインド・テーブル番号が割り当てられている。このバインド・テーブル番号は，属性テーブル識別番号に対応している。上述したように検索式が統括データベース・サーバ20に与えられると属性検索テーブルを参照して，属性テーブル名から属性テーブル識別番号が分かる。この属性テーブル番号はバインド・テーブル番号に対応しているから，検索式に対応したバインド・テーブルが見つけ出される。見つけ出されたバインド・テーブルに格納されているバインド情報の中から，属性テーブルを検索して得られた属性情報に対応するバインド情報が検索される（図14，ステップ65）。
【００９１】
上述の検索式においては，選択された属性テーブルは被写体の属性テーブルであるから，属性検索テーブル番号は「２」である。したがって，バインド・テーブル番号「２」のバインド・テーブルが利用すべきバインド・テーブルとなる。見つけ出されたバインド・テーブルに格納されているバインド情報の中から，上述したように検索により見つけ出された属性情報「特許太郎」，「特許次郎」および「特許三郎」に対応するバインド情報「000100」，「010000」および「100000」が検索により見つけ出される。
【００９２】
上述したようにバインド情報の桁と画像識別番号とが対応しており，バインド情報を用いて，画像検索テーブルから画像識別番号が見つけられる。たとえば，属性情報「特許太郎」のバインド情報は「000100」であり「１」となっている桁は最下位の桁から３桁目であるから，画像識別番号は「３」となる。見つけられた画像識別番号に対応したネットワーク・アドレスおよび画像ファイル・アドレスが画像検索テーブルから読み出される。ネットワーク・アドレスにより，見つけ出すべき画像データが記憶されているハードディスク31を管理する画像データ管理用データベース・サーバ30が特定される。
【００９３】
また，画像ファイル・アドレスにより，特定された画像データ管理用データベース・サーバ30に接続されているハードディスク31における画像データの記憶位置がわかる。これらの画像ファイル・アドレスが画像データ検索指令として，統括データベース・サーバ20からネットワーク・アドレスによつて特定される画像データ管理用データベース・サーバ30に送信される（図14，ステップ66）。
【００９４】
画像データ管理用データベース・サーバ30において，画像データ検索指令が受信される（図16，ステップ81）。画像データ検索指令に応じて，画像ファイル・アドレスによって指定される位置に記憶されている画像データがハードディスク31から読み出される（図16，ステップ82）。読み出された画像データは，画像データ管理用データベース・サーバ30から統括データベース・サーバ20に送信される（図16，ステップ83）。
【００９５】
画像データ管理用データベース・サーバ30から送信された画像データが，統括データベース・サーバ20において受信される（図14，ステップ67）。
【００９６】
統括データベース・サーバ20において，検索式に応じた属性情報および画像データが得られ，メモリに一時的に記憶される。得られた属性情報を表すデータおよび画像データはメモリから読出され，統括データベース・サーバ20からネットワークを介してクライアント・コンピュータ１に送信される（図14，ステップ68）。
【００９７】
クライアント・コンピュータ１において，統括データベース・サーバ20から送信された画像データおよび属性情報を表すデータが受信される（図13，ステップ55）。受信された画像データおよび属性情報を表すデータは，クライアント・コンピュータ１の表示装置５に与えられる。これにより，クライアント・コンピュータ１の表示装置の表示画面上に画像データによって表される画像および属性情報が表示されることとなる（ステップ56）。
【００９８】
上述の実施例においては，「名称が被撮影者の属性テーブルから「特許」で始まる被撮影者の氏名および出身地の属性情報を抽出する」という検索条件にもとづいて，「特許」で始まる被撮影者の画像およびその画像についての氏名および出身地の属性情報を検索しているが，上述の画像データベース検索システムを用いてそのほかの検索も可能である。たとえば，ある所定の期間に撮影された画像およびその画像についての属性情報，ある所定の場所で撮影された画像およびその画像についての属性情報を検索により得ることも可能である。ある所定の期間に撮影された画像およびその画像についての属性情報，ある所定の場所で撮影された画像およびその画像についての属性情報を検索により得る場合には，「撮影日時」の属性テーブルおよびバインド・テーブル番号１のバインド・テーブルが用いられることはいうまでもない。
【００９９】
この実施例による画像データベース検索システムにおいては，複数の属性テーブルが属性情報管理用データベース・サーバ40に接続されているハードディスク41に記憶されているから，データベースを最初から構築し直すことなく様々な検索条件に対応することができる。あらたな検索条件について対処するためには，属性テーブルをハードディスク41に記憶させればよい。
【０１００】
図17および図18は，新たな属性テーブルを属性情報管理用データベース・サーバ40に接続されたハードディスク41に記憶する処理手順を示すフローチャートである。図17は，統括データベース・サーバにおける処理手順を示すフローチャートである。図18は，属性情報管理用データベース・サーバ40における処理手順を示すフローチャートである。
【０１０１】
図19は，属性テーブル，属性検索テーブルおよびバインド・テーブルのリンク関係を示している。
【０１０２】
クライアント・コンピュータ１において，属性情報用データベース・サーバ40に接続されているハードディスク41に記憶させるべき属性テーブルが入力される。たとえば，撮影場所についての属性テーブル（属性テーブル３）が入力される。入力された属性テーブルを表すデータがクライアント・コンピュータ１から統括データベース・サーバ20に送信される。
【０１０３】
属性テーブル・データおよび属性テーブル登録権限を示すデータが統括データベース・サーバ20において受信される（図17，ステップ91）。新たにハードディスク41に記憶させようとしている属性テーブルの内容と同じ内容の属性テーブルがすでにハードディスク41に記憶されているかどうかが判定される（図17，ステップ92）。また，クライアント・コンピュータ１のユーザが属性テーブルの登録権限があるかどうかが判定される（図17，ステップ93）。アクセスしているクライアント・コンピュータ１のユーザ名が属性検索テーブルに格納されていれば登録権限があるとみなされる。この登録権限の有無の判定のために，クライアント・コンピュータ１から統括データベース・サーバ20にユーザ名を表わすデータが送信されるのはいうまでもない。
【０１０４】
新たに登録しようとする属性テーブルがまだハードディスク41に記憶されていず（図17，ステップ92でＮＯ），かつクライアント・コンピュータ１のユーザが属性テーブルの登録権限を有していれば（図17，ステップ93でＹＥＳ），受信した属性テーブル・データが統括データベース・サーバ20から属性情報登録用データベース・サーバ40に送信される（図17，ステップ94）。
【０１０５】
属性情報データベース・サーバ40において，統括データベース・サーバ20から送信された属性テーブル・データが受信される（ステップ97）。受信された属性テーブル・データが，属性情報管理用データベース・サーバ40によってハードディスク41に登録される（ステップ98）。新たな属性テーブルが登録されるので，さらに異なる検索に対処できるようになる。
【０１０６】
統括データベース・サーバ20において，ハードディスク41に新たに登録された属性テーブルについてのバインド・テーブルが生成される（図17，ステップ95）。たとえば，撮影場所についての属性テーブル３に対応するバインド・テーブル３が生成される。
【０１０７】
新たなバインド・テーブルが生成されるとそのバインド・テーブルおよび新たに登録された属性テーブルに対応した属性検索テーブルのデータが属性検索テーブルに追加される（ステップ96）。これにより上述したように検索により得られた属性情報にもとづいて，対応する画像データを画像データ管理用データベース・サーバ30に接続されたハードディスク31から検索することができるようになる。
【０１０８】
登録しようとする属性テーブルがすでにハードディスク41に登録されている（図17，ステップ92でＹＥＳ）か，属性テーブルの登録権限が無いときには（図17，ステップ93でＮＯ），所定のエラー処理が行なわれる。
【０１０９】
図20から図22は，画像データおよび属性情報を登録するときの処理手順を示すフローチャートである。
【０１１０】
図20は，統括データベース・サーバ20の処理手順を示すフローチャートである。図21は，属性情報管理用データベース・サーバ40の処理手順を示すフローチャートである。図22は，画像データ管理用データベース・サーバ30の処理手順を示すフローチャートである。
【０１１１】
図23は，属性テーブル，属性検索テーブル，バインド・テーブル，画像検索テーブルおよび画像データのリンク関係を示している。
【０１１２】
被写体名「条約一郎」，性別「男」，年齢「30」および出身地「神奈川県」という属性情報およびこれらの属性情報についての画像データを登録するものとする。
【０１１３】
クライアント・コンピュータ１のユーザにおいて，登録すべき画像データ，およびその画像データによって表される属性情報が入力され，かつ属性情報を登録すべき属性テーブルが選択される。入力された画像データおよび属性情報ならびに選択された属性テーブルを示すデータが，クライアント・コンピュータ１から統括で・サーバ20に送信される。
【０１１４】
統括データベース・サーバ20において，クライアント・コンピュータ１から送信された画像データ，属性情報および選択された属性テーブルを識別するデータが受信される（図20，ステップ101 ）。選択された属性テーブルを識別するデータにもとづいて，属性検索テーブルを参照して属性情報を登録すべき属性テーブルが検索される（図20，ステップ102 ）。
【０１１５】
検索により登録すべき属性テーブルが見つかると，その属性テーブルが記憶されているハードディスクを管理している属性情報管理用データベース・サーバ40に，受信した属性情報が送信される（図20，ステップ104 ）。
【０１１６】
属性情報管理用データベース・サーバ40において，統括データベース・サーバ20から送信された属性情報が受信される（図21，ステップ111 ）。受信された属性情報が，選択された属性テーブルに登録されることとなる（図21，ステップ112 ）。これにより，被写体の属性テーブルに被写体名「条約一郎」，性別「男」，年齢「30」および出身地「神奈川県」の属性情報が登録されることとなる。
【０１１７】
つづいて，統括データベース・サーバ20によって画像データが画像データ管理用データベース・サーバ30に送信される（図20，ステップ104 ）。
【０１１８】
画像データ管理用サーバ30において，統括データベース・サーバ20から送信される画像データが受信される（図22，ステップ121 ）。受信された画像データが画像データ管理用データベース・サーバ30によってハードディスク31に登録される（図22，ステップ122 ）。これにより，ハードディスク31に画像データが登録されることとなる。
【０１１９】
画像データがハードディスク31に登録されると，バインド・テーブルが更新される（ステップ105 ）。バインド・テーブルを用いて，上述のようにハードディスク31に新たな登録された画像データを検索することができるようになる。たとえば，バインド・テーブル２に被写体名「条約一郎」，バインド情報「100000000 」が登録されるようになる。
【図面の簡単な説明】
【図１】画像データベース・システムの全体構成を示している。
【図２】クライアント・コンピュータの電気的構成を示すブロック図である。
【図３】統括データベース・サーバの電気的構成を示すブロック図である。
【図４】属性テーブルを示している。
【図５】属性テーブルを示している。
【図６】画像検索テーブルを示している。
【図７】属性検索テーブルを示している。
【図８】バインド・テーブルを示している。
【図９】バインド・テーブルを示している。
【図１０】（Ａ）および（Ｂ）は，登録されている画像データによって表される画像の一例を示している。
【図１１】（Ａ）から（Ｆ）は，登録されている画像データによって表される画像の一例を示している。
【図１２】各テーブルと画像データとのリンク関係を示している。
【図１３】クライアント・コンピュータの処理手順を示すフローチャートである。
【図１４】統括データベース・サーバの処理手順を示すフローチャートである。
【図１５】属性情報管理用データベース・サーバの処理手順を示すフローチャートである。
【図１６】画像データ管理用データベース・サーバの処理手順を示すフローチャートである。
【図１７】統括データベース・サーバの処理手順を示すフローチャートである。
【図１８】属性情報管理用データベース・サーバの処理手順を示すフローチャートである。
【図１９】各テーブル間のリンク関係を示している。
【図２０】統括データベース・サーバの処理手順を示すフローチャートである。
【図２１】属性情報管理用データベース・サーバの処理手順を示すフローチャートである。
【図２２】画像データ管理用データベース・サーバの処理手順を示すフローチャートである。
【図２３】各テーブルと画像データとのリンク関係を示している。
【符号の説明】
１  クライアント・コンピュータ
２，23，31，41  ハードディスク
５  表示装置
６  キーボード
９，25  ＣＰＵ
22  データ解析回路
24  データ検索回路
【図１】
0004048006.tif 000002
【図２】
0004048006.tif 000003
【図３】
0004048006.tif 000004
【図４】
0004048006.tif 000005
【図５】
0004048006.tif 000006
【図６】
0004048006.tif 000007
【図７】
0004048006.tif 000008
【図８】
0004048006.tif 000009
【図９】
0004048006.tif 000010
【図１０】
0004048006.tif 000011
【図１１】
0004048006.tif 000012
【図１２】
0004048006.tif 000013
【図１３】
0004048006.tif 000014
【図１４】
0004048006.tif 000015
【図１５】
0004048006.tif 000016
【図１６】
0004048006.tif 000017
【図１７】
0004048006.tif 000018
【図１８】
0004048006.tif 000019
【図１９】
0004048006.tif 000020
【図２０】
0004048006.tif 000021
【図２１】
0004048006.tif 000022
【図２２】
0004048006.tif 000023
【図２３】
0004048006.tif 000024