(57)【要約】【課題】帳票フォームに配置されたＯＣＲ文字列の文字認識の精度を評価すること。【解決手段】情報処理装置１００においてＯＣＲ文字列を含む帳票フォームを作成し、ユーザからの指示に応じて、当該ＯＣＲ文字列に対して文字認識の精度を評価する。評価する際には、ＯＣＲ文字列周りにオブジェクトや文字が存在しないか否か、ＯＣＲ文字列と当該ＯＣＲ文字列の背景との明度の差が一定値以上であるか否か、ＯＣＲ文字列のフォントの種別やフォントの大きさや文字間隔が文字認識しやすいものであるか否か等を確認する。そして、確認した結果を表示する。【選択図】図９
2015106204.tif 000002
【特許請求の範囲】
【請求項１】
帳票フォームを作成可能な情報処理装置であって、
文字認識の精度を評価するための基準情報を記憶する記憶手段と、
前記帳票フォームに含まれる文字認識を実行するＯＣＲ文字列を取得する取得手段と、
前記記憶手段に記憶された基準情報に基づいて、前記取得手段で取得したＯＣＲ文字列の文字認識の精度を評価する評価手段と、
前記評価手段で評価した結果を表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記基準情報は、ＯＣＲ文字列を文字認識しやすい明度の差の基準値であって、当該ＯＣＲ文字列と当該ＯＣＲ文字列の背景との明度の差の基準値を含み、
前記評価手段は、前記取得手段で取得したＯＣＲ文字列と当該ＯＣＲ文字列の背景との明度の差と、前記基準情報に含まれる明度の差の基準値とを比較することにより、文字認識の精度を評価することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記基準情報は、ＯＣＲ文字列を文字認識しやすいフォント種別を含み、
前記評価手段は、前記取得手段で取得したＯＣＲ文字列のフォント種別と、前記基準情報に含まれるフォント種別とを比較することにより、文字認識の精度を評価することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記基準情報は、ＯＣＲ文字列を文字認識しやすいフォントサイズの基準値を含み、
前記評価手段は、前記取得手段で取得したＯＣＲ文字列のフォントサイズと、前記基準情報に含まれるフォントサイズの基準値とを比較することにより、文字認識の精度を評価することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記基準情報は、ＯＣＲ文字列を文字認識しやすい文字間隔の基準値を含み、
前記評価手段は、前記取得手段で取得したＯＣＲ文字列の文字間隔と、前記基準情報に含まれる文字間隔の基準値とを比較することにより、文字認識の精度を評価することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記基準情報は、ＯＣＲ文字列を文字認識しやすい余白であって、ＯＣＲ文字列の周辺の余白を含み、
前記評価手段は、前記基準情報に含まれる余白が示す前記取得手段で取得したＯＣＲ文字列の周辺の余白の領域に、文字または図形が含まれているか否かを判定することにより、文字認識の精度を評価することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記余白は、ユーザから選択されたプリンタの印刷ずれ幅と、ユーザから選択されたスキャナの読み取りずれ幅とのいずれか一方を含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
文字認識の精度を評価するための基準情報を記憶する記憶手段を備え、帳票フォームを作成可能な情報処理装置の制御方法であって、
前記情報処理装置の取得手段が、前記帳票フォームに含まれる文字認識を実行するＯＣＲ文字列を取得する取得ステップと、
前記情報処理装置の評価手段が、前記記憶手段に記憶された基準情報に基づいて、前記取得ステップで取得したＯＣＲ文字列の文字認識の精度を評価する評価ステップと、
前記情報処理装置の表示手段が、前記評価ステップで評価した結果を表示する表示ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
文字認識の精度を評価するための基準情報を記憶する記憶手段を備え、帳票フォームを作成可能な情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
前記帳票フォームに含まれる文字認識を実行するＯＣＲ文字列を取得する取得手段と、
前記記憶手段に記憶された基準情報に基づいて、前記取得手段で取得したＯＣＲ文字列の文字認識の精度を評価する評価手段と、
前記評価手段で評価した結果を表示する表示手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字認識しやすい帳票データの作成を支援することの可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、紙帳票に記載された情報をシステムに登録するために、ユーザが手作業で入力する作業が存在する。この作業を効率化するために、一般には文字認識を行うためのＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）システムが用いられている。しかし、ＯＣＲの精度が悪く、ＯＣＲに失敗した情報はユーザが手作業で入力することになるため、効率化が思うように進まないことがある。そこで、ＯＣＲの精度を上げるべく、ＯＣＲする文字やＯＣＲを考慮したレイアウトを用いた専用の帳票を作成することがある。
【０００３】
専用帳票の完成までには、専用帳票作成・ＯＣＲテスト・専用帳票修正のサイクルを、ＯＣＲテスト結果により得られるＯＣＲ精度が一定基準を超えるまで繰り返す。一定基準を超えるには、専用帳票に多くの修正が必要なケースが多く、専用帳票作成の作業は負荷が高い。
【０００４】
作成後についても業務や法律の変更の都度、専用帳票は改訂が必要となる。改訂作業も作成時と同様に修正作業を複数回実施する場合があり、作業負荷が高い。また、専用帳票の作成は、複数人で作業を分担して行われることが多く、その際は、各作業者の成果物のレベルが異なり、すべての帳票のＯＣＲ精度の基準をクリアするために長期間を費やすケースがある。
【０００５】
このような問題を解決するために、下記の特許文献１には、作業効率化・品質の均一化を目的として、専用帳票作成作業の一部自動化を行う仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−１６２２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１のように、作業を自動化することで、作業の効率化は図れる。しかしながら、既存の帳票の一部をＯＣＲによって文字認識しようとした場合には、上記の仕組みを採用してしまうと、一から帳票を作成しなければならない問題がある。従来の紙帳票を使っている企業においては、膨大な量の帳票が存在するので、これらをすべて一から作り直すとなると非常に手間である。
【０００８】
また、すべての帳票のＯＣＲの精度を確認するためには、帳票ごとに紙に印刷し、これをスキャンして画像データに変換し、更にＯＣＲをかけていく必要がある。更には１つの帳票につき１枚印刷して確認すればよいわけではなく、複数回印刷して試行錯誤する必要がある。このような作業は帳票作成者にとっては非常に負担となる作業である。
【０００９】
そこで、本発明の目的は、帳票フォームに配置されたＯＣＲ文字列の文字認識の精度を評価することの可能な仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の情報処理装置は、帳票フォームを作成可能な情報処理装置であって、文字認識の精度を評価するための基準情報を記憶する記憶手段と、前記帳票フォームに含まれる文字認識を実行するＯＣＲ文字列を取得する取得手段と、前記記憶手段に記憶された基準情報に基づいて、前記取得手段で取得したＯＣＲ文字列の文字認識の精度を評価する評価手段と、前記評価手段で評価した結果を表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、帳票フォームに配置されたＯＣＲ文字列の文字認識の精度を評価することができる効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１００のハードウェア構成の一例を示す図である。
【図２】情報処理装置１００の機能構成の一例を示す図である。
【図３】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図４】ＯＣＲ信頼度処理の詳細を示すフローチャートである。
【図５】明るさ・距離評価処理の詳細を示すフローチャートである。
【図６】ＯＣＲ文字評価処理の詳細を示すフローチャートである。
【図７】ＯＣＲ評価基準設定ダイアログ７００の画面構成の一例を示す図である。
【図８】帳票作成画面８００の画面構成の一例を示す図である。
【図９】帳票作成画面８００においてＯＣＲ文字の評価結果の表示例を示す図である。
【図１０】ＯＣＲシステム基準値１０００、プリンタ基準値１０２０、スキャナ基準値１０３０のテーブル構成の一例を示す図である。
【図１１】文字テーブル１１００、オブジェクトテーブル１１２０のテーブル構成の一例を示す図である。
【図１２】評価対象テーブル１２００のテーブル構成の一例を示す図である。
【図１３】本実施形態におけるＯＣＲ文字周りの余白の概要を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本実施形態における情報処理装置１００のハードウェア構成の一例を示す図である。本実施形態では、パーソナルコンピュータ（以下、ＰＣ）を想定して説明を行うが、これに限らない。例えば、タブレット端末であってもよいし、携帯端末であってもよい。
【００１５】
ＣＰＵ１０１は、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ１０２あるいは外部メモリ１１１（記憶手段）には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＡＭ１０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１８】
また、入力コントローラ（入力Ｃ）１０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス１０９からの入力を制御する。
【００１９】
ビデオコントローラ（ＶＣ）１０６は、ディスプレイ１１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２０】
メモリコントローラ（ＭＣ）１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ１１１へのアクセスを制御する。
【００２１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）１０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ１１０上での表示を可能としている。また、ＣＰＵ１０１は、ディスプレイ１１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明の情報処理装置１００が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ１１１に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ１１１に格納されている。
【００２４】
図２は、情報処理装置１００の機能構成の一例を示す図である。尚、図２の機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２５】
情報処理装置１００は、表示制御部２０１、入力受付部２０２、帳票アプリケーション２１０を備えている。そして、帳票アプリケーション２１０は、信頼度評価部２１１、明るさ・距離評価部２１２、ＯＣＲ文字評価部２１３を備えている。
【００２６】
表示制御部２０１（表示手段）は、ＣＰＵ１０１から指示された各種情報を、ビデオコントローラ１０６を介してディスプレイ１１０に表示するための機能を有する。
【００２７】
入力受付部２０２は、入力デバイス１０９を介してユーザから入力された各種情報を受け付ける機能を有する。より具体的には、表示制御部２０１が表示した各種画面においてキーボードを通じて文字列の入力を受け付けたり、マウスを通じてボタンの押下を受け付けたりする。
【００２８】
帳票アプリケーション２１０は、帳票データを作成・管理するためのアプリケーションである。帳票データの元となる帳票フォームを作成可能である。帳票フォームとは、帳票データを作成するためのテンプレートである。帳票フォームに対して顧客情報等を差し込むことによって、帳票データとなる。
【００２９】
信頼度評価部２１１は、帳票フォームに含まれる文字列をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）、つまり文字認識した場合に得られる文字認識結果の精度を評価する機能を有する（評価手段）。ＯＣＲは、ユーザが手書きした文字を読み取って、どのような文字が記載されているのかを識別するものである。しかしながら、正確に認識することは難しい。認識精度を上げるためには、帳票フォームを作成する際のレイアウトに左右されることが多いため、本実施形態では、ＯＣＲを実行する文字列（以下、ＯＣＲ文字、ＯＣＲ文字列）に対してＯＣＲをしやすい帳票フォームとなっているかどうかを評価する。
【００３０】
明るさ・距離評価部２１２は、信頼度評価部２１１で文字認識の精度を評価する場合の指標として、ＯＣＲ文字と当該ＯＣＲ文字の背景の明度の差を評価する機能と、ＯＣＲ文字の周辺の余白に、文字や図形が含まれているか否かによって評価する機能とを有する。明度の差を評価する場合には、ＯＣＲ文字の明度を取得し、更には当該ＯＣＲ文字の背景の明度を取得する。そしてこれらの差を取り、基準値と比較することで、文字認識しやすい明度の差が保たれているかを確認する。
【００３１】
ＯＣＲ文字評価部２１３は、信頼度評価部２１１で文字認識の精度を評価する場合の指標として、ＯＣＲ文字のフォント種別やフォントサイズ、文字間隔を評価する機能を有する。
【００３２】
次に、情報処理装置１００によって行われる一連の処理の流れについて、図３に示すフローチャートを用いて説明する。
【００３３】
まず、ステップＳ１０１では、情報処理装置１００のＣＰＵ１０１は、図７に示すようなＯＣＲ評価基準設定ダイアログ７００を表示し、ＯＣＲ評価の基準値の入力を受け付ける。ＯＣＲ評価基準設定ダイアログ７００は、設定領域７０１を備えており、プルダウンによってＯＣＲシステム、プリンタ、スキャナのそれぞれの種別を選択できるようになっている。ここで選択した種別に応じて、ＯＣＲ文字の評価を実施する。ＯＫボタン７０２が押下された場合に、ステップＳ１０２に処理を進める。
【００３４】
ステップＳ１０２では、情報処理装置１００のＣＰＵ１０１は、図８に示すような帳票作成画面８００を表示し、作成領域８０１において、文字（ＯＣＲ文字以外のもの）とオブジェクト（図形）を作成・配置し、帳票フォームを作る。文字とオブジェクトは作成のタイミングで、図１１に示すような文字テーブル１１００、オブジェクトテーブル１１２０にそれぞれの各種データが保存される。
【００３５】
文字テーブル１１００は、外部メモリ１１１に記憶されており、文字ＩＤ１１０１、文字１１０２、文字フラグ１１０３、文字サイズ１１０４、文字フォント１１０５、文字間隔１１０６、文字明るさ１１０７、文字背景明るさ１１０８、座標（左上）１１０９、座標（左下）１１１０、座標（右上）１１１１、座標（右下）１１１２、余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６から構成される。
【００３６】
文字ＩＤ１１０１は、文字列ごとに一意に割り振られる識別子を示す。文字１１０２は、配置された文字列そのものを示す。文字フラグ１１０３は、配置された文字が「ＯＣＲ文字」なのか、通常の「文字」なのかを示すフラグを示す。文字サイズ１１０４は、配置された文字のフォントサイズを示す。文字フォント１１０５は、配置された文字のフォント種別を示す。文字間隔１１０６は、配置された文字列の文字間隔を示す。文字明るさ１１０７は、配置された文字の明度を示す。文字背景明るさ１１０８は、配置された文字の背景の明度を示す。座標（左上）１１０９、座標（左下）１１１０、座標（右上）１１１１、座標（右下）１１１２は、文字が配置された座標位置を示す。余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６は、配置された文字の余白を示す座標を示す。より具体的には、図１３に示すように、ステップＳ１０１で選択されたＯＣＲシステムでＯＣＲするために必要な文字周りの余白と、同じく選択されたプリンタで印刷した場合の印刷のずれ幅と、同じく選択されたスキャナで読み取った場合の読み取りのずれ幅を考慮した座標位置（図１３の破線）を示す。
【００３７】
オブジェクトテーブル１１２０は、外部メモリ１１１に記憶されており、オブジェクトＩＤ１１２１、オブジェクト種類１１２２、座標（左上）１１２３、座標（左下）１１２４、座標（右上）１１２５、座標（右下）１１２６から構成される。
【００３８】
オブジェクトＩＤ１１２１は、オブジェクトごとに一意に割り振られる識別子を示す。オブジェクト種類１１２２は、配置されたオブジェクトの種類（線か面か）を示す。座標（左上）１１２３、座標（左下）１１２４、座標（右上）１１２５、座標（右下）１１２６は、オブジェクトが配置された座標位置を示す。
【００３９】
ステップＳ１０２においては、文字が帳票フォームに配置された場合には、文字テーブル１１００の余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６にデータ入力はなされない。余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６は、ＯＣＲ文字が配置された場合のみ、データ入力される。他の項目については、適宜データ入力がなされる。オブジェクトテーブル１１２０も同様である。
【００４０】
ステップＳ１０３では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字をステップＳ１０２で作成した帳票フォームに配置する。ＯＣＲ文字は作成のタイミングで文字テーブル１１００に各種データが保存される。ＯＣＲ文字が配置されると、ＯＣＲ文字が配置された座標位置に、図１０に示すＯＣＲシステム基準値１０００の文字周り必要余白１００３と、プリンタ基準値１０２０のプリンタズレ幅１０２３と、スキャナ基準値１０３０のスキャナズレ幅１０３３とを加算した座標位置を、余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６にデータ入力を行う。
【００４１】
ＯＣＲシステム基準値１０００は、外部メモリ１１１に記憶されており、ＯＣＲシステムＩＤ１００１、ＯＣＲシステム名１００２、文字周り必要余白１００３、文字フォント基準１００４、文字サイズ上限値１００５、文字サイズ下限値１００６、文字間隔上限値１００７、文字間隔下限値１００８、明るさの基準値１０１０から構成される。
【００４２】
ＯＣＲシステムＩＤ１００１は、ＯＣＲシステムごとに一意に割り振られる識別子を示す。ＯＣＲシステム名１００２（基準情報）は、当該ＯＣＲシステムの名称を示す。文字周り必要余白１００３は、当該ＯＣＲシステムでＯＣＲを実行する場合にＯＣＲ文字の周りに必要な余白の幅の基準値を示す。文字フォント基準１００４は、当該ＯＣＲシステムでＯＣＲを実行する場合に対応しているフォント種別を示す。文字サイズ上限値１００５、文字サイズ下限値１００６は、当該ＯＣＲシステムでＯＣＲを実行する場合に必要なフォントサイズの基準値を示す。文字間隔上限値１００７、文字間隔下限値１００８は、当該ＯＣＲシステムでＯＣＲを実行する場合に必要な文字間隔の基準値を示す。明るさの基準値１０１０は、当該ＯＣＲシステムで精度よくＯＣＲする場合に必要な、ＯＣＲ文字と当該ＯＣＲ文字の背景との明度の差の基準値を示す。
【００４３】
プリンタ基準値１０２０は、外部メモリ１１１に記憶されており、プリンタＩＤ１０２１、プリンタ名１０２２、プリンタズレ幅１０２３から構成される。プリンタＩＤ１０２１は、プリンタごとに一意に割り振られる識別子を示す。プリンタ名１０２２は、当該プリンタの名称を示す。プリンタズレ幅１０２３は、当該プリンタで印刷をしたときに本来意図していた位置からどれくらいずれて印刷がなされるのかを示す。プリンタで印刷をする場合、用紙の搬送機構によっては本来意図する位置とはずれて印刷されることがある。このずれ幅がプリンタズレ幅１０２３に格納されている。ずれ幅はあらかじめユーザが調べて格納しておくものとする。
【００４４】
スキャナ基準値１０３０は、外部メモリ１１１に記憶されており、スキャナＩＤ１０３１、スキャナ名１０３２、スキャナズレ幅１０３３から構成される。スキャナＩＤ１０３１は、スキャナごとに一意に割り振られる識別番号を示す。スキャナ名１０３２は、当該スキャナの名称を示す。スキャナズレ幅１０３３は、当該スキャナでスキャンをしたときに本来意図していた位置からどれくらいずれてスキャンがなされるのかを示す。スキャナでスキャンをする場合、用紙の搬送機構によっては本来意図する位置とはずれてスキャンされることがある。このずれ幅がスキャナズレ幅１０３３に格納されている。ずれ幅はあらかじめユーザが調べて格納しておくものとする。
【００４５】
ステップＳ１０４では、情報処理装置１００のＣＰＵ１０１は、帳票作成画面８００の評価ボタン８０２の押下を受け付ける。そして、ステップＳ１０５では、情報処理装置１００のＣＰＵ１０１は、レイアウト上に配置されているＯＣＲ文字すべてに対して、ＯＣＲ信頼度処理を行う。ＯＣＲ信頼度処理の詳細は、後述する図４で説明する。
【００４６】
次に、ＯＣＲ信頼度処理について図４を用いて説明する。
【００４７】
まず、ステップＳ２０１では、情報処理装置１００のＣＰＵ１０１は、帳票フォームに含まれる文字認識を実行するＯＣＲ文字データを文字テーブル１１００から１つ取得する（取得手段）。そして、文字ＩＤ１１０１を評価対象テーブル１２００に新しくレコードを作成し、図１２に示すような評価対象テーブル１２００の文字ＩＤ１２０１に保存する。ＯＣＲ文字データとは、文字テーブル１１００の文字フラグ１１０３が「ＯＣＲ文字」となっている１レコードを示す。
【００４８】
評価対象テーブル１２００は、外部メモリ１１１に記憶されており、文字ＩＤ１２０１、ＯＣＲ文字フォント評価１２０２、ＯＣＲ文字サイズ評価１２０３、ＯＣＲ文字間隔評価１２０４、ＯＣＲ文字とＯＣＲ文字の背景との明るさ評価１２０５、ＯＣＲ文字周りのオブジェクト、文字と明るさ評価１２０６、ＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７、評価１２０８から構成される。
【００４９】
文字ＩＤ１２０１は、文字認識の精度の評価を行うＯＣＲ文字の文字ＩＤ１１０１を示す。ＯＣＲ文字フォント評価１２０２は、ＯＣＲ文字サイズ評価１２０３、ＯＣＲ文字間隔評価１２０４、ＯＣＲ文字とＯＣＲ文字の背景との明るさ評価１２０５、ＯＣＲ文字周りのオブジェクト、文字と明るさ評価１２０６、ＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７は、精度よく文字認識が実行できるか否かを確認した結果のフラグを示す。評価１２０８は、ＯＣＲ文字フォント評価１２０２からＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７までの評価を総合して、文字認識しやすい帳票データか否か（ＯＫかＮＧか）を示す。
【００５０】
ステップＳ２０２では、情報処理装置１００のＣＰＵ１０１は、文字データを文字テーブル１１００から１つ取得する。文字データとは、文字テーブル１１００の文字フラグ１１０３が「文字」となっている１レコードを示す。
【００５１】
ステップＳ２０３では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０１で取得したＯＣＲ文字データと、ステップＳ２０２で取得した文字データとに基づいて、明るさ・距離評価処理を実行する。明るさ・距離評価処理の詳細は、後述する図５で説明する。
【００５２】
ステップＳ２０４では、情報処理装置１００のＣＰＵ１０１は、文字テーブル１１００に格納された文字データのうち、未処理の文字データがあるか否かを判定する。未処理の文字データがあると判定した場合には、ステップＳ２０２に処理を戻す。未処理の文字データがないと判定した場合には、ステップＳ２０５に処理を進める。
【００５３】
ステップＳ２０５では、情報処理装置１００のＣＰＵ１０１は、オブジェクトデータをオブジェクトテーブル１１２０から１つ取得する。オブジェクトデータとは、オブジェクトテーブル１１２０の１レコードを示す。
【００５４】
ステップＳ２０６では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０１で取得したＯＣＲ文字データと、ステップＳ２０５で取得したオブジェクトデータとに基づいて、明るさ・距離評価処理を実行する。明るさ・距離評価処理の詳細は、後述する図５で説明する。
【００５５】
ステップＳ２０７では、情報処理装置１００のＣＰＵ１０１は、オブジェクトテーブル１１２０に格納されたオブジェクトデータのうち、未処理のオブジェクトデータがあるか否かを判定する。未処理のオブジェクトデータがあると判定した場合には、ステップＳ２０５に処理を戻す。未処理のオブジェクトデータがないと判定した場合には、ステップＳ２０８に処理を進める。
【００５６】
ステップＳ２０８では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０１で取得したＯＣＲ文字データに基づいて、ＯＣＲ文字評価処理を実行する。ＯＣＲ文字評価処理の詳細は、後述する図６で説明する。
【００５７】
ステップＳ２０９では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０３、ステップＳ２０６、ステップＳ２０８で評価された結果の評価値を集計して、評価値の合計値を算出する。評価値とは、評価対象テーブル１２００のＯＣＲ文字フォント評価からＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７に格納されている数値である。この評価値を合計する。
【００５８】
ステップＳ２１０では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０８で算出された合計値が「０」であるか否かを判定する。合計値が「０」であると判定した場合には、ステップＳ２１１に処理を進める。合計値が「０」でないと判定した場合には、ステップＳ２１２に処理を進める。
【００５９】
ステップＳ２１１では、情報処理装置１００のＣＰＵ１０１は、作成された帳票フォームに含まれるＯＣＲ文字を精度よく文字認識することができる旨を評価したＯＣＲ文字の近傍に表示する。例えば、「評価判定：ＯＫ」といった文言を表示する。
【００６０】
ステップＳ２１２では、情報処理装置１００のＣＰＵ１０１は、作成された帳票フォームに含まれるＯＣＲ文字を精度よく文字認識することができない旨を評価したＯＣＲ文字の近傍に表示する。例えば、「評価判定：ＮＧ」といった文言を表示する。
【００６１】
ステップＳ２１３では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０３、ステップＳ２０６、ステップＳ２０８で評価した結果を、図９に示すように、評価したＯＣＲ文字の近傍に表示する。より具体的には、ＯＣＲ文字フォント評価１２０２からＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７までに格納された各評価値を評価結果９０１に示すような形態で表示すると共に、ステップＳ２０９で集計した合計値もあわせて表示する。こうすることで、ユーザはどこを改善すればＯＣＲの精度が向上するのかがわかりやすくなる。
【００６２】
ステップＳ２１４では、情報処理装置１００のＣＰＵ１０１は、未評価のＯＣＲ文字データが文字テーブル１１００に存在するか否かを判定する。未評価のＯＣＲ文字データが存在すると判定した場合には、ステップＳ２０１に処理を戻す。未評価のＯＣＲ文字データが存在しないと判定した場合には、ＯＣＲ信頼度処理を終了する。
【００６３】
次に、明るさ・距離評価処理について図５を用いて説明する。
【００６４】
まず、ステップＳ３０１では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０２で取得した文字データが示す文字（以下、対象文字）、もしくはステップＳ２０５で取得したオブジェクトデータが示すオブジェクト（以下、対象オブジェクト）が、ＯＣＲ文字の余白込み座標に存在するか否かを判定する。つまり、ＯＣＲ文字の余白込み座標内に対象文字や対象オブジェクトが入り込んでいないかを判定する。より具体的には、ＯＣＲ文字データの余白込み座標（左上）１１１３、余白込み座標（左下）１１１４、余白込み座標（右上）１１１５、余白込み座標（右下）１１１６が示す矩形領域に、対象文字または対象オブジェクトが存在するか否かを判定する。対象文字の座標位置は、対象文字の文字データの座標（左上）１１０９から座標（右下）１１１２が示し、対象オブジェクトの座標位置は、対象オブジェクトのオブジェクトデータの座標（左上）１１２３から座標（右下）１１２６が示している。当該座標位置と余白込み座標とを用いることで、ＯＣＲ文字の余白込み座標に対象文字または対象オブジェクトが存在するか否かを判定できる。ＯＣＲ文字の余白込み座標に存在すると判定した場合には、ステップＳ３０２に処理を進める。ＯＣＲ文字の余白込み座標に存在しないと判定した場合には、明るさ・距離評価処理を終了する。
【００６５】
ステップＳ３０２は、情報処理装置１００のＣＰＵ１０１は、処理中の対象文字または対象オブジェクトが、線であるのか、面であるのか、文字であるのかを判定する。文字テーブル１１００の文字フラグ１１０３、またはオブジェクトテーブル１１２０のオブジェクト種類１１２２が示す情報に基づいて判定すればよい。処理中の対象文字または対象オブジェクトが線であると判定した場合には、ステップＳ３０３に処理を進める。処理中の対象文字または対象オブジェクトが面であると判定した場合には、ステップＳ３０５に処理を進める。処理中の対象文字または対象オブジェクトが文字であると判定した倍には、ステップＳ３０４に処理を進める。
【００６６】
ステップＳ３０３は、情報処理装置１００のＣＰＵ１０１は、対象オブジェクトである線の明るさとＯＣＲ文字の明るさとの差を算出する。対象オブジェクトである線の明るさは、グレースケースにした場合の８ビット符号なし整数で算出する。つまり、「０」から「２５５」の間の数値となる。ＯＣＲ文字の明るさも同様に算出する。本実施形態では、すでにＯＣＲ文字データの文字明るさ１１０７に格納されているので、これを用いるものとする。ステップＳ３０３では、この２つの数値の差を算出する。
【００６７】
ステップＳ３０４では、情報処理装置１００のＣＰＵ１０１は、対象文字の明るさとＯＣＲ文字の明るさの差を算出する。算出方法は、ステップＳ３０３と同様である。
【００６８】
ステップＳ３０５では、情報処理装置１００のＣＰＵ１０１は、対象オブジェクトである面のエッジを構成する線の明るさとＯＣＲ文字の明るさとの差を算出する。面は、面の中身と面のエッジとから構成されるため、別々に明るさの差を算出する。算出方法は、ステップＳ３０３と同様である。
【００６９】
ステップＳ３０６では、情報処理装置１００のＣＰＵ１０１は、ステップＳ３０５で算出した明るさの差が、ユーザから選択されたＯＣＲシステムの明るさの基準値１０１０以下であるか否かを判定する。本実施形態では、明るさの基準値１０１０以下か否かを判定するが、明るさの基準値１０１０未満か否かを判定してもよい。以下の判定においても同様である。明るさの基準値１０１０以下であると判定した場合には、ステップＳ３０７に処理を進める。明るさの基準値１０１以下でないと判定した場合には、ステップＳ３０９に処理を進める。
【００７０】
ステップＳ３０７では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字周りのオブジェクト、文字との明るさ評価１２０６に「１」を加算する。つまり、ＯＣＲ文字と対象オブジェクトの面のエッジの明るさの差が少ないため、当該エッジによって誤認識の可能性が高くなる。よって、ここでＯＣＲ文字周りのオブジェクト、文字との明るさ評価１２０６の点数を増やしている。
【００７１】
ステップＳ３０８では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７に「１」を加算する。ステップＳ３０１で判定された通り、ＯＣＲ文字の余白込み座標内に対象オブジェクトの面のエッジが被っているので、当該エッジによって誤認識の可能性が高くなる。よって、ここでＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７の点数を増やしている。
【００７２】
ステップＳ３０９では、情報処理装置１００のＣＰＵ１０１は、対象オブジェクトである面の明るさとＯＣＲ文字の明るさとの差を算出する。ステップＳ３０９で対象となる面の明るさは、面の中身である。算出方法は、ステップＳ３０３と同様である。
【００７３】
ステップＳ３１０では、情報処理装置１００のＣＰＵ１０１は、ステップＳ３０３、ステップＳ３０４、ステップＳ３０９で算出した明るさの差が、ユーザから選択されたＯＣＲシステムの明るさの基準値１０１０以下であるか否かを判定する。明るさの基準値１０１０以下であると判定した場合には、ステップＳ３１１に処理を進める。明るさの基準値１０１０以下でないと判定した場合には、明るさ・距離評価処理を終了する。
【００７４】
ステップＳ３１１では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字周りのオブジェクト、文字との明るさ評価１２０６に「１」を加算する。つまり、ＯＣＲ文字と対象文字または対象オブジェクトの面または線の明るさの差が少ないため、当該対象文字または面または線によって誤認識の可能性が高くなる。よって、ここでＯＣＲ文字周りのオブジェクト、文字との明るさ評価１２０６の点数を増やしている。
【００７５】
ステップＳ３１２では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７に「１」を加算する。ステップＳ３０１で判定された通り、ＯＣＲ文字の余白込み座標内に対象文字または対象オブジェクトの面または線が被っているので、対象文字または面または線によって誤認識の可能性が高くなる。よって、ここでＯＣＲ文字周りのオブジェクト、文字との距離評価１２０７の点数を増やしている。ステップＳ３１２が終了したら、明るさ・距離評価処理を終了する。
【００７６】
次に、ＯＣＲ文字評価処理について図６を用いて説明する。
【００７７】
まず、ステップＳ４０１では、情報処理装置１００のＣＰＵ１０１は、ステップＳ２０１で取得したＯＣＲ文字データが示すＯＣＲ文字の文字フォント１１０５（フォント種別）が、ユーザから選択されたＯＣＲシステムの文字フォント基準１００４が示すフォント種別であるか否かを判定する。ＯＣＲ文字のフォント種別が文字フォント基準１００４が示すフォント種別であると判定した場合には、ステップＳ４０２に処理を進める。ＯＣＲ文字のフォント種別が文字フォント基準１００４が示すフォント種別でないと判定した場合には、ステップＳ４０３に処理を進める。
【００７８】
ステップＳ４０２では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字フォント評価１２０２に「１」を加算する。つまり、処理中のＯＣＲ文字は、ＯＣＲシステムでは対応していないフォント種別であるため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字フォント評価１２０２の点数を増やしている。
【００７９】
ステップＳ４０３では、情報処理装置１００のＣＰＵ１０１は、処理中のＯＣＲ文字の文字サイズ１１０４（フォントサイズ）が、ユーザから選択されたＯＣＲシステムの文字サイズ上限値１００５が示すフォントサイズ以上であるか否かを判定する。ＯＣＲ文字のフォントサイズが文字サイズ上限値１００５が示すフォントサイズ以上であると判定した場合には、ステップＳ４０４に処理を進める。ＯＣＲ文字のフォントサイズが文字サイズ上限値１００５が示すフォントサイズ以上でないと判定した場合には、ステップＳ４０４に処理を進める。
【００８０】
ステップＳ４０４では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字サイズ評価１２０３に「１」を加算する。つまり、処理中のＯＣＲ文字のフォントサイズは、ＯＣＲシステムで対応しているフォントサイズ以上であるため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字サイズ評価１２０３の点数を増やしている。
【００８１】
ステップＳ４０５では、情報処理装置１００のＣＰＵ１０１は、処理中のＯＣＲ文字の文字サイズ１１０４（フォントサイズ）が、ユーザから選択されたＯＣＲシステムの文字サイズ下限値１００６が示すフォントサイズ以下であるか否かを判定する。ＯＣＲ文字のフォントサイズが文字サイズ下限値１００６が示すフォントサイズ以下であると判定した場合には、ステップＳ４０６に処理を進める。ＯＣＲ文字のフォントサイズが文字サイズ下限値１００６が示すフォントサイズ以下でないと判定した場合には、ステップＳ４０７に処理を進める。
【００８２】
ステップＳ４０６では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字サイズ評価１２０３に「１」を加算する。つまり、処理中のＯＣＲ文字のフォントサイズは、ＯＣＲシステムで対応しているフォントサイズ以下であるため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字サイズ評価１２０３の点数を増やしている。
【００８３】
ステップＳ４０７では、情報処理装置１００のＣＰＵ１０１は、処理中のＯＣＲ文字の文字間隔１１０６が、ユーザから選択されたＯＣＲシステムの文字間隔上限値１００７が示す文字間隔以上であるか否かを判定する。ＯＣＲ文字の文字間隔１１０６が文字間隔上限値１００７が示す文字間隔以上であると判定した場合には、ステップＳ４０８に処理を進める。ＯＣＲ文字の文字間隔１１０６が文字間隔上限値１００７が示す文字間隔以上でないと判定した場合には、ステップＳ４０９に処理を進める。
【００８４】
ステップＳ４０８では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字間隔評価１２０４に「１」を加算する。つまり、処理中のＯＣＲ文字の文字間隔は、ＯＣＲシステムで対応している文字間隔以上であるため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字間隔評価１２０４の点数を増やしている。
【００８５】
ステップＳ４０９では、情報処理装置１００のＣＰＵ１０１は、処理中のＯＣＲ文字の文字間隔１１０６が、ユーザから選択されたＯＣＲシステムの文字間隔下限値１００８が示す文字間隔以下であるか否かを判定する。ＯＣＲ文字の文字間隔１１０６が文字間隔下限値１００８が示す文字間隔以下であると判定した場合には、ステップＳ４１０に処理を進める。ＯＣＲ文字の文字間隔１１０６が文字間隔下限値１００８が示す文字間隔以下でないと判定した場合には、ステップＳ４１１に処理を進める。
【００８６】
ステップＳ４１０では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字間隔評価１２０４に「１」を加算する。つまり、処理中のＯＣＲ文字の文字間隔は、ＯＣＲシステムで対応している文字間隔以下であるため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字間隔評価１２０４の点数を増やしている。
【００８７】
ステップＳ４１１では、情報処理装置１００のＣＰＵ１０１は、処理中のＯＣＲ文字に設定された背景の明るさと、当該ＯＣＲ文字の明るさの差を算出する。算出方法は、ステップＳ３０３と同様である。尚、ＯＣＲ文字に設定された背景の明るさは、文字背景明るさ１１０８に格納されているため、これを用いる。
【００８８】
ステップＳ４１２では、情報処理装置１００のＣＰＵ１０１は、ステップＳ４１１で算出した明るさの差が、ユーザから選択されたＯＣＲシステムの明るさの基準値１０１０以下であるか否かを判定する。明るさの基準値１０１０以下であると判定した場合には、ステップＳ４１３に処理を進める。明るさの基準値１０１０以下でないと判定した場合には、明るさ・距離評価処理を終了する。
【００８９】
ステップＳ４１３では、情報処理装置１００のＣＰＵ１０１は、ＯＣＲ文字とＯＣＲ文字の背景との明るさ評価１２０５に「１」を加算する。つまり、ＯＣＲ文字と当該ＯＣＲ文字の背景との明るさの差が少ないため、誤認識の可能性が高くなる。よって、ここでＯＣＲ文字とＯＣＲ文字の背景との明るさ評価１２０５の点数を増やしている。ステップＳ４１３の処理が終了したら、ＯＣＲ文字評価処理を終了する。
【００９０】
以上説明したように、本実施形態によれば、帳票フォームに配置されたＯＣＲ文字列の文字認識の精度を評価することができる効果を奏する。
【００９１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０２】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０５  入力コントローラ
１０６  ビデオコントローラ
１０７  メモリコントローラ
１０８  通信Ｉ／Ｆコントローラ
１０９  入力装置
１１０  ディスプレイ
１１１  外部メモリ
【図１】
2015106204.tif 000003
【図２】
2015106204.tif 000004
【図３】
2015106204.tif 000005
【図４】
2015106204.tif 000006
【図５】
2015106204.tif 000007
【図６】
2015106204.tif 000008
【図７】
2015106204.tif 000009
【図８】
2015106204.tif 000010
【図９】
2015106204.tif 000011
【図１０】
2015106204.tif 000012
【図１１】
2015106204.tif 000013
【図１２】
2015106204.tif 000014
【図１３】
2015106204.tif 000015