(57)【特許請求の範囲】
【請求項１】
多言語環境内の文字を消去する方法であって、
テキスト入力を編集するためのユーザインターフェースをタッチ感知式ディスプレイ上に生成するステップであって、前記ユーザインターフェースは、編集領域と、入力領域と、前記編集領域及び前記入力領域の外側に配置された仮想キーボードとを備え、前記仮想キーボードは、前記編集領域又は前記入力領域に文字を入力するためのキーを有する、ステップと、
前記仮想キーボードの領域内のユーザジェスチャを検知するステップであって、前記ユーザジェスチャは前記仮想キーボード上のキーから始まり、前記ユーザジェスチャは、前記入力領域又は前記編集領域に表示されたテキスト入力の１つ又は複数の文字が消去されるように操作可能である、ステップと、
前記タッチ感知式ディスプレイ上を前記ユーザジェスチャが横切る距離に比例した数の文字を消去するステップと、を有する方法。
【請求項２】
前記入力領域に表示された前記文字が最初に消去され、続いて前記編集領域内の文字が消去される、請求項１に記載の方法。
【請求項３】
前記消去される文字の数は、前記仮想キーボードの仮想境界によって境界付けされる前記ユーザジェスチャが横切る距離に比例する、請求項１に記載の方法。
【請求項４】
命令が記録されたコンピュータ読み取り可能な記録媒体であって、
プロセッサによって前記命令が実行されたときに、
テキスト入力を編集するためのユーザインターフェースをタッチ感知式ディスプレイ上に生成するステップであって、前記ユーザインターフェースは、編集領域と、入力領域と、前記編集領域及び前記入力領域の外側に配置された仮想キーボードとを備え、前記仮想キーボードは、前記編集領域又は前記入力領域に文字を入力するためのキーを有する、ステップと、
前記仮想キーボードの領域内のユーザジェスチャを検知するステップであって、前記ユーザジェスチャは前記仮想キーボード上のキーから始まり、前記ユーザジェスチャは、前記入力領域又は前記編集領域に表示されたテキスト入力の１つ又は複数の文字が消去されるように操作可能である、ステップと、
前記タッチ感知式ディスプレイ上を前記ユーザジェスチャが横切る距離に比例した数の文字を消去するステップと、を含む操作を前記プロセッサが実施する、コンピュータ読み取り可能な記録媒体。
【請求項５】
前記入力領域に表示された前記文字が最初に消去され、続いて前記編集領域内の文字が消去される、請求項４に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記消去される文字の数は、前記仮想キーボードの仮想境界によって境界付けされる前記ユーザジェスチャが横切る距離に比例する、請求項４に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
多言語環境内の文字を消去するシステムであって、
前記システムは、
プロセッサと、
前記プロセッサに接続され、命令を記憶するメモリと、を有し  
前記プロセッサによって前記命令が実行されたときに、
テキスト入力を編集するためのユーザインターフェースをタッチ感知式ディスプレイ上に生成するステップであって、前記ユーザインターフェースは、編集領域と、入力領域と、前記編集領域及び前記入力領域の外側に配置された仮想キーボードとを備え、前記仮想キーボードは、前記編集領域又は前記入力領域に文字を入力するためのキーを有する、ステップと、
前記仮想キーボードの領域内のユーザジェスチャを検知するステップであって、前記ユーザジェスチャは前記仮想キーボード上のキーから始まり、前記ユーザジェスチャは、前記入力領域又は前記編集領域に表示されたテキスト入力の１つ又は複数の文字が消去されるように操作可能である、ステップと、
前記タッチ感知式ディスプレイ上を前記ユーザジェスチャが横切る距離に比例した数の文字を消去するステップと、を含む操作を前記プロセッサが実施するように構成されたシステム。
【請求項８】
前記入力領域に表示された前記文字が最初に消去され、続いて前記編集領域内の文字が消去される、請求項７に記載のシステム。
【請求項９】
前記消去される文字の数は、前記仮想キーボードの仮想境界によって境界付けされる前記ユーザジェスチャが横切る距離に比例する、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願の対象は、一般に入力編集インターフェースに関する。
【０００２】
（関連出願に対する相互参照）
本出願は、２００７年９月１３日に出願された名称「多言語環境を有する装置のための入力方法」の米国暫定特許出願シリアル番号６０／９７２，１８５に対する優先権を主張し、その内容は引用により本明細書に組み込まれる。
【背景技術】
【０００３】
コンピュータデバイスは、コンピュータキーボードからのテキスト及び文字入力情報を受けるように構成することができる。最新のコンピュータキーボードは、矩形又はほぼ矩形のキーから構成され、通常、英語のアルファベットの文字Ａ〜Ｚなどの文字がキーに刻印又は印刷されている。ほとんどの場合、キーを１回押すことは、単一の文字を打ち込むことに対応する。
【０００４】
従来のコンピュータキーボードは、携帯電話、ＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ３（ＭＰ３）プレイヤー、携帯情報端末（ＰＤＡ）などのポータブルデバイスに対して大きすぎることがある。一部のポータブルデバイスは、ユーザ入力を受けるために、従来のコンピュータキーボードの小形タイプを含むか、或いは仮想キーボードを使用する。仮想キーボードは、コンピュータキーボードをシミュレートするソフトウェアアプリケーションの形態又はソフトウェアアプリケーション機能とすることができる。例えば、スタイラス操作のＰＤＡ又は通信デバイス上のタッチ感知式ディスプレイでは、仮想キーボードは、ユーザがテキストを入力するために、仮想キーボードのキーを選択又はタブ操作することによって用いることができる。
【０００５】
これらの小さなキーボード及び仮想キーボードは、１つよりも多い文字に対応するキーを有することができる。例えば、キーの一部は、デフォルトでは、例えば文字「ａ」などの英語の共通文字に対応することができ、更に、別の文字又はアクセントオプション付き文字（例えば文字「
0005468665.tif 000002
」又はアクセントオプション付きの他の文字）などの他の追加の文字にも対応することができる。仮想キーボードの物理的な制約（例えばサイズ）により、ユーザは、仮想キーボード上で容易に利用できない文字を打ち込むのが困難である可能性がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第６，３２３，８４６号公報
【特許文献２】米国特許第６，５７０，５５７号公報
【特許文献３】米国特許第６，６７７，９３２号公報
【特許文献４】米国特許公開番号２００２／００１５０２４Ａ１公報
【特許文献５】米国特許出願番号１１／２２８，７３７公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
多言語環境を有するデバイスにおける入力方法は、正確さ及び効率的なワークフローを確保するために選択された言語に対して調整を必要とする場合がある入力及びスペル補正に関する固有の課題が示される可能性がある。
【課題を解決するための手段】
【０００８】
テキスト入力は、タッチ入力によって選択することができるインターフェースにおいて候補ワードのリストを提示することによりタッチ感知式ディスプレイ上で補正される。候補リストは、２つ又はそれ以上の文字タイプ（例えばローマ字、仮名、漢字）を有する候補ワードを含むことができる。１つの態様において、候補リストは、指ジェスチャを使用してスクロールすることができる。ユーザの指が候補ワードを横切ると、候補ワードがユーザの指で遮られないように候補ワードの位置が調整される（例えばタッチ入力からオフセットされる）。タッチが解除されると、編集中の文書中に候補ワードが挿入される。別の態様において、キー（例えば、バックスペース又はデリートキー）をタッチして、スライド、スワイプ、又は他の指ジェスチャをすることによって、文字を消去することができる。ディスプレイにわたる指ジェスチャの距離（例えば直線距離）に比例した幾つかの文字が消去される。テキスト入力領域に文字が存在する場合、最初にこれらの文字が消去され、続いて文書中の文字が編集される。別の態様では、日本語環境において、入力上で起こりうる誤字を考慮するために自動補正機能が実施される。
【０００９】
システム、方法、装置、コンピュータ可読媒体、及びユーザインターフェースを対象とした実施を含む、他の実施が開示される。
【図面の簡単な説明】
【００１０】
【図１】テキスト入力を受けるための例示的なポータブルデバイスを示す図である。
【図２】多言語環境において入力を補正するための例示的なプロセスのフロー図である。
【図３】多言語環境において文字を消去するための例示的なプロセスのフロー図である。
【図４】図１〜３に関連して説明した操作を実施するための例示的なシステムアーキテクチャのブロック図である。
【図５】編集中の文書に対して選択可能な文字のオプションを表示するための例示的なプロセスのフロー図である。
【発明を実施するための形態】
【００１１】
入力編集ユーザインターフェース
図１は、テキスト入力を受け取るための例示的なポータブルデバイス１００を示す。ポータブルデバイス１００は、電話、メディアプレーヤ、電子メールデバイス、又はテキスト入力を受け取ることができる他のいずれかのポータブルデバイスとすることができる。
デバイス１００は、仮想キーボード１０２、編集領域１０６、及び入力領域１０８を含む。これらの領域の各々は、タッチ感知式ディスプレイ１０４の一部とすることができる。
一部の実施において、タッチ感知式ディスプレイ１０４は、マルチタッチ入力又は指ジェスチャを受け取るためのマルチタッチ感知式ディスプレイとすることができる。マルチタッチ感知式ディスプレイ１０４は、例えば、各タッチポイントの圧力、程度、及び／又は位置に関連するデータ処理を含む、複数の同時タッチポイントを処理することができる。
このような処理は、複数の指、コーディング、及び他の対話を用いた、ジェスチャ及び対話を可能にする。マルチタッチ感知式ディスプレイ技術の幾つかの実施例は、米国特許第６，３２３，８４６号、６，５７０，５５７号、６，６７７，９３２号、及び米国特許公開番号２００２／００１５０２４Ａ１で記載されており、その各々は引用により全体が本明細書に組み込まれる。
【００１２】
仮想キーボード１０２は、ユーザの選択に基づいて様々なレイアウトで表示することができる。例えば、ユーザは、アクションボタン１２０又は他の指ジェスチャを使用して、幾つかの仮想キーボードレイアウトの１つを表示するよう選択することができる。図示のように、仮想キーボード１０２は、英語キーボードレイアウト（例えばＱＷＥＲＴＹ（クワーティ））である。しかしながら、キーボードレイアウトは、日本語、フランス語、ドイツ語、イタリア語、その他のような選択した言語に基づいて構成することができる。日本語環境では、ユーザは、仮名キーボード、ローマ字キーボード、及び漢字記号キーボードの間で切り替えることができる。
【００１３】
ユーザは、仮想キーボード１０２と対話して、編集領域１０６において文書（例えばテキスト文書、インスタントメッセージ、電子メール、アドレス帳）にテキストを入力することができる。ユーザが文字を入力すると、入力補正プロセスが起動し、テキスト入力エラーを検出して、入力領域１０８に候補ワード１１２を表示することができる。任意の数の候補ワード１１２を生成することができる。表示された候補ワード１１２のグループは、２つ又はそれ以上の文字タイプ（例えばローマ字、仮名、及び漢字）の文字を有する候補ワード１１２を含むことができる。一部の実施では、矢印１１４又は他のユーザインターフェース要素をクリックし、追加の候補ワード１１２の新しいページを入力領域１０８に表示させることによって、追加の候補ワード１１２を表示することができる。一部の実施において、候補リストは、ユーザ選択言語及び統計データ（例えばユーザ選択言語に対するユーザ辞書又はユーザ打ち込みデータの履歴）に基づいて決定することができる。仮想キーボードに対する補正オプションを決定する例示的方法は、「タッチスクリーン仮想キーボードの仮想キーの起動」の米国特許出願番号１１／２２８，７３７に記載されており、本特許出願は引用により全体が本明細書に組み込まれる。
【００１４】
一部の実施では、自動補正サーチを使用して候補ワード検索が行われる。自動補正サーチの実施において、テキスト入力に基づいて候補ワードのリストを生成し、テキスト入力において起こりうる誤字を考慮することができる。
【００１５】
候補ワードのリスト
図示の実施例では、ユーザは、日本語環境において「ｔｏｕｋｙ」を置換するために候補ワード１１０を選択している。候補ワード１１０の選択は、ユーザが１つ又はそれ以上の指で候補ワード１１０をタッチすることによって行われる。ユーザがタッチを放すと、選択された候補ワード１１０が編集領域１０６内の文書に挿入される。一部の実施において、ユーザが候補ワード１１０にタッチすると、ユーザの指が候補ワード１１０を遮るのを避けるよう、候補ワード１１０はタッチ感知式ディスプレイ１０４上の別の位置（例えばオフセット位置）に表示される。ユーザは、候補ワードの上で指をスワイプすることによって候補リストをスクロールすることができる。指が各候補ワード１１２を横切ると、候補ワード１１２は異なる位置に表示される。例えば、ユーザは、ユーザが候補ワード１１０に到達するまで入力領域１０８で候補ワード１１２を横断してユーザの人差し指を動かすことができる。ユーザがタッチを放すと、編集中の文書に候補ワード１１０が挿入される。
【００１６】
図２は、多言語環境において入力を補正するための例示的なプロセス２００のフロー図である。一部の実施では、プロセス２００は、タッチ感知式ディスプレイ上で編集中の文書にテキスト入力が得られると開始する。テキスト入力は、１つ又はそれ以上のタッチ又は指ジェスチャ（例えば仮想キーボード上の）として取得することができる。テキスト入力の一部又はすべては、例えば、ローマ字又は日本語文字（例えば仮名又は漢字）とすることができる。次いで、プロセス２００は、テキスト入力が１つ又はそれ以上の正しくない文字を含むかどうかを判断する（２０４）。例えば、言語辞書、統計データ、及び／又はファジイ理論を用いて、正しくないテキスト入力を判断することができる。
【００１７】
テキスト入力が正しくない文字を含む場合、又はテキスト入力が曖昧である場合には、可能性のある正しい候補ワードの候補リストが求められ（２０６）、タッチ感知式ディスプレイ上にユーザに表示される（２０８）。例えば、日本語環境では、テキスト入力は、日本語文字のローマ字の表音式綴りであり、候補リストは、２つ又はそれ以上の文字タイプ（例えば漢字及び仮名）を有する候補ワードを含むことができる。テキスト入力が正しくない文字を含まない場合でも、ローマ字から日本語文字への変換に曖昧さがある可能性がある。この曖昧さを考慮するために、プロセス２００は、複数の可能性のある正しい候補ワードの候補リストを決定する段階を含み、意図したローマ字から日本語への変換を候補リスト中に存在する場合にユーザが選択できるようにする。候補リスト中にはあらゆる数の候補ワードが含まれてもよい。リストは、例えば、タッチ感知式ディスプレイの専用領域（例えば入力領域１０８）に表示することができる。
【００１８】
ユーザは、ユーザの指で候補リストをスクロールすることができる。指が候補ワードの上に（又は近くに）あるときには、候補ワードは、ユーザの指が選択された候補ワードを遮るのを回避するために候補ワードの最初の場所からオフセットした、タッチ感知式ディスプレイの異なる位置に表示することができる。選択された候補ワードについてタッチ入力（例えば、１つ又はそれ以上のタッチ又は指ジェスチャ）が得られた（２１０）後、選択された候補ワードが編集中の文書に挿入される（２１２）。
【００１９】
文字の消去
図示の実施例では、ユーザは、バックスペース又はデリートキー１１６をタッチし、次に指をキー１１６から仮想キーボード１０２の反対側の端部に向けてスライドさせることによって、テキスト入力内の文字を消去することができる。ユーザが指をスライドさせると、タッチ感知式ディスプレイ１０４にわたって指が横切った距離に比例する幾つかの文字が消去される。入力領域１０８内に文字（例えば、文書に現在追加されている文字）が存在する場合、これらの文字を最初に消去することができる。入力領域１０８内の文字がなくなると、編集領域１０６内の文字（例えば、文書内に以前入力されたワードの文字）を消去することができる。
【００２０】
図３は、多言語環境における文字を消去するための例示的なプロセス３００のフロー図である。一部の実施では、プロセス３００は、テキスト入力を編集するためのタッチ感知式ディスプレイ上にユーザインターフェースを生成（３０２）することで始まる。ユーザインターフェースは、仮想キーボード、編集領域、及びテキスト入力領域を含むことができる。仮想キーボード上のキー（例えばバックスペースキー、デリートキー）から始まり、入力領域に表示されたテキスト入力の１つ又はそれ以上の文字を消去するユーザ意図を示すフィンガータッチ及びジェスチャが検出される（３０４）。一部の実施では、ジェスチャは、タッチ感知式ディスプレイにわたってタッチしたキーからのフィンガースライド又はスワイプとすることができる。スライド又はスワイプは、タッチ感知式ディスプレイ上のいずれかの所望の方向のものとすることができる。スワイプ又はジェスチャが文字の消去をもたらすことになる距離（例えば、ディスプレイにわたって指が横切った直線距離）は、タッチ感知式ディスプレイ上に表示された仮想キーボードの視覚境界又はいずれかの他の境界により境界付けることができる。ジェスチャにより消去された文字の数は、タッチ感知式ディスプレイにわたって指が横切った直線距離に比例することができる（３０６）。一部の実施では、図１を参照して説明されたように、入力領域に表示された文字が最初に消去され、続いて編集領域の文字が消去される。
【００２１】
例示的なシステムアーキテクチャ
図４は、図１〜３を参照して説明した種々の操作を実施するための例示的システムアーキテクチャ４００のブロック図である。例えば、アーキテクチャ４００は、図１を参照して説明したポータブルデバイス１００に含めることができる。アーキテクチャ４００は、プロセッサ４１０、メモリ４２０、記憶装置４３０、及び入力／出力装置４４０を含む。
構成要素４１０、４２０、４３０、及び４４０の各々は、システムバス４５０を用いて相互接続される。プロセッサ４１０は、アーキテクチャ４００内で実行するための命令を処理することができる。一部の実施では、プロセッサ４１０は、単一スレッドプロセッサである。他の実施では、プロセッサ４１０は、マルチスレッドプロセッサである。プロセッサ４１０は、メモリ４２０内又は記憶装置４３０上に格納された命令を処理して、入力／出力装置４４０上のユーザインターフェースにグラフィカル情報を表示することができる。
【００２２】
メモリ４２０は、アーキテクチャ４００内に情報を格納する。一部の実施では、メモリ４２０は、コンピュータ可読媒体である。他の実施では、メモリ４２０は、揮発メモリユニットである。更に他の実施では、メモリ４２０は、不揮発メモリユニットである。
【００２３】
記憶装置４３０は、アーキテクチャ４００用に大容量記憶を提供することができる。一部の実施では、記憶装置４３０は、コンピュータ可読媒体である。種々の異なる実施では、記憶装置４３０は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、又はテープデバイスとすることができる。
【００２４】
入力／出力装置４４０は、アーキテクチャ４００のための入力／出力操作を行う。一部の実施では、入力／出力装置４４０は、キーボード及びポインティングデバイスを含む。
他の実施では、入力／出力装置４４０は、グラフィカルユーザインターフェースを表示するためのディスプレイユニットを含む。
【００２５】
説明した機能は、デジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせで実施することができる。こうした特徴部は、プログラマブルプロセッサによって実行するために、例えば機械可読記憶装置又は伝搬信号などの情報担体内に有形的に具現化されたコンピュータプログラム製品において実施することができ、更に、方法ステップは、入力データを操作して出力を生成することによって記載の実施の機能を実施するための命令プログラムを実行するプログラマブルプロセッサによって実施することができる。記載の特徴部は、データ記憶システムからデータ及び命令を受信して且つデータ記憶システムに該データ及び命令を送信するように結合された、少なくとも１つのプログラマブルプロセッサ、少なくとも１つの入力装置、及び少なくとも１つの出力装置を含む、プログラマブルシステム上で実行される１つ又はそれ以上のコンピュータプログラムにおいて好都合に実施することができる。コンピュータプログラムは、特定のアクティビティを実施又は特定の結果をもたらすように直接又は間接的にコンピュータで使用できる命令セットである。コンピュータプログラムは、コンパイル又は翻訳された言語を含むいずれかの形態のプログラム言語で記述することができ、スタンドアロンプログラムとして又はモジュール、コンポーネント、サブルーチン、又はコンピュータ環境の使用に好適な他のユニットとして含む、いずれかの形態で導入することができる。
【００２６】
命令プログラムを実行するのに好適なプロセッサは、一例として、汎用及び専用マイクロプロセッサの両方、及びはいずれかの種類のコンピュータの単独のプロセッサ又マルチプロセッサの１つを含む。一般に、プロセッサは、読み出し専用メモリ又はランダムアクセスメモリ或いは両方から命令及びデータを受けることになる。コンピュータの必須要素は、命令を実行するためのプロセッサ、並びに命令及びデータを格納するための１つ又はそれ以上のメモリである。一般に、コンピュータはまた、データファイルを格納するための１つ又はそれ以上の大容量記憶装置を含むか或いは通信するように動作可能に結合されており、該記憶装置は、内蔵ハードディスク及びリムーバブルディスクなどの磁気ディスク、光磁気ディスク、及び光ディスクを含む。コンピュータプログラム命令及びデータを有形的に具現化するのに好適な記憶装置は、一例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリ素子などの半導体メモリ装置、内蔵ハードディスク及びリムーバブルディスクなどの磁気ディスク、光磁気ディスク、及びＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む、全ての形態の不揮発性メモリを含む。プロセッサ及びメモリは、ＡＳＩＣ（特定用途向けＩＣ）によって補完されるか、又はＡＳＩＣに組み込むことができる。
【００２７】
ユーザとの対話を可能にするために、これらの特徴部は、ユーザに情報を表示するためのＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタなどのディスプレイ装置と、キーボードと、ユーザがコンピュータに入力することができるマウス又はトラックボールなどのポインティングデバイスとを有するコンピュータ上にで実施することができる。
【００２８】
各特徴部は、データサーバなどのバックエンド構成要素を含む、又はアプリケーションサーバ又はインターネットサーバなどのミドルウェア構成要素を含む、或いはグラフィカルユーザインターフェース又はインターネットブラウザ、又はこれらのいずれかの組み合わせを有するクライアントコンピュータなどのフロントエンド構成要素を含むコンピュータシステムで実施することができる。システムの構成要素は、通信ネットワークなどのデジタルデータ通信のいずれかの形態又は媒体により接続することができる。通信ネットワークの実施例は、例えばＬＡＮ、ＷＡＮ、無線ネットワーク、並びにインターネットを形成するコンピュータ及びネットワークを含む。
【００２９】
コンピュータシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般に互いから遠隔にあり、通常、図１に関して上記で説明したようなネットワークを介して対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で動作し、且つ互いにクライアント・サーバ関係を有するコンピュータプログラムにより発生する。
【００３０】
他の実施
日本語環境では、仮想キーボードキーに連動するユーザインターフェース要素（例えばポップアップメニュー又はヘッドアップディスプレイ）の活用を利用して、曖昧でない文字を選択することができる。あらゆる子音に対して１つのキーと複数の母音に対して１つのキーとが存在することができる。一実施形態では、ユーザが仮想キーボードのキーにタッチしてスライドした場合、ポップアップメニューが開いて、ユーザにその子音（又は子音のない）と適切な母音を備えた音節を選択させる。「ｋ」（ｋａ）キーのドラッグは、ユーザに「ｋａ」「ｋｉ」「ｋｕ」「ｋｅ」又は「ｋｏ」を選択させる。母音キーのドラッグがユーザに「ａ」「ｉ」「ｕ」「ｅ」又は「ｏ」などを選択させる。
【００３１】
母音を選択するためにユーザが水平にスライドする間に、ドラッグの方向を垂直方向に変えると、ユーザに異体字を選択させる。例えば、ユーザが「ｋ（ｋａ）」キーで開まって右側にスライドすると、ユーザは、「ｋａ」「ｋｉ」「ｋｕ」「ｋｅ」及び「ｋｏ」に対するオプションを見つける。ユーザが下方にスライドすると、オプションは、「ｇａ」「ｇｉ」「ｇｕ」「ｇｅ」及び「ｇｏ」に変わり、ユーザは、再度水平にスライドして、子音「ｇ」で始まるこれらの音節の１つを選択することができる。ユーザはまた、上方にスライドして各ポップアップメニュー（例えば、アンシフト、シフトダウン、シフトアップ）に対するオプションを最大ｘ（例えば３列）まで割り当てることができる。
【００３２】
ユーザがキーをタップすると、ユーザは、そのキーを使用してユーザが生成することができるあらゆるものにマッチできるワイルドカード（曖昧な）文字を取得する。「ｋ（ｋａ）」キーをタップすることによりｋａにマッチする何かをユーザに与え、その位置におけるこれらの音節が考慮される。ワイルドカード文字は、ユーザがキー上でスライドするのと全く同じ方法でキー上でスライドすることによって、曖昧でない音節又は文字に変換することができる。
【００３３】
図５は、編集中の文書の選択可能な文字オプションを表示する例示的なプロセス５００のフロー図である。一部の実施では、プロセス５００は、タッチ感知式ディスプレイ上で編集中の文書の文字を選択するためのタッチ感知式ディスプレイ上にユーザインターフェースを発生させる段階（５０２）から始まる。ユーザインターフェースは、仮想キーボードを含むことができる。タッチ入力は、キーが子音又は母音と関連付けられる仮想キーボードのキーから検出される（５０４）。一部の実施では、タッチ入力は、タッチ感知式ディスプレイにわたるタッチしたキーからのフィンガースライド又はスワイプとすることができる。ユーザインターフェース要素は、ユーザインターフェース要素（例えばポップアップメニュー）がキーに関連する子音又は母音に対する複数の文字オプションを含むタッチ感知式ディスプレイ上に表示することができる（５０６）。各文字オプションは、ユーザによって選択可能である。一部の実施では、文字オプションの少なくとも一部は日本語である。一部の実施では、指ジェスチャのドラッグ又はスライドが検出される（５０８）。指ジェスチャは、文字オプションの１つをユーザが選択する意図を示すことができる。
指ジェスチャを検出すると、選択された文字オプションを編集中の文書に挿入することができる（５１０）。
【００３４】
幾つかの実施を説明してきたが、それでも尚、種々の修正を行うことができる点は理解されるであろう。例えば、１つ又はそれ以上の実施の要素を組み合わせ、削除、修正、又は補足を行い、別の実施を形成することができる。各図に示された論理フローは、所望の結果を得るために、図示の特定の順序又は順番を必要としない。加えて、記述したフローに他のステップを設けることができ、又は記述したフローからステップを除去し、記述したシステムに他の構成要素を追加し、或いは他の構成要素から除去することができる。その結果、他の実施は添付の請求項の範囲内にある。
【符号の説明】
【００３５】
１００  ポータブルデバイス
１０２  仮想キーボード上
１０４  タッチ感知式ディスプレイ
１０６  編集領域
１０８  入力領域
１１０  候補ワード
１１４  矢印
１１６  バックスペース又はデリートキー
１１０  候補ワード
【図１】
0005468665.tif 000003
【図２】
0005468665.tif 000004
【図３】
0005468665.tif 000005
【図４】
0005468665.tif 000006
【図５】
0005468665.tif 000007