(57)【要約】【課題】  実際にスキャンした画像と予め設定したＯＣＲ領域の位置ズレに誤認識を補正する画像入力装置。以下の構成を備える。【解決手段】  スキャン手段、フォーム登録手段、ゾーンＯＣＲ手段、インデックス補正手段、インデックス補正手段で取得したデータを文書のインデックスとするインデックス手段、画像とインデックスデータを文書として文書管理システムへ保存する保存手段。【選択図】  図３
2008040598.tif 000002
【特許請求の範囲】
【請求項１】
本発明における画像入力装置は、スキャナ機器から画像を入力し、入力した画像上の部分領域に対し光学式文字認識（以下、ゾーンOCR）を実行し、OCR結果として取得されたテキストデータを文書のインデックスデータとし、最終的に文書（画像とインデックスデータ）を文書管理システムへ保存する画像入力装置であり、OCRによってインデックスデータを作成する処理において、部分画像切り出しによる文字切れによる誤認識を補正し、妥当なOCR出力をインデックスデータとして採用する処理を備える画像入力装置であり、
まず、インデックスデータを作成するための部分領域に対するOCR処理のために、予め原稿上のOCR領域設定をフォームとして登録するフォーム登録ステップを備え、
また、実際の原稿をスキャンし、OCRによってインデックスを作成し、文書（画像とインデックス）を文書管理システムへ保存する画像入力ステップを備え、
さらに、前期画像入力ステップにおいては、画像上の部分領域に対するOCR処理で、スキャン入力した画像のインデックス作成処理において、前期フォーム登録ステップで登録されたフォームのOCR領域設定にしたがってスキャン入力した画像の部分領域を切り出し、その部分領域画像に対し、1回目のOCR処理と、次に自動的に部分領域を拡張し2回目のOCR処理を実行し、
１回目のOCRの解析結果と2回目のOCRの解析結果を、まず条件１の判断として、「第1のOCR結果」と「第2のOCR結果」を比較した結果、同じテキストデータである場合は、「第1のOCR結果」をインデックスデータとして採用し、
次に条件２の判断として、「第1のOCR結果」と「第2のOCR結果」が違うテキストデータで、「第2のOCR結果」に改行コードが含まれていない場合には、「第2のOCR結果」をインデックスデータとして採用し、
最後に条件３の判断として、「第1のOCR結果」と「第2のOCR結果」が違うテキストデータである場合で、「第2のOCR結果」に改行コードが含まれている場合、「第2のOCR結果」の文字列を改行コードで分割し、分割されたテキストデータをそれぞれ「第1のOCR結果」と比較し、文字数や文字列を構成するキャラクタが「第1のOCR結果」と近いものをインデックスデータとして採用するといった、条件１、条件２、条件３の判断処理による部分画像切り出しによる文字切れによる誤認識を補正し、インデックデータを取得することを特徴とする画像入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ機器およびスキャナ装置を有するMFP（デジタル複合機）から画像を入力し、ゾーンOCRによって必要な情報をインデックスデータとして作成し、画像とインデックスデータを文書管理システムに保存する画像入力装置に関する。
【背景技術】
【０００２】
従来、画像入力装置では、スキャナから読み取った画像に対しOCR処理を施し、COR結果をインデックスデータとし、画像とインデックスを文書として文書管理システムへ保存される。その際のOCR処理は、インデックスデータとして必要な文字情報のある画像上の部分領域を切り出しOCR結果を取得していた。しかしながら、スキャナ機器のフィーダ（紙送り装置）の特性や性能によって、取得される画像データが元原稿に対して斜行したり、予めゾーンOCR用に設定した領域と位置ずれを発生する場合がある。当然、予めゾーンOCR用に画像上の部分領域を設定する場合は、それも鑑みて多少広めに領域の範囲指定を行うことになる。
【０００３】
また、ゾーンＯＣＲを行う際、予め原稿上に記入枠を設け、その記入枠に接触したり、はみ出して記入された文字等を、記入枠のドロップアウトや罫線削除技術によって認識率を低下させずに読み取る方法も提案されている。
【０００４】
さらに、実際にスキャンした原稿と、予めＯＣＲ領域を設定するためにフォーム登録した原稿の比較による位置ズレ補正によってＯＣＲ精度を向上させる技術提案もあった。
【０００５】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平１１−２８２９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来例に鑑みなされたもので、予めゾーンOCR用に画像上の部分領域を設定し、その際、多少広めに領域の範囲指定を行った場合であっても、スキャナ機器による画像の位置ずれの影響で、先頭文字の左端、最後の文字の右端、文字列上部や文字列下部が微小に文字切れする場合があり、画像入力装置のOCR精度に悪影響を及ぼすという課題があった。微小な位置ずれに対して,部分領域を自動的に広くする処理も提案されているが、その場合、領域を広くしたために新たに別のデータが矩形内に混入する場合があり、課題となった。
【０００７】
また、ブラックボックス化されたCOR認識エンジンを使用したアプリケーションソフトによる画像入力装置では、COR結果はOCRエンジンから返されるテキストデータのみで、そもそもそのゾーンOCRの結果が正しいかどうかの判断はできないという課題があった。
【０００８】
さらに、ゾーンOCRのために画像から部分画像を切り出す前段で、所望の文字列が包括される領域を自動的に判断する技術では、画像上の画素の密度を判断するなど画像処理に時間がかかるため、大量文書のインデキシングを行い、文書（画像とインデックス）を文書管理システムへ保存するための画像入力装置としてパフォーマンスの問題が課題としてあった。
【０００９】
記入枠に接触したり、はみ出して記入された文字等を、記入枠のドロップアウトによって解決する方法については、そもそも認識したい文字データが記入枠に接触したりはみ出したりした時点で、文字データと記入枠線が交差することにより、文字認識率の低下は否めないという課題があり、また、この提案では、罫線や枠線のある原稿のみしか文字認識に利用できないという課題があった。
【００１０】
さらに、実際にスキャンした原稿と、予めＯＣＲ領域を設定するためにフォーム登録した原稿の比較による位置ズレ補正によってＯＣＲ精度を向上させる技術提案には、実際にスキャンした原稿が予めＯＣＲ領域を設定するためにフォーム登録した原稿と同じ原稿かどうか比較するためのフォーム認識技術が必要となり、フォーム認識が失敗した場合は、ＯＣＲ処理まで処理が至らず、結果ゾーンＯＣＲによる正しい認識結果が得られないという課題があった。
【課題を解決するための手段】
【００１１】
上記従来例による課題を解決するために本発明は下記の手段を備える。
【００１２】
スキャナ機器で画像を読み取るスキャン手段、スキャンした画像にゾーンOCRの領域を複数指定するフォーム登録手段、スキャンした画像にフォーム登録された領域設定によってゾーンOCR処理を行うゾーンOCR手段、ある領域の部分画像に対して、自動的に領域を自動的に拡張し、ゾーンOCRを繰り返し処理することで妥当なインデックスデータを作成するインデックス補正手段、インデックス補正手段で取得したデータを文書のインデックスとするインデックス手段、画像とインデックスデータを文書として文書管理システムへ保存する保存手段、本発明は、以上の手段等によって構成される。
【００１３】
本発明は、以上の構成および各手段を備えるものであれば、単体のPC等のコンピュータ内に構成要素を備える形態でもよく、またネットワークを介した複数のPC上にそれぞれの構成要素がありシステムの形態で提供されても良いことは言うまでもない。
【００１４】
スキャナ機器以外の、本発明の特徴的な手段を有する画像入力装置や文書管理システムはコンピュータソフトウェアとしてコンピュータシステム上に構築されるものである。
【００１５】
スキャナ機器がなくとも、画像データをインポート処理で画像入力装置に入力できる形態であれば、それがコンピュータソフトウェアのみのシステムとしてコンピュータ上に構築されるものでも構わない。
【発明の効果】
【００１６】
上記実施例等で説明した本発明により、次の効果がある。
【００１７】
（１）ゾーンOCR処理における部分画像の文字切れによる誤認識を軽減できるため、画像入力装置を使用するユーザの操作性が向上する。
【００１８】
（２）本発明は、アプリケーション側の設定するＯＣＲ領域と実際のスキャン画像の位置ズレに対する文字列補正方法により、ＯＣＲのための罫線や記入枠によって文字列位置等を判断するわけでないため、従来、罫線判別や記入枠ドロップアウトでしか補正できなかった原稿（罫線や記入枠がある原稿）以外の原稿に対するゾーンＯＣＲ処理で認識率の低下を防ぐことが可能となる。
【００１９】
（３）本発明は、ＯＣＲ結果から位置ズレによる誤認識を補正するため、実際にスキャンした原稿と、予めＯＣＲ領域を設定するためにフォーム登録した原稿の比較（フォーム認識）を行わなくても、ゾーンＯＣＲの精度を向上することができるため、このようなシステム開発を行う場合、高価で複雑なフォーム認識技術を搭載しなくても、認識率の高いゾーンＯＣＲシステムを開発可能となり、その結果、エンドユーザへも認識率の高いゾーンＯＣＲシステム提供可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の各実施の形態を図面を参照し、説明する。
【００２１】
図１は本発明のシステムの基本構成を示した図である。
【００２２】
１．は、紙原稿から画像をスキャンするスキャナ機器を示す。
【００２３】
２．は、本発明の特徴となる処理を行う画像入力装置を示す。
【００２４】
３．は、画像入力装置から文書（画像とインデックス）を保存する文書管理システムを示す。
【００２５】
実施の形態としては、ネットワーク上でスキャナ機器や画像入力装置や文書管理システムが接続され、相互にデータ交換ができるシステム形態でもよく、また、画像入力装置や文書管理システムといった各構成要素が１つのPC内に存在する場合でも、機能的要素や手段が満たされていれば本発明は実現可能である。
【００２６】
図２は、本発明の実施の形態に係る全体的な処理のフローチャート図である。
【００２７】
図３は、本発明の実施の形態に係るインデックス補正について概念的に説明するためのものである。本件が画像上の部分領域に対するゾーンOCRの認識精度向上を目的とした発明であるため、それを説明するために、あえてインデックス補正処理を視覚的に解り易く概念的に示した。
【００２８】
図４は、原稿に対する部分領域の範囲設定の例を示す。画像上の原稿としての必須記入部分を矩形でエリア選択する。
【００２９】
次に、図２のフローチャートに従い、本発明の実施例の処理について詳細に説明する。
【００３０】
まず、S101で、初期化処理を行う。初期化処理とは、スキャナ機器、画像入力装置、文書管理システムが起動され、使用可能な状態となるまでの一般的な処理を意味する。この初期化処理で、２画像入力装置は、スキャナ機器からの画像入力をするための処理待ちの状態となる。
【００３１】
次にステップS102で画像をスキャンする。
【００３２】
次にステップS１０３で、処理がフォーム登録ステップなのか、画像入力ステップなのか処理フェーズについて判断する。この判断は、画像入力装置のユーザインタフェースからのユーザのコマンドをインタラクティブに入力することで判断する。フォーム登録ステップの場合、処理はS１０４へ進む。画像入力ステップの場合、処理はステップS１０７へ進む。
【００３３】
ステップS１０４では、S１０２で入力した画像をフォーム登録する。
【００３４】
次にステップS１０５では、S１０２で入力した画像に対するゾーンOCRのための領域設定を行う。領域設定の概念を図４に示す。図４では、原稿上の文字列情報のある部分に矩形エリアを選択する。この操作は画像入力装置のユーザインタフェース上で行われる。
【００３５】
次にステップS１０６で、S１０５の領域設定を繰り返し行い、他の領域設定を続行するかどうか判断する。繰り返し行う場合、処理はステップS１０５へ戻り、次の領域を設定する。図４の例では、原稿上の文字列情報は一箇所しかないが、実際には一つの頁上に複数のゾーンOCR領域を設定する場合もあるため、このS１０５、S１０６のような繰り返し処理が必要となる。
【００３６】
このステップS１０４からS１０６までの処理で登録されたフォームは、画像入力装置内で記憶され、画像入力ステップで使用される。
【００３７】
ステップS１０６で、これ以上領域設定を行わない場合、処理はステップS１０２へ戻る。
【００３８】
ステップS１０３の判断で、処理が画像入力モードの場合、処理はステップS１０７へ進む。
【００３９】
ステップS１０７では、ステップS１０４からS１０６までの処理で登録されたフォームからゾーンOCRの領域設定を読み出す。
【００４０】
次にステップS１０８では、S107で読み出した矩形領域設定による部分画像を切り出し、その部分画像をOCRエンジンに渡し、ゾーンOCRを実行する。
【００４１】
次にステップS１０９では、S１０８のゾーンOCRのOCR結果（テキストデータ）を「第1のOCR結果」として取得し、その文字数と文字列を構成するキャラクタを解析し、システム内に一時保存する。
【００４２】
次にステップS１１０では、S１０７で読み出した領域設定を自動拡張する。その概念は図3に示す。
【００４３】
次に、ステップS１１１では、S110で自動拡張された領域に従い部分画像を切り出し、その部分画像をOCRエンジンに渡し、ゾーンOCRを実行する。
【００４４】
次にステップS１１２では、S１１１のゾーンOCRのOCR結果（テキストデータ）を「第２のOCR結果」として取得し、その文字数と文字列を構成するキャラクタを解析し、システム内に一時保存する。
【００４５】
次にS１１３では、S１０９で取得した「第1のOCR結果」とS１１２で取得した「第２のOCR結果」を比較する。
【００４６】
次にS１１４では、Ｓ１１１３の比較結果の判断を行う。Ｓ１１４の比較結果で、S１０９で取得した「第1のOCR結果」とS１１２で取得した「第２のOCR結果」が同じ文字列であると判断した場合、処理はステップＳ１２０へ進む。この場合、インデックスデータには「第1のOCR結果」が採用される。
【００４７】
本発明の特徴は、部分画像での微小な文字切れによるＯＣＲ結果の誤認識（所望の文字列をＯＣＲ結果として得られない状態）を補正するものであるため、元々の領域のＯＣＲ結果と拡張した領域のＯＣＲ結果が同一であれば、そもそも「第1のＯＣＲ結果」において文字切れによる誤認識はなかったと判断できる。
【００４８】
Ｓ１１４で、S１０９で取得した「第1のOCR結果」とS１１２で取得した「第２のOCR結果」が異なる場合、処理はステップＳ１１５に進む。
【００４９】
ステップＳ１１５では、「第２のOCR結果」の文字列内に改行コードがあるかどうかの判断を行う。
【００５０】
Ｓ１１５の判断で改行コードがなかった場合、処理はステップＳ１２０へ進む。この場合、インデックスデータには「第２のOCR結果」が採用される。この理由は、領域を拡張して得られたＯＣＲ結果が拡張前と異なることから、「第1のＯＣＲ結果」は文字切れのあった部分画像に対して行われたものと判断でき、さらに、Ｓ１１５で「第2のＯＣＲ結果」に改行コードがないことから、領域を拡張した結果、原稿上の別の行のデータが部分画像に混入しなかったことを示す。そのため、この時点で「第2のＯＣＲ結果」が「第1のＯＣＲ結果」よりもより妥当なＯＣＲ結果であり、それがインデックスデータとして採用するべきであると判断される。
【００５１】
図面による概念図はないが、例えば「第1のＯＣＲ結果」が“ＢＣ”という文字列で、「第2のＯＣＲ結果」が“ＡＢＣ"という場合には、ステップ１１３の判断で、「第1のＯＣＲ結果」と「第2のＯＣＲ結果」が異なることから「第1のＯＣＲ結果」はインデックスデータとして採用されない。また、「第2のＯＣＲ結果」に改行コードが含まれないため、ステップ１１５の判断によって「第2のＯＣＲ結果」がインデックスデータとして採用される。つまり、本発明では、「第1のＯＣＲ結果」が正しいものか正しくないものかは解らないという前提で補正処理を行い、より妥当な結果をインデックスデータとして採用する技術であるであることが、これらの比較処理によって解ることは言うまでもない。
【００５２】
ステップＳ１１５の判断で、「第2のＯＣＲ結果」に改行コードが混入されていた場合、処理はステップＳ１１６へ進む。
【００５３】
ステップＳ１１６では、「第2のＯＣＲ結果」の文字列を改行を区切りに分割し、分割された文字列ごとに文字数や文字列を構成するキャラクタを解析し一時保存される。その概念を図３に示す。
【００５４】
次にステップＳ１１７では、「第1のＯＣＲ結果」と「第2のＯＣＲ結果を分割した文字列」の比較を行う。これは、Ｓ１０９の解析結果とＳ１１６での分割文字列に対する解析結果の比較である。比較した結果は、Ｓ１１８で画像入力装置内に一時保存される。図3の例で説明すると、「第2のＯＣＲ結果」は“- - -\nABC”のため、分割された文字列の一つ目は“- - -”となる。“- - -”の文字列の文字数は３個で、構成するキャラクタは“- ”と“- ”と“- ”になる。一方、「第1のＯＣＲ結果」は“ＰＢＣ”であるため、文字列の文字数は3文字で構成するキャラクタは“P ”と“B ”と“C ”である。したがって、“- - -”と“ＰＢＣ”との比較では、文字列の文字数は同じだが、構成するキャラクタは異なることになる。Ｓ１１８では、この文字列の文字数は同じ、構成するキャラクタは全て異なることを、コンピュータの変数を使用したフラグ形式で画像於入力装置内に一時記憶することを示す。
【００５５】
次に、ステップＳ１１９で「第2のＯＣＲ結果」の分割文字列が他にあるかどうかの判断を行う。他の分割文字列がある場合、処理はステップＳ１１７へ戻り、Ｓ１１７、Ｓ１１８の処理を繰り返す。これを図３の例で説明すると、今回の比較対照となる分割文字列は、“ＡＢＣ”である。文字列“ＡＢＣ”は文字数が3文字で、構成するキャラクタは“A ”と“B ”と“C ”である。これを「第1のＯＣＲ結果」を比較した場合、文字列の文字数は同じで、構成するキャラクタの3文字中の2文字（“Ｂ”“と” “Ｃ“）は「第1のＯＣＲ結果」と同じである。これをＳ１１８で、コンピュータの変数を使用したフラグ形式で画像於入力装置内に一時記憶することを示す。
【００５６】
次に、Ｓ１２０では、処理がステップＳ１１８から進んできた場合には、ステップＳ１１８で保存された分割文字列の結果の優劣を判断し、より「第1のＯＣＲ文字列」と類似した方をインデックスデータデータとして採用する。
【００５７】
Ｓ１２０で、処理がステップＳ１１４から進んできた場合には、「第1のＯＣＲ結果」をインデックスデータとして採用する。
【００５８】
Ｓ１２０で、処理がステップＳ１１５から進んできた場合には、「第２のＯＣＲ結果」をインデックスデータとして採用する。
【００５９】
このＳ１２０の処理によって、「第1のＯＣＲ結果」が部分画像の文字切れによって誤認識していた場合は補正され、誤認識していなかった場合には、そのままインデックスとして採用される。
【００６０】
入力画像に対するインデックスは、複数存在する場合もあるので、このＳ１２０で決定したインデックスデータは、文書管理システムへ保存されるまで画像入力装置内に一時保存される。
【００６１】
次に、ステップＳ１２１では、他の領域設定があるかないかを判断する。他の領域設定がある場合には、処理はＳ１０７へ戻り、次の領域に対しＳ１０７からＳ１２０までの処理を繰り返し実行し、最も妥当なインデックスデータを取得する処理を繰り返し行う。Ｓ１２１で他に領域設定がない場合、処理はステップＳ１２２へ進む。
【００６２】
ステップＳ１２２では、Ｓ１０２で入力した画像とＳ１０７からＳ１２０の処理で取得したインデックスデータを文書として文書管理システムへ保存する。
【００６３】
ここで言う文書管理システムは、画像とインデックスデータはあるシステム内で関連付けされて保存され、後に、インデックス検索、および、検索結果から画像を発見し、描画できるものであればそれで良いことは言うまでもない。
【００６４】
次に、Ｓ１２３で、全体の処理を終了するかどうかの判断を行う。終了しない場合、処理はＳ１０２へ戻り、次の画像の入力待ち状態を維持する。
【００６５】
Ｓ１２３で、全体の処理を終了する場合、一般的な装置の後処理を行い、処理全体を終了する。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１実施の形態に係るシステム構成ブロック図である。
【図２】本発明の実施の形態に係る全体的な処理のフローチャート図である。
【図３】本発明の実施の形態に係る、スキャン・保存フェーズ処理の概念図である。
【図４】本発明の実施の形態に係る、部分領域画像の領域設定を示す図である。
【図１】
2008040598.tif 000003
【図２】
2008040598.tif 000004
【図３】
2008040598.tif 000005
【図４】
2008040598.tif 000006