(57)【要約】【課題】従来、文字の正誤判断が適切にできなかった。【解決手段】正解の文字列を示す正解文字情報を、１以上格納し得る正解文字情報格納部と、手書き入力された文字列を含む画像である文字画像を格納し得る文字画像格納部と、前記文字画像と前記正解文字情報とを比較し、前記手書き入力された文字列が正解か不正解かを示す判断結果を取得する判断部と、前記判断結果を出力する判断結果出力部と、前記判断結果出力部が判断結果を出力した後、前記手書き入力された文字列が正解か不正解かを示すユーザの判断結果であるユーザ判断結果を受け付ける受付部と、前記受付部が受け付けたユーザ判断結果を蓄積する判断結果蓄積部とを具備する採点装置により、文字の正誤判断が適切にできる。【選択図】図１
2010230988.tif 000002
【特許請求の範囲】
【請求項１】
正解の文字列を示す正解文字情報を、１以上格納し得る正解文字情報格納部と、
手書き入力された文字列を含む画像である文字画像を格納し得る文字画像格納部と、
前記文字画像と前記正解文字情報とを比較し、前記手書き入力された文字列が正解か不正解かを示す判断結果を取得する判断部と、
前記判断結果を出力する判断結果出力部と、
前記判断結果出力部が判断結果を出力した後、前記手書き入力された文字列が正解か不正解かを示すユーザの判断結果であるユーザ判断結果を受け付ける受付部と、
前記受付部が受け付けたユーザ判断結果を蓄積する判断結果蓄積部とを具備する採点装置。
【請求項２】
前記受付部は、
ユーザ判断結果と判断理由を受け付け、
前記判断結果蓄積部は、
前記受付部が受け付けたユーザ判断結果と判断理由を蓄積する請求項１記載の採点装置。
【請求項３】
前記正解文字情報は、
正解の文字列と正誤判断のための情報である判断情報とを有し、
前記判断部における判断結果と前記受付部が受け付けたユーザ判断結果とが異なる場合、前記判断情報を更新する判断情報更新部をさらに具備する請求項１または請求項２記載の採点装置。
【請求項４】
前記判断情報は、
正解の文字を特徴付ける１以上の特徴量を有し、
前記判断部は、
１以上の特徴量を含む判断情報を用いて、文字画像に含まれる文字が不正解か否かを判断する請求項１から請求項３いずれか記載の採点装置。
【請求項５】
前記正解文字情報は、
文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報を有し、
前記判断部は、
前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の構造点を検出し、当該構造点の情報である構造点情報を、１以上取得する点情報取得手段と、
前記文字画像に含まれる各文字に対応する正解文字情報に含まれる構造点情報と、前記点情報取得手段が取得した構造点情報とを比較し、文字画像に含まれる各文字が不正解か否かを判断する判断手段とを具備する請求項１から請求項４いずれか記載の採点装置。
【請求項６】
前記正解文字情報は、
文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報と、２つの構造点を結ぶ線であるエッジ上の点であり、閾値より曲がりの程度の大きい点である特徴点の情報である特徴点情報とを有し、
前記点情報取得手段は、
前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の構造点情報を取得する構造点情報取得手段と、
前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の特徴点情報を取得する特徴点情報取得手段とを具備し、
前記判断手段は、
構造点情報と特徴点情報を異なる用い方により、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字画像に含まれる文字が不正解か否かを判断する請求項５記載の採点装置。
【請求項７】
前記判断手段は、
前記構造点情報取得手段が取得した１以上の構造点情報と、前記正解文字情報に含まれる１以上の構造点情報を比較し、文字画像に含まれる文字が不正解か否かを判断する構造判断手段と、
前記構造判断手段が文字画像に含まれる文字が不正解でないと判断した文字に対して、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、前記文字が不正解か否かを判断する特徴判断手段とを具備する請求項６記載の採点装置。
【請求項８】
前記特徴判断手段は、
一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割するグループ分割手段と、
各グループごとに、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、前記文字が不正解か否かを判断するグループ特徴判断手段とを具備する請求項７記載の採点装置。
【請求項９】
前記特徴判断手段は、
手書き入力された文字のグループ間のバランスを示す１以上の特徴量を取得する特徴量取得手段と、
前記特徴量取得手段が取得した１以上の特徴量を用いて、前記文字が不正解か否かを判断するバランス判断手段とをさらに具備する請求項８記載の採点装置。
【請求項１０】
前記グループ特徴判断手段は、
各グループごとに、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報が示す各点に対応する点であり、前記正解文字情報に含まれる１以上の構造点情報または１以上の特徴点情報のうちのいずれかが示す点の情報である対応点情報を取得し、
前記１以上の構造点情報および前記１以上の特徴点情報の各々が示す各点と、各対応点情報が示す各点との距離を算出し、
前記距離の絶対値の和を算出し、
当該距離の絶対値の和が閾値以上または閾値より大きい場合に、前記文字が不正解であると判断する請求項８または請求項９記載の採点装置。
【請求項１１】
前記文字は、漢字である請求項１から請求項１０いずれか記載の採点装置。
【請求項１２】
記録媒体に、
正解の文字を示す正解文字情報であり、文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報を含む１以上の正解文字情報と、手書き入力された１以上の文字を含む画像である文字画像とを格納しており、
コンピュータを、
前記文字画像と前記正解文字情報とを比較し、前記手書き入力された文字列が正解か不正解かを示す判断結果を取得する判断部と、
前記判断結果を出力する判断結果出力部と、
前記判断結果出力部が判断結果を出力した後、前記手書き入力された文字列が正解か不正解かを示すユーザの判断結果であるユーザ判断結果を受け付ける受付部と、
前記受付部が受け付けたユーザ判断結果を蓄積する判断結果蓄積部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き入力された文字列の採点を行う採点装置等に関するものである。
【背景技術】
【０００２】
従来、入力された文字のストロークを、直線と２次ベジェ曲線とを連ねたパスとして入力実施中にディスプレイに表示する際に、該ストロークの始点・終点・折れ点・曲線の描き方を決める点などの特徴点を図形による印として表示する手書き文字入力システムがあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０８１７７号公報（第１頁、段落［００５９］等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の手書き文字入力システムにおいては、自動的な採点と手動による採点を効果的に組み合わせていなかったので、精度の高い採点ができなかった、
【０００５】
また、従来の手書き文字入力システムにおいては、文字の骨格を構成する端点または分岐点または交点である構造点に着目した処理を行っておらず、文字の正誤判断処理の速度が遅い、という課題があった。
【０００６】
また、従来の手書き文字入力システムにおいては、構造点と特徴点を区別して、それぞれを異なるアルゴリズムを適用して、文字の正誤判断処理を行っていないため、文字の正誤判断が適切にできない、という課題があった。
【課題を解決するための手段】
【０００７】
本第一の発明の採点装置は、正解の文字列を示す正解文字情報を、１以上格納し得る正解文字情報格納部と、手書き入力された文字列を含む画像である文字画像を格納し得る文字画像格納部と、前記文字画像と前記正解文字情報とを比較し、前記手書き入力された文字列が正解か不正解かを示す判断結果を取得する判断部と、前記判断結果を出力する判断結果出力部と、前記判断結果出力部が判断結果を出力した後、前記手書き入力された文字列が正解か不正解かを示すユーザの判断結果であるユーザ判断結果を受け付ける受付部と、前記受付部が受け付けたユーザ判断結果を蓄積する判断結果蓄積部とを具備する採点装置である。
【０００８】
かかる構成により、効率的な文字列の正誤の採点ができる。
【０００９】
また、本第二の発明の採点装置は、第一の発明に対して、受付部は、ユーザ判断結果と判断理由を受け付け、判断結果蓄積部は、受付部が受け付けたユーザ判断結果と判断理由を蓄積する採点装置である。
【００１０】
かかる構成により、ユーザの判断結果および判断理由を蓄積でき、後に判断理由を利用できる。
【００１１】
また、本第三の発明の採点装置は、第一、第二いずれかの発明に対して、正解文字情報は、正解の文字列と正誤判断のための情報である判断情報とを有し、判断部における判断結果と受付部が受け付けたユーザ判断結果とが異なる場合、判断情報を更新する判断情報更新部をさらに具備する採点装置である。
【００１２】
かかる構成により、文字列の正誤判断が精度高くできる。
【００１３】
また、本第四の発明の採点装置は、第一から第三の発明に対して、判断情報は、正解の文字を特徴付ける１以上の特徴量を有し、判断部は、１以上の特徴量を含む判断情報を用いて、文字画像に含まれる文字が不正解か否かを判断する採点装置である。
【００１４】
かかる構成により、文字列の正誤判断が精度高くできる。
【００１５】
また、本第五の発明の採点装置は、第一から第四いずれかの発明に対して、正解文字情報は、文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報を有し、判断部は、文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の構造点を検出し、構造点の情報である構造点情報を、１以上取得する点情報取得手段と、文字画像に含まれる各文字に対応する正解文字情報に含まれる構造点情報と、点情報取得手段が取得した構造点情報とを比較し、文字画像に含まれる各文字が不正解か否かを判断する判断手段とを具備する採点装置である。
【００１６】
かかる構成により、文字列の正誤判断が高速にできる。
【００１７】
また、本第六の発明の採点装置は、第五の発明に対して、正解文字情報は、文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報と、２つの構造点を結ぶ線であるエッジ上の点であり、閾値より曲がりの程度の大きい点である特徴点の情報である特徴点情報とを有し、点情報取得手段は、文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の構造点情報を取得する構造点情報取得手段と、文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の特徴点情報を取得する特徴点情報取得手段とを具備し、判断手段は、構造点情報と特徴点情報を異なる用い方により、構造点情報取得手段が取得した１以上の構造点情報および特徴点情報取得手段が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字画像に含まれる文字が不正解か否かを判断する採点装置である。
【００１８】
かかる構成により、文字列の正誤判断が精度高くできる。
【００１９】
また、本第七の発明の採点装置は、第六の発明に対して、判断手段は、構造点情報取得手段が取得した１以上の構造点情報と、正解文字情報に含まれる１以上の構造点情報を比較し、文字画像に含まれる文字が不正解か否かを判断する構造判断手段と、構造判断手段が文字画像に含まれる文字が不正解でないと判断した文字に対して、構造点情報取得手段が取得した１以上の構造点情報および特徴点情報取得手段が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字が不正解か否かを判断する特徴判断手段とを具備する採点装置である。
【００２０】
かかる構成により、文字列の正誤判断が高速に、かつ精度高くできる。
【００２１】
また、本第八の発明の採点装置は、第七の発明に対して、特徴判断手段は、一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割するグループ分割手段と、各グループごとに、構造点情報取得手段が取得した１以上の構造点情報および特徴点情報取得手段が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字が不正解か否かを判断するグループ特徴判断手段とを具備する採点装置である。
【００２２】
かかる構成により、文字列の正誤判断が、さらに精度高くできる。
【００２３】
また、本第九の発明の採点装置は、第八の発明に対して、特徴判断手段は、手書き入力された文字のグループ間のバランスを示す１以上の特徴量を取得する特徴量取得手段と、前記特徴量取得手段が取得した１以上の特徴量を用いて、前記文字が不正解か否かを判断するバランス判断手段とをさらに具備する採点装置である。
【００２４】
かかる構成により、文字列の正誤判断が、さらに精度高くできる。
【００２５】
また、本第十の発明の採点装置は、第八または第九の発明に対して、グループ特徴判断手段は、各グループごとに、構造点情報取得手段が取得した１以上の構造点情報および特徴点情報取得手段が取得した１以上の特徴点情報が示す各点に対応する点であり、正解文字情報に含まれる１以上の構造点情報または１以上の特徴点情報のうちのいずれかが示す点の情報である対応点情報を取得し、１以上の構造点情報および１以上の特徴点情報の各々が示す各点と、各対応点情報が示す各点との距離を算出し、距離の絶対値の和を算出し、距離の絶対値の和が閾値以上または閾値より大きい場合に、文字が不正解であると判断する採点装置である。
【００２６】
かかる構成により、文字列の正誤判断が、さらに精度高くできる。
【００２７】
また、本第十一の発明の採点装置は、第九または第十の発明に対して、特徴量取得手段は、手書き入力された文字の１以上のグループにより構成される文字の部分が占める面積の比率を特徴量として算出し、バランス判断手段は、正解の文字の１以上のグループにより構成される文字の部分が占める面積の比率を含む判断情報を取得し、特徴量取得手段が算出した特徴量と判断情報とから、文字が不正解か否かを判断する採点装置である。
【００２８】
かかる構成により、文字列の正誤判断が、さらに精度高くできる。
【００２９】
また、本第十二の発明の採点装置は、第九または第十の発明に対して、特徴量取得手段は、手書き入力された文字の各グループ間の距離を特徴量として算出し、バランス判断手段は、正解の文字のグループ間の距離を含む判断情報を取得し、特徴量取得手段が算出した特徴量と判断情報とから、文字が不正解か否かを判断する採点装置である。
【００３０】
かかる構成により、文字列の正誤判断が、さらに精度高くできる。
【００３１】
また、本第十三の発明の採点装置は、第一から第十二いずれかの発明に対して、文字は、漢字である採点装置である。
【００３２】
かかる構成により、漢字の正誤判断が精度高くできる。
【発明の効果】
【００３３】
本発明による採点装置によれば、文字列の正誤の採点が正確にできる。
【図面の簡単な説明】
【００３４】
【図１】実施の形態１における採点装置のブロック図
【図２】同グラフデータの生成処理を説明する概念図
【図３】同構造比較処理を説明する概念図
【図４】同特徴比較処理を説明する概念図
【図５】同特徴比較処理を説明する概念図
【図６】同採点装置の動作について説明するフローチャート
【図７】同自動採点処理の動作について説明するフローチャート
【図８】同点情報取得処理の動作について説明するフローチャート
【図９】同判断処理の動作について説明するフローチャート
【図１０】同構造比較処理の動作について説明するフローチャート
【図１１】同形状比較処理の動作について説明するフローチャート
【図１２】同特徴量比較処理の動作について説明するフローチャート
【図１３】同手動採点処理の動作について説明するフローチャート
【図１４】同後処理の動作について説明するフローチャート
【図１５】同正解文字情報管理表の例を示す図
【図１６】同正解文字情報管理表の例を示す図
【図１７】同判断結果の出力例を示す図
【図１８】同ユーザ判断結果の入力画面例を示す図
【図１９】同判断結果出力画面と特徴量の修正処理を示す図
【図２０】同シミュレーション画面を示す図
【図２１】同判断結果出力画面と特徴量の修正処理を示す図
【図２２】同シミュレーション画面を示す図
【図２３】同コンピュータシステムの概観図
【図２４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３５】
以下、採点装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３６】
（実施の形態１）
【００３７】
本実施の形態において、自動採点と手動採点の両方を用いる文字列の採点装置について説明する。
【００３８】
また、本実施の形態において、手動採点で不正解の場合、その判断理由を入力することができる文字列の採点装置について説明する。
【００３９】
また、本実施の形態において、手動採点の結果を用いて、自動採点のアルゴリズムを改善していける採点装置について説明する。
【００４０】
また、本実施の形態において、入力された手書き文字（画像）から構造点を取得し、構造点を用いて、正解文字と比較し、比較結果を出力する採点装置について説明する。
【００４１】
さらに、本実施の形態において、手書き文字の構造点を用いて構造比較し、次に構造点および特徴点を用いて特徴比較を行う採点装置について説明する。
【００４２】
図１は、本実施の形態における採点装置のブロック図である。
【００４３】
採点装置１は、文字画像読取部１０、正解文字情報格納部１１、文字画像格納部１２、判断結果格納部１３、判断部１４、判断結果出力部１５、受付部１６、判断結果蓄積部１７、判断情報更新部１８、比較出力部１９を具備する。
【００４４】
判断部１４は、文字分割手段１４１、点情報取得手段１４２、判断手段１４３を具備する。
【００４５】
点情報取得手段１４２は、構造点情報取得手段１４２１、特徴点情報取得手段１４２２を具備する。
【００４６】
判断手段１４３は、構造判断手段１４３１、特徴判断手段１４３２を具備する。
【００４７】
特徴判断手段１４３２は、グループ分割手段１４３２１、グループ特徴判断手段１４３２２、特徴量取得手段１４３２３、バランス判断手段１４３２４を具備する。
【００４８】
文字画像読取部１０は、手書き入力された１以上の文字を読み取る。文字画像読取部１０は、紙などの媒体に記載された１以上の文字から、当該文字を含む画像を構成する。文字画像読取部１０は、例えば、スキャナやデジタルカメラなどである。
【００４９】
正解文字情報格納部１１は、１以上の正解文字情報を格納し得る。正解文字情報とは、正解の文字列を示す情報である。文字列とは、１以上の文字である。文字とは、漢字であることが好適であるが、漢字であるとは問わない。また、本実施の形態において、文字は、一般的な文字（ひらがな、カタカナ、英文字、ハングル、アラビア語文字等）に限らず、絵文字、図柄、記号などでも良い。さらに、本実施の形態において、文字は、構造点または／および特徴点が取り出されることができる図形などでも良い。
【００５０】
正解文字情報が示す文字列を構成する文字（以下、適宜「正解文字」という）の情報は、後述するような構造点情報と特徴点情報と接続情報を有しても良いし、構造点情報と特徴点情報でも良いし、構造点のみでも良いし、文字のコードでも良い。また、正解の文字列とは、手書き入力された文字列と比較される比較対象の文字列である。なお、手書き入力された文字列を構成する文字を、適宜「入力文字」という。
【００５１】
構造点情報とは、文字の骨格を構成する構造点を示す情報である。構造点とは、文字の骨格を構成する端点または分岐点または交点である。構造点情報は、通常、点の位置を示す位置情報（ｘ、ｙ）を有する。正解文字情報に構造点を示すフラグが付与され、構造点を識別できるようにしても良い。正解文字情報は、１以上の特徴点情報を含むことは好適である。特徴点情報とは、特徴点の情報である。特徴点とは、エッジ上の点であり、閾値より曲がりの程度の大きい点である。エッジとは、２つの構造点を結ぶ線である。また、正解文字情報は、文字の特徴を示す１以上の判断情報を有することは好適である。判断情報とは、特徴量または特徴量の範囲を示す情報である。特徴量とは、例えば、後述するグループの占める面積の比率、１以上のグループである文字の部分の占める面積の比率、グループ間の距離、文字のはねの長さ、特定の線（画）の長さなど、文字の特徴を示す値であれば何でも良い。グループとは、文字の骨格を構成する一の連結されている構造点または特徴点の集合である。また、グループとは、文字の骨格を構成する一の連結されている構造点または特徴点の集合から構成される線図でも良い。さらに具体的には、正解文字情報は、例えば、構造点情報または特徴点情報であるノード情報、および構造点や特徴点の接続を示す接続情報を有することは好適である。
【００５２】
正解文字情報格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５３】
正解文字情報格納部１１に正解文字情報が記憶される過程は問わない。例えば、記録媒体を介して正解文字情報が正解文字情報格納部１１で記憶されるようになってもよく、通信回線等を介して送信された正解文字情報が正解文字情報格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された正解文字情報が正解文字情報格納部１１で記憶されるようになってもよい。
【００５４】
文字画像格納部１２は、手書き入力された文字列を含む画像である文字画像（適宜、「入力文字画像」という）を格納し得る。文字画像格納部１２は、通常、文字画像読取部１０が取得した文字画像を格納している。文字画像格納部１２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。文字画像格納部１２に文字画像が記憶される過程は問わない。例えば、記録媒体を介して文字画像が文字画像格納部１２で記憶されるようになってもよく、通信回線等を介して送信された文字画像が文字画像格納部１２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された文字画像が文字画像格納部１２で記憶されるようになってもよい。
【００５５】
判断結果格納部１３は、判断結果を格納し得る。判断結果とは、判断部１４が行った判断の結果である。判断結果格納部１３は、ユーザが入力したユーザ判断結果も格納していても良い。判断結果格納部１３は、判断の対象となった文字列を識別する情報（例えば、答案用紙を識別する答案用紙識別子や、被験者を識別する識別子など）も格納していても良い。判断結果格納部１３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。判断結果格納部１３に判断結果が記憶される過程は問わない。例えば、記録媒体を介して判断結果が判断結果格納部１３で記憶されるようになってもよく、通信回線等を介して送信された判断結果が判断結果格納部１３で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された判断結果が判断結果格納部１３で記憶されるようになってもよい。
【００５６】
判断部１４は、文字画像（入力文字画像）と正解文字情報とを比較し、手書き入力された文字列が正解か不正解かを示す判断結果を取得する。判断部１４は、例えば、文字画像を文字認識処理し、文字コード列を取得する。そして、判断部１４は、取得した文字コード列と正解文字情報（この場合「１以上の文字コード」）とを比較し、両社が一致すれば正解と判断し、両社が一致しなければ不正解と判断する。また、判断部１４は、後述する文字分割手段１４１、点情報取得手段１４２、および判断手段１４３を用いて判断処理を行なうことは好適である。判断部１４は、例えば、１以上の特徴量を含む判断情報を用いて、文字画像に含まれる文字が不正解か否かを判断することは好適である。
【００５７】
ここで、比較とは、文字画像と正解文字情報とを直接比較する必要はない。例えば、文字画像から抽出した構造点情報と特徴点情報を用いて、正解文字情報と比較しても良い。また、上述したように、判断部１４は、文字画像を文字認識処理して取得した文字コードの列と正解文字情報と比較しても良い。
【００５８】
判断部１４は、通常、ＭＰＵやメモリ等から実現され得る。判断部１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
文字分割手段１４１は、文字画像格納部１２に格納されている文字画像に含まれる２以上の文字から、各文字を切り出す。文字分割手段１４１は、文字認識処理などで利用されている公知技術であるので詳細な説明を省略する。文字分割手段１４１は、通常、ＭＰＵやメモリ等から実現され得る。文字分割手段１４１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６０】
点情報取得手段１４２は、文字画像格納部１２に格納されている文字画像に含まれる各文字に対して、１以上の構造点情報、および１以上の特徴点情報を取得する。また、点情報取得手段１４２は、文字画像格納部１２に格納されている文字画像に含まれる各文字に対して、１以上の構造点情報のみを取得しても良い。なお、文字画像格納部１２に格納されている文字画像に含まれる各文字とは、文字分割手段１４１が切り出した各文字である。さらに詳細には、点情報取得手段１４２は、文字画像に含まれる各文字をグラフ化し、ノードとエッジ（線分）を検出し、特定のノードである端点または分岐点または交点を検出する。この特定のノードは、構造点である。また、点情報取得手段１４２は、２つの構造点を結ぶ線であるエッジ上の点であり、閾値より曲がりの程度の大きい点である特徴点を検出する。なお、点情報取得手段１４２は、閾値を予め格納している。また、曲がりの程度とは、例えば、２つの直線により構成される角度である。また、曲がりの程度とは、エッジ上の各点の微分値（傾き）などでも良い。なお、ここで、ノードとは、構造点または特徴点である。
【００６１】
点情報取得手段１４２は、通常、ＭＰＵやメモリ等から実現され得る。点情報取得手段１４２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
構造点情報取得手段１４２１は、文字画像格納部１２に格納されている文字画像に含まれる各文字に対して、1以上の構造点情報を取得する。さらに具体的には、構造点情報取得手段１４２１は、例えば、図２に示すように動作する。まず、構造点情報取得手段１４２１は、手書き文字画像に対して、細線化処理を行う。細線化処理とは、手書きの文字画像（ａ）から太さを除去して、線画画像に変換後、線画画像（ラスター）から線画データ（ベクター（ｂ））に変換する。かかる変換をラスターベクター変換という。次に、構造点情報取得手段１４２１は、グラフデータ作成処理を行う。つまり、構造点情報取得手段１４２１は、線画データ（ベクター）から構造点を抽出する。構造点は、線画データの端点、分岐点、または交点である。
【００６３】
構造点情報取得手段１４２１は、通常、ＭＰＵやメモリ等から実現され得る。構造点情報取得手段１４２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
特徴点情報取得手段１４２２は、文字画像格納部１２に格納されている文字画像に含まれる各文字に対して、１以上の特徴点情報を取得する。つまり、特徴点情報取得手段１４２２は、図２の線画データ（ベクター）より特徴点を抽出する。構造点情報取得手段１４２１の処理と、特徴点情報取得手段１４２２の処理により、ノード（構造点または特徴点）とエッジを有するグラフデータ（図２（ｃ））が構成される。また、点情報取得手段１４２は、正規化されていないグラフデータ（図２（ｃ））を正規化し、正規化されたグラフデータ（図２（ｄ））を得る。正規化とは、ここでは、ノードの位置情報を、ＸＹ座標系の（０，０）（０，１）（１，１）（１，０）の矩形領域に収める処理である。
【００６５】
特徴点情報取得手段１４２２は、通常、ＭＰＵやメモリ等から実現され得る。特徴点情報取得手段１４２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６６】
判断手段１４３は、文字画像に含まれる各文字に対応する正解文字情報に含まれる構造点情報と、点情報取得手段１４２が取得した構造点情報とを比較し、文字画像に含まれる各文字が不正解か否かを判断する。判断手段１４３は、２つの構造点情報から、２つの文字の構造が一致しないと判断した場合、２つの文字が異なる、と判断する。
【００６７】
判断手段１４３は、構造点情報と特徴点情報を異なる用い方により、構造点情報取得手段１４２１が取得した１以上の構造点情報および特徴点情報取得手段１４２２が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字画像に含まれる文字が不正解か否かを判断する。ここで、「異なる用い方」とは、例えば、構造点情報を用いて構造の一致／不一致を判断し、構造点情報と特徴点情報を用いて形状の一致／不一致を判断することである。また、例えば、「異なる用い方」とは、構造点情報を用いて構造の一致／不一致を判断し、特徴点情報を用いて文字の曲がり度合いの一致／不一致を判断すること等である。
【００６８】
判断手段１４３は、受付部１６が受け付けた１以上の特徴量を基準にして、文字画像に含まれる文字が不正解か否かを判断することは好適である。ここで、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。なお、判断手段１４３は、さらに具体的には、構造判断手段１４３１、特徴判断手段１４３２により、文字画像に含まれる各文字が不正解か否かを判断することは好適である。
【００６９】
判断手段１４３は、通常、ＭＰＵやメモリ等から実現され得る。判断手段１４３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７０】
構造判断手段１４３１は、構造点情報取得手段１４２１が取得した１以上の構造点情報と、正解文字情報に含まれる１以上の構造点情報を比較し、文字画像に含まれる文字が不正解か否かを判断する。構造判断手段１４３１は、２つの文字の構造を比較し、異なる文字か否かを判断する。構造判断手段１４３１は、構造点の接続情報を用いて、２つの文字の構造を比較し、異なる文字か否かを判断することは好適である。構造判断手段１４３１は、さらに具体的には、図３に示すような方法で、文字画像に含まれる文字が不正解か否かを判断する。つまり、構造判断手段１４３１は、入力文字の構造点情報（ここでは、各構造点の接続情報）と、正解文字の構造点情報（ここでは、各構造点の接続情報）とを取得する。そして、構造判断手段１４３１は、２つの構造点情報が有する接続情報（グラフ構造）がすべて一致しない場合に、２つの文字は異なる、と判断する。また、構造判断手段１４３１は、入力文字の構造点の位置情報と、対応する正解文字の構造点の位置情報とを比較し、その差を算出しても良い。そして、その差の集合（例えば、差の絶対値をすべて加えた値）を用いて、２つの文字の形状の違いを判断しても良い。つまり、例えば、構造判断手段１４３１は、差の絶対値をすべて加えた値が所定以上の値であれば、両文字は異なると判断しても良い。
【００７１】
構造判断手段１４３１は、通常、ＭＰＵやメモリ等から実現され得る。構造判断手段１４３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７２】
特徴判断手段１４３２は、構造判断手段１４３１が文字画像に含まれる文字が不正解でないと判断した文字に対して、構造点情報取得手段１４２１が取得した１以上の構造点情報および特徴点情報取得手段１４２２が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字が不正解か否かを判断する。なお、特徴判断手段１４３２は、主として、２つの文字の形を比較し、文字画像に含まれる文字が不正解か否かを判断する。具体的には、特徴判断手段１４３２は、グループ分割手段１４３２１、グループ特徴判断手段１４３２２、特徴量取得手段１４３２３、およびバランス判断手段１４３２４により、文字が不正解か否かを判断することは好適である。
【００７３】
特徴判断手段１４３２は、通常、ＭＰＵやメモリ等から実現され得る。特徴判断手段１４３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７４】
グループ分割手段１４３２１は、一文字を１以上のグループに分割する。つまり、グループ分割手段１４３２１は、一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割する。つまり、グループ分割手段１４３２１は、例えば、ひらがな「い」は２つのグループに分割する。また、グループ分割手段１４３２１は、例えば、漢字「淳」を６つのグループに分割する。グループ分割手段１４３２１は、図４に示すように、連結しているノード群を一つのグループである、と判断する。文字「ぽ」は、３つのグループに分割される。
【００７５】
グループ分割手段１４３２１は、通常、ＭＰＵやメモリ等から実現され得る。グループ分割手段１４３２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７６】
グループ特徴判断手段１４３２２は、各グループごとに、構造点情報取得手段１４２１が取得した１以上の構造点情報および特徴点情報取得手段１４２２が取得した１以上の特徴点情報と、正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字が不正解か否かを判断する。
【００７７】
グループ特徴判断手段１４３２２は、各グループごとに、構造点情報取得手段１４２１が取得した１以上の構造点情報および特徴点情報取得手段１４２２が取得した１以上の特徴点情報が示す各点に対応する点であり、正解文字情報に含まれる１以上の構造点情報または１以上の特徴点情報のうちのいずれかが示す点の情報である対応点情報を取得する。そして、グループ特徴判断手段１４３２２は、構造点情報取得手段１４２１が取得した１以上の構造点情報および特徴点情報取得手段１４２２が取得した１以上の特徴点情報が示す各点と対応する点の位置情報を用いて、文字が不正解か否かを判断する。
【００７８】
グループ特徴判断手段１４３２２は、例えば、図５に示すように、各グループごとに（図５では「ぽ」の１画目のグループ）、対応するノードを決定し、そのノード間の距離を算出する。そして、距離の集合を用いて、２つのグループの評価値を算出する。グループ特徴判断手段１４３２２は、その評価値が所定より大きい場合（以上も含む）、２つの文字は異なると判断する。具体的には、例えば、図５に示すように、入力文字「ぽ」の第１画のグループがＰ１、Ｐ２、Ｐ３、Ｐ４のノードを有する、とする。また、正解文字「ぽ」の第１画のグループがＱ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５のノードを有する、とする。そして、グループ特徴判断手段１４３２２は、２つの文字のグループ間で、他方のノードであり、距離が最も近いノードを、対応するノードでると決定する。図５において、グループ特徴判断手段１４３２２は、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５は、それぞれ、Ｐ１、Ｐ２、Ｐ２、Ｐ３、Ｐ４に対応すると決定する。次に、グループ特徴判断手段１４３２２は、対応する２点「（Ｐ１，Ｑ１）（Ｐ２，Ｑ２）（Ｐ２，Ｑ３）（Ｐ３，Ｑ４）（Ｐ４，Ｑ５）」のそれぞれの距離を算出する。そして、グループ特徴判断手段１４３２２は、その距離を、数式１に代入し、評価値を算出する。次に、グループ特徴判断手段１４３２２は、その評価値が閾値以上であれば、入力文字が不正解であると判断する。
【数１】
2010230988.tif 000003
【００７９】
数式１において、点Ｐｉの位置情報が（ｐｘｉ，ｐｙｉ）、点Ｑｊの位置情報が（ｑｘｊ，ｑｙｊ）である。
【００８０】
グループ特徴判断手段１４３２２は、通常、ＭＰＵやメモリ等から実現され得る。グループ特徴判断手段１４３２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８１】
特徴量取得手段１４３２３は、手書き入力された文字のバランスを示す１以上の特徴量を取得する。文字のバランスとは、通常、グループ間のバランスである。また、グループ間のバランスとは１以上のグループ（文字の部分）間のバランスも含む趣旨である。
【００８２】
特徴量取得手段１４３２３は、例えば、各文字を構成するグループが有するノードの位置情報から、各グループが含まれる最小の矩形の面積を、グループごとに算出する。そして、特徴量取得手段１４３２３は、文字が有するノードの位置情報から、文字が含まれる最小の矩形の面積を算出する。そして、特徴量取得手段１４３２３は、各グループの矩形の面積、文字の矩形の面積を用いて、各グループの、文字全体に占める面積の割合を算出する。かかる場合、特徴量は、各グループの、文字全体に占める面積の割合である。
【００８３】
また、特徴量取得手段１４３２３は、例えば、手書き入力された文字の１以上のグループにより構成される文字の部分が占める面積の比率を特徴量として算出する。かかる場合、特徴量は、１以上のグループにより構成される文字の部分が占める面積の比率である。なお、文字の部分とは、1以上のグループにより構成される。
【００８４】
また、特徴量取得手段１４３２３は、例えば、手書き入力された文字の各グループ間の距離を特徴量として算出する。かかる場合、特徴量は各グループ間の距離である。特徴量取得手段１４３２３は、例えば、入力文字の各グループに対して、他のそれぞれのグループとの最短距離を算出する。そして、特徴量取得手段１４３２３は、例えば、得た距離の和を算出する。かかる場合、特徴量は１以上のグループ間の距離の和である。
【００８５】
特徴量取得手段１４３２３は、例えば、ハネなどの特定の線分の長さを取得する。かかる場合、特徴量は特定の線分の長さである。
【００８６】
特徴量取得手段１４３２３は、通常、ＭＰＵやメモリ等から実現され得る。特徴量取得手段１４３２３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８７】
バランス判断手段１４３２４は、特徴量取得手段１４３２３が取得した１以上の特徴量を用いて、文字が不正解か否かを判断する。バランス判断手段１４３２４は、特徴量取得手段１４３２３が取得した１以上の特徴量を、判断情報に適用し、判断情報が示す条件を満たすか否かを判断する。判断情報が示す条件を満たさない場合、バランス判断手段１４３２４は、入力文字が不正解であると判断する。なお、判断情報は、特徴量のみでも良く、特徴量を有する判断のためのルールや式などでも良い。判断情報は、通常、正解文字情報格納部１１の正解文字情報が有する。バランス判断手段１４３２４は、例えば、正解の文字の１以上のグループにより構成される文字の部分が占める面積の比率を含む判断情報を取得し、特徴量取得手段１４３２３が算出した特徴量と判断情報とから、文字が不正解か否かを判断する。バランス判断手段１４３２４は、例えば、正解の文字のグループ間の距離を含む判断情報を取得し、特徴量取得手段１４３２３が算出した特徴量と判断情報とから、文字が不正解か否かを判断する。
【００８８】
バランス判断手段１４３２４は、通常、ＭＰＵやメモリ等から実現され得る。バランス判断手段１４３２４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８９】
判断結果出力部１５は、判断結果を出力する。また、判断結果出力部１５は、判断部１４における判断結果、および正解の文字列、および入力文字画像を出力しても良い。なお、判断結果は、２以上の文字を比較する場合、すべての文字が正解の場合に、正解とされても良い。判断結果とは、正解または不正解を示す情報の他、文字画像を含んでも良い。判断結果出力部１５は、判断結果と判断理由を出力することは好適である。また、判断結果出力部１５は、不正解と判断したときのみ、判断理由を出力することは好適である。なお、判断理由は、例えば、後述するコメントである。コメントは、判断情報が有する情報である。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。出力とは、ディスプレイへの表示および記録媒体への蓄積など、異なる２以上の処理でも良い。
【００９０】
判断結果出力部１５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。判断結果出力部１５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００９１】
受付部１６は、判断結果出力部１５が判断結果を出力した後、ユーザ判断結果を受け付ける。ユーザ判断結果とは、手書き入力された文字列が正解か不正解かを示すユーザの判断結果である。また、受付部１６は、ユーザ判断結果と判断理由を受け付けても良い。判断理由は、一定の条件を満たす場合のみ受け付けられても良い。一定の条件とは、判断部１４における判断結果と受付部１６が受け付けたユーザ判断結果とが異なること、または、判断部１４における判断結果が○（ＯＫ）で、ユーザ判断結果が×（ＮＧ）であることなどである。受付部１６は、特徴量、または特徴量を含む判断情報などを受け付けても良い。ここで、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。ユーザ判断結果の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１６は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００９２】
判断結果蓄積部１７は、受付部１６が受け付けたユーザ判断結果を蓄積する。判断結果蓄積部１７は、受付部１６が受け付けたユーザ判断結果と判断理由を蓄積することは好適である。判断結果蓄積部１７は、通常、ＭＰＵやメモリ等から実現され得る。判断結果蓄積部１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９３】
判断情報更新部１８は、判断部１４における判断結果と受付部１６が受け付けたユーザ判断結果とが、予め決められた条件を満たす場合に、判断情報を更新する。判断情報更新部１８は、判断結果とユーザ判断結果とが異なる場合に、判断情報を更新しても良い。また、判断情報更新部１８は、判断結果が「不正解（ＮＧ）」であり、ユーザ判断結果が「正解（ＯＫ）」である場合に、判断情報を更新しても良い。また、判断情報更新部１８は、判断結果が「正解（ＯＫ）」であり、ユーザ判断結果が「不正解（ＮＧ）」である場合に、判断情報を更新しても良い。さらに、判断情報更新部１８は、受付部１６が受け付けた１以上の特徴量を用いて、判断情報を更新しても良い。判断情報とは、入力文字画像に含まれる文字が不正解か否かを判断する基準となる情報である。判断情報は、例えば、特徴量を有する条件を示す情報である。
【００９４】
判断情報更新部１８は、通常、ＭＰＵやメモリ等から実現され得る。判断情報更新部１８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９５】
比較出力部１９は、判断結果出力部１５が出力した判断結果と、受付部１６が受け付けたユーザ判断結果を比較し、両方の結果が異なる場合に、判断理由を出力する。比較出力部１９は、判断結果とユーザ判断結果が異なる場合に、判断理由に加えて、判断結果とユーザ判断結果の両方、またはどちらか一方を出力することは好適である。なお、両方の結果が異なる場合とは、判断結果が「正解」でありユーザ判断結果が「不正解」である場合、または判断結果が「不正解」でありユーザ判断結果が「正解」である場合である。
【００９６】
また、比較出力部１９は、判断結果出力部１５が出力した判断結果と受付部１６が受け付けたユーザ判断結果がともに「不正解」であり、かつ、判断結果出力部１５が出力した判断理由（コメント）と、ユーザが入力した判断理由が異なる場合に、判断理由を出力することは好適である。また、かかる場合、比較出力部１９は、判断理由に加えて、判断結果とユーザ判断結果の両方、またはどちらか一方を出力することは好適である。比較出力部１９は、判断結果出力部１５が出力した判断理由（コメント）と、ユーザが入力した判断理由とを比較する処理を行うが、かかる処理は、例えば、文字列である判断理由（コメント）と文字列であるユーザが入力した判断理由とから、1以上の自立語を取得し、両文字列から取得された１以上の自立語が一致する場合に、判断理由が同じであると判断し、１以上の自立語が一致しない場合に、判断理由が異なると判断しても良い。また、判断理由（コメント）とユーザが入力した判断理由とにコードが振られており、両コードが一致する場合に判断理由が同じであると判断し、両コードが一致しない場合に、判断理由が異なると判断しても良い。
【００９７】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。出力とは、ディスプレイへの表示および記録媒体への蓄積など、異なる２以上の処理でも良い。比較出力部１９は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。比較出力部１９は、ＭＰＵと出力デバイスのドライバーソフトまたは、ＭＰＵと出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００９８】
次に、採点装置１の動作について図６のフローチャートを用いて説明する。
【００９９】
（ステップＳ６０１）採点装置１は、自動採点処理を行う。自動採点処理について、図７のフローチャートを用いて説明する。
【０１００】
（ステップＳ６０２）採点装置１は、手動採点処理を行う。手動採点処理について、の動作について図１３のフローチャートを用いて説明する。なお、手動採点処理の動作の概要は以下である。まず、ユーザは、判断結果出力部１５が出力した判断結果を見る。そして、ここでは、通常、判断結果は被験者（テストを受けた者）の解答（文字画像）を含む。そして、判断結果出力部１５は、さらに、正解文字を出力していることが好適である。正解文字とは、正解文字情報により構成される文字列である。次に、ユーザは、被験者の解答（文字画像）が正解か否かを判断する。そして、ユーザは、ユーザ判断結果を入力する。次に、受付部１６は、ユーザ判断結果を受け付ける。この場合、受付部１６は、判断情報を変更するための特徴量などを受け付けても良い。次に、判断結果蓄積部１７は、ユーザ判断結果を判断結果と対応付けて蓄積する。また、ユーザは、判断理由を入力しても良い。かかる場合、受付部１６は、判断理由をも受け付ける。そして、判断結果蓄積部１７は、ユーザ判断結果を判断結果と判断理由とを対応付けて蓄積する。
【０１０１】
（ステップＳ６０３）採点装置１は、後処理を行う。後処理について、図１４のフローチャートを用いて説明する。処理を終了する。なお、後処理とは、ユーザの判断を自動採点処理に反映させるための処理である。
【０１０２】
なお、図６のフローチャートにおいて、一問ずつ、自動採点と手動採点を順次行っても良い。
【０１０３】
次に、ステップＳ６０１の自動採点処理の動作について図７のフローチャートを用いて説明する。
【０１０４】
（ステップＳ７０１）文字画像読取部１０は、カウンタｉに１を代入する。
【０１０５】
（ステップＳ７０２）文字画像読取部１０は、ｉ番目の答案が存在するか否かを判断する。ｉ番目の答案が存在すればステップＳ７０３に行き、ｉ番目の答案が存在しなければ上位処理にリターンする。
【０１０６】
（ステップＳ７０３）文字画像読取部１０は、手書き入力された１以上の文字を読み取ったか否かを判断する。文字を読み取ればステップＳ７０５に行き、文字を読み取らなければステップＳ７０３に戻る。なお、ここで読み取られた文字画像は、文字画像格納部１２に格納されている。
【０１０７】
（ステップＳ７０４）文字分割手段１４１は、ステップＳ７０３で読み取られた文字から文字画像を取得する。
【０１０８】
（ステップＳ７０５）文字分割手段１４１は、ステップＳ７０４で取得した文字画像を、各文字の画像に分割する。
【０１０９】
（ステップＳ７０６）点情報取得手段１４２は、カウンタｉに１を代入する。
【０１１０】
（ステップＳ７０７）点情報取得手段１４２は、ステップＳ７０５で分割された文字の画像の中に、ｉ番目の文字の画像が存在するか否かを判断する。ｉ番目の文字の画像が存在すればステップＳ７０８に行き、ｉ番目の文字の画像が存在しなければステップＳ７１２に行く。
【０１１１】
（ステップＳ７０８）点情報取得手段１４２は、点情報取得処理を行う。点情報取得処理について、図８のフローチャートを用いて説明する。
【０１１２】
（ステップＳ７０９）判断手段１４３は、判断処理を行う。判断処理について、図９のフローチャートを用いて説明する。
【０１１３】
（ステップＳ７１０）点情報取得手段１４２は、ステップＳ７０９における判断処理の結果が「ＯＫ」か「ＮＧ」であるかを判断する。「ＯＫ」であればステップＳ７１１に行き、「ＮＧ」であればステップＳ７１２に行く。
【０１１４】
（ステップＳ７１１）点情報取得手段１４２は、カウンタｉを１、インクリメントする。ステップＳ７０７に戻る。
【０１１５】
（ステップＳ７１２）判断結果出力部１５は、判断結果を出力する。なお、判断結果出力部１５は、入力文字画像と判断結果を出力することは好適である。また、判断結果出力部１５は、判断結果に加えて、正解文字情報により構成される正解文字を出力することは好適である。
【０１１６】
（ステップＳ７１３）文字画像読取部１０は、カウンタｉを１、インクリメントする。ステップＳ７０２に戻る。
【０１１７】
次に、ステップＳ７０６の点情報取得処理について、図７のフローチャートを用いて説明する。
【０１１８】
（ステップＳ８０１）点情報取得手段１４２は、手書きの文字画像から太さを除去して、線画画像に変換する。かかる処理は公知技術である。
【０１１９】
（ステップＳ８０２）点情報取得手段１４２は、ステップＳ８０１で得られた線画画像から線画データ（ベクター）に変換し、ベクターデータを得る。かかる処理は公知技術である。
【０１２０】
（ステップＳ８０３）構造点情報取得手段１４２１は、ステップＳ８０２で得られたベクターデータから、構造点を抽出する。また、特徴点情報取得手段１４２２は、ステップＳ８０２で得られたベクターデータから、特徴点を抽出する。なお、構造点、特徴点の抽出方法は、上述した通りである。
【０１２１】
（ステップＳ８０４）構造点情報取得手段１４２１または特徴点情報取得手段１４２２は、構造点または特徴点の位置情報（ここでは、座標情報（ｘ，ｙ））を取得し、記憶媒体に蓄積する。
【０１２２】
（ステップＳ８０５）構造点情報取得手段１４２１または特徴点情報取得手段１４２２は、構造点および特徴点の接続情報を取得し、記憶媒体に蓄積する。上位処理にリターンする。
【０１２３】
なお、図８のフローチャートにおいて、構造点と特徴点の抽出、位置情報の取得、および接続情報の取得をシーケンシャルに行わず、並行して行っても良い。
【０１２４】
次に、ステップＳ７０７の判断処理について、図９のフローチャートを用いて説明する。
【０１２５】
（ステップＳ９０１）判断手段１４３は、判断対象の入力文字に対応する正解文字の正解文字情報を、正解文字情報格納部１１から読み出す。
【０１２６】
（ステップＳ９０２）構造判断手段１４３１は、構造比較処理を行う。構造比較処理について、図１０のフローチャートを用いて説明する。
【０１２７】
（ステップＳ９０３）特徴判断手段１４３２は、ステップＳ９０２における判断結果が「ＯＫ」であったか否かを判断する。「ＯＫ」であればステップＳ９０４に行き、「ＯＫ」でなければ上位処理にリターンする。
【０１２８】
（ステップＳ９０４）特徴判断手段１４３２は、形状比較処理を行う。形状比較処理について、図１１のフローチャートを用いて説明する。
【０１２９】
（ステップＳ９０５）特徴判断手段１４３２は、ステップＳ９０４における判断結果が「ＯＫ」であったか否かを判断する。「ＯＫ」であればステップＳ９０６に行き、「ＯＫ」でなければ上位処理にリターンする。
【０１３０】
（ステップＳ９０６）特徴判断手段１４３２は、特徴量比較処理を行う。特徴量比較処理について、図１２のフローチャートを用いて説明する。
【０１３１】
なお、図９のフローチャートにおいて、構造比較処理を最初に行うことは好ましいが、構造比較処理と形状比較処理と特徴量比較処理の順序は問わない。
【０１３２】
次に、ステップＳ９０２の構造比較処理について、図１０のフローチャートを用いて説明する。
【０１３３】
（ステップＳ１００１）構造判断手段１４３１は、一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割する。なお、かかるグループに分割する処理は、グループ分割手段１４３２１が行っても良い。
【０１３４】
（ステップＳ１００２）構造判断手段１４３１は、初期化処理を行う。初期化処理とは、カウンタｉに１を代入し、変数の判断結果に「ＯＫ」を代入する処理である。
【０１３５】
（ステップＳ１００３）構造判断手段１４３１は、ｉ番目のグループが存在するか否かを判断する。ｉ番目のグループが存在すればステップＳ１００３に行き、ｉ番目のグループが存在しなければ上位処理にリターンする。
【０１３６】
（ステップＳ１００４）構造判断手段１４３１は、入力文字のｉ番目のグループの構造点情報を取得する。
【０１３７】
（ステップＳ１００５）構造判断手段１４３１は、正解文字のｉ番目のグループの構造点情報を取得する。
【０１３８】
（ステップＳ１００６）構造判断手段１４３１は、カウンタｊに１を代入する。
【０１３９】
（ステップＳ１００７）構造判断手段１４３１は、入力文字のｉ番目のグループにｊ番目の構造点が存在するか否かを判断する。ｊ番目の構造点が存在すればステップＳ１００８に行き、ｊ番目の構造点が存在しなければステップＳ１０１０に行く。
【０１４０】
（ステップＳ１００８）構造判断手段１４３１は、ｊ番目の構造点に対応する構造点が、正解文字情報のｉ番目のグループの中に存在するか否かを判断する。存在すればステップＳ１００９に行き、存在しなければステップＳ１０１１に行く。なお、「対応する」か否かは、例えば、ｉ番目のグループの接続情報から構造点のノードのみを残し、当該残ったノードを検査することにより判断され得る。検査とは、入力文字の構造点の接続の順に、正解文字に対応する構造点が存在するか否かを判断することである。対応するか否かは、構造点の接続情報のみで判断を行うことが好適であるが、構造点の位置情報のみで判断を行っても良いし、構造点の接続情報と位置情報の両方を用いて判断を行っても良い。
【０１４１】
（ステップＳ１００９）構造判断手段１４３１は、カウンタｊを１、インクリメントする。ステップＳ１００７に戻る。
【０１４２】
（ステップＳ１０１０）構造判断手段１４３１は、ステップＳ１００８における対応するか否かの判断において、判断の対象にならなかった構造点（余った構造点）が存在するか否かを判断する。余った構造点が存在すればステップＳ１０１１に行き、余った構造点が存在しなければステップＳ１０１２に行く。
【０１４３】
（ステップＳ１０１１）構造判断手段１４３１は、判断結果に「ＮＧ」を代入する。上位処理にリターンする。
【０１４４】
（ステップＳ１０１２）構造判断手段１４３１は、カウンタｉを１、インクリメントする。ステップＳ１００３に戻る。
【０１４５】
次に、ステップＳ９０４の形状比較処理について、図１１のフローチャートを用いて説明する。
【０１４６】
（ステップＳ１１０１）グループ分割手段１４３２１は、一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割する。
【０１４７】
（ステップＳ１１０２）グループ特徴判断手段１４３２２は、初期化処理を行う。初期化処理とは、カウンタｉに１を代入し、変数の判断結果に「ＯＫ」を代入する処理である。
【０１４８】
（ステップＳ１１０３）グループ特徴判断手段１４３２２は、ｉ番目のグループが存在するか否かを判断する。ｉ番目のグループが存在すればステップＳ１１０４に行き、ｉ番目のグループが存在しなければ上位処理にリターンする。
【０１４９】
（ステップＳ１１０４）グループ特徴判断手段１４３２２は、入力文字のｉ番目のグループの構造点情報、および特徴点情報を取得する。
【０１５０】
（ステップＳ１１０５）グループ特徴判断手段１４３２２は、正解文字のｉ番目のグループの構造点情報、および特徴点情報を取得する。
【０１５１】
（ステップＳ１１０６）グループ特徴判断手段１４３２２は、入力文字のｉ番目のグループと、正解文字のｉ番目のグループのノード数を比較し、ノード数の多い方の文字のグループを決定する。ノード数の多い方の文字のグループを基準に、以下、チェックを行う。
【０１５２】
（ステップＳ１１０７）グループ特徴判断手段１４３２２は、初期化処理を行う。初期化処理とは、カウンタｊに１を代入し、変数の評価値に「０」を代入する処理である。
【０１５３】
（ステップＳ１１０８）グループ特徴判断手段１４３２２は、基準のグループのｊ番目のノードが存在するか否かを判断する。ノードが存在すればステップＳ１１０９に行き、ノードが存在しなければステップＳ１１１３に行く。
【０１５４】
（ステップＳ１１０９）グループ特徴判断手段１４３２２は、基準とならない他方の文字のグループのノードのうち、ｊ番目のノード（基準となる文字のノード）に対応するノードを決定し、２つのノードの組の情報を、少なくとも一時蓄積する。なお、ｊ番目のノードに対応するノードとは、例えば、ｊ番目のノードに最も距離が近いノードである。また、２つのノードの組とは、２つの文字の対応する２つのノードである。
【０１５５】
（ステップＳ１１１０）グループ特徴判断手段１４３２２は、ステップＳ１１０９で組とした２つのノード間の距離を算出する。グループ特徴判断手段１４３２２は、２つのノードの情報が有する２つの位置情報から距離を算出する。
【０１５６】
（ステップＳ１１１１）グループ特徴判断手段１４３２２は、評価値に距離を加える。なお、評価値は、最終的に、２つのノード間の距離の和となる。
【０１５７】
（ステップＳ１１１２）グループ特徴判断手段１４３２２は、カウンタｊを１、インクリメントする。ステップＳ１１０８に戻る。
【０１５８】
（ステップＳ１１１３）グループ特徴判断手段１４３２２は、評価値が閾値より大きいか否か（「以上であるか否か」を含む）を判断する。大きければステップＳ１１１４に行き、大きくなければステップＳ１１１５に行く。
【０１５９】
（ステップＳ１１１４）グループ特徴判断手段１４３２２は、判断結果に「ＮＧ」を代入する。上位処理にリターンする。
【０１６０】
（ステップＳ１１１５）グループ特徴判断手段１４３２２は、カウンタｉを１、インクリメントする。ステップＳ１１０３に戻る。
【０１６１】
次に、ステップＳ９０６の特徴量比較処理について、図１２のフローチャートを用いて説明する。なお、特徴量比較処理は、バランス比較処理を含む。
【０１６２】
（ステップＳ１２０１）特徴量取得手段１４３２３は、入力文字の矩形の面積を取得する。入力文字の矩形の面積は、例えば、入力文字のノードがすべて含まれる矩形の面積である。
【０１６３】
（ステップＳ１２０２）特徴量取得手段１４３２３は、初期化処理を行う。初期化処理とは、カウンタｉに１を代入し、判断結果に「ＯＫ」を代入する処理である。
【０１６４】
（ステップＳ１２０３）特徴量取得手段１４３２３は、入力文字の中に、ｉ番目のグループが存在するか否かを判断する。ｉ番目のグループが存在すればステップＳ１２０４に行き、ｉ番目のグループが存在しなければステップＳ１２１１に行く。
【０１６５】
（ステップＳ１２０４）特徴量取得手段１４３２３は、ｉ番目のグループの矩形の面積を算出する。
【０１６６】
（ステップＳ１２０５）特徴量取得手段１４３２３は、文字全体の面積に対する、ｉ番目のグループの面積の比率を算出する。
【０１６７】
（ステップＳ１２０６）バランス判断手段１４３２４は、ステップＳ１２０５で取得された比率が許容範囲か否かを判断する。許容範囲は、判断情報であり、例えば、正解文字情報格納部１１に格納されている。許容範囲であればステップＳ１２０７に行き、許容範囲でなければステップＳ１２１０に行く。なお、許容範囲に関する情報は、例えば、正解文字情報が有する判断情報である。
【０１６８】
（ステップＳ１２０７）特徴量取得手段１４３２３は、ｉ番目のグループと他のグループとの距離を算出する。距離とは、ｉ番目のグループの矩形の重心と、他のグループの矩形の重心との距離でも良いし、ｉ番目のグループのノードと他のグループのノードとの距離のうち、最も近い２ノード間の距離でも良い。ここで、グループが３以上存在する場合、特徴量取得手段１４３２３は、２以上の距離を算出しても良い。他のグループとは、隣接する一のグループでも良いし、隣接する１以上のグループでも良いし、他のすべてのグループでも良い。
【０１６９】
（ステップＳ１２０８）バランス判断手段１４３２４は、ステップＳ１２０７で取得された１以上の距離を用いて算出される値が許容範囲か否かを判断する。許容範囲であればステップＳ１２０９に行き、許容範囲でなければステップＳ１２１０に行く。１以上の距離を用いて算出される値とは、例えば、１以上の距離の和などである。なお、許容範囲に関する情報は、例えば、正解文字情報が有する判断情報である。
【０１７０】
（ステップＳ１２０９）特徴量取得手段１４３２３は、カウンタｉを１、インクリメントする。ステップＳ１２０３に戻る。
【０１７１】
（ステップＳ１２１０）バランス判断手段１４３２４は、判断結果に「ＮＧ」を代入する。上位処理にリターンする。
【０１７２】
（ステップＳ１２１１）特徴量取得手段１４３２３は、他の特徴量が存在するか否かを判断する。他の特徴量が存在すればステップＳ１２１２に行き、他の特徴量が存在しなければ上位処理にリターンする。なお、他の特徴量が存在するか否かは、例えば、正文字情報の中をチェックすることにより判断され得る。なお、他の特徴量に対応する値とは、例えば、はねの長さである。はねの長さは、通常、特定の２つの構造点間の距離である。
【０１７３】
（ステップＳ１２１２）特徴量取得手段１４３２３は、他の特徴量に対応する値を、入力文字の構造点情報、または特徴点情報、または構造点情報と特徴点情報から取得する。
【０１７４】
（ステップＳ１２１３）バランス判断手段１４３２４は、ステップＳ１２１２で取得した他の特徴量に対応する値が、許容範囲であるか否かを判断する。許容範囲であればステップＳ１２１１に行き、許容範囲でなければステップＳ１２１０に行く。なお、許容範囲に関する情報は、例えば、正解文字情報が有する判断情報である。
【０１７５】
次に、ステップＳ６０２の手動採点処理の動作について図１３のフローチャートを用いて説明する。
【０１７６】
（ステップＳ１３０１）判断結果出力部１５は、カウンタｉに１を代入する。
【０１７７】
（ステップＳ１３０２）判断結果出力部１５は、ｉ番目の答案（文字画像）が存在するか否かを判断する。ｉ番目の答案が存在すればステップＳ１３０３に行き、存在しなければ上位処理にリターンする。
【０１７８】
（ステップＳ１３０３）判断結果出力部１５は、ｉ番目の答案に対応する文字画像と、判断結果をディスプレイに表示する。
【０１７９】
（ステップＳ１３０４）受付部１６は、ユーザ判断結果を受け付けたか否かを判断する。ユーザ判断結果を受け付ければステップＳ１３０５に行き、受け付けなければステップＳ１３０４に戻る。
【０１８０】
（ステップＳ１３０５）判断結果蓄積部１７は、ステップＳ１３０４で受け付けられたユーザ判断結果を、判断結果と対応付けて蓄積する。
【０１８１】
（ステップＳ１３０６）受付部１６は、ユーザ判断結果が、予め決められた一定の条件を満たすか否かを判断する。一定の条件を満たす場合はステップＳ１３０７に行き、一定の条件を満たさない場合はステップＳ１３１０に行く。
【０１８２】
（ステップＳ１３０７）判断結果出力部１５は、判断理由の入力を促す出力を行う。判断結果出力部１５は、例えば、「今の判断の理由を入力してください。」と表示する。なお、判断理由の入力を促すための情報は、判断結果出力部１５が予め保持している。
【０１８３】
（ステップＳ１３０８）受付部１６は、判断理由を受け付けたか否かを判断する。判断理由を受け付ければステップＳ１３０９に行き、受け付けなければステップＳ１３０８に戻る。
【０１８４】
（ステップＳ１３０９）判断結果蓄積部１７は、ステップＳ１３０８で受け付けられた判断理由を、ユーザ判断結果と対応付けて蓄積する。
【０１８５】
（ステップＳ１３１０）判断結果出力部１５は、カウンタｉを１、インクリメントする。ステップＳ１３０２に戻る。
【０１８６】
次に、ステップＳ６０３の後処理の動作について図１４のフローチャートを用いて説明する。
【０１８７】
（ステップＳ１４０１）比較出力部１９は、カウンタｉに１を代入する。
【０１８８】
（ステップＳ１４０２）比較出力部１９は、ｉ番目の答案（文字画像）が存在するか否かを判断する。ｉ番目の答案が存在すればステップＳ１４０３に行き、存在しなければステップＳ１４０８に行く。
【０１８９】
（ステップＳ１４０３）比較出力部１９は、ｉ番目の答案に対応するｉ番目の判断結果と、ｉ番目のユーザ判断結果とを取得する。なお、ｉ番目の判断結果は自動採点処理により取得された情報である。また、ｉ番目のユーザ判断結果は、ユーザが入力した判断結果である。
【０１９０】
（ステップＳ１４０４）比較出力部１９は、ｉ番目の判断結果と、ｉ番目のユーザ判断結果とが一致するか否かを判断する。一致すればステップＳ１４０７に行き、一致しなければステップＳ１４０５に行く。
【０１９１】
（ステップＳ１４０５）比較出力部１９は、ｉ番目の答案に対応するｉ番目の入力文字画像を取得する。
【０１９２】
（ステップＳ１４０６）比較出力部１９は、ｉ番目のユーザ判断結果に対応する判断理由を取得する。
【０１９３】
（ステップＳ１４０７）比較出力部１９は、カウンタｉを１、インクリメントする。ステップＳ１４０２に戻る。
【０１９４】
（ステップＳ１４０８）比較出力部１９は、正解文字情報を読み出す。
【０１９５】
（ステップＳ１４０９）比較出力部１９は、正解文字情報（正解の文字列）、入力文字画像、判断理由、および判断情報を表示する。なお、判断情報は、ステップＳ１４０８で読み出した正解文字情報に含まれている、とする。
【０１９６】
（ステップＳ１４１０）受付部１６は、特徴量の更新の受け付けをしたか否か判断する。特徴量の更新の受け付けした場合はステップＳ１４１１に行き、受け付けしなかった場合はステップＳ１４１４に行く。
【０１９７】
（ステップＳ１４１１）判断情報更新部１８は、受付部１６が受け付けた特徴量を用いて、正解文字情報が有する判断情報を更新する。
【０１９８】
（ステップＳ１４１２）受付部１６は、シミュレーションを行う指示を受け付けたか否かを判断する。シミュレーションを行う指示を受け付ければステップＳ１４１３に行き、受け付けなければステップＳ１４１４に行く。
【０１９９】
（ステップＳ１４１３）自動採点処理が行われる。自動採点処理については、図７のフローチャートを用いて説明した。ただし、ここでの自動採点処理の対象は、ステップＳ１４０９で表示された入力文字画像のみである。かかる入力文字画像は、判断結果とユーザ判断結果が一致しなかった入力文字画像である。また、ここでの自動採点処理は、ステップＳ７０４以降の処理だけでも良い。そして、この自動採点処理により、判断の条件が変わった状態で、自動採点され、判断情報が適切か否か、ユーザは検査できる。
【０２００】
（ステップＳ１４１４）受付部１６は、処理を終了する旨の指示を受け付けたか否かを判断する。処理を終了する旨の指示を受け付けた場合は上位処理にリターンし、受け付けない場合はステップＳ１４１０に戻る。
【０２０１】
以下、本実施の形態における採点装置の具体的な動作について説明する。
【０２０２】
今、正解文字情報格納部１１は、図１５、図１６に示す正解文字情報管理表を保持している。正解文字情報管理表は、１以上の正解文字の正解文字情報を保持している。正解文字情報は、構造点情報と特徴点情報を有する。なお、図１５において、構造点情報と特徴点情報とは、ノード位置情報および接続情報であり、区別されていない。ただし、図１５において、接続情報から、端点、分岐点、交点は判断可能であるので、構造点と特徴点は区別され得る。図１５において、正解文字情報は、文字コードと、ノード位置情報と接続情報を有する。図１５の右側の文字と丸と丸の中の数字とにより構成される絵文字は、ノード位置情報と接続情報により構成される文字のイメージを示す絵文字である。図１５の右側の文字の丸は、構造点または特徴点を示す。構造点は白抜きの丸である。特徴点は網掛けの丸である。文字「か」において、ノード位置情報のＰ１は、右側の絵文字の丸１の構造点を示す。文字「か」において、ノード位置情報のＰ３は、右側の絵文字の丸３の特徴点を示す。文字は、正規化された大きさであるので、ノード位置情報は（０，１）の範囲に収まる。なお、ノード位置情報は、ノードの位置情報である。また、接続情報は、点の接続を示す情報であり、図１５のデータは一例である。また、図１５において、ノード位置情報に対応して、ノードの種類（構造点または特徴点）を示すフラグを有しても良い。
【０２０３】
また、図１６において、正解文字情報管理表は、１以上の正解文字の正解文字情報を保持している。正解文字情報は、文字コードと、ノード位置情報と接続情報と特徴量を有する。ここでは、文字は「奈」であり、正解文字情報は、２つの特徴量とコメントを有する。図１６において、正解文字情報管理表は、特徴量とコメントを有する以外、図１５と同じ構造である。
【０２０４】
図１６において、特徴量（１）「５＜＝Ｐ１５−Ｐ１６」は、漢字「奈」の下側のハネが５ピクセル以上であることを示す。図１６の特徴量（１）に対応するコメント「ハネが不十分」は、特徴量（１）が適用されて、文字が不正解であると判断された場合に出力されるコメントである。
【０２０５】
図１６の特徴量（２）「０．８＜＝Ａ／Ｂ＜＝１．２」は、漢字「奈」の上部「大」と、下部「示」の比率が０．８以上、１．２以下であることを示す。なお、図１４の特徴量（２）の「Ａ（Ｐ１−Ｐ４−・・・）」は、漢字「奈」の上部「大」を示す。図１４の特徴量（２）の「Ｂ（Ｐ１０−Ｐ１１，Ｐ１２−・・・）」は、漢字「奈」の下部「示」を示す。図１４の特徴量（２）に対応するコメント「バランスが悪い」は、特徴量（２）が適用されて、文字が不正解であると判断された場合に出力されるコメントである。
【０２０６】
なお、特徴量の定義方法は、上記に限られないことは言うまでもない。
【０２０７】
かかる状況において、多数の被験者に対して漢字テストを実施する、とする。そして、多数の被験者が記載した答案用紙であり、正解の場合は漢字「奈」が記載された多数の答案用紙を、採点装置１を用いて採点する、とする。
【０２０８】
つまり、採点装置１は、まず、以下のように自動採点を行う。まず、文字画像読取部１０は、かかる答案用紙を順読み取って、文字画像を取得する。ここで、文字画像読取部１０は、例えば、オートフィーダー付きのスキャナである。
【０２０９】
次に、文字分割手段１４１は、読み取られた文字から文字画像を取得する。ここでは、入力画像の文字列は一字であるので、文字分割手段１４１は、分割処理は行わず、漢字「奈」の文字画像を取得する。
【０２１０】
まず、点情報取得手段１４２は、各答案用紙の漢字「奈」に対して、上記で説明した点情報取得処理を行う。そして、点情報取得手段１４２は、構造点情報、および特徴点情報を取得する。
【０２１１】
次に、判断手段１４３は、点情報取得手段１４２が取得した構造点情報および特徴点情報を用いて、上述した判断処理を行う。つまり、まず、判断手段１４３は、判断対象の入力文字に対応する正解文字の正解文字情報（図１６）を、正解文字情報格納部１１から読み出す。次に、構造判断手段１４３１は、上記で説明した構造比較処理を行う。
【０２１２】
次に、構造比較処理の結果である判断結果が「ＯＫ」であれば、特徴判断手段１４３２は、形状比較処理を行う。
【０２１３】
そして、形状比較処理の結果である判断結果も「ＯＫ」であれば、以下のような特徴量を用いたバランス比較処理を行う。つまり、バランス判断手段１４３２４は、正解文字情報格納部１１から、漢字「奈」の特徴量（１）、および特徴量（２）を読み出す。
【０２１４】
次に、特徴量取得手段１４３２３は、特徴量（１）の「Ｐ１５−Ｐ１６」から、入力文字のハネの長さ（「Ｐ１５−Ｐ１６」の距離）を取得する。そして、バランス判断手段１４３２４は、特徴量取得手段１４３２３が取得したハネの長さが５ピクセル以上であるか否かを判断する。５ピクセル未満であれば、バランス判断手段１４３２４は、入力文字を不正解とする。
【０２１５】
次に、特徴量取得手段１４３２３が取得したハネの長さが５ピクセル以上である場合、特徴量取得手段１４３２３は、特徴量（２）の「Ａ＝（Ｐ１−Ｐ４・・・）」から、「奈」の上部の「大」の矩形の面積（Ａ）を取得する。次に、特徴量取得手段１４３２３は、特徴量（２）の「Ｂ＝（Ｐ１０−Ｐ１１，Ｐ１２―・・・）」から、「奈」の下部の「示」の矩形の面積（Ｂ）を取得する。そして、特徴量取得手段１４３２３は、比率（Ａ／Ｂ）を算出する。
【０２１６】
そして、バランス判断手段１４３２４は、比率（Ａ／Ｂ）が「０．８＜＝Ａ／Ｂ＜＝１．２」を満たすか否かを判断する。満たさない場合、バランス判断手段１４３２４は、入力文字を不正解とする。
【０２１７】
そして、判断結果出力部１５は、自動判断の結果である判断結果を判断結果格納部１３に蓄積する。判断結果は、通常、答案用紙を識別する答案用紙識別子（被験者識別子と同意義）と対応付けて蓄積される。また、判断結果出力部１５は、判断結果と対にコメント（判断理由）を蓄積することは好適である。判断理由とは、判断情報が有する情報である。
【０２１８】
次に、ユーザは、被験者の答案用紙（文字画像）と自動判断された結果である判断結果をディスプレイに表示させる指示を入力する。そして、判断結果出力部１５は、順に、被験者の答案用紙（文字画像）と判断結果（図１７参照）をディスプレイに表示する。なお、図１７において、判断結果が「×（不正解）」の場合、コメントが出力されている。
【０２１９】
次に、ユーザ（採点者）は、「ユーザ判断結果」のフィールド（属性値）に「○」または「×」を入力する、とする。そして、ユーザ（採点者）は、図１８に示すようなユーザ判断結果を入力した、とする。
【０２２０】
そして、受付部１６は、図１８に示すユーザ判断結果を受け付ける。次に、判断結果蓄積部１７は、受け付けられたユーザ判断結果（図１８）を、判断結果と対応付けて蓄積する。
【０２２１】
ここで、受付部１６は、ユーザ判断結果が、予め決められた一定の条件（ここでは、「判断結果とユーザ判断結果が異なる」）を満たすか否かを判断する。そして、答案用紙識別子「００２」について、一定の条件を満たすと判断する。
【０２２２】
次に、判断結果出力部１５は、判断理由の入力を促す出力を行う。つまり、例えば、判断結果出力部１５は、「答案用紙識別子「００２」について、「×」と判断された理由を入力してください」をディスプレイ上に出力する。
【０２２３】
次に、ユーザは、「この程度のバランスの悪さは、許容範囲です」と入力した、とする。そして、受付部１６は、判断理由「この程度のバランスの悪さは、許容範囲です」を受け付ける。
【０２２４】
次に、判断結果蓄積部１７は、受け付けられた判断理由「この程度のバランスの悪さは、許容範囲です」を、答案用紙識別子「００２」に対応付けて蓄積する。
【０２２５】
以上、手動採点処理の具体例について説明した。
【０２２６】
次に、後処理の具体例について説明する。
【０２２７】
まず、判断結果出力部１５は、各答案用紙に対応する判断結果とユーザ判断結果とを取得する。そして、判断結果出力部１５は、判断結果とユーザ判断結果とが一致するか否かを判断する。そして、判断結果とユーザ判断結果とが一致しない場合、その正解文字情報と、一致しなかった入力文字画像、判断理由、および判断情報を取得し、出力する。かかる出力例が、図１９および図２０である。
【０２２８】
図１９は、特徴量（１）を含む判断情報が適用されたことにより、ハネが不十分であるか否かに関して、自動判定処理の判断結果と手動採点処理でのユーザ判断結果が異なる文字（採点対象）が表示されている。
【０２２９】
そして、図１９（ａ）のハネの部分の丸は、判断結果出力部１５が「Ｐ１５−Ｐ１６」から、構造点Ｐ１５、Ｐ１６が中に含まれる丸を描画したもの、とする。
【０２３０】
そして、判断結果出力部１５は、図１９（ｂ）のような、判断情報更新画面を表示する。判断情報更新画面は、ここでは、ハネの長さの条件（判断情報）を変更するための画面である。そして、ユーザは、図１９（ｂ）の判断情報更新画面に対して、キーボード等の入力手段を用いて、「５ピクセル以上」を「３ピクセル以上」に変更し、「更新」ボタンを押下した、とする。すると、受付部１６は、正誤情報「３」を受け付ける。そして、判断情報更新部１８は、受付部１６が受け付けた正誤情報「３」から、判断情報「３＜＝Ｐ１５−Ｐ１６」を構成し、図１６の判断情報（特徴量（１）の判断情報）を変更する。
【０２３１】
次に、ユーザは、図１９（ｂ）の「シミュレーション」ボタンを押下した、とする。すると、特徴量取得手段１４３２３、およびバランス判断手段１４３２４は、上述したアルゴリズムにより、採点対象の各文字が、特徴量（１）の判断情報「３＜＝Ｐ１５−Ｐ１６」を満たすか否かを判断する。そして、判断結果出力部１５は、図２０に示すような判断結果（シミュレーション画面）を出力する。図２０の判断結果において、○は、判断情報を「３＜＝Ｐ１５−Ｐ１６」に変更したことによって、正解となった文字を示す。図２０の判断結果において、×は、判断情報を「３＜＝Ｐ１５−Ｐ１６」に変更した場合でも、不正解である文字を示す。図２０に示すように、シミュレーションを行うことにより、ユーザは、適正な判断情報を得ることができる。
【０２３２】
図２０は、特徴量（２）を含む判断情報が適用されたことにより、バランスの良否に関して、自動判定処理の判断結果と手動採点処理でのユーザ判断結果が異なる文字（採点対象）が表示されている。
【０２３３】
かかる表示を得るために、以下の処理が行われる。つまり、特徴量取得手段１４３２３は、特徴量（２）の「Ａ＝（Ｐ１−Ｐ４・・・）」から、「奈」の上部の「大」の矩形の面積（Ａ）を取得する。次に、特徴量取得手段１４３２３は、特徴量（２）の「Ｂ＝（Ｐ１０−Ｐ１１，Ｐ１２―・・・）」から、「奈」の下部の「示」の矩形の面積（Ｂ）を取得する。そして、特徴量取得手段１４３２３は、比率（Ａ／Ｂ）を算出する。
【０２３４】
そして、バランス判断手段１４３２４は、比率（Ａ／Ｂ）が「０．８＜＝Ａ／Ｂ＜＝１．２」を満たすか否かを判断する。満たさない場合、バランス判断手段１４３２４は、入力文字を不正解とする。
【０２３５】
そして、判断結果出力部１５は、図２１（ａ）のような判断結果を出力する。図２１（ａ）は、特徴量（２）の判断情報に関して、判断結果とユーザ判断結果が異なる文字を出力している。
【０２３６】
そして、判断結果出力部１５は、図２１（ｂ）のような、判断情報更新画面を出力する。判断情報更新画面は、ここでは、比率（Ａ／Ｂ）に関する判断情報を変更するための画面である。そして、ユーザは、図２１（ｂ）の判断情報更新画面に対して、キーボード等の入力手段を用いて、「比率  ０．８以上１．２以下」を「比率  ０．７以上１．４以下」に変更し、「更新」ボタンを押下した、とする。すると、受付部１６は、正誤情報「０．７以上１．４以下」を受け付ける。そして、判断情報更新部１８は、受付部１６が受け付けた正誤情報「０．７以上１．４以下」から、判断情報「０．７＜＝Ａ／Ｂ＜＝１．４」を構成し、図１６の判断情報（特徴量（２）の判断情報）を変更する。
【０２３７】
次に、ユーザは、図２１（ｂ）の「シミュレーション」ボタンを押下した、とする。すると、特徴量取得手段１４３２３、およびバランス判断手段１４３２４は、上述したアルゴリズムにより、採点対象の各文字が、特徴量（２）の判断情報「０．７＜＝Ａ／Ｂ＜＝１．４」を満たすか否かを判断する。そして、判断結果出力部１５は、図２２に示すような判断結果（シミュレーション画面）を出力する。図２２の判断結果において、○は、判断情報を「０．７＜＝Ａ／Ｂ＜＝１．４」に変更したことによって、正解となった文字を示す。図２２の判断結果において、×は、判断情報を「０．７＜＝Ａ／Ｂ＜＝１．４」に変更した場合でも、不正解である文字を示す。図２２に示すように、シミュレーションを行うことにより、ユーザは、適正な判断情報を得ることができる。
【０２３８】
以上、判断結果とユーザ判断結果が異なる文字（答案）に対して、特徴量を変換させ、シミュレーションが行われた。しかし、例えば、採点装置１は、自動採点処理により不正解であると判断された文字に対して、シミュレーションを行っても良い。また、採点装置１は、すべての文字（答案）に対して、シミュレーションを行っても良い。
【０２３９】
次に、自動採点処理の別の具体例について説明する。まず、文字画像読取部１０は、ユーザが手書き入力した文字「ぽすと」を読み取った、とする。
【０２４０】
次に、文字分割手段１４１は、読み取られた文字「ぽすと」から文字画像を取得する。文字画像は、図２（ａ）に示したように、太さを有するビットマップである。
【０２４１】
そして、文字分割手段１４１は、取得した文字画像「ぽすと」を、「ぽ」「す」「と」の３つの文字の画像に分割する。
【０２４２】
次に、点情報取得手段１４２は、１番目の文字の画像「ぽ」に対して、以下のように点情報取得処理を行う。つまり、点情報取得手段１４２は、手書きの文字画像から太さを除去して、線画画像に変換する（図２（ｂ）参照）。そして、点情報取得手段１４２は、線画画像から線画データ（ベクター）に変換し、ベクターデータを得る。
【０２４３】
次に、構造点情報取得手段１４２１は、ベクターデータの端点、分岐点、および交点を構造点と決定し、構造点の位置情報を蓄積する。
【０２４４】
次に、特徴点情報取得手段１４２２は、ベクターデータの特徴点情報を取得する。つまり、特徴点情報取得手段１４２２は、ベクターデータが構成するエッジ間の角度を取得し、当該角度が示す曲がりの程度が、閾値より大きい場合、エッジの交点を特徴点として検出し、当該特徴点の位置情報を蓄積する。
【０２４５】
次に、点情報取得手段１４２は、構造点および特徴点の接続情報を取得し、蓄積する。以上の処理により、正規化されていないグラフデータが取得できた（図２（ｃ）参照）。
【０２４６】
次に、点情報取得手段１４２は、正規化し、グラフデータが（０，０）（０，１）（１，１）（１，０）の矩形に収まるように、構造点および特徴点の位置情報を変換する。かかる正規化の処理は公知技術であるので、詳細な説明は省略する。以上の処理により、正規化されたグラフデータが取得できた（図２（ｄ）参照）。
【０２４７】
次に、判断手段１４３は、以下のような判断処理を行う。つまり、判断手段１４３は、判断対象の入力文字「ぽ」に対応する正解文字の正解文字情報（図１５の「ぽ」の情報）を、正解文字情報格納部１１から読み出す。
【０２４８】
次に、構造判断手段１４３１は、以下のように構造比較処理を行う。つまり、構造判断手段１４３１は、文字「ぽ」に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する３つのグループに分割する。そして、構造判断手段１４３１は、図１０のフローチャートにしたがって、グループごとに、入力文字の「ぽ」の各ノードに対応するノードが、正解文字の「ぽ」のノード中に存在するか否かを判断する。
【０２４９】
そして、図１０のフローチャートにしたがって、構造判断手段１４３１は、入力文字の「ぽ」のすべてのノードについて、対応するノードが正解文字の「ぽ」のノード中に存在し、かつ、正解文字の「ぽ」のノード中に余ったノードが存在しない場合に、入力文字の「ぽ」が不正解でない、と判断する（図３参照）。なお、余ったノードとは、対応するノードが存在しないノードである。
【０２５０】
次に、特徴判断手段１４３２は、以下のような形状比較処理を行う（図１１のフローチャートを参照のこと）。つまり、グループ分割手段１４３２１は、文字「ぽ」のグループ毎に、入力文字の形状が正解文字と同じか否かを判断する。具体的には、図５に示したように、特徴判断手段１４３２は、グループ毎に、入力文字を構成するノードと、正解文字を構成するノードの対応をとる。そして、特徴判断手段１４３２は、入力文字のノードと正解文字のノード（対応がとれたノード）との距離を算出する。そして、特徴判断手段１４３２は、１以上の距離の値を用いて、評価値を算出する。この評価値の算出式の例が上述した数式１である。
【０２５１】
そして、特徴判断手段１４３２は、予め格納している閾値を読み出す。そして、特徴判断手段１４３２は、評価値と閾値を比較し、入力文字の形状が、正解文字の形状と比較して、予め決められた以上の近似度を有するか否かを判断する。予め決められた以上の近似度を有しなければ入力文字を不正解である、と判断する。
【０２５２】
以上の処理を全グループに対して行い、一つのグループでも、予め決められた以上の近似度を有しなければ、入力文字を不正解である、と判断する。
【０２５３】
次に、特徴量取得手段１４３２３、およびバランス判断手段１４３２４は、特徴量比較処理を行う。
【０２５４】
以上の処理を２番目の文字「す」、３番目の文字「と」に対しても行い、３つの文字、すべてが不正解でない場合に、入力文字は正解である、と判断される。
【０２５５】
そして、判断結果出力部１５は、判断結果を出力する。判断結果の出力態様は問わない。
【０２５６】
以上、本実施の形態によれば、手書き文字列の正解／不正解の判断において、自動判断を行って、自動判断の判断結果を出力した後、採点者（ユーザ）が手動で判断する。つまり、採点者（ユーザ）は、自動判断結果を見ながら、採点できるので、非常に効率的で正確な文字列の正誤判断ができる。例えば、何十万通もの答案の漢字テストを採点するような場合、１通あたり１秒でも、採点時間が短縮できれば、非常に効果は大きいものとなる。
【０２５７】
また、本実施の形態によれば、文字の正誤判断が適切にできる。特に、本実施の形態によれば、入力文字から構造点および特徴点を抽出し、構造点の情報と特徴点の情報とを、異なる用い方をする（異なるアルゴリズムを適用する）ことにより、文字の正誤判断が適切にできる。
【０２５８】
また、本実施の形態によれば、まず、採点装置１は、構造点を用いて構造比較し、次に、構造点および特徴点を用いて特徴比較を行った。そのため、異なる文字の判断が高速に、かつ、精度高くできた。
【０２５９】
また、本実施の形態によれば、採点装置１は、構造点および特徴点を用いて、各グループの形状、および特徴をチェックした。そのため、精度高く、文字の正誤判断が可能となった。
【０２６０】
また、本実施の形態によれば、採点装置１は、さらに、特徴量をも用いて、文字の特徴的なポイント（ハネやバランスなど）をチェックした。そのため、非常に精度高く、文字の正誤判断が可能となった。
【０２６１】
さらに、本実施の形態によれば、採点装置１は、採点された１以上の入力文字を見ながら、特徴量（または判断情報）を変更し、シミュレーションできた。そのため、ユーザは、実際に入力された文字を見ながら、適切な特徴量（または判断情報）を設定できる。
【０２６２】
なお、本実施の形態において、判断情報更新部１８は、ユーザが入力した特徴量を用いて、判断情報を更新した。しかし、判断情報更新部１８は、ユーザが入力したユーザ判断結果を用いて、判断情報を更新しても良い。つまり、判断情報更新部１８は、判断結果とユーザ判断結果とが異なる場合、ユーザ判断結果を尊重し、ユーザ判断結果の対象となった文字の対応する特徴量（ハネの長さや、バランスなど）を取得し、当該特徴量を用いて、判断情報を更新しても良い。さらに具体的には、判断情報が「５＜＝Ｐ１５−Ｐ１６」でり、ハネの長さ「４」である文字に対して、ユーザ判断結果が「ＯＫ（正解）」である場合、判断情報更新部１８は、判断情報を「４＜＝Ｐ１５−Ｐ１６」に修正しても良い。一方、判断情報が「５＜＝Ｐ１５−Ｐ１６」でり、ハネの長さ「６」である文字に対して、ユーザ判断結果が「ＮＧ（不正解）」である場合、判断情報更新部１８は、判断情報を「６＜Ｐ１５−Ｐ１６」に修正しても良い。
【０２６３】
また、判断情報が「０．８＜＝Ａ／Ｂ＜＝１．２」でり、「Ａ／Ｂ＝０．７」である文字に対して、ユーザ判断結果が「ＯＫ（正解）」である場合、判断情報更新部１８は、判断情報を「０．７＜＝Ａ／Ｂ＜＝１．２」に修正しても良い。一方、判断情報が「０．８＜＝Ａ／Ｂ＜＝１．２」でり、「Ａ／Ｂ＝０．８５」である文字に対して、ユーザ判断結果が「ＮＧ（不正解）」である場合、判断情報更新部１８は、判断情報を「０．８５＜Ａ／Ｂ＜＝１．２」に修正しても良い。
【０２６４】
また、判断情報更新部１８は、判断結果が「ＮＧ」であり、ユーザ判断結果が「ＯＫ」である場合のみ、ユーザ判断結果を尊重するように、上記のように、自動的に判断情報を更新しても良い。
【０２６５】
また、判断情報更新部１８は、判断結果が「ＯＫ」であり、ユーザ判断結果が「ＮＧ」である場合のみ、ユーザ判断結果を尊重するように、上記のように、自動的に判断情報を更新しても良い。
【０２６６】
以上の処理により、自動採点の判断結果と手動採点の判断結果が異なった場合に、採点装置１の自動採点の判断ロジックを調整することができる。
【０２６７】
また、本実施の形態において、採点装置１は、文字の正誤判断の際に、構造点のみを抽出して、構造点のみを用いて、正誤判断を行っても良い。かかる場合、非常に高速に正誤判断が可能である。
【０２６８】
また、本実施の形態によれば、特徴量（または判断情報）は、主として、ハネまたは文字の部分間の比率であった。しかし、他の特徴量（または判断情報）を適用しても良いことは言うまでもない。他の特徴量（または判断情報）とは、例えば、文字の部分間の距離である。なお、文字の部分とは、１以上のグループである。また、比率は、面積の比でなくとも良い。比率は、文字の部分の矩形の対角線の長さの比でも良い。
【０２６９】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、正解の文字を示す正解文字情報であり、文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報を含む１以上の正解文字情報と、手書き入力された１以上の文字を含む画像である文字画像とを格納しており、コンピュータを、前記文字画像と前記正解文字情報とを比較し、前記手書き入力された文字列が正解か不正解かを示す判断結果を取得する判断部と、前記判断結果を出力する判断結果出力部と、前記判断結果出力部が判断結果を出力した後、前記手書き入力された文字列が正解か不正解かを示すユーザの判断結果であるユーザ判断結果を受け付ける受付部と、前記受付部が受け付けたユーザ判断結果を蓄積する判断結果蓄積部として機能させるためのプログラム、である。
【０２７０】
また、上記プログラムにおいて、前記受付部は、ユーザ判断結果と判断理由を受け付け、前記判断結果蓄積部は、前記受付部が受け付けたユーザ判断結果と判断理由を蓄積するものとして、コンピュータを機能させることは好適である。
【０２７１】
また、上記プログラムにおいて、前記正解文字情報は、正解の文字列と正誤判断のための情報である判断情報とを有し、前記判断部における判断結果と前記受付部が受け付けたユーザ判断結果とが異なる場合、前記判断情報を更新する判断情報更新部をさらに具備するものとして、コンピュータを機能させることは好適である。
【０２７２】
また、上記プログラムにおいて、前記判断情報は、正解の文字を特徴付ける１以上の特徴量を有し、前記判断部は、１以上の特徴量を含む判断情報を用いて、文字画像に含まれる文字が不正解か否かを判断するものとして、コンピュータを機能させることは好適である。
【０２７３】
また、上記プログラムにおいて、前記判断部は、前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、１以上の構造点を検出し、当該構造点の情報である構造点情報を、１以上取得する点情報取得手段と、前記文字画像に含まれる各文字に対応する正解文字情報に含まれる構造点情報と、前記点情報取得手段が取得した構造点情報とを比較し、文字画像に含まれる各文字が不正解か否かを判断する判断手段とを具備するものとして、コンピュータを機能させることは好適である。
【０２７４】
また、上記プログラムにおいて、前記正解文字情報は、文字の骨格を構成する端点または分岐点または交点である構造点の情報である構造点情報と、２つの構造点を結ぶ線であるエッジ上の点であり、閾値より曲がりの程度の大きい点である特徴点の情報である特徴点情報とを有し、前記点情報取得手段は、前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、1以上の構造点情報を取得する構造点情報取得手段と、前記文字画像格納部に格納されている文字画像に含まれる各文字に対して、1以上の特徴点情報を取得する特徴点情報取得手段とを具備し、前記判断手段は、構造点情報と特徴点情報を異なる用い方により、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、文字画像に含まれる文字が不正解か否かを判断するものとして、コンピュータを機能させることは好適である。
【０２７５】
また、上記プログラムにおいて、前記判断手段は、前記構造点情報取得手段が取得した１以上の構造点情報と、前記正解文字情報に含まれる１以上の構造点情報を比較し、文字画像に含まれる文字が不正解か否かを判断する構造判断手段と、前記構造判断手段が文字画像に含まれる文字が不正解でないと判断した文字に対して、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、前記文字が不正解か否かを判断する特徴判断手段とを具備するものとして、コンピュータを機能させることは好適である。
【０２７６】
また、上記プログラムにおいて、前記特徴判断手段は、一文字に含まれる構造点および特徴点を、連結されている構造点または特徴点を有する１以上のグループに分割するグループ分割手段と、各グループごとに、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報と、前記正解文字情報に含まれる１以上の構造点情報および１以上の特徴点情報とを比較し、前記文字が不正解か否かを判断するグループ特徴判断手段と、手書き入力された文字のグループ間のバランスを示す１以上の特徴量を取得する特徴量取得手段と、前記特徴量取得手段が取得した１以上の特徴量を用いて、前記文字が不正解か否かを判断するバランス判断手段とを具備するものとして、コンピュータを機能させることは好適である。
【０２７７】
また、上記プログラムにおいて、前記グループ特徴判断手段は、各グループごとに、前記構造点情報取得手段が取得した１以上の構造点情報および前記特徴点情報取得手段が取得した１以上の特徴点情報が示す各点に対応する点であり、前記正解文字情報に含まれる１以上の構造点情報または１以上の特徴点情報のうちのいずれかが示す点の情報である対応点情報を取得し、前記１以上の構造点情報および前記１以上の特徴点情報の各々が示す各点と、各対応点情報が示す各点との距離を算出し、前記距離の絶対値の和を算出し、当該距離の絶対値の和が閾値以上または閾値より大きい場合に、前記文字が不正解であると判断するものとして、コンピュータを機能させることは好適である。
【０２７８】
また、上記プログラムにおいて、前記特徴量取得手段は、手書き入力された文字の１以上のグループにより構成される文字の部分が占める面積の比率を特徴量として算出し、前記バランス判断手段は、正解の文字の１以上のグループにより構成される文字の部分が占める面積の比率を含む判断情報を取得し、前記特徴量取得手段が算出した特徴量と前記判断情報とから、前記文字が不正解か否かを判断するものとして、コンピュータを機能させることは好適である。
【０２７９】
また、上記プログラムにおいて、前記特徴量取得手段は、手書き入力された文字の各グループ間の距離を特徴量として算出し、前記バランス判断手段は、正解の文字のグループ間の距離を含む判断情報を取得し、前記特徴量取得手段が算出した特徴量と前記判断情報とから、前記文字が不正解か否かを判断するものとして、コンピュータを機能させることは好適である。
【０２８０】
また、図２３は、本明細書で述べたプログラムを実行して、上述した実施の形態の採点装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２３は、このコンピュータシステム３４０の概観図であり、図２４は、コンピュータシステム３４０のブロック図である。
【０２８１】
図２３において、コンピュータシステム３４０は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０２８２】
図２４において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２８３】
コンピュータシステム３４０に、上述した実施の形態の採点装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０２８４】
プログラムは、コンピュータ３４１に、上述した実施の形態の採点装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０２８５】
なお、上記プログラムにおいて、ハードウェアによって行われる処理、例えば、モデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２８６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２８７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２８８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２８９】
以上のように、本発明にかかる採点装置は、文字の正誤判断が適切にできる、という効果を有し、例えば、漢字の正誤の採点装置等として有用である。
【符号の説明】
【０２９０】
１  採点装置
１０  文字画像読取部
１１  正解文字情報格納部
１２  文字画像格納部
１３  判断結果格納部
１４  判断部
１５  判断結果出力部
１６  受付部
１７  判断結果蓄積部
１８  判断情報更新部
１９  比較出力部
１４１  文字分割手段
１４２  点情報取得手段
１４３  判断手段
１４２１  構造点情報取得手段
１４２２  特徴点情報取得手段
１４３１  構造判断手段
１４３２  特徴判断手段
１４３２１  グループ分割手段
１４３２２  グループ特徴判断手段
１４３２３  特徴量取得手段
１４３２４  バランス判断手段
【図１】
2010230988.tif 000004
【図６】
2010230988.tif 000005
【図７】
2010230988.tif 000006
【図８】
2010230988.tif 000007
【図９】
2010230988.tif 000008
【図１０】
2010230988.tif 000009
【図１１】
2010230988.tif 000010
【図１２】
2010230988.tif 000011
【図１３】
2010230988.tif 000012
【図１４】
2010230988.tif 000013
【図１５】
2010230988.tif 000014
【図１６】
2010230988.tif 000015
【図１７】
2010230988.tif 000016
【図１８】
2010230988.tif 000017
【図２３】
2010230988.tif 000018
【図２４】
2010230988.tif 000019
【図２】
2010230988.tif 000020
【図３】
2010230988.tif 000021
【図４】
2010230988.tif 000022
【図５】
2010230988.tif 000023
【図１９】
2010230988.tif 000024
【図２０】
2010230988.tif 000025
【図２１】
2010230988.tif 000026
【図２２】
2010230988.tif 000027