(57)【要約】【課題】練習文字の良否を判定可能な手本データを指導者ユーザが作成できるようにする。【解決手段】ユーザにより表示部１４に表示された手本画像入力領域３０において、指導者ユーザにより手本文字が手書き入力されると、文字画像生成部２０ａは手本文字を示す手本文字画像を生成する。また、判定領域設定部２０ｃは、手本文字を構成する各毎に、画に沿った画素群である判定領域４８を設定する。当該判定領域４８は、文字練習の際に練習者ユーザから入力される練習文字と手本文字とのずれを判定するための領域である。手本データ生成部２０ｅは、手本文字画像と、手本文字の各画に対応する複数の判定領域４８を示す判定領域情報とを含む手本データを生成する。【選択図】図８
2017211441.tif 000002
【特許請求の範囲】
【請求項１】
文字練習のための手本データを生成する手本データ生成プログラムであって、
コンピュータを、
ユーザからの手本文字の手書き入力を受け付ける入力手段と、
前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、
前記手本文字画像において、前記手本文字を構成する画毎に、画に沿った画素群である判定領域であって、文字練習の際に入力される練習文字の前記手本文字からのずれを判定するための判定領域を設定する判定領域設定手段と、
前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、
として機能させることを特徴とする手本データ生成プログラム。
【請求項２】
前記コンピュータを、さらに、
前記手本文字の各画の入力順を取得する筆順取得手段、
として機能させ、
前記判定領域設定手段は、前記入力順に基づいて、前記複数の判定領域の順序付けを行う、
ことを特徴とする、請求項１に記載の手本データ生成プログラム。
【請求項３】
前記判定領域は、入力された画の進行方向に基づいて順序付けられた複数の区画を含む、
ことを特徴とする、請求項１又は２に記載の手本データ生成プログラム。
【請求項４】
文字練習のための手本データを生成する手本データ生成装置であって、
ユーザからの手本文字の手書き入力を受け付ける入力手段と、
前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、
前記手本文字画像において、前記手本文字を構成する画毎に、画に沿った画素群である判定領域であって、文字練習の際に入力される練習文字の前記手本文字からのずれを判定するための判定領域を設定する判定領域設定手段と、
前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、
を備えることを特徴とする手本データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手本データ生成プログラム及び手本データ生成装置に関する。
【背景技術】
【０００２】
従来、文字の練習（学習）を支援するためのソフトウェア（プログラム）が知られている。例えば、特許文献１には、コンピュータの表示部に表示された手本文字をタッチ及びドラッグなどしてなぞることで文字を練習するシステムが開示されている。特許文献１のシステムにおいては、練習者が入力した（なぞった）練習文字と手本文字とを比較して、練習文字の良否を判定する処理が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４９３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の文字練習支援プログラムにおいては、手本文字を示す手本データは予め用意されていた。例えば、当該プログラムをコンピュータにインストールしたときに手本データ群も同時にインストールされていた。そして、練習者は、予め用意された手本データの中から練習したい文字に対応する手本データを選択して文字の練習を行っていた。
【０００５】
手本データを先生や親などの指導者ユーザが自ら作成することが望まれている。例えば、親が書いた文字がそのまま手本文字として利用できれば、子供が親の書いた文字をなぞって文字の練習を行うことになり、子供に感動や喜びを与え、ひいては文字の練習効果が高まることが期待できる。また、練習文字がそのような手本文字からずれた場合にＮＧ判定されるならば、それにより得られるゲーム的感覚も相俟って、さらに文字の練習効果が高まることが期待できる。さらに、指導者ユーザが、手本文字を生徒の前で書いて見せながら手本データを作成するならば、練習者に文字の書き方を好適に伝えながら手本データを作成することができる。
【０００６】
本発明の目的は、練習文字の良否を判定可能な手本データを指導者ユーザが作成できるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明は、文字練習のための手本データを生成する手本データ生成プログラムであって、コンピュータを、ユーザからの手本文字の手書き入力を受け付ける入力手段と、前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、前記手本文字画像において、前記手本文字を構成する画毎に、画に沿った画素群である判定領域であって、文字練習の際に入力される練習文字の前記手本文字からのずれを判定するための判定領域を設定する判定領域設定手段と、前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、として機能させることを特徴とする。
【０００８】
望ましくは、前記コンピュータを、さらに、前記手本文字の各画の入力順を取得する筆順取得手段、として機能させ、前記判定領域設定手段は、前記入力順に基づいて、前記複数の判定領域の順序付けを行う、ことを特徴とする。
【０００９】
望ましくは、前記判定領域は、入力された画の進行方向に基づいて順序付けられた複数の区画を含む、ことを特徴とする。
【００１０】
また、本発明は、文字練習のための手本データを生成する手本データ生成装置であって、ユーザからの手本文字の手書き入力を受け付ける入力手段と、前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、前記手本文字画像において、前記手本文字を構成する画毎に、画に沿った画素群である判定領域であって、文字練習の際に入力される練習文字の前記手本文字からのずれを判定するための判定領域を設定する判定領域設定手段と、前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、練習文字の良否を判定可能な手本データを指導者ユーザが作成することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るタブレット端末の構成概略図である。
【図２】手本データ作成モードにおける表示画面の例を示す図である。
【図３】指導者ユーザが入力した画に設定された判定領域を示す図である。
【図４】区画に対応する座標群を示す図である。
【図５】手本文字が入力された状態を示す図である。
【図６】文字練習モードにおける表示画面の例を示す図である。
【図７】一緒に練習モードにおける表示画面の例を示す図である。
【図８】本実施形態に係るタブレット端末における手本データ作成処理の流れを示すフローチャートである。
【図９】本実施形態に係るタブレット端末における文字練習処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
＜手本データ生成装置の構成概要＞
以下、本発明の実施形態について説明する。図１は、本実施形態に係る手本データ生成装置としてのタブレット端末１０の構成概略図である。タブレット端末１０はコンピュータであり、記憶部１２、表示部１４、入力部１６、記憶媒体読取部１８、及び制御部２０を含み、これらがバス２２により接続されている。
【００１４】
記憶部１２は、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などから構成される。記憶部１２には、タブレット端末１０の各部を動作させるためのプログラム、手本データ生成プログラムとしても機能する文字練習支援プログラム（アプリケーション）、あるいはタブレット端末１０の処理により得られた各種データなどが記憶される。
【００１５】
表示手段としての表示部１４は、例えば液晶表示パネルなどから構成される。表示部１４には、タブレット端末１０の処理内容などが表示される。特に表示部１４には、文字練習支援プログラムのインターフェイス画面、あるいはユーザから手書き入力された文字が表示される。
【００１６】
入力手段としての入力部１６は、タブレット端末１０を利用するユーザからの指示を入力するために用いられる。本実施形態では、入力部１６はタッチパネルで構成されている。当該タッチパネルにおいては、ユーザの指のタッチ（指を表示部１４へ接触させること）、ドラッグ（指を表示部１４へ接触させたまま移動させること）、デタッチ（指を表示部１４から離すこと）を検出可能となっている。これにより、入力部１６がユーザからの文字の手書き入力を受け付け可能となっている。
【００１７】
記憶媒体読取部１８は、例えばメモリカードリーダ、ＵＳＢ（Universal Serial Bus）リーダ、あるいは光ディスク読取装置などから構成される。記憶媒体読取部１８は、メモリカード、ＵＳＢ、あるいは光ディスクなどに非一時的に記憶された、文字練習支援プログラムを読み取ることができる。これにより、文字練習支援プログラムがタブレット端末１０において実行されるようにしてもよい。
【００１８】
制御部２０は、例えばマイクロコントローラやＣＰＵなどで構成される。制御部２０は、記憶部１２に記憶されたプログラムに従って、タブレット端末１０の各部を制御する。また、制御部２０は、記憶部１２に記憶された、あるいは記憶媒体読取部１８が読み取った文字練習支援プログラムに従って、手本文字画像生成手段としての文字画像生成部２０ａ、文字練習支援プログラムに関する画面を表示部１４に表示させる表示制御部２０ｂ、判定領域設定手段としての判定領域設定部２０ｃ、筆順取得手段としての筆順取得部２０ｄ、手本データ生成手段としての手本データ生成部２０ｅ、及び、練習者により入力された練習文字の良否を判定する判定部２０ｆとして機能する。
【００１９】
本実施形態に係る文字練習支援プログラムは、手本生成モード、文字練習モード、及びこれら２つのモードを組み合わせた一緒に練習モードの３つのモードで実行可能となっている。手本データ生成モードによれば、ユーザ、特に指導者ユーザが、文字練習の手本となる手本文字を手書き入力し、当該手本文字に関する手本データを生成することができる。文字練習モードにおいては、ユーザ、特に練習者ユーザが、手本データ生成モードで生成された手本データ（あるいは予め用意された手本データ）に従って練習文字を入力することで、文字を練習することができる。一緒に練習モードは、モード切替を行う必要なく、指導者ユーザが作成した手本データに基づいて練習者が文字練習を行えるモードである。
【００２０】
文字画像生成部２０ａは、ユーザからの文字の手書き入力に基づいて文字画像を生成する。具体的には、文字練習支援プログラムが手本生成モードあるいは一緒に練習モードで実行中に、指導者ユーザからの手書き入力に基づいて、手本文字を表す手本文字画像を生成する。また、文字練習支援プログラムが文字練習モードあるいは一緒に練習モードで実行中に、練習者ユーザからの手書き入力に基づいて、練習文字を表す練習文字画像を生成する。
【００２１】
表示制御部２０ｂは、表示部１４へ各種画面を表示させる制御を行う。
【００２２】
判定領域設定部２０ｃは、文字練習支援プログラムが手本生成モードあるいは一緒に練習モードで実行中に文字画像生成部２０ａが生成した手本文字画像において、手本文字を構成する画に沿った画素群である判定領域を設定する。当該判定領域は、当該手本文字に関する手本データを用いて文字練習を行う際に、当該手本文字と練習文字とのずれを判定するために用いられるものである。判定領域設定部２０ｃは、手本文字を構成する画毎に判定領域を設定する。
【００２３】
筆順取得部２０ｄは、ユーザから入力された文字の筆順（入力順）を取得する。具体的には、入力部１６がユーザの指のタッチを検出後に指のデタッチを検出した場合に１つの画の入力が終えたと判定する。そして、そのあとに再度指のタッチを検出した場合に、それにより入力される画が次の画であると判定する。
【００２４】
手本データ生成部２０ｅは、文字練習支援プログラムが手本生成モードあるいは一緒に練習モードで実行中に、文字画像生成部２０ａにより生成された手本文字画像、及び、判定領域設定部２０ｃにより生成された各画に対応する判定領域を示す判定領域情報を含む手本データを生成する。生成された手本データは、記憶部１２に記憶される。
【００２５】
判定部２０ｆは、文字練習支援プログラムが文字練習モードあるいは一緒に練習モードで実行中に、練習者ユーザにより入力された練習文字の良否判定を行う。具体的には、判定部２０ｆは、手本データが有する判定領域情報と、練習者ユーザにより入力された練習文字の各画（例えば各画の経路）との比較に基づいて練習文字の良否判定を行う。
【００２６】
以下、文字練習支援プログラムが有する手本データ生成モード、文字練習モード、及び一緒に練習モードを説明すると共に、文字練習支援プログラムにより制御部２０が発揮する各機能の詳細について説明する。
【００２７】
＜手本作成モード＞
図２は、手本作成モードに入った場合に表示部１４に表示される手本作成モード画面を示す図である。手本作成モード画面は、手本文字入力領域３０、手本データ作成ボタン３２、及びモード切替ボタン３４を含んで構成される。手本文字入力領域３０には、入力する手本文字の位置の指標となる十字形ガイド線３０ａを有していてもよい。指導者ユーザは、手本文字入力領域３０に手書きで手本文字を書き、その後、手本データ作成ボタン３２を押すことで手本データを生成することができる。また、モード切替ボタン３４は、手本作成モード、文字練習モード、一緒に練習モードとの間で、文字練習支援プログラムのモードをトグル切替するためのボタンである。なお、文字練習支援プログラムを立ち上げたときのモード（初期モード）が、いずれのモードであるかは、ユーザが適宜設定することができる。
【００２８】
図３は、手本文字を構成する１つの画が指導者ユーザによって入力された様子を示す図である。図３に示された画は、「右」という漢字の１画目である。当該画が入力される、つまり、手本文字入力領域３０内の画の始点において指がタッチされ、そこから指がドラッグされ、画の終点において指がデタッチされると、文字画像生成部２０ａにより画の経路に沿って画の画像４０が表示される。なお、図３における画の画像４０は、便宜上白抜きとなっているが、実際には着色されていてよい。
【００２９】
以下、判定領域設定部２０ｃによる判定領域の設定方法について説明する。まず、指導者ユーザが手本文字入力領域３０内の画の始点において指をタッチすると、判定領域設定部２０ｃは、指とタッチパネルとの接触領域である複数の画素から構成されるタッチ領域を検出する。そして、検出したタッチ領域の中心画素４２を特定し、その座標を取得する。タッチ領域の中心画素４２の特定方法としては既知の技術を採用することができる。図３において、始点におけるタッチ領域に対応する中心画素４２が符号４２ａで示されている。なお、判定領域設定部２０ｃにより取得される座標は、手本文字入力領域３０の所定位置を原点とした場合の座標である。本実施形態では、手本文字入力領域３０の左上の点３０ｂ（図２参照）が原点となっている。
【００３０】
判定領域設定部２０ｃは、始点におけるタッチ領域の中心画素４２ａの座標を取得すると、中心画素４２ａを含む画素群からなる区画４４を定義する。なお、区画４４は区画４４を構成する画素群に対応する座標群で定義される。本実施形態では、区画４４は、中心画素４２を中心とした略円形の領域であるが、区画４４の形状としてはこれに限られない。なお、区画４４の面積は、指導者ユーザによって設定可能とするようにしてもよい。後述のように、区画４４の面積に応じて判定領域の面積が変更するから、区画４４の面積を小さくすることによって判定領域の面積を小さくし、すなわち文字練習時における手本文字と練習文字とのずれをより敏感に検出することができる。つまり、区画４４の面積を小さくすることで文字練習の難易度が向上し、一方において区画４４の面積を大きくすることで文字練習の難易度を低下させることができる。
【００３１】
図３には、始点におけるタッチ領域の中心画素４２ａに対応する区画４４として破線で示された始点区画４４ａが示されている。図３においては、区画４４は円形で示されているが、実際には図４に示される通り、区画４４は中心画素４２を中心とした集合形態において略円形の複数の画素である。望ましくは、判定領域設定部２０ｃは、始点区画４４ａを構成する画素群の座標群を記憶する。また、望ましくは、始点区画４４ａに対応する座標群には、始点に対応する区画であることを示す「始点」の情報が付加される。
【００３２】
続いて、指導者ユーザが始点から指をドラッグすると、指のドラッグに伴いタッチ領域の中心画素４２が移動する。中心画素４２の移動に伴って、区画４４は、その形状を保ち、且つ、区画４４の中心画素４２の座標が中心画素４２であることを維持しながら移動する。判定領域設定部２０ｃは、区画４４を構成する画素群が通過した座標を逐次取得する。なお、図３において、指のドラッグに伴って移動する中心画素４２の移動軌跡４６が一点鎖線により示されている。
【００３３】
そして、指導者ユーザが画の終点まで指を移動させ指をデタッチすると、判定領域設定部２０ｃは、終点におけるタッチ領域（つまりデタッチ直前のタッチ領域）の中心画素４２の座標を取得する。図３の例では、当該中心画素４２が符号４２ｂで示されている。望ましくは、判定領域設定部２０ｃは、中心画素４２ｂを中心とする終点区画４４ｂを構成する画素群の座標群を記憶する。また、望ましくは、終点区画４４ｂに対応する座標群には、終点に対応する区画であることを示す「終点」の情報が付加される。
【００３４】
判定領域設定部２０ｃは、ユーザの指のドラッグに伴って、区画４４が始点区画４４ａから終点区画４４ｂまで移動する間に区画４４が通過した領域（画素群）を当該画の判定領域４８として設定し記憶する。判定領域４８は、それを構成する画素群に対応する座標群で定義される。
【００３５】
上述の通り、望ましくは、判定領域４８内には複数の区画４４（始点区画４４ａ及び終点区画４４ｂ）が設定される。そして、始点区画４４ａには始点区画であることを示す情報が付加され、終点区画４４ｂには終点区画であることを示す情報が付加されている。これらの情報は、区画４４の順序（１番目が始点区画、２番目が終点区画）を意味するものでもある。始点区画４４ａ及び終点区画４４ｂを定義することで、判定領域４８には、画の進行方向（始点区画４４ａから終点区画４４ｂへ向かう方向）を示す情報が付加されることになる。
【００３６】
望ましくは、判定領域設定部２０ｃは、判定領域４８内において、始点区画４４ａと終点区画４４ｂとの間にさらに区画４４を定義してもよい。例えば、図３の例においては、始点区画４４ａと終点区画４４ｂとの間に、中間区画４４ｃ、４４ｄ、及び４４ｅが定義されている。中心画素４２ａが始点から終点まで移動する間に、移動軌跡４６上において所定の間隔で中心画素４２ｃ、４２ｄ、及び４２ｅが取得され、中心画素４２ｃ、４２ｄ、及び４２ｅを中心とする中間区画４４ｃ、４４ｄ、及び４４ｅを構成するそれぞれの画素群の座標群が記憶される。
【００３７】
判定領域設定部２０ｃは、各中間区画に対応する画素群に対して、画の進行方向（運筆方向）に基づく順序を示す順序情報を付加する。例えば、始点区画４４ａに最も近い中間区画４４ｃに対応する画素群には「中間１」の順序情報を付し、次の中間区画４４ｄに対応する画素群には「中間２」の順序情報を付し、終点区画４４ｂに最も近い中間区画４４ｅに対応する画素群には「中間３」の順序情報を付す。これにより、判定領域４８内において、複数の区画４４により画の進行方向が細かく定義される。具体的には、画の進行方向は「始点（始点区画４４ａ）→中間１（中間区画４４ｃ）→中間２（中間区画４４ｄ）→中間３（中間区画４４ｅ）→終点（終点区画４４ｂ）」となる。以上のように、判定領域設定部２０ｃは、画の進行方向に基づいて、判定領域４８内の各区画４４を順序付ける処理を行う。
【００３８】
以上のようにして、「右」という漢字の１画目に対応する判定領域４８が設定される。望ましくは、判定領域４８内において複数の区画４４が定義される。また、望ましくは、判定領域設定部２０ｃは、筆順取得部２０ｄが取得した筆順に基づいて、判定領域４８に対して、手本文字の画数を示す画数情報を付加する。例えば、図３の例においては、判定領域４８は１画目に対応するものであるから、判定領域４８に対して「１画目」の情報が付加される。このようにして、判定領域設定部２０ｃは、手本文字を構成する各画に対応する複数の判定領域を順序付ける処理を行う。
【００３９】
以上の処理と同様の処理を行うことによって、２画目以降の画に対する判定領域４８が設定される。
【００４０】
図５には、手本文字を構成する全ての画の入力が終了し、すなわち全ての画に対応する複数の判定領域４８が設定された状態の画面が示されている。図５に示される通り、手本文字入力領域３０内には、文字画像生成部２０ａにより生成された手本文字画像５０が表示されている。
【００４１】
望ましくは、表示制御部２０ｂが、設定された各判定領域４８が有する画数情報に基づいて、各画の筆順を示す筆順方向表示アイコン５２を表示するようにしてもよい。筆順方向表示アイコン５２が表示される位置は、例えば、各判定領域４８が有する始点区画の近傍とすることができる。
【００４２】
また、表示制御部２０ｂが、設定された各判定領域４８が有する複数の区画４４に付加された順序情報に基づいて、各画の進行方向（運筆方向）を示す運筆方向表示アイコン５４を表示するようにしてもよい。筆順方向表示アイコン５２同様に、運筆方向表示アイコン５４が表示される位置は、例えば、各判定領域４８が有する始点区画の近傍とすることができる。運筆方向表示アイコン５４が指し示す方向は、例えば、始点区画の中心画素４２から、始点区画に最も近い中間区画の中心画素４２へ向かう方向とすることができる。
【００４３】
また、図５において不図示であるが、設定された判定領域４８が表示されるようにしてもよい。
【００４４】
手本文字を構成する全ての画が入力された後に、指導者ユーザにより手本データ作成ボタン３２が押されると、手本データ生成部２０ｅは、文字画像生成部２０ａが生成した手本文字画像５０、及び判定領域設定部２０ｃにより設定された手本文字の各画に対応する複数の判定領域４８を示す判定領域情報を含む手本データを生成する。
【００４５】
＜文字練習モード＞
図６は、文字練習モード時に表示部１４に表示される文字練習モード画面を示す図である。文字練習モード画面は、モード切替ボタン３４の他、手本文字入力領域３０と同形状の練習文字入力領域６０、手本データ読み出しボタン６２、筆順表示ボタン６４、及び運筆方向表示ボタン６６を含んで構成される。練習文字入力領域６０には、手本文字入力領域３０同様、入力する練習文字の位置の指標となる十字形ガイド線６０ａを有していてもよい。
【００４６】
練習者ユーザ、あるいは指導者ユーザにより手本データ読み出しボタン６２が押下されると、記憶部１２に記憶された手本データの一覧が表示される。当該一覧の中から手本データが選択されると、表示制御部２０ｂは、当該手本データに含まれる手本文字画像６８を練習文字入力領域６０に表示させる。手本文字画像６８は、薄い色彩又は色調で表示される。また、手本文字画像６８は、各画が異なる色で表示されてもよい。
【００４７】
手本文字画像６８が表示された後に、筆順表示ボタン６４が押されると、表示制御部２０ｂは、手本文字入力領域３０内において表示された場合と同様の処理によって、練習文字入力領域６０内において各画の筆順を示す筆順表示アイコン７０を表示させる。また、運筆方向表示ボタン６６が押されると、表示制御部２０ｂは、手本文字入力領域３０内において表示された場合と同様の処理によって、練習文字入力領域６０内において各画の運筆方向を示す運筆方向表示アイコン７２を表示させる。
【００４８】
練習者ユーザは、表示された手本文字画像６８をなぞるようにして、練習文字を構成する各画の入力を行う。練習者ユーザが練習文字を構成する画を入力すると、文字画像生成部２０ａは、練習文字の各画の画像７４を生成し、それが表示制御部２０ｂにより練習文字入力領域６０に表示される。なお、練習文字は手本文字画像６８よりも濃い色彩又は色調で表示される。また、練習文字は、手本文字画像６８に応じて、各画が異なる色で表示されてもよい。
【００４９】
以下、判定部２０ｆの処理内容について説明する。まず、練習者ユーザが練習文字入力領域６０内の１画目の始点において指をタッチすると、判定部２０ｆは、指とタッチパネルとの接触領域である複数の画素から構成されるタッチ領域を検出する。そして、検出したタッチ領域の中心画素を特定し、その座標を取得する。なお、判定部２０ｆにより取得される座標は、手本文字入力領域３０における原点と同じ位置（練習文字入力領域６０の左上の点６０ｂ）を原点とした場合の座標である。
【００５０】
望ましくは、判定部２０ｆは、始点におけるタッチ領域の中心画素の座標を取得すると、当該座標が、１画目の判定領域４８内に定義された始点区画（図３の例では始点区画４４ａ）内の座標であるか否かを判定する。そうでない場合は、判定部２０ｆはＮＧ判定を行い、表示制御部２０ｂは、ＮＧである旨を示す表示を表示部１４に表示させる。始点におけるタッチ領域の中心画素４２の座標が始点区画内である場合、判定処理が続行される。
【００５１】
続いて、練習者ユーザが始点から指をドラッグすると、指のドラッグに伴いタッチ領域の中心画素が移動する。判定部２０ｆは、当該中心画素の座標が変更される度に、変更後の座標が１画目の判定領域４８内であるか否かを判定する。変更後の座標が判定領域４８外であると判定された場合はＮＧ判定を行う。
【００５２】
望ましくは、練習者ユーザが指をデタッチすると、判定部２０ｆは、指がデタッチされた直前のタッチ領域の中心画素４２の座標が１画目の判定領域４８内に定義された終点区画（図３の例では終点区画４４ｂ）内の座標であるか否かを判定する。そうでない場合は、判定部２０ｆはＮＧ判定を行う。指がデタッチされた直前のタッチ領域の中心画素４２の座標が終点区画４４ｂ内である場合、１画目の入力はＯＫであるから、判定部２０ｆは、引き続き２画目について上述と同様の処理を行う。
【００５３】
また、判定領域４８内において、１又は複数の中間区画が設定されている場合、判定部２０ｆは、タッチ領域の中心画素４２が中間区画を順番通りに通過するか否かを判定する。例えば、図３に示すように、中間区画４４ｃ〜４４ｅが設定されている場合、始点におけるタッチ領域の中心画素４２の座標が始点区画４４ａ内であることを判定した後、タッチ領域の中心画素４２が「中間１」の順序情報が付された中間区画４４ｃを通過するか（中間区画４４ｃに入った後そこから出たか）否かを判定する。次いで、タッチ領域の中心画素４２が、「中間２」の順序情報が付された中間区画４４ｄを通過したか否か、さらに「中間３」の順序情報が付された中間区画４４ｅを通過したか否かを判定する。タッチ領域の中心画素４２が中間区画４４ｃ〜ｅを順番通り通過しない場合（途中で画の運筆方向とは逆方向に戻ったような場合）には、判定部２０ｆはＮＧ判定を行う。
【００５４】
練習者ユーザが入力した練習文字の各画について上述の処理を行い、全ての画についてＮＧ判定でない場合は、判定部２０ｆは入力された練習文字についてＯＫ判定を行い、表示制御部２０ｂは、ＯＫである旨を示す表示を表示部１４に表示させる。
【００５５】
＜一緒に練習モード＞
図７は、一緒に練習モード時に表示部１４に表示される一緒に練習モード画面を示す図である。一緒に練習モードは、上述の手本作成モードと文字練習モードが組み合わさったモードであり、指導者ユーザと練習者ユーザとが一緒に使用するモードである。一緒に練習モード画面は、並べられて表示される手本文字入力領域３０及び練習文字入力領域６０、さらに、上述の手本データ作成ボタン３２、モード切替ボタン３４、筆順表示ボタン６４、及び運筆方向表示ボタン６６を含んで構成される。
【００５６】
一緒に練習モードにおいては、指導者ユーザが手本文字入力領域３０において手本文字を入力すると、練習文字入力領域６０において手本文字画像６８が表示される。好適には、手本文字の各画の入力に応じて、手本文字画像６８の各画が順次表示される。
【００５７】
指導者ユーザによる手本文字の入力に応じて、手本作成モードの場合と同様の処理によって、判定領域設定部２０ｃにより各画に対応する判定領域４８が設定され、手本データ生成部２０ｅにより手本データが生成される。一緒に練習モードにおいては、生成された手本データは直ちに練習文字入力領域６０に反映されるため、練習者ユーザは手本データを読み込む必要がない。ただし、一緒に練習モードにおいて生成した手本データを後に文字練習モードで使用したい場合に備え、一緒に練習モードにおいても手本データ作成ボタン３２が用意されている。
【００５８】
指導者ユーザが手本文字を入力し終えると、練習者ユーザは、練習文字入力領域６０に練習文字の入力を開始する。以後、文字練習モードと同様に、判定部２０ｆは、入力された練習文字の良否判定を行う。
【００５９】
＜実施形態の効果＞
本実施形態に係る文字練習支援プログラムによれば、指導者ユーザが入力した手本文字に基づいて手本データを生成することができ、練習者ユーザはそのように生成された手本データに基づいて文字を練習することができる。これにより、例えば指導者ユーザが親であり、練習者ユーザが子供である場合には、親が入力した手本文字をなぞって文字を練習することができ、子供に喜びや感動を与え、これにより学習効果が向上することが期待される。さらに、指導者ユーザが生成した手本データは、練習文字の良否判定が可能となっているから、練習者ユーザは、入力した練習文字が手本文字からずれたことを明確に把握できるし、ＮＧ判定にならないように楽しみながら（一種のゲーム感覚を得ながら）文字を練習することができる。
【００６０】
また、本実施形態に係る文字練習支援プログラムによれば、手本文字としてはいかなる文字でも入力することが可能であるから、一般の文字練習支援プログラムにおいて手本データとして用意されていない文字、例えば知名度が低い言語の文字に関する手本文字も作成することができ、練習者ユーザは、そのような文字についても練習を行うことができる。
【００６１】
さらに、一緒に練習モードによれば、練習者ユーザは、指導者ユーザが手本文字を入力する様子を見ながら文字の書き方を学習することができる。さらに、指導者ユーザがまさに今入力した文字と全く同じ文字を手本文字とすることができ、特に子供にとっては、たった今作成された手本文字をなぞることで、より大きな喜びや感動を得ることができ、それにより学習効果がより向上することが期待される。
【００６２】
＜処理の流れ＞
以下、図８に示すフローチャートに従って、タブレット端末１０における手本データ作成処理の流れを説明する。
【００６３】
ユーザにより手本作成モードあるいは一緒に練習モードが選択されると、ステップＳ１０において、判定領域設定部２０ｃは、変数ｎを１に設定する。当該変数ｎは手本文字の画数を示す変数である。
【００６４】
ステップＳ１２において、判定領域設定部２０ｃは、手本文字入力領域３０へのユーザのタッチを検出したか否かを判定する。タッチを検出した場合はステップＳ１４に進み、検出していない場合は再度ステップＳ１２で判定を行う。つまり、ユーザから手本文字入力領域３０へタッチされるまで待機する。
【００６５】
ステップＳ１４において、ユーザによる指のドラッグに応じて、文字画像生成部２０ａが当該画の画像を生成し、表示制御部２０ｂは、手本文字入力領域３０内に当該画の画像を表示させる。さらに、当該描画処理と並行して、判定領域設定部２０ｃは、タッチ領域の中心画素４２を中心に定義された区画４４の移動経路を取得する。
【００６６】
ステップＳ１６において、判定領域設定部２０ｃは、ユーザが手本文字入力領域３０からデタッチしたか否かを判定する。デタッチが検出されるまでは、ステップＳ１４の描画処理及び区画４４の移動経路の取得処理を継続する。デタッチが検出されるとステップＳ１８に進む。
【００６７】
ステップＳ１８において、判定領域設定部２０ｃは、区画４４のが通過した領域を当該画の判定領域４８として設定する。上述のように、判定領域４８には、始点区画、終点区画、さらに、１又は複数の中間区画が設定される。
【００６８】
ステップＳ２０において、判定領域設定部２０ｃは、筆順取得部２０ｄが取得した筆順に基づいて、ステップＳ１８で設定された判定領域４８に当該画の画数ｎを示す画数情報を付加する。
【００６９】
ステップＳ２２において、手本データ生成部２０ｅは、ユーザにより手本データ作成ボタン３２が押されたか否かを判定する。手本データ作成ボタン３２が押されていない場合、引き続き手本文字の次の画の入力に備えるため、ステップＳ２４で変数ｎを１インクリメントし、再度ステップＳ１２で手本文字入力領域３０へのユーザへのタッチを待つ。再度のステップＳ１２でユーザのタッチを検出すると、次の画についてのステップＳ１４〜ステップＳ２０までの処理を行う。
【００７０】
ステップＳ２２において手本データ作成ボタン３２が押されたと判定された場合、手本データ生成部２０ｅは、文字画像生成部２０ａにより生成された手本文字画像、及び各画について設定された複数の判定領域４８を示す判定領域情報を含む手本データを生成する。手本データ生成部２０ｅは、生成した手本データを記憶部１２へ記憶させる。
【００７１】
次に、図９に示すフローチャートに従って、タブレット端末１０における文字練習処理の流れを説明する。
【００７２】
ステップＳ３０において、制御部２０はユーザにより選択された手本データを読み込む。手本データが読み込まれると、表示制御部２０ｂは、当該手本データに含まれる手本文字画像６８を練習文字入力領域６０に表示させる。
【００７３】
ステップＳ３２において、判定部２０ｆは、変数ｎを１に設定する。当該変数ｎは練習文字の画数を示す変数である。
【００７４】
ステップＳ３４において、判定部２０ｆは、練習文字入力領域６０へのユーザのタッチを検出したか否かを判定する。タッチを検出した場合はステップＳ３６に進み、検出していない場合は再度ステップＳ３４で判定を行う。つまり、ユーザから練習文字入力領域６０へタッチされるまで待機する。
【００７５】
ステップＳ３６において、判定部２０ｆは、変数ｍを１に設定する。当該変数ｍは判定領域４８内に設定された複数の区画４４の順序を示す変数である。
【００７６】
ステップＳ３８において、判定部２０ｆは、タッチ領域の中心画素がｎ画目の判定領域４８内のｍ番目の区画４４を通過したか否かを判定する。ｎ＝１、ｍ＝１の場合は、タッチ領域の中心画素が１画目の判定領域４８の１番目の区画４４、つまり始点区画を通過したか否か（始点区画の場合は初めにタッチされたタッチ領域の中心画素が始点区画内であり、且つそこから出たか否か）を判定する。
【００７７】
ステップＳ３８で「いいえ」の場合、例えばタッチ領域の中心画素の座標が始点区間外であった場合は、ステップＳ４０に進み、判定部２０ｆはＮＧ判定を行う。表示制御部２０ｂは、それに応じて入力された練習文字がＮＧ判定であることを示す表示を行う。
【００７８】
ステップＳ３８で「はい」の場合、ステップＳ４２に進み、ステップＳ４２において、判定部２０ｆは、ユーザが指をドラッグすることでタッチ領域の中心画素の座標が変化する度に、当該中心画素の座標がｎ画目の判定領域４８から外れたか否かを判定する。外れた場合はステップＳ４０に進み、そうでない場合はステップＳ４４に進む。
【００７９】
ステップＳ４４において、判定部２０ｆは、ユーザが練習文字入力領域６０からデタッチしたか否かを判定する。デタッチが検出されるまでは、ステップＳ４６において変数ｍが１インクリメントされつつ、ステップＳ３８からステップＳ４２の処理が繰り返される。例えば、図３に示された判定領域４８に対する入力の場合、ｍ＝２の場合、再度のステップＳ３８において、判定部２０ｆは、タッチ領域の中心画素が判定領域４８の２番目の区画４４、つまり中間区画４４ｃを通過したか否かを判定する。同様に、ｍ＝３の場合、再度のステップＳ３８において、判定部２０ｆは、タッチ領域の中心画素が判定領域４８の３番目の区画４４、つまり中間区画４４ｄを通過したか否かを判定する。
【００８０】
ステップＳ４４においてデタッチが検出されるとステップＳ４８に進む。
【００８１】
ステップＳ４８において、判定部２０ｆは、デタッチ直前におけるタッチ領域の中心画素がｎ画目の判定領域４８の終点区画内であるか否かを判定する。当該中心画素が終点区画内でない場合（例えば当該画を書ききらずにデタッチした場合）はステップＳ４０に進み、終点区画内である場合はステップＳ５０に進む。
【００８２】
ステップＳ５０において、判定部２０ｆは、練習文字の全ての画の入力が完了したか否かを判定する。具体的には、判定部２０ｆは、手本データに基づいて手本文字の画数を参照し、手本文字の最後の画数に対応するステップＳ３４〜ステップＳ４８までの処理が終了したか否かを判定する。練習文字の全ての画の入力が終わっていない場合、ステップＳ５２において変数ｎを１インクリメントし、次の画についてのステップＳ３４〜ステップＳ４８までの処理を実行する。
【００８３】
ステップＳ５０において練習文字の全ての画の入力が終わったと判定された場合、ステップＳ５４において、判定部２０ｆはＯＫ判定を行い、表示制御部２０ｂは、入力された練習文字がＯＫ判定であることを示す表示を行う。
【００８４】
以上、本発明に係る実施形態を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない限りにおいて種々の変更が可能である。
【００８５】
例えば、上記実施形態においては、文字練習支援プログラムを実行するコンピュータとしてタブレット端末１０が利用されていたが、当該コンピュータはパーソナルコンピュータであってもよい。この場合は、入力部１６として、手書きパッドなどが用いられるのが好適である。
【００８６】
また、上記実施形態においては、文字練習支援プログラムは、手本作成モード、文字練習モード、及び一緒に練習モードを有していたが、各モードを別々のプログラム（アプリケーション）としてもよい。
【符号の説明】
【００８７】
１０  タブレット端末、１２  記憶部、１４  表示部、１６  入力部、１８  記憶媒体読取部、２０  制御部、２０ａ  文字画像生成部、２０ｂ  表示制御部、２０ｃ  判定領域設定部、２０ｄ  筆順取得部、２０ｅ  手本データ生成部、２０ｆ  判定部。
【図１】
2017211441.tif 000003
【図２】
2017211441.tif 000004
【図３】
2017211441.tif 000005
【図４】
2017211441.tif 000006
【図５】
2017211441.tif 000007
【図６】
2017211441.tif 000008
【図７】
2017211441.tif 000009
【図８】
2017211441.tif 000010
【図９】
2017211441.tif 000011
【手続補正書】
【提出日】平成28年9月8日(2016.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字練習のための手本データを生成する手本データ生成プログラムであって、
コンピュータを、
ユーザからの手本文字の手書き入力を受け付ける入力手段と、
前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、
前記手本文字画像において、前記手本文字を構成する画毎に、所定の幅をもって画に沿って伸長する画素群の座標で定義される判定領域であって、文字練習の際に入力される練習文字の手書き入力座標が前記判定領域が示す座標内であるか否かにより前記練習文字の良否を判定するための判定領域を設定する判定領域設定手段と、
前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、
として機能させることを特徴とする手本データ生成プログラム。
【請求項２】
前記幅は、前記ユーザによって設定される、
ことを特徴とする、請求項１に記載の手本データ生成プログラム。
【請求項３】
前記コンピュータを、さらに、
前記手本文字の各画の入力順を取得する筆順取得手段、
として機能させ、
前記判定領域設定手段は、前記入力順に基づいて、前記複数の判定領域の順序付けを行う、
ことを特徴とする、請求項１に記載の手本データ生成プログラム。
【請求項４】
前記判定領域は、入力された画の進行方向に基づいて順序付けられた複数の区画を含む、
ことを特徴とする、請求項１から３のいずれか１項に記載の手本データ生成プログラム。
【請求項５】
文字練習のための手本データを生成する手本データ生成装置であって、
ユーザからの手本文字の手書き入力を受け付ける入力手段と、
前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、
前記手本文字画像において、前記手本文字を構成する画毎に、所定の幅をもって画に沿って伸長する画素群の座標で定義される判定領域であって、文字練習の際に入力される練習文字の手書き入力座標が前記判定領域が示す座標内であるか否かにより前記練習文字の良否を判定するための判定領域を設定する判定領域設定手段と、
前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、
を備えることを特徴とする手本データ生成装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、文字練習のための手本データを生成する手本データ生成プログラムであって、コンピュータを、ユーザからの手本文字の手書き入力を受け付ける入力手段と、前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、前記手本文字画像において、前記手本文字を構成する画毎に、所定の幅をもって画に沿って伸長する画素群の座標で定義される判定領域であって、文字練習の際に入力される練習文字の手書き入力座標が前記判定領域が示す座標内であるか否かにより前記練習文字の良否を判定するための判定領域を設定する判定領域設定手段と、前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、として機能させることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
望ましくは、前記幅は、前記ユーザによって設定される、ことを特徴とする。
望ましくは、前記コンピュータを、さらに、前記手本文字の各画の入力順を取得する筆順取得手段、として機能させ、前記判定領域設定手段は、前記入力順に基づいて、前記複数の判定領域の順序付けを行う、ことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明は、文字練習のための手本データを生成する手本データ生成装置であって、ユーザからの手本文字の手書き入力を受け付ける入力手段と、前記手書き入力に基づいて前記手本文字を表す手本文字画像を生成する手本文字画像生成手段と、前記手本文字画像において、前記手本文字を構成する画毎に、所定の幅をもって画に沿って伸長する画素群の座標で定義される判定領域であって、文字練習の際に入力される練習文字の手書き入力座標が前記判定領域が示す座標内であるか否かにより前記練習文字の良否を判定するための判定領域を設定する判定領域設定手段と、前記手本文字画像、及び、各画に対応する複数の前記判定領域を示す判定領域情報を含んで構成される手本データを生成する手本データ生成手段と、を備えることを特徴とする。