(57)【要約】  表示画面を含む仮想的な平面を小領域に分割し、算出された交点座標が表示画面外の小領域に位置する場合は当該小領域に対応付けて設定されているアイコンを設定されている位置に表示し、交点座標が算出されなかった場合は前回の交点座標が位置していた小領域に対応付けて設定されているアイコンを設定されている位置に表示する。（代表図  Ｆｉｇ．１０）
2008099564.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
前記表示手段の表示画面周辺に配置された発光手段から画面前方に発光された光像を撮像する撮像センサを備え使用者に保持されて操作される操作手段から出力される前記撮像センサの撮像画像に基づく信号を入力する入力手段と、
前記入力手段から入力される信号に基づいて、前記撮像センサの光軸を含む領域又はこの光軸と略平行な軸を含む領域が前記表示手段の表示画面を含む面と交差する交点の位置に関する情報を所定の周期で取得する交点位置取得手段と、
前記所定の周期毎に、前記交点位置取得手段により取得された前記交点の位置に関する情報に基づいて、当該交点が前記表示手段の表示画面内に位置するか否かを判断する判断手段と、
前記判断手段により前記交点が前記表示画面内に位置していると判断されると、前記表示手段の表示画面上の前記交点の位置にカーソルを表示するカーソル表示手段と、
前記判断手段により前記交点が前記表示画面内に位置していないと判断されると、前記カーソルが前記表示手段の表示画面外にあることを第１の報知手段により報知する第１の報知制御手段と、
を備えたことを特徴とする表示制御装置。
【請求項２】
前記交点位置取得手段は、前記表示画面を含む仮想的な平面に定義された直交座標系を有し、この直交座標系における前記交点の座標を前記交点の位置に関する情報として取得し、
前記判断手段は、前記交点位置取得手段により取得される前記交点の座標を用いて当該交点が前記表示手段の表示画面内に位置するか否かを判断する、
ことを特徴とする、請求項１に記載の表示制御装置。
【請求項３】
前記仮想的な平面の前記表示画面外の所定範囲は前記交点の座標が前記交点位置取得手段によって取得可能であり、
前記判断手段は、前記交点が前記表示手段の表示画面外に位置すると判断した場合に、前記交点位置取得手段によって取得された交点の座標を用いて前記交点の表示画面外における位置を取得し、
前記第１の報知制御手段は、前記判断手段によって取得された前記交点の表示画面外における位置を前記第１の報知手段により報知する、
ことを特徴とする、請求項２に記載の表示制御装置。
【請求項４】
所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段を更に備え、
前記判断手段は、前記交点が前記表示手段の表示画面外に位置すると判断した場合であって、前記交点位置取得手段が交点の座標を取得することができなかった場合に、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点の表示画面外における位置を推定し、
前記第１の報知制御手段は、前記判断手段によって推定された前記交点の表示画面外における位置を前記第１の報知手段により報知する、
ことを特徴とする、請求項２に記載の表示制御装置。
【請求項５】
前記仮想的な平面の前記表示画面外は複数の小領域に分割され、
前記第１の報知制御手段は、
前記交点位置取得手段により取得された前記交点の座標が前記表示画面外の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、
前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示手段の表示画面上に表示する画像表示手段と、
からなることを特徴とする、請求項２に記載の表示制御装置。
【請求項６】
前記仮想的な平面の前記表示画面外は画面の外方向に２つの大領域に分割され、その２つの大領域のうち、外側の一方領域は前記交点位置取得手段により前記交点の座標が取得できない領域である一方、内側の他方領域は複数の小領域に分割され、更に前記表示画面内は複数の小領域に分割され、
前記交点位置取得手段は、前記交点が前記内側の他方領域にあるときは、前記交点の座標を交点の位置に関する情報として取得し、前記交点が前記外側の一方領域にあるときは、前記交点の座標がないことを交点の位置に関する情報として取得し、
前記第１の報知制御手段は、
所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段と、
前記交点位置取得手段により取得された前記交点の位置に関する情報が交点の座標の場合、その座標に基づいて前記交点が前記内側の他方領域内の複数の小領域のうち、いずれの小領域に含まれるかを判別し、前記交点の位置に関する情報が交点の座標がないことである場合、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点が前記内側の他方領域内の複数の小領域又は前記表示画面内の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、
前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示手段の表示画面上に表示する画像表示手段と、
からなることを特徴とする、請求項２に記載の表示制御装置。
【請求項７】
前記画像表示手段は、前記各小領域に対応付けてアイコンが設定されたテーブルを有し、そのテーブルを参照して前記判別手段の判別結果に対応するアイコンを決定し、前記表示手段の表示画面上の所定の位置に当該アイコンを表示する、
ことを特徴とする、請求項５に記載の表示制御装置。
【請求項８】
前記テーブルには、更に、前記各小領域に対応付けて前記表示手段の表示画面上における表示位置が設定され、
前記画像表示手段は、前記所定の位置として、前記テーブルに設定された前記判別手段の判別結果に対応する表示位置に前記アイコンを表示する、
ことを特徴とする、請求項７に記載の表示制御装置。
【請求項９】
前記複数の小領域は、少なくとも上下方向、左右方向、左斜め方向及び右斜め方向の８方向を含むことを特徴とする、請求項５に記載の表示制御装置。
【請求項１０】
前記交点位置取得手段が交点の座標を取得することができない状態である時間を計時する計時手段と、
前記計時手段により計時された時間が予め設定された所定の時間を超えたとき、前記カーソルの位置が不明であることを第２の報知手段により報知する第２の報知制御手段と、
を更に備えたことを特徴とする、請求項４に記載の表示制御装置。
【請求項１１】
表示装置を備えたコンピュータを、
前記表示装置の表示画面周辺に配置された発光手段から画面前方に発光された光像を撮像する撮像センサを備え使用者に保持されて操作される操作手段から出力される前記撮像センサの撮像画像に基づく信号を入力する入力手段と、
前記入力手段から入力される信号に基づいて、前記撮像センサの光軸を含む領域又はこの光軸と略平行な軸を含む領域が前記表示装置の表示画面を含む面と交差する交点の位置に関する情報を所定の周期で取得する交点位置取得手段と、
前記所定の周期毎に、前記交点位置取得手段により取得された前記交点の位置に関する情報に基づいて、当該交点が前記表示装置の表示画面内に位置するか否かを判断する判断手段と、
前記判断手段により前記交点が前記表示画面内に位置していると判断されると、前記表示装置の表示画面上の前記交点の位置にカーソルを表示するカーソル表示手段と、
前記判断手段により前記交点が前記表示画面内に位置していないと判断されると、前記カーソルが前記表示装置の表示画面外にあることを第１の報知手段により報知する第１の報知制御手段と、
して機能させることを特徴とするプログラム。
【請求項１２】
前記交点位置取得手段は、前記表示画面を含む仮想的な平面に定義された直交座標系を有し、この直交座標系における前記交点の座標を前記交点の位置に関する情報として取得し、
前記判断手段は、前記交点位置取得手段により取得される前記交点の座標を用いて当該交点が前記表示装置の表示画面内に位置するか否かを判断する、
ことを特徴とする、請求項１１に記載のプログラム。
【請求項１３】
前記仮想的な平面の前記表示画面外の所定範囲は前記交点の座標が前記交点位置取得手段によって取得可能であり、
前記判断手段は、前記交点が前記表示装置の表示画面外に位置すると判断した場合に、前記交点位置取得手段によって取得された交点の座標を用いて前記交点の表示画面外における位置を取得し、
前記第１の報知制御手段は、前記判断手段によって取得された前記交点の表示画面外における位置を第１の報知手段により報知する、
ことを特徴とする、請求項１２に記載のプログラム。
【請求項１４】
前記コンピュータを、
所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段として更に機能させ、
前記判断手段は、前記交点が前記表示装置の表示画面外に位置すると判断した場合であって、前記交点位置取得手段が交点の座標を取得することができなかった場合に、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点の表示画面外における位置を推定し、
前記第１の報知制御手段は、前記判断手段によって推定された前記交点の表示画面外における位置を第１の報知手段により報知する、
ことを特徴とする、請求項１２に記載のプログラム。
【請求項１５】
前記仮想的な平面の前記表示画面外は複数の小領域に分割され、
前記第１の報知制御手段は、
前記交点位置取得手段により取得された前記交点の座標が前記表示画面外の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、
前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示装置の表示画面上に表示する画像表示手段と、
からなることを特徴とする、請求項１２に記載のプログラム。
【請求項１６】
前記仮想的な平面の前記表示画面外は画面の外方向に２つの大領域に分割され、その２つの大領域のうち、外側の一方領域は前記交点位置取得手段により前記交点の座標が取得できない領域である一方、内側の他方領域は複数の小領域に分割され、更に前記表示画面内は複数の小領域に分割され、
前記交点位置取得手段は、前記交点が前記内側の他方領域にあるときは、前記交点の座標を交点の位置に関する情報として取得し、前記交点が前記外側の一方領域にあるときは、前記交点の座標がないことを交点の位置に関する情報として取得し、
前記第１の報知制御手段は、
所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段と、
前記交点位置取得手段により取得された前記交点の位置に関する情報が交点の座標の場合、その座標に基づいて前記交点が前記内側の他方領域内の複数の小領域のうち、いずれの小領域に含まれるかを判別し、前記交点の位置に関する情報が交点の座標がないことである場合、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点が前記内側の他方領域内の複数の小領域又は前記表示画面内の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、
前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示装置の表示画面上に表示する画像表示手段と、
からなることを特徴とする、請求項１２に記載のプログラム。
【請求項１７】
前記画像表示手段は、前記各小領域に対応付けてアイコンが設定されたテーブルを有し、そのテーブルを参照して前記判別手段の判別結果に対応するアイコンを決定し、前記表示装置の表示画面上の所定の位置に当該アイコンを表示する、
ことを特徴とする、請求項１５に記載のプログラム。
【請求項１８】
前記テーブルには、更に、前記各小領域に対応付けて前記表示装置の表示画面上における表示位置が設定され、
前記画像表示手段は、前記所定の位置として、前記テーブルに設定された前記判別手段の判別結果に対応する表示位置に前記アイコンを表示する、
ことを特徴とする、請求項１７に記載のプログラム。
【請求項１９】
前記複数の小領域は、少なくとも上下方向、左右方向、左斜め方向及び右斜め方向の８方向を含むことを特徴とする、請求項１５に記載のプログラム。
【請求項２０】
前記コンピュータを、
前記交点位置取得手段が交点の座標を取得することができない状態である時間を計時する計時手段と、
前記計時手段により計時された時間が予め設定された所定の時間を超えたとき、前記カーソルの位置が不明であることを第２の報知手段により報知する第２の報知制御手段と、して更に機能させることを特徴とする、請求項１４に記載のプログラム。
【請求項２１】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、表示画面にカーソルを表示する表示制御装置に関し、特に、カーソルが表示画面内に位置しない場合に、カーソルが表示画面外に出たことを報知する表示制御装置、その表示制御装置を実現するためのプログラム及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、ゲームやコンピュータにおいて、表示画面上のアイコンや位置の指定は、方向キーやマウス等（以下、「従来カーソル移動手段」という。）を用いて、画面上のカーソルを移動させることにより行なっていた。カーソルの移動は、以下のように行われていた。すなわち、所定の周期で従来カーソル移動手段から入力されるカーソルの移動方向及び移動量が検出される。カーソルの現在の表示位置に移動方向の移動量を加算した位置に、カーソルの表示位置が移動される。【０００３】
図１４は、マウスを使用してカーソルを移動させる方法を説明するための図である。マウス８０２がマウス８０２’に移動されたことにより、表示画面８００上に表示されていたカーソル８０１は移動されている。マウス８０２から入力されるカーソルの移動量が（ΔＸ,ΔＹ）の場合、カーソル８０１の表示位置（Ｘ，Ｙ）は、表示位置（Ｘ＋ΔＸ，Ｙ＋ΔＹ）に移動する。【０００４】
また、近年、表示画面上の位置を直接指定するポインティングデバイスを用いたカーソル移動方法が開発されている。ポインティングデバイスは、その先端に設けられたＣＣＤカメラなどの撮像センサで表示画面を撮像し、表示画面上またはその周辺に設けられた発光体からの特定の光が当該撮像センサで撮像された画像のどの位置にあるかの情報を出力する。このカーソル移動方法では、以下のようにカーソルの移動が行われる。すなわち、ポインティングデバイスより出力される情報から、撮像センサの中心点から法線方向に向かう光軸と表示画面との交点が算出される。当該交点がカーソルの表示位置とされる。これにより、ポインティングデバイスの指す方向の変化に合わせて、カーソルが移動される。【０００５】
図１５は、ポインティングデバイスを使用してカーソルを移動させる方法を説明するための図である。ポインティングデバイス８０３の指す方向がポインティングデバイス８０３’の指す方向に変えられたことにより、表示画面８００上に表示されていたカーソル８０１は、表示位置（Ｘ，Ｙ）から表示位置（Ｘ’，Ｙ’）に移動されている。【０００６】
ポインティングデバイスを用いてカーソルの表示位置（撮像センサの光軸と表示画面との交点）を算出する方法として、例えば、特開平８−２２６７９３号公報には、以下の方法が記載されている。すなわち、表示用スクリーンの左右両端に赤外光スポットが表示される。模擬銃の先端に設けられたＣＣＤカメラが撮像を行なう。撮像された画像における赤外光スポットの位置に基づいて、表示用スクリーン上における模擬銃の着弾位置が検出される。【０００７】
【特許文献１】特開平８−２２６７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ポインティングデバイスを用いたカーソル移動方法では、カーソルの表示位置の座標が決定された後、その座標にカーソルの画像が表示される。したがって、表示位置の座標が表示画面外となった場合には、カーソルは、表示画面外にあることになり、表示画面上に表示されなくなる。【０００９】
例えば、図１５において、ポインティングデバイス８０３の指す方向がポインティングデバイス８０３”の指す方向にされた場合、カーソル８０１は表示位置（Ｘ”，Ｙ”）に位置することになり、表示画面上にカーソルが表示されなくなる。このとき、使用者は、なぜカーソルが表示されないのか、どうすればカーソルが表示されるのか分からなくなり困惑する。ゲーム中などで選択操作を急ぐ場合などには特に不都合となる。【００１０】
従来カーソル移動手段を用いた方法では、従来カーソル移動手段から入力された、現在のカーソルの表示位置に対する相対量だけカーソルが移動される。よって、カーソルの移動範囲が表示画面内に制限されていれば、カーソルが表示画面外に移動することはない。したがって、従来カーソル移動手段に慣れている使用者にとって、カーソルが表示画面に表示されなくなることは、特に問題となる。【００１１】
本願発明は上記した事情のもとで考え出されたものであって、カーソルが表示画面内に表示されない場合に、カーソルが表示画面外に出たことや、カーソルが表示画面に対してどの方向に出たかを報知する表示制御装置を提供することをその目的としている。
【課題を解決するための手段】
【００１２】
本願発明の第１の側面によって提供される表示制御装置は、画像を表示する表示手段と、前記表示手段の表示画面周辺に配置された発光手段から画面前方に発光された光像を撮像する撮像センサを備え使用者に保持されて操作される操作手段から出力される前記撮像センサの撮像画像に基づく信号を入力する入力手段と、前記入力手段から入力される信号に基づいて、前記撮像センサの光軸を含む領域又はこの光軸と略平行な軸を含む領域が前記表示手段の表示画面を含む面と交差する交点の位置に関する情報を所定の周期で取得する交点位置取得手段と、前記所定の周期毎に、前記交点位置取得手段により取得された前記交点の位置に関する情報に基づいて、当該交点が前記表示手段の表示画面内に位置するか否かを判断する判断手段と、前記判断手段により前記交点が前記表示画面内に位置していると判断されると、前記表示手段の表示画面上の前記交点の位置にカーソルを表示するカーソル表示手段と、前記判断手段により前記交点が前記表示画面内に位置していないと判断されると、前記カーソルが前記表示手段の表示画面外にあることを第１の報知手段により報知する第１の報知制御手段と、を備えたことを特徴とする。【００１３】
本願発明の好ましい実施の形態においては、前記交点位置取得手段は、前記表示画面を含む仮想的な平面に定義された直交座標系を有し、この直交座標系における前記交点の座標を前記交点の位置に関する情報として取得し、前記判断手段は、前記交点位置取得手段により取得される前記交点の座標を用いて当該交点が前記表示手段の表示画面内に位置するか否かを判断する。【００１４】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外の所定範囲は前記交点の座標が前記交点位置取得手段によって取得可能であり、前記判断手段は、前記交点が前記表示手段の表示画面外に位置すると判断した場合に、前記交点位置取得手段によって取得された交点の座標を用いて前記交点の表示画面外における位置を取得し、前記第１の報知制御手段は、前記判断手段によって取得された前記交点の表示画面外における位置を前記第１の報知手段により報知する。【００１５】
本願発明の好ましい実施の形態においては、所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段を更に備え、前記判断手段は、前記交点が前記表示手段の表示画面外に位置すると判断した場合であって、前記交点位置取得手段が交点の座標を取得することができなかった場合に、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点の表示画面外における位置を推定し、
前記第１の報知制御手段は、前記判断手段によって推定された前記交点の表示画面外における位置を前記第１の報知手段により報知する。【００１６】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外は複数の小領域に分割され、前記第１の報知制御手段は、前記交点位置取得手段により取得された前記交点の座標が前記表示画面外の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示手段の表示画面上に表示する画像表示手段と、からなる。【００１７】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外は画面の外方向に２つの大領域に分割され、その２つの大領域のうち、外側の一方領域は前記交点位置取得手段により前記交点の座標が取得できない領域である一方、内側の他方領域は複数の小領域に分割され、更に前記表示画面内は複数の小領域に分割され、前記交点位置取得手段は、前記交点が前記内側の他方領域にあるときは、前記交点の座標を交点の位置に関する情報として取得し、前記交点が前記外側の一方領域にあるときは、前記交点の座標がないことを交点の位置に関する情報として取得し、前記第１の報知制御手段は、所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段と、前記交点位置取得手段により取得された前記交点の位置に関する情報が交点の座標の場合、その座標に基づいて前記交点が前記内側の他方領域内の複数の小領域のうち、いずれの小領域に含まれるかを判別し、前記交点の位置に関する情報が交点の座標がないことである場合、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点が前記内側の他方領域内の複数の小領域又は前記表示画面内の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示手段の表示画面上に表示する画像表示手段と、からなる。【００１８】
本願発明の好ましい実施の形態においては、前記画像表示手段は、前記各小領域に対応付けてアイコンが設定されたテーブルを有し、そのテーブルを参照して前記判別手段の判別結果に対応するアイコンを決定し、前記表示手段の表示画面上の所定の位置に当該アイコンを表示する。【００１９】
本願発明の好ましい実施の形態においては、前記テーブルには、更に、前記各小領域に対応付けて前記表示手段の表示画面上における表示位置が設定され、前記画像表示手段は、前記所定の位置として、前記テーブルに設定された前記判別手段の判別結果に対応する表示位置に前記アイコンを表示する。【００２０】
本願発明の好ましい実施の形態においては、前記複数の小領域は、少なくとも上下方向、左右方向、左斜め方向及び右斜め方向の８方向を含む。【００２１】
本願発明の好ましい実施の形態においては、前記交点位置取得手段が交点の座標を取得することができない状態である時間を計時する計時手段と、前記計時手段により計時された時間が予め設定された所定の時間を超えたとき、前記カーソルの位置が不明であることを第２の報知手段により報知する第２の報知制御手段と、を更に備えた。【００２２】
本願発明の第２の側面によって提供されるプログラムは、表示装置を備えたコンピュータを、前記表示装置の表示画面周辺に配置された発光手段から画面前方に発光された光像を撮像する撮像センサを備え使用者に保持されて操作される操作手段から出力される前記撮像センサの撮像画像に基づく信号を入力する入力手段と、前記入力手段から入力される信号に基づいて、前記撮像センサの光軸を含む領域又はこの光軸と略平行な軸を含む領域が前記表示装置の表示画面を含む面と交差する交点の位置に関する情報を所定の周期で取得する交点位置取得手段とを備えた表示制御装置として機能させるためのプログラムにおいて、前記所定の周期毎に、前記交点位置取得手段により取得された前記交点の位置に関する情報に基づいて、当該交点が前記表示装置の表示画面内に位置するか否かを判断する判断手段と、前記判断手段により前記交点が前記表示画面内に位置していると判断されると、前記表示装置の表示画面上の前記交点の位置にカーソルを表示するカーソル表示手段と、前記判断手段により前記交点が前記表示画面内に位置していないと判断されると、前記カーソルが前記表示装置の表示画面外にあることを第１の報知手段により報知する第１の報知制御手段として機能させることを特徴とする。【００２３】
本願発明の好ましい実施の形態においては、前記交点位置取得手段は、前記表示画面を含む仮想的な平面に定義された直交座標系を有し、この直交座標系における前記交点の座標を前記交点の位置に関する情報として取得し、前記判断手段は、前記交点位置取得手段により取得される前記交点の座標を用いて当該交点が前記表示装置の表示画面内に位置するか否かを判断する。【００２４】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外の所定範囲は前記交点の座標が前記交点位置取得手段によって取得可能であり、前記判断手段は、前記交点が前記表示装置の表示画面外に位置すると判断した場合に、前記交点位置取得手段によって取得された交点の座標を用いて前記交点の表示画面外における位置を取得し、前記第１の報知制御手段は、前記判断手段によって取得された前記交点の表示画面外における位置を第１の報知手段により報知する。【００２５】
本願発明の好ましい実施の形態においては、所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段を更に備え、前記判断手段は、前記交点が前記表示装置の表示画面外に位置すると判断した場合であって、前記交点位置取得手段が交点の座標を取得することができなかった場合に、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点の表示画面外における位置を推定し、前記第１の報知制御手段は、前記判断手段によって推定された前記交点の表示画面外における位置を第１の報知手段により報知する。【００２６】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外は複数の小領域に分割され、前記第１の報知制御手段は、前記交点位置取得手段により取得された前記交点の座標が前記表示画面外の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示装置の表示画面上に表示する画像表示手段とからなる。【００２７】
本願発明の好ましい実施の形態においては、前記仮想的な平面の前記表示画面外は画面の外方向に２つの大領域に分割され、その２つの大領域のうち、外側の一方領域は前記交点位置取得手段により前記交点の座標が取得できない領域である一方、内側の他方領域は複数の小領域に分割され、更に前記表示画面内は複数の小領域に分割され、前記交点位置取得手段は、前記交点が前記内側の他方領域にあるときは、前記交点の座標を交点の位置に関する情報として取得し、前記交点が前記外側の一方領域にあるときは、前記交点の座標がないことを交点の位置に関する情報として取得し、前記第１の報知制御手段は、所定の周期毎に、前記交点位置取得手段により取得される前記交点の位置に関する情報を保存する保存手段と、前記交点位置取得手段により取得された前記交点の位置に関する情報が交点の座標の場合、その座標に基づいて前記交点が前記内側の他方領域内の複数の小領域のうち、いずれの小領域に含まれるかを判別し、前記交点の位置に関する情報が交点の座標がないことである場合、前記保存手段に保存されている前記交点位置取得手段により前回取得された交点の座標に基づいて前記交点が前記内側の他方領域内の複数の小領域又は前記表示画面内の複数の小領域のうち、いずれの小領域に含まれるかを判別する判別手段と、前記各小領域それぞれに対応付けて前記交点の位置を示す情報を記憶し、この情報の中から前記判別手段の判別結果に対応する情報を決定し、決定した情報を前記表示装置の表示画面上に表示する画像表示手段とからなる。【００２８】
本願発明の好ましい実施の形態においては、前記画像表示手段は、前記各小領域に対応付けてアイコンが設定されたテーブルを有し、そのテーブルを参照して前記判別手段の判別結果に対応するアイコンを決定し、前記表示装置の表示画面上の所定の位置に当該アイコンを表示する。【００２９】
本願発明の好ましい実施の形態においては、前記テーブルには、更に、前記各小領域に対応付けて前記表示装置の表示画面上における表示位置が設定され、前記画像表示手段は、前記所定の位置に代えて、前記テーブルに設定された前記判別手段の判別結果に対応する表示位置に前記アイコンを表示する。【００３０】
本願発明の好ましい実施の形態においては、前記複数の小領域は、少なくとも上下方向、左右方向、左斜め方向及び右斜め方向の８方向を含む。【００３１】
本願発明の好ましい実施の形態においては、前記コンピュータを、前記交点位置取得手段が交点の座標を取得することができない状態である時間を計時する計時手段と、前記計時手段により計時された時間が予め設定された所定の時間を超えたとき、前記カーソルの位置が不明であることを第２の報知手段により報知する第２の報知制御手段として更に機能させる。【００３２】
本願発明の第３の側面によって提供される記憶媒体は、上記本願発明の第２の側面によって提供されるプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【図面の簡単な説明】
【００３３】
【図１】本願発明に係る表示制御装置を備えた家庭用ゲーム装置の一例を示す図である。
【図２】表示画面を含む仮想的な平面を分割した複数の領域を示す図である。
【図３】領域１〜８の範囲を示す表である。
【図４】領域に対応付けて設定されたアイコンの向き及びアイコン座標を示す表である。
【図５】図４に示す表のアイコンの向きに対応したカーソル移動指示アイコンを説明するための図である。
【図６】算出された交点座標が領域１に位置する場合のカーソル移動指示アイコンの表示例を示す図である。
【図７】領域１’〜８’の範囲を示す表である。
【図８】ゲーム装置１の内部構成を示すブロック図である。
【図９】操作コントローラ２の内部構成を示すブロック図である。
【図１０】カーソル表示処理のメインフローチャートである。
【図１１】カーソル移動指示アイコンの第１表示処理の手順を示すフローチャートである。
【図１２】カーソル移動指示アイコンの第２表示処理の手順を示すフローチャートである。
【図１３】第２の実施形態を説明するための図である。
【図１４】マウスを使用してカーソルを移動させる方法を説明するための図である。
【図１５】ポインティングデバイスを使用してカーソルを移動させる方法を説明するための図である。
【発明を実施するための最良の形態】
【００３４】
以下、本願発明の好ましい第１の実施形態を、ポインティングデバイスとして機能する操作コントローラを備えた家庭用ゲーム装置について、図面を参照して具体的に説明する。【００３５】
図１は、本願発明に係る表示制御装置を備えた家庭用ゲーム装置の一例を示す図である。ゲーム装置１は、家庭用として用いられるテレビゲーム機であり、使用者にゲーム内容を楽しませるものである。ゲームプログラム及びゲームデータはＤＶＤ−ＲＯＭ（Digital Versatile Disc−ＲＯＭ）に記録されている。ＤＶＤ−ＲＯＭドライブに装着されたＤＶＤ−ＲＯＭから、当該ゲームプログラム及びゲームデータがゲーム装置１内のメモリ（ＲＡＭ）に読み込まれる。ゲーム装置１がＣＰＵ（Central Processing Unit）に当該ゲームプログラムを実行させることにより、使用者はゲームを楽しむことができる。ゲーム装置１には、表示画面３１を備えたテレビジョン等の表示装置３と、表示装置３の上に設置され発光ランプ４１，４２を備えた発光装置４とが接続されている。操作コントローラ２は、送信アンテナ２２とゲーム装置１に設けられている受信アンテナ１１とを介して、ゲーム装置１との間で短距離無線通信を行なう。【００３６】
操作コントローラ２は、ゲームを進行させるための情報として、設けられている操作ボタン２３の入力信号や、図示しない各種センサによる測定値などを送信する。また、操作コントローラ２は、ポインティングデバイスとして機能し、その先端に設けられたＣＣＤカメラなどの撮像センサ２１により撮像した画像における、発光装置４が発する光の位置の情報をゲーム装置１に送信する。撮像センサ２１の撮像範囲に発光装置４がなく、撮像センサ２１が発光装置４の発する光を撮像できなかった場合は、その旨を示す情報が送信される。操作コントローラ２から送信される、撮像センサ２１により撮像した画像から得られる情報を撮像情報とする。【００３７】
ゲーム装置１は、操作コントローラ２から受信した、発光装置４が発する光の位置の情報から、操作コントローラの撮像センサ２１の中心点から法線方向に向かう光軸が表示装置の表示画面３１を含む面と交差する交点の位置（以下、「交点位置」という。）を算出する。なお、算出される交点位置は若干の誤差を含んでいるので、撮像センサ２１の光軸と表示画面３１を含む面との正確な交点とは異なる。しかし、操作コントローラ２の向きの変化に伴ってカーソルが移動されるので、ゲームの進行において問題はなく、厳密な正確性は必要とされない。この算出された交点位置が表示画面３１内となる場合は、表示画面３１上の当該位置にカーソルが表示される。一方、この算出された交点位置が表示画面３１外となる場合は、当該位置が複数に分割された表示画面３１外のどの領域に位置するかに基づいて、カーソルが表示画面３１に対してどの方向に出て行ったかが判断される。そして、表示画面３１上のカーソルが出て行った位置付近に、カーソルを表示画面３１内に戻すよう促すアイコン（以下、「カーソル移動指示アイコン」という。）が表示される。【００３８】
ゲーム装置１は、操作コントローラ２から発光装置４が発する光を撮像できなかった旨の情報を受信したことにより交点位置を算出できない場合は、直前のカーソルの位置からカーソルが出て行った方向を推測する。すなわち、ゲーム装置１は、前回算出した交点位置が複数に分割された表示画面３１内外のどの領域に位置するかに基づいて、カーソルが表示画面３１に対してどの方向に出て行ったかを推測し、表示画面３１上のカーソルが出て行ったと推測される位置付近に、カーソル移動指示アイコンを表示する。なお、表示されるカーソル移動指示アイコンは、使用者にカーソルが出て行った方向からカーソルを表示画面３１内に戻すように促すために、カーソルの出て行った方向とは反対向きの方向を示す形状にされている。もっとも、カーソルの出て行った方向を使用者に報知するために、アイコンはカーソルの出て行った方向を示す形状であってもよい。【００３９】
算出された交点位置に基づいて行われる表示処理について、以下に説明する。【００４０】
図２は、表示画面３１を含む仮想的な平面を、当該平面に定義された直交座標系における座標に基づいて分割した複数の領域を示す図である。当該座標系は、表示画面３１の中心を（０，０）とし、表示画面３１の右方向をＸ軸の正方向、表示画面３１の下方向をＹ軸の正方向として定義されている。また、表示画面３１の右端はＸ＝Ｘa、左端はＸ＝−Ｘa、下端はＹ＝Ｙa、上端はＹ＝−Ｙaと定義されている。図２においては、−Ｘa≦Ｘ≦Ｘa、−Ｙa≦Ｙ≦Ｙaの範囲である太線の内側が表示画面３１内に該当する。交点位置はこの座標系における座標（以下、「交点座標」という。）として算出される。【００４１】
算出された交点座標（Ｘ，Ｙ）が−Ｘa≦Ｘ≦Ｘa、−Ｙa≦Ｙ≦Ｙaの範囲に位置するとき、すなわち、交点座標が表示画面３１内に位置するときは、当該交点座標を中心とする領域にカーソルが表示される。実際には、当該交点座標に該当する表示画面３１上の座標を中心として、カーソル画像が表示画面３１上に描画される。例えば、表示画面３１が６４０画素×４４８画素で構成されており、画面左上を（０，０）とする場合、交点座標（０，０）は表示画面３１上の座標（３２０，２２４）に該当し、当該座標を中心とした領域にカーソル画像が描画される。【００４２】
図２に示すように、表示画面３１外に該当する領域は、Ｘ＝−Ｘa，Ｘa、Ｙ＝−Ｙa，Ｙaで、８個の領域１〜８に分割されている。図３は、各領域の範囲を示す表である。なお、領域の分割の仕方はこれに限られず、更に細かく分割しても構わない。算出された交点座標がこのいずれかの領域に位置するとき、カーソルは表示画面３１上に表示されない。この場合、交点座標が位置する領域に基づいて設定されたカーソル移動指示アイコンが、当該領域に基づいて設定された表示画面３１上の位置に点滅表示される（この表示処理を「カーソル移動指示アイコンの第１表示処理」とする）。点滅表示としているのは、使用者が当該カーソル移動指示アイコンに気付きやすいようにするためである。当該カーソル移動指示アイコンの大きさや色が使用者に十分気付かれやすいものである場合は、単に表示するだけでもよい。【００４３】
図４は、交点座標が位置する領域１〜８に対応付けて設定された、表示画面３１上に表示されるカーソル移動指示アイコンの向き及びそのカーソル移動指示アイコンが表示される表示画面３１上の表示領域の中心座標（以下、「アイコン座標」という。）を示す表である。各アイコン座標は、それぞれの領域内の表示画面３１上の端部付近に設定されている。例えば、アイコン座標（Ｘ１，Ｙ１）は、先の画素構成の表示画面３１においては、左上端部付近である（３０，３０）に設定されている。図５は、図４に示す表のアイコンの向きに対応したカーソル移動指示アイコンを説明するための図である。これらのカーソル移動指示アイコンは、アイコン座標を中心とする円とアイコンの向きに対応した方向に突出した略三角形の突出部分とからなる。この突出部分は、図５における上方向を０°とし、右回りに４５°ごとに図４の表のアイコンの向きに対応して設けられている。例えば、アイコンの向きが９０°の場合、突出部分は円の右方向に設けられることになる。実際には、図５に示すアイコン画像（上方向を指すもの）の画像データと、図４に示すアイコンの向きとアイコン座標とを設定したテーブルとがゲームデータとしてＤＶＤ−ＲＯＭからＲＡＭに読み込まれる。そして、アイコン画像の画像データが、テーブルから取得されたアイコンの向きに回転されて表示されることになる。なお、アイコンの向きに代えてアイコンの向きに対応した各アイコン画像の画像データをテーブルに設定するようにしてもよい。【００４４】
例えば、図６は、算出された交点座標が領域１に位置する場合のカーソル移動指示アイコンの表示例を示す図である。この場合、表示画面３１上の座標（Ｘ１，Ｙ１）を中心とした表示領域に、図５に示す画像の突出部分が１３５°の方向を向いたカーソル移動指示アイコン７が点滅表示される。これにより、カーソル６が表示画面３１の左上方向に出て行ったことが使用者に報知され、使用者はカーソル６をカーソル移動指示アイコン７の突出部分の方向である表示画面３１内に戻すように促される。【００４５】
次に、交点座標が算出できない場合のカーソル移動指示アイコン表示処理（カーソル移動指示アイコンの第２表示処理）について説明する。【００４６】
交点座標が算出できない場合は、前回算出された交点座標に基づいて、アイコンの向き（アイコン画像）及びアイコン座標が決定される。交点座標が算出できない状態は、交点座標が領域１〜８（図２参照）のいずれかに位置する状態から操作コントローラ２の指す向きを更に表示画面３１から離れる方向に向けたために生じる場合が多い。したがって、前回算出された交点座標が位置していた領域に基づいて、図４、図５に設定されているアイコン座標に該当するカーソル移動指示アイコンが点滅表示される。【００４７】
また、表示画面３１内に交点座標が位置している状態から、操作コントローラ２の指す方向が急激に変化することにより、交点座標が算出できない状態となる場合もある。本実施形態において操作コントローラ２は１/３０秒ごとに撮像情報を送信しているので、１/３０秒の間に操作コントローラ２の指す方向が表示画面３１内から交点座標が算出できない方向に変化したときにこの状態となる。この場合、前回算出された交点座標は、表示画面３１内に該当する領域に位置することになる。【００４８】
表示画面３１内に該当する領域は、図２に示すように、Ｘ＝−Ｘb，Ｘb、Ｙ＝−Ｙb，０，Ｙbで、８個の領域１’〜８’に分割されている。Ｘb，Ｙbは、それぞれ−Ｘa≦Ｘ≦Ｘa、−Ｙa≦Ｙ≦Ｙaの範囲を３等分するように、Ｘb＝（１／３）Ｘa、Ｙb＝（１／３）Ｙaと設定されている。交点座標が表示画面３１の中央付近に位置している状態から算出できない状態となることは稀ではあるが、表示画面３１は横長の形状をしているので、カーソルは左右方向より上下方向に出て行く可能性が高い。したがって、本実施形態では、領域２’と領域７’とを上下中心で接するように領域が分割されている。図７は、各領域の範囲を示す表である。なお、領域の分割の仕方はこれに限られず、更に細かく分割しても構わない。【００４９】
前回算出された交点座標が表示画面３１内に該当する領域１’〜８’のいずれかに位置する場合、当該領域に基づいて、図４、図５に設定されているアイコン座標に、該当するカーソル移動指示アイコンが点滅表示される。【００５０】
なお、操作コントローラ２が発光装置４との間にある障害物により発光装置４が発する光を撮像できなくなった場合にも、交点座標が算出されなくなる。この場合は、操作コントローラ２の指す方向を変える必要が無いにもかかわらず、前回算出された交点座標に基づいてカーソル移動指示アイコンが表示されることになる。しかし、使用者は目の前の障害物が原因だということに気付いて、当該カーソル移動指示アイコン表示を無視して障害物を除去することになるので、あまり問題とならない。【００５１】
また、本実施形態では、交点座標が算出できない状態が所定時間経過すると、カーソル位置が不明なので（前回に算出された交点座標に基づく位置に実際の操作コントローラ２の方向が向いていることに対する信用性が低いので）、操作コントローラ２を表示画面３１に向けるよう警告する表示と音声案内が行われる。これにより、カーソル位置が不明の状態になっていることを使用者に知らせることができるとともに、信用性の乏しい情報（前回に算出された交点座標に基づく位置）を報知することなくカーソルを画面内に戻すように使用者に促すことができる。この警告も、その旨を表すアイコンが表示されることにより行われてもよい。しかし、表示されているカーソル移動指示アイコンに気付かない使用者に報知するという目的のためには、アイコンとは別の報知方法を使用した方がよい。また、使用者が操作コントローラ２と発光装置４との間にある障害物に気付かない場合や、操作コントローラ２を表示画面３１に近付け過ぎた場合や、操作コントローラ２の先端部分の汚れにより発光装置４が発する光を撮像できなくなった場合にも、当該警告が行われることにより、使用者がこれらのことに気付く手助けとなる。【００５２】
次に、ゲーム装置１及び操作コントローラ２のハード構成について説明する。【００５３】
図８は、ゲーム装置１の内部構成を示すブロック図である。ゲーム装置１は、ＣＰＵ１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、描画データ生成プロセッサ１０４、描画処理プロセッサ１０５、ＶＲＡＭ（Video-ＲＡＭ）１０６、Ｄ／Ａ（Digital-Analog）コンバータ１０７、音声処理プロセッサ１０８、アンプ１０９、発光装置制御部１１０、操作信号受信部１１１、ＤＶＤ−ＲＯＭドライブ１１２及びバス１１３を含んでいる。【００５４】
ゲーム装置１には、テレビジョンが接続されている。当該テレビジョンのブラウン管や液晶ディスプレイなどの表示装置が、Ｄ／Ａコンバータ１０７に外部接続される表示装置３として利用され、当該テレビジョンに内蔵のスピーカが、アンプ１０９に外部接続されるスピーカ５として利用される。【００５５】
また、ゲーム装置１には、発光装置制御部１１０を介して発光装置４が接続され、操作信号受信部１１１を介して受信アンテナ１１が設けられている。発光装置４は、発光ランプ４１，４２を用いて発光するように制御されている。操作コントローラの撮像センサ２１により撮像された画像における、発光装置４が発した光の位置から、上述した交点位置を算出するための情報が得られる。なお、発光装置４には、使用者の操作の妨げとならないように、可視領域外の波長を有する赤外光が使用されている。【００５６】
ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、描画データ生成プロセッサ１０４、描画処理プロセッサ１０５、音声処理プロセッサ１０８、発光装置制御部１１０、操作信号受信部１１１及びＤＶＤ−ＲＯＭドライブ１１２は、バス１１３によって相互にデータ伝送可能に接続されている。【００５７】
ＣＰＵ１０１は、上記のように、ＤＶＤ−ＲＯＭからＲＡＭ１０２に読み込まれるゲームプログラムを実行することにより、ゲーム進行を統括的に制御する。より具体的には、ＣＰＵ１０１は、操作コントローラ２からの信号が送信されると、ゲームプログラムに従ってその信号に対する所定のゲーム進行処理を行う。また、ＣＰＵ１０１は、その処理結果を表示装置３に三次元映像として表示させるとともに、スピーカ５から効果音として出力させる。【００５８】
表示装置３に表示させるための三次元映像の描画処理は、主として描画処理プロセッサ１０５によって行われる。ＣＰＵ１０１は、操作コントローラ２からの信号に基づき、表示装置３に表示すべき三次元映像の内容を決定する。描画データ生成プロセッサ１０４は、その内容に対して必要な描画データを生成する。描画処理プロセッサ１０５は、転送されたその描画データを用いて描画処理を行う。また、ＣＰＵ１０１は、スピーカ５から出力すべき効果音若しくはＢＧＭの音響内容を決定する。音声処理プロセッサ１０８は、その音響内容に対応した音声データを生成し、その音声データをアンプ１０９を介してスピーカ５に出力させる。【００５９】
また、ＣＰＵ１０１は、上述したカーソルとカーソル移動指示アイコンの表示処理の制御を行なう。すなわち、ＣＰＵ１０１は、操作コントローラ２より受信した撮像情報から交点座標を算出する。次に、ＣＰＵ１０１は、交点座標がどの領域に位置するかを判断して、カーソルやカーソル移動指示アイコンを所定の位置に表示させる。また、ＣＰＵ１０１は、交点座標が算出できない状態となっている時間を計時し、所定時間が経過したときは、警告を表示させ、音声を出力させる。【００６０】
ＲＡＭ１０２は、ＤＶＤ−ＲＯＭドライブ１１２に装着されたＤＶＤ−ＲＯＭから読み込まれたゲームプログラム及びゲームデータを格納するエリアと、ＣＰＵ１０１がゲームプログラムを処理するためのワークエリアとを提供するものである。ＲＡＭ１０２には、ゲームの進行に応じて必要なゲームプログラムとゲームデータとがＤＶＤ−ＲＯＭから読み込まれて、記憶される。ゲームデータには、先述した、交点座標が位置する領域を判断するためのテーブル（図３，図７参照）やアイコン画像（図５参照）やアイコン座標などが設定されたテーブル（図４参照）が含まれる。また、ワークエリアには交点座標を記憶更新するための領域が設けられている。【００６１】
ＲＯＭ１０３には、ディスクローディング機能などのゲーム装置１の基本的機能や、ＤＶＤ−ＲＯＭに記憶されたゲームプログラム及びゲームデータを読み出す手順などを示す基本プログラムが記憶されている。ＣＰＵ１０１は、ＤＶＤ−ＲＯＭドライブ１１２にＤＶＤ−ＲＯＭが装着されると、ＲＯＭ１０３の基本プログラムに従ってＤＶＤ−ＲＯＭドライブ１１２を動作させる。ＣＰＵ１０１は、ＤＶＤ−ＲＯＭからゲームプログラム及びゲームデータをＲＡＭ１０２に読み込み、ゲーム開始状態に設定する。【００６２】
描画データ生成プロセッサ１０４は、描画処理に必要な各種の演算処理を行うものである。描画データ生成プロセッサ１０４は、ＲＡＭ１０２から読み出された画像データと、操作コントローラ２から入力された操作情報とに基づいて、描画に必要なデータを演算し、その演算結果を描画処理プロセッサ１０５に供給する。【００６３】
描画処理プロセッサ１０５は、三次元映像の各コマの画像（透視投影法による二次元画像）を生成し、表示装置３に表示させるものである。描画処理プロセッサ１０５は、ＣＰＵ１０１からの描画指令に基づき、描画データ生成プロセッサ１０４から供給されるデータを用いて、表示装置３に表示させる各コマの二次元画像を作成する。このとき、必要に応じてカーソル又はカーソル移動指示アイコンの画像が当該二次元画像の所定位置に貼り付けられる。描画処理プロセッサ１０５には、各コマの二次元画像の作成作業をするためのＶＲＡＭ１０６が接続されている。描画処理プロセッサ１０５は、ＶＲＡＭ１０６を用いて１／３０秒毎に各コマの二次元画像のデータを生成する。【００６４】
Ｄ／Ａコンバータ１０７は、ＶＲＡＭ１０６から出力される画像データをアナログ信号に変換して表示装置３に出力するものである。【００６５】
音声処理プロセッサ１０８は、ＣＰＵ１０１からの音声指令に基づき、ＲＡＭ１０２から効果音もしくはＢＧＭの音声データを読み出し、所要の加工処理とＤ／Ａ変換処理をした後、アンプ１０９に出力する。アンプ１０９は、音声処理プロセッサ１０８から入力される音声信号を所定の増幅度で増幅した後、スピーカ５に出力する。【００６６】
発光装置制御部１１０は、ＣＰＵ１０１からの指令に基づき、発光装置４を発光させるように制御する。【００６７】
操作信号受信部１１１は、受信アンテナ１１を介して、操作コントローラ２から短距離無線通信により送信される信号を受信する。操作コントローラ２からの信号には、操作コントローラ２に設けられた操作ボタンの操作情報の他に、操作コントローラ２に設けられた加速度センサなどによる計測データや撮像情報が含まれる。使用者は、この操作コントローラ２から送信される信号によりゲームを進行させることができる。【００６８】
図９は、操作コントローラ２の内部構成を示すブロック図である。操作コントローラ２は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、位置検出部２０４、操作信号送信部２０５、操作部２０６を含んでいる。【００６９】
操作コントローラ２には、位置検出部２０４を介してＣＣＤカメラ等の撮像センサ２１が設けられ、操作信号送信部２０５を介して送信アンテナ２２が設けられ、操作部２０６を介して操作ボタン２３が設けられている。【００７０】
ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、位置検出部２０４、操作信号送信部２０５、操作部２０６は、バス２０７によって相互にデータ伝送可能に接続されている。【００７１】
ＣＰＵ２０１は、ＲＯＭ２０３に格納されている制御プログラムに基づいて、操作コントローラ２の制御を行なう。ＲＡＭ２０２は、ＣＰＵ２０１が処理を行なうためのワークエリアを提供するものである。ＲＯＭ２０３には、操作コントローラ２を制御するための制御プログラムが記憶されている。【００７２】
位置検出部２０４は、撮像センサ２１により撮像された画像における発光装置が発した光の位置を検出する。ＣＰＵ２０１は、位置検出部２０４が光の位置を検出できた場合はその位置の情報を、位置検出部２０４が光の位置を検出できなかった場合はその旨を示す情報を、撮像情報として操作信号送信部２０５に送信させる。【００７３】
操作信号送信部２０５は、操作部２０６からの操作信号、位置検出部２０４からの撮像情報、及び、図示しない加速度センサ等からの計測データを送信アンテナ２２を介して、短距離無線通信により、ゲーム装置１に送信する。【００７４】
操作部２０６は、操作ボタン２３が押圧されたことを、操作信号として検出する。操作ボタン２３は、表示画面３１上に表示されているカーソルが重なっているアイコンやアイテムを指定したり、表示画面３１上の位置を指定するときに押圧される。操作部２０６はこの操作ボタン２３の押圧を操作信号として検出する。操作信号送信部２０５は、当該操作信号をゲーム装置１に送信する。ゲーム装置１は、受信した操作信号と表示画面３１上のカーソルの位置に基づき、所定の処理（アイコンやアイテムが選択された場合の処理やキャラクタの指定された場所への移動など）を行う。【００７５】
次に、カーソル表示の処理手順について、図１０〜図１２に示すフローチャートを参照して説明する。【００７６】
図１０は、カーソル表示処理のメインフローチャートである。この処理は、操作コントローラ２から撮像情報を送信されるごとに、ＣＰＵ１０１によって行われる。【００７７】
操作コントローラ２から撮像情報が送信されると、交点座標が算出される（Ｓ１）。次に、交点座標が算出されたか否か判別される（Ｓ２）。交点座標が算出された場合（Ｓ２：ＹＥＳ）、ＲＡＭ１０２に記憶された交点座標が、算出された交点座標に更新される（Ｓ３）。次回、交点座標が算出されなかった場合に参照するためである。次に、交点座標が算出されない状態の時間を計時するタイマーが作動中か否か判別される（Ｓ４）。作動中の場合（Ｓ４：ＹＥＳ）、当該タイマーが停止される（Ｓ５）。交点座標が算出されたので、当該タイマーの計時を止めるためである。【００７８】
次に、交点座標が表示画面３１内に位置するか否か判別される（Ｓ６）。この判別は、交点座標（Ｘ，Ｙ）が−Ｘa≦Ｘ≦Ｘa、−Ｙa≦Ｙ≦Ｙaの範囲に位置するか否かで行なわれる。交点座標が表示画面３１内に位置する場合（Ｓ６：ＹＥＳ）、交点座標にカーソルが表示される（Ｓ７）。位置しない場合（Ｓ６：ＮＯ）、カーソル移動指示アイコンの第１表示処理が行なわれる（Ｓ８）。カーソル移動指示アイコンの第１表示処理については後述する。【００７９】
ステップＳ２において、交点座標が算出されなかった場合（Ｓ２：ＮＯ）、交点座標が算出できない状態の時間を計時するタイマーが作動中か否か判別される（Ｓ９）。作動していない場合（Ｓ９：ＮＯ）は、当該タイマーの作動が開始される（Ｓ１０）。【００８０】
次に、当該タイマーが計時している時間が所定時間を経過しているか否か判別される（Ｓ１１）。所定時間を経過していない場合（Ｓ１１：ＮＯ）、カーソル移動指示アイコンの第２表示処理が行なわれる（Ｓ１２）。カーソル移動指示アイコンの第２表示処理については後述する。所定時間を経過している場合（Ｓ１１：ＹＥＳ）、カーソル位置が不明である旨が報知される（Ｓ１３）。【００８１】
図１１は、カーソル移動指示アイコンの第１表示処理の手順を示すフローチャートである。【００８２】
まず、交点座標が領域１〜８のいずれに位置するかが、ＲＡＭ１０２に記憶されているテーブル（図３参照）を参照して判別される（Ｓ２１）。次に、判別された領域に対応するアイコン画像とアイコン座標とが、ＲＡＭ１０２に記憶されているテーブル（図４参照）及びアイコン画像（図５参照）に基づいて取得される（Ｓ２２）。次に、表示画面３１上の取得されたアイコン座標にアイコン画像が表示される（Ｓ２３）。【００８３】
図１２は、カーソル移動指示アイコンの第２表示処理の手順を示すフローチャートである。【００８４】
まず、ＲＡＭ１０２に記憶されている前回算出された交点座標が取得される（Ｓ３１）。当該交点座標が領域１〜８又は領域１’〜８’のいずれに位置するかが、ＲＡＭ１０２に記憶されているテーブル（図３、図７参照）を参照して判別される（Ｓ３２）。次に、判別された領域に対応するアイコン画像とアイコン座標とが、ＲＡＭ１０２に記憶されているテーブル（図４参照）及びアイコン画像（図５参照）に基づいて取得される（Ｓ３３）。次に、表示画面３１上の取得されたアイコン座標にアイコン画像が表示される（Ｓ３４）。【００８５】
上記のように、交点座標が算出されないか、算出された交点座標が表示画面３１外に位置する場合は、カーソル移動指示アイコンが表示画面３１上に表示される。したがって、使用者は、カーソルが表示画面３１から出て行ったことに気付き、カーソル移動指示アイコンに従ってカーソルを表示画面３１内に戻すことができる。また、交点座標が算出されない状態が所定時間経過した場合は、使用者はカーソルを戻すように警告される。したがって、使用者は、カーソル移動指示アイコンに気付かない場合などでも警告に気付いて、カーソルを表示画面３１内に戻すことができる。【００８６】
なお、上記第１の実施形態では、交点座標がどの領域に位置するかで、カーソルの出た方向が判断されており、当該領域に対して設定されたアイコン画像が設定された表示位置に表示される。しかし、交点座標から直接カーソル移動指示アイコンの表示位置が算出され、その算出された表示位置からアイコン画像が作成されるようにしてもよい。【００８７】
図１３は、表示画面外に位置する交点座標からカーソル移動指示アイコンの表示位置を算出しアイコン画像を作成する第２の実施形態を説明するための図である。第２実施形態は、カーソル移動指示アイコンの表示位置とアイコン画像を求める方法が第１実施形態と異なるので、その方法のみ説明する。図１３には、第１実施形態と同様の表示画面３１を含む仮想的な平面に定義された直交座標系が示されている。また、表示画面３１に該当する領域内に、Ｘ＝Ｘc、Ｘ＝−Ｘc、Ｙ＝Ｙc、および、Ｙ＝−Ｙcの直線が設けられている。これらの直線と座標系の原点から交点座標（Ｘp,Ｙp）に延ばした直線との交点が、カーソル移動指示アイコンの表示領域の中心点となる。ＸcおよびＹcは、カーソル移動指示アイコンの全体が表示画面３１内に表示され、かつ、カーソル移動指示アイコンがゲームの進行の妨げとならない位置に表示されるように、設定されている。アイコン画像は、当該交点を中心とした所定半径の円とその円から原点方向に突出した突出部分とにより作成される。【００８８】
例えば、交点座標（Ｘp,Ｙp）が第１象限に位置する場合、直線Ｙ＝(Ｙp/Ｘp)・Ｘと、直線Ｙ＝Ｙc（０≦Ｘ≦Ｘc）または直線Ｘ＝Ｘc（０≦Ｙ≦Ｙc）との交点が算出される。図１３に示すように、交点が直線Ｙ＝Ｙc（０≦Ｘ≦Ｘc）上に位置する場合、当該交点は（(Ｘp/Ｙp)・Ｙc，Ｙc）となる。この点を中心とした円と原点方向に突出した突出部分が表示画面３１上の該当領域に描画される。【００８９】
上記実施形態では、カーソルが表示画面３１内に表示されない場合に、カーソルが表示画面３１に対してどの方向に出たかが、アイコン画像とその表示位置を変えることにより報知される。しかし、カーソル移動指示アイコンの表示位置を、例えば画面中央などの所定位置として、アイコン画像を変えることだけでその方向が報知されてもよい。また、アイコン画像を所定画像として、その表示位置を変えることだけでその方向が報知されてもよい。また、カーソルの出た方向の報知は、アイコンの表示に限られない。その方向は、文字表示により報知されてもよいし、音声で報知されてもよい。また、これらの組み合わせで報知されてもよい。更に、カーソルの出た方向が報知されず、カーソルが表示画面３１から出たことのみが報知されてもよい。【００９０】
上記実施形態では、本願発明に係る表示制御装置が家庭用ゲーム装置に適用された場合を説明した。しかし、本願発明に係る表示制御装置は、家庭用ゲーム装置に限られず、アーケードゲーム装置などの他の種類のゲーム装置にも適用できる。また、撮像センサを設けた部材を使用者の体に固定して発光装置を備えた表示画面を当該部材に対して相対的に移動させることで当該部材をポインティングデバイスとして使用するように構成すれば、本願発明に係る表示制御装置は携帯型ゲーム装置にも適用することができる。また、本願発明に係る表示制御装置は、ゲーム装置以外でも、表示画面上にカーソルを表示させアイコンや表示画面３１上の位置を指定する場合に適用することができる。【００９１】
上記実施形態では、撮像センサ２１が撮像した画像における、発光装置４が発する光の位置に関する情報が、撮像情報としてゲーム装置１に送信されている。しかし、操作コントローラ２内で撮像情報から交点座標が算出され、算出された交点座標又は交点座標が算出できなかった旨がゲーム装置１に送信される構成としてもよい。この場合には、算出された交点座標又は交点座標が算出できなかった旨の情報が、本願発明の「撮像センサの撮像画像に基づく信号」となる。【００９２】
また、操作コントローラの撮像センサ２１による撮像情報から交点座標が算出される構成ではなく、他の方法で交点座標が入手されても構わない。例えば、表示画面３１の近くに設置された複数のカメラで操作コントローラ２が撮像され、操作コントローラ２の先端と後端の３次元位置から操作コントローラ２の指す方向が算出され、交点座標が求められる構成としてもよい。また、表示画面３１の中心を指しているときの操作コントローラ２の姿勢を基準として、操作コントローラ２に設けられた加速度センサによりその姿勢が判断され、基準の姿勢からの変化から操作コントローラ２の指す方向が算出され、交点座標が求められる構成としてもよい。但し、この場合、操作コントローラ２の姿勢が変わらない平行移動では方向の変化が認識されない。したがって、操作コントローラ２が左右にひねられることでカーソルの左右方向の移動が行われるなどの構成としなければならない。【００９３】
なお、上記実施形態では、撮像センサ２１の光軸が表示装置３の表示画面３１を含む面と交差する交点の位置にカーソルが表示される。しかし、本願発明に係る表示制御装置は、この構成に限定されない。操作コントローラ２の１面から所定方向に延びる軸が表示画面３１を含む面と交差する交点の位置に、カーソルが表示されればよい。ここで、操作コントローラ２の１面とは、撮像センサ２１が配置されている側の側面（図１の奥側の側面）であり、所定方向に伸びる軸とは、撮像センサ２１の光軸と略平行に延びる軸のことである。
【図１】
2008099564.tif 000003
【図２】
2008099564.tif 000004
【図３】
2008099564.tif 000005
【図４】
2008099564.tif 000006
【図５】
2008099564.tif 000007
【図６】
2008099564.tif 000008
【図７】
2008099564.tif 000009
【図８】
2008099564.tif 000010
【図９】
2008099564.tif 000011
【図１０】
2008099564.tif 000012
【図１１】
2008099564.tif 000013
【図１２】
2008099564.tif 000014
【図１３】
2008099564.tif 000015
【図１４】
2008099564.tif 000016
【図１５】
2008099564.tif 000017
【国際調査報告】
2008099564.tif 000018
2008099564.tif 000019
2008099564.tif 000020
2008099564.tif 000021