(57)【要約】      （修正有）【課題】濁音や半濁音の仮名を入力する際の意図せぬ誤入力を低減可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供する。【解決手段】ソフトウエアキーボード４０プログラムは、コンピュータを、フリック入力を行うことが可能に設定されたキー配列部と、文字表示部３２への文字の出力を制御する出力制御手段、として機能させると共に、キー配列部は、濁音の仮名文字を認識するための濁点認識領域および半濁音の仮名文字を認識するための半濁点認識領域を設定し、出力制御手段は、フリック領域を経由し、濁点認識領域での押圧を検出すると、濁音の仮名文字を入力対象として指定し、さらに濁点認識領域を経由した後に、半濁点認識領域における押圧手段での押圧を検出することで、「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定する。【選択図】図３
2018097819.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、
前記コンピュータを、
前記タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、前記仮名文字を入力した場合には前記文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、
として機能させると共に、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、前記キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、
前記キー配列部は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されている前記キーについて、フリック入力を行ったフリック方向における前記フリック領域および前記当初認識領域の外側に、前記フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、
その濁点認識領域は、前記フリック領域に対し、前記当初認識領域の中心から前記フリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、前記濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、
前記濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御し、
前記キー配列部は、「は」行の仮名文字のフリック入力が設定されている前記キーについて、前記濁点認識領域に前記押圧手段が差し掛かった際に、経由した前記フリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、
その半濁点認識領域は、前記濁点認識領域よりも前記第１直交方向の他方側に存在し、
前記出力制御手段は、当該押圧手段を前記タッチパネルから離さずに前記フリック領域を経由し、さらに前記濁点認識領域を経由した後に、前記半濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、
前記半濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象の半濁音の仮名文字を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項２】
請求項１記載のソフトウエアキーボードプログラムであって、
前記キー配列部は、
４つの前記フリック領域を十字状に配置し、
その十字状の配置の４つの前記フリック領域を含む矩形領域において、十字状の４つの前記フリック領域を除いた４つの角部のうちの３つに対して、「い」段、「え」段、「う」段および「お」段の清音の仮名文字に濁点を付与した仮名文字を認識するための前記濁点認識領域を設定し、
４つの前記角部のうち残りの１つに対し、「あ」段の清音の仮名文字に濁点を付与した仮名文字を認識するための「あ」段濁音認識領域を設定し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記「あ」段濁音認識領域における前記押圧手段での押圧を検出することで、「あ」段清音の仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、
前記「あ」段濁音認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項３】
請求項２記載のソフトウエアキーボードプログラムであって、
「は」行の仮名文字のフリック入力が設定されている前記キーについて、前記キー配列部は、前記「あ」段濁音認識領域に前記押圧手段が差し掛かった際に、「は」の仮名文字に半濁点を付与した「ぱ」の仮名文字を認識するための「ぱ」認識領域を設定し、
その「ぱ」認識領域は、前記十字状のフリック領域のうち、前記「あ」段濁音認識領域に隣接する前記フリック領域の前記フリック軸に直交する直交軸に対し、「あ」段濁音認識領域が一方側に存在するとしたときの他方側に存在し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドして、前記「あ」段濁音認識領域を経由して、前記「ぱ」認識領域で前記押圧手段でのタッチが解除された場合に、「ぱ」の仮名文字を前記文字表示部へ出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項４】
請求項１から３のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記フリック領域、または前記濁点認識領域から、タッチ状態を維持したまま、前記押圧手段が最初にタッチした前記当初認識領域およびその周囲に向けて、最初にキーにタッチした位置を基点とした前記フリック軸上のスライド距離を縮める方向にスライドの向きを変えて戻った場合に認識する戻り認識領域を設定し、
その戻り認識領域は、前記濁点認識領域とは別領域であり、
その戻り認識領域は、１つか、互いに重なり合わない領域として２つか３つのいずれかの個数に設定され、
前記キー配列部は、前記戻り認識領域に、それぞれ異なる４つのフリック方向に設定されたフリック文字とは異なる１文字以上の文字列を設定し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドして、前記戻り認識領域における前記押圧手段でのタッチを検出することで、当該戻り認識領域に設定された１文字以上の文字列を入力対象として指定すると共に、前記戻り認識領域同士については前記押圧手段がタッチを継続したまま当該戻り認識領域を通過しても、他の戻り認識領域に至らない限り、前記入力対象が保持された状態を継続し、前記押圧手段でのタッチが解除された後に、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項５】
請求項４記載のソフトウエアキーボードプログラムであって、
前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、その後に他の仮名文字を認識するための領域を経由せず前記戻り認識領域に至るスライド操作を、戻り清音スライドと称呼し、
前記フリック領域を経由して、さらに前記濁点認識領域を経由し、その後に他の仮名文字を認識するための領域を経由せず前記戻り認識領域に至るスライド操作を、戻り濁音スライドと称呼し、
前記フリック領域を経由して、さらに前記濁点認識領域を経由し、さらに前記半濁点認識領域を経由して、前記戻り認識領域に至るスライド操作を、戻り半濁音スライドと称呼し、
前記キー配列部は、前記戻り認識領域に２文字以上の文字列を設定し、
前記出力制御手段は、前記戻り認識領域の２文字以上の文字列の最初の１文字を、前記戻り清音スライドの場合は、前記フリック領域に設定された前記フリック文字とし、前記戻り濁音スライドの場合は、前記フリック領域に設定された前記フリック文字に濁点を付与した濁音の仮名文字とし、前記戻り半濁音スライドの場合は、前記フリック領域に設定された前記フリック文字に半濁点を付与した半濁音の仮名文字とし、
前記出力制御手段は、前記戻り清音スライド、前記戻り濁音スライド、前記戻り半濁音スライドのそれぞれの操作に応じて、前記戻り認識領域に設定された２文字以上の文字列を入力対象として指定すると共に、前記戻り認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項６】
請求項４または５記載のソフトウエアキーボードプログラムであって、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、「い」段の仮名文字が設定されている第１のフリック方向の前記フリック領域に前記押圧手段がスライドした場合に、３つの前記戻り認識領域を設定し、
それぞれの前記戻り認識領域に設定する文字列を、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」、「ゅ」、「ょ」のいずれかの仮名文字を伴う「い」段の拗音として設定し、
前記出力制御手段は、
前記戻り認識領域に設定した前記「い」段の拗音の１文字目の「い」段の仮名文字を、
前記戻り清音スライドの場合は、「い」段清音の仮名文字とし、
前記戻り濁音スライドの場合は、「い」段濁音の仮名文字とし、
前記戻り半濁音スライドの場合は、「い」段半濁音の仮名文字として設定し、
前記出力制御手段は、前記戻り清音スライド、前記戻り濁音スライド、前記戻り半濁音スライドのそれぞれの操作に応じて、前記戻り認識領域に設定された前記「い」段の拗音を入力対象として指定すると共に、前記戻り認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項７】
請求項６記載のソフトウエアキーボードプログラムであって、
「い」段の仮名文字を１文字目とし、２文字目に「ゅ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ゅ」戻り認識領域と称呼し、
「い」段の仮名文字を１文字目とし、２文字目に「ょ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ょ」戻り認識領域と称呼し、
前記キー配列部は、
前記出力制御手段が前記「ゅ」戻り認識領域または「ょ」戻り認識領域に至った場合、前記戻り認識領域の外部に、外部認識領域を設定し、
前記外部認識領域には、前記出力制御手段が「ゅ」戻り認識領域または「ょ」戻り認識領域にて入力対象として指定した「い」段の拗音の末尾に、「う」または「ー」を加えた３文字の仮名文字を設定し、
前記外部認識領域と「ゅ」戻り認識領域との間には、他の前記戻り認識領域が存在しない状態とし、かつ、前記外部認識領域と「ょ」戻り認識領域との間には、他の前記戻り認識領域が存在しない状態とし、
前記出力制御手段は、前記戻り清音スライド、または前記戻り濁音スライド、または前記戻り半濁音スライドで「ゅ」戻り認識領域または「ょ」戻り認識領域に至り、さらに前記押圧手段を前記タッチパネルから離さずに前記外部認識領域にスライドさせて前記外部認識領域における前記押圧手段での押圧を検出することで、当該外部認識領域に設定された前記３文字の仮名文字を入力対象として指定する共に、前記外部認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項８】
請求項７記載のソフトウエアキーボードプログラムであって、
「い」段の仮名文字を１文字目とし、２文字目に「ゃ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ゃ」戻り認識領域と称呼し、
前記キー配列部は、
前記「ゃ」戻り認識領域は、「い」段の前記フリック軸の前記第１のフリック方向とは逆方向側に設定し、
前記「ゅ」戻り認識領域と前記「ょ」戻り認識領域は、「い」段の前記フリック軸方向に対して、前記当初認識領域の中心にて直交する直交方向の軸の、一方と他方の方向にそれぞれ設定し、
前記外部認識領域は、前記「ゅ」戻り認識領域と前記「ょ」戻り認識領域のそれぞれに対して異なった位置に設定し、かつその位置は、前記「ゅ」戻り認識領域と前記「ょ」戻り認識領域のそれぞれに対して、「い」段の前記フリック軸と平行をなす軸において、前記第１のフリック方向側に設定する、
ことを特徴とするソフトキーボードプログラム。
【請求項９】
請求項４から８のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、「お」段の仮名が設定されている第２のフリック方向の前記フリック領域に前記押圧手段がスライドした場合に、前記戻り認識領域を設定し、
前記戻り認識領域に設定する文字列を、「お」段の仮名文字を１文字目とし、２文字目を「う」または「ー」のいずれかの仮名文字とした２文字の仮名文字として設定し、
前記出力制御手段は、
前記戻り認識領域に設定する前記２文字の仮名文字の、１文字目の「お」段の仮名文字を、
前記戻り清音スライドの場合は、「お」段清音の仮名文字とし、
前記戻り濁音スライドの場合は、「お」段濁音の仮名文字とし、
前記戻り半濁音スライドの場合は、「お」段半濁音の仮名文字として設定し、
前記出力制御手段は、前記戻り清音スライド、前記戻り濁音スライド、前記戻り半濁音スライドのそれぞれの操作に応じて、前記戻り認識領域に設定された前記２文字の仮名文字を入力対象として指定すると共に、前記戻り認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項１０】
請求項６から８のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記コンピュータを、
前記出力制御手段での制御に基づいて、前記文字表示部とは別途で、四角形の入力ガイドウィンドウを最初にタッチしたキーの上方に表示させる表示制御手段として機能させると共に、
前記表示制御手段は、前記押圧手段が最初に触れた前記キーから、それぞれ異なる４つのフリック方向のフリック領域に向かうフリック操作に応じてフリック判定が認識されたとき、前記入力ガイドウィンドウの中心よりも当該フリック操作でのスライド方向にスライドした位置にフリック文字表示領域を設け、そのフリック文字表示領域には、前記フリック領域に設定された前記フリック文字を強調表示すると共に、
前記表示制御手段は、「い」段の前記フリック文字表示領域を、１文字以上の文字列を表示する強調表示部として設定し、
前記押圧手段が「い」段の前記フリック領域からのタッチを維持したまま、前記濁点認識領域、前記半濁点認識領域、前記戻り認識領域、前記外部認識領域のいずれかに至った場合、それぞれの認識領域において入力対象として指定された文字列を前記強調表示部に強調表示するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項１１】
請求項１０記載のソフトウエアキーボードプログラムであって、
前記表示制御手段は、
前記入力ガイドウィンドウ内の入力対象文字を強調する強調表示部以外の領域には、
前記濁点認識領域が設定された場合は、濁点マークを、
前記半濁点認識領域が設定された場合は、半濁点マークを、
前記戻り認識領域が設定された場合は、前記戻り認識領域に設定された文字列の末尾の１文字を、
前記外部認識領域が設定された場合は、前記外部認識領域に設定された文字列の末尾の１文字を、
それぞれの認識領域を示す認識領域ガイドとして表示し、
前記押圧手段が前記フリック領域からのタッチを維持したまま、それぞれの認識領域に至った場合は、その認識領域を示す前記認識領域ガイドを強調表示するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項１２】
請求項１１記載のソフトウエアキーボードプログラムであって、
前記表示制御手段は、
前記濁点認識領域が設定された場合、最初に触れた前記キーの前記当初認識領域の中心から見て前記濁点認識領域が位置する第１方位を、前記入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て前記第１方位が最も近い角部に、前記濁点認識領域を示す前記認識領域ガイドを表示し、
前記半濁点認識領域が設定された場合、最初に触れた前記キーの前記当初認識領域の中心から見た前記半濁点認識領域が位置する第２方位を、前記入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て前記第２方位が最も近い角部に、前記半濁点認識領域を示す前記認識領域ガイドを表示し、
前記戻り認識領域が設定された場合、最初に触れた前記キーの前記当初認識領域の中心から見た前記戻り認識領域が位置する第３方位を、前記入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該第３方位に最も近い前記入力ガイドウィンドウの辺の中央部に近接する位置に、前記戻り認識領域を示す前記認識領域ガイドを表示し、
前記外部認識領域が設定された場合、最初に触れた前記キーの前記当初認識領域の中心から見た前記外部認識領域が位置する第４方位を、前記入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て前記第４方位において最も近い角部に、前記外部認識領域を示す前記認識領域ガイドを表示するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項１３】
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力装置であって、
前記タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、前記仮名文字を入力した場合には前記文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、
を備えると共に、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、前記キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、
前記キー配列部は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されている前記キーについて、フリック入力を行ったフリック方向における前記フリック領域および前記当初認識領域の外側に、前記フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、
その濁点認識領域は、前記フリック領域に対し、前記当初認識領域の中心から前記フリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、前記濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、
前記濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御し、
前記キー配列部は、「は」行の仮名文字のフリック入力が設定されている前記キーについて、前記濁点認識領域に前記押圧手段が差し掛かった際に、経由した前記フリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、
その半濁点認識領域は、前記濁点認識領域よりも前記第１直交方向の他方側に存在し、
前記出力制御手段は、当該押圧手段を前記タッチパネルから離さずに前記フリック領域を経由し、さらに前記濁点認識領域を経由した後に、前記半濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、
前記半濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象の半濁音の仮名文字を出力するように制御する、
ことを特徴とする文字入力装置。
【請求項１４】
タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力方法であって、
前記タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、前記仮名文字を入力した場合には前記文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部を出現させるキー出現ステップと、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、
を備えると共に、
前記キー出現ステップでは、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、前記キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、
「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されている前記キーについて、フリック入力を行ったフリック方向における前記フリック領域および前記当初認識領域の外側に、前記フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、
その濁点認識領域は、前記フリック領域に対し、前記当初認識領域の中心から前記フリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、
前記出力制御ステップでは、前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、前記濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、
前記濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御し、
前記キー出現ステップでは、「は」行の仮名文字のフリック入力が設定されている前記キーについて、前記濁点認識領域に前記押圧手段が差し掛かった際に、経由した前記フリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、
その半濁点認識領域は、前記濁点認識領域よりも前記第１直交方向の他方側に存在し、
前記出力制御ステップでは、当該押圧手段を前記タッチパネルから離さずに前記フリック領域を経由し、さらに前記濁点認識領域を経由した後に、前記半濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、
前記半濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象の半濁音の仮名文字を出力するように制御する、
ことを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアキーボードプログラム、文字入力装置および文字入力方法に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット型端末を始めとして、タッチパネル方式にて、文字等を入力するものが普及している。このようなタッチパネル方式での文字等の入力においては、いわゆるソフトウエアキーボートが画面に表示され、その画面に対応するタッチパネルを触れることで、文字等の入力を可能としている。また、ソフトウエアキーボードを用いた入力には、スピーディな文字入力を可能にするために、フリック入力が行えるものが広く普及している。一般的なフリック入力では、触れたキーの上下左右の少なくとも１つに、関連するキーが表示され、その周囲のキーに向かって指をスライドさせて触れることにより、文字入力を可能としている。
【０００３】
ところで、フリック入力にて濁音や半濁音等を入力する場合、一般的には、フリック入力にて仮名文字を入力し、入力が未だ確定されていない状態で、別の場所にある専用のキー（たとえば「わ」のキーの左隣りのキー）を押すことにより実現している。このような入力に対し、一層の入力の容易化を図るものとして、たとえば特許文献１に示すような入力方式がある。
【０００４】
特許文献１に開示の入力方式は、仮名文字が未確定の状態で、触れたキーの斜め方向に配置されている濁点または半濁点のキーを触れることで、濁音や半濁音の入力を可能としている。なお、特許文献１に開示の入力方式は、『カーブフリック』として、特定のスマートフォンに実装されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＵＳ２０１２／０３０２２９１Ａ１号公報（ＵＳ９１８９０７７号公報）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に開示のようなカーブフリックでは、濁音や半濁音を入力する際に指がスライドする軌道が互いに近似することで、誤入力が生じがちであり、入力し難いという問題がある。これを、図２６に示す。図２６に示すように、特許文献１に開示のカーブフリックでは、たとえば、濁音の「ぶ」を入力するための軌道と、濁音の「ば」を入力するための軌道と、半濁音の「ぺ」を入力するための軌道とは、近接した状態で設定されている。
【０００７】
したがって、指がスライドする軌道が少し乱れるだけで、別の軌道に基づく文字が入力されてしまう。そのため、ユーザが入力を意図したのとは異なる文字が出力されてしまい、誤入力となってしまう。特に、たとえばスマートフォンなどでは、タッチパネルはさほど大きくないので、このような軌道の近似が顕著となり、誤入力が多くなってしまう。
【０００８】
また、特許文献１に開示のカーブフリックでは、このような誤入力を軽減するための対策として、通常のフリック入力よりも指がスライドする長さを長くすることで、フリック判定の制御を行うことについても述べている。しかしながら、かかる制御は、ユーザに長めの指のスライドを強いるので、操作性が悪いという問題がある。また、かかるスライド長さを長くするような制御とする場合、ユーザは、自分に合ったスライド長さに調整することができない、という問題もある。
【０００９】
かかる問題点を、図２７に基づいて説明する。一般的なフリック入力では、最初にタッチしたキー領域内の短いスライドでも、上下左右のフリック判定が可能となるように制御されている。しかしながら、特許文献１に開示のカーブフリックに、このフリック入力を適用した場合、図２７（ａ）に示すような、キー領域のうちの短いスライドを経て、斜めへスライドする操作と、直接斜め方向へスライドする操作を区別できない。図２７（ａ）の場合には、ユーザが「ぶ」の入力を意図しても、「ば」が出力されるように制御されてしまう。
【００１０】
これに対し、「ぶ」の入力を意図した場合に、正しく「ぶ」が出力されるためには、図２７（ｂ）に示すように、「ふ」のフリック領域内で、長く指をスライドさせる必要がある。したがって、ユーザに、長めの指のスライドを強要することになり、操作性が悪い。
【００１１】
また、実際のフリック入力では、指が真っ直ぐにタッチパネルをスライドする訳ではなく、たとえば指の付け根などを支点として、若干カーブする場合も多い。その場合、特許文献１においては、図２８に示すような問題も生じる。図２８（ａ）に示すように、たとえば「ふ」を入力するための軌道は、濁音の「ぶ」を入力するための軌道と近似してしまい、誤入力が生じがちとなる。これは、上述したように、カーブフリックでは、長めの指のスライドを強いることにも基づく。かかる「ふ」と「ぶ」の誤入力を防ぐために、「ぶ」を入力するための指のスライド量を短くすると、図２８（ｂ）に示すように、今度は「ば」を入力するための軌道と近似するので、図２７に基づいて説明した不具合が生じる。
【００１２】
また、特許文献１に開示のカーブフリックでは、「は」行の仮名文字の入力を設定したキーにおいては、キーに指がタッチした段階で、濁点のマークを表記したスライド方向のガイドと、半濁点のマークを表記したスライド方向のガイドとが、左右対称または上下対称となる状態で、同時に表示される。しかも、濁音を入力するために指がスライドする軌道と、半濁音を入力するために指がスライドする軌道とは、線対称に向きが違うだけの対称な軌道となっている。ここで、それぞれのガイドにおいては、濁点のマークと、半濁点のマークとは、小さく表示されるだけなので、一瞬で、濁点と半濁点のどちらなのかを判別することが難しく、間違った入力を生じがちとなる。
【００１３】
また、それぞれのガイドに従って指を動かすと、ガイドが指の下に隠れてしまう。したがって、スライド操作中には、濁音と半濁音のいずれを入力しているのかを、確認することが困難になり、濁音と半濁音を取り違えていても、認識し難い。また、ガイドに頼らずどちらかを選択する場合でも、どちらの軌道も線対称違いの同一形軌道なので、取り違えを起こしやすいという問題もある。
【００１４】
本発明は、かかる問題に鑑みてなされたものであり、その目的とするところは、濁音や半濁音の仮名文字を入力する際の意図せぬ誤入力を低減可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供しよう、とするものである。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明のソフトウエアキーボードプログラムの一側面は、タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、コンピュータを、タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、仮名文字を入力した場合には文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段、として機能させると共に、キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、キー配列部は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されているキーについて、フリック入力を行ったフリック方向におけるフリック領域および当初認識領域の外側に、フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、その濁点認識領域は、フリック領域に対し、当初認識領域の中心からフリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、出力制御手段は、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域を経由して、濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御し、キー配列部は、「は」行の仮名文字のフリック入力が設定されているキーについて、濁点認識領域に押圧手段が差し掛かった際に、経由したフリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、その半濁点認識領域は、濁点認識領域よりも第１直交方向の他方側に存在し、出力制御手段は、当該押圧手段をタッチパネルから離さずにフリック領域を経由し、さらに濁点認識領域を経由した後に、半濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、半濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象の半濁音の仮名文字を出力するように制御する、ことを特徴としている。
【００１６】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列部は、４つのフリック領域を十字状に配置し、その十字状の配置の４つのフリック領域を含む矩形領域において、十字状の４つのフリック領域を除いた４つの角部のうちの３つに対して、「い」段、「え」段、「う」段および「お」段の清音の仮名文字に濁点を付与した仮名文字を認識するための濁点認識領域を設定し、４つの角部のうち残りの１つに対し、「あ」段の清音の仮名文字に濁点を付与した仮名文字を認識するための「あ」段濁音認識領域を設定し、出力制御手段は、押圧手段をタッチパネルから離さずにスライドさせて、「あ」段濁音認識領域における押圧手段での押圧を検出することで、「あ」段清音の仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、「あ」段濁音認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する、ことが好ましい。
【００１７】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、「は」行の仮名文字のフリック入力が設定されているキーについて、キー配列部は、「あ」段濁音認識領域に押圧手段が差し掛かった際に、「は」の仮名文字に半濁点を付与した「ぱ」の仮名文字を認識するための「ぱ」認識領域を設定し、その「ぱ」認識領域は、十字状のフリック領域のうち、「あ」段濁音認識領域に隣接するフリック領域のフリック軸に直交する直交軸に対し、「あ」段濁音認識領域が一方側に存在するとしたときの他方側に存在し、出力制御手段は、押圧手段をタッチパネルから離さずにスライドして、「あ」段濁音認識領域を経由して、「ぱ」認識領域で押圧手段でのタッチが解除された場合に、「ぱ」の仮名文字を文字表示部へ出力するように制御する、ことが好ましい。
【００１８】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、フリック領域、または濁点認識領域から、タッチ状態を維持したまま、押圧手段が最初にタッチした当初認識領域およびその周囲に向けて、最初にキーにタッチした位置を基点としたフリック軸上のスライド距離を縮める方向にスライドの向きを変えて戻った場合に認識する戻り認識領域を設定し、その戻り認識領域は、濁点認識領域とは別領域であり、その戻り認識領域は、１つか、互いに重なり合わない領域として２つか３つのいずれかの個数に設定され、キー配列部は、戻り認識領域に、それぞれ異なる４つのフリック方向に設定されたフリック文字とは異なる１文字以上の文字列を設定し、出力制御手段は、押圧手段をタッチパネルから離さずにスライドして、戻り認識領域における押圧手段でのタッチを検出することで、当該戻り認識領域に設定された１文字以上の文字列を入力対象として指定すると共に、戻り認識領域同士については押圧手段がタッチを継続したまま当該戻り認識領域を通過しても、他の戻り認識領域に至らない限り、入力対象が保持された状態を継続し、押圧手段でのタッチが解除された後に、入力対象を出力するように制御する、ことが好ましい。
【００１９】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域を経由して、その後に他の仮名文字を認識するための領域を経由せず戻り認識領域に至るスライド操作を、戻り清音スライドと称呼し、フリック領域を経由して、さらに濁点認識領域を経由し、その後に他の仮名文字を認識するための領域を経由せず戻り認識領域に至るスライド操作を、戻り濁音スライドと称呼し、フリック領域を経由して、さらに濁点認識領域を経由し、さらに半濁点認識領域を経由して、戻り認識領域に至るスライド操作を、戻り半濁音スライドと称呼し、キー配列部は、戻り認識領域に２文字以上の文字列を設定し、出力制御手段は、戻り認識領域の２文字以上の文字列の最初の１文字を、戻り清音スライドの場合は、フリック領域に設定されたフリック文字とし、戻り濁音スライドの場合は、フリック領域に設定されたフリック文字に濁点を付与した濁音の仮名文字とし、戻り半濁音スライドの場合は、フリック領域に設定されたフリック文字に半濁点を付与した半濁音の仮名文字とし、出力制御手段は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域に設定された２文字以上の文字列を入力対象として指定すると共に、戻り認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する、ことが好ましい。
【００２０】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、「い」段の仮名文字が設定されている第１のフリック方向のフリック領域に押圧手段がスライドした場合に、３つの戻り認識領域を設定し、それぞれの戻り認識領域に設定する文字列を、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」、「ゅ」、「ょ」のいずれかの仮名文字を伴う「い」段の拗音として設定し、出力制御手段は、戻り認識領域に設定した「い」段の拗音の１文字目の「い」段の仮名文字を、戻り清音スライドの場合は、「い」段清音の仮名文字とし、戻り濁音スライドの場合は、「い」段濁音の仮名文字とし、戻り半濁音スライドの場合は、「い」段半濁音の仮名文字として設定し、出力制御手段は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域に設定された「い」段の拗音を入力対象として指定すると共に、戻り認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する、ことが好ましい。
【００２１】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、「い」段の仮名文字を１文字目とし、２文字目に「ゅ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ゅ」戻り認識領域と称呼し、「い」段の仮名文字を１文字目とし、２文字目に「ょ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ょ」戻り認識領域と称呼し、キー配列部は、出力制御手段が「ゅ」戻り認識領域または「ょ」戻り認識領域に至った場合、戻り認識領域の外部に、外部認識領域を設定し、外部認識領域には、出力制御手段が「ゅ」戻り認識領域または「ょ」戻り認識領域にて入力対象として指定した「い」段の拗音の末尾に、「う」または「ー」を加えた３文字の仮名文字を設定し、外部認識領域と「ゅ」戻り認識領域との間には、他の戻り認識領域が存在しない状態とし、かつ、外部認識領域と「ょ」戻り認識領域との間には、他の戻り認識領域が存在しない状態とし、出力制御手段は、戻り清音スライド、または戻り濁音スライド、または戻り半濁音スライドで「ゅ」戻り認識領域または「ょ」戻り認識領域に至り、さらに押圧手段をタッチパネルから離さずに外部認識領域にスライドさせて外部認識領域における押圧手段での押圧を検出することで、当該外部認識領域に設定された３文字の仮名文字を入力対象として指定する共に、外部認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する、ことが好ましい。
【００２２】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ゃ」戻り認識領域と称呼し、キー配列部は、「ゃ」戻り認識領域は、「い」段のフリック軸の第１のフリック方向とは逆方向側に設定し、「ゅ」戻り認識領域と「ょ」戻り認識領域は、「い」段のフリック軸方向に対して、当初認識領域の中心にて直交する直交方向の軸の、一方と他方の方向にそれぞれ設定し、外部認識領域は、「ゅ」戻り認識領域と「ょ」戻り認識領域のそれぞれに対して異なった位置に設定し、かつその位置は、「ゅ」戻り認識領域と「ょ」戻り認識領域のそれぞれに対して、「い」段のフリック軸と平行をなす軸において、第１のフリック方向側に設定する、ことが好ましい。
【００２３】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、「お」段の仮名が設定されている第２のフリック方向のフリック領域に押圧手段がスライドした場合に、戻り認識領域を設定し、戻り認識領域に設定する文字列を、「お」段の仮名文字を１文字目とし、２文字目を「う」または「ー」のいずれかの仮名文字とした２文字の仮名文字として設定し、出力制御手段は、戻り認識領域に設定する２文字の仮名文字の、１文字目の「お」段の仮名文字を、戻り清音スライドの場合は、「お」段清音の仮名文字とし、戻り濁音スライドの場合は、「お」段濁音の仮名文字とし、戻り半濁音スライドの場合は、「お」段半濁音の仮名文字として設定し、出力制御手段は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域に設定された２文字の仮名文字を入力対象として指定すると共に、戻り認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する、ことが好ましい。
【００２４】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、コンピュータを、出力制御手段での制御に基づいて、文字表示部とは別途で、四角形の入力ガイドウィンドウを最初にタッチしたキーの上方に表示させる表示制御手段として機能させると共に、表示制御手段は、押圧手段が最初に触れたキーから、それぞれ異なる４つのフリック方向のフリック領域に向かうフリック操作に応じてフリック判定が認識されたとき、入力ガイドウィンドウの中心よりも当該フリック操作でのスライド方向にスライドした位置にフリック文字表示領域を設け、そのフリック文字表示領域には、フリック領域に設定されたフリック文字を強調表示すると共に、表示制御手段は、「い」段のフリック文字表示領域を、１文字以上の文字列を表示する強調表示部として設定し、押圧手段が「い」段のフリック領域からのタッチを維持したまま、濁点認識領域、半濁点認識領域、戻り認識領域、外部認識領域のいずれかに至った場合、それぞれの認識領域において入力対象として指定された文字列を強調表示部に強調表示するように制御する、ことが好ましい。
【００２５】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、表示制御手段は、入力ガイドウィンドウ内の入力対象文字を強調する強調表示部以外の領域には、濁点認識領域が設定された場合は、濁点マークを、半濁点認識領域が設定された場合は、半濁点マークを、戻り認識領域が設定された場合は、戻り認識領域に設定された文字列の末尾の１文字を、外部認識領域が設定された場合は、外部認識領域に設定された文字列の末尾の１文字を、それぞれの認識領域を示す認識領域ガイドとして表示し、押圧手段がフリック領域からのタッチを維持したまま、それぞれの認識領域に至った場合は、その認識領域を示す認識領域ガイドを強調表示するように制御する、ことが好ましい。
【００２６】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、表示制御手段は、濁点認識領域が設定された場合、最初に触れたキーの当初認識領域の中心から見て濁点認識領域が位置する第１方位を、入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て第１方位が最も近い角部に、濁点認識領域を示す認識領域ガイドを表示し、半濁点認識領域が設定された場合、最初に触れたキーの当初認識領域の中心から見た半濁点認識領域が位置する第２方位を、入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て第２方位が最も近い角部に、半濁点認識領域を示す認識領域ガイドを表示し、戻り認識領域が設定された場合、最初に触れたキーの当初認識領域の中心から見た戻り認識領域が位置する第３方位を、入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該第３方位に最も近い入力ガイドウィンドウの辺の中央部に近接する位置に、戻り認識領域を示す認識領域ガイドを表示し、外部認識領域が設定された場合、最初に触れたキーの当初認識領域の中心から見た外部認識領域が位置する第４方位を、入力ガイドウィンドウの中心から見た方位に当てはめたとき、当該入力ガイドウィンドウの中心から見て第４方位において最も近い角部に、外部認識領域を示す認識領域ガイドを表示するように制御する、ことが好ましい。
【００２７】
さらに、本発明の文字入力装置の一側面は、タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力装置であって、タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、仮名文字を入力した場合には文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段、を備えると共に、キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、キー配列部は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されているキーについて、フリック入力を行ったフリック方向におけるフリック領域および当初認識領域の外側に、フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、その濁点認識領域は、フリック領域に対し、当初認識領域の中心からフリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、出力制御手段は、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域を経由して、濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御し、キー配列部は、「は」行の仮名文字のフリック入力が設定されているキーについて、濁点認識領域に押圧手段が差し掛かった際に、経由したフリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、その半濁点認識領域は、濁点認識領域よりも第１直交方向の他方側に存在し、出力制御手段は、当該押圧手段をタッチパネルから離さずにフリック領域を経由し、さらに濁点認識領域を経由した後に、半濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、半濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象の半濁音の仮名文字を出力するように制御する、ことを特徴としている。
【００２８】
また、本発明の文字入力方法の一側面は、タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力方法であって、タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、仮名文字を入力した場合には文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部を出現させるキー出現ステップと、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、を備えると共に、キー出現ステップでは、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されているキーについて、フリック入力を行ったフリック方向におけるフリック領域および当初認識領域の外側に、フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、その濁点認識領域は、フリック領域に対し、当初認識領域の中心からフリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、出力制御ステップでは、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域を経由して、濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御し、キー出現ステップでは、「は」行の仮名文字のフリック入力が設定されているキーについて、濁点認識領域に押圧手段が差し掛かった際に、経由したフリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域を設定し、その半濁点認識領域は、濁点認識領域よりも第１直交方向の他方側に存在し、出力制御ステップでは、当該押圧手段をタッチパネルから離さずにフリック領域を経由し、さらに濁点認識領域を経由した後に、半濁点認識領域における押圧手段での押圧を検出することで、経由したフリック領域に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定すると共に、半濁点認識領域で押圧手段でのタッチが解除された場合には、入力対象の半濁音の仮名文字を出力するように制御する、ことを特徴としている。
【発明の効果】
【００２９】
本発明によると、濁音や半濁音の仮名文字を入力する際の意図せぬ誤入力を低減可能となる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施の形態に係る携帯情報端末の外観形状を示す図である。
【図２】図１の携帯情報端末の全体構成を示すブロック図である。
【図３】図１の携帯情報端末において、ソフトウエアキーボードのキーボード表示を表示面に表示させて、キー入力の受付を可能とする状態を示す図である。
【図４】フリック入力をガイドするための入力ガイドウィンドウを示す図である。
【図５】図４に示す入力ガイドウィンドウにおいて、清音の仮名文字に付加される濁点に関する濁点マークが示された状態を示す図である。
【図６】図５に示す濁点マークの他に、は行の仮名文字に付加される半濁点マークが示された状態を示す図である。
【図７】ソフトウエアキーボードにおけるキー配列の一例を示す図である。
【図８】フリック入力のイメージを示す図であり、「は」の仮名文字に対応するキーにおいてフリック入力を行う場合を示すものである。
【図９】図８の変形例に係り、隣り合うキーの間の境界付近に、指等の押圧手段が触れたときの、当初認識領域およびフリック領域を有するフリック入力部が示されている状態を示す図である。
【図１０】仮名文字に対応したキーを押下した場合のフリック入力部および入力ガイドウィンドウを示す図である。
【図１１】フリック入力部の「ひ」を示すフリック領域に指がスライドしたときのフリック入力部と入力ガイドウィンドウの状態を示す図である。
【図１２】フリック入力部の濁点認識領域に指等の押圧手段が触れた状態を示す図である。
【図１３】フリック入力部の半濁点認識領域に指等の押圧手段が触れた状態を示す図である。
【図１４】フリック入力部において、濁音および半濁音を入力するための指等の押圧手段の軌道を示す図である。
【図１５】濁音の仮名文字の「ば」を入力する場合の押圧手段の軌道と、入力ガイドウィンドウの表示状態を示す図である。
【図１６】半濁音の仮名文字の「ぱ」を入力する場合の押圧手段の軌道と、入力ガイドウィンドウの表示状態を示す図である。
【図１７】「か」のキーに押圧手段が触れた場合を示す図である。
【図１８】押圧部位を「い」段の仮名文字のフリック領域にスライドさせた状態を示す図である。
【図１９】図１８の変形例に係り、ホームベース型の先端部分が切り欠かれた形態の戻り認識領域を示す図である。
【図２０】押圧部位が拗音の「きょ」を入力するための第２戻り認識領域に位置している状態を示す図である。
【図２１】別の戻り認識領域を設定するイメージを示す図である。
【図２２】押圧手段が、当初認識領域から仮名文字の「こ」を入力するためのフリック領域にスライドして、仮名文字の「こ」が入力対象となった状態を示す図である。
【図２３】押圧手段が、フリック軸Ｌ２側に戻ることで、戻り認識領域が設定されて、２文字の仮名文字の「こう」が入力されるイメージを示す図である。
【図２４】拗音の仮名文字の「きょ」が指定された場合において、外部認識領域が出現し、指が外部認識領域までスライドした状態を示す図である。
【図２５】拗音の仮名文字の「きゅ」が指定された場合において、外部認識領域が出現し、指が外部認識領域までスライドした状態を示す図である。
【図２６】従来のカーブフリックにおける濁音の仮名と半濁音の仮名を入力する際に指がスライドする軌道の一例を示す図である。
【図２７】従来のカーブフリックを用いた仮名入力の一例を示す図であり、（ａ）は「ぶ」を入力する際に短いスライドで入力しようとした場合に、「ば」のスライドの軌道と近似してしまう状態を示し、（ｂ）は「ぶ」を入力する際に長く指をスライドさせることで、「ぶ」と「ば」のスライドの軌道を明確に区別可能な状態を示す図である。
【図２８】従来のカーブフリックを用いた仮名入力の一例を示す図であり、（ａ）は「ふ」を入力するための指の軌道と、「ぶ」を入力するために長く指をスライドさせたときの軌道が近似している状態を示し、（ｂ）は「ば」を入力するための指の軌道と、「ぶ」を入力するために短く指をスライドさせたときの軌道とが近似している状態を示す図である。
【発明を実施するための形態】
【００３１】
以下、本発明のソフトウエアキーボードプログラムと、そのソフトウエアキーボードプログラムを実装した文字入力装置と、そのソフトウエアキーボードプログラムに関する文字入力方法との実施の形態について説明する。
【００３２】
＜１．ソフトウエアキーボードプログラムを実装した文字入力装置の構成について＞
図１は、本発明の一実施の形態に係る、文字入力装置（コンピュータの一例に対応）としての携帯情報端末１の外観形状を示す図である。なお、携帯情報端末１としては、たとえばスマートフォン、タブレット型情報端末等が挙げられる。そのスマートフォン、タブレット型情報端末は、後述するように、タッチパネルを備えている。ただし、文字入力装置（コンピュータ）としては、これら以外のものであっても良い。たとえば、ノート型パーソナルコンピュータ、タッチパネルを用いたＡＴＭ装置等を始め、種々のものが該当する。
【００３３】
携帯情報端末１は、平面視したときの形状が矩形状の筐体１０を有する。筐体１０の正面側には、タッチパネルが配されている。タッチパネルは、ディスプレイ１１と、ディスプレイ１１に重ねられるタッチセンサ１２とを備えている。
【００３４】
ディスプレイ１１は、不図示の液晶パネルと、この液晶パネルを照明する不図示のバックライトとにより構成される液晶ディスプレイである（図２参照）。ディスプレイ１１は、画像を表示すると共に外部から表示画像等を視認可能な表示面１１ａを有している。なお、ディスプレイ１１は、液晶ディスプレイに限らず、有機ＥＬディスプレイ等、他の表示装置であってもよい。
【００３５】
タッチセンサ１２は、表示面１１ａの上に配されており、表示面１１ａに対する入力位置を検出する。タッチセンサ１２は透明なシート状に形成されており、タッチセンサ１２を透して表示面１１ａを見ることができる。タッチセンサ１２は、静電容量式のタッチセンサであり、マトリクス状に配された第１透明電極、第２透明電極およびカバーを備えている。タッチセンサ１２は、第１および第２透明電極間の静電容量の変化を検出することによって、ユーザが触れた表示面１１ａ上の位置を入力位置として検出し、この入力位置に応じた位置信号を後述のＣＰＵ２０へ出力する。
【００３６】
なお、ユーザは、自身の指またはタッチペンなどの押圧手段（簡単のため、以下、単に「指」と言う。）によってタッチセンサ１２を触れることにより、タップ、スライド、フリック、スワイプ、ロングタップ等の各種操作を行うことができる。ここで、タッチセンサ１２は、静電容量式のタッチセンサ１２に限られず、超音波式、感圧式、抵抗膜式、光検知式等のタッチセンサ１２であってもよい。
【００３７】
図１に示すように、タッチパネルの下方には、ホーム画面を表示面１１ａに表示させるホームボタン等を始めとするキー操作部１３が設けられている。なお、キー操作部１３は、ホームボタンのみ存在していても良く、その他のボタン（たとえば各種の設定を行う設定ボタン等）が設けられていても良い。
【００３８】
図２は、携帯情報端末１の全体構成を示すブロック図である。この携帯情報端末１は、ＣＰＵ２０、メモリ２１、画像処理回路２２、キー入力回路２３、通信モジュール２４を備える。
【００３９】
画像処理回路２２は、ＣＰＵ２０から入力された制御信号に従って、ディスプレイ１１に表示される画像を生成し、画像データを画像処理回路２２に備えられているＶＲＡＭ２２ａに記憶させる。この画像処理回路２２は、不図示のＬＣＤコントローラを備え、このＬＣＤコントローラによりＶＲＡＭ２２ａに記憶された画像データを含む画像信号を、ディスプレイ１１へ出力する。
【００４０】
キー入力回路２３は、キー操作部１３の押下に応じた信号をＣＰＵ２０へ出力する。
【００４１】
通信モジュール２４は、通話や通信のための電波を送受信するアンテナを備える。通信モジュール２４は、ＣＰＵ２０から入力される信号を無線信号に変換し、変換された無線信号を、アンテナを介して、基地局や他の通信装置等の通信先へ送信する。また、通信モジュール２４は、アンテナを介して受信した無線信号をＣＰＵ２０が利用できる形式の信号へ変換し、変換された信号をＣＰＵ２０へ出力する。
【００４２】
メモリ２１は、ＲＯＭおよびＲＡＭを含む。メモリ２１には、ＣＰＵ２０に制御機能を付与するための制御プログラムと、各種のアプリケーションが記憶されている。たとえば、メモリ２１には、図３に示すようなキーボードの画面表示（以下、かかるキーボードの画面表示をキーボード表示３０とする。）を表示面１１ａに表示させて、キー入力の受付を可能とするためのアプリケーションソフトウエア（文字入力プログラムに対応）も記憶されている。
【００４３】
また、メモリ２１には、通話、電子メール、ウェブブラウザ等の各種のプログラムが記憶されているが、それらの各種のプログラムには、ソフトウエアキーボードに対応するソフトウエアキーボードプログラムがある。なお、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理することで、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部３２への文字の出力を制御する出力制御手段も実現され、さらにディスプレイ１１への表示を制御する表示制御手段も実現される。また、メモリ２１は、アプリケーションの実行の際には、一時的に利用または生成される各種のデータを記憶するワーキングメモリとしても使用される。
【００４４】
なお、ソフトウエアキーボートに対応するアプリケーションソフトウエアは、ＣＰＵ２０での制御に基づいて、表示面１１ａに上述したキーボード表示３０を表示させる。このとき、キーボード表示３０には、複数のキー表示３１が表示される。そのキー表示３１の中には、仮名文字のあ行〜わ行が割り当てられている４段３列または３段４列の文字入力用のキー表示３１も含まれている。ここで、仮名文字は、４段３列または３段４列の文字入力用のキー表示３１のうち１０個のキー表示３１に割り当てられているが、それ以上のキー表示３１に割り当てられていても良い。また、４段３列または３段４列の文字入力用のキー表示３１は、仮名文字ではなく、数字やアルファベット２６文字が割り当てられているものとしても良く、仮名文字と共に数字やアルファベット２６文字が割り当てられるものとしても良い。
【００４５】
加えて、ソフトウエアキーボードに対応するアプリケーションソフトウエアは、表示の他に、ＣＰＵ２０での制御に基づいて、タッチセンサ１２のうちキー表示３１に重ねられている領域を指で触れた際に生成される位置信号に基づいて、対応する文字を表示面１１ａの文字表示部３２に表示させる。
【００４６】
図３は、ＣＰＵ２０が、ソフトウエアキーボードのキーボード表示３０を表示面１１ａに表示させて、キー入力の受付を可能とする状態を示す図である。それぞれのキー表示３１には、図３で示すような１つの文字のみならず、複数の文字が割り当てられている。そして、あるキー表示３１に重ねられている（対応する）タッチセンサ１２上で、指を滑らす場合、滑らせた向きに文字が割り当てられている場合には、その割り当てられている文字が文字表示部３２に表示される。
【００４７】
また、ソフトウエアキーボードに対応するアプリケーションソフトウエアは、ＣＰＵ２０において、それぞれ異なる４つのフリック方向のフリック領域４４１に向かうフリック操作に応じてフリック判定が認識されたとき（フリック入力の際に）、図４に示すような、フリック入力をガイドするための入力ガイドウィンドウ３３を表示させる。入力ガイドウィンドウ３３は、フリック入力を行っている部位とは少し離れた位置に表示される。したがって、入力ガイドウィンドウ３３は、キーボード表示３０と重なるように表示されても良いことは勿論である。
【００４８】
入力ガイドウィンドウ３３は、指などの押圧手段が触れているキー表示３１（キー５０）に関する入力ガイドである。具体的には、図４に示すように、入力ガイドウィンドウ３３の中央部分には、最初に触れたキー表示３１（キー５０）に対応する当初キー表示３３１が表示され、その当初キー表示３３１から上側、下側、右側および左側に、それぞれフリック文字表示領域３３２が表示される。なお、いずれかのフリック操作を行った場合、その方向に該当するフリック文字表示領域３３２は、強調表示される。その強調表示は、たとえば、該当するフリック文字表示領域３３２を目立たせるように、色の濃淡を他の部分から変更したり、文字の太さを変更したり、該当するフリック文字表示領域３３２を囲む部分の色を変更する等が挙げられるが、その他の強調表示を行っても良いのは勿論である。
【００４９】
また、入力ガイドウィンドウ３３の角部には、フリック操作の後の操作によって入力することが可能な文字や記号が表示されている。具体的には、図５に示す例では、清音の仮名文字に付加される濁点に関する濁点マーク３３３が示されていて、図６に示す例では、上述した濁点マーク３３３の他に、は行の仮名文字に付加される半濁点マーク３３４が示されている。
【００５０】
なお、上述したような入力ガイドウィンドウ３３が表示されるので、フリック入力を行う部位を示すためのフリック入力表示（後述するフリック入力部４４を表示させたものに対応）は表示されない状態となっている。すなわち、フリック入力表示は表示されないものの、機能として、後述するフリック入力部４４は存在している。しかしながら、上述したフリック入力表示が、入力ガイドウィンドウ３３と共に表示される構成としても良い。
【００５１】
以上のように、ソフトウエアキーボードプログラムは、ＣＰＵ２０での制御に基づいて、タッチセンサ１２における、キー表示３１に対応するキー領域での入力を受け付ける機能と、タッチセンサ１２におけるそれぞれのキー領域が押されたときに、その押されたキー領域に応じた出力制御を行う機能とを有している。また、その出力制御に基づいた文字・記号を文字表示部３２に表示させる機能を有し、さらに入力ガイドウィンドウ３３を文字表示部３２やキーボード表示３０と重ねて表示させる機能を有している。
【００５２】
以下の説明では、キー表示３１からなるキーボード表示３０と、タッチセンサ１２を触れたときにその入力を受け付けてキー表示３１に対応する文字・記号を文字表示部３２に表示させる機能を有するものを、単にソフトウエアキーボード４０とも表記し、そのソフトウエアキーボード４０を構成する個々のキー表示３１を、キー５０とも表記する。このソフトウエアキーボード４０は、入力ガイドウィンドウ３３を表示する機能を有するものも該当する。ここで、文字表示部３２に表示されたフリック入力表示３３と、タッチセンサ１２を触れたときにその入力を受け付けてフリック入力表示３３の各部位に対応する文字・記号を文字表示部３２やキーボード表示３０と重ねて表示させる機能を有するものを、単にフリック入力部４４とも表記する。フリック入力部４４は、指などの押圧手段のスライドによって、実際にフリック入力を行うための部分を伴っている。
【００５３】
なお、上述した入力ガイドウィンドウ３３は、単に表示機能のみを有していて、タッチセンサ１２を触れても、入力を受け付ける機能を有していない。しかしながら、入力ガイドウィンドウ３３は、入力を受け付ける機能を有するものとしても良い。
【００５４】
ＣＰＵ２０は、制御プログラムに従って、不図示のマイク、通信モジュール２４、ディスプレイ１１、不図示のスピーカ等、各構成要素を制御することにより、各種のアプリケーションソフトウエアを実行する。
【００５５】
＜２．ソフトウエアキーボード４０のキー配列例について＞
次に、ソフトウエアキーボード４０のキー配列例について説明する。図７は、ソフトウエアキーボード４０におけるキー配列の一例を示す図である。この図７に示すように、ソフトウエアキーボード４０は、キー配列部４１を有している。
【００５６】
キー配列部４１は、各種のキーが配列されている部分である。このキー配列部４１には、文字キー配列部４２と、機能キー配列部４３とが設けられている。文字キー配列部４２は、文字を入力するためのキーが配列されている部分である。図７に示す構成例では、文字キー配列部４２には、仮名文字を入力するためのキー５０が合計１０個設けられている。その他に、キー５２４には、通常は、たとえば濁音または半濁音が選択可能な状態で割り当てられている。しかしながら、キー５２４には、濁音または半濁音の割り当てが存在しないものとしても良い。また、キー５２４ではなく、他のキー５０に濁音または半濁音の割り当てが存在していても良い。また、キー５４４には、通常は、句読点が割り当てられている。しかしながら、キー５４４ではなく、他のキー５０に、句読点が割り当てられていても良い。なお、文字キー配列部４２は文字入力部に対応するが、キー配列部４１が文字入力部に対応するものと解しても良い。
【００５７】
ここで、仮名入力を行う場合、キー配列部４１内のそれぞれのキー５０には、複数の仮名文字が割り当てられていて（設定されていて）、フリック入力を行うことで、いずれかの仮名文字を選択可能となっている。いわば、キー５０には、フリック入力を行う際の文字等も割り当てられている。
【００５８】
図８は、フリック入力のイメージを示す図であり、「は」の仮名文字に対応するキー５４２においてフリック入力を行う場合を示すものである。なお、上述したように、フリック入力表示は表示されない状態であるので、フリック入力部４４は、指等の押圧手段が触れたときの感知部位となっている。
【００５９】
図８で示すような、フリック入力を行う場合、キー配列部４１には、フリック入力部４４が設定され、そのフリック入力部４４では、指等の押圧手段が最初に触れた部分（図８ではキー５４２の所定位置）を中心とし、そこから上下左右に向かい十字状に、それぞれフリック領域４４１が設定されている。以下の説明では、フリック入力部４４において、指等の押圧手段が最初に触れた部分を、当初認識領域４４２とし、フリック領域４４１は、この当初認識領域４４２を囲むように配置されている。ここで、フリック領域４４１は、図８に示すものよりも大きい領域であっても良く、小さい領域であっても良い。
【００６０】
なお、当初認識領域４４２は、図８に示すように、指等の押圧手段が触れたキー５０（図８ではキー５４２）の一部でも良いが、指等の押圧手段が触れたキー５０の全体でも良い。また、当初認識領域４４２は、指等の押圧手段が隣り合うキー５０の間の境界付近に触れた場合には、隣り合うキー５０に跨っていても良い。このような例を、図９に示す。
【００６１】
図９においては、隣り合うキー５０の間の境界付近に、指等の押圧手段が触れたときの、当初認識領域４４２およびフリック領域４４１を有するフリック入力部４４が示されている。図９に示す例では、指等の押圧手段が触れた押圧部位Ｐ１をハッチング付きの丸印で示しているが、その丸印が当初認識領域４４２の中心となっている。また、丸印は、フリック入力部４４の中心ともなっている。したがって、フリック入力部４４は、指等の押圧手段が触れた部位を中心とする任意の位置に、設定される構成となっている。しかしながら、フリック入力部４４は、あるキー５０に触れたときには、そのキー５０の中心をフリック入力部４４の中心とするように設定することで、任意の位置にフリック入力部４４の中心が来ないように設定しても良い。
【００６２】
図８および図９に示すように、フリック領域４４１には、仮名文字が割り付けられていて、その仮名文字が割り付けられているフリック領域４４１に指等の押圧手段をスライドさせ、当該押圧手段をタッチセンサ１２から離すと、該当する仮名文字が入力される。たとえば、キー５４２の左隣のフリック領域４４１に指をスライドさせ、その左隣のフリック領域４４１で指を離すと、仮名文字の「ひ」が入力される。
【００６３】
ここで、キー５０に指を押し当てつつ上側にスライドさせる場合を「上フリック」、下側にスライドさせる場合を「下フリック」、左側にスライドさせる場合を「左フリック」、右側にスライドさせる場合を「右フリック」として説明する。
【００６４】
なお、フリック入力の設定は、図８に示すものには限られず、別途の形態であっても良い。また、図８等から明らかなように、当初認識領域４４２は、キー５０よりも小さく設定することができるので、キー５０から外に押圧部位が移動しなくても、フリック入力を行える場合がある。特に、携帯情報端末１を縦置きではなく横置きにした場合には、ソフトウエアキーボード４０も横長になり、それぞれのキー５０も横長になる。特にこのような場合には、押圧部位のキー５０内に、フリック領域４４１が収まるように設定しても良い。
【００６５】
また、図７に示すように、機能キー配列部４３は、文字入力以外の各種の機能を実現するためのキー５０が配列されている部分である。このような機能としては、たとえば、数字を入力するためのソフトウエアキーボードへの切り替え（キー５１１）、カーソル等を左側へ移動させるための矢印キー（キー５１２）、アルファベットを入力するためのソフトウエアキーボードへの切り替え（キー５１３）、記号を入力するためのソフトウエアキーボードへの切り替え（キー５１４）がある。さらに、上述の機能としては、カーソルの左側等で入力された文字や記号を削除するための削除キー（キー５５１）、カーソル等を右側へ移動させるための矢印キー（キー５５２）、空白を入力するためのスペースキー（キー５５３）、改行や確定等を行うためのリターンキー（キー５５４）等がある。
【００６６】
＜３．文字入力の出力制御について＞
次に、上述したソフトウエアキーボード４０において文字入力を行う場合、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理を経ることで、以下のような出力制御を行うことが可能となっている。以下、その詳細について説明する。
【００６７】
（１）濁音および半濁音の仮名文字の入力について
最初に、本実施の形態の文字入力の基本的な出力制御について説明するが、先ずは、現状、広く普及している文字入力の制御について説明する。現状、仮名入力においては、濁音または半濁音を入力したい場合について、図１０に示す。図１０に示すように、現状のフリック入力では、いずれかの仮名文字に対応したキー５０を先ずは押下する。図１０では、キー５４２が押下された場合が示されている。
【００６８】
このとき、指等の押圧手段が触れた部分である当初認識領域４４２を中心として、十字状となるように、フリック入力部４４を構成するフリック領域４４１が、上下左右にそれぞれ向かうように、合計４つ設定される。以下の説明では、必要に応じて、中心のキー５０に対応する当初認識領域４４２に対して左側に位置するフリック領域４４１をフリック領域４４１ａ、上側に位置するフリック領域４４１をフリック領域４４１ｂ、右側に位置するフリック領域４４１をフリック領域４４１ｃ、下側に位置するフリック領域４４１をフリック領域４４１ｄと称呼する。
【００６９】
また、文字表示部３２またはソフトウエアキーボード４０上には、入力ガイドウィンドウ３３も表示される。この入力ガイドウィンドウ３３は、フリック入力部４４とは異なり、触れることによって文字入力を行う部分ではないが、フリック入力部４４が指等で隠れることによって、キー５０が視認し難くなるのを防ぐため、フリック入力部４４とは別途で表示される部分である。
【００７０】
そして、図１０に示す状態から、所定のフリック方向へ指等の押圧手段をスライドさせるフリック入力を行うと、入力ガイドウィンドウ３３においては、そのフリック方向に対応するフリック文字表示領域３３２の文字表示が強調表示される。以下では、文字表示が強調された部分を、図１１で示すように強調表示部３３５と称呼する。なお、この強調表示部３３５は、フリック文字表示領域３３２に存在していても良いが、入力ガイドウィンドウ３３にて強調される文字に応じて、図１５、図１６、図１７、図２０および図２１にて示される例のように、違う箇所や違う大きさで存在しても良い。
【００７１】
図１１は、フリック入力部４４の「ひ」を示すフリック領域４４１ａに指がスライドしたときのフリック入力部４４と入力ガイドウィンドウ３３の状態を示す図である。図１１に示す状態では、入力ガイドウィンドウ３３において、仮名文字の「ひ」が強調表示された強調表示部３３５が存在している。
【００７２】
また、フリック領域４４１ａに指等の押圧手段がスライドした場合、フリック入力部４４には、新たに濁点認識領域４５が設定される。後述するように、濁点認識領域４５に指等の押圧手段が触れると、清音の仮名文字に代えて、濁音の仮名文字が入力対象となる。さらに、入力ガイドウィンドウ３３においても、濁点マーク３３３が表示される。
【００７３】
ここで、図１１に示す例では、濁点認識領域４５は、フリック領域４４１ａの下方のスペース部４７に設定されている。すなわち、当初認識領域４４２の中心からフリック領域４４１ａの中心に向かうフリック軸方向を考えると、濁点認識領域４５は、フリック軸方向に直交する第１直交方向における下側（一方側）のスペース部４７に位置している。なお、フリック領域４４１ａの下側のスペース部４７は、フリック領域４４１ｄの左側に位置している。なお、たとえば濁点認識領域４５の形状や大さにより、図１１に示される濁点認識領域４５が存在するスペース部４７が、隙間なく濁点認識領域４５によって覆われる構成を採用してもよい。
【００７４】
また、濁点マーク３３３も、「ひ」の仮名文字を表示しているフリック文字表示領域３３２（これをフリック文字表示領域３３２ａとする）の下方に表示されている。すなわち、最初に触れたキー５０の当初認識領域４４２の中心から見て濁点認識領域４５が位置する第１方位を、入力ガイドウィンドウ３３に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第１方位が最も近い角部に、濁点認識領域４５を示す濁点マーク３３３を表示している。なお、この濁点マーク３３３は、認識領域ガイドに対応する。
【００７５】
いわば、濁点認識領域４５がフリック入力部４４内で存在している位置と、濁点マーク３３３が入力ガイドウィンドウ３３で存在している位置とは、対応関係にあるので、ユーザは、濁音の仮名文字の入力に違和感を生じさせない状態としている。
【００７６】
なお、フリック軸方向は、当初認識領域４４２の中心からフリック領域４４１ａの中心に向かう方向のみならず、当初認識領域４４２の中心から、それぞれフリック領域４４１ｂの中心、フリック領域４４１ｃの中心、およびフリック領域４４１ｄの中心に向かう方向も、フリック軸方向に該当する。
【００７７】
そして、図１１に示す状態で、指等の押圧手段をタッチセンサ１２から離すと、仮名文字の「ひ」が文字表示部３２に出力される。一方、図１１に示す状態に至っても、指等の押圧手段をタッチセンサ１２から離さずに、濁点認識領域４５に指等の押圧手段をスライドさせる。すると、入力ガイドウィンドウ３３では、濁点マーク３３３が強調表示されると共に、フリック文字表示領域３３２ａ内の仮名文字が、濁音の仮名文字を表示する状態へと変更される。
【００７８】
図１２は、このような濁点認識領域４５に指等の押圧手段が触れた状態を示す図である。図１２では、フリック領域４４１ａから濁点認識領域４５に指等の押圧手段がスライドすることで、仮名文字の「び」が強調表示されている強調表示部３３５が出現する。なお、図１２では、強調表示部３３５は、フリック文字表示領域３３２ａと重なった位置に出現しているが、フリック文字表示領域３３２ａに対して少なくとも一部が異なる位置であっても良い（この点は、後述する他の強調表示部３３５であっても同様である）。また、図１２では、濁点マーク３３３も強調表示されている。
【００７９】
そして、図１２に示す状態で、指等の押圧手段をタッチセンサ１２から離すと、濁音の仮名文字の「び」が文字表示部３２に出力される。また、図１２に示すように、濁点認識領域４５に指等の押圧手段がスライドした場合、フリック入力部４４には、新たに半濁点認識領域４６が設定される。後述するように、半濁点認識領域４６に指等の押圧手段が触れると、それまでの濁音の仮名文字に代えて、半濁音の仮名文字が入力対象となる。さらに、入力ガイドウィンドウ３３においても、半濁点マーク３３４が表示される。
【００８０】
ここで、図１２に示す例では、半濁点認識領域４６は、フリック領域４４１ａの上方に表示されている。すなわち、当初認識領域４４２の中心からフリック領域４４１ａの中心に向かうフリック軸方向を考えると、半濁点認識領域４６は、フリック軸方向に直交する第１直交方向における上側（他方側）に位置している。
【００８１】
また、半濁点マーク３３４も、「ひ」または「び」の仮名文字を表示しているフリック文字表示領域３３２ａの上方に表示されている。すなわち、最初に触れたキー５０の当初認識領域４４２の中心から見て半濁点認識領域４６が位置する第２方位を、入力ガイドウィンドウ３３に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第２方位が最も近い角部に、半濁点認識領域４６を示す半濁点マーク３３４を表示している。なお、この半濁点マーク３３４も、認識領域ガイドに対応する。
【００８２】
この場合も、半濁点認識領域４６がフリック入力部４４内で存在している位置と、半濁点マーク３３４が入力ガイドウィンドウ３３で存在している位置とは、対応関係にあるので、ユーザは、濁音の仮名文字の入力に違和感を生じさせない状態としている。
【００８３】
ここで、図１２に示す状態に至っても、指等の押圧手段をタッチセンサ１２から離さずに、半濁点認識領域４６に指等の押圧手段をスライドさせる。すると、入力ガイドウィンドウ３３では、半濁点マーク３３４が強調表示されると共に、フリック文字表示領域３３２ａ内の仮名文字が、半濁音の仮名文字を表示する状態へと変更される。
【００８４】
図１３は、このような半濁点認識領域４６に指等の押圧手段が触れた状態を示す図である。図１３では、濁点認識領域４５から半濁点認識領域４６に指等の押圧手段がスライドすることで、入力ガイドウィンドウ３３においては、仮名文字の「ぴ」が強調表示されている強調表示部３３５が、フリック文字表示領域３３２ａと重なった位置に出現した状態が示されている。また、図１３では、半濁点マーク３３４も強調表示されている。
【００８５】
ここで、フリック入力部４４において、濁音および半濁音を入力するための指等の押圧手段の軌道を、図１４に示す。なお、図１４では、「は」行の仮名文字について、濁音の仮名文字および半濁音の仮名文字を入力する場合について述べていて、実線の矢印で示す軌道は、濁音の仮名文字を入力する場合の指等の押圧手段の軌道を示し、破線の矢印で示す軌道は、半濁音の仮名文字を入力する場合の指等の押圧手段の軌道を示している。ここで、「は」行の仮名文字のうち、「ひ」、「ふ」、「へ」および「ほ」の濁音および半濁音の仮名文字の入力のための軌道については、それぞれの実線の矢印で示す軌道の終端付近には、濁点認識領域４５がそれぞれ存在している。また、それぞれの破線の矢印で示す軌道の終端付近には、半濁点認識領域４６がそれぞれ存在している。
【００８６】
また「は」行の仮名文字のうち、「は」の濁音および半濁音の仮名文字の入力のための軌道に関してであるが、実線の矢印で示す軌道の終端付近には、「あ」段濁音認識領域４５Ａが設定されていて、また破線の矢印で示す軌道の終端付近には、「ぱ」認識領域４６Ａが、それぞれ設定されている。
【００８７】
なお、「は」行以外の仮名文字（「か」行の仮名文字、「さ」行の仮名文字、「た」行の仮名文字）については、図１４に示す状態から、半濁音の仮名文字の入力が存在しない状態（すなわち、実線の矢印で示す軌道のみが存在し、破線の矢印で示す軌道が存在しない状態）となるが、濁音の仮名文字の入力については、図１４の場合と同様に行うことが可能である。
【００８８】
図１４に示すように、「は」行の仮名文字のうち、「ひ」、「ふ」、「へ」および「ほ」の半濁音の仮名文字の入力に関しては、当初認識領域４４２からフリック領域４４１、濁点認識領域４５を経て、半濁点認識領域４６に至るまでの指の軌道は、いわば数字の「７」を描くような軌道となっている。
【００８９】
また、「ひ」の濁音の仮名文字を入力するための濁点認識領域４５は、フリック領域４４１ａの下側かつフリック領域４４１ｄの左側のスペース部４７に出現する。また、「ふ」の濁音の仮名文字を入力するための濁点認識領域４５は、フリック領域４４１ａの上側かつフリック領域４４１ｂの左側のスペース部４７に出現する。また、「へ」の濁音の仮名文字を入力するための濁点認識領域４５は、フリック領域４４１ｃの下側かつフリック領域４４１ｄの右側のスペース部４７に出現する。また、「ほ」の濁音の仮名文字を入力するための濁点認識領域４５は、「へ」と同様に、フリック領域４４１ｃの下側かつフリック領域４４１ｄの右側のスペース部４７に出現する。
【００９０】
このため、「ひ」、「ふ」、「へ」および「ほ」の４つの仮名文字について、濁音を入力するために濁点認識領域４５が出現する部分は、４つのスペース部４７のうちの３つが用いられている。これら３つのスペースは、図１４では、左下のスペース部４７ａ、左上のスペース部４７ｂ、右下のスペース部４７ｄとなっている。しかし、４つのスペース部４７のうちの１つである、フリック領域４４１ｂの右側かつフリック領域４４１ｃの上側のスペース部４７ｃは、「ひ」、「ふ」、「へ」および「ほ」の濁点認識領域４５が出現しないようにしている。しかしながら、このスペース部４７ｃには、「は」の濁音を認識する「あ」段濁音認識領域４５Ａが出現するようにしている。以下、かかる点について詳述する。
【００９１】
「ば」を入力するための「あ」段濁音認識領域４５Ａと、「ぶ」や「べ」等といった他の「は」行の濁音の仮名文字を入力するための濁点認識領域４５とが、４つのスペース部４７のうち同じスペース部４７に存在する場合には、図２６から図２８に基づいて説明したような、誤入力が多発してしまう。すなわち、濁音の「ば」を入力するための軌道と、濁音の「ぶ」や「べ」を入力するための軌道とが近似してしまい、これらの間で意図せぬ誤入力が多発してしまう。
【００９２】
すなわち、「は」の濁音の仮名文字である「ば」の入力を意図する場合でも、「ば」を認識する濁点認識領域４５が存在するのと同じスペース部４７に、「ぶ」を認識する濁点認識領域４５や「べ」を認識する濁点認識領域４５が存在すると、これらの認識領域にいたる過程で、いずれかのフリック領域４４１を指等の押圧手段が若干でも通過してしまうと、通過したフリック領域４４１に対応する仮名文字に濁点を付与した仮名が入力対象となってしまう。具体的には、指等の押圧手段がフリック領域４４１ｂを若干でも通過した場合には「ぶ」が入力対象となり、同じく指等の押圧手段がフリック領域４４１ｃを若干でも通過した場合には「べ」が入力対象となる。そして実際の操作では、若干でもフリック領域４４１をかすめることが多く、上述したような意図せぬ誤入力が発生してしまう。
【００９３】
これに対して、本実施の形態では、４つのスペース部４７のうちの１つのスペース部４７ｃについては、他の「は」行の濁音の仮名文字を入力するための濁点認識領域４５は割り当てずに、「ば」を入力するための「あ」段濁音認識領域４５Ａのみを割り当てている。したがって、上述したような軌道の近似による、意図せぬ誤入力を防ぐ構成としている。
【００９４】
また、「は」行の濁音の仮名文字を入力するための「あ」段濁音認識領域４５Ａにいたるまでに、フリック領域４４１を通過すると、通過段階ではフリック領域４４１の仮名が入力対象となる。しかしながら、その後に、「は」行の濁音の仮名文字を入力するための「あ」段濁音認識領域４５Ａにいたれば、仮名文字の「ば」に入力対象が切替えられる設定としても良い。このようにすれば、軌道が途中でカーブしても最終的には「ば」を入力できるので、さらによく誤入力を防ぐことができる。
【００９５】
なお、図１４に示す例では、スペース部４７ｃに「ば」を入力するための「あ」段濁音認識領域４５Ａを割り当てている。しかしながら、スペース部４７ｃではなく、スペース部４７ａ，４７ｂ，４７ｄのいずれかに、「ば」を入力するための「あ」段濁音認識領域４５Ａを割り当てるようにしても良い。このように、スペース部４７ｃ以外のスペース部４７ａ，４７ｂ，４７ｄのいずれかに、「ば」を入力するための「あ」段濁音認識領域４５Ａを割り当てる場合には、「ば」を入力するための「あ」段濁音認識領域４５Ａが割り当てられたスペース部４７では、他の「は」行の濁音の仮名文字を入力するための濁点認識領域４５は割り当てないものとする。
【００９６】
また、図１４に示す例では、「は」の半濁音の仮名文字である「ぱ」を入力するための「ぱ」認識領域４６Ａは、フリック領域４４１ａの上側かつフリック領域４４１ｂの左側のスペース部４７ｂに出現している。しかしながら、この「ぱ」認識領域４６Ａについては、フリック領域４４１ｃの下側かつフリック領域４４１ｄの右側のスペース部４７ｄに出現するようにしても良い。
【００９７】
上述した図１４の説明に基づいて、仮名文字の「ば」を入力する場合について、図１５に示す。図１５は、濁音の仮名文字の「ば」を入力する場合の指等の押圧手段の軌道と、入力ガイドウィンドウ３３の表示状態を示す図である。なお、図１５では、「ふ」のフリック領域４４１ｂと「へ」のフリック領域４４１ｃのフリック領域同士が接し合っている辺があるが、この部分に隙間を設け、どちらのフリック領域４４１も通過せず、当初認識領域４４２から「ば」の「あ」段濁音認識領域４５Ａにスライドできる構成としても良い。
【００９８】
図１５に示すように、指等の押圧手段が、当初認識領域４４２から、仮名文字の「ば」を入力するための「あ」段濁音認識領域４５Ａにスライドすると、仮名文字の「ば」が入力対象となる。そのとき、入力ガイドウィンドウ３３には、仮名文字の「ば」が強調表示されている強調表示部３３５が出現している。ただし、強調表示部３３５の出現位置は、入力ガイドウィンドウ３３の角部（図１５では右上部）となっている点で、図１１〜図１３に示されている強調表示部３３５とは異なっている。しかしながら、仮名文字の「ば」が強調表示されている強調表示部３３５を、たとえば当初キー表示３３１と重なる位置としても良い。
【００９９】
なお、図１５に示す状態では、強調表示部３３５が入力ガイドウィンドウ３３の角部に出現しているので、入力ガイドウィンドウ３３には、濁点マーク３３３は表示されない状態となっている。
【０１００】
図１６は、半濁音の仮名文字の「ぱ」を入力する場合の指等の押圧手段の軌道と、入力ガイドウィンドウ３３の表示状態を示す図である。図１６に示すように、仮名文字の「ば」を入力するための「あ」段濁音認識領域４５Ａから、仮名文字の「ぱ」を入力するための「ぱ」認識領域４６Ａに指等の押圧手段がスライドすることで、入力ガイドウィンドウ３３においては、仮名文字の「ぱ」が強調表示されている強調表示部３３５が出現している。ただし、強調表示部３３５の出現位置は、図１５に示す位置から移動して、入力ガイドウィンドウ３３の角部（図１６では左上部）となっている。しかしながら、仮名文字の「ば」が強調表示されている強調表示部３３５を、たとえば当初キー表示３３１と重なる位置としても良く、図１５に示すような入力ガイドウィンドウ３３の右上の角部のままとしても良い。
【０１０１】
また、図１６に示す状態においても、強調表示部３３５が入力ガイドウィンドウ３３の角部に出現しているので、入力ガイドウィンドウ３３には、半濁点マーク３３４は表示されない状態となっている。
【０１０２】
なお、スペース部４７ｃ以外のスペース部４７ａ，４７ｂ，４７ｄのいずれかに、「ば」を入力するための「あ」段濁音認識領域４５Ａが割り当てられた場合には、その割り当てられたスペース部４７ａ，４７ｂ，４７ｄに対して上下または左右で隣接するスペース部４７に、「ぱ」を入力するための「ぱ」認識領域４６Ａを割り当てることができる。
【０１０３】
なお、上述した例では、「あ」段濁音認識領域４５Ａ、「ぱ」認識領域４６Ａ、濁点認識領域４５および半濁点認識領域４６は、スペース部４７内において特定の領域に固定的に存在しても良い。しかしながら、指等の押圧手段の押圧位置に応じて、「あ」段濁音認識領域４５Ａ、「ぱ」認識領域４６Ａ、濁点認識領域４５および半濁点認識領域４６の位置が移動する構成としても良い。この場合、たとえば、当初認識領域４４２から指等の押圧手段が外れた時点で、押圧部位を囲むような「あ」段濁音認識領域４５Ａを設けるようにすることができる。同様に、「あ」段濁音認識領域４５Ａから指等の押圧手段が外れた時点で、押圧部位を囲むような「ぱ」認識領域４６Ａを設けるようにすることができる。また、同様に、フリック領域４４１から指等の押圧手段が外れた時点で、押圧部位を囲むような濁点認識領域４５を設けるようにすることができ、さらには、濁点認識領域４５から指等の押圧手段が外れた時点で、押圧部位を囲むような半濁点認識領域４６を設けるようにすることができる。また、スペース部４７やその近傍での押圧部位の移動にしたがって、「あ」段濁音認識領域４５Ａ、「ぱ」認識領域４６Ａ、濁点認識領域４５および半濁点認識領域４６の領域も移動する構成とすることができる。
【０１０４】
以上のようなソフトウエアキーボードプログラム、文字入力装置および文字入力方法によれば、コンピュータを、タッチパネルに表示されると共に、仮名文字を入力可能なキー５０を備えた文字キー配列部４２（文字入力部）を有すると共に、仮名文字を入力した場合には文字キー配列部４２の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部４１と、タッチパネルに表示されたソフトウエアキーボード４０に対する入力に応じて、タッチパネルの文字表示部３２への文字の出力を制御する出力制御手段、として機能させる。
【０１０５】
また、キー配列部４１は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキー５０について、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域４４２を設定する。また、キー配列部４１は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域４４１を設定し、それぞれのフリック領域４４１に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定する。
【０１０６】
そして、キー配列部４１は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されているキー５０について、フリック入力を行ったフリック方向におけるフリック領域４４１および当初認識領域４４２の外側に、フリック領域４４１に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域４５を設定する。その濁点認識領域４５は、フリック領域４４１に対し、当初認識領域４４２の中心からフリック領域４４１の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在する。
【０１０７】
また、出力制御手段は、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域４４１を経由して、濁点認識領域４５における押圧手段での押圧を検出することで、経由したフリック領域４４１に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、濁点認識領域４５で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する。
【０１０８】
このため、濁音の仮名文字を出力する場合に、清音の仮名文字から濁音の仮名文字に切り替えるための専用のキー５０を押下せずに済む。したがって、一筆書きの状態で、素早く濁音の仮名文字を入力することができる。
【０１０９】
また、キー配列部４１は、「は」行の仮名文字のフリック入力が設定されているキー５０について、濁点認識領域４５に押圧手段が差し掛かった際に、経由したフリック領域に設定された「は」行の清音の仮名文字に半濁点を付与した仮名文字を認識するための半濁点認識領域４６を設定し、その半濁点認識領域４６は、濁点認識領域４５よりも第１直交方向の他方側に存在する。また、出力制御手段は、押圧手段をタッチパネルから離さずにフリック領域４４１を経由し、さらに濁点認識領域４５を経由した後に、半濁点認識領域４６における押圧手段での押圧を検出することで、経由したフリック領域４４１に設定された「は」行の仮名文字に半濁点を付与した半濁音の仮名文字を入力対象として指定する。そして、半濁点認識領域４６で押圧手段でのタッチが解除された場合には、入力対象の半濁音の仮名文字を出力するように制御する。
【０１１０】
ここで、濁音の仮名文字を入力する軌道と、半濁音の仮名文字を入力する場合の軌道が左右対称で同時に表示される場合には、一瞬で、濁音の仮名文字と半濁音の仮名文字が、左右どちらにスライドすればいいのかを判別するのが難しく、間違った入力を生じがちとなる。しかしながら、本実施の形態では、濁音の仮名文字を入力する際の指等の押圧手段の軌道と、半濁音の仮名文字を入力する際の指等の押圧手段の軌道は、左右対称とはならずに、それぞれ異なるものとなる。特に、半濁音の仮名文字を入力するための指等の押圧手段の軌道は、たとえば数字の「７」を描くような軌道となる。このため、濁音の仮名文字を入力するための指等の押圧手段の軌道の区別が容易となり、意図せぬ誤入力を低減することができる。
【０１１１】
また、本実施の形態では、半濁音の仮名文字を出力する場合でも、清音の仮名文字から濁音の仮名文字を経由して、半濁音の仮名文字を出力することができるので、濁音や半濁音の仮名文字に切り替えるための専用のキー５０を、たとえば２度押下せずに済む。ここで、現状のソフトウエアキーボードでは、半濁音の仮名文字の「ぴ」を入力する場合、「は」のキーを押下した後にフリックして「ひ」に切り替え、その後に、濁音や半濁音に切り替えるためのキーを２度押下し、合計３度キーを押下している。しかしながら、本実施の形態では、一筆書きの状態で、素早く半濁音の仮名文字を入力することができ、従来のソフトウエアキーボードのように、半濁音の仮名文字を入力する場合、キーを３度押下する必要がなくなる。
【０１１２】
また、本実施の形態では、キー配列部４１は、４つのフリック領域４４１を十字状に配置し、その十字状の配置の４つのフリック領域４４１を含む矩形領域において、十字状の４つのフリック領域４４１を除いた４つの角部（スペース部４７に対応）のうちの３つに対して、「い」段、「え」段、「う」段および「お」段の清音の仮名文字に濁点を付与した仮名文字を認識するための濁点認識領域４５を設定している。そして、４つの角部（スペース部４７）のうち残りの１つに対し、「あ」段の清音の仮名文字に濁点を付与した仮名文字を認識するための「あ」段濁音認識領域４５Ａを設定する。
【０１１３】
そして、出力制御手段（ＣＰＵ２０）は、押圧手段をタッチパネルから離さずにスライドさせて、「あ」段濁音認識領域４５Ａにおける押圧手段での押圧を検出することで、「あ」段清音の仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定する。そして、「あ」段濁音認識領域４５Ａで押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する。
【０１１４】
ここで、図２６および図２７に基づいて説明したように、特許文献１に開示のようなカーブフリックの場合には、たとえば、濁音の「ぶ」を入力するための軌道と、濁音の「ば」を入力するための軌道と、半濁音の「ぺ」を入力するための軌道とは、近接した状態で設定されているので、指がスライドする軌道が少し乱れるだけで、別の軌道に基づく文字が入力されてしまう。そのため、ユーザが入力を意図したのとは異なる文字が出力されてしまい、誤入力となってしまう。
【０１１５】
これに対して、本実施の形態では、上記の４つの角部（スペース部４７）のうち、１つの角部（スペース部４７）が、「あ」段清音の仮名文字に濁点を付与した濁音の仮名文字の入力のために、「あ」段濁音認識領域４５Ａが割り付けられているので、「あ」段清音の仮名文字に濁点を付与した濁音の仮名文字の誤入力を防ぐことができる。
【０１１６】
また、本実施の形態では、「は」行の仮名文字のフリック入力が設定されているキー５０について、キー配列部４１は、「は」の仮名文字に半濁点を付与した「ぱ」の仮名文字を認識するための「ぱ」認識領域４６Ａを設定する。この「ぱ」認識領域４６Ａは、上述した十字状のフリック領域４４１のうち、「あ」段濁音認識領域４５Ａに隣接するフリック領域４４１のフリック軸に対し、「あ」段濁音認識領域４５Ａが一方側に存在するとしたときの他方側に存在している。
【０１１７】
そして、出力制御手段（ＣＰＵ２０）は、押圧手段をタッチパネルから離さずにスライドして、「あ」段の清音の仮名文字「は」に濁点を付与した仮名文字「ば」を認識するための「あ」段濁音認識領域４５Ａを経由して、「ぱ」認識領域４６Ａで押圧手段でのタッチが解除された場合に、「ぱ」の仮名文字を文字表示部３２へ出力するように制御している。
【０１１８】
このため、半濁音の仮名文字の「ぱ」を入力する場合に、濁音の仮名文字の「ば」と容易に区別して入力することができ、意図せぬ誤入力を防止することができる。また、濁音の仮名文字や半濁音の仮名文字を区別するために、長めの指のスライド等を強要されずに済むので、良好な操作性を確保することができる。
【０１１９】
さらに、本実施の形態では、コンピュータを、出力制御手段（ＣＰＵ２０）での制御に基づいて、文字表示部３２とは別途で、四角形の入力ガイドウィンドウ３３を最初にタッチしたキー５０の上方に表示させる表示制御手段（ＣＰＵ２０）として機能させる。そして、表示制御手段（ＣＰＵ２０）は、指等の押圧手段が最初に触れたキー５０から、それぞれ異なる４つのフリック方向のフリック領域４４１に向かうフリック操作に応じてフリック判定が認識されたとき、入力ガイドウィンドウ３３の中心よりもフリック操作でのスライド方向にスライドした位置にフリック文字表示領域３３２を設ける。
【０１２０】
そのフリック文字表示領域３３２には、フリック領域４４１に設定されたフリック文字を強調表示する。したがって、フリック入力部４４において指を動かし、そのフリック入力部４４に入力をガイドする入力ガイドが表示され、その入力ガイドが指等の下に隠れてしまっても、入力ガイドウィンドウ３３の強調表示部３３５を視認することができる。そのため、フリック入力のスライド操作中に、濁音と半濁音のいずれを入力しているのかを、容易に確認することができるので、それらの間の取り違えを防止することができる。
【０１２１】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、入力ガイドウィンドウ３３内の強調表示部３３５以外の領域に、（Ａ）濁点認識領域４５が設定された場合は濁点マーク３３３を、（Ｂ）半濁点認識領域４６が設定された場合は半濁点マーク３３４を、認識領域ガイドとして表示する。したがって、これらの濁点マーク３３３や半濁点マーク３３４にしたがって、濁音の仮名文字や半濁音の仮名文字を容易に入力することができる。
【０１２２】
さらに、本実施の形態では、表示制御手段（ＣＰＵ２０）は、濁点認識領域４５が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見て濁点認識領域４５が位置する第１方位を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第１方位が最も近い角部に、濁点認識領域４５を示す認識領域ガイド（濁点マーク３３３）を表示する。また、半濁点認識領域４６が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見た半濁点認識領域４６が位置する第２方位を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第２方位が最も近い角部に、半濁点認識領域４６を示す認識領域ガイド（半濁点マーク３３４）を表示する。
【０１２３】
したがって、フリック入力部４４における濁点認識領域４５や半濁点認識領域４６の位置と、入力ガイドウィンドウ３３における濁点マーク３３３や半濁点マーク３３４の位置が対応しているので、濁音の仮名文字や半濁音の仮名文字の入力のイメージが行い易くなり、それらの仮名文字の入力が容易となる。
【０１２４】
（２）戻り認識領域４８を用いた仮名文字の入力について
次に、戻り認識領域４８を用いた仮名文字の入力について説明する。なお、以下に説明する戻り認識領域４８を用いた拗音の仮名文字の入力は、（１）で述べた濁音および半濁音の仮名文字の入力と共に行っても良く、（１）で述べた濁音および半濁音の仮名文字の入力をせずに行っても良い。
【０１２５】
まず、清音の「い」段の仮名文字の拗音を入力する場合について説明する。図１７では、「か」行の仮名文字の場合が例示されていて、「か」のキー５０に押圧手段が触れた場合を示している。なお、図１７においては、指等の押圧手段で触れている部位を、押圧部位Ｐ１としている。押圧部位Ｐ１の周囲には、上述した当初認識領域４４２が設定され、さらに当初認識領域４４２を囲むようにフリック領域４４１も設定される。
【０１２６】
次に、押圧部位Ｐ１を、「い」段の仮名文字のフリック領域４４１ａに向かって指等の押圧手段をスライドさせる。図１８は、押圧部位Ｐ１を「い」段の仮名文字のフリック領域４４１ａにスライドさせた状態を示す図である。すると、図１８に示すように、フリック入力部４４には、最初にタッチした当初認識領域４４２を中心とした、戻り認識領域４８が設定される。すなわち、フリック領域４４１ｂ，４４１ｃ，４４１ｄの設定が終わり、戻り認識領域４８が設定される。
【０１２７】
この戻り認識領域４８は、拗音の仮名文字（たとえば、「きゃ」、「きゅ」、「きょ」など）を入力するための部分である。拗音の仮名文字は、上記のように３つ存在するので、この戻り認識領域４８には、小さな仮名文字「ゅ」を伴う拗音（図１８では「きゅ」）を入力するための第１戻り認識領域４８ａと、小さな仮名文字「ょ」を伴う拗音（図１８では「きょ」）を入力するための第２戻り認識領域４８ｂと、小さな仮名文字「ゃ」を伴う拗音（図１８では「きゃ」）を入力するための第３戻り認識領域４８ｃとが存在している。
【０１２８】
なお、第１戻り認識領域４８ａは「ゅ」戻り認識領域に対応し、第２戻り認識領域４８ｂは「ょ」戻り認識領域に対応し、第３戻り認識領域４８ｃは「ゃ」戻り認識領域に対応する。
【０１２９】
また、図１８に示すように、入力ガイドウィンドウ３３においても、フリック文字表示領域３３２が表示されなくなり、その代わりに、３つの捨て仮名表示領域３３６が表示されている。これらの仮名表示領域３３６のうち、上側の捨て仮名表示領域３３６には、拗音の仮名文字の末尾の１文字である「ゅ」が表示されている。また、下側の捨て仮名表示領域３３６には、拗音の仮名文字の末尾の１文字である「ょ」が表示されている。また、右側の捨て仮名表示領域３３６には、拗音の仮名文字の末尾の１文字である「ゃ」が表示されている。
【０１３０】
なお、これらの捨て仮名表示領域３３６は、認識領域ガイドに対応する。また、捨て仮名表示領域３３６が表示される部位は、入力ガイドウィンドウ３３の辺の中央部に近接する部位である。すなわち、最初に触れたキー５０の当初認識領域４４２の中心から見た戻り認識領域４８が位置する方位（第３方位；図１８では３つの第３方位）を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、当該第３方位に最も近い入力ガイドウィンドウ３３の辺の中央部に近接する位置に、戻り認識領域４８を示す捨て仮名表示領域３３６を表示している。
【０１３１】
図１８に示す例では、これらの第１戻り認識領域４８ａ、第２戻り認識領域４８ｂおよび第３戻り認識領域４８ｃは、当初認識領域４４２であった部分の一部を含んでいる。したがって、これら３つの戻り認識領域４８は、図１８に示す例では、ホームベースに類するような形態となっている。また、第１戻り認識領域４８ａと第２戻り認識領域４８ｂとは、入力ガイドウィンドウ３３と直列（上下方向）に並んでいる。一方、第３戻り認識領域４８ｃは、フリック領域４４１ａから最も遠い側に位置しており、このフリック領域４４１ａと左右方向（上下方向に直交する方向）に並んでいる。
【０１３２】
なお、図１８に示す例では、フリック領域４４１ａも、戻り認識領域４８と同様に、ホームベースに類するような形態に変更されている。しかしながら、フリック領域４４１ａは、元の形態であっても良い。また、フリック領域４４１ａへの押圧手段のスライドにより、「い」段の仮名文字へ入力対象が切り替わったので、その切り替わりによって、フリック領域４４１ａから別の機能の領域に切り替わったとしても良い。また、押圧部位Ｐ１がフリック領域４４１ａにスライドして、「い」段の仮名文字を入力対象に設定した後には、もはやフリック領域４４１ａが存在しないものとしても良い。
【０１３３】
なお、戻り認識領域４８は、図１８に示すものには限られない。たとえば、戻り認識領域４８は、単純な矩形状となるように設定しても良い。また、図１９に示すように、ホームベース型の先端部分が切り欠かれた形態であっても良い。図１９に示す形態では、３つの戻り認識領域４８と、１つのフリック領域４４１ａで囲まれた部位には、キャンセル領域４９が設けられている。このキャンセル領域４９は、フリック入力をキャンセルする機能を有している。具体的には、フリック領域４４１ａに押圧部位Ｐ１が移動すると、「い」段の仮名文字が入力対象となるが、その後に、キャンセル領域４９に押圧部位Ｐ１が移動すると、「い」段の仮名文字が入力対象からキャンセルされ、「あ」段の仮名文字が入力対象となる。
【０１３４】
すなわち、誤って「い」段の仮名文字に対応するフリック領域４４１ａにスライドした後に、「あ」段の仮名文字に復帰できる部分が、キャンセル領域４９となっている。なお、キャンセル領域４９に戻った後に、再びフリック領域４４１や当初認識領域４４２が設定されて、上述したフリック入力が行えるものとすることができる。なお、フリック領域４４１ａから第３戻り認識領域４８ｃに押圧手段がスライドする途中でキャンセル領域４９を通過するケースでは、通過中にキャンセルが有効とならないように、押圧部位Ｐ１がキャンセル領域４９の領域内に数ミリ秒間停止した場合にキャンセルが有効となるように制御してもよい。
【０１３５】
なお、３つの戻り認識領域４８と、１つのフリック領域４４１ａで囲まれた部位には、キャンセル領域４９が設けられる構成とはせずに、指等の押圧手段が触れても反応がない無反応領域としても良い。
【０１３６】
戻り認識領域４８に基づいたフリック入力に話を戻すと、図１８に示すように、押圧部位Ｐ１がフリック領域４４１ａに位置し、押圧を継続した状態で、いずれかの戻り認識領域４８に指等の押圧手段をスライドさせると、押圧された戻り認識領域４８に設定されている拗音の仮名文字が入力対象となる。図２０では、押圧部位Ｐ１が拗音の「きょ」を入力するための第２戻り認識領域４８ｂに位置している場合が示されている。この状態で、指等の押圧手段をタッチセンサ１２から離すと、拗音の仮名文字の「きょ」が入力される。
【０１３７】
なお、図２０に示す例では、第２戻り認識領域４８ｂを押圧することにより、拗音の仮名文字の「きょ」が入力される場合について説明している。しかしながら、押圧部位Ｐ１がフリック領域４４１ａに位置し、押圧を継続した状態で、第１戻り認識領域４８ａまたは第３戻り認識領域４８ｃに指等の押圧手段をスライドした場合には、拗音の仮名文字の「きゅ」または「きゃ」が入力対象となる。この状態で指等の押圧手段をタッチセンサ１２から離すと、拗音の仮名文字の「きゅ」または「きゃ」が入力される。また、上述の例では、「き」を含む拗音の仮名文字について説明したが、「き」以外の「し」、「ち」、「に」、「ひ」、「み」、「り」等の「い」段の清音の仮名文字についても、同様に入力可能なことは勿論である。なお、このような「い」段の清音の仮名文字を入力対象とした後に、他の仮名文字を認識するための領域（濁点認識領域４５を含む）を経由せずに戻り認識領域４８に至るスライド操作を、戻り清音スライドと称呼する。
【０１３８】
また、「ぎ」、「じ」、「ぢ」、「び」等の「い」段の濁音の仮名文字に関しては、押圧部位Ｐ１がフリック領域４４１ａに位置し、押圧を継続した状態で、上述した濁点認識領域４５を経由して戻り認識領域４８に至った場合に、拗音かつ濁音（拗濁音）を入力することができる。このように、「い」段の仮名文字を入力するためのフリック領域４４１ａを経由し、さらに濁点認識領域４５を経由し、その後に、他の仮名文字を認識するための領域を経由せずに戻り認識領域４８に至るスライド操作を、戻り濁音スライドと称呼する。
【０１３９】
また、「い」段の半濁音の仮名文字である「ぴ」に関しては、押圧部位Ｐ１がフリック領域４４１ａに位置し、押圧を継続した状態で、上述した濁点認識領域４５および半濁点認識領域４６を経由して戻り認識領域４８に至った場合に、拗音かつ半濁音（拗半濁音）を入力することができる。このように、「い」段の仮名文字を入力するためのフリック領域４４１ａを経由し、濁点認識領域４５を経由し、さらに半濁点認識領域４６を経由し、その後に、他の仮名文字を認識するための領域を経由せずに戻り認識領域４８に至るスライド操作を、戻り半濁音スライドと称呼する。
【０１４０】
以上のように、指等の押圧手段をスライドさせ、押圧部位Ｐ１が戻り認識領域４８に至った後に、その戻り認識領域４８で指等の押圧手段を離すと、押圧していた部位の戻り認識領域４８に割り付けられた拗音の仮名文字が入力される。
【０１４１】
なお、戻り認識領域４８の設定は、上述したようなものには限られない。その他の例を、以下に説明する。
【０１４２】
図２１は、別の戻り認識領域４８を設定するイメージを示す図である。この場合、指等の押圧手段が押圧している押圧部位Ｐ１が移動すると、フリック領域４４１ａ内での押圧部位Ｐ１の移動に伴って、戻り認識領域４８が設定される。この戻り認識領域４８の設定は、次のようになされる。具体的には、図２１に示すように指等の押圧手段がスライドしたとする。このときのスライドの軌道を軌道Ｋ１とする。また、図２１においてフリックしたフリック領域４４１ａは、フリック領域４４１ｂの中心とフリック領域４４１ｄの中心を結ぶフリック軸Ｌ１に対して、直交する方向に延伸している。
【０１４３】
このとき、軌道Ｋ１がフリック領域４４１ａ内において、フリック軸Ｌ１から最も離れた最大フリック位置Ｍ１を基準（基準位置）として、戻り認識領域４８（図２１では二点鎖線の領域）を設定する。そして、最大フリック位置Ｍ１からフリック軸Ｌ１側に戻り、その押圧部位Ｐ１の到達地点が、設定された戻り認識領域４８内であり、その部位にて、指等の押圧手段をタッチセンサ１２から離せば、戻り認識領域４８に設定されている仮名文字が入力される。
【０１４４】
なお、戻り認識領域４８は、最大フリック位置Ｍ１を基準として設定するものでなくても良い。他の設定の例としては、たとえば指等の押圧手段のスライドの軌道長さを基準にするものが挙げられる。また、戻り認識領域４８は、上述した基準位置を設定の基準とする場合、その基準位置からどの程度離れた位置に戻り認識領域４８を設定するのか、戻り認識領域４８の大きさをどの程度とするのか等は、任意に設定することができる。
【０１４５】
このように、押圧部位Ｐ１が、最大フリック位置Ｍ１よりもフリック軸Ｌ１側に位置するときに、押圧部位Ｐ１を基準として戻り認識領域４８が設定されることで、任意の位置に、戻り認識領域４８を設定することができる。
【０１４６】
なお、図２１に示す戻り認識領域４８を濁点認識領域４５と区別して設けたい場合もある。この場合、たとえば、押圧部位Ｐ１がフリック軸Ｌ１から特定距離よりも離れたときには、戻り認識領域４８を設定しないが、特定距離以内であれば戻り認識領域４８を設定する等することで、濁点認識領域４５と戻り認識領域４８を区別することができる。
【０１４７】
また、図２１に示す場合においても、複数の戻り認識領域４８を設定することができる。この場合も、上述した基準位置等の設定の基準に応じて、複数の戻り認識領域４８を適宜の位置に設定することができる。
【０１４８】
また、戻り認識領域４８は、拗音の仮名文字を入力するものには限られない。すなわち、他の仮名文字等を入力する場合にも、戻り認識領域４８を設定するようにしても良い。そのような場合の代表例を、図２２および図２３に示す。図２２では、指等の押圧手段が、当初認識領域４４２から、仮名文字の「こ」を入力するためのフリック領域４４１ｄにスライドして、仮名文字の「こ」が入力対象となった様子が示されている。なお、図２２および図２３は、例示であるので、「こ」に代えて、他の「お」段の仮名文字を入力しても良いのは勿論である。
【０１４９】
このとき、入力ガイドウィンドウ３３には、仮名文字の「こ」が強調表示されている強調表示部３３５が出現している。また、押圧部位Ｐ１は、フリック領域４４１ａの中心とフリック領域４４１ｃの中心を結ぶフリック軸Ｌ２に対して、離れる方向にスライドしている。また、フリック入力部４４には、戻り認識領域４８が設定される。図２２では、第４戻り認識領域４８ｄ、第５戻り認識領域４８ｅ、第６戻り認識領域４８ｆが設定された状態が示されている。これらのうち、第４戻り認識領域４８ｄは、図２２のフリック入力部４４の右側に設定されているが、この位置は、図１８に示すフリック入力部４４の第３戻り認識領域４８ｃに対応する位置となっている。
【０１５０】
この第４戻り認識領域４８ｄは、仮名文字の「こ」に続いて、仮名文字の「う」を入力するための部分である。また、図２２では、他にも、仮名文字の「く」に変更して入力する場合の第５戻り認識領域４８ｅと、数字の「２」を入力するための第６戻り認識領域４８ｆも設けられている。
【０１５１】
なお、図２２では、入力ガイドウィンドウ３３には、連母音表示領域３３７と、変更表示領域３３８と、数字表示領域３３９とが表示されている。連母音表示領域３３７は、上述した第４戻り認識領域４８ｄに対応して仮名文字の「う」を表示させるための部分である。また、変更表示領域３３８は第５戻り認識領域４８ｅに対応して仮名文字の「く」を表示させるための部分である。また、数字表示領域３３９は、第６戻り認識領域４８ｆに対応して数字の「２」を入力するための部分である。これら連母音表示領域３３７、変更表示領域３３８および数字表示領域３３９は、認識領域ガイドに対応する。
【０１５２】
このような図２２に示す状態から、図２３に示すようにスライドする。このときのスライドの軌道を軌道Ｋ２とする。図２３では、軌道Ｋ２において、フリック軸Ｌ２から最も離れた最大フリック位置Ｍ２から、フリック軸Ｌ２側に戻る。すると、その戻った押圧部位Ｐ１を基準として、戻り認識領域４８が設定される。すると、入力ガイドウィンドウ３３には、２文字の仮名文字の「こう」が強調表示されている強調表示部３３５が出現している。
【０１５３】
すなわち、図２３においては、戻り認識領域４８に、連母音を構成する仮名文字の「こう」が割り付けられている。たとえば、「こ」といったお段の仮名文字では、その後に、「う」が連続することで、連母音を構成することが多い。したがって、連母音の入力を早く行えるようにするために、図２３に示すように、戻り認識領域４８に、連母音を構成する２文字目が母音「う」である仮名文字の「こう」を割り付けている。
【０１５４】
なお、連母音を構成する２文字目の母音は、仮名文字の「う」に限られるものではない。たとえば、「けい」のように、「え」段の仮名文字の場合には、戻り認識領域４８に、仮名文字の「い」を末尾とする文字列を割り付けることができ、また、たとえば「すう」のように、「う」段の仮名文字の場合には、戻り認識領域４８に、仮名文字の「う」を末尾とする文字列を割り付けることもできる。また、戻り認識領域４８は、１つのみ設けるようにすることもでき、拗音の仮名文字を入力する場合のように、複数の戻り認識領域４８を設けるようにすることもできる。
【０１５５】
また、連母音を構成するものとして、上述した「こ」のような「お」段の仮名文字と共に、仮名文字の「う」ではなく長音符の「ー」を伴うものを、戻り認識領域４８に設定しても良い。
【０１５６】
以上のように、本実施の形態によると、フリック領域４４１、または濁点認識領域４５から、タッチ状態を維持したまま、指等の押圧手段が最初にタッチした当初認識領域４４２およびその周囲に向けて、最初にキー５０にタッチした位置を基点としたフリック軸上のスライド距離（すなわち押圧部位Ｐ１と、押圧部位Ｐ１がフリック方向に進んだ時のフリック軸に対して直交するフリック軸Ｌ１またはＬ２とを、最短で結んだ距離）を縮める方向にスライドの向きを変えて戻った場合に認識する戻り認識領域４８を設定する。この戻り認識領域４８は、濁点認識領域４５とは別領域であり、その戻り認識領域４８は、１つか、互いに重なり合わない領域として２つか３つのいずれかの個数に設定されている。
【０１５７】
また、キー配列部４１は、戻り認識領域４８に、それぞれ異なる４つのフリック方向に設定されたフリック文字とは異なる１文字以上の文字列を設定する。また、出力制御手段（ＣＰＵ２０）は、指等の押圧手段をタッチパネルから離さずにスライドして、戻り認識領域４８における押圧手段でのタッチを検出することで、戻り認識領域４８に設定された１文字以上の文字列を入力対象として指定する。これと共に、その押圧手段がタッチを継続したまま戻り認識領域４８を通過しても、他の戻り認識領域４８に至らない限り、入力対象が保持された状態を継続し、押圧手段でのタッチが解除された後に、入力対象を出力するように制御する。
【０１５８】
このため、戻り認識領域４８を経由することで、その戻り認識領域４８に割り当てられている１文字以上の文字列を入力対象として指定可能となる。たとえば、仮名文字の「ひ」のフリック領域４４１を少なくとも経由した場合（濁点認識領域４５を経由した場合には仮名文字の「び」となり、半濁点認識領域４６を経由した場合には、仮名文字の「ぴ」となる）、さらに３つの戻り認識領域４８に「ゅ」、「ょ」、「ゃ」のいずれかを伴う拗音が割り当てられている場合、いずれかの戻り認識領域４８を経由することで、拗音の仮名文字（濁点認識領域４５を経由した場合には拗濁音の仮名文字となり、半濁点認識領域４６を経由した場合には半拗濁音の仮名文字となる）を出力することができる。
【０１５９】
このように、戻り認識領域４８に「ゅ」、「ょ」、「ゃ」のいずれかを伴う拗音が割り当てられた場合、従来のように何度もキー５０をタッチせずに、一筆書きの状態で、拗音の仮名文字を容易に入力することができる。
【０１６０】
また、本実施の形態では、押圧手段をタッチパネルから離さずにスライドさせて、フリック領域４４１を経由して、その後に他の仮名文字を認識するための領域を経由せず戻り認識領域４８に至るスライド操作を、戻り清音スライドと称呼する。また、フリック領域４４１を経由して、さらに濁点認識領域４５を経由し、その後に他の仮名文字を認識するための領域を経由せず戻り認識領域４８に至るスライド操作を、戻り濁音スライドと称呼する。また、フリック領域４４１を経由して、さらに濁点認識領域４５を経由し、さらに半濁点認識領域４６を経由して、戻り認識領域４８に至るスライド操作を、戻り半濁音スライドと称呼する。
【０１６１】
そして、キー配列部４１は、戻り認識領域４８に２文字以上の文字列を設定し、出力制御手段（ＣＰＵ２０）は、戻り認識領域４８の２文字以上の文字列の最初の１文字を、戻り清音スライドの場合は、フリック領域４４１に設定されたフリック文字とする。また、戻り濁音スライドの場合は、フリック領域４４１に設定されたフリック文字に濁点を付与した濁音の仮名文字とする。また、戻り半濁音スライドの場合は、フリック領域４４１に設定されたフリック文字に半濁点を付与した半濁音の仮名文字とする。そして、出力制御手段（ＣＰＵ２０）は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域４８に設定された２文字以上の文字列を入力対象として指定すると共に、戻り認識領域４８で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する。
【０１６２】
したがって、たとえば拗音（または拗濁音または半拗濁音）の仮名文字のような、２文字以上の仮名文字の文字列を、一筆書き状のスライドにて、容易に入力可能となる。
【０１６３】
また、本実施の形態では、キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキー５０について、「い」段の仮名文字が設定されている第１のフリック方向のフリック領域４４１に押圧手段がスライドした場合に、３つの戻り認識領域４８を設定している。そして、それぞれの戻り認識領域４８に設定する文字列を、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」、「ゅ」、「ょ」のいずれかの仮名文字を伴う「い」段の拗音として設定している。
【０１６４】
また、出力制御手段（ＣＰＵ２０）は、戻り認識領域４８に設定した「い」段の拗音の１文字目の「い」段の仮名文字を、戻り清音スライドの場合は、「い」段清音の仮名文字とし、戻り濁音スライドの場合は、「い」段濁音の仮名文字とし、戻り半濁音スライドの場合は、「い」段半濁音の仮名文字として設定している。また、出力制御手段（ＣＰＵ２０）は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域４８に設定された「い」段の拗音を入力対象として指定すると共に、戻り認識領域４８で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御している。
【０１６５】
このため、３つの戻り認識領域４８のいずれかを経由することで、拗音（または拗濁音または半拗濁音）の仮名文字を、一筆書き状にて容易に入力することが可能となる。また、拗音の入力のために、別途のキー５０を押下せずに済み、拗音の仮名文字を素早く入力することが可能となる。たとえば「ぎょ」のような２文字の仮名文字を、一筆書き状のスライドにて、容易に入力可能となる。この場合、現状では「き」のフリック入力、濁点化のキーの押圧、「よ」のフリック入力、小文字化のキーの押圧、というように、スライド動作を伴うフリック入力を２回、その他のキーの押圧（濁点化や小文字化）を２回、合計４回のキーのスライドや押圧を行っており、入力に時間がかかるものとなっている。しかしながら、上述のように、１筆書き状のスライドにて、たとえば「ぎょ」のような２文字の仮名文字も入力できるので、入力速度を向上させることができる。
【０１６６】
また、本実施の形態では、キー配列部４１は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されているキーについて、「お」段の仮名が設定されている第２のフリック方向のフリック領域４４１ｄに押圧手段がスライドした場合に、戻り認識領域４８を設定する。そして、戻り認識領域４８に設定する文字列を、「お」段の仮名文字を１文字目とし、２文字目を「う」または「ー」のいずれかの仮名文字とした２文字の仮名文字として設定する。
【０１６７】
また、出力制御手段（ＣＰＵ２０）は、戻り認識領域４８に設定する２文字の仮名文字の、１文字目の「お」段の仮名文字を、戻り清音スライドの場合は、「お」段清音の仮名文字とし、戻り濁音スライドの場合は、「お」段濁音の仮名文字とし、戻り半濁音スライドの場合は、「お」段半濁音の仮名文字として設定する。また、出力制御手段（ＣＰＵ２０）は、戻り清音スライド、戻り濁音スライド、戻り半濁音スライドのそれぞれの操作に応じて、戻り認識領域４８に設定された２文字の仮名文字を入力対象として指定すると共に、戻り認識領域４８で押圧手段でのタッチが解除された場合には、入力対象を出力するように制御する。
【０１６８】
このため、たとえば「こう」といった連母音や、たとえば「コート」といった言葉のうち「コー」という長音符の部分を、素早く入力することが可能となる。すなわち、１文字目の仮名文字と、２文字目の「う」の仮名文字または「ー」の長音符を伴う２文字につき、別途のキー５０を押下することなく、一筆書き状にて、素早く入力することができる。
【０１６９】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、「い」段のフリック文字表示領域を、１文字以上の文字列を表示する強調表示部３３５として設定し、押圧手段が「い」段のフリック領域からのタッチを維持したまま、戻り認識領域４８に至った場合、戻り認識領域４８において入力対象として指定された文字列を強調表示部に強調表示する。したがって、フリック入力部４４において指を動かし、そのフリック入力部４４に入力をガイドする入力ガイドが表示され、その入力ガイドが指等の下に隠れてしまっても、入力ガイドウィンドウ３３の強調表示部３３５を視認することができる。そのため、フリック入力のスライド操作中に、戻り認識領域４８で入力しているのか否か、また複数の戻り認識領域４８が存在する場合にはどの戻り認識領域４８で入力しているのかを、容易に確認することができる。したがって、誤入力を防止することができる。
【０１７０】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、入力ガイドウィンドウ３３内の入力対象文字を強調する強調表示部３３５以外の領域には、戻り認識領域４８が設定された場合は、戻り認識領域４８に設定された文字列の末尾の１文字を、認識領域ガイドとして表示している。そして、押圧手段がフリック領域４４１からのタッチを維持したまま、戻り認識領域４８に至った場合は、その戻り認識領域４８を示す認識領域ガイド（捨て仮名表示領域３３６）を強調表示するように制御している。
【０１７１】
したがって、フリック入力部４４において指を動かし、そのフリック入力部４４に入力をガイドする入力ガイドが表示され、その入力ガイドが指等の下に隠れてしまっても、入力ガイドウィンドウ３３の認識領域ガイド（捨て仮名表示領域３３６）を視認することができる。このように、フリック入力のスライド操作中に、捨て仮名表示領域３３６を視認することで、いずれの戻り認識領域４８に割り付けられている文字列を入力しているのかを、容易に確認することができるので、それらの間の取り違えを防止することができる。
【０１７２】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、戻り認識領域４８が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見た戻り認識領域４８が位置する第３方位を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、当該第３方位に最も近い入力ガイドウィンドウ３３の辺の中央部に近接する位置に、戻り認識領域４８を示す認識領域ガイド（捨て仮名表示領域３３６）を表示している。
【０１７３】
したがって、フリック入力部４４における戻り認識領域４８の位置と、入力ガイドウィンドウ３３における認識領域ガイド（捨て仮名表示領域３３６）の位置が対応しているので、戻り認識領域４８を用いた仮名文字の入力のイメージが行い易くなり、それらの仮名文字の入力が容易となる。
【０１７４】
なお、上述したように、戻り認識領域４８に関する入力は、（１）で述べた濁音および半濁音の仮名文字の入力と共に行っても良いが、（１）で述べた濁音および半濁音の仮名文字の入力をせずに行っても良い。さらに（２）で述べた戻り濁音スライドや戻り半濁音スライドと共に行っても良いが、（２）で述べた戻り濁音スライドや戻り半濁音スライドをせずに行っても良い。なお、本発明のソフトウエアキーボードプログラムの一つの形態として、半濁音の仮名文字を入力せず、また戻り半濁音スライドをしないで行う場合の形態は、次のようになる。なお、この発明の形態には、本明細書に記載の他の事項が従属しても良い（他の構成や制御、動作等と組み合わせても良い）のは勿論である。
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、前記コンピュータを、前記タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、前記仮名文字を入力した場合には前記文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、として機能させると共に、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、前記キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、
前記キー配列部は、「か」行、「さ」行、「た」行、および「は」行の仮名文字のフリック入力が設定されている前記キーについて、フリック入力を行ったフリック方向における前記フリック領域および前記当初認識領域の外側に、前記フリック領域に設定した清音の仮名文字に濁点を付与した濁音の仮名文字を認識するための濁点認識領域を設定し、
その濁点認識領域は、前記フリック領域に対し、前記当初認識領域の中心から前記フリック領域の中心に向かうフリック軸方向とは直交する第１直交方向の一方側に存在し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、前記濁点認識領域における前記押圧手段での押圧を検出することで、経由した前記フリック領域に設定した仮名文字に濁点を付与した濁音の仮名文字を入力対象として指定すると共に、
前記濁点認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御し、
前記フリック領域、または前記濁点認識領域から、タッチ状態を維持したまま、前記押圧手段が最初にタッチした前記当初認識領域およびその周囲に向けて、最初にキーにタッチした位置を基点とした前記フリック軸上のスライド距離を縮める方向にスライドの向きを変えて戻った場合に認識する戻り認識領域を設定し、
その戻り認識領域は、前記濁点認識領域とは別領域であり、
その戻り認識領域は、１つか、互いに重なり合わない領域として２つか３つのいずれかの個数に設定され、
前記キー配列部は、前記戻り認識領域に、それぞれ異なる４つのフリック方向に設定されたフリック文字とは異なる２文字以上の文字列を設定し、
前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、その後に他の仮名文字を認識するための領域を経由せず前記戻り認識領域に至るスライド操作を、戻り清音スライドと称呼し、
前記フリック領域を経由して、さらに前記濁点認識領域を経由し、その後に他の仮名文字を認識するための領域を経由せず前記戻り認識領域に至るスライド操作を、戻り濁音スライドと称呼し、
前記出力制御手段は、前記戻り認識領域の２文字以上の文字列の最初の１文字を、前記戻り清音スライドの場合は、前記フリック領域に設定された前記フリック文字とし、前記戻り濁音スライドの場合は、前記フリック領域に設定された前記フリック文字に濁点を付与した濁音の仮名文字とし、
前記出力制御手段は、前記戻り清音スライド、前記戻り濁音スライドのそれぞれの操作に応じて、前記戻り認識領域に設定された２文字以上の文字列を入力対象として指定すると共に、
前記戻り認識領域同士については前記押圧手段がタッチを継続したまま当該戻り認識領域を通過しても、他の戻り認識領域に至らない限り、前記入力対象が保持された状態を継続し、
前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【０１７５】
なお、本発明の文字入力装置、および文字入力方法についても、上記のソフトウエアキーボードプログラムの発明の一つの形態に対応したもの、と理解することができる。また、これらとはさらに別の発明の形態としても良い。
【０１７６】
（３）外部認識領域６０を用いて「う」等を加える場合の入力について
次に、外部認識領域６０を用いて「う」等の仮名文字を加えた文字列を入力対象とする場合について説明する。なお、以下の説明は、上述した（１）の濁音および半濁音の仮名文字の入力や、（２）の拗音の仮名文字の入力とは別個独立して行っても良く、これら（１）や（２）の少なくとも１つと組み合わせても良い。
【０１７７】
図２０に基づいて説明したように、「い」段の仮名文字のフリック領域４４１ａから、戻り認識領域４８に指等の押圧手段がスライドした場合、拗音の仮名文字が入力対象となる。この中で、たとえば「きゅ」や「きょ」といった拗音の仮名文字は、「きゅう」や「きょう」のように母音の「う」の仮名文字を伴うことが多い。
【０１７８】
しかしながら、戻り認識領域４８から仮名文字の「う」を入力するために、別のキー５０に移動した後にフリック入力するのでは、入力に時間がかかる。そこで、本実施の形態では、次のようにして、仮名文字の「う」を拗音の仮名文字に続けて入力することを可能としている。
【０１７９】
図２４は、拗音の仮名文字の「きょ」が指定された場合において、外部認識領域６０が出現した状態を示す図である。本実施の形態では、外部認識領域６０は、フリック軸Ｌ１から離れる方向であって、フリック領域４４１ａから第２戻り認識領域４８ｂに向かうのとは逆向きにスライドする位置に設けられている。図２４では、外部認識領域６０は、スペース部４７ａに設けられている。そのため、当初認識領域４４２からフリック領域４４１ａを経由し、第２戻り認識領域４８ｂを経由し、最後に外部認識領域６０に至るまでの、指等の押圧手段がスライドした軌道が、アルファベットの「Ｚ」を左右対称にしたような軌道となっている。
【０１８０】
また、図２４に示すように、入力ガイドウィンドウ３３においては、外部認識領域６０に対応する、仮名文字の「う」の入力ガイドとしての外部表示領域３４０も表示されている。外部表示領域３４０は、入力ガイドウィンドウ３３内において、次のような位置に表示されている。すなわち、フリック入力部４４において外部認識領域６０が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見た外部認識領域６０が位置する第４方位を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第４方位において最も近い角部（図２４では右下の部位）に、外部表示領域３４０を表示するように制御している。なお、外部表示領域３４０は、認識領域ガイドに対応する。
【０１８１】
図２４において、上述したような軌道を描いて、外部認識領域６０に至ると、拗音を含む仮名文字の「きょう」が入力対象となる。この状態で、タッチセンサ１２から指等の押圧手段を離すと、拗音を含む仮名文字の「きょう」が入力される。また、入力ガイドウィンドウ３３内では、「きょう」が強調表示部３３５として表示される。
【０１８２】
なお、拗音の仮名文字の「きゅ」が指定された場合において、外部認識領域６０が出現した状態を、図２５に示す。この場合、当初認識領域４４２からフリック領域４４１ａにスライドし、次に第１戻り認識領域４８ａにスライドし、さらに外部認識領域６０にスライドする。このときも、外部認識領域６０は、フリック領域４４１ａから第１戻り認識領域４８ａに向かうのとは逆向きにスライドする位置に設けられている。この外部認識領域６０が設定される位置は、図２４とは異なり、スペース部４７ｂとなっている。そのため、当初認識領域４４２からフリック領域４４１ａを経由し、第１戻り認識領域４８ａを経由し、最後に外部認識領域６０に至るまでの、指等の押圧手段がスライドした軌道が、アルファベットの「Ｚ」を逆から描くような軌道となっている。
【０１８３】
また、図２５では、仮名文字の「う」の入力ガイドとしての外部表示領域３４０（認識領域ガイドに対応）は、入力ガイドウィンドウ３３の右上の部位に表示されている。この場合も、フリック入力部４４において外部認識領域６０が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見た外部認識領域６０が位置する第４方位を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第４方位において最も近い角部（図２５では右上の部位）に、外部表示領域３４０を表示するように制御している。
【０１８４】
なお、図２４および図２５は、清音の「い」段の仮名文字を含む拗音と、仮名文字の「う」を含む仮名文字を入力する場合について説明している。しかしながら、濁音の「い」段の仮名文字を含む拗音と、仮名文字の「う」を含む仮名文字を入力する場合については次のようになる。すなわち、当初認識領域４４２からフリック領域４４１ａを経由し、続いて濁点認識領域４５を経由し、次に戻り認識領域４８を経由し、さらに外部認識領域６０を経由する。すると、濁音の「い」段の仮名文字を含む拗音と、仮名文字の「う」を含む仮名文字を入力することができる。
【０１８５】
また、半濁音の「い」段の仮名文字を含む拗音と、仮名文字の「う」を含む仮名文字を入力する場合については次のようになる。すなわち、当初認識領域４４２からフリック領域４４１ａを経由し、続いて濁点認識領域４５を経由し、続いて半濁点認識領域４６を経由し、次に戻り認識領域４８を経由し、さらに外部認識領域６０を経由する。すると、半濁音の「い」段の仮名文字を含む拗音と、仮名文字の「う」を含む仮名文字を入力することができる。
【０１８６】
なお、外部認識領域６０には、仮名文字の「う」に代えて、長音符の「ー」を伴うものを設定しても良い。すなわち、清音の「い」段の仮名文字を含む拗音と長音符の「ー」を伴うもの、濁音の「い」段の仮名文字を含む拗音と長音符の「ー」を伴うもの、半濁音の「い」段の仮名文字を含む拗音と長音符の「ー」を伴うものを、外部認識領域６０に設定するようにしても良い。
【０１８７】
以上のように、本実施の形態によると、「い」段の仮名文字を１文字目とし、２文字目に「ゅ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域４８である第１戻り認識領域４８ａ（「ゅ」戻り認識領域に対応）に至るか、または「い」段の仮名文字を１文字目とし、２文字目に「ょ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域４８である第２戻り認識領域４８ｂ（「ょ」戻り認識領域に対応）に至った場合、戻り認識領域４８の外部に、外部認識領域６０を設定する。
【０１８８】
この外部認識領域６０には、出力制御手段（ＣＰＵ２０）が第１戻り認識領域４８ａまたは第２戻り認識領域４８ｂにて入力対象として指定した「い」段の拗音の末尾に、「う」または「ー」を加えた３文字の仮名文字を設定する。そして、外部認識領域６０と第１戻り認識領域４８ａ（「ゅ」戻り認識領域）との間には、他の戻り認識領域４８が存在しない状態とする。かつ、外部認識領域６０と第２戻り認識領域４８ｂ（「ょ」戻り認識領域）の間には、他の戻り認識領域４８が存在しない状態とする。
【０１８９】
そして、出力制御手段（ＣＰＵ２０）は、戻り清音スライド、または戻り濁音スライド、または戻り半濁音スライドで第１戻り認識領域４８ａ（「ゅ」戻り認識領域）または第２戻り認識領域４８ｂ（「ょ」戻り認識領域）に至り、さらに押圧手段をタッチパネルから離さずに外部認識領域６０にスライドさせて外部認識領域６０における押圧手段での押圧を検出することで、外部認識領域６０に設定された３文字の仮名文字を入力対象として指定すると共に、外部認識領域６０で押圧手段でのタッチが解除された場合には、入力対象を出力する。
【０１９０】
したがって、たとえば「きゅう」、「ぎょう」、「ぴゅう」といった３文字の仮名文字を、一筆書き状のスライドにて、容易に入力可能となる。特に、たとえば「ぎょう」を入力する場合には、現状では「き」のフリック入力、濁点化のキーの押圧、「よ」のフリック入力、小文字化のキーの押圧、「う」のフリック入力、というように、スライド動作を伴うフリック入力を３回、その他のキーの押圧（濁点化や小文字化）を２回、合計５回のキーのスライドや押圧を行っており、入力に時間がかかるものとなっている。しかしながら、上述のように、１筆書き状のスライドにて、たとえば「ぎょう」といった３文字の仮名文字も入力できるので、圧倒的に入力速度を向上させることができる。
【０１９１】
また、本実施の形態では、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域４８を、第３戻り認識領域４８ｃ（
「ゃ」戻り認識領域）と称呼する。そして、キー配列部４１は、第３戻り認識領域４８ｃ（「ゃ」戻り認識領域）は、「い」段のフリック軸Ｌ２の第１のフリック方向（図１９の左方向）とは逆方向側（図１９の右方向側）に設定する。また、第１戻り認識領域４８ａ（「ゅ」戻り認識領域）と第２戻り認識領域４８ｂ（「ょ」戻り認識領域）は、「い」段のフリック軸Ｌ２（図２２参照）方向に対して、当初認識領域４４２の中心にて直交する直交方向の軸（フリック軸Ｌ１；図２１参照）の、一方と他方の方向にそれぞれ設定している。そして、外部認識領域６０は、第１戻り認識領域４８ａ（「ゅ」戻り認識領域）と第２戻り認識領域４８ｂ（「ょ」戻り認識領域）のそれぞれに対して異なった位置に設定し、かつその位置は、第１戻り認識領域４８ａ（「ゅ」戻り認識領域）と第２戻り認識領域４８ｂ（「ょ」戻り認識領域）のそれぞれに対して、「い」段のフリック軸と平行をなす軸において、第１のフリック方向側（図２４、図２５参照）に設定している。
【０１９２】
このため、３つの拗音の仮名文字を、それぞれ確実に入力することができる。また、たとえば「きゅう」や「きょう」といった３文字の仮名文字を、図２４や図２５に示すように、指等の押圧手段を「Ｚ」を反転したり逆さにしたような形態でスライドさせることで、入力することができる。この場合、指等の押圧手段が描く軌道が折り畳まれた形態となるので、指等の押圧手段のスライド範囲を、所定の範囲内に収めることができる。いわば、ある方向に向かって、指等の可動範囲を超えて大きくスライドしてしまわずに済み、３文字の仮名文字の入力を行い易いものとすることができる。
【０１９３】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、「い」段のフリック文字表示領域を、１文字以上の文字列を表示する強調表示部３３５として設定し、押圧手段が「い」段のフリック領域からのタッチを維持したまま、戻り認識領域４８に至った場合、戻り認識領域４８において入力対象として指定された文字列を強調表示部に強調表示する。したがって、フリック入力部４４において指を動かし、そのフリック入力部４４に入力をガイドする入力ガイドが表示され、その入力ガイドが指等の下に隠れてしまっても、入力ガイドウィンドウ３３の強調表示部３３５を視認することができる。そのため、フリック入力のスライド操作中に、戻り認識領域４８で入力しているのか否か、また複数の戻り認識領域４８が存在する場合にはどの戻り認識領域４８で入力しているのかを、容易に確認することができる。したがって、誤入力を防止することができる。
【０１９４】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、入力ガイドウィンドウ３３内の入力対象文字を強調する強調表示部３３５以外の領域には、外部認識領域６０が設定された場合は、外部認識領域６０に設定された文字列の末尾の１文字を、認識領域ガイド（外部表示領域３４０）として表示している。そして、押圧手段がフリック領域４４１からのタッチを維持したまま、外部認識領域６０に至った場合は、その外部認識領域６０を示す認識領域ガイド（外部表示領域３４０）を強調表示するように制御している。
【０１９５】
したがって、フリック入力部４４において指を動かし、そのフリック入力部４４に入力をガイドする入力ガイドが表示され、その入力ガイドが指等の下に隠れてしまっても、入力ガイドウィンドウ３３の認識領域ガイド（外部表示領域３４０）を視認することができる。このように、フリック入力のスライド操作中に、外部表示領域３４０を視認することで、外部認識領域６０に割り付けられている文字列を、容易に確認することができるので、利便性が向上し、また誤入力を防止することができる。
【０１９６】
また、本実施の形態では、表示制御手段（ＣＰＵ２０）は、外部認識領域６０が設定された場合、最初に触れたキー５０の当初認識領域４４２の中心から見た外部認識領域６０が位置する方位（第４方位）を、入力ガイドウィンドウ３３の中心から見た方位に当てはめたとき、入力ガイドウィンドウ３３の中心から見て第４方位において最も近い角部に、外部認識領域６０を示す認識領域ガイド（外部表示領域３４０）を表示する。
【０１９７】
したがって、フリック入力部４４における外部認識領域６０の位置と、入力ガイドウィンドウ３３における外部表示領域３４０の位置が対応しているので、濁音の仮名文字や半濁音の仮名文字の入力のイメージが行い易くなり、それらの仮名文字の入力が容易となる。
【０１９８】
なお、上述したように戻り認識領域４８と外部認識領域６０を組み合わせた場合の入力は、（１）で述べた濁音および半濁音の仮名文字の入力と共に行っても良いが、（１）で述べた濁音および半濁音の仮名文字の入力をせずに行っても良い。さらに（２）で述べた戻り濁音スライドや戻り半濁音スライドと共に行っても良いが、（２）で述べた戻り濁音スライドや戻り半濁音スライドをせずに行っても良い。戻り認識領域４８と外部認識領域６０を組み合わせた場合において、濁音および半濁音の仮名文字の入力をしない場合の、本発明のソフトウエアキーボードプログラムの一つの形態は、次のようになる。
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、前記コンピュータを、前記タッチパネルに表示されると共に、仮名文字を入力可能なキーを備えた文字入力部を有すると共に、前記仮名文字を入力した場合には前記文字入力部の少なくとも１つの文字についてフリック入力を行うことが可能に設定されたキー配列部と、前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、として機能させると共に、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、仮名文字を入力する際に最初に押圧手段で押圧すると、その押圧した行の「あ」段清音の仮名文字を認識するための当初認識領域を設定し、前記キー配列部は、それぞれ異なる４つのフリック方向のそれぞれに、フリック領域を設定し、それぞれのフリック領域に、フリック文字として「い」段清音の仮名文字と、「う」段清音の仮名文字と、「え」段清音の仮名文字と、「お」段清音の仮名文字を設定し、
前記フリック領域、から、タッチ状態を維持したまま、前記押圧手段が最初にタッチした前記当初認識領域およびその周囲に向けて、最初にキーにタッチした位置を基点とした前記フリック軸上のスライド距離を縮める方向にスライドの向きを変えて戻った場合に認識する戻り認識領域を設定し、
その戻り認識領域は、互いに重なり合わない領域として設定され、
前記キー配列部は、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字のフリック入力が設定されている前記キーについて、「い」段の仮名文字が設定されている第１のフリック方向の前記フリック領域に前記押圧手段がスライドした場合に、３つの前記戻り認識領域を設定し、
それぞれの前記戻り認識領域に設定する文字列を、「い」段の仮名文字を１文字目とし、２文字目に「ゃ」、「ゅ」、「ょ」のいずれかの仮名文字を伴う「い」段の拗音として設定し、
前記出力制御手段は、前記押圧手段を前記タッチパネルから離さずにスライドして、前記戻り認識領域における前記押圧手段でのタッチを検出することで、
前記戻り認識領域に設定された前記「い」段の拗音を入力対象として指定すると共に、前記戻り認識領域同士については前記押圧手段がタッチを継続したまま当該戻り認識領域を通過しても、他の戻り認識領域に至らない限り、前記入力対象が保持された状態を継続し、前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
と共に、
「い」段の仮名文字を１文字目とし、２文字目に「ゅ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ゅ」戻り認識領域と称呼し、
「い」段の仮名文字を１文字目とし、２文字目に「ょ」の仮名文字を伴う「い」段の拗音を設定した戻り認識領域を、「ょ」戻り認識領域と称呼し、
前記キー配列部は、
前記出力制御手段が前記「ゅ」戻り認識領域または「ょ」戻り認識領域に至った場合、前記戻り認識領域の外部に、外部認識領域を設定し、
前記外部認識領域には、前記出力制御手段が「ゅ」戻り認識領域または「ょ」戻り認識領域にて入力対象として指定した「い」段の拗音の末尾に、「う」または「ー」を加えた３文字の仮名文字を設定し、
前記外部認識領域と「ゅ」戻り認識領域との間には、他の前記戻り認識領域が存在しない状態とし、かつ、前記外部認識領域と「ょ」戻り認識領域との間には、他の前記戻り認識領域が存在しない状態とし、
前記押圧手段を前記タッチパネルから離さずにスライドさせて、前記フリック領域を経由して、「ゅ」戻り認識領域または「ょ」戻り認識領域に至り、さらに前記押圧手段を前記タッチパネルから離さずに前記外部認識領域にスライドさせて前記外部認識領域における前記押圧手段での押圧を検出することで、当該外部認識領域に設定された前記３文字の仮名文字を入力対象として指定する共に、前記外部認識領域で前記押圧手段でのタッチが解除された場合には、前記入力対象を出力するように制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【０１９９】
＜５．変形例＞
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能となっている。以下、それについて述べる。
【０２００】
上述の実施の形態では、特定の仮名文字について、例示して説明している。しかしながら、特定の仮名文字のみならず、他の仮名文字についても、本発明が適用されるのは勿論である。たとえば、濁音の仮名文字に関する事項については、濁音の全ての仮名文字に適用可能であり、半濁音の仮名文字に関する事項については、半濁音の全ての仮名文字に適用可能である。また、拗音の仮名文字に関する事項については、拗音の全ての仮名文字に適用可能である。
【０２０１】
また、たとえば、「あ」行の仮名文字については、濁点認識領域４５や「あ」段濁音認識領域４５Ａと同様の領域を利用した小文字化領域を設定し、その小文字化領域を経由した場合には、「あ」行の仮名文字が小文字化されるようにしても良い。また、戻り認識領域４８については、上述した以外の仮名文字を割り付けるようにしても良い。
【符号の説明】
【０２０２】
１…携帯情報端末、１０…筐体、１１…ディスプレイ、１１ａ…表示面、１２…タッチセンサ、１３…キー操作部、２０…ＣＰＵ（出力制御手段の一例）、２１…メモリ、２２…画像処理回路、２２ａ…ＶＲＡＭ、２３…キー入力回路、２４…通信モジュール、２６…アルファベット、３０…キーボード表示、３１…キー表示、３２…文字表示部、３３…入力ガイドウィンドウ、４０…ソフトウエアキーボード、４１…キー配列部、４２…文字キー配列部（文字入力部に対応）、４３…機能キー配列部、４４…フリック入力部、４５…濁点認識領域、４５Ａ…「あ」段濁音認識領域、４６Ａ…「ぱ」認識領域、４６…半濁点認識領域、４７，４７ａ〜４７ｄ…スペース部、４８…戻り認識領域、４８ａ…第１戻り認識領域、４８ｂ…第２戻り認識領域、４８ｃ…第３戻り認識領域、４８ｄ…第４戻り認識領域、４８ｅ…第５戻り認識領域、４８ｆ…第６戻り認識領域、４９…キャンセル領域、５０…キー、３３１…当初キー表示、３３２…フリック文字表示領域、３３３…濁点マーク（認識領域ガイドに対応）、３３４…半濁点マーク（認識領域ガイドに対応）、３３５…強調表示部（認識領域ガイドに対応）、３３６…捨て仮名表示領域（認識領域ガイドに対応）、３３７…連母音表示領域（認識領域ガイドに対応）、３３８…変更表示領域（認識領域ガイドに対応）、３３９…数字表示領域（認識領域ガイドに対応）、３４０…外部表示領域（認識領域ガイドに対応）、４４１，４４１ａ〜４４１ｄ…フリック領域、４４２…当初認識領域、Ｋ１，Ｋ２…軌道、Ｌ１，Ｌ２…フリック軸、Ｐ１…押圧部位
【図１】
2018097819.tif 000003
【図２】
2018097819.tif 000004
【図３】
2018097819.tif 000005
【図４】
2018097819.tif 000006
【図５】
2018097819.tif 000007
【図６】
2018097819.tif 000008
【図７】
2018097819.tif 000009
【図８】
2018097819.tif 000010
【図９】
2018097819.tif 000011
【図１０】
2018097819.tif 000012
【図１１】
2018097819.tif 000013
【図１２】
2018097819.tif 000014
【図１３】
2018097819.tif 000015
【図１４】
2018097819.tif 000016
【図１５】
2018097819.tif 000017
【図１６】
2018097819.tif 000018
【図１７】
2018097819.tif 000019
【図１８】
2018097819.tif 000020
【図１９】
2018097819.tif 000021
【図２０】
2018097819.tif 000022
【図２１】
2018097819.tif 000023
【図２２】
2018097819.tif 000024
【図２３】
2018097819.tif 000025
【図２４】
2018097819.tif 000026
【図２５】
2018097819.tif 000027
【図２６】
2018097819.tif 000028
【図２７】
2018097819.tif 000029
【図２８】
2018097819.tif 000030