(57)【要約】【課題】ダイレクトポインティング装置を用いて位置入力する際のカーソル移動量を容易な操作で変更する。【解決手段】受信装置１０は指示装置２０からのポインティング信号より指示された座標平面２０２上の位置の前回指示された位置からの変化が座標領域２０４内であり、指示装置２０から座標平面２０２までの距離の変化が所定値以上である場合に、前後動作がなされたと検出し、指示装置２０を座標平面２０２に近付ける動作である場合にはカーソル移動量を小さく、指示装置２０を座標平面２０２から遠ざける動作である場合にはカーソル移動量を大きくする。【選択図】図２
2007226397.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上の位置を指示して、第１状態において第１ポインティング信号を出力し、第２状態において第２ポインティング信号を出力する指示手段と、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出手段と、
前記第１ポインティング信号より前記第１状態での前記指示手段から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示手段から前記表示画面までの第２距離を算出する距離算出手段と、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出手段と、
前記検出手段において前記所定の変化が検出されたときに、前記表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定手段とを備え、
前記検出手段は、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティング装置。
【請求項２】
前記所定の変化は、前記指示手段を前記表示画面に対して近付けるまたは遠ざける動作である、請求項１に記載のポインティング装置。
【請求項３】
前記検出手段において前記指示手段を前記表示画面に対して近付ける動作である前記所定の変化が検出された場合、前記第２移動量は前記第１移動量よりも小さく、
前記検出手段において前記指示手段を前記表示画面に対して遠ざける動作である前記所定の変化が検出された場合、前記第２移動量は前記第１移動量よりも大きい、請求項２に記載のポインティング装置。
【請求項４】
前記検出手段において前記指示手段を前記表示画面に対して近付ける動作である前記所定の変化が検出された場合、前記第２移動量は前記第１移動量よりも大きく、
前記検出手段において前記指示手段を前記表示画面に対して遠ざける動作である前記所定の変化が検出された場合、前記第２移動量は前記第１移動量よりも小さい、請求項２に記載のポインティング装置。
【請求項５】
表示画面上の位置を指示して、第１状態において第１ポインティング信号を出力し、第２状態において第２ポインティング信号を出力する指示手段と、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出手段と、
前記第１ポインティング信号より前記第１状態での前記指示手段から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示手段から前記表示画面までの第２距離を算出する距離算出手段と、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出手段と、
前記検出手段において前記所定の変化が検出されたときに、前記表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定手段とを備え、
前記検出手段は、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティング装置。
【請求項６】
前記所定の変化は、前記指示手段を前記表示画面に対して近付けるまたは遠ざける動作である、請求項５に記載のポインティング装置。
【請求項７】
前記検出手段において前記指示手段を前記表示画面に対して近付ける動作である前記所定の変化が検出された場合、前記第２サイズは前記第１サイズよりも大きく、
前記検出手段において前記指示手段を前記表示画面に対して遠ざける動作である前記所定の変化が検出された場合、前記第２サイズは前記第１サイズよりも小さい、請求項５に記載のポインティング装置。
【請求項８】
前記検出手段において前記指示手段を前記表示画面に対して近付ける動作である前記所定の変化が検出された場合、前記第２サイズは前記第１サイズよりも小さく、
前記検出手段において前記指示手段を前記表示画面に対して遠ざける動作である前記所定の変化が検出された場合、前記第２サイズは前記第１サイズよりも大きい、請求項５に記載のポインティング装置。
【請求項９】
表示サイズ設定手段は、前記第２座標を中心として前記表示画面の表示サイズを前記第２サイズに変更する、請求項５に記載のポインティング装置。
【請求項１０】
前記検出手段において前記第１状態から前記第２状態への変化が前記所定の変化であると検出されたときに、その旨を通知する通知手段をさらに備える、請求項１〜９のいずれかに記載のポインティング装置。
【請求項１１】
前記通知手段は、前記表示画面上のカーソルの表示態様を異ならせることで前記その旨を通知し、
前記表示態様は、大きさ、色、および形状のうちの少なくとも１つである、請求項１０に記載のポインティング装置。
【請求項１２】
指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出ステップと、
前記第１ポインティング信号より前記第１状態での前記指示装置から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示装置から前記表示画面までの第２距離を算出する距離算出ステップと、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出ステップと、
前記検出ステップにおいて前記所定の変化が検出されたときに、前記表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定ステップとを備え、
前記検出ステップにおいては、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティング方法。
【請求項１３】
指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出ステップと、
前記第１ポインティング信号より前記第１状態での前記指示装置から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示装置から前記表示画面までの第２距離を算出する距離算出ステップと、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出ステップと、
前記検出ステップにおいて前記所定の変化が検出されたときに、前記表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定ステップとを備え、
前記検出ステップにおいては、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティング方法。
【請求項１４】
表示画面上の位置を指示する指示装置からのポインティング信号に基づいて、コンピュータにポインティング処理を実行させるプログラムであって、
前記指示装置より、前記表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出ステップと、
前記第１ポインティング信号より前記第１状態での前記指示装置から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示装置から前記表示画面までの第２距離を算出する距離算出ステップと、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出ステップと、
前記検出ステップにおいて前記所定の変化が検出されたときに、前記表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定ステップとを実行させ、
前記検出ステップにおいては、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティングプログラム。
【請求項１５】
表示画面上の位置を指示する指示装置からのポインティング信号に基づいて、コンピュータにポインティング処理を実行させるプログラムであって、
前記指示装置より、前記表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、
前記第１ポインティング信号より指示された前記表示画面上の第１座標および前記第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出ステップと、
前記第１ポインティング信号より前記第１状態での前記指示装置から前記表示画面までの第１距離および前記第２ポインティング信号より前記第２状態での前記指示装置から前記表示画面までの第２距離を算出する距離算出ステップと、
前記第１状態から前記第２状態への変化が所定の変化であることを検出する検出ステップと、
前記検出ステップにおいて前記所定の変化が検出されたときに、前記表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定ステップとを実行させ、
前記検出ステップにおいては、前記第１座標と前記第２座標との差が第１しきい値以下であり、前記第１距離と前記第２距離との差が第２しきい値以上であるときに、前記第１状態から前記第２状態への変化が前記所定の変化であると検出する、ポインティングプログラム。
【請求項１６】
請求項１４または１５に記載のポインティングプログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はポインティング装置、ポインティング方法、ポインティングプログラムおよびポインティングプログラムを記録した記録媒体に関し、特に、表示画面上の位置を指定するポインティング装置、ポインティング方法、ポインティングプログラムおよびポインティングプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
テレビ等に付属しているリモートコントローラ（以下、リモコン）では、画面上に表示されたメニューやボタンの選択を、リモコンの上下左右のキー操作でカーソル位置制御するものがある。また、以下の特許文献１に開示されているような、遠隔からカーソル位置をよりダイレクトに制御する別のポインティング装置もある。このポインティング装置は、装置の向きがカーソル位置として反映されるので、上下左右のキーを何度も操作して移動するのに比べ、より簡単にポインティング操作が可能になり便利である。このポインティング装置をこれ以降、ダイレクトポインティング装置と呼ぶことにする。
【０００３】
このダイレクトポインティング装置は、ポインティング装置を手で持ち上げて操作するので、手振れなどの影響で、表示画面上のカーソル位置が揺れてしまう問題がある。それゆえ、以下の特許文献２などでは、装置の向きの変化が一定範囲内の場合にはカーソルの移動量をゼロにする、あるいは小さくすることで、手振れによるカーソル位置のちらつきを抑制する技術が開示されている。
【０００４】
しかしながら、上述のポインティング装置の向きの変化が一定範囲内の場合にカーソル移動量を小さく抑制する技術を用いると、表示画面上のカーソル位置を大きく動かそうとすると、ポインティング装置を非常に大きく動かす必要がある。
【０００５】
このように、従来のポインティング装置においては、カーソルの移動量を大きく動かす場合と小さく動かす場合との両方を簡単に制御することに課題があった。
【０００６】
マウスやタブレット等のポインティング装置の場合では、以下の特許文献３に示されるように、予め設定したボタン操作と組み合わせて、カーソルの移動量を大きく動かす時と細かく動かす時との２つのモードを備えたものがある。
【０００７】
また、以下の特許文献４では、ポインティング装置を保持している操作者と、受信器側の機器との距離を測定し、距離の変化に従ってカーソル移動量を変化させるポインティング装置が開示されている。
【特許文献１】特開平８−１５２９５９号公報
【特許文献２】特開平９−１６３３２号公報
【特許文献３】特開昭６０−２５６８３２号公報
【特許文献４】特開平６−１８７０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献３で開示されているような、カーソル移動量を大きく動かす時と細かく動かす時との切換えをボタン操作と組み合わせる手法では、ポインティング装置に別途移動量の設定を行なうためのボタンを設ける必要があり、装置のサイズが大きくなるという問題がある。また、コストが増加する課題が生じる。また、ポインティング操作と別に、移動量を切換えるためのボタン操作も行なう必要があり、操作が煩雑になるという課題があった。
【０００９】
また、特許文献４で開示されているポインティング装置は操作者と機器との距離によってカーソル移動量が自動的に変化するものであるが、操作者の頭部にポインティング装置を装着する構成になっており、使い勝手の面で課題が残されている。
【００１０】
また、もし特許文献４に示されているポインティング装置を一般のリモコンのように手に持つ形状にし、単純な距離変化に基づいてカーソル移動量を変化させる構成とすると、ポインティング装置を手にもって操作している際のポインティング装置と機器との距離の変化は頭部装着の場合に比べ変動が大きくなり、ユーザの意図に反して勝手に変化してしまうという問題があった。
【００１１】
本発明はこのような問題に鑑みてなされたものであって、いわゆるダイレクトポインティング装置を用いて位置入力する際のカーソル移動量を容易な操作で変更し、ユーザの意図する位置入力を行なうことのできるポインティング装置、ポインティング方法、ポインティングプログラムおよびポインティングプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のある局面に従うと、ポインティング装置は、表示画面上の位置を指示して、第１状態において第１ポインティング信号を出力し、第２状態において第２ポインティング信号を出力する指示手段と、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された表示画面上の第２座標を算出する座標算出手段と、第１ポインティング信号より第１状態での指示手段から表示画面までの第１距離および第２ポインティング信号より第２状態での指示手段から表示画面までの第２距離を算出する距離算出手段と、第１状態から第２状態への変化が所定の変化であることを検出する検出手段と、検出手段において上記所定の変化が検出されたときに、表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定手段とを備え、検出手段は、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００１３】
なお、上記所定の変化は、指示手段を表示画面に対して近付けるまたは遠ざける動作であることが好ましい。
【００１４】
さらに、検出手段において指示手段を表示画面に対して近付ける動作である上記所定の変化が検出された場合、第２移動量は第１移動量よりも小さく、検出手段において指示手段を表示画面に対して遠ざける動作である上記所定の変化が検出された場合、第２移動量は第１移動量よりも大きいことがより好ましい。
【００１５】
または、検出手段において指示手段を表示画面に対して近付ける動作である上記所定の変化が検出された場合、第２移動量は第１移動量よりも大きく、検出手段において指示手段を表示画面に対して遠ざける動作である上記所定の変化が検出された場合、第２移動量は第１移動量よりも小さいことがより好ましい。
【００１６】
本発明の他の局面に従うと、ポインティング装置は、表示画面上の位置を指示して、第１状態において第１ポインティング信号を出力し、第２状態において第２ポインティング信号を出力する指示手段と、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された前記表示画面上の第２座標を算出する座標算出手段と、第１ポインティング信号より第１状態での指示手段から表示画面までの第１距離および第２ポインティング信号より第２状態での指示手段から表示画面までの第２距離を算出する距離算出手段と、第１状態から第２状態への変化が所定の変化であることを検出する検出手段と、検出手段において上記所定の変化が検出されたときに、表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定手段とを備え、検出手段は、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００１７】
なお、上記所定の変化は、指示手段を表示画面に対して近付けるまたは遠ざける動作であることが好ましい。
【００１８】
さらに、検出手段において指示手段を表示画面に対して近付ける動作である上記所定の変化が検出された場合、第２サイズは第１サイズよりも大きく、検出手段において指示手段を表示画面に対して遠ざける動作である上記所定の変化が検出された場合、第２サイズは第１サイズよりも小さいことがより好ましい。
【００１９】
または、検出手段において指示手段を表示画面に対して近付ける動作である上記所定の変化が検出された場合、第２サイズは第１サイズよりも小さく、検出手段において指示手段を表示画面に対して遠ざける動作である上記所定の変化が検出された場合、第２サイズは第１サイズよりも大きいことがより好ましい。
【００２０】
また、表示サイズ設定手段は、第２座標を中心として表示画面の表示サイズを第２サイズに変更することが好ましい。
【００２１】
さらに上記ポインティング装置は、検出手段において第１状態から第２状態への変化が上記所定の変化であると検出されたときに、その旨を通知する通知手段を備えることが好ましい。
【００２２】
具体的に、上記通知手段は、表示画面上のカーソルの表示態様を異ならせることでその旨を通知し、その表示態様は、大きさ、色、および形状のうちの少なくとも１つであることがより好ましい。
【００２３】
本発明のさらに他の局面に従うと、ポインティング方法は、指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された表示画面上の第２座標を算出する座標算出ステップと、第１ポインティング信号より第１状態での指示装置から表示画面までの第１距離および第２ポインティング信号より第２状態での指示装置から表示画面までの第２距離を算出する距離算出ステップと、第１状態から第２状態への変化が所定の変化であることを検出する検出ステップと、検出ステップにおいて上記所定の変化が検出されたときに、表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定ステップとを備え、検出ステップにおいては、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００２４】
本発明のさらに他の局面に従うと、ポインティング方法は、指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された表示画面上の第２座標を算出する座標算出ステップと、第１ポインティング信号より第１状態での指示装置から表示画面までの第１距離および第２ポインティング信号より第２状態での指示装置から表示画面までの第２距離を算出する距離算出ステップと、第１状態から第２状態への変化が所定の変化であることを検出する検出ステップと、検出ステップにおいて上記所定の変化が検出されたときに、表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定ステップとを備え、検出ステップにおいては、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００２５】
本発明のさらに他の局面に従うと、ポインティングプログラムは、表示画面上の位置を指示する指示装置からのポインティング信号に基づいて、コンピュータにポインティング処理を実行させるプログラムであって、指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された表示画面上の第２座標を算出する座標算出ステップと、第１ポインティング信号より第１状態での指示装置から表示画面までの第１距離および第２ポインティング信号より第２状態での指示装置から表示画面までの第２距離を算出する距離算出ステップと、第１状態から第２状態への変化が所定の変化であることを検出する検出ステップと、検出ステップにおいて所定の変化が検出されたときに、表示画面上のカーソルの移動量を第１移動量から第２移動量に変更するカーソル移動量設定ステップとを実行させ、検出ステップにおいては、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００２６】
本発明のさらに他の局面に従うと、ポインティングプログラムは、表示画面上の位置を指示する指示装置からのポインティング信号に基づいて、コンピュータにポインティング処理を実行させるプログラムであって、指示装置より、表示画面上の位置を指示して、第１状態において出力された第１ポインティング信号と、第２状態において出力された第２ポインティング信号を受信する受信ステップと、第１ポインティング信号より指示された表示画面上の第１座標および第２ポインティング信号より指示された表示画面上の第２座標を算出する座標算出ステップと、第１ポインティング信号より第１状態での指示装置から表示画面までの第１距離および第２ポインティング信号より第２状態での指示装置から表示画面までの第２距離を算出する距離算出ステップと、第１状態から第２状態への変化が所定の変化であることを検出する検出ステップと、検出ステップにおいて上記所定の変化が検出されたときに、表示画面の表示サイズを第１サイズから第２サイズに変更する表示サイズ設定ステップとを実行させ、検出ステップにおいては、第１座標と第２座標との差が第１しきい値以下であり、第１距離と第２距離との差が第２しきい値以上であるときに、第１状態から第２状態への変化が上記所定の変化であると検出する。
【００２７】
本発明のさらに他の局面に従うと、記録媒体はコンピュータ読取可能な記録媒体であって、上記ポインティングプログラムを記録したものである。
【発明の効果】
【００２８】
本発明にかかるポインティング装置では、ダイレクトポインティング装置の自然な前後動作によってカーソル移動量の大きさを直接、または表示画面に対して相対的に設定することができる。これによって、キー操作等の特別な操作手段を操作することなくカーソルの大きな移動や細かな移動のモード設定を簡単に行なうことができる。また、前後動作を検出中であることが画面上に出力されることで、ユーザは現在検出動作中であると知ることができる。
【００２９】
また、本発明にかかるポインティング装置では、指示装置の前後動作が感覚的にカーソルを大きく動かす、細かく動かす、またはズームイン、ズームアウト動作と似ているので、ユーザが操作を覚えやすいという効果もある。またキー操作等の特別な操作を伴わないので、画面を見ながら操作できるという効果もある。
【００３０】
また、しきい値以上の座標変化、距離変化が検出された際に処理が実行されるために、ユーザの手振れ等による誤動作も軽減できる。
【発明を実施するための最良の形態】
【００３１】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００３２】
［第１の実施の形態］
図１は、第１の実施の形態にかかるポインティング装置における受信装置１０の機能構成の具体例を示すブロック図である。また、図２は、本実施の形態にかかるポインティング装置の構成の具体例を示す図である。
【００３３】
図２を参照して、本実施の形態にかかるポインティング装置は、指示装置２０と、受信装置１０とを含んで構成される。また、受信装置１０には、指示装置２０で指し示すことのできる縦横の座標平面２０２が含まれる。または、座標平面２０２は受信装置１０に接続された表示装置（不図示）に含まれるものであってもよい。なお、本実施の形態においては表示画面が二次元の座標平面２０２に表示されるものとし、ポインティング装置を用いて二次元の画面上の位置を指示するものとするが、三次元の座標平面に表示された三次元画面上の位置を指示する場合も同様である。
【００３４】
指示装置２０としてはいわゆるダイレクトポインティング装置としての一般的なリモートコントローラなどが該当し、その機能としては、ユーザ操作に応じてポインティング信号を所定の方向に出力する出力部が含まれ、その他の構成については、一般的なダイレクトポインティング装置の構成と同様である。
【００３５】
受信装置１０としては表示装置を含んだ（または表示装置に有線または無線で接続された）パーソナルコンピュータ、テレビジョン受像機、ゲーム機、映写機、カーナビゲーション装置、およびデジタルカメラなどが該当する。受信装置１０において位置入力処理であるポインティング処理を行なうための機能としては、図１を参照して、指示装置２０からポインティング信号を受信する受信部１０１、受信信号から縦横方向の座標を算出する座標算出部１０２、指示装置２０と受信部１０１と間の距離を算出する距離算出部１０３、指示装置２０の前後動作を検出する前後動作検出部１０４、前後動作の検出に基づきカーソル移動量を設定するカーソル移動量設定部１０５、座標算出部１０２とカーソル移動量設定部1０５との出力から座標平面２０２上のカーソル位置を制御するカーソル位置制御部１０６、および座標および指示装置２０と受信部１０１との間の距離を記憶する座標・距離記憶部１０７を含んで構成される。上記機能は、受信装置１０のＣＰＵ（Central Processing Unit）が記憶部（共に不図示）に記憶されるプログラムを読出して実行することで主にＣＰＵに形成されるものである。また、上記機能の一部は図示されない受信装置１０のハードウェア構成で形成されてもよい。
【００３６】
受信部１０１は、指示装置２０から受信したポインティング信号を座標算出部１０２と距離算出部１０３とに入力する。座標算出部１０２は受信部１０１から入力されたポインティング信号から指定された位置である座標平面２０２上における縦横方向の座標を算出し、算出された座標を前後動作検出部１０４およびカーソル位置制御部１０６に入力する。また、距離算出部１０３は受信部１０１から入力されたポインティング信号から指示装置２０と受信部１０１と間の距離を算出し、算出された距離を前後動作検出部１０４に入力する。前後動作検出部１０４は、座標算出部１０２から入力された座標平面２０２上における縦横方向の座標および距離算出部１０３から入力された指示装置２０と受信部１０１と間の距離を座標・距離記憶部１０７に記憶させる。また、座標・距離記憶部１０７に記憶されている前回算出された上記座標および上記距離を参照して指示装置２０の前後動作を検出し、検出結果をカーソル移動量設定部１０５に入力する。カーソル移動量設定部１０５は前後動作検出部１０４から入力された指示装置２０の前後動作の検出結果に基づいて座標変化に対応させるカーソル移動量を設定し、カーソル位置制御部１０６に入力する。カーソル位置制御部１０６は、座標算出部１０２から入力されたポインティング信号から得られた座標平面２０２上における縦横方向の座標、およびカーソル移動量設定部１０５から入力されたカーソル移動量の設定に基づいて、座標平面２０２上のカーソル位置を制御する。
【００３７】
なお、本実施の形態にかかるポインティング装置においては、図２に示されるように、指示装置２０を受信装置１０に接続された座標平面２０２に向けて使用して入力座標を指示するものであって、指示装置２０が座標平面２０２に近付く方向、すなわち指示装置２０と受信装置１０との距離が小さくなる方向を「前」とし、指示装置２０が座標平面２０２から遠のく方向、すなわち指示装置２０と受信装置１０との距離が大きくなる方向を「後ろ」とする。指示装置２０で指定する座標の所定の変化量に対応してカーソルを移動させる距離を長くする設定、つまりカーソルの移動速度を大きくする設定を移動量が「大きい」とし、カーソルを移動させる距離を短くする設定、つまりカーソルの移動速度を小さくする設定を移動量が「小さい」とする。
【００３８】
また、本実施の形態では、座標平面２０２が受信装置１０と一体的に接続されているものとし、指示装置２０から受信装置１０までの距離は指示装置２０から座標平面２０２までの距離と同じ意味で用いられているものとする。この「同じ」には、完全に一致だけでなくある程度許容され得る差がある場合も含まれるものとする。そのため、座標平面２０２が指示装置２０から離れて接続されている場合は、受信部１０１は座標平面２０２近傍に配備されることが好ましい。
【００３９】
また、ここでカーソルとは、表示画面上の任意の位置を示すマークを意味し、具体的には図２に示されるような矢印であるものとするが、そのマークの形状は矢印に限定されず、任意の位置を示すことのできるマークであればいかなる形状であってもよい。また、矢印や指の形状等、任意の位置として必ずしも１点を指し示す形状でなくてもよく、おおよその位置を示すことができる丸やキャラクタなどの形状であってもよい。ここではそれらのマークも含めて「カーソル」と称するものとする。
【００４０】
指示装置２０を前後に移動させる時には手振れなどの影響を受けるため、一点の座標を保持したまま前後に移動させることは困難である。そのため、上記前後動作検出部１０４は、以下の示された処理を行なって、予め定められた座標領域の中で、所定値以上の前後方向の距離変化が検出された際に前後動作があったと判定する。図２において、座標平面２０２上のカーソル２０３はポインティングで指し示している位置を模式的に示し、座標領域２０４は上記前後動作検出部１０４が前後動作を検出する際に用いられる座標領域を示している。
【００４１】
図３は、本実施の形態にかかる受信装置１０におけるポインティング処理の流れを示すフローチャートである。図３のフローチャートに示されるポインティング処理は、図示されない受信装置１０のＣＰＵが記憶部に記憶されるプログラムを読出して、図１に示される各部を制御することで実現される処理である。ここでは、指示装置２０で指定した位置の座標変化に対応させてカーソルを移動させる量であるカーソル移動量が、通常モードの移動量「中」、画面上を大きく移動させる移動量「大」、および細かく移動させる移動量「小」の３段階あるものとする。カーソル移動量は、より多段階にしてもよいし、２段階としてもよい。
【００４２】
図３を参照して、処理開始時には、ステップＳ３０１で初期化動作として、カーソル移動量設定部１０５においてカーソル移動量が中に設定される。また、最初に指示装置２０から受信したポインティング信号に基づいて座標と指示装置２０と受信部１０１との間の距離の値とが算出され、それらの値が座標・距離記憶部１０７に前回座標、前回距離として記憶される。
【００４３】
次に、ステップＳ３０２で、座標算出部１０２および距離算出部１０３において指示装置２０から受信したポインティング信号が解析される。具体的には、ステップＳ３０３で座標算出部１０２においてポインティング信号より指定された座標位置が算出され、ステップＳ３０４で前後動作検出部１０４において、ステップＳ３０３で算出された現在の座標と座標・距離記憶部１０７に記憶されている前回座標とから座標の変化が算出される。また、ステップＳ３０５で距離算出部１０３において指示装置２０と受信部１０との間の距離が算出され、ステップＳ３０６で前後動作検出部１０４において、ステップＳ３０５で算出された現在の距離と座標・距離記憶部１０７に記憶されている前回距離とから距離の変化が算出される。
【００４４】
上記ステップＳ３０３，Ｓ３０５での座標や距離の算出方法は本発明において特定の方法に限定されるものではなく、たとえば上述の特許文献１や特許文献４に記述された方法などが考えられる。また、座標の算出と距離の算出との処理順は上述の処理順に限定されず、反対、または同時であってもよい。
【００４５】
次に、ステップＳ３０７で前後動作検出部１０４において、ステップＳ３０４で算出された座標変化が予め決められた第１のしきい値（ここではＰとする）以下であるか否かが判断される。この第１のしきい値は、座標変化が図２において座標領域２０４で示された領域内であるか否かを判断するためのしきい値である。座標領域２０４がカーソル２０３位置を中心とする円形領域である場合、第１のしきい値Ｐは円形領域である座標領域２０４の半径に相当する。本発明において第１のしきい値は具体的に限定されないが、一例として、手振れの範囲を考慮して、手振れ角度と指示装置２０から座標平面２０２までの距離とに基づいて決定される値であることが好ましい。ステップＳ３０７で座標変化がＰより大きいと判断された場合（ステップＳ３０４でＮＯ）、ユーザが指示装置２０を用いて座標を変化させたと判断されて、ステップＳ３０８で前後動作検出部１０４は、座標・距離記憶部１０７に記憶されている前回座標と前回距離とを、現在の座標と距離とに更新する。
【００４６】
ステップＳ３０７で座標変化がＰ以下であると判断された場合（ステップＳ３０４でＹＥＳ）、ステップＳ３０９に進む。ステップＳ３０９では前後動作検出部１０４において、ステップＳ３０６で算出された距離変化が予め決められた第２のしきい値（ここではＱとする）以上であるか否かが判断される。本発明において第２のしきい値は具体的に限定されないが、一例として、人の片腕の長さに相当する長さまでの範囲にある値であることが好ましい。ステップＳ３０９で距離変化がＱより大きいと判断された場合（ステップＳ３０９でＹＥＳ）、ユーザが意図的に指示装置２０を前後に動かしたと判断されて、ステップＳ３１０に処理を進める。そうでない場合には（ステップＳ３０９でＮＯ）、ステップＳ３１３に処理を進める。
【００４７】
ステップＳ３０９でユーザの意図的な指示装置２０の前後動作があったと判断された場合、ステップＳ３１０で前後動作検出部１０４は、指示装置２０が受信装置１０に近付いたか否かを判断する。近付いたと判断された場合には（ステップＳ３１０でＹＥＳ）、ステップＳ３１１でカーソル移動量設定部１０５がカーソル移動量を小さく設定し、逆に遠ざかったと判断された場合には（ステップＳ３１０でＮＯ）、ステップＳ３１２でカーソル移動量設定部１０５がカーソル移動量を大きく設定する。
【００４８】
そしてステップＳ３１３でカーソル位置制御部１０６は、ステップＳ３１１またはステップＳ３１２で設定されたカーソル移動量とステップＳ３０４で算出された座標変化量とから、表示画面上２０２のカーソル位置を更新する。
【００４９】
そして処理をステップＳ３０２に戻し、以降の処理を繰返す。上記ステップＳ３０２〜Ｓ３１３の処理は所定の時間間隔または所定のイベントを検出したときなどの所定のタイミングで繰返される。
【００５０】
なお、カーソル移動量設定部１０５は、上記ポインティング処理で設定されたカーソル移動量を所定のタイミングで初期設定に戻してもよい。所定のタイミングとしてはユーザがポインティング動作を終了または中断した場合が挙げられる。ポインティング動作の終了または中断は、前後動作検出部１０４において所定時間座標変化および距離変化が検出されず、それらの変化が所定時間ないと判断されることで検出される。また、受信部１０１において所定時間ポインティング信号を受信しないことでも検出される。この場合、カーソル移動量設定部１０５はカーソル移動量の設定を初期設定に戻し、次にポインティング信号が受信された場合のカーソル移動量の設定を初期設定とすることが考えられる。
【００５１】
なお、上記具体例においては指示装置の前後動作が指示装置と受信装置との間の距離の変化を検出することで検出されるものとしたが、たとえば指示装置としてジャイロが利用されている場合は、指示装置と受信装置との距離の変化に替えて、指示装置自体の前後動作が検出されてもよい。
【００５２】
本実施の形態にかかる受信装置１０で上記ポインティング処理が実行されることで、装置の向きで表示画面上のカーソル位置を制御する、いわゆるダイレクトポインティング装置を含んだポインティング装置において、ユーザが指示装置２０を持って受信装置１０に相対する使い方がされている際、向きを変えずに指示装置２０を前へ押し出す（受信装置１０に近付ける）ことでカーソル移動量が小さく設定され、ユーザは画面上の細かなカーソル位置操作ができるようになる。また逆に指示装置２０を手前に引く（受信装置１０から遠ざける）ことで、カーソル移動量が大きく設定され、画面上を大きくカーソル移動できるようになる。
【００５３】
なお、指示装置２０の前後動作に伴うカーソル移動量の大小変化を、前へ押すと移動量大、手前に引くと移動量小と逆にすることも可能である。また、指示装置２０の前後への移動量の大きさによって、カーソル移動量をより多段階に変化させることも可能である。
【００５４】
本実施の形態にかかるポインティング装置では、マウスやタブレットでの指示と異なり、指示装置と受信装置との距離情報を利用してカーソル移動量の変更を指示している。このため、上下左右の座標の指示と同時に、ポインティング装置の前後動作でカーソル移動量の変更をすることができる。
【００５５】
また、上述の指示装置の前後動作は、感覚的にもカーソル移動量の大小と結びつきやすい。すなわち、近付いて細かくカーソルを動かす、離れて大きくカーソルを動かす、という感覚に指示動作が近い。その結果、操作が簡単で覚えやすく、操作を煩雑化することもない。また、ボタンを捜す必要がないので、表示画面を見ながら操作できるという使いやすさもある。
【００５６】
また、指示装置にカーソル移動量を変更させるためのボタンやキーを設ける必要がないため、指示装置の小型化、軽量化、デザインの向上を図ることができる。また、指示装置のコストアップもない。
【００５７】
また、受信装置側で上記ポインティング処理を実行することで、いわゆるダイレクトポインティング装置である既存の指示装置を用いてかかるポインティング装置を構築することも可能となる。
【００５８】
［第２の実施の形態］
図４は、第２の実施の形態にかかるポインティング装置における受信装置１０の機能構成の具体例を示すブロック図である。
【００５９】
図４を参照して、本実施の形態にかかる受信装置１０においてポインティング処理を行なうための機能は、図１に示された第１の実施の形態にかかる受信装置１０の機能構成のうち、カーソル移動量設定部１０５に替えて表示サイズ設定部４０１を含んで構成される。
【００６０】
本実施の形態にかかる受信装置１０におけるポインティング処理の流れは、図３のフローチャートに示された第１の実施の形態にかかるポインティング処理の流れとほぼ同様であって、本実施の形態においては、上記ステップＳ３１１，Ｓ３１２において、カーソル移動量設定部１０５がカーソル移動量を変更する処理に替えて、表示サイズ設定部４０１において指示装置２０の前後動作に応じて表示画面のサイズを大きいサイズまたは小さいサイズに設定する処理が行なわれる。すなわち、前後動作に応じて表示画面のズームイン、ズームアウトが行なわれ、カーソル移動量が表示画面に対して相対的に変化する。具体的には、上記ステップＳ３１０で指示装置２０が受信装置１０に近付いたことが検出されると（ステップＳ３１０でＹＥＳ）、上記ステップＳ３１１で表示サイズ設定部４０１において表示画面のサイズが大きいサイズに設定され、ステップＳ３１３で、図示されない画面表示を制御する機能である画面表示制御部によって、その設定に応じて表示画面がズームインされる。同様に、上記ステップＳ３１０で指示装置２０が受信装置１０から遠ざかったことが検出されると（ステップＳ３１０でＮＯ）、上記ステップＳ３１２で表示サイズ設定部４０１において表示画面のサイズが小さいサイズに設定され、ステップＳ３１３で画面表示制御部によってその設定に応じて表示画面がズームアウトされる。
【００６１】
なお、上記ステップＳ３１３で表示画面が更新される際、座標算出部１０２によって算出された座標が画面表示制御部に渡され、画面表示制御部は、サイズを大きくした画面をその座標を中心として表示されるように制御してもよい。
【００６２】
本実施の形態にかかる受信装置１０で上記ポインティング処理が実行されることで、装置の向きで表示画面上のカーソル位置を制御する、いわゆるダイレクトポインティング装置を含んだポインティング装置において、ユーザが指示装置２０を持って受信装置１０に相対する使い方がされている際、指示装置２０を前へ押し出す（受信装置１０に近付ける）ことで表示画面のカーソル位置の近傍の表示内容がズームインされ拡大表示される。カーソル移動量はズームイン前後で変更されないので、拡大された画面に対して相対的にカーソル移動量が小さくなり、画面上の細かなカーソル移動ができる。
【００６３】
逆に指示装置２０を手前へ引く（受信装置１０から遠ざける）ことで、表示画面のカーソル位置の近傍の表示内容がズームアウトされ縮小表示される。カーソル移動量はズームイン前後で変更されないので、縮小された画面に対して相対的にカーソル移動量が大きくなり、画面上でカーソルを大きく移動することができる。
【００６４】
本実施の形態にかかるポインティング装置では、マウスやタブレットでの指示と異なり、指示装置と受信装置との距離情報を利用して画面のズームイン・ズームアウトを指示している。このため、上下左右の座標の指示と同時に、ポインティング装置の前後動作で表示画面をズームイン・ズームアウトすることができる。
【００６５】
また、上述の指示装置の前後動作は、感覚的にもズームイン・ズームアウトと結びつきやすい。すなわち、近付いて表示画面を大きく見て細かくカーソルを動かす、離れて大きくカーソルを動かす、という感覚に指示動作が近い。その結果、操作が簡単で覚えやすく、操作を煩雑化することもない。また、ボタンを捜す必要がないので、表示画面を見ながら操作できるという使いやすさもある。
【００６６】
さらに、上記ステップＳ３０９において指示装置２０と受信装置１０との間の距離が変化したことが検出された場合、ステップＳ３１０での判断の結果をユーザに通知することが好ましい。具体的には、図示されない画面表示制御部において、図２に示されたカーソル２０３の大きさ、色、形状またはそれらの組合わせをステップＳ３１０での判断の結果に応じて変更して表示するよう制御することが好ましい。
【００６７】
図５は、指示装置２０と受信装置１０との間の距離変化の結果をユーザに通知する方法の一例を説明する図である。
【００６８】
図５を参照して、上記通知を行なう方法の一例として、カーソル位置を変化させずに指示装置２０と受信装置１０との間の距離ＬがＬａ〜Ｌｃの順で大きくなった場合に、各々座標平面２０２上に表示されるカーソル２０３ａ〜２０３ｃを、その順でサイズを小さくして表示する方法が挙げられる。
【００６９】
このように上記ステップＳ３０９において指示装置２０と受信装置１０との間の距離変化が検出された段階でカーソル形状が変化することで、ユーザは、受信装置１０において指示装置２０の距離変化を検出中であるという機器側からのフィードバックを得ることができる。その結果、ユーザに操作の安心感を与えることができる。
【００７０】
さらに、上述のポインティング処理コンピュータに実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７１】
なお、上記プログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも上記プログラムに含まれ得る。
【００７２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７４】
【図１】第１の実施の形態にかかるポインティング装置における受信装置１０の機能構成の具体例を示すブロック図である。
【図２】ポインティング装置の構成の具体例を示す図である。
【図３】ポインティング処理の流れを示すフローチャートである。
【図４】第２の実施の形態にかかるポインティング装置における受信装置１０の機能構成の具体例を示すブロック図である。
【図５】指示装置２０と受信装置１０との間の距離変化の結果をユーザに通知する方法の一例を説明する図である。
【符号の説明】
【００７５】
１０  受信装置、２０  指示装置、１０１  受信部、１０２  座標算出部、１０３  距離算出部、１０４  前後動作検出部、１０５  カーソル移動量設定部、１０６  カーソル位置制御部、１０７  座標・距離記憶部、２０２  座標平面、２０３  カーソル、２０４  座標領域、４０１  表示サイズ設定部。
【図１】
2007226397.tif 000003
【図２】
2007226397.tif 000004
【図３】
2007226397.tif 000005
【図４】
2007226397.tif 000006
【図５】
2007226397.tif 000007