(57)【要約】【課題】  タッチパネルを搭載したモバイル端末の更なる小型化に対応し、小さな負荷で簡便にかつ視認性良く文字を入力することができる文字入力プログラム及び文字入力装置を提供する。【解決手段】  表示部を兼ねるタッチパネル２５と情報の授受を行って入力文字を取得する文字入力装置３０に搭載されるコンピュータに、タッチパネルに階層構造化された文字群を備えるソフトウェアキーボード１０を表示するキーボード表示ステップと、ソフトウェアキーボードの操作に応じて所望の同種の文字群を表す階層に切り替える切替ステップと、選択中の文字から離れた位置に選択中の文字のプレビュー５を表示するプレビュー表示ステップとを実行させるためのプログラムである。【選択図】図２
2018055325.tif 000002
【特許請求の範囲】
【請求項１】
表示部を兼ねるタッチパネルと情報の授受を行って入力文字を取得する文字入力装置に搭載されるコンピュータに、
前記タッチパネルに階層構造化された文字群を備えるソフトウェアキーボードを表示するキーボード表示ステップと、
前記ソフトウェアキーボードの操作に応じて所望の同種の文字群を表す階層に切り替える切替ステップと、
選択中の文字から離れた位置に選択中の文字のプレビューを表示するプレビュー表示ステップと
を実行させるためのプログラム。
【請求項２】
前記ソフトウェアキーボードは、第１の領域と第２の領域とを有し、
前記第１の領域には前記文字群が表示され、
前記第２の領域には選択中の文字の予測変換文字が複数表示される請求項１に記載のプログラム。
【請求項３】
前記第２の領域は、前記第１の領域によって周囲を囲まれる請求項２に記載のプログラム。
【請求項４】
前記プレビュー表示ステップは、
前記ソフトウェアキーボードを操作する誘電体により視界が妨げられない位置に前記プレビューを表示するステップを備える請求項１に記載のプログラム。
【請求項５】
利き腕の設定を取得するステップと、
前記ソフトウェアキーボードの前記文字群の配置と前記プレビューの表示位置とを前記利き腕に合わせて変更するステップとを有する請求項１に記載のプログラム。
【請求項６】
前記第１の領域の文字群を表示する領域は前記ソフトウェアキーボードの外周部を構成するように設けられ、前記領域は４の倍数で分割されている請求項２または請求項３に記載のプログラム。
【請求項７】
表示部を兼ねるタッチパネルと情報の授受を行って入力文字を取得する文字入力装置であって、
前記タッチパネルに階層構造化された文字群を備えるソフトウェアキーボードを表示するキーボード表示手段と、
前記ソフトウェアキーボードの操作に応じて所望の同種の文字群を表す階層に切り替える切替手段と、
選択中の文字から離れた位置に選択中の文字のプレビューを表示するプレビュー表示手段と
を備えた文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力プログラム及び文字入力装置に関する。
【背景技術】
【０００２】
タッチパネルを搭載したスマートフォン、タブレットなどのモバイル端末が盛んに用いられている。これらのモバイル端末は小型化、高機能化が進められ、外部機器と連携した情報の授受も増大している。このため、モバイル端末に対して容易にかつ視認性良く文字を入力することのできる技術が求められている。
【０００３】
例えば特許文献１には、フリック入力を用いた技術が開示されている。この技術では、ソフトウェアキーボード上に候補文字を重ねて表示し、キーボード上のタッチ位置を基準として、タッチ操作の方向と距離とによって選択したい文字が特定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−８６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、モバイル端末では、更なる小型化が進められ、近年ではタッチパネルを搭載したスマートウォッチのようなウェアラブル端末も登場してきている。このようなモバイル端末の小型化に伴い文字を入力し表示する画面も小さくなるため、これまで使用されていたソフトウェアキーボードによる直接文字入力が困難となる場合もある。
【０００６】
特許文献１に記載のフリック入力方式は、スマートフォンなどのサイズのモバイル端末に適したＵＩ（User Interface）であるが、スマートウォッチのような小型のモバイル端末では表示スペース、操作スペースの制限から適用することが困難である。また、音声などのソフトウェアキーボード以外の手段による文字入力では、ノイズの影響、発声の制限を受ける場合がある。
【０００７】
本発明は、このような事情に鑑みてなされたものであって、タッチパネルを搭載したモバイル端末の更なる小型化に対応し、小さな負荷で簡便にかつ視認性良く文字を入力することができる文字入力プログラム及び文字入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、表示部を兼ねるタッチパネルと情報の授受を行って入力文字を取得する文字入力装置に搭載されるコンピュータに、前記タッチパネルに階層構造化された文字群を備えるソフトウェアキーボードを表示するキーボード表示ステップと、前記ソフトウェアキーボードの操作に応じて所望の同種の文字群を表す階層に切り替える切替ステップと、選択中の文字から離れた位置に選択中の文字のプレビューを表示するプレビュー表示ステップとを実行させるためのプログラムである。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態の文字入力方法で使用されるソフトウェアキーボードを示す図である。
【図２】第１の実施の形態の文字入力方法におけるソフトウェアキーボードの基本動作例を説明するための図である。
【図３】第１の実施の形態の文字入力方法におけるソフトウェアキーボードの操作例を説明するための図である。
【図４】第１の実施の形態の文字入力方法が適用される文字入力システムを示す図である。
【図５】第１の実施の形態の文字入力方法が適用される文字入力システムにおけるレイアウト情報の構成例を示す図である。
【図６】第１の実施の形態の文字入力方法が適用される文字入力システムにおけるレイアウト情報の具体例を示す図である。
【図７】第１の実施の形態の文字入力方法が適用される文字入力システムにおけるアプリケーションプロセッサの処理手順を示すフロー図である。
【図８】第１の実施の形態の文字入力方法が適用される文字入力システムにおけるアプリケーションプロセッサの処理手順を示すフロー図である。
【図９】第１の実施の形態の文字入力方法においてレイアウトエリアの文字アイコンを特定する方法を説明するための図である。
【図１０】第１の実施の形態の文字入力方法におけるレイアウトエリアの文字アイコンを特定する手順を示すフロー図である。
【図１１】第２の実施の形態の文字入力方法で使用されるソフトウェアキーボードを示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態に係る文字入力方法について図面を参照して詳細に説明する。
【００１１】
[第１の実施の形態]  
第１の実施形態に係る文字入力方法では、文字は複数の階層に分類されている。例えば、最上位の階層である第１階層には、文字の種類（ひらがな、アルファベット、数字、絵文字、特殊記号など）を表すアイコンが配される。第２階層には、それぞれの文字の種類毎に、グループ化された文字群を表すアイコンが配される。第３階層には、それぞれのグループ化された文字群毎に、更に詳細にグループ化された文字群を表すアイコンが配される。以下、同様にして、下位の階層（数字の大きい階層）には上位の階層（数字の小さい階層）の文字群を更に細かく分類した文字群を表すアイコンが配される。
【００１２】
ユーザは分類された文字の階層を下位の方向に辿りながら、所望の文字を選択することができる。また、各階層には選択した文字と選択した文字の予測文字とが表示される表示エリアが設けられている。ユーザは、表示エリアに表示される予測文字の一つを指定することで文字入力を確定することができる。
【００１３】
図１は、第１の実施の形態の文字入力方法で使用されるソフトウェアキーボード１０を示す図である。このソフトウェアキーボード１０はモバイル端末のタッチパネル画面に表示され、ユーザはこのソフトウェアキーボード１０を介して文字を入力する。
【００１４】
ソフトウェアキーボード１０には、レイアウトエリア１、表示エリア２、入力文字表示エリア３、予測文字表示エリア４、確定文字表示エリア６及びプレビューエリア５が設けられている。
【００１５】
レイアウトエリア１には、階層毎の文字を選択させるためのアイコンが配列して表示される。レイアウトエリア１は、表示エリア２の周囲を囲むように設けられる帯状の領域である。表示エリア２には、入力文字表示エリア３と予測文字表示エリア４とが設けられている。入力文字表示エリア３には、入力中の文字が表示される。予測文字表示エリア４には、入力中の文字に基づく予測文字が表示される。確定文字表示エリア６には、これまで入力が確定した文字（列）が表示される。
【００１６】
なお、表示エリア２には、入力文字表示エリア３及び予測文字表示エリア４と、確定文字表示エリア６とが切り換えられて表示される。詳細については後述する。
【００１７】
プレビューエリア５には、レイアウトエリア１で選択中の文字がポップアップ表示される。即ち、レイアウトエリア１を操作中のユーザの指又はスタイラスペンなどの誘電体（以下、「指など」と言う。）がアイコンと接触したときにプレビューエリア５が表示される。当該プレビューエリア５には指などと接触したアイコンに対応する文字が表示される。プレビューエリア５が表示される位置は固定されていない。プレビューエリア５は、操作する指などによって視界が妨げられない、ユーザが視認可能な位置に一時的に表示される。表示スペースを考慮して、プレビューエリア５はレイアウトエリア１、表示エリア２上にオーバラップして表示される場合がある。
【００１８】
図２は、第１の実施の形態の文字入力方法におけるソフトウェアキーボード１０の基本動作例を説明するための図である。なお、図２では説明の簡略のために入力文字表示エリア３を記載していないことに留意されたい。
【００１９】
図２の（１）には、ある階層におけるソフトウェアキーボード１０を示している。レイアウトエリア１には五十音図の子音（「あ」、「か」、「さ」、「た」、「な」・・・）がアイコンで表示されている。ここで、ユーザが指などをアイコン「か」にタッチすると、図２の（２）に示すように、レイアウトエリア１には、１階層下の文字グループのアイコンが表示される。
【００２０】
図２の（２）では、指などはアイコン「か」にタッチした状態である。プレビューエリア５がソフトウェアキーボード１０上にオーバーレイしてポップアップ表示され、プレビューエリア５にはタッチしている文字「か」が表示される。ここで、プレビューエリア５は、指などによってユーザの視界が妨げられない位置に表示される。例えば、ユーザの指などがタッチしているレイアウトエリア１上の位置に対応してプレビューエリア５が表示される位置が変化する。従って、ユーザはタッチしている文字を容易に確認することができる。予測文字表示エリア４には、文字「か」に対応して予測変換された候補文字として、「か」、「会社」、「かな」、「彼女」が表示されている。
【００２１】
続いて、図２の（３）に示すように、ユーザがレイアウトエリア１に指などを接触したままスライドさせると、指などがアイコンと接触するたびに対応するプレビューエリア５が表示される。予測文字表示エリア４には、指などと接触したアイコンに対応して予測変換された候補文字が表示される。そして、ユーザが指などをスライドしてアイコン「け」に移動させると、入力文字表示エリア３には、入力中の文字として「け」が表示される。予測文字表示エリア４には、文字「け」に対応して予測変換された候補文字として、「下車」、「結果」、「件」が表示される。
【００２２】
なお、上述のように、ユーザがレイアウトエリア１に指などを接触したままスライドさせると、表示されるプレビューエリア５の位置も指などの位置に応じて変化する。プレビューエリア５の位置は、指などによって視界が妨げられない位置であるが、例えば、レイアウトエリア１のアイコン毎にプレビューエリア５を表示する位置、あるいは表示する領域を定めても良い。例えば、レイアウトエリア１のあるアイコンが存在する領域とプレビューエリア５を表示する領域とが、ソフトウェアキーボード１０を表す図形の中心（重心）点に対して略点対称となるように設定しても良く、ソフトウェアキーボード１０を表す図形の対称軸（図形の面積を略均等に２分する１本の直線）に対して略線対称となるように設定しても良い。
【００２３】
図３は、第１の実施の形態の文字入力方法におけるソフトウェアキーボード１０の操作例を説明するための図である。図３では、「今日は」という文字を入力する操作例を示している。
【００２４】
ステップＦ０１において、レイアウトエリア１には、五十音図の子音（「あ」、「か」、「さ」、「た」、「な」・・・）がアイコンで表示されている。ここで、ユーザが指などをアイコン「か」にタッチすると、ステップＦ０２に示すように、プレビューエリア５には、文字「か」がポップアップ表示され、表示エリア２には入力文字表示エリア３と予測文字表示エリア４が表示される。入力文字表示エリア３には、入力中の文字として「か」が表示される。予測文字表示エリア４には、文字「か」に対応して予測変換された候補文字として、「会社」、「かな」、「彼女」が表示される。また、このときレイアウトエリア１には、１階層下の文字グループのアイコン（「か」、「き」、「く」、「け」・・・）が表示される。
【００２５】
ステップＦ０３において、ユーザが指などをレイアウトエリア１に接触したままスライドしてアイコン「き」に移動すると、プレビューエリア５には、文字「き」がポップアップ表示され、入力文字表示エリア３には、入力中の文字「き」が表示される。予測文字表示エリア４には、文字「き」に対応して予測変換された候補文字として、「京都」、「気」、「キャリー」が表示される。
【００２６】
ステップＦ０４において、ユーザがレイアウトエリア１から指などを離すことで入力文字が選択される。入力文字の選択によって、表示エリア２の入力文字表示エリア３には、入力中の文字「き」を表示したまま、「き」に続けて文字を入力することができる。また、レイアウトエリア１には１階層上の文字グループのアイコン（「あ」、「か」、「さ」、「た」、「な」・・・）が表示される。
【００２７】
ステップＦ０５において、ユーザが２文字目「ょ」を選択するために指などをアイコン「や」にタッチすると、プレビューエリア５には、文字「や」がポップアップ表示され、表示エリア２には入力文字表示エリア３と予測文字表示エリア４が表示される。入力文字表示エリア３には入力中の文字「きや」が表示される。予測文字表示エリア４には、２文字「きや」に対応して予測変換された候補文字として、「気や」、「木や」、「木屋」が表示される。また、このときレイアウトエリア１には、１階層下の文字グループのアイコン（「や」、「ゆ」、・・・「ゃ」、「ゅ」・・・）が表示される。
【００２８】
ステップＦ０６において、ユーザが指などをレイアウトエリア１に接触したままスライドしてアイコン「ょ」に移動すると、プレビューエリア５には、文字「ょ」がポップアップ表示され、入力文字表示エリア３には入力中の文字「きょ」が表示され、予測文字表示エリア４には、２文字「きょ」に対応して予測変換された候補文字として、「きょう」、「京都」、「今日」が表示される。
【００２９】
ステップＦ０７において、ユーザが「今日」を選択するため、指などをスライドさせて予測文字表示エリア４の文字「今日」にタッチすると、当該文字「今日」が反転して選択されたことが示される。なお、予測文字表示エリア４を操作しているときには、プレビューエリア５は表示されない。なお、図示していないが、ユーザが予測文字表示エリア４のスライドマーク（▲▼）をタッチすると予測変換された新たな候補文字が表示される。
【００３０】
ユーザがタッチした予測文字表示エリア４の文字「今日」から指などを離すことによって文字「今日」の選択を確定することができる。ステップＦ１１において、表示エリア２には、入力文字表示エリア３と予測文字表示エリア４に代わって確定文字表示エリア６が表示される。確定文字表示エリア６には、確定した文字「今日」が表示される。また、レイアウトエリア１には１階層上の文字グループのアイコン（「あ」、「か」、「さ」、「た」、「な」・・・）が表示される。
【００３１】
ステップＦ１２において、ユーザが指などをアイコン「は」にタッチすると、プレビューエリア５には、文字「は」がポップアップ表示され、表示エリア２には入力文字表示エリア３と予測文字表示エリア４が表示される。入力文字表示エリア３には入力中の文字「は」が表示され、予測文字表示エリア４には、文字「は」に対応して予測変換された候補文字として、「葉」、「ハワイ」、「拍手」が表示される。
【００３２】
ステップＦ１３において、ユーザが指などをスライドさせて入力文字表示エリア３の文字「は」にタッチすると、当該文字「は」が反転して選択されたことが示される。ユーザがタッチした入力文字表示エリア３の文字「は」から指などを離すことによって文字「は」の選択を確定することができる。ステップＦ１４において、表示エリア２には、入力文字表示エリア３と予測文字表示エリア４に代わって確定文字表示エリア６が表示される。確定文字表示エリア６には、確定した文字「今日は」が表示される。
【００３３】
以上の操作によってユーザは１文字ずつ入力することができるが、この方法とは別に、予測文字を選択することで効率的に文字を入力することができる。
【００３４】
ステップＦ０１〜Ｆ０２までは、上述の手順と同様であるため、その詳細の説明は省略する。ステップＦ０３において、ユーザが指などをレイアウトエリア１に接触したままスライドしてアイコン「き」に移動すると、プレビューエリア５には、文字「き」がポップアップ表示され、入力文字表示エリア３には入力中の文字として「き」が表示され、予測文字表示エリア４には、文字「き」に対応して予測変換された候補文字として、「京都」、「気」、「キャリー」が表示される。
【００３５】
ステップＦ１０において、ユーザが指などをスライドさせて予測文字表示エリア４のスライドマーク（▲▼）をタッチすると予測変換された新たな候補文字が更新表示される。ユーザはスライドマークを操作して更新表示を繰り返して所望の文字「今日」をサーチする。ユーザが文字「今日」にタッチすると、当該文字「今日」が反転して選択されたことが示される。ユーザがタッチした予測文字表示エリア４の文字「今日」から指などを離すことによって文字「今日」の選択を確定することができる。なお、スライドマーク（▲▼）に代えて、指などで上下方向にスクロール操作を行い候補文字の更新を行うようにしても良い。ステップＦ１１〜Ｆ１４は、上述の手順と同様であるため、その詳細の説明は省略する。
【００３６】
なお、上述のソフトウェアキーボード１０の操作方法では、主たる処理方法を説明するためソフトウェアキーボード１０の構成の一部については省略している。例えば、文字種の切り替え、１階層戻り操作、１文字戻り操作、リセット操作などについては言及していない。しかしながら、これらは本実施の形態のソフトウェアキーボード１０においても当然に操作可能な機能である。公知のソフトウェアキーボードにおけるこれらの機能は、本実施の形態のソフトウェアキーボード１０の上述の機能を損なわない態様で組み込むことができる。
【００３７】
以上、説明した文字入力方法では、階層構造化されたソフトウェアキーボードを用いて表示させたい階層（文字）を切り替えて表示し、また選択中の文字から離れた位置に選択中の文字のプレビューを表示するように構成している。このため、次のような効果を奏することができる。
【００３８】
（１）ソフトウェアキーボード１０を階層構造とすることで表示画面のスペースを有効に使用することができる。また、ＱＷＥＲＴＹ配列と比較して大きな文字を表示できるため視認性に優れ入力の容易化を実現することができる。  
（２）ユーザの指などで覆われない位置に選択中の文字を大きくポップアップして表示することにより誤入力の防止と視認性の向上を図ることができる。
【００３９】
なお、図３で説明した文字入力方法では、入力文字表示エリア３と予測文字表示エリア４とを同じ画面で表示しているが、入力文字表示エリア３と予測文字表示エリア４とをそれぞれ所定のタイミングで画面を切り替えて表示するように構成しても良い。このように構成することにより、表示エリアを広くすることができない場合であっても視認性を損なわないようにすることができる。また、同一画面に予測文字表示エリア４と確定文字表示エリア６とを並べて表示するように構成しても良い。このように構成することにより、タブレット等の端末に本発明を適用すると操作状況(文字の選択と文字の入力状況など)を容易に把握することができるため、操作性を向上することができる。
【００４０】
図４は、第１の実施の形態の文字入力方法が適用される文字入力システムを示す図である。文字入力システム２０は、タッチパネル２５及びアプリケーションプロセッサ３０を備えている。タッチパネル２５とアプリケーションプロセッサ３０との間は、Ｉ２Ｃ（Inter-Integrated Circuit）、ＳＰＩ（Serial Peripheral Interface）などの通信方式により情報の授受が行われる。なお、アプリケーションプロセッサ３０は、文字入力装置として機能する。
【００４１】
タッチパネル２５には、タッチ情報取得部２６及び画像表示部２７が設けられている。タッチ情報取得部２６は、ユーザの指などが接触したパネル上の座標位置などのタッチ情報を取得して所定周期でアプリケーションプロセッサ３０に送信する。画像表示部２７は、アプリケーションプロセッサ３０から受信した画像データ（ソフトウェアキーボード１０の画像データを含む）をパネルに表示する。
【００４２】
アプリケーションプロセッサ３０は、送受信部３１、処理部３２及び記憶部３６を備えている。
【００４３】
送受信部３１は、タッチパネル２５とアプリケーションプロセッサ３０との間の情報の授受を行うインターフェースである。送受信部３１は、タッチパネル２５からタッチ情報を受信して処理部３２に出力し、また処理部３２からパネルに表示する画像データを受取ってタッチパネル２５に送信する。
【００４４】
処理部３２には、操作情報処理部３３、レイアウト処理部３４及び辞書処理部３５が設けられている。操作情報処理部３３は、タッチパネル２５から送信されたタッチ情報に基づいて処理を行なって入力文字を生成する。レイアウト処理部３４は、ソフトウェアキーボード１０の階層構造に基づいて文字情報を抽出する。辞書処理部３５は、入力されたかな文字から辞書を参照して予測文字を生成する。
【００４５】
記憶部３６は、レイアウト情報記憶部３７及び辞書記憶部３８を備えている。レイアウト情報記憶部３７にはソフトウェアキーボード１０の階層構造に関する情報（レイアウトなど）が記憶されている。辞書記憶部３８には入力されたかな文字から予測文字を生成するための辞書類などが保存されている。
【００４６】
図５は、第１の実施の形態の文字入力方法が適用される文字入力システム２０におけるレイアウト情報の構成例を示す図である。図５に示すレイアウト情報は、ソフトウェアキーボード１０のレイアウトエリア１に表示される情報である。
【００４７】
文字入力システム２０が起動したときなどの初期状態では、ソフトウェアキーボード１０のレイアウトエリア１には、第１階層のレイアウトである「統合レイアウト」のアイコンが表示される。統合レイアウトのアイコンを選択することで、「個別レイアウト」が表示される。即ち、第２階層のレイアウトである「ひらがなレイアウト」、「アルファベットレイアウト」、「数字レイアウト」、「絵文字レイアウト」・・・の内の一つのレイアウトのアイコンが表示される。同様にして、レイアウトのアイコンを選択していくことによって、第３階層、第４階層・・・とレイアウトを絞り込んで表示することができる。
【００４８】
レイアウト情報記憶部３７には、上述の各階層のレイアウト情報と共に、１つの階層のレイアウトと次段の階層のレイアウトとの接続情報（リンク情報）が記憶されている。更に、タッチされたアイコンが更に一段下の階層のレイアウトに遷移させるトリガーとなるかどうかの情報（遷移情報）も記憶されている。
【００４９】
図６は、第１の実施の形態の文字入力方法が適用される文字入力システム２０におけるレイアウト情報の具体例を示す図である。
【００５０】
文字入力システム２０が起動したときなどの初期状態では、ソフトウェアキーボード１０のレイアウトエリア１には、第１階層のレイアウトである「統合レイアウト」のアイコンが表示される。ユーザがアイコン「あ」にタッチすると第２階層の「ひらがなレイアウト」が表示される。ユーザがアイコン「Ａ」にタッチすると第２階層の「アルファベットレイアウト」が表示される。
【００５１】
ユーザが第２階層の「ひらがなレイアウト」のアイコン「あ」にタッチすると、第３階層のアイコン「あ」、「い」、「う」、「え」、「お」が表示される。ユーザが第２階層の「ひらがなレイアウト」のアイコン「か」にタッチすると、第３階層のアイコン「か」、「き」、「く」、「け」、「こ」が表示される。ここで、第２階層で表示されるアイコン（「あ」、「か」）の表示位置と、第３階層で表示されるアイコン（「あ」、「か」）の表示位置とは同じ位置になるようにレイアウトがなされている。これによって、第３階層におけるアイコンの選択操作（スライド操作など）を円滑に実行することができる。
【００５２】
ユーザが第２階層の「アルファベットレイアウト」のアイコン「Ａ」にタッチすると、第３階層のアイコン「Ａ」、「Ｂ」、「Ｃ」が表示される。ユーザが第２階層の「アルファベットレイアウト」のアイコン「Ｄ」にタッチすると、第３階層のアイコン「Ｄ」、「Ｅ」、「Ｆ」が表示される。ここで、第２階層で表示されるアイコン（「Ａ」、「Ｄ」）の表示位置と、第３階層で表示されるアイコン（「Ａ」、「Ｄ」）の表示位置とは同じ位置になるようにレイアウトがなされている。これによって、第３階層におけるアイコンの選択操作（スライド操作など）を円滑に実行することができる。
【００５３】
なお、上述の処理では、文字入力システム２０が起動したときなどの初期状態は、「統合レイアウト」として説明したが、ユーザの設定により「ひらがなレイアウト」や「アルファベットレイアウト」とすることができる。
【００５４】
図７、図８は、第１の実施の形態の文字入力方法が適用される文字入力システム２０におけるアプリケーションプロセッサ３０の処理手順を示すフロー図である。
【００５５】
アプリケーションプロセッサ３０に文字入力開始操作がなされたときは、図７のステップＳ０１において、操作情報処理部３３はレイアウト処理部３４を介してレイアウト情報記憶部３７から統合レイアウトを抽出してソフトウェアキーボード１０の画像データを生成する。そして、送受信部３１を介してタッチパネル２５に画像データを送信して、統合レイアウトを表示させる。なお、操作情報処理部３３がレイアウトの画像データを生成する際には、タッチパネル２５の表示面の座標データを用いるが、これらの座標データはタッチパネル２５の表示態様に対応して複数種類が備えられている。
【００５６】
タッチパネル２５からユーザの指などがタッチしたパネルの座標が送信されると、ステップＳ０２において、操作情報処理部３３はレイアウト処理部３４を介してタッチされたレイアウトエリアの文字を取得する。ステップＳ０３において、操作情報処理部３３はレイアウト処理部３４を介してレイアウト情報記憶部３７から対応する個別レイアウトを抽出してソフトウェアキーボード１０の画像データを生成する。そして、送受信部３１を介してタッチパネル２５に画像データを送信して、個別レイアウトを表示させる。
【００５７】
個別レイアウトの表示後、タッチパネル２５からユーザの指などがタッチしたパネルの座標が送信されると、ステップＳ０４において、操作情報処理部３３はレイアウト処理部３４を介してタッチされたレイアウトエリア１の文字を取得する。ステップＳ０５において、操作情報処理部３３は、プレビューエリア５の画像データを生成する。そして、送受信部３１を介してタッチパネル２５に画像データを送信して、タッチされた文字をポップアップ表示させる。また、操作情報処理部３３は辞書処理部３５を介して辞書記憶部３８を参照して、タッチされた文字を含む複数の予測文字を取得する。そして、予測文字表示エリア４の画像データを生成して、送受信部３１を介してタッチパネル２５に画像データを送信して表示エリア２に表示させる。
【００５８】
以上のように、アプリケーションプロセッサ３０では、処理部３２に設けられた各部３３、３４、３５が協働して記憶部３６の各記憶部３７、３８を参照しつつタッチパネル２５と情報授受を行って処理を実行する。以下に、続く文字入力処理を説明するが、煩雑な説明を避けるため適宜簡略化して記載することに留意されたい。
【００５９】
ステップＳ０６において、操作情報処理部３３はユーザ操作が決定したかどうかをタッチパネルからのタッチ情報に基づいて判断する。例えば、ユーザの指などがレイアウトエリア１の上をスライドして移動しているときにはユーザ操作は継続中と判断する。また、ユーザの指などが文字を選択後、所定時間以上パネルから離れた場合、またはユーザの指などが予測文字表示エリア４の上をタッチしている場合は、ユーザ操作が決定したと判断する。
【００６０】
ユーザ操作が決定していない場合（Ｓ０６  ＮＯ）、操作情報処理部３３は、ユーザが選択したレイアウトエリア１の上のアイコンが階層を一段下に進めるアイコンかどうかを、レイアウト情報記憶部３７を参照して判断する。なお、ユーザの指などが当該アイコンの上に所定時間以上留まっていた場合に、当該アイコンを選択したと判断する。
【００６１】
ユーザが階層を一段下に進めるアイコンを選択した場合（Ｓ０７  ＹＥＳ）、操作情報処理部３３は、一階層下の対応する個別レイアウトを表示する。そして、ステップＳ０４に戻り、新たな個別レイアウトに基づいてタッチされたレイアウトエリアの文字を取得する。ユーザが階層を一段下に進めるアイコンを選択していない場合（Ｓ０７  ＮＯ）、ステップＳ０４に戻り、操作情報処理部３３はタッチされたレイアウトエリアの文字を取得する。
【００６２】
ユーザ操作が決定した場合（Ｓ０６  ＹＥＳ）、図８のステップＳ１１において、決定した理由が、予測文字表示エリア４を操作中か、どうかを調べる。決定した理由が、ユーザの指などが文字を選択した後、所定時間以上パネルから離れた、である場合（Ｓ１１  ＮＯ）、ステップＳ１５の処理を実行する。決定した理由が、予測文字表示エリアを操作中である場合（Ｓ１１  ＹＥＳ）、ステップＳ１２において予測文字が確定されたかどうかを調べる。
【００６３】
予測文字が確定された場合（Ｓ１２  ＹＥＳ）、即ちユーザの指などが予測文字表示エリア４の予測文字にタッチした後に指などが離れたときは、ステップＳ１４において、タッチされた予測文字を入力文字とする。そして、今回の入力文字をこれまで確定した入力文字に追加して更新する。そして、ステップＳ１５の処理を実行する。
【００６４】
予測文字が選択されていない場合（Ｓ１２  ＮＯ）、即ちユーザの指などがスクロール操作にタッチしている場合、ステップＳ１３において、予測文字表示エリア４の表示内容を更新する。そして、ステップＳ１２に戻って予測文字が確定されたかどうかを調べる。
【００６５】
ステップＳ１５において、文字入力の処理（選択または確定処理）を実行する。即ち、レイアウトエリア１に表示する個別レイアウトの階層を一段上にすすめ、対応する個別レイアウトを表示する。そして、ステップＳ１６において、表示エリア２に入力文字表示エリア３を表示し、入力文字表示エリア３に更新した入力文字を表示する。あるいは、表示エリア２に確定文字表示エリア６を表示し、当該確定文字表示エリア６に確定した入力文字を表示する。
【００６６】
ステップＳ１７において、ユーザの文字入力操作が継続しているか否かを判断する。例えば、ユーザの指などが、パネル上（あるいはレイアウトエリア１）に設けられた不図示の「終了」アイコンをタッチするとユーザの文字入力操作が終了した（Ｓ１７  ＮＯ）と判断する。
【００６７】
一方、ユーザの指などがレイアウトエリア１の上にあるとき又はスライドして移動しているときにはユーザ操作は継続中（Ｓ１７  ＹＥＳ）と判断し、図７のステップＳ０４に戻ってレイアウトエリア１の文字取得動作を実行する。
【００６８】
なお、上述の処理において、ユーザの指などがタッチパネルから離れたか否かの判断は、ユーザの指などがタッチパネルから離れた状態が所定時間以上継続した場合であるとすることができる。また、ユーザの指などがタッチパネルから離れても、所定時間以内に再度タッチパネルにタッチした場合は、指などによるスライド操作が継続していると判断することができる。
【００６９】
なお、圧力を検出可能なタッチパネルを採用している場合は、上述の処理において、ユーザの指などによるタッチパネルへの押圧力が所定値以下の（弱い）場合は指などによるスライド操作が継続し、押圧力が所定値以上の（強い）場合はユーザ操作が決定（又は確定、選択）したと判断することができる。
【００７０】
次にタッチパネル２５から送信される座標データを処理してレイアウトエリア１の文字アイコンを特定する方法について説明する、本願の処理方法によれば、小さな負荷で座標データを処理することが可能である。
【００７１】
図９は、第１の実施の形態の文字入力方法においてレイアウトエリア１の文字アイコンを特定する方法を説明するための図である。説明を簡略化するために、レイアウトエリア１は２つの同心円（半径＝ｒ１、ｒ２）で囲まれた領域とする。そして、レイアウトエリア１を１２に分割したそれぞれの領域（[１]、[２]、・・・[１１]、[１２]）にアイコンが配置される。この同心円の中心Ｏを原点とする直交座標系（Ｘ−Ｙ）において、それぞれの領域は、Ｘ軸及びＹ軸に対して対称の位置に配置されている。
【００７２】
ここで、領域[２]は、Ｘ軸とのなす角が角度θ１〜θ２の範囲にあり、かつ原点Ｏからの距離がｒ１〜ｒ２の範囲にある領域として規定することができる。従って、点Ｐ（Ｘｐ、Ｙｐ）と原点Ｏを結ぶ直線がＸ軸とのなす角αと、点Ｐと原点Ｏとの距離Ｒとを求めれば、点Ｐが領域[２]に属するか否かを判断することができる。
【００７３】
図１０は、第１の実施の形態の文字入力方法におけるレイアウトエリア１の文字アイコンを特定する手順を示すフロー図である。
【００７４】
ステップＴ０１において、操作情報処理部３３は、タッチパネル２５よりユーザの指などがタッチしたパネルの座標（Ｘｐ，Ｙｐ）を取得する。ここで、送信される座標（Ｘｐ，Ｙｐ）は、タッチパネル側の基準点を原点とした値である。一方、以下の処理ではソフトウェアキーボード１０の画像の中心点を原点とした値を用いる。そのため、タッチパネル上でのソフトウェアキーボード１０の画像の中心点の座標（Ｘ０、Ｙ０）を取得する。中心点の座標（Ｘ０、Ｙ０）はタッチパネル側から送信するようにしても良く、アプリケーションプロセッサ側で設定した値を使用するようにしても良い。
【００７５】
ステップＴ０２において、操作情報処理部３３は、ソフトウェアキーボード１０の画像の中心点とタッチ位置との距離Ｒの自乗Ｒ２を計算して求める。  
Ｒ２＝（Ｘｐ−Ｘ０）２＋（Ｙｐ−Ｙ０）２・・・（式１）
ステップＴ０３において、上述の２つの同心円の半径ｒ１、ｒ２を用いて（式２）が成立するか否かを調べる。  
（ｒ１）２  ≦  Ｒ２≦  （ｒ２）２・・・（式２）
（式２）が成立しない場合（Ｔ０３  ＮＯ）は、タッチ位置はレイアウトエリア１の領域内にはないため、ステップＴ１５において、別の処理に分岐する。（式２）が成立した場合（Ｔ０３  ＹＥＳ）は、タッチ位置はレイアウトエリア１の領域内にあるため、ステップＴ０４の処理を実行する。
【００７６】
ステップＴ０４において、操作情報処理部３３は、（式３）を充足する角度αを求める。この角度αは、ソフトウェアキーボード１０の画像の中心点とタッチ位置とを結ぶ直線がＸ軸となす角度である。  
ｔａｎ（α）＝｜Ｙｐ−Ｙ０｜／｜Ｘｐ−Ｘ０｜・・・（式３）
ステップＴ０５において、操作情報処理部３３は、求めた角度αから第１象限にある文字アイコンの領域を特定する。ここで、式３の右辺は分子、分母共に正の値として計算しているが、正しい値は分子、分母それぞれ符号を考慮する必要がある。正しい文字アイコンの領域は分子、分母それぞれの符号に従って決定される。即ち、求めた第１象限の領域、第１象限の領域とＹ軸に対して対称な第２象限の領域、第１象限の領域と原点に対して対称な第３象限の領域、第１象限の領域とＸ軸に対して対称な第４象限の領域、の４つのケースの内のいずれであるかを決定しなければならない。
【００７７】
そこで、（Ｘｐ−Ｘ０）が正で、（Ｙｐ−Ｙ０）が正のとき（Ｔ０６  ＹＥＳ、Ｔ０７  ＹＥＳ）は、第１象限の領域を文字アイコン領域とする。（Ｘｐ−Ｘ０）が正で、（Ｙｐ−Ｙ０）が負のとき（Ｔ０６  ＹＥＳ、Ｔ０７  ＮＯ）は、第４象限の領域を文字アイコン領域とする。（Ｘｐ−Ｘ０）が負で、（Ｙｐ−Ｙ０）が正のとき（Ｔ０６  ＮＯ、Ｔ０７  ＹＥＳ）は、第２象限の領域を文字アイコン領域とする。（Ｘｐ−Ｘ０）が負で、（Ｙｐ−Ｙ０）が負のとき（Ｔ０６  ＮＯ、Ｔ０７  ＮＯ）は、第３象限の領域を文字アイコン領域とする。
【００７８】
以上説明した処理手順では、四則演算以外の演算（例えば、開平演算、対数演算など）は使用していない。また角度を求める演算も０〜９０度の範囲にある角度を求める演算であるため、予め第１象限での値を計算した三角関数（ｔａｎ）表を備えることで容易に角度を算出することができる。更に、上述の内容から理解できるように、レイアウトエリア１に表示する文字アイコン領域を４の倍数とすることで、レイアウトエリア１に文字アイコン領域を略対称形に割り付けることができるため、処理効率を向上させることができる。従って、小さな負荷でタッチ座標を処理して容易に文字を特定することができる。
【００７９】
なお、図９では、例えば第１象限に領域[１]、[２]、[３]が設けられるように構成しているが、図形を時計周りに回転して、Ｙ軸が領域[１２]、[６]を（、Ｘ軸が領域[３]、[９]を）それぞれ２等分するように、各領域を配置しても良い。このような配置では、ＸＹ座標軸を原点の周りに、時計回り方向に例えば１５度、回転した座標系を考えると、図９に示した配置を実現することができる。即ち、タッチパネル２５から送信される座標データに基づいて、座標軸を回転した新たな座標データに変換することで上述の文字アイコン領域及び文字特定処理をそのまま適用することができる。なお、座標データの変換処理は、三角関数を用いた四則演算であるので三角関数（ｓｉｎ，ｃｏｓ）表を備え、あるいは所定の定数値を使用することで容易に計算することができる。
【００８０】
[第２の実施の形態]  
第２の実施の形態に係る文字入力方法では、右利き、左利きなど利き腕に合わせたソフトウェアキーボードを備えている。第１の実施形態と同様の機能を有する部位には同一の符号を付してその詳細の説明は省略する。
【００８１】
ユーザは、モバイル端末に対して利き腕（右利き、左利き）を設定する。ユーザは右手の指などを使用して文字入力操作を行うときは右利きを設定する。ユーザは左手の指などを使用して文字入力操作を行うときは左利きを設定する。利き腕の設定に対応して異なる態様のソフトウェアキーボードが使用される。
【００８２】
図１１は、第２の実施の形態の文字入力方法で使用されるソフトウェアキーボード１０ａ、１０ｂを示す図である。図１１（１）は、右利き用のソフトウェアキーボード１０ａを示し、図１１（２）は、左利き用のソフトウェアキーボード１０ｂを示している。
【００８３】
右利き用のソフトウェアキーボード１０ａでは、文字アイコンは時計回りにスライド操作し易いような順序で配列している。例えば、ソフトウェアキーボード１０ａの右上の位置を開始位置として、時計回りに文字アイコン「か」、「き」、「く」、「け」、「こ」が配されている。またプレビューエリア５ａは操作する指などによって視界が妨げられない左上の位置にポップアップ表示されている。
【００８４】
左利き用のソフトウェアキーボード１０ｂでは、文字アイコンは反時計回りにスライド操作し易いような順序で配列している。例えば、ソフトウェアキーボード１０ｂの左上の位置を開始位置として、反時計回りに文字アイコン「か」、「き」、「く」、「け」、「こ」が配されている。またプレビューエリア５ｂは操作する指などによって視界が妨げられない右上の位置にポップアップ表示されている。
【００８５】
利き腕に合わせて文字アイコンの配列とポップアップ表示位置とを切り替えることで、文字入力操作の容易化と入力文字の視認性を高めることができる。
【００８６】
[実施の形態のバリエーション]  
本願のソフトウェアキーボードは、上述の実施の形態に留まらず、様々なバリエーションの形態として構成することができる。
【００８７】
（１）文字種に限られない  
使用する言語は日本語に限られず、世界のあらゆる言語を用いることができる。また、英文字、数字、絵文字、特殊文字など文字種に制限されない。
【００８８】
（２）ソフトウェアキーボードの形状  
ソフトウェアキーボードの形状は、矩形に限られず、丸い形状であっても良く、多角形であっても良い。或はこれらを組み合わせた形状であっても良い。
【００８９】
（３）端末の種類  
タッチセンサを備えた端末であれば、種類によらず本願のソフトウェアキーボードを適用することができる。例えば、ウェアラブル端末（スマートウォッチなど）、タブレット、スマートフォンなどに適用することができる。
【００９０】
（４）自由に配置可能  
本願のソフトウェアキーボードはスマートウォッチなどのウェアラブル端末に搭載することができるコンパクトなユーザインターフェースとなっている。そのため、スマートウォッチよりも表示面積の広いタブレットなどの画面に設けられるときは、所望の位置に自由にインターフェースを配置することができる。
【００９１】
上述のいくつかの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９２】
なお、上述の実施の形態で説明した各機能は、ハードウェアを用いて構成しても良く、また、ソフトウェアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現しても良い。また、各機能は、適宜ソフトウェア、ハードウェアのいずれかを選択して構成するものであっても良い。
【００９３】
上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除しても良い。更に、異なる実施形態に亘る構成要素を適宜組み合せても良い。
【符号の説明】
【００９４】
１…レイアウトエリア、２…表示エリア、３…入力文字表示エリア、４…予測文字表示エリア、５…プレビューエリア、６…確定文字表示エリア、１０…ソフトウェアキーボード、２０…文字入力システム、２５…タッチパネル、２６…タッチ情報取得部、２７…画像表示部、３０…アプリケーションプロセッサ、３１…送受信部、３２…処理部、３３…操作情報処理部、３４…レイアウト処理部、３５…辞書処理部、３６…記憶部、３７…レイアウト情報記憶部、３８…辞書記憶部。
【図１】
2018055325.tif 000003
【図２】
2018055325.tif 000004
【図３】
2018055325.tif 000005
【図４】
2018055325.tif 000006
【図５】
2018055325.tif 000007
【図６】
2018055325.tif 000008
【図７】
2018055325.tif 000009
【図８】
2018055325.tif 000010
【図９】
2018055325.tif 000011
【図１０】
2018055325.tif 000012
【図１１】
2018055325.tif 000013