(57)【特許請求の範囲】
【請求項１】
タッチ画面の入力操作エリア内への操作を検出する検出部と、
前記入力操作エリア内への基準入力操作により入力された文字を入力表示エリアに表示させ、入力候補を入力候補エリアに表示させる表示制御部と、
前記検出部により検出された操作が前記基準入力操作以外の特定操作である場合、前記入力候補エリアに表示された前記入力候補の入力制御を行う入力制御部と、
を備え、
前記入力候補エリアは、前記入力表示エリアと分かれた領域であり、
前記入力候補は、前記入力表示エリアに入力された文字もしくは文脈から予測された文字列からなる予測変換候補、又は、前記入力表示エリアに入力された文字の間違えを推定して、前記入力表示エリアに表示された文字列を修正するための文字列からなる修正候補であり、
前記入力制御部は、
前記検出された操作がフリック操作、ドラッグ操作、２点以上の押込操作、又は、フリック操作を含む２点以上の操作のいずれかである場合、前記検出された操作を前記特定操作と判定する、
情報処理装置。
【請求項２】
前記入力制御部は、
前記検出された操作がフリック操作である場合、前記特定操作と判定して、前記フリック操作に応じて前記入力候補エリアに表示された前記入力候補の選択位置を移動させる請求項１に記載の情報処理装置。
【請求項３】
前記入力制御部は、
前記検出された操作がドラッグ操作である場合、前記特定操作と判定して、前記ドラッグ操作に応じて前記入力候補エリアに表示された前記入力候補の選択位置を前記ドラッグ操作に対応した位置まで移動させる請求項１に記載の情報処理装置。
【請求項４】
前記入力制御部は、
前記検出された操作が２点以上の押込操作である場合、前記特定操作と判定して、前記２点以上の同時操作に応じて前記入力候補エリアに表示された前記入力候補の選択位置を移動させる請求項１に記載の情報処理装置。
【請求項５】
前記入力制御部は、
前記検出された操作がフリック操作を含む２点以上の操作である場合、前記特定操作と判定して前記２点以上のフリック操作に応じて前記入力候補エリアに表示された前記入力候補の選択位置を移動させる請求項１に記載の情報処理装置。
【請求項６】
前記入力制御部は、
前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の方向に応じて前記入力候補の選択位置を移動させる請求項２または５に記載の情報処理装置。
【請求項７】
前記入力制御部は、
前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の回数に応じて前記入力候補の選択位置を移動させる請求項６に記載の情報処理装置。
【請求項８】
前記入力制御部は、
前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の長さに応じて前記入力候補の選択位置を移動させる請求項６に記載の情報処理装置。
【請求項９】
前記入力制御部は、
前記検出された操作が前記いずれかの操作の連続操作であると判定された場合、前記入力候補の選択をキャンセルする請求項６に記載の情報処理装置。
【請求項１０】
前記入力制御部は、
前記検出された操作が操作指のリリースであると判定された場合、前記入力候補の選択をキャンセルする請求項６に記載の情報処理装置。
【請求項１１】
タッチ画面の入力操作エリア内への操作を検出するステップと、
前記入力操作エリア内への基準入力操作により入力された文字を入力表示エリアに表示させ、入力候補を入力候補エリアに表示させるステップと、
検出された操作が前記基準入力操作以外の特定操作であると判定される場合、前記入力候補エリアに表示された入力候補の入力制御を行うステップと、
を含み、
前記入力候補エリアは、前記入力表示エリアと分かれた領域であり、
前記入力候補は、前記入力表示エリアに入力された文字もしくは文脈から予測された文字列からなる予測変換候補、又は、前記入力表示エリアに入力された文字の間違えを推定して、前記入力表示エリアに表示された文字列を修正するための文字列からなる修正候補であり、
前記検出された操作がフリック操作、ドラッグ操作、２点以上の押込操作、又は、フリック操作を含む２点以上の操作のいずれかである場合、前記検出された操作を前記特定操作と判定する、
情報処理装置の入力制御方法。
【請求項１２】
タッチ画面の入力操作エリア内への操作を検出する検出部と、
前記入力操作エリア内への基準入力操作により入力された文字を入力表示エリアに表示させ、入力候補を入力候補エリアに表示させる表示制御部と、
検出された操作が前記基準入力操作以外の特定操作である場合、前記入力候補エリアに表示された前記入力候補の入力制御を行う入力制御部と、
の機能をコンピュータに実行させるためのプログラムであって、
前記入力候補エリアは、前記入力表示エリアと分かれた領域であり、
前記入力候補は、前記入力表示エリアに入力された文字もしくは文脈から予測された文字列からなる予測変換候補、又は、前記入力表示エリアに入力された文字の間違えを推定して、前記入力表示エリアに表示された文字列を修正するための文字列からなる修正候補であり、
前記検出された操作がフリック操作、ドラッグ操作、２点以上の押込操作、又は、フリック操作を含む２点以上の操作のいずれかである場合、前記検出された操作を前記特定操作と判定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の入力制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話、携帯情報端末、パーソナルコンピュータ、カーナビゲーションシステム等の入力操作にタッチパネル又はタッチパッドを用いる種々の電子機器が実用化されている。
【０００３】
例えば、特許文献１には、静電容量式のタッチパネルが開示されている。これらの機器のタッチ画面に対してスライラスや操作指のタップ操作が行われた場合には、スライラスや操作指の接触位置を検出し、検出された位置のメニューボタンやソフトウエアキーボードのキー等の選択や入力決定操作が実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３６９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、タッチ画面には、ＱＷＥＲＴＹ等のソフトウエアキーボードが配置されたキーボードエリア（入力操作エリア）とは別に、入力済みの文字や文脈から単語を予測して提示する予測変換候補や、入力文字の間違いを推定して正しい単語を提示する修正候補等の「入力候補」を表示するエリアを設けることが多い。入力候補は通常、キーボードエリアの上方に表示されることが多い。そのため、操作者はキーボードエリア内で、例えばタップ操作を行って文字を入力している途中で、キーボードエリア外のエリアをタップ操作する等することにより入力候補を選択する必要が生じる。
【０００６】
通常、キーボードエリアは、操作指を容易に動作させることが可能な範囲の大部分を占有するように設定されていることが多い。そのため、キーボードエリア外に操作指を移動させ、入力候補を選択する操作は、入力操作時の操作者の負担を大きくする。これに対して、入力候補の選択を容易にするためにキーボードエリアを小さく設定し、操作指を容易に動作させることが可能な範囲に入力候補を配置した場合には、キーボードエリア内の各ボタンや各キーのサイズも小さくなるため、押し間違いが多く発生し、キーを正確に入力することが難しくなる。
【０００７】
上記問題に対して、本発明の目的とするところは、タッチ画面の入力操作エリアのサイズを適正に保持して操作者に入力操作の負担をかけずに、入力候補の選択を容易に行うことが可能な、新規かつ改良された情報処理装置、情報処理装置の入力制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、タッチ画面の入力操作エリア内への操作を検出する検出部と、前記検出された操作が前記入力操作エリア内への基準入力操作以外の特定操作である場合、前記入力操作エリア外の入力制御を行う入力制御部と、を備える情報処理装置が提供される。
【０００９】
前記入力制御部は、前記検出された操作が前記特定操作である場合、前記入力操作エリア外に表示された入力候補の制御を行ってもよい。
【００１０】
前記入力制御部は、前記検出された操作がフリック操作である場合、前記特定操作と判定して、前記フリック操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を移動させてもよい。
【００１１】
前記検出された操作がドラッグ操作である場合、前記特定操作と判定して、前記ドラッグ操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を前記ドラッグ操作に対応した位置まで移動させてもよい。
【００１２】
前記入力制御部は、前記検出された操作が２点以上の押込操作である場合、前記特定操作と判定して前記２点以上の同時操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を移動させてもよい。
【００１３】
前記入力制御部は、前記検出された操作がフリック操作を含む２点以上の操作である場合、前記特定操作と判定して前記２点以上のフリック操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を移動させてもよい。
【００１４】
前記入力制御部は、前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の方向に応じて入力候補の選択位置を移動させてもよい。
【００１５】
前記入力制御部は、前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の回数に応じて入力候補の選択位置を移動させてもよい。
【００１６】
前記入力制御部は、前記検出された操作が前記フリック操作、前記２点以上の押込操作又は前記フリック操作を含む２点以上の操作のいずれかである場合、前記特定操作と判定して前記いずれかの操作の長さに応じて入力候補の選択位置を移動させてもよい。
【００１７】
前記入力制御部は、前記検出された操作が前記いずれかの操作の連続操作であると判定された場合、入力候補の選択をキャンセルしてもよい。
【００１８】
前記入力制御部は、前記検出された操作が操作指のリリースであると判定された場合、入力候補の選択をキャンセルしてもよい。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、タッチ画面の入力操作エリア内への操作を検出するステップと、前記検出された操作が前記入力操作エリア内への基準入力操作以外の特定操作である場合、前記入力操作エリア外の入力制御を行うステップと、を含む情報処理装置の入力制御方法が提供される。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、タッチ画面の入力操作エリア内への操作を検出する検出部と、前記検出された操作が前記入力操作エリア内への基準入力操作以外の特定操作である場合、前記入力操作エリア外の入力制御を行う入力制御部と、の機能をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、タッチ画面の入力操作エリアのサイズを適正に保持して操作者に入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係る電子機器のソフトウエアキーボード操作例１を説明するための図である。
【図２】本発明の第２実施形態に係る電子機器のソフトウエアキーボード操作例２を説明するための図である。
【図３】本発明の第３実施形態に係る電子機器のソフトウエアキーボード操作例３を説明するための図である。
【図４】第１及び第３実施形態に係る電子機器の機能構成図である。
【図５】第１実施形態に係る入力制御処理を示したフローチャートである。
【図６】第１実施形態の入力制御に応じた表示画面の遷移図である。
【図７】第１実施形態の変形例１に係る入力制御処理を示したフローチャートである。
【図８】第１実施形態の変形例１の入力制御に応じた表示画面の遷移図である。
【図９】第２実施形態に係る電子機器の機能構成図である。
【図１０】第２実施形態に係る入力制御処理を示したフローチャートである。
【図１１】第２実施形態の入力制御に応じた表示画面の遷移図である。
【図１２】第２実施形態の変形例２に係る入力制御処理を示したフローチャートである。
【図１３】第２実施形態の変形例２の入力制御に応じた表示画面の遷移図である。
【図１４】第３実施形態に係る入力制御処理を示したフローチャートである。
【図１５】第３実施形態の入力制御に応じた表示画面の遷移図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２４】
なお、本発明の実施形態は次の順序で説明される。
＜はじめに＞
［電子機器のソフトウエアキーボード操作例１］
［電子機器のソフトウエアキーボード操作例２］
［電子機器のソフトウエアキーボード操作例３］
＜第１実施形態＞
［１−１．電子機器の機能構成］
［１−２．電子機器の動作］
（入力制御処理）
［１−３．変形例１］
（入力制御処理）
＜第２実施形態＞
［２−１．電子機器の機能構成］
［２−２．電子機器の動作］
（入力制御処理）
［２−３．変形例２］
（入力制御処理）
＜第３実施形態＞
［３−１．電子機器の動作］
（入力制御処理）
【００２５】
＜はじめに＞
まず、タッチパネル又はタッチパッドを用いたソフトウエアキーボードの操作例１〜例３について、本発明の第１〜第３実施形態に係る３機種の電子機器を用いて、図１〜図３を参照しながらそれぞれ説明する。図１〜図３に示した電子機器１０は、タッチパネル（図示せず）とその背後に配置されたタッチ画面１０ａとを具備する。図１及び図３の電子機器１０は、タッチ画面１０ａへの接触により入力操作が可能な情報処理装置の一例である。図２の電子機器１０は、タッチ画面１０ａへの接触又は押下により入力操作が可能な情報処理装置の一例である。情報処理装置は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話、スマートフォン、携帯音楽プレーヤ、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機器又はデジタル家電機器等であってもよい。
【００２６】
タッチ画面１０ａとしては、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機エレクトロルミネッセンスディスプレイ（有機ＥＬ、ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等を用いることができる。
【００２７】
［電子機器のソフトウエアキーボード操作例１］
最初に、ソフトウエアキーボードの操作例１について図１を参照しながら説明する。図１の電子機器１０のタッチ画面１０ａは、画面下から入力操作エリア、入力候補エリア、入力表示エリアに分かれている。入力操作エリアには、ソフトウエアキーボードとして例えばＱＷＥＲＴＹキーボードが配置されている。入力候補エリアには、入力済みの文字や文脈から単語を予測して提示する予測変換候補や、入力文字の間違いを推定して正しい単語を提示する修正候補等の「入力候補」が表示されている。入力表示エリアには、入力操作により入力された文字や文脈が表示されている。
【００２８】
ソフトウエアキーボード操作例１では、操作者は入力操作エリア内でタップ操作を行う。例えば、タッチ画面１０ａのタッチパネル(図示せず)は静電容量式であり、操作指の接触位置を検出する。これにより、検出された接触位置のキー入力が実行される。図１では、操作指がソフトウエアキーボードのキー「ｅ」にタッチすると、「ｅ」の入力が行われ、入力表示エリアに「ｅ」が表示される。このタップ操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンの一例であり、これを「パターンａ」と呼ぶ。
【００２９】
図１においては、操作指による直接の画面タッチによりキー入力を行っているが、これに限らず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やテレビのリモート操作のように、タッチパッドと表示画面が離れた場所に存在し、リモート操作のタップ入力によりキー入力を行ってもよい。この場合、タッチパッドは操作指の近接状態が検出可能で、近接状態にあることを検知された操作指の位置をカーソルとして表示画面に表示することにより、任意の点をタップ入力により選択することが可能となる。
【００３０】
［電子機器のソフトウエアキーボード操作例２］
次に、ソフトウエアキーボードの操作例２について図２を参照しながら説明する。図２の電子機器１０のタッチ画面１０ａも同様に、画面下から入力操作エリア、入力候補エリア、入力表示エリアに分かれている。
【００３１】
ソフトウエアキーボード操作例２では、操作者は入力操作エリア内で押し込み操作を行う。タッチ画面１０ａの直下には、感圧センサ(図示せず)が配設されている。感圧センサは感圧導電性ゴムを含んでいる。操作者は、タッチ画面１０ａに表示されているソフトウエアキーボードに応じて、操作指をタッチ画面１０ａの入力操作エリアに接触及び押圧させる。タッチパネルは、操作指がタッチ画面１０ａに接触した位置を検出する。また、感圧センサは、操作指によるタッチ画面１０ａへの押下に対して感圧導電性ゴムが変形すると、その変形部分の通電を検知することにより押下力を検出する。これにより、押込みキーの入力が実行される。例えば、図２では、操作指がソフトウエアキーボードのキー「ｅ」に接触すると「ｅ」がポップアップ表示され、更に押し込むと「ｅ」の入力が行われ、入力表示エリアに「ｅ」が表示される。この１点の押し込み操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンの一例であり、これを「パターンｂ」と呼ぶ。
【００３２】
この場合にも、直接画面をタッチすることによる入力操作とリモートの入力操作との両方の場合に適用可能である。また、上述のように、タッチ画面１０ａにかかる押圧力を直接検出する方法に替えて、タッチパネルやタッチパッド面の下部に配置されたハードスイッチによって押下を検出する方法を適用してもよい。
【００３３】
［電子機器のソフトウエアキーボード操作例３］
次に、ソフトウエアキーボードの操作例３について図３を参照しながら説明する。図３では、一般的なノートＰＣにおける操作のように、入力操作エリアのタッチパッド１０ｂを用いて表示画面（入力表示エリア）上のマウスカーソルを操作して、入力操作エリア内のボタン１０ｃの押下を行うことにより、カーソルが示した文字入力を実行する。
【００３４】
図３では、タッチ画面１０ａのタッチパッド１０ｂに対する操作指の接触位置が検出される。その検出結果に基づき、ソフトウエアキーボードの対応する位置「ｅ」にマウスカーソルが移動する。その状態で他の操作指がボタン１０ｃを押すと、キー「ｅ」の入力が行われ、入力表示エリアに「ｅ」が表示される。このタップ操作とボタン押操作の一連の操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンの一例であり、これを「パターンｃ」と呼ぶ。
【００３５】
以上、図１〜図３の電子機器１０の例を見てもわかるように、通常、入力候補エリアは、タッチ画面上、入力操作エリアとは離れた領域に設けられることが多い。よって、操作者は入力操作エリア内で通常のキー入力操作を行っている途中で、入力操作エリアから離れた入力候補エリアに指又はカーソルを動かし、タップ操作する等して入力候補を選択する。このようにして、操作者は、入力操作中、指又はカーソルを入力操作エリアと入力候補エリアとの間で頻繁に動かすことになる。ここで、入力操作エリアは、操作指を容易に動作させることが可能な範囲の大部分を占有している。そのため、入力候補を選択する操作では、操作指を容易に動作させることができない入力候補エリアに操作指を移動させることとなり、操作者の負担を大きくする。
【００３６】
そこで、以下では、第１〜第３実施形態に係る電子機器１０を用いて、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して操作者に入力操作の負担をかけずに、入力候補の選択を容易に行うことが可能な入力制御方法について説明する。
【００３７】
＜第１実施形態＞
［１−１．電子機器の機能構成］
まず、第１実施形態に係る電子機器１０の機能構成について図４を参照しながら説明し、その後、第１実施形態に係る電子機器１０を用いた入力制御方法について説明する。
【００３８】
本実施形態に係る電子機器１０は、位置検出部１００、入力制御部１１０、及び表示制御部１２０を有している。位置検出部１００は、タッチ画面１０ａのタッチパネル１３０への操作指の接触位置に基づき、入力操作エリア内への入力操作を検出する。位置検出部１００は、タッチ画面の入力操作エリア内への操作を検出する検出部の一例である。
【００３９】
入力制御部１１０は、検出された操作が入力操作エリア内への基準入力操作以外の特定操作である場合、入力操作エリア外の入力制御を行う。より具体的には、入力制御部１１０は、検出された操作が前記特定操作の場合、入力操作エリア外に表示された入力候補の制御を行う。
【００４０】
表示制御部１２０は、タッチ画面１０ａへの表示制御を行う。例えば、表示制御部１２０は、入力制御部１１０により行われた入力制御に従い、表示画面１０ａの入力表示エリアに入力された所望の文字を表示する。例えば、表示制御部１２０は、操作指がタッチ画面１０ａに接触したとき、図１に示したように、接触位置の文字「ｅ」をポップアップ表示するとともに入力表示エリアに表示するように制御してもよい。また、例えば、表示制御部１２０は、操作指による押し込み決定時、図２の右図に示したように押し込んでいる位置の文字「ｅ」のポップアップ表示を反転させるとともに入力表示エリアに表示するように制御してもよい。その他、表示制御部１２０は、操作指の操作に応じて画面表示を変更してもよい。
【００４１】
なお、第１〜第３実施形態に係る電子機器１０は、実際には、図示しないＣＰＵ、ＲＡＭ、不揮発性メモリ等を有している。電子機器１０の上記各機能は、ＣＰＵにより実行される。ＣＰＵは、ＲＡＭなどに記憶された操作指の接触位置や操作指による押下力（押圧力）に基づき、電子機器１０への入力操作を制御する。
【００４２】
［１−２．電子機器の動作］
（入力制御処理）
本実施形態に係る電子機器１０では、入力操作エリア内へ操作が、基準入力操作（パターンａ）以外の特定操作である場合、入力候補エリアに表示された入力候補の選択操作と判断し、それに応じた入力制御を行う。かかる入力制御方法について、図５及び図６を参照しながら説明する。図５及び図６は、本実施形態に係る入力制御処理を説明するためのフローチャート及び入力制御に応じた表示画面の遷移図である。
【００４３】
図５の入力制御処理が開始されると、ステップＳ５０５にて、入力制御部１１０は、位置検出部１００により検出された接触位置に基づき、入力操作エリア内の操作があったか否かを判定する。操作がない場合、ステップＳ５０５の処理が繰り返される。操作があった場合、ステップＳ５１０にて、入力制御部１１０は、入力操作エリア内の操作がタップ操作か否かを判定する。タップ操作の場合、ステップＳ５１５にて、入力制御部１１０は、タッチ画面１０ａの接触位置のキーを入力する。図６の左図では、操作指が入力操作エリア内にてタップ操作し、接触位置のキー「ｅ」が入力され、その結果、入力表示エリアに「ｅ」が表示された状態が示されている。以上の操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンａである。
【００４４】
ステップＳ５１０にてタップ操作でないと判定された場合、ステップＳ５２０にて、入力制御部１１０は、入力操作エリア内の操作がフリック操作か否かを判定する。フリック操作でない場合、ステップＳ５０５に戻り、再度ステップＳ５０５から処理を実行する。
【００４５】
ステップＳ５２０にてフリック操作と判定された場合、入力候補の選択を意図しているとみなして、ステップＳ５２５に進み、入力制御部１１０は、先頭の入力候補に対して、選択状態を表すためにフォーカス表示を行う。図６の中図では、操作指が入力操作エリア内にて右フリックし、入力候補エリアの先頭の入力候補「ｅｍａｉｌ」が選択状態を表すためにフォーカス表示されている。
【００４６】
次に、ステップＳ５３０では、逆フリック操作が行われたか否かを判定する。逆フリック操作が行われた場合、ステップＳ５３５にて、入力制御部１１０は、入力候補の選択を解除し、入力候補のフォーカス表示を終了してステップＳ５０５に戻り、再度ステップＳ５０５から処理を実行する。
【００４７】
逆フリック操作が行われなかった場合、ステップＳ５４０にて、入力制御部１１０は、入力操作エリア内の操作がタップ操作か否かを判定する。タップ操作でない場合、ステップＳ５２０に戻り、入力操作エリア内の操作がフリック操作か否かを判定する。更にフリック操作が続けて行われている場合、ステップＳ５２５に進み、入力候補エリアの入力候補をフリック方向に一つ送り選択する。図６の右図では、操作指が入力操作エリア内にて更に右フリックしているため、入力候補エリアの入力候補をフリック方向に一つ送り、入力候補エリアの先頭から２番目の入力候補「ｅｖｅｎｔ」が選択状態を表すためにフォーカス表示されている。
【００４８】
次に、ステップＳ５３０にて逆フリック操作が行われず、かつステップＳ５４０にてタップ操作が行われたと判定された場合、ステップＳ５４５にて、入力制御部１１０は、現在選択されている入力候補を入力しようとしているものと判断し、その選択状態の入力候補を入力して入力表示エリアに表示し、続けてステップＳ５５０にて、タップされたキーの文字を入力して入力表示エリアに表示する。図６の右図では、操作指が入力操作エリア内にて右フリック後、キー「Ｕ」の位置でタップしているため、候補エリアの先頭から２番目の入力候補「ｅｖｅｎｔ」と、文字「Ｕ」が続けて入力され、入力表示エリアに表示されることになる。
【００４９】
このように、本実施形態に係る入力制御方法では、位置検出部１００により検出された操作がフリック操作である場合、特定操作と判定して、フリック操作に応じて入力操作エリア外に表示された入力候補の選択位置を移動させる。これにより、操作者は指を動作させやすい入力操作エリアに指を置いたまま、入力候補の選択が可能になる。この結果、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して操作者に入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【００５０】
なお、ステップＳ５２０にて、左フリック操作と判定された場合には、入力制御部１１０は、入力候補エリアの左側に配置された番号の若い入力候補にフォーカス表示を移動させてもよい。一番目の入力候補が選択された状態で、左フリックが行われた場合には、入力制御部１１０は、入力候補のフォーカス表示を解除し、入力候補の選択を中止してもよいし、或いは、一番最後の入力候補をフォーカス表示してもよい。入力候補の選択範囲の表示は、フォーカス表示された入力候補の前後が表示されるように自動的に切り替わる。
【００５１】
また、入力制御部１１０は、検出された操作が操作指のリリースであると判定された場合、入力候補の選択をキャンセルしてもよい。
【００５２】
［１−３．変形例１］
（入力制御処理）
第１実施形態の変形例１について、図７及び図８を参照しながら説明する。図７及び図８は、第１実施形態の変形例１に係る入力制御処理を説明するためのフローチャート及び入力制御に応じた表示画面の遷移図である。
【００５３】
図７の入力制御処理は、図５に示した第１実施形態に係る入力制御処理とほぼ同じである。相違点は、第１実施形態に係る入力制御処理では、ステップＳ５２５にて、フリック操作の方向及び回数に応じて入力候補の選択位置を移動させたのに対して、本変形例１では、フリック操作の方向及び長さに応じて入力候補の選択位置を移動させる点である。具体的には、本変形例１では、第１実施形態の図５のステップＳ５２５に替わる図７のステップＳ７０５にて、フリックの長さに応じて入力候補を１つ又は複数送り、選択するようになっている。
【００５４】
例えば図８の左図に示したように、基準入力操作でタップ操作が行われている途中に、図８の中図に示したようにフリック操作が行われた場合、操作指が入力操作エリア内にて右フリックし、入力候補エリアの先頭の入力候補「ｅｍａｉｌ」が選択状態を表すためにフォーカス表示されている。更に、図８の右図に示した矢印のように、操作者が指を擦らせて斜め右下方向にドラッグ操作を行った場合、図８の右図に示した破線矢印のように、入力候補エリアの入力候補をドラッグ操作に対応した位置まで複数送る。その結果、図８の場合には、入力候補エリアの先頭から斜め右下の入力候補「ｅｄｙ」が選択状態を表すためにフォーカス表示されている。
【００５５】
このように、本変形例１に係る入力制御方法によっても、入力操作エリア内の特定操作を、入力候補エリアの操作に割り当てる。これにより、操作者は指を動作させやすい入力操作エリアに指を置いたまま、入力候補の選択が可能になる。この結果、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【００５６】
＜第２実施形態＞
［２−１．電子機器の機能構成］
次に、第２実施形態に係る電子機器１０の機能構成について図９を参照しながら説明し、その後、第２実施形態に係る電子機器１０を用いた入力制御方法について説明する。本実施形態に係る電子機器１０は、位置検出部１００、入力制御部１１０、表示制御部１２０に加えて、押下力検出部１４０を有している。位置検出部１００、入力制御部１１０、及び表示制御部１２０の機能は第１実施形態で説明したので、ここでは、押下力検出部１４０の機能のみ説明する。
【００５７】
操作者は、入力操作時、操作指をタッチ画面１０ａ上の所定位置に接触させ、押し込み動作を行う。押下力検出部１４０は、タッチ画面１０ａ直下に設けられた感圧センサ１５０への操作指の押下力（押圧力）を検出する。押下力検出部１４０は、タッチ画面の入力操作エリア内への操作を検出する検出部の一例である。
【００５８】
［２−２．電子機器の動作］
次に、第２実施形態に係る電子機器１０において実行される入力制御方法について、図１０及び図１１を参照しながら説明する。図１０及び図１１は、本実施形態に係る入力制御処理を説明するためのフローチャート及び入力制御に応じた表示画面の遷移図である。本実施形態に係る電子機器１０では、入力操作エリア内へ操作が、基準入力操作（パターンｂ）以外の特定操作である場合、入力候補エリアに表示された入力候補の選択操作と判断し、それに応じた入力制御を行う。
【００５９】
（入力制御処理）
図１０の入力制御処理が開始されると、ステップＳ１００５にて、入力制御部１１０は、押下力検出部１４０により検出された押下力に基づき、入力操作エリア内の操作があったか否かを判定する。操作がない場合、ステップＳ１００５の処理が繰り返される。操作があった場合、ステップＳ１０１０にて、入力制御部１１０は、入力操作エリア内の操作が１点の押込操作であるかを判定する。１点の押込操作の場合、ステップＳ１０１５にて、入力制御部１１０は、タッチ画面１０ａの押込位置のキーを入力する。図１１に示したような２本指操作において、キー入力を行う場合には、どちらか一方の指の押込み動作を行う。図１１の上図では、左手の操作指が入力操作エリア内にて１点の押込操作を行い、これに応じて押込位置のキー「ｅ」が入力され、入力表示エリアに「ｅ」が表示される。以上の操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンｂである。
【００６０】
ステップＳ１０１０にて１点の押込操作でないと判定された場合、ステップＳ１０２０にて、入力制御部１１０は、入力操作エリア内の操作が２点以上の押込操作（押込フリック操作）か否かを判定する。２点以上の押込操作でない場合、ステップＳ１００５に戻り、再度ステップＳ１００５から処理を実行する。
【００６１】
ステップＳ１０２０にて２点以上の押込操作と判定された場合、入力候補の選択を意図しているとみなして、ステップＳ１０２５に進み、入力制御部１１０は、先頭の入力候補に対して、選択状態を表すためにフォーカス表示を行う。図６の中図では、両手の操作指が入力操作エリア内にて２点の押込操作を行い、これにより、入力候補エリアの先頭の入力候補「ｅｖｅｎｉｎｇ」が選択状態を表すためにフォーカス表示されている。
【００６２】
次に、ステップＳ１０３０では、両手の操作指による連続押込操作が行われたか否かを判定する。連続押込操作が行われた場合、ステップＳ１０３５にて、入力制御部１１０は、入力候補の選択を解除し、入力候補のフォーカス表示を終了してステップＳ１００５に戻り、再度ステップＳ１００５から処理を実行する。
【００６３】
連続押込操作が行われなかった場合、ステップＳ１０４０にて、入力制御部１１０は、入力操作エリア内の操作が１点の押込操作か否かを判定する。１点の押込操作でない場合、ステップＳ１０２０に戻り、入力操作エリア内の操作が２点以上の押込操作か否かを判定する。再度２点以上の押込操作が続けて行われている場合、ステップＳ１０２５に進み、入力候補エリアの入力候補をフリック方向に一つ送り選択する。図６の下図では、操作指が入力操作エリア内にて再度２点以上の押込操作をしているため、入力候補エリアの入力候補をフリック方向に一つ送り、入力候補エリアの先頭から２番目の入力候補「ｅｖｅｒｙ」を選択状態を表すためにフォーカス表示する。
【００６４】
次に、ステップＳ１０３０にて連続押込操作が行われず、かつステップＳ１０４０にて１点の押込操作が行われたと判定された場合、ステップＳ１０４５にて、入力制御部１１０は、現在選択されている（フォーカス表示されている）入力候補を入力しようとしているものと判断し、その選択状態の入力候補を入力して入力表示エリアに表示し、続けてステップＳ１０５０にて、一点の押込操作に応じた押込位置のキーの文字を入力して入力表示エリアに表示する。
【００６５】
なお、本実施形態における連続押込操作では、例えばマウスのダブルクリックのように、時間間隔を空けずに連続して押込み操作を行い、２点以上の押込操作を繰り返し行う操作とは区別が可能である。
【００６６】
このように、本実施形態に係る入力制御方法では、押下力検出部１４０により検出された操作が２点押込操作である場合、特定操作と判定して、２点押込操作に応じて入力操作エリア外に表示された入力候補の選択位置を移動させる。これにより、操作者は指を動作させやすい入力操作エリアに指を置いたまま、入力候補の選択が可能になる。この結果、第１実施形態の効果と同様、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【００６７】
また、本実施形態では、ステップＳ１０３０にて連続押込操作を行った場合、入力候補の選択を解除したが、これに限られず、例えば、連続押込操作を行った場合には、入力候補のリストの反対側に移動することを意図していると判断して、フォーカス表示する入力候補を、入力候補リストの反対側にジャンプさせるようにしてもよい。
【００６８】
第２実施形態の特定操作は、２点以上の単なる押込操作でもよいし、２点以上の押込フリック操作でもよい。よって、２点以上の押込操作又は２点以上の押込フリック操作のいずれかと判定された場合、特定操作と判定して前記いずれかの操作の方向、前記いずれかの操作の回数、又は前記いずれかの操作の長さに応じて入力候補の選択位置を移動させてもよい。
【００６９】
［２−３．変形例２］
（入力制御処理）
第２実施形態の変形例２について、図１２及び図１３を参照しながら説明する。図１２及び図１３は、第２実施形態の変形例２に係る入力制御処理を説明するためのフローチャート及び入力制御に応じた表示画面の遷移図である。
【００７０】
図１２の入力制御処理は、図９に示した第１実施形態に係る入力制御処理とほぼ同じである。相違点は、第２実施形態にかかる図１０のステップＳ１０３０にて連続押込操作を行う替わりに、図１２のステップＳ１２０５にて両手の操作指を表示面からリリースしたとき、入力候補の選択を解除するようにした点である。
【００７１】
例えば図１３の上図に示したように、両手の指で２点押込操作が行われている途中に、図１３の下図に示したように、両手の指がリリースされた場合、入力候補の選択中止を意図していると判定し、入力候補のフォーカス表示を解除して入力候補の選択を中止する。
【００７２】
このように、本変形例２に係る入力制御方法によっても、入力操作エリア内の特定操作を、入力候補エリアの操作に割り当てる。これにより、操作者は指を動作させやすい入力操作エリアに指を置いたまま、入力候補の選択が可能になる。この結果、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【００７３】
＜第３実施形態＞
［３−１．電子機器のハードウエア構成］
最後に、第３実施形態に係る電子機器１０を用いた入力制御方法について説明する。本実施形態に係る電子機器１０の機能は、図４に示した第１実施形態の機能構成と同一であるため、ここでは説明を省略する。なお、本実施形態に係る電子機器１０の機能は、図９に示した第２実施形態の機能構成と同一であってもよい。
【００７４】
［３−２．電子機器の動作］
（入力制御処理）
本実施形態に係る電子機器１０では、入力操作エリア内へ操作が、基準入力操作（パターンｃ）以外の特定操作である場合、入力候補エリアに表示された入力候補の選択操作と判断し、それに応じた入力制御を行う。かかる入力制御方法について、図１４及び図１５を参照しながら説明する。図１４及び図１５は、本実施形態に係る入力制御処理を説明するためのフローチャート及び入力制御に応じた表示画面の遷移図である。
【００７５】
図１４の入力制御処理が開始されると、ステップＳ１４０５にて、入力制御部１１０は、位置検出部１００により検出された接触位置に基づき、入力操作エリア内の操作があったか否かを判定する。操作がない場合、ステップＳ１４０５の処理が繰り返される。操作があった場合、ステップＳ１４１０にて、入力制御部１１０は、入力操作エリア内の操作がタップ操作＋ボタン操作の両操作か否かを判定する。前記タップ操作＋ボタン操作の両操作である場合、ステップＳ１４１５にて、入力制御部１１０は、タッチ画面１０ａの接触位置のキーを入力する。図１５では、入力操作エリア内のタッチパッド１０ｂを用いて、人差し指を使ったタップ操作によりカーソルを入力したいキー「ｅ」の位置まで移動させ、親指を使ってボタン１０ｃのクリックが行われる。これにより「ｅ」の文字が入力され、入力表示エリアに「ｅ」が表示される。以上の操作は、入力操作エリア内への基準入力操作（キー入力操作）のパターンｃである。
【００７６】
ステップＳ１４１０にてタップ操作＋ボタン操作の両操作でないと判定された場合、ステップＳ１４２０にて、入力制御部１１０は、入力操作エリア内の操作がフリック操作＋ボタン操作の両操作か否かを判定する。フリック操作＋ボタン操作の両操作でない場合、ステップＳ１４０５に戻り、再度ステップＳ１４０５から処理を実行する。
【００７７】
ステップＳ１４２０にて、マウスカーソルを移動させている指とは異なる指でフリック操作し、なおかつ親指でボタンをクリックする操作が行われた場合、入力候補の選択を意図しているとみなして、ステップＳ１４２５に進み、入力制御部１１０は、先頭の入力候補に対して、選択状態を表すためにフォーカス表示を行う。
【００７８】
次に、ステップＳ１４３０では、逆フリック操作が行われたか否かを判定する。中指で逆フリック操作が行われた場合、ステップＳ１４３５にて、入力制御部１１０は、入力候補の選択を解除し、入力候補のフォーカス表示を終了してステップＳ１４０５に戻り、再度ステップＳ１４０５から処理を実行する。
【００７９】
逆フリック操作が行われなかった場合、ステップＳ１４４０にて、入力制御部１１０は、入力操作エリア内でタップ操作＋ボタン操作の両操作が行われたか否かを判定する。行われなかった場合、ステップＳ１４２０に戻り、入力操作エリア内の操作がフリック操作＋ボタン操作の両操作か否かを判定する。フリック操作＋ボタン操作が続けて行われている場合、ステップＳ１４２５に進み、入力候補エリアの入力候補をフリック方向に一つ送り選択する。図１５では、中指を使った右フリック操作と、親指を使ったボタン１０ｃの押下の繰り返しにより、入力候補エリアの入力候補のフォーカス表示が右に移動する。
【００８０】
次に、ステップＳ１４３０にて逆フリック操作が行われず、かつステップＳ１４４０にてタップ操作＋ボタン操作の両操作が行われたと判定された場合、ステップＳ１４４５にて、入力制御部１１０は、現在選択されている入力候補を入力しようとしているものと判断し、その選択状態の入力候補を入力して入力表示エリアに表示し、続けてステップＳ１４５０にて、タップによりカーソルで指示された文字を入力して入力表示エリアに表示する。
【００８１】
このように、本実施形態に係る入力制御方法では、位置検出部１００により検出された操作がフリック操作を含む２点以上の操作である場合、前記特定操作と判定して前記フリック操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を移動させる。これにより、操作者は指を動作させやすい入力操作エリアに指を置いたまま、入力候補の選択が可能になる。この結果、タッチ画面１０ａの入力操作エリアのサイズを適正に保持して入力操作の負担をかけずに、入力候補の選択を容易に行うことができる。
【００８２】
なお、ステップＳ１４２０にて、左フリック操作＋ボタン操作を行われたたと判定された場合、入力制御部１１０は、入力候補エリアの左側に配置された番号の若い入力候補にフォーカス表示を移動させてもよい。一番目の入力候補が選択された状態で、左フリックが行われた場合には、入力制御部１１０は、入力候補のフォーカス表示を解除し、入力候補の選択を中止してもよいし、或いは、入力候補リストの内、一番最後の入力候補をフォーカス表示してもよい。入力候補の選択範囲の表示は、フォーカス表示された入力候補の前後が表示されるように自動的に切り替わる。入力制御部１１０は、検出された操作が操作指のリリースであると判定された場合、入力候補の選択をキャンセルしてもよい。
【００８３】
または、マウスカーソルを移動させている指と別の指でパッド面にタップする、あるいは、パッド上に指を２本置いた状態でボタンをクリックすることにより、同様に入力候補に選択（フォーカス表示）を移動させることも可能である。
【００８４】
フリック操作を含む２点以上の操作が行われた場合、特定操作と判定して前記フリック操作の方向、前記フリック操作の回数、又は前記フリック操作の長さの少なくともいずれかに応じて入力候補の選択位置を移動させてもよい。
【００８５】
これらの場合においても、操作者が通常の１本指によるキーのクリックを行った時点で、選択された入力候補を入力しようとしているものと判断し、フォーカス表示された入力候補を入力表示エリアに入力したうえで、押込み入力されたキーの文字を入力し、入力表示エリアに表示する。また、上記すべての実施形態において、フォーカス表示を前の入力候補に戻す方法として、カーソルを移動させているのとは別の指による逆方向へのフリックや、ダブルタップ、あるいは右ボタンのクリック等が考えられる。
【００８６】
以上、各実施形態にかかる電子機器１０を用いた入力制御方法によれば、いずれのパターンａ〜ｃにおいても、操作者は入力操作エリア内に指又はマウスカーソルを置いたまま、入力操作エリア外の入力候補を選択し、決定することが可能となる。これにより、入力時の操作者の負担を軽減することができる。
【００８７】
また、通常のように、入力操作エリア外に配置された入力候補をタップにより選択する場合には、タップの操作ミスにより意図しない単語が入力され、それを一度消去してから再度入力を行う必要が生じるおそれがある。しかし、各実施形態にかかる電子機器１０を用いた入力制御方法によれば、入力候補のフォーカス表示を移動させることにより、選択された入力候補を確認した上で入力候補の決定操作を行うことができる。このため、入力候補の選択間違いのリスクを軽減することができる。
【００８８】
また、指を動かしやすい範囲内に入力操作エリアと入力候補エリアの双方を配置する必要がなくなるため、入力操作エリアを大きく配置することが可能になり、これにより、キー入力のミスを軽減して、正確かつ高速な入力操作を実現できる。
【００８９】
なお、通常は、操作者が入力操作エリア内でタップ操作を行うことにより、検出された操作指の接触位置のキー入力が実行される。このようなキー入力中に、同一入力操作エリア内で左側にフリックした場合、通常のキー入力とは異なる入力操作を実行することも可能である。例えば、タップ操作中に同一入力操作エリア内で左側にフリックした場合には、バックスペースキーを入力操作として実行してもよい。また、タップ操作中に同一入力操作エリア内で右側にフリックした場合には、エンターキーを入力操作として実行してもよい。
【００９０】
上記第１〜第３の実施形態において、各部の動作は互いに関連しており、互いの関連を考慮しながら、一連の動作及び一連の処理として置き換えることができる。これにより、情報処理装置の実施形態を、情報処理装置の入力制御方法の実施形態及び情報処理装置が有する機能をコンピュータに実現させるためのプログラムの実施形態とすることができる。
【００９１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９２】
例えば、本発明は、携帯電話のようなタッチパネルを備えた電子機器のみならず、タッチパッドを用いたリモコン等、画面と操作面とが別の場所に存在する電子機器の操作にも適用可能である。
【００９３】
なお、本発明の入力操作に適用される入力情報は、カタカナ、ひらがな、漢字、英字等の文字だけでなく、数字、記号等含まれる。
【符号の説明】
【００９４】
１０      電子機器
１０ａ    タッチ画面
１０ｂ    タッチパッド
１０ｃ    ボタン
１００    位置検出部
１１０    入力制御部
１２０    表示制御部
１３０    タッチパネル
１４０    押下力検出部
１５０    感圧センサ
【図１】
0005782699.tif 000002
【図２】
0005782699.tif 000003
【図３】
0005782699.tif 000004
【図４】
0005782699.tif 000005
【図５】
0005782699.tif 000006
【図６】
0005782699.tif 000007
【図７】
0005782699.tif 000008
【図８】
0005782699.tif 000009
【図９】
0005782699.tif 000010
【図１０】
0005782699.tif 000011
【図１１】
0005782699.tif 000012
【図１２】
0005782699.tif 000013
【図１３】
0005782699.tif 000014
【図１４】
0005782699.tif 000015
【図１５】
0005782699.tif 000016