(57)【要約】【課題】  検索条件として文書画像自体を指定し、検索を可能とすることを目的とする。【解決手段】  検索条件が設定されたフォルダの選択に応じて、該設定された検索条件に基づいてデータファイルを検索する情報検索装置において、画像データの指定を受け付ける指定受付手段と、指定された前記画像データをブロック分割する分割手段と、前記ブロック毎に、ブロックの特徴を表す情報を検索条件として抽出する抽出手段と、前記抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダを作成する作成手段とを備える。【選択図】  図２
2007094691.tif 000002
【特許請求の範囲】
【請求項１】
検索条件が設定されたフォルダの選択に応じて、該設定された検索条件に基づいてデータファイルを検索する情報検索装置であって、
画像データの指定を受け付ける指定受付手段と、
指定された前記画像データをブロック分割する分割手段と、
前記ブロック毎に、ブロックの特徴を表す情報を検索条件として抽出する抽出手段と、
前記抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダを作成する作成手段と
を備えることを特徴とする情報検索装置。
【請求項２】
前記分割手段は、前記画像データを少なくともテキストブロック及び画像ブロックのいずれかに分割することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記抽出手段は、
前記ブロックがテキストブロックの場合に、前記特徴として、該テキストブロック内のテキスト情報を抽出し、
前記ブロックが画像ブロックの場合には、前記特徴として該画像の特徴量を抽出することを特徴とする請求項２に記載の情報検索装置。
【請求項４】
前記作成手段は、前記抽出手段によって抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダをサブフォルダとして作成し、さらに、前記ブロック毎の特徴を表す情報の積集合を検索条件として設定したメインフォルダを作成することを特徴とする請求項１に記載の情報検索装置。
【請求項５】
前記作成手段によって作成されたフォルダのうち、選択されたフォルダに対応するブロックの画像情報を表示する表示手段を有することを特徴とする請求項１乃至４のいずれかに記載の情報検索装置。
【請求項６】
検索条件が設定されたフォルダの選択に応じて、該検索条件に基づいてデータファイルを検索する情報検索装置の制御方法であって、
画像データの指定を受け付ける指定受付工程と、
指定を受け付けた前記画像データをブロック分割する分割工程と、
前記ブロック毎に、ブロックの特徴を表す情報を抽出する抽出工程と、
前記抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダを作成する作成工程と
を備えることを特徴とする情報検索装置の制御方法。
【請求項７】
前記分割工程では、前記画像データが少なくともテキストブロック及び画像ブロックのいずれかに分割されることを特徴とする請求項６に記載の情報検索装置の制御方法。
【請求項８】
前記抽出工程では、
前記ブロックがテキストブロックの場合に、前記特徴として、該テキストブロック内のテキスト情報が抽出され、
前記ブロックが画像ブロックの場合には、前記特徴として該画像の特徴量が抽出されることを特徴とする請求項７に記載の情報検索装置の制御方法。
【請求項９】
前記作成工程では、前記抽出工程において抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダがサブフォルダとして作成され、さらに、前記ブロック毎の特徴を表す情報の積集合を検索条件として設定したメインフォルダが作成されることを特徴とする請求項６に記載の情報検索装置の制御方法。
【請求項１０】
前記作成工程において作成されたフォルダのうち、選択されたフォルダに対応するブロックの画像情報が表示部に表示されることを特徴とする請求項６乃至９のいずれかに記載の情報検索装置の制御方法。
【請求項１１】
請求項６乃至１０のいずれかに記載の情報検索装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索装置及びその制御方法、コンピュータプログラム、並びに、記憶媒体に関する。
【背景技術】
【０００２】
検索結果を階層的に表示するものとして、以下のような方式が提案されている（特許文献１を参照）。この方式ではまず、入力された検索条件をフォルダとして設定し、設定したフォルダが画面表示される。次に、表示されたフォルダが選択されると、このフォルダに関連付けられている検索条件に基づいて、検索サーバが文書データベースから検索条件に該当する文書の検索が行われる。更に、検索サーバの検索結果に基づいて、該当する文書の文書名がフォルダに対応づけて表示される。
【特許文献１】特開２０００−０５７１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような方式では、検索フォルダに対応付けられた検索条件はキーワードのみであって、そのままでは画像を検索条件することができない。更に、キーワードはユーザによって指定されなければならず、また、文書画像自体を検索条件として指定し、指定された文書中に記載されている情報に関連した情報を検索条件として検索フォルダに対応付けて、検索を行うことができない。
【０００４】
そこで、本発明は、検索条件として文書画像自体を指定し、柔軟な検索を可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するための本発明は、検索条件が設定されたフォルダの選択に応じて、該設定された検索条件に基づいてデータファイルを検索する情報検索装置であって、画像データの指定を受け付ける指定受付手段と、指定された前記画像データをブロック分割する分割手段と、前記ブロック毎に、ブロックの特徴を表す情報を検索条件として抽出する抽出手段と、前記抽出されたブロックの特徴を表す情報が検索条件として設定されるフォルダを作成する作成手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、検索条件として文書画像自体を指定し、柔軟な検索を行うことが可能となる。
【発明を実施するための最良の形態】
【０００７】
添付する図面を参照して、本発明の好適な実施形態を説明する。
【０００８】
図１は、本発明の情報処理装置１００の構成を示す図である。ＣＰＵ１０１はマイクロプロセッサであり、情報検索のための演算、論理判断等を行い、バス１０９を介して、それらのバスに接続された各構成要素を制御する。ＲＯＭ１０２は読出し専用の固定メモリであり、本実施形態に対応する処理プログラム等の制御プログラムコードを記憶する。ＲＡＭ１０３は書込み可能なメモリであり、各構成要素からの各種データの一時記憶に用いられる。
【０００９】
入力部１０４は、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キー、検索を指示する検索キー及び、カーソル移動を指示するカーソル移動キー等のような各種の機能キーを備えたキーボードを備える。また、ＧＵＩ上で画面の制御可能位置を指し示したり、機能選択指示をしたりするためのポインティング機器、例えばマウスやスティックポインタも備える。
【００１０】
表示部１０５は、陰極線管ＣＲＴや液晶パネル等で構成される。表示コントローラ１０６は、表示部１０５におけるドット構成の表示パターンおよびカーソルの表示を制御する。外部記憶部１０７には、検索対象情報（テキスト文書、画像データ等）や種々の情報が格納される。また、本実施形態に対応する処理プログラム等の制御プログラムコードを格納することもできる。これらのデータ及びプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスク、ハードディスクなどを用いることができる。通信部１０８は、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、図１に示すネットワークシステムにおいて複数の情報処理装置１００同士を接続する役割を担う。
【００１１】
以上の各構成要素からなる情報処理装置１００は、入力部１０４からの各種の入力及び通信部１０８から供給されるネットワーク経由の各種入力に応じて作動する。入力部１０４又は通信部１０８からの入力が情報処理装置１００に供給されると、インタラプト信号がＣＰＵ１０１に送られ、ＣＰＵ１０１が外部記憶部１０７内に格納されている各種の制御信号を読出す。更に、それらの制御信号に従って、対応する制御が実行される。
【００１２】
また、本実施形態に対応するプログラムを格納した記憶媒体を所定のシステム或いは装置に供給することもできる。その場合には、該システム或いは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによって、情報処理装置１００として機能することで、本発明が達成される。
【００１３】
図２は、本実施形態に対応する情報処理装置１００の機能的な構成の一例を示すブロック図である。
【００１４】
文書画像解析部２０１は、検索クエリとして指定された文書画像データをオブジェクト毎にブロックとして認識し、該ブロックをそれぞれテキスト／画像等の属性に判定し、属性毎に領域分割する。
【００１５】
図９にブロック解析の例を示す。図９（ａ）は、検索クエリである文書画像を示す。文書画像９００は、ここに示されるように、テキスト領域と、図形や写真などの画像領域とが含まれる。ブロック解析は、この文書画像９００を、画像の性質に応じた矩形ブロックに分割する技術である。この実現例としては、例えば文書画像中の黒画素の８連結輪郭塊、白画素の４連結輪郭塊の集合を抽出し、その形状、大きさ、集合状態などから、文字、絵や図、表といった文書に特徴的な領域を抽出することができる。但し、この実現例はブロック解析の一例であって、係る手法に限定されるものではない。図９（ｂ）は、文書画像９００についてブロック解析を行って４つのブロック９０１から９０４に分割した例を示している。ここで、ブロック９０１と９０４は、内部にテキストが含まれるためテキストブロックとして分割されている。また、ブロック９０２及び９０３は、テキスト以外の情報が含まれるため画像ブロックとして分割されている。
【００１６】
画像特徴量作成部２０２は、文書画像解析部２０１にて切り出された画像ブロック９０２や９０３の画像特徴量を作成する。なお、画像特徴量は、画像の色情報、規則性、対象物の形状等に注目したものであり、例えば、特開平１０−２６０９８３号等で提案されている公知の画像特徴量を用いることができる。
【００１７】
テキスト情報作成部２０３は、文書画像解析部２０１にて切り出されたテキストブロックの画像に対して、文字単位で画像を対切り出し、パターンマッチングの一手法を用いて認識を行い、対応する文字コードを得る。テキスト検索部２０４は、指定された検索文字列を基に該当する文書を検索する機能を提供する。
【００１８】
類似画像検索部２０５は、指定された画像の画像特徴量を基に、特徴量が一致或いは類似する画像を検索する機能を提供する。検索フォルダ管理部２０６は、文書画像解析部２０１により作成された解析結果を基に、図８に示す検索フォルダ画面を表示するための情報である検索フォルダ管理情報２０７を作成し外部記憶部１０７に保存する。なお、検索クエリとなる文書画像毎に検索フォルダ管理情報２０７を保存するものとする。検索フォルダ管理情報２０７は、検索フォルダ管理部２０６で作成された図８に示す検索フォルダ画面８００を表示するための情報である。
【００１９】
図８は、情報処理装置の表示部１０５に表示される検索実行及び検索結果の表示を行う検索フォルダ画面８００を示す説明図である。
【００２０】
検索フォルダ画面８００において、フォルダ表示部８０１には、検索クエリである文書画像を識別するための情報として作成された最上位のメインフォルダ８０４が表示される。また、文書画像のブロック解析結果として得られた各ブロックを識別するための情報としてサブフォルダ８０５が表示される。サブフォルダ８０５には、ブロックの種別を含む特徴を表す情報が検索条件としてそれぞれ設定される。検索クエリ表示部８０２には、サブフォルダ８０５のいずれかの選択の検出に応じて、選択されたサブフォルダ８０５に対応し、文書画像のブロック解析結果として得られたブロックの画像データ（画像情報）が表示される。ファイル表示部８０３には、メインフォルダ或いは各サブフォルダに対応する検索条件のうち、ユーザによって選択された検索条件を基にして検索処理を実行した結果が表示される。
【００２１】
ユーザが検索クエリとして文書画像を指定すると、表示部１０５において、文書画像のブロック解析結果がフォルダ表示部８０１に表示される。次に、ユーザにより入力部１０４にてメインフォルダ８０４或いはサブフォルダ８０５のうち任意のフォルダの選択が検出されると、選択されたサブフォルダ８０５と関連付けられた検索条件を利用して検索処理が実行される。その検索結果は、ファイル表示部８０３に表示される。ここで、図８は、サブフォルダ８０６が選択された場合の検索処理結果がファイル表示部８０３に表示される場合を示している。また、選択されたサブフォルダ８０５に対応するブロックの画像データは、検索クエリ表示部８０２に表示され、ユーザに対して検索条件が提示される。
【００２２】
なお、メインフォルダ８０４には、各サブフォルダ８０５の検索条件の積集合が設定される。すなわち、メインフォルダ８０４が選択された場合、各サブフォルダの検索条件の積集合を検索条件とした結果が表示されることになる。このようなメインフォルダの作成により、ユーザが選択した文書画像データを効率よく検索することが可能となる。
【００２３】
次に、図５を参照して、本実施形態に対応する検索クエリである文書画像の解析結果の一例を説明する。図５は、解析結果としての文書画像解析情報の構成の一例を示す図である。
【００２４】
図５において、文書解析情報５００は、文書画像解析部２０１にて作成され、ＲＡＭ１０３に記憶される。また、文書画像解析情報５００は、文書画像に含まれるブロック数５０１と、各ブロックに対応する検索条件情報５０２から構成される。図５において、ブロック数５０１には「４」が登録されている。このブロック数は図９（ｂ）に対応するブロック解析の結果に対応している。
【００２５】
また、検索条件情報５０２は、ブロック毎に以下の情報を保持する。ブロックの種別を保持するブロック種別５０３、ブロックの内容を解析し、ブロックの特徴を表す情報を検索条件として保持する検索条件５０４、文書画像解析処理において切り出されたブロックの画像データを保持するブロック表示情報５０５である。
【００２６】
ここで、ブロック種別５０３は、テキストブロックについては"テキストブロック"に、また、画像ブロックについては"画像ブロック"に設定される。図５では、図９におけるブロック９０１から９０４までのブロックにそれぞれ対応したブロック種別が与えられている。また、検索条件５０４は、ブロック種別が"テキストブロック"の場合には、ブロックの特徴を表す情報として、ブロックに対して文字認識を行った結果得られるテキスト情報が設定される。例えば、ブロック９０１に対応する検索条件５０４では、「検索フォルダの使用方法・・・」といったように、ブロック内のテキスト情報が登録されている。また、ブロック種別が"画像ブロック"の場合には、ブロックの画像につき画像特徴量作成を行った結果得られる画像特徴量が、該ブロックの特徴を表す情報として設定される。
【００２７】
次に、図６を参照して、本実施形態に対応する検索フォルダ画面を表示するための情報の一例について説明する。図６は、該情報としての検索フォルダ管理情報の構成の一例を示す図である。図６の検索フォルダ管理情報２０７は、検索フォルダ管理部２０６において作成され、外部記憶部１０７に記憶される。
【００２８】
検索フォルダ管理情報２０７において、検索サブフォルダ数６０１は、検索サブフォルダ数を保持する。図６では、図９及び図５に対応して「４」が保持されている。検索クエリ文書パス６０２は、検索クエリである文書画像のファイルパスを保持する。図６の場合、"C:\Query\Q1.jpg"のように文書画像ファイルの格納場所が保持される。検索条件情報６０３は、サブフォルダ８０５毎に対応する検索条件を保持する。
【００２９】
ここで、検索条件情報６０３は、文書画像解析情報５００のブロック毎の検索条件情報５０２に対応し、サブフォルダ８０５毎に以下の情報を保持する。検索種別６０４は、サブフォルダに対応した検索方法を保持する。文書画像解析情報５００のブロック種別５０３が"画像ブロック"の場合、検索種別６０４には"画像検索"が設定される。一方、文書画像解析情報５００のブロック種別５０３が"テキストブロック"の場合、検索種別６０４には"テキスト検索"が設定される。
【００３０】
検索条件６０５は、検索種別６０４に対応した検索条件を保持する。ここで、検索種別６０４が"画像検索"の場合、検索条件６０５には、検索条件５０４に対応する画像特徴量が設定される。また、検索種別６０４が"テキスト検索"の場合、検索条件６０５には、検索条件５０４に対応するテキスト情報が設定される。検索条件表示情報６０６は、検索条件６０５を検索フォルダ画面８００の検索クエリ表示部８０２に表示するための表示情報であり、文書画像解析情報５００のブロック表示情報５０５が設定される。また、サブフォルダＩＤ６０７は、サブフォルダ８０５を一意に特定するための数値を保持する。このサブフォルダＩＤ６０７には、１から始まる連番が設定される。即ち、サブフォルダＩＤ６０７により、検索フォルダ画面に表示されるサブフォルダ８０５に、検索条件情報６０３が一意に関連づけられる（設定される）こととなる。
【００３１】
次に、図７を参照して、本実施形態に対応する検索結果の情報の一例を説明する。図７は、該情報としての検索結果情報の一例を示す図である。図７の検索結果情報７００は、テキスト検索部２０４及び類似画像検索部２０５において作成され、ＲＡＭ１０３に記憶される。
【００３２】
検索結果７００は、検索結果数を保持する検索結果数７０１と、検索結果文書のパスを保持する検索結果文書パス７０２とから構成される。検索結果数７０１は、検索結果文書パス７０２に登録された文書数を登録する。ここでは、「９」となっているので、検索結果として９つのファイルが検出されたことを示している。検索結果文書パスは、検索において検出された文書の格納場所が登録される。例えば、"Sample1.jpg"という画像データの格納場所は"C:\Documents\Sample1.jpg"となっており、これが検索結果文書パスとして登録される。
【００３３】
次に、本実施形態に対応する、検索クエリである文書画像の入力に応じて、表示部１０５上に対応する検索フォルダを設定・表示する検索フォルダの設定・表示処理について、図３を参照して説明する。図３は、情報処理装置１００のＣＰＵ１０１が実行する該検索フォルダ設定・表示処理の一例を示すフローチャートである。
【００３４】
ステップＳ３０１において、ＣＰＵ１０１は、検索クエリとする文書画像の指定を、入力部１０４を介してユーザから受け付ける。次に、ステップＳ３０２において、ＣＰＵ１０１は、ステップＳ３０１で指定された文書画像に対し、文書画像解析部２０１の機能に基づきブロック解析を行い、テキストブロック、画像ブロック等に分割する。ここで、文書画像解析情報５００のブロック数５０１には、文書画像に含まれるブロック数が格納される。
【００３５】
続いて、ステップＳ３０３において、ＣＰＵ１０１は、分割された全てのブロックについて検索条件情報が作成されたか否かを判定する。もし、全てのブロックについて検索条件情報が作成されていない場合には（ステップＳ３０３において「ＮＯ」）、ステップＳ３０４に移行する。ステップＳ３０４において、ＣＰＵ１０１は、公知のブロック解析手法に基づき対象ブロックが画像オブジェクトか否かを判定する。もし、対象ブロックが画像オブジェクトであると判定された場合には（ステップＳ３０４にて「ＹＥＳ」）、ステップＳ３０５へ移行する。一方画像オブジェクトではないと判定された場合には、ステップＳ３０７へ移行する。
【００３６】
ステップＳ３０５において、ＣＰＵ１０１は、画像特徴量作成部２０２の機能に基づいて、ステップＳ３０２で切り出したブロックの部分画像の画像特徴量を抽出する。更にステップＳ３０６に移行して、文書画像解析情報５００の検索条件情報５０２の設定を行う。ここでは、ブロック種別５０３には、"画像検索"が格納される。また検索条件５０４には、ステップＳ３０５にて取得した画像特徴量が格納される。ブロック表示情報５０５には、ステップＳ３０２にて切り出されたブロックの部分画像データが格納される。その後、ステップＳ３０３に戻って処理を継続する。
【００３７】
ステップＳ３０７において、ＣＰＵ１０１は、当該ブロックがテキストオブジェクトか否かを判定する。もし、対象ブロックがテキストオブジェクトであると判定された場合には（ステップＳ３０７にて「ＹＥＳ」）、ステップＳ３０８へ移行する。一方、テキストオブジェクトではないと判定された場合には（ステップＳ３０７にて「ＮＯ」）、ステップＳ３０３に戻る。
【００３８】
ステップＳ３０８において、ＣＰＵ１０１は、テキスト情報作成部２０３の機能に基づき、ステップＳ３０２で切り出したブロックの部分画像に対して文字認識を行い、テキスト情報を抽出する。更に、ステップＳ３０９において、ＣＰＵ１０１は、文書画像解析情報５００の検索条件情報５０２の設定を行う。ブロック種別５０３には、"テキスト検索"が格納される。検索条件５０４には、ステップＳ３０８にて取得したテキスト情報が格納される。ブロック表示情報５０５には、ステップＳ３０２にて切り出されたブロックの部分画像データが格納される。その後、ステップＳ３０３に戻る。
【００３９】
ステップＳ３０３において、分割された全てのブロックについて検索条件情報が作成されたと判定された場合には（ステップＳ３０３において「ＹＥＳ」）、ステップＳ３１０に移行する。ステップＳ３１０において、ＣＰＵ１０１は、文書フォルダ管理部２０６の機能に基づいて文書画像解析情報５００から検索フォルダ管理情報２０７を生成する。検索サブフォルダ数６０１には、ブロック５０１が格納される。検索クエリ文書パス６０２には、ステップＳ３０１にてユーザから指定された文書画像のファイルパスが格納される。
【００４０】
また、ユーザから指定された文書画像に含まれるブロック毎に、検索条件情報６０３の検索種別６０４、検索条件６０５、検索条件表示情報６０６及びサブフォルダＩＤ６０７が設定される。検索種別６０４には、文書画像解析情報５００のブロック種別５０３が格納される。検索条件６０５には、文書画像解析情報５００の検索条件５０４が格納される。検索条件表示情報６０６には、文書画像解析情報５００のブロック表示情報５０５が格納される。サブフォルダＩＤ６０７には、１から始まる連番がブロック毎に割り当てて格納される。また、生成された検索フォルダ管理情報２０７は、外部記憶部１０７に保存される。
【００４１】
このようにして、ブロック毎に、ブロックの特徴を表す情報が抽出される。そして、それら抽出された情報が検索条件として設定されたサブフォルダ８０５が作成される。このサブフォルダ８０５の作成により、文書画像の一部として配置された画像データの検索など、柔軟な検索処理をユーザに提供することができる。
【００４２】
ステップＳ３１１において、ＣＰＵ１０１は、外部記憶部１０７に保存されている検索フォルダ管理情報２０７に基づいて、表示部１０５に検索フォルダ画面８００を表示し、処理を終了する。
【００４３】
フォルダ表示部８０１には、最上位のフォルダアイコンとして検索クエリである文書画像を表現するメインフォルダ８０４が表示される。メインフォルダ８０４の下位には、サブフォルダアイコンとして、検索フォルダ管理情報２０７の検索フォルダ数６０１の設定値分だけサブフォルダ８０５が表示される。なお、サブフォルダ８０５の表示順は、検索フォルダ管理情報２０７のサブフォルダＩＤ６０７の設定値に基づく昇順とする。なお、図８では、検索結果としてファイル表示部８０３が示されているが、ステップＳ３１１における検索フォルダ表示の時点ではまだ検索は実行されていない。従って、ステップＳ３１１における表示では、ファイル表示部８０３はブランクの表示となっている。
【００４４】
次に、表示部１０５に表示されている検索フォルダ画面にて検索を実行し、検索結果を表示する、本実施形態の検索処理の一例を、図４を参照して説明する。図４は、本実施形態において情報処理装置１００のＣＰＵ１０１が実行する検索実行処理の一例を示すフローチャートである。
【００４５】
図４において、ステップＳ４０１において、ＣＰＵ１０１は、図３の処理において予め取得した検索種別６０４及び検索条件６０５を呼び出す。
【００４６】
そして、ステップＳ４０８において、ＣＰＵ１０１は、図８のメインフォルダ８０４あるいはサブフォルダ８０５のいずれかが入力部１０４を介してユーザにより選択されたことを検出する。サブフォルダ８０５のいずれかの選択が検出された場合、ステップＳ４０２に進む。このとき、ＣＰＵ１０１は、検索フォルダ管理部２０６は外部記憶部１０７に保存されている検索フォルダ管理情報２０７を読み出す。ＣＰＵ１０１は、検索フォルダ管理情報２０７中、情報検索条件情報６０１のサブフォルダＩＤ６０７に基づき、選択されたサブフォルダ８０５に対応する検索条件情報６０３を抽出し、検索種別６０４及び検索条件６０５を取得する。
【００４７】
ステップＳ４０８において、メインフォルダ８０４の検出が選択された場合、ステップＳ４０９に進む。ステップＳ４０９において、ＣＰＵ１０１は、各サブフォルダの検索条件の積集合を検索条件として抽出し、検索処理を実行する。その後、ステップＳ４０４に移行する。
【００４８】
ステップＳ４０２において、ＣＰＵ１０１は、ステップＳ４０１にて取得された検索種別６０４に基づいて、検索種別が画像検索であるか否かを判定する。もし、検索種別が画像検索であると判定された場合には（ステップＳ４０２にて「ＹＥＳ」）、ステップＳ４０３へ移行する。ステップＳ４０３において、ＣＰＵ１０１は、ステップＳ４０１で取得された検索条件６０５を検索クエリとして、外部記憶部１０７に格納されている検索対象情報につき画像検索を実行する。このとき、外部記憶部１０７に格納されている検索対象の画像データは、予め画像特徴量作成部２０２により特徴量が算出されており、画像検索は検索対象の画像データの特徴量と、検索クエリとを比較することにより行われる。その後、ステップＳ４０４に移行する。
【００４９】
ステップＳ４０２にて、検索種別６０４が画像検索ではないと判定された場合には（ステップＳ４０２において「ＮＯ」）、ステップＳ４０６へ移行する。ステップＳ４０６において、ＣＰＵ１０１は、検索種別６０４に基づきテキスト検索か否かを更に判定する。検索種別がテキスト検索であると判定された場合には（ステップＳ４０６において「ＹＥＳ」）、ステップＳ４０７へ移行する。ステップＳ４０７において、ＣＰＵ１０１は、ステップＳ４０１で取得した検索条件６０５を検索クエリとして、テキスト検索部２０４が外部記憶部１０７に格納されている検索対象情報につきテキスト検索を実行する。そしてステップＳ４０４へ進む。なお、検索種別がテキスト検索ではないと判定された場合には（ステップＳ４０６において「ＮＯ」）、処理を終了する。
【００５０】
ステップＳ４０７におけるこのテキスト検索では、まず検索条件６０５の文書中から、語の出現頻度、出現文書数、出現分布等の組み合わせ、或いは、語が内容を示す語であるかどうか等に基づいて特徴的なキーワードが抽出される。次に、抽出したキーワードを検索クエリとして外部記憶部１０７内の検索対象情報について全文検索を行う。次に、この検索結果に基づいて検索対象情報を順位付けし、順位の高い検索対象情報を、類似文書とする。
【００５１】
ステップＳ４０４において、ＣＰＵ１０１は、ステップＳ４０３の画像検索、ステップＳ４０７のテキスト検索、又は、ステップＳ４０９における検索の検索結果を基に、検索結果情報７００を生成する。検索結果数７０１には、画像検索またはテキスト検索にて検出されたファイルの数が格納される。検索結果文書パス７０２には、画像検索またはテキスト検索にて検索された各ファイルのファイルパスが格納される。
【００５２】
ステップＳ４０５では、ＣＰＵ１０１は、ステップ４０４にて作成された検索結果情報７００に基づき、検索フォルダ画面８００のファイル表示部８０３に検索結果を表示する。なお、ファイル表示部８０３に表示するときには、検索結果情報７００の検索結果文書パス７０２にて表示するファイルを求めて、サムネイル画像を作成しファイルアイコンとして表示する。このときの表示形態が図８に示すようになる。その後、処理を終了する。
【００５３】
以上のように、本実施形態に対応する情報処理装置によれば、テキストによるキーワードだけでなく、テキストや図形、写真を含む文書画像そのものを検索クエリとして設定し、文書中の情報に関連する文書を検索・取得することができる。
【００５４】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５５】
また、本発明の目的は、前述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【００５６】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態に対応する情報処理装置の構成の一例を示す図である。
【図２】本発明の実施形態に対応する情報処理装置１００の機能構成の一例を示すブロック図である。
【図３】本発明の実施形態に対応する検索フォルダ表示処理の一例を示すフローチャートである。
【図４】本発明の実施形態に対応する検索処理の一例を示すフローチャートである。
【図５】本発明の実施形態に対応する文書画像解析情報の一例を示す図である。
【図６】本発明の実施形態に対応する検索フォルダ管理情報の一例を示す図である。
【図７】本発明の実施形態に対応する検索結果情報の一例を示す図である。
【図８】本発明の実施形態に対応する検索フォルダ画面の一例を示す図である。
【図９】本発明の実施形態に対応するブロック解析を説明するための図である。
【図１】
2007094691.tif 000003
【図２】
2007094691.tif 000004
【図３】
2007094691.tif 000005
【図４】
2007094691.tif 000006
【図５】
2007094691.tif 000007
【図６】
2007094691.tif 000008
【図７】
2007094691.tif 000009
【図８】
2007094691.tif 000010
【図９】
2007094691.tif 000011