(57)【特許請求の範囲】
【請求項１】
位置座標を算出するための基礎データを生成する座標指示システムを備え、第１アプリケーションプログラム、第２アプリケーションプログラム、及び第１及び第２アプリケーションプログラムを起動するオペレーティングシステムを記憶するコンピュータシステムにおいて、
前記第１アプリケーションプログラムは、前記コンピュータシステムを、
前記基礎データに基づいて算出される位置座標を取得する第１位置座標取得手段、
前記第１位置座標取得手段により取得される位置座標に基づいて表示画面に指示位置画像を表示させる第１指示位置画像表示手段、
前記第２アプリケーションプログラムを起動する起動手段、
前記第１位置座標取得手段により取得される位置座標を、当該第１アプリケーションプログラムにより起動される前記第２アプリケーションプログラムに通知する通知手段、として機能させ、
前記第２アプリケーションプログラムは、前記コンピュータシステムを、
前記基礎データに基づいて算出される位置座標を取得する第２位置座標取得手段、
前記第１アプリケーションプログラムにより当該第２アプリケーションプログラムが起動される場合に、前記通知手段により通知される位置座標を取得し、取得される位置座標に基づいて前記表示画面に指示位置画像を表示させ、前記オペレーティングシステムにより当該第２アプリケーションプログラムが起動される場合に、前記第２位置座標取得手段により取得される位置座標に基づいて前記表示画面に指示位置画像を表示させる第２指示位置画像表示手段、として機能させる、
ことを特徴とするコンピュータシステム。
【請求項２】
前記基礎データは、ポインティングデバイスの位置を示す２次元座標データ及び該ポインティングデバイスの姿勢を示す姿勢データを含み、
前記第１位置座標取得手段は、前記基礎データに基づいて、前記ポインティングデバイスの指示方向にある前記表示画面内の位置を示す位置座標を取得し、
前記第２位置座標取得手段は、前記基礎データに基づいて、前記ポインティングデバイスの所定部位の空間位置に対応する位置座標を取得する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記第２アプリケーションプログラムは、前記コンピュータを、
前記第１アプリケーションにより起動されたか、前記オペレーションシステムにより起動されたか、を判断する判断手段として更に機能させる、
ことを特徴とする請求項１又は２に記載のコンピュータシステム。
【請求項４】
位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムの制御方法であって、
所定のアプリケーションプログラムによって、前記所定のアプリケーションプログラムが他のアプリケーションプログラムにより起動される場合に、前記他のアプリケーションプログラムにより通知される位置座標を取得し、所定のアプリケーションプログラムがオペレーティングシステムにより起動される場合に、前記基礎データに基づいて算出される位置座標を取得するステップと、
前記所定のアプリケーションプログラムによって、前記取得されるいずれかの位置座標に基づいて前記表示画面に指示位置画像を表示させるステップと、
を含むことを特徴とする方法。
【請求項５】
位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムにより実行されるプログラムであって、
前記コンピュータシステムを、
前記基礎データに基づいて算出される位置座標を取得する第１位置座標取得手段、
前記位置座標取得手段により取得される位置座標に基づいて表示画面に指示位置画像を表示させる第１指示位置画像表示手段、
当該プログラムと異なる他のプログラムであって、前記コンピュータシステムを、前記基礎データに基づいて算出される位置座標を取得する第２位置座標取得手段、および前記プログラムにより当該他のプログラムが起動される場合に、前記プログラムより通知される位置座標を取得し、取得される位置座標に基づいて前記表示画面に指示位置画像を表示させ、オペレーティングシステムにより当該他のプログラムが起動される場合に、前記第２位置座標取得手段により取得される位置座標に基づいて前記表示画面に指示位置画像を表示させる第２指示位置画像表示手段、として機能させる他のプログラムを起動する起動手段、
前記位置座標取得手段により取得される位置座標を、前記他のプログラムに通知する通知手段、として機能させる、
ことを特徴とするプログラム。
【請求項６】
位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムにより実行されるプログラムであって、
前記コンピュータシステムを、
前記基礎データに基づいて算出される位置座標を取得する位置座標取得手段、
当該プログラムとは異なる第１のプログラムにより当該プログラムが起動される場合に、前記第１のプログラムにより通知される位置座標を取得し、取得される位置座標に基づいて表示画面に指示位置画像を表示させ、当該プログラムとは異なる第２のプログラムにより当該プログラムが起動される場合に、前記位置座標取得手段により取得される位置座標に基づいて前記表示画面に指示位置画像を表示させる指示位置画像表示手段、として機能させる、
ことを特徴とするプログラム。
【請求項７】
請求項５又は６に記載のプログラムを記憶したコンピュータ可読情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステム、コンピュータシステムの制御方法、プログラム及び情報記憶媒体に関し、特にポインティングデバイスにより操作されるプログラムの改良に関する。
【背景技術】
【０００２】
コンピュータの入力デバイスとしてポインティングデバイスが広く用いられるようになっており、特にコンピュータゲームシステムでは、カメラ、赤外線信号、超音波信号などを用いてポインティングデバイスの位置を測定し、測定された位置によってメニュー項目を指示するためのカーソル画像やガンシューティングゲームの照準画像などの指示位置画像の表示位置を決定する、新しいタイプのポインティングデバイスも用いられるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明者らは、こうしたポインティングデバイスを用いるゲームアプリケーションプログラムの起動中に、ウェブブラウザ、時計／カレンダー、音楽プレイヤなど、他のアプリケーションプログラムを起動できるようにすることを検討している。この際、ポインティングデバイスを操作したときの指示位置画像の挙動が、ゲームアプリケーションプログラムの場合と該ゲームアプリケーションプログラムにより起動される他のアプリケーションプログラムの場合とで異なると、ユーザに戸惑いを与えるという課題を見いだすに至った。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、ポインティングデバイスの操作フィーリングの変化をユーザに感じさせずに済むコンピュータシステム、コンピュータシステムの制御方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係るコンピュータシステムは、位置座標を算出するための基礎データを生成する座標指示システムを備え、第１アプリケーションプログラム、第２アプリケーションプログラム、及び第１及び第２アプリケーションプログラムを起動するオペレーティングシステムを記憶するコンピュータシステムにおいて、前記第１アプリケーションプログラムは、前記コンピュータシステムを、前記基礎データに基づいて算出される位置座標を取得する第１位置座標取得手段、前記第１位置座標取得手段により取得される位置座標に基づいて表示画面に指示位置画像を表示させる第１指示位置画像表示手段、前記第２アプリケーションプログラムを起動する起動手段、前記第１位置座標取得手段により取得される位置座標を、当該第１アプリケーションプログラムにより起動される前記第２アプリケーションプログラムに通知する通知手段、として機能させ、前記第２アプリケーションプログラムは、前記コンピュータシステムを、前記基礎データに基づいて算出される位置座標を取得する第２位置座標取得手段、前記第１アプリケーションプログラムにより当該第２アプリケーションプログラムが起動される場合に、前記通知手段により通知される位置座標を取得し、取得される位置座標に基づいて前記表示画面に指示位置画像を表示させ、前記オペレーティングシステムにより当該第２アプリケーションプログラムが起動される場合に、前記第２位置座標取得手段により取得される位置座標に基づいて前記表示画面に指示位置画像を表示させる第２指示位置画像表示手段、として機能させる、ことを特徴とする。
【０００６】
また、前記基礎データは、ポインティングデバイスの位置を示す２次元座標データ及び該ポインティングデバイスの姿勢を示す姿勢データを含んでよい。前記第１位置座標取得手段は、前記基礎データに基づいて、前記ポインティングデバイスの指示方向を示す位置座標を取得してよい。前記第２位置座標取得手段は、前記基礎データに基づいて、前記ポインティングデバイスの所定部位の空間位置に対応する位置座標を取得してよい。
【０００７】
さらに、前記第２アプリケーションプログラムは、前記コンピュータを、前記第１アプリケーションにより起動されたか、前記オペレーションシステムにより起動されたか、を判断する判断手段として更に機能させてよい。
【０００８】
また、本発明に係るコンピュータシステムの制御方法は、位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムの制御方法であって、前記基礎データに基づいて算出される位置座標を取得するステップと、所定のアプリケーションプログラムが他のアプリケーションプログラムにより起動される場合に、前記他のアプリケーションプログラムにより通知される位置座標を取得し、取得される位置座標に基づいて表示画面に指示位置画像を表示させるステップと、前記所定のアプリケーションプログラムがオペレーティングシステムにより起動される場合に、前記取得するステップにより取得される位置座標に基づいて前記表示画面に指示位置画像を表示させるステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムにより実行されるプログラムであって、前記コンピュータシステムを、前記基礎データに基づいて算出される位置座標を取得する位置座標取得手段、前記位置座標取得手段により取得される位置座標に基づいて表示画面に指示位置画像を表示させる指示位置画像表示手段、他のプログラムを起動する起動手段、前記位置座標取得手段により取得される位置座標を、前記他のプログラムに通知する通知手段、として機能させることを特徴とする。
【００１０】
また、本発明の他の側面に係るプログラムは、位置座標を算出するための基礎データを生成する座標指示システムを備えるコンピュータシステムにより実行されるプログラムであって、前記コンピュータシステムを、前記基礎データに基づいて算出される位置座標を取得する位置座標取得手段、当該プログラムとは異なる第１のプログラムにより当該プログラムが起動される場合に、前記第１のプログラムにより通知される位置座標を取得し、取得される位置座標に基づいて表示画面に指示位置画像を表示させ、当該プログラムとは異なる第２のプログラムにより当該プログラムが起動される場合に、前記位置座標取得手段により取得される位置座標に基づいて前記表示画面に指示位置画像を表示させる指示位置画像表示手段、として機能させる、ことを特徴とする。また、本発明に係るコンピュータ可読情報記憶媒体は、上記プログラムを記憶したものである。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るコンピュータゲームシステムの利用形態を示す斜視図である。
【図２】ポインティングデバイスを示す斜視図である。
【図３】ポインティングデバイスの指示位置の算出方法を示す図である。
【図４】オペレーティングシステムのメニュー画面を示す図である。
【図５】オペレーティングシステムから起動されるウェブブラウザプログラムの画面を示す図である。
【図６】ゲームプログラムのメイン画面を示す図である。
【図７】ゲームプログラムのメニュー画面を示す図である。
【図８】ゲームプログラムから起動されるウェブブラウザプログラムの画面を示す図である。
【図９】コンピュータゲームシステムのハードウェア構成図である。
【図１０】プログラム間の連携を説明する図である。
【図１１】ゲームプログラムの動作フロー図である。
【図１２】ウェブブラウザプログラムの動作フロー図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づき詳細に説明する。
【００１３】
図１は、本発明の実施形態に係るコンピュータゲームシステム１の利用形態を示す斜視図である。同図に示すようにコンピュータゲームシステム１は、本体３０、テレビ受像器３２、カメラ３１及びポインティングデバイス１０を含んでいる。本体３０は、ＭＰＵ（Micro Processing Unit）を中心に構成されたコンピュータであり、テレビ受像器３２に接続されており、該テレビ受像器３２により画像を表示したり音声を出力したりする。テレビ受像器３２の上には本体３０に接続されたカメラ３１が前方を向いて載置されており、カメラ３１により撮影されるポインティングデバイス１０の動画像が本体３０に取り込まれる。ポインティングデバイス１０は、円柱状の本体の先端に球形の発光部１２が取り付けられた形状をなしており、ユーザは本体を手にして先端の発光部１２を任意の位置に移動させることで位置を指示したり、或いは本体の軸方向をテレビ受像器３２の画面の任意の位置に向けることで位置を指示したりできる。
【００１４】
すなわち、本体３０では、動画像における発光部１２の位置及び直径を検知し、これらの情報に基づいて発光部１２の空間中の位置（３次元座標）を算出する。さらに、ポインティングデバイス３０は、図２に示すように、３軸ジャイロセンサ１０ａ、３軸加速度センサ１０ｂ及び地磁気センサ１０ｃを内蔵しており、ポインティングデバイス１０の回転方向、並進方向、方位が得られるようになっている。また、複数のボタン１３を備えており、これらボタン１３が押下されているか否かも得られるようになっている。これらの情報は、内蔵される近距離無線通信ユニット１０ｄにより本体３０に送信される。本体３０では、受信するポインティングデバイス１０の回転方向、並進方向、方位に基づいて、ポインティングデバイス３０の現在の姿勢を判断したり、動画像に発光部１２が写っていない場合において発光部１２の位置を判断したりする。
【００１５】
図３は、動画像における発光部１２の位置及び直径を検知する方法を説明する図である。同図は、カメラ３１により取得する動画像を構成する各フレーム画像をフィルタ処理して、発光部１２の発光色の部分３１ｂのみを残した画像３１ａを示している。本体３０では、同図に示す画像３１ａを生成した後、発光部１２が写った領域の直径Ｄ、画像３１ａ全体における発光部１２が写った領域の中心の座標（Ｘ，Ｙ）を取得する。そして、直径Ｄに基づいて発光部１２の空間中の奥行き（カメラ３１からの距離）、すなわちＺ座標成分を決定する。具体的には、直径Ｄが大きければ大きいほどカメラ３１に近いと判断し、小さければ小さいほどカメラ３１から遠いと判断する。こうして、発光部１２の空間位置（Ｘ，Ｙ，Ｚ）を取得する。
【００１６】
図４は、テレビ受像器３２に表示されるオペレテーティングシステムのメニュー画面を示している。本体３０ではオペレテーティングシステムが実行されており、このオペレーティングシステムはメニュー画面をテレビ受像器３２の表示面３２ａに表示させる。メニュー画面は複数のアイコン４０を含んでおり、そのうち１つには選択的にカーソル画像４１が併せて表示される。カーソル画像４１は、発光部１２を移動させることにより、他のアイコン４０の位置に移動させることができる。すなわち、本体３０は、上記（Ｘ，Ｙ）に従ってカーソル画像４１を移動させる。例えば、発光部１２をカメラ３１の前方で右方向に並進移動させることにより、カーソル画像４１を右隣のアイコン４０の位置に移動させることができる。逆に、左方向に並進移動させることにより、カーソル画像４１を左隣のアイコン４０の位置に移動させることができる。カーソル画像４１を「ウェブブラウザ」の文字が表されたアイコン４０の位置に移動させ、ポインティングデバイス１０の特定のボタン１３を押下することにより、本体３０にてウェブブラウザのアプリケーションプログラムを実行させることができる。また、カーソル画像４１を「ゲームＸ」の文字が表されたアイコン４０の位置に移動させ、ポインティングデバイス１０の特定のボタン１３を押下することにより、本体３０にてゲームＸのアプリケーションプログラムを実行させることができる。
【００１７】
図５は、図４に示すメニュー画面によりウェブブラウザプログラムを起動させた場合にテレビ受像器３２の表示面３２ａに表示される画面を示している。同図に示すように、ウェブブラウザプログラムは、図示しないＵＲＬ（Uniform Resource Locator）入力フォームに入力されたＵＲＬに従って、インターネット上のコンテンツ４２を受信し、このコンテンツを表示面３２ａに表示させる。表示面３２ａには、ボタン画像４３が含まれる。また、カーソル画像４４も表示面３２ａに表示される。カーソル画像４４は、発光部１２を移動させることにより任意の位置に移動させることができる。すなわち、本体３０は、上記（Ｘ，Ｙ）に従ってカーソル画像４４を上下左右に移動させる。カーソル画像４４をボタン画像４３に重ねた状態で、ポインティングデバイス１０の特定のボタン１３を押下することにより、本体に次のコンテンツを受信させ、表示面３２ａに表示させることができる。
【００１８】
図６は、図４に示すメニュー画面によりゲームプログラムを起動させた場合にテレビ受像器３２の表示面３２ａに表示されるメイン画面を示している。同図に示すように、このゲームプログラムは、ガンシューティングゲームに関するものであり、表示面３２ａには複数の敵ゲームキャラクター４６が表示され、さらに照準画像４７も表示される。すなわち、ポインティングデバイス１０の本体の軸方向をテレビ受像器３２の表示面３２ａの任意の位置に向けると、その位置（画面指示位置）に照準画像４７が表示される。本体３０は、ポインティングデバイス１０から送信される該ポインティングデバイス１０の回転方向、並進方向、方位に基づいて、ポインティングデバイス３０の現在の姿勢を判断する。さらに、上述したポインティングデバイス１０の空間中の位置（Ｘ，Ｙ，Ｚ）を取得する。そして、それらの情報からポインティングデバイス１０の本体の軸方向に伸びる直線と、テレビ受像器３２の表示面３２ａとの交点を算出し、この点を照準画像４７の表示位置（画面指示位置）とする。照準画像４７が表示面３２ａに表示されているときに、ポインティングデバイス１０の特定のボタン１３を押下すると、弾丸が発射されるようになっている。
【００１９】
図７は、ゲームプログラムのメニュー画面を示している。このメニュー画面は、ゲームのプレイ中にポインティングデバイス１０の特定のボタン１３を押下することにより表示される。このメニュー画面においても、表示面３２ａに照準画像４７が表示されている。照準画像４７の表示位置は、メイン画面の場合と同様にして算出されており、ポインティングデバイス１０の向きを変えることにより、照準画像４７を任意のメニュー項目画像４８の位置に移動させることができる。そして、任意のメニュー項目画像４８の位置に照準画像４７を重ねた状態で、ポインティングデバイス１０の特定のボタン１３を押下することにより、そのメニュー項目画像４８に対応する処理を実行させることができる。ここでは、メニュー項目画像４８の１つ、「特設サイト」の文字が表されたメニュー項目画像４８がウェブブラウザプログラムに関連づけられており、同メニュー項目画像４８を選択することにより、ウェブブラウザプログラムがゲームプログラムの子プロセスとして起動させるようになっている。このとき、起動パラメータとして、例えばゲームプログラムの開発企業のＵＲＬが含められる。
【００２０】
図８は、図７に示すメニュー画面において「特設サイト」の文字が表されたメニュー項目画像４８が選択された場合に、テレビ受像器３２の表示面３２ａに表示される画面を示している。同図に示される画面は、ゲームプログラムの子プロセスとして起動されたウェブブラウザプログラムが生成するものである。これに対して、図５に示される画面は、オペレーティングシステムにより直接、親プロセスとして起動されたウェブブラウザプログラムが生成するものである。図８に示すように、この場合には、ゲームプログラムにより起動パラメータとして指定されたＵＲＬのコンテンツが表示面３２ａに表示される。このコンテンツには、他のコンテンツにリンクされたボタン画像４９も含まれており、表示面３２ａに表示されたカーソル画像４４をポインティングデバイス１０により移動させ、ボタン画像４９の位置に重ねた状態で特定のボタン１３を押下することにより、同ボタン画像４９を押下することができる。
【００２１】
ここで特徴的な点は、カーソル画像４４が、発光体１２の空間中の位置（Ｘ，Ｙ，ｚ）に従って表示面３２ａを移動するのではなく、照準画像４７と同様、ポインティングデバイス１０の本体が指し示す表示面３２ａの位置に従って表示面３２ａを移動することである。このようにすることで、ゲームプログラムを、ポインティングデバイス１０を用いて楽しんでいたユーザが、そのままの操作フィーリングでウェブブラウザプログラムの画面に対する操作を続けることができる。
【００２２】
ここで、以上のような動作を実現するための本コンピュータゲームシステム１の処理について詳細に説明する。
【００２３】
図９は、本体３０のハードウェア構成図である。同図に示すように、本体３０は、メモリ５０、ＭＰＵ５１，ハードディスクドライブ５２、表示制御部５３、媒体リーダ５４、通信部５５，５６、周辺機器インタフェース５７を含んでおり、これらはバス５９に接続され、相互にデータ通信できるようになっている。ＭＰＵ５１は、本体３０の制御や演算を行うものであり、メモリ５０はその作業用に用いられる。ハードディスクドライブ５２は各種プログラムやそれらが用いるデータを記憶する。表示制御部５３はテレビ受像器３２に接続されるものであり、ＭＰＵ５１が生成する表示データをビデオ信号に変換してテレビ受像器３２に出力する。媒体リーダ５４は、各種の光磁気ディスク５８に記録されたデータを読み取る装置である。通信部５５は、近距離無線通信を行うものであり、ここではポインティングデバイス１０に内蔵される近距離無線通信ユニット１０ｄとデータ通信を行う。通信部５６は、インターネット等の広域データ通信ネットワークに接続されており、該ネットワークに接続されたコンピュータから所望のデータを受信したり、それらコンピュータにデータを送信したりする。周辺機器インタフェース５７には、ここではカメラ３１が接続されている。
【００２４】
図１０に示すように、本体３０のハードディスクドライブ５２には、図示しないオペレーティングシステムの他に、ゲームプログラム６０、ウェブブラウザプログラム６２、ドライバプログラム６３が記憶されている。これらのプログラムは光磁気ディスク５８に格納されてよく、そこからハードディスクドライブ５２にインストールされてよい。あるいは、通信部５６により広域データ通信ネットワークからダウンロードしてもよい。ドライバプログラム６３は、カメラ３１により取得される画像から上記の空間位置の座標（Ｘ，Ｙ，Ｚ）を算出するプログラム、カメラ３１により取得される画像及び各種センサから出力されるデータから画面指示位置を算出するプログラムを含んでいる。ゲームプログラム６０は、ウェブブラウザを子プロセスとして起動すると、ドライバプログラム６３に画面指示位置の演算を指示し、演算された画面指示位置を取得する。そして、取得される画面指示位置を、メモリ５０又はＭＰＵ５１に内蔵されるレジスタなどから構成される記憶手段６１に格納する。ゲームプログラム６０の子プロセスとして起動されたウェブブラウザプログラム６２は、記憶手段６１に記憶される画面指示位置を読み出し、その位置にカーソル画像４４を表示させる（図８参照）。一方、ウェブブラウザプログラム６２がオペレーティングシステムから直接起動された場合には、該ウェブブラウザプログラムはドライバプログラムに空間位置（Ｘ，Ｙ，Ｚ）の演算を指示し、演算された座標を取得する。そして、取得される座標にカーソル画像４４を表示させる。すなわち、本コンピュータゲームシステム１によれば、ウェブブラウザプログラムは、起動元がオペレーティングシステムであるか、他のアプリケーションプログラムであるか、によりカーソル画像の表示位置の取得方法が異なっている。他のアプリケーションプログラムにより起動される場合には、そのアプリケーションプログラムが自らドライバプログラム６３に演算を指示した位置にカーソル画像を表示するので、操作フィーリングが急変することが無い。なお、ここではドライバプログラム６３に画面指示位置や空間位置を算出させるようにしたが、カメラ３１で取得される画像やポインティングデバイス１０の各種センサで取得されるデータから、ゲームプログラム６０やウェブブラウザプログラム６２が、それぞれ独自に算出してよいのはもちろんである。たとえば、ゲームプログラム６０とともに、カメラ３１で取得される画像やポインティングデバイス１０の各種センサで取得されるデータから指示位置座標を算出するプログラムを、光磁気ディスク５８に記憶しておき、ゲームプログラム６０は、このプログラムに指示位置座標を算出させてよい。一方、ウェブブラウザプログラム６２は、ドライバプログラム６３に指示位置座標を算出させてよい。この場合、ウェブブラウザプログラム６２は、ゲームプログラム６０により起動された場合に、該ゲームプログラム６０と共に配布されたプログラムによって算出された指示位置座標を受け取り、この指示位置座標にカーソル画像を表示する。光磁気ディスク５８にゲームプログラム６０と共に記憶されるプログラムと、ドライバプログラム６３は、カメラ３１で取得される画像やポインティングデバイス１０の各種センサで取得されるデータのうち、どれに基づいて、またどのようなアルゴリズムで指示位置座標を算出するかが異なり得るが、本実施形態によれば、こうした場合にも操作フィーリングの変化を防ぐことができる。なお、ウェブブラウザプログラム６２の本来の操作フィーリングの方が好ましいと考える場合には、ゲームプログラム６０は、ドライバプログラム６３と同様のやり方で指示位置座標を算出して、これを記憶手段６１に記憶してもよい。あるいは、ゲームプログラム６０は記憶手段６１に指示位置座標を格納せず、この場合にはウェブブラウザプログラム６２がドライバプログラム６３に指示位置座標を計算させて、この指示位置座標にカーソル画像を表示させてよい。
【００２５】
図１１は、ゲームプログラム６０がウェブブラウザプログラム６２を子プロセスとして起動している際の処理フロー図である。同図に示すように、ゲームプログラム６０は、ドライバプログラム６３を用いて照準画像４７の位置、すなわちポインティングデバイス１０の画面指示位置を算出する（Ｓ１０１）。次に、算出される画面指示位置を記憶手段６１に書き込む（Ｓ１０２）。そして、ウェブブラウザプログラム６２の実行が終了するまで、以上の処理を繰り返す（Ｓ１０３）。
【００２６】
図１２は、ウェブブラウザプログラム６２の処理フロー図である。ウェブブラウザプログラム６２では、起動されると、まず初期ページを表示面３２ａに表示させる（Ｓ２０１）。具体的には、オペレーティングシステムから起動されている場合には、予め設定されたＵＲＬのウェブページを初期ページとして表示面３２ａに表示させる。一方、ゲームプログラム６０から起動されている場合には、起動パラメータに含まれているＵＲＬのウェブページを初期ページとして表示面３２ａに表示させる。
【００２７】
その後、起動プログラムがオペレーティングシステムであれば（Ｓ２０２）、ドライバプログラム６３により空間位置（Ｘ，Ｙ，Ｚ）を計算させ（Ｓ２０３）、計算される位置にカーソル画像４４を表示させる（Ｓ２０５）。一方、起動プログラムがゲームプログラム６０であれば（Ｓ２０２）、記憶手段６１から位置を読み出す（Ｓ２０４）。そして、読み出された位置にカーソル画像４４を表示させる（Ｓ２０５）。
【００２８】
そして、ウェブブラウザプログラム６２の実行終了がポインティングデバイス１０により指示されていなければ、他のウェブページにリンクされたボタン画像が選択されたか否かを判断する（Ｓ２０７）。そして、そのようなボタン画像が選択されていなければ、Ｓ２０２に戻り、選択されていれば、選択されたボタン画像に関連づけられたＵＲＬから新たなウェブページを取得し、このウェブページを表示面３２ａに表示させてから、Ｓ２０２に戻る。
【００２９】
以上説明したコンピュータゲームシステム１によれば、ゲームプログラム６０からウェブブラウザプログラム６２が子プロセスとして起動された場合には、ウェブブラウザプログラム６２がゲームプログラム６０から位置座標を受け取り、その位置座標にカーソル画像４４を表示させるようにしたので、ポインティングデバイス１０の操作フィーリングの変化をユーザに感じさせずに済むようになる。
【００３０】
なお、ここではゲームプログラムとウェブブラウザプログラムを例にとって、本発明の実施形態を説明したが、どのようなプログラムにも本発明が適用できるのはもちろんである。また、ポインティングデバイスの種類も、図２に示した形態に限らず、カメラ、赤外線、超音波などを用いる他の形式のポインティングデバイスにも、本発明が適用できるのはもちろんである。
【符号の説明】
【００３１】
１  コンピュータゲームシステム、１０  ポインティングデバイス、１０ａ  ３軸ジャイロセンサ、１０ｂ  ３軸加速度センサ、１０ｃ  地磁気センサ、１０ｄ  近距離無線通信ユニット、１２  発光部、３０  本体、３１  カメラ、３２  テレビ受像機。
【図１】
0005256265.tif 000002
【図２】
0005256265.tif 000003
【図３】
0005256265.tif 000004
【図４】
0005256265.tif 000005
【図５】
0005256265.tif 000006
【図６】
0005256265.tif 000007
【図７】
0005256265.tif 000008
【図８】
0005256265.tif 000009
【図９】
0005256265.tif 000010
【図１０】
0005256265.tif 000011
【図１１】
0005256265.tif 000012
【図１２】
0005256265.tif 000013