(57)【要約】      （修正有）【課題】意図しない入力結果となるのを抑制することが可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供する。【解決手段】タッチパネルに表示される少なくとも４段３列のソフトウエアキーボード４０のキー配列を、キー配列のうち外側に合計６つのキーの中から５つのキーを、異なる母音キーとして設定し、外側の６つのキーを除いた残りの６つのキーを、子音キーとして設定すると共に、出力制御手は、最初に押された子音キーとは異なる子音キーにて離れた場合、最初に押された子音キーが示す子音の文字を表示させる制御を行い、最初に押された母音キーとは異なる母音キーにて押圧手段が離れた場合、最後に押された母音キーが示す母音の文字を表示させる制御を行う。【選択図】図３
2015043560.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、
前記コンピュータを、
前記タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定手段、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、
として機能させると共に、
前記キー配列設定手段は、
前記キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置する前記キーの中から５つの前記キーのそれぞれを、それぞれ異なる母音の母音キーに設定し、
子音の「Ｙ」と「Ｗ」の前記キーである子音キーを除いた前記子音キーを基点とした場合に、前記基点と同じ段または同じ列における当該基点からの移動方向に２個以上の前記母音キーが位置しないように設定すると共に、
前記出力制御手段は、
前記タッチパネルにおける前記ソフトウエアキーボードの前記母音キーまたは前記子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を前記文字表示部へ出力させる第１出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、その移動中に他の前記子音キーまたは前記母音キーを押圧していても、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第２出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押してその子音キーで前記押圧手段の押圧が終了し、その後に前記押圧手段が最初に押した前記子音キーとは異なる前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第３出力制御を行う、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項２】
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、
前記コンピュータを、
前記タッチパネルに表示される少なくとも４段３列または３段４列のキーを有するソフトウエアキーボードのキー配列を設定するキー配列設定手段、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段、
として機能させると共に、
前記キー配列設定手段は、
前記４段３列または３段４列の前記キー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーの中から５つの前記キーのそれぞれを、それぞれ異なる母音キーとして設定し、
前記４段３列または３段４列の前記キー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーを除いた残りの６つの前記キーのそれぞれを、それぞれ異なる子音キーとして設定すると共に、
前記４段３列または３段４列の前記キー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーのうち前記母音キーとして設定されていない残りの前記キーを、子音の「Ｙ」の子音キーとして設定すると共に、
子音「Ｙ」の前記子音キーから、母音「Ａ」、「Ｕ」、「Ｏ」の前記母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の前記母音キーが存在しない配列に設定し、
前記出力制御手段は、
前記タッチパネルにおける前記ソフトウエアキーボードの前記母音キーまたは前記子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を前記文字表示部へ出力させる第１出力制御を行い、
最初に押された前記子音キーとは異なる子音キーにて前記押圧手段が離れた場合、最初に押された前記子音キーが示す子音の文字を前記文字表示部へ表示させる第４出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、その移動中に他の前記子音キーまたは前記母音キーを押圧していても、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第２出力制御を行う、と共に、
前記第２出力制御の例外として、最初に押された前記子音キーが「Ｙ」であり、その押圧状態を維持したまま前記押圧手段が移動して 、「Ｉ」または「Ｅ」の前記母音キーにて前記押圧手段が離れた場合、最初に押された「Ｙ」の前記子音キーが示す子音の文字を前記文字表示部へ表示させる第５出力制御を行う、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項３】
請求項１記載のソフトウエアキーボードプログラムであって、
前記キー配列設定手段は、子音「Ｙ」の前記子音キーから、母音「Ａ」、「Ｕ」、「Ｏ」の前記母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の前記母音キーが存在しない配列に設定し、
さらに子音「Ｗ」の前記子音キーから、母音「Ａ」、「Ｏ」の前記母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｏ」のうちの他の前記母音キーが存在しない配列に設定し、
前記出力制御手段は、前記第２出力制御の例外として、
最初に押された前記子音キーが「Ｙ」であり、その押圧状態を維持したまま前記押圧手段が移動して、「Ｉ」または「Ｅ」の前記母音キーにて前記押圧手段が離れた場合、最初に押された「Ｙ」の前記子音キーが示す子音の文字を前記文字表示部へ表示させる第５出力制御を行い、
最初に押された前記子音キーが「Ｗ」であり、その押圧状態を維持したまま前記押圧手段が移動して、「Ｉ」または「Ｕ」または「Ｅ」の前記母音キーにて前記押圧手段が離れた場合、最初に押された「Ｗ」の前記子音キーが示す子音の文字を前記文字表示部へ表示させる第６出力制御を行う、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項４】
請求項１から３のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記キー配列設定手段は、
前記母音キーまたは前記子音キーに対して、前記押圧手段での押圧状態を維持したまま所定の方向に移動した場合に、
前記キー配列設定手段は、少なくも１つの前記母音キーまたは前記子音キーに対してフリック入力を行うことが可能に設定し、そのフリック入力では、前記押圧手段によって押された前記母音キーまたは前記子音キーを基点とした場合に、基点に対しての移動方向に応じて、その基点の前記母音キーまたは前記子音キーとは異なると共に、当該移動方向において隣接する前記母音キーまたは前記子音キーとは異なるフリック用子音またはフリック用記号が選択されるように設定されていて、
前記基点からの複数の前記移動方向のうちの少なくとも１つには、いずれのフリック用子音またはフリック用記号も選択されないように設定可能である、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項５】
請求項４記載のソフトウエアキーボードプログラムであって、
前記キー配列設定手段は、
フリック入力の際に基点となる複数の前記子音キーにおいて前記フリック用子音または前記フリック用記号が設定された前記移動方向を、前記母音キーに向かう方向とは異なる方向に設定している、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項６】
請求項４または５記載のソフトウエアキーボードプログラムであって、
前記キー配列は、４段３列または３段４列であると共に、
前記キー配列設定手段は、
前記４段３列または３段４列の前記キー配列における前記キーのうち前記フリック入力を行うことが可能な前記母音キーに関して、
当該フリック入力における移動方向として前記子音キーに向かう方向を除外した設定の前記母音キーが、除外されていない前記母音キーよりも多くなるように設定している、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項７】
請求項４から６のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、
前記押圧手段で前記フリック入力を行うことが可能に設定された前記母音キーまたは前記子音キーを第１の押圧位置にて押圧し、その押圧状態を保持したままで別の前記押圧手段で第２の押圧位置にて押圧を行う場合（同時に押圧する場合を含む）において、前記第１の押圧位置に対して前記第２の押圧位置が、前記フリック用子音または前記フリック用記号を設定している所定の前記移動方向側に存在する場合、その所定の移動方向側に設定されている前記フリック用子音または前記フリック用記号を選択する第７出力制御を行う、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項８】
請求項１から７のいずれか１項に記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、最初に「Ｙ」以外の前記子音キーを押し、押圧状態を維持したまま前記押圧手段が移動して「Ｙ」の前記子音キーにて前記押圧手段が離れた場合、最初に押された前記子音キーと、前記押圧手段が離れた「Ｙ」の前記子音キーとの組み合わせとを連続して入力されたものとして処理して拗音の出力待ちの状態に制御する第８出力制御を行う、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項９】
タッチパネルを備え、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現する文字入力装置であって、
前記 タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定手段、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、
として機能させると共に、
前記キー配列設定手段は、
前記キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置する前記キーの中から５つの前記キーのそれぞれを、それぞれ異なる母音の母音キーに設定し、
子音の「Ｙ」と「Ｗ」の前記キーである子音キーを除いた前記子音キーを基点とした場合に、前記基点と同じ段または同じ列における当該基点からの移動方向に２個以上の前記母音キーが位置しないように設定すると共に、
前記出力制御手段は、
前記タッチパネルにおける前記ソフトウエアキーボードの前記母音キーまたは前記子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を前記文字表示部へ出力させる第１出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、その移動中に他の前記子音キーまたは前記母音キーを押圧していても、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第２出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押してその子音キーで前記押圧手段の押圧が終了し、その後に前記押圧手段が最初に押した前記子音キーとは異なる前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第３出力制御を行う、
ことを特徴とする文字入力装置。
【請求項１０】
タッチパネルを備え、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現する文字入力方法であって、
前記タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定ステップと、
前記タッチパネルに表示された前記ソフトウエアキーボードに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、
を備えると共に、
前記キー配列設定ステップでは、
前記キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置する前記キーの中から５つの前記キーのそれぞれを、それぞれ異なる母音の母音キーに設定し、
子音の「Ｙ」と「Ｗ」の前記キーである子音キーを除いた前記子音キーを基点とした場合に、前記基点と同じ段または同じ列における当該基点からの移動方向に２個以上の前記母音キーが位置しないように設定すると共に、
前記出力制御ステップでは、
前記タッチパネルにおける前記ソフトウエアキーボードの前記母音キーまたは前記子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を前記文字表示部へ出力させる第１出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、その移動中に他の前記子音キーまたは前記母音キーを押圧していても、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第２出力制御を行い、
ローマ字入力の子音と母音を順に入力する過程で、前記押圧手段が最初の前記子音キーを押してその子音キーで前記押圧手段の押圧が終了し、その後に前記押圧手段が最初に押した前記子音キーとは異なる前記子音キーを押し、その押圧状態を維持したまま前記押圧手段が移動して前記母音キーにて前記押圧手段が離れた場合、最初に押された前記子音キーと最後に前記押圧手段が離れた前記母音キーとの組み合わせの仮名文字を前記文字表示部へ表示させる第３出力制御を行う、
ことを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアキーボードプログラム、文字入力装置および文字入力方法に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット型端末を始めとして、タッチパネル方式にて、文字等を入力するものが普及している。このようなタッチパネル方式での文字等の入力においては、いわゆるソフトウエアキーボードが画面に表示され、その画面に対応するタッチパネルを触れることで、文字等の入力を可能としている。なお、このようなソフトウエアキーボードに関する先行技術文献としては、たとえば特許文献１に示すものがある。
【０００３】
また、キーボードにおいて、操作キーを押す回数を低減可能な技術に関しては、たとえば特許文献２に示すようなものがある。特許文献２は、本出願人が特許を取得したものであるが、特有のキー配列とすることで、キー押しの回数を低減している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−７３３１７号公報
【特許文献２】特許第４５００３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、たとえばスマートフォンやタブレット型端末等の情報端末において、ソフトウエアキーボードを用いて文字等を入力する場合、意図しない文字等が入力されてしまうことがある。特に、ソフトウエアキーボードでは、１つ１つのキーをタイプするのみならず、キーの境界を超えて、パネル上で指を滑らせる動作を行うことが可能となっている。このようなパネル上で指を滑らせながら入力するものには、いわゆるフリック入力がある。
【０００６】
しかしながら、パネル上で指を滑らせつつ入力する場合、個々のキーにはミスなくタッチしていても、指がパネルから離れるまでの滑りにより、指がタッチしたキーの領域を超えてしまい、それによって、本来入力したいものとは異なる文字が入力されてしまうという、意図しない入力が生じることがある。かかる意図しない入力結果は、キーのタイピング自体はミスしていないので、使用者にとっては、文字等の入力の際のストレスが大きく、使い勝手が悪い要因となっている。
【０００７】
特に、ローマ字入力では、仮名１文字に対して、子音と母音をタッチする必要がある。一方で、たとえばスマートフォンでよく用いられる縦４段横３列のような、少ないキーでローマ字入力を実現したソフトウエアキーボードでは、子音母音のキーの間で素早く指を移動させることが多い。そのような場合、指が画面上を滑りながらタッチしがちになる。その場合に、上述したような意図しない入力結果が頻発してしまう。かかる意図しない入力結果となるのを防ぐことは、特許文献１、２を参照しても困難である。
【０００８】
本発明は、かかる問題に鑑みてなされたものであり、その目的とするところは、素早く文字入力を行う際に、指を滑らせても、意図しない入力結果となるのを抑制することが可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供しよう、とするものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のソフトウエアキーボードプログラムの一側面は、タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、コンピュータを、タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定手段、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段、として機能させると共に、キー配列設定手段は、キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置するキーの中から５つのキーのそれぞれを、それぞれ異なる母音の母音キーに設定し、子音の「Ｙ」と「Ｗ」のキーである子音キーを除いた子音キーを基点とした場合に、基点と同じ段または同じ列における当該基点からの移動方向に２個以上の母音キーが位置しないように設定すると共に、出力制御手段は、タッチパネルにおけるソフトウエアキーボードの母音キーまたは子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を文字表示部へ出力させる第１出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、その移動中に他の子音キーまたは母音キーを押圧していても、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第２出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押してその子音キーで押圧手段の押圧が終了し、その後に押圧手段が最初に押した子音キーとは異なる子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第３出力制御を行う、ことを特徴としている。
【００１０】
また、本発明のソフトウエアキーボードプログラムの他の側面は、タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、コンピュータを、タッチパネルに表示される少なくとも４段３列または３段４列のキーを有するソフトウエアキーボードのキー配列を設定するキー配列設定手段、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段、として機能させると共に、キー配列設定手段は、４段３列または３段４列のキー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーの中から５つのキーのそれぞれを、それぞれ異なる母音キーとして設定し、４段３列または３段４列のキー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーを除いた残りの６つのキーのそれぞれを、それぞれ異なる子音キーとして設定すると共に、４段３列または３段４列のキー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキーのうち母音キーとして設定されていない残りのキーを、子音の「Ｙ」の子音キーとして設定すると共に、子音「Ｙ」の子音キーから、母音「Ａ」、「Ｕ」、「Ｏ」の母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の母音キーが存在しない配列に設定し、出力制御手段は、タッチパネルにおけるソフトウエアキーボードの母音キーまたは子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を文字表示部へ出力させる第１出力制御を行い、最初に押された子音キーとは異なる子音キーにて押圧手段が離れた場合、最初に押された子音キーが示す子音の文字を文字表示部へ表示させる第４出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、その移動中に他の子音キーまたは母音キーを押圧していても、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第２出力制御を行う、と共に、第２出力制御の例外として、最初に押された子音キーが「Ｙ」であり、その押圧状態を維持したまま押圧手段が移動して 、「Ｉ」または「Ｅ」の母音キーにて押圧手段が離れた場合、最初に押された「Ｙ」の子音キーが示す子音の文字を文字表示部へ表示させる第５出力制御を行う、ことを特徴としている。
【００１１】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列設定手段は、子音「Ｙ」の子音キーから、母音「Ａ」、「Ｕ」、「Ｏ」の母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の母音キーが存在しない配列に設定し、さらに子音「Ｗ」の子音キーから、母音「Ａ」、「Ｏ」の母音キーのいずれかに向かう場合、その間に、母音「Ａ」、「Ｏ」のうちの他の母音キーが存在しない配列に設定し、出力制御手段は、第２出力制御の例外として、最初に押された子音キーが「Ｙ」であり、その押圧状態を維持したまま押圧手段が移動して、「Ｉ」または「Ｅ」の母音キーにて押圧手段が離れた場合、最初に押された「Ｙ」の子音キーが示す子音の文字を文字表示部へ表示させる第５出力制御を行い、最初に押された子音キーが「Ｗ」であり、その押圧状態を維持したまま押圧手段が移動して、「Ｉ」または「Ｕ」または「Ｅ」の母音キーにて押圧手段が離れた場合、最初に押された「Ｗ」の子音キーが示す子音の文字を文字表示部へ表示させる第６出力制御を行う、ことが好ましい。
【００１２】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列設定手段は、母音キーまたは子音キーに対して、押圧手段での押圧状態を維持したまま所定の方向に移動した場合に、キー配列設定手段は、少なくも１つの母音キーまたは子音キーに対してフリック入力を行うことが可能に設定し、そのフリック入力では、押圧手段によって押された母音キーまたは子音キーを基点とした場合に、基点に対しての移動方向に応じて、その基点の母音キーまたは子音キーとは異なると共に、当該移動方向において隣接する母音キーまたは子音キーとは異なるフリック用子音またはフリック用記号が選択されるように設定されていて、基点からの複数の移動方向のうちの少なくとも１つには、いずれのフリック用子音またはフリック用記号も選択されないように設定可能である、ことが好ましい。
【００１３】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列設定手段は、フリック入力の際に基点となる複数の子音キーにおいてフリック用子音またはフリック用記号が設定された移動方向を、母音キーに向かう方向とは異なる方向に設定している、ことが好ましい。
【００１４】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、キー配列は、４段３列または３段４列であると共に、キー配列設定手段は、４段３列または３段４列のキー配列におけるキーのうちフリック入力を行うことが可能な母音キーに関して、当該フリック入力における移動方向として子音キーに向かう方向を除外した設定の母音キーが、除外されていない母音キーよりも多くなるように設定している、ことが好ましい。
【００１５】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、押圧手段でフリック入力を行うことが可能に設定された母音キーまたは子音キーを第１の押圧位置にて押圧し、その押圧状態を保持したままで別の押圧手段で第２の押圧位置にて押圧を行う場合（同時に押圧する場合を含む）において、第１の押圧位置に対して第２の押圧位置が、フリック用子音またはフリック用記号を設定している所定の移動方向側に存在する場合、その所定の移動方向側に設定されているフリック用子音またはフリック用記号を選択する第７出力制御を行う、ことが好ましい。
【００１６】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、最初に「Ｙ」以外の子音キーを押し、押圧状態を維持したまま押圧手段が移動して「Ｙ」の子音キーにて押圧手段が離れた場合、最初に押された子音キーと、押圧手段が離れた「Ｙ」の子音キーとの組み合わせとを連続して入力されたものとして処理して拗音の出力待ちの状態に制御する第８出力制御を行う、ことが好ましい。
【００１７】
また、本発明の文字入力装置の一側面は、タッチパネルを備え、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現する文字入力装置であって、タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定手段、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、として機能させると共に、キー配列設定手段は、キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置するキーの中から５つのキーのそれぞれを、それぞれ異なる母音の母音キーに設定し、子音の「Ｙ」と「Ｗ」のキーである子音キーを除いた子音キーを基点とした場合に、基点と同じ段または同じ列における当該基点からの移動方向に２個以上の母音キーが位置しないように設定すると共に、出力制御手段は、タッチパネルにおけるソフトウエアキーボードの母音キーまたは子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を文字表示部へ出力させる第１出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、その移動中に他の子音キーまたは母音キーを押圧していても、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第２出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押してその子音キーで押圧手段の押圧が終了し、その後に押圧手段が最初に押した子音キーとは異なる子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第３出力制御を行う、ことを特徴としている。
【００１８】
さらに、本発明の文字入力方法の一側面は、タッチパネルを備え、そのタッチパネルにユーザインタフェースとなると共にローマ字入力方式のソフトウエアキーボードを実現する文字入力方法であって、タッチパネルに表示されるソフトウエアキーボードのキー配列を、１６個以内のキーを用いて４段４列の範囲内に、少なくとも３段４列または４段３列をなすように並んだ部分が含まれる状態で設定するキー配列設定ステップと、タッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、を備えると共に、キー配列設定ステップでは、キー配列のうち最も外側に位置するいずれかの段と最も外側に位置するいずれかの列に位置するキーの中から５つのキーのそれぞれを、それぞれ異なる母音の母音キーに設定し、子音の「Ｙ」と「Ｗ」のキーである子音キーを除いた子音キーを基点とした場合に、基点と同じ段または同じ列における当該基点からの移動方向に２個以上の母音キーが位置しないように設定すると共に、出力制御ステップでは、タッチパネルにおけるソフトウエアキーボードの母音キーまたは子音キーが押圧手段で押圧された場合に、その母音キーまたは子音キーが示す母音または子音の文字を文字表示部へ出力させる第１出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、その移動中に他の子音キーまたは母音キーを押圧していても、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第２出力制御を行い、ローマ字入力の子音と母音を順に入力する過程で、押圧手段が最初の子音キーを押してその子音キーで押圧手段の押圧が終了し、その後に押圧手段が最初に押した子音キーとは異なる子音キーを押し、その押圧状態を維持したまま押圧手段が移動して母音キーにて押圧手段が離れた場合、最初に押された子音キーと最後に押圧手段が離れた母音キーとの組み合わせの仮名文字を文字表示部へ表示させる第３出力制御を行う、ことを特徴としている。
【発明の効果】
【００１９】
本発明によると、素早く文字入力を行う際に、指を滑らせても、意図しない入力が生じるのを抑制することが可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態に係る携帯情報端末１の外観形状を示す図である。
【図２】図１の携帯情報端末の全体構成を示すブロック図である。
【図３】図１の携帯情報端末において、ソフトウエアキーボードのキーボード表示を表示面に表示させて、キー入力の受付を可能とする状態を示す図である。
【図４】ソフトウエアキーボードにおける第１のキー配列例を拡大して示す図である。
【図５】図４に示す第１のキー配列例において、フリック入力のイメージを示す図である。
【図６】（Ａ）は、「Ｓ」のキーで押した指が「Ｈ」のキーで離れ、その後「Ｒ」のキーでタッチセンサに指が触れてから「Ｏ」のキーでタッチセンサから指が離れた場合を示し、（Ｂ）はタッチセンサから指が離れ切らない場合を示している。
【図７】指でタッチセンサに触れて文字入力するイメージを示し、（Ａ）は子音キーでタッチダウンしてから別の子音キーでタッチアップする場合、（Ｂ）は子音キーでタッチダウンしてから母音キーでタッチアップする場合を示している。
【図８】指でタッチセンサに触れて文字入力するイメージを示し、（Ａ）は母音キーでタッチダウンしてから別の母音キーでタッチアップする場合、（Ｂ）は子音１キーでタッチダウンしてから同じ子音１キーで指を離し、次に押した子音２キーから母音キーまで指を離さない場合を示している。
【図９】図９（Ａ）は、第１のキー配列例とは異なるキー配列例にて「Ｔ」のキーと「Ｕ」のキーとを押して文字入力する状態を示す図であり、（Ｂ）は第１のキー配列例にて同じ文字入力する状態を示す図である。
【図１０】ソフトウエアキーボードにおける第２のキー配列例を示す図である。
【図１１】ソフトウエアキーボードにおける他の配列例を示す図である。
【図１２】第２の実施の形態に係る２つの指の同時押しによる文字入力の様子を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明のソフトウエアキーボードプログラムと、そのソフトウエアキーボードプログラムを実装した文字入力装置と、そのソフトウエアキーボードプログラムに関する文字入力方法との各実施の形態について説明する。
【００２２】
（第１の実施の形態について）
＜構成について＞
図１は、本発明の第１の実施の形態を実現する、文字入力装置（コンピュータの一例に対応）としての携帯情報端末１の外観形状を示す図である。なお、携帯情報端末１としては、たとえばスマートフォン、タブレット型情報端末等が挙げられる。そのスマートフォン、タブレット型情報端末は、後述するように、タッチパネルを備えている。ただし、文字入力装置（コンピュータ）としては、これら以外のものであっても良い。たとえば、ノート型パーソナルコンピュータ、タッチパネルを用いたＡＴＭ装置等を始め、種々のものが該当する。
【００２３】
携帯情報端末１は、平面視したときの形状が矩形状の筐体１０を有する。筐体１０の正面側には、タッチパネルが配されている。タッチパネルは、ディスプレイ１１と、ディスプレイ１１に重ねられるタッチセンサ１２とを備えている。
【００２４】
ディスプレイ１１は、不図示の液晶パネルと、この液晶パネルを照明する不図示のバックライトとにより構成される液晶ディスプレイである（図２参照）。ディスプレイ１１は、画像を表示すると共に外部から表示画像等を視認可能な表示面１１ａを有している。なお、ディスプレイ１１は、液晶ディスプレイに限らず、有機ＥＬディスプレイ等、他の表示装置であってもよい。
【００２５】
タッチセンサ１２は、表示面１１ａの上に配されており、表示面１１ａに対する入力位置を検出する。タッチセンサ１２は透明なシート状に形成されており、タッチセンサ１２を透して表示面１１ａを見ることができる。タッチセンサ１２は、静電容量式のタッチセンサであり、マトリクス状に配された第１透明電極、第２透明電極およびカバーを備えている。タッチセンサ１２は、第１および第２透明電極間の静電容量の変化を検出することによって、ユーザが触れた表示面１１ａ上の位置を入力位置として検出し、この入力位置に応じた位置信号を後述のＣＰＵ２０へ出力する。
【００２６】
なお、ユーザは、自身の指またはタッチペンなどの押圧手段（簡単のため、以下、単に「指」と言う。）によってタッチセンサ１２を触れることにより、タップ、スライド、フリック、ロングタップ等の各種操作を行うことができる。ここで、タッチセンサ１２は、静電容量式のタッチセンサ１２に限られず、超音波式、感圧式、抵抗膜式、光検知式等のタッチセンサ１２であってもよい。
【００２７】
図１に示すように、タッチパネルの下方には、ホーム画面を表示面１１ａに表示させるホームボタン等を始めとするキー操作部１３が設けられている。なお、キー操作部１３は、ホームボタンのみ存在していても良く、その他のボタン（たとえば各種の設定を行う設定ボタン等）が設けられていても良い。
【００２８】
図２は、携帯情報端末１の全体構成を示すブロック図である。この携帯情報端末１は、ＣＰＵ２０、メモリ２１、画像処理回路２２、キー入力回路２３、通信モジュール２４を備える。
【００２９】
画像処理回路２２は、ＣＰＵ２０から入力された制御信号に従って、ディスプレイ１１に表示される画像を生成し、画像データを画像処理回路２２に備えられているＶＲＡＭ２２ａに記憶させる。この画像処理回路２２は、不図示のＬＣＤコントローラを備え、このＬＣＤコントローラによりＶＲＡＭ２２ａに記憶された画像データを含む画像信号を、ディスプレイ１１へ出力する。
【００３０】
キー入力回路２３は、キー操作部１３の押下に応じた信号をＣＰＵ２０へ出力する。
【００３１】
通信モジュール２４は、通話や通信のための電波を送受信するアンテナを備える。通信モジュール２４は、ＣＰＵ２０から入力される信号を無線信号に変換し、変換された無線信号を、アンテナを介して、基地局や他の通信装置等の通信先へ送信する。また、通信モジュール２４は、アンテナを介して受信した無線信号をＣＰＵ２０が利用できる形式の信号へ変換し、変換された信号をＣＰＵ２０へ出力する。
【００３２】
メモリ２１は、ＲＯＭおよびＲＡＭを含む。メモリ２１には、ＣＰＵ２０に制御機能を付与するための制御プログラムと、各種のアプリケーションが記憶されている。たとえば、メモリ２１には、図３に示すようなキーボードの画面表示（以下、かかるキーボードの画面表示をキーボード表示３０とする。）を表示面１１ａに表示させて、キー入力の受付を可能とするためのアプリケーションソフトウエア（文字入力プログラムに対応）も記憶されている。また、メモリ２１には、通話、電子メール、ウェブブラウザ等の各種のプログラムが記憶されているが、それらの各種のプログラムには、ソフトウエアキーボードに対応するソフトウエアキーボードプログラムがある。なお、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理することで、ソフトウエアキーボードのキー配列を設定するキー配列設定手段が実現され、さらにタッチパネルに表示されたソフトウエアキーボードに対する入力に応じて、タッチパネルの文字表示部３２への文字の出力を制御する出力制御手段も実現される。また、メモリ２１は、アプリケーションの実行の際には、一時的に利用または生成される各種のデータを記憶するワーキングメモリとしても使用される。
【００３３】
なお、ソフトウエアキーボードに対応するアプリケーションソフトウエアは、ＣＰＵ２０での制御に基づいて、表示面１１ａに上述したキーボード表示３０を表示させる。このとき、キーボード表示３０には、複数のキー表示３１が表示される。そのキー表示３１の中には、アルファベット２６文字が割り当てられている４段３列または３段４列の文字入力用のキー表示３１も含まれている。加えて、ソフトウエアキーボードに対応するアプリケーションソフトウエアは、表示の他に、ＣＰＵ２０での制御に基づいて、タッチセンサ１２のうちキー表示３１に重ねられている領域を指で触れた際に生成される位置信号に基づいて、対応する文字を表示面１１ａの文字表示部３２に表示させる。
【００３４】
図３は、ＣＰＵ２０が、ソフトウエアキーボードのキーボード表示３０を表示面１１ａに表示させて、キー入力の受付を可能とする状態を示す図である。図３に示すように、それぞれのキー表示３１には、１つの文字のみならず、複数の文字が割り当てられている。そして、あるキー表示３１に重ねられている（対応する）タッチセンサ１２上で、指を滑らす場合、滑らせた向きに文字が割り当てられている場合には、その割り当てられている文字が文字表示部３２に表示される。
【００３５】
以上のように、ソフトウエアキーボードプログラムは、ＣＰＵ２０での制御に基づいて、タッチセンサ１２における、キー表示３１に対応するキー領域での入力を受け付ける機能と、タッチセンサ１２におけるそれぞれのキー領域が押されたときに、その押されたキー領域に応じた出力制御を行う機能とを有している。また、その出力制御に基づいた文字・記号を文字表示部３２に表示させる機能を有していても良い。
【００３６】
以下の説明では、キー表示３１からなるキーボード表示３０と、タッチセンサ１２を触れたときにキー表示３１に対応する文字・記号を文字表示部３２に表示させる機能を有するものを、単にソフトウエアキーボード４０とも表記し、そのソフトウエアキーボード４０を構成する個々のキー表示３１を、キー５０とも表記する。
【００３７】
ＣＰＵ２０は、制御プログラムに従って、不図示のマイク、通信モジュール２４、ディスプレイ１１、不図示のスピーカ等、各構成要素を制御することにより、各種のアプリケーションソフトウエアを実行する。
【００３８】
＜ソフトウエアキーボード４０の第１のキー配列例について＞
たとえば、メールソフトや文字等を入力可能なソフトウエアを起動させると、表示面１１ａには、キー表示３１と、文字表示部３２とが表示され、個々のキー５０から構成されるソフトウエアキーボード４０が実現された状態となっている。この状態で、いずれかのキー５０を押下すると、タッチセンサ１２からＣＰＵ２０に、その押下に対応する信号が送信され、その信号に基づいて、ＣＰＵ２０はソフトウエアキーボードプログラムに基づいた出力制御を行う。その出力制御に基づく信号が画像処理回路２２に出力され、それに基づいてディスプレイ１１に対応する文字・記号等の情報が表示される（第１出力制御に対応）。
【００３９】
以下の説明では、ソフトウエアキーボード４０を構成するキー５０については、左側の列から右側に向かうにつれて、順に、５１０番台、５２０番台、５３０番台、５４０番台、５５０番台の符号を付して説明する。また、以下の説明では、母音の出力に設定されたキー５０を母音のキー５０（母音キーに対応）とし、子音の出力に設定されたキー５０を子音のキー５０（子音キーに対応）とする。
【００４０】
ところで、ソフトウエアキーボード４０においては、図４に示すように、キー５０が配列されている。図４は、ソフトウエアキーボード４０における第１のキー配列例を示す図である。図４では、ソフトウエアキーボード４０は、４段５列のキー５０を有しているが、そのうち、左側の列には、数字入力に切り換えるためのキー５１１、左向きの矢印の表示がされると共に左側にカーソルを移動させるための矢印キー５１２、大文字での英字入力に切り換えるためのキー５１３、小文字での英字入力に切り換えるためのキー５１４が存在している。また、右側の列には、カーソルが指し示す位置よりも１つ前の位置に入力されている文字等を称呼するためのディレートキー５５１、右向きの矢印の表示がされると共に右側にカーソルを移動させるための矢印キー５５２、スペースを入力するための空白キー５５３、入力した文字等を確定したり改行するためのエンターキー５５４が存在している。
【００４１】
また、これら左側列および右側列で囲まれた部位は、文字入力部４１となっていて、文字入力部４１内のそれぞれのキー５０には、１つまたは複数のアルファベット２６文字が割り当てられている（設定されている）。また、キー５０の中には、文字以外の記号（たとえば、「！」、「？」、「，」、「．」が割り当てられているものもある。以下、文字入力部４１におけるキー５０の割り当てについて説明する。
【００４２】
図４に示すように、文字入力部４１におけるキー５０は、４段３列の配列となっている。以下の説明では、文字入力部４１のうち左側の列のキー５０を、上の段から順にキー５２１，５２２，５２３，５２４とする。また、文字入力部４１のうち中央の列のキー５０を、上の段から順にキー５３１，５３２，５３３，５３４とする。また、文字入力部４１のうち右側の列のキー５０を、上の段から順にキー５４１，５４２，５４３，５４４とする。なお、図４では、文字入力部４１におけるキー５０は、４段３列の配列となっているが、同じキー５０の個数となる、３段４列としても、後述するような作用効果を４段３列の場合と同様に生じさせることは可能である。
【００４３】
文字入力部４１のうち左側の列のキー５０と最下段（４段目の段）のキー５０には、ローマ字入力における母音が割り当てられている。加えて、左側の列のキー５０と最下段（４段面）の段のキー５０には、母音以外に、「Ｙ」も割り当てられている。ここで、「Ｙ」は、他の子音の後に用いることで、拗音として機能する。なお、「Ｙ」は、半母音と呼ばれることもある。
【００４４】
図４に示す例では、左側の列のうち上段に位置するキー５２１には、「Ａ」が割り当てられ、同じ左列の２段目に位置するキー５２２には、「Ｉ」が割り当てられている。また、同じ左列の３段目に位置するキー５２３には、「Ｙ」が割り当てられている。また、同じ左列の最下段（４段目）に位置するキー５２４には、「Ｕ」が割り当てられている。また、図４に示す例では、中央の列のうち最下段（４段目）に位置するキー５３４には、「Ｅ」が割り当てられている。また、右側の列のうち最下段（４段面）に位置するキー５４４には、「Ｏ」が割り当てられている。
【００４５】
また、文字入力部４１のうち、左側の列と最下段のキー５０を除いた領域に存在するキー５０には、ローマ字入力における子音の「Ｋ」、「Ｓ」、「Ｔ」、「Ｈ」、「Ｎ」、「Ｒ」がそれぞれ割り当てられている。詳述すると、中央の列の上側の段に位置するキー５３１には、「Ｋ」が割り当てられ、同じ列の２段目に位置するキー５３２には、「Ｔ」が割り当てられ、同じ列の３段目に位置するキー５３３には、「Ｎ」が割り当てられている。また、右側の列の上側の段に位置するキー５４１には、「Ｓ」が割り当てられ、同じ列の２段目に位置するキー５４２には、「Ｈ」が割り当てられ、同じ列の３段目に位置するキー５４３には、「Ｒ」が割り当てられている。
【００４６】
さらに、キー５０には、フリック入力を行う際の文字等も割り当てられている。図５は、フリック入力のイメージを示す図であり、キー５２２においてフリック入力を行う場合を示すものである。以下、必要に応じて、キー５０に指を押し当てて、図５において上側にスライドさせる場合を「上フリック」、下側にスライドさせる場合を「下フリック」、左側にスライドさせる場合を「左フリック」、右側にスライドさせる場合を「右フリック」として説明する。
【００４７】
キー５２２に指を押し当てて左側にスライドさせると、図５に示すように「Ｌ」の入力が可能となるように割り当てられている。すなわち、キー５２２にて指を長押しするか、または指を左側にスライドさせる（左フリックする）と、「Ｉ」で表示されるキー５２２の左隣に「Ｌ」が表示される。同様に、キー５２２に指を押し当てて上側にスライドさせると、「Ｆ」の入力が可能となるように割り当てられている。
【００４８】
図５のキー５２２と同様に、キー５２１に指を押し当てて左側にスライドさせると、「Ｃ」の入力が可能となるように割り当てられている。また、キー５２３に指を押し当てて左側にスライドさせると、「Ｑ」の入力が可能となるように割り当てられている。また、キー５２４に指を押し当てて左側にスライドさせると、「Ｖ」の入力が可能となるように割り当てられている。
【００４９】
同様に、キー５３１に指を押し当てて右側にスライドさせると、「Ｇ」の入力が可能となるように割り当てられている。また、キー５３２に指を押し当てて上側、右側にスライドさせると、それぞれ「Ｊ」、「Ｄ」の入力が可能となるように割り当てられている。また、キー５３３に指を押し当てて、上側、右側にそれぞれスライドさせると、それぞれ記号「，」、「．」の入力が可能となるように割り当てられている。また、キー５３４に指を押し当てて、右側にスライドさせると、記号「−」（長音）の入力が可能となるように割り当てられている。
【００５０】
同様に、キー５４１に指を押し当てて右側にスライドさせると、「Ｚ」の入力が可能となるように割り当てられている。また、キー５４２に指を押し当てて上側、右側にスライドさせると、それぞれ「Ｐ」、「Ｂ」の入力が可能となるように割り当てられている。また、キー５４３に指を押し当てて上側、右側にスライドさせると、それぞれ「Ｍ」、「Ｗ」の入力が可能となるように割り当てられている。また、キー５４４に指を押し当てて右側にスライドさせると、「Ｘ」の入力が可能となるように割り当てられている。
【００５１】
＜文字入力の制御について＞
以上のような配置のソフトウエアキーボード４０においては、ローマ字入力を行う際の文字入力においては、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理を経ることで、以下のような出力制御がされている。先ず、子音のキー５０に指を押し当てた場合を考える。その例として、たとえば、子音の「Ｓ」と母音の「Ｏ」とを押して、「そ」と入力する場合を考える。その場合、通常は、「Ｓ」のキー５４１を押してから「Ｏ」のキー５４４を押すことになる。
【００５２】
しかし、図４および図６に示すように、右側の列のキー５０には、「Ｓ」のキー５４１、「Ｈ」のキー５４２、「Ｒ」のキー５４３、「Ｏ」のキー５４４が並んでいる。そのため、指が「Ｓ」のキー５４１を押してから、素早く母音「Ｏ」のキー５４４を押そうとすると、指が「Ｓ」のキー５４１を押してから「Ｏ」のキー５４４に移動しつつ、実際に指がタッチセンサ１２から離れるのは、「Ｈ」のキー５４２や、または「Ｒ」のキー５４３の上になってしまう場合がある。また、指が「Ｓ」のキー５４１から一番早く母音「Ｏ」のキー５４４にたどり着くためには、ほとんどタッチセンサ１２上を掠めるように、指を動かすことなるが、その場合、タッチセンサ１２から指が離れ切らずに、「Ｏ」のキー５４４まで指が到達することがある。
【００５３】
図６は、このような場合を示している。図６では、実線は、タッチセンサ１２に指が触れている場合を示し、破線はタッチセンサ１２から指が離れた場合を示している。図６の（Ａ）は、「Ｓ」のキー５４１で押した指が「Ｈ」のキー５４２で離れ、その後「Ｒ」のキー５４３でタッチセンサ１２に指が触れてから「Ｏ」のキー５４４でタッチセンサ１２から指が離れた場合を示し、（Ｂ）はタッチセンサ１２から指が離れ切らない場合を示している。
【００５４】
このような場合、現状のソフトウエアキーボード４０では、タッチセンサ１２から指を離した地点の文字を入力文字として認識しているものが多い。しかし、かかる現状のソフトウエアキーボードでは、「Ｓ」のキー５４１を押したのに、「Ｈ」のキー５４２で指が離れてしまうと、ユーザは「Ｓ」の入力を意図していても、ＣＰＵ２０の処理では「Ｈ」として認識して、「Ｈ」を出力してしまう。そのため、意図しない入力結果となり、もう一度打ち直しとなってしまう。
【００５５】
この対策としては、『押した子音のキー５０から指を離す時、少しくらいそのキー５０からは外れていても、もとの押した位置のキー５０を入力文字として認識する』というように、ある程度押した位置から指が離れる範囲を許容することが考えられる。しかし、この場合でも、今度はその許容のされる範囲を気にしながら、意図しない入力結果とならないように指運びをする必要がある。そのため、文字入力のストレスは生じると共に、もしその注意を怠れば意図しない入力結果が発生することとなる。
【００５６】
したがって、どんなにタッチセンサ１２上を掠めるような指運びをしても意図しない入力結果とならずに、ストレスなく入力できるようにするには、『押した子音のキー５０から母音のキー５０にたどり着くまでのどの位置で指が離れても、また指がタッチセンサ１２を離れないまま母音のキー５０までたどり着いても、子音と母音の組み合わせの仮名が入力できる』仕組みを持つ必要がある。そのため、本実施の形態では、次に説明するような出力制御を行っている。
【００５７】
（１）子音＋子音の場合
先ず、図７（Ａ）に示すように、押した（以下、キー５０を押すことを、タッチダウンとも称呼する。）キー５０が子音に設定されている場合には、後で別の子音のキー５０で指を離しても（以下、キー５０から指を離すことを、タッチアップとも称呼する。）、タッチダウンしたキー５０の子音を出力する（第４出力制御に対応）。以下、この制御を、子音のタッチダウン優先制御とする。なお、この場合でも、指のスライドにて、フリック入力がされたと判断される場合には、子音のキー５０においてはタッチダウンしたキー５０に割り当てられているフリック入力がされるものとする。
【００５８】
（２）子音＋母音の場合
図７（Ｂ）に示すように、ローマ字入力の子音と母音を順に入力する過程で、タッチダウンしたキー５０が子音に設定されていて、別の母音のキー５０にてタッチアップした場合、「押した子音」＋「指を離した母音」の両方を出力するように制御し、その結果として、両者の組み合わせの仮名を、文字表示部３２に表示させる。このとき、最初に子音のキー５０をタッチダウンし、その押圧状態を維持したまま、指等の押圧手段が移動して母音のキー５０にてタッチアップした場合、その移動中に他の子音のキー５０または他の母音のキー５０を押圧していても、タッチダウンした子音のキー５０とタッチアップした母音のキー５０の組み合わせの仮名文字を、文字表示部３２に表示させるように制御しても良い（第２出力制御に対応）。
【００５９】
（３）母音＋母音の場合
図８（Ａ）に示すように、タッチダウンしたキー５０が母音に設定されていて、後で別の母音のキー５０にてタッチアップした場合、指を離した（タッチアップした）母音のキー５０を出力するようにしても良い。以下、この制御を、母音のタッチアップ優先制御とする。なお、この場合でも、指のスライドにて、フリック入力がされたと判断される場合には、母音のキー５０においてはタッチダウンしたキー５０に割り当てられているフリック入力がされるものとする。ただし、かかる母音のタッチアップ優先制御とはせずに、最初に指を離した（タッチダウンされた）母音のキー５０を出力するようにしても良い。
【００６０】
（４）子音１＋子音２＋母音の場合
図８（Ｂ）に示すように、先に子音１のキー５０が押されてその子音１のキー５０で指が一旦離れ（タッチアップし）、それから子音１のキー５０とは異なる子音２のキー５０でタッチダウンし、そのまま（指が離れない状態を継続したまま）、母音のキー５０で指が離れる（タッチアップする）場合には、子音２の入力は無視する。そのため、「先の子音１」＋「母音」の両方を出力するように制御する（第３出力制御に対応）。
【００６１】
なお、（４）の出力制御においては、子音１のキー５０とは異なる子音２のキー５０でタッチダウンを前提としているが、この前提が無ければ、次のような例外処理がある。すなわち、ローマ字綴りにおいて、撥音「っ」の仮名を出力する場合である。かかる撥音の場合、先に子音１のキー５０が押され（タッチダウンされ）、それから子音２としてまた同じキー５０でタッチダウンして指が離れないまま、母音のキー５０にてタッチアップする場合が該当する。たとえば、子音１が「Ｋ」であり、子音２が同じ「Ｋ」であり、母音が「Ａ」である場合、ユーザとしては、「っか」という仮名が出力されるのを期待する。しかし、（４）の出力制御に基づき、子音２が入力されたのを無視してしまうと、子音１と母音の組み合わせである、たとえば「か」が出力されてしまう。そこで、この場合には、例外的に子音２の入力は無視しない出力制御として、子音２の入力に基づいて撥音「っ」を出力すると共に、「子音２（または子音１）と母音で表わされる仮名」を出力するようにしても良い。ただし、このような例外処理を行わないようにしても良い。
【００６２】
また、（４）における他の例外処理として、拗音「ゃ」、「ゅ」、「ょ」の仮名を出力する場合がある。この場合、先に子音１のキー５０が押され、それから子音２の「Ｙ」のキー５０でもタッチダウンしたまま（指が離れない状態を継続したまま）、「Ａ」、「Ｕ」、「Ｏ」の母音のキー５０で指が離れる（タッチアップする）と、ユーザとしては「きゃ」等のような拗音を含んだ仮名が出力するのを期待する。しかし、（４）の出力制御に基づいて、子音２が入力されたのを無視してしまうと、たとえば「か」のような子音１と母音の組み合わせが出力されてしまう。そこで、この場合には、例外的に、子音２の「Ｙ」の入力は無視せずに、最初に押された子音１のキー５０と、子音２の「Ｙ」との組み合わせとを連続して入力したものとして処理し、拗音の出力待ちの状態に制御しても良い（第８出力制御に対応）。それにより、拗音「ゃ」、「ゅ」、「ょ」を含んだ仮名が出力される。なお、かかる拗音「ゃ」、「ゅ」、「ょ」の仮名が出力される場合には、子音「Ｙ」のキー５０がタッチダウンされる以外に、子音「Ｈ」がタッチダウンされる場合もある。たとえば、子音１のキー５０として「Ｓ」、「Ｃ」、「Ｔ」、「Ｄ」がタッチダウンされ、次に子音２として「Ｈ」がタッチダウンされる場合にも、上記と同様に、拗音「ゃ」、「ゅ」、「ょ」を含んだ仮名を出力する。なお、このような他の例外処理（「ゃ」、「ゅ」、「ょ」を含んだ仮名を出力する例外処理）を行わないようにしても良い。
【００６３】
さらに、（４）における他の例外処理として、仮名「ん」を出力する場合がある。この場合、先に子音１の「Ｎ」のキー５０が押され、それから子音２の「Ｎ」のキー５０でもタッチダウンしたまま（指が離れない状態を継続したまま）、母音のキー５０で指が離れる（タッチアップする）と、仮名「ん」と、「子音２の「Ｎ」と母音で表わされる仮名」を入力する。たとえば母音「Ａ」で指が離れたとするなら、この場合、単純に子音２の「Ｎ」の母音のキー５０を無視する定義とすると、出力は「な」になってしまう。そこで、この場合には、例外的に、子音２の「Ｎ」の入力は無視しない出力制御としても良い。それにより、仮名「ん」と母音（たとえば「あ」）とが出力されるものとするが、仮名「ん」と「子音２の「Ｎ」と母音とで表わされる仮名」（たとえば「な」）とを出力するようにしても良い。なお、このような他の例外処理（「ん」を出力する例外処理）を行わないようにしても良い。
【００６４】
また、（２）の出力制御においては、次のような例外処理がある。すなわち、タッチダウンしたキー５０が「Ｙ」のキー５２３であり、そこから指が滑って「Ｉ」のキー５２２でタッチアップした場合、次のように入力される。この場合、タッチアップ優先の制御となっている場合には、先ずは仮名「い」が入力される。その後でたとえば母音「あ」が押されると、「いあ」と入力されてしまう。しかし、このような場合、図４の第１の配列例からも明らかなように、本来は、「や」が入力されることを意図している。そこで、「Ｙ」のキー５２３を押して、次に「Ｉ」のキー５２２や、「Ｅ」のキー５３４でタッチアップした場合には、「Ｙ」のキー５２３の入力は受け付ける一方で、「Ｉ」のキー５２２や「Ｅ」のキー５３４の入力を無視するように出力制御するようにしても良い（第５出力制御に対応）。
【００６５】
ところで、このような制御は、上述した図４に示すような配置のソフトウエアキーボード４０と組み合わせることで、より、意図しない入力結果となるのを防ぐことができる。以下に、その理由を説明する。
【００６６】
図９（Ａ）は、第１のキー配列例とは異なるキー配列例にて文字入力する状態を示す図であり、（Ｂ）は第１のキー配列例において「Ｔ」のキー５３２と「Ｕ」のキー５２４とを押して文字入力する状態を示す図である。
【００６７】
たとえば、図４に示すようなキー５０の並びではなく、図９（Ａ）に示すような子音「Ｔ」と母音「Ｉ」と母音「Ｕ」とが、直線的に並んでいる場合を考える。この場合、子音「Ｔ」と母音「Ｕ」とを押して、「つ」を入力するつもりで、矢示Ｙ１に示すように、子音「Ｔ」のキー５０を押し、次に、母音「Ｕ」に指を向かわせるときに、誤って母音「Ｉ」のキー５０で指をタッチセンサ１２から離すと、まずは子音「Ｔ」と母音「Ｉ」とで連続して指が触れるので、上述した（２）の制御により、仮名「ち」が出力される。そして、その後に母音「Ｕ」が入力されるので、「う」が続いて出力され、結果として、文字表示部３２には、「ちう」が表示される。すなわち、本来は「つ」と入力するつもりが、「ちう」という意図しない入力結果となってしまう。
【００６８】
このような意図しない入力を防ぐために、本実施の形態では、図４および図９（Ｂ）に示すように、子音のキー５０と母音のキー５０を直線で結んだ先に、さらに母音のキー５０が配置されないようにしている。図９（Ｂ）の矢示２の線では、子音「Ｔ」のキー５２１を押した後に、母音「Ｉ」の母音のキー５０を押すイメージを示している。図９（Ｂ）に示すように、たとえば子音「Ｔ」のキー５３２と、母音「Ｉ」のキー５２４とを結んだ矢示２の線の間には、他の母音のキー５０が存在していない。同様に、子音「Ｔ」のキー５３２と、母音「Ａ」のキー５２２、「Ｕ」のキー５２４、「Ｅ」のキー５３４、「Ｏ」のキー５４４とを結んだ矢示Ｙ３〜Ｙ６の各線の間にも、他の母音のキー５０が存在していない。
【００６９】
このような配列を採用することで、上述のような、たとえば「ちう」といった類の意図しない入力結果となるのを防止可能となっている。
【００７０】
ところで、意図しない入力結果には、他のタイプがある。他のタイプとしては、次のようなものがある。すなわち、日本語の入力においては、拗音を入力する場合、先ずは拗音の組み合わせとなり得る子音１のキー５０を押し、次に子音「Ｙ」のキー５０を押し、その次に母音「Ａ」、「Ｕ」、「Ｏ」のいずれかのキー５０を押す。しかし、先ず拗音の組み合わせとなり得る子音１のキー５０を押してから、次に子音２として「Ｙ」ではない別の子音のキー５０で指が離れ、さらに子音３「Ｙ」のキー５０を押した場合でも、子音１のキー５０と子音３の「Ｙ」のキー５０が子音１、子音３の順で入力される必要がある。そのため、ＣＰＵ２０は、このような制御を行っている。すなわち、素早く指を運ぶ場合、押した子音のキー５０から子音「Ｙ」のキー５０にたどり着くまでの間のどの位置で指が離れても、また指がタッチセンサ１２から離れないまま子音「Ｙ」のキー５０にたどり着いても、最初に押した子音のキー５０と「Ｙ」の子音のキー５０の両方が出力されるように、ＣＰＵ２０は制御を行っている。
【００７１】
加えて、たとえば、「Ｋ」と「Ｙ」と「Ｏ」のキー５０が直線状に並んでいる場合には、もし仮名の「こ」と入力するべく、先ず子音「Ｋ」の子音のキー５０を押し、それから母音「Ｏ」のキー５０に向かうときに、子音「Ｙ」のキー５０の領域にて、指がタッチセンサ１２から離れると、「ＫＹ」と入力されてしまい、その後に母音「Ｏ」のキー５０を押すと、仮名「きょ」が入力されてしまう。この場合、仮名「こ」を入力したかったのにも拘わらず、意図しない「きょ」が出力されてしまう状態となる。
【００７２】
かかる意図しない入力結果となるのを防ぐべく、本実施の形態では、図４に示すように、拗音の組み合わせが生じる子音のキー５０と、子音「Ｙ」のキー５０を結んだ線の先（図９の矢示の線と同様の線を想定；図示は省略）に、拗音において母音となる「Ａ」、「Ｕ」、「Ｏ」のキー５０を配置しないようにしている。具体的には、子音「Ｙ」のキー５２３は、文字入力部４１において、左側の列に位置するように配置している。
【００７３】
しかし、子音「Ｙ」のキー５２３は、拗音入力のためではなく、仮名「や」、「ゆ」、「よ」を入力するために押す場合もある。かかる入力において、仮に、子音「Ｙ」のキー５２３から、母音「Ａ」、「Ｕ」、「Ｏ」のキー５０のいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のキー５０の他のものが存在しない配列としている。
【００７４】
すなわち、仮名「や」を入力する場合には、子音「Ｙ」のキー５２３を押してから上側の「Ａ」のキー５２１に向かうが、それらを結ぶ直線の間に他の母音「Ｕ」、「Ｏ」のキー５０は存在しない。また、仮名「ゆ」を入力する場合には、子音「Ｙ」のキー５２３を押してから下側の「Ｕ」のキー５２４に向かうが、それらを結ぶ直線の間に他の母音「Ａ」、「Ｏ」のキー５０は存在しない。また、仮名「よ」を入力する場合には、子音「Ｙ」のキー５２３を押してから右下側の「Ｏ」のキー５０に向かうが、それらを結ぶ直線の間に他の母音「Ａ」、「Ｕ」のキー５０は存在しない。
【００７５】
＜ソフトウエアキーボード４０の第２のキー配列例について＞
次に、ソフトウエアキーボード４０の第２のキー配列例について説明する。図１０は、ソフトウエアキーボード４０における第２のキー配列例を示す図である。以下の説明では、図４における第１のキー配列例と、キー５０の割り当てが異なる部分について説明し、同じキー５０の割り当てとなっている部分の説明は省略する。図１０に示すように、キー５４１では、「Ｓ」ではなく、「Ｈ」が割り当てられている。加えて、キー５４１のフリック入力に関しては、キー５４１の上フリック、右フリックによって、それぞれ「Ｐ」、「Ｂ」の入力が可能となるように割り当てられている。
【００７６】
また、キー５４２では、「Ｈ」ではなく、「Ｓ」が割り当てられている。加えて、キー５４２の右フリックによって、「Ｚ」の入力が可能となるように割り当てられている。
【００７７】
図４に示すような第１のキー配列例に対して、キー５４１，５４２の割り当てを入れ替えたのは、次の理由による。文字の入力においては、たとえば、「しゃ」、「しゅ」、「しょ」等のように、「Ｓ」と「Ｈ」とを入力した後に、母音のキー５０を入力する場合がある。図４に示す第１のキー配列例において、「しょ」を入力する場合には、直線状に、「Ｓ」のキー５４１と、「Ｈ」のキー５４２と、「Ｏ」のキー５４４とを押す。
【００７８】
しかし、「そ」と入力する場合に、先に「Ｓ」のキー５４１、「Ｈ」のキー５４２、「Ｏ」のキー５４４とを押すと、「そ」を入力したかったにも拘らず、意図しない「しょ」が出力されてしまう。かかる意図しない入力結果となるのを防ぐべく、図１０に示す第２のキー配列例では、キー５４１，５４２の割り当てを入れ替えて、キー５４１には「Ｈ」を割り当て、キー５４２には「Ｓ」を割り当てている。
【００７９】
また、キー５２２では、「Ｉ」ではなく、「Ｙ」が割り当てられている。加えて、キー５２２の右フリックによって、「Ｆ」の入力が可能となるように割り当てられている。なお、キー５２２の左フリックでは、「Ｌ」の入力が可能となるように割り当てられている点は、第１のキー配列例と同様である。
【００８０】
また、キー５２３では、「Ｙ」ではなく、「Ｉ」が割り当てられている。なお、キー５２３のフリック入力に関しては、キー５２３の左フリックによって、「Ｑ」の入力が可能となるように割り当てられている点は、第１のキー配列例と同様である。
【００８１】
このようにキー５２２，５２３の割り当てを入れ替え、「Ｆ」のフリック入力による位置を変更したのは、次の理由による。たとえば、「な」と入力する場合を考える。この場合、図４の第１のキー配列例では、子音「Ｎ」のキー５３３を押し、その後に母音「Ａ」のキー５２１を押すことで「な」が出力される。しかし、本来は母音「Ａ」のキー５２１にてタッチダウンするところ、誤って母音「Ｉ」のキー５２２でタッチダウンしてしまい、そのまま上側にある「Ａ」のキー５２１に指が滑ると、「Ｉ」のキー５２２の上フリックである「Ｆ」が入力されてしまう。そのため、「んふぁ」という意図しない入力結果が得られてしまう。かかる意図しない入力結果となるのを防ぐために、「Ｆ」の割り当てを、「Ｙ」の周囲で空いている右側（右フリックの位置）に割り当てている。
【００８２】
しかし、「Ｙ」と「Ｆ」とがキー５２３に割り当てられたままの場合、たとえば「Ｙ」と「Ｏ」とで「よ」と入力する際に、指を「Ｙ」のキー５２３にて右側にスライドさせると、右フリックによる「Ｆ」が入力され、次に母音「Ｏ」のキー５４４でタッチアップされると、意図しない「ふぉ」が出力されてしまう。かかる意図しない入力結果となるのを防ぐために、図１０に示す第２のキー配列例では、キー５２２とキー５２３の割り当てを入れ替えて、「Ｙ」をキー５２２に割り当て、「よ」を入力する際に「ふぉ」が入力され難い配置としている。
【００８３】
また、フリック入力による「Ｍ」の位置も変更している。すなわち、図４に示す第１のキー配列例では、「Ｍ」はキー５４３の上フリックにより入力されるように割り当てている。しかし、図１０に示す第２のキー配列例では、「Ｍ」はキー５３３の右フリックにより入力されるように割り当てている。これは、図１０から分かるように、主要な子音のキー５０が、そのキー５０の右フリックで入力されるように割り当てして、統一感を持たせるようにしたことによる。
【００８４】
また、図４では、キー５３４の右フリックの位置にあった「−」（長音）に代えて、「Ｗ」が同じ位置に割り当てられたことにより、「−」（長音）は、キー５４４の右フリックによって入力されるように割り当てている。また、かかる「−」（長音）の位置変更に伴い、このキー５４４の右フリックの位置にあった「Ｘ」は、キー５４３の上フリックによって入力されるように割り当てている。同様に、キー５３３の右フリックの位置にあった「．」（ピリオド）に代えて、「Ｍ」が同じ位置に割り当てられたことにより、「．」（ピリオド）は、キー５３４の右フリックによって入力されるように割り当てている。
【００８５】
また、図４に示す第１のキー配列例では、記号「？」と記号「！」がどこに割り当てられているのかが明示されていない。しかし、図１０に示す第２のキー配列例に示すように、記号「？」は、キー５２１の上フリックによって入力されるように割り当てている。また、記号「！」は、キー５３１の上フリックによって入力されるように割り当てている。このように、上側の段のキー５２１，５３１の上フリックにより、それぞれ「？」と「！」とが入力されるように割り当てたことにより、それらがキー５２１，５３１の下フリックで割り当てられた場合と比較して、これら「？」と「！」の意図しない入力結果となるのを抑えることが可能となる。
【００８６】
また、図４に示す第１のキー配列例では、記号「，」（コンマ、句読点）は、キー５３３の上フリックによって入力されるように割り当てている。しかしながら、図１０に示す第２のキー配列例では、記号「，」は、キー５２４の右フリックによって入力されるように割り当てている。ここで、図４に示す第１のキー配列例では、記号「，」は、キー５３３の上フリックにて入力されるため、「Ｎ」のキー５３３を押し、それから指がタッチセンサ１２から離れずに「Ａ」のキー５２１を押して「な」を入力しようとしても、上フリックによって意図しない記号「，」が入力され、続いて「あ」が入力されてしまうことがある。なお、「Ｎ」のキー５３３の上フリック後に一度タッチセンサ１２から指が離れ、「Ａ」のキー５２１を押したときにも、「，」と「あ」とが同様に連続して入力されてしまう。しかしながら、図１０に示す第２のキー配列例では、キー５２４の右フリックによって記号「，」が入力されるように割り当てたことにより、「な」を入力したい場合に、「，」と「あ」とが連続して入力されてしまうような意図しない入力を防ぐことが可能となる。
【００８７】
ところで、日本語では、たとえば「行こう」、「加工」等のような母音「Ｏ」を押した後に、母音「Ｕ」を入力する場合が多い。一方、この入力順と比べると、母音「Ｕ」を押した後に、母音「Ｏ」を押すような入力は、日本語では少ない。そのため、もし「，」（コンマ、句読点）をキー５４４の左フリックで入力するように割り当ててしまうと、母音「Ｏ」のキー５４４から母音「Ｕ」のキー５２４に指を素早く移動させると、キー５４４の左フリックによる「，」（コンマ、句読点）が意図せず入力されてしまう虞がある。かかる意図しない入力の場合には、たとえば「Ｏ」のキー５４４から「Ｕ」のキー５２４までタッチセンサ１２から指が離れ切らずに到達したり、「Ｏ」のキー５４４から「Ｅ」のキー５３４の左フリックまでタッチセンサ１２に触れた状態を継続し、キー５３４の左フリックでタッチアップ後、「Ｕ」のキー５２４を押してから離す場合がある。そこで、「，」（コンマ、句読点）については、上述のように、「Ｕ」のキー５２４の右フリックにて入力されるように割り当てている。
【００８８】
＜ソフトウエアキーボード４０のキー配列例の纏めについて＞
次に、ソフトウエアキーボード４０のキー配列例の纏めについて説明する。上述した図４、図１０等で説明したキー配列例においては、次の要素を満たしている。すなわち、４段３列の文字入力部４１のうち、外側で連続している６つのキー５０に、そのキー５０を一度押したときに母音が入力されるように割り当てている。たとえば、左側の列のキー５２１〜５２４と、最下段のキー５３４，５４４の合計６個のキー５０のうちの５つのキー５０には、そのキー５０を一度押した際に母音「Ａ」、「Ｉ」、「Ｕ」、「Ｅ」、「Ｏ」が入力されるようにそれぞれ割り当てられている。なお、かかる６つのキー５０に対する５つの母音の割り当ては、図４および図１０の配列例に限らずに適宜変更しても良い。なお、図４および図１０の配列例から変更する場合、次のようにしても良い。すなわち、子音「Ｙ」のキー５０から、母音「Ａ」、「Ｕ」、「Ｏ」のキー５０のいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の母音のキー５０が存在しない配列に変更しても良い。
【００８９】
ここで、母音「Ａ」、「Ｉ」、「Ｕ」、「Ｅ」、「Ｏ」のキー５０への割り当ては、左側の列のキー５２１〜５２４に代えて、次のようにしても良い。すなわち、左側の列のキー５２１〜５２４と上側の段のキー５３１，５４１の合計６個のキー５０のうちの５つのキー５０に割り当てても良く、右側の列のキー５４１〜５４４と上側の段のキー５２１，５３１の合計６個のキー５０のうちの５つのキー５０に割り当てても良く、右側の列のキー５４１〜５４４と最下段のキー５２４，５３４の合計６個のキー５０のうちの５つのキー５０に割り当てても良い。
【００９０】
また、文字入力部４１のうち、４段３列または３段４列のキー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキー５０を除いた残りの６個のキー５０（外側で連続している６つのキー５０を除いたキー５０）には、それぞれ子音が割り当てられ、そのキー５０を一度押した際に当該子音が入力される。なお、この子音の割り当ては、図４および図１０の配列例に限らずに適宜変更しても良い。
【００９１】
このような他の配列例を、図１１に示す。図１１におけるキー５２１，５３１に対する割り当ては、それぞれ図４のキー５２１，５３１と同様となっている。また、図１１におけるキー５４１，５４２に対する割り当ては、それぞれ図１０のキー５４１，５４２と同様となっている。
【００９２】
また、図１１では、キー５２２に対する割り当ては、図４のキー５２２と類似するが、図１１のキー５２２では、上フリックによっては何等入力されない点で相違している。また、図１１では、キー５３３に対する割り当ては、図４のキー５３３と類似するが、図１１のキー５３３では、上フリックでは何も入力されず、右フリックでは図４の「．」ではなく「Ｍ」が入力される点で相違している。また、図１１では、キー５３４に対する割り当ては、図４のキー５３４と同様であるが、図１１のキー５３４では、右フリックで「Ｒ」が入力されるように変更している。
【００９３】
また、図１１では、キー５３２，５４３に対する割り当ては、図４とは大幅に異なっている。キー５３２については、フリック入力しない状態では、「Ｙ」が入力されるように割り当てを変更し、また上フリックで「Ｊ」、右フリックで「Ｆ」がそれぞれ入力されるように割り当てている。また、図１１では、キー５４３については、フリック入力しない状態では、「Ｔ」が入力されるように割り当てを変更し、また上フリックで「Ｗ」、右フリックで「Ｄ」がそれぞれ入力されるように割り当てている。
【００９４】
以上のように割り当てを変更しても、４段３列の文字入力部４１のうち、外側で連続している６つのキー５０に、そのキー５０を一度押した際に母音が入力されるように割り当てられている。また、４段３列または３段４列のキー配列のうち外側に位置するいずれかの段と外側に位置するいずれかの列との合計６つのキー５０を除いた残りのキー５０（外側で連続している６つのキー５０を除いたキー５０）には、当該キー５０を一度押した際に子音が入力されるように割り当てられている。なお、４段３列の文字入力部４１のうち、外側で連続している６つのキー５０に対する５つの母音の割り当ては、図１１の配列例には限られず、適宜変更しても良い。
【００９５】
＜効果について＞
以上のような構成のソフトウエアキーボードプログラム、そのソフトウエアキーボードプログラムを実装した文字入力装置、および文字入力方法によれば、素早く文字入力を行う際に、タッチセンサ１２上にて指を滑らせても、意図しない入力結果となるのを抑制することが可能となる。
【００９６】
特に、上述の（１）にて記載したような、子音に関するタッチダウン優先の制御を行うことで、それ以外の制御を行う場合と比較して、意図しない文字入力が生じるのを低減可能となる。すなわち、たとえば図６に示す場合のように、「そ」を入力しようとした際に、意図しない「ほ」が出力されるのを防止可能となる。また、母音のキー５０に続けて触れた場合の意図しない入力結果となるのも防止可能となる。すなわち、『入力を意図して最初に押した子音のキー５０から、入力を意図した母音のキー５０にたどり着くまでのどの位置で指がタッチセンサ１２から離れても、また指がタッチセンサ１２から離れないまま、入力を意図したキー５０までたどり着いても、意図した子音と母音の組み合わせの仮名が入力できる』状態を実現可能となる。
【００９７】
また、上述の（４）にて記載したような、子音１＋子音２＋母音の場合の制御を行うことで、それ以外の制御を行う場合と比較して、意図しない文字入力が生じるのを低減可能となる。すなわち『入力を意図して最初に押した子音のキー５０を押して一旦指がタッチパネルから離れ、次に入力を意図した母音のキーを押すために指をタッチパネルに触れる時、指が意図した母音キーではなく子音キー５０でタッチセンサ１２に触れても、そこから押圧手段を維持したまま指を動かして意図した母音キー５０にたどり着けば、意図した子音と母音の組み合わせの仮名が入力できる』状態を実現可能となる。
【００９８】
また、かかる制御と共に、本実施の形態のキー配列では、子音のキー５０を押した後に、母音のキー５０を押す場合、その子音のキー５０と母音のキー５０とを結んだ先に、さらに母音のキー５０が存在するのを極力防ぐ配列となっている。そのため、意図しない母音のキー５０に先に触れてしまう等による、意図しない入力結果となってしまうのを抑制可能となる。
【００９９】
また、たとえば、上述のように「Ｋ」と「Ｙ」と「Ｏ」のキー５０が直線状に並んでいる場合には、「こ」と入力したいにも拘わらず、仮名「きょ」が入力されてしまう。しかし、本実施の形態における第１のキー配列例では、「Ｙ」については、図４等に示すように、母音のキー５０が並んでいる部位（文字入力部４１の外側）に割り当てて、母音と同等の扱いをしている。このため、「Ｙ」が母音のキー５０が並ぶ位置に割り当てられていない場合と比較して、意図しない入力結果となるのを抑制可能となる。また、「Ｙ」の子音キー５０から、母音「Ａ」、「Ｕ」、「Ｏ」の母音キー５０のいずれかに向かう場合、その間に、母音「Ａ」、「Ｕ」、「Ｏ」のうちの他の母音キー５０が存在しない配列に設定している。かかる配列により、たとえば「や」の入力を意図した場合に、「ゆ」や「よ」が入力されてしまうような、仮名「や」、「ゆ」、「よ」のうち意図した仮名とは別の仮名が入力されてしまうのを防止可能となる。
【０１００】
さらに、本実施の形態では、キー５０においては、フリック入力も可能に設定している。すなわち、フリック入力では、基点となるキー５０からの指等のような押圧手段での移動方向に応じて、アルファベットや記号の割り当てを変えている。このため、１２個という限られた個数のキー５０に多くのアルファベットや記号を割り当てることが可能となる。また、フリック入力においては、指等のような押圧手段での移動方向の中には、アルファベットや記号が割り当てられないものも存在している。そのため、かかる割り当てられないものの設定により、意図しない入力結果となるのを抑制可能となる。
【０１０１】
また、本実施の形態では、フリック入力の際に基点となる複数の子音のキー５０において、フリック入力で子音または記号が設定された移動方向を、母音のキー５０に向かう方向とは異なる方向に設定している。そのため、フリック入力において、子音のキー５０から母音のキー５０に向かって指等の押圧手段が移動する場合に、フリック入力で入力される子音なのか、それともフリック入力によらない子音なのか、を明確に区別可能となり、意図しない入力結果となるのを良好に防止可能となる。
【０１０２】
さらに、本実施の形態では、４段３列（または３段４列）のキー配列のうち、フリック入力を行うことが可能な子音のキー５０に関しては、フリック入力における移動方向として、その子音のキー５０から母音のキー５０に向かう方向とは異なる方向に向かうものが最多（全てであっても良い）となるように設定している。それによっても、意図しない文字入力を良好に防止可能となる。なお、外側に位置する段と外側に位置する列の母音のキー５０に関しては、その母音のキー５０から子音のキー５０に向かう方向とは異なる方向に向かうものが最多となるように設定しても良い。すなわち、フリック入力を行うことが可能な母音のキー５０に関しては、フリック入力における移動方向として子音のキー５０に向かう方向を除外した設定の母音のキー５０が、除外されていない母音のキー５０よりも多くなるように設定していることが好ましい。
【０１０３】
また、本実施の形態では、最初に押された子音キーが「Ｙ」であり、その「Ｙ」の子音との組み合わせでかな文字を出力可能に待機した状態で、「Ｉ」または「Ｅ」の母音キーにて押圧手段が離れた場合、最初に押された「Ｙ」の子音キーが示す子音の文字を文字表示部へ表示させるように制御している。このため、や行の文字の入力を意図した際に、その意図とは異なる文字が入力されてしまうのを良好に防止可能となる。
【０１０４】
また、本実施の形態のソフトウエアキーボード４０では、特に４段３列（または３段４列）のキー配列の場合に、特に性能を十分に発揮可能となっている。
【０１０５】
すなわち、キー５０の個数が多いようなソフトウエアキーボード４０では、キー５０同士が遠い場合が多く、動かす先のキー５０が狙い難い。したがって、所望のキー５０を押すためには、慎重に狙って指を動かして押す必要があり、サッと素早く擦過するような動きにはなりにくい。
【０１０６】
また、遠く離れたキー５０からキー５０へ指を運ぶ時、いったん目的のキー５０近くまで手指を運び、それから目的のキー５０の位置を狙って指を降ろす、という順を経て目的のキー５０を押圧することになる。したがって、遠いキー５０に指を運ぶ時は、遠いこと自体が手指の運動を遅らせるので、素早く擦過する指の動きとはならない。そのため、本発明のような「指を滑らせても、意図しない入力結果となるのを抑制する」仕組みを組み込んでも十分な効果を発揮しない。これは、個々のキー５０が小さくて狙いにくい場合も同様である。
【０１０７】
これに対して、たとえば４段３列（または３段４列）の場合のようにキー５０同士が近い場合、狙うための集中力を要さずに、大まかな位置についての感覚と慣れで、サッと素早く指を運んで所望のキー５０を押圧することができる。
【０１０８】
ここで、キー５０同士が近い配置を採用する際に、「子音のキー５０と母音のキー５０を直線で結んだ先に、さらに母音のキー５０が配置されない」、という条件を満たすことだけを考えると、２段４列の８個のキー５０からなる方形に、その方形の外周側に母音のキー５０を配置でき、それによって子音のキー５０から直線方向に２つ以上の母音のキー５０が並ばない配置とすることができる。しかしながら、かかる配置では、残りのキー５０が子音３個分しかなく、そのような少ない個数では、フリック入力によっても他の子音全てを設定し切ることは不可能である。そのため、フリック入力を用いて、子音を全て設定できる一番コンパクトな方形のソフトウエアキーボード４０は４段３列（または３段４列）となっている。
【０１０９】
しかしながら、フリック入力に最適な４段３列（または３段４列）のキー配列の場合において、キー５０同士が近い場合、上述したように、キー５０を押す際に、タッチセンサ１２を擦過するように指を動かしてしまうと、その擦過を原因として意図しない文字が入力されることがある。その場合、せっかく素早く指を動かせるにも拘わらず、実際には素早く指を動かせない状態となり、キー５０を押す際に制約がかかってしまう。そのため、４段３列（３段４列）の場合のようにキー５０同士が近いにも拘わらず、その利点を生かすことができない状態となる。
【０１１０】
そこで、本発明では、上述したような、入力制御およびキー配列を採用することにより、指の擦過運動が顕著になるキー５０同士が近いソフトウエアキーボード４０において、意図しない入力結果を抑制し、ストレスのない快適な入力を実現することが可能となっている。加えて、タッチセンサ１２上での擦過の動きを、真正な入力操作として活用することができる。そして、その真正な入力操作が、フリック入力に最適な４段３列（または３段４列）のキー配列と相俟って、従来に存在しなかったような素早い入力が可能な、高い性能のソフトウエアキーボード４０とすることが可能となる。
【０１１１】
（第２の実施の形態について）
以下、本発明の第２の実施の形態について説明する。なお、本実施の形態では、上述した第１の実施の形態の図１〜図３で説明したのと同様のハードウエア構成とソフトウエアキーボードプログラム等を始めとする各種のプログラムにより、以下の機能等が実現される。
【０１１２】
ただし、本実施の形態では、上述した第１の実施の形態の図４〜図１１で説明した機能等を前提としても良いが、その第１の実施の形態の図４〜図１１で説明した機能等を前提としなくても良い。すなわち、本実施の形態では、上述の第１の実施の形態の図４〜図１１で説明した機能等を備えた上で、以下に説明する第２の実施の形態の機能等を備えるものとしても良いが、上述の第１の実施の形態の機能等を備えずに、以下に説明する第２の実施の形態の機能等を備えるもの（第２の実施の形態における機能等が第１の実施の形態における機能等とは別個独立のもの）としても良い。
【０１１３】
本実施の形態では、ローマ字入力におけるフリック入力を変更している。すなわち、出力制御手段は、まず、指等の押圧手段でフリック入力を行うことが可能に設定された母音キー５０または子音キー５０を押圧する。このときの押圧位置を第１の押圧位置とする。そして、その押圧状態を保持したままで別の指等の押圧手段で、第１の押圧位置とは異なる位置（第２の押圧位置とする）で押圧を行う場合において、第１の押圧位置に対して第２の押圧位置が、フリック用子音またはフリック用記号を設定している所定の移動方向側に存在する場合、その所定の移動方向側に設定されているフリック用子音または前記フリック用記号を選択する制御を行う（第７出力制御に対応）。なお、以下に述べる「同時に押す」とは、「同時に押している時間が存在している」ことを指し、最初に押す瞬間が同時であっても良く、同時でなくても良い。
【０１１４】
具体的には、タッチセンサ１２上で指を滑らせながら入力するフリック入力に代えて、あるいはフリック入力と共に、２つのキー５０を指等で同時に押すことにより、フリック入力と同等の入力を実現している。図１２は、この入力の様子を示す図である。図１２では、一例として、「Ｔ」のキー５３２を押した状態を示している。この「Ｔ」のキー５３２を指で押すと、フリック入力に対応した選択肢用キー５３２ｆ１，５３２ｆ２が表示され、図１２に示す例では、「Ｔ」のキー５３２の右側に「Ｄ」の文字を入力するための選択肢用キー５３２ｆ１が表示されると共に、「Ｔ」のキー５３２の上側に「Ｊ」の文字を入力するための選択肢用キー５３２ｆ２が表示されている。
【０１１５】
かかる選択肢用キー５３２ｆ１，５３２ｆ２では、通常のフリック入力でも、それぞれ割り当てられた文字が入力される。図１２では選択肢用キー５３２ｆ１のフリック入力で「Ｄ」の文字が入力され、選択肢用キー５３２ｆ２のフリック入力で「Ｊ」の文字が入力される。しかし、本実施の形態では、「Ｔ」のキー５３２と、「Ｄ」の選択肢用キー５３２ｆ１を同時に押す場合には、「Ｄ」の文字が入力される。また、「Ｔ」のキー５３２と、「Ｊ」の選択肢用キー５３２ｆ２を同時に押す場合には、「Ｊ」の文字が入力される。
【０１１６】
なお、以下では、選択肢用キーを特に区別する必要がない場合には、単に「選択肢用キー５０ｆ」と称呼する。
【０１１７】
ここで、図１２では、「Ｔ」のキー５３２を例示して説明しているが、かかるキー５０と選択肢用キー５０ｆの同時押しにより、選択肢用キー５０ｆに割り当てられた文字が入力されるのは、「Ｔ」のキー５３２以外の他のキー５０でも同様である。また、それぞれのキー５０に対する文字の割り当ては、上述した第１の実施の形態におけるものと同様としても良いが、第１の実施の形態における文字の割り当てから変更したものとしても良い。また、通常、キー５０や選択肢用キー５０ｆの押圧は、所定の面積を有しているが、ここでの押圧は、第１の押圧位置の中心点に基づいて判断するようにしても良い。
【０１１８】
また、本実施の形態では、必ずしも、選択肢用キー５０ｆを押さなくても、選択肢用キー５０ｆに割り当てられた文字が入力されるようにしても良い。具体的には、図１２に示す「Ｔ」のキー５３２を例示して説明すると、選択肢用キー５３２ｆ１よりもさらに右側に位置する部位（矢印キー５５２等）を押すことで、選択肢用キー５３２ｆ１に割り当てられている「Ｄ」の文字を入力するようにしても良い。また、「Ｔ」のキー５３２を最初に押し、わずかな時間差をもって再び別の指で「Ｔ」のキー５３２を押して２本の指で「Ｔ」のキー５３２を同時に押した場合でも、第１の押圧位置よりも第２の押圧位置が右側の位置である場合には、上記のように選択肢用キー５３２ｆ１に割り当てられている「Ｄ」の文字を入力するようにしても良い。
【０１１９】
このように、キー５０よりも一方側に位置する選択肢用キー５０ｆに対し、選択肢用キー５０ｆよりもさらに一方側を押圧するか、またはキー５０内で、第１の押圧位置よりも選択肢用キー５０ｆのある側（一方側）の位置（第２の押圧位置）を押圧することで、選択肢用キー５０ｆに割り当てられている文字を入力する構成とすることができる。
【０１２０】
以上のような、キー５０と選択肢用キー５０ｆとの同時押しにより、選択肢用キー５０ｆに割り当てられた文字が入力されることで、フリック入力と同等の文字入力が可能となる。加えて、フリック入力によると、文字入力が不安定となる場合があるが、本実施の形態では、そのような不安定さを解消することが可能となる。たとえば、ユーザの指が震えてしまうような場合や、フリック入力の際のスライド動作をうまく行えない場合には、フリック入力による文字入力は不安定となる。また、ユーザによっては、フリック入力を不得手とすることもある。
【０１２１】
しかしながら、本実施の形態では、キー５０と選択肢用キー５０ｆとの同時押しにより、選択肢用キー５０ｆに割り当てられた文字を入力できるので、ユーザの指が震えてしまう場合やフリック入力の際のスライド動作をうまく行えない場合でも、文字入力の確実性を向上させることができる。また、フリック入力を不得手とするユーザでも、従来のキーボードと同様の２つの指によってキー５０と選択肢用キー５０ｆとを同時に押した入力を実現できるので、そのようなユーザにおいても文字入力の確実性を向上させることができる。
【０１２２】
なお、上記の第２の実施の形態における制御では、図１２に示すような選択肢用キー５０ｆが表示されない状態で、同様の制御を行うようにしても良い。すなわち、フリック入力を行うことが可能に設定された母音キー５０または子音キー５０に対して、第１の押圧位置で押圧し、その第１の押圧位置に対して第２の押圧位置が、フリック用子音またはフリック用記号を設定している所定の移動方向側に存在する場合、選択肢用キー５０ｆが表示されない状態で、その所定の移動方向側に設定されているフリック用子音または前記フリック用記号を選択する制御を行うようにしても良い。また図１２に示すような選択肢用キー５０ｆとは異なる選択肢用キー５０ｆをキー表示３１に表示させても良い。また、選択肢用の表示部分を、キーボード表示３０ではなく文字表示部３２に表示させる構成としても良い。
【０１２３】
＜変形例＞
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能となっている。以下、それについて述べる。
【０１２４】
上述の実施の形態では、文字入力部４１は、４段３列（または３段４列）のキー５０を有するものとしている。しかしながら、文字入力部４１は、掛かる構成には限られない。たとえば、４段３列または３段４列以上の列や段が存在するものであっても良い。また、４段３列または３段４列よりも少ない列や段が存在するものであっても良い。
【０１２５】
また、上述の実施の形態では、ソフトウエアキーボード４０は、フリック入力を用いるものとしている。しかしながら、ソフトウエアキーボード４０は、フリック入力を用いずに、シフトキーを用いたり、押す回数を変更する等によって、文字入力を行うものとしても良い。
【０１２６】
また、上述の実施の形態では、タッチダウンしたキー５０が子音「Ｗ」のキー５０であり、その押圧状態を維持したまま指等の押圧手段が移動して、「Ｉ」または「Ｕ」または「Ｅ」の母音のキー５０にてタッチアップした場合、最初に押された「Ｗ」の子音のキー５０が示す子音の文字を、文字表示部３２へ表示させるように制御しても良い（第６出力制御に対応）。
【０１２７】
また、上述の実施の形態では、子音の「Ｙ」と「Ｗ」のキー５０を除いた子音のキー５０を基点とした場合に、その基点と同じ段または同じ列において、当該基点からの移動方向に２個以上の母音のキー５０が位置しないように設定するようにしても良い。
【符号の説明】
【０１２８】
１…携帯情報端末、１０…筐体、１１…ディスプレイ、１１ａ…表示面、１２…タッチセンサ、１３…キー操作部、２０…ＣＰＵ（キー配列設定手段、出力制御手段の一例）、２１…メモリ、２２…画像処理回路、２２ａ…ＶＲＡＭ、２３…キー入力回路、２４…通信モジュール、２６…アルファベット、３０…キーボード表示、３１…キー表示、３２…文字表示部、４０…ソフトウエアキーボード、４１…文字入力部、５０，５１１〜５１４，５２１〜５２４，５３１〜５３４，５４１〜５４４，５５１〜５５４…キー
【図１】
2015043560.tif 000003
【図２】
2015043560.tif 000004
【図３】
2015043560.tif 000005
【図４】
2015043560.tif 000006
【図６】
2015043560.tif 000007
【図７】
2015043560.tif 000008
【図８】
2015043560.tif 000009
【図９】
2015043560.tif 000010
【図１０】
2015043560.tif 000011
【図１１】
2015043560.tif 000012
【図５】
2015043560.tif 000013
【図１２】
2015043560.tif 000014