(57)【要約】【課題】  ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができ、例えば、信頼性の高いデータ処理システムを実現する。【解決手段】  データ処理システム（例えばメニュー選択システム）に使用されるデータ処理装置２００は、カーソル位置検出部２１２と、カーソルを表示する表示制御部２１６と、スイッチ操作信号検出部２１４と、カーソル位置検出部２１２から出力されるカーソル位置情報を、所定の時間にわたって記憶するカーソル位置記憶部２２０と、操作スイッチＳＷが第１状態から第２状態になったことを示す第１のスイッチ操作信号Ｓ１ｏｎがスイッチ操作信号検出部２１４によって第１の時点において検出された場合、第１の時点よりも前の第２の時点におけるカーソル位置情報ＣＤｘを読み出すカーソル位置読み出し部２２２と、読み出されたカーソル位置情報ＣＤｘに基づいて実行イベントを生成するイベント生成部２２４と、を含む。【選択図】  図１
2010157217.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスの空間中における動きに応じて生成される物理量信号と、前記ポインティングデバイスに設けられている操作スイッチの操作によって発生するスイッチ操作信号と、を前記ポインティングデバイスからデータ処理装置に送信し、前記データ処理装置が、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成された前記イベントを実行するデータ処理システムに使用される前記データ処理装置であって、
前記物理量信号に基づいてカーソル位置を検出し、カーソル位置情報を出力するカーソル位置検出部と、
前記複数の選択肢を有する画像を表示すると共に、前記カーソル位置検出部から出力される前記カーソル位置情報に基づいて、前記画像上にカーソルを表示する表示制御部と、
前記スイッチ操作信号を検出するスイッチ操作信号検出部と、
前記カーソル位置検出部から出力される前記カーソル位置情報、または前記カーソル位置検出部によって検出された前記カーソル位置に位置する、前記複数の選択肢のうちの一つに対応付けられているイベント情報を、所定の時間にわたって記憶する記憶部と、
前記操作スイッチが第１状態から第２状態になったことを示す第１のスイッチ操作信号が前記スイッチ操作信号検出部によって第１の時点において検出された場合、前記記憶部から出力される、前記第１の時点よりも前の第２の時点における前記カーソル位置情報または前記イベント情報に基づいて実行イベントを生成するイベント生成部と、
前記実行イベントを実行するイベント実行部と、
を含むことを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置であって、
前記記憶部は、少なくとも、前記操作スイッチの操作開始時点から、前記操作スイッチが第１状態から第２状態に変化する時点までの遅延期間における前記カーソル位置情報または前記イベント情報を記憶することを特徴とするデータ処理装置。
【請求項３】
請求項１または請求項２記載のデータ処理装置であって、
前記記憶部に記憶されている前記カーソル位置情報または前記イベント情報を読み出し、読み出した前記カーソル位置情報または前記イベント情報を前記イベント生成部に供給する読み出し部を、さらに有することを特徴とするデータ処理装置。
【請求項４】
請求項２記載のデータ処理装置であって、
前記記憶部は、前記遅延期間に相当する遅延量をもつ遅延線であり、前記記憶部から出力される前記カーソル位置情報または前記イベント情報が、前記イベント生成部に供給されることを特徴とするデータ処理装置。
【請求項５】
ポインティングデバイスの空間中における動きに応じて生成される物理量信号と、前記ポインティングデバイスに設けられている操作スイッチの操作によって発生するスイッチ操作信号と、を前記ポインティングデバイスからデータ処理装置に送信し、前記データ処理装置が、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成された前記イベントを実行するデータ処理システムに使用される前記ポインティングデバイスであって、
前記物理量信号を遅延させる遅延回路と、
前記遅延回路によって遅延された前記物理量信号と、前記操作スイッチの操作によって発生するスイッチ操作信号と、を前記データ処理装置に送信するための送信インタフェースと、
を含むことを特徴とするポインティングデバイス。
【請求項６】
請求項５記載のポインティングデバイスであって、
前記遅延回路は、前記物理量信号を、前記操作スイッチの操作開始時点から、前記操作スイッチが第１状態から第２状態に変化する時点までの遅延期間に相当する時間、遅延させることを特徴とするポインティングデバイス。
【請求項７】
筐体の空間中における動きに応じて生成される物理量信号と、前記筐体に設けられている操作スイッチの操作によって発生するスイッチ操作信号と、をデータ処理装置に送信するポインティングデバイスと、
請求項１〜請求項４のいずれかに記載のデータ処理装置と、
を含むことを特徴とするデータ処理システム。
【請求項８】
請求項５または請求項６に記載のポインティングデバイスと、
前記ポインティングデバイスから送られてくる物理量信号およびスイッチ操作信号を受信し、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応する実行イベントを生成し、生成された前記実行イベントを実行するデータ処理装置と、
を含むことを特徴とするデータ処理システム。
【請求項９】
ポインティングデバイスの空間中における動きに応じて生成される物理量信号と、前記ポインティングデバイスに設けられている操作スイッチの操作によって発生するスイッチ操作信号と、を前記ポインティングデバイスからデータ処理装置に送信し、前記データ処理装置が、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成された前記イベントを実行するデータ処理システムに使用される前記データ処理装置であって、
前記物理量信号に基づいてカーソル位置情報を出力するカーソル位置検出部と、
前記カーソル位置検出部から出力される前記カーソル位置情報、および前記カーソル位置検出部によって検出された前記カーソル位置に位置する、前記複数の選択肢のうちの一つに対応付けられているイベント情報の少なくとも一つを、所定の時間にわたって記憶する記憶部と、
前記操作スイッチが第１状態から第２状態になったことを示す第１のスイッチ操作信号が前記スイッチ操作信号検出部によって第１の時点において検出された場合、前記記憶部から出力される、前記第１の時点よりも前の第２の時点における前記カーソル位置情報および前記イベント情報の少なくとも一つに基づいて実行イベントを生成するイベント生成部と、
前記実行イベントを実行するイベント実行部と、
を含むことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイス（例えば、空間中における動きを検出する３次元モーションセンサを有するポインティングデバイス）、データ処理装置およびデータ処理システム（例えばメニュー選択システム）等に関する。
【背景技術】
【０００２】
近年、空間中における筐体の動き（筐体の姿勢（回転，傾きを含む）、筐体の移動（並進移動）の少なくとも一つを含む）に応じた物理量信号を生成して出力するポインティングデバイス（３次元マウス等）を用いたシステムのニーズが高まっている。
【０００３】
３次元の空間内で携帯型機器を動かすことにより、画像表示装置上でカーソルポインタを移動させ、ボタンにより操作を行う機器（３次元マウス）を用いた技術は、例えば、下記の特許文献１，特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２８４１６６
【特許文献２】特開２００８−１３５０７５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
３次元の動きを検出するポインティングデバイスを用いたシステム（ここでは、メニュー選択システムとする）では、例えば、ユーザは、ポインティングデバイスを空間中で動かし、これによってカーソルを例えば、メニュー画面上で移動させ、次に、操作スイッチを操作し、複数の選択肢の中から一つの選択肢を選択する。
【０００６】
操作スイッチは、例えば押下型のスイッチ（突起状、平面状の双方を含み、圧力によりオンし、圧力の解除によってオフするタイプのスイッチであり、側面についているものも含む）である。操作スイッチの操作時には、指による圧力がスイッチに加わるため、筐体が空間中で微小に動いてしまう場合があり、これによって、カーソル位置が、所望の選択肢からずれてしまう場合がある。また、操作スイッチの操作が開始されてから、その操作が実際に検出されるまでには、若干の遅延時間があるのが一般的である。
【０００７】
したがって、操作スイッチの操作が実際に検出される時点において、カーソル位置が所望位置からずれている場合には、そのずれた位置のカーソルによって誤った選択肢（誤ったメニュー）が選択されてしまう。このような事態が生じると、ポインティングデバイスの使い勝手が悪くなり、メニュー選択システムの信頼性も低下する。
【０００８】
この問題に対しては、例えば、メニュー画面の選択肢の一つ一つを大面積にしたり、操作力が少なくて済むスイッチを採用したり、操作ボタン等の配置や操作ボタン等の機能に工夫をする、というような対策が考えられるが、いずれも限界があり、誤選択の確実な防止の観点からは、十分とはいえない。
【０００９】
本発明の少なくとも一つの態様によれば、例えば、実施が容易でかつハードウエアコストの上昇を招くことのない方法によって、ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができ、例えば、信頼性の高いデータ処理システム（例えば３次元入力装置（ポインティングデバイス）ならびにデータ処理装置を含む）を実現することができる。
【課題を解決するための手段】
【００１０】
（１）本発明のデータ処理装置の一態様は、ポインティングデバイスの空間中における動きに応じて生成される物理量信号と、前記ポインティングデバイスに設けられている操作スイッチの操作によって発生するスイッチ操作信号と、を前記ポインティングデバイスからデータ処理装置に送信し、前記データ処理装置が、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成された前記イベントを実行するデータ処理システムに使用される前記データ処理装置であって、前記物理量信号に基づいてカーソル位置を検出し、カーソル位置情報を出力するカーソル位置検出部と、前記複数の選択肢を有する画像を表示すると共に、前記カーソル位置検出部から出力される前記カーソル位置情報に基づいて、前記画像上にカーソルを表示する表示制御部と、前記スイッチ操作信号を検出するスイッチ操作信号検出部と、前記カーソル位置検出部から出力される前記カーソル位置情報、または前記カーソル位置検出部によって検出された前記カーソル位置に位置する、前記複数の選択肢のうちの一つに対応付けられているイベント情報を、所定の時間にわたって記憶する記憶部と、前記操作スイッチが第１状態から第２状態になったことを示す第１のスイッチ操作信号が前記スイッチ操作信号検出部によって第１の時点において検出された場合、前記記憶部から出力される、前記第１の時点よりも前の第２の時点における前記カーソル位置情報または前記イベント情報に基づいて実行イベントを生成するイベント生成部と、前記実行イベントを実行するイベント実行部と、を含む。
【００１１】
メニュー等の誤った選択が生じる原因は、操作スイッチの操作が開始されてから、その操作が実際に検出されるまでの遅延期間中において、操作スイッチの操作に伴うポインティングデバイスのぶれによってカーソル位置がずれてしまうことである。そこで、本態様では、データ処理装置のスイッチ操作信号検出部によって、第１の時点において第１のスイッチ操作信号（例えばスイッチオン検出信号）が検出されたとき、その第１の時点よりも前の第２の時点のカーソル位置情報またはカーソル位置に対応するイベント情報（すなわち、カーソル位置のずれが生じる前の状態におけるメニュー等の選択情報）に基づいて、実行するべき実行イベントを生成する。このようにすれば、操作スイッチの操作に起因してポインティングデバイスに微小な動き（ぶれ）が生じたとしても、そのぶれが生じる前におけるカーソル位置情報、あるいは、そのカーソル位置情報に対応するイベント（すなわち、ぶれが生じる前のカーソル位置に位置している選択肢に対応付けられているイベント）に基づいて実行イベントが生成され、したがって、ポインティングデバイスのぶれは問題にならず、正確なメニュー選択が可能である。
【００１２】
ここで、「操作スイッチ」は、例えば押しボタンスイッチやスライド式のスイッチ等である。これらのスイッチには、突起状スイッチ、平面状のスイッチの双方が含まれる。操作スイッチは、例えばユーザの指等による圧力によりオンし、圧力の解除によってオフするタイプのスイッチであり、筐体の主面に設けられているもの、筐体の側面に設けられているものを含む。また、「イベント」とは、コンピュータプログラムの実行に際し、何らかのアクションが発生した際にプログラムに発信される情報（メッセージと呼ばれることもある）をいい、例えば、そのイベントによって、プログラムが実行すべき処理（処理内容）が特定される。また、「実行イベント」は、実際に実行すべきイベントであり、例えば、プログラムが実行すべき処理を特定する情報をもつイベント（あるいはその処理内容）のことである。
【００１３】
（２）本発明のデータ処理装置の他の態様では、前記記憶部は、少なくとも、前記操作スイッチの操作開始時点から、前記操作スイッチが第１状態から第２状態に変化する時点までの遅延期間における前記カーソル位置情報または前記イベント情報を記憶する。
【００１４】
本態様では、スイッチ操作に伴う遅延期間（スイッチ操作遅延期間）におけるカーソル位置のずれを補正するために、少なくとも、その遅延期間に相当する時間分のカーソル位置情報またはイベント情報を記憶部に蓄積する。例えば、記憶部には、一定時間毎（例えば、ＴＶ画面のフレームレートと同期する１／６０秒毎）にカーソル位置検出回路からのカーソル位置情報（あるいは、このカーソル位置情報に対応するイベント情報）を記憶する。上述の遅延期間をＴＥとしたとき、イベント生成部は、第１の時点よりも、遅延期間ＴＥだけ前の第２の時点におけるカーソル位置情報またはイベント情報に基づいて、実行イベントを生成する。
【００１５】
（３）本発明のデータ処理装置の他の態様では、記記憶部に記憶されている前記カーソル位置情報または前記イベント情報を読み出し、読み出した前記カーソル位置情報または前記イベント情報を前記イベント生成部に供給する読み出し部を、さらに有する。
【００１６】
本態様では、記憶部から情報を読み出すために、読み出し部を設ける。読み出し部は、例えば、第１のスイッチ操作信号（例えば、スイッチオン検出信号）が第１の時点で検出されると、それ以前の第２の時点におけるカーソル位置情報またはイベント情報を記憶部から読み出し、読み出したカーソル位置情報またはイベント情報をイベント生成部に供給する。
【００１７】
（４）本発明のデータ処理装置の他の態様では、前記記憶部は、前記遅延期間に相当する遅延量をもつ遅延線であり、前記記憶部から出力される前記カーソル位置情報または前記イベント情報が、前記イベント生成部に供給される。
【００１８】
本態様では、記憶部は、上述の遅延期間に相当する遅延量をもつ遅延線（例えば、シフトレジスタ）によって構成される。記憶部（遅延線）に入力されたカーソル位置情報またはイベント情報は、上述の遅延時間に相当する時間の経過後に記憶部（遅延線）から出力される。イベント生成部は、記憶部から送られてくるカーソル位置情報またはイベント情報に基づいて実行イベントを生成する。本態様では、記憶部から情報を読み出すための読み出し部が不要である。このことは、回路構成の簡素化に寄与する。
【００１９】
（５）本発明のポインティングデバイスの一態様では、ポインティングデバイスの空間中における動きに応じて生成される物理量信号と、前記ポインティングデバイスに設けられている操作スイッチの操作によって発生するスイッチ操作信号と、を前記ポインティングデバイスからデータ処理装置に送信し、前記データ処理装置が、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成された前記イベントを実行するデータ処理システムに使用される前記ポインティングデバイスであって、前記物理量信号を遅延させる遅延回路と、前記遅延回路によって遅延された前記物理量信号と、前記操作スイッチの操作によって発生するスイッチ操作信号と、を前記データ処理装置に送信するための送信インタフェースと、を含む。
【００２０】
本態様では、ポインティングデバイスに遅延回路を設ける。そして、空間中におけるポインティングデバイスの動きに対応して生成される物理量信号に対して、上述の遅延期間に相当する遅延を与え、遅延後の物理量信号をデータ処理装置に送信する。データ処理装置のイベント生成部は、第１のスイッチ操作信号が検出されたタイミングにおけるカーソル位置情報またはイベント情報に基づいて実行イベントを生成する。物理量信号には、ポインティングデバイス側で遅延が与えられているため、上述の態様と同じ効果が得られる。すなわち、操作スイッチの操作に起因してポインティングデバイスにぶれが生じたとしても、そのぶれが生じる前におけるカーソル位置情報、あるいは、そのカーソル位置情報に対応するイベントに基づいて実行イベントが生成され、したがって、ポインティングデバイスのぶれは問題にならず、正確なメニュー等の選択が可能である。
【００２１】
（６）本発明のポインティングデバイスの他の態様では、前記遅延回路は、前記物理量信号を、前記操作スイッチの操作開始時点から、前記操作スイッチが第１状態から第２状態に変化する時点までの遅延期間に相当する時間、遅延させる。
【００２２】
上記（５）の態様においては、遅延回路は、スイッチ操作に伴う遅延期間（スイッチ操作遅延期間）に相当する遅延を物理量信号に対して与えるのが好ましい。
【００２３】
（７）本発明のデータ処理システムの一態様は、筐体の空間中における動きに応じて生成される物理量信号と、前記筐体に設けられている操作スイッチの操作によって発生するスイッチ操作信号と、をデータ処理装置に送信するポインティングデバイスと、上記いずれかのデータ処理装置と、を含む。
【００２４】
これによって、ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができる、信頼性の高いデータ処理システムを実現することができる。
【００２５】
（８）本発明のデータ処理システムの他の態様は、上記いずれかのポインティングデバイスと、前記ポインティングデバイスから送られてくる物理量信号およびスイッチ操作信号を受信し、受信した前記物理量信号および前記スイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応する実行イベントを生成し、生成された前記実行イベントを実行するデータ処理装置と、を含む。
【００２６】
これによって、ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができる、信頼性の高いデータ処理システムを実現することができる。
【００２７】
このように、本発明の少なくとも一つの態様によれば、例えば、実施が容易でかつハードウエアコストの上昇を招くことのない方法によって、ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができ、例えば、信頼性の高いデータ処理システム（例えば、３次元入力装置（ポインティングデバイス）ならびにデータ処理装置を含む）を実現することができる。
【図面の簡単な説明】
【００２８】
【図１】データ処理システムの一例であるメニュー選択システムの構成の一例を示す図
【図２】押下式スイッチ（操作スイッチ）の操作状態と、３次元モーションセンサから出力される物理量信号のレベルとの関係を示す図
【図３】図３（Ａ），図３（Ｂ）は、図１に示されるデータ処理装置における、イベント生成のための具体的な動作例を示す図
【図４】メニュー選択システムの他の例（カーソル位置記憶部を遅延線で構成する例）の構成を示す図
【図５】メニュー選択システムの構成の他の例を示す図
【図６】図５に示されるデータ処理装置における、イベント生成のための具体的な動作例を示す図
【図７】メニュー選択システムの他の例（仮イベント記憶部を遅延線で構成する例）の構成を示す図
【図８】データ処理システムの一例であるメニュー選択システムに用いられるポインティングデバイスの他の構成例を示す図
【発明を実施するための形態】
【００２９】
次に、本発明の実施形態について、図面を参照して説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成のすべてが、本発明の解決手段として必須であるとは限らない。
【００３０】
（第１の実施形態）
本実施形態では、操作スイッチがオフ状態からオン状態になったときに、その操作スイッチのターンオン検出時点よりも所定の時間だけ前の時点におけるカーソル位置情報に基づいて、実行すべきイベント（実行イベント）を生成する。
【００３１】
（メニュー選択システムの構成例と動作例）
図１は、データ処理システム（ここでは、メニュー選択システムとする）の構成の一例を示す図である。図１のメニュー選択システムは、３次元ポインティングデバイス１００と、データ処理装置２００と、を含む。３次元ポインティングデバイスは、空間中における動き（例えば、姿勢、回転、並進の少なくとも一つ）に応じた物理量信号を生成する機能をもつ入力装置であり、例えば３次元マウスである。「ポインティングデバイス」は、コンピュータシステム等における入力デバイスであり、最も広義に解釈するものとする（例えば、入力装置と同義に解釈する）。また、データ処理装置２００は、例えば、コンピュータ本体であり、本実施形態では、ユーザによるメニュー選択を実現するための情報処理（メニュー表示処理やイベント実行等）を行う。
【００３２】
３次元ポインティングデバイス１００とデータ処理装置２００とは、通信（有線通信、無線通信のいずれでもよく、無線通信としては、例えば赤外光を使用することができる）によって情報を送受信することができる。図１のメニュー選択システムでは、両者は、アンテナＡＮ１，ＡＮ２を経由した無線通信によって相互に情報を交換することができる。
【００３３】
３次元ポインティングデバイス１００は、筐体の空間中における動きに応じた物理量信号と、操作スイッチの操作によって発生するスイッチ操作信号とをデータ処理装置２００に向けて送信することができる。
【００３４】
３次元ポインティングデバイス１００は、３次元モーションセンサ１１０を有する。この３次元モーションセンサ１１０は、ｘ軸についての角速度を検出する第１のジャイロセンサ（角速度センサ）ＭＳ１と、ｙ軸についての角速度を検出する第２のジャイロセンサＭＳ２と、ｚ軸についての角速度を検出する第３のジャイロセンサＭＳ３と、３軸（ｘ軸，ｙ軸，ｚ軸）の各々についての加速度を検出する３軸加速度センサ（３次元加速度センサ）ＭＳ４と、を有する。
【００３５】
また、３次元ポインティングデバイス１００は、ユーザが操作する操作スイッチ（ここでは押下型スイッチ）ＳＷと、Ａ／Ｄ変換器１１２ａ〜１１２ｄと、ＣＰＵ１１６を搭載する制御部１１４と、メモリ１１９と、電源１２１と、通信部（通信インタフェース）１１８と、アンテナＡＮ１と、を有する。
【００３６】
３次元モーションセンサ１１０は、角速度および加速度を検出し、検出された物理量に対応する物理量信号を出力する。Ａ／Ｄ変換器１１２ａ〜１１２ｃの各々は、第１のジャイロセンサＭＳ１〜第３のジャイロセンサＭＳ３の各々から出力されるアナログ信号である角速度信号をデジタル信号に変換する。また、Ａ／Ｄ変換器１１２ｄは、３軸加速度センサＭＳ４から出力されるアナログ信号である加速度信号をデジタル信号に変換する。各Ａ／Ｄ変換器１１２ａ〜１１２ｄは、デジタル信号である物理量信号ＰＱ１〜ＰＱ４（各物理量信号を総称して物理量信号ＰＱという場合がある）を出力し、各物理量信号ＰＱ１〜ＰＱ４は、制御部１１４に供給される。
【００３７】
また、押下型スイッチＳＷは、例えば押しボタンスイッチであり、突起状スイッチ、平面状のスイッチの双方が含まれる。例えばユーザの指等による圧力によりオンし、圧力の解除によってオフするタイプのスイッチであり、筐体の主面に設けられているもの、筐体の側面に設けられているものを含む。なお、「押下型スイッチ」は、操作スイッチの一例であり、これに限定されるものではない。操作スイッチの他の例としては、スライド式のスイッチがある。
【００３８】
ユーザによって操作スイッチ（押下型スイッチＳＷ）操作されるとき、指等によって圧力が加えられるため、その影響を受けて筐体が、空間中において微妙に動く場合があり、この不要な動きによってメニューの誤選択が生じる場合がある。そこで、本実施形態では、データ処理装置２００におけるデータ処理方法を工夫することによって、３次元ポインティングデバイス１００の不要な動きに起因するメニューの誤選択を確実に防止する。
【００３９】
データ処理装置２００は、受信した物理量信号およびスイッチ操作信号に基づくデータ処理によって、表示部に表示される複数の選択肢の中から選択された一つの選択肢に対応するイベントを生成し、生成されたイベントを実行する。なお、「イベント」とは、コンピュータプログラムの実行に際し、何らかのアクションが発生した際にプログラムに発信される情報（メッセージと呼ばれることもある）をいい、例えば、そのイベントによって、プログラムが実行すべき処理（処理内容）が特定される。また、「実行イベント」は、実行すべきイベントのことであり、例えば、プログラムが実行すべき処理を特定する情報をもつイベント（あるいはその処理内容）のことである。
【００４０】
データ処理装置２００は、通信部（通信インタフェース）２１０と、受信した物理量信号に基づいて、カーソルＣＳ１（ＣＳ２）の位置を検出し、カーソル位置情報を出力する（つまり、受信した物理量信号に基づいてカーソル位置情報を出力する）カーソル位置検出部２１２と、表示パネル３００上に、複数の選択肢ＩＮを有するメニュー画像を表示すると共に、カーソル位置検出部２１２から出力されるカーソル位置情報に基づいて、メニュー画像上にカーソルを表示する表示制御部２１６と、を含む。各部は、例えば、ハードウエアの回路で構成することができる。但し、これに限定されるものではなく、各部は、例えば、ＣＰＵとソフトウェアによって実現される機能ブロックによって構成することも可能である。
カーソル位置の特定（すなわちカーソル位置の検出）は、例えば、以下の、初期化処理およびカーソル位置決定処理によって実現される。
（初期化処理）
カーソル位置検出部２１２は、表示パネル３００の所定の位置のカーソル位置情報を初期カーソル位置情報として記憶しており、初期はそれを出力する。データ処理装置２００の電源投入時には、カーソルは前記初期カーソル位置情報に従って、表示パネル３００の、所定の初期位置（画面中央等）に表示される。ポインティングデバイス１００の所定のボタンをＯＮすることで、カーソルが仮に初期位置以外に移動していたとしても、カーソルは、所定の初期位置へと移動する。以後、カーソル位置は、物理量信号（３次元モーションセンサ１１０の出力）により変化する。
（カーソル位置決定処理）
カーソル位置検出部２１２は、所定のボタンＯＮ信号を受け取った後は、ポインティングデバイス１００から受け取る物理量信号と前記初期カーソル位置情報とに基づいて新たなカーソル位置を決定し、その位置情報を出力する。
物理量信号の処理としては、例えば３軸の加速度センサＭＳ４の信号からポインティングデバイス１００の平行移動ベクトルを算出し、所定の平面への射影ベクトルに変換処理し、そのベクトルの大きさに所定の係数をかけて、カーソルの第１移動ベクトルを決定する。
さらに３軸のジャイロセンサＭＳ１〜ＭＳ３の信号から、ポインティングデバイス１００の回転を算出し、ポインティングデバイス１００の所定の一端部の平行移動ベクトルに換算してから、上述の所定の平面への射影ベクトルに変換処理し、そのベクトルの大きさに所定の係数をかけて、カーソルの第２移動ベクトルを決定する。そして、例えば、以下の処理（算出）を行って、新しいカーソル位置を決定する。
新しいカーソル位置＝初期カーソル位置＋第１移動ベクトル＋第２移動ベクトル
また、新しいカーソル位置が表示パネル３００の表示可能範囲外の位置と判断した場合は、表示可能範囲の端部位置情報で置き換える。
【００４１】
表示制御部２１６は、カーソル表示部２１７と、メニュー表示部２１９と、を含む。図１において、表示パネル３００上には、複数の選択肢ＩＮ（図中、Ａ〜Ｈ,１〜４と表記されている）と、カーソルＣＳ１（ＣＳ２）が表示されている。カーソル表示部２１７は、カーソル表示が必要な場合、カーソル位置検出部２１２からカーソル位置情報を得て、カーソルＣＳ１（ＣＳ２）を、表示パネル３００上に表示する。
【００４２】
複数の選択肢ＩＮ（Ａ〜Ｈ,１〜４）の各々には、複数のイベントの各々が１：１に対応付けられている。例えば、現在表示されているメニューが、記憶媒体（例えば、ＣＤＲＯＭ）やコンピュータシステムのハードディスクに関する処理メニューであるとし、例えば、選択肢Ｅが「記憶媒体に蓄積されている情報のコピー（複製の作成）」であり、選択肢１が「記録媒体の初期化」であるとする。この場合、選択肢Ｅには、「記憶媒体のコピー処理」というイベントが対応付けられており、選択肢１には、「記憶媒体の初期化処理」というイベントが対応付けられている。
【００４３】
データ処理装置２００は、さらに、受信したスイッチ操作信号を検出するスイッチ操作信号検出部２１４と、カーソル位置検出部２１２から出力されるカーソル位置情報、または、カーソル位置情報に対応するイベント情報（すなわち、カーソル位置検出部２１２によって検出されたカーソル位置に位置する、複数の選択肢のうちの一つに対応付けられているイベント情報）を、所定の時間にわたって記憶するカーソル位置記憶部２２０と、カーソル位置読み出し部２２２と、メニュー情報ＭＤを一時的に記憶するメモリ２２６と、イベント生成部２２４と、イベント実行部２２８と、を有する。
【００４４】
カーソル位置記憶部２２０は、一定時間毎（例えばテレビ画面のフレームレートと同期する１／６０毎）にカーソル位置検出部２１２から出力されるカーソル位置情報ＣＤを一時的に記憶する。カーソル位置記憶部２２０は、例えば、シフトレジスタにより構成することができ、また、メモリ素子を用いたリングバッファにより構成することもできる。カーソル位置記憶部２２０は、１／６０秒毎に入力されるカーソル位置情報（カーソル位置データ）ＣＤを、例えば１秒間、記憶することができる。これにより、ある時刻（例えば、スイッチ操作信号検出部２１４からスイッチオン検出信号Ｓ１ｏｎが出力される時刻）を基準とし、直前の1秒間におけるカーソル位置情報を、カーソル位置記憶部２２０から読み出すことが可能となる。
【００４５】
スイッチ操作信号検出部２１４は、３次元ポインティングデバイス１００の押下式スイッチＳＷが、第１状態（例えばオフ状態）から第２状態（例えばオン状態）に変化すると、そのことを検出して、第１のスイッチ操作信号であるスイッチオン検出信号Ｓ１ｏｎを出力する。スイッチオン検出信号Ｓ１ｏｎは、カーソル位置読み出し部２２２およびイベント生成部２２４の各々に供給される。
【００４６】
カーソル位置読み出し部２２２は、スイッチオン検出信号Ｓ１ｏｎが第１の時点（例えば時刻ｔ１）において入力されると、カーソル位置記憶部２２０から、第１の時点（例えば時刻ｔ１）よりも前の第２の時点（例えば時刻ｔ０）におけるカーソル位置情報ＣＤを読み出し、読み出されたカーソル位置情報ＣＤｘを、イベント生成部２２４に送る。また、メモリ２２６には、表示パネル３００に表示されているメニュー情報ＭＤが蓄積されている。メニュー情報ＭＤは、イベント生成部２２４に供給される。
【００４７】
イベント生成部２２４は、スイッチ操作信号検出部２１４からのスイッチオン検出信号Ｓ１ｏｎが入力されると、その入力タイミングで、カーソル位置記憶部２２０から読み出されたカーソル位置情報ＣＤｘと、メモリ２２６からのメニュー情報ＭＤとを照合し、カーソル位置情報ＣＤｘに対応する選択肢（イベント）を特定し、その特定された選択肢に対応付けられているイベントＥＶＴを生成し、出力する。イベント生成部２２４から出力されるイベントＥＶＴは、実行イベント（実際に実行すべきイベント）としてイベント実行部２２８に供給される。
【００４８】
イベント実行部２２８（例えば、アプリケーションプログラム）は、実行イベントＥＶＴに従って、必要な処理（例えば、記憶媒体の情報のコピー処理）を実行する。
【００４９】
本実施形態のメニュー選択システムでは、ユーザの操作スイッチの操作時に生じる３次元ポインティングデバイスの動きに起因して、誤ったメニューが選択されることが確実に防止される。
【００５０】
すなわち、メニューの誤った選択が生じる原因は、ユーザによって押下型スイッチ（操作スイッチ）ＳＷの操作が開始されてから、その操作が実際に検出されるまでの遅延期間中において、押下型スイッチ（操作スイッチ）ＳＷの操作に伴うポインティングデバイスのぶれによって、カーソル位置がずれてしまうことである。そこで、本実施形態では、データ処理装置２００のスイッチ操作信号検出部２１４によって、第１の時点において第１のスイッチ操作信号であるスイッチオン検出信号が検出されたとき、その第１の時点よりも前の第２の時点のカーソル位置情報またはカーソル位置に対応するイベント情報（すなわち、カーソル位置のずれが生じる前の状態におけるメニュー選択情報）に基づいて、実行するべき実行イベントを生成する。このようにすれば、押下型スイッチ（操作スイッチ）ＳＷの操作に起因してポインティングデバイスに微小な動き（ぶれ）が生じたとしても、そのぶれが生じる前におけるカーソル位置情報に基づいて実行イベントが生成され、したがって、ポインティングデバイスのぶれは問題にならず、正確なメニュー選択が可能である。
【００５１】
（スイッチ遅延期間（スイッチ余裕期間）についての考察）
スイッチオン検出信号Ｓ１ｏｎが出力される第１の時点と、それ以前の第２の時点（カーソル位置記憶部２２０から読み出すべきカーソル位置情報に対応する過去の時点）との間の間隔は、３次元ポインティングデバイス１００に設けられている押下型スイッチ（操作スイッチ）ＳＷの操作開始から、実際にその押下型スイッチ（操作スイッチ）の押下が検出されるまでのスイッチ遅延期間（スイッチ余裕期間）に相当する時間幅に設定するのが好ましく、例えば、０．１秒〜０．２秒程度に設定することが可能である。以下、スイッチ遅延期間（スイッチ余裕期間）について考察する。
【００５２】
図２は、押下式スイッチ（操作スイッチ）の操作状態と、３次元モーションセンサから出力される物理量信号のレベルとの関係を示す図である。図２において、横軸は経過時間（ｔ）を示し、縦軸は、ｘ軸周りの角速度信号（物理量信号）ＰＱ１の信号レベルを示している。また、図中、Ｐ１〜Ｐ６の各々は、角速度信号（物理量信号）ＰＱ１のピークを示している。
【００５３】
また、図２において、期間Ｔ１（時刻ｔ１〜ｔ２）は、カーソル走査期間（ユーザが、メニュー選択のためにカーソルを走査（移動）している期間）である。期間Ｔ２（時刻ｔ２〜ｔ３）は、制動期間（所望の選択肢に到達した（あるいは近づいた）カーソルの移動を停止するために必要な期間）である。期間Ｔ３（時刻ｔ３〜ｔ４）は、スイッチ遅延期間（押下式スイッチの操作が開始されてから、その操作が実際に検出されるまでの遅延期間であり、具体的には、スイッチオン操作が開始されてから、機械式スイッチの接点がオンするまでの期間）である。期間Ｔ４（時刻ｔ４〜ｔ５）は、スイッチオン期間（具体的には、機械式スイッチの接点がオンしている期間）である。スイッチ遅延期間Ｔ３の時間幅は、例えば、０．１秒〜０．２秒程度である。
【００５４】
カーソル走査期間Ｔ１においては、角速度信号（物理量信号）ＰＱ１の信号レベルは、時間経過と共に大きく変化し、ピークＰ１〜Ｐ４が生じる。制動期間Ｔ２においては、角速度信号（物理量信号）ＰＱ１の信号レベルの変化幅が小さくなり、信号レベルは安定化する。時刻ｔ３に押下式スイッチ（操作スイッチ）ＳＷの押下が開始される。
【００５５】
図２から明らかなように、押下式スイッチＳＷのオンの開始タイミング（時刻ｔ３）から押下式スイッチＳＷの接点がオンするタイミング（時刻ｔ４）までのスイッチ遅延期間Ｔ３において、角速度信号（物理量信号）ＰＱ１の信号レベルが瞬時的に大きく変化し、ピークＰ５が生じる。上述のとおり、押下式スイッチＳＷが押下されたとき、すぐにオン状態になるのではなく、押下が開始されてから、０．１〜０．２秒程度の時間をおいて、機械式スイッチの接点同士が接続されてオン状態となる。なお、押下式スイッチＳＷの開放時（時刻ｔ５）においても、角速度信号（物理量信号）ＰＱ１の信号レベルが瞬時的に大きく変化し、ピークＰ６が生じる。ピークＰ５とピークＰ６に挟まれた期間がスイッチオン期間Ｔ４となる。
【００５６】
角速度信号（物理量信号）ＰＱ１の信号レベルが瞬時的に大きく変化すれば、これに対応して、カーソルの位置が瞬時的に大きく変化する。時刻ｔ４において、スイッチオンが検出されるが、このタイミング（時刻ｔ４）におけるカーソルの位置は、瞬時的な位置変動が生じた後の位置（誤ったカーソル位置）である可能性が高く、そのままメニュー選択が実行されると、誤った処理が実行されてしまう可能性が高い。そこで、カーソル位置の瞬時的な変動が生じる前の時点である時刻３におけるカーソル位置（過去のカーソル位置）を特定し、その過去のカーソル位置情報に基づいて、実行イベントを生成する。
【００５７】
（具体的動作例）
図３（Ａ），図３（Ｂ）は、図１に示されるデータ処理装置における、イベント生成のための具体的な動作例を示す図である。図３（Ａ）に示されるように、表示パネル３００上に表示されている選択肢（Ａ，Ｅ，１）の各々には、イベント１，イベント２，イベント３の各々が１：１に対応付けられている。例えば、選択肢Ｅが「記憶媒体に蓄積されている情報のコピー（複製の作成）」というメニューであり、選択肢１が「記録媒体の初期化」というメニューであるとする。この場合、選択肢Ｅには、「記憶媒体のコピー処理」というイベント２が対応付けられており、選択肢１には、「記憶媒体の初期化処理」というイベント３が対応付けられている。
【００５８】
そして、図２の時刻ｔ３（カーソルの位置変動が生じる前）におけるカーソルがＣＳ１であり、時刻ｔ４（カーソルの位置変動が生じた後）におけるカーソルがＣＳ２であるとする。この場合、ユーザは、イベント２の実行を希望しているにもかかわらず、実際には、意図しないイベント３が実行されてしまう。
【００５９】
そこで、本実施形態では、図３（Ｂ）に示すように、カーソル位置のずれが生じる前の状態におけるカーソル位置情報に基づいて、実行するべき実行イベントを生成する。すなわち、カーソル位置記憶部２２０には、少なくとも、上述のスイッチ遅延期間Ｔ３に対応する時間幅分のカーソル位置情報が記憶されている。図中、ＣＤ１〜ＣＤｎ＋２の各々は、カーソル位置記憶部２２０に蓄積されている、１／６０秒毎にサンプリングされたカーソル位置情報を示している。
【００６０】
カーソル位置読み出し部２２２は、時刻ｔ４においてスイッチオン検出信号Ｓ１ｏｎが出力されると、時刻ｔ４よりもスイッチ遅延期間Ｔ３だけ前の時刻ｔ３におけるカーソル位置情報ＣＤ３を、カーソル位置記憶部２２０から読み出して、イベント生成部２２４に送る。一方、メモリ２２６には、表示パネル３００に表示されているメニュー情報ＭＤが蓄積されており、メニュー情報ＭＤは、イベント生成部２２４に自動的に供給される。
【００６１】
イベント生成部２２４は、スイッチ操作信号検出部２１４からのスイッチオン検出信号Ｓ１ｏｎが入力されると、その入力タイミングで、カーソル位置記憶部２２０から読み出されたカーソル位置情報ＣＤ３と、メモリ２２６からのメニュー情報ＭＤとを照合し、カーソル位置情報ＣＤ３に対応する選択肢Ｅを特定し、その特定された選択肢Ｅに対応付けられているイベントＥＶＴ（すなわちイベント２）を生成し、出力する。イベント生成部２２４から出力されるイベントＥＶＴ（イベント２）は、実行イベント（実際に実行すべきイベント）としてイベント実行部２２８に供給される。これによって、選択肢Ｅに対応付けられている、「記憶媒体のコピー処理」というイベント２（ユーザが望む処理）が確実に実行される。
【００６２】
（第２の実施形態）
図４は、メニュー選択システムの他の例（カーソル位置記憶部を遅延線で構成する例）の構成を示す図である。本実施形態では、カーソル位置記憶部２２０は、スイッチ遅延期間Ｔ３に相当する遅延量をもつ遅延線（例えば、シフトレジスタ）で構成される。
【００６３】
本実施形態では、カーソル位置記憶部（ここでは、シフトレジスタとする）２２０に入力されたカーソル位置情報ＣＤは、上述のスイッチ遅延期間Ｔ３に相当する時間の経過後にカーソル位置記憶部２２０から出力される。
【００６４】
イベント生成部２２４は、スイッチオン検出信号Ｓ１ｏｎが入力される時点（時刻ｔ４）において、カーソル位置記憶部２２０から出力されているカーソル位置情報ＣＤ３（すなわち時刻ｔ３におけるカーソル位置情報）に基づいて、実行イベントＥＶＴ（具体的にはイベント２）を生成する。
【００６５】
本実施形態では、カーソル位置記憶部２２０からカーソル位置情報を読み出すためのカーソル位置読み出し部（図３の参照符号２２２）が不要である。このことは、回路構成の簡素化に寄与する。
【００６６】
（第３の実施形態）
前掲の実施形態では、過去のカーソル位置情報に基づいて実行イベントを生成していたが、本実施形態では、過去のカーソル位置情報によって定まる選択肢に１：１に対応づけられているイベントに基づいて、実行イベントを生成する。
【００６７】
すなわち、前掲の実施形態では、カーソル位置情報を求め、求められたカーソル位置情報をイベント実行部に供給して、選択肢に対応している実行イベントを生成する方法が採用されている。これに対し、本実施形態では、カーソル位置情報によって特定される選択肢（カーソル位置に位置する選択肢）に対応付けられているイベントを求め、そのイベント情報をイベント生成部に送って、そのイベント情報をそのまま実行イベントとする方法が採用される。各方法の相違点は、「カーソル位置情報」に基づいて実行イベントを生成するか、「カーソル位置情報に対応する仮イベント」に基づいて実行イベントを生成するか、という点だけである。いずれの方法を選ぶかは、回路やソフトウエアの構成の容易性やコスト等を勘案して、設計段階で決定される。なお、カーソル位置情報ならびに、カーソル位置情報に対応するイベント情報（仮イベント情報）は、いずれも、「ある時点において、操作スイッチが操作されたならば生じるであろう選択結果を予測する（あるいは特定する）ために使用可能な、選択処理に関係する基礎情報としての選択情報」であり、したがって、両者は、広義には「選択情報」ということができる。
【００６８】
前掲の実施形態では、イベント生成部２２４にて、カーソル位置情報ＣＤとメニュー情報ＭＤとの照合（付き合わせ）を行っていたが、本実施形態では、カーソル位置情報ＣＤとメニュー情報ＭＤとの照合（付き合わせ）を、より早期に実行し、その照合により特定されるイベント（これを仮イベントと称する）を、仮イベント記憶部５２に、少なくとも上記のスイッチ遅延期間Ｔ３に相当する時間分だけ蓄積する。データ処理装置の基本的な構成は、第１の実施形態（図１）と同様である。なお、「仮イベント」は、「カーソル位置に位置する選択肢に対応づけられているイベントであって、選択される可能性はあるものの、未だ選択が確定しない状態におけるイベント（すなわち、その時点で操作スイッチが押下されたならば、選択が確定するはずの仮のイベント）」であり、実行が確定した「実行イベント」と区別される。
【００６９】
図５は、メニュー選択システムの構成の他の例を示す図である。図５に示されるデータ処理装置２００では、仮イベント生成部２５０が新たに設けられており、また、図１のカーソル位置記憶部２２０の代わりに仮イベント記憶部２５２が設けられ、図１のカーソル位置読み出し部２２２の代わりに仮イベント読み出し部２５４が設けられている。
【００７０】
仮イベント生成部２５０は、カーソル位置検出部２１２から出力されるカーソル位置情報ＣＤと、メニュー表示部２１９から出力されるメニュー情報ＭＤとを照合（付き合わせ）して、仮イベントＴＥＶを生成する。生成された仮イベントＴＥＶは、仮イベント記憶部２５２に蓄積される。仮イベント記憶部２５２には、少なくともスイッチ遅延期間Ｔ３に相当する時間分の仮イベントＴＥＶが蓄積される。実際には、約１秒間にわたって、１／６０秒毎に仮イベントＴＥＶを取得し、取得された仮イベントＴＥＶを順次、仮イベント記憶部２５２に蓄積するのが好ましい。
【００７１】
仮イベント読み出し部２５４は、第１の時点（時刻ｔ４）おいてスイッチオン検出信号Ｓ１ｏｎが出力されると、時刻ｔ４よりもスイッチ遅延期間Ｔ３だけ前の時刻ｔ３における仮イベントＴＥＶを、仮イベント記憶部２５２から読み出して、イベント生成部２２４に送る。
【００７２】
イベント生成部２２４は、スイッチ操作信号検出部２１４からのスイッチオン検出信号Ｓ１ｏｎが入力されると、その入力タイミング（時刻ｔ４）において、仮イベント読み出し部２５４から供給されている仮イベントＴＥＶを、そのまま実行イベントＥＶＴとして特定し、特定された実行イベントＥＶＴをイベント実行部２２８に供給する。得られる効果は、前掲の実施形態と同様である。
【００７３】
図６は、図５に示されるデータ処理装置における、イベント生成のための具体的な動作例を示す図である。仮イベント記憶部２５２は、仮イベントＴＥＶ１〜ＴＥＶｎ＋２が蓄積されている。時刻ｔ４において、スイッチオン検出信号Ｓ１ｏｎが仮イベント読み出し部２５４に入力されると、時刻ｔ４からスイッチ遅延期間Ｔ３に相当する時間だけ前の、時刻ｔ３における仮イベントＴＥＶ２が、仮イベント読み出し部２５４によって読み出される。この仮イベントＴＥＶ２は、例えば、図３（Ａ）に示されるイベント２に相当する。イベント生成部２２４は、イベント２を実行イベントとし、そのイベント２をイベント実行部２２８に送る。
なお、図１のカーソル位置記憶部２２０および仮イベント記憶部２５２が共にデータ処理装置２２０に設けられる場合、あるいは、一つの記憶部に、カーソル位置情報およびイベント情報が共に記憶される場合には、イベント生成部２２４は、第１の時点よりも前の第２の時点における、カーソル位置情報およびイベント情報（仮イベント情報）の少なくとも一つに基づいて実行イベントを生成することができる。
【００７４】
（第４の実施形態）
図７は、メニュー選択システムの他の例（仮イベント記憶部を遅延線で構成する例）の構成を示す図である。本実施形態では、仮イベント記憶部２５２は、スイッチ遅延期間Ｔ３に相当する遅延量をもつ遅延線（例えば、シフトレジスタ）で構成される。
【００７５】
本実施形態では、仮イベント記憶部（ここでは、シフトレジスタとする）２５２に入力された仮イベントＴＥＶは、上述のスイッチ遅延期間Ｔ３に相当する時間の経過後に仮イベント記憶部２５２から出力される。
【００７６】
イベント生成部２２４は、スイッチオン検出信号Ｓ１ｏｎが入力される時点（時刻ｔ４）において、仮イベント記憶部２５２から出力されている仮イベントＴＥＶ２（すなわち時刻ｔ３におけるイベント２）を、実行イベントＥＶＴとして特定し、その実行イベントＥＶＴをイベント実行部２２８に送る。
【００７７】
本実施形態では、仮イベント記憶部２５２から仮イベントＴＥＶを読み出すための仮イベント読み出し部（図６の参照符号２５４）が不要である。このことは、回路構成の簡素化に寄与する。
【００７８】
（第５の実施形態）
図８は、データ処理システム（メニュー選択システム）に用いられるポインティングデバイスの他の構成例を示す図である。図８では、図１の３次元ポインティングデバイス１００における３次元モーションセンサ１１０、押下型スイッチＳＷ、メモリ１１９ならびに電源１２１は省略している。図８では、制御部１１４に含まれるＣＰＵ１１６における機能ブロックの構成例を示している。
【００７９】
係数乗算部４０１は、物理量信号ＰＱ（ＰＱ１〜ＰＱ４）の微小変位ΔＰＱを、表示パネル３００上におけるカーソルの移動距離に変換するための係数を、物理量信号ＰＱ１〜ＰＱ４の各々に城山する。遅延回路４０５は、係数乗算部４０１から出力される物理量信号を、上記のスイッチ遅延期間に相当する時間だけ遅延させる。
【００８０】
スイッチ操作信号検出部４０３は、押下型スイッチ（操作スイッチ）ＳＷの押下ならびに開放（リリース）によって生じるスイッチ信号ＳＷＱを検出し、スイッチ操作信号（送信側）ＳＷＱ’を生成する。
【００８１】
通信部（通信インタフェースあるいは送信インタフェース）１１８は、遅延回路４０５によって遅延された物理量信号と、操作スイッチＳＷの操作によって発生するスイッチ操作信号ＳＷＱ’とを、データ処理装置２００に向けて、例えば無線により送信する。
【００８２】
本実施形態では、３次元ポインティングデバイス１００に遅延回路４０５が設けられる。そして、空間中における３次元ポインティングデバイス１００の動きに対応して生成される物理量信号に対して、好ましくは、上述のスイッチ遅延期間Ｔ３に相当する時間の遅延を与え、遅延後の物理量信号をデータ処理装置２００に向けて送信する。
【００８３】
データ処理装置２００のイベント生成部２２４は、スイッチ操作信号検出部２１４によって、第１のスイッチ操作信号であるスイッチオン検出信号Ｓ１ｏｎが検出されたタイミングにおけるカーソル位置情報またはイベント情報に基づいて、実行イベントを生成する。本実施形態では、物理量信号には、３次元ポインティングデバイス１００側で所定の遅延が与えられているため、上述の実施形態と同様の効果が得られる。
【００８４】
すなわち、押下式スイッチ（操作スイッチ）ＳＷの操作に起因して３次元ポインティングデバイス１００にぶれが生じたとしても、そのぶれが生じた時点で送信されるのは所定時間だけ過去の時点における物理量信号（すなわち、ぶれが生じる前の物理量信号）である。よって、データ処理装置２００では、３次元ポインティングデバイス１００のぶれが生じる前におけるカーソル位置情報、あるいは、そのカーソル位置情報に対応する仮イベントに基づいて実行イベントが生成される。したがって、ポインティングデバイスのぶれは問題にならず、正確なメニュー選択が可能である。
【００８５】
以上説明した本発明の実施形態によれば、例えば、ボタン押し下げによる影響を排除できため、選択肢の領域をより小さく設計しても問題が生じず、より小型の実用的なデータ処理システム（例えば、メニュー選択システム）を構築することができる。また、カーソルの表示や移動については、従来と同様のリアルタイム性が確保出来るため、利用者のストレスを増大させることはない。また、構成が簡素化されているため、実施が容易であり、例えば、追加のハードウエアコストがほとんど生じない。
【００８６】
このように、本発明の少なくとも一つの実施形態によれば、例えば、実施が容易でかつハードウエアコストの上昇を招くことのない方法によって、ポインティングデバイスのぶれに起因する誤った選択を確実に防止することができ、例えば、信頼性の高いメニュー選択システム等のデータ処理システム（例えば、３次元入力装置（ポインティングデバイス）ならびにデータ処理装置を含む）を実現することができる。
【００８７】
なお、本発明の実施形態について詳述したが、本発明の新規事項および効果から逸脱しない範囲で、多くの変形が可能であることは、当業者には容易に理解できるであろう。したがって、このような変形例は、すべて本発明に含まれるものとする。例えば、上述の実施形態では、メニュー選択システムを例にとって説明したが、本発明は、３次元入力装置を用いたゲームシステムのゲーム操作や、カメラやロボットの遠隔操作システムにおける遠隔制御等に広く利用することができる。また、ポインティングデバイスという用語は、最も広義に解釈するものとし、空間的変位に対応する物理量信号とスイッチ操作信号とを入力できる入力装置を広く含むものとする。また、３次元モーションセンサの構成は、前掲の実施形態に限定されるものでではなく、その他の構成（例えば、ジャイロセンサと加速度センサに加えて、さらに磁気センサを有する構成）も採用することができる。また、空間的変位には、ポインティングデバイスの姿勢、回転が含まれ、また、移動（並進）も含まれる。また、１次元あるいは２次元の変位を検出するポインティングデバイスも含まれる。なお、ポインティングデバイスの並進（水平移動や垂直移動等）は、加速度センサの出力の変動を時間で積分することによって算出することができる。
【符号の説明】
【００８８】
１００  ３次元ポインティングデバイス、１１０  ３次元モーションセンサ、
１１２ａ〜１１２ｄ  Ａ／Ｄ変換器、１１４  制御部、１１６  ＣＰＵ、
１１８  通信部（通信インタフェースまたは送信インタフェース）、１１９  メモリ、
１２１  電源、ＡＮ１，ＡＮ２  アンテナ、２００  データ処理装置、
２１０  通信部、２１２  カーソル位置検出部、２１４  スイッチ操作信号検出部、
２１６  表示制御部、２１７  カーソル表示部、２１９  メニュー表示部、
２２０  カーソル位置記憶部、２２２  カーソル位置読み出し部、
２２４  イベント生成部、２２６  メモリ、２２８  イベント実行部、
３００  表示パネル、ＩＮ  選択肢、
ＣＳ１，ＣＳ２  カーソル（あるいはカーソル位置）
【図１】
2010157217.tif 000003
【図２】
2010157217.tif 000004
【図３】
2010157217.tif 000005
【図４】
2010157217.tif 000006
【図５】
2010157217.tif 000007
【図６】
2010157217.tif 000008
【図７】
2010157217.tif 000009
【図８】
2010157217.tif 000010