(57)【特許請求の範囲】
【請求項１】
複数のキーを含むソフトウェアキーボードを表示する表示部と、
前記表示部に重ねて配置され、前記ソフトウェアキーボードに対する入力操作を受け付けるタッチパネル部と、
ユーザーにタイプさせるキーである目標キーのタイプに用いる前記ユーザーの指を含む前記ユーザーの複数の指の少なくとも一部の予め定められた基準キーに対する接触状態に基づいて、正しい指で前記目標キーがタイプされたか否かを判断するタイプ判断部と
を備えるタイピング訓練システム。
【請求項２】
前記タッチパネル部に接触している前記ユーザーの指の前記タッチパネル部に対する接触位置を検知する接触位置検知部と、
前記接触位置検知部が検知した前記接触位置と、前記基準キーの前記表示部上における表示位置とが対応しているか否かを判定する接触位置判定部と
を更に備え、
前記タイプ判断部が、前記接触位置が前記表示位置に対応していると前記接触位置判定部が判定した後に、前記ユーザーの指が前記基準キーに接触しているか否か、又は前記基準キーから離れたか否かを判断する請求項１に記載のタイピング訓練システム。
【請求項３】
前記接触位置検知部が、前記ユーザーの複数の指の複数の接触位置をそれぞれ検知し、
前記接触位置判定部が、予め定められた複数の基準キーの前記表示部上における複数の表示位置のそれぞれと、前記複数の接触位置とが予め定められた対応をしているか否か判定し、
前記タイプ判断部が、前記複数の接触位置の少なくとも一部と前記複数の表示位置とが対応していると前記接触位置判定部が判定した後に、前記ユーザーの指が前記基準キーに接触しているか否か、又は前記基準キーから離れたか否かを判断する請求項２に記載のタイピング訓練システム。
【請求項４】
前記表示部が、前記接触位置と前記表示位置とが対応していると前記接触位置判定部が判定した場合に、前記目標キーのタイプに用いる前記ユーザーの指が接触している基準キーから当該目標キーに向けて、当該目標キーをタイプすることを促すタイプ位置指定マークを表示する請求項２又は３に記載のタイピング訓練システム。
【請求項５】
前記タイプ位置指定マークが、複数の三角形を連ねて構成される矢印である請求項４に記載のタイピング訓練システム。
【請求項６】
前記表示部が、前記基準キー及び前記目標キーに、前記基準キー及び前記目標キーのそれぞれに対応するキャラクターを前記ソフトウェアキーボードに重畳表示する請求項１〜５のいずれか１項に記載のタイピング訓練システム。
【請求項７】
前記キャラクターが、前記複数のキーそれぞれに対応する文字、記号を頭文字に含む名称を有する請求項６に記載のタイピング訓練システム。
【請求項８】
前記タイプ判断部の判断結果に基づいて、前記ユーザーが正しい指をタイプに用いたか否か、及び前記ユーザーが前記目標キーをタイプしたか否かを判断する正解判断部と、
前記正解判断部の判断結果に基づいて、前記表示部が前記目標キーに重畳表示する前記キャラクターを他のキャラクターに変更するキャラクター変更部と
を更に備える請求項６又は７に記載のタイピング訓練システム。
【請求項９】
前記キャラクター変更部が、前記正解判断部が前記目標キーのタイプが予め定められた回数、連続して誤答であると判断した場合、前記キャラクターを変更させない請求項８に記載のタイピング訓練システム。
【請求項１０】
複数のキーを含むソフトウェアキーボードを表示部に表示する表示段階と、
前記表示部に重ねて配置されるタッチパネル部を介し、前記ソフトウェアキーボードに対する入力操作を受け付ける入力段階と、
ユーザーにタイプさせるキーである目標キーのタイプに用いる前記ユーザーの指の予め定められた基準キーに対する接触状態に基づいて、正しい指で前記目標キーがタイプされたか否かを判断するタイプ判断段階と
を備えるタイピング訓練方法。
【請求項１１】
タイピング訓練プログラムであって、
コンピューターに、
複数のキーを含むソフトウェアキーボードを表示部に表示する表示機能と、
前記表示部に重ねて配置されるタッチパネル部を介し、前記ソフトウェアキーボードに対する入力操作を受け付ける入力受け付け機能と、
ユーザーにタイプさせるキーである目標キーのタイプに用いる前記ユーザーの指の予め定められた基準キーに対する接触状態に基づいて、正しい指で前記目標キーがタイプされたか否かを判断するタイプ判断機能と
を実現させるタイピング訓練プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラムに関する。特に、本発明は、タッチタイピングにおいて正しい指使いを訓練することができるタイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラムに関する。
【背景技術】
【０００２】
従来、タッチパネル式表示画面にユーザーが手を置いた際、個人の手の形にしたがって画面に指が触れた位置に応じたホームポジションとなる配列でソフトウェアキーボードを表示することにより、ソフトウェアキーボードの画面を目視確認することなく個人に適合した文字入力を実現する情報入力装置が知られている（例えば、特許文献１参照。）。特許文献１に記載の情報入力装置によれば、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的な文字入力を実現できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８４１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載されている情報入力装置においては、キーボードのキー入力の正しい指使いをユーザーに訓練させることはできない。
【０００５】
したがって、本発明の目的は、ユーザーにタッチタイピングにおける正しい指使いを訓練させることができるタイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラム提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するため、複数のキーを含むソフトウェアキーボードを表示する表示部と、表示部に重ねて配置され、ソフトウェアキーボードに対する入力操作を受け付けるタッチパネル部と、ユーザーにタイプさせるキーである目標キーのタイプに用いるユーザーの指を含むユーザーの複数の指の少なくとも一部の予め定められた基準キーに対する接触状態に基づいて、正しい指で目標キーがタイプされたか否かを判断するタイプ判断部とを備えるタイピング訓練システムが提供される。
【０００７】
また、上記タイピング訓練システムにおいて、タッチパネル部に接触しているユーザーの指のタッチパネル部に対する接触位置を検知する接触位置検知部と、接触位置検知部が検知した接触位置と、基準キーの表示部上における表示位置とが対応しているか否かを判定する接触位置判定部とを更に備え、タイプ判断部が、接触位置が表示位置に対応していると接触位置判定部が判定した後に、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断してもよい。
【０００８】
また、上記タイピング訓練システムにおいて、接触位置検知部が、ユーザーの複数の指の複数の接触位置をそれぞれ検知し、接触位置判定部が、予め定められた複数の基準キーの表示部上における複数の表示位置のそれぞれと、複数の接触位置とが予め定められた対応をしているか否か判定し、タイプ判断部が、複数の接触位置の少なくとも一部と複数の表示位置とが対応していると接触位置判定部が判定した後に、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断することもできる。
【０００９】
また、上記タイピング訓練システムにおいて、表示部が、接触位置と表示位置とが対応していると接触位置判定部が判定した場合に、目標キーのタイプに用いるユーザーの指が接触している基準キーから当該目標キーに向けて、当該目標キーをタイプすることを促すタイプ位置指定マークを表示することもできる。
【００１０】
また、上記タイピング訓練システムにおいて、タイプ位置指定マークが、複数の三角形を連ねて構成される矢印であってもよい。
【００１１】
また、上記タイピング訓練システムにおいて、表示部が、基準キー及び目標キーに、基準キー及び目標キーのそれぞれに対応するキャラクターをソフトウェアキーボードに重畳表示することもできる。
【００１２】
また、上記タイピング訓練システムにおいて、キャラクターが、複数のキーそれぞれに対応する文字、記号を頭文字に含む名称を有することもできる。
【００１３】
また、上記タイピング訓練システムにおいて、タイプ判断部の判断結果に基づいて、ユーザーが正しい指をタイプに用いたか否か、及びユーザーが目標キーをタイプしたか否かを判断する正解判断部と、正解判断部の判断結果に基づいて、表示部が目標キーに重畳表示するキャラクターを他のキャラクターに変更するキャラクター変更部とを更に備えることもできる。
【００１４】
また、上記タイピング訓練システムにおいて、キャラクター変更部が、正解判断部が目標キーのタイプが予め定められた回数、連続して誤答であると判断した場合、キャラクターを変更させないこともできる。
【００１５】
また、本発明は上記目的を達成するため、複数のキーを含むソフトウェアキーボードを表示部に表示する表示段階と、表示部に重ねて配置されるタッチパネル部を介し、ソフトウェアキーボードに対する入力操作を受け付ける入力段階と、ユーザーにタイプさせるキーである目標キーのタイプに用いるユーザーの指が予め定められた基準キーから離れたか否かに基づいて、正しい指で目標キーがタイプされたか否かを判断するタイプ判断段階とを備えるタイピング訓練方法が提供される。
【００１６】
また、本発明は上記目的を達成するため、タイピング訓練プログラムであって、コンピューターに、複数のキーを含むソフトウェアキーボードを表示部に表示する表示機能と、表示部に重ねて配置されるタッチパネル部を介し、ソフトウェアキーボードに対する入力操作を受け付ける入力受け付け機能と、ユーザーにタイプさせるキーである目標キーのタイプに用いるユーザーの指が予め定められた基準キーから離れたか否かに基づいて、正しい指で目標キーがタイプされたか否かを判断するタイプ判断機能とを実現させるタイピング訓練プログラムが提供される。
【発明の効果】
【００１７】
本発明に係るタイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラムによれば、ユーザーにタッチタイピングにおける正しい指使いを訓練させることができるタイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラムを提供できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係るタイピング訓練システムの概要図である。
【図２】本発明の実施の形態に係るタイピング訓練システムの概要図である。
【図３】本発明の実施の形態に係るタイピング訓練システムにおいて、キー上にキャラクターを重畳表示する場合の概要図である。
【図４】本発明の実施の形態に係るタイピング訓練システムにおいて、キー上にキャラクターを重畳表示する場合の概要図である。
【図５】本発明の実施の形態に係るタイピング訓練システムの機能構成ブロック図である。
【図６】本発明の実施の形態に係るタイピング訓練システムの動作の概要図である。
【図７】本発明の実施の形態に係るタイピング訓練システムの動作の概要図である。
【図８】本発明の実施の形態に係るタイピング訓練システムの動作の概要図である。
【図９】本発明の実施の形態に係るタイピング訓練システムの動作の概要図である。
【図１０】本発明の実施の形態に係るタイピング訓練システムにおける処理のフロー図である。
【図１１】本発明の実施の形態に係るタイピング訓練システムのハードウェア構成図である。
【発明を実施するための形態】
【００１９】
［実施の形態］
図１及び図２は、本発明の実施の形態に係るタイピング訓練システムの概要を示す。また、図３及び図４は、本発明の実施の形態に係るタイピング訓練システムにおいて、キー上にキャラクターを重畳表示する場合の概要を示す。
【００２０】
（タイピング訓練システム１の概要）
本実施の形態に係るタイピング訓練システム１は、表示部１０と表示部１０に重ねて配置されるタッチパネル部１２とを備えるタブレットパソコン、モバイルパソコン、及び／又はスマートフォン等の情報端末において、ソフトウェアキーボード２を用い、タッチタイピングにおける正しい指使いを訓練するシステムである。なお、本実施の形態ではＱＷＥＲＴＹ配列のキーボードを例に挙げて説明するが、他の配列のキーボードに対しても同様に本実施の形態に係るタイピング訓練システム１を適用できる。また、本実施の形態では、表示部１０に実質的なフルキーボードを表示させてユーザーに両手を用いたタイピング訓練をさせる例を挙げて説明するが、表示部１０のサイズが小さい場合、表示部１０にフルキーボードの半分の大きさを有するキーボードを表示させ、ユーザーに片手だけでタイピング訓練させることもできる。
【００２１】
タッチタイピングにおいては、まず、両手の１０本の指のうち、両親指を除いた残りの８本の指をホームポジションに置く。本実施の形態において「ホームポジション」とは、キーボードに対する指の初期位置であり、左手の人差し指３０６をキーボードの「Ｆ」キーに、左手の中指３０４をキーボードの「Ｄ」キーに、左手の薬指３０２をキーボードの「Ｓ」キーに、左手の小指３００をキーボードの「Ａ」キーに置き、右手の人差し指３０８をキーボードの「Ｊ」キーに、右手の中指３１０をキーボードの「Ｋ」キーに、右手の薬指３１２をキーボードの「Ｌ」キーに、右手の小指３１４をキーボードの「；」キーに置く配置である。なお、ソフトウェアキーボード２においては、キー配列が変則的になっているので、右手の小指３１４はキーボードの「エンターキー」、「エンターキー」近傍、若しくは他のキーの近傍に置かれる場合、又はいずれのキーにも接触していない場合がある。
【００２２】
ユーザーが所定のキーを正しくタイプする場合には、当該キーをタイプする正しい指を用い、ホームポジションから当該正しい指を離し、当該キーを当該正しい指でタイプする。例えば、ユーザーがホームポジションに８本の指を置いた場合、左手の人差し指３０６はキーボードの「Ｆ」キーに置かれる。そして、ユーザーがキーボードの「Ｔ」キーをタイプする場合、左手の人差し指３０６を「Ｆ」キーから離してキーボードの「Ｔ」キーをタイプする。このように、各キーをタイプすべき指は、原則として予め定められている。
【００２３】
タイピング訓練システム１は、まず、複数の指、好ましくはユーザーの両親指を除く８本の指がホームポジションに置かれたか否かを検知する。そして、タイピング訓練システム１は、ユーザーに対して特定のキーをタイプすることを指示する。タイピング訓練システム１は、当該特定のキーをタイプする場合に用いる指がホームポジションから離れたか否かを検知すると共に、当該指がホームポジションから離れた後、当該特定のキーがタイプされたか否かを検知する。これにより、タイピング訓練システム１は、当該特定のキーが、当該特定のキーをタイプすべき正しい指でタイプされたか否かを判断する。そして、タイピング訓練システム１は、正しい指で当該特定のキーがタイプされたか否かの結果を、ユーザーに対して知覚可能にフィードバックする。
【００２４】
例えば、タイピング訓練システム１は、タッチタイプの訓練を開始する場合、ユーザーに対してホームポジションに各指を接触させる指示をする。そして、図１に示すように、タイピング訓練システム１は、ユーザーの８本の指がソフトウェアキーボード２のホームポジションとして設定されている複数の基準キーのそれぞれに接触しているか否かを、タッチパネル部１２を介して判定する。
【００２５】
具体的に、基準キー２００は「Ａ」キーであり、基準キー２０２は「Ｓ」キーであり、基準キー２０４は「Ｄ」キーであり、基準キー２０６は「Ｆ」キーである。また、基準キー２０８は「Ｊ」キーであり、基準キー２１０は「Ｋ」キーであり、基準キー２１２は「Ｌ」キーであり、基準キー２１４は「エンターキー」である。なお、タイピング訓練システム１は、ユーザーの右手の小指３１４が基準キー２１４に接触していなくても、他の基準キーのそれぞれに指が接触していると判定した場合には、ユーザーがホームポジションに各指を適切に接触させたと判定することもできる。
【００２６】
次に、タイピング訓練システム１は、ユーザーに対し、ユーザーにタイプさせるキーである目標キーをタイプする指示をする。例えば、図２に示すように、タイピング訓練システム１は、目標キー２１６として「Ｔ」キーを設定した場合、「Ｔ」キーをタイプする指示をユーザーに知覚可能に出力する。一例として、タイピング訓練システム１は、表示部１０の予め定められた領域にアルファベットの「ｔ」を表示すると共に、「正しい指でキーをタイピングしていこう」というテキストメッセージ及び／又は音声をユーザーに対して出力することで、ユーザーに目標キー２１６をタイプする指示をする。
【００２７】
そして、タイピング訓練システム１は、上記指示を出力した後、ホームポジションの各基準キーに指が接触している状態からいずれの基準キーへの接触が非接触になったか否かに基づいて、正しい指を目標キー２１６のタイプに用いたか否かを判断する。例えば、タイピング訓練システム１は、目標キー２１６として「Ｔ」キーを設定した場合、「Ｔ」キーをタイプすべき指は左手の人差し指３０６であるので、基準キー２０６への接触状態が非接触になると共に他の基準キーへの接触状態が維持されている場合、目標キー２１６のタイプに正しい指をユーザーが用いたと判断する。更に、タイピング訓練システム１は、目標キー２１６がタイプされたか否かを判断する。そして、タイピング訓練システム１は、目標キー２１６がタイプされた場合、ユーザーが正しい指で正しいキーをタイプしたと判断し、ユーザーに対してその旨を知覚可能に出力する。
【００２８】
一方、タイピング訓練システム１は、基準キー２０６への接触状態が非接触にならず、他の基準キーの接触状態が非接触になった場合、目標キー２１６のタイプにユーザーは誤った指を用いたと判断する。この場合、タイピング訓練システム１は、ユーザーに対し、誤った指を用いた旨を知覚可能に出力する。また、タイピング訓練システム１は、ユーザーが正しい指を用いた場合であっても、目標キー２１６とは異なるキーをタイプした場合、誤ったキーをタイプした旨をユーザーに対して知覚可能に出力する。タイピング訓練システム１は、ユーザーが誤った指を用いて目標キー２１６とは異なるキーをタイプした場合、及び誤った指を用いて目標キー２１６をタイプした場合にも誤ったことを示す情報をユーザーに対して知覚可能に出力する。
【００２９】
また、タイピング訓練システム１は、図３に示すように、ソフトウェアキーボード２の各キーのうち、ユーザーがタイプすべきキー、及び／又はユーザーが指を置くべくキーに架空の生物等を表したキャラクターの画像（以下、「キャラクター画像」と表す）を重畳表示する。例えば、タイピング訓練システム１は、キーに対応づけられているアルファベットを頭文字に有する名称を含むキャラクター画像を、予め定められたタイミングでキー上に重畳表示する。
【００３０】
例えば、タイピング訓練システム１は、タイピング訓練開始時であって、ユーザーに対してホームポジションに各指を接触させる指示をする場合に、複数の基準キーのそれぞれに、各基準キーに対応づけられているアルファベットを頭文字に有する名称のキャラクター画像を各基準キーに重畳表示する。一例として、タイピング訓練システム１は、タイピング訓練開始時に、基準キー２００上にキャラクター画像４００を重畳表示し、基準キー２０２上にキャラクター画像４０２を重畳表示し、基準キー２０４上にキャラクター画像４０４を重畳表示し、基準キー２０６上にキャラクター画像４０６を重畳表示する。同様に、タイピング訓練システム１は、基準キー２０８上にキャラクター画像４１０を重畳表示し、基準キー２１０上にキャラクター画像４１２を重畳表示し、基準キー２１２上にキャラクター画像４１４を重畳表示する。
【００３１】
また、タイピング訓練システム１は、ユーザーがタッチパネル部１２上に指を接触させていないと判断している間、ユーザーが指を接触させるべきソフトウェアキーボード２のキー上に、指の形状を有する指画像を半透明状にして重畳表示することもできる。一例として、図３に示すように、タイピング訓練システム１は、タイピング訓練開始時、及び／又はユーザーが指をホームポジションに戻すべき時に、複数の基準キーのそれぞれに、指画像（例えば、指画像６００、指画像６０２、指画像６０４、指画像６０６、指画像６０８、指画像６１０、指画像６１２、及び指画像６１４）を重畳表示することができる。
【００３２】
更に、タイピング訓練システム１は、図４に示すように、目標キー上にキャラクター画像を重畳表示する。例えば、タイピング訓練システム１は、ユーザーに対して目標キー２１６としての「Ｔ」キーをタッチさせる指示を出力した場合に、「Ｔ」キー上に「Ｔ」を頭文字に有する名称のキャラクター画像４０８を重畳表示する。
【００３３】
また、タイピング訓練システム１は、目標キーのタイプに用いるべきユーザーの指を除く他の指が予め定められた基準キーに接触しているか否かに基づいて、正しい指で目標キーがタイプされたか否かを判断することもできる。例えば、タイピング訓練システム１は、目標キーをタイプすべき指示を出力した後、まず、目標キーがタイプされたか否かを検知する。次に、タイピング訓練システム１は、目標キーをタイプすべき指を除く他の指が予め定められた基準キーに接触している状態であるか否かに基づいて、正しい指を目標キーのタイプに用いたか否かを判断する。
【００３４】
例えば、タイピング訓練システム１は、目標キー２１６として「Ｔ」キーを設定した場合、「Ｔ」キーがタイプされたか否かをまず検知する。タイピング訓練システム１は、「Ｔ」キーがタイプされなかった場合、ユーザーが正しいキーをタイプしなかったことをユーザーに知覚可能に出力する。
【００３５】
一方、タイピング訓練システム１は、「Ｔ」キーがタイプされた場合、「Ｔ」キーをタイプすべき指は左手の人差し指３０６であるので、基準キー２０６を除く他の複数の基準キーへの接触状態が維持されているか否か検知する。続いて、タイピング訓練システム１は、基準キー２０６を除く他の複数の基準キーへの接触状態が接触のまま維持されている場合、目標キー２１６のタイプに正しい指をユーザーが用いたと判断する。そして、タイピング訓練システム１は、ユーザーが正しい指で正しいキーをタイプしたことをユーザーに知覚可能に出力する。
【００３６】
他方、タイピング訓練システム１は、基準キー２０６を除く他の複数の基準キーの少なくとも一部への接触状態が接触から非接触になったことを検知した場合、基準キー２０６への指の接触が維持されていることを検知した場合、又は基準キー２０６への指の接触が維持されており、かつ、基準キー２０６を除く他の複数の基準キーの少なくとも一部への接触状態が接触から非接触になったことを検知した場合、目標キー２１６のタイプに誤った指をユーザーが用いたと判断する。そして、タイピング訓練システム１は、ユーザーが誤った指でキーをタイプしたことをユーザーに知覚可能に出力する。
【００３７】
このように本実施の形態に係るタイピング訓練システム１は、タッチタイピングの訓練においてユーザーが正しい指をタイプに用いているか否かをタッチパネル部１２への指の接触動作を用いて自動的に判断できるので、単に正しいキーをタイプしているか否かを判断するだけでは訓練させることができない正しい指使いをユーザーに訓練させることができる。更に、タイピング訓練システム１は、キー上にユーザーの興味を引くキャラクターを重畳表示させるので、ユーザーのタイピング訓練に対する興味を持続させることができる。
【００３８】
（タイピング訓練システム１の詳細）
図５は、本発明の実施の形態に係るタイピング訓練システムの機能構成の一例を示す。
【００３９】
（タイピング訓練システム１の構成の概要）
タイピング訓練システム１は、文字、図形、記号等を表示する表示部１０と、表示部１０に重ねて配置されるタッチパネル部１２と、表示部１０の表示を制御する表示制御部１４と、表示部１０に表示させるソフトウェアキーボード２のキーボード配列に関する情報を格納するキー配列格納部１６と、ソフトウェアキーボード２に重畳表示する画像を格納する画像格納部１８と、ユーザーが正しい指を用いてタイプしたか否かを判断するタイプ判断部２０と、タッチパネル部１２に接触したユーザーの指の位置を検知する接触位置検知部２２と、タッチパネル部１２に接触したユーザーの指の位置と表示部１０に表示されているソフトウェアキーボード２のキーの位置とが対応しているか否か判定する接触位置判定部２４と、ユーザーが指示されたキーを正しい指でタイプしたか否か判断する正解判断部２６とを備える。
【００４０】
また、タイピング訓練システム１は、正解判断部２６の判断結果に基づいて、ソフトウェアキーボード２に重畳表示させるキャラクター画像を変更するキャラクター変更部２８と、ユーザーに対してタイピングの訓練を指示する訓練指示部３０と、正解判断部２６の判断結果を格納する成績格納部３２と、正解判断部２６の判断結果に基づいて表示部１０等を振動させる振動部３４と、訓練指示部３０の指示内容、及び／又は正解判断部２６の判断結果を出力部３８に出力させる出力制御部３６とを備える。
【００４１】
（表示部１０、タッチパネル部１２）
表示部１０は、複数のキーを含んで構成されるソフトウェアキーボード２を所定の領域に表示する。また、表示部１０は、訓練指示部３０の指示に応じ、ユーザーに対するタイピング訓練に関する指示を所定の領域にテキストデータ、及び／又は画像データを用いて表示する。更に、表示部１０は、表示制御部１４に制御され、ソフトウェアキーボード２のキー上にキャラクター画像及び／又は指画像を重畳表示する。タッチパネル部１２は、表示部１０に重ねて配置され、ソフトウェアキーボード２に対する入力操作を受け付ける。タッチパネル部１２は、例えば、マルチポイントタッチパネルである。
【００４２】
（表示制御部１４、キー配列格納部１６）
表示制御部１４は、表示部１０への文字、図形、記号、若しくはこれらの結合又はこれらと色彩との結合の表示を制御する。表示制御部１４は、キー配列格納部１６に格納されている情報を取得して、取得した情報に基づいて表示部１０の所定の領域にソフトウェアキーボード２を表示する。具体的に、キー配列格納部１６は、ソフトウェアキーボード２のキー配列を設定するキー配列設定情報を格納する。そして、表示制御部１４は、キー配列格納部１６からキー配列設定情報を取得して、取得したキー配列設定情報によって規定されるキー配列を有するソフトウェアキーボード２を表示部１０に表示する。表示制御部１４は、ソフトウェアキーボード２を表示部１０に表示した場合、ソフトウェアキーボード２を構成する複数のキーの表示部１０上における位置を示す表示位置の情報を接触位置判定部２４に供給する。
【００４３】
また、表示制御部１４は、画像格納部１８に格納されているキャラクター画像、及び／又は指画像をソフトウェアキーボード２の各キー上に重畳表示する。表示制御部１４は、キャラクター画像、及び／又は指画像の透明度を変化させて各キー上に重畳表示することもできる。更に、表示制御部１４は、訓練指示部３０からの働きかけに応じ、表示部１０の予め定められた領域に、タイピング訓練をユーザーに促す情報を表示する。そして、表示制御部１４は、正解判断部２６からの働きかけに応じ、ユーザーのタイピング訓練の結果を表示部１０に表示する。
【００４４】
（画像格納部１８）
画像格納部１８は、架空の生物、実在の生物、オブジェクト、及び／又は架空の生物に予め対応づけられた技名、及び／又は実在の生物の特徴等を表したキャラクター画像を格納する。具体的に、画像格納部１８は、ソフトウェアキーボード２の複数のキーそれぞれに対応づけて、複数のキーそれぞれに対応する文字、記号を頭文字に含む名称を有するキャラクター画像を格納する。すなわち、画像格納部１８は、アルファベット及び記号のそれぞれに対応づけてキャラクター画像を格納する。
【００４５】
例えば、ソフトウェアキーボード２の各キーには、各キーそれぞれに対応するアルファベットを頭文字に有する名称を含むキャラクターが対応づけられる。一例として、基準キー「Ａ」には「アーボック（Ａｒｂｏｋ）」という名称のキャラクターが対応づけられ、基準キー「Ｓ」には「ソーナンス（Ｓｏｎａｎｓ）」という名称のキャラクターが対応づけられ、基準キー「Ｄ」には「ドゴーム（Ｄｏｇｏｈｍｂ）」という名称のキャラクターが対応づけられ、基準キー「Ｆ」には「フシギソウ（Ｆｕｓｈｉｇｉｓｏｕ）」という名称のキャラクターが対応づけられる。また、基準キー「Ｊ」には「ジュプトル（Ｊｕｐｔｉｌｅ）」という名称のキャラクターが対応づけられ、基準キー「Ｋ」には「キノココ（Ｋｉｎｏｃｏｃｏ）」という名称のキャラクターが対応づけられ、基準キー「Ｌ」には「ルナトーン（Ｌｕｎａｔｏｎｅ）」という名称のキャラクターが対応づけられる。他の複数のキーそれぞれにも同様にキャラクターが対応づけられる。画像格納部１８は、一のキーに対応づけて、当該一のキーに対応するアルファベットを頭文字に有する名称のキャラクターのキャラクター画像を格納する。
【００４６】
また、画像格納部１８は、一のキーに対応づけて複数のキャラクター画像を格納する場合、ユーザーのタイピング訓練における当該一のキーの正答率に応じた複数のキャラクター画像を格納することもできる。例えば、画像格納部１８は、正答率を複数の範囲に区切り、各正答率の範囲のそれぞれに異なるキャラクター画像を対応させて格納できる。更に、画像格納部１８は、ソフトウェアキーボード２のキー上に重畳表示する指の形状を有する指画像を格納する。画像格納部１８は、表示制御部１４からの働きかけに応じてキャラクター画像、及び／又は指画像を表示制御部１４に供給する。
【００４７】
（接触位置検知部２２、接触位置判定部２４）
接触位置検知部２２は、タッチパネル部１２に接触しているユーザーの指のタッチパネル部１２に対する位置である接触位置を検知する。具体的に、接触位置検知部２２は、タッチパネル部１２に対するユーザーの複数の指それぞれの複数の接触位置を検知する。接触位置検知部２２は、検知した接触位置を示す情報（以下、「接触位置情報」と表す）を接触位置判定部２４に供給する。
【００４８】
接触位置判定部２４は、接触位置情報が示す接触位置と、表示制御部１４から受け取った基準キー及び／又は目標キーの表示部１０上における表示位置とが対応しているか否かを判定する。まず、接触位置判定部２４は、タイピング訓練開始時において、予め定められた複数の基準キーの表示部１０上における複数の表示位置のそれぞれと、複数の接触位置とが予め定められた対応をしているか否かを判定する。すなわち、接触位置判定部２４は、ホームポジションにユーザーの指が置かれているか否かを判定する。接触位置判定部２４は、ホームポジションとは異なるキーにユーザーの指が接触していると判定した場合、指が異なるキーに接触していることを示す接触エラー情報を訓練指示部３０に供給する。
【００４９】
また、接触位置判定部２４は、タイピング訓練開始後においてユーザーに目標キーをタイプさせる場合、当該目標キーをタイプする指が接触している基準キーに対するユーザーの指の接触が非接触になったか否かを判定する。例えば、目標キーが「Ｕ」キーである場合、「Ｕ」キーをタイプすべき指は右手の人差し指である。この場合、接触位置判定部２４は、基準キー２０８への指の接触が非接触になったか否かを判定する。また、この場合において接触位置判定部２４は、目標キーをタイプする指を除く他の指の少なくとも一部が、基準キーに接触した状態を維持しているか否かを判定する。例えば、接触位置判定部２４は、目標キーがタイプされる前に、目標キーをタイプする指を除く他の指の少なくとも一部の基準キーへの接触状態が接触から非接触になったことを検知することができる（すなわち、接触位置判定部２４は、目標キーがタイプされる前に、目標キーをタイプする指の基準キーへの接触状態が接触したままであり、目標キーをタイプする指を除く他の指の少なくとも一部の基準キーへの接触状態が接触から非接触になったことを検知することとなる。）。
【００５０】
更に、接触位置判定部２４は、基準キーへの指の接触が非接触になったと判定した場合、非接触になった後にユーザーの指が接触したタッチパネル部１２に対する接触位置と目標キーの表示部１０上における表示位置とが対応しているか否かを判定する。
【００５１】
また、接触位置判定部２４は、ユーザーに目標キーをタイプさせる場合、当該目標キーをタイプする指がホームポジションにおいて接触すべき基準キーを除く他の基準キーそれぞれに、指が接触しているか否かを判定する。例えば、目標キーが「Ｔ」キーである場合、「Ｔ」キーをタイプすべき指は左手の人差し指である。この場合、接触位置判定部２４は、基準キー２０６を除く他の複数の基準キーへの指の接触が接触状態であるか否かを判定する。なお、接触位置判定部２４は、ユーザーの目標キーのタイプ時点から予め定められた時間内に予め定められた複数の基準キーにユーザーの指が接触しているか否かを判定する。一例として、接触位置判定部２４は、ユーザーが目標キーをタイプした時点で、当該目標キーをタイプする指が接触すべき基準キーを除く他の基準キーそれぞれに、指が接触しているか否かを判定する。すなわち、接触位置判定部２４は、ユーザーが目標キーをタイプしたか否かと、予め定められた複数の基準キーにユーザーの指が接触しているか否かを実質的に同時点で判定する。接触位置判定部２４は、判定結果を示す情報をタイプ判断部２０及び訓練指示部３０に供給する。
【００５２】
（タイプ判断部２０）
タイプ判断部２０は、ユーザーの指の接触位置が基準キーの表示位置に対応していると接触位置判定部２４が判定した後に、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断する。具体的に、タイプ判断部２０は、複数の接触位置の少なくとも一部と複数の基準キーの複数の表示位置とが対応していると接触位置判定部２４が判定した後に（つまり、接触位置判定部２４が予め定められた複数の基準キーの表示部１０上における複数の表示位置のそれぞれと、複数の接触位置とが予め定められた対応になっていると判定した後に）、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断する。すなわち、タイプ判断部２０は、ユーザーの複数の指のすべて若しくは一部がホームポジションに置かれたと接触位置判定部２４が判定した後に、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断する。なお、タイプ判断部２０は、ユーザーが目標キーをタイプした後、若しくは目標キーをタイプした時点で、ユーザーの指が基準キーに接触しているか否か、又は基準キーから離れたか否かを判断することもできる。
【００５３】
そして、タイプ判断部２０は、ユーザーにタイプさせるキーである目標キーのタイプに用いるユーザーの指の予め定められた基準キーに対する接触状態に基づいて、正しい指で目標キーがタイプされたか否かを判断する。具体的に、タイプ判断部２０は、接触位置判定部２４から受け取った判定結果が、目標キーをタイプすべき指が接触している基準キーへの指の接触が非接触になったことを示す場合に、ユーザーの指が予め定められた基準キーから離れたと判断する。ここで、タイプ判断部２０は、目標キーをタイプすべき指を除く他の指の少なくとも一部において基準キーへの接触が非接触になったことを示す場合、ユーザーの指の少なくとも一部が他の基準キーからも離れたと判断する。
【００５４】
そして、タイプ判断部２０は、接触位置判定部２４から受け取った判定結果が、基準キーへの指の接触が非接触になった後、ユーザーの指が接触したタッチパネル部１２に対する接触位置と目標キーの表示部１０上における表示位置とが対応していることを示す場合に、ユーザーが目標キーをタイプしたと判断する。
【００５５】
一方、タイプ判断部２０は、接触位置判定部２４から、目標キーをタイプする指が接触している基準キーへユーザーの指が接触したままであり、他の基準キーに対するユーザーの指の接触が非接触になったことを示す情報を取得した場合に、ユーザーの指が予め定められた基準キーから離れていないと判断する。そして、この場合に、タイプ判断部２０は、誤った指で目標キーがタイプされたと判断する。
【００５６】
また、タイプ判断部２０は、接触位置判定部２４から受け取った判定結果が、目標キーをタイプすべき指を除く他の指それぞれが、当該他の指それぞれに対応する複数の基準キーそれぞれへ接触していることを示す場合に、ユーザーがタイピングに正しい指を用いたと判断することもできる。より具体的に、タイプ判断部２０は、接触位置判定部２４から受け取った判定結果が、目標キーへの指の接触が接触状態になった時点で、当該目標キーをタイプする指がホームポジションにおいて接触すべき基準キーを除く他の複数の基準キーへの指の接触が接触状態であることを示す場合に、ユーザーが正しい指で目標キーをタイプしたと判断する。
【００５７】
一方、タイプ判断部２０は、接触位置判定部２４から、目標キーへの指の接触があり、かつ、目標キーをタイプする指がホームポジションにおいて接触すべき基準キーに対し、指が接触した状態を示す情報を取得した場合に、ユーザーの指が予め定められた基準キーに接触したままであると判断する。そして、この場合に、タイプ判断部２０は、誤った指で目標キーがタイプされたと判断する。また、タイプ判断部２０は、接触位置判定部２４から目標キーへの指の接触が検知されたことを示す情報を取得する前において、目標キーをタイプすべき指を除く他の指が接触しているべき基準キーの少なくとも一部への接触状態が非接触であることを示す情報を接触位置判定部２４から取得した場合に、ユーザーが誤った指を用いたと判断することもできる（すなわち、タイプ判断部２０は、接触位置判定部２４から目標キーへの指の接触が検知されたことを示す情報を取得する前において、目標キーをタイプすべき指が基準キーに接触した状態であり、当該指を除く他の指が接触しているべき基準キーの少なくとも一部への接触状態が非接触であることを示す情報を接触位置判定部２４から取得した場合に、ユーザーが誤った指を用いたと判断することもできる。）。タイプ判断部２０は、判断結果を示す情報を正解判断部２６に供給する
【００５８】
（正解判断部２６）
正解判断部２６は、タイプ判断部２０の判断結果に基づいて、ユーザーが正しい指をタイプに用いたか否か、及びユーザーが目標キーを正しくタイプしたか否かを判断する。具体的に、正解判断部２６は、タイプ判断部２０が正しい指を用いたと判断し、かつ、目標キーがタイプされたと判断した場合、当該目標キーに対するユーザーのタイプが正解であると判断する。一方、正解判断部２６は、タイプ判断部２０が正しい指を用いたと判断した場合であっても、目標キーがタイプされなかったと判断した場合、及びタイプ判断部２０が誤った指を用いたと判断した場合、当該目標キーに対するユーザーのタイプが誤答であると判断する。
【００５９】
また、正解判断部２６は、複数のキーそれぞれに対し、ユーザーのタイピングの正答率を算出する。例えば、正解判断部２６は、一のキーが目標キーとして指定された回数と、一のキーに対するユーザーのタイピングが正解であった正解数とから当該一のキーに対する正答率を算出する。正解判断部２６は、複数のキーのそれぞれに対応づけて各キーの正解数若しくは誤答数、及び／又は複数のキーのそれぞれに対応づけて算出した正答率を示す正答率情報をキャラクター変更部２８に供給する。また、正解判断部２６は、複数のキーのそれぞれに対応づけて、各キーに対するユーザーのタイピングの正解を示す情報、及び誤答を示す情報を時系列に沿ってキャラクター変更部２８に供給することもできる。
【００６０】
また、正解判断部２６は、正解か否かを示す判断結果を示す情報である正解判断情報と各キーに対する正答率とを訓練指示部３０、成績格納部３２、及び出力制御部３６に供給する。更に、正解判断部２６は、正解判断情報を振動部３４に供給する。そして、正解判断部２６は、正解判断情報を表示制御部１４に供給する。表示制御部１４は、正解であることを示す正解判断情報を受け取った場合、表示部１０にユーザーの目標キーに対するタイプが正解であることを示すメッセージを表示する。
【００６１】
なお、表示制御部１４は、表示部１０に正解数、若しくは正答率に応じて変化するゲージを表示させることができる。例えば、表示制御部１４は、時間の経過に応じて減少するゲージを表示部１０に表示させる。ここで、表示制御部１４は、正解判断部２６から正解であることを示す正解判断情報を受け取った場合、当該ゲージの減少量を抑制することができる。また、表示制御部１４は、正解判断部２６から正解であることを示す正解判断情報を予め定められた回数、連続して受け取った場合、減少したゲージを増加若しくは回復させることもできる。更に、表示制御部１４は、正解判断部２６から誤答であることを示す正解判断情報を受け取った場合、ゲージの減少量を増加させることもできる。このように表示部１０が、視覚的に確認できるゲージを表示することで、ユーザーのタイピング訓練に対する意欲を増加させることができる。
【００６２】
（キャラクター変更部２８）
キャラクター変更部２８は、正解判断部２６の判断結果に基づいて、表示部１０が目標キーに重畳表示するキャラクターを他のキャラクターに変更する。具体的に、キャラクター変更部２８は、正解判断部２６から複数のキーそれぞれの正答率情報を受け取った場合、当該正答率情報が示す正答率に対応づけて画像格納部１８に格納されているキャラクター画像を、表示制御部１４を介して表示部１０に表示させる。なお、キャラクター変更部２８は、正答率情報が示す正答率が１００％である場合、目標キーにキャラクター画像を重畳表示させないことを示す情報を表示制御部１４に供給することもできる。また、キャラクター変更部２８は、タイピングの誤答を示す情報を正解判断部２６から受け取った場合において、当該情報が予め定められた回数、誤答が連続していることを示す場合、目標キーに重畳表示するキャラクター画像を変更させないで維持することもできる。これにより、キャラクター変更部２８は、ユーザーがタイピング訓練を継続し、正しい指を用いて正しいキーをタイプする成功率が向上するにつれて、キー上に重畳表示するキャラクター画像を変更若しくは消去することができるので、ユーザーのタイピング訓練に対する意欲を維持、向上させることができる。
【００６３】
（訓練指示部３０）
訓練指示部３０は、複数の基準キーに複数の指を接触させる指示、及び目標キーをタイプさせる指示を、表示部１０及び／又は出力部３８を介してユーザーに知覚可能に出力する。具体的に、訓練指示部３０は、タイピング訓練開始時に、予め定められた複数の基準キーのそれぞれに指を正しくタッチさせる指示を表示部１０及び／又は出力部３８を介してユーザーに知覚可能に出力する。例えば、訓練指示部３０は、表示制御部１４に働きかけて、ホームポジションにすべての指を正しくタッチさせる旨を指示するテキストを表示部１０の所定の領域に表示させる。また、訓練指示部３０は出力制御部３６に働きかけて、ホームポジションにすべての指を正しくタッチさせる旨を指示する音声を出力部３８に出力させることもできる。
【００６４】
また、訓練指示部３０は、接触位置判定部２４から接触エラー情報を受け取った場合、ユーザーに対し、ホームポジションとして正しいキーに指を接触させる指示を表示部１０及び／又は出力部３８を介してユーザーに知覚可能に出力することもできる。更に、訓練指示部３０は、タイピング訓練開始後に、目標キーをタッチさせる指示を表示部１０及び／又は出力部３８を介してユーザーに知覚可能に出力する。そして、正解判断部２６から正解判断情報を受け取った場合、訓練指示部３０は、例えば、以下のように機能する。
【００６５】
まず、正解判断部２６から正解を示す正解判断情報を受け取った場合、訓練指示部３０は、表示制御部１４を介して表示部１０に、ユーザーのタイプが正解であることを示す情報を表示させた後、次にタイプすべき目標キーをタイプさせる指示を出力させる。一方、正解判断部２６から誤答を示す正解判断情報を受け取った場合、訓練指示部３０は、表示制御部１４を介して表示部１０に、ユーザーのタイプが誤答であることを示す情報を表示させた後、再度、同一の目標キーをタイプさせる指示、又は別の目標キーをタイプさせる指示を出力させる。
【００６６】
（成績格納部３２）
成績格納部３２は、正解判断情報と各キーに対する正答率とを格納する。成績格納部３２は、出力制御部３６からの働きかけに応じ、格納している正解判断情報及び正答率を出力制御部３６に供給する。
【００６７】
（振動部３４）
振動部３４は、正解判断部２６から受け取った正解判断情報に基づいて、表示部１０若しくはタッチパネル部１２を予め定められたパターンで振動させる。例えば、振動部３４は、ユーザーが誤ったキーをタイプしたことを正解判断情報が示す場合、表示部１０若しくはタッチパネル部１２を振動させる。具体的に、振動部３４は、正解判断部２６から誤答を示す正解判断情報を受け取った場合、表示部１０若しくはタッチパネル部１２を予め定められた第１の振動パターンで振動させる。また、振動部３４は、正解判断部２６から正解を示す正解判断情報を受け取った場合、表示部１０若しくはタッチパネル部１２を第１の振動パターンとは異なる第２の振動パターンで振動させる。これにより、例えば、耳が不自由なユーザーに対し、ユーザーのタイピングが正解であるか誤答であるかを触覚的に知覚させることができる。
【００６８】
（出力制御部３６、出力部３８）
出力制御部３６は、出力部３８から出力させる情報を制御する。また、出力部３８は、例えば、音声を出力する音声出力部、出力制御部３６から受け取った情報を電子データとして外部に出力する出力インターフェースである。例えば、出力制御部３６は、訓練指示部３０からの指示に応じ、ホームポジションに複数の指をタッチさせる音声による指示、及び目標キーをタッチさせる音声による指示を出力部３８に出力させる。また、出力制御部３６は、正解判断部２６の判断結果に応じ、ユーザーが目標キーのタイプに正解したことを示す音声、又はユーザーが目標キーのタイプに失敗したことを示す音声を出力部３８から出力させることもできる。
【００６９】
（タイピング訓練システム１の動作の概要）
図６から図９はそれぞれ、本発明の実施の形態に係るタイピング訓練システムの動作の概要を示す。
【００７０】
まず、図６を参照する。訓練指示部３０は、ユーザーがタイピング訓練を開始する場合、表示制御部１４に働きかけて、ホームポジションに指を置くことを指示する情報を表示部１０に表示させる。例えば、表示部１０は、ソフトウェアキーボード２を表示する領域とは異なる領域である指示情報表示領域に「さあ、まずは、ホームポジションにすべての指を正しくタッチさせよう！」と表示する。この場合に、表示制御部１４は、複数の基準キーのそれぞれにキャラクター画像を重畳表示させる（例えば、表示制御部１４は、基準キー２００上にキャラクター画像４００を重畳表示する。）。そして、接触位置判定部２４は、ユーザーがホームポジションにすべての指をタッチしたか否か判断する。
【００７１】
次に、図７を参照する。訓練指示部３０は、ユーザーがタイピング訓練を開始した後、ユーザーに対して目標キーをタイプすることを指示する。例えば、表示部１０は、指示情報表示領域に「では、バトル開始だ。正しい指でキーをタイピングしていこう。」と表示すると共に、タイピングすべき目標キーを表示する。そして、表示制御部１４は、目標キーに対応づけられて画像格納部１８に格納されているキャラクター画像を目標キーに重畳表示する。例えば、目標キー２１６が「Ｔ」キーである場合、表示制御部１４は、「Ｔ」に対応づけて画像格納部１８に格納されているキャラクター画像４０８を目標キー２１６上に重畳表示する。ユーザーは目標キー２１６に重畳表示されたキャラクター画像４０８を目標にしてタイピングすることができる。なお、一例として、キー「Ｔ」には「テッポウウオ（Ｔｅｐｐｏｕｏ）」という名称のキャラクターが対応づけられる。
【００７２】
更に、表示部１０は、接触位置と表示位置とが対応していると接触位置判定部２４が判定した場合（すなわち、ホームポジションにユーザーのすべての指が置かれた場合）、目標キーのタイプに用いるユーザーの指が接触している基準キーから当該目標キーに向けて、当該目標キーをタイプすることを促すタイプ位置指定マーク５００を表示する。例えば、訓練指示部３０が目標キーを指定した場合、表示制御部１４は、当該目標キーをタイプすべき指が接触している基準キーから当該目標キーに向けて複数の三角形を連ねて構成される矢印をタイプ位置指定マーク５００として表示部１０に表示させる。なお、表示制御部１４は、タイプ位置指定マーク５００を複数の三角形を連ねて構成する場合、複数の三角形のそれぞれの大きさ、色を個別に変化させることもできる。また、表示制御部１４は、これら複数の三角形を点滅表示させることもできる。更に、タイプ位置指定マーク５００は、ユーザーに知覚しやすい形状であれば他の形状にすることもできる。これにより、ユーザーは、左手の人差し指３０６が、目標キー２１６をタイプする正しい指であると認識することができる。
【００７３】
そして、タイプ判断部２０は、ユーザーが正しい指を用いて目標キー２１６をタイプしたか否かを判断する。ユーザーが正しい指を用いて目標キー２１６をタイプしたと正解判断部２６が判断した場合、表示制御部１４は、正解したことを示すテキストを表示部１０の指示情報表示領域に表示させる。一例として、表示制御部１４は、表示部１０に「よくできたね。テポウウオのＴだ。その調子だ。次のバトルにチャレンジだ。」と表示させる。そして、訓練指示部３０は、表示制御部１４に働きかけて表示部１０に「よし、また、ホームポジションに指をタッチし、準備しよう。」と表示させる。そして、訓練指示部３０は、上記と同様にして訓練指示を繰り返す。
【００７４】
一方、タイプ判断部２０は、ユーザーが誤った指を用いて目標キー２１６をタイプしたと正解判断部２６が判断した場合、表示制御部１４は、表示部１０の指示情報表示領域に、一例として「残念だ。タイプする指が違っている。もう一度バトルにチャレンジだ。」と表示させる。そして、タイピング訓練システム１は、上記と同様にして同一の目標キー２１６のタイピングをユーザーに訓練させる。なお、タイピング訓練システム１は、ユーザーのタイプが誤っている場合、異なる目標キーを設定してタイピング訓練を続行することもできる。
【００７５】
次に、図８を参照する。図８の例では、ユーザーがホームポジションに指を置いている場合において、目標キーがユーザーの指によって隠されている例を示す。この場合において表示制御部１４は表示部１０に、基準キー２０４の上方部分から目標キーに向けて延びるタイプ位置指定マーク５００を表示させる。これにより、指によってタイプ位置指定マーク５００の一部が隠されていたとしても、目標キーをタイプする指と当該指を動かす方向とをユーザーに分かりやすく知覚させることができる。
【００７６】
次に、図９を参照する。図９の例では、目標キーをタイプする指だけを基準キーから離し、他の複数の指を基準キーに接触させた状態を維持することが難しい場合を説明する。例えば「Ｘ」キー等をタイプする場合のように、左手の薬指３０２だけをタッチパネル部１２の表面から離し、かつ、目標キーに向けて移動させることが身体的に難しい場合がある。一例として、左手の薬指３０２によって「Ｘ」キーをタイプする場合に、不可抗力で左手の小指３００が基準キーから離れた場合を想定する。この場合、タイプ判断部２０は、目標キーである「Ｘ」キーをタイプする左手の薬指３０２と左手の小指３００とのそれぞれの基準キーへの接触が非接触になった場合であっても、ユーザーの指が予め定められた基準キーから離れたと判断する。これにより、正解判断部２６は、不可抗力により基準キーへの接触が非接触になった場合でも、適切に正解か否かを判断できる。
【００７７】
また、接触位置判定部２４は、接触位置と表示位置とが対応しているか否か判定する基準（以下、「対応判定基準」と表す）を、正解判断部２６が算出する正答率に応じて変化させることができる。例えば、対応判定基準が高い場合、接触位置判定部２４は、接触位置と表示位置との対応を厳密に判定する。一方、対応判定基準が低い場合、接触位置判定部２４は、接触位置と表示位置との対応を緩やかに判定する。
【００７８】
一例として、接触位置判定部２４は、正解判断部２６が算出する正答率が予め定められた閾値未満の場合（つまり、ユーザーの習熟度が十分ではない場合）に対応判定基準を引き上げる。また、接触位置判定部２４は、正答率が当該閾値以上の場合（つまり、ユーザーの習熟度が高い場合）に対応判定基準を引き下げる。これにより、タイピング訓練システム１は、訓練が不十分なユーザーに対し、より正確な指使いを訓練させることができる。
【００７９】
なお、図９の目標キーを「Ｘ」キー等の左手のいずれかの指でタイプすべきキーに設定している場合、右手の各指は基準キーに接触していることを要する。すなわち、ユーザーが目標キーのタイプに用いる指が存在していない側の手の各指は、ユーザーが目標キーをタイプしている間、基準キーに接触していることが要求される。したがって、例えば、目標キーを「Ｘ」キー等の左手のいずれかの指でタイプすべきキーに設定している場合、タイプ判断部２０は、右手の各指のいずれか１つでも基準キーから離れた場合、ユーザーの指が予め定められた基準キーから離れていないと判断することもできる。
【００８０】
（実施の形態の効果）
本実施の形態に係るタイピング訓練システム１は、ホームポジションに置かれた指が基準キーから離れたか否かに基づいて、正しい指を用いてタイピングしているか否かを判断するので、タイピング訓練システム１以外に特別な構成を要さずに、ユーザーに正しい指を用いたタイピングを訓練させることができる。
【００８１】
近年、スマートフォンやタブレットパソコン等、タッチパネルを用いた小型の情報端末が販売されている。それらの情報端末の入力画面は比較的小さいので、これらの情報端末単独でデスクトップパソコンに付属しているようなキーボードを用いた入力はできない。そこで、これらの情報端末においては、例えば、フリック入力方式を採用している。しかしながら、フリック入力方式等、小型の情報端末に慣れたユーザーがデスクトップパソコン等に付属しているキーボードに接した場合、文字入力の方法に不慣れであることから、文字入力に手間取ることが想定される。本実施の形態に係るタイピング訓練システム１は、そのようなユーザーに対して正しい指を用いたタイピングを訓練させることができるので、普段はフリック入力方式を用いているユーザーであっても、デスクトップパソコン等に接した場合に戸惑うことなくタイピングすることができる。
【００８２】
（タイピング訓練システム１の処理の流れの概要）
図１０は、本発明の実施の形態に係るタイピング訓練システムにおける処理の流れの一例を示す。
【００８３】
まず、表示部１０がソフトウェアキーボード２を表示した状態で、訓練指示部３０は、表示制御部１４に働きかけて、ホームポジションに指を置くことを指示する情報を表示部１０に表示させる。そして、接触位置判定部２４は、基準キーの表示位置とユーザーの指の接触位置とが対応しているか否かを判定する（ステップ１０。以下、ステップを「Ｓ」と表す。）。接触位置判定部２４は、判定結果を示す情報をタイプ判断部２０及び訓練指示部３０に供給する。接触位置判定部２４が表示位置と接触位置とが対応していると判定した場合（Ｓ１０：Ｙｅｓ）、訓練指示部３０は、ユーザーにタイプさせるキーである目標キーを表示制御部１４に働きかけて表示部１０に表示させる（Ｓ２０）。一方、接触位置判定部２４が表示位置と接触位置とが対応していないと判定した場合（Ｓ１０：Ｎｏ）、訓練指示部３０は、ユーザーにホームポジションにすべての指を正しく置くように修正する指示を表示部１０に表示させる。
【００８４】
次に、タイプ判断部２０は、ユーザーの指の予め定められた基準キーに対する接触状態を判断する。例えば、タイプ判断部２０は、ユーザーの指が予め定められた基準キーから離れたか否かを判断する（Ｓ２５）。予め定められた基準キーとは、訓練指示部３０が指示した目標キーをタイプすべき指が接触している基準キーである。タイプ判断部２０が予め定められた基準キーからユーザーの指が離れたと判断した場合（Ｓ２５：Ｙｅｓ）、タイプ判断部２０は、更に、正しいキー（すなわち、訓練指示部３０が指示した目標キー）がタイプされたか否かを判断する（Ｓ３０）。タイプ判断部２０は、判断結果を示す情報を正解判断部２６に供給する。タイプ判断部２０が正しいキーがタイプされたと判断した場合（Ｓ３５：Ｙｅｓ）、正解判断部２６は、正解処理としてユーザーが目標キーを正しくタイプしたと判断する（Ｓ３５）。
【００８５】
なお、タイプ判断部２０は、所定のキーがタイプされた時点で、当該キーが目標キーであるか否かを判断することもできる。そして、この場合、タイプ判断部２０は、目標キーをタイプすべき指がホームポジションにおいて接触すべき基準キーを除く他の基準キーに指が接触した状態であると判断した場合に、ユーザーが正しい指で目標キーをタイプしたと判断することもできる。具体的に、タイプ判断部２０は、目標キーがタイプされた時点で、目標キーをタイプすべき指がホームポジションにおいて接触すべき基準キーを除く他の基準キーに指が接触した状態であると判断した場合に、ユーザーが目標キーを正しい指でタイプしたと判断する。また、タイプ判断部２０は、目標キーがタイプされなかった場合、及び目標キーがタイプされたものの、目標キーをタイプすべき指がホームポジションにおいて接触すべき基準キーに指が接触していると判断した場合に、ユーザーが正しく目標キーをタイプしなかったと判断する。
【００８６】
タイプ判断部２０が予め定められた基準キーからユーザーの指が離れていないと判断した場合（Ｓ２５：Ｎｏ）、正解判断部２６は、当該目標キーに対するユーザーのタイプが誤答であると判断する。正解判断部２６は、判断結果を示す情報を訓練指示部３０に供給する。そして、訓練指示部３０は、ユーザーに正しい指を用いてタイプする指示を表示部１０に表示させる（Ｓ４０）。また、タイプ判断部２０が正しいキーがタイプされていない判断した場合（Ｓ３５：Ｎｏ）、正解判断部２６は、当該目標キーに対するユーザーのタイプが誤答であると判断する。正解判断部２６は、当該判断結果を訓練指示部３０に供給する。そして、訓練指示部３０は、ユーザーに正しいキーをタイプする指示、若しくは新たに設定した目標キーをタイプする指示を表示部１０に表示させる（Ｓ４０）。
【００８７】
図１１は、本発明の実施の形態に係るタイピング訓練システムのハードウェア構成の一例を示す。
【００８８】
本発明の実施の形態に係るタイピング訓練システム１は、ＣＰＵ１５００と、グラフィックコントローラ１５２０と、ＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙ（ＲＡＭ）、Ｒｅａｄ−ＯｎｌｙＭｅｍｏｒｙ（ＲＯＭ）及び／又はフラッシュＲＯＭ等のメモリ１５３０と、データを記憶する記憶装置１５４０と、記録媒体からデータを読み込み及び／又は記録媒体にデータを書き込む読込み／書込み装置１５４５と、データを入力する入力装置１５６０と、外部の通信機器とデータを送受信する通信インターフェース１５５０と、ＣＰＵ１５００とグラフィックコントローラ１５２０とメモリ１５３０と記憶装置１５４０と読込み／書込み装置１５４５と入力装置１５６０と通信インターフェース１５５０とを互いに通信可能に接続するチップセット１５１０とを備える。なお、ＣＰＵ１５００等の構成要素は、１つ以上のＣＰＵ等であって、複数のＣＰＵ等を含んで構成することもできる。
【００８９】
チップセット１５１０は、メモリ１５３０と、メモリ１５３０にアクセスして所定の処理を実行するＣＰＵ１５００と、外部の表示装置の表示を制御するグラフィックコントローラ１５２０とを相互に接続することにより、各構成要素間のデータの受渡しを実行する。ＣＰＵ１５００は、メモリ１５３０に格納されたプログラムに基づいて動作して、各構成要素を制御する。グラフィックコントローラ１５２０は、メモリ１５３０内に設けられたバッファ上に一時的に蓄えられた画像データに基づいて、画像を所定の表示装置に表示させる。
【００９０】
また、チップセット１５１０は、記憶装置１５４０と、読込み／書込み装置１５４５と、通信インターフェース１５５０とを接続する。記憶装置１５４０は、タイピング訓練システムのＣＰＵ１５００が使用するプログラムとデータとを格納する。記憶装置１５４０は、例えば、フラッシュメモリである。読込み／書込み装置１５４５は、プログラム及び／又はデータを記憶している記憶媒体からプログラム及び／又はデータを読み取って、読み取ったプログラム及び／又はデータを記憶装置１５４０に格納する。読込み／書込み装置１５４５は、例えば、通信インターフェース１５５０を介し、インターネット上のサーバーから所定のプログラムを取得して、取得したプログラムを記憶装置１５４０に格納する。
【００９１】
通信インターフェース１５５０は、通信ネットワークを介して外部の装置とデータの送受信を実行する。また、通信インターフェース１５５０は、通信ネットワークが不通の場合、通信ネットワークを介さずに外部の装置とデータの送受信を実行することもできる。そして、タブレット、マイク等の入力装置１５６０は、所定のインターフェースを介してチップセット１５１０と接続する。
【００９２】
記憶装置１５４０に格納されるタイピング訓練プログラムは、インターネット等の通信ネットワーク、又は磁気記録媒体、光学記録媒体等の記録媒体を介して記憶装置１５４０に提供される。そして、記憶装置１５４０に格納されたタイピング訓練プログラムは、ＣＰＵ１５００により実行される。
【００９３】
タイピング訓練システム１により実行されるタイピング訓練プログラムは、ＣＰＵ１５００に働きかけて、タイピング訓練システム１を、図１から図１０にかけて説明した表示部１０、タッチパネル部１２、表示制御部１４、キー配列格納部１６、画像格納部１８、タイプ判断部２０、接触位置検知部２２、接触位置判定部２４、正解判断部２６、キャラクター変更部２８、訓練指示部３０、成績格納部３２、振動部３４、出力制御部３６、及び出力部３８として機能させる。
【００９４】
以上、本発明の実施の形態を説明したが、上記に記載した実施の形態は特許請求の範囲に係る発明を限定するものではない。また、実施の形態の中で説明した特徴の組合せのすべてが発明の課題を解決するための手段に必須であるとは限らない点に留意すべきである。更に、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品とのような複数の部分に分割されて適用されるようにすることもできる。
【符号の説明】
【００９５】
１  タイピング訓練システム
２  ソフトウェアキーボード
１０  表示部
１２  タッチパネル部
１４  表示制御部
１６  キー配列格納部
１８  画像格納部
２０  タイプ判断部
２２  接触位置検知部
２４  接触位置判定部
２６  正解判断部
２８  キャラクター変更部
３０  訓練指示部
３２  成績格納部
３４  振動部
３６  出力制御部
３８  出力部
２００、２０２、２０４、２０６  基準キー
２０８、２１０、２１２、２１４  基準キー
２１６  目標キー
３００  小指
３０２  薬指
３０４  中指
３０６  人差し指
３０８  人差し指
３１０  中指
３１２  薬指
３１４  小指
４００、４０２、４０４、４０６、４０８  キャラクター画像
４１０、４１２、４１４  キャラクター画像
５００  タイプ位置指定マーク
６００、６０２、６０４、６０６  指画像
６０８、６１０、６１２、６１４  指画像
１５００  ＣＰＵ
１５１０  チップセット
１５２０  グラフィックコントローラ
１５３０  メモリ
１５４０  記憶装置
１５４５  読込み／書込み装置
１５５０  通信インターフェース
１５６０  入力装置
【要約】
【課題】ユーザーにタッチタイピングにおける正しい指使いを訓練させるタイピング訓練システム、タイピング訓練方法、及びタイピング訓練プログラムを提供する。
【解決手段】タイピング訓練システム１は、複数のキーを含むソフトウェアキーボード２を表示する表示部１０と、表示部１０に重ねて配置され、ソフトウェアキーボード２に対する入力操作を受け付けるタッチパネル部１２と、ユーザーにタイプさせるキーである目標キーのタイプに用いるユーザーの指を含むユーザーの複数の指の少なくとも一部の予め定められた基準キーに対する接触状態に基づいて、正しい指で目標キーがタイプされたか否かを判断するタイプ判断部２０とを備える。
【選択図】図５【図１】
0005427331.tif 000002
【図２】
0005427331.tif 000003
【図３】
0005427331.tif 000004
【図４】
0005427331.tif 000005
【図５】
0005427331.tif 000006
【図６】
0005427331.tif 000007
【図７】
0005427331.tif 000008
【図８】
0005427331.tif 000009
【図９】
0005427331.tif 000010
【図１０】
0005427331.tif 000011
【図１１】
0005427331.tif 000012