(57)【要約】【課題】文字入力時の利便性を向上させること。【解決手段】携帯電子機器１０は、プロセッサ１１と、タッチパネル１２とを有する。プロセッサ１１は、タッチパネル１２に表示された複数のキーの中からタッチパネル１２に対するスライド操作に応じて選択される入力キーと、タッチパネル１２に対するスライド操作の移動距離との関係を、初期タッチ位置に基づいて設定する。そして、プロセッサ１１は、入力キーとスライド操作の移動距離との関係に基づいて、スライド操作の移動距離に応じて入力キーを特定する。【選択図】図１
2015002389.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、タッチパネルと、を具備し、
前記プロセッサは、
前記タッチパネルに表示された複数のキーの中から前記タッチパネルに対するスライド操作に応じて選択される入力キーと、前記スライド操作の移動距離との関係を、前記タッチパネルの初期タッチ位置に基づいて設定し、
前記関係に基づいて、前記移動距離に応じて前記入力キーを特定する、
携帯電子機器。
【請求項２】
前記複数のキーは、第１のキーと、前記第１のキーに隣接する第２のキーと、を含み、
前記プロセッサは、
前記関係の設定として、前記初期タッチ位置から前記タッチパネルの端までの距離に応じて、前記移動距離の閾値を算出し、
前記入力キーの特定として、前記移動距離が閾値以上となるときに、前記入力キーを前記第１のキーから前記第２のキーに変更する、
請求項１に記載の携帯電子機器。
【請求項３】
前記プロセッサは、前記閾値の上限値を前記複数のキーの各キーの幅または長さとする、
請求項２に記載の携帯電子機器。
【請求項４】
前記プロセッサは、前記入力キーを読み上げる、
請求項１から３のいずれか一つに記載の携帯電子機器。
【請求項５】
タッチパネルに表示された複数のキーの中から前記タッチパネルに対するスライド操作に応じて選択される入力キーと、前記スライド操作の移動距離との関係を、前記タッチパネルの初期タッチ位置に基づいて設定し、
前記関係に基づいて、前記移動距離に応じて前記入力キーを特定する、
処理を、プロセッサに実行させる文字入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電子機器及び文字入力支援プログラムに関する。
【背景技術】
【０００２】
例えば、スマートフォン、タブレット端末等の最近の携帯電子機器では、機械的なキーボードが備えられておらず、機械的なキーボードの代わりに、タッチパネルに表示されるソフトウェアキーボードを用いて文字入力が行われる。以下では、特に付言しない限り、「キーボード」とは「ソフトウェアキーボード」のことである。
【０００３】
キーボード表示の従来技術として、非入力状態において指が最初にタッチパネルにタッチした位置を基準点とし、その基準点に特定のキーの中心を合わせてキーボードのキー配列をタッチパネルに表示するものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２-１８５６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記従来技術では、指の最初のタッチ位置とタッチパネルの端との間隔が狭くなると、キーボードの一部がタッチパネルに表示できずに欠けてしまい、入力できないキーが発生することがあった。例えば、上記従来技術では、指の最初のタッチ位置がタッチパネルの右端に接近すると、キー配列の最も右側の列のキーが欠けてしまい、最も右側の列のキーを用いた入力ができなくなってしまうことがあった。
【０００６】
よって、入力できないキーを無くするためには、ユーザは、キーボードの面積の大きさを予め把握してタッチパネル上のタッチ位置を決める必要があった。すなわち、ユーザは、キーボードの面積の大きさに応じてタッチパネルの端からの距離を調節してタッチパネルにタッチする必要があった。
【０００７】
このように、入力できないキーを無くするためにタッチパネル上のタッチ位置が制限される、すなわち、限られたタッチ位置でしかキー配列のすべてのキーの入力を可能にできないのでは、文字入力時の利便性が失われてしまう。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、文字入力時の利便性を向上させることができる携帯電子機器及び文字入力支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示の態様では、タッチパネルに表示された複数のキーの中から前記タッチパネルに対するスライド操作に応じて選択される入力キーと、前記スライド操作の移動距離との関係を、前記タッチパネルの初期タッチ位置に基づいて設定する。また、開示の態様では、前記関係に基づいて、前記移動距離に応じて前記入力キーを特定する。
【発明の効果】
【００１０】
開示の態様によれば、文字入力時の利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１の携帯電子機器のハードウェア構成例を示す図である。
【図２】図２は、実施例１の携帯電子機器の動作の一例の説明に供する図である。
【図３】図３は、実施例１のタッチパネルのＸＹ座標の一例を示す図である。
【図４】図４は、実施例１の携帯電子機器の動作の一例の説明に供する図である。
【図５】図５は、実施例１の携帯電子機器の動作の一例の説明に供する図である。
【図６】図６は、実施例１の携帯電子機器の処理の説明に供するフローチャートである。
【図７】図７は、実施例１の携帯電子機器の処理の説明に供するフローチャートである。
【図８】図８は、実施例１の携帯電子機器の処理の説明に供するフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する携帯電子機器及び文字入力支援プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する携帯電子機器及び文字入力支援プログラムが限定されるものではない。また、以下の実施例において、同一の機能を有する構成、及び、同一の処理を行うステップには同一の符号を付し、重複する説明を省略する。
【００１３】
［実施例１］
＜携帯電子機器のハードウェア構成＞
図１は、実施例１の携帯電子機器のハードウェア構成例を示す図である。図１において、携帯電子機器１０は、プロセッサ１１と、タッチパネル１２と、スピーカ１３と、メモリ１４とを有する。携帯電子機器１０の一例として、スマートフォン、タブレット端末等がある。
【００１４】
プロセッサ１１は、携帯電子機器１０の各種処理を行う。特に、プロセッサ１１は、タッチパネル１２に対する入力操作に従った各種の制御、及び、スピーカ１３から出力される各種音声の制御を行う。プロセッサ１１の一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。
【００１５】
タッチパネル１２は、携帯電子機器１０の表面に取り付けられ、入力操作を受け付けると共に、各種の情報を表示する。
【００１６】
スピーカ１３は、音声等を出力する。
【００１７】
メモリ１４は、各種のプログラム、学習辞書等を記憶する。メモリ１４の一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【００１８】
＜携帯電子機器の動作＞
図２，４，５は、実施例１の携帯電子機器の動作の一例の説明に供する図である。
【００１９】
なお、以下の説明では、タッチパネル１２に対する操作をユーザの指により行う場合を一例として示す。しかし、タッチパネル１２に対する操作はユーザの指によるものに限定されない。タッチパネル１２に対する操作は、例えば、タッチペン等のような用具を用いて行われてもよい。
【００２０】
まず、図２には、携帯電子機器１０の動作の一例が時刻ｔ１〜ｔ３の時系列に示されている。
【００２１】
図２において、時刻ｔ１では、タッチパネル１２に文字入力画面１２Ａが表示された後、最初のタッチがなされる。以下では、文字入力画面１２Ａの表示後の最初のタッチを「初期タッチ」と呼ぶことがある。また、タッチパネル１２に対する初期タッチの位置を「初期タッチ位置」と呼ぶことがある。
【００２２】
また、文字入力画面１２Ａは、１２Ｂ及び１２Ｃの２つの領域に区分される。領域１２Ｂには、ユーザにより入力された文字が表示され、領域１２Ｃには、キーボードが表示される。ここでは、キーボードの一例として、仮名文字入力用のテンキーを示す。
【００２３】
時刻ｔ１において、タッチパネル１２の全領域の何処の位置に初期タッチがなされても、プロセッサ１１は、初期タッチ位置に関わらず、「基準キー」を「入力キー」とする。「基準キー」は予め定められており、例えば、テンキーのキー配列の中央に位置するキーを基準キーと定めることが好ましい。図２の例では、基準キーはキー「な」に予め定められている。また、「入力キー」とは、「複数のキーのうち文字を入力するキーとして現在選択されているキー」をいう。プロセッサ１１は、初期タッチを検出すると、その初期タッチがキー「は」に対するものであっても、基準キー「な」を入力キーとしてフォーカス表示するとともに、基準キー「な」を読み上げて、スピーカ１３から「な」と出力する。
【００２４】
ここで、「プロセッサ１１がキーを読み上げる」とは、「プロセッサ１１が、キーに表示された文字の読みに対応する音声データをアナログ信号に変換し、そのアナログ信号をスピーカ１３へ入力する」ことである。なお、各読みに対応する各音声データは、メモリ１４に記憶されている。
【００２５】
次いで、時刻ｔ２では、ユーザにより「スライド操作」がなされる。「スライド操作」とは、「タッチパネル１２にタッチした物体をタッチしたまま移動させる操作」である。時刻ｔ２では一例として、キー「は」の領域内で、右方向のスライド操作がなされる。プロセッサ１１は、この右方向のスライド操作を検出し、スライド操作の移動距離と、スライド操作の移動距離の閾値（以下では単に「閾値」と呼ぶことがある）とを比較する。閾値の算出方法については後述する。そして、プロセッサ１１は、右方向のスライド操作の移動距離が閾値以上となったときに、入力キーを、キー「な」から、キー「な」の右に隣接するキー「は」に変更する。また、プロセッサ１１は、入力キーをキー「は」に変更したことに伴って、変更後のキー「は」をフォーカス表示するとともに読み上げて、スピーカ１３から「は」と出力する。
【００２６】
次いで、時刻ｔ３では、ユーザにより入力キー「は」を用いた「文字選択操作」及び「決定操作」が行われ、文字「ふ」が決定される。プロセッサ１１は、決定された文字「ふ」を領域１２Ｂに表示する。ここで「文字選択操作」とは、入力文字をユーザが選択する操作であり、例えば、入力キーを用いたトグル入力またはフリック入力等により文字選択操作が行われる。また「決定操作」は、入力文字をユーザが決定する処理であり、例えば、タッチパネル１２を所定量だけ押下する操作等により決定操作が行われる。または、プロセッサ１１は、ユーザによる入力文字の選択後、スライド操作及び次のタッチが行われないまま所定時間経過したときに決定操作が行われたと判断してもよい。
【００２７】
ここで、タッチパネル１２の全領域サイズは、以下のように規定される。図３は、実施例１のタッチパネルのＸＹ座標の一例を示す図である。図３に示すように、タッチパネル１２においてタッチを検出可能な領域（以下では「タッチ可能領域」と呼ぶことがある）は、ＸＹ座標を用いて、最小の座標である左下の座標（Ｘ１,Ｙ１）と、最大の座標である右上の座標（Ｘ２,Ｙ２）とで表される矩形として規定される。図３に示す例では、タッチ可能領域は、（Ｘ１,Ｙ１）−（Ｘ２,Ｙ２）＝（０,０）−（５００,６４０）である。タッチ可能領域は、通常、タッチパネル１２の全領域に一致する。
【００２８】
また、図４に示すように、タッチパネル１２のＸ軸方向の長さを「タッチパネル幅」、タッチパネル１２のＹ軸方向の長さを「タッチパネル長」とする。また、初期タッチ位置の座標（以下では「初期タッチ座標」と呼ぶことがある）を（ｉｎｔＸ,ｉｎｔＹ）とする。
【００２９】
図５に、図４におけるキー「な」及び「は」の周辺を拡大した様子を示す。図５には、図２の時刻ｔ１〜ｔ２における動作の一例が示されている。図５において、「実キー」とは、タッチパネル１２に表示されたキーボードの各キーであり、「仮想キー」とは、プロセッサ１１が携帯電子機器１０の内部に仮想的に形成するキーである。以下では、実キーの各キーのＸ軸方向の長さを「キー幅」と呼び、実キーの各キーのＹ軸方向の長さを「キー長」と呼ぶことがある。
【００３０】
以下、図２及び図５を用いて、図２の時刻ｔ１〜ｔ２における動作の一例を説明する。
【００３１】
図２の時刻ｔ１では、ユーザによりタッチパネル１２に対して初期タッチがなされる。初期タッチを検出したプロセッサ１１は、基準キー「な」を入力キーとする。
【００３２】
また、初期タッチを検出したプロセッサ１１は、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）を取得して、閾値を算出する。プロセッサ１１は、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）がＸ軸方向でタッチパネル幅の２分の１以上の値となる場合、つまり、タッチパネル１２の右寄りとなる場合、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）からタッチパネル１２の右端までの距離に応じて閾値を算出する。初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）からタッチパネル１２の右端までの距離は、「タッチパネル幅−ｉｎｔＸ」で表される。そこで、プロセッサ１１は、「タッチパネル幅−ｉｎｔＸ」を、Ｘ軸方向の実キーの個数、つまり、１行あたりの実キーの個数（以下では「キー個数（行）」と呼ぶことがある）で除した値をＸ軸方向の閾値ＴＸとして算出する。よって、図２，５の例では、ｉｎｔＸからタッチパネル１２の右端までの距離が、キー個数（行）＝３で除された値が閾値ＴＸとして算出される。つまり、ｉｎｔＸからタッチパネル１２の右端までの距離が３等分された値が閾値ＴＸとして算出される。
【００３３】
また、時刻ｔ１では、プロセッサ１１は、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）を基準座標（ｆＸ,ｆＹ）に複写する。基準座標（ｆＸ,ｆＹ）は、閾値判定の基準となる仮想キーの中心座標を示す。
【００３４】
次いで、図２の時刻ｔ２では、プロセッサ１１は、右方向のスライド操作を検出し、スライド操作に応じて変化する現在のタッチ位置の座標（以下では「タッチ座標」と呼ぶことがある）（Ｘ,Ｙ）を取得する。また、プロセッサ１１は、タッチ座標（Ｘ,Ｙ）を取得するとともに、スライド操作の移動距離｜ｆＸ−Ｘ｜を取得する。そして、プロセッサ１１は、右方向のスライド操作の移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上となったときに、入力キーを、キー「な」から、キー「な」の右に隣接するキー「は」に変更する。つまり、プロセッサ１１は、入力キーを、キー「な」から、キー「な」の１つ右のキー「は」に変更する。また、プロセッサ１１は、右方向のスライド操作の移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上となったとき、その時点でのタッチ座標（Ｘ,Ｙ）によって基準座標（ｆＸ,ｆＹ）を更新する。これにより、ｆＸ＋ＴＸが新たなｆＸとなる。
【００３５】
なお、時刻ｔ２以降において左方向のスライド操作が継続して行われ、キー「は」を基準座標とする左方向のスライド操作の移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上となったときは、プロセッサ１１は、入力キーを、キー「は」から、キー「は」の左に隣接するキー「な」に変更する。さらに左方向のスライド操作が継続して行われ、キー「な」を基準座標とする左方向のスライド操作の移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上となったときは、プロセッサ１１は、入力キーを、キー「な」から、キー「な」の左に隣接するキー「た」に変更する。
【００３６】
ここで、初期タッチ位置がタッチパネル１２の右寄りとなる場合、プロセッサ１１は、上述のように、ｉｎｔＸからタッチパネル１２の右端までの距離をキー個数（行）で除した値を閾値ＴＸとする。また、プロセッサ１１は、基準座標からの右方向のスライド操作の移動距離が閾値ＴＸ以上となる度に、入力キーを順次１つ右のキーに変更する。よって、ｉｎｔＸを起点にして、タッチパネル１２の右端までのスライド操作により選択可能な入力キーの数を、基準キーより右側に存在するキーの個数以上とすることができる。換言すれば、初期タッチ位置がタッチパネル１２の右寄りとなる場合、ｉｎｔＸからタッチパネル１２の右端までの間に、基準キーより右側に存在するキーの個数以上の仮想キーを配置することができる。
【００３７】
また、後述するように、初期タッチ位置がタッチパネル１２の左寄りとなる場合、プロセッサ１１は、ｉｎｔＸからタッチパネル１２の左端までの距離をキー個数（行）で除した値を閾値ＴＸとする。また、プロセッサ１１は、基準座標からの左方向のスライド操作の移動距離が閾値ＴＸ以上となる度に、入力キーを順次１つ左のキーに変更する。よって、ｉｎｔＸを起点にして、タッチパネル１２の左端までのスライド操作により選択可能な入力キーの数を、基準キーより左側に存在するキーの個数以上とすることができる。換言すれば、初期タッチ位置がタッチパネル１２の左寄りとなる場合、ｉｎｔＸからタッチパネル１２の左端までの間に、基準キーより左側に存在するキーの個数以上の仮想キーを配置することができる。
【００３８】
また同様、後述するように、初期タッチ位置がタッチパネル１２の上寄りとなる場合、プロセッサ１１は、ｉｎｔＹからタッチパネル１２の上端までの距離を、Ｙ軸方向の実キーの個数、つまり、１列あたりの実キーの個数（以下では「キー個数（列）」と呼ぶことがある）で除した値を閾値ＴＹとする。また、プロセッサ１１は、基準座標からの上方向のスライド操作の移動距離が閾値ＴＹ以上となる度に、入力キーを順次１つ上のキーに変更する。よって、ｉｎｔＹを起点にして、タッチパネル１２の上端までのスライド操作により選択可能な入力キーの数を、基準キーより上側に存在するキーの個数以上とすることができる。換言すれば、初期タッチ位置がタッチパネル１２の上寄りとなる場合、ｉｎｔＹからタッチパネル１２の上端までの間に、基準キーより上側に存在するキーの個数以上のキー個数（列）と同一の個数の仮想キーを配置することができる。
【００３９】
また同様、後述するように、初期タッチ位置がタッチパネル１２の下寄りとなる場合、プロセッサ１１は、ｉｎｔＹからタッチパネル１２の下端までの距離を、キー個数（列）で除した値を閾値ＴＹとする。また、プロセッサ１１は、基準座標からの下方向のスライド操作の移動距離が閾値ＴＹ以上となる度に、入力キーを順次１つ下のキーに変更する。よって、ｉｎｔＹを起点にして、タッチパネル１２の下端までのスライド操作により選択可能な入力キーの数を、基準キーより下側に存在するキーの個数以上とすることができる。換言すれば、初期タッチ位置がタッチパネル１２の下寄りとなる場合、ｉｎｔＹからタッチパネル１２の下端までの間に、基準キーより下側に存在するキーの個数以上のキー個数（列）と同一の個数の仮想キーを配置することができる。
【００４０】
つまり、初期タッチがタッチパネル１２の全領域の何処の位置になされても、すべての実キーに対応するすべての仮想キーがタッチパネル１２の全領域内に収まる。よって、ユーザは、タッチパネル１２の全領域の何処の位置に初期タッチをしても、キーボードのすべてのキーの中から入力キーを選択することが可能になる。特に、初期タッチがタッチパネル１２の端部になされた場合でも、すべてのキーの中から入力キーを選択可能となる。
【００４１】
＜携帯電子機器の処理＞
図６〜８は、実施例１の携帯電子機器の処理の説明に供するフローチャートである。
【００４２】
まず、プロセッサ１１は、文字入力がユーザにより行われるアプリケーション、つまり、文字入力アプリケーションが起動したか否か判断する（ステップＳ１０１）。文字入力アプリケーションが起動していないときは（ステップＳ１０１：Ｎｏ）、プロセッサ１１は、ステップＳ１０１の判断を繰り返す。
【００４３】
文字入力アプリケーションが起動したとき（ステップＳ１０１：Ｙｅｓ）、プロセッサ１１は、文字入力画面１２Ａをタッチパネル１２に表示させる（ステップＳ１０２）。
【００４４】
次いで、プロセッサ１１は、初期タッチを検出したか否か判断する（ステップＳ１０３）。初期タッチが検出されないときは（ステップ１０３：Ｎｏ）、処理はステップＳ１１５へ進む。
【００４５】
初期タッチが検出されたときは（ステップＳ１０３：Ｙｅｓ）、プロセッサ１１は、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）を取得する（ステップＳ１０４）。また、プロセッサ１１は、初期タッチ座標（ｉｎｔＸ,ｉｎｔＹ）を基準座標（ｆＸ,ｆＹ）に複写する（ステップＳ１０５）。また、プロセッサ１１は、基準キーを入力キーとし（ステップＳ１０６）、基準キーをフォーカス表示するとともに読み上げる（ステップＳ１０７）。
【００４６】
次いで、プロセッサ１１は、スライド操作を検出したか否か判断する（ステップＳ１０８）。スライド操作が検出されないときは（ステップＳ１０８：Ｎｏ）、処理はステップＳ１１２へ進む。
【００４７】
スライド操作が検出されたときは（ステップＳ１０８：Ｙｅｓ）、プロセッサ１１は、スライド操作に伴って変化する現在のタッチ座標（Ｘ,Ｙ）を取得する（ステップＳ１０９）。
【００４８】
次いで、プロセッサ１１は、Ｘ軸方向判定処理（ステップＳ１１０）及びＹ軸方向判定処理（ステップＳ１１１）を行う。Ｘ軸方向判定処理（ステップＳ１１０）を図７に、Ｙ軸方向判定処理（ステップＳ１１１）を図８に示す。
【００４９】
図７に示すＸ軸方向判定処理において、まず、プロセッサ１１は、ｉｎｔＸがタッチパネル幅の２分の１以上の値であるか否か判断する（ステップＳ２０１）。つまり、プロセッサ１１は、初期タッチ位置が、Ｘ軸方向でタッチパネル１２の中央より右寄りであるか、または、左寄りであるか判断する。
【００５０】
ｉｎｔＸがタッチパネル幅の２分の１未満の値であるときは（ステップＳ２０１：Ｎｏ）、初期タッチ位置はタッチパネル１２の左寄りである。このとき、ｉｎｔＸが、初期タッチ位置からタッチパネル１２の左端までの距離を示す。そこで、プロセッサ１１は、ｉｎｔＸをキー個数（行）で除した値がキー幅以下であるか否か判断する（ステップＳ２０２）。ｉｎｔＸをキー個数（行）で除した値がキー幅以下であるときは（ステップＳ２０２：Ｙｅｓ）、プロセッサ１１は、その値をＸ軸方向の閾値ＴＸとする（ステップＳ２０３）。一方で、ｉｎｔＸをキー個数（行）で除した値がキー幅より大きいときは（ステップＳ２０２：Ｎｏ）、プロセッサ１１は、キー幅を閾値ＴＸとする（ステップＳ２０４）。
【００５１】
また、ｉｎｔＸがタッチパネル幅の２分の１以上の値であるときは（ステップＳ２０１：Ｙｅｓ）、初期タッチ位置はタッチパネル１２の右寄りである。このとき、「タッチパネル幅−ｉｎｔＸ」が、初期タッチ位置からタッチパネル１２の右端までの距離を示す。そこで、プロセッサ１１は、「タッチパネル幅−ｉｎｔＸ」をキー個数（行）で除した値がキー幅以下であるか否か判断する（ステップＳ２０５）。「タッチパネル幅−ｉｎｔＸ」をキー個数（行）で除した値がキー幅以下であるときは（ステップＳ２０５：Ｙｅｓ）、プロセッサ１１は、その値を閾値ＴＸとする（ステップＳ２０６）。一方で、「タッチパネル幅−ｉｎｔＸ」をキー個数（行）で除した値がキー幅より大きいときは（ステップＳ２０５：Ｎｏ）、プロセッサ１１は、キー幅を閾値ＴＸとする（ステップＳ２０４）。
【００５２】
つまり、ステップＳ２０２〜Ｓ２０６の処理により、閾値ＴＸの上限値はキー幅となる。
【００５３】
次いで、プロセッサ１１は、スライド操作のＸ軸方向での移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上であるか否か判断する（ステップＳ２０７）。移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ未満であるときは（ステップＳ２０７：Ｎｏ）、プロセッサ１１はＸ軸方向判定処理を終了し、処理は図８のＹ軸方向判定処理へ進む。
【００５４】
移動距離｜ｆＸ−Ｘ｜が閾値ＴＸ以上となったとき（ステップＳ２０７：Ｙｅｓ）、プロセッサ１１は、Ｘ軸方向の現在の座標ＸがｆＸ以上か否か判断する（ステップＳ２０８）。現在の座標ＸがｆＸ未満であれば、ｆＸから左方向のスライド操作がなされており、現在の座標ＸがｆＸ以上であれば、ｆＸから右方向のスライド操作がなされている。そこで、プロセッサ１１は、現在の座標ＸがｆＸ未満であるときは（ステップＳ２０８：Ｎｏ）、入力キーを、現在の入力キーの１つ左のキーに変更する（ステップＳ２０９）。一方で、現在の座標ＸがｆＸ以上であるときは（ステップＳ２０８：Ｙｅｓ）、プロセッサ１１は、入力キーを、現在の入力キーの１つ右のキーに変更する（ステップＳ２１０）。
【００５５】
次いで、プロセッサ１１は、変更後の入力キーをフォーカス表示するとともに読み上げる（ステップＳ２１１）。
【００５６】
そして、プロセッサ１１は、ｆＸを現在の座標Ｘによって更新する（ステップＳ２１２）。これにより、プロセッサ１１はＸ軸方向判定処理を終了し、処理は図８のＹ軸方向判定処理へ進む。
【００５７】
図８に示すＹ軸方向判定処理において、まず、プロセッサ１１は、ｉｎｔＹがタッチパネル長の２分の１以上の値であるか否か判断する（ステップＳ３０１）。つまり、プロセッサ１１は、初期タッチ位置が、Ｙ軸方向でタッチパネル１２の中央より上寄りであるか、または、下寄りであるか判断する。
【００５８】
ｉｎｔＹがタッチパネル長の２分の１未満の値であるときは（ステップＳ３０１：Ｎｏ）、初期タッチ位置はタッチパネル１２の下寄りである。このとき、ｉｎｔＹが、初期タッチ位置からタッチパネル１２の下端までの距離を示す。そこで、プロセッサ１１は、ｉｎｔＹをキー個数（列）で除した値がキー長以下であるか否か判断する（ステップ３０２）。ｉｎｔＹをキー個数（列）で除した値がキー長以下であるときは（ステップＳ３０２：Ｙｅｓ）、プロセッサ１１は、その値をＹ軸方向の閾値ＴＹとする（ステップＳ３０３）。一方で、ｉｎｔＹをキー個数（列）で除した値がキー長より大きいときは（ステップＳ３０２：Ｎｏ）、プロセッサ１１は、キー長を閾値ＴＹとする（ステップＳ３０４）。
【００５９】
また、ｉｎｔＹがタッチパネル長の２分の１以上の値であるときは（ステップＳ３０１：Ｙｅｓ）、初期タッチ位置はタッチパネル１２の上寄りである。このとき、「タッチパネル長−ｉｎｔＹ」が、初期タッチ位置からタッチパネル１２の上端までの距離を示す。そこで、プロセッサ１１は、「タッチパネル長−ｉｎｔＹ」をキー個数（列）で除した値がキー長以下であるか否か判断する（ステップＳ３０５）。「タッチパネル長−ｉｎｔＹ」をキー個数（列）で除した値がキー長以下であるときは（ステップＳ３０５：Ｙｅｓ）、プロセッサ１１は、その値を閾値ＴＹとする（ステップＳ３０６）。一方で、「タッチパネル長−ｉｎｔＹ」をキー個数（列）で除した値がキー長より大きいときは（ステップＳ３０５：Ｎｏ）、プロセッサ１１は、キー長を閾値ＴＹとする（ステップＳ３０４）。
【００６０】
つまり、ステップＳ３０２〜３０６の処理により、閾値ＴＹの上限値はキー長となる。
【００６１】
次いで、プロセッサ１１は、スライド操作のＹ軸方向での移動距離｜ｆＹ−Ｙ｜が閾値ＴＹ以上であるか否か判断する（ステップＳ３０７）。移動距離｜ｆＹ−Ｙ｜が閾値ＴＹ未満であるときは（ステップＳ３０７：Ｎｏ）、プロセッサ１１はＹ軸方向判定処理を終了し、処理は図６のステップＳ１１２へ進む。
【００６２】
移動距離｜ｆＹ−Ｙ｜が閾値ＴＹ以上となったとき（ステップＳ３０７：Ｙｅｓ）、プロセッサ１１は、Ｙ軸方向の現在の座標ＹがｆＹ以上か否か判断する（ステップＳ３０８）。現在の座標ＹがｆＹ未満であれば、ｆＹから下方向のスライド操作がなされており、現在の座標ＹがｆＹ以上であれば、ｆＹから上方向のスライド操作がなされている。そこで、プロセッサ１１は、現在の座標ＹがｆＹ未満であるときは（ステップＳ３０８：Ｎｏ）、入力キーを、現在の入力キーの１つ下のキーに変更する（ステップＳ３０９）。一方で、現在の座標ＹがｆＹ以上であるときは（ステップＳ３０８：Ｙｅｓ）、プロセッサ１１は、入力キーを、現在の入力キーの１つ上のキーに変更する（ステップＳ３１０）。
【００６３】
次いで、プロセッサ１１は、変更後の入力キーをフォーカス表示するとともに読み上げる（ステップＳ３１１）。
【００６４】
そして、プロセッサ１１は、ｆＹを現在の座標Ｙによって更新する（ステップＳ３１２）。これにより、プロセッサ１１はＹ軸方向判定処理を終了し、処理は図６のステップＳ１１２へ進む。
【００６５】
このように、プロセッサ１１は、入力キーと、スライド操作の移動距離との関係を、初期タッチ位置に基づいて算出する閾値を用いて設定する。そして、プロセッサ１１は、その関係に基づいて、スライド操作の移動距離に応じて入力キーを特定する。すなわち、プロセッサ１１は、スライド操作の移動距離が、初期タッチ位置からタッチパネル１２の端までの距離に応じて算出した閾値以上となるときに、入力キーを変更する。
【００６６】
図６に戻り、次いで、プロセッサ１１は、「文字選択処理」を行う（ステップＳ１１２）。「文字選択処理」とは、ユーザの文字選択操作に対応した処理であり、例えば、トグル入力により文字選択操作が行われる場合は、プロセッサ１１は、入力キーがタッチされる度に、入力文字を順に変更する。例えば、キー「は」が入力キーである場合、トグル入力では、キー「は」がタッチされる度に「は→ひ→ふ→へ→ほ→は→…」という順で入力文字が変化する。
【００６７】
次いで、プロセッサ１１は、決定操作が行われたか否か判断する（ステップＳ１１３）。決定操作が行われないときは（ステップＳ１１３：Ｎｏ）、処理はステップＳ１０８に戻る。
【００６８】
決定操作が行われたときは（ステップＳ１１３：Ｙｅｓ）、プロセッサ１１は、決定された文字を領域１２Ｂに表示する（ステップＳ１１４）。
【００６９】
次いで、プロセッサ１１は、文字入力アプリケーションが終了したか否か判断する（ステップＳ１１５）。文字入力アプリケーションが終了していないときは（ステップＳ１１５：Ｎｏ）、処理はステップＳ１０３に戻る。
【００７０】
一方で、文字入力アプリケーションが終了したときは（ステップＳ１１５：Ｙｅｓ）、プロセッサ１１は、文字入力画面１２Ａを閉じる（ステップＳ１１６）。
【００７１】
以上のように、本実施例では、携帯電子機器１０は、プロセッサ１１と、タッチパネル１２とを有する。プロセッサ１１は、タッチパネル１２に表示された複数のキーの中からタッチパネル１２に対するスライド操作に応じて選択される入力キーと、タッチパネル１２に対するスライド操作の移動距離との関係を、初期タッチ位置に基づいて設定する。そして、プロセッサ１１は、入力キーとスライド操作の移動距離との関係に基づいて、スライド操作の移動距離に応じて入力キーを特定する。
【００７２】
これにより、初期タッチがタッチパネル１２の全領域の何処の位置になされても、スライド操作の移動距離に応じた入力キーを、すべてのキーの中から特定することができる。よって、ユーザは、初期タッチをタッチパネル１２の端部にした場合であっても、すべてのキーの中から入力キーを選択することが可能になる。つまり、入力できないキーを無くするにあたり、ユーザは、初期タッチ位置を制限されない。よって、文字入力時の利便性を向上させることができる。
【００７３】
また、プロセッサ１１は、入力キーとスライド操作の移動距離との関係の設定として、初期タッチ位置からタッチパネル１２の端までの距離に応じて、スライド操作の移動距離の閾値を算出する。そして、プロセッサ１１は、入力キーの特定として、スライド操作の移動距離が閾値以上となるときに入力キーを変更する。
【００７４】
これにより、初期タッチ位置に関わらずすべてのキーの中から入力キーを選択可能にするための上記関係を容易に設定することができる。
【００７５】
また、プロセッサ１１は、スライド操作の移動距離の閾値の上限値をキー幅またはキー長とする。
【００７６】
これにより、入力キーを変更する際のスライド操作の移動距離の上限がキー幅またはキー長となるため、ユーザは、入力キーを変更するにあたり、最大で、キー幅またはキー長分のスライド操作を行えば足りる。換言すれば、入力キーを変更するにあたり、キー幅またはキー長より大きい距離のスライド操作は不要になる。よって、文字入力時の利便性をさらに向上させることができる。特に、初期タッチがタッチパネル１２の中央付近になされた場合には、上記のようにして算出される閾値に対し上限値を設けないと、Ｙ軸方向における閾値がキー長より大きくなって操作性が悪くなることがある。
【００７７】
また、プロセッサ１１は、入力キーを読み上げる。
【００７８】
これにより、ユーザは、現在選択している入力キーを聴覚により認識することができる。よって、特にユーザが視覚障害者である場合には、文字入力時の利便性をさらに向上させることができる。
【００７９】
［他の実施例］
［１］携帯電子機器１０での上記説明における各処理は、各処理に対応するプログラムをプロセッサ１１に実行させることによって実現してもよい。例えば、上記説明における各処理に対応するプログラムがメモリ１４に記憶され、各プログラムがプロセッサ１１によってメモリ１４から読み出されて実行されてもよい。
【００８０】
［２］上記説明では、キーボードの一例として仮名文字入力用のテンキー（図２）を示したが、開示の技術を適用可能なキーボードは仮名文字入力用のテンキーに限定されない。開示の技術は、アルファベット入力用のテンキーにも適用可能である。また、開示の技術を適用可能なキーボードはテンキーに限定されない。開示の技術は、フルキーボード、テンキーを含まないテンキーレスキーボード、ファンクションキー及びテンキー等を含まない最小限のＱＷＥＲＴＹ配列のキーボード等にも適用可能である。
【符号の説明】
【００８１】
１０  携帯電子機器
１１  プロセッサ
１２  タッチパネル
１３  スピーカ
１４  メモリ
【図１】
2015002389.tif 000003
【図２】
2015002389.tif 000004
【図３】
2015002389.tif 000005
【図４】
2015002389.tif 000006
【図５】
2015002389.tif 000007
【図６】
2015002389.tif 000008
【図７】
2015002389.tif 000009
【図８】
2015002389.tif 000010