(57)【特許請求の範囲】
【請求項１】
タッチパネルを有する文字入力装置に組み込まれる文字入力用のプログラムであって、
複数の文字が割り当てられた文字キーが配列されたキーボードを前記タッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
前記キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を叩くタップ操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、所定の順序に従って、タップ操作の回数に応じて文字の選択を切り替えながら選択した文字を表示する文字選択手段；
前記キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；
の各手段の機能を前記文字入力装置に付与することを特徴とする、文字入力用のプログラム。
【請求項２】
前記文字選択手段は、前記タップ操作として、一箇所をタップする操作および二箇所を同時にタップする操作を有効とし、二箇所がタップされた場合には、一箇所がタップされた場合とは反対の順序で文字の選択を切り替える、請求項１に記載された文字入力用のプログラム。
【請求項３】
タッチパネルを有する文字入力装置に組み込まれる文字入力用のプログラムであって、
複数の文字が割り当てられた文字キーが配列されたキーボードを前記タッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
前記キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を起点として特定の方向または当該特定の方向とは反対の方向に沿うスライド操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、前記起点に対するスライド操作の方向が前記特定の方向に沿う場合と当該特定の方向とは反対の方向に沿う場合とでは文字の選択の順序が逆になるようにして、前記スライド操作による接触位置の変位に応じて文字の選択を切り替えながら選択した文字を前記タッチパネル内に表示する文字選択手段；
前記キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；の各手段の機能を前記文字入力装置に付与することを特徴とする、文字入力用のプログラム。
【請求項４】
前記文字選択手段は、前記スライド操作の開始後に起点側への戻り操作を受け付けて当該戻り操作までに選択された各文字を戻り操作の前とは逆の順序で選択すると共に、当該戻り操作によるタッチパネルへの接触位置が前記起点まで戻った場合には、その後のスライド方向に従った順序で前記タッチされている文字キーに割り当てられている各文字を１つずつ順に選択する、請求項３に記載された文字入力用のプログラム。
【請求項５】
前記文字選択手段は、上下２方向および左右２方向の少なくとも一方に対するスライド操作を有効にすると共に、有効なスライド操作に対し、前記タッチされている文字キーに割り当てられている複数の文字をスライド方向に対応する順序で当該スライド方向に沿って配列した文字バーを表示し、当該文字バー内の選択されている文字にカーソルを設定する、請求項３または４に記載された文字入力用のプログラム。
【請求項６】
前記文字選択手段は、前記タッチパネル内のタッチ中の文字キーとは異なる任意の箇所での操作に応じて文字の選択を切り替える、請求項１〜５のいずれかに記載された文字入力用のプログラム。
【請求項７】
前記文字選択手段は、前記キーボードが表示されているタッチパネルとは別体の操作手段による操作に応じて文字の選択を切り替える、請求項１〜５のいずれかに記載された文字入力用のプログラム。
【請求項８】
タッチパネルを有する文字入力装置であって、
複数の文字が割り当てられた文字キーが配列されたキーボードを前記タッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
前記キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を叩くタップ操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、所定の順序に従って、タップ操作の回数に応じて文字の選択を切り替えながら選択した文字を前記タッチパネル内に表示する文字選択手段；
前記キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；の各手段を具備することを特徴とする、文字入力装置。
【請求項９】
タッチパネルを有する文字入力装置であって、
複数の文字が割り当てられた文字キーが配列されたキーボードを前記タッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
前記キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を起点として特定の方向または当該特定の方向とは反対の方向に沿うスライド操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、前記起点に対するスライド操作の方向が前記特定の方向に沿う場合と当該特定の方向とは反対の方向に沿う場合とでは文字の選択の順序が逆になるようにして、前記スライド操作による接触点の変位に応じて文字の選択を切り替えながら選択した文字を前記タッチパネル内に表示する文字選択手段；
前記キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；の各手段を具備することを特徴とする、文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを文字入力用の操作部および表示部として機能させて、文字の入力を受け付ける文字入力装置およびこの文字入力装置としての機能をコンピュータに付与するためのプログラムに関する。
【背景技術】
【０００２】
日本国内で現在流通しているスマートフォンには、一般に、２つの方式による文字入力機能が搭載されている。１つは、従前の携帯電話でされているのと同様のトグル方式であり、もう１つは、スライド操作を利用したフリック方式である。
【０００３】
図１３はトグル方式による文字入力の例を、図１４はフリック方式による文字入力の例を、それぞれ示す。いずれの例でも、縦方向に４個ずつ、横方向に３個ずつで配列された１２個の文字キー１１と、文字キー１１の配列の左右に４個ずつ配置された８個の機能キー１２とを有するソフトウェアキーボード１０が使用される。文字キー１１のうちの１０個には、それぞれ「あ」行〜「わ」行の仮名文字が１行分ずつ割り当てられるほか、英文字や数字が割り当てられている。残り２つの文字キー１１には、濁点、半濁点、句読点などが割り当てられている。通常は、日本語の仮名漢字入力モードになっているが、図中の左下隅の「あ Aa 12 」と記載された機能キー１２が操作されると、英字入力モードや数字入力モードや片仮名入力モードに切り替えられ、各文字キー１１の表示も、入力対象の字種が明示されたものに変化する。
なお、図中の１３は、文字の入力に応じて展開される候補表示エリアである。１４は、入力文字を表示するエリア（以下、「入力文字表示エリア」という。）であり、１５はカーソルである。
【０００４】
トグル方式では、図１３（１）に示すように、いずれかの文字キー１１を軽く叩く操作（タップ操作）に応じて、その文字キー１１に割り当てられている代表の文字（図示例では「あ」）をカーソル１５の手前に表示する。さらに、同じ文字キー１１へのタップ操作を繰り返し行うことにより、図１３（２）に示すように、そのキーに割り当てられている文字を順に呼び出して、表示を更新する。連続タップ操作が終了して他のキーがタップされると、最後のタップ操作による選択が確定する。
【０００５】
フリック方式では、図１４に示すように、１つの文字キー１１を少し長めにタッチすることにより、正方形状のガイド１６を出現させる。このガイド１６では、操作中の文字キー１１の代表の文字（図示例では「あ」）が中心に配置され、その上下左右に他の割り当て文字が配置される。この状態で上下左右のいずれかの方向に指をスライドさせると、ガイド１６内では、スライド方向に配置されている文字のみが表示される状態となる。さらに同じ方向へのスライドを続けると、ガイド１６内の文字が選択され、カーソル１５の手前の入力文字が更新される。
【０００６】
上記の各公知技術のほか、特許文献１には、いずれかの文字キーに対するタッチ状態が維持されている状態で、そのタッチ位置とは異なる他の位置がタッチされた場合に、そのタッチ位置の数に応じた配列順番の文字を選出して、画面上の未確定文字として切り替え表示することが記載されている。また特許文献１には、１つの文字キーへのタッチ状態が維持されている間は、他のキーについて選択を許可しない入力禁止モードへと移行することにより、タッチ中の文字とは異なるキー上でのタッチを文字の選択操作として受け付けることも記載されている。
【０００７】
また、特許文献２には、「あ」行〜「わ」行がそれぞれ割り当てられたキーを一列に配列した第１のキーボードを表示し、このキーボード内のいずれかのキーが操作されたことに応じて、そのキーに割り当てられた各文字を配列した第２のキーボードを表示して選択を受け付けることが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１５２７５９号公報
【特許文献２】特開２００３−７６４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
トグル方式は、携帯電話での入力に慣れている人にとって馴染み深い操作であるが、実物のキーを操作する場合のような操作感が得られないため、誤入力が生じやすい。誤入力を防ぐには、実物のキーに対するよりスピードを落としてタップをする必要があり、文字入力の効率が低下する。
【００１０】
フリック方式によれば、操作に慣れると、文字を効率良く入力をすることができるが、初心者、特に中高年者には利用しづらい。また、操作の速度が早すぎたり、スライド量が長すぎたりすると、隣の文字キーが選択されたと誤認識される場合がある。したがって、この方式でも誤入力が生じやすい。
【００１１】
特許文献１に記載された入力方式は、文字キーのタッチ操作を続けながら、任意の一箇所または複数箇所にタッチすることにより文字を選択することができる。たとえば「あ」行のキーのタッチ状態を維持しながら１箇所をタッチすると「い」が選択され、２箇所を同時タッチすると「う」が選択され、３箇所を同時タッチすると「え」が選択され、４箇所を同時タッチすると「お」が選択される。
【００１２】
このように、特許文献１に記載された入力方式によれば、いずれの文字でも２段階の操作により入力文字を確定することができるので、入力の効率を高めることができる。しかし、入力対象の文字を選択するには何箇所へのタッチが必要であるかを瞬時に判断する必要があるため、ユーザの負担が大きくなる。
したがって、この方法でも、誤入力が生じる可能性が高いが、特許文献１には、あらかじめ定めた回数までのやり直しを認めることしか記載されておらず（特許文献１の段落００８４参照）、利便性に欠ける。
【００１３】
特許文献２に記載された入力方式でも、２段階の操作により入力文字を確定することが可能である。しかし、文字の選択を誤った場合について、特許文献２には、スペースキーやＢＳキーなどによる取り消し操作により対応することしか記載されておらず（特許文献２の段落００１５参照）、ユーザへの便宜が十分に図られているとは言えない。
【００１４】
本発明は上記の問題に着目してなされたもので、ユーザが馴染んでいる操作方法によって、効率の良い文字入力を行えるようにすると共に、必要に応じて、何度でも、文字を選択し直すことができるようにすることを、課題とする。
【課題を解決するための手段】
【００１５】
本発明でいうところの文字入力装置には、タッチパネルと、このタッチパネルを文字入力のための操作部として機能させて、操作に従って入力対象の文字を確定する処理を行うためのプログラムが組み込まれたコンピュータとが含まれる。
【００１６】
本発明の第１のプログラムが組み込まれた文字入力装置には、
複数の文字が割り当てられた文字キーが配列されたキーボードをタッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を叩くタップ操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、所定の順序に従って、タップ操作の回数に応じて文字の選択を切り替えながら選択した文字を表示する文字選択手段；
キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；
の各手段が設けられる。
【００１７】
上記の構成によれば、ユーザは、入力対象の文字が割り当てられている文字キーをタッチ操作し、その文字キーから指を離さずに、別の指またはタッチ操作をしている手とは反対の手の指で、目的の文字が表示されるまでタップ操作を繰り返すことにより、文字入力を完了することができる。すなわち、従来のトグル方式を応用した操作を、操作の場所を問わずに受け付ける方式となるので、初心者でも容易に行うことが可能である。
【００１８】
上記のプログラムにおける一実施形態では、文字選択手段は、タップ操作として、一箇所をタップする操作および二箇所を同時にタップする操作を有効とし、二箇所がタップされた場合には、一箇所がタップされた場合とは反対の順序で文字の選択を切り替える。
【００１９】
このようにすれば、２通りのタップ操作のうち、目的の文字が早く選択される方の操作を選択することにより、効率良く文字を入力することができる。また、一方のタップ操作による選択でタップ回数を誤って目的の文字が通り過ぎてしまった場合にも、もう一方のタップ操作によって逆戻りをすることができるので、タップ操作の回数を削減することができる。
【００２０】
本発明による第２のプログラムによる文字入力装置には、
複数の文字が割り当てられた文字キーが配列されたキーボードをタッチパネルに表示して、このキーボードに対する操作を受け付けるキーボード処理手段；
キーボード内の一文字キーへのタッチ操作が続いている間に、タッチ中の文字キーとは異なる場所を起点として特定の方向または当該特定の方向とは反対の方向に沿うスライド操作を受け付けると共に、タッチされている文字キーに割り当てられている各文字を１つずつ順に選択することとして、前記起点に対するスライド操作の方向が前記特定の方向に沿う場合と当該特定の方向とは反対の方向に沿う場合とでは文字の選択の順序が逆になるようにして、前記スライド操作による接触位置の変位に応じて文字の選択を切り替えながら選択した文字をタッチパネル内に表示する文字選択手段；
キーボード処理手段が文字キーへのタッチ操作が解除されたことを検出したときに文字選択手段により選択されている文字を入力文字として確定する選択確定手段；
の各手段が設けられる。
【００２１】
上記の構成によれば、目的の文字が割り当てられた文字キーに指を触れている状態を続けながら、この文字キー以外の場所を起点にして、目的の文字が表示された状態になるまで一方向に沿ってスライド操作を行うことにより、当該目的の文字の入力を完了することができる。従来のフリック方式のように、入力する文字の種類によってスライド方向を変更する必要がない上に、スライド操作に応じた文字表示によってスライドを停止するタイミングを把握することができるので、初心者でも容易に操作を行うことができる。また、スライドを停止させるタイミングを誤って、目的外の文字の選択が仮確定された場合でも、文字キーから指を離さない限り、再度のスライド操作によって目的の文字に修正することができるので、修正作業が容易になる。さらに、特定の方向に沿ってスライド操作を行った場合とそれとは反対の方向に沿ってスライド操作を行った場合とで、文字の選択の順序が逆になるので、目的の文字を選択できる位置までのスライド量がより少ない方向を選択してスライド操作をすることにより、文字入力に要する時間を短縮することが可能になる。
【００２２】
第２のプログラムによる一実施形態では、スライド操作の開始後に起点側への戻り操作を受け付けて当該戻り操作までに選択された各文字を戻り操作の前とは逆の順序で選択する。さらにこの実施形態では、戻り操作によるタッチパネルの接触位置が前記起点まで戻った後は、その後のスライド方向に従った順序でタッチされている文字キーに割り当てられている各文字を１つずつ順に選択する。このようにすれば、スライド操作中に目的の文字に対応する位置を通り過ぎてしまった場合でも、正しい位置まで戻ることによって、文字の選択を完了することが可能になり、文字入力の効率をより一層向上することができる。
【００２３】
第２のプログラムによる他の実施形態では、上下２方向および左右２方向の少なくとも一方に対するスライド操作を有効にすると共に、有効なスライド操作に対し、前記タッチされている文字キーに割り当てられている複数の文字をスライド方向に対応する順序で当該スライド方向に沿って配列した文字バーを表示し、当該文字バー内の選択されている文字にカーソルを設定する。この実施形態によれば、文字バー内のカーソルを指標にしてスライドの終点位置を判別することができるので、初心者でも容易に文字入力操作を行うことができる。
【００２４】
本発明の第１および第２のプログラムによる文字入力装置では、文字選択手段は、タッチパネル内のタッチ中の文字キーとは異なる任意の箇所での操作に応じて文字の選択を切り替えることができる。
【００２５】
この場合、入力対象のキーとは関係のない場所を対象にタップ操作またはスライド操作をすることによって、選択文字が切り替えられる。また、文字キーへのタッチ操作が続いている間は、仮に他のキーに指が接触することがあっても、それはそのキーに対する操作であるとは認識されない。選択を誤った場合でも、タッチ中のキーから指を離さない限り、何度でも選択をやり直すことができる。
よって操作性が大幅に高められると共に、誤入力を防止することができる。
【００２６】
また、文字選択手段は、キーボードが表示されているタッチパネルとは別体の操作手段による操作に応じて文字の選択を切り替えることもできる。この構成によれば、目的の文字が割り当てられている文字キーに指を触れている状態を続けながら、他の指または他方の手の指で別体の操作手段を操作することによって、入力対象の文字を確定することができる。別体の操作手段による操作で選択された文字は、キーボードと同じ画面に表示されるので、誤操作を防ぐことができる。
また、タップ操作を受け付ける場合には、操作手段として機械式のボタンを使用すれば、確かな操作感を得ることができ、より正確な操作を行うことが可能になる。
【００２７】
本発明による文字入力用のプログラムは、スマートフォンやタブレット型の情報端末装置などの情報処理装置に組み込むことができるほか、コピー機、固定電話機、リモコン装置、家電製品、ＡＴＭなど、タッチパネルによる操作部が導入されている各種装置に組み込むことができる。
【００２８】
このプログラムが組み込まれたコンピュータは、タッチパネルと共に上記した文字入力装置として機能し、操作に応じて入力対象の文字列を構成する各文字を確定した後に、装置内で稼働中のシステムに確定文字列を入力する。あるいは、その確定した文字列を、ユーザの変換操作によって他の字種による文字列に変換し（たとえば、かな文字列を漢字文字列に変換したり、英字の小文字による文字列を大文字の文字列に変換するなど。）、変換後の文字列を、稼働中のシステムに入力することもできる。
【発明の効果】
【００２９】
本発明によれば、入力対象の文字が割り当てられているキーに指を触れている状態を維持しながら、タップ操作またはスライド操作によって入力対象の文字を選択することができるので、文字の選択操作が容易になる。また、文字キーから指を離さない限り、何度でも文字の選択を行うことができるので、操作性が向上し、誤入力を防ぐことができる。
【図面の簡単な説明】
【００３０】
【図１】本発明による文字入力装置の構成例を示す機能ブロック図である。
【図２】タップ方式による文字選択の例（一箇所をタップ）を示す図である。
【図３】タップ方式による文字選択の例（二箇所をタップ）を示す図である。
【図４】タップ方式による文字選択での戻り操作の例を示す図である。
【図５】スライド方式による文字選択の例（上向きのスライド）を示す図である。
【図６】スライド方式による文字選択の例（下向きのスライド）を示す図である。
【図７】スライド方式による文字選択での戻り操作の例を示す図である。
【図８】文字入力処理の概略手順を示すフローチャートである。
【図９】タップ方式による文字選択処理の手順を示すフローチャートである。
【図１０】スライド方式による文字選択処理の手順を示すフローチャートである。
【図１１】他の構成のキーボードを操作例とともに示す図である。
【図１２】筐体の背面の操作ボタンに対する文字選択操作の例を示す図である。
【図１３】トグル方式で入力文字を選択する例を示す図である。
【図１４】フリック方式で入力文字を選択する例を示す図である。
【発明を実施するための形態】
【００３１】
図１は、本発明による文字入力装置の構成例を示す。
この実施例の文字入力装置は、スマートフォンにおける文字入力に使用されるもので、タッチパネル１および文字入力システム（ＩＭＥ）２を主要な構成とする
【００３２】
タッチパネル１は、スマートフォンの筐体の前面に配備される。文字入力システム２は、スマートフォン内の図示しない制御部に組み込まれたソフトウェアであって、キーボード処理部２０、選択操作受付処理部２１，文字入力処理部２２，変換処理部２３，確定処理部２４，表示処理部２５，辞書データベース２６などが含まれる。
【００３３】
文字入力システム２では、日本語の仮名文字の入力を受け付けて、これを仮名漢字文字列に変換するほか、英字や数字の入力を受け付けることもできる。以下では、説明を簡単にするため、日本語を入力する場合に限定して、文字入力システム２の機能を説明するが、後述する２とおりの文字選択方式は、英字を入力する場合にも適用できるものである。
【００３４】
キーボード処理部２０は、タッチパネル１にソフトウェアキーボードを表示して、このキーボードに対する操作を受け付ける。図２〜図７には、このキーボードを用いた文字入力の例が示されているので、以下、図２〜図７の符号を参照しながら、図１の文字入力システム２内の各機能を説明する。
【００３５】
この実施例で表示されるキーボード１０には、従来と同様に、縦方向に４個ずつ、横方向に３個ずつで配列された１２個の文字キー１１と、文字キー１１の配列の左右に配置される８個の機能キー１２とが含まれる。１２個の文字キー１１のうちの１０個は、いわゆるテンキーであって、「あ」行〜「わ」行の仮名文字が１行分ずつ割り当てられる。
また「あ」行〜「ら」行の各文字キー１１には、３個または４個の英字が割り当てられている。
【００３６】
キーボード処理部２０は、上記のキーボード１０およびその上の候補表示エリア１３に対する操作を受け付けると共に、その操作に応じてキーや候補の表示を更新する。一方、画面の上半分の入力文字表示エリア１４における表示は、表示処理部２５が担当する。
【００３７】
キーボード処理部２０が何らかのキー操作を受け付けると、その操作内容に応じた処理部による処理が実行される。具体的に、キーボード１０内の文字キー１１が操作された場合には、文字入力処理部２２がそのキー操作に応じた仮名文字を入力文字として設定する。設定された入力文字は、表示処理部２５によって、変換前の未確定文字として、入力文字表示エリア１４内のカーソル１５の手前に表示される。文字キー１１の操作が続くと、操作の都度、上記の処理が繰り返されるので、入力文字表示エリア１４には、複数の入力文字による文字列が表示される。
【００３８】
変換処理部２３は、仮名文字が入力される都度、辞書データベース２６を検索して、次に入力される可能性のある単語（予測候補）を抽出する。またキーボード１０内の変換用の機能キー１２（右側の機能キー１２の列の下から２番目のキー）が操作されると、変換処理部２３は、辞書データベース２６から、その時点に組み立てられている入力文字列に読みが一致する単語（変換候補）を抽出する。
なお、辞書データベース２６には、仮名漢字変換用の辞書のほかに、過去に確定された単語の履歴情報が保存される学習辞書や、一緒に使用される頻度が高い単語のグループをその繋がりの関係と共に登録した繋がり辞書などが含まれる。予測候補を抽出する検索では、これら複数種の辞書に対する検索が行われる。
【００３９】
候補表示エリア１３内の一候補を選択する操作が行われると、確定処理部２４によって、選択された候補の単語が確定され、起動中のアプリケーションに出力される。また確定処理部２４は、確定した単語を学習辞書に登録すると共に、表示処理部２５に確定内容を通知する。これに応じて、表示処理部２５は、入力文字表示エリア１４内の仮名文字の未確定表示を消失させて、カーソル１５の手前に確定した単語の表記文字列を表示する。
変換処理部２３は、確定した単語により学習辞書を検索して次に入力される可能性のある単語の候補（繋がり候補）を抽出する。これを受けてキーボード処理部２０は、候補エリア１３内の表示を繋がり候補の表示文字に更新する。
【００４０】
選択操作受付処理部２１は、キーボード１０内の文字キー１１へのタッチ操作が所定時間以上続いた場合に起動し、文字入力処理部２２と協働して、入力文字の選択処理を実行する。具体的には、選択受付処理部２１が、タッチパネル１０内の任意の場所でのタップ操作またはスライド操作を受け付けて、受け付けられた操作の内容に応じて文字入力処理部２２が入力文字の選択を切り替える。この切り替えは表示処理部２５に通知されて、入力文字表示エリア１４内の仮名文字の表示も更新される。
なお、選択受付処理部２１には、後記する文字バー１００など、文字の選択操作用のガイダンス表示を実施する機能も設定される。
【００４１】
図２〜図４は、タップ操作により文字を選択する例を示す。以下、この操作による入力文字の選択を「タップ方式による文字選択」と呼ぶ。
また、以下では、各文字キー１１に割り当てられる文字が、それぞれの母音の「ア→イ→ウ→エ→オ」の順に選択される場合の選択順序を「昇順」とし、その反対の「オ→エ→ウ→イ→ア」の順に選択される場合の選択順序を「降順」とする。
【００４２】
タップ方式による文字選択は、従前のトグル方式を応用したものである。つまり、キーボード１０内の目的とする文字が割り当てられている文字キー１１（図示例では「あ」行のキー）をタッチした状態を続けながら、そのキー以外の場所を所定回数タップすることによって、文字の選択を切り替える。タップ操作を行う場所は、タッチ中の文字キー１１と異なる場所であればどこでも良いが、接触する箇所は、１箇所および２箇所のいずれかに限定される。
【００４３】
図２は、１箇所でのタップ操作により入力文字の選択を切り替える例を示す。
文字の入力操作が開始されたタッチパネル１では、下方にキーボード１０および候補表示エリア１３が設定され、その上方に、入力文字表示エリア１４が設定される。選択された入力文字は、表示処理部２５によって、入力文字表示エリア１４内のカーソル１５の手前に、未確定であることを示すアンダーラインを付けた状態で表示される。
【００４４】
図２の例のユーザは、左手の親指で「あ」行の文字キー１１をタッチした後に、そのタッチ状態を続けたまま、右手の人差し指で入力文字表示エリア１４内の空き領域をタップしている。図２（１）に示すように、最初の文字キー１１へのタッチによって、この文字キー１１に割り当てられている代表の文字（当該キーに表示されている文字）の「あ」が選択されて入力文字表示エリア１４に表示されるが、次のタップ操作によって、図２（２）に示すように、２番目の文字「い」へと選択が切り替えられる。
【００４５】
さらにタップ操作が続くと、２回目の操作により３番目の文字「う」に選択が切り替えられ、３回目の操作により４番目の文字「え」に選択が切り替えられ、４回目の操作により５番目の文字「お」に選択が切り替えられる。
【００４６】
「あ」行の文字キー１１には、さらに、小サイズ表記の「ぁ」「ぃ」「ぅ」「ぇ」「ぉ」が割り当てられている。これら小サイズ表記の文字は、５回〜９回のタップ操作によって順に呼び出される。その後は、先頭の「あ」に戻り、以下、同様の順序で文字の選択が切り替えられる。
このように、一箇所をタップする操作を繰り返すことによって、タッチ中の文字キー１１に割り当てられている各文字を、昇順の順序に従って呼び出して選択を切り替えることができる。ただし、文字キー１１のタッチが解除されていない段階での文字の選択は仮確定状態となる。
【００４７】
図３の例は、２点へのタップ操作により文字を選択する例を示す。
この例のユーザは、図２と同様に、左手の親指で「あ」行の文字キー１１をタッチし（図３（１））、そのタッチ状態を続けながら、右手の人差し指および中指により２箇所を同時にタップしている。
【００４８】
このように２箇所が同時にタップされた場合には、１回目のタップ操作によって、図３（２）に示すように、入力文字が最下位の「ぉ」に切り替えられる。以下も同様に、２箇所の同時タップ操作が続くと、降順の順序に従って各文字が順に呼び出されて選択される。
【００４９】
図２および図３の例によれば、ユーザは、従前のトグル方式と同様の方法で文字を選択することができるので、操作手法を容易に会得することができる。
また、２通りのタップ操作によって、文字の選択順序を昇順および降順のいずれにするかを選択することができるので、目的の文字が早く呼びされる方のタップ操作を選択すれば、文字の選択を短時間で完了することが可能になる。
【００５０】
さらに、このタップ方式による文字選択では、タップ操作を開始した後で操作方法を変更することによって、文字の選択の進行を逆転させることもできる。
【００５１】
図４は、この戻り操作の具体例であって、図４（１）は、「あ」が入力文字として確定した後に、２文字目として「け」が選択されている状態を示す。この「け」は、「か」行の文字キー１１へのタッチ操作を続けながら１箇所へのタップ操作を３回続けることによって、「き→く→け」の順に選択されたものである。
ここで、ユーザがタップ操作の指を１本から２本に切り替えると、図４（２）に示すように、文字の選択順序が昇順から降順に切り替えられて、２番目の文字は「け」から１つ前の「く」に戻る。
【００５２】
このように、タップ操作を開始した後でも、操作の指を１本から２本に、または２本から１本に変更することによって、文字の選択順序を反転させることができる。よって、タップ回数を誤って、目的とする文字を見過ごしてしまった場合でも、選択を一巡させることなく、目的の文字を呼び戻すことが可能になるので、利便性が高められる。
なお、この実施例では、同時に３箇所以上をタップする操作を無効とするが、これに限らず、たとえば３箇所以上の同時タップ操作を２箇所の同時タップ操作であるとみなしてもよい。
【００５３】
図５〜図７は、スライド操作により入力文字を選択する具体例を示す。以下、この操作による文字の選択を、「スライド方式による文字選択」という。
【００５４】
スライド方式による文字選択では、キーボード１０内の目的とする文字が割り当てられている文字キー１１をタッチした状態を続けながら、タッチ中の文字キー１１以外の場所に指を置き、さらにその指を上方向または下方向に沿って滑らせる。このスライド操作の開始に応じて、スライド位置の近傍に、タッチ中の文字キー１１に割り当てられている各文字を一列に並べた領域１００が表示される。以下、この領域１００を「文字バー１００」と呼ぶ。
【００５５】
この実施例の文字バー１００には、所定の色彩による矩形カーソル１０１（図５では、色彩を太枠で表現する。）が設定されて、これがユーザの指の動きに応じて移動する。よって、この矩形カーソル１０１により、現在のスライド位置により選択されている文字が表示されていると言える。
スライド操作の指がタッチパネル１から離れるか、または所定の場所で指が停止する状態が一定時間続くと、スライド操作が終了したとみなされて、その終了時に矩形カーソル１０１が置かれた文字の選択が仮確定し、入力文字表示エリア１４に表示される。さらに、タッチ中の文字キー１１から指が離れると、仮確定の選択が確定される。
【００５６】
図５に示すように、上方向へのスライド操作に対する文字バー１００では、タッチ中の文字キー１１に割り当てられている上位５個の文字「あ」「い」「う」「え」「お」が、下から上に向かう方向に沿って昇順に並べられる。これに対し、下方向へのスライド操作に対する文字バー１００では、図６に示すように、タッチ中の文字キー１１に割り当てられている下位の５個の文字「ぉ」「ぇ」「ぅ」「ぃ」「ぁ」が、上から下に向かう方向に沿って降順に並べられる。
【００５７】
図５の例のユーザは、左手の親指で「あ」行の文字キー１１をタッチしながら、右手の人差し指を上向きに滑らせ、横に表示された文字バー１００の「う」に対応する位置でスライド操作を停止させている。これにより「う」の選択が仮確定し、入力文字表示エリア１４内の入力文字の表示も「う」に切り替えられる。
【００５８】
図６の例のユーザは、左手の親指で「あ」行の文字キー１１をタッチしながら、右手の人差し指を下向きに滑らせ、横に表示された文字バー１００の「ぇ」に対応する位置でスライド操作を停止させている。これにより、「ぇ」の選択が仮確定し、入力文字表示エリア１４内の入力文字の表示も「ぇ」に切り替えられる。
【００５９】
なお、小サイズの文字が割り当てられていない文字キー１１がタッチされている状態下でスライド操作が行われた場合には、いずれの方向へのスライド操作に対しても、割り当てられている全ての文字（５個）を含む文字バー１００が表示される。たとえば、「か」行の文字キー１１へのタッチ操作が維持されている状態下において、上向きのスライド操作が行われた場合には、「か」を一番下にして、上方向に向けて「か・き・く・け・こ」と並ぶ文字バー１００が表示され、下向きのスライド操作が行われた場合には、「こ」を一番上にして、下方向に向けて「こ・け・く・き・か」と並ぶ文字バー１００が表示される。
【００６０】
スライド方式の文字選択によれば、ユーザは、目的の文字が割り当てられた文字キー１１へのタッチ操作を続けながら、他の指を上向きまたは下向きに滑らせ、目的の文字に矩形カーソル１０１が合わせられたときに指の動きを停止させることによって、文字の選択を完了することができる。スライド方向が一方向となり、文字バー１００内の矩形カーソル１０１を指標にしてスライドの終点位置を判別することができるので、初心者でも容易に操作を行うことができる。
【００６１】
また、スライド操作の方向が上向きであるか下向きであるかによって、文字の選択順序が反対になるので、目的の文字をより少ないスライド量で選択できる方向に沿ってスライド操作を行えば、文字をより効率良く選択することが可能になる。
【００６２】
さらに、この実施例では、スライド操作を開始した後に、そのスライド方向を反転させることもできる。その具体例を図７に示す。
この例では、図５の例と同様に、「あ」行の文字キー１１をタッチしながら上向きのスライド操作を開始したが、図７（１）に示すように、「う」が選択された時点でスライド方向を下向きに変更している。
【００６３】
図７（１）でスライド方向を反転させたときには、指の停止期間が短時間であったので、入力表示エリア１４のカーソル１５の手前に表示される文字は最初の「あ」のままとなる。この後、「い」が選択されたときに指の動きが停止すると、図７（２）に示すように、「い」の選択が仮確定されて、カーソル１５の前の文字も「い」に切り替えられる。また、「い」に基づく予測変換処理も実施されて、候補表示エリア１３が表示されている。
【００６４】
スライド方式による文字選択で文字の選択が仮確定した場合でも、スライド操作の指が離れていない場合には、スライド操作を再開することによって、選択文字を変更することができる。また、スライド操作の指が離れてしまった場合でも、文字キー１１のタッチ操作が続いている限り、何回でもスライド操作をやり直すことができる。
【００６５】
スライド操作の方向は上下方向に限らず、左右方向のスライド操作を受け付けることも可能である。その場合には、たとえば、右方向へのスライド操作に対しては、選択対象の文字を昇順に並べた文字バー１００を表示し、左方向へのスライド操作に対しては、選択対象の文字を降順に並べた文字バー１００を表示する。
【００６６】
上下、左右いずれの方向においても、文字バー１００の長さを５文字分に固定せずに、スライド操作の起点から指に対応する位置までの範囲に含まれる文字のみを配列した文字バー１００を表示してもよい。このようにすれば、矩形カーソル１０１を設けなくとも、文字バー１００の先端に位置する文字を参照することによって、目的の文字を選択することが可能になる。
【００６７】
文字バー１００を表示せずに、毎時のスライド位置により選択される文字のみを、そのスライド位置の隣に表示してもよい。また、上記の実施例では、スライド操作が終了するまでは、入力文字表示領域１４内の代表の文字の表示を変更しないようにしたが、これに限らず、入力文字表示領域１４内の文字もスライド位置の変化に応じて変更させてもよい。
【００６８】
上記のとおり、この実施例では、目的の文字が割り当てられた文字キー１１へのタッチ操作を続けながら、タップ操作またはスライド操作により目的の文字を選択することができる。図２〜図７に示したタップ操作やスライド操作の例では、いずれも、入力文字表示エリア１４の空き領域の辺りを指で触れているが、これに限らず、タッチ中の文字キー１１以外の場所であれば、候補表示エリア１３やキーボード１０内でタップ操作やスライド操作を行ってもかまわない。キーボード受付処理部２０は、文字キー１１のタッチ操作が続いている間は、他のキーの機能を無効にするので、他の文字キー１１へのタッチにより目的外の文字が入力されたり、候補表示エリア１３へのタッチにより誤った単語が確定されたりするおそれはない。
【００６９】
図８は、上記の文字入力装置における処理について、読み文字の入力に関する処理を中心に示した手順を示す。
【００７０】
この処理は、キーボード１０または候補表示領域１３内のいずれかの場所がタッチされたことに応じて開始される。
最初のステップＳ１では、タッチ位置の座標を取得し、その座標に基づき、操作の内容を判別する。いずれかの文字キーがタッチされた場合（ステップＳ２が「ＹＥＳ」）には、操作された文字キー１１に対して表示されている代表の文字（第１位の文字）を選択状態とする（ステップＳ３）。そして、この選択文字を入力文字表示エリア１４に表示すると共に、選択文字に応じた予測候補を候補表示エリア１３に表示する（ステップＳ４）。
【００７１】
この後は、文字キー１１へのタッチ状態が続くか否かを判定する（ステップＳ５）。あらかじめ定めた時間が経過するまでタッチ状態が続いた場合には、ステップＳ５が「ＹＥＳ」となってステップＳ６に進み、その後の操作内容に応じてタップ方式またはスライド方式による文字選択処理を実行する。
【００７２】
図８には示されていないが、この文字選択処理での文字の選択の切り替えに応じて、表示処理部２５により選択された文字により入力表示エリア１４の入力文字や候補表示エリア１３内の候補の表示を更新する処理が行われる。
文字キー１１へのタッチ操作が解除されると、文字選択処理は終了し、文字の選択が確定する。これによりステップＳ５が「ＮＯ」となり、処理終了となる。
【００７３】
一方、最初の文字キー１１へのタッチ操作が短時間で終了した場合、すなわち文字キー１１をタップする操作が行われた場合には、ステップＳ５が「ＮＯ」となり、処理を終了する。これにより代表文字の選択が確定される。
また、タッチパネル１に対し、文字キー１１へのタッチ操作以外の操作が行われた場合には、ステップＳ２が「ＮＯ」となり、その操作に応じた処理（ステップＳ７）が実行され、しかる後に処理終了となる。
【００７４】
つぎに、ステップＳ６の文字選択処理に関して、操作方式毎に詳細に説明する。
まず図９は、タップ方式による文字選択処理の手順を示す。この処理では、まず、タッチ中の文字キー１１に割り当てられている文字の数をＮとする（ステップＳ１１）。たとえば、「あ」行のキーが操作された場合にはＮ＝１０、「か」行のキーが操作された場合にはＮ＝５となる。さらに、ステップＳ１２において、以下の処理に使用する変数ｉに初期値として１を設定する。
【００７５】
以下、文字キー１１へのタッチ操作が終了するまでタップ操作を受付可能として（ステップＳ１３，１４）、毎時のタップ操作に対して以下の処理を実行する。
まず、タップ操作による接触箇所の数をチェックする。タップ操作に限るものではないが、タッチパネル１では、接触状態となった領域毎に中心点などの代表点の座標が１点検出される。この検出点が１点であれば、１箇所がタップされたものと判定し（ステップＳ１５が「ＹＥＳ」）、検出点が２点であれば、２箇所がタップされたものと判定する（ステップＳ１９が「ＹＥＳ」）。検出点が３点以上となった場合には、３箇所以上が同時にタップされているものとして、その操作を無効にし、ステップＳ１３に戻る。
【００７６】
１箇所がタップされた場合（ステップＳ１５が「ＹＥＳ」）には、ｉの値をＮと比較する。ｉ＜Ｎであれば（ステップＳ１６が「ＹＥＳ」）、ｉの値を１つ増やし（ステップＳ１７）、ｉ＝Ｎであれば（ステップＳ１８が「ＮＯ」）、ｉを初期値の１に戻す。そして、ステップＳ２３に進んで、更新後のｉに基づきｉ番目の文字を選択する。
【００７７】
２箇所がタップされた場合（ステップＳ１９が「ＹＥＳ」）には、ｉの値を１と比較する。ｉ＞１であれば（ステップＳ２０が「ＹＥＳ」）、ｉの値を１つ減らし（ステップＳ２２）、ｉ＝１であれば、ｉの値をＮとする（ステップＳ２１）。そして、ステップＳ２３に進んで、更新後のｉに基づきｉ番目の文字を選択する。
【００７８】
上記の手順によれば、１箇所でのタップ操作が続く間の文字の選択順序は昇順となり、２箇所でのタップ操作が続く間の文字の選択順序は降順となる。また、文字キー１１へのタッチ操作が続いている間に、１箇所へのタップ操作から２箇所へのタップ操作に、または２箇所へのタップ操作から１箇所へのタップ操作に、操作が切り替えられた場合には、選択文字は１段階前に選択された文字に戻る。
【００７９】
文字キー１１へのタッチ状態が解除されると、ステップＳ１３が「ＹＥＳ」となり、選択処理を終了する。これにより、文字の選択が確定する。
【００８０】
つぎに、図１０は、スライド方式による文字選択処理の手順を示す。
この処理でも、文字キー１１へのタッチ状態が維持されている間、スライド操作を受付可能とする（ステップＳ３１，Ｓ３２）。スライド操作が開始されると（ステップＳ３２が「ＹＥＳ」）、まずそのスライド方向をチェックする（ステップＳ３３）。
【００８１】
この実施例では、上下左右の４方向へのスライドを可能としており、上向きまたは右向きのスライド操作に対しては、タッチ中の文字キー１１に割り当てられた文字（以下、「選択対象の文字」という。）をスライド方向に沿って昇順に配列した文字バー１００を表示する（ステップＳ３４）。下向きおよび左向きのスライド操作に対しては、選択対象の文字をスライド方向に沿って降順に配列した文字バー１００を表示する（ステップＳ３５）。
【００８２】
この後は、スライド操作が終了するまで、毎時の検出点の座標に基づき、文字バー１００内の接触位置に対応する文字にカーソル１０１を設定する（ステップＳ３６）。このステップＳ３６は、スライド方向に関係なく繰り返されるので、途中でスライド方向が逆転した場合にも、カーソル１０１の移動方向をスライド方向に追随させて反転させることができる。ただし、スライド方向が逆転して接触位置がスライド操作の開始位置まで戻った場合（ステップＳ３８が「ＹＥＳ」）には、ステップＳ３３に戻ることによって、文字バー１００を設定し直す。すなわち、スライド操作後の後戻り操作によってスライド操作の起点を超える位置までスライドが進んだ場合には、現在のスライド方向に従って新たな文字バー１００が表示される。
【００８３】
所定の時点で、スライド操作の停止により検出点が所定時間以上停止するか、スライド操作の指が離れたことにより検出点が消失した状態になると、ステップＳ３７が「ＹＥＳ」となる。この判定に応じてステップＳ３９では、最後にカーソル１０１が設定されていた文字を選択する。選択後はステップＳ３１に戻り、文字キー１１へのタッチ状態が解除されたことに応じて（ステップＳ３１が「ＹＥＳ」）、処理を終了する。これにより文字の選択が確定する。
【００８４】
一方、スライド操作の終了後も文字キーへのタッチ状態が続いて再度のスライド操作が行われると、再びステップＳ３２が「ＹＥＳ」となり、ステップＳ３３以下の処理が実行される。よって、次のスライド操作によって選択文字が切り替えられる。
【００８５】
上記のとおり、図９，図１０のいずれの処理においても、文字キー１１のタッチ状態が続く限り、文字を選択する操作を繰り返すことができるので、操作を誤った場合でも、簡単に修正をすることができる。また、いずれの処理でも、指が走って目的の文字を見過ごしてしまった場合には、その文字の方に後戻りする操作が可能であるので、見過ごしにも速やかに対応することができ、利便性が高められる。
【００８６】
なお、上記では、タップ方式による文字選択の手順とスライド方式による文字選択の手順とを分けて示したが、これら２通りの方式の一方を実行して文字が選択された後も、文字キー１１のタッチ状態が続いていることを条件として、文字選択の方式を切り替えて、文字の選択をやり直してもよい。
【００８７】
また、図２〜図７の操作例では、いずれも、ユーザは、左手でスマートフォンの操作本体を持ちながら親指で文字キー１１をタッチし、右手の指で文字を選択するためのタップ操作やスライド操作を行っているが、これに限らず、文字キー１１のタッチ操作とタップ操作またはスライド操作とを、片手で行うことも可能である。
【００８８】
また、図２〜図７の例では、従来と同様の構成のキーボード１０を使用しているが、タップ方式およびスライド方式の文字選択によれば、キーボードの構成をより簡易にすることができる。
【００８９】
図１１（１）（２）は、キーボードの他の構成例を操作例とともに示す。
これらの実施例でも、１２個の文字キー１１が配列されているが、図１１（１）の例では、各文字キー１１は画面の下端縁に沿って配列され、図１１（２）の例では、各文字キー１１は画面の左測縁に沿って配列される。
【００９０】
図１１（１）の例のユーザは、右手の人差し指で文字キー１１へのタッチ状態を続けながら、同じ右手の他の指（たとえば中指）で任意の場所をタップ、または任意の場所からのスライド操作を実施する。図１１（２）の例のユーザは、左手の親指で文字キー１１へのタッチ状態を続けながら、右手の人差し指でタッチ中の任意の場所をタップ、または任意の場所からのスライド操作を実施する。
【００９１】
図１１（１）（２）の例のように、画面の隅に文字キー１１を一列に配列すれば、文字キー１１をタッチする方の指の移動方向を左右方向または上下方向に移動させることができるので、指をスムーズに動かすことができ、操作性が高められる。
また、画面内でキーボードが占める割合を削減することができるので、入力文字表示エリアや候補表示エリアを広く設定することができ、その点での利便性も高められる。
【００９２】
これまでに挙げた実施例では、いずれも、タッチパネル１内のタッチ中の文字キー１１とは異なる場所でのタップ操作やスライド操作を受け付けたが、これに限らず、スマートフォンの筐体の背面や側面などに、専用の操作部を設けてもよい。図１２は、その一例として、筐体の背面に、タップ操作用の専用ボタン３０を設けたものである。
【００９３】
この例では、ユーザは、左手で筐体３を持ち、その左手の親指（図１２には示さず。）でタッチパネル１内の文字キー１１（いずれも図１２には示さず。）をタッチし、そのタッチ状態を続けながら右手の人差し指で背面のボタン３０を押している。このような機械的な操作部によれば、十分な操作感を得ることができるので、操作ミスを大幅に削減することができる。
なお、操作部としてトラックパッドまたは面積が小さなタッチパネルを用いれば、タップ方式およびスライド方式の双方を受け付けることができる。
【００９４】
図１２の例では、キーボード１０が表示される表側のタッチパネル１とは別体のボタン３０により文字の選択操作を受け付けるが、この操作により選択された文字は表側のタッチパネル１に表示される。これにより、ユーザは、操作中の文字キー１１や選択文字の正否を一目で確認して、効率良く操作を進めることが可能になる。
【００９５】
なお、上記の各種実施例は、いずれもスマートフォンに対象を特化したものであったが、これに限らず、タブレット型端末装置、ファクシミリ、固定電話、支払い端末機（ＡＴＭ）など、タッチパネルによる操作部を備えた装置であれば、機種を問わず、同様の方式による文字選択処理を実施することができる。
【符号の説明】
【００９６】
１    タッチパネル
２    文字入力システム
３    筐体
１０  ソフトウェアキーボード
１１  文字キー
１４  入力文字表示エリア
２０  キーボード処理部
２１  選択操作受付処理部
２２  文字入力処理部
２５  表示処理部
３０  操作ボタン
１００  文字バー
１０１  矩形カーソル
【図１】
0005915282.tif 000002
【図２】
0005915282.tif 000003
【図３】
0005915282.tif 000004
【図４】
0005915282.tif 000005
【図５】
0005915282.tif 000006
【図６】
0005915282.tif 000007
【図７】
0005915282.tif 000008
【図８】
0005915282.tif 000009
【図９】
0005915282.tif 000010
【図１０】
0005915282.tif 000011
【図１１】
0005915282.tif 000012
【図１２】
0005915282.tif 000013
【図１３】
0005915282.tif 000014
【図１４】
0005915282.tif 000015