(57)【要約】      （修正有）【課題】ソフトキーボードを用いた入力方式における操作性を向上させた情報処理装置を提供する。【解決手段】ユーザ操作に応じて入力された文字を表示する文字領域への文字入力に利用されるソフトキーボードが表示される表示手段に対応して設けられた入力面において、ソフトキーボードに含まれる複数のキーのうちいずれかのキーに対する、操作子の第１の状態変化が検出された場合に、第１の状態変化の検出位置に対応したキーを選択状態とする選択手段２０２と、選択状態のキーに対応付けられた文字に対する、操作子の第２の状態変化が検出された場合に、選択状態のキーに対応する文字を、入力文字として決定する決定手段２０３と、選択手段２０２によりキーが選択状態となった場合に、選択状態のキーを示す第１の画像を文字領域の一部に表示するよう制御する表示制御手段２０４とを有する。【選択図】図２
2018101196.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて入力された文字を表示する文字領域への文字入力に利用されるソフトキーボードが表示される表示手段に対応して設けられた入力面において、前記ソフトキーボードに含まれる複数のキーのうちいずれかのキーに対応する、操作子の第１の状態変化が検出された場合に、前記第１の状態変化の検出位置に対応したキーを選択状態とする選択手段と、
前記選択状態のキーに対応付けられた文字に対する、操作子の第２の状態変化が検出された場合に、前記選択状態のキーに対応する文字を、入力文字として決定する決定手段と、
前記選択手段により前記キーが選択状態となった場合に、前記選択状態のキーを示す第１の画像を前記文字領域の一部に表示するよう制御する表示制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記文字領域のうち、入力文字が挿入される文字入力位置に応じて定まる位置に前記第１のキー画像を表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記文字領域のうち、前記文字入力位置から所定距離範囲内の位置に前記第１の画像を表示するよう制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記選択状態のキーに対応する、操作子の前記第２の状態変化が検出された場合に、前記第１の画像の表示を終了するよう制御することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記選択手段は、第１のキーが選択状態になった後、前記第１のキーに対する、操作子の前記第２の状態変化が検出される前に、第２のキーに対する、操作子の前記第１の状態変化が検出された場合に、前記第２のキーに対応した前記第１の状態変化に応じて、前記選択状態のキーを前記第２のキーに変更し、
前記表示制御手段は、前記選択状態のキーが変更された場合に、選択状態のキーの変更に応じて前記第１の画像の表示を変更するよう制御することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、操作子の前記第１の状態変化が検出された位置に応じて定まる位置に、前記選択状態のキーを示す第２の画像を表示するよう制御する請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、操作子の前記第１の状態変化が検出された位置から所定距離範囲内の位置に前記選択状態のキーを示す第２の画像を表示するよう制御する請求項６に記載の情報処理装置。
【請求項８】
前記第１の画像と前記第２の画像は、同一の画像であることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記第１の画像は、前記選択状態のキーを含むソフトキーボードの一部の領域を示す画像であることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項１０】
前記第１の画像及び前記第２の画像は、選択状態となったキーに対応付けられた複数の文字に対応したキー配列を示す画像であることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項１１】
前記第２の画像としての前記キー配列に含まれる複数のキーのうち、いずれかのキーに対応する、操作子の前記第１の状態変化が検出された場合、前記選択手段は、前記第１の状態変化の検出位置に対応したキーを選択状態とし、
前記表示制御手段は、前記第１のキー画像上の位置であって、前記第２のキー画像上の操作子の前記第１の状態変化が検出された位置に対応する位置に、操作子の前記第１の状態変化が検出された位置を示す画像を重畳して表示するように制御することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記文字領域と前記ソフトキーボードを、同一の表示手段に表示するよう制御することを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記表示制御手段は、前記文字領域と前記ソフトキーボードを、異なる２つの表示手段に表示するよう制御することを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１４】
前記第１の状態変化は、前記入力面に対する、操作子の状態の、非接触状態から接触状態への変化であり、
前記第２の状態変化は、前記入力面に対する、操作子の状態の、接触状態から非接触状態への変化であることを特徴とする請求項１乃至１３の何れか１項に記載の情報処理装置。
【請求項１５】
前記第１の状態変化は、前記入力面に近接する所定範囲の内側への操作子の移動であり、
前記第２の状態変化は、前記入力面に対する、操作子の状態の、非接触状態から接触状態への変化であることを特徴とする請求項１乃至１３の何れか１項に記載の情報処理装置。
【請求項１６】
情報処理装置が実行する情報処理方法であって、
ユーザ操作に応じて入力された文字を表示する文字領域への文字入力に利用されるソフトキーボードが表示される表示手段に対応して設けられた入力面において、前記ソフトキーボードに含まれる複数のキーのうちいずれかのキーに対応する、操作子の第１の状態変化が検出された場合に、前記第１の状態変化の検出位置に対応したキーを選択状態とする選択ステップと、
前記選択状態のキーに対応付けられた文字に対する、操作子の第２の状態変化が検出された場合に、前記選択状態のキーに対応する文字を、入力文字として決定する決定ステップと、
前記キーが選択状態となった場合に、前記選択状態のキーを示す第１の画像を前記文字領域の一部に表示するよう制御する表示制御ステップと
を含む情報処理方法。
【請求項１７】
コンピュータを、
ユーザ操作に応じて入力された文字を表示する文字領域への文字入力に利用されるソフトキーボードが表示される表示手段に対応して設けられた入力面において、前記ソフトキーボードに含まれる複数のキーのうちいずれかのキーに対応する、操作子の第１の状態変化が検出された場合に、前記第１の状態変化の検出位置に対応したキーを選択状態とする選択手段と、
前記選択状態のキーに対応付けられた文字に対する、操作子の第２の状態変化が検出された場合に、前記選択状態のキーに対応する文字を、入力文字として決定する決定手段と、
前記選択手段により前記キーが選択状態となった場合に、前記選択状態のキーを示す第１の画像を前記文字領域の一部に表示するよう制御する表示制御手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトキーボードによる文字入力を受け付ける技術に関する。
【背景技術】
【０００２】
従来から、情報処理装置においては、ユーザが入力操作を行う領域と、入力された文字が表示される領域とが距離的に離れるという問題がある。これに対し、特許文献１には、回転デバイスで文字を選択、決定して文章入力を行う場合に、選択中の文字をテキスト入力エリア側に表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７７１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年においては、携帯端末の表示領域は大きくなる傾向があり、携帯端末の表示画面において、ソフトキーボードとテキスト入力エリアが距離的に離れるケースがある。この場合、ソフトキーボードのブラインドタッチができないユーザは、ソフトキーボードと文章を編集するテキスト入力エリア双方に視線を移動する必要があり、認知的負荷が大きくなるという問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ソフトキーボードを用いた入力方式における操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、ユーザ操作に応じて入力された文字を表示する文字領域への文字入力に利用されるソフトキーボードが表示される表示手段に対応して設けられた入力面において、前記ソフトキーボードに含まれる複数のキーのうちいずれかのキーに対応する、操作子の第１の状態変化が検出された場合に、前記第１の状態変化の検出位置に対応したキーを選択状態とする選択手段と、前記選択状態のキーに対応付けられた文字に対する、操作子の第２の状態変化が検出された場合に、前記選択状態のキーに対応する文字を、入力文字として決定する決定手段と、前記選択手段により前記キーが選択状態となった場合に、前記選択状態のキーを示す第１の画像を前記文字領域の一部に表示するよう制御する表示制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ソフトキーボードを用いた入力方式における操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】携帯端末装置のハードウェア構成を示す図である。
【図２】携帯端末装置のソフトウェア構成を示す図である。
【図３】表示部の表示例を示す図である。
【図４】表示制御処理を示すフローチャートである。
【図５】表示制御処理の実行時の表示例を示す図である。
【図６】変更例の説明図である。
【図７】変更例の説明図である。
【図８】第２の実施形態に係る表示例を示す図である。
【図９】第２の実施形態に係る表示制御処理を示すフローチャートである。
【図１０】キーテーブルを示す図である。
【図１１】表示制御処理の実行時の表示例を示す図である。
【図１２】変更例の説明図である。
【図１３】変更例の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る携帯端末装置１００のハードウェア構成を示す図である。携帯端末装置１００は、情報処理装置の一例である。携帯端末装置１００としては、例えば、スマートフォンやタブレットＰＣ等が挙げられる。携帯端末装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入出力ＩＦ１０４、表示部１０５、入力部１０６、接触センサ１０７及び近接センサ１０８を含んでいる。ＣＰＵ１０１は、ＲＯＭ１０２に記憶された制御プログラムを読み出し、各種処理を実行する。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、後述する携帯端末装置１００の機能や処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１１】
入出力ＩＦ１０４は、外部装置への入出力を行う。表示部１０５は、各種情報を表示する。入力部１０６は、ユーザによる各種操作（ユーザ操作）を受け付ける。本実施形態においては、表示部１０５と入力部１０６は、タッチパネルとして一体に設けられているものとする。接触センサ１０７は、タッチパネル（入力面）としての入力部１０６への操作子の接触を検出する。ここで、操作子としては、ユーザの指やスタイラス等が挙げられるが、操作子の種類は特に限定されるものではない。近接センサ１０８は、タッチパネルとしての入力部１０６への操作子の近接を検出する。
【００１２】
図２は、携帯端末装置１００のソフトウェア構成を示す図である。携帯端末装置１００は、受付部２０１と、選択部２０２と、決定部２０３と、表示制御部２０４と、を有している。受付部２０１は、接触センサ１０７及び近接センサ１０８による、タッチパネルに対する操作子の状態変化の検出結果に応じて、イベントを発生する。ここで、イベントとしては、タッチダウン、タッチムーブ、タッチアップ、ホバーエンター、ホバーエグジット、ホバームーブ等が挙げられる。
【００１３】
受付部２０１は、例えば、タッチパネルとしての入力面に対する、操作子の状態が、非接触状態から接触状態に変化したことが検知された場合には、タッチダウンのイベントを発行する。受付部２０１はまた、操作子の状態が、接触状態から非接触状態に変化したことが検出された場合には、タッチアップのイベントを発行する。受付部２０１はまた、操作子が接触状態を保ったままタッチパネル上を移動したことが検出された場合には、タッチムーブのイベントを発行する。
【００１４】
受付部２０１は、操作子がタッチパネルに非接触の状態において、操作子の位置が、近接範囲の外側から内側に変化したことが検出された場合に、ホバーエンターのイベントを発行する。ここで、近接範囲は、入力面に近接する所定範囲であり、入力面と接しない範囲である。近接範囲は、例えば入力面から、面方向に垂直な方向に第１の距離から第２の距離までの範囲である。ここで、第１の距離及び第２の距離は任意である。受付部２０１はまた、操作子の位置が近接範囲の内側から外側に変化したことが検知された場合に、ホバーエグジットのイベントを発行する。ただし、第１の距離および第２の距離は概念的なものであって、必ずしも正確な垂直距離を取得しなくてもホバーエンターの検出は可能である。例えば、静電容量式のセンサが用いられる場合、センサが検出するのは、操作子が入力面に近づくことによって生じる静電容量値の変化量である。この場合、受付部２０１は、検出される変化量の大きさに基づいて操作子の位置が近接範囲であるか判定を行う。受付部２０１はまた、近接範囲において操作子の移動が検出された場合に、ホバームーブのイベントを発行する。
【００１５】
選択部２０２は、受付部２０１が発行したイベントに応じて、ソフトキーボードに含まれる複数のキーのうち、イベントに対応した状態変化が検出された検出位置に表示されたキーの状態を選択状態にする。以下、インベントに対応した状態変化の検出位置に表示されたキーをイベントに対応するキーと称する。また、以下において、選択状態になったキーを選択キーと称することとする。なお、選択キーは、まだ入力が確定されていないキーと定義する。本実施形態においては、選択部２０２は、ホバーエンターのイベントが発行された場合に、このイベントに対応したキーを選択状態とすることとする。
【００１６】
決定部２０３は、受付部２０１が発行したイベントに応じて、ソフトキーボードに含まれる複数のキーのうち、イベントに対応したキーの状態を確定状態とする。以下、確定状態になったキーを確定キーと称することとする。確定キーに対応した文字が入力文字として決定される。例えば、ソフトキー「Ｅ」の状態が確定状態となった場合、決定部２０３は、「ｅ」を入力文字として決定する。本実施形態においては、決定部２０３は、タッチダウンのイベントが発行された場合に、このイベントに対応した状態が検出された検出位置に対応したキーを確定状態とすることとする。
【００１７】
表示制御部２０４は、表示部１０５への表示を制御する。図３は、表示部１０５の表示例を示す図である。表示部１０５には、ソフトキーボード３００と、文字領域３１０と、が設けられている。ユーザがソフトキーボード３００にタッチ操作を行うと、文字領域３１０には、操作に応じて入力された文字が表示される。文字領域３１０にはさらに、次に入力される文字が配置される位置に、カーソル３１１が表示される。なお、他の例としては、図２に示す各部は、ハードウェアによって構成されてもよい。
【００１８】
図４は、携帯端末装置１００による、表示制御処理を示すフローチャートである。表示制御処理は、例えば、ユーザがテキストエディタのアプリケーションを立ち上げ、文字入力を開始した場合に開始する処理である。また、図５は、表示制御処理の実行時の表示例を示す図である。Ｓ４０１において、受付部２０１は、状態変化を検出するまで待機する。受付部２０１は、状態変化を検出すると（Ｓ４０１でＹｅｓ）、処理をＳ４０２へ進める。Ｓ４０２において、受付部２０１は、状態変化が、操作子の位置が近接範囲の外側から内側に変化するものであるか否かを判定する。受付部２０１は、近接範囲の外側から内側への変化である場合には（Ｓ４０２でＹｅｓ）、処理をＳ４０３へ進める。受付部２０１は、近接範囲の外側から内側への変化でない場合には（Ｓ４０２でＮｏ）、処理をＳ４０６へ進める。
【００１９】
Ｓ４０３において、受付部２０１は、検出された状態変化に応じて、ホバーエンターのイベントを発行する。次に、Ｓ４０４において、選択部２０２は、イベントに対応するキー、すなわちＳ４０１において状態変化が検出された検出位置に対応するキーの状態を選択状態にする。なお、検出位置に対応する位置にキーが配置されていない場合には、ＣＰＵ１０１は、検知位置と、イベントに応じた処理を行う。次に、Ｓ４０５において、表示制御部２０４は、カーソル位置の近傍に第１の選択キー画像を表示し、選択キーの位置の近傍に第２の選択キー画像を表示するよう制御し、その後処理をＳ４０１へ進める。ここで、第１の選択キー画像及び第２の選択キー画像は、いずれも選択キーを示す画像であり、いずれのキーが選択状態となったかをユーザに示すための情報である。
【００２０】
Ｓ４０５の処理により、図５（ａ）に示すように、キー「Ｅ」の位置における状態変化に応じてホバーエンターが発行されたとする。この場合、表示制御部２０４は、文字領域３１０のカーソル３１１の右上の位置に、選択キー「Ｅ」を示す第１の選択キー画像５０１を表示するよう制御する。表示制御部２０４はさらに、ソフトキーボード３００のキー「Ｅ」の上にも選択キー「Ｅ」を示す第２の選択キー画像５０２を表示するよう制御する。なお、第１の選択キー画像５０１と第２の選択キー画像５０２は同一の画像であるものとする。
【００２１】
このように、表示制御部２０４は、第１の選択キー画像５０１を表示するので、ユーザは、文字領域３１０に視線を置いたままで、自身が選択したキーがいずれのキーであるかを確認することができる。表示制御部２０４はさらに、ソフトキーボード３００のキー「Ｅ」の近傍にも、第２の選択キー画像５０２を表示する。したがって、例えば操作子等により選択キーの表示が隠れてしまった場合においても、第２の選択キー画像５０２により、いずれのキーを選択したのかを確認することができる。
【００２２】
本実施形態においては、表示制御部２０４は、第１の選択キー画像５０１に対しては、カーソル３０１の右上でカーソルと接する位置を表示位置として決定する。また、表示制御部２０４は、第２の選択キー画像５０２に対しては、選択キーの上で選択キーの境界位置と接する位置を表示位置として決定する。
【００２３】
なお、第１の選択キー画像５０１の表示位置は、文字入力位置（カーソル位置）に応じて定まる位置であればよく、実施形態に限定されるものではない。文字入力位置とは、次に入力される文字が挿入される位置である。第１の選択キー画像５０１の表示位置は、ユーザが文字入力位置を見ている場合において、大きな視線移動を伴うことなく視認可能な位置であるのが望ましい。第１の選択キー画像５０１の表示位置は、例えば、文字入力位置から所定距離範囲内の位置であってもよい。
【００２４】
また、第２の選択キー画像５０２の表示位置は、ホバーエンターに対応した状態変化の検出位置に応じて定まる位置であればよく、実施形態に限定されるものではない。第２の選択キー画像５０２の表示位置は、操作子に覆われる可能性が少なく、また、検出位置から比較的近い位置であることが望ましい。第２の選択キー画像５０２の表示位置は、例えば、検出位置から所定距離範囲内の位置であってもよい。
【００２５】
図４に戻り、Ｓ４０６において、受付部２０１は、状態変化が、操作子の位置が近接範囲内においてタッチパネルの面方向に移動する変化であるか否かを判定する。受付部２０１は、状態変化が近接範囲内における面方向への移動である場合には（Ｓ４０６でＹｅｓ）、処理をＳ４０７へ進める。Ｓ４０７において、受付部２０１は、検出された状態変化に応じて、ホバームーブのイベントを発行する。次に、Ｓ４０８において、選択部２０２は、ホバームーブのイベントに基づいて、処理時点において選択状態となっているキーに対し、選択状態を解除する。そして、表示制御部２０４は、選択状態が解除されたキーに対応する第１の選択キー画像及び第２の選択キー画像を消去する。その後、処理をＳ４０４へ進める。なお、状態変化の検出位置にキーが配置されていない場合には、ＣＰＵ１０１は、検出位置とイベントに応じた処理を行う。
【００２６】
Ｓ４０６からＳ４０４に進んだ場合には、Ｓ４０４において、選択部２０２は、ホバームーブに対応するキーの状態を選択状態とする。そして、Ｓ４０５において、表示制御部２０４は、選択キー画像を表示するよう制御する。本処理は、第１のキーが選択された後、第１のキーが確定状態となる前に、第２のキーが選択された場合に、選択状態のキーを第１のキーから第２のキーに変更する処理の一例である。また、本処理は、第１のキーが選択された後、第１のキーが確定状態となる前に、第２のキーが選択された場合に、キー画像の表示を変更するよう制御する表示制御処理の一例である。
【００２７】
図５（ａ）のようにキー「Ｅ」の位置に対応して、ホバーエンターが発行された後、図５（ｂ）に示すようにキー「Ｗ」の位置に対応して、ホバームーブが発行されたとする。この場合、図５（ｂ）に示すように、キー「Ｅ」を示す選択キー画像５０１、５０２は消去され、これらに替えて、キー「Ｗ」を示す選択キー画像５１１、５１２が表示される。
【００２８】
図４に戻り、Ｓ４０９において、受付部２０１は、状態変化が、操作子の状態が非接触状態から接触状態となる変化であるか否かを判定する。受付部２０１は、状態変化が、非接触状態から接触状態への変化である場合に（Ｓ４０９でＹｅｓ）、処理をＳ４１０へ進める。受付部２０１は、状態変化が、非接触状態から接触状態への変化でない場合には（Ｓ４０９でＮｏ）、処理をＳ４１４へ進める。Ｓ４１４においては、選択部２０２は、状態変化に応じたイベントを発行する。そして、ＣＰＵ１０１によりイベントに応じた、その他の処理が行われる。例えば、ホームボタンに対応する位置においてタッチダウンのイベントが発行された場合には、ＣＰＵ１０１は、表示制御処理を終了するような処理を行う。
【００２９】
Ｓ４１０において、受付部２０１は、検出された状態変化に応じて、タッチダウンのイベントを発行する。次に、Ｓ４１１において、決定部２０３は、タッチダウンのイベントに基づいて、イベントに対応するキー、すなわち選択状態となっているキーの状態を確定状態にし、このキーを入力文字として決定する。なお、検出位置にキーが配置されていない場合には、ＣＰＵ１０１は、検出位置とイベントに応じた処理を行う。次に、Ｓ４１２において、表示制御部２０４は、第１の選択キー画像及び第２の選択キー画像の表示を消去する。次に、Ｓ４１３において、表示制御部２０４は、文字領域に入力文字を表示するよう制御し、その後処理をＳ４０１へ進める。
【００３０】
図５（ｂ）のように、キー「Ｗ」が選択状態にある場合において、キー「Ｗ」の位置に対応して、タッチダウンが発行されたとする。この場合、図５（ｃ）に示すように、キー「Ｗ」に対応したキー画像５１１、５１２は消去され、文字領域３１０には確定状態となったキー「Ｗ」に対応して文字「ｗ」５２０が表示される。そして、カーソル５２１は、文字「ｗ」５２０の右側に移動する。
【００３１】
以上のように、本実施形態の携帯端末装置１００においては、ソフトキーボード上における操作子の状態変化に応じて、選択中のキーを示すキー画像を、文字入力位置の近傍及び選択キーの近傍のそれぞれに表示する。したがって、ユーザは、文字入力位置からソフトキーボードに視線を移すことなく、いずれのキーが選択状態にあるかを確認することができる。すなわち、ソフトキーボードを用いた入力方式において、ユーザの視線の移動を低減することにより、文字入力に係る操作性を向上させることができる。
【００３２】
第１の実施形態の第１の変更例としては、表示制御処理（図４）のＳ４０２、Ｓ４０６及びＳ４０９の処理において検出対象とする状態変化は実施形態に限定されるものではない。他の例としては、タッチダウンのイベントに対応してキーが選択され、タッチアップのイベントに対応してキー入力が確定する仕様の場合もある。この場合には、受付部２０１は、Ｓ４０２において、タッチダウンに対応する状態変化の有無を判定し、Ｓ４０６において、タッチムーブに対応する状態変化の有無を判定し、Ｓ４０９において、タッチアップに対応する状態変化の有無を判定してもよい。
【００３３】
第２の変更例としては、第１のキー画像の表示位置は、文字入力位置に応じて変更されてもよい。例えば、図６（ａ）に示すように、カーソル６００が文字領域３１０の右端に位置しており、その右側に選択キー画像を表示するスペースが確保できない場合がある。この場合には、表示制御部２０４は、図６（ａ）に示すように、選択キー画像６０１を、次の行の先頭の位置（改行後に最初の文字が配置される位置）に表示するよう制御してもよい。
【００３４】
また、図６（ｂ）に示すように、カーソル６１０が２つの文字の間に位置しているとする。この場合、カーソル６１０の右には文字が存在する。そこで、表示制御部２０４は、図６（ｂ）に示すように、選択キー画像６１１を、カーソル６１０の上に表示するよう制御してもよい。また、他の例としては、カーソルの上に選択キー画像を表示するスペースが確保できない場合には、表示制御部２０４は、カーソルの下に選択キー画像を表示するよう制御してもよい。
【００３５】
第３の変更例としては、第１のキー画像と第２のキー画像は、異なる画像であってもよい。なお、この場合も、第１のキー画像及び第２のキー画像は、いずれも選択状態のキーを示す画像であることが望ましい。例えば、図７（ａ）に示すように、第１のキー画像７０１は、選択キーだけでなく、ソフトキーボードにおいて、選択キーの周辺に配置されたキーを含む、ソフトキーボードの一部の領域を示す画像であってもよい。なお、第２の選択キー画像７０２は、図５を参照しつつ説明した第２の選択キー画像５０２と同様、選択キーを示す画像である。なお、この場合、表示制御部２０４は、Ｓ４０５において、ソフトキーボードのレイアウトデータを参照し、選択キーの周辺のキーを特定し、第１のキー画像を生成するものとする。図７（ａ）の例では、表示制御部２０４は、選択キー「Ｅ」に対し、周辺のキーとして「Ｗ」、Ｒ」、「Ｓ」、「Ｄ」及び「Ｆ」を特定し、これらを示す第１のキー画像を生成、表示する。
【００３６】
さらに、表示制御部２０４は、選択キーが変更された場合には、第１のキー画像を変更する。図７（ｂ）に示すように、選択キーがキー「Ｅ」からキー「Ｗ」に変更になったとする。この場合、第１のキー画像７０１から第１のキー画像７１１に変更される。第１のキー画像７１１は、選択キー「Ｗ」と、その周辺のキーである「Ｑ」、Ｅ」、「Ａ」「Ｓ」及び「Ｄ」を含んでいる。
【００３７】
本例によれば、ユーザは、文字領域から視線を移動することなく、選択キーだけでなく、その周辺のキーについても確認することができる。したがって、キー選択を誤った場合に、操作子をいずれの方向に移動することにより、所望のキーにたどりつけるかを把握することができる。
【００３８】
（第２の実施形態）
次に、第２の実施形態に係る携帯端末装置１００について説明する。図８は、第２の実施形態に係る携帯端末装置１００の表示部１０５の表示例を示す図である。図８に示すように、第２の実施形態においては、ソフトキーボード８００と文字領域８１０と、が設けられている。本第２の実施形態においては、ソフトキーボード８００は、フリック入力を用いるものである。ここで、フリック入力とは、タッチダウンとタッチムーブの操作を組み合わせることで文字を選択し、タッチアップの操作で入力文字を確定する入力方式である。例えば、予め表示されている代表キー「あ」が選択されると、携帯端末装置１００は、代表キー「あ」に対応付けられた５つの展開キー「あ」、「い」、「う」、「え」及び「お」を表示する。そして、何れかの展開キーが選択された状態でタッチアップの操作が行われると、携帯端末装置１００は、入力文字を確定する。以下においては、第２の実施形態に係る携帯端末装置１００について、第１の実施形態の携帯端末装置１００と異なる点について説明する。
【００３９】
図９は、第２の実施形態に係る携帯端末装置１００による表示制御処理を示すフローチャートである。なお、第２の実施形態に係る表示制御処理においては、Ｓ９０１において、受付部２０１は、状態変化を検出するまで待機する。受付部２０１は、状態変化を検出すると（Ｓ９０１でＹｅｓ）、処理をＳ９０２へ進める。Ｓ９０２において、受付部２０１は、状態変化が、操作子の状態が非接触状態から接触状態に変化するものであるか否かを判定する。受付部２０１は、非接触状態から接触状態への変化である場合には（Ｓ９０２でＹｅｓ）、処理をＳ９０３へ進める。受付部２０１は、非接触状態から接触状態への変化でない場合には（Ｓ９０２でＮｏ）、処理をＳ９０７へ進める。
【００４０】
Ｓ９０３において、受付部２０１は、検出された状態変化に応じて、タッチダウンのイベントを発行する。次に、Ｓ９０４において、選択部２０２は、状態変化の検出位置に対応する代表キーの状態を選択状態にする。なお、検出位置に代表キーが配置されていない場合には、ＣＰＵ１０１は、検出位置とイベントに応じた処理を行う。
【００４１】
次に、Ｓ９０５において、表示制御部２０４は、選択状態の代表キーに対応付けられた複数の展開キーを特定する。例えば、表示制御部２０４は、例えば、図１０（ａ）に示すキーテーブル１０００を参照して、選択状態の代表キーに対応付けられた複数の展開キーを特定する。キーテーブル１０００には、代表キーと、展開キーと、展開位置とが対応付けて記憶されている。ここで、代表キーは、初期状態において表示されるキーであり、展開キーは、代表キーが選択状態になった場合に表示されるキー、すなわち、代表キーに対応付けられたキーである。展開位置は、代表キーの位置を基準として展開キーの表示位置を示す情報である。
【００４２】
なお、展開位置は、図１０（ｂ）に示すように、代表キーの位置及び代表キーの上下左右の位置を取り得るものとする。図１０（ａ）、図１０（ｂ）の例においては、代表キー「か」に対し、展開キー「か」、「き」、「く」、「け」及び「こ」が対応付けられ、「か」を中心として、「き」から「こ」までが「か」の左側から時計回りに表示されるような配置位置が定義されている。
【００４３】
図９に戻り、Ｓ９０５の処理の後、Ｓ９０６において、表示制御部２０４は、カーソルの近傍に第１の選択キー画像を表示し、選択状態の代表キーの近傍に第２の選択キー画像を表示するよう制御し、その後処理をＳ９０１へ進める。なお、第２の実施形態における第１の選択キー画像及び第２のキー画像は、選択状態の代表キーに対応した複数の展開キーのキー配列を示す画像である。このとき、選択部２０２は、デフォルトの設定に従い、中心に表示される展開キーを選択状態にする。そして、表示制御部２０４は、中心に表示される展開キーが選択キーであることを示すべく、選択キーを強調表示する。すなわち、表示制御部２０４は、選択キーの表示態様を他の展開キーの表示態様と異なるものとする。表示制御部２０４は、例えば、選択状態の展開キーと他の展開キーとで、背景の色と文字の色を反転さてもよい。
【００４４】
図１１は、Ｓ９０６の処理における表示部１０５の表示例を示す図である。例えば、図１１（ａ）に示すように、文字領域８１０に、既に確定した文字が表示され、カーソル１１００が表示された状態において、図１１（ｂ）に示すように、代表キー「か」の位置に対応したタッチダウンのイベントが発行されたとする。この場合、表示制御部２０４は、文字領域８１０のカーソル１１００の近傍に第１の選択キー画像１１１０を表示するよう制御する。ここで、第１の選択キー画像１１１０は、選択キー（代表キー）「か」に対応付けられた選択展開キー「か」、「き」、「く」、「け」及び「こ」を示す画像である。本実施形態においては、表示制御部２０４は、第１の選択キー画像１１１０の中央に配置された展開キー「か」を示す画像がカーソル１１００の右の位置になるような位置を、第１の選択キー画像１１１０の表示位置として定めることとする。
【００４５】
表示制御部２０４はさらに、ソフトキーボード８００において、代表キー「か」の上にも第２の選択キー画像１１２０を表示するよう制御する。ここで、第２の選択キー画像１１２０は、第１の選択キー画像１１１０と同一の画像であるものとする。本実施形態においては、表示制御部２０４は、第２の選択キー画像１１２０の中央に配置された展開キー「か」を示す画像が選択キーと重なるような位置を、第２の選択キー画像１１２０の表示位置として定めることとする。
【００４６】
表示制御部２０４はさらに、第１の選択キー画像１１１０及び第２の選択キー画像１１２０において、デフォルトの選択状態の展開キーである、中心の展開キー「か」を強調表示する。ここで、強調表示とは、他のキーと異なる表示態様でキーを表示することである。強調表示としては、例えば、背景と文字の色の反転等が挙げられる。
【００４７】
図９に戻り、選択部２０２は、Ｓ９０７において、受付部２０１は、状態変化が、接触状態を保ったままでのタッチパネル上の移動であるか否かを判定する。受付部２０１は、移動である場合には（Ｓ９０７でＹｅｓ）、処理をＳ９０８へ進める。Ｓ９０８において、受付部２０１は、タッチムーブのイベントを発行する。次に、Ｓ９０９において、選択部２０２は、選択状態の展開キーを検出位置に応じて変更する。そして、表示制御部２０４は、選択状態の展開キーの変更に応じて、第１の選択キー画像及び第２の選択キー画像のそれぞれにおいて、強調表示する展開キーを変更する。
【００４８】
例えば、操作子が図１１（ｂ）に示す展開キー「か」の位置から図１１（ｃ）に示すように展開キー「こ」の位置に移動した場合には、選択状態の展開キーは「か」から「こ」に変更され、展開キー「こ」が強調表示される。なお、状態変化の検出位置に展開キーが配置されていない場合には、ＣＰＵ１０１は、検出位置とイベントに応じた処理を行う。さらに、表示制御部２０４は、図１１（ｃ）に示すように、選択展開キーが変更された場合には、変更後の選択展開キーがカーソルの右に配置されるように、第１の選択キー画像１１１０の表示位置を調整してもよい。
【００４９】
図９に戻り、Ｓ９１０において、受付部２０１は、状態変化が、操作子の状態が接触状態から非接触状態に変化するものであるか否かを判定する。受付部２０１は、状態変化が接触状態から非接触状態への変化である場合には（Ｓ９１０でＹｅｓ）、処理をＳ９１１へ進める。受付部２０１は、状態変化が接触状態から非接触状態への変化でない場合には（Ｓ９１０でＮｏ）、処理をＳ９１５へ進める。Ｓ９１５の処理は、図４を参照しつつ説明したＳ４１４の処理と同様である。
【００５０】
Ｓ９１１において、受付部２０１は、タッチアップのイベントを発行する。次に、Ｓ９１２において、決定部２０３は、タッチアップのイベントに基づき、状態変化の検出位置に対応した展開キー、すなわち選択状態となっている展開キー（選択展開キー）の状態を確定状態にし、このキーを入力文字として決定する。なお、検出位置に展開キーが配置されていない場合には、ＣＰＵ１０１は、検出位置とイベントに応じた処理を行う。次に、Ｓ９１３において、表示制御部２０４は、第１の選択キー画像及び第２の選択キー画像の表示を消去する。次に、Ｓ９１４において、表示制御部２０４は、文字領域に入力文字を表示するよう制御し、その後処理をＳ９０１へ進める。
【００５１】
図１１（ｃ）のように、展開キー「こ」が選択状態にある場合に、展開キー「こ」の位置に対応したタッチアップが発行されたとする。この場合、図１１（ｄ）に示すように、第１の選択キー画像１１１０及び第２の選択キー画像１１２０は消去され、文字領域８１０には確定状態となった展開キー「こ」に対応して文字「こ」１１３０が表示される。
【００５２】
以上のように、本実施形態の携帯端末装置１００においては、フリック入力のソフトキーボード上における状態変化に応じて、選択中の代表キーに対応した展開キーを示す選択キー画像を、文字入力位置の近傍及び代表キーの近傍のそれぞれに表示する。さらに、本実施形態の携帯端末装置１００は、選択状態の展開キーが変更された場合に、２つの選択キー画像のそれぞれにおいて、選択展開キーの表示を変更する。これにより、ユーザは、文字入力位置からソフトキーボードに視線を移すことなく、いずれの代表キー、展開キーが選択状態にあるかを確認することができる。すなわち、ソフトキーボードを用いた入力方式において、ユーザの視線の移動を低減することにより、文字入力に係る操作性を向上させることができる。
【００５３】
第２の実施形態の第１の変更例としては、Ｓ９０６において、表示制御部２０４は、第１の選択キー画像において、第２の選択キー画像における操作子の検出位置に対応した、第１の選択キー画像上の位置に、検出位置を示す位置画像を重畳表示してもよい。さらに、Ｓ９０９において、表示制御部２０４は、操作子の検出位置に応じて、位置画像の表示位置を変更してもよい。
【００５４】
図１２（ａ）及び図１２（ｂ）は、それぞれ図１１（ｂ）、図１１（ｃ）に対応した、第１の変更例に係る表示例を示す図である。図１２（ａ）の表示は、図１１（ｂ）の表示に対応している。図１２（ａ）に示すように、展開キー「か」に対応する位置において操作子が検出された場合、第２の選択キー画像１１２０における操作子の検出位置に対応する、第１の選択キー画像１１１０上の位置に、操作子の位置を示す位置画像１２００が表示されている。さらに、図１２（ｂ）に示すように、選択展開キーが「か」から「こ」に変更になった場合、第１の選択キー画像１１１０上における位置画像１２００の表示位置も、操作子の検出位置に応じて変更される。
【００５５】
フリック入力においては、複数のタッチムーブの操作が必要になる場合がある。これに対し、本変更例のように、検出位置を表示することにより、文字領域から視線を移動させることなく、ソフトキーボード上の操作子の位置を確認することができる。
【００５６】
また、第１の実施形態及び第２の実施形態の変更例としては、文字領域及びソフトキーボードは、互いに異なる表示部に表示されてもよい。例えば、図１３に示すように、文字領域は、メガネ型のウェアラブルデバイスの表示部１３００に表示され、ソフトキーボードは、スマートフォンの表示部１３１０に表示されることとしてもよい。この場合、実施形態において説明したのと同様に、第１の選択キー画像１３０１は、表示部１３００に表示され、第２の選択キー画像１３１１は、表示部１３１０に表示される。ここで、スマートフォンの構成及び処理は、実施形態において説明した携帯端末装置１００と構成及び処理は同様である。
【００５７】
これにより、メガネ型デバイスを装着したユーザは、文字入力を行う際に、スマートフォンの画面を確認することなく、スマートフォンのソフトキーボードを利用して入力を行うことができる。
【００５８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１００  携帯端末装置
１０１  ＣＰＵ
２０２  選択部
２０３  決定部
２０４  表示制御部
【図１】
2018101196.tif 000003
【図２】
2018101196.tif 000004
【図３】
2018101196.tif 000005
【図４】
2018101196.tif 000006
【図５】
2018101196.tif 000007
【図６】
2018101196.tif 000008
【図７】
2018101196.tif 000009
【図８】
2018101196.tif 000010
【図９】
2018101196.tif 000011
【図１０】
2018101196.tif 000012
【図１１】
2018101196.tif 000013
【図１２】
2018101196.tif 000014
【図１３】
2018101196.tif 000015