(57)【要約】【課題】テキスト選択及び入力の実施の形態において、選択可能な文字列（１２４）を、表示装置の表示インタフェースに表示されるテキスト（１１８）から決定することができる。【解決手段】表示される選択可能な文字列の各々の選択位置（１２６）を識別する文字列変換テーブル（１２２）を生成することができる。選択可能な文字列の選択を受信することができ、選定された選択可能な文字列は、タッチセンサー式表示素子（１０６）の選択位置に基づいて文字列変換テーブルから決定される。その後、選定された選択可能な文字列を、選択可能な文字列の選択に応答して、追加のユーザ入力を行うことなくテキスト編集領域（１２０）のカーソル位置にテキスト入力としてデュープすることができる。【選択図】図３
2015518604.tif 000002
【特許請求の範囲】
【請求項１】
キーボード入力を用いてテキスト編集領域にテキストを入力するためのユーザインタラクション用に構成したバーチャルキーボードを含むキーボードインタフェースを表示することと、
前記キーボードインタフェースに近接して配置された少なくとも一つの表示インタフェースに表示された選択可能な文字列を決定することであって、前記少なくとも一つの表示インタフェースは、前記キーボードインタフェースの前記バーチャルキーボード及び前記テキスト編集領域と共に表示されることと、
前記表示インタフェースに表示される選択可能な文字列の選択を受信することと、
前記選択可能な文字列の選択に応答して、追加のユーザ入力を行うことなく前記テキスト編集領域のカーソル位置にテキスト入力として前記選択可能な文字列をデュープすることと、
を備える方法。
【請求項２】
前記表示インタフェースに表示される選択可能な文字列の各々の位置を識別する文字列変換テーブルを生成することと、
前記キーボードインタフェース及び前記表示インタフェースを表示する表示素子の選択位置に基づいて、前記文字列変換テーブルから前記選択可能な文字列を決定することと、
を更に備える請求項１に記載の方法。
【請求項３】
前記選択可能な文字列は、文字、数字、記号、単語、語句、数字列又は文字数字の列の一つを備え、
前記選択可能な文字列を、前記表示インタフェースの光学式文字認識によって決定する請求項１に記載の方法。
【請求項４】
前記キーボードインタフェース及び前記表示インタフェースを表示する表示素子で検出される追加の選択を受信することと、
前記追加の選択を長時間の選択として受信した場合、前記追加の選択の入力位置に前記テキスト編集領域のカーソルを配置することと、
前記追加の選択をダブルタップ入力として受信した場合、前記表示インタフェースから他の表示インタフェースへの表示インタフェースフォーカス切替を開始することと、
を更に備える請求項１に記載の方法。
【請求項５】
前記テキスト編集領域に表示された追加の選択可能な文字列の他の選択を受信することを更に備え、
前記追加の選択可能な文字列は、前記テキスト編集領域からの前記追加の選択可能な文字列の選択に応答して、前記テキスト編集領域のカーソル位置でのテキスト入力としてデュープされる請求項１に記載の方法。
【請求項６】
前記選択可能な文字列は、選択した語句であり、
前記選択した語句は、前記選択に基づいて、前記追加のユーザ入力を行うことなく前記テキスト編集領域の前記カーソル位置でのテキスト入力としてデュープされる請求項１に記載の方法。
【請求項７】
前記表示インタフェースは、ウェブブラウザであり、
前記選択可能な文字列は、前記ウェブブラウザに表示され、
前記選択可能な文字列は、前記テキスト編集領域の前記カーソル位置でのテキスト入力としてデュープされる請求項１に記載の方法。
【請求項８】
前記選択を受信することは、タッチコンタクトのタッチスタイルデータを受信することを備え、前記方法は、
前記タッチスタイルデータが第１のスタイルのタッチコンタクトに対応する場合、前記テキスト編集領域の前記カーソル位置での前記テキスト入力として前記選択可能な文字列をデュープすることと、
前記タッチスタイルデータ第２のスタイルのタッチコンタクトに対応する場合、第１の表示インタフェースから第２の表示インタフェースへの表示インタフェースフォーカス切替を開始することと、
を更に備える請求項１に記載の方法。
【請求項９】
キーボードインタフェースにバーチャルキーボードを表示するように構成された表示素子と、
前記表示素子のタッチセンサー式インタフェースへのタッチコンタクトを検出するように構成されたタッチ検出システムと、
テキスト入力アプリケーションを実行するメモリ及びプロセッサシステムと、
を備え、前記テキスト入力アプリケーションは、
前記表示素子の少なくとも一つの表示インタフェースに表示される選択可能な文字列を決定し、
前記表示インタフェースに表示される選択可能な文字列の各々の位置を識別する文字列変換テーブルを生成することであって、前記選択可能な文字列の位置は、前記表示素子の座標によって識別され、
前記タッチコンタクトの位置データを受信し、
前記位置データと相互に関連がある選定した選択可能な文字列を識別するために前記文字列変換テーブルを参照し、
テキスト編集領域のカーソル位置でのテキスト入力として前記選定した選択可能な文字列をデュープするように構成された電子機器。
【請求項１０】
前記選択可能な文字列はそれぞれ、文字、数字、記号、単語、語句、数字列又は文字数字の列の一つを備える請求項９に記載の電子機器。
【請求項１１】
前記表示インタフェースに表示される前記選択可能な文字列を決定するように構成された文字認識アプリケーションを更に備える請求項９に記載の電子機器。
【請求項１２】
前記テキスト入力アプリケーションは、前記タッチコンタクトのタッチスタイルデータを受信し、かつ、
前記タッチスタイルデータが第１のスタイルのタッチコンタクトに対応する場合に前記テキスト編集領域の前記カーソル位置での前記テキスト入力として前記選定した選択可能な文字列をデュープすることと、
前記タッチスタイルデータが第２のスタイルのタッチコンタクトに対応する場合に前記タッチコンタクト入力位置に前記テキスト編集領域のカーソルを配置することと、
前記タッチスタイルデータが第３のスタイルのタッチコンタクトに対応する場合に前記表示インタフェースから他の表示インタフェースへの表示インタフェースフォーカス切替を開始することのうちの一つを行うように更に構成される請求項９に記載の電子機器。
【請求項１３】
前記表示インタフェースは、前記テキスト編集領域であり、
前記選択可能な文字列は、前記テキスト編集領域に表示され、
前記選定した選択可能な文字列は、前記テキスト編集領域の前記カーソル位置での前記テキスト入力としてデュープされる請求項９に記載の電子機器。
【請求項１４】
前記選択可能な文字列は、選択した語句であり、
前記選択した語句は、前記タッチコンタクトに基づいて、追加のユーザ入力を行うことなく前記テキスト編集領域の前記カーソル位置でのテキスト入力としてデュープされる請求項１３に記載の電子機器。
【請求項１５】
前記表示インタフェースは、ウェブブラウザであり、
前記選択可能な文字列は、前記ウェブブラウザに表示され、
前記選定した選択可能な文字列は、前記テキスト編集領域の前記カーソル位置でのテキスト入力としてデュープされる請求項９に記載の電子機器。
【請求項１６】
テキスト編集領域にテキストを入力するためのユーザインタラクション用に構成したバーチャルキーボードを含むキーボードインタフェースを表示することであって、前記テキスト編集領域は、前記キーボードインタフェースに近接して表示されることと、
前記テキスト編集領域にカーソルを配置するための位置入力を受信することと、
前記テキスト編集領域に表示される文字列の選択を受信することと、
前記文字列の選択に応答して、追加のユーザ入力を行うことなく前記テキスト編集領域のカーソル位置にテキスト入力として前記選択可能な文字列をデュープすることと、
を備える方法。
【請求項１７】
前記文字列は、前記テキスト編集領域に表示される選択した語句であり、
前記選択した語句は、前記テキスト編集領域の前記カーソル位置に前記テキスト入力としてデュープされる請求項１６に記載の方法。
【請求項１８】
前記文字列はそれぞれ、文字、数字、記号、単語、語句、数字列又は文字数字の列の一つを備える請求項１６に記載の方法。
【請求項１９】
前記テキスト編集領域を含む複数の表示インタフェースに表示される選択可能な文字列を決定することと、
前記複数の表示インタフェースに表示された選択可能な文字列の各々の位置を識別する文字列変換テーブルを生成することと、
を更に備える請求項１６に記載の方法。
【請求項２０】
第１の表示インタフェースは、第２の表示インタフェースに少なくとも部分的に重なり、
前記第１の表示インタフェースによって隠されていない前記第２の表示インタフェースの文字列を、前記第２の表示インタフェースに表示される前記選択可能な文字列として決定する請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータ機器、携帯電話、エンターテイメント機器、ナビゲーション装置及び他の電子機器は、ユーザが選択可能なタッチ入力及びゼスチャー入力を容易にするタッチパッド又はタッチスクリーンディスプレイのようなタッチセンサー式の統合インタフェースを考慮してますます設計されている。例えば、ユーザは、ユーザインタラクションのために表示されるバーチャルキーボード（又はオンスクリーンキーボード）に対するタッチ入力を用いることによって、メッセージ、電子メール及び文書のテキストを入力及び編集することができる。しばしば、ユーザは、既に入力され及び／又は機器の表示スクリーンに表示された単語又は語句を入力する必要がある。単語又は語句を入力又は再入力するよりはむしろ、ユーザは、テキストをコピーし、その後、テキストをテキスト入力領域にペーストすることができる。しかしながら、単語をコピー及びペーストするのに必要なステップ数は、単語を再入力する場合より多くなることがある。最小でも、ユーザは、典型的には、コピーする単語（又は語句）を選択し、単語をコピーするためのコピー動作を開始し、文字挿入位置を選択し、その後、ペースト動作を開始する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
テキスト選択及び入力の実施の形態を、以下の図を参照しながら説明する。
【課題を解決するための手段】
【０００３】
同一の番号を、図示した同様な形態及び構成要素を参照する間に用いることができる。
【図面の簡単な説明】
【０００４】
【図１】図１は、テキスト選択及び入力の実施の形態を実現することができる例示的なシステムを示す。
【図２】図２は、一つ以上の実施の形態によるテキスト選択及び入力の例を示す。
【図３】図３は、一つ以上の実施の形態によるテキスト選択及び入力の一つ以上の例示的な方法を示す。
【図４】図４は、テキスト選択及び入力の実施の形態を実現することができる例示的な電子機器の種々の構成要素を示す。
【発明を実施するための形態】
【０００５】
コンピュータ、ゲーム機、遠隔制御装置、ナビゲーション装置又は携帯電話のような電子機器は、ユーザが機器と情報をやりとりするとともに、例えば、インスタントメッセージ、電子メール、ブラウザ、住所録及び他のユーザインタフェーステキスト入力及び編集形態のようなテキストを入力するタッチセンサー式のインタフェースを含むことができる。テキスト選択及び入力の実施の形態において、選択可能な文字列を、タッチセンサー式の表示素子の表示インタフェースに表示されるテキストから決定することができる。選択可能な文字列を、文字、数字、記号、単語、語句、数字列、文字数字の列及び／又はその任意の組合せとすることができる。この場合、表示素子に表示される選択可能な文字列の各々の位置を識別する文字列変換テーブルを生成することができる。
【０００６】
ユーザは、テキスト編集領域、アプリケーション又は表示インタフェース（例えば、アプリケーションウィンドウ）に表示される単語、語句又は電話番号のような選択可能な文字列を選択することができ、この場合、選択可能な文字列は、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置でテキスト入力としてデュープされる(duplicated)（例えば、入力される）。例えば、ユーザがバーチャルキーボードのテキスト編集領域にテキストを入力すると、ユーザは、以前に入力した単語又は語句を選択することによって時間を節約することができる。選択した予め入力されたテキスト入力は、選択した文字列の選択に応答して、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置でデュープされる。
【０００７】
テキスト選択及び入力の特徴及び概念を、任意の数の異なる装置、システム及び／又は形態において実現することができるが、テキスト選択及び入力の実施の形態を、以下の例示の装置、システム及び方法との関連で説明する。
【０００８】
図１は、テキスト選択及び入力の実施の形態を実現することができる例示のシステム１００を示す。例示のシステム１００は、デスクトップコンピュータ、ポータブルコンピュータ、タブレット型コンピュータ、携帯電話、ナビゲーション装置、ゲーム機、ゲームコントローラ、遠隔制御装置、ポケットベル等の任意の形態の固定装置又はモバイル機器の任意の一つ又は組合せとすることができる電子機器１０２を有する。電子機器は、任意のタイプのタッチセンサー式統合ディスプレイ又はインタフェースのようなタッチセンサー式表示素子を有するタッチ検出システム１０４を有する。タッチセンサー式表示素子を、ゼスチャー、入力及び動きを検知及び／又は検出する任意のタイプの容量性、抵抗性又は赤外線インタフェースとして実現することができる。電子機器のいずれかを、一つ以上のプロセッサ及び記憶装置のような種々の構成要素、並びに、図４に示す例示の電子機器を参照して後に説明するような任意の数及び組合せの構成要素によって実現することができる。
【０００９】
タッチ検出システム１０４は、指入力及び／又はタッチペン入力のようなタッチセンサー式ディスプレイへのユーザ起動のタッチコンタクト及び／又はタッチゼスチャー入力を検知及び／又は検出するために実現される。タッチ検出システムは、タッチコンタクト、タッチゼスチャー入力及び／又は入力の組合せをタッチ入力データ１０８として受信する。例示のシステム１００において、電子機器１０２は、ソフトウェアアプリケーションのようなコンピュータ実行可能な命令として実現することができるとともにテキスト選択及び入力の種々の実施の形態を実現する一つ以上のプロセッサによって実行することができるテキスト入力アプリケーション１１０を有する。一般的に、テキスト入力アプリケーションは、タッチ検出システムからタッチ入力データ１０８を受信し、テキスト選択及び入力の実施の形態を実施する。
【００１０】
テキスト選択及び入力の例を１１２で示し、この場合、ユーザは、電子機器１０２を一方の手で保持することができ、他方の手の指（又はタッチペン若しくは他の入力装置）によってタッチセンサー式表示素子１０６と情報をやりとりすることができる。本例において、テキスト編集領域１２０にテキスト１１８を入力するユーザインタラクションのための（例えば、オンスクリーンキーボードとして表示される）バーチャルキーボード１１６を含むキーボードインタフェース１１４が表示される。実施の形態において、テキスト編集領域１２０は、キーボードインタフェース１１４に近接して表示されるディスプレイインタフェースの一例である。テキストがテキスト編集領域に入力されると、テキスト編集領域に入力及び表示されるテキストから選択可能な文字列を決定するためにテキスト入力アプリケーション１１０を実行する。選択可能な文字列を、文字、数字、記号、単語、語句、数字列、文字数字の列及び／又はその任意の組合せとすることができる。
【００１１】
テキスト入力アプリケーション１１０は、テキスト編集領域１２０の中のような表示インタフェースに表示される選択可能な文字列の各々の部分を識別する文字列変換テーブル１２２を生成するためにも実行される。例えば、図１に示す文字列変換テーブル１２２は、テキスト編集領域１２０から決定されるような例示的な選択可能な文字列１２４の一部と、選択可能な文字列の各々に対する対応する選択位置１２６と、を有する。選択可能な文字列の選択位置を、タッチセンサー式表示素子に関連する座標によって、画素位置、デジタル位置及びグリッド位置によって、及び／又は、選択可能な文字列のユーザ選択と相互に関連付けるために用いることができる他の任意の変換技術によって識別することができる。テキスト入力アプリケーション１１０は、バーチャルキーボード１１６と関連しているテキスト選択及び入力機能の有効化及び無効化を制御することができる。例えば、キーボードインタフェース１１４が表示されるとき、表示インタフェースレイアウトの選択可能な文字列を決定するとともに文字列変換テーブルを生成するために編集モードを開始することができる。
【００１２】
ユーザがテキスト編集領域１２０にテキスト１１８を入力すると、テキスト編集領域の現在のテキスト入力位置（例えば、本例に示すようなテキストの最後）を表すカーソル１２８を表示することができる。カーソルを、ユーザが選択可能にすることもでき、テキスト入力の最初又は表示されたテキストの任意の位置のようなテキスト編集領域の他の任意の位置に配置することができる。テキスト入力アプリケーション１１０は、テキスト編集領域１２０のカーソル位置を追跡及び／又は決定するためにも実行され、ユーザがカーソルを選択するとともに移動させるときのようにテキスト編集領域にカーソルを配置するための位置入力を受信することができる。
【００１３】
テキスト選択及び入力の実施の形態において、ユーザは、テキスト編集領域１２０に表示される単語又は語句のような選択可能な文字列１２４を選択（例えば、選定）することができ、その後、選択可能な文字列は、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置にテキスト入力としてデュープされる（例えば、入力される）。例えば、ユーザがバーチャルキーボード１１６へのキーボード入力によってテキスト編集領域１２０にテキストを入力すると、ユーザは、テキスト入力としての単語「ｔｅｘｔ」の入力及び語句「ｔｅｘｔ  ｅｄｉｔ  ｆｉｅｌｄ」の入力のような以前に入力した単語又は語句を選択することによって時間を節約することができる。本例において、テキスト入力アプリケーション１１０は、テキスト編集領域１２０に表示された文字列１２４の選択（例えば、選択位置ｎにおける単語「ｔｅｘｔ」１３０又は選択位置ｘ＋ｙ＋ｚにおける語句「ｔｅｘｔ  ｅｄｉｔ  ｆｉｅｌｄ」１３２）を受信することができる。選択したテキスト入力は、文字列の選択に応答して、追加のユーザ入力を行うことなくテキスト編集領域のカーソル１２８の位置でデュープされる。文字列「ｔｅｘｔ」が文字列変換テーブル１２２の選択位置ｎに関連付けられ、同様に、文字列「ｔｅｘｔ  ｅｄｉｔ  ｆｉｅｌｄ」が文字列変換テーブルの選択位置ｘ＋ｙ＋ｚに関連付けられることに留意されたい。
【００１４】
実施の際に、選択可能な文字列の選択を開始するためのタッチセンサー式表示素子１０６へのタッチコンタクトを、カーソル１２８を移動させ又は配置するためのテキスト編集領域１２０のタッチコンタクトと区別することができる。例えば、ユーザは、シングルタップ又はシングルスワイプタッチコンタクト（例えば、短期間の選択又は迅速なタッチコンタクト）によりテキスト編集領域への入力のための選択可能な文字列を選択することができる。代わりに、ユーザは、長時間のタッチコンタクト（例えば、押したままの選択）によってカーソル１２８の移動を開始することができる。実際には、短時間は長時間と比べたもの（及びその逆）であり、短時間又は長時間の選択の長さを、具体的に及び／又はユーザが調整可能に実現することができる。
【００１５】
他の実施の形態において、ユーザは、電子機器１０２の表示素子１０６の任意の表示インタフェースに表示される単語又は語句のような選択可能な文字列を選定することができる。例えば、タブレット又はコンピュータ機器は、文書処理アプリケーション、データベース及びスプレッドシートアプリケーション、ウェブブラウザアプリケーション、ファイル管理アプリケーション、電子メール及び他のメッセージアプリケーションのような、並んで及び／又は重なり合って表示される複数のアプリケーションインタフェース（例えば、アプリケーションウィンドウ）を有することができる。複数の表示インタフェースからのテキスト選択及び入力の例を、図２を参照して示し及び説明する。さらに、選択した文字列を、バーチャルキーボード１１６へのキーボード入力（例えば、キー選択入力又はキースワイプ入力）を用いるテキスト編集領域１２０、文書処理データベース、スプレッドシートアプリケーション表示インタフェース、電子メール及び他のメッセージアプリケーションインタフェースのような任意のタイプのテキスト編集インタフェースへのテキスト入力として、又は、ウェブブラウザアプリケーションインタフェースにテキストを入力するために入力することができる。
【００１６】
例えば、ユーザは、ウェブサイトの記事を読み出し、記事の特定の単語又は語句の更なる発生を探索することを所望することができる。ユーザは、ウェブサイトすなわちウェブブラウザインタフェースのテキスト検索機能を始動し、その後、記事の表示した部分に示す単語又は語句（例えば、文字列）をタッチ選択することができる。テキスト入力アプリケーション１１０は、ウェブサイトインタフェースの記事に表示された単語又は語句の選択を受信し、その後、追加のユーザ入力を行うことなくテキスト検索機能のテキスト検索領域のカーソル位置のテキスト入力として文字列を入力する。
【００１７】
実施の際に、電子機器１０２は、一つ以上の表示インタフェースに表示されたテキストを分析又は認識することによって、選択可能な文字列を決定するために実行される文字認識アプリケーション１３４を有する。例えば、複数のアプリケーションインタフェースを並んで及び／又は重ねて表示することができる。第１の表示インタフェースは、第２の表示インタフェースに部分的に重なることができ、この場合、第１の表示インタフェースによって隠されていない第２の表示インタフェースの文字列は、選択可能な文字列として決定される。種々の実現において、任意の適用可能な光学式文字認識（ＯＣＲ）技術を、表示インタフェースに表示されたテキストから選択可能な文字列を決定するために利用することができる。例えば、ディスプレイのスキャンした画像（例えば、スクリーンショット）を、電子機器の表示素子全体に亘って見える選択可能な文字列を見つけるためにＯＣＲを用いて分析することができる。
【００１８】
図２は、ここで説明した実施の形態による複数の表示インタフェースからのテキスト選択及び入力の例２００を示す。本例において、複数の表示インタフェースは、図１を参照して説明した電子機器１０２のタッチセンサー式表示素子１０６、又はタブレット若しくはコンピュータ機器のディスプレイのような単一の表示素子２０２に表示して示される。例えば、ウェブサイトインタフェース２０４、メッセージインタフェース２０６及びテキスト編集領域２０８（例えば、表示インタフェース）は全て、バーチャルキーボード２１２を含むキーボードインタフェース２１０に近接する表示素子２０２に表示される。テキスト入力アプリケーション１１０（図１）は、例えば、表示されたテキストの全てをスキャンするための文字認識アプリケーション１３４を利用することによって、複数の表示インタフェースに表示されたテキストから選択可能な文字列を決定するために実行される。選択可能な文字列を、例えば、本例の種々の表示インタフェースのいずれかにおいて表示素子２０２に見える文字、数字、記号、単語、語句、数字列、文字数字の列及び／又はその任意の組合せとすることができる。
【００１９】
一実施の形態において、バーチャルキーボード２１２を含むキーボードインタフェース２１０が他の表示インタフェースと共に表示される場合、選択可能な文字列を、表示インタフェースの二つ以上に表示されるテキストから決定する。代わりに、選択可能な文字列を、アクティブフォーカス表示インタフェース(active focus display interface)のみに表示されるテキストから決定する。図示したように、メッセージインタフェース２０６は、アクティブであるとともにウェブサイトインタフェース２０４の上に表示され、したがって、別の実施の形態は、メッセージインタフェース２０６から選択可能な文字列を決定するだけである。テキスト入力アプリケーション１１０は、（実施の形態に応じて）表示インタフェースの一つ以上から決定されるような選択可能な文字列及び本例２００の選択可能な文字列の各々に対する表示素子２０２の対応する選択位置を有する文字列変換テーブル１２２を生成することができる。
【００２０】
テキスト選択及び入力の本例において、ユーザは、種々の表示インタフェースに表示される単語及び／又は語句のような選択可能な文字列を選択することができ、その後、選択可能な文字列は、追加のユーザ入力を行うことなくテキスト編集領域２０８のカーソル位置にテキスト入力としてデュープされる。２１４に示すように、キーボード入力（例えば、キー選択入力又はキースワイプ入力）を用いるようなバーチャルキーボード２１２のテキスト編集領域２０８にユーザがテキストを入力する際に現在のテキスト入力位置を表すカーソル２１６が表示される。例えば、ユーザは、標準スタイルのキー入力タイピング、スワイプスタイルのタイピング又はバーチャルキーボードのキーを用いる他のタイピングスタイルによってテキストを入力するためにバーチャルキーボード２１２を用いることができる。バーチャルキーボードベーステキスト入力に加えて、ユーザは、テキスト編集領域へのテキスト入力を作成するために種々の表示インタフェースから文字列を選択することができる。
【００２１】
例えば、テキスト入力アプリケーション１１０は、バーチャルキーボードを用いて「Ｙｏｕ  ｓｈｏｕｌｄ  ｄｒｉｎｋ」のテキスト入力のキー入力を受信し、その後、ウェブサイトインタフェース２０４の表示素子２０２のタッチコンタクト２１８のような文字列「Ｇｒｅｅｎ  Ｔｅａ」の選択を受信することができる。その後、テキスト入力アプリケーション１１０は、タッチコンタクト２１８の選択位置に基づいて、選択可能な文字列を文字列変換テーブル１２２から決定し、テキスト編集領域のカーソル位置に文字列を文字入力としてデュープする(duplicate)ことができる。さらに、２２０で示すように、ユーザは、バーチャルキーボード２１２を用いて追加の単語「ｉｆ  ｙｏｕ  ｗａｎｔ  ｔｏ  ｂｅ」を手入力し、表示素子２０２のタッチコンタクト２２２として文字列「ｈｅａｌｔｈｉｅｒ」をメッセージインタフェース２０６から選択することができ、選択可能な文字列は、メッセージ応答を構成するためのテキスト編集領域２０８のテキスト入力としてデュープされる。さらに、２２４で示すように、ユーザは、バーチャルキーボード２１２を用いて追加のテキスト「−ｉｔ  ｈａｓ」を手入力し、その後、表示素子２０２のタッチコンタクト２２６として文字列「ｐｏｔｅｎｔ  ａｎｔｉｏｘｉｄａｎｔｓ」をウェブサイトインタフェース２０４から選択することができ、選択可能な文字列は、テキスト編集領域の他のテキスト入力としてデュープされる。したがって、テキスト選択及び入力の実現は、テキストを入力するのに要する時間を削減するとともにスペルミスを減少させる。
【００２２】
実現の際に、選択可能な文字列の選択を開始するための表示素子２０２へのタッチコンタクトを、後にメッセージインタフェース２０６、キーボードインタフェース２１０及びテキスト編集領域２０８の上に表示されるウェブサイトインタフェース２０４へのフォーカスの切替のようなある表示インタフェースから他の表示インタフェースへの表示インタフェースフォーカス切替を行うためのタッチセンサー式表示素子への異なるスタイルのタッチコンタクトから区別することができる。実現の際に、ユーザは、シングルタップ又はシングルスワイプタッチコンタクト（例えば、短時間の選択又は迅速なタッチコンタクト）によって、テキスト編集領域への入力のための選択可能な文字列を選択することができる。代わりに、ユーザは、ダブルタップタッチコンタクト（例えば、連続的な２回の迅速なタッチコンタクト）によって異なる表示インタフェースへの表示インタフェースフォーカス切替を開始することができ、又は、長時間のタッチコンタクト（例えば、押したままの選択）によってアクティブな表示インタフェース（例えば、メッセージインタフェース２０６）内のカーソル配置及び制御を指示することができる。実際には、実際には、短時間は長時間と比べたもの（及びその逆）であり、短時間又は長時間の選択の長さを、具体的に及び／又はユーザが調整可能に実現することができる。
【００２３】
例示的な方法３００を、テキスト選択及び入力の一つ以上の実施の形態に従って図３を参照して説明する。一般的に、ここで説明するサービス、機能、方法、手順、構成要素及びモジュールを、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、マニュアル処理又はその任意の組合せを用いて実現することができる。ソフトウェアの実行は、コンピュータプロセッサによって実行されるときに特定のタスクを実行するプログラムコードを表す。例示の方法を、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、構成要素、データ構造、手順、モジュール、機能等を含むことができるコンピュータ実行可能な命令に関連して一般的に説明することができる。プログラムコードを、コンピュータプロセッサに近い及び／又はコンピュータプロセッサから遠く離れた一つ以上のコンピュータ読出し可能な記憶媒体装置に格納することができる。方法を、複数のコンピュータ機器によって分散コンピューティング環境で実行することもできる。さらに、ここで説明する形態は、プラットフォームから独立し、種々のプロセッサを有する種々の計算プラットフォームで実現させることができる。
【００２４】
図３は、テキスト選択及び入力の（一つ以上の）例示の方法３００を示す。方法のブロックを説明する順序は、制限と解釈されるのを意図するのではなく、任意の数又は組合せの説明される方法のブロックを、テキスト選択及び入力の方法の実施の形態を実現するために任意の順序で実行することができる。
【００２５】
ブロック３０２において、テキスト編集領域にテキストを入力するためのユーザインタラクション用のバーチャルキーボードを含むキーボードインタフェースを表示する。例えば、キーボードインタフェース１１４（図１）が電子機器１０２のタッチセンサー式表示素子１０６に表示され、キーボードインタフェースは、テキスト編集領域１２０にテキスト１１８を入力するためのユーザインタラクション用に表示されるバーチャルキーボード１１６を含む。実施の形態において、テキスト編集領域１２０は、キーボードインタフェース１１４に近接して表示される表示インタフェースの一例である。他の例において、キーボードインタフェース２１０（図２）は、バーチャルキーボード２１２を含み、テキスト編集領域２０８がメッセージインタフェース２０６の一部である間に表示素子２０２に表示される。さらに、ウェブサイトインタフェース２０４、メッセージインタフェース２０６及びテキスト編集領域２０８（例えば、表示インタフェース）は全て、キーボードインタフェース２１０に近接する表示素子２０２に表示される。
【００２６】
ブロック３０４において、一つ以上のディスプレイインタフェースに表示される選択可能な文字列を決定する。例えば、電子機器１０２のテキスト入力アプリケーション１１０は、テキスト編集領域１２０（例えば、表示インタフェース）に表示される選択可能な文字列を決定する。実現の際に、選択可能な文字列を、電子機器１０２の文字認識アプリケーション１３４の利用のような表示インタフェースの光学式文字認識によって決定する。選択可能な文字列を、文字、数字、記号、単語、語句、数字列、文字数字の列及び／又はその任意の組合せとすることができる。他の例において、テキスト入力アプリケーション１１０は、例えば、ウェブインタフェース２０４、メッセージインタフェース２０６及びテキスト編集領域２０８（例えば、表示インタフェース）から可視のテキストの全てをスキャンするための文字認識アプリケーション１３４を利用することによって、複数の表示インタフェースに表示される選択可能な文字列を決定する。第１の表示インタフェースは、第２の表示インタフェースに少なくとも部分的に重なることがあり、この場合、第１の表示インタフェースによって覆い隠されていない第２の表示インタフェースの文字列を、第２の表示インタフェースに表示された選択可能な文字列として決定する。
【００２７】
ブロック３０６において、表示された選択可能な文字列の各々の位置を識別する文字列変換テーブルを生成する。例えば、電子機器１０２のテキスト入力アプリケーション１１０は、テキスト編集領域１２０（例えば、表示インタフェース）から決定されるような選択可能な文字列１２４及び選択可能な文字列の各々に対する表示素子１０６の対応する選択位置１２６を含む文字列変換テーブル１２２を生成する。他の例において、テキスト入力アプリケーション１１０は、選択可能な文字列並びに全てが表示素子２０２に表示されるウェブサイトインタフェース２０４、メッセージインタフェース２０６及びテキスト編集領域２０８から決定されるような対応する選択位置を有する選択可能な文字列変換テーブル１２２を生成する。
【００２８】
ブロック３０８において、カーソルをテキスト編集領域に配置するための位置入力を受信する。例えば、電子機器１０２のテキスト編集アプリケーション１１０は、ユーザが編集のためにカーソルを選択し及び移動させる等のときに、カーソル１２８をテキスト編集領域１２０に配置するための位置入力を受信する。テキスト編集アプリケーション（例えば、メッセージング、データベース、文書処理等）を最初に起動するとき、テキスト編集領域は、最初の位置のカーソルを除いて空白である。その後、テキストが入力されると、ユーザは、入力したテキスト内にカーソルを再配置することができる。カーソル１２８を選択することができ、カーソル１２８を、テキスト入力の最後、テキスト入力の最初又は表示されたテキストのどこかのようなテキスト編集領域１２０の任意の位置に配置することができる。代わりに、カーソルを、ユーザがテキスト編集領域にテキストを入力する際のアプリケーションデフォルトによってテキスト入力の最後に保持することができる。
【００２９】
ブロック３１０において、選択タイプ及びタッチセンサー式表示素子の選択位置の選択を受信する。例えば、電子機器１０２のタッチ検出システム１０４は、シングルタップタッチコンタクト、シングルスワイプコンタクト、ダブルタップタッチコンタクト又は長時間のタッチコンタクトのような異なるスタイルのタッチコンタクトを受信することができるタッチセンサー式表示素子１０６を有する。実施の形態において、選択可能な文字列の選定を開始するための表示素子２０２へのタッチコンタクトを、ある表示インタフェースから他の表示インタフェースに表示インタフェースのフォーカスを切り替えるための又はアクティブな表示インタフェース内のカーソル配置及び制御を指示するためのタッチセンサー式表示素子への異なるスタイルのタッチコンタクトから区別することができる。
【００３０】
ブロック３１０で選択を受信する前にステップ３０６で文字列変換テーブルを生成させる代案として、文字列変換テーブルを、ブロック３０１での選択の受信後に生成することができる。そのような動的に生成された文字列テーブルは、ブロック３１０からの選択位置を選択可能な文字列に変換する一つの入力のみを有することができる。
【００３１】
ブロック３１２において、選択の選択位置がバーチャルキーボードインタフェース内にあるか否かについての決定を行う。例えば、ユーザは、キーボードインタフェース１１４に表示されたバーチャルキーボード１１６のキーボード入力（例えば、キー選択入力又はキースワイプ入力）によってテキストをテキスト編集領域１２０に入力することができる。他の例において、ユーザは、キーボードインタフェース２１０に表示されたバーチャルキーボード２１２のキーボード入力（例えば、キー選択入力又はキースワイプ入力）によってテキストをテキスト２０８に入力することができる。（例えば、ブロック３１０で受信した）選択の選択位置がバーチャルキーボードインタフェース内にある（すなわち、ブロック３１２からの「Ｙｅｓ」）場合、ブロック３１４において、バーチャルキーボード入力を、現在のカーソル位置でテキスト編集領域又はアプリケーション表示インタフェースに入力する。その後、方法は、テキスト編集領域にカーソルを配置するための位置入力を受信するブロック３０８で継続し、又は、カーソルは、アプリケーションデフォルトによりテキスト入力の終端にあるままにすることができる。
【００３２】
（例えば、ブロック３１０で受信した）選択の選択位置がバーチャルキーボードインタフェース内にない（すなわち、ブロック３１２からの「Ｎｏ」）場合、ブロック３１６において、タッチセンサー式表示素子での選択の選択タイプについての決定を行う。例えば、ユーザは、タッチセンサー式表示素子１０６へのシングルタップ又はシングルスワイプタッチコンタクト（例えば、短時間の選択又は迅速なタッチコンタクト）によってテキスト編集領域１２０への入力のための選択可能な文字列を選定することができる。代わりに、ユーザは、長時間のタッチコンタクト（例えば、押したままの選択）によってカーソル１２８の移動を開始することができる。他の例において、ユーザは、表示素子２０２へのシングルタップ又はシングルスワイプタッチコンタクト（例えば、迅速なタッチコンタクト）によってテキスト編集領域２０８への入力のための選択可能な文字列を選定することができる。代わりに、ユーザは、ダブルタップタッチコンタクト（例えば、連続的な２回の迅速なタッチコンタクト）によって異なる表示インタフェースへの表示インタフェースフォーカス切替を開始することができる。更に別の見方として、ユーザは、長時間のタッチコンタクト（例えば、押したままの選択）によってアクティブな表示インタフェース（例えば、メッセージインタフェース２０６）内のカーソル配置及び制御を指示することができる。
【００３３】
選択タイプが、ブロック３１６で決定されるような長時間のタッチコンタクトである場合、方法は、カーソルをテキスト編集領域に配置（又は再配置）するためのブロック３０８に戻り、又は、カーソルは、アプリケーションデフォルトによりテキスト入力の終端にあるままにすることができる。例えば、電子機器１０２のテキスト入力アプリケーション１１０は、ユーザが編集のためにカーソルを選択し及び移動させるときのように、カーソル１２８をテキスト編集領域１２０に配置するための位置入力としての長時間のタッチコンタクトを受信する。選択タイプが、ブロック３１６で決定されるようなダブルタップタッチコンタクトである場合、ブロック３１８において、第１の表示インタフェースから第２の表示インタフェースへの表示インタフェースフォーカス切替を開始する。例えば、テキスト入力アプリケーション１１０は、後にメッセージインタフェース２０６、キーボードインタフェース２１０及びテキスト編集領域２０８の上に表示されるウェブサイトインタフェース２０４へのフォーカス切替のようなダブルタップタッチコンタクトに基づく第１の表示インタフェースから第２の表示インタフェースへの表示インタフェースフォーカス切替を開始する。その後、方法は、終了し、又は、テキスト編集領域にテキストを入力するためのテキストインタラクション用のバーチャルキーボードを含むキーボードインタフェースを表示するブロック３０２で継続する。
【００３４】
選択タイプが、ブロック３１６で決定されるようなシングルタップタッチコンタクトである場合、（例えば、ブロック３１０で受信した）選択は、表示インタフェースで表示される選択可能な文字列である。例えば、ユーザが、以前に入力した単語又は語句をテキスト編集領域から選択するとき、電子機器１０２のテキスト入力アプリケーション１１０は、単語「ｔｅｘｔ」又は語句「ｔｅｘｔ  ｅｄｉｔ  ｆｉｅｌｄ」のようなテキスト編集領域１２０（例えば、表示インタフェース）に表示される文字列１２４の選択を受信する。他の例において、ユーザは、テキスト編集領域２０８に入力されるテキスト入力として、文字列「Ｇｒｅｅｎ  Ｔｅａ」をウェブサイトインタフェース２０４から選択し、文字列「ｈｅａｌｔｈｉｅｒ」をメッセージインタフェース２０６から選択し、文字列「ｐｏｔｅｎｔ  ａｎｔｏｘｉｄａｎｔｓ」をウェブサイトインタフェース２０４から選択することができる。
【００３５】
ブロック３２０において、選定した選択可能な文字列を、タッチセンサー式表示素子の選択位置に基づいて文字列変換テーブルから決定する。例えば、電子機器１０２のテキスト入力アプリケーション１１０は、表示素子１０６（図１）又は表示素子２０２（図２）の対応する選択位置１２６に基づいて、選択可能な文字列１２４を文字列変換テーブル１２２から決定する。テキスト入力アプリケーション１１０は、タッチ入力データ１０８をタッチ検出システム１０４から受信し、この場合、タッチ入力データは、選定された選択可能な文字列の選択位置と相互に関連があり、テキスト入力アプリケーションは、選択可能な文字列を選択位置から決定する。
【００３６】
ブロック３２２において、選定された選択可能な文字列を、テキスト編集領域のカーソル位置におけるテキスト入力としてデュープする。例えば、電子機器１０２のテキスト入力アプリケーション１１０は、選択可能な文字列（例えば、単語「ｔｅｘｔ」又は語句「ｔｅｘｔ  ｅｄｉｔ  ｆｉｅｌｄ」）をテキスト入力領域１２０のカーソル１２８の位置におけるテキスト入力としてデュープする。テキスト入力は、文字列の選択に応答して、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置でデュープされる。他の例において、テキスト入力アプリケーション１１０は、テキスト編集領域２０８のテキスト入力として、選定した選択可能な文字列（例えば、ウェブサイトインタフェース２０４からの文字列「Ｇｒｅｅｎ  Ｔｅａ」、メッセージインタフェース２０６からの文字列「ｈｅａｌｔｈｉｅｒ」及びウェブサイトインタフェース２０４からの文字列「ｐｏｔｅｎｔ  ａｎｔｏｘｉｄａｎｔｓ」）をデュープする。その後、方法は、カーソルをテキスト編集領域に配置（又は再配置）するための位置入力を受信するブロック３０８で継続し、又は、カーソルは、アプリケーションデフォルトによりテキスト入力の終端にあるままにすることができる。
【００３７】
シングルタップ又はシングルスワイプタッチコンタクトを、テキスト選択及び入力の命令を行うタッチスタイルの例として説明したが、テキスト選択及び入力を開始するために他のタッチスタイルを用いることができる。また、タッチスタイルの三つの特定例（長時間、シングルタップ又はシングルスワイプ、及びダブルタップ）を、三つの関連の応答（例えば、カーソル位置決め、文字列選択及びフォーカス切替）とともに説明したが、タッチスタイルを、他の多数のやり方で応答に整合させることができる。
【００３８】
図４は、以前の図１〜３のいずれかを参照しながら説明した任意の機器として実現することができる例示の電子機器４００の種々の構成要素を示す。電子機器を、図１を参照して説明した電子機器１０２のような消費者、コンピュータ、携帯、ユーザ、通信、電話、ナビゲーション、ゲーム、メッセージ、ウェブ閲覧、ページング及び／又は他のタイプの電子機器の任意の形態の固定又はモバイル機器の任意の一つ又は組合せとして実現することができる。
【００３９】
電子機器４００は、受信データ及び送信データ並びにローカル入力データ(locally entered data)のような機器データ４０４の有線及び／又は無線通信を可能にする通信用トランシーバ４０２を有する。例示の通信用トランシーバは、種々のＩＥＥＥ８０２．１５（Bluetooth（登録商標））に準拠しているワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）の無線機、種々のＩＥＥＥ８０２．１１（ＷｉＦｉ（登録商標））に準拠しているワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の無線機、携帯電話用のワイヤレスワイドエリアネットワーク（ＷＷＡＮ、３ＧＰＰに準拠）の無線機、種々のＩＥＥＥ８０２．１５（ＷｉＭＡＸ（登録商標））規格に準拠したワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）の無線機及びワイヤードローカルエリアネットワーク（ＬＡＮ）のイーサネット（登録商標）トランシーバを含む。
【００４０】
電子機器４００は、ユーザが選択可能な入力、メッセージ、音楽、テレビジョンコンテンツ、記録映像コンテンツ、及び、任意のコンテンツ及び／又はデータ源から受信した任意のタイプのオーディオ、ビデオ及び／又は画像データのような任意のタイプのデータ、メディアコンテンツ及び／又は入力を受信することができる一つ以上のデータ入力ポート４０６を有することもできる。データ入力ポート４０６は、ＵＳＢポート、同軸ケーブルポート、及び、フラッシュメモリ、ＤＶＤ、ＣＤ等のための（内部コネクタを含む）他のシリアル又はパラレルコネクタを有することができる。これらのデータ入力ポートを、電子機器をキーボード、マイクロホン若しくはカメラのような素子、周辺機器又は付属品に結合するのに用いることができる。
【００４１】
電子機器４００は、機器の動作を制御するコンピュータ実行可能な命令を処理する一つ以上のプロセッサ４０８（例えば、マイクロプロセッサ、コントローラ等のいずれか）又は（例えば、ＳｏＣで実現される）プロセッサ及びメモリシステムを有する。代わりに又はさらに、電子機器を、一般的に４１２で特定される処理及び制御回路に関連して実現されるソフトウェア、ハードウェア、ファームウェア又は固定論理回路のいずれか一つ又は組合せによって実現することができる。電子機器は、機器に統合されたタッチセンサー式インタフェースの選択可能なタッチ入力としてユーザによって開始されるときのようにタッチコンタクトを検出及び／又は検知するために実現されるタッチ検出システム４１４を有することもできる。図示しないが、電子機器は、機器内で種々の素子を結合するシステムバス又はデータ転送システムを有することができる。システムバスは、メモリバス又はメモリコントローラ、周辺機器用バス、ユニバーサルシリアルバス、及び／又は、種々のバスアーキテクチャのいずれかを利用するプロセッサ又はローカルバスのような異なるバス構造のいずれか一つ又は組合せを有することができる。
【００４２】
電子機器４００は、データ格納を可能にする一つ以上の記憶装置４１６を有し、その例は、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、読出し専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ，ＥＥＰＲＯＭ等）及びディスク記憶装置を含む。記憶装置４１６は、機器データ４０４、他のタイプの情報及び／又はデータ並びに種々の機器アプリケーション４１８（例えば、ソフトウェアアプリケーション）を格納するデータ格納機構を提供する。例えば、オペレーティングシステム４２０を、記憶装置によってソフトウェア命令として維持するとともにプロセッサ４０８によって実行することができる。記憶装置４１６は、電子機器１０２のタッチ入力データ１０８及び／又は文字列変換テーブル１２２も格納する。
【００４３】
機器アプリケーションは、制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、特定の機器に備わるコード、特定の機器に対するハードウェア抽象化層等のような機器マネージャも有することができる。実施の形態において、電子機器は、テキスト選択及び入力を実現するためのテキスト入力アプリケーション４１０及び／又は文字認識アプリケーション４２８を有する。テキスト入力アプリケーション４１０及び文字認識アプリケーション４２８の例示の実現を、テキスト入力アプリケーション１１０及び文字認識アプリケーション１３４（図１）を参照しながら説明する。
【００４４】
電子機器４００は、オーディオデータを処理し及び又はオーディオ及びビデオデータをオーディオシステム４２４及び／又は表示システム４２６に送るオーディオ及び／又はビデオ処理システム４２２も有する。オーディオシステム及び／又はビデオシステムは、オーディオ、ビデオ、表示及び／又は画像データを処理し、表示し及び／又はそれ以外の表現をする任意の機器を含むことができる。表示データ及びオーディオ信号を、メディアデータポート４３０のようなＲＦ（無線周波数）リンク、Ｓビデオリンク、ＨＤＭＩ（登録商標）（高精度マルチメディアインタフェース）、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインタフェース）、アナログオーディオ接続又は他の同様な通信リンクを介してオーディオ素子及び／又は表示素子に送信することができる。実現に際し、オーディオシステム及び／又は表示システムは、電子機器の外部素子である。代わりに又はさらに、表示システムを、統合タッチゼスチャーインタフェースの一部のような例示の電子機器の統合素子とすることができる。
【００４５】
上述したように、テキスト編集領域又はアプリケーション若しくは表示インタフェースに表示される単語又は語句のような選択可能な文字列を選択することができ、その後、選択可能な文字列は、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置にテキスト入力としてデュープされる。ユーザがバーチャルキーボードのテキスト編集領域にテキストを入力すると、ユーザは、その後にテキスト入力として入力される以前に入力した単語又は語句を選択することによって時間を節約することができる。テキスト入力は、選択した語句の選択に応答して、追加のユーザ入力を行うことなくテキスト編集領域のカーソル位置でデュープされる。テキスト選択及び入力の実施の形態を、特徴及び／又は方法に特有の言語で説明したが、添付した特許請求の範囲の対象は、上述した特定の特徴又は方法に必ずしも限定されない。むしろ、特定の特徴及び方法を、テキスト選択及び入力の例示の実現として開示する。
【図１】
2015518604.tif 000003
【図２】
2015518604.tif 000004
【図３】
2015518604.tif 000005
【図４】
2015518604.tif 000006
【国際調査報告】
2015518604.tif 000007
2015518604.tif 000008