(57)【要約】【課題】  確定コードデータと認識コードデータが検索対象として混在している場合であっても、高速で高精度な、かつ検索漏れの少ない検索処理を実現する。【解決手段】  文書データを検索する情報処理装置であって、文書データから所定の文字コードデータを抽出する文字コードデータ抽出部１０２と、文書データのうち、認識処理を介して電子化された文書データより抽出された文字データコードに基づいて生成されたインデックスを登録する格納部１０６と、文書データのうち、所定の認識処理を介さずに電子化された文書データより抽出された文字データコードに基づいて生成されたインデックスを登録する格納部１０７と、格納部１０６に登録されたインデックスを検索対象とする場合と、格納部１０７に登録されたインデックスを検索対象とする場合とで、検索処理を切り替えて検索する検索部１０８とを備える。【選択図】  図１
2007148925.tif 000002
【特許請求の範囲】
【請求項１】
電子化された文書を検索する情報処理装置であって、
前記電子化された文書から予め定められた文字コードデータを抽出する文字コードデータ抽出手段と、
前記電子化された文書のうち、認識処理を介して電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを登録する第１の登録手段と、
前記電子化された文書のうち、認識処理を介することなく電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを生成する第２の登録手段と、
前記第１の登録手段に登録されたインデックスを検索対象とする場合と、前記第２の登録手段に登録されたインデックスを検索対象とする場合とで、検索処理を切り替えて検索する検索手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の登録手段は、光学的文字認識処理を介して抽出された文字データコードに基づいて生成されたインデックスを登録することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索手段は、前記第１の登録手段に登録されたインデックスを検索対象とする場合には、完全一致を条件としない曖昧検索処理を行い、前記第２の登録手段に登録されたインデックスを検索対象とする場合には、完全一致を条件とする検索処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検索手段による検索結果を出力する出力手段を更に備え、
前記出力手段は、前記第１の登録手段に登録されたインデックスを検索対象として検索した際の検索結果と、前記第２の登録手段に登録されたインデックスを検索対象として検索した際の検索結果とで、異なる重み付けを行ったうえで出力することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
電子化された文書を検索する情報処理方法であって、
前記電子化された文書から予め定められた文字コードデータを抽出する文字コードデータ抽出工程と、
前記電子化された文書のうち、認識処理を介して電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを登録する第１の登録工程と、
前記電子化された文書のうち、認識処理を介することなく電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを生成する第２の登録工程と、
前記第１の登録工程により登録されたインデックスを検索対象とする場合と、前記第２の登録工程により登録されたインデックスを検索対象とする場合とで、検索処理を切り替えて検索する検索工程と
を備えることを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項７】
請求項５に記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化された文書を検索する文書検索技術に関するものである。
【背景技術】
【０００２】
近年、計算機を利用して文書を作成・利用する機会が増加しており、それに応じて大量の文書が電子化され、文書データとして保管、蓄積されるようになってきた。しかし、これらの文書データの中から、特定の文書データを即座に発見することは容易では無い。このため、文書データを探すための技術、すなわち文書検索技術のニーズが急速に高まってきている。
【０００３】
文書検索の代表的な技術の一つに、検索対象となる文書データに含まれる各文字の出現位置を、検索用インデックス（以下、「文字位置インデックス」と称す）として利用する手法がある。該手法は、検索条件に含まれている各文字列（検索文字）の文字位置を参照し、同一の文書データ内に検索文字と同じ位置関係が存在することを示す文字位置インデックスが見つかった場合、該文書データを検索結果とするものである。該手法は、高速かつ漏れの無い検索を実現可能であることから、一般的に広く利用されている。
【０００４】
しかしながら、このような従来手法は、文字（計算機上では文字コードデータ）を検索することを想定している。一方で、近年では、検索対象となる文書データは多様化が進んでいる。すなわち、検索対象としては単に文字コードデータのみを含んだもの（文書データのうち、文字コードデータのみを含んだものを、以下、「テキスト文書データ」と称す）だけにとどまらない。例えば、紙として存在していた文書を画像として読み込んで電子化する等、画像データや音声データなど様々なデータ形式の文書データ（文書画像データ、音声文書データ等）が扱われるようになってきている。
【０００５】
このような状況に鑑みて、文字コードデータの検索処理としての高速かつ高精度な従来手法を利用しつつ、文書画像データ等にも対応するために、同手法を応用した検索処理の実現が望まれている。
【０００６】
文字位置インデックスを使った従来の文書検索手法を、文書画像データの検索処理に利用する方法としては、例えば、特開平８−１５３１１０号公報が挙げられる。同公報では、ＯＣＲ等の文字認識装置による文字認識処理により文書画像データから取り出した文字コードデータとその出現位置とを利用する。なお、以下、文字認識装置による文字認識処理によって抽出した文字コードデータを「認識コードデータ」と称す。また、これに対して、テキスト文書データから（文字認識処理を介さずに）直接抽出された文字コードデータを「確定コードデータ」と称することとする。
【特許文献１】特開平８−１５３１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＯＣＲ等の文字認識装置は必ずしも正しい文字コードデータを抽出できるわけではなく、多くの場合、認識結果には誤りが含まれる。このような誤りを含む文字コードデータを従来の文書検索装置に登録した場合、検索に失敗してしまうといった問題が生じえる。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、確定コードデータと認識コードデータとが検索対象として混在している環境であっても、高速で高精度な、かつ検索漏れの少ない検索処理を実現することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
電子化された文書を検索する情報処理装置であって、
前記電子化された文書から予め定められた文字コードデータを抽出する文字コードデータ抽出手段と、
前記電子化された文書のうち、認識処理を介して電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを登録する第１の登録手段と、
前記電子化された文書のうち、認識処理を介することなく電子化された文書より抽出された前記文字データコードに基づいて生成されたインデックスを生成する第２の登録手段と、
前記第１の登録手段に登録されたインデックスを検索対象とする場合と、前記第２の登録手段に登録されたインデックスを検索対象とする場合とで、検索処理を切り替えて検索する検索手段とを備える。
【発明の効果】
【００１０】
本発明によれば、確定コードデータと認識コードデータとが検索対象として混在している環境であっても、高速で高精度な、かつ検索漏れの少ない検索処理を実現することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、必要に応じて添付図面を参照しながら本発明の各実施形態を詳細に説明する。
【００１２】
［第１の実施形態］
＜文書検索装置の機能構成＞
図１は、本発明の一実施形態に係る文書検索装置（情報処理装置）の機能構成を示すブロック図である。図１において、文書データ取得部１０１は、スキャナやデジタルカメラ等から入力された文書画像データを取得したり、磁気ディスクなどの記憶装置に記憶された既存の各種文書データを取得したりする。
【００１３】
文字コードデータ抽出部１０２は文書データ取得部１０１で取得した文書データを解析する。文字コードデータ抽出部１０２では、取得された文書データがテキスト文書データであった場合には、文字コードデータ（確定コードデータ）を抽出する。一方、取得された文書データが文書画像データ等であった場合には、当該文書画像データ等を認識部１０３に送信する。
【００１４】
認識部１０３は、文字コードデータ抽出部１０２で解析された文書データが文字コードデータ以外のデータ形式からなる文書データであり、かつ該文書データが文字認識処理可能な文書データであるかを判断する。該当する場合には、該文書データから文字認識処理によって認識コードデータを抽出し、文字コードデータ抽出部１０２へと返す。これにより、文字コードデータ抽出部１０２は、認識コードデータを取得する。
【００１５】
インデックス登録部１０４は、文字コードデータ抽出部１０２で取得された確定コードデータおよび認識コードデータに基づいて生成された各文字位置インデックスを、各々の文字位置インデックス格納部へと登録する。
【００１６】
インデックス生成部１０５は、インデックス登録部１０４から確定コードデータあるいは認識コードデータを取得して文字位置インデックスを生成する。
【００１７】
認識コードデータ用文字位置インデックス格納部１０６は、認識コードデータに基づいて生成された文字位置インデックスを格納する。
【００１８】
確定コードデータ用文字位置インデックス格納部１０７は、確定コードデータに基づいて生成された文字位置インデックスを格納する。
【００１９】
検索部１０８は、認識コードデータ用文字位置インデックス格納部１０６および確定コードデータ用文字位置インデックス格納部１０７に対して、それぞれ適した検索手段を用いて検索処理を行い、検索結果を生成する。例えば、本実施形態においては、認識コードデータ用文字位置インデックス格納部１０６の検索処理については完全一致を条件としない曖昧検索が行われる。また、確定コードデータ用文字位置インデックス格納部１０７の検索処理については完全一致を条件とする検索処理が行われる。
【００２０】
＜文書検索装置のハードウェア構成＞
図２において、入力装置２０１は、各種情報を入力する。入力装置２０１には、例えば、文書画像データを生成するスキャナやデジタルカメラ等の他、検索条件の入力に使用するためのキーボード、マウス、音声入力マイク等も含まれる。
【００２１】
出力装置２０２は検索結果を出力する。該出力装置２０２には、例えばＬＣＤ等のディスプレイ、プリンタ、音声出力スピーカ等が含まれるが、本実施の形態においてはディスプレイ装置とする。ＲＯＭ２０３は図１に示す各機能を実現するための処理を実行するプログラム等を格納する。ワーク用ＲＡＭ２０４はＲＯＭ２０３に格納されたプログラムを実行する際に用いられるメモリである。
【００２２】
ＣＰＵ２０５はＲＯＭ２０３に格納されたプログラムを実行する。ディスク２０６は文字位置インデックスや文書データを格納可能なＨＤＤ等の２次記憶装置である。バス２０７は本文書検索装置の各部を接続してデータをやり取りするための通信ラインである。
【００２３】
なお、ＣＰＵ２０５は、図１に示す文字データ取得部１０１，文字コードデータ抽出部１０２，認識部１０３，インデックス登録部１０４，インデックス生成部１０５，検索部１０８の機能を実行する。また、ディスク２０６は、認識コードデータ用文字位置インデックス格納部１０６および確定コードデータ用文字位置インデックス格納部１０７に対応する。
【００２４】
＜文書検索装置における処理の流れ（登録処理）＞
次に図３および図４のフローチャートを用いて、本発明の一実施形態に係る文書検索装置における処理を説明する。図３，４のフローチャートは、ＣＰＵ２０５がＲＯＭ２０３から読み出されたプログラムを実行することによって行われる。
【００２５】
図３に示すフローチャートは、文字位置インデックス登録処理の手順を示す。
【００２６】
ステップＳ３０１において、文書データ取得部１０１は、検索対象となる文書データを取得する。このとき、該文書データは入力装置２０１経由で入力されたものでも、本文書検索装置外で作成されＲＯＭ２０３、ＲＡＭ２０４、ディスク２０６のような記憶装置に保持されているものでもかまわない。
【００２７】
ステップＳ３０２において、文字コードデータ抽出部１０２は、ステップＳ３０１で取得した文書データが確定コードデータを含み得るか否かを判定する。含み得る場合にはステップＳ３０３へ移行する。一方、含み得ない場合にはステップＳ３０４へ移行する。
【００２８】
なお、確定コードデータを含み得るか否かの判定は、例えば文書データに付与されていたファイルタイプの拡張子を見ることで行うことができる。ただし、かかる方法に限るものではなく、取得した文書データ内に存在する特定のデータ列からファイルタイプを推定するなどの方法を採用しても構わない。また、既存の解析用ツールを利用して確定コードデータを含み得るか否かの判定を行うようにしても良いことは言うまでもない。
【００２９】
ステップＳ３０３において、文字コードデータ抽出部１０２は、確定コードデータを抽出する。なお、抽出方法は文書データ作成時に使用したアプリケーションの仕様等によって異なる場合が多いが、本発明は、いずれの抽出方法であってもよく、特に抽出方法は限定されないものとする。
【００３０】
ステップＳ３０４において、文字コードデータ抽出部１０２は、ステップＳ３０１で取得した文書データが文字認識処理可能な文書データを含み得るか否かを判定する。含み得る場合にはステップＳ３０５へ移行する。一方、含み得ない場合にはステップＳ３０６へ移行する。
【００３１】
なお、文字認識処理可能な文書データを含み得るか否かの判定は、ステップＳ３０２同様、例えば文書データに付与されていたファイルタイプの拡張子を見ることで行うことができる。ただし、かかる方法に限るものではなく、取得した文書データ内に存在する特定のデータ列からファイルタイプを推定するなどの方法を採用しても構わない。また、既存の解析用ツールを利用して文字認識処理可能な文書データを含み得るか否かの判定を行うようにしても良いことは言うまでもない。
【００３２】
ステップＳ３０５において、文字コードデータ抽出部１０２は、文書データから文字認識処理可能な文書データを抽出する。そして、認識部１０３は、抽出した文書データに対して文字認識処理を行うことにより認識コードデータ列を抽出する。なお、文字認識処理可能な文書データについての認識コードデータ列の抽出処理方法、および各データ形式の文書データに応じた文字認識処理方法については、特に限定されるものではない。
【００３３】
ステップＳ３０６において、文字コードデータ抽出部１０２は、確定コードデータ、認識コードデータの少なくともいずれか一方の文字コードデータを抽出したかどうかを判定する。どちらの文字コードデータも抽出しなかった、あるいはできなかった場合は、処理を終了する。少なくともいずれか一方の文字コードデータを抽出した場合は、ステップＳ３０７へ移行する。
【００３４】
ステップＳ３０７において、インデックス生成部１０５は、確定コードデータ、及び認識コードデータの各々から、文書データ内での各文字の出現位置を示す検索用インデックス（文字位置インデックス）を生成する。この時、各文字の出現位置はそれぞれの文書データ毎に連続した値であれば良い。
【００３５】
ステップＳ３０８では、インデックス登録部１０４は、ステップＳ３０７で生成した各文字位置インデックスを、各々の文字位置インデックス格納部１０６，１０７へ登録する。
【００３６】
＜文書検索装置における処理の流れ（検索処理）＞
図４は、本実施形態にかかる文書検索装置における検索処理の手順を示すフローチャートである。
【００３７】
ステップＳ４０１において、検索部１０８は、ユーザによって入力された検索条件となる文字列（以下、検索文字とする）を取得する。
【００３８】
ステップＳ４０２において、検索部１０８は、ステップＳ４０１で取得した検索文字で、確定コードデータ用文字位置インデックスに対する検索処理を行う。本実施形態では検索文字に完全一致する文字列が存在する文書データを検索する。なお、検索処理については、既知の文字位置インデックスを利用した全文検索方法を使用して構わない。
【００３９】
ステップＳ４０３において、検索部１０８は、ステップＳ４０１で取得した検索文字で、認識コードデータ用文字位置インデックスに対する検索処理を行う。本実施形態では、文字位置インデックスの文字列の一部が欠落あるいは置換されているか、または文字位置インデックスの文字列の一部に新たな文字が挿入されていることを想定した曖昧検索を行う。なお、曖昧検索処理については既知の方法、例えば特開平８−２３５２１２号公報に記載した曖昧検索方法を使用して構わない。
【００４０】
ステップＳ４０４において、検索部１０８は、ステップＳ４０２とステップＳ４０３で取得した検索結果をまとめて、検索結果を生成する。本実施形態では、両ステップの検索結果をマージしたものを最終的な検索結果とし、出力装置２０２に出力する。
【００４１】
以上説明したように、本実施形態では、誤りを含まない確定コードデータと誤認識を含む可能性が高い認識コードデータとが検索対象として混在している場合を考慮し、確定コードデータと認識コードデータとで、別々の文字位置インデックスを作成した。そして、検索処理時には、確定コードデータ用文字位置インデックスに対しては従来の完全一致を条件とする検索処理を行い、認識コードデータ用文字位置インデックスに対しては曖昧検索処理を行うこととした。
【００４２】
このように、確定コードデータについては、従来の完全一致を条件とする検索処理を行うことで、検索結果のノイズ増加や検索効率の低下を無くすことができる。更に、認識コードデータについては、曖昧検索によって、検索漏れを抑制することができるようになる。つまり、確定コードデータと認識コードデータとが検索対象として混在している環境であっても、高速で高精度な、かつ検索漏れの少ない検索処理を実現することが可能となる。
【００４３】
[第２の実施形態]
上記第１の実施形態においては、一つの文書データ内であっても確定コードデータと認識コードデータとをそれぞれ別々の文字位置インデックス格納部に分けて保持することとした。しかし、本発明は特にこれに限定されない。認識単位ごとに文字位置インデックスを分けるのではなく、一部あるいは全てが認識コードデータである文書データの文字位置インデックスと、確定コードデータのみからなる文書データの文字位置インデックスのように、文書データ単位で分けてもよい。この場合、検索処理については、例えば、文字認識処理を経た文書データ用の文字位置インデックスに対しては曖昧検索を行い、確定コードデータのみからなる文書データ用の文字位置インデックスに対しては完全一致を条件とする検索処理を行えば良い。
【００４４】
[第３の実施形態]
上記第１及び第２の実施形態においては、検索条件として検索文字のみを指定したが、検索部１０８の仕様にあわせて別の検索条件を指定可能にしても良い。例えば、上記実施形態において認識コードデータ用文字位置インデックスの検索は曖昧検索を行ったが、検索部１０８において曖昧度の設定が可能である場合には、検索条件として曖昧度を指定できるようにしても良い。
【００４５】
[第４の実施形態]
上記各実施形態においては、ステップＳ４０３では、文字位置インデックスの文字列の一部が欠落あるいは置換されているか、または文字位置インデックスの文字列の一部に新たな文字が挿入されていることを想定した曖昧検索による検索処理を行った。しかしながら、文字認識処理を経た文書データを検索対象として検索処理を行う場合に、文字認識処理時の誤認識が考慮された方法であればよい。例えば、ステップＳ４０３において、認識コードデータの抽出に使われた、認識処理的に類似した特徴を持つと判断される文字の置換を特に考慮して、検索処理を行うようにしても良い。
【００４６】
[第５の実施形態]
上記各実施形態においては、ステップＳ４０４で両文字位置インデックスからの検索結果を単純にマージすることとした。しかし、この処理に換えて、どちらの文字位置インデックスからの検索結果かによって重み付けを行い、重みによって順位付けを行ったうえで検索結果を生成するようにしても良い。例えば、上記実施形態において認識コードデータ用文字位置インデックスから検索された文書データは、確定コードデータ用文字位置インデックスから検索された文書データに比べて検索文字との一致の確実性が乏しい。このため、重みを下げることで、下位に順位付けするようにしても良い。また、重みは一定である必要は無く、検索文字との一致の度合いに応じて、重みの値を変動させるようにしても良い。
【００４７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係る文書検索装置の機能構成を示すブロック図である。
【図２】本発明の一実施形態に係る文書検索装置のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態に係る文書検索装置における、文字位置インデックス登録処理の手順を示すフローチャートである。
【図４】本発明に一実施形態に係る文書検索装置における、検索処理の手順を示すフローチャートである。
【図１】
2007148925.tif 000003
【図２】
2007148925.tif 000004
【図３】
2007148925.tif 000005
【図４】
2007148925.tif 000006