(57)【要約】【課題】デバイス上の言語入力インターフェースを提供すること。【解決手段】テキストを入力するための、コンピュータプログラム製品を含む、方法、システム、デバイス、及び装置。ユーザインターフェースエレメントは、デバイスのタッチセンシティブディスプレイ上に呈示される。ユーザインターフェースエレメントは、複数の文字と関連され、その少なくとも１つのサブセットは、それぞれのジェスチャーと関連する。ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力が受信される。ユーザインターフェースエレメントに関して実行されたジェスチャーと関連するサブセットからの文字が入力される。【選択図】図６
2011138536.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字と関連するユーザインターフェースエレメントをタッチセンシティブディスプレイ上に呈示し、
前記複数の文字の少なくとも１つのサブセットの各々は前記ユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連しており、
前記ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、
前記ユーザインターフェースエレメントに関して実行されるジェスチャーと関連する前記サブセットから前記文字を入力する
ステップを含むことを特徴とする方法。
【請求項２】
前記複数の文字は、日本語の仮名記号を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザインターフェースエレメントは仮想キーであることを特徴とする請求項１に記載の方法。
【請求項４】
前記仮想キーを１度又はそれ以上タッピングして入力を受信し、
前記仮想キーの前記タッピングに基づいて、前記複数の文字の１つを入力する
ステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ユーザインターフェースエレメントに関する前記それぞれのジェスチャーは、前記タッチセンシティブディスプレイ上の前記ユーザインターフェースエレメントに関するフリックを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記複数の文字の前記サブセットの各々は、前記ユーザインターフェースエレメントに対するそれぞれの方向におけるフリックと関連されることを特徴とする請求項５に記載の方法。
【請求項７】
前記それぞれのフリックに対する前記それぞれの方向を示す資格支援部を呈示するステップをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記ジェスチャーに応じて、前記ユーザインターフェースエレメントにアニメーションを呈示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ジェスチャーに応じて、前記ユーザインターフェースエレメントにアニメーションを呈示するステップは、前記ジェスチャーに応じて、前記ユーザインターフェースエレメントを回転する三次元オブジェクトとして呈示するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ジェスチャーに応じて、前記ユーザインターフェースエレメントにアニメーションを呈示するステップは、前記ユーザインターフェースエレメントが前記ジェスチャーと共に移動するように呈示するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１１】
前記ジェスチャーに応じて、前記ユーザインターフェースエレメントにアニメーションを呈示するステップは、前記入力された文字を示す確認ポップアップを呈示するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
タッチセンシティブディスプレイと、
メモリと、
１つ又はそれ以上のプロセッサと、
前記メモリ内に格納され、前記１つ又はそれ以上のプロセッサにより実行されるように構成された命令と、
を含み、前記命令は、
複数の文字と関連するユーザインターフェースエレメントをデバイスのタッチセンシティブディスプレイ上に呈示し、
前記複数の文字の少なくとも１つのサブセットの各々は前記ユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連しており、
前記ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、
前記ユーザインターフェースエレメントに関して実行されるジェスチャーと関連する前記サブセットから前記文字を入力する、
命令を含むことを特徴とする携帯型デバイス。
【請求項１３】
有形プログラムキャリア上でエンコードされ、携帯型デバイスが、
複数の文字と関連するユーザインターフェースエレメントをデバイスのタッチセンシティブディスプレイ上に呈示し、
前記複数の文字の少なくとも１つのサブセットの各々は前記ユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連しており、
前記ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、
前記ユーザインターフェースエレメントに関して実行されるジェスチャーと関連する前記サブセットから前記文字を入力する、
ことを含む動作を実行させるようにすることができることを特徴とするコンピュータプログラム。
【請求項１４】
デバイスのタッチセンシティブディスプレイ上のユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、
前記ユーザインターフェースエレメントは、複数の日本語の仮名記号と関連されており、  前記ユーザインターフェースエレメントに関する前記ジェスチャーに基づいて、前記複数の日本語の仮名記号の１つを入力する
ステップを含むことを特徴とする方法。
【請求項１５】
デバイスのタッチセンシティブディスプレイ上に、各々がそれぞれの複数の文字と関連された複数のユーザインターフェースエレメントを呈示し、
前記ユーザインターフェースエレメントに関する１つ又はそれ以上のジェスチャーを実行するユーザ入力を受信し、
前記ジェスチャーに基づいて、前記それぞれの複数の文字からの１つ又はそれ以上の文字を入力する
ステップを含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書の内容は、一般に、テキスト入力インターフェースに関する。
【背景技術】
【０００２】
従来のコンピュータのキーボードは、携帯電話、マルチメディア・プレーヤ、又は携帯型情報端末（ＰＤＡ）といった携帯型デバイスには大き過ぎることがある。幾つかの携帯型デバイスは、従来のコンピュータのキーボードの小型形態を含み、又は、ユーザ入力を受け入れるために仮想キーボードを用いる。仮想キーボードは、コンピュータのキーボードをシミュレートするためのソフトウェアアプリケーション又はソフトウェアアプリケーション特徴の形態とすることができる。例えば、タッチセンシティブディスプレイをもつ携帯型デバイスにおいては、仮想キーボードは、仮想キーボードのキーに対応するタッチセンシティブディスプレイの領域を選択する又はタブ送りすることにより、ユーザがテキストを入力するよう用いることができる。
これらの小型キーボード及び仮想キーボードは、１つより多い文字に対応するキーを有することができる。例えば、キーの幾つかは、デフォルトで、例えば、字「ａ」のような英語の文字に対応することができ、さらに、別の字、又は例えば、文字
2011138536.tif 000003
のようなアクセントのオプションをもつ別の字、又は他のアクセントのオプションをもつ文字のような、他の付加的な文字に対応することができる。仮想キーボードの物理限度（例えば、サイズ）のために、ユーザは、仮想キーボードでは直ちに使用できない文字をタイプするのは困難であると感じることがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第６，３２３，８４６号
【特許文献２】米国特許第６，５７０，５５７号
【特許文献３】米国特許第６，６７７，９３２号
【特許文献４】米国特許第６，８８８，５３６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多言語環境を有するデバイスの入力方法は、精度及び効率的なワークフローを保証するために、選択された言語に調整される必要があるとすることができる入力及び綴りの修正に関して独特な課題を呈することがある。
【課題を解決するための手段】
【０００５】
一般に、本明細書に説明される内容の一態様は、複数の文字と関連するユーザインターフェースエレメントをタッチセンシティブディスプレイ上に呈示し、複数の文字の少なくとも１つのサブセットの各々はユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連しており、ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、ユーザインターフェースエレメントに関して実行されるジェスチャーと関連するサブセットから文字を入力する、という動作を含む方法において具現することができる。本態様の他の実施形態は、対応するシステム、装置、デバイス、コンピュータプログラム製品、及びコンピュータ可読媒体を含む。
一般に、本明細書に説明される内容の別の態様は、デバイスのタッチセンシティブディスプレイ上のユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力を受信し、ユーザインターフェースエレメントは、複数の日本語の仮名記号と関連されており、ユーザインターフェースエレメントに関するジェスチャーに基づいて、複数の日本語の仮名記号の１つを入力するという動作を含む方法において具現することができる。本態様の他の実施形態は、対応するシステム、装置、デバイス、コンピュータプログラム製品、及びコンピュータ可読媒体を含む。
【０００６】
一般に、本明細書に説明される内容の別の態様は、デバイスのタッチセンシティブディスプレイ上に、各々がそれぞれの複数の文字と関連された複数のユーザインターフェースエレメントを呈示し、ユーザインターフェースエレメントに関する１つ又はそれ以上のジェスチャーを実行するユーザ入力を受信し、ジェスチャーに基づいて、それぞれの複数の文字からの１つ又はそれ以上の文字を入力するという動作を含む方法において具現することができる。本態様の他の実施形態は、対応するシステム、装置、デバイス、コンピュータプログラム製品、及びコンピュータ可読媒体を含む。
本明細書に説明される内容の特定の実施形態は、以下の利点の１つ又はそれ以上を実現するように実施することができる。記号及び文字は、携帯型デバイス上の仮想キーパッドを用いて、より効率的に入力することができる。マルチタップ文字シーケンスの後の方にある文字は、より迅速に入力することができる。
本明細書に説明される内容の１つ又はそれ以上の実施形態の詳細は、添付図面及び以下の説明に述べられる。内容についての他の特徴、態様、及び利点は、説明、図面及び特許請求の簡易から明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】例示的なモバイルデバイスのブロック図である。
【図２】図１の形態の装置の例示的な実施のブロック図である。
【図３Ａ】テキストを入力する例示的なユーザインターフェースを示す。
【図３Ｂ】テキストを入力する例示的なユーザインターフェースを示す。
【図３Ｃ】テキストを入力する例示的なユーザインターフェースを示す。
【図３Ｄ】テキストを入力する例示的なユーザインターフェースを示す。
【図３Ｅ】テキストを入力する例示的なユーザインターフェースを示す。
【図３Ｆ】テキストを入力する例示的なユーザインターフェースを示す。
【図４Ａ】テキストを入力する別の例示的なユーザインターフェースを示す。
【図４Ｂ】テキストを入力する別の例示的なユーザインターフェースを示す。
【図５Ａ】テキストを入力するさらに別の例示的なユーザインターフェースを示す。
【図５Ｂ】テキストを入力するさらに別の例示的なユーザインターフェースを示す。
【図５Ｃ】テキストを入力するさらに別の例示的なユーザインターフェースを示す。
【図６】テキストを入力する例示的なプロセスのフロー図である。
【図７】ユーザインターフェースエレメントと関連する文字を示す視覚支援部を示す。
【図８】ユーザインターフェースエレメントと関連する文字を示す視覚支援部を示す。
【発明を実施するための形態】
【０００８】
種々の図面における同様な参照番号及び指示は、同様な要素を示す。
例示的なモバイルデバイス
図１は、例示的なモバイルデバイス１００のブロック図である。モバイルデバイス１００は、例えば、手持ち式コンピュータ、携帯情報端末、携帯電話、ネットワーク機器、カメラ、スマートフォン、高性能汎用パケット無線サービス（ＥＧＰＲＳ）携帯電話、ネットワーク基地局、メディアプレーヤ、ナビゲーションデバイス、電子メールデバイス、ゲームコンソール、又はこれらのデータ処理デバイス又は他のデータ処理デバイスのいずれか２つ又はそれ以上の組み合わせとすることができる。
モバイルデバイスの概観
幾つかの実施においては、モバイルデバイス１００は、タッチセンシティブディスプレイ１０２を含む。タッチセンシティブディスプレイ１０２は、液晶ディスプレイ（ＬＣＤ）技術、発光ポリマーディスプレイ（ＬＰＤ）技術、又は何らかの他のディスプレイ技術を実施することができる。タッチセンシティブディスプレイ１０２は、ユーザとの触覚及び／又は触知接触に敏感であるとすることができる。
幾つかの実施形態においては、マルチタッチセンシティブディスプレイ１０２は、例えば、圧力、程度、及び／又は各々のタッチ点の位置に関する処理データを含む多数の同時タッチ点を処理することができる。こうした処理は、多数の指によるジェスチャー及び相互作用、コーディング、及び他の相互作用を可能にする。例えば、スタイラス又は他のポインティングデバイスにより接触がなされるディスプレイのような他のタッチセンシティブディスプレイ技術を用いることができる。マルチタッチセンシティブディスプレイ技術の幾つかの例は、特許文献１、特許文献２、特許文献３、及び特許文献４に説明され、この各々は全体が引用により本明細書に組み入れられる。
幾つかの実施においては、モバイルデバイス１００は、１つ又はそれ以上のグラフィカルユーザインターフェースをタッチセンシティブディスプレイ１０２に表示して、ユーザが種々のシステムオブジェクトにアクセスできるようにし、情報をユーザに伝送する。幾つかの実施においては、グラフィカルユーザインターフェースは、１つ又はそれ以上のディスプレイオブジェクト１０４、１０６を含むことができる。図示例においては、ディスプレイオブジェクト１０４、１０６はシステムオブジェクトの図による表現である。システムオブジェクトの幾つかの例は、デバイス機能、アプリケーション、ウィンドウ、ファイル、アラート、イベント、又は他の識別可能なシステムオブジェクトを含む。
【０００９】
例示的なモバイルデバイスの機能
幾つかの実施においては、モバイルデバイス１００は、電話オブジェクト１１０により示されるテレフォニーデバイス、電子メールオブジェクト１１２により示される電子メールデバイス、ウェブオブジェクト１１４により示されるネットワークデータ通信デバイス、Ｗｉ−Ｆｉ基地局デバイス（図示せず）、及びメディアプレーヤオブジェクト１１６により示される媒体処理デバイスといった多数のデバイス機能を実施することができる。幾つかの実施においては、例えば、電話オブジェクト１１０、電子メールオブジェクト１１２、ウェブオブジェクト１１４、及びメディアプレーヤオブジェクト１１６のような特定のディスプレイオブジェクト１０４は、メニューバー１１８において表示することができる。幾つかの実施においては、デバイス機能は、図１に示すグラフィカルユーザインターフェースのような上位レベルのグラフィカルユーザインターフェースからアクセスすることができる。オブジェクト１１０、１１２、１１４、又は１１６の１つを触ることにより、例えば、対応する機能を呼び出すことができる。
幾つかの実施においては、モバイルデバイス１００は、ネットワーク分散機能を実施することができる。例えば、この機能により、ユーザはモバイルデバイス１００を取り上げ、移動中に、その関連するネットワークに対するアクセスを提供することができる。具体的には、モバイルデバイス１００は、近傍の他の無線デバイスに対するインターネットアクセス（例えば、Ｗｉ−Ｆｉ）を伸ばすことができる。例えば、モバイルデバイス１００は、１つ又はそれ以上のデバイスに対する基地局として構成することができる。したがって、モバイルデバイス１００は、他の無線デバイスに対するネットワークアクセスを与える又は拒否することができる。
【００１０】
幾つかの実施においては、デバイス機能の呼び出しにより、モバイルデバイス１００のグラフィカルユーザインターフェースは変化し、又は、別のユーザインターフェースにより強化されるか又は置き換えられて、対応するデバイス機能と関連する特定の機能に対するユーザのアクセスを可能にする。例えば、ユーザが電話オブジェクト１１０に触ることに応じて、タッチセンシティブディスプレイ１０２のグラフィカルユーザインターフェースは、種々の電話機能に関するディスプレイオブジェクトを呈示することができ、同様に、電子メールオブジェクト１１２を触ることにより、グラフィカルユーザインターフェースは種々の電子メール機能に関するディスプレイオブジェクトを呈示するようになり、ウェブオブジェクト１１４を触ることにより、グラフィカルユーザインターフェースは、種々のウェブサーフィング機能に関するディスプレイオブジェクトを呈示するようになり、メディアプレーヤオブジェクト１１６を触ることにより、グラフィカルユーザインターフェースは種々の媒体処理機能に関するディスプレイオブジェクトを呈示するようになる。
幾つかの実施においては、上位レベルのグラフィカルユーザインターフェース環境又は図１の状態は、モバイルデバイス１００の底部近くに配置されたボタン１２０を押下げることにより元に戻すことができる。幾つかの実施においては、各々の対応するデバイス機能は、タッチセンシティブディスプレイ１０２上に表示される対応する「ホーム」ディスプレイオブジェクトを有することができ、図１のグラフィカルユーザインターフェース環境は「ホーム」ディスプレイオブジェクトを押下げることにより元に戻すことができる。
【００１１】
幾つかの実施においては、上位レベルのグラフィカルユーザインターフェースは、ショートメッセージングサービス（ＳＭＳ）オブジェクト１３０、カレンダーオブジェクト１３２、フォトオブジェクト１３４、カメラオブジェクト１３６、計算機オブジェクト１３８、株式オブジェクト１４０、天気オブジェクト１４２、地図オブジェクト１４４、ノートオブジェクト１４６、時計オブジェクト１４８、アドレス帳オブジェクト１５０、及び設定オブジェクト１５２といった付加的なディスプレイオブジェクト１０６を含むことができる。例えば、ＳＭＳディスプレイオブジェクト１３０は、ＳＭＳメッセージング環境及び支持機能を呼び出し、同様に、ディスプレイオブジェクト１３２、１３４、１３６、１３８、１４０、１４２、１４４、１４６、１４８、１５０、及び１５２は対応するオブジェクト環境及び機能を呼び出すことができる。
付加的な及び／又は異なるディスプレイオブジェクトは、さらに、図１のグラフィカルユーザインターフェースにおいて表示することができる。例えば、デバイス１００が他のデバイスの基地局として機能する場合には、１つ又はそれ以上の「接続」オブジェクトがグラフィカルユーザインターフェースに現れて、接続を示すことができる。幾つかの実施においては、ディスプレイオブジェクト１０６は、ユーザにより構成することができ、例えば、ユーザが、どのオブジェクト１０６を表示されるか特定することができ、及び／又は、付加的なアプリケーション又は他の機能及び対応するディスプレイオブジェクトを与える他のソフトウェアをダウンロードすることができる。
【００１２】
幾つかの実施においては、モバイルデバイス１００は、１つ又はそれ以上の入力／出力（Ｉ／Ｏ）デバイス及び／又はセンサデバイスを含むことができる。例えば、スピーカー１６０及びマイクロフォン１６２は、電話及びボイスメール機能のような音声により可能になる機能を可能にするように含むことができる。幾つかの実施においては、スピーカー１６０及びマイクロフォン１６２の音量制御のためのアップ／ダウンボタン１８４を含むことができる。モバイルデバイス１００は、さらに、入ってくる電話のリングインジケータのためのオン／オフボタン１８２を含むことができる。幾つかの実施においては、スピーカーフォン機能のようなハンズフリー音声機能を可能にするように拡声器１６４を含むことができる。オーディオジャック１６６は、さらに、ヘッドフォン及び／又はマイクロフォンの使用のために含むことができる。
幾つかの実施においては、近接センサ１６８を含んで、ユーザの検出を可能にし、モバイルデバイス１００をユーザの耳に近接して位置させ、これに応じて、タッチセンシティブディスプレイ１０２を切り、偶発的な機能の呼び出しを防ぐことができる。幾つかの実施においては、タッチセンシティブディスプレイ１０２は、モバイルデバイス１００がユーザの耳と近接しているとき、付加的な電力を節約するためにオフにすることができる。
【００１３】
他のセンサを用いることもできる。例えば、幾つかの実施においては、周辺光センサ１７０を使用して、タッチセンシティブディスプレイ１０２の明るさの調整を可能にすることができる。幾つかの実施においては、加速計１７２は、方向指示矢印１７４により示されるように、モバイルデバイス１００の移動を検出するように使用することができる。したがって、ディスプレイオブジェクト及び／又は媒体は、例えば、ポートレイト又はランドスケープのような検出された方位により呈示することができる。幾つかの実施においては、モバイルデバイス１００は、グローバルポジショニングシステム（ＧＰＳ）、又は他のポシショニングシステム（例えば、Ｗｉ−Ｆｉアクセスポイント、テレビジョン信号、セルラーグリッド、ユニフォームリソースロケータ（ＵＲＬ）を用いるシステム）により与えられるもののような位置判断機能を支持するための回路及びセンサを含むことができる。幾つかの実施においては、ポジショニングシステム（例えば、ＧＰＳレシーバ）は、モバイル装置１００に統合してもよいし、又は、インターフェース（例えば、ポートデバイス１９０）を通してモバイルデバイス１００に結合できる別個のデバイスとして与えて、位置ベースのサービスを提供することができる。
幾つかの実施においては、ポートデバイス１９０、例えば、ユニバーサルシリアルバス（ＵＳＢ）、又はドッキンングポート又は何らかの他の有線ポート接続を含むことができる。ポートデバイス１９０は、例えば、他の通信デバイス１００、ネットワークアクセスデバイス、パーソナルコンピュータ、プリンタ、ディスプレイスクリーン、又はデータを受信及び／又は送信することができる他の処理デバイスのような他のコンピューティングデバイスに対する有線接続を確立するのに使用することができる。幾つかの実施においては、ポートデバイス１９０は、モバイルデバイス１００が、例えば、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＵＤＰ、及びあらゆる他の既知のプロトコルのような１つ又はそれ以上のプロトコルを用いてホストデバイスと同期することを可能にする。
【００１４】
モバイルデバイス１００は、さらに、カメラレンズ及びセンサ１８０を含むことができる。幾つかの実施においては、カメラレンズ及びセンサ１８０は、モバイルデバイス１００の裏面に配置することができる。カメラは、静止画像及び／又はビデオを捕捉することができる。
モバイルデバイス１００は、さらに、８０２．１１ｂ／ｇ、及び／又は、Ｂｌｕｒｔｏｏｔｈ（商標）通信デバイス１８８といった１つ又はそれ以上の無線通信サブシステムを含むことができる。他の通信プロトコルもまた支持することができ、他の８０２．ｘ通信プロトコル（例えば、ＷｉＭａｘ、Ｗｉ−Ｆｉ、３Ｇ）、カメラレンズ及びセンサ１８０、広域自動車通信システム（ＧＳＭ）、高性能データＧＳＭ環境（ＥＤＧＥ）等を含む。
【００１５】
例示的なモバイルデバイス構成
図２は、図１のモバイルデバイス１００の例示的な実施のブロック図２００である。モバイルデバイス１００は、メモリインターフェース２０２、１つ又はそれ以上のデータプロセッサ、画像プロセッサ、及び／又は中央処理装置２０４、及び周辺装置インターフェース２０６を含むことができる。メモリインターフェース２０２、１つ又はそれ以上のプロセッサ２０４、及び／又は周辺装置インターフェース２０６は、別個の構成部品であってもよいし、１つ又はそれ以上の集積回路に統合されてもよい。モバイルデバイス１００の種々の構成部品は、１つ又はそれ以上の通信バス又は信号ラインにより結合されることができる。
センサ、デバイス、及びサブシステムは、周辺装置インターフェース２０６に結合されて、多機能を可能にすることができる。例えば、モーションセンサ２１０、光センサ２１２、及び近接センサ２１４は、周辺装置インターフェース２０６に結合されて、図１に関して説明された方位、照明、及び近接機能を可能にすることができる。ポジショニングシステム（例えば、ＧＰＳレシーバ）、温度センサ、バイオメトリックセンサ、又は関連する機能を可能にするための他の感知デバイスのような他のセンサ２１６もまた周辺装置インターフェース２０６に接続することができる。
【００１６】
カメラサブシステム２２０及び光センサ２２２、例えば、荷電結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）光センサを使用して、写真及びビデオクリップの記録といったカメラ機能を可能にすることができる。
通信機能は、１つ又はそれ以上の無線通信サブシステム２２４を通して可能になり、無線周波数レシーバ及びトランスミッタ及び／又は光（例えば、赤外線）レシーバ及びトランスミッタを含むことができる。通信サブシステム２２４の特定の設計及び実施は、携帯デバイス１００が動作することが意図される通信ネットワークに依存することがある。例えば、モバイルデバイス１００は、ＧＳＭネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、Ｗｉ−Ｆｉ又はＷｉＭａｘネットワーク、及びＢｌｕｅｔｏｏｔｈ（商標）ネットワーク上で動作するように設計された通信サブシステム２２４を含むことができる。具体的には、無線通信システム２２４は、デバイス１００を他の無線デバイスの基地局として構成することができるようにホストプロトコルを含むことができる。
オーディオサブシステム２２６は、スピーカー２２８及びマイクロフォン２３０に結合して、音声認識、音声再現、デジタル録音、及びテレフォニー機能といった音声により可能になる機能を可能にすることができる。
【００１７】
Ｉ／Ｏサブシステム２４０は、タッチスクリーンコントローラ２４２及び／又は他の入力コントローラ２４４を含むことができる。タッチスクリーンコントローラ２４２は、タッチスクリーン２４６に結合することができる。タッチスクリーン２４６及びタッチスクリーンコントローラ２４２は、例えば、容量性、抵抗性、赤外線、及び表面音波技術、並びに、他の近接センサアレイ又はタッチスクリーン２４６との１つ又はそれ以上の接触点を求めるための他の要素を含むがこれらに限られるものではない複数のタッチセンス技術のいずれかを用いて、その接触及び移動又は遮断を検出することができる。
他の入力コントローラ２４４は、１つ又はそれ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート、及び／又はスタイラスのようなポインティングデバイスといった他の入力／制御デバイスに結合することができる。１つ又はそれ以上のボタン（図示せず）は、スピーカー２２８及び／又はマイクロフォン２３０の音量制御のためにアップ／ダウンボタンを含むことができる。
１つの実施においては、第１の持続時間においてボタンを押下げることにより、タッチスクリーン２４６のロックが外れることになり、第１の持続時間より長い第２の持続時間においてボタンを押下げることにより、モバイルデバイス１００への電力をオン又はオフにすることができる。ユーザは、ボタンの１つ又はそれ以上の機能をカスタマイズすることができる。タッチスクリーン２４６はまた、例えば、仮想又はソフトボタン及び／又はキーボードを実施するのに用いることができる。
【００１８】
幾つかの実施においては、モバイルデバイス１００は、ＭＰ３、ＡＡＣ、及びＭＰＥＧファイルといった記録されたオーディオ及び／又はビデオファイルを呈示することができる。幾つかの実施においては、モバイルデバイス１００は、ｉＰｏｄ（商標）のようなＭＰ３プレーヤーの機能を含むことができる。モバイルデバイス１００は、したがって、ｉＰｏｄと互換性がある３０ピンのコネクタを含むことができる。他の入力／出力及び制御デバイスもまた用いることができる。
メモリインターフェース２０２は、メモリ２５０に結合することができる。メモリ２５０は、高速ランダムアクセスメモリ及び／又は不揮発性メモリ、例えば、１つ又はそれ以上の磁気ディスクストレージデバイス、１つ又はそれ以上の光ストレージデバイス、及び／又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）を含むことができる。メモリ２５０は、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓといった埋め込まれたオペレーティングシステムといったオペレーティングシステム２５２を格納することができる。オペレーティングシステム２５２は、基本システムを扱うため及びハードウェア依存タスクを実行するための命令を含むことができる。幾つかの実施においては、オペレーティングシステム２５２は、カーネル（例えば、ＵＮＩＸカーネル）とすることができる。
【００１９】
メモリ２５０は、さらに、通信命令２５４を格納して、１つ又はそれ以上の付加的なデバイス、１つ又はそれ以上のコンピュータ、及び／又は１つ又はそれ以上のサーバとの通信を可能にすることができる。メモリ２５０は、グラフィカルユーザインターフェース命令２５６を含んでグラフィックユーザインターフェース処理を可能にし、センサ処理命令を含んでセンサ関連の処理及び機能を可能にし、電話命令２６０を含んで電話関連の処理及び機能を可能にし、電子メッセージング命令２６２を含んで電子メッセージング関連の処理及び機能を可能にし、ウェブ閲覧命令２６４を含んでウェブ閲覧関連の処理及び機能を可能にし、媒体処理命令２６６を含んで媒体処理関連の処理及び機能を可能にし、ＧＰＳ／ナビゲーション命令２６８を含んでＧＰＳ及びナビゲーション関連の処理及び命令を可能にし、カメラ命令２７０を含んでカメラ関連の処理及び機能を可能にし、及び／又は他のソフトウェア命令２７２を含んで、例えばセキュリティ処理及び機能のような処理及び機能を可能にすることができる。メモリ２５０は、さらに、ウェブビデオ命令のような他のソフトウェア命令（図示せず）を格納して、ウェブビデオ関連の処理及び機能を可能にすることができ、及び／又は、ウェブショッピング命令を格納して、ウェブショッピング関連の処理及び機能を可能にすることができる。幾つかの実施においては、媒体処理命令２６６は、オーディ処理命令とビデオ処理命令とに分けられて、それぞれオーディオ関連の処理及び機能と、ビデオ処理関連の処理及び機能とを可能にする。作動記録及び国際移動体装置識別子（ＩＭＥＩ）２７４又は同様なハードウェア識別子もまたメモリ２５０内に格納することができる。
【００２０】
言語データ２７６は、さらに、メモリ２５０内に格納することができる。言語データ２７６は、例えば、１つ又はそれ以上の言語に対する言葉の辞書（すなわち、言語における可能性がある用語のリスト）を含むことができ、文字及び対応する音声学の辞書、１つ又はそれ以上の文字及び文字の複合物のコーパス等を含むことができる。
上で識別された命令及びアプリケーションの各々は、上述の１つ又はそれ以上の機能を実行するための一組の命令に対応するとすることができる。これらの命令は、別個のソフトウェアプログラム、処置、又はモジュールとして実施される必要はない。メモリ２５０は、付加的な命令又はより少ない命令を含むことができる。さらに、モバイルデバイス１００の種々の機能は、１つ又はそれ以上の信号処理及び／又は特殊用途向け集積回路を含むハードウェア及び／又はソフトウェアにおいて実施することができる。
【００２１】
テキスト入力インターフェース
図３Ａから図３Ｅは、テキストをモバイルデバイス１００に入力する又は入れるための例示的なユーザインターフェースを示す。モバイルデバイス１００は、テキスト呈示領域３０２及びテキスト入力領域３０１をタッチセンシティブディスプレイ１０２上に表示することができる。テキスト呈示領域３０２は、例えば、ノート取りアプリケーション、電子メールアプリケーションなど、入力テキストを表示又は呈示することができるどのような領域であってもよい。幾つかの実施においては、テキスト呈示領域３０２は、１つ又はそれ以上のテキストフィールド（例えば、ウェブページにおけるテキストフィールド）である。
テキスト入力領域３０１は、ユーザにより、時、数、記号、文字等（以下では、便宜上、集合的に「文字」と呼ぶ）をモバイルデバイス１００上に入れるように用いることができる１つ又はそれ以上のユーザインターフェースエレメントを含む。幾つかの実施においては、ユーザインターフェースエレメントは、各々が１つ又はそれ以上の文字と関連する１つ又はそれ以上の仮想キー３０４を含むことができる。
【００２２】
テキスト入力領域３０１は、他のユーザインターフェースエレメントを含むことができる。テキスト入力領域３０１に含むことができる他のユーザインターフェースエレメントの例は、１つ又はそれ以上の言語のために入力ユーザインターフェースを切り換える入力方法切り換えキー３１６（例えば、ＱＷＥＲＴＹキーボード、手書き認識等）、数及び関連する記号を入力するためにキーパッドに切り換えるためのナンバーパッドキー３１８（例えば、数学的な記号）、分音記号及び他の音の修正を入力するための音修正キー３２０（例えば、日本語の濁点、半濁点、及び小さい「っ」）、言語特有の句読点を入力するための言語特有句読点キー３２２（例えば、日本語の句読点）、入力したテキストを削除するためのデリート／バックスペースキー３２４、テキスト入力における現行で作動されている文字を受け入れる（随意的に白色のスペースを入力する）ための「次」キー３２６、及び改行を入力するためのリターンキー３２８を含む。他のユーザインターフェースエレメントが可能である。例えば、現行の入力ストリングを完成させる又は置き換える候補となるリストを持ち出すための候補キー（例えば、候補キー３３０、図７）を含むことができる。別の例として、記号、顔文字などのリストを持ち出すためのキーを含むことができる。
【００２３】
複数の文字と関連する仮想キー３０４においては、キーと関連する文字をマルチタップすることにより入力することができる。例えば、ユーザは、連続して仮想キーをタッピングして、所定の順番で文字を循環させることができる。ユーザが仮想キーをタッピングして文字を循環させるとき、現行で作動されている文字がテキスト呈示領域３０２に表示されることになる。現行で作動されている文字を受け入れるために、ユーザは、所定の時間の量が経過するまでキーのタッピングを停止し、異なる文字キーをタッピングすることができ（例えば、別の文字の組を循環させるために）又は、現行で作動されている文字を受け入れる機能を含む別のキーをタッピングする（例えば、「次」キー３２６をタッピングする）。したがって、文字は、スタンバイ状態からのタップ数又は仮想キー上のゼロタップ計数に基づいて入力することができる。
幾つか実施においては、マルチタップ順のトグルキー（図示せず）を含むことができる。ユーザは、マルチタップ順のトグルキーを用いて、キーの文字順を逆にして通常は順番の末端にあり、したがって、入力するのに幾つかのタップが必要になる文字を、１つ又は少ないタップにより入力できるようにする。再びキーをタッピングすることにより、文字の順番は元の順番に戻る。
幾つか実施においては、仮想キー３０４の各々は、１つ又はそれ以上の日本語の仮名記号又は仮名記号により表わすことができる基本的な日本語の音と関連される。例えば、１つのキーは、あ、い、う、え、お、と関連させることができ、別のキーは、か、き、く、け、こ、と関連させることができ、以下同様である。幾つか実施においては、仮想キー３０４は、仮名の五十音の順番により、仮名記号と関連させられる。
【００２４】
仮想キー３０４に対する仮名記号は、マルチタップを用いて入力することができ、ユーザは、五十音の順番で、そのキーに対する仮名機能を循環させるように連続してキーをタッピングすることができる。例えば、図３Ｂにおいては、ユーザは、キー３０６の場合には、仮名、あ、い、う、え、お、であるキーに関連する仮名記号を循環させるように連続してキー３０６をタッピングすることができる。キー３０６を一度タッピングすると、あ、が入力され（テキスト呈示領域３０２において現行の入力３０３として示される）、キー３０６を連続してタッピングすると、い、が入力され、以下同様である。
幾つか実施においては、ユーザは、ユーザインターフェースエレメントに対してジェスチャーを実行することにより、並びに、マルチタップにより、ユーザインターフェースエレメント（例えば、仮想キー３０４）と関連する文字の少なくとも幾つかを入力することができる。例えば、仮想キーと関連する文字の１つ又はそれ以上の各々は、仮想キーに対して実行することができるそれぞれのジェスチャーと関連することができる。ユーザは、特定の仮想キーに対して対応するジェスチャーを実行することにより、特定の文字を入力することができる。
幾つか実施においては、それぞれのジェスチャーは、仮想キーからの異なる方向におけるフリックである。仮想キーにおいては、ユーザインターフェースエレメントと関連する文字は、ユーザインターフェースエレメントに関するそれぞれのフリック方向に割り当てることができる。ユーザインターフェースエレメントに対する特定の方向におけるフリックは、ユーザインターフェースエレメントに関連する、及び、その方向に割り当てられた文字を選択する。
【００２５】
例えば、仮想キー３０６においては、ユーザは図３Ｃに示すように仮想キー３０６の初期位置（点線で示す）からタッチセンシティブディスプレイ１０２上で北方向にフリックすることにより、仮名記号、い、を入力することができる。ユーザは、仮想キー３０６の初期位置からタッチセンシティブディスプレイ１０２上で東方向にフリックすることにより、仮名記号、う、を入力することができる。ユーザは、仮想キー３０６の初期位置からタッチセンシティブディスプレイ１０２上で南方向にフリックすることにより、仮名記号、え、を入力することができる。ユーザは、仮想キー３０６の初期位置からタッチセンシティブディスプレイ１０２上で西方向にフリックすることにより、仮名記号、お、を入力することができる。
幾つかの実施においては、文字に対するジェスチャー方向を示す視覚支援部は、仮想キーが触れられて少なくとも所定の時間の量（例えば、１秒）だけ保持された場合に表示される。例えば、仮想キー３０６が少なくとも１秒だけ保持された場合には、図３Ｄに示すように、視覚支援部３０８が表示される。視覚支援部３０８は、仮想キー３０６においては、い、は北方向のフリックにより入力することができ、う、は東方向のフリック、え、は南方向のフリック、及び、お、は西方向のフリックにより入力することができることを示す。
さらに別の視覚支援部の例が図７及び図８に示される。図７においては、仮想キーの初期位置から文字が放射する状態を示す。図８においては、第２の仮想キーが仮想キーの初期位置を取り囲む。
【００２６】
幾つかの実施においては、仮想キーが保持され、視覚支援部が表示されると、ユーザは、視覚支援部における望ましい文字をタッピングすることにより、（例えば、仮想キーを放し、次いで視覚支援部が視界から消える前に視覚支援部における文字をタッピングすることにより）、及び／又は、タッチセンシティブディスプレイ上で、仮想キーから、視覚支援部における望ましい文字に指をスライドさせることにより、視覚支援部に示される文字を入力することができる。したがって、図３Ｄにおいては、ユーザは、例えば、視覚支援部３０８における二次キー３０９をタッピングすることにより、及び／又は、タッチセンシティブディスプレイ１０２上でキー３０６から二次キー３０９に指をスライドさせ、次いで放すことにより、い、を入力することができる。
幾つかの実施においては、仮想キー（又は何らかのユーザインターフェースエレメント）は、例えば、図３Ｃに示すように、フリック又はジェスチャーと共に移動するように表示される。幾つかの他の実施形態においては、仮想キー又はユーザインターフェースエレメントは、所定の位置に留まる。
【００２７】
幾つかの実施においては、ユーザが、仮想キーに対してフリックを実行したときには、仮想キーは、フリックに応じて回転する三次元オブジェクトであるかのように表示することができる。例えば、図３Ｅにおいては、ユーザは、仮想キー３０６から左にフリックを実行する。仮想キー３０６は、例えば、フリックの方向において回転し、その面はキーに関連する文字を示す立方体又は矩形プリズムとして表示される。したがって、図３Ｅにおいては、仮想キー３０６は、時計回り方向に回転する状態が示され、回転軸はタッチセンシティブディスプレイ１０２に対して垂直方向に平行であり、仮名記号、お、を示す面を見せている。
より一般的には、ユーザインターフェースエレメントは、ジェスチャーに応じたアニメーション又は他の視覚効果により表示されることができる。アニメーションの例は、上述のように、限定されるものではないが、ジェスチャーと共に移動する、又は、ジェスチャーに応じて空間で回転するユーザエレメントを含む。他の視覚効果は、例えば、図３Ｆに示すように、確認として、入力した文字を示すポップアップを含むことができる。
【００２８】
図４Ａ及び図４Ｂは、テキストを入力するための別の例示的なユーザインターフェースを示す。図４Ａ及び図４Ｂに示すインターフェースは、図３Ａから図３Ｅに示すインターフェースと同様なものであるが、ジェスチャーを用いて入力することができるより小さい文字のサブセットをもっている。例えば、仮名、あ、い、う、え、お、と関連する仮想キー４０２においては、え、及び、お、は、ジェスチャー（例えば、フリッキング）又はマルチタップにより入力することができ、他の仮名は、マルチタップにより入力される。したがって、図４Ａにおいては、キー４０２を保持することにより視覚支援部４０４は、図３Ｄにおける、い、う、え、お、とは異なり、え、及び、お、を示す。図４Ｂにおいては、お、は、仮想キー４０２から西方向にフリックすることにより入力される。お、は、現行の入力として示される。
複数の文字と関連する仮想キー３０４においては、仮想キー３０４と関連する複数の文字の所定の数は、実施に応じて、ジェスチャーを用いて、並びに、又は、マルチタップを用いる代わりに、入力できることが理解されるべきである。例えば、幾つかの実施においては、仮想キー３０４に関連する文字のすべては、ジェスチャー及びマルチタップを用いて入力することができる。幾つかの他の実施においては、仮想キー３０４と関連する文字のすべてより少ないものを、ジェスチャー及びマルチタップを用いて入力することができ、幾つかは、マルチタップのみを用いて入力することができる。
【００２９】
図５Ａから図５Ｃは、テキストを入力するためのさらに別の例示的なユーザインターフェースを示す。図５Ａは、ジェスチャー（例えば、異なる方向におけるフリック）を用いて文字を入力するための複数のユーザインターフェースエレメント５０２を含むテキスト入力領域３０１を示す。幾つかの実施においては、ユーザインターフェースエレメント５０２は、ジョイスティックと似ており、そのように動く。例えば、ユーザインターフェースエレメント５０４は、あ、い、う、え、お、と関連しており、ユーザは、異なる方向におけるフリックを実行することにより、関連する仮名を入力することができる。
幾つかの実施においては、ユーザインターフェースエレメント５０２に関連する文字（例えば、仮名）を示し、対応するジェスチャー方向を示す視覚支援部を、ユーザインターフェースエレメント５０２と共に示すことができる。例えば、視覚支援部５０６は、ユーザインターフェースエレメント５０４と共に表示される。
【００３０】
ユーザは、ユーザインターフェースエレメント５０２の初期位置からフリックを実行することにより、文字を入力することができる。例えば、図５Ｂにおいては、ユーザは、ユーザインターフェースエレメント５０４から水平西方向にフリックすることにより、仮名、あ、を入力することができる。入力された仮名、あ、は、現行の入力３０３として示される。図５Ｃにおいては、ユーザは、ユーザインターフェースエレメント５０４から北方向の角度で、西方向にフリックすることにより、仮名、い、を入力することができ、現行の入力３０３は、入力された仮名を示すように更新される。幾つかの実施においては、ユーザインターフェースエレメントは、フリックと共に移動するように表示される。したがって、例えば、ユーザが上述のようにユーザインターフェースエレメント５０４に対するフリックを実行するとき、ユーザインターフェースエレメント５０４は、ジョイスティックであるかのように、フリックの動きと共に移動する。幾つかの他の実施においては、ユーザインターフェースエレメントは、所定の位置に留まる。
幾つかの実施においては、デバイス１００は、上述の実施のいずれにおいては、現行のテキスト入力３０３において仮名ストリングに対する候補リストを表示する。候補リストは、例えば、読みとしてその仮名ストリングを有する先頭の漢字の文字を含む用語又は句を含むことができる。候補リストは、例えば、テキスト呈示領域３０２及び／又はテキスト入力領域３０１において表示することができる。
【００３１】
上述の実施に関して説明されたように、ユーザインターフェースエレメント（例えば、仮想キー３０４又はエレメント５０２）は、ユーザインターフェースエレメントから異なる方向において外方に放射するオプションのジェスチャーベースのメニューを表わすものとして概念化することができ（例えば、パイメニューのように）、メニューにおけるオプションは文字とすることができ、ジェスチャーを用いて作動させることができる。メニューは、３６０度にわたるものであってもよいし、又は、３６０度より少ないところに制限されてもよい。メニューオプションは、使用可能な方向のすべて又はそれより少ないものを使い果たすことができる。例えば、５つの文字と関連するユーザインターフェースエレメントは、ユーザインターフェースエレメントに対して主要な方向（北、南、東、及び西）及び北西方向に割り当てられた文字を有することができ、南西、北東、及び南東方向は、空のままとすることができる。
上述の方向の割り当ては、例示的なものに過ぎないことが理解されるべきである。一般に、ユーザインターフェースエレメントと関連する文字は、任意に、あらゆる順番で、予め割り当てられた方向とすることができる。幾つかの実施においては、ユーザインターフェースエレメントに対するジェスチャー方向を割り当てる慣例は、ユーザインターフェースエレメントの文字の順番における最初の文字は、特定の方向に割り当てられることである（例えば、図７においては西、図８においては北西）。ユーザインターフェースエレメントの残りの文字は、次いで、例えば、図７及び図８に示すように、時計回り方向に進む順番で割り当てられる。
【００３２】
図６は、テキストを入力するための例示的なプロセス６００のフロー図である。便宜上、プロセス６００は、プロセス６００を実施するデバイス（例えば、デバイス１００）に関して説明される。
複数の文字と関連するユーザインターフェースエレメントが呈示され、複数の文字の少なくとも１つのサブセットの各々は、ユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連される（６０２）。デバイス１００は、例えば、ユーザインターフェースエレメント（例えば、仮想キー３０６、オブジェクト５０４）を表示することができる。ユーザインターフェースエレメントは、複数の文字と関連されており、その１つ又はそれ以上の各々は、ユーザインターフェースエレメントに関するそれぞれのジェスチャーと関連されている。例えば、ユーザインターフェースエレメントは、複数の仮名記号と関連させることができ、これらの記号の１つ又はそれ以上の各々は、ユーザインターフェースエレメントからの異なる方向におけるフリックジェスチャーと関連させることができる。幾つかの実施においては、フリックジェスチャーの異なる方向及び対応する文字を示す視覚支援部を表示することができる。視覚支援部は、デフォルトにより、又は、ユーザ入力に応じて（例えば、仮想キーを保持するような）表示することができる。
【００３３】
ユーザインターフェースエレメントに関するジェスチャーを実行するユーザ入力が受信される（６０４）。デバイス１００は、例えば、ユーザインターフェースエレメントに関するフリッキングジェスチャーに対応するタッチセンシティブディスプレイ１０２上への接触を受信し、検出することができる。入力される文字は、始点に対する経路及びその経路の角度に基づくとすることができる。
ユーザインターフェースエレメントに関して実行されるジェスチャーに関連する文字が入力される（６０６）。ユーザインターフェースエレメントに関して実行されるジェスチャーと関連する文字は、現行のテキスト入力に示される。例えば、特定の方向において実行されるフリックと関連する仮名記号が入力され、現行のテキスト入力に示される。
幾つかの実施においては、ジェスチャーにより選択される文字は、ジェスチャーの始点に対するジェスチャーにより取られる経路に基づく。例えば、フリッキングジェスチャーは、始点及び終点をもつ経路を辿ることができる。始点は、ユーザインターフェースエレメントの中心にある必要はない。幾つかの実施においては、始点に対する経路の方向は、入力される文字を決定する。
【００３４】
幾つかの実施においては、ユーザインターフェースエレメントと関連する複数の文字の少なくとも幾つかは、マルチタップにより入力することができる。例えば、ユーザインターフェースエレメント上での連続する１つ又はそれ以上のタップは、デバイス１００により検出することができ、複数の文字の１つは、タップに基づいて入力され、さらに具体的には、スタンバイ状態又はゼロタップ計数から連続するタップの数に基づいて入力される。例えば、あ、い、う、え、お、に関連するユーザインターフェースエレメントにおいては、あ、はタップが１つあった場合に入力され、い、はタップが２つあった場合に入力され、以下同様である。
幾つかの実施においては、ユーザインターフェースエレメントは、ジェスチャーに応じて、アニメーションにより表示することができ、又は、他の視覚効果を表示することができる。例えば、ユーザインターフェースエレメントは、フリッキングジェスチャーに応じて、フリッキングジェスチャーと共に移動するように表示することができる。別の例として、ユーザインターフェースエレメントは、フリッキングジェスチャーに応じて、空間において回転する三次元オブジェクトとして表示することができる。
幾つかの実施においては、候補リストは、現行のテキスト入力におけるストリングに対して表示することができる。候補リストは、ストリングに対する１つ又はそれ以上の候補となる置き換えを含むことができる。候補となる置き換えの異なる種類が可能であり、候補となる置き換えの種類は、辞書に基づいて提案される綴りの修正、オートコンプリート特徴により提案される用語、読みとして仮名が入力されたストリングを有する漢字等を含む。ユーザは、例えば、入力されたストリングをそのまま受け入れてもよいし、候補となる置き換えを選択してもよいし、ストリングを編集してもよい。
上述の実施は日本語テキストの入力に関して説明されるが、上述の実施は、他の言語と用いられるように適応させることができることが理解されるべきである。
【００３５】
開示される及び他の実施形態、及び、本明細書において説明される機能動作は、デジタル電子回路において、又は、ソフトウェア、ファームウェア、又は本明細書に開示される構造体を含むハードウェア及びその構造的な等価物、又は、これらの１つ又はそれ以上の組み合わせにおいて実施することができる。開示される及び他の実施形態は、１つ又はそれ以上のコンピュータプログラム製品として実施することができ、すなわち、データ処理装置により実行するために、又はその動作を制御するために、コンピュータ可読媒体上にエンコードされたコンピュータプログラム命令の１つ又はそれ以上のモジュールとして実行することができる。コンピュータ可読媒体は、機械可読ストレージデバイス、機械可読ストレージ基板、メモリデバイス、機械可読伝播信号を生じさせる物質の組成、又はこれらの１つ又はそれ以上の組み合わせとすることができる。「データ処理装置」という用語は、一例として、プログラム可能プロセッサ、コンピュータ、又は多プロセッサ或いはコンピュータを含む、データを処理するためのすべての装置、デバイス、及び機械を含む。装置は、ハードウェアに加えて、当該コンピュータプログラムの実行環境を生成するコード、例えば、プロセッサのファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はこれらの１つ又はそれ以上の組み合わせを含むことができる。伝播信号は、送信のために好適なレシーバ装置への情報をエンコードするように生成された、人為的に生成された信号、例えば、機械生成電気信号、光信号、又は電磁信号である。
【００３６】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイルされた又は翻訳された言語を含むプログラミング言語のあらゆる形態で書くことができ、スタンドアローンプログラムとして、又は、モジュール、コンポーネント、サブルーチン、又はコンピューティング環境において用いるのに適した他のユニットとして含まれる、あらゆる形態で配置することができる。コンピュータプログラムは、ファイルシステムにおけるファイルに必ずしも対応するものではない。プログラムは、当該プログラム専用の単一のファイルにおいて、又は、多数の調整されたファイル（例えば、１つ又はそれ以上のモジュール、サブプログラム、又はコードの部分を格納するファイル）において、他のプログラム又はデータ（例えば、マークアップ言語文書に格納された１つ又はそれ以上のスクリプト）を保持するファイルの一部に格納することができる。コンピュータプログラムは、１つのコンピュータ上で、又は、１つの場所又は多数の場所にわたり分散され、通信ネットワークにより相互接続された多数のコンピュータ上で実行されるように配置することができる。
本明細書において説明されるプロセス及び論理フローは、入力データ上で動作することにより機能を実行し、出力を生成する１つ又はそれ以上のコンピュータプログラムを実行する１つ又はそれ以上のプログラム可能プロセッサにより実行することができる。プロセス及び論理フローは、さらに、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）のような特殊論理回路により実行することができ、装置は、さらに、こうした特殊論理回路として実施することができる。
【００３７】
コンピュータプログラムの実行に適したプロセッサは、一例として、汎用及び特殊マイクロプロセッサの両方、及び、あらゆる種類のデジタルコンピュータのあらゆる１つ又はそれ以上のプロセッサを含む。一般に、プロセッサは、読み出し専用メモリ又はランダムアクセスメモリ又はその両方から命令及びデータを受信する。コンピュータに欠かすことのできない要素は、命令を実行するプロセッサと、命令及びデータを格納するための１つ又はそれ以上のメモリデバイスである。一般に、プロセッサは、さらに、例えば、磁気、光磁気ディスク、又は光ディスクのような、データを格納するための１つ又はそれ以上の大容量ストレージデバイスを含むか、又は、データを受信する又はデータを送信する、又はこの両方のために、この大容量ストレージデバイスに動作可能に結合される。しかし、コンピュータはこうしたデバイスを必ずしももたなくてもよい。コンピュータプログラム命令及びデータを格納するのに適したコンピュータ可読媒体は、一例として、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイスのような半導体メモリデバイス、例えば、内部ハードディスク又はリムーバブルディスクのような磁気ディスク、光磁気ディスク、及びＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む、すべての形態の不揮発性メモリ、媒体及びメモリデバイスを含む。プロセッサ及びメモリは、特殊論理回路により補完されることができ、又はこの中に組み込まれることができる。
【００３８】
ユーザとの相互作用を提供するために、開示される実施形態は、情報をユーザに表示するために、例えば、ＣＲＴ（カソードアレイチューブ）、又はＬＣＤ（液晶ディスプレイ）モニタのようなディスプレイデバイスと、ユーザがコンピュータに入力を行うことができるキーボードと、例えば、マウス又はトラックボールのようなポインティングデバイスとを有するコンピュータ上で実施することができる。他の種類のデバイスを用いても、ユーザとの相互作用を提供することができ、例えば、ユーザに与えられるフィードバックは、例えば、視覚フィードバック、聴覚フィードバック、触覚フィードバックのようなあらゆる形態の感覚フィードバックのあらゆる形態とすることができ、ユーザからの入力は、音、スピーチ、又は触覚入力を含むあらゆる形態で受信することができる。
開示される実施形態は、例えば、データサーバとしてバックエンドコンポーネントを含む、又は、例えばアプリケーションサーバのようなミドルウェアコンポーネント、又は、例えばユーザが、ここに開示されるものの実施形態と対話することができるグラフィカルユーザインターフェース又はウェブブラウザを有するクライアントコンピュータのようなフロントエンドコンポーネント、又は、１つ又はそれ以上のこうしたバックエンド、ミドルウェア、又はフロントエンドコンポーネントの組み合わせを含むコンピューティングシステムにおいて実施することができる。システムのコンポーネントは、例えば、通信ネットワークのようなあらゆる形態又は媒体のデジタルデータ通信により相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）及び、例えばインターネットのようなワイドエリアネットワーク（「ＷＡＮ」）を含む。
【００３９】
本明細書は、多数の特定のものを含むが、これらは、特許請求される又は特許請求されることができる範囲に対する制限として解釈されるべきではなく、特定の実施形態に特有の特徴の説明として解釈されるべきである。別個の実施形態の内容において、本明細書に説明される特定の特徴は、さらに、単一の実施形態において組み合わせて実施することができる。対照的に、単一の実施形態の内容において説明される種々の特徴は、さらに、多数の実施形態において、又はあらゆる好適な小結合において実施することができる。さらに、特徴は、特定の組み合わせにおいて作用するように上述され、さらに最初に、そのように特許請求されることがあるが、特許請求される組み合わせからの１つ又はそれ以上の特徴は、幾つかの場合においては、その組み合わせから実行されることができ、特許請求される組み合わせは、小結合又は様々な小結合に向けられることができる。
同様に、動作は、特定の順番で図示されるが、このことは、望ましい結果を実現するために、こうした動作が、示される特定の順番で又は逐次的な順番で実行され、又は、それらのすべての図示される動作が実行されることを必要とするように理解されるべきではない。特定の状況においては、マルチタスキング及び並行処理が有利とすることができる。さらに、上述の実施形態における種々のシステムコンポーネントの分離は、すべての実施形態においてこうした分離が必要になると理解されるべきではなく、説明されたプログラムコンポーネント及びシステムは、一般に、単一のソフトウェア製品に共に統合されるか、又は、多数のソフトウェア製品にパッケージ化されることができると理解されるべきである。
本明細書に説明される特定の実施形態が説明された。他の実施形態は、特許請求の範囲内にある。例えば、特許請求の範囲に挙げられた動作は、異なる順番で実行し、依然として望ましい結果を実現することができる。一例として、添付図面に示されるプロセスは、望ましい結果を実現するために、必ずしも、示される特定の順番又は逐次的な順番を必要とするものではない。特定の実施においては、マルチタスキング及び並列処理が有利とすることができる。
【符号の説明】
【００４０】
１００：モバイルデバイス
１０２：タッチセンシティブディスプレイ
１０４、１０６：ディスプレイオブジェクト
２０４：プロセッサ
２５０：メモリ
【図１】
2011138536.tif 000004
【図２】
2011138536.tif 000005
【図３Ａ】
2011138536.tif 000006
【図３Ｂ】
2011138536.tif 000007
【図３Ｃ】
2011138536.tif 000008
【図３Ｄ】
2011138536.tif 000009
【図３Ｅ】
2011138536.tif 000010
【図３Ｆ】
2011138536.tif 000011
【図４Ａ】
2011138536.tif 000012
【図４Ｂ】
2011138536.tif 000013
【図５Ａ】
2011138536.tif 000014
【図５Ｂ】
2011138536.tif 000015
【図５Ｃ】
2011138536.tif 000016
【図６】
2011138536.tif 000017
【図７】
2011138536.tif 000018
【図８】
2011138536.tif 000019