(57)【要約】【課題】所望のＯＣＲ結果を効率的に検索することができ、かつそのＯＣＲ結果に対応する文書画像中の所望の文字画像を容易に視認することができる文書画像検索装置及びその方法、文書画像検索システム、プログラムを提供する。【解決手段】ＯＣＲサーバ３００は、入力された検索条件を構成する第１検索文字列による検索を実行する。次に、その検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する。そして、検索あるいは再検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する。【選択図】  図１
2004213091.tif 000002
【特許請求の範囲】
【請求項１】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索装置であって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索手段と、
前記第１検索手段の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索手段と、
前記第１あるいは第２検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成手段と
を備えることを特徴とする文書画像検索装置。
【請求項２】
前記対比表示画像は、前記文書画像中の前記第１検索文字列あるいは第２検索文字列に対応する文字画像の表示属性とそれ以外の他の文字画像の表示属性が異なる
ことを特徴とする請求項１に記載の文書画像検索装置。
【請求項３】
誤認識され易い文字群を対応づけて管理する誤認識文字リストを記憶する記憶手段と、
前記第２検索手段の検索結果に基づいて、前記第１検索文字列中の前記誤認識文字リストで管理されている第１文字を該第１文字に対応づけられている第２文字に置き換えた第３検索文字列による再検索を実行する第３検索手段を更に備え、
前記生成手段は、前記第３検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する
ことを特徴とする請求項１に記載の文書画像検索装置。
【請求項４】
前記第２検索手段は、前記第２検索文字列による検索結果が得られない場合、前記第１検索文字列中の第２文字をワイルドカードに置き換えた検索文字列による検索を実行し、検索結果が得られるまで、該第１検索文字列中の各文字をワイルドカードに置き換えた検索文字列による検索を実行する
ことを特徴とする請求項１に記載の文書画像検索装置。
【請求項５】
前記第２検索手段は、前記第１検索文字列中の所定画数以上の文字をワイルドカードに置き換える
ことを特徴とする請求項１に記載の文書画像検索装置。
【請求項６】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムであって、
前記検索用端末は、
検索条件を入力する入力手段と、
前記検索条件を前記文書画像検索サーバへ送信する第１送信手段と、
前記検索条件に対応する検索結果を前記文書画像検索サーバより受信する第１受信手段と、
前記検索結果を表示する表示手段とを備え、
前記文書画像検索サーバは、
前記検索用端末より検索条件を受信する第２受信手段と、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索手段と、
前記第１検索手段の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索手段と、
前記第１あるいは第２検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成手段と
前記対比表示画像を前記検索用端末へ送信する第２送信手段と
を備えることを特徴とする文書画像検索システム。
【請求項７】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索方法であって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索工程と、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程と、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程と
を備えることを特徴とする文書画像検索方法。
【請求項８】
前記対比表示画像は、前記文書画像中の前記第１検索文字列あるいは第２検索文字列に対応する文字画像の表示属性とそれ以外の他の文字画像の表示属性が異なる
ことを特徴とする請求項７に記載の文書画像検索方法。
【請求項９】
誤認識され易い文字群を対応づけて管理する誤認識文字リストを記憶する記憶工程と、
前記第２検索工程の検索結果に基づいて、前記第１検索文字列中の前記誤認識文字リストで管理されている第１文字を該第１文字に対応づけられている第２文字に置き換えた第３検索文字列による再検索を実行する第３検索工程を更に備え、
前記生成工程は、前記第３検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する
ことを特徴とする請求項７に記載の文書画像検索方法。
【請求項１０】
前記第２検索工程は、前記第２検索文字列による検索結果が得られない場合、前記第１検索文字列中の第２文字をワイルドカードに置き換えた検索文字列による検索を実行し、検索結果が得られるまで、該第１検索文字列中の各文字をワイルドカードに置き換えた検索文字列による検索を実行する
ことを特徴とする請求項７に記載の文書画像検索方法。
【請求項１１】
前記第２検索工程は、前記第１検索文字列中の所定画数以上の文字をワイルドカードに置き換える
ことを特徴とする請求項７に記載の文書画像検索方法。
【請求項１２】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムの制御方法であって、
検索条件を入力する入力工程と、
前記検索条件を前記文書画像検索サーバへ送信する第１送信工程と、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索工程と、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程と、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程と
前記対比表示画像を前記検索用端末へ送信する第２送信工程と
を備えることを特徴とする文書画像検索システムの制御方法。
【請求項１３】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索をコンピュータに機能させるためのプログラムであって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索工程のプログラムコードと、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程のプログラムコードと、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１４】
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムの制御をコンピュータに機能させるためのプログラムであって、
検索条件を入力する入力工程のプログラムコードと、
前記検索条件を前記文書画像検索サーバへ送信する第１送信工程のプログラムコードと、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索工程のプログラムコードと、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程のプログラムコードと、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程のプログラムコードと
前記対比表示画像を前記検索用端末へ送信する第２送信工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索装置及びその方法、文書画像検索システム、プログラムに関するものである。
【０００２】
【従来の技術】
文書の電子データ化として、従来より文書画像を入力して、その文書画像に対してＯＣＲ（Optical Character Recognition：光学的文字認識）を行う技術が知られている。また、この応用技術として、ＯＣＲ対象の文書画像と、そのＯＣＲ結果として得られるＯＣＲ結果（文字コードデータ）を対応づけて管理し、そのＯＣＲ結果を利用して対応する文書画像を検索する文書管理装置が実現されている。
【０００３】
この文書管理装置では、検索対象の文書画像に含まれる検索条件となる文字コードデータを入力することで、その文字コードデータからなるＯＣＲ結果を検索し、検索されたＯＣＲ結果を表示したり、対応する文書画像を表示する。この際、ＯＣＲ結果中に含まれる検索条件として入力した文字コードデータは、他の文字コードデータと区別して表示することで、ユーザに検索状況を報知することが可能である。
【０００４】
また、特開平９−２３７３２０号公報には、読取文書のフォーマットが文字コードで表示されるキャラクタの範囲で復元されて違和感なく視認できる読取文書の表示が可能なファイルを生成する技術が開示されている。
【０００５】
更に、特開平１０−１３４１４１号公報には、シート上に記載された文字を光学的に読み取って認識結果を取得し、予め記憶媒体に格納された前記シート上に記載された文字に対応して電子データと認識結果とを照合して、照合結果を取得し、その電子データの文字を照合結果に応じて表示方法を切り替えて表示し、照合結果を目視により確認する技術が開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来技術で説明されるＯＣＲは、１００％認識可能とはいかず、そのＯＣＲ結果には少なからず誤認識が含まれる。そのため、例えば、ＯＣＲ結果中に含まれるとされる文字コードデータを検索条件として、ＯＣＲ結果や対応する文書画像を検索する場合でも、満足のいく検索結果を得られないことがあった。
【０００７】
また、ＯＣＲ結果から対応する文書画像中の所望の文字画像を検索するような場合は、一旦、ＯＣＲ結果から所望の文字画像のＯＣＲ結果とされる文字コードデータを検索条件として入力し、その検索条件を含むＯＣＲ結果上で他の文字コードデータと区別して表示される検索条件の文字コードデータの表示位置に基づいて、対応する文書画像中の所望の文字画像を目視で検索する必要があり、手間がかかっていた。
【０００８】
本発明は上記の課題を解決するためになされたものであり、所望のＯＣＲ結果を効率的に検索することができ、かつそのＯＣＲ結果に対応する文書画像中の所望の文字画像を容易に視認することができる文書画像検索装置及びその方法、文書画像検索システム、プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するための本発明による文書画像検索装置は以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索装置であって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索手段と、
前記第１検索手段の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索手段と、
前記第１あるいは第２検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成手段と
を備える。
【００１０】
また、好ましくは、前記対比表示画像は、前記文書画像中の前記第１検索文字列あるいは第２検索文字列に対応する文字画像の表示属性とそれ以外の他の文字画像の表示属性が異なる。
【００１１】
また、好ましくは、誤認識され易い文字群を対応づけて管理する誤認識文字リストを記憶する記憶手段と、
前記第２検索手段の検索結果に基づいて、前記第１検索文字列中の前記誤認識文字リストで管理されている第１文字を該第１文字に対応づけられている第２文字に置き換えた第３検索文字列による再検索を実行する第３検索手段を更に備え、
前記生成手段は、前記第３検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する。
【００１２】
また、好ましくは、前記第２検索手段は、前記第２検索文字列による検索結果が得られない場合、前記第１検索文字列中の第２文字をワイルドカードに置き換えた検索文字列による検索を実行し、検索結果が得られるまで、該第１検索文字列中の各文字をワイルドカードに置き換えた検索文字列による検索を実行する。
【００１３】
また、好ましくは、前記第２検索手段は、前記第１検索文字列中の所定画数以上の文字をワイルドカードに置き換える。
【００１４】
上記の目的を達成するための本発明による文書画像検索システムは以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムであって、
前記検索用端末は、
検索条件を入力する入力手段と、
前記検索条件を前記文書画像検索サーバへ送信する第１送信手段と、
前記検索条件に対応する検索結果を前記文書画像検索サーバより受信する第１受信手段と、
前記検索結果を表示する表示手段とを備え、
前記文書画像検索サーバは、
前記検索用端末より検索条件を受信する第２受信手段と、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索手段と、
前記第１検索手段の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索手段と、
前記第１あるいは第２検索手段で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成手段と
前記対比表示画像を前記検索用端末へ送信する第２送信手段と
を備える。
【００１５】
上記の目的を達成するための本発明による文書画像検索方法は以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索方法であって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索工程と、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程と、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程と
を備える。
【００１６】
上記の目的を達成するための本発明による文書画像検索システムの制御方法は以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムの制御方法であって、
検索条件を入力する入力工程と、
前記検索条件を前記文書画像検索サーバへ送信する第１送信工程と、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索工程と、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程と、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程と
前記対比表示画像を前記検索用端末へ送信する第２送信工程と
を備える。
【００１７】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索をコンピュータに機能させるためのプログラムであって、
前記入力された検索条件を構成する第１検索文字列による検索を実行する第１検索工程のプログラムコードと、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程のプログラムコードと、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程のプログラムコードと
を備える。
【００１８】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
文書画像のＯＣＲ結果を管理し、入力された検索条件に基づいて該検索条件に合致するＯＣＲ結果を検索する文書画像検索サーバと、前記検索条件を入力する検索用端末とがネットワークを介して相互に接続されて構成される文書画像検索システムの制御をコンピュータに機能させるためのプログラムであって、
検索条件を入力する入力工程のプログラムコードと、
前記検索条件を前記文書画像検索サーバへ送信する第１送信工程のプログラムコードと、
前記検索条件を構成する第１検索文字列による検索を実行する第１検索工程のプログラムコードと、
前記第１検索工程の検索結果に基づいて、該第１検索文字列の一部をワイルドカードに置き換えた第２検索文字列による再検索を実行する第２検索工程のプログラムコードと、
前記第１あるいは第２検索工程で検索されたＯＣＲ結果と対応する文書画像の対比表示画像を生成する生成工程のプログラムコードと
前記対比表示画像を前記検索用端末へ送信する第２送信工程のプログラムコードと
を備える。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２０】
図１は本実施形態の文書画像検索システムの構成を示す図である。
【００２１】
１００はスキャナ用ＰＣ（パーソナルコンピュータ）であり、スキャナ１０２の入力動作を含む各種動作を制御し、スキャナ１０２より入力した文書画像を保存フォルダ１０１に保存する。また、ＯＣＲサーバ３００の指示に基づいて、保存フォルダ１０１に保存されている文書画像をＯＣＲサーバ３００へ送信して、ＯＣＲサーバ３００で文書画像を一元管理するようにしても良い。
【００２２】
２００はイメージ管理サーバであり、例えば、ネットワーク６００上に接続されているネットワークスキャナ５００の入力動作を含む各種動作を制御し、ネットワークスキャナ５００より入力した文書画像を保存フォルダ２０１に保存する。また、ＯＣＲサーバ３００の指示に基づいて、保存フォルダ２０１に保存されている文書画像をＯＣＲサーバ３００へ送信する。
【００２３】
尚、イメージ管理サーバ２００は、ネットワークスキャナ５００で入力した文書画像を保存フォルダ２０１に保存するのではなく、ネットワーク６００上に接続されている記憶装置や他のＰＣ上に保存するように構成しても良い。この場合、保存フォルダ２０１には、文書画像の保存先を示す位置情報（例えば、アドレスやＵＲＬ、ＩＰアドレス等）を管理している。
【００２４】
３００はＯＣＲサーバであり、ネットワーク６００を介して受信する文書画像をイメージデータとしてデータベース３０１に保存すると共に、その文書画像のＯＣＲを実行し、そのＯＣＲ結果を書式付テキストデータとして、データベース３０２に保存する。この際、ＯＣＲ対象の文書画像とそのＯＣＲ結果である書式付テキストデータは対応づけて管理される。３０３は誤認識文字リストであり、ＯＣＲにおいて、誤認識され易い文字である誤認識文字群を管理している。誤認識文字としては、例えば、「算」と「鼻」、「籠」と「蘢」等が挙げられる。
【００２５】
尚、データベース３０１及び３０２は別々に構成されているが、１つの記憶媒体上の異なる記憶領域にそれぞれのデータベースが構成されていても、もちろん構わない。
【００２６】
また、書式付テキストデータとしては、例えば、マイクロソフト社のＷｏｒｄ（登録商標）やジャストシステム社の一太郎（登録商標）等の各種ワープロソフトで実現されるフォーマットが挙げられる。
【００２７】
４００は検索用ＰＣであり、検索条件として、例えば、文字コードを入力して、ＯＣＲサーバ３００に管理される書式付テキストデータとそれに対応する文書画像を検索結果として表示可能である。
【００２８】
５００はネットワークスキャナであり、ネットワーク６００上に接続されるサーバやＰＣによってリモート操作が可能なスキャナである。
【００２９】
６００はネットワークであり、本実施形態の文書画像検索システムを構成する各種構成要素を相互に接続する。
【００３０】
尚、本実施形態の文書画像検索システムを構成する各種サーバはＷＥＢサーバ機能を有し、それらのサーバにアクセスするＰＣはＷＥＢブラウザを用いて、各種サーバが提供するＷＥＢサイトにアクセスして、各種処理を行う。これ以外にも、各種サーバが専用のＧＵＩ（グラフィックユーザインタフェース）を含むクライアントプログラムと提供して、ＰＣがそのクライアントプログラムを使用して、各種処理を行うようにしても良い。
【００３１】
また、図１では、スキャナ用ＰＣ１００、ネットワークスキャナ５００はそれぞれ１台で構成されているが、複数台で構成されている場合もあることは言うまでもない。
【００３２】
次に、本実施形態の文書画像検索システムを構成する各種端末、サーバのハードウェア構成について、図２を用いて説明する。
【００３３】
図２は本実施形態の文書画像検索システムを構成する各種端末、サーバそれぞれのハードウェア構成を示す図である。
【００３４】
図２において、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＬＡＮアダプタ２４、ビデオアダプタ２５、入力部（キーボード）２６、入力部（マウス）２７、ハードディスク２８、ＣＤ−ＲＯＭドライブ２９はそれぞれシステムバス２０を介して互いに接続されている。システムバス２０は、例えば、ＰＣＩバス、ＡＧＰバス、メモリバス等を意味する。また、図２では、各バス間の接続用チップやキーボードインタフェースや、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略されている。
【００３５】
ＣＰＵ２１は四則演算や比較演算等の各種の演算や、ハードウェアやソフトウェアの制御を行う。ＲＡＭ２２には、ハードディスク２８やＣＤ−ＲＯＭドライブ２９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーションシステムのプログラムやアプリケーションプログラム（後述する各端末やサーバで実行されるフローチャートを実行する各プログラム）等が記憶され、これらはＣＰＵ２１の制御の元に実行される。
【００３６】
ＲＯＭ２３は、オペレーションシステムと協働してハードディスク等への入出力を司るいわゆるＢＩＯＳ等が記憶される。ＬＡＮアダプタ２４は、ＣＰＵ２１によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介した外部との通信を行う。ビデオアダプタ２５は、ディスプレイ装置（不図示）に出力する画像信号を生成し、入力部（キーボード）２６や入力部（マウス）２７は端末への指示を入力するために用いられる。
【００３７】
ハードディスク２８は、オペレーションシステムや上述のアプリケーションプログラムを記憶しており、端末の起動時に、または必要に応じてＲＡＭ２２にロードされる。
【００３８】
ＣＤ−ＲＯＭドライブ２９は、ＣＤ−ＲＯＭやＣＤ−ＲやＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２８にインストールするのに用いる。
【００３９】
尚、ＣＤ−ＲＯＭドライブ２９の代わりにＣＤ−ＲドライブやＣＤ−Ｒ／ＷドライブやＭＯドライブ等を用いても良いのは言うまでもない。
【００４０】
次に、本実施形態の文書画像検索システムで実行される処理について説明する。
【００４１】
本実施形態の文書画像検索システムで実行される処理は、大きく分けて２つの処理からなる。１つは、文書画像を入力し、その文書画像のＯＣＲを行い、その文書画像とＯＣＲ結果を管理する文書画像管理処理、もう１つは、その管理されたＯＣＲ結果を利用して、所望のＯＣＲ結果と対応する文書画像を検索する文書画像検索処理である。
【００４２】
まず、文書画像管理処理について、図３を用いて説明する。
【００４３】
図３は本実施形態の文書画像管理処理を示すフローチャートである。
【００４４】
尚、図３では、スキャナ用ＰＣ１００に接続されるスキャナ１０２から入力された文書画像をＯＣＲサーバ３００でＯＣＲを行い、そのＯＣＲ結果と文書画像を管理する場合を例に挙げる。また、文書画像管理処理は、ＯＣＲサーバ３００のＲＡＭ２２に記憶されている文書画像管理処理を実現する文書画像管理処理プログラムをＣＰＵ２１が実行することで実現される。
【００４５】
まず、ステップＳ２０１で、スキャナ用ＰＣ１００は、イメージデータとして文書画像をスキャナ１０２より入力する。ステップＳ１０２で、スキャナ用ＰＣ１００は、入力した文書画像を保存フォルダ１０１に保存する。あるいは、この保存フォルダ１０１に保存された文書画像群は、所定のタイミングでイメージ管理サーバ２００へ送信され、イメージ管理サーバ２００の保存フォルダ２０１に保存される場合もある。
【００４６】
一方、ステップ２０１で、ＯＣＲサーバ３００は、一定時間毎にスキャナ用ＰＣ１００の保存フォルダ１０１内のイメージデータ（文書画像）の有無をチェックする。イメージデータがない場合（ステップＳ２０２でＮＯ）、一定時間待機して、再度、チェックを実行する。一方、イメージデータがある場合（ステップＳ２０１でＹＥＳ）、イメージデータがある場合（ステップＳ２０１でＹＥＳ）、ステップＳ２０２に進む。
【００４７】
ステップＳ２０２で、ＯＣＲサーバ３００は、イメージデータをスキャナ用ＰＣ１００より受信し、そのイメージデータをデータベース３０１に保存する。この際、スキャナ用ＰＣ１００は、ＯＣＲサーバ３００へイメージデータの転送後に、保存フォルダ１０１のイメージデータを削除する。
【００４８】
ステップＳ２０３で、ＯＣＲサーバ３００は、文書画像中の空白をスペースデータとして認識する認識を含むＯＣＲを実行する。ステップＳ２０４で、ＯＣＲサーバ３００は、レイアウト修正処理を行う。このレイアウト修正処理は、具体的には、ＯＣＲ結果であるテキストデータをイメージに展開した展開イメージデータとＯＣＲ対象のオリジナルイメージデータを比較し、空白のずれをスペースを挿入して、展開イメージデータのレイアウトがオリジナルイメージデータのレイアウトと同じになるように微調整する。
【００４９】
そして、ステップＳ２０５で、ＯＣＲサーバ３００は、レイアウト修正処理後、展開イメージデータを解析して、オリジナルイメージデータ中の文字画像の位置情報を抽出し、ＯＣＲ結果にその位置情報（例えば、ページ区切データや余白データ等）を反映した書式付テキストデータにフォーマット変換する。
【００５０】
次に、文書画像検索処理について、図４を用いて説明する。
【００５１】
図４は本実施形態の文書画像検索処理を示すフローチャートである。
【００５２】
尚、この図４の文書画像検索処理は、ＯＣＲサーバ３００のＲＡＭ２２に記憶されている文書画像検索処理を実現する文書画像検索処理プログラムをＣＰＵ２１が実行することで実現される。
【００５３】
まず、ＯＣＲサーバ３００は、検索用ＰＣ４００から入力される検索条件に合致する文書画像を検索するための前処理として、ステップＳ３０１〜ステップＳ３０３の処理を行う。
【００５４】
具体的には、ステップＳ３０１で、で、データベース３０１に保存されているイメージデータ群（文書画像）をＲＡＭ２２に読み込む。次に、ステップ３０２で、データベース３０２に保存されているイメージデータ群それぞれに対応する書式付テキストデータをＲＡＭ２２に読み込む。次に、ステップＳ３０３で、検索用ＰＣ４００に検索結果としてイメージデータと対応する書式付テキストデータを対比表示するための対比表示画像を生成する。
【００５５】
尚、この対比表示画像は、この時点で、検索用ＰＣ４００に送信して表示しても良いし、検索条件を受信した後に、検索条件に合致する対比表示画像だけを検索用ＰＣ４００に送信して表示するようにしても良い。
【００５６】
次に、ステップＳ３０４で、検索用ＰＣ４００から入力された検索条件である検索文字列を受信する。ステップＳ３０５で、検索文字列中の一部をワイルドカードとする文字位置を示すワイルドカード文字位置カウンタｎを０に設定する。
【００５７】
次に、ステップＳ３０６で、検索文字列を含む書式付テキストデータを検索する。ステップＳ３０７で、検索文字列を含む書式付テキストデータの有無を判定する。検索文字列を含む書式付テキストデータがある場合（ステップＳ３０７でＹＥＳ）、ステップＳ３１１に進み、検索された書式付テキストデータ中に含まれる検索文字列の位置を含む位置情報（ページ数、行数、文字位置）を検出する。
【００５８】
尚、この位置情報の検出は、書式付テキストデータ中に含まれるすべての検索文字列を検出しても良いし、書式付テキストデータ中の先頭から初めて最初に検出される検索文字列を検出しても良い。
【００５９】
ステップＳ３１２で、検出された位置情報に基づいて、その書式付テキストデータの対応するイメージデータ中の対応する位置の文字画像の表示属性を変更して対比表示画像を更新して、検索用ＰＣ４００へ送信する。これにより、検索用ＰＣ４００には、入力した検索文字列による検索結果である対比表示画像が表示されることになる。
【００６０】
尚、この表示属性の変更は、例えば、反転表示や色付表示等の表示形態を変更することを意味し、イメージデータ中の検索文字列に対応する文字画像とその他の文字画像を区別するためのものである。
【００６１】
ここで、検索結果として、検索用ＰＣ４００に表示される対比表示画像の一例を図５に示す。図５の例では、左にイメージデータ、右に対応する書式付テキストデータが同一画面上に表示されている。そして、図５では、検索条件である検索文字列が「対予算比」で、その「対予算比」を含む書式付テキストデータが検索され、その検索結果として、その書式付テキストデータと対応するイメージデータを対比表示している状態である。図５に示されるように、書式付テキストデータ中の「対予算比」に対応するイメージデータ中の文字画像が矩形で囲まれて表示されている。これにより、ユーザは、検索文字列に対応するイメージデータ中の文字画像を容易に視認することができる。
【００６２】
一方、ステップＳ３０７において、検索文字列を含む書式付テキストデータがない場合（ステップＳ３０７でＮＯ）、ステップＳ３０８に進み、ワイルドカード文字位置カウンタｎを１インクリメントする。
【００６３】
ステップＳ３０９で、検索文字列数／Ｘ（例えば、Ｘ＝３：このＸの値は、ワイルドカードを含む検索文字列による検索を行う回数に応じて適宜決定される）がｎ未満であるか否かを判定する。検索文字列数がｎ未満である場合（ステップＳ３０９でＮＯ）、ステップＳ３１０に進み、現在の検索文字列から、ワイルドカード文字位置カウンタｎが示す数の位置のワイルドカードを含む検索文字列を生成する。例えば、検索文字列が「対予算比」であり、ワイルドカード文字位置カウンタｎ＝１である場合は、ワイルドカード（例えば、「？」、「＊」）を含む検索文字列として、「？予算比」、ワイルドカード文字位置カウンタｎ＝２である場合は「対？算比」、ワイルドカード文字位置カウンタｎ＝３である場合は「対予？比」、ワイルドカード文字位置カウンタｎ＝４である場合は「対予算？」が生成される。このようにして生成されたワイルドカードを含む検索文字列を検索条件として、ステップＳ３０６で、検索文字列を含む書式付テキストデータを検索する。
【００６４】
ここで、ワイルドカードを含む検索文字列を変更して生成した検索文字列による検索結果として、検索用ＰＣ４００に表示される対比表示画像の一例を図６に示す。図６の例では、図５と同様に、左にイメージデータ、右に対応する書式付テキストデータが同一画面上に表示されている。そして、図６では、検索条件である検索文字列が「対予算比」からワイルドカードを含む検索文字列として「対予？比」を生成し、その「対予？比」を含む書式付テキストデータを検索した場合の検索結果として、その書式付テキストデータと対応するイメージデータを対比表示している状態である。図６に示されるように、書式付テキストデータ中の「対予鼻比」中の「鼻」は検索文字列「対予？比」のワイルドカードに対応するので、この「対予鼻比」に対応するイメージデータ中の文字画像が矩形で囲まれて表示されている。これにより、ユーザは、検索文字列に対応するイメージデータ中の文字画像を容易に視認することができる。
【００６５】
但し、検索結果がワイルドカードを含む検索文字列による検索結果であることを示すために、検索文字列中のワイルドカードに対応する文字画像の表示属性とそれ以外の文字画像の表示属性は異なるものとなる。
【００６６】
一方、ステップＳ３０９で、検索文字列数／Ｘがｎ以上である場合（ステップＳ３０９でＹＥＳ）、ステップＳ３１３に進み、誤認識文字リストの文字群と検索文字列中の１文字分をマッチングする。
【００６７】
尚、このマッチングは、検索文字列の各文字と誤認識文字リストの誤認識文字群とのマッチングを行っても良いし、検索文字列の先頭から所定数分までの各文字と誤認識文字リストの誤認識文字群とのマッチングを行っても良く、このマッチングの方法は、用途や目的に応じて適宜変更することができる。
【００６８】
次に、ステップＳ３１４で、マッチングによって、検索文字列中のマッチング対象の文字が誤認識文字リストに存在する誤認識文字であるか否かを判定する。誤認識文字である場合（ステップＳ３１４でＹＥＳ）、ステップＳ３１５に進み、そのマッチング対象の文字を対応する別の誤認識文字に置き換えた検索文字列を生成する。例えば、検索文字列が「対予算比」で、マッチング対象の文字が「算」で、その「算」の誤認識文字として「鼻」がある場合は、検索文字列は「対予算比」から「対予鼻比」に変更されることになる。また、検索文字列中の文字を誤認識文字に置き換えて新たな検索文字列を生成し、その検索文字列による検索結果は、図６に示したような対比表画像の表示形態に準ずる。但し、この場合には、誤認識文字に対応する文字画像の表示属性とそれ以外の文字画像の表示属性が異なるものとなる。
【００６９】
尚、ステップＳ３１４で、検索文字列を生成した場合には、検索文字列が変更されて再度、検索を実行する状態であることを示す文字列更新フラグがオンになる。この文字列更新フラグは、ＯＣＲサーバ３００で管理され、処理終了時か、又は別の検索のためにＯＣＲサーバ３００が検索用ＰＣ４００から新たな検索条件とする検索文字列を受信した場合にオフになる。その後、ステップＳ３０５に進み、以降の処理が実行されることになる。この場合は、誤認識文字とワイルドカードを含む検索文字列による検索を実行することができる。
【００７０】
一方、ステップＳ３１４において、誤認識文字でない場合（ステップＳ３１４でＮＯ）、検索条件に合致する書式付テキストデータがないとして、処理を終了する。
【００７１】
以上説明したように、本実施形態によれば、検索用ＰＣ４００から入力された検索文字列による検索結果が得られない場合、入力された検索文字列の一部をワイルドカードにして再検索を行うことで、誤認識があることが前提とされるＯＣＲ結果（書式付テキストデータ）から所望のＯＣＲ結果を効率的に検索することができる。加えて、ワイルドカードを含む検索文字列による検索結果が得られない場合には、検索文字列中の一部の文字を別の誤認識文字に置き換えて再検索を行うことで、誤認識があることが前提とされるＯＣＲ結果から所望のＯＣＲ結果を効率的に検索することができる。
【００７２】
また、検索結果として、ＯＣＲ結果（書式付テキストデータ）と対応するイメージデータを対比表示し、かつ検索文字列に合致するイメージデータ上の文字画像を他の文字画像と区別して表示することで、ユーザは容易にＯＣＲ対象の文字画像を視認することができ、従来に比べて、ＯＣＲ対象の文書画像中の所望の文字画像の確認工数を低減することができる。
【００７３】
上記実施形態では、ＯＣＲサーバ３００は、イメージデータとそのＯＣＲ結果である書式付テキストデータをそれぞれデータベース３０１、３０２に保存し、文書画像管理処理プログラム及び文書画像検索処理プログラムをＲＡＭ２２に記憶しているが、これに限定されない。例えば、ＯＣＲサーバ３００は、イメージデータの保存と文書画像管理処理プログラムだけを備え、そのイメージデータのＯＣＲ結果である書式付テキストデータと文書画像検索処理プログラムを別途構成された検索用サーバに備えるような構成にしても良い。
【００７４】
また、ワイルドカードは、検索文字列の先頭から順次切り替える構成としたが、これに限定されない。例えば、検索文字列中の誤認識されやすい画数の多い文字だけを、つまり、所定画数以上の文字をワイルドカードの対象とするようにしても良い。この場合、処理の高速化を図ることができる。
【００７５】
更に、対比表示画像では、検索結果が得られた時点でその検索結果である対比表示画像を検索用ＰＣ４００に提示するような構成としたが、例えば、ワイルドカードの位置が異なる各検索文字列によるそれぞれの検索結果をまとめて表示するようにしても良い。この場合の対比表示画像は、各検索文字列に対応する文書画像中の文字画像を他の文字画像と区別して表示しても良いし、これに加えて、各検索文字列中ワイルドカードの位置それぞれが区別できるように表示しても良い。
【００７６】
尚、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００８２】
【発明の効果】
以上説明したように、本発明によれば、所望のＯＣＲ結果を効率的に検索することができ、かつそのＯＣＲ結果に対応する文書画像中の所望の文字画像を容易に視認することができる文書画像検索装置及びその方法、文書画像検索システム、プログラムを提供できる。
【図面の簡単な説明】
【図１】本実施形態の文書画像検索システムの構成を示す図である。
【図２】本実施形態の文書画像検索システムを構成する各種端末、サーバそれぞれのハードウェア構成を示す図である。
【図３】本実施形態で実行される文書画像管理処理を示すフローチャートである。
【図４】本実施形態の文書画像検索処理を示すフローチャートである。
【図５】本実施形態の対比表示画像の一例を示す図である。
【図６】本実施形態の対比表示画像の一例を示す図である。
【図１】
2004213091.tif 000003
【図２】
2004213091.tif 000004
【図３】
2004213091.tif 000005
【図４】
2004213091.tif 000006
【図５】
2004213091.tif 000007
【図６】
2004213091.tif 000008