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