(57)【要約】  ハンドヘルドポインタベースユーザインターフェースを提供するための方法及び装置がここで述べられる。装置の１例は、ワイヤレスポインタコンポーネント及び１つ以上のベースコンポーネントを備える。ワイヤレスポインタコンポーネントは、ヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに関連する１つ以上のＨＣＩ信号を第一コミュニケーションリンク経由で送信する。１つ以上のベースコンポーネントは、第一コミュニケーションリンクを経由してワイヤレスポインタコンポーネントから１つ以上のＨＣＩ信号を受信するために、ディスプレイのスクリーンに機能的に結合される。さらに、１つ以上のベースコンポーネントは、１つ以上のＨＣＩ信号に基づいてワイヤレスポインタコンポーネントの動作情報及び位置情報の少なくとも１つを生成し、動作情報及び位置情報の少なくとも１つをディスプレイのスクリーン上のスクリーン情報を生成するように構成されたプロセッサへ第二コミュニケーションリンクを経由して送信するように構成される。
2007529064.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルドポインタベースユーザインターフェースを提供する方法であって、
ヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに関連した１つ以上のＨＣＩ信号を、ワイヤレスポインタコンポーネントからディスプレイのスクリーンに機能的に結合された１つ以上のベースコンポーネントへ、第一コミュニケーションリンクを経由して送信する段階と、
前記１つ以上のＨＣＩ信号に基づいて前記ワイヤレスポインタコンポーネントの動作情報及び位置情報の少なくとも１つを生成する段階と、
前記動作情報及び位置情報の少なくとも１つを、前記１つ以上のベースコンポーネントから、前記ディスプレイの前記スクリーン上のスクリーン情報を生成するように構成されたプロセッサへ、第二コミュニケーションリンクを経由して送信する段階と
を備える方法。
【請求項２】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する段階が、前記ＨＣＩイベントに関連した超音波信号及び無線周波数信号の少なくとも１つを、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する段階を有する請求項１に記載の方法。
【請求項３】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する段階が、ユーザによって前記ワイヤレスポインタコンポーネントを用いて前記ディスプレイの前記スクリーン上で直接書くこと、描くこと、選択すること、及びスクロールすることの少なくとも１つに関連した前記１つ以上のＨＣＩ信号を送信する段階を有する請求項１に記載の方法。
【請求項４】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する段階が、前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントからデスクトップコンピュータ、ラップトップコンピュータ、及びハンドヘルドコンピュータの少なくとも１つに関連したディスプレイのスクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、送信する段階を有する請求項１に記載の方法。
【請求項５】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する段階が、前記ディスプレイの前記スクリーン上で前記ワイヤレスポインタコンポーネントの先端を押すこと、及び前記ワイヤレスポインタコンポーネントのボタンを押すことに応えて、前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記１つ以上のベースコンポーネントへ送信する段階を有する請求項１に記載の方法。
【請求項６】
前記動作情報及び位置情報の少なくとも１つを、前記１つ以上のベースコンポーネントから、前記ディスプレイの前記スクリーン上のスクリーン情報を生成するように構成された前記プロセッサへ、前期第二コミュニケーションリンクを経由して送信する段階が、前記動作情報及び位置情報の少なくとも１つを、前記１つ以上のベースコンポーネントから８０２．１１ベースコミュニケーションプロトコル、ブルートゥースベースコミュニケーションプロトコル、及び赤外線ベースコミュニケーションプロトコルの少なくとも１つに従って動作している１つ以上のコミュニケーションリンクを経由して前記プロセッサへ送信する段階を有する請求項１に記載の方法。
【請求項７】
前記動作情報及び位置情報の少なくとも１つを、前記１つ以上ベースコンポーネント及び前記ディスプレイの前記スクリーンの少なくとも１つに関連した構成情報に基づいて、第一フォーマットから第二フォーマットへ変換する段階をさらに備える請求項１に記載の方法。
【請求項８】
前記動作情報及び位置情報の少なくとも１つに基づいて、前記ディスプレイの前記スクリーンに関連した前記ワイヤレスポインタの１つ以上の座標を生成する段階をさらに備える請求項１に記載の方法。
【請求項９】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を受信することを目的として、前記１つ以上のベースコンポーネントを前記ディスプレイの１つ以上のサイドに機能的に結合する段階をさらに備える請求項１に記載の方法。
【請求項１０】
複数の命令を記憶している機械可読媒体であって、前記複数の命令が実行された場合、機械を、
ヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに関連した１つ以上のＨＣＩ信号を、ワイヤレスポインタコンポーネントからディスプレイのスクリーンに機能的に結合された１つ以上のベースコンポーネントへ、第一コミュニケーションリンクを経由して送信する手段と、
前記１つ以上のＨＣＩ信号に基づいて、前記ワイヤレスポインタコンポーネントの動作情報及び位置情報の少なくとも１つを生成する手段と、
前記動作情報及び位置情報の少なくとも１つを、前記１つ以上のベースコンポーネントから、前記ディスプレイの前記スクリーン上のスクリーン情報を生成するように構成されたプロセッサへ、第二コミュニケーションリンクを経由して送信する手段と
して機能させる機械可読媒体。
【請求項１１】
前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する手段が、前記ＨＣＩイベントに関連する超音波信号及び無線周波数信号の少なくとも１つを、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する手段を有する請求項１０に記載の機械可読媒体。
【請求項１２】
前記ＨＣＩイベントに関連する前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する手段が、ユーザによって前記ワイヤレスポインタコンポーネントを用いて前記ディスプレイの前記スクリーン上で直接書くこと、描くこと、選択すること、及びスクロールすることの少なくとも１つに関連した前記１つ以上のＨＣＩ信号を送信する手段を有する請求項１０に記載の機械可読媒体。
【請求項１３】
前記ＨＣＩイベントに関連する前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する手段が、前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントからデスクトップコンピュータ、ラップトップコンピュータ、及びハンドヘルドコンピュータの少なくとも１つに関連したディスプレイのスクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、送信する手段を有する請求項１０に記載の機械可読媒体。
【請求項１４】
前記ＨＣＩイベントに関連する前記１つ以上のＨＣＩ信号を、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーンに機能的に結合された前記１つ以上のベースコンポーネントへ、前記第一コミュニケーションリンクを経由して送信する手段が、前記ワイヤレスポインタコンポーネントから前記ディスプレイの前記スクリーン上で前記ワイヤレスポインタコンポーネントの先端を押すこと、及び前記ワイヤレスポインタコンポーネントのボタンを押すことに応えて、前記ＨＣＩイベントに関連した前記１つ以上のＨＣＩ信号を前記１つ以上のベースコンポーネントへ送信する手段を有する請求項１０に記載の機械可読媒体。
【請求項１５】
前記動作情報及び位置情報の少なくとも１つを、前記１つ以上ベースコンポーネント及び前記ディスプレイの前記スクリーンの少なくとも１つに関連した構成情報に基づいて、第一フォーマットから第二フォーマットへ変換する手段を備える請求項１０に記載の機械可読媒体。
【請求項１６】
前記動作情報及び位置情報の少なくとも１つに基づいて、前記ディスプレイの前記スクリーンに関連した前記ワイヤレスポインタの１つ以上の座標を生成する手段を備える請求項１０に記載の機械可読媒体。
【請求項１７】
ハンドヘルドポインタベースユーザインターフェースを提供する装置であって、
ヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに関連した１つ以上のＨＣＩ信号を、第一コミュニケーションリンクを経由して送信するように構成されたワイヤレスポインタコンポーネントと、
前記１つ以上のＨＣＩ信号を前記ワイヤレスポインタコンポーネントから前記第一コミュニケーションリンクを経由して受信するためにディスプレイのスクリーンに機能的に結合され、前記１つ以上のＨＣＩ信号に基づいて前記ワイヤレスポインタコンポーネントの動作情報及び位置情報の少なくとも１つを生成し、前記動作情報及び位置情報の少なくとも１つを前記ディスプレイの前記スクリーン上のスクリーン情報を生成するように構成されるプロセッサへ第二コミュニケーションリンクを経由して送信するように構成された１つ以上のベースコンポーネントと
を備える装置。
【請求項１８】
前記ＨＣＩイベントは、ユーザによって前記ワイヤレスポインタコンポーネントを用いて前記ディスプレイの前記スクリーン上で直接書くこと、描くこと、選択すること、及びスクロールすることの少なくとも１つを有する請求項１７に記載の装置。
【請求項１９】
前記ワイヤレスポインタは、スタイラス及び電子ペンの少なくとも１つを有する請求項１７に記載の装置。
【請求項２０】
前記スクリーン情報は、前記１つ以上のＨＣＩ信号の前記動作情報及び位置情報の少なくとも１つに基づいて計算される１つ以上の座標を有する請求項１７に記載の装置。
【請求項２１】
前記プロセッサは、デスクトップコンピュータ、ラップトップコンピュータ、及びハンドヘルドコンピュータの少なくとも１つを有する請求項１７に記載の装置。
【請求項２２】
前記ディスプレイは、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、及びプラズマディスプレイの少なくとも１つを有する請求項１７に記載の装置。
【請求項２３】
前記第二コミュニケーションリンクは、８０２．１１ベースコミュニケーションプロトコル、ブルートゥースベースコミュニケーションプロトコル、及び赤外線ベースコミュニケーションプロトコルの少なくとも１つに従って動作する請求項１７に記載の装置。
【請求項２４】
ハンドヘルドポインタベースインターフェースを提供するプロセッサシステムであって、
テキスト及びグラフィクスの少なくとも１つを生成するように構成されたスクリーンを有するディスプレイと、
前記ディスプレイの前記スクリーン上のスクリーン情報を生成することを目的として、前記ディスプレイに機能的に結合されたプロセッサと、
ヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに関連した１つ以上のＨＣＩ信号を第一コミュニケーションリンクを経由して送信するように構成されたワイヤレスポインタコンポーネント、並びに前記ワイヤレスポインタコンポーネントから前記第一コミュニケーションリンクを経由して前記１つ以上のＨＣＩ信号を受信するために前記ディスプレイの前記スクリーンに機能的に結合され、前記１つ以上のＨＣＩ信号に基づいて前記ワイヤレスポインタコンポーネントの動作情報及び位置情報の少なくとも１つを生成するように構成され、前記動作情報及び位置情報の少なくとも１つを１つ以上のベースコンポーネントから前記プロセッサへ第二コミュニケーションリンクを経由して送信するように構成される前記１つ以上のベースコンポーネントを有するハンドヘルドポインタベースユーザインターフェースデバイスと
を備えるプロセッサシステム。
【請求項２５】
前記ＨＣＩイベントは、ユーザによって前記ワイヤレスポインタコンポーネントを用いて前記ディスプレイの前記スクリーン上に直接書くこと、描くこと、選択すること、及びスクロールすることの少なくとも１つを有する請求項２４に記載のプロセッサシステム。
【請求項２６】
前記ワイヤレスポインタコンポーネントは、スタイラス及び電子ペンの少なくとも１つを有する請求項２４に記載のプロセッサシステム。
【請求項２７】
前記スクリーン情報は、前記１つ以上のＨＣＩ信号の前記動作情報及び位置情報の少なくとも１つに基づいて計算される１つ以上の座標を有する請求項２４に記載のプロセッサシステム。
【請求項２８】
前記プロセッサは、デスクトップコンピュータ、ラップトップコンピュータ、及びハンドヘルドコンピュータの少なくとも１つを有する請求項２４に記載のプロセッサシステム。
【請求項２９】
前記ディスプレイは、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、及びプラズマディスプレイの少なくとも１つを有する請求項２４に記載のプロセッサシステム。
【請求項３０】
前記第二コミュニケーションリンクは、８０２．１１ベースコミュニケーションプロトコル、ブルートゥースベースコミュニケーションプロトコル、及び赤外線ベースコミュニケーションプロトコルの少なくとも１つに従って動作する請求項２４に記載のプロセッサシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に複数のプロセッサシステムの複数のユーザインターフェースに関し、より具体的には、ハンドヘルドポインタベースユーザインターフェースを提供する方法及び装置に関する。
【背景技術】
【０００２】
複数のパーソナルコンピュータ（ＰＣｓ）（例えば、複数のデスクトップコンピュータ、複数のラップトップコンピュータ、及び複数のタブレットＰＣ）並びに複数のハンドヘルドデバイス（例えば、複数のパーソナルディジタルアシスタント（ＰＤＡｓ）及び複数のポケットＰＣ）などの複数のプロセッサシステムを使用し、またこれら複数のプロセッサシステムと対話する複数の個人に対し、より大きな便利性を提供するために、複数のヒューマン−コンピュータインタラクション（ＨＣＩ）を改善するための複数の努力がなされている。複数のタブレットＰＣ及び複数のポケットＰＣでは、例えば、ユーザは、複数のディスプレイスクリーン上に直接スタイラス又は電子ペンを用いて自然な手書きで書く、描く、及び／又はペン及び紙を用いることの他の直感的諸相を実行できる。実際、ユーザは、テキストの入力、複数のソフトウェアアプリケーションの選択及び開始、複数のドキュメントのスクロール等の他の複数のコンピュータ機能を実行するために、マウス及び／又はキーボードの代わりにスタイラス又は電子ペンを使うことができる。複数のタッチ−センシティブスクリーンは、ユーザが上記複数のタブレットＰＣ及び複数のポケットＰＣと対話することを可能とする。複数のタッチセンシティブスクリーンを提供するために、一般的に１つ以上のレイヤーが複数のタブレットＰＣ及び複数のポケットＰＣの複数のディスプレイスクリーン内に構築される。しかしながら、複数のデスクトップコンピュータ及び複数のラップトップコンピュータの複数のディスプレイ及び複数のモニタのほとんどは、タッチセンシティブスクリーンを提供するための複数のビルトインレイヤーを備えない。結果として、複数のプロセッサシステムのほとんどは、書くこと、描くことなどの自然で直感的な手の動きを用いたユーザインターフェースを複数の個人に提供するためには構成されない。さらに、複数のタッチセンシティブスクリーンは、製造コストが高く、より大きなサイズの複数のスクリーンでは、不正確である。
【図面の簡単な説明】
【０００３】
【図１】ハンドヘルドポインタベースユーザインターフェース（ＰＵＩ）システムの一例を示すブロック図である。
【０００４】
【図２】図１に示されるハンドヘルドＰＵＩシステムの一例の位置情報の一例を示す図である。
【０００５】
【図３】図１に示されるハンドヘルドＰＵＩシステムの一例の複数のＨＣＩ信号の例のタイミング図を示す。
【０００６】
【図４】図１に示されるハンドヘルドＰＵＩシステムの一例の他の複数のＨＣＩ信号の例のタイム図を示す。
【０００７】
【図５】図１に示されるハンドヘルドＰＵＩシステムの一例のアーキテクチャ階層の一例を示すブロック図である。
【０００８】
【図６】図１に示されるハンドヘルドＰＵＩシステムの一例のシステムドライバの一例を示すブロック図である。
【０００９】
【図７】図１に示されるハンドヘルドＰＵＩシステムの一例を示す概要図である。
【００１０】
【図８】図１に示されるハンドヘルドＰＵＩシステムの一例を示す別の概要図である。
【００１１】
【図９】図１に示されるハンドヘルドＰＵＩシステムの一例を実装するために実行される複数の機械可読命令の例を示すフロー図である。
【００１２】
【図１０】図１に示されるハンドヘルドＰＵＩシステムの一例のワイヤレスポインタコンポーネントの一例を実装するために実行される複数の機械可読命令の例を示すフロー図である。
【００１３】
【図１１】図１に示されるハンドヘルドＰＵＩシステムの一例のベースコンポーネントの一例を実装するために実行される複数の機械可読命令の例を示すフロー図である。
【００１４】
【図１２】図１に示されるハンドヘルドＰＵＩシステムの一例のプロセッサの一例を実装するために実行される複数の機械可読命令の例を示すフロー図である。
【００１５】
【図１３】図１に示されるハンドヘルドＰＵＩシステムの一例を実装するために使用されるプロセッサシステムの一例を示すブロック図である。
【発明を実施するための最良の形態】
【００１６】
下記は、数あるコンポーネントの中で特に、ハードウェア上で実行されるソフトウェア又はファームウェアを備える複数のシステムの例を開示するが、そのような複数のシステムは、単に説明に役立つものであって、制限として考慮されるべきでないことが留意されるべきである。例えば、開示されたハードウェア、ソフトウェア、及び／又はファームウェアコンポーネントの幾つか又は全ては、ハードウェアで排他的に、ソフトウェアで排他的に、ファームウェア又はハードウェア、ソフトウェア、及び／又はファームウェアの幾つかの組み合わせで排他的に実施されることが意図される。
【００１７】
図１の例では、図解されるハンドヘルドＰＵＩシステム１００は、ハンドヘルドＰＵＩデバイス１１０、プロセッサ１２０、およびディスプレイ１３０を備える。ハンドヘルドＰＵＩデバイス１１０は、ワイヤレスポインタコンポーネント１４０及び１つ以上のベースコンポーネント１５０を有する。ワイヤレスポインタコンポーネント１４０は、第一コミュニケーションリンク１６０（例えば、超音波ベースリンクのようなワイヤレスリンク）経由で１つ以上のベースコンポーネント１５０に機能的に結合される。１つ以上のベースコンポーネント１５０は、第二コミュニケーションリンク１７０（有線リンク及び／又は無線周波数ベースリンクのようなワイヤレスリンク）を経由してプロセッサ１２０に機能的に結合される。一般的に、及び以下で詳細に説明されるように、ペン型デバイスを用いて実装されうるハンドヘルドＰＵＩデバイス１１０は、書くこと、描くこと、選択すること、スクロールすることなどのユーザの手の動きに対応する複数のヒューマン−コンピュータインタラクション（ＨＣＩ）イベントに反応する。例えば、ユーザは、ワイヤレスポインタコンポーネント１４０で直接ディスプレイ１３０のスクリーン１３２上で書くことによって、ＨＣＩイベントを起こしてよい。ワイヤレスポインタコンポーネント１４０は、１つ以上のＨＣＩ信号を１つ以上のベースコンポーネント１５０へ、第一コミュニケーションリンク１６０を経由して送信してよい。１つ以上のＨＣＩ信号に基づいて、１つ以上のベースコンポーネント１５０は、位置情報を生成し、第二コミュニケーションリンク１７０を経由してプロセッサ１２０へ送信する。それに応じて、プロセッサ１２０は、ディスプレイ１３０のスクリーン１３２上のＨＣＩイベントに対応するスクリーン情報を生成する。したがって、スクリーン情報は、スクリーン１３２上でまるでスクリーン情報がユーザによって直接スクリーン１３２上に手書きされたように見える。その結果、ハンドヘルドＰＵＩデバイス１１０は、プロセッサ１２０と対話するための代替のユーザインターフェースを、特にマウス及び／又はキーボードを操作することに困難性を持つ複数の個人に提供する。さらに、高価なタッチスクリーン技術をディスプレイ１３０に統合しないでスクリーン１３２がタッチスクリーンのように動作するために、ハンドヘルドＰＵＩデバイス１１０は、ユーザの自然で直感的な手の動きに基づくユーザインターフェースを提供する。
【００１８】
ワイヤレスポインタコンポーネント１４０は、検出ユニット１４２と、検出ユニット１４２に機能的に結合される送信ユニット１４４とを含む。検出ユニット１４２は、ＨＣＩイベントを検出して、送信ユニット１４４のトリガとなるように構成される。１つの特定の例では、検出ユニット１４２は、ワイヤレスポインタコンポーネント１４０がディスプレイ１３０のスクリーン１３２に位置したときを検出するように構成されるスイッチでよい。以上のように、ＨＣＩイベントは、ユーザによって起こされる。例えば、ＨＣＩイベントは、書くこと、描くこと、選択すること、スクロールすることなどのユーザの手の動きに対応してよい。送信ユニット１４４は、複数の超音波信号などの１つ以上のＨＣＩ信号を第一コミュニケーションリンク１６０を経由して送信するように構成される。図１に示されるハンドヘルドＰＵＩデバイス１１０の１つ以上のＨＣＩ信号は、複数の超音波信号での実装に特によく適しているが、当業者であれば、１つ以上のＨＣＩ信号は、赤外線、複数のマイクロ波、及び極超短波（ＵＨＦ）を含む複数の無線周波数（ＲＦ）信号で実装されてよいことを容易に理解するだろう。
【００１９】
上で述べたように、ベースコンポーネント１５０は、ワイヤレスポインタコンポーネント１４０からの１つ以上のＨＣＩ信号に基づきワイヤレスポインタコンポーネント１４０の位置情報を作り出すように構成される。１つの特定の例では、ベースコンポーネント１５０は、受信ユニット１５２、処理ユニット１５４、及び送信ユニット１５６を含む。受信ユニット１５２は、ワイヤレスポインタコンポーネント１４０の送信ユニット１４４から１つ以上のＨＣＩ信号を受信するように構成される。図２の例では、受信ユニット１５２が第一センサ２５２及び第二センサ２５４を用いて実装されていることが示される。例えば、第一及び第二センサ２５２、２５４は、２ｄの距離で分離される複数の超音波センサでよい。ワイヤレスポインタコンポーネント１４０の送信ユニット１４４は、座標（ｘ１，ｙ１）のポイント１  ２１０に位置づけられ、これは、第一センサ４５２からは第一距離Ｌ１離れ、第二センサ４５４からは第二距離Ｌ２離れている。
【００２０】
ワイヤレスポインタコンポーネント１４０が引き起こされる場合(例えば、図６の先端６４２がディスプレイ６３０のスクリーン６３２上で押される)、ワイヤレスポインタコンポーネント１４０の送信ユニット１４４は、１つ以上の超音波信号をベースコンポーネント１５０の第一及び第二センサ２５２、２５４に送信する。送信ユニット１４４並びに第一及び第二センサ２５２、２５４間の距離である第一及び第二距離Ｌ１、Ｌ２が異なるので、送信ユニット１４４からの１つ以上の超音波信号は、第一及び第二センサ２５２、２５４に異なる複数の時刻に到着する。当業者なら、ベースコンポーネント１５０が、送信ユニット１４４からの第一及び第二距離Ｌ１、Ｌ２を経由する１つ以上の超音波信号を受信する間の時間差を検出することを容易に理解するだろう。処理ユニット１５４は、機能的に受信ユニット１５２に結合される。１つ以上の超音波信号を検出する受信ユニット１５２に応答して、処理ユニット１５４は、時間及び１つ以上の超音波信号の伝播速度から距離に変換することにより、ワイヤレスポインタコンポーネント１４０の位置情報を生成するように構成される。１つの特定の例では、処理ユニット１５４は、以下で詳細に説明されるように送信ユニット１４４の座標（ｘ，ｙ）を計算するプロセッサ１２０のために、第一及び第二距離Ｌ１、Ｌ２を計算する。
【００２１】
送信ユニット１５６は、機能的に処理ユニット１５４に結合される。さらに、プロセッサ１２０がディスプレイ１３０のスクリーン１３２上のＨＣＩイベントに対応するスクリーン情報を生成するように、送信ユニット１５６は、処理ユニット１５４で生成される位置情報を第二コミュニケーションリンク１７０経由でプロセッサ１２０へ送信するように構成される。
【００２２】
ワイヤレスポインタコンポーネント１４０が座標（ｘ１，ｙ１）のポイント１  ２１０から座標（ｘ２，ｙ２）のポイント２  ２２０、その後座標（ｘ３，ｙ３）ポイント３  ２３０へ移動する間、第一及び第二センサ２５２、２５４は、ワイヤレスポインタコンポーネント１４０の送信ユニット１４４からの１つ以上の超音波信号を、異なる複数の時刻に受信する。図３の例では、送信ユニット１４４は、ポイント１  ２１０で第一ＨＣＩ信号３１０を時刻ｔ０からｔ２の間で送信する。第一センサ２５２は、時刻ｔ１から開始する第一ＨＣＩ信号３１０を検出し、ここで第二センサ２５４は、時刻ｔ２から開始する第一ＨＣＩ信号３１０を受信する。第一センサ２５２は、第二センサ２５４よりもポイント１  ２１０に近いので、ｔ２はｔ１よりも遅い（すなわち、第一センサ２５２は、第二センサ２５４の前に第一ＨＣＩ信号３１０を受信する）。送信ユニット１４４は、時刻ｔ２から時刻ｔ３の間送信を止め、その後時刻ｔ３で送信を再開する。送信ユニット１４４がポイント２  ２２０で第二ＨＣＩ信号３２０を時刻ｔ３から時刻ｔ５の間送信する時、第一及び第二センサ２５２、２５４は、ポイント２  ２２０から等距離なので、第一及び第二センサ２５２、２５４の両方は、第二ＨＣＩ信号３２０を時刻ｔ４で同時に検出する。送信ユニット１４４は、時刻ｔ５から時刻ｔ６の間送信を止め、その後時刻ｔ６で送信を再開する。送信ユニット１４４が時刻ｔ６からｔ９の間ポイント３  ２３０で第三ＨＣＩ信号３３０を送信する時、第二センサ２５４は、第三ＨＣＩ信号３３０を時刻ｔ７で検出し、ここで第一センサ２５２は第三ＨＣＩ信号３３０を時刻ｔ８で検出する。第二センサ２５４は、第一センサ２５２よりもポイント３  ２３０に近いので、ｔ８は、ｔ７よりも遅い（すなわち、第二センサ２５４は、ＨＣＩ信号３３０を第一センサ２５２の前に受信する）。
【００２３】
あるいは、送信ユニット１４４は、１つ以上のＨＣＩ信号を送信の前にエンコードしてよい。図４の例では、送信ユニット１４４は、第一ＨＣＩ信号４１０をエンコードして、時刻ｔ０にポイント１  ２１０から第一ＨＣＩ信号４１０を送信する。第一センサ２５２は、第二センサ２５４よりもポイント１  ２１０に近いので、第一センサ２５２は、時刻ｔ１で第一ＨＣＩ信号４１０を検出し、ここで第二センサ２５４は、時刻ｔ２で第一ＨＣＩ信号４１０を検出する。ワイヤレスポインタコンポーネント１４０がポイント２  ２２０の方へ動く間、ポイント２  ２２０の座標を計算するための受信の時刻を検出するために第一及び第二センサ２５２、２５４が第二ＨＣＩ信号４２０を異なる信号として認識するように、送信ユニット１４４は、第一ＨＣＩ信号４１０と異なるコードで第二ＨＣＩ信号４２０をエンコードする。時刻ｔ３では、送信ユニット１４４は、第二ＨＣＩ信号４２０を送信し、第一及び第二センサ２５２、２５４の両方は、第一及び第二センサ２５２、２５４がポイント２  ２２０から等距離であるので、第二ＨＣＩ信号４２０を同じ時刻（すなわち、ｔ４）に検出する。時刻ｔ５で、送信ユニット１４４は、第三ＨＣＩ信号４３０をポイント３  ２３０から送信する。同じように、送信ユニット１４４は、第三ＨＣＩ信号４３０を第一及び第二ＨＣＩ信号４１０、４２０とは異なるコードでエンコードする。第二センサ２５４は、第三ＨＣＩ信号４３０を時刻ｔ６で検出し、ここで第一センサ２５２は、第二センサ２５４がポイント３  ２３０により近いので、第三ＨＣＩ信号４３０をｔ７で検出する。
【００２４】
さらに、ハンドヘルドＰＵＩデバイス１１０は、ホバーモードで動作してよい。特に、ワイヤレスポインタコンポーネント１４０の送信ユニット１４４は、連続的に１つ以上のＨＣＩ信号を検出ユニット１４２により引き起こされることなく（例えば、図６の先端６４２がディスプレイ６３０のスクリーン６３２上で押されることなく）送信してよい。ベースコンポーネント１５０は、ＨＣＩ信号を受信し、ＨＣＩ信号に基づいて位置情報を生成し、そして位置情報を上で述べたようにプロセッサ１２０へ送信する。上で詳細に述べられた書き込みモードでの動作に加えて、ハンドヘルドＰＵＩデバイス１１０は、異なった複数の動作モードを切り替えるためのワイヤレスポインタコンポーネント１４０上のボタン（例えば、図６及び図７に示されるボタン６４４及び７４４）を押すことによって、消去モード、選択モード、スクロールモードなどの他の複数のモードで動作してよい。当業者なら、ボタンベースシステムに加えて、レベルベースシステム、ノブベースシステム、音声認識ベースシステムなどの、異なる複数のモードから切り替わる他の複数の方法がハンドヘルドＰＵＩデバイス１１０上で実装されてよいことを容易に理解するだろう。
【００２５】
図１に示される複数のコンポーネントがＰＵＩデバイス１１０内の分離した複数のブロックとして描画されているのに対し、これら複数のブロックの幾つかにより実行される複数の機能は、１つの半導体に集積され又は２つ以上の集積回路を用いて実装されてよい。例えば、受信ユニット１５２及び送信ユニット１５６は、ベースコンポーネント１５０内の分離した複数のブロックとして描画されているが、当業者であれば、受信ユニット１５２及び送信ユニット１５６が１つの半導体回路に集積されてもよいことを容易に理解するだろう。
【００２６】
図５の例において、図解されるハンドヘルドＰＵＩシステム１００のアーキテクチャ階層５００は、ハードウェア５１０、１つ以上のドライバ５２０、及び１つ以上のアプリケーション５３０を備える。ハードウェア５１０のＰＵＩファームウェア５１２（すなわち、ワイヤレスポインタコンポーネント１４０及び／又はベースコンポーネント１５０）は、位置情報を第二コミュニケーションリンク１７０を経由してユニバーサルシリアルバス（ＵＳＢ）ポートを介してプロセッサ１２０へ送信する。ディスプレイ１３０上のスクリーン情報（例えば、書くこと及び／又は描くこと）を生成するために、プロセッサ１２０の複数のドライバ５２０及び複数のアプリケーション５３０は、ファームウェア５１０からの位置情報を処理する。複数のＵＳＢドライバ５２２は、複数の物理バストランザクションを複数のＵＳＢトランスファに写像する。ヒューマンインプットデバイス（ＨＩＤ）ミニドライバ５２４は、複数のＵＳＢドライバ５２２からの構成及びデータ情報（例えば、ＵＳＢデバイス記述子、レポート記述子、入力及び出力レポート等）へアクセスするために複数のＵＳＢトランスファを用いる。ＨＩＤの集まり（すなわち、ＵＳＢロジックデバイス）を構築するために、ＨＩＤミニドライバ５２４は、構成及びデータ情報を複数のＨＩＤドライバ５２６に渡す。一般的に、複数のＨＩＤドライバ５２６は、バスドライバ（例えば、複数のＵＳＢドライバ５２２）と双方向性の入力デバイス（例えば、ハードウェア５１０）との間のインターフェースを提供するように構成される。下で詳細に述べられるように、システムドライバ５２８は、ＵＳＢロジックデバイスのデータを複数のＰＵＩベースアプリケーション５３２の要求されるフォーマットに変換するためのフィルタ及び／又はアダプタとして構成される。例えば、システムドライバ５２８は、ＵＳＢロジックデバイスのデータをＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｔａｂｌｅｔ  ＰＣ  Ｅｄｉｔｉｏｎの要求されるフォーマットに変換するように構成されるタブレットＰＣドライバでよい。複数のＰＵＩベースアプリケーション５３２は、ＰＵＩファームウェア５１２からデータを受信し、適宜に応答する。したがって、システムドライバ５２８は、非特定用途向けユーザインターフェースをプロセッサ１２０の幾つかの複数のアプリケーションに提供するために、ハンドヘルドＰＵＩデバイス１４０を構成する。
【００２７】
図６の例では、図解されるタブレットＰＣドライバ６１０は、複数のＨＩＤドライバ５２６からのＰＵＩデバイス情報６２０を複数のＰＵＩベースアプリケーション５３２のためのＰＵＩベースアプリケーション情報６３０に変換する。複数のＨＩＤドライバ５２６は、トリガ情報、位置情報、温度情報、エラーコード、及び／又はパッケージ識別子などのＰＵＩデバイス情報６２０をタブレットＰＣドライバ６１０に提供してよい。トリガ情報は、ワイヤレスポインタコンポーネント１４０上の先端、（複数の）ボタン等の状況を示す。例えば、トリガ情報は、図７に示されるワイヤレスポインタコンポーネント７４０上の先端７４２、ボタン７４４、及びユーザ定義のボタン（図示されていない）の状況を示している３ビット領域でよい。位置情報は、距離Ｌ１及びＬ２（すなわち、ワイヤレスポインタコンポーネント１４０の送信ユニット１４４から１つ以上のベースコンポーネント１５０の第一及び第二センサ２５２、２５４までの１つ以上のＨＣＩ信号の伝播時間）を示す。温度情報は、以下に述べられるように、スクリーン情報を計算する上で音速を補うために用いられる。エラーコードは、１つ以上のＨＣＩ信号の潜在的なエラーを示す。パケット識別子は、１つ以上のＨＣＩ信号のフレームのシーケンスを示す。
【００２８】
タブレットＰＣドライバ６１０は、構成情報６１２及びデータフィルタ６１４を有する。構成情報６１２は、スクリーン１３２のサイズ情報、１つ以上のベースコンポーネント１５０のベースコンポーネント位置情報（例えば、１つ以上のベースコンポーネント１５０の取り付け位置）、及び／又は着信データの一貫性を改善する最適化アルゴリズムなどの情報を含んでよい。スクリーンサイズ情報は、１５インチ、１７インチ、１９インチ又はディスプレイの他の適切なサイズなどのスクリーン１３２のサイズを示す。ベースコンポーネント位置情報は、ディスプレイ１３０の上、又は、に最も近い１つ以上のベースコンポーネント１５０の取り付け位置を示す。例えば、ベースコンポーネント位置情報は、ディスプレイ１３０のどの（複数の）サイド及び（複数の）ｘ−及び／又はｙ−方向の（複数の）オフセットを示してよい。
【００２９】
構成情報に基づいて、データフィルタ６１４は、ＰＵＩベースアプリケーション情報６３０を生成する。ＰＵＩベースアプリケーション情報６３０は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｔａｂｌｅｔ  ＰＣ  ＥｄｉｔｉｏｎなどのＯＳ６４０に認識されるフォーマットである（すなわち、ＰＵＩデバイス情報６２０は、ＯＳ６４０に検出及び／又は認識されない）。例えば、ＰＵＩベースアプリケーション６３０は、トリガ情報、スクリーン情報、圧力情報、及び／又は傾き情報を含んでよい。トリガ情報は、ワイヤレスポインタコンポーネント１４０の状況を示す。例えば、トリガ情報は、先端７４２、バレルボタン（例えば、"右クリック"に対応する二次的なボタン）、書き込み／消去モード（すなわち、ワイヤレスポインタコンポーネント１４０が書き込み又は消去のために動作しているか）、キャリブレーション（すなわち、消去モードの間、ワイヤレスポインタコンポーネント１４０は、乱雑と又は整然としているか）、及びレンジ（ワイヤレスポインタコンポーネント１４０が１つ以上のベースコンポーネント１５０の範囲内か）の状況を含んでよい。スクリーン情報は、左上角、右上角、左下角、右下角、及び／又はスクリーン１３２中央などのスクリーン１３２の１つ以上の位置に関連するワイヤレスポインタコンポーネント１４０のｘ−ｙ（複数の）座標を含む。例えば、データフィルタ６１４は、以下に基づいて、ワイヤレスポインタコンポーネント１４０内の送信ユニット１４４の座標（ｘ，ｙ）を計算してよい。
ｘ  ＝  （Ｌ１２  −  Ｌ２２）／４ｄ
ｙ  ＝  √（Ｌ２２  −  （（Ｌ１２  −  Ｌ２２  −  ４ｄ２）／４ｄ）２）
圧力情報は、ＨＩＤイベントの重さを示す。例えば、ユーザによって描かれる線は、他の描かれる線の圧力情報がより大きな重さを示す場合、他の描かれる線よりも軽くてよい。傾き情報は、ＨＩＤイベントのアングルを示す。結果として、タブレットＰＣドライバ６１０は、ＯＳ６４０により管理されるどの複数のアプリケーションでも動作するようにハンドヘルドＰＵＩデバイス１４０を構成する。
【００３０】
例えば、ハンドヘルドＰＵＩデバイス１１０は、スタイラス又はペンなどのデバイスを用いて、デスクトップコンピュータ上に実装されてよい。図７の例では、図解されるデスクトップコンピュータ７００は、プロセッサ７２０及びディスプレイ７３０（すなわち、モニタ）を備え、当業者なら容易に理解するように、これらは、機能的に結合された複数の分離したコンポーネントである。ディスプレイ７３０は、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、発行ダイオード（ＬＥＤ）ディスプレイ、プラズマディスプレイ、及び／又は他の適した画像投影ディスプレイでよい。以下に詳細に述べられるように、ワイヤレスポインタコンポーネント７４０は、ディスプレイ７３０のスクリーン７３２上でユーザに起こされたＨＣＩイベントに基づいて１つ以上のＨＣＩ信号（例えば、複数の超音波信号）を１つ以上のベースコンポーネント７５０に第一コミュニケーションリンク７６０を経由して送信するように構成されたスタイラス又は電子ペンでよい。例えば、ユーザは、ワイヤレスポインタコンポーネント７４０をディスプレイ７３０のスクリーン７３２上に直接"Ｈｅｌｌｏ  Ｗｏｒｌｄ"７８０を書くために使用してよい。それに応じて、ユーザが"Ｈｅｌｌｏ  Ｗｏｒｌｄ"７８０を書く間、ワイヤレスポインタコンポーネント７４０は、１つ以上のＨＣＩ信号を送信する。１つ以上のベースコンポーネント７５０は、ワイヤレスポインタコンポーネント７４０から１つ以上のＨＣＩ信号を受信するために、ディスプレイ７３０のスクリーン７３２に関連した複数の固定位置に配置される。例えば、１つ以上のベースコンポーネント７５０は、ディスプレイ７３０のスクリーン７３２の上、又は、に最も近く配置される。１つ以上のＨＣＩ信号に基づいて、１つ以上のベースコンポーネント７５０は、ワイヤレスポインタコンポーネント７４０の位置情報を生成し、プロセッサ７２０へ第二コミュニケーションリンク７７０を経由して送信するように構成される。それに応じて、プロセッサ７２０は、ディスプレイ７３０のスクリーン７３２上のＨＣＩイベントに対応するスクリーン情報を生成する。例えば、プロセッサ７２０は、１つ以上のベースコンポーネント７５０からの位置情報を複数のピクセルに変換する。したがって、プロセッサ７２０は、あたかもユーザがスクリーン７３２上に直接"Ｈｅｌｌｏ  Ｗｏｒｌｄ"を書いたように見えるディスプレイ７３０のスクリーン７３２上の１つ以上のピクセルとして"Ｈｅｌｌｏ  Ｗｏｒｌｄ"７８０を生成する。
【００３１】
図７の複数のコンポーネントは、デスクトップコンピュータ７００内の分離した複数のブロックとして描かれるが、これら複数のブロックの幾つかにより実行される複数の機能は、１つの半導体回路に集積され、又は２つ以上の分離した複数の集積回路を用いて実装される。例えば、プロセッサ７２０及びディスプレイ７３０は、デスクトップコンピュータ７００内の分離した複数のブロックとして描かれるが、当業者なら、プロセッサ７２０及びディスプレイ７３０は、タブレットＰＣ及び／又はラップトップ（例えば、図８のラップトップ８００）などの１つのユニットに統合されてもよいことを容易に理解するだろう。
【００３２】
図８の例では、図解されるラップトップコンピュータ８００は、プロセッサ８２０及びディスプレイ８３０を備える。プロセッサ８２０は、当業者なら容易に認識するように、機能的にディスプレイ８３０に結合される。ワイヤレスポインタコンポーネント８４０は、ユーザによってディスプレイ８３０のスクリーン８３２上で起こされるＨＣＩイベントに基づく１つ以上のＨＣＩ信号を、第一コミュニケーションリンク８６０経由で１つ以上のベースコンポーネント８５０へ送信するように構成されたスタイラス又は電子ペンでよい。１つ以上のベースコンポーネント８５０は、ワイヤレスポインタコンポーネント８４０から１つ以上のＨＣＩ信号を受信するために、ディスプレイ８３０のスクリーン８３２に関連して配置される。１つ以上のＨＣＩ信号に基づいて、１つ以上のベースコンポーネント８５０は、位置情報を生成し、第二コミュニケーションリンク８７０経由でプロセッサ８２０へ送信するように構成される。例えば、第二コミュニケーションリンク８７０は、電気電子技術者協会により開発された８０２．１１コミュニケーションプロトコル（すなわち、ｔｈｅ  ＩＥＥＥ  ８０２．１１  ｓｔａｎｄａｒｄ、  ＩＥＥＥ  ｓｔｄ．  ８０２．１１−１９９７、  １９９７刊行）、ブルートゥースコミュニケーションプロトコル、及び／又は赤外線協会により開発された赤外線コミュニケーションプロトコルに従い動作しているワイヤレスリンクでよい。それに応じて、プロセッサ８２０は、ディスプレイ８３０のスクリーン８３２上のＨＣＩイベントに対応するスクリーン情報を生成する。したがって、プロセッサ８２０は、あたかもユーザがスクリーン８３２上に直接"Ｈｅｌｌｏ  Ｗｏｒｌｄ"８８０を書いたように見えるディスプレイ８３０のスクリーン８３２上の１つ以上のピクセルとして"Ｈｅｌｌｏ  Ｗｏｒｌｄ"８８０を生成する。
【００３３】
ハンドヘルドポインタベースユーザインターフェースを提供するためにプロセッサにより実行されてよい複数の機械可読命令のフロー図９００は、図９において説明される。当業者であれば、複数の命令は、揮発性若しくは不揮発性メモリ又は他の記憶デバイス（例えば、フロッピーディスク、ＣＤ、ＤＶＤ）などの多くのコンピュータ可読媒体のどれかに記憶されている多くの異なるプログラミングコードのどれかを使用している多くの異なる方法のどれででも実装されてよいことを理解するだろう。例えば、複数の機械可読命令は、消去プログラム可能読取専用メモリ（ＥＰＲＯＭ）、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気媒体、光学媒体、及び／又は媒体の他の適したタイプなどの機械可読媒体内で実施されてよい。もう１つの方法として、複数の機械可読命令は、プログラム可能ゲートアレイ及び／又は特定用途向け集積回路（ＡＳＩＣ）内で実施されてよい。さらに、複数のアクションの特定の命令は、図９にに図解されるが、当業者であれば、当該複数のアクションは、他の仮の複数の順序で実行されてもよいことを理解するだろう。再度、フロー図９００は、単にハンドヘルドポインタユーザインターフェースを提供する方法の一例として提供される。
【００３４】
フロー図９００は、ワイヤレスポインタコンポーネントブロック９１０、ベースコンポーネントブロック９２０、及びプロセッサブロック９３０を備える。特に、フロー図８００は、ディスプレイ１３０のスクリーン１３２上でユーザにより起こされたＨＣＩイベントを検出するワイヤレスポインタコンポーネント１４０のワイヤレスポインタコンポーネントブロック９１０から開始する。図１０に示される特定の例では、ワイヤレスポインタコンポーネント１４０は、検出ユニット１４２がスイッチオンかを判断してよい。例えば、ユーザは、ワイヤレスポインタコンポーネント７４０の先端７４２をディスプレイ７３０のスクリーン７３２上で直接書く及び／又は描くために押してよい。検出ユニット１４２がスイッチオンの場合、送信ユニット１４４は、ワイヤレスポインタコンポーネント１４０の位置に対応するＨＣＩ信号を１つ以上のベースコンポーネント１５０へ第一コミュニケーションリンク１６０経由で送信する（ブロック９１４）。例えば、ワイヤレスポインタコンポーネント１４０は、ディスプレイ１３０のスクリーン１３２上のユーザの手の動きに基づく超音波信号を送信してよい。一定時間の後、送信ユニット１４４は、送信を止め（ブロック９１６）、複数のコントロールは、ブロック９１２へ戻る。そうでなければ、検出ユニット１４２がスイッチオフ（すなわち、先端７４２は、ディスプレイ７３０のスクリーン７３２上に配置されていない）の場合、複数のコントロールは、ユーザが異なる複数の動作モード間でボタン２４４を経由してスイッチしたかを判断することに進む（ブロック９１８）。したがって、ユーザは、ワイヤレスポインタコンポーネント２４０を、例えば、ディスプレイ２３０のスクリーン２３２上に表示されるドキュメントを選択及び／又はスクロールするために、使用してよい。ワイヤレスポインタコンポーネント１４０は、他の複数の動作モードで使用され、送信ユニット１４４は、ＨＣＩ信号を送信し（ブロック９１４）、一定時間の後、送信を停止し（ブロック９１６）、その後、複数の制御は、ブロック９１２へ戻る。ワイヤレスポインタコンポーネント１４０が、他の複数の動作モードで使用されない場合、複数のコントロールは直接ブロック９１２へ戻る。
【００３５】
１つ以上のベースコンポーネント１５０のそれぞれは、ベースコンポーネントブロック９２０を実行するように構成される。図１１の例では、１つ以上のベースコンポーネント１５０のそれぞれは、受信ユニット１５２の第一及び第二センサ２５２、２５４がＨＣＩ信号を受信したかを判断する（ブロック９２２）。第一及び第二センサ２５２、２５４がＨＣＩ信号を受信した場合、処理ユニット１５４は、第一及び第二センサ２５２、２５４によるＨＣＩ信号の受信の時間差を判断する（ブロック９２４）。時間差に基づいて、処理ユニット１５４は、ワイヤレスポインタコンポーネント１４０に関連する位置情報を生成する（ブロック９２６）。例えば、処理ユニット１５４は、ディスプレイ１３０のスクリーン１３２に関連したワイヤレスポインタコンポーネント１４０の１つ以上の座標を計算してよい。１つ以上のベースコンポーネント１５０の送信ユニット１５６は、位置情報を第二コミュニケーションリンク１７０経由でプロセッサ１２０へエクスポートする（ブロック９２８）。そうでなければ、第一及び第二センサ２５２、２５４がＨＣＩを受信しなかった場合、複数のコントロールは、直接ブロック９２２へ戻る。
【００３６】
図１２の例では、プロセッサ１２０は、１つ以上のベースコンポーネント１５０からエクスポートされる位置情報を処理することで、プロセッサブロック９３０を実行する。プロセッサ１２０は、位置情報をスクリーン情報に変換し（ブロック９３２）、ディスプレイ１３０のスクリーン１３２上のスクリーン情報を生成する（ブロック９３４）。例えば、１つ以上のドライバ５２０は、ワイヤレスポインタコンポーネント１４０の各座標を１つ以上のピクセルに変換し、プロセッサ１２０のオペレーティングシステム（ＯＳ）（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｔａｂｌｅｔ  ＰＣ  Ｅｄｉｔｉｏｎ）に対応するディスプレイフォーマットを通知する。ＯＳは、対応するディスプレイフォーマットの通知を１つ以上のアプリケーション５３０に提供し、１つ以上のアプリケーション５３０からの通知に対する応答を待つ。したがって、ハンドヘルドＰＵＩデバイス１１０は、ディスプレイ１３０に高価なタッチスクリーン技術を統合することなく、マウス及び／又はキーボードの代替となるユーザの自然で直感的な手の動きに基づくユーザインターフェースを提供する。
【００３７】
図１３は、当該開示された複数の方法及び装置を実装するために適応されたプロセッサシステム１０００の１例のブロック図である。プロセッサシステム１０００は、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、パーソナルディジタルアシスタント（ＰＤＡ）、サーバ、インターネット器具又はコンピューティングデバイスの他のタイプでよい。
【００３８】
図１３で図解されるプロセッサシステム１０００は、メモリコントローラ１０１２及び入力／出力（Ｉ／Ｏ）コントローラ１０１４を有するチップセット１０１０を備える。よく知られるように、チップセットは、プロセッサ１０２０によりアクセス可能及び使用可能な複数の汎用及び／又は特定用途のレジスタ、タイマ等と同様に、複数のメモリ及びＩ／Ｏ管理機能機能を一般的に提供する。プロセッサ１０２０は、１つ以上のプロセッサを用いて実装される。例えば、プロセッサ１０２０は、１つ以上のＩｎｔｅｌ（登録商標）Ｐｅｎｔｉｕｍ（登録商標）マイクロプロセッサファミリ、Ｉｎｔｅｌ（登録商標）Ｉｔａｎｉｕｍ（登録商標）マイクロプロセッサファミリ、Ｉｎｔｅｌ（登録商標）Ｃｅｎｔｒｉｎｏ（登録商標）マイクロプロセッサファミリ、及び／又はＩｎｔｅｌ（登録商標）ＸＳｃａｌｅ（登録商標）プロセッサファミリを用いて実装されてよい。別の方法では、他の複数のプロセッサ又は複数のプロセッサファミリが、プロセッサ１０２０を実装するために使用されてよい。当業者なら容易に認識するように、プロセッサ１０２０は、キャッシュ１０２２を有し、当該キャッシュは、一次ユニファイドキャッシュ（Ｌ１）、二次ユニファイドキャッシュ（Ｌ２）、三次ユニファイドキャッシュ（Ｌ３）、及び／又はデータを記憶する他の適した複数の構造を用いて実装されてよい。
【００３９】
従来のどおりに、メモリコントローラ１０１２は、プロセッサ１０２０がバス１０４０経由で揮発性メモリ１０３２及び不揮発性メモリ１０３４を有するメインメモリ１０３０にアクセス及びと交信することを可能とする複数の機能を実行する。揮発性メモリ１３２は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／又はランダムアクセスメモリデバイスの他のタイプで実装されてよい。不揮発性メモリ１０３４は、フラッシュメモリ、読取専用メモリ（ＲＯＭ）、電気的消却プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、及び／又はメモリデバイスの他の望ましいタイプを用いて実装されてよい。
【００４０】
プロセッサシステム１０００は、バス１０４０に結合されたインターフェース回路１０５０も備える。インターフェース回路１０５０は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、第三世代入力／出力インターフェース（３ＧＩＯ）、及び／又はインターフェースの他の適したタイプなどのよく知られたインターフェーススタンダードのどのタイプを用いて実装されてよい。
【００４１】
１つ以上の入力デバイス１０６０は、インターフェース回路１０５０に接続される。（複数の）入力デバイス１０６０は、ユーザがデータ及び複数のコマンドをプロセッサ１０２０に入力することを許可する。例えば、（複数の）入力デバイス１０６０は、キーボード、マウス、タッチセンシティブディスプレイ、トラックパッド、トラックボール、アイソポイント、及び／又は音声認識システムによって実装されてよい。
【００４２】
１つ以上の出力デバイス１０７０もまた、インターフェース回路１０５０に接続される。例えば、（複数の）出力デバイス１０７０は、複数のディスプレイデバイス（例えば、発光ダイオードディスプレイ（ＬＥＤ）、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、プリンタ及び／又は複数のスピーカ）によって実装されてよい。したがって、インターフェース回路１０５０は、一般的にとりわけグラフィックスドライバカードを有する。
【００４３】
プロセッサシステム１０００は、ソフトウェア及びデータを記憶するように構成された１つ以上の大容量記憶デバイス１０８０も備える。このような（複数の）大容量記憶デバイス１０８０の複数の例は、複数のフロッピーディスク及び複数のドライバ、複数のハードディスクドライバ、複数のコンパクトディスク及び複数のドライバ、並びに複数のディジタル多用途ディスク及び複数のドライバを有する。
【００４４】
インターフェース回路１０５０は、外部の複数のコンピュータとネットワークを経由してデータを交換することを容易にする、モデム又はネットワークインターフェースカードなどのコミュニケーションデバイスをさらに有する。プロセッサシステム１０００とネットワークとの間のコミュニケーションリンクは、イーサネット接続、ディジタルサブスクライバライン（ＤＳＬ）、電話線、携帯電話システム、同軸ケーブルなどのネットワーク接続のどのタイプでもよい。
【００４５】
（複数の）入力デバイス１０６０、（複数の）出力デバイス１０７０、（複数の）大容量記憶デバイス１０８０及び／又はネットワークへのアクセスは、一般的に従来の方式でＩ／Ｏコントローラ１０１４により制御される。特に、Ｉ／Ｏコントローラ１０１４は、プロセッサ１０２０が、（複数の）入力デバイス１０６０、（複数の）出力デバイス１０７０、（複数の）大容量記憶デバイス１０８０及び／又はネットワークとバス１０４０及びインターフェース回路１０５０経由で交信することを可能にする複数の機能を実行する。
【００４６】
図１３に示される複数のコンポーネントはプロセッサシステム１０００内で分離した複数のブロックとして描かれるが、これら複数のブロックの幾つかに実行される複数の機能は、１つの半導体回路内に集積され又は２つ以上の分離した集積回路を用いて実装されてよい。例えば、メモリコントローラ１０１２及びＩ／Ｏコントローラ１０１４は、チップセット１０１０内で複数の分離したブロックとして描かれるが、当業者であれば、メモリコントローラ１０１２及びＩ／Ｏコントローラ１０１４は、１つの半導体回路内に集積されてよいことを容易に理解できるだろう。
【００４７】
ここで開示された方法及び装置は、複数のデスクトップコンピュータ、複数のラップトップコンピュータ、複数のタブレットコンピュータ等によく適している。しかしながら、当業者であれば、本開示の内容は、複数のパーソナルディジタルアシスタント、複数のポケットＰＣ、複数の携帯電話等を含む複数のポータブル及び／又はハンドヘルドデバイスなどの他の複数のプロセッサシステムに応用されてよいことを理解するだろう。
【００４８】
製造の方法、装置、及び製品の特定の複数の例がここで述べられたが、本特許の特許請求の範囲は、これに制限されない。一方、本特許は、適正に添付複数の請求項の範囲に入る全ての製造の方法、装置、及び製品を、文言通りに又は均等論により保護する。
【図１】
2007529064.tif 000003
【図２】
2007529064.tif 000004
【図３】
2007529064.tif 000005
【図４】
2007529064.tif 000006
【図５】
2007529064.tif 000007
【図６】
2007529064.tif 000008
【図７】
2007529064.tif 000009
【図８】
2007529064.tif 000010
【図９】
2007529064.tif 000011
【図１０】
2007529064.tif 000012
【図１１】
2007529064.tif 000013
【図１２】
2007529064.tif 000014
【図１３】
2007529064.tif 000015
【国際調査報告】
2007529064.tif 000016
2007529064.tif 000017
2007529064.tif 000018