(57)【要約】  移動端末へのユーザ入力を予測する方法を提示する。移動端末は、移動端末への入力を含む未加工ユーザ入力データレコードを生成する（２１０）。コンテキストデータレコードが未加工ユーザ入力データレコードに追加され（２２０）、両方が格納される（２３０）。ユーザ入力の反復パターンを識別するために、別の工程により、未加工ユーザ入力データベースに含まれるレコードを処理する（２４０）。識別されたパターンは、認識済み入力パターンデータベースに格納される（２５０）。次に、移動端末は、現在の入力を監視し、現在の入力と認識済み入力パターンデータベースに格納された反復パターンとを比較する。現在の入力と反復パターンとが規定許容範囲内で一致すると、移動端末は、移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す（２６０、２８０）。
2008526101.tif 000002
【特許請求の範囲】
【請求項１】
移動端末へのユーザ入力を予測する方法であって、
前記移動端末への入力を含む未加工ユーザ入力データレコードを生成する工程（２１０）と、
前記未加工ユーザ入力データレコードに追加されるコンテキストデータレコードを生成する工程（２２０）と、
前記未加工ユーザ入力データレコードと前記コンテキストデータレコードとの組み合わせを未加工ユーザ入力データベースに格納する工程（２３０）と、
ユーザ入力の反復パターンを識別するために、前記未加工ユーザ入力データベースに含まれる前記レコードを処理する工程（２４０）と、
認識済み入力パターンデータベースにユーザ入力の反復パターンを格納する工程（２５０）と、
前記移動端末への現在の入力を監視する工程と、
前記現在のユーザ入力と前記認識済み入力パターンデータベースに格納された前記反復パターンとを比較する工程と、
前記現在の入力と前記データベース内の反復パターンとが規定許容範囲内で一致すると、前記移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す工程（２６０）と、を含む方法。
【請求項２】
前記移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す工程に先立って、ユーザに警告を発する工程をさらに含む、請求項１に記載の方法。
【請求項３】
規定期日を過ぎて古くなったデータを前記未加工ユーザ入力データベースから消去する工程をさらに含む、請求項１に記載の方法。
【請求項４】
規定期日を過ぎて古くなったデータを前記認識済み入力パターンデータベースから消去する工程をさらに含む、請求項１に記載の方法。
【請求項５】
移動端末へのユーザ入力を予測する方法であって、
移動端末への入力を含む未加工ユーザ入力データレコードを生成する工程（２１０）と、
前記未加工ユーザ入力データレコードに追加されるコンテキストデータレコードを生成する工程（２２０）と、
前記未加工ユーザ入力データレコードと前記コンテキストデータレコードの組み合わせを未加工ユーザ入力データベースに格納する工程（２３０）と、
ユーザ入力の反復パターンを識別するために、前記未加工ユーザ入力データベースに含まれる前記レコードを処理する工程（２４０）と、
認識済み入力パターンデータベースにユーザ入力の反復パターンを格納するする工程（２５０）と、
前記移動端末への現在の入力を監視する工程と、
前記現在のユーザ入力と前記認識済み入力パターンデータベースに格納された前記反復パターンとを比較する工程と、
前記現在の入力と前記データベース内の反復パターンとが規定許容範囲内で一致すると、デー入力処理を自動的に終了する工程（２８０）と、を含む方法。
【請求項６】
規定期日を過ぎて古くなったデータを前記未加工ユーザ入力データベースから消去する工程をさらに含む、請求項５に記載の方法。
【請求項７】
規定期日を過ぎて古くなったデータを前記認識済み入力パターンデータベースから消去する工程をさらに含む、請求項５に記載の方法。
【請求項８】
移動端末へのユーザ入力を予測するためのシステムであって、
前記移動端末への入力を含む未加工ユーザ入力データレコードを生成する手段（２１０）と、
前記未加工ユーザ入力データレコードに追加されるコンテキストデータレコードを生成する手段（２２０）と、
前記未加工ユーザ入力データレコードと前記コンテキストデータレコードの組み合わせを未加工ユーザ入力データベースに格納する手段（２３０）と、
ユーザ入力の反復パターンを識別するために、前記未加工ユーザ入力データベースに含まれる前記レコードを処理する手段（２４０）と、
認識済み入力パターンデータベースにユーザ入力の反復パターンを格納するする手段（２５０）と、
前記移動端末への現在の入力を監視する手段と、
前記現在のユーザ入力と前記認識済み入力パターンデータベースに格納された前記反復パターンとを比較する手段と、
前記現在の入力と前記データベース内の反復パターンとが規定許容範囲内で一致すると、前記移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す手段（２６０、２８０）と、を含むシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
背景技術
携帯電話または携帯端末は、拡張し続ける多種多様のサービスをユーザに提供できる極めて強力な音声およびデータ装置に進化している。移動端末ユーザは、習慣から同じかまたは類似したアクティビティを繰り返すことが多い。あいにく、ユーザは同じ結果を得るために毎回同じデータを入力する必要がある。移動端末に関連する入力メカニズムの多くは移動端末の携帯性により小さいので、上記行為はユーザにとって煩雑なものとなり得る。比較的小さな表示装置を監視ながら比較的小さなキーパッドにアクセスすることは苛立たしいものとなり得る。
【０００２】
必要とされるのは、認識済み入力データパターンから、移動端末上のユーザの多くのアクティビティを移動端末が学習し予想することができる手段である。
【発明の開示】
【課題を解決するための手段】
【０００３】
要約
本発明は、移動端末へのユーザ入力を予測するための方法、システムおよびコンピュータプログラム製品を含む。移動端末は、移動端末への入力を含む未加工ユーザ入力データレコードを生成する。コンテキストデータレコードが未加工ユーザ入力データレコードに追加され、両方が格納される。ユーザ入力の反復パターンを識別するために、別の工程により未加工ユーザ入力データベースに含まれるレコードを処理する。識別されたパターンは、認識済み入力パターンデータベースに格納される。次に、移動端末は、現在の入力を監視し、現在の入力と、認識済み入力パターンデータベースに格納された反復パターンとを比較する。現在の入力と反復パターンとが規定許容範囲内で一致すると、移動端末は、該移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す（prompt）。あるいは、移動端末が高い信頼度を有する場合、移動端末は、ユーザを促すことなく自動的にデータ入力処理を終了してよい。
【０００４】
本発明は、また、移動端末にデータ入力処理を終了することを許可するよう、ユーザを促す工程に先立って、ユーザに警告を発することができる。
【０００５】
データベースが大きくなり過ぎ扱いにくくなるか、あるいはその容量を超えるのを回避するために、移動端末は、規定期日を過ぎて古くなったデータを、未加工ユーザ入力データベース、及び認識済み入力パターンデータベースから、消去することができる。
【発明を実施するための最良の形態】
【０００６】
詳細な説明
本明細書で使用される用語「移動端末」は、セルラ移動電話またはハンドセット、及びセルラーネットワークにアクセスすることができる他の携帯用無線通信装置を含む。
【０００７】
図１に、本発明に関係するハードウェアおよびソフトウエア構成部品を示す移動端末（携帯電話）１００の形態の携帯無線通信装置を例示する。本発明は、ユーザによる反復入力パターンを記録し発見するために、ユーザ入力を調整、制御、および処理するソフトウェアアプリケーションの形態を取る。反復入力パターンは、限定するものではないが、特に音声通信（電話ダイアリング、電話設定、データ通信（ＳＭＳまたはＭＭＳメッセージ通信、電子メール、インターネットアクセスおよびブラウジング、ＩＲまたはブルートゥースまたはシリアルケーブル接続）、電話管理（音量、背景表示、様々なテーマ、カメラ動作、ファイル管理などのプロフィル設定）、およびアプリケーション管理（電話帳、連絡先、カレンダー、タスク）を含む、移動端末の任意の数の機能形態と関連してよい。
【０００８】
基本となる前提は、ユーザ入力と、該ユーザ入力に関する同時発生のコンテキストデータ（contemporaneous contextual data）とを監視し格納するために、連続的に走るバックグラウンドアプリケーションを必要とする。「スマートモードアプリケーション」と呼ぶこのバックグラウンドアプリケーションはまた、反復パターンを求めて未加工ユーザ入力データを探査する。ユーザが新しい入力系列を開始した場合、スマートモードアプリケーションは、該入力を以前に使用されたものとして認識し、該入力を「終了する」ことをユーザに提案することができる。これは、手動で入力データを入力する際のユーザの時間と労力を省くであろう。
【０００９】
移動端末１００は、カメラ１０５（静止画またはビデオ）、キーパッド１１０、マイクロホン１１５、タッチスクリーンディスプレイ１２０等のいくつかの入力モードを含むことができる。カメラ入力は身振り認識を含むであろう。マイクロホン入力は音声命令を含むであろうし、キーパッド入力は一つまたは複数のキー押しを含む。タッチスクリーン入力は、表示装置上の特定領域との接触応答を含む。マイクロプロセッサ１２５の支援によりバックグラウンドで実行するスマートモードアプリケーション１４５は、これら入力モードからのユーザ入力を監視し、データベース１４０に未加工入力データを格納する。スマートモードアプリケーション１４５はまた、限定するものではないが、固定メモリ１３０、およびＳＩＭカード、コンパクトフラッシュ、メモリスティック等の一つまたは複数の取り外し可能メモリ１３５を含む、他の移動端末構成部品へアクセスする。
【００１０】
図２に、ユーザの移動端末への入力意図を予測するために使用される工程を例示する。スマートモードアプリケーションは、機能的に２つのモードに分類される。第１のモードは学習モードである。第２のモードはパターン探査モード（pattern mining mode）である。
【００１１】
学習モードでは、スマートモードアプリケーションは、移動端末へのすべてのユーザ入力２１０を未加工ユーザ入力データベース２３０にログ記録する（２２０）。実際の入力に加えて、学習モード構成部品は、ユーザ入力レコードにコンテキストデータを加える。コンテキストデータは、限定するものではないが、日時のタイムスタンプ、地理的な位置データ、ネットワークコールまたはデータアクティビティ、および現在の移動端末プロフィル設定を含んでよい。コンテキストデータにより、パターン探査モード２４０は、単にコンテンツ関連だけでなく、時間的および／または空間的に関連し得るユーザ入力パターンを発見できるようになる。例えば、ユーザは、同じ番号をダイヤルするかもしれないし、あるいは毎日ほぼ同時刻にダイヤルするかもしれない。あるいは、ユーザは毎朝ほぼ同時刻に自分のカレンダーをチェックするかもしれない。コンテキストデータにより、パターン探査モードは、規則的にスケジューリングされた間隔で入力コンテンツが発生することを発見できる。
【００１２】
パターン探査モード２４０もまた、バックグラウンドで走る。パターン探査モードは、拡張し続ける入力パターンの未加工ユーザ入力データベースを連続的に処理する。パターン探査モードは、反復入力パターンを捜し出すために、実際のコンテンツデータとコンテキストデータを使用することによりその解析を行なう。パターン探査モードはまた、現在の入力が発生した際に、認識済み入力パターンのデータベース２５０と比較できるように、現在のユーザ入力を監視する。一致の可能性があることを示す閾値が発生すると、スマートモードアプリケーションはアクションを起こすことができる。
【００１３】
最も可能性の高いアクションは、スマートモードアプリケーションが予想されるユーザ入力の残りを表示装置に表示し、これがユーザの意図したものかどうかユーザに促す（２６０）。この促す動作（the prompt）に先立って、パターンが認識されたかもしれない旨の、ユーザへの可聴（信号音）、物理的（振動）、または視覚的（点滅アイコン等）警報があってもよい。そうであれば、それに応じてユーザは促す動作の受諾または拒絶を指示することができる（２７０）。ユーザが促す動作を受諾した場合、スマートモードアプリケーションは、入力系列が遂行していたであろう所望の機能またはアクティビティを自動的に実行する。ユーザが促す動作を拒絶した場合、ユーザは自由に移動端末への手動入力を続けることができる。
【００１４】
スマートモードアプリケーションが、これがユーザの意図であるという極めて高い確信をもってパターンを検知した場合、スマートモードアプリケーションは、ユーザに対する促し工程をバイパスし、自動的にアクティビティを開始してよい（２８０）。例えば、ユーザは、自分の一日のカレンダーが毎朝７時３０分に自分の装置上に自動的に表示されることを望むかもしれない。該装置の時計が午前７時３０分を表示するとカレンダーは自動的に表示されることになる。ユーザが７時３０分直前にカレンダーのための入力を開始すると、スマートモードアプリケーションは、これがユーザの意図であると確信し、自動的にタスクを実行してよい。
【００１５】
時には、ユーザ入力は、送信すべきメッセージを作成するような、部分的なタスクを示すかもしれない。スマートモードは、ユーザがメッセージを作成したいが、指定受信者が未だ分からないということを認識できる。この場合、スマートモードアプリケーションは、ユーザ入力の認識済みパターンに基づき、できるだけ多くのタスクを実行することができる。ユーザが受信者データおよびメッセージコンテンツまたは付属データを入力するために、メッセージ画面がユーザに提示される。スマートモードは、コンテンツ入力を監視し続けることができ、新しいパターンを認識することができる。このような場合、スマートモードアプリケーションが、受信者またはコンテンツデータが入力されていることを認識できるならば、ユーザは、受信者またはコンテンツデータのすべてを入力しなくてよい。したがって、本発明の予測入力形態は、本質的にインクリメンタル（incremental）であってよく、このことは、全体のタスクまたはアクティビティを構成するサブタスクまたはサブアクティビティを独立して認識することができ、それに作用することができることを意味する。
【００１６】
本発明の利点は、移動端末ユーザが特定のタスクを遂行するために同じかまたは類似した入力を繰り返す必要性を低減することができるということである。
【００１７】
スマートモードアプリケーションは、必要に応じユーザにより無効にすることができる。更に、未加工ユーザ入力データベース２３０が大きくなり過ぎた場合、それを消去することができる。これは、データベースサイズが限界に達すると、６か月以上経過したすべてのレコードを消去することにより、時間ベースで行うことができる。正確な時間閾値は、ユーザに適合するように変更してよい。同様に、認識済み入力パターンデータベース２５０が大きくなり過ぎた場合、それを消去することができる。
【００１８】
様々なコンピュータプログラム命令形式のコンピュータプログラムコードを、本発明の実施形態の実行に関与する処理の少なくとも一部を実施するために使用することができるということに留意されたい。このようなコンピュータプログラムコードは、媒体に格納されたコンピュータプログラム命令のすべてまたは一部を含むコンピュータプログラム製品を介して提供することができる。媒体は固定されていても取外し可能であってもよい。このような媒体は固定記憶媒体であってもよいが、同時に、簡単に取り外し可能な、光または磁気ディスクまたはテープであってよい。本コンピュータプログラム命令は、コンピュータプラットフォーム、命令実行システム、あるいはバスまたはネットワークを介して相互接続されるこれらシステムの集合体のうち任意のタイプにより実行されるコンピュータプログラムコードを含む、格納する、通信する、伝達する、または運ぶことができる任意の媒体上に存在することができる。このようなコンピュータ可読媒体は、限定するものではないが、例えば、電子、磁気、光、電磁気、赤外線、または半導体のシステムまたは装置であってよい。
【００１９】
本発明のすべてまたは一部を実施するコンピュータプログラム命令はまた、インターネットなどのネットワークを介して読み出されるストリーム情報で具現化されてもよい。コードは、例えば光走査を介して電子的に取り込み、次に、コンパイルされインタープリートされるか、そうでなければ好適なやり方で処理されるので、コンピュータ利用可能またはコンピュータ可読媒体は、コンピュータプログラムコードが印刷される紙または別の好適な媒体であってもよいことに留意されたい。
【００２０】
本発明は、本発明の例示的な実施形態についてかなり詳細に示され、記載されているが、例示的な実施形態は、本発明を、開示された特定の実施形態に限定することを意図するものではないということを当業者は理解すべきである。本発明の斬新な教示および利点から実質的に逸脱することなく特に前述の教示に照らし、開示された実施形態に対し様々な修正、省略および追加を行うことができる。
【図面の簡単な説明】
【００２１】
図面の簡単な説明
【図１】本発明が動作する環境を例示するブロック図である。
【図２】本発明を例示するフローチャートである。
【図１】
2008526101.tif 000003
【図２】
2008526101.tif 000004
【国際調査報告】
2008526101.tif 000005
2008526101.tif 000006