(57)【特許請求の範囲】
【請求項１】
計算装置によって実行されるとき、動作を実行させる計算機実行可能命令を有する１つ以上の計算機可読記憶媒体であって、前記動作が、
第１のキーボード起動パラメーターに対してタッチスクリーンからの左設定及び右設定を含む触覚感知可能な複数の接触を評価するステップと、
前記第１のキーボード起動パラメーターが満足されたとき、前記タッチスクリーン上にキーボードのプレビューを提示するステップと、
前記触覚感知可能な複数の接触を第２のキーボード起動パラメーターに対して比較するステップと、
前記第２の所定のキーボード起動パラメーターが満足されたとき、前記タッチスクリーン上の前記触覚感知可能な複数の接触の下に前記キーボードを表示するステップであってキーボードのキーが、タイピングジェスチャーのユーザーの指の下に適切に位置付けられるような大きさに形成され、位置付けられるものと、を含む計算機可読記憶媒体。
【請求項２】
前記第１のキーボード起動パラメーターが、前記タッチスクリーン上の前記触覚感知可能な複数の接触の空間的関係と関連していることを特徴とする請求項１記載の媒体。
【請求項３】
前記空間的関係が、前記複数の個々の接触の間の相対距離、及び前記複数の個々の接触を接続する線の形状、の１つと関連していることを特徴とする請求項２記載の媒体。
【請求項４】
前記提示するステップが、高透明度を用いた前記プレビューを提示するステップを含むことを特徴とする請求項１記載の媒体。
【請求項５】
前記提示するステップが、輪郭形式の前記プレビューを提示するステップを含むことを特徴とする請求項１記載の媒体。
【請求項６】
前記第２のキーボード起動パラメーターが、継続時間に関連していることを特徴とする請求項１記載の媒体。
【請求項７】
タッチセンサー式スクリーン上のキーボード開始ジェスチャーを認識するステップと、
前記キーボード開始ジェスチャーに応答し、前記タッチセンサー式スクリーン上の前記キーボード開始ジェスチャーが受信された位置にキーボードのプレビューを提示するステップと、
前記キーボード開始ジェスチャーの停止に応答し、前記タッチセンサー式スクリーン上に前記キーボードを表示するステップと、を含み、
前記認識するステップが、タイピング位置における一方の手の３つの指、タイピング位置における一方の手の４つの指、タイピング位置における一方の手の４つの指及び親指、タイピング位置における両手のそれぞれの手から４つの指、タイピング位置における両手のそれぞれの手から４つの指及び親指、の１つを認識するステップを含むことを特徴とする方法。
【請求項８】
前記提示するステップが、前記キーボードの輪郭として前記プレビューを提示するステップを含む請求項７記載の方法。
【請求項９】
更に、前記キーボード開始ジェスチャーが繰り返されたとき、前記キーボードを削除するステップを含む請求項７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーインターフェースに関し、具体的には、スクリーン上のソフトウェアキーボードに関する。
【背景技術】
【０００２】
[0001]計算装置は、ノートブックコンピューター、携帯情報端末（ＰＤＡ）携帯電話／スマートフォンのような異なる構成に変化し進化し続けている。これら機器の多くは、可能な限り小さくするように市場圧力が、かけられている。サイジングの圧力にもかかわらず、機器のグラフィカルユーザーインターフェース（ＧＵＩ）は、機器の重要な焦点のままであって、ユーザーは、可能な限り大きなＧＵＩを望みがちである。多くの機器は、この目的に向かって入力及び出力機能の双方を実行し得るタッチセンサー式スクリーンを採用している。これらの構成は、ソフトウェアキーボード（すなわち、従来のキーボードを置換又は補強した、タッチセンサー式スクリーンに提示される視覚的なキーボード）を利用し得る。従って、キーボードのような従来の入力装置は、タッチセンサー式スクリーンが利用可能な空間を作り出すため、サイズを縮小されるか又は取り除かれる。ソフトウェアキーボードは、いくつかの利点を提示しているが、ソフトウェアキーボードを起動し、ソフトウェアキーボードを制御するためにユーザーが出来る事は未発達なままである。本概念は、改善されたソフトウェアキーボードの有用性及び制御可能性をユーザーに提示する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、タッチスクリーン上のジェスチャーに応答可能なソフトウェアキーボードを提供することである。
【課題を解決するための手段】
【０００４】
[0002]本明細書は、ソフトウェアキーボード制御機能に関連するツールを説明している。実装の中には、本ツールが、タッチセンサー式スクリーン上のキーボード開始ジェスチャーを認識し、開始ジェスチャーに応答してタッチセンサー式スクリーン上にキーボードプレビューを提示するものがある。本ツールは、開始ジェスチャーの停止に応答し、タッチセンサー式スクリーン上にキーボードを表示する事も出来る。
【０００５】
[0003]この「課題を解決するための手段」は更に、「発明を実施するための形態」に後述される概念のいくつかを簡易化した形式で紹介するために提供される。この「課題を解決するための手段」は、請求対象項目の重要な機能も本質的な特徴も特定するように意図されておらず、請求対象項目の範囲を決定する際の支援として利用されることも意図されていない。用語「ツール」は、例えば、本明細書中の文脈によって可能とされるシステム（単数又は複数）、方法（単数又は複数）、計算機可読命令（例えば、実行可能命令を有する１つ以上の計算機可読媒体）、コンポーネント、及び／又は技法（単数又は複数）を参照し得る。
【０００６】
[0004]添付の図面を参照し詳細な説明を説明する。図面において参照番号の最上位の桁は、参照番号が最初に出現する図面を識別している。説明において、別の事例における同様の参照番号の使用は、同等又は同一の項目を示し得る。
【図面の簡単な説明】
【０００７】
【図１】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図２】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図３】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図４】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図５】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図６】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図７】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図８】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図９】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１０】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１１】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１２】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１３】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１４】[0005]いくつかの実装によるソフトウェアキーボード制御の概念を示す例示的なスクリーンショットである。
【図１５】[0006]ソフトウェアキーボード制御装置を使用した環境例の例示である。
【図１６】[0006]ソフトウェアキーボード制御装置を使用した環境例の例示である。
【図１７】[0007]いくつかの実装に従ったソフトウェアキーボード制御方法の流れ図である。
【図１８】[0007]いくつかの実装に従ったソフトウェアキーボード制御方法の流れ図である。
【図１９】[0007]いくつかの実装に従ったソフトウェアキーボード制御方法の流れ図である。
【発明を実施するための形態】
【０００８】
[0008]概要
タッチスクリーンを有するますます多くの計算システムが、販売されている。タッチスクリーンは、タッチスクリーンに含まれている１つ以上の接触検知器を用いて、１つ以上のスタイラス又は指の接触から触覚感知可能な接触のような物理的接触に基づいたユーザー入力を受け入れる。しかしながら、流通しているタッチスクリーンは、ユーザーがタッチスクリーン上でソフトウェアキーボードを容易に起動することを可能としない。例えば、ソフトウェアキーボードを起動するための既存技術のいくつかは、ユーザーに面倒な複数の段階を実行させる。別の既存技術は、ユーザーが、タッチスクリーン上で容易にソフトウェアキーボードのサイズ及び／又は位置を制御することを可能としない。
【０００９】
[0009]本明細書は、直感的な方法でソフトウェアキーボードを起動し、ユーザーが、タッチスクリーン上のサイズ及び／又は相対位置のようなソフトウェアキーボードの様相の多くを容易に制御することを可能にするツールを説明する。例えば、一実装において、ユーザーがタイピングジェスチャーを用いてタッチスクリーンに単に触れただけでソフトウェアキーボードが、直接起動され、真下にユーザーの指と一緒に並べられる。そのような構成は、ユーザーが、ソフトウェアキーボードを見ないでタイピングを開始することを可能とし得る。
【００１０】
[0010]スクリーンショット例
図１〜図１４は、本書に説明されるソフトウェアキーボード制御の概念を例示的に具現化したものを示している。
【００１１】
[0011]図１〜図３は、連続した３つのタッチスクリーン（１０４）のスクリーンショット１０２（１）、１０２（２）、及び１０２（３）を介し、第１のソフトウェアキーボード制御の実装を集合的に例示している。図１において、ユーザーの手（１０６）は接近しているが、タッチスクリーン（１０４）に触れていない。図２において、ユーザーの４つの指２０２（１）、２０２（２）、２０２（３）、２０２（４）が、キーボードプレビュー（２０４）を指２０２（１）〜２０２（４）の最も近くに表示させる方法でタッチスクリーンに触れている。この場合、キーボードプレビュー（２０４）は、輪郭形式である。別の構成が、図４〜図６に関連し以下に紹介されている。この実装において、キーボードプレビューは、ユーザーが、説明した接触を維持する限り、維持される。
【００１２】
[0012]図３は、ユーザーが図２の接触を停止し、彼／彼女の手を移動し、ソフトウェアキーボード（３０２）が、図２のキーボードプレビュー（２０４）に取って代わる事例を示している。この点において、ユーザーは、従来の方法でタッチスクリーン（１０４）上のソフトウェアキーボード（３０２）のタイピングに従事できる。
【００１３】
[0013]図４〜図６は、図１〜図３と同様であって、簡潔のために本明細書に再紹介されない類似した多くのコンポーネントを含む。この実装において、キーボードプレビュー（２０４）（１）は、半透明のキーボード（３０２）表現である。半透明の（すなわち、比較的高透明度を有する）キーボードプレビューは、キーボードプレビューの背後に位置付けられるようなキー画像及びアイコン画像オブジェクト双方をユーザーが見ることを可能にし得る。この構成は、ユーザーが、彼／彼女のキーボードの位置及び／又はサイズに満足しているか否か決定することを可能にし得る。ユーザーがキーボードの位置及び／又はサイズに満足していない場合、ユーザーがアクセスしたいアイコン画像上にキーボードが位置付けられるように、ユーザーはキーボードプレビュー（２０４）（１）を移動し得る。ユーザーがソフトウェアキーボード及び／又はキーボードプレビューを移動/リサイズし得る方法の例を図７〜図１２と関連し以下に説明する。
【００１４】
[0014]図７〜図９は、タッチスクリーン（７０４）の連続した３つのスクリーンショット７０２（１）、７０２（２）、及び７０２（３）を介した別のソフトウェアキーボード制御の実装を集合的に例示している。図７において、ユーザーの左手（７０６）及び右手（７０８）は接近しているが、タッチスクリーン（７０４）に触れていない。
【００１５】
[0015]図８において、ユーザーは、両手を用いたタイピングジェスチャーでタッチスクリーン（７０４）に触れている。この場合、ユーザーは、１０指すべてを用いたタイピングジェスチャーでタッチスクリーンに触れている。キーボードプレビュー（８０４）は、応答可能なようにユーザーの手の下に生成される。更に、この場合、プレビューは、キーボードプレビューのキーが、タイピングジェスチャーのユーザーの指の下に適切に位置付けられるような大きさに形成され、位置付けられる。例えば、「ａ」、「ｓ」、「ｄ」、及び「ｆ」キーがユーザーの左手の指の下に位置付けられ、「ｊ」、「ｋ」、「ｌ」、及び「；」キーがユーザーの右手の指の下に位置付けられる。かくして「ｆ」キーが左手の一番右の指（すなわち左の人差し指）か又はその１部の指の下に位置付けられる。「ｊ」キーが右手の一番左の指（すなわち右の人差し指）の下に位置付けられる。この構成は、ユーザーが、適切なキーと彼／彼女の指とを調整する必要がある別の構成よりも、ユーザーがタイピングを開始することを容易にし得る。（図８において、タッチスクリーンの背景の一部が見えないようにされ、ユーザーが、キーボード表示をより容易に見ることが可能になることに留意されたい。）
[0016]図８及び図９を比較することによって証明されるように、本実装は、ユーザーが、単に彼／彼女の手を別方向にスライドするだけでキーボードプレビューをリサイズすることを可能にし得る。この場合、ユーザーは、右手をｘ軸に沿って左手の別方向にスライドすると、それに従ってキーボードプレビュー（９０４）がリサイズされる。更に、この構成は、キーボードプレビューをリサイズ（この場合、拡大）し、図８のように一般に、指とキーとの同一関係を維持する。言い方を変えると、指とキーとの関係は、リサイズ動作の間、維持され、ユーザーが一旦、キーボードに満足すると、彼らはタイピングすることを開始できる。
【００１６】
[0017]図１０〜図１３は、ユーザーが、ソフトウェアキーボードを移動可能な方法例を示している。この一連のものは、ユーザーの手がタッチスクリーン（１００４）に触れているスクリーンショット１００２（１）で始まる。キーボードプレビュー（１００６）が、応答可能なようにユーザーの手の下に提示される。
【００１７】
[0018]図１１は、スクリーンショット１００２（２）上において矢印（１１０２）によって示したように、ユーザーが彼／彼女の手を右上にスライドすることを示している。キーボードプレビュー（１００６）が、応答可能なようにユーザーの手の下でスライドする（か又は少なくともユーザーの手の下に現われ、ユーザーがスライドできる）。ユーザーが、一旦、キーボードの位置に満足すると、ユーザーは、彼／彼女の手を移動し得、キーボードプレビューは、図１２のスクリーンショット１００２（３）によって示したようにキーボード（１２０２）に置換される。
【００１８】
[0019]図１３〜図１４は、別のキーボード制御の実装を示している。これらの図は、タッチスクリーン（１３０４）の連続したスクリーンショット１３０２（１）及び１３０２（２）を示している。図１３において、ユーザーの手は接近しているが、タッチスクリーン（１３０４）に触れていない。図１４において、ユーザーは、キーボードプレビュー（１４０２）がユーザーの手の下に生成されことをもたらす方法である、彼／彼女の手の１０指すべてをタッチスクリーン上に置いている。この場合、キーボードプレビューは人間工学的構成を有する。更に、ユーザーの指の位置によって決定されるキーの相対位置を用いた人間工学的構成が確立される。
【００１９】
[0020]この事例において、ユーザーの指の位置に基づいて、キーボードプレビュー（１４０２）は、最上部（１４０４）に向かって比較的広く区切られたキーと、最下部（１４０６）に向かって比較的密に区切られたキーと、を有する。ユーザーの指の位置に従った別の構成は、キーボードプレビュー（１４０２）の最下部（１４０６）において比較的広い空間及び／又はキー間の隙間と、キーボードプレビューの最上部（１４０４）に向かって比較的狭い空間と、を有し得る。実装の中には、ユーザーが彼／彼女の指の位置を調整し、それに従ってキーボードプレビュー（１４０２）の更新を可能にし得るものもある。ユーザーが、一旦、キーボードプレビューの人間工学的構成に満足すると、ユーザーは、彼／彼女の指を移動することができ、対応するソフトウェアキーボードが、キーボードプレビューの代わりに表示され得る。
【００２０】
[0021]動作環境例
図１５〜図１６は、接触検知装置（１５０２）を含む計算システム（１５００）を参照している。接触検知装置は、タッチセンサー式ディスプレイ画面（例えばタッチセンサー式スクリーン）（１５０４）を含み得る。タッチスクリーン（１５０４）は、その上に点在するいくつかのタイプの接触検知器（１５０６）を含み得る。代表的な５つの接触検知器だけを簡潔にするために１５０６（１）、１５０６（２）、１５０６（３）、１５０６（４）、及び１５０６（５）が例示されている。この場合、接触探知器１５０６（１）〜１５０６（５）は、（図１６に示されていない）ユーザーの手（１５０８）の指によって作動されている。
【００２１】
[0022]形状トラッキングモジュール（１５１０）は、タッチスクリーン（１５０４）上において接触検知器（１５０６）及びそれらの相対的状態（すなわち作動されたか又は作動されていないか）をトラッキングし得る。形状トラッキングモジュール（１５１０）は、代わりとして又は加えて、タッチスクリーン上に表示されるグラフィックウィンドウ、アイコン画像など、様々なコンテンツをトラッキングし得る。例えば、形状トラッキングモジュールは、例示したｘ及びｙ軸によって定義される平面を介し、接触検知器又はコンテンツをトラッキングし得る。
【００２２】
[0023]作動接触検知器（１５０６）（１）〜１５０６（５）によって検知されたユーザー入力は、直接か又は形状トラッキングモジュール（１５１０）を介し、キーボードジェスチャー識別子モジュール（１５１２）へ送信され得る。キーボードジェスチャー識別子モジュール（１５１２）は、入力がキーボード開始ジェスチャーであるか否か識別し得る様々なパラメーターを利用し、ユーザー入力を解析し得る。キーボードジェスチャー識別子モジュール（１５１２）は、以下に説明されている解析された接触ジェスチャーに基づいて、アプリケーション（１５１４）と通信可能である。
【００２３】
[0024]キーボードジェスチャー識別子モジュール（１５１２）によって利用され得るパラメーター例は、特に、作動接触検知器（１５０６）（１）〜１５０６（５）、作動接触検知器（１５０６）（１）〜１５０６（５）の数、作動接触検知器（１５０６）（１）〜１５０６（５）を接続した線の形状及び相対距離、及び起動持続期間を含み得る。これら２つのパラメーターの例が、図１６に例示されていて、線（１６０２）が作動接触検知器（１５０６）（１）〜１５０６（５）の間に描かれている。この場合、ユーザーの接触がキーボード開始ジェスチャーを構成するか否か決定するための線形パラメーターが利用され得る。例えば、接触点１５０６（１）〜１５０６（５）の間に描かれる線が一般的なアーチ形である場合、パラメーターはタイピングジェスチャーを示し得る。対照的に、波線又は直線は、タイピングジェスチャーを示し得ない。この例において、線（１６０２）は、弓状の線の例を提供している。
【００２４】
[0025]この実装は、片手の５つの作動接触検知器（すなわち五指すべてからの）すべてを使用する。別の実装は、直線（１６０２）を描くとき、指からの接触（すなわち、作動接触検知器（１５０６）（２）〜１５０６（５））を強調し得るアルゴリズムのパラメーターを使用し得、親指（すなわち作動接触検知器１５０６（１））からの接触を除外し得る。ある事例においては、片方の手の指からの接触は、どちらかといえば、それらが集まって一団となるある点において区別され得る。対照的に、親指からの接触は、どちらかといえば、一団となったものというよりも比較的、より末梢部である。別の実装は、両手からの接触を検知し得る。ユーザーの両手からの接触は、一緒に解析され得るか又は左手に対する設定と右手に対する設定と、に分割され得る。
【００２５】
[0026]接触点の間の相対距離は、例示した第２のパラメーターであって、キーボード開始ジェスチャーを検知するためのキーボードジェスチャー識別子モジュール（１５１２）によって解析され得る。相対距離が、図１６の１６０４（１）、１６０４（２）、１６０４（３）、及び１６０４（４）に例示されている。一例において、このパラメーターは、１／４インチから１インチの範囲のように関連付けられ得る。このような場合、５つの接触のうち、より隣接している個々の３つの接触が、少なくとも１／４インチ以上１インチ以下に離れている場合、パラメーターは、受信した接触がキーボード開始ジェスチャーと関連していることを示している。更に、別の実装は、タイピングジェスチャーを識別するための多重パラメーターを背景に接触点を解析し得る。例えば、例示した構成において、実装の中には、接触点が、タイピングジェスチャーとして認識されるラインパラメーター及び相対距離パラメーター双方を満足することを要求し得るものもある。当業者は、本明細書に提供された例以外に、いくつかの実装を用いて利用され得る別の距離を認めるに違いない。
【００２６】
[0027]実装の中には、ユーザーの同時（すなわち瞬時にすべての指を下ろす）接触だけを解析をし得るものもある。別の実装は、ユーザーが指を親指から小指又は小指から親指の順序で回転する回転動作を解析可能である。後者の実装は、ユーザーの別の接触とモーションキーボード開始ジェスチャーとを区別するための時間パラメーターを利用し得る。例えば、これらの実装は、連続した接触が１秒など、所定の時間以内に生じたか否か、及び／又は連続した接触がｘ軸に沿って左から右又は右から左の方法で連続し入力されたか否か、を解析し得る。更に別の実装は、同時的及び回転したキーボード開始ジェスチャー双方を受け入れ得る。ユーザーの手からの４つ又は５つの接触に関連するキーボード開始ジェスチャーが、上記詳細に説明されているが、別の実装は、キーボード開始ジェスチャーとしてより少ない接触を識別できる。実装の中には、更に、どのような接触パターンが、キーボード開始ジェスチャーとして認識される必要があるか、ユーザーが事前に定義可能にし得るものもある。
【００２７】
[0028]キーボード開始ジェスチャーを識別すると、キーボードジェスチャー識別子モジュール（１５１２）は、ジェスチャーにマッピングされた関連の（例えば、キーボードを生成し、キーボードの位置を変更又は移動し、キーボードをリサイズする）機能を提供するアプリケーション（１５１４）を起動し得る。
【００２８】
[0029]メディアプレーヤー、リモートコントローラー、スマートフォン、携帯情報端末、パーソナルオーディオ機器、全地球側位システム、インターネット接続専用端末、無線接続装置、操縦制御システム、操縦エンターテインメントシステム、タブレットコンピューター、ラップトップコンピューター、スタンドアロン入力及び／又は出力装置などのような様々なシステム及び機器は、接触検知装置（１５０２）から利益を得ることができる。接触検知装置（１５０２）は、計算機可読媒体に対するアクセス手段を含むか又は有し得、その上で様々なアプリケーション、ソフトウェア、又はその他の実行可能命令がストアされ得ることに留意されたい。
【００２９】
[0030]実施形態の中には、接触検知装置（１５０２）がオペレーティングシステム（ＯＳ）専用であるものもある。多重入力システムがＯＳ特有であるとき、接触検知装置（１５０２）は、ＯＳ特有の機能及びＯＳを用いて使用するために構成された様々なアプリケーション（例えばアプリケーション（１５１４））を提供する。別の実施形態において、接触検知装置（１５０２）は、特定のアプリケーション用に構成される。ＯＳ又はＯＳ内部のモジュールが、接触検知装置（１５０２）とアプリケーション（１５１４）との間の仲介者として作用する。
【００３０】
[0031]一般に、本明細書に説明された任意の機能は、ソフトウェア、ファームウェア、ハードウェア（例えば固定論理回路）、手動処理、又はこれらの実装の組み合わせを使用し、実装され得る。本明細書に使用されている用語「ツール」又は「複数のツール」、及び「モジュール」又は「複数のモジュール」は、一般に、ソフトウェア、ファームウェア、ハードウェア、機器全体、又はネットワーク、又はその組み合わせを示している。例えば、ソフトウェアの実装の場合、これらは、プロセッサー（例えばＣＰＵ又は複数のＣＰＵ）上で実行されるとき、指定されたタスクを実行するプログラムコードを示し得る。プログラムコードは、計算機可読記憶媒体のような１つ以上の計算機可読記憶装置にストアされ得る。本ツール及びモジュールの特性及び技法は、それらが、様々なプロセッサーを有する様々な商用計算プラットフォーム上に実装され得ることを意味しているプラットフォーム独立である。
【００３１】
[0032]技法例
以下の論述は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせによって実装される様々なソフトウェアキーボード起動技法、方法、及び手順を説明する。本方法は、それぞれのブロックによって動作を実行するための順番に必ずしも限定されない指定された一連のブロックとして示されていて、図１５〜図１６のキーボードジェスチャー識別子モジュール（１５１２）のように、１つ以上のエンティティ、機器、モジュール、及び／又はツールによって実行される動作を指定している。更に、本方法は、説明した機器／システムのエンティティ以外のエンティティによっても完成され得る。別の様々な例及び部分的な技法も想定される。
【００３２】
[0033]図１７は、第１のソフトウェアキーボードの起動方法（１７００）を示している。
[0034]ブロック（１７０２）は、第１のキーボード起動パラメーターを背景にタッチスクリーンから触覚感知可能な複数の接触を評価する。第１のキーボードの起動パラメーターの例は、特にタッチスクリーンにおける触覚感知可能な複数の接触と接触を介し描かれた線の形状との空間的な関係と、を含み得る。
【００３３】
[0035]ブロック（１７０４）は、第１のキーボードの起動パラメーターが満足したとき、タッチスクリーン上にキーボードプレビューを提示する。１つの場合として、プレビューが輪郭形式で提示され得る。別の事例において、プレビューが高透明度で提示され得る。
【００３４】
[0036]ブロック（１７０６）は、第２のキーボードの起動パラメーターを背景に触覚感知可能な複数の接触を比較する。１つの場合として、第２のキーボードの起動パラメーターは、継続時間に関連している。例えば、少なくとも所定の期間、１秒など、彼／彼女の指（すなわち、接触を維持する）の下側へユーザーが維持している場合、パラメーターが満足される。
【００３５】
[0037]ブロック（１７０８）は、第２のキーボードの所定の起動パラメーターが満足したとき、タッチスクリーン上にキーボードを表示する。場合によって、キーボードがタッチスクリーン上の所定の位置に表示され得るものもある。別の実装は、触覚感知可能な複数の接触の下にキーボードを表示し得る。これらの場合の中には、キーボードサイズが接触間隔によって定義され得、キーボードがユーザーの手（単数又は複数）の下に適切に位置付けられるものもある。
【００３６】
[0038]図１８は、第２のソフトウェアキーボードの起動方法（１８００）を示している。
[0039]ブロック（１８０２）が、タッチセンサー式スクリーン上のキーボード開始ジェスチャーを認識する。キーボード開始ジェスチャーを認識するための様々な技法が前述及び後述される。
【００３７】
[0040]ブロック（１８０４）は、開始ジェスチャーに応答し、タッチセンサー式スクリーン上にキーボードプレビューを提示する。キーボードプレビューの非限定的な例が、上の図１〜図１４に例示されている。一実装において、キーボード開始ジェスチャーの認識時、プレビューが、ユーザーの手の下に位置付けられたタッチスクリーン上に提示される。プレビューが、ユーザーが接触を維持する限り、提示される。これは、ユーザーにキーボードの要望通りの位置変更及び／又はリサイズをするための機会を与え得る。
【００３８】
[0041]ブロック（１８０６）は、開始ジェスチャーの停止に応答し、タッチセンサー式スクリーン上にキーボードを表示する。上記の例に続いてプレビューがユーザーに提示され、ユーザーが満足するように彼／彼女はプレビューの位置を変更及び／又はリサイズし得る。ユーザーが、一旦、キーボードのサイズ及び／又は位置に満足すると、ユーザーは、彼／彼女の手を移動し得、それらに関するキーボードが表示される。
【００３９】
[0042]図１９は、第３のソフトウェアキーボードの起動方法（１９００）を示している。本方法は、キーボードがクローズド（すなわちタッチスクリーン上に表示されない）状態で開始する（１９０２）。
【００４０】
[0043]本方法は、（１９０４）において、キーボード開始ジェスチャーを検知する（すなわちユーザーは、キーボード開始ジェスチャーとして認識される方法でタッチスクリーンに触れる）。
【００４１】
[0044]本方法は、（１９０６）において、ジェスチャーがタイムアウト前（すなわち所定時間）に解除されているか否か決定する。ユーザーがジェスチャーを解除した（すなわち（１９０６）において肯定の）事例において、本方法は、ブロック（１９０８）へ進み、キーボードをオープン（すなわち起動）する。さもなければ（すなわち（１９０６）において否定の場合）、本方法はブロック（１９１０）へ進む。
【００４２】
[0045]ブロック（１９１０）は、輪郭又は透明のプレビュー状態のキーボードを示す。ジェスチャーが解除された場合、プロセスは、ブロック（１９０８）へ進む。従って、例えば、シーケンス（１９０４）、（１９０６）、及び（１９０８）は、ユーザーがキーボード開始ジェスチャーを用いて、すばやく画面をタップしたとき、生じ得る。キーボードが表示され、ユーザーはタイピングを開始できる。シーケンス（１９０４）、（１９０６）、（１９１０）、（１９０８）は、ユーザーが触れ、開始ジェスチャーの接触を維持しているとき、遭遇し得る。その場合、ユーザーが一旦０．５秒間など、所定の時間、接触を維持すると、ユーザーに対するキーボードプレビューが生成され得る。ユーザーは、その後、プレビューを移動及び／又はリサイズし得る。（１９０８）において、ユーザーが一旦、満足すると接触を解除し、対応するキーボードが、オープン又は起動され得る。
【００４３】
[0046]その後、（１９１２）において、ユーザーがジェスチャーが検知される方法で再びタッチスクリーンに接触し得る。本方法は、（１９１４）において、ユーザーが所定の期間、ジェスチャーを維持しているか否かクエリーし得る。ユーザーがジェスチャタップするように、ユーザーがジェスチャーを維持していない（すなわち（１９１４）において否定した）場合、本方法は、ブロック（１９０２）へ進み得、キーボードをクローズする。ユーザーがジェスチャーを維持している（すなわち（１９１４）において肯定した）場合、本方法は、（１９１０）へ進み得、キーボードをキーボードプレビューへ変換し得る。例えば、ユーザーがオープンしたキーボードを移動及び／又はリサイズすることを所望した場合、彼／彼女は、もう一度、キーボード開始ジェスチャーを作成し、維持し得、ブロック（１９１０）へ進み得る。ブロック（１９１０）は、キーボードプレビューを生成する。この場合、キーボードは、オープンしたキーボードからキーボードプレビューへ戻る。ユーザーは、その後、キーボードプレビューを移動／リサイズし得、その後、（１９０８）において、キーボードを再度オープンする準備をしたとき解除し得る。
【００４４】
[0047]結論
対象項目が、構造上の特徴及び／又は方法論的な作用に対し特定の言語で説明されているが、添付した請求項に定義された対象項目が、前述した特定の特徴又は作用に必ずしも限定されるわけではないことを理解されよう。もっと具体的に言えば、上記説明した請求項を実装する特定の機能及び作用は、例形式として開示されている。
【符号の説明】
【００４５】
１０２（１）  スクリーンショット
１０２（２）  スクリーンショット
１０２（３）  スクリーンショット
１０４        タッチスクリーン
２０２（１）  ユーザーの指
２０２（２）  ユーザーの指
２０２（３）  ユーザーの指
２０２（４）  ユーザーの指
２０４        キーボードプレビュー
３０２        ソフトウェアキーボード
７０２（１）  スクリーンショット
７０２（２）  スクリーンショット
７０２（３）  スクリーンショット
７０４        タッチスクリーン
７０６        ユーザーの左手
７０８        ユーザーの右手
８０４        キーボードプレビュー
９０４        キーボードプレビュー
１００２（１）  スクリーンショット
１００２（２）  スクリーンショット
１００２（３）  スクリーンショット
１００４        タッチスクリーン
１００６        キーボードプレビュー
１１０２        矢印
１２０２        キーボード
１３０２（１）  スクリーンショット
１３０２（２）  スクリーンショット
１３０４        タッチスクリーン
１４０２        キーボードプレビュー
１４０４        キーボードプレビューの最上部
１４０６        キーボードプレビューの最下部
１５００        計算システム
１５０２        接触検知装置
１５０４        タッチスクリーン
１５０６（１）  作動接触検知器
１５０６（２）  作動接触検知器
１５０６（３）  作動接触検知器
１５０６（４）  作動接触検知器
１５０６（５）  作動接触検知器
１５０８        ユーザーの手
１５１０        形状トラッキングモジュール
１５１２        キーボードジェスチャー識別子モジュール
１５１４        アプリケーション
１６０２        線
１６０４（１）  相対距離
１６０４（２）  相対距離
１６０４（３）  相対距離
１６０４（４）  相対距離
【図１】
0005702296.tif 000002
【図２】
0005702296.tif 000003
【図３】
0005702296.tif 000004
【図４】
0005702296.tif 000005
【図５】
0005702296.tif 000006
【図６】
0005702296.tif 000007
【図７】
0005702296.tif 000008
【図８】
0005702296.tif 000009
【図９】
0005702296.tif 000010
【図１０】
0005702296.tif 000011
【図１１】
0005702296.tif 000012
【図１２】
0005702296.tif 000013
【図１３】
0005702296.tif 000014
【図１４】
0005702296.tif 000015
【図１５】
0005702296.tif 000016
【図１６】
0005702296.tif 000017
【図１７】
0005702296.tif 000018
【図１８】
0005702296.tif 000019
【図１９】
0005702296.tif 000020