(57)【特許請求の範囲】
【請求項１】
文字認識結果を修正する情報処理装置であって、
読み取る帳票画像の文字認識処理を行う領域を示す情報を帳票画像毎に登録する登録手段と、
読み取られた複数の帳票画像に対して、前記登録手段により登録された帳票画像毎の領域に対して文字認識処理をすることで得られる文字認識結果をそれぞれ取得する文字認識結果取得手段と、
前記文字認識結果取得手段により取得された複数の帳票画像の文字認識結果を管理する管理手段と、
ユーザから第一の帳票画像に対する修正画面を表示する要求を受け付ける受付手段と、
前記受付手段により受け付けた要求に応じて、前記管理手段により管理される前記第一の帳票画像の文字認識結果と、当該文字認識結果に対応する当該第一の帳票画像に関連する第二の帳票画像の文字認識結果とが一致するかを判定する判定手段と、
前記判定手段による判定の結果、一致しないと判定された場合、前記第一の帳票画像と第二の帳票画像のうち優先度の高い帳票画像の文字認識結果を、前記修正画面に表示する制御を行う表示制御手段とを有し、
前記第一の帳票画像と第二の帳票画像との優先度は、予め設定されていることを特徴とする情報処理装置。
【請求項２】
前記第一の帳票画像と第二の帳票画像との優先度は、帳票画像の種類に応じて予め設定されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、優先度の高さに応じて、前記文字認識結果をドロップダウンリストへ優先度の順に表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記判定手段による判定の結果、一致すると判定された場合、前記修正画面に、前記管理手段により管理される前記第一の帳票画像の文字認識結果を表示することを特徴とする請求項１または３に記載の情報処理装置。
【請求項５】
前記管理手段は、前記文字認識結果と共に、当該文字認識結果を得た帳票画像の領域に対して設定される属性情報を更に管理し、
前記判定手段は、前記属性情報を用いて、前記管理手段により管理される前記第一の帳票画像の文字認識結果に対応する当該第一の帳票画像に関連する第二の帳票画像の文字認識結果を特定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段により表示された修正画面を介して入力された修正指示を受け付ける修正指示手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
文字認識結果を修正する情報処理装置における情報処理方法であって、
読み取る帳票画像の文字認識処理を行う領域を示す情報を帳票画像毎に登録する登録ステップと、
読み取られた複数の帳票画像に対して、前記登録ステップにより登録された帳票画像毎の領域に対して文字認識処理をすることで得られる文字認識結果をそれぞれ取得する文字認識結果取得ステップと、
前記文字認識結果取得ステップにより取得された複数の帳票画像の文字認識結果を管理する管理ステップと、
ユーザから第一の帳票画像に対する修正画面を表示する要求を受け付ける受付ステップと、
前記受付ステップにより受け付けた要求に応じて、前記管理ステップにより管理される前記第一の帳票画像の文字認識結果と、当該文字認識結果に対応する当該第一の帳票画像に関連する第二の帳票画像の文字認識結果とが一致するかを判定する判定ステップと、
前記判定ステップによる判定の結果、一致しないと判定された場合、前記第一の帳票画像と第二の帳票画像のうち優先度の高い帳票画像の文字認識結果を、前記修正画面に表示する制御を行う表示制御ステップとを含み、
前記第一の帳票画像と第二の帳票画像との優先度は、予め設定されていることを特徴とする情報処理方法。
【請求項８】
文字認識結果を修正する情報処理装置において実行可能なプログラムであって、
読み取る帳票画像の文字認識処理を行う領域を示す情報を帳票画像毎に登録する登録手段、
読み取られた複数の帳票画像に対して、前記登録手段により登録された帳票画像毎の領域に対して文字認識処理をすることで得られる文字認識結果をそれぞれ取得する文字認識結果取得手段、
前記文字認識結果取得手段により取得された複数の帳票画像の文字認識結果を管理する管理手段、
ユーザから第一の帳票画像に対する修正画面を表示する要求を受け付ける受付手段、
前記受付手段により受け付けた要求に応じて、前記管理手段により管理される前記第一の帳票画像の文字認識結果と、当該文字認識結果に対応する当該第一の帳票画像に関連する第二の帳票画像の文字認識結果とが一致するかを判定する判定手段、
前記判定手段による判定の結果、一致しないと判定された場合、前記第一の帳票画像と第二の帳票画像のうち優先度の高い帳票画像の文字認識結果を、前記修正画面に表示する制御を行う表示制御手段として前記情報処理装置を機能させ、
前記第一の帳票画像と第二の帳票画像との優先度は、予め設定されていることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムをコンピュータ読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字認識した結果の誤認識文字の修正を容易とする技術に関する。
【背景技術】
【０００２】
従来から、紙の帳票を読み取って文字認識処理（ＯＣＲ処理）を行う技術が知られている。これらの文字認識に共通して言えることは、認識率は除々に向上してきているものの、「１００％の自動認識」、即ち誤りのない認識が不可能なことである。
【０００３】
したがって、どのシステムにおいても認識処理の途中でのオペレータの介入、あるいは認識結果に対する後修正が、多かれ少なかれ必要であり、認識処理の過程において、オペレータが認識結果を容易に確認・修正できるような環境を提供することにより、全体としての文書入力の効率を向上する必要がある。
【０００４】
特に手書きの文字は、誤認識する可能性が高いので、オペレータの修正作業の負担を軽減する技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３０６２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術は、誤認識しやすい文字の修正を容易とする技術であるが、実際には、誤認識しやすい文字でない文字であっても誤認識は有りえるため、そのような場合に対応できない。
【０００７】
ところで、読み取った帳票に対して文字認識を行うユースケースとして、重複する項目を有する複数の帳票に対して文字認識処理を行うことがある。例えば、住所、氏名を手書きで記載する「申し込み用紙」と、申込者の住所・氏名を証明するための「証明書」に対して文字認識処理を行うような場合である。
【０００８】
このような場合、手書きの「申し込み用紙」の文字認識は、上手く書いていないと誤認識となる可能性があるが、市役所などから発行される「証明書」（例えば住民票）は、印字された文字であるため正しく認識される可能性が高い。
【０００９】
そのため、このようなケースでは、手書きの「申し込み用紙」の認識結果を修正する場合に、印字された「証明書」の認識結果を、優先的に表示させることで、誤認識文字の修正作業を容易にできる可能性がある。
【００１０】
本発明は、上記課題を解決するものであり、関連する複数の帳票画像を読み込んで文字認識処理を行い、文字認識結果に対する修正時を行う際に、優先度の高い帳票画像の文字認識結果を利用して、ユーザの修正作業の効率化を図ることを可能とする。
【課題を解決するための手段】
【００１１】
本発明は、文字認識結果を修正する情報処理装置であって、読み取る帳票画像の文字認識処理を行う領域を示す情報を帳票画像毎に登録する登録手段と、読み取られた複数の帳票画像に対して、前記登録手段により登録された帳票画像毎の領域に対して文字認識処理をすることで得られる文字認識結果をそれぞれ取得する文字認識結果取得手段と、前記文字認識結果取得手段により取得された複数の帳票画像の文字認識結果を管理する管理手段と、ユーザから第一の帳票画像に対する修正画面を表示する要求を受け付ける受付手段と、前記受付手段により受け付けた要求に応じて、前記管理手段により管理される前記第一の帳票画像の文字認識結果と、当該文字認識結果に対応する当該第一の帳票画像に関連する第二の帳票画像の文字認識結果とが一致するかを判定する判定手段と、前記判定手段による判定の結果、一致しないと判定された場合、前記第一の帳票画像と第二の帳票画像のうち優先度の高い帳票画像の文字認識結果を、前記修正画面に表示する制御を行う表示制御手段とを有し、前記第一の帳票画像と第二の帳票画像との優先度は、予め設定されていることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、関連する複数の帳票画像を読み込んで文字認識処理を行い、文字認識結果に対する修正時を行う際に、優先度の高い帳票画像の文字認識結果を利用して、ユーザの修正作業の効率化を図ることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態において採用可能なコンピュータシステムの構成例を示す図である。
【図２】本発明の一実施形態を実現する情報処理装置の概略構成を示すブロック図である。
【図３】本実施形態における画像処理の概要手順を説明するフローチャートである。
【図４】スキャン画像の代表的なサンプルを示す図である。
【図５】図４のスキャン画像から抽出された帳票画像の例を示す図である。
【図６】本実施形態における帳票データベース作成処理を説明するフローチャートである。
【図７】登録帳票選択画面の例を示す図である。
【図８】テンプレート作成画面の例を示す図である。
【図９】帳票データベース内に登録される情報の例を示す表である。
【図１０】文字認識結果の例を示す表である。
【図１１】本実施形態における文字認識結果の確認・修正処理を説明するフローチャート（１）である。
【図１２】文字認識結果修正画面の例を示す図である。
【図１３】関連付けテーブルの一例を示す図である。
【図１４】本実施形態における文字認識結果の確認・修正処理を説明するフローチャート（２）である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本実施形態において採用可能なコンピュータシステムの構成例を示す図である。
【００１６】
情報処理装置１１、スキャナ装置１２により構成されている。
【００１７】
情報処理装置１１は、所定の画像処理（文字認識処理）を実行し、ユーザがキーボード及びマウスを操作して処理結果を確認・修正する装置である。
【００１８】
スキャナ装置１２は、原稿を光学的に読み取り電子化し、画像データを情報処理装置１１に送る装置である。
【００１９】
なお、本実施形態では、スキャナ装置１２を用いて帳票を読み込んでいるが、デジタルカメラ等を用いて帳票を電子化して画像データを得てもよい。
【００２０】
図２は、本発明の一実施形態を実現する情報処理装置の概略構成を示すブロック図である。
【００２１】
１０１は、ＣＰＵであり、ＲＯＭ１０２に格納されている制御プログラムに従って本装置全体の制御を行う。
【００２２】
１０２は、ＲＯＭであり、ＣＰＵ１０１が実行する後述するフローチャートに示す処理等の制御プログラムを含む各種プログラムや各種パラメータデータを格納する。
【００２３】
１０３はＲＡＭであり、画像や各種データを記憶する。また、ＲＡＭ１０３は、データの作業領域や一時待避領域として機能する。
【００２４】
１０４は、外部記憶装置であり、画像を管理するデータベースを含む各種データを記憶する。また、外部記憶装置１０４は、例えば、ハードディスクやＣＤ−ＲＯＭ等で構成される。１０５はディスプレイであり、例えば、ＬＣＤやＣＲＴで構成される。
【００２５】
１０６は、入力装置である。例えば、マウスやペンタブレット等で構成される。
【００２６】
１０７は、カラー画像の入力が可能なスキャンであり、画像（例えば、文書）を光学的に読み取り、その画像データを取得する。
【００２７】
１０８は、プリンタであり、所定の画像処理を行った画像データ等の印刷を行う。
【００２８】
尚、本発明は、汎用的なコンピュータでも実施可能であり、その場合、記憶媒体に記憶される制御プログラムを外部記憶装置１０４に記憶し、オペレータの指示等によりＣＰＵ１０１で実行するように構成されてもよい。
【００２９】
１０９は、ネットワークインターフェース（Ｉ／Ｆ）であり、ネットワーク上に接続されている外部装置（例えば、サーバ、外部記憶装置等）と通信し、プログラムやデータを読み込んだり、書き込んだりする。
【００３０】
尚、ネットワークは、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００３１】
また、複合機１０７やディスプレイ１０５は、ネットワークインターフェース１０９を介して接続されて構成されていても良い。
【００３２】
以上の構成を備えた本実施形態の画像処理装置の動作について、以下、説明する。
【００３３】
図３は、本実施形態における画像処理の概要手順を説明するフローチャートである。
【００３４】
まず、ステップＳ３０１において、スキャナが紙文書を読み込む。スキャナにより読み込まれたスキャン画像（画像データ）は、その後、情報処理装置へ送られる。
【００３５】
ステップＳ３０２において、情報処理装置は、スキャン画像を取得する。ここで、取得するスキャン画像の一例を図４に示す。
【００３６】
この例では、一枚のスキャン画像に、帳票Ａ「証明書」と帳票Ｂ「申し込み用紙」とが読み込まれている。
【００３７】
帳票Ａ「証明書」の氏名欄４０１には、「山田  太郎」と、住所欄４０２には、「千葉県  市川市」と印字されている。また、帳票Ｂ「申し込み用紙」の氏名欄４０３には、「山田  太郎」と、住所欄４０４には、「千葉県  市川市」と手書きで記載されている。
【００３８】
なお、スキャン画像は、スキャナから直接取得する場合に限らず、予め別の記憶装置に記憶されていたものから取得してもよい。
【００３９】
ステップＳ３０３において、情報処理装置は、スキャン画像全体より帳票の画像データを抽出する。この抽出方法については、例えば、特開２００８−１６７００９号公報に記載されている技術を用いることで実現可能となる。
【００４０】
図４のスキャン画像から取り出した画像データの例を図５に示す。
【００４１】
図５に示す通り、帳票Ａ「証明書」と、帳票Ｂ「申し込み用紙」とが、それぞれ別の帳票画像（画像データ）として抽出される。
【００４２】
図３の処理の説明に戻り、次に、ステップＳ３０４において、情報処理装置は、帳票画像に対してブロックセレクション処理を行い、帳票画像内から表、文字、絵や図、枠、線等の特徴量を抽出する。この特徴量の算出方法は、公知技術であるため詳細な説明は省略する。
【００４３】
ステップＳ３０５において、情報処理装置は、ステップＳ３０４で抽出した特徴量を元に予め用意している帳票データベース内から該当する帳票（登録帳票）がないかを検索する。
【００４４】
各種帳票画像は、予め管理者によって帳票データベースへ登録が行われているものとする。
【００４５】
ステップＳ３０６において、情報処理装置は、ステップＳ３０５の検索の結果、該当帳票があるか否かを判定する。Ｙｅｓの場合、ステップＳ３０７へ進み、Ｎｏの場合、ステップＳ３０９へ進む。
【００４６】
ステップＳ３０７において、情報処理装置は、帳票データベース内の登録帳票に関連付けて格納されている帳票画像内の文字認識を実施する座標等の情報（テンプレート情報）を取得する。
【００４７】
テンプレート情報は、各種帳票画像を登録する際に管理者によってなされている。管理者の登録方法と、テンプレート情報の詳細について、図６〜９を用いて説明する。
【００４８】
図６は帳票データベースを作成する手順を示すフローチャートである。
【００４９】
まず、ステップＳ６０１において、管理者端末は、紙文書をスキャナで読み込み、ステップＳ６０２において、スキャン画像を取得する。
【００５０】
ステップＳ６０３において、管理者端末は、スキャン画像全体より一または複数の帳票の画像を抽出する。複数の帳票画像を取得する方法は、上述した通りである。
【００５１】
ステップＳ６０４において、管理者端末は、抽出した帳票画像を図７に示す画面に表示する。
【００５２】
図７は、登録帳票選択画面の例を示す図である。
【００５３】
登録を行う管理者は、管理者端末を用いて、登録帳票選択画面７０１を読み出す。
【００５４】
ステップＳ６０５において、管理者端末は、表示した帳票画像が帳票データベース内に登録するか否かの選択命令を受ける。
【００５５】
オペレータは帳票画像を確認後、帳票データベースへ登録を行なう場合は「登録名称７０２」エディットボックスに登録名称を入力後、「登録実行７０４」ボタンを押下し、登録を行なわない場合は「登録未実施７０５」ボタンを押下して選択命令を出す。
【００５６】
ステップＳ６０６において、管理者端末は、登録対象であるかを判定する。Ｙｅｓの場合、ステップＳ６０７へ進み、Ｎｏの場合、ステップＳ６１１へ進む。具体的には、「登録実行７０４」ボタンが押下された場合は、ステップＳ６０７へ進み、「登録未実施７０５」ボタンが押下された場合は、ステップＳ６１１へ進む。
【００５７】
ステップＳ６０７において、管理者端末は、帳票画像に対してブロックセレクション処理を行い帳票画像内から表、文字、絵や図、枠、線等の特徴量を抽出する。
【００５８】
ステップＳ６０８において、テンプレート情報を図８に示す画面を表示する。
【００５９】
図８は、テンプレート作成画面の例を示す図である。
【００６０】
ステップＳ６０９において、テンプレート情報の作成命令を受け付ける。
【００６１】
管理者は、テンプレート作成画面８０１に表示されている登録帳票上の所定の領域を選択する。ここで選択した領域は、ＯＣＲ処理を行う領域となる。この例では、矩形８０２と、矩形８０３が選択されている。
【００６２】
矩形を選択すると、選択した矩形の順番に、テンプレート情報の座標情報欄８０４に座標情報が表示される。矩形は、８０２、８０３の順番に選択されたため、８０２の座標は、（１００、４０、１１０、１６０）で、８０３の座標は、（１２０、４０、１３０、１６０）となっている。
【００６３】
また、管理者は、それぞれの領域の属性を属性欄８０５に入力する。図８の例では、矩形８０２には「氏名」という属性を、矩形８０３には「住所」という属性を入力している。この属性は、良く使われる属性が予め登録されていて、プルダウンから選択することができる。また、他の例では、管理者が任意の文字列を入力できるようにしてもよい。
【００６４】
最後に、管理者は、登録ボタン８０６を押すことで一つの帳票についてのテンプレート登録操作を終了する。
【００６５】
ステップＳ６１０において、管理者端末は、ステップＳ６０７において抽出した帳票画像の特徴量とＳ６０９において作成命令を受けたテンプレート情報を関連付けて帳票データベースへ登録する。
【００６６】
図９は、帳票データベース内に登録される情報の例を示す表である。
【００６７】
登録帳票９０１とテンプレート情報９０２とが登録される。テンプレート情報には、認識領域ＮＯ９０３と、座標情報９０４と、属性９０５が含まれる。
【００６８】
ステップＳ６１１において、スキャン画像内にある全ての帳票画像を抽出したかを判定する。Ｙｅｓの場合、処理を終了し、Ｎｏの場合、ステップＳ６０３へ戻る。スキャン画像内にある全ての帳票画像に対してステップＳ６０３からステップＳ６０９の処理を実施して終了することで、図９の例に示すような情報が帳票データベースに登録される。
【００６９】
図９の例では、「証明書」と「申込書」が登録されている。また、それぞれのテンプレート情報には、認識領域が二つあり、それぞれの認識領域に属性「氏名」「住所」が登録されている。なお、抽出された帳票画像には、抽出画像１００１に入力される名称で記憶領域に記憶される。したがって、この名称で紐づけられることとなる。
【００７０】
以上、管理者の登録方法と、テンプレート情報の詳細について説明した。
【００７１】
図３の処理の説明に戻り、次に、ステップＳ３０８において、情報処理装置は、テンプレート情報を元に帳票画像内の文字認識を実施する箇所全てに対して文字認識を実施する。また、文字認識の際、文字コードと共に文字の確からしさ（評価値）をそれぞれ算出する。確からしさの算出方法は、公知技術であるため詳細な説明は省略する。また、評価結果の精度を示す情報であれば、どのようなものであってもよい。
【００７２】
ステップＳ３０９において、情報処理装置は、対象となっているスキャン画像内にある全ての帳票画像を抽出したかを判定する。Ｙｅｓの場合、ステップＳ３１０へ進み、Ｎｏの場合、ステップＳ３０３へ戻る。
【００７３】
全ての帳票画像に対してステップＳ３０４からステップＳ３０９の処理を実施することで、図１０に示すような文字認識結果（文字認識結果テーブル）を取得することができる。
【００７４】
なお、本実施の形態では、同時にスキャンした複数の帳票からそれぞれの帳票を抽出して図１０に示すような文字認識結果を得る例を示したが、別々にスキャンした帳票画像の文字認識結果を後からまとめて図１０に示すような文字認識結果として作成してもよい。
【００７５】
図１０に示す例では、抽出画像１００１として、２つの画像を抽出したことを示している。該当帳票１００２は、帳票データベースでマッチした登録帳票名が入力される。認識領域ＮＯ１００３は、登録帳票のテンプレートに設定されていた認識領域の番号が入力される。文字認識結果１００４は、認識領域に対して実際に文字認識処理を行うことで得られた認識結果が入力される。属性１００５は、認識文字の属性が入力される。確からしさ１００６は、文字認識処理の結果得られた認識結果がどの程度確からしいかを示す数値が入力される。数値の値が大きいほど認識結果が正しい可能性が高いことを示す。
【００７６】
本実施の形態では、図５に示す２つの帳票を読み込んだ結果、図１０に示す文字認識結果を取得することとなる。帳票Ａ「証明書」は、印刷文字であるため文字認識結果も正しく得ることができたが、帳票Ｂ「申し込み用紙」は、手書きの文字であるため一部誤認識されている。１００７で、本来「市」と認識すべき文字を「布」と認識している。
【００７７】
図３の処理の説明に戻り、次に、ステップＳ３１０において、情報処理装置は、取得した全帳票画像の文字認識結果をオペレータの指示に従って確認・修正する。
【００７８】
この確認・修正処理は、図１１〜１２を用いて説明する。
【００７９】
図１１は、文字認識結果を修正する手順を示すフローチャートである。
【００８０】
まず、ステップＳ１１０１において、情報処理装置は、図１０示す文字認識結果を用いて修正画面を表示する処理を開始する。文字認識結果修正画面の例を図１２に示す。
【００８１】
ステップＳ１１０２において、情報処理装置は、帳票画面を表示する。図１２に示す例では、図１１の文字認識結果のうち帳票画像Ｂを表示している。１２０２、１２０３ボタンを押すことにより、他の帳票画像を表示することができる。
【００８２】
なお、本実施の形態においては、帳票画像Ａと帳票画像Ｂとを同時にスキャンして修正する例としているが、これに限られず、帳票画像Ａと帳票画像Ｂとを別々にスキャンしてもよい。
【００８３】
その場合、帳票画像Ａと帳票画像Ｂとが関連する帳票画像であることを予め関連付けに登録しておくことで実現可能となる。関連付けテーブルの例を図１３に示す。
【００８４】
図１３は、関連付けテーブルの一例を示す図である。この例では、１３０１には、関連付けが、１３０２には、優先度が設定される。
【００８５】
具体的には、帳票画像Ａと帳票画像Ｂとが関連付けられ、帳票画像Ａの優先度が「１」で高く、帳票画像Ｂの優先度が「２」で低いことを示している。また、帳票画像Ｃと帳票画像Ｄと帳票画像Ｅとが関連付けられ、帳票画像Ｃの優先度が「３」で、帳票画像Ｄの優先度が「１」で、帳票画像Ｅの優先度が「２」であることを示している。優先度は、帳票画像の種類によって設定されるものである。
【００８６】
従って、１２０２、１２０３ボタンを押すことにより、上記関連付けテーブルで関連付けられている他の帳票画像を表示することができる。
【００８７】
ステップＳ１１０３において、情報処理装置は、同属性の読取領域で認識結果が異なるか判定する。Ｙｅｓの場合、ステップＳ１１０４へ進み、Ｎｏの場合、ステップＳ１１０７へ進む。図１０を用いて、具体例を説明する。図１２では、図１０に示す帳票画像Ｂが表示されていることより、まず、当該レコードの属性１００５を参照する。この場合、属性１００５には、「氏名」、「住所」が存在する。そこで、最初に他のレコードに「氏名」が存在するかをチェックする。もし同じ属性が存在した場合、両者の文字認識結果１００４を比較することでこの判定を行う。帳票画像Ｂの「氏名」の文字認識結果１００４が「山田太郎」に対し、帳票画像Ａの「氏名」の文字認識結果１００４は「山田太郎」なので、この場合、文字認識結果が同じになるためステップＳ１１０７へ進むことになる。
【００８８】
ステップＳ１１０７において、情報処理装置は、文字認識結果１００４を表示する。このように、複数の帳票で文字認識結果が一致した場合、正しく文字認識された可能性が高いため、そのまま文字認識結果を表示する。もし誤認識の場合、ユーザは、帳票画像を参照し、直接「氏名」１２０４へ正しい文字列を入力する。
【００８９】
一方、帳票画像Ｂの「住所」の文字認識結果１００４が「千葉県布川市」に対し、帳票画像Ａの「住所」の文字認識結果１００４は「千葉県市川市」なので、この場合、文字認識結果が異なるためＳ１１０４へ進むことになる。
【００９０】
ステップＳ１１０４において、情報処理装置は、確からしさが等しいかを判定する。Ｙｅｓの場合、ステップＳ１１０５へ進み、Ｎｏの場合、ステップＳ１１０６へ進む。図１０の例の場合、帳票画像Ｂの「住所」の確からしさ１００６が「７８００」なのに対し、帳票画像Ａの「住所」の確からしさ１００６が「９９８０」なので、確からしさは等しくないためステップＳ１１０６へ進むこととなる。
【００９１】
ステップＳ１１０６において、情報処理装置は、確からしさが高い順に文字認識結果をドロップダウンリストに追加する。図１０に示す例の場合、ドロップダウンリストには、「千葉県市川市」、「千葉県布川市」の順で追加される。表示例を図１２の住所１２０５へ示す。このように現在表示している帳票画像の文字認識結果ではなく、確からしさの高い順に他の帳票画像の文字認識結果をドロップダウンリストに表示するのは、少なくともいずれかの文字認識結果が間違っている可能性があることから、その誤認識の修正を容易にするためである。即ち、同じ属性の他の帳票画像で確からしさの高い文字認識結果を、そのまま使うことができる可能性が高いためである。これにより、ドロップダウンリストから選択することができるため手動で入力する手間がかからないという効果が得られる。また、誤入力を防ぐこともできる。もしドロップダウンリストに正しい文字認識結果がない場合、ユーザは、帳票画像を参照し、直接「住所」１２０５へ正しい文字列を入力する。コンボボックスとしてリスト表示することで直接入力も可能となる。
【００９２】
次に、ステップＳ１１０５において、情報処理装置は、比較対象となる帳票画像を抽出した順にドロップダウンリストに追加する。確からしさが等しいため優劣をつけることができないためである。このような場合でもドロップダウンリストへ追加するのは、どれかに正しい文字認識結果が含まれている可能性があるため、手作業による修正作業をなくすことができるからである。もしドロップダウンリストに正しい文字認識結果がない場合、ユーザは、直接正しい文字列を入力する。
【００９３】
ステップＳ１１０８において、情報処理装置は、全ての読取領域を表示したかを判定する。Ｙｅｓの場合、ステップＳ１１０９へ進み、Ｎｏの場合、ステップＳ１１０３へ戻る。ここでは、図１０に示す認識領域ＮＯ１００３全てに対して処理を行ったかを判定している。
【００９４】
ステップＳ１１０９において、情報処理装置は、文字認識結果修正命令受付を受け付ける。具体的には、図１２に示す登録ボタン１２０６が押下されることにより受付を行う。
【００９５】
ステップＳ１１１０において、情報処理装置は、修正があったか否かを判定する。Ｙｅｓの場合、ステップＳ１１１１へ進み、Ｎｏの場合、ステップＳ１１１３へ進む。修正の有無は、入力された文字列が、図１０に示す文字認識結果１００４と一致するかにより判定する。
【００９６】
ステップＳ１１１１において、情報処理装置は、文字認識結果を修正する。また、ステップＳ１１１２において、情報処理装置は、帳票画像を更新する。これにより帳票画像の属性情報もしくは帳票画像と紐付くデータベースが修正後の文字列に書き変わる。
【００９７】
ステップＳ１１１３において、情報処理装置は、修正終了かを判定する。Ｙｅｓの場合、ステップＳ１１１４へ進み、Ｎｏの場合、ステップＳ１１０９へ戻る。終了か否かは、図１２に示す登録ボタン１２０６が押下されたかにより判定することができる。
【００９８】
ステップＳ１１１４において、情報処理装置は、全帳票画像の修正が終了したかを判定する。Ｙｅｓの場合、終了し、Ｎｏの場合、ステップＳ１１０２へ戻る。例えば、図１０に示す文字認識結果に、修正確認有無のフラグを準備しておき、未修正の帳票画像がある場合、順番に表示するようにしてもよい。
【００９９】
ここで、図１１の本実施形態における文字認識結果の確認・修正処理を説明するフローチャートの変形例を、図１４を用いて説明する。なお、図１１と同じ処理については同じステップ番号を付与しており処理も同じであるため説明を省略する。
【０１００】
図１１と図１４の処理で異なるのはステップＳ１４０１である。
【０１０１】
ステップＳ１４０１において、情報処理装置は、優先度の高い帳票画像の認識結果の順にドロップダウンリストへ追加する。ここでは、図１３に示す関連付けテーブルに設定される優先度を用いる。
【０１０２】
帳票画像毎の優先度を用いるのは、印字された帳票画像「帳票画像Ａ」と、手書きの帳票画像「帳票画像Ｂ」とが存在する場合、印字された帳票画像Ａの文字認識処理の結果の方が、正しい認識文字を得られている可能性が高いためである。
【０１０３】
最後に、図３の処理の説明に戻り、最後に、ステップＳ３１１において、情報処理装置は、修正後の認識結果をプリンタ等に出力したり、他の文書管理処理システムに渡したり、通信により他の文書管理システムに渡すようにしてもよい。また、記憶装置に記憶してもよい。
【０１０４】
以上説明した通り、本発明によれば、関連する複数の帳票画像を読み込んで文字認識処理を行い、文字認識結果に対する修正時を行う際に、優先度の高い帳票画像の文字認識結果を利用して、ユーザの修正作業の効率化を図ることが可能となる。
【０１０５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１５】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１６】
１１  情報処理装置
１２  スキャナ装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  入力装置
１０７  スキャナ
１０８  プリンタ
１０９  ネットワークインターフェース
【図１】
0005339308.tif 000002
【図２】
0005339308.tif 000003
【図３】
0005339308.tif 000004
【図４】
0005339308.tif 000005
【図５】
0005339308.tif 000006
【図６】
0005339308.tif 000007
【図７】
0005339308.tif 000008
【図８】
0005339308.tif 000009
【図９】
0005339308.tif 000010
【図１０】
0005339308.tif 000011
【図１１】
0005339308.tif 000012
【図１２】
0005339308.tif 000013
【図１３】
0005339308.tif 000014
【図１４】
0005339308.tif 000015