(57)【要約】【課題】  データベースの規模が拡大した場合でも、検索要求に対する短いレスポンス時間を実現可能な情報検索技術を提供する。【解決手段】  メタデータ検索装置１０２と複数の画像検索装置１０３とを備えるネットワークシステムに、通信可能に接続される検索クライアント装置１０１であって、検索条件をメタデータ検索装置に送信し、データベースに対する検索を指示する手段（３０３）と、メタデータ検索装置により検索された結果得られた複数の画像データを、画像検索装置の数に応じてグループ分けし、該各グループに該画像検索装置を割り当てる手段（３０４）と、前記検索条件を前記複数の画像検索装置にそれぞれ送信し、各画像検索装置に対して、検索により得られた複数の画像データのうち、前記割り当てられたグループの画像データを対象として、検索するよう指示する指示手段（３０５）とを備える。【選択図】  図３
2008250498.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データと該画像データに関するメタデータとが記憶されたデータベースに対して、検索条件に類似するメタデータと関連付けられた画像データを検索する第１の検索装置と、検索条件に類似する画像データを検索する複数の第２の検索装置とを備えるネットワークシステムに、通信可能に接続される情報処理装置であって、
前記検索条件の入力を受け付ける入力手段と、
前記入力手段において受け付けた検索条件を前記第１の検索装置に送信し、前記データベースに対する検索を指示する第１の指示手段と、
前記第１の検索装置により検索された結果得られた複数の画像データを、前記第２の検索装置の数に応じてグループ分けし、該各グループに該第２の検索装置を割り当てる割当手段と、
前記入力手段において受け付けた検索条件を前記複数の第２の検索装置にそれぞれ送信し、該第２の検索装置それぞれに対して、前記第１の検索装置により検索された結果得られた複数の画像データのうち、前記割当手段により割り当てられたグループの画像データを対象として、検索するよう指示する第２の指示手段と、
前記第２の検索装置により検索された検索結果を出力させるよう制御する出力制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ネットワークシステムにおける前記複数の第２の検索装置のアドレスをそれぞれ取得する取得手段を更に備え、
前記割当手段は、前記取得手段により取得されたアドレスの数により、前記第２の検索装置の数を判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記割当手段は、前記第１の検索装置により検索された結果得られた複数の画像データの数を、前記判断された第２の検索装置の数で除算することにより得られた数ずつグループ分けを行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記割当手段は、前記第１の検索装置により検索された結果得られた複数の画像データをそれぞれ特定する識別子と、前記取得手段により取得されたアドレスとを対応付けることにより、前記各グループに前記第２の検索装置を割り当てることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２の指示手段は、
前記取得手段により取得されたアドレスそれぞれに対して、前記入力手段において受け付けた検索条件を送信することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記取得手段は、更に、前記ネットワークシステムにおける前記第１の検索装置のアドレスを取得し、
前記第１の指示手段は、
前記取得手段により取得されたアドレスに対して、前記入力手段において受け付けた検索条件を送信することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
複数の画像データと該画像データに関するメタデータとが記憶されたデータベースに対して、検索条件に類似するメタデータを有する画像データを検索する第１の検索装置と、検索条件に類似する画像データを検索する複数の第２の検索装置とを備えるネットワークシステムに、通信可能に接続される情報処理装置における情報処理方法であって、
前記検索条件の入力を受け付ける入力工程と、
前記入力工程において受け付けた検索条件を前記第１の検索装置に送信し、前記データベースに対する検索を指示する第１の指示工程と、
前記第１の検索装置により検索された結果得られた複数の画像データを、前記第２の検索装置の数に応じてグループ分けし、該各グループに該第２の検索装置を割り当てる割当工程と、
前記入力工程において受け付けた検索条件を前記複数の第２の検索装置にそれぞれ送信し、該第２の検索装置それぞれに対して、前記第１の検索装置により検索された結果得られた複数の画像データのうち、前記割当工程により割り当てられたグループの画像データを対象として、検索するよう指示する第２の指示工程と、
前記第２の検索装置により検索された検索結果を出力させるよう制御する出力制御工程と
を備えることを特徴とする情報処理方法。
【請求項８】
請求項７に記載の情報処理方法をコンピュータによって実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを検索するための情報検索技術に関するものである。
【背景技術】
【０００２】
従来より、大規模データベースの情報検索方法については種々の方法が提案されている。例えば、下記特許文献１では、ユーザからの検索要求が入力されると、まず、検索結果件数が所定件数に達するまで検索条件に従って検索を行い、当該所定件数分の検索結果をユーザに通知する。続いて、先行して通知された検索結果をユーザが吟味している間に、検索条件に従ってデータベースの全検索の続きを行い、全検索結果を一時テーブルに登録する。
【０００３】
このように途中の検索結果を示すことにより、検索要求を行ってから検索結果をユーザに提示するまでのレスポンス時間を短くすることが可能となる。また、先行して提示された検索結果にユーザ所望の検索結果が含まれておらず、ユーザが他の検索結果の表示を要求した場合であっても、一時テーブルに登録された全検索結果から抽出することができるので、その際のレスポンス時間も短くすることができる。
【特許文献１】特開２００４−１６４２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の方法の場合、見かけ上、レスポンス時間を短くすることができるが、検索装置にかかる処理負荷はあくまでデータベースの規模と検索を行う検索装置の台数とに依存している。つまり処理を２段階で行ってはいるが、各検索装置が検索に要する時間が短縮されているわけではない。このため、データベースの規模が更に大きくなると、十分な効果が得られなくなってくる可能性もでてくる。
【０００５】
本発明は上記課題に鑑みてなされたものであり、データベースの規模が拡大した場合でも、各検索装置の処理負荷を抑え、検索要求に対して短いレスポンス時間で検索可能な情報検索技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
複数の画像データと該画像データに関するメタデータとが記憶されたデータベースに対して、検索条件に類似するメタデータと関連付けられた画像データを検索する第１の検索装置と、検索条件に類似する画像データを検索する複数の第２の検索装置とを備えるネットワークシステムに、通信可能に接続される情報処理装置であって、
前記検索条件の入力を受け付ける入力手段と、
前記入力手段において受け付けた検索条件を前記第１の検索装置に送信し、前記データベースに対する検索を指示する第１の指示手段と、
前記第１の検索装置により検索された結果得られた複数の画像データを、前記第２の検索装置の数に応じてグループ分けし、該各グループに該第２の検索装置を割り当てる割当手段と、
前記入力手段において受け付けた検索条件を前記複数の第２の検索装置にそれぞれ送信し、該第２の検索装置それぞれに対して、前記第１の検索装置により検索された結果得られた複数の画像データのうち、前記割当手段により割り当てられたグループの画像データを対象として、検索するよう指示する第２の指示手段と、
前記第２の検索装置により検索された検索結果を出力させるよう制御する出力制御手段とを備える。
【発明の効果】
【０００７】
本発明によれば、データベースの規模が拡大した場合でも、各検索装置の処理負荷を抑え、検索要求に対して短いレスポンス時間で検索することが可能となる。
【発明を実施するための最良の形態】
【０００８】
はじめに、本発明の各実施形態の概要について説明する。以下の各実施形態にかかる情報処理装置は、第１に、データベースを検索可能な２種類の検索装置を制御する点に特徴がある。第１の検索装置は、入力された検索条件に基づいて、データベースに格納された画像データについて記述したメタデータを検索するメタデータ検索装置である。また、第２の検索装置は、入力された検索条件に基づいて、データベースに格納された画像データを検索する画像検索装置である。
【０００９】
第２に、以下の各実施形態にかかる情報処理装置は、比較的処理負荷の軽いメタデータ検索装置により検索対象を絞り込んだうえで、画像検索装置に画像データの検索を実行させるよう制御する点に特徴がある。これにより、データベースの規模が大きい場合でも、画像データの検索対象が絞り込まれるため、画像検索装置の処理負荷を抑えることができ、検索要求に対して短いレスポンス時間での検索を実現することができる。
【００１０】
第３に、以下の各実施形態にかかる情報処理装置は、２種類の検索装置のうち、画像データの検索を行う画像検索装置を、スケールアウト可能な構成とした点に特徴がある。これにより、データベースの規模が拡大した場合でも、それに応じて画像データの検索を行う画像検索装置を増やすことが可能となり、各画像検索装置の処理負荷の増大を抑えることができるようになる。この結果、検索要求に対して短いレスポンス時間で検索することができる。
【００１１】
以下、図面を参照しながら各実施形態の詳細について説明する。
【００１２】
［第１の実施形態］
１．検索ネットワークシステムの構成
まず、本発明の第１の実施形態にかかる情報処理装置が通信可能に接続される検索ネットワークシステムの構成と、該検索ネットワークシステムを構成する各装置の概要について説明する。
【００１３】
図１は、本発明の第１の実施形態にかかる情報処理装置（検索クライアント装置１０１）が通信可能に接続される検索ネットワークシステムの全体構成を示す図である。図１に示すように、検索ネットワークシステムは、検索クライアント装置１０１と、メタデータ検索装置１０２と、画像検索装置１０３乃至１０５と、データベース装置１０６とを備え、それぞれがネットワーク１０７に通信可能に接続されている。ネットワーク１０７は、例えばＥｔｈｅｒｎｅｔのようなＬＡＮ（ＬＯＣＡＬ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のほか、インターネットのような広域情報通信網でもよい。
【００１４】
検索クライアント装置１０１は、ユーザからの検索条件の入力を受け付け、メタデータ検索装置１０２や画像検索装置１０３乃至１０５に各種指示を送信する。
【００１５】
メタデータ検索装置１０２及び画像検索装置１０３乃至１０５は、検索クライアント装置１０１からの指示に基づいて、データベース装置１０６に格納されたデータベースを検索し、検索結果を出力する。
【００１６】
なお、メタデータ検索装置１０２は、データベース装置１０６に格納されたデータベースのうち、検索条件に基づいてメタデータを検索し、検索結果（画像データＩＤ）を出力する機能を有する。一方、画像検索装置１０３乃至１０５は、データベース装置１０６に構成されたデータベースのうち、検索条件に基づいて画像データを検索し、検索結果（画像データＩＤならびに画像検索スコア）を出力する機能を有する。
【００１７】
データベース装置１０６には、複数の画像データと該画像データについて記述したメタデータとを記憶するデータベースが構成されている。また、メタデータ検索装置１０２による検索結果に基づいて検索クライアント装置１０１において生成される一時テーブル（詳細は後述）が格納される。
【００１８】
２．検索ネットワークシステムを構成する各装置のハードウェア構成
次に、検索ネットワークシステムを構成する各装置（１０１〜１０６）のハードウェア構成について説明する。
【００１９】
図２は、検索クライアント装置１０１のハードウェア構成を示す図である。図２において２０１はマイクロプロセッサＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、情報検索のための演算、論理判断等を行い、バス２０９を介して、該バス２０９に接続された各構成要素を制御する。
【００２０】
２０２は読出し専用の固定メモリＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、本実施形態で実行される処理プログラム等の制御プログラムコードを記憶する。
【００２１】
２０３は書込み可能なＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、各構成要素からの各種データの一時記憶に用いられる。
【００２２】
２０４は入力部である。なお、ここでいう入力部には、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キーや、検索を指示する検索キー、あるいは、カーソル移動を指示するカーソル移動キー等のような各種の機能キーを備えたキーボードが含まれる。また、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で画面の制御可能位置を指し示し、また、機能の選択指示などを行うポインティング機器である、マウスやスティックポインタなども含まれる。
【００２３】
２０５は陰極線管ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶パネル等の表示部であり、その表示部におけるドット構成の表示パターンおよびカーソルの表示を表示部コントローラ２０６で制御する。
【００２４】
２０７は記憶部であり、後述する検索対象リストや種々の情報が格納される。なお、これらのデータ及びプログラムを格納する記憶媒体としては、ハードディスク、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。
【００２５】
２０８は通信部であり、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、図１に示すネットワークシステムにおいて複数の装置同士を接続する役割を担う。
【００２６】
かかる構成要素からなる情報処理装置は、入力部２０４からの各種の入力または通信部２０８から供給されるネットワーク１０７経由の各種入力に応じて動作する。具体的には、入力部２０４からの入力または通信部２０８からの入力が供給されると、まず、インタラプト信号がＣＰＵ２０１に送られ、そのＣＰＵ２０１が記憶部２０７内に記憶してある各種の制御信号を読み出す。そして、それらの制御信号に従って、各種の制御が行われる。
【００２７】
また、本発明に係るプログラムを格納した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによっても本発明は達成される。
【００２８】
なお、図２は、検索クライアント装置１０１のハードウェア構成として説明したが、メタデータ検索装置１０２、画像検索装置１０３乃至１０５、データベース装置１０６についても、基本的なハードウェア構成は同様である。
【００２９】
３．検索ネットワークシステムを構成する各装置の機能構成
続いて、検索ネットワークシステムを構成する各装置の機能構成について詳細を図３を用いて説明する。
【００３０】
図３は、検索ネットワークシステムを構成する各装置の機能構成を示すブロック図である。ただし、画像検索装置１０３乃至１０５は、同様の機能を備えているため、図３では画像検索装置１０３のみを図示し、他の画像検索装置１０４、１０５については記載を省略してある。
【００３１】
なお、各装置の機能構成の説明にあたっては、必要に応じて、図４〜図８を参照しながら行うものとする。
【００３２】
３．１  検索クライアント装置の機能構成
図３の検索クライアント装置１０１において、３０１は検索条件入力部であり、検索条件の入力に必要な検索条件設定画面を表示部２０５に表示するとともに、ユーザが入力部２０４を介して入力した検索条件を受け付ける。
【００３３】
図４の４００は、検索クライアント装置１０１の表示部２０５に表示される検索条件設定画面の一例を示す図である。
【００３４】
図４に示すように、検索条件設定画面４００は、メタデータ検索装置１０２による検索時の検索条件（メタデータ検索条件）であるタイトルを入力するタイトル入力欄４０１と、作成日を入力する作成日入力欄４０２とを備える。
【００３５】
また、画像検索装置１０３乃至１０５による検索時の検索条件（画像検索条件）である画像データ名を入力する画像データ名入力欄４０３と、入力された画像データ名のサムネイル画像を表示するサムネイル画像表示欄４０４とを備える。更に、検索実行を指示する検索実行ボタン４０５を備える。検索実行ボタン４０５が押下されると、タイトル入力欄４０１、作成日入力欄４０２、画像データ名入力欄４０３に入力された検索条件に基づいてメタデータ検索装置１０２及び画像検索装置１０３乃至１０５による検索処理が実行される。
【００３６】
図３の３０２は検索装置管理部であり、ネットワーク１０７に接続されているメタデータ検索装置１０２及び画像検索装置１０３乃至１０５のＩＰアドレスを取得し、ＲＡＭ２０３に検索装置リスト３１４として記憶する。また、取得したＩＰアドレスに基づいて画像検索装置の台数を算出し、該検索装置リスト３１４に記録する。
【００３７】
図５の３１４は、ＲＡＭ２０３に記憶された検索装置リストの一例を示す図である。図５に示すように、検索装置リスト３１４は、メタデータ検索装置１０２のＩＰアドレスが記憶されるメタデータ検索装置ＩＰアドレス記憶領域５０１を有する。また、ネットワーク１０７に接続されている画像検索装置の台数が記憶される画像検索装置台数記憶領域５０２を有する。更に、ネットワーク１０７に接続されている画像検索装置のＩＰアドレスが記憶される画像検索装置ＩＰアドレス記憶領域５０３を有する。
【００３８】
図３の３０３はメタデータ検索要求部であり、検索条件入力部３０１にて入力を受け付けた検索条件を、検索装置管理部３０２によりＲＡＭ２０３にＩＰアドレスが記憶されたメタデータ検索装置１０２に対して検索要求として送信する処理を行う。
【００３９】
３０４は画像検索対象作成部である。画像検索対象作成部３０４では、まず、メタデータ検索装置１０２により検索された画像データであって、そのＩＤ（画像データＩＤ）が後述の一時テーブル３１０に記録されている画像データの数を取得する処理を行う。そして、当該画像データの数を、ＲＡＭ２０３に検索装置リスト３１４としてＩＰアドレスが記憶された画像検索装置の台数（５０２）で除算する処理を行う。更に、除算結果に基づいて、各画像検索装置に割り当てられるべき検索対象を示した画像検索対象リスト３１５を作成し、ＲＡＭ２０３に記憶する処理を行う。
【００４０】
このように、画像検索対象作成部３０４は、メタデータ検索装置により検索された結果得られた複数の画像データを、画像検索装置の数に応じてグループ分けし、該各グループに該画像検索装置を割り当てる割当手段として機能する。
【００４１】
図６の３１０は、データベース装置１０６に記録された一時テーブルの一例を示す図である。図６に示すように、一時テーブル３１０は、メタデータ検索装置１０２により検索された画像データを特定する画像データＩＤを記録する画像データＩＤ書込み欄６０２を有する。また、各画像データＩＤごとに対応付けて生成された連番（クエリＮｏ）を記録するクエリＮｏ書込み欄６０１を有する。更に、画像検索装置１０３乃至１０５による検索が完了した場合に、画像検索スコアを記録する画像検索スコア書込み欄６０３を有する。図６の例では、メタデータ検索装置１０２による検索の結果、画像データＩＤ＝１００２の画像データから、画像データＩＤ＝４５８９２１の画像データまで、計３６００個の画像データが検索されている。
【００４２】
図７の３１５は、ＲＡＭ２０３に記憶された画像検索対象リスト３１５の一例を示す図である。図７に示すように、画像検索対象リスト３１５は、画像検索装置のＩＰアドレスが記憶された画像検索装置ＩＰアドレス記憶領域７０１を有する。また、各画像検索装置が検索対象とする画像データの先頭の画像データを示す開始クエリＮｏが記憶された開始クエリＮｏ記憶領域７０２を有する。更に、各画像検索装置が検索対象とする画像データの最後尾の画像データを示す終了クエリＮｏが記憶された終了クエリＮｏ記憶領域７０３を有する。
【００４３】
開始クエリＮｏ記憶領域７０２と終了クエリＮｏ記憶領域７０３に記憶された開始クエリＮｏと終了クエリＮｏは、一時テーブル３１０のクエリＮｏと関連付けられている。図６の例では、クエリＮｏとして１〜３６００が記憶されており、画像検索装置が３台である。このため、画像検索装置１台あたり、３６００／３＝１２００個の画像データが割り当てられることとなる。つまり、ＩＰアドレス＝１７２．２５．４９．１２１の画像検索装置には、クエリＮｏ＝１〜１２００の画像データが、ＩＰアドレス＝１７２．２５．４９．１２２の画像検索装置には、クエリＮｏ＝１２０１〜２４００の画像データが割り当てられる。さらに、ＩＰアドレス＝１７２．２５．４９．１２３の画像検索装置には、クエリＮｏ＝２４０１〜３６００の画像データが割り当てられる。
【００４４】
なお、画像検索装置１０３乃至１０５の画像検索実行部３１２は、画像検索対象リスト３１５に記憶された開始クエリＮｏと終了クエリＮｏとから検索対象とする画像データＩＤを取得することができる。
【００４５】
図３の３０５は画像検索要求部であり、検索条件入力部３０１にて入力を受け付けた検索条件と、画像検索対象リスト３１５とを、検索装置リスト３１４にＩＰアドレスが記憶された画像検索装置に対して検索要求として送信する。換言すると、画像検索要求部３０５は、画像検索装置に対して検索結果を出力させるよう制御する出力制御手段として機能する。
【００４６】
なお、各画像検索装置に対しては、それぞれの画像検索装置に対応した開始クエリＮｏと終了クエリＮｏとがあわせて送信されるものとする。
【００４７】
３０６は検索結果表示部であり、データベース装置１０６に格納された一時テーブル３１０に記録された検索結果（画像検索装置１０３乃至１０５による検索結果が反映されたもの）を、検索クライアント装置１０１の表示部２０５に表示する。
【００４８】
図８の３１０は、画像検索装置１０３乃至１０５による検索結果が反映された一時テーブル３１０の一例を示す図である。
【００４９】
図８に示すように、画像検索装置１０３乃至１０５による検索の結果、画像検索スコア書込み欄６０３には、画像データＩＤ（識別子）により特定される各画像データに対する画像検索スコアが記録される。
【００５０】
３．２  メタデータ検索装置の機能構成
図３のメタデータ検索装置１０２において、３０７は検索要求受信部であり、検索クライアント装置１０１のメタデータ検索要求部３０３から送信された検索要求を受け付ける。
【００５１】
３０８はメタデータ検索実行部であり、データベース装置１０６に構成されたデータベース３１６の中から、検索要求受信部３０７で受け付けたメタデータ検索条件に類似するメタデータを有する画像データを検索する。
【００５２】
３０９はメタデータ検索結果書込み部であり、メタデータ検索実行部３０８において得られた検索結果（画像データＩＤ）を、データベース装置１０６に格納された一時テーブル３１０に記録する（図６参照）。
【００５３】
３．３  データベース装置の機能構成
図３のデータベース装置１０６において、３１０は一時テーブルであり、メタデータ検索装置１０２による検索結果、及び画像検索装置１０３〜１０５による検索結果を格納するテーブルである。
【００５４】
メタデータ検索装置１０２による検索結果については、図６に示すように、画像データを特定する画像データＩＤが画像データＩＤ書込み欄６０２に、各画像データＩＤごとに対応付けて生成された連番（クエリＮｏ）がクエリＮｏ書込み欄６０１に記録される。
【００５５】
また、画像検索装置１０３乃至１０５による検索結果については、図８に示すように各画像データＩＤに対応する画像検索スコアが、画像検索スコア書込み欄６０３に記録される。
【００５６】
３．４  画像検索装置の機能構成
図３の画像検索装置１０３において、３１１は検索要求受信部であり、検索クライアント装置１０１の画像検索要求部３０５から送信された検索要求を受け付ける。
【００５７】
３１２は画像検索実行部であり、検索要求受信部３１１で受け付けた画像検索条件と画像検索対象リスト３１５の開始クエリＮｏと終了クエリＮｏとに基づいて、画像データの検索を実行する。
【００５８】
具体的には、開始クエリＮｏ及び終了クエリＮｏに基づいて、データベース装置１０６に格納された一時テーブル３１０から検索対象となる画像データの画像データＩＤを求める。そして、データベース３１６に格納された画像データのうち、当該求めた画像データＩＤにより特定される画像データを検索対象として、検索条件に類似する画像データを検索する。
【００５９】
３１３は画像検索結果書込み部であり、画像検索実行部３１２で得られた検索結果（画像データＩＤと画像検索スコア）に基づいて、画像検索スコアをデータベース装置１０６に格納された一時テーブル３１０に記録する（図８参照）。
【００６０】
４．検索ネットワークシステムを構成する各装置における検索処理の流れ
次に、検索ネットワークシステムを構成する各装置における検索処理の流れについて説明する。
【００６１】
４．１  検索クライアント装置１０１における検索処理の流れ
図９は、検索クライアント装置１０１における検索処理の流れを示すフローチャートである。
【００６２】
ステップＳ９０１では、検索装置管理部３０２によりＲＡＭ２０３に記憶された検索装置リスト３１４を更新する。具体的には、検索装置管理部３０２が、ネットワーク１０７に接続されているメタデータ検索装置１０２及び画像検索装置１０３乃至１０５のＩＰアドレスを取得する。そして、取得した各検索装置のＩＰアドレスと画像検索装置の台数とを検索装置リスト３１４に記憶する。
【００６３】
ステップＳ９０２では、表示部２０５に、検索条件設定画面４００を表示するとともに、ユーザからの検索条件の入力を受け付け、ステップＳ９０３へ進む。
【００６４】
ステップＳ９０３では、ステップＳ９０２で入力された検索条件からメタデータ検索装置１０２が検索を行うためのメタデータ検索条件を求めるとともに、検索装置リスト３１４からメタデータ検索装置１０２のＩＰアドレスを取得する。そして、メタデータ検索条件をメタデータ検索装置１０２に対して検索要求として送信し、ステップＳ９０４へ進む。
【００６５】
ステップＳ９０４では、画像検索装置における検索対象となる画像データを決定する。具体的には、まず、メタデータ検索装置１０２のメタデータ検索結果書込み部３０９により一時テーブル３１０に記録されたメタデータ検索装置１０２の検索結果から、画像データの数を取得する。
【００６６】
次に、検索装置管理部３０２によりＲＡＭ２０３に記憶された検索装置リスト３１４の画像検索装置台数記憶領域５０２より、ネットワーク１０７に接続されている画像検索装置の台数を読み出す。
【００６７】
更に、ステップＳ９０４において取得された画像データの数を、読み出した画像検索装置の台数で除算することで各画像検索装置に割り当てる検索対象の画像データの数を求める。
【００６８】
そして、図６に示す一時テーブル３１０の先頭から、上記除算処理により算出された数ずつ、検索装置リスト３１４の画像検索装置のＩＰアドレスを順に割り当てることで、画像検索対象リスト３１５を生成する。これにより、各画像検索装置が検索する検索対象となる画像データが決定される。
【００６９】
なお、ステップＳ９０４において取得された画像データの数を、読み出した画像検索装置の台数で除算した時に余りが生じた場合には、余りに該当する画像データについては、画像検索装置ＩＰアドレス記憶領域５０３の末尾の画像検索装置を割り当てる。
【００７０】
ステップＳ９０５では、検索装置管理部３０２によりＲＡＭ２０３に記憶された検索装置リスト３１４の画像検索装置ＩＰアドレス記憶領域５０３より、検索要求を送信するＩＰアドレスを読み出す。そして、当該ＩＰアドレスを有する各画像検索装置に画像検索対象リスト３１５の開始クエリＮｏ及び終了クエリＮｏと、ステップＳ９０２で入力された画像検索条件とを検索要求として送信し、ステップＳ９０６に進む。
【００７１】
ステップＳ９０６では、データベース装置１０６に格納された一時テーブル３１０に記憶されている検索結果を表示部２０５に表示して処理を終了する。
【００７２】
以上のように、検索クライアント装置１０１は、検索ネットワークシステムに接続されている画像検索装置の台数に応じて、各画像検索装置が検索する検索対象を決定する構成（つまり、スケールアウト可能な構成）を有している。したがって、データベースの規模が拡大した場合でも、画像検索装置を簡単に増設することができる。
【００７３】
４．２  メタデータ検索装置１０２における検索処理の流れ
図１０は、メタデータ検索装置１０２における検索処理の流れを示すフローチャートである。
【００７４】
まず、ステップＳ１００１では、検索クライアント装置１０１のメタデータ検索要求部３０３から送信される検索要求を検索要求受信部３０７にて受信する。検索要求受信部３０７で検索要求を受け付けるとステップＳ１００２へ進む。
【００７５】
ステップＳ１００２では検索クライアント装置１０１のメタデータ検索要求部３０３から送信されたメタデータ検索条件に基づいてメタデータ検索実行部３０８がメタデータ検索処理を実行し、ステップＳ１００３へ進む。
【００７６】
ステップＳ１００３では、ステップＳ１００２における検索処理の結果得られた画像データを特定する画像データＩＤをデータベース装置１０６の一時テーブル３１０に記録する。
【００７７】
４．３  画像検索装置１０３乃至１０５における検索処理の流れ
図１１は、画像検索装置１０３乃至１０５における検索処理の流れを示すフローチャートである。
【００７８】
まず、ステップＳ１１０１では、検索クライアント装置１０１の画像検索要求部３０５から送信される検索要求を検索要求受信部３１１にて受信する。検索要求受信部３１１で検索要求を受け付けるとステップＳ１１０２へ進む。
【００７９】
ステップＳ１１０２では、検索クライアント装置１０１の画像検索要求部３０５から送信された画像検索条件と、検索対象となる画像データを求めるための開始クエリＮｏ及び終了クエリＮｏとに基づいて、画像検索実行部３１２が画像検索処理を実行する。
【００８０】
ステップＳ１１０３では、ステップＳ１１０２における画像検索処理の結果得られた各画像データの画像検索スコアを、一時テーブル３１０に記録する。
【００８１】
以上の説明から明らかなように、本実施形態にかかる情報処理装置では、データベースを検索可能な２種類の検索装置（メタデータ検索装置、画像検索装置）を制御する。そして、メタデータ検索装置により検索対象を絞り込んだうえで、画像検索装置に画像データの検索を実行させる。
【００８２】
これにより、データベースの規模が大きい場合でも、画像データの検索対象が絞り込まれ、画像検索装置の処理負荷を軽減させることが可能となった。
【００８３】
更に、本実施形態にかかる情報処理装置では、２種類の検索装置のうち、画像検索装置がスケールアウト可能となるように構成した。これにより、データベースの規模の拡大に応じて、画像データの検索を行う画像検索装置を簡単に増設することが可能となり、結果、各画像検索装置の処理負荷の増大を抑えることができ、検索要求に対するレスポンス時間を短くすることができるようになった。
【００８４】
［第２の実施形態］
上記第１の実施形態では、メタデータ検索装置１０２の検索結果に基づいて取得された画像データの数を、画像検索装置の台数で除算することにより得られた数に基づいて、各画像検索装置に割り当てる検索対象の画像データの数を求めることとした。つまり、画像検索装置の処理能力に関わらず、検索対象の画像データを均等に割り当てることとした。
【００８５】
しかしながら、本発明はこれに限られず、画像検索装置の処理能力に応じて各画像検索装置に割り当てる検索対象の画像データの数を変更するようにしてもよい。
【００８６】
また、上記第１の実施形態では、メタデータ検索条件として、タイトルと作成日とを入力することとしたが、本発明はこれに限られず、他のメタデータを入力可能に構成してもよい。
【００８７】
また、上記第１の実施形態では、検索クライアント装置１０１とメタデータ検索装置１０２と画像検索装置１０３乃至１０５とを、別体として説明したが、本発明はこれに限られず、一体の装置内において実現するようにしてもよい。
【００８８】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【００９３】
【図１】本発明の第１の実施形態にかかる情報処理装置（検索クライアント装置１０１）が通信可能に接続される検索ネットワークシステムの全体構成を示す図である。
【図２】検索クライアント装置１０１のハードウェア構成を示す図である。
【図３】検索ネットワークシステムを構成する各装置の機能構成を示すブロック図である。
【図４】検索クライアント装置１０１の表示部２０５に表示される検索条件設定画面の一例を示す図である。
【図５】ＲＡＭ２０３に記憶された検索装置リストの一例を示す図である。
【図６】データベース装置１０６に記録された一時テーブルの一例を示す図である。
【図７】ＲＡＭ２０３に記憶された画像検索対象リスト３１５の一例を示す図である。
【図８】画像検索装置１０３乃至１０５による検索結果が反映された一時テーブル３１０の一例を示す図である。
【図９】検索クライアント装置１０１における検索処理の流れを示すフローチャートである。
【図１０】メタデータ検索装置１０２における検索処理の流れを示すフローチャートである。
【図１１】画像検索装置１０３乃至１０５における検索処理の流れを示すフローチャートである。
【図１】
2008250498.tif 000003
【図２】
2008250498.tif 000004
【図３】
2008250498.tif 000005
【図４】
2008250498.tif 000006
【図５】
2008250498.tif 000007
【図６】
2008250498.tif 000008
【図７】
2008250498.tif 000009
【図８】
2008250498.tif 000010
【図９】
2008250498.tif 000011
【図１０】
2008250498.tif 000012
【図１１】
2008250498.tif 000013