(57)【要約】【課題】文字認識精度を向上させること。【解決手段】画像処理装置１０１は、答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の第１の文字との一致度を、記憶部１１０に記憶した答案及び／又は設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較する。画像処理装置１０１は、回答の文字の第１の文字との一致度が第１の閾値よりも大きい場合に、回答の文字と設問の正答の文字とが一致するか否かを判定する。【選択図】図１
2019133289.tif 000002
【特許請求の範囲】
【請求項１】
答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
処理をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項２】
前記回答の文字の前記第１の文字との一致度が前記第１の閾値以下の場合、前記回答の文字の画像データを出力またはハイライト表示する、処理を前記コンピュータに実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
出力またはハイライト表示した前記回答の文字の画像データに対して、前記回答の文字が前記第１の文字と一致するとの入力を受け付けた場合、前記回答の文字の前記第１の文字との一致度に基づいて、前記第１の閾値を更新する、処理を前記コンピュータに実行させることを特徴とする請求項２に記載の画像処理プログラム。
【請求項４】
前記記憶部は、前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する前記第１の文字についての一致度の隣接差に関する第２の閾値をさらに記憶しており、
前記回答の文字の前記第１の文字との一致度と、前記回答の文字の第２の文字との一致度との差分を前記第２の閾値と比較する、処理を前記コンピュータに実行させ、
前記判定する処理は、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きく、かつ、前記差分が前記第２の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、ことを特徴とする請求項１〜３のいずれか一つに記載の画像処理プログラム。
【請求項５】
前記設問と対応付けて、判定した判定結果を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１〜４のいずれか一つに記載の画像処理プログラム。
【請求項６】
答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
処理をコンピュータが実行することを特徴とする画像処理方法。
【請求項７】
答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
制御部を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理方法および画像処理装置に関する。
【背景技術】
【０００２】
従来、手書きされた文字を光学的に読み取るＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）と呼ばれる技術がある。また、ＯＣＲを利用して、手書きで記入されたテストの答案を文字認識し、テストの自動採点を行うシステムがある。
【０００３】
先行技術としては、例えば、利用者がペン入力手段を用いて入力した筆跡を、文字認識手段が漢字辞書を使って認識するときに、利用者の漢字に対する習熟度に応じて、漢字辞書中の認識の候補となる漢字の範囲を限定するものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１３４１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、答案に記入された回答に対するＯＣＲの文字認識精度を確保することが難しい。例えば、テストの自動採点を行うにあたり、文字認識精度を確保できなければ、誤採点を招いてしまう。
【０００６】
一つの側面では、本発明は、文字認識精度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、画像処理プログラムが提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、文字認識精度を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる画像処理方法の一実施例を示す説明図である。
【図２】図２は、画像処理システム２００のシステム構成例を示す説明図である。
【図３】図３は、画像処理装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、答案画像の具体例を示す説明図である。
【図５】図５は、小片画像の具体例を示す説明図である。
【図６】図６は、答案画像ＤＢ２２０の記憶内容の一例を示す説明図である。
【図７】図７は、小片画像ＤＢ２３０の記憶内容の一例を示す説明図である。
【図８】図８は、正答テーブル２４０の記憶内容の一例を示す説明図である。
【図９】図９は、閾値テーブル２５０の記憶内容の一例を示す説明図である。
【図１０】図１０は、画像処理装置１０１の機能的構成例を示すブロック図である。
【図１１】図１１は、文字チェック画面の画面例を示す説明図である。
【図１２】図１２は、答案チェック画面の画面例を示す説明図である。
【図１３】図１３は、距離値／隣接差テーブル１３００の記憶内容の一例を示す説明図である。
【図１４】図１４は、画像処理装置１０１の画像処理手順の一例を示すフローチャート（その１）である。
【図１５】図１５は、画像処理装置１０１の画像処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる画像処理プログラム、画像処理方法および画像処理装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる画像処理方法の一実施例を示す説明図である。図１において、画像処理装置１０１は、答案の画像データから文字を認識するコンピュータである。答案は、設問に対する回答が記入された用紙である。答案の画像データは、答案をスキャンして得られる画像データである。
【００１２】
ここで、答案の画像データをＯＣＲで文字認識し、認識した設問に対する回答の文字を、その設問の正答の文字と比較することで、答案の自動採点を行う場合がある。しかし、文字を書く能力は、個人差があるだけでなく、学年の違いによって変わる傾向がある。例えば、小学校では、学年が高くなるにつれて、綺麗に文字を書く児童が多くなる傾向があり、低学年ほど、読みやすい字を書く児童は少なくなる。
【００１３】
例えば、文字１２０は、小学６年生の児童が書いた「ア」という文字である。また、文字１３０は、小学１年生の児童が書いた「ア」という文字である。文字１２０と文字１３０とを比較すると、文字１２０のほうが綺麗に書けており、ＯＣＲで正しく認識される可能性が高い。
【００１４】
ＯＣＲを用いた文字認識では、例えば、ある文字を認識するにあたり、予め登録された複数の文字それぞれとの一致度を求め、一致度が最大となる文字を認識する。ただし、単純に一致度が最大となる文字を認識すると、本来ならば認識エラーとすべきものまで、何らかの文字として認識されてしまうことがある。
【００１５】
このため、ある文字を認識するにあたり、予め登録された文字との一致度について閾値を設け、一致度が最大で、かつ、閾値より大きい文字を認識する方式がとられることがある。この方式によれば、本来ならば認識エラーとすべきものが、何らかの文字として認識されるのを防ぐことができる。
【００１６】
ところが、上述したように、文字を書く能力は、学年の違いによって変わる傾向がある。このため、１年生から６年生まで一律に閾値を設定すると、文字認識精度を確保できなくなるおそれがある。例えば、６年生に合わせて閾値を厳しめに設定すると、１年生の児童が書いた文字１３０のような文字は正しく認識されないことになる。
【００１７】
しかし、文字１３０について、児童自身は「ア」という文字を書いており、「ア」と認識されて採点されるべきである。一方、１年生に合わせて閾値を緩めに設定すると、高学年の児童が書いた文字を認識する際に、本来ならば認識エラーとすべきものまで、何らかの文字として認識されてしまうことが増えるおそれがある。
【００１８】
このような問題は、学年の違いだけでなく、科目の違い、設問の種別の違いによっても生じる可能性がある。設問の種別とは、設問に対する回答形式を示すものである。設問の種別としては、例えば、単一回答、複数回答、記述回答などがある。単一回答は、選択肢の中から回答を一つ選ぶ形式である。複数回答は、選択肢の中から回答を二つ以上選ぶ形式である。
【００１９】
まず、科目によっては、設問に対する回答として、数字や記号（○、×など）を書くことが多いものがある。数字や記号は、ひらがなやカタカナに比べて、文字認識しやすい傾向があるため、閾値は厳しめに設定してもよいといえる。また、設問の種別が「複数回答」の場合、文字同士が近づきすぎたり重なったりするため、「単一回答」に比べて、閾値は緩めに設定することが望ましい。
【００２０】
そこで、本実施の形態では、学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の閾値を用いて、ＯＣＲで認識した文字の確からしさを検証することで、文字認識精度の向上を図る画像処理方法について説明する。以下、画像処理装置１０１の処理例について説明する。
【００２１】
（１）画像処理装置１０１は、答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の第１の文字との一致度を取得する。ここで、第１の文字は、予め登録された複数の文字のうち、設問に対する回答の文字としてＯＣＲで認識された文字（認識文字）である。
【００２２】
予め登録された複数の文字は、ＯＣＲで認識する文字として登録されたものである。文字の種類としては、例えば、ひらがな（あ、い、う、…）、カタカナ（ア、イ、ウ、…）、数字（１、２、３、…）、アルファベット（Ａ、Ｂ、Ｃ、…）、記号（○、×、…）、漢字などがある。
【００２３】
第１の文字との一致度とは、ＯＣＲで認識された文字、すなわち、手書きで記入された文字の第１の文字との一致度合いを示す値である。ここでは、一致度が大きいほど、第１の文字との一致度合いが高いことを示す。ただし、第１の文字との一致度を、第１の文字との違いをあらわす距離によって表現することにしてもよい。この場合、第１の文字との距離が小さいほど、第１の文字との一致度合いが高いことを示す。
【００２４】
図１の例では、文字１２０を、小学６年生に出題されたある設問に対する回答の文字として答案に記入されたものとする。また、文字１３０を、小学１年生に出題されたある設問に対する回答の文字として答案に記入されたものとする。また、文字１２０，１３０は、各答案の画像データからＯＣＲによりそれぞれ第１の文字「ア」であると認識された場合を想定する。また、文字１２０の第１の文字「ア」との一致度を「８０」とし、文字１３０の第１の文字「ア」との一致度を「４０」とする。
【００２５】
（２）画像処理装置１０１は、取得した一致度を、記憶部１１０に記憶した答案及び／又は設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較する。記憶部１１０は、学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の閾値を記憶する。
【００２６】
記憶部１１０は、画像処理装置１０１が有していてもよく、また、画像処理装置１０１がアクセス可能な他のコンピュータが有していてもよい。他のコンピュータが記憶部１１０を有する場合、画像処理装置１０１は、他のコンピュータにアクセスして、記憶部１１０の記憶内容を参照する。
【００２７】
図１の例では、記憶部１１０には、各学年（小学１年生〜小学６年生）に対応する一致度の閾値が記憶されている場合を想定する。また、小学６年生に対応する一致度の第１の閾値を「７０」とし、小学１年生に対応する一致度の第１の閾値を「３０」とする。
【００２８】
この場合、画像処理装置１０１は、文字１２０の第１の文字「ア」との一致度「８０」を、小学６年生に対応する第１の閾値「７０」と比較する。また、画像処理装置１０１は、文字１３０の第１の文字「ア」との一致度「４０」を、小学１年生に対応する第１の閾値「３０」と比較する。なお、学年は、答案及び／又は設問に対応付けられている。
【００２９】
（３）画像処理装置１０１は、回答の文字の第１の文字との一致度が第１の閾値よりも大きい場合に、回答の文字と設問の正答の文字とが一致するか否かを判定する。ここで、回答の文字の第１の文字との一致度が第１の閾値よりも大きければ、ＯＣＲで正しく文字が認識された可能性が高いといえる。
【００３０】
すなわち、画像処理装置１０１は、ＯＣＲで回答の文字が正しく認識されたといえる場合に、回答の文字と設問の正答の文字との一致判定を実施する。設問の正答の文字とは、設問の答えを示す文字である。一方、ＯＣＲで回答の文字が正しく認識されたといえない場合には、画像処理装置１０１は、回答の文字と設問の正答の文字との一致判定を実施しない。
【００３１】
図１の例では、文字１２０の第１の文字「ア」との一致度「８０」は、小学６年生に対応する第１の閾値「７０」よりも大きい。このため、画像処理装置１０１は、設問に対する回答の文字（文字１２０）と、設問の正答の文字とが一致するか否かを判定する。
【００３２】
また、文字１３０の第１の文字「ア」との一致度「４０」は、小学１年生に対応する第１の閾値「３０」よりも大きい。このため、画像処理装置１０１は、設問に対する回答の文字（文字１３０）と、設問の正答の文字とが一致するか否かを判定する。なお、設問の正答の文字を示す情報は、例えば、画像処理装置１０１に記憶されている。
【００３３】
このように、画像処理装置１０１によれば、学年、科目および設問の種別のうちの少なくともいずれかに対応する第１の閾値（判断基準）を用いて、ＯＣＲで認識した文字の確からしさを検証して文字認識精度の向上を図ることができる。
【００３４】
例えば、学年に対応する閾値を用いることで、学年の違いによって文字を書く能力が異なることを考慮して、ＯＣＲで認識した文字の確からしさを検証することができる。また、科目に対応する閾値を用いることで、科目の違いによって回答として書かれる文字の種類が異なることを考慮して、ＯＣＲで認識した文字の確からしさを検証することができる。また、設問の種別に対応する閾値を用いることで、設問の種別の違いによってＯＣＲによる文字認識のしやすさが異なることを考慮して、ＯＣＲで認識した文字の確からしさを検証することができる。
【００３５】
図１の例では、小学１年生に対しても小学６年生と同じ第１の閾値「７０」を用いた場合、文字１３０の第１の文字「ア」との一致度「４０」は、第１の閾値「７０」以下となり、文字１３０は認識されない。これに対して、学年の特性に応じた第１の閾値、すなわち、小学１年生に対応する第１の閾値「３０」を用いることで、文字１３０は、「ア」と正しく認識される。
【００３６】
（画像処理システム２００のシステム構成例）
つぎに、実施の形態にかかる画像処理システム２００のシステム構成例について説明する。ここでは、画像処理システム２００を、全国の各拠点で実施されるテストの答案の画像データに対する文字認識を行うシステムに適用する場合を例に挙げて説明する。
【００３７】
図２は、画像処理システム２００のシステム構成例を示す説明図である。図２において、画像処理システム２００は、画像処理装置１０１と、複数の拠点端末２０１と、を含む。画像処理システム２００において、画像処理装置１０１および複数の拠点端末２０１は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３８】
画像処理装置１０１は、答案画像ＤＢ（ＤａｔａＢａｓｅ）２２０、小片画像ＤＢ２３０、正答テーブル２４０および閾値テーブル２５０を有する。各種ＤＢ等２２０，２３０，２４０，２５０の記憶内容については、図６〜図９を用いて後述する。画像処理装置１０１は、例えば、サーバである。
【００３９】
拠点端末２０１は、テストが実施される各拠点に設置されるコンピュータであり、スキャナ２０２を有する。スキャナ２０２は、画像を光学的に読み取る装置である。スキャナ２０２により読み取られた画像は画像データとして拠点端末２０１に格納される。拠点端末２０１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００４０】
画像処理システム２００において、スキャナ２０２は、テストの答案を読み取るために用いられる。スキャナ２０２により読み取られた答案の画像データは、拠点端末２０１に取り込まれた後、拠点端末２０１から画像処理装置１０１に送信される。画像処理装置１０１は、拠点端末２０１から答案の画像データを受信すると、受信した答案の画像データを答案画像ＤＢ２２０に記憶する。答案の画像データの具体例については、図４を用いて後述する。
【００４１】
また、画像処理装置１０１は、答案の画像データを設問単位で区切って小片画像に分割する。小片画像は、各設問の回答欄を含む画像データである。分割された小片画像は、小片画像ＤＢ２３０に記憶される。小片画像の具体例については、図５を用いて後述する。
【００４２】
なお、画像処理装置１０１は、１台のコンピュータによって実現されてもよく、また、複数のコンピュータによって実現されることにしてもよい。
【００４３】
（画像処理装置１０１のハードウェア構成例）
図３は、画像処理装置１０１のハードウェア構成例を示すブロック図である。図３において、画像処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４４】
ここで、ＣＰＵ３０１は、画像処理装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４５】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して外部のコンピュータ（例えば、図２に示した拠点端末２０１）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４６】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリード／ライトを制御する。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスク３０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００４７】
なお、画像処理装置１０１は、上述した構成部のほかに、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、入力装置、ディスプレイ等を有することにしてもよい。また、図２に示した拠点端末２０１についても、画像処理装置１０１と同様のハードウェア構成により実現することができる。ただし、拠点端末２０１は、上述した構成部のほかに、スキャナ２０２（図２参照）、入力装置、ディスプレイ等を有する。
【００４８】
（答案画像の具体例）
つぎに、答案画像の具体例について説明する。
【００４９】
図４は、答案画像の具体例を示す説明図である。図４において、答案画像Ｐ１は、スキャナ２０２（図２参照）により読み取られた、ある児童（生徒ＩＤ：Ｓ１）の答案（答案ＩＤ：Ａ１）の画像データである。答案（答案ＩＤ：Ａ１）は、小学１年生を対象とする算数のテストの答案である。
【００５０】
各拠点においてテストが実施されると、答案画像Ｐ１のような答案の画像データが、テストを受けた児童の数分、スキャナ２０２に読み取られて、拠点端末２０１から画像処理装置１０１に転送される。この結果、テストを受けた全児童の答案の画像データが画像処理装置１０１に記憶される。
【００５１】
（小片画像の具体例）
つぎに、答案画像から分割された小片画像の具体例について説明する。
【００５２】
図５は、小片画像の具体例を示す説明図である。図５において、小片画像ｐ１は、図４に示した答案画像Ｐ１から分割された小片画像の一つである。画像処理装置１０１では、答案画像Ｐ１を設問単位に区切って分割することで、小片画像ｐ１のような画像データが設問の数分、答案画像Ｐ１から生成される。
【００５３】
（各種ＤＢ等２２０，２３０，２４０，２５０の記憶内容）
つぎに、図６〜図９を用いて、画像処理装置１０１が有する各種ＤＢ等２２０，２３０，２４０，２５０の記憶内容について説明する。各種ＤＢ等２２０，２３０，２４０，２５０は、例えば、図３に示したメモリ３０２、ディスク３０５等の記憶装置により実現される。
【００５４】
図６は、答案画像ＤＢ２２０の記憶内容の一例を示す説明図である。図６において、答案画像ＤＢ２２０は、答案ＩＤ、学年、科目、児童ＩＤおよび答案画像のフィールドを有し、各フィールドに情報を設定することで、答案画像情報（例えば、答案画像情報６００−１〜６００−３）をレコードとして記憶する。
【００５５】
ここで、答案ＩＤは、テストの答案を一意に識別する識別子である。学年は、テストの対象となる学年である。例えば、学年「１」は、小学１年生を示す。学年「６」は、小学６年生を示す。科目は、テストの科目である。科目としては、国語、社会、算数、理科などがある。児童ＩＤは、テストを受けた児童を一意に識別する識別子である。答案画像は、テストを受けた児童が提出した答案の画像データである。
【００５６】
例えば、答案画像情報６００−１は、小学１年生の児童Ｓ１が提出した算数のテストの答案Ａ１の答案画像Ｐ１を示す。
【００５７】
図７は、小片画像ＤＢ２３０の記憶内容の一例を示す説明図である。図７において、小片画像ＤＢ２３０は、答案ＩＤ、児童ＩＤ、設問ＩＤおよび小片画像のフィールドを有し、各フィールドに情報を設定することで、小片画像情報（例えば、小片画像情報７００−１〜７００−３）をレコードとして記憶する。
【００５８】
ここで、答案ＩＤは、テストの答案を一意に識別する識別子である。児童ＩＤは、テストを受けた児童を一意に識別する識別子である。設問ＩＤは、テストの設問を一意に識別する識別子である。小片画像は、答案画像から分割された設問単位の画像データである。
【００５９】
例えば、小片画像情報７００−１は、児童Ｓ１が提出した答案Ａ１に含まれる設問Ｑ１の小片画像ｐ１を示す。
【００６０】
図８は、正答テーブル２４０の記憶内容の一例を示す説明図である。図８において、正答テーブル２４０は、答案ＩＤ、学年、科目、設問ＩＤ、設問パターンおよび正答のフィールドを有し、各フィールドに情報を設定することで、正答情報（例えば、正答情報８００−１〜８００−３）をレコードとして記憶する。
【００６１】
ここで、答案ＩＤは、テストの答案を一意に識別する識別子である。学年は、テストの対象となる学年である。科目は、テストの科目である。設問ＩＤは、テストの設問を一意に識別する識別子である。設問パターンは、設問の種別である。設問パターンとしては、例えば、単一回答、複数回答などがある。正答は、設問の答えを示す。
【００６２】
例えば、正答情報８００−１は、学年「１」の児童を対象とする科目「算数」のテストの答案Ａ１に含まれる設問Ｑ１の設問パターン「単一回答」および正答「ア」を示す。
【００６３】
図９は、閾値テーブル２５０の記憶内容の一例を示す説明図である。図９において、閾値テーブル２５０は、学年、科目、設問パターン、対象文字、距離閾値および隣接差閾値のフィールドを有し、各フィールドに情報を設定することで、閾値情報（例えば、閾値情報９００−１，９００−２）をレコードとして記憶する。
【００６４】
ここで、学年は、テストの対象となる学年である。科目は、テストの科目である。設問パターンは、設問の種別である。対象文字は、ＯＣＲで認識する対象となる文字である。距離閾値は、距離値についての閾値である。隣接差閾値は、距離値の隣接差についての閾値である。
【００６５】
例えば、閾値情報９００−１は、学年「１」、科目「算数」、設問パターン「単一回答」および対象文字「ア」の組合せに対応する距離閾値「１００」および隣接差閾値「５００」を示す。
【００６６】
（画像処理装置１０１の機能的構成例）
図１０は、画像処理装置１０１の機能的構成例を示すブロック図である。図１０において、画像処理装置１０１は、取得部１００１と、特定部１００２と、判断部１００３と、判定部１００４と、出力部１００５と、受付部１００６と、記録部１００７と、更新部１００８と、を含む。取得部１００１〜更新部１００８は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ディスク３０５などの記憶装置に記憶される。
【００６７】
取得部１００１は、答案の画像データを取得する。答案は、例えば、各拠点で実施されたテストの設問に対する回答が記入された用紙である。答案の画像データは、例えば、図４に示した答案画像Ｐ１である。具体的には、例えば、取得部１００１は、拠点端末２０１からテストの答案の画像データを受信することにより、答案の画像データを取得する。
【００６８】
答案の画像データには、例えば、テストの答案、テストの対象となる学年、テストの科目、およびテストを受けた児童を特定する情報が対応付けられている。答案を特定する情報は、例えば、答案ＩＤである。児童を特定する情報は、例えば、児童ＩＤや氏名などである。
【００６９】
取得された答案の画像データは、例えば、答案ＩＤ、学年、科目および児童ＩＤと対応付けて、図６に示した答案画像ＤＢ２２０に記憶される。
【００７０】
なお、図２の例では、拠点端末２０１がスキャナ２０２を有することにしたが、画像処理装置１０１がスキャナ２０２を有することにしてもよい。この場合、取得部１００１は、スキャナ２０２により読み取られた答案の画像データを取り込むことにより、答案の画像データを取得する。
【００７１】
特定部１００２は、取得された答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の第１の文字との一致度を特定する。ここで、第１の文字との一致度とは、ＯＣＲで認識された文字、すなわち、手書きで記入された文字の第１の文字との一致度合いを示す値である。
【００７２】
以下の説明では、第１の文字との一致度として、第１の文字との違いをあらわす距離値を用いる場合を例に挙げて説明する。この場合、第１の文字との距離値が小さいほど、認識した文字と第１の文字との一致度合いが高く、認識した文字が正しい可能性が高いことを示す。
【００７３】
具体的には、例えば、まず、特定部１００２は、取得された答案の画像データを設問単位で区切って小片画像に分割する。小片画像は、各設問の回答欄を含む画像データである。分割された小片画像は、例えば、図７に示した小片画像ＤＢ２３０に記憶される。なお、答案上の各設問の回答欄の位置を特定する情報は、例えば、答案の答案ＩＤ等と対応付けて、メモリ３０２、ディスク３０５等の記憶装置に予め記憶されている。
【００７４】
つぎに、特定部１００２は、分割した小片画像に対してＯＣＲ処理を実施して文字を認識する。ＯＣＲ処理とは、文字を光学的に読み取る文字認識処理である。ＯＣＲ処理では、例えば、ある文字を認識するにあたり、複数の対象文字それぞれとの距離値（一致度）を求め、距離値が最小となる対象文字（第１の文字）を認識する。
【００７５】
対象文字は、ＯＣＲで認識する文字として予め登録された文字である。文字間の距離値の算出方法については、既存のいかなる技術を用いることにしてもよい。そして、特定部１００２は、認識した第１の文字を回答の文字として特定する。また、特定部１００２は、第１の文字であると認識した回答の文字の第１の文字との距離値を特定する。
【００７６】
例えば、ある小片画像に対してＯＣＲ処理を実施した結果、距離値が低いものから上位３つの文字「ア」、「イ」、「ウ」が候補文字として抽出されたとする。また、候補文字「ア」との距離値を「１０」とし、候補文字「イ」との距離値を「１１０」とし、候補文字「ウ」との距離値を「５００」とする。この場合、特定部１００２は、３つの候補文字「ア」、「イ」、「ウ」のうち、距離値が最小の候補文字「ア」を認識する。そして、特定部１００２は、認識した候補文字「ア」を回答の文字として特定する。また、特定部１００２は、回答の文字の候補文字「ア」との距離値「１０」を特定する。
【００７７】
なお、答案の画像データを小片画像に分割する処理については、画像処理装置１０１とは異なる他のコンピュータにおいて実行することにしてもよい。また、小片画像に対するＯＣＲ処理についても、画像処理装置１０１とは異なる他のコンピュータにおいて実行することにしてもよい。
【００７８】
また、特定部１００２は、回答の文字の第１の文字との距離値と、回答の文字の第２の文字との距離値との差分を算出することにしてもよい。ここで、第１の文字は、複数の対象文字のうち、回答の文字との距離値が最小の文字であり、回答の文字との一致度合いが最も高いといえる文字である。また、第２の文字は、複数の対象文字のうち、回答の文字との距離値が第１の文字のつぎに小さい文字であり、回答の文字との一致度合いが第１の文字のつぎに高いといえる文字である。
【００７９】
上述した３つの候補文字「ア」、「イ」、「ウ」の例では、第１の文字は候補文字「ア」であり、第２の文字は候補文字「イ」である。この場合、特定部１００２は、回答の文字の候補文字「ア」との距離値「１０」と、回答の文字の候補文字「イ」との距離値「１１０」との差分「１００」を算出する。
【００８０】
以下の説明では、回答の文字の第１の文字との距離値と回答の文字の第２の文字との距離値との差分を「第１の文字／第２の文字間の距離値の隣接差」と表記する場合がある。
【００８１】
判断部１００３は、特定された第１の文字との距離値を、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応する距離閾値と比較する。距離閾値は、距離値（一致度）についての閾値（第１の閾値）である。距離閾値は、学年、科目および設問パターンのうちの少なくともいずれかに対応付けて保持される。この際、距離閾値は、ＯＣＲで認識する文字として登録された対象文字ごとに保持されることにしてもよい。
【００８２】
具体的には、例えば、まず、判断部１００３は、小片画像ＤＢ２３０を参照して、小片画像に対応する答案ＩＤおよび設問ＩＤを特定する。つぎに、判断部１００３は、図８に示した正答テーブル２４０を参照して、特定した答案ＩＤおよび設問ＩＤに対応する学年、科目および設問パターンを特定する。
【００８３】
つぎに、判断部１００３は、図９に示した閾値テーブル２５０を参照して、特定した学年、科目および設問パターンに対応する第１の文字についての距離閾値を特定する。一例として、学年を「１」、科目を「算数」、設問パターンを「単一回答」、第１の文字を「ア」とすると、距離閾値は「１００」となる。
【００８４】
そして、判断部１００３は、第１の文字との距離値が、特定した距離閾値よりも小さいか否かを判断する。上述した候補文字「ア」を第１の文字とする例では、回答の文字の第１の文字「ア」との距離値は「１０」である。このため、距離閾値を「１００」とすると、判断部１００３は、第１の文字「ア」との距離値「１０」が距離閾値「１００」より小さいと判断する。
【００８５】
また、判断部１００３は、第１の文字／第２の文字間の距離値の隣接差を、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応する第１の文字についての隣接差閾値と比較することにしてもよい。隣接差閾値は、距離値の隣接差についての対象文字ごとの閾値（第２の閾値）である。
【００８６】
ここで、文字によっては、特徴がよく似た他の文字があるものや、特徴が他の文字と大きく異なるものなど様々である。例えば、カタカナの「カ」は「オ」と特徴がよく似ている。このため、隣接差閾値は、対象文字ごとに設けられ、例えば、閾値テーブル２５０から特定される。一例として、学年を「１」、科目を「算数」、設問パターンを「単一回答」、第１の文字を「ア」とすると、隣接差閾値は「５００」となる。
【００８７】
そして、判断部１００３は、第１の文字／第２の文字間の距離値の隣接差が、第１の文字についての隣接差閾値よりも大きいか否かを判断する。上述した３つの候補文字「ア」、「イ」、「ウ」の例では、第１の文字／第２の文字間の距離値の隣接差は「１００」であり、第１の文字「ア」についての隣接差閾値は「５００」である。このため、判断部１００３は、隣接差「１００」が隣接差閾値「５００」以下であると判断する。隣接差「１００」が隣接差閾値「５００」以下であれば、第２の文字「イ」が正しい文字である可能性が無視できない程度に高いといえる。
【００８８】
以下の説明では、ＯＣＲにより認識された回答の文字の第１の文字との距離値が距離閾値よりも小さいという条件を、「第１の条件」と表記する場合がある。第１の条件を満たすということは、ＯＣＲで認識した文字（第１の文字）が正しいと判断できる程度に、回答の文字の第１の文字との一致度合いが高いことを意味する。
【００８９】
また、ＯＣＲにより認識された回答の文字についての第１の文字／第２の文字間の距離値の隣接差が隣接差閾値よりも大きいという条件を、「第２の条件」と表記する場合がある。第２の条件を満たすということは、第２の文字が正しい文字である可能性が低いことを意味する。換言すれば、第２の条件を満たさなければ、第２の文字が正しい文字である可能性を無視できないことを意味する。
【００９０】
判定部１００４は、第１の条件を満たすと判断された場合、認識された回答の文字と設問の正答の文字とが一致するか否かを判定する。ここで、設問の正答の文字とは、設問の答えを示す文字である。すなわち、判定部１００４は、第１の条件を満たす場合に、ＯＣＲにより認識された回答の文字を文字認識結果として決定し、正答の文字との一致判定を行う。
【００９１】
具体的には、例えば、判定部１００４は、正答テーブル２４０を参照して、小片画像の答案ＩＤおよび設問ＩＤに対応する正答の文字を特定する。そして、判定部１００４は、認識された回答の文字と、特定した正答の文字とが一致するか否かを判定する。
【００９２】
これにより、学年、科目、設問パターン等の特性に応じた判断基準を用いてＯＣＲで認識した文字の確からしさが検証された場合、すなわち、ＯＣＲで認識した文字が正しいと判断された場合に、正答の文字との一致判定を行うことができる。
【００９３】
なお、例えば、設問パターンが「複数回答」の場合、正答の文字は複数存在する。この場合、判定部１００４は、認識された回答の文字それぞれと、正答の文字それぞれとを比較して、回答の文字と正答の文字とが一致するか否かを判定する。この場合、全ての正答の文字と一致する回答の文字があれば、正解となる。
【００９４】
また、判定部１００４は、第１の条件を満たすと判断され、かつ、第２の条件を満たすと判断された場合に、認識された回答の文字と設問の正答の文字とが一致するか否かを判定することにしてもよい。これにより、第２の文字が正しい文字である可能性の高さも考慮して、ＯＣＲで認識した文字の確からしさを検証することができる。
【００９５】
出力部１００５は、設問と対応付けて、判定された判定結果を出力する。出力部１００５の出力形式としては、例えば、メモリ３０２、ディスク３０５などの記憶装置への記憶、Ｉ／Ｆ３０３による他のコンピュータへの送信、不図示のディスプレイへの表示、不図示のプリンタへの印刷出力などがある。
【００９６】
具体的には、例えば、出力部１００５は、小片画像の答案ＩＤおよび設問ＩＤと対応付けて、判定された判定結果を出力することにしてもよい。これにより、どのテストのどの設問の回答が、正解または不正解であったのかを特定可能となる。なお、画像処理装置１０１は、判定部１００４によって判定された判定結果に基づいて、児童ごとに、答案を採点して、答案の採点結果を出力することにしてもよい。より具体的には、例えば、画像処理装置１０１は、児童の答案画像上の各設問に対する回答に○記号または×記号を付した採点結果画像を出力することにしてもよい。
【００９７】
また、出力部１００５は、第１の条件を満たさないと判断された場合、設問に対する回答の文字の画像データを出力またはハイライト表示する。また、出力部１００５は、第１の条件または第２の条件の少なくともいずれかを満たさないと判断された場合に、設問に対する回答の文字の画像データを出力またはハイライト表示することにしてもよい。
【００９８】
ここで、回答の文字の画像データは、答案に記入された回答の文字を含む画像データであり、例えば、小片画像である。具体的には、例えば、出力部１００５は、第１の条件（または、第２の条件）を満たさないと判断された回答の文字を含む小片画像を、チェック担当者が使用するコンピュータに表示することにしてもよい。
【００９９】
チェック担当者とは、ＯＣＲで認識された文字の正しさをチェックしたり、テストの採点を行ったりする者である。チェック担当者が使用するコンピュータは、例えば、図２に示した拠点端末２０１である。より具体的には、例えば、出力部１００５は、図１１に示すような文字チェック画面１１００を表示することにしてもよい。
【０１００】
図１１は、文字チェック画面の画面例を示す説明図である。図１１において、文字チェック画面１１００は、ＯＣＲで認識された文字の正しさをチェックするための操作画面である。文字チェック画面１１００には、第１の条件または第２の条件の少なくともいずれかを満たさないと判断された設問に対する回答の文字と、ＯＣＲの文字認識結果である第１の文字「ア」が表示されている。
【０１０１】
文字チェック画面１１００において、不図示の入力装置を用いた操作入力により、ボタン１１０１を選択すると、回答の文字がＯＣＲの文字認識結果と一致するというチェック結果を入力することができる。また、文字チェック画面１１００において、ボタン１１０２を選択すると、回答の文字がＯＣＲの文字認識結果と一致しないというチェック結果を入力するとともに、正しい文字を選択するための操作画面を表示することができる。
【０１０２】
すなわち、チェック担当者は、ＯＣＲの文字認識結果が正しいと判断した場合、ボタン１１０１を選択する。一方、ＯＣＲの文字認識結果が誤っていると判断した場合には、チェック担当者は、ボタン１１０２を選択して、正しい文字を選択する。
【０１０３】
また、出力部１００５は、例えば、第１の条件または第２の条件の少なくともいずれかを満たさないと判断された回答の文字がハイライト表示された答案の画像データを、チェック担当者が使用するコンピュータに表示することにしてもよい。より具体的には、例えば、出力部１００５は、図１２に示すような答案チェック画面１２００を表示することにしてもよい。
【０１０４】
図１２は、答案チェック画面の画面例を示す説明図である。図１２において、答案チェック画面１２００は、第１の条件または第２の条件の少なくともいずれかを満たさないと判断された回答の文字がハイライト表示された答案画像Ｐ１を表示する操作画面である。具体的には、答案チェック画面１２００では、第１の条件または第２の条件の少なくともいずれかを満たさないと判断された回答の文字が、枠１２０１で囲われて強調表示されている。
【０１０５】
答案チェック画面１２００において、不図示の入力装置を用いた操作入力により、枠１２０１を選択すると、例えば、図１１に示したような文字チェック画面１１００に遷移して、ＯＣＲで認識された文字の正しさをチェックすることができる。また、答案チェック画面１２００において、採点チェックを行えるようにしてもよい。
【０１０６】
受付部１００６は、出力またはハイライト表示された回答の文字の画像データに対して、回答の文字が第１の文字と一致するとの入力を受け付ける。ここで、回答の文字が第１の文字と一致するとの入力は、ＯＣＲによる文字認識結果が正しいものであることを示し、例えば、図１１に示した文字チェック画面１１００において入力される。
【０１０７】
具体的には、例えば、受付部１００６は、拠点端末２０１から回答の文字がＯＣＲの文字認識結果と一致するというチェック結果を受信することにより、回答の文字が第１の文字と一致するとの入力を受け付ける。
【０１０８】
また、受付部１００６は、回答の文字が第１の文字と一致しないとの入力を受け付けた場合、正しい文字の選択を受け付けることにしてもよい。ここで、回答の文字が第１の文字と一致しないとの入力は、ＯＣＲによる文字認識結果が誤っていることを示し、例えば、図１１に示した文字チェック画面１１００において入力される。
【０１０９】
具体的には、例えば、受付部１００６は、拠点端末２０１から回答の文字がＯＣＲの文字認識結果と一致しないというチェック結果を受信することにより、回答の文字が第１の文字と一致しないとの入力を受け付ける。そして、受付部１００６は、拠点端末２０１から正しい文字の選択結果を受信することにより、回答の文字についての正しい文字の選択を受け付ける。
【０１１０】
この場合、判定部１００４は、回答の文字について選択された正しい文字と設問の正答の文字とが一致するか否かを判定することにしてもよい。これにより、ＯＣＲで誤って認識された文字を用いて正答の文字との一致判定が行われるのを防ぐことができる。
【０１１１】
記録部１００７は、回答の文字が第１の文字と一致するとの入力を受け付けた場合、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、回答の文字の第１の文字との距離値を記録する。この際、記録部１００７は、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、第１の文字／第２の文字間の距離値の隣接差をあわせて記録することにしてもよい。
【０１１２】
具体的には、例えば、記録部１００７は、答案及び／又は設問に対応付けた学年、科目および設問パターンの組合せに対応付けて、回答の文字の第１の文字との距離値、および第１の文字／第２の文字間の距離値の隣接差を、後述の図１３に示すような距離値／隣接差テーブル１３００に記録する。
【０１１３】
これにより、第１の条件または第２の条件を満たさないものの、答案に記入された回答の文字がＯＣＲにより正しく認識されていたときの距離値および距離値の隣接差を、学年、科目および設問パターンの組合せに対応付けて記録することができる。
【０１１４】
また、記録部１００７は、第１の条件を満たすと判断された場合、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、回答の文字の第１の文字との距離値を記録する。具体的には、例えば、記録部１００７は、答案及び／又は設問に対応付けた学年、科目および設問パターンの組合せに対応付けて、回答の文字の第１の文字との距離値を距離値／隣接差テーブル１３００に記録する。これにより、第１の条件を満たすときの距離値を、学年、科目および設問パターンの組合せに対応付けて記録することができる。
【０１１５】
また、記録部１００７は、第１の条件を満たすと判断され、かつ、第２の条件を満たすと判断された場合に、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、回答の文字の第１の文字との距離値、および第１の文字／第２の文字間の距離値の隣接差を記録することにしてもよい。
【０１１６】
具体的には、例えば、記録部１００７は、答案及び／又は設問に対応付けた学年、科目および設問パターンの組合せに対応付けて、回答の文字の第１の文字との距離値、および第１の文字／第２の文字間の距離値の隣接差を、距離値／隣接差テーブル１３００に記録する。これにより、第１の条件および第２の条件をともに満たすときの距離値および距離値の隣接差を、学年、科目および設問パターンの組合せに対応付けて記録することができる。
【０１１７】
ここで、距離値／隣接差テーブル１３００の記憶内容について説明する。
【０１１８】
図１３は、距離値／隣接差テーブル１３００の記憶内容の一例を示す説明図である。図１３において、距離値／隣接差テーブル１３００は、対象文字、学年、科目、設問パターン、距離値および隣接差のフィールドを有する。各フィールドに情報を設定することで、距離値／隣接差情報（例えば、距離値／隣接差情報１３００−１〜１３００−４）がレコードとして記憶される。
【０１１９】
ここで、対象文字は、ＯＣＲで認識する文字として登録された文字である。学年は、テストの対象となる学年である。科目は、テストの科目である。設問パターンは、設問の種別である。距離値は、設問に対する回答の文字がＯＣＲで認識されたときの対象文字（第１の文字）との距離値である。隣接差は、設問に対する回答の文字がＯＣＲで認識されたときの第１の文字／第２の文字間の距離値の隣接差である。
【０１２０】
更新部１００８は、学年、科目および設問パターンのうちの少なくともいずれかに対応付けて記録された回答の文字の第１の文字との距離値に基づいて、距離閾値を更新する。ここで、学年、科目および設問パターンのうちの少なくともいずれかに対応付けて記録された、回答の文字の第１の文字との距離値の分布は、正規分布となることが想定される。
【０１２１】
そこで、更新部１００８は、記録された距離値の統計値に基づいて、全体の９５％〜９８％程度の距離値が存在する範囲を特定して、更新後の距離閾値を決定することにしてもよい。例えば、正規分布の場合、「平均値±２σ」に全体の約９５％が存在することが知られている。σは、標準偏差である。
【０１２２】
具体的には、例えば、更新部１００８は、図１３に示した距離値／隣接差テーブル１３００を参照して、学年、科目および設問パターンの組合せごとに、各対象文字について、距離値の平均値、標準偏差（σ）を算出する。そして、更新部１００８は、「距離値の平均値＋２σ」を、各対象文字についての更新後の距離閾値に決定することにしてもよい。
【０１２３】
これにより、全体の約９５％の距離値が含まれるような値を、更新後の距離閾値に決定することができる。更新された対象文字についての距離閾値は、例えば、学年、科目および設問パターンの組合せに対応付けて、図９に示した閾値テーブル２５０に記憶される。
【０１２４】
なお、更新部１００８は、学年、科目および設問パターンの組合せごとに、全ての対象文字を含めて、距離値の平均値、標準偏差（σ）を算出することにしてもよい。そして、更新部１００８は、「距離値の平均値＋２σ」を、全ての対象文字に共通の更新後の距離閾値に決定することにしてもよい。
【０１２５】
また、更新部１００８は、学年、科目および設問パターンのうちの少なくともいずれかに対応付けて記録された第１の文字／第２の文字間の距離値の隣接差に基づいて、第１の文字についての隣接差閾値を更新することにしてもよい。
【０１２６】
具体的には、例えば、更新部１００８は、距離値／隣接差テーブル１３００を参照して、学年、科目および設問パターンの組合せごとに、各対象文字について、隣接差の平均値、標準偏差（σ）を算出する。そして、更新部１００８は、「隣接差の平均値＋２σ」を、各対象文字についての更新後の隣接差閾値に決定することにしてもよい。
【０１２７】
これにより、全体の約９５％の隣接差が含まれるような値を、更新後の隣接差閾値に決定することができる。更新された対象文字についての隣接差閾値は、例えば、学年、科目および設問パターンの組合せに対応付けて、閾値テーブル２５０に記憶される。
【０１２８】
（画像処理装置１０１の画像処理手順）
つぎに、画像処理装置１０１の画像処理手順について説明する。画像処理装置１０１の画像処理は、例えば、１つのテストが実施されるたびに、そのテストについての各児童の答案画像から分割された小片画像を用いて実行される。
【０１２９】
図１４および図１５は、画像処理装置１０１の画像処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、画像処理装置１０１は、小片画像ＤＢ２３０から選択されていない未選択の小片画像情報を選択する（ステップＳ１４０１）。そして、画像処理装置１０１は、選択した小片画像情報の小片画像に対してＯＣＲ処理を実施する（ステップＳ１４０２）。
【０１３０】
つぎに、画像処理装置１０１は、小片画像からＯＣＲ処理により第１の文字であると認識された設問に対する回答の文字の第１の文字との距離値を特定する（ステップＳ１４０３）。そして、画像処理装置１０１は、回答の文字についての第１の文字／第２の文字間の距離値の隣接差を算出する（ステップＳ１４０４）。
【０１３１】
つぎに、画像処理装置１０１は、正答テーブル２４０を参照して、選択した小片画像情報の答案ＩＤおよび設問ＩＤに対応する学年、科目、設問パターンおよび正答を特定する（ステップＳ１４０５）。そして、画像処理装置１０１は、閾値テーブル２５０を参照して、特定した学年、科目および設問パターンの組合せに対応する第１の文字についての距離閾値、隣接差閾値を特定する（ステップＳ１４０６）。
【０１３２】
つぎに、画像処理装置１０１は、特定した回答の文字の第１の文字との距離値が、特定した距離閾値よりも小さいか否かを判断する（ステップＳ１４０７）。ここで、距離値が距離閾値よりも小さい場合（ステップＳ１４０７：Ｙｅｓ）、画像処理装置１０１は、算出した隣接差が、特定した隣接差閾値よりも大きいか否かを判断する（ステップＳ１４０８）。
【０１３３】
ここで、隣接差が隣接差閾値よりも大きい場合（ステップＳ１４０８：Ｙｅｓ）、画像処理装置１０１は、ＯＣＲ処理で認識された回答の文字と、特定した正答の文字とが一致するか否かを判定して（ステップＳ１４０９）、図１５に示すステップＳ１５０１に移行する。
【０１３４】
また、ステップＳ１４０７において、距離値が距離閾値以上の場合（ステップＳ１４０７：Ｎｏ）、または、ステップＳ１４０８において、隣接差が隣接差閾値以下の場合（ステップＳ１４０８：Ｎｏ）、画像処理装置１０１は、ＯＣＲで認識された文字の正しさをチェックするための文字チェック画面（例えば、図１１参照）を表示する（ステップＳ１４１０）。そして、画像処理装置１０１は、回答の文字がＯＣＲの文字認識結果と一致するというチェック結果の入力を受け付けたか否かを判断する（ステップＳ１４１１）。
【０１３５】
ここで、回答の文字がＯＣＲの文字認識結果と一致するというチェック結果の入力を受け付けた場合（ステップＳ１４１１：Ｙｅｓ）、画像処理装置１０１は、ステップＳ１４０９に移行する。
【０１３６】
一方、回答の文字がＯＣＲの文字認識結果と一致しないというチェック結果とともに、正しい文字の選択を受け付けた場合（ステップＳ１４１１：Ｎｏ）、画像処理装置１０１は、選択された正しい文字と、特定した正答の文字とが一致するか否かを判定して（ステップＳ１４１２）、図１５に示すステップＳ１５０２に移行する。
【０１３７】
図１５のフローチャートにおいて、まず、画像処理装置１０１は、特定した学年、科目および設問パターンの組合せに対応付けて、特定した回答の文字の第１の文字との距離値、および、算出した第１の文字／第２の文字間の距離値の隣接差を距離値／隣接差テーブル１３００に記録する（ステップＳ１５０１）。
【０１３８】
つぎに、画像処理装置１０１は、小片画像情報の答案ＩＤおよび設問ＩＤと対応付けて、ステップＳ１４０９またはステップＳ１４１２において判定した判定結果を出力する（ステップＳ１５０２）。そして、画像処理装置１０１は、小片画像ＤＢ２３０から選択されていない未選択の小片画像情報があるか否かを判断する（ステップＳ１５０３）。
【０１３９】
ここで、未選択の小片画像情報がある場合（ステップＳ１５０３：Ｙｅｓ）、画像処理装置１０１は、図１４に示したステップＳ１４０１に戻る。一方、未選択の小片画像情報がない場合（ステップＳ１５０３：Ｎｏ）、画像処理装置１０１は、距離値／隣接差テーブル１３００を参照して、学年、科目および設問パターンの組合せごとに、各対象文字について、距離閾値、隣接差閾値を算出する（ステップＳ１５０４）。
【０１４０】
そして、画像処理装置１０１は、算出した算出結果に基づいて、閾値テーブル２５０に記憶された各対象文字についての距離閾値、隣接差閾値を更新して（ステップＳ１５０５）、本フローチャートによる一連の処理を終了する。なお、画像処理装置１０１は、ステップＳ１５０２において出力した判定結果に基づいて、各児童の答案を採点して、各児童の答案の採点結果を出力することにしてもよい。
【０１４１】
これにより、学年、科目および設問パターンの組合せに対応する距離閾値、隣接差閾値を用いて、ＯＣＲで認識した文字の確からしさを検証することができる。また、第１の条件または第２の条件を満たさなかったものの、目視確認（目検）によって、回答の文字がＯＣＲにより正しく認識されていたと判断されたときの距離値および距離値の隣接差を用いて、距離閾値および隣接差閾値を更新することができる。
【０１４２】
以上説明したように、実施の形態にかかる画像処理装置１０１によれば、答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の第１の文字との距離値を、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応する距離閾値と比較することができる。そして、画像処理装置１０１によれば、回答の文字の第１の文字との距離値が距離閾値よりも小さい場合に、回答の文字と設問の正答の文字とが一致するか否かを判定することができる。
【０１４３】
これにより、学年、科目および設問パターンのうちの少なくともいずれかに対応する距離閾値を用いて、ＯＣＲで認識した文字の確からしさを検証して文字認識精度の向上を図ることができる。例えば、学年に対応する距離閾値を用いることで、学年の違いによって文字を書く能力が異なることを考慮して、ＯＣＲで認識した文字の確からしさを検証することができる。
【０１４４】
また、画像処理装置１０１によれば、回答の文字の第１の文字との距離値が距離閾値以上の場合、回答の文字の画像データを出力またはハイライト表示することができる。これにより、ＯＣＲで認識した文字が正しいとはいえない場合に、人手による目視確認（目検）を促すことができる。
【０１４５】
また、画像処理装置１０１によれば、出力またはハイライト表示した回答の文字の画像データに対して、回答の文字が第１の文字と一致するとの入力を受け付けた場合、回答の文字の第１の文字との距離値に基づいて、距離閾値を更新することができる。これにより、第１の条件は満たさなかったものの、人手による目視確認（目検）を実施したところ、答案に記入された回答の文字がＯＣＲにより正しく認識されていたと判断されたときの距離値を用いて、距離閾値を更新することができる。
【０１４６】
具体的には、例えば、画像処理装置１０１は、第１の条件を満たすと判断された場合、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、回答の文字の第１の文字との距離値を記録する。また、画像処理装置１０１は、回答の文字が第１の文字と一致するとの入力を受け付けた場合、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応付けて、回答の文字の第１の文字との距離値を記録する。そして、画像処理装置１０１は、学年、科目および設問パターンのうちの少なくともいずれかに対応付けて記録した距離値の統計値（例えば、平均値、標準偏差など）に基づいて、距離閾値を更新する。
【０１４７】
これにより、画像処理システム２００を運用しながら、ＯＣＲにより正しく認識されていたときの距離値を収集し、収集した距離値を用いて、学年、科目、設問パターン等の特性に応じた距離閾値を統計的に求めることができる。この結果、距離閾値が厳しくなりすぎたときは、目視確認で正しい文字であったと判断されることが多くなり、距離閾値が緩くなるように自動調整される。一方、距離閾値が緩くなりすぎたときは、分布が中央に寄り、距離閾値が厳しくなるように自動調整される。
【０１４８】
また、画像処理装置１０１によれば、第１の文字／第２の文字間の距離値の隣接差を、答案及び／又は設問に対応付けた学年、科目および設問パターンのうちの少なくともいずれかに対応する第１の文字についての隣接差閾値と比較することができる。そして、画像処理装置１０１によれば、回答の文字の第１の文字との距離値が距離閾値よりも小さく、かつ、第１の文字／第２の文字間の距離値の隣接差が隣接差閾値よりも大きい場合に、回答の文字と設問の正答の文字とが一致するか否かを判定することができる。
【０１４９】
これにより、学年、科目および設問パターンのうちの少なくともいずれかに対応する対象文字ごとの隣接差閾値を用いて、２番目に一致度合いが高い文字（第２の文字）が正しい文字である可能性の高さを判断して、ＯＣＲで認識した文字の確からしさを検証することができる。
【０１５０】
また、画像処理装置１０１によれば、第１の文字／第２の文字間の距離値の隣接差が隣接差閾値以下の場合に、回答の文字の画像データを出力またはハイライト表示することができる。これにより、第２の文字が正しい文字である可能性が無視できない程度にある場合に、人手による目視確認（目検）を促すことができる。
【０１５１】
また、画像処理装置１０１によれば、出力またはハイライト表示した回答の文字の画像データに対して、回答の文字が第１の文字と一致するとの入力を受け付けた場合、第１の文字／第２の文字間の距離値の隣接差に基づいて、隣接差閾値を更新することができる。これにより、第２の条件は満たさなかったものの、人手による目視確認（目検）を実施したところ、答案に記入された回答の文字がＯＣＲにより正しく認識されていたと判断されたときの距離値の隣接差を用いて、隣接差閾値を更新することができる。
【０１５２】
また、画像処理装置１０１によれば、設問と対応付けて、判定した判定結果を出力することができる。これにより、各設問に対する回答の正否を特定することができ、例えば、児童ごとに答案の自動採点を行うことが可能となる。
【０１５３】
これらのことから、画像処理装置１０１によれば、学年、科目、設問パターン等の特性に応じた判断基準を用いて、ＯＣＲで認識した文字の確からしさを検証して文字認識精度の向上を図ることができる。これにより、小学生等を対象としたテストの答案についての文字認識精度を確保することが可能となり、ひいては、テストの自動採点の精度を向上させることができる。
【０１５４】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本画像処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５６】
（付記１）答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
処理をコンピュータに実行させることを特徴とする画像処理プログラム。
【０１５７】
（付記２）前記回答の文字の前記第１の文字との一致度が前記第１の閾値以下の場合、前記回答の文字の画像データを出力またはハイライト表示する、処理を前記コンピュータに実行させることを特徴とする付記１に記載の画像処理プログラム。
【０１５８】
（付記３）出力またはハイライト表示した前記回答の文字の画像データに対して、前記回答の文字が前記第１の文字と一致するとの入力を受け付けた場合、前記回答の文字の前記第１の文字との一致度に基づいて、前記第１の閾値を更新する、処理を前記コンピュータに実行させることを特徴とする付記２に記載の画像処理プログラム。
【０１５９】
（付記４）前記記憶部は、前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する前記第１の文字についての一致度の隣接差に関する第２の閾値をさらに記憶しており、
前記回答の文字の前記第１の文字との一致度と、前記回答の文字の第２の文字との一致度との差分を前記第２の閾値と比較する、処理を前記コンピュータに実行させ、
前記判定する処理は、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きく、かつ、前記差分が前記第２の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、ことを特徴とする付記１〜３のいずれか一つに記載の画像処理プログラム。
【０１６０】
（付記５）前記設問と対応付けて、判定した判定結果を出力する、
処理を前記コンピュータに実行させることを特徴とする付記１〜４のいずれか一つに記載の画像処理プログラム。
【０１６１】
（付記６）前記回答の文字の前記第１の文字との一致度が前記第１の閾値以下の場合、または、前記差分が前記第２の閾値以下の場合、前記回答の文字の画像データを出力またはハイライト表示する、処理を前記コンピュータに実行させることを特徴とする付記４に記載の画像処理プログラム。
【０１６２】
（付記７）出力またはハイライト表示した前記回答の文字の画像データに対して、前記回答の文字が前記第１の文字と一致するとの入力を受け付けた場合、前記回答の文字の前記第１の文字との一致度と、前記回答の文字の前記第２の文字との一致度との差分に基づいて、前記第２の閾値を更新する、処理を前記コンピュータに実行させることを特徴とする付記６に記載の画像処理プログラム。
【０１６３】
（付記８）前記第１の文字は、ＯＣＲで認識する文字として予め登録された複数の文字のうち前記回答の文字との一致度が最大の文字であり、
前記第２の文字は、前記複数の文字のうち前記回答の文字との一致度が前記第１の文字のつぎに大きい文字である、
ことを特徴とする付記４に記載の画像処理プログラム。
【０１６４】
（付記９）答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
処理をコンピュータが実行することを特徴とする画像処理方法。
【０１６５】
（付記１０）答案の画像データからＯＣＲにより第１の文字であると認識された設問に対する回答の文字の前記第１の文字との一致度を、記憶部に記憶した前記答案及び／又は前記設問に対応付けた学年、科目および設問の種別のうちの少なくともいずれかに対応する一致度の第１の閾値と比較し、
前記回答の文字の前記第１の文字との一致度が前記第１の閾値よりも大きい場合に、前記回答の文字と前記設問の正答の文字とが一致するか否かを判定する、
制御部を有することを特徴とする画像処理装置。
【符号の説明】
【０１６６】
１０１  画像処理装置
１１０  記憶部
２００  画像処理システム
２０１  拠点端末
２０２  スキャナ
２１０  ネットワーク
２２０  答案画像ＤＢ
２３０  小片画像ＤＢ
２４０  正答テーブル
２５０  閾値テーブル
３００  バス
３０１  ＣＰＵ
３０２  メモリ
３０３  Ｉ／Ｆ
３０４  ディスクドライブ
３０５  ディスク
１００１  取得部
１００２  特定部
１００３  判断部
１００４  判定部
１００５  出力部
１００６  受付部
１００７  記録部
１００８  更新部
１１００  文字チェック画面
１２００  答案チェック画面
１３００  距離値／隣接差テーブル
【図１】
2019133289.tif 000003
【図２】
2019133289.tif 000004
【図３】
2019133289.tif 000005
【図４】
2019133289.tif 000006
【図５】
2019133289.tif 000007
【図６】
2019133289.tif 000008
【図７】
2019133289.tif 000009
【図８】
2019133289.tif 000010
【図９】
2019133289.tif 000011
【図１０】
2019133289.tif 000012
【図１１】
2019133289.tif 000013
【図１２】
2019133289.tif 000014
【図１３】
2019133289.tif 000015
【図１４】
2019133289.tif 000016
【図１５】
2019133289.tif 000017