(57)【特許請求の範囲】
【請求項１】
文字の形状である場合も含む図形の形状を評価するための図形評価装置のコンピュータに実行させる図形評価プログラムであって、
前記図形評価装置の記憶手段は、予め区分された複数の部分から構成される複数の参照図形を示す参照図形データと、当該各参照図形を構成する各部分の少なくとも１つは評価対象部分として設定されており、当該評価対象部分を参照図形ごとに示すための部分特定用データを記憶しており、
ユーザによって入力される、評価を行うべき評価対象図形の形状を示す評価対象図形データを取得する取得ステップと、
前記評価対象図形データを複数の部分に区分する区分ステップと、
前記複数の参照図形のうちから、今回の評価に用いるべき参照図形を特定する参照図形特定ステップと、
前記参照図形特定ステップにおいて特定された参照図形に設定されている評価対象部分の少なくとも一つを、前記部分特定用データを用いて決定し、当該決定された評価対象部分に対応する前記評価対象図形における部分を示す評価対象部分図形データを、前記区分ステップで区分された複数の部分の中から当該部分特定用データに基づいて選出する評価対象部分選出ステップと、
前記評価対象部分図形データを用いて前記参照図形における前記評価対象部分との一致度を評価する評価ステップとを前記コンピュータに実行させ、
前記部分特定用データは、参照図形ごとに、当該参照図形における部分を指定する部分指定データと、複数の評価項目のうちのいずれかを指定する評価項目指定データとを含み、
前記評価対象部分選出ステップにおいて、前記コンピュータは、前記参照図形特定ステップにおいて特定された参照図形に関する前記部分指定データにより指定される部分に対応する前記評価対象図形における部分を示すデータを前記評価対象部分図形データとして前記区分ステップで区分された複数の部分の中から選出し、
前記参照図形特定ステップにおいて特定された参照図形における評価項目を、前記評価項目指定データに基づいて決定する図形評価プログラム。
【請求項２】
前記部分指定データは、評価対象部分の図形を指定するための情報と当該評価対象部分に対して用いる評価方法との対応を示し、
前記評価ステップにおいて、前記コンピュータは、前記部分指定データを参照することによって前記評価対象部分の図形を評価する評価方法を決定する、請求項１に記載の図形評価プログラム。
【請求項３】
前記部分指定データは、前記複数の評価項目ごとに、評価対象部分を指定するデータを更に含み、
前記評価対象部分選出ステップにおいて、前記評価項目指定データに基づいて決定された評価項目に関連付けられている前記部分指定データに基づいて評価対象部分を決定することにより、当該決定された評価対象部分の形状を示す評価対象部分図形データを、前記評価対象図形データから選出し、
前記評価ステップにおいて、前記参照図形特定ステップにおいて特定された参照図形に対応する評価項目についての評価処理を実行する、請求項１に記載の図形評価プログラム。
【請求項４】
前記部分特定用データは、前記評価対象部分の図形の種類を指定する種類指定データと、参照図形を構成する複数の部分図形と各部分図形の種類を示す種類情報との対応を当該参照図形毎に示す区分データとを含み、
前記評価対象部分選出ステップにおいて、前記コンピュータは、前記参照図形特定ステップにおいて特定された参照図形に関する区分データにより示される各部分図形の種類のうちから、前記種類指定データにより指定される種類と一致する部分図形を選択し、選択された部分図形を前記評価対象部分として特定する、請求項１に記載の図形評価プログラム。
【請求項５】
前記種類指定データは、評価対象部分の図形の種類を指定する情報と当該種類の評価対象部分に対して用いる評価方法との対応を示し、
前記評価ステップにおいて、前記コンピュータは、前記種類指定データを参照することによって前記評価対象部分の図形を評価する評価方法を決定する、請求項４に記載の図形評価プログラム。
【請求項６】
前記図形評価装置は、入力面上においてプレイヤが指定した位置を検出する入力装置に接続されており、
前記取得ステップにおいて、前記コンピュータは、前記入力装置によって検出された入力位置を示す入力位置データを所定時間間隔で取得し、入力位置データを検出順に並べたデータを前記評価対象図形データとする、請求項１に記載の図形評価プログラム。
【請求項７】
前記部分特定用データは、前記評価対象部分を構成する１以上の軌跡を指定する軌跡指定データを含み、
前記区分ステップにおいて、前記コンピュータは、前記評価対象図形データに含まれる各入力位置データを、連続して検出された１以上の入力位置により示される軌跡毎に区分し、
前記評価対象部分選出ステップにおいて、前記コンピュータは、前記区分ステップにおいて軌跡毎に区分された各入力位置データのうち、前記軌跡指定データにより指定される軌跡に対応する入力位置データを前記評価対象部分図形データとして選出する、請求項６に記載の図形評価プログラム。
【請求項８】
前記軌跡指定データは、評価対象図形を構成する各軌跡のうちで、前記評価対象部分を構成する軌跡が入力されるべき順番を示すデータである、請求項７に記載の図形評価プログラム。
【請求項９】
前記評価対象部分選出ステップにおいて、前記コンピュータは、複数の評価対象部分を特定し、特定された各評価対象部分に対応する前記評価対象図形における部分を示す評価対象部分図形データを前記区分ステップで区分された複数の部分の中からそれぞれ選出し、
前記評価ステップにおいて、前記コンピュータは、選出された各評価対象部分図形データを用いて、当該選出された各評価対象部分図形データに対応する前記参照図形における評価対象部分との位置関係または大小関係を評価する、請求項１に記載の図形評価プログラム。
【請求項１０】
前記評価ステップにおいて、前記コンピュータは、前記評価対象部分の図形の形状の一致度を評価する、請求項１に記載の図形評価プログラム。
【請求項１１】
前記図形評価装置の記憶手段は、参照図形の形状を示す参照図形データを参照図形毎に記憶しており、
前記評価ステップは、
前記参照図形特定ステップにおいて特定された参照図形の形状を示す参照図形データから、前記評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出するステップと、
前記参照部分図形データと前記評価対象部分図形データとを比較することによって評価対象部分の一致度を評価するステップとを含む、請求項１に記載の図形評価プログラム。
【請求項１２】
前記参照図形特定ステップにおいて、前記コンピュータは、前記評価対象図形データに基づいて図形認識処理を行うことによって、前記複数の参照図形のうちから評価を行うべき図形を特定する、請求項１に記載の図形評価プログラム。
【請求項１３】
前記図形評価装置の記憶手段は、前記参照図形の形状を示す参照図形データを参照図形毎に記憶しており、
前記参照図形データから、前記評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する参照部分選出ステップと、
前記図形評価装置に接続される表示装置に、前記評価対象図形データを用いて前記評価対象図形の画像を表示させるとともに、前記参照部分図形データにより示される部分図形の画像を表示させる表示ステップとを前記コンピュータにさらに実行させる、請求項１に記載の図形評価プログラム。
【請求項１４】
前記評価対象部分のうちで添削を行う対象となる評価対象部分を前記評価ステップにおける評価結果に応じて決定する添削対象決定ステップを前記コンピュータにさらに実行させ、
前記参照部分選出ステップにおいて、前記コンピュータは、前記参照図形データから、前記添削対象決定ステップにおいて決定された評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する、請求項１３に記載の図形評価プログラム。
【請求項１５】
前記表示ステップにおいて、前記コンピュータは、前記参照部分選出ステップにおいて選出された参照部分図形データにより示される部分図形の画像を前記評価対象図形の画像に重ねて前記表示装置に表示させる、請求項１３に記載の図形評価プログラム。
【請求項１６】
文字の形状である場合も含む図形の形状を評価するための図形評価装置のコンピュータに実行させる図形評価プログラムであって、
前記図形評価装置の記憶手段は、複数の部分図形から構成される複数の参照図形を示す参照図形データと、参照図形を当該複数の部分図形に区分するためのデータである区分データを参照図形毎に記憶しており、
ユーザによって入力される、評価を行うべき評価対象図形の形状を示す評価対象図形データを取得する取得ステップと、
前記参照図形のうちから評価に用いるべき参照図形を特定する参照図形特定ステップと、
前記参照図形特定ステップにおいて特定された参照図形に対応付けられている区分データに基づいて前記評価対象図形データを複数の部分図形データに分割する分割ステップと、
前記複数の部分図形データにより示される各部分図形のうちの複数の部分図形同士の位置関係または大小関係を、部分図形データを用いて評価する評価ステップとを前記コンピュータに実行させ、
前記部分図形は、複数の画からなる部首である、図形評価プログラム。
【請求項１７】
前記図形評価装置は、入力面上においてプレイヤが指定した位置を検出する入力装置に接続されており、
前記取得ステップにおいて、前記コンピュータは、前記入力装置によって検出された入力位置を示す入力位置データを所定時間間隔で取得し、入力位置データを検出順に並べたデータを前記評価対象図形データとする、請求項１６に記載の図形評価プログラム。
【請求項１８】
前記図形評価プログラムは、前記評価対象図形データに含まれる各入力位置データを、連続して検出された１以上の入力位置により示される軌跡毎に区分する区分ステップを前記コンピュータにさらに実行させ、
前記区分データは、部分図形を構成する１以上の軌跡を指定する軌跡指定データによって当該部分図形を示し、
前記分割ステップにおいて、前記コンピュータは、前記区分ステップにおいて軌跡毎に区分された各入力位置データを、前記参照図形特定ステップにおいて特定された参照図形の区分データに従って分割することによって前記部分図形データを生成する、請求項１７に記載の図形評価プログラム。
【請求項１９】
前記軌跡指定データは、軌跡が入力されるべき順番を示すデータである、請求項１８に記載の図形評価プログラム。
【請求項２０】
前記参照図形特定ステップにおいて、前記コンピュータは、前記評価対象図形データに基づいて図形認識処理を行うことによって、前記複数の参照図形のうちから評価を行うべき図形を特定する、請求項１６に記載の図形評価プログラム。
【請求項２１】
前記図形評価装置の記憶手段は、前記参照図形の形状を示す参照図形データを参照図形毎に記憶しており、
前記参照図形データから、前記評価ステップにおける評価対象となった部分図形に対応する部分図形の形状を示す参照部分図形データを選出する参照部分選出ステップと、
前記図形評価装置に接続される表示装置に、前記評価対象図形データを用いて前記評価対象図形の画像を表示させるとともに、前記参照部分図形データにより示される部分図形の画像を表示させる表示ステップとを前記コンピュータにさらに実行させる、請求項１７に記載の図形評価プログラム。
【請求項２２】
前記評価ステップにおける評価対象となった部分図形のうちで添削を行う対象となる部分図形を前記評価ステップにおける評価結果に応じて決定する添削対象決定ステップを前記コンピュータにさらに実行させ、
前記参照部分選出ステップにおいて、前記コンピュータは、前記参照図形データから、前記添削対象決定ステップにおいて決定された評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する、請求項２２に記載の図形評価プログラム。
【請求項２３】
前記表示ステップにおいて、前記コンピュータは、前記参照部分選出ステップにおいて選出された参照部分図形データにより示される部分図形の画像を前記評価対象図形の画像に重ねて前記表示装置に表示させる、請求項２２に記載の図形評価プログラム。
【請求項２４】
文字の形状である場合も含む図形の形状を評価するための図形評価装置であって、
予め区分された複数の部分から構成される複数の参照図形を示す参照図形データと、当該各参照図形を構成する各部分の少なくとも１つは評価対象部分として設定されており、当該評価対象部分を参照図形ごとに示すための部分特定用データを記憶する記憶手段と、
ユーザによって入力される、評価を行うべき評価対象図形の形状を示す評価対象図形データを取得する取得手段と、
前記評価対象図形データを複数の部分に区分する区分手段と、
前記参照図形のうちから、今回の評価に用いるべき参照図形を特定する参照図形特定手段と、
前記参照図形特定手段によって特定された参照図形に設定されている評価対象部分の少なくとも一つを、前記部分特定用データを用いて決定し、当該決定された評価対象部分に対応する前記評価対象図形における部分を示す評価対象部分図形データを前記区分ステップで区分された複数の部分の中から当該部分特定用データに基づいて選出する評価対象選出手段と、
前記評価対象部分図形データを用いて前記参照図形における前記評価対象部分との一致度を評価する評価手段とを備え、
前記部分特定用データは、参照図形ごとに、当該参照図形における部分を指定する部分指定データと、複数の評価項目のうちのいずれかを指定する評価項目指定データとを含み、
前記評価対象部分選出手段は、前記参照図形特定手段で特定された参照図形に関する前記部分指定データにより指定される部分に対応する前記評価対象図形における部分を示すデータを前記評価対象部分図形データとして前記区分ステップで区分された複数の部分の中から選出し、
前記参照図形特定手段で特定された参照図形における評価項目を、前記評価項目指定データに基づいて決定する、図形評価装置。
【請求項２５】
文字の形状である場合も含む図形の形状を評価するための図形評価装置であって、
複数の部分図形から構成される複数の参照図形を示す参照図形データと、参照図形を当該複数の部分図形に区分するためのデータである区分データを参照図形毎に記憶する記憶手段と、
ユーザによって入力される、評価に用いる評価対象図形の形状を示す評価対象図形データを取得する取得手段と、
前記参照図形のうちから評価を行うべき参照図形を特定する参照図形特定手段と、
前記参照図形特定手段によって特定された参照図形に対応付けられている区分データに基づいて前記評価対象図形データを複数の部分図形データに分割する分割手段と、
前記複数の部分図形データにより示される各部分図形のうちの複数の部分図形同士の位置関係または大小関係を、部分図形データを用いて評価する評価手段とを備え、
前記部分図形は、複数の画からなる部首である、図形評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形評価プログラムおよび図形評価装置に関し、より特定的には、手書きの文字等の図形の形状を評価するための図形評価プログラムおよび図形評価装置に関する。
【背景技術】
【０００２】
特許文献１には、ユーザによって書かれた文字を評価する装置が開示されている。この装置では、ユーザによって入力された手書き文字の形状と、予め用意された参照文字（お手本となる文字）の形状とを比較することによって、手書き文字の筆跡ずれや筆跡ふらつきを評価する。
【特許文献１】特開２００６−２２１４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１に記載の技術では、文字を構成する各線について手書き文字と参照文字との比較を行うのみであり、評価の方法が単純であった。そのため、手書き文字と参照文字とがどの程度ずれているかといった大まかな評価結果しか得ることができず、詳細な評価結果を得ることができなかった。
【０００４】
それ故、本発明の目的は、手書きの文字等の図形をより詳細に評価することができる図形評価プログラムおよび図形評価装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、本欄における括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００６】
本願発明は、ユーザ入力に基づく評価対象図形データが示す形状がどのような形状であるかを評価する処理をおこなう。当該評価の処理は、評価対象部分の長さ、大きさ、角度や、複数の評価対象部分同士の相対位置関係、複数の評価対象部分同士の相対サイズ関係、評価対象部分の評価対象図形全体の中での位置などを判定することによりおこなわれる。
【０００７】
なお、ここで「部分」とは、評価対象図形を構成する点、線（文字の場合は画）、複数の点または線により構成されるグループ（文字の場合は部首）であり、「相対位置関係」とは、複数の評価対象部分のどちらが上方／下方／左方／右方に位置するかや、複数の評価対象部分がどれくらい重なっているかまたは離れているか、複数の評価対象部分が平行であるかなどの関係であり、「相対サイズ関係」とは、複数の評価対象部分のどちらが長いかや、どちらの面積が大きいかなどの関係であり、「全体の中での位置」とは、評価対象部分が評価対象図形全体の上領域／下領域／右領域／左領域にあるかなどである。
【０００８】
本願発明では、参照図形によって評価対象となる部分が変更される（すなわち、参照図形ごとに、評価対象として選出される部分が異なる）。複数の部分を選出する場合には、それらの部分同士の相対位置関係や相対サイズ関係を判定することが可能である。または、本願発明では、参照図形によって、評価対象図形における「最小単位の部分」（後述）をグループ化する方法が異なる。
【０００９】
本願発明は、以下の（１）〜（４）に示す処理を行う。
（１）参照図形を特定する処理
参照図形特定ステップにより、複数の参照図形の中から、今回評価をおこなうべき参照図形が特定される。ここで、参照図形特定ステップは、複数の参照図形の中からユーザによる明示的な選択操作（例えば、複数の参照図形を一覧表示して、その中からユーザに選択させるなど）により、今回評価をおこなうべき参照図形を特定してもよいし、または、複数の参照図形の中から自動的に（典型的にはランダムで、または、予め定めるアルゴリズムにより順番に）１つの参照図形を特定してもよい。
【００１０】
さらには、ユーザにより入力された評価対象図形データに基づいて、当該評価対象図形データが表している図形が複数の参照図形のうちどの参照図形にあたるかを判定することにより、評価を行なうべき参照図形を特定してもよい。すなわち、より具体的には、評価対象図形データが、座標入力手段により入力された座標データ群やストロークデータ群である場合に、当該データ群を図形認識することにより、どの参照図形にあたるかを認識処理し、認識された参照図形を、今回評価をおこなうべき参照図形としてもよい。
【００１１】
（２）部分に分ける処理
評価対象図形データを部分にわける処理がおこなわれる。例えば、評価対象図形が文字の場合には、画や部首にわける処理がおこなわれる。評価対象図形が文字でない場合には、画や部首という概念が存在しないが、同等に考えることができ、すなわち、その図形を複数の部分にわける処理がおこなわれる。
【００１２】
すなわち、ユーザによって入力された評価対象図形データは、所定の入力単位により、部分にわけることができる。例えば、ユーザが座標入力手段（タッチパネル、スタイラスペン、マウス、遠隔ポインタなど）を用いて評価対象図形データを入力する場合において、座標入力開始から終了まで（典型的には、タッチパネルを用いる場合における、タッチオンからタッチオフまで）のデータを１つの部分に属するデータとしてもよい。または、一連の座標入力中で、角度が急激に変化した点（後述の実施形態における頂点）や、入力座標が所定時間停止した点を境にして、それより前の部分とそれより後の部分にわけてもよい。または、ユーザが１つの部分を入力するごとに所定操作をするようにして、所定操作をするまでに入力されたデータを１つの部分として扱っても良いし、所定時間内に入力された図形データを１つの部分になるようにしてもよい。なお、このようにしてわけられる部分を、「最小単位の部分」と呼ぶことがある。
【００１３】
必要に応じて、上述のようにして決定された「最小単位の部分」を複数合わせることにより、比較的大きな単位の部分を生成してもよい。例えば、評価対象図形が文字である場合に、まず、タッチオンからタッチオフまでを１画として画ごとにわけ、複数の画をあわせて１つの部首として、当該部首を１つの部分としてあつかってもよい。この場合、参照図形ごとに、評価対象図形データの「最小単位の部分」を比較的大きな単位にグループ化するための情報（後述の実施形態における区分データ）が記憶され、参照図形特定ステップにより特定された参照図形についての当該「グループ化するための情報」を用いて、評価対象図形データの各「最小単位の部分」がグループ化されて、１つのグループが１つの部分として扱われる。なお、典型的には、評価対象図形データの「最小単位の部分」は参照図形によらずに共通のアルゴリズム（前述のタッチオンからタッチオフまでなど）により決定される。
【００１４】
より具体的には、文字の場合、参照図形ごとに、評価対象図形データの各画を部首レベルにグループ化するための情報（後述の実施形態で言えば、区分データ５５により定まる情報であり、例えば、図９における、画番号１から４が部首番号１に属するという情報）が設定されていて、参照図形特定ステップにより特定された参照図形についての当該「グループ化するための情報」を用いて、評価対象図形データの「最小単位部分」がグループ化されて、当該グループ単位で１つの部分として扱われる。
【００１５】
また、必要に応じて、評価対象図形データを階層化して部分に分けてもよい。すなわち、例えば、評価対象図形データの全体を部分Ａと部分Ｂに分けた後、部分Ａをさらに部分Ａ１と部分Ａ２にわけてもよい。この場合、参照図形ごとに、当該階層化するための情報（後述の実施形態で言えば、区分データ５５により定まる情報であり、例えば、図９において、画番号１から４が第１階層の第１グループに属し、画番号５から１５が第１階層の第２グループに属し、画番号５−８が第２階層の第１グループに属し、画番号９−１５が第２階層の第２グループに属し、画番号９−１３が第３階層の第１グループに属し、画番号１４−１５が第３階層の第２グループに属するという情報）が設定されていて、参照図形特定ステップにより特定された参照図形についての当該「階層化するための情報」を用いて、評価対象図形データが、階層化された部分にわけられる。
【００１６】
（３）評価対象部分を選出する処理
参照図形ごとに、部分特定用データが設定される。評価対象部分選出ステップでは、参照図形特定ステップにより特定された参照図形についての、当該部分特定用データを用いて、評価対象図形データのうち、当該部分特定用データを用いて特定される部分についての図形データを選出して、選出された図形データに基づいて評価をおこなう。部分特定用データの態様には多種のものがあり、それに対応して評価対象部分選出ステップの態様も異なる。以下に、部分特定用データの種類ごとに説明する。
【００１７】
（ａ）部分特定用データが、評価対象図形の部分を直接的に指定するデータの場合
前述のようにして、評価対象図形データは部分にわけられるが、部分特定用データは、そのようにしてわけられた部分のいずれかを直接的に指定するものとすることができる。例えば、評価対象図形の各部分に識別番号を付与する場合、部分特定用データは、当該識別番号を指定するデータとすることができる。例えば、文字の場合には、第ｎ画目とか、第ｎ番目の部首とかを指定する情報（後述の実施形態における、画番号や部首番号がこれにあたる）がこれにあたる。
【００１８】
ここで、各部分に識別番号を付与する処理では、例えば、ユーザにより入力された順番で、各部分に順番に番号を付与する方法がある。しかしながら、より複雑な方法では、当該評価対象図形データにおける各部分が、参照図形におけるどの部分に対応するかの対応関係を判断する処理をおこなってもかまわない（詳細は実施形態の説明において後述する）。その場合、部分特定用データによって参照図形における部分が指定され、当該部分に対応する評価対象図形における部分が評価対象部分となる。例えば、評価対象図形データが「川」の図形データであり、真ん中の縦線を評価対象部分としたい場合に、部分特定用データとして、２画目を指定するデータを設定すればよいのであるが、ユーザが「川」の書き順を間違えて、真ん中の縦線を最後に（３画目に）入力した場合には、意図しない部分（右側の縦線）が評価対象部分とされることになる。このようなことを防ぐために、真ん中の縦線を３画目に入力した場合であっても、所定の処理により、それが参照文字においては２画目の部分であることを判断する処理をおこなって、その場合には、ユーザが３画目に入力した部分を、２画目の部分であると対応付けて、当該部分について評価処理するようにすることができる。
【００１９】
（ｂ）部分特定用データが、評価対象図形の部分の属性（種類）を指定するデータの場合
この場合、参照図形ごとに、当該参照図形の各部分の属性情報が設定される（例えば、後述の図９の例において、参照図形「横」について、第１画から第４画までにより構成される部分に、「きへん」という属性情報が予め設定されている。他の例では、参照図形「叶」について、第１画から第３画までにより構成される部分に、「くちへん」という属性情報が予め設定されている。）。そして、評価対象図形データの各部分が参照図形の各部分に対応付けられる（これは、前述のとおり、単に順番に対応付けても良いし、対応関係を判断して対応付けても良い）。そして、評価対象図形データの各部分の属性は、参照図形において対応する部分の属性であると判定される。この属性情報は、後述の実施形態においては、部首識別情報、または、部首情報のうち「へん」「かんむり」などの情報がこれの一例である。部分特定用データとして属性情報を指定するデータを設定し、評価対象部分選出ステップでは、評価対象図形データの各部分についての属性に基づいて、当該部分特定用データが指定する属性情報を有する部分を探し出すことにより、評価対象図形の各部分の中で指定された属性に該当する部分を評価対象部分として選出する。
【００２０】
（ｃ）部分特定用データが、評価項目を指定するデータの場合
評価ステップを、図形評価装置の処理手段に複数種類の評価項目を実行させることができるように構成する。そして、参照図形ごとに、評価項目を指定するデータが設定される。また、評価項目ごとに、「評価対象部分を指定するデータ」または「評価対象部分の属性を指定するデータ」を設定される。そして、評価対象部分選出ステップと評価ステップは一体的となって、参照図形特定ステップにより特定された参照図形に応じて、実行すべき評価項目を判定し、当該評価項目についての「評価対象部分を指定するデータ」または「評価対象部分の属性を指定するデータ」に基づいて、評価対象部分を特定して、当該部分に対して当該評価項目の具体的評価処理を実行する。評価項目を指定するデータは、後述の実施形態でいうと、文字項目指定データである。
【００２１】
（ｄ）部分特定用データが、参照図形の各部分に設定される属性情報を指定するデータの場合（後述の実施形態における、「部首項目に関する評価処理」がこの一例である）
参照図形ごとに、各部分の属性情報が設定される。そして、評価対象図形データの各部分が参照図形の各部分に対応付けられる（これは、前述のとおり、単に順番に対応付けても良いし、対応関係を判断して対応付けても良い）。そして、評価対象図形データの各部分の属性は、参照図形において対応する部分の属性であると判定される。さらに、所定の属性を評価対象属性として設定し、評価対象属性ごとに、「評価対象部分を指定するデータ」を設定する。
【００２２】
評価対象部分選出ステップでは、参照図形特定ステップにより特定される参照図形に関係なく、評価対象図形の各部分の中で評価対象属性を有する部分が存在するかを判定する（評価対象属性が複数存在する場合には、それぞれについて判定される）。評価対象属性を有する部分が存在した場合、評価対象部分選出ステップは、当該評価対象属性についての「評価対象部分を指定するデータ」を参照して、当該データに基づいて評価対象部分を選出する。この場合、参照図形の各部分に設定される属性情報自体が部分特定用データの一部である。参照図形ごとに各部分の属性情報が異なっていることにより、参照図形ごとに評価対象部分が異なる効果を生じている意味において、参照図形ごとの各部分の属性情報が部分特定用データ（評価対象部分を特定するためのデータ）であるといえる。
【００２３】
例えば、参照図形「話」について、第１画から第７画が「ごんべん」の属性であることが予め設定される。さらに、「ごんべん」の属性について、「言」の２画目と３画目と４画目が評価対象部分であることが予め設定される。そして、参照図形特定ステップにより特定される参照図形が「話」である場合、評価対象図形データの第１画から第７画が「ごんべん」属性であることが判定される。そして、評価対象部分選出ステップでは、「ごんべん」属性を有する部分が存在することを判定し、それにより、「ごんべん」属性の部分の中での２画目と３画目と４画目（この場合は、評価対象図形全体の中での２画目と３画目と４画目）が評価対象部分として選出される。
【００２４】
別の例では、参照図形「叶」について、第１画から第３画までにより構成される部分に、「くちへん」という属性情報が予め設定されている。さらには、第１画から第３画により構成される部分が第１部分であり、第４画と第５画により構成される部分が第２部分であることが予め設定されている。また、「くちへん」の属性について、評価対象図形の全体の中の部首番号１の部分と部首番号２の部分が判定対象部分であることが予め設定されている。そして、参照図形特定ステップにより特定される参照図形が「叶」である場合、評価対象図形データの第１画から第３画が「くちへん」属性であることが判定される。また、第１画から第３画が第１部分であり、第４画と第５画が第２部分であることが判定される。そして、評価対象部分選出ステップでは、「くちへん」属性を有する部分が存在することを判定し、それにより、評価対象図形の第１部分と第２部分を評価対象部分として選出する（この場合は、評価ステップでは、第１部分と第２部分の相対位置関係が判定される。より具体的には、第１部分の中心座標と第２部分の中心座標が比較され、前者の上下方向の座標値が後者の上下方向の座標値より上にあるか否か、およびまたは、どれくらい上にあるかが判定される）。
【００２５】
なお、評価対象属性ごとに、評価項目を指定するデータを設定してもよく、この場合、前述のように、評価項目ごとに、「評価対象部分を指定するデータ」または「評価対象部分の属性を指定するデータ」が設定され、評価対象部分選出ステップでは、参照図形特定ステップにより特定される参照図形に関係なく、評価対象図形の各部分の中で評価対象属性を有する部分が存在するかを判定する（評価対象属性が複数存在する場合には、それぞれについて判定される）。評価対象属性を有する部分が存在した場合、評価対象部分選出ステップは、当該評価対象属性に対応する評価項目について設定されている「評価対象部分を指定するデータ」または「評価対象部分の属性を指定するデータ」を参照して、当該データに基づいて評価対象部分を選出する。
【００２６】
（ｅ）部分特定用データが、階層を指定するデータの場合
前述のように、評価対象図形データを階層化して部分に分ける。そして、参照図形ごとに、階層を指定するデータが設定される。この「階層を指定するデータ」が部分特定用データの一部である。評価対象部分選出ステップでは、参照図形特定ステップにより特定された参照図形に応じて、どの階層を判定対象とするかを判定し、当該階層に属する部分のうちの所定部分を評価対象部分として選出する。なお、前述のように、参照文字ごとに評価項目を指定する場合、評価項目ごとに当該所定部分を設定してもよい。すなわち、評価項目ごとに、当該階層に属する部分のうちの第１番目の部分を評価対象部分とするのか、それとも、第２番目の部分を評価対象部分とするのか、あるいは、第１番目の部分と第２番目の部分を評価対象部分とするのかが設定され、評価対象部分選出ステップでは、参照図形特定ステップにより特定された参照図形に応じて、どの階層を判定対象とするかを判定し、当該階層に属する部分のうちの、参照図形特定ステップにより特定された参照図形に応じた評価項目に応じた前記所定部分を評価対象部分として選出する。
【００２７】
例えば、ある評価項目について第１部分と第２部分が評価対象部分であると設定されていて、さらにある参照文字ａについて当該評価項目が指定され、かつ、当該参照文字ａ（具体的には図９の「横」）について、画番号１から４が第１階層の第１グループに属し、画番号５から１５が第１階層の第２グループに属し、画番号５−８が第２階層の第１グループに属し、画番号９−１５が第２階層の第２グループに属し、画番号９−１３が第３階層の第１グループに属し、画番号１４−１５が第３階層の第２グループに属するという情報が設定されているとする。さらに、当該参照文字ａについて、部分特定用データとして、第２階層が指定されているとする。この場合、参照図形特定ステップにより、参照図形ａが特定された場合、評価対象図形のうち、画番号５−８が第２階層の第１グループに属し、画番号９−１５が第２階層の第２グループに属することが判定され、かつ、第２階層の第１グループと第２グループが評価対象部分であることが判定される。したがって、評価対象図形のうち、画番号５−８により構成される部分と、画番号９−１５により構成される部分が評価対象部分として選出される。なお、この場合、評価ステップでは、例えば、第１グループの右端点が第２グループの右端点よりも右方向にあり、かつ、第１グループの左端点が第２グループの左端点よりも左方向にあることが判定される。
【００２８】
なお、部分特定用データがいずれの場合であっても、評価対象部分選出ステップにおいて、複数の部分が選出されるように構成してもよく、この場合には、評価ステップは、選出された複数の部分の相対関係を判定してもよい。
【００２９】
また、（ｃ）と（ｅ）を複合することにより、参照図形ごとに評価項目を指定するとともに階層を指定し、評価項目ごとにある階層の中での所定部分を設定することにより、指定された階層における当該所定部分を評価対象部分として選出することもできる。
【００３０】
（４）評価
評価対象として選出された部分について、具体的にどのように評価するかは、参照文字によらずに同一の評価の仕方でもよいし、参照文字（または評価対象部分）によって評価項目を変更してもよい。前者の場合には、評価ステップは、図形評価装置に単一の評価処理を実行させることができればよく、後者の場合には、複数種類の評価処理を選択的に実行させることができるように構成する。そして、参照文字ごとに、評価項目を指定するデータが設定され、指定された評価項目に対応する評価処理が実行される。また、上記（ｄ）の場合は、評価対象属性ごとに評価項目を変更してもよい。
【００３１】
なお、ここで、「評価項目」とは、評価（評価方法）の具体的内容であって、例えば、選出された部分の長さを判定するのか、それとも角度を判定するのか、または、相対関係を判定するのか、長さを判定するとしてどの程度の長さを良とするのかなどである。複数種類の評価処理を実行させる場合には、各評価処理において評価項目が異なるようにプログラムされる。
【００３２】
また、評価基準を参照図形ごと（または評価対象属性ごと）に設定しておいて、評価項目が同じであっても、参照図形に応じて（または評価対象属性に応じて）評価基準値を変更してもよい。例えば、評価項目が「評価対象部分がＸより長いこと」を判定する処理であったときに、参照図形ごとにＸを指定するデータを設定しておき、評価ステップでは、参照図形特定ステップにより特定された参照図形に応じて当該データを読み出して、評価基準値を設定してもよい。
【００３３】
なお、参照図形ごとに、基準図形データ（座標データ群、または、ストロークデータ群；後述の実施形態における形状データ５４）を記憶しておいて、参照図形の各部分と評価対象図形の各部分とを対応付け（これは、前述のとおり、単に順番に対応付けても良いし、対応関係を判断して対応付けても良い）てもよい。このとき、評価対象部分選出ステップにて選出される評価対象図形の部分に対応する基準図形の部分を選出して当該部分を基準図形における評価対象部分とする。評価ステップにおいては、評価対象部分選出ステップにて選出される評価対象図形の評価対象部分について、長さ、大きさ、角度などを計算処理するとともに、基準図形の対応部分についても、同じ計算処理をし、評価対象図形の評価対象部分についての計算結果と基準図形の対応部分についての計算結果がどれくらい一致するかに応じて、評価をおこなってもよい（一致度が高いほど高い評価とする）。なお、評価対象部分選出ステップにおいて、評価対象部分を複数選出する場合、基準図形の評価対象部分もそれぞれ選出され、評価ステップでは、評価対象図形の複数の評価対象部分の相対関係を計算し、基準図形の複数の評価対象部分の相対関係を計算して、両計算結果の一致度に応じて評価をおこなってもよい。
【００３４】
なお、上述した以下のデータは、図形評価プログラムと一体的にデータとして記憶され、当該プログラムとともに図形評価装置の記憶手段に読み込んで使用するようにしてもよいし（プログラムの中で定義されている場合を含む）、図形評価プログラムとは別のソースから図形評価装置の記憶手段に読み込んで使用するようにしてもよい。
・参照文字ごとに設定される「各部分の属性情報」や「グループ化するための情報」や「階層化するための情報」や「部分特定用データ」や「評価項目を指定するデータ」や「評価基準データ」
・評価項目ごとに設定される「評価対象部分を指定するデータ」や「評価対象部分の属性を指定するデータ」や（ｅ）における「『所定部分』を指定するデータ」
・評価対象属性ごとに設定される「評価対象部分を指定するデータ」や「評価項目を指定するデータ」
【００３５】
第１の発明は、図形（文字）の形状を評価するための図形評価装置（ゲーム装置１０）のコンピュータ（ＣＰＵコア２１）に実行させる図形評価プログラム（ゲームプログラム５０）である。図形評価装置の記憶手段（ＲＡＭ２４）は、複数の参照図形（参照文字）と、参照図形を構成する各部分図形（画または部首）のうちで評価の対象部分との対応をとるための部分特定用データ（文字項目指定データ５６、または、部首項目指定データ５７もしくは必須項目指定データ５８および区分データ５５）を記憶している。図形評価プログラムは、取得ステップ（Ｓ３）と、区分ステップ（Ｓ７）と、参照図形特定ステップ（Ｓ１）と、評価対象部分選出ステップ（Ｓ６１）と、評価ステップ（Ｓ６４）とをコンピュータに実行させる。取得ステップでは、ユーザによって入力される、評価を行うべき評価対象図形の形状を示す評価対象図形データ（対象文字データ６２）を取得する。区分ステップでは、対象図形データを複数の部分に区分する。参照図形特定ステップでは、複数の参照図形のうちから、今回評価を行うべき参照図形を特定する。評価対象図形選出ステップでは、参照図形特定ステップにおいて特定された参照図形に対応する評価対象部分を、前記部分特定用データを用いて決定し、当該決定された評価対象部分の形状を示す評価対象部分図形データ（対象部分データ）を、評価対象図形データから選出する。評価ステップでは、評価対象部分図形データを用いて評価対象部分を評価する。
【００３６】
第２の発明においては、部分特定用データは、参照図形ごとに、当該参照図形における部分を指定する部分指定データ（文字項目指定データ５６の指定情報）を含むデータであってもよい。このとき、評価対象部分選出ステップにおいて、コンピュータは、参照図形特定ステップにおいて特定された参照図形に関する部分指定データにより指定される部分の形状を示すデータを前記評価対象部分図形データとして前記評価対象図形データから選出する。
【００３７】
第３の発明においては、部分指定データは、評価対象部分の図形を指定するための情報（文字項目指定データ５６の指定情報）と当該評価対象部分に対して用いる評価方法（文字項目指定データ５６の項目番号により示される評価項目）との対応を示していてもよい。評価ステップにおいて、コンピュータは、部分指定データを参照することによって評価対象部分の図形を評価する評価方法を決定する。
【００３８】
第４の発明においては、部分特定用データは、前記評価対象部分の図形の種類を指定する種類指定データ（文字項目指定データ５６の指定情報）と、参照図形を構成する複数の部分図形と各部分図形の種類を示す種類情報との対応を当該参照図形毎に示す区分データとを含んでいてもよい。このとき、前記評価対象部分選出ステップにおいて、前記コンピュータは、前記参照図形特定ステップにおいて特定された参照図形に関する区分データにより示される各部分図形の種類のうちから、前記種類指定データにより指定される種類と一致する部分図形を選択し、選択された部分図形を前記評価対象部分として特定する。
【００３９】
第５の発明においては、部分特定用データは、評価対象部分の図形の種類を指定する種類指定データ（部首項目指定データ５７または必須項目指定データ５８）と、参照図形を構成する複数の部分図形と各部分図形の種類を示す種類情報との対応を当該参照図形毎に示す区分データ（５５）とを含んでいてもよい。このとき、評価対象部分選出ステップにおいて、コンピュータは、参照図形特定ステップにおいて特定された参照図形に関する区分データにより示される各部分図形の種類のうちから、種類指定データにより指定される種類と一致する部分図形を選択し、選択された部分図形を評価対象部分として特定する。
【００４０】
第６の発明においては、種類指定データは、評価対象部分の図形の種類を指定する情報と当該種類の評価対象部分に対して用いる評価方法との対応を示していてもよい。このとき、評価ステップにおいて、コンピュータは、種類指定データを参照することによって評価対象部分の図形を評価する評価方法を決定する。
【００４１】
第７の発明においては、図形評価装置は、入力面上においてプレイヤが指定した位置を検出する入力装置に接続されていてもよい。このとき、取得ステップにおいて、コンピュータは、入力装置によって検出された入力位置を示す入力位置データを所定時間間隔で取得し、入力位置データを検出順に並べたデータを評価対象図形データとする。
【００４２】
第８の発明においては、部分特定用データは、評価対象部分を構成する１以上の軌跡を指定する軌跡指定データ（指定情報）を含んでいてもよい。このとき、区分ステップにおいて、コンピュータは、評価対象図形データに含まれる各入力位置データを、連続して検出された１以上の入力位置により示される軌跡毎に区分する。評価対象部分選出ステップにおいて、コンピュータは、区分ステップにおいて軌跡毎に区分された各入力位置データのうち、軌跡指定データにより指定される軌跡に対応する入力位置データを評価対象部分図形データとして選出する。
【００４３】
第９の発明においては、軌跡指定データは、評価対象図形を構成する各軌跡のうちで、評価対象部分を構成する軌跡が入力されるべき順番を示すデータであってもよい。
【００４４】
第１０の発明においては、評価対象部分選出ステップにおいて、コンピュータは、評価対象図形のうちから複数の評価対象部分を特定し、特定された各評価対象部分の形状を示す対象部分図形データをそれぞれ選出してもよい。このとき、評価ステップにおいて、コンピュータは、選出された各評価対象部分図形データを用いて評価対象部分同士の位置関係または大小関係を評価する。
【００４５】
第１１の発明においては、評価ステップにおいて、コンピュータは、評価対象部分の図形の形状を評価してもよい。
【００４６】
第１２の発明においては、図形評価装置の記憶手段は、参照図形の形状を示す参照図形データを参照図形毎に記憶してもよい。このとき、評価ステップは、参照図形特定ステップにおいて特定された参照図形の形状を示す参照図形データから、評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出するステップ（Ｓ６３）と、参照部分図形データと評価対象部分図形データとを比較することによって評価対象部分を評価するステップ（Ｓ６４）とを含む、請求項１に記載の図形評価プログラム。
【００４７】
第１３の発明においては、図形評価プログラムは、所定の参照図形をユーザに対して通知する通知ステップ（Ｓ２）をコンピュータにさらに実行させてもよい。このとき、取得ステップにおいて、コンピュータは、通知ステップによる通知の後、評価を行うべき図形の入力をユーザから受け付けることによって評価対象図形データを取得する。参照図形特定ステップにおいて、コンピュータは、評価を行うべき図形を所定の参照図形に特定する。
【００４８】
第１４の発明においては、図形評価プログラムは、評価対象図形データを用いて図形認識処理を行うことによって、評価対象図形データにより示される図形の形状を識別する図形識別ステップ（Ｓ１１）をコンピュータにさらに実行させてもよい。このとき、評価ステップは、参照図形特定ステップにおいて特定された参照図形と、図形識別ステップにおいて識別された図形とが一致している場合のみ実行される。
【００４９】
第１５の発明においては、図形識別ステップにおいて、コンピュータは、評価対象図形データにより示される図形として複数種類の候補を複数の参照図形から選出してもよい。このとき、評価ステップは、図形識別ステップにおいて選出された候補のうちに、参照図形特定ステップにおいて特定された参照図形がある場合のみ実行される。
【００５０】
第１６の発明においては、参照図形特定ステップにおいて、コンピュータは、評価対象図形データに基づいて図形認識処理を行うことによって、複数の参照図形のうちから評価を行うべき図形を特定してもよい。
【００５１】
第１７の発明においては、図形評価装置の記憶手段は、参照図形の形状を示す参照図形データを参照図形毎に記憶していてもよい。このとき、図形評価プログラムは、参照部分選出ステップ（Ｓ７２）と、表示ステップ（Ｓ７３）とをコンピュータにさらに実行させる。参照部分選出ステップにおいては、参照図形データから、評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する。表示ステップにおいては、図形評価装置に接続される表示装置に、評価対象図形データを用いて評価対象図形の画像を表示させるとともに、参照部分図形データにより示される部分図形の画像を表示させる。
【００５２】
第１８の発明においては、図形評価プログラムは、評価対象部分のうちで添削を行う対象となる評価対象部分を評価ステップにおける評価結果に応じて決定する添削対象決定ステップ（Ｓ７１）をコンピュータにさらに実行させてもよい。このとき、参照部分選出ステップにおいて、コンピュータは、参照図形データから、添削対象決定ステップにおいて決定された評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する。
【００５３】
第１９の発明においては、表示ステップにおいて、コンピュータは、参照部分選出ステップにおいて選出された参照部分データにより示される部分図形の画像を評価対象図形の画像に重ねて表示装置に表示させてもよい。
【００５４】
第２０の発明は、図形（文字）の形状を評価するための図形評価装置（ゲーム装置１０）のコンピュータ（ＣＰＵコア２１）に実行させる図形評価プログラム（ゲームプログラム５０）である。図形評価装置の記憶手段（ＲＡＭ）は、参照図形と、参照図形を複数の部分図形に区分した情報との対応を示す区分データ（５５）を参照図形毎に記憶している。図形評価プログラムは、取得ステップ（Ｓ３）と、参照図形特定ステップ（Ｓ１）と、分割ステップ（Ｓ６１）と、評価ステップ（Ｓ６４）とをコンピュータに実行させる。取得ステップでは、ユーザによって入力される、評価を行うべき評価対象図形の形状を示す評価対象図形データを取得する。参照図形特定ステップでは、参照図形のうちから評価を行うべき参照図形を特定する。分割ステップでは、参照図形特定ステップにおいて特定された参照図形の区分データに従って評価対象図形データを複数の部分図形データに分割する。評価ステップでは、複数の部分図形データにより示される各部分図形のうちの複数の部分図形同士の位置関係または大小関係を、部分図形データを用いて評価する。
【００５５】
第２１の発明においては、図形評価装置は、入力面上においてプレイヤが指定した位置を検出する入力装置に接続されていてもよい。このとき、取得ステップにおいて、コンピュータは、入力装置によって検出された入力位置を示す入力位置データを所定時間間隔で取得し、入力位置データを検出順に並べたデータを評価対象図形データとする。
【００５６】
第２２の発明においては、図形評価プログラムは、評価対象図形データに含まれる各入力位置データを、連続して検出された１以上の入力位置により示される軌跡毎に区分する区分ステップをコンピュータにさらに実行させてもよい。このとき、区分データは、部分図形を構成する１以上の軌跡を指定する軌跡指定データによって当該部分図形を示す。分割ステップにおいて、コンピュータは、区分ステップにおいて軌跡毎に区分された各入力位置データを、参照図形特定ステップにおいて特定された参照図形の区分データに従って分割することによって部分図形データを生成する。
【００５７】
第２３の発明においては、軌跡指定データは、軌跡が入力されるべき順番を示すデータであってもよい。
【００５８】
第２４の発明においては、所定の参照図形をユーザに対して通知する通知ステップをコンピュータにさらに実行させてもよい。このとき、取得ステップにおいて、コンピュータは、通知ステップによる通知の後、評価を行うべき図形の入力をユーザから受け付けることによって評価対象図形データを取得する。参照図形特定ステップにおいて、コンピュータは、評価を行うべき図形を所定の参照図形に特定する。
【００５９】
第２５の発明においては、評価対象図形データを用いて図形認識処理を行うことによって、評価対象図形データにより示される図形の形状を識別する図形識別ステップをコンピュータにさらに実行させてもよい。このとき、評価ステップは、参照図形特定ステップにおいて特定された参照図形と、図形識別ステップにおいて識別された図形とが一致している場合のみ実行される。
【００６０】
第２６の発明においては、図形識別ステップにおいて、コンピュータは、評価対象図形データにより示される図形として複数種類の候補を複数の参照図形から選出してもよい。このとき、評価ステップは、図形識別ステップにおいて選出された候補のうちに、参照図形特定ステップにおいて特定された参照図形がある場合のみ実行される。
【００６１】
第２７の発明においては、参照図形特定ステップにおいて、コンピュータは、評価対象図形データに基づいて図形認識処理を行うことによって、複数の参照図形のうちから評価を行うべき図形を特定してもよい。
【００６２】
第２８の発明においては、図形評価装置の記憶手段は、参照図形の形状を示す参照図形データを参照図形毎に記憶していてもよい。このとき、図形評価プログラムは、参照部分選出ステップ（Ｓ７２）と、表示ステップ（Ｓ７３）とをコンピュータにさらに実行させる。参照部分選出ステップにおいては、参照図形データから、対象部分図形に対応する部分図形の形状を示す参照部分図形データを選出する。表示ステップにおいては、図形評価装置に接続される表示装置に、評価対象図形データを用いて評価対象図形の画像を表示させるとともに、参照部分図形データにより示される部分図形の画像を表示させる。
【００６３】
第２９の発明においては、評価ステップにおける評価対象となった部分図形のうちで添削を行う対象となる部分図形を評価ステップにおける評価結果に応じて決定する添削対象決定ステップをコンピュータにさらに実行させてもよい。このとき、参照部分選出ステップにおいて、コンピュータは、参照図形データから、添削対象決定ステップにおいて決定された評価対象部分に対応する部分図形の形状を示す参照部分図形データを選出する。
【００６４】
第３０の発明においては、表示ステップにおいて、コンピュータは、参照部分選出ステップにおいて選出された参照部分データにより示される部分図形の画像を評価対象図形の画像に重ねて表示装置に表示させてもよい。
【００６５】
また、本発明は、上記図形評価プログラムを実行する情報処理装置と同等の機能を有する図形評価装置の形態で提供されてもよい。
【発明の効果】
【００６６】
第１の発明によれば、評価対象図形に対して評価を行う際、評価を行うべき図形毎に決められた評価対象部分を選出し、選出された評価対象部分について評価を行う。これによれば、評価対象図形の部分を単位として評価を行うことができ、図形毎に異なる部分を選出して評価を行うことができる。通常（特に図形が文字である場合には）、図形毎に評価のポイントとなる箇所は異なるので、図形毎に適切な部分図形を選出して評価を行うことにより、正確かつ詳細な評価を行うことができる。また、評価の必要がない箇所については、部分図形として選出しないことによって不要な評価処理を省略することができる。
【００６７】
第２の発明によれば、部分指定データを用いることによって、評価すべき図形が特定されれば、選出すべき部分図形を容易に特定することができる。
【００６８】
第３および第４の発明によれば、評価対象部分毎に評価方法を指定することができるので、評価対象部分毎に適切な評価方法を用いて評価を行うことができ、より正確な評価を行うことができる。
【００６９】
第５の発明によれば、種類指定データおよび区分データを用いることによって、評価すべき図形が特定されれば、選出すべき部分図形を容易に特定することができる。
【００７０】
第６の発明によれば、評価対象部分毎に評価方法を指定することができるので、評価対象部分図形毎に適切な評価方法を用いて評価を行うことができ、より正確な評価を行うことができる。
【００７１】
第７の発明によれば、ユーザによって入力装置の入力面上に描かれた図形を評価対象図形とすることができる。これにより、図形評価装置、例えばユーザが手書きで描いた図形を評価することができる。
【００７２】
第８の発明によれば、一本の軌跡を単位として図形の部分を取り扱うので、評価対象図形データから部分図形データを容易に選出することができる。
【００７３】
第９の発明によれば、軌跡が入力されるべき順番によって軌跡を識別することによって、評価対象図形の軌跡と参照図形の軌跡とについて位置および形状等をそれぞれ比較しなくても、評価対象図形の軌跡と参照図形の軌跡との対応付けを容易に行うことができる。したがって、部分図形データの選出処理を容易に行うことができる。
【００７４】
第１０の発明によれば、評価対象図形に含まれる複数の部分図形について大小関係を評価することができる。つまり、単に参照文字と対象文字とが類似しているか否かについて評価を行う場合には評価できなかった、部分図形同士の大きさのバランスを評価することができ、より詳細な評価を行うことができる。
【００７５】
第１１の発明によれば、評価対象図形に含まれる部分図形の形状を評価することができるので、単に参照文字の全体と対象文字の全体とが類似しているか否かについて評価を行う場合に比べて、より詳細な評価を行うことができる。
【００７６】
第１２の発明によれば、参照図形と評価対象図形とを部分図形を単位として比較することができるので、単に参照図形の全体と評価対象図形の全体とが類似しているか否かについて評価を行う場合に比べて、より詳細な評価を行うことができる。
【００７７】
第１３の発明によれば、評価を行うべき図形を図形評価装置側で定め、当該図形をユーザに入力させる。これによれば、図形認識処理を行わなくても評価を行うべき図形を容易に特定することができる。
【００７８】
第１４および第１５の発明によれば、ユーザによって入力された評価対象図形が正しい図形であるかどうかを判断することができる。例えば、ユーザが誤った図形を入力した場合には、正しい評価が行えなくなる可能性があるが、本発明によれば、このような場合に評価を行わないことによって、誤った評価を行うことを防止することができる。
【００７９】
第１６の発明によれば、図形認識処理を行うことによって、評価対象図形がどの参照図形に対応するかを容易に特定することができる。
【００８０】
第１７の発明によれば、評価が行われた部分図形毎に添削表示が行われるので、部分図形毎の評価結果をユーザに対してわかりやすく提示することができる。
【００８１】
第１８の発明によれば、評価結果に応じて添削表示を行うか否かが決定される。したがって、例えば、評価結果が悪い部分についてのみ添削表示を行うことも可能であり、これによって、どの部分を修正すべきかをユーザに対してわかりやすく提示することができる。
【００８２】
第１９の発明によれば、参照図形の部分図形の画像を、評価対象図形の画像に重ねて表示することによって、参照図形と評価対象図形との違い、および、評価結果をユーザに対してわかりやすく提示することができる。
【００８３】
第２０の発明によれば、評価対象図形を複数の部分図形に区分し、部分図形同士の位置関係または大小関係について評価を行う。これによれば、単に参照図形と評価対象図形とが類似しているか否かについて評価を行う場合には評価できなかった、部分図形同士の配置や大きさのバランスを評価することができ、より詳細な評価を行うことができる。
【００８４】
第２１の発明によれば、ユーザによって入力装置の入力面上に描かれた図形を評価対象図形とすることができる。これにより、図形評価装置、例えばユーザが手書きで描いた図形を評価することができる。
【００８５】
第２２の発明によれば、一本の軌跡を単位として図形の部分を取り扱うので、評価対象図形データから部分図形データを容易に選出することができる。
【００８６】
第２３の発明によれば、軌跡が入力されるべき順番によって軌跡を識別することによって、評価対象図形の軌跡と参照図形の軌跡とについて位置および形状等をそれぞれ比較しなくても、評価対象図形の軌跡と参照図形の軌跡との対応付けを容易に行うことができる。したがって、部分図形データの選出処理を容易に行うことができる。
【００８７】
第２４の発明によれば、評価を行うべき図形を図形評価装置側で定め、当該図形をユーザに入力させる。これによれば、図形認識処理を行わなくても評価を行うべき図形を容易に特定することができる。
【００８８】
第２５および第２６の発明によれば、ユーザによって入力された評価対象図形が正しい図形であるかどうかを判断することができる。例えば、ユーザが誤った図形を入力した場合には、正しい評価が行えなくなる可能性があるが、本発明によれば、このような場合に評価を行わないことによって、誤った評価を行うことを防止することができる。
【００８９】
第２７の発明によれば、図形認識処理を行うことによって、評価対象図形がどの参照図形に対応するかを容易に特定することができる。
【００９０】
第２８の発明によれば、評価が行われた部分図形毎に添削表示が行われるので、部分図形毎の評価結果をユーザに対してわかりやすく提示することができる。
【００９１】
第２９の発明によれば、評価結果に応じて添削表示を行うか否かが決定される。したがって、例えば、評価結果が悪い部分についてのみ添削表示を行うことも可能であり、これによって、どの部分を修正すべきかをユーザに対してわかりやすく提示することができる。
【００９２】
第３０の発明によれば、参照図形の部分図形の画像を、評価対象図形の画像に重ねて表示することによって、参照図形と評価対象図形との違い、および、評価結果をユーザに対してわかりやすく提示することができる。
【発明を実施するための最良の形態】
【００９３】
（ゲーム装置の構成）
以下、本発明の一実施形態に係る図形評価装置および図形評価プログラムについて説明する。図１は、図形評価装置の一例であるゲーム装置１０の外観図である。本実施形態では、携帯型のゲーム装置を例として説明するが、図形評価装置は、後述する図形評価処理を実行することが可能な情報処理装置であればどのような装置であってもよい。
【００９４】
図１において、ゲーム装置１０は、第１ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１１および第２ＬＣＤ１２を含む。ハウジング１３は上側ハウジング１３ａと下側ハウジング１３ｂとによって構成されている。第１ＬＣＤ１１は上側ハウジング１３ａに収納され、第２ＬＣＤ１２は下側ハウジング１３ｂに収納される。第１ＬＣＤ１１および第２ＬＣＤ１２の解像度はいずれも２５６ｄｏｔ×１９２ｄｏｔである。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用することができる。また任意の解像度のものを利用することができる。
【００９５】
上側ハウジング１３ａには、後述する１対のスピーカ（図３の３０ａおよび３０ｂ）からの音を外部に放出するための音抜き孔１８ａおよび１８ｂが形成されている。また、上側ハウジング１３ａと下側ハウジング１３ｂとを開閉可能に接続するヒンジ部にはマイクロフォン用孔３３が設けられている。
【００９６】
下側ハウジング１３ｂには、入力装置として、十字スイッチ１４ａ、スタートスイッチ１４ｂ、セレクトスイッチ１４ｃ、Ａボタン１４ｄ、Ｂボタン１４ｅ、Ｘボタン１４ｆ、およびＹボタン１４ｇが設けられている。また、下側ハウジング１３ｂの側面には、図示しないＬボタンおよびＲボタンが設けられている。さらに、各操作スイッチとは別の入力装置として、第２ＬＣＤ１２の画面上にタッチパネル１５が装着されている。下側ハウジング１３ｂの側面には、電源スイッチ１９、メモリカード１７を収納するための挿入口３５（図２に示す一点鎖線）、スティック１６を収納するための挿入口３６（図２に示す点線）が設けられている。
【００９７】
タッチパネル１５は、抵抗膜方式のタッチパネルである。ただし、タッチパネルは抵抗膜方式に限らず、任意の押圧式のタッチパネルを用いることができる。タッチパネル１５は、スティック１６に限らず指で操作することも可能である。本実施形態では、タッチパネル１５として、第２ＬＣＤ１２の解像度と同じく２５６ｄｏｔ×１９２ｄｏｔの解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１５の解像度と第２ＬＣＤ１２の解像度が一致している必要はない。
【００９８】
なお、本実施形態においては、入力面上においてプレイヤが指定した位置を検出する入力装置としてタッチパネルを用いることとするが、他の実施形態においては、入力装置は、タッチパッドやマウス等の入力装置であってもよい。また、他の実施形態においては、入力装置は、所定の撮像対象（例えば表示装置周辺に設置されたＬＥＤ）を撮像する撮像手段を備えるものであってもよい。このとき、ゲーム装置は、撮像手段によって撮像された画像内における撮像対象の位置に基づいて、撮像手段から撮像方向に延ばした直線が表示装置の画面と交わる位置を算出することができる。このように算出される位置は、入力装置の位置や向きを変えることによって変化するので、このような入力装置を用いることによって、入力面上（表示装置の画面上）においてプレイヤが指定した位置を検出することができる。
【００９９】
メモリカード１７は、本発明に係る図形評価プログラムの一例であるゲームプログラムを記録した記録媒体であり、下部ハウジング１３ｂに設けられた挿入口３５に着脱自在に装着される。なお、ゲームプログラムはゲーム装置の内部メモリ（不揮発であることが好ましいが揮発性でもよい）に記憶してもよく、所定のサーバ（または他のゲーム装置）からダウンロードしたプログラムを当該内部メモリに記憶するようにしてもかまわない。
【０１００】
次に、図２を参照してゲーム装置１０の内部構成を説明する。図２は、ゲーム装置１０の内部構成を示すブロック図である。図２において、ハウジング１３に収納される電子回路基板２０には、ＣＰＵコア２１が実装される。ＣＰＵコア２１には、バス２２を介して、コネクタ２３が接続されるとともに、入出力インターフェース回路（図面ではＩ／Ｆ回路と記す）２５、第１ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６、第２ＧＰＵ２７、ＲＡＭ２４、およびＬＣＤコントローラ３１、およびワイヤレス通信部３７が接続される。コネクタ２３には、メモリカード１７が着脱自在に接続される。メモリカード１７は、ゲームプログラムを記憶するＲＯＭ１７ａと、バックアップデータを書き換え可能に記憶するＲＡＭ１７ｂを搭載する。メモリカード１７のＲＯＭ１７ａに記憶されたゲームプログラムはＲＡＭ２４にロードされ、ＲＡＭ２４にロードされたゲームプログラムがＣＰＵコア２１によって実行される。ＲＡＭ２４には、ゲームプログラムの他にも、ＣＰＵコア２１がゲームプログラムを実行して得られる一時的なデータや、ゲーム画像を生成するためのデータが記憶される。Ｉ／Ｆ回路２５には、タッチパネル１５、右スピーカ３０ａ、左スピーカ３０ｂ、図２の十字スイッチ１４ａやＡボタン１４ｄ等から成る操作スイッチ部１４、およびマイクロフォン３８が接続される。右スピーカ３０ａと左スピーカ３０ｂは、音抜き孔１８ａ、１８ｂの内側にそれぞれ配置される。マイクロフォン３８は、マイクロフォン用孔３３の内側に配置される。
【０１０１】
第１ＧＰＵ２６には、第１ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）２８が接続され、第２ＧＰＵ２７には、第２ＶＲＡＭ２９が接続される。第１ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて、ＲＡＭ２４に記憶されているゲーム画像を生成するためのデータに基づいて第１のゲーム画像を生成し、第１ＶＲＡＭ２８に描画する。第２ＧＰＵ２７は、同様にＣＰＵコア２１からの指示に応じて第２のゲーム画像を生成し、第２ＶＲＡＭ２９に描画する。第１ＶＲＡＭ２８および第２ＶＲＡＭ２９はＬＣＤコントローラ３１に接続されている。
【０１０２】
ＬＣＤコントローラ３１はレジスタ３２を含む。レジスタ３２はＣＰＵコア２１からの指示に応じて０または１の値を記憶する。ＬＣＤコントローラ３１は、レジスタ３２の値が０の場合は、第１ＶＲＡＭ２８に描画された第１のゲーム画像を第１ＬＣＤ１１に出力し、第２ＶＲＡＭ２９に描画された第２のゲーム画像を第２ＬＣＤ１２に出力する。また、レジスタ３２の値が１の場合は、第１ＶＲＡＭ２８に描画された第１のゲーム画像を第２ＬＣＤ１２に出力し、第２ＶＲＡＭ２９に描画された第２のゲーム画像を第１ＬＣＤ１１に出力する。
【０１０３】
ワイヤレス通信部３７は、他のゲーム装置のワイヤレス通信部との間で、ゲーム処理に利用されるデータやその他のデータを送受信する機能を有している。また、ゲーム装置１０は、ワイヤレス通信部３７を介してインターネット等の広域ネットワークに接続することが可能であり、ネットワークを介して他のゲーム装置との間で通信を行うことも可能である。
【０１０４】
（ゲーム処理の概要）
次に、図３〜図５を参照して、ゲーム装置１０において実行されるゲーム処理の概要を説明する。本実施形態におけるゲーム装置１０は、文字練習ソフトを実行するゲーム装置である。すなわち、ゲーム装置１０は、プレイヤ（ユーザ）がタッチパネル１５に対して入力した文字に対して、文字を美しく見せるためのポイントとなる部分を評価する。そして、評価結果に応じて、当該ポイントについて修正すべき点をプレイヤに対して通知する。ゲーム装置１０は、文字を書く練習をプレイヤに行わせるとともに、プレイヤが書いた文字を添削するものである。以下では、プレイヤによって入力され、評価の対象となる文字を「評価文字」と呼び、ゲームプログラムにおいて予め用意され、評価処理において用いられる文字を「参照文字」と呼ぶ。
【０１０５】
図３は、ゲーム装置１０の画面に表示される画像の一例を示す図である。図３は、「哨」という文字を練習する際における画像を示している。本実施形態においては、プレイヤは、２つのＬＣＤ１１および１２が左右に並ぶ向きに持ってゲーム装置１０を使用するものとする。図３に示すように、第１ＬＣＤ１１には、参照文字画像４１および枠画像４２が表示される。第２ＬＣＤ１２には、枠画像４３および対象文字画像４４が表示される。参照文字画像４１は、上記参照文字を表し、プレイヤが書くべき文字の手本を表す。対象文字画像４４は、プレイヤがタッチパネル１５に対して入力した軌跡（文字）を表す画像である。なお、他の実施形態においては、第１ＬＣＤ１１に加えて第２ＬＣＤ１２にも参照文字画像４１を表示するようにしてもよい。これによって、プレイヤは、手本の文字をなぞって文字を入力することができる。枠画像４２および４３は、プレイヤが参照文字画像４１を手本にしてタッチパネル１５の入力面上に文字を描く際の目印とするために表示される。なお、他の実施形態においては、枠画像を表示しないようにしてもよい。
【０１０６】
本実施形態においては、ゲーム装置１０は、所定の文字の参照文字画像４１を第１ＬＣＤ１１に表示することによって、当該文字の入力をプレイヤに対して促す。これに応じて、プレイヤは、例えばスティック１６を用いてタッチパネル１５に対して入力を行う。プレイヤが文字を入力し終える（文字を書き終える）と、ゲーム装置１０は、対象文字を評価する。本実施形態においては、ゲーム装置１０は、対象文字全体を評価することに加えて、対象文字の各部分について所定の評価項目に従って評価を行う。
【０１０７】
本実施形態においては、対象文字を「画」を単位として部分に区分する。ここで、本明細書において、「画」とは、タッチパネル１５に対して連続して入力された１以上の入力位置により示される１本の軌跡を言うものとする。換言すれば、「画」とは、タッチオン（タッチパネル１５の入力面にスティック１６等が接触したこと）からタッチオフ（タッチパネル１５の入力面からスティック１６等が離れたこと）までに入力面上に描かれた１本の軌跡である。さらに、文字の一部分であって１つ以上の画から構成される部分を「部首」と呼ぶ。本明細書においては、「部首」とは、例えば「ごんべん」や「さんずい」等、名称が決まっている（漢字の）一部分に限定されず、広く文字の一部分を意味する。つまり、本実施形態においては、文字は複数の部首に区分され、１つの部首は１以上の画によって構成されている。
【０１０８】
図４を参照して、評価項目の例について説明する。図４は、部首同士の位置関係に関する評価項目を説明する図である。図４は、「へんをやや高い位置に書くこと」を表す評価項目である。この評価項目に関して評価を行う際、ゲーム装置１０は、対象文字に含まれる「へん」と「つくり」の位置関係を評価する。具体的には、対象文字（図４では「哨」）のうちの「へん」の部分の上下端および左右端を４辺が通る矩形４５の上端と「つくり」の部分の上下端および左右端を４辺が通る矩形４６の上端との距離ａ、および、矩形４５の下端と矩形４６の下端との距離ｂを算出する。ゲーム装置１０は、参照文字についても対象文字と同様に上記距離ａおよびｂを算出し、距離ａおよびｂのそれぞれについて、対象文字について算出された距離と、手本の文字について算出された距離との類似度（例えば差分）を算出する。なお、この評価項目については、類似度が高い（差分が小さい）ほど、参照文字と対象文字とが似ていると判断することができるので、類似度が高いほど良い評価結果となる。
【０１０９】
ゲーム装置１０は、１つの対象文字に対して少なくとも１つ（好ましくは複数）の評価項目について評価を行う。そして、各評価項目に関する評価結果をプレイヤに対して通知する。具体的には、評価結果が所定の基準よりも良かった評価項目については、「良くできました。お手本通りに書けています。」等のコメントを第１ＬＣＤ１１または第２ＬＣＤ１２に表示する。一方、評価結果が所定の基準よりも悪かった評価項目については、評価項目の対象となった部首について添削表示を行う。図５は、添削表示の一例を示す図である。図５においては、図４で説明した評価項目について、「へん」の部首の位置が低すぎていた場合に表示される画像を示している。すなわち、この場合、第２ＬＣＤ１２には、対象文字画像４４に重ねて、評価項目の評価対象となった部首（「へん」の部首）の画像（参照部分画像）４７が表示される。さらに、「へん」と「つくり」の正しい位置関係を示す図形４８が第２ＬＣＤ１２に表示される。また、第１ＬＣＤ１１には、「へんを高い位置に書きましょう」といった、評価結果に関するコメントが表示される。これによって、プレイヤは、対象文字のどの部分が悪かったのか、および、どのように修正すれば文字が美しくなる（良い評価が得られる）のかを直感的にかつわかりやすく把握することができる。なお、１つの対象文字に対して複数の評価項目が設定されている場合、添削表示は、評価項目毎に画面を切り替えて行われる。
【０１１０】
以上のように、本実施形態は、対象文字の部分（部首や画）毎に評価を行うことによって、文字全体のみについて評価を行う場合に比べて、文字の評価を詳細に行うことができる。さらに、評価結果を文字の部分毎に表示することによって、どの部分が悪かったのか（良かったのか）をプレイヤに対してわかりやすく提示することができる。なお、評価項目は、上記のような部首と部首との位置関係を評価するものに限らず、部首と画、または、画と画との位置関係を評価するものであってもよいし、部分（部首または画）同士の大小関係を評価するものであってもよい。また、評価項目は、部首または画の形状（具体的には「画が所定の角度で書かれているか」や、「部首や画の形状が手本に類似しているか」等）を評価するものであってもよい。さらに、タッチパネル１５に対する速度等によって入力される軌跡の太さを変更することも可能であり、このとき、軌跡の太さ（文字の太さ）に関する評価項目を設定するようにしてもよい。なお、タッチパネルが入力の圧力または面積を検出可能である場合には、当該圧力または面積に基づいて軌跡の太さを決定するようにしてもよい。
【０１１１】
（ゲーム処理の詳細）
次に、本実施形態においてゲーム装置１０で実行されるゲーム処理について説明する。まず、図６を参照して、ゲーム処理において用いられる主なデータについて説明する。図６は、ゲーム装置１０のＲＡＭ２４に記憶される主なデータを示す図である。図６に示すように、ＲＡＭ２４には、ゲームプログラム５０およびゲーム処理用データ５１等が記憶される。なお、ＲＡＭ２４には、図６に示すデータの他、対象文字の軌跡を描くための画像データ等、ゲーム処理に必要なデータが記憶される。
【０１１２】
ゲームプログラム５０は、ゲーム装置１０に電源が投入された後の適宜のタイミングでメモリカード１７のＲＯＭ１７ａからその一部または全部が読み込まれてＲＡＭ２４に記憶される。ゲームプログラム５０は、後述するゲーム処理（図１１）をＣＰＵコア２１が実行するためのプログラムである。
【０１１３】
ゲーム処理用データ５１には、後述するゲーム処理（図１１）を実行する際に用いられる各種のデータが含まれる。具体的には、ゲーム処理用データ５１は、対象文字データ５２、参照文字データ５３、部首項目指定データ５７、必須項目指定データ５８、評価項目データ５９、および、評価データ６０を含む。
【０１１４】
対象文字データ５２は、プレイヤによって入力された文字の形状を示すデータである。図７は、入力位置と文字を構成する軌跡との関係を示す図であり、図８Ａおよび図８Ｂは、対象文字データを模式的に示す図である。なお、図７および図８Ａおよび図８Ｂでは、対象文字が「各」という漢字である場合を例にとって説明する。
【０１１５】
対象文字データ５２には、入力位置群データ、および、画データが含まれる。図８Ａは、入力位置群データの例を示す図である。図８Ａに示すように、入力位置群データは、タッチパネル１５によって検出された入力位置を示す入力位置データを検出された順に並べたデータが含まれる。また、各入力位置には、それぞれの入力位置を識別するために入力番号が付される。なお、入力位置データは、入力面上に設定されたｘｙ座標系の２次元座標（ｘ，ｙ）によって入力位置を表す。また、図８Ｂは、画データの例を示す図である。図８Ｂに示すように、画データは、対象文字を構成する各画を識別するために付される画番号と、当該画を構成する入力位置との対応を示す。具体的には、画データにおいては、画を示す画番号に対して、当該画を構成する軌跡の始点となる入力位置を示す入力番号、および、当該画を構成する軌跡の終点となる入力位置を示す入力番号が対応付けられる。このように、画データは、入力位置群データに含まれる各入力位置データを軌跡毎（画毎）に分けたときの区分を示すデータである。
【０１１６】
例えば、図７に示す点７０の入力位置の座標が（ｘ１，ｙ１）であり、点７１の入力位置の座標が（ｘｉ，ｙｉ）であり、点７２の入力位置の座標が（ｘｊ，ｙｊ）であるとする。また、点７０は「各」という字の１画目の始点であり、点７１は「各」という字の１画目の終点であり、点７２は「各」という字の２画目の始点である。したがって、このとき、図８Ｂに示すように、画データにおいては、１画目の画を示す画番号“１”に対して、入力番号“１”である入力位置（点７０）が始点であり、入力番号“ｉ”である入力位置（点７１）が終点であることを示す情報が対応付けられる。また、２画目の画を示す画番号“１”に対しては、入力番号“ｊ”である入力位置（点７０）が始点であることを示す情報が対応付けられる。このように、入力位置群データおよび画データによって、対象文字を画毎に区分して表現することができる。
【０１１７】
なお、ゲーム装置１０は、タッチパネル１５が検出した入力位置を示す（タッチパネル１５に対する入力がない場合は、入力がないことを示す）入力位置データを所定時間に１回の割合（例えば１フレームに１回の割合）で取得する。したがって、入力位置が始点となるか否かは、前回に入力位置が検出されず、今回に入力位置が検出された場合には当該入力位置を始点と判断すればよい。また、入力位置が終点となるか否かは、今回に入力位置が検出され、次回に入力位置が検出されなかった場合には当該入力位置を終点と判断すればよい。
【０１１８】
なお、対象文字データ７２は、対象文字を画毎に区分して表現するものであればどのような形式であってもよい。例えば、他の実施形態においては、入力位置群データに含まれる入力位置データに対して必要に応じて特徴データが付すような形式であってもよい。特徴データは、始点または終点のいずれかを示すデータである。具体的には、１本の軌跡の始点となる入力位置を示す入力位置データには、始点を示す特徴データが付される。例えば、図７に示す点７０は始点となるので、点７０を示す入力位置（ｘ１，ｙ１）を示す入力位置データには始点を示す特徴データが付される。また、１本の軌跡の終点となる入力位置を示す入力位置データには、終点を示す特徴データが付される。例えば、図７に示す点７１は終点となるので、点７１を示す入力位置（ｘｉ，ｙｉ）を示す入力位置データには終点を示す特徴データが付される。また、入力位置（ｘｉ，ｙｉ）の次に検出される入力位置（ｘｊ，ｙｊ）を示す入力位置データには、始点を示す特徴データが付される。以上に説明したような特徴データを用いても、対象文字を画毎に区分して表現することができる。なお、始点でも終点でも頂点でもない入力位置を示す入力位置データには、特徴データは付加されない。また、入力位置が頂点となるか否かは、所定回数前（例えば、５回前）に検出された入力位置と今回の入力位置とを結ぶベクトルと、今回の入力位置と所定回数後に検出されたの入力位置とを結ぶベクトルとのなす角度が所定の角度以上である場合、当該今回の入力位置を頂点と判断すればよい。
【０１１９】
また、他の実施形態においては、対象文字の画に対して頂点（所定の角度以上で軌跡が折れ曲がっている箇所。例えば図７に示す点７３）を示す情報を付すようにしてもよい。これによれば、ゲーム装置１０は、画をさらに頂点で区分して管理することができる。具体的には、図８Ｂに示す画データにおいて、画を示す画番号に対して、当該画を構成する軌跡に含まれる頂点となる入力位置を示す入力番号を対応付けるようにすればよい。また、入力位置データに上記特徴データを付す場合には、頂点の位置を示す入力位置データに対して、頂点を示す特徴データを付すようにすればよい。なお、入力位置が頂点となるか否かは、所定回数前（例えば、５回前）に検出された入力位置と今回の入力位置とを結ぶベクトルと、今回の入力位置と所定回数後に検出されたの入力位置とを結ぶベクトルとのなす角度が所定の角度以上である場合、当該今回の入力位置を頂点と判断すればよい。
【０１２０】
以上のように、入力位置データを検出順に並べ、始点および終点を示すデータを入力位置データに付加することによって、対象文字の形状を示す各入力位置データを、画毎に区分することができる。例えば、図７に示す「各」という文字は、６つの画に区分される。
【０１２１】
図６の説明に戻り、参照文字データ５３は、参照文字に関する各種情報（参照文字の形状、参照文字の部首、および、参照文字に適用する評価項目等）を示すデータである。参照文字データ５３は、形状データ５４、区分データ５５、および、文字項目指定データ５６を含む。なお、本実施形態において、参照文字データは、参照文字毎にＲＡＭ２４に記憶される。つまり、参照文字毎に異なる内容の参照文字データがＲＡＭ２４に記憶される。
【０１２２】
形状データ５４は、参照文字の形状を示すデータである。具体的には、形状データ５４には、上記対象文字データと同様、上記ｘｙ座標系における位置を示す位置データが順番に並べられたデータが含まれる。また、形状データ５４においては、始点および終点となる位置を示す位置データを特定するために、終点となる位置を示す位置データと、次の始点となる位置を示す位置データとの間に、位置データの列を区分するためのデータが挿入される。このデータは、例えば、位置データの値としてはあり得ない値を示すデータである。これによって、形状データ５４に含まれる位置データ群が、軌跡毎に区分されて表される。なお、他の実施形態においては、形状データ５４は、上記対象文字データと同じデータ構造であってもよいし、上記対象データが形状データ５４と同じデータ構造であってもよい。
【０１２３】
区分データ５５は、参照文字を複数の部分（部首）に区分するためのデータである。図９は、区分データを模式的に示す図であり、図１０は、図９に示す区分データにしたがって参照文字を複数の部首に区分した図である。なお、図９および図１０では、参照文字が「横」という漢字である場合を例にとって説明する。
【０１２４】
図９に示すように、区分データ５５は、参照文字を構成する各部首について、画番号、部首番号、部首識別情報、および部首種類の対応を示す。画番号は、部首に含まれる画を識別するための番号である。ここでは、画番号は、参照文字の書き順に対応するようにそれぞれの画に付されている。つまり、参照文字のｎ画目（ｎは１以上の整数）の画（軌跡）について付される画番号は“ｎ”となる。部首番号は、１つの参照文字に含まれる各部首に付される番号である。ここでは、画番号が小さい部首から順に各部首に番号が付される。部首識別情報は、部首を識別するための情報である。ここでは、部首識別情報は、部首毎に固有の番号が付される。部首識別情報は、参照文字とは無関係に付され、異なる参照文字の両方に共通して含まれる部首がある場合、当該部首には同じ番号が付される。なお、他の実施形態においては、部首識別情報として部首毎に名前（例えば「きへん」等）を付すようにしてもよい。なお、部首識別情報は、部首毎に異なる内容が設定され、同じ部首には同じ値が付されるので、部首の種類を示す情報であると言える。
【０１２５】
例えば図９においては、画番号が“１”から“４”である画（１画目から４画目までの画）が１つの部首に区分され、その部首番号は“１”に設定され、その部首識別情報は“１０”である。同様に、画番号が“５”から“８”である画は、部首番号が“２”であり部首識別情報が“４”である、１つの部首に区分される。画番号が“９”から“１３”である画は、部首番号が“３”であり部首識別情報が“２”である、１つの部首に区分される。画番号が“１４”から“１５”である画は、部首番号が“４”であり部首識別情報が“３０”である、１つの部首に区分される。以上より、図９に示す「横」という漢字は、４つの部首７３〜７６に区分される。部首番号が“１”である部首７３は１画目から４画目までの画で構成され、部首番号が“２”である部首７４は５画目から８画目までの画で構成され、部首番号が“３”である部首７５は９画目から１３画目までの画で構成され、部首番号が“４”である部首７６は１４画目から１５画目までの画で構成される。
【０１２６】
また、図９に示す部首種類は、部首の種類を意味する。すなわち、部首は、「へん」や「つくり」、「かんむり」といった種類に分けられる。本実施形態においては、１つの部首について、複数の階層（ここでは、３階層）に分けて少なくとも１つの種類が設定される。図９においては、部首番号が“１”である部首７３には、第１階層の部首種類として「へん」という種類が設定され、第２および第３階層には種類が設定されない。また、部首番号が“２”である部首７４には、第１階層の部首種類として「その他」という種類が設定され、第２階層の部首種類として「かんむり」という種類が設定され、第３階層には種類が設定されない。部首番号が“３”である部首７５には、第１〜第３階層のすべてについて「その他」という種類が設定される。部首番号が“４”である部首７６には、第１階層目の部首種類として「その他」という種類が設定され、第２階層の部首種類として「その他」という種類が設定され、第４階層の部首種類として「あし」という種類が設定される。
【０１２７】
本実施形態においては、以上のように部首種類を階層化して設定することによって、部首を階層化して設定することができる。例えば、図１０に示す部首種類の第１階層に着目すると、部首番号が“１”である部首７３の部首種類は「へん」であり、他の部首７４〜７６の部首種類は「その他」である。これより、第１階層においては、部首７３〜７６を１つの部首とみなすことができ、参照文字は、部首７３と、部首７４〜７６で構成される部首という２つの部首に区分されている。次に、部首種類の第２階層に着目すると、第２階層に部首が設定されている３つの部首７４〜７６のうちで、部首７４の部首種類は「かんむり」であり、その他の部首７５および７６の部首種類は「その他」である。これより、第２階層においては、部首７４および７５を１つの部首とみなすことができ、参照文字は、部首７４と、部首７５および７６で構成される部首という２つの部首に区分されている。なお、第３階層においては、部首７５と部首７６という２つの部首に区分されている。以上のように、本実施形態においては、階層化された部首種類を各部首に設定することによって、複数の部首を１つの部首として取り扱うことができる（換言すれば、１つの部首をさらに複数の部首に区分して取り扱うことができる）。
【０１２８】
図６の説明に戻り、文字項目指定データ５６は、参照文字に対して適用すべき評価項目を指定するデータである。なお、本実施形態においては、評価項目は複数用意されており、参照文字毎に設定される項目（文字項目）と、部首の種類毎に設定される項目（部首項目）と、すべての文字に適用される項目（必須項目）という３種類がある。文字項目指定データ５６は、上記文字項目を指定するデータである。
【０１２９】
具体的には、文字項目指定データ５６は、項目番号と指定情報との対応を示している。項目番号は、評価項目を識別するための番号であり、各評価項目に固有の番号が付される。指定情報とは、対応する評価項目を用いて評価を行う対象となる部分（対象部分と呼ぶ）を指定する情報である。具体的には、指定情報は、画番号、部首番号、部首識別情報、部首種類、および、階層情報のいずれかである。すなわち、指定情報が画番号である場合、指定情報は、当該画番号により示される画を指定する。なお、指定情報は、具体的な画番号を指定するものだけでなく、「参照文字のうちで最後の画番号」といった指定方法で画を指定するものであってもよい。また、指定情報が部首番号である場合、指定情報は、当該部首番号により示される部首を指定する。また、指定情報が部首識別情報である場合、指定情報は、当該部首識別情報により示される部首を指定する。また、指定情報が部首種類である場合、指定情報は、当該部首種類により示される種類の部首を指定する。指定情報が部首識別情報または部首種類である場合には、参照文字とは無関係に部首を指定することができる。また、指定情報が階層情報である場合、指定情報は、その階層で区分した各部首を指定する。例えば、図９および図１０に示した「横」という文字を例として説明すると、指定情報が「第１階層」を指定する場合、各番号が“１”〜“４”である画で構成される部首と、各番号“５”〜“１５”である画で構成される部首とが指定されたこととなる。このように、指定情報が階層情報である場合には、文字のすべての部分が上記対象部分となる。
【０１３０】
本実施形態において、対象部分は、対象文字を構成する画または部首である。なお、評価項目の内容によっては複数の対象部分を指定する場合があり、この場合、指定情報は複数の対象部分を示す。さらにこの場合、指定情報は、画番号、部首番号、部首識別情報、および部首種類のうちで異なる２つ以上によって複数の対象部分を指定してもよい。また、評価項目の内容によっては、対象部分を評価項目の内部（評価プログラムの内部）で指定していてもよい。つまり、評価項目内に指定情報が含まれるような形態であってもよい。なお、文字項目指定データは、１つの参照文字について適用すべき文字項目毎に記憶される。
【０１３１】
部首項目指定データ５７は、上記部首項目、すなわち、部首の種類毎に設定される評価項目を指定するデータである。部首項目指定データ５７は、部首と、その部首を含む当該参照文字に対して適用する評価項目との対応を示している。具体的には、部首項目指定データ５７は、部首種類または部首識別情報と、項目番号と、指定情報との対応を部首の種類毎に示している。つまり、ある部首種類の部首が参照文字に含まれている場合、部首項目指定データ５７において当該部首種類に対応付けられている項目番号の評価項目が評価に用いられる。また、この評価項目を適用する対象部分は、指定情報により指定される。なお、文字項目指定データ５６の場合と同様、対象部分が評価項目の内部で指定されている場合には、部首項目指定データ５７において指定情報は設定されていなくてもよい。
【０１３２】
必須項目指定データ５８は、上記必須項目、すなわち、すべての文字に適用される評価項目を指定するデータである。必須項目指定データ５８は、必須項目となる評価項目の項目番号と、当該評価項目の対象部分を指定する指定情報との対応を必須項目毎に示している。なお、文字項目指定データ５６の場合と同様、対象部分が評価項目の内部で指定されている場合には、必須項目指定データ５８において指定情報は設定されていなくてもよい。
【０１３３】
評価項目データ５９は、ゲームプログラムにおいて予め用意された複数の評価項目を示すデータである。具体的には、評価項目データ５９は、項目番号と、評価方法を示す情報（例えば、評価処理を実行するための評価プログラム）とを評価項目毎に対応付けて格納している。つまり、ある評価項目に従って評価処理を実行する場合、ゲーム装置１０は、当該評価項目の項目番号を用いて評価項目データ５９内から評価プログラムを選出し、選出した評価プログラムを実行する。また、評価項目データ５９には、添削を行う際のコメント（図５参照）のデータや、添削の際に表示する画像（図５に示す図形４８）のデータが含まれていてもよい。
【０１３４】
評価データ６０は、評価処理において用いられるデータであり、評価値データ６１、基準値データ６２、および評価結果データ６３を含む。評価値データ６１は、評価の指標となる量であって、対象文字から算出される量（評価値）を示す。例えば、図４に示す対象文字の場合、評価値は距離ａおよびｂである。また、基準値データ６２は、評価値と比較する基準値を示す。基準値は、予め定められていてもよいし、図４の説明で述べたように参照文字から算出されてもよい。また、評価結果データ６３は、評価値と基準値とを比較した結果を示す。評価結果データ６３は、評価値および基準値から算出される数値（例えば評価値と基準値との差分値）を示す情報であってもよいし、「良い」または「悪い」といった評価のレベルを示す情報であってもよい。なお、評価データ６０は、１つの対象文字について適用される評価項目の数だけ記憶される。つまり、ある対象文字について適用される評価項目が７つであった場合、各評価項目に対応する７種類の評価データ６０が記憶される。
【０１３５】
次に、ゲーム装置１０において行われるゲーム処理の詳細を、図１１〜図２４を用いて説明する。図１１は、ゲーム装置１０において実行されるゲーム処理の流れを示すフローチャートである。ゲーム装置１０の電源が投入されると、ゲーム装置１０のＣＰＵコア２１は、図示しないブートＲＯＭに記憶されている起動プログラムを実行し、ＲＡＭ２４等の各ユニットが初期化される。そして、メモリカード１７に格納されたゲームプログラムがＲＡＭ２４に読み込まれ、ＣＰＵコア２１によって当該ゲームプログラムの実行が開始される。図１１に示すフローチャートは、以上の処理が完了した後に実行されるゲーム処理を示すフローチャートである。
【０１３６】
図１１に示すステップＳ１において、ＣＰＵコア２１は、評価を行うべき文字（換言すればプレイヤに入力を行わせる文字）を特定する。具体的には、予め用意されている複数の参照文字のうちから１つの参照文字が特定される。なお、ＣＰＵコア２１は、評価を行うべき文字を、複数の参照文字からランダムに特定してもよいし、予め定められた順番に従って特定してもよい。また、参照文字に予め難易度（文字を書く難しさの度合い）が設定されている場合には、過去の評価結果やプレイ時間等に基づいてプレイヤの習熟度を推測し、プレイヤの習熟度に応じた難易度の参照文字から１つの文字を特定するようにしてもよい。以下、ステップＳ２〜Ｓ１０において、特に説明がない場合、「参照文字」とはステップＳ１で特定された参照文字を指す。
【０１３７】
続くステップＳ２において、ＣＰＵコア２１は、手本となる参照文字の画像（参照文字画像）を第１ＬＣＤ１１に表示させる。参照文字画像のデータは、ゲームプログラム５０に含まれており、予めＲＡＭ２４に記憶されていてもよいし、上述した形状データ５４を用いて生成されてもよい。
【０１３８】
続くステップＳ３において、ＣＰＵコア２１は、プレイヤから対象文字の入力を受け付ける。すなわち、入力面にスティック１６等が接触した位置がタッチパネル１５によって検出され、検出された入力位置を示す入力位置データが所定時間間隔に１回の割合でＣＰＵコア２１に取得される。このとき、入力位置データには、取得された順に（つまり、検出順に）入力番号が付される。これによって、上記入力位置群データが生成される。なお、ＣＰＵコア２１は、入力が開始されてから所定時間が経過した場合、または、プレイヤによって入力が終了したことを示す入力があった場合等に、タッチパネル１５に対する入力の受付を終了する。ステップＳ３で取得されたデータは、対象文字データ５２の入力位置群データとしてＲＡＭ２４に記憶される。以上のステップＳ３によって、対象文字の形状を示す対象文字データ５２が取得されたこととなる。なお、ステップＳ３においてタッチパネル１５の入力面上に描かれた軌跡は、第２ＬＣＤ１２に表示される（図３参照）。
【０１３９】
続くステップＳ４において、ＣＰＵコア２１は、基礎判定処理を実行する。基礎判定処理は、評価処理を行うことが可能な文字が入力されたか否かを判定するための処理である。以下、図１２を参照して、基礎判定処理の詳細を説明する。
【０１４０】
図１２は、図１１に示す基礎判定処理（ステップＳ４）の詳細を示すフローチャートである。基礎判定処理においては、まずステップＳ１１において、ＣＰＵコア２１は、対象文字に対して文字認識を行う。ステップＳ１１で行われる文字認識の方法は、公知の文字認識処理を用いた方法でよい。本実施形態では、文字認識の結果として、複数種類（例えば１０種類）の候補文字が出力される。つまり、参照文字のうちから、対象文字に類似する度合いが高い上位１０個の参照文字が候補文字として選出される。
【０１４１】
続くステップＳ１２において、ＣＰＵコア２１は、対象文字が正しい文字であるか否か（ステップＳ１で特定された参照文字と同じ字であるか否か）を判定する。具体的には、ＣＰＵコア２１は、ステップＳ１１で選出された候補文字のうちに、ステップＳ１で特定された参照文字と同じ文字が存在するか否かを判定する。候補文字のうちに参照文字と同じ文字が存在する場合、対象文字は正しい文字であると判断され、候補文字のうちに参照文字と同じ文字が存在しない場合、対象文字は正しい文字ではないと判断される。ステップＳ１２の判定結果が肯定である場合、ステップＳ１３の処理が実行される。一方、ステップＳ１２の判定結果が否定である場合、後述するステップＳ１５の処理が実行される。
【０１４２】
なお、本実施形態では、文字認識の結果として複数種類の候補文字を出力する処理を例として説明したが、文字認識の結果として１種類の文字を出力する処理を用いてもよい。このとき、出力される文字と参照文字とが同じ文字であるか否かによって、対象文字が正しい文字であるか否かを判定すればよい。また、他の実施形態においては、ステップＳ１２の文字認識処理によって評価を行うべき文字を特定するようにしてもよい。すなわち、ＣＰＵコア２１は、ステップＳ１の処理を実行せずに、ステップＳ１２の文字認識処理によって複数の参照文字から１つの参照文字を特定するようにしてもよい。
【０１４３】
ステップＳ１３において、ＣＰＵコア２１は、対象文字の大きさが適切であるか否かを判定する。ステップＳ１３の判定処理では、具体的には、対象文字の大きさが所定の基準よりも大きすぎないか、または、小さすぎないかが判定され、対象文字が大きすぎたり小さすぎたりする場合には、対象文字の大きさが適切でないと判断される。なお、対象文字の大きさは、対象文字の高さまたは幅として算出してもよいし、対象文字を上下端および左右端を通る矩形の面積として算出してもよい。ステップＳ１３の判定結果が肯定である場合、ステップＳ１４の処理が実行される。一方、ステップＳ１３の判定結果が否定である場合、後述するステップＳ１５の処理が実行される。
【０１４４】
ステップＳ１４において、ＣＰＵコア２１は、対象文字の位置が適切であるか否かを判定する。ステップＳ１４の判定処理では、具体的には、タッチパネル１５の入力面内に対象文字が描かれているかが判定される。例えば、入力面の周付近に偏って文字が入力された場合等には、対象文字の位置が適切でないと判断される。ステップＳ１４の判定結果が肯定である場合、ＣＰＵコア２１は、基礎判定処理を終了する。一方、ステップＳ１４の判定結果が否定である場合、ステップＳ１５の処理が実行される。
【０１４５】
ステップＳ１５において、ＣＰＵコア２１は、対象文字が不適正であることをＲＡＭ２４に記憶する。例えば、対象文字が不適正であることを示すフラグをＲＡＭ２４に記憶しておき、当該フラグの内容をオンに設定する。本実施形態においては、プレイヤによって入力された対象文字が、誤った字である場合（ステップＳ１２でＮｏ）、大きすぎたり小さすぎたりする場合（ステップＳ１３でＮｏ）、または、適切な位置に描かれていない場合（ステップＳ１４でＮｏ）、上記フラグがオンに設定される。ステップＳ１５の後、ＣＰＵコア２１は、基礎判定処理を終了する。
【０１４６】
図１１の説明に戻り、ステップＳ５において、ＣＰＵコア２１は、ステップＳ３で入力された対象文字について評価を行うことが可能であるか否かを判定する。この判定は、上記フラグがオンに設定されているか否かによって行うことができる。ステップＳ５の判定結果が肯定である場合、ステップＳ６〜Ｓ９において対象文字についての評価処理が実行される。一方、ステップＳ５の判定結果が否定である場合、ステップＳ６〜Ｓ９の処理がスキップされて、後述するステップＳ１０の処理が実行される。
【０１４７】
以上のように、本実施形態においては、プレイヤによって入力された対象文字が適切でない場合（上記ステップＳ１２〜Ｓ１４でＮｏ）、当該対象文字について評価が行われない。対象文字が、誤った字である場合や、大きすぎたり小さすぎたりする場合や、適切な位置に描かれていない場合には、正しい評価を行うことができない可能性があるからである。本実施形態によれば、対象文字が適切でない場合には評価処理を行わないことによって、誤った評価が行われ、誤った評価がプレイヤに提示されることを防止することができる。
【０１４８】
ステップＳ６において、ＣＰＵコア２１は、対象文字の大きさを正規化する。すなわち、対象文字の大きさが参照文字と同じ大きさとなるように対象文字を拡大または縮小する。具体的には、ＣＰＵコア２１は、まず、高さおよび幅のいずれか一方（ここでは、参照文字の高さおよび幅のうちの大きい方とする）に関して参照文字と対象文字との比率を算出する。次に、算出された比率に基づいて、参照文字と対象文字とが同じ大きさとなるように対象文字の大きさを調整する。具体的には、ＲＡＭ２４に記憶されている対象文字データ５２に含まれる各入力位置データにより示される入力位置の座標を変換し、変換後の座標値を示す入力位置データを新たな対象文字データ５２としてＲＡＭ２４に記憶する。以上のステップＳ４によって、対象文字と参照文字の大きさを同じにすることができるので、対象文字と参照文字の比較が容易になる。なお、ステップＳ６においては、対象文字データ５２の内容が変更されることになるが、ステップＳ３で表示された、対象文字を示す画像が変更されるわけではない。
【０１４９】
続くステップＳ７において、ＣＰＵコア２１は、対象文字を画毎に区分する。具体的には、ＲＡＭ２４に記憶されている対象文字データ５２に含まれる入力位置群データを用いて、画データを生成する。すなわち、ＣＰＵコア２１は、入力位置群データに含まれる各入力位置データから、始点および終点を示す位置入力データを特定する。そして、始点を示す入力位置データの入力番号と、次の終点を示す位置入力データの入力番号との組を特定し、特待した組に画番号を順に対応付ける処理を行う。ＣＰＵコア２１は、当該処理を、検出順に並べられている入力位置データの最初から最後まで行う。これによって、画データ（図８Ｂ参照）が生成され、対象文字データ５２により示される対象文字が１本の軌跡（画）毎に区分されたこととなる。以上のように生成された画データは、ステップＳ３でＲＡＭ２４に記憶された入力位置群データに加えて、対象文字データ５２としてＲＡＭ２４に記憶される。なお、ステップＳ７の処理は、ステップＳ３において各入力位置データが取得される際に同時に行われてもよい。
【０１５０】
続くステップＳ８において、ＣＰＵコア２１は、対象文字の評価処理を実行する。この評価処理は、対象文字の部分（部首）を対象として評価を行うものである。以下、図１３を参照して、評価処理の詳細を説明する。
【０１５１】
図１３は、図１１に示す評価処理（ステップＳ８）の詳細を示すフローチャートである。評価処理においては、まずステップＳ２１において、ＣＰＵコア２１は、文字項目に関する評価処理を実行する。続くステップＳ２２において、ＣＰＵコア２１は、部首項目に関する評価処理を実行する。続くステップＳ２３において、ＣＰＵコア２１は、必須項目に関する評価処理を実行する。以下、ステップＳ２１〜Ｓ２３における各評価処理について図１４〜図１６を参照して説明する。
【０１５２】
まず、図１４を参照して、文字項目に関する評価処理について説明する。図１４は、図１３に示す文字項目に関する評価処理（ステップＳ２１）の詳細を示すフローチャートである。文字項目に関する評価処理においては、まずステップＳ３１において、ＣＰＵコア２１は、参照文字に対応する文字評価項目を１つ選択する。すなわち、ステップＳ１で特定された参照文字に関する参照文字データ５３に含まれている文字項目指定データ５６のうちから１つを選択する。
【０１５３】
続くステップＳ３２において、ＣＰＵコア２１は、ステップＳ３１で選択された文字項目の評価対象となる部分（対象部分）を特定する。具体的には、ＣＰＵコア２１は、ステップＳ３１で選択された文字項目指定データ５６により示される指定情報を抽出する。詳細は後述するが、抽出された指定情報により指定される対象部分が、文字項目の評価対象となる。
【０１５４】
続くステップＳ３３において、ＣＰＵコア２１は、対象部分の評価処理を実行する。すなわち、ステップＳ３２で特定された対象部分に対して、ステップＳ３１で選択した文字項目に従った評価を行う。評価項目に従った評価処理の詳細については後述するが、ステップＳ３３の処理によって、評価データ６０がＲＡＭ２４に新たに記憶される。
【０１５５】
ステップＳ３４において、ＣＰＵコア２１は、参照文字に対応付けられている全ての文字項目を選択したか否かを判定する。ステップＳ３４の判定結果が肯定である場合、ＣＰＵコア２１は、文字項目に関する評価処理を終了する。一方、ステップＳ３４の判定結果が否定である場合、ステップＳ３１の処理が再度実行される。なお、２回目以降に実行されるステップＳ３１においては、ステップＳ３３ですでに評価が行われた文字項目に関する文字項目指定データ５６を選択しないようにする。以上で、文字項目に関する評価処理の説明を終了する。
【０１５６】
次に、図１５を参照して、部首項目に関する評価処理について説明する。図１５は、図１３に示す部首項目に関する評価処理（ステップＳ２２）の詳細を示すフローチャートである。部首項目に関する評価処理においては、まずステップＳ４１において、ＣＰＵコア２１は、参照文字に含まれる部首の１つを選択する。すなわち、ステップＳ１で特定された参照文字に関する区分データ５５を参照して、部首の１つを選択する。なお、ステップＳ４１で選択される部首は、どの階層で区分される部首であってもよく、複数の部首で構成される部首であってもよい。
【０１５７】
続くステップＳ４２において、ＣＰＵコア２１は、ステップＳ４１で選択した部首に関して部首項目が設定されているか否かを判定する。すなわち、部首項目指定データ５７を参照して、ステップＳ４１で選択した部首の部首識別番号または部首種類に対応付けられている部首項目があるか否かを判定する。ステップＳ４２の判定結果が肯定である場合、ステップＳ４３の処理が実行される。一方、ステップＳ４２の判定結果が否定である場合、後述するステップＳ４８の処理が再度実行される。
【０１５８】
ステップＳ４３において、ＣＰＵコア２１は、ステップＳ４１で選択した部首に関して部首項目の１つを選択する。すなわち、部首項目指定データ５７を参照して、ステップＳ４１で選択した部首の部首識別番号または部首種類に対応付けられている部首項目の１つを選択する。
【０１５９】
続くステップＳ４４において、ＣＰＵコア２１は、ステップＳ４３で選択した部首項目における対象部分が参照文字内に含まれるか否かを判定する。具体的には、部首項目指定データ５７において、ステップＳ４３で選択した部首項目に対応付けられている指定情報を参照する。さらに、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在するか否かを判定する。判定の結果、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在する場合、ステップＳ４４の判定結果は肯定となり、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在しない場合、ステップＳ４４の判定結果は否定となる。なお、指定情報が画番号、部首番号、または階層情報である場合には、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首は必ず存在するので、ステップＳ４４の判定結果は肯定となる。一方、指定情報が部首識別情報、または部首種類である場合には、参照文字内に含まれる部首のうちに、指定情報により指定される部首が存在しない可能性があるので、ステップＳ４４の判定結果は肯定となることもあるし、否定となることもある。ステップＳ４４の判定結果が肯定である場合、ステップＳ４５の処理が実行される。一方、ステップＳ４４の判定結果が否定である場合、後述するステップＳ４７の処理が実行される。
【０１６０】
例えば、参照文字が図１０に示した「横」という字であり、部首項目指定データが「部首種類：へん、項目番号：３、指定情報：部首識別番号“５”（ごんべんを表すとする）」という内容である場合を考える。この場合、部首番号が“１”である部首の部首種類は「へん」であり（図９参照）、上記部首項目指定データには「部首種類：へん」と示されている。したがって、上記ステップＳ４１において、部首番号が“１”である部首が選択されると、続くステップＳ４２の判定結果は肯定となり、ステップＳ４３において、当該部首項目指定データにより指定される部首項目（項目番号が“３”の評価項目）が選択される。ここで、選択された部首項目に対応付けられている指定情報は、部首識別番号“５”の部首を指定しているのに対して、「横」という参照文字には、部首識別番号が“５”である部首は存在しない。そのため、この場合、ステップＳ４４の判定結果は否定となる。一方、部首種類が「へん」であり、かつ、部首識別番号が“５”である部首が参照文字に含まれる場合、ステップＳ４４の判定結果は肯定となる。
【０１６１】
ステップＳ４５において、ＣＰＵコア２１は、ステップＳ４３で選択された部分項目の評価対象となる部分（対象部分）を特定する。具体的には、ＣＰＵコア２１は、部首項目指定データ５７において、ステップＳ４３で選択された部首項目に対応付けられている指定情報を抽出する。詳細は後述するが、抽出された指定情報により指定される対象部分が、文字項目の評価対象となる。
【０１６２】
続くステップＳ４６において、ＣＰＵコア２１は、対象部分の評価処理を実行する。すなわち、ステップＳ４５で特定された対象部分に対して、ステップＳ４３で選択した部首項目に従った評価を行う。評価項目に従った評価処理の詳細については後述するが、ステップＳ４６の処理によって、評価データ６０がＲＡＭ２４に新たに記憶される。
【０１６３】
ステップＳ４７において、ＣＰＵコア２１は、ステップＳ４１で選択した部首に対応付けられている部首項目を、ステップＳ４３で全て選択したか否かを判定する。ステップＳ４７の判定結果が肯定である場合、ステップＳ４８の処理が実行される。一方、ステップＳ４７の判定結果が否定である場合、ステップＳ４３の処理が再度実行される。なお、２回目以降に実行されるステップＳ４３においては、すでに選択された部首項目を選択しないようにする。
【０１６４】
ステップＳ４８において、ＣＰＵコア２１は、参照文字に含まれる部首を、ステップＳ４１で全て選択したか否かを判定する。ステップＳ４８の判定結果が肯定である場合、ＣＰＵコア２１は、部首項目に関する評価処理を終了する。一方、ステップＳ４８の判定結果が否定である場合、ステップＳ４１の処理が再度実行される。なお、２回目以降に実行されるステップＳ４１においては、すでに選択された部首を選択しないようにする。以上で、部首項目に関する評価処理の説明を終了する。
【０１６５】
次に、図１６を参照して、必須項目に関する評価処理について説明する。図１６は、図１３に示す必須項目に関する評価処理（ステップＳ２３）の詳細を示すフローチャートである。必須項目に関する評価処理においては、まずステップＳ５１において、ＣＰＵコア２１は、必須項目のうちの１つを選択する。すなわち、ＲＡＭ２４に記憶されている必須項目指定データ５８により指定されている必須項目のうちから１つを選択する。
【０１６６】
続くステップＳ５２において、ＣＰＵコア２１は、ステップＳ５１で選択された必須項目における対象部分が、ステップＳ１で特定された参照文字内に含まれるか否かを判定する。具体的には、必須項目指定データ５８において、ステップＳ５１で選択された必須項目に対応付けられている指定情報を参照する。さらに、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在するか否かを判定する。判定の結果、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在する場合、ステップＳ５２の判定結果は肯定となり、参照文字内に含まれる部首のうちに、指定情報により指定される画または部首が存在しない場合、ステップＳ５２の判定結果は否定となる。なお、上記ステップＳ４４の場合と同様、指定情報が画番号、部首番号、ステップＳ４４の判定結果は肯定となる。一方、指定情報が部首識別情報、または部首種類である場合には、ステップＳ４４の判定結果は肯定となることもあるし、否定となることもある。ステップＳ５２の判定結果が肯定である場合、ステップＳ５３の処理が実行される。一方、ステップＳ５２の判定結果が否定である場合、後述するステップＳ５６の処理が実行される。
【０１６７】
ステップＳ５３において、ＣＰＵコア２１は、ステップＳ５１で選択された必須項目の評価対象となる部分（対象部分）を特定する。具体的には、ＣＰＵコア２１は、必須項目指定データ５８において、ステップＳ５１で選択された必須項目に対応付けられている指定情報を抽出する。詳細は後述するが、抽出された指定情報により指定される対象部分が、必須項目の評価対象となる。
【０１６８】
続くステップＳ５４において、ＣＰＵコア２１は、対象部分の評価処理を実行する。すなわち、ステップＳ５３で選出された対象部分に対して、ステップＳ５１で選択した必須項目に従った評価を行う。評価項目に従った評価処理の詳細については後述するが、ステップＳ５４の処理によって、評価データ６０がＲＡＭ２４に新たに記憶される。
【０１６９】
ステップＳ５５において、ＣＰＵコア２１は、全ての必須項目をステップＳ５１で選択したか否かを判定する。ステップＳ５５の判定結果が肯定である場合、ＣＰＵコア２１は、必須項目に関する評価処理を終了する。一方、ステップＳ５５の判定結果が否定である場合、ステップＳ５１の処理が再度実行される。なお、２回目以降に実行されるステップＳ５１においては、すでに選択された必須項目を選択しないようにする。以上で、必須項目に関する評価処理の説明を終了する。
【０１７０】
ここで、本実施形態では、複数の参照文字と、参照文字を構成する各部分のうちで評価対象となる部分（対象部分）との対応を示す対応データを用意しておくことによって、参照文字について、どの部分を評価対象とすればよいかを容易に特定することができるようにしている。具体的には、対応データとして、参照文字毎に文字項目指定データ５６を記憶しておく。この文字項目指定データ５６によって、参照文字に対して指定情報を設定することができる。そのため、参照文字毎に、評価の対象となる対象部分を指定することができるので、参照文字と対象部分とを対応付けることができる。したがって、参照文字が特定されると、参照文字に対応付けられた対象部分を選出することによって、評価の対象となる部分を容易に選出することができる。
【０１７１】
また、本実施形態では、上記対応データとして、区分データ５５と、部首項目指定データ５７または必須項目指定データ５８とを記憶しておく。すなわち、部首項目指定データ５７または必須項目指定データ５８によって、評価の対象となる対象部分を、部首の種類によって指定することができる。さらに、参照文字毎に記憶された区分データ５５によって、参照文字を部首に区分し、各部首に種類を設定することができる。したがって、参照文字が特定されると、区分データ５５を参照することによって、参照文字に含まれる部首およびその種類を特定することができる。さらに、部首項目指定データ５７または必須項目指定データ５８を参照することによって、参照文字に含まれる部首のうちで、評価を行うべき部首を選出することができる。したがって、評価の対象となる部分を容易に選出することができる。
【０１７２】
次に、図１７を参照してステップＳ３３，Ｓ４６，およびＳ５４における対象部分の評価処理の詳細について説明する。図１７は、図１４に示す対象部分の評価処理（ステップＳ３３）の詳細を示すフローチャートである。なお、ここでは、ステップＳ３３の処理の詳細を説明するが、ステップＳ４６およびＳ５４における処理もステップＳ３と同様である。
【０１７３】
対象部分の評価処理においては、まずステップＳ６１において、ＣＰＵコア２１は、対象文字データ５２のうちで、評価対象となる部分（対象部分）を示すデータ（対象部分データと呼ぶ）を選出する。この選出には、ＲＡＭ２４に記憶されている対象文字データが用いられる。すなわち、上記ステップＳ３２で抽出された指定情報が画番号を示す場合、ＣＰＵコア２１は、上記画データを参照し、当該画データにおいて当該画番号に対応する入力位置データを選出する。また、当該指定情報が部首番号、部首識別情報、または部首種類の情報を示す場合、ＣＰＵコア２１は、区分データ５５においてこれらの情報に対応する画番号を特定し、特定した画番号に対応する入力位置データを上記画データを参照することによって選出する。また、当該指定情報が階層情報を示す場合、ＣＰＵコア２１は、区分データ５５において当該階層情報により示される階層で参照文字を区分したときの各部首に対応する画番号を特定し、特定した画番号に対応する入力位置データを上記画データを参照することによって選出する。なお、画番号は、文字の書き順（画が入力されるべき順）に従って番号付けされており、対象文字データ５２においては、入力位置データが入力順に並べられた入力座標群データとともに、入力位置を画毎に区分した画データが含まれている。したがって、画番号を特定することによって、対象文字データ５２に含まれる入力位置データを特定することができる。なお、指定情報が複数である場合、ＣＰＵコア２１は、それぞれのして情報により指定される対象部分を示す対象部分データをそれぞれ選出する。
【０１７４】
ステップＳ６２において、ＣＰＵコア２１は、ステップＳ６１で選出した対象部分データを用いて評価値を算出する。ステップＳ６２で算出された評価値を示すデータは、評価値データ６１としてＲＡＭ２４に新たに記憶される。続くステップＳ６３において、ＣＰＵコア２１は基準値を算出する。ステップＳ６３で算出された基準値を示すデータは、基準値データ６２としてＲＡＭ２４に新たに記憶される。さらに、続くステップＳ６４において、ＣＰＵコア２１は、上記評価値および基準値を用いて評価結果を算出する。ステップＳ６４で算出された評価結果を示すデータは、評価結果データ６３としてＲＡＭ２４に新たに記憶される。
【０１７５】
なお、評価値および基準値の算出方法は、評価項目によって異なり、また、評価結果の算出方法も評価項目によって異なる。以下、評価値、基準値および評価結果の算出方法の例について説明する。
【０１７６】
（評価方法の例１）
図１８は、評価方法の第１例を説明するための図である。図１８においては、「維」という文字を例として説明する。この例では、対象部分となるのは複数の画であり、ゲーム装置１０は、当該複数の画の位置関係を評価する。具体的には、複数の画が平行かどうかを評価する。なお、本例における評価項目は、「維」の参照文字に対応付けられた文字項目であり、文字項目に対応付けられる指定情報は、“１０”、“１２”、“１３”、および“１４”の画番号を示すものとする。このような指定情報によって、図１８に示す４つの画８１〜８４が対象部分として選出される。
【０１７７】
本例において、評価値は、上記４つの画８１〜８４が平行である度合いを表す値である。例えば、評価値は次のようにして算出される。すなわち、ステップＳ６２において、ＣＰＵコア２１は、まず、対象部分データを用いて、それぞれの画８１〜８４について所定方向を基準（０°）とした角度をそれぞれ算出する。次に、算出されたそれぞれの角度の平均値を算出し、それぞれの角度と平均値との差分をそれぞれ算出する。さらに、それぞれの差分の総和を評価値とする。このような評価値によって、４つの画８１〜８４が平行である度合いを知ることができる。すなわち、４つの画８１〜８４が全て平行であれば評価値は“０”になり、４つの画８１〜８４の角度差が大きくなるほど評価値は大きくなる。なお、ステップＳ６２において算出された評価値を示すデータは評価値データ６１としてＲＡＭ２４に記憶される。
【０１７８】
また、本例においては、基準値は予め定められており、基準値データ６２はＲＡＭ２４に記憶されているものとする。すなわち、本例においてはステップＳ６３において、基準値を算出する必要はない。また、本例において、評価結果は、評価結果が良い順に、「素晴らしい」、「良い」、「普通」、「悪い」という４段階で表されるものとする。評価結果は、評価値と基準値とを比較することによって行われる。すなわち、ステップＳ６４において、評価値データ６１および基準値データ６２を参照して、ＣＰＵコア２１は評価値と基準値との大小を比較する。そして、評価値と基準値との差分の大きさに応じて評価結果を決定する。具体的には、当該差分が小さいほど良い評価結果となるように評価結果を決定する。このようにして算出された評価結果を示すデータは、評価結果データ６３としてＲＡＭ２４に記憶される。
【０１７９】
また、評価方法の第１例の他、複数の画の位置関係を評価する他の例として、２つの画が対称になっているかを評価することが考えられる。図１９は、評価方法の他の例を説明するための図である。図１９においては、「各」という文字を例として説明する。この例では、ゲーム装置１０は、２つの画が対称になっているかを評価する。なお、本例における評価項目は、「各」の参照文字に対応付けられた文字項目であり、文字項目に対応付けられる指定情報は、“２”および“３”の画番号を示すものとする。このような指定情報によって、図１９に示す２つの画８５および８６が対象部分として選出される。
【０１８０】
図１９の例においては、２つの画８５および８６が交わる位置を通る中心線Ｌを設定し、中心線Ｌから画８５の左端までの距離ｄと、中心線Ｌから画８６の右端までの距離ｅとの比率を評価値とする。そして、基準値を“１”とすることによって、距離ｄと距離ｅとの差が小さいほど良い評価結果となるように評価結果を算出する。なお、図１９の例においては、画８５の頂点から後に入力された部分の角度と、画８６の角度との比率を評価値として用いてもよい。なお、対象文字データ５２に含まれる画データに、「頂点」を示す情報を付加しておくことにより、画８５の頂点から後に入力された部分を容易に抽出することができる。
【０１８１】
（評価方法の例２）
図２０は、評価方法の第２例を説明するための図である。図２０においては、「拝」という文字を例として説明する。この例では、対象部分となるのは画と部首であり、ゲーム装置１０は、当該画と部首との位置関係を評価する。具体的には、画の下端が部首の下端より下に出ているかどうかを評価する。なお、本例における評価項目は、「拝」のつくりの部首を示す部首種類に対応付けられる部首項目であるとし、当該部首項目に対応付けられる指定情報は、「つくりの最後の画」を示す画番号と、「へん」を示す部首種類であるとする。このような指定情報によって、図１９に示す画８７および部首８８が対象部分として選出される。
【０１８２】
本例において、評価値は、画８７の下端と部首８８の下端との（上下方向の）長さｆである。すなわち、ステップＳ６２において、ステップＳ６１で選出された対象部分データを用いて、ＣＰＵコア２１は、画８７および部首８８の下端の（上下方向に関する）位置をそれぞれ算出する。さらに、算出された２つの位置の差を算出し、評価値とする。ステップＳ６２において算出された評価値を示すデータは評価値データ６１としてＲＡＭ２４に記憶される。
【０１８３】
また、本例において、基準値は、参照文字における上記長さｆである。すなわち、ステップＳ６３において、ＣＰＵコア２１は、参照文字データ５３に含まれる形状データ５４を用いて、上記ステップＳ６２と同様の計算を行うことによって基準値を算出する。ステップＳ６３において算出された基準値を示すデータは基準値データ６２としてＲＡＭ２４に記憶される。
【０１８４】
また、本例において、評価結果は、「素晴らしい」、「良い」、「普通」、「悪い」という４段階で表される。具体的には、ステップＳ６４において、ＣＰＵコア２１は、評価値データ６１および基準値データ６２を参照して、評価値と基準値との差分を算出する。そして、算出された差分が小さいほど良い評価結果となるように評価結果を決定する。このようにして算出された評価結果を示すデータは、評価結果データ６３としてＲＡＭ２４に記憶される。
【０１８５】
（評価方法の例３）
図２１は、評価方法の第３例を説明するための図である。図２１においては、「誠」という文字を例として説明する。この例では、対象部分となるのは複数の部首であり、ゲーム装置１０は、部首同士の位置関係を評価する。具体的には、部首同士の重なり度合いが手本（参照図形）通りかを評価する。なお、本例における評価項目は必須項目であるとし、当該必須項目に対応付けられる指定情報は、「第１階層」を示すものとする。ここで、「誠」という文字に設定される区分データにおいては、第１階層において、画番号が“１”〜“７”の画で構成される部首と、画番号が“８”〜“１３”の画で構成される部首とに区分されているものとする。したがって、上記のような指定情報によって、「へん（ごんべん）」に相当する部首と、「つくり」に相当する部首とが対象部分として選出される。
【０１８６】
本例において、評価値は、２つの部首が左右方向に関して重複する度合いを示す数値である。具体的には、ステップＳ６２において、ＣＰＵコア２１は、対象文字（図４では「誠」）のうちの「へん」の部分を囲む矩形９１と、「つくり」の部分を囲む矩形９２とが左右方向に関して重複する度合いを算出する。この度合いは、例えば、矩形９１の左右の長さｇに対する、２つの矩形９１および９２が重複する長さｈの割合として算出することができる。ステップＳ６２において算出された評価値を示すデータは評価値データ６１としてＲＡＭ２４に記憶される。
【０１８７】
また、本例において、基準値は、参照文字における上記割合である。すなわち、ステップＳ６３において、ＣＰＵコア２１は、参照文字データ５３に含まれる形状データ５４を用いて、上記ステップＳ６２と同様の計算を行うことによって基準値を算出する。ステップＳ６３において算出された基準値を示すデータは基準値データ６２としてＲＡＭ２４に記憶される。
【０１８８】
また、本例において、評価結果は、「素晴らしい」、「良い」、「普通」、「悪い」という４段階で表される。具体的には、ステップＳ６４において、ＣＰＵコア２１は、評価値データ６１および基準値データ６２を参照して、評価値と基準値との差分を算出する。そして、算出された差分が小さいほど良い評価結果となるように評価結果を決定する。このようにして算出された評価結果を示すデータは、評価結果データ６３としてＲＡＭ２４に記憶される。
【０１８９】
また、評価方法の第３例の他、複数の部首の位置関係を評価する他の例として、図２２および２３に示す例が考えられる。図２２および図２３は、評価方法の他の例を説明するための図である。
【０１９０】
図２２においては、「寅」という文字を例として説明する。この例では、対象部分となるのは２つの部首であり、ゲーム装置１０は、部首同士の大小関係を評価する。具体的には、「かんむり」の部首の幅がその他の部首の幅より大きくなっているかどうかを評価する。なお、本例における評価項目は、「寅」の文字に対応付けられる文字項目であるとし、当該文字項目において、指定情報は、「かんむり」を示す部首種類と、その他の部首を示す部首種類とする。このような指定情報によって、図２２に示す部首９３および９４が対象部分として選出される。
【０１９１】
図２２の例においては、部首９３の幅ｊと部首９４の幅ｉとの比率を評価値として用いる。また、基準値は、参照文字における当該比率の値とする。評価結果は、評価値と基準値との差分が小さいほど良い結果となるように算出される。これによって、かんむりの部首が他の部首よりも大きく（手本通りに）書かれているかを評価することができる。
【０１９２】
図２３においては、「炎」という文字を例として説明する。この例では、対象部分となるのは２つの部首であり、ゲーム装置１０は、部首同士の大小関係を評価する。具体的には、同じ形の部首が複数ある場合において、書き順が後である部首が、書き順が先である部首よりも大きいかを評価する。なお、本例における評価項目は、「炎」の文字に対応付けられる文字項目であるとし、当該文字項目において、指定情報は、“１”〜“４”の画番号、および“５”〜“８”の画番号とする。このような指定情報によって、「炎」の文字の上側の「火」の部首と、下側の「火」の部首が対象部分として選出される。
【０１９３】
図２２の例においては、２つの部首をそれぞれ囲む矩形９５および９６が設定され、２つの矩形９５および９６の大きさ（縦幅および横幅）の比率を評価値として用いる。また、基準値は、参照文字における当該比率の値とする。評価結果は、評価値と基準値との差分が小さいほど良い結果となるように算出される。これによって、書き順が後である部首が、書き順が先である部首よりも大きいかを評価することができる。
【０１９４】
以上のように、評価項目における評価方法は種々考えられる。上記においては、２つの部分の位置関係または大小関係を評価する場合を例として説明したが、評価項目は、１つの画または部首の形状を評価するものであっても構わない。例えば、指定された画が所定の角度で書かれているかを評価する評価項目を用いてもよい。また、例えば、指定された部首が手本通りに（参照文字と同じ形に）書かれているかを評価する評価項目を用いてもよい。
【０１９５】
図１１の説明に戻り、ステップＳ８の次のステップＳ９において、ＣＰＵコア２１は、添削処理を実行する。添削処理は、ステップＳ８の評価処理において評価が行われた対象部分について、評価結果に応じて対象文字に対する添削を行うための処理である。以下、図２４を参照して、添削処理の詳細を説明する。
【０１９６】
図２４は、図１１に示す添削処理（ステップＳ９）の詳細を示すフローチャートである。添削処理においては、まずステップＳ７１において、ＣＰＵコア２１は、添削を行う部分を決定する。本実施形態では、ステップＳ８の評価処理において評価の対象となった対象部分のうちで添削を行う対象部分を、当該対象部分に関する評価結果に応じて決定する。具体的には、ＣＰＵコア２１は、ＲＡＭ２４に記憶されている評価結果データ６３を参照して、評価結果がある基準よりも悪いことを示す評価項目を特定する。そして、特定された評価項目における対象部分を、添削を行う部分に決定する。例えば、評価結果が「素晴らしい」、「良い」、「普通」、「悪い」という４段階で表され、上記ある基準を「普通」とした場合、評価結果が「悪い」であった評価項目を特定し、当該評価項目における対象部分が、添削を行う部分となる。添削を行う部分に決定された対象部分を示すデータは、添削対象データとしてＲＡＭ２４に記憶される。添削対象データは、対象部分を示すものであればどのようなものであってもよく、上記指定情報と同じ形式であってもよいし、入力データの集合であってもよい。
【０１９７】
ステップＳ７２において、ＣＰＵコア２１は、参照文字から、ステップＳ７１で決定した対象部分に対応する部分を選出する。具体的には、参照文字データ５３に含まれる形状データ５４に含まれる位置データのうちで、上記対象部分に対応する位置データを選出する。形状データ５４は対象文字データ５２と同様の形式であるので、対象部分に対応する位置データの選出は、上記ステップＳ６１における対象部分データの選出と同様の方法で行うことができる。なお、ステップＳ６１では指定情報が参照されたのに対して、ステップＳ７２においては、ＲＡＭ２４に記憶されている添削対象データが参照される。以下では、ステップＳ７２で選出される位置データを、参照部分データと呼ぶ。
【０１９８】
ステップＳ７３において、ＣＰＵコア２１は、第２ＬＣＤ１２に表示されている対象文字画像に重ねて参照部分画像を表示する。参照部分画像とは、参照文字のうちで、添削を行う対象となる部分の画像である。ＣＰＵコア２１は、ステップＳ７２で選出された参照部分データを用いて参照部分画像を生成し、生成された参照部分画像を対象文字画像に重ねて第２ＬＣＤ１２に表示させる。
【０１９９】
なお、参照部分画像を表示する位置は、次のようにして決めることができる。例えば、参照文字の中心位置と対象文字の中心位置とが一致する位置に参照部分画像を表示させてもよい。また、添削が行われる評価項目が部分と部分の位置関係に関するものである場合、一方の部分を基準とし、基準となる部分の参照部分画像が、それに対応する対象文字画像の部分の位置に一致するように参照部分画像を表示する。このとき、基準となる部分は、予め決められた一方の部分としてもよいし、参照文字の中心位置と対象文字の中心位置とが一致するように参照文字および対象文字を配置した場合にずれが小さい方の部分としてもよい。さらに、添削が行われる評価項目が部分と部分の位置関係に関するものである場合には、対象文字画像と位置が一致する方の部分については参照部分画像を表示せず、対象文字画像と位置が一致しない方の部分について参照部分画像を表示するようにしてもよい。例えば、「へん」と「つくり」との位置関係を評価する場合において、「つくり」の部首を上記基準とする場合には、「へん」の部首を表す参照部分画像のみを表示するようにしてもよい（図５参照）。これにより、参照文字（手本）と対象文字との部首の位置関係のずれをよりわかりやすくプレイヤに提示することができる。
【０２００】
また、ステップＳ７３においては、表示された対象文字画像と参照部分画像とを見分けやすいように、対象文字画像の色と参照部分画像の色を異なる色で表示するようにすることが好ましい。また、添削表示である参照部分画像を対象文字画像の上に表示することが好ましい。
【０２０１】
ステップＳ７４において、ＣＰＵコア２１は、第１ＬＣＤ１１に添削に関するコメントを表示させる。なお、ＲＡＭ２４に記憶されている評価項目データ５９（または、評価項目データ５９に含まれる評価プログラム）には、評価結果に応じた内容のコメントが評価項目毎に設定されており、ＣＰＵコア２１は、評価項目データ５９を用いてコメントを表示させる。ステップＳ７４の後、ＣＰＵコア２１は添削処理を終了する。
【０２０２】
なお、他の実施形態においては、ステップＳ７１において、添削を行う部分をプレイヤに選択させるようにしてもよい。例えば、ＣＰＵコア２１は、対象文字について評価を行った全ての評価項目を表示し、表示された評価項目から１つを選択する入力を受け付けるようにする。これによれば、プレイヤが気になる評価項目を自分で選んで添削結果を見ることができる。さらに、プレイヤが選択した評価項目に関する評価結果が所定の基準よりも良い評価結果である場合には、ステップＳ７３において参照部分画像を表示しないようにしてもよい。この場合、ステップＳ７４においては、例えば「上手に書けています」等のコメントを表示するようにしてもよい。
【０２０３】
図１１の説明に戻り、ステップＳ９の次のステップＳ１０において、ＣＰＵコア２１は、文字評価処理を終了するか否かを判定する。ＣＰＵコア２１は、例えば、処理を終了する旨の指示がプレイヤによって行われた場合や、予め定められた所定数の文字について文字評価処理を行った場合、文字評価処理を終了すると判断する。ステップＳ１０の判定結果が肯定の場合、ＣＰＵコア２１は図１１に示す処理を終了する。一方、ステップＳ１０の判定結果が否定の場合、ステップＳ１の処理が再度実行される。以降、ステップＳ１０の判定結果が肯定となるまで、ステップＳ１〜Ｓ１０の処理ループが繰り返し実行される。
【０２０４】
以上のように、本実施形態によれば、プレイヤによって入力された対象文字に対して、文字毎に決められた部分を選出し、選出された部分について評価を行う。これによれば、文字を美しく見せるポイントに関して評価を行うことができ、単に文字全体を評価する場合に比べて詳細な評価を行うことができる。また、評価を行った部分毎に添削表示を行うので、文字を美しく見せるためにはどの部分に注意すればよいかを、プレイヤに対してわかりやすく提示することができる。
【０２０５】
また、本実施形態によれば、プレイヤによって入力された対象文字を複数の部分に区分し、部分同士の位置関係または大小関係について評価を行う。これによれば、単に参照文字と対象文字とが類似しているか否かについて評価を行う場合には評価できなかった、部分同士の配置や大きさのバランスを評価することができ、より詳細な評価を行うことができる。
【０２０６】
なお、上記実施形態では、文字について評価を行う場合を例として説明したが、本発明において評価することができる図形は、文字に限らず、記号や、複数の線で構成される絵等でもよい。例えば、プレイヤキャラクタが魔法を使用するためにプレイヤに魔法陣のような図形を入力させるゲームに本発明を適用することも可能である。すなわち、プレイヤによって入力された図形に対して本発明の評価処理を用いて評価を行い、評価結果に応じてゲーム処理の内容を変える（例えば、魔法の効果の度合いを変える）ようにすることも可能である。
【０２０７】
また、上記実施形態では、図形評価装置（ゲーム装置）が入力装置（タッチパネル１５）を備える構成であったが、図形評価装置は、評価を行うべき対象文字（図形）の形状を示すデータを取得すればよく、当該データを入力するための入力装置を備えていなくてもよい。例えば、図形評価装置は、入力装置を備える他の情報処理装置からネットワークや記憶媒体を介して、対象文字の形状を示すデータを取得するようにしてもよい。
【０２０８】
また、上記実施形態では、文字を画毎に区分して管理するとともに、文字の書き順に従って画番号を付すことによって、プレイヤによって入力される対象文字の画と、予め用意される参照文字の画とを対応付けるものであった。そのため、プレイヤによって入力された対象文字の書き順が、正しい書き順（すなわち、参照文字データにおける画番号の順）と異なる場合には、対象文字の画と参照文字の画との対応付けが正確に一致しなくなるので、補正を行うことが考えられる。以上より、例えば次のような方法によって対象文字の書き順を補正することが考えられる。
【０２０９】
第１の方法としては、１つの参照文字について、書き順（画番号の順番）が異なる複数種類の参照文字データ（形状データ）を用意しておくことが考えられる。この場合、対象文字についてステップＳ１１で文字認識処理を行うことによって、これら複数種類の参照文字データのうちで、対象文字に最も類似する参照文字データが選出される。選出された参照文字データにおいて示される書き順を参照することで、対象文字の書き順を知ることができるので、対象文字の書き順を必要に応じて正しい書き順に補正することができる。
【０２１０】
第２の方法としては、対象文字の書き順を入れ替えて文字認識処理を複数回実行することが考えられる。この場合、複数回の文字認識処理のうちで、正しい認識結果が得られたときの書き順を採用することによって、対象文字の書き順を正しい書き順に補正されたことになる。
【０２１１】
第３の方法としては、対象文字のそれぞれ画について、参照文字のそれぞれの画と位置および形状を比較する処理を行うことが考えられる。この比較の結果を用いて、対象文字の画と、それに最も類似する参照文字の画とを対応付けるように、対象文字の書き順を変更する。これによって、対象文字の書き順を正しい書き順に補正することができる。
【０２１２】
また、他の実施形態では、ステップＳ２において参照文字を表示する際、正しい書き順を表示することによってプレイヤに正しい書き順を提示するようにしてもよい。これによれば、プレイヤに正しい書き順で文字を入力させることができるとともに、プレイヤは文字を書く練習だけでなく正しい書き順を学ぶことができ、有用である。
【産業上の利用可能性】
【０２１３】
本発明は、手書きの文字等の図形をより詳細に評価すること等を目的として、例えば、プレイヤに文字を書く練習をさせるプログラムおよび装置等として利用することが可能である。
【図面の簡単な説明】
【０２１４】
【図１】ゲーム装置１０の外観図
【図２】ゲーム装置１０の内部構成を示すブロック図
【図３】ゲーム装置１０の画面に表示される画像の一例を示す図
【図４】部首同士の位置関係に関する評価項目を説明する図
【図５】添削表示の一例を示す図
【図６】ゲーム装置１０のＲＡＭ２４に記憶される主なデータを示す図
【図７】入力位置と文字を構成する軌跡との関係を示す図
【図８Ａ】対象文字データに含まれる入力位置群データの例を模式的に示す図
【図８Ｂ】対象文字データに含まれる画データの例を模式的に示す図
【図９】区分データを模式的に示す図
【図１０】図９に示す区分データにしたがって参照文字を複数の部首に区分した図
【図１１】ゲーム装置１０において実行されるゲーム処理の流れを示すフローチャート
【図１２】図１１に示す基礎判定処理（ステップＳ４）の詳細を示すフローチャート
【図１３】図１１に示す評価処理（ステップＳ８）の詳細を示すフローチャート
【図１４】図１３に示す文字項目に関する評価処理（ステップＳ２１）の詳細を示すフローチャート
【図１５】図１３に示す部首項目に関する評価処理（ステップＳ２２）の詳細を示すフローチャート
【図１６】図１３に示す必須項目に関する評価処理（ステップＳ２３）の詳細を示すフローチャート
【図１７】図１４に示す対象部分の評価処理（ステップＳ３３）の詳細を示すフローチャート
【図１８】評価方法の第１例を説明するための図
【図１９】評価方法の他の例を説明するための図
【図２０】評価方法の第２例を説明するための図
【図２１】評価方法の第３例を説明するための図
【図２２】評価方法の他の例を説明するための図
【図２３】評価方法の他の例を説明するための図
【図２４】図１１に示す添削処理（ステップＳ９）の詳細を示すフローチャート
【符号の説明】
【０２１５】
１０  ゲーム装置
１１  第１ＬＣＤ
１２  第２ＬＣＤ
１５  タッチパネル
１７  メモリカード
２１  ＣＰＵコア
２４  ＲＡＭ
４１  参照文字画像
４４  対象文字画像
４７  参照部分画像
【図１】
0005667334.tif 000002
【図２】
0005667334.tif 000003
【図３】
0005667334.tif 000004
【図４】
0005667334.tif 000005
【図５】
0005667334.tif 000006
【図６】
0005667334.tif 000007
【図７】
0005667334.tif 000008
【図８Ａ】
0005667334.tif 000009
【図８Ｂ】
0005667334.tif 000010
【図９】
0005667334.tif 000011
【図１０】
0005667334.tif 000012
【図１１】
0005667334.tif 000013
【図１２】
0005667334.tif 000014
【図１３】
0005667334.tif 000015
【図１４】
0005667334.tif 000016
【図１５】
0005667334.tif 000017
【図１６】
0005667334.tif 000018
【図１７】
0005667334.tif 000019
【図１８】
0005667334.tif 000020
【図１９】
0005667334.tif 000021
【図２０】
0005667334.tif 000022
【図２１】
0005667334.tif 000023
【図２２】
0005667334.tif 000024
【図２３】
0005667334.tif 000025
【図２４】
0005667334.tif 000026