(57)【要約】【課題】ソフトウェアキーボードによる文字入力をより容易にすることにより、情報処理装置による文字入力の操作性を向上させる。【解決手段】ソフトウェアキーボードを有する情報処理装置１は、第１の面と、第１の面の背面である第２の面とを有する筺体と、第１の面に配置されて、映像を表示するように構成されたタッチパネルディスプレイ２と、ソフトウェアキーボードのうちの第１のキー群を介して、第１の面への接触操作を受け付けるように構成された表面タッチパネル３と、ソフトウェアキーボードのうちの第２のキー群を介して、第２の面への接触操作を受け付けるように構成された裏面タッチパネル４と、表面タッチパネル３および裏面タッチパネル４により受け付けた入力に基づいて、タッチパネルディスプレイ２の表示内容を制御するＭＣＵ５とを備える。【選択図】図６
2013196598.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアキーボードを有する情報処理装置であって、
第１の面と、前記第１の面の背面である第２の面とを有する筺体と、
前記第１の面に配置されて、映像を表示するように構成されたディスプレイと、
前記ソフトウェアキーボードのうちの第１のキー群を介して、前記第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、
前記ソフトウェアキーボードのうちの第２のキー群を介して、前記第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、
前記第１のタッチパネルにおける前記第１のキー群の検出範囲と、前記第２のタッチパネルにおける前記第２のキー群の検出範囲とを記憶するための記憶部と、
前記第１のタッチパネルに対する接触操作および前記第２のタッチパネルに対する接触操作の位置を検出するための検出部と、
各前記検出範囲、および、前記検出部による各検出結果に応じて入力を受け付けて、受け付けた入力に基づいて前記ディスプレイの表示内容を制御するための制御部とを備える、
情報処理装置。
【請求項２】
前記第２のキー群は、入力により文字コードを出力する文字入力キーを含み、
前記第１のキー群は、前記文字入力キーとともに用いることにより、文字入力キーに対応する文字コードの出力結果を制御する制御キーを含み、
前記制御部は、前記第１のタッチパネルにおいて、前記制御キーの操作を受け付け、前記第２のタッチパネルにおいて、前記文字入力キーの操作を受け付けるように構成されている、
請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記記憶部に記憶される各前記検出範囲を変更する操作を受け付けるキー位置変更部をさらに備える、
請求項１記載の情報処理装置。
【請求項４】
前記制御部は、
文字の入力方式に基づいて、入力されたキーの後に入力されるキーを予測するための入力予測部を含み、
文字入力を受け付けた場合に、前記入力予測部による予測結果に基づいて、受け付けた文字の後に入力されると予測される文字の検出範囲を拡大するように構成されている、
請求項１記載の情報処理装置。
【請求項５】
前記ディスプレイは、長辺および短辺からなる長方形形状をしており、
前記第１のタッチパネルは、前記第１の面において、前記ディスプレイの短辺に沿って配置されており、
前記第２のタッチパネルは、前記第２の面において、前記筺体の前記第１の面の、前記第１のタッチパネルの位置に対向して配置されている、
請求項１記載の情報処理装置。
【請求項６】
ソフトウェアキーボードを有する情報処理装置を制御するための方法であって、前記情報処理装置は、第１の面と、前記第１の面の背面である第２の面とを有する筺体と、前記第１の面に配置されて、映像を表示するように構成されたディスプレイと、前記第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、前記第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、メモリと、プロセッサとを有しており、
前記方法は、
前記プロセッサが、前記第１のタッチパネルにおける前記第１のキー群の検出範囲と、前記第２のタッチパネルにおける前記第２のキー群の検出範囲とをメモリからロードするステップと、
前記プロセッサが、前記ソフトウェアキーボードのうちの第１のキー群を介して、前記第１の面への接触操作を受け付けるステップと、
前記プロセッサが、前記ソフトウェアキーボードのうちの第２のキー群を介して、前記第２の面への接触操作を受け付けるステップと、
前記前記第１のタッチパネルに対する接触操作および前記第２のタッチパネルに対する接触操作の位置を検出するステップと、
前記プロセッサが、各前記検出範囲、および、検出された各位置に応じて入力を受け付けて、受け付けた入力に基づいて前記ディスプレイの表示内容を制御するステップとを含む、情報処理装置を制御するための方法。
【請求項７】
ソフトウェアキーボードを有する情報処理装置を制御するためのプログラムであって、前記情報処理装置は、第１の面と、前記第１の面の背面である第２の面とを有する筺体と、前記第１の面に配置されて、映像を表示するように構成されたディスプレイと、前記第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、前記第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、メモリと、プロセッサとを有しており、
前記プログラムは、前記プロセッサに、
前記第１のタッチパネルにおける前記第１のキー群の検出範囲と、前記第２のタッチパネルにおける前記第２のキー群の検出範囲とをメモリからロードするステップと、
前記ソフトウェアキーボードのうちの第１のキー群を介して、前記第１の面への接触操作を受け付けるステップと、
前記ソフトウェアキーボードのうちの第２のキー群を介して、前記第２の面への接触操作を受け付けるステップと、
前記前記第１のタッチパネルに対する接触操作および前記第２のタッチパネルに対する接触操作の位置を検出するステップと、
各前記検出範囲、および、検出された各位置に応じて入力を受け付けて、受け付けた入力に基づいて前記ディスプレイの表示内容を制御するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチパネルを備えた情報処理装置に関し、特に、ソフトウェアキーボードによる操作性を向上させる技術に関する。
【背景技術】
【０００２】
近年、タブレット端末や携帯電話機などの情報処理端末は、機能が向上した結果、タッチパネルにより操作を受け付けるものが増えてきている。例えば、ユーザは、タッチパネルを用いて、指でスクロール操作してＷｅｂを閲覧する、ソフトウェアキーボードにより文字入力する等の操作をすることができる。
【０００３】
タッチパネルの操作性を向上させる技術は様々なものが開示されている（下記の特許文献等参照）。特開２０１１−３６４２５号公報（特許文献１）は、ユーザの接触操作に対してどのような表示処理をするか、特開２０１０−１０８０７１号公報（特許文献２）は、タッチパネルに対してユーザの操作可能な範囲を制御する技術、特開２００７−１６４７６７号公報（特許文献３）、特開２００３−３３０６１１号公報（特許文献４）、特開２００２−３１８６４０号公報（特許文献５）は、ユーザにより文字入力を容易にする技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３６４２５号公報
【特許文献２】特開２０１０−１０８０７１号公報
【特許文献３】特開２００７−１６４７６７号公報
【特許文献４】特開２００３−３３０６１１号公報
【特許文献５】特開２００２−３１８６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
端末が軽量で小型であると、ユーザが端末を手に持って操作する機会も多くなると想定される。例えば、立ったまま端末を操作する場合などが想定される。
【０００６】
しかし、ユーザが端末を両手で保持していると、ユーザが端末を支える必要があるために、１つの操作面に対して文字入力を両手で行うことが困難となる。そのため、両手でキーボードに対して文字入力をする場合と比較すると、ソフトウェアキーボードによる文字入力効率が悪化する。
【０００７】
したがって、上記問題を解決するため、ソフトウェアキーボードによる文字入力をより容易にすることにより、情報処理装置による文字入力の操作性を向上させる技術が必要とされている。
【課題を解決するための手段】
【０００８】
一実施形態に従う情報処理装置は、ソフトウェアキーボードを有する情報処理装置であって、第１の面と、第１の面の背面である第２の面とを有する筺体と、第１の面に配置されて、映像を表示するように構成されたディスプレイと、ソフトウェアキーボードのうちの第１のキー群を介して、第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、ソフトウェアキーボードのうちの第２のキー群を介して、第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、第１のタッチパネルにおける第１のキー群の検出範囲と、第２のタッチパネルにおける第２のキー群の検出範囲とを記憶するための記憶部と、第１のタッチパネルに対する接触操作および第２のタッチパネルに対する接触操作の位置を検出するための検出部と、各検出範囲、および、検出部による各検出結果に応じて入力を受け付けて、受け付けた入力に基づいてディスプレイの表示内容を制御するための制御部とを備える。
【０００９】
好ましくは、第２のキー群は、入力により文字コードを出力する文字入力キーを含み、第１のキー群は、文字入力キーとともに用いることにより、文字入力キーに対応する文字コードの出力結果を制御する制御キーを含み、制御部は、第１のタッチパネルにおいて、制御キーの操作を受け付け、第２のタッチパネルにおいて、文字入力キーの操作を受け付けるように構成されていることとしてもよい。
【００１０】
好ましくは、情報処理装置は、記憶部に記憶される各検出範囲を変更する操作を受け付けるキー位置変更部をさらに備えることとしてもよい。
【００１１】
好ましくは、制御部は、文字の入力方式に基づいて、入力されたキーの後に入力されるキーを予測するための入力予測部を含み、文字入力を受け付けた場合に、入力予測部による予測結果に基づいて、受け付けた文字の後に入力されると予測される文字の検出範囲を拡大するように構成されていることとしてもよい。
【００１２】
好ましくは、ディスプレイは、長辺および短辺からなる長方形形状をしており、第１のタッチパネルは、第１の面において、ディスプレイの短辺に沿って配置されており、第２のタッチパネルは、第２の面において、筺体の第１の面の、第１のタッチパネルの位置に対向して配置されていることとしてもよい。
【００１３】
別の実施形態に従うと、情報処理装置の動作を制御する方法が提供される。この情報処理装置は、第１の面と、第１の面の背面である第２の面とを有する筺体と、第１の面に配置されて、映像を表示するように構成されたディスプレイと、第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、メモリと、プロセッサとを有している。この方法は、プロセッサが、第１のタッチパネルにおける第１のキー群の検出範囲と、第２のタッチパネルにおける第２のキー群の検出範囲とをメモリからロードするステップと、プロセッサが、ソフトウェアキーボードのうちの第１のキー群を介して、第１の面への接触操作を受け付けるステップと、プロセッサが、ソフトウェアキーボードのうちの第２のキー群を介して、第２の面への接触操作を受け付けるステップと、第１のタッチパネルに対する接触操作および第２のタッチパネルに対する接触操作の位置を検出するステップと、プロセッサが、各検出範囲、および、検出された各位置に応じて入力を受け付けて、受け付けた入力に基づいてディスプレイの表示内容を制御するステップとを含む。
【００１４】
別の実施形態に従うと、情報処理装置の動作を制御するためのプログラムが提供される。情報処理装置は、第１の面と、第１の面の背面である第２の面とを有する筺体と、第１の面に配置されて、映像を表示するように構成されたディスプレイと、第１の面への接触操作を受け付けるように構成された第１のタッチパネルと、第２の面への接触操作を受け付けるように構成された第２のタッチパネルと、メモリと、プロセッサとを有している。このプログラムは、プロセッサに、第１のタッチパネルにおける第１のキー群の検出範囲と、第２のタッチパネルにおける第２のキー群の検出範囲とをメモリからロードするステップと、ソフトウェアキーボードのうちの第１のキー群を介して、第１の面への接触操作を受け付けるステップと、ソフトウェアキーボードのうちの第２のキー群を介して、第２の面への接触操作を受け付けるステップと、第１のタッチパネルに対する接触操作および第２のタッチパネルに対する接触操作の位置を検出するステップと、各検出範囲、および、検出された各位置に応じて入力を受け付けて、受け付けた入力に基づいてディスプレイの表示内容を制御するステップとを実行させる。
【発明の効果】
【００１５】
一実施形態に従う情報処理装置は、表面および裏面により文字入力を受け付けることにより、ソフトウェアキーボードによる文字入力をより容易にする。これにより、情報処理装置による文字入力の操作性を向上させることができる。
【００１６】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１７】
【図１】ユーザが情報処理装置１を両手で保持して操作する例を示す図である。
【図２】情報処理装置１の外観を示す図である。
【図３】情報処理装置１のハードウェアの構成を示すブロック図である。
【図４】情報処理装置１の機能ブロックを示す図である。
【図５】通常のキーボードの各キーの配置を示す図である。
【図６】情報処理装置１におけるソフトウェアキーボードの各キーの配置を示す図である。
【図７】入力判定部３７による文字入力の判定処理を示すフローチャートである。
【図８】情報処理装置１が、ユーザの操作に応じてキー位置を変更する処理を示すフローチャートである。
【図９】入力予測／スペルチェック部３５の入力予測により、ソフトウェアキーボードの各キーの検出範囲を変更する動作を示す図である。
【図１０】入力予測／スペルチェック部３５の入力予測により、各キーの検出範囲を変更する例を示す図である。
【図１１】ユーザによるキー位置変更操作の例を示す図である。
【図１２】情報処理装置１にグリップを設ける例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜実施の形態１＞
以下、図面を用いて一実施形態について説明する。
【００２０】
＜１．１  構成の概要＞
図１および図２を用いて、本実施形態の情報処理装置１の操作例と外観とを説明する。図１は、ユーザが情報処理装置１を両手で保持して操作する例を示している。
【００２１】
図１に示すように、情報処理装置１は、タッチパネルディスプレイ２と表面タッチパネル３とを含む。
【００２２】
情報処理装置１は、例えば、タブレット端末である。情報処理装置１は、無線通信機能を備えており、インターネットに接続して、画像表示、動画表示、文書表示などを行う。
【００２３】
タッチパネルディスプレイ２は、例えば静電容量式のタッチパネルを備えたディスプレイである。タッチパネルディスプレイ２は、画像、動画等を表示するとともに、ユーザの指の接触による操作を受け付ける。
【００２４】
表面タッチパネル３は、例えば静電容量式のタッチパネルである。ユーザの指の接触を検出することにより、ユーザの操作を受け付ける。図２に示すように、表面タッチパネル３は、ユーザが情報処理装置１を両手に保持する場合に、親指で操作することが容易な位置に配置されている。図２の例では、表面タッチパネル３は、情報処理装置１の表面を長方形とした場合に、その短辺に沿う位置に配置されている。
【００２５】
図２は、情報処理装置１の外観を示す図である。
図２（Ａ）は、情報処理装置１の表面を示す。情報処理装置１の表面には、タッチパネルディスプレイ２と、表面タッチパネル３とが配置されている。
【００２６】
図２（Ｂ）は、情報処理装置１の裏面を示す。情報処理装置１の裏面には、裏面タッチパネル４が配置されている。
【００２７】
裏面タッチパネル４は、例えば静電容量式のタッチパネルである。ユーザの指の接触を検出することにより、ユーザの操作を受け付ける。図２に示すように、裏面タッチパネル４は、ユーザが情報処理装置１を両手で保持する場合に、人差し指、中指、薬指、小指で操作することが容易な位置に配置されている。図２の例では、裏面タッチパネル４は、情報処理装置１の表面においてタッチパネルディスプレイ２が配置されている領域に対向して配置されている。
【００２８】
情報処理装置１は、表面タッチパネル３と裏面タッチパネル４に対するユーザの指の接触を検出する。情報処理装置１は、この検出結果に応じて、ソフトウェアキーボードを用いたユーザの文字入力を受け付ける。
【００２９】
＜１．２  情報処理装置１の構成＞
次に、図３と図４とを用いて情報処理装置１の構成を説明する。図３は、情報処理装置１のハードウェアの構成を示すブロック図である。
【００３０】
図３に示すように、情報処理装置１は、タッチパネルディスプレイ２と、表面タッチパネル３と、裏面タッチパネル４と、ＭＣＵ（Micro  Control  unit）５と、メモリ６と、通信モジュール７とを備える。
【００３１】
ＭＣＵ５は、ＣＰＵ（Central  Processing  Unit）コア、メモリ等を備え、情報処理装置１の映像表示、無線通信、ユーザ操作受付等の動作を統括的に管理する。
【００３２】
メモリ６は、データを記憶するための記憶領域であり、フラッシュメモリ、ＳＤＲＡＭ（Synchronous  Dynamic  Random-Access  Memory）等により構成される。
【００３３】
通信モジュール７は、無線通信機能により通信するためのアンテナ、ＲＦ＿ＩＣ（Radio  Frequency  Integrated  Circuit）等を含み、例えばＷ−ＣＤＭＡ（Wideband  Code  Division  Multiple  Access）、ＬＴＥ（Long  Term  Evolution）、ＩＥＥＥ  ８０２．１１ｎ、等による無線通信機能を備える。
【００３４】
図４は、情報処理装置１の機能ブロックを示す図である。図４に示すように、情報処理装置１を構成するための各機能は、表面入力部３１と、裏面入力部３２と、表面入力検出部３３と、裏面入力検出部３４と、入力予測／スペルチェック部３５と、キー位置変更部３６と、入力判定部３７と、キーマップ記憶部３８と、キー位置記憶部３９と、記憶部４０と、記憶制御部４１と、制御部４２と、表示制御部４３と、表示部４４と、を含む。
【００３５】
図４と図３を対比すると、表面タッチパネル３は、表面入力部３１と、表面入力検出部３３との機能を担う。裏面タッチパネル４は、裏面入力部３２と、裏面入力検出部３４との機能を担う。ＭＣＵ５は、入力予測／スペルチェック部３５、キー位置変更部３６、入力判定部３７、制御部４２、記憶制御部４１、表示制御部４３の機能を担う。メモリ６は、キーマップ記憶部３８と、キー位置記憶部３９と、記憶部４０の機能を担う。タッチパネルディスプレイ２は、表示部４４の機能を担う。
【００３６】
表面入力部３１は、タッチパネルに対してユーザが主に親指を接触させる操作を受け付ける。
【００３７】
裏面入力部３２は、タッチパネルに対してユーザが主に人差し指、中指、薬指、小指を接触させる操作を受け付ける。
【００３８】
表面入力検出部３３は、タッチパネルに対して、ユーザが指を接触させている位置を検出する。
【００３９】
裏面入力検出部３４は、タッチパネルに対して、ユーザが指を接触させている位置を検出する。
【００４０】
入力予測／スペルチェック部３５は、ユーザがソフトウェアキーボードにより入力している文字に基づいて、ユーザが次に入力する文字を予測する。例えば、入力予測／スペルチェック部３５は、文字の入力方式に応じて、ユーザが入力する文字を予測する。
【００４１】
具体的には、日本語の入力方式がローマ字入力による場合、子音の後には母音が入力される傾向にある。例外的に子音が連続して入力される状況は、（１）ユーザが文字「っ」を入力するために、同一の子音を連続して入力する場合、（２）ユーザが文字「ゃ」「ゅ」「ょ」を入力するために、子音の入力に続いて文字キー「ｙ」を入力し、さらに母音を入力する場合（子音、「ｙ」、母音の順に入力される場合）などがある。
【００４２】
また、入力方式が英字である場合、入力予測／スペルチェック部３５は、英単語として存在する可能性があるかないかにより、ユーザが入力する文字を予測する。
【００４３】
上記のようなソフトウェアキーボードの文字キーの入力傾向に基づいて、入力予測／スペルチェック部３５は、ユーザが入力する文字を予測する。
【００４４】
キー位置変更部３６は、ソフトウェアキーボードの各キーの配置を変更する操作をユーザより受け付けて、変更後の各キーの検出範囲をキー位置記憶部３９に記憶させる。また、キー位置変更部３６は、入力予測／スペルチェック部３５による文字入力の予測結果を受け付けて、入力が予測される文字の検出範囲を拡大するよう各キーの検出範囲を変更し、変更後の検出範囲をキー位置記憶部３９に記憶させる。
【００４５】
入力判定部３７は、表面入力検出部３３および裏面入力検出部３４による各検出結果を受け付ける。入力判定部３７は、キーマップ記憶部３８およびキー位置記憶部３９に記憶される、ソフトウェアキーボードの各キーの配置位置と、ユーザが指を接触させている位置の検出結果とに基づいて、ユーザが入力している文字を判定する。
【００４６】
キーマップ記憶部３８は、ソフトウェアキーボードの各キーの、表面タッチパネル３および裏面タッチパネル４における検出範囲の初期設定値を記憶する。
【００４７】
キー位置記憶部３９は、入力予測／スペルチェック部３５の入力予測結果、および、キー位置変更部３６により受け付けた各キーの配置位置の変更操作に応じて変更された、ソフトウェアキーボードの各キーの、表面タッチパネル３および裏面タッチパネル４における検出範囲を記憶する。
【００４８】
記憶部４０は、情報処理装置１の処理に用いられるデータを記憶する。
記憶制御部４１は、制御部４２の処理に応じて記憶部４０からデータを読み出すとともに、記憶部４０へデータを書き込む。
【００４９】
制御部４２は、情報処理装置１の映像表示等の動作を統括的に制御する。制御部４２は、入力判定部３７による文字入力の判定結果を受け付けて、文字入力に応じて動作する。
【００５０】
表示制御部４３は、制御部４２の処理に応じて表示部４４へ映像信号を出力する。
表示部４４は、映像信号に応じて、アイコン、ソフトウェアキーボード、その他のユーザインタフェースを表示する。
【００５１】
＜２  ソフトウェアキーボードの各キーの配置＞
次に、図５および図６を参照して、情報処理装置１におけるソフトウェアキーボードの各キーの配置について説明する。図５は、通常のキーボードの各キーの配置を示す図である。
【００５２】
通常のキーボードの各キーの配列は、図５（Ａ）に示すように、最上段の数字キーを含む１行と、アルファベット入力のための文字キーを含む３行と、文字入力を制御する制御キーを含む１行とから構成される。図５と図６とを用いて、通常のキーボードのキー配列を、情報処理装置１におけるソフトウェアキーボードのキー配列に変形する過程を説明する。本実施形態では、キー配列を、通常のキーボードのキー配列に基づいて変形することにより、通常のキーボードと情報処理装置１のソフトウェアキーボードとで、各キーの押下に使用する指を同じものとしている。そのため、ユーザは、各キーを押下するためにどの指を用いるべきかを迷うことなく、通常のキーボードにおけるブラインドタッチと同じ感覚で、情報処理装置１のソフトウェアキーボードの各キーを押下することができる。
【００５３】
図５（Ｂ）は、通常のキーボードの各キー配列の変形例である。キーを押下する指ごとに、各キーを縦に配置する。図５（Ｃ）は、左手と右手とで各キー配列が分割されている例を示す。裏面タッチパネル４において、ユーザの左手と右手とで各キーの入力を受け付けるため、キー配列を左右に分割する。
【００５４】
図６は、情報処理装置１におけるソフトウェアキーボードの各キーの配置を示す図である。
【００５５】
本実施形態では、表面タッチパネル３には、主に制御キーが配置される。裏面タッチパネル４には、主に数字キーおよび文字キーが配置される。
【００５６】
図６（Ａ）は、ソフトウェアキーボードの各キーの配列を左右に分割するとともに、制御キーと、数字キーおよび文字キーとを分割した例を示す。ユーザがタブレット端末を握った場合、タブレット端末の表面には親指が添えられ、裏面には人差し指、中指、薬指、小指が添えられる。そこで、各キーを、表面タッチパネル３において親指により押下されるキー群（主に制御キー）と、裏面タッチパネル４において親指以外の他の４本の指により押下されるキー群（主に数字キーおよび文字キー）とに分割する。さらに、通常のキーボードのブラインドタッチにおいてキーの押下に使用する指と同じ指によりユーザがソフトウェアキーボードの各キーを押下できるよう、図５（Ｃ）の各行のキー配列を９０度回転する（左手により入力される各行のキーは反時計周りに９０度、右手により入力される各行のキーは時計回りに９０度回転した配置とする）。
【００５７】
図６（Ｂ）は、表面タッチパネル３に配置するキーの配置例を示す。表面タッチパネル３には、主に制御キーが配置される。
【００５８】
図６（Ｃ）は、裏面タッチパネル４に配置するキーの配置例を示す。裏面タッチパネル４には、主に数字キーおよび文字キーが配置される。
【００５９】
図６（Ｄ）は、表面タッチパネル３および裏面タッチパネル４に配置された各キーを示す。図６（Ｄ）に示すように、ユーザがタブレットを手で握った際に各キーを押下するための指は、ユーザが通常のキーボードによりブラインドタッチをする時と同じ指となる。
【００６０】
図６（Ｅ）は、表面タッチパネル３および裏面タッチパネル４に配置された各キーの検出範囲が変更された例を示す。情報処理装置１は、タブレットを手に持つユーザが、タッチにより操作しやすい位置に各キーを配置することができる。
【００６１】
＜３  情報処理装置１の動作＞
次に、図７および図８を用いて情報処理装置１の動作について説明する。
【００６２】
＜３．１  文字入力判定処理＞
図７は、入力判定部３７による文字入力の判定処理を示すフローチャートである。
【００６３】
図７に示すように、入力判定部３７は、裏面入力検出部３４の検出結果に基づいて、裏面タッチパネル４に対しユーザの指が接触しているか否かを判定する（ステップＳ５１）。
【００６４】
裏面タッチパネル４に対しユーザの指が接触している場合（ステップＳ５１にてＹＥＳ）、入力判定部３７は、表面入力検出部３３の検出結果に基づいて、表面タッチパネル３に対しユーザの指が接触しているか否かを判定する（ステップＳ５３）。
【００６５】
入力判定部３７は、裏面タッチパネル４および表面タッチパネル３の両方にユーザの指が接触していると判定した場合（ステップＳ５３にてＹＥＳ）、表面タッチパネル３において入力を受け付けた制御キーと、裏面タッチパネル４において入力を受け付けたキーとを同時押しした場合のキーコードを出力する（ステップＳ５５）。なお、ユーザが制御キーと文字キーとの両方を押す（制御キーと文字キーとをユーザが同時押しする）ことによりなされる、制御キーを用いた文字入力操作は、制御キーが押下されてから文字キーが押下されることによりなされるとする。
【００６６】
ステップＳ５３において、入力判定部３７は、表面タッチパネル３に対しユーザの指が接触していない（ユーザは、裏面タッチパネル４に対して接触操作している）と判定した場合（ステップＳ５３にてＮＯ）、裏面タッチパネル４において入力を受け付けたキーに対応するキーコードを出力する（ステップＳ５７）。
【００６７】
一方、ステップＳ５１において、入力判定部３７は、裏面タッチパネル４に対しユーザの指が接触していないと判定した場合（Ｓ５１にてＮＯ）、表面タッチパネル３に対しユーザの指が接触しているか否かを判定する（ステップＳ５９）。
【００６８】
ステップＳ５９において、入力判定部３７は、表面タッチパネル３に対しユーザの指が接触していると判定した場合（ステップＳ５９にてＹＥＳ）、表面タッチパネル３において入力を受け付けたキーに対応するキーコードを出力する（Ｓ６１）。
【００６９】
ステップＳ５９において、入力判定部３７は、ユーザの指が接触していないと判定した場合（ステップＳ５９にてＮＯ）、表面タッチパネル３および裏面タッチパネル４のいずれにもユーザの指が接触していないため、キーコードを出力せず処理を終了する。
【００７０】
＜３．２  キー位置変更処理＞
次に、図８を用いて、情報処理装置１がキー位置を変更する処理を説明する。図８は、情報処理装置１が、ユーザの操作に応じてキー位置を変更する処理を示すフローチャートである。
【００７１】
情報処理装置１は、キーの配置を変更するための設定操作をユーザから受け付けることにより、キー位置を変更する処理を開始する。情報処理装置１は、裏面タッチパネル４における各キーの検出範囲をタッチパネルディスプレイ２に表示する。
【００７２】
キー位置変更部３６は、表面入力検出部３３または裏面入力検出部３４により、ユーザの指の接触位置を検出し、キー位置記憶部３９に記憶される各キーの配置位置に基づいて、ユーザにより選択されたキーを識別する（ステップＳ７１）。
【００７３】
情報処理装置１は、タッチパネルディスプレイ２に表示されるソフトウェアキーボードの各キーのうち、ステップＳ７１においてユーザが選択したと識別されるキーを移動させる操作をユーザより受け付ける（ステップＳ７３）。情報処理装置１は、キーの移動操作を、例えば、ユーザが表面入力検出部３３または裏面入力検出部３４において、指を接触させたままスライドさせる操作により受け付ける。
【００７４】
情報処理装置１は、各キーの移動操作を受け付けて、ユーザの指の接触がなくなった位置を表面入力検出部３３または裏面入力検出部３４により検出する。この位置が、キー位置記憶部３９に記憶される他のキーの検出範囲と重なっているか判定する（ステップＳ７５）。ユーザによるキーの移動操作が示す位置が他のキーの検出範囲と重ならない場合は（ステップＳ７５にてＮＯ）、キー位置変更部３６は、ユーザが移動操作をした位置を、ユーザが選択したキーの新たな配置位置に変更し、変更後の配置位置をキー位置記憶部３９に記憶させる（ステップＳ７９）。
【００７５】
ステップＳ７５において、ユーザによるキーの移動操作が示す位置が他のキーの検出範囲と重なる場合は（ステップＳ７５にてＹＥＳ）、情報処理装置１は、この移動操作を無効とし、エラーを出力する（ステップＳ７７）。
【００７６】
＜３．３  入力予測によるキー位置変更処理＞
次に、図９および図１０を用いて文字の入力予測によるキーの検出範囲を変更する処理の具体例について説明する。図９は、入力予測／スペルチェック部３５の入力予測により、ソフトウェアキーボードの各キーの検出範囲を変更する動作を示す図である。図９の例では、図９（Ａ）は、ローマ字入力により文字「Ｓ」が入力される前の、裏面タッチパネル４における各キーの検出範囲を示す。図９（Ｂ）は、文字「Ｓ」がユーザにより入力された後の状態を示す。
【００７７】
入力予測／スペルチェック部３５は、入力判定部３７による文字の入力の判定結果を受け付けて、ユーザが入力した文字を識別する。図９の例では、入力判定部３７により文字「Ｓ」が入力されたと判定されている。子音「Ｓ」が文字入力されているため、入力予測／スペルチェック部３５は、後続して入力される文字は母音である可能性が高いと予測する。
【００７８】
キー位置変更部３６は、入力予測／スペルチェック部３５の予測結果に基づいて、母音に該当する文字キー「Ａ」等の検出範囲を拡大する。
【００７９】
図１０は、入力予測／スペルチェック部３５の入力予測により、各キーの検出範囲を変更する例を示す図である。より詳しくは、図１０は、入力されたキーに隣接するキーを、入力予測／スペルチェック部３５の入力予測の結果に応じて変更する場合を示している。
【００８０】
図１０（Ａ）は、中心のキーが入力された場合に、図示するように隣接する４つのキーのうち、１つが入力されると予測される場合を示す。図１０（Ａ）では、中心のキーの左に隣接するキーが次に入力されると予測される場合である。キー位置変更部３６は、次の入力を受け付ける際に、左に隣接するキーの検出範囲を、中心のキーと合わせたものとする（図１０中、「可」と斜線により示す）ことでユーザによる文字入力を容易とする。
【００８１】
図１０（Ｂ）は、中心のキーが入力された場合に、隣接する４つのキーのうち、２つが入力されると予測される場合を示す。図１０（Ｂ）の例では、中心のキーの左と上に隣接するキーが次に入力されると予測されている。次の文字入力を受け付ける際に、中心のキーに割り当てられていた検出範囲を、入力が予測される文字（図１０（Ｂ）の例では、中心のキーの左と上に隣接するキー）の検出範囲に割り当てている。中心のキーの左に隣接するキーと、中心のキーの上に隣接するキーに割り当てる検出範囲を、それぞれ異なる斜線で示す。
【００８２】
図１０（Ｃ）は、中心のキーが入力された場合に、隣接する４つのキーのうち、２つが入力されると予測される場合を示す。図１０（Ｃ）の例では、中心のキーの左と右に隣接するキーが次に入力されると予測されている。次の文字入力を受け付ける際に、中心のキーに割り当てられていた検出範囲を、入力が予測される文字（図１０（Ｃ）の例では、中心のキーの左と右に隣接するキー）の検出範囲に割り当てている。中心のキーの左に隣接するキーと、中心のキーの右に隣接するキーに割り当てる検出範囲を、それぞれ異なる斜線で示す。
【００８３】
図１０（Ｄ）は、中心のキーが入力された場合に、隣接する４つのキーのうち、３つが入力されると予測される場合を示す。図１０（Ｄ）の例では、中心のキーの左と右と上に隣接するキーが次に入力されると予測されている。次の文字入力を受け付ける際に、中心のキーに割り当てられていた検出範囲を、入力が予測される文字（図１０（Ｄ）の例では、中心のキーの左と右と上に隣接するキー）の検出範囲に割り当てている。中心のキーの左に隣接するキーと、中心のキーの右に隣接するキーと、中心のキーの上に隣接するキーに割り当てる検出範囲を、それぞれ異なる斜線で示す。
【００８４】
図１０（Ｅ）は、中心のキーが入力された場合に、隣接する４つのキーのうち、４つが入力されると予測される場合を示す。図１０（Ｅ）の例では、中心のキーの左と右と上と下に隣接するキーが次に入力されると予測されている。次の文字入力を受け付ける際に、中心のキーに割り当てられていた検出範囲を、入力が予測される文字（図１０（Ｅ）の例では、中心のキーの左と右と上と下に隣接するキー）の検出範囲に割り当てている。中心のキーの左に隣接するキーと、中心のキーの右に隣接するキーと、中心のキーの上に隣接するキーと、中心のキーの下に隣接するキーに割り当てる検出範囲を、それぞれ異なる斜線で示す。
【００８５】
図１０（Ｆ）は、中心のキーが入力された場合に、隣接するキーのいずれもが入力予測されると判定されない場合を示す。
【００８６】
＜３．４  ユーザによるキー位置変更の具体例＞
次に、図１１を用いて、上述したユーザによるキー位置変更をキー位置変更部３６が受け付ける動作の具体例を説明する。図１１は、ユーザによるキー位置変更操作の例を示す図である。
【００８７】
図１１（Ａ）は、ソフトウェアキーボードのキー配置の一部を示している。図１１（Ｂ）は、ユーザが「Ｚ」キーを選択し、スライド操作することにより「Ｚ」キーの検出範囲が変更された場合を示している。図１１（Ｃ）は、「Ｚ」キーに加え、ユーザにより「１」キーの検出範囲が変更された場合を示している。図１１（Ｄ）は、ユーザの指の大きさにあわせて、他のキーの検出位置が変更された場合を示している。
【００８８】
通常のＰＣ等のフルキーボードによる文字入力は、ユーザが手を動かして文字入力をすることにより行われる。これに対し、タブレットを持って文字入力する場合は、ユーザは、手を動かすことが困難である。そのため、ソフトウェアキーボードのキー配置を、ユーザの指の届く範囲で分割し、手の位置を動かさずに指の自然な曲げ伸ばしで入力できるようにすることで、ユーザの文字入力を容易にすることができる。
【００８９】
図１１（Ａ）〜（Ｄ）に示すように、様々なキー配置を情報処理装置１に記憶させることで、ユーザの利便性が高まる。
【００９０】
また、ユーザの文字入力の入力ミスを防止するために、表面タッチパネル３または裏面タッチパネル４において、各キーの検出範囲の中央部分に突起物が設けられることとしてもよい。この場合、突起物の位置のみで文字入力を受け付けるよう、各キーの検出範囲を設定すると、ユーザが裏面を持っているだけでは文字入力とならないよう情報処理装置１を構成することができる。
【００９１】
図１１（Ｅ）は、各キーの検出範囲を隣接させる場合を示し、図１１（Ｆ）は、突起物の位置の周辺のみで文字入力を受け付けるよう検出範囲を設定する場合を示す。
【００９２】
図１１（Ｅ）と図１１（Ｆ）とを比較すると、図１１（Ｆ）の場合は、文字入力の検出範囲を、突起物周辺に縮小しているため、ユーザが意図しない文字入力を防止することができる。
【００９３】
＜４  変形例＞
本実施形態の情報処理装置１を、以下のように変形することもできる。
【００９４】
図１２は、情報処理装置１にグリップを設ける例を示す図である。
上記の実施形態によると、ユーザは、タブレットを両手で保持して文字入力をブラインドタッチすることができる。この場合、タブレットの保持をより安定させるため、図１２に示すように、情報処理装置１にグリップを設けることとしてもよい。グリップの設置位置は、情報処理装置１をユーザが保持する手の位置の付近とすることができる。グリップは情報処理装置１の左右のいずれか一方に設けることとしてもよい。伸縮可能なグリップを設けることで、ユーザが情報処理装置１を両手で保持する場合の安定性が向上する。
【００９５】
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００９６】
本発明は、タブレット端末等の情報処理装置に用いることができる。
【符号の説明】
【００９７】
１  情報処理装置、２  タッチパネルディスプレイ、３  表面タッチパネル、４  裏面タッチパネル、５  ＭＣＵ、６  メモリ、７  通信モジュール、３１  表面入力部、３２  裏面入力部、３３  表面入力検出部、３４  裏面入力検出部、３５  入力予測／スペルチェック部、３６  キー位置変更部、３７  入力判定部、３８  キーマップ記憶部、３９  キー位置記憶部、４０  記憶部、４１  記憶制御部、４２  制御部、４３  表示制御部、４４  表示部。
【図１】
2013196598.tif 000003
【図２】
2013196598.tif 000004
【図３】
2013196598.tif 000005
【図４】
2013196598.tif 000006
【図５】
2013196598.tif 000007
【図６】
2013196598.tif 000008
【図７】
2013196598.tif 000009
【図８】
2013196598.tif 000010
【図９】
2013196598.tif 000011
【図１０】
2013196598.tif 000012
【図１１】
2013196598.tif 000013
【図１２】
2013196598.tif 000014