JP2017199410A - テキスト入力のためのシステム及び方法 - Google Patents
テキスト入力のためのシステム及び方法 Download PDFInfo
- Publication number
- JP2017199410A JP2017199410A JP2017126156A JP2017126156A JP2017199410A JP 2017199410 A JP2017199410 A JP 2017199410A JP 2017126156 A JP2017126156 A JP 2017126156A JP 2017126156 A JP2017126156 A JP 2017126156A JP 2017199410 A JP2017199410 A JP 2017199410A
- Authority
- JP
- Japan
- Prior art keywords
- gesture
- prefix tree
- features
- feature
- terms
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/274—Converting codes to words; Guess-ahead of partial word inputs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
・ グラフ内のノードNを、このノードが表す特徴をfとし、対応する参照辞書プレフィックスツリー内のノードをtとするペア{f,t}として定義する。
・ 特徴によって表される文字から若干後の特徴への有効なプレフィックスツリー接続の存在、及びこの経路に関連するコスト(コスト関数については後述する)の両方を表すためのエッジEを定義する。
・ これらの特徴からノード及びエッジの組としてのグラフを構築する。
cost=s(f)*c(f’,f)
式中、s(f)は、「分離」距離(ストローク上の特徴fからキーの重心までの距離)と共に機能する関数であり、c(f’,f)は、曲線上の2つの特徴間の距離である「曲線距離」デルタと共に機能する関数である。f’とfが同じ場合にはc(f’,f)=1であり、従って分離成分のみが考慮される。
・ Nが終端(有効な単語の末尾)である場合。
・ スペース確率関数を与えられた終端ノードNを通過する経路のコストcが、使用中のプルーニング基準を満たす場合。1つの例では、その経路の確率を最も可能性の高い経路の確率で割った比率が閾値を下回る場合に経路をプルーニングする。
システム10は、未加工の入力サンプル11を特徴ストリーム12に変換するために、使用するキーボードレイアウトの記述を必要とする。以下の例では、次の構成を使用する。
システム10は、幅広い予測システムが、文脈及びその他のソースを用いて、これらからより正確な完全な単語の予測を生成できるように、プレフィックスを構成する望ましい最初の1又はそれ以上の文字を十分に高い確率で出力することが求められる。或いは、システム10は、より大規模なシステムにプレフィックスを受け渡すことなく、プレフィックスが表す可能性の最も高い(単複の)単語を表示することにより、識別されたプレフィックスに基づく予測15を出力してユーザに表示することもできる。
h=0.5*48=24
h=1.5*48=72
δ=0.7*42.0=29.4
λ=0.4*42=16.8
この例では、図14に示すように、ユーザが、システム10に2つの単語から成る「a wet」という語句を入力しようとしている。この処理の第1段階は、プレフィックスマッチの例と全く同じものである。
Claims (79)
- ジェスチャ感知式キーボードでの単一の連続ジェスチャから1又はそれ以上の用語を予測する方法であって、
前記ジェスチャ感知式キーボード上で前記ジェスチャが実行されている時に、前記ジェスチャの位置を複数の時点でサンプリングするステップと、
前記複数のサンプルから、ユーザが前記ジェスチャの実行時に入力しようとした可能性のある前記ジェスチャ感知式キーボード上のターゲットに各々が関連する1又はそれ以上の特徴を生成し、
前記1又はそれ以上の特徴を含む用語プレフィックスツリーを生成し、
前記用語プレフィックスツリー内の、前記1又はそれ以上の特徴を与えられた1又はそれ以上の経路を発見する、
ことにより前記複数のサンプルから1又はそれ以上の用語を予測するステップと、
を含むことを特徴とする方法。 - 前記用語プレフィックスツリーはグラフによって表され、前記方法は、グラフ理論を用いて前記グラフを生成するステップを含む、
ことを特徴とする請求項1に記載の方法。 - 前記複数のサンプルから1又はそれ以上の特徴を生成するステップは、前記ユーザが前記ジェスチャ感知式キーボードのターゲットを通過しようとした可能性のある前記ジェスチャ感知式キーボード上の前記ジェスチャの位置を識別するステップを含む、
ことを特徴とする請求項1又は2に記載の方法。 - 前記特徴の位置は、前記ターゲットの最も近くを通ったジェスチャの位置である、
ことを特徴とする請求項3に記載の方法。 - 前記ターゲットは、点ターゲット又は線ターゲットである、
ことを特徴とする請求項1から4のいずれかに記載の方法。 - 前記特徴は、前記ジェスチャ感知式キーボード上のターゲット毎に識別される、
ことを特徴とする請求項1から5のいずれかに記載の方法。 - 前記特徴は、該特徴と前記ターゲットの間の最小距離が閾値距離を下回る場合にのみ保持される、
ことを特徴とする請求項6に記載の方法。 - 各特徴は、前記ジェスチャと前記ターゲットの間の最小距離に対応する距離メトリックを含む、
ことを特徴とする請求項1から7のいずれかに記載の方法。 - 前記用語プレフィックスツリーは、前記1又はそれ以上の特徴を所与として許可される辞書プレフィックスツリーの用語を保持することにより生成される、
ことを特徴とする請求項1から8のいずれかに記載の方法。 - 前記辞書プレフィックスツリーの用語は、該用語に特徴が対応しない場合でも保持することができる、
ことを特徴とする請求項9に記載の方法。 - 前記ジェスチャ感知式キーボードのターゲットは、アルファベット文字、及び任意にスペース及び/又は句読記号などの単語境界の区切り文字に対応することができる、
ことを特徴とする請求項1から10のいずれかに記載の方法。 - 前記用語プレフィックスツリーは、完成した単語の最後の文字を表す1又はそれ以上のノードを含み、前記用語プレフィックスツリーを生成するステップは、前記最後の文字に対応するノードが単語内に存在する場合、前記プレフィックスツリーに、スペース文字に対応するノードを挿入するステップをさらに含む、
ことを特徴とする請求項8に従属する場合の請求項11に記載の方法。 - 前記スペース文字に関連する特徴が識別されていない場合、該スペース文字に対応するノードに関連する確率が低下する、
ことを特徴とする請求項12に記載の方法。 - 前記用語プレフィックスツリーを生成するステップは、前記スペース文字に対応するノードにおいて、一連の1又はそれ以上の特徴内の残りの特徴を所与として許可される辞書プレフィックスツリーの用語を保持することにより生成される新たな用語プレフィックスツリーを生成するステップをさらに含む、
ことを特徴とする請求項12又は13に記載の方法。 - 前記用語プレフィックスツリーをプルーニングして、前記用語プレフィックスツリー内の、所与の経路の確率を前記最も可能性の高い経路の確率で割った比率が予め設定した閾値を下回る全ての経路を削除するステップをさらに含む、
ことを特徴とする請求項1から14のいずれかに記載の方法。 - 前記スペース文字を表すノードは、前記新たな用語プレフィックスツリーを文脈データに基づいてプルーニングするためにメタデータを含む、
ことを特徴とする請求項14、又は請求項14に従属する場合の請求項15に記載の方法。 - 前記用語プレフィックスツリーを生成するステップは、前記プレフィックスツリー内に、前記1又はそれ以上の特徴を与えられた反復文字のための有効な経路が存在する場合、前記反復文字を含む辞書プレフィックスツリーの用語を保持することにより、所与の特徴が、関連する前記文字の反復インスタンスを表せるようにするステップをさらに含む、
ことを特徴とする請求項9又は10に従属する場合の請求項11に記載の方法。 - 前記用語プレフィックスツリー内の1又はそれ以上の経路を発見するステップは、経路発見アルゴリズムを使用するステップを含む、
ことを特徴とする請求項1から17のいずれかに記載の方法。 - 前記経路発見アルゴリズムは、前記距離メトリックを用いて、前記用語プレフィックスツリー内の各経路に関連する確率推定値を生成する、
ことを特徴とする請求項8に従属する場合の請求項18に記載の方法。 - 前記経路発見アルゴリズムは、前記1又はそれ以上の用語として、前記対応するルートが閾値を上回る確率推定値を有する用語を戻すように構成される、
ことを特徴とする請求項18又は19に記載の方法。 - 前記用語プレフィックスツリー内の1又はそれ以上の経路を発見するステップは、
前記ジェスチャの最後の位置に対応する1又はそれ以上の特徴を識別するステップと、
前記ジェスチャの前記最後の位置に対応する前記1又はそれ以上の特徴を表すいずれかのノードが前記用語プレフィックスツリーのリーフに対応する場合のみ、前記ノードに所与の経路の累積確率の指示を割り当てるステップと、
を含むことを特徴とする請求項1から17のいずれか1項に記載の方法。 - 前記1又はそれ以上の経路は、前記累積確率を順序付け、該累積確率が閾値を上回る、前記1又はそれ以上の用語に対応する(単複の)経路を戻すことにより識別される、
ことを特徴とする請求項21に記載の方法。 - 前記1又はそれ以上の用語は、全ての現在利用可能なサンプルに基づいて予測される、
ことを特徴とする請求項1から22のいずれかに記載の方法。 - 前記方法は、前記単一の連続ストロークが行われてさらに多くのサンプルが生成されている時に、前記1又はそれ以上の用語の前記予測を定期的に更新するステップを含む、
ことを特徴とする請求項23に記載の方法。 - 前記1又はそれ以上の用語を予測するステップは、1又はそれ以上の単語を予測するステップを含む、
ことを特徴とする請求項1から24のいずれかに記載の方法。 - 前記1又はそれ以上の単語は、ジェスチャ感知式キーボード上の1又はそれ以上の文字上で、ユーザが前記単語のプレフィックスを示すように意図されたジェスチャを行うことに対応する単一の連続ジェスチャに基づいて予測される、
ことを特徴とする請求項25に記載の方法。 - 前記1又はそれ以上の単語を予測するステップは、ジェスチャ感知式キーボード上の複数の単語を表す文字上でユーザがジェスチャを行うことに対応する単一の連続ジェスチャに基づいて、一連の2又はそれ上の単語を含む語句を予測するステップを含む、
ことを特徴とする請求項25に記載の方法。 - 前記方法は、文脈情報を用いて1又はそれ以上の用語の予測を調整するステップを含む、
ことを特徴とする請求項26又は27に記載の方法。 - 前記サンプリングは、予め設定した周波数で行われる、
ことを特徴とする請求項1から28のいずれかに記載の方法。 - 前記サンプリング周波数は約60Hzである、
ことを特徴とする請求項29に記載の方法。 - 前記1又はそれ以上の用語の前記予測は、前記ジェスチャ感知式キーボードのトポグラフィをジェスチャの速度及び/又はジェスチャの曲線方向と組み合わせたものに基づく、
ことを特徴とする請求項1から30のいずれかに記載方法。 - 前記プレフィックスツリー内の経路の前記確率は、2つの特徴と、該2つの特徴に関連する前記キーボードの前記ターゲットとの間の前記ジェスチャの前記トポグラフィに依存する、
ことを特徴とする請求項31に記載の方法。 - 前記経路の前記確率は、前記2つのターゲット間の直線距離と、前記2つのターゲット間における前記ジェスチャの曲線長との間の差分の単調減少関数に基づく、ことを特徴とする請求項32に記載の方法。
- 前記経路の確率は、前記2つのターゲット間の直線の方向と、前記2つのターゲット間の各地点における前記ジェスチャの方向との間の差分の単調減少関数に基づく、
ことを特徴とする請求項32に記載の方法。 - 前記ジェスチャはストロークであり、前記ジェスチャ感知式キーボードはタッチセンサ式キーボードである、
ことを特徴とする請求項1から34のいずれかに記載方法。 - 前記方法は、前記単一の連続ストロークを形成するためにユーザが前記キーボードをストロークすることからの圧力を検出するステップを含み、前記サンプリングするステップは、圧力が存在する位置をサンプリングするステップを含む、
ことを特徴とする請求項35に記載の方法。 - 前記サンプリングは、所与の時点における圧力値及び位置を検出するステップを含む、
ことを特徴とする請求項36に記載の方法。 - 請求項1から37のいずれかに記載の方法をプロセッサに実行させるためのコンピュータプログラム手段を記憶したコンピュータ可読媒体を含む、
ことを特徴とするコンピュータプログラム製品。 - ジェスチャ感知式キーボード上で単一の連続ジェスチャが実行されている時の該ジェスチャの位置に各々が対応する、異なる時点でサンプリングされた複数のサンプルから、前記ジェスチャ感知式キーボードの、ユーザが前記ジェスチャを実行した時に入力しようとした可能性のある複数のターゲットの1つに関連する1又はそれ以上の特徴を生成するように構成された特徴識別手段と、
前記1又はそれ以上の特徴から1又はそれ以上の用語を予測するように構成された予測手段と、
を備え、前記予測手段は、
前記1又はそれ以上の特徴を含む用語プレフィックスツリーを生成するように構成されたプレフィックスツリー生成手段と、
前記用語プレフィックスツリー内の、前記1又はそれ以上の特徴を与えられた1又はそれ以上の経路を発見するように構成された経路発見手段と、
予測子と、
を含む、
ことを特徴とするシステム。 - 複数のターゲットを含み単一の連続ジェスチャを入力として受け取るように構成されたジェスチャ感知式キーボードをさらに備える、
ことを特徴とする請求項39に記載のシステム。 - 前記ジェスチャが行われた時に前記ジェスチャ感知式キーボード上の前記ジェスチャの位置を複数の時点でサンプリングするためのサンプリング手段をさらに備える、
ことを特徴とする請求項39又は40に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記用語プレフィックスツリーを表すグラフをグラフ理論によって生成するように構成される、
ことを特徴とする請求項39から41のいずれか1項に記載のシステム。 - 前記特徴識別手段は、前記ユーザが前記ジェスチャ感知式キーボードのターゲットを通過しようとした可能性のある前記ジェスチャ感知式キーボード上のジェスチャの位置を識別することにより、前記複数のサンプルから1又はそれ以上の特徴を生成するように構成される、
ことを特徴とする請求項39から42のいずれか1項に記載のシステム。 - 前記特徴の位置は、前記ターゲットの最も近くを通ったジェスチャの位置である、
ことを特徴とする請求項43に記載のシステム。 - 前記ターゲットは、点ターゲット又は線ターゲットである、
ことを特徴とする請求項39から44のいずれか1項に記載のシステム。 - 前記特徴識別手段は、前記複数のターゲット毎に特徴を識別するように構成される、
ことを特徴とする請求項43又は44に記載のシステム。 - 前記特徴識別手段は、前記特徴と前記ターゲットの間の最小距離が閾値距離を下回る場合にのみ特徴を保持するように構成される、
ことを特徴とする請求項46に記載のシステム。 - 各特徴は、前記ジェスチャと前記ターゲットの間の最小距離に対応する距離メトリックを含む、
ことを特徴とする請求項39から47のいずれか1項に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記1又はそれ以上の特徴を所与として許可される辞書プレフィックスツリーの用語を保持することにより、前記用語プレフィックスツリーを生成するように構成される、
ことを特徴とする請求項39から48のいずれか1項に記載のシステム。 - 前記辞書プレフィックスツリーの用語は、該用語に特徴が対応しない場合でも保持することができる、
ことを特徴とする請求項49に記載のシステム。 - 前記複数のターゲットは、アルファベット文字、及び任意にスペースキー及び/又は句読記号などの単語境界の区切り文字に対応する、
ことを特徴とする請求項39から50のいずれか1項に記載のシステム。 - 前記用語プレフィックスツリーは、完成した単語の最後の文字を表す1又はそれ以上のノードを含み、前記プレフィックスツリー生成手段は、前記最後の文字に対応するノードが単語内に存在する場合、前記プレフィックスツリーに、スペース文字に対応するノードを挿入するように構成される、
ことを特徴とする請求項49又は50に従属する場合の請求項51に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記特徴識別手段が前記スペース文字に関連する特徴を識別しなかった場合、該スペース文字に対応するノードに関連する確率を低下させるように構成される、
ことを特徴とする請求項52に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記スペース文字に対応するノードにおいて、一連の1又はそれ以上の特徴内の残りの特徴を所与として許可される辞書プレフィックスツリーの用語を保持することにより生成される新たな用語プレフィックスツリーを生成するように構成される、
ことを特徴とする請求項53に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記用語プレフィックスツリーをプルーニングして、前記グラフ内の前記経路の確率が予め設定した閾値を下回る全ての経路を削除するように構成される、
ことを特徴とする請求項39から51のいずれか1項に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記新たな用語プレフィックスツリーを文脈データに基づいてプルーニングするために、スペース文字を表すノードにメタデータを関連付けるように構成される、
ことを特徴とする請求項54、又は請求項54に従属する場合の請求項55に記載のシステム。 - 前記プレフィックスツリー生成手段は、前記プレフィックスツリー内に、前記1又はそれ以上の特徴を与えられた反復文字のための有効な経路が存在する場合、前記反復文字を含む辞書プレフィックスツリーの用語を保持することにより、所与の特徴が、関連する前記文字の反復インスタンスを表せるようにするように構成される、
ことを特徴とする請求項49又は50に従属する場合の請求項51に記載のシステム。 - 前記経路発見手段は、経路発見アルゴリズムである、
ことを特徴とする請求項39から57のいずれか1項に記載のシステム。 - 前記経路発見アルゴリズムは、前記距離メトリックを用いて、前記用語プレフィックスツリー内の各経路に関連する確率推定値を生成するように構成される、
ことを特徴とする請求項48に従属する場合の請求項58に記載のシステム。 - 前記経路発見アルゴリズムは、前記対応するルートが閾値を上回る確率推定値を有する用語を前記1又はそれ以上の用語として戻すように構成される、
ことを特徴とする請求項58又は59に記載のシステム。 - 前記特徴識別手段は、前記ジェスチャの最後の位置に対応する1又はそれ以上の特徴を識別するように構成され、前記プレフィックスツリー生成手段は、前記ジェスチャの前記最後の位置に対応する前記1又はそれ以上の特徴を表すいずれかのノードが前記用語プレフィックスツリーのリーフに対応する場合のみ、前記ノードに所与の経路の累積確率の指示を割り当てるように構成される、
ことを特徴とする請求項39から57のいずれか1項に記載のシステム。 - 前記経路発見手段は、前記累積確率を順序付け、前記対応するルートが閾値を上回る累積確率推定値を有する用語を1又はそれ以上の用語として戻すように構成される、
ことを特徴とする請求項61に記載のシステム。 - 前記予測子は、前記1又はそれ以上の用語を全ての現在利用可能なサンプルに基づいて予測するように構成される、
ことを特徴とする請求項39から62のいずれか1項に記載のシステム。 - 前記予測子は、前記単一の連続ストロークが行われて、前記サンプリング手段がさらに多くのサンプルを生成している時に、前記1又はそれ以上の用語の前記予測を定期的に更新するように構成される、
ことを特徴とする請求項63に記載のシステム。 - 前記予測子は、1又はそれ以上の単語を予測するように構成される、
ことを特徴とする請求項39から64のいずれか1項に記載のシステム。 - 前記予測子は、ジェスチャ感知式キーボード上の1又はそれ以上の文字上で、ユーザが前記1又はそれ以上の単語のプレフィックスを示すように意図されたジェスチャを行うことに対応する単一の連続ジェスチャに基づいて前記単語を予測するように構成される、
ことを特徴とする請求項65に記載のシステム。 - 前記予測子は、ジェスチャ感知式キーボード上の複数の単語を表す文字上でユーザがジェスチャを行うことに対応する単一の連続ジェスチャに基づいて、一連の2又はそれ上の単語を含む語句を予測するように構成される、
ことを特徴とする請求項66に記載のシステム。 - 前記予測子は、文脈情報を用いて1又はそれ以上の用語の前記予測を調整するように構成される、
ことを特徴とする請求項66又は67に記載のシステム。 - 前記サンプリング手段は、予め設定した周波数でサンプリングを行うように構成される、
ことを特徴とする請求項39から68のいずれか1項に記載のシステム。 - 前記サンプリング手段は、約60Hzの周波数でサンプリングを行う、
ことを特徴とする請求項69に記載のシステム。 - 前記予測子は、前記ジェスチャ感知式キーボードのトポグラフィをジェスチャの速度及び/又はジェスチャの曲線方向と組み合わせたものに基づいて前記1又はそれ以上の用語を予測するように構成される、
ことを特徴とする請求項39から70のいずれか1項に記載のシステム。 - 前記予測子は、前記プレフィックスツリー内の経路を、2つの特徴と、該2つの特徴に関連する前記キーボードの前記ターゲットとの間の前記ジェスチャの前記トポグラフィに依存して予測するように構成される、
ことを特徴とする請求項71に記載のシステム。 - 前記経路の前記確率は、前記2つのターゲット間の直線距離と、前記2つのターゲット間における前記ジェスチャの曲線長との間の差分の単調減少関数に基づく、
ことを特徴とする請求項72に記載のシステム。 - 前記経路の確率は、前記2つのターゲット間の直線の方向と、前記2つのターゲット間の各地点における前記ジェスチャの方向との間の差分の単調減少関数に基づく、
ことを特徴とする請求項73に記載のシステム。 - 前記ジェスチャ感知式キーボードは、タッチセンサ式キーボードであり、前記単一の連続ジェスチャは、前記タッチセンサ式キーボードでのストロークである、
ことを特徴とする請求項39から71のいずれか1項に記載のシステム。 - 前記タッチセンサ式キーボードは、前記タッチセンサ式キーボードをユーザがストロークすることからの圧力を検出するように構成され、前記サンプリング手段は、圧力が存在するストロークの位置をサンプリングするように構成される、ことを特徴とする請求項75に記載のシステム。
- 前記サンプリング手段は、所与の時点における圧力値及び位置を検出するように構成される、
ことを特徴とする請求項76に記載の方法。 - 実質的に本明細書において添付図面を参照しながら上述し、添付図面に示すようなシステム。
- 実質的に本明細書において添付図面を参照しながら上述し、添付図面に示すような方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1200643.3 | 2012-01-16 | ||
| GBGB1200643.3A GB201200643D0 (en) | 2012-01-16 | 2012-01-16 | System and method for inputting text |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014551669A Division JP6169612B2 (ja) | 2012-01-16 | 2012-11-30 | テキスト入力のためのシステム及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017199410A true JP2017199410A (ja) | 2017-11-02 |
| JP6492239B2 JP6492239B2 (ja) | 2019-04-03 |
Family
ID=45814040
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014551669A Expired - Fee Related JP6169612B2 (ja) | 2012-01-16 | 2012-11-30 | テキスト入力のためのシステム及び方法 |
| JP2017126156A Expired - Fee Related JP6492239B2 (ja) | 2012-01-16 | 2017-06-28 | テキスト入力のためのシステム及び方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014551669A Expired - Fee Related JP6169612B2 (ja) | 2012-01-16 | 2012-11-30 | テキスト入力のためのシステム及び方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US9563348B2 (ja) |
| EP (1) | EP2805218B1 (ja) |
| JP (2) | JP6169612B2 (ja) |
| KR (1) | KR102062931B1 (ja) |
| CN (1) | CN104272222B (ja) |
| GB (1) | GB201200643D0 (ja) |
| WO (1) | WO2013107998A1 (ja) |
Families Citing this family (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB201003628D0 (en) * | 2010-03-04 | 2010-04-21 | Touchtype Ltd | System and method for inputting text into electronic devices |
| EP2812777A4 (en) * | 2012-02-06 | 2015-11-25 | Michael K Colby | STRING COMPLETION |
| WO2014019085A1 (en) * | 2012-08-01 | 2014-02-06 | Whirlscape, Inc. | One-dimensional input system and method |
| US9021380B2 (en) | 2012-10-05 | 2015-04-28 | Google Inc. | Incremental multi-touch gesture recognition |
| US8782549B2 (en) | 2012-10-05 | 2014-07-15 | Google Inc. | Incremental feature-based gesture-keyboard decoding |
| US8843845B2 (en) | 2012-10-16 | 2014-09-23 | Google Inc. | Multi-gesture text input prediction |
| US8850350B2 (en) | 2012-10-16 | 2014-09-30 | Google Inc. | Partial gesture text entry |
| US8701032B1 (en) | 2012-10-16 | 2014-04-15 | Google Inc. | Incremental multi-word recognition |
| US8819574B2 (en) | 2012-10-22 | 2014-08-26 | Google Inc. | Space prediction for text input |
| GB201322037D0 (en) * | 2013-12-12 | 2014-01-29 | Touchtype Ltd | System and method for inputting images/labels into electronic devices |
| US10664657B2 (en) | 2012-12-27 | 2020-05-26 | Touchtype Limited | System and method for inputting images or labels into electronic devices |
| GB201223450D0 (en) | 2012-12-27 | 2013-02-13 | Touchtype Ltd | Search and corresponding method |
| US8832589B2 (en) | 2013-01-15 | 2014-09-09 | Google Inc. | Touch keyboard using language and spatial models |
| US9646605B2 (en) * | 2013-01-22 | 2017-05-09 | Interactive Intelligence Group, Inc. | False alarm reduction in speech recognition systems using contextual information |
| US10073536B2 (en) * | 2013-03-15 | 2018-09-11 | Google Llc | Virtual keyboard input for international languages |
| US9081500B2 (en) | 2013-05-03 | 2015-07-14 | Google Inc. | Alternative hypothesis error correction for gesture typing |
| CN103699321A (zh) * | 2013-11-30 | 2014-04-02 | 张剑文 | 智能手机滑动选择字母、字母随手指波动的方法 |
| US20150153949A1 (en) * | 2013-12-03 | 2015-06-04 | Google Inc. | Task selections associated with text inputs |
| US20150286402A1 (en) * | 2014-04-08 | 2015-10-08 | Qualcomm Incorporated | Live non-visual feedback during predictive text keyboard operation |
| KR101527354B1 (ko) * | 2014-05-20 | 2015-06-09 | 한국전자통신연구원 | 가상 키보드 상의 입력값을 생성하는 장치 및 그 방법 |
| GB201418402D0 (en) * | 2014-10-16 | 2014-12-03 | Touchtype Ltd | Text prediction integration |
| JP6402611B2 (ja) * | 2014-12-04 | 2018-10-10 | 富士通株式会社 | 入力制御方法、入力制御プログラム、及び情報処理装置 |
| US9996258B2 (en) * | 2015-03-12 | 2018-06-12 | Google Llc | Suggestion selection during continuous gesture input |
| US10402734B2 (en) * | 2015-08-26 | 2019-09-03 | Google Llc | Temporal based word segmentation |
| US10786182B2 (en) | 2015-09-09 | 2020-09-29 | The Joan and Irwin Jacobs Technion-Cornell Institute | System and method for passive remote monitoring of patients' fine motor behavior |
| US10771427B2 (en) * | 2016-02-18 | 2020-09-08 | Versign, Inc. | Systems and methods for determining character entry dynamics for text segmentation |
| US20180018086A1 (en) * | 2016-07-14 | 2018-01-18 | Google Inc. | Pressure-based gesture typing for a graphical keyboard |
| US10884610B2 (en) | 2016-11-04 | 2021-01-05 | Myscript | System and method for recognizing handwritten stroke input |
| JP6859711B2 (ja) * | 2017-01-13 | 2021-04-14 | オムロン株式会社 | 文字列入力装置、入力文字列推定方法、および入力文字列推定プログラム |
| CN106843737B (zh) * | 2017-02-13 | 2020-05-08 | 北京新美互通科技有限公司 | 文本输入方法、装置及终端设备 |
| CN107050839A (zh) * | 2017-04-14 | 2017-08-18 | 安徽大学 | 基于uct算法的亚马逊棋机器博弈系统 |
| CN110770850B (zh) * | 2017-04-20 | 2024-03-08 | 皇家飞利浦有限公司 | 在实体之间学习和应用背景相似性 |
| CN108845682B (zh) * | 2018-06-28 | 2022-02-25 | 北京金山安全软件有限公司 | 一种输入预测方法及装置 |
| CN110888577B (zh) * | 2018-09-10 | 2021-09-28 | 百度在线网络技术(北京)有限公司 | 字符纠正方法、装置、设备以及存储介质 |
| JP2020042625A (ja) * | 2018-09-12 | 2020-03-19 | 株式会社東海理化電機製作所 | 触覚呈示装置及び触覚呈示方法 |
| KR20220049407A (ko) | 2020-10-14 | 2022-04-21 | 삼성전자주식회사 | 디스플레이 장치 및 그 제어 방법 |
| CN112835920B (zh) * | 2021-01-22 | 2022-10-14 | 河海大学 | 基于混合存储模式的分布式sparql查询优化方法 |
| US11893983B2 (en) * | 2021-06-23 | 2024-02-06 | International Business Machines Corporation | Adding words to a prefix tree for improving speech recognition |
| CN113569027B (zh) * | 2021-07-27 | 2024-02-13 | 北京百度网讯科技有限公司 | 一种文档标题处理方法、装置及电子设备 |
| US11977852B2 (en) | 2022-01-12 | 2024-05-07 | Bank Of America Corporation | Anaphoric reference resolution using natural language processing and machine learning |
| CN114103845B (zh) * | 2022-01-25 | 2022-04-15 | 星河智联汽车科技有限公司 | 一种车辆中控屏操作者身份识别方法、装置及车辆 |
| CN120994887B (zh) * | 2025-10-27 | 2026-01-27 | 江苏运满满信息科技有限公司 | 敏感内容检测方法、装置、电子设备和存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05290030A (ja) * | 1992-04-08 | 1993-11-05 | Sharp Corp | 文書処理装置 |
| JPH10275046A (ja) * | 1997-03-31 | 1998-10-13 | Toshiba Corp | 単語入力装置及び方法 |
| US20040140956A1 (en) * | 2003-01-16 | 2004-07-22 | Kushler Clifford A. | System and method for continuous stroke word-based text input |
| JP2005196759A (ja) * | 2004-01-06 | 2005-07-21 | Internatl Business Mach Corp <Ibm> | パーソナルコンピューティング装置のユーザ入力を改善するシステム及び方法 |
| WO2011113057A1 (en) * | 2010-03-12 | 2011-09-15 | Nuance Communications, Inc. | Multimodal text input system, such as for use with touch screens on mobile phones |
| JP2011221759A (ja) * | 2010-04-08 | 2011-11-04 | Kyocera Corp | 文字入力装置、文字入力方法および文字入力プログラム |
Family Cites Families (172)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6418871A (en) * | 1987-07-13 | 1989-01-23 | Ricoh Kk | Kana/kanji converter |
| US5027406A (en) | 1988-12-06 | 1991-06-25 | Dragon Systems, Inc. | Method for interactive speech recognition and training |
| CA2006163A1 (en) | 1988-12-21 | 1990-06-21 | Alfred B. Freeman | Keyboard express typing system |
| US5477451A (en) | 1991-07-25 | 1995-12-19 | International Business Machines Corp. | Method and system for natural language translation |
| US5963671A (en) | 1991-11-27 | 1999-10-05 | International Business Machines Corporation | Enhancement of soft keyboard operations using trigram prediction |
| US5664059A (en) | 1993-04-29 | 1997-09-02 | Panasonic Technologies, Inc. | Self-learning speaker adaptation based on spectral variation source decomposition |
| US5612690A (en) | 1993-06-03 | 1997-03-18 | Levy; David | Compact keypad system and method |
| US5671426A (en) | 1993-06-22 | 1997-09-23 | Kurzweil Applied Intelligence, Inc. | Method for organizing incremental search dictionary |
| US6304841B1 (en) | 1993-10-28 | 2001-10-16 | International Business Machines Corporation | Automatic construction of conditional exponential models from elementary features |
| US5510981A (en) | 1993-10-28 | 1996-04-23 | International Business Machines Corporation | Language translation apparatus and method using context-based translation models |
| JP3403838B2 (ja) | 1994-10-28 | 2003-05-06 | 三菱電機株式会社 | 句境界確率計算装置および句境界確率利用連続音声認識装置 |
| US5748512A (en) | 1995-02-28 | 1998-05-05 | Microsoft Corporation | Adjusting keyboard |
| US5680511A (en) | 1995-06-07 | 1997-10-21 | Dragon Systems, Inc. | Systems and methods for word recognition |
| PT842463E (pt) | 1995-07-26 | 2000-08-31 | Tegic Communications Inc | Sistema de eliminacao de ambiguidades em teclados reduzidos |
| US5953541A (en) | 1997-01-24 | 1999-09-14 | Tegic Communications, Inc. | Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use |
| US6009444A (en) | 1997-02-24 | 1999-12-28 | Motorola, Inc. | Text input device and method |
| US6054941A (en) | 1997-05-27 | 2000-04-25 | Motorola, Inc. | Apparatus and method for inputting ideographic characters |
| DE69837979T2 (de) | 1997-06-27 | 2008-03-06 | International Business Machines Corp. | System zum Extrahieren einer mehrsprachigen Terminologie |
| US6052657A (en) | 1997-09-09 | 2000-04-18 | Dragon Systems, Inc. | Text segmentation and identification of topic using language models |
| ATE221222T1 (de) | 1997-09-25 | 2002-08-15 | Tegic Communications Inc | System zur unterdrückung der vieldeutigkeit in einer verringerten tastatur |
| US6125342A (en) | 1997-11-18 | 2000-09-26 | L & H Applications Usa, Inc. | Pronoun semantic analysis system and method |
| US6219632B1 (en) | 1997-11-20 | 2001-04-17 | International Business Machines Corporation | System for the facilitation of supporting multiple concurrent languages through the use of semantic knowledge representation |
| JPH11167569A (ja) | 1997-12-02 | 1999-06-22 | Sony Corp | 文章入力装置及び方法並びに記録媒体 |
| JP3272288B2 (ja) | 1997-12-24 | 2002-04-08 | 日本アイ・ビー・エム株式会社 | 機械翻訳装置および機械翻訳方法 |
| US6052443A (en) | 1998-05-14 | 2000-04-18 | Motorola | Alphanumeric message composing method using telephone keypad |
| US6253169B1 (en) | 1998-05-28 | 2001-06-26 | International Business Machines Corporation | Method for improvement accuracy of decision tree based text categorization |
| US6104989A (en) | 1998-07-29 | 2000-08-15 | International Business Machines Corporation | Real time detection of topical changes and topic identification via likelihood based methods |
| US6393399B1 (en) | 1998-09-30 | 2002-05-21 | Scansoft, Inc. | Compound word recognition |
| US6321192B1 (en) | 1998-10-22 | 2001-11-20 | International Business Machines Corporation | Adaptive learning method and system that matches keywords using a parsed keyword data structure having a hash index based on an unicode value |
| DE19849855C1 (de) | 1998-10-29 | 2000-04-27 | Ibm | Verfahren zur automatischen Generierung einer textlichen Äußerung aus einer Bedeutungsrepräsentation durch ein Computersystem |
| US7712053B2 (en) | 1998-12-04 | 2010-05-04 | Tegic Communications, Inc. | Explicit character filtering of ambiguous text entry |
| USRE43082E1 (en) | 1998-12-10 | 2012-01-10 | Eatoni Ergonomics, Inc. | Touch-typable devices based on ambiguous codes and methods to design such devices |
| US6460015B1 (en) | 1998-12-15 | 2002-10-01 | International Business Machines Corporation | Method, system and computer program product for automatic character transliteration in a text string object |
| US6362752B1 (en) | 1998-12-23 | 2002-03-26 | Motorola, Inc. | Keypad with strokes assigned to key for ideographic text input |
| PT1171813E (pt) | 1999-03-18 | 2003-10-31 | British Columbia Ltd 602531 | Insercao de dados para dispositivos de computacao pessoal |
| US6204848B1 (en) | 1999-04-14 | 2001-03-20 | Motorola, Inc. | Data entry apparatus having a limited number of character keys and method |
| US6275792B1 (en) | 1999-05-05 | 2001-08-14 | International Business Machines Corp. | Method and system for generating a minimal set of test phrases for testing a natural commands grammar |
| US7610194B2 (en) | 2002-07-18 | 2009-10-27 | Tegic Communications, Inc. | Dynamic database reordering system |
| US7750891B2 (en) | 2003-04-09 | 2010-07-06 | Tegic Communications, Inc. | Selective input system based on tracking of motion parameters of an input device |
| US7030863B2 (en) * | 2000-05-26 | 2006-04-18 | America Online, Incorporated | Virtual keyboard system with automatic correction |
| US7821503B2 (en) * | 2003-04-09 | 2010-10-26 | Tegic Communications, Inc. | Touch screen and graphical user interface |
| US6327561B1 (en) | 1999-07-07 | 2001-12-04 | International Business Machines Corp. | Customized tokenization of domain specific text via rules corresponding to a speech recognition vocabulary |
| US6993476B1 (en) | 1999-08-26 | 2006-01-31 | International Business Machines Corporation | System and method for incorporating semantic characteristics into the format-driven syntactic document transcoding framework |
| US6484136B1 (en) | 1999-10-21 | 2002-11-19 | International Business Machines Corporation | Language model adaptation via network of similar users |
| US6904402B1 (en) | 1999-11-05 | 2005-06-07 | Microsoft Corporation | System and iterative method for lexicon, segmentation and language model joint optimization |
| US6848080B1 (en) | 1999-11-05 | 2005-01-25 | Microsoft Corporation | Language input architecture for converting one text form to another text form with tolerance to spelling, typographical, and conversion errors |
| US7177795B1 (en) | 1999-11-10 | 2007-02-13 | International Business Machines Corporation | Methods and apparatus for semantic unit based automatic indexing and searching in data archive systems |
| US6646572B1 (en) * | 2000-02-18 | 2003-11-11 | Mitsubish Electric Research Laboratories, Inc. | Method for designing optimal single pointer predictive keyboards and apparatus therefore |
| US6621424B1 (en) * | 2000-02-18 | 2003-09-16 | Mitsubishi Electric Research Laboratories Inc. | Method for predicting keystroke characters on single pointer keyboards and apparatus therefore |
| US6490549B1 (en) | 2000-03-30 | 2002-12-03 | Scansoft, Inc. | Automatic orthographic transformation of a text stream |
| US6865528B1 (en) | 2000-06-01 | 2005-03-08 | Microsoft Corporation | Use of a unified language model |
| US6519557B1 (en) | 2000-06-06 | 2003-02-11 | International Business Machines Corporation | Software and method for recognizing similarity of documents written in different languages based on a quantitative measure of similarity |
| US6724936B1 (en) | 2000-08-23 | 2004-04-20 | Art-Advanced Recognition Technologies, Ltd. | Handwriting input device and method using a single character set |
| EP1315980B1 (en) * | 2000-09-08 | 2006-10-04 | Raytheon Company | Path prediction system and method |
| US7092870B1 (en) | 2000-09-15 | 2006-08-15 | International Business Machines Corporation | System and method for managing a textual archive using semantic units |
| US7277732B2 (en) | 2000-10-13 | 2007-10-02 | Microsoft Corporation | Language input system for mobile devices |
| CA2323856A1 (en) | 2000-10-18 | 2002-04-18 | 602531 British Columbia Ltd. | Method, system and media for entering data in a personal computing device |
| US6963831B1 (en) | 2000-10-25 | 2005-11-08 | International Business Machines Corporation | Including statistical NLU models within a statistical parser |
| GB0103053D0 (en) | 2001-02-07 | 2001-03-21 | Nokia Mobile Phones Ltd | A communication terminal having a predictive text editor application |
| US7395205B2 (en) | 2001-02-13 | 2008-07-01 | International Business Machines Corporation | Dynamic language model mixtures with history-based buckets |
| US7426505B2 (en) | 2001-03-07 | 2008-09-16 | International Business Machines Corporation | Method for identifying word patterns in text |
| US6813616B2 (en) | 2001-03-07 | 2004-11-02 | International Business Machines Corporation | System and method for building a semantic network capable of identifying word patterns in text |
| US7385591B2 (en) | 2001-03-31 | 2008-06-10 | Microsoft Corporation | Out-of-vocabulary word determination and user interface for text input via reduced keypad keys |
| US6625600B2 (en) | 2001-04-12 | 2003-09-23 | Telelogue, Inc. | Method and apparatus for automatically processing a user's communication |
| US7269546B2 (en) | 2001-05-09 | 2007-09-11 | International Business Machines Corporation | System and method of finding documents related to other documents and of finding related words in response to a query to refine a search |
| US6925433B2 (en) | 2001-05-09 | 2005-08-02 | International Business Machines Corporation | System and method for context-dependent probabilistic modeling of words and documents |
| US6671670B2 (en) | 2001-06-27 | 2003-12-30 | Telelogue, Inc. | System and method for pre-processing information used by an automated attendant |
| US20030007018A1 (en) | 2001-07-09 | 2003-01-09 | Giovanni Seni | Handwriting user interface for personal digital assistants and the like |
| US7610189B2 (en) | 2001-10-18 | 2009-10-27 | Nuance Communications, Inc. | Method and apparatus for efficient segmentation of compound words using probabilistic breakpoint traversal |
| US6792414B2 (en) * | 2001-10-19 | 2004-09-14 | Microsoft Corporation | Generalized keyword matching for keyword based searching over relational databases |
| US7075520B2 (en) | 2001-12-12 | 2006-07-11 | Zi Technology Corporation Ltd | Key press disambiguation using a keypad of multidirectional keys |
| GB0200352D0 (en) | 2002-01-09 | 2002-02-20 | Ibm | Finite state dictionary and method of production thereof |
| US7111248B2 (en) | 2002-01-15 | 2006-09-19 | Openwave Systems Inc. | Alphanumeric information input method |
| US7949513B2 (en) | 2002-01-22 | 2011-05-24 | Zi Corporation Of Canada, Inc. | Language module and method for use with text processing devices |
| US7175438B2 (en) | 2002-03-01 | 2007-02-13 | Digit Wireless | Fast typing system and method |
| EP1509938B1 (en) | 2002-05-23 | 2006-05-03 | Digit Wireless, Llc | Keypads and key switches |
| US7493253B1 (en) | 2002-07-12 | 2009-02-17 | Language And Computing, Inc. | Conceptual world representation natural language understanding system and method |
| US7151530B2 (en) | 2002-08-20 | 2006-12-19 | Canesta, Inc. | System and method for determining an input selected by a user through a virtual interface |
| FI20021759A0 (fi) | 2002-10-03 | 2002-10-03 | Nokia Corp | Menetelmä ja käyttöliittymä tekstin syöttämiseen |
| WO2004049192A2 (en) | 2002-11-28 | 2004-06-10 | Koninklijke Philips Electronics N.V. | Method to assign word class information |
| US7199786B2 (en) | 2002-11-29 | 2007-04-03 | Daniel Suraqui | Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system |
| US7251367B2 (en) | 2002-12-20 | 2007-07-31 | International Business Machines Corporation | System and method for recognizing word patterns based on a virtual keyboard layout |
| US7453439B1 (en) | 2003-01-16 | 2008-11-18 | Forward Input Inc. | System and method for continuous stroke word-based text input |
| US7382358B2 (en) | 2003-01-16 | 2008-06-03 | Forword Input, Inc. | System and method for continuous stroke word-based text input |
| US7129932B1 (en) | 2003-03-26 | 2006-10-31 | At&T Corp. | Keyboard for interacting on small devices |
| CA2536262A1 (en) | 2003-08-21 | 2005-03-03 | Idilia Inc. | System and method for processing text utilizing a suite of disambiguation techniques |
| US7475010B2 (en) | 2003-09-03 | 2009-01-06 | Lingospot, Inc. | Adaptive and scalable method for resolving natural language ambiguities |
| US7366666B2 (en) | 2003-10-01 | 2008-04-29 | International Business Machines Corporation | Relative delta computations for determining the meaning of language inputs |
| EP1687739A2 (en) | 2003-11-21 | 2006-08-09 | Philips Intellectual Property & Standards GmbH | Text segmentation and label assignment with user interaction by means of topic specific language models and topic-specific label statistics |
| US8136050B2 (en) | 2003-11-21 | 2012-03-13 | Nuance Communications, Inc. | Electronic device and user interface and input method therefor |
| US7362305B2 (en) | 2004-02-10 | 2008-04-22 | Senseboard Technologies Ab | Data input device |
| US7706616B2 (en) | 2004-02-27 | 2010-04-27 | International Business Machines Corporation | System and method for recognizing word patterns in a very large vocabulary based on a virtual keyboard layout |
| US7555732B2 (en) | 2004-03-12 | 2009-06-30 | Steven Van der Hoeven | Apparatus method and system for a data entry interface |
| US7478033B2 (en) | 2004-03-16 | 2009-01-13 | Google Inc. | Systems and methods for translating Chinese pinyin to Chinese characters |
| US7187365B2 (en) | 2004-03-31 | 2007-03-06 | Motorola, Inc. | Indic intermediate code and electronic device therefor |
| US7508324B2 (en) | 2004-08-06 | 2009-03-24 | Daniel Suraqui | Finger activated reduced keyboard and a method for performing text input |
| US7758264B2 (en) | 2004-08-13 | 2010-07-20 | 5 Examples, Inc. | One-row keyboard |
| US20130304453A9 (en) | 2004-08-20 | 2013-11-14 | Juergen Fritsch | Automated Extraction of Semantic Content and Generation of a Structured Document from Speech |
| US7373248B2 (en) | 2004-09-10 | 2008-05-13 | Atx Group, Inc. | Systems and methods for off-board voice-automated vehicle navigation |
| US20060055669A1 (en) | 2004-09-13 | 2006-03-16 | Mita Das | Fluent user interface for text entry on touch-sensitive display |
| JP2006127488A (ja) * | 2004-09-29 | 2006-05-18 | Toshiba Corp | 入力装置、コンピュータ装置、情報処理方法及び情報処理プログラム |
| US7610191B2 (en) | 2004-10-06 | 2009-10-27 | Nuance Communications, Inc. | Method for fast semi-automatic semantic annotation |
| US20060117307A1 (en) | 2004-11-24 | 2006-06-01 | Ramot At Tel-Aviv University Ltd. | XML parser |
| CN100550011C (zh) * | 2004-11-29 | 2009-10-14 | 广东瑞图万方科技有限公司 | 建立联想输入系统的方法及对应的联想输入系统和方法 |
| US7630980B2 (en) | 2005-01-21 | 2009-12-08 | Prashant Parikh | Automatic dynamic contextual data entry completion system |
| US7734471B2 (en) | 2005-03-08 | 2010-06-08 | Microsoft Corporation | Online learning for dialog systems |
| US7487461B2 (en) | 2005-05-04 | 2009-02-03 | International Business Machines Corporation | System and method for issuing commands based on pen motions on a graphical keyboard |
| US8036878B2 (en) | 2005-05-18 | 2011-10-11 | Never Wall Treuhand GmbH | Device incorporating improved text input mechanism |
| US8374846B2 (en) | 2005-05-18 | 2013-02-12 | Neuer Wall Treuhand Gmbh | Text input device and method |
| US20090193334A1 (en) | 2005-05-18 | 2009-07-30 | Exb Asset Management Gmbh | Predictive text input system and method involving two concurrent ranking means |
| EP1727024A1 (en) | 2005-05-27 | 2006-11-29 | Sony Ericsson Mobile Communications AB | Automatic language selection for text input in messaging context |
| US7496513B2 (en) | 2005-06-28 | 2009-02-24 | Microsoft Corporation | Combined input processing for a computing device |
| WO2007022079A2 (en) | 2005-08-11 | 2007-02-22 | Lane David M | System and method for the anticipation and execution of icon selection in graphical user interfaces |
| US7827484B2 (en) | 2005-09-02 | 2010-11-02 | Xerox Corporation | Text correction for PDF converters |
| WO2007035827A2 (en) | 2005-09-20 | 2007-03-29 | Forward Input, Inc. | System and method for continuous stroke word-based text input |
| US20070094024A1 (en) | 2005-10-22 | 2007-04-26 | International Business Machines Corporation | System and method for improving text input in a shorthand-on-keyboard interface |
| US20070115343A1 (en) | 2005-11-22 | 2007-05-24 | Sony Ericsson Mobile Communications Ab | Electronic equipment and methods of generating text in electronic equipment |
| US8010343B2 (en) | 2005-12-15 | 2011-08-30 | Nuance Communications, Inc. | Disambiguation systems and methods for use in generating grammars |
| US7574672B2 (en) | 2006-01-05 | 2009-08-11 | Apple Inc. | Text entry interface for a portable communication device |
| CN101034390A (zh) | 2006-03-10 | 2007-09-12 | 日电(中国)有限公司 | 用于语言模型切换和自适应的装置和方法 |
| WO2007148128A2 (en) | 2006-06-19 | 2007-12-27 | Santosh Sharan | A data entry system and method of entering data |
| US7586423B2 (en) | 2006-06-30 | 2009-09-08 | Research In Motion Limited | Handheld electronic device and method for dual-mode disambiguation of text input |
| US7856350B2 (en) | 2006-08-11 | 2010-12-21 | Microsoft Corporation | Reranking QA answers using language modeling |
| US7774197B1 (en) | 2006-09-27 | 2010-08-10 | Raytheon Bbn Technologies Corp. | Modular approach to building large language models |
| US7793228B2 (en) * | 2006-10-13 | 2010-09-07 | Apple Inc. | Method, system, and graphical user interface for text entry with partial word display |
| US7698326B2 (en) | 2006-11-27 | 2010-04-13 | Sony Ericsson Mobile Communications Ab | Word prediction |
| US20080126075A1 (en) | 2006-11-27 | 2008-05-29 | Sony Ericsson Mobile Communications Ab | Input prediction |
| US8074172B2 (en) | 2007-01-05 | 2011-12-06 | Apple Inc. | Method, system, and graphical user interface for providing word recommendations |
| US8225203B2 (en) | 2007-02-01 | 2012-07-17 | Nuance Communications, Inc. | Spell-check for a keyboard system with automatic correction |
| US8201087B2 (en) | 2007-02-01 | 2012-06-12 | Tegic Communications, Inc. | Spell-check for a keyboard system with automatic correction |
| US7912700B2 (en) | 2007-02-08 | 2011-03-22 | Microsoft Corporation | Context based word prediction |
| US8768689B2 (en) | 2007-02-14 | 2014-07-01 | Nuance Communications, Inc. | Method and system for translation management of source language text phrases |
| US7809575B2 (en) | 2007-02-27 | 2010-10-05 | Nuance Communications, Inc. | Enabling global grammars for a particular multimodal application |
| CN105117376B (zh) | 2007-04-10 | 2018-07-10 | 谷歌有限责任公司 | 多模式输入法编辑器 |
| CN101601050B (zh) | 2007-04-27 | 2019-09-20 | 神形互联有限公司 | 对字进行预览和选择的系统及方法 |
| US7895518B2 (en) * | 2007-04-27 | 2011-02-22 | Shapewriter Inc. | System and method for preview and selection of words |
| KR101528592B1 (ko) * | 2007-05-07 | 2015-06-12 | 포스월 미디어, 인코포레이티드 | 일반적인 재입력 예측 텍스트 입력 소프트웨어 컴포넌트를 갖는 콘텍스트-종속 예측 및 학습 |
| US8065624B2 (en) | 2007-06-28 | 2011-11-22 | Panasonic Corporation | Virtual keypad systems and methods |
| CN101122901B (zh) | 2007-09-25 | 2011-11-09 | 腾讯科技(深圳)有限公司 | 中文整句生成方法及装置 |
| US8364694B2 (en) * | 2007-10-26 | 2013-01-29 | Apple Inc. | Search assistant for digital media assets |
| US7953692B2 (en) | 2007-12-07 | 2011-05-31 | Microsoft Corporation | Predicting candidates using information sources |
| US8232973B2 (en) | 2008-01-09 | 2012-07-31 | Apple Inc. | Method, device, and graphical user interface providing word recommendations for text input |
| US8010465B2 (en) | 2008-02-26 | 2011-08-30 | Microsoft Corporation | Predicting candidates using input scopes |
| US8484582B2 (en) | 2008-05-12 | 2013-07-09 | Nuance Communications, Inc. | Entry selection from long entry lists |
| EP2133772B1 (en) | 2008-06-11 | 2011-03-09 | ExB Asset Management GmbH | Device and method incorporating an improved text input mechanism |
| US20100121870A1 (en) | 2008-07-03 | 2010-05-13 | Erland Unruh | Methods and systems for processing complex language text, such as japanese text, on a mobile device |
| CN101620469B (zh) | 2008-07-04 | 2013-03-27 | 索尼(中国)有限公司 | 字元输入装置及其方法 |
| US8117144B2 (en) | 2008-12-12 | 2012-02-14 | Nuance Communications, Inc. | Generating predilection cohorts |
| US8669941B2 (en) | 2009-01-05 | 2014-03-11 | Nuance Communications, Inc. | Method and apparatus for text entry |
| US20100199226A1 (en) | 2009-01-30 | 2010-08-05 | Nokia Corporation | Method and Apparatus for Determining Input Information from a Continuous Stroke Input |
| US20100235780A1 (en) | 2009-03-16 | 2010-09-16 | Westerman Wayne C | System and Method for Identifying Words Based on a Sequence of Keyboard Events |
| GB201016385D0 (en) | 2010-09-29 | 2010-11-10 | Touchtype Ltd | System and method for inputting text into electronic devices |
| GB0905457D0 (en) | 2009-03-30 | 2009-05-13 | Touchtype Ltd | System and method for inputting text into electronic devices |
| GB0917753D0 (en) | 2009-10-09 | 2009-11-25 | Touchtype Ltd | System and method for inputting text into electronic devices |
| US20100315266A1 (en) | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
| US9110515B2 (en) | 2009-08-19 | 2015-08-18 | Nuance Communications, Inc. | Method and apparatus for text input |
| US20110063231A1 (en) * | 2009-09-14 | 2011-03-17 | Invotek, Inc. | Method and Device for Data Input |
| US8135582B2 (en) * | 2009-10-04 | 2012-03-13 | Daniel Suraqui | Keyboard system and method for global disambiguation from classes with dictionary database from first and last letters |
| JP2011090356A (ja) * | 2009-10-20 | 2011-05-06 | Nec Corp | データ処理装置、そのコンピュータプログラムおよびデータ処理方法 |
| US20110106792A1 (en) | 2009-11-05 | 2011-05-05 | I2 Limited | System and method for word matching and indexing |
| US8884872B2 (en) * | 2009-11-20 | 2014-11-11 | Nuance Communications, Inc. | Gesture-based repetition of key activations on a virtual keyboard |
| US8782556B2 (en) | 2010-02-12 | 2014-07-15 | Microsoft Corporation | User-centric soft keyboard predictive technologies |
| KR101557358B1 (ko) * | 2010-02-25 | 2015-10-06 | 엘지전자 주식회사 | 문자열 입력 방법 및 그 장치 |
| GB201003628D0 (en) | 2010-03-04 | 2010-04-21 | Touchtype Ltd | System and method for inputting text into electronic devices |
| US9552125B2 (en) | 2010-05-21 | 2017-01-24 | Google Inc. | Input method editor |
| US8918734B2 (en) | 2010-07-28 | 2014-12-23 | Nuance Communications, Inc. | Reduced keyboard with prediction solutions when input is a partial sliding trajectory |
| CN102117175A (zh) | 2010-09-29 | 2011-07-06 | 北京搜狗科技发展有限公司 | 一种滑行输入中文的方法、装置和触摸屏输入法系统 |
| US10037319B2 (en) | 2010-09-29 | 2018-07-31 | Touchtype Limited | User input prediction |
| US9092425B2 (en) | 2010-12-08 | 2015-07-28 | At&T Intellectual Property I, L.P. | System and method for feature-rich continuous space language models |
| US20120167009A1 (en) | 2010-12-22 | 2012-06-28 | Apple Inc. | Combining timing and geometry information for typing correction |
| CN102253929A (zh) | 2011-06-03 | 2011-11-23 | 北京搜狗科技发展有限公司 | 一种提示用户输入字符的方法和装置 |
| US9223497B2 (en) | 2012-03-16 | 2015-12-29 | Blackberry Limited | In-context word prediction and word correction |
-
2012
- 2012-01-16 GB GBGB1200643.3A patent/GB201200643D0/en not_active Ceased
- 2012-11-30 JP JP2014551669A patent/JP6169612B2/ja not_active Expired - Fee Related
- 2012-11-30 CN CN201280067256.3A patent/CN104272222B/zh active Active
- 2012-11-30 US US14/372,445 patent/US9563348B2/en active Active
- 2012-11-30 EP EP12808871.3A patent/EP2805218B1/en active Active
- 2012-11-30 KR KR1020147022433A patent/KR102062931B1/ko not_active Expired - Fee Related
- 2012-11-30 WO PCT/GB2012/052981 patent/WO2013107998A1/en not_active Ceased
-
2016
- 2016-12-22 US US15/389,294 patent/US10613746B2/en active Active
-
2017
- 2017-06-28 JP JP2017126156A patent/JP6492239B2/ja not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05290030A (ja) * | 1992-04-08 | 1993-11-05 | Sharp Corp | 文書処理装置 |
| JPH10275046A (ja) * | 1997-03-31 | 1998-10-13 | Toshiba Corp | 単語入力装置及び方法 |
| US20040140956A1 (en) * | 2003-01-16 | 2004-07-22 | Kushler Clifford A. | System and method for continuous stroke word-based text input |
| JP2005196759A (ja) * | 2004-01-06 | 2005-07-21 | Internatl Business Mach Corp <Ibm> | パーソナルコンピューティング装置のユーザ入力を改善するシステム及び方法 |
| WO2011113057A1 (en) * | 2010-03-12 | 2011-09-15 | Nuance Communications, Inc. | Multimodal text input system, such as for use with touch screens on mobile phones |
| JP2011221759A (ja) * | 2010-04-08 | 2011-11-04 | Kyocera Corp | 文字入力装置、文字入力方法および文字入力プログラム |
Non-Patent Citations (1)
| Title |
|---|
| 片山 拓也,外3名: "片手用キーボードのための入力補完手法", 研究報告ヒューマンコンピュータインタラクション(HCI), vol. Vol.2009-HCI-135 No.17, JPN6018012907, 5 November 2009 (2009-11-05), pages 2 - 4, ISSN: 0003776202 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2805218A1 (en) | 2014-11-26 |
| KR102062931B1 (ko) | 2020-01-06 |
| EP2805218B1 (en) | 2019-07-10 |
| JP2015503807A (ja) | 2015-02-02 |
| US9563348B2 (en) | 2017-02-07 |
| GB201200643D0 (en) | 2012-02-29 |
| US10613746B2 (en) | 2020-04-07 |
| US20140359515A1 (en) | 2014-12-04 |
| CN104272222A (zh) | 2015-01-07 |
| CN104272222B (zh) | 2017-11-07 |
| US20170102869A1 (en) | 2017-04-13 |
| KR20140119734A (ko) | 2014-10-10 |
| JP6492239B2 (ja) | 2019-04-03 |
| JP6169612B2 (ja) | 2017-07-26 |
| WO2013107998A1 (en) | 2013-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6492239B2 (ja) | テキスト入力のためのシステム及び方法 | |
| US10474355B2 (en) | Input pattern detection over virtual keyboard for candidate word identification | |
| US10809914B2 (en) | System and method for inputting text into electronic devices | |
| US10073829B2 (en) | System and method for inputting text into electronic devices | |
| JP5731281B2 (ja) | 文字入力装置およびプログラム | |
| JP5852930B2 (ja) | 入力文字推定装置およびプログラム | |
| US9189472B2 (en) | System and method for inputting text into small screen devices | |
| JP6335794B2 (ja) | ユーザデータ入力の予測 | |
| US11393231B2 (en) | System and method for text line extraction | |
| JP5014813B2 (ja) | 手書き文字入力装置および手書き文字入力プログラム | |
| JP6798055B1 (ja) | 情報処理装置、情報処理方法、プログラムおよび順序情報 | |
| CN103365896B (zh) | 一种确定目标字符序列对应的语调信息的方法与设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180312 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180411 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180705 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181001 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20181018 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181018 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20181220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190221 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6492239 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |