(57)【要約】【課題】部分的なグラフィカル・シーケンス又はパターンを受信し、その可能な残り部分を非植字フォーマットで提示する、システム、方法、及びプログラムを提供する。【解決手段】本発明の可能部分提示方法は、可動部材を用いて情報処理システムに提供されたパターンを受信することと、このパターンを表示することと、このパターンを複数の構成要素のそれぞれに対する予め定義されたパターンと比較して、意図されたシーケンスの少なくとも１つの提供構成要素を判定することと、この提供構成要素を含む少なくとも１つの可能シーケンスを判定することと、この可能シーケンスのそれぞれの少なくとも１つの残り構成要素を判定することと、この残り構成要素を表示することと、を含む。【選択図】図１
2006178960.tif 000002
【特許請求の範囲】
【請求項１】
可能部分提示方法であって、
可動部材を用いて情報処理システムに提供されたパターンを受信し、該パターンが、ユーザが前記可動部材を前記情報処理システムの受信部の表面を横断するように動かすことによって作成され、作成されたパターンが意図されるシーケンスの一部に相当し、
前記受信されたパターンを表示し、
前記受信されたパターンを、複数の構成要素のそれぞれに対して予め定義されたパターンと比較して、前記意図されるシーケンスの少なくとも１つの提供構成要素を判定し、
前記少なくとも１つの提供構成要素を含む少なくとも１つの可能シーケンスを判定し、
前記判定された可能シーケンスのそれぞれの少なくとも１つの残りの構成要素を判定し、該残りの構成要素が、前記少なくとも１つの可能シーケンスの前記少なくとも１つの提供構成要素以外の構成要素であり、
前記判定された少なくとも１つの可能シーケンスの前記少なくとも１つの残りの構成要素を表示し、前記少なくとも１つの残りの構成要素が、前記構成要素に対して予め定義された前記パターンを用いて表示され、各構成要素に対して予め定義された前記パターンが、前記ユーザ又は別のユーザが前記可動部材を用いて前記情報処理システムの前記受信部において前記構成要素を入力した場合に作成されるパターンに類似している、
ことを含む、可能部分提示方法。
【請求項２】
前記受信されたパターンを予め定義されたパターンと比較することが、前記受信されたパターンを提供するために前記可動部材が動かされた方向を、前記予め定義されたパターンを提供するために前記可動部材又は別の可動部材が動かされた方向と比較して、前記少なくとも１つの提供構成要素を判定することを含む、請求項１に記載の可能部分提示方法。
【請求項３】
前記各構成要素に対して予め定義されたパターンが、前記ユーザが前記各構成要素に対して予め定義されたパターンを提供するために以前に前記可動部材を動かすことにより生成される、請求項１に記載の可能部分提示方法。
【請求項４】
前記可動部材が電子ペンである、請求項１に記載の可能部分提示方法。
【請求項５】
前記少なくとも１つの可能シーケンスを判定することが、前記ユーザによって通常使用されているシーケンスと、予め定義された単語、文字、及び句のシーケンスとのうちの少なくとも一方に基づいて、前記少なくとも１つの可能シーケンスを判定することを含む、請求項１に記載の可能部分提示方法。
【請求項６】
前記少なくとも１つの可能シーケンスを判定することが、前記ユーザ又は別のユーザによって最近入力された所定数のシーケンスに基づいて、前記少なくとも１つの可能シーケンスを判定することを含む、請求項１に記載の可能部分提示方法。
【請求項７】
前記情報処理システムが前記少なくとも１つの可能シーケンスを判定することを前記ユーザが要求しているかどうかを検出することをさらに含み、前記情報処理システムが前記少なくとも１つの可能シーケンスを判定することを前記ユーザが要求している場合にのみ、前記少なくとも１つの可能シーケンスが判定され、前記少なくとも１つの残りの構成要素が表示される、請求項１に記載の可能部分提示方法。
【請求項８】
前記検出することが、前記可動部材が前記情報処理システムの前記受信部から離して持ち上げられることを検出することを含む、請求項７に記載の可能部分提示方法。
【請求項９】
前記情報処理システムが、パターンが受信されると自動的に可能部分を提示する、請求項１に記載の可能部分提示方法。
【請求項１０】
前記少なくとも１つの可能シーケンスを判定することが、前記少なくとも１つの可能シーケンスを判定するために前記ユーザが設定した少なくとも１つの条件に基づいて、前記少なくとも１つの提供構成要素を含む前記少なくとも１つの可能シーケンスから、最も適切な可能シーケンスを判定することを含む、請求項１に記載の可能部分提示方法。
【請求項１１】
前記意図シーケンスが句であり、前記受信されたパターンが該句の少なくとも１つの単語又は文字であり、前記少なくとも１つの残りの構成要素が該句の少なくとも１つの他の単語である、請求項１に記載の可能部分提示方法。
【請求項１２】
可能部分提示方法であって、
可動部材を用いて提供されたパターンを受信し、該パターンが、前記可動部材の移動経路に相当し、提供されたパターンが意図されるシーケンスの一部に相当し、
前記受信されたパターンを含む少なくとも１つの可能シーケンスを判定し、
複数の構成要素に対して予め定義されたフォントセットを用いて前記少なくとも１つの可能シーケンスの残り部分を表示すること、
を含み、
前記予め定義されたフォントセットが、前記複数の構成要素のそれぞれに対する前記可動部材又は別の可動部材の移動経路に相当するパターンの記録を含む、
可能部分提示方法。
【請求項１３】
前記少なくとも１つの可能シーケンスを判定することが、前記受信されたパターンを、以前に受信されたパターンのうちの少なくとも１つの一般的な形、又は、キャラクタ、レター、単語、及び記号のうちの少なくとも１つの植字版と比較することを含む、請求項１２に記載の可能部分提示方法。
【請求項１４】
前記意図されるシーケンスの少なくとも１つの構成要素を判定することをさらに含む、請求項１２に記載の可能部分提示方法。
【請求項１５】
前記少なくとも１つの構成要素が、植字形式又は非植字形式における、レター、キャラクタ、及び記号のうちの１つである、請求項１４に記載の可能部分提示方法。
【請求項１６】
前記少なくとも１つの可能シーケンスを判定することが、
前記意図されるシーケンスの複数の判定された構成要素のそれぞれのカテゴリ・タイプを判定して、前記意図されるシーケンスの前記判定された構成要素に対して判定された前記カテゴリのそれぞれから構成される、前記意図されるシーケンスに対するカテゴリ・シーケンスを判定することと、
前記意図されるシーケンスに対して判定された前記カテゴリ・シーケンスを用いて識別することのできる予め定義された構成要素のセットから、前記意図されるシーケンスの構成要素の少なくとも１つの可能シーケンスを判定することと
を含む、請求項１５に記載の可能部分提示方法。
【請求項１７】
前記少なくとも１つの可能シーケンスの残り部分を表示することが、前記判定された可能シーケンスが条件を満たす場合に、前記少なくとも１つの可能シーケンスの残り部分を表示することを含む、請求項１２に記載の可能部分提示方法。
【請求項１８】
前記条件が、前記判定された可能シーケンスが、非植字フォントであること、識別されたトピックに関連していること、そのユーザによって以前に提供されたこと、及び、別のユーザによって以前に提供されたこと、のうちの少なくとも１つである、請求項１７に記載の可能部分提示方法。
【請求項１９】
前記少なくとも１つの可能シーケンスの残り部分を表示することが、前記判定された可能シーケンスが優先順位リストのどこにあるかに基づいて判定された位置に、前記少なくとも１つの可能シーケンスの残り部分を表示することを含む、請求項１２に記載の可能部分提示方法。
【請求項２０】
情報処理システムであって、
可動部材の移動経路に基づいたグラフィカル・シーケンスを受信する受信部と、
前記受信部によって受信された前記グラフィカル・シーケンスを含む少なくとも１つの可能シーケンスを判定するプロセッサと、
前記受信されたグラフィカル・シーケンスと、前記判定された少なくとも１つの可能シーケンスの少なくとも残り部分と、を表示するディスプレイであって、該残り部分が、ユーザによって生成されたフォントセットを用いて表示され、該フォントセットが、複数の構成要素のそれぞれに対するグラフィカル・シーケンスから構成され、各グラフィカル・シーケンスが、前記ユーザが前記可動部材を前記受信部の表面を横断するように動かすことによって提供される、ディスプレイと、
を備える、情報処理システム。
【請求項２１】
前記プロセッサが、前記受信されたグラフィカル・シーケンスに含まれる少なくとも１つの提供された構成要素を判定することにより、前記少なくとも１つの可能シーケンスを判定する、請求項２０に記載の情報処理システム。
【請求項２２】
前記残り部分が、前記判定された可能シーケンスの前記受信されたグラフィカル・シーケンス以外の部分である、請求項２１に記載の情報処理システム。
【請求項２３】
前記プロセッサが、前記受信されたグラフィカル・シーケンスを、複数の構成要素のそれぞれの非植字版と植字版とのうちの少なくとも一方を含むデータベースと比較することにより、前記少なくとも１つの可能シーケンスを判定する、請求項２１に記載の情報処理システム。
【請求項２４】
前記ディスプレイが、前記判定された可能シーケンスが条件を満たす場合に、前記判定された少なくとも１つの可能シーケンスの前記残り部分を表示する、請求項２０に記載の情報処理システム。
【請求項２５】
前記条件が、前記判定された可能シーケンスが、非植字フォントで生成されたこと、識別されたトピックに関連していること、前記ユーザによって以前に提供されたこと、及び、別のユーザによって以前に提供されたこと、のうちの少なくとも１つである、請求項２４に記載の情報処理システム。
【請求項２６】
前記ディスプレイが、前記判定された可能シーケンスが優先順位リストのどこにあるかに基づいて判定された位置に、前記判定された少なくとも１つの可能シーケンスの少なくとも前記残り部分を表示する、請求項２０に記載の情報処理システム。
【請求項２７】
コンピュータを含む情報処理システムにおいて、該システムに提供されたパターンから意図されるシーケンスを構成する可能部分を判定して提示する処理をコンピュータに実行させる命令を含むプログラムであって、前記命令がコンピュータに、
可動部材を用いて情報処理システムに提供されたパターンを受信し、該パターンが、ユーザが前記可動部材を前記情報処理システムの受信部の表面を横断するように動かすことによって作成され、作成されたパターンが意図されるシーケンスの一部に相当し、
前記受信されたパターンを表示し、
前記受信されたパターンを、複数の構成要素のそれぞれに対して予め定義されたパターンと比較して、前記意図されるシーケンスの少なくとも１つの提供構成要素を判定し、
前記少なくとも１つの提供構成要素を含む少なくとも１つの可能シーケンスを判定し、
前記判定された可能シーケンスのそれぞれの少なくとも１つの残りの構成要素を判定し、該残りの構成要素が、前記少なくとも１つの可能シーケンスの前記少なくとも１つの提供構成要素以外の構成要素であり、
前記判定された少なくとも１つの可能シーケンスの前記少なくとも１つの残りの構成要素を表示すること、
を実行させ、
前記少なくとも１つの残りの構成要素が、前記構成要素に対して予め定義された前記パターンを用いて表示され、各構成要素に対して予め定義された前記パターンが、前記ユーザ又は別のユーザが前記可動部材を用いて前記情報処理システムの前記受信部において前記構成要素を入力した場合に作成されるパターンに類似している、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部分的なグラフィカル・シーケンス又はパターンを受信し、このグラフィカル・シーケンス又はパターンとして可能な残り部分を非植字フォーマットで提示するシステム及び方法、即ち、可能部分提示方法、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
卓上型で且つ携帯可能なコンピュータ（例えば、タブレット型パソコン）を含むパーソナル・コンピュータや、パーソナル・デジタル・アシスタント（ＰＤＡ）のような、多くの情報処理システムは、例えば従来の手書きの文字（ブロック体及び筆記体の少なくともいずれか）に相当する、ジェスチャーやストロークなどの形式のデータを受信することができる。即ち、例えば手書きデータは、電子ペンを情報処理システムの表面上で動かすことにより、電子ペンの動き、従ってこの電子ペンの動きによって生成されるグラフィカル・シーケンス又はパターンを、感知／検出／取得することができる情報処理システムに入力される。
【０００３】
一般的には、ユーザがこのような情報処理システムを使用して過ごす時間の大部分は、データをシステムに入力することに費やされる。従って、データをシステムに入力する速度は、そのデータの処理（例えば、印刷、電子メール送信、編集など）に対するユーザの全体的効率に影響を及ぼす。
【０００４】
タイプ打ちデータがキーボードを用いて入力される場合、タイプ打ちデータを入力する速度を上げるのに役立つ単語補完（完成）システムが知られている。このようなタイプ打ちされた単語の補完システムは、予測された単語の完成形を部分的なタイプ打ち文字と同じ植字形式で提示することにより、部分的なタイプ打ち文字の完成を助ける（補完する）。特許文献１は、部分的に入力されたタイプ打ちの単語に対してタイプ打ちされた単語の完成形を予測し、これらの予測されたタイプ打ちされた単語の完成形をユーザが選択できるように提示するシステムを開示している。ユーザが、提示されたこれらの予測されたタイプ打ちされた単語の完成形のうちの１つを、例えば「タブ」キーや「エンター」キーのような従来の受容キーストロークによって選択すると、部分的に入力されたタイプ打ちの単語が完成されて、この完成されたタイプ打ちされた単語が表示及び入力の少なくともいずれかがなされる。また、特許文献２は、手書き文字などのジェスチャーベースのデータを、標準的なコンピュータコードに変換して認識する処理を行うことなしに検索し照合する方法およびシステムを開示している。これは、ジェスチャーベースのデータを構成しうるサンプルポイントデータを収集し、これと入力されたジェスチャーベースのデータを比較することにより実現されている。
【０００５】
タイプ打ちされた単語ではなく、グラフィカル・シーケンス又はパターン（例えば、手書きの単語、手描きの図形）を、入力データとして受信する情報処理システムは、一般的には、入力されたこのようなグラフィカル・シーケンス又はパターンを、標準コード化文字（例えば、ＡＳＣＩＩとして知られる標準データ・フォーマット）のような既知の又は予め定義された植字形式に変換し、これにより、このようなデータは、例えば、文書処理、電子メール、及びグラフィックス・アプリケーションのような、標準プロセッサに基づいたアプリケーションにおいて利用できるようになる。一般的にこのようなシステムでは、例えば手書きのグラフィカル・シーケンス又はパターンは、変換又は認識されるとすぐに、ディスプレイ上に入力された形式（例えば、手書き形式）では表示されなくなる。代わりに、このようなデータは一般的に、植字フォント（typeset font）に変換されて表示される。このとき、このようなデータ（即ち、入力されたグラフィカル・シーケンス又はパターン）を表示するには、各構成要素の植字版（typeset version）が用いられる。例えば、手書きの“ａ”を表示するには文字“ａ”の植字版が用いられ、手書きの“Ω”を表示するには記号“Ω”の植字版が用いられる。別のシステムでは、例えば、入力されたグラフィカル・シーケンス又はパターンは、画像として記憶され、入力されたこのようなデータは、分析／認識／識別されない、或いは、予め定義された図形又は文字に変換されない。このようなシステムでは、入力されたグラフィカル・シーケンス又はパターンの画像が用いられる。
【０００６】
様々なシステム及びアプリケーションでは、植字フォントに基づかず、入力された形式と同一の形式又は同様の形式（即ち、手書き形式）の非植字データ（例えば、手書きのグラフィカル・シーケンス又はパターン）を用いて作業するか、或いは、このような非植字データを表示することが望ましいか、又は必要であることがある。即ち、例えば電子ペンを用いて手書き形式で入力されたデータは、認識又は識別されるとしても、タイプ打ち形式ではなく、同一の又は異なるユーザの手書き形式で表示されることが、好ましいか、又は必要であることがある。
【特許文献１】米国特許第６，３３７，９６５号明細書
【特許文献２】米国特許第５，６８７，２５４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
部分的なグラフィカル・シーケンス又はパターンを受信し、このグラフィカル・シーケンス又はパターンとして可能な（候補として考えられる）残り部分を非植字フォーマットで提示する、システム、方法、およびプログラムを提供することが望ましい。この非植字フォーマットは、部分的なグラフィカル・シーケンス又はパターンが提供されたフォーマットと同様であるか、又はこのフォーマットに基づいていることによって、このようなグラフィカル・シーケンス又はパターンを入力する速度を上げることができる。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、可能部分提示方法であって、可動部材を用いて情報処理システムに提供されたパターンを受信し、該パターンが、ユーザが前記可動部材を前記情報処理システムの受信部の表面を横断するように動かすことによって作成され、作成されたパターンが意図されるシーケンスの一部に相当し、前記受信されたパターンを表示し、前記受信されたパターンを、複数の構成要素のそれぞれに対して予め定義されたパターンと比較して、前記意図されるシーケンスの少なくとも１つの提供構成要素を判定し、前記少なくとも１つの提供構成要素を含む少なくとも１つの可能シーケンスを判定し、前記判定された可能シーケンスのそれぞれの少なくとも１つの残りの構成要素を判定し、該残りの構成要素が、前記少なくとも１つの可能シーケンスの前記少なくとも１つの提供構成要素以外の構成要素であり、前記判定された少なくとも１つの可能シーケンスの前記少なくとも１つの残りの構成要素を表示し、前記少なくとも１つの残りの構成要素が、前記構成要素に対して予め定義された前記パターンを用いて表示され、各構成要素に対して予め定義された前記パターンが、前記ユーザ又は別のユーザが前記可動部材を用いて前記情報処理システムの前記受信部において前記構成要素を入力した場合に作成されるパターンに類似している、ことを特徴とする。
【０００９】
請求項２に係る発明は、請求項１に係る発明において、前記受信されたパターンを予め定義されたパターンと比較することが、前記受信されたパターンを提供するために前記可動部材が動かされた方向を、前記予め定義されたパターンを提供するために前記可動部材又は別の可動部材が動かされた方向と比較して、前記少なくとも１つの提供構成要素を判定することを含む、ことを特徴とする。
【００１０】
請求項３に係る発明は、請求項１に係る発明において、前記各構成要素に対して予め定義されたパターンが、前記ユーザが前記各構成要素に対して予め定義されたパターンを提供するために以前に前記可動部材を動かすことにより生成されることを特徴とする。
【００１１】
請求項４に係る発明は、請求項１に係る発明において、前記可動部材が電子ペンであることを特徴とする。
【００１２】
請求項５に係る発明は、請求項１に係る発明において、前記少なくとも１つの可能シーケンスを判定することが、前記ユーザによって通常使用されているシーケンスと、予め定義された単語、文字、及び句のシーケンスとのうちの少なくとも一方に基づいて、前記少なくとも１つの可能シーケンスを判定することを含むことを特徴とする。
【００１３】
請求項６に係る発明は、請求項１に係る発明において、前記少なくとも１つの可能シーケンスを判定することが、前記ユーザ又は別のユーザによって最近入力された所定数のシーケンスに基づいて、前記少なくとも１つの可能シーケンスを判定することを含むことを特徴とする。
【００１４】
請求項７に係る発明は、請求項１に係る発明において、前記情報処理システムが前記少なくとも１つの可能シーケンスを判定することを前記ユーザが要求しているかどうかを検出することをさらに含み、前記情報処理システムが前記少なくとも１つの可能シーケンスを判定することを前記ユーザが要求している場合にのみ、前記少なくとも１つの可能シーケンスが判定され、前記少なくとも１つの残りの構成要素が表示されることを特徴とする。
【００１５】
請求項８に係る発明は、請求項７に係る発明において、前記検出することが、前記可動部材が前記情報処理システムの前記受信部から離して持ち上げられることを検出することを含むことを特徴とする。
【００１６】
請求項９に係る発明は、請求項１に係る発明において、前記情報処理システムが、パターンが受信されると自動的に可能部分を提示することを特徴とする。
【００１７】
請求項１０に係る発明は、請求項１に係る発明において、前記少なくとも１つの可能シーケンスを判定することが、前記少なくとも１つの可能シーケンスを判定するために前記ユーザが設定した少なくとも１つの条件に基づいて、前記少なくとも１つの提供構成要素を含む前記少なくとも１つの可能シーケンスから、最も適切な可能シーケンスを判定することを含むことを特徴とする。
【００１８】
請求項１１に係る発明は、請求項１に係る発明において、前記意図シーケンスが句であり、前記受信されたパターンが該句の少なくとも１つの単語又は文字であり、前記少なくとも１つの残りの構成要素が該句の少なくとも１つの他の単語であることを特徴とする。
【００１９】
請求項１２に係る発明は、可能部分提示方法であって、可動部材を用いて提供されたパターンを受信し、該パターンが、前記可動部材の移動経路に相当し、提供されたパターンが意図されるシーケンスの一部に相当し、前記受信されたパターンを含む少なくとも１つの可能シーケンスを判定し、複数の構成要素に対して予め定義されたフォントセットを用いて前記少なくとも１つの可能シーケンスの残り部分を表示すること、を含み、前記予め定義されたフォントセットが、前記複数の構成要素のそれぞれに対する前記可動部材又は別の可動部材の移動経路に相当するパターンの記録を含むことを特徴とする。
【００２０】
請求項１３に係る発明は、請求項１２に係る発明において、前記少なくとも１つの可能シーケンスを判定することが、前記受信されたパターンを、以前に受信されたパターンのうちの少なくとも１つの一般的な形、又は、キャラクタ、レター、単語、及び記号のうちの少なくとも１つの植字版と比較することを含むことを特徴とする。
【００２１】
請求項１４に係る発明は、請求項１２に係る発明において、前記意図されるシーケンスの少なくとも１つの構成要素を判定することをさらに含むことを特徴とする。
【００２２】
請求項１５に係る発明は、請求項１４に係る発明において、前記少なくとも１つの構成要素が、植字形式又は非植字形式における、レター、キャラクタ、及び記号のうちの１つであることを特徴とする。
【００２３】
請求項１６に係る発明は、請求項１５に係る発明において、前記少なくとも１つの可能シーケンスを判定することが、前記意図されるシーケンスの複数の判定された構成要素のそれぞれのカテゴリ・タイプを判定して、前記意図されるシーケンスの前記判定された構成要素に対して判定された前記カテゴリのそれぞれから構成される、前記意図されるシーケンスに対するカテゴリ・シーケンスを判定することと、前記意図されるシーケンスに対して判定された前記カテゴリ・シーケンスを用いて識別することのできる予め定義された構成要素のセットから、前記意図されるシーケンスの構成要素の少なくとも１つの可能シーケンスを判定することと、を含むことを特徴とする。
【００２４】
請求項１７に係る発明は、請求項１２に係る発明において、前記少なくとも１つの可能シーケンスの残り部分を表示することが、前記判定された可能シーケンスが条件を満たす場合に、前記少なくとも１つの可能シーケンスの残り部分を表示することを含むことを特徴とする。
【００２５】
請求項１８に係る発明は、請求項１７に係る発明において、前記条件が、前記判定された可能シーケンスが、非植字フォントであること、識別されたトピックに関連していること、そのユーザによって以前に提供されたこと、及び、別のユーザによって以前に提供されたこと、のうちの少なくとも１つであることを特徴とする。
【００２６】
請求項１９に係る発明は、請求項１２に係る発明において、前記少なくとも１つの可能シーケンスの残り部分を表示することが、前記判定された可能シーケンスが優先順位リストのどこにあるかに基づいて判定された位置に、前記少なくとも１つの可能シーケンスの残り部分を表示することを含むことを特徴とする。
【００２７】
請求項２０に係る発明は、情報処理システムであって、可動部材の移動経路に基づいたグラフィカル・シーケンスを受信することのできる、グラフィカル・シーケンス受信部と、前記受信部によって受信された前記グラフィカル・シーケンスを含む少なくとも１つの可能シーケンスを判定するプロセッサと、前記受信されたグラフィカル・シーケンスと、前記判定された少なくとも１つの可能シーケンスの少なくとも残り部分と、を表示するディスプレイであって、該残り部分が、ユーザによって生成されたフォントセットを用いて表示され、該フォントセットが、複数の構成要素のそれぞれに対するグラフィカル・シーケンスから構成され、各グラフィカル・シーケンスが、前記ユーザが前記可動部材を前記グラフィカル・シーケンス受信部の表面を横断するように動かすことによって提供される、ディスプレイと、を備えることを特徴とする。
【００２８】
請求項２１に係る発明は、請求項２０に係る発明において、前記プロセッサが、前記受信されたグラフィカル・シーケンスに含まれる少なくとも１つの提供された構成要素を判定することにより、前記少なくとも１つの可能シーケンスを判定することを特徴とする。
【００２９】
請求項２２に係る発明は、請求項２１に係る発明において、前記残り部分が、前記判定された可能シーケンスの前記受信されたグラフィカル・シーケンス以外の部分であることを特徴とする。
【００３０】
請求項２３に係る発明は、請求項２１に係る発明において、前記プロセッサが、前記受信されたグラフィカル・シーケンスを、複数の構成要素のそれぞれの非植字版と植字版とのうちの少なくとも一方を含むデータベースと比較することにより、前記少なくとも１つの可能シーケンスを判定することを特徴とする。
【００３１】
請求項２４に係る発明は、請求項２０に係る発明において、前記ディスプレイが、前記判定された可能シーケンスが条件を満たす場合に、前記判定された少なくとも１つの可能シーケンスの前記残り部分を表示することを特徴とする。
【００３２】
請求項２５に係る発明は、請求項２４に係る発明において、前記条件が、前記判定された可能シーケンスが、非植字フォントで生成されたこと、識別されたトピックに関連していること、前記ユーザによって以前に提供されたこと、及び、別のユーザによって以前に提供されたこと、のうちの少なくとも１つであることを特徴とする。
【００３３】
請求項２６に係る発明は、請求項２０に係る発明において、前記ディスプレイが、前記判定された可能シーケンスが優先順位リストのどこにあるかに基づいて判定された位置に、前記判定された少なくとも１つの可能シーケンスの少なくとも前記残り部分を表示することを特徴とする。
【００３４】
請求項２７に係る発明は、コンピュータを含む情報処理システムにおいて、該システムに提供されたパターンから意図されるシーケンスを構成する可能部分を判定して提示する処理をコンピュータに実行させる命令を含むプログラムであって、前記命令がコンピュータに、可動部材を用いて情報処理システムに提供されたパターンを受信し、該パターンが、ユーザが前記可動部材を前記情報処理システムの受信部の表面を横断するように動かすことによって作成され、作成されたパターンが意図されるシーケンスの一部に相当し、前記受信されたパターンを表示し、前記受信されたパターンを、複数の構成要素のそれぞれに対して予め定義されたパターンと比較して、前記意図されるシーケンスの少なくとも１つの提供構成要素を判定し、前記少なくとも１つの提供構成要素を含む少なくとも１つの可能シーケンスを判定し、前記判定された可能シーケンスのそれぞれの少なくとも１つの残りの構成要素を判定し、該残りの構成要素が、前記少なくとも１つの可能シーケンスの前記少なくとも１つの提供構成要素以外の構成要素であり、前記判定された少なくとも１つの可能シーケンスの前記少なくとも１つの残りの構成要素を表示すること、を実行させ、前記少なくとも１つの残りの構成要素が、前記構成要素に対して予め定義された前記パターンを用いて表示され、各構成要素に対して予め定義された前記パターンが、前記ユーザ又は別のユーザが前記可動部材を用いて前記情報処理システムの前記受信部において前記構成要素を入力した場合に作成されるパターンに類似している、ことを特徴とする。
【００３５】
様々な例示的実施形態のこれらの特徴及び可能な利点は、電子会議を仲介するシステム、方法、及びプログラムの例示的実施形態の以下の詳細な説明に記載されており、また、この説明から明らかである。
【発明の効果】
【００３６】
本発明により、部分的なグラフィカル・シーケンス又はパターンを受信し、このグラフィカル・シーケンス又はパターンとして可能な（候補として考えられる）残り部分を非植字フォーマットで提示することができ、ユーザーが提示された可能な残り部分を選択することにより効率的にデータを入力することができる。
【発明を実施するための最良の形態】
【００３７】
本明細書中で説明する例示的実施形態を、添付の図面を参照しながら、詳細に説明する。
【００３８】
以下の説明を通して、ある例示的実施形態の多くの特定構造／ステップは、これらの例示的実施形態を十分に理解させるために示されている。これらの特定構造／ステップの全てを用いる必要はない。
【００３９】
本明細書中で説明するシステム、方法、及びプログラムは、キーボードを用いずに入力されている非植字データの入力を助ける補助機構を提供し、より詳細には、これまでに入力された非植字データを完成させ得る、例えば、単語、句、文字、セグメント、ストローク、記号などの残り部分のような可能部分を、非植字形式で提示する補助機構を提供する。従って、例えば、ユーザがデータを入力している間、本明細書中で説明するシステム、方法、及びプログラムは、このユーザがこれまでに入力したデータに対して可能な残り部分を予測して提示するよう機能する。予測のうちの少なくとも１つ（又は唯一の予測）が正しければ、ユーザは、その提示を選択することができ、自分で残り部分を入力する必要がなくなる。ユーザが例えば手書きデータを入力している場合、本明細書中で説明するシステム、方法、及びプログラムは、ユーザがより効率的にデータを入力することができ（即ち、ユーザは自分でデータを入力する必要がない）、且つ、ユーザがより正確にデータを入力することができ（即ち、ユーザは間違ったつづりの単語を入力する可能性があるが、システムは正しいつづりの単語を提示する）、且つ、概してユーザがよりきちんとデータを入力することができる（即ち、通常、ユーザは急いでいて、自分の最もきちんとした筆跡ではデータを入力しない）ように、ユーザを助けることができる。具体的には、本明細書中で説明するシステム、方法、及びプログラムは、植字フォントではなく、例えば予め定義されたフォントセットを用いて可能な残り部分を提示するが、この予め定義されたフォントセットは、例えば、複数の構成要素（例えば、レター(letters)、キャラクタ(characters)、数字、図形、記号など）に対するユーザの入力パターン（例えば、可動部材の移動経路）に基づいており、通常、このような入力パターンは、ユーザがより時間のあるときに入力するため、概してより整っている。
【００４０】
図１は、受信パターンの可能な残り部分を提示する例示的処理の一般的な概要を略述するフローチャートである。図１に略述された処理は、ステップＳ１１０において開始し、ステップＳ１２０において、可動部材の移動経路に相当するパターンが受信される。パターンが受信されると、ステップＳ１３０において、この受信パターンを含む少なくとも１つの可能シーケンスが判定される。ステップＳ１４０では、複数の構成要素のそれぞれに対する可動部材の移動経路に基づいた、予め定義されたフォントセット（植字フォントではない）を用いて、この判定された少なくとも１つの可能シーケンスの少なくとも残り部分が表示される。次に、ステップＳ１５０において、この表示された残り部分のうちの１つ以上が選択されたかどうかが判定される。処理は、ステップＳ１６０で終了する。
【００４１】
図２は、受信パターンの可能な残り部分を提示する、より詳細な例示的処理を略述するフローチャートである。図２に略述された処理は、ステップＳ２１０において開始し、ステップＳ２２０において、可動部材の移動経路に相当するパターンが受信される。この受信パターンは、意図されたシーケンスの少なくとも１つの提供構成要素を含む。この提供構成要素は、例えば、文字（レター）、単語、セグメント、ストローク、記号などであってよい。より詳細には、受信パターンには、例えば、１つの単語又は句における複数の文字のうちのいくつか、１つの句における複数の単語のうちのいくつか、１つの数値シーケンスにおける複数の数字のうちのいくつか、１つの文字又は記号における複数のセグメント又はストロークのうちのいくつかなどが含まれる。例えば、この受信パターンとしては、“Homogeneous”という単語に対する“Homog”という文字や、“37 C.F.R. §1.183”という法律条項に対する“37 C”が挙げられる。
【００４２】
本明細書中で説明する特徴を用いる様々なシステム、方法、及びプログラムにおいて、受信パターン（即ち、入力データ）は手書きデータであってもよいし、様々な文字や数字などのキーを備えた物理キーボードを用いずに入力された、或いは、情報処理システムの表示部（例えば、ディスプレイ等）に表示され、所望の文字キーに相当する表示部の表面を押すことによりそのキーが選択されるキーボードを用いずに入力された、その他のあらゆるデータであってもよい。本明細書中で説明する例示的実施形態の１つ以上の特徴を用いる補助機構を含む様々なシステム及び方法において、例えば、単語、句、文字、又は記号などの一部は、紙にペン又は鉛筆で記入する又は手書きするのと同様に、情報処理システムの受信部（例えば、タブレットやＰＤＡの入力画面等）の表面上で可動部材を動かすことにより、入力されてもよい。ペン／鉛筆の移動経路に基づいて、このペン／鉛筆からインク／鉛が放出され、所望のパターンが形成されるのと同様に、可動部材の移動経路は、入力パターンに相当する（即ち、インク／鉛は用いない）。
【００４３】
本明細書中で説明する例示的実施形態の１つ以上の特徴を用いる補助機構を含む様々なシステム、方法、及びプログラムにおいて、可動部材は、例えば、従来のペン及び／又は鉛筆に似ているがインク及び／又は鉛は用いない電子ペンであってよい。この電子ペンは、ペン又は鉛筆を動かすことによって作成されるパターンを記録するのにインク又は鉛を放出するのではなく、例えば、この電子ペンによって発せられ且つ情報処理システムの受信部のセンサによって受けられる光に基づいて、この受信部に信号を送ってもよい。様々な例示的実施形態において、この可動部材は、例えば、可動部材が情報処理システムの受信部の表面に押し付けられたときに及ぼす圧力に基づいて、この受信部に信号を送ってもよい。受信部が可動部材によって及ぼされた圧力を検出する場合、この可動部材は、画像処理システムの受信部の表面に押し込まれる又はこの表面を横断するときに、受信部の一部に圧力を及ぼすことのできる部材であればどのような部材であってもよく、例として指が挙げられる。
【００４４】
本明細書中で説明する例示的実施形態の１つ以上の特徴を用いる補助機構（メカニズム）を含む情報処理システム、方法、及びプログラムが、可動部材を用いて入力されたデータの一部に相当するパターンを受信した後、ある実施形態では、情報処理システムは、この可動部材の動きによって生成されたパターンを分析して、入力データの提供構成要素を判定／識別する。つまり、例えば、１つの単語又は句のうちのいくつかの文字、１つの文字又は図記号のうちのいくつかのストローク、１つの句のうちの１つの単語などが、可動部材を用いて入力されたとすると、この入力パターンは分析され、その中にどのような文字、ストローク、単語が含まれているかが判定される。
【００４５】
ある実施形態では、入力パターンは、その入力パターンの全体形状及び／又はその入力パターンを生成するのに可動部材が動かされた方向の全シーケンスに基づいて、分析及び／又は識別されてよい。例えば文字をその形状に基づいて分類する例示的方法について、以下に論じる。入力パターンを分析することによって、提供構成要素を識別することができる。つまり、単語、レター、キャラクタ、記号、及び／又は句などは、例えば、文字の植字版の一般的形状に基づいて、又は、その単語、レター、キャラクタ、記号、句などの、以前に若しくはほぼ同時に入力された非植字（例えば、手書き）版に基づいて識別されてもよい。場合によっては、例えば、単語の、以前に若しくは実質的に同時に入力された非植字版は、分析及び識別の少なくともいずれかがされている入力データを入力したのと同じユーザによって入力されたものであってもよいし、別のユーザによって入力されたものであってもよい。また、提供されたパターンから構成要素を識別する既知の方法又はこれから開発される方法、或いはその両方を用いてもよい。
【００４６】
本明細書中で説明する例示的実施形態の１つ以上の特徴を用いる補助機構を含む情報処理システム、方法、及びプログラムが、入力データを分析して提供構成要素を判定すると、この入力データ部分に対する少なくとも１つの可能な残り部分が、ステップＳ２３０において判定される。この可能な残り部分は、例えば、最近使用した単語、句、文字、記号などのうちの１つ以上、この情報処理システムのユーザ、既に入力された部分を考慮した入力データのコンテキスト（文脈）、行われている若しくは行われた講義若しくはプレゼンテーション、及び予め定義された単語、文字、及び／若しくは句などのセット、の少なくとも１つ以上に基づいて、判定されてよい。
【００４７】
少なくとも１つの可能シーケンスを判定するのに、多くのソースを用いてもよい。例えば、最近使用したシーケンス、通常使用しているシーケンス、ユーザが選択したシーケンス、コンテキスト依存シーケンス、使用可能な情報源から現在表示若しくは引用しているシーケンス、及び予め定義されたシーケンスのセット、のうちの少なくとも１つ以上が、少なくとも１つの可能シーケンスを判定するのに可能なソースである。
【００４８】
判定された可能シーケンスのソースは、この判定された可能シーケンスの少なくとも残り部分が、そもそも提示／表示されるかどうか、いつ提示／表示されるか、及び／又は、どこに提示／表示されるかに、影響を及ぼし得る。つまり、判定された可能シーケンスのうちの１つ以上が提示／表示されるかどうかに関しては、いくつかの要因が考えられる。可能な要因としては、例えば、受信パターン（例えば、ユーザにより可動部材を用いて入力されたパターン）とこの受信パターンを含む判定された可能シーケンスとの類似度（即ち、可能シーケンスが意図されたシーケンスである可能性はどの程度であるか）、ユーザにより提供された最近のパターンを含むシーケンスをユーザが以前に入力したかどうか、ユーザにより提供されたパターンを含むシーケンスを別の関連ユーザが以前に入力したかどうか、判定された可能シーケンスがユーザなどによって選択されたトピック／情報源からのものであるかどうか、以前に提供されたシーケンスのコンテキスト（例えば、医学的、法学的、地理学的、言語的（例：フランス語、英語など）、講義、会議など）、及び、判定された可能シーケンスが使用可能な形式（例えば、植字シーケンス対このユーザ又は別のユーザによって以前に入力された非植字シーケンス）が挙げられる。つまり、ある実施形態では、システムは、判定された可能シーケンスを、一定の条件（例えば、このユーザ又は別のユーザによって以前に入力された等）を満たす場合にのみ、提供されたパターン若しくは構成要素を含むシーケンスを提示する。この条件は、ユーザ選択として設定及び保存してもよく、例えばパターン入力の前に行われる選択であってもよく、またこの両方であってもよい。
【００４９】
例えば、コンテキストに関し、ある実施形態では、システムは、これまでに入力されたパターン／データに基づいてこのシステム自体によって判定された、以前に入力されたデータのコンテキストの範囲内にある、判定された可能部分だけを提示するという、ユーザによって選択可能な選択肢を有する。また、ある実施形態では、システムは、ユーザによって選択されたトピック（例えば、フランス語、イラン、Ｘ教授の講義、本、腎臓、グラフィック本、辞書、ウェブサイトなど）のコンテキストの範囲内にある、判定された可能シーケンスだけを提示するという、ユーザによって選択可能な選択肢を有する。トピックは、例えばメニュー若しくはボタン／キーにより、又は、そのトピックを例えば書き込んで入力することにより、或いはその両方により、選択可能である。講義の場合には、例えば、その講義自体、及び文書情報（例えば、スライド、アクセス可能ファイル、ウェブページなど）の少なくともいずれかを選択することができる。ある実施形態では、システムは、ユーザ自身のフォントセットを用いて提示可能な、及びこれまでに提供されたパターンに基づいて提示可能な、或いはその両方により提示可能な、判定された可能シーケンスだけを提示するという、ユーザによって選択可能な選択肢を有する。また、ある実施形態では、システムは、非植字フォントセット（即ち、可動部材の移動経路に基づいて生成されるフォントセット）を用いて提示可能な、判定された可能シーケンスだけを提示するという、ユーザによって選択可能な選択肢を有する。一方、ある実施形態では、システムは、可能シーケンスが植字フォントであるか非植字フォントであるかに関係なく他の特定条件を満たす、判定された可能シーケンスだけを提示するという、ユーザによって選択可能な選択肢を有する。上記の例示的実施形態は、一定の条件を満たす判定された可能シーケンスだけを提示することに関して説明したが、他のいくつかの実施形態では、上記条件のあらゆる組み合わせ、及び別の条件の少なくともいずれかを用いてもよい。
【００５０】
さらに、ある実施形態では、このような条件は、判定された可能シーケンスによって満たされない場合でも、判定された可能シーケンスが提示／表示されるのを妨げない。つまり、ある実施形態では、このような条件は、判定された可能シーケンスが表示／提示される順序を判定する。例えば、システムは、第１条件を満たす判定された可能シーケンスを第１に提示／表示し、第２条件を満たす判定された可能シーケンスを第２に提示／表示するなどという、ユーザによって選択可能な選択肢を有する。このような条件の優先順位は、例えば、その条件が選択された順序及び／又はその条件の選択された属性（例えば、満たされなければならない、満たされるべきである、１，２，…ｎ、グループＩ、グループＩＩなど）に基づいて設定される。例えば、ユーザは、そのユーザ自身の前の入力に基づいた判定された可能シーケンスが最初（時間及び位置の少なくともいずれかにおいて）に表示され、あらゆるユーザの前の入力に基づいた判定された可能シーケンスが第２に（時間及び位置の少なくともいずれかにおいて）表示され、植字版のデータに基づいた判定された可能シーケンスが第３に（時間及び位置の少なくともいずれかにおいて）表示されるように、選択してもよい。
【００５１】
ある実施形態では、このような条件の定義された優先順位に基づいて判定された可能シーケンスの全てが、すぐに表示されるわけではない。というのは、判定された可能シーケンスは、優先順位リストに基づいて、ディスプレイ上の異なる位置に、及び異なる時間の少なくともいずれかに表示されてもよいからである。つまり、判定された可能シーケンスは、それが優先順位序列のどこにあるかに基づいて、第１に表示されるシーケンス（又は、表示される第１グループの一部）であってもよいし、第２に表示されるシーケンス（又は、表示される第２グループの一部）であってもよい。また、ある実施形態では、判定された可能シーケンスの全てが、それが優先順位序列のどこにあるかに基づいて、実質的に同時に表示されるとすると、優先順位の最も高い判定された可能シーケンスは、提供されたパターンに隣接して、又は提供されたパターンのすぐ隣に表示されるのに対し、その他の判定された可能シーケンスは、例えばその下に優先順位に基づいてリストされる。当然のことながら、ある実施形態では、このような条件によって、判定された可能シーケンスのどれを、どのような順序で提示／表示するか、の両方を判定してもよい。
【００５２】
上記法律条項の例において、提供されたパターン“37 C”は、連邦行政規則第３７条のいずれの項にも適用することができるため、この基準第３７条のうちの１項のみ若しくは２〜３項が頻繁に若しくは最近用いられているか、又は、この基準第３７条のうちの１項のみ若しくは２〜３項が予め定義されたソースに含まれない限り、この“37 C”だけに基づいて予測することは不可能である。例えば、ユーザは、ユーザの選択したシーケンスのセットにおいて、又は予め定義されたシーケンスのセットにおいて、37 C.F.R. §1.183だけを識別するのであれば、そのシーケンスの残り部分を提供する必要がないので、多くの時間を節約することができる。システムが、これまでのデータ（パターン）のコンテキストに基づいて、判定された可能部分を提示する実施形態では、このシステムは、例えば、以前のパターンが規則の一時的取り消しに関係している場合、37 C.F.R. §1.183を識別し得る。
【００５３】
ある実施形態では、例えば、１グループの人々がＰＤＡを用いて互いに通信していて、例えば、第１グループのメンバーがＰＤＡに非植字データを入力し、それと実質的に同時に又はそれよりわずかに後に、別のグループのメンバーが同様の又は同一の非植字データを入力する。第２グループのメンバーがデータの一部を入力すると、システムは、第１グループのメンバーのデータ入力に基づいて、第２グループのメンバーのデータ入力を認識／識別する。また、ある実施形態では、システムは、第１グループのメンバーのデータ入力に基づいて、又は他のソースから入手可能なデータに基づいて、或いはその両方によって第２グループのメンバーによって生成されたフォントセット、第１グループのメンバーによって生成されたフォントセット、第１グループのメンバーによって入力されたデータの実像入力、別のメンバーによって生成されたフォントセット、及びその他あらゆる非植字フォントの少なくともいずれかを用いて、第２グループのメンバーに少なくとも可能な残り部分を提示する。
【００５４】
ある実施形態では、例えば、学生が遠隔地から講義を受けていて、教室で講義を行っている教授がスクリーン上にスライドを置く。学生が例えばＰＤＡ又はタブレット型パソコンにノートを取るとき、システムは、教授のスライド上に提示されたデータを用いて、学生のデータ入力を分析、識別、及び／又は認識し、これまでに入力されたデータの可能な残り部分を判定する。学生により入力されているデータは、非植字形式（例えば、手書き）であるが、スライド上に提示されるデータは、例えば手書きデータでもタイプ打ちデータでもあり得るため、例えば植字データの一般的な形を用いて、学生の非植字データの識別を助け、可能シーケンスを判定して、この判定された可能シーケンスの少なくとも残り部分を提示する。
【００５５】
ある実施形態では、植字パターンを用いて、入力されている非植字パターンを判定する。例えば、植字形式における、可能な単語、文字（キャラクタ）、句、及び／又は記号の、データベース又はプールを使用する場合、これらの単語、文字（キャラクタ）、句、及び／又は記号の版は、例えば、それらの一般的な形及び／又はそれらの構成要素（例えば、１つの単語のうちの複数のレター、１つの記号又はキャラクタのうちの複数のセグメント又はストローク）の一般的な形に基づいて分類される。このようなデータベース又はプールは情報処理システムの記憶手段に格納されうる。
【００５６】
例えば、上方延出部分も下方延出部分も含まない“ａ”のような文字は「一般」文字に分類し、上方延出部分を含む“ｂ”のような文字は「アセンダ」に分類し、下方延出部分を含む“ｐ”のような文字は「ディセンダ」に分類し、その他のカテゴリの特徴をいくつか組み合わせた“ｆ”のような文字は「組み合わせ」に分類することができる。
【００５７】
ある実施形態では、これらのカテゴリに、独自の数字（即ち、他のカテゴリの数字とは異なる数字）が付与され、単語、キャラクタ、句、記号などは、それらが含む構成要素に対応する数字のシーケンスに基づいて識別される。例えば、単語又は句に関しては、単語又は句の各文字の文字種に対する数字を用いて、その単語又は句が識別される。例えば、「一般」文字を数字０で識別し、「アセンダ」文字を数字１で識別し、「ディセンダ」文字を数字２で識別し、組み合わせ文字を数字３で識別してもよい。このような分類によれば、例えば、“ink”という単語は「００１」とコード化され、“hello”という単語は「１０１１０」とコード化される。このような分類方式は、限られた数の原文単語が、可能な文字や単語などのプールの要素である場合に、一般的により有用である。
【００５８】
様々な例示的実施形態において、入力パターンは、その入力パターンにおけるストローク又はセグメント（部分）のシーケンスの記録に基づいて分析／認識／識別され、その入力パターンによってどのようなレター、キャラクタ、単語などが意図されたかが判定される。より詳細には、例えば入力パターンのストロークは、一般的には、例えば可動部材が、受信部の表面に押し付けられたときから、この表面から離して持ち上げられたときとの間に、又は、可動部材から発する光が動いている間及び検出可能である間の少なくともいずれかの間に生成された部分に相当する。入力パターンのセグメントは、一般的には、可動部材が、入力パターンの起点、終点、折り返し点（即ち、可動部材の動く方向が急激に変わった点）、最大点、及び最小点のいずれかの間を、必ずしも受信部の表面から離されることなく、即ち、受信部により検出される光を発するのを妨げることなく、動かされたときに生成された、入力パターンの一部に相当する。場合によっては、入力データの一部は、ストロークにもセグメントにも相当することがある。
【００５９】
様々な例示的実施形態において、複数の分析及び識別法を同時に又は連続的に用いて、提供された構成要素を判定し、可能シーケンス及び残り部分の少なくともいずれかを判定してもよい。
【００６０】
少なくとも１つの可能シーケンスが判定されると、ステップＳ２４０において、少なくとも１つの可能部分の少なくとも残り部分が表示される。ある実施形態では、判定された各可能シーケンスのシーケンス全体が表示される。また、ある実施形態では、可能シーケンスが１つだけ判定されると、残り部分（即ち、提供されたパターンに含まれる構成要素以外の部分）のみが表示される。また、ある実施形態では、可能シーケンスが１つだけ判定されても、可能シーケンス全体が表示される。また、ある実施形態では、可能シーケンスが２つ以上判定されると、判定されたこれらの可能シーケンスの残り部分のみが表示される。また、ある実施形態では、可能シーケンスが２つ以上判定されると、判定されたこれらの可能シーケンスのそれぞれが完全に表示される。さらに、ある実施形態では、表示部分が、その情報処理システムの使用セッション中にそのユーザ又は別のユーザによって以前に入力されたパターンを用いて表示される。また、ある実施形態では、表示部分が、複数の構成要素に対して予め定義された非植字フォントセットを用いて表示される。
【００６１】
様々な実施形態において、情報処理システムはフォントファイル等を記憶することができる記憶手段を備え、可能部分は、例えば各ユーザによって生成されたフォント・ファイルを用いて提示される。例えば、ユーザがその情報処理システムを初めて使用するとき、ユーザは手書きでアルファベットの各文字を入力するように促され、各ユーザにより作成された各文字ごとのパターンが情報処理システムの記憶手段に記憶される。ある実施形態では、この作成されたパターンは、例えばそのＡＳＣＩＩ値と共に記憶される。別の実施形態では、可能部分は、例えばその情報処理システムの別のユーザによって生成されたフォントを用いて提示される。別のユーザが、予め定義されたフォントセットのソースである場合には、当然、例えば筆跡が異なると考えられる。ある実施形態では、例えば筆跡の連続性は、問題とならない。また、ある実施形態では、情報システムは、複数のユーザに対する複数のフォントセットを記憶していて、現在のユーザの予め判定されたフォントセットを自動的に選択する。
【００６２】
ある実施形態では、表示部分は、提供されたパターンに隣接してシーケンスを継続させるように提示されるか、或いは、提供されたパターンの下に又は上になど提示される。また、ある実施形態では、表示部分は、例えば異なる色で又は点線で提示され、これにより、「提示された可能部分」と提供されたパターンとが、より明確に区別される。
【００６３】
次に、少なくとも１つの可能な残り部分が表示されると、ステップＳ２５０において、表示された残り部分が選択されたかどうかが判定される。表示された可能な残り部分は、多数の方法で選択することができる。例えば、ユーザは可動部材を用いて、表示された「正しい」可能な残り部分を押してもよいし、表示された「正しい」可能な残り部分の一部又は全部にわたって線を引いてもよいし、表示された「正しい」可能な残り部分の全部又は一部に丸を付けてもよい。
【００６４】
表示された可能な残り部分への応答に応じて、選択された部分は、正しい位置（即ち、提供されたパターンに隣接した位置）に表示されている場合にはそのまま継続して表示され、そうでない場合には正しい位置（即ち、提供されたパターンに隣接した位置）に「移動」され、選択されなかった部分は、表示から削除される。処理は、ステップＳ２６０において終了する。
【００６５】
ある実施形態では、情報処理システムは、例えば、可能部分を提示するモードが選択された場合、或いは、ユーザが部分データ（即ち、不完全なシーケンスや、単語、句、文字、又は記号の一部）を入力した後に間を置く場合にのみ、可能部分を提示する。また、ある実施形態では、判定された可能部分が提示されることを望む場合にユーザが選択することのできるボタン／キーがある。条件を設定することのできる実施形態では、システムは、判定された可能部分を提示するモードを選択した後、設定することのできる条件をユーザに示す。例えば、システムは、非植字ソースからのみ可能シーケンスを判定する、又は、Ａ…Ｚトピックから可能シーケンスを判定する、などと示す。従って、このようなシステムでは、可能部分が提示／表示されるべきかどうかを判定することも、処理に含まれる。
【００６６】
ある実施形態では、例えばシステム又はプログラムが、提供構成要素を含む１つ以上の可能部分を判定するが、システムは、例えば入力されているデータのコンテキスト及び／又は周囲の単語を考慮し、判定された可能部分と意図されたシーケンスとがどのぐらい関連しているか又は同じであるかに基づいて、その判定された１つ以上の可能部分の全てを提示するか或いは全てを提示しないようにする。
【００６７】
図３は、“he”というパターンが情報処理システムによって受信された場合のシナリオ(scenarios)を提示する、例示的可能部分の図である。例えば、ユーザが“he”というパターンを入力すると、システムは、この提供されたパターンを含む１つの可能シーケンスは“hello”という単語であり、この提供されたパターンに対する１つの可能な残り部分は“llo”である、と判定する。このシステムは、可能部分を１つだけ判定したので、例えば、提供されたパターンに隣接して、又はその下に、又はその上に、残り部分のみを表示してもよいし、提供されたパターンの上に又は下に、“hello”という完全な可能シーケンスを表示してもよい。図３に示された例では、可能な残り部分“llo”３１０は、提供されたパターン“he”に隣接して提示されている。意図されたシーケンスが“hello”であった場合、ユーザは、図３のブランチ３２０に示されているように、この提示された可能な残り部分を、例えば、その部分にわたって線を引くことにより選択し、続いて、データの次の部分である“my”を入力する。一方、意図されたシーケンスが“hello”以外のものである場合、ユーザは、図３のブランチ３３０に示されているように、「意図する」シーケンスである“heal”を入力し続け、さらに“heal my”と続ける。
【００６８】
図４は、“open”というパターンが受信された場合の単語レベルでのシナリオを提示する、例示的可能部分の図である。図４に示された例では、ユーザが“open”という単語のパターンを入力すると、システムは、意図されたシーケンス又は句が“open office”であると予測して、この意図されたシーケンス“open office”の残り部分“office”を提示又は表示する。ブランチ４１０に示されているように、システムがシーケンスを正しく予測した場合、ユーザは、この提示部分にわたって線を引いて、この提示された可能部分を受け入れることにより、この部分を自分で入力する必要がなくなる。一方、ブランチ４２０に示されているように、システムがユーザの意図するシーケンスを誤って予測した場合、ユーザは意図するシーケンスのパターンを入力し続ける。
【００６９】
図５は、可能部分が提示され、受け入れられる例示的方法の図である。図５に示された例では、提供されたパターンは“he”であり、システムは、“hello”、“helicopter”、及び“heal”が、この提供されたパターンを含む全ての可能シーケンスである、と判定する。この場合、２つ以上の可能部分が表示されることになり、システムは、これらの可能部分を提供されたパターンの下に表示する。さらに、この例では、システムは、完全な可能部分（即ち、“llo”、“licopter”、又は“al”というような残り部分だけではない）を表示する。また、図５に示された例では、提示／表示された可能部分“helicopter”が、ユーザがこの単語にわたって線を引くことにより選択されている。
【００７０】
図６は、可能部分が提示され、受け入れられる別の例示的方法の図である。図５に示された例と同様に、提供されたパターンは“he”であり、判定された可能部分は“hello”、“helicopter”、及び“heal”である。この例では、システムは、これらの判定された可能部分のうちの１つを残り部分“llo”の形で提示し、その他の可能部分は、提供されたパターンの下に完全な形で表示される。システムは、複数の可能部分のうちの１つをランダムに選択し、提供されたパターンに隣接して残りの可能部分の形で表示してもよいし、残りの可能部分が意図されたシーケンスを完成させる可能性に基づいて可能部分を選択し、提供パターンに隣接して残りの可能部分の形で表示してもよい。
【００７１】
さらに、図６に示された例では、同じシナリオが、この図６の３つの列に示されている。左の列は、ユーザが、提示された可能部分“helicopter”を、その単語全体にわたって線を引くことにより選択する例を示している。真ん中の列は、ユーザが、提示された可能部分“helicopter”を、残り部分“licopter”にわたって線を引くことにより選択する例を示している。右の列は、ユーザが、例えば可動部材を情報処理システムの受信部の表面から実質的に持ち上げず、可能部分“helicopter”の一部（例えば、残り部分全体でさえない）に線を引く例を示している。上述したように、例えば、提示された可能部分又は残り部分を軽くたたくことにより選択することも可能である。
【００７２】
図７は、アジアの文字（キャラクタ）を提示する例示的可能部分の図である。図示されたこの例では、可能部分は、同じく、例えば、提供されたパターンの下に提示されてもよいし、提供されたパターンに隣接して提示されてもよい。例えば、この図７の左側では、可能部分は、提供されたパターンの右下に提示されているのに対し、この図７の右側では、提供されたパターンの右に提示されている。
【００７３】
図８は、インク・ストロークのセグメント化の例示的シナリオの図である。上述したように、提供されたパターンは、そのパターンを作成するのに用いられたセグメント及びストロークの少なくともいずれかに基づいて分析され得る。図８に示されているように、“hello”という単語は、その単語の極大部分及び極小部分に相当するドット（点）により識別される。例えば、一番左側のドットは、単語の開始点、及び、文字“h”の一番上の部分で終了する第１セグメント１の開始点に相当する。第２セグメント２は、文字“h”の一番上の部分から開始し、このセグメントの底部（即ち、ユーザが、例えば電子ペンを持ち上げるか、或いは、このセグメントの経路の最後の部分にほぼ沿って戻るように上に電子ペンを移動させ、右上に向かってアーチを描き始めることによって文字“h”の第３セグメント３を生成する前の、移動方向が変わる部分）で終了する。このようなセグメント化分析から得られた情報は、提供されたパターンの構成要素を識別する、又は提供されたパターンに対する可能部分を判定する、或いはその両方のために有用である。
【００７４】
図９は、例えばＰＤＡやタブレット型パソコンのようなコンピュータを含む、例示的な情報処理システム９００を示し、この情報処理システム９００は、受信部９１０を含んでいる。この受信部上にパターンを提供するには、例示的な電子ペン９２０が用いられ得る。この例示的な情報処理システムは、例えば文書処理やカレンダー入力などを行うプロセッサ９３０、非植字版又は植字版フォントのデータベースやフォントファイル等を格納する、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶手段（図示省略）、および入力された受信パターンや可能部分を表示する表示部に相当するディスプレイ等（図示省略）を含みうる。このプロセッサ９３０は、上述したような、可能部分を提示する例示的方法のステップを行うこともできる。また、本発明は、これまで説明した方法をコンピュータを含む情報処理システムに実行させるためのプログラムとしても実現することができ、該プログラムは上記のような記憶手段に格納されることができ、プロセッサ９３０により実行されてもよい。
【００７５】
以上、例示的な実施形態について略述してきたが、当業者には、多数の代替例、修正例、及び変更例が明らかであろう。従って、上述したような例示的な実施形態は、例示を意図するものであって、限定を意図するものではない。
【図面の簡単な説明】
【００７６】
【図１】受信パターンの可能な残り部分を提示する１つの例示的方法を示すフローチャートである。
【図２】受信パターンの可能な残り部分を提示する別の例示的方法を示すフローチャートである。
【図３】“he”というパターンが受信された場合のシナリオを提示する、例示的可能部分の図である。
【図４】“open”というパターンが受信された場合の単語レベルでのシナリオを提示する、例示的可能部分の図である。
【図５】可能部分が提示され、受け入れられる例示的方法の図である。
【図６】可能部分が提示され、受け入れられる別の例示的方法の図である。
【図７】アジアの文字を提示する例示的可能部分の図である。
【図８】インク・ストロークによるセグメント化の例示的シナリオの図である。
【図９】例示的可動部材を含む例示的情報処理システムを示す図である。
【符号の説明】
【００７７】
１    第１セグメント
２    第２セグメント
３    第３セグメント
３１０    可能な残り部分
３２０、３３０、４１０、４２０    ブランチ
９００    情報処理システム
９１０    受信部
９２０    電子ペン
９３０    プロセッサ
【図１】
2006178960.tif 000003
【図２】
2006178960.tif 000004
【図３】
2006178960.tif 000005
【図４】
2006178960.tif 000006
【図５】
2006178960.tif 000007
【図６】
2006178960.tif 000008
【図７】
2006178960.tif 000009
【図８】
2006178960.tif 000010
【図９】
2006178960.tif 000011