(57)【要約】【課題】入力された文字列から算出された検査用文字列が、入力された検査用文字列に合致する場合でも検査用文字列の合致のみを用いた場合に比べて効率的に入力文字列エラーを検出する情報処理装置及びプログラムを提供する。【解決手段】情報処理装置は、入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段を備える。【選択図】図１
2018151868.tif 000002
【特許請求の範囲】
【請求項１】
入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段を備えた情報処理装置。
【請求項２】
前記入力された文字列中の検査用文字列が前記所定の文字列と一致することが検出された場合に、修正対象の文字列を表示する表示手段をさらに備えた請求項１に記載の情報処理装置。
【請求項３】
読取画像中の文字記入枠内に記入された文字列を認識する認識手段と、前記認識手段の前記文字列中の各文字に対する認識確度を算出する算出手段と、をさらに備え、
前記表示手段は、前記認識確度に基づく値が所定の第１の閾値以下の場合、修正対象の文字列を表示する請求項２に記載の情報処理装置。
【請求項４】
前記入力された文字列中の検査用文字列が前記所定の文字列と一致することが検出されなかった場合には、前記入力された文字列を出力する出力手段をさらに備えた請求項１に記載の情報処理装置。
【請求項５】
読取画像中の文字記入枠内に記入された文字列を認識する認識手段と、
前記認識手段の前記文字列中の各文字に対する認識確度を算出する算出手段と、
前記認識確度に基づく値が前記第１の閾値より小さい第２の閾値以下の場合に、修正対象の文字列を表示する表示手段と、をさらに備えた請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段として、
機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、各種の会員番号や製品番号あるいは登録番号などの数値列等からなる各種番号を各種システムに入力する業務においては、様々な入力方法が用いられている。例えば、人が番号を見てキーボードで入力したり、番号が記載された帳票等の画像からＯＣＲ（Optical Character Recognition光学文字認識）を用いて番号を取得したり、バーコード等の画像情報から番号を取得したりしている。あるいはこれらの方法を組み合わせて番号を取得している。
【０００３】
このとき入力ミスを避けるために、誤り検出符号の一例としてチェックディジットと呼ばれる数値で構成される検査用文字列を各種番号に付加して入力するようにしていた。そして、入力された番号に対して所定の演算を行い検査用文字列を算出し、算出された検査用文字列と入力された各種番号に付加されていた検査用文字列とを比較するようにしていた。
【０００４】
算出された検査用文字列と入力された検査用文字列とが合致しない場合には、入力された番号はエラーと判定して、人手によるチェックを行い、また算出された検査用文字列と入力された検査用文字列とが合致した場合には、人手によるチェックを行わず、入力された番号は正しいと判定していた。
【０００５】
例えば、帳票のイメージデータの番号部分にＯＣＲを適用し、ＯＣＲ結果のチェックディジットが正しいか否かを判定し、チェックディジットがエラーの場合、数値の入れ替え等を行って正しい番号を得るようにした帳票読取装置が提案されている（例えば、特許文献１参照）。
【０００６】
特許文献１に開示された帳票読取装置は、帳票記入者により記入された帳票から読み取ったイメージデータからチェックディジットを含む所定の桁数の番号部分を認識し、この番号部分についてチェックディジットに基づいてエラーチェックを行う。そして、エラー有りとされた番号部分に対して所定の規則に従って演算処理を行い並べ替えを行い、並べ替えた番号部分に対してチェックディジットに基づいてエラーチェックを行う。その結果、チェックディジットが合致した番号部分と、予め登録された加入者情報とを照合し、加入者データベースに登録されている中から加入者の情報を含む番号部分の候補をモニタに表示するようにしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１４４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、算出された検査用文字列と入力された検査用文字列とが合致した場合でも、入力された文字列が正しいと判定できない場合があるが、合致したすべての場合に人手によるチェックを行うと多大な工数が生じてしまう。
【０００９】
そこで本発明の課題の一つは、入力された文字列から算出された検査用文字列が、入力された検査用文字列に合致する場合でも検査用文字列の合致のみを用いた場合に比べて効率的に入力文字列エラーを検出する情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
［１］入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段を備えた情報処理装置。
［２］前記入力された文字列中の検査用文字列が前記所定の文字列と一致することが検出された場合に、修正対象の文字列を表示する表示手段をさらに備えた前記［１］に記載の情報処理装置。
［３］読取画像中の文字記入枠内に記入された文字列を認識する認識手段と、前記認識手段の前記文字列中の各文字に対する認識確度を算出する算出手段と、をさらに備え、
前記表示手段は、前記認識確度に基づく値が所定の第１の閾値以下の場合、
修正対象の文字列を表示する前記［２］に記載の情報処理装置。
［４］前記入力された文字列中の検査用文字列が前記所定の文字列と一致することが検出されなかった場合には、前記入力された文字列を出力する出力手段をさらに備えた前記［１］に記載の情報処理装置。
［５］読取画像中の文字記入枠内に記入された文字列を認識する認識手段と、
前記認識手段の前記文字列中の各文字に対する認識確度を算出する算出手段と、
前記認識確度に基づく値が前記第１の閾値より小さい第２の閾値以下の場合に、修正対象の文字列を表示する表示手段と、をさらに備えた前記［４］に記載の情報処理装置。
［６］コンピュータを、
入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段として、
機能させるプログラム。
【発明の効果】
【００１１】
請求項１及び６に係る発明によれば、入力された文字列から算出された検査用文字列が、入力された検査用文字列に合致する場合でも検査用文字列の合致のみを用いた場合に比べて効率的に入力文字列エラーを検出することができる。
請求項２に係る発明によれば、算出された検査用文字列が、入力された検査用文字列と合致した場合でも、入力された検査用文字列が所定の文字列と一致する場合には確認・修正の対象として文字列を表示することで判定ミスを抑制する。
請求項３に係る発明によれば、算出された検査用文字列が入力された検査用文字列と合致し、入力された検査用文字列が所定の文字列と一致した場合に、さらに認識確度により判定することで検査の精度を高める。
請求項４に係る発明によれば、算出された検査用文字列が入力された検査用文字列と合致し、入力された検査用文字列が所定の文字列と一致しない場合に、入力された文字列を修正することなく出力する。
請求項５に係る発明によれば、算出された検査用文字列が入力された検査用文字列と合致し、入力された検査用文字列が所定の文字列と一致しない場合に、さらに認識確度を判定することで検査の精度を高める。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の第１の実施の形態に係る情報処理装置の概略の構成を示すブロック図である。
【図２】図２は、第１の実施の形態の情報処理装置の動作の一例を示すフローチャートである。
【図３】図３は、入力文字列の一例を示す説明図である。
【図４】図４は、本発明の第２の実施の形態に係る情報処理装置の概略の構成を示すブロック図である。
【図５】図５は、第２の実施の形態の情報処理装置の動作の一例を示すフローチャートである。
【図６】図６は、第２の実施の形態の変形例の情報処理装置の動作の一例を示すフローチャートである。
【図７】図７は、本発明の第３の実施の形態の情報処理装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
［実施の形態の要約］
本発明の実施の形態の情報処理装置は、入力された検査用文字列を含む文字列の前記検査用文字列以外の文字列から算出された検査用文字列が、前記入力された文字列中の検査用文字列と合致した場合に、前記入力された文字列中の検査用文字列が予め定められた所定の文字列と一致することを検出する検出手段を備え、算出された検査用文字列が入力された検査用文字列と合致した場合でも、検査用文字列が所定の文字列と一致することを検出するようにしたものである。
【００１４】
［第１の実施の形態］
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
（情報処理装置の構成）
図１は、本発明の第１の実施の形態に係る情報処理装置の概略の構成を示すブロック図である。
【００１６】
図１に示すように、情報処理装置１は、制御部１０、記憶部１２、入力部１４、表示部１６及び外部Ｉ／Ｆ１８を含んで構成される。
【００１７】
制御部１０は、ＣＰＵ等から構成され、各部を制御するとともに各種のプログラムを実行する。
【００１８】
制御部１０は、文字認識手段１００、検査用文字列算出手段１０１、検査用文字列検査手段１０２、検査用文字列一致検出手段１０３、文字列修正手段１０４及びデータ出力手段１０５を含んで構成される。
【００１９】
記憶部１２は、ハードディスクやフラッシュメモリ等の記録媒体から構成され、情報を記憶する。
【００２０】
記憶部１２は、情報処理プログラム１２０、帳票画像格納部１２１、認識結果格納部１２２、所定値格納部１２３及びデータ格納部１２４を含んで構成される。
【００２１】
文字認識手段１００は、帳票画像から文字列を認識するものである。文字認識手段１００としては、例えば光学文字認識（ＯＣＲ；Optical Character Recognition）が好適に用いられる。文字認識手段１００によって認識された文字列は、テキスト化された数値列である入力文字列となる。入力文字列は、詳しくは後述するが、例えば各種番号等のような意味のある情報文字列と、情報文字列の検査に用いられる検査用文字列（「チェックディジット」ともいう。）とから構成される。
【００２２】
帳票画像としては、例えば紙帳票をスキャンして電子化した画像であるが、これに限定されるものではなく、デジタルカメラで撮影したものやファックスで受信したものであってもよい。
【００２３】
検査用文字列算出手段１０１は、数値列である入力文字列の情報文字列（すなわち入力文字列の検査用文字列以外の部分）に対して、詳しくは後述するが所定の演算を行い、チェック用の検査用文字列を算出するものである。
【００２４】
検査用文字列検査手段１０２は、検査用文字列算出手段１０１が算出したチェック用の検査用文字列と、入力文字列中の検査用文字列とが合致するか否かを検査するものである。
【００２５】
算出されたチェック用の検査用文字列と、入力文字列中の検査用文字列とが合致しない場合には、入力文字列には入力ミスがある可能性が高く、合致する場合には入力文字列に入力ミスがある可能性は低い。しかし、合致する場合でも入力ミスが存在する場合があるので、本実施の形態では、また別の検査が用意されている。
【００２６】
検査用文字列一致検出手段１０３は、入力文字列中の検査用文字列が所定の文字列と一致することを検出するものである。これは上述したように、算出されたチェック用の検査用文字列と、入力文字列中の検査用文字列とが合致する場合でも、入力ミスの可能性はあるので、そのような場合の入力ミスの見落としを防止するためのものである。
【００２７】
この一致検出についても詳しくは後述するが、予め所定の文字列を決めておき、入力文字列中の検査用文字列がその所定の文字列に一致する場合には、人手による確認を行うようにするものである。
【００２８】
文字列修正手段１０４は、入力文字列に入力ミスが存在する可能性が高い場合に、人手による確認・修正が行われたとき、人手入力のデータに基づいて入力文字列を修正するものである。
【００２９】
データ出力手段１０５は、人手による確認・修正が行われ入力ミスのなくなった入力文字列を、あるいはもともと入力ミスのない入力文字列はそのまま、システムに入力するために外部Ｉ／Ｆ１８を介して出力するものである。
【００３０】
記憶部１２に記憶された情報処理プログラム１２０は、制御部１０を上述した各手段として機能させるものである。帳票画像格納部１２１は、入力部１４から入力された帳票画像を格納しておくものである。認識結果格納部１２２は、文字認識手段１００が認識した入力文字列を格納しておくものである。
【００３１】
所定値格納部１２３は、入力文字列中の検査用文字列と比較するための所定の文字列を格納しておくものである。また、データ格納部１２４は、入力ミスのない入力文字列、あるいは人手による確認・修正により入力ミスのなくなった入力文字列を格納しておくものである。
【００３２】
なお、入力部１４としては、キーボード、マウス又はタッチパネル等を適宜選択して用いることができる。また、表示部１６は、文字や画像等を表示するものでディスプレイ装置等で構成される。
【００３３】
（第１の実施の形態の動作）
次に、本発明の第１の実施の形態の情報処理装置１の動作を図２を参照して説明する。図２は、第１の実施の形態の情報処理装置１の動作の一例を示すフローチャートである。
【００３４】
まず、入力部１４から帳票画像が入力される（Ｓ１００）。帳票画像は記憶部１２の帳票画像格納部１２１に格納される。次に文字認識手段１００は、帳票画像から文字列を認識し、数値列としての入力文字列が取得される（Ｓ１０１）。文字認識手段１００の認識結果として得られた入力文字列は記憶部１２の認識結果格納部１２２に格納される。
【００３５】
図３に入力文字列の一例を示す。図３に示すように、入力文字列３０は、情報数字３１と検査用文字列３２とから構成される。情報数字３１は、例えば各種番号のように意味のある数字列であり、検査用文字列３２は情報数字３１が正しいか否かをチェックするためのいわゆるチェックディジットである。
【００３６】
図３の例では、情報数字３１は、１１桁の数字からなり、各桁ａ〜ｋはそれぞれ０〜９のいずれかの数字である。また、検査用文字列３２は、一桁の数字Ｘである。従って入力文字列３０全体は１２桁の数字で構成されている。なお、情報数字３１や検査用文字列３２の桁数は、この例のように１１桁や１桁に限定されるものではない。
【００３７】
次に検査用文字列算出手段１０２は、認識された入力文字列の検査用文字列以外の部分（情報数字）に所定の演算を行い、入力文字列中の検査用文字列をチェックするためのチェック用検査用文字列を算出する（Ｓ１０２）。
【００３８】
これを図３の例を用いて説明する。この例では、情報数字３１は１１桁の数字ａｂｃｄｅｆｇｈｉｊｋである。まず、この各桁の数字ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、ｈ、ｉ、ｊ、ｋにそれぞれ重みを掛けて加算したものをＳとする。すなわち、Ｓ＝６ａ＋５ｂ＋４ｃ＋３ｄ＋２ｅ＋７ｆ＋６ｇ＋５ｈ＋４ｊ＋３ｊ＋２ｋとする。次に、１１からこのＳを引いたものをＷとする。すなわち、Ｗ＝１１−Ｓである。
【００３９】
次に、このＷを１１で割ったあまり（正である）をＹとする。すなわち、Ｙ＝Ｗ（ｍｏｄ１１）とする。整数を１１で割ったあまりなので、Ｙは０から１０までのいずれかの数となる。そしてチェック用検査用文字列Ｚは、Ｙが１０のときはＺ＝０とし、Ｙが１０以外のときはそのままＺ＝Ｙとする。このようにして検査用文字列算出手段１０２はチェック用検査用文字列Ｚを算出する。なお、ここで説明したチェック用検査用文字列の算出方法は一例であり、このような算出方法に限定されるものではない。
【００４０】
次に、検査用文字列検査手段１０２は、今算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが合致するか否か検査する（Ｓ１０３）。
【００４１】
算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが合致しない場合には（Ｓ１０３；Ｎｏ）、情報数字３１に入力ミスがあった可能性が高いので、操作者に確認・修正を行わせるために、帳票画像を表示部１６に表示する（Ｓ１０４）。
【００４２】
操作者は、表示された帳票画像を確認して、正しい文字列を入力部１４の例えばキーボードからキー入力する。文字列修正手段１０４は、この入力に基づいて入力文字列を修正する（Ｓ１０５）。
【００４３】
なお、この場合の処理としては、表示部１６に、帳票画像並びに文字認識手段１００によるその認識結果を表示して、操作者がこれらを見比べて確認・修正するような処理としてもよい。
【００４４】
一方、算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが合致した場合には（Ｓ１０３；Ｙｅｓ）、次に検査用文字列検査手段１０２は、入力文字列中の検査用文字列Ｘが予め所定値格納部１２３に格納されている所定の文字列と一致するか否か検出する（Ｓ１０６）。
【００４５】
ここで、上で説明したチェック用検査用文字列Ｚの算出方法の例では、最後にＷを１１で割ったあまりをＹとし、Ｙが１０の場合も、Ｙが０の場合も、Ｚを０としていた。従って、算出されたチェック用検査用文字列Ｚが０と言っても、もともと入力を誤って本来Ｙ＝０であるところＹ＝１０となってしまった場合、あるいは逆にＹ＝１０がＹ＝０となってしまったような場合の両方の場合がある。
【００４６】
そのため、入力文字列中の検査用文字列Ｘが０の場合には、算出されたチェック用検査用文字列Ｚが０で入力文字列中の検査用文字列Ｘと一致したとしても、入力文字列中の検査用文字列Ｘが０以外の場合と比べて、入力文字列エラーの検出ができなくなってしまう確率が大きい。
【００４７】
よって、この例の場合の入力文字列中の検査用文字列Ｘが０のときのように、入力文字列中の検査用文字列Ｘがある所定の文字列と一致する場合には、その後の処理方法を変更することが合理的であると考えられる。
【００４８】
そこで検査用文字列検査手段１０２により、入力文字列中の検査用文字列Ｘが所定の文字列と一致することを検出するものである。今の例では、この所定の文字列は０である。なお、ここでの検査は、算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが一致した場合に行われるものなので、算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとのどちらを用いても同じである。
【００４９】
検査用文字列検査手段１０２により、入力文字列中の検査用文字列Ｘが所定の文字列（ここでは０）と一致したことが検出された場合には（Ｓ１０６；Ｙｅｓ）、入力ミスの可能性があるので操作者に確認させるために帳票画像と認識結果を表示部１６に表示する（Ｓ１０７）。
【００５０】
操作者は、表示部１６に表示された帳票画像と認識結果とを見比べて確認し、必要であれば正しい文字列を入力する。文字列修正手段１０４は、操作者による入力に基づいて文字列を修正する（Ｓ１０８）。
【００５１】
また、この場合の処理も、表示部１６には帳票画像のみを表示して、操作者がこれを見て入力文字列を再度キー入力し、そのキー入力結果と文字認識手段１００の認識結果とを突き合わせて、これらが合致した場合にはそれをそのままシステムに入力することとし、合致しない場合には、再び操作者がキー入力するようにしてもよい。
【００５２】
また、検査用文字列検査手段１０２により、入力文字列中の検査用文字列Ｘが所定の文字列（ここでは０）と一致することが検出されなかった場合には（Ｓ１０６；Ｎｏ）、文字列の入力ミスがある可能性は低いので、入力文字列３０をそのままシステムに入力する。すなわち、この場合及び上述したように操作者が人手によって修正した場合、正しい入力文字列のデータが外部Ｉ／Ｆ１８を介して出力される（Ｓ１０９）。
【００５３】
なお、正しい入力文字列データは、記憶部１２のデータ格納部１２４に格納しておき、まとめて出力するようにしてもよい。
【００５４】
このように第１の実施の形態によれば、算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが合致した場合には、さらに入力文字列中の検査用文字列Ｘが所定の文字列と一致するか否かを検出して、その後の処理を分けるようにしている。その結果、検査用文字列が正常な場合（算出されたチェック用検査用文字列Ｚと、入力文字列中の検査用文字列Ｘとが合致した場合）であっても、効率的に入力文字列エラーを検証することができ、人手によるチェックの工数を抑制しつつ検査の精度を高めることができる。
【００５５】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。本発明の第２の実施の形態は、帳票画像から認識された入力文字列の検査用文字列以外の部分から算出された検査用文字列が、入力文字列の検査用文字列と合致した場合に、検査用文字列を所定の文字列と比較して、検査用文字列が所定の文字列と一致する場合に、入力文字列の認識確度を所定の閾値と比較してその後の処理を分けるようにしたものである。
【００５６】
（情報処理装置の構成）
図４は、本発明の第２の実施の形態に係る情報処理装置の概略の構成を示すブロック図である。
【００５７】
図４に示すように、情報処理装置２は、制御部２０、記憶部２２、入力部２４、表示部２６及び外部Ｉ／Ｆ２８を含んで構成される。制御部２０は、ＣＰＵ等から構成され、各部を制御するとともに各種のプログラムを実行する。記憶部２２は、ハードディスクやフラッシュメモリ等の記録媒体から構成され、情報を記憶する。
【００５８】
第２の実施の形態の情報処理装置２が第１の実施の形態と異なるのは、制御部２０が、文字認識手段２００、検査用文字列算出手段２０１、検査用文字列検査手段２０２、検査用文字列一致検出手段２０３、文字列修正手段２０４、データ出力手段２０５の他に、認識確度算出手段２０６及び認識確度判定手段２０７を備えている点である。
【００５９】
記憶部２２の構成は第１の実施の形態と同様であり、情報処理プログラム２２０、帳票画像格納部２２１、認識結果格納部２２２、所定値格納部２２３及びデータ格納部２２４を含んで構成されている。なお、所定値格納部２２３は所定の文字列の他に所定の閾値を格納している。
【００６０】
文字認識手段２００、検査用文字列算出手段２０１、検査用文字列検査手段２０２、検査用文字列一致検出手段２０３、文字列修正手段２０４、データ出力手段２０５については第１の実施の形態と同様であるので、説明を省略する。
【００６１】
認識確度算出手段２０６は、文字認識手段２００で認識された１文字あるいは文字列の認識確度を算出する。なお、認識確度とは、文字認識手段１００が入力画像から文字を認識する確信度をいう。１文字の場合には、文字認識手段２００の認識結果に対する確信度をそのまま認識確度とする。
【００６２】
認識確度算出手段２０６としては、特に限定されるものではないが、例えば、特開２０１１−１１３１２５号公報あるいは特開２０１３−０６９１３２号公報に記載された認識装置の出力値を認識確度として用いるようにしてもよい。
【００６３】
例えば、特開２０１１−１１３１２５号公報に記載された認識装置の出力値の算出方法について以下簡単に説明する。入力された対象データ（画像データ）に対してまずフィルタリング処理を行い、フィルタリング処理の結果の各画素に対して非線形関数処理を行う。この非線形関数としては、例えばロジスティック関数や双曲線正接関数等のシグモイド関数が利用されるが、所定の条件を満たすものであればこれ以外のものでもよい。
【００６４】
次に、各画素に対して縮小処理を行い、これに対して再度非線形関数処理を行う。各画素に対して重み付をしてすべての画素について総和をとり、これにバイアスを加える。その結果に対して非線形関数による演算を行う。これらの非線形関数も上記のものと同等のものでよい。こうして得られた画像に対して所定の強調関数による演算を行い、さらに正規化したものを最終出力とする。
【００６５】
本実施形態では、この最終出力値を認識確度の一例として用いるが、認識確度の算出方法はこれに限定されるものではなく、他の算出方法を用いてもよいのはもちろんである。
【００６６】
認識確度判定手段２０７は、算出された認識確度を、予め設定され所定値格納部２２３に格納されている閾値と比較して、認識確度が閾値以上であることを検出するものである。
【００６７】
記憶部２２の情報処理プログラム２２０、帳票画像格納部２２１、認識結果格納部２２２及びデータ格納部２２４については第１の実施の形態と同様であるので説明を省略する。なお、所定値格納部２２３には、第１の実施の形態と同様に所定の文字列を格納するとともに、本実施の形態で用いられる第１の閾値Ｐも格納される。また、入力部２４、表示部２６及び外部Ｉ／Ｆ２８については第１の実施の形態と同様である。
【００６８】
（第２の実施の形態の動作）
次に、本発明の第２の実施の形態の情報処理装置２の動作を図５を参照して説明する。図５は、第２の実施の形態の情報処理装置２の動作の一例を示すフローチャートである。
【００６９】
まず、入力部２４から帳票画像が入力される（Ｓ２００）。帳票画像は記憶部２２の帳票画像格納部２２１に格納される。次に文字認識手段２００は、帳票画像から文字列を認識し、数値列としての入力文字列が取得される（Ｓ２０１）。文字認識手段２００の認識結果として得られた入力文字列は記憶部２２の認識結果格納部２２２に格納される。
【００７０】
次に検査用文字列算出手段２０２は、認識された入力文字列の検査用文字列以外の部分（情報数字）に所定の演算を行い、入力文字列中の検査用文字列をチェックするためのチェック用検査用文字列を算出する（Ｓ２０２）。次に、検査用文字列検査手段２０２は、今算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致するか否か検査する（Ｓ２０３）。
【００７１】
算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致しない場合には（Ｓ２０３；Ｎｏ）、情報数字に入力ミスがあった可能性が高いので、帳票画像を表示部２６に表示し（Ｓ２０４）、操作者は、表示された帳票画像を確認して、入力文字列を修正する（Ｓ２０５）。
【００７２】
一方、算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致した場合には（Ｓ２０３；Ｙｅｓ）、検査用文字列検査手段２０２により、入力文字列中の検査用文字列が所定の文字列と一致するか否か検出する（Ｓ２０６）。
【００７３】
入力文字列中の検査用文字列が所定の文字列と一致することが検出された場合には（Ｓ２０６；Ｙｅｓ）、認識確度算出手段２０６は、文字認識手段２００で認識された入力文字列の認識確度Ｒを算出する（Ｓ２０７）。
【００７４】
次に、認識確度判定手段２０７は、算出された入力文字列の認識確度Ｒを予め設定された第１の閾値Ｐと比較して、認識確度Ｒが第１の閾値Ｐ以下であることを検出する（Ｓ２０８）。
【００７５】
その結果、認識確度Ｒが第１の閾値Ｐ以下であることが検出された場合には（Ｓ２０８；Ｙｅｓ）、情報数字に入力ミスがあった可能性が高いので、表示部２６に帳票画像及び文字認識手段２００の認識結果を表示する（Ｓ２０９）。操作者は、これを見て文字列の確認及び修正を行う（Ｓ２１０）。
【００７６】
一方、認識確度Ｒが第１の閾値Ｐ以下であることが検出されなかった場合には（Ｓ２０８；Ｎｏ）、入力ミスの可能性は低いので、入力文字列のデータをそのままシステムに入力する。
【００７７】
すなわち、入力文字列中の検査用文字列が所定の文字列と一致することが検出されなかった場合（Ｓ２０６；Ｎｏ）、算出されたチェック用検査用文字列と入力文字列中の検査用文字列とが合致せず操作者が帳票画像を確認して、入力文字列を修正した場合（Ｓ２０５）、及び入力文字列中の検査用文字列が所定の文字列と一致することが検出されたが、認識確度Ｒが第１の閾値Ｐ以下でなかった場合（Ｓ２０８；Ｎｏ）のいずれの場合も、データ出力手段２０５は、そのときの入力文字列データを外部Ｉ／Ｆ２８を介して出力する（Ｓ２１１）。
【００７８】
このように第２の実施の形態においては、算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致し、入力文字列中の検査用文字列が所定の文字列と一致した場合には、入力文字列の認識確度を用いてその後の処理を分けるようにしている。
【００７９】
（第２の実施の形態の変形例）
次に、本発明の第２の実施の形態の変形例について説明する。この変形例は、算出されたチェック用検査用文字列と入力文字列中の検査用文字列とが合致したが、入力文字列中の検査用文字列が所定の文字列と一致することが検出されなかった場合にも、入力文字列の認識確度を用いてその後の処理を分けるようにしたものである。
【００８０】
なお、この変形例の情報処理装置は上記第２の実施の形態のものと同様である。
【００８１】
（第２の実施の形態の変形例の動作）
以下、本発明の第２の実施の形態の変形例の動作を図６を参照して説明する。図６は、第２の実施の形態の変形例の動作の一例を示すフローチャートである。
【００８２】
まず、入力部２４から帳票画像が入力される（Ｓ３００）。帳票画像は記憶部２２の帳票画像格納部２２１に格納される。次に文字認識手段２００は、帳票画像から文字列を認識し、数値列としての入力文字列が取得される（Ｓ３０１）。文字認識手段２００の認識結果として得られた入力文字列は記憶部２２の認識結果格納部２２２に格納される。
【００８３】
次に検査用文字列算出手段２０２は、認識された入力文字列の検査用文字列以外の部分（情報数字）に所定の演算を行い、入力文字列中の検査用文字列をチェックするためのチェック用検査用文字列を算出する（Ｓ３０２）。次に、検査用文字列検査手段２０２は、今算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致するか否か検査する（Ｓ３０３）。
【００８４】
算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致しない場合には（Ｓ３０３；Ｎｏ）、情報数字に入力ミスがあった可能性が高いので、帳票画像を表示部２６に表示し（Ｓ３０４）、操作者は、表示された帳票画像を確認して、入力文字列を修正する（Ｓ３０５）。
【００８５】
一方、算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致した場合には（Ｓ３０３；Ｙｅｓ）、検査用文字列検査手段２０２により、入力文字列中の検査用文字列が所定の文字列と一致するか否か検出する（Ｓ３０６）。
【００８６】
入力文字列中の検査用文字列が所定の文字列と一致することが検出された場合には（Ｓ３０６；Ｙｅｓ）、認識確度算出手段２０６は、文字認識手段２００で認識された入力文字列の認識確度Ｒを算出する（Ｓ３０７）。
【００８７】
次に、認識確度判定手段２０７は、算出された入力文字列の認識確度Ｒを予め設定された第１の閾値Ｐと比較して、認識確度Ｒが第１の閾値Ｐ以下であることを検出する（Ｓ３０８）。
【００８８】
その結果、認識確度Ｒが第１の閾値Ｐ以下であることが検出された場合には（Ｓ３０８；Ｙｅｓ）、入力ミスの可能性があるので表示部２６に帳票画像及び文字認識手段２００の認識結果を表示する（Ｓ３０９）。操作者は、これを見て文字列の確認及び修正を行う（Ｓ３１０）。
【００８９】
一方、認識確度Ｒが第１の閾値Ｐ以下であることが検出されなかった場合には（Ｓ３０８；Ｎｏ）、入力ミスの可能性は低いので、入力文字列のデータをそのままシステムに入力する。
【００９０】
また、算出されたチェック用検査用文字列と、入力文字列中の検査用文字列とが合致したが（Ｓ３０３；Ｙｅｓ）、入力文字列中の検査用文字列が所定の文字列と一致することが検出されなかった場合には（Ｓ３０６；Ｎｏ）、やはり、認識確度算出手段２０６は、文字認識手段２００で認識された入力文字列の認識確度Ｒを算出する（Ｓ３１１）。
【００９１】
そして認識確度判定手段２０７は、算出された入力文字列の認識確度Ｒを、予め設定された第１の閾値Ｐより小さい第２の閾値Ｑと比較し、認識確度Ｒが第２の閾値Ｑ以下であることを検出する（Ｓ３１２）。なお、第２の閾値Ｑも所定値格納部２２３に予め格納されているものとする。
【００９２】
認識確度Ｒが第２の閾値Ｑ以下であることが検出された場合には（Ｓ３１２；Ｙｅｓ）、入力ミスの可能性があるので表示部２６に帳票画像及び文字認識手段２００の認識結果を表示する（Ｓ３０９）。操作者は、これを見て文字列の確認及び修正を行う（Ｓ３１０）。
【００９３】
一方、認識確度Ｒが第２の閾値Ｑ以下であることが検出されなかった場合には（Ｓ３１２；Ｎｏ）、入力ミスの可能性が低いので、入力文字列をそのままシステムに入力する。
【００９４】
すなわち、操作者が入力文字列の確認・修正を行った場合（Ｓ３０５、Ｓ３１０）及び認識確度Ｒが第１の閾値Ｐ以下であることが検出されなかった場合（Ｓ３０８；Ｎｏ）とともに、データ出力手段２０５は、修正された入力文字列あるいはそのままの入力文字列を外部Ｉ／Ｆ２８を介して出力する（Ｓ３１３）。
【００９５】
このように、第２の実施の形態の変形例では、算出されたチェック用検査用文字列と入力文字列中の検査用文字列とが合致したが、入力文字列中の検査用文字列が所定の文字列と一致することが検出されなかった場合に、入力文字列の認識確度を第１の閾値より小さい第２の閾値と比較して、その後の処理を分けるようにしている。
【００９６】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。第３の実施の形態は、帳票画像も入力するが、これとは別に操作者が人手で入力文字列を入力し、人手入力された文字列をチェックするようにしたものである。
【００９７】
第３の実施の形態の情報処理装置も上述した第２の実施の形態の情報処理装置２と同様である。
【００９８】
（第３の実施の形態の動作）
以下、本発明の第３の実施の形態の動作を図７を参照して説明する。図７は、第３の実施の形態の変形例の動作の一例を示すフローチャートである。
【００９９】
まず、入力部２４から帳票画像が入力される（Ｓ４００）。入力された帳票画像は記憶部２２の帳票画像格納部２２１に格納されるとともに、表示部２６に表示される（Ｓ４０１）。
【０１００】
次に、操作者は、表示部２６に表示された帳票画像を見て入力部２４から入力文字列を人手で入力（例えばキー入力）する（Ｓ４０２）。
【０１０１】
次に、検査用文字列算出手段２０１は、人手で入力された入力文字列の検査用文字列以外の部分（情報数字）からチェック用の検査用文字列を算出する（Ｓ４０３）。
【０１０２】
次に、検査用文字列検査手段２０２は、算出されたチェック用の検査用文字列と入力文字列中の検査用文字列とが合致するか検査する（Ｓ４０４）。
【０１０３】
その結果、チェック用の検査用文字列と入力文字列中の検査用文字列とが合致しない場合には（Ｓ４０４；Ｎｏ）、入力ミスの可能性があるので表示部２６に帳票画像を表示し（Ｓ４０５）、操作者がこれを見て確認し入力文字列を修正する（Ｓ４０６）。
【０１０４】
また、チェック用の検査用文字列と入力文字列中の検査用文字列とが合致する場合には（Ｓ４０４；Ｙｅｓ）、検査用文字列一致検出手段２０３は、入力文字列中の検査用文字列が所定の文字列と一致するか否か検出する（Ｓ４０７）。
【０１０５】
入力文字列中の検査用文字列が所定の文字列と一致する場合には（Ｓ４０７；Ｙｅｓ）、文字認識手段２００は帳票画像から入力文字列を認識する（Ｓ４０８）。
【０１０６】
次に、この認識結果と人手入力結果とを表示部２６に表示してこれらを突き合わせ、合致しているか否か判断する（Ｓ４０９）。合致している場合には（Ｓ４０９；Ｙｅｓ）、人手入力による入力文字列をそのままシステムに入力すればよいし、合致していない場合には（Ｓ４０９；Ｎｏ）、文字列を人手により再入力する（Ｓ４１０）。
【０１０７】
このようにして、上記各処理に応じて、修正された入力文字列、再入力された入力文字列、あるいは最初に入力されたままの入力文字列は、データ出力手段２０５により外部Ｉ／Ｆ２８を介して出力される（Ｓ４１１）。
【０１０８】
なお、上記認識結果と人手入力結果との突き合わせは、文字認識手段２００による入力文字列の認識確度が所定の値以上の場合に限定するようにしてもよい。
【０１０９】
このように、第３の実施の形態においては、人手入力の場合にその入力結果を、文字認識手段による認識結果をチェックする場合と同様にして処理することにより効率的に入力文字列エラーの検証が可能となる。
【０１１０】
以上、本発明の様々な実施の形態について説明してきたが、本発明はこれらの実施の形態のみに限定されるものではない。例えば、入力文字列は数字列でなくともよい。どのような文字であってもＡＳＣＩＩコードあるいはＪＩＳコードその他の文字コードが与えられているため、その文字コードを用いて検査用文字列を算出する数値演算を行うことができるからである。
【０１１１】
また、上記実施の形態では、検査用文字列Ｘは１桁の数字であったが、検査用文字列は１桁に限定されるものではなく、複数桁であってもよい。比較時に所定の値を複数桁として、複数桁が所定の値と合致するか否かを判定するようにすればよい。
【０１１２】
また、上記実施の形態では、算出した検査用文字列と入力された検査用文字列とが合致した場合に、検査用文字列と比較する所定の文字列は０であった。これは、情報数字が１１桁の場合に、検査用文字列を算出する演算の最後に１１で除した結果が０のときと１０のときに、検査用文字列を０として算出していたためである。
【０１１３】
そして検査用文字列が０の場合には、特別な処理を行っていたが、これも０に限定されるものではない。例えば、上記の検査用文字列を算出する演算の最後に１１で除した結果が１のときと１０のときは、検査用文字列を１とするようにしてもよい。この場合には、入力文字列の末尾の検査用文字列と比較する所定の文字列を１とすればよい。
【０１１４】
さらには、検査用文字列が１桁の場合に、所定の文字列を０から９の数字に限定する必要もない。例えば０→Ａ、１→Ｂ、２→Ｃ、３→Ｄ、４→Ｅ、５→Ｆ、６→Ｇ、７→Ｈ、８→Ｉ、９→Ｊのように変換することによって、末尾の文字をＡからＪまでのアルファベットとすることもできる。このような一対一の変換に相当する変換であればどのようなものでもよい。
【０１１５】
また、上記実施の形態では、算出された検査用文字列と入力された検査用文字列が合致するか否かを「検査」した後に、検査用文字列と所定の文字列とが一致するか「検出」していたが、この「検査」と「検出」の順序はこれに限定されず、この順序を逆にしてもよい。
【０１１６】
すなわち、まず検査用文字列と所定の文字列とが一致するか検出し、一致する場合には、算出された検査用文字列と入力された検査用文字列が合致するか検査し、合致する場合には帳票画像と認識結果を表示して確認・修正の処理を行い、合致しない場合には帳票画像を表示して修正の処理を行う。また、検査用文字列と所定の文字列とが一致するか検出し、一致しない場合には、算出された検査用文字列と入力された検査用文字列が合致するか検査し、合致する場合にはそのまま出力し、合致しない場合には帳票画像を表示して修正処理を行うようにしてもよい。
【０１１７】
本発明は、これらの他にも本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、上記実施の形態における情報処理プログラム１２０、２２０をＣＤ−ＲＯＭ等の記録媒体に記憶して提供するようにしてもよい。
【０１１８】
また、制御部１０、２０を構成する各部は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウェア回路によって構成してもよい。
【符号の説明】
【０１１９】
１、２…情報処理装置、１０、２０…制御部、１２、２２…記憶部、１４、２４…入力部、
１６、２６…表示部、１８、２８…外部Ｉ／Ｆ、３０…入力文字列、３１…情報数字、
３２…検査用文字列、１００、２００…文字認識手段、
１０１、２０１…検査用文字列算出手段、１０２、２０２…検査用文字列検査手段、
１０３、２０３…検査用文字列一致検出手段、１０４、２０４…文字列修正手段、
１０５、２０５…データ出力手段、１２０、２２０…情報処理プログラム、
１２１、２２１…帳票画像格納部、１２２、２２２…認識結果格納部、
１２３、２２３…所定値格納部、１２４、２２４…データ格納部、
２０６…認識確度算出手段、２０７…認識確度判定手段、
【図１】
2018151868.tif 000003
【図２】
2018151868.tif 000004
【図３】
2018151868.tif 000005
【図４】
2018151868.tif 000006
【図５】
2018151868.tif 000007
【図６】
2018151868.tif 000008
【図７】
2018151868.tif 000009