(57)【要約】【課題】ユーザーによる簡単な操作でドリフト補正を実行することができるポインタ装置の提供を目的とする。【解決手段】操作部を所定の操作方向に動かして画面に表示されたポインタを前記操作方向に移動させるポインタ装置において、前記操作部の動き量を計測する計測部と、前記計測された動き量に応じて前記ポインタの移動後の位置を決定し、前記決定された位置に前記ポインタを移動させる制御部と、を有し、前記制御部は、前記計測された動き量が予め設定された条件の場合に、前記ポインタを所定の位置に移動させ、この位置を同ポインタの移動後の位置を決定する際の開始点とする。【選択図】図１
2014102726.tif 000002
【特許請求の範囲】
【請求項１】
操作部を所定の動き量で動かして画面に表示されたポインタの動きを操作するポインタ装置において、
前記操作部の動き量を計測する計測部と、
前記計測された動き量に応じて前記ポインタの動く位置を決定し、前記決定された位置に前記ポインタを移動させる制御部と、を有し、
前記制御部は、前記計測された動き量が予め設定された条件の場合に、前記ポインタを所定の位置に移動させ、この位置を同ポインタの動く位置を決定するための開始点とする、ポインタ装置。
【請求項２】
前記動き量は、速度又は加速度であって、
前記制御部は、前記速度又は加速度に基づいて算出された積分値を用いて前記ポインタの動く位置を決定し、
前記開始点とは、前記積分値がリセットされる点である、請求項１に記載のポインタ装置。
【請求項３】
前記制御部は、前記計測された動き量が予め設定された条件の場合は、前記ポインタを画面の縁に移動させる、請求項１から請求項２のいずれか一項に記載のポインタ装置。
【請求項４】
前記制御部は、前記ポインタの位置を検出し、
前記位置に応じて、前記ポインタを所定の位置に移動させ、この位置を同ポインタの動く位置を算出するための開始点とするか否かを決定する、請求項１から請求項３のいずれか一項に記載のポインタ装置。
【請求項５】
前記制御部は、前記ポインタの位置を検出し、
前記位置に応じて、受付ける前記予め設定された条件が異なる、請求項１から請求項３のいずれか一項に記載のポインタ装置。
【請求項６】
当該ポインタ装置は、前記計測部を備えた操作装置と、前記制御部を備える画像表示装置とで構成され、
前記計測部により計測された前記動き量を前記画像表示装置に送信する、請求項１から請求項５のいずれか一項に記載のポインタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部を画面にポインタを表示させるポインタ装置に関する。
【背景技術】
【０００２】
従来、ポインタを画面に表示し、操作部を動かしてポインタを操作方向に移動させることができる装置が知られている。このような装置には、操作部の動き量を計測する加速度センサーやジャイロセンサー等が備えらており、このセンサーからの計測値をもとにポインタの動く位置が決定される。
【０００３】
このような装置において、操作部の動きにより決定される位置とポインタが表示される位置とにズレが生じる現象（以下、ドリフトとも記載する。）が発生する場合がある。
そのため、ドリフトを補正するために、装置がクレードルに保持される場所を基準として、この状態でセンサーから出力される信号をドリフト補正値として用いることで、センサーから出力される信号を補正するものが開示されている（例えば、特許文献１参照）。
【０００４】
また、操作部と本体とを正対させた状態を基準位置とし、この基準位置に応じてセンサーからの信号を補正するものが知られている。この装置では、操作部と本体とが正対した状態をスピーカーとマイクを流用した他のセンサーにより判断している（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−９４８９９号公報
【特許文献２】特開２００９−１０１０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した２つの特許文献では、操作部が静止した状態でドリフト補正を行うものであり、操作部の操作中に発生するドリフトに対して効果的でない。
さらに、特許文献２では、装置外部に新たなセンサー等を必要とするため、装置が大掛かりとなりコスト面でも有効でない。
【０００７】
本発明は、上記課題にかんがみてなされたもので、ユーザーによる簡単な操作でドリフト補正を実行することができるポインタ装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、操作部を所定の動き量で動かして画面に表示されたポインタの動きを操作するポインタ装置において、前記操作部の動き量を計測する計測部と、前記計測された動き量に応じて前記ポインタの動く位置を決定し、前記決定された位置に前記ポインタを移動させる制御部と、を有し、前記制御部は、前記計測された動き量が予め設定された条件の場合に、前記ポインタを所定の位置に移動させ、この位置を同ポインタの動く位置を決定するための開始点とする。
【０００９】
上記のように構成された発明では、ユーザーは、ポインタにドリフトが生じたと考えた場合に、操作部を予め設定された条件となるよう動かす。そのため、制御部は、計測部により計測された動き量がこの条件となることを検出した場合、ポインタを所定の位置に移動させる。さらに、制御部は、この位置を同ポインタの動く位置を決定する際の開始点とする。即ち、本発明では、ポインタを強制的に所定位置に移動させ、この位置からポインタの動く位置を決定することで、ドリフト補正を行う。
そのため、ユーザーによる操作部の操作に応じてポインタのドリフト補正をすることができる。更に、ドリフト補正を行うために余分な操作キーや部位を追加する必要がなくなる。
【００１０】
また、前記動き量は、速度又は加速度であって、前記制御部は、前記速度又は加速度に基づいて算出された積分値を用いて前記ポインタの位置を決定し、前記開始点とは、前記積分値がリセットされる点である、構成としてもよい。
上記のように構成された発明では、積分値をリセットすることで移動後のポインタの位置を開始点とすることができるため、簡易な処理により本発明を実現することができる。
【００１１】
そして、前記制御部は、前記計測された動き量が予め設定された条件の場合は、前記ポインタを画面の縁に移動させる構成としてもよい。
ポインタが画面の縁に位置する場合、特にポインタの操作に対してドリフトが問題となり、補正が強く望まれる。そのため、ポインタを画面の縁に移動させることで、この位置から操作を開始できる構成とすれば、ユーザーの操作性を向上させることができる。
【００１２】
さらに、前記制御部は、前記ポインタの位置を検出し、前記位置に応じて、前記ポインタを所定の位置に移動させ、この位置を同ポインタの位置を算出する際の開始点とするか否かを決定する構成としてもよい。
上記のように構成された発明では、ポインタの位置に応じて本発明に係るドリフト補正の実行の有無を判断することができるため、ユーザーの所望する位置においてドリフト補正を行うことができる。
【００１３】
また、前記制御部は、前記ポインタの位置を検出し、前記位置に応じて、受付ける前記予め設定された条件が異なる構成としてもよい。
上記のように構成された発明では、ポインタの位置に応じて、ドリフトを補正するための条件を異ならせることで、通常の操作と混同が生じないようドリフトを補正するための操作を区別することができ、操作性を高めることができる。
【００１４】
さらに、当該ポインタ装置は、前記計測部を備えた操作装置と、前記制御部を備える画像表示装置とで構成され、前記計測部により計測された前記動き量を前記画像表示装置に送信する、構成としてもよい。
上記のように構成された発明では、操作装置側は計測部のみを備えるため、構成を簡易にすることができる。
【図面の簡単な説明】
【００１５】
【図１】ポインタ装置１を説明する図である。
【図２】操作装置１０の構成を説明するブロック構成図である。
【図３】画像表示装置２０の構成を説明するブロック構成図である。
【図４】一例として、ポインタ制御部２５が加速度信号から速度、移動量を算出する方法を説明する図である。
【図５】ポインタＰの操作を説明するフローチャートである。
【図６】画面に表示されるポインタＰを説明する図である。
【図７】ステップＳ１６の処理を詳細に示すフローチャートである。
【図８】第２の実施形態でのポインタＰの操作を説明する図である。
【図９】第２の実施形態に係るポインタＰの操作を説明するフローチャートである。
【図１０】第２の実施形態に係るポインタＰの操作を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、下記の順序に従って本発明の実施形態を説明する。
１．第１の実施形態：
２．第２の実施形態：
３．その他の実施形態：
【００１７】
１．第１の実施形態：
図１は、ポインタ装置１を説明する図である。また、図２は、操作装置１０の構成を説明するブロック構成図である。そして、図３は、画像表示装置２０の構成を説明するブロック構成図である。
【００１８】
図１に示すように、ポインタ装置１は、操作装置１０と、画像表示装置２０と、を備える。ポインタ装置１は、画像表示装置２０のディスプレイ２４にポインタＰを表示させるとともに、このポインタＰを操作装置を所定方向に動かすことで、動きを操作することができる。
【００１９】
操作装置１０は、リモコン装置や携帯型端末装置等の小型装置により実現される。即ち、本実施形態では、操作装置１０が操作部として機能する。図２に示すように、操作装置１０は、センサー１１と、コントローラー１２と、入力キー１３と、通信部１４と、を備える。
【００２０】
センサー（計測部）１１は、コントローラー１２に接続されている。センサー１１は、加速度センサーやジャイロセンサーであり、操作装置１０の所定方向（Ｘ、Ｙ、Ｚ方向）の加速度又は速度（動き量）を測定値としてコントローラー１２に出力する。なお、本実施形態では、センサー１１は、サンプリング周期Ｓｔ１で加速度信号をコントローラー１２に出力する。
【００２１】
センサー１１は、図１に示すように、操作装置１０の天面１０ａに対して垂直な方向をＸ方向とする。また、操作装置１０の天面１０ａに対して水平な方向であって、操作装置１０の幅方向をＹ方向とする。そして、さらに、操作装置１０の天面１０ａに対して水平な方向であって、操作装置１０の長さ方向をＺ方向とする。
【００２２】
本実施形態では、説明を簡単にするため、画面のＸ方向、Ｙ方向とセンサー１１により計測されるＸ方向、Ｙ方向は一致するものとする。そのため、画面のＸ方向の移動量をＸ方向の加速度を用いて算出し、画面Ｙ方向の移動量をＹ方向の加速度を用いて算出することとする。これ以外にも、各軸の移動量をベクトルとして、ベクトル和を求めることで、ある方向での移動量を算出する構成としてもよい。
【００２３】
入力キー１３は、コントローラー１２に接続されている。入力キー１３は、操作装置１０を操作するためのキーである。この入力キー１３を操作することで、ポインタＰの表示・非表示の命令を通信部１４を通じて画像表示装置２０に送信させることができる。
【００２４】
通信部１４は、コントローラー１２に接続されている。通信部１４は、コントローラー１２が出力するデータ及び命令を画像表示装置２０に出力することができる。本実施形態では、通信部１４は、無線ＬＡＮや赤外線通信等の無線通信を行うＩ／Ｆとして機能する。無論、通信部１４は、無線通信以外にも、画像表示装置２０との間でケーブルを通じて接続され、画像表示装置２０と有線通信を行うものであってもよい。
【００２５】
コントローラー１２は、操作装置１０による駆動を統合的に制御する。コントローラー１２は、例えば、ＳＯＣ（System On chip）等の集積回路により実現される。コントローラー１２は、入力キー１３を用いた操作入力に基づいて、ポインタＰを画面に表示・非表示させる命令を通信部１４を通じて出力させる。また、コントローラー１２は、センサー１１により計測された加速度信号を通信部１４を通じて出力することができる。
【００２６】
画像表示装置２０は、例えば、周知のパーソナルコンピューターにより構成される。図３に示すように画像表示装置２０は、通信部２１と、外部メモリ２２と、制御基板２３と、ディスプレイ２４と、を備えている。本実施形態では、画像表示装置２０は、ディスプレイ２４に画像及びポインタＰを表示する構成として説明を行う。それ以外にも、画像表示装置２０がプロジェクター等の投影装置を備え、この投影装置により画像をスクリーン等に投影させるものであってもよい。
【００２７】
通信部２１は、制御基板２３に接続されている。通信部２１は、操作装置１０の通信部１４と無線通信又は有線通信等の通信を行う。
【００２８】
外部メモリ２２は、制御基板２３に接続されている。外部メモリ２２はＨＤＤ（Hard Disk Drive）や、フラッシュメモリ等の大容量メモリにより構成される。また、この外部メモリ２２には、画像表示装置２０に所定の画像を形成させるアプリケーションプログラムが記録されている。
【００２９】
更に、外部メモリ２２には、ドリフト補正を行うための条件を記録する条件設定リストＬを記録している。この条件設定リストは、ポインタのドリフト補正を実行する際の条件判断に用いられる。
【００３０】
制御基板（制御部）２３は、画像表示装置２０の駆動を統合的に制御する。制御基板２３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、タイマーを備えて構成されている。そして、ＣＰＵがＲＯＭに記録されたプログラムを実現することで、ポインタ制御部２５、ドライバー部２６、画像合成出力部２７を、機能的に備える。また、制御基板２３はタイマーの機能により、時間を計時する計時機能を備える。
【００３１】
ポインタ制御部２５は、通信部２１を通じて入力した加速度信号に基づいて、ポインタＰの現在の位置を示す画像（ポインタ画像）を生成する。本実施形態では、ポインタ制御部２５は、制御基板２３内部に実装される複数のレジスタを用いて、ポインタＰの位置を決定する。具体的には、加速度レジスタには、センサー１１から入力されたＸ方向とＹ方向の加速度信号が記録される。また、速度レジスタには、加速度信号に基づいて算出されたＸ方向、Ｙ方向の速度が記録される。そして、積分レジスタには、速度に応じて算出されたＸ方向、Ｙ方向の積分値が記録される。さらに、座標レジスタには、Ｘ方向、Ｙ方向の積分値に基づいて算出されたポインタＰの座標が記録される。
【００３２】
なお、以下の説明では、特に、記載がない限り、加速度、速度、積分値には、Ｘ方向及びＹ方向の値を含むものとする。
【００３３】
図４は、一例として、ポインタ制御部２５が加速度信号から速度、移動量を算出する方法を説明する図である。
センサー１１により出力される加速度信号は、サンプリング周期Ｓｔ１で取得される離散的な加速度を示す。そのため、この加速度信号の値を時間で積分することで所定時間における速度を算出することができる。そのため、図４（ａ）に示すように、横軸を時間とし、縦軸を速度とすることで、所定期間における速度変化を取得することができる。また、ある速度方向をプラスに設定した場合、この方向と逆方向はマイナス方向として設定することができる。
【００３４】
そして、ポインタＰの移動量は、図４（ｂ）に示すように、この速度変化をサンプリング周期Ｓｔ２毎に積分することで得られる面積（積分値）により求めることができる。ここで、サンプリング周期Ｓｔ２は、ポインタ制御部２５により加速度信号が取得される周期である。例えば、時間Ｔ０から時間Ｔ１における移動量は面積Ｓ０−１として算出することができる。また、速度がマイナス方向である場合は、プラス方向の積分値（面積）からマイナス方向の積分値（面積）を引くことで、移動量を算出することができる。
なお、サンプリング周期Ｓｔ２は、どのような値であってもよいが、少なくともセンサー１１のサンプリング周期Ｓｔ１より大きい必要がある。
【００３５】
そのため、ポインタ制御部２５は演算により求めた積分値を積分レジスタに記録し、Ｘ方向及びＹ方向の積分値に基づいてＸ方向、Ｙ方向におけるある地点からの移動量を算出することができる。例えば、移動後のポインタＰの座標は、移動前のポインタＰが表示された座標（ｘａ、ｙａ）と、サンプリング周期Ｓｔ２において算出されたＸ方向、Ｙ方向での移動量（座標（ｘｂ、ｙｂ）との和（ｘａ＋ｘｂ、ｙａ＋ｙｂ）となる。そして、ポインタ制御部２５は、算出された座標に応じたポインタ画像を生成し、画像合成出力部２７に出力する。
【００３６】
ドライバー部２６は、アプリケーションプログラムの機能に従って、アプリケーション画像の生成や、このアプリケーション画像の動作を制御する。アプリケーション画像は、例えば、図形やグラフ等のグラフィック画像である。
【００３７】
画像合成出力部２７は、画像表示装置２０が取得した画像をディスプレイ２４の解像度に応じて変換し、ディスプレイ２４に出力する。例えば、画像合成出力部２７は、グラフィック画像に対してポインタ制御部２５により生成されたポインタ画像を合成して、ディスプレイ２４に出力することができる。そのため、ディスプレイ２４には、図１に示すように、ポインタ画像が合成されたアプリケーション画像を表示させることができる。
【００３８】
ディスプレイ２４は、制御基板２３に接続されている。ディスプレイ２４は、液晶表示ディスプレイや、プラズマディスプレイにより構成される。そして、ディスプレイ２４は制御基板２３から出力された画像をもとに画素を駆動し、画像を表示させる。
【００３９】
次に、図５をもとに、ポインタＰの操作を説明する。図５は、ポインタＰの操作を説明するフローチャートである。また、図６は、画面に表示されるポインタＰを説明する図である。なお、このフローチャートでは、制御基板２３がアプリケーションプログラムを実行して生成したアプリケーション画像にポインタ画像を合成して表示する場合を例に説明を行う。
【００４０】
ユーザーが操作装置１０の入力キー１３を操作して、操作装置１０にポインタＰを表示する命令を出力させると、ステップＳ１１では、画像表示装置２０のポインタ制御部２５は操作入力を受信する（ステップＳ１１：ＹＥＳ）。そして、ステップＳ１２では、ポインタ制御部２５は、初期位置におけるポインタ画像を生成する。ここで、初期位置とは、本発明のドリフト補正が行われない場合の、ポインタの移動量を算出する際の開始点となる位置であり、ポインタＰの表示により、最初に表示される位置である。また、この初期位置では、積分値レジスタの値は０又はこれに準じた値となっている。
【００４１】
そして、ステップＳ１３では、画像合成出力部２７はアプリケーション画像にポインタ画像を合成し、ディスプレイ２４に出力する。そのため、ディスプレイ２４は初期位置にポインタ画像が合成されたアプリケーション画像を表示する。
【００４２】
そして、ステップＳ１４では、ポインタ制御部２５は、現在のポインタＰの位置を記録する。上記例では、現在のポインタＰの位置は初期値（ｘ０、ｙ０）であるため、ポインタ制御部２５はポインタＰの座標として（ｘ０、ｙ０）を座標レジスタに記録する。
【００４３】
ステップＳ１５では、ポインタ表示を終了する命令が入力されていないため（ステップＳ１５：ＮＯ）、ポインタ制御部２５は、ステップＳ１６に進む。この状態で、ポインタ表示を終了する命令が入力されている場合（ステップＳ１５：ＹＥＳ）、制御基板２３は、処理を終了する。
【００４４】
ステップＳ１６では、ポインタ制御部２５は、入力された加速度信号に応じたポインタ座標を算出する。
【００４５】
本実施形態では、操作装置１０の動き量（加速度）と、ポインタＰの移動後の座標とにズレが生じる問題（いわゆる、ドリフト）を解消するために、ポインタ座標を以下のように算出する。即ち、図６（ａ）に示すように、操作装置１０から出力される加速度信号が予め設定された条件となった場合に、図６（ｂ）に示すように、ポインタＰを所定の位置に移動させ、この位置を移動量を算出するための開始点とする。開始点とは、本実施形態では、積分値がリセットされる座標を意味する。
【００４６】
以下の例では、予め設定された条件として、操作装置１０を所定の速度以上で動かし、操作装置１０を動かす方向を反転させた後、操作装置１０を停止させた場合の速度変化を例に説明を行う。
【００４７】
図７は、ステップＳ１６の処理を詳細に示すフローチャートである。
ステップＳ１６１では、速度Ｖ１を取得する。例えば、ポインタ制御部２５は、取得された加速度信号にサンプリング周期Ｓｔを掛算して、速度Ｖ１を算出する。本実施形態では、ポインタ制御部２５は、速度Ｖ１を速度レジスタに記録する。
【００４８】
ステップＳ１６２では、速度Ｖ２を取得する。速度Ｖ２は速度Ｖ１に対してサンプリング周期Ｓｔ２後の速度である。ポインタ制御部２５は、取得された加速度信号に基づいて速度Ｖ２を算出する。また、算出された速度Ｖ２は、速度Ｖ１とともに速度レジスタに記録される。
【００４９】
次に、ステップＳ１６３−Ｓ１６７では、ポインタ制御部２５は、操作装置１０の動きが条件設定リストＬに記録されたものであるか否かを判断する。上記例では、ポインタ制御部２５は、操作装置１０が、所定速度Ｔｖ１以上で操作されており、速度符号の反転が生じ、且つ、その後、動きが停止したかを判断する。
【００５０】
一例として、まず、ステップＳ１６３で、ポインタ制御部２５は、速度Ｖ１が所定速度（閾値）Ｔｖ１以上であるか否かを判断する。例えば、Ｘ方向、Ｙ方向の全ての速度を閾値Ｔｖ１と比較するものであってもよいし、Ｘ方向、Ｙ方向の内、最大となる方の速度を閾値と比較するものであってもよい。
【００５１】
速度Ｖ１が閾値Ｔｖ１未満である場合（ステップＳ１６３：ＮＯ）、ポインタ制御部２５は、設定された条件の判断を終了する。そのため、ステップＳ１７０では、ポインタ制御部２５は、速度をもとにＸ方向及びＹ方向の積分値を算出する。例えば、サンプリング周期Ｓｔ２を幅とし、速度Ｖ１、速度Ｖ２により求められる積分値を算出してもよい、速度Ｖ２だけを用いて積分値を算出するものであってもよい。
【００５２】
そして、ステップＳ１７１では、ポインタ制御部２５は、ポインタＰの座標を算出する。例えば、ポインタ制御部２５は、ステップＳ１７０で算出された積分値に基づいて、Ｘ方向、Ｙ方向の移動量を算出する。そして、ポインタ制御部２５は、ステップＳ１４で記録されたポインタＰの前回の座標（座標レジスタの値）に、得られた移動量を加えて、ポインタＰの座標を算出する。
なお、前回のポインタＰの位置が初期位置（ｘ０、ｙ０）である場合、この位置に、移動量を加えて、現在のポインタＰの座標を算出する。
【００５３】
ステップＳ１７０、Ｓ１７１の処理では、ポインタＰにドリフトが生じている場合でも、ドリフト補正が行われることなく、算出された移動量に基づいてポインタＰの位置（座標）が決定される。
【００５４】
一方、ステップＳ１６３において、速度Ｖ１が閾値Ｔｖ１以上である場合（ステップＳ１６３：ＹＥＳ）、ステップＳ１６４では、ポインタ制御部２５は、速度の符号が反転してるか否かを判断する。速度の符号の反転は、速度Ｖ１に含まれるＸ方向又はＹ方向の速度の内、最大となる速度の反転が生じているいか否かを判断する。例えば、速度Ｖ１に含まれるＸ方向の速度と、速度Ｖ２に含まれるＸ方向の速度を比較して、符号の反転が生じているか否かを判断する。
【００５５】
符号の反転が生じていない場合（ステップＳ１６４：ＮＯ）、ポインタ制御部２５は条件の判断を終了し、ステップＳ１７０、Ｓ１７１に進む。そのため、上記同様、ドリフト補正をすることなくポインタＰの位置が決定される。
【００５６】
一方、符号の反転が生じている場合（ステップＳ１６４：ＹＥＳ）、ステップＳ１６５では、ポインタ制御部２５は、タイマーにより所定期間が経過したか否かを判断する。タイマーによる計時により所定期間が経過した後（ステップＳ１６５：ＹＥＳ）、ステップＳ１６６では、ポインタ制御部２５は、速度Ｖ２を更新する。即ち、加速度信号を再度取得し、この加速度信号に基づいて速度Ｖ２を取得する。この場合、初速を更新前の速度とすることで速度Ｖ２を算出することができる。
【００５７】
そして、ステップＳ１６７において、ポインタ制御部２５は、更新後の速度Ｖ２が閾値Ｔｖ２以下となるか否かを判断する。即ち、本実施形態では、操作装置１０の動きが停止した場合を閾値Ｔｖ２以下となる場合として判断する。速度Ｖ２が閾値Ｔｖ２以上である場合（ステップＳ１６７：ＮＯ）、ポインタ制御部２５は、条件の判断を終了し、ステップＳ１７０、Ｓ１７１に進む。
【００５８】
更新後の速度Ｖ２が閾値Ｔｖ２以下となる場合（ステップＳ１６７：ＹＥＳ）、ドリフト補正を行う条件が成立するため、ポインタ制御部２５は、ステップＳ１６８、Ｓ１６９においてポインタＰに対してドリフト補正を行い、座標を決定する。
【００５９】
本実施形態では、まず、ポインタ制御部２５は、ステップＳ１６８で、ポインタＰの座標を、所定位置に設定する。即ち、ポインタ制御部２５は、ポインタ座標を、ステップＳ１６１で取得された速度Ｖ１の方向で、画面の縁に更新する。即ち、速度方向が反転される前の、操作装置１０の操作方向の延長上にポインタ座標を設定する。縁の位置は、例えば、画面における飽和点（ポインタＰがこれ以上移動しない座標）とすることができる。
ドリフトの影響が大きいのは、ポインタＰを画面の縁に移動させる場合であるため、ポインタＰを画面の縁に強制的に移動させることで、ユーザーの操作性をより高めることができる。
【００６０】
そして、ステップＳ１６９では、ステップＳ１６８で決定した座標を積分計算のための開始点に変更する。具体的には、ポインタ制御部２５は、積分レジスタを０又はそれに準じた値にリセットする。即ち、ステップＳ１７０、Ｓ１７１の処理により、ポインタ座標は、ドリフト補正が行われた状態で画面の縁に移動する。そのため、以後の処理では、図６（ｂ）に示す移動後の座標を開始点として、移動量が算出され、座標の計算が行われる。
【００６１】
そして、図５のステップＳ１７に進み、算出された座標をもとにポインタ画像が生成される。生成されたポインタ画像は、画像合成出力部２７に出力され、ステップＳ１３において、アプリケーション画像に合成される。そのため、ディスプレイ２４には、画面の縁に移動されたポインタＰが表示される。そして、ステップＳ１４において、移動後のポインタＰの座標が記録される。さらに、ステップＳ１５において、ポインタＰ表示を終了する命令が入力された場合、制御基板２３は処理を終了する。
【００６２】
以上説明したように、この第１の実施形態では、操作装置１０を動かす条件に応じて、ポインタＰにドリフト補正を行わせることができる。そのため、ユーザーによる操作装置１０の操作に応じてポインタのドリフト補正をすることができる。更に、ドリフト補正を行うために余分な操作キーや部位を追加する必要がなく、コストを抑制することができる。
【００６３】
２．第２の実施形態：
この第２の実施形態では、ポインタＰが表示されている位置に応じて、ドリフト補正を開始する条件が異なる。図８は、第２の実施形態でのポインタＰの操作を説明する図である。なお、ポインタ装置１の構成は第１の実施形態と同様であるため、説明を省略する。
【００６４】
図８（ａ）に示すように、外部メモリ２２に記録される条件設定リストＬには、ポインタ座標と、ドリフト補正を行うための操作条件とが対応づけて記録されている。そのため、ポインタ制御部２５は、この条件設定リストＬに該当するポインタ座標で、操作条件が成立した場合に、ドリフト補正が実行される。
【００６５】
図８（ｂ）は、条件設定リストＬに記録されるポインタ座標を説明する図である。図８（ｂ）では、画面の位置を分かり易くするために、仮想の区画（点線）が記載されている。
図８（ｂ）に示すように、画面上の各領域ａ−ｅにおいて、ドリフト補正の有無、及びドリフト補正を開始するための操作装置１０を動かす条件が異なる。具体的には、画面の中央となる領域ｅにおいては、ポインタＰのドリフト補正は行われない。これは、ポインタＰが画面の縁に位置するほど、ドリフトによるポインタＰの操作への影響が大きくなるためである。逆に、画面の中央では、ドリフトが生じたとしても、ポインタＰの操作に与える影響は少ないと考えることができる。また、画面の中央部は、縁に比べてポインタＰを動かす頻度が高いため、ドリフト補正を開始する操作と通常の操作とに混同が生じないようする必要がある。そのため、ユーザーの操作性を考慮して、画面の中央部（ｅ）では、ドリフト補正を行わない。
【００６６】
図９、図１０は、第２の実施形態に係るポインタＰの操作を説明するフローチャートである。即ち、図９、図１０に示すフローチャートは、第１の実施形態の図５のステップＳ１６での処理を詳細に示す。
【００６７】
ステップＳ２６１では、ポインタ制御部２５は、速度Ｖ１を取得する。次に、ステップＳ２６２では、ポインタ制御部２５は、速度Ｖ２を取得する。速度Ｖ１、Ｖ２の取得方法は、第１の実施形態と同様とすることができる。
【００６８】
ポインタＰの位置がｅである場合（ステップＳ２６３：ＹＥＳ）、ポインタＰは画面中央にあるため、ポインタ制御部２５は、図１０のステップＳ２７６に進む。ステップＳ２７６、Ｓ２７７では、ドリフト補正を行うことなくポインタ座標が決定される。ポインタＰの位置の判断は、例えば、図５のステップＳ１４で座標レジスタに記録されたポインタ座標により判断すればよい。
【００６９】
ポインタＰの位置がｅでなく（ステップＳ２６３：ＮＯ）、ポインタＰの位置がａである場合（ステップＳ２６４：ＹＥＳ）、ポインタ制御部２５は、ステップＳ２６５において、位置ａにおけるドリフト補正を行う条件を判断する。ポインタＰの位置がａである場合のドリフトを行う条件は、画面のＸ方向において所定の速度変化が生じており、速度の符号が反転し、速度が停止した場合である。ドリフト補正を行う条件の判断方法としては、図６のステップＳ１６３−Ｓ１６７を流用すればよい。
【００７０】
ポインタ制御部２５は、条件が成立する場合（ステップＳ２６５：ＹＥＳ）、ステップＳ２６６において、ドリフト補正を行う。即ち、ポインタ制御部は、ポインタＰの位置をＸ方向の縁部に移動させる。そして、積分値レジスタの値を０又はこれに準ずる値にリセットする。
【００７１】
一方、条件が成立しない場合（ステップＳ２６５：ＮＯ）、ポインタ制御部２５は、図１０のステップＳ２７６に進む。
【００７２】
ポインタＰの位置がａでなく（ステップＳ２６４：ＮＯ）、ポインタＰの位置がｂである場合（ステップＳ２６７：ＹＥＳ）、ポインタ制御部２５は、ステップＳ２６８において、位置ｂにおけるドリフト補正を行う条件を判断する。ポインタＰの位置がｂである場合のドリフトを行う条件は、画面のＹ方向において所定の速度変化が生じており、速度の符号が反転し、速度が停止した場合である。即ち、ポインタＰが位置ｂに表示されている場合は、位置ａに表示されている場合に比べて、速度変化の向き・方向が変化する。
【００７３】
そのため、ポインタ制御部２５は、条件が成立する場合（ステップＳ２６８：ＹＥＳ）、ステップＳ２６９において、ドリフト補正を行う。即ち、ポインタ制御部２５は、ポインタＰの位置をＹ方向の縁部に変化させる。そして、積分値を０又はこれに準ずる値にリセットする。
一方、条件が成立しない場合（ステップＳ２６８：ＮＯ）、ポインタ制御部２５は、図１０のステップＳ２７６に進む。
【００７４】
ポインタＰの位置がｂでなく（ステップＳ２６７：ＮＯ）、ポインタＰの位置がｃである場合（ステップＳ２７０：ＹＥＳ）、ポインタ制御部２５は、ステップＳ２７１において、位置ｃにおけるドリフト補正を行う条件を判断する。ポインタＰの位置がｃである場合のドリフトを行う条件は、画面のＸ方向において所定の速度変化が生じており、速度の符号が反転し、速度が停止した場合である。
【００７５】
そのため、ポインタ制御部は、条件が成立する場合（ステップＳ２７１：ＹＥＳ）、ステップＳ２７２において、ドリフト補正を行う。即ち、ポインタ制御部は、ポインタＰの位置をＸ方向の縁部に変化させる。そして、積分値を０又はこれに初期位置値にリセットする。
一方、条件が成立しない場合（ステップＳ２７１：ＮＯ）、ポインタ制御部２５は、図１０のステップＳ２７６に進む。
【００７６】
ポインタＰの位置がｃでなく（ステップＳ２７０：ＮＯ）、ポインタＰの位置がｄである場合（ステップＳ２７３：ＹＥＳ）、ポインタ制御部２５は、ステップＳ２７４において、位置ｄにおけるドリフト補正を行う条件を判断する。ポインタＰの位置がｄである場合のドリフトを行う条件は、画面のＹ方向において所定の速度変化が生じており、速度の符号が反転し、速度が停止した場合である。
【００７７】
そのため、ポインタ制御部は、条件が成立する場合（ステップＳ２７４：ＹＥＳ）、ステップＳ２７５において、ドリフト補正を行う。即ち、ポインタ制御部は、ポインタＰの位置をＹ方向の縁部に変化させる。そして、積分値を０又はこれに準ずる値にリセットする。
一方、条件が成立しない場合（ステップＳ２７４：ＮＯ）、ポインタ制御部２５は、図１０のステップＳ２７６に進む。
【００７８】
図１０の、ステップＳ２７６、Ｓ２７７の処理では、ポインタＰにドリフトが生じている場合でも、ドリフト補正が行われることなく、算出された移動量に基づいてポインタＰの位置（座標）が決定される。
【００７９】
そのため、ステップＳ２７６では、ポインタ制御部２５は、速度Ｖ１及び速度Ｖ２をもとに、Ｘ方向及びＹ方向の積分値を算出する。積分値の算出方法は第１の実施形態と同様である。
【００８０】
そして、ステップＳ２７７では、ポインタ制御部２５は、ポインタＰの座標を算出する。そして、ポインタ制御部２５は、図５のステップＳ１４で記録されたポインタＰの前回の座標（座標レジスタの値）に、得られた移動量を加えて、ポインタＰの座標を算出する。
【００８１】
以上説明したように、この第２の実施形態では、第１の実施形態で奏する効果に加えて、以下の効果を奏する。即ち、ポインタＰが表示される位置に応じて、ドリフト補正を行うための操作装置１０の動きの条件を異ならせることで、操作装置１０の操作性を向上させることができる。
【００８２】
３．その他の実施形態：
ドリフト補正を行う条件を、ユーザーの入力により決定する構成としてもよい。具体的には、ポインタ制御部２５は、ポインタＰの位置（座標）と各座標に応じたドリフト補正を行うための条件の変更を受付ける、受付けた条件を条件設定リストＬに記録する構成としてもよい。
上記構成とすることで、ユーザーの所望する操作条件を設定することができるため、操作性を高めることができる。
【００８３】
また、ポインタ装置１の構成は、操作装置１０と画像表示装置とで構成されるものに限定されない。例えば、操作装置１０を、センサー１１のみを備える部位に置換するものであってもよい。
【００８４】
そして、センサー１１は操作装置１０の運動量を計測することができるものであればよく、操作装置１０以外の箇所に取り付けられるものであってもよい。
【００８５】
更に、図８（ｂ）で示す、ポインタＰが表示される位置の区画は一例にすぎない。即ち、図８（ｂ）に示すもの以外にも、様々なものが想定される。
【００８６】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。
上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用してもよい。
公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用してもよい。
公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用してもよい。
【符号の説明】
【００８７】
１…ポインタ装置、１０…操作装置、１１…センサー、１２…コントローラー、１３…入力キー、１４…通信部、２０…画像表示装置、２１…通信部、２２…外部メモリ、２３…制御基板、２４…ディスプレイ、２５…ポインタ制御部、２６…ドライバー部、２７…画像合成出力部、Ｌ…条件設定リスト
【図１】
2014102726.tif 000003
【図２】
2014102726.tif 000004
【図３】
2014102726.tif 000005
【図４】
2014102726.tif 000006
【図５】
2014102726.tif 000007
【図６】
2014102726.tif 000008
【図７】
2014102726.tif 000009
【図８】
2014102726.tif 000010
【図９】
2014102726.tif 000011
【図１０】
2014102726.tif 000012