(57)【要約】  本開示は、入力面および出力面を含むデジタルデバイスを含み得る文字入力方法およびシステムに関する。この方法およびシステムは、出力面の認識領域（２８）および挿入領域（３０）を使用して文字列（３２）を表示するステップと、文字列（３２）内の位置を選択するステップと、前記認識領域（２８）において、第一の文字（３４）で終わる文字列（３２）の部分を表示し、同時に挿入領域（３０）において第二の、後続の文字で始まる文字列（３２）の一部を隠すステップと、挿入領域に手動で入力された入力ストローク（３６）を検出するステップと、手書き認識を行うステップと、文字（３４）の文字列（３２）内の位置に、認識された文字を挿入するステップと、前記認識領域（２８）において、文字（３４）の列（３２）に挿入された、認識された文字を表示するように、前記認識領域（２８）において、文字列（３２）をスクロールするステップを含む動作を含むか、または行い得る。
2019514097.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、文字を入力するための入力面と、文字を表示するための出力面とを備えるデジタルデバイスによって行われる文字入力方法であって、前記出力面は、認識領域および挿入領域を備え、前記方法は、
文字列を前記認識領域および前記挿入領域を使用して表示するための第一表示ステップであって、前記認識領域および前記挿入領域は、前記第一表示ステップのための表示領域として使用される、第一表示ステップと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するステップであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、ステップと、
前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するための第二表示ステップと、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するステップと、
手書き認識を行って、前記少なくとも１つの入力ストロークを少なくとも１つの認識された文字に変換するステップと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するステップと、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするための第一スクロールステップと
を含む、方法。
【請求項２】
前記方法は、
前記対話式操作として、ユーザが前記入力面に接触することによって行われる対話式操作を検出するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記検出ステップは、
前記検出された対話式操作のパターンを少なくとも１つの所定の対話式操作パターンと比較するステップと、
前記検出された対話式操作のパターンが前記少なくとも１つの所定の対話式操作パターンのうちの１つと一致する場合、前記対話式操作に応答して、前記選択ステップおよび前記第二表示ステップを行うステップと
を含む、請求項２に記載の方法。
【請求項４】
前記選択された位置は、前記第一表示ステップにおいて表示された前記文字列に対する前記入力面上の前記対話式操作の位置に基づいて決定される、請求項１〜３のいずれか１つに記載の方法。
【請求項５】
前記対話式操作は、
前記認識領域、
前記挿入領域、および
前記出力面上において、前記第一の文字および前記第二の文字を含む前記文字列の少なくとも一部を表示する内容表示フィールド
のうちの少なくとも１つにおいて生じる、請求項１〜４のいずれか１つに記載の方法。
【請求項６】
前記対話式操作は、前記入力面に接触して行われる所定のジェスチャ、または前記入力面上の所定のトグル入力である、請求項１〜５のいずれか１つに記載の方法。
【請求項７】
前記対話式操作は、前記第一表示ステップ中に前記表示領域において表示された前記文字列と交差するように、前記入力面と接触して行われる実質的に垂直なジェスチャを含む、請求項６に記載の方法。
【請求項８】
第二表示ステップは、
前記対話式操作に応答して、前記第一の文字を前記挿入領域に隣接する前記認識領域の一側部に移動させるように、前記文字列を自動的にスクロールするステップを含む、請求項１〜７のいずれか１つに記載の方法。
【請求項９】
第二表示ステップは、
前記第一の文字が前記対話式操作の検出時に前記挿入領域内にある場合、前記第一の文字を前記挿入領域から前記認識領域中に移動させるように、前記文字列を自動的にスクロールするステップ
を含む、請求項１〜８のいずれか１つに記載の方法。
【請求項１０】
前記認識領域および前記挿入領域は、互いに隣接する、請求項１〜９のいずれか１つに記載の方法。
【請求項１１】
前記文字列は、複数の単語を含み、各単語は、少なくとも１文字を含み、
前記方法は、
前記第一表示ステップ中に、前記認識領域に配置された前記複数の単語のうちの各単語を表示し、かつ前記認識領域に配置された前記複数の単語のうちの各単語を表示するステップ
を含む、請求項１〜１０のいずれか１つに記載の方法。
【請求項１２】
前記第一スクロールステップは、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記文字列を前記挿入領域から前記認識領域に向かう方向にスクロールするステップ
を含む、請求項１〜１１のいずれか１つに記載の方法。
【請求項１３】
前記第一スクロールステップは、前記少なくとも１つの入力ストロークを検出するステップの後に自動的に行われる、請求項１〜１２のいずれか１つに記載の方法。
【請求項１４】
前記第一スクロールステップは、前記手書き認識が完了したことを検出した際に自動的に開始される、請求項１３に記載の方法。
【請求項１５】
前記方法は、
前記手書き認識が行われているときに、前記挿入領域において、前記検出された少なくとも１つの入力ストロークを表示するための第三表示ステップ
をさらに含む、請求項１〜１４のいずれか１つに記載の方法。
【請求項１６】
前記第一スクロールステップは、
前記文字列内の前記位置に、前記検出された少なくとも１つの入力ストロークを挿入するステップと、
前記手書き認識が行われているときに、前記認識領域において、前記挿入された少なくとも１つの入力ストロークの少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするステップと
を含む、請求項１〜１５のいずれか１つに記載の方法。
【請求項１７】
前記第一スクロールステップは、
前記手書き認識が完了したときに、前記認識領域に表示されている前記挿入された少なくとも１つの入力ストロークを、前記少なくとも１つの認識された文字に置き換えるステップ
を含む、請求項１６に記載の方法。
【請求項１８】
前記第一スクロールステップは、
前記少なくとも１つの認識された文字を前記認識領域にタイプセットテキストとして表示するステップ
を含む、請求項１〜１７のいずれか１つに記載の方法。
【請求項１９】
前記方法は、
前記第一スクロールステップの後に、前記認識領域から前記挿入領域に伸びる前記文字列を表示させるためにスクロールするための第二スクロールステップ
を含む、請求項１〜１８のいずれか１つに記載の方法。
【請求項２０】
前記デジタルデバイスは、
タッチスクリーン
をさらに備え、
前記入力面および前記出力面は、前記タッチスクリーンによって形成される、請求項１〜１９のいずれか１つに記載の方法。
【請求項２１】
コンピュータ読み取り可能なプログラムコードが組み込まれた、非一時的なコンピュータ読み取り可能な媒体であって、前記コンピュータ読み取り可能なプログラムコードは、文字を入力するための入力面と文字を表示するための出力面とを備えるデジタルデバイスにおいて文字入力方法を実施するように実行されるように適合され、前記出力面は、認識領域および挿入領域を備え、前記文字入力方法は、
文字列を前記認識領域および前記挿入領域を使用して表示するための第一表示ステップであって、前記認識領域および前記挿入領域は、前記第一表示ステップのための表示領域として使用される、第一表示ステップと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するステップであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、ステップと、
前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するための第二表示ステップと、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するステップと、
手書き認識を行って、前記少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するステップと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するステップと、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするための第一スクロールステップと
を含む、非一時的なコンピュータ読み取り可能な媒体。
【請求項２２】
前記方法は、
前記対話式操作として、ユーザが前記入力面に接触することによって行われる対話式操作を検出するステップ
をさらに含む、請求項２１に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２３】
前記検出ステップは、
前記検出された対話式操作のパターンを少なくとも１つの所定の対話式操作パターンと比較するステップと、
前記検出された対話式操作のパターンが前記少なくとも１つの所定の対話式操作パターンのうちの１つと一致する場合、前記対話式操作に応答して、前記選択ステップおよび前記第二表示ステップを行うステップと
を含む、請求項２２に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２４】
前記選択された位置は、前記第一表示ステップにおいて表示された前記文字列に対する前記入力面上の前記対話式操作の位置に基づいて決定される、請求項２１〜２３のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２５】
前記対話式操作は、
前記認識領域、
前記挿入領域、および
前記出力面上において、前記第一の文字および前記第二の文字を含む前記文字列の少なくとも一部を表示する内容表示フィールド
のうちの少なくとも１つにおいて生じる、請求項２１〜２４のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２６】
前記対話式操作は、前記入力面に接触して行われる所定のジェスチャ、または前記入力面上の所定のトグル入力である、請求項２１〜２５のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２７】
前記対話式操作は、前記第一表示ステップ中に前記表示領域において表示された前記文字列と交差するように、前記入力面と接触して行われる実質的に垂直なジェスチャを含む、請求項２６に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２８】
第二表示ステップは、
前記対話式操作に応答して、前記第一の文字を前記挿入領域に隣接する前記認識領域の一側部に移動させるように、前記文字列を自動的にスクロールするステップ
を含む、請求項２１〜２７のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項２９】
第二表示ステップは、
前記第一の文字が前記対話式操作の検出時に前記挿入領域内にある場合、前記第一の文字を前記挿入領域から前記認識領域中に移動させるように、前記文字列を自動的にスクロールするステップ
を含む、請求項２１〜２８のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３０】
前記認識領域および前記挿入領域は、互いに隣接する、請求項２１〜２９のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３１】
前記文字列は、複数の単語を含み、各単語は、少なくとも１文字を含み、
前記方法は、
前記第一表示ステップ中に、前記認識領域に配置された前記複数の単語のうちの各単語を表示し、かつ前記認識領域に配置された前記複数の単語のうちの各単語を表示するステップ
を含む、請求項２１〜３０のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３２】
前記第一スクロールステップは、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記文字列を前記挿入領域から前記認識領域に向かう方向にスクロールするステップ
を含む、請求項２１〜３１のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３３】
前記第一スクロールステップは、前記少なくとも１つの入力ストロークを検出するステップの後に自動的に行われる、請求項２１〜３２のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３４】
前記第一スクロールステップは、前記手書き認識が完了したことを検出した際に自動的に開始される、請求項３３に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３５】
前記手書き認識が行われているときに、前記挿入領域において、前記検出された少なくとも１つの入力ストロークを表示するための第三表示ステップ
をさらに含む、請求項２１〜３４のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３６】
前記第一スクロールステップは、
前記文字列内の前記位置に、前記検出された少なくとも１つの入力ストロークを挿入するステップと、
前記手書き認識が行われているときに、前記認識領域において、前記挿入された少なくとも１つの入力ストロークの少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするステップと
を含む、請求項２１〜３５のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３７】
前記第一スクロールステップは、
前記手書き認識が完了したときに、前記認識領域に表示されている前記挿入された少なくとも１つの入力ストロークを、前記少なくとも１つの認識された文字に置き換えるステップ
を含む、請求項３６に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３８】
前記第一スクロールステップは、
前記少なくとも１つの認識された文字を前記認識領域にタイプセットテキストとして表示するステップ
を含む、請求項２１〜３７のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３９】
前記第一スクロールステップの後に、前記認識領域から前記挿入領域に伸びる前記文字列を表示させるためにスクロールするための第二スクロールステップ
を含む、請求項２１〜３８のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項４０】
前記デジタルデバイスは、
タッチスクリーン
をさらに備え、
前記入力面および前記出力面は、前記タッチスクリーンによって形成される、請求項２１〜３９のいずれか１つに記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項４１】
文字を入力するためのシステムであって、前記システムは、
文字を入力するための入力面と、
文字を表示するための出力面であって、認識領域と、文字入力を受け取るための挿入領域とを備える出力面と、
指示を含む非一時的なコンピュータ読み取り可能な媒体と、
前記入力面、前記出力面および前記非一時的なコンピュータ読み取り可能な媒体に動作可能に接続され、前記指示を実行して、動作を行うように構成されるプロセッサと
を備え、前記動作は、
文字列を前記出力面の前記認識領域および前記挿入領域を使用して表示するための第一表示ステップと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するステップであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、ステップと、
前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するための第二表示ステップと、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するステップと、
手書き認識を行って、前記少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するステップと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するステップと、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするための第一スクロールステップと
を含む、システム。
【請求項４２】
前記動作は、
前記対話式操作として、ユーザが前記入力面に接触することによって行われる対話式操作を検出するステップ
をさらに含む、請求項４１に記載のシステム。
【請求項４３】
前記検出ステップは、
前記検出された対話式操作のパターンを少なくとも１つの所定の対話式操作パターンと比較するステップと、
前記検出された対話式操作のパターンが前記少なくとも１つの所定の対話式操作パターンのうちの１つと一致する場合、前記対話式操作に応答して、前記選択ステップおよび前記第二表示ステップを行うステップと
を含む、請求項４２に記載のシステム。
【請求項４４】
前記選択された位置は、前記第一表示ステップにおいて表示された前記文字列に対する前記入力面上の前記対話式操作の位置に基づいて決定される、請求項４１〜４３のいずれか１つに記載のシステム。
【請求項４５】
前記対話式操作は、
前記認識領域、
前記挿入領域、および
前記出力面上において、前記第一の文字および前記第二の文字を含む前記文字列の少なくとも一部を表示する内容表示フィールド
のうちの少なくとも１つにおいて生じる、請求項４１〜４４のいずれか１つに記載のシステム。
【請求項４６】
前記対話式操作は、前記入力面に接触して行われる所定のジェスチャ、または前記入力面上の所定のトグル入力である、請求項４１〜４５のいずれか１つに記載のシステム。
【請求項４７】
前記対話式操作は、前記第一表示ステップ中に前記表示領域において表示された前記文字列と交差するように、前記入力面と接触して行われる実質的に垂直なジェスチャを含む、請求項４６に記載のシステム。
【請求項４８】
第二表示ステップは、
前記対話式操作に応答して、前記第一の文字を前記挿入領域に隣接する前記認識領域の一側部に移動させるように、前記文字列を自動的にスクロールするステップ
を含む、請求項４１〜４７のいずれか１つに記載のシステム。
【請求項４９】
第二表示ステップは、
前記第一の文字が前記対話式操作の検出時に前記挿入領域内にある場合、前記第一の文字を前記挿入領域から前記認識領域中に移動させるように、前記文字列を自動的にスクロールするステップ
を含む、請求項４１〜４８のいずれか１つに記載のシステム。
【請求項５０】
前記認識領域および前記挿入領域は、互いに隣接する、請求項４１〜４９のいずれか１つに記載のシステム。
【請求項５１】
前記文字列は、複数の単語を含み、各単語は、少なくとも１文字を含み、
前記動作は、
前記第一表示ステップ中に、前記認識領域に配置された前記複数の単語のうちの各単語を表示し、かつ前記認識領域に配置された前記複数の単語のうちの各単語を表示するステップ
を含む、請求項４１〜５０のいずれか１つに記載のシステム。
【請求項５２】
前記第一スクロールステップは、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記文字列を前記挿入領域から前記認識領域に向かう方向にスクロールするステップ
を含む、請求項４１〜５１のいずれか１つに記載のシステム。
【請求項５３】
前記第一スクロールステップは、前記少なくとも１つの入力ストロークを検出するステップの後に自動的に行われる、請求項４１〜５２のいずれか１つに記載のシステム。
【請求項５４】
前記第一スクロールステップは、前記手書き認識が完了したことを検出した際に自動的に開始される、請求項５３に記載のシステム。
【請求項５５】
前記動作は、
前記手書き認識が行われているときに、前記挿入領域において、前記検出された少なくとも１つの入力ストロークを表示するための第三表示ステップ
をさらに含む、請求項４１〜５４のいずれか１つに記載のシステム。
【請求項５６】
前記第一スクロールステップは、
前記文字列内の前記位置に、前記検出された少なくとも１つの入力ストロークを挿入するステップと、
前記手書き認識が行われているときに、前記認識領域において、前記挿入された少なくとも１つの入力ストロークの少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするステップと
を含む、請求項４１〜５５のいずれか１つに記載のシステム。
【請求項５７】
前記第一スクロールステップは、
前記手書き認識が完了したときに、前記認識領域に表示されている前記挿入された少なくとも１つの入力ストロークを、前記少なくとも１つの認識された文字に置き換えるステップ
を含む、請求項５６に記載のシステム。
【請求項５８】
前記第一スクロールステップは、
前記少なくとも１つの認識された文字を前記認識領域にタイプセットテキストとして表示するステップ
を含む、請求項４１〜５７のいずれか１つに記載のシステム。
【請求項５９】
前記動作は、
前記第一スクロールステップの後に、前記認識領域から前記挿入領域に伸びる前記文字列を表示させるためにスクロールするための第二スクロールステップ
を含む、請求項４１〜５８のいずれか１つに記載のシステム。
【請求項６０】
システムは、タッチスクリーンをさらに備え、
前記入力面および前記出力面は、前記タッチスクリーンによって形成される、請求項４１〜５９のいずれか１つに記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の参照
本出願は、２０１６年２月２９日に出願された欧州特許出願第１６  ３０５  ２２９．３号、２０１６年６月２４日に出願された米国特許出願第１５／１９２，２５２号、２０１６年５月１１日に出願された欧州特許出願第１６  ３０５  ５５０．２号、および２０１６年７月２２日に出願された米国特許出願第１５／２１７，６９７号に基づく優先権を主張し、その内容のすべてを参照としてここに援用する。
【０００２】
本開示は、概してユーザによって入力された手書きの種々の文字を認識できる電子デバイスの分野に関し、より具体的には、１以上の文字を文字列に挿入するためのシステムおよびそれに対応する方法に関する。
【背景技術】
【０００３】
コンピュータデバイスは、日常生活への普及がますます広がっている。コンピュータデバイスは、種々の形態をとり得る。例えば、デスクトップコンピュータ、ラップトップ、タブレットＰＣ、ハイブリッドコンピュータ（２ｉｎ１）、電子ブックリーダ、携帯電話、スマートフォン、ウエラブルコンピュータ（スマートウォッチ、スマートグラス／ヘッドセットなど）、全地球測位システム（ＧＰＳ）ユニット、業務用情報端末（ＥＤＡ）、個人用情報端末（ＰＤＡ）、ゲーム機などである。さらに、コンピュータデバイスは、自動車、トラック、農場設備、製造設備、建設環境制御（例えば、照明、ＨＶＡＣ）、ならびに家庭用および商用機器などの車両および設備にますます組み込まれてきている。各種のコンピュータデバイスは、特定のコンピュータリソースを備え、特定の用途のために設計される。これらの種々のコンピュータデバイスおよびその使用において、ユーザがそのコンピュータデバイスを対話式操作（ｉｎｔｅｒａｃｔ）できるようにするためには種々の入力デバイスが必要となる。
【０００４】
そのような入力デバイスの１つは、タッチスクリーンまたはタッチパッドなどのタッチセンサ式表面（ｓｕｒｆａｃｅ）である。タッチセンサ式表面において、ユーザ入力は、ユーザの体の一部（例えば、指）またはユーザに保持された道具（例えば、ペンまたはスタイラス）とタッチセンサ式表面との間の接触を介して受け取られる。別の入力デバイスとして、ユーザが入力面の上方で行ったジェスチャまたは動きを感知する入力面がある。さらに別の入力デバイスとして、非接触の物理的または仮想的表面との接触もしくは非接触の相互作用（ｉｎｔｅｒａｃｔｉｏｎ）の相対位置を検出する位置検出システムがある。これらの方法はいずれも、例えばアルファベット、数、文法および記号文字などのテキスト内容を入力するためなど、一般に手描きまたは手書きのために使用され得る。ユーザが描くまたは書くことより入力した場合、そのユーザの手書きは、通常、リアルタイム式の手書き認識システムまたは方法を使用して読み取られる。そのために、オンラインシステム（例えば、クラウドベースの手段などを使用して認識が実行される）またはオフラインシステムのいずれを使用してもよい。
【０００５】
一般に、手書き認識システムまたは方法は、例えばユーザがタッチセンサ式表面に接触する（例えば、ペンを表面に下す）などのストロークの開始、例えばユーザがタッチセンサ式表面に接触することを止める（例えば、ペンを画面から上げる）などのストロークの終了、およびストロークの開始から終了までの間にユーザが指または道具を用いて生成するいずれのストロークまたはラインもモニタする。
【０００６】
コンピュータデバイスの形式によって、文字を入力するために使用されるユーザ入力インタフェースまたは方法が決定され得る。コンピュータデバイスが小型化されるにつれ、ユーザが直感的かつ簡単に内容を入力できるような様々な入力インタフェースおよび方法が開発されてきた。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザが入力文字を描くコンピュータデバイスにおいて、現在のテキストへの文字の挿入を管理することなどは、一般にユーザが指または道具を用いて特定のジェスチャを行う必要があるので困難な課題である。従来のテキスト挿入技術は、一般に複雑または直感的でない対話式操作（ｉｎｔｅｒａｃｔｉｏｎ）をユーザがインタフェース表面に対して行う必要があるのでユーザフレンドリでない。ユーザは、特定のコンピュータデバイスに実装された挿入技術（実装されている場合）を理解しないか、または覚えていないことが非常に多い。従来の技術の中には、現在の内容を編集するための内容を通常の入力フィールドとは別の専用の編集フィールドに挿入することをユーザに要求し、それによって、より小さなインタフェースを有するデバイスに対する入力インタフェースおよびアプリケーションのエルゴノミクスを低減する技術がある。
【０００８】
加えて、ユーザが内容挿入を行いたい現在の文字を表示するためのスペースがインタフェース表面上に常に十分にあるとは限らないので、内容が挿入されることになる位置を選択する処理が困難となる。
【０００９】
したがって、上記のようなコンピュータデバイスを使用する際に現在の内容に対して内容を挿入することを可能にするためのより効率的でユーザフレンドリな入力方法およびシステムが求められている。
【課題を解決するための手段】
【００１０】
特定の局面によると、本開示は、文字を入力するための入力面および文字を表示するための出力面を備えるデジタルデバイスによって行われる文字入力方法に関する。前記出力面は、認識領域および挿入領域を備える。前記方法は、
文字列を前記認識領域および前記挿入領域を使用して表示するための第一表示ステップであって、前記認識領域および前記挿入領域は、前記第一表示ステップのための表示領域として使用される、第一表示ステップと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するステップであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、ステップと、
前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するための第二表示ステップと、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するステップと、
手書き認識を行って、前記少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するステップと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するステップと、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするための第一スクロールステップと
を含む。
【００１１】
本開示の方法によれば、追加の文字を現在の文字列の前、中または後の適切な位置に効率的かつユーザフレンドリに挿入できる。したがって、自然かつ比較的迅速なやり方による追加の文字の入力が提供される。
【００１２】
特に、タッチスクリーンのより大きな面積を使用して閲覧（ｉｎｓｐｅｃｔ）中の文字列が表示されるので、ユーザは、文字を挿入すべきか（およびどこに挿入するか）を決定する際に、現在の文字列の内容を簡単に閲覧し得る。
【００１３】
さらに、本教示によれば、挿入対象の位置を簡単に選択できる。ユーザは、タッチスクリーンに対して簡単かつ直感的な対話式操作を行うことによって、現在の文字列内に文字を挿入する挿入手順（ｓｅｑｕｅｎｃｅ）を開始してもよい。
【００１４】
文字挿入は、複雑なまたは覚えるのが難しいジェスチャを行う必要なく、行われ得る。本開示のシステムおよび方法によれば、ユーザは、文字挿入を行うための手順（ｐｒｏｃｅｄｕｒｅ）を簡単に覚え得る。ユーザは、手書き入力用の入力領域に直接に追加の文字を挿入してもよい。特に、本開示のシステムおよび方法によれば、デジタルデバイスの入力領域とは別の入力フィールドを使用して追加の文字を挿入する必要がなくなる。
【００１５】
特定の実施形態において、前記方法は、前記対話式操作として、ユーザが前記入力面に接触することによって行われる対話式操作を検出するステップを含む。
【００１６】
特定の実施形態において、前記検出ステップは、
前記検出された対話式操作のパターンを少なくとも１つの所定の対話式操作パターンと比較するステップと、
前記検出された対話式操作のパターンが前記少なくとも１つの所定の対話式操作パターンのうちの１つと一致する場合、前記対話式操作に応答して、前記選択ステップおよび前記第二表示ステップを行うステップと
を含む。
【００１７】
特定の実施形態において、前記選択された位置は、前記第一表示ステップにおいて出力面に表示された前記文字に対する前記入力面上の前記対話式操作の位置に基づいて決定される。
【００１８】
特定の実施形態において、前記対話式操作は、次のうちの少なくとも１つにおいて検出される。
前記認識領域、
前記挿入領域、および
前記出力面上において、前記第一の文字および前記第二の文字を含む前記文字列の少なくとも一部を表示する内容表示フィールド。
【００１９】
特定の実施形態において、前記対話式操作は、前記入力面に接触して行われる所定のジェスチャ、または前記入力面上の所定のトグル入力（ｍｕｌｔｉ−ｔａｐ）である。
【００２０】
特定の実施形態において、前記対話式操作は、前記第一表示ステップ中に前記入力面上の前記文字列の表示領域を交差するように、前記入力面と接触して行われる実質的に垂直な（縦方向の（ｖｅｒｔｉｃａｌ））ジェスチャを含む。
【００２１】
特定の実施形態において、前記第二表示ステップは、前記対話式操作に応答して、前記第一の文字を前記挿入領域に隣接する前記認識領域の一側部に移動させるように、前記文字列を自動的にスクロールするステップを含む。
【００２２】
特定の実施形態において、前記第二表示ステップは、前記対話式操作に応答して、
前記第一の文字が前記対話式操作の検出時に前記挿入領域内にある場合、前記第一の文字を前記挿入領域から前記認識領域中に移動させるように、前記文字列を自動的にスクロールするステップ
を含む。
【００２３】
特定の実施形態において、前記認識領域および前記挿入領域は、互いに隣接する。
【００２４】
特定の実施形態において、前記文字列は、複数の単語を含み、各単語は、少なくとも１文字を含む。前記方法は、
前記第一表示ステップ中に、前記認識領域に配置された各単語および前記認識領域に配置された各単語を表示するステップ
をさらに含む。
【００２５】
特定の実施形態において、前記第一スクロールステップにおいて、前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記文字列は、前記挿入領域から前記認識領域に向かう方向にスクロールされる。
【００２６】
特定の実施形態において、前記第一スクロールステップは、前記少なくとも１つの入力ストロークを検出するステップの後に自動的に行われる。
【００２７】
特定の実施形態において、前記第一スクロールステップは、前記手書き認識が完了したことを検出した際に自動的に開始される。
【００２８】
特定の実施形態において、前記方法は、前記手書き認識が行われているときに、前記挿入領域において、前記検出された少なくとも１つの入力ストロークを表示するための第三表示ステップを含む。
【００２９】
特定の実施形態において、前記第一スクロールステップは、
前記文字列内の前記位置に、前記検出された少なくとも１つの入力ストロークを挿入するステップと、
前記手書き認識が行われているときに、前記認識領域において、前記挿入された少なくとも１つの入力ストロークの少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするステップと
を含む。
特定の実施形態において、前記第一スクロールステップは、
前記手書き認識が一旦完了したら、前記認識領域に表示されている前記挿入された少なくとも１つの入力ストロークを、前記少なくとも１つの認識された文字に置き換えるステップ
を含む。
【００３０】
特定の実施形態において、前記第一スクロールステップにおいて、前記少なくとも１つの挿入された文字は、前記認識領域にタイプセット（ｔｙｐｅｓｅｔ）テキストとして表示される。
【００３１】
特定の実施形態において、前記方法は、前記第一スクロールステップの後に、前記認識領域から前記挿入領域に伸びる前記文字列を表示させるための第二スクロールステップを含む。
【００３２】
特定の実施形態において、前記入力面および前記出力面は、前記デジタルデバイスを構成するタッチスクリーンによって形成される。
【００３３】
別の局面によると、本開示は、コンピュータ読み取り可能なプログラムコードが組み込まれた、非一時的なコンピュータ読み取り可能な媒体に関する。前記コンピュータ読み取り可能なプログラムコードは、文字を入力するための入力面と文字を表示するための出力面とを備えるデジタルデバイスにおいて文字入力方法を実施するように実行されるように適合される。前記出力面は、認識領域および挿入領域を備える。前記方法は、
文字列を前記認識領域および前記挿入領域を使用して表示するための第一表示ステップであって、前記認識領域および前記挿入領域は、前記第一表示ステップのための表示領域として使用される、第一表示ステップと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するステップであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、ステップと、
前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するための第二表示ステップと、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するステップと、
手書き認識を行って、前記少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するステップと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するステップと、
前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするための第一スクロールステップと
を含む。
【００３４】
本開示のコンピュータプログラム（またはコンピュータプログラム製品）は、いずれのプログラミング言語でも表現可能であり、プロセッサ実行可能な指示、ソースコード、オブジェクトコード、またはソースコードとオブジェクトコードとの間のいずれの中間コード（例えば部分的にコンパイルされた形態またはいずれの他の適切な形態など）の形態をとることも可能である。
【００３５】
また、本開示は、上記のようなコンピュータ読み取り可能なプログラムコードを提供する。
【００３６】
上記の非一時的なコンピュータ読み取り可能な媒体は、前記コンピュータプログラムを記憶することができるいずれの物（ｅｎｔｉｔｙ）またはデバイスでもあり得る。例えば、前記記録媒体は、ＲＯＭメモリ（ＣＤ−ＲＯＭまたはマイクロ電子回路に実装されたＲＯＭ）などの記憶手段、またはフロッピーディスクまたはハードディスクなどの磁気記憶手段を備えることができる。
【００３７】
本開示の非一時的なコンピュータ読み取り可能な媒体は、電気または光信号などの伝達可能媒体に対応することができる。伝達可能媒体は、電気もしくは光ケーブルを介して、または無線もしくはいずれの他の適切な手段によっても伝搬され得る。本開示に係るコンピュータプログラムは、特にインターネットまたはネットワークなどからダウンロードされ得る。
【００３８】
あるいは、前記非一時的なコンピュータ読み取り可能な媒体は、コンピュータプログラムがロードされる集積回路に対応することができる。その回路は、本発明の方法を実行するように、またはその実行において使用されるように適合される。
【００３９】
また、本開示は、デジタルデバイスへの文字入力を提供するためのシステムに関する。そのデジタルデバイスは、プロセッサ、文字を入力するための入力面および文字を表示するための出力面、ならびに少なくとも１つの非一時的なコンピュータ読み取り可能な媒体を備える。前記出力面は、認識領域および文字入力を受け取るための挿入領域を含む。前記少なくとも１つの非一時的なコンピュータ読み取り可能な媒体は、前記プロセッサの制御下に、
文字列を前記認識領域および前記挿入領域を使用して表示するための表示モジュールであって、前記認識領域および前記挿入領域は、前記第一表示ステップのための表示領域として使用される、表示モジュールと、
ユーザによる前記入力面との対話式操作に応答して、前記出力面上に表示された第一の文字と第二の文字との間の前記文字列内の位置を選択するための選択モジュールであって、前記第二の文字は、前記文字列内で前記第一の文字に連続する、選択モジュールと、
ここで、前記表示モジュールは、前記挿入領域において、前記第二の文字で始まる前記文字列の第二の部分を隠しながら、前記認識領域において、前記第一の文字で終わる前記文字列の第一の部分を表示するように構成され、
前記挿入領域に手動で入力された少なくとも１つの入力ストロークを検出するための検出モジュールと、
手書き認識を行って、前記少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するための認識モジュールと、
前記文字列内の前記位置に、前記少なくとも１つの認識された文字を挿入するための挿入モジュールと
を構成し、
前記表示モジュールは、前記認識領域において、前記文字列に挿入された前記少なくとも１つの認識された文字の少なくとも一部を表示するように、前記認識領域において前記文字列をスクロールするように構成される。
【００４０】
特定の実施形態において、前記システムまたはデバイスは、タッチスクリーンを備える。前記タッチスクリーンによって、前記入力面および前記出力面が形成される。
【００４１】
本開示の文字入力方法に関連して上記に規定された種々の実施形態は、同様に本開示の非一時的なコンピュータ読み取り可能な媒体、システムおよびデジタルデバイスに適用される。
【００４２】
本明細書の一部をなす添付図面は、１以上の実施形態を描いたものであり、その記述と共にそれら実施形態を説明するものである。
【図面の簡単な説明】
【００４３】
【図１】図１は、本開示の特定の実施形態に係るデジタルデバイスの図である。
【図２】図２は、特定の実施形態に係る、図１のデジタルデバイスを示す図である。
【図３】図３は、特定の実施形態に係る、デジタルデバイスのユーザインタフェースの入力領域を示す図である。
【図４】図４は、特定の実施形態に係る、図１のデジタルデバイスによって実装されたモジュールを示すブロック図である。
【図５】図５は、本開示の特定の実施形態に係る文字入力方法を示すフローチャートである。
【図６】図６は、本開示の特定の実施形態に係る文字入力方法を示すフローチャートである。
【図７Ａ】図７Ａは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【図７Ｂ】図７Ｂは、本開示の特定の実施形態に係る文字入力方法中のコンピュータデバイスのユーザインタフェースを示す図である。
【図７Ｃ】図７Ｃは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【図７Ｄ】図７Ｄは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【図７Ｅ】図７Ｅは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【図７Ｆ】図７Ｆは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【図７Ｇ】図７Ｇは、本開示の特定の実施形態に係る文字入力方法中のユーザインタフェースを示す図である。
【発明を実施するための形態】
【００４４】
図中の構成要素は、必ずしも正確な縮尺ではなく、その代わりに本開示の原理を例示することに重点を置いている。
【００４５】
簡潔で明瞭な図示となるように、特に断らない限り、同じまたは類似の構成要素は、図面全体にわたり同じ参照符号で示される。
【００４６】
以下の詳細な記載において、関連する教示を十分に理解できるように、例を用いて多くの具体的な詳細を説明する。しかし、本教示がそのような詳細がなくとも実施され得ることは、当業者には明らかである。他の例において、周知の方法、手順、および／または構成要素は、本教示の局面を不必要に不明瞭にしないように、詳細を記載せず、比較的大局的に説明する。
【００４７】
以下、添付の図面を参照して例示の実施形態を説明する。本発明は、以下の詳細な記載によって限定されない。代わりに、本発明の範囲は、付属の特許請求の範囲によって定義される。図示されるような種々の実施形態において、デジタルデバイス、文字入力方法およびそれらに対応するコンピュータ読み取り可能な媒体上のコンピュータプログラムを説明する。
【００４８】
上記のように、本開示は、概してユーザによって入力された手書きの種々の文字を認識できる電子デバイスの分野に関し、より具体的には、１以上の文字を文字列に挿入するためのデジタルデバイスおよびその対応の方法に関する。開示のデジタルデバイスおよび方法は、ユーザインタフェースに特異的に生じる問題を解決するコンピュータ技術に基づく。そのような問題は、例えば、どのように手書きの文字をデジタルデバイスのユーザインタフェース上に表示された現在のテキストに正確にかつ精度よく挿入するかという問題である。このように、本開示のデジタルデバイスおよび方法によって、文字情報を表示し、ユーザと対話（ｉｎｔｅｒａｃｔ）するというコンピュータの機能が改善される。
【００４９】
本明細書において、「文字」は、いずれの種類のテキストまたは非テキストの文字、記号なども指すと広義に理解され、２以上の文字を含む。文字は、例えば、英数字、字、数字、単語、文法記号、標識、空白（スペース）文字、またはそれらのいずれの組み合わせでもあり得る。なお、他の種類の文字も考えられ得る。さらに、本明細書における用語「テキスト」の使用は、いずれの筆記言語におけるすべての英数字およびその文字列も含むと理解され、および筆記テキストに使用される一般の非英数字、例えば記号、を含むと理解される。さらに、本明細書における用語「非テキスト」は、非テキストの状況において使用される、自由形式の手書きまたは手描き内容ならびにレンダリングされたテキストおよび画像データ、さらには非英数字およびその文字列、ならびに英数字およびその文字列を含むと理解される。
【００５０】
上方、下方、上、下、最低、最高、水平、垂直などの方向についての特徴は、認識対象の入力がなされる入力面に適用されるようなデカルト座標系を基準にして、参照および記載される。さらに、左および右などの用語は、添付の図面を見る際の読者の基準系に基づいて規定される。図面に示す例は、左から右に書かれる言語を想定し、したがって、異なる向きの形式を有する筆記言語に合わせて、いずれの位置基準も適合させることができる。
【００５１】
本明細書において、用語「手書き」は、ユーザが自身の手または指を使用して、デジタルまたはデジタル接続の媒体（例えば、タッチスクリーン）に、直接にまたは手持ちのスタイラスなどの入力道具を介して、デジタル内容を生成することを意味する。本明細書において、用語「手」は、入力方法を簡潔に記載するために用いられるが、同様の入力を行うために足、口、目などのユーザの体の他の部位を使用することもこの定義に含まれる。
【００５２】
図１および２は、本開示の特定の実施形態に係るコンピュータデバイスまたはデジタルデバイス２を模式的に示す。本例に記載のデバイス２は、タッチスクリーン１０を備えるスマートフォンである。ユーザは、自身の指またはスタイラス２４などを使用してタッチスクリーン１０を対話式操作（ｉｎｔｅｒａｃｔ）して、手書きで文字３４を入力する。
【００５３】
なお、デバイス２は、タッチセンサ式表面を備え、本開示に係る文字入力方法を実施するための適切ないずれの機器（携帯可能またはそうでないもの）（デスクトップＰＣ、タブレットＰＣ、個人用情報端末など）の形態であってもよい。
【００５４】
図１に示すように、デバイス２は、プロセッサ４、書き換え可能な不揮発性メモリ６（例えば、フラッシュメモリなど）、ＲＡＭメモリ８、および文字の入力や表示を可能にする入出力インタフェース１０を有する。入出力インタフェース１０は、文字の手書き入力および入力された文字のいずれか適切な形態での表示を可能にするユーザインタフェースである。図１の特定の実施形態において、入出力インタフェース１０は、文字を表示するためのディスプレイ（または、出力面）１０ａおよびディスプレイ１０ａ上で文字を入力するための入力面１０ｂを有する。特定の実施形態において、入力面１０ｂは、タッチセンサ式表面である。別の実施形態において、入力面１０ｂは、近接センサ式表面である。近接センサ式表面は、表面１０の近くにおいて、体の一部（例えば、指）または道具（例えば、スタイラス）を検出するように構成される。そのような近接センサ式表面を使用して、物理的な接触なしに、文字を入力できる。別の実施形態において、入力面１０は、プロジェクタ（例えば、タッチプロジェクタ）を使用して形成された投影表面である。タッチプロジェクタは、例えば、仮想「キー」の配列をテーブルまたはホワイトボードなどのいずれかの適切な表面に投影し、ユーザが投影されたキー配列を対話式操作できるように構成され得る。本例において、入出力インタフェース１０は、タッチスクリーンである。他の実施形態において、ディスプレイ１０ａおよび入力面１０ｂは、デバイス２または別々の接続デバイスの別々の構成要素であってもよい。
【００５５】
デバイス２の不揮発性メモリ６は、本開示の特定の実施形態に係るコンピュータ利用可能媒体（または記録媒体）を構成する。メモリ６は、本開示の特定の実施形態に係るコンピュータプログラム（またはコンピュータ読み取り可能なプログラムコードなど）ＰＧを含む。このコンピュータプログラムは、本発明の特定の実施形態に係る方法または動作を実施するためのプロセッサ実行可能指示を有する。
【００５６】
コンピュータプログラムＰＧは、デバイス２に入力された手書きを認識するための指示を含んでもよい。あるいは、デバイス２は、入力された手書きを認識するリモートシステムに接続されてもよい。本システムおよび方法によって利用可能な手書き認識処理は、公知の手書き認識方法、または例えば本願と同じ出願人および譲受人の名の下に２０１４年４月２４日に出願された国際出願ＰＣＴ／ＦＲ２０１４／０５０９９１の国際公開ＷＯ２０１４／１７４２１９（その内容のすべてを参照としてここに援用する）に記載されるようなニューラルネットワークなどの特定の方法の形態をとってもよい。
【００５７】
図２に示すように、デバイス２のタッチスクリーン１０は、第一の領域２２（本例の内容表示フィールドまたはゾーン）および第二の領域２０（内容入力フィールドまたはゾーン）を含む。入力領域２０は、対話式操作可能であり、したがって、ユーザは、例えばスタイラス２４を使用して、文字３４を入力領域２０に入力することによって、文字列３２を形成する。本例において、文字３４の列３２は、文法記号を伴った複数の単語を有するテキストを形成する。本例において、文法記号は、コンマである。図から明らかなように、本例において、入力領域は、テキストの数個の文字または単語を一度に表示できるように構成される。本システムおよび方法を使用して入力を受け取ると、手書き入力は、よく理解されたやり方で、いわゆる「デジタルインク」（例えば、スタイラス２４の動きをとらえて、手書きを入力時の形態で表示したインクオブジェクト）として入力領域２０にレンダリングされる。デジタルインクは、ユーザによって入力されたストロークを表す。手書きストロークは、処理され、その内容が認識される。例えば、特定の文字が認識される。出力された認識結果は、よく理解されたやり方で、いわゆる「タイプセットインク」（例えば、タイプセットフォントテキストとして表示されるデジタルオブジェクト表示）としてレンダリングされ、先にデジタルインクバージョンでレンダリングされていた認識された内容がタイプセットインクに置き換えられる。
【００５８】
例えば、図２に示すように、入力領域２０に表示された文字列３２において、単語「Ｈｅｌｌｏ」およびコンマ「，」を形成する手書き入力は、認識処理されており、その認識結果が文字３４を表すタイプセットインクバージョンとして表示されている。しかし、文字「ｈｏ」を形成する手書き入力は、例えばまだペン上げイベントが起きていないので、まだ認識処理されておらず、したがって、入力文字３５は、デジタルインクとしてレンダリングされる。認識された内容を入力領域２０においてユーザに対して表示することは、入力中に手書き認識フィードバックを与えるので有用であるが、本システムおよび方法は、入力をデジタルインクのみで表示してもよいし、または例えばユーザがジェスチャ入力やメニュー表示を介してデジタルインクまたはタイプセットインクの表示を選択できるようにしてもよい。
【００５９】
後述するように、本例において、入力領域２０は、２つの領域、すなわち認識領域２８および挿入領域３０、から形成される。
【００６０】
また、本実施形態において、内容表示フィールド２２は、対話式操作可能となるように
タッチスクリーン１０上に設けられる。内容表示フィールド２２は、例えば、入力領域２０よりも大きな領域において、例えばより小さなテキストフォントを使用して、入力領域２０においてユーザによって入力された文字列３２の一表現を表示するように構成される。
【００６１】
本例において、内容表示領域２２は、例えば、単語および文を適切に再度流しつつ（ｒｅｆｌｏｗ）、数行のテキストを一度に表示できるように構成される。このように、ユーザは、入力領域２０の構成またはサイズに制限はあるが、入力内容の表示を与えられる。あるいは、内容表示領域２２は、例えば入力領域２０よりも小さなフォントで一行だけの内容を表示し、より多くの内容が入力された場合、またはジェスチャなどのユーザの対話式操作を介した場合に、内容の表示がスクロールされるようにしてもよい。本システムおよび方法によって手書き入力３４から認識された場合と同様に、内容表示フィールド２２におけるテキストは、一般によく理解されたやり方で、デジタルオブジェクトとして、例えばタイプセットインクで、レンダリングされる。
【００６２】
例えば、図２において、内容表示領域２２に表示された文字列３２において、単語「Ｈｅｌｌｏ」およびコンマ「，」を形成する認識された内容は、入力領域２０においての表示と同様に、タイプセットインクバージョンの文字３４として表示されるが、入力領域２０において文字「ｈｏ」を形成する手書き入力は、まだ認識処理されておらず、したがって、対応する文字が内容表示領域２２にまだ表示されていない。認識された内容をユーザに対して内容表示領域２２において表示することは、継続中の入力に対して前後関係（ｃｏｎｔｅｘｔ）を与えるので有用であるが、本開示に係るデジタルデバイスは、そのような（認識された）内容表示を含まずに実装され得る。あるいは、本システムおよび方法は、入力領域２０に加えて、内容表示領域２２にも表示するか否かをユーザが選択できるようにしてもよい。さらに、本システムおよび方法は、内容表示領域２２における内容をタイプセットインクの代わりにデジタルインクとして表示してもよいし、またはデジタルインクまたはタイプセットインクの表示を、例えばジェスチャ入力またはメニュー表示を介して、ユーザが選択できるようにしてもよい。
【００６３】
特定の実施形態によれば、デバイス２は、挿入モードに従って動作し、ユーザが少なくとも１つの新しい文字を文字列内に挿入できるようにしてもよい。挿入モードは、例えば所定のコマンドの受け取りに応じてデバイス２によって実装される機能でもよい。いくつかの実装例において、所定のコマンドは、多位置対話式操作であってもよい。すなわち、多指押しまたはスワイプ（さらなる説明は後述する）などのジェスチャ入力であってもよい。例えば、ユーザは、デバイス２を通常の入力モードで使用して、入力領域２０において文字を手書きし、そして、タッチスクリーン１０上でジェスチャ（または、いずれか他の所定の対話式操作）を行ってデバイス２を挿入モードに切り換えて、それまでに入力された文字に少なくとも１つの追加の文字を挿入することによって編集するようにしてもよい。
【００６４】
図３は、特定の実施形態に係る、挿入モードにおいてデバイス２が動作している際の入力領域２０を例示する。図３に示されるように、入力領域２０は、認識領域２８および挿入領域３０によって形成される。さらなる詳細は後述するが、認識領域２８に加えて挿入領域３０をユーザに与えることにより、デバイス２が挿入モードで動作している際に簡単かつ効率的に新しい文字を現在の文字列に挿入できるようになる。
【００６５】
挿入モードにおいて、認識領域２８は、上記および図３に示すように、先の入力の認識された内容に略対応する文字列３２の一部を表示するように構成される。一方、挿入領域３０は、入力の一部として構成される。その入力の一部において、ユーザによって手書きで入力された少なくとも１つの新しいストローク３６がデバイス２によって検出され、デジタルインクとして挿入領域３０にレンダリングされる。手書き認識が新しい入力ストローク３６に対して一旦行われたとき、かつ／または挿入モードを終了させ、デバイス２を入力モードに戻した際に、認識領域２８に、検出された入力ストローク３６から認識された少なくとも１文字が挿入された状態の文字列３２が表示され、挿入領域３０におけるデジタルインクバージョンが表示から削除される。
【００６６】
デバイス２が挿入モードに従って動作する場合、分離マーカ２９が表示され、この特定の例において、認識領域２８と挿入領域３０との間の境界に配置されてもよい。この分離マーカ２９は、ユーザが認識領域２８と挿入領域３０との区切りを特定するのに役立ち得るが、本システムおよび方法は、この分離マーカ２９を表示せずに実装または実施され得る。
【００６７】
図３において、分離マーカ２９は、破線で表されるが、他のレンダリングで表示されてもよい。分離マーカ２９は、例えば入力領域２０に表示された線、カーソル、矢印などの標識であってもよい。
【００６８】
詳細は後述するが、少なくとも１つの新しい文字が挿入されることになる文字列３２内の位置（いわゆる「挿入位置」）は、ユーザによるタッチスクリーン１０に対する対話式操作に基づいて選択されてもよい。この特定のユーザの対話式操作を検出した際に、デバイス２は、図３に示す挿入モードに切り換わり、上記のように挿入領域３０および認識領域２８を使用して、ユーザが挿入位置に追加の文字を入力できるようにしてもよい。
【００６９】
図３に示すように、対話式スクロールアクチュエータ３８（例えば、図３に示すようなスクロールバー、スクロールボタンなどの形態をとる）を例えば入力領域２０内、またはその近傍に設けてもよい。これにより、入力領域２０における文字３４の列３２を、例えばスワイプジェスチャなどのユーザジェスチャを介して、第一の方向Ｄ１（本例では、右方向）および反対の第二の方向Ｄ２（本例では、左方向）にスクロールできる。他の方法を用いて入力領域２０におけるスクロールの命令を行ってもよい。
【００７０】
なお、図３に示すような認識領域２８、挿入領域３０、スクロールアクチュエータ３８および分離マーカ２９を含む入力領域２０の全体的なユーザインタフェースの特定の配置（フォーム、レイアウトなど）は、あくまでも例示であり、本開示の範囲を限定すると解釈されるべきでない。
【００７１】
特定の例において、認識領域２８および挿入領域３０は、互いに隣接する。本開示において、他の配置も可能である。特に、認識領域２８および挿入領域３０の相対配置は、コンピュータデバイスのフォームファクタ、デバイス２がテキストを表示および編集するために使用される場合の言語のタイプおよび／またはフォーマットなどの目的の使用に適合されてもよい。ユーザインタフェースの配置は、例えば文字が英語、日本語、中国語、またはある他の文字セットのいずれで入力されるかに応じて、ユーザとの対話を簡単かつ効率よくできるように適合されてもよい。
【００７２】
本実施形態において、メモリ６に記憶されたコンピュータプログラムＰＧを実行する際に、プロセッサ４は、図４に示す複数の処理モジュールを実施する。すなわち、表示モジュール（または表示コントロールモジュール）Ｍ１、選択モジュールＭ２、検出モジュールＭ４、認識モジュールＭ６および挿入モジュールＭ８である。なお、これらの特定の処理モジュールＭ１〜Ｍ８は、あくまで本開示の実施例である。当業者であれば、本開示に係る入力方法を実施するための処理モジュールの種々の実施例を想起し得る。
【００７３】
本例において、表示モジュールＭ１は、タッチスクリーン１０上の表示を制御するように構成され得る。より詳細には、デバイス２が通常の入力モードで動作する場合、表示モジュールＭ１は、認識領域２８から挿入領域３０中へ延びる現在の文字３４の列３２を表示するように動作可能であり得る。さらなる説明は後述するが、認識領域２８および挿入領域３０を使用することによって、文字列３２を大きなスペース内に表示することができるので、少なくとも１文字が挿入されることになる文字列３２内の挿入位置を探す処理を改善しやすくなる。
【００７４】
表示モジュールＭ１は、文字列３２を入力領域内でスクロールするように構成され得る。本実施形態において、スクロールは、図３において矢印で例示するように、互いに反対の２方向Ｄ１およびＤ２に行われてもよい。スクロールは、例えばプロセッサ４の制御下に表示モジュールＭ１によって自動的に行われ得るか、またはユーザから受け取ったスクロールコマンドに応答して（例えば、スクロールアクチュエータ３８の対話式操作を介して、またはいずれか他の適した対話式操作によって）行われ得るか、いずれでもよい。
【００７５】
デバイス２が入力モードで動作している際に、文字列３２をスクロールすることによって、ユーザは、列３２の文字３４を探索し、少なくとも１文字が挿入されることになる文字列３２の対象位置を、入力領域２０において、表示させる命令を出してもよい。
【００７６】
選択モジュールＭ２は、ユーザのタッチスクリーン１０に対する特定の対話式操作に応答して、タッチスクリーン１０上に表示された第一の文字および第二の文字表示の間の文字３４の列３２内の位置（すなわち、「挿入位置」）を選択するよう動作可能であってもよい。ここで、第二の文字は、文字列３２内で第一の文字に連続する。挿入位置を選択することによって、文字列内で文字挿入が行われることになる位置を規定することができる。
【００７７】
本実施形態において、この特定のユーザの対話式操作を検出した際に、デバイス２は、挿入モードに切り換わり、少なくとも１文字を選択された挿入位置に挿入することを可能にするように構成される。
【００７８】
さらなる説明は後述するが、文字列３２内の特定の挿入位置の選択を開始するための、ユーザによるタッチスクリーン１０に対する対話式操作は、種々可能である。このユーザの対話式操作は、タッチスクリーンに接触して、もしくはその近くで行われる所定のジェスチャ（例えば、スワイプなど）、またはタッチスクリーン上の所定の多位置対話式操作（例えば、ダブルまたはトリプルタップ）であってもよい。この対話式操作は、例えば認識領域２８、挿入領域３０、および／または内容表示フィールド２２において行われてもよい。
【００７９】
表示モジュールＭ１は、上記のユーザの対話式操作に応答して、挿入領域３０において、第二の文字で始まる文字列３２の第二の部分（すなわち、選択された挿入位置の直後に続く列３２の文字３４）を隠しながら（または表示から削除しながら）、認識領域２８において、第一の文字で終わる文字列３２の第一の部分（すなわち、選択された挿入位置の直前に先行する文字３４）を表示するようにさらに構成されてもよい。さらなる説明は後述するが、第二の文字およびそれに続く文字列３２の文字（あれば）を隠すことによって、挿入領域３０内でユーザが文字入力できるように、挿入領域３０においてスペースを確保できる。
【００８０】
また、後述のように、一旦文字列３２内の挿入位置が選択されると、表示モジュールＭ１は、文字列３２を図３に示す方向Ｄ２（挿入領域３０から認識領域２８に向かう方向）にスクロールし、位置認識領域２８内の前記第一の文字を、例えば挿入領域３０に隣接する認識領域２８の一側部に配置するように構成されてもよい。
【００８１】
検出モジュールＭ４は、デバイス２が挿入モードで動作している際に、挿入領域３０における少なくとも１つの入力ストローク３６を検出するように動作可能であってもよい。
【００８２】
認識モジュールＭ６は、少なくとも１つの認識された文字を生成するように、検出された入力ストローク３６に基づいて手書き認識を行うか、または行われるように動作可能である。
【００８３】
挿入モジュールＭ８は、先に選択された文字列３２内の挿入位置に、検出された入力ストローク３６に基づいて認識モジュールＭ６によって認識された少なくとも１文字を挿入するように動作可能である。
【００８４】
また、表示モジュールＭ１は、認識領域２８において、文字列３２に挿入された１以上の認識された文字の少なくとも一部を表示するように、文字列３２を認識領域２８において自動的にスクロールするように構成されてもよい。さらなる説明は後述するが、この自動スクロールによって、挿入領域３０に入力された検出された入力ストロークの手書き認識が一旦完了すると挿入領域３０内にスペースが確保される。これにより、選択された挿入位置において、文字の連続入力が可能となる。
【００８５】
特定の実施形態において、開示の実施形態は、ソフトウエアおよび／またはハードウェア構成要素を使用して実施され得る。この状況において、用語「モジュール」は、本明細書において、ソフトウエア構成要素、ハードウェア構成要素、または複数のソフトウエアおよび／またはハードウェア構成要素もしくはそれらの組み合わせを指す。
【００８６】
以下、図５を参照して、図１〜４に例示したデバイス２によって実施される、本開示の特定の実施形態に係る文字入力方法を説明する。より詳細には、デバイス２は、メモリ６に記憶されたコンピュータプログラムＰＧを実行することによってこの方法を実施する。この特定の実施形態の文字入力方法は、
文字３４の列３２を認識領域２８および挿入領域３０を使用して表示するための第一表示ステップであって、認識領域２８および挿入領域３０は、第一表示ステップのための表示領域として使用される、第一表示ステップ（Ｓ２）と、
ユーザによるタッチスクリーンとの対話式操作に応答して、タッチスクリーン上に表示された第一の文字と第二の文字との間の文字列内の位置を選択するステップであって、第二の文字は、文字列内で第一の文字に連続する、ステップ（Ｓ６）と、
挿入領域において、第二の文字で始まる文字列の第二の部分を隠しながら、認識領域において、第一の文字で終わる文字列の第一の部分を表示するための第二表示ステップ（Ｓ８）と、
挿入領域３０に手動で入力された少なくとも１つの入力ストロークを検出するステップ（Ｓ１０）と、
手書き認識を行って、少なくとも１つの検出された入力ストロークを少なくとも１つの認識された文字に変換するステップ（Ｓ１２）と、
文字列３２内の挿入位置に、少なくとも１つの認識された文字を挿入するステップ（Ｓ１４）と、
認識領域２８において、文字列３２に挿入された少なくとも１つの認識された文字の少なくとも一部を表示するように、認識領域２８において文字列３２をスクロールするための第一スクロールステップ（Ｓ１６）と
を含む。
【００８７】
特定の実施形態において、分離マーカ２９は、デバイス２が挿入モードに従って動作している際に、認識領域２８と挿入領域３０との分離をリアルタイムに規定してもよい。
【００８８】
以下、図６および７Ａ〜７Ｇを参照して、図５に例示されるような文字入力方法の特定の実施形態をより詳細に説明する。より詳細には、デバイス２は、本例においてメモリ６に記憶されたコンピュータプログラムＰＧを実行することによってこの方法を実施する。
【００８９】
本例において、デバイス２は、テキスト文字の入力および編集をできるようにするが、他の種類の文字でもよい。
【００９０】
初期状態として、本例において、ユーザが以下の文字３４の列３２をデバイス２にあらかじめ入力したとする。
「Ｈｅｌｌｏ  ｈｏｗ  ａｒｅ  ｙｏｕ  ？」
【００９１】
例えば、図７Ａの内容表示領域２２に例示するように、文字列３２は、単語４０および文法記号「？」から構成され、各単語は、少なくとも１文字３４から構成される。
【００９２】
本例において、例えば、ユーザは、自身の指、スタイラス２４などを入力領域２０に接触させて上記文字列３２（または文）を入力したとしてもよい。そのためには、例えば、デバイス２は、通常の入力モードで動作し、ユーザがテキストなどの文字を入力するための適切ないずれかのユーザインタフェースを使用して入力領域２０に文字を入力できるようにしてもよい。例えば、通常の入力モードにおいて、入力領域２０が挿入領域３０を有さず、より大きな認識領域２８を表示して、ユーザがより簡単かつより正確に文字入力をできるようにしてもよい。
【００９３】
変形例において、文字３４の列３２は、いずれかの適切な方法または手段によってデバイス２にあらかじめ入力されていてもよい。文字列３２は、デバイス２に、例えばメモリ６によって、あらかじめ記憶されていてもよい。別の例において、デバイス２は、いずれかの適切な送信技術によって、文字列３２「Ｈｅｌｌｏ  ｈｏｗ  ａｒｅ  ｙｏｕ  ？」を他の端末またはデバイスから受け取るように構成されてもよい。
【００９４】
図７Ａに示すように、初期状態において、文字列３２は、ユーザが簡単に可視化したり、見たり、または読んだりできるようなフォーマットで、内容表示領域２２またはフィールド２２に表示される。内容表示領域２２にカーソル４２を表示して、文字３４の列３２内の現在アクティブな位置を示すようにしてもよい。
【００９５】
以下、ユーザが現在の文字列３２の内容を閲覧し、１以上の追加の文字を文字列３２に挿入するように編集すべきか否かを判断するとする。このユーザの閲覧に関して以下の記載において、挿入領域３０および認識領域２８を参照するが、これらの領域は、この段階では、デバイス２が入力モードに従って動作しているので、それぞれストロークの入力および入力されたストロークの認識のためには使用されない。
【００９６】
本例において、図７Ａ〜７Ｃに示すように、文字列３２の最初のスクロールステップ（Ｓ１）は、デバイス２が通常の入力モードで動作している際に行われる。前記認識領域２８および挿入領域３０（すなわち、入力領域２０）は、最初のスクロールステップＳ１のための表示領域として使用される。そのような最初のスクロールステップＳ１は、例えば、認識領域２８および挿入領域３０に文字列３２全体を同時に表示するのに十分なスペースがない場合、またはユーザが文字列３２を入力領域で移動させたい場合に、必要となり得る。
【００９７】
デバイス２が入力モードで動作している際にＳ１で文字列３２をスクロールさせることによって、ユーザは、入力領域２０に表示された文字列３２の内容をチェックし、１以上の追加の文字が挿入されることになる文字列３２内の位置（以下、「挿入位置」と称す）を決定してもよい。
【００９８】
図７Ａ〜７Ｃに示す本例において、最初のスクロールステップＳ１は、方向Ｄ１に行われるが、他の例において、最初のスクロールステップＳ１は、方向Ｄ２へのスクロールを含んでもよく、あるいは、ユーザが文字を挿入すべき適切な位置を探す際に方向Ｄ１およびＤ２へのスクロールを含んでもよい。
【００９９】
最初のスクロールステップＳ１は、例えばプロセッサ４の制御下に表示モジュールＭ１によって自動的に行われるか、または例えばスクロールアクチュエータ３８に対する対話式操作またはいずれか他の適切な対話式操作によってユーザから受け取ったスクロールコマンドに応答して、行われてもよい。本例において、ユーザは、例えば多位置対話式操作をユーザインタフェースに対して行ってもよい。多位置対話式操作は、例えば方向Ｄ１を指す矢印の近傍の２つのドットを図７Ａおよび７Ｂに表されるような２つの指でタッチすることである。最初のスクロールステップＳ１中に、ユーザは、このように文字３４の列３２を逆向きにスクロールして、少なくとも１文字が挿入されることになる文字列３２内の特定の位置を探してもよい。
【０１００】
図７Ａおよび７Ｃの特定の例に示すように、ユーザから受け取ったスクロールコマンドに応答して、デバイス２は、認識領域２８および挿入領域３０にわたり方向Ｄ１に文字列３２の最初のスクロールステップＳ１を行う。図７Ａは、認識領域２８において文字列３２の「ｕ？」部分が現れているだけの状態を示す。図７Ｂおよび７Ｃに示すように、最初のスクロールステップＳ１は、文字列３２が認識領域２８から挿入領域３０に伸びるよう、文字列３２を方向Ｄ１に徐々に移動させる。
【０１０１】
図７Ｃは、最初のスクロールステップＳ１の終了時の状態を示す。ここで、単語「Ｈｅｌｌｏ」および単語「ｈｏｗ」の第一の部分は、認識領域２８に表示され（Ｓ２）、同時に単語「ｈｏｗ」の残りの部分およびその後の単語「ａｒｅ」は、挿入領域３０に表示される（Ｓ２）。
【０１０２】
なお、しかし、本方法およびシステムの他の実施形態において、最初のスクロールステップＳ１を行わないことも可能である。これが成立するのは、例えば文字挿入が行われることになる文字列３２内の挿入位置が入力領域２０において初期状態としてすでに表示され、最初のスクロールステップＳ１が必要でない場合である。この場合、方法は、Ｓ２から直接開始されてもよい。
【０１０３】
図７Ｃに示す表示ステップＳ２において、入力モードで動作しているデバイス２は、認識領域２８および挿入領域３０（すなわち、入力領域２０）を第一表示ステップＳ２のための表示領域として使用して、文字列３２（または少なくともその一部）を表示する。上記のように、本例において、単語「Ｈｅｌｌｏ  ｈｏｗ  ａｒｅ」が認識領域２０および挿入領域３０にわたり表示される（Ｓ２）。
【０１０４】
表示ステップＳ２において、ユーザは、入力領域２０に表示された現在の文字列３２の内容をチェックし、文字列３２の表示されている部分内の特定の位置に１以上の新しい文字を挿入すべきか否かを決定する。
【０１０５】
Ｓ１およびＳ２において表示領域として認識領域２８および挿入領域３０（例えば、認識領域２８のみの代わりに）を使用することにより、タッチスクリーン１０上の表示に用いる面積が大きくなるので、ユーザは、より容易にかつ改善されたやり方で、現在の文字列３２を見ることができる。文字列３２が認識領域２８から挿入領域３０に（すなわち、認識領域２８および挿入領域３０にわたって）伸びるという利点があり得る。このように、ユーザは、少なくとも１つの追加の文字が挿入されることになる文字列３２内の挿入位置を容易かつ効率よく決定し得る。
【０１０６】
以下、図７Ｃに示すように、ユーザは、単語「ｈｏｗ」の最後の第一の文字「ｗ」（３４ａで示す）と単語「ａｒｅ」の最初の第二の文字「ａ」（３４ｂで示す）との間の挿入位置Ｐにおいて少なくとも１文字を挿入すると決定するとする。本例において、第二の文字３４ｂは、文字列３２内で第一の文字３４ａに連続するとする（したがって、単語「ｈｏｗ」と「ａｒｅ」とを分離するスペースは、本例において、説明を簡単にするために文字と見なさないが、他の実装例では、そう見なしてもよし、見なさなくてもよい）。
【０１０７】
そのようにするためには、ユーザは、タッチスクリーン１０に対して所定の対話式操作を行って、位置Ｐを文字列３２内の挿入位置として選択する。本実施形態において、ユーザは、指、スタイラスなどを使用してタッチスクリーン１０に接触することによってデバイス２に対して所定の対話式操作を行う。用語「所定の」は、本システムおよび方法自体の中の所与の規定、および／または例えばユーザインタフェース（ＵＩ）手段などを介してユーザが設定可能な規定を含むと理解される。
【０１０８】
上記のように、入力面１０ｂがタッチスクリーンの一部でないような他の実施形態が可能である。上記のように、入力面は、例えば表面上にプロジェクタによって形成された投影領域であってもよい。変形例において、入力面１０ｂは、近接センサ式表面である。この場合、上記の位置Ｐを選択するための対話式操作は、指、スタイラスなどの存在が検出され得るために、タッチスクリーン１０の表面の近くに指、スタイラスなどを置くことを含んでもよい。以下の記載において、「接触」は、変例として「表面の近く」も意味する。また、上記のように、本例において入力面１０ｂおよび出力面１０ａがタッチスクリーンによって形成されるが、入力面１０ｂおよび出力面１０ａがデバイス２または別々の接続されたデバイスの別々の構成要素であるような他の実施形態が考えられ得る。
【０１０９】
タッチスクリーンに対して単純で直感的な対話式操作を行うことによって、文字列３２内の挿入位置Ｐを簡単かつ効率よく選択できる。挿入位置Ｐの選択を可能にするために、ユーザはさらなる対話式操作をする必要がない。
【０１１０】
さらなる説明は後述するが、文字列３２内の挿入位置として特定の位置Ｐを選択するためのコマンドを入力するためにユーザが行う対話式操作は、種々可能である。ユーザによって行われる所定の対話式操作は、以下の少なくとも１つを含むタッチスクリーンのいずれか適切な部分で行われてもよい。
認識領域２８、
挿入領域３０、および
タッチスクリーン１０上で、第一のおよび第二の文字３４ａ、３４ｂを含む文字３４の列３２の少なくとも一部分を表示する内容表示フィールド２２。
【０１１１】
特定の実施形態において、ユーザが挿入位置Ｐを選択するためのコマンドを入力するために行う所定の対話式操作は、タッチスクリーン１０に接触して行われる所定のジェスチャ、またはタッチスクリーン１０の適切な部分上での所定の多位置対話式操作（例えば、ダブルタップまたはトリプルタップ）である。
【０１１２】
本例において、ユーザが挿入位置Ｐを選択するためのコマンドを入力するために行う所定の対話式操作は、入力領域２０に接触することによって行われるジェスチャＩ１であるとする。
【０１１３】
本システムおよび方法を実装または実施するために種々のジェスチャが予め規定されてもよい。図７Ｃの例に示すように、所定のジェスチャは、表示ステップＳ２中にタッチスクリーン１０上で文字列３２を表示する領域に交差するように、入力領域２０と接触して行われる垂直な（または実質的に垂直な）ジェスチャ（スワイプなど）である。本例において、この垂直ジェスチャは、下向きに行われるが、上向きに同等なジェスチャが同様に実施され得る。
【０１１４】
検出ステップＳ４において、デバイス２の選択モジュールＭ２は、所定のユーザの対話式操作Ｉ１が検出されたか否かを判断する。この判断が肯定の場合、上記方法は、Ｓ６に進む。
【０１１５】
検出ステップＳ４を行うための実施形態が種々可能である。特定の実施形態において、デバイス２は、Ｓ４において、入力領域２０にてユーザの対話式操作が検出されたか否かを判断する。そのようなユーザの対話式操作が検出された場合、選択モジュールＭ２は、検出されたユーザの対話式操作のパターンと少なくとも１つの所定の対話式操作パターンを比較する。そのような所定の対話式操作パターンは、デバイス２内に局所的に記憶されるか、またはデバイス２が後でアクセスするために遠隔に記憶され得る。パターンの比較は、いずれの従来の特徴解析技術に基づいて行われてもよい。検出された対話式操作Ｉ１が所定の対話式操作パターンに一致する場合、デバイス２は、ステップＳ６に進む。
【０１１６】
本例において、選択モジュールＭ２は、例えば、Ｓ４において、ユーザの対話式操作Ｉ１が直線に沿ったジェスチャであるか否かを判断し、判断結果が肯定の場合、この直線の平均の方向を決定してもよい。デバイス２は、検出されたジェスチャが表示ステップＳ２中にタッチスクリーン１０上の文字列３２の表示領域と交差するように入力領域２０に接触して行われた垂直な（または実質的に垂直な）ジェスチャ（例えば、下向きスワイプ）である場合にのみ、ステップＳ６に進んでもよい。
【０１１７】
選択ステップＳ６において、Ｓ４において検出されたユーザの対話式操作Ｉ１に応答して、デバイス２は、挿入モードに切り換わり、選択モジュールＭ２は、少なくとも１文字が挿入されることになる文字列３２内の挿入位置として先に規定された位置Ｐを選択する。
【０１１８】
検出されたユーザの対話式操作Ｉ１に基づいて挿入位置Ｐを特定する実装例が種々可能である。特定の実施形態において、選択モジュールＭ２は、Ｓ６において、選択対象の挿入位置Ｐを、検出されたユーザの対話式操作Ｉ１のタッチスクリーン１０上のＳ２において表示された文字３４に対する位置に基づいて決定する。
【０１１９】
本例において、選択モジュールＭ２は、例えば、Ｓ４で検出された垂直ジェスチャＩ１の文字列３２の略方向に沿った横方向の位置を決定し、この横方向の位置に基づいて、どの文字３４が選択対象の挿入位置Ｐを導くために垂直ジェスチャＩ１によって交差されたかを決定してもよい。
【０１２０】
本例において、選択モジュールＭ２は、選択ステップＳ６において、文字列３２内で選択された挿入位置ＰがＳ４において検出された垂直ジェスチャＩ１によって交差された文字３４の直後に続く位置となるように構成される。別の例において、Ｓ６において選択された挿入位置Ｐは、Ｓ４において検出された垂直ジェスチャＩ１によって交差された単語の直後に続く位置である。
【０１２１】
本例において、挿入位置Ｐは、２つの連続する単語の間のスペース、すなわち、単語「ｈｏｗ」を後続の単語「ａｒｅ」から分離するスペース内に配置される。別の例において、Ｓ６にて選択された挿入位置Ｐは、単語内、すなわち、同じ単語の２つの連続する文字の間（例えば、単語「ｈｏｗ」の文字「ｈ」と文字「ｏ」との間）に配置されてもよい。挿入位置Ｐの位置は、Ｓ４において検出されるユーザの対話式操作およびデバイス２の構成に応じて変化してもよい。
【０１２２】
本例において、図７Ｃに示すように、選択モジュールＭ２は、Ｓ６において、連続する文字３４ａおよび３４ｂの間の挿入位置Ｐを選択するとする。
【０１２３】
本例において、内容フィールド２２内のカーソル４２は、文字列４２内の同じ位置Ｐに配置され、文字が挿入され得る挿入位置Ｐのユーザによる可視化を容易にする。
【０１２４】
Ｓ８において、表示モジュールＭ１は、挿入領域３０において、第二の文字３４ｂで始まる文字列３２の第二の部分を隠しながら、認識領域２８において、第一の文字３４ａで終わる文字列３２の第一の部分を表示する。この第二表示ステップＳ８は、文字列３２を自動的にスクロールして、入力領域内の文字列３２の位置を調節するステップを含んでもよい。いくつかの特定の例において、そのようなスクロールステップは、さらなる詳細は後述するが、必要としなくてもよい。
【０１２５】
本例において、ユーザの対話式操作Ｉ１は、Ｓ４において、挿入位置Ｐが最初に挿入領域３０に配置されるように行われる（図７Ｃ）。他の例において、挿入位置Ｐは、どのようにユーザの対話式操作Ｉ１がＳ４においてタッチスクリーン１０上で行われるかに応じて、認識領域３０において最初に配置されてもよい。
【０１２６】
図７Ｄに示す特定の例において、表示モジュールＭ１は、Ｓ８において、文字列３２を方向Ｄ２（逆方向）にスクロールし、挿入領域３０において、文字列３２の第二の文字３４ｂ（すなわち、「ａ」）で始まる第二の部分「ａｒｅ」を隠しながら、認識領域２８において、文字列３２の第一の文字３４ａ（すなわち、「ｗ」）で終わる第一の部分「ｌｌｏ  ｈｏｗ」表示する。
【０１２７】
Ｓ８において行われる上記のスクロールおよび隠蔽動作によって、後でユーザがストロークを入力できるように、挿入領域３０内にスペースを確保することができる。
【０１２８】
このように、Ｓ８において文字列がスクロールされるか否かは、ユーザの対話式操作Ｉ１を検出するステップＳ４が行われるときの認識領域２８に対する選択された挿入位置Ｐの位置に応じて決まってもよい。第一の文字３４ａがユーザの対話式操作Ｉ１を検出するステップ（Ｓ４）が行われるときに偶然ながら認識領域２８内にすでに位置する場合は、Ｓ６におけるスクロールステップは、必要でなくてもよい。しかし、Ｓ４においてユーザの対話式操作Ｉ１を検出するステップが行われるときに第一の文字３４ａが挿入領域３０内にある場合は、第一の文字３４ａを挿入領域３０から認識領域２８中へ移動させるように、文字列３２の自動スクロールステップが行われる。
【０１２９】
特定の実施形態において、例えば図７Ｄに示すように、ステップＳ８は、第一の文字３４ａを挿入領域３０に隣接する認識領域２８の一側部に移動させるように、文字列を自動にスクロールするステップを含む。この自動スクロールステップは、Ｓ４においてユーザの対話式操作Ｉ１を検出するステップが行われるときの第一の文字３４ａの位置に応じて、方向Ｄ１またはＤ２に行われてもよい。さらなる説明は後述するが、この自動スクロールステップによって、後のＳ１０においてユーザが挿入領域３０に簡単にストロークを入力できるように、第一の文字３４ａで終わる文字列３２の第一の部分を最適な位置に配置することができる。
【０１３０】
一旦第二表示ステップＳ８が完了したら、上記方法は、Ｓ１０に進む。
【０１３１】
図７Ｅに例示するように、次いでユーザは、Ｓ１０において、文字列３２内の位置Ｐに挿入したい１以上の文字（この場合、手書きの単語「ｇｏｏｄ」）に対応する少なくとも１つのストローク３６を手動で入力する。したがって、本例において、Ｓ１０において、検出モジュールＭ４は、挿入領域３０に手動で入力された少なくとも１つの入力ストローク３６を検出する。
【０１３２】
ストローク検出ステップＳ１０は、デバイス２によっていずれの適切な方法で行われてもよい。
【０１３３】
上記のように、分離マーカ２９は、認識領域２８と挿入領域３０との間を区切る印を付けるように表示されてもよいが、他の実施形態において、そのような分離マーカ２９は使用されなくてもよい。Ｓ１０においてストロークの入力中にこの分離マーカ２９を表示することは、ユーザがタッチスクリーン１０において挿入領域３０の位置を特定するのに役立ち得る。
【０１３４】
次いで、認識モジュールＭ６は、手書き認識を行って、検出されたストローク３６を少なくとも１つの認識された文字５０に変換する（Ｓ１２）。本例において、認識モジュールＭ６は、単語「ｇｏｏｄ」を形成する文字５０を認識する。上記のように、手書き認識は、デバイス２によっていずれの適切な方法で行われてもよい。
【０１３５】
この段階において、本開示の異なる実施例が考えられ得る。本例において、手書き認識Ｓ１２の進行中に、検出された入力ストローク３６が表示される（Ｓ２０）。これにより、手書きテキスト３６をデジタルインクとして挿入領域３０に一時的に表示できる（図７Ｅを参照）。
【０１３６】
Ｓ２２において、挿入モジュールＭ８は、手書き認識Ｓ２０が完了したか否かを検出する。この検出は、認識モジュールＭ６が挿入モジュールＭ８に認識が完了したことを直接または間接的に伝えた結果として、または例えば手書き認識器によって認識結果が出力された際に、起こり得る。
【０１３７】
図７Ｆに示すように、一旦手書き認識Ｓ２０が完了したことが検出されたら（Ｓ２２）、挿入モジュールＭ８は、少なくとも１つの認識された文字５０を文字３４の列３２内の挿入位置Ｐに挿入し（Ｓ１４）、表示モジュールＭ１は、認識領域２８において、認識された文字５０（本例において、「ｇｏｏｄ」）の少なくとも一部を、文字５０が文字列３２に挿入された位置で、表示するように、文字列３２を認識領域２８内で方向Ｄ２にスクロールする（Ｓ１６）。
【０１３８】
例えば図７Ｆから明らかなように、文字列３２は、左方向へ逆向きにスクロールされ、単語「ｇｏｏｄ」が認識領域２８内に見えるようにする。方向Ｄ２の第一スクロールステップＳ１６によって、挿入領域３０内に挿入スペース５２を設け、挿入領域３０内に追加のストロークを入力できるようにする。
【０１３９】
本例において、第一スクロールステップＳ１６は、手書き認識Ｓ２０が完了したことを検出した際（Ｓ２２）に、表示モジュールＭ１によって自動的に行われる。
【０１４０】
本例において、スクロールステップＳ１６の結果により認識領域２８内に配置された各認識された文字５０は、上記のようにテキストまたはタイプセットインクとして表示される。
【０１４１】
本例において、また、挿入された文字５０は、内容フィールド２２の文字列３２内の挿入位置Ｐに挿入される。
【０１４２】
特定の例において、デバイス２が挿入モードで動作しているとき、内容フィールド２２においてカーソル位置は、最新の可視状態の文字または単語を考慮し、実質的に連続的に更新されてもよい。
【０１４３】
図７Ｇに示すように、第一スクロールステップＳ１６の後で、いずれかの方向（Ｄ１またはＤ２）への第二スクロールステップ（Ｓ２４）を行って、デバイス２が入力モードに戻るように切り換えられるようにしてもよい。本例において、第二スクロールステップＳ２４は、最初のスクロールステップＳ１を参照してすでに説明した方法と同様にして、ユーザによって受け取られたコマンドに応答して表示モジュールＭ１によって行われる。
【０１４４】
第二スクロールステップＳ２４に応答して、表示モジュールＭ１は、挿入領域３０において、挿入モードにおいて先に隠されていた文字列３２の部分、すなわち、認識領域２８に存在する挿入された単語５０（「ｇｏｏｄ」）に直後に続く文字列３２の部分を表示する。
【０１４５】
本例において、図７Ｇに示すように、表示モジュールＭ１は、ここで、第二スクロールステップＳ２４に応答して、単語「ａｒｅ」を挿入領域３０に表示する。
【０１４６】
表示モジュールＭ１は、ユーザから受け取ったスクロールコマンドに従って、文字列３２にわたってスクロールを続けてもよい。
【０１４７】
一旦デバイス２が入力モードに戻るように切り換わったら、ユーザは、逆方向または順方向にスクロールして、他の挿入位置Ｐを探すか、または文字列３２の最後まで順方向にスクロールして、新しい文字が通常のやり方で入力できるようにしてもよい。
【０１４８】
ユーザがデバイス２をＳ２４において通常の入力モードに戻るように切り換えることを可能にするような他の実施形態が種々考えられ得る。別の例において、デバイス２は、内容表示フィールド２２に対するタップ（または複数回のタップ）などのユーザの対話式操作を検出した際に、通常入力に戻るように切り換わるように構成される。
【０１４９】
特定の例において、一旦第一スクロールステップＳ１６が完了したら、ユーザは、内容表示フィールド２２をいずれかの場所でタップし、文字列３２にわたってスクロールし、そのタップの位置に応じて、上記と同じやり方で他の挿入手順を開始してもよい。
【０１５０】
なお、上記実施形態は、本開示の方法およびシステムの実施または実装例に過ぎず、本開示に係る種々の変形例が可能である。
【０１５１】
図７Ｆを参照して上記したように、一旦手書き認識Ｓ１２、Ｓ２０の完了が検出されたら（Ｓ２２）、挿入モジュールＭ８は、少なくとも１つの認識された文字５０を文字３４の列３２内の挿入位置Ｐに挿入し（Ｓ１４）、表示モジュールＭ１は、認識領域２８において、文字列３２に挿入された認識された文字５０（本例において、「ｇｏｏｄ」）の少なくとも一部を表示するように、認識領域２８において、文字列３２を方向Ｄ２にスクロールする（Ｓ１６）。
【０１５２】
変形例において、手書き認識Ｓ１２、Ｓ２０が行われている際に、表示モジュールＭ１は、文字列３２内の位置Ｐに、検出された少なくとも１つの入力ストローク３６を挿入する（Ｓ１４）。次いで、表示モジュールＭ１は、手書き認識の進行中に、挿入された少なくとも１つの入力ストローク３６の少なくとも一部を認識領域２８に表示するように、認識領域２８において文字列３２を方向Ｄ２にスクロールする。これにより、ユーザは、認識領域２８においてユーザが入力したばかりの内容を可視化できるとともに、挿入領域３０内にさらに入力するためのさらなるスペースまたは余地を設けることができるという利点がある。一旦Ｓ２２において手書き認識が完了したら、表示モジュールＭ１は、認識領域２８において表示されている挿入された入力ストローク３６を対応する認識された文字５０に置き換える。
【０１５３】
さらに、上記のように、ユーザの対話式操作を検出するステップＳ４を行って、上記方法を選択ステップＳ６に進めるための実施形態は、種々可能である。特定の実施形態において、選択モジュールＭ２は、Ｓ４において、所定のユーザの対話式操作が内容表示フィールド２２内で検出されたか否かを判断するように構成される。例えば、上記方法は、挿入モジュールＭ２によって、多位置対話式操作（ダブルまたはトリプルタップなど）が内容表示フィールド２２内で行われたと検出されたときに選択ステップＳ６に進んでもよい。次いで、挿入モジュールＭ２は、内容表示フィールドに表示された文字３４に対する、検出された多位置対話式操作の位置に基づいて、文字列３２内の挿入位置Ｐを選択してもよい。
【０１５４】
本開示のシステムおよび方法によって、追加の文字を現在の文字列の前、中、または後の適切な位置に改善されたやり方で、効率よく、かつユーザフレンドリに挿入できる。したがって、追加の文字を自然かつ比較的迅速なやり方で入力できる。
【０１５５】
特に、文字を挿入すべきか（およびどこに挿入すべきか）を決定する際に、タッチスクリーンのより大きな面積を使用して閲覧中の文字を表示するので、ユーザは、現在の文字列の内容を簡単に閲覧し得る。ユーザが１以上の新しい文字が挿入されることになる文字列内の位置を探している際に、画面のより大きな入力領域を使用して、文字列を表示してもよい。
【０１５６】
さらに、本教示によれば、挿入対象の位置を簡単に、効率よく、かつ改善されたやり方で選択できる。タッチスクリーンを用いて単純かつ直感的なユーザの対話式操作を行うことによって、ユーザは、挿入手順を開始して、現在の文字列内に文字を挿入してもよい。一旦挿入位置が選択されたら、入力領域は、挿入領域および認識領域に分割され、簡単かつ直感的なやり方で新しい文字を挿入位置に入力できるようにされる。
【０１５７】
上記の改善された文字挿入は、複雑なまたは覚えるのが難しいジェスチャを必要とせずに行われ得る。本開示のシステムおよび方法によれば、ユーザは、複雑なまたは覚えるのが難しいジェスチャを行う必要がなく、文字挿入を行う手順を簡単に覚え得る。ユーザは、追加の文字を手書き入力用の入力領域に直接入力してもよい。特に、本システムおよび方法は、デジタルデバイスの入力領域とは別の入力フィールドを使用して追加の文字を入力する必要がない。
【０１５８】
なお、いくつかの別の実施例において、ブロックに記載の機能は、図示の順番どおりに行われなくてもよい。例えば、連続する２つのブロックが実際には実質的に同時に実行されてもよいし、または逆の順番で実行されてもよいこともあるし、または関連する機能に応じて、別の順番で実行されてもよい。
【０１５９】
さらに、本原理の局面は、コンピュータ読み取り可能な記憶媒体の形態をとることができる。１以上のコンピュータ読み取り可能な記憶媒体のいずれの組み合わせを利用してもよい。コンピュータ読み取り可能な記憶媒体は、１以上のコンピュータ読み取り可能な媒体に組み込まれ、コンピュータによって実行可能な、その媒体上に組み込まれたコンピュータ読み取り可能なプログラムコードまたは指示を有するコンピュータ読み取り可能なプログラム製品の形態をとることができる。本明細書中に使用されるコンピュータ読み取り可能な記憶媒体は、情報をそれ自体に記憶する能力および情報をそれ自体から取り出す能力を本質的に備える非一時的な記憶媒体であると考えられる。コンピュータ読み取り可能な記憶媒体は、例えば、電子、磁気、光、電磁気、赤外線、または半導体システム、装置、もしくはデバイス、またはこれらのいずれの適した組み合わせでもあり得るが、それらに限定されない。
【０１６０】
本開示の特定の実施形態を説明したが、多くの変更および実施形態が当業者の能力内で、発明能力を発揮せずになされ得ることが明らかである。したがって、本発明の範囲は、以下の特許請求の範囲によって定義される。
【図１】
2019514097.tif 000003
【図２】
2019514097.tif 000004
【図３】
2019514097.tif 000005
【図４】
2019514097.tif 000006
【図５】
2019514097.tif 000007
【図６】
2019514097.tif 000008
【図７Ａ】
2019514097.tif 000009
【図７Ｂ】
2019514097.tif 000010
【図７Ｃ】
2019514097.tif 000011
【図７Ｄ】
2019514097.tif 000012
【図７Ｅ】
2019514097.tif 000013
【図７Ｆ】
2019514097.tif 000014
【図７Ｇ】
2019514097.tif 000015
【国際調査報告】
2019514097.tif 000016
2019514097.tif 000017
2019514097.tif 000018