(57)【要約】【課題】タッチ操作をするユーザの利便性を向上させることが可能な入力装置を提供する。【解決手段】入力装置は、表示領域を有するディスプレイと、表示領域に対するタッチ位置を検出可能なタッチパネルと、ディスプレイの表示領域における表示を制御するとともに、タッチパネルの検出結果に応答して処理を実行するプロセッサとを含む。プロセッサは、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを表示領域に表示させる。第１の入力領域は、複数の領域を含む。プロセッサは、複数の領域から、第１の入力に基づく第１の入力領域におけるタッチ位置が属する領域を特定し、特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを表示領域に表示させるように構成されている。【選択図】図４
2013242630.tif 000002
【特許請求の範囲】
【請求項１】
表示領域を有するディスプレイと、
前記表示領域に対するタッチ位置を検出可能なタッチパネルと、
前記ディスプレイの前記表示領域における表示を制御するとともに、前記タッチパネルの検出結果に応答して処理を実行するプロセッサとを備え、
前記プロセッサは、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを前記表示領域に表示させ、
前記第１の入力領域は、複数の領域を含み、
前記プロセッサは、
前記複数の領域から、前記第１の入力に基づく前記第１の入力領域におけるタッチ位置が属する領域を特定し、
前記特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを前記表示領域に表示させるように構成されている、入力装置。
【請求項２】
前記プロセッサは、前記第１の入力領域に第１の文字を配置し、前記第１の文字に関連付けられた複数の第２の文字をそれぞれ複数の前記第２の入力領域に配置するように構成されている、請求項１に記載の入力装置。
【請求項３】
前記プロセッサは、前記第１の入力に応答して表示された前記第２のオブジェクトにおいて、前記第２の入力領域に配置された前記第２の文字が前記第２の入力に基づいて選択されることにより、前記第２の文字の入力を受け付けるように構成されている、請求項２に記載の入力装置。
【請求項４】
前記プロセッサは、前記第２のオブジェクトを前記表示領域に表示させるときに、前記第１の入力に基づく前記第１の入力領域におけるタッチ位置に、前記タッチ位置に対応する前記特定された領域に関連付けられた前記第２の文字を配置するように構成されている、請求項２または３に記載の入力装置。
【請求項５】
前記プロセッサは、前記第２のオブジェクトを前記表示領域に表示させるときに、前記第１の文字に関連付けられた複数の前記第２の文字がそれぞれ配置された複数の前記第２の入力領域に、前記第１の文字を拡大した文字が配置された領域を重ねて表示するように構成されている、請求項２〜４のいずれか１項に記載の入力装置。
【請求項６】
前記第２の入力に基づいて選択された前記第２の文字の入力は、タッチ位置から物体が離れることに応答して前記第２の文字を入力することを含む、請求項２〜５のいずれか１項に記載の入力装置。
【請求項７】
前記第１および前記第２のオブジェクトのうち少なくとも１つのオブジェクトは、ソフトウェアキーボードを示す画像を含む、請求項１〜６のいずれか１項に記載の入力装置。
【請求項８】
入力装置の制御方法であって、
前記入力装置は、表示領域を有するディスプレイと、前記表示領域に対するタッチ位置を検出可能なタッチパネルとを含み、
前記制御方法は、
第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを前記表示領域に表示するステップを含み、前記第１の入力領域は、複数の領域を有し、
前記制御方法は、さらに、
前記複数の領域から、前記第１の入力に基づく前記第１の入力領域におけるタッチ位置が属する領域を特定するステップと、
前記特定された前記領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを前記表示領域に表示するステップと含む、入力装置の制御方法。
【請求項９】
入力装置のコンピュータに実行させる制御プログラムであって、
前記入力装置は、表示領域を有するディスプレイと、前記表示領域に対するタッチ位置を検出可能なタッチパネルとを含み、
前記制御プログラムは、前記コンピュータに、
第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを前記表示領域に表示するステップを実行させ、前記第１の入力領域は、複数の領域を有し、
前記制御プログラムは、さらに前記コンピュータに、
前記複数の領域から、前記第１の入力に基づく前記第１の入力領域におけるタッチ位置が属する領域を特定するステップと、
前記特定された前記領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを前記表示領域に表示するステップとを実行させる、入力装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力を受け付け可能な入力装置、その制御方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
タッチ機能付きの表示画面を有する携帯端末装置は、直感的な操作で情報の入出力を行なうことができるため、近年注目されている。タッチ機能付きの表示画面には、透明なタッチパネルが設けられており、ユーザが表示画面に表示された画像などを指やペンで触れることで情報を入力したりすることができる。例えば、携帯端末装置の表示画面に、文字等の入力手段としてのキーボードをソフトウェアによって表示するソフトウェアキーボードを適用した技術がある。
【０００３】
例えば、特開２０１１−１９２２１５号公報（特許文献１）には、文字入力装置が開示されている。文字入力装置は、画像を表示する表示部と、表示部に重畳して配置され、操作者のタッチ入力を検出する入力検出部と、表示部にソフトウェアキーボードを表示させ、入力検出部でソフトウェアキーボードの１つのキーの画像がタッチされたことを検出したら、１つのキーの画像及びその周囲のキーの内の少なくとも１つの画像を拡大して表示させる拡大キー表示を行う制御部とを含む。
【０００４】
特開２０１１−１５４５７３号公報（特許文献２）には、携帯電子機器が開示されている。携帯電子機器は、タッチパネルを用いたソフトキー入力において、文字種や、英単語入力のように先行する入力文字によって後続の操作対象キーが限定される場合に、選択可能性のある少なくとも１つのキーを拡大表示し、それ以外のキーを縮小表示する。
【０００５】
特開２０１０−１６５１４６号公報（特許文献３）には、携帯情報端末装置が開示されている。携帯情報端末装置は、ローマ字入力による日本語入力モードが選択されたときに、英文字キーからなるソフトウェアキーボードを表示部に表示し、キーの入力を受け付ける。そして、携帯情報端末装置は、キー入力規則テーブルを読み込むと、キー入力規則テーブルに次入力候補キーが存在するか否かを判定する。携帯情報端末装置は、次入力候補キーが存在する場合には、当該次入力候補キーの入力を受け付け可能に設定すると共に、次入力候補キー以外のキーの入力を受け付けないように設定し、表示部に次入力候補キーを表示する。
【０００６】
特開２００８−２５７５５１号公報（特許文献４）には、情報処理装置が開示されている。情報処理装置は、淡い色を用いて文字を配列させたソフトウェアキーボードを表示画面に表示して、その上に文字入力欄を表示する。情報処理装置は、ソフトウェアキーボード内の各文字に対して表示画面上からのタッチ状態に応じて文字選択を検出し、タッチ状態の間、選択文字を濃い色を用いて拡大表示する。情報処理装置は、非タッチ状態への移行に伴って選択文字を文字入力の状態として判断し、文字入力欄に表示する。
【０００７】
特開２００４−３８４０７号公報（特許文献５）には、文字入力装置が開示されている。文字入力装置において、仮想キーボード出力手段は、タッチスクリーンなどのディスプレイ上に、文字入力用の複数の仮想キーを含む仮想キーボード等を表示する。仮確定手段は、仮想キーボードに接触する操作者の選択行為を受けて、接触した座標位置に基づいて選択候補となる文字を認識する。拡大出力手段は、認識された文字にかかる拡大画像をディスプレイに出力する。確定手段は、仮想キーボードに非接触となる操作者の選択行為を受けて、直前に認識した文字を入力文字として確定する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１９２２１５号公報
【特許文献２】特開２０１１−１５４５７３号公報
【特許文献３】特開２０１０−１６５１４６号公報
【特許文献４】特開２００８−２５７５５１号公報
【特許文献５】特開２００４−３８４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
近年、タッチ機能付きの携帯端末装置の表示解像度が向上したことにより、表示画面に表示される文字等を従来よりも小さく表示することが可能となっている。そのため、一つの文字のキーに割り当てられる入力領域も小さくなり、ユーザは指等でタッチ操作がしにくいという問題がある。上記の各技術によると、タッチ操作性を向上させるためにキー（文字）を拡大したり、色を濃くしたりしているものの、ユーザがキーの入力間違いをした場合には、再度正しい入力をやり直す必要がある。
【００１０】
本発明は、上記のような問題点を解決するためになされたものであって、タッチ操作をするユーザの利便性を向上させることが可能な入力装置、その制御方法、およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
ある実施の形態に従う入力装置は、表示領域を有するディスプレイと、表示領域に対するタッチ位置を検出可能なタッチパネルと、ディスプレイの表示領域における表示を制御するとともに、タッチパネルの検出結果に応答して処理を実行するプロセッサとを含む。プロセッサは、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを表示領域に表示させる。第１の入力領域は、複数の領域を含む。プロセッサは、複数の領域から、第１の入力に基づく第１の入力領域におけるタッチ位置が属する領域を特定し、特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを表示領域に表示させるように構成されている。
【００１２】
好ましくは、プロセッサは、第１の入力領域に第１の文字を配置し、第１の文字に関連付けられた複数の第２の文字をそれぞれ複数の第２の入力領域に配置するように構成されている。
【００１３】
好ましくは、第１の入力に応答して表示された第２のオブジェクトにおいて、第２の入力領域に配置された第２の文字が第２の入力に基づいて選択されることにより、第２の文字の入力を受け付けるように構成されている。
【００１４】
好ましくは、第２のオブジェクトを表示領域に表示させるときに、第１の入力に基づく第１の入力領域におけるタッチ位置に、タッチ位置に対応する特定された領域に関連付けられた第２の文字を配置するように構成されている。
【００１５】
好ましくは、プロセッサは、第２のオブジェクトを表示領域に表示させるときに、第１の文字に関連付けられた複数の第２の文字がそれぞれ配置された複数の第２の入力領域に、第１の文字を拡大した文字が配置された領域を重ねて表示するように構成されている。
【００１６】
好ましくは、第２の入力に基づいて選択された第２の文字の入力は、タッチ位置から物体が離れることに応答して第２の文字を入力することを含む。
【００１７】
好ましくは、第１および第２のオブジェクトのうち少なくとも１つのオブジェクトは、ソフトウェアキーボードを示す画像を含む。
【００１８】
別の実施の形態に従うと、入力装置の制御方法が提供される。入力装置は、表示領域を有するディスプレイと、表示領域に対するタッチ位置を検出可能なタッチパネルとを含む。制御方法は、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを表示領域に表示するステップを含む。第１の入力領域は、複数の領域を有する。制御方法は、さらに、複数の領域から、第１の入力に基づく第１の入力領域におけるタッチ位置が属する領域を特定するステップと、特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを表示領域に表示するステップと含む。
【００１９】
さらに別の実施の形態に従うと、入力装置のコンピュータに実行させる制御プログラムが提供される。入力装置は、表示領域を有するディスプレイと、表示領域に対するタッチ位置を検出可能なタッチパネルとを含む。制御プログラムは、コンピュータに、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトを表示領域に表示するステップを実行させる。第１の入力領域は、複数の領域を有する。制御プログラムは、さらにコンピュータに、複数の領域から、第１の入力に基づく第１の入力領域におけるタッチ位置が属する領域を特定するステップと、特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを表示領域に表示するステップとを実行させる。
【発明の効果】
【００２０】
以上のように、ある局面によれば、タッチ操作をするユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に従う入力装置の外観を示す模式図である。
【図２】本実施の形態に従う入力装置のハードウェア構成を示すブロック図である。
【図３】本実施の形態に従う入力装置が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その１）を説明するための図である。
【図４】図３におけるタッチ位置（その１）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。
【図５】本実施の形態に従う入力装置が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その２）を説明するための図である。
【図６】図５におけるタッチ位置（その２）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。
【図７】本実施の形態に従う入力装置が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その３）を説明するための図である。
【図８】図７におけるタッチ位置（その２）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。
【図９】本実施の形態に従う入力装置の機能ブロック図である。
【図１０】本実施の形態に従う入力装置が実行する文字入力処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
＜Ａ．外観＞
まず、本実施の形態に従う入力装置１０の外観について説明する。
【００２４】
図１は、本実施の形態に従う入力装置１０の外観を示す模式図である。以下の説明では、入力装置１０がスマートフォンである場合について説明する。但し、本実施の形態に従う入力装置１０は、表示部に対するタッチ入力を受け付け可能な装置であれば、種類を問わず任意の装置として実現できる。例えば、入力装置１０は、携帯電話、タブレット端末装置、ＰＤＡ（Personal  Digital  Assistance）、ＰＣ（Personal  Computer）などとして実装することもできる。
【００２５】
図１を参照して、入力装置１０は、表示部としてのディスプレイ１４０と、ディスプレイ１４０に対してタッチ入力された位置（タッチ位置）を検出可能な位置検出部としてのタッチパネル１３０と、各種の操作を行なうためのボタン１６０とを含む。ディスプレイ１４０には、アプリケーションのコンテンツやデータなどが表示される。ディスプレイ１４０は、例えば、液晶ディスプレイあるいは有機ＥＬ（Electro-Luminescence）ディスプレイである。また、ディスプレイ１４０には透明なタッチパネル１３０が取り付けられており、入力装置１０は、ユーザからのタッチ操作に伴う各種の指示を受け付けることが可能である。
【００２６】
入力装置１０は、基本的に、ユーザが片手または両手で把持して使用することが想定される。また、ユーザが入力装置１０の長手方向および短手方向のいずれを把持した場合であっても、その把持方向に適した方向に画面表示を切替えるようにしてもよい。本願明細書において、画面の「上下方向」および「左右方向」という表現をする場合には、原則として、ユーザが入力装置１０を把持した状態におけるユーザから見たそれぞれの方向を意味するものとする。言い換えれば、ディスプレイ１４０に表示される画像を基準として、「上下方向」および「左右方向」が決定される。
【００２７】
入力装置１０のディスプレイ１４０には、ユーザによる直感的な操作が可能となるように１つまたは複数のオブジェクトが表示される。本願明細書において、「オブジェクト」は、ユーザの操作を受け付ける機能またはユーザへ何らかの情報を提示する機能、あるいは両者を併せた機能を発揮するための、ディスプレイ１４０に表示される各種の画像を意味する。以下では、「オブジェクト」が、ソフトウェアキーボード画像である場合について説明する。ユーザは、ディスプレイ１４０に表示されたソフトウェアキーボード画像において、所望のキーの画像をタッチすることで文字入力を行なう。
【００２８】
＜Ｂ．ハードウェア構成＞
次に、入力装置１０のハードウェア構成について説明する。
【００２９】
図２は、本実施の形態に従う入力装置１０のハードウェア構成を示すブロック図である。
【００３０】
図２を参照して、入力装置１０は、主たる構成要素として、ＣＰＵ（Central  Processing  Unit）１１０と、メモリ１２０と、タッチパネル１３０と、ディスプレイ１４０と、スピーカ１５０と、ボタン１６０と、メモリインターフェイス（Ｉ／Ｆ）１７０と、通信インターフェイス（Ｉ／Ｆ）１８０と、無線通信部１９０と、通信アンテナ１９２と、加速度センサ１９４とを含む。
【００３１】
ＣＰＵ１１０は、メモリ１２０に格納されたプログラムを読み出して実行することで、入力装置１０の各部の動作を制御する。より詳細にはＣＰＵ１１０は、当該プログラムを実行することによって、後述する入力装置１０の処理（ステップ）の各々を実現する。ＣＰＵ１１０は、例えば、マイクロプロセッサ（Microprocessor）である。なお、当該ハードウェアは、ＣＰＵ以外のＦＰＧＡ（Field  Programmable  Gate Array）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）およびその他の演算機能を有する回路などであってもよい。
【００３２】
メモリ１２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）、ハードディスクなどによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラム、データ、通信相手のアドレス帳などを記憶する。
【００３３】
タッチパネル１３０は、表示部としての機能を有するディスプレイ１４０上に設けられており、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１３０は、光センサ液晶を含んでもよい。タッチパネル１３０は、所定時間毎に外部の物体によるタッチパネル１３０へのタッチ操作を検知して、タッチ座標（タッチ位置）をＣＰＵ１１０に入力する。すなわち、ＣＰＵ１１０は、タッチパネル１３０からタッチ座標を取得する。
【００３４】
スピーカ１５０は、ＣＰＵ１１０からの命令に基づいて、音声を出力する。例えば、ＣＰＵ１１０は、音声データに基づいて、スピーカ１５０に音声を出力させる。
【００３５】
ボタン１６０は、入力装置１０の表面に配置されており、ユーザからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。ボタン１６０は、例えば、表示画面を遷移させる画面遷移ボタン、確定ボタン、キャンセルボタンなどを含む。
【００３６】
メモリインターフェイス（Ｉ／Ｆ）１７０は、外部の記憶媒体１７２からデータを読み出す。すなわち、ＣＰＵ１１０は、メモリインターフェイス１７０を介して外部の記憶媒体１７２に格納されているデータを読み出して、当該データをメモリ１２０に格納する。ＣＰＵ１１０は、メモリ１２０からデータを読み出して、メモリインターフェイス１７０を介して当該データを外部の記憶媒体１７２に格納する。
【００３７】
なお、記憶媒体１７２としては、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、ＢＤ（Blu-ray  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３８】
通信インターフェイス（Ｉ／Ｆ）１８０は、入力装置１０と外部装置との間で各種データをやり取りするための通信インターフェイスであり、アダプタやコネクタなどによって実現される。なお、通信方式としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Local  Area  Network）などによる無線通信であってもよいし、ＵＳＢバスなどを利用した有線通信であってもよい。
【００３９】
無線通信部１９０は、通信アンテナ１９２を介して通信のための信号を送受信する。すなわち、無線通信部１９０は、ＣＰＵ１１０からの通信データを通信信号に変換し、その通信信号を通信アンテナ１９２を介して通信相手に送信したり、通信アンテナ１９２を介して通信相手から受信した通信信号を通信データに変換し、その通信データをＣＰＵ１１０に入力したりする。これにより、入力装置１０は、たとえば、第３世代移動通信システム（３Ｇ）、ＬＴＥ（Long  Term  Evolution）などの無線通信網を介してインターネットなどに接続することが可能となる。
【００４０】
加速度センサ１９４は、たとえば、ＭＥＭＳ（Micro-Electro-Mechanical  Systems）の３軸加速度センサによって実現され、入力装置１０の動きを検知する。加速度センサ１９４は、入力装置１０自体の移動方向や加速度などを検知する。たとえば、ＣＰＵ１１０は、加速度センサ１９４からのセンサ信号に基づいて入力装置１０の姿勢を特定し、それによってディスプレイ１４０の表示される画面の表示方向を決定する。具体的には、ＣＰＵ１１０は、入力装置１０が縦向きである場合（ユーザが入力装置１０を縦向きで把持している場合）には、ディスプレイ１４０に表示画面を同じ縦向きに表示するよう表示方向を決定する。入力装置１０が横向きである場合には、ＣＰＵ１１０は、ディスプレイ１４０に表示画面を同じ横向きに表示するよう表示方向を決定する。
【００４１】
＜Ｃ．動作例＞
次に、本実施の形態に従う入力装置１０においてユーザが文字を入力する際の動作例について説明する。ここでは、ディスプレイ１４０の表示画面（表示領域）の下側付近に、オブジェクトとして、一般的なＱＷＥＲＴＹ配列のソフトウェアキーボード画像（第１のソフトウェアキーボード）が表示されている場合について説明する。
【００４２】
概略として、入力装置１０は、表示画面に第１の入力（第１の文字の入力）を受け付けるための第１の入力領域（第１の文字キー領域）を有する第１のソフトウェアキーボードを表示する。入力装置１０は、ユーザから第１の文字の選択に伴うタッチ入力を受け付けると、ユーザのタッチ位置に基づいて、第１の文字に関連付けられた第２の入力（第２の文字の入力）を受け付けるための第２の入力領域（第２の文字キー領域）を有する第２のソフトウェアキーボードを表示する。そして、入力装置１０は、第２のソフトウェアキーボードにおいて選択された第２の文字の入力を受け付けて、入力文字が表示される領域である文字表示領域に当該選択された第２の文字を表示する。
【００４３】
以下、入力装置１０の詳細な動作例について説明する。
図３は、本実施の形態に従う入力装置１０が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その１）を説明するための図である。
【００４４】
図３を参照して、入力装置１０がディスプレイ１４０の表示画面に表示する第１のソフトウェアキーボードは、ＱＷＥＲＴＹ配列で複数の第１の文字がそれぞれ配置された複数の第１の入力領域（第１の文字キー領域）を有する。そして、第１の文字「Ｇ」が配置された第１の入力領域（「Ｇ」の文字キー領域）の右上付近が、ユーザによってタッチされたことがわかる。また、図３における、ユーザのタッチ位置付近の拡大図を参照すると、当該タッチ位置が、座標（Ｘ９，Ｙ５）、（Ｘ９，Ｙ６）、（Ｘ１０，Ｙ５）、（Ｘ１０，Ｙ６）で囲まれた領域（以下、「領域Ａ」とも称す。）に属することがわかる。このとき、入力装置１０は、第１の入力領域（「Ｇ」の文字キー領域）に含まれる複数の領域から、当該タッチ位置が属する領域を特定して（タッチ位置が領域Ａに属することを特定して）、当該特定された領域Ａに基づいて、第２のソフトウェアキーボードを表示する。具体的には、以下の図４のように表示する。
【００４５】
図４は、図３におけるタッチ位置（その１）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。
【００４６】
図４を参照して、第２のソフトウェアキーボードは、第１のソフトウェアキーボードにおける第１の文字に関連付けられた複数の第２の文字がそれぞれ配置された複数の第２の入力領域（第２の文字キー領域）を有する。より具体的には、例えば、第１の文字「Ｇ」に関連付けられた複数の第２の文字は、「が」、「ぎ」などの仮名文字、「ガ」、「ギ」などの片仮名文字、「Ｇ」、「ｇ」などの英文字を含む。そして、第２のソフトウェアキーボードは、上記のような複数の第２の文字がそれぞれ配置された複数の第２の入力領域（第２の文字キー領域）を含む。また、第１の文字「Ｇ」の周辺に位置する別の第１の文字「Ｔ」、「Ｙ」、「Ｈ」、「Ｎ」、「Ｂ」に関連付けられた複数の第２の文字は、図４に示すように、第１の文字「Ｇ」に関連付けられた複数の第２の文字（「が」、「ガ」、「Ｇ」など）の周辺に配置される。
【００４７】
入力装置１０は、第２のソフトウェアキーボードを表示画面に表示させるときに、例えば、複数の第２の文字「が」、「ガ」、「Ｇ」などが配置された複数の第２の入力領域（第２の文字キー領域）によって占められる領域に、当該第２の文字に関連付けられた第１の文字「Ｇ」を拡大した淡色文字が配置された領域を重ねて表示する。これにより、ユーザは、第１の文字に関連付けられている第２の文字を視覚的に認識することができる。
【００４８】
また、図４では、第１のソフトウェアキーボードにおいてユーザがタッチした位置に、第２のソフトウェアキーボードにおける第２の文字「ご」が表示されていることを示している。すなわち、入力装置１０は、第１のソフトウェアキーボードにおけるユーザのタッチ位置に、上述の特定された領域Ａに関連付けられた第２の文字「ご」を配置するように、第２のソフトウェアキーボードを表示する。
【００４９】
そして、入力装置１０は、第２のソフトウェアキーボードにおいて、第２の文字が選択されることにより、第２の文字の入力を受け付ける。具体的には、ユーザが第２の文字が配置された第２の入力領域（第２の文字キー領域）を指でタッチした状態から、指を離すと、入力装置１０は、第２の文字の入力を受け付けて、文字表示領域５００に当該受け付けた第２の文字を表示する。
【００５０】
このように、第２の文字の選択により文字が入力される（文字表示領域５００に入力文字が表示される）ことから、当該第２の文字はユーザによってより正確に選択される必要がある。したがって、第２の文字の入力を受け付ける第２の入力領域（第２の文字キー領域）を、第１の入力領域（第１の文字キー領域）と比較してより大きい領域とすることで、ユーザは第２の文字をより正確に選択することが可能となる。
【００５１】
次に、第１のソフトウェアキーボードにおけるユーザのタッチ位置に基づいて、第２のソフトウェアキーボードが表示されることについて、別の例を示して説明する。
【００５２】
図５は、本実施の形態に従う入力装置１０が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その２）を説明するための図である。
【００５３】
図５を参照すると、第１の文字「Ｇ」が配置された第１の入力領域（「Ｇ」の文字キー領域）の中央上付近が、ユーザによってタッチされたことがわかる。また、図５における、ユーザのタッチ位置付近の拡大図を参照すると、当該タッチ位置が、座標（Ｘ７，Ｙ５）、（Ｘ７，Ｙ６）、（Ｘ８，Ｙ５）、（Ｘ８，Ｙ６）で囲まれた領域（以下、「領域Ｂ」とも称す。）に属することがわかる。そして、入力装置１０は、第１の入力領域（「Ｇ」の文字キー領域）におけるタッチ位置が領域Ｂに属することを特定し、当該特定された領域Ｂに基づいて、第２のソフトウェアキーボードを表示する。
【００５４】
図６は、図５におけるタッチ位置（その２）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。第２のソフトウェアキーボードの表示方式における、図４と同様な箇所については、その詳細は繰り返さない。
【００５５】
図６では、第１のソフトウェアキーボードにおいてユーザがタッチした位置に、第２の文字「ぐ」が表示されていることを示している。すなわち、入力装置１０は、第１のソフトウェアキーボードにおけるユーザのタッチ位置に、上述の特定された領域Ｂに関連付けられた第２の文字「ぐ」を配置するように、第２のソフトウェアキーボードを表示する。したがって、第２のソフトウェアキーボードの文字キー配置は、図４に示された文字キー配置と比較して、画面の右方向にずれていることがわかる。
【００５６】
次に、第１のソフトウェアキーボードにおけるユーザのタッチ位置に基づいて、第２のソフトウェアキーボードが表示されることについて、さらに別の例を示して説明する。
【００５７】
図７は、本実施の形態に従う入力装置１０が提供する第１のソフトウェアキーボードにおける、ユーザのタッチ位置（その３）を説明するための図である。
【００５８】
図７を参照すると、第１の文字「Ｇ」が配置された第１の入力領域の中央付近が、ユーザによってタッチされたことがわかる。また、図７における、ユーザのタッチ位置付近の拡大図を参照すると、当該タッチ位置が、座標（Ｘ７，Ｙ４）、（Ｘ７，Ｙ５）、（Ｘ８，Ｙ４）、（Ｘ８，Ｙ５）で囲まれた領域（以下、「領域Ｃ」とも称す。）に属することがわかる。そして、入力装置１０は、第１の入力領域（「Ｇ」の文字キー領域）におけるタッチ位置が領域Ｃに属することを特定し、当該特定された領域Ｃに基づいて、第２のソフトウェアキーボードを表示する。
【００５９】
図８は、図７におけるタッチ位置（その２）に基づいて表示される第２のソフトウェアキーボードの表示例を示す図である。第２のソフトウェアキーボードの表示方式における、図４と同様な箇所については、その詳細は繰り返さない。
【００６０】
図８では、第１のソフトウェアキーボードにおいてユーザがタッチした位置に、第２の文字「グ」が表示されていることを示している。すなわち、入力装置１０は、第１のソフトウェアキーボードにおけるユーザのタッチ位置に、上述の特定された領域Ｃに関連付けられた第２の文字「グ」を配置するように、第２のソフトウェアキーボードを表示する。したがって、第２のソフトウェアキーボードの文字キー配置は、図４に示された文字キー配置と比較して、画面の上方向および右方向にずれていることがわかる。
【００６１】
上記の動作を実現する入力装置１０では、ユーザが、文字「ぐ」を入力しようとして、第１のソフトウェアキーボードにおいて文字「Ｇ」を選択したつもりであったが、誤って文字「Ｈ」が選択されてしまった場合であっても、第２のソフトウェアキーボードにおいて、ユーザが入力しようとした文字「ぐ」が表示されている。したがって、ユーザは、指等をスライド操作して文字「ぐ」を選択することで、文字「ぐ」を入力することが可能となる。
【００６２】
また、第２のソフトウェアキーボードには、第１の文字に関連付けられた複数の第２の文字として、仮名文字、片仮名文字および英文字が表示されるため、文字種別の切り替え操作を行なうことなく、ユーザの所望の文字を入力することができる。
【００６３】
上記では、第１のソフトウェアキーボードにおいて文字「Ｇ」を選択した場合について説明したが、その他の文字を選択した場合にも同様に考えることができる。例えば、ユーザが第１のソフトウェアキーボードにおいて文字「Ｔ」を選択した（タッチした）場合であって、タッチ位置が、座標（Ｘ５，Ｙ７）、（Ｘ５，Ｙ８）、（Ｘ６，Ｙ７）、（Ｘ６，Ｙ８）で囲まれた領域に属するときを想定する。このとき、入力装置１０は、第１のソフトウェアキーボードにおいてユーザがタッチした位置に、第２の文字「タ」を配置するように第２のソフトウェアキーボードを表示する。
【００６４】
＜Ｄ．機能構成＞
次に、上述のような本実施の形態に従う入力装置１０が提供する動作例を実現するための機能構成について説明する。
【００６５】
図９は、本実施の形態に従う入力装置１０の機能ブロック図である。
図９を参照すると、入力装置１０は、主たる機能構成として、位置検出部２０２と、表示制御部２０４と、領域特定部２０６と、文字入力部２０８とを含む。表示制御部２０４と、領域特定部２０６と、文字入力部２０８とは、基本的には、入力装置１０のＣＰＵ１１０がメモリ１２０に格納されたプログラムを実行し、入力装置１０の構成要素へ指令を与えることなどによって実現される。すなわち、ＣＰＵ１１０は入力装置１０の動作全体を制御する制御部としての機能を有する。なお、これらの機能構成の一部または全部はハードウェアで実現されていてもよい。
【００６６】
位置検出部２０２は、ユーザからのタッチ入力を受け付けると、タッチ位置の検出結果を順次、表示制御部２０４に出力する。具体的には、位置検出部２０２は、ユーザによるタッチ操作の起点となるタッチ位置（検出されたタッチ位置の初期位置）を示すタッチ座標から、当該タッチ操作の終点となるタッチ座標までのタッチ座標を順次出力する。また、位置検出部２０２は、同時に複数点タッチされていることを検出した場合には、これらのタッチ座標を出力してもよい。位置検出部２０２は、主として、タッチパネル１３０によって実現される機能である。
【００６７】
表示制御部２０４は、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトをディスプレイ１４０に表示させる。表示制御部２０４は、後述する領域特定部２０６において特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトをディスプレイ１４０に表示させる。
【００６８】
より具体的には、表示制御部２０４は、第１の入力領域に第１の文字を配置し、第１の文字に関連付けられた複数の第２の文字をそれぞれ複数の第２の入力領域に配置するようにディスプレイ１４０の表示を制御する。表示制御部２０４は、第２のオブジェクトを表示領域に表示させるときに、第１の入力に基づく第１の入力領域におけるタッチ位置に、当該タッチ位置に対応する特定された領域に関連付けられた第２の文字を配置するようにディスプレイ１４０の表示を制御する。また、表示制御部２０４は、第２のオブジェクトをディスプレイ１４０に表示させるときに、第１の文字に関連付けられた複数の第２の文字がそれぞれ配置された複数の第２の入力領域に、第１の文字を拡大した文字が配置された領域を重ねて表示するように制御する。
【００６９】
領域特定部２０６は、第１の入力領域に含まれる予め定められた複数の領域から、第１の入力に基づく第１の入力領域におけるタッチ位置が属する領域を特定する。そして、領域特定部２０６は、特定結果を表示制御部２０４に出力する。
【００７０】
文字入力部２０８は、第１の入力に応答して表示された第２のオブジェクトにおいて、第２の入力領域に配置された第２の文字が第２の入力に基づいて選択されることにより、第２の文字の入力を受け付ける。文字入力部２０８は、入力を受け付けた当該第２の文字を文字表示領域に表示するように表示制御部２０４に指示する。
【００７１】
次に、上述のような動作例を実現するために入力装置１０が実行する処理手順について説明する。
【００７２】
図１０は、本実施の形態に従う入力装置１０が実行する文字入力処理手順を示すフローチャートである。
【００７３】
図１０を参照して、ＣＰＵ１１０は、第１の入力を受け付けるための第１の入力領域を有する第１のオブジェクトをディスプレイ１４０に表示させる（ステップＳ１０２）。例えば、ＣＰＵ１１０は、図３に示すような第１のソフトウェアキーボードをディスプレイ１４０に表示させる。
【００７４】
次に、ＣＰＵ１１０は、タッチパネル１３０を介してユーザからタッチ入力を受け付けたか否かを判断する（ステップＳ１０４）。ＣＰＵ１１０は、タッチ入力を受け付けていない場合（ステップＳ１０４においてＮＯの場合）には、ステップＳ１０４の処理を繰り返す。
【００７５】
これに対して、ＣＰＵ１１０は、タッチ入力を受け付けた場合（ステップＳ１０４においてＹＥＳの場合）には、第１の入力領域に配置された第１の文字が選択されたか否かを判断する（ステップＳ１０６）。より具体的には、ＣＰＵ１１０は、第１のソフトウェアキーボードにおいて、第１の文字が配置された第１の入力領域（第１の文字キー領域）がタッチされたか否かを判断する。
【００７６】
ＣＰＵ１１０は、第１の文字が選択されていないと判断すると（ステップＳ１０６においてＮＯの場合）、ステップＳ１０４からの処理を繰り返す。これに対して、ＣＰＵ１１０は、第１の文字が選択されたと判断すると（ステップＳ１０６においてＹＥＳの場合）、当該選択された第１の文字が配置された第１の入力領域におけるタッチ位置を特定する（ステップＳ１０８）。より具体的には、ＣＰＵ１１０は、第１の入力領域に含まれる予め定められている複数の領域から、当該タッチ位置が属する領域を特定する。換言すると、ＣＰＵ１１０は、当該複数の領域のうちいずれの領域に、当該タッチ位置が属するのかを判断する。
【００７７】
次に、ＣＰＵ１１０は、当該特定された領域に基づいて、第２の入力を受け付けるための第２の入力領域を有する第２のオブジェクトを表示する（ステップＳ１１０）。より具体的には、ＣＰＵ１１０は、当該特定された領域に関連付けられた第２の文字を配置するように第２のオブジェクトを表示する。例えば、図４の例に従うと、ＣＰＵ１１０は、第１のソフトウェアキーボードにおけるユーザのタッチ位置に、特定された領域Ａに関連付けられた第２の文字「ご」を配置するように、第２のソフトウェアキーボードを表示する。また、ＣＰＵ１１０は、複数の第２の文字「が」、「ガ、「Ｇ」などが配置された複数の第２の入力領域によって占められた領域に、第１の文字「Ｇ」を拡大した淡色の文字が配置された領域を重ねて表示してもよい。
【００７８】
次に、ＣＰＵ１１０は、第２の入力領域に配置された第２の文字が選択されたか否かを判断する（ステップＳ１１２）。より具体的には、ＣＰＵ１１０は、第２のソフトウェアキーボードにおいて、第２の文字（仮名文字、片仮名文字および英文字）が配置された第２の入力領域（第２の文字キー領域）が指等でタッチされた状態から、指等が離れたか否かを判断する。
【００７９】
第２の入力領域に配置された第２の文字が選択されていない場合（ステップＳ１１２においてＮＯの場合）には、ＣＰＵ１１０は、ステップＳ１１２の処理を繰り返す。これに対して、第２の入力領域に配置された第２の文字が選択された場合（ステップＳ１１２においてＹＥＳの場合）には、ＣＰＵ１１０は、選択された第２の文字の入力を受け付けるとともに、当該受け付けた第２の文字を所定の文字表示領域に表示する（ステップＳ１１４）。そして、処理は終了する。
【００８０】
＜Ｅ．その他の実施の形態＞
上記の実施例においては、第１のソフトウェアキーボードとしてＱＷＥＲＴＹ配列のソフトウェアキーボードを用いた場合について説明したが、これに限られず、他の配列、例えば、Ｄｖｏｒａｋ配列のソフトウェアキーボードであってもよい。また、ユーザによって任意に配列が設定されたソフトウェアキーボードであってもよい。
【００８１】
また、第２のソフトウェアキーボードの文字キー配列は、上記の例に限られず、仮名文字、片仮名文字、英文字の配置が上記の実施例と異なっていてもよい。予め設定されたいくつかの配列パターンから、ユーザによって選択された配列パターンで文字キーが配置される場合であってもよい。ユーザが所望の配列パターンを登録でき、当該配列パターンで文字キーが配置される場合であってもよい。
【００８２】
なお、コンピュータを機能させて、上述のフローチャートで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００８３】
プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【００８４】
また、本実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【００８５】
＜Ｆ．利点＞
本実施の形態とすることで、ユーザは、第１のソフトウェアキーボードにおいて、文字の選択を間違った場合（選択しようとしたキーに隣接したキーを選択してしまった場合など）であっても、選択し間違えて入力された文字を削除して、再度正しい文字を選択するなどのやり直しの操作をすることなく、所望の文字を入力することができる。
【００８６】
また、ユーザが第１のソフトウェアキーボードに配置された文字を選択すると、選択された文字に関連する文字（仮名文字、片仮名文字および英文字）が表示される。そのため、ユーザは、文字種別の切り替え操作を行なう必要なく、所望の文字を入力することができる。
【００８７】
したがって、ユーザの手間を省き、タッチ操作をするユーザの利便性を向上させることができる。
【００８８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８９】
１０  入力装置、１１０  ＣＰＵ、１２０  メモリ、１３０  タッチパネル、１４０  ディスプレイ、１５０  スピーカ、１６０  ボタン、１７０  メモリインターフェイス、１７２  記憶媒体、１８０  通信インターフェイス、１９０  無線通信部、１９２  通信アンテナ、１９４  加速度センサ、２０２  位置検出部、２０４  表示制御部、２０６  領域特定部、２０８  文字入力部。
【図１】
2013242630.tif 000003
【図２】
2013242630.tif 000004
【図３】
2013242630.tif 000005
【図４】
2013242630.tif 000006
【図５】
2013242630.tif 000007
【図６】
2013242630.tif 000008
【図７】
2013242630.tif 000009
【図８】
2013242630.tif 000010
【図９】
2013242630.tif 000011
【図１０】
2013242630.tif 000012