(57)【特許請求の範囲】
【請求項１】
タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、
前記コンピュータを、
前記タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部と、
前記タッチパネルに表示された前記キー配列部の前記キーに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、
前記キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアと、
として機能させると共に、
前記出現可能エリアと前記キー配列部の間には、ボーダーエリアが設けられていて、
前記予測・変換候補表示部が出現した状態で、前記出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアから前記ボーダーエリアを超えた任意の位置へ前記押圧手段をスライドさせた場合に、前記出力制御手段は、入力された文字に基づく前記文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類の前記キー配列部に変更する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項２】
請求項１記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、前記キー配列部で入力された未確定の仮名が清音から濁音または半濁音へ切り替え可能である場合に、前記スライド動作に応じて、清音の仮名文字から濁音の仮名文字もしくは半濁音の仮名文字へと切り替える、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項３】
請求項１記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、前記出現可能エリアから前記キー配列部に向かうスライド動作がなされたときに、そのスライド動作がなされる前まで実現されていた前記キー配列部とは異なる種類の前記キー配列部に変更し、
前記出力制御手段は、前記キー配列部から前記押圧手段を離した場合に、その押圧手段を離した位置に存在する前記キーに対する入力を受け付けて、前記文字表示部へそのキーに対応した文字の出力を制御する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項４】
請求項３記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、前記キー配列部から前記押圧手段を離した場合に、その押圧手段を離した位置に存在する前記キーに対する入力を受け付けると共に、変更前の前記キー配列部に復帰させる、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項５】
請求項４記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、前記キー配列部から前記押圧手段を離した場合に、その押圧手段を離した位置に存在する前記キーに対する入力を受け付けると共に、変更後の前記キー配列部の出現を継続する、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項６】
請求項５記載のソフトウエアキーボードプログラムであって、
前記出力制御手段は、前記出現可能エリアを起点とするスライド動作がなされたときに、変更後の前記キー配列部を変更前の前記キー配列部に復帰させる、
ことを特徴とするソフトウエアキーボードプログラム。
【請求項７】
タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力装置であって、
前記タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部と、
前記タッチパネルに表示された前記キー配列部の前記キーに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、
前記キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアと、
を備え、
前記出現可能エリアと前記キー配列部の間には、ボーダーエリアが設けられていると共に、
前記予測・変換候補表示部が出現した状態で、前記出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアから前記ボーダーエリアを超えた任意の位置へ前記押圧手段をスライドさせた場合に、前記出力制御手段は、入力された文字に基づく前記文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類の前記キー配列部に変更する、
ことを特徴とする文字入力装置。
【請求項８】
タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力方法であって、
前記タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部を出現させる入力部出現ステップと、
前記タッチパネルに表示された前記キー配列部の前記キーに対する入力に応じて、前記タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、
前記キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアを実現するエリア実現ステップと、
前記出現可能エリアと前記キー配列部の間に、ボーダーエリアを設けるボーダーエリアステップと、
を備えると共に、
前記出力制御ステップでは、前記予測・変換候補表示部が出現した状態で、前記出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアから前記ボーダーエリアを超えた任意の位置へスライドさせた場合に、入力された文字に基づく前記文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類の前記キー配列部に変更する、
ことを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアキーボードプログラム、文字入力装置および文字入力方法に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット型端末を始めとして、タッチパネル方式にて、文字等を入力するものが普及している。このようなタッチパネル方式での文字等の入力においては、いわゆるソフトウエアキーボートが画面に表示され、その画面に対応するタッチパネルを触れることで、文字等の入力を可能としている。このような、ソフトウエアキーボードを用いた文字入力では、それまでの文字入力で用いられていたキーボード（キー配列部）等から、異なるキーボード等へと切り替えて、文字入力を行うことも多い。そのような技術内容を開示したものとして、特許文献１がある。
【０００３】
特許文献１には、文字入力エリアにおいて、たとえば上端から下端に指をスライドすることで、音声認識を行えることを開示している。加えて、下端から上端に指をスライドすることで、手書き入力を行えるように切り替えることを開示している。また、左端から右端に指をスライドさせることにより、たとえば１２キーボードからＱＷＥＲＴＹキーボードへ切り替えられることが開示されている。さらに、右端から左端に指をスライドさせることにより、たとえばＱＷＥＲＴＹキーボードから１２キーボードへ切り替えられることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２３８９３５号公報（図３〜図６等参照）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に開示のスライドによって文字入力を切り替える方式では、次のような問題がある。すなわち、特許文献１に開示の技術内容では、文字の入力のためのキーが配置されたエリアにおいて、たとえば上端のキー、下端のキー、左端のキーまたは右端のキーといった、いずれかの位置を起点（この起点に対応するキーを特定キーとする）として、スライドを行うことで、文字入力の方式を切り替えている。このようにしているのは、次の理由による。
【０００６】
すなわち、もし特定キーといった起点の目印が存在しない場合、どこからスライドしたときに、キーボード（キー配列部）等を切り替えるべきなのかが不明となる。より詳細に述べると、たとえばフリックやスワイプの軌跡と、手書き入力にて描こうとする数字や文字の軌跡が似ていると、数字や文字を描いても、フリックやスワイプとして認識されてしまう場合がある。このような混乱は、特に数字の「１」、文字の「ｌ」、各種のカッコ等の記号等では顕著となる。
【０００７】
したがって、上述のような混乱を避けるためには、特定キーを起点としてスライドを行うようにしている。しかしながら、そのような特定キーを起点とするスライドを行うためには、かかる特定キーを先ず見つけ、その特定キーに正確にタッチしてから、スライドを行う必要がある。そのため、特許文献１に開示の技術内容では、操作性が悪いものとなっている。
【０００８】
一方、特許文献１においては、たとえば仮名文字の入力に関して、清音から、濁音や半濁音に切り替えるための操作性の向上等については、何ら触れられていない。通常、濁音や半濁音を入力する場合には、たとえばスマートフォンの１２キーボードでは、左下に割り付けられているキー（ボタン）を押す必要があるが、その場合、濁音や半濁音の仮名文字を入力するための操作性が悪くなってしまう。このように、入力する文字を変更する場合については、現状、操作性が悪いものとなっている。
【０００９】
本発明は、かかる問題に鑑みてなされたものであり、その目的とするところは、清音から濁点等を始めとする文字の変更、数字入力に際してのキー配列部の切り替え、英語入力に際してのキー配列部の切り替え等、何らかの変更切り替え操作が必要な時に、容易に切り替えつつ文字入力を行うことが可能なソフトウエアキーボードプログラム、文字入力装置および文字入力方法を提供しよう、とするものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のソフトウエアキーボードプログラムの一側面は、タッチパネルを備えるコンピュータによって実行され、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現するソフトウエアキーボードプログラムであって、コンピュータを、タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部と、タッチパネルに表示されたキー配列部のキーに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアと、として機能させると共に、出現可能エリアとキー配列部の間には、ボーダーエリアが設けられていて、予測・変換候補表示部が出現した状態で、出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアからボーダーエリアを超えた任意の位置へ押圧手段をスライドさせた場合に、出力制御手段は、入力された文字に基づく文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類のキー配列部に変更する、ことを特徴としている。
【００１２】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、キー配列部で入力された未確定の仮名が清音から濁音または半濁音へ切り替え可能である場合に、スライド動作に応じて、清音の仮名文字から濁音の仮名文字もしくは半濁音の仮名文字へと切り替える、ことが好ましい。
【００１４】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、出現可能エリアからキー配列部に向かうスライド動作がなされたときに、そのスライド動作がなされる前まで実現されていたキー配列部とは異なる種類のキー配列部に変更し、出力制御手段は、キー配列部から押圧手段を離した場合に、その押圧手段を離した位置に存在するキーに対する入力を受け付けて、文字表示部へそのキーに対応した文字の出力を制御する、ことが好ましい。
【００１５】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、キー配列部から押圧手段を離した場合に、その押圧手段を離した位置に存在するキーに対する入力を受け付けると共に、変更前のキー配列部に復帰させる、ことが好ましい。
【００１６】
さらに、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、キー配列部から押圧手段を離した場合に、その押圧手段を離した位置に存在するキーに対する入力を受け付けると共に、変更後のキー配列部の出現を継続する、ことが好ましい。
【００１７】
また、本発明のソフトウエアキーボードプログラムの他の側面は、上述の発明に加えて更に、出力制御手段は、出現可能エリアを起点とするスライド動作がなされたときに、変更後のキー配列部を変更前のキー配列部に復帰させる、ことが好ましい。
【００１８】
さらに、本発明の文字入力装置の一側面は、タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力装置であって、タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部と、タッチパネルに表示されたキー配列部のキーに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御手段と、キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアと、を備え、出現可能エリアとキー配列部の間には、ボーダーエリアが設けられていると共に、予測・変換候補表示部が出現した状態で、出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアからボーダーエリアを超えた任意の位置へ押圧手段をスライドさせた場合に、出力制御手段は、入力された文字に基づく文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類のキー配列部に変更する、ことを特徴としている。
【００１９】
また、本発明の文字入力方法の一側面は、タッチパネルを備え、そのタッチパネルにユーザインタフェースとなるソフトウエアキーボードを実現する文字入力方法であって、タッチパネルに表示されると共に、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキーを備えたキー配列部を出現させる入力部出現ステップと、タッチパネルに表示されたキー配列部のキーに対する入力に応じて、タッチパネルの文字表示部への文字の出力を制御する出力制御ステップと、キー配列部での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部が出現可能な出現可能エリアを実現するエリア実現ステップと、出現可能エリアとキー配列部の間に、ボーダーエリアを設けるボーダーエリアステップと、を備えると共に、出力制御ステップでは、予測・変換候補表示部が出現した状態で、出現可能エリアの任意の位置を押圧手段で押圧された状態で、当該出現可能エリアからボーダーエリアを超えた任意の位置へスライドさせた場合に、入力された文字に基づく文字表示部への文字出力を異なる文字へと変更する、または入力された文字と共に促音を追加する、または異なる種類のキー配列部に変更する、ことを特徴としている。
【発明の効果】
【００２０】
本発明によると、清音から濁点等を始めとする文字の変更、数字入力に際してのキー配列部の切り替え、英語入力に際してのキー配列部の切り替え等、何らかの変更切り替え操作が必要な時に、容易に切り替えつつ文字入力を行うことが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態に係る携帯情報端末の外観形状を示す図である。
【図２】図１の携帯情報端末の全体構成を示すブロック図である。
【図３】図１の携帯情報端末において、ソフトウエアキーボードのキーボード表示を表示面に表示させて、キー入力の受付を可能とする状態を示す図である。
【図４】ソフトウエアキーボードにおけるキー配列の一例を示す図である。
【図５】図４に示すキー配列例における文字入力のイメージを示す図であり、（ａ）は清音の仮名文字が入力されて未確定な状態を示し、（ｂ）は予測・変換候補表示部からのスライドで濁音の仮名文字に切り替える様子を示す図である。
【図６】図４に示すキー配列例における文字入力のイメージを示す図であり、（ａ）は仮名文字の入力後に予測・変換候補表示部を起点としてキー配列部にスライドして促音が入力された状態を示し、（ｂ）は仮名文字の入力後に予測・変換候補表示部で斜め右上にスライドすることで促音が入力された状態を示す図である。
【図７】図４に示すキー配列例における文字入力のイメージを示す図であり、（ａ）は促音の前の仮名文字を入力されて未確定な状態を示し、（ｂ）は予測・変換候補表示部からのスライドで促音と、その後の仮名文字が入力された状態を示す図である。
【図８】図４に示すキー配列例における文字入力のイメージを示す図であり、予測・変換候補表示部において数字の「７」を描くようなスライドで、促音と、その後の仮名文字が入力された状態を示す図である。
【図９】（ａ）は数字の「１」を、（ｂ）は数字の「２」を、それぞれ手書き入力にて数字を入力するイメージを示す図である。
【図１０】数字入力をするための専用キーボードを出現させつつ、数字入力するイメージを示す図であり、（ａ）は出現可能エリアに指が触れた状態を示し、（ｂ）は（ａ）の後のスライドで数字入力部が出現した状態を示す図である。
【図１１】（ａ）は図１０（ｂ）の数字入力部において、目的とする数字へとスライドする方向を修正するイメージを示す図であり、（ｂ）は数字入力部から指を離すことで数字入力部が表示されない状態となったイメージを示す図である。
【図１２】数字キーが２段に亘って存在する数字入力部を示す図である。
【図１３】数字入力部が数字キー以外のキーを有している状態を示す図である。
【図１４】数字入力部が数字キー以外にアルファベットキーを有している状態を示す図である。
【図１５】（ａ）はアルファベットを入力するためのアルファベット入力部を出現させた状態を示す図であり、（ｂ）はスライドによる入力の具体的なイメージを示す図であり、（ｃ）はアルファベットを続けて何文字か入力するイメージを示す図である。
【図１６】アルファベット入力部が他の機能を有するキーを有している状態を示す図である。
【図１７】アルファベット入力部が出現している状態で、重畳的に数字入力部が出現した状態を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明のソフトウエアキーボードプログラムと、そのソフトウエアキーボードプログラムを実装した文字入力装置と、そのソフトウエアキーボードプログラムに関する文字入力方法との実施の形態について説明する。
【００２３】
＜１．ソフトウエアキーボードプログラムを実装した文字入力装置の構成について＞
図１は、本発明の一実施の形態に係る、文字入力装置（コンピュータの一例に対応）としての携帯情報端末１の外観形状を示す図である。なお、携帯情報端末１としては、たとえばスマートフォン、タブレット型情報端末等が挙げられる。そのスマートフォン、タブレット型情報端末は、後述するように、タッチパネルを備えている。ただし、文字入力装置（コンピュータ）としては、これら以外のものであっても良い。たとえば、ノート型パーソナルコンピュータ、タッチパネルを用いたＡＴＭ装置等を始め、種々のものが該当する。
【００２４】
携帯情報端末１は、平面視したときの形状が矩形状の筐体１０を有する。筐体１０の正面側には、タッチパネルが配されている。タッチパネルは、ディスプレイ１１と、ディスプレイ１１に重ねられるタッチセンサ１２とを備えている。
【００２５】
ディスプレイ１１は、不図示の液晶パネルと、この液晶パネルを照明する不図示のバックライトとにより構成される液晶ディスプレイである（図２参照）。ディスプレイ１１は、画像を表示すると共に外部から表示画像等を視認可能な表示面１１ａを有している。なお、ディスプレイ１１は、液晶ディスプレイに限らず、有機ＥＬディスプレイ等、他の表示装置であってもよい。
【００２６】
タッチセンサ１２は、表示面１１ａの上に配されており、表示面１１ａに対する入力位置を検出する。タッチセンサ１２は透明なシート状に形成されており、タッチセンサ１２を透して表示面１１ａを見ることができる。タッチセンサ１２は、静電容量式のタッチセンサであり、マトリクス状に配された第１透明電極、第２透明電極およびカバーを備えている。タッチセンサ１２は、第１および第２透明電極間の静電容量の変化を検出することによって、ユーザが触れた表示面１１ａ上の位置を入力位置として検出し、この入力位置に応じた位置信号を後述のＣＰＵ２０へ出力する。
【００２７】
なお、ユーザは、自身の指またはタッチペンなどの押圧手段（簡単のため、以下、単に「指」と言う。）によってタッチセンサ１２を触れることにより、タップ、スライド、フリック、スワイプ、ロングタップ等の各種操作を行うことができる。ここで、タッチセンサ１２は、静電容量式のタッチセンサ１２に限られず、超音波式、感圧式、抵抗膜式、光検知式等のタッチセンサ１２であってもよい。
【００２８】
図１に示すように、タッチパネルの下方には、ホーム画面を表示面１１ａに表示させるホームボタン等を始めとするキー操作部１３が設けられている。なお、キー操作部１３は、ホームボタンのみ存在していても良く、その他のボタン（たとえば各種の設定を行う設定ボタン等）が設けられていても良い。
【００２９】
図２は、携帯情報端末１の全体構成を示すブロック図である。この携帯情報端末１は、ＣＰＵ２０、メモリ２１、画像処理回路２２、キー入力回路２３、通信モジュール２４を備える。
【００３０】
画像処理回路２２は、ＣＰＵ２０から入力された制御信号に従って、ディスプレイ１１に表示される画像を生成し、画像データを画像処理回路２２に備えられているＶＲＡＭ２２ａに記憶させる。この画像処理回路２２は、不図示のＬＣＤコントローラを備え、このＬＣＤコントローラによりＶＲＡＭ２２ａに記憶された画像データを含む画像信号を、ディスプレイ１１へ出力する。
【００３１】
キー入力回路２３は、キー操作部１３の押下に応じた信号をＣＰＵ２０へ出力する。
【００３２】
通信モジュール２４は、通話や通信のための電波を送受信するアンテナを備える。通信モジュール２４は、ＣＰＵ２０から入力される信号を無線信号に変換し、変換された無線信号を、アンテナを介して、基地局や他の通信装置等の通信先へ送信する。また、通信モジュール２４は、アンテナを介して受信した無線信号をＣＰＵ２０が利用できる形式の信号へ変換し、変換された信号をＣＰＵ２０へ出力する。
【００３３】
メモリ２１は、ＲＯＭおよびＲＡＭを含む。メモリ２１には、ＣＰＵ２０に制御機能を付与するための制御プログラムと、各種のアプリケーションが記憶されている。たとえば、メモリ２１には、図３に示すようなキーボードの画面表示（以下、かかるキーボードの画面表示をキーボード表示３０とする。）を表示面１１ａに表示させて、キー入力の受付を可能とするためのアプリケーションソフトウエア（文字入力プログラムに対応）も記憶されている。
【００３４】
なお、このアプリケーションソフトウエアは、キー入力された文字の変換入力候補を、表示面１１ａの後述する予測・変換候補表示部４４に表示したり、キー入力された文字に基づいて単語やフレーズ等の予測入力候補を表示させる機能を有している。以下、この変換入力候補や予測入力候補を表示させる部分を、予測・変換部表示３１とする。この予測・変換部表示３１は、文字入力等を行わない状態では、表示されないものとしても良い。
【００３５】
なお、上述したアプリケーションソフトウエアは、予測・変換部表示３１と、その下方側（キー表示３３側）に、ボーダー表示３２を表示しているが、ボーダー表示３２はゼロドットでも良いので、このようなボーダー表示３２を表示しなくても良い。また、以下の説明においては、変換入力候補や、予測入力候補を、単に入力候補と称呼する場合がある。かかる入力候補は、変換入力候補と予測入力候補の少なくとも一方を指すものとする。
【００３６】
上述のアプリケーションソフトウエアは、予め用意された辞書に基づいて入力候補を表示するものであっても良く、ユーザの過去の入力履歴に基づいて入力候補を表示するものであっても良い。予測・変換部表示３１は、ユーザが文字を入力する前には表示されないものとしても良いが、ユーザが文字を入力する前であっても、予測・変換部表示３１に対応するスペースが表示される構成であっても良い。
【００３７】
また、予測・変換部表示３１は、メモリ２１に記憶されているアプリケーションソフトウエアによって、入力候補を表示するものとしているが、インターネット等のネットワークを介して外部のサーバ等の間で情報の送受信を行い、外部のサーバ等から送信された入力候補を表示するものとしても良い。
【００３８】
また、メモリ２１には、通話、電子メール、ウェブブラウザ等の各種のプログラムが記憶されているが、それらの各種のプログラムには、ソフトウエアキーボードに対応するソフトウエアキーボードプログラムがある。なお、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理することで、タッチパネルの文字表示部３４への文字の出力を制御する出力制御手段が実現される。また、メモリ２１は、アプリケーションの実行の際には、一時的に利用または生成される各種のデータを記憶するワーキングメモリとしても使用される。
【００３９】
なお、ソフトウエアキーボートに対応するアプリケーションソフトウエアは、ＣＰＵ２０での制御に基づいて、表示面１１ａに上述したキーボード表示３０を表示させる。このとき、キーボード表示３０には、複数のキー表示３３が表示される。そのキー表示３３の中には、仮名文字のあ行〜わ行が割り当てられている４段３列または３段４列の文字入力用のキー表示３３も含まれている。ここで、仮名文字は、４段３列または３段４列の文字入力用のキー表示３３のうち１０個のキー表示３３に割り当てられているが、それ以上のキー表示３３に割り当てられていても良い。また、４段３列または３段４列の文字入力用のキー表示３３は、仮名文字ではなく、アルファベット２６文字が割り当てられているものとしても良い。
【００４０】
加えて、ソフトウエアキーボードに対応するアプリケーションソフトウエアは、表示の他に、ＣＰＵ２０での制御に基づいて、タッチセンサ１２のうちキー表示３３に重ねられている領域を指で触れた際に生成される位置信号に基づいて、対応する文字を表示面１１ａの文字表示部３４に表示させる。
【００４１】
図３は、ＣＰＵ２０が、ソフトウエアキーボードのキーボード表示３０を表示面１１ａに表示させて、キー入力の受付を可能とする状態を示す図である。それぞれのキー表示３３には、図３で示すような１つの文字のみならず、複数の文字が割り当てられている。そして、あるキー表示３３に重ねられている（対応する）タッチセンサ１２上で、指を滑らす場合、滑らせた向きに文字が割り当てられている場合には、その割り当てられている文字が文字表示部３４に表示される。このとき、文字表示部３４には、入力された文字に対応する入力候補が予測・変換部表示３１に表示される。
【００４２】
以上のように、ソフトウエアキーボードプログラムは、ＣＰＵ２０での制御に基づいて、タッチセンサ１２における、キー表示３３に対応するキー領域での入力を受け付ける機能と、タッチセンサ１２におけるそれぞれのキー領域が押されたときに、その押されたキー領域に応じた出力制御を行う機能とを有している。また、その出力制御に基づいた文字・記号を文字表示部３４に表示させる機能を有し、さらに予測・変換部表示３１を文字表示部３４に表示させる機能を有している。
【００４３】
以下の説明では、キー表示３３からなるキーボード表示３０と、タッチセンサ１２を触れたときにその入力を受け付けてキー表示３３に対応する文字・記号を文字表示部３４に表示させる機能を有するものを、単にソフトウエアキーボード４０とも表記し、そのソフトウエアキーボード４０を構成する個々のキー表示３３を、キー５０とも表記する。このソフトウエアキーボード４０は、入力候補を表示する予測・変換部表示３１と、タッチセンサ１２を触れたときに入力候補を伴って予測・変換部表示３１に対応する表示を文字表示部３４に表示させる機能を有するものも該当し、かかる文字表示部３４に表示された予測・変換部表示３１を、予測・変換候補表示部４４とも表記し、この予測・変換候補表示部４４と後述するキー配列部４１とを区分するボーダー表示３２についてはボーダーエリア４６とも表記する。
【００４４】
ＣＰＵ２０は、制御プログラムに従って、不図示のマイク、通信モジュール２４、ディスプレイ１１、不図示のスピーカ等、各構成要素を制御することにより、各種のアプリケーションソフトウエアを実行する。
【００４５】
＜２．ソフトウエアキーボード４０のキー配列例について＞
次に、ソフトウエアキーボード４０のキー配列例について説明する。図４は、ソフトウエアキーボード４０におけるキー配列の一例を示す図である。この図４に示すように、ソフトウエアキーボード４０は、キー配列部４１と、上述した予測・変換部表示３１を表示するための予測・変換候補表示部４４と、ボーダーエリア４６とを有している。
【００４６】
キー配列部４１は、各種のキーが配列されている部分である。このキー配列部４１には、文字キー配列部４２と、機能キー配列部４３と、予測・変換候補表示部４４と、ボーダーエリア４６とが設けられている。文字キー配列部４２は、文字を入力するためのキーが配列されている部分である。図４に示す構成例では、文字キー配列部４２には、仮名文字を入力するためのキー５０が合計１０個設けられている。その他に、たとえば濁音または半濁音を選択するために割り当てられているキー５２４と、句読点を入力するためのキー５４４も設けられている。
【００４７】
ここで、仮名入力を行う場合、キー配列部４１内のそれぞれのキー５０には、複数の仮名文字が割り当てられていて（設定されていて）、フリック入力を行うことで、いずれかの仮名文字を選択可能となっている。
【００４８】
ところで、キー５０には、フリック入力を行う際の文字等も割り当てられている。図５は、フリック入力のイメージを示す図であり、キー５４２においてフリック入力を行う場合を示すものである。なお、この図５で示すような、フリック入力を行うために表示される部分を、フリック入力部４７とする。以下、このフリック入力部４７が表示される状態において、キー５０に指を押し当てつつ図５において上側にスライドさせる場合を「上フリック」、下側にスライドさせる場合を「下フリック」、左側にスライドさせる場合を「左フリック」、右側にスライドさせる場合を「右フリック」として説明する。なお、フリック入力における表示は、図５に示すものには限られず、別途の形態であっても良い。
【００４９】
また、上述したキー５１３を押して英語入力とした場合には、キー配列部４１内のそれぞれのキー５０には、１つまたは複数のアルファベット２６文字が割り当てられている（設定されている）。また、キー５０の中には、文字以外の記号（たとえば、「！」、「？」、「，」、「．」が割り当てられているものもある。
【００５０】
また、機能キー配列部４３は、文字入力以外の各種の機能を実現するためのキー５０が配列されている部分である。このような機能としては、たとえば、数字を入力するためのソフトウエアキーボードへの切り替え（キー５１１）、カーソル等を左側へ移動させるための矢印キー（キー５１２）、アルファベットを入力するためのソフトウエアキーボードへの切り替え（キー５１３）、記号を入力するためのソフトウエアキーボードへの切り替え（キー５１４）がある。さらに、上述の機能としては、カーソルの左側等で入力された文字や記号を削除するための削除キー（キー５４１）、カーソル等を右側へ移動させるための矢印キー（キー５４２）、空白を入力するためのスペースキー（キー５４３）、改行や確定等を行うためのリターンキー（キー５４４）等がある。
【００５１】
また、予測・変換候補表示部４４は、キー入力された文字に基づいて、変換入力候補や予測入力候補といった入力候補を表示するための部分である。ここで、「文字」には、仮名文字、漢字、アルファベット以外に、数字や各種の記号が含まれるものとしても良い。また、ユーザが入力候補の表示部位を指等で触れた場合には、予測・変換候補表示部４４は、触れた表示部位の入力候補を出力する機能を有している。なお、図４に示すように、予測・変換候補表示部４４は、複数の入力候補を同時に表示しているが、１つのみの表示であっても良い。また、図４に示すものでは、予測・変換候補表示部４４は２行に亘って入力候補が表示されているが、１行のみに入力候補が表示されても良く、３行以上に亘って入力候補が表示されても良い。
【００５２】
なお、予測・変換候補表示部４４は、文字入力等を行わない状態では、表示されないものとしても良い。このように、予測・変換候補表示部４４は、表示される場合もあれば、表示されない場合もある。しかしながら、この予測・変換候補表示部４４が表示される予定のエリアは、後述するような指等のスライド動作の起点とすることによって、後述するような所定の切り替え操作が実行される。以下では、かかる予測・変換候補表示部４４が出現可能なエリア（出現する場合もあれば、出現しない場合もあるエリア）を、出現可能エリア４５とする。
【００５３】
この出現可能エリア４５（予測・変換候補表示部４４）は、後述するように、指等によるスライド操作の起点とされた場合には、入力される文字を変更したり、入力を行うためのキーボードを切り替える機能を有している。
【００５４】
また、ボーダーエリア４６は、上述した予測・変換候補表示部４４とキー配列部４１とを区分するエリアである。図４に示す構成では、ボーダーエリア４６は、所定の幅を有しているが、その幅がゼロドットであっても良い。なお、ボーダーエリア４６は、文字入力等を行わない状態では、表示されないものとしても良い。後述するように、予測・変換候補表示部４４に指が触れ、その指がボーダーエリア４６を越えてキー配列部４１に移動したときに、後述するような所定の切り替え操作が実行される。しかしながら、ボーダーエリア４６を越えずに、そのボーダーエリア４６上で指が停止した場合にも、後述するような所定の切り替え操作を実行するものとしても良い。
【００５５】
＜３．文字入力の出力制御について＞
次に、上述したソフトウエアキーボード４０において文字入力を行う場合、ソフトウエアキーボードプログラムに基づいてＣＰＵ２０にて処理を経ることで、以下のような出力制御を行うことが可能となっている。以下、その詳細について説明する。
【００５６】
（１）基本概念について
本実施の形態における文字入力の制御では、出現可能エリア４５（予測・変換候補表示部４４）を起点としたスライドを行うことで、文字入力や入力を行うためのキーボード（キー配列部４１）を切り替えるものである。具体的には、以下のように（２）から（５）のような出力制御を行っている。
【００５７】
（２）濁音を入力する場合について
たとえば濁音の仮名文字を入力する場合、清音の仮名文字を入力するためのフリック入力を行う。図５（ａ）は、清音の仮名文字の「ふ」が入力され、未確定な状態となっている。このとき、予測・変換候補表示部４４には、清音の仮名文字の「ふ」の入力に対応した入力候補が表示されている。
【００５８】
その後に、キー配列部４１から一度指を離し、その後に、予測・変換候補表示部４４に指を触れる。このとき、指が触れた部分に、入力候補が表示されている場合が多いが、触れた後に、キー配列部４１に向かって指をスライドさせる。このようなスライド操作が介在しないで指を離した場合には、触れた部分に位置する入力候補が出力され、文字表示部３４に出力（表示）される。しかしながら、図５（ｂ）に示すように、予測・変換候補表示部４４において、キー配列部４１に向かって指をスライドさせ、ボーダーエリア４６を越えるようにスライドさせる。
【００５９】
このような予測・変換候補表示部４４からボーダーエリア４６を越えるようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、清音の仮名文字を濁音の仮名文字へと切り替えるためのトリガ動作であると判断する。そのため、未確定の状態の清音の仮名文字の「ふ」が、濁音の仮名文字の「ぶ」へと切り替えられて、文字表示部３４に出力される。なお、かかる仮名文字の文字表示部３４への出力は未確定の状態であり、その後は、予測・変換候補表示部４４に表示される入力候補に触れることで、確定した状態の文字を文字表示部３４に出力させることができる（他の文字や記号等の入力においても同様）。
【００６０】
このように、既に入力した清音の仮名文字について、フリック入力の近傍にある予測・変換候補表示部４４でのスライドにより、清音の仮名文字から濁音の仮名文字へと容易に切り替えられる。特に、通常のスマートフォン等では、清音から濁音へ切り替えるためのキー５０は、たとえばキー５２４といった特定のキー５０に割り付けられていることが多い。そのため、たとえば「か」行の仮名文字、「さ」行の仮名文字では、キー５２４が遠いので、清音の仮名から濁音の仮名への切り替えが面倒となっている。しかしながら、予測・変換候補表示部４４を利用したスライドによって、清音の仮名文字から濁音の仮名文字へと切り替えられる場合、予測・変換候補表示部４４は濁音へ切り替え可能な仮名文字の近くにあるので、ユーザの利便性を向上させることができる。
【００６１】
ここで、半濁音を入力する場合には、濁音を入力する場合とは区別するための動作を行う必要がある。その区別するための動作としては、たとえば、上述した予測・変換候補表示部４４に指が触れた際に、直ぐにボーダーエリア４６（キー配列部４１）に向かうのではなく、第１のスライド方向に指をスライドさせた後に、その第１のスライド方向とは異なる第２のスライド方向に指をスライドさせるようにしても良い。第１のスライド方向としては、具体的には、たとえばボーダーエリア４６に対して平行か、またはボーダーエリア４６から遠ざかる向きとしても良いが、第２のスライド方向と異なる向きであれば、どのような向きでも良い。なお、第１のスライド方向と第２のスライド方向の一例としては、たとえば数字の「７」の字を描くようなもの（「Ｌ」の字を１８０度回転させたようなもの）がある。
【００６２】
しかしながら、半濁音を入力するのは、上述した動作に限られるものではない。たとえば、指をスライドさせる際に最初に指を予測・変換候補表示部４４にタッチさせる動作の前に、一度予測・変換候補表示部４４で指をタップさせ、再び予測・変換候補表示部４４に触れてボーダーエリア４６に向かうように指をスライドさせることで、濁音の入力と区別するようにしても良い。
【００６３】
また、「あ」行の仮名文字については、たとえば予測・変換候補表示部４４でのスライドにより、小文字の「ぁ」、「ぃ」、「ぅ」、「ぇ」、「ぉ」を入力可能としたり、「うぁ」、「うぃ」、「うぇ」、「うぉ」を入力可能としたり、「ヴぁ」、「ヴぃ」、「ヴ」、「ヴぇ」、「ヴぉ」を入力可能となるように出力制御しても良い。
【００６４】
（３）促音の入力について
次に、促音を入力する場合について述べる。最初に、現状のフリック入力を用いて、促音の「っ」を入力する場合について説明する。たとえば、「かった」等と、促音である「っ」を入力する場合、促音の前に位置する仮名文字（たとえば「か」）の入力後に、「つ」を入力し、その後、たとえばキー５２４等を押すことで、促音の「っ」を入力している。したがって、「っ」を入力する際には、「た」行の仮名文字が割り当てられているキー５２２において「つ」をフリック入力し、その後、キー５２４を押すことで、「っ」を入力している。
【００６５】
ここで、キー５２２において「つ」をフリック入力する場合、文字表示部３４側にスライドさせるような入力を行う。このスライドの向きは、キー５２４に向かう向きとは逆となっている。したがって、促音の「っ」を入力するためには、フリック入力後に、そのフリックにおけるスライドとは逆向きに指を移動させて、キー５２４を押す必要がある。そのため、入力に時間がかかり、快適性が損なわれている。
【００６６】
これに対して、本実施の形態では、図６（ａ）に示すように、予測・変換候補表示部４４を起点として指をスライドさせて指を離す。このようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、仮名文字の「っ」の入力と判定する。なお、図６（ａ）は、仮名文字の「か」の入力の後、「か」に対応する予測変換候補が表示された状態で「っ」の入力を行うスライド操作を示している。すなわち、入力された文字と共に別の文字である促音の「っ」が追加される。
【００６７】
ここで、たとえば「か」等のような、濁点の付与によって濁音の仮名文字にもなり得る仮名文字を入力した後に、前記のようなスライドをした場合、「が」と入力される虞があり、そのような「が」と入力されるのと区別する必要がある。そのため、促音を入力させる場合には、たとえばボーダーエリア４６を越える方向ではなく、図６（ｂ）に示すように予測・変換候補表示部４４から斜め右上方向などにスライドさせるようにしても良い。
【００６８】
またさらに、促音の「っ」の入力方法は、本実施の形態では、図７（ａ）に示すように促音の前の仮名文字（たとえば「か」）を入力する。その後に、図７（ｂ）に示すように、予測・変換候補表示部４４を起点として指をスライドさせ、ボーダーエリア４６を越えた後に促音の後の仮名文字（たとえば「た」）で指を離す。このようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、未確定の仮名文字の「か」と、同じく未確定の仮名文字の「た」の間に、促音の仮名文字の「っ」が存在すると判定する。したがって、文字表示部３４には「かった」と出力される。
【００６９】
ここで、たとえば「か」等のような、濁点の付与によって濁音の仮名文字にもなり得る仮名文字を入力した後に、「た」に向かってスライドした場合、「がた」と入力されるのと区別する必要がある。そのため、促音を入力させる場合には、たとえば図８に示すように、数字の「７」の字を描くようなものの如く、第１のスライド方向に指をスライドさせた後に、その第１のスライド方向とは異なる第２のスライド方向に指をスライドさせるようにしても良い。
【００７０】
このようにすれば、図６（ｂ）に基づいて説明したように、予測・変換候補表示部４４を起点にやや斜め右上にスライドしてから、そこで指を離さず数字の「７」を描くようにして、ボーダーエリア４６を越えた後の仮名文字（たとえば「た」）で指を離す。すると、「った」が入力できる。すなわち、第１のスライド方向だけの場合には促音「っ」が、第1のスライド方向のスライドに連続して第２のスライド方向にスライドすれば、促音の「っ」と、「スライド先の文字」が入力できる。このようにして、操作の単独／連続と、入力文字の単独／連続が適切に関連付けられることで、ユーザに分かり易く、操作性の良い入力方法を提供できる。
【００７１】
また、拗音かつ濁音の仮名文字を入力する場合、次のように出力制御しても良い。すなわち、たとえば濁音の仮名文字になり得る「か」、「さ」、「た」、「は」行の仮名文字について、「あ」段または「い」段の仮名文字をフリック入力する。その後に、予測・変換候補表示部４４を起点として、「や」行の仮名文字のキー５３３まで、指を離さずに長くスライドし、キー５３３にて指を離す。その後にキー５３３におけるフリック入力を行う。それにより、たとえば「ぎゃ」、「ぎゅ」、「ぎょ」、「じゃ」、「じゅ」、「じょ」等のような、濁音の仮名文字のうち「い」段のものと、「や」行の小さい仮名文字である「ゃ」、「ゅ」、「ょ」を組み合わせたものを出力する。
【００７２】
なお、拗音かつ清音の仮名文字を入力する場合、次のように出力制御しても良い。すなわち、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、および「ら」行の仮名文字における「あ」段または「い」段の仮名文字をフリック入力する。その後に、フリック入力を行った最終部位から「や」行の仮名文字のキー５３３まで、指を離さずに長くスライドし、キー５３３にて指を離す。その後にキー５３３におけるフリック入力を行う。それにより、たとえば「きゃ」、「きゅ」、「きょ」、「しゃ」、「しゅ」、「しょ」等のような、清音の仮名文字のうち「い」段のものと、「や」行の小さい仮名文字である「ゃ」、「ゅ」、「ょ」を組み合わせたものを出力する。
【００７３】
（４）手書きにて数字を入力する場合について
続いて、手書きにて数字を入力する場合について述べる。現状、スマートフォン等において数字を入力する場合には、数字の入力のための専用キーボード（キー配列部）に切り替える等して、入力する必要がある。しかしながら、本実施の形態では、次のようにして、容易に数字を入力することができる。
【００７４】
具体的には、たとえば数字の「１」や「２」を入力する場合について、図９に基づいて説明する。この場合、出現可能エリア４５（予測・変換候補表示部４４）に指を触れ、その後は、手書き入力の要領にて、数字を描くようにソフトウエアキーボード４０をスライドさせる。図９は、かかる手書き入力のイメージを示す図であり、図９（ａ）は数字の「１」を手書き入力するイメージ、図９（ｂ）は数字の「２」を手書き入力するイメージを示している。この手書き入力の過程では、数字を入力するときの起点は、出現可能エリア４５に位置させるようにする。そして、出現可能エリア４５からボーダーエリア４６を越えて、キー配列部４１を指がスライドするようにする。このような出現可能エリア４５からボーダーエリア４６を越えるようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、手書き入力に切り替えられたと判断する。
【００７５】
なお、手書き入力に切り替えられたと判断する前の段階においても、出現可能エリア４５やボーダーエリア４６におけるスライド動作の軌跡は、メモリ２１に記憶させておく。また、スライド動作がボーダーエリア４６を越えてキー配列部４１に差し掛かってからも、それ以降のスライド動作をメモリ２１に記憶させておく。そして、指をスライドさせて、数字を手書きで描く動作を終了させる。すると、ＣＰＵ２０は、メモリ２１に記憶されている手書き入力による軌跡の中から、その軌跡が指し示す数字を出力し、文字表示部３４に表示させる。
【００７６】
このように、最初に出現可能エリア４５（予測・変換候補表示部４４）に指が触れ、その後にボーダーエリア４６を越える動作を介在させることで、ＣＰＵ２０は、キー配列部４１を用いた入力から手書き入力にて入力を行うように、キーボードを切り替える。それにより、手書き入力で数字を入力することができる。
【００７７】
なお、このとき、キーボード自体を手書き用のキーボードに切り替えたと解釈しても良く、既に表示されているキーボードの受付状態を、手書きで入力可能なモードに切り替えたと解釈しても良い。
【００７８】
なお、数字を入力する場合には、未確定かつ濁音へ切り替え可能な仮名文字が存在すると、手書きにて数字を入力するのか、または濁音の仮名文字へ切り替えるのかが判然としない場合が多い。そのため、数字を入力する場合には、未確定かつ濁音へ切り替えるような、仮名文字が存在しないことが好ましい。また、数字を入力する際の指のストロークは、仮名文字を濁音へ切り替えるためのストロークよりも長いのが通常である。そのため、未確定かつ濁音へ切り替え可能な仮名文字が存在していても、一定の長さを越える長さだけ、指がスライドした場合には、手書きにて数字を入力するものと判別して、該当する数字を出力するようにしても良い。
【００７９】
ここで、数字の「５」や「４」を手書きにて入力する場合、ユーザによっては、縦方向の線を描いた後に、ソフトウエアキーボード４０から一度指を離し、直ぐにソフトウエアキーボード４０に触れて続きを描く場合がある。その場合、指をソフトウエアキーボード４０から離した瞬間に、数字の認識を行うものとすると、本来は数字の「５」や「４」を入力したいのに、数字の「１」が出力されてしまう場合があり得る。このため、指をソフトウエアキーボード４０から離しても、たとえば１秒といった短い時間内に、再び数字の続きとなり得る所定の範囲に指を触れた場合には、数字の「１」を出力せずに、ＣＰＵ２０が入力継続と判断して、描き終わるまで文字表示部３４に出力しないものとしても良い。
【００８０】
ここで、手書き入力は、数字に限られるものではなく、数字以外について適用しても良い。たとえば、仮名文字や漢字、アルファベット、記号等についても、上述と同様にして手書き入力が行えるものとしても良い。
【００８１】
（５）数字入力のための専用キーボードを出現させつつ数字入力する場合について
続いて、数字入力のための専用キーボードを出現させつつ数字入力する場合について、以下に説明する。図１０は、数字入力をするための専用キーボードを出現させつつ、数字入力するイメージを示す図である。この図１０に示すように、数字入力を行う場合には、図９に示すような手書き入力に代えて、図１０に示すような専用キーボードを用いて入力するものとしても良い。
【００８２】
具体的には、図１０（ａ）に示すように、出現可能エリア４５（予測・変換候補表示部４４）に指が触れた後に、ボーダーエリア４６を越えてキー配列部４１に向かって指をスライドさせる。このような出現可能エリア４５（予測・変換候補表示部４４）からボーダーエリア４６を越えるようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、図１０（ｂ）に示すように、数字を入力するための専用キーボード（以下、数字入力部４８と称呼する）を出現させるためのトリガ動作であると判断する。そして、ＣＰＵ２０は、数字入力部４８を出現させる。この数字入力部４８には、０から９までの数字キー５６が設けられている。また、数字入力部４８は、数字を入力し易いように、キー配列部４１のうちボーダーエリア４６に隣接する部位に出現しているが、別の部分に出現しても良い。そして、この数字キー５６のうち、目的とする数字キー５６にて指を離すと、その目的の数字キー５６に対応する数字が文字表示部３４に出力される。
【００８３】
ここで、図１０（ｂ）に示すような数字入力部４８が表示されるまでは、ボーダーエリア４６を越えるスライドが、目的とする数字キー５６に向かっているか否かが不明である。したがって、図１１（ａ）に示すように、数字入力部４８が表示された後に、スライドする方向を修正して、目的とする数字キー５６に向かうようにすることで、ユーザの利便性を向上させることができる。
【００８４】
なお、図１１（ｂ）に示すように、数字の入力後に指を離すと、数字入力部４８は再び表示されない状態となる。しかしながら、数字入力部４８は、数字の入力後に指を離しも、表示され続ける状態としても良い。このとき、たとえば出現可能エリア４５（予測・変換候補表示部４４）をタップする等、別途の復帰動作によって、仮名文字等の入力に復帰するようにしても良い。また、たとえば「１０時」等と入力する場合、数字の「１」を入力した後に、直ぐに「０」を入力するが、このような場合に対応させて、指を離しても直ぐに数字入力部４８が消えずに、たとえば１秒以内といった短い時間の間、出現を続けるようにしても良い。
【００８５】
また、数字入力部４８は、図１２に示すようなタイプであっても良い。詳述すると、図１０に示すタイプの数字入力部４８では、数字キー５６が１段のみ存在している。しかしながら、数字キー５６は、図１２に示すように、２段に亘って存在する構成としても良い。
【００８６】
また、図１３に示すように、数字入力部４８は、数字キー５６以外のキーを有していても良い。図１３では、数字キー５６以外に、「＆」や「／」等の記号を入力可能な記号キー５７が表示されている場合について説明している。これら記号キー５７においても、目的とする記号キー５７にて指を離すと、その目的の記号キー５７に対応する記号が文字表示部３４に出力される。
【００８７】
また、図１４に示すように、数字入力部４８は、数字キー５６のみならず、アルファベット２６文字を入力可能なアルファベットキー５８を有していても良い。これらアルファベットキー５８においても、目的とするアルファベットキー５８にて指を離すと、その目的のアルファベットキー５８に対応するアルファベットが文字表示部３４に出力される。
【００８８】
（６）アルファベット入力のための専用キーボードを出現させつつアルファベットを入力する場合について
続いて、アルファベットを入力するための専用キーボードを出現させつつアルファベットを入力する場合について、以下に説明する。図１５（ａ）は、アルファベットを入力するための専用キーボードを出現させつつ、アルファベットを入力するイメージを示す図である。この図１５（ａ）に示すように、アルファベットの入力をする場合には、専用キーボード（キー配列部４１）を用いて入力するものとしても良い。
【００８９】
すなわち、出現可能エリア４５（予測・変換候補表示部４４）に指が触れた後に、図１５（ｂ）に示すように、ボーダーエリア４６を越えてキー配列部４１に向かって指をスライドさせる。このような出現可能エリア４５（予測・変換候補表示部４４）からボーダーエリア４６を越えるようなスライド動作をＣＰＵ２０が検知すると、ＣＰＵ２０は、図１５（ａ）に示すような、アルファベットを入力するための専用キーボード（以下、アルファベット入力部４９と称呼する）を出現させるためのトリガ動作であると判断する。そして、ＣＰＵ２０は、アルファベット入力部４９を出現させる。
【００９０】
このアルファベット入力部４９には、ＡからＺまでのアルファベット２６文字のアルファベットキー５８が設けられていて、図１５（ａ）に示すものは、いわゆるＱＷＥＲＴＹ配列となっている。したがって、上段には１０個のアルファベットキー５８が存在し、中段には９個のアルファベットキー５８が存在し、下段には７個のアルファベットキー５８が存在している。
【００９１】
このアルファベット入力部４９も、アルファベットを入力し易いように、キー配列部４１のうちボーダーエリア４６に隣接する部位に出現している。しかしながら、それよりも下の部位等、別の部分に出現しても良い。また、アルファベット入力部４９には、入力のために必要最小限のキー５０のみが設けられている。そのため、図１５（ａ）に示すアルファベット入力部４９では、アルファベットキー５８以外には、シフトキーと削除キー以外のキー５０は存在しておらず、その分だけ、アルファベットキー５８等が大きくなるようにしている。しかしながら、たとえば図１６に示すように、改行キーやスペースキー他、他の機能を有するキー５０も有するものとしても良い。
【００９２】
また、図１５（ａ）に示すようなアルファベット入力部４９を用いて、アルファベットを入力する場合には、１文字のアルファベットを入力するのみならず、アルファベットを続けて何文字か入力したい場合が多い。そのため、アルファベット入力部４９は、指を離した場合でも、表示され続ける状態とするのが好ましい。図１５（ｃ）は、このような入力の具体的なイメージを示す図である。図１５（ｃ）では、「ＢＣＧ」と入力する場合について例示している。この図１５（ｃ）に示す例示では、一度アルファベットから指を離しても、アルファベット入力部４９は表示され続けるので、続けてアルファベットを何文字も入力することができる。
【００９３】
なお、たとえば出現可能エリア４５（予測・変換候補表示部４４）等、ソフトウエアキーボード４０の適当な位置に指を触れ、ごく短く指をスライドさせることで、仮名文字等の入力に復帰するようにしても良く、その他、たとえば出現可能エリア４５（予測・変換候補表示部４４）をタップする等、別途の復帰動作によって、仮名文字等の入力に復帰するようにしても良い。
【００９４】
ここで、図１０に示すような数字入力部４８を出現させて数字入力を行う一方で、数字入力とは別のタイミングでアルファベット入力部４９を出現させてアルファベットの入力を行う場合には、指のスライドによる数字入力部４８の出現とアルファベット入力部４９の出現を、区別する必要がある。そのため、アルファベット入力部４９を出現させる場合、たとえば数字の「７」の字を描くようなもの（「Ｌ」の字を１８０度回転させたようなもの）の如く、第１のスライド方向に指をスライドさせた後に、その第１のスライド方向とは異なる第２のスライド方向に指をスライドさせるようにしても良い。
【００９５】
また、図１５（ａ）や図１６に示すようなアルファベット入力部４９を表示させている状態では、さらに図１７に示すように、数字入力部４８も重ねられた状態として表示するようにしても良い。この場合、既にアルファベット入力部４９が出現している状態で、出現可能エリア４５（予測・変換候補表示部４４）に指が触れ、その後に、上述したような、たとえば数字の「７」の字を描くようなもの（「Ｌ」の字を１８０度回転させたようなもの）の如く、第１のスライド方向に指をスライドさせた後に、その第１のスライド方向とは異なる第２のスライド方向に指をスライドさせる。そして、この動作をＣＰＵ２０が検知したときに、ＣＰＵ２０は、図１７に示すような、重畳的に数字入力部４８を出現させるためのトリガ動作であると判断する。そして、ＣＰＵ２０は、アルファベット入力部４９に重畳させる状態で数字入力部４８を出現させる。
【００９６】
なお、アルファベット入力部４９に重畳させる状態で、数字入力部４８を出現させる場合には、数字の入力後に指を離すと、数字入力部４８は再び表示されない状態となる。したがって、数字入力部４８の頂上によって隠れていたアルファベットキー５８を押すことが可能となる。
【００９７】
＜４．効果について＞
以上のような構成のソフトウエアキーボードプログラム、そのソフトウエアキーボードプログラムを実装した文字入力装置、および文字入力方法によれば、キー配列部４１、出力制御手段、および出現可能エリア４５が機能的に実現される。これらのうち、キー配列部４１は、仮名文字、アルファベット、数字の少なくともいずれかを入力可能なキー５０を備えている。また、出力制御手段は、タッチパネルに表示されたキー配列部４１のキー５０に対する入力に応じて、文字表示部３４への文字の出力を制御している。また、出現可能エリア４５は、キー配列部４１での文字の入力に基づいて、その文字に対する変換入力候補または予測入力候補を表示させる予測・変換候補表示部４４を出現可能としている。
【００９８】
そして、予測・変換候補表示部４４が出現するか否かに係らず、出現可能エリア４５が指等の押圧手段で押圧された状態で、その出現可能エリア４５を通過するスライドを行った場合に、出力制御手段は、そのスライド動作に応じて、入力された文字に基づく文字表示部３４への文字出力を異なる文字へと変更するか、または入力された文字と共に別の文字を追加するか（たとえば促音の「っ」）、または異なる種類のキー配列部４１に変更する。
【００９９】
このため、文字入力の利便性を向上させることができる。たとえば、キー５２４を押す等して面倒であった、清音の仮名文字から濁音の仮名文字に容易に切り替えることができる。また、現状では、促音の「っ」を入力する場合、同じ子音のキー５０を二度押したり、「Ｘ」と「Ｔ」と「Ｕ」を押したり、または「Ｌ」と「Ｔ」と「Ｕ」を押すことで出現させているが、そのような子音のキー５０の二度押しや、３つのキー５０を押す等することなく、容易に入力することができる。また、キー５１１を押す等して面倒であった数字入力専用のキーボードへの切り替えをすることなく、出現可能エリア４５でのスライド動作で数字入力を容易に行えるようなキー配列部４１へと切り替えたり、出現可能エリア４５でのスライド動作でアルファベットの入力を容易に行えるようなキー配列部４１へと切り替えることができる。
【０１００】
また、本実施の形態では、出現可能エリア４５とキー配列部４１の間には、ボーダーエリア４６が設けられている。そして、スライド動作では、ボーダーエリア４６を越えたときに、入力された文字に基づく文字表示部３４への文字出力を異なる文字へと変更する、または異なる種類のキー配列部に変更することができる。このようにする場合には、スライド動作が、文字出力やキー配列部を異なる種類のものに変更することを意図したものであるか否かを容易に区別することができる。そのため、意図せずに文字出力が異なる種類のものに変更されたり、異なる種類の文字出力部に変更されるのを防ぐことができる。たとえば、予測・変換候補表示部４４に触れて入力候補を選択しようとした際に、若干指がスライドしても、ボーダーエリア４６を越えなければ、意図した入力候補を選択することができる。また、ボーダーエリア４６を越えるスライド動作があれば、入力候補の選択ではないと容易に判別することができる。
【０１０１】
さらに、本実施の形態では、図５に基づいて説明したように、出力制御手段は、キー配列部４１で入力された未確定の仮名が清音から濁音または半濁音へ切り替え可能である場合に、スライド動作に応じて、清音の仮名文字から濁音の仮名文字もしくは半濁音の仮名文字へと切り替えることができる。
【０１０２】
ここで、濁音や半濁音を入力する場合には、たとえばスマートフォンの１２キーボードでは、左下に割り付けられているキー５２４等を押す必要があるが、その場合、指を移動させる距離が長くなったり、キー５２４の大きさが小さい場合には押し間違えが生じる等、濁音や半濁音の仮名文字を入力するための操作性が悪くなっている。しかしながら、出現可能エリア４５（予測・変換候補表示部４４）からのスライド動作で、清音の仮名文字を、濁音や半濁音の仮名文字へと容易に切り替える場合、指を移動させる距離を短くすることができ、また比較的面積の広い出現可能エリア４５（予測・変換候補表示部４４）を押しながらスライドさせることで押し間違いを低減させることができる。したがって、操作性を向上させることができる。
【０１０３】
また、本実施の形態では、図９に示すように、出力制御手段は、出現可能エリア４５からキー配列部４１に向かうスライド動作がなされたときに、そのスライド動作により描かれる軌跡の長さが規定の長さを越えた場合に、手書き入力により数字が入力されると判定し、そのスライド動作が終了したときにその軌跡に対応する数字を文字表示部３４に出力するようにすることもできる。このように構成する場合には、数字の入力を容易にすることができ、操作性を向上させることができる。
【０１０４】
換言すると、現状では、仮名文字を入力している場合に、たとえば「２４個」や「１１時５５分」等と数字を入力する必要がある場合には、数字を入力するためのモード（キーボード）に切り替え、その切り替え後に数字を入力している。しかしながら、図９に示すように、出現可能エリア４５からキー配列部４１に向かうスライド動作を検出し、そのスライドの軌跡に対応する数字を出力する場合、わざわざ数字入力のためにモード（キーボード）を切り替える動作が不要となる。また、スライド動作という１アクションで数字入力が行えるので、モード（キーボード）切り替え後に数字を選ぶという、現状の２アクション以上が必要な場合と比較して、操作性を向上させることができる。
【０１０５】
さらに、本実施の形態では、出力制御手段は、出現可能エリア４５からキー配列部４１に向かうスライド動作がなされたときに、そのスライド動作がなされる前まで実現されていたキー配列部４１とは異なる種類のキー配列部４１に変更する。また、出力制御手段は、キー配列部４１から指等の押圧手段を離した場合に、その押圧手段を離した位置に存在するキー５０に対する入力を受け付けて、文字表示部３４へそのキー５０に対応した文字の出力を制御することができる。
【０１０６】
このようにする場合、スライド動作によって、たとえば図１０から図１７に示すような、各種のキー配列部４１を出現させることができる。したがって、たとえばキー５１１、５１３、５１４のような、キー配列部４１を押さずに済み、指の移動距離を短くすることができる。また、スライド動作後に、指を離さずに目的の文字や記号のところまで指を持っていき、指を離すことで、その離した位置のキー５０に対応する入力がなされるので、１アクションで目的とする文字や数字、または記号等を入力することができる、したがって、ユーザが文字等を入力する際の利便性を向上させることができる。
【０１０７】
また、本実施の形態では、出力制御手段は、キー配列部４１から指等の押圧手段を離した場合に、その押圧手段を離した位置に存在するキー５０に対する入力を受け付けると共に、変更前のキー配列部４１に復帰させることができる。ここで、たとえば「１０時」等のように、仮名文字とは異なる種類の文字（たとえば数字等）を入力した後に、再び元の種類に戻して入力を行うようにする場合が多いが、指をキー配列部４１から離した場合に、即座に復帰させることで、その目的に合致させることができる。
【０１０８】
さらに、本実施の形態では、出力制御手段は、キー配列部４１から指等の押圧手段を離した場合に、その押圧手段を離した位置に存在するキー５０に対する入力を受け付けると共に、変更後の文字出力部４１の出現を継続するようにすることもできる。たとえば、「ＥＮＤ」、「ＯＮ」、「ＯＦＦ」等、指等の押圧手段を文字出力部４１から離した場合でも、変更後の文字出力部４１での入力を継続したい場合も多いが、変更後の文字出力部４１の出現を継続する場合、その目的に合致させることができる。
【０１０９】
また、本実施の形態では、出力制御手段は、出現可能エリア４５からキー配列部４１に向かうスライド動作がなされたときに、変更後のキー配列部を変更前のキー配列部４１に復帰させるように制御することもできる。たとえば、図４に示すような仮名文字を入力するためのキー配列部４１から、図１５や図１６に示すようなアルファベットを入力するためのキー配列部４１に切り替えた後に、再び仮名文字を入力させたい場合、出現可能エリア４５からキー配列部４１に向かうように指等の押圧手段をスライドさせるだけで復帰させることができる。したがって、ユーザの利便性を向上させることができる。
【０１１０】
＜５．変形例＞
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能となっている。以下、それについて述べる。
【０１１１】
上述の実施の形態では、キー配列部４１は、４段３列（または３段４列）のキー５０を有するものとしている。しかしながら、キー配列部４１は、掛かる構成には限られない。たとえば、３段３列以上の列や段が存在するものであっても良い。
【０１１２】
また、上述の実施の形態では、出現可能エリア４５（予測・変換候補表示部４４）からボーダーエリア４６を越えてキー配列部４１に指等がスライドした場合に、出力制御手段は、そのスライド動作に応じて、入力された文字に基づく文字表示部３４への文字出力を異なる文字へと変更するか、または異なる種類のキー配列部４１に変更している。しかしながら、ボーダーエリア４６を越えずに、出現可能エリア４５（予測・変換候補表示部４４）内で、所定の長さを越えるスライドを行った場合にも、上述と同様に、文字表示部３４への文字出力を異なる文字へと変更するか、または異なる種類のキー配列部４１に変更しても良い。
【０１１３】
また、上述の実施の形態では、予測・変換候補表示部４４が出現可能な出現可能エリア４５は、文字キー配列部４２の上側（奥側）に配置されている。しかしながら、出現可能エリア４５は、文字キー配列部４２の左側および／または右側に表示される構成であっても良い。
【０１１４】
また、上述の実施の形態では、日本語を入力する日本語入力モードと、アルファベットを入力する英語入力モードについて説明している。しかしながら、日本語と英語を入力する以外に、アルファベットを用いる他の言語を入力する場合に、本発明を適用するようにしても良い。また、アルファベットを用いる言語においては、ドイツ語の「¨」（ウムラウト）や、スペイン語の逆感嘆符、チルダやアキュートアクセント、フランス語のサーカムフレックスやグレイブアクセント等のようなダイアクリティカルマーク、中国語のピンイン等のような発音表記文字、その他の特殊記号や特殊文字を入力する場合に、本発明を適用することが可能である。
【符号の説明】
【０１１５】
１…携帯情報端末、１０…筐体、１１…ディスプレイ、１１ａ…表示面、１２…タッチセンサ、１３…キー操作部、２０…ＣＰＵ（出力制御手段の一例）、２１…メモリ、２２…画像処理回路、２２ａ…ＶＲＡＭ、２３…キー入力回路、２４…通信モジュール、２６…アルファベット、３０…キーボード表示、３１…予測・変換部表示、３２…ボーダー表示、３３…キー表示、３４…文字表示部、４０…ソフトウエアキーボード、４１…キー配列部、４２…文字キー配列部、４３…機能キー配列部、４４…予測・変換候補表示部、４５…出現可能エリア、４６…ボーダーエリア、４７…フリック入力部、４８…数字入力部、４９…アルファベット入力部、５０，５１１〜５１４，５２１〜５２４，５３１〜５３４，５４１〜５４４，５５１〜５５４…キー、５６…数字キー、５７…記号キー、５８…アルファベットキー
【図１】
0006605921.tif 000002
【図２】
0006605921.tif 000003
【図３】
0006605921.tif 000004
【図４】
0006605921.tif 000005
【図５】
0006605921.tif 000006
【図６】
0006605921.tif 000007
【図７】
0006605921.tif 000008
【図８】
0006605921.tif 000009
【図９】
0006605921.tif 000010
【図１０】
0006605921.tif 000011
【図１１】
0006605921.tif 000012
【図１２】
0006605921.tif 000013
【図１３】
0006605921.tif 000014
【図１４】
0006605921.tif 000015
【図１５】
0006605921.tif 000016
【図１６】
0006605921.tif 000017
【図１７】
0006605921.tif 000018