(57)【要約】【課題】認識装置内で得られた状態を、ネットワーク上の独立した認識装置同士で互いに交換して、全体として常に認識精度の高い設定状態を保つ。【解決手段】個々の認識装置は自分の動作状態を常に監視している（５０６）。動作設定の変更により（５０３）、動作状態に変化があると検知された場合は（５０６）、ネットワーク上の他の認識装置に同じ動作設定の変更に伴い変化が生じているか否かを問い合わせる（５０７）。全体として良い方向に変化が生じていると判定されれば（５０８）、良い設定を全装置に対して採用するように通知する（５０９）。逆に悪い方向に変化が生じていると判定されれば、元の動作設定に戻すように通知する（５０９）。個々の装置の動作状態だけでなく、全認識装置の動作状態も合わせて判定することにより（５０８）、精度が高く速やかな状態判定が可能になる。【選択図】　　　　図５
2004021480.tif 000002
【特許請求の範囲】
【請求項１】
文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う１つ以上の文書認識装置をネットワークで接続した認識装置ネットワークシステムであって、
認識装置の動作状態の履歴を格納した動作履歴テーブルを格納するメモリと、全認識装置の該動作履歴テーブルを参照して、認識装置に設定値以上の変化が生じているか否かを判定する総合動作状態変化有無判定手段と、
該総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更する動作環境変更設定手段と
を備えたことを特徴とする認識装置ネットワークシステム。
【請求項２】
文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う１つ以上の文書認識装置をネットワークで接続した認識装置ネットワークシステムであって、
認識装置の動作状態の履歴を格納した動作履歴テーブルを格納するメモリと、該認識装置の動作履歴テーブルを参照して、認識装置に設定値以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、
該動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、
該通信手段により他の認識装置の動作状態を収集し記憶した通信回答テーブルを格納するメモリと、
該通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、
該総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更する動作環境変更設定手段と
を備えたことを特徴とする認識装置ネットワークシステム。
【請求項３】
文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う１つ以上の文書認識装置をネットワークで接続した認識装置ネットワークシステムであって、
認識装置の動作状態の履歴を格納した動作履歴テーブルを格納するメモリと、認識装置の動作履歴テーブルを参照して、認識装置に設定値以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、
該動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、
該通信手段により他の認識装置の動作状態を収集し記憶した通信回答テーブルを格納するメモリと、
該通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、
該総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更するか否かをオペレータに問い合わせる動作環境変更問合せ手段と、
オペレータが動作環境を変更すると選択した場合に、動作環境を変更する動作環境変更設定手段と
を備えたことを特徴とする認識装置ネットワークシステム。
【請求項４】
文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う文書認識手段がネットワークで接続された認識装置であって、
該文書認識手段の動作状態の履歴を格納した動作履歴テーブルを格納するメモリと、
該動作履歴テーブルを参照して、該文書認識手段に設定値以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、
該動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、
該通信手段により他の認識装置の動作状態を収集し記憶した通信回答テーブルを格納するメモリと、
該通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、
該総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更するか否かをオペレータに問い合わせる動作環境変更問合せ手段と、
オペレータが動作環境を変更すると選択した場合に、動作環境を変更する動作環境変更設定手段と
を備えたことを特徴とする認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、紙面に記載された文字を読み取って解釈する文字認識装置と、バーコード情報を読み取って解釈するバーコード認識装置と、これらの認識装置をネットワークで結んだ認識ネットワークシステムおよびその認識装置に関するものである。
【０００２】
【従来の技術】
紙面に記載された文字情報を読み取る文字認識装置は、スキャナを介して紙面上の情報を画像情報として装置に取り込んだ後に認識処理を行う。従来の認識装置は、それらがネットワークで連結されていたとしても、それぞれの認識装置が認識精度を向上させるために、装置間の情報交換は行っていなかった。
【０００３】
一方、従来においては、高速かつ高精度に文字情報等を認識するため、認識問題を部分問題に分解した後に、ネットワーク上の認識装置群で並列分散処理する方法が存在する。しかし、並列分散処理を行ったとしても、一つの画像を入力して文字情報を認識するという処理で見た場合は、一つの認識装置だけで処理するものであり、独立な認識装置間の情報交換は存在しなかった。あるいは、次々と送られてくる画像データをネットワークで結ばれた認識装置群の空いている装置に割り当てて、高速に処理する方法も知られている。しかし、この方法でも、認識装置間において認識精度や不適切な動作状態を検知するための情報交換はなされていなかった。
【０００４】
【発明が解決しようとする課題】
一般に、認識装置は認識精度を高めるために様々な条件の最適化やカスタマイズが必要となる。しかし、これをユーザに常時意識させて最適化を行うことは、ユーザにとって負担が大き過ぎる。例えば、図１に示すようなスタンド型スキャナ１０１を画像入力装置として用いた場合は、読み取った画像から外界の照度や影の影響を除去するために、補正設定を実施する必要がある。その設定を適切に行っていないと、入力画像の画質が劣化して認識精度が悪くなる。
【０００５】
補正設定を実施した直後では設定値は最適であるが、時間経過に伴って外界の照度や影の状態が変化した場合には、その時点では最適でなくなり、その結果として画質劣化が生じる。その場合、認識精度も低下しており、再度補正設定が必要になる。図１に示すように、ネットワーク１０３上にスキャナ１０１が接続された複数の認識装置１０２が存在する場合は、それらの装置全てに対して補正設定をする必要があるが、設置台数が多い場合には、各ユーザが認識状態を意識しておかなければならず、従って全てに補正設定することは極めて困難である。
【０００６】
それに対して、一つの認識装置の認識精度が以前と比べて下がった場合に、自動的に全装置を再設定する方法が考えられる。しかし、一つの装置で自動的に精度低下を判断して、スキャナの再設定をするかどうかを判断しようとすると、当該装置のみの原因に起因して精度低下が起きているのか、あるいは他の装置も含めた全体として認識精度が低下しているかを区別することは困難である。
【０００７】
もう一つの例として、認識精度を向上させるために認識装置が読めないパターンをユーザが登録する場合を考える。ユーザが適切なパターンを装置に登録した場合には、認識精度が向上するが、不適切なパターンを登録した場合には、かえって精度低下を招く場合がある。適切なパターンかどうかを見極めるためには、なるべく多くの画像サンプルを用いてその影響を調べることが必要不可欠である。しかし、専門的な知識が必要となるこのような評価を、一般のユーザに実施させることは困難である。また、パターンを登録したユーザが使用している装置に入力される画像だけを用いて判断するよりは、他の認識装置群に入力される画像も用いて判断した方が、より適切な評価が可能となる。
【０００８】
そこで本発明の目的は、このような課題を解消するため、一つの認識装置だけでなく他の認識装置も含めて総合判断し、認識精度向上に必要な情報を互いの装置で早期に共有するための認識装置ネットワークシステムおよび認識装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明の認識装置ネットワークシステムは、文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う文書認識装置をネットワークで接続した認識装置ネットワークシステムであって、認識装置の動作状態の履歴を格納する動作履歴テーブルと、全認識装置の動作履歴テーブルを参照して、認識装置に規定以上の変化が生じているか否かを判定する総合動作状態変化有無判定手段と、総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更する動作環境変更設定手段とを具備することを特徴としている。
【００１０】
また、文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う文書認識装置がネットワークで接続された認識装置ネットワークシステムであって、認識装置の動作状態の履歴を格納する動作履歴テーブルと、認識装置の動作履歴テーブルを参照して、認識装置に規定以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、前述の通信手段により他の認識装置の動作状態を収集した結果を格納する通信回答テーブルと、通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更する動作環境変更設定手段とを具備することを特徴としている。
【００１１】
また、文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う文書認識装置がネットワークで接続された認識装置ネットワークシステムであって、認識装置の動作状態の履歴を格納する動作履歴テーブルと、認識装置の動作履歴テーブルを参照して、認識装置に規定以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、前述の通信手段により他の認識装置の動作状態を収集した結果を格納する通信回答テーブルと、通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更するか否かをオペレータに問い合わせる動作環境変更問合せ手段と、オペレータが動作環境を変更すると選択した場合に、動作環境を変更する動作環境変更設定手段とを具備することを特徴としている。
【００１２】
また、本発明の認識装置は、文書上に記載された文字情報をデジタル画像データに変換し、該デジタル画像データを用いて、文字情報の認識を行う文書認識装置がネットワークで接続された認識装置であって、認識装置の動作状態の履歴を格納する動作履歴テーブルと、認識装置の動作履歴テーブルを参照して、認識装置に規定以上の変化が生じているか否かを判定する動作状態変化有無判定手段と、動作状態変化有無判定手段による判定結果が変化有りとなった場合に、ネットワークを介して他の認識装置に動作状態を問い合わせる通信手段と、前述の通信手段により他の認識装置の動作状態を収集した結果を格納する通信回答テーブルと、通信回答テーブルを参照して認識装置の動作状態を総合判定し、動作状態の変化の有無を判定する総合動作状態判定手段と、総合動作状態判定手段が変化有りと出力した場合に、動作環境を変更するか否かをオペレータに問い合わせる動作環境変更問合せ手段と、オペレータが動作環境を変更すると選択した場合に、動作環境を変更する動作環境変更設定手段とを備えることを特徴としている。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は、本発明が適用される認識装置群からなる認識装置ネットワークシステムの構成図である。
図１は、画像入力装置であるスキャナ１０１を備えた認識装置１０２が、ネットワーク１０３で複数台接続された認識装置群から構成された認識装置ネットワークシステムを示している。
認識装置で読めない文字パターンを辞書に登録する場合、それが適切なパターンであるか否かを少ないサンプルで判断することは極めて困難である。また、１つの認識装置１０２に入力されるサンプルだけで判断することも困難である。そこで、本発明では、システム全体の装置群の動作状態を参照すれば、それが適切なパターンであったか否かを明確に判断できるようにする。
また、パターンを登録した後に、全装置群で精度に改善傾向が見られるか否かで、より確実な判断できるようにする。そして、認識タスク以外の情報も装置同士で情報交換を行うことにより、１つの装置だけでは判断し難い場合でも、適切な判断と処置ができるようにする。
【００１４】
図２は、図１における各認識装置の構成を示す図である。
認識装置１０２は、スキャナ１０１からの画像データを受け取るための入力インタフェース２０１，プログラムやデータや画像を記憶しておくメモリ２０２，メモリ２０２の容量が不足したときに使用し、かつ膨大なデータ等を記憶する二次記憶装置２０３，ネットワーク１０３に接続された通信インタフェース２０４，認識装置１０２全体を制御する中央処理装置２０５が、バス２０６で結合された構成である。
【００１５】
図３は、図２におけるメモリ２０２の構成を示す図である。
全体制御プログラム２０１は、通信や認識に必要な辞書ロードを含めた認識装置全体の動作を制御するためのプログラムである。文字認識プログラム３０２は、入力インタフェース２０１を介して得られた画像データを入力し、その中の文字情報を解釈して認識結果を出力するプログラムである。認識制御テーブル３０３は、文字認識プログラム３０２の動作を制御するためのパラメータを格納したテーブルである。文字識別辞書テーブル３０４は、画像データの中から切り出された個々の文字パターンがどの字種に属するかを、文字認識プログラム３０２において識別するために用いられる辞書データが格納される。知識処理辞書テーブル３０５は、文字認識プログラム３０２が画像中の文字情報を解釈するために必要となる事前知識、例えば単語データを格納したテーブルである。
【００１６】
動作履歴テーブル３０６は、文字認識プログラム３０２の認識精度の履歴情報や入力画像の平均ノイズ量，スキャナに付属したセンサから送られてくる照度変化量等の動作環境の履歴を格納するためのテーブルである。例えば、認識精度の履歴の場合には、一定時間毎の読取率，誤読率，不読率といった統計的データを、文字識別辞書の入れ替えといった動作環境の設定変更情報と共に格納する。
構成変更履歴テーブル３０７は、認識装置が使用する認識用の辞書類の設定、および、設定を変更した日時を格納したテーブルである。通信回答テーブル３０８は、ネットワーク１０３を介して他の認識装置群に対する動作状態を問い合わせた結果を格納するテーブルである。
【００１７】
図４は、図２における２次記憶装置２０３のファイル構成を示す図である。
２次記憶装置２０３のうち、全体制御プログラム４０１，構成変更履歴テーブル５０２，変更スケジュールテーブル４０２Ａ，動作履歴テーブル４０３は、そのままメモリ上に展開されるファイルである。一方、ファイル４０６〜４１３は、現バージョン４０４と前バージョン４０５にグループ分けされている。グループ分けされたそれぞれのファイルに対して、現あるいは前バージョンのいずれかが、図３に示す構成変更履歴テーブル３０７の登録内容に応じて選択され、ロードされる。すなわち、バージョンが変更になった時点で、それ以前のものは前バージョン４０５のファイルに移され、それ以後は現バージョン４０４の各ファイルにロードされる。文字認識プログラムＡ４０６、認識制御データＡ４０７、文字識別辞書Ａ４０８、および知識処理辞書Ａ４０９は、それぞれ、図３のメモリの文字認識プログラム３０２、認識制御テーブル３０３、文字識別辞書テーブル３０４、および知識処理辞書テーブル３０５に対応したデータがロードされる。
【００１８】
図５は、本発明の一実施例を示す認識装置１０２の処理フローチャートである。
初期ロード５０１では、図４に示す全体制御プログラム４０１，構成変更履歴テーブル４０２，変更スケジュールテーブル４０２Ａ，動作履歴テーブル４０３，通信アクション履歴テーブル４０３Ａが初めにロードされる。その後、構成変更履歴テーブル４０２の登録内容に応じて、文字認識プログラム４０６，４１０，認識制御データ４０７，４１１，知識処理辞書４０９，４１３，文字識別辞書４０８，４１２のいずれかのバージョンのファイルがメモリテーブル上にロードされる（ステップ５０１）。
【００１９】
図６（ａ）は、図４における構成変更履歴テーブル４０２の構成を示す図である。
図６（ｂ）において、構成変更履歴テーブル４０２には、認識装置の動作環境が定義されており、４個の項目から成る。それぞれ、構成項目６０１，変更日時６０２，現バージョンファイル名番号６０３，前バージョンファイル名番号６０４である。構成項目６０１は認識装置の動作環境を定義する項目が挙げられており、装置が使用する文字認識プログラム，パラメータ，辞書群，周辺装置の設定状況が格納されている。変更日時６０２は、構成項目６０１に対して最後に設定を変更した日時を格納している。現バージョンファイル名６０３は装置が現在使用している辞書類のファイル名が格納されている。前バージョンファイル名６０４は、現在使用しているファイルに更新する前に使用していたファイル名が格納されている。前バージョンファイル名６０４は、現バージョンファイル名６０３が認識処理にとって不適切と判断された場合に、前のファイルに戻すための管理情報として格納されている。
【００２０】
図６（ｂ）は、図４における変更スケジュールテーブル４０２Ａの構成を示す図である。
図６（ｂ）において、変更スケジュールテーブル４０２Ａには、認識装置のテーブルを変更するスケジュールが定義されており、４個の項目から成る。それぞれ、構成項目６０１Ａ，次回変更タイミングとそのファイル名６０２Ａ，現バージョンファイル名６０３Ａ，選択状態６０４Ａである。構成項目６０１Ａは変更する項目が挙げられ、文字認識プログラム、認識制御データ（パラメータ）、文字識別辞書、スキャナ初期化などの周辺装置の設定状況が格納される。次回変更タイミングとファイル名６０２Ａには、構成項目６０１Ａに対して次回の変更予定のタイミングとどのファイルかを示している。現バージョンファイル名６０３Ａには、装置が現在使用する辞書類のファイル名が格納される。選択状態６０４Ａには、変更するときの状態、例えば今即時、１時間後、次回の起動時などの状態を格納する。
【００２１】
図７は、本発明の文字認識処理の機能ブロック図である。
図５の処理フローに戻って、ファイルやテーブル等の初期ロードを行い（ステップ５０１）、設定回数または設定時間を行った後（ステップ５０３）、ステップ５０４では、ロードされた辞書類やパラメータを用いて、認識装置に入力された画像の文字情報を読み取り、認識処理を実行する。
本処理の詳細を、図７を用いて説明する。レイアウト解析７０３は、スキャナを介して入力された入力画像７０１のレイアウトを解析し、文字行を抽出して出力する。文字切出７０４は、切り出された文字行から文字として成り立ち得るパターンを抽出した後に、それらを組み合わせて候補文字パターンを生成する。文字識別７０５は、認識制御テーブル３０３に格納された制御パラメータと文字識別辞書３０４を用いて、入力された個々の候補文字パターンを識別する。
【００２２】
そして、それぞれの候補文字パターンに対して候補と成り得る文字コードとそれに対応する確信度を複数個付与して出力する。知識処理７０６は、前段の処理で生成された候補文字コードと確信度が付与された候補文字パターンを入力する。次に、知識処理辞書３０５を用いて正しいと思われる候補文字パターンの選択、および、選択された候補文字パターンに付与された候補文字コードの中で正しいと思われる候補文字コードの選択、の両者を併せて実施する。その後、選択された文字コードを最終的な認識結果７０７として出力する。
【００２３】
図８は、図３における動作履歴テーブル３０６の構成を示す図である。
図５のフローに戻って、以上の処理により、文字認識（ステップ５０４）が実施される。ステップ５０４では、認識装置の動作状態を示す統計的指標が更新され、動作履歴テーブル３０６に格納される。
動作履歴テーブル３０６の構成例を図８により説明する。テーブル３０６は、６個のフィールドからなる。時刻８０１は統計情報を格納した時刻を表し、図では１時間おきに統計情報を格納するように設定された例を示す。変更コード（アクションコード）８０２は、認識装置の設定状態を変更した時の変更内容がコードの形で格納されている。
【００２４】
図９は、図８における変更コードの具体例を示す図である。
各変更コードに関して、変更内容が１対１の形で割り当てられており、例えば”ＣＬＳ＿ＲＥＰＬＡＣＥ＿ＮＥＷ”は文字識別辞書を新しいバージョンに入れ替えることを示し、”ＮＯ＿ＣＨＡＮＧＥ”は動作環境を何も変更しないことを示す。図８の例では、時刻１２：３０から１４：３０までは”ＮＯ＿ＣＨＡＮＧＥ”であり、認識装置の設定に変更はなく、時刻１４：３０に文字識別辞書が更新されたことを意味する。
【００２５】
図８の認識装置の動作履歴テーブルに戻って、正読率８０３，誤読率８０４，不読率８０５は、各時刻間の認識精度の統計値を表す。正読率８０３は認識装置がアクセプトした認識結果を出力した率であり、不読率８０５はリジェクトした認識結果を出力した率である。誤読率８０３は、例えば認識装置を操作するオペレータが間違った認識結果を修正する回数を計測することで計算することが可能である。平均照度８０６は、スキャナに取り付けられた照度計で計測された照度の平均値を示す。認識装置の周りの照度が変わり、徐々に暗くなってきた場合は平均照度が低くなる。また、それと共に入力画像のノイズ量が増加して認識精度が低下する傾向が出てくる。本指標は、そのような環境変化を捉えるための統計量である。
【００２６】
再び図５の処理フローに戻って、ステップ５０３では、ステップ５０４からステップ５０５の処理を設定回数分、あるいは、設定時間の間繰り返す（ステップ５０２）。
ステップ５０６では、動作履歴テーブル３０６を参照して、認識精度や平均照度に変化がないかどうかを判定する。例えば、判定条件として、正読率がある閾値を超えて下がることや、平均照度が閾値を超えて上がることなどが挙げられる。変化有りと判定された場合は、ステップ５０７からステップ５１１までの処理が実施される。
ステップ５０７では、自装置で検出された変化が他装置でも同じように検出されているかを確認するために、他装置の状態を取得する。
【００２７】
本ステップの詳細を、図１０，図１１を用いて説明する。
図１０は、他装置の状態を取得するための問合せコードと、それに対応する問合せ内容を示す図であり、図１１は認識装置間の通信における問合わせコードとそれに対応する問合せ内容を示す図である。
例えば、他装置で文字識別辞書を入れ替えた後の認識読取率の変化を問い合わせたい場合には、”ＣＬＳ＿ＲＥＰＬＡＣＥ”というコードと問い合わせ案件を特定するための案件ＩＤとを合わせて、各認識装置に送付する。案件ＩＤは認識装置間で複数の問い合わせ案件について通信が行われた場合に、それぞれを区別するために必要となる。問合せコードを送付された認識装置は、図８に示すような各自の動作履歴テーブルを参照して回答を作成した後、問い合わせた装置に対して返送する。図８の例では、１４：３０に文字識別辞書の入れ替え以降、正取率が１０ポイント減少したことを示しており、この認識装置は”−１０ポイント”という回答を問い合わせた装置に返送する。
【００２８】
図１１は、そのようにして各装置から返された通信回答を収集した通信回答テーブルの例を示している。本テーブル３８は、問合せ案件を特定する「案件ＩＤ」，問合せ内容を示す「問合せ内容コード」，回答を返した認識装置を特定する「モジュールＩＤ」問合せコードに対する回答を格納する「回答内容」の４つのフィールドからなる。テーブルの内容は、”−１０ポイント”，”−２０ポイント”等，文字識別辞書を入れ替えて返って認識精度が低下したという回答が多いことを示している。
【００２９】
再び図５の処理フローに戻って、ステップ５０８では、通信回答テーブル３８の回答内容を参照し、他の装置の状態と合わせて認識装置の動作環境を変更する必要があるか否かを判定する。動作環境の変更が必要と判定された場合は、ステップ５０９，５１０，５１１を実行する。動作環境の変更必要判定では、変化の状態により全体として動作環境の変更が必要かどうか、あるいは、自装置だけ、あるいは、特定の他の装置だけが動作環境の変更が必要かどうかを判定する。変更が必要と判定された場合には、現在の状態が以前より悪いのか良いのかも合わせて判定する。そして、認識装置の動作環境を変更する必要があるか否かを合わせて判定する。
【００３０】
例えば、特定の辞書変更後に全認識装置群の読取率平均が閾値以上減少している場合には、全体として動作環境の変更が必要と判定する。合わせて以前より悪い状態になっていると判定し、以前に用いた辞書に戻す変更が必要と判定する。個々の認識装置に対する判定では、特定の装置が他の装置群と比べて読取率の低下が閾値以上に大きい場合には、特定装置のみが異常と判定され、動作環境の変更が必要と判定される。辞書の変更による判定では、読取率などの認識精度のみを参照するのに対し、装置の周りの照度が低下したことによる認識率への影響を判定する場合には、認識精度のみならず、スキャナに取り付けられた照度計の変化も合わせて参照する。
【００３１】
ステップ５０９では、動作環境変更要と判定した認識装置が、必要に応じて他の認識装置に対して、動作環境の変更を要請する。全体として変更要と判定された場合は、全装置に対して動作環境の変更要請を通知し、特定の装置に対して変更要と判定された場合は、その装置に対して動作環境変更要請を通知する。文字識別辞書を入れ替えた後に全認識装置で精度低下の異常が見られたと判定された場合には、文字識別辞書を前のバージョンに戻すことを要請する通知が、全認識装置に送信される。
【００３２】
ステップ５１０では、オペレータに対して認識装置の動作状況に異常があることを通知し、動作環境を変更するかどうか、および、変更するのであれば、その変更時間を問い合わせる。変更時間は、今すぐであるか、次回起動時か等が挙げられる。
ステップ５１１では、オペレータが動作環境の変更を選択した場合は、構成変更履歴テーブル３０７を新しい動作環境に更新すると共に、オペレータが選択した時間に動作環境を変更する。
以上のステップ５０１から５１１までの処理により、装置群の状態変化に応じて適切な動作環境を変更することができる。
【００３３】
図１２は、図５における認識装置間の通信と処理のタイムテーブル図である。図５におけるステップ５０６から５１１の処理フローを、図１２に示す２つの認識装置Ａ，Ｂのタイムテーブルを用いて説明する。（Ａ−１）では、認識装置Ａは動作履歴テーブル３０７を参照して、変化が無いかどうかを判定する。（Ａ−２）では、変化有りと判定された場合は、認識装置Ｂに動作状態の問い合わせメッセージを送信する。（Ｂ−１）では、認識装置Ｂが認識装置Ａからメッセージを受信する。（Ｂ−２）では、認識装置Ｂの動作履歴テーブル３０７を参照し、動作状態を取得する。（Ｂ−３）では、取得した動作状態を認識装置Ａに対して送信する。（Ａ−３）では、認識装置Ａが認識装置Ｂから送られた動作状態を受信する。
【００３４】
（Ａ−４）では、認識装置Ａが認識装置Ｂの動作状態と自分の状態を合わせて、状態に有意な変化があるか否か、さらに、それは悪い変化なのか良い変化なのかを総合判定する。（Ａ−５）では、動作状態に変化があり、かつ、認識装置Ｂの動作環境も併せて変更する必要があると判定された場合は、認識装置Ｂに動作環境変更要請通知を送付する。（Ａ−６）では、認識装置Ａはオペレータに対して、装置の動作状態変化有り通知と動作環境を変更するか否かを問い合せる。
また、変更するのであれば変更時間を問い合わせる。（Ａ−７）では、指定された時間に、認識装置Ａは動作環境を変更する。（Ｂ−４）では、認識装置Ｂは認識装置Ａから変更要請通知を受信する。（Ｂ−５），（Ｂ−６）では、（Ａ−６），（Ａ−７）と同様の処理を行う。
【００３５】
本実施例では、判定条件を認識精度の平均変化量やスキャナに付随する照度計からの照度の変化量を用いた。しかし、判定条件はこれに限るものではなく、認識精度の変化量の分散値，あるいは、入力画像の画像ノイズ量などを参照してもよい。また、本実施例では、装置の動作状態を変更するために、オペレータへの通知と選択を行ったが、自動的に装置間で動作状態を変更してもよい。
【００３６】
図１３は、本発明の他の実施例を示す認識装置の処理フローチャートである。図５の実施例と異なる点は、図５では文字認識と統計情報更新の処理を設定回数分、あるいは、設定時間の間繰り返し行ったのに対して、図１３では、まず文字認識を実行した後に（ステップ１３０３）、設定回数分あるいは設定時間の間、統計情報更新（ステップ１３０５）および任意に選択した他装置の状態の取得を行う（ステップ１３０６）。また、図１３では、統計情報更新と他装置の状態取得と同時に変化判定を行い（ステップ１３０７）、変化があったときには、再度、自装置および他装置の状態取得を行う（ステップ１３０８）。
【００３７】
変化判定では（ステップ１３０７）、動作履歴テーブル３０６を参照して、認識精度や平均照度に変化がないかどうかを判定する。例えば、判定条件として、正読率がある閾値を超えて下がることや、平均照度が閾値を超えて上がることなどが挙げられる。変化有りと判定された場合は、ステップ１３０８からステップ１３１２までの処理が実施される。
ステップ１３０８では、自装置で検出された変化が他装置でも同じように検出されているかを確認するために、他装置の状態を取得する
【００３８】
【発明の効果】
以上説明したように、本発明によれば、１つの認識装置の動作状態だけを参照して動作状況が適切か否かを判断するのではなく、他の認識装置の動作状態も参照して総合的に判断するので、全体として不適切な状態になっているか、あるいは特定の装置の動作状態が不適切かを的確に判定することが可能になる。
【００３９】
さらに、１つの認識装置の動作設定を変更した場合、それが適切であったか否かを１つの認識装置の動作状態だけで判断するのではなく、他の認識装置群の動作状態と比較して判断することが可能になるので、より明確な判断が可能になる。また、そこで設定変更が良いと分かった場合は、他の認識装置にも動作設定の変更を自動的に行うことが可能になるので、適切な設定を全体として早期に判断し、迅速に普及させることが可能になる。例えば、認識装置で読めなかった文字パターンをオペレータが文字識別辞書に登録した場合を考える。
【００４０】
一般に、登録したパターンが認識精度改善にとって有効か否かを判断するのは、多くの画像サンプルを用いて判定する必要がある。従って、その登録パターンが適切であるか否かを１つの装置の認識結果を用いて判断するより、複数の認識装置を用いて判断した方がより効果をより正しく見積もることができる。
本発明では、認識装置間で情報を交換することにより、より適切な判断、並びに適切な動作環境の普及を迅速に進めることが可能である。
【図面の簡単な説明】
【図１】本発明の一実施例を示す認識装置群のネットワークシステムの構成図である。
【図２】図１における認識装置の構成を示す図である。
【図３】図２におけるメモリ内のテーブル構成を示す図である。
【図４】図２における２次記憶装置内部のファイル構成を示す図である。
【図５】図２における認識装置の処理フローチャートである。
【図６】図４における構成変更履歴テーブルおよび変更スケジュールテーブルの構成を示す図である。
【図７】図５における文字認識処理の流れを示す図である。
【図８】図３における認識装置の動作履歴テーブルの構成を示す図である。
【図９】図８における変更コードとそれに対応する変更内容を示す図である。
【図１０】図８における認識装置間の通信の問合せコードとそれに対応する問合せ内容を示す図である。
【図１１】本発明における通信回答テーブルの構成を示す図である。
【図１２】本発明における認識装置間の通信と処理のタイムテーブルを示す図である。
【図１３】本発明の他の実施例を示す認識装置の処理フローチャートである。
【符号の説明】
１０２…認識装置Ａ〜Ｄ、１０１…スキャナ、１０３…ネットワーク、
２０１…入力インタフェース、２０２…メモリ、２０３…２次記憶装置、
２０４…通信インタフェース、２０５…中央処理装置（ＣＰＵ）、
２０６…バス、３０１…全体制御プログラム、３０２…文字認識プログラム、３０３…認識制御テーブル、３０４…文字識別辞書テーブル、
３０５…知識処理辞書、３０６…動作履歴テーブル、
３０７…構成変更履歴テーブル、３０８…通信回答テーブル、
４０１…全体制御プログラムファイル、４０２…構成変更履歴テーブル、
４０２Ａ…変更スケジュールテーブル、４０３…動作履歴テーブルファイル、
４０３Ａ…通信アクション履歴テーブル、４０４…現バージョン、
４０５…前バージョン、４０６…文字認識プログラムＡ、
４０７…認識制御データＡ、４０８…文字識別辞書Ａ、
４０９…知識処理辞書Ａ、４１０…文字認識プログラムＢ、
４１１…認識制御データＢ、４１２…文字識別辞書Ｂ、
４１３…知識処理辞書Ｂ、７０１…帳票画像、７０２…文字認識処理、
７０３…レイアウト解析、７０４…文字切出、７０５…文字識別、
７０６…知識処理、７０７…認識結果。
【図１】
2004021480.tif 000003
【図２】
2004021480.tif 000004
【図３】
2004021480.tif 000005
【図４】
2004021480.tif 000006
【図５】
2004021480.tif 000007
【図６】
2004021480.tif 000008
【図７】
2004021480.tif 000009
【図８】
2004021480.tif 000010
【図９】
2004021480.tif 000011
【図１０】
2004021480.tif 000012
【図１１】
2004021480.tif 000013
【図１２】
2004021480.tif 000014
【図１３】
2004021480.tif 000015