(57)【要約】【課題】ソフトウェアキーボードを備える情報処理装置において、濁音、半濁音、拗促音、英字、数字など複数のグループの文字をユーザが容易に入力することができる技術を提供する。【解決手段】情報処理装置は、ユーザがキー配列４１の「は」行を示すキーにタッチする操作を受け付けると、通常候補配列４３をディスプレイ１５に表示する。ユーザが指を浮かせると、情報処理装置は、「ホバー状態」を検出し、清音に関連する派生文字を派生候補配列４４に表示する。ユーザが派生候補配列４４にタッチすると、情報処理装置は、「接触状態」を検出する。その後ユーザが指を離すことで、情報処理装置は、「無入力状態」を検出し、ユーザによって選択された派生文字の入力操作を受け付ける。情報処理装置は、入力を受け付けた派生文字を表示領域４２に表示する。【選択図】図７
2014120833.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアキーボードによるキー入力操作を受け付ける情報処理装置であって、
前記ソフトウェアキーボードを表示するための表示部と、
前記ソフトウェアキーボードの各キーに割り当てられた第１の入力候補と、前記第１の入力候補に関連する第２の入力候補とを対応づけて記憶するための記憶部と、
操作部材を含み、前記操作部材と物体との距離に応じて、前記操作部材に前記物体が接触しているタッチ状態と、前記操作部材に前記物体が近接しているホバー状態とを検出し、前記物体が前記操作部材に接触している位置に基づいて前記ソフトウェアキーボードによるキー入力操作を受け付ける操作受付部とを備え、
前記表示部は、前記物体が前記タッチ状態において前記操作部材に接触している位置に基づいて前記第１の入力候補を表示し、前記操作受付部による前記ホバー状態の検出結果に基づいて、前記表示される第１の入力候補に対応づけられる前記第２の入力候補を表示するように構成されている、情報処理装置。
【請求項２】
前記記憶部は、日本語の清音を前記第１の入力候補として各キーに割り当てて記憶し、前記第１の入力候補の各清音に対応する濁音、半濁音、拗促音を、前記清音それぞれと対応づけて前記第２の入力候補として記憶し、
前記表示部は、前記接触操作に基づいて前記各キーに割り当てられた清音を前記第１の入力候補として表示し、前記操作受付部が前記近接する物体を検出することにより、前記第１の入力候補として表示している清音に対応する濁音、半濁音および拗促音を前記第２の入力候補として表示する、請求項１記載の情報処理装置。
【請求項３】
前記記憶部は、かな文字のグループからなるキー配列と、英字のグループからなるキー配列と、数字のグループからなるキー配列とを前記第１の入力候補として記憶し、
前記操作受付部は、前記かな文字のグループと、前記英字のグループと、前記数字のグループとを切り替えて前記ソフトウェアキーボードによるキー入力操作を受け付け、
前記表示部は、前記操作部材に接触している位置に基づいて、前記ソフトウェアキーボードに表示されるグループの入力候補を前記第１の入力候補として表示し、前記操作受付部が前記近接する物体を検出することにより前記第１の入力候補のグループとは異なるグループの入力候補を前記第２の入力候補として表示する、請求項１記載の情報処理装置。
【請求項４】
前記操作受付部は、前記ホバー状態を検出している間、前記操作部材に対する前記物体の位置情報を取得し、
前記表示部は、前記操作受付部による前記位置情報の取得結果に基づいて、前記表示する第２の入力候補のいずれかを選択状態として表示する、請求項１記載の情報処理装置。
【請求項５】
ソフトウェアキーボードによるキー入力操作を受け付ける情報処理装置の動作を制御するためのプログラムであって、前記情報処理装置は、プロセッサと、前記ソフトウェアキーボードの各キーに割り当てられた第１の入力候補と、前記第１の入力候補に関連する第２の入力候補とを対応づけて記憶するためのメモリとを備え、前記プログラムは、前記プロセッサに、前記ソフトウェアキーボードをモニタに表示するステップと、
前記情報処理装置の操作部材と物体との距離に応じて、前記操作部材に前記物体が接触しているタッチ状態と、前記操作部材に前記物体が近接しているホバー状態とを検出し、前記物体が前記操作部材に接触している位置に基づいて前記ソフトウェアキーボードによるキー入力操作を受け付けるステップと、
前記物体が前記タッチ状態において前記操作部材に接触している位置に基づいて前記第１の入力候補をモニタに表示し、前記ホバー状態の検出結果に基づいて、前記表示される第１の入力候補に対応づけられる前記第２の入力候補を前記モニタに表示するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアキーボードを画面に表示して画面へのタッチによる入力操作を受け付ける情報処理装置に関する。
【背景技術】
【０００２】
近年、タブレット端末やスマートフォンなどの情報処理装置は、タッチパネル等を備え、例えば画面上にソフトウェアキーボードを表示し、ユーザの手やスタイラスペン等の入力手段の接触をタッチパネル等で検出することでユーザから文字、絵文字、記号などの入力操作を受け付ける。
【０００３】
ソフトウェアキーボードによって入力可能な文字等は、例えば日本語のかな文字のグループ、英字のグループ、数字のグループ、絵文字のグループなど複数のグループに分類されている。情報処理装置は、例えば０から９までの１０個の数字それぞれにキーを用意するテンキー配列によって入力操作を受け付ける。テンキー配列では、各キーに、例えば日本語のかな文字と、英字と、記号とが割り当てられている。
【０００４】
また、情報処理装置は、濁音、半濁音、拗促音等の入力をソフトウェアキーボードによって受け付ける。情報処理装置は、例えばテンキー配列のソフトウェアキーボードの場合、清音の入力を受け付けた後に、濁点／半濁点／小文字への切替キー、カナ変換キー、英数字変換キーへの操作を受け付けることで濁音／半濁音／拗促音、カタカナ文字、英数字を入力候補として表示する。例えば、ユーザが日本語の文字「ぷ」を入力する場合、情報処理装置は、日本語の文字「は」を示すキーへの入力操作を受け付けて、この文字「は」のキーの周囲に「は」行の文字（文字「ひ」、文字「ふ」、文字「へ」、文字「ほ」）を入力候補として表示する。ユーザは、例えば、文字「は」にタッチし、画面にタッチした状態のままスライドさせて文字「ふ」を選択する（フリック操作）。さらに、ユーザは、画面に表示される濁音／半濁音／小文字への切替キーにタッチすることで、文字「ぷ」を入力する。
【０００５】
ソフトウェアキーボードによる文字入力において、入力操作を容易にするための技術が知られている。例えば、特開２０１１−２３３０５１号公報（特許文献１）は、画面上の第１の領域へのユーザの操作を検出し、第１の領域に割り当てられた文字を第２の領域に表示し、第２の領域とは別に、文字種を切り替えるための第３の領域を生成し、当該第３の領域に対する操作を検出して第２の領域に表示される文字種を切り替える技術を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２３３０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１のように、文字等のグループを切り替えるための領域を画面上に割り当てる場合、その領域には文字を入力するための領域を割り当てられないため、ユーザに文字を選択させるための領域の配置が制限され、例えばフリック操作による入力時の操作方向が制限される。また、濁音などの文字をユーザが入力する場合、元となる清音を選択するためのフリック操作と、文字のグループを切り替えるための領域へのフリック操作とが必要となり、ユーザの入力操作が複雑となるという課題がある。特に、ユーザが片手で情報処理装置を把持して親指で文字入力の操作を行おうとする場合、画面上での指の動きが一方向とならず複雑でユーザに違和感やストレスを感じさせるおそれがある。
【０００８】
上述のような課題を解決するため、本発明は、ソフトウェアキーボードを備える情報処理装置において、濁音、半濁音、拗促音、英字、数字など複数のグループの文字等をユーザが容易に入力することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態に従う情報処理装置は、ソフトウェアキーボードによるキー入力操作を受け付けており、ソフトウェアキーボードを表示するための表示部と、ソフトウェアキーボードの各キーに割り当てられた第１の入力候補と、第１の入力候補に関連する第２の入力候補とを対応づけて記憶するための記憶部と、操作部材を含み、操作部材と物体との距離に応じて、操作部材に物体が接触しているタッチ状態と、操作部材に物体が近接しているホバー状態とを検出し、物体が操作部材に接触している位置に基づいてソフトウェアキーボードによるキー入力操作を受け付ける操作受付部とを備え、表示部は、物体がタッチ状態において操作部材に接触している位置に基づいて第１の入力候補を表示し、操作受付部によるホバー状態の検出結果に基づいて、表示される第１の入力候補に対応づけられる第２の入力候補を表示する。
【００１０】
別の実施形態に従うと、ソフトウェアキーボードによるキー入力操作を受け付ける情報処理装置の動作を制御するためのプログラムが提供される。情報処理装置は、プロセッサと、ソフトウェアキーボードの各キーに割り当てられた第１の入力候補と、第１の入力候補に関連する第２の入力候補とを対応づけて記憶するためのメモリとを備える。プログラムは、プロセッサに、ソフトウェアキーボードをモニタに表示するステップと、情報処理装置の操作部材と物体との距離に応じて、操作部材に物体が接触しているタッチ状態と、操作部材に物体が近接しているホバー状態とを検出し、物体が操作部材に接触している位置に基づいてソフトウェアキーボードによるキー入力操作を受け付けるステップと、物体がタッチ状態において操作部材に接触している位置に基づいて第１の入力候補をモニタに表示し、ホバー状態の検出結果に基づいて、表示される第１の入力候補に対応づけられる第２の入力候補をモニタに表示するステップとを実行させる。
【発明の効果】
【００１１】
上記一実施形態によると、複数のグループの文字等をユーザが容易に入力可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の情報処理装置１００のハードウェア構成を示す図である。
【図２】情報処理装置１００の機能を示すブロック図である。
【図３】ディスプレイ１５と入力手段との距離に応じた各状態を示す図である。
【図４】テンキー配列を示す図である。
【図５】実施の形態１の情報処理装置１００がソフトウェアキーボードによって文字入力を受け付ける動作を示すフローチャートである。
【図６】文字入力操作の例を示す図である。
【図７】濁音と半濁音とを入力候補として表示する例を示す図である。
【図８】ユーザが指を浮かせたまま派生文字を選択可能に動作する例を示す図である。
【図９】タッチ状態で派生文字を選択可能に動作する例を示す図である。
【図１０】「無入力状態」まで派生文字の入力を確定させない例を示す図である。
【図１１】「無入力状態」検出で派生文字の入力操作を受け付ける例を示す図である。
【図１２】派生文字の領域を変形して表示する例を示す図である。
【図１３】実施の形態２における派生文字の表示例を示す図である。
【図１４】実施の形態３における派生文字の表示例を示す図である。
【図１５】派生文字として表示する文字種の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１４】
＜実施の形態１＞
＜構成＞
図１は、本実施形態の情報処理装置１００のハードウェア構成を示す図である。図１を参照して、情報処理装置１００は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、通信インタフェース１４と、ディスプレイ１５と、タッチパネル１６と、マイク１７と、スピーカ１８と、を備える。
【００１５】
ＣＰＵ１１は、プログラムに従って動作するプロセッサであり、例えばＲＯＭ１２に格納されるプログラムを読み出して実行することにより、情報処理装置１００の動作を制御する。ＲＯＭ１２は、情報処理装置１００の動作を制御するためのプログラムや、文字、絵文字および記号等の入力操作に用いるための文字コード等のデータを格納する。ＲＡＭ１３は、プログラムや、ＣＰＵ１１がプログラムを実行するためのデータ等を保持する。通信インタフェース１４は、情報処理装置１００が他の装置と通信するためのインタフェースであり、無線ＬＡＮ（Local  Area  Network）モジュールや、移動体通信システム用（ＬＴＥ（Long  Term  Evolution）、３Ｇなど）の通信モジュールなどである。
【００１６】
ディスプレイ１５は、例えばＬＣＤ（Liquid  Crystal  Display）や有機ＥＬ（electroluminescence）であり、ソフトウェアキーボード等を表示する。タッチパネル１６は、例えば静電容量方式のタッチパネルであり、ユーザが画面に接触している位置を検出し、検出されたユーザの操作位置を示す信号をＣＰＵ１１へ出力する。また、タッチパネル１６は、ホバー検知機能を有している。
【００１７】
ホバー検知機能とは、タッチパネル１６から所定距離（例えば数ｍｍ程度）浮かせた状態のユーザの指やスタイラスペンなどの物体を検知して検知位置を取得する機能である。タッチパネル１６は、ホバー検知機能により検知した物体の検知位置の座標（Ｘ座標とＹ座標）を取得する。また、タッチパネル１６は、タッチパネル１６と検知対象の物体との距離が一定距離以内であれば、物体とタッチパネル１６との距離を数段階で検出することができる。以下の説明では、ホバー検知機能により物体が検知された状態（ユーザの指やスタイラスペン等をタッチパネルから所定距離浮かせた状態）を、「ホバー状態」という。ホバー状態について、詳しくは後述する。マイク１７は、ユーザによる音声入力を受け付けるための音声入力部として機能する。スピーカ１８は、情報処理装置１００から音声を出力するための音声出力部として機能する。
【００１８】
図２は、情報処理装置１００の機能を示すブロック図である。図２を参照して、情報処理装置１００は、無線通信部２１と、操作受付部２２と、表示部２３と、記憶部２４と、制御部２５により構成される。無線通信部２１は、アンテナや高周波回路などを含み、情報処理装置１００の無線通信信号の変復調や周波数変換など無線通信のための機能を発揮する。無線通信部２１は、各通信方式に対応してアンテナなどを含む。操作受付部２２は、ユーザの入力操作を受け付けて操作信号を出力する機能を発揮する。操作受付部２２は、例えば静電容量方式によってユーザの接触操作を受け付けるタッチパネルである。操作受付部２２は、ホバー状態を検出するためのホバー状態検出機構３１を含む。
【００１９】
表示部２３は、文字入力画面におけるソフトウェアキーボードの表示、メニュー画面におけるアイコンや背景画像の表示、アプリケーションの動作による静止画や動画の表示など、制御部２５の制御に応じてディスプレイに情報を表示する機能を発揮する。記憶部２４は、ＲＯＭ、ＲＡＭ等により構成され、プログラムやデータ等を記憶する。記憶部２４は、ソフトウェアキーボードの各キーに割り当てられた文字、記号等を示すキー配列をキー配列情報３２として記憶する。制御部２５は、ＣＰＵ等により構成され、プログラムに従って情報処理装置１００の動作を制御する。
【００２０】
＜ホバー状態＞
図３を参照して、ホバー状態について詳しく説明する。図３は、ディスプレイ１５とユーザの入力手段との距離に応じた各状態を示す図である。情報処理装置１００は、ディスプレイ１５と入力手段との距離に応じて、「無入力状態」「ホバー状態」「タッチ状態」の各状態を判別する。
【００２１】
静電容量方式のタッチパネルは、パネル上の各位置における静電容量の値を検出し、検出された静電容量の値を示す信号を出力する。タッチパネルは、ユーザの指との距離に応じた信号を出力する。情報処理装置１００は、例えば、タッチパネルからの距離が所定の距離である場合の信号の大きさを閾値とし、タッチパネルが出力する信号と閾値とを比較することで、ホバー検知機能を発揮する。
【００２２】
図３（Ａ）に示すように、情報処理装置がタッチパネルディスプレイを備えてユーザの手による入力操作を受け付ける場合、ディスプレイ１５と、ユーザの手やペンなどの入力手段との距離が所定の距離Ｔｈより大きい状態を「無入力状態」とする。情報処理装置１００は、入力手段がディスプレイ１５と距離Ｔｈにあるときの静電容量の値を第１の閾値に設定する。
【００２３】
情報処理装置１００は、ユーザの手がディスプレイ１５に接触している時の静電容量の値を第２の閾値に設定する。図３（Ａ）に示すように、情報処理装置１００は、タッチパネルが出力する静電容量の値が第１の閾値より小さい場合は、無入力状態であると判定し、入力手段がディスプレイ１５に近接していないことを検出する。図３（Ｂ）に示すように、情報処理装置１００は、タッチパネルが出力する静電容量の値が第１の閾値より大きく第２の閾値より小さい場合は、「ホバー状態」を検知する。図３（Ｃ）に示すように、情報処理装置１００は、タッチパネルが出力する静電容量の値が、ユーザがディスプレイ１５に接触している時の値である場合は、「タッチ状態」を検知する。
【００２４】
＜キー配列＞
図４は、テンキー配列を示す図である。情報処理装置１００は、テンキーにより入力される文字、記号などを、かな文字のグループ、英字のグループ、数字のグループなどに分類しており、グループを切り替える操作を受け付けることで、ディスプレイ１５に表示するグループを切り替える。
【００２５】
図４（Ａ）は、テンキー配列における各キーとかな文字との割り当てを示す図である。キー配列４１Ａは、各キーと、かな文字の各行（かな文字の「あ」行、「か」行など）とを対応づけてソフトウェアキーボードに表示している。また、キー配列４１Ａは、濁音、半濁音を入力するための切替キーを左下部分に設けている。図４（Ｂ）は、テンキー配列における各キーと英字との割り当てを示す図である。キー配列４１Ｂは、英字の大文字と小文字の入力を切り替えるための切替キーを左下部分に設けている。図４（Ｃ）は、テンキー配列における各キーと数字との割り当てを示す図である。キー配列４１Ｃは、数字の０から９までのそれぞれを各キーに割り当てている。
【００２６】
＜動作＞
次に、実施の形態１の情報処理装置１００の動作を詳しく説明する。情報処理装置１００は、ソフトウェアキーボードによって文字入力を受け付けている際、ホバー状態を検出することで、ソフトウェアキーボードの各キーに表示するかな文字、英字、数字、カタカナ文字、記号などの各グループを切り替える。
【００２７】
図５は、実施の形態１の情報処理装置１００がソフトウェアキーボードによって文字入力を受け付ける動作を示すフローチャートである。情報処理装置１００は、ディスプレイ１５にソフトウェアキーボードを表示してユーザによる入力操作を受け付ける。
【００２８】
ステップＳ１１において、情報処理装置１００は、ユーザの手などの入力手段がタッチパネル１６に接触した位置（画面上の座標）を取得する。ステップＳ１３において、情報処理装置１００は、タッチパネル１６の検出結果に基づいて、ユーザによって選択されたキーに対応する、入力候補のキーを表示する。ステップＳ１５において、情報処理装置１００は、ステップＳ１１でユーザによって選択されたキーを、他のキーと異なる強調した態様でディスプレイ１５に表示する。
【００２９】
ステップＳ１７およびステップＳ１９において、情報処理装置１００は、ディスプレイ１５と入力手段との距離に応じて、「タッチ状態」を判定している間（ステップＳ１９においてＮＯ）、ユーザがフリック操作等によってディスプレイ１５に対する接触位置を移動させた移動先の座標を取得し、取得した座標に対応するキーを強調表示して当該キーが選択されていることをディスプレイ１５に表示する。情報処理装置１００は、タッチパネル１６が「タッチ状態」以外の状態（「ホバー状態」または「無入力状態」）を検出した場合（ステップＳ１９においてＹＥＳ）、ステップＳ２１の処理を行う。
【００３０】
ステップＳ２１において、情報処理装置１００は、タッチパネル１６が「ホバー状態」を検出しているか否かを判断し、「ホバー状態」の検出ではない場合は（ステップＳ２１においてＮＯ）、ステップＳ３７の処理を行う。情報処理装置１００は、ステップＳ２１において「ホバー状態」を検出している場合（ステップＳ２１においてＹＥＳ）、ステップＳ２３の処理を行う。
【００３１】
ステップＳ２３において、情報処理装置１００は、ステップＳ１７で選択されたキーに関連する派生文字候補キーをディスプレイ１５に表示する。派生文字候補キーとは、ステップＳ１７で選択されたキー（清音のキー）に関連する濁音、半濁音、また、ステップＳ１７で選択されたキーと対応づけられる英字、数字などのキーである。
【００３２】
ステップＳ２５およびステップＳ２７において、情報処理装置１００は、タッチパネル１６が「ホバー状態」を判定している間（ステップＳ２７においてＮＯ）、タッチパネル１６において検出される座標を取得し、取得した座標に対応するキーを強調して表示する。情報処理装置１００は、タッチパネル１６が「ホバー状態」以外の状態（「タッチ状態」または「無入力状態」）を検出した場合（ステップＳ２７においてＹＥＳ）、ステップＳ２９の処理を行う。ステップＳ２９において、情報処理装置１００は、タッチパネル１６が「無入力状態」を検出した場合はステップＳ３７の処理を行い、タッチパネル１６が「タッチ状態」を検出した場合はステップＳ３１の処理を行う。
【００３３】
ステップＳ３１およびステップＳ３３において、情報処理装置１００は、タッチパネル１６が「タッチ状態」を判定している間（ステップＳ３３においてＮＯ）、タッチパネル１６において検出される座標を取得し、取得した座標に対応するキーを強調して表示する。情報処理装置１００は、タッチパネル１６が「タッチ状態」以外の状態（「ホバー状態」または「無入力状態」）を検出した場合（ステップＳ３３においてＹＥＳ）、ステップＳ３５の処理を行う。ステップＳ３５において、情報処理装置１００は、ステップＳ３１でユーザが選択したキーに応じて、ユーザによる入力操作を受け付ける。
【００３４】
一方、上述のようにステップＳ２１において情報処理装置１００が「ホバー状態」を検出しない場合（ステップＳ２１においてＮＯ）、またはステップＳ２９において情報処理装置１００が「無入力状態」を検出した場合（ステップＳ２９において「無入力状態」）、情報処理装置１００はステップＳ３７の処理を行い、ステップＳ１７におけるタッチパネル１６の座標の検出結果に示されるキーに対応する文字を、ユーザによって入力された文字として受け付ける。
【００３５】
＜実施の形態１の文字入力の具体例＞
図６は、実施の形態１の情報処理装置１００における文字入力操作の例を示す図である。概要を説明すると、情報処理装置１００は、「タッチ状態」を判定することでユーザが選択したキーを特定し、その後、「ホバー状態」を検出すると、当該特定されたキーに関連する派生文字候補キーを表示する。情報処理装置１００は、「ホバー状態」を判定している間、ユーザによる派生文字候補キーを選択する操作を受け付けて、再度、「タッチ状態」と「無入力状態」を検出することで、派生文字候補キーによる入力操作を確定文字として受け付ける。
【００３６】
例えば、テンキー配列のソフトウェアキーボードによってユーザが濁音／半濁音／拗促音を入力したい場合、情報処理装置１００は、まず、ソフトウェアキーボードに対するユーザのフリック操作等によって、目的となる文字の清音を選択する操作を受け付ける。図６（Ａ）〜図６（Ｇ）は、「か」行を構成する文字「け」、または文字「け」の濁音である文字「げ」の入力操作を情報処理装置１００が受け付ける例を示している。
【００３７】
図６（Ａ）において、情報処理装置１００は、ユーザが「か」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「か」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。情報処理装置１００は、タッチパネル１６によって「タッチ状態」を検出する。図６（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。具体的には、情報処理装置１００は、「か」行に対応する入力候補である文字「き」と、文字「く」と、文字「け」と、文字「こ」とを、文字「か」を示すキーの周囲に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「け」を選択する操作を受け付ける。
【００３８】
図６（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図６（Ｃ）の例では、文字「け」の派生文字は、濁音である文字「げ」である。図６（Ｄ）に示すように、ユーザが清音を選択した後、情報処理装置１００が「無入力状態」を検出すると、通常のフリック操作による入力として文字「け」の入力を受け付けて、表示領域４２に文字「け」を表示する。
【００３９】
図６（Ｅ）に示すように、情報処理装置１００は、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチすることで「タッチ状態」を検出し、派生候補配列４４が選択されていることを示すよう表示する。一方、図６（Ｆ）に示すように、情報処理装置１００は、ユーザが指を浮かせた状態から派生候補配列４４にタッチせず、ユーザの指をディスプレイ１５から離すと、「無入力状態」を検出し、清音である文字「け」が入力されたものとして入力操作を受け付けて、表示領域４２に文字「け」を表示する。図６（Ｇ）に示すように、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチし、その後指を離すと、情報処理装置１００は、「無入力状態」を検出して、ユーザが選択した文字「げ」が入力されたものとして入力操作を受け付けて、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「げ」を表示する。
【００４０】
＜濁音と半濁音とを派生文字として表示する例＞
図７は、実施の形態１の情報処理装置１００における文字入力操作において、濁音と半濁音とを入力候補として表示する例を示す図である。例えば、テンキー配列のソフトウェアキーボードによってユーザが濁音／半濁音／拗促音を入力したい場合、情報処理装置１００は、まず、ソフトウェアキーボードに対するユーザのフリック操作等によって、目的となる文字の清音を選択する操作を受け付ける。図７（Ａ）〜図７（Ｆ）は、「は」行を構成する文字「ふ」、文字「ふ」の濁音である文字「ぶ」、または半濁音である文字「ぷ」のいずれかの入力操作を情報処理装置１００が受け付ける例を示している。
【００４１】
図７（Ａ）において、情報処理装置１００は、ユーザが「は」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「は」行を示すキーにユーザがタッチする操作をタッチパネル１６によって受け付ける。情報処理装置１００は、タッチパネル１６によって「タッチ状態」を検出する。図７（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。具体的には、情報処理装置１００は、「は」行に対応する入力候補である文字「ひ」と、文字「ふ」と、文字「へ」と、文字「ほ」とを、文字「は」を示すキーの周囲に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「ふ」を選択する操作を受け付ける。
【００４２】
図７（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図７（Ｃ）の例では、文字「ふ」の派生文字は、濁音である文字「ぶ」と、半濁音である文字「ぷ」である。
【００４３】
図７（Ｄ）に示すように、ユーザが指を浮かせたまま指をスライドさせて文字「ぷ」上に移動させると、情報処理装置１００は、ユーザの指の位置をタッチパネル１６によって検出し、文字「ぷ」を、「ホバー状態」で選択されていることを示すよう強調表示する。図７（Ｅ）に示すように、情報処理装置１００は、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチすることで「タッチ状態」を検出し、派生候補配列４４が「タッチ状態」で選択されていることを示すよう表示する。図７（Ｆ）に示すように、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチし、その後指を離すと、情報処理装置１００は、「無入力状態」を検出して、ユーザが選択した文字「ぷ」が入力されたものとして入力操作を受け付けて、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「ぷ」を表示する。
【００４４】
＜ユーザが指を浮かせた状態で派生文字を選択可能に表示する例＞
図８は、ユーザが指を浮かせたまま派生文字を選択可能に動作する例を示す図である。図８（Ａ）〜図８（Ｆ）は、「か」行を構成する文字列の濁音である文字「が」、文字「ぎ」、文字「ぐ」、文字「げ」、文字「ご」のいずれかの入力操作を情報処理装置１００が受け付ける例を示している。
【００４５】
図８（Ａ）において、情報処理装置１００は、ユーザが「か」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「か」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。情報処理装置１００は、タッチパネル１６によって「タッチ状態」を検出する。図８（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。具体的には、情報処理装置１００は、「か」行に対応する入力候補である文字「き」と、文字「く」と、文字「け」と、文字「こ」とを、文字「か」を示すキーの周囲に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「け」を選択する操作を受け付ける。
【００４６】
図８（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図８（Ｃ）の例では、文字「け」の派生文字は、濁音である文字「げ」である。図８（Ｄ）に示すように、ユーザが指を浮かせたまま指をスライドさせて通常候補配列４３の各キー上を移動させると、情報処理装置１００は、ユーザの指の位置をタッチパネル１６によって検出し、各キーに対応する派生候補配列４４を各キー上に表示する。図８（Ｅ）に示すように、情報処理装置１００は、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチすることで「タッチ状態」を検出し、派生候補配列４４が「タッチ状態」で選択されていることを示すよう表示する。図８（Ｆ）に示すように、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチし、その後指を離すと、情報処理装置１００は、「無入力状態」を検出して、ユーザが選択した文字「ご」が入力されたものとして入力操作を受け付けて、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「ご」を表示する。
【００４７】
＜ディスプレイ１５に指を接触させた状態で派生文字を選択可能に表示する例＞
図９は、ユーザが指をディスプレイ１５にタッチさせた状態で派生文字を選択可能に動作する例を示す図である。図９（Ａ）〜図９（Ｈ）は、「は」行を構成する文字「ふ」、文字「ふ」の濁音である文字「ぶ」、または半濁音である文字「ぷ」のいずれかの入力操作を情報処理装置１００が受け付ける例を示している。
【００４８】
図９（Ａ）において、情報処理装置１００は、ユーザが「は」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「は」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。情報処理装置１００は、タッチパネル１６によって「タッチ状態」を検出する。図９（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「ふ」を選択する操作を受け付ける。
【００４９】
図９（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図９（Ｃ）の例では、文字「ふ」の派生文字は、濁音である文字「ぶ」と半濁音である文字「ぷ」である。図９（Ｃ）の状態でユーザが指をディスプレイ１５から離すと、情報処理装置１００は「無入力状態」を検出して、図９（Ｄ）に示すように清音である文字「ふ」の入力を受け付けて、表示領域４２に文字「ふ」を表示する。また、図９（Ｂ）の状態でユーザが清音を選択した後、情報処理装置１００が「無入力状態」を検出すると、通常のフリック操作による入力として文字「ふ」の入力を受け付けて、表示領域４２に文字「ふ」を表示する。
【００５０】
図９（Ｅ）に示すように、ユーザが派生候補配列４４のキーにタッチすると、情報処理装置１００は「タッチ状態」を検出して派生候補配列４４が「タッチ状態」で選択されていることを示すよう表示する。図９（Ｆ）に示すように、ユーザが派生候補配列４４のキーにタッチしたまま指をスライドさせると、情報処理装置１００は、タッチパネル１６によってユーザが選択している派生候補配列４４のキーを強調表示する。図９（Ｇ）に示すように、ユーザが派生候補配列４４にタッチした後に指を離すと、情報処理装置１００は、「無入力状態」を検出し、ユーザによって選択された文字「ぶ」が入力されたものとして入力操作を受け付けて、表示領域４２に文字「ぶ」を表示する。図９（Ｈ）に示すように、ユーザが派生候補配列４４にタッチしたまま指をスライドさせた後、指をディスプレイ１５から離すと、情報処理装置１００は、「無入力状態」を検出して、ユーザが選択した派生候補配列４４のキーをタッチパネル１６によって検出し、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「ぶ」を表示する。
【００５１】
＜情報処理装置１００が「無入力状態」を検出することで派生文字の入力を確定させる場合の動作例＞
図１０は、ユーザが指を離して「無入力状態」となるまで派生文字の入力を確定させない場合の動作例を示す図である。図１０（Ａ）〜図１０（Ｅ）は、「は」行を構成する文字「ふ」、文字「ふ」の濁音である文字「ぶ」、または半濁音である文字「ぷ」のいずれかの入力操作を情報処理装置１００が受け付ける例を示している。
【００５２】
図１０（Ａ）において、情報処理装置１００は、ユーザが「は」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「は」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。情報処理装置１００は、タッチパネル１６によって「タッチ状態」を検出する。図１０（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「ふ」を選択する操作を受け付ける。
【００５３】
図１０（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図１０（Ｃ）の例では、文字「ふ」の派生文字は、濁音である文字「ぶ」と半濁音である文字「ぷ」である。図１０（Ｄ）に示すように、ユーザが派生候補配列４４のキーにタッチすると、情報処理装置１００は「タッチ状態」を検出して派生候補配列４４が「タッチ状態」で選択されていることを示すよう表示する。図１０（Ｄ）の状態において、ユーザが指を浮かせると、情報処理装置１００は、「ホバー状態」を検出して図１０（Ｃ）に戻る。図１０（Ｅ）に示すように、ユーザが派生候補配列４４にタッチした後に指を離すと、情報処理装置１００は、「無入力状態」を検出し、ユーザによって選択された文字「ぶ」が入力されたものとして入力操作を受け付けて、表示領域４２に文字「ぶ」を表示する。
【００５４】
＜「無入力状態」を検出することによる派生文字の入力＞
実施の形態１では、派生文字の入力を確定させるため、ユーザが派生文字を示すキーにタッチする操作を行うこととして説明してきた。これに限らず、派生文字が表示された状態で情報処理装置１００が「無入力状態」を検出すると、情報処理装置１００に対する入力操作を受け付けることとしてもよい。
【００５５】
図１１は、「無入力状態」の検出によって派生文字の入力操作を受け付ける操作例を示す図である。図１１（Ａ）〜図１１（Ｇ）は、「か」行を構成する文字「け」、または文字「け」の濁音である文字「げ」の入力操作を情報処理装置１００が受け付ける例を示している。図１１（Ａ）において、情報処理装置１００は、ユーザが「か」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「か」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。図１１（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。情報処理装置１００は、ユーザが指をスライドさせて文字「け」を選択する操作を受け付ける。
【００５６】
図１１（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。図１１（Ｃ）の例では、文字「け」の派生文字は、濁音である文字「げ」である。図１１（Ｄ）に示すように、ユーザが図１１（Ｂ）の状態で清音を選択した後、情報処理装置１００が「無入力状態」を検出すると、通常のフリック操作による入力として文字「け」の入力を受け付けて、表示領域４２に文字「け」を表示する。
【００５７】
図１１（Ｅ）に示すように、派生候補配列４４が表示されている状態でユーザが指をディスプレイ１５から離すと、情報処理装置１００は、「ホバー状態」を検出し、文字「げ」が入力されたものとして入力操作を受け付けて、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「げ」を表示する。図１１（Ｆ）に示すように、図１１（Ｃ）の状態からユーザが派生候補配列４４にタッチすると、情報処理装置１００は、「タッチ状態」を検出して、派生候補配列４４の表示を取り消す。この図１１（Ｆ）は、図１１（Ｂ）と同様の状態である。図１１（Ｇ）に示すように、ユーザが図１１（Ｆ）の状態から指を離すと、情報処理装置１００は、「無入力状態」を検出して文字「け」の入力を受け付けて表示領域４２に文字「け」を表示する。
【００５８】
＜派生文字の領域を変形して表示＞
図１２は、派生文字の領域を変形して表示する例を示す図である。図１２（Ａ）〜図１２（Ｆ）は、「は」行を構成する文字「ふ」、文字「ふ」の濁音である文字「ぶ」、または半濁音である文字「ぷ」のいずれかの入力操作を情報処理装置１００が受け付ける例を示している。
【００５９】
図１２（Ａ）において、情報処理装置１００は、ユーザが「は」行の文字を選択するため、ディスプレイ１５に表示されるキー配列４１の「は」行を示すキーにタッチする操作をタッチパネル１６によって受け付ける。図１２（Ｂ）において、情報処理装置１００は、通常候補配列４３をディスプレイ１５に表示する。図１２（Ｃ）に示すように、ユーザが選択した清音が確定文字として入力されるまでの間にユーザが指を少し浮かせると、情報処理装置１００は、「ホバー状態」を検出し、ユーザが選択した清音に対応する濁音／半濁音／拗促音などの派生文字を派生候補配列４４に表示する。このとき、情報処理装置１００は、派生候補配列４４の各キーの領域を、通常候補配列４３の各キーと比べて拡大して表示する。図１２（Ｄ）に示すように、ユーザが指を浮かせたまま指をスライドさせると、情報処理装置１００は、ユーザの指の位置をタッチパネル１６によって検出し、文字「ぶ」を、「ホバー状態」で選択されていることを示すよう強調表示する。図１２（Ｅ）に示すように、情報処理装置１００は、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチすることで「タッチ状態」を検出し、派生候補配列４４が「タッチ状態」で選択されていることを示すよう表示する。図１２（Ｆ）に示すように、ユーザがディスプレイ１５に表示されている派生候補配列４４にタッチし、その後指を離すと、情報処理装置１００は、「無入力状態」を検出して、ユーザが選択した文字「ぶ」が入力されたものとして入力操作を受け付けて、キーに対する入力が確定したことを派生確定キー４６に表示し、表示領域４２に文字「ぶ」を表示する。
【００６０】
実施の形態１によると、文字等のグループを切り替える操作を受け付けるための領域を画面に設ける必要が無くなり、ユーザに文字を選択させるための領域の配置の自由度が高まる。また、各キーに割り当てられた文字、これら文字に関連する濁音、半濁音、拗促音、カナ文字、各キーに割り当てられた英字、数字など複数の文字等の入力の切り替えを、ユーザの手等の入力手段をディスプレイから浮かせるという容易な操作によって実現することができ、ユーザに対し、複数種類の文字を容易に入力させることができる。
【００６１】
＜実施の形態２＞
図１３を参照して、実施の形態２にかかる情報処理装置１００について説明する。実施の形態２の情報処理装置１００は、ユーザが派生文字の領域外に指を移動させた場合においても、指の移動する方向を取得して派生文字を選択することを可能としている。図１３は、実施の形態２における派生文字の表示例を示す図である。図１３は、文字「す」の派生文字として、数字「３」と、英字「Ｆ」と、英字「ｆ」について、それぞれ全角文字と半角文字を表示する例を示す。
【００６２】
図１３（Ａ）において、ユーザがキー配列４１の「さ」行の文字を選択し、フリック操作等によって通常候補配列４３の文字「す」を選択し、指を浮かせると、情報処理装置１００は、「ホバー状態」を検出して派生候補配列４４をディスプレイ１５に表示する。図１３（Ｂ）において、ユーザが指を浮かせたまま、派生候補配列４４の領域外に左下方向に指を移動させると、情報処理装置１００は、「ホバー状態」を判定したまま、派生候補配列４４の左下の半角数字「３」が選択されているものとして半角数字「３」を強調表示する。
【００６３】
図１３（Ｃ）において、ユーザが派生候補配列４４の領域外において指を浮かせたまま指をディスプレイ１５上で移動させると、情報処理装置１００は、タッチパネル１６によって「ホバー状態」を判定したままユーザの指の移動方向に従って派生候補配列４４において選択されている文字の強調表示を切り替える。図１３（Ｄ）において、ユーザがディスプレイ１５にタッチする操作を行うと、情報処理装置１００は、「タッチ状態」を検出し、図１３（Ｃ）で選択されている文字が「タッチ状態」で選択されていることを示す表示をする。図１３（Ｅ）において、ユーザが指をディスプレイ１５から離すと、情報処理装置１００は、「無入力状態」を検出し、ユーザによって選択されていた半角英字「Ｆ」を入力する操作を受け付けて、表示領域４２に半角英字「Ｆ」を表示する。
【００６４】
上記実施形態２によると、ホバー状態のままユーザが派生文字の選択領域を超えて指を移動させた場合であっても、情報処理装置１００は、指の移動する方向を取得し、その方向に対応する入力候補を選択する。そのため、ユーザに対し、ディスプレイ１５上の任意の位置で文字の選択を可能とすることができ、ユーザにとって自然な持ち方で、ホバー状態のまま操作をさせることができる。
【００６５】
＜実施の形態３＞
図１４を参照して、実施の形態３にかかる情報処理装置１００について説明する。実施の形態３の情報処理装置１００は、ユーザが同一のキーを繰り返しタッチすることで清音を選択し、その後指を浮かせることで派生文字を表示する。また、情報処理装置１００は、派生文字が表示されているキーを繰り返しタッチすることで複数の派生文字を順に表示する。図１４は、実施の形態３における派生文字の表示例を示す図である。以下、ユーザがソフトウェアキーボードの同一のキーを繰り返しタッチすることでキーに表示される文字を切り替える操作を「トグル操作」ということとし、トグル操作によってキーを選択することを「トグル選択」ということとする。
【００６６】
図１４（Ａ）において、ユーザがキー配列４１の「た」行を示すキーを繰り返しタッチすると、情報処理装置１００は、「タッチ状態」と「無入力状態」とを交互に検出することで、ユーザのトグル操作を検出し、キーに表示する文字を切り替える。図１４（Ｂ）において、ユーザが指を浮かせると、情報処理装置１００は、「ホバー状態」を検出し、清音に対応する濁音／半濁音／拗促音を表示する。図１４（Ｂ）の例では、「た」行の各文字の濁音である文字「だ」、文字「ぢ」、文字「づ」、文字「っ」、文字「で」、文字「ど」が派生候補配列４４に表示される。
【００６７】
なお、図１４（Ａ）の状態から、ユーザが指を離して別のキーを入力するか、指を離して一定時間が経過するか、指を離して文字送りのためのキーを入力する等の入力を行うと、図１４（Ａ）において選択されていた「た」行の文字の入力が確定したものとして、通常確定キー４５が強調表示される。
【００６８】
図１４（Ｂ）に示される派生候補配列４４に対してユーザが繰り返しタッチすると、図１４（Ｃ）に示すように、派生候補配列４４に表示される派生文字が順次切り替わる。図１４（Ｄ）に示すように、ユーザが図１４（Ｃ）の状態から指を離すと、情報処理装置１００は、「無入力状態」を検出し、派生文字の入力が確定したものとして入力を受け付けて、入力が確定したキーを派生確定キー４６に示すように強調表示する。なお、清音に対する派生文字の候補が複数ある場合（図１４の例では、文字「つ」に対する文字「づ」と、文字「っ」）、スライド操作等によってユーザの選択を受け付ける。
【００６９】
＜変形例＞
上記の各実施形態の説明では、主に、清音に対する派生文字は、濁音／半濁音／拗促音であるものとして説明したが、これらに限られない。図１５は、派生文字として表示する文字種の例を示す図である。
【００７０】
図１５（Ａ）は、清音が割り当てられたキーに対して拗促音を派生候補配列４４に表示する例を示す。例えば、「や」行を示すキーにおいて、文字「ゃ」、文字「ゅ」、文字「ょ」を派生文字として表示する。図１５（Ｂ）は、清音が割り当てられたキーに対してカタカナ変換された文字を派生候補配列４４としてディスプレイ１５に表示する例を示す図である。図１５（Ｃ）は、清音が割り当てられたキーに対して英数字変換された文字を派生候補配列４４として表示する例を示す図である。図１５（Ｄ）は、清音が割り当てられたキーに対し、清音と拗促音からなる２文字を派生候補配列４４として表示する例を示す図である。
【００７１】
各実施の形態は、プロセッサと、その上で実行されるプログラムにより実現され得る。情報処理装置を実現するプログラムは、通信インタフェースを介してネットワークを利用した送受信等により提供される。
【００７２】
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７３】
１００  情報処理装置、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  通信インタフェース、１５  ディスプレイ、１６  タッチパネル、１７  マイク、１８  スピーカ、２１  無線通信部、２２  操作受付部、２３  表示部、２４  記憶部、２５  制御部、３１  ホバー状態検出機構、３２  キー配列情報、４１  キー配列、４２  表示領域、４３  通常候補配列、４４  派生候補配列、４５  通常確定キー、４６  派生確定キー。
【図１】
2014120833.tif 000003
【図２】
2014120833.tif 000004
【図３】
2014120833.tif 000005
【図４】
2014120833.tif 000006
【図５】
2014120833.tif 000007
【図６】
2014120833.tif 000008
【図７】
2014120833.tif 000009
【図８】
2014120833.tif 000010
【図９】
2014120833.tif 000011
【図１０】
2014120833.tif 000012
【図１１】
2014120833.tif 000013
【図１２】
2014120833.tif 000014
【図１３】
2014120833.tif 000015
【図１４】
2014120833.tif 000016
【図１５】
2014120833.tif 000017