(57)【要約】【課題】  帳票に記録されたデータコードの情報を認識すると共に、帳票に手書き文字が記入されていた場合にその情報を認識し、その情報に従ってデータコードの情報を変更して出力する帳票情報認識装置において、不特定の人物が帳票に手書き文字を記入してデータコードの情報を不正に変更することを防止する。【解決手段】  帳票の画像を読み取り（Ｓ６０２）、データコードの情報を認識し（Ｓ６０４）、画像に手書き文字列が含まれている場合（Ｓ６０７）、その情報を認識する（Ｓ６０９）。更に手書き文字列と予め記憶した特定の人物の手書き文字の画像の筆跡が一致するか照合して（Ｓ６１０）変更権限の有無を判定し（Ｓ６１１）、一致する場合はデータコードの情報を手書き文字列の情報に従って変更して（Ｓ６１５）出力する（Ｓ６１６）が、一致しない場合はデータコードの情報をそのまま出力する。【選択図】  図６
2005108129.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報をコード化したデータコードが記録されるとともに、手書き文字を記入し得る帳票の画像を読み取る画像読取手段と、
読み取られた帳票の画像に含まれるデータコードの情報を認識するデータコード認識手段と、
読み取られた帳票の画像に手書き文字が含まれていた場合に手書き文字の情報を認識する手書き文字認識手段と、
特定の人物の手書き文字の画像情報を記憶する記憶手段と、
読み取られた帳票の画像に手書き文字が含まれていた場合に、その手書き文字の画像と前記記憶手段に記憶された手書き文字の画像の筆跡が一致するか否か照合する照合手段を有し、
前記照合手段による照合で筆跡が一致した場合は、前記データコード認識手段により認識されたデータコードの情報を前記手書き文字認識手段により認識された手書き文字の情報に従って変更して出力し、筆跡が一致しなかった場合は前記データコードの情報をそのまま出力することを特徴とする帳票情報認識装置。
【請求項２】
前記手書き文字認識手段により認識された手書き文字に特定の文字が含まれているか否か検出する検出手段を有し、
前記特定の文字が含まれていた場合、その文字に応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択することを特徴とする請求項１に記載の帳票情報認識装置。
【請求項３】
読み取られた帳票の画像に特定のマークが含まれているか否か検出する検出手段を有し、
前記特定のマークが含まれていた場合、そのマークに応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択することを特徴とする請求項１に記載の帳票情報認識装置。
【請求項４】
所定の情報をコード化したデータコードが記録されるとともに、手書き文字を記入し得る帳票の画像を読み取り、前記画像に含まれるデータコードの情報を認識するとともに、前記画像に手書き文字が含まれていた場合に手書き文字の情報を認識し、データコードの情報を手書き文字の情報に従って変更して出力する帳票情報認識装置の制御方法であって、
前記画像に手書き文字が含まれていた場合に、その手書き文字の画像と予め記憶した特定の人物の手書き文字の画像の筆跡が一致するか否か照合し、一致した場合は、認識したデータコードの情報を認識した手書き文字の情報に従って変更して出力し、一致しなかった場合はデータコードの情報をそのまま出力することを特徴とする帳票情報認識装置の制御方法。
【請求項５】
認識した手書き文字に特定の文字が含まれているか否か検出し、特定の文字が含まれていた場合、その文字に応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択することを特徴とする請求項４に記載の帳票情報認識装置の制御方法。
【請求項６】
読み取られた帳票の画像に特定のマークが含まれているか否か検出し、特定のマークが含まれていた場合、そのマークに応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択することを特徴とする請求項４に記載の帳票情報認識装置の制御方法。
【請求項７】
所定の情報をコード化したデータコードが記録されるとともに、手書き文字を記入し得る帳票の画像を読み取る画像読取工程と、
読み取られた帳票の画像に含まれるデータコードの情報を認識するデータコード認識工程と、
読み取られた帳票の画像に手書き文字が含まれていた場合に手書き文字の情報を認識する手書き文字認識工程と、
読み取られた帳票の画像に手書き文字が含まれていた場合に、その手書き文字の画像と予め記憶した特定の人物の手書き文字の画像の筆跡が一致するか否か照合する照合工程と、
前記照合工程における照合で筆跡が一致した場合は、前記データコード認識工程で認識されたデータコードの情報を前記手書き文字認識工程で認識された手書き文字の情報に従って変更して出力し、筆跡が一致しなかった場合は前記データコードの情報をそのまま出力する工程、
を実行するための制御手順を含むことを特徴とする帳票情報認識装置の制御プログラム。
【請求項８】
認識した手書き文字に特定の文字が含まれているか否か検出する工程と、
特定の文字が含まれていた場合、その文字に応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択する工程、
を実行するための制御手順を含むことを特徴とする請求項７に記載の帳票情報認識装置の制御プログラム。
【請求項９】
読み取られた帳票の画像に特定のマークが含まれているか否か検出する工程と、
特定のマークが含まれていた場合、そのマークに応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択する工程、
を実行するための制御手順を含むことを特徴とする請求項７に記載の帳票情報認識装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の情報をコード化したデータコードが記録された帳票の画像を読み取り、前記データコードの情報を認識する帳票情報認識装置、その制御方法、及びその制御プログラムに関するものである。
【背景技術】
【０００２】
従来、小売店において、価格や商品番号などの商品情報をコード化したバーコードや２次元コードなどのデータコードが印刷された帳票を商品に貼付しておき、商品の販売時に、画像読み取り機能とデータコード認識機能を備えた会計処理装置により、その商品の帳票のデータコードの画像を読み取り、デコードして商品情報を認識し、会計処理を行うシステムが広く採用されている。
【０００３】
しかし、データコードは、一旦作成すると、書き込まれた情報を後から変更することは難しい。このため、例えば帳票を貼付した商品の値引きを行いたい場合など、帳票のデータコードの商品情報を変更したい場合には、データコードを新たに作成し直すか、データコードとは別に値引き率などが記載されたシールを貼るなどして変更情報を明示し、会計時に手作業で価格を変更するなどしていた。ところがデータコードを新たに作成する方法では、データコードを作成して再貼付するのに手間がかかってしまう。また、シール等を用いる方法では、データコードを新たに作成する手間は省けるものの、会計時にオペレータが変更情報を入力し直す必要があり、やはり手間がかかり、かつ誤入力する可能性がある。
【０００４】
このような問題を解決する帳票読み取り方法が下記の特許文献１で提案されている。それによると、住所、氏名、金額などの複数項目の内容情報を示す文字列のそれぞれと、これらの情報全体をコード化した２次元コードとが印刷された帳票を用い、所望の項目の内容情報を変更する場合、その項目の内容情報の文字列を見え消しするように訂正線を手書きで引き、その上側近傍に変更内容の文字列を手書きで記入する。そして、帳票の読み取り時に、２次元コードをデコードしてその情報を認識すると共に、訂正線を検出し、その上側近傍にある手書き文字列を変更内容として認識し、２次元コードから認識した情報の内で該当する項目（訂正線を引かれた項目）の情報を変更内容の情報に置き換えるようにしている。
【特許文献１】特開２００２−１３３３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１に記載された方法は、正規のオペレータのみが操作することができるデータベース等、帳票に手書き文字列を記入できる人物が限られているシステムにおいては有効である。しかし例えば小売店では、不特定多数の人が商品に貼付された帳票に手書き文字列を記入できる機会があり、悪意のある客などが帳票に手書き文字列を記入して、帳票のデータコードに含まれる価格情報などが不正に変更されるおそれがある。
【０００６】
また、特許文献１の方法では、帳票に住所、氏名、金額などの複数項目のそれぞれについて変更する手書き文字列を記入するスペースが必要であるが、小売店で使用される帳票は、データベースで用いられる帳票に比べてサイズが小さくなることが多い。そのサイズが小さいと、上記の複数項目の内容情報を示す印刷文字列のスペースも小さくなり、それぞれの手書き文字列の記入スペースも小さくなる。このため、小さなスペースに訂正線を正確に引くことが難しいと共に、手書き文字列も小さく書かざるを得ないので、帳票の読み取り時に訂正線ないし手書き文字列の誤認識をする可能性が高くなるという問題があった。
【０００７】
本発明は、このような問題に鑑みてなされたもので、その課題は、上述したデータコードが記録され、手書き文字を記入し得る帳票の画像を読み取り、データコードの情報を認識するとともに、手書き文字が記入されていた場合に手書き文字の情報を認識し、データコードの情報を手書き文字の情報に従って変更して出力する帳票情報認識装置、その制御方法、及びその制御プログラムにおいて、データコードの情報を変更する権限のない不特定の人物が帳票に手書き文字を記入してデータコードの情報を不正に変更することを防止できるようにすること、及び、手書き文字の情報の認識をより正確に行えるようにすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明によれば、
所定の情報をコード化したデータコードが記録されるとともに、手書き文字を記入し得る帳票の画像を読み取り、前記画像に含まれるデータコードの情報を認識するとともに、前記画像に手書き文字が含まれていた場合に手書き文字の情報を認識し、データコードの情報を手書き文字の情報に従って変更して出力する帳票情報認識装置、その制御方法、及びその制御プログラムにおいて、
前記画像に手書き文字が含まれていた場合に、その手書き文字の画像と予め記憶した特定の人物の手書き文字の画像の筆跡が一致するか否か照合し、一致した場合は、認識したデータコードの情報を認識した手書き文字の情報に従って変更して出力し、一致しなかった場合はデータコードの情報をそのまま出力するようにした。
【０００９】
さらに、
認識した手書き文字に特定の文字が含まれているか否か検出し、特定の文字が含まれていた場合、その文字に応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択する、
或いは、
読み取られた帳票の画像に特定のマークが含まれているか否か検出し、特定のマークが含まれていた場合、そのマークに応じて、データコードの情報の内で手書き文字の情報に従って変更する情報を選択するようにした。
【発明の効果】
【００１０】
本発明によれば、帳票に手書き文字が記入されている場合、その手書き文字と予め記憶した特定の人物の手書き文字の筆跡を照合し、一致する場合にのみ、データコードの情報を手書き文字の情報に従って変更して出力するようにしたので、データコードの情報を変更する権限のない不特定の人物が帳票に手書き文字を記入してデータコードの情報を不正に変更することを確実に防止することができる。
【００１１】
また、上記の特定の手書き文字、或いは特定のマークを帳票に記入することにより、データコードの情報の内で手書き文字の情報に従って変更する情報を選択することができ、これにより、従来のように帳票上でデータコードの各情報ごとに変更のための手書き文字の記入スペースを用意せずに、記入スペースをまとめて帳票のサイズの割に大きく取ることができ、手書き文字を大きく記入でき、訂正線の記入も不要になるので、手書き文字の情報の認識をより正確に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、貼付した図を参照して本発明の実施例を説明する。実施例の帳票情報認識装置では、例えば生鮮食料品を取り扱う小売店において、商品に貼付された図２に示すような生鮮食料品の帳票２００の画像を読み取り、それに印刷された価格などの商品情報をコード化したデータコード２０２をデコードして商品情報を認識し、会計処理などを行う。データコード２０２の商品情報を変更する権限を持つ特定の人物が商品情報の内の例えば価格を変更する場合、図３或いは図４に示すように帳票２００に変更する価格の手書き文字列（３０１或いは４０１）を記入する。このように手書き文字列が記入されている場合、データコード２０２の商品情報を認識すると共に手書き文字列の情報を認識し、手書き文字列の情報に従ってデータコード２０２の商品情報を変更するが、その前に、手書き文字列の筆跡を予め登録された上記特定の人物の筆跡と一致するか否か照合し、一致する場合にのみ商品情報を変更する。
【実施例】
【００１３】
図１は、本発明の実施例による帳票情報認識装置（以下、本装置という）の構成を示すブロック図である。
【００１４】
同図において、制御部１０１はマイクロプロセッサからなるＣＰＵとして構成され、ＲＯＭ１０３に格納された制御プログラムに従って本装置全体を制御し、後述する図６のフローチャートの制御手順で帳票情報の読み取り、認識処理を行う。
【００１５】
画像読取部１０２は、後述する図２〜図４に示すような帳票２００の画像を読み取るスキャナなどからなる画像読取手段である。
【００１６】
ＲＯＭ１０３は制御部１０１が実行する制御プログラムなどのデータを格納している。
【００１７】
表示部１０４は、本装置で認識された帳票の商品情報などを表示する。
【００１８】
キー入力部１０５は、本装置の操作者が操作して各種情報のキー入力を行う。
【００１９】
ＲＡＭ１０６は、各種データを格納して記憶するが、その内部には、後述する帳票情報の認識処理を行うための各種データを格納して記憶する以下のデータ格納部１０７〜１１２が設けられている。
【００２０】
画像データ格納部１０７には、画像読取部１０２により読み取られた帳票の画像が格納され保存される。
【００２１】
商品情報格納部１０８には、制御部１０１が画像データ格納部１０７に格納された帳票の画像に含まれるデータコードをデコードして認識した結果の商品情報などの情報が格納され記憶される。
【００２２】
文字画像格納部１０９には、制御部１０１が画像データ格納部１０７に格納された帳票の画像に含まれる手書き文字列の画像から１文字ずつ切り出す手書き文字のそれぞれの画像が格納され記憶される。
【００２３】
文字データ格納部１１０には、制御部１０１が文字画像格納部１０９に格納された手書き文字のそれぞれの画像から手書き文字を認識した結果の文字コードのデータ列（文字データ列と呼ぶ）が格納される。
【００２４】
筆跡データ格納部１１１には、後述のように制御部１０１が手書き文字の記入により商品情報を変更する権限の有無を手書き文字の筆跡の照合で判定するために、変更権限を有する特定の人物の特定の手書き文字の画像データが筆跡データとして格納され登録される。
【００２５】
アドレスデータ格納部１１２には、後述のように、商品情報格納部１０８に格納された複数項目の商品情報の内で変更する情報のアドレスデータが格納される。
【００２６】
次に、図２は、本装置で画像を読み取って商品情報を認識する帳票の一例として生鮮食料品（ここではポテトサラダ）の帳票２００を示している。
【００２７】
この帳票２００では、その長方形の枠２０１内の上部左側に、後述する図５のデータテーブル５００に示す複数項目の商品情報などの情報のデータをコード化したデータコード（２次元コード）２０２が印刷されており、その右隣りの情報表示領域２０３には、商品情報の内の商品名、価格、賞味期限を示す文字列が印刷されている。また、その下側には、それぞれ横方向に沿って上下に平行に対向した２本の線分２０４，２０５が印刷されており、これに挟まれた領域が手書き文字列を記入する手書き文字列領域２０６となっている。また、線分２０５の下側に沿った領域は、チェックボックス領域２０７となっており、「１」〜「７」の番号の数字を付された７個の正方形のチェックボックスが印刷されている。これは後述のようにデータコード２０２の複数項目の商品情報の内で手書き文字列の情報に従って変更する商品情報を選択するためのものである。さらに枠２０１の四隅には、帳票２００の端部を識別し、向きを識別するための帳票端識別マーク２０８〜２１１が印刷されている。
【００２８】
この帳票２００において商品情報の内の価格を手書きで変更する場合は図３或いは図４に示すようする。
【００２９】
図３の例では、手書き文字列領域２０６に変更価格を示す「１００円」という「円」を含む手書き文字列３０１を記入している。「円」の文字の存在により、後述のように手書き文字列３０１の情報に従って変更するデータコード２０２の商品情報が価格に選択される。また、情報表示領域２０３に印刷された「２７０円」という価格の印刷文字列を塗りつぶす太い塗りつぶし線分３０２を手書きで記入しており、これによって価格が変更されたことを視覚的に示されている。なお、塗りつぶし線分３０２は本装置の帳票情報処理には関係せず、消費者に価格の変更を示すだけのものである。
【００３０】
図４の例では、手書き文字列領域２０６に変更価格の数値を示す「１００」の手書き文字列４０１だけ記入し、「円」は記入しない。その代わりにチェックボックス領域２０７内の「７」番のチェックボックス４０２を塗りつぶしている。このチェックボックス４０２の塗りつぶしによるマークの存在により、後述のように手書き文字列４０１の情報に従って変更するデータコード２０２の商品情報が価格に選択される。なお、塗りつぶし線分３０２の記入は図３の例と同様である。
【００３１】
次に、図５は、帳票２００のデータコード２０２に含まれる商品情報などの内容をデータテーブル５００として示している。この内容の情報は、帳票２００の画像を読み取って画像に含まれるデータコード２０２をデコードする処理により得られ、商品情報格納部１０８に格納される。テーブル５００の列５０８のデータは商品情報のデータであり、列５０８において行５０１は商品の製造者、行５０２は製造者の住所、行５０３は商品名、行５０４は賞味期限の「月」、行５０５は賞味期限の「日」、行５０６は賞味期限の「時」、行５０７は商品の価格のデータである。
【００３２】
ところで、前述のように帳票に記入された手書き文字列の情報に従って商品情報のデータを変更する場合に、上記の複数項目の商品情報のデータの内でどの項目のデータを変更するか選択するために、列５０９及び列５１０に示される検索キー１及び２のデータを使用する。
【００３３】
列５０９の検索キー１のデータとしては特定の文字を用いる。ここでは行５０４の「月」、行５０５の「日」、行５０６の「時」、行５０６の「円」を用い、これらは順に商品情報の列５０８でそれぞれ同じ行である賞味期限の「月」、賞味期限の「日」、賞味期限の「時」、価格に関連付けられ、これらを選択するために用いられる。
【００３４】
すなわち、本装置では、帳票２００の手書き文字列領域２０６に手書き文字列が記入されている場合、その認識処理で得られた文字データ列の最後尾の文字を検索キーとして、その文字が列５０９の検索キー１の４文字のいずれかに該当するか検索し、該当する場合に、列５０８の商品情報においてその文字に対応する項目の商品情報を変更するものとして選択する。例えば、図３の手書き文字列３０１を文字データ列化した場合、最後尾にある文字データ「円」を列５０９の検索キー１内で検索し、「円」のデータ５１２が該当するので、列５０９の商品情報においてデータ５１２と同じ行５０７で対応するデータ５１１すなわち価格の項目のデータを変更すべきデータとして選択する。
【００３５】
また、列５１０の検索キー２のデータとしては、帳票２００のチェックボックス領域２０７の７つのチェックボックスの番号「１」〜「７」の数字データを用いる。これらは順に商品情報の列５０８でそれぞれ同じ行である商品の製造者、住所、商品名、賞味期限の「月」、賞味期限の「日」、賞味期限の「時」、価格に関連付けられ、これらを選択するために用いられる。
【００３６】
すなわち本装置では、上述した検索キー１の検索で該当するものが検索できなかった場合に、帳票２００の画像からチェックボックス領域２０７の内で塗りつぶされたチェックボックスの有無を検出する。そして、塗りつぶされたチェックボックスという特定のマークを検出した場合には、そのチェックボックスの番号を検索キーとして用い、テーブル５００上で列５１０の検索キー２の内で該当する番号を検索し、列５０８の商品情報の内で検索キー２の該当する番号と同じ行で対応する項目のデータを変更するものとして選択する。例えば、図４の例では「７」番のチェックボックス４０２が塗りつぶされているため、列５１０で「７」を検索し、列５０８の商品情報の内で、列５１０の「７」のデータ５１３がある行５０７の項目のデータ５１１すなわち価格のデータを変更すべきデータとして選択する。
【００３７】
次に、上述した帳票２００への手書き文字列の記入による商品情報の変更を含めた本装置による帳票情報の認識処理の動作を図６により説明する。図６は同処理を行うための制御部（ＣＰＵ）１０１の制御手順を示すフローチャートであり、この制御手順に対応する制御プログラムがＲＯＭ１０３に格納され、制御部１０１により実行される。
【００３８】
まず、ステップＳ６０１において認識処理を開始した後、ステップＳ６０２で画像読取部１０２により図２〜図４で説明した帳票２００の表面の画像を読み取り、その画像データを画像データ格納部１０７に格納する。
【００３９】
ステップＳ６０３では、格納された画像データを走査し、帳票端識別マーク２０８〜２１１が読み取った画像中に存在するか否か検出する。４つのマーク２０８〜２１１が１つでも検出されない場合には、画像読取部１０２と帳票２００との位置関係が不適切で、読み取った帳票２００の画像が不完全であると判断し、再度ステップＳ６０２の画像読み取り処理を行う。
【００４０】
マーク２０８〜２１１が全て検出された場合にはステップＳ６０４へ進む。なお、ここでマーク２０８〜２１１の位置関係から、画像データ格納部１０７に格納されている帳票２００の画像の傾きを検出し、傾きが検出された場合には画像データを補正して再度画像データ格納部１０７に格納する。
【００４１】
ステップＳ６０４では、画像データ格納部１０７内の帳票２００の画像データを帳票２００の上側から下側に向かって走査し、帳票の枠２０１内に存在するデータコード２０２を検出してデコードし、それにより認識した商品情報などのデータを図５のテーブル形式で商品情報格納部１０８に格納する。
【００４２】
ステップＳ６０５では、更に帳票２００の画像データを下側へ走査して線分２０４を検出し、それ以下で線分２０５が検出されるまでの区間を手書き文字列領域２０６と認識して処理を進める。
【００４３】
ステップＳ６０６では、手書き文字列領域２０６内から図３又は図４の手書き文字列３０１又は４０１のような手書き文字列の存在の検出を行い、ステップＳ６０７で手書き文字列の有無を判定する。
【００４４】
手書き文字列が無かった場合、商品情報格納部１０８に格納された商品情報の変更はないと判断し、ステップＳ６１６に進んで商品情報格納部１０８に格納されている商品情報を表示部１０４や不図示のホストコンピュータなどに出力する。すなわち、この場合、商品情報を変更せずにそのまま出力する。
【００４５】
一方、手書き文字列領域２０６内で手書き文字列の存在が確認された場合には、ステップＳ６０８で画像処理により手書き文字列の画像から文字単位の画像切り出しを行い、文字画像格納部１０９に格納する。
【００４６】
ステップＳ６０９では、文字画像格納部１０９に格納された文字画像のそれぞれの文字認識処理を行って、文字データ列に変換し、文字データ格納部１１０に格納する。
【００４７】
ステップＳ６１０では、文字画像格納部１０９に格納された手書き文字列の文字画像のそれぞれと、筆跡データ格納部１１１に予め登録格納されている商品情報の変更権限がある特定人物の手書き文字の画像の筆跡が一致するか否か照合する処理を行う。そして、ステップＳ６１１において、前記照合の結果、筆跡が一致しないと判定された場合には、商品情報の変更権限のない者が手書き文字列の記入で不正に商品情報を変更しようとしたものと判断し、ステップＳ６１６に進んで商品情報格納部１０８に格納されている商品情報を表示部１０４やホストコンピュータに出力する。すなわち、この場合、商品情報を変更せずにそのまま出力する。
【００４８】
また、ステップＳ６１１において、筆跡が一致すると判定された場合には、商品情報の変更権限がある特定の人物が手書き文字列を記入したと判断し、ステップＳ６１２に進む。
【００４９】
ステップＳ６１２では、複数項目の商品情報の内で変更すべき項目の情報を選択するため、文字データ格納部１１０に格納されている文字データ列の最後尾にある文字データを検索キー１とし、それと合致するものを、図５のテーブル５００の列５０９の検索キー１から検索し、検索された場合にはステップＳ６１３の処理を行う。
【００５０】
ステップＳ６１３では、列５０９から検索された検索キー１を元に、列５０８において変更すべき商品情報を選択し、その情報が格納されている商品情報格納部１０８上のアドレスのデータをアドレスデータ格納部１１２に格納する。
【００５１】
例えば図３の帳票２００の場合、手書き文字列３０１の文字データ列は、「１００円」であるから、ステップＳ６１２で最後尾の「円」を検索キー１とし、列５０９の検索キー１から合致するものとして、価格の項目の「円」のデータ５１２が検索される。そして、ステップＳ６１３で列５０８の商品情報のデータにおいてデータ５１２と同じ行５０７の価格の「２７０」のデータ５１１を変更するものとして選択し、商品情報格納部１０８上のデータ５１１のアドレスデータをアドレスデータ格納部１１２に格納する。その後、後述のステップＳ６１４に進む。
【００５２】
一方、ステップＳ６１２において、図４の手書き文字列４０１の場合のように、手書き文字列の最後尾に列５０９の検索キー１に該当する文字が存在しなかった場合には、ステップＳ６１９において、帳票の画像データを更に走査し、線分２０５を検出して手書き文字列領域２０６の終端を認識し、それ以降は、チェックボックス領域２０７であると認識して処理を進める。
【００５３】
ステップＳ６２０では、チェックボックス領域２０７の画像データを走査し、塗りつぶされたチェックボックスの検出を行う。そして、ステップＳ６２１で塗りつぶされたチェックボックス、すなわち番号が検索キー２となるチェックボックスが検出されたか否か判定し、検出されなかった場合は、検索キー１，２が共に得られず、変更する商品情報を選択することができないので、ステップＳ６１６に進み、商品情報格納部１０８に格納されている商品情報を出力する。すなわち、この場合、商品情報を変更せずにそのまま出力する。
【００５４】
また、塗りつぶされたチェックボックスが検出された場合は、ステップＳ６２２において、何番目のチェックボックスが塗りつぶされているかをチェックボックスの座標から認識して、その番号を検索キー２として認識し、それと合致するものを、図５のテーブル５００の列５１０の検索キー２から検索する。
【００５５】
ステップＳ６２３では、列５１０から検索された検索キー２を元に、複数項目の商品情報の内で変更すべき項目の情報を選択し、商品情報格納部１０８上のその情報のデータのアドレスをアドレスデータ格納部１１２に格納する。
【００５６】
例えば図４の帳票２００の場合、ステップＳ６２２において、チェックボックス領域２０７の７番目のチェックボックス４０２が塗りつぶされていることを認識し、テーブル５００の列５１０の検索キー２の内で７番目の「７」のデータ５１３を検索し、列５０８の商品情報の内でデータ５１３と同じ行５０７で対応する「価格」の「２７０」のデータ５１１を選択し、商品情報格納部１０８上のデータ５１１のアドレスをアドレスデータ格納部１１２に格納する。その後、ステップＳ６１４に進む。
【００５７】
ステップＳ６１４では、ステップＳ６０９で文字データ化され文字データ格納部１１０に格納されている手書き文字の文字データ列を表示部１０４に表示し、変更する商品情報に誤りがないか本装置の操作者に確認させ、誤りがあればキー入力部１０５の入力によって変更（修正）させる。変更された文字データ列は文字データ格納部１１０に格納（上書き）する。
【００５８】
ステップＳ６１５では、商品情報格納部１０８上でアドレスデータ格納部１１２に格納されているアドレスデータで示されるアドレス、すなわちステップＳ６１３又はステップＳ６２３で選択された変更する項目の商品情報のデータのアドレスに対して、文字データ格納部１１０に格納されている文字データ列を格納（上書き）する。こうして、商品情報格納部１０８に格納された複数項目の商品情報の内で変更を選択された項目の情報のデータが文字データ格納部１１０に格納されている文字データ列に変更される。図３または図４の帳票の場合、テーブル５００の複数項目の商品情報の内で価格のデータ５１１の「２７０」が「１００」に変更されることになる。
【００５９】
ステップＳ６１６では、商品情報格納部１０８に格納された商品情報を表示部１０４やホストコンピュータなどに出力する。ステップＳ６１７では、商品情報格納部１０８に格納されている商品情報を元に、会計処理を行い、ステップＳ６１８で処理を終了する。
【００６０】
以上のような本実施例によれば、帳票情報の認識処理において、帳票２００に商品情報を変更するための手書き文字列が記入されている場合、その手書き文字列の画像と、予め登録された商品情報の変更権限を有する特定人物の手書き文字の画像の筆跡が一致するか照合し、一致する場合にのみ、データコード２０２から認識した商品情報を手書き文字列から認識した情報に従って変更するようにしたので、商品情報の変更権限のない不特定の人物が帳票２００に手書き文字列を記入して価格などの商品情報を不正に変更することを確実に防止することができる。
【００６１】
また、帳票２００に記入する手書き文字列に検索キー１となる「円」などの特定の文字を含ませること、あるいはチェックボックス領域２０７の７個のチェックボックスのいずれかを塗りつぶして正方形のマークを記入することにより、データコード２０２の複数項目の商品情報の内で手書き文字列により変更したい項目の情報を選択できるので、特許文献１のように、複数項目の情報毎に手書き文字列を記入するスペースを設けずに済み、訂正線の記入も不要である。そして、手書き文字列の記入スペースを手書き文字列領域２０６の１つにまとめることができ、帳票２００のサイズの割に手書き文字列の記入スペースを大きくとれ、手書き文字列を比較的大きく記入することができる。従って、手書き文字列の情報の認識をより正確に行なうことができる。
【００６２】
なお、手書き文字列領域２０６は、線分２０４，２０５に挟まれたものに限らず、例えば長さがより短い矩形領域としても良く、それぞれのスペースが小さくなるが複数の領域としてもよい。複数にすれば複数の商品情報を手書き文字例の記入で変更できる。また、検索キー２の特定方法は、チェックボックスの塗りつぶしという特定マークの記入以外の方法に限らず、例えば、検索キー２を示す番号を手書きで記入し、それを画像処理で認識して文字データ化したものを用いる方法などが考えられる。
【００６３】
また、本装置では、帳票情報認識処理を行うための制御プログラムはＲＯＭ１０３に格納するものとしたが、他の記憶媒体に格納しておき、そこからＲＡＭ１０６に転送して実行するようにしてもよい。他の記憶媒体としては、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｉ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＺＩＰ、磁気テープ、あるいは不揮発性のメモリカードなどを用いることができる。
【００６４】
なお、上記の制御プログラムは、それのみにより帳票情報認識処理の全体がなされるものでなくてもよく、制御部（ＣＰＵ）１０１、ＲＯＭ１０３、ＲＡＭ１０６などからなる本装置のコンピュータシステム上で稼動しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフトなどと共同して帳票情報認識処理を行うものとしてもよい。
【００６５】
また、本装置に機能拡張ボードや機能拡張ユニットが接続されるものとして、上記の制御プログラムが機能拡張ボードや機能拡張ユニットのメモリに格納され、機能拡張ボードや機能拡張ユニットのＣＰＵが帳票情報認識プログラムを実行して、帳票情報認識処理が行われるものとしてもよい。
【００６６】
また、本装置では、ＣＰＵである制御部１０１がデータコード２０２のデコードや手書き文字列の認識などを行うものとしたが、これらの処理のそれぞれを行う専用のハードウェアを設けるものとしてもよい。
【産業上の利用可能性】
【００６７】
本発明は、実施例で説明した商品情報をコード化したデータコードを記録した帳票の情報の認識を行う装置に限らず、商品情報以外の情報をコード化したデータコードを記録した帳票の情報の認識を行う装置にも適用できることは勿論である。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施例の帳票情報認識装置の構成を示すブロック図である。
【図２】帳票の一例を示す説明図である。
【図３】手書き文字列を記入した帳票の一例を示す説明図である。
【図４】手書き文字列を記入した帳票の他の例を示す説明図である。
【図５】帳票に印刷されたデータコードの情報の内容を示すデータテーブルの表図である。
【図６】実施例の装置が行う帳票情報認識処理の制御手順を示すフローチャート図である。
【符号の説明】
【００６９】
１０１  制御部
１０２  画像読取部
１０３  ＲＯＭ
１０４  表示部
１０５  キー入力部
１０６  ＲＡＭ
１０７  画像データ格納部
１０８  商品情報格納部
１０９  文字画像格納部
１１０  文字データ格納部
１１１  筆跡データ格納部
１１２  アドレスデータ格納部
２００  帳票
２０２  データコード
２０３  情報表示領域
２０６  手書き文字列領域
２０７  チェックボックス領域
２０８〜２１１  帳票端識別マーク
３０１，４０１  手書き文字列
５００  データコードの内容のデータテーブル
５０１〜５０７  データテーブルの行
５０８  商品情報の列
５０９  検索キー１の列
５１０  検索キー２の列
【図１】
2005108129.tif 000003
【図２】
2005108129.tif 000004
【図３】
2005108129.tif 000005
【図４】
2005108129.tif 000006
【図５】
2005108129.tif 000007
【図６】
2005108129.tif 000008