(57)【特許請求の範囲】
【請求項１】
入力デバイス（２）であって、ユーザによって使用され、前記入力デバイス上で実行可能なアプリケーションの入力フィールド（３０）内に記号を入力するのに適した前記入力デバイスであり、前記入力デバイスは、
・タッチスクリーン（１８）を有するインタフェース部であって、グラフィックスオブジェクト（ＯＧ１〜ＯＧ１６）が前記タッチスクリーンの入力ゾーン（２６）内に手入力および表示されることを可能にするインタフェース部と、
・グラフィックスオブジェクトプロセッサモジュール（４）であって、現在のグラフィックスオブジェクトのそれぞれを処理するために
・前記入力ゾーン（２６）内の前記現在のグラフィックスオブジェクト（ＯＧ１）の入力開始および入力終了を検出するための検出部と、
・前記現在のグラフィックスオブジェクトの入力開始を検出すると、前記現在のグラフィックスオブジェクトが入力されている期間を通して前記現在のグラフィックスオブジェクト（ＯＧ１）に対応するグラフィックスデータ（ＤＧ１）を記憶するのに適した記憶部と、
・前記グラフィックスデータから、それぞれ少なくとも１つの記号を有する列候補（Ｃ１１〜Ｃ１４）を生成するように構成される認識部であって、前記列候補のそれぞれは、前記グラフィックスデータに対する前記列候補の適切性を表す適切性値（ＰＮ１１〜ＰＮ１４）に関連付けられる、認識部と、
・前記列候補からそれらの適切性値に応じて選択された列（ＣＳ１）を、前記入力フィールド（３０）に挿入するように構成される挿入部と、
を備えるグラフィックスオブジェクトプロセッサモジュール（４）と、
を備え、
前記記憶部は、前記グラフィックスデータ（ＤＧ１）に関連付けて、前記列候補（Ｃ１１〜Ｃ１４）およびそれらに関連付けられた適切性値（ＰＮ１１〜ＰＮ１４）を、前記選択された列の識別子（ＩＤ１）とともに記憶するように構成され、前記関連付けは、第１のデータ群（ＧＤ１）を形成し、前記記憶部は、前記第１のデータ群をメモリ内に第１の所定の期間にわたり保存するように構成され、
前記プロセッサモジュールは、前記入力フィールド（３０）内に表示されている列（ＣＳ７）を前記ユーザが前記インタフェース部を使用して編集できるように構成され、前記編集される列のデータ群は、前記プロセッサモジュールによる前記編集に応答して変更され、前記記憶部によって記憶される、入力デバイス。
【請求項２】
前記インタフェース部は、前記現在のグラフィックスオブジェクトの入力終了が検出され、かつ前記入力終了の検出から始まる所定の長さの時間内にその後のグラフィックスオブジェクトの入力開始が検出されなかった場合に、後続のグラフィックスオブジェクト（ＯＧ５）を入力するために前記入力ゾーン（２６）内にスペースを入れるように、前記現在のグラフィックスオブジェクト（ＯＧ４）の表示を前記入力ゾーン内でシフトするように構成される、請求項１に記載の入力デバイス。
【請求項３】
前記所定の長さの時間は、前記入力ゾーン内の前記現在のグラフィックスオブジェクト（ＯＧ４）の位置の関数である、請求項２に記載の入力デバイス。
【請求項４】
前記所定の長さの時間は、前記入力ゾーン（２６）内で表示されている前記グラフィックスオブジェクトの主入力軸に沿った筆記軌跡の全長の関数である、請求項２または請求項３に記載の入力デバイス。
【請求項５】
前記インタフェース部は、一旦前記シフトが行われると、グラフィックスインジケータ（３４）を前記入力ゾーン（２６）内に表示して、前記現在のグラフィックスオブジェクト（ＯＧ４）に隣接する前記入力ゾーン（２６）の領域（３６）を規定するように構成され、
前記記憶部は、前記検出部が前記領域において後続のグラフィックスオブジェクトの入力開始を検出すると、前記後続のグラフィックスオブジェクト（ＯＧ５）が入力されている期間を通して、前記後続のグラフィックスオブジェクト（ＯＧ５）のグラフィックスデータ（ＤＧ５）を前記第１のデータ群（ＤＧ４）のグラフィックスデータ（ＯＧ４）に関連付けて記憶するように構成される、請求項２〜４のいずれか１つに記載の入力デバイス。
【請求項６】
前記インタフェース部は、一旦前記シフトが行われると、グラフィックスインジケータ（３４）を前記入力ゾーン（２６）内に表示して、前記現在のグラフィックスオブジェクト（ＯＧ５）に隣接する前記入力ゾーン（２６）の領域（３６）を規定するように構成され、
前記記憶部は、前記検出部が前記領域の外側で後続のグラフィックスオブジェクトの入力開始を検出すると、前記後続のグラフィックスオブジェクト（ＯＧ６）が入力されている期間を通して、前記後続のグラフィックスオブジェクト（ＯＧ６）のグラフィックスデータ（ＤＧ６）を前記第１のデータ群（ＧＤ５）から独立した第２のデータ群（ＧＤ６）において記憶するように構成される、請求項２〜５のいずれか１つに記載の入力デバイス。
【請求項７】
前記インタフェース部が前記入力ゾーン（２６）の前記領域（３６）の外側で入力されている前記後続のグラフィックスオブジェクトの開始を検出すると、前記挿入部は、前記選択された列を確定する、請求項５または請求項６に記載の入力デバイス。
【請求項８】
前記プロセッサモジュールは、前記確定から測定される第２の所定の期間の後、前記現在のグラフィックスオブジェクト（ＯＧ１〜ＯＧ１６）がブロック文字で表示されるように構成され、前記記憶部は、前記第１の所定の期間中に前記第１のデータ群をメモリに保存する、請求項７に記載の入力デバイス。
【請求項９】
前記グラフィックスインジケータ（３４）は、前記入力ゾーン（２６）内の、前記現在のグラフィックスオブジェクトと前記入力ゾーンの未使用部分との間の空のスペースを表す、請求項５〜８のいずれか１つに記載の入力デバイス。
【請求項１０】
前記グラフィックスオブジェクトのそれぞれは、手書き記号を表す、請求項１〜９のいずれか１つに記載の入力デバイス。
【請求項１１】
前記プロセッサモジュールは、グラフィックスオブジェクト（ＯＧ７）を編集するために、前記ユーザが前記タッチスクリーンを使用して編集のために前記グラフィックスオブジェクトを選択することを可能にする、請求項１〜１０のいずれか１つに記載の入力デバイス。
【請求項１２】
前記選択は、接触点を編集対象の前記グラフィックスオブジェクト上で前記タッチスクリーンに押し付けることによって行われ、前記選択によって、前記入力フィールド内に挿入された前記対応の列（ＣＳ７）がアクティブな列として選択される、請求項１１に記載の入力デバイス。
【請求項１３】
前記挿入部は、所定のコマンドに応答して、前記入力フィールド内の前記選択された列を、前記列候補の中から選ばれた別の列候補によって置き換えるように構成される、請求項１に記載の入力デバイス。
【請求項１４】
請求項１〜１３のいずれか１つに記載の入力デバイス（２）によって行われる入力方法であって、前記入力デバイスは、ユーザによって使用され、前記入力デバイス上で実行可能なアプリケーションの入力フィールド（３０）内に記号を入力するのに適しており、前記入力デバイスは、タッチスクリーン（１８）を有するインタフェースであって、グラフィックスオブジェクト（ＯＧ１〜ＯＧ１６）が前記タッチスクリーンの入力ゾーン（２６）内に手入力および表示されることを可能にするインタフェースを備え、前記入力方法は、グラフィックスオブジェクトの処理を含み、前記処理は、各現在のグラフィックスオブジェクト（ＯＧ１）に対して、
・前記入力ゾーン（２６）内に入力されている前記現在のグラフィックスオブジェクト（ＯＧ１）の開始および終了を検出するステップと、
・前記入力されている現在のグラフィックスオブジェクトの開始を検出すると、前記現在のグラフィックスオブジェクトが入力されている期間を通して前記現在のグラフィックスオブジェクトに対応するグラフィックスデータ（ＤＧ１）を記憶するステップと、
・前記グラフィックスデータ（ＤＧ１）から少なくとも１つの記号の列候補（Ｃ１１〜Ｃ１４）を生成するステップであって、前記列候補のそれぞれは、前記グラフィックスデータに対する前記列候補の適切性を表す適切性値（ＰＮ１１〜ＰＮ１４）に関連付けられる、ステップと、
・前記列候補（Ｃ１１〜Ｃ１４）からその適切性値に応じて選択された列（ＣＳ１）を前記入力フィールド（３０）に挿入するステップと、
・メモリ内に、前記グラフィックスデータ（ＤＧ１）に関連付けて、前記列候補（Ｃ１１〜Ｃ１４）およびそれらに関連付けられた適切性値（ＰＮ１１〜ＰＮ１４）を、前記選択された列の識別子（ＩＤ１）とともに記憶し、前記関連付けは、第１のデータ群（ＧＤ１）を形成し、前記第１のデータ群をメモリ内に第１の所定の期間中に保存するステップと、
・前記入力フィールド（３０）内に表示されている列（ＣＳ７）を編集するステップであって、前記編集された列のデータ群は、前記編集に応答して変更され、記憶される、ステップと、
を含む入力方法。
【請求項１５】
前記挿入するステップの実行後に、所定のコマンドに応答して、前記入力フィールド内の前記選択された列を、前記列候補の中から選ばれた別の列候補によって置き換える、請求項１４に記載の入力方法。
【請求項１６】
コンピュータプログラム（Ｐ）であって、前記プログラムがコンピュータによって実行される場合に、請求項１４に記載の入力方法の各ステップを実行するための命令を含むコンピュータプログラム。
【請求項１７】
請求項１４に記載の入力方法の各ステップを実行するための命令を含むコンピュータプログラム（Ｐ）を記憶するコンピュータ読み取り可能なデータ媒体（１６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがグラフィックスオブジェクトをタッチスクリーンデバイスに入力することに関する。より詳細には、本発明は、永久同期（「持久性」同期とも呼ぶ）のためのシステムを使用することによってグラフィックスオブジェクトを記号列に変換することに関する。
【０００２】
さらに詳細には、本発明は、ユーザによって手入力されたグラフィックスオブジェクト（例えば、手書きされたもの）を認識し、そして認識されたグラフィックスオブジェクトを、例えば英数字記号などの対応する記号列に変換するためのデバイスおよび方法に関する。
【背景技術】
【０００３】
スマートフォンがここ数年で大きく成長した背景にある主な要因の一つは、静電容量方式タッチスクリーンが開発されたことである。抵抗膜方式スクリーンとは異なり、静電容量方式スクリーンは、スタイラスの使用および指の使用の両方を可能にする。また、スタイラスが使用できることによって、タッチスクリーン上の手書き用システムの分野に様々な可能性が広がってきた。
【０００４】
手書きは、人間にとっては自然な知的行動であるが、機械から見ると困難を生じさせる。というのも、正確に言うと、機械は、読むことを学習することができないからである。機械は、ユーザがスタイラスまたは指を通過させたタッチスクリーンの部分を検出し、そして複雑な処理によって、それらの部分からユーザの入力に対応する可能性が最も高いデジタル記号を推定する必要がある。
【０００５】
公知のように、手書き入力システムは、現在、タッチスクリーンデバイス上で、手書きを「デジタル」と呼ばれる筆記、すなわちデバイスによって生成される文字列（または記号列）からなる筆記に変換するために使用することができる。この目的のために、システムは、ユーザによって手入力（例えば、スタイラスまたは指を使用して）されたグラフィックスオブジェクトを認識し、そしてそのグラフィックスオブジェクトをデジタル記号に書き換える必要がある。
【０００６】
しかし、手書きをデジタル筆記に書き換えることについては、未だに解決されていない多くの課題がなおも存在する。特に、この種の変換を行うことが可能なタッチ機器（携帯電話など）がますます小型化されているので、現在の入力および認識方法を適合させる必要がある。なぜなら、現在の入力および認識方法を大型のタッチスクリーン（例えば、大型のタブレットまたはラップトップコンピュータ）に適用するのと同じやり方ではもはや適用できないからである。さらに、現在のシステムは、特にユーザによってすでに入力されたテキスト内をナビゲートする点において、または実際には、そのようなテキストを編集するという点において、満足な機能を提供していない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、グラフィックスオブジェクトをデジタル記号に変換する目的でグラフィックスオブジェクトが入力されることを可能にする解決方法、より詳細には、デバイス上で実行しているアプリケーションの入力フィールドに記号列を入力するためにグラフィックスオブジェクトを入力すること、および可能であれば編集することも可能にするデバイスおよび方法が求められている。
【課題を解決するための手段】
【０００８】
この目的のために、本発明は、入力デバイスであって、ユーザによって使用され、前記デバイス上で実行可能なアプリケーションの入力フィールド内に記号を入力するのに適したデバイスであり、前記デバイスは、
・タッチスクリーンを有するインタフェース部であって、グラフィックスオブジェクトが前記スクリーンの入力ゾーン内に手入力および表示されることを可能にするインタフェース部と、
・グラフィックスオブジェクトプロセッサモジュールであって、現在のグラフィックスオブジェクトのそれぞれを処理するために
・前記入力ゾーン内の前記現在のグラフィックスオブジェクトの入力開始および入力終了を検出するための検出部と、
・前記現在のグラフィックスオブジェクトの入力開始を検出すると、前記現在のグラフィックスオブジェクトが入力されている期間を通して前記現在のグラフィックスオブジェクトに対応するグラフィックスデータを記憶するのに適当した記憶部と、
・前記グラフィックスデータから、それぞれ少なくとも１つの記号を有する列候補のリストを生成するように構成される認識部であって、前記列候補のそれぞれは、前記グラフィックスデータに対する前記列候補の適切性を表す適切性値に関連付けられる、認識部と、
・ユーザによって前記リストから選択された列、またはデフォルトで前記列候補からそれらの適切性値に応じて選択された列を、前記入力フィールドに挿入するように構成される挿入部と、
を備えるグラフィックスオブジェクトプロセッサモジュールと、
を備える。
【０００９】
特定の実施形態において、前記記憶手段は、前記グラフィックスデータに関連付けて、前記列候補およびそれらに関連付けられた適切性値を、前記選択された列の識別子とともに記憶するように構成され、前記関連付けは、第１のデータ群を形成し、前記記憶手段は、前記第１のデータ群をメモリ内に第１の所定の期間にわたり保存するように構成される。
【００１０】
特定の実施形態において、前記第１のデータ群は、メモリ内に、少なくとも後続のグラフィックスオブジェクトの入力がある限り続く前記第１の所定の期間中、または特定の実施形態において、後続のグラフィックスオブジェクトの入力の終了まで、保存される。
【００１１】
特定の実施形態において、前記第１のデータ群は、メモリ内に、少なくとも前記プロセッサ部が後続のグラフィックスオブジェクトの処理を開始するまで保存される。
【００１２】
特定の実施形態において、前記第１のデータ群は、前記プロセッサモジュールが入力されているグラフィックスオブジェクトの終了を示す信号を検出するまで保存される。
【００１３】
この記憶は、各データ群を構成する前記種々のデータ間の永久の結びつきを維持するのに役立つ。すなわち、前記種々のデータは、前記グラフィックスデータ、前記列候補、前記関連付けられた適切性値、および前記選択された列（または、少なくともその識別子）である。例えば後続のグラフィックスオブジェクトの入力中において、この結びつき（関連付け）を維持することによって、首尾一貫して、前記入力の前記適切性データのすべてを保存することができる。このため、例えば、後で前記適切性データが使用されることが可能となる。特に、より詳細な定義は後述するが、ナビゲートまたは編集において使用されることが可能となる。
【００１４】
特定の実施形態において、前記第１のデータ群は、前記グラフィックスデータの変更に応答して、前記認識部が前記第１のデータ群内に記憶された前記列候補および前記関連付けられた適切性値を変更し、前記挿入部が前記第１のデータ群内に記憶された前記挿入列を変更するように、前記グラフィックスデータと、前記列候補と、前記関連付けられた適切性値と、前記選択された列との間の永久の結びつきを維持するように構成される。
【００１５】
特定の実施形態において、前記挿入部は、前記入力フィールド内の前記選択された列を、前記選択された列が前記入力フィールド内に入力された後に、前記列候補のリストから前記ユーザによって選択された別の列候補によって置き換えることによって、所定のコマンドに応答するように構成される。
【００１６】
前記第１のデータ群をメモリ内に前記第１の所定の期間にわたって保存することによって、前記入力フィールド内の前記選択された列を後で訂正できるので優れている。例えば、前記ユーザは、前記入力フィールド内に最初に挿入された列候補（自動またはユーザによる選択によって挿入される）が適切でないと気付いた場合、第１のデータ群において、前記最初に選択された列をメモリ内に保存された列候補のリストから前記ユーザ（またはシステム）によって選択された別の列候補によって置き換えることによって、前記入力フィールド内でそのエラーを後で訂正できる。
【００１７】
特定の実施形態において、前記プロセッサモジュールは、前記タッチスクリーンが前記列候補のリストを前記適切性値から決定されるような適切性の降順で表示するように構成される。
【００１８】
特定の実施形態において、前記挿入部は、前記最も適切な列を前記入力フィールド内に挿入するように構成され、前記挿入部は、適用可能な場合、前記入力フィールド内の前記最も適切な列を前記ユーザによって前記インタフェース部を用いて選択されるような別の列候補によって置き換えるように構成される。
【００１９】
特定の実施形態において、前記インタフェース部は、前記現在のグラフィックスオブジェクトの入力終了が検出され、かつ前記入力終了の検出から始まる所定の長さの時間内にその後のグラフィックスオブジェクトの入力開始が検出されなかった場合に、後続のグラフィックスオブジェクトを入力するために前記入力ゾーン内にスペースを入れるように、前記現在のグラフィックスオブジェクトの表示を前記入力ゾーン内でシフトするように構成される。
【００２０】
特定の実施形態において、前記所定の長さの時間は、前記入力ゾーン内の前記現在のグラフィックスオブジェクトの位置の関数である。
【００２１】
特定の実施形態において、前記所定の長さの時間は、前記入力ゾーン内で表示されている前記グラフィックスオブジェクトの主入力軸に沿った筆記軌跡の全長の関数である。
【００２２】
特定の実施形態において、前記インタフェース部は、一旦前記シフトが行われると、グラフィックスインジケータを前記入力ゾーン内に表示して、前記現在のグラフィックスオブジェクトに隣接する前記入力ゾーンの領域を規定するように構成される。前記記憶部は、前記検出部が前記領域において後続のグラフィックスオブジェクトの入力開始を検出すると、前記後続のグラフィックスオブジェクトが入力されている期間を通して、前記後続のグラフィックスオブジェクトのグラフィックスデータを前記第１のデータ群のグラフィックスデータに関連付けて記憶するように構成される。
【００２３】
特定の実施形態において、前記インタフェース部は、一旦前記シフトが行われると、グラフィックスインジケータを前記入力ゾーン内に表示して、前記現在のグラフィックスオブジェクトに隣接する前記入力ゾーンの領域を規定するように構成される。前記記憶部は、前記検出部が前記領域の外側で後続のグラフィックスオブジェクトの入力開始を検出すると、前記後続のグラフィックスオブジェクトが入力されている期間を通して、前記後続のグラフィックスオブジェクトのグラフィックスデータを前記第１のデータ群から独立した第２のデータ群において記憶するように構成される。
【００２４】
特定の実施形態において、前記インタフェース部が前記入力ゾーンの前記領域の外側で入力されている前記後続のグラフィックスオブジェクトの開始を検出すると、前記挿入部は、前記選択された列を確定する。
【００２５】
特定の実施形態において、前記プロセッサモジュールは、前記確定から測定される第２の所定の期間の後、前記現在のグラフィックスオブジェクトがブロック文字で表示されるように構成され、前記記憶手段は、前記第１の所定の期間中に前記第１のデータ群をメモリに保存する。
【００２６】
例としては、前記グラフィックスインジケータは、前記入力ゾーン内の、前記現在のグラフィックスオブジェクトと前記入力ゾーンの未使用部分との間の空のスペースを表す。
【００２７】
特定の実施形態において、前記文字列のそれぞれにおける前記記号は、ユニコード規格に従う。
【００２８】
特定の実施形態において、前記グラフィックスオブジェクトのそれぞれは、手書き記号を表す。
【００２９】
特定の実施形態において、前記プロセッサモジュールは、前記ユーザと前記デバイスとの第１の所定の相互作用に応答して、前記入力フィールド内に、前記第１の相互作用の時点でもはや前記入力フィールド内に表示されていない前記先に挿入された列のうちの少なくともいずれかを表示するように構成される。
【００３０】
また、前記プロセッサモジュールは、前記入力ゾーン内に、前記第１の所定の相互作用によって前記入力フィールド内に表示された前記列のうちの１つに対応するグラフィックスオブジェクトの少なくとも一部を表示するように構成される。
【００３１】
本発明の特定の局面において、前記プロセッサモジュールは、前記列を所望の列が表示されるまで前記入力フィールド内でスクロールさせることを引き起こすように、前記ユーザが接触点を前記入力フィールド内で前記タッチスクリーンに押し付け、そして前記接触点を移動させることによって前記第１の所定の相互作用が行われるように構成される。
【００３２】
本発明の特定の局面において、前記プロセッサモジュールは、前記接触点を移動させることによって与えられる前記スクロールに対応して、グラフィックスオブジェクトが前記入力ゾーン内にリアルタイムで表示されるように構成される。
【００３３】
本発明の特定の局面において、前記プロセッサモジュールは、前記列を所望の列が表示されるまで前記入力フィールド内でリアルタイムにスクロールさせるために、前記ユーザが接触点を前記タッチスクリーン上に表示されたスクロールバー内で前記タッチスクリーンに押し付け、そして前記接触点を前記スクロールバーに沿って移動させることによって前記第１の所定の相互作用が行われるように構成される。
【００３４】
特定の実施形態において、前記プロセッサモジュールは、前記ユーザと前記デバイスとの第２の所定の相互作用に応答して、前記入力ゾーン内に、前記第２の相互作用の時点でもはや前記入力フィールド内に表示されていない前記先に入力されたグラフィックスオブジェクトのうちの少なくともいずれかを表示するように構成される。
【００３５】
また、前記プロセッサモジュールは、前記入力フィールド内に、前記第２の所定の相互作用によって前記入力ゾーン内に表示された前記グラフィックスオブジェクトのうちの１つに対応する前記選択された列の少なくとも一部を表示するように構成される。
【００３６】
本発明の特定の局面において、前記プロセッサモジュールは、グラフィックスオブジェクトを所望のグラフィックスオブジェクトが表示されるまで前記入力ゾーン内でリアルタイムにスクロールさせるために、前記ユーザが接触点を前記入力ゾーン内で前記タッチスクリーンに押し付け、そして前記接触点を移動させることによって前記第２の所定の相互作用が行われるように構成される。
【００３７】
本発明の特定の局面において、前記プロセッサモジュールは、前記接触点を移動させることによって与えられるスクロールに対応して、前記選択された列が前記入力フィールド内にリアルタイムで表示されるように構成される。
【００３８】
特定の実施形態において、前記プロセッサモジュールは、前記入力フィールド内の前記スクロール中に、マーカを表示させて、前記ユーザによって編集可能な「アクティブ」列を特定するように構成される。
【００３９】
特定の実施形態において、前記プロセッサモジュールは、前記ユーザが前記入力ゾーン内に表示されている先に入力されたグラフィックスオブジェクトを上書きする新たなグラフィックスオブジェクトを入力した場合に、前記先に入力されたグラフィックスオブジェクトの記憶されたデータ群を以下の：前記新たなグラフィックスオブジェクトのグラフィックスデータ；前記新たなグラフィックスオブジェクトに対する、列候補のリストおよびそれに伴う前記認識部によって生成された前記関連付けられた適切性値；ならびに前記新たなグラフィックスオブジェクトに対して前記挿入部によって選択された前記列、で更新する。
【００４０】
特定の実施形態において、前記プロセッサモジュールは、前記入力フィールド内に表示されている列を前記ユーザが前記インタフェース部を使用して編集できるように構成され、前記編集される列のデータ群は、前記プロセッサモジュールによる前記編集に応答して変更され、前記記憶手段によって記憶される。
【００４１】
本発明の特定の局面において、前記プロセッサモジュールは、グラフィックスオブジェクトを編集するために、前記ユーザが前記タッチスクリーンを使用して編集のために前記グラフィックスオブジェクトを選択することを可能にする。
【００４２】
例としては、この選択は、接触点を編集対象の前記グラフィックスオブジェクト上で前記タッチスクリーンに押し付けることによって行われてもよい。前記選択によって、前記入力フィールド内に挿入された前記対応の列が前記アクティブな列として選択されてもよい。
【００４３】
特定の実施形態において、前記プロセッサモジュールは、前記入力ゾーン内に表示されている２つのグラフィックスオブジェクト間にスペースを挿入することによって、ユーザと前記デバイスとの第３の所定の相互作用に応答するように構成される。
【００４４】
特定の実施形態において、前記認識部は、前記入力されている現在のグラフィックスオブジェクトの開始の検出から、前記少なくとも１つの記号の列候補のリストの生成を開始するように構成される。
【００４５】
変形実施形態において、前記認識部は、前記入力されている現在のグラフィックスオブジェクトの終了時に、前記少なくとも１つの記号の列候補のリストを生成するように構成される。
【００４６】
また、本発明は、入力デバイスであって、ユーザによって使用され、前記デバイス上で実行可能なアプリケーションの入力フィールド内に記号を入力するのに適したデバイスによって行われる入力方法を提供する。前記デバイスは、タッチスクリーンを有するインタフェースであって、グラフィックスオブジェクトが入力ゾーン内に手入力および表示されることを可能にするインタフェースを備える。前記方法は、グラフィックスオブジェクトの処理を含み、前記処理は、各現在のグラフィックスオブジェクトに対して、
・前記入力ゾーン内に入力されている前記現在のグラフィックスオブジェクトの開始および終了を検出するステップと、
・前記入力されている現在のグラフィックスオブジェクトの開始を検出すると、前記現在のグラフィックスオブジェクトが入力されている期間を通して前記現在のグラフィックスオブジェクトに対応するグラフィックスデータを記憶するステップと、
・前記グラフィックスデータから少なくとも１つの記号の列候補のリストを生成するステップであって、前記列候補のそれぞれは、前記グラフィックスデータに対する前記列候補の適切性を表す適切性値に関連付けられる、ステップと、
・前記ユーザによって前記リストから選択された前記列、またはデフォルトで前記列候補からその適切性値に応じて選択された前記列を前記入力フィールドに挿入するステップと、
を含む。
【００４７】
特定の実施例において、前記方法は、メモリ内に、前記グラフィックスデータに関連付けて、前記列候補およびそれらに関連付けられた適切性値を、前記選択された列の識別子とともに記憶し、前記関連付けは、第１のデータ群を形成し、前記第１のデータ群をメモリ内に第１の所定の期間中に保存するステップを含む。
【００４８】
また、本発明の範囲において、本発明の入力デバイスを参照して上述した実施形態および変形例に類似した上記入力方法の変形例を想起することができる。
【００４９】
特定の実施例において、前記入力方法の前記種々のステップは、コンピュータプログラムの命令によって決定される。
【００５０】
したがって、また、本発明は、データ媒体（または、記憶媒体）上のコンピュータプログラムを提供する。前記プログラムは、入力デバイスまたはより一般にはコンピュータにおいて行われるのに適する。前記プログラムは、上に定義されるような入力方法のステップを行うように適合される命令を含む。
【００５１】
前記プログラムは、任意のプログラミング言語を使用してもよく、ソースコード、オブジェクトコード、または部分的にコンパイルされた形態などのソースコードとオブジェクトコードとの間の中間コードの形態でもよく、あるいは任意の所望な形態であってもよい。
【００５２】
また、本発明は、入力デバイスによって、さらに一般にはコンピュータによって、読み取り可能なデータ媒体（または、記憶媒体）を提供する。前記媒体は、上述のようなコンピュータプログラムの命令を含む。
【００５３】
前記データ媒体は、前記プログラムを記憶可能な任意のエンティティまたはデバイスであってもよい。例えば、前記媒体は、コンパクトディスク（ＣＤ）もしくは超小型電子回路ＲＯＭなどの読み出し専用メモリ（ＲＯＭ）、または実際にはフロッピー（登録商標）ディスクもしくはハードディスクなどの磁気記録手段などの記憶手段を備える。
【００５４】
さらに、前記データ媒体は、電気または光ケーブルを介して無線または他の手段によって伝送されるのに適した電気または光信号などの伝達可能な媒体であってもよい。本発明のプログラムは、特にインターネット型ネットワークからダウンロードされてもよい。
【００５５】
あるいは、前記データ媒体は、前記プログラムが含まれる集積回路であってもよい。前記回路は、対象となる前記方法を実行するように、または対象となる前記方法の実行において使用されるように適合される。
【００５６】
本発明の他の特徴および利点は、本発明を限定しない実施形態を示す添付の図面を参照してなされる以下の説明から明らかである。
【図面の簡単な説明】
【００５７】
【図１】図１Ａおよび１Ｂは、本発明の特定の実施形態における入力デバイスの図である。
【図２】図２は、本発明の特定の実施形態にかかる入力デバイスのハードウエアアーキテクチャの図である。
【図３】図３Ａ〜３Ｆは、本発明の第１の実施例にかかる入力方法の実行における種々のステップにおける入力デバイスを示す図である。
【図４】図４Ａ〜４Ｃは、図３Ａ〜３Ｆに示す入力方法の実行の異なる段階において入力デバイスによって記憶されるデータ群を示すテーブルの形態である。
【図５】図５は、本発明の第１の実施例にかかる入力方法の主要なステップを示すフローチャートである。
【図６】図６Ａ〜６Ｆは、本発明の第２の実施例にかかる入力方法の実行における種々のステップにおける入力デバイスを示す図である。
【図７】図７Ａおよび７Ｂは、図６Ａ〜６Ｆに示す入力方法の実行の異なる段階において入力デバイスによって記憶されるデータ群を示すテーブルである。
【図８】図８は、本発明の第２の実施例にかかる入力方法の主要なステップを示すフローチャートである。
【図９】図９Ａおよび９Ｂは、本発明の第３の実施例において動作する入力デバイスの例を示す図である。図９Ｃは、本発明の第３の実施例において入力デバイス上で実行されているアプリケーションの入力フィールドを示す。図９Ｄは、スクリーンに表示されたスクロールバーによってユーザが入力フィールド内のスクロールを制御する変形実施形態を示す。
【図１０】図１０は、テーブルの形態であり、図９Ａおよび９Ｂの入力デバイスに記憶されたデータ群を示す。
【図１１】図１１Ａは、本発明の第３の実施例において動作する入力デバイスの例を示す図である。図１１Ｂ〜１１Ｇは、編集機能が本発明の入力デバイスによってどのように実現されるかの例を示す図である。
【発明を実施するための形態】
【００５８】
本発明は、ユーザによって入力されるグラフィックスオブジェクトを記号列に変換することに関し、より詳細には、ユーザによって手入力されるようなグラフィックスオブジェクト（例えば、手書き）を認識し、そしてこの認識に基づいて、グラフィックスオブジェクトを、例えば英数字記号などの対応の記号列に変換するためのデバイスおよび方法に関する。
【００５９】
本明細書において、手書きをユニコードの記号列に変換する場合における本発明の実施例を説明する。しかし、本発明は、任意の形式の記号（または文字）を得るという目的で、ユーザによって入力される他のタイプのグラフィックスオブジェクトを変換することに適用されてもよい。
【００６０】
図１Ａおよび１Ｂは、本発明の第１の特定の実施形態における入力デバイス２を示す図である。実質的には、本例に説明されるデバイス２は、タッチスクリーン１８を有する携帯電話である。ユーザは、スタイラス２０（または、例えば、指）を使用して、グラフィックスオブジェクトＯＧをタッチスクリーン１８の底部に入力する。本例において、グラフィックスオブジェクトは、手書き（単語「ｈｅｌｌｏ」）に対応する。
【００６１】
入力デバイス２は、ユーザによって手入力されるようなグラフィックスオブジェクトＯＧを認識し、そして対応する記号列２４を入力フィールド２２に挿入するように構成される。記号列２４は、上記認識によって得られる。本例において、入力フィールド２２は、デバイス２によって実行されているアプリケーションのフィールドを構成する。例として、入力フィールド２２は、インターネットブラウザにおけるアプリケーション（検索エンジンなど）の入力フィールドであってもよく、または実際には、メッセージングアプリケーション（例えば、ショートメッセージサービス（ＳＭＳ）を送信するためのアプリケーション）の入力フィールドであってもよい。
【００６２】
入力デバイス２は、タッチスクリーンを有し、上記のようなグラフィックスオブジェクトをデジタル記号に変換するのに適した任意の（携帯型またはその他の）機器（タブレット、情報携帯端末（ＰＤＡ）など）の形態であってもよいことが理解できる。
【００６３】
さらに、上記記号列（または、文字列）は、１つ以上の記号からなってもよい。その記号は、ユーザによって入力された１つ以上のグラフィックスオブジェクトを表す。
【００６４】
図２は、本発明の第１の実施形態における入力デバイス２のハードウエアアーキテクチャを示す。より詳細には、デバイス２は、特にプロセッサ４、インタフェース部６、無線アンテナ１０に接続された無線システム８、ＲＯＭ１２、書き換え可能な揮発性メモリまたは「ランダムアクセスメモリ」（ＲＡＭ）１４、および書き換え可能な不揮発性メモリ１６を備える。バスは、これらの構成要素間の通信を提供する。
【００６５】
デバイス２は、本発明の説明に関係なく、したがって本明細書において説明されない特性および動作を与えるポートおよび他の従来の構成要素を有してもよい。
【００６６】
現在想起される例において、書き換え可能な不揮発性メモリ１６は、フラッシュ型メモリである。しかし、例えばＮＡＮＤフラッシュ型メモリなどの他のタイプの書き換え可能な不揮発性メモリが当業者によって想起され得ることを理解されたい。
【００６７】
本例において、書き換え可能な不揮発性メモリ１６は、プロセッサ４によって読み取り可能であり、本発明の第１の実施形態にかかるコンピュータプログラムＰを記憶する、本発明にかかるデータ媒体を構成する。このプログラムＰは、本発明の入力方法のステップを実行するための命令を含む。本発明の好適な実施形態における、方法の主なステップＥ２〜Ｅ１８を、後述の図５に示す。
【００６８】
メモリ１６は、より詳細は後述される目的のためにメモリ部Ｍ１を備える。
【００６９】
インタフェース部６は、ユーザがグラフィックスオブジェクトを手入力することを可能にし、またそれらのグラフィックスオブジェクトをデバイス２上に表示するように機能する人間／機械インタフェースを構成する。より一般には、インタフェース部６は、ユーザがデバイス２を制御することを可能にする。このインタフェース部６は、タッチスクリーン１８を有し、またスピーカ、機械式キー、および／または任意の人間／機械相互作用を行うための任意の他の手段を有してもよい。
【００７０】
ＲＡＭ１４は、特に、本発明の入力方法の実行中に、データをバッファメモリＢＦに記憶してもよい。このバッファメモリＢＦの使用の詳細については、後述する。
【００７１】
変形例の実施形態において、デバイスにおいて使用されるすべてのメモリは、フラッシュ型である。
【００７２】
本例において、無線システム８は、携帯電話２が従来の方法で、例えば第３世代または第４世代（３Ｇまたは４Ｇ）規格を使用して、通信することを可能にする。しかし、無線部分は、本発明を実施するために必要ではないので、その詳細な説明は本明細書の以下において省略する。
【００７３】
以下に、本発明の第１の実施形態を図２〜５を参照してより詳細に説明する。より正確には、入力デバイス２は、プログラムＰを実行することによって本発明の入力方法を行う。
【００７４】
この第１の実施形態において、デバイス２のタッチスクリーン１８は、
・ユーザが例えばスタイラス２０および／または指を使用してグラフィックスオブジェクトを手入力できる入力ゾーン２６と、
・デバイス２によって生成されるような記号列候補を表示するのに適した表示ゾーン２８と、
・デバイス２がユーザによって入力ゾーン２６に入力されたグラフィックスオブジェクトに対応する記号を挿入する、上記のような入力フィールド３０と、
を備える（図３Ａ）。
【００７５】
本例において、入力ゾーン２６は、タッチスクリーン１８上の書き込み場所をユーザに通知するオプションのベースライン３２を含む。
【００７６】
実施形態において、プロセッサ４は、
・検出部と、
・記憶部と、
・認識部と、
・挿入部と、
を備える。
【００７７】
本例において、本発明の第１の実施例において入力方法を行うために、各部は、同じプロセッサ４がデバイス２の他の構成要素と協働することによって実現される。しかし、本発明の他の実施例も想起できる。
【００７８】
本例におけるプロセッサ４は、本発明でいうプロセッサモジュールを構成する。
【００７９】
図３Ｂにおいて、ユーザは、スタイラス２０を使用することによってテキストを入力ゾーン２６に入力することを開始する。デバイス２の検出部は、入力ゾーン２６に入力されているグラフィックスオブジェクトの開始および終了を検出するのに適している。
【００８０】
ステップＥ２中、デバイス２（すなわち、その検出部）は、タッチスクリーン１８の入力ゾーン２６内で、スタイラス２０によってユーザが印加した接触点ＰＣ１を検出する。タッチスクリーンの部分２６に接触するスタイラスを検出したというイベント（このイベントを本明細書中の以下にて「ペンダウン」と称す）は、デバイス２による参照符号ＯＧ１で示す第１の現在のグラフィックスオブジェクトの処理を引き起こす。
【００８１】
本例において、ユーザは、入力ゾーン２６内で、ベースライン３２上でスタイラス２０の先をスライドさせることによって、単語「ｈｅｌｌｏ」を手書きする（図３Ｃ）。デバイス２の検出部は、入力ゾーン２６内でスライドする接触点ＰＣ１を検出する（Ｅ４）。
【００８２】
入力中を通して、デバイス２（すなわち、その記憶部）は、入力されているグラフィックスオブジェクトＯＧ１に対応するグラフィックスデータＤＧ１を記憶する（Ｅ４）。
【００８３】
一般に、入力方法の実行中にデバイス２（すなわち、プロセッサモジュール４）によって生成できるグラフィックスデータは、典型的には、ユーザによって入力ゾーン２６内に配置される「デジタルインク」である。例として、グラフィックスデータＤＧ１は、入力中を通して、スライドする接触点ＰＣ１の種々の物理的座標に対応する。これらのグラフィックス座標は、例えばユーザがタッチスクリーン１８を押す力などの他の情報を考慮してもよい。グラフィックスデータに対して使用される言語およびフォーマットは、任意であってもよい。
【００８４】
本例において、オブジェクトＯＧ１のグラフィックスデータＤＧ１は、リアルタイムでバッファメモリＢＦに記憶される。このデータの記憶は、「ペンアップ」イベントが検出部によって検出される（Ｅ６）まで続く（図３Ｄ）。「ペンアップ」イベントは、入力されている現在のグラフィックスオブジェクト（本例におけるＯＧ１）の終了をデバイス２が検出した場合に生じる。この入力の終了は、典型的には、入力ゾーン２６からの接触点（本例におけるＰＣ１）の消失である。本例において、この入力の終了は、ユーザがスタイラス２０を持ち上げたことの結果である。
【００８５】
入力されているグラフィックスオブジェクトＯＧ１の終了を検出すると、デバイス２（すなわち、認識部）は、グラフィックスデータＤＧ１（本例において、バッファメモリＢＦに記憶される）に対して認識処理（Ｅ８）を行い、そして上記グラフィックスデータＤＧ１から記号列候補Ｃ１１〜Ｃ１４のリストＬＣ１を生成する（Ｅ１０）。
【００８６】
より詳細については後述するが、上記ステップＥ８およびＥ１０が引き起こされるのは、入力されている現在のグラフィックスオブジェクトの開始（終了は含まない）を検出した時、すなわち、本例においてグラフィックスオブジェクトＯＧ１の入力開始時に接触点ＰＣ１を検出した時であるという別の実施例が想起できる。
【００８７】
ステップＥ１０中に、各列候補Ｃ１１〜Ｃ１４（それぞれ少なくとも１つの記号を含む）は、ユーザによって手入力されたグラフィックスオブジェクトＯＧ１に対する一致の度合いが大きいので、デバイス２によって選択される。そのような認識技術は、現在すでに公知であるので、その詳細は本明細書において省略する。
【００８８】
認識部によって生成される列候補Ｃ１１〜Ｃ１４は、典型的には列候補のグラフィックスデータＤＧ１に対する適切性である適切性値ＰＮ１１〜ＰＮ１４（ＰＮ１と総称される）にそれぞれ関連付けられる。認識部によって生成されるこれらの適切性値によって、最も適切な列候補を特定することができ、適宜、列候補Ｃ１１〜Ｃ１４を適切性の順に分類できる。
【００８９】
本例において、デバイス２は、列候補Ｃ１１〜Ｃ１４のリストＬＣ１を表示ゾーン２８に表示する（Ｅ１２）。必須ではないが、表示は、好ましくはゾーン２８内に適切性の降順となるようになされる（例えば、左から右；本例において、Ｃ１１が最も適切な列であり、Ｃ１４が適切性の最も低い列である）（図３Ｄ）。適切性の降順となる分類は、適切性値ＰＮ１１〜ＰＮ１４に基づいて行われ、分類の他の例も当然ながら想起可能である。
【００９０】
列候補の数は、検出されるグラフィックスオブジェクトおよび使用される認識技術に応じて変化してもよい。各列候補のリストは、少なくとも１つの列候補を含む。
【００９１】
デバイス２（すなわち、その挿入部）は、ユーザがリストＬＣ１の列候補から選択した列、またはデフォルトで列候補Ｃ１１〜Ｃ１４からそれらの適切性に応じて自動で選択された列（図３Ｄ）を入力フィールド３０内に挿入する（Ｅ１４）ように構成される。実施形態において、ユーザが選択をしない場合、デバイス２は、最も適切な列候補（例えば、関連する適切性値が最大である列候補）を自動で選択する。
【００９２】
特定の実施形態において、また、デバイス２は、適宜、入力フィールド３０内で、最も適切性の高い列（デバイス２によってデフォルトで選択されるような列）を、ユーザがインタフェース部６を利用することによってリストＬＣ１から後で選択されるようないくつかの他の列によって置き換えるように構成される。
【００９３】
本例において、選択および挿入Ｅ１４は、入力されている現在のグラフィックスオブジェクトの終了（ペンアップ）を検出した後で行われる。しかし、入力されている現在のグラフィックスオブジェクトの終了を検出する前（すなわち、ペンアップを検出する前）に認識処理および列候補の生成が引き起こされるという別の可能性がある場合は、入力の終了を検出する前に選択および挿入Ｅ１４を引き起こすことが想起できる。
【００９４】
本例において、デバイス２は、ユーザによって入力される手書き形態のグラフィックスオブジェクトＯＧ１に対応する文字「ｈ」、「ｅ」、「ｌ」、「ｌ」、「ｏ」の列を自動で挿入する。
【００９５】
また、デバイス２（すなわち、記憶部）は、グラフィックスデータＤＧ１を以下のものと関連付けて記憶する（Ｅ１６）ように構成される。
・列候補Ｃ１１〜Ｃ１４のリストＬＣ１と、
・列候補Ｃ１１〜Ｃ１４にそれぞれ関連付けられた適切性値ＰＮ１１〜ＰＮ１４のリストＰＮ１と、
・入力フィールド３０内で選択および挿入されるような列ＣＳ１の識別子ＩＤ１
【００９６】
識別子ＩＤ１は、任意の形式であってもよい。一つの特定の実施例において、選択された列の識別子（本例において、ＩＤ１）は、選択された列自体である（本例において、ＳＣ１）。あるいは、識別子ＩＤ１は、選択された列ＳＣ１を特定する、決定されたコードであってもよい。例としては、この識別子は、選択されたコードのリストＬＣ１内の位置を特定してもよい（本例において、１番目、２番目、３番目、または４番目の位置）。識別子をデータ群内で使用することは、記憶部によって記憶される必要のあるデータの量を制限するのに役立つ。
【００９７】
データ関連付け［ＤＧ１；ＬＣ１；ＰＮ１；ＩＤ１］は、第１のデータ群ＧＤ１（または、データベクトル）を構成することに留意されたい。このデータ関連付けＧＤ１は、図４ＡにおいてはテーブルＴＢ１の形態で表される。
【００９８】
特定の実施形態において、デバイス２は、この第１のデータ群ＧＤ１をメモリ内に第１の所定の期間ＤＰ１にわたり保存する（Ｅ１６）ように構成される。例えば、この第１の所定の期間ＤＰ１は、ユーザまたはデバイスの設計者によって予め設定されてもよい。適宜、期間ＤＰ１は、例えば使用言語のタイプまたはユーザのアイデンティティなどのあるパラメータに応じて変化するように選択されてもよい。期間ＤＰ１は、好ましくは、後で使用可能（例えば、参照、編集のため）な程度に十分長い間データ群をメモリ内に保持しつつ、本発明を実現するために必要なメモリ資源を制限するようなやり方で選択される。
【００９９】
特定の例において、所定の期間ＤＰ１は、無限であるように選択される（すなわち、記憶は、デバイス内で永久である）。
【０１００】
本例において、記憶Ｅ１６は、メモリＭ１内で生じる。この記憶は、まずメモリ１４（例えば、バッファメモリＢＦ）内で行われ、次いでデータ群ＧＤ１は、メモリＭ１内に転送されてもよい。
【０１０１】
一旦現在のグラフィックスオブジェクトＯＧ１の処理が完了すると、デバイスは、ユーザが新たなグラフィックスオブジェクトの入力を開始しているか否かを判断する（Ｅ１８）。こうするために、検出部は、「ペンダウン」イベントが入力ゾーン２６内で生じているか否かを判断する。「ペンダウン」イベントが生じている場合、デバイス２は、ステップＥ４で処理を再開する。「ペンダウン」イベントが生じていない場合、処理は、終了する。
【０１０２】
ＧＤ１を記憶することにより、データ群ＧＤ１を構成するデータ（すなわち、グラフィックスデータ、列候補、関連付けられた適切性値、および選択された列（または少なくともその識別子）間の永久の結びつきを維持することが可能となる。後続のグラフィックスオブジェクトが入力されている期間も含めて、この結びつき（または関連付け）を維持することによって、入力される適切性データのすべてを一貫したやり方で保存することが可能となる。
【０１０３】
この永久の結びつきにより、認識部は、例えばグラフィックスデータＧＤ１のその後の変更に応答して、列候補のリストＬＣ１および関連付けられた適切性値のリストＰＮ１をそれに応じて変更でき、挿入部は、それに応じて列ＣＳ１を変更できる。このように、グラフィックスデータＧＤ１が変更されることに応答して、記憶部によって記憶されるデータ群ＧＤ１を適切なやり方で更新できる。より詳細については後述するが、この永久の結びつきによって、ユーザによる過去の入力を編集することが可能となる。
【０１０４】
このように第１の所定の期間ＤＰ１は、好ましくは現在のグラフィックスオブジェクトに対するデータ群が１つ以上の後続のグラフィックスオブジェクト（グラフィックスオブジェクトが入力され続けると仮定する）の入力中（または入力の終了まで）にメモリ内に保存されることを確実にするように選択される。
【０１０５】
特定の例において、第１の所定の期間ＤＰ１は、現在のグラフィックスオブジェクトのデータ群が少なくとも後続のグラフィックスオブジェクトが入力されるまで、より正確には後続のグラフィックスオブジェクトの入力の終了まで、メモリ内に保存されるように選択される。
【０１０６】
特定の例において、第１の所定の期間ＤＰ１は、現在のグラフィックスオブジェクトのデータ群が少なくともプロセッサ部が後続のグラフィックスオブジェクトの処理を開始するまでメモリ内に保存されるように選択される。
【０１０７】
特定の実施形態において、第１のデータ群は、プロセッサモジュール４がグラフィックスオブジェクト入力の終了を示す信号を検出するまで保存される。
【０１０８】
このように、ユーザによるすべてのグラフィックスオブジェクトの入力が終了まで（すなわち、ユーザが入力を最終的に確定するまで、または入力フィールド３０を有するアプリケーションが閉じられるまで）データ群をメモリ内に保存することが可能である。
【０１０９】
やはり後述するが、この永久の結びつきによって、ユーザの過去の入力を参照（または編集であってもよい）するために入力フィールド内および入力ゾーン内でインテリジェントなやり方でナビゲートすることが可能となる。
【０１１０】
特定の実施形態において、挿入部は、上記のように選択された列ＣＳ１が入力フィールド３０内に挿入された後、入力フィールド３０内の選択されたフィールドＣＳ１を、上記列候補Ｃ１１〜Ｃ１４のリストＬＣ１からユーザによって選択された別の列候補によって置き換えることによって所定のコマンドに応答するように構成される。
【０１１１】
このように第１の所定の期間ＤＰ１にわたり第１のデータ群ＧＤ１をメモリ内に保存することは、入力フィールド３０内の選択された列ＣＳ１を後で訂正できるようにするので、優れている。例えば、ユーザは、入力フィールド３０内に最初に挿入された列候補（自動またはユーザによる選択によって挿入される）が適切でないと気付いた場合、第１のデータ群ＤＧ１において、最初に選択された列ＣＳ１をユーザ（またはシステム）によってメモリ内のリストＬＣ１から選択された別の列候補によって置き換えることによって、入力フィールド３０上でそのエラーを後で訂正できる。
【０１１２】
図３Ｅ、３Ｆ、４Ｂおよび４Ｃを参照して、この実施形態の説明を続ける。ユーザは、文字「ｍ」に対応する新たなグラフィックスオブジェクトＯＧ２を入力（すなわち、書き込み）することを開始する（図３Ｅ）。次いで、デバイス２は、グラフィックスオブジェクトＯＧ２が先行するグラフィックスオブジェクトＯＧ１とは異なる新たな単語に属することを検出する（例えば、ＯＧ２がＯＧ１から間隔をあけて離れているため）。グラフィックスオブジェクトＯＧ２は、グラフィックスオブジェクトＯＧ１について上述したやり方と同じやり方でステップＥ２〜Ｅ１８を実行することによって処理される。
【０１１３】
一旦文字「ｍ」が入力ゾーン２６内に形成されると、デバイス２は、ユーザがスタイラスを持ち上げたことを検出する（Ｅ６）（「ペンアップ」イベントを検出する）。
【０１１４】
このように列候補Ｃ２１〜Ｃ２３のリストＬＣ２が、現在のグラフィックスオブジェクトＯＧ２について収集されたグラフィックスデータＤＧ２から生成される（Ｅ８およびＥ１０）。デバイス２は、このリストＬＣ２を表示ゾーン２８内に表示し（Ｅ１２）、そして列ＣＳ２を入力フィールド３０内に挿入する（Ｅ１４）（本例において、列ＣＳ２は、デバイス２によってデフォルトで選択された列候補Ｃ２１に対応する）。また、適切性値ＰＮ２１〜ＰＮ２３のリストＰＮ２が列候補Ｃ２１〜Ｃ２３にそれぞれ対応付けられて生成される（Ｅ１０）。
【０１１５】
また、デバイス２（すなわち、記憶部）は、グラフィックスオブジェクトＯＧ２のグラフィックスデータＤＧ２を、第２のデータ群ＧＤ２として、リストＬＣ２およびＰＮ２ならびに選択された列ＣＳ２の識別子ＩＤ２に関連付けて記憶する（Ｅ１６）。本例において、図４ＢのテーブルＴＢ１は、記憶部よってメモリＭ１内に記憶されたデータ群ＧＤ１およびＧＤ２を表す。上述のように、識別子ＩＤ２は、選択された列自体（例えば、Ｃ２１）または選択された列を識別するコード（例えば、リストＬＣ２内のその位置）であってもよい。
【０１１６】
ここで、ユーザが第３のグラフィックスオブジェクトＯＧ３を構成する文字「ｙ」の入力を開始すると仮定する。デバイス２は、スタイラス２０とタッチスクリーン１８の入力ゾーン２６との間の新たな接触点から生じる新たな「ペンダウン」イベントの発生を検出する。
【０１１７】
本例において、デバイスは、文字「ｙ」が先行するグラフィックスオブジェクトＯＧ２に付けられる必要があること（例えば、ＯＧ３がＯＧ２に接近しているため）を検出する。現在のグラフィックスオブジェクトＯＧ３は、先行するグラフィックスオブジェクトＯＧ１およびＯＧ２の処理に類似するやり方でステップＥ２〜Ｅ１８を実行することによって処理される。
【０１１８】
しかし、ＯＧ３の処理は、デバイス２（すなわち、記憶部）が入力中を通してグラフィックスオブジェクトＯＧ３のグラフィックスデータＤＧ３を第２のデータ群ＧＤ２のグラフィックスデータＤＧ２に関連付けて記憶するように構成される点で異なる。データ群ＧＤ２は、このように変更され、明確となるように名前をＧＤ３に変更される（図４Ｃ）。
【０１１９】
より正確には、列候補のリストＬＣ２は、ＧＤ３において、認識部によって生成される列候補Ｃ３１〜Ｃ３３の新たなリストＬＣ３によって置き換えられる。列候補Ｃ３１〜Ｃ３３は、グラフィックスオブジェクトＯＧ２およびＯＧ３（本例において、これら２つのグラフィックスオブジェクトが一緒になって単語「ｍｙ」を形成する）によって構成されるグラフィックスセットＯＧ２＋３を表すようにグラフィックスデータＤＧ２およびＤＧ３から生成される。
【０１２０】
リストＬＣ３は、図３Ｆに示すように表示ゾーン２８内に表示される。また、適切性値ＰＮ２は、ＧＤ３において、列候補Ｃ３１〜Ｃ３３にそれぞれ関連付けられた適切性値ＰＮ３１〜ＰＮ３３の新たなリストＰＮ３によって置き換えられる。
【０１２１】
また、挿入部は、ＯＧ２を参照して予め選択されるような列ＣＳ２を、セットＯＧ２＋３を参照して選択されるような列ＣＳ３によって置き換えるように構成される。このように、識別子ＩＤ２は、データ群ＧＤ３において、選択された列ＣＳ３の識別子ＩＤ３によって置き換えられる。上述のように、識別子ＩＤ３は、選択された列自体（例えば、Ｃ３１）であってもよく、または選択された列を識別するコードであってもよい（例えば、リストＬＣ３におけるその位置）。
【０１２２】
この入力例の終了時に、記号「ｈ」、「ｅ」、「ｌ」、「ｌ」、「ｏ」、「ｍ」および「ｙ」が入力フィールド３０内に含まれる。
【０１２３】
上述のように、ステップＥ８およびＥ１０が引き起こされるのは、入力されている現在のグラフィックスオブジェクトの開始（終了は含まない）が検出された時（例えば、グラフィックスオブジェクトＯＧ１の入力開始時に接触点ＰＣ１が検出された時）であるという別の実施例が想起できる。この変形実施例において、認識部は、例えば、入力されている現在のグラフィックスオブジェクトの開始が検出された時に上記記号列候補のリストを生成するように構成されてもよい。例としては、該認識部は、入力されているグラフィックスオブジェクトＯＧ１の開始が検出された時に認識処理を開始し、次いで列候補のリストを生成するように構成されてもよい。次いで、このリスト生成は、グラフィックスオブジェクトＯＧ１の入力の終了が検出されるまで続くことができる。そのような状況において、生成されている列候補のリストは、現在のグラフィックスオブジェクトの入力中を通して、変化可能である。このように、認識および生成処理は、入力されている現在のグラフィックスオブジェクトの開始の検出時から入力されている現在のグラフィックスオブジェクトの終了の検出時まで連続して稼働可能である。
【０１２４】
上述のように、また、選択および挿入Ｅ１４は、入力されている現在のグラフィックスオブジェクトの終了が検出される前に行われることが可能である。そのような状況において、入力フィールド内で選択および挿入される列は、現在のグラフィックスオブジェクトの入力中に適宜変更されてもよい。
【０１２５】
以下に本発明の第２の実施例を図６Ａ、６Ｂ、７Ａおよび８を参照して説明する。
【０１２６】
なお、本明細書において、特に断らない場合、２つの異なる実施例に共通する要素は、同じ参照符号で示され、同一の特性を有するので、簡単のために説明を繰り返さない。
【０１２７】
この第２の実施例において、デバイス２は、図５を参照して説明した第１の実施例と同様のやり方で動作するが、後述のようにさらなる機能、すなわち自動スクロール機能（または、自動スクロール）、およびおそらくはまた、スペーススイッチ機能、が行われる点で異なる。
【０１２８】
ここで、ユーザは、入力ゾーン２６内で第１の現在のグラフィックスオブジェクトＯＧ４（本例において、文字「Ｗ」に対応する）の入力を開始すると仮定する（図６Ａ）。
【０１２９】
デバイス２は、それぞれステップＥ２〜Ｅ１６と同一のやり方でステップＥ３２〜Ｅ４６を実行することによって現在のグラフィックスオブジェクトＯＧ４を処理する。実質的には、入力されているグラフィックスオブジェクトＯＧ４の開始（「ペンダウン」イベント）の検出時に、記憶部は、対応するグラフィックスデータＤＧ４を記憶する（Ｅ３４）。認識部は、列候補Ｃ４１〜Ｃ４２のリストＬＣ４を生成する（Ｅ４０）。挿入部によって選択された列ＣＳ４は、入力フィールド３０内に挿入される（Ｅ４４）。本例において、最も適切な列候補Ｃ４１（文字「Ｗ」に対応する）は、デフォルトで入力フィールド３０内に挿入される。また、認識部は、それぞれ列候補Ｃ４１〜Ｃ４２に関連付けられた適切性値ＰＮ４Ａ〜ＰＮ４２のリストＰＮ４を生成する。
【０１３０】
また、記憶部は、グラフィックスデータＤＧ４を、リストＬＣ４、リストＰＮ４、および入力フィールド３０内に含まれる列ＣＳ４の識別子ＩＤ４（図７ＡのテーブルＴＢ２を参照）に関連付けて記憶する（Ｅ４６）。このデータ群は、本例においてＧＤ４と示される。例としては、記憶部は、上述のように、第１の所定の期間ＤＰ１にわたりこのデータ群ＧＤ４をメモリ内に保存するように構成される。しかし、上述のように全データ群ＤＧ４を所定の期間ＤＰ１にわたりメモリ内に保存する必要なく、後述のような自動スクロール機能が実現可能であることに留意されたい。
【０１３１】
しかし、グラフィックスオブジェクトＯＧ４の処理は、Ｅ３６で「ペンアップ」イベントが検出された時、デバイス２がまたタイマＴＭの開始を引き起こす（Ｅ４８）という点で異なる。このタイマを稼働させることによって、グラフィックスオブジェクトを入力ゾーン２６内で自動にスクロールさせる機能を行うことが可能となる。
【０１３２】
より正確には、本例において、デバイス２は、後続のグラフィックスオブジェクトＯＧ５の入力の開始が入力ゾーン２６内でＯＧ４の入力の終了の検出から始まる所定の長さＴ内に生じたか否かを検出する（Ｅ５０）ように構成される。言い換えると、デバイス２は、「ペンダウン」イベントが入力ゾーン２６内にＯＧ４の入力の終了の検出から測定される所定の長さの時間Ｔ内に生じるか否かを判断する。
【０１３３】
生じる場合は、デバイス２は、入力ゾーン２６内で自動スクロールを引き起こすことなく、後続のグラフィックスオブジェクトの処理を続ける（Ｅ５２）。この可能性についてのさらなる詳細は省略する。
【０１３４】
これに対して、ステップＥ５０における検出結果が否定の場合（すなわち、所定の長さの時間Ｔ内に「ペンダウン」が検出されない場合）、デバイス２は、入力ゾーン２６内に表示されているグラフィックスオブジェクト（すなわち、本例において、グラフィックスオブジェクトＯＧ４）の自動スクロールを引き起こす（Ｅ５４）。
【０１３５】
この自動スクロールは、現在のグラフィックスオブジェクト（すなわち、ＯＧ４）および入力ゾーン２６に表示され得るその他すべてのグラフィックスオブジェクトが、後続のグラフィックスオブジェクトを入力するための入力ゾーン２６内のスペースを入れるようなやり方で、入力ゾーン２６内をスクロールすることによって顕在化される。
【０１３６】
本例において、このスクロールによって、文字Ｗは、入力ゾーンの左へシフトし、その文字の端だけがスクリーン上に見えたままとなる（図６Ｂ）。他の種類のシフト（特に、方向または大きさの点）が想起され得る。
【０１３７】
特定の例において、入力ゾーン自体の表示は、自動スクロール機能が行われている間、変化しない。後続のグラフィックスオブジェクトを入力するためにスペースを入れるために該入力ゾーンを通って移動するのはグラフィックスオブジェクトである。特定の例において、自動スクロールの前に入力ゾーン内に表示されていた少なくとも１つのグラフィックスオブジェクトは、自動スクロール中に生じるシフトの結果、その全部または一部が入力ゾーンから除かれる。
【０１３８】
自動スクロール機能は、ユーザが特定のボタンまたはスイッチを作動させる必要なく、グラフィックスオブジェクトが入力ゾーンを通ってスクロールすることを直感的なやり方で可能にするという点で優れている。所定の長さの時間Ｔは、自動スクロールを各ユーザの書き方に適応させるために、任意に個人向けに設定されてもよい。
【０１３９】
自動スクロールは、スタイラスが持ち上げられたという最後のイベントから始まる経過時間に基づいて行われ、これにより書き込みがユーザにとってより滑らかとなることを可能にする。この時間機能は、ユーザ側に追加の行為（ユーザの使用感を劣化させ得る）を必要とさせずに、スクロールが入力ゾーン内で引き起こされることを可能にするような、引き起こし機能を有する。
【０１４０】
第１の変形例において、所定の長さの時間Ｔは、現在のグラフィックスオブジェクト（すなわち、本例におけるＯＧ４）の入力ゾーン２６内における位置の関数である（例としては、所定の長さの時間Ｔは、ＯＧ４の入力ゾーン内の主入力軸（すなわち、本例における水平軸）に沿った位置の関数である。例としては、現在のグラフィックスオブジェクトが入力ゾーン２６の端部（すなわち、本例における右方向）に近い場合、所定の長さの時間Ｔが短くなることが想起できる。
【０１４１】
また、自動スクロール機能は、現在のグラフィックスオブジェクトが入力ゾーン２６（例えば、右手側の後半部分）の所定の部分（例えば、主入力軸に沿った部分）にある場合に、単独で引き起こされ得る。
【０１４２】
第２の変形例において、所定の長さの時間Ｔは、入力ゾーン内で主入力軸（すなわち、本例における水平軸）に沿って表示されているグラフィックスオブジェクトの総筆記軌跡（ｔｒａｃｅ）長の関数である。例えば、主入力軸に沿った総筆記軌跡長が閾値を超えると、所定の長さの時間Ｔは、より短くなる。
【０１４３】
上記第１および第２の変形例は、状況に応じて任意に組み合わされ得る。これらの変形例によって、ユーザに対して入力エルゴノミクスを向上することができる。
【０１４４】
このように、入力方法は、各後続のグラフィックスオブジェクトに対して同じやり方で継続して実行されることが可能である。
【０１４５】
引き続き、以下にこの実施例を図６Ｂ〜６Ｆおよび７Ｂを参照して説明する。本例において、また、デバイス２は、自動スクロールが行われた場合、最後のグラフィックスオブジェクトの後にスペースインジケータを挿入しようとするオプションの機能（「スペーススイッチ」と称す）を実現する。しかし、自動スクロール機能がこの追加のスペーススイッチ機能なしに行われてもよいことが理解され得る。
【０１４６】
本例において、一旦グラフィックスオブジェクトＯＧ４が入力ゾーン２６内でシフトされると、デバイス２は、入力ゾーン２６内に、現在のグラフィックスオブジェクト（すなわち、本例におけるＯＧ４）に隣接する入力ゾーン２６の領域３６を規定するグラフィックスインジケータ３４を表示する（Ｅ５６）（図６Ｂおよび６Ｃ）。現在説明している例において、グラフィックスインジケータ３４は、ベースライン３２の局所変形の形態である。この変形３４（本例における窪みの形態）は、ユーザに対して、グラフィックスオブジェクトＯＧ４に隣接し、ユーザが新たなグラフィックスオブジェクトＯＧ５を入力することができる領域３６を示す。
【０１４７】
この例は、あくまで一実施例であり、グラフィックスインジケータ３２が必要に応じていくつかの他の形態をとり得ることが理解できる。
【０１４８】
次いで、ステップＥ５８中に、デバイス（すなわち、検出部）は、ユーザがグラフィックスインジケータ３４上（より正確には、入力ゾーン２６の領域３６内）に後続のグラフィックスオブジェクトＯＧ５を入力しているか否かを検出する。こうするために、検出部は、ユーザがスタイラス２０を使用してタッチスクリーン１８のゾーン２６内に印加する接触点ＰＣ２の位置を決定する。この位置に基づいて、検出部は、ＰＣ２が領域３６内にあるか否かを検出する。
【０１４９】
ＰＣ２が領域３６内にない場合、デバイス２は、新たな現在のグラフィックスオブジェクトＯＧ５が先行のグラフィックスオブジェクトＯＧ４から独立していると推定する。したがって、デバイス２は、グラフィックスオブジェクトＯＧ５をグラフィックスオブジェクトＯＧ４とは独立に処理する（Ｅ６０）（上記のように、ＯＧ２がＯＧ１とは独立に処理される場合と同様）。そのような状況において、記憶部は、後続のグラフィックスオブジェクトＯＧ５のグラフィックスデータＤＧ５を、その入力中を通して、グラフィックスデータＤＧ４から独立したデータ群に記憶するように構成される（Ｅ６０）。
【０１５０】
これに対して、デバイス２は、グラフィックスオブジェクトＯＧ５が領域３６内で入力されていることを検出すると、この新たな現在のグラフィックスオブジェクトＯＧ５が先行するグラフィックスオブジェクトＯＧ４と同じ単語（またはグラフィックスセット）に属すると推定する。したがって、デバイス２は、グラフィックスオブジェクトＯＧ５をグラフィックスオブジェクトＯＧ４に関連付けるようなやり方でグラフィックスオブジェクトＯＧ５を処理する（Ｅ６２）（上記のように、ＯＧ３がＯＧ２に関連付けられる場合と同様のやり方）。言い換えると、記憶部は、検出部が領域３６内に入力されている後続のグラフィックスオブジェクトＯＧ５の開始を検出すると、後続のグラフィックスオブジェクトＯＧ５のグラフィックスデータＤＧ５の入力中を通して、後続のグラフィックスオブジェクトＯＧ５のグラフィックスデータＤＧ５をデータ群ＧＤ４内にグラフィックスデータＤＧ４に関連付けて記憶する（Ｅ６２）ように構成される（明確となるように参照符号をＧＤ５に付け直す。図７Ｂ）。
【０１５１】
図６Ｃおよび６Ｄに示す例において、ユーザは、単語「Ｗｈａｔ」を形成するために文字「Ｗ」の直後に単語の断片「ｈａｔ」を連続して（スタイラスを持ち上げずに）書き込む。簡単のため、本例において、実際には文字「ｔ」の横棒を形成するために一般に少なくとも１回持ち上げることが望ましいが、グラフィックスオブジェクトＯＧ５の「ｈａｔ」を書き込むために途中でスタイラスを持ち上げる必要がないと仮定する。
【０１５２】
別の例において、グラフィックスオブジェクトＯＧ５は、同じ文字または同じ記号を形成するように、先行するグラフィックスオブジェクトの追加の部分に対応し得る（例えば、ＯＧ５は、ストローク（筆画）がＯＧ４によって形成される場合の「ｉ」の点（ｄｏｔ）に対応し得る。
【０１５３】
この現在考察中の例において、デバイス２は、スタイラスが次いで持ち上げられ、グラフィックスオブジェクトＯＧ５の入力が終了となることを検出する（Ｅ６２）。ＯＧ５の処理は、ＯＧ５をグラフィックスオブジェクトＯＧ４に関連付けるように継続する。デバイス２は、特に、列候補Ｃ５１〜Ｃ５４のリストＬＣ５をグラフィックスデータＤＧ４およびＤＧ５に基づいて生成するように機能する。また、列候補Ｃ５１〜Ｃ５４にそれぞれ関連付けられた適切性値ＰＮ５１〜ＰＮ５４のリストＰＮ５が認識部によって生成される。挿入部は、上記のように列ＣＳ５を選択し、この記号列を入力フィールド３０内に挿入する。
【０１５４】
さらに、記憶部は、グラフィックスデータＧＤ４およびＧＤ５を、データ群ＧＤ４を置き換える単一のデータ群ＧＤ５内に、リストＬＣ５およびＰＮ５と関連付けて、選択された列ＣＳ５の識別子とともに、記憶する（テーブルＴＢ２、図７Ｂ）。
【０１５５】
さらにこの実施例において、デバイス２が入力ゾーン２６内のグラフィックスオブジェクトＯＧ４およびＯＧ５の自動スクロールを続行し（図６Ｅ）、図６Ｂを参照して上記したようにグラフィックスインジケータ３４が現れるようにする場合について考える。
【０１５６】
この場合、ユーザは、入力ゾーン２６内に単語「ａｒｅ」を形成するように、スタイラスを持ち上げずにグラフィックスオブジェクトＯＧ６を書き込む。このとき、グラフィックスオブジェクトＯＧ６は、領域３６の外側に入力されるので、デバイス２は、ＯＧ６を先行するグラフィックスオブジェクトから独立する新たなグラフィックスオブジェクトとしてＯＧ６の処理を継続する。特に、デバイス２は、グラフィックスオブジェクトＯＧ６のグラフィックスデータＤＧ６から列候補Ｃ６１〜Ｃ６３のリストＬＣ６を生成し、そしてこのリストを表示ゾーン２８内に表示する。列Ｃ６Ｓは、列候補Ｃ６１〜Ｃ６３から選択され、そして入力フィールド３０内に挿入される。また、列候補Ｃ６１〜Ｃ６３にそれぞれ関連付けられた適切性値ＰＮ６１〜ＰＮ６３のリストＰＮ６は、認識部によって生成される。
【０１５７】
加えて、記憶部は、新たなデータ群ＧＤ６を形成するために、グラフィックスデータＤＧ６を、リストＬＣ６およびＰＮ６に関連付けて、選択された列ＣＳ６の識別子ＩＤ６とともに記憶する（テーブル２、図７Ｂ）。
【０１５８】
本発明の特定の実施例において、デバイス２（すなわち、その検出部）が、後続のグラフィックスオブジェクト（ＯＧ６）が領域３６の外側にあることを検出すると、挿入部は、入力フィールド３０内にデフォルトで挿入された列ＣＳ６を最終的に確定する。このとき、ユーザは、入力フィールド３０に入力するためにゾーン２８内の他の列候補を選択することはもはやできない（しかし、ユーザがこの選択を後で訂正することができるようにする手続きを想起することができる）。言い換えると、入力フィールド３０内に含まれる列ＣＳ６は、一旦確定されるともはや「アクティブ」ではない。
【０１５９】
特定の実施例において、プロセッサモジュール４は、上記確定から第２の所定の期間ＤＰ２が経過した後に、現在のグラフィックスオブジェクトがブロック文字として表示されるように構成され（「フォント変化（ｆｏｎｔｉｆｉｃａｔｉｏｎ）」として知られる操作）、記憶手段は、関連付けられたデータ群をメモリ内で上記において定義した第１の所定の期間ＤＰ１にわたり保存する。ブロック文字は、例えばユニコード文字であってもよい。こうするために、プロセッサモジュールは、例えば上記確定から開始するように引き起こされるタイマ機能を行ってもよい。所定の期間ＤＰ２は、特にユーザの要求に適合させてもよい。
【０１６０】
変形例において、プロセッサモジュール４は、グラフィックスオブジェクトの入力中に「ペンアップ」イベントが起きた時から測定される所定の期間ＤＰ２の後に「フォント変化」動作を引き起こすように構成される。
【０１６１】
上記第２の実施形態およびその変形例から、自動スクロール機能および実際にはスペーススイッチ機能が、入力管理を直感的に制御するように機能する自然な書き込み処理におけるトリガを含むことによってユーザ入力エルゴノミクスを向上させるのに役立つことが理解できる。これらの機能によって、ユーザは、入力しながらそれぞれのスイッチを操作する（例えば、テキストをシフトさせるためにボタンを押すことによって）（書き込みの滑らかさを著しく低減し得る）必要がなくなる。
【０１６２】
以下に、第３の実施例を図９Ａ、９Ｂ、１０および１１Ａ〜１１Ｄを参照して説明する。本例において、ユーザが語句「ｈｅｌｌｏ  ｈｏｗ  ａｒｅ  ｙｏｕ」を入力ゾーン２６内に入力した場合を考える。これら４つの単語を入力すると、図１０（テーブルＴＢ３）に示すように、データ群ＧＤ７、ＧＤ９、ＧＤ１０、ＧＤ１１およびＧＤ１６内にそれぞれ記憶されるグラフィックスデータＤＧ７〜ＤＧ１６をそれぞれ有するグラフィックスオブジェクトＯＧ７〜ＯＧ１６が生じる。これらのデータ群のそれぞれは、それぞれの列候補のリストＬＣ７〜ＬＣ１６、それぞれの関連付けられた適切性値のリストＰＮ７〜ＰＮ１６、およびそれぞれの入力フィールド３０内に挿入された列に対する識別子ＩＤ７〜ＩＤ１６を有する。
データ群ＧＤ７〜ＧＤ１５の内容は、図１０のテーブルＴＢ３に明示されているので、さらなる説明は本明細書中にて省略する。
【０１６３】
この第３の実施例において、「ナビゲーション」機能がデバイス２によって、より正確にはプロセッサモジュール４によって、行われる。列ＣＳ１０およびＣＳ１５だけが列ＣＳ９の部分とともに入力フィールド３０内で表示されている（すなわち、可視状態）場合を考える（図９Ａ）。列ＣＳ１６に関連付けられたグラフィックスオブジェクトＯＧ１２〜ＯＧ１６だけが入力ゾーン２６内に表示される。
【０１６４】
プロセッサモジュール４は、ユーザと入力デバイス（例えば、タッチスクリーン１８などのインタフェース手段）との第１の所定の相互作用に応答して、先に入力され、該コマンド時には入力フィールド内にもはや表示されていない記号列のうちの少なくともいずれか１つが入力フィールド３０内に表示されるように構成される。
【０１６５】
図９Ｂの例において、ユーザは、例えばグラフィックスオブジェクトＣＳ９（「ｈｏｗ」）およびＣＳ１０（「ａｒｅ」）が入力フィールド３０内に表示されるように操作する。この表示コマンドは、例えばユーザと入力デバイスとの第１の所定の相互作用の形態であってもよい。プロセッサモジュール４は、例えば該列を所望の列が表示されるまで入力フィールド３０内でスクロールさせるように、ユーザがタッチスクリーン１８上にて入力フィールド３０内で接触点ＰＣ３を押し、そして該接触点ＰＣ３を移動することによって、第１の所定の相互作用が行われるように構成されてもよい。
【０１６６】
図９Ｂの例において、このようにユーザは、スタイラス２０の先端を左から右へ、タッチスクリーン１８上にて入力フィールド３０内で、スライドさせる。入力フィールド３０内をスライドする接触点ＰＣ３を検出すると、デバイス２（すなわち、そのプロセッサモジュール４）は、本例における列ＣＳ９、ＣＳ１０およびＳＣ１１が現れるように、入力フィールド３０内に含まれる記号列をスクロールさせる。
【０１６７】
デバイス２（すなわち、そのプロセッサモジュール４）は、好ましくはユーザが入力フィールド３０内に表示されるようにした列のうちの１つに対応する少なくとも１つのグラフィックスオブジェクトを入力ゾーン３０内に表示するように構成される。本例において、デバイス２は、グラフィックスオブジェクトをスクロールさせ、ともに列ＣＳ９に関連付けられたグラフィックスオブジェクトＯＧ８およびＯＧ９を、列ＳＣ１０に関連付けられたグラフィックスオブジェクトＯＧ１０とともに、入力ゾーン２６内に表示する。さらに、ここで、入力ゾーン２６の大きさには制限があるので、列ＣＳ１１に関連付けられたグラフィックスオブジェクトＯＧ１１の一部だけが表示される。
【０１６８】
このように、ユーザは、入力フィールド３０内に先に挿入された種々の記号列を参照するために、入力フィールド３０内をナビゲートすることができる。
【０１６９】
一つの特定の状況において、プロセッサモジュール４は、接触点を移動させることによって入力フィールド３０に与えられるスクロールに合うように、グラフィックスオブジェクトが入力ゾーン２６内にリアルタイムで表示されるように構成される。このように、ユーザは、入力フィールド３０内に表示されている記号列に対応するグラフィックスオブジェクトを連続して参照できる。
【０１７０】
変形例において、プロセッサモジュール４は、入力フィールド内の列を所望の列が表示されるまでリアルタイムでスクロールするように、この目的のためにユーザがタッチスクリーン上に表示されるスクロールバー４２上（例えば、ベースライン３２の下）でタッチスクリーンに接触点を押し付け、そして該接触点を該スクロールバーに沿って移動させることによって、第１の所定の相互作用が行われるように構成される（図９Ｄ）。このスクロールバー４２は、例えばラック、またはタッチスクリーン１８内の任意のゾーンであって、それに沿ってユーザが指またはスタイラスを移動させて入力フィールド３０内をナビゲートできるゾーンの形態であってもよい。
【０１７１】
特定の実施形態において、プロセッサモジュール４は、ユーザと入力デバイスとの第２の所定の相互作用に応答し、先に入力されたグラフィックスオブジェクトのうちで該第２の相互作用の時点ではもはや入力ゾーン２６内に表示されていない少なくとも１つのグラフィックスオブジェクトを入力ゾーン２６内に表示するように構成される。
【０１７２】
また、プロセッサモジュール４は、好ましくは上記第２の所定の相互作用によって入力ゾーン内に表示されたグラフィックスオブジェクトのうちの１つに対応する選択された列の少なくとも一部を入力フィールド３０内に表示するように構成される。
【０１７３】
例としては、プロセッサモジュール４は、上記グラフィックスオブジェクトが所望のグラフィックスオブジェクトが表示されるまで入力ゾーン２６内をリアルタイムでスクロールされるように、ユーザが接触点を入力ゾーン２６上でタッチスクリーン１８に押し付け、そして該接触点を移動させることによって、第２の所定の相互作用が行われるように構成される。
【０１７４】
例としては、ユーザは、スタイラス２０の先端を入力ゾーン２６内のタッチスクリーン１８上で左から右へスライドさせることができる。適切なゾーン内をスライドする接触点を検出すると、デバイス２（すなわち、そのプロセッサモジュール４）は、先に入力された種々のグラフィックスオブジェクトが入力ゾーン２６内に現れるように、入力ゾーン２６内に含まれるグラフィックスオブジェクトをスクロールさせる。
【０１７５】
プロセッサモジュール４は、好ましくはリアルタイムで動作して、接触点を移動することによって与えられるスクロールに合うように選択された列を入力フィールド３０に表示させる。
【０１７６】
スクロールを制御するための上記変形例のすべてを任意のやり方で組み合わせて、入力フィールドおよび／または入力ゾーン内のスクロールの制御を、ユーザの必要に応じて、適合させてもよい。
【０１７７】
好適には、グラフィックスオブジェクトを入力ゾーン内でスクロールさせる場合、対応のスクロール動作が入力フィールド内でリアルタイムに行われる。その反対であってもよく、記号列を入力フィールド内でスクロールさせる場合、対応のスクロール動作が入力ゾーン内でリアルタイムに行われる。このように、ユーザは、入力フィールド内および入力ゾーン内をナビゲートでき、グラフィックスオブジェクトおよびその適切な対応の記号列を連続して見ることができる。
【０１７８】
特定の実施例において、デバイス２（すなわち、そのプロセッサモジュール４）は、入力フィールド３０内での記号列のスクロール中に、ユーザが編集することができる「アクティブ」な列を識別するためのマーカを表示するように構成される。
【０１７９】
図９Ｃは、単語「ａｒｅ」（列ＣＳ９に対応する）がアクティブであることを印し、それによりこの単語が必要に応じて編集可能であることをユーザに通知するマーカ（参照符号４０）の例を示す。
【０１８０】
種々の編集機能が入力デバイス２によって行われてもよい。プロセッサモジュール４は、ユーザがインタフェース部を使用して入力フィールド３０内で表示中の列を編集することを可能にするように構成され、該編集された列のデータ群は、プロセッサモジュール４によってこの編集に応答して変更され、記憶手段によって記憶される。編集された列のデータ群は、入力中を通してデバイス２によって種々のデータ間に連続した結びつきが提供されるので、更新可能である。
【０１８１】
特定の実施例において、プロセッサモジュール４は、ユーザが入力ゾーン３０内に表示されている先に入力されたグラフィックスオブジェクトの上に新たなグラフィックスオブジェクトを上書きする場合に、先に入力されたグラフィックスオブジェクトの記憶されたデータ群を以下の：新たなグラフィックスオブジェクトのグラフィックスオブジェクト；新たなグラフィックスオブジェクトに対する、列候補および認識部によって生成された関連の適切性値のリスト；ならびに新たなグラフィックスオブジェクトに対して挿入部によって選択された列、で更新するように構成される。
【０１８２】
実際には、このようにユーザは、入力ゾーン２６内に表示されているグラフィックスオブジェクトを上書きでき、それにより新たなグラフィックスオブジェクトが処理され、そしてこのように編集されているグラフィックスオブジェクトに対応するデータ群がそれに応じて変更される。
【０１８３】
グラフィックスオブジェクトを編集するために、プロセッサモジュール４は、ユーザがタッチスクリーン１８を使用して編集のためにグラフィックスオブジェクトを選択することを可能にするように構成されてもよい。この選択は、種々のやり方で行われてもよい。特定の例において、この選択は、接触点をタッチスクリーン１８の編集対象のグラフィックスオブジェクト（すなわち、入力ゾーン２６内）に印加することによって行われ、選択により、次いで入力フィールド内に挿入された対応の列がアクティブな列として選択される。
【０１８４】
例としては、図１１Ａは、ユーザがタッチスクリーン１８を、スタイラスを用いてオブジェクトＯＧ７の位置でタップして入力ゾーン２６内のグラフィックスオブジェクトＯＧ７（すなわち、単語「ｈｏｗ」）を選択することを示す。この選択により、入力フィールド３０内にある列ＣＳ７がアクティブな列として選択される。
【０１８５】
特定の実施例において、プロセッサモジュール４は、ユーザと入力デバイスとの第３の所定の相互作用に応答して、入力ゾーン２６内に表示されている２つのグラフィックスオブジェクトの間にスペースを挿入するように構成される。この機能が種々のやり方で行われることが想起できる。
【０１８６】
特定の実施例において、第３の所定の相互作用は、接触点をタッチスクリーンに押し付けるステップと、スペースを挿入させたい記号間に下向きの垂直なストロークを「描く」ために接触点をタッチスクリーン１８の下方へスライドさせるステップからなる（例えば、図１１Ｂを参照）。第１の下向きのストロークは、２つの記号の間にスペースを入れるように機能する。適宜、同じ２つの記号間の第２の下向きのストロークは、第１のストロークによって先に挿入されたスペースの大きさを増加するように機能する。
【０１８７】
特定の変形例において、図１１Ｃ、１１Ｄならびに１１Ｅ、１１Ｆおよび１１Ｇは、すでに入力されたものを編集するために、ユーザがタッチスクリーン１８（例えば、入力ゾーン２６内）に描いた他のストロークを示す。例えば、接触点を削除対象のグラフィックスオブジェクト上で右から左へスライドさせることによって１つ以上のグラフィックスオブジェクトを削除してもよい（図１１Ｃ）。
【０１８８】
また、ユーザは、互いに間隔をあけて離れた２つのグラフィックスオブジェクトの間のスペースを、垂直のストロークを描くことによって削除できる。この場合のストロークは、対象となっている２つのグラフィックスオブジェクトの間を上向きに描かれる（図１１Ｄ）。図１１Ｄに示されるように、スペースを削除（縮小）するための他のストロークを想起してもよい。そのようなストロークは、描かれるたびに、２つのグラフィックスオブジェクト間のスペースが完全に削除されるまでこのスペースを低減するように適宜機能する。
【０１８９】
また、ユーザは、グラフィックスオブジェクトが選択されるように、接触点をそのオブジェクトに対して所定の長さの時間（例えば、２秒）にわたり押し付けることができる（図１１Ｅ）。そのような選択によって、次いでそのオブジェクトが特定のやり方で編集されることが可能となる。
【０１９０】
図１１Ｆは、２つのステップで編集する機能を示す。まず、ユーザは、入力ゾーン内で上下に配置される２つのグラフィックスオブジェクトの間に接触点を押し付ける。そのような接触点を所定の長さの時間にわたり検出すると、２つのオブジェクトの間に破線が現れる。その後、ユーザは、対象のグラフィックスオブジェクト間に垂直方向にスペースを挿入するために、この破線またはこの目的のために提供されるカーソルを利用できる。
【０１９１】
図１１Ｇは、ユーザがグラフィックスオブジェクトの大きさを容易に変更できるようにする編集機能を示す。こうするために、ユーザは、接触点をオブジェクト近傍に押し付け、オブジェクトを少なくとも実質的に囲むストロークを描いて、その後の編集のためにそのオブジェクトを選択する。オブジェクトが選択されると、オブジェクトの周りにフレームが現れる。これにより、その後に、ユーザがタッチスクリーン上のドットのうちの１つを移動させることによって、選択されたグラフィックスオブジェクトの大きさを変更することができる。
要約すると、本発明によって、グラフィックスオブジェクトを入力デバイス内に入力でき、グラフィックスオブジェクトを対応する記号列に変換でき、その記号列は、入力デバイス上で実行されているアプリケーションの入力フィールド内に挿入される。デバイスは、必要に応じて、あるグラフィックスオブジェクトをグループにまとめることができ、１つ（または複数の）グラフィックスオブジェクトのグラフィックスデータを、列候補、適切性値、および入力フィールド内に挿入された列の識別子に関連付けて記憶できる。例としては、この記憶は、少なくとも所定の期間にわたり、特にユーザがすべてのグラフィックスオブジェクトを入力するまで（例えば、ユーザがメッセージに対して最終確定を与えるまで、または入力フィールド３０のアプリケーションが閉じられるまで）維持される。
【０１９２】
例としては、本発明は、上記のように、特にナビゲーションおよび／または編集のための機能を行ってもよい。
【０１９３】
自然な書き込み処理に含まれる、自動で引き起こされる動作を含む種々の機能（自動スクロール、スペーススイッチなど）は、ユーザの観点からは、そのような入力のエルゴノミクスを著しく向上させるように機能する。
【０１９４】
本発明は、アルファベット型のテキストまたは文字（または、より一般には、ユニコード規格に従う文字）の入力に特に適用される。
【０１９５】
上記の実施例および変形例が本発明の構成例にすぎず、本発明を限定しないことが当業者には理解され得る。特に、当業者は、ある特定の要求を満たすために、上記変形例および実施例を任意に組み合わせることを想起できる。
【図１Ａ】
0006427559.tif 000002
【図１Ｂ】
0006427559.tif 000003
【図２】
0006427559.tif 000004
【図３Ａ】
0006427559.tif 000005
【図３Ｂ】
0006427559.tif 000006
【図３Ｃ】
0006427559.tif 000007
【図３Ｄ】
0006427559.tif 000008
【図３Ｅ】
0006427559.tif 000009
【図３Ｆ】
0006427559.tif 000010
【図４Ａ】
0006427559.tif 000011
【図４Ｂ】
0006427559.tif 000012
【図４Ｃ】
0006427559.tif 000013
【図５】
0006427559.tif 000014
【図６Ａ】
0006427559.tif 000015
【図６Ｂ】
0006427559.tif 000016
【図６Ｃ】
0006427559.tif 000017
【図６Ｄ】
0006427559.tif 000018
【図６Ｅ】
0006427559.tif 000019
【図６Ｆ】
0006427559.tif 000020
【図７Ａ】
0006427559.tif 000021
【図７Ｂ】
0006427559.tif 000022
【図８】
0006427559.tif 000023
【図９Ａ】
0006427559.tif 000024
【図９Ｂ】
0006427559.tif 000025
【図９Ｃ】
0006427559.tif 000026
【図９Ｄ】
0006427559.tif 000027
【図１０】
0006427559.tif 000028
【図１１Ａ】
0006427559.tif 000029
【図１１Ｂ】
0006427559.tif 000030
【図１１Ｃ】
0006427559.tif 000031
【図１１Ｄ】
0006427559.tif 000032
【図１１Ｅ】
0006427559.tif 000033
【図１１Ｆ】
0006427559.tif 000034
【図１１Ｇ】
0006427559.tif 000035