(57)【要約】【課題】文書を文書データベース登録後にすぐに、全文検索を可能にする。全文検索用の登録処理の際に他のアプリの妨げにならないように負荷の軽い全文検索登録処理を行うと共に恒久的には、検索速度が速く、全文検索情報がコンパクトな全文検索を使えるようにする。【解決手段】２つの全文検索用登録処理とそれに対応する検索方式を併せ持ち、それぞれを仮登録と本登録とすると、文書が文書データベースに登録する際に、一旦仮登録が行われ、夜間等に本登録が行われる。仮登録は登録速度重視型（軽負荷）で、本登録は検索速度と検索データベースの小容量化を重視した方式とするので、全体のパフォーマンスが向上する。【選択図】        図１
2004178180.tif 000002
【特許請求の範囲】
【請求項１】
保存されている文書に対する検索情報をあらかじめ登録して、検索時に登録情報をもとに検索を行う文書検索方式において検索登録及び対応する検索方式として２種類以上の方式を有する、または２つの独立した全文検索登録データベースを有する事を特徴とする。
【請求項２】
請求項１において仮登録と本登録の検索情報を有し、仮登録は文書を文書データベースに登録する時等、短い周期で全文検索登録を行い、本登録では長い間隔またはユーザの実行命令時に全文検索登録を行う事を特徴とする。
【請求項３】
請求項２において本登録は既に仮登録された文書及び、仮登録も本登録もされていない文書に対して行い、本登録後には仮登録の登録情報を破棄するまたは、仮登録の登録情報から、本登録が終わった文書に対応する文書情報を削除する事を特徴とする文書登録及び検索方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
大量に文書を保存しているデータベースに対し、全文検索処理を有効にする為の全文検索登録方式において、仮登録と本登録処理の２形態を有する技術に関するものである。
【０００２】
【従来の技術】
全文検索処理は文書中のテキストを調べて、キーワードがその中に存在するか否かを検索するために膨大な処理時間がかかる。検索時間の短縮のために通常は基本処理として文書中からテキストを抽出してそのテキストに対応する文書のＩＤ（認識）番号をテーブルとして作成しておく。しかしながら、この全文検索用テーブル（データベース）の作成処理には、処理時間が多くかかり、文書を扱うアプリケーションの他の処理を妨げるために、コンピュータが使用されない夜間に行われる事が多かった。
【０００３】
【発明が解決しようとする課題】
しかしながら夜間に全文検索用テーブルを作成を行うと文書を文書データベースに登録した当日には検索ができないという不都合があった。
【０００４】
また当日に検索を可能にするためには、全文検索用のテーブルの作成に処理時間がかかり、他のアプリケーションを快適に動作させるのに支障があった。
【０００５】
また、全文検索データベースは登録する文書が多くなるほど、データベースサイズが大きくなり、登録作業に費やす処理時間が長くなる傾向が、この問題をより大きくしていた。
【０００６】
【課題を解決するための手段】
本発明では、文書を文書データベースに登録した当日分に関しては負荷の小さい全文検索用登録（全文検索用のテーブル作成）を行い、夜間に当日分の登録文書の正規の全文検索用登録を行うことにより、データベースに登録した文書を当日に検索する事を可能とする。実際の検索では負荷の小さい全文検索用登録のテーブル“１”からの検索と通常の全文検索用登録テーブル“２”のそれぞれについて検索処理を行い、検索結果のリストが足し合わされる。また、負荷の小さい全文検索用登録について簡単に補足すると通常検索に比べ一般に作成されるテーブル容量は大きく、検索にかかる時間は長めとなるのが一般的です。従って、恒久的に使用する検索方式としては好ましくはありません。
【０００７】
ただし、負荷の小さい仮登録用の全文検索として恒久的に用いられる全文検索方式を用いても一定以上の効果が得られます。それは、登録文書数が少ない場合には高速で登録処理が終わるからです。また、メリットとして２種類の異なる全文検索処理方式を使わないので、比較的簡単に実施できるからです。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【０００９】
［実施形態１］
図１は本発明の実施形態１の全文検索処理を含むアプリケーションソフトが動作する文書検索装置の全体構成を示す図である。
【００１０】
１はＣＰＵであり、本実施形態の処理を実行する為の各種制御を行う。２はＣＤ−ＲＯＭドライブ装置であり、外部からのデータの取りだしに用いる。３はプリンタであり、ディスプレイ装置９に表示される画像等のプリントを行う。４はハードディスクドライブ装置であり、主に主記憶装置として用いられ、本実施形態で実行する処理プログラムやアプリケーション等を記憶する。また、複数種類の文書（画像）データを記憶する。５はフロッピー（Ｒ）ディスクドライブ装置であり、外部からのデータの取り込みや外部へのデータの取り出しに用いる。６は通信部であり、ネットワーク等との接続を可能にし、外部のコンピュータやネットワーク上のスキャナやプリンタやディスク装置との間でデータの授受が行える。７はキーボードであり、本実施形態で実行される処理の指示や、検索条件等の文字列の入力等、操作者の対話的入力を受け付ける。８はマウス等のポインティングデバイスであり、キーボード７と共に操作者の対話的入力を受け付ける。９はディスプレイ装置であり、文書画像を表示する為のメモリを搭載するディスプレイカードやモニタなどを含み、本実施形態の処理を実行するためのウィンドウや処理結果を表示する。
【００１１】
（実施例１）
実施形態１のアプリケーション動作中のウィンドウ表示画面について図２を用いて説明する。
【００１２】
図２は本発明の実施形態１のアプリケーション動作中のウィンドウ表示画面を示す図である。尚、このウィンドウ表示画面はたとえばディスプレイ装置９のモニタ上に表示される。
【００１３】
１８ａはウィンドウ２００をアイコン化して表示する最小化ボタンである。１８ｂはウィンドウ２００をモニタ前面に最大化して表示する最大化ボタンである。１８ｃはウィンドウ２００の表示を消去する「閉じるボタン」である。１２はウィンドウ２００のタイトルを表示するタイトルバーである。１７は現在起動しているアプリケーション名と、表示しているイメージの文書名が表示される領域である。また、１３は各種の処理機能を表示するメニューであり、１４はメニュー１３に表示される処理機能と同様の処理機能をボタン化して表示したツールボタンである。このメニュー１３、あるいはツールボタン１４に表示される任意のボタンをポインティングデバイス８を使用して選択する事で、その選択した処理機能を実行させることが可能である。１１はツールバーであり、ある特定のモードでの動作の選択に使われる。２２は検索結果として表示される文書画像の枠の外部であるウィンドウ背景部を表示する領域である。１５は検索結果として表示されている文書画像である。
【００１４】
図２においてメニュー１３の“ツール”メニューを選択すると、図３に示すようなプルダウンメニューが表示される。プルダウンメニューには、文書画像データに含まれる文字列の登録処理、全文検索を実行するための“登録処理”、“全文検索”メニューが含まれている。実施形態１での通常の登録処理は、入力した文書画像データを検索対象にするための操作で、たとえば、夜間やシステムのアイドル時に自動的に実行されるようになっている。
【００１５】
次に実施形態１で実行される文書画像データの登録処理について、図６を用いて説明する。
【００１６】
図６は本発明の実施形態１で実行される文書画像データの登録処理及び仮登録処理のを示すフローチャートである。
【００１７】
まず当日限りに有効な全文検索の為の文書の仮登録処理について説明する。
【００１８】
ステップＳ１２で全文検索の為の仮登録の為の検索テーブルを指定する。これにより文書データベース中に新たに追加された文書中のテキストは仮登録の為の検索テーブルに対して、登録処理が行われる。検索テーブルはたとえば図９のようになっていて、たとえば“ａｂ”というキーワードに対して“ａ”行の文書ＩＤと“ｂ”行の文書ＩＤで共通する文書ＩＤから文書の数を絞り込んで、最終的に絞り込まれた文書の内容から本当に“ａｂ”が文書中に存在するかを確かめて、ヒット文書を確定するようになっている。
【００１９】
ステップ１３では処理対象の文書データのＩＤと文書中のテキストを関連付けして仮登録用の全文検索用テーブルに登録する。
【００２０】
ステップ１４では処理対象の文書データの登録処理が全て終了したか否かを判定する。登録処理が全て終了している（ステップ１４でｙｅｓ）場合には処理を終了し、登録処理が終了していない（ステップ１４でｎｏ）場合にはステップＳ１１にもどり、登録処理を繰り返す。以上のような仮登録の処理は、文書を文書データベースに登録する際に行われてもよいし、例えば１時間程度といった一定時間毎に行っても良いし、メニューから仮登録処理が起動されても良い。
【００２１】
また、本登録処理についても本登録用の全文検索テーブルに対して登録が行われる点を除けば、仮登録と同じである。但し、全文検索テーブルは例えば図８で示すようなテーブルである。登録文書中のテーブルから２〜３文字ずつを切り抜いて対応する文書ＩＤを登録する。処理が仮登録より複雑になり処理時間がかかるが、この方式だと前述した“最終的に絞り込まれた文書”の数が少なくなり、絞り込まれた文書の内容から本当にキーワードが文書中に存在するかを確かめる処理が大幅に減り検索が速くなる。本登録処理は例えば夜間に行われるが本登録の済んでいない文書に対して行われる。そして仮登録が終わっている文書の全ての文書に対して本登録が終了すると、仮登録用の検索テーブル内容は全てクリアされる。
【００２２】
尚、文書画像データに変更があった場合にも同様に登録処理を行うが、その場合には、その変更前の文書画像データのＩＤを検索用テーブルから削除した上で登録処理を行う。これは仮登録用データベースでも本登録用データベースでも同じである。
【００２３】
ところで文書画像中のテキストを抽出する技術としてＯＣＲ技術は一般的である。
【００２４】
次に図６で説明した登録処理によって登録された文書画像データに対して実行される全文検索処理について説明する。
【００２５】
全文検索を行う場合、図２に示したメニュー１３の“ツール”メニューを選択する。これにより図３に示すようなプルダウンメニューが表示され、“全文検索”メニューを選択すると、図４に示すようなダイアログボックスが表示される。検索を実行する操作者は、編集ボックス３１に文字列を入力して、追加ボタン３３を押すとキーワードリスト３２に入力した文字列がキーワードリスト３２に入力した文字列がキーワードとして追加される。削除ボタン３４は、キーワードリスト３２の中の１つを選択して押す事により、選択されたキーワードを削除する事ができる。
【００２６】
３５、３６はＡＮＤ、ＯＲ論理を指定するチェックボタンであり、キーワードリスト３２中のキーワード全てを含む文書データを検索する場合にはＡＮＤのチェックボタン３５にチェックを付け、複数のキーワードのうちいずれか１つ以上を含む文書データを検索する場合にはＯＲチェックボタン３６にチェックを付ける。キャンセルボタン３７はキーワードリスト３２中にキーワードが１つ以上列挙されている場合にイネーブルとなり、この検索ボタン３７を押すと、キーワードリスト３２中のキーワードを検索条件とした検索が実行される。
【００２７】
検索ボタンが押され、ヒットした文書がある場合に、図５で示すヒットリストウィンドウが表示される。図５は本発明の実施形態１のヒットリストウィンドウを説明するための図である。
【００２８】
図５に示すように検索された文書画像データ数を示すヒット数としてＩＤリスト中のＩＤの数が表示ボックス４５内に表示される。４６はヒット文書リスト表示部であり、検索された文書画像データのサイズ、ページ数、作成日、更新日等がＩＤリストを基に調べられ表示される。閉じるボタン４８はヒットリストウィンドウを閉じるときに押すボタンである。検索ボタン４９はメニュー１３の“ツール”メニューのプルダウンメニューの”全文検索”メニューと同じ働きをする。開くボタン４７はヒット文書リスト表示部４６でフォーカスが当たっている文書画像データを図２のドキュメント表示部２３に表示させるためのものである。後述するテキスト表示部５０は簡易的なものであるが、開くボタン４７では文書中のフォントサイズ、種類、レイアウト等を忠実に再現する。
【００２９】
またテキスト表示部５０には、ヒット文書リスト表示部４６でフォーカスが当たっている文書画像データ中のテキスト部分が抽出されて表示され、検索に用いられたキーワードが斜線枠５３で示すように強調表示される。次ヒットボタン５１前ヒットボタン５２を押すことにより、斜線枠５３にカーソルが当てられ、そのカーソルの位置が前後に存在する斜線枠５３に移動して、テキスト部分の表示領域がスクロールされる。
【００３０】
尚、文書画像データは、画像データではなくアプリケーションで作成されたテキストデータ等であっても、本発明になんら影響はない。
【００３１】
また画像データの場合では、文書画像データからＯＣＲ（文字認識）されて得られたテキスト部分が表示される。
【００３２】
以上が本発明の全体的な構成と動作であるが、以下に本発明に特有な部分の詳細を説明する。
【００３３】
図４に示す検索ボタン３７がマウスポインタを使ってクリックされると図７に示す検索処理が行われる。ステップ１０１で検索ボタンが押された事を認識するとステップ１０２で仮登録の全文検索のテーブル（データベース）を選択し、ステップ１０３で選択した全文検索データベースから実際の検索処理を行う。これは検索の際に設定されたキーワードを分解した文字から、対応する文書のＩＤを求めて、全ての分解文字に対応するＩＤの共通ＩＤを残す処理をする。但し、得られた共通ＩＤの文書ではキーワードとして連続した文字列が含まれている保証がないのでステップ１０４で本当に文書中にキーワードが含まれているかを調べて、キーワードが含まれている文書に対応するＩＤのみを確定し、ステップ１０５で図５に示すヒットリストダイアログ（ヒットリストウィンドウ）にヒットした文書を最終的に確定したＩＤから特定して列挙する。
【００３４】
ステップ１０５では次の本登録用の全文検索データベースを使って検索を行った時には図５のヒットリストダイアログにヒットした文書を追加する。従って検索者はすべての全文検索データベースに対しての検索を終了しないうちに、ヒット文書を確認して開いたり使用する事が可能である。
【００３５】
ステップ１０６では仮登録用の全文検索データベースと本登録用の全文検索データベースの２つについて検索を終えたか判断し、終えていれば処理を終了し、本登録用の全文検索データベースに対する検索を終えていない場合は、ステップ１０２からの処理を繰り返す。ステップ１０２では本登録用の全文検索テーブルが選択され、以下同様の処理が行われる。
【００３６】
ところで仮登録の全文検索用データベースの例である図９と本登録用の全文検索データベースでは、複数文字の対する文書ＩＤとなっているので、同一文字列に対するＩＤの数は仮登録用データベースに比較して少ない。また、いくつかの文字列に対するＩＤの共通項を求めるので最終的に残る文書ＩＤは非常に少なくなり、実際の文書データ中のテキストを開いてヒットする文書を特定する作業は少なくなり、検索時間が速くなる。
【００３７】
（変形例）
仮登録の全文検索データベースに登録した文書が、本登録の全文検索データベースに登録されるまでの周期は１日に限定されず、３日とか１週単位であっても全く構わない事は容易に想像できる。
【００３８】
また仮登録と本登録の全文検索方式を同一の方式を採用しても構わない。仮登録では数時間から数日単位の新規文書のみを扱うので、登録データベース自体が小さく仮登録の処理は短い時間で可能だからである。
【００３９】
（実施例２）
実施例１では当日に文書データベースに登録された文書の検索の為に仮登録用の全文検索データベースを作成したが、この仮登録処理を一切行わない構成であっても良い。その場合は仮登録用の全文検索データベースに対する図７のステップ１０２、ステップ１０３の処理はスキップされステップ１０４においては本登録用の全文検索データベースにまだ登録されていない文書全てについて文書を実際に開いて内容を確かめてキーワードが存在するか否かの処理を行いヒット文書を確定するが、その他の処理は基本的に実施例１と同じである。
【００４０】
（実施例３）
実施例１では全文検索の登録処理について仮登録と本登録でテーブルを作成する方式は１文字単位か複数文字単位かの差はあるが、基本的なアルゴリズムは同一でそれ故、検索方式もほぼ同じであった。しかしながら仮登録と本登録の全文検索方式は全く異なるアルゴリズムに基付いて行われても構わない。この場合は仮登録のデータベースから検索する場合と、本登録のデータベースから検索する場合とでは検索方式も異なる事になる。
【００４１】
尚、本発明は複数の機器（例えばホストコンピュータ、インターフェイス機器、スキャナ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４２】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。
【００４３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４４】
プログラムコードを供給する為の記憶媒体としては、たとえば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４５】
またコンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００４６】
さらに、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００４７】
【発明の効果】
以上、説明したように全文検索を行う為の登録処理を仮登録処理と本登録処理に分け、仮登録処理には登録負荷の軽い処理を採用することでＣＰＵの負荷をかけずに全文検索をすぐに有効とすると共に、本登録処理では検索速度の速い検索に対応する処理で且つテーブル容量の小さな処理方式を採用して、検索時のスピードアップと低負荷を実現しやすくなった。
【００４８】
いずれにしても２つの検索処理を用いることにより恒久的な検索に求められる機能と一時的な検索に求められる機能をより高いレベルで併せ持つことが可能になった。
【図面の簡単な説明】
【図１】本発明の実施形態１の全文検索の処理を含むアプリケーションソフトが動作する画像検索装置の全体構成を示す図である。
【図２】本発明の実施形態１のアプリケーション動作中のウィンドウ表示画面を示す図である。
【図３】本発明の実施形態１のプルダウンメニューの一例を示す図である。
【図４】本発明の実施形態１の検索を行う為のダイアログボックスを示す図である。
【図５】本発明の実施形態１のヒットリストウィンドウを説明するための図である。
【図６】本発明の実施形態１で実行される文書画像データの登録処理を示すフローチャートである。
【図７】検索処理を示すフローチャートである。
【図８】全文検索用テーブル
【図９】全文検索用テーブル
【符号の説明】
１  ＣＰＵ
２  ＣＤ−ＲＯＭドライブ
３  プリンタ
４  ＨＤＤ
５  ＦＤＤ
６  通信部
７  キーボード
８  マウス
９  ディスプレイ装置
【図１】
2004178180.tif 000003
【図２】
2004178180.tif 000004
【図３】
2004178180.tif 000005
【図４】
2004178180.tif 000006
【図５】
2004178180.tif 000007
【図６】
2004178180.tif 000008
【図７】
2004178180.tif 000009
【図８】
2004178180.tif 000010
【図９】
2004178180.tif 000011