(57)【要約】  仮想タッチスクリーンキーボードのための方法、装置、および製造装置である。本方法は、モバイル機器の動きを待つことを含む。モバイル機器の動きに応じて、キーボードは、モバイル機器のセンサーからモバイル機器の位置を表す測定値を受け取る。キーボードは、受け取った測定値の絶対値が、規定値よりも大きいかを判断する。受け取った測定値の絶対値が規定値よりも大きく、かつ、受け取った測定値が負の値である場合には、キーボードは仮想タッチスクリーンキーボードの第１部分を表示する。受け取った測定値の絶対値が規定値よりも大きく、かつ、受け取った測定値が正の値である場合には、仮想タッチスクリーンキーボードの第２部分を表示する。仮想タッチスクリーンキーボードの第１部分および第２部分は、従来のタッチスクリーンキーボードのためのキーに比べて２倍の大きさのキーを提供する。
2014501460.tif 000002
【特許請求の範囲】
【請求項１】
仮想タッチスクリーンキーボードのための方法であって：
モバイル機器の動きを待つステップと；
前記モバイル機器の動きに応じて、前記モバイル機器のセンサーから、前記モバイル機器の現在の位置を表す測定値を受け取るステップと；
前記受け取った測定値の絶対値が、規定値よりも大きいかを判断するステップと；
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が負の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第１部分を表示するステップと；
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が正の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第２部分を表示するステップと；を含む
ことを特徴とする方法。
【請求項２】
前記受け取った測定値の絶対値が前記規定値よりも大きくない場合に、前記モバイル機器の動きを待ち続ける、
請求項１に記載の方法。
【請求項３】
前記モバイル機器の動きを待つ以前に、キーボードからの入力を要求するアプリケーションに係るユーザーの選択に応じて、キーボードレイアウトを表示する、
請求項１に記載の方法。
【請求項４】
前記キーボードレイアウトは、最後に表示されたキーボードレイアウトと同一である、
請求項３に記載の方法。
【請求項５】
前記キーボードレイアウトは、前記仮想タッチスクリーンキーボードの前記第１部分である、
請求項３に記載の方法。
【請求項６】
前記キーボードレイアウトは、前記仮想タッチスクリーンキーボードの前記第２部分である、
請求項３に記載の方法。
【請求項７】
前記センサーは加速度計を含み、前記モバイル機器の位置を表す前記測定値は加速度測定値を含む、
請求項１に記載の方法。
【請求項８】
前記加速度測定値はＸ軸、Ｙ軸、およびＺ軸方向の加速度成分を含み、前記規定値を超えているかを判断するために、前記Ｘ軸方向の加速度成分だけが使用される、
請求項７に記載の方法。
【請求項９】
前記センサーは傾斜センサーを含み、前記モバイル機器の位置を表す前記測定値は傾斜角の測定値を含む、
請求項１に記載の方法。
【請求項１０】
前記傾斜センサーの測定値はＸＲｏｔａｔｉｏｎ成分、ＹＲｏｔａｔｉｏｎ成分、およびＺＲｏｔａｔｉｏｎ成分を含み、前記規定値を超えているかを判断するために、前記ＹＲｏｔａｔｉｏｎ成分だけが使用される、
請求項９に記載の方法。
【請求項１１】
前記センサーは回転センサーを含み、前記モバイル機器の位置を表す前記測定値は回転角の測定値を含む、
請求項１に記載の方法。
【請求項１２】
前記回転センサーの測定値はＸＲｏｔａｔｉｏｎ成分、ＹＲｏｔａｔｉｏｎ成分、およびＺＲｏｔａｔｉｏｎ成分を含み、前記規定値を超えているかを判断するために、前記ＹＲｏｔａｔｉｏｎ成分だけが使用される、
請求項１１に記載の方法。
【請求項１３】
前記仮想タッチスクリーンキーボードの前記第１部分および前記仮想タッチスクリーンキーボードの前記第２部分は、それぞれ前記タッチスクリーンキーボードの半分から成っており、前記第１部分または前記第２部分のために表示されたキーの領域は、キーボード全体を表示する従来のタッチスクリーンキーボードのためのキーの領域の２である、
請求項１に記載の方法。
【請求項１４】
有形で、固定の、プロセッサで読み取り可能な記録媒体と；
複数のプログラムインストラクションであり、前記プロセッサによる前記プログラムインストラクションの実行に応じて、プロセッサにオペレーションを実行させるインストラクションと；を含み、
前記オペレーションは、
モバイル機器の動きを待ち；
前記モバイル機器の動きに応じて、前記モバイル機器のセンサーから、前記モバイル機器の現在の位置を表す測定値を受け取り；
前記受け取った測定値の絶対値が、規定値よりも大きいかを判断し；
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が負の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第１部分を表示し；
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が正の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第２部分を表示する、
ことを特徴とする装置。
【請求項１５】
前記受け取った測定値の絶対値が前記規定値よりも大きくない場合に、プロセッサに、さらに前記モバイル機器の動きを待つことを含むオペレーションを実行させる、
請求項１４に記載の装置。
【請求項１６】
前記モバイル機器の動きを待つ以前に、プロセッサに、さらにキーボードからの入力を要求するアプリケーションに係るユーザーの選択に応じて、キーボードレイアウトを表示することを含むオペレーションを実行させる、
請求項１４に記載の装置。
【請求項１７】
前記キーボードレイアウトは、最後に表示されたキーボードレイアウトと同一である、
請求項１６に記載の装置。
【請求項１８】
前記キーボードレイアウトは、前記仮想タッチスクリーンキーボードの前記第１部分である、
請求項１６に記載の装置。
【請求項１９】
前記キーボードレイアウトは、前記仮想タッチスクリーンキーボードの前記第２部分である、
請求項１６に記載の装置。
【請求項２０】
前記センサーは加速度計を含み、前記モバイル機器の位置を表す前記測定値は加速度測定値を含む、
請求項１４に記載の装置。
【請求項２１】
前記加速度測定値はＸ軸、Ｙ軸、およびＺ軸方向の加速度成分を含み、前記規定値を超えているかを判断するために、前記Ｘ軸方向の加速度成分だけが使用される、
請求項２０に記載の装置。
【請求項２２】
前記センサーは傾斜センサーを含み、前記モバイル機器の位置を表す前記測定値は傾斜角の測定値を含む、
請求項１４に記載の装置。
【請求項２３】
前記傾斜センサーの測定値はＸＲｏｔａｔｉｏｎ成分、ＹＲｏｔａｔｉｏｎ成分、およびＺＲｏｔａｔｉｏｎ成分を含み、前記規定値を超えているかを判断するために、前記ＹＲｏｔａｔｉｏｎ成分だけが使用される、
請求項２２に記載の装置。
【請求項２４】
前記センサーは回転センサーを含み、前記モバイル機器の位置を表す前記測定値は回転角の測定値を含む、
請求項１４に記載の装置。
【請求項２５】
前記回転センサーの測定値はＸＲｏｔａｔｉｏｎ成分、ＹＲｏｔａｔｉｏｎ成分、およびＺＲｏｔａｔｉｏｎ成分を含み、前記規定値を超えているかを判断するために、前記ＹＲｏｔａｔｉｏｎ成分だけが使用される、
請求項２４に記載の装置。
【請求項２６】
前記仮想タッチスクリーンキーボードの前記第１部分および前記仮想タッチスクリーンキーボードの前記第２部分は、それぞれ前記タッチスクリーンキーボードの半分から成っており、前記第１部分または前記第２部分のために表示されたキーの領域は、キーボード全体を表示する従来のタッチスクリーンキーボードのためのキーの領域の２である、
請求項１４に記載の装置。
【請求項２７】
センサーを有するモバイル機器を含み、
前記モバイル機器が動く場合に、前記センサーは、前記モバイル機器の位置を表す測定値と伴に仮想タッチスクリーンキーボードを提供し、
前記仮想タッチスクリーンキーボードは、受け取った測定値の絶対値が規定値よりも大きいか判断し、
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が負の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第１部分を表示し；
前記受け取った測定値の絶対値が前記規定値よりも大きく、かつ、前記受け取った測定値が正の値である場合に、ユーザーが文字を入力することができるように、前記仮想タッチスクリーンキーボードの第２部分を表示する、
ことを特徴とする装置。
【請求項２８】
前記センサーは加速度計を含み、前記モバイル機器の位置を表す前記測定値は加速度測定値を含み、
前記加速度測定値はＸ軸、Ｙ軸、およびＺ軸方向の加速度成分を含み、前記規定値を超えているかを判断するために、前記Ｘ軸方向の加速度成分だけが使用される、
請求項２７に記載の装置。
【請求項２９】
前記センサーは傾斜センサーまたは回転センサーを含み、前記モバイル機器の位置を表す前記測定値は傾斜角または回転角の測定値を含み、
前記傾斜角または回転角の測定値はＸＲｏｔａｔｉｏｎ成分、ＹＲｏｔａｔｉｏｎ成分、およびＺＲｏｔａｔｉｏｎ成分を含み、前記規定値を超えているかを判断するために、前記ＹＲｏｔａｔｉｏｎ成分だけが使用される、
請求項２７に記載の装置。
【請求項３０】
前記仮想タッチスクリーンキーボードの前記第１部分および前記仮想タッチスクリーンキーボードの前記第２部分は、それぞれ前記タッチスクリーンキーボードの半分から成っており、前記第１部分または前記第２部分のために表示されたキーの領域は、キーボード全体を表示する従来のタッチスクリーンキーボードのためのキーの領域の２である、
請求項２７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはキーボードデザインに関する。より特定的には、本発明は、モバイル機器用の新たなタッチスクリーンキーボードデザインに関する。
【背景技術】
【０００２】
これらに限定されるわけではないが、スマートフォン、モバイルインターネットデバイス（ＭＩＤ）、パーソナルデジタルアシスタント（ＰＤＡ）、等といった多くのモバイル機器は、外部のキーボードを持たず、小さなディスプレイを有している。そうした機器は、フルタッチスクリーンキーボードを表示するが、それぞれの文字についてボタンが小さく、または、一つの小さなボタンにいくつかの文字が組合わされており、ユーザーは適切な文字列が表れるまでに何回かボタンにタッチすることを要する。このことは、文字を入力するために、ユーザーに対して注意深く正しいボタンをタッチすることを要求する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、ここにおいて特定のアプリケーションを説明するための実施例に関して記載されているが、本発明は、これらに限定されるものではないことが理解されるべきである。ここにおいて提供される教示を読んだ当業者であれば、本発明の範囲内における追加的な変形、適用、そして実施を理解し、本発明の実施例が非常に役に立つであろう追加的な領域を理解するだろう。
【０００４】
明細書において、本発明の「一つの（ｏｎｅ）実施例（ｏｎｅ）」、「一（ａｎ）実施例」、または「別の（ａｎｏｔｈｅｒ）実施例」とは、実施例に関して記載された所定の特徴、構成、または特性が、本発明の少なくとも一つの実施例に含まれていることを意味するものである。従って、明細書を通していろいろな場所に登場する「一つの実施例においては、」という語は、必ずしも同一の実施例を参照するものではない。
【課題を解決するための手段】
【０００５】
本発明の実施例は、モバイル機器の動きに基づいてキーボードのレイアウトを変更するモバイル機器用の仮想タッチスクリーンキーボードについての方法、装置および生産方法に関する。本発明の実施例では、仮想タッチスクリーンキーボードレイアウトが、与えられた時間にフルキーボードの一部分のみを表示することによって、より大きなキー表示を提供する。本発明の実施例では、モバイル機器の動きを検知するためにセンサーが使用される。センサーは、仮想タッチスクリーンキーボードに対してモバイル機器の動きを示す測定値を提供する。仮想タッチスクリーンキーボードは、この測定値を、モバイル機器の正の位置変化が起きたのか、負の位置変化であるかを判断するために使用する。モバイル機器の位置について既定の正の変化が生じた場合には、第１の仮想キーボードレイアウトが表示される。モバイル機器の位置について既定の負の変化が生じた場合には、第２の仮想キーボードレイアウトが表示される。一つの実施例では、第１の仮想キーボードレイアウトは仮想キーボードの右側部分であり、第２の仮想キーボードレイアウトは仮想キーボードの左側部分である。代替的な実施例においては、第１の仮想キーボードレイアウトは仮想キーボードの左側部分であり、第２の仮想キーボードレイアウトは仮想キーボードの右側部分である。このように、ユーザーが入力文字をモバイル機器に対してタイプすると、仮想タッチスクリーンキーボードは、モバイル機器の位置についての変化を示す測定値をセンサーから受け取る。位置の変化が異なるキーボードレイアウトを必要とする場合には、仮想キーボードは、それぞれに応じて仮想キーボードレイアウトを変更する。
【０００６】
一つの実施例において、モバイル機器は加速度センサー（重力センサーとしても参照される）を有し、加速度センサーはモバイル機器の動き（つまり、加速度）を検知するために使用され得る。別の実施例においては、モバイル機器は傾斜センサーまたは回転センサーを有し、傾斜センサーまたは回転センサーは、モバイル機器の動き（つまり、傾斜または回転角）を検知するために使用され得る。本発明は、加速度センサー、重力センサー、傾斜センサー、または回転センサーを使用して説明されるが、本発明がこれらのデバイスに限定されるものではない。当業者であれば、モバイル機器の動き、つまり、加速度／傾斜角／回転角など、を検知することができる他のタイプのデバイスも同様に使用できることがわかるだろう。
【０００７】
本発明の実施例は、一つの仮想タッチスクリーンキーボードに対して２つの仮想キーボードレイアウトを提供するものとして説明される。しかし、本発明は、一つの仮想タッチスクリーンキーボードに対する２つの仮想キーボードレイアウトに限定されるものではない。当業者であれば、追加的にそれぞれのレイアウトに対するモバイル機器の規定の位置を定めることにより、２つ以上の仮想キーボードレイアウトが実施され得ることがわかるだろう。本発明の実施例は、また、典型的な仮想キーボードレイアウトを示して説明される。しかし、本発明は、また、示されたキーボードレイアウトに限定されるものではない。当業者であれば、他のキーボードレイアウトが本発明の範囲を逸脱することなく使用され得ることがわかるだろう。例えば、一つのキーボードレイアウトにおいては、それぞれのキーは２つの文字を表せるが、モバイル機器の動きに基づいて１つの文字しか表示しない。
【０００８】
種々の実施例において、装置は、上記の本発明の方法の実施例に係る一つまたはそれ以上の態様を実行するように構成されたハードウェア及び／又はソフトウェアに組み込まれ得る。種々の実施例において、有形で、固定の、コンピューターで読み取り可能な記録媒体を備える装置製品には、プロセッサによるプログラムインストラクションの実行に応じて、装置のプロセッサが上記の本発明の方法の実施例に係る一つまたはそれ以上の態様を実行するように構成された、プログラムインストラクションが備えられ得る。
【図面の簡単な説明】
【０００９】
添付の図面は、ここにおいて包含され本明細書の一部を形成するものであるが、本発明の実施例を説明するものである。明細書の記載と伴に、さらに、本発明の原理を説明するのに役立ち、当業者は本発明を生産および使用することができるようになる。図面では、類似の参照番号は、一般的には、同一、機能的に類似、及び／又は、構成的に類似のエレメントを表している。エレメントが最初に登場した図面は、対応する参照番号の一番左端のデジットで示されている。
【図１】図１は、従来のモバイル機器を示している。
【図２】図２は、本発明の実施例に従って、モバイル機器に係るＸ、Ｙ、Ｚ軸の定義を示している。
【図３Ａ】図３Ａは、本発明の実施例に従って、典型的な右側と左側のキーボードレイアウトを示している。
【図３Ｂ】図３Ｂは、本発明の実施例に従って、典型的な右側と左側のキーボードレイアウトを示している。
【図４】図４は、本発明の実施例に従って、モバイル機器上のタッチスクリーン仮想キーボードレイアウトの表示を変更する典型的な方法に係るフローチャートを示している。
【図５】図５は、本発明の実施例に従って、モバイル機器に係るＸ、Ｙ、Ｚ軸の定義を示している。
【図６Ａ】図６Ａは、非回転位置における典型的なモバイル機器を示している。
【図６Ｂ】図６Ｂは、回転位置における典型的なモバイル機器を示している。
【図６Ｃ】図６Ｃは、回転位置における典型的なモバイル機器を示している。
【図７Ａ】図７Ａは、本発明の実施例に従って、Ｙ軸まわりに回転する典型的なモバイル機器を示している。
【図７Ｂ】図７Ｂは、本発明の実施例に従って、Ｙ軸まわりに回転する典型的なモバイル機器を示している。
【図８】図８は、本発明の実施例に従って、モバイル機器上のタッチスクリーン仮想キーボードレイアウトの表示を変更する典型的な方法に係るフローチャートを示している。
【図９】図９は、本発明の実施例に係る典型的なコンピューターシステムに適用されるモバイル機器を説明するブロックダイヤグラムである。
【発明を実施するための形態】
【００１０】
図１は、従来のモバイル機器１００を示している。モバイル機器１００は、スマートフォン、ＭＩＤ（モバイルインターネットデバイス）、または他のあらゆるスモールフォームファクター（ｓｍａｌｌ  ｆｏｒｍ  ｆａｃｔｏｒ）のデバイスであり得る。モバイル機器１００は、小さなスクリーン１０２を有するものとして示され、入力デバイスとして小さなボタン１０６から成る従来のフルタッチスクリーンキーボード１０４を表示している。文字を入力するために、ユーザーは、その文字を示す小さなボタンを正確にタッチするように、彼または彼女の指を非常に注意深く動かさねばならない。これは、入力という経験を不便なものにしてしまい、ユーザーにとって苛立たしいものである。
【００１１】
本発明の実施例は、加速度センサー、および、例えば傾斜センサー、回転センサー、といった他のセンサーを有利に利用して、仮想タッチスクリーンキーボードを提供する。モバイル機器において、現状の位置を示す測定値を提供するあらゆるセンサーである。加速度／傾斜センサーが、モバイル機器について既定の第１の加速度／傾斜角を検知した場合には、仮想タッチスクリーンキーボードの第１の部分を表示し、加速度／傾斜センサーが、モバイル機器について既定の第２の加速度／傾斜角を検知した場合には、仮想タッチスクリーンキーボードの第２の部分を表示する。別の言葉で言えば、モバイル機器のタッチスクリーンに係る仮想キーボードは、モバイル機器の位置の変化を検知することによって、そのキーボードのレイアウトを変更することができる。キーボードを少なくとも２つのキーボードレイアウトに分割することにより、仮想キーボードレイアウトにおけるそれぞれのキーの領域は拡大され、もしくは少なくとも２倍になる。
【００１２】
図２は、本発明の実施例に従って、モバイル機器２００に係るＸ，Ｙ，Ｚ軸の定義を示している。モバイル機器２００は、加速度計（明示されていないが）を含んでいる。図２に示すように、Ｘ，Ｙ，Ｚ座標系は、モバイル機器２００の上面に配置される。Ｘ，Ｙ，Ｚ座標系の原点は、Ｘ軸２０２、Ｙ軸２０４、およびＺ軸２０６の全てが交わる場所である。Ｘ軸２０２は、モバイル機器２００の幅方向に沿って示されている。Ｙ軸２０４は、モバイル機器２００の長手方向に沿って示されている。Ｚ軸２０６は、モバイル機器２００の深さ方法に沿って示されている。図２に示すように、Ｘ，Ｙ，Ｚ軸はモバイル機器２００の相対的な位置を表している。モバイル機器２００が加速度計（明示されていないが）を含む本発明の実施例において、モバイル機器２００は、デバイスが動いた方向における加速度を返してくる。Ｘ，Ｙ，Ｚ軸においてデバイスが動いた方向であり、３つの文字列（Ｘ、Ｙ、Ｚ）で表される。例えば、加速度（２、０、０）は、Ｘ軸方向において加速度２、Ｙ軸とＺ軸方向において加速度が無いかゼロであることを示している。
【００１３】
本発明の一つの実施例においては、加速度計を有するモバイル機器は、Ｘ軸方向におけるモバイル機器２００の加速度の絶対値が既定値（Ｘ−Ａｃｃ）を超える場合に、仮想タッチスクリーンキーボードの表示を変更する。この規定値（Ｘ−Ａｃｃ）は、モバイル機器２００に対する初期設定プロセスの一部として設定される。一つの実施例において、規定値（Ｘ−Ａｃｃ）は、モバイル機器の製造者によって、実際のＸ−Ａｃｃ値として、またはデフォルト値として設定される。別の実施例では、モバイル機器のユーザーが規定値（Ｘ−Ａｃｃ）を設定できる。そうした例では、ユーザーは、モバイル機器２００の初期設定の際にＸ−Ａｃｃ値を設定できるのと同様に、それ以降いつでもＸ−Ａｃｃの設定を変更することができる。
【００１４】
本発明の一つの実施例において、仮想キーボードレイアウトは、２つの部分でデザインすることができ、両部分はフルの仮想キーボードを含んでいる。一つの実施例においては、最初に表示されるべき仮想キーボードの部分は、以前に表示された仮想キーボードレイアウトであり得る。別の実施例においては、最初に表示されるべき仮想キーボードの部分は、仮想キーボードの右側であり得る。さらに別の実施例においては、仮想キーボードの左側が最初に表示される。
【００１５】
本発明の実施例に従った、典型的な仮想キーボードレイアウトの右側と左側が図３Ａと図３Ｂに示されている。図３Ａは、本発明の一つの実施例に従って、２つの仮想キーボードレイアウトから成る一つの典型的な仮想キーボード３００を示している。典型的な仮想キーボード３００は、左側キーボードレイアウト３０２と、右側キーボードレイアウト３０４を含んでいる。左側キーボードレイアウト３０２は、従来のキーボードの左側と実質的に同類であり、右側キーボードレイアウト３０４は、従来のキーボードの右側と実質的に同類である。別の言葉で言えば、図３Ａの仮想キーボード３００は、真ん中から分割された従来のキーボードと類似している。シフト、バック、スペース、そしてエンターキーは、左側（３０２）および右側（３０４）仮想キーボードレイアウトの両方に共通である。
【００１６】
図３Ｂは、本発明の一つの実施例に従って、別の典型的な仮想キーボード３０５を示している。典型的な仮想キーボード３０５は、左側キーボードレイアウト３０６と、右側キーボードレイアウト３０８を含んでいる。図３Ｂに示された左側（３０２）および右側（３０４）仮想キーボードレイアウトは、従来のキーボードとは異なるキーボードレイアウトを提供する。ここでは、全ての奇数キーが左側キーボードレイアウト３０６上に表示され、全ての偶数キーが右側キーボードレイアウト３０８上に表示されている。それぞれの示されたキーの列は、列の一番上に数字キーをもった従来のキーの列と実質的に同類である。再び、シフト、バック、スペース、そしてエンターキーは、左側（３０６）および右側（３０８）仮想キーボードレイアウトの両方に共通である。
【００１７】
仮想キーボードレイアウト３０２、３０４および３０６，３０８は、例として示されていることに留意すべきである。本発明の実施例は、これらの例に限定されるものではない。当業者であれば、本発明の範囲から逸脱することなく、他の仮想キーボードレイアウトが使用され得ることがわかるだろう。上述のように、別の仮想キーボードレイアウトでは、それぞれのキーに２つの文字を表させる。左側仮想キーボードレイアウトが表示されるべき場合に、それぞれのキーに対して一方の文字が表示され、右側仮想キーボードレイアウトが表示されるべき場合に、それぞれのキーに対して他方の文字が表示される。他の実施例においては、マルチ仮想キーボードレイアウトが使用され得る。モバイル機器２００のユーザーは、そのユーザーに最も合った仮想キーボードを選択することができる。本発明の他の実施例においては、フルキーボードを表すために２つ以上の仮想キーボードレイアウトが使用され得る。この例では、１個の完全な仮想キーボードを構成する仮想キーボードの数に基づいて、一つ以上の規定値（例えば、Ｘ１−Ａｃｃ，Ｘ２−Ａｃｃ，等といったもの）が使用される。
【００１８】
上述のように、本発明の実施例は、あらゆる与えられた時に仮想キーボードの部分を表示することによって、より大きなキー表示を備える仮想タッチスクリーンキーボードを提供する。一つの実施例においては、表示されるべき仮想キーボードの部分は、モバイル機器の加速度に基づいている。キーボードからの入力データを必要とするアプリケーションがモバイル機器のユーザーによって選択された場合には、ユーザーがデータ（つまり、文字）の入力を始められるように仮想キーボードの第１の部分が表示される。仮想キーボードの第２の部分を表示するためには、ユーザーは、絶対値がＸ軸方向における既定の加速度値（Ｘ−Ａｃｃ）を超える分量でモバイル機器を傾け、または動かす（加速）必要がある。例えば、仮想タッチスクリーンキーボードの第１の部分が表示されるものとする。ユーザーが、仮想タッチスクリーンキーボードの第１の部分から文字をタイプする際に、モバイル機器が傾けられるか動かされると、キーボードインターフェイスは、モバイル機器の加速度の現状の読みを獲得する。仮想タッチスクリーンキーボードの第２の部分から文字をタイプするために、ユーザーが、仮想タッチスクリーンキーボードの第２の部分が表示されることを望み、または必要とする場合には、仮想キーボードが、仮想タッチスクリーンキーボードの第１の部分から仮想タッチスクリーンキーボードの第２の部分にキーボード表示を変更させるために、＋Ｘまたは−Ｘ方向において十分に大きな加速度を提供するようなやり方で、ユーザーは、モバイル機器を傾け／動かす必要がある。このように、Ｘ軸方向における規定値Ｘ−Ａｃｃを超える加速度の測定値の絶対値に基づいて、仮想キーボードレイアウトは、仮想タッチスクリーンキーボードの第２の部分を表示するように変更される。
【００１９】
図３Ａまたは図３Ｂに示した仮想タッチスクリーンキーボードレイアウトを使用して、ユーザーが単語「ｄ−ｅ−ｖ−ｉ−ｃ−ｅ」をタイプしたい場合には、ユーザーは、モバイル機器を十分に左側に傾け、仮想キーボードの左側部分を表示させて、文字「ｄ−ｅ」をタイプする。次に、ユーザーは、モバイル機器を十分に右側に傾け、仮想キーボードの右側部分を表示させて、文字「ｖ−ｉ」をタイプする。そして、次に、ユーザーは、再びモバイル機器を十分に左側に傾け、仮想キーボードの左側部分を表示させて、文字「ｃ−ｅ」をタイプし、単語「ｄｅｖｉｃｅ」を完成させる。
【００２０】
図４は、本発明の実施例に従って、モバイル機器上のタッチスクリーン仮想キーボードレイアウトの表示を変更する典型的な方法を説明するフローチャート４００である。しかし、本発明は、フローチャート４００に関し、ここにおいて説明される実施例に限定されるものではない。むしろ、当業者にとって、ここにおいて述べられる説明を読んだ後では、他の機能的なフローチャートも本発明の範囲内にあることが明らかであろう。プロセスはブロック４０２から始まり、直ちにブロック４０４へ進行する。
【００２１】
ブロック４０４では、ユーザーによるキーボード入力を要求するアプリケーションの選択に応じて、仮想キーボードレイアウトの左側または右側部分が表示される。一つの実施例において、表示される仮想キーボードレイアウトは、そのモバイル機器によって以前もしくは最後に表示された仮想キーボードと同一の部分である。別の実施例においては、表示される仮想キーボードレイアウトは、仮想キーボードの左側部分である。さらに別の実施例においては、仮想キーボードの右側部分が表示される。次に、プロセスはブロック４０６に進む。
【００２２】
ブロック４０６では、モバイル機器の動きが生じるまでプロセスはブロック４０６に留まっている。モバイル機器の動きが生じると、プロセスはブロック４０８に進む。その動きは、ユーザーがモバイル機器を傾けるのと同様に、モバイル機器を動かすことも含んでいる。
【００２３】
ブロック４０８では、デバイスの動きが、モバイル機器の仮想キーボードにモバイル機器の加速度計から現在の加速度測定値を獲得するようにトリガーをかける。次に、プロセスはブロック４１０に進む。
【００２４】
判断ブロック４１０では、（Ｘ、Ｙ、Ｚ）加速度測定に係る現在のＸ軸加速度測定値の絶対値が、規定値であるＸ−Ａｃｃよりも大きいかが判断される。Ｘ軸加速度測定値の絶対値が、規定値であるＸ−Ａｃｃよりも大きい場合には、プロセスはブロック４１２に進む。
【００２５】
判断ブロック４１２では、Ｘ軸加速度測定値が正であるかが判断される。Ｘ軸加速度測定値が正である場合には、仮想キーボードの右側部分が表示される。ユーザーは、今や、仮想キーボードの右側部分に表示された文字を入力することができる。そして、プロセスはブロック４０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００２６】
判断ブロック４１２に戻ると、Ｘ軸加速度測定値が正でない（すなわち、負）である場合には、仮想キーボードの左側部分が表示される。ユーザーは、今や、仮想キーボードの左側部分に表示された文字を入力することができる。そして、プロセスはブロック４０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００２７】
判断ブロック４１０に戻ると、Ｘ軸加速度測定値の絶対値が規定値であるＸ−Ａｃｃよりも大きくない場合には、その動きは十分ではなく、仮想キーボードレイアウトは変更されない。そして、プロセスはブロック４０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００２８】
上述のように、モバイル機器の他の実施例は、傾斜センサーまたは回転センサーを含んでいる。傾斜センサーまたは回転センサーは、また、本発明に係る実施例を実行するために使用され得る。一つの実施例においては、モバイル機器における傾斜センサーまたは回転センサーは、モバイル機器のユーザーがそのモバイル機器を傾けたり、回転させることによる傾斜または回転角（単位は度）を検知する。傾斜センサーまたは回転センサーをもった実施例においては、既定の傾斜または回転角の値を超える傾斜または回転角の絶対値によって、仮想タッチスクリーンキーボードレイアウトが変更される。
【００２９】
図５は、本発明の実施例に従って、モバイル機器５００のＸ、Ｙ、Ｚ軸の定義を説明している。図５は、図５に係るモバイル機器が傾斜センサーまたは回転センサーを含んでいる（明示されてはいない）ことを除いて、図２と同様である。図５に示すように、Ｘ、Ｙ、Ｚ座標系は、モバイル機器５００の上面に置かれている。Ｘ、Ｙ、Ｚ座標系の原点は、Ｘ軸５０２、Ｙ軸５０４、そしてＺ軸５０６の全てが交わる場所である。Ｘ軸５０２は、モバイル機器５００の幅方向に沿って示されている。Ｙ軸５０４は、モバイル機器５００の長手方向に沿って示されている。Ｚ軸５０６は、モバイル機器５００の深さ方法に沿って示されている。図５に示すように、Ｘ，Ｙ，Ｚ軸はモバイル機器５００の相対的な位置を表している。モバイル機器５００が加速度計（明示されていないが）または回転センサー（明示されていないが）の一方を含む本発明の実施例において、モバイル機器５００は、傾斜角度または回転角度を、それぞれ提供することができる。モバイル機器が、それぞれ、傾けられ、または回転された方向におけるものであり、３つの文字列（ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎ）で表される。ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎは、それぞれＸ軸、Ｙ軸、Ｚ軸からの、測定された角度を表している。ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎの値の範囲は、−１８０度から１８０度である。
【００３０】
図６Ａ、図６Ｂ、そして図６Ｃは、それぞれ、非回転位置と２つの回転位置におけるモバイル機器を示している。図６Ａは、回転角度がゼロ、文字列（０、０、０）で表される、におけるモバイル機器５００を示している。別の言葉で言えば、ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎの値は全てゼロであり、モバイル機器５００がいかなる方向にも回転したり傾いたりしていないことを示している。図６Ｂは、回転角度が文字列（９０、０、０）で表される、回転角度におけるモバイル機器５００を示しており、Ｘ軸においてだけ、９０度回転または傾いている。図６Ｂに示すように、回転のＸＲｏｔａｔｉｏｎの値は、文字を入力し、キーボードレイアウトを変更するための便利な方法を提供するものではない。図６Ｃは、回転角度が文字列（９０、０、９０）で表される、回転角度におけるモバイル機器５００を示しており、Ｘ軸とＺ軸の両方において、９０度回転または傾いている。図６Ｃに示すように、回転のＺＲｏｔａｔｉｏｎの値（ＸＲｏｔａｔｉｏｎに沿って）も、また、文字を入力し、キーボードレイアウトを変更するための便利な方法を提供するものではない。従って、図６Ａ、図６Ｂ、そして図６Ｃに見られるように、Ｘ軸またはＺ軸まわりのモバイル機器５００の回転は、回転角に基づいて仮想キーボードの表示を変更する機能を有している一方で、仮想キーボードから文字を入力する便利な方法を提供するものではない。
【００３１】
図７Ａと図７Ｂは、本発明の実施例に従って、Ｙ軸まわりに回転されたモバイル機器５００を典型的に示している。図７Ａと図７Ｂに示されるように、モバイル機器をＹ軸まわりに回転することは、仮想キーボードから文字を入力する便利な方法を提供する。モバイル機器５００を回転することは、効果的に仮想キーボードの表示を変更するからである。図７Ａでは、モバイル機器５００の回転角は、文字列（０、−３０、０）で表され、Ｙ軸にだけに対して、−３０度回転している。図７Ｂでは、モバイル機器５００の回転角は、文字列（０、３０、０）で表され、Ｙ軸にだけに対して、３０度回転している。別の言葉で言えば、Ｘ軸およびＺ軸まわりの回転はゼロである。Ｙ軸まわりの回転を利用する（そして、Ｘ軸およびＺ軸まわりの回転を無視する）ことにより、ＹＲｏｔａｔｉｏｎ（Ｙ軸まわりの回転）に基づいて、仮想タッチスクリーンキーボードレイアウトを簡単に変更することができる。Ｙ軸まわりのモバイル機器５００の回転で負のＹＲｏｔａｔｉｏｎの値を生じるものは、仮想タッチスクリーンキーボードの左側部分を表示させ、Ｙ軸まわりのモバイル機器５００の回転で正のＹＲｏｔａｔｉｏｎの値を生じるものは、仮想タッチスクリーンキーボードの右側部分を表示させる。
【００３２】
本発明の一つの実施例において、傾斜または回転センサーをもったモバイル機器は、Ｙ軸まわり（（ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎ）のＹＲｏｔａｔｉｏｎ）のモバイル機器５００の傾斜または回転の絶対値が、規定値（ＹＲｏｔａｔｉｏｎ＿Ｐｒｅ）を超える場合に、仮想キーボードディスプレイを変更し得る。この規定値（ＹＲｏｔａｔｉｏｎ＿Ｐｒｅ）は、モバイル機器５００に対する初期設定プロセスの一部として設定することができる。一つの実施例においては、規定値（ＹＲｏｔａｔｉｏｎ＿Ｐｒｅ）は、モバイル機器５００の製造者によって、実際のＹＲｏｔａｔｉｏｎ＿Ｐｒｅ値またはデフォルト値として設定される。そうした事例において、ユーザーは、モバイル機器５００の初期設定の最中にＹＲｏｔａｔｉｏｎ＿Ｐｒｅ値を設定できるが、同様に、それ以降いつでもＹＲｏｔａｔｉｏｎ＿Ｐｒｅ値を設定することができる。
【００３３】
図８は、本発明の実施例に従って、モバイル機器上のタッチスクリーン仮想キーボードレイアウトの表示を変更する典型的な方法を説明するフローチャート８００である。しかし、本発明は、フローチャート８００に関し、ここにおいて説明される実施例に限定されるものではない。むしろ、当業者にとって、ここにおいて述べられる説明を読んだ後では、他の機能的なフローチャートも本発明の範囲内にあることが明らかであろう。プロセスはブロック８０２から始まり、直ちにブロック８０４へ進行する。
【００３４】
ブロック８０４では、ユーザーによりキーボードが必要とされるアプリケーションの選択に応じて、仮想キーボードレイアウトの左側または右側部分が表示される。一つの実施例において、表示される仮想キーボードレイアウトは、そのモバイル機器によって以前もしくは最後に表示された仮想キーボードと同一の部分である。別の実施例においては、表示される仮想キーボードレイアウトは、仮想キーボードの左側部分である。さらに別の実施例においては、仮想キーボードの右側部分が表示される。次に、プロセスはブロック８０６に進む。
【００３５】
ブロック８０６では、モバイル機器の動きが生じるまでプロセスはブロック８０６に留まっている。モバイル機器の動きが生じると、プロセスはブロック８０８に進む。その動きは、ユーザーがＹ軸まわりに、モバイル機器を傾けたり、回転させることを含んでいる。
【００３６】
ブロック８０８では、デバイスの動きが、モバイル機器の仮想キーボードにモバイル機器の傾斜または回転センサーから現在の傾斜または回転角度の測定値を獲得するようにトリガーをかける。次に、プロセスはブロック８１０に進む。
【００３７】
判断ブロック８１０では、傾斜／回転センサーからの傾斜／回転測定値（ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎ）における、現在のＹＲｏｔａｔｉｏｎ測定の絶対値が、規定値であるＹＲｏｔａｔｉｏｎ＿Ｐｒｅよりも大きいかが判断される。傾斜／回転測定値（ＸＲｏｔａｔｉｏｎ、ＹＲｏｔａｔｉｏｎ、ＺＲｏｔａｔｉｏｎ）からのＹＲｏｔａｔｉｏｎの絶対値が、規定値であるＹＲｏｔａｔｉｏｎ＿Ｐｒｅよりも大きい場合には、プロセスはブロック８１２に進む。
【００３８】
判断ブロック８１２では、ＹＲｏｔａｔｉｏｎ測定値が正であるかが判断される。ＹＲｏｔａｔｉｏｎ測定値が正である場合には、仮想キーボードの右側部分が表示される。ユーザーは、今や、仮想キーボードの右側部分に表示された文字を入力することができる。そして、プロセスはブロック８０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００３９】
判断ブロック８１２に戻ると、ＹＲｏｔａｔｉｏｎ測定値が正でない（すなわち、負）である場合には、仮想キーボードの左側部分が表示される。ユーザーは、今や、仮想キーボードの左側部分に表示された文字を入力することができる。そして、プロセスはブロック８０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００４０】
判断ブロック８１０に戻ると、ＹＲｏｔａｔｉｏｎ測定値の絶対値が規定値であるＹＲｏｔａｔｉｏｎ＿Ｐｒｅよりも大きくない場合には、その動きは十分ではなく、仮想キーボードレイアウトは変更されない。そして、プロセスはブロック８０６に戻り、モバイル機器の別の動きが生じるまで、そこに留まる。
【００４１】
本発明の実施例は、ハードウェア、ソフトウェア、またはこれらの組み合わせを使用して実行され得る。そして、ここにおいて説明された機能を実行することのできる一つまたはそれ以上のコンピューターシステムに接続された、モバイル機器２００または５００といった、モバイル機器において実施され得る。モバイル機器のためのコンピューターシステム９００の実施例が図９に示されている。この典型的なコンピューターシステム９００に関して、モバイル機器２００または５００に係る種々の実施例が説明される。この説明を読んだ後で、当業者には、モバイル機器２００または５００のための他のコンピューターシステム及び／又はコンピューターアーキテクチャーを使用して、どのように本発明を実施するかが明らかであろう。
【００４２】
コンピューターシステム９００は、一つまたはそれ以上のプロセッサまたはプロセッサコア９０２、とシステムメモリー９０４を含んでいる。このアプリケーションの目的のためには、請求項を含めて、用語「プロセッサ（“ｐｒｏｃｅｓｓｏｒ”）」と「プロセッサコア（“ｐｒｏｃｅｓｓｏｒ  ｃｏｒｅ”）」は、そうでないものと文脈から明らかにされていなければ、同義であると考えられるべきである。加えて、コンピューターシステム９００は、大容量記憶装置９０６（ディスケット、ハードドライブ、ＣＤＲＯＭ、といったもの）、入力／出力装置９０８（ディスプレイ、仮想タッチスクリーンキーボード、カーソルコントロール、といったもの）センサー９１０（加速度計、傾斜センサー、回転センサー、といったもの）、そして通信インターフェイス９１２（ネットワークインターフェイスカード、といったもの）を含んでいる。エレメントは、一つまたはそれ以上のバスを表す、システムバス９１４を介して相互に接続されている。マルチバスの場合には、それらは一つまたはそれ以上のブリッジ（図示なし）によってブリッジされる。
【００４３】
これらのエレメントそれぞれは、従来技術として知られた機能、及び／又は、上述した本発明の実施例に関する機能を発揮する。特に、システムメモリー９０４と大容量記憶装置９０６は、本発明の種々のコンポーネントを実行するプログラムインストラクションのワーキングコピーとパーマネントコピーを保管するために使用される。種々のコンポーネントは、プロセッサ９０２、または、そうしたインストラクションにコンパイルされ得る、例えば、Ｃ言語といったハイレベル言語によってサポートされるアセンブラーインストラクションによって実行され得る。
【００４４】
プログラムインストラクションのパーマネントコピーは、例えば、コンパクトディスク（ＣＤ）といった配布媒体(図示なし)、または（配信サーバー(図示なし)から）通信インターフェイス９１２を通じて、工場またはフィールドにおいてパーマネント記憶装置９０６の中に置かれる。
【００４５】
入力／出力装置９０８の仮想キーボードは、上述のように、モバイル機器２００または５００の位置を獲得するためのセンサー９１０と通信するインターフェイス（図示なし）を含んでいる。
【００４６】
エレメント９０２から９１４の構成は、従来技術として知られており、従って、さらなる説明はされない。
【００４７】
本発明の種々の実施例が説明されてきたが、それらは単なる例示であり、本発明を限定するものではないことが理解されるべきである。添付の特許請求の範囲において定められる本発明の趣旨および範囲から逸脱することなく、形式および細部における種々の変形が行われ得ることが、当業者には理解されよう。従って、本発明の範囲は、上述のいかなる典型的な実施例によっても限定されるべきものではなく、添付の特許請求の範囲とその均等物に従って定められるべきものである。
【図１】
2014501460.tif 000003
【図２】
2014501460.tif 000004
【図３Ａ】
2014501460.tif 000005
【図３Ｂ】
2014501460.tif 000006
【図４】
2014501460.tif 000007
【図５】
2014501460.tif 000008
【図６Ａ】
2014501460.tif 000009
【図６Ｂ】
2014501460.tif 000010
【図６Ｃ】
2014501460.tif 000011
【図７Ａ】
2014501460.tif 000012
【図７Ｂ】
2014501460.tif 000013
【図８】
2014501460.tif 000014
【図９】
2014501460.tif 000015
【国際調査報告】
2014501460.tif 000016
2014501460.tif 000017