(57)【要約】      （修正有）【課題】ユーザインターフェイスアクションの処理に関連し、ユーザインターフェイスアクションの関係するアプリケーションへの選択的な提供に関連する。【解決手段】ユーザインターフェイスデバイスから発生されたユーザインターフェイスアクションを処理するシステムにおいて、ユーザインターフェイスアクションに対する新鮮さステータスを発生させることを含むシステム。新鮮さステータスは、ユーザインターフェイスアクションに関係する新鮮さステータスを含む。新鮮さステータスは、ユーザインターフェイスアクションに関係付けられている。【選択図】図７
2010061669.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すことと、
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けることと
を含む方法。
【請求項２】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを示す、請求項１記載の方法。
【請求項３】
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けるステップは、前記ユーザインターフェイスアクションに関係する、新鮮さステータスとユーザインターフェイスアクションインジケータの両方を有する、新鮮さアクションインジケータを発生させるステップをさらに含む、請求項１記載の方法。
【請求項４】
前記新鮮さアクションインジケータをユーザインターフェイスアクションバッファ中に記憶させるステップをさらに含む、請求項３記載の方法。
【請求項５】
処理のためにアプリケーションに対して、前記新鮮さステータスと前記ユーザインターフェイスアクションを提供するステップをさらに含む、請求項１記載の方法。
【請求項６】
前記ユーザインターフェイスアクションはペンアクションである、請求項１記載の方法。
【請求項７】
前記方法は、ポータブルワイヤレスデバイス上で実行される、請求項１記載の方法。
【請求項８】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取ることと、
前記ユーザインターフェイスアクションに関係する新鮮さステータスを受け取ることと
を含む方法。
【請求項９】
前記新鮮さステータスに基づいて、前記ユーザインターフェイスアクションインジケータを選択的に処理するステップをさらに含む、請求項８記載の方法。
【請求項１０】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを持つ、請求項８記載の方法。
【請求項１１】
前記現在の状態を持つ新鮮さステータスに基づいて、前記ユーザインターフェイスアクションインジケータを選択的に処理するステップをさらに含む、請求項８記載の方法。
【請求項１２】
前記ユーザインターフェイスアクションインジケータは、ユーザインターフェイスアクションバッファから受け取られる、請求項８記載の方法。
【請求項１３】
前記ユーザインターフェイスアクションはペンアクションである、請求項８記載の方法。
【請求項１４】
前記方法は、ポータブルワイヤレスデバイス上で実行される、請求項８記載の方法。
【請求項１５】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すことと、
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けることと、
前記ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取ることと、
前記新鮮さステータスを受け取ることと
を含む方法。
【請求項１６】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを示す、請求項１５記載の方法。
【請求項１７】
前記新鮮さステータスと前記ユーザインターフェイスアクションインジケータを記憶させるステップは、前記新鮮さステータスと前記ユーザインターフェイスアクションインジケータをユーザインターフェイスアクションバッファ中に記憶させるステップをさらに含む、請求項１５記載の方法。
【請求項１８】
前記新鮮さステータスに基づいて、前記ユーザインターフェイスアクションインジケータを選択的に処理するステップをさらに含む、請求項１５記載の方法。
【請求項１９】
前記現在の状態を示す新鮮さステータスの値に基づいて、前記ユーザインターフェイスアクションコードを選択的に処理するステップをさらに含む、請求項１５記載の方法。
【請求項２０】
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けるステップは、前記新鮮さステータスと前記ユーザインターフェイスアクションインジケータの両方を有する、新鮮さアクションインジケータを発生させるステップをさらに含む、請求項１５記載の方法。
【請求項２１】
処理のためにアプリケーションに対して、前記新鮮さステータスと前記ユーザインターフェイスアクションを提供するステップをさらに含む、請求項１５記載の方法。
【請求項２２】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザインターフェイスデバイスからユーザインターフェイスアクション信号を受け取るように構成されたユーザ入出力インターフェイスと、
前記メモリに結合され、前記ユーザインターフェイスアクションに対する前記新鮮さステータスを発生させ、新鮮さアクションインジケータを形成するために前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けし、処理のためにアプリケーションに対して前記新鮮さアクションインジケータを提供するコードを実行するように動作可能であるプロセッサと
を具備するコンピューティングデバイス。
【請求項２３】
前記ユーザインターフェイスアクションはペンアクションである、請求項２２記載のコンピューティングデバイス。
【請求項２４】
前記コンピューティングデバイスはポータブルワイヤレスデバイスである、請求項２２記載のコンピューティングデバイス。
【請求項２５】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザ新鮮さアクションインジケータを記憶するように構成されたユーザインターフェイスアクションバッファと、
前記メモリに結合され、ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取り、前記ユーザインターフェイスアクションに関係する新鮮さステータスを受け取るコードを実行するように動作可能であるプロセッサと
を具備するコンピューティングデバイス。
【請求項２６】
前記新鮮さステータスに基づいて、前記ユーザインターフェイスアクションインジケータを選択的に処理するステップをさらに含む、請求項２５記載の方法。
【請求項２７】
前記ユーザインターフェイスアクションコードは、前記ユーザインターフェイスアクションバッファから受け取られる、請求項２５記載の方法。
【請求項２８】
前記ユーザインターフェイスアクションはペンアクションである、請求項２５記載のコンピューティングデバイス。
【請求項２９】
前記コンピューティングデバイスは、ポータブルワイヤレスデバイスである、請求項２５記載のコンピューティングデバイス。
【請求項３０】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザインターフェイスデバイスからユーザインターフェイスアクション信号を受け取るユーザ入出力インターフェイスと、
前記メモリに結合され、前記ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、新鮮さアクションインジケータを形成するために前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付け、処理のためにアプリケーションに対して前記新鮮さアクションインジケータを提供し、前記ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取り、前記ユーザインターフェイスアクションに関係する新鮮さステータスを受け取るコードを実行するように動作可能であるプロセッサと
を具備するコンピューティングデバイス。
【請求項３１】
前記受け取られた新鮮さコードの値に基づいて、前記ユーザインターフェイスアクションコードを選択的に処理するステップをさらに含む、請求項３０記載の方法。
【請求項３２】
前記ユーザインターフェイスアクションコードは、ユーザインターフェイスアクションバッファから受け取られる、請求項３０記載の方法。
【請求項３３】
コンピュータ読取可能媒体に組み込まれたコンピュータプログラムにおいて、
前記コンピュータプログラムは、ユーザインターフェイスデバイスから発生されたユーザインターフェイスアクションを処理することが可能であり、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させるように動作可能であり、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すコードと、
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付けるように動作可能なコードと
を含むコンピュータプログラム。
【請求項３４】
コンピュータ読取可能媒体に組み込まれたコンピュータプログラムにおいて、
前記コンピュータプログラムは、ユーザインターフェイスデバイスから発生されたユーザインターフェイスアクションを処理可能であり、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取るように動作可能なコードと、
前記ユーザインターフェイスアクションに関係する新鮮さステータスを受け取るように動作可能なコードと
を含むコンピュータプログラム。
【請求項３５】
コンピューティングデバイスにおいて、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示す手段と、
前記新鮮さステータスを前記ユーザインターフェイスアクションに関係付ける手段と
を具備するコンピューティングデバイス。
【請求項３６】
コンピューティングデバイスにおいて、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取る手段と、
前記ユーザインターフェイスアクションに関係する新鮮さステータスを受け取る手段と
を具備するコンピューティングデバイス。
【発明の詳細な説明】
【分野】
【０００１】
本発明は一般的にユーザインターフェイスアクションの処理に関連し、さらに詳細には、ユーザインターフェイスアクションの関係するアプリケーションへの選択的な提供に関連する。
【背景】
【０００２】
技術の進歩は、より小さくより強力なパーソナルコンピューティングデバイスをもたらした。例えば、小型、軽量で、ユーザにより容易に持ち運ばれることができる、さまざまなポータブルワイヤレス電話機、パーソナルデジタルアシスタント（ＰＤＡ）およびページングデバイスが現存している。一般的にこれらのデバイスは、厳しくリソースが制約されている。例えば、スクリーンサイズ、メモリとファイルシステム空間の利用可能な容量、入出力能力と処理能力の容量は、デバイスの小さいサイズによりそれぞれ制限される。さらに、厳しくおよび厳しくなく、リソースが制約されているデバイスの両方を含むすべてのタイプのコンピューティングデバイスが、一般的に、現在の、またはより小さい空間要求内で増加されたコンピューティング能力を提供する、新しいコンピューティング技術の導入から利益を受ける。一般的に、最も利益を受けるのは、厳しく制約されているデバイスである。
【０００３】
現在、いくつかのパーソナルコンピューティングデバイスを含む、数々のコンピューティングデバイスが、ユーザインターフェイス（Ｕ／Ｉ）イベント／アクションを追跡し、記録するＵ／Ｉシステムを含む、コンピューティング能力を備える。そのようなイベント／アクションは、一般的にキーストロークと、ポインタ（マウスまたはペン）の動きを含み、それぞれのイベント／アクションは、それ自身の対応するイベント／アクションコードを持つ。ポインタの動きは、例えば、ペンアップ、ペンダウンおよびペンドラッグを含む、いくつかのイベント／アクションタイプ（ペンイベント／アクション）を持つとして知られている。イベント／アクションコードは、一般的にＵ／Ｉシステムによる、対応するＵ／Ｉデバイスの定期的なポーリングによって発生される。例えば、ペンが前の時間中の前の位置に対して、変更されたその接触位置を持つとして検出された場合、イベント／アクションコードが、Ｕ／Ｉシステムにより発生され、イベント／アクションコードは、現在のペンロケーション（ｘ，ｙ）を持つペンドラッグとして、イベント／アクションを一意的に識別する。
【０００４】
上に述べたように、イベント／アクションは、対応するＵ／Ｉデバイスの定期的なサンプリングに基づいて発生される。一般的に、サンプリング期間は、平均的アプリケーションにより実行される動作に関して、短すぎず、長すぎないように決定される長さに設定される。設定が短すぎる場合には、ポインタが付加的イベント／アクションを発生させ続ける間、または、ユーザのアクションにスクリーンが追い付くのをユーザが待機する間のいずれかに、対応するアプリケーションが、例えば、それぞれのイベント／アクションのロケーションの表示に大部分の時間を費やすので、発生されるポインタの動きのイベント／アクションは、例えば、アプリケーションを圧倒するほど数多くなるかも知れない。例えば、イベント／アクションが発生するたび、それらを単にドロップすること（すなわち、いったんキュー／バッファがあるサイズに達すると、それらを列に並べるのに失敗する）、または、何もせずに、表示がユーザのアクションの後にかなり遅れることを単に許容すること、のいずれかによって、大量データを取り扱う試みの努力を行うことができるが、対応する結果のいずれも受け入れ可能な解法を表さない。反対に、期間の設定が長すぎる場合には、例えば、手書き文字認識ソフトウェアのような、より高分解能のデータを要求するアプリケーションは、望まれるように実行するために利用可能な十分なデータを持たないだろう。
【０００５】
１つの一般的なアプローチは、高分解能と低分解能のバッファの両方を提供することにより、イベント／アクションを追跡することである。１つの実施形態では、高分解能バッファはより高いサンプリングレートを持っているソフトウェアに関係付けられる傾向があり、低分解能バッファはより低いサンプリングレートを持っているソフトウェアに関係付けられる傾向がある。少なくともいくつかの実施形態では、高分解能バッファ中に取り込まれるアイテムはアクションとして呼ばれ、低分解能バッファ中に取り込まれるアイテムはイベントとして呼ばれる。１つのそのような実施形態では、イベントはアクションのサブセットである。１つの実施形態では、最新の、または「現在」のアクション／イベントは、対応するバッファのトップに位置しているアイテムを調べることにより決定することができる。少なくとも１つの実施形態では、高分解能バッファは、１００ヘルツのサンプリングレートに関係付けられ、手書き文字サンプリングプログラムに関係付けられる。
【０００６】
これらのシステムは、上に説明したように、高および低分解能バッファの両方を実装し、高分解能データを検索するため別にアクセスすることができる高分解能バッファへのオプション的アクセスを提供することによって、手書き文字認識ソフトウェアのような高分解能データを要求するアプリケーションに対して使用可能な解法を提供するように設計されているとして知られている。このようなことから、多くのアプリケーションは、単に低分解能バッファだけを使用して十分に動作するが、他の高分解能ベースのアプリケーションは、別の高分解能バッファを使用することによって、よりよい結果を達成する。したがって、一般的に、Ｕ／Ｉイベント情報を識別するイベントコード情報を取り扱うシステムは、高および低分解能バッファの両方を含むものとして知られており、一方は、一般的に「現在」のイベントに関係する典型的アプリケーションに対し、もう一方は、単に「現在」イベントだけでなくそれ以上のものに関係する、高分解能ベースのアプリケーションに対する。高および低分解能バッファの両方の解法を提供することは、単一バッファの解法を使用することが可能であった場合に必要になる以上の、さらなるコーディング、データ構造および処理能力を要求する。
【０００７】
イベント／アクションの大きなバックログの発生の潜在的問題を取り扱う他のアプローチは、個別アプリケーションに対してバックログを取り扱う責任を強いることである。しかしながら、これはそのようなアプリケーションの設計を複雑にし、異なるデバイス上の同一アプリケーションの異なるふるまいに帰結する可能性をもたらす。
【０００８】
したがって、システムが高分解能情報を要求するか、または、システムが現在のロケーション情報だけを要求するかにかかわらず、すべてのアプリケーションに対して受け入れ可能な形態でアプリケーションアクション／イベントデータを提供する、リソースを減少させる強力なＵ／Ｉイベント／アクション処理システムに対する技術への要求がある。したがって、アクションバッファおよびイベントキューの両方においてアクションを記憶する二重特性を減少させるためのさらなる要求もある。
【概要】
【０００９】
ここで開示した実施形態は、例えば、方法、ソフトウェアおよび装置がＵ／Ｉデバイスから発生されるＵ／Ｉアクションを処理するのに使用される１以上の実施形態を含む、上で述べた要求に取り組む。
【００１０】
少なくとも１つの実施形態では、Ｕ／Ｉアクションの処理は、Ｕ／Ｉアクションに対する新鮮さステータスの発生を含み、新鮮さステータスは、Ｕ／Ｉアクションに関係する新鮮さ状態を示す。さらに、新鮮さステータスもＵ／Ｉアクションに関係付けられる。
【００１１】
少なくとも１つの実施形態では、Ｕ／Ｉアクションの処理は、Ｕ／Ｉアクションに関係するＵ／Ｉアクションインジケータを受け取ることを含む。さらに、Ｕ／Ｉアクションに関係付けられた新鮮さステータスも受け取られる。
【００１２】
少なくとも１つの実施形態では、Ｕ／Ｉアクションの処理は、Ｕ／Ｉアクションに対する新鮮さステータスの発生を含み、新鮮さステータスは、Ｕ／Ｉアクションに関係する新鮮さ状態を示す。さらに、新鮮さステータスはＵ／Ｉアクションに関係付けられる。さらに、Ｕ／Ｉアクションに関係付けられたＵ／Ｉアクションインジケータが受け取られる。最後に、新鮮さステータスが受け取られる。
【００１３】
少なくとも１つの実施形態では、コンピューティングデバイスは、Ｕ／Ｉデバイスから発生されるＵ／Ｉアクションを処理するのに使用される。コンピューティングデバイスは、メモリ、ユーザＩ／Ｏインターフェイスおよびプロセッサを持つ。ユーザＩ／Ｏインターフェイスは、Ｕ／ＩデバイスからＵ／Ｉアクション信号を受け取るように構成されている。プロセッサはメモリに結合され、Ｕ／Ｉアクションに対する新鮮さステータスを発生させるコードを実行するように動作可能である。プロセッサは、新鮮さアクションインジケータを形成するため新鮮さステータスをＵ／Ｉアクションに関係付けるように動作可能である。さらに、プロセッサは、処理のためにアプリケーションに対して新鮮さアクションインジケータを提供するように動作可能である。
【００１４】
少なくとも１つの実施形態では、コンピューティングデバイスは、Ｕ／Ｉデバイスから発生されるＵ／Ｉアクションを処理するのに使用される。コンピューティングデバイスは、メモリ、Ｕ／Ｉアクションバッファおよびプロセッサを持っている。Ｕ／Ｉアクションバッファは、新鮮さアクションインジケータを記憶するよう構成されている。プロセッサはメモリに結合され、Ｕ／Ｉアクションに関係するＵ／Ｉアクションインジケータを受け取るコードを実行するように動作可能である。さらに、プロセッサは、Ｕ／Ｉアクションに関係する新鮮さステータスを受け取るように動作可能である。
【００１５】
少なくとも１つの実施形態では、コンピューティングデバイスは、Ｕ／Ｉデバイスから発生されるＵ／Ｉアクションを処理するのに使用される。コンピューティングデバイスは、メモリ、ユーザＩ／Ｏインターフェイスおよびプロセッサを持つ。ユーザＩ／Ｏインターフェイスは、Ｕ／ＩデバイスからＵ／Ｉアクション信号を受け取るように構成されている。プロセッサはメモリに結合され、Ｕ／Ｉアクションに対して新鮮さステータスを発生させるコードを実行するように動作可能である。プロセッサは、新鮮さアクションインジケータを形成するため新鮮さステータスをＵ／Ｉアクションに関係付けるように動作可能である。さらに、プロセッサは、Ｕ／Ｉアクションバッファ中に新鮮さアクションインジケータを記憶するように動作可能である。プロセッサは、Ｕ／Ｉアクションに関係付けられたＵ／Ｉアクションインジケータを受け取るようにも動作可能である。さらに、プロセッサは、Ｕ／Ｉアクションに関係付けられた新鮮さステータスを受け取るように動作可能である。
【００１６】
少なくとも１つの実施形態の少なくとも１つの利点は、特定のアプリケーションにより要求された、Ｕ／Ｉアクションインジケータだけを処理する能力を提供することを含む。関係付けられた「現在」のステータスを持つＵ／Ｉアクションインジケータだけを必要とするアプリケーションは、容易にそのようなデータだけを受け取ることができる。しかしながら、例えば、すべてのそのようなＵ／Ｉアクションインジケータのような、より多くの量のＵ／Ｉアクションインジケータを必要とするアプリケーションも、容易にそのような望ましいデータだけを受け取ることができる。
【００１７】
少なくとも１つの実施形態では、Ｕ／Ｉアクションインジケータを使用するアプリケーションは、関係するステータスとは別にＵ／Ｉアクションインジケータを検索する／受け取ることはなく、むしろ、関係するステータスは、アプリケーションにおいて検索され／受け取られる、Ｕ／Ｉアクションインジケータ内に含まれる。このようなことから、そのようなステータス情報を別に検索する、別のコール、問い合わせ、または類似のアクションは何も必要とされない。少なくとも１つの実施形態では、アプリケーションがそのようなデータを対応するバッファから受け取るのではなく、関係するステータスを含むＵ／Ｉアクションインジケータは、関係するアプリケーションにおいて受け取られる。
【００１８】
少なくとも１つの実施形態の少なくとも１つの利点は、第２の低分解能バッファ（イベントキュー）の使用に対する必要性がないことを含む。そのような実施形態は、別の低分解能バッファと、別のイベントキューおよび別のアクションバッファの両方に対する別の処理とをさらに必要とすることなく、高分解能バッファ（アクションバッファ）だけを使用する。少なくとも１つの実施形態の少なくとも１つの利点は、アプリケーションに対してさらなる処理制御を提供することである。それらが望ましい機能を達成するために処理する必要のないＵ／Ｉインジケータまでも処理するようにアプリケーションに要求するのではなく、そのような実施形態は、代わりに、必要なデータだけを処理するさらなる制御を提供する。少なくとも１つの実施形態の少なくとも１つの利点は、Ｕ／Ｉアクションインジケータを処理するのに必要なリソースの量を減少させることである。アクションバッファとイベントキューの両方ではなく、アクションバッファだけを必要とすることは、要求されるリソースを減少させる。さらに、すべてのそのようなデータはいつも１つの場所、高分解能バッファ（アクションバッファ）中だけに見つけられるため、Ｕ／Ｉアクションインジケータを処理するために１つのタイプの処理だけが必要とされる。
【００１９】
本発明の他の観点、利点および特徴は、以下のセクション：図面の簡単な説明、詳細な説明、請求項、を含む全体の出願を閲覧した後に明らかになるだろう。
【００２０】
これまでの、ここで説明した実施形態の観点とそれに伴う利点は、添付の図面とともに、以下の詳細な説明を参照することにより、より明らかになるだろう。
【図面の簡単な説明】
【００２１】
【図１】図１は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するためのコンピューティングデバイスの１つの実施形態のブロック図を示す。
【図２】図２は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するためのコンピューティングデバイスの１つの実施形態の図を示す。
【図３】図３は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するためのコンピューティングデバイスの１つの実施形態に対応する、状態テーブル反映データを示す。
【図４】図４は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理する方法の１つの実施形態のフローチャートを示す。
【図５】図５は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理する方法の１つの実施形態のフローチャートを示す。
【図６】図６は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理する方法の１つの実施形態のフローチャートを示す。
【図７】図７は、アプリケーション状態履歴情報を使用して、単一のアクティブなアプリケーション環境コンピューティングデバイス上でアプリケーションを実行する方法の１つの実施形態のフローチャートを示す。
【図８】図８は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理する方法の１つの実施形態のフローチャートを示す。
【図９】図９は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理する方法の１つの実施形態のフローチャートを示す。
【詳細な説明】
【００２２】
本明細書で「例示的な」という語は「模範、事例、図解として働く」ということを意味するのに使用されている。ここで「例示的」として説明する任意の実施形態は、他の実施形態より好ましい、または、有利であるとして解釈するべきではない。
【００２３】
以下の詳細な説明では、コンピューティングデバイス上で、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するのに使用される方法、ソフトウェアおよび装置を説明し、ペンイベントアクションを処理するための、そのようなペンイベントアクションに関係する新鮮さステータスを使用する、方法、ソフトウェアおよび装置を含む。１以上の実施形態では、コンピューティングデバイスは組み込み制御装置と限定されたリソース（すなわち、限定されたメモリ容量、ディスプレイ領域、および、ファイルシステム空間）とを持ち、コンピューティングデバイスは、そのようなＵ／Ｉアクションの処理の制御において、Ｕ／Ｉアクションに関係する新鮮さステータスを発生させ、検索し、受け取るように動作する。
【００２４】
１以上の実施形態では、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するのに使用されるシステムは、コンピューティングデバイス上で実行されているランタイム環境と対話し、ランタイム環境は、例えば、デバイス専用のリソースに対して一般化されたコールを行うことにより、デバイスの動作を簡単にするのに使用される。そのようなランタイム環境の１つは、カリフォルニア州サンディエゴのクァルコム社によって開発された、ワイヤレスのためのバイナリランタイム環境（ＢＲＥＷ（登録商標））ソフトウェアプラットフォームである。以下の説明の少なくとも１つの実施形態では、コンピューティングデバイス上でＵ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するのに使用されるシステムは、ＢＲＥＷソフトウェアプラットフォームのようなランタイム環境を実行するポータブルデバイス上で実施される。しかしながら、単一のアクティブなアプリケーション環境コンピューティングデバイス上でアプリケーションを実行するのに使用されるシステムの１以上の実施形態は、単一のアクティブなアプリケーション環境コンピューティングデバイス上でのアプリケーションの実行を制御するために、他のタイプのランタイム環境で使用するのに適している。
【００２５】
図１は、Ｕ／Ｉデバイスから発生されたＵ／Ｉアクションを処理するためのコンピューティングデバイス１００の１つの例示的な実施形態を図解する。ここで使用されるように、「コンピューティングデバイス」は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、マイクロ制御装置、ポータブルワイヤレス電話機、パーソナルデジタルアシスタント（ＰＤＡ）、および、ページングデバイスのような、メモリ中に記憶されたソフトウェアモジュールを実行する１以上の処理回路、あるいは、ハードウェア、メモリに記憶されたソフトウェア、および／または、単一のアクティブなアプリケーションが維持されているファームウェアの任意の適切な組合せ、を含む。コンピューティングデバイス１００は、メモリ１０２、ネットワークＩ／Ｏインターフェイス１０４、ユーザＩ／Ｏインターフェイス１０６、プロセッサ１０８およびバス１１０を含む。メモリ１０２は、ＲＡＭの１つの連続したユニットとして示されているが、他の実施形態は、メモリ１０２として、複数のロケーションと複数のタイプのメモリを使用する。ネットワークＩ／Ｏインターフェイス１０４は、バス１１０によりネットワークに接続されたすべてのデバイスに対して入力と出力を提供する。ユーザＩ／Ｏインターフェイス１０６は、キーボード、マウス、タッチスクリーン、ジョイスティック、およびこれらに類する物のようなＵ／Ｉデバイス１１３により、単一のアクティブなアプリケーション環境コンピューティングデバイス１００のユーザに対して入力と出力を提供する。プロセッサ１０８は、バス１１０により提供される命令とデータで動作する。
【００２６】
メモリ１０２内に位置して示されるのは、アプリケーション１１２、ランタイム環境１１４、および、Ｕ／Ｉアクションバッファ１１６である。アプリケーション１１２は、コンピューティングデバイス１００と互換性があり、Ｕ／Ｉアクションバッファ１１６と対話する能力のある、任意のアプリケーションを表す。上で述べたように、ランタイム環境１１４は、例えば、デバイス専用のリソースに対して一般化されたコールを行うことにより、デバイスの動作を簡単にするためにコンピューティングデバイス１００上で実行される。示されたランタイム環境はＢＲＥＷであるが、他の例示的な実施形態では、同様の機能を提供する他のランタイム環境１１４が使用される。
【００２７】
１つの実施形態では、Ｕ／Ｉアクションバッファ１１６は、新鮮さアクションインジケータ１１８（１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６）を含む。しかしながら、他の実施形態では、そのような新鮮さアクションインジケータ１１８は関係するバッファ中に含まれず、代わりに、情報を使用するアプリケーションに対して単に提供される。さらに、他の実施形態では、Ｕ／Ｉアクションバッファ１１６から受け取られるアイテム（すなわち、Ｕ／Ｉアクションインジケータ）は、その後、そのようなアイテムが処理アプリケーションに送られ、または、処理アプリケーションにより処理される前に、対応する新鮮さアクションインジケータ１１８を発生させるのに使用される。新鮮さアクションインジケータ１１８は、Ｕ／Ｉデバイス（からのＵ／Ｉ）アクションの処理中に使用されるデータを表す。少なくとも１つの実施形態では、そのようなＵ／Ｉアクションバッファ１１６は、１以上の新鮮さアクションインジケータ１１８を含み、そのような新鮮さアクションインジケータ１１８は、Ｕ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６をさらに含んでいてもよい。示されたＵ／Ｉアクションインジケータは、それぞれペンアクションであるが、キーボードアクション、または、類似のＵ／Ｉアクションを含む、他のＵ／Ｉアクションインジケータも、新鮮さアクションインジケータ１１８中に存在していてもよい。さらに、新鮮さアクションインジケータ１１８は、新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４もさらに含んでいてもよい。示された実施形態では、新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４は、ペンドラッグアクションを含むＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６のような、セグメントベースのアクション（下の説明を参照）にだけ関係している。少なくとも１つの実施形態では、新鮮さアクションインジケータ１１８は、関係するバッファ中に記憶されておらず、代わりに、関係するバッファのエントリを受け取った後で発生され、そのようなエントリ中に新鮮さインジケータ１６０、１６２、１６４、１６８、１７０、１７２および１７４が含まれる。そのような実施形態では、従来技術のバッファを含む従来技術のシステムは、そのようなバッファの内容が同一のままであるときには使用されてもよく、新鮮さインジケータがこれらに関係付けられるのは、そのようなバッファから情報が受け取られた後だけである。
【００２８】
さらに、少なくとも１つの実施形態では、新鮮さアクションインジケータ１１８は、２つの異なるタイプ、ポイントベースのアクション／イベント、セグメントベースのアクション／イベントに分類することができる。ポイントベースのアクション／イベントは、一般的に、一連のポイントのアクション／イベントではなく、特定のポイントに関連するアクション／イベントを表す、Ｕ／Ｉアクション／イベントである。少なくとも１つの実施形態では、ポイントベースのアクション／イベントは、一般的にセグメントベースのアクション／イベントよりも重要であると考えられ、ポイントベースのアクション／イベントは、ユーザの選択に大きく依存するので、関係するポーリングレートに基づいて変更されることがない。例えば、ポイントベースのアクション／イベントは、一般的にペンダウン（１２０と１２８）、および、ペンアップ（１２６）アクション／イベントを含む。ここでは、そのようなポイントベースのアクション／イベント（１２０、１２６および１２８）は、ユーザが対応するディスプレイ上で１つの特定のポイントを選ぶのに対応して、特に発生される。
【００２９】
対照的に、セグメントベースのアクションは一般的に、真っ直ぐの、斜めの、曲がりくねった、蛇行するまたは他の任意の類似のパスを有する、連続的セグメントの発生に関係し、パスは一連の連続的ポイントを反映し、一連の連続的ポイントは、Ｕ／Ｉアクション／イベントに関係する一連の発生されたポイントを表し、連続的に検出されたユーザＵ／Ｉ対話ではなく、連続的ポーリングサンプルにより、それぞれ分けられる。例えば、セグメントベースのアクション／イベントは、例えば、ペンドラッグアクション／イベント（１２２、１２４）と（１３０、１３２、１３４および１３６）を含む。そのようなセグメントベースのアクション／イベントは、一般的にディスプレイ上のパスをトレースすることに応答して発生され、それに対して、対応するポーリングレートは、そのようなパスに沿った、どのポイント／座標が、実際のセグメントベースのアクション／イベントと考えられることになるかを規定する。ここでは、ユーザ対話は、任意の特定のポイントの選択ではなく、ポイントの並びのセグメントの描写を表している。
【００３０】
少なくとも１つの実施形態では、新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４は、セグメントベースのアクション／イベントだけに関係付けられている。そのような実施形態では、これは、「新鮮でない」および「現在」の値が、ユーザに決定された期間によってではなく、単一のタイムスライスにより分けられた、Ｕ／Ｉアクション／イベントに関してだけ意味を持っていると見なされるためである。ここで、「新鮮でない」は次のＵ／Ｉアクション／イベントにより取って代わられたＵ／Ｉアクション／イベントを示し、「現在」は、そのような次のＵ／Ｉアクション／イベントによりまだ取って代わられていないＵ／Ｉアクション／イベントを示す。さらに、少なくとも１つの実施形態では、関係する「現在」の新鮮さインジケータ（１６０、１６２、１６８、１７０、１７２および１７４）を持つ新鮮さアクションインジケータ１１８は、最も最近に期間が満了したタイムスライスにおいてそのような新鮮さアクションインジケータが記録されたものであることを意味する。
【００３１】
新鮮さアクションインジケータ１１８は他の類似の情報も含んでもよく、他の類似の情報は、ＲＡＭ、ＲＯＭ、レジスタ、フラッシュメモリ、およびこれらに類する物を含む任意の数のメモリタイプに記憶されてもよく、任意の適切なデータ構造で記憶されてもよい。新鮮さアクションインジケータ１１８は、２つの状態：新鮮でないおよび現在、だけを含むとして示されているが、他の実施形態は、Ｕ／Ｉアクションインジケータに関係する他の履歴情報を追跡するためにさらなる状態を使用する。ここでは、「現在」の状態は、現在アクティブなＵ／Ｉアクションインジケータを表す。例えば、ペンが現在スクリーンに接触していることを対話スクリーンが感知している場合、現在のペンアクション１５６、例えばロケーション１７．６ｘと１１．２ｙにおけるペンドラッグは、「現在」の値を有する新鮮さインジケータ１７４を持っているとして示される。同様に、直前の新鮮さアクションインジケータ１３４は、新しい現在の新鮮さアクションインジケータ１３６の導入とともに、その新鮮さインジケータ１７２を「現在」から「新鮮でない」に変更させる。少なくとも１つの実施形態では、ペンアップとペンダウンイベントは、「新鮮でない」状態に関係付けられることはなく、その理由は、このような実施形態では、ペンアップとペンダウンイベントは、セグメントベースのアクション／イベントではなく、ポイントベースのアクション／イベントであるとして考えられ、さもなければ、「新鮮でない」ステータスに対する同様の要求はないものとして考えられるためである。
【００３２】
現在の実施形態では、多くて１つのＵ／Ｉアクションインジケータが、時間中の任意の瞬間において、「現在」と考えられる。示されるように、セグメントベースのアクションを表す、より早く発生されたすべての新鮮さアクションインジケータ１２２、１２４、１３０、１３２および１３４は、「新鮮でない」の新鮮さインジケータ１６０、１６２、１６８、１７０および１７２を持っている。少なくとも１つの実施形態では、ペンアップイベントは、セグメントベースのイベントではなく、ポイントベースのイベントであるとして考えられるため、ペンアップイベントは、「現在」または「新鮮でない」のいずれにも決してならない。そのため、例えば、新鮮さアクションインジケータ１２６は、関係する新鮮さインジケータを持つことはあり得ない。
【００３３】
アプリケーション１１２は、Ｕ／Ｉアクションに関係するＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６を受け取り、Ｕ／Ｉアクションに関係する新鮮さステータスを受け取るコード１８０を含むとして示されている。１つの実施形態では、例えば、受け取ったＩ／Ｏアクションインジケータと受け取った新鮮さステータスは、アプリケーション１１２によって処理することができる。例えば、アプリケーション１１２は、「現在」の新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４を持つ、新鮮さアクションインジケータ１１８だけを処理するようにプログラムされていてもよい。例えば、アプリケーション１１２が、デスクトップ表示アプリケーションであるときに、アプリケーション１１２が、アイコンドラッグおよびドロップの間に、それに沿ってアイコンがドラッグされたパスではなく、アイコンの現在のロケーションにだけ関係する場合に、このことは当てはまる（図２を参照）。他の実施形態では、例えば、アプリケーション１１２は、関連する新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４の値に関係なく、すべてのＵ／Ｉアクションインジケータを処理するようにプログラムされていてもよい。例えば、アプリケーション１１２が書き込み認識アルゴリズムであるときに、デバイススクリーンとのペンの対話からデバイスが入力を受け取っている時間の間に、ペンのそれぞれ記録されたロケーション、または、少なくともそれらの高い割合が、その機能を実行しているアプリケーション１１２によって使用されるような場合に、これは当てはまる。（図２を参照）。
【００３４】
１つの実施形態では、メモリはコード１８２を含み、このコード１８２は、Ｕ／Ｉアクションに対する新鮮さステータスを発生させ、新鮮さアクションインジケータ１１８を形成するために新鮮さステータスをＵ／Ｉアクションに関係付けし、新鮮さアクションインジケータ１１８をＵ／Ｉアクションバッファ１１６中に記憶させる。他の実施形態は、新鮮さアクションインジケータ１１８をＵ／Ｉアクションバッファ中に記憶させないが、代わりにＵ／Ｉアクションバッファ１１６中に記憶させたＵ／Ｉアクションインジケータに基づいて、新鮮さアクションインジケータ１１８をアセンブルする。ランタイム環境１１４とアプリケーション１１２とから離れて位置するように示されているが、そのようなコード１８２は、それがその特定の機能を実行できるように、コンピューティングデバイス１００中の任意の適切なロケーションに位置していてもよい。示された実施形態では、コード１８２は、入ってくるＵ／Ｉアクションが「現在」または「新鮮でない」と考えられるべきかどうかを評価するように動作する。そのような評価の後、コード１８２は、存在する場合、新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４を、関係するＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６に関係付けして、新鮮さアクションインジケータ１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６を発生させるように動作し、１つの実施形態では、新鮮さアクションインジケータをＵ／Ｉアクションバッファ１１６中に記憶させるよう動作する。そのような動作の後、対応するコード１８０は、Ｕ／Ｉアクションバッファ１１６からの同一の情報を読み取ることによって、新しい情報を自由に処理できる。少なくとも１つの実施形態では、「現在」の入ってくるＵ／Ｉアクションが到着するとき、前に識別された「現在」のアプリケーションは「新鮮でない」に更新される。いくつかの実施形態では、「現在」の状態は、Ｕ／Ｉアクションバッファ１１６のトップに位置している１つの新鮮さアクションインジケータであると推定され、任意のより早いエントリは、「新鮮でない」のステータスを持つと推定される。他の実施形態では、Ｕ／Ｉアクションバッファ１１６中のすべてのエントリは、「新鮮でない」として考えられ、新しく受け取られたＵ／Ｉアクションだけが、「現在」と考えられている可能性があるとして考えられる。
【００３５】
しかしながら、少なくとも１つの他の実施形態では、新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４は、新鮮さアクションインジケータがバッファ中に記憶されるときに、または、それより前に、新鮮さアクションインジケータに関係付けられるのではなく、そのような新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４は、代わりに、そのような情報が記憶されていたキューからそのような情報が除去されるときに、または、その後で、新鮮さアクションインジケータに関係付けられる。また、新鮮さアクションインジケータが「現在」として考えられるべきかどうかの決定は、対応するキュー中の新鮮さアクションインジケータのロケーションに基づいて決定される。例えば、新鮮さアクションインジケータがセグメントベースのアクション／イベントであり、最新に記録された新鮮さアクションインジケータとして、それが対応するキューのトップに位置している場合に、それがセグメントベースのアクション／イベントのタイプであるために、そのような新鮮さアクションインジケータは「現在」のステータスを持っていると決定することができる。このようなことから、そのような機能は、対応する新鮮さアクションインジケータの記憶の後の時間における、新鮮さインジケータ１６０、１６２、１６６、１６８、１７０、１７２および１７４の決定を表す。このようなことから、アプリケーションが新鮮さアクションインジケータをキューから受け取るときに、関係する新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４が決定され、そのような瞬間より前に決定される必要はない。
【００３６】
Ｕ／Ｉアクションバッファ１１６は、メモリ１０２中に位置しているとして示されているが、そのような情報はコンピューティングデバイス１００の内部および外部の両方のさまざまなロケーションに記憶されてもよく、リンク付けされたリスト、配列、データベース、または、他のデータ構造のような、さまざまな形態で記憶されてもよく、ハードウェアまたはソフトウェアベースのいずれでもよい。さらに、１つの実施形態では、内容が今、Ｕ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６ではなく、新鮮さアクションインジケータ１１８を含むということを除いて、Ｕ／Ｉアクションバッファ１１６は、現在の利用可能なシステム中に存在するＵ／Ｉアクションバッファと同一であってもよく、または、それに類似していてもよい。他の実施形態では、内容が、Ｕ／Ｉアクション（または、イベント）インジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６ではなく、新鮮さアクションインジケータ１１８を含むということを除いて、Ｕ／Ｉアクションバッファ１１６は現在のシステム中に存在する高分解能または低分解能バッファと同一であってもよく、または、それに類似していてもよい。他の実施形態では、Ｕ／Ｉアクションバッファ１１６は、現存するシステム中で見られる高分解能および低分解能バッファとは異なっていてもよく、例えば、バッファ中のエントリは、関係するＵ／Ｉアクションの新鮮さインジケータを有している付加的なインジケータを含んでいてもよい。
【００３７】
対応する新鮮さインジケータ１６０、１６２、１６８、１７０、１７２および１７４を含む、新鮮さアクションインジケータ１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６に直接アクセスするアプリケーション１１２の能力により、例えば、「新鮮でない」と考えられるすべてのＵ／Ｉアクションを無視しつつ、「現在」と考えられるＵ／Ｉアクションだけを利用するようにそのようなアプリケーション１１２をプログラムできるという点で、どのようにアプリケーション１１２が動作するかに関して、アプリケーション１１２により大きな自律性を持たせることが可能となる。同様に、他のアプリケーション１１２は、「現在」または「新鮮でない」と考えられるかどうかに関わらず、すべてのＵ／Ｉアクションを利用するようにプログラムすることができる。そのような動作と機能性は、高分解能および低分解能バッファの両方を使用する現在のシステムや、入ってくるＵ／Ｉアクションとイベントを処理する専用アプリケーションには存在しない。
【００３８】
１つの実施形態では、新鮮さアクションインジケータ１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６が処理のためにアプリケーションに送られる準備ができるまで、そのような新鮮さアクションインジケータ１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６は、Ｕ／Ｉアクションバッファ１１６中で列に並べられている。同様に、Ｕ／Ｉアクションバッファから受け取られたＵ／Ｉアクションに基づいて、新鮮さアクションインジケータ１２０、１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６をアセンブルする実施形態では、さらなるＵ／ＩアクションがＵ／Ｉアクションバッファ１１６から受け取られて、処理のためにターゲットアプリケーションに送られるまで、そのようなＵ／Ｉアクションは、Ｕ／Ｉアクションバッファ１１６中で列に並べられる。
【００３９】
図２は、Ｕ／Ｉデバイス１１３から発生されたＵ／Ｉアクションを処理するための、コンピューティングデバイス１００の１つの例示的な実施形態２００の図を図解する。特に、図２はタッチスクリーンディスプレイ２０２、ジョイスティック２０４、キーパッド２０６およびペン２０８を含む構成部品とＵ／Ｉデバイス１１３とを持つコンピューティングデバイス１００を示す。Ｕ／Ｉデバイス１１３は、カーソル２１４により発生された対応する弧の動き２１０と２１２を生成するのに使用してもよい。示されているように、デバイスは、第１の弧の動き２１０中で、次に第２の弧の動き２１０中で、カーソル２１４を動かすための入力を受け取る。示されているように、カーソル２１４はタッチスクリーンディスプレイ２０２を横切って、アイコン２１６をドラッグしており、示されているように、アイコン２１６は新鮮さアクションインジケータ１２０に対応するロケーションにおいて、現在もまだ再描画されている。カーソル２１４は、新鮮さアクションインジケータ１３６に対応するロケーションに現在あるが、アイコンを表示するアプリケーションが、アイコンを所定のロケーションに完全に表示するためにアプリケーションの実行を完了していないため、アイコンは、新鮮さアクションインジケータ１２０に対応するロケーションに表示され続けている。また、図に示されているように、現在のカーソル２１４のロケーションを越えて、ユーザによるカーソル２１４のその後の動きに対応して、コンピューティングデバイスにおいて入力として受け取られる、弧の動き２１２の付加的部分（破線）が示されている。そのような弧の動き２１２は、最終のＵ／Ｉアクション２１８のペンアップアクションで完了する。示されているように弧の動き２１０は、第１の４つの新鮮さアクションインジケータ１２０、１２２、１２４および１２６に関係するスクリーンロケーションポイントを含み、弧の動き２１２は、第２の５つの新鮮さアクションインジケータ１２８、１３０、１３２、１３４および１３６に関係するスクリーンロケーションポイントを含む。
【００４０】
弧の動き２１０および２１２を発生させるため、ペンチップ２２２を備えているペン２０８が、対応するＵ／Ｉアクションを発生させるために、タッチスクリーンディスプレイ２０２とともに使用されてもよい。また、ジョイスティック２０４も、対応するＵ／Ｉアクションを発生させるために、純ｙ方向２１８と純ｘ方向２２０とを含む、さまざまな方向に動かされてもよい。さらに、少なくとも１つの実施形態では、キーパッド２０６が、対応するＵ／Ｉアクションを発生させるために、単独で使用されてもよく、他のＵ／Ｉデバイス１１３とともに使用されてもよい。
【００４１】
図３は、Ｕ／Ｉデバイス１１３から発生されたＵ／Ｉアクションを処理するためのコンピューティングデバイス１００の１つの実施形態に対応するデータを反映している状態テーブル３００を図解する。特に、図３は、コンピューティングデバイス１００がＵ／Ｉデバイス１１３からＵ／Ｉアクション情報を受け取るタイムスライス３０２にわたってのユーザＵ／Ｉアクションバッファ１１６の内容を示している。状態テーブル３００の内容は、図２の弧の動き２１０および２１２に対応する。次の実施形態では、残りの新鮮さアクションインジケータ１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６が記録される間に、元のアイコンは第１の新鮮さアクションインジケータ１２０において描画され続ける。元のアイコンが対応するアプリケーションによって描画され続けるため、新鮮さアクションインジケータは、Ｕ／Ｉアクションバッファ中で列に並び続けられる。
【００４２】
タイムスライス０ ３０４において、任意のＵ／Ｉアクションが検出される前に、Ｕ／Ｉアクションバッファ１１６には新鮮さアクションインジケータ１１８は何も存在しない。次のタイムスライス、タイムスライスｘ ３０６において、Ｕ／Ｉデバイス１１３が新鮮さアクションインジケータ１２０を発生させた後に、Ｕ／Ｉアクションバッファ１１６は、Ｕ／Ｉアクションインジケータ（ペンダウンアクション）１４０を示す新鮮さアクションインジケータ１２０で占められる（図１を参照）。このロケーションにおいて、関係するアプリケーションはそのような新鮮さアクションインジケータ１２０の情報を使用して、そのようなスクリーンのロケーションにおいてアイコンの描写を開始し、残りのＵ／Ｉアクション（１２２、１２４、１２６、１２８、１３０、１３２、１３４および１３６）が受け取られる間に、そのようなロケーションにおいて描画し続ける。タイムスライスｘ＋１ ３０８において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１４２を示す対応する新鮮さアクションインジケータ１２２により、新しいＵ／Ｉアクションが検出され（図１を参照）、「現在」の新鮮さインジケータが検出される。タイムスライスｘ＋２ ３１０において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１４４を示している対応する新鮮さアクションインジケータ１２４により、新しいＵ／Ｉアクションが検出され、「現在」の新鮮さインジケータが検出される。同一のタイムスライスにおいて、前の新鮮さアクションインジケータ１２２を表している新鮮さアクションインジケータは、「新鮮でない」に設定される。タイムスライスｘ＋３において、特定のＵ／Ｉアクションインジケータ（ペンアップアクション）１４４を示している、対応する新鮮さアクションインジケータ１２６により、新しいＵ／Ｉアクションが検出される。この実施形態では、ペンアップアクション（すなわち、ポイントベースのアクション／イベント）は、そのようなＵ／Ｉアクションインジケータ１４６が最新であったとしても、決してステータスを持っていないため、ペンアクションは「現在」ステータスでマークされないことに留意すべきである。同一のタイムスライスにおいて、前の新鮮さアクションインジケータ１２４を表している新鮮さアクションインジケータは、「新鮮でない」に設定される。
【００４３】
タイムスライスｘ＋ｎ ３１４、すなわち、タイムスライスｘ＋３ ３１２の後のいくつかのタイムスライスを表しているタイムスライスにおいて、特定のＵ／Ｉアクションインジケータ（ペンダウンアクション）１４８を示している対応する新鮮さアクションインジケータ１２８により、新しいＵ／Ｉアクションが検出される。タイムスライスｘ＋ｎ＋１ ３１６において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１５０を示している、対応する新鮮さアクションインジケータ１３０により、新しいＵ／Ｉアクションが検出され、「現在」の新鮮さインジケータが検出される。タイムスライスｘ＋ｎ＋２ ３１８において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１５２を示している、対応する新鮮さアクションインジケータ１３２により、新しいＵ／Ｉアクションが検出され、「現在」の新鮮さインジケータが検出される。同一のタイムスライスにおいて、前の新鮮さアクションインジケータ１３０を表している新鮮さアクションインジケータは、「新鮮でない」に設定される。タイムスライスｘ＋ｎ＋３ ３２０において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１５４を示している、対応する新鮮さアクションインジケータ１３４により、新しいＵ／Ｉアクションが検出され、「現在」の新鮮さインジケータが検出される。同一のタイムスライスにおいて、前の新鮮さアクションインジケータ１３２を表している新鮮さアクションインジケータは、「新鮮でない」に設定される。最後に、タイムスライスｘ＋ｎ＋４ ３２２において、特定のＵ／Ｉアクションインジケータ（ペンドラッグアクション）１５６を示している、対応する新鮮さアクションインジケータ１３６により、新しいＵ／Ｉアクションが検出され、「現在」の新鮮さインジケータが検出される。同一のタイムスライスにおいて、前の新鮮さアクションインジケータ１３４を表している新鮮さアクションインジケータは、「新鮮でない」に設定される。
【００４４】
上で説明したように、「現在」の値を有する新鮮さインジケータを持っている、新鮮さアクションインジケータ１１８だけを処理するようにプログラムされている特定のアプリケーション１１２は、任意の特定の時間においてそのような「現在」の値を含むこれらの新鮮さアクションインジケータ１１８だけを処理するように動作するだろう。少なくとも１つの実施形態（すなわち、図３に示される実施形態）では、１つの新鮮さアクションインジケータ１１８だけが時間中の任意の１つの特定のポイントにおいて「現在」の値を持っていてもよい。同様に、すべての新鮮さアクションインジケータ１１８を処理するようにプログラムされているアプリケーション１１２に対して、新鮮さインジケータの内容に関わらず、そのようなアプリケーション１１２は、すべての新鮮さアクションインジケータで動作する。
【００４５】
さらに、Ｕ／Ｉアクションバッファ１１６から対応するＵ／Ｉアクションインジケータを受け取った後だけに、新鮮さアクションインジケータ１１８が作られる（すなわち、Ｕ／Ｉアクションインジケータは、新鮮さアクションインジケータ中にではなく、そのようなバッファ中に記憶される）実施形態に対して、示されているように、そのような新鮮さアクションインジケータ１１８は、そのようなＵ／Ｉアクションバッファ１１６中には記憶されない。代わりに、そのような新鮮さアクションインジケータ１１８は、そのようなＵ／Ｉアクションバッファ１１６の内容を使用して作られ、少なくとも１つの実施形態では、新鮮さアクションインジケータ１１８は、対応するＵ／Ｉアクションインジケータが、Ｕ／Ｉアクションバッファ１１６のトップにあるかどうかに基づいて決定された、または、Ｕ／Ｉアクションバッファ１１６中に記憶されたＵ／Ｉアクションインジケータのステータスを決定する上に説明した他の方法によって決定された、ステータスを持つ。
【００４６】
図４は、単一のアクティブなアプリケーション環境コンピューティングデバイス上でアプリケーションを実行する方法に対する１つの例示的な実施形態４００のフローチャートを図解する。特に、図４は、コンピューティングデバイス１００により受け取られたＵ／Ｉアクションに基づいて新鮮さインジケータを設定することを説明している。プロセスは、ステップ４０２において開始し、アプリケーションの最初の実行が始まる。ステップ４０２に続くのはステップ４０４であり、ここでは、システムが次のＵ／Ｉアクションの存在を検出する。ステップ４０４に続くのはステップ４０６であり、ここでは、システムが前のＵ／Ｉアクションがセグメントベースのアクションであったかどうか決定する。そうである場合、ステップ４０８が開始し、そこでは、システムが前のＵ／Ｉアクションに対する新鮮さインジケータを「新鮮でない」に設定する。ステップ４０６またはステップ４０８のいずれかに続くのはステップ４１０であり、ここでは、システムが次のＵ／Ｉアクションがセグメントベースのアクションであるかどうか決定する。そうである場合、ステップ４１２が開始し、そこでは、システムが次のＵ／Ｉアクションに対する新鮮さインジケータを「現在」に設定する。ステップ４１０またはステップ４１２に続いて、ステップ４０４において、システムが次のＵ／Ｉアクションを処理し続けるように、方法は実行し続ける。
【００４７】
図５は、コンピューティングデバイス上でアプリケーション１１２を実行する方法に対する１つの例示的な実施形態５００のフローチャートを図解する。特に、図５は、「現在」のステータスを持つ新鮮さインジケータに関係付けられたＵ／Ｉアクションだけを処理することを説明している。プロセスはアプリケーションの最初の実行が開始する、ステップ５０２において開始する。ステップ５０２に続くのはステップ５０４であり、ここでは、システムが「現在」の新鮮さステータスを持つ新鮮さアクションインジケータを受け取る。一度そのような新鮮さアクションインジケータが選択されると、次のステップ５０６が開始される。ステップ５０６では、システムは、受け取られた新鮮さアクションインジケータに関係するアクションインジケータを処理する。このプロセスは、それぞれの新しいタイムスライスに対して繰り返されてもよい。ステップ５０６に続くのは、終了ステップ５０８である。
【００４８】
図６は、コンピューティングデバイス上でアプリケーション１１２を実行する方法に対する１つの例示的な実施形態６００のフローチャートを図解する。特に、図６は、対応する新鮮さインジケータの内容にかかわらず、すべてのＵ／Ｉアクションを処理することを説明している。プロセスはアプリケーションの最初の実行が開始する、ステップ６０２において開始する。ステップ６０２に続くのはステップ６０４であり、ここでは、システムが新鮮さインジケータを無視しつつ、次の連続する新鮮さアクションインジケータを受け取る。一度そのような新鮮さアクションインジケータが選択されると、次のステップ６０６が開始される。ステップ６０６では、システムは、そのような新鮮さアクションインジケータを処理する。このプロセスは、それぞれの新しいタイムスライスに対して繰り返されてもよい。ステップ６０６に続くのは、終了ステップ６０８である。
【００４９】
図７は、Ｕ／Ｉデバイス１１３から発生されるＵ／Ｉアクションを処理する方法の１つの例示的な実施形態７００を図解する。特に図７は次のような方法を説明している。すなわち、ノード７０２において開始した後にステップ７０４が開始され、ここでは、システムがＵ／Ｉアクションに対して新鮮さステータスを発生させる。新鮮さステータスは、Ｕ／Ｉアクションに関係する新鮮さ状態を示している。ステップ７０４に続くのはステップ７０６であり、ここでは、システムが新鮮さステータスをＵ／Ｉアクションに関係付ける。ステップ７０６に続くのはオプション的ステップ７０８であり、ここでは、システムがＵ／Ｉアクションバッファ中に新鮮さアクションインジケータをオプション的に記憶させる。ステップ７０６（およびオプション的ステップ７０８）に続くのは、終了ノード７０８で示される、方法の終了である。
【００５０】
さらに、図７は、数多くの付加的なオプション的基準とステップ７１２、７１４、７１６、７１８および７２０とを示す。特にオプション的基準とステップ７１２、７１４、７１６および７１８とは、それぞれステップ７０４を修正し、残りのステップは、ステップ７０６を修正する。第１のステップ７０４は、オプション的に修正され（７１２）、新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを示す。また、ステップ７０４は、オプション的に修正され（７１４）、方法は、ポータブルワイヤレスデバイス上で実行される。ステップ７０４は、オプション的に修正され（７１６）、Ｕ／Ｉアクションはペンアクションである。ステップ７０４は、オプション的に修正され（７１８）、処理のためにアプリケーションに対して新鮮さステータスとユーザインターフェイスアクションとを提供することを含む付加的ステップが加えられる。最後に、ステップ７０６が修正され（７２０）、Ｕ／Ｉアクションに関係する、新鮮さステータスとＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６との両方を含む新鮮さアクションインジケータ１１８を発生させるステップを含むようになる。
【００５１】
図８は、Ｕ／Ｉデバイス１１３から発生されたＵ／Ｉアクションを処理する方法の１つの例示的な実施形態８００を図解する。特に、図８は、ノード８０２において開始した後にステップ８０４が開始される方法を説明し、ステップ８０４では、システムが、Ｕ／Ｉアクションに関係するＵ／Ｉアクションインジケータを受け取る。ステップ８０４に続くのはステップ８０６であり、ここでは、システムが、Ｕ／Ｉアクションに関係する新鮮さステータスを受け取る。ステップ８０６に続くのは、２つのオプション的ステップ８０８および８１０である。オプション的ステップ８０８は、システムが新鮮さステータスに基づいて、Ｕ／Ｉアクションインジケータを選択的に処理することを含む。オプション的ステップ８１０は、システムが、「現在」の状態を持つ新鮮さステータスに基づいて、Ｕ／Ｉアクションインジケータを選択的に処理することを含む。ステップ８１０に続くのは、終了ノード８１２で示される、方法の終了である。
【００５２】
さらに、図８は、数多くの付加的なオプション的基準とステップ８１４、８１６、８１８および８２０とを示す。特にオプション的基準とステップ８１４、８１６および８１８とは、それぞれステップ８０４を修正し、残りは、ステップ８０６を修正する。第１のステップ８０４は、オプション的に修正され（８１４）、Ｕ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６がＵ／Ｉアクションバッファ１１６から受け取られる。また、ステップ８０４は、オプション的に修正され（８１６）、Ｕ／Ｉアクションはペンアクションである。ステップ８０４は、オプション的に修正され（８１８）、方法はポータブルワイヤレスデバイス上で実行される。最後に、ステップ８０６が修正され（８２０）、新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを持つ。
【００５３】
図９は、Ｕ／Ｉデバイス１１３から発生されたＵ／Ｉアクションを処理する方法の１つの例示的な実施形態９００を図解する。特に、図９は、ノード９０２において開始した後にステップ９０４が開始される方法を説明し、ステップ９０４では、システムがＵ／Ｉアクションに対する新鮮さステータスを発生させる。新鮮さステータスは、Ｕ／Ｉアクションに関係する新鮮さ状態を示している。ステップ９０４に続くのはステップ９０６であり、ここでは、システムが新鮮さステータスをＵ／Ｉアクションに関係付ける。ステップ９０６に続くのはオプション的ステップ９０８であり、ここでは、システムが、Ｕ／Ｉアクションに関係する、新鮮さステータスとＵ／Ｉアクションインジケータを記憶させる。オプション的ステップ９０８に続くのはステップ９１０であり、ここでは、システムが、処理のためにアプリケーションに対して新鮮さステータスとＵ／Ｉアクションをオプション的に提供する。オプション的ステップ９１０に続くのはステップ９１２であり、ここでは、システムが、Ｕ／Ｉアクションに関係するＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６を受け取る。ステップ９１２に続くのはステップ９１４であり、ここでは、システムが新鮮さステータスを受け取る。ステップ９１４に続くのは、２つのオプション的ステップ９１６および９１８である。オプション的ステップ９１６は、システムが、新鮮さステータスに基づいて、Ｕ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６を選択的に処理することを含む。オプション的ステップ９１８は、システムが、「現在」の状態を示す新鮮さステータスの値に基づいて、Ｕ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６を選択的に処理することを含む。ステップ９１８に続くのは、終了ノード９２０で示される、方法の終了である。
【００５４】
さらに、図９は、数多くのさらなるオプション的基準とステップ９２２、９２４および９２６とを示す。ステップ９０４は、オプション的に修正され（９２２）、新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを持つ。ステップ９０６は、オプション的に修正され（９２４）、方法は、システムが新鮮さステータスとＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６との両方を含む新鮮さアクションインジケータ１１８を発生させる、付加的ステップを含む。ステップ９０８は、オプション的に修正され（９２６）、方法は、システムが新鮮さステータスとＵ／Ｉアクションインジケータ１４０、１４２、１４４、１４６、１４８、１５０、１５２、１５４および１５６とをＵ／Ｉアクションバッファ１１６中に記憶させる、付加的なステップを含む。
【００５５】
ここで開示されている実施形態に関連して説明している、さまざまな図解的論理ブロック、モジュール、回路、および、アルゴリズムステップは、電子的ハードウェア、コンピュータソフトウェア、または、両方の組み合わせとして実施してもよい。ハードウェアとソフトウェアのこの互換性を明確に図解するため、一般的にそれらの機能性の観点から、さまざまな図解的構成部品、ブロック、モジュール、回路、および、ステップを上で説明した。そのような機能がハードウェアとして、または、ソフトウェアとして実現されるかは、全体のシステムに課される、特定のアプリケーションと設計の制約に依拠する。当業者は、各特定のアプリケーションに対して異なる方法で説明した機能を実現してもよいが、そのような実現の決定は、本発明の範囲からの逸脱を引き起こすものとして解釈すべきではない。
【００５６】
ここで開示した実施形態に関連して説明した方法またはアルゴリズムのステップは、ハードウェア中、プロセッサにより実行されるソフトウェアモジュール中、または、２つの組み合わせ中に、直接組み込んでもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当業者に知られている、他の任意の形態の記憶媒体中に存在してもよい。例示的な記憶媒体はプロセッサに結合され、そのようなプロセッサは記憶媒体から情報を読み出すことができ、記憶媒体に情報を書き込むことができる。代わりに、記憶媒体はプロセッサに統合されていてもよい。プロセッサおよび記憶媒体はＡＳＩＣ中に存在していてもよい。ＡＳＩＣはユーザ端末中に存在していてもよい。代わりに、プロセッサおよび記憶媒体はユーザ端末中にディスクリート構成部品として存在していてもよい。
【００５７】
これまでの開示された実施形態の説明は、当業者が本発明を作りまたは利用可能にするために提供された。これらの実施形態に対するさまざまな修正は、当業者にとって容易に明らかになり、ここで定義された包括的原則は、本発明の精神と範囲を逸脱することなく、他の実施形態に適用し得ることが理解されるべきである。したがって、本発明はここに示されている実施形態に制限されることを企図しているものではなく、ここに開示されている原理および新規な特徴と矛盾しない最も広い範囲にしたがうことを企図している。
【図１】
2010061669.tif 000003
【図２】
2010061669.tif 000004
【図３】
2010061669.tif 000005
【図４】
2010061669.tif 000006
【図５】
2010061669.tif 000007
【図６】
2010061669.tif 000008
【図７】
2010061669.tif 000009
【図８】
2010061669.tif 000010
【図９】
2010061669.tif 000011
【手続補正書】
【提出日】平成21年10月23日(2009.10.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すことと、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付けて、新鮮さアクションインジケータを作成することと、
前記第１のユーザインターフェイスアクションは、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理されるか否か選択され、処理されるとして選択された前記第１のユーザインターフェイスアクションが、アプリケーション中で処理され、前記第２のユーザインターフェイスアクションは、アプリケーション中で、常に処理されることと
を含む方法。
【請求項２】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを示す、請求項１記載の方法。
【請求項３】
前記新鮮さアクションインジケータをユーザインターフェイスアクションバッファ中に記憶させることをさらに含む、請求項１記載の方法。
【請求項４】
処理のために前記アプリケーションに対して、前記新鮮さステータスと前記ユーザインターフェイスアクションを提供することをさらに含む、請求項１記載の方法。
【請求項５】
前記ユーザインターフェイスアクションはペンアクションである、請求項１記載の方法。
【請求項６】
前記方法は、ポータブルワイヤレスデバイス上で実行される、請求項１記載の方法。
【請求項７】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取ることと、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記第１のユーザインターフェイスアクションに関係する新鮮さステータスを含む新鮮さアクションインジケータを受け取ることと、
前記第１のユーザインターフェイスアクションは、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理されるか否か選択され、処理されるとして選択された前記第１のユーザインターフェイスアクションが、アプリケーション中で処理され、前記第２のユーザインターフェイスアクションは、アプリケーション中で、常に処理されることと
を含む方法。
【請求項８】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを持つ、請求項７記載の方法。
【請求項９】
前記現在の状態を持つ新鮮さステータスに基づいて、前記ユーザインターフェイスアクションインジケータを選択的に処理することをさらに含む、請求項８記載の方法。
【請求項１０】
前記ユーザインターフェイスアクションインジケータは、ユーザインターフェイスアクションバッファから受け取られる、請求項７記載の方法。
【請求項１１】
前記ユーザインターフェイスアクションはペンアクションである、請求項７記載の方法。
【請求項１２】
前記方法は、ポータブルワイヤレスデバイス上で実行される、請求項７記載の方法。
【請求項１３】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理する方法において、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すことと、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付けて、新鮮さアクションインジケータを作成することと、
前記ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取ることと、
前記新鮮さアクションインジケータを受け取ることと、
前記第１のユーザインターフェイスアクションは、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理されるか否か選択され、処理されるとして選択された前記第１のユーザインターフェイスアクションが、アプリケーション中で処理され、前記第２のユーザインターフェイスアクションは、アプリケーション中で、常に処理されることと
を含む方法。
【請求項１４】
前記新鮮さステータスは、次の２つの状態：現在および新鮮でない、のうちの１つを示す、請求項１３記載の方法。
【請求項１５】
前記新鮮さステータスと前記ユーザインターフェイスアクションインジケータをユーザインターフェイスアクションバッファ中に記憶させることをさらに含む、請求項１３記載の方法。
【請求項１６】
前記現在の状態を示す新鮮さステータスの値に基づいて、前記新鮮さアクションインジケータを選択的に処理することをさらに含む、請求項１４記載の方法。
【請求項１７】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザインターフェイスデバイスからユーザインターフェイスアクション信号を受け取るように構成されたユーザ入出力インターフェイスと、
前記メモリに結合され、ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、新鮮さアクションインジケータを形成するために前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付けし、処理のためにアプリケーションに対して前記新鮮さアクションインジケータを提供し、前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理するコードを実行するように動作可能であるプロセッサと
を具備する、コンピューティングデバイス。
【請求項１８】
前記ユーザインターフェイスアクションはペンアクションである、請求項１７記載のコンピューティングデバイス。
【請求項１９】
前記コンピューティングデバイスはポータブルワイヤレスデバイスである、請求項１７記載のコンピューティングデバイス。
【請求項２０】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザ新鮮さアクションインジケータを記憶するように構成されたユーザインターフェイスアクションバッファと、
前記メモリに結合され、ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取り、前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記第１のユーザインターフェイスアクションに関係する新鮮さステータスを受け取り、前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理するコードを実行するように動作可能であるプロセッサと
を具備するコンピューティングデバイス。
【請求項２１】
前記ユーザインターフェイスアクションコードは、前記ユーザインターフェイスアクションバッファから受け取られる、請求項２０記載の方法。
【請求項２２】
前記ユーザインターフェイスアクションはペンアクションである、請求項２０記載のコンピューティングデバイス。
【請求項２３】
前記コンピューティングデバイスは、ポータブルワイヤレスデバイスである、請求項２０記載のコンピューティングデバイス。
【請求項２４】
ユーザインターフェイスデバイスから発生されるユーザインターフェイスアクションを処理するコンピューティングデバイスにおいて、
メモリと、
ユーザインターフェイスデバイスからユーザインターフェイスアクション信号を受け取るユーザ入出力インターフェイスと、
前記メモリに結合され、ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、新鮮さアクションインジケータを形成するために前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付け、処理のためにアプリケーションに対して前記新鮮さアクションインジケータを提供し、前記ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取り、前記第１のユーザインターフェイスアクションに関係する新鮮さアクションインジケータを受け取り、前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理するコードを実行するように動作可能であるプロセッサと
を具備するコンピューティングデバイス。
【請求項２５】
前記ユーザインターフェイスアクションコードは、ユーザインターフェイスアクションバッファから受け取られる、請求項２４記載の方法。
【請求項２６】
コンピュータ読取可能媒体に組み込まれたコンピュータプログラムにおいて、
前記コンピュータプログラムは、ユーザインターフェイスデバイスから発生されたユーザインターフェイスアクションを処理することが可能であり、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させるように動作可能であり、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示すコードと、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付けて、新鮮さアクションインジケータを作成するように動作可能なコードと、
前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理するコードと
を含むコンピュータプログラム。
【請求項２７】
コンピュータ読取可能媒体に組み込まれたコンピュータプログラムにおいて、
前記コンピュータプログラムは、ユーザインターフェイスデバイスから発生されたユーザインターフェイスアクションを処理可能であり、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取るように動作可能なコードと、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記第１のユーザインターフェイスアクションに関係する新鮮さステータスを含む新鮮さアクションインジケータを受け取るように動作可能なコードと、
前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理するコードと
を含むコンピュータプログラム。
【請求項２８】
コンピューティングデバイスにおいて、
ユーザインターフェイスアクションに対する新鮮さステータスを発生させ、前記新鮮さステータスは、前記ユーザインターフェイスアクションに関係する新鮮さ状態を示す手段と、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記新鮮さステータスを前記第１のユーザインターフェイスアクションに関係付けて、新鮮さアクションインジケータを作成する手段と、
前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理する手段と
を具備するコンピューティングデバイス。
【請求項２９】
コンピューティングデバイスにおいて、
ユーザインターフェイスアクションに関係するユーザインターフェイスアクションインジケータを受け取る手段と、
前記ユーザインターフェイスアクションは、前記新鮮さステータスに関係付けられる第１のユーザインターフェイスアクションと、前記新鮮さステータスに関係付けられない第２のユーザインターフェイスアクションとを含み、前記第１のユーザインターフェイスアクションに関係する新鮮さステータスを含む新鮮さアクションインジケータを受け取る手段と、
前記第１のユーザインターフェイスアクションを、アプリケーション中で、前記第１のユーザインターフェイスアクションに対応する前記新鮮さアクションインジケータの前記新鮮さステータスに基づいて処理するか否か選択し、処理されるとして選択された前記第１のユーザインターフェイスアクションを、アプリケーション中で処理し、前記第２のユーザインターフェイスアクションを、アプリケーション中で、常に処理する手段と
を具備するコンピューティングデバイス。
【外国語明細書】
2010061669000001.pdf