(57)【要約】【課題】入力インターフェースの操作性を高め、ユーザの利便性を向上させる。【解決手段】入力面４１における任意の位置でユーザ操作４ａが検知された場合、入力面４１によって検知された指定位置７ａと、当該ユーザ操作が当該入力面に沿って移動することによってさらに検知された指定位置７ｂとを結ぶ軌跡１が、所定の条件を満たしているか否かを判定する軌跡判定部１１と、ユーザ操作４ａにより入力面４１における位置が指定される精度分布２を決定する精度分布決定部１２と、キー５の大きさを異ならせた入力インターフェース３を設定するインターフェース設定部１３とを備えた。【選択図】図１
2014027561.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置であって、
前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定手段と、
前記判定手段によって判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定手段と、
前記決定手段によって決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記判定手段によって判定された結果に応じて、所定の方向へ段階的に前記精度が変化するように、前記精度の分布を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記入力面における所定の位置から前記ユーザの操作により指定された位置までの距離に反比例して前記精度が高くなるように、前記精度の分布を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記精度に比例して前記領域が小さくなるように、前記入力インターフェースを設定することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、母音と子音とを組み合わせたキーを前記領域として、当該キーを所定の方向に配列したソフトウェアキーボードを、前記入力インターフェースとして設定することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段は、前記第１の指定位置と第２の指定位置とを結ぶ軌跡が略円弧と一致するか否かを、前記所定の条件の１つとして判定することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段は、前記第１の指定位置と第２の指定位置とを対角の頂点とする矩形の面積が所定のしきい値を超えているか否かを、前記所定の条件の１つとして判定することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置の制御方法であって、
前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定ステップと、
前記判定ステップにおいて判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定ステップと、
前記決定ステップにおいて決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定ステップとを含むことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１から７のいずれか１項に記載の情報処理装置を動作させるための制御プログラムであって、コンピュータを前記各手段として機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置等に関するものである。
【背景技術】
【０００２】
近年、電子機器の操作は、ボタンを介したハードウェア的なものではなく、タッチパネルを介したソフトウェア的なものが主流である。ソフトウェアキーによって入力インターフェースが実現されれば、キーが増加しても製造コストや機器の重量は増加することがないなどの理由により、柔軟にインターフェースの設計を行えるからである。
【０００３】
一方で、上記電子機器に対する文字の入力はユーザの操作負担が大きいため、これを軽減する試みが広く行われている。例えば、下記の特許文献１には、筐体を左右のどちらの手で持っても無理なく操作することができる携帯端末が開示されている。
【０００４】
また、下記の特許文献２には、複数のアイコンがタッチセンシティブディスプレイ上に表示され、当該アイコンの表示が変更されることによって、当該タッチセンシティブディスプレイに対する接触と記号との対応関係が示されるキーボードが開示されている。
【０００５】
さらに、下記の特許文献３には、携帯情報端末等のソフトウェアキーボードを利用した文字入力の操作を改善する選択入力システムが開示されている。また、下記の特許文献４には、ポインタ位置の規則的な移動操作だけで簡単に文字を入力できる文字入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１６９８２０号公報（２００９年０７月３０日公開）
【特許文献２】特開２００９−５２２６９７号公報（２００９年０６月１１日公開）
【特許文献３】特開２００５−０１８３１８号公報（２００５年０１月２０日公開）
【特許文献４】特開２００４−２８０５３１号公報（２００４年１０月０７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザがタッチパネルにおける位置を指定する精度は、当該タッチパネルの位置によって異なることが通常である。例えば、ユーザが電子機器を右手に把持し、当該右手の親指でソフトウェアキーにタッチすることにより文字を入力する場合、当該右手のひらに近いタッチパネルの右下隅ほど位置を指定する精度は高く、当該右手のひらから遠いタッチパネルの左上隅ほど当該精度は低い。
【０００８】
これは、上記右下隅に近いほど、ユーザは親指を折りたたみ、タッチパネルに対して略垂直になるように親指を立て、その指先で上記位置を指定する一方で、右下隅から遠いほど、ユーザは親指を伸長し、その腹で上記位置を指定するからである。
【０００９】
上記の特許文献１〜４には、上記精度がタッチパネルの位置によって異なることを考慮して、入力インターフェースを設計することは開示されていない。例えば、上記の特許文献１には、右手での片手操作か左手での片手操作かを判断し、片手での操作を行いやすいようにモニタ上に表示する操作ボタンの配置を変更する技術が開示されている。しかし、当該技術は、上記精度の違いを考慮に入れて、入力インターフェースの設計を変化させるものではない。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザが入力面における位置を指定する精度に応じて、入力インターフェースの設計を変化させることにより、当該入力インターフェースの操作性を高め、ユーザの利便性を向上させることのできる情報処理装置等を提供することである。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の情報処理装置は、
（１）ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置であって、
（２）前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定手段と、
（３）前記判定手段によって判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定手段と、
（４）前記決定手段によって決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定手段とを備えたことを特徴としている。
【００１２】
また、上記の課題を解決するために、本発明の情報処理装置の制御方法は、
（１）ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置の制御方法であって、
（２）前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定ステップと、
（３）前記判定ステップにおいて判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定ステップと、
（４）前記決定ステップにおいて決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定ステップとを含むことを特徴としている。
【００１３】
上記の構成（１）〜（４）によれば、本発明の情報処理装置および当該装置の制御方法は、第１の指定位置と第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定し、当該判定の結果に応じて、ユーザの操作により入力面における位置が指定される精度の分布を決定する。
【００１４】
上記の先行技術文献などに記載された従来技術は、ユーザの使用状況に応じた処理を実行することを目的として、右手での片手操作か左手での片手操作かを判定するために、装置筐体の側面に備えたセンサを利用する。しかし、上記判定のためだけに新たにセンサを備えることは、費用対効果の観点から好ましくない場合がある。
【００１５】
上記の構成を備えた上記情報処理装置等は、新たにセンサを備えることなく、ユーザが入力面に対して入力した軌跡が所定の条件を満たしているか否かを判定するだけで、上記精度の分布を決定するという当該判定に応じた処理を実行できる。
【００１６】
そして、上記情報処理装置等は、当該精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する。例えば、上記情報処理装置等は、位置を指定する精度の高い入力面の位置に対応する位置に表示される上記領域が小さく、上記精度の高い入力面の位置に対応する位置に表示される上記領域が大きいような入力インターフェースを設定できる。
【００１７】
すなわち、上記の情報処理装置等は、ユーザが入力面における位置を指定する精度に応じて、入力インターフェースの設計を変化させることができる。したがって、本発明の情報処理装置および当該装置の制御方法は、入力インターフェースの操作性を高め、ユーザの利便性を向上させることができる。
【００１８】
また、本発明の情報処理装置では、
（１）前記決定手段は、前記判定手段によって判定された結果に応じて、所定の方向へ段階的に前記精度が変化するように、前記精度の分布を決定することを特徴としている。
【００１９】
上記の構成（１）によれば、上記情報処理装置は、上記判定の結果に応じて、所定の方向へ段階的に精度が変化するように、上記精度の分布を決定することができる。言い換えれば、当該精度の分布では、上記軌跡が所定の条件を満たしているか否かを判定した結果に応じた方向へ、上記精度が段階的に変化する。
【００２０】
例えば、ユーザの右手によって上記軌跡が入力されたと判定される所定の条件を、当該軌跡が満たした場合、上記情報処理装置は、当該右手のひらに向かう方向へ段階的に精度が高くなるように、上記精度の分布を決定することができる。
【００２１】
すなわち、上記の情報処理装置は、ユーザが入力面における位置を指定する精度に応じて、入力インターフェースの設計を変化させることができる。したがって、本発明の情報処理装置は、入力インターフェースの操作性をさらに高め、ユーザの利便性をいっそう向上させることができる。
【００２２】
また、本発明の情報処理装置では、
（１）前記決定手段は、前記入力面における所定の位置から前記ユーザの操作により指定された位置までの距離に反比例して前記精度が高くなるように、前記精度の分布を決定することを特徴としている。
【００２３】
上記の構成（１）によれば、上記情報処理装置は、入力面における所定の位置（例えば右下隅または左下隅等）からユーザの操作により指定された位置までの距離に反比例して、上記精度を高くすることができる。
【００２４】
例えば、上記情報処理装置は、入力面の右下隅を上記所定の位置とし、当該所定の位置から上記指定された位置までの距離が長いほど精度を低く、短いほど精度を高くすることができる。
【００２５】
したがって、本発明の情報処理装置は、入力インターフェースの操作性をさらに高め、ユーザの利便性をいっそう向上させることができる。
【００２６】
また、本発明の情報処理装置では、
（１）前記設定手段は、前記精度に比例して前記領域が小さくなるように、前記入力インターフェースを設定することを特徴としている。
【００２７】
上記の構成（１）によれば、上記情報処理装置は、上記入力インターフェースにおいて、上記精度に比例して上記領域を小さくする。上記精度が高ければ、当該領域が小さくとも、ユーザは正確に入力する情報を指定できるからである。逆に、上記情報処理装置は、上記精度が低い位置の領域を大きくする。
【００２８】
これにより、本発明の情報処理装置は、ユーザの誤操作を防止することができる。したがって、上記情報処理装置は、入力インターフェースの操作性をさらに高め、ユーザの利便性をいっそう向上させることができる。
【００２９】
また、本発明の情報処理装置では、
（１）前記設定手段は、母音と子音とを組み合わせたキーを前記領域として、当該キーを所定の方向に配列したソフトウェアキーボードを、前記入力インターフェースとして設定することを特徴としている。
【００３０】
上記の構成（１）に示すように、上記情報処理装置における入力インターフェースは、母音と子音とを組み合わせたキーを所定の方向に配列したソフトウェアキーボードがあげられる。
【００３１】
上記情報処理装置が上記配列のソフトウェアキーボードを設定することにより、上記情報処理装置は、ユーザに母音の位置を容易に把握させることができる。また、ユーザが当該ソフトウェアキーボードにおける子音と母音との組み合わせを覚えさえすれば、上記情報処理装置は、当該ユーザに文字入力を容易に行わせることができる。したがって、本発明の情報処理装置は、ユーザの利便性を、さらに向上させることができる。
【００３２】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記第１の指定位置と第２の指定位置とを結ぶ軌跡が略円弧と一致するか否かを、前記所定の条件の１つとして判定することを特徴としている。
【００３３】
上記の構成（１）に示すように、上記情報処理装置は、上記軌跡と略円弧とが一致するか否かを、上記所定の条件の１つとすることができる。例えば、上記情報処理装置を把持する手の親指などによって、ユーザは上記略円弧を簡単に入力できる。
【００３４】
したがって、本発明の情報処理装置は、ユーザに入力インターフェースを簡単に呼び出させることができるため、入力インターフェースの操作性をさらに高め、ユーザの利便性をいっそう向上させることができる。
【００３５】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記第１の指定位置と第２の指定位置とを対角の頂点とする矩形の面積が所定のしきい値を超えているか否かを、前記所定の条件の１つとして判定することを特徴としている。
【００３６】
上記の構成（１）に示すように、上記情報処理装置は、第１の指定位置と第２の指定位置とを対角の頂点とする矩形の面積が所定のしきい値を超えているか否かを、上記所定の条件の１つとすることができる。
【００３７】
したがって、本発明の情報処理装置は、ユーザに入力インターフェースを簡単に呼び出させることができるため、入力インターフェースの操作性をさらに高め、ユーザの利便性をいっそう向上させることができる。
【００３８】
なお、前記情報処理装置はコンピュータによって実現してもよい。この場合には、コンピュータを前記情報処理装置の各手段として動作させることにより、前記情報処理装置をコンピュータで実現させる制御プログラム、およびこれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００３９】
以上のように、本発明の情報処理装置は、前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定手段と、前記判定手段によって判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定手段と、前記決定手段によって決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定手段とを備えた構成である。
【００４０】
また、本発明の情報処理装置の制御方法は、前記入力面における任意の位置でユーザの操作が検知された場合、当該入力面によって検知された第１の指定位置と、当該ユーザの操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡が、所定の条件を満たしているか否かを判定する判定ステップと、前記判定ステップにおいて判定された結果に応じて、前記ユーザの操作により入力面における位置が指定される精度の分布を決定する決定ステップと、前記決定ステップにおいて決定された精度の分布に応じて、入力する情報を指定可能な領域の大きさを異ならせた入力インターフェースを設定する設定ステップとを含む構成である。
【００４１】
したがって、本発明の情報処理装置および当該装置の制御方法は、入力インターフェースの操作性を高め、ユーザの利便性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態に係るスマートフォンの要部構成を示すブロック図である。
【図２】（ａ）は、上記スマートフォンの外観例を表した模式図であり、（ｂ）は、ユーザによる当該スマートフォンの操作例を表した模式図である。
【図３】ユーザが入力面における位置を指定する精度分布を示す模式図であり、（ａ）は、ユーザが上記スマートフォンを右手に把持し、右手の親指で上記位置を指定する場合の精度分布を示し、（ｂ）は、ユーザが上記スマートフォンを左手に把持し、左手の親指で上記位置を指定する場合の精度分布を示す。
【図４】上記スマートフォンが設定する入力インターフェースの一例として、ソフトウェアキーボードを示す模式図であり、（ａ）は、ユーザが右手の親指で操作する場合に設定される右手用のソフトウェアキーボードを示し、（ｂ）は、ユーザが左手の親指で操作する場合に設定される左手用のソフトウェアキーボードを示す。
【図５】入力面によって検知された第１の指定位置と、ユーザ操作が当該入力面に沿って移動することによってさらに検知された第２の指定位置とを結ぶ軌跡を示す模式図であり、（ａ）は、ユーザが上記スマートフォンを右手で把持して右手の親指で操作する場合に、当該親指の操作によって描かれる軌跡の一例を示し、（ｂ）は、ユーザが上記スマートフォンを左手で把持して左手の親指で操作する場合に、当該親指の操作によって描かれる軌跡の一例を示す。
【図６】ソフトウェアキーボードの構成を示す模式図であり、（ａ）は、上側２行に母音（ＡＩＵＥＯ）のみを所定の方向に配列したものを示し、（ｂ）は、上側２行に子音のみを所定の方向に配列したものを示し、（ｃ）は、母音と子音とを組み合わせたキーを、所定の方向に配列したソフトウェアキーボードを示す。
【図７】ユーザが図６の（ｃ）に示すキーをタッチした場合、上記スマートフォンが表示するソフトウェアキーボードの変化を示す模式図であり、（ａ）は、上側２行に母音のみを所定の方向に配列したものを示し、（ｂ）は、上側２行に子音のみを所定の方向に配列したものを示し、（ｃ）は、ユーザがキーをタッチすることで表示されるソフトウェアキーボードであって、母音と子音とを組み合わせたキーを、所定の方向に配列したソフトウェアキーボードを示す。
【図８】ユーザが平仮名の「じ」を入力する場合、上記スマートフォンが表示するソフトウェアキーボードの変化を示す模式図であり、（ａ）は、ユーザが図６の（ｃ）に示すキーをタッチすることで表示されるソフトウェアキーボードを示し、（ｂ）は、図８の（ａ）の状態からキートップに「じ」が表示されたキーに、ユーザが指を移動させた状態を示し、（ｃ）は、図８の（ｂ）の状態からユーザが入力面から指を離した場合の表示を示し、（ｄ）は、「じ」の文字入力を確定させた場合の表示を示す。
【図９】ユーザが平仮名の「ぺ」を入力する場合、上記スマートフォンが表示するソフトウェアキーボードの変化を示す模式図であり、（ａ）は、ユーザが図６の（ｃ）に示すキーをタッチすることで表示されるソフトウェアキーボードを示し、（ｂ）は、図９の（ａ）の状態からキートップに「ぺ」が表示されたキーに、ユーザが指を移動させた状態を示し、（ｃ）は、図９の（ｂ）の状態からユーザが入力面から指を離した場合の表示を示し、（ｄ）は、「ぺ」の文字入力を確定させた場合の表示を示す。
【図１０】ユーザが例外的な操作を行った場合、および当該操作から復帰した場合、上記スマートフォンが表示するソフトウェアキーボードの変化を示す模式図であり、（ａ）は、ユーザが図９の（ａ）に示すキーをタッチした後、当該タッチした親指を入力面に接触させたまま、ソフトウェアキーボードの枠外、または当該ソフトウェアキーボードの下２行に親指を移動させた状態を示し、（ｂ）は、図１０の（ａ）の状態から、ユーザがタッチした親指を入力面に接触させたまま、再度ソフトウェアキーボードの枠内に親指を移動させた状態を示す。
【図１１】ユーザが平仮名の「ぺ」を入力する場合、上記スマートフォンが表示するソフトウェアキーボードの変化を示す模式図であり、（ａ）は、ユーザが図６の（ｃ）に示すキーをタッピングした場合の表示を示し、（ｂ）は、ユーザが図１１の（ａ）の状態からさらにタッピングを繰り返した場合の表示を示し、（ｃ）は、ユーザが図１１の（ｂ）の状態からキーをタッピングした場合の表示を示す。
【図１２】ソフトウェアキーボードを表示する際に、上記スマートフォンが実行する処理の一例を示すフローチャートである。
【図１３】ユーザからキー入力があった際に、上記スマートフォンが実行する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００４３】
図１〜図１３に基づいて、本発明の実施の形態を詳細に説明する。
【００４４】
以下では、ある部材が複数存在することを明示するために、同一の部材番号にアルファベットをさらに付して当該部材を示すことがある。例えば、「キー５ａ」、「キー５ｂ」、「キー５ｃ」、「キー５ｄ」、「キー５ｅ」、「キー５ｆ」、および「キー５ｇ」などと示す。また、上記アルファベットを省略し、当該部材を総称することがある。例えば、キー５ａ〜５ｇ、およびこれらの任意の組み合わせを「キー５」と総称することがある。
【００４５】
以下の記載および上記図面においては、ユーザがスマートフォン１００（図１参照）を右手に把持し、右手の親指を入力面に接触させる場合を想定して説明する。しかし、スマートフォン１００を把持する手は右手であっても左手であってもよいし、入力面に接触させる指は親指以外の指であってもよい。
【００４６】
また、以下の記載および上記図面においては、「ユーザが入力面に指を接触させる」として説明する。しかし、入力面４１（図１参照）が、例えば指の近接を検知可能なタッチパネルである場合、スマートフォン１００は、入力面４１に対するユーザの指の近接を検出することによっても、接触の場合と同様に動作可能である。
【００４７】
さらに、ユーザはスマートフォン１００を操作するために、指ではなくスタイラスなどの指示具を用いることもできる。すなわち、以下の記載において、「ユーザの（親）指」には「スタイラスなどの指示具」が含まれる。ただし、記載の簡潔性を担保するため、以下では単に「ユーザの（親）指」とのみ記載する。
【００４８】
〔スマートフォン１００の概要〕
図１に基づいて、スマートフォン１００の概略を説明する。図１は、スマートフォン１００の要部構成を示すブロック図である。
【００４９】
スマートフォン（情報処理装置）１００は、ユーザ操作（ユーザの操作）４ａにより指定された位置を検知可能な入力面４１を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置である。
【００５０】
図２に基づいて、スマートフォン１００の外観および操作の一例を説明する。図２の（ａ）は、スマートフォン１００の外観例を表した模式図であり、図２の（ｂ）は、ユーザによるスマートフォン１００の操作例を表した模式図である。
【００５１】
図２の（ａ）に示すように、スマートフォン１００は、入力面４１、表示面７２、および電源スイッチ４３を備える。
【００５２】
なお、各構成が有する機能を明示するために、図１は入力面４１と表示面７２とを分離して示すが、例えば入力面４１をタッチパネルで、表示面７２を液晶ディスプレイで実現する場合、図２の（ａ）に示すように、両者は一体として構成されてよい。これにより、入力面４１に対するユーザの指の接触位置と、表示面７２が当該接触に応じて表示する図形等の表示位置とが一致するため、ユーザは自然な入力感覚を得ることができる。
【００５３】
図２の（ｂ）に示すように、ユーザは入力面４１をタッチし、スマートフォン１００に当該入力面における位置を指定することにより（入力面上の座標を与えることにより）、アイコンを選択するなどの指示情報をスマートフォン１００に与えることができる。
【００５４】
上記のように、スマートフォン１００は携帯型の情報端末である。また、スマートフォン１００と同等の機能は、携帯電話、パーソナルコンピュータ（特に携帯性のあるノートパソコン）、タブレット型端末などでも実現できる。すなわち、必要な情報を入出力可能な電子機器でありさえすれば、端末はスマートフォンでなくともよい。
【００５５】
図３に基づいて、ユーザが入力面４１における位置を指定する精度の分布（精度分布２）を説明する。図３は、ユーザが入力面４１における位置を指定する精度分布２を示す模式図である。
【００５６】
図３の（ａ）は、ユーザがスマートフォン１００を右手に把持し、右手の親指で上記位置を指定する場合の精度分布２を示し、図３の（ｂ）はユーザがスマートフォン１００を左手に把持し、左手の親指で上記位置を指定する場合の精度分布２を示す。なお、図３に示す精度分布２は、色が濃いほどユーザが入力面４１における位置を指定する精度が高いことを示す。
【００５７】
図３の（ａ）に示すように、ユーザが入力面４１における位置を指定する精度は、当該入力面の右下隅（所定の位置）と上記位置との距離に比例して悪化する。前述のように、入力面４１の右下隅（スマートフォン１００を把持する右手のひら）に近いほどユーザは親指を折りたたみ、入力面４１に対して略垂直になるように親指を立て、その指先で上記位置を指定する一方で、右下隅から遠いほどユーザは親指を伸長し、その腹で上記位置を指定するからである。
【００５８】
図３の（ｂ）に示すように、ユーザがスマートフォン１００を左手で把持する場合、ユーザが入力面４１における位置を指定する精度は、当該入力面の左下隅（所定の位置）と上記位置との距離に比例して悪化する。
【００５９】
したがって、スマートフォン１００は、所定の方向（例えば、入力面４１の右下隅または左下隅など、スマートフォン１００を把持するユーザの手のひらに向かう方向）へ段階的に精度が変化するように精度分布２を決定する。
【００６０】
図４に基づいて、スマートフォン１００が設定する入力インターフェース３を説明する。図４は、スマートフォン１００が設定する入力インターフェース３の一例として、ソフトウェアキーボード６を示す模式図であり、（ａ）は、ユーザが右手の親指で操作する場合に設定される右手用のソフトウェアキーボード６を示し、（ｂ）は、ユーザが左手の親指で操作する場合に設定される左手用のソフトウェアキーボード６を示す。
【００６１】
図４の（ａ）に示すように、スマートフォン１００は精度分布２に応じて、キー（入力する情報を指定可能な領域）５の大きさを異ならせたソフトウェアキーボード６を設定する。具体的には、スマートフォン１００は、入力面４１の右下隅に対応する表示面７２の位置に配置されるキー（図４の（ａ）においては、例えばキー５ｄ・５ｅなど）を小さく表示する。前述したように、入力面４１の右下隅ほど位置を指定する精度が高く、キーが小さくとも、ユーザは正確に当該キーをタッチできるからである。
【００６２】
一方、スマートフォン１００は、入力面４１の左上隅に対応する表示面７２の位置に配置されるキー（図４の（ａ）においては、例えばキー５ａ・５ｂ・５ｃなど）を大きく表示する。入力面４１の左上隅ほど位置を指定する精度が低く、キーが大きくなければ、ユーザは正確に当該キーをタッチしにくいからである。
【００６３】
図４の（ｂ）に示すように、ユーザがスマートフォン１００を左手で把持する場合、スマートフォン１００は、入力面４１の左下隅に対応する表示面７２の位置に配置されるキーを小さく表示する。一方、スマートフォン１００は、入力面４１の右上隅に対応する表示面７２の位置に配置されるキーを大きく表示する。
【００６４】
図５に基づいて、ソフトウェアキーボード６の呼び出し操作を説明する。図５は、入力面４１によって検知された指定位置７ａと、ユーザ操作４ａが当該入力面に沿って移動することによってさらに検知された指定位置７ｂとを結ぶ軌跡１を示す模式図である。
【００６５】
図５の（ａ）は、ユーザがスマートフォン１００を右手で把持して右手の親指で操作する場合に、当該親指の操作によって描かれる軌跡１の一例を示し、図５の（ｂ）は、ユーザがスマートフォン１００を左手で把持して左手の親指で操作する場合に、当該親指の操作によって描かれる軌跡１の一例を示す。
【００６６】
図５の（ａ）に示すように、ユーザが右手の親指を、入力面４１の右上から左下に略円弧（厳密に円弧である必要はない）を描くように移動させた場合（いわゆる「スワイプ」と呼ばれる操作を行った場合）、スマートフォン１００は、ユーザは右手で当該スマートフォンを操作していると識別し、右手用のソフトウェアキーボード６（図４の（ａ）参照）を表示面７２に表示する。
【００６７】
図５の（ｂ）に示すように、ユーザが左手の親指を、入力面４１の左上から右下に略円弧を描くように移動させた場合、スマートフォン１００は、ユーザは左手で当該スマートフォンを操作していると識別し、左手用のソフトウェアキーボード６（図４の（ｂ）参照）を表示面７２に表示する。
【００６８】
すなわち、ユーザはスマートフォン１００を右手で把持している場合は図５の（ａ）に示すような略円弧を入力することによって、左手で把持している場合は図５の（ｂ）に示すような略円弧を入力することによって、それぞれ右手用／左手用のソフトウェアキーボード６を呼び出すことができる。なお、上記呼び出し操作が満たすべき条件を、後で詳細に説明する。
【００６９】
以上の概要をまとめると、スマートフォン１００は次の（１）〜（３）のステップで動作する。すなわち、スマートフォン１００は、
（１）当該スマートフォンを把持するユーザの手（右手または左手）に応じた、ソフトウェアキーボード６の呼び出し操作を検出し（図５参照）、
（２）上記呼び出し操作によって識別される、右手または左手に応じた精度分布２を決定し（図３参照）、
（３）精度分布２に応じたソフトウェアキーボード６を設定する（図４参照）。
【００７０】
これにより、スマートフォン１００は、ユーザが入力面４１における位置を指定する精度に応じて、入力インターフェース３の設計を変化させることができる。したがって、スマートフォン１００は、入力インターフェース３の操作性を高め、ユーザの利便性を向上させることができる。
【００７１】
〔スマートフォン１００の構成〕
図１に基づいて、スマートフォン１００の構成を説明する。なお、記載の簡潔性を担保する観点から、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。ただし、実施の実情に則して、スマートフォン１００は当該省略した構成を含んでもよい。
【００７２】
以下、入力部４０（入力面４１、入力制御部４２）、制御部１０（軌跡判定部１１、精度分布決定部１２、インターフェース設定部１３）、表示部７０（表示制御部７１、表示面７２）、記憶部３０の順序で各構成が担う機能を説明する。
【００７３】
入力部（入力手段）４０は、ユーザからの操作（ユーザ操作４ａ）を受け付ける。入力部４０は、入力面４１と入力制御部４２とを含む。
【００７４】
入力面４１は、当該入力面に接触したユーザの指の当該入力面上における２次元の座標情報４ｂを入力制御部４２に出力する。なお、入力面４１は、ユーザによる操作で接触位置を検知可能な入力機器でありさえすれば、ハードウェアの種類はタッチパネルに限定されない。
【００７５】
入力制御部（入力制御手段）４２は、入力面４１に対するユーザ操作４ａの軌跡１を検出する。例えば、入力制御部４２は、入力面４１から座標情報４ｂを所定の時間間隔で取得し、その一連の座標データを軌跡１として軌跡判定部１１へ出力する。
【００７６】
制御部（制御手段）１０は、スマートフォン１００の各種機能を統括的に制御するものである。
【００７７】
具体的には、制御部１０は、（１）入力面４１がユーザからのタッチを検知すると、当該タッチされたキーを特定する、（２）当該特定されたキーが所定の時間だけタッチし続けられたか否かを判定する、（３）当該特定されたキーをタッチする指が所定の距離だけドラッグされたか否かを判定する、（４）タッチが入力面４１から離れたか否かを判定するなどの処理を行う。
【００７８】
なお、制御部１０の各機能は、例えばＲＡＭ（Random Access Memory）やフラッシュメモリなどの記憶素子に記憶されたプログラムを、ＣＰＵ（Central Processing Unit）が実行することによって実現されてもよい。制御部１０は、軌跡判定部１１、精度分布決定部１２、およびインターフェース設定部１３を含む。
【００７９】
軌跡判定部（判定手段）１１は、入力面４１における任意の位置でユーザ操作４ａが検知された場合、当該入力面によって検知された指定位置（第１の指定位置）７ａと、当該ユーザ操作が当該入力面に沿って移動することによってさらに検知された指定位置（第２の指定位置）７ｂとを結ぶ軌跡１が、所定の条件を満たしているか否かを判定する。
【００８０】
具体的には、入力制御部４２から軌跡１が入力されると、軌跡判定部１１は、当該軌跡が所定の条件を満たしているか否かを判定し、判定結果４ｃを精度分布決定部１２に出力する。
【００８１】
ここで、判定結果４ｃは、軌跡１が上記所定の条件を満たしているか否かを判定した結果を示す情報である。より具体的には、ユーザの右手によって軌跡１が入力されたと、軌跡判定部１１が識別する所定の条件（右手用の条件、図５の（ａ）参照）を当該軌跡が満たした場合、判定結果４ｃは「軌跡１が右手用の条件を満たした」ことを示す。
【００８２】
一方、ユーザの左手によって軌跡１が入力されたと、軌跡判定部１１が識別する所定の条件（左手用の条件、図５の（ｂ）参照）を当該軌跡が満たした場合、判定結果４ｃは「軌跡１が左手用の条件を満たした」ことを示す。そして、軌跡判定部１１は判定結果４ｃを精度分布決定部１２に出力する。
【００８３】
すなわち、上述した軌跡判定部１１の処理を言い換えれば、軌跡判定部１１は、入力面４１における任意の位置でユーザ操作４ａが検知された場合、当該入力面によって検知された指定位置７ａと、当該ユーザ操作が当該入力面に沿って移動することによってさらに検知された指定位置７ｂとを結ぶ軌跡１が、所定の条件を満たしているか否かを判定することにより、ユーザがスマートフォン１００を右手で操作しているか左手で操作しているかを識別（判定）する。
【００８４】
なお、軌跡判定部１１は、指定位置７ａと指定位置７ｂとを結ぶ軌跡１が略円弧と一致するか否かを、上記所定の条件の１つとして判定してもよいし、指定位置７ａと指定位置７ｂとを対角の頂点とする矩形の面積が所定のしきい値を超えているか否かを、上記所定の条件の１つとして判定してもよい。上記右手用の条件および左手用の条件（ユーザが入力インターフェース３を呼び出すために行う操作によって描かれる軌跡１が満たすべき条件）を、後で詳細に説明する。
【００８５】
また、指定位置７ａと指定位置７ｂとの差分（２点のｘ座標およびｙ座標の差）を抽出（計算）し、距離（の２乗）を計算する。そして、軌跡判定部１１は、当該距離が所定のしきい値を下回っているか否かを判定する。軌跡判定部１１によって下回っていると判定されることにより、右手または左手のいずれとも識別できない場合、インターフェース設定部１３（後述）は、一般的な入力インターフェース（例えば、通常使用される両手用のソフトウェアキーボードなど）を表示するように、表示制御部７１に命令を出力してもよい（図示せず）。
【００８６】
精度分布決定部（決定手段）１２は、軌跡判定部１１によって判定された結果に応じて、ユーザ操作４ａにより入力面４１における位置が指定される精度分布２を決定する。
【００８７】
具体的には、軌跡１が右手用の条件を満たしたことを示す判定結果４ｃが軌跡判定部１１から入力されると、精度分布決定部１２は、例えば入力面４１の右下隅など、当該右手のひらに向かう方向へ段階的に精度が高くなるように、精度分布２を決定する（図３の（ａ）参照）。
【００８８】
一方、軌跡１が左手用の条件を満たしたことを示す判定結果４ｃが軌跡判定部１１から入力されると、精度分布決定部１２は、例えば入力面４１の左下隅など、当該左手のひらに向かう方向へ段階的に精度が高くなるように、精度分布２を決定する（図３の（ｂ）参照）。
【００８９】
すなわち、精度分布決定部１２は、入力面４１における所定の位置（例えば、入力面４１の右下隅または左下隅）からユーザ操作４ａにより指定された位置までの距離に反比例して、当該入力面における位置が指定される精度が高くなるように、精度分布２を決定するとも言える。精度分布決定部１２は、決定した精度分布２を、インターフェース設定部１３に出力する。
【００９０】
インターフェース設定部（設定手段）１３は、精度分布決定部１２によって決定された精度分布２に応じて、キー５の大きさを異ならせた入力インターフェース３を設定する。具体的には、精度分布決定部１２から精度分布２が入力されると、インターフェース設定部１３は、位置を指定する精度の高い入力面４１の位置に対応する、表示面７２の位置に配置されるキー５が小さく、上記精度の低い入力面４１の位置に対応する、表示面７２の位置に配置されるキー５が大きく表示されるような（精度に比例してキーが小さくなるように）、入力インターフェース３を表示制御部７１に出力する（図４参照）。
【００９１】
ここで、当該インターフェースは、例えば母音と子音とを組み合わせたキー５を、所定の方向に配列したソフトウェアキーボード６（後で詳述する）でもよいし、スマートフォン１００に所定の処理の実行を指示するアイコンなどであってもよい。
【００９２】
表示部（表示手段）７０は、制御部１０の内部で処理された結果の情報を、ユーザに対して表示する。
【００９３】
具体的には、表示部７０は、（１）表示面７２に文字の入力領域を表示する、（２）インターフェース設定部１３によって設定された入力インターフェース３（ソフトウェアキーボード６）を表示する、（３）ユーザがタッチしたキーのキートップの色を変更する、（４）当該キーのキートップの色を元に戻す、（５）制御部１０からの指示にしたがってソフトウェアキーボード６の表示を切り替える、（６）入力された文字を上記入力領域に表示するなどの処理を行う。表示部７０は、表示制御部７１と表示面７２とを含む。
【００９４】
表示制御部（表示制御手段）７１は、入力インターフェース３を表示面７２に表示できるように、表示用データ４ｄを表示面７２へ出力する。表示用データ４ｄは、例えばビットマップ形式の画像であってよいし、他の形式に従う画像、またはその他表示に適したデータ形式であってもよい。なお、表示制御部７１は、表示すべき内容を表示用データ４ｄへ形式変換できるものを含んでいればよい。
【００９５】
表示面７２は、表示制御部７１から入力される表示用データ４ｄを表示する装置である。本実施の形態では主に液晶ディスプレイ（Liquid Crystal Display；ＬＣＤ）を想定しているが、表示機能を有する装置（特に、フラットパネルディスプレイ）でありさえすればハードウェアの種類は限定されない。例えば、プラズマディスプレイ（Plasma Display Panel；ＰＤＰ）やＥＬ（Electroluminescence）ディスプレイなどの表示素子と、表示制御部７１から入力された表示用データ４ｄに基づいて、表示素子を駆動するドライバ回路とを備える装置等で、表示面７２を構成できる。
【００９６】
前述したように、入力面４１をタッチパネルで、表示面７２を液晶ディスプレイで実現する場合、両者は一体として構成されてよい。この場合、入力面４１は、矩形板状に形成されたガラス等の透明な透過部材で構成され、表示面７２を覆うように一体的に形成されてよい。これにより、入力面４１に対するユーザの指の接触位置と、表示面７２が当該接触に応じて表示する図形等の表示位置とが一致するため、ユーザは自然な入力感覚を得ることができる。
【００９７】
記憶部（記憶手段）３０は、スマートフォン１００によって処理される各種情報を格納可能な記憶機器である。記憶部３０は、例えばハードディスク、半導体メモリ、ＤＶＤなどで構成できる。なお、本実施の形態では、記憶部３０は、スマートフォン１００に内蔵される機器として図１に示しているが、スマートフォン１００の外部に通信可能に接続された外部記憶装置であってもよい。
【００９８】
〔ソフトウェアキーボード６の呼び出し操作〕
図５に基づいて、ソフトウェアキーボード６の呼び出し操作が満たすべき条件を詳細に説明する。なお、入力面４１の左下隅を原点とする２次元座標において、指定位置７ａおよび指定位置７ｂの座標が、それぞれ（ｘ，ｙ）、（ｘ’，ｙ’）と表されるとする。
【００９９】
軌跡判定部１１は、軌跡１の曲率を計算することにより、当該軌跡が略円弧と一致するか否かを判定する。または、軌跡判定部１１は、軌跡１と所定のパターン（例えば、右手用／左手用の円弧）とを照合することにより、両者が一致するか否かを判定してもよい。
【０１００】
一致すると判定される場合、軌跡判定部１１は、以下の式（１）で計算されるＳの絶対値（指定位置７ａと指定位置７ｂとを対角の頂点とする矩形の面積と等価である）が、所定のしきい値λを超過しているか否かを判定する。
【０１０１】
Ｓ＝Ｘ×Ｙ＝（ｘ−ｘ’）×（ｙ−ｙ’）  ・・・（１）
超過していると判定される場合、軌跡判定部１１は、Ｓの符号の正負に基づいて、ユーザがスマートフォン１００を右手で把持しているか、左手で把持しているかを識別する。
【０１０２】
すなわち、（ｘ−ｘ’）の符号が正であることによりＳの符号も正となる場合（（ｙ−ｙ’）は常に正であることに注意する）、軌跡判定部１１は、ユーザはスマートフォン１００を右手で把持していると識別し、軌跡１が右手用の条件を満たしたことを示す判定結果４ｃを、精度分布決定部１２に出力する。
【０１０３】
一方、（ｘ−ｘ’）の符号が負であることによりＳの符号も負となる場合、軌跡判定部１１は、ユーザはスマートフォン１００を左手で把持していると識別し、軌跡１が左手用の条件を満たしたことを示す判定結果４ｃを、精度分布決定部１２に出力する。
【０１０４】
〔ソフトウェアキーボード６のキー配列〕
図６に基づいて、スマートフォン１００が設定するソフトウェアキーボード６のキー配列を説明する。図６は、ソフトウェアキーボード６の構成を示す模式図である。
【０１０５】
図６の（ａ）は、上側２行に母音（ＡＩＵＥＯ）のみを所定の方向（同図の例では左から右の方向）に配列したものを示し、図６の（ｂ）は、上側２行に子音のみを所定の方向に配列したものを示す。図６の（ｃ）は、母音（図６の（ａ））と子音（図６の（ｂ））とを組み合わせたキーを、所定の方向に配列したソフトウェアキーボード６を示す。なお、以下の図６〜図１１において、右手用ソフトウェアキーボードを例示して説明するが、左手用ソフトウェアキーボードも同じ要領で説明可能である。
【０１０６】
図６の（ａ）に示すように、スマートフォン１００は、ソフトウェアキーボード６における母音の配置をあらかじめ決定しておく（同図の例では左から右の方向に「ＡＩＵＥＯ」と配列する）。また、図６の（ｂ）に示すように、スマートフォン１００は、ソフトウェアキーボード６における各行（あ行、か行、さ行・・・）の子音の配置もあらかじめ決定しておく。
【０１０７】
図６の（ｃ）に示すように、スマートフォン１００は、図６の（ａ）の母音の配列と図６の（ｂ）の子音の配列とを組み合わせて、ソフトウェアキーボード６を構成する。すなわち、ソフトウェアキーボード６のキー５ａのキートップには「あ」（Ａ＋「あ行」）が、キー５ｂのキートップには「き」（Ｉ＋「か行」）が、キー５ｃのキートップには「す」（Ｕ＋「さ行」）が表示される。なお、スマートフォン１００が実際に表示するソフトウェアキーボード６は、図６の（ａ）または（ｂ）に示したものではなく、図６の（ｃ）に示したものであることに注意する。
【０１０８】
図７に基づいて、ユーザが図６の（ｃ）に示すキー５ｃ（キートップに「す」が表示されたキー）をタッチした場合の、スマートフォン１００の動作例を説明する。図７は、ユーザが図６の（ｃ）に示すキー５ｃをタッチした場合、スマートフォン１００が表示するソフトウェアキーボード６の変化を示す模式図である。なお、以下では、ユーザによっていずれかのキーがタッチされている状態（図７の（ｃ）の状態）を、「フォーカスがあたった状態」と称することがある。
【０１０９】
図７の（ａ）は、上側２行に母音（ＡＩＵＥＯ）のみを所定の方向に配列したものを示し、図７の（ｂ）は、上側２行に子音のみ（「さ行」を表す「Ｓ」と「ざ行」を表す「Ｚ」）を所定の方向に配列したものを示す。図７の（ｃ）は、ユーザがキー５ｃをタッチすることで表示されるソフトウェアキーボード６であって、母音（図７の（ａ））と子音（図７の（ｂ））とを組み合わせたキーを、所定の方向に配列したソフトウェアキーボード６を示す。
【０１１０】
図７の（ｃ）に示すように、図６の（ｃ）に示すキー５ｃをユーザがタッチすると、スマートフォン１００は「さ行」の子音と「ざ行」の子音とがキートップに表示されたキーを、所定の方向に配列したソフトウェアキーボード６を表示する。
【０１１１】
なお、ユーザが任意のキー５にタッチすると、スマートフォン１００は当該キーのキートップの色を変化させる（例えば、ユーザがタッチしていないキーの色は白、タッチしているキーの色は薄青など）。言い換えれば、表示部７０（表示手段）は、ユーザの操作によりキー（入力する情報を指定可能な領域）が指定された場合、当該キーの色を変更する。これにより、スマートフォン１００は、ユーザがいずれのキーをタッチしているかを当該ユーザに明示できる。
【０１１２】
図７の（ｃ）に示すように、スマートフォン１００は、図７の（ａ）の母音の配列と図７の（ｂ）の子音の配列とを組み合わせて、ソフトウェアキーボード６を構成する。すなわち、ソフトウェアキーボード６のキー５ａのキートップには「ざ」（Ａ＋「ざ行」）が、キー５ｂのキートップには「じ」（Ｉ＋「ざ行」）が、キー５ｃのキートップには「す」（Ｕ＋「さ行」）が表示される。なお、スマートフォン１００が実際に表示するソフトウェアキーボード６は、図７の（ａ）または（ｂ）に示したものではなく、図７の（ｃ）に示したものであることに注意する。
【０１１３】
図６の（ａ）および図７の（ａ）に示すように、スマートフォン１００は、ソフトウェアキーボード６における母音の配列を常に固定する。したがって、スマートフォン１００は、ユーザに母音の位置を容易に把握させることができる。
【０１１４】
図６の（ｃ）および図７の（ｃ）に示すように、ユーザがソフトウェアキーボード６を操作していない場合、当該ユーザは子音の配列を一目で把握できる。したがって、ユーザがソフトウェアキーボード６における子音と母音との組み合わせを覚えさえすれば、スマートフォン１００は、当該ユーザに文字入力を容易に行わせることができる。
【０１１５】
図７の（ｂ）に示すように、「ざ行」（Ｚ）の各子音は、図６の（ｃ）に示すソフトウェアキーボード６の最上行に、さらに追加された行に配列される各キーに表示される。これにより、例えばユーザが「す」をタッチした場合、当該タッチした指で「ざ行」のキーが隠れることがない。したがって、スマートフォン１００は、ユーザにキーの配列を確実に把握させることができる。
【０１１６】
なお、上記では濁音の子音のみを説明したが、スマートフォン１００は、半濁音や拗音の子音を上記説明と同様に表示できる。また、上記では濁音の子音をソフトウェアキーボード６の「最上行に」表示すると説明したが、例えば「最下行に」表示してもよい。さらに、上記では母音を左から右の方向に配列する例を説明したが、右から左であってもよいし、上から下であってもよいし、下から上であってもよい。
【０１１７】
すなわち、上記したソフトウェアキーボード６におけるキー配列は、あくまでも一例であって、他の配列が任意に考えられる。例えば、スマートフォン１００は、ユーザがタッチする頻度の高いキーを、位置を指定する精度の高い入力面４１の位置に対応する、表示面７２の位置に表示してもよい。
【０１１８】
言い換えれば、精度分布決定部１２（決定手段）は、ユーザ操作４ａ（ユーザの操作）の頻度に比例して入力面４１における位置が指定される精度が高くなるように、精度分布２（精度の分布）を決定し、インターフェース設定部１３（設定手段）は、精度分布決定部１２（決定手段）によって決定された精度分布２（精度の分布）の精度に比例してキー５（入力する情報を指定可能な領域）が小さくなるように、入力インターフェース３を設定する。
【０１１９】
〔ソフトウェアキーボード６の操作方法〕
図８に基づいて、ソフトウェアキーボード６の操作方法を説明する。図８は、ユーザが平仮名の「じ」を入力する場合、スマートフォン１００が表示するソフトウェアキーボード６の変化を示す模式図である。
【０１２０】
図８の（ａ）は、図７の（ｃ）と同様に、ユーザが図６の（ｃ）に示すキー５ｃをタッチすることで表示されるソフトウェアキーボード６を示し、図８の（ｂ）は、図８の（ａ）の状態からユーザがキー５ｅ（キートップに「じ」が表示されたキー）に指を移動させた状態を示す。図８の（ｃ）は、図８の（ｂ）の状態からユーザが入力面４１から指を離した場合の表示を示し、図８の（ｄ）は、「じ」の文字入力を確定させた場合の表示を示す。
【０１２１】
図８の（ａ）〜（ｂ）に示すように、ユーザは図６の（ｃ）に示すキー５ｃをタッチし、当該タッチした親指を入力面４１に接触させたまま、キートップに「じ」が表示されたキーまで親指を移動させる（いわゆる「ドラッグ」と呼ばれる操作）。
【０１２２】
そして、ユーザが当該入力面から親指を離すと（いわゆる「タッチアップ」と呼ばれる操作）、図８の（ｃ）に示すように、かな漢字変換が未確定の状態（入力した文字に下線が付された状態）の「じ」が文字入力エリアに表示される。この状態でユーザが「確定」キーをタッチすると、図８の（ｄ）に示すように、「じ」の入力が確定した状態となる（上記下線が付されていない状態）。
【０１２３】
前述したように、スマートフォン１００は、ユーザに母音の位置を容易に把握させることができる。すなわち、図８に示すように、ユーザが「じ」を入力する場合、「じ」と「さ行」で共通する「す」をタッチすれば、目的の「じ」が左から２番目に表示されることをユーザは予測できる。スマートフォン１００がソフトウェアキーボード６における母音の配列を、常に固定して表示するためである。
【０１２４】
なお、図８の（ａ）〜（ｂ）に示すように、スマートフォン１００は、タッチ位置の移動に追随して、キートップの色を連続的に変化させることに注意する。これにより、スマートフォン１００は、ユーザがいずれのキーをタッチしているかを当該ユーザに明示できる。言い換えれば、インターフェース設定部１３（設定手段）は、ユーザ操作４ａ（ユーザの操作）により指定された位置の移動に追随して、入力インターフェース３のキー（入力する情報を指定可能な領域）の色を連続的に変化させる。
【０１２５】
図９に基づいて、ソフトウェアキーボード６の操作方法をさらに説明する。図９は、ユーザが平仮名の「ぺ」を入力する場合、スマートフォン１００が表示するソフトウェアキーボード６の変化を示す模式図である。
【０１２６】
図９の（ａ）は、ユーザが図６の（ｃ）に示すキー５ｄ（キートップに「は」が表示されたキー）をタッチすることで表示されるソフトウェアキーボード６を示し、図９の（ｂ）は、図９の（ａ）の状態からユーザがキー５ｆ（キートップに「ぺ」が表示されたキー）に指を移動させた状態を示す。図９の（ｃ）は、図９の（ｂ）の状態からユーザが入力面４１から指を離した場合の表示を示し、図９の（ｄ）は、「ぺ」の文字入力を確定させた場合の表示を示す。
【０１２７】
図９の（ａ）〜（ｂ）に示すように、ユーザが図６の（ｃ）に示すキー５ｄをタッチし、当該タッチした親指を入力面４１に接触させたまま、キートップに「ぺ」が表示されたキーまで親指を移動させ、当該入力面から親指を離すと、図９の（ｃ）に示すように、かな漢字変換が未確定の状態（入力した文字に下線が付された状態）の「ぺ」が文字入力エリアに表示される。この状態でユーザが「確定」キーをタッチすると、図９の（ｄ）に示すように、「ぺ」の入力が確定した状態となる。
【０１２８】
図１０に基づいて、ユーザが例外的な操作を行った場合、および当該操作から復帰した場合のスマートフォン１００の動作例を説明する。図１０は、ユーザが例外的な操作を行った場合、および当該操作から復帰した場合、スマートフォン１００が表示するソフトウェアキーボード６の変化を示す模式図である。
【０１２９】
図１０の（ａ）は、ユーザが図９の（ａ）に示すキー５ｄをタッチした後、当該タッチした親指を入力面４１に接触させたまま、ソフトウェアキーボード６の枠外、または当該ソフトウェアキーボードの下２行に親指を移動させた状態を示す。図１０の（ｂ）は、図１０の（ａ）の状態から、ユーザがタッチした親指を入力面４１に接触させたまま、再度ソフトウェアキーボード６の枠内（同図ではキー５ｆ）に親指を移動させた状態を示す。
【０１３０】
図１０の（ａ）に示すように、ユーザが図９の（ａ）に示すキー５ｄをタッチした後、当該タッチした親指を入力面４１に接触させたまま、ソフトウェアキーボード６の枠外、または当該ソフトウェアキーボードの下２行に親指を移動させた場合、スマートフォン１００はフォーカスを外す。したがって、図１０の（ａ）では、いずれのキーも色が変更されない。
【０１３１】
図１０の（ｂ）に示すように、図１０の（ａ）の状態から、ユーザがタッチした親指を入力面４１に接触させたまま、再度ソフトウェアキーボード６の枠内に親指を移動させると、スマートフォン１００はフォーカスを復帰させる。したがって、図１０の（ｂ）では、キー５ｆの色が変更される。
【０１３２】
なお、図１０の（ａ）の状態のままユーザが入力面４１から親指を離すと、スマートフォン１００は、図６の（ｃ）に示す表示の状態（ソフトウェアキーボード６の初期表示の状態）に戻すことに注意する。
【０１３３】
図１１に基づいて、ソフトウェアキーボード６の異なる操作方法を説明する。図１１は、ユーザが平仮名の「ぺ」を入力する場合、スマートフォン１００が表示するソフトウェアキーボード６の変化を示す模式図である。
【０１３４】
図１１の（ａ）は、ユーザが図６の（ｃ）に示すキー５ｄをタッピング（親指を入力面４１に接触させてすぐに離す操作をいう）した場合の表示を示し、図１１の（ｂ）は、ユーザが図１１の（ａ）の状態からさらにタッピングを繰り返した場合の表示を示し、図１１の（ｃ）は、ユーザが図１１の（ｂ）の状態からキー５ｇ（キートップに「゛゜大⇔小」が表示されたキー）をタッピングした場合の表示を示す。
【０１３５】
図１１の（ａ）〜（ｃ）に示すように、ユーザはソフトウェアキーボード６をタッピングすることによっても文字を入力できる。なお、図１１の（ｃ）に示す状態でユーザが「確定」キーをタッチすると、図９の（ｄ）に示すように、「ぺ」の入力が確定した状態となる。
【０１３６】
〔スマートフォン１００が実行する処理〕
図１２に基づいて、スマートフォン１００が実行する処理の流れを説明する。図１２は、ソフトウェアキーボード６を表示する際に、スマートフォン１００が実行する処理の一例を示すフローチャートである。なお、以下の説明において、カッコ書きの「〜ステップ」は制御方法の各ステップを表す。
【０１３７】
まず、表示部７０は、表示面７２に文字の入力領域を表示する（ステップ１：Ｓ１のように略記する）。次に、入力面４１は、指定位置７ａ（第１の指定位置）を検知し（Ｓ２）、さらに指定位置７ｂ（第２の指定位置）を検知する（Ｓ３）。軌跡判定部１１は、当該２つの指定位置の差分を抽出し（Ｓ４）、距離（の２乗）を計算する。そして、軌跡判定部１１は、当該距離が所定のしきい値を下回っているか否かを判定する（Ｓ５）。下回っていると判定される場合（Ｓ５においてＹＥＳ）、インターフェース設定部１３は、入力領域にカーソルを表示し、両手用のソフトウェアキーボードを設定する（Ｓ６）。
【０１３８】
一方、下回っていないと判定される場合（Ｓ５においてＮＯ）、軌跡判定部１１は、軌跡１が略円弧と一致するか否かを判定する（Ｓ７、判定ステップ）。一致すると判定される場合（Ｓ７においてＹＥＳ）、上述した式（１）で計算されるＳの絶対値が、所定のしきい値を超過しているか否かを判定する（Ｓ８、判定ステップ）。超過すると判定される場合（Ｓ８においてＹＥＳ）、軌跡判定部１１は、Ｓの符号が正か否か判定する（Ｓ９、判定ステップ）。
【０１３９】
Ｓの符号が正である場合（Ｓ９においてＹＥＳ）、精度分布決定部１２は、右手のひらに向かう方向へ段階的に精度が高くなるように、精度分布２を決定する（Ｓ１０ａ、決定ステップ）。そして、インターフェース設定部１３は、入力面４１の右下隅に対応する表示面７２の位置に配置されるキーを小さく表示し、左上隅に対応する表示面７２の位置に配置されるキーを大きく表示するような、右手用のソフトウェアキーボード６を設定する（Ｓ１１、設定ステップ）。
【０１４０】
一方、Ｓの符号が負である場合（Ｓ９においてＮＯ）、精度分布決定部１２は、左手のひらに向かう方向へ段階的に精度が高くなるように、入力面４１における位置が指定される精度が高くなるように、精度分布２を決定する（Ｓ１０ｂ、決定ステップ）。そして、インターフェース設定部１３は、入力面４１の左下隅に対応する表示面７２の位置に配置されるキーを小さく表示し、右上隅に対応する表示面７２の位置に配置されるキーを大きく表示するような、左手用のソフトウェアキーボード６を設定する（Ｓ１２、設定ステップ）。
【０１４１】
図１３に基づいて、スマートフォン１００が実行する異なる処理の流れを説明する。図１３は、ユーザからキー入力があった際に、スマートフォン１００が実行する処理の一例を示すフローチャートである。
【０１４２】
表示部７０は、インターフェース設定部１３によって設定された入力インターフェース３（ソフトウェアキーボード６）を表示する（Ｓ２０）。入力面４１がユーザからのタッチを検知すると（Ｓ２１においてＹＥＳ）、制御部１０は当該タッチされたキーを特定し（Ｓ２２）、表示部７０は当該特定されたキーのキートップの色を変更する（Ｓ２３）。
【０１４３】
制御部１０は、当該特定されたキーが所定の時間だけタッチし続けられたか否かを判定する（Ｓ２４）。タッチし続けられていないと判定される場合（Ｓ２４においてＮＯ）、制御部１０は、上記特定されたキーをタッチする指が所定の距離だけドラッグされたか否かを判定する（Ｓ２５）。ドラッグされていないと判定される場合（Ｓ２５においてＮＯ）、表示部７０は、上記特定されたキーのキートップの色を元に戻す（Ｓ２６）。
【０１４４】
一方、タッチし続けられたと判定される場合（Ｓ２４においてＹＥＳ）、またはドラッグされたと判定される場合（Ｓ２５においてＹＥＳ）、表示部７０は、ソフトウェアキーボード６の表示を、子音＋母音・濁音・半濁音・拗音の表示に切り替える（Ｓ２９、例えば図７の（ｃ）参照）。また、制御部１０は、タッチが入力面４１から離れたか否かを判定する（Ｓ３０）。
【０１４５】
タッチが入力面４１から離れたと判定される場合（Ｓ３０においてＹＥＳ）、表示部７０は、上記特定されたキーに対応する文字を入力領域に表示し（Ｓ２７）、当該キーのキートップの色を元に戻す（Ｓ２８）。
【０１４６】
〔スマートフォン１００が奏する効果〕
スマートフォン１００は、入力インターフェース３（特にソフトウェアキーボード６）の操作性を高め、ユーザの利便性を向上させることができるという効果を奏する。
【０１４７】
〔各実施の形態に含まれる構成（技術的手段）の組み合わせについて〕
上述した実施の形態に含まれる構成は、適宜組み合わせられることに注意する。すなわち、上記の実施の形態で説明したすべての構成は、当該説明に係る実施の形態のみならず、他の実施の形態においても当該構成の全部または一部を組み合わせて利用でき、それによって得られる実施の形態についても本発明の技術的範囲に含まれる。
【０１４８】
〔ソフトウェアによる実現例〕
最後に、スマートフォン１００の各ブロック、特に制御部１０（軌跡判定部１１、精度分布決定部１２、インターフェース設定部１３）は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵを用いてソフトウェア的に実現してもよい。
【０１４９】
後者の場合、スマートフォン１００は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備える。そして、本発明の目的は、上述した機能を実現するソフトウェアであるスマートフォン１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記スマートフォン１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１５０】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１５１】
また、スマートフォン１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１５２】
このように、本明細書においては、手段とは必ずしも物理的手段を意味せず、各手段の機能がソフトウェアによって実現される場合も含む。また、１つの手段の機能が２つ以上の物理的手段により実現されてもよいし、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【産業上の利用可能性】
【０１５３】
本発明は、スマートフォン、タブレット端末など、ユーザの操作により指定された位置を検知可能な入力面を備え、当該指定された位置に基づいて情報の入力が可能な情報処理装置に幅広く適用できる。
【符号の説明】
【０１５４】
１    軌跡（軌跡）
２    精度分布（精度の分布）
３    入力インターフェース（入力インターフェース）
４ａ  ユーザ操作（ユーザの操作）
５ａ〜ｇ  キー（キー）
６    ソフトウェアキーボード（ソフトウェアキーボード）
７ａ  指定位置（第１の指定位置）
７ｂ  指定位置（第２の指定位置）
１１    軌跡判定部（判定手段）
１２    精度分布決定部（決定手段）
１３    インターフェース設定部（設定手段）
４１    入力面（入力面）
１００    スマートフォン（情報処理装置）
【図１】
2014027561.tif 000003
【図２】
2014027561.tif 000004
【図３】
2014027561.tif 000005
【図４】
2014027561.tif 000006
【図５】
2014027561.tif 000007
【図６】
2014027561.tif 000008
【図７】
2014027561.tif 000009
【図８】
2014027561.tif 000010
【図９】
2014027561.tif 000011
【図１０】
2014027561.tif 000012
【図１１】
2014027561.tif 000013
【図１２】
2014027561.tif 000014
【図１３】
2014027561.tif 000015