(57)【特許請求の範囲】
【請求項１】
コンピュータが、
タッチパネルの特定領域を押下する領域押下操作と、当該領域押下操作後に押下を継続したまま押下位置を特定方向にスライドさせてから押下を終了する、または押下した位置のまま押下を終了する方向選択操作との操作の組による操作入力を判別し、
前記操作入力があった場合、前記領域押下操作と方向選択操作との操作の組で示される操作入力を記憶すると共に、前記領域押下操作に割り当てられた子音と、前記方向選択操作に割り当てられた母音とで特定される仮名清音を候補文字として記憶し、
前記候補文字に関する関連文字として、候補文字毎に、濁音、半濁音等の関連文字リストを定義した関連文字テーブルを参照し、前記関連文字がある場合には、前記候補文字と、前記関連文字とを含む文字の候補リストを記憶して関連文字選択モードを開始し、
前記関連文字選択モードが開始されている場合には、当該関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致する場合、前記候補リストの中の所定の文字を候補文字として前記関連文字選択モードを継続し、前記関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致しない場合、前記候補文字を入力文字として確定し、前記関連文字選択モードを終了した上で、前記関連文字選択モードの開始後に行われた操作入力を新たな文字の操作入力とする、
処理を実行することを特徴とする文字入力方法。
【請求項２】
前記関連文字テーブルは、候補文字毎に、濁音、半濁音、および連続した二文字の候補文字の関連文字リストを定義したテーブルである、
ことを特徴とする請求項１の文字入力方法。
【請求項３】
前記操作入力があった場合、前記記憶された候補文字に対応する候補インデクスを記憶し、
前記候補に関する関連文字がある場合には、前記候補インデクスに対応する文字を前記候補リストに含まれる文字のいずれか一つとする
ことを特徴とする請求項１に記載の文字入力方法。
【請求項４】
前記関連文字選択モードが開始されている場合に、前記領域押下操作を取得する前に、文字を確定する確定操作が行われた場合には、前記記憶された候補文字を入力文字として確定し、前記関連文字選択モードを終了する
ことを特徴とする請求項１乃至３のいずれか一項に記載の文字入力方法。
【請求項５】
前記確定操作は、操作を所定の時間受け付けなかった場合のタイムアウトである
ことを特徴とする請求項４に記載の文字入力方法。
【請求項６】
前記候補文字に関する関連文字がない場合には、前記候補文字を入力文字として確定する
ことを特徴とする請求項１乃至５のいずれか一項に記載の文字入力方法。
【請求項７】
コンピュータに、
タッチパネルの特定領域を押下する領域押下操作と、当該領域押下操作後に押下を継続したまま押下位置を特定方向にスライドさせてから押下を終了する、または押下した位置のまま押下を終了する方向選択操作との操作の組による操作入力を判別し、
前記操作入力があった場合、前記領域押下操作と方向選択操作との操作の組で示される操作入力を記憶すると共に、前記領域押下操作に割り当てられた子音と、前記方向選択操作に割り当てられた母音とで特定される仮名清音を候補文字として記憶し、
前記候補文字に関する関連文字として、候補文字毎に、濁音、半濁音等の関連文字リストを定義した関連文字テーブルを参照し、前記関連文字がある場合には、前記候補文字と、前記関連文字とを含む文字の候補リストを記憶して関連文字選択モードを開始し、
前記関連文字選択モードが開始されている場合には、当該関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致する場合、前記候補リストの中の所定の文字を候補文字として前記関連文字選択モードを継続し、前記関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致しない場合、前記候補文字を入力文字として確定し、前記関連文字選択モードを終了した上で、前記関連文字選択モードの開始後に行われた操作入力を新たな文字の操作入力とする、
処理を実行させることを特徴とする文字入力プログラム。
【請求項８】
タッチパネルの特定領域を押下する領域押下操作と、当該領域押下操作後に押下を継続したまま押下位置を特定方向にスライドさせてから押下を終了する、または押下した位置のまま押下を終了する方向選択操作との操作の組による操作入力を判別する操作判別部と、
前記操作入力があった場合、前記領域押下操作と方向選択操作との操作の組で示される操作入力を記憶すると共に、前記領域押下操作に割り当てられた子音と、前記方向選択操作に割り当てられた母音とで特定される仮名清音を候補文字として記憶する記憶部とを有し、
前記操作判別部は、前記候補文字に関する関連文字として、候補文字毎に、濁音、半濁音等の関連文字リストを定義した関連文字テーブルを参照し、前記関連文字がある場合には、前記候補文字と、前記関連文字とを含む文字の候補リストを記憶して関連文字選択モードを開始し、前記関連文字選択モードが開始されている場合には、当該関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致する場合、前記候補リストの中の所定の文字を候補文字として前記関連文字選択モードを継続し、前記関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、前記関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致しない場合、前記候補文字を入力文字として確定し、前記関連文字選択モードを終了した上で、前記関連文字選択モードの開始後に行われた操作入力を新たな文字の操作入力とする、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、文字入力方法、文字入力プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ、スマートフォン、タブレット型端末などの情報処理装置では、例えば、板状のタッチパネルをユーザが操作することにより文字入力を行う技術がある。タッチパネルでの文字入力では、タッチパネルの特定領域にタッチし、指を上下左右にスライドさせてから持ち上げるフリック、またはタッチした特定領域からそのまま持ち上げるタップにより入力を指示するフリック入力と呼ばれる入力方法がある。
【０００３】
このフリック入力では、一連の動作（特定領域での上下左右のスライドを含むフリック、またはスライドしないタップ）で５つの文字から一つを特定できる。例えば、日本語の５０音を入力する場合には、１０の入力領域で行（あ、か、さ、た、な…）を特定した後、５つの段（あ、い、う、え、お）を特定するときにフリック入力が用いられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、清音などの代表的な文字（以下、代表文字）に関連する濁音、半濁音、小文字（促音や拗音などを含む）等の関連文字の入力操作が煩雑であり、高速な文字入力が困難であるという問題がある。
【０００６】
例えば、５０音入力のための１０の入力領域以外に、濁音や小文字のフリック入力用の入力領域を別途用意する場合には、入力領域が増えた分、個々の入力領域が狭くなり押しづらくなる。また、タッチパネルを３×４の１２の入力領域に分割し、１０の入力領域以外の余りの２領域のどちらかに、代表文字を関連文字に変換する機能を割り当てることも考えられる。しかし、代表文字を指定してから関連文字変換用の入力領域へ指を移動する必要があり、指の移動が多くなることから、高速な入力操作が困難である。
【０００７】
また、例えば、関連文字を入力するために、上下左右とは別に斜め方向のスライド操作（例えば右上などの４５度の操作）を用意する場合には、操作方向を間違わないように慎重に行う必要があることから、高速な入力操作が困難である。
【０００８】
１つの側面では、文字入力を容易に行うことを可能とする文字入力方法、文字入力プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、文字入力方法は、コンピュータが、タッチパネルの特定領域を押下する領域押下操作と、領域押下操作後に押下を継続したまま押下位置を特定方向にスライドさせてから押下を終了する、または押下した位置のまま押下を終了する方向選択操作との操作の組による操作入力を判別する。また、文字入力方法は、コンピュータが、操作入力があった場合、領域押下操作と方向選択操作との操作の組で示される操作入力を記憶すると共に、領域押下操作に割り当てられた子音と、方向選択操作に割り当てられた母音とで特定される仮名清音を候補文字として記憶する。また、文字入力方法は、コンピュータが、候補文字に関する関連文字として、候補文字毎に、濁音、半濁音等の関連文字リストを定義した関連文字テーブルを参照し、関連文字がある場合には、候補文字と、関連文字とを含む文字の候補リストを記憶して関連文字選択モードを開始する。また、文字入力方法は、コンピュータが、関連文字選択モードが開始されている場合には、当該関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致する場合、候補リストの中の所定の文字を候補文字として関連文字選択モードを継続し、関連文字選択モードの開始後に行われた操作入力における領域押下操作と方向選択操作との操作の組と、関連文字選択モードの開始時に記憶された操作入力における領域押下操作と方向選択操作との操作の組とが一致しない場合、候補文字を入力文字として確定し、関連文字選択モードを終了した上で、関連文字選択モードの開始後に行われた操作入力を新たな文字の操作入力とする。
【発明の効果】
【００１０】
本発明の１実施態様によれば、文字入力を容易に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態にかかる情報処理装置の構成を示すブロック図である。
【図２】図２は、領域押下操作を説明する説明図である。
【図３】図３は、方向選択操作を説明する説明図である。
【図４】図４は、文字選択テーブルを例示する図である。
【図５】図５は、関連文字テーブルを例示する図である。
【図６】図６は、実施形態にかかる情報処理装置の動作を例示するフローチャートである。
【図７】図７は、動作時の保持データを説明する説明図である。
【図８】図８は、変形例にかかる情報処理装置の動作を例示するフローチャートである。
【図９】図９は、関連文字テーブルを例示する図である。
【図１０】図１０は、文字入力プログラムを実行するコンピュータの一例を説明する説明図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、実施形態にかかる文字入力方法、文字入力プログラムおよび情報処理装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する文字入力方法、文字入力プログラムおよび情報処理装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１３】
図１は、実施形態にかかる情報処理装置１の構成を示すブロック図である。図１に示すように、情報処理装置１は、表示部１０、タッチパネル２０、操作判定部３０、文字選択テーブル４０、関連文字テーブル５０、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０を有する。情報処理装置１は、例えば、パーソナルコンピュータ、スマートフォン、タブレット型端末などである。
【００１４】
表示部１０は、例えば、液晶ディスプレイであり、各種情報を表示する。具体的には、表示部１０は、タッチパネル２０において受け付けた操作を操作判定部３０で判定した結果に基づく情報を画面上に表示する。一例として、表示部１０は、タッチパネル２０において行われた文字を指定する操作をもとに、操作判定部３０において入力文字として確定した文字を画面上に表示する。
【００１５】
タッチパネル２０は、表示部１０上に配置し、例えば、抵抗膜方式や静電容量方式等でユーザの押下（タッチ）操作を検出する。具体的には、タッチパネル２０は、表示部１０上でユーザの指がタッチしている座標を検出する。タッチパネル２０により検出された座標は操作判定部３０へ出力される。
【００１６】
タッチパネル２０におけるユーザのタッチ操作には、一例として、タッチ、タップおよびフリックとがある。タッチは、タッチパネル２０上の面を複数の領域に区分した場合の所定領域に指をタッチ（押下）することで、所定領域に対応した指示を入力する操作である。タップは、タッチパネル２０上の面を複数の領域に区分した場合の所定領域に指をタッチしてそのまま持ち上げる操作である。また、フリックは、タッチパネル２０の所定領域に指をタッチし、タッチを継続したまま上下左右に指をスライドさせてから持ち上げる操作である。
【００１７】
操作判定部３０は、タッチパネル２０からの出力をもとに、タッチパネル２０におけるユーザのタッチ操作を判定する。例えば、操作判定部３０は、タッチパネル２０により検出されたタッチの座標をもとに、この座標に対応する領域をタッチにより指示された領域とする。また、操作判定部３０は、タッチを開始した座標と、タッチを終了した座標との差分が所定の閾値以内であり、互いの座標が近接している場合にはタップとする。そして、操作判定部３０は、押下のあった座標に対応する領域をタップされた領域とする。また、操作判定部３０は、タッチパネル２０により検出された座標をもとに、タッチを開始した座標と、タッチを終了した座標との差分が所定の閾値を越えており、互いの座標が十分に離れている場合にはフリックとする。そして、操作判定部３０は、タッチを開始した座標からタッチを終了した座標に向かう方向を指のスライド方向とする。
【００１８】
また、操作判定部３０は、タッチパネル２０におけるユーザのタッチ操作の組み合わせであるフリック入力を判別し、判別されたフリック入力をもとに、ユーザにより入力が指示された文字を特定する（文字を特定する処理の詳細は後述する）。このフリック入力は、タッチパネル２０上の面を複数の領域に区分した場合の、いずれかの領域をタッチする領域押下操作と、この領域押下操作後にタッチを継続して行うフリック、またはタッチした位置のまま指を離すタップによる方向選択操作とを組み合わせた操作入力である。
【００１９】
図２は、領域押下操作を説明する説明図である。図２に示すように、領域押下操作は、例えば、タッチパネル２０上の領域Ｒ１〜Ｒ１０のいずれかを指Ｈ１でタッチする操作である。例えば、日本語のひらがな入力（５０音入力）の場合は、領域Ｒ１〜Ｒ１０のいずれかの領域押下操作により、「あ、か、さ、た、な、は、ま、や、ら、わ」の行を特定できる。図示例では、領域Ｒ３を指Ｈ１でタッチする領域押下操作により、「さ」行についての入力を指示している。
【００２０】
図３は、方向選択操作を説明する説明図である。図３に示すように、方向選択操作は、例えば指Ｈ１による領域押下操作後に、タッチを継続した状態で指Ｈ１をスライドさせて行うフリック（方向選択Ｆ１〜Ｆ４）、またはタッチした位置のまま指Ｈ１を離すタップである。例えば、日本語のひらがな入力（５０音入力）の場合は、方向選択Ｆ１〜Ｆ４によるフリック、またはタップにより、５つの段（さ行の場合は「さ、し、す、せ、そ」）を特定できる。図示例では、領域Ｒ３における領域押下操作後の方向選択操作により、「さ」行の５つの段（「さ、し、す、せ、そ」）についての入力を指示している。
【００２１】
文字選択テーブル４０は、領域押下操作および方向選択操作の組と、文字との対応を記述するテーブルデータである。操作判定部３０は、文字選択テーブル４０を参照することで、領域押下操作および方向選択操作の組から、その組に対応する文字を特定できる。なお、文字選択テーブル４０を参照することで領域押下操作および方向選択操作の組から特定される文字を代表文字とする。例えば、日本語のひらがな入力（５０音入力）の場合には、代表文字として清音が特定されるものとする。
【００２２】
図４は、文字選択テーブル４０を例示する図である。図４に示すように、文字選択テーブル４０は、「あ領域選択」…「わ領域選択」の領域押下操作の行と、「タップ」…「下フリック」の方向選択操作の列とから対応する文字を参照可能としている。例えば、文字選択テーブル４０を参照することで、「あ領域選択」と「タップ」との組からは「あ」の文字が特定される。また、「あ領域選択」と「左フリック」との組からは「い」の文字が特定される。
【００２３】
関連文字テーブル５０は、代表文字ごとに、代表文字に関連する関連文字のリスト（関連文字リスト）を記述するテーブルデータである。例えば、日本語のひらがな入力（５０音入力）の場合には、代表文字（清音）に関連する関連文字として、濁音、半濁音、小文字（促音や拗音などを含む）がある。よって、日本語入力における関連文字テーブル５０には、清音ごとに、清音に対応する濁音、半濁音、小文字の関連文字リストが記述される。
【００２４】
図５は、関連文字テーブル５０を例示する図である。図５に示すように、関連文字テーブル５０には、「あ、い、う…」等の代表文字ごとに、濁音、半濁音等の関連文字リストが記述される。例えば、代表文字「た」については、濁音の「だ」が関連文字リストとして記述される。操作判定部３０は、関連文字テーブル５０を参照することで、代表文字に関連する関連文字の有無を確認できる。
【００２５】
現操作保持部６０は、操作判定部３０により直近に検出された領域押下操作６１および方向選択操作６２を現操作の組として保持する。前操作保持部７０は、現操作保持部６０に保持される現操作の組よりも前に操作判定部３０により検出された領域押下操作７１および方向選択操作７２を前操作の組として保持する。
【００２６】
候補保持部８０は、操作判定部３０により判別されたフリック入力をもとに、ユーザにより入力が指示された文字の候補についての情報を保持する。具体的には、候補保持部８０は、候補文字８１、候補リスト８２および候補インデクス８３を保持する。
【００２７】
候補文字８１は、操作判定部３０により判別されたフリック入力をもとに、入力文字とする候補の文字である。候補リスト８２は、操作判定部３０により判別されたフリック入力をもとに、入力文字として候補となる文字のリスト（一覧）である。候補インデクス８３は、候補リスト８２に記述された文字の中から、候補文字８１とする文字を指し示す情報である。例えば、候補インデクス８３には、候補リスト８２に記述された文字を指し示す、「０」、「１」…等のインデクス番号が記述される。例えば、候補保持部８０に候補リスト８２および候補インデクス８３がある場合、候補文字８１には、候補リスト８２の中で候補インデクス８３により指示された文字が保持される。
【００２８】
関連文字選択モードフラグ９０は、関連文字の選択についての動作モード（関連文字選択モード）が実行中であるか否かを示すフラグである。操作判定部３０は、関連文字選択モードフラグ９０を参照することで、関連文字選択モードが実行中であるか否か（関連文字選択モードが開始されているか終了しているか）を確認できる。例えば、関連文字選択モードフラグ９０には、関連文字選択モードの開始時に「真」が操作判定部３０により格納される。また、関連文字選択モードフラグ９０には、関連文字選択モードの終了時に「偽」が操作判定部３０により格納される。
【００２９】
ここで、操作判定部３０が行う処理であり、タッチパネル２０におけるフリック入力を判別し、判別されたフリック入力をもとに、ユーザにより入力が指示された文字を特定（確定）する文字入力の処理を詳細に説明する。
【００３０】
図６は、情報処理装置１の動作を例示するフローチャートである。図６に示すように、操作判定部３０による文字入力の処理が開始されると、表示部１０には、領域押下操作と方向選択操作による文字入力にかかるＧＵＩ（グラフィカル・ユーザ・インターフェース）画面が表示制御部（図示しない）により表示される。例えば、領域Ｒ１〜Ｒ１０における領域押下操作により、「あ、か、さ、た、な、は、ま、や、ら、わ」の行の入力指示を促す画面（図２参照）が表示部１０に表示される。そして、操作判定部３０は、現操作保持部６０、前操作保持部７０および候補保持部８０に保持される情報や、関連文字選択モードフラグ９０を初期化する（Ｓ１）。この初期化では、例えば、現操作保持部６０および前操作保持部７０における領域押下操作６１、７１および方向選択操作６２、７２を空（ＮＵＬＬ）とする。また、関連文字選択モードフラグ９０におけるフラグを「偽」とする。
【００３１】
次いで、操作判定部３０は、タッチパネル２０におけるタッチ操作を判別して、領域押下操作および方向選択操作とを取得する（Ｓ２、Ｓ３）。取得した領域押下操作および方向選択操作は、現操作保持部６０に領域押下操作６１および方向選択操作６２として格納される。
【００３２】
次いで、操作判定部３０は、関連文字選択モードフラグ９０が「真」であるか否か、すなわち関連文字選択モードが開始されているか否かを判定する（Ｓ４）。なお、処理が開始された当初においては、Ｓ１における初期化によりフラグが「偽」であることからＳ４は否定（ＮＯ）判定となる。
【００３３】
Ｓ４において否定（ＮＯ）判定である場合、操作判定部３０は、文字選択テーブル４０を参照し、領域押下操作６１と方向選択操作６２との組で特定される文字を候補文字とする（Ｓ５）。Ｓ５における候補文字は、候補保持部８０に候補文字８１として格納される。
【００３４】
次いで、操作判定部３０は、関連文字テーブル５０上において、候補文字８１とテーブルの代表文字とが一致する項目を探索し（Ｓ６）、該当する項目の有無を判定する（Ｓ７）。
【００３５】
Ｓ６における探索により該当する項目がある場合（Ｓ７：ＹＥＳ）、操作判定部３０は、項目の代表文字（＝候補文字８１）と、関連文字テーブル５０に記述された関連文字リストとを結合して候補リストとする（Ｓ８）。具体的には、操作判定部３０は、代表文字をリストの最上位とし、次に関連文字リストに記述された文字が順次並ぶ候補リストを生成する。このＳ８における候補リストは、候補保持部８０に候補リスト８２として格納される。
【００３６】
次いで、操作判定部３０は、候補リスト８２の中の一つの文字（例えば代表文字）を指し示すように、候補保持部８０の候補インデクス８３を初期化する（Ｓ９）。具体的には、操作判定部３０は、候補インデクス８３におけるインデクス番号を「０」として、候補リスト８２の中に含まれる代表文字を指し示すように候補インデクス８３の値を設定する。
【００３７】
次いで、操作判定部３０は、関連文字選択モードフラグ９０を「真」とし（Ｓ１０）、直近の現操作の組を前操作の組とする（Ｓ１１）。具体的には、操作判定部３０は、現操作保持部６０に保持された領域押下操作６１および方向選択操作６２を、前操作保持部７０の領域押下操作７１および方向選択操作７２に複写する。Ｓ１１の後、操作判定部３０は、Ｓ２に処理を戻し、次のフリック入力を受け付ける。
【００３８】
なお、Ｓ６における探索により該当する項目がない場合（Ｓ７：ＮＯ）、候補文字８１に関連する関連文字がないことから、操作判定部３０は、候補文字８１を入力文字として確定する（Ｓ１２）。Ｓ１２の後、操作判定部３０は、Ｓ２に処理を戻し、次のフリック入力を受け付ける。
【００３９】
関連文字選択モードが開始されているか否かを判定する（Ｓ４）。なお、処理が開始された当初においては、Ｓ１における初期化によりフラグが「偽」であることからＳ４は否定（ＮＯ）判定となる。
【００４０】
関連文字選択モードが開始されており、Ｓ４において肯定（ＹＥＳ）判定である場合、操作判定部３０は、現操作保持部６０に保持された領域押下操作６１および方向選択操作６２による現操作の組と、前操作保持部７０に保持された領域押下操作７１および方向選択操作７２による前操作の組とを比較する（Ｓ１３）。ここで比較される現操作の組は、関連文字選択モードが開始された後にＳ２およびＳ３により現操作保持部６０に保持された領域押下操作６１および方向選択操作６２である。また、前操作の組は、関連文字選択モードが開始された際にＳ１１において前操作保持部７０に保持された領域押下操作７１および方向選択操作７２である。
【００４１】
操作判定部３０は、Ｓ１３の比較により、現操作の組と、前操作の組とが一致するか否かを判定する（Ｓ１４）。具体的には、操作判定部３０は、現操作保持部６０に保持された領域押下操作６１と、前操作保持部７０の保持された領域押下操作７１とが一致し、現操作保持部６０に保持された方向選択操作６２と、前操作保持部７０に保持された方向選択操作７２とが一致するか否かを判定する。そして、操作判定部３０は、共に一致する場合は肯定（ＹＥＳ）判定とし、一方または両方が一致しない場合は否定（ＮＯ）判定とする。
【００４２】
例えば、関連文字選択モードが開始された際の前操作の組が「さ領域選択」と「左フリック」であり、直近の現操作の組が「さ領域選択」と「左フリック」であり、互いに同じ操作が行われたものとする。この場合は、領域押下操作６１、７１ともに「さ領域選択」、方向選択操作６２、７２ともに「左フリック」であることから肯定判定となる。
【００４３】
また、関連文字選択モードが開始された際の前操作の組が「さ領域選択」と「左フリック」であり、直近の現操作の組が「さ領域選択」と「右フリック」であり、互いに異なる操作が行われたものとする。この場合は、領域押下操作６１、７１ともに「さ領域選択」、方向選択操作６２が「右フリック」、方向選択操作７２が「左フリック」であることから否定判定となる。
【００４４】
Ｓ１４において肯定判定（ＹＥＳ）であり、関連文字選択モードが開始された際の前操作の組と、直近の現操作の組とが一致する場合、操作判定部３０は候補インデクス８３を更新する（Ｓ１５）。具体的には、操作判定部３０は、候補インデクス８３のインデクス番号をインクリメントし、候補リスト８２の中の別の文字を候補インデクス８３が指し示すようにする。なお、候補インデクス８３が指し示す文字が候補リスト８２の最後の文字に到達している場合は、候補リスト８２の最初の文字に戻るものとする。
【００４５】
次いで、操作判定部３０は、候補保持部８０に保持される候補文字８１を、候補リスト８２の中の候補インデクス８３で指示される文字に更新する（Ｓ１６）。Ｓ１６の後、操作判定部３０は、Ｓ２に処理を戻し、次のフリック入力を受け付ける。
【００４６】
したがって、関連文字選択モードが開始された際の前操作の組と、直近の現操作の組とが一致する場合は、候補文字８１が候補リスト８２の次順位の文字に置き換わることとなる。例えば、候補リスト８２に「し（代表文字）、じ（関連文字）」が記述され、候補文字８１が「し」であるものとする。この場合、Ｓ１４の肯定判定により、候補文字８１の「し」は、候補リスト８２における次順位の「じ」に置き換わることとなる。
【００４７】
Ｓ１４において否定判定（ＮＯ）であり、関連文字選択モードが開始された際の前操作の組と、直近の現操作の組とが一致しない場合、操作判定部３０は候補文字８１を入力文字として確定する（Ｓ１７）。次いで、操作判定部３０は、入力文字が確定したことから、関連文字選択モードを終了して関連文字選択モードフラグ９０を「偽」とし（Ｓ１８）、Ｓ５へ処理を進める。
【００４８】
ここで、上述した処理により入力文字が確定する場合の具体例を、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０における保持データを参照して説明する。
【００４９】
図７は、動作時の保持データを説明する説明図である。先ず、領域押下操作が「さ領域選択」、方向選択操作が「左フリック」であるフリック入力が行われたものとする。この場合、Ｓ２〜Ｓ３→Ｓ４の否定判定→Ｓ５により、文字選択テーブル４０から「し」が特定されて、候補文字８１は「し」とされる。Ｓ６→Ｓ７では、関連文字テーブル５０において「し」に該当する項目があることから、Ｓ７で肯定判定となり、Ｓ８〜Ｓ１１の処理が実行される。
【００５０】
具体的には、Ｓ８において、候補リスト８２は、代表文字「し」と関連文字リストの「じ」とが結合した「し、じ」となる。また、Ｓ９において候補インデクス８３が初期化され、インデクス番号が「０」となる。また、Ｓ１０において関連文字選択モードフラグ９０は「真」とされる。また、Ｓ１１において、現操作保持部６０に保持された領域押下操作６１の「さ領域選択」および方向選択操作６２の「左フリック」が前操作保持部７０の領域押下操作７１および方向選択操作７２に複写される。これにより、図７に示すように、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０における保持データは、ケースＣ１のようなものとなる。
【００５１】
続けて、領域押下操作が「さ領域選択」、方向選択操作が「左フリック」であるフリック入力が行われたものとする。この場合、Ｓ２、Ｓ３において、現操作保持部６０の領域押下操作６１に「さ領域選択」が保持され、方向選択操作６２に「左フリック」が保持される。そして、関連文字選択モードフラグ９０が「真」であることから、Ｓ４で肯定判定となり、Ｓ１３において現操作の組と前操作の組との比較が行われる。現操作の組と、前操作の組とはともに「さ領域選択」および「左フリック」であることから、Ｓ１４では肯定判定となり、Ｓ１５、Ｓ１６の処理が行われる。具体的には、候補インデクス８３が更新され、インデックス番号が「１」にインクリメントされる。また、候補リスト８２の中でインデックス番号に対応する「じ」が候補文字８１とされる。これにより、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０における保持データは、ケースＣ２のようなものとなる。
【００５２】
続けて、領域押下操作が「ま領域選択」、方向選択操作が「左フリック」であるフリック入力が行われたものとする。この場合、Ｓ２、Ｓ３において、現操作保持部６０の領域押下操作６１に「ま領域選択」が保持され、方向選択操作６２に「左フリック」が保持される。そして、関連文字選択モードフラグ９０が「真」であることから、Ｓ４で肯定判定となり、Ｓ１３において現操作の組と前操作の組との比較が行われる。現操作の組は「ま領域選択」および「左フリック」であり、前操作の組は「さ領域選択」および「左フリック」であることから、Ｓ１４では否定判定となり、Ｓ１７、Ｓ１８の処理が行われる。具体的には、候補文字８１の「じ」が入力文字として確定され、関連文字選択モードフラグ９０が「偽」とされる。
【００５３】
次いで、Ｓ５〜Ｓ７の処理が行われ、「み」が候補文字８１とされる。また、関連文字テーブル５０において「み」に該当する項目がないことから、Ｓ７では否定判定となり、Ｓ１２の処理が実行される。Ｓ１２では、候補文字８１の「み」が入力文字として確定される。これにより、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０における保持データは、ケースＣ３のようなものとなる。なお、「＊」で示した候補リスト８２および候補インデクス８３については、関連文字選択モードフラグ９０が「真」とされるＳ８〜Ｓ１０の処理で改められるので、この時点では従前のデータが残っている。
【００５４】
以上のように、操作判定部３０は、タッチパネル２０の特定領域を押下する領域押下操作と、方向選択操作との操作の組によるフリック入力を判別する。また、操作判定部３０は、フリック入力があった場合、領域押下操作と方向選択操作との操作の組で示されるフリック入力を現操作保持部６０に記憶すると共に、フリック入力で特定される文字を候補文字８１として候補保持部８０に記憶する。また、操作判定部３０は、候補文字８１に関する関連文字がある場合には、候補文字８１と、関連文字とを含む文字の候補リスト８２を候補保持部８０記憶して関連文字選択モードを開始し、現操作保持部６０に保持されるフリック入力を前操作保持部７０に複写する。また、操作判定部３０は、関連文字選択モードが開始されている場合には、現操作保持部６０および前操作保持部７０に保持されるフリック入力に基づいて、候補リスト８２より入力文字を確定し、関連文字選択モードを終了する。
【００５５】
したがって、情報処理装置１では、入力領域の分割や斜め方向のスライド操作を追加するなどして、フリック入力における操作の組み合わせを増やすことなく、関連文字の入力を行うことができ、文字入力を容易とすることができる。
【００５６】
また、操作判定部３０は、関連文字選択モードが開始されている場合、現操作保持部６０および前操作保持部７０に保持される操作の組み合わせが一致する場合であり、例えば同じフリック入力の操作が繰り返された場合に、候補リスト８２の中の別の文字を候補文字８１とする。このため、情報処理装置１では、最初のフリック入力で文字を特定した後は、続けて同じフリック入力を行うことで、その文字に関連する関連文字を候補として指定できる。日本語入力においては、「しし」のような同一の清音を連続して入力する場合よりも、「じ」のような濁音を入力する場合の方が多用される。したがって、同じフリック入力の繰り返しにより、清音から関連文字である濁音の指定を可能とすることで、入力を簡略に行うことが可能となる。
【００５７】
［変形例］
図８は、変形例にかかる情報処理装置１の動作を例示するフローチャートである。図８に示すように、変形例では、Ｓ１１およびＳ１６に次いで、操作判定部３０が確定操作の有無を判定（Ｓ２０）する処理を追加している。
【００５８】
確定操作とは、候補文字８１を入力文字として確定するための操作入力である。例えば、確定操作には、確定キー（図示しない）の押下操作や、文字入力では使用されていない所定のフリック入力による操作（「わ領域選択」＋「下フリック」など）がある。また、確定操作は、タッチパネル２０におけるユーザからの操作を所定の時間受け付けなかった場合のタイムアウトであってもよい。具体的には、操作判定部３０は、タッチパネル２０におけるタッチ操作を前の操作から所定時間（例えば０．５ｓｅｃ）受け付けなかった場合に、確定操作が行われたものと判定する。
【００５９】
確定操作が行われた場合（Ｓ２０：ＹＥＳ）、操作判定部３０は、候補文字８１を入力文字として確定する（Ｓ２１）。次いで、操作判定部３０は、入力文字が確定したことから、関連文字選択モードを終了して関連文字選択モードフラグ９０を「偽」とし（Ｓ２２）、Ｓ２へ処理を進める。
【００６０】
以上のように、情報処理装置１は、確定操作の受け付けにより候補文字８１を入力文字として確定してもよい。例えば、「しし」のような同一の清音が連続する場合には、「し」に対応するフリック入力→確定操作→「し」に対応するフリック入力を行うことで入力できる。
【００６１】
なお、「しし」のような同一の清音の連続入力については、同一の清音が連続した候補を関連文字テーブル５０の関連文字リストに含めて対応してもよい。
【００６２】
図９は、関連文字テーブル５０を例示する図である。図９に示すように、「し」については、濁音である「じ」の他に「しし」を関連文字テーブル５０の関連文字リストに含めておく。これにより、例えば「しし」のような同一の清音の連続入力については、「し」に対応するフリック入力を繰り返すことで「しし」を候補文字８１とし、入力を行うことができる。
【００６３】
なお、本実施形態では日本語における文字入力を例示したが、英語などの日本語以外の言語における文字入力や、数字、絵文字などの文字入力に上述した文字入力方法を用いてもよい。例えば、英語における文字入力では、文字選択テーブル４０で特定される文字（代表文字）を小文字とし、関連文字テーブル５０における関連文字を小文字に対応する大文字としてもよい。また、数字における文字入力では、文字選択テーブル４０で特定される文字（代表文字）をアラビア数字（算用数字）とし、関連文字テーブル５０における関連文字をアラビア数字に対応する漢数字やローマ数字としてもよい。
【００６４】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、操作判定部３０、文字選択テーブル４０、関連文字テーブル５０、現操作保持部６０、前操作保持部７０、候補保持部８０または関連文字選択モードフラグ９０を情報処理装置１の外部装置としてネットワークで接続するようにしてもよい。また、操作判定部３０、文字選択テーブル４０、関連文字テーブル５０、現操作保持部６０、前操作保持部７０、候補保持部８０または関連文字選択モードフラグ９０を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報処理装置１の機能を実現するようにしてもよい。
【００６５】
また、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１０を用いて、上記の実施形態と同様の機能を有する制御計画作成プログラムを実行するコンピュータの一例について説明する。
【００６６】
図１０は、文字入力プログラム２７０ａを実行するコンピュータ２００の一例を説明する説明図である。図１０に示すように、コンピュータ２００は、操作部２１０ａと、スピーカ２１０ｂと、カメラ２１０ｃと、ディスプレイ２２０と、通信部２３０とを有する。さらに、このコンピュータ２００は、ＣＰＵ２５０と、ＲＯＭ２６０と、ＨＤＤ２７０と、ＲＡＭ２８０とを有する。これら２１０〜２８０の各部はバス２４０を介して接続される。
【００６７】
ＨＤＤ２７０には、上記の実施形態で示した操作判定部３０、文字選択テーブル４０、関連文字テーブル５０、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０と同様の機能を発揮する文字入力プログラム２７０ａが予め記憶される。この文字入力プログラム２７０ａについては、操作判定部３０、文字選択テーブル４０、関連文字テーブル５０、現操作保持部６０、前操作保持部７０、候補保持部８０および関連文字選択モードフラグ９０の各構成要素と同様、適宜統合又は分離してもよい。例えば、ＨＤＤ２７０に格納されるデータは、常に全てのデータがＨＤＤ２７０に格納される必要はなく、処理に必要なデータのみがＨＤＤ２７０に格納されればよい。
【００６８】
コンピュータ２００では、ＣＰＵ２５０が文字入力プログラム２７０ａをＨＤＤ２７０から読み出してＲＡＭ２８０に展開する。これによって、文字入力プログラム２７０ａは、文字入力プロセス２８０ａとして機能する。この文字入力プロセス２８０ａは、ＨＤＤ２７０から読み出した各種データを適宜ＲＡＭ２８０上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、文字入力プロセス２８０ａは、操作判定部３０、現操作保持部６０、前操作保持部７０および候補保持部８０にて実行される処理を含む。また、ＣＰＵ２５０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ２５０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されればよい。
【００６９】
なお、上記の文字入力プログラム２７０ａについては、必ずしも最初からＨＤＤ２７０やＲＯＭ２６０に記憶させておく必要はない。例えば、コンピュータ２００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ２００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ２００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ２００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００７０】
１…情報処理装置
１０…表示部
２０…タッチパネル
３０…操作判定部
４０…文字選択テーブル
５０…関連文字テーブル
６０…現操作保持部
６１…領域押下操作
６２…方向選択操作
７０…前操作保持部
７１…領域押下操作
７２…方向選択操作
８０…候補保持部
８１…候補文字
８２…候補リスト
８３…候補インデクス
９０…関連文字選択モードフラグ
２００…コンピュータ
２７０ａ…文字入力プログラム
Ｆ１〜Ｆ４…方向選択
Ｈ１…指
Ｒ１〜Ｒ１０…領域
【図１】
0006520314.tif 000002
【図２】
0006520314.tif 000003
【図３】
0006520314.tif 000004
【図４】
0006520314.tif 000005
【図５】
0006520314.tif 000006
【図６】
0006520314.tif 000007
【図７】
0006520314.tif 000008
【図８】
0006520314.tif 000009
【図９】
0006520314.tif 000010
【図１０】
0006520314.tif 000011