(57)【特許請求の範囲】
【請求項１】
タッチパネルに複数の文字が割り当てられた文字キーを複数含むキーボード画像と入力文字表示領域とを設定する入力画面設定手段と、前記キーボード画像内の一文字キーにタッチしたままタッチ位置を所定方向にスライドさせた後に前記タッチを解除するフリック入力操作に応じてタッチされた文字キーに割り当てられた複数の文字の中の１つを入力文字として前記入力文字表示領域に表示するフリック入力受付処理と、キーボード画像内の同一の文字キーを連続的に叩くトグル入力操作に応じて当該文字キーに割り当てられた複数の文字を前記入力文字表示領域に所定の順序で１つずつ切り替えて表示し、当該トグル入力操作の終了時に表示された文字を入力文字として確定するトグル入力受付処理とを実行する文字入力受付手段とを具備する文字入力装置として、前記タッチパネルに接続されたコンピュータを動作させるためのプログラムであって、
前記文字入力装置は、
複数種の字種を第１グループおよび前記第１グループ以外の字種を含む第２グループの２つに分類してグループ毎に前記複数の文字キーに複数個ずつ文字を割り当てるとして、前記複数の文字キーのそれぞれについて、一方のグループ内で当該文字キーに割り当てられた複数の文字と各文字にかかるフリック入力操作の方向との対応関係を示すフリック入力用定義情報と、他方のグループ内で当該文字キーに割り当てられた複数の文字をこれらの文字を前記トグル入力操作に応じて順に表示する場合の表示順序に対応づけて示したトグル入力用定義情報とが登録された定義情報登録手段を有し、
前記文字入力受付手段は、前記フリック入力操作に対しては、当該操作が行われた文字キーにかかる前記フリック入力用定義情報に基づき当該フリック入力操作の方向に対応する文字を判別して、判別した文字を前記入力文字表示領域に表示する一方、前記トグル入力操作に対しては、当該操作が行われている間、その操作の対象の文字キーにかかる前記トグル入力用定義情報に基づき前記入力文字表示領域における文字の表示を切り替える、ことを特徴とする文字入力用のプログラム。
【請求項２】
前記定義情報登録手段では、前記複数種の字種が、特定の一字種のみを含む第１グループとそれ以外の字種を含む第２グループとに分類される、請求項１に記載された文字入力用のプログラム。
【請求項３】
前記定義情報登録手段では、前記第１グループの字種に該当する文字のうちの文字キーの数に対応する数の文字が、前記キーボード画像の各文字キーに一文字ずつ代表文字として割り当てられると共に、各文字キーに対する定義情報の中に、それぞれ当該文字キーに対する最初の叩き操作に応じて代表文字を表示することを定めた情報が含まれている、請求項１または２に記載された文字入力用のプログラム。
【請求項４】
前記定義情報登録手段には、前記第１グループの文字を割り当て文字とする前記フリック入力用定義情報と前記第２グループの文字を割り当て文字とする前記トグル入力用定義情報とから成る第１の情報群と、前記第１グループの文字を割り当て文字とする前記トグル入力用定義情報と第２グループの文字を割り当て文字とする前記フリック入力用定義情報とから成る第２の情報群とが含まれており、
前記第１グループの字種の文字の入力を前記フリック入力操作および前記トグル入力操作のいずれにより入力するかを選択する操作を受け付け、前記フリック入力操作が選択された場合には前記定義情報登録手段の第１の情報群を有効にし、前記トグル入力操作が選択された場合には前記定義情報登録手段の第２の情報群を有効にする定義情報有効化手段をさらに具備する、請求項１〜３のいずれかに記載された文字入力用のプログラム。
【請求項５】
タッチパネルに接続され、複数の文字が割り当てられた文字キーを複数含むキーボード画像と入力文字表示領域とを前記タッチパネルに設定する入力画面設定手段と、前記キーボード画像内の一文字キーにタッチしたままタッチ位置を所定方向にスライドさせた後に前記タッチを解除するフリック入力操作に応じてタッチされた文字キーに割り当てられた複数の文字の中の１つを入力文字として前記入力文字表示領域に表示するフリック入力受付処理と、キーボード画像内の同一の文字キーを連続的に叩くトグル入力操作に応じて当該文字キーに割り当てられた複数の文字を前記入力文字表示領域に所定の順序で１つずつ切り替えて表示し、当該トグル入力操作の終了時に表示された文字を入力文字として確定するトグル入力受付処理とを実行する文字入力受付手段とを具備する文字入力装置であって、
複数種の字種を第１グループおよび前記第１グループ以外の字種を含む第２グループの２つに分類してグループ毎に前記複数の文字キーに複数個ずつ文字を割り当てるとして、前記複数の文字キーのそれぞれについて、一方のグループ内で当該文字キーに割り当てられた複数の文字と各文字にかかるフリック入力操作の方向との対応関係を示すフリック入力用定義情報と、他方のグループ内で当該文字キーに割り当てられた複数の文字をこれらの文字を前記トグル入力操作に応じて順に表示する場合の表示順序に対応づけて示したトグル入力用定義情報とが登録された定義情報登録手段を有し、
前記文字入力受付手段は、前記フリック入力操作に対しては、当該操作が行われた文字キーにかかる前記フリック入力用定義情報に基づき当該フリック入力操作の方向に対応する文字を判別して、判別した文字を前記入力文字表示領域に表示する一方、前記トグル入力操作に対しては、当該操作が行われている間、その操作の対象の文字キーにかかる前記トグル入力用定義情報に基づき前記入力文字表示領域における文字の表示を切り替える、
ことを特徴とする文字入力装置。
【請求項６】
タッチパネルに複数の文字が割り当てられた文字キーを複数含むキーボード画像と入力文字表示領域とを設定する入力画面設定手段と、前記キーボード画像内の一文字キーにタッチしたままタッチ位置を所定方向にスライドさせた後に前記タッチを解除するフリック入力操作に応じてタッチされた文字キーに割り当てられた複数の文字の中の１つを入力文字として前記入力文字表示領域に表示するフリック入力受付処理と、キーボード画像内の同一の文字キーを連続的に叩くトグル入力操作に応じて当該文字キーに割り当てられた複数の文字を前記入力文字表示領域に所定の順序で１つずつ切り替えて表示し、当該トグル入力操作の終了時に表示された文字を入力文字として確定するトグル入力受付処理とを実行する文字入力受付手段とを具備する文字入力装置と、前記タッチパネルとを備えた情報処理装置であって、
前記文字入力装置は、
複数種の字種を第１グループおよび前記第１グループ以外の字種を含む第２グループの２つに分類してグループ毎に前記複数の文字キーに複数個ずつ文字を割り当てるとして、前記複数の文字キーのそれぞれについて、一方のグループ内で当該文字キーに割り当てられた複数の文字と各文字にかかるフリック入力操作の方向との対応関係を示すフリック入力用定義情報と、他方のグループ内で当該文字キーに割り当てられた複数の文字をこれらの文字を前記トグル入力操作に応じて順に表示する場合の表示順序に対応づけて示したトグル入力用定義情報とが登録された定義情報登録手段を有し、
前記文字入力受付手段は、前記フリック入力操作に対しては、当該操作が行われた文字キーにかかる前記フリック入力用定義情報に基づき当該フリック入力操作の方向に対応する文字を判別して、判別した文字を前記入力文字表示領域に表示する一方、前記トグル入力操作に対しては、当該操作が行われている間、その操作の対象の文字キーにかかる前記トグル入力用定義情報に基づき前記入力文字表示領域における文字の表示を切り替える、ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに、文字入力のためのキーボード画像と入力文字表示領域とを設定し、キーボード画像内の文字キーに対する操作に応じて入力文字を選択し、選択された入力文字を入力文字表示領域に表示する機能をコンピュータに付与するためのプログラム、およびこのプログラムが導入されたコンピュータによる文字入力装置ならびに情報処理装置に関する。
【背景技術】
【０００２】
スマートフォンなどのタッチパネルを備えた小型の情報処理装置において、複数の文字が割り当てられた文字キーが複数配列されたキーボード画像と入力文字表示領域とをタッチパネルに設定する場合には、文字キーに対するフリック入力操作またはトグル入力操作に応じて文字の入力を受け付ける。フリック入力操作とは、文字キーをタッチした後に、そのタッチをした指を所定方向に軽くスライドさせる操作であり、そのスライドの方向によって複数の文字のうちの１つが入力文字として選択され、入力文字表示領域に表示される（たとえば特許文献１の図１４を参照。）。トグル入力操作とは、同じ文字キーを連続的に叩く操作（以下「タップ」という。）であり、操作された文字キーに割り当てられている各文字が毎回のタップに応じて切り替えられる。タッチパネル内で前回のタップ対象のキーとは異なる場所がタッチされると、トグル入力操作は終了したと判断され、トグル入力操作の最後のタップで選択された文字が入力文字として確定される（たとえば特許文献１の図１３を参照。）。
【０００３】
多くの日本人ユーザ向けの情報処理装置は、フリック入力操作およびトグル入力操作の双方に対応できるように構成されている。さらに、複数種の字種の文字入力を可能にするために、複数種のキーボード画像が登録され、入力対象の字種を切り替える操作に応じてキーボード画像の表示も切り替えられる（たとえば特許文献２の図１，図２，図１４を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９２０７１号公報
【特許文献２】特開２０１３−１４５４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
入力対象の字種が変わる都度、キーボード画像を切り替える従来の方法は、操作が煩雑で利便性が悪いという問題がある。たとえば、日本人向けの情報処理装置では、通常は仮名入力用のキーボード画像が表示されているため、日付や時刻などを表す数字を入力する場合には英数字入力用のキーボード画像に切り替え、入力が終了したら再び仮名入力用のキーボード画像の表示に復帰させる必要がある。記号を入力する場合にも、仮名入力用のキーボード画像から各種記号の配列リストに表示を切り替え、必要な記号を選択した後に再び仮名入力用のキーボード画像の表示に復帰させる必要がある。仮名以外の字種を入力する頻度が増えるとキーボード画像の切り替えの頻度も高まり、文字入力操作が非常に煩雑になって入力の効率が低下する。
【０００６】
本発明は上記の問題に着目し、複数種の字種の文字について、キーボード画像を切り替えることなく、入力操作の態様によって入力対象の字種を切り替えることにより、文字入力作業の操作性や利便性を高めることを課題とする。
【課題を解決するための手段】
【０００７】
本発明のプログラムが導入されたコンピュータは、タッチパネルに複数の文字が割り当てられた文字キーを複数含むキーボード画像と入力文字表示領域とを設定する入力画面設定手段と、前記キーボード画像内の一文字キーにタッチしたままタッチ位置を所定方向にスライドさせた後に前記タッチを解除するフリック入力操作に応じてタッチされた文字キーに割り当てられた複数の文字の中の１つを入力文字として前記入力文字表示領域に表示するフリック入力受付処理と、キーボード画像内の同一の文字キーを連続的に叩くトグル入力操作に応じて当該文字キーに割り当てられた複数の文字を前記入力文字表示領域に所定の順序で１つずつ切り替えて表示し、当該トグル入力操作の終了時に表示された文字を入力文字として確定するトグル入力受付処理とを実行する文字入力受付手段とを具備する文字入力装置として機能する。
【０００８】
この文字入力装置は、さらに、複数種の字種を第１グループおよび第２グループの２つに分類してグループ毎に前記複数の文字キーに複数個ずつ文字を割り当てるとして、前記複数の文字キーのそれぞれについて、一方のグループ内で当該文字キーに割り当てられた複数の文字と各文字にかかるフリック入力操作の方向との対応関係を示すフリック入力用定義情報と、他方のグループ内で当該文字キーに割り当てられた複数の文字をこれらの文字を前記トグル入力操作に応じて順に表示する場合の表示順序に対応づけて示したトグル入力用定義情報とが登録された定義情報登録手段を有する。また、文字入力受付手段は、フリック入力操作に対しては、当該操作が行われた文字キーにかかる前記フリック入力用定義情報に基づき当該フリック入力操作の方向に対応する文字を判別して、判別した文字を前記入力文字表示領域に表示する一方、トグル入力操作に対しては、当該操作が行われている間、その操作の対象の文字キーにかかる前記トグル入力用定義情報に基づき前記入力文字表示領域における文字の表示を切り替える。
【０００９】
上記構成の文字入力装置によれば、キーボード画像を切り替えることなく、フリック入力操作およびトグル入力操作のいずれを実行するかによって、入力対象の字種を切り替えることができる。また、複数種の字種の中で入力の頻度が高い字種を第１グループとし、その他の字種を第２グループとし、フリック入力操作とトグル入力操作とのうちユーザが慣れている方の操作に対応する定義情報を第１グループに適用すれば、ユーザは慣れた操作により主要な字種の文字を入力しながら、他の字種の文字の入力が必要な場合のみ、慣れていない方の操作を行えば良くなり、操作性が損なわれるおそれがない。なお、文字キーの数や各グループの文字数によっては、例外的に、キーボード画像に、第１グループおよび第２グループのいずれか一方の文字のみが割り当てられる文字キーが含まれる場合もある。この例外の文字キーについては、割り当てられた文字のうちの一部（複数個）を対象にしたフリック入力用定義情報と、残りの複数個を対象にしたトグル入力用定義情報とを定義情報登録手段に登録することができる。
【００１０】
上記文字入力装置の一実施形態の定義情報登録手段では、複数種の字種が、特定の一字種（たとえば仮名）のみを含む第１グループとそれ以外の字種（たとえば数字、アルファベット、記号のうちの１以上の字種）とに分類される。この分類によれば、主要な字種を入力するための入力操作とその他の字種を入力するための入力操作とが明確になるので、ユーザは入力方法を容易に把握することができる。
【００１１】
他の実施形態による定義情報登録手段では、第１グループの字種に該当する文字のうちの文字キーの数に対応する数の文字が、前記キーボード画像の各文字キーに一文字ずつ代表文字として割り当てられると共に、各文字キーに対する定義情報の中に、それぞれ当該文字キーに対する最初の叩き操作に応じて代表文字を表示することを定義する情報が含まれる。なお、「文字キーに対する最初の叩き操作」には、当該文字キーが初めてタップされたときのみならず、直前に異なる文字キーが操作された後の当該文字キーに対する１回目のタップ操作も含まれる。上記の定義情報によれば、代表文字が割り当てられた文字キーを一度タップすることによって、その代表文字を入力することができる。
【００１２】
他の実施形態にかかる文字入力装置では、第１グループの文字を割り当て文字とするフリック入力用定義情報と第２グループの文字を割り当て文字とするトグル入力用定義情報とから成る第１の情報群と、第１グループの文字を割り当て文字とするトグル入力用定義情報と第２グループの文字を割り当て文字とするフリック入力用定義情報とから成る第２の情報群とが前記定義情報登録手段に含まれる。さらに、この実施形態の文字入力装置には、第１グループの字種の文字の入力を前記フリック入力操作およびトグル入力操作のいずれにより入力するかを選択する操作を受け付け、フリック入力操作が選択された場合には定義情報登録手段の第１の情報群を有効にし、トグル入力操作が選択された場合には定義情報登録手段の第２の情報群を有効にする定義情報有効化手段が設けられる。
【００１３】
上記の実施形態によれば、入力の頻度が高い字種を第１グループに含めて、第１および第２の情報群を登録しておくことにより、ユーザによる入力方式の選択に応じて、その選択した入力方式により第１グループの文字を入力することができるようにすることができる。よって、ユーザがフリック入力操作およびトグル入力操作のいずれを好む場合でも、その好みに適した入力環境を提供することができる。
【００１４】
本発明では、さらに、上記の文字入力装置とタッチパネルとを備える種々の形態の情報処理装置を提供することができる。
【発明の効果】
【００１５】
本発明によれば、キーボード画像を切り替えることなく、フリック操作およびトグル操作のいずれを実行するかによって入力対象の字種を変更することができる。よって、文字入力作業を効率良く行うことができ、操作性や利便性が向上する。
【図面の簡単な説明】
【００１６】
【図１】本発明が適用された文字入力システムの構成を示す機能ブロック図である。
【図２】第１の割り当て文字定義テーブルの構成を示す説明図である。
【図３】第２の割り当て文字定義テーブルの構成を示す説明図である。
【図４】第３の割り当て文字定義テーブルの構成を示す説明図である。
【図５】第１の割り当て文字定義テーブルの定義情報に基づき、フリック入力操作を受け付けているときの文字入力画面の変遷の例を示す図である。
【図６】第１の割り当て文字定義テーブルの定義情報に基づき、トグル入力操作を受け付けているときの文字入力画面の変遷の例を示す図である。
【図７】第２の割り当て文字定義テーブルの定義情報に基づき、トグル入力操作を受け付けているときの文字入力画面の変遷の例を示す図である。
【図８】第３の割り当て文字定義テーブルの定義情報に基づき、トグル入力操作を受け付けているときの文字入力画面の変遷の例を示す図である。
【図９】文字受付処理の流れを示すフローチャートである。
【図１０】図９に連なる処理の流れを示すフローチャートである。
【図１１】フリック入力操作によるスライド方向を判別する処理の一例を示す説明図である。
【発明を実施するための形態】
【００１７】
図１は、スマートフォンＳに導入される文字入力システム（ＩＭＥ）１０の機能を、当該スマートフォンＳの機体前面に配備されたタッチパネル１や文字入力の対象のアプリケーション２（インターネットブラウザ、メーラー、メモ帳など）との関係と共に示す。文字入力システム１０およびアプリケーション２は、いずれもスマートフォンの内部のコンピュータに組み込まれたソフトウェアであり、図示しないオペレーションシステムによる制御下で動作する。
【００１８】
この実施例の文字入力システム１０には、操作検出部１１，表示制御部１２，キーボード表示部１３，ガイド表示部１４，入力文字列表示部１５，候補表示部１６，文字入力受付部１７，候補検索部１８，確定文字列出力部１９，割り当て文字定義テーブル１００，辞書データベース１０１などが含まれる。
【００１９】
上記構成のうち、割り当て文字定義テーブル１００および辞書データベース１０１は、システム開発者により作成された情報が登録された記憶手段である。割り当て文字定義テーブル１００には、後記するキーボード画像３内の個々の文字キー３０毎に、その文字キー３０に割り当てられている複数の文字と各文字を入力するための定義情報とが登録されている（詳細は後述する。）。辞書データベース１０１には、単語や良く使用される言い回しを示す表記文字列をその読みや優先度などに対応づけた構成の辞書データが複数登録されている。
【００２０】
アプリケーション２の実行画面で文字入力のためのタッチ操作が検出されると、表示制御部１２とキーボード表示部１３との協働処理により、キーボード画像３や入力文字表示領域４を含む文字入力画面（図５〜図８を参照。）がタッチパネル１に立ち上げられる。その後は、操作検出部１１により検出された操作の内容に基づき、文字入力受付部１７や候補検索部１８が動作し、その動作に応じたガイド表示部１４，入力文字列表示部１５，候補表示部１６と表示制御部１２との協働処理により、文字入力画面内の表示が種々に変化する。図５〜図８に記載の符号を用いて説明すると、ガイド表示部１４と表示制御部１２との協働処理によって、文字入力作業を支援するための各種ガイド画像ＧＦ１，ＧＦ２，ＧＴが表示される。入力文字列表示部１５と表示制御部１２との協働処理によって、個々の文字キー３０への操作に対する入力文字が入力文字表示領域４に表示され、その繰り返しによって所定長さの入力文字列が表示される。また候補表示部１６と表示制御部１２との協働処理によって、候補検索部１８により抽出された最終形態の入力文字列の候補を示す候補表示領域５が表示される。
【００２１】
操作検出部１１は、タッチパネル１内で指の接触が検出された領域内の代表点（以下「タッチ点」という。）の座標をオペレーションシステムから入力し、その入力の有り／無しの変化や入力された座標の変化から、文字入力に関わる各種操作イベント（以下、「タッチイベント」という。）を検出する。たとえば、タッチ点の座標が入力されていない状態から入力される状態への変化は、タッチ点が示す位置に指を置く動作（以下「タッチダウン」という。）が行われたものとして検出される。またタッチ点の座標が入力されている状態から入力されていない状態への変化は、その変化が生じた位置でタッチパネルから指を離す動作（以下「タッチアップ」という。）が行われたものとして検出される。
【００２２】
さらに、操作検出部１１は、タッチアップの直前のタッチ点の座標とその前に検出されたタッチダウンのタッチ点の座標とを比較して、スライド操作およびタップ操作のいずれが行われたかを判別する。特に、キーボード画像３内の所定の文字キー３０内の座標を起点に生じたスライド操作はフリック入力操作として判別され、同一の文字キー内での連続的なタップ操作はトグル入力操作として判別される。
【００２３】
文字入力受付部１７は、操作検出部１１により直前に操作されたのとは異なる文字キー３０への最初のタッチダウンが検出されたことに応じて、その文字キー３０に対する処理を開始する。この処理では、タッチされた文字キー３０に関して割り当て文字定義テーブル１００に登録されている定義情報を参照しながら、タッチダウン後の入力操作に応じた入力文字を選択する。選択された入力文字は入力文字列表示部１５によって入力文字表示領域４に表示される。この表示に連動して候補検索部１８は辞書データベース１０１を検索して、入力文字またはこれまでの入力文字の組み合わせに対応する候補の文字列を抽出する。操作検出部１１が入力文字列または候補表示領域５内の候補文字列を選択する操作を受け付けると、確定文字列出力部１９が作動して、選択された文字列がアプリケーション２に出力される。
【００２４】
図２〜図４は、割り当て文字定義テーブル１００に登録されている定義情報の例を示している。これらの図では、それぞれの割り当て文字定義テーブルを１００Ａ，１００Ｂ，１００Ｃの符号で区別して表している。以下、各割り当て文字定義テーブルに個別に言及する場合には、図２のテーブルを「第１の割り当て文字定義テーブル１００Ａ」といい、図３のテーブルを「第２の割り当て文字定義テーブル１００Ｂ」といい、図４のテーブルを「第３の割り当て文字定義テーブル１００Ｃ」という。
【００２５】
各割り当て文字定義テーブル１００Ａ，１００Ｂ，１００Ｃには、図５〜図８に示す１０個の文字キー３０とサブ文字キー３２のそれぞれに対する割り当て文字が、代表文字とフリック入力時の割り当て文字とトグル入力時の割り当て文字とに分かれて登録されている。フリック入力時の割り当て文字はフリック操作の方向（左，上，右，下）に対応づけられており、トグル入力時の割り当て文字は、表示の順序を表す数値（図２〜図４では（１）（２）などの括弧付き数字により示す。）に対応づけられている。なお、後記するように、制御上はフリック入力モードを基本とするが、代表文字は、入力の便宜上、フリック入力モードがオンのときもオフのときも選択される。各割り当て文字定義テーブル１００Ａ，１００Ｂ，１００Ｃにおいて斜線が付されている欄は、割り当て文字が存在しないことを意味する。
【００２６】
従来の文字入力システムでは、フリック入力操作およびトグル入力操作の双方に同じ文字が割り当てられていたが、第１〜第３のいずれの割り当て文字定義テーブル１００Ａ，１００Ｂ，１００Ｃでは、フリック入力時の割り当て文字とトグル入力時の割り当て文字とが互いに異なる状態になっている。
【００２７】
図５〜図８は、割り当て文字定義テーブル１００Ａ，１００Ｂ，１００Ｃのいずれかを用いて文字入力操作を受け付けているときの文字入力画面の変遷の例を示す。各図のスマートフォンＳの正面全体図に示すとおり、文字入力画面では、「０」〜「９」の各数字が１個ずつ割り当てられた１０個の文字キー３０を含むキーボード画像３が表示される。これら１０個の文字キー３０のほか、最下段の中央の文字キー３０（数字の「０」が割り当てられたキー）の左右に、入力文字列の作成に関わる機能を持つサブ文字キー３１，３２が配備される。
【００２８】
図５〜図７の各実施例の日本語入力用のキーボード画像３では、各文字キー３０に５０音表の各行が１行ずつ割り当てられるほか、複数の記号が割り当てられている。サブ文字キー３１には、直前の入力文字に濁点または半濁点を付す機能や、直前にフリック入力操作により仮名文字が入力された場合に当該仮名文字を小文字に変換する機能が設定されている。サブ文字キー３２には、句点および読点ならびに複数の記号が割り当てられている。
【００２９】
図８に示す英文字入力用のキーボード画像３では、数字の「２」から「９」までが割り当てられた８個の文字キー３０に、それぞれ３個または４個の英文字が割り当てられている。残る２つの文字キー３０，３０（「０」「１」の各数字が割り当てられたキー）と右側のサブ文字キー３２には、他の文字キー３０より多くの記号が割り当てられている。この例ではサブ文字キー３１には、絵文字などの特殊文字のリストを呼び出す機能が設定されている。
【００３０】
図５〜図８では、１０個の文字キー３０のうちの上段中央に位置するキー（数字の「２」が割り当てられているキー）を符号３０Ａで示し、この文字キー３０Ａに対するフリック入力操作またはトグル入力操作に応じた文字入力画面の変遷を示している。以下、これらの具体例を、それぞれの例で使用される割り当て文字定義テーブル１００Ａ，１００Ｂ，１００Ｃの構成と共に説明する。
【００３１】
図２に示す第１の割り当て文字定義テーブル１００Ａでは、代表文字を除く４個の仮名文字をフリック入力時の割り当て文字とする一方で、数字および記号をトグル入力時の割り当て文字としている。図５は、この第１の割り当て文字定義テーブル１００Ａに基づき、「か」行の文字キー３０Ａでタッチダウンが検出された後にタッチ点を左方向にスライドさせるフリック入力操作を受け付けているときの文字入力画面の変遷を示している。
【００３２】
この例では、まず文字キー３０Ａでタッチダウンが検出されたときに、文字キー３０Ａに関して第１の割り当て文字定義テーブル１００Ａに登録されているフリック入力時の定義情報に基づき、フリック入力により入力可能な４個の文字「き」「く」「け」「こ」を含む第１ガイド画像ＧＦ１が表示される（図５（１））。この例の第１ガイド画像ＧＦ１は、代表文字の「か」を中心として、この「か」に対する他の４個の文字の方向を第１の割り当て文字定義テーブル１００Ａで定義された方向に合わせて配置することにより、４個の文字を入力するのに必要なスライド操作の方向を示している。
【００３３】
ついで、所定方向（図示例では左方向）へのスライド操作に伴うタッチ点の移動が検出されると、第１ガイド画像ＧＦ１は、そのスライド方向に対応する文字「き」のみを含む形態の第２ガイド画像ＧＦ２に切り替えられる（図５（２））。タッチアップが検出されると、第２ガイド画像ＧＦ２は消失し、入力文字表示領域４にスライド方向に対応する文字「き」が表示される（図５（３））。
【００３４】
図６は、第１の割り当て文字定義テーブル１００Ａのトグル入力時の定義情報に基づき、文字キー３０Ａに対するトグル入力操作を受け付けているときの文字入力画面の変遷を示している。この場合も、文字キー３０Ａでタッチダウンが検出されたときには、図５（１）と同じ構成のフリック入力用の第１ガイド画像ＧＦ１が表示される（図６（１））。しかし、文字キー３０Ａへの最初のタッチアップによって、タッチダウンの検出点とほぼ同じ位置でタッチアップが検出されると、第１ガイド画像ＧＦ１は消失し、入力文字表示領域４に代表文字の「か」が表示される（図６（２））。
【００３５】
この後に文字キー３０Ａ内で再度タッチダウンが検出されると、トグル入力用のガイド画像ＧＴが表示される（図６（３））。このガイド画像ＧＴは、代表文字の「か」を先頭に、文字キー３０Ａに関して第１の割り当て文字定義テーブル１００Ａに登録されたトグル入力時の割り当て文字を、定義された表示順序に従って並べた構成のもので、表示順序が（１）に設定されている文字「２」が強調表示されている。
【００３６】
この後、タッチダウンの検出点とほぼ同じ位置でタッチアップが検出されると、ガイド画像ＧＴは消失し、入力文字表示領域４の文字は「か」から「２」に切り替えられる（図６（４））。さらに、文字キー３０Ａ内で３度目のタッチダウンが検出されると、再びトグル入力用のガイド画像ＧＴが表示される。この時点のガイド画像ＧＴでは、第１の割り当て文字定義テーブル１００Ａのトグル入力時の定義情報で表示順序が（２）に設定されている記号の「／」が強調表示される（図６（５））。紙面の都合で図示を省略しているが、図６（５）の状態の文字キー３０Ａでタッチアップが検出されると、入力文字表示領域４内の文字は「２」から「／」に切り替えられる。
【００３７】
以下も同様に、文字キー３０Ａ内でのタッチダウンとそのタッチ点とほぼ同じ位置からのタッチアップとが交互に検出される状態が続く間、第１の割り当て文字定義テーブル１００Ａに登録されたトグル入力用の割り当て文字が表示順序に従って、タッチアップの都度切り替えられて入力文字表示領域４に表示される。またタッチダウンの都度、タッチアップ時に切り替えられる文字が強調表示されたガイド画像ＧＴが表示される。最後の文字が表示されてもなお文字キー３０Ａ内でタッチダウンが検出された場合には、再び代表文字の「か」が表示されるが、この時点でフリック入力操作に切り替えることはできない。
【００３８】
文字キー３０Ａ以外の文字キー３０やサブ文字キー３２に関しても、図５および図６の例と同様に、実行された入力操作の種別によって選択される入力文字の種類が変動する。第１の割り当て文字定義テーブル１００Ａによれば、主要な入力対象である仮名文字は、すべてフリック入力時の割り当て文字としていずれかの文字キー３０に割り当てられているので、ユーザは、仮名文字の入力をフリック入力操作により行う一方で、数字や記号を入力する必要が生じたときのみトグル入力操作を行えば良い。よって、キーボード画像３を切り替えることなく、仮名文字、数字、記号の３種の文字を入力することができる。
【００３９】
図３に示す第２の割り当て文字定義テーブル１００Ｂは、数字および記号をフリック入力時の割り当て文字とし、仮名文字をトグル入力時の割り当て文字とした構成のものである。なお、第２の割り当て文字定義テーブル１００Ｂでは、小文字に変換可能な仮名が割り当てられた文字キーのトグル入力時割り当て文字に小文字の仮名が含まれている。
【００４０】
図７は、第２の割り当て文字定義テーブル１００Ｂに基づき、「か」行の文字キー３０Ａに対するトグル入力操作を受け付けているときの文字入力画面の変遷を示す。この例でも、文字キー３０Ａでの最初のタッチダウンに応じてフリック入力用の第１ガイド画像ＧＦ１が表示されるが、この場合の第１ガイド画像ＧＦ１は、代表文字の「か」を中心に、第２の割り当て文字定義テーブル１００Ｂでフリック入力時割り当て文字として定義された数字や記号が配置された構成となる（図７（１））。
【００４１】
タッチダウンの検出点とほぼ同じ位置でタッチアップが検出されると、第１ガイド画像ＧＦ１は消失し、入力文字表示領域４に代表文字の「か」が表示される（図７（２））。さらに文字キー３０Ａ内で再度タッチダウンが検出されると、第２の割り当て文字定義テーブル１００Ｂに登録されている文字キー３０Ａの定義情報に基づき、「か」行の仮名文字が配列されたトグル入力用のガイド画像ＧＴが表示される。この段階のガイド画像ＧＴでは、文字キー３０Ａのトグル入力時割り当て文字の中で表示順序が（１）に設定された「き」が強調表示される（図７（３））。
【００４２】
直前のタッチダウンの検出点とほぼ同じ位置でタッチアップが検出されると、入力文字表示領域４の表示は「か」から「き」に切り替えられる（図７（４））。さらに、文字キー３０Ａ内で再びタッチダウンが検出されると、再びトグル入力用のガイド画像ＧＴが表示されるが、この段階のガイド画像ＧＴでは、第２の割り当て文字定義テーブル１００Ｂにおいて表示順序が（２）に設定された「く」が強調表示される（図７（５））。
【００４３】
以下も同様に、文字キー３０Ａ内でのタッチダウンとそのタッチ点とほぼ同じ位置からのタッチアップとが交互に検出される状態が続く間、第２の割り当て文字定義テーブル１００Ｂにトグル入力用の割り当て文字として登録された「き」「く」「け」「こ」と代表文字の「か」とが、表示順序に従い、タッチアップの都度切り替えられて入力文字表示領域４に表示される。またタッチダウンの都度、次に切り替えられる文字が強調表示されたガイド画像ＧＴが表示される。
【００４４】
第２の割り当て文字定義テーブル１００Ｂを適用して、上記の文字キー３０Ａに対するフリック入力操作が行われる場合の具体例については、図示を省略して簡単に説明する。この場合には、タッチダウンに応じて図７（１）に示す表示状態になった後に、スライド操作後のタッチアップに応じてスライド方向に対応する記号または数字が選択され、入力文字表示領域４に表示される。たとえば、文字キー３０Ａ内でのタッチダウン後のタッチ点が左方向に移動した後にタッチアップが検出された場合には、第２の割り当て文字定義テーブル１００Ｂの文字キー３０Ａのフリック入力時割り付け文字のうち、「左」に対応づけられている「／」が入力文字表示領域４に表示される。
【００４５】
第２の割り当て文字定義テーブル１００Ｂを用いた文字入力受付処理によれば、ユーザは、主要な入力対象である仮名文字の入力をトグル入力操作により行う一方で、数字や記号を入力する必要が生じたときのみフリック入力操作を行うことにより、キーボード画像３を切り替えることなく、仮名文字、数字、記号の３種の文字を入力することができる。
【００４６】
図４に示す第３の割り当て文字定義テーブル１００Ｃでは、「２」〜「９」が割り当てられた８個の文字キー３０について、それぞれ３〜４個のアルファベットの小文字中の先頭位置の文字が代表文字に設定され、残りの小文字および数字がフリック入力時の割り当て文字として登録される。またアルファベットの大文字および所定数の記号がトグル入力時の割り当て文字として登録されている。アルファベットが割り当てられていない「０」および「１」の文字キー３０やサブ文字キー３２でも、フリック入力時割り当て文字とトグル入力時割り当て文字とは互いに異なるものになっている。
【００４７】
図８は、第３の割り当て文字定義テーブル１００Ｃに基づき、「ａ」を代表文字とする文字キー３０Ａに対するトグル入力操作を受け付けているときの文字入力画面の変遷を示す。この例で文字キー３０Ａでの最初のタッチダウンに応じて表示されるフリック入力用の第１ガイド画像ＧＦ１は、代表文字の「ａ」を中心に、第３の割り当て文字定義テーブル１００Ｂに文字キー３０のフリック入力時割り当て文字として登録されている「ｂ」「ｃ」「２」が、それぞれに定義された方向に従って配置された構成のものとなる（図８（１））。次にタッチダウンの検出点とほぼ同じ位置でタッチアップが検出されると、第１ガイド画像ＧＦ１は消失して、入力文字表示領域４に代表文字の「ａ」が表示される（図８（２））。
【００４８】
文字キー３０Ａ内で再度タッチダウンが検出されると、トグル入力用のガイド画像ＧＴが表示される。この実施例のガイド画像ＧＴは、代表文字の「ａ」に第３の割り当て文字定義テーブル１００Ｃに文字キー３０Ａのトグル入力時割り当て文字として登録されている大文字の「Ａ」「Ｂ」「Ｃ」および記号の「＼」を、定義されている順序に従って連ねた構成のもので、トグル入力時の定義情報で表示順序が（１）に設定された「Ａ」が強調表示されている（図８（３））。
【００４９】
文字キー３０Ａで再びタッチアップが検出されると、入力文字表示領域４の表示は「ａ」から「Ａ」に切り替えられる（図８（４））。さらに、文字キー３０Ａ内で再びタッチダウンが検出されると、再びトグル入力用のガイド画像ＧＴが表示されるが、この段階のガイド画像ＧＴでは、トグル入力時の定義情報で表示順序が（２）に設定された「Ｂ」が強調表示される（図８（５））。
【００５０】
以下も同様に、文字キー３０Ａ内でのタッチダウンとそのタッチ点とほぼ同じ位置からのタッチアップとが交互に検出される状態が続く間、第３の割り当て文字定義テーブル１００Ｃにトグル入力用の割り当て文字として登録された４文字と代表文字の「ａ」とが、表示順序に従って、タッチアップの都度切り替えられて入力文字表示領域４に表示される。またタッチダウンの都度、次に切り替えられる文字が強調表示されたガイド画像ＧＴが表示される。
【００５１】
第３の割り当て文字定義テーブル１００Ｃに基づき、上記の文字キー３０Ａに対してフリック入力操作が行われた場合には、図示を省略して簡単に説明する。この場合には、タッチダウンに応じて図８（１）と同様の表示状態になった後に、スライド操作後のタッチアップに応じてスライド方向に対応する小文字のアルファベットまたは数字が選択され、入力文字表示領域４に表示される。たとえば、文字キー３０Ａ内でのタッチダウン後のタッチ点が左方向に移動した後にタッチアップが検出された場合には、文字キー３０Ａに関して第３の割り当て文字定義テーブル１００Ｂに登録されたフリック入力時割り当て文字のうち、「左」に対応づけられている「ｂ」が入力文字表示領域４に表示される。
【００５２】
このように、第３の割り当て文字定義テーブル１００Ｃを用いた文字入力受付処理によれば、入力頻度が高いアルファベットの小文字や数字の入力をフリック入力操作により行う一方で、アルファベットの大文字や記号を入力する必要が生じたときのみトグル入力操作を行えば良くなる。よって、キーボード画像３を切り替えることなく、アルファベットの小文字および大文字、数字、記号の４種の文字を入力することができる。
【００５３】
英数字の入力に関しては、図４とは逆に、小文字アルファベットや数字がトグル入力時割り当て文字となり、大文字や記号がフリック入力時割り当て文字となる構成の割り当て文字定義テーブル１００を設定することもできる。この割り当て文字定義テーブル１００によれば、小文字アルファベットや数字の入力をトグル入力操作により行う一方で、大文字アルファベットや記号を入力する必要が生じたときのみフリック入力操作を行えば良くなる。
【００５４】
実際に文字入力における利便性を向上させるには、上記にあげた各種の割り当て文字定義テーブル１００を登録しておき、ユーザに、フリック入力操作およびトグル入力操作のいずれを主要な操作とするかを選択させ、選択された入力操作に入力頻度の高い文字が割り当てられている構成の割り当て文字定義テーブル１００を有効にするとよい。たとえば、日本語の仮名入力に関しては、フリック入力操作が選択された場合には第１の割り当て文字定義テーブル１００Ａを有効にし、トグル入力操作が選択された場合には第２の割り当て文字定義テーブル１００Ｂを有効にするとよい。
【００５５】
図９および図１０は、上記の文字入力システム１０において実行される文字入力受付処理のアルゴリズムを表すフローチャートである。このアルゴリズムは、どの割り当て文字定義テーブル１００が有効にされた場合でも、適用できるように設計されている。
【００５６】
このアルゴリズムは、文字入力画面が立ち上げられた直後や入力文字列が確定されてアプリケーション２に出力された直後など、アプリケーション２への未入力文字列が存在しない状態下で開始される。最初のステップＳＴ１で、文字入力の受付のために使用する各種パラメータ（トグルカウンタ、前回操作キーなど）がクリアされた後に、操作検出部１１によるタッチイベントの検出処理（ステップＳＴ２）に進む。
【００５７】
ステップＳＴ２でタッチダウンが検出されると、ステップＳＴ３が「ＹＥＳ」となり、操作検出部１１は、引き続きタッチ点の場所を判別する（ＳＴ４）。ここでタッチ点の座標が所定の文字キー３０の内部にあれば、その文字キー３０へのタッチ操作が行われたと判断され（ステップＳＴ５が「ＹＥＳ」）、主として文字入力受付部１７によって、ステップＳＴ６以下の処理が実行される。
【００５８】
まず、フリック入力操作にもトグル入力操作にも共通する処理、すなわちステップＳＴ１のクリア処理の直後に所定の文字キー３０で初めてタッチダウンが検出された場合に実行される処理の流れを説明する。この場合には、ステップＳＴ５の次のステップＳＴ６で前回操作キー（直前に操作された文字キー）の有無がチェックされるが、この段階での判断は「なし」となり（ステップＳＴ６が「ＮＯ」）、ステップＳＴ７，ＳＴ８がスキップされ、ステップＳＴ９〜ＳＴ１４が実行される。
【００５９】
ステップＳＴ９では、文字入力受付部１７によりフリック入力モードがオンに設定される。つぎのステップＳＴ１０で、文字入力受付部１７は、有効な割り当て文字定義テーブル１００からタッチダウンが検出された文字キー３０に関する代表文字およびフリック入力時の割り当て文字の定義情報を読み出す。さらに文字入力受付部１７は、ステップＳＴ１１で、代表文字を入力文字として選択する。
【００６０】
ステップＳＴ１２では、ステップＳＴ１０で読み出された情報に基づくガイド表示部１４と表示制御部１２との協働処理により、フリック入力用の第１ガイド画像ＧＦ１が作成されて表示される。第１ガイド画像ＧＦ１の表示位置は、操作検出部１１によりステップＳＴ５で判別された文字キー３０の位置情報に基づき調整される。
【００６１】
この後は、文字入力受付部１７によって、タッチ点が検出されている文字キー３０が前回操作キーに設定され（ステップＳＴ１３）、トグルカウンタに初期値の０が設定される（ステップＳＴ１４）。
【００６２】
ステップＳＴ１４をもってタッチダウンに対する処理は終了し、ステップＳＴ２に戻って新たなタッチイベント、すなわちタッチダウン後のタッチ点の変化に待機する。つぎのタッチイベントに対する処理の流れについては、フリック入力操作が行われた場合とトグル入力操作が行われた場合とに場合分けをして詳細に説明する。
【００６３】
＜フリック入力操作に対する処理＞
フリック入力操作が行われる場合には、文字キー３０に対するタッチダウンの検出に応じて上記したステップＳＴ５〜ＳＴ１４が実行された後のステップＳＴ２において、タッチ点の移動によりスライド操作が検出される。この検出を受けてステップＳＴ３が「ＮＯ」となり、図１０のステップＳＴ２２およびステップＳＴ２３が「ＹＥＳ」となり、ステップＳＴ２４に進む。このステップＳＴ２４で、文字入力受付部１７は、直前のタッチダウンの検出に応じて読み出したフリック入力時の定義情報（ステップＳＴ１０で読み出された情報）に基づき、検出されたスライド方向に対応する文字を選択する。この選択結果を受けたガイド表示部１４と表示制御部１２との協働処理により、選択された文字を示す第２ガイド画像ＧＦ２（図５（２）を参照。）が表示される（ステップＳＴ２５）。
【００６４】
この後に再びステップＳＴ２に戻ってタッチアップが検出されると、ステップＳＴ３が「ＮＯ」となった後、ＳＴ２２が「ＮＯ」、ステップＳＴ２６が「ＹＥＳ」となり、ステップＳＴ２７においてフリック入力モードであるか否かがチェックされる。このケースでは、文字キー３０のタッチダウンが検出された直後のステップＳＴ９でオンに設定されたフリック入力モードが維持されているので、ステップＳＴ２７は「ＹＥＳ」となってステップＳＴ２８に進む。ステップＳＴ２８では、入力文字列表示部１５および表示制御部１２の協働処理により、現在選択されている文字、すなわちスライド操作の検出に応じてステップＳＴ２４で選択された文字が入力文字表示領域４に表示される。フリック入力モードでは、この時点で入力文字が確定となり、ステップＳＴ３２に進む。
【００６５】
ステップＳＴ３２では、候補検索部１８，候補表示部１６，表示制御部１２の働きにより、ステップＳＴ２８で表示された文字に対応する最終形態の候補を表す候補表示領域５が表示される。これをもって、１回のフリック入力操作に対する処理は終了する。
【００６６】
なお、ステップＳＴ２４においてフリック入力操作のスライド方向に対応する文字を選択するには、たとえば、タッチダウンの検出点に対するその後のタッチ点の座標の変化を追跡して、その変化を表すベクトルを特定すれば良い。ただし、図１１に示すような方法によっても、スライド方向を判別することができる。
【００６７】
図１１の例では、図中の点線で示すように、タッチダウンが検出された文字キー３０Ａが複数の小領域に分割されると仮定して、タッチダウンの検出点Ｐが含まれる小領域を特定し、その小領域の中心点Ｑに中心を合わせて、代表文字（図示例では「か」）の判別領域Ｒ０を設定している。判別領域Ｒ０の大きさは１つの小領域よりやや広い程度に設定されている。さらに、この判別領域Ｒ０の対角線の延長線により当該判別領域Ｒ０の周囲を４つに分けることにより、フリック入力操作の各方向（左、上、右、下）に対応する判別領域Ｒ１，Ｒ２，Ｒ３，Ｒ４を設定する。そして、タッチダウン後のタッチ点が判別領域Ｒ０から他の判別領域Ｒ１〜Ｒ４のいずれかに入ったことをもって、そのタッチ点を含む判別領域に対応する方向をスライド方向として特定する。
【００６８】
＜トグル入力操作に対する処理＞
図９，図１０のフローチャートに参照を戻し、まずトグル入力操作に限らず、文字キー３０が１回タップされた場合の処理を説明する。この１回目のタップ操作に対しては、操作対象の文字キー３０でのタッチダウンの検出に応じてステップＳＴ９〜ＳＴ１４が実行された後のステップＳＴ２で、タッチアップが検出される。この検出に応じてステップＳＴ３およびステップＳＴ２２が「ＮＯ」、ステップＳＴ２６が「ＹＥＳ」となって、ステップＳＴ２７に進み、フリック入力モードであるか否かが判定される。この時点では、最初のタッチダウンが検出されたときのステップＳＴ９でオンになったフリック入力モードが維持されているので、ステップＳＴ２７は「ＹＥＳ」となる。この「ＹＥＳ」判定に応じてステップＳＴ２８に進み、選択中の文字、すなわち最初のタッチダウンの検出に応じたステップＳＴ１１で選択された代表文字が入力文字表示領域４に表示される。この後、ステップＳＴ３２に進んで候補表示を行った後に、ステップＳＴ２に戻る。
【００６９】
ステップＳＴ２において、代表文字以外の文字を入力するための２回目のタップ操作のタッチダウンが検出されると、ステップＳＴ３やステップＳＴ５が「ＹＥＳ」となり、ステップＳＴ６で前回操作キーの有無がチェックされる。この時点では、最初のタッチダウンの検出に応じたステップＳＴ１３で前回操作キーが保存されているので、ステップＳＴ６は「ＹＥＳ」となり、さらにステップＳＴ７において、前回操作キーとタッチダウンが検出された文字キー３０とが同一であるか否かがチェックされる。ステップＳＴ７が「ＹＥＳ」となると、ステップＳＴ１５に進んでフリック入力モードであるか否かがチェックされる。
【００７０】
前回と同じ文字キー３０に対する２回目のタッチダウンが検出された場合には、ステップＳＴ７，ＳＴ１５が共に「ＹＥＳ」となってステップＳＴ１６に進み、フリック入力モードがオンからオフに切り替えられる。ここで文字入力受付部１７は、有効な割り当て文字定義テーブル１００からタッチダウンが検出された文字キー３０に関するトグル入力時の割り当て文字の定義情報を読み出す（ステップＳＴ１７）。そして、トグルカウンタが最大値でないことを確認してから（ステップＳＴ１８が「ＮＯ」）、トグルカウンタに＋１を加算する（ステップＳＴ１７）。これにより、トグルカウンタは「０」から「１」に更新される。
【００７１】
ステップＳＴ２１では、上記の更新がなされたトグルカウンタとステップＳＴ１７で読み出された定義情報とを受けたガイド表示部１４と表示制御部１２との協働処理により、トグル入力用のガイド画像ＧＴが作成され、タッチ中の文字キー３０の近傍に表示される。
【００７２】
再びステップＳＴ２に戻って２回目のタッチアップが検出されると、ステップＳＴ３およびステップＳＴ２２が「ＮＯ」、ステップＳＴ２６が「ＹＥＳ」、ステップＳＴ２７が「ＮＯ」となって、ステップＳＴ２９に進み、トグルカウンタの値が０より大きいかどうかが確認される。この時点のトグルカウンタは「１」であるので、ステップＳＴ２９は「ＹＥＳ」となってステップＳＴ３０に進み、先のステップＳＴ１７で読み出されたトグル入力時の定義情報に基づき、トグルカウンタに対応する文字が表示中の代表文字に代わって表示される。さらに、ステップＳＴ３２により候補の表示も更新されてステップＳＴ２に戻る。
【００７３】
その後も同一の文字キーに対するタップ操作が続けられると、毎回のタッチダウンやタッチアップに対して概ね上記と同様の流れで処理が進行する。ただし、３回目以降のタッチダウンの際にはフリック入力モードがオフになっているので、ステップＳ１５が「ＮＯ」となってステップＳＴ１６，ＳＴ１７がスキップされる。ステップＳＴ２１で表示されるトグル入力用のガイド画像ＧＴやステップＳＴ３０での文字の表示にも、２回目のタッチダウンの検出に応じて読み出されたトグル入力時割り当て文字の定義情報が適用される。
【００７４】
タップ操作の回数がトグル入力用の定義情報が示す最大値（トグル入力時割り当て文字の数）に達した後に、なお、前回操作キーと同じキーでタッチダウンが検出された場合には、ステップＳＴ１８が「ＹＥＳ」となってステップＳＴ２０に進む。このステップＳＴ２０でトグルカウンタが０にリセットされた後にステップＳＴ２１に進むので、ステップＳＴ２１により表示されるガイド画像ＧＴでは、当該画像の先頭に位置する代表文字が強調表示される。またその後に検出されるタッチアップに対しては、ステップＳＴ２６が「ＹＥＳ」、ステップＳＴ２７が「ＮＯ」となった後に、ステップＳＴ２９が「ＹＥＳ」となってステップＳＴ３１に進み、代表文字が再び選択されて表示される。
【００７５】
所望する文字が表示されたことにより、ユーザがトグル入力操作を終了して他の文字キー３０にタッチすると、ステップＳＴ３，ＳＴ５，ＳＴ６が「ＹＥＳ」となった後にステップＳＴ７が「ＮＯ」となり、選択中の文字、すなわちトグル入力操作の最後のタッチアップに応じて入力文字表示領域４に表示された文字が入力文字として確定する。この後は、新たにタッチダウンが検出された文字キー３０に対して、ステップＳＴ９以下の処理が実行される。なお、フリック入力操作に応じて入力文字が確定した後に次のタッチダウンが検出された場合には、ステップＳＴ６は「ＮＯ」となり、ステップＳＴ７，ＳＴ８をスキップしてステップＳＴ９に進む。
【００７６】
トグル入力操作の２回目以降のタッチダウンの後にスライド操作が行われた場合には、ステップＳＴ２２の「ＹＥＳ」判定の後のステップＳ２１が「ＮＯ」となり、スライド操作は無効となる。所定の時点で文字キー３０以外の場所でタッチダウンが検出されると、ステップＳＴ５が「ＮＯ」となり、文字入力受付処理は終了となる。
【００７７】
上記のとおり、文字キー３０に対するフリック入力操作およびトグル入力操作が行われた場合の処理の流れを説明したが、サブ文字キー３２に対するフリック入力操作やトグル入力操作に対しても、上記と同様の手順で処理を進行させることができる。
【００７８】
上記に示した文字入力システム１０は、スマートフォンに限らず、ＰＤＡ，リモコン，時計型の携帯端末装置など、タッチパネルを有する種々の小型情報処理装置の制御部に導入することができる。また、主要な情報表示の妨げにならないようにタッチパネルの限られた領域内で文字入力を受け付けることが要求される大型のディスプレイ装置にも、上記の文字入力システム１０を導入することができる。
【符号の説明】
【００７９】
１    タッチパネル
２    アプリケーション
３    キーボード画像
４    入力文字表示領域
１０  文字入力システム
１１  操作検出部
１２  表示制御部
１３  キーボード表示部
１４  ガイド表示部
１５  入力文字列表示部
１７  文字入力受付部
１９  確定文字列出力部
３０，３０Ａ  文字キー
１００，１００Ａ，１００Ｂ，１００Ｃ  割り当て文字定義テーブル
Ｓ    スマートフォン
【図１】
0006380150.tif 000002
【図２】
0006380150.tif 000003
【図３】
0006380150.tif 000004
【図４】
0006380150.tif 000005
【図５】
0006380150.tif 000006
【図６】
0006380150.tif 000007
【図７】
0006380150.tif 000008
【図８】
0006380150.tif 000009
【図９】
0006380150.tif 000010
【図１０】
0006380150.tif 000011
【図１１】
0006380150.tif 000012