(57)【要約】【課題】多様な種類の操作キーに適用して、文字列を入力する場合以外でも、誤入力を低減することができる情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】表示部２１０は、表示面上に操作キーを表示する。検知部２２０は、操作面に対して接触または近接した位置であるタッチ位置を検知する。検知領域設定部２３０は、タッチ位置に基づいて、操作キーに対する操作を検知する検知領域を操作面上に設定する。【選択図】図１４
2014016712.tif 000002
【特許請求の範囲】
【請求項１】
表示面上に操作キーを表示する表示部と、
操作面に対して接触または近接した位置であるタッチ位置を検知する検知部と、
前記タッチ位置に基づいて、前記操作キーに対する操作を検知する検知領域を前記操作面上に設定する検知領域設定部と、
を備える、情報処理装置。
【請求項２】
前記表示部は、複数の前記操作キーを含む操作キー群を表示し、
前記検知領域設定部は、前記タッチ位置に基づいて、前記操作キー群に含まれる第１操作キーに対する操作を検知する検知領域である第１検知領域を設定し、当該第１検知領域に基づいて、前記第１操作キー以外の第２操作キーに対する操作を検知する検知領域である第２検知領域を設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記検知領域設定部は、前記第１検知領域および前記第２検知領域の位置関係が予め定めた位置関係を満たすように、前記第２検知領域を設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記表示部は、複数の前記操作キー群を表示し、
前記検知領域設定部は、前記タッチ位置が、表示された各操作キー群に対応する複数の領域のいずれかに含まれる場合、当該領域に対応する操作キー群に含まれる操作キーに対する操作を検知する検知領域を、前記タッチ位置に基づいて設定する、
請求項２または３のいずれかに記載の情報処理装置。
【請求項５】
前記検知領域設定部は、前記タッチ位置が所定時間以上変化しない場合、前記タッチ位置に基づいて、前記検知領域を設定する、
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検知領域設定部は、予め定められた時間内に前記検知部が検知したタッチ位置の平均位置に基づいて、前記検知領域を設定する、
請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記検知領域の初期位置を記憶する記憶部、
をさらに備え、
前記検知領域設定部は、前記タッチ位置に基づいた検知領域が所定の適正条件を満たさない場合、前記初期位置を用いて検知領域を設定する、
請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
操作面に対して接触または近接した位置であるタッチ位置を検知し、
前記タッチ位置に基づいて、表示面上に表示された操作キーに対する操作を検知する検知領域を前記操作面上に設定する、
情報処理方法。
【請求項９】
表示面上に操作キーを表示する手順と、
操作面に対して接触または近接した位置であるタッチ位置を検知する手順と、
前記タッチ位置に基づいて、前記操作キーに対する操作を検知する検知領域を前記操作面上に設定する手順と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作キーを用いた入力を受付ける情報処理装置に関する。
【背景技術】
【０００２】
近年、表示面上に操作キーを表示し、表示した操作キーに対する入力操作を検知するタッチ式入力装置が広く用いられている。このようなタッチ式入力装置は、文字入力やゲーム操作を行う場合などに使用されるが、このとき、使用者は操作キーを見ないで入力操作を行うことがあり、誤入力が発生しやすい。これに対してキーボードやゲーム操作用のコントローラなど、ハードウェアによる操作キーを有する入力装置では、使用者に操作キーの位置を触感で認識させるために、基準となる操作キー上に凹凸を設けていた。
【０００３】
しかしながら、タッチ式入力装置では、様々な種類の操作キーを表示させることができ、表示する操作キーごとに基準となる位置が異なるため、操作キーの種類ごとに凹凸を設けなければならず、実用性に欠ける。
【０００４】
これに対して特許文献１には、表示面上に表示されたソフトウェアキーボードに対して使用者が入力した文字列が意味を有さない無意味文字列である場合、キーボード上の入力位置をシフトさせた修正候補文字列を作成し、修正候補文字列が意味を有する有意味文字列となるような入力位置のシフト量を求めるキー入力装置が開示されている。そしてこのキー入力装置は、シフト量を用いてソフトウェアキーボードの操作キーを再配置する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０８６９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のキー入力装置は、キーボードを用いて入力された文字列を解析することによりシフト量を求めるため、文字列を入力する場合以外には誤入力を低減させることができない。
【０００７】
そこで本発明は、多様な種類の操作キーに対して、文字列を入力する場合以外でも、誤入力を低減することのできる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による情報処理装置は、表示面上に操作キーを表示する表示部と、操作面に対して接触または近接した位置であるタッチ位置を検知する検知部と、前記タッチ位置に基づいて、前記操作キーに対する操作を検知する検知領域を前記操作面上に設定する検知領域設定部と、を有する。
【０００９】
本発明による情報処理方法は、操作面に対して接触または近接した位置であるタッチ位置を検知し、前記タッチ位置に基づいて、表示面上に表示される操作キーに対する操作を検知する検知領域を前記操作面上に設定する。
【００１０】
本発明によるプログラムは、表示面上に操作キーを表示する手順と、操作面に対して接触または近接した位置であるタッチ位置を検知する手順と、前記タッチ位置に基づいて、前記操作キーに対する操作を検知する検知領域を前記操作面上に設定する手順と、をコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、多様な種類の操作キーに対して、文字列を入力する場合以外でも、誤入力を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態にかかる情報処理装置の外観図である。
【図２】本実施形態にかかる情報処理装置の構成を示すブロック図である。
【図３】本実施形態における表示画面構成を示す説明図である。
【図４】本実施形態の操作キー群を含む表示画面を示す説明図である。
【図５】本実施形態における検知領域の補正についての説明図である。
【図６】本実施形態における補正後の検知領域と操作キーの配置の一例を示す説明図である。
【図７】本実施形態における補正後の検知領域と操作キーの配置の他の一例を示す説明図である。
【図８】本実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図９】本発明の第２の実施形態における表示画面構成の一例を示す説明図である。
【図１０】本実施形態における検知領域の補正について説明するための説明図である。
【図１１】本発明の第３の実施形態における検知領域の補正について説明するための説明図である。
【図１２】本発明の第４の実施形態における表示画面構成の一例を示す説明図である。
【図１３】本実施形態において２つに分割されたＱＷＥＲＴＹ型のキーボードに対する検知領域の補正について説明するための説明図である。
【図１４】本発明の第５の実施形態にかかる情報処理装置の構成を示すブロック図である。
【図１５】本実施形態にかかる情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について添付の図面を参照して説明する。なお、本明細書および図面において、実質的に同一の機能を有する構成要素については同じ符号を付することにより重複説明を省略する場合がある。
【００１４】
（第１の実施形態）
図１は、本発明の第１の実施形態にかかる情報処理装置の外観図である。図１に示す情報処理装置１００は、タッチセンサ１１と、タッチセンサ１１に重畳された表示パネル１２と、ＨＷ（ＨａｒｄＷａｒｅ）キー１３とを有する。タッチセンサ１１および表示パネル１２が重畳されたパネルの表面は、図示しないガラス材料などの保護部材で保護されている。そして使用者が保護部材に対して操作体（例えば使用者の指）を接触させると、この操作体の位置をタッチセンサ１１が検出する。以下、このような操作をタッチ操作と称する。またタッチセンサ１１が保護部材に近接する操作体の位置を検出するときには、タッチ操作は、保護部材に対して操作体を近接させる操作となる。
【００１５】
なお以下の説明中において、操作体は使用者の指とするが、操作体は指以外の物体であってもよい。例えば操作体は、使用者の身体のうち指以外の部位、またはスタイラスペンなどでもよい。
【００１６】
情報処理装置１００は、例えば携帯電話、スマートホン、ゲーム機器、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ：携帯情報端末）、ナビゲーション装置、音楽再生装置、および映像処理装置などである。なおＰＣには、タブレット型ＰＣやノート型ＰＣなども含まれる。また映像処理装置には、カメラ、レコーダ、プレイヤなども含まれる。
【００１７】
図２は、本実施形態にかかる情報処理装置の構成を示すブロック図である。図２に示すように情報処理装置１００は、タッチセンサ１１と、表示パネル１２と、ＨＷキー１３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、表示制御装置１５と、メモリ１６とを有する。
【００１８】
タッチセンサ１１は、操作面に対して接触または近接する操作体の位置（以下、タッチ位置と称する）を検知し、タッチ位置を示す入力信号をＣＰＵ１４に出力する。なお本実施形態においてタッチセンサ１１は表示パネル１２と重畳して設けられるため、表示面はタッチセンサ１１の操作面と兼用される。
【００１９】
タッチセンサ１１は、例えば静電容量式のタッチセンサである。またタッチセンサ１１は、抵抗膜方式、または他の方式のタッチセンサであってよい。
【００２０】
表示パネル１２は、表示画像を表示する。表示パネル１２は、例えば液晶ディスプレイパネルや有機ＥＬディスプレイパネルなどである。
【００２１】
ＨＷキー１３は、情報処理装置１００の筐体に設けられた操作キーである。使用者がＨＷキー１３を押下すると、ＨＷキー１３は、ＨＷキー１３が押下されたことを示す入力信号を生成してＣＰＵ１４に供給する。例えば使用者は、ＨＷキー１３を押下して、情報処理装置１００の電源を入れたり、電源を切ったりすることができる。
【００２２】
ＣＰＵ１４は、情報処理装置１００を制御する制御部である。ＣＰＵ１４は、メモリ１６に記憶されたプログラムを読み取り、このプログラムを実行することによって、表示管理部２１、検知領域設定部２２、および操作認識部２３を実現する。表示管理部２１が表示面上に操作キーを表示し、検知領域設定部２２が操作キーに対する操作を検知するための検知領域を操作面上に設定すると、操作認識部２３は、設定された検知領域を用いて、タッチセンサ１１から入力される入力信号を処理して操作を認識する。
【００２３】
表示管理部２１は、表示画面を生成し、表示制御装置１５を用いて、表示画面を表示パネル１２の表示面に表示する。表示管理部２１は、表示面上に操作キーを表示する。このとき表示管理部２１は、操作キーの表示および検知領域の設定における基準である基準位置に基づいて操作キーを表示する。基準位置は、初期値が予め定められている。また基準位置は、検知領域設定部２２により補正される。
【００２４】
検知領域設定部２２は、操作キーに対する操作を検知するための検知領域を操作面上に設定する。検知領域設定部２２は、表示面上に操作キーが表示されると、基準位置の初期値に基づいて検知領域を設定する。例えば使用者が表示された操作キーを見ないで操作する場合には、使用者が特定の操作キーを操作しているつもりであっても、実際に操作された位置と特定の操作キーの検知領域とがずれてしまい、誤入力が生じることがある。そこで検知領域設定部２２は、タッチ位置に基づいて検知領域を設定することにより、このずれを補正する。
【００２５】
操作認識部２３は、使用者により入力される操作を認識する。操作認識部２３は、タッチセンサ１１およびＨＷキー１３から入力される入力信号に基づいて、操作を認識する。ここでタッチセンサ１１から入力される入力信号を処理するとき、操作認識部２３は、検知領域設定部２２にて設定された検知領域を用いて操作を認識する。具体的には、操作認識部２３は、タッチセンサ１１から入力される入力信号により示されるタッチ位置が検知領域内であるとき、この検知領域に対応する操作キーが操作されたと認識する。
【００２６】
表示制御装置１５は、表示管理部２１が生成した表示画面を表示パネル１２に表示する。表示制御装置１５は、例えば表示パネルが液晶ディスプレイパネルである場合には、ＬＣＤコントローラである。
【００２７】
メモリ１６は、記憶部の一例であり、ＣＰＵ１４によって読取可能な記録媒体である。メモリ１６は、例えばＣＰＵ１４の動作を規定するプログラムを記憶する。またメモリ１６は、基準位置を記憶する。メモリ１６は、基準位置の初期値および補正後の基準位置を記憶する。なお検知領域設定部２２は、基準位置の初期値に基づいて検知領域の初期位置を設定する。したがって、メモリ１６が基準位置の初期値を記憶することは、検知領域の初期位置を記憶することと同義となる。
【００２８】
以下、操作キーの表示と検知領域の設定について、ＣＰＵ１４がゲームプログラムを実行した場合を例にとって説明する。
【００２９】
まずは本実施形態における表示画面の構成について説明する。図３は、本実施形態における表示画面構成を示す説明図である。ＣＰＵ１４が、ゲームプログラムを実行すると、表示管理部２１は、表示制御装置１５を用いて、図３に示す表示画面３０を表示する。表示画面３０は、第１操作キー領域３１Ａと、第２操作キー領域３１Ｂと、ゲーム領域３２とを有する。表示管理部２１は、第１操作キー領域３１Ａおよび第２操作キー領域３１Ｂにそれぞれ操作キーを表示する。表示管理部２１は、表示した操作キーに対する使用者の操作に従ってＣＰＵ１４がゲームプログラムを実行することにより生成されるゲーム画面をゲーム領域３２に表示する。
【００３０】
次に図３に示した表示画面の第１操作キー領域３１Ａおよび第２操作キー領域３１Ｂに表示される操作キー群について説明する。図４は、本実施形態の操作キー群を含む表示画面を示す説明図である。
【００３１】
本実施形態において、表示管理部２１は、複数の操作キーを含む操作キー群を、第１操作キー領域３１Ａおよび第２操作キー領域３１Ｂにそれぞれ表示する。
【００３２】
具体的には、表示管理部２１は、第１操作キー領域３１Ａに第１操作キー群を表示する。この第１操作キー群は、上方向操作キー、下方向操作キー、左方向操作キー、および右方向操作キーを含む。そして使用者は、第１操作キー群に含まれる操作キーのいずれかをタッチ操作することによって、方向を指示する入力操作を行うことができる。
【００３３】
また表示管理部２１は、第２操作キー領域３１Ｂに１〜４の番号が付された第２操作キー群を表示する。この第２操作キー群は、例えば選択処理、または決定処理などの処理を行うための操作キーを含む。例えば２の番号が付された操作キーは、決定処理を行うための決定操作キーである。
【００３４】
なお、操作キー群に含まれる操作キーの位置関係および各操作キーに対応する各検知領域の位置関係は、予め定められている。つまり、表示管理部２１は、表示画面３０上における操作キー群を表示する位置を変化させても、操作キー群に含まれる操作キーの位置関係は変えない。例えば操作キー群は、位置の基準となる第１操作キーを含む。そして、第１操作キー以外の操作キー（以下、第２操作キーと称する。）は、第１操作キーに対する相対位置が決められている。なお以下の説明中、第１操作キーの検知領域を第１検知領域と称し、第２操作キーの検知領域を第２検知領域と称する。
【００３５】
ここで第１操作キーは、基準となる操作キーであり、例えば操作キー群に含まれる操作キーのうち、多く操作されると予想される操作キー、または使用者が上空で指を待機している状態が長く継続すると予想される操作キーなどである。第１操作キーは、例えばプログラムの提供者によって予め設定される。また第１操作キーは、使用者が多く操作する操作キー、または使用者が上空で指を待機している状態が長く継続する操作キーを学習した学習結果に基づいて、ＣＰＵ１４にて設定されてもよい。また第１操作キーは、使用者により選択されてもよい。同じ操作キー群が、異なるプログラムにおいて共通して用いられることがあるが、このとき、プログラム毎に第１操作キーが設定されることが望ましい。
【００３６】
検知領域設定部２２は、それぞれの操作キーに対して、当該操作キーに対する操作を検知する検知領域を操作面上に設定する。図４においてこの検知領域は、操作キーを取り囲む点線で示される。操作認識部２３は、タッチセンサ１１が検知したタッチ位置が検知領域内であるとき、この検知領域に対応する操作キーが操作されたと判断する。例えばタッチセンサ１１が検知するタッチ位置が、第１操作キー領域３１Ａに表示される上方向操作キーの検知領域内であるとき、表示管理部２１は、ゲームキャラクタを上方向へ移動させた表示画面を表示する。
【００３７】
検知領域設定部２２は、基準位置に基づいて検知領域を設定する。例えば検知領域設定部２２は、基準位置を含む領域を検知領域とする。検知領域設定部２２は、第１検知領域を基準位置に基づいて設定し、第２検知領域を第１検知領域に基づいて設定する。このとき検知領域設定部２２は、第１検知領域および第２検知領域の位置関係が予め定められた位置関係を満たすように、第２検知領域を設定する。これにより、操作キー群に含まれる各操作キーの検知領域は、予め定められた位置関係となる。
【００３８】
また検知領域設定部２２は、所定期間におけるタッチ位置の状態が特定の補正条件を満たすとき、タッチ位置に基づいて基準位置を補正する。例えば補正条件の一例としては、所定時間以上タッチ位置が変化しないこと、タッチ位置が操作面上の特定の範囲で小刻みに往復する動きが所定時間以上繰り返されること、操作面上の同一の位置で所定回数以上の入力が行われること、などが挙げられる。なお、検知領域設定部２２は、タッチ位置の変化が所定の範囲内である場合も、タッチ位置が変化しないと判断してもよい。そして検知領域設定部２２は、補正後の基準位置に基づいて検知領域を設定する。かかる構成により、使用者が操作しているつもりの操作キーの検知領域とタッチ位置とがずれてしまった場合であっても、誤入力を低減することができる。また所定期間におけるタッチ位置の状態をみることによって、操作面に対する誤接触による誤動作を低減することができる。
【００３９】
ここで第１操作キー群の検知領域を補正する補正処理について説明する。図５は、本実施形態における検知領域の補正についての説明図である。なお第１操作キー群に含まれる操作キーのうち、上方向操作キーが第１操作キーであり、下方向操作キー、左方向操作キー、および右方向操作キーが第２操作キーである。第１操作キー群の基準位置の初期値は、図５に示す基準位置ＯIVである。補正処理が行われる前において、検知領域設定部２２は、基準位置ＯIVに基づいて操作キーの検知領域を設定する。検知領域設定部２２は、基準位置ＯIVを含む領域を第１検知領域とする。
【００４０】
ここで、使用者が上方向操作キーに対するタッチ操作を行っているうちに、タッチ位置が第１検知領域よりも上方にずれてしまった場合を想定する。タッチ位置が所定時間以上変化しない場合、検知領域設定部２２は、タッチ位置に基づいて補正後の基準位置ＯC1を特定する。補正後の基準位置ＯC1は、例えばタッチ操作の開始位置である。また基準位置ＯC1は、例えばタッチ操作の開始から所定時間経過したときのタッチ位置であってもよい。また基準位置ＯC1は、タッチ位置が所定の範囲内で変化している期間のタッチ位置の平均位置であってもよい。
【００４１】
そして検知領域設定部２２は、この新たな基準位置ＯC1に基づいて、第１操作キー群に含まれる各操作キーの検知領域を設定する。具体的には、検知領域設定部２２は、第１操作キーである上方向操作キーの検知領域が基準位置ＯC1を含むように、上方向操作キーの検知領域を設定する。そして検知領域設定部２２は、下方向操作キー、左方向操作キー、および右方向操作キーの検知領域の上方向操作キーの検知領域に対する位置関係が予め定められた位置関係を満たすように、下方向操作キー、左方向操作キー、および右方向操作キーの検知領域をそれぞれ設定する。このようにタッチ位置に応じた補正後の新たな基準位置ＯC1に基づいて検知領域を設定すると、設定された検知領域よりも上方にタッチ位置がずれているとき、検知領域が上方にずれるように補正される。したがって、タッチ操作を行う指の位置に合わせて操作キーの検知領域が設定され、誤入力が低減される。
【００４２】
なお検知領域設定部２２は、基準位置ＯC1に基づいて検知領域を算出し、算出した検知領域が予め定められた適正条件を満たすか否かを判断する。そして検知領域が適正条件を満たすとき、新たな基準位置に基づいて検知領域を設定する。
【００４３】
適正条件の一例としては、検知領域が操作キーを操作する領域（ここでは第１操作キー領域３１Ａ）内の領域であること、検知領域が、他の操作キーの検知領域と重ならないこと、などが挙げられる。
【００４４】
なお検知領域設定部２２は、基準位置ＯC1に基づいて算出された検知領域が適正条件を満たさないとき、例外処理を実行する。例外処理は、例えば基準位置の補正処理を中断する処理である。またこのとき検知領域設定部２２は、基準位置の初期値に基づいて検知領域を設定することができる。また例外処理において検知領域設定部２２は、使用者に検知領域の補正ができない旨を通知する通知処理を行ってもよい。ここで通知処理は、例えば音声の出力、イルミネーションランプの点灯、振動、アラーム画面（またはメッセージテキスト）の表示、またはプログラムの一時中断などである。
【００４５】
ここで基準位置が補正された後の操作キーの表示について説明する。図６は、本実施形態における補正後の検知領域と操作キーの配置の一例を示す説明図である。また図７は、本実施形態における補正後の検知領域と操作キーの配置の他の一例を示す説明図である。
【００４６】
基準位置が補正された後、表示管理部２１は、補正後の基準位置ＯC1に基づいて操作キーを表示する。表示管理部２１は、補正後の基準位置ＯC1上に第１操作キーである上方向操作キーを表示する。また表示管理部２１は、補正後の基準位置ＯC1上に表示された第１操作キーと第２操作キーとの位置関係が予め定められた位置関係を満たすように、第２操作キーを表示する。この場合、図６に示すように、第１操作キー群の表示位置は、補正前と比較して上方にずれた位置となる。
【００４７】
また基準位置が補正された後であっても、表示管理部２１は、初期値である基準位置ＯIVに基づいて操作キーを表示してもよい。この場合、図７に示されるように、操作キーの表示位置と操作キーの検知領域とがずれた状態となる。
【００４８】
図６に示されるように、操作キーが補正後の基準位置に基づいて表示されると、補正後であっても操作キーの表示位置と操作キーの検知領域とにずれが生じないため、使用者は表示位置によりに現在の検知領域を把握することができる。また一方図７に示されるように、基準位置が補正された後であっても操作キーが基準位置の初期値に基づいて表示されると、使用者は、操作キーの標準的な位置（基準位置の初期値に基づいた操作キーの位置）を把握することができる。
【００４９】
検知領域設定部２２は、基準位置を補正すると、補正後の基準位置をメモリ１６に記憶する。このとき検知領域設定部２２は、基準位置の値を更新して、最新の基準位置の値をメモリ１６に記憶する。また、検知領域設定部２２は、基準位置の初期値と、補正後の基準位置とを記憶してもよい。このとき検知領域設定部２２は、補正する毎に基準位置の値を記憶することができる。あるいは検知領域設定部２２は、少なくとも最新の補正後の基準位置と、基準位置の初期値とを記憶してもよい。
【００５０】
検知領域設定部２２が最新の基準位置を記憶する場合、基準位置を記憶するための記憶容量を低減することができる。また検知領域設定部２２が基準位置の初期値を最新の基準位置と別のデータとして記憶すると、検知領域設定部２２は、プログラムが中断したとき、または所定時間以上の間操作が行われなかったときなど、基準位置の初期値を用いて検知領域を設定することができる。
【００５１】
以上、情報処理装置１００の構成について説明した。しかしここで説明した構成は一例であって、本発明はここで説明した構成に限定されない。例えば情報処理装置１００の構成の一部が省略されてもよいし、情報処理装置１００が上述しない他の構成をさらに有してもよい。また情報処理装置１００の構成の一部が他の構成で置き換えられてもよい。
【００５２】
例えば上記実施形態では、情報処理装置１００は、タッチセンサ１１は、表示パネル１２と重畳されていたが、表示パネル１２と重畳されず、表示面と異なる領域に操作面を有してもよい。
【００５３】
またタッチセンサ１１の操作面は曲面でもよい。また情報処理装置１００は、タッチセンサ１１により表示画面に対する指の位置を検知することとしたが、本発明はかかる例に限定されない。例えば情報処理装置１００は、操作面を撮像した画像を取得するイメージセンサによって、操作面に接触または近接した指の位置を検知する構成を有してもよい。このとき情報処理装置１００は、イメージセンサが取得する画像を解析することによって、指の位置を検知する。
【００５４】
また上記実施形態において、情報処理装置１００は表示パネル１２を有する構成としたが、本発明はかかる例に限定されない。例えば情報処理装置１００は、外部の表示装置と接続するインタフェースを有し、この表示装置の表示を制御する表示制御装置として機能してもよい。また情報処理装置１００は、表示画面を投影するプロジェクタ装置を有してもよい。このときの表示面は、プロジェクタ装置の投影面である。
【００５５】
ここで、本発明の第１の実施形態にかかる情報処理装置１００の動作について説明する。図８は、本実施形態にかかる情報処理装置の動作を示すフローチャートである。
【００５６】
表示管理部２１は、基準位置の初期値に基づいて、操作キーを表示面上に表示する。そして、検知領域設定部２２は、基準位置の初期値に基づいて、表示された操作キーの検知領域を設定する（ステップＳ１００）。
【００５７】
次に検知領域設定部２２は、タッチセンサ１１がタッチ操作を検知したか否かを判断する（ステップＳ１０５）。そして検知領域設定部２２は、タッチセンサ１１がタッチ操作を検出したとき、次にタッチセンサ１１がタッチ操作を検知した初期位置から、現時点におけるタッチ位置までの変化が所定の範囲内であるか否かを判断する（ステップＳ１１０）。
【００５８】
ステップＳ１１０において、タッチ操作を検知した初期位置から、現時点におけるタッチ位置までの変化が所定の範囲内でない場合、検知領域設定部２２は、タイマカウントをリセットして（ステップＳ１１５）ステップＳ１０５の処理に戻る。
【００５９】
一方Ｓ１１０において、タッチ操作を検知した初期位置から、現時点におけるタッチ位置までの変化が所定の範囲内である場合、検知領域設定部２２は、現時点におけるタイマカウントが所定値以上であるか否かを判断する（ステップＳ１２０）。そしてステップＳ１２０において、タイマカウントは所定値以上ではない場合、検知領域設定部２２は、タイマカウントをカウントアップして（ステップＳ１２５）ステップＳ１０５の処理に戻る。
【００６０】
一方ステップＳ１２０において、タイマカウントは所定値以上である場合、次に検知領域設定部２２は、タッチ位置に基づいた基準位置を特定する（ステップＳ１３０）。そして検知領域設定部２２は、ステップＳ１３０にて特定した基準位置に基づいて検知領域を算出する（ステップＳ１３５）。次に検知領域設定部２２は、算出した検知領域が適正条件を満たすか否かを判断する（ステップＳ１４０）。
【００６１】
検知領域が適正条件を満たす場合、検知領域設定部２２は、ステップＳ１３０においてタッチ位置に基づいて特定した基準位置をメモリ１６に記憶し、ステップＳ１３５にて算出した検知領域を設定する（ステップＳ１４５）。以降の処理において操作認識部２３は、補正後の検知領域に応じて、タッチセンサ１１からの入力信号を処理する。
【００６２】
一方、検知領域が適正条件を満たさない場合、検知領域設定部２２は、例外処理を実行する（ステップＳ１５０）。
【００６３】
なお、表示管理部２１が表示面上に複数の操作キー群を表示するとき、検知領域設定部２２は、ステップＳ１３０において特定した基準位置が、操作面上における各操作キー群に対応する複数の領域のいずれかに含まれる場合に、基準位置が含まれる領域に対応する操作キー群について、タッチ位置に基づいた検知領域を設定する。図４に示す２つの操作キー群を例にとって説明すると、タッチ位置に基づいて特定した基準位置が、第１操作キー領域３１Ａに含まれる場合、検知領域設定部２２は、第１操作キー群に含まれる操作キーの検知領域を、タッチ位置に基づいて設定する。またタッチ位置に基づいて特定した基準位置が、第２操作キー領域３１Ｂに含まれる場合、検知領域設定部２２は、第２操作キー群に含まれる操作キーの検知領域を、タッチ位置に基づいて設定する。
【００６４】
以上説明したように本実施形態によれば、タッチ位置に基づいて、操作キーの検知領域が操作面上に設定される。このため、入力された文字列を解析しなくても、適切な検知領域を設定することができる。したがって、多様な種類の操作キーに対して、文字列を入力する場合以外でも、誤入力を低減することが可能となる。
【００６５】
また本実施形態では、表示管理部２１が表示面上に操作キー群を表示するとき、検知領域設定部２２は、タッチ位置に基づいて第１検知領域を設定し、第１検知領域に基づいて、第２検知領域を設定する。このため、操作キー群に含まれる複数の操作キーの検知領域の関連性を保ったまま検知領域の位置をシフトさせることができる。
【００６６】
また本実施形態では、表示管理部２１が表示面上に操作キー群を表示するとき、検知領域設定部２２は、第１検知領域および第２検知領域の位置関係が予め定めた位置関係を満たすように第２検知領域を設定する。このため、操作キー群に含まれる複数の操作キー相互の位置関係を保ったまま検知領域の配置をシフトさせることができる。したがって、操作キー群に含まれる操作キーの検知領域間の位置関係が保たれ、操作キー群に含まれる操作キーに対しても誤入力を低減することが可能となる。
【００６７】
また本実施形態では、表示管理部２１が表示面上に複数の操作キー群を表示するとき、検知領域設定部２２は、タッチ位置が含まれる領域に対応する操作キー群について、タッチ位置に基づいた検知領域を設定する。このため、複数の操作キー群に対してそれぞれを異なるタッチ操作により検知領域を設定することができる。したがって、複数の操作キー群について、使用者のタッチ位置のずれ方がそれぞれ異なる場合であっても、誤入力を低減することができる。
【００６８】
また本実施形態では、タッチ位置が所定時間以上の間変化しないとき、このタッチ位置に基づいて、操作キーの検知領域が設定される。このため使用者は、操作面上のある位置で指を停止しているだけで、この指の位置に合わせて操作キーの検知領域が設定される。したがって、使用者は通常通り操作キーを用いている状態で、検知領域が自動的に適切な位置に設定される。また所定時間以上の間におけるタッチ位置の状態をみることで、操作面への誤接触による誤動作を低減することができる。
【００６９】
また本実施形態では、予め定められた時間内にタッチセンサ１１が検知したタッチ位置の平均位置に基づいて検知領域が設定される。このようにタッチ位置の平均位置を用いることによって、指のふらつきがあった場合でもより適切な検知領域を設定することができる。特に表示面に近接する指の位置を検知する場合には、多少の位置のふらつきが生じることが多い。したがって近接する操作体の位置を検知するタッチセンサが用いられる場合において、タッチ位置の平均位置を用いることは好ましい。
【００７０】
また本実施形態では、基準位置の初期値がメモリ１６に記憶される。このため、例えばタッチ位置に基づいた検知領域を設定することが適切でない場合には、基準位置の初期値を用いて、検知領域を設定することができる。
【００７１】
なお本実施形態では、ゲームプログラムが表示する操作キーについて説明したが、ゲームプログラムでは、ゲーム画面と異なる領域に操作キーを表示することが多い。また、ゲーム操作中に使用者は操作キーを見ずに操作することが多いため、ゲームプログラムが表示する操作キーについて、本実施形態で説明したようにタッチ位置に基づいた検知領域を設定することは好ましい。
【００７２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
【００７３】
なお、情報処理装置１００の構成、および基本的な動作について、第１の実施形態と同様である部分についてはここでは説明を省略し、差異点について主に説明する。
【００７４】
図９は、本発明の第２の実施形態における表示画面構成の一例を示す説明図である。ＣＰＵ１４は、テキスト編集プログラムを実行すると、表示制御装置１５を用いて図９に示す表示画面４０を表示する。表示画面４０は、キーボード領域４１と、テキスト編集領域４２とを含む。表示管理部２１は、キーボード領域４１に、例えばアルファベットや数字などの記号と対応づけられた操作キーを有する第３操作キー群であるＱＷＥＲＴＹ型のキーボードを表示する。
【００７５】
例えばここで表示される操作キーのうち、「ｆ」キーおよび「ｊ」キーが第１操作キーであることとして以下説明する。
【００７６】
図１０は、本実施形態における検知領域の補正について説明するための説明図である。例えばキーボード領域４１に表示された第３操作キー群に対して、使用者がタッチ操作を行うと、検知領域設定部２２は、そのタッチ位置に基づいた基準位置ＯC2を特定する。検知領域設定部２２は、基準位置ＯC2に基づいて第３操作キー群の検知領域を算出する。
【００７７】
このとき検知領域設定部２２は、複数設定された第１操作キーの候補のうちのいずれかを第１操作キーとして選択して、選択された第１操作キーの検知領域を基準位置ＯC2に基づいて設定し、選択されなかった第１操作キーの候補は、当該検知領域の設定処理においては第２操作キーとして取り扱う。
【００７８】
ここで検知領域設定部２２は、複数の第１操作キーの候補それぞれと、タッチ位置に基づく基準位置ＯC2と間の距離に基づいて第１操作キーのうちのいずれかを選択することができる。また検知領域設定部２２は、操作面を左右２つの領域に区分し、左側の領域でタッチ位置が検知されたときには、「ｆ」キーを第１操作キーとし、右側の領域でタッチ位置が検知されたときには、「ｊ」キーを第１操作キーとすることもできる。
【００７９】
ここで検知領域設定部２２は、基準位置ＯC2に基づいて算出する第３操作キー群の検知領域が所定の適正条件を満たすとき、この基準位置ＯC2をメモリ１６に記憶し、算出した検知領域を操作面上に設定する。具体的には、検知領域設定部２２は、新たな基準位置ＯC2を含む領域を、「ｊ」キーの検知領域とする。また検知領域設定部２２は、第１操作キーである「ｊ」キーに対する相対位置に基づいて、「ｊ」キー以外の第２操作キーの検知領域を設定する。
【００８０】
なおこのようなキーボードを用いた文字入力を行おうとするとき、使用者は、いわゆるホームポジションの上空で指を待機させたホバリング状態でいることが多い。このためタッチセンサ１１は、このホバリング状態の指の位置を検知するように、近接する指の位置を検知する方式のセンサであることが望ましい。
【００８１】
以上説明したように、本実施形態においては、ＱＷＥＲＴＹ型のキーボードが１つの操作キー群として表示面上に表示され、この１つの操作キー群に複数の第１操作キーが含まれる場合において、タッチ位置に応じて第１操作キーを選択して検知領域が設定される。このため、１つの操作キー群を両手で操作する場合であっても、適切に検知領域を設定することができるため、誤入力が低減される。
【００８２】
（第３の実施形態）
次に、第３の実施形態について説明する。
【００８３】
なお、情報処理装置１００の構成、および基本的な動作について、第１の実施形態または第２の実施形態と同様である部分についてはここでは説明を省略し、差異点について主に説明する。
【００８４】
図１１は、本発明の第３の実施形態における検知領域の補正について説明するための説明図である。本実施形態において、表示管理部２１は、図９に示す表示画面構成を有する表示画面４０を表示する。ただし、本実施形態においては第２の実施形態と異なり、表示管理部２１は、表示画面４０のキーボード領域４１に文字と対応づけられた操作キーを有する第４操作キー群であるテンキー型のキーボードを表示する。
【００８５】
第４操作キー群において、「な」キーが第１操作キーに設定されている。この場合において、キーボード領域４１に表示された第４操作キー群に対して、使用者がタッチ操作を行うと、検知領域設定部２２は、タッチ位置に基づいて基準位置ＯC3を特定する。検知領域設定部２２は、基準位置ＯC3に基づいて第４操作キー群の検知領域を算出する。このとき検知領域設定部２２は、第１操作キーである「な」キーの検知領域を基準位置ＯC3に基づいて算出する。また検知領域設定部２２は、「な」キー以外の操作キーの検知領域を、「な」キーの検知領域に基づいて算出する。具体的には、検知領域設定部２２は、基準位置ＯC3を含む領域を、「な」キーの検知領域とする。また検知領域設定部２２は、第１操作キーである「な」キーに対する位置関係に基づいて、第２操作キーの検知領域を設定する。
【００８６】
そして検知領域設定部２２は、基準位置ＯC3に基づいて算出する第４操作キー群の検知領域が所定の適正条件を満たすとき、この基準位置ＯC3に基づいた検知領域を設定する。
【００８７】
以上説明したように本実施形態では、テキスト編集プログラムの実行において用いられる、テンキー型のキーボードの検知領域を補正する場合について説明した。テキスト編集プログラムでは、入力されたテキストを表示する画面と異なる領域に操作キーが表示されることが多い。また、使用者はキーボード操作中に操作キーを見ずに操作することが多いため、本実施形態において説明したように、タッチ位置に応じて検知領域を設定することが望ましい。
【００８８】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。
【００８９】
なお、情報処理装置１００の構成、および基本的な動作について、第１〜第３の実施形態と同様である部分についてはここでは説明を省略し、差異点について主に説明する。
【００９０】
図１２は、本発明の第４の実施形態における表示画面構成の一例を示す説明図である。
ＣＰＵ１４が、メールプログラムを実行すると、表示管理部２１は、表示制御装置１５を用いて図１２に示す表示画面５０を表示する。表示画面５０は、キーボード領域５１と、メール編集領域５２とを含む。表示管理部２１は、キーボード領域５１に、ＱＷＥＲＴＹ型のキーボードを２つに分割した２つの操作キー群と、各種機能を実行するための機能操作キーとを表示する。
【００９１】
ここで、左右に分割されたキーボードは、それぞれキーボード画面５１の左端に表示される操作キー群（「ｆ」キーを含む）を第５操作キー群と称し、キーボード画面５１の右端に表示される操作キー群（「ｊ」キーを含む）を第６操作キー群と称する。
【００９２】
例えばここで表示される操作キーのうち、「ｆ」キーを第５操作キー群の第１操作キーとし、「ｊ」キーを第６操作キー群の第１操作キーとして、以下説明する。
【００９３】
図１３は、本実施形態において２つに分割されたＱＷＥＲＴＹ型のキーボードに対する検知領域の補正について説明するための説明図である。
【００９４】
例えばキーボード領域５１に対して、使用者が指を操作面の上空で待機させた状態でいる。このとき、タッチセンサ１１が操作面に近接する指の位置をタッチ位置として検知すると、検知領域設定部２２は、検知したタッチ位置に基づいて基準位置ＯC4および基準位置ＯC5を特定する。
【００９５】
そして検知領域設定部２２は、操作面上において、タッチ位置が第５操作キー群に対応する領域に含まれるとき、このタッチ位置に基づいて特定された基準位置ＯC4に基づいて、第５操作キー群の検知領域を設定する。また検知領域設定部２２は、操作面上において、タッチ位置が第６操作キー群に対応する領域に含まれるとき、このタッチ位置に基づいて特定された基準位置ＯC5に基づいて、第６操作キー群の検知領域を設定する。
【００９６】
検知領域設定部２２は、この基準位置ＯC4および基準位置ＯC5に基づいて算出する検知領域がそれぞれ適正条件を満たすか否かを判断する。基準位置ＯC4および基準位置ＯC5に基づいて算出する検知領域がそれぞれ適正条件を満たすとき、検知領域設定部２２は、この基準位置ＯC4および基準位置ＯC5に基づいて算出した検知領域を設定する。
【００９７】
第５操作キー群について考えると、検知領域設定部２２は、基準位置ＯC4を含む領域を第１操作キーである「ｆ」キーの検知領域とする。また検知領域設定部２２は、「ｆ」キーの検知領域に基づいて、第２操作キー（例えば「ｑ」「ｗ」「ｅ」「ｒ」「ａ」「ｓ」「ｄ」キーなど）の検知領域を設定する。一方第６操作キー群について考えると、検知領域設定部２２は、基準位置ＯC5を含む領域を第１操作キーである「ｊ」キーの検知領域とする。そして検知領域設定部２２は、「ｊ」キーの検知領域に対する相対位置に基づいて、第２操作キー（例えば「ｙ」「ｕ」「ｉ」「ｏ」「ｐ」「ｈ」キーなど）の検知領域を設定する。
【００９８】
なお、本実施形態では、第５操作キー群の第１操作キーは「ｆ」キーであり、第６操作キー群の第１操作キーは「ｊ」キーである。これはＱＷＥＲＴＹ型のキーボードにおいて広く用いられるホームポジションに準じている。しかし、本発明はかかる例に限定されず、例えば第５操作キー群の第１操作キーは「ｄ」であり、第６操作キー群の第１操作キーは「ｋ」であってもよい。操作キー群に含まれる操作キーの特性、または表示面上の操作キー群の配置などに応じて、基準として適切な操作キーが第１操作キーであってよい。
【００９９】
以上説明したように、本実施形態では、検知領域設定部２２は、分割されて２つの操作キー群により表示されるＱＷＥＲＴＹ型のキーボードそれぞれの検知領域を、異なるタッチ位置に応じて設定する。これにより、表示画面の左右に分割してキーボードを表示する場合であっても、分割されたそれぞれの操作キー群の検知領域をそれぞれのタッチ位置に応じて設定することができる。したがって操作キー群に対する操作について、それぞれずれが生じている場合であっても、適切に検知領域を設定し、誤入力を低減することができる。
【０１００】
（第５の実施形態）
次に、本発明の第５の実施形態について説明する。
【０１０１】
図１４は、本発明の第４の実施形態にかかる情報処理装置の構成を示すブロック図である。図１４において、情報処理装置２００は、表示部２１０と、検知部２２０と、検知領域設定部２３０とを有する。
【０１０２】
表示部２１０は、表示面上に操作キーを表示する。
【０１０３】
検知部２２０は、操作面に対して接触または近接した位置であるタッチ位置を検知する。
【０１０４】
検知領域設定部２３０は、タッチ位置に基づいて、操作キーに対する操作を検知する検知領域を操作面上に設定する。
【０１０５】
次に本実施形態にかかる情報処理装置の動作について説明する。図１５は、本実施形態にかかる情報処理装置の動作を示すフローチャートである。
【０１０６】
検知領域設定部２３０は、検知部２２０がタッチ位置を検知したか否かを判断する（ステップＳ２００）。そして検知領域設定部２３０は、タッチ位置に基づいて、操作キーの検知領域を操作面上に設定する（ステップＳ２０５）。そして表示管理部２１は、操作キーを表示面上に表示する（ステップＳ２１０）
本実施形態でも、タッチ位置に応じて、操作キーの検知領域が操作面上に設定される。このため、入力された文字列を解析しなくても、適切な検知領域を設定することができる。したがって、多様な種類の操作キーに対して、文字列を入力する場合以外でも、誤入力を低減することが可能となる。
【０１０７】
以上、本発明の好適な実施形態について説明した。しかし上記において説明した各実施形態で示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０１０８】
例えば情報処理装置１００および情報処理装置２００の機能は、その機能を実現するためのプログラムを、コンピュータにて読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ実行させることで、実現されてもよい。
【０１０９】
また上記実施形態では、各種キーボードおよびゲーム操作キーを表示するソフトウェアキーについて説明したが、本発明はかかる例に限定されない。例えば上記に示した操作キーに限らず、あらゆる操作キーに対して、タッチ位置に基づいた検知領域を設定することができる。
【０１１０】
また上記実施形態では、情報処理装置１００は、ＨＷキー１３を有することとしたが、本発明はかかる例に限定されない。情報処理装置１００は、必ずしもＨＷキー１３を有する構成でなくてもよく、ソフトウェアキーなどでＨＷキー１３の機能を代用することができる場合には、情報処理装置１００は、ＨＷキー１３を有さない構成であってもよい。
【０１１１】
また上記実施形態において、基準位置が補正されたとき、補正後の基準位置に基づいて操作キーを表示する例を示した場合において、操作キーの検知領域が補正された場合であっても、基準位置の初期値に基づいて操作キーが表示されてもよい。
【０１１２】
また上記実施形態において、情報処理装置１００は、一度設定した検知領域を補正することとしたが、本発明はかかる例に限定されない。情報処理装置１００は、検知領域を初めに設定するときに、基準位置の初期値を用いずに、タッチ位置に基づいて検知領域を設定してもよい。
【０１１３】
また上記実施形態においては、タッチ位置が所定時間以上変化しない場合、検知領域設定部２２は、このタッチ位置を基準位置として検知領域を設定することとしたが、本発明はかかる例に限定されない。例えば、操作面上で特定の動きが検出されたとき、検知領域設定部２２は、この動くタッチ位置に基づいて基準位置を特定してよい。特定の動きの一例としては、例えば操作面上の特定の位置で小刻みに往復する動き、または操作面上の同一の位置で所定回数以上の入力を行う動きが挙げられる。
【符号の説明】
【０１１４】
１００，２００    情報処理装置
１１      タッチセンサ
１２      表示パネル
１３      ＨＷキー
１４      ＣＰＵ
１５      表示制御装置
１６      メモリ
２１      検知領域設定部
２１０    表示部
２２０    検知部
２３０    検知領域設定部
【図１】
2014016712.tif 000003
【図２】
2014016712.tif 000004
【図３】
2014016712.tif 000005
【図４】
2014016712.tif 000006
【図５】
2014016712.tif 000007
【図６】
2014016712.tif 000008
【図７】
2014016712.tif 000009
【図８】
2014016712.tif 000010
【図９】
2014016712.tif 000011
【図１０】
2014016712.tif 000012
【図１１】
2014016712.tif 000013
【図１２】
2014016712.tif 000014
【図１３】
2014016712.tif 000015
【図１４】
2014016712.tif 000016
【図１５】
2014016712.tif 000017