(57)【要約】【課題】手書き文字の自動採点において、標準パターンと比較した際の入力パターンにおける差異に対して、予め定めた差異の程度を表す測定値と測定値に基づく減点幅の算出方法とにより減点幅を求めて入力パターンの正誤を判定する際に、複数の減点幅を合理的に統合する。【解決手段】減点幅を生じた差異の種類に対して定められた方法により差異による図形的特徴を表す情報を共通マージキーとして生成する。次に２つの減点幅に関わる２つの共通マージキーに対して、予め定められた条件を満たすか否かを判定する。次に、条件を満たした場合にその条件に対応付けられた方法により、減点幅の値を変更する。【選択図】図７
2019105708.tif 000002
【特許請求の範囲】
【請求項１】
手書き入力された文字の字形を入力パターンとし、入力パターンの正誤を判定する際に正答として参照する字形を標準パターンとし、
該入力パターンと該標準パターンの間に生じうる差異を、採点時の減点に結び付ける際の種類として分類したものを減点項目として予め定義し、
採点対象の１つの文字について与えられた前記標準パターンと前記入力パターンとの間に前記減点項目に属する差異がある場合に、予め減点項目ごとに定めた算出方法に従って該差異ごとに減点幅を求め、求められた０個以上の減点幅に基づいて該入力パターンが文字として正しいか否かの評価を行う文字自動採点方法において、
いずれの前記減点項目であるかを保持する情報を減点項目情報とし、文字中の該減点項目に対応する差異が発生した箇所を特定する情報を差異箇所情報とし、該減点項目情報と該差異箇所情報と前記減点幅とを含む情報を減点情報とし、
重複を許す前記減点項目の２つ組に対応させて、該２つ組の減点項目をそれぞれ前記減点項目情報に持つ２つの前期減点情報中の情報が満たすべき条件である統合条件情報と、該条件が満たされた場合に該２つの減点情報中の前期減点幅を変更する方法である統合方法情報とを含む情報である１つ以上の統合仕様情報を予め用意し、
ある文字に対する標準パターンと入力パターンとの間に検出した差異に対して生成した減点情報が２つ以上ある場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、該２つの減点情報中の減点項目に対応する前記統合仕様情報で、その前期統合条件情報による条件を満たすものがあるか否かを判定する統合条件判定ステップと、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、該減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき、値の変更を行う減点幅設定ステップと、
を、有することを特徴とする文字自動採点方法。
【請求項２】
手書き入力された文字の字形を入力パターンとし、入力パターンの正誤を判定する際に正答として参照する字形を標準パターンとし、
該入力パターンと該標準パターンの間に生じうる差異を、採点時の減点に結び付ける際の種類として分類したものを減点項目として予め定義し、
採点対象の１つの文字について与えられた前記標準パターンと前記入力パターンとの間に前記減点項目に属する差異がある場合に、予め減点項目ごとに定めた算出方法に従って該差異ごとに減点幅を求め、求められた０個以上の減点幅に基づいて該入力パターンが文字として正しいか否かの評価を行う文字自動採点方法において、
いずれの前記減点項目であるかを保持する情報を減点項目情報とし、文字中の該減点項目に対応する差異が発生した箇所を特定する情報を差異箇所情報とし、該減点項目情報と該差異箇所情報と前記減点幅とを含む情報を減点情報とし、
字形の部分の特徴の種類に対応するキー名称を予め定義し、該キー名称を保持するキー名称情報と該特徴に関わる情報であるパラメータ情報とを含む情報を共通マージキーとし、
前記減点情報、前記入力パターンの座標情報又は前記標準パターンの座標情報の少なくともいずれか一つの情報から該共通マージキーを生成する手順を定める情報をキー生成論理とし、該キー生成論理を前記減点項目に対応させて複数集めたキー生成論理群を予め用意し、
重複を許す前記キー名称の２つ組に対応させて、該２つ組のキー名称をそれぞれ前記キー名称情報に持つ２つの前期共通マージキー中の情報が満たすべき条件である統合条件情報と、該条件が満たされた場合に該２つの共通マージキーをそれぞれ生成した２つの前記減点情報中の前期減点幅を変更する方法である統合方法情報とを含む情報である１つ以上の統合仕様情報を予め用意し、
ある文字に対する標準パターンと入力パターンとの間に検出した差異に対して生成した前記減点情報ごとに、該減点情報中の前記減点項目情報に対応した前記キー生成論理群中のキー生成論理を用いて共通マージキーを生成するマージキー生成ステップと、
前記減点情報が２つ以上生成されている場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、それぞれの減点情報が生成した前記共通マージキーの集合から一つずつを取り出した前記共通マージキーの２つ組の中に、該２つの共通マージキーに対応する前記統合仕様情報で、その前期統合条件情報による条件を満たすものがあるか否かを判定する統合条件判定ステップと、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、該減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき、値の変更を行う減点幅設定ステップと、
を、有することを特徴とする文字自動採点方法。
【請求項３】
前記共通マージキーに、該共通マージキーを生成した前記減点情報中の前記減点項目情報が指し示す字形の差異に関連する情報を設定し、
該関連する情報に対する付帯条件を前記統合条件に追加し、
前記統合条件判定ステップにて、該付帯条件を含む前期統合条件情報による条件を満たす前期統合仕様情報があるか否かを判定することとした、請求項２の文字自動採点方法。
【請求項４】
字形中の画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりが特定方向に偏った位置にあるという字形の特徴を指し示すキー名称がキー名称情報に設定された前記共通マージキーに、
該特定方向に同じく偏って位置する画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりを同方向情報として設定し、
該特定方向と反対方向に偏って位置する画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりを反対方向情報として設定し、
前記統合条件に、一方の共通マージキーの同方向情報もしくは反対方向情報が、他方の共通マージキーの同方向情報と反対方向情報との両方を含む関係になっていないという付帯条件を追加し、
前記統合条件判定ステップでは、該付帯条件が成立しない場合は前期統合条件情報を満たしていないと判定することとした、請求項２の文字自動採点方法。
【請求項５】
前記統合条件判定ステップでは、
前記減点情報が２つ以上生成されている場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、それぞれの減点情報が生成した前記共通マージキーの集合から一つずつを取り出した前記共通マージキーの２つ組の中に、前期統合条件情報による条件を満たす前期統合仕様情報がある場合に、該２つ組の共通マージキーは合一関係にあると設定し、
予め定めた基準により同じ性質を持つ共通マージキーを第一の集合とし、一つの減点情報から生成された複数の共通マージキーがある場合に、該複数の共通マージキーを第二の集合とし、ある第二の集合に含まれる複数の共通マージキーがいずれも複数要素を持つ複数の前記第一の集合に属している場合に、該複数の第一の集合のうちの一つを除く他の第一の集合に属する該第二の集合の要素の共通マージキーについて、該マージキー含む２つ組の共通マージキーに設定された合一関係の設定を解除する処理を１回以上繰り返し、
減点幅設定ステップでは、
前記合一関係が設定された２つの共通マージキーを生成した減点情報の２つ組に対して、合一関係を設定した際の前記統合仕様情報中の統合方法情報に基づき、値の変更を行うこととした、
請求項２の文字自動採点方法。
【請求項６】
前記減点幅設定ステップでは、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、
該条件を満たした前記２つの共通マージキーが共に指し示す字形の特徴を打ち消す変更を入力パターンに対して行った字形を減点見直し用字形とし、
該減点見直し用字形と前記標準パターンとの間の差異に対して、前記２つの共通マージキーを生成したそれぞれの減点情報の減点幅を求めた際と同じ算出方法により再度減点幅を求めたものを見直し用減点幅とし、
前記減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき値の変更を行う際には、該見直し用減点幅により変更する値を変化させることとした、
請求項２の文字自動採点方法。
【請求項７】
請求項１ 乃至請求項５のいずれか１つに記載の文字自動採点方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きされた文字である入力パターンと正答となる標準パターンとの差異に基づき正誤の判定を行う文字の自動採点システムにおいて、該差異ごとに求めた減点幅を総計する方法に特徴を持つ、自動採点方法、ならびに自動採点プログラムに関する。
【背景技術】
【０００２】
問いに対する解答として手書き入力文字を自動で採点する技術は、漢字書き取りの採点を含め、教育・学習の分野で大きな需要がある。自動採点においては、正答となる標準パターンに対する手書きされた入力パターンの差異を同定し、一定以上の差異があれば入力パターンである解答は不正解と判定する。
【０００３】
例えば特許文献１（項目００６３）では、"ストロークの後端の向きが略一致するか否かを調べ、後端の向きが略一致しない場合（すなわち、差異がある場合）には、トメ、ハネの誤りであると判定し、略一致する場合にはトメ、ハネの誤りはない"と判定するとしている。
【０００４】
また、非特許文献１（文献中３節）では、"採点結果は「形」や「筆順」、「交差」など間違いの種類が区別されて表示される"としており、正誤の判断基準となる差異に、形、筆順、交差が含まれることがわかる。
【０００５】
さらに特許文献２では、漢字書き取りの採点においてユーザーによる正誤の判断を蓄積することに特徴を持つ仕組みが記述されているが、その中で正誤を決める判断情報として、「（端点または分岐点または交点である）構造点の接続情報」「構造点を結ぶエッジの曲がりの程度」「文字の部分のバランス」などの差異が挙げられている。
【０００６】
このように、正誤の判定を行う際に注目する入力パターンと標準パターンとの差異には複数の種類があり、さらに、各々の種類ごとに差異が生じうる箇所が一つの文字の字形内には複数箇所存在し得る。これらの複数種類の差異、それぞれの差異を生じる可能性のある複数箇所のいずれかにおいてひとつでも差異が認められれば誤りとする正誤の判定方法も考えられる。しかしながら、特許文献１にて"略一致"という言葉が用いられていることからも分かるとおり、差異がある場合と無い場合との境界は定めがたく、ひとつでも差異が認められれば誤りとする方法では正誤に関して極端な判定結果を招く事態が危惧される。なお、特許文献１、非特許文献２、特許文献２には、複数種類、複数箇所の差異がある場合にそれらをどのように扱って正誤を判定するかについて、明記していない。
【０００７】
非特許文献２には、差異の大小を測る特徴量を導入し、その特徴量を入力して減点幅を出力する関数（文献中では"減点関数"、以下でも"減点関数"と記す）を定義して、標準パターンと入力パターンとの比較において検出した複数差異の特徴量による減点幅の加算による合計が一定値を上回る場合に誤りであると判定する方法が記されている。
【０００８】
さらに非特許文献２では、検出する差異の種類（文献中では"減点項目"、以下でも"減点項目"と記す）とその"減点関数"を定める際の要求条件として、"（１．完備性）入力のあらゆる種類の瑕疵に対して、漏らすことなく減点できること"、および、"（２．直交性）複数の減点関数が互いに独立であること、すなわち、１つの瑕疵に対し１つの減点関数が対応すること"を挙げている（文献中２．３項）。なお、ここでの"瑕疵"とは、入力パターンにおける標準パターンとの差異に他ならない。
【０００９】
しかしながら非特許文献２には、 要求条件としての"（２．直交性）"を満たす"減点項目"および"減点関数"の構成方法については記していない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−３０８９２５号公報
【００１１】
【特許文献２】特開２０１０−２３０９８８号公報
【非特許文献】
【００１２】
【非特許文献１】岩山尚美、石垣一司、山根僚介、陰山英男、「学習履歴を活用する手書き電子教材の開発と実践検証」 日本教育工学会  全国大会講演論文集、第21 巻、pp.165-168、2005年9月
【００１３】
【非特許文献２】井戸伸彦「画と辺とを同定した後の手書き漢字入力の採点評価方法」電子情報通信学会技術研究報告、vol.115 No.23、pp.133-138、PRMU2015-25、2015年5月
【発明の概要】
【発明が解決しようとする課題】
【００１４】
非特許文献２に記された複数差異の特徴量による減点幅を加算により合計して正誤を判定する方法では、入力パターンの字形中の標準パターンからの一つの差異に対して複数の"減点項目"により減点してしまうと、減点し過ぎとなり、正解と判定すべきところを誤りと判定してしまう恐れがある。非特許文献２に記された（２．直交性）を満たせば、一つの差異はひとつの減点関数のみで減点されることになり、このような問題は生じないこととなる。
【００１５】
しかしながら、"直交性"を満たすように"減点項目"および"減点関数"を構成することは難しい。例えば入力パターンにおいてある画の端が伸びすぎて他の画と交差してしまっている差異に対して、標準パターンと比較して「画が長すぎる」という減点項目と、「余分な交差がある」という減点項目とにより減点関数に基づく減点がある場合を考える。この場合、「画が長すぎる」という減点項目と、「余分な交差がある」という減点項目は"直交性"を満たしていない。すなわち、画の端が伸びすぎているというひとつの差異により、２つの減点項目による減点が生じ、減点しすぎるという問題が生じる恐れがある。
【００１６】
「画が長すぎる」という事象と、「余分な交差がある」という事象とは、どちらも一方のみが発生する場合があり、両方が発生する場合もあり得る。よって、例えば、「画が長すぎる」という減点項目のみを採点時に適用し、「余分な交差がある」という減点項目は適用しないという設定を行ってしまうと、「余分な交差がある」という事象のみが発生した場合にこれの減点を漏らすことになってしまう。すなわち、上述した非特許文献２の（１．完備性）を満たさなくなくなる。反対に"余分な交差がある"のみを適用し、"画が長すぎる"を適用しない設定を行っても、（１．完備性）を満たさなくなることは同様である。
【００１７】
このように、標準パターンと比較した際の入力パターンの差異を漏れなく減点すること（"完備性"）と、差異を一つのみの減点項目に対応させること（"直交性"）とは、両立し難い。減点に漏れがあることは自動採点システムとして許容出来ないので、"完備性"は必須になる。よって、"直交性"を要件から外して採点方法を考える必要がある。すなわち、一つの差異により生じた複数減点項目による減点を、合理的に扱う方法が必要となる。
【００１８】
本発明は、入力パターンにおける標準パターンとの差異である瑕疵のひとつに対して、差異の種類である減点項目が複数該当する場合に、それらの複数の減点項目による減点幅の複数の数値を、入力パターンの正誤の判定に用いる減点として合理的な数値に変換することを目的とする。
【課題を解決するための手段】
【００１９】
本発明に係る文字自動採点方法の第１の構成は、
手書き入力された文字の字形を入力パターンとし、入力パターンの正誤を判定する際に正答として参照する字形を標準パターンとし、
該入力パターンと該標準パターンの間に生じうる差異を、採点時の減点に結び付ける際の種類として分類したものを減点項目として予め定義し、
採点対象の１つの文字について与えられた前記標準パターンと前記入力パターンとの間に前記減点項目に属する差異がある場合に、予め減点項目ごとに定めた算出方法に従って該差異ごとに減点幅を求め、求められた０個以上の減点幅に基づいて該入力パターンが文字として正しいか否かの評価を行う文字自動採点方法において、
いずれの前記減点項目であるかを保持する情報を減点項目情報とし、文字中の該減点項目に対応する差異が発生した箇所を特定する情報を差異箇所情報とし、該減点項目情報と該差異箇所情報と前記減点幅とを含む情報を減点情報とし、
重複を許す前記減点項目の２つ組に対応させて、該２つ組の減点項目をそれぞれ前記減点項目情報に持つ２つの前期減点情報中の情報が満たすべき条件である統合条件情報と、該条件が満たされた場合に該２つの減点情報中の前期減点幅を変更する方法である統合方法情報とを含む情報である１つ以上の統合仕様情報を予め用意し、
ある文字に対する標準パターンと入力パターンとの間に検出した差異に対して生成した減点情報が２つ以上ある場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、該２つの減点情報中の減点項目に対応する前記統合仕様情報で、その前期統合条件情報による条件を満たすものがあるか否かを判定する統合条件判定ステップと、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、該減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき、値の変更を行う減点幅設定ステップと、
を、有することを特徴とする。
【００２０】
この構成によれば、入力パターン中の文字としての一つの瑕疵により生じた２つの減点項目に対して、それらは同じ瑕疵であることを統合条件情報中に設定し、統合方法に過剰な減点となる分の減点幅を無くすように統合方法情報に設定することで、合理的な減点幅の合計値とすることが出来る。
【００２１】
本発明に係る文字自動採点方法の第２の構成は、
手書き入力された文字の字形を入力パターンとし、入力パターンの正誤を判定する際に正答として参照する字形を標準パターンとし、
該入力パターンと該標準パターンの間に生じうる差異を、採点時の減点に結び付ける際の種類として分類したものを減点項目として予め定義し、
採点対象の１つの文字について与えられた前記標準パターンと前記入力パターンとの間に前記減点項目に属する差異がある場合に、予め減点項目ごとに定めた算出方法に従って該差異ごとに減点幅を求め、求められた０個以上の減点幅に基づいて該入力パターンが文字として正しいか否かの評価を行う文字自動採点方法において、
いずれの前記減点項目であるかを保持する情報を減点項目情報とし、文字中の該減点項目に対応する差異が発生した箇所を特定する情報を差異箇所情報とし、該減点項目情報と該差異箇所情報と前記減点幅とを含む情報を減点情報とし、
字形の部分の特徴の種類に対応するキー名称を予め定義し、該キー名称を保持するキー名称情報と該特徴に関わる情報であるパラメータ情報とを含む情報を共通マージキーとし、
前記減点情報、前記入力パターンの座標情報又は前記標準パターンの座標情報の少なくともいずれか一つの情報から該共通マージキーを生成する手順を定める情報をキー生成論理とし、該キー生成論理を前記減点項目に対応させて複数集めたキー生成論理群を予め用意し、
重複を許す前記キー名称の２つ組に対応させて、該２つ組のキー名称をそれぞれ前記キー名称情報に持つ２つの前期共通マージキー中の情報が満たすべき条件である統合条件情報と、該条件が満たされた場合に該２つの共通マージキーをそれぞれ生成した２つの前記減点情報中の前期減点幅を変更する方法である統合方法情報とを含む情報である１つ以上の統合仕様情報を予め用意し、
ある文字に対する標準パターンと入力パターンとの間に検出した差異に対して生成した前記減点情報ごとに、該減点情報中の前記減点項目情報に対応した前記キー生成論理群中のキー生成論理を用いて共通マージキーを生成するマージキー生成ステップと、
前記減点情報が２つ以上生成されている場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、それぞれの減点情報が生成した前記共通マージキーの集合から一つずつを取り出した前記共通マージキーの２つ組の中に、該２つの共通マージキーに対応する前記統合仕様情報で、その前期統合条件情報による条件を満たすものがあるか否かを判定する統合条件判定ステップと、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、該減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき、値の変更を行う減点幅設定ステップと、
を、有することを特徴とする。
【００２２】
この構成によれば、限られた数の共通マージキー間の少ない量の統合仕様を記述すれば良くなるため、自動採点システムに用いる採点基準の一部である統合仕様の作成作業が、また、採点基準の正当性を確認する作業が、容易になる。さらに、共通マージキーという入力パターンにおける字形の特徴を表すデータに基づき減点幅の統合を行うことが出来るため、統合仕様を理解しやすい記述とすることが出来る。
【００２３】
本発明に係る文字自動採点方法の第３の構成は、前記第２の構成において、
前記共通マージキーに、該共通マージキーを生成した前記減点情報中の前記減点項目情報が指し示す字形の差異に関連する情報を設定し、
該関連する情報に対する付帯条件を前記統合条件に追加し、
前記統合条件判定ステップにて、該付帯条件を含む前期統合条件情報による条件を満たす前期統合仕様情報があるか否かを判定すること
を特徴とする。
【００２４】
この構成によれば、２つの共通マージキーが入力パターンにおける字形のある箇所の同じ特徴を表していても、別の箇所での特徴を考慮すればそれらの共通マージキーを生成した２つの減点情報を統合すべきで無い場合などに、考慮すべき特徴の条件を付帯条件とすることで、望ましくない統合を実施しないようにすることが可能となる。
【００２５】
本発明に係る文字自動採点方法の第４の構成は、前記第２の構成において、
字形中の画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりが特定方向に偏った位置にあるという字形の特徴を指し示すキー名称がキー名称情報に設定された前記共通マージキーに、
該特定方向に同じく偏って位置する画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりを同方向情報として設定し、
該特定方向と反対方向に偏って位置する画、辺または点の少なくともいずれか一種類以上の部分の１つ以上の集まりを反対方向情報として設定し、
前記統合条件に、一方の共通マージキーの同方向情報もしくは反対方向情報が、他方の共通マージキーの同方向情報と反対方向情報との両方を含む関係になっていないという付帯条件を追加し、
前記統合条件判定ステップでは、該付帯条件が成立しない場合は前期統合条件情報を満たしていないと判定することを特徴とする。
【００２６】
この構成によれば、字形の中の大きな範囲が特定方向に偏っている第１の差異とは独立に、その大きな範囲の内部で第２の差異が発生していることを、同方向情報と反対方向情報に関わる包含関係で検出出来るので、第１の差異による減点幅と第２の差異による減点幅を統合しないようにすることが可能となる。
【００２７】
本発明に係る文字自動採点方法の第５の構成は、前記第２の構成において、
前記統合条件判定ステップでは、
前記減点情報が２つ以上生成されている場合に、該減点情報から２つを選んだ減点情報の２つ組に対して、それぞれの減点情報が生成した前記共通マージキーの集合から一つずつを取り出した前記共通マージキーの２つ組の中に、前期統合条件情報による条件を満たす前期統合仕様情報がある場合に、該２つ組の共通マージキーは合一関係にあると設定し、
予め定めた基準により同じ性質を持つ共通マージキーを第一の集合とし、一つの減点情報から生成された複数の共通マージキーがある場合に、該複数の共通マージキーを第二の集合とし、ある第二の集合に含まれる複数の共通マージキーがいずれも複数要素を持つ複数の前記第一の集合に属している場合に、該複数の第一の集合のうちの一つを除く他の第一の集合に属する該第二の集合の要素の共通マージキーについて、該マージキー含む２つ組の共通マージキーに設定された合一関係の設定を解除する処理を１回以上繰り返し、
減点幅設定ステップでは、
前記合一関係が設定された２つの共通マージキーを生成した減点情報の２つ組に対して、合一関係を設定した際の前記統合仕様情報中の統合方法情報に基づき、値の変更を行うことを特徴とする。
【００２８】
この構成によれば、第１の減点情報が、字形中の異なる特徴に対応する２つの共通マージキーにより、それぞれ第２の減点情報および第３の減点情報と減点幅を統合して、結果として共通の特徴を有しない第２の減点情報と第３の減点情報との減点幅が統合される事態を防ぐことが出来る。
【００２９】
本発明に係る文字自動採点方法の第６の構成は、前記第２の構成において、
前記減点幅設定ステップでは、
前記統合条件判定ステップにおいて前期統合条件情報による条件を満たす前期統合仕様情報があった場合に、
該条件を満たした前記２つの共通マージキーが共に指し示す字形の特徴を打ち消す変更を入力パターンに対して行った字形を減点見直し用字形とし、
該減点見直し用字形と前記標準パターンとの間の差異に対して、前記２つの共通マージキーを生成したそれぞれの減点情報の減点幅を求めた際と同じ算出方法により再度減点幅を求めたものを見直し用減点幅とし、
前記減点情報の２つ組のそれぞれの減点情報中の減点幅に対して、該統合仕様情報中の統合方法情報に基づき値の変更を行う際には、該見直し用減点幅により変更する値を変化させることを特徴とする。
【００３０】
この構成によれば、減点幅見直し用字形と標準パターンとの差異に対して算出した２つの見直し用減点幅の値により、元々の２つの減点幅が１つの字形の特徴に由来するものか否かを確かめることが出来るので、減点幅の必要な統合がなされなかったり、不要な統合がなされたりする事態を防ぐことが出来る。
【００３１】
本発明に係る文字自動採点プログラムの構成は、第１乃至第６の構成に関わる文字自動採点方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３２】
以上説明したように本発明によれば、文字の自動採点処理における減点の扱いにおいて、標準パターンと比較した入力パターンの字形の差異の特徴を表す限られた種類の共通マージキーにより減点幅の統合を行うので、簡潔な仕様により統一的な統合とすることが出来る。また、付帯条件を付加することにより、望ましくない統合を防ぐことが出来る。また、予め定めた基準により同じ性質を持つ共通マージキーごとに統合する減点幅をグループ化するため、減点のし過ぎを防ぐことが出来る。また、減点幅見直し用字形を用いることで、２つの減点情報が同じ字形の特徴に由来するものであるか否かを確認することが出来る。
【図面の簡単な説明】
【００３３】
【図１】手書き入力文字の自動採点処理の全体像と減点幅の統合の位置づけを示す図である。
【図２】本発明の実施例での、減点関数の例である。
【図３】本発明の実施例での、"土"の字の減点情報生成手段の例である。
【図４】本発明の実施例での、 "土"の字に対するさまざまな入力パターンとその減点情報である。
【図５】本発明の実施例での、減点幅統合手段の構成を示す図である。
【図６】本発明の実施例での、"化"の字を例とした２つの減点情報の減点幅を統合する方法とその例を示す図である。
【図７】本発明の実施例での、共通マージキーを用いた減点幅統合手段の構成を示す図である。
【図８】本発明の実施例での、"化"の字を例とした共通マージキーを用いて２つの減点幅を統合する方法とその例を示す図である。
【図９】本発明の実施例での、キー生成論理のスクリプト例である。
【図１０】本発明の実施例での、"古"の字を例とした減点情報と共通マージキーの例である。
【図１１】本発明の実施例での、"古"の字を例とした付帯条件付きの統合仕様の例である。
【図１２】本発明の実施例での、"言"の字を例とした減点幅の過剰な統合が発生する例である。
【図１３】本発明の実施例での、減点幅の過剰な統合を検出して解除する例である。
【図１４】本発明の実施例での、"減点幅の過剰な統合を検出して解除するアルゴリズムである。
【図１５】本発明の実施例での、減点幅を実験的手法により見直す手順の例である。
【発明を実施するための形態】
【００３４】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【実施例１】
【００３５】
図１（ａ）は、手書き入力文字の自動採点処理全体の概要を示す図である。採点処理では、最初に標準パターンと入力パターンとの間で"画の対応付け" （１０３０）を行う。ここで用いる標準パターンとは、採点する問いの正答となる字形であり、データベース（１０１０）等にあらかじめ用意されている。また、入力パターンはペンタブレット（１０２０）等のポインティングデバイスを用いてユーザーが人手により入力する。次に、対応付けられた画同士で"辺の対応付け" （１０４０）を行う。最後に、対応付けられた画と辺との図形的特徴や相互の関係などに対して"点数評価"（１０５０）を行い、採点結果（１０６０）を出力する。本発明は、"点数評価"（１０５０）に適用するものである。なお、本発明とは直接関係無いが、"画の対応付け" （１０３０）については、特開２０１４−１７４７８０号公報、"辺の対応付け" （１０４０）については、特開２０１６−１７７３２７号公報に記された処理方法などにより実現することが出来る。
【００３６】
なお、本特許にては、漢字字形中の部分を指す"辺"という用語を「画中の折れで隔てられた部分」という意味で用いる。"画"については一般的な用語であり、"辺"はそうではないが、適当な一般的な用語な無いため、この用語を用いている。加えて本特許にては、一般的でない次のような用語を用いている。
ある辺上の端点でない点の位置に、別の画の端点がある場合、その端点を"接し点"と呼ぶ。
２つの辺が（端点でない点で）交差している場合、その交差している点を"交差点"と呼ぶ。
【００３７】
図１（ｂ）は、減点幅の統合処理の位置づけを示した図であり、図１（ｂ）に記した処理の全体が図１（ａ）中の点数評価手段（１０５０）の内部の処理に相当する。画と辺の対応付けが済んでいる標準パターン（１１１０）と入力パターン（１１２０）とを入力とした、複数の減点情報生成手段（１２１０、１２２０、１２３０）が設けられ、それぞれが減点情報（１３１０、１３２０、１３３０）を出力する。減点情報生成手段には、減点項目（１２１１）、減点関数（１２１２）、箇所情報（１２１３）が設定されている。減点項目（１２１１）により標準パターン（１１１０）と入力パターン（１１２０）との間の注目する差異の種類を特定し、箇所情報（１２１３）を用いて差異を生じる画／辺／点を特定し、差異の程度を測った測定値を減点関数（１２１２）により減点幅に数値化する。
【００３８】
減点情報（１３１０、１３２０、１３３０）には減点関数により算出した減点幅が保持されており、図１（ｂ）では、減点情報１（１３１０）の減点幅を"α"（１３１１）、減点情報２（１３２０）の減点幅を"β"（１３２１）、減点情報３（１３３０）の減点幅を"γ"（１３３１）としている。これらの減点幅を持つ減点情報は、減点幅統合手段（１４００）に入力され、後述する方法を用いて減点幅が統合される。図１（ｂ）では、減点情報１（１３１０）と減点情報２（１３２０）との減点幅が統合され、統合後の減点情報２（１５２０）では、減点幅が"０"（１５２１）となっている。統合後の減点情報１（１５１０）の減点幅（１５１１）、および、統合後の減点情報３（１５３０）の減点幅（１５３１）は統合前と変化せず、全体としては統合により減点幅の合計は、"β"だけ減る。図１（ｂ）に示された処理の流れの意味付けや具体的方法を、順次説明していく。
【００３９】
表１は、本発明の実施例での、手書き文字自動採点システムでの減点項目の一覧を示す。この一覧中の減点項目が、図１（ｂ）の減点情報生成手段１（１２１０）中の減点項目（１２１１）等に設定される。表１中、"分類（１）画"、および、"分類（２）辺"の減点項目は、漢字に含まれるすべての画・辺について適用される。"分類（３）関係"の減点項目は、画(辺)が繋がる／接する／交差する等の関係があるすべての箇所において、標準パターンと入力パターンとの間で一致するかを点数評価する。"分類（４）字全体"の減点項目では、差異は字の部分ではなく全体で評価される。"分類（５）指定された画／辺"の減点項目は、個々の字に固有の図形的特徴をチェックするものである。"分類（６）部分の比率"の減点項目では、部首などの漢字の部分（これを"部品"と呼ぶことにする）の大小の比率等が、標準パターンとの比較において一定範囲内にあるか否かを点数評価する。"分類（７）画構成"では、標準パターンと入力パターンとの間の画の対応における誤りを評価する。
【表１】
2019105708.tif 000003
【００４０】
図２は、本発明の実施例での、減点関数の例である。図２で例を説明するような減点関数が、図１（ｂ）の減点情報生成手段１（１２１０）中の減点関数（１２１２）等に設定される。減点関数は、表１に示した減点項目ごとに、入力パターンでの測定値とそれを引数とした関数とを定義したものである。図２では、減点関数としては単純で分かりやすい「正答とは異なる曲がり度合いの辺」（表１中では、（２．４）項）を取り上げている。
【００４１】
図２（ａ）中、２１００は正答である標準パターンでのある辺の形を示す。この辺の曲がり度合いは、辺の始点から終点を結ぶ線分の長さｌと、その線分からの辺上の最遠点までの長さｈを用いて、ｂ＝ｈ／ｌで表現する。標準パターン（２１００）でのその値ｂｓは、"０．２５"である。２１０１、２１０２、２１０３は、手書き入力された３つの入力パターン中の、２１００の辺に対応する辺の形である。これらの入力パターンについての辺の曲がり度合いも標準パターンと同様に計算され、その値ｂ１、ｂ２、ｂ３は、それぞれ、"０．０"、"０．１６７"、"０．５"となっている。入力パターンｘの測定値ｍｘは、標準パターンを基準としたそれぞの入力パターンの曲がり度合いの比率としてｍｘ＝ｂｘ／ｂｓと定義する。入力パターン２１０１、２１０２、２１０３の測定値ｍ１、ｍ２、ｍ３は、それぞれ、"０．０"、"０．６７"、"２．０"となる。
【００４２】
図２（ｂ）中、２２００は減点項目「（２．４）正答とは異なる曲がり度合いの辺」の折れ線グラフによる減点関数を表す文字列であり、図２（ｃ）中の２３００はそのグラフである。（ｃ）のグラフでは、横軸方向が測定値ｍ、縦軸方向が減点幅ｆ（ｍ）となっている。２２００の文字列は、スペースで区切られた各々の部分が折れ線での不連続点の座標値を表し、２３００のグラフ上ではそれぞれの不連続点は丸印でプロットされ直線で結ばれている。
【００４３】
図２（ａ）中の２１０３の入力パターンの減点幅は、減点関数の入力として測定値ｍ３＝２．０を取り、２３００のグラフ上で２３０３の点に対応するｆ（ｍ３）の値、"１５"となる。同様に、２１０１の入力パターンについては２３０１の点に対応する減点幅"５"、同様に、２１０２の入力パターンについては２３０２の点に対応する減点幅"０"が得られる。
【００４４】
図２に説明したような減点関数は、表１中の減点項目それぞれに対して定義される。また、特定の字の特定箇所に固有の減点関数を設定する場合もある。それらの減点関数には、入力として２変数を取るものや、複数の値から最大値を取るものなどもあり得るが、いずれも減点幅の数値が得られることは同じである。減点関数の仕組みや内容に他の方法を採っても、本発明は実施可能である。
【００４５】
図３は、本発明の実施例での、"土"の字の減点情報生成手段の例である。"土"の字は３画の漢字であり、図３中、３１０１が第１画、３１０２が第２画、３１０３が第３画である。これら（３１０１〜３１０３）は、自動採点システムでの正答である標準パターンの字形である。減点情報生成手段１（３２００）では、減点項目が表１中の「（３．１１）位置のずれた接し点・交差点」（３２１０）であり、第１画（３１０１）第１辺上のどの位置を第２画（３１０２）第１辺が交差するかをチェックすることが箇所情報（３２２０）に記されている。このように箇所情報は、減点項目ごとにパラメータで何を指定するかが決められている。減点関数（３２３０）では、第１画始点からの交差点の位置の比率であるｍc＝ｔc／ｒcを測定値として入力に定め、グラフ（３２３１）に示すような関数を用いて減点幅を算出する。
【００４６】
減点情報生成手段２（３３００）では、減点項目が表１中の「（５．４）通常でない水平方向の相対位置」（３３１０）であり、第１画（３１０１）第１辺の始点の位置を第３画（３１０３）第１辺を基準としてチェックすることが箇所情報（３３２０）に記されている。減点関数（３３３０）では、第１画（３１０１）の始点の水平方向の相対位置であるｍｐ＝ｔｐ／ｒｐを測定値として入力に定め、グラフ（３３３１）に示すような関数を用いて減点幅を算出する。
【００４７】
図３の例では、説明の簡略化のために第３画（３１０３）は水平であるとしている。また、グラフ（３２３１、３３３１）で示した減点関数は簡略化してわかりやすくしたものであり、実用的なものではない。また、実際の自動採点システムにおいては、"土"に対して設定される減点項目は、図３に示したもの以外にもあり、図３では説明のために取り上げる減点項目のみを記している。説明のために取り上げる減点項目のみを記していることは、以下に記す実施例を通じて同様である。
【００４８】
図４は、"土"の字に対するさまざまな入力パターンとその減点情報を示したものであり、これらにより本発明が解決しようとする問題の実例を示す。図４に示す例で減点幅を算出する際には、図３に記した測定値、および、減点関数の定義を用いている。また、減点情報１（４１１０、４２１０、４３１０、４４１０）中の減点項目および箇所情報は図３中の減点情報生成手段１（３２００）の減点項目（３２１０）および箇所情報（３２２０）と同じであり、記述を省略している。減点情報２（４１２０、４２２０、４３２０、４４２０）についても同様に記述を省略している。
【００４９】
図４中、（ａ）ケース１では、３つの画（４１０１、４１０２、４１０３）とも標準パターンの対応する画と同じ形で同じ相対位置にあり、その結果、減点項目が「（３．１１）位置のずれた接し点・交差点」である減点情報１（４１１０）の減点幅（４１１１）、および、減点項目が「（５．４）通常でない水平方向の相対位置」である減点情報２（４１２０）の減点幅（４１２１）とも、"０"である。
【００５０】
なお、図４（ａ）中の星印は、標準パターンでの画の端点を示す。（ａ）ケース１では、入力パターンの画は標準パターンの対応する画と位置が一致しているので、星印の位置に入力パターンの端点が位置している。以下、（ｂ）（ｃ）（ｄ）のケース２〜４においても、同様に標準パターンでの端点の位置に星印を記すことで、入力パターンでの差異が分かるようにしている。
【００５１】
図４中の（ｂ）ケース２では、標準パターンと比較して第１画（４２０１）の始点（左端）が大きく左側に偏っているため、減点情報２（４２２０）の測定値が大きくなり、減点幅（４２２１）は"１０"となっている。減点情報１（４２１０）については、第２画（４２０２）がやや左側に偏っていることで第１画（４２０１）の始点（左端）の偏りが幾分相殺されて、測定値はそれほど大きくならず、減点幅（４２１１）は"０"となっている。
【００５２】
図４中の（ｃ）ケース３では、標準パターンと比較して第１画（４３０１）の始点（左端）と終点（右端）がともに左側に偏っているため、減点情報１（４３１０）の測定値が大きくなり、減点幅（４３１１）は"１０"となっている。減点情報２（４３２０）については、第１画始点（左端）の左側への偏りがそれほどでもないので、測定値はそれほど大きくならず、減点幅（４３２１）は"０"となっている。
【００５３】
このように、減点項目「（３．１１）位置のずれた接し点・交差点」に対応した減点と、減点項目「（５．４）通常でない水平方向の相対位置」に対応した減点は単独で生じる。よって、標準パターンと比較して入力パターンに一定以上の差異があった場合には漏らさず減点するには、いずれの減点情報生成手段も設定する必要がある。
【００５４】
図４中の（ｄ）ケース４では、標準パターンと比較して第１画（４４０１）の始点（左端）が大きく左側に偏っているため、減点情報２（４４２０）の測定値が大きくなり、減点幅（４４２１）は"１０"となっている。減点情報１（４４１０）についても、第１画（４４０１）の始点（左端）の偏りにより測定値が大きくなり、減点幅（４４１１）は"１０"となっている。
【００５５】
各減点情報中の減点幅を合計して採点すると、図４の（ｂ）ケース２では減点１０点、（ｃ）ケース３では減点１０点、（ｄ）ケース４では減点２０点となる。ケース４では標準パターンと比較した際の入力パターンの差異は第１画（４４０１）の始点（左端）のみであり、図形的な差異は明らかに1箇所に限定される。これに対して減点項目が２つあることにより、減点が大きくなっている。"土"という字については、第１画（図３では、３１０１）と第３画（図３では、３１０３）の長さの比も減点項目（表１中の「（５．１）通常でない画／辺の長さ」）として設定する必要があるが、この減点項目も第１画始点の位置により減点を生じる。このように、単純に複数の減点項目による減点幅を合計する方法では、同じ差異に対して、減点情報生成手段の設定方法により余分な減点が課され、これにより望ましくない文字の正誤の判定になる場合が生じる。
【００５６】
本特許による実施例では、標準パターンと入力パターンとの図形的な差異のひとつに対して、複数の減点項目による減点が生じる場合に、これらの減点幅を統合して合理的な値とする。図５に、これを行う減点幅統合手段の構成を記す。図５中、減点幅統合手段（１４００）と、これへの入力となる減点情報（１３１０、１３２０、１３３０）とは、図１に記したものと同じものである。
【００５７】
図５中、減点幅統合手段（１４００）内には、統合組処理手段（５１００）が配備されており、これが減点情報の組を読み込む（５００１）。具体的には、減点情報Ｘ（１３１０）が減点情報α（５３１０）として読み込まれ、減点情報Y（１３２０）が減点情報β（５３２０）として読み込まれる。統合組処理手段（５１００）の内部では、統合条件判定手段（５１１０）が、読み込んだ減点情報の組（５３１０、５３２０）を統合すべきか否かを判定する。その際、予め定められた複数の統合仕様から成る統合仕様群（５２００）内の各統合仕様（５２１０など）を順次参照し、その統合条件（５２１１）を入力（５００２）して判定を行う。統合すべきと判断した場合、統合条件判定手段（５１１０）は減点幅設定手段（５１２０）を起動（５００３）する。これを受けて減点幅設定手段（５１２０）では、減点情報の組（５３１０、５３２０）中の減点幅（５００４）に対して、参照している統合仕様中の統合方法（５００５）に従って減点幅を統合し、その値を減点情報Ｘ（１３１０）および減点情報Y(１３２０)に設定する（５００６）。
【００５８】
以上に記した減点情報Ｘと減点情報Y（１３１０、１３２０）の組に対する統合組処理手段（５１００）と統合仕様群（５２００）とを用いた処理（５４１０）は、減点情報Ｘと減点情報Z（１３１０、１３３０）との組、および、減点情報Yと減点情報Z（１３２０、１３３０）との組についても、同様に行われる（５４２０、５４３０）。入力となる減点情報の数が３以外の場合も同様に、すべての減点情報の組み合わせに対して、統合組処理手段（５１００）と統合仕様群（５２００）とを用いた処理（５４１０）が行われる。
【００５９】
図６に、２つの減点情報の減点幅を統合する方法とその例を示す。図６では、例として"化"の字を取り上げ、表１中の減点項目「（３．６）接するべき画［３：離れている］」と、減点項目「（３．１１）位置のずれた接し点・交差点」とによる２つの減点情報の減点幅を統合する場合を説明している。
【００６０】
図６中（ａ）に、"化"の字に設定した減点情報生成手段を示す。"化"の字は４画の漢字であり、図６（ａ）中、６１０１が第１画、６１０２が第２画、６１０３が第３画、６１０４が第４画である。これら（６１０１〜６１０４）は、自動採点システムでの正答である標準パターンの字形である。第３画（６１０３）は、一般的な右から左にはらう方向であるとする。すなわち、第３画（６１０３）は、右端が始点、左端が終点となる。減点情報生成手段１（６２００）の減点項目は「（３．６）接するべき画［３：離れている］」（６２１０）であり、第４画（６１０４）第１辺に第３画（６１０３）終点が接しているか否かをチェックする。もし第３画が、６１０９に記したように第４画（６１０４）第１辺から離れている場合には、その距離ｔｄを（画面上でのピクセル等を単位とする）測定値とし、６２２０の減点関数のグラフ（６２２１）により減点幅を算出する。減点情報生成手段２（６３００）の減点項目は「（３．１１）位置のずれた接し点・交差点」（６３１０）であり、第４画（６１０４）第１辺に第３画（６１０３）終点が接している位置をチェックする。図３で説明した"土"の字の場合と同様に、第４画（６１０４）第１辺に第３画（６１０３）が接する点の第４画第１辺始点からの比率であるｍc＝ｔc／ｒcを測定値とし、６３２０の減点関数のグラフ（６３２１）により減点幅を算出する。
【００６１】
図６（ｂ）に、"化"の字の入力パターン（６４０１〜６４０４）と減点情報の例を示す。図６（ｂ）に示した２つの減点情報（６５００、６６００）が、図５に示した減点幅統合手段（１４００）の入力となる。"化"の入力パターンでは、第４画（６４０４）第１辺から第３画（６４０３）終点が距離"２０"（＝ｔｄ）だけ離れていることとする。減点項目が「（３．６）接するべき画［３：離れている］」である減点情報１（６５００）では、６２２１のグラフに従って減点幅は"１５" （６５４０）となっている。この他、減点情報１（６５００）には、キー名称（ｋｅｙ＿ｎａｍｅ）（６５２０）、箇所情報（６５３０）が設定されている。キー名称（６５２０）は、減点幅の統合を行うか否かを判定する際に用いるものであり、減点情報１（６５００）では減点項目の英語の略称でもある"ｔ＿ｊｏｉｎｔ＿ｎｏｔ＿ｆｏｕｎｄ＿３"（６５２０）を設定している。箇所情報（６５３０）には、字形中のどこで減点項目に対応する事象が発生しているかを示す情報を保持しており、接すべき辺が第４画第１辺であることを"ｓｔｒｏｋｅ：４"、および、"ｓｕｂｓｔｒｏｋｅ：１"（６５３１）で示し、接すべき点が第３画１辺終点であることを"ｓｔｒｏｋｅ２：３"、 "ｓｕｂｓｔｒｏｋｅ２：１"、および、"ｆｐｏｉｎｔ２：１．０"（６５３２）で示している。なお、"ｆｐｏｉｎｔ２"のパラメータでは、始点から終点に向けた長さの比により辺の上の点を表しており、"０．０"が始点、"１．０"が終点、"０．５"が中点となる。
【００６２】
減点項目が「（３．１１）位置のずれた接し点・交差点」（６６１０）である減点情報２（６６００）でも同様に、キー名称（ｋｅｙ＿ｎａｍｅ）には"ｃｏｎｎｅｃｔｅｄ＿ｐｏｉｎｔ＿ｏｕｔ＿ｏｆ＿ｐｏｓｉｔｉｏｎ"（６６２０）が、箇所情報（６６３０）には接する点が第３画第１辺終点であること（６６３１）と接している辺が第４画第１辺であること（６６３２）が、および、減点幅には"１０"（６６４０）が、それぞれ設定されている。
【００６３】
なお、減点項目「（３．１１）位置のずれた接し点・交差点」については、接すべきところを故意に離して書くことで減点を逃れる行為を防ぐために、次のような対処をしている。すなわち、この入力パターン例（６４０１〜６４０４）では第３画（６４０３）は第４画（６４０４）に接していないが、第３画（６４０３）終点から第４画（６４０４）第１辺に下した垂線の足の点を接し点と見なして測定値を求め、減点を行う。この対処により減点情報２（６６００）では測定値ｍc"０．６５"が求められ、減点幅は"１０" （６６４０）となっている。
【００６４】
図６中（ｃ）に、ＸＭＬ形式で記した統合仕様により減点幅が統合される例を示す。図６（ｂ）の２つの減点情報（６５００、６６００）の組み合わせに対して、（ｃ）の統合仕様（６７００）が適用されるか否かを判定する際には、最初に統合仕様（６７００）中の３行目から６行目までのｋｅｙ＿ｐａｉｒ要素中に記された２つのキー名称を参照して、２つの減点項目中のそれぞれのキーの名称（６５２０、６６２０）と一致するかを調べる。図６の例では、"ｔ＿ｊｏｉｎｔ＿ｎｏｔ＿ｆｏｕｎｄ＿３"と"ｃｏｎｎｅｃｔｅｄ＿ｐｏｉｎｔ＿ｏｕｔ＿ｏｆ＿ｐｏｓｉｔｉｏｎ"とのキー名称の組み合わせであり、一致している。図６（ｃ）では、一致することを白抜き矢印（６８０１）で示している。一致しない場合は、この統合仕様（６７００）は適用されないと判断して、別の統合仕様の判定に移る。
【００６５】
続いて、統合仕様（６７００）中の７行目から１３行目までのｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素に記された条件を順次判定していく。この要素のテキスト中のカンマで区切られた複数の条件は、すべて満たす必要がある論理積として処理する。２項演算子である等号で区切られた各行の左辺は、ｋｅｙ＿ｐａｉｒ要素中の２つのキー名称中の前のキー名称"ｔ＿ｊｏｉｎｔ＿ｎｏｔ＿ｆｏｕｎｄ＿３"に対応する減点情報１（６５００）のパラメータを示す。右辺は後のキー名称"ｃｏｎｎｅｃｔｅｄ＿ｐｏｉｎｔ＿ｏｕｔ＿ｏｆ＿ｐｏｓｉｔｉｏｎ"に対応する減点情報２（６６００）のパラメータである。すなわち、最初の行の条件"ｓｔｒｏｋｅ＝ｓｔｒｏｋｅ２"では、左辺の"ｓｔｒｏｋｅ"は箇所情報６５３０中の"ｓｔｒｏｋｅ"（６５３１）を指し、その値は "４"である。右辺の"ｓｔｒｏｋｅ２"は箇所情報６６３０中の"ｓｔｒｏｋｅ２"（６６３１）を指し、その値は "４"である。このように最初の行の条件は成立する。同様にカンマで区切られた各行の条件を判定していくと、図６の例では統合仕様（６７００）の８行目から１２行目までに記された５つのすべての条件が成立する。図６（ｃ）では、条件が成立することを白抜き矢印（６８０２）で示している。
【００６６】
なお、上述のｋｅｙ＿ｐａｉｒ要素の一致の判定処理では、２つのキー名称は前後のいずれに記されているかは問わずに、組み合わせとして一致しているかを判定することとしている。このため、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素（７行目から１３行目）の一致の判定処理では、ｋｅｙ＿ｐａｉｒ要素（３行目から６行目）中に記された前後の順に合わせて、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素の左辺に代入するパラメータを減点情報１（６５００）のもの、右辺に代入するパラメータを減点情報２（６６００）のものと判断している。なお、ｋｅｙ＿ｐａｉｒ要素（３行目から６行目）とｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素（７行目から１３行目）とを合わせたものが、図５中の統合条件（５２１１）に相当する。
【００６７】
このようにｋｅｙ＿ｐａｉｒ要素、および、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素に記述された条件が満たされたので、この統合仕様（６７００）は、減点情報１（６５００）と減点情報２（６６００）との減点幅の統合（６８０３）に適用される。その統合方法は、統合仕様（６７００）中の２行目のｍｅｔｈｏｄ要素の記述に従う。このｍｅｔｈｏｄ要素が、図５中の統合方法（５２１２）に相当する。ｍｅｔｈｏｄ要素のテキストには"maｘ"と記されており、これに従って二つの減点項目のそれぞれの減点幅"１５" （６５４０）と減点幅"１０" （６６４０）の最大値の"１５"を統合した減点幅とする。
【００６８】
ｍｅｔｈｏｄ要素（６７００中２行目）に記述する統合方法としては、最大値を取る方法以外にも考えられる。双方の減点幅をｘ１、ｘ２とし、ｋ（ｋは0以上、１以下）を定数として、ｍａｘ（ｘ１、ｘ２）＋ｋ・ｍｉｎ（ｘ１、ｘ２）とすれば、ｋの値により性格のことなる統合が実現される。ｋ＝０であれば、図６（ｃ）の例での"ｍａｘ"と同じことになり、ｋ＝１であれば単純に減点幅を足していく方法となる。また、ｋｅｙ＿ｐａｉｒ要素の組み合わせに対して固定値とする方法や、ｋｅｙ＿ｐａｉｒ要素の組み合わせに対して固定的に一方の減点幅を統合した値とする方法もある。しかしながら、同じ差異に対して複数の減点項目が減点を行うことの重複を除去するという意味では、多くの場合で最大値を取る方法が有用である。
【００６９】
図６に示した方法は有効に動作するが、６７００のような統合仕様を数多く定義しなければならないという問題点がある。すなわち、表１に示した減点項目の必要なすべての組み合わせに統合仕様を定義することは、その組み合わせにて減点幅の統合を行う必要であるか否かの判断を含め大きな労力を必要とし、数が多いことにより見通しも悪くなる。この問題点に対応する方法を、以下、実施例２に記す。
【実施例２】
【００７０】
実施例２では、新たに"共通マージキー"と"マージキー生成手段"とを導入し、数少ない統合仕様により見通し良く減点情報の統合を行う方法を、図７から図９を用いて説明する。図１により説明した自動採点処理全体の概要、図２により説明した減点関数、図３により説明した減点情報生成手段と測定値、図４により説明した減点幅、図６により説明した統合仕様（６７００）の記述方法については、一部の追加事項があることを除いて、実施例２においても同様の仕組みを採る。
【００７１】
図７に、共通マージキーを用いる減点幅統合手段の構成を記す。図７中、減点幅統合手段（１４００）と、これへの入力となる減点情報（１３１０、１３２０、１３３０）とは、図１に記したものと同じものである。また、統合組処理手段（７１００）は、図５中の統合組処理手段（５１００）を置き換えたものであり、統合仕様群（７２００）は図５中の統合仕様群（５２００）と同等のものである。
【００７２】
図７中、減点幅統合手段（１４００）内には、統合組処理手段（７１００）が配備されており、これが減点情報の組を読み込む（７００１）。具体的には、減点情報Ｘ（１３１０）が減点情報α（７３１０）として読み込まれ、減点情報Y（１３２０）が減点情報β（７３２０）として読み込まれる。読み込まれた減点情報（７３１０、７３２０）に基づき、マージキー生成手段（７１３０）は、共通マージキーから成るそれぞれの共通マージキー群（７５１０、７５２０）を生成する。この際、マージキー生成手段（７１３０）は、減点情報（７３１０、７３２０）中の減点項目にそれぞれ対応付けられたキー生成論理（７４１０、７４２０）をキー生成論理群（７４００）中から読み込んで参照する。
【００７３】
次に、統合条件判定手段（７１１０）では、減点情報の組（７３１０、７３２０）を統合すべきか否かを判定するが、その際には、生成した２つの共通マージキー群（７５１０、７５２０）からそれぞれ１つずつ取り出したすべての組み合わせに対して、共通マージキーの組（７５１１、７５１２）を入力とした判定を行う。その判定においては、予め定められた複数の統合仕様から成る統合仕様群（７２００）内の各統合仕様（７２１０など）を順次参照し、その統合条件（７００２）を入力して判定を行うことは、図５にて説明した処理と同じである。いずれかの組み合わせでの共通マージキーの組（７５１１、７５１２）について統合すべきと判断した場合、統合条件判定手段（７１１０）は減点幅設定手段（７１２０）を起動（７００３）する。これを受けて減点幅設定手段（７１２０）では、減点情報の組（７３１０、７３２０）中の減点幅（７００４）に対して、参照している統合仕様中の統合方法（７００５）に従って減点幅を統合し、その値を減点情報Ｘ（１３１０）および減点情報Y(１３２０)に設定する（７００６）。この減点幅設定手段の処理も図５にて説明した処理と同じである。
【００７４】
以上に記した減点情報Ｘと減点情報Y（１３１０、１３２０）の組に対する統合組処理手段（７１００）、統合仕様群（７２００）、および、キー生成論理群（７４００）を用いた処理（７６１０）は、減点情報Ｘと減点情報Z（１３１０、１３３０）との組、および、減点情報Yと減点情報Z（１３２０、１３３０）との組についても、同様に行われる（７６２０、７６３０）。入力となる減点情報の数が図７に示した場合のような３以外である場合も同様に、すべての減点情報の組み合わせに対して、統合組処理手段（７１００）、統合仕様群（７２００）、および、キー生成論理群（７４００）を用いた処理（７６１０）が行われる。
【００７５】
なお、図７においては、キー生成論理（７４１０、７４２０）を一つの減点情報に対して一つだけ記したが、一つの減点項目に複数のキー生成論理が対応する場合もある。また、複数の減点項目が一つのキー生成論理に対応していても良い。すなわち、減点項目とキー生成論理とは多対多対応として良い。また、図７においては生成される共通マージキー群（７５１０、７５２０）は複数の共通マージキーを含むように記しているが、１つの場合や０個の場合があっても良い。０個の場合は、統合は実施しないことになる。
【００７６】
図８に、共通マージキーを用いて減点幅を統合する方法とその例を示す。図８中（ａ）に、"化"の字に設定した減点情報生成手段とキー生成論理とを示す。図８（ａ）中、減点項目が「（３．１１）位置のずれた接し点・交差点」である減点情報生成手段B（８２１０）、および、第１画から第４画（６１０１〜６１０４）の"化"の字の標準パターンは、図６（ａ）に記したものと同じであり、減点情報生成手段B（８２１０）の内容の記述は省略している。
【００７７】
図８（ａ）中の減点項目が「（２．１０）通常でない角度の画」（８１１１）である減点情報生成手段A（８１１０）は、入力パターンのある画の角度を標準パターンの対応する画の角度と比較した際の、反時計回りをプラスとした角度差θを測定値ｍａとした減点項目である。減点関数のグラフ（８１１２）では、角度差"０"の近辺が減点"０"としている。減点項目には、０個以上のキー生成論理が対応付けられる。図８（ａ）では、減点情報生成手段A（８１１０）中の減点項目（８１１１）に対応付けられるキー生成論理に"キー生成論理Ｘ"（８４１１）が含まれており、減点情報生成手段B（８２１０）中の減点項目（８２１１）に対応付けられるキー生成論理に"キー生成論理Ｙ"（８５１１）が含まれている。この対応付けは、図７中のキー生成論理群（７４００）にてキー生成論理が減点項目に対応付けられていることに相当する。すなわち、減点情報生成手段Ａ（８１１０）であれば減点項目「（２．１０）通常でない角度の画」（８１１１）により、キー生成論理Ｘ（８４１１）が決められている。
【００７８】
図８（ｂ）に、"化"の字の入力パターン（８３０１〜８３０４）と減点情報の例を示す。図８（ｂ）に示した減点情報が、図７に示す減点幅統合手段（１４００）の入力となる。減点情報Ａ（８４００）では、箇所情報（８４０３）にて指定された第３画（８３０３）第１辺に、減点項目「（２．１０）通常でない角度の画」（８４０１）を適用した結果として、その減点幅は"１５" （８４０２）となっていることが記されている。減点情報Ｂ（８５００）では、箇所情報（８５０３）にて指定された第４画（８３０４）第１辺に対する第３画（８３０３）第１辺終点の位置に、減点項目「（３．１１）位置のずれた接し点・交差点」（８５０１）を適用した結果として、その減点幅は"１０"（８５０２）となっていることが記されている。
【００７９】
図８（ｃ）に、マージキー生成手段による共通マージキーの生成処理の例を示す。図８（ｃ）に示す処理は、図８（ｂ）中の入力パターンおよび減点情報に対応した処理の例である。減点情報Ａ（８４００）には、減点項目「（２．１０）通常でない角度の画」に対応付けられたキー生成論理Ｘ（８４１１）が適用される。これを参照してマージキー生成手段（８４１０）では、減点情報Ａ（８４００）中のパラメータと標準パターン／入力パターンの座標情報（８６００）とを参照し、角度差があることに伴う点の相対位置の特徴を表した共通マージキーを生成する。具体的には、第３画（８３０３）第１辺が時計方向に回転して角度差が生じていることを反映して、共通マージキーＡ１（８４２０）と共通マージキーＡ２（８４３０）との２つを生成する。
共通マージキーＡ１（８４２０）は、第３画第１辺終点が上寄りに位置することを表すキー名称"ｋｅｙ＿ｎａｍｅ：ｐｏｉｎｔ＿ｔｏｏ＿ｕｐｐｅｒ"（８４２１）と、パラメータ"ｍｓｔｒｏｋｅ：３、ｍｓｕｂｓｔｒｏｋｅ：１、ｍｆｐｏｉｎｔ：１．０"（８４２２）とを持つ。
共通マージキーＡ２（８４３０）は、第３画第１辺始点が下方向にずれていることを表すキー名称"ｋｅｙ＿ｎａｍｅ：ｐｏｉｎｔ＿ｔｏｏ＿ｌｏｗｅｒ"（８４３１）とパラメータ"ｍｓｔｒｏｋｅ＝３、ｍｓｕｂｓｔｒｏｋｅ＝１、ｍｆｐｏｉｎｔ＝０．０"（８４３２）とを持つ。
【００８０】
同様に、減点情報Ｂ（８５００）には、減点項目「（３．１１）位置のずれた接し点・交差点」に対応付けられたキー生成論理Ｙ（８５１１）が適用される。これを参照してマージキー生成手段（８５１０）では、減点情報Ｂ（８５００）中のパラメータと標準パターン／入力パターンの座標情報（８６００）とを参照し、接し点が上にずれていることに伴う点の相対位置の特徴を表した共通マージキーを生成する。具体的には、第３画（８３０３）終点が上に位置するか、もしくは、第４画（８３０４）第１辺が下に位置するかにより接し点のずれが生じているので、共通マージキーＢ１（８５２０）、共通マージキーＢ２（８５３０）、および、共通マージキーＢ３（８５４０）の３つを生成する。
共通マージキーＢ１（８５２０）は、第４画第１辺始点が下寄りに位置することを表すキー名称"ｋｅｙ＿ｎａｍｅ：ｐｏｉｎｔ＿ｔｏｏ＿ｌｏｗｅｒ"（８５２１）とパラメータ"ｍｓｔｒｏｋｅ：４、ｍｓｕｂｓｔｒｏｋｅ：１、ｍｆｐｏｉｎｔ：０．０"（８５２２）とを持つ。
共通マージキーＢ２（８５３０）は、第３画第１辺終点が上寄りに位置することを表すキー名称"ｋｅｙ＿ｎａｍｅ：ｐｏｉｎｔ＿ｔｏｏ＿ｕｐｐｅｒ"（８５３１）とパラメータ"ｍｓｔｒｏｋｅ：３、ｍｓｕｂｓｔｒｏｋｅ：１、ｍｆｐｏｉｎｔ：１．０"（８５３２）とを持つ。
共通マージキーＢ３（８５４０）は、第４画第１辺終点が下寄りに位置することを表すキー名称"ｋｅｙ＿ｎａｍｅ：ｐｏｉｎｔ＿ｔｏｏ＿ｌｏｗｅｒ"（８５４１）とパラメータ"ｍｓｔｒｏｋｅ：４、ｍｓｕｂｓｔｒｏｋｅ：１、ｍｆｐｏｉｎｔ：１．０"（８５４２）とを持つ。
【００８１】
図８（ｄ）に、統合仕様と共通マージキーの合一関係の例を示す。合一関係については後述する。図８（ｄ）中、統合仕様（８７００）の記法は、図６（ｃ）中の統合仕様（６７００）の記法と同じであり、図７中の統合仕様（７２１０）に相当する。減点情報Ａ（８４００）が生成した共通マージキーＡ１（８４２０）と、減点情報Ｂ（８５００）が生成したと共通マージキーＢ２（８５３０）とにより統合仕様（８７００）中の条件が満たされるため、減点情報Ａ（８４００）と減点情報Ｂ（８５００）との減点幅は統合される。以下、その処理の過程を順に記す。
【００８２】
図８（ｂ）の２つの減点情報（８４００、８５００）の組み合わせに対して、（ｄ）の統合仕様（８７００）が適用されるか否かを判定する際には、８４００の減点情報が生成した共通マージキー（８４２０、８４３０）と８５００の減点情報が生成した共通マージキー（８５２０、８５３０、８５４０）とのすべての組み合わせに対して、ｋｅｙ＿ｐａｉｒ要素、および、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素に記述された条件が満たされるか否かを判定する。
【００８３】
このうち図８（ｄ）に記す共通マージキーA1(８４２０)と共通マージキーB２(８５３０)との組み合わせの場合では、次のようになる。まず、統合仕様（８７００）中の３行目から６行目までのｋｅｙ＿ｐａｉｒ要素中に記された２つのキーを参照して、２つの共通マージキー中のそれぞれのキー名称（８４２１、８５３１）と一致するかを調べる。両者とも、"ｐｏｉｎｔ＿ｔｏｏ＿ｕｐｐｅｒ"と"ｐｏｉｎｔ＿ｔｏｏ＿ｕｐｐｅｒ"とのキーであり、一致している。一致しない場合は、この共通マージキーの組み合わせ（８４２０、８５３０）では条件が満たされないと判断して、別の共通マージキーの組み合わせによる判定に移る。
【００８４】
続いて、統合仕様（８７００）中の７行目から１１行目までのｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素に記された条件を、図６（ｃ）を用いて説明した方法と同様に、カンマ（"、"）で区切られた複数の条件を論理積として順次判定していく。最初の条件"ｍｓｔｒｏｋｅ＝ｍｓｔｒｏｋｅ"では、左辺の"ｍｓｔｒｏｋｅ"は８４２２のパラメータ中の"ｍｓｔｒｏｋｅ"を指し、その値は "３"である。右辺の"ｍｓｔｒｏｋｅ"は８５３２のパラメータ中の"ｍｓｔｒｏｋｅ"を指し、その値は "３"である。このように最初の条件は成立し、以下、同様にカンマで区切られた条件を判定していく。図８（ｄ）の例では、以降のすべての条件が成立する。
【００８５】
図８（ｄ）の場合ではｋｅｙ＿ｐａｉｒ要素（３行目〜６行目）中２つのキー名称は同じであるため、まず、２項演算子である等号で区切られた左辺を共通マージキーA１（８４２０）のパラメータとし、右辺を共通マージキーB２（８５３０）のパラメータとして条件の判定を行い、その後に、逆の対応の場合も判定する必要がある。８７００の統合仕様の場合は、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素（７行目〜１１行目）中のすべての条件が左辺と右辺で同じパラメータを参照しているので、逆の対応の場合の判定は必要ないが、一般的には左辺と右辺で同じパラメータを参照するとは限らない。なお、ｋｅｙ＿ｐａｉｒ要素（３行目から６行目）とｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素（７行目から１１行目）とを合わせたものが、図７中の統合条件（７２１１）に相当する。
【００８６】
このようにｋｅｙ＿ｐａｉｒ要素（３行目〜６行目）に記述された条件、および、ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素（７行目〜１１行目）に記述された条件が満たされた場合、共通マージキーＡ１（８４２０）と共通マージキーＢ２（８５３０）とは"合一関係"にあると呼ぶこととし、これを白抜き点線矢印（８４２５）で示している。共通マージキーＡ１（８４２０）と共通マージキーＢ２（８５３０）とが合一関係にある（８４２５）ことにより、これらを生成した減点情報A(８４００)と減点情報B(８５００)との減点幅は統合される。その統合方法は、統合仕様（８７００）中の２行目のｍｅｔｈｏｄ要素の記述に従う。このｍｅｔｈｏｄ要素が、図７中の統合方法（７２１２）に相当する。２行目には"maｘ"と記されており、これに従って二つの減点項目のそれぞれの減点幅"１５" （８４０２）と減点幅"１０" （８５０２）の最大値の"１５"を統合した減点幅とする。
【００８７】
図９は、キー生成論理のスクリプト例（９０００）である。このスクリプト例（９０００）は、減点項目「（２．１０）通常でない角度の画」に対応するものであり、図８（ｃ）中のキー生成論理Ｘ（８４１１）に相当する。図９は、キー生成論理をスクリプトとしてプログラムの外部のファイルで定義する方法を採った場合のものであり、このスクリプトに従ってマージキーを生成するエンジン相当をプログラム中に設けている。スクリプトはＸML形式で記述されており、発明者が実装したシステムでの設計に基づくものである。
【００８８】
図９のスクリプト（９０００）では、ｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素、ｃｏｎｄｉｔｉｏｎ要素、ｐｒｏｐｏｓｉｔｉｏｎ要素、ｍｅｒｇｅ＿ｋｅｙ要素、ｐｏｉｎｔ要素を用いて記述されている。この構文を拡張バッカスナウア記法で記すと、次のようになる。
ｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ  ：：＝  ｃｏｎｄｉｔｉｏｎ＋  ｐｏｉｎｔ＊
ｃｏｎｄｉｔｉｏｎ  ：：＝  ｐｒｏｐｏｓｉｔｉｏｎ＊  ｍｅｒｇｅ＿ｋｅｙ＊  ｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ＊
ｃｏｎｄｉｔｉｏｎ要素の子要素であるｍｅｒｇｅ＿ｋｅｙ要素およびｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素は、同じｃｏｎｄｉｔｉｏｎ要素の子要素であるｐｒｏｐｏｓｉｔｉｏｎ要素に記された命題がすべて成立する場合に展開される。ｐｒｏｐｏｓｉｔｉｏｎ要素を子要素に持たないｃｏｎｄｉｔｉｏｎ要素の子要素であるｍｅｒｇｅ＿ｋｅｙ要素およびｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素は、必ず展開される。
ｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素の子要素である２つ以上のｃｏｎｄｉｔｉｏｎ要素は、前のｃｏｎｄｉｔｉｏｎ要素から順番にその配下のｐｒｏｐｏｓｉｔｉｏｎ要素が評価され、すべて成立してそのｃｏｎｄｉｔｉｏｎ要素の子要素が展開されると、以降のｃｏｎｄｉｔｉｏｎ要素の評価および展開は行わない。
【００８９】
図９のスクリプトは、３行目から２９行目までのｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素が点の上下の偏りを示す共通マージキーを生成し、３０行目から５６行目までのｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素が点の左右の偏りを示す共通マージキーを生成する。
【００９０】
上下の偏りを示す共通マージキーを生成するｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素（３行目〜２９行目）では、２つのｃｏｎｄｉｔｉｏｎ要素があり、一つ目のｃｏｎｄｉｔｉｏｎ要素（４行目〜７行目）が注目する辺に横幅が無い場合、二つ目のｃｏｎｄｉｔｉｏｎ要素（８行目〜２８行目）が注目する辺に横幅がある場合にそれぞれ対応する。すなわち、一つ目のｃｏｎｄｉｔｉｏｎ要素（４行目〜７行目）は２つのｐｒｏｐｏｓｉｔｉｏｎ要素を含んでおり、一つ目のｐｒｏｐｏｓｉｔｉｏｎ要素（５行目）は標準パターン側の注目する辺に横幅が無いこと、二つ目のｐｒｏｐｏｓｉｔｉｏｎ要素（６行目）は入力パターン側の注目する辺に横幅が無いことの条件を記述している。二つ目のｃｏｎｄｉｔｉｏｎ要素（８行目〜２８行目）はｐｒｏｐｏｓｉｔｉｏｎ要素を含んでいないが、一つ目のｃｏｎｄｉｔｉｏｎ要素（４行目〜７行目）が展開されない場合のみに評価・展開されるので、標準パターンおよび入力パターンにて横幅がある場合のみに展開される。
【００９１】
５行目のｐｒｏｐｏｓｉｔｉｏｎ要素の属性"ｔｙｐｅ"が"ｃｏｏｒｄｉｎａｔｅｓ"と設定されているのは、この命題が字形の座標に関する判定であることを表す。このｐｒｏｐｏｓｉｔｉｏｎ要素（５行目）のテキストは、座標値に関する不等式であり、比較演算子"ｌｔ"は"ｌｅｓｓ  ｔｈａｎ"、すなわち左辺が右辺よりも小さいことを表す。ｐｒｏｐｏｓｉｔｉｏｎ要素（５行目）のテキストの不等式の左辺中の"％ａｂｓ（．．．）"は、絶対値を取る単項演算子である。"ｓｔａｎｄａｒｄ＿ｐｏｉｎｔ．２．ｘ"は、このスクリプト上で第２点として定義された点の標準パターン側でのｘ座標の値を表す。
【００９２】
この第２点の定義は、スクリプト（９０００）中、５９行目に記された"ｎｕｍ＝'２'"の属性を持つｐｏｉｎｔ要素に記されている。すなわち、第２点は、"ｓｔｒｏｋｅ＝'ｓｔｒｏｋｅ'"の記述により減点情報中のパラメータ"ｓｔｒｏｋｅ"の画、"ｓｕｂｓｔｒｏｋｅ＝'ｓｕｂｓｔｒｏｋｅ'"の記述により減点情報中のパラメータ"ｓｕｂｓｔｒｏｋｅ"の辺、"ｆｐｏｉｎｔ＝'１．０'"の記述より終点であること示が示されている。これを図８（ｂ）中の減点情報Ａ（８４００）に当てはめると、第２点は第３画第１辺終点、すなわち、図８（ｂ）中"化"の字の８３０３の画の終点（左端）となる。同様の方法で５８行目には第１点が定義されており、これを図８（ｂ）中の減点情報Ａ（８４００）に当てはめると、第１点は第３画第１辺始点、すなわち、図８（ｂ）中"化"の字の８３０３の画の始点（右端）となる。
【００９３】
以上に記した第１点および第２点の定義と図８（ｂ）中の減点情報Ａ（８４００）への適用とにより、図９のスクリプト（９０００）中の５行目のｐｒｏｐｏｓｉｔｉｏｎ要素の不等式は、標準パターンにて第３画第１辺始点と終点とのｘ座標値の差の絶対値が"２０"よりも小さいこと、すなわち、前述したとおり"標準パターン側の注目する辺に横幅が無いこと"を意味する条件の記述となる。なお、発明者が実装したシステムにおいては、５行目のｐｒｏｐｏｓｉｔｉｏｎ要素の不等式の右辺の"２０"は、字の描画領域を１辺１０２４とした際の長さである。同様に、６行目のｐｒｏｐｏｓｉｔｉｏｎ要素の不等式は、入力パターンにて第３画第１辺始点と終点とのｘ座標値の差の絶対値が"２０"よりも小さいこと、すなわち、前述したとおりの"入力パターン側の注目する辺に横幅が無いこと"を意味する条件の記述となる。
【００９４】
図９のスクリプト（９０００）を図８（ｂ）中の減点情報Ａ（８４００）への適用した場合、"化"の第３画はある程度横幅があるので、５行目と６行目のｐｒｏｐｏｓｉｔｉｏｎ要素による条件は成立しない。このため１つめのｃｏｎｄｉｔｉｏｎ要素（４行目〜７行目）は展開されず、２つめのｃｏｎｄｉｔｉｏｎ要素（８行目〜２８行目）の評価に処理が移る。２つめのｃｏｎｄｉｔｉｏｎ要素はｐｒｏｐｏｓｉｔｉｏｎ要素を持たないので必ず展開される。すなわち、子要素のｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素（９行目〜２７行目）が展開される。このｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素には、２つのｃｏｎｄｉｔｉｏｎ要素が含まれており、一つ目のｃｏｎｄｉｔｉｏｎ要素（１０行目〜１８行目）の子要素のｐｒｏｐｏｓｉｔｉｏｎ要素（１１行目）には、"始点に比べた終点の位置が、入力パターン側で標準パターン側よりも上になっている"という条件が、前述の第１点および第２点のｙ座標値を使って記されている。なお、ｗｅｂブラウザ上での座標軸に従うスクリプト（９０００）においては、ｘ軸は右向き、ｙ軸は下向きの方向である。
【００９５】
"化"の字の第３画を、標準パターン（図８（ａ）中６１０３）と入力パターン（図８（ａ）中８３０３）とで比較すると、始点に比べた終点の位置が、入力パターン側で標準パターン側よりも上になっている"という条件は成立しており、このｃｏｎｄｉｔｉｏｎ要素（１０行目〜１８行目）は展開される。すなわち、子要素である２つのｍｅｒｇｅ＿ｋｅｙ要素が展開され、一つ目のｍｅｒｇｅ＿ｋｅｙ要素（１２行〜１４行）は、"ｍｓｔｒｏｋｅ＝'ｓｔｒｏｋｅ'  ｍｓｕｂｓｔｒｏｋｅ＝'ｓｕｂｓｔｒｏｋｅ'  ｍｆｐｏｉｎｔ＝'１．０'"の記述に従い、終点の"位置が上過ぎる"という内容の図８（ｃ）中の共通マージキーＡ１（８４２０）を生成する。二つ目のｍｅｒｇｅ＿ｋｅｙ要素（１５行〜１７行）は、"ｍｓｔｒｏｋｅ＝'ｓｔｒｏｋｅ'  ｍｓｕｂｓｔｒｏｋｅ＝'ｓｕｂｓｔｒｏｋｅ'  ｍｆｐｏｉｎｔ＝'０．０'"の記述に従い、始点の"位置が下過ぎる"という内容の図８（ｃ）中の共通マージキーＡ２（８４３０）を生成する。
【００９６】
図９中のスクリプト（９０００）の１９行目〜２６行目のｃｏｎｄｉｔｉｏｎ要素では、始点が上、終点が下の場合に対応する。３０行目〜５６行目のｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素は、注目する辺に縦幅がある場合に対応しする。なお、３０行目〜５６行目のｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素は、３行目〜２９行目のｍｅｒｇｅ＿ｋｅｙ＿ｇｅｎｅｒａｔｏｒ要素とは独立に評価・展開されるので、横幅も縦幅もある辺については、上下の偏りと左右の偏りとの両方の共通マージキーが生成される。
【００９７】
図９に記したスクリプト（９０００）は、共通マージキーを生成する手順としてキー生成論理を記述したものである。スクリプトとしてプログラムとは別のファイルとせず、プログラムによりキー生成論理を記述した場合も、プログラム中に手順を示す情報が含まれている。また、生成する手順ではなく、生成される条件と条件を満たした場合に生成される共通マージキーとを仕様として記述し、プログラムにてそれを解釈させるとしても、プログラムを含めれば全体として手順となっており、キー生成論理を手順であるとしても一般性は損なわれない。
【００９８】
なお、以上で説明した実施例２は、実施例１と排他的なものではなく、両者は共存できる。すなわち、図７中のマージキー生成手段（７１３０）にて、減点情報α（７３１０）をそのまま減点共通マージキー群α（７５１０）に加え、減点情報β（７３２０）をそのまま減点共通マージキー群β（７５２０）に加えることで、図５に記した構成と同じことが実行できる。そのように動作させるには、マージキー生成論理群（７４００）に減点情報をそのままマージキーとするキー生成論理を追加すれば良い。減点情報をマージキーとして扱うと、このマージキーは減点項目に固有のマージキーとなる。特定の減点項目に固有ではなく、字形の部分の一般的な性質を表すように定義することで、複数の減点項目から"共通"に生成されることが、"共通マージキー"の"共通"の意味するところである。減点項目に固有なマージキー（すなわちマージキーとして扱う減点情報）と共通マージキーとは併用することが、一般的には効率的な実装方法となる。
【００９９】
また、実施例２では"ｐｏｉｎｔ＿ｔｏｏ＿ｌｅｆｔ"などの字形中の点の偏りを表す共通マージキーを利用した例を示したが、これ以外の種類の共通マージキーも考えられる。上述のように、"字形の部分の一般的な性質を表すように定義"したものであれば、共通マージキーとして定義できる。例えば、"２つの辺の位置関係が正常でない"というような性質を表す"ｕｎｏｒｄｉｎａｒｙ＿ｔｗｏ＿ｓｕｂｓｔｒｏｋｅｓ"と言うキー名称の共通マージキーを、発明者が行った実装では使用している。
【実施例３】
【０１００】
実施例３では、減点情報と共通マージキーとにパラメータを追加し、統合仕様に新たな条件を追加することにより、好ましくない減点の統合を行わないようにする方法を、図１０と図１１とを用いて説明する。図１から図９により説明した方法は、一部の追加事項があることを除いて、実施例３においても同様に採用する。
【０１０１】
図１０は、"古"の字を例とした減点情報と共通マージキーの例である。図１０の例では好ましくない統合となる場合を示しており、図１１を用いて、この好ましくない統合を行わないようにする方法を説明する。
【０１０２】
図１０（ａ）に、"古"の字の減点情報生成手段を示す。"古"の字は５画の漢字であり、図１０（ａ）中、１０１０１が第１画、１０１０２が第２画、１０１０３が第３画、１０１０４が第４画、１０１０５が第５画である。これら（１０１０１〜１０１０５）は、自動採点システムでの正答である標準パターンの字形である。第３画（１０１０３）に設定されている、減点項目「（２．１０）通常でない角度の画」の減点情報生成手段Ｄ（１０２２０）は、図８（ａ）で説明した減点情報生成手段Ａ（８１１０）と同様のものである。
【０１０３】
図１０（ａ）中の減点情報生成手段Ｃ（１０２１０）の減点項目「（６．６）字の上下の部分の通常でない水平位置」（１０２１１）は、表１中の「（６）部分の比率」に分類された減点項目である。この分類の減点項目は、漢字が部首などの部品により構成されているという考え方に基づいたものである。例えば、図１０で取り上げた"古"の字は、"十"と"口"との部品を合わせた字である。このように漢字が部品により構成されていることを系統立てて整理したＩＤＳ（Ｉｄｅｏｇｒａｐｈｉｃ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｓｅｑｕｅｎｃｅ）データベースとして、ＣＨＩＳＥプロジェクトにより開発されたものが知られている。発明者が実装した自動採点システムでもこのデータベースを利用しており、"古"の字が"十"と"口"が縦に並んで構成されていることに基づき、減点項目「（６．６）字の上下の部分の通常でない水平位置」が"古"の字に設定される。具体的には、"古"の字が"十"の部分（第１画と第２画、１０１０１、１０１０２）に対して、"口"の部分（第３画〜第５画、１０１０３〜１０１０５）が水平方向にずれていないかをチェックする。"口"の部分の左端の位置に関する測定値（ｍｐ）は、 "十"の部分の左端からの"口"の部分の左端の位置（ｔｐ、正負の値を取る）を"十"の部分の横幅（ｒｐ）で割ったものであるが、詳細は省略する。なお、減点項目「（６．６）字の上下の部分の通常でない水平位置」では右端の位置も同様にチェックするが、記述を省略している。
【０１０４】
図１０（ｂ）に、"古"の字の入力パターンと減点情報を示す。図１０（ｂ）の入力パターン（１０３０１〜１０３０５）では"十"の部分（１０３０１、１０３０２）に対して"口"の部分（１０３０３〜１０３０５）の部分が左にずれており、このため減点項目が「（６．６）字の上下の部分の通常でない水平位置」（１０４１１）である減点情報Ｃ（１０４００）の減点幅は"１０"（１０４１２）となっている。減点項目「（６．６）字の上下の部分の通常でない水平位置」（１０４１１）では位置のずれを測る基準となる部分を"ｒｅｆｅｒｒｅｄ＿ｓｔｒｏｋｅｓ"のパラメータで、位置のずれを測る対象となる部分を"ｔａｒｇｅｔ＿ｓｔｒｏｋｅｓ"のパラメータでそれぞれ指定することになっており、これに基づいて減点情報Ｃ（１０４００）中の箇所情報（１０４１３）では、"ｔａｒｇｅｔ＿ｓｔｒｏｋｅｓ"に"３、４、５"、"ｒｅｆｅｒｒｅｄ＿ｓｔｒｏｋｅｓ"に"１、２"と設定されている。
【０１０５】
また、図１０（ｂ）の入力パターンの第３画（１０３０３）は標準パターンでの第３画（１０１０３）に比較して時計回りに回転しており、このため減点項目が「（２．１０）通常でない角度の画」（１０５１１）である減点情報Ｄ（１０５００）の採点幅は"１０"（１０５１２）となっている。
【０１０６】
図１０（ｃ）に、"古"の字の共通マージキーと合一関係を示す。図１０（ｃ）中、減点情報D（１０５００）から共通マージキーD１（１０５２０）、および、共通マージキーD２(１０５３０)を生成する際の処理は、図８（ｃ）を使って説明した減点情報Ａ（８４００）から共通マージキーＡ１（８４２０）、および、共通マージキーＡ２(８４３０)を生成する際の処理と同じである。
【０１０７】
図１０（ｃ）中、減点情報Ｃ（１０４００）においては、"十"の部分（１０３０１、１０３０２）に対して"口"の部分（１０３０３〜１０３０５）の部分が左にずれていることから、"口"の部分（１０３０３〜１０３０５）の部分の左端近くに位置する点をパラメータとした共通マージキーを生成する。第３画（１０３０３）第１辺終点は左端に近いので、この点をパラメータ（１０４３２）として、左にずれていることを表すキー名称"ｐｏｉｎｔ＿ｔｏｏ＿ｌｅｆｔ"（１０４３１）を持つ共通マージキーＣ２（１０４３０）が生成される。左端に近い他の点をパラメータとした共通マージキーも生成されるが、図１０（ｃ）では記述を省略している。
【０１０８】
さらに、"十"の部分（１０３０１、１０３０２）に対して"口"の部分（１０３０３〜１０３０５）の部分が左にずれていることは、相対的に"十"の部分（１０３０１、１０３０２）が右側にずれていることも意味する。このため、"十"の部分（１０３０１、１０３０２）の部分の左端近くに位置する点をパラメータとした共通マージキーも生成する。第１画（１０３０１）第１辺始点は左端に近いので、この点をパラメータ（１０４２２）として、右にずれていることを表すキー名称"ｐｏｉｎｔ＿ｔｏｏ＿ｒｉｇｈｔ"（１０４２１）を持つ共通マージキーＣ１（１０４２０）が生成される。
【０１０９】
以上のように減点情報Ｃ（１０４００）と減点情報Ｄ（１０５００）とがそれぞれ共通マージキーを生成すると、共通マージキーＣ２（１０４３０）と共通マージキーＤ１（１０５２０）とは、図８（ｄ）中に記した統合仕様（８７００）中の"ｕｐｐｅｒ"を"ｌｅｆｔ"に置き換えた類似の統合仕様によって合一関係（１０４２５）となり、減点情報Ｃ（１０４００）と減点情報Ｄ（１０５００）との減点幅は統合されることになる。しかしながら、"十"の部分（１０３０１、１０３０２）に対して"口"の部分（１０３０３〜１０３０５）の部分が左にずれることと、第３画（１０３０３）の角度が通常でないこととは、独立して発生し得ることであり、統合してしまうと一方の減点は免れるという好ましくない採点となる。以下、この問題に対処する方法を、図１１を用いて説明する。
【０１１０】
図１１に、"古"の字を例とした付帯条件付きの統合仕様の例を示す。図１１中、（ａ）（ｂ）（ｃ）は、（ｄ）の付帯条件を伴う統合仕様の意味を説明するためのものである。
【０１１１】
図１１（ａ）（ｂ）により、注目する範囲の包含に関する考え方を説明する。図１１（ａ）中、字の部分である範囲１（１１１１０）が右方向に偏り、範囲２（１１１２０）が左方向に偏ることで、ズレＯ（１１１３１）が生じている。さらに、範囲２（１１１２０）の内部の部分である範囲２−１（１１１２１）が右方向に偏り、範囲２−２（１１１２２）が左方向に偏ることで、ズレＰ（１１１３２）が生じている。このように、範囲２−１（１１１２１）と範囲２−２（１１１２２）とは範囲２（１１１２０）に含まれているという意味で、ズレＰ（１１１３２）とズレＯ（１１１３１）とは包含関係にある。このような包含関係にある２つのズレに起因する減点情報は独立に扱い、両者は統合しないことにする。すなわち、点ｘ（１１１０１）をパラメータとした共通マージキーは、ズレＯ（１１１３１）に起因する減点情報が生成したものと、ズレＰ（１１１３２）に起因する減点情報が生成したものとは、統合しないように条件設定を行う。
【０１１２】
図１１（ｂ）中、字の部分である範囲１−１（１１２１１）が右方向に偏り、範囲１−２（１１２１２）が左方向に偏ることで、ズレＱ（１１２３１）が生じている。さらに、範囲２−１（１１２２１）が左方向に偏り、範囲２−２（１１２２２）が右方向に偏ることで、ズレＲ（１１２３２）が生じている。これらズレＲ（１１２３２）とズレＱ（１１２３１）とには、図１１（ａ）に示したような包含関係はない。このように包含関係が認められない場合は、両者に起因する減点情報は通常通りに統合する。すなわち、点ｙ（１１２０１）をパラメータとした共通マージキーは、ズレＱ（１１２３１）に起因する減点情報が生成したものと、ズレＲ（１１２３２）に起因する減点情報が生成したものとは、統合するように条件設定を行う。
【０１１３】
図１１（ｃ）に、図１０に示した"古"の字の入力パターンについての注目する範囲を示す。図１１（ｃ）の５つの画（１１３０１〜１１３０５）は図１０（ｂ）の入力パターン（１０３０１〜１０３０５）と同じものであるが、説明の便宜のために"古"の字の"十"の部分（第１〜２画、１１３０１〜１１３０２）と"口"の部分（第３〜５画、１１３０３〜１１３０５）とを、間を開けて記している。
【０１１４】
図１１（ｃ）中、"十"の部分（第１〜２画、１１３０１〜１１３０２）である範囲１（１１４１０）は右方向に偏り、相対的に"口"の部分（第３〜５画、１１３０３〜１１３０５）である範囲２（１１４２０）は左方向に偏ることで、ズレＳ（１１４３１）が生じている。さらに、第３画が時計回りの方向に傾くために、第３画（１１３０３）始点である範囲２−１（１１４２１）は右方向に偏り、第３画（１１３０３）終点である範囲２−２（１１４２２）は左方向に偏ることで、ズレＴ（１１４３２）が生じている。このような注目する範囲を持つズレＳ（１１４３１）とズレＴ（１１４３２）とは、図１１（ａ）に示したものと同じ包含関係がある。よって、このような包含関係にある２つのズレに起因する図１０（ｂ）中の減点情報Ｃ（１０４００）と減点情報Ｄ（１０５００）とは独立に扱い、両者の減点幅は統合しないことにする。このために、第３画（１１３０３）終点をパラメータとした共通マージキーは、ズレＳ（１１４３１）に対応する減点情報Ｃ（１０４００）が生成した共通マージキーＣ２（１０４３０）と、ズレＴ（１１４３２）に対応する減点情報Ｄ（１０５００）が生成した共通マージキーＤ１（１０５２０）とは、合一関係とならないように付帯条件の設定を行う。
【０１１５】
図１１（ｄ）に、付帯条件を伴う統合仕様と共通マージキーを示す。すなわち、図１１（ｄ）には、図１０中の共通マージキーＣ２（１０４３０）を生成した減点情報Ｃ（１０４００）と共通マージキーＤ１（１０５２０）を生成した減点情報Ｄ（１０５００）との減点幅を統合しないようにする条件設定の方法が示されている。図１１（ｄ）中、共通マージキーＣ２（１１５００）は図１０（ｃ）中の共通マージキーＣ２（１０４３０）と、共通マージキーＤ１（１１６００）は図１０（ｃ）中の共通マージキーＤ１（１０５２０）と、それぞれ対応するものであるが、"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"とのパラメータが新たに追加されている。これらは、それぞれの共通マージキーを生成した減点情報に対応した注目する範囲の画の番号を設定するパラメータであり、"ｍ＿ｉｎ＿ｓａｍｅ"には共通マネージャーの"ｍｓｔｒｏｋｅ"が含まれる側の範囲を、"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"ではそうでない側の範囲を設定する。
【０１１６】
共通マージキーＣ２（１１５００）は図１１（ｃ）中のズレS（１１４３１）に対応する減点情報から生成されており、範囲２（１１４２０）に対応する第３画、第４画、第５画を意味する"３、４、５"を、パラメータ"ｍ＿ｉｎ＿ｓａｍｅ"（１１５０１）に設定し、範囲１（１１４１０）に対応する第１画、第２画を意味する"１、２"を、パラメータ"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"（１１５０２）に設定する。共通マージキーＤ１（１１６００）は図１１（ｃ）中のズレT（１１４３２）に対応する減点情報から生成されており、範囲２−２（１１４２２）に対応する第３画を意味する "３"を、パラメータ"ｍ＿ｉｎ＿ｓａｍｅ"（１１６０１）に設定し、範囲２−１（１１４２１）に対応する第４画、第５画を意味する"４、５"を、パラメータ"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"（１１６０２）に設定する。なお、範囲２−１（１１４２１）については、対応する減点項目「（２．１０）通常でない角度の画」がパラメータとして単独の画のみを指定するものであり、相対的に反対方向に偏る点の情報がパラメータとしては無いため、パラメータに指定された点（第３画始点）の近傍の点を含む画を相対的に反対方向に偏るものとして、第４画、第５画を範囲２−１としている。
【０１１７】
以上説明したように設定された共通マージキーＣ２（１１５００）と共通マージキーＤ１（１１６００）とのパラメータを判定し、図１１（ｄ）中の統合仕様（１１７００）により統合するか否かを決定する。１１７００の統合仕様の内容は図８（ｄ）中の統合仕様（８７００）と同様の内容を含むが、それ以外に共通マージキーＣ２（１１５００）と共通マージキーＤ１（１１６００）上の"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"とのパラメータに関する付帯条件が、６行目から９行目に記されている。これらの行を含むｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素のテキストは、カンマ（"、"）で区切られた条件の論理積として解釈するが、６行目から９行目の各行の条件は"／"で区切られており、これは論理和（ＯＲ条件）で解釈する。すなわち、スラッシュ（"／"）で区切られた条件のいずれかが成立する必要がある。ｐａｒａｍｅｔｅｒｓ＿ｔｏ＿ｂｅ＿ｍａｔｃｈｅｄ要素のテキスト全体では、カンマ（"、"）を論理積の演算子、スラッシュ（"／"）を論理和の演算子とした連言標準形となっている。
【０１１８】
統合仕様（１１７００）の６行目から９行目では、記号列"！＞"を右辺が左辺に包含されていない場合のみに真を返す２項演算子、記号列"＜！"を左辺が右辺に包含されていない場合のみに真を返す２項演算子として用いている。図８（ｄ）中の統合仕様（８７００）の場合と同様に、左辺を共通マージキーＣ２（１１５００）のパラメータとし、右辺を共通マージキーＤ１（１１６００）のパラメータとして条件の判定を行うと、６行目の"ｍ＿ｉｎ＿ｓａｍｅ！＞ｍ＿ｉｎ＿ｓａｍｅ"は、左辺が｛３、４、５｝、右辺が｛３｝であることにより、右辺が左辺に包含されているので、偽となる。同様に、６行目の"ｍ＿ｉｎ＿ｓａｍｅ！＞ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"は、左辺が｛３、４、５｝、右辺が｛４、５｝であることにより、右辺が左辺に包含されているので、偽となる。よって、６行目の条件は成立せず、共通マージキーＣ２（１１５００）と共通マージキーＤ１（１１６００）とは合一関係とはならない（１１５２５）こととなり、減点情報の減点幅の統合は実施しないことになる。すなわち、図１０中の減点情報Ｃ（１０４００）と減点情報Ｄ（１０５００）との減点幅を統合しないような条件設定が実現されている。
【０１１９】
このように統合仕様（１１７００）の６行目は、左辺の"ｍ＿ｉｎ＿ｓａｍｅ"の注目する範囲が、右辺の"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"との注目する範囲を包含しないことの条件となっている。同様に７行目は左辺の"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"の注目する範囲が右辺の"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"との注目する範囲を包含しないことの条件、８行目は右辺の"ｍ＿ｉｎ＿ｓａｍｅ"の注目する範囲が左辺の"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"との注目する範囲を包含しないことの条件、９行目は右辺の"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"の注目する範囲が左辺の"ｍ＿ｉｎ＿ｓａｍｅ"と"ｍ＿ｉｎ＿ｏｐｐｏｓｉｔｅ"との注目する範囲を包含しないことの条件となっている。
【０１２０】
なお、以上で説明した実施例３では、共通マージキー上に注目する範囲をパラメータとして設定し、その包含関係に基づく条件を統合条件により判定した。しかしながら、共通マージキーに設定するパラメータと統合条件で判定する情報とは、これらに限られる訳ではない。例えば、共通マージキー上に差異の程度をパラメータとして設定し、統合条件の記述により双方の共通マージキーに設定された差異の程度が一定範囲内にある場合のみ統合する方法も考えられる。すなわち、字形の中の点などの差異がある箇所の情報だけに限ることなく、差異に関連する様々な情報を共通マージキーに設定し、統合条件の記述によってその付随した情報を判定することにより、減点幅を統合する条件を変更することが出来る。
【０１２１】
また、実施例３では実施例２での共通マージキーに対して差異に付随した情報を設定したが、実施例１での減点情報に差異に付随した情報を設定し、統合仕様での記述によってその付随した情報を判定することにより、統合の条件を変更することも可能である。
【実施例４】
【０１２２】
実施例４では、複数減点情報の減点幅が過剰に統合される場合を検出してこれを解除する方法を、図１２から図１４を用いて説明する。図１２では複数減点情報の減点幅が過剰に統合される例を、図１３にて過剰な統合を検出してこれを解除する例を、図１４では過剰な統合を検出して解除するアルゴリズムを、それぞれ示す。図１から図１１により説明した方法は、一部の追加事項があることを除いて、実施例４においても同様に採用する。
【０１２３】
図１２に、"言"の字を例とした減点幅の過剰な統合が発生する例を示す。図１２（ａ）に、"言"の字の減点情報生成手段を示す。"言"の字は７画の漢字であり、図１２（ａ）中、１２１０１が第１画、１２１０２が第２画、１２１０３が第３画、１２１０４が第４画、１２１０５が第５画、１２１０６が第６画、１２１０７が第７画である。これら（１２１０１〜１２１０７）は、自動採点システムでの正答である標準パターンの字形である。
【０１２４】
図１２（ａ）中、減点項目「（５．４）通常でない水平方向の相対位置」は、図３に示したものと同じである。減点情報生成手段Ｅ（１２２１０）では、第３画始点の位置を、第２画を基準として測定する。減点情報生成手段Ｆ（１２２２０）では第４画始点の位置を、第３画を基準として測定する。減点情報生成手段Ｇ（１２２３０）では第６画第１辺始点の位置を、第４画を基準として測定する。
【０１２５】
図１２（ｂ）に、"言"の字の入力パターンと減点情報の例を示す。図１２（ｂ）の入力パターン（１２３０１〜１２３０７）では、第２画（１２３０２）始点が右方向に偏っているため、減点情報生成手段Ｅ（１２２１０）により減点情報Ｅ（１２４００）が生じている。また、第４画（１２３０４）始点が右方向に偏っているため、減点情報生成手段Ｆ（１２２２０）により減点情報Ｆ（１２５００）が、減点情報生成手段Ｇ（１２２３０）により減点情報Ｇ（１２６００）が、それぞれ生成されている。それぞれの減点幅は、減点情報Ｅが"１０"（１２４０２）、減点情報Ｆが"５"（１２５０２）、減点情報Ｇが"５"（１２６０２）であるとする。また、それぞれの減点項目（１２４０１、１２５０１、１２６０１）はすべて「（５．４）通常でない水平方向の相対位置」が設定され、箇所情報（１２４０３、１２５０３、１２６０３）にはそれぞれの位置を求める点（ｓｔｒｏｋｅ、ｓｕｂｓｔｒｏｋｅ、ｆｐｏｉｎｔ）と基準となる辺（ｒｓｔｒｏｋｅ、ｒｓｕｂｓｔｒｏｋｅ）が設定されている。
【０１２６】
図１２（ｃ）に、"言"の字を例とした共通マージキーによる減点幅の統合を示す。減点情報Ｅ（１２４００）は共通マージキーＥ１（１２４１０）を、減点情報Ｆ（１２５００）は共通マージキーＦ１（１２５１０）と共通マージキーＦ２（１２５２０）を、減点情報Ｇ（１２６００）は共通マージキーＧ１（１２６１０）を、それぞれ生成する。図１１（ｄ）に示した統合仕様（１１７００）により共通マージキーＥ１（１２４１０）と共通マージキーＦ１（１２５１０）とは合一関係（１２４２５）となり、類似の統合仕様により共通マージキーＦ２（１２５２０）と共通マージキーＧ１（１２６１０）とは合一関係（１２５２５）となる。この結果、減点情報Ｅ（１２４００）、減点情報Ｆ（１２５００）、および、減点情報Ｇ（１２６００）の３つは減点幅を統合することになる。
【０１２７】
しかしながら、図１２（ｂ）に示した入力パターン（１２３０１〜１２３０７）には第２画と第４画とのそれぞれに独立な標準パターンとの差異がある。すなわち、第２画（１２３０２）始点を左方向に移動させることで第２画に関わる差異が解消しても、第４画（１２３０４）始点が右方向に偏っているという差異は解消されないという意味で、２つの差異は独立である。独立な２つの差異に起因した、減点情報Ｅ（１２４００）、減点情報Ｆ（１２５００）、および、減点情報Ｇ（１２６００）の３つは減点幅をひとつに統合すると、過剰な統合により甘い採点となるという問題が生じる。
【０１２８】
図１３に、減点幅の過剰な統合を検出して解除する例を示す。図１３に示す過剰な統合の検出と解除は、図１４に示したアルゴリズムにより実施される。図１３の説明では、必要に応じて図１４を参照する。図１３（ａ）（ｂ）（ｃ）は、過剰な統合を検出して解除していく過程での経過を順次示したものであり、図１３（ｄ）は図１２に示した過剰な統合を解除した例を示したものである。図１３中では、見やすさの観点から、共通マージキーは、それを生成する減点情報の枠の内部に角丸四角形で描くようにしている。
【０１２９】
図１３（ａ）は、過剰な統合の解除の処理をはじめる前の状態を示す。図中には減点情報Ｈ（１３０１０）、減点情報Ｉ（１３０２０）、減点情報Ｊ（１３０３０）、減点情報Ｋ（１３０４０）、減点情報Ｌ（１３０５０）、減点情報Ｍ（１３０６０）の６つの減点情報が示されており、それぞれ、共通マージキーＨ１（１３０１１）、共通マージキーＩ１（１３０２１）と共通マージキーＩ２（１３０２２）、共通マージキーＪ１（１３０３１）と共通マージキーＪ２（１３０３２）、共通マージキーＫ１（１３０４１）、共通マージキーＬ１（１３０５１）、共通マージキーＭ１１（１３０６１）を生成している。
【０１３０】
また、共通マージキーＨ１（１３０１１)と共通マージキーＩ１（１３０２１）が合一関係（１３０２５）となり、
共通マージキーＩ１（１３０２１）と共通マージキーＬ１（１３０５１）が合一関係（１３０２６）となり、
共通マージキーＩ２（１３０２２）と共通マージキーＪ１（１３０３１）が合一関係（１３０２７）となり、
共通マージキーＪ１（１３０３１）と共通マージキーＭ１（１３０６１）が合一関係（１３０２８）となり、
共通マージキーＪ２（１３０３２）と共通マージキーＫ１（１３０４１）が合一関係（１３０２９）となっている。その結果として、６つの減点情報がすべて統合される。
【０１３１】
過剰な統合の検出および解除の処理では、最初に合一関係でつながる複数の共通マージキーごとに、これらを生成した複数減点情報のグループを作成する（図１４中、１４００２）。図１３（ａ）では、例えば、共通マージキーＨ１（１３０１１）と共通マージキーＩ１（１３０２１）と共通マージキーＬ１（１３０５１）とは、２つの合一関係（１３０２５、１３０２６）とによりつながっており、これらを生成した減点情報Ｈ（１３０１０)と減点情報Ｉ（１３０２０）と減点情報Ｌ（１３０５０）とによるグループ１（１３０７０）を作成する。同様に、減点情報I（１３０２０)と減点情報Ｊ（１３０３０）と減点情報Ｍ（１３０６０）とによるグループ２（１３０８０）、および、減点情報Ｊ（１３０３０）と減点情報Ｋ（１３０４０）とによるグループ３（１３０９０）を作成する。
【０１３２】
次に、複数のグループに属する減点情報はあるか（図１４中、１４００３）を判定する。図１３（ａ）では、減点情報Ｉ（１３０２０）がグループ１（１３０７０）とグループ２（１３０８０）に、減点情報Ｊ（１３０３０）がグループ２（１３０８０）とグループ３（１３０９０）にそれぞれ属しており、そのような減点情報は存在する。この場合、各グループの減点情報の減点幅の合計を求める（図１４中、１４００４）。例えば、グループ１では減点情報Ｈ（１３０１０)の"５"と、減点情報Ｉ（１３０２０）の"５"と、減点情報Ｌ（１３０５０）の"３"とを足し算して、減点幅合計は"１３"（＝５＋５＋３、１３０７１）となる。同様に、グループ２では減点幅合計が"９"（＝５＋３＋１、１３０８１）、グループ３では減点幅合計が"６"（＝３＋３、１３０９１）となる。
【０１３３】
次に、減点幅合計の一番大きいグループに属する減点情報同士の統合を確定し、該グループに属する減点情報が生成した共通マージキーと属さない減点情報が生成した共通マージキーとの間の合一関係を解除する（図１４中、１４００５）。図１３（ａ）の例では、グループ１（１３０７０）の減点幅合計が最大であり、これに属する減点情報同士の統合が確定され、共通マージキーＩ２（１３０２２）と共通マージキーＪ１（１３０３１）との間の合一関係（１３０２７）が、解除される。
【０１３４】
この処理が終わると、再び複数減点情報のグループを作成する処理（図１４中、１４００２）に戻る。グループを作り直した結果を、図１３（ｂ）に示す。図１３（ｂ）中、（ａ）との差分がある部分は、太線を使って強調している。グループ１（１３０７０）は、これに含まれる複数減点情報間の統合が確定する（１３１７１）。また、共通マージキーＩ２（１３０２２）と共通マージキーＪ１（１３０３１）との間の合一関係は、解除（１３１２７）されている。再作成されたグループでは、グループ２（１３１８０）に含まれる減点情報が、減点情報Ｊ（１３０３０）と減点情報Ｍ（１３０６０）だけになり、その減点幅合計は"４"（１３１８１）となる。
【０１３５】
図１３（ｂ）では、減点情報J（１３０３０）がグループ２（１３１８０）とグループ３（１３０９０）とに属しており、複数のグループに属する減点情報はある（図１４中、１４００３）。よって、再度減点幅合計の一番大きいグループ３（１３０９０）に属する減点情報同士の統合を確定し、グループ３に属する減点情報Ｊ（１３０３０）が生成した共通マージキーＪ１（１３０３１）と、グループ３に属さない減点情報Ｍ（１３０６０）が生成した共通マージキーＭ１（１３０６１）との間の合一関係（１３０２８）を解除する処理（図１４中、１４００５）を行う。この後、複数減点情報のグループを作成する処理（図１４中、１４００２）を行った結果を、図１３（ｃ）に示す。図１３（ｃ）中、（ｂ）との差分がある部分は、太線を使って強調している。グループ３（１３０９０）は、これに含まれる複数減点情報間の統合が確定する（１３２９１）。共通マージキーＪ１（１３０３１）と共通マージキーＭ１（１３０６１）との合一関係は解除（１３２２８）されている。
【０１３６】
図１３（ｃ）には複数のグループに属する減点情報はない（図１４中、１４００３）ので、処理は終了する。この結果、グループ２（１３２８０）は減点情報M（１３０６０）がいずれにも統合されない形で確定する（１３２８１）。
【０１３７】
以上の処理結果をまとめると、減点情報Ｈ（１３０１０）と減点情報Ｉ（１３０２０）と減点情報Ｌ（１３０５０）とは減点幅が統合され、減点情報Ｊ（１３０３０）と減点情報Ｋ（１３０４０）とは減点幅が統合され、減点情報Ｍ（１３０６０）は減点幅の統合の対象とはならない。
【０１３８】
図１３（ｄ）に、図１２に示した"言"の字の例の過剰な減点幅の統合に対して図１４に示したアルゴリズムを適用した結果を示す。図１３（ｄ）中、共通マージキーＦ２（１２５２０）と共通マージキーＧ１（１２６１０）との合一関係（１３３２６）は解除されている。減点情報Ｅ（１２４００）の減点幅"１０"と減点情報Ｆ（１２５００）の減点"５"とを足し算した合計減点幅"１５" （１３３１１）となったグループ１の減点情報の統合が確定し、グループ２（１３３２０）の減点情報G（１２６００）はいずれにも統合されない形で確定（１３３２０）する。
【０１３９】
図１３（ｄ）に示した結果は、図１２（ｂ）で説明すれば、減点情報Ｅ（１２４００）と減点情報Ｆ（１２５００）は第２画（１２３０２）始点が右に偏っていることについての減点として統合し、減点情報Ｇ（１２６００）は第４画（１２３０４）画始点が右に偏っていることについての減点として統合せずに残すことに相当する。これは、標準パターンと比較した入力パターンの字形には２つの独立した差異があることに沿っているという意味で、理に適っている。
【０１４０】
図１３および図１４により示した減点幅の統合の方法では、最初に生成した共通マージキーが合一関係にあるか否かの判断をすべて行い、その後に合一関係にある共通マージキーを生成した減点情報の中から選んでその減点幅を設定する方法となっている。図７および図８に示した減点幅の統合の方法では共通マージキーが合一関係にあると判断された時点でそれらを生成した減点情報中の減点幅を設定しており、この点で両者には違いがある。しかしながら、図７および図８に示した方法を実施した後に、統合前の減点幅に基づいて図１３および図１４の方法を実施しても良いので、この違いは本質的なものではない。
【０１４１】
また、図１４のアルゴリズムでは、減点情報のグループを作成する（１４００２）際に、合一関係でつながる複数の共通マージキーごとにグループを作成する方法としているが、これには他の方法もある。別案１として、点のパラメータ（ｍｓｔｒｏｋｅ、ｍｓｕｂｓｔｒｏｋｅ、ｍｆｐｏｉｎｔ）が一致する複数の共通マージキーごとにグループを作る方法も考えられる。また、別案２として、辺のパラメータ（ｍｓｔｒｏｋｅ、ｍｓｕｂｓｔｒｏｋｅ）が一致する複数の共通マージキーごとにグループを作る方法も考えられる。例えば入力パターンのある辺の始点と終点とに標準パターンとの差異があれば、別案１では始点と終点とのそれぞれへの２つの減点情報で減点することになるが、別案２では両者を統合して減点することになる。すなわち、別案２は"同じ辺の誤りはひとつと見なす"という考え方に基づいて採点を行うことになる。別案３として、画のパラメータ（ｍｓｔｒｏｋｅ）が一致する複数の共通マージキーごとにグループを作る方法を採れば、これは「同じ画の誤りはひとつと見なす」という考え方を採ることになる。いずれの案を採るべきかは技術の問題というよりも、言語学に関わる見識に依存する。すなわち、図１４中の１４００２では、「予め定めた基準により同じ性質を持つ共通マージキーごとに、これらを生成した複数減点情報のグループを作成する」ことが、発明の要件である。
【０１４２】
また、図１３および図１４により示した処理を集合論の観点から説明すると、合一関係を同値関係と見なした際に定まる共通マージキーの同値類について、複数要素を持つ異なる同値類に属する２つの共通マージキーが同じ減点情報から生成されていることが無いようにするよう合一関係を解除する処理と言える（但し、合一関係は実際には同値関係ではない）。例えば図１３（ａ）中では、共通マージキーを末尾記号のみで記したとき、３つの同値類｛Ｈ１、Ｉ１、Ｌ１｝、｛Ｉ２、Ｊ１、Ｍ１｝、｛Ｊ２、Ｋ１｝がある。この時、減点情報Ｉが生成するＩ１とＩ２との２つの共通マージキーが複数要素を持つ異なる同値類（｛Ｈ１、Ｉ１、Ｌ１｝、｛Ｉ２、Ｊ１、Ｍ１｝）に属しており、これを解消するためにＩ２とＪ１との同値関係（すなわちＩ２とＪ１との合一関係）を解除することになる。この解除により同値類は、図１４（ｂ）に示すように、｛Ｈ１、Ｉ１、Ｌ１｝、｛Ｉ２｝、｛Ｊ１、Ｍ１｝、｛Ｊ２、Ｋ１｝となる。これにより減点情報Ｉが生成するＩ１とＩ２とは異なる同値類（｛Ｈ１、Ｉ１、Ｌ１｝、｛Ｉ２｝）に属するが、一方（すなわち｛Ｉ２｝）は複数要素を持たなくなる。
【０１４３】
また、"共通マージキーが合一関係を同値関係と見なした際に定まる同値類について、複数要素を持つ異なる同値類に属する共通マージキーが同じ減点情報から生成されていることが無い"ようにする処理として、図１４のアルゴリズムは、統合の解除を終えた最終的な字全体での減点を最小化するものではない。すなわち、"減点幅合計の一番大きいグループに属する減点情報同士の統合を確定"（１４００５）しているが、この単純な方法では字全体の減点の最小化に至らないような、共通マージキーが複雑な関係を持つ場合もあり得る。しかしながら実際の漢字の入力パターンの字形としてそのような複雑な関係が生じる場合は稀であるとともに、大きく標準パターンから逸脱して精密に評価しても意味が無い場合でもあるので、実用的には明快な図１４のアルゴリズムで問題無い。
【０１４４】
また、以上の実施例については２つ減点情報による組について、すべての組に対して統合するか否かの判定と統合処理を行う方法を示したが、特殊な場合においては３つ以上の減点情報による組について統合の判定と処理を行う方法も考えられる。３つ以上の減点情報の組を扱っても、処理方法は基本的に同じである。また、３つ以上の減点情報の組を扱うことによる効果は限定的であり、その効果の大部分は実施例４の効果に包含される。
【０１４５】
また、以上の実施例においては統合の対象とする減点情報中の減点幅が"０"より大きい場合のみを扱っているが、減点幅が"０"である減点情報を統合の対象としても良い。例えば、漢字には字形についてさまざまな揺らぎがあるが、正誤の判定時に許容される揺らぎもある。この許容される揺らぎによる標準パターンと入力パターンとの差異に対して減点幅を"０"とした減点情報と、この揺らぎに関連した別の減点情報の減点幅と統合して、該別の減点情報中の減点幅を減らすような採点方法も考えられる。
【実施例５】
【０１４６】
実施例５では、実験的手法を用いて減点幅を見直す方法を、図１５を用いて説明する。ここでの実験的手法とは、入力パターンの字形を変形して新たに"減点幅見直し用字形"を生成して、これに対して実験的な減点幅の算出を行った結果により減点幅を見直すことを意味する。実施例１から実施例４までの減点幅統合手段は図１（ｂ）１４００に示した位置づけで動作するが、実施例５は実験的な減点幅の算出を行うために減点幅統合手段（１４００）にて再度減点情報生成手段（１２１０等）を用いる。
【０１４７】
図１５は、減点幅を実験的手法により見直す手順の例を示した図である。図１５では、図１０に記した"古"の字の標準パターン、入力パターン、減点情報生成手段、減点情報、共通マージキーを扱う。さらに、図１５に示した手順は、図１０に示した処理が終わったところから開始して、減点情報C(１０４００)中の減点幅（１０４１２）と減点情報D(１０５００)中の減点幅D（１０５１２）との見直しを行う。図１０に示した処理が終わったところでは、共通マージキーＣ２(１０４３０)と共通マージキーＤ１（１０５２０）の合一関係により両者の減点幅（１０４１２，１０５１２）は統合されるという状況である。
【０１４８】
図１５中、減点幅見直し用字形生成手段（１５１００）には、入力パターン（１０３０１〜１０３０５）と、合一関係（１０４２５）にある共通マージキーＣ２（１０４３０）と共通マージキーＤ１（１０５２０）とが入力される。減点幅見直し用字形生成手段（１５１００）では入力パターン（１０３０１〜１０３０５）を変形して、減点幅見直し用字形（１５３０１〜１５３０５）を生成する。この変形は、共通マージキーのキー名称（図１０中、１０４３１、１０５２１）とパラメータ（図１０中、１０４３２、１０５２２）に基づいて行う。すなわち、これらの共通マージキーが共に指し示す「第３画第１辺終点が左に偏っている」という字形の特徴を打ち消すように、第３画（１０３０３）第１辺終点を右側に移動させた字形が、減点幅見直し用字形（１５３０１〜１５３０５）である。なお、第３画（１０３０３）第１辺終点は、第５画（１０３０５）第１辺始点とつながっているので、変形の際には第５画（１０３０５）第１辺始点も右側に移動させている（１５３０５）。
【０１４９】
次に生成した減点幅見直し用字形（１５３０１〜１５３０５）を入力パターンと見なし、標準パターン（１０１０１〜１０１０５）と合わせて、減点情報生成手段Ｃ（１５４５０）への入力とする。この減点情報生成手段Ｃ（１５４５０）は、図１０に示した減点情報生成手段Ｃ(１０２１０)と同じものであり、図１０中に示すように１０１０１〜１０１０５の入力パターンに対しては減点情報C(１０４００)を生成し、減点情報Ｃは共通マージキーＣ２（１０４３０）を生成する。図１５では、減点情報生成手段Ｃ（１５４５０）は１５３０１〜１５３０５の入力パターンを入力としているため、減点情報Ｃ(１０４００)とは異なる見直し用減点情報Ｃ'（１５４６０）を生成する。これに含まれる見直し用減点幅の値をα（１５４６１）とする。同様に、減点幅見直し用字形（１５３０１〜１５３０５）を入力パターンと見なして減点情報生成手段Ｄ(１５５５０)への入力とした際の見直し用減点情報Ｄ'（１５５６０）中の見直し用減点幅の値をβ（１５５６１）とする。
【０１５０】
次に減点幅見直し手段（１５２００）では、見直し用減点幅α（１５４６１）と見直し用減点幅β（１５５６１）とを入力して、減点情報Ｃ(１０４００)中の減点幅（１０４１２）と減点情報Ｄ(１０５００)中の減点幅（１０５１２）との見直しを行う。見直し用減点幅αと見直し用減点幅βがいずれも０になる場合（α＝０、β＝０）は、両者は統合すべきであると判定する。すなわち、入力パターンの第３画（１０３０５）終点を移動させただけで２つの見直し用減点情報Ｃ'（１５４６１）と見直し用減点情報Ｄ'（１５５６０）との減点幅が０になるのであれば、減点情報Ｃと減点情報Ｄとは「第３画終点の位置が偏っている」という同じ事象に対する減点であると言えるので、２つの減点情報で重複して減点を行ってはならず、統合すべきである。よって、減点幅見直し後の減点情報Ｃ（１５６００）中の減点幅（１５６１２）の値をγとし、減点情報Ｄ（１５７００）中の減点幅（１５７１２）の値をδとすると、この判定に基づいてγ＝０、δ＝１０と設定される。
【０１５１】
これに対して見直し用減点幅βのみが０になり見直し用減点幅αは０にならない場合（例えば、α＝５、β＝０）は、単純に統合すべきではない。すなわち、入力パターンの第３画（１０３０５）終点を移動させただけでは、見直し用減点情報Ｄ'（１５５６０）の減点がゼロになっても見直し用減点情報Ｃ'（１５４６１）の減点はゼロにならないのであれば、減点情報Ｃには「第３画終点の位置が偏っている」という事象以外の事象が減点の要因となっているはずである。図１５に示した例であれば、減点情報Ｃは「第３画終点の位置が偏っている」以外に「第３画始点の位置が偏っている」という事象も原因となっている場合が考えられる。その場合には、第３画終点を移動させても残る見直し用減点幅α（＝５）を反映させて、γ＝５、δ＝１０と設定する。
【０１５２】
以上に記した実施例５での処理の説明では、減点幅見直し用字形（１５３０１〜１５３０５）にて、第３画（１５３０３）終点をどの程度右側に移動させるかについては触れていない。移動させる大きさは、いくつかの値で試してみて、減点幅（１５４６１、１５５６１）が小さくなるものを用いれば良い。また、見直し用減点幅をどのように統合する減点幅に反映させるかについては、前述した統合方法に記す方法などが考えられる。
【０１５３】
【産業上の利用可能性】
【０１５４】
漢字を含むストロークにより構成される文字について、手書きで入力した入力パターンを自動採点する際に適用できる技術であり、正答である標準パターンと比較した際の人手で描いた入力パターンの差異に対して、過不足なく減点することを可能とする。
【符号の説明】
【０１５５】
１０１０    データベース
１０２０    ペンタブレット
１０３０    画の対応付け手段
１０４０    辺の対応付け手段
１０５０    点数評価手段
１０６０    採点結果
１１１０    標準パターン
１１２０    入力パターン
１２１０、１２２０、１２３０    減点情報生成手段
１２１１    減点項目
１２１２    減点関数
１２１３    箇所情報
１３１０、１３２０、１３３０    減点情報
１３１１、１３２１、１３３１    減点幅
１４００    減点幅統合手段
１５１０、１５２０、１５３０    減点幅統合後の減点情報
１５１１、１５２１、１５３１    減点幅
２１００    標準パターンでの辺の形
２１０１〜２１０３    入力パターンでの辺の形
２２００    減点関数を表す文字列
２３００    減点関数を表すグラフ
２３０１〜２３０３    測定値に対応するグラフ上の点
３１０１〜３１０３    "土"の字の標準パターンの画
３２００、３３００    減点情報生成手段
３２１０、３３１０    減点項目
３２２０、３３２０    箇所情報
３２３０、３３３０    減点関数
３２３１、３３３１    減点関数のグラフ
４１０１〜４１０３、４２０１〜４２０３、４３０１〜４３０３、４４０１〜４４０３    "土"の字の入力パターンの画
４１１０、４１２０、４２１０、４２２０、４３１０、４３２０、４４１０、４４２０    減点情報
４１１１、４１２１、４２１１、４２２１、４３１１、４３２１、４４１１、４４２１    減点幅
５００１    減点情報の読みだし
５００２    統合条件
５００３    起動を表す矢印
５００４    減点幅
５００５    統合方法
５００６    減点情報中の減点幅の設定
５１００    統合組処理手段
５１１０    統合条件判定手段
５１２０    減点幅設定手段
５２００    統合仕様群
５２１０    統合仕様
５２１１    統合条件
５２１２    統合方法
５３１０、５３２０    減点情報
５４１０、５４２０、５４３０    統合組処理手段と統合仕様群をまとめたもの
６１０１〜６１０４    "化"の字の標準パターンの画
６１０９    "化"の字の第３画の位置が偏った場合の例示
６２００、６３００    減点情報生成手段
６２１０、６３１０    減点項目
６２２０、６３２０    減点関数
６２２１、６３２１    減点関数のグラフ
６４０１〜６４０４    "化"の字の入力パターンの画
６５００、６６００    減点情報
６５１０、６６１０    減点項目
６５２０、６６２０    キー名称
６５３０、６６３０    箇所情報
６５３１、６５３２、６６３１、６６３２    辺や点を指定するパラメータ
６５４０、６６４０    減点幅
６７００    ＸＭＬ形式で記した統合仕様の例
６８０１、６８０２    減点情報間の統合条件を満たす関係
７００１    減点情報の読みだし
７００２    統合条件
７００３    起動を表す矢印
７００４    減点幅
７００５    統合方法
７００６    減点情報中の減点幅の設定
７１００    統合組処理手段
７１１０    統合条件判定手段
７１２０    減点幅設定手段
７１３０    マージキー生成手段
７２００    統合仕様群
７２１０    統合仕様
７２１１    統合条件
７２１２    統合方法
７３１０、７３２０    減点情報
７４００    キー生成論理群
７４１０、７４２０    キー生成論理
７５１０、７５２０    共通マージキー群
７５１１、７５２１    共通マージキー
７６１０、７６２０、７６３０    統合組処理手段と統合仕様群とキー生成論理群をまとめたもの
８１１０、８２１０    減点情報生成手段
８１１１、８２１１    減点項目
８１１２    減点関数のグラフ
８４００、８５００    減点情報
８４０１、８５０１    減点項目
８４０２、８５０２    減点幅
８４０３、８５０３    箇所情報
８４１０、８５１０    マージキー生成手段
８４１１、８５１１    キー生成論理
８４２０、８４３０、８５２０、８５３０、８５４０    共通マージキー
８４２１、８４３１、８５２１、８５３１、８５４１    キー名称
８４２２、８４３２、８５２２、８５３２、８５４２    パラメータ
８４２５    合一関係
８７００    ＸＭＬ形式で記した統合仕様の例
９０００    キー生成論理のスクリプト例
１０１０１〜１０１０５    "古"の字の標準パターンの画
１０２１０、１０２２０    減点情報生成手段
１０２１１    減点項目
１０２１２    減点関数
１０３０１〜１０３０５    "古"の字の入力パターンの画
１０４００、１０５００    減点情報
１０４１１、１０５１１    減点項目
１０４１２、１０５１２    減点幅
１０４１３、１０５１３    箇所情報
１０４２０、１０４３０、１０５２０、１０５３０    共通マージキー
１０４２１、１０４３１、１０５２１、１０５３１    キー名称
１０４２２、１０４３２、１０５２２、１０５３２    パラメータ
１０４２５    合一関係
１１１０１、１１２０１    字形中の点
１１１１０、１１１２０、１１１２１〜１１１２２、１１２１１〜１１２１２、１１２２１〜１１２２２    字形中の注目する範囲
１１１３１〜１１１３２、１１２３１〜１１２３２    字形中の範囲のずれ
１１３０１〜１１３０５    "古"の字の入力パターンの画を、便宜上、間を開けて記したもの
１１４１０、１１４２０、１１４２１〜１１４２２    "古"の入力パターンの字形中の注目する範囲
１１４３１〜１１４３２    字形中の範囲のずれ
１１５００、１１６００    共通マージキー
１１５０１〜１１５０２、１１６０１〜１１６０２    共通マージキー上に追加されたパラメータの値
１１５２５    合一関係の不成立
１１７００    付帯条件を伴う統合仕様の例
１２１０１〜１２１０７    "言"の字の標準パターンの画
１２２１０、１２２２０、１２２３０    減点情報生成手段
１２３０１〜１２３０７    "言"の字の入力パターンの画
１２４００、１２５００、１２６００    減点情報
１２４０１、１２５０１、１２６０１    減点項目
１２４０２、１２５０２、１２６０２    減点幅
１２４０３、１２５０３、１２６０３    箇所情報
１２４１０、１２５１０、１２５２０、１２６１０    共通マージキー
１２４１１、１２５１１、１２５２１、１２６１１    キー名称
１２４１２、１２５１２、１２５２２、１２６１２    パラメータ
１２４２５、１２５２５    合一関係
１３０１０、１３０２０、１３０３０、１３０４０、１３０５０、１３０６０    減点情報
１３０１１、１３０２１、１３０２２、１３０３１、１３０３２、１３０４１、１３０５１、１３０６１    共通マージキー
１３０２５、１３０２６、１３０２７、１３０２８、１３０２９    合一関係
１３０７０、１３０８０、１３０９０    減点情報のグループ
１３０７１、１３０８１、１３０９１    減点情報のグループの減点幅合計
１３１２７    解除された合一関係
１３１７１    減点情報のグループの統合確定
１３１８０    変化した減点情報のグループ
１３１８１    変化した減点情報のグループの減点幅合計
１３２２８    解除された合一関係
１３２８０    変化した減点情報のグループ
１３２８１    減点情報のグループの確定
１３２９１    減点情報のグループの統合確定
１３３１０、１３３２０    減点情報のグループ
１３３１１    減点情報のグループの統合確定
１３３２１    減点情報のグループの確定
１３３２６    解除された合一関係
１４００１〜１４００６    フローチャートの部品
１５１００    減点幅見直し用字形生成手段
１５２００    減点幅見直し手段
１５３０１〜１５３０５    減点幅見直し用字形の画
１５４５０、１５５５０    減点情報生成手段
１５４６０、１５５６０    見直し用減点情報
１５４６１、１５５６１    見直し用減点幅
１５６００、１５７００    減点幅見直し後の減点情報
１５６１２、１５７１２    減点幅見直し後の減点幅
【図１】
2019105708.tif 000004
【図２】
2019105708.tif 000005
【図３】
2019105708.tif 000006
【図４】
2019105708.tif 000007
【図５】
2019105708.tif 000008
【図６】
2019105708.tif 000009
【図７】
2019105708.tif 000010
【図８】
2019105708.tif 000011
【図９】
2019105708.tif 000012
【図１０】
2019105708.tif 000013
【図１１】
2019105708.tif 000014
【図１２】
2019105708.tif 000015
【図１３】
2019105708.tif 000016
【図１４】
2019105708.tif 000017
【図１５】
2019105708.tif 000018