(57)【要約】【課題】  ポインティングデバイスを用いてジョイスティックを模した操作を行い、プレイヤの操作感覚に一致させることによって操作の混乱を防ぎ、操作のレスポンスも向上させたゲームプログラム、ゲーム装置、および入力装置を提供する。【解決手段】  ジョイスティックを模した操作を行うためにポインティングデバイスに設定される原点が、プレイヤの操作に引き寄せられて移動するため、ポインティングデバイスを用いた操作をプレイヤの操作感覚に一致させることができる。また、ポインティングデバイスで操作を行っている点と上記原点との距離が必要以上に長くはならないため、操作のレスポンスも向上させることができる。【選択図】  図３
2006034516.tif 000002
【特許請求の範囲】
【請求項１】
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作されるゲーム装置のコンピュータに実行されるゲームプログラムであって、
前記コンピュータに、
前記座標系における基準座標の初期位置を設定する初期基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
所定条件を満たすときに、当該指示座標に近づけるように当該基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御ステップとを実行させる、ゲームプログラム。
【請求項２】
前記基準座標変更ステップで用いる所定条件は、前記指示座標が前記基準座標を基準とする所定領域外であることを特徴とする、請求項１に記載のゲームプログラム。
【請求項３】
前記ゲーム制御ステップは、少なくとも前記入力距離に基づいてゲーム制御をおこない、かつ、前記指示座標が前記基準座標を基準とする所定領域外のとき、前記入力距離を前記基準座標から当該所定領域の境界までの所定距離に設定し、
前記基準座標変更ステップは、前記指示座標が前記基準座標を基準とする所定領域外のとき、当該指示座標に近づけるように当該基準座標の位置を変更することを特徴とする、請求項２に記載のゲームプログラム。
【請求項４】
前記所定領域は、前記基準座標を中心とする円形領域で形成されることを特徴とする、請求項２に記載のゲームプログラム。
【請求項５】
前記基準座標変更ステップは、前記指示座標と前記基準座標との間の距離が前記所定距離になるように、当該指示座標に近づけて当該基準座標の位置を変更することを特徴とする、請求項３に記載のゲームプログラム。
【請求項６】
前記基準座標変更ステップは、前記指示座標と前記基準座標とを結ぶ線分に沿って、当該指示座標に近づけるように当該基準座標の位置を変更することを特徴とする、請求項２または５に記載のゲームプログラム。
【請求項７】
前記基準座標変更ステップは、
前記指示座標を中心に前記所定距離を半径とする第１円弧、
前記指示座標を中心に当該指示座標と前記基準座標との間の長さを半径とする第２円弧、
前記指示座標と前記基準座標とを結ぶ線分、および
前記指示座標設定ステップが現在設定している指示座標と前回設定した指示座標とを通る直線によって囲まれる領域に前記基準座標の位置を変更することを特徴とする、請求項３に記載のゲームプログラム。
【請求項８】
前記基準座標変更ステップは、前記線分および前記直線に挟まれる前記第１円弧上に前記基準座標の位置を変更することを特徴とする、請求項７に記載のゲームプログラム。
【請求項９】
前記基準座標変更ステップは、前記線分上の点を除く位置に前記基準座標の位置を変更することを特徴とする、請求項７または８に記載のゲームプログラム。
【請求項１０】
前記基準座標変更ステップは、前記現在設定している指示座標と前回設定した指示座標との間の移動量が大きいほど、前記基準座標を前記直線に近づけるように、当該基準座標の位置を変更することを特徴とする、請求項９に記載のゲームプログラム。
【請求項１１】
前記ポインティングデバイスから出力される座標情報に基づいて設定される前記指示座標の周辺に周辺領域を設定する周辺領域設定ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記ポインティングデバイスから新たに出力される座標情報が示す位置が前記周辺領域内のとき前記指示座標を変更せず、当該新たに出力される座標情報が示す位置が前記周辺領域外のとき、当該座標情報が示す位置に基づいて前記指示座標を変更することを特徴とする、請求項２に記載のゲームプログラム。
【請求項１２】
前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標の相対的な位置関係を記憶する位置関係記憶ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記出力がなくなった後に前記ポインティングデバイスから出力される最初の座標情報が示す位置を前記座標系における指示座標に設定し、
前記初期基準座標設定ステップは、前記位置関係記憶ステップで記憶した相対的な位置関係に基づいて、前記最初の座標情報が示す位置を基準に前記座標系における基準座標の初期位置を設定することを特徴とする、請求項２に記載のゲームプログラム。
【請求項１３】
前記ゲーム制御ステップは、前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標に応じた前記入力方向および前記入力距離の少なくとも一方に基づいたゲーム制御を継続して行うことを特徴とする、請求項２に記載のゲームプログラム。
【請求項１４】
前記ゲーム装置は、前記ポインティングデバイスに覆われた表示部を備えており、
前記基準座標の位置を示す画像を前記表示部に表示する基準座標位置表示ステップを、さらに前記コンピュータに実行させる、請求項２に記載のゲームプログラム。
【請求項１５】
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作されるゲーム装置であって、
前記座標系における基準座標の初期位置を設定する初期基準座標設定手段と、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
所定条件を満たすときに、当該指示座標に近づけるように当該基準座標の位置を変更する基準座標変更手段と、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御手段とを備える、ゲーム装置。
【請求項１６】
プレイヤの操作に応じてゲーム装置に情報を入力する入力装置であって、
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する座標情報出力手段と、
前記座標系における基準座標の初期位置を設定する初期基準座標設定手段と、
前記座標情報出力手段から出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
所定条件を満たすときに、当該指示座標に近づけるように当該基準座標の位置を変更する基準座標変更手段とを備え、
前記ゲーム装置は、前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うことを特徴とする、入力装置。
【請求項１７】
ユーザの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作される情報処理装置のコンピュータに実行されるプログラムであって、
前記コンピュータに、
前記座標系における基準座標の初期位置を設定する初期基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
所定条件を満たすときに、当該指示座標に近づけるように当該基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、操作処理を行う操作処理ステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームプログラム、ゲーム装置、および入力装置に関し、より特定的には、タッチパネル等のポインティングデバイスを用いたコンピュータゲームで用いられるゲームプログラム、ゲーム装置、および入力装置に関する。
【背景技術】
【０００２】
従来、ジョイスティックをコントローラとして用いるゲームが各種開発されている。ジョイスティックにはレバーが設けられており、当該レバーをプレイヤが前後左右に倒すことによってその方向に応じた入力が行われる。一般的には、ジョイスティックを倒した方向とその倒し具合とを、それぞれ入力方向および入力量としてゲーム装置で処理される。そして、プレイヤがジョイスティックのレバーをある方向にある量だけ倒してその位置で保持している場合、その位置情報が継続的に出力されて入力方向および入力量としてゲーム装置で処理される。なお、ジョイスティックは、家庭用ゲーム装置のコントローラの他に、一般的なパーソナルコンピュータにも用いられる。
【０００３】
一方、プレイヤがタッチパネルを用いて操作する入力装置も開発されている（例えば、特許文献１および特許文献２参照）。特許文献１で開示された入力装置は、当該特許文献１の図１および図３に示されているように、プレイヤがタッチパネルを使用し、予めタッチパネル上の決められた原点からポインティングした点への方向および距離を、カーソルの移動方向および移動速度に利用していた。また、特許文献２で開示された入力装置では、当該特許文献２の図６に示されているように、タッチパネルが装着されたディスプレイにゲーム画面が表示されている。そして、プレイヤがタッチパネルをタッチした指の動きのベクトル量に応じた動きで、タッチして選択された対象をゲーム画面上で移動させる。
【０００４】
ここで、タッチパネルを備えるゲーム装置でジョイスティックを模した操作を実現することができれば便利である。この場合、結果的に欲しい情報は、ジョイスティックの入力値に相当するＸＹ２軸のベクトル値である。このベクトル値を、スティック座標系でベクトル値（ｓｘ、ｓｙ）と表す。そして、このベクトル値（ｓｘ、ｓｙ）が示す方向がジョイスティックを倒している方向であり、このベクトル値の長さがジョイスティックの倒し具合となる。また、ジョイスティックを最大まで倒した状態を長さ「１」と設定する。この場合、ｓｘ＝−１〜＋１、ｓｙ＝−１〜＋１であり、長さ「０」の時、ジョイスティックがニュートラル（直立）状態であることを示す。
【０００５】
また、スティック座標系のベクトル値（ｓｘ、ｓｙ）は、タッチパネル座標系で示されるタッチパネル上にある原点（ｏｘ、ｏｙ）およびプレイヤがタッチパネルを押圧している点（ｔｘ、ｔｙ）を用いて、次の式から求められる。
ｓｘ＝（ｔｘ−ｏｘ）×ｒａｔｉｏ
ｓｙ＝（ｔｙ−ｏｙ）×ｒａｔｉｏ
ここで、ｒａｔｉｏは、タッチパネル座標系のどれくらいの長さをスティック座標系での長さ「１」と見なすかを定める変換比率である。例えば、タッチパネル座標系で原点から長さ「１０」離れた所で、スティック座標系の「１」と見なす場合は、ｒａｔｉｏ＝１÷１０＝０．１に設定される。
【特許文献１】特開平１１−５３１１５号公報
【特許文献２】特開平７−１８２０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に開示された発明は、タッチパネルを押圧している点と原点との差を情報処理に利用したものであるが、特許文献１に開示された発明の入力方式をそのままジョイスティックを模した操作に適用すると種々の問題点がある。図１３および図１４を参照して、特許文献１で開示された入力装置における課題を説明する。なお、紙面において左右方向をタッチパネル座標のＸ軸方向（右方向がプラス方向）とし、上下方向をＹ軸方向（上方がプラス方向）とする。また、Ｏがタッチパネル座標の原点である。
【０００７】
図１３は、プレイヤがタッチパネルを用いて真上へのスティック入力（ジョイスティックを真上に倒すことに相当する入力；スティック座標値がｓｘ＝０かつｓｙ＞０になるような入力）から右方向へのスティック入力（ジョイスティックを真右に倒すことに相当する入力；スティック座標値がｓｘ＞０かつｓｙ＝０になるような入力）に移行する際の操作例を示している。図１４は、プレイヤがタッチパネルを用いて右方向へのスティック入力から左方向へのスティック入力（ジョイスティックを真左に倒すことに相当する入力；スティック座標値がｓｘ＜０かつｓｙ＝０になるような入力）に移行する際の操作例を示している。なお、図１３および図１４において、手を表すマークが記されているが、これは、タッチパネルを押圧するプレイヤの手を模式的に表したものである。
【０００８】
図１３（ａ）において、タッチパネルを用いて真上へのスティック入力を行う場合、プレイヤは、タッチパネルに設けられた原点Ｏ（ｏｘ、ｏｙ）の上方向（Ｙ軸に平行でＹ値が増す方向）にある点Ｔ１（ｔ１ｘ、ｔ１ｙ）を押圧する。そして、原点（ｏｘ、ｏｙ）および点Ｔ１（ｔ１ｘ、ｔ１ｙ）を用いて、真上方向のベクトル値Ｖ１が得られる。
【０００９】
一方、図１３（ｂ）において、タッチパネルを用いて右方向へのスティック入力を行う場合、プレイヤは、タッチパネルに設けられた原点Ｏ（ｏｘ、ｏｙ）の右方向（Ｘ軸に平行でＸ軸が増す方向）にある点Ｔ２（ｔ２ｘ、ｔ２ｙ）を押圧する必要がある。そして、原点（ｏｘ、ｏｙ）および点Ｔ２（ｔ２ｘ、ｔ２ｙ）を用いて、右方向のベクトル値Ｖ２が得られる。したがって、プレイヤは、タッチパネルを用いて真上へのスティック入力から、右方向へのスティック入力に移行する際、図示破線で示すように点Ｔ１から見て右下のタッチポイントを目指してタッチパネルを押圧しなければならない。つまり、右方向へのスティック入力をしたい場合、プレイヤの操作としては現在ポインティングしている点から右方向（Ｘ軸に平行でＸ軸が増す方向）へ押圧点を動かしたくなるが（またはそのほうが都合が良いが）、現在ポインティングしている点が原点からみて上下方向にずれている場合、右方向に押圧点を動かしただけでは不十分であることになる。例えば、現在ポインティングしている点が原点の上方向である場合、右方向のスティック入力をする為には右下方向へ移動させる必要があり、感覚のズレが操作の混乱を招いてしまうし、原点の位置を絶えず確認しておく必要がある。
【００１０】
実際のジョイスティックの場合、レバーをガイドする枠があるため、例えば上方向最大までレバーを倒した状態から右方向へ傾倒力を加えた場合、レバーはガイドに沿って自然と右下方向に移動し、やがて右方向最大までレバーを倒した状態となる。しかしながら、タッチパネルを用いてジョイスティックを模した操作を実現する場合、上記のようなガイドがないため、プレイヤは意図的に右下方向に押圧点を移動しなければならないのである。また、実際のジョイスティックの場合、レバーの傾倒状態は指や手の感覚で感じ取ることができるため、ジョイスティックの原点を目で確認する必要がないが、タッチパネルを用いてジョイスティックを模した操作を実現する場合、指の感覚で原点を感じることができないため、原点の位置を目で確認する必要が生じてしまうのである。
【００１１】
また、図１４（ａ）において、タッチパネルを用いて右方向のスティック入力を行う場合、プレイヤは、タッチパネルに設けられた原点Ｏ（ｏｘ、ｏｙ）の右方向にある点Ｔ３（ｔ３ｘ、ｔ３ｙ）を押圧する。そして、原点（ｏｘ、ｏｙ）および点Ｔ３（ｔ３ｘ、ｔ３ｙ）を用いて、右方向のベクトル値Ｖ３が得られる。
【００１２】
そして、プレイヤがタッチパネルを用いて上述した点Ｔ３による右方向のスティック入力から、左方向のスティック入力に移行する場合、プレイヤの操作としてはポインティングしている点Ｔ３から少し左方向（Ｘ軸に平行でＸ軸が減少する方向）へ押圧点を動かしたくなる。しかしながら、図１４（ｂ）に示すように、点Ｔ３から少し左方向の点Ｔ４（ｔ４ｘ、ｔ４ｙ）を押圧した場合、点Ｔ４が原点Ｏの右方向にあるかぎり右方向のベクトル値Ｖ４が得られてしまう。
【００１３】
したがって、プレイヤがタッチパネルを用いて上述した点Ｔ３による右方向のスティック入力から左方向のスティック入力に移行する場合、プレイヤの操作としてはポインティングしている点Ｔ３から原点Ｏを超えた左方向に押圧点を動かさなくてはならない。例えば、図１４（ｃ）に示すように、タッチパネルを用いて左方向のスティック入力を行う場合、プレイヤは、タッチパネルに設けられた原点Ｏ（ｏｘ、ｏｙ）の左方向にある点Ｔ５（ｔ５ｘ、ｔ５ｙ）を押圧する必要がある。そして、原点（ｏｘ、ｏｙ）および点Ｔ５（ｔ５ｘ、ｔ５ｙ）を用いて、左方向のベクトル値Ｖ５が得られる。したがって、プレイヤは、タッチパネルを用いて右方向のスティック入力から左方向のスティック入力に移行する際、図示破線で示すように点Ｔ３から見て原点を超えた左方向のタッチポイントを目指してタッチパネルを押圧しなければならない。すなわち、押圧点を長い距離移動しなければならないし、原点の位置を確認しながら操作する必要が生じてしまう。
【００１４】
実際のジョイスティックの場合、レバーをガイドする枠があるため、例えば右方向最大までレバーを倒した状態からさらに右方向にレバーを倒すことはできない。しかしながら、タッチパネルを用いてジョイスティックを模した操作を実現する場合、上記のようなガイドがないため、タッチパネル平面内であればいくらでも右方向に押圧点を移動することができるため、左方向の入力に変更したい場合に、押圧点を長い距離だけ移動しなければならなくなる（すなわち操作のレスポンスが悪くなる）のである。
【００１５】
特に、タッチパネルの所定領域（例えば原点Ｏを中心とした円領域）を各スティック座標値に割り当て、当該所定領域外をタッチ操作したときは最大のスティック入力量が入力されたとみなして処理するようにすれば、よりジョイスティックに近い操作を実現することができるが、この場合、所定領域外をタッチ操作しているときにスティックの入力量を変更したいときには所定領域内まで押圧点を移動する必要があり、また、スティック入力の方向を変更したいときには、押圧点を長い距離移動させる必要が生じることになる。また、実際のジョイスティックの場合、レバーの傾倒状態は指や手の感覚で感じ取ることができるため、ジョイスティックの原点を目で確認する必要がないが、タッチパネルを用いてジョイスティックを模した操作を実現する場合、指の感覚で原点を感じることができないため、原点の位置を目で確認する必要が生じてしまうのである。
【００１６】
なお、特許文献１には、プレイヤの指の移動軌跡にあわせ相対的にカーソルを移動させる方式も開示されている。また、特許文献２では、プレイヤがタッチパネルをタッチした指の動きのベクトルに応じた動きで、タッチして選択された対象をゲーム画面上で移動させる方式が開示されている。しかしながら、これらの方式では、プレイヤの指が移動しない限り入力がされないため、ジョイスティックを模した入力を実現することができない。なぜなら、実際のジョイスティックはレバーを所定位置で保持しているときに一定の入力が継続して出力されるものであるからである。より具体的に言えば、特許文献２で開示された方式を用いてタッチした指の動きのベクトルに応じた動きでゲームオブジェクトを移動させる場合、ゲームオブジェクトを移動させるためには指を動かし続けなければならない。
【００１７】
それ故に、本発明の目的は、ポインティングデバイスを用いてジョイスティックを模した操作を行い、プレイヤの操作感覚に一致させることによって操作の混乱を防ぎ、操作のレスポンスも向上させたゲームプログラム、ゲーム装置、および入力装置を提供することである。
【課題を解決するための手段】
【００１８】
上記の目的を達成するために、本発明は以下の構成を採用した。なお、括弧内の参照符号やステップ番号（ステップをＳと略称しステップ番号のみを記載する）等は、本発明の理解を助けるために後述する実施形態との対応関係を示したものであって、本発明の範囲を何ら限定するものではない。
【００１９】
第１の発明は、ポインティングデバイス（１３）によって操作されるゲーム装置（１）のコンピュータ（２１）に実行されるゲームプログラムである。ポインティングデバイスは、プレイヤの操作に応じて指定される所定の座標系（タッチパネル座標系）に基づいた座標情報（ｔｘ、ｔｙ）を出力する。ゲームプログラムは、初期基準座標設定ステップ（Ｓ４２）、指示座標設定ステップ（Ｓ４３）、基準座標変更ステップ（Ｓ４４〜Ｓ４６）、およびゲーム制御ステップ（Ｓ４７）を、コンピュータに実行させる。初期基準座標設定ステップは、座標系における基準座標（ｏｘ、ｏｙ）の初期位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標（ｕｘ、ｕｙ）を設定する。基準座標変更ステップは、所定条件を満たすときに（制限範囲外（Ｓ４５でＹｅｓ）や基準と指示点座標とのなす角度が前回の入力時と異なったとき、または、基準と指示点座標とのなす角度が所定角度以上になったときなど）、その指示座標に近づけるように（すなわち、指示座標と基準座標との間の距離が短くなるように）その基準座標の位置を変更する（Ｓ４６）。ゲーム制御ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方（ｓｘ、ｓｙ）に基づいて、ゲーム制御を行う。なお、ポインティングデバイスは、画面上での入力位置や座標を指定する入力装置であり、例えば、タッチパネル、マウス、トラックパッド、トラックボールなどで実現される。そして、それぞれの入力装置で用いられる座標系は、タッチパネル座標系や画面座標系である。
【００２０】
第２の発明は、第１の発明において、基準座標変更ステップで用いる所定条件は、指示座標が基準座標を基準とする所定領域（制限範囲）外である（Ｓ４５でＹｅｓ）。なお、所定領域は、円形領域であってもよいし、楕円領域や矩形領域等、円形領域以外であってもよい。
【００２１】
第３の発明は、第２の発明において、ゲーム制御ステップは、少なくとも入力距離に基づいてゲーム制御をおこなう。そして、指示座標が基準座標を基準とする所定領域外のとき、入力距離を基準座標から当該所定領域の境界までの所定距離に設定する（Ｓ４７）。所定領域の境界が基準座標から一定距離でない場合（楕円領域等の場合）には、指示座標と基準座標を結ぶ線分と所定領域の境界の交点と基準座標までの距離を入力距離に設定する。なお、所定領域が円形領域のときには、指示座標と基準座標との間の距離（Ｌ１）が所定距離（Ｒ）以上のとき、その所定距離を入力距離に設置する。さらに、基準座標変更ステップは、指示座標が基準座標を基準とする所定領域外のとき、その指示座標に近づけるようにその基準座標の位置を変更する。
【００２２】
第４の発明は、第２の発明において、所定領域は、基準座標を中心とする円形領域（半径Ｒ）で形成される。
【００２３】
第５の発明は、第３の発明において、基準座標変更ステップは、指示座標と基準座標との間の距離が所定距離になるように、その指示座標に近づけてその基準座標の位置を変更する。
【００２４】
第６の発明は、第２または第５の発明において、基準座標変更ステップは、指示座標と基準座標とを結ぶ線分（ｓ２）に沿って、その指示座標に近づけるようにその基準座標の位置を変更する。例えば、指示座標と基準座標を結ぶ線分（ｓ２）上の点（基準座標を含まず）を新しい基準座標に設定してもよい。また、このとき、新しい基準座標と指示座標が所定距離（Ｒ）以上近づかないようにしてもよい。
【００２５】
第７の発明は、第３の発明において、基準座標変更ステップは、第１円弧（ａｒ１）、第２円弧（ａｒ２）、線分（ｓ２）、および直線（ｓ１）によって囲まれる領域（β）に基準座標の位置を変更する（図１１）。第１円弧は、指示座標（Ｕ６）を中心に所定距離（Ｒ）を半径とする。第２円弧は、指示座標を中心にその指示座標と基準座標（Ｏ５）との間の長さ（Ｌ１）を半径とする。線分は、指示座標と基準座標とを結ぶ。直線は、指示座標設定ステップが現在設定している指示座標（Ｕ６）と前回設定した指示座標（Ｕ５）とを通る。
【００２６】
第８の発明は、第７の発明において、基準座標変更ステップは、線分上を除いた位置で、かつその線分および直線に挟まれる第１円弧上に基準座標の位置を変更する。
【００２７】
第９の発明は、第７または第８の発明において、基準座標変更ステップは、線分上の点を除く位置に基準座標の位置を変更する。
【００２８】
第１０の発明は、第９の発明において、基準座標変更ステップは、現在設定している指示座標と前回設定した指示座標との間の移動量が大きいほど、基準座標を直線に近づけるように、その基準座標の位置を変更する。
【００２９】
第１１の発明は、第２の発明において、周辺領域設定ステップ（Ｓ６２、遊び範囲）を、さらにコンピュータに実行させる。周辺領域設定ステップは、ポインティングデバイスから出力される座標情報に基づいて設定される指示座標の周辺に周辺領域を設定する。指示座標設定ステップは、ポインティングデバイスから新たに出力される座標情報が示す位置が周辺領域内のとき指示座標を変更せず、その新たに出力される座標情報が示す位置が周辺領域外のとき（Ｓ６２でＹｅｓ）、その座標情報が示す位置に基づいて指示座標を変更する（Ｓ６４）。
【００３０】
第１２の発明は、第２の発明において、位置関係記憶ステップを、さらにコンピュータに実行させる。位置関係記憶ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標の相対的な位置関係を記憶する。指示座標設定ステップは、出力がなくなった後にポインティングデバイスから出力される最初の座標情報が示す位置を座標系における指示座標に設定する。初期基準座標設定ステップは、位置関係記憶ステップで記憶した相対的な位置関係に基づいて、最初の座標情報が示す位置を基準に座標系における基準座標の初期位置を設定する。
【００３１】
第１３の発明は、第２の発明において、ゲーム制御ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標に応じた入力方向および入力距離の少なくとも一方に基づいたゲーム制御を継続して行う。
【００３２】
第１４の発明は、第２の発明において、ゲーム装置は、ポインティングデバイスに覆われた表示部（１２）を備えている。基準座標位置表示ステップを、さらにコンピュータに実行させる。基準座標位置表示ステップは、基準座標の位置を示す画像を表示部に表示する。
【００３３】
第１５の発明は、ポインティングデバイスによって操作されるゲーム装置である。ポインティングデバイスは、プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。ゲーム装置は、初期基準座標設定手段、指示座標設定手段、基準座標変更手段、およびゲーム制御手段を備える。初期基準座標設定手段は、座標系における基準座標の初期位置を設定する。指示座標設定手段は、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、所定条件を満たすときに、その指示座標に近づけるようにその基準座標の位置を変更する。ゲーム制御手段は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【００３４】
第１６の発明は、プレイヤの操作に応じてゲーム装置に情報を入力する入力装置である。入力装置は、座標情報出力手段（１３）、初期基準座標設定手段、指示座標設定手段、および基準座標変更手段を備える。座標情報出力手段は、プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。初期基準座標設定手段は、座標系における基準座標の初期位置を設定する。指示座標設定手段は、座標情報出力手段から出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、所定条件を満たすときに、その指示座標に近づけるようにその基準座標の位置を変更する。ゲーム装置は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【００３５】
第１７の発明は、ポインティングデバイスによって操作される情報処理装置（１）のコンピュータに実行されるプログラムである。ポインティングデバイスは、ユーザの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。プログラムは、初期基準座標設定ステップ、指示座標設定ステップ、基準座標変更ステップ、およびゲーム制御ステップを、コンピュータに実行させる。初期基準座標設定ステップは、座標系における基準座標の初期位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更ステップは、所定条件を満たすときに、その指示座標に近づけるようにその基準座標の位置を変更する。ゲーム制御ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【発明の効果】
【００３６】
第１の発明によれば、基準座標を指示座標に近づけるようにするため、ゲーム制御を行うための入力方向および入力距離の少なくとも一方を遅滞なく変化させることができる。入力方向に関しては、基準座標と指示座標との間の距離が離れるほど、指示座標を同じ距離だけ移動しても入力方向の変化が少なくなるが、第１の発明では、基準座標を指示座標に近づけるようにするため、入力方向の変化レスポンスを良くすることができる。入力距離に関しては、基準座標と指示座標との間の距離が離れるほど、入力距離の入力量を０にしたり半分にしたりするための指示座標の移動距離が大きくなるが、第１の発明では、基準座標が指示座標に近づけるようにするため、入力距離の入力量の変化レスポンスを良くすることができる。
【００３７】
第２の発明によれば、基準座標が指示座標から離れすぎないようにするため、ゲーム制御を行うための入力方向および入力距離の少なくとも一方を遅滞なく変化させることができる。
【００３８】
第３の発明によれば、指示座標が基準座標を基準とする所定領域外のとき、入力距離を基準座標から所定領域の境界までの所定距離に設定するため、よりジョイスティックに近い操作を実現することができる。そして、指示座標が基準座標を基準とする所定領域外のとき、指示座標に近づけるように基準座標の位置を変更するので、押圧点を長い距離移動させることなく、入力距離の入力量や入力方向を変更することができる。
【００３９】
第４の発明によれば、上記所定領域が円形であるため、いっそうジョイスティックに近い操作を実現することができる。
【００４０】
第５の発明によれば、上記所定領域内に指示座標を常に含めることができるため、ジョイスティックを模した操作を高い操作レスポンスで実現することができる。また、指示座標に対して、常に一定範囲に基準座標が設定されるため、プレイヤはポインティングデバイスで設定される基準座標のおおよその位置を感覚的に把握することができ、ジョイスティックを操作するような感覚でポインティングデバイスを操作することができる。
【００４１】
第６の発明によれば、指示座標と基準座標とを結ぶ線分に沿って、当該指示座標に近づけるように当該基準座標の位置を変更するため、指示座標と基準座標とを結ぶ線分の方向が変化しない、すなわち、入力方向が変化しないため、入力方向をプレイヤの操作感覚に一致させることができる。
【００４２】
第７の発明によれば、プレイヤの操作感覚に一致させて操作のレスポンスを向上させることができる。
【００４３】
第８の発明によれば、基準座標と指示座標が一定距離以上離れないため、操作のレスポンスが一定以上悪くなることを確実に防止することができる。
【００４４】
第９の発明によれば、入力方向が指示座標の移動方向に近づくように補正されるため、指示座標の移動方向を考慮して入力方向を決定することができる。
【００４５】
第１０の発明によれば、指示座標の移動量が大きいほど、指示座標の移動方向をスティック入力の方向に反映させることができる。
【００４６】
第１１の発明によれば、プレイヤが無意識に押圧点を微妙に変動させた場合やポインティングデバイスにおけるハードウェア上の精度その他の要因により、ポインティングデバイスから指示される座標情報が１点に特定できずに多少変動した場合に、周辺領域内での変動であれば無視することになり、いわゆる遊びを持たせることができる。
【００４７】
第１２の発明によれば、基準座標および指示座標の相対的な位置関係が継続されているため、プレイヤが意図しない状態で操作が途切れても、そのままの操作状態でゲームを継続することができる。
【００４８】
第１３の発明によれば、プレイヤが同じ操作を長時間継続することが不要となり、同じ操作を継続する操作が容易になる。
【００４９】
第１４の発明によれば、表示部に基準座標の位置を示す画像を表示することによって、さらにプレイヤに基準の位置をリアルタイムに示すことができる。
【００５０】
また、本発明のゲーム装置、入力装置、およびプログラムによれば、上述したゲームプログラムと同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００５１】
図面を参照して、本発明の一実施形態に係るゲームプログラムを実行するゲーム装置について説明する。なお、図１は、本発明のゲームプログラムを実行するゲーム装置１の外観図である。ここでは、ゲーム装置１の一例として、携帯ゲーム装置を示す。
【００５２】
図１において、本実施形態のゲーム装置１は、２つの液晶表示器（ＬＣＤ）１１および１２を所定の配置位置となるように、ハウジング１８に収納して構成される。具体的には、第１液晶表示器（以下、「ＬＣＤ」という）１１および第２ＬＣＤ１２を互いに上下に配置して収納する場合は、ハウジング１８が下部ハウジング１８ａおよび上部ハウジング１８ｂから構成され、上部ハウジング１８ｂが下部ハウジング１８ａの上辺の一部で回動自在に支持される。上部ハウジング１８ｂは、第１ＬＣＤ１１の平面形状よりも少し大きな平面形状を有し、一方主面から第１ＬＣＤ１１の表示画面を露出するように開口部が形成される。下部ハウジング１８ａは、その平面形状が上部ハウジング１８ｂよりも横長に選ばれ、横方向の略中央部に第２ＬＣＤ１２の表示画面を露出する開口部が形成され、第２ＬＣＤ１２を挟む何れか一方にスピーカ１５の音抜き孔が形成されるとともに、第２ＬＣＤ１２を挟む左右に操作スイッチ部１４が装着される。
【００５３】
操作スイッチ部１４は、第２ＬＣＤ１２の右横における下部ハウジング１８ａの一方主面に装着される動作スイッチ（Ａボタン）１４ａおよび動作スイッチ（Ｂボタン）１４ｂと、第２ＬＣＤ１２の左横における下部ハウジング１８ａの一方主面に装着される方向指示スイッチ（十字キー）１４ｃと、スタートスイッチ１４ｄと、セレクトスイッチ１４ｅと、側面スイッチ１４ｆおよび１４ｇとを含む。動作スイッチ１４ａおよび１４ｂは、例えばサッカーゲーム等のスポーツゲームにおいてはパスやシュートを行う等の指示、アクションゲームにおいてはジャンプ、パンチ、武器を動かす等の指示、ロールプレイングゲーム（ＲＰＧ）やシミュレーションＲＰＧにおいてはアイテムの取得、武器またはコマンドの選択決定等の指示入力に使用される。方向指示スイッチ１４ｃは、プレイヤによって操作スイッチ部１４を用いて操作可能なプレイヤオブジェクト（またはプレイヤキャラクタ）の移動方向を指示したり、カーソルの移動方向を指示したりする等のゲーム画面における方向指示に用いられる。側面スイッチ（Ｌボタン）１４ｆおよび側面スイッチ（Ｒボタン）１４ｇは、下部ハウジング１８ａにおける上部面（上部側面）の左右に設けられる。また、必要に応じて、動作スイッチをさらに追加してもかまわない。
【００５４】
また、第２ＬＣＤ１２の上面には、本発明の入力装置の一例としてタッチパネル１３（図１における破線領域）が装着される。タッチパネル１３は、例えば、抵抗膜方式、光学式（赤外線方式）、静電容量結合式の何れの種類でもよく、その上面をスタイラス１６（または指でも可）で押圧操作、移動操作、または撫でる操作をしたとき、スタイラス１６の座標位置を検出して座標データを出力するポインティングデバイスである。
【００５５】
上部ハウジング１８ｂの側面近傍には、必要に応じてタッチパネル１３を操作するスタイラス１６を収納するための収納孔（図１における二点破線領域）が形成される。この収納孔には、スタイラス１６が収納される。下部ハウジング１８ａの側面の一部には、ゲームプログラムを記憶したメモリ（例えば、ＲＯＭ）を内蔵したゲームカートリッジ１７（以下、単にカートリッジ１７と記載する）を着脱自在に装着するためのカートリッジ挿入部（図１における一点破線領域）が形成される。カートリッジ１７は、ゲームプログラムを記憶する情報記憶媒体であり、例えば、ＲＯＭまたはフラッシュメモリのような不揮発性半導体メモリが用いられる。カートリッジ挿入部の内部には、カートリッジ１７と電気的に接続するためのコネクタ（図２参照）が内蔵される。さらに、下部ハウジング１８ａ（または上部ハウジング１８ｂでも可）には、ＣＰＵ等の各種電子部品を実装した電子回路基板が収納される。なお、ゲームプログラムを記憶する情報記憶媒体としては、上記不揮発性半導体メモリに限らず、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体でもよい。
【００５６】
次に、図２を参照して、ゲーム装置１の内部構成について説明する。なお、図２は、ゲーム装置１の内部構成を示すブロック図である。
【００５７】
図２において、ハウジング１８に収納される電子回路基板には、ＣＰＵコア２１が実装される。ＣＰＵコア２１には、所定のバスを介して、カートリッジ１７と接続するためのコネクタ２８が接続されるとともに、入出力インターフェース（Ｉ／Ｆ）回路２７、第１のグラフィック処理ユニット（第１ＧＰＵ）２４、第２のグラフィック処理ユニット（第２ＧＰＵ）２６、およびワーキングＲＡＭ（ＷＲＡＭ）２２が接続される。
【００５８】
コネクタ２８には、カートリッジ１７が着脱自在に接続される。カートリッジ１７は、上述したようにゲームプログラムを格納するための記憶媒体であり、具体的には、ゲームプログラムを記憶するＲＯＭ１７１とバックアップデータを書き換え可能に記憶するＲＡＭ１７２とを搭載する。カートリッジ１７のＲＯＭ１７１に記憶されたゲームプログラムは、ＷＲＡＭ２２にロードされ、当該ＷＲＡＭ２２にロードされたゲームプログラムがＣＰＵコア２１によって実行される。ＣＰＵコア２１がゲームプログラムを実行して得られる一時的なデータや画像を生成するためのデータがＷＲＡＭ２２に記憶される。
【００５９】
このように、ＲＯＭ１７１には、ゲーム装置１のコンピュータ、特にＣＰＵコア２１によって実行可能な形式の命令群及びデータ群であるゲームプログラムが記録される。そして、このゲームプログラムは、ＷＲＡＭ２２に適宜読み込まれ実行される。なお、本実施例では、ゲームプログラムなどをカートリッジ１７に記録させたが、これらゲームプログラムを他の媒体や通信回線を通じて供給することもできる。
【００６０】
Ｉ／Ｆ回路２７には、タッチパネル１３、操作スイッチ部１４、およびスピーカ１５が接続される。スピーカ１５は、上述した音抜き孔の内側位置に配置される。
【００６１】
第１ＧＰＵ２４には、第１ビデオＲＡＭ（以下「ＶＲＡＭ」）２３が接続され、第２ＧＰＵ２６には、第２のビデオＲＡＭ（以下「ＶＲＡＭ」）２５が接続される。第１ＧＰＵ２４は、ＣＰＵコア２１からの指示に応じて、ＷＲＡＭ２２に記憶される画像を生成するためのデータに基づいて第１ゲーム画像を生成し、第１ＶＲＡＭ２３に描画する。第２ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて、ＷＲＡＭ２２に記憶される画像を生成するためのデータに基づいて第２ゲーム画像を生成し、第２ＶＲＡＭ２５に描画する。
【００６２】
第１ＧＰＵ２４が第１ＬＣＤ１１に接続され、第２ＧＰＵ２６が第２ＬＣＤ１２に接続される。第１ＧＰＵ２４は、ＣＰＵコア２１からの指示に応じて第１ＶＲＡＭ２３に描画された第１ゲーム画像を第１ＬＣＤ１１に出力する。そして、第１ＬＣＤ１１は、第１ＧＰＵ２４から出力された第１ゲーム画像を表示する。第２ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて第２ＶＲＡＭ２５に描画された第２ゲーム画像を第２ＬＣＤ１２に出力する。そして、第２ＬＣＤ１２は、第２ＧＰＵ２６から出力された第２ゲーム画像を表示する。
【００６３】
Ｉ／Ｆ回路２７は、タッチパネル１３、操作スイッチ部１４、およびスピーカ１５等の外部入出力装置とＣＰＵコア２１との間のデータの受け渡しを行う回路である。タッチパネル１３（タッチパネル用のデバイスドライバを含む）は、第２ＶＲＡＭ２５の座標系に対応するタッチパネル座標系を有し、スタイラス１６等によって入力（指示）された位置に対応する位置座標のデータを出力するものである。例えば、第２ＬＣＤ１２の表示画面の解像度は２５６ｄｏｔ×１９２ｄｏｔであり、タッチパネル１３の検出精度も表示画面に対応した２５６ｄｏｔ×１９２ｄｏｔである。なお、タッチパネル１３の検出精度は、第２ＬＣＤ１２の表示画面の解像度よりも低いものであってもよいし、高いものであってもよい。
【００６４】
次に、図３〜図１１を参照して、本発明のゲームプログラムによってゲーム装置１で実行されるタッチパネル１３から入力される情報に基づいた処理について説明する。なお、図３は、当該ゲームプログラムを実行することによってゲーム装置１が処理する動作を示すフローチャートである。図４は、図３におけるステップ４２のタッチ開始時の初期化処理について詳細な動作を示すサブルーチンである。図５は、図３におけるステップ４３の接触点の手ブレ補正処理について詳細な動作を示すサブルーチンである。図６は、図３におけるステップ４６の原点の引き寄せ処理について詳細な動作を示すサブルーチンである。図７〜図１１は、図３に示すフローチャートに基づいた動作によって処理されるタッチ操作の一例を示す図である。なお、これらの処理を実行するためのプログラムは、ＲＯＭ１７１に格納されたゲームプログラムに含まれており、ゲーム装置１の電源がオンになったときに、ＲＯＭ１７１からＷＲＡＭ２２に読み出されて、ＣＰＵコア２１によって実行される。
【００６５】
まず、ゲーム装置１の電源（図示せず）がＯＮされると、ＣＰＵコア２１によってブートプログラム（図示せず）が実行され、これによりカートリッジ１７に格納されているゲームプログラムがＷＲＡＭ２２にロードされる。当該ロードされたゲームプログラムがＣＰＵコア２１に実行されることによって、図３に示すステップ（図３〜図６では「Ｓ」と略称する）が実行される。なお、上記ゲームプログラムを実行することによって、当該ゲームプログラムに応じたゲーム画像などが第１ＬＣＤ１１および第２ＬＣＤ１２に描画されるが、ゲーム内容についての詳細な説明を省略し、ここではタッチパネル１３から入力される情報に基づいた処理について詳述する。
【００６６】
図３において、ＣＰＵコア２１は、プレイヤがタッチパネル１３に触れているか否かを判断する（ステップ４０）。タッチパネル１３は、上述したようにタッチパネル座標系を有し、スタイラス１６やプレイヤの指などによって入力（指示）された位置に対応する位置座標のデータを出力する。つまり、ステップ４０では、ＣＰＵコア２１がタッチパネル１３（タッチパネル１３を制御するデバイスドライバを含む）から出力される位置座標のデータ有無を検出する。そして、ＣＰＵコア２１は、プレイヤがタッチパネル１３に触れていない場合、接触フラグをＯＦＦに設定し（ステップ４８）、スティック値をニュートラルに設定して（ステップ４９）、当該フローチャートによる処理を終了する。一方、ＣＰＵコア２１は、プレイヤがタッチパネル１３に触れている場合、処理を次のステップ４１に進める。
【００６７】
ステップ４１において、ＣＰＵコア２１は、プレイヤのタッチパネル１３に対するタッチ操作がタッチ開始時か否かを判断する（すなわち、非タッチ状態からタッチ状態に変化したか否かを判断する）。なお、ＣＰＵコア２１は、後述で明らかとなる接触フラグのＯＮまたはＯＦＦの設定によってタッチ開始時か否かを判断することができる。そして、ＣＰＵコア２１は、タッチ開始時である（接触フラグがＯＦＦ）場合、処理を次のステップ４２に進める。一方、ＣＰＵコア２１は、タッチ開始時でない（すなわち、タッチが継続している状態；接触フラグがＯＮ）場合、処理を次のステップ４３に進める。
【００６８】
ステップ４２において、ＣＰＵコア２１は、タッチ開始時の初期化処理を行う。以下、図４に示すサブルーチンを参照して、タッチ開始時の初期化処理について説明する。
【００６９】
図４において、ＣＰＵコア２１は、接触フラグをＯＮに設定する（ステップ５１）。そして、ＣＰＵコア２１は、現在プレイヤがタッチパネル１３をタッチ操作している接触点（以下、単に接触点と記載する）をタッチパネル１３の原点（以下、単に原点と記載する）に設定する（ステップ５２）。具体的には、上記タッチパネル座標系において、接触点を（ｔｘ、ｔｙ）、原点を（ｏｘ、ｏｙ）とすると、ＣＰＵコア２１は、
ｏｘ＝ｔｘ
ｏｙ＝ｔｙ
として、原点座標を設定する。
【００７０】
次に、ＣＰＵコア２１は、接触点をタッチパネル１３の指示点（以下、単に指示点と記載する）に設定し（ステップ５３）、当該サブルーチンによる処理を終了する。具体的には、上記タッチパネル座標系において、接触点を（ｔｘ、ｔｙ）、指示点を（ｕｘ、ｕｙ）とすると、ＣＰＵコア２１は、
ｕｘ＝ｔｘ
ｕｙ＝ｔｙ
として、指示点座標を設定する。
【００７１】
図３に戻り、ステップ４３において、ＣＰＵコア２１は、接触点の手ブレ補正処理を行う。以下、図５に示すサブルーチンを参照して、接触点の手ブレ補正処理について説明する。例えば、タッチパネル１３は、指先などの広い面積を有するものでタッチ操作した場合、接触点が１点に特定できずに接触点座標が振れる場合がある。そこで、接触点の手ブレ補正処理では、処理に使用する指示点座標を接触点座標とは別に定め、当該接触点座標に遊びを持たせる。すなわち、指示点座標から所定範囲以内で接触点座標が変動している間は、指示点座標を変更しないようにしている。例えば、指示点座標を中心とした円形枠（遊び範囲）を設定し、当該円形枠の中心を指示点座標とする。そして、指示点座標が当該円形枠の中に位置している間は円形枠を移動せず、接触点座標が当該円形枠から外れるとその動きに合わせて円形枠を移動させて結果的に指示点座標も移動させる。つまり、指示点座標は、接触点が円形枠の外縁と接触することによる円形枠の移動によって、その位置が移動する。なお、円形枠の半径が、タッチパネル１３への手ブレの遊び範囲に相当する。なお、遊び範囲の領域は円形でなくてもよいし、指示点座標は領域の中心でなくてもよい。
【００７２】
図５において、ＣＰＵコア２１は、現在設定されている指示点と接触点との差分から、それらの距離Ｌ２を求める（ステップ６１）。具体的には、上記タッチパネル座標系において、接触点を（ｔｘ、ｔｙ）、指示点を（ｕｘ、ｕｙ）とすると、ＣＰＵコア２１は、差分ｖｘおよびｖｙを、
ｖｘ＝ｕｘ−ｔｘ
ｖｙ＝ｕｙ−ｔｙ
として求める。そして、ＣＰＵコア２１は、距離Ｌ２を
【数１】
2006034516.tif 000003
として求める。これによって、タッチパネル座標系に基づいた指示点および接触点間の距離Ｌ２が求められる。
【００７３】
次に、ＣＰＵコア２１は、接触点が指示点に設けられた遊び範囲を逸脱しているか否かを判断する（ステップ６２）。図７（ａ）に示すように、指示点（ｕｘ、ｕｙ）を中心とした所定領域は、遊び範囲として設定される。例えば、遊び範囲は、指示点（ｕｘ、ｕｙ）を中心とした所定半径を有する円領域で設定される。そして、ＣＰＵコア２１は、上記ステップ６１で求めた距離Ｌ２と遊び範囲の半径とを比較して、距離Ｌ２が大きい場合に接触点が遊び範囲を逸脱していると判断する。そして、ＣＰＵコア２１は、接触点が遊び範囲を逸脱している場合（図７（ａ）の状態）、処理を次のステップ６３に進める。一方、ＣＰＵコア２１は、接触点が遊び範囲内に含まれている場合、当該サブルーチンによる処理を終了する。
【００７４】
ステップ６３において、ＣＰＵコア２１は、後述する指示点の移動速度を求めるために、現在の指示点の座標を保存する。具体的には、図７（ｂ）に示すように、上記タッチパネル座標系において、保存する指示点の座標を（ｕｘａ、ｕｙａ）とすると、ＣＰＵコア２１は、
ｕｘａ＝ｕｘ
ｕｙａ＝ｕｙ
として設定する。
【００７５】
次に、ＣＰＵコア２１は、接触点が上記遊び範囲の外縁に位置するように指示点を移動させる（ステップ６４）。例えば、図７（ｂ）に示すように、ＣＰＵコア２１は、指示点と接触点との間が距離Ｌ２となるように、指示点と接触点とを結ぶ直線に沿って指示点を移動させ、新たな指示点を設定する。具体的には、上記タッチパネル座標系において、新たな指示点を（ｕｘ、ｕｙ）とすると、
ｕｘ＝ｔｘ＋ｖｘ＊ｒ／Ｌ２
ｕｙ＝ｔｙ＋ｖｙ＊ｒ／Ｌ２
として設定する。ここで、ｒは、遊び範囲の半径である。
【００７６】
次に、ＣＰＵコア２１は、指示点の移動量を算出し（ステップ６５）、当該サブルーチンによる処理を終了する。具体的には、ＣＰＵコア２１は、指示点の移動量を、以下の式を用いて算出する。
ｕｖｘ＝ｕｘ−ｕｘａ
ｕｖｙ＝ｕｙ−ｕｙａ
この移動ベクトル（ｕｖｘ，ｕｖｙ）は、原点の引き寄せ方向の調整に用いられるが、詳細は後述する。
【００７７】
図３に戻り、ＣＰＵコア２１は、現在設定されている原点と指示点との差分から、それらの距離Ｌ１を求める（ステップ４４）。具体的には、上記タッチパネル座標系において、原点を（ｏｘ、ｏｙ）、指示点を（ｕｘ、ｕｙ）とすると、ＣＰＵコア２１は、差分ｖｘおよびｖｙを、
ｖｘ＝ｏｘ−ｕｘ
ｖｙ＝ｏｙ−ｕｙ
として求める。そして、ＣＰＵコア２１は、距離Ｌ１を、
【数２】
2006034516.tif 000004
として求める。これによって、タッチパネル座標系に基づいた原点および指示点間の距離Ｌ１が求められる。
【００７８】
次に、ＣＰＵコア２１は、指示点が原点に設けられた制限範囲を逸脱しているか否かを判断する（ステップ４５）。図８に示すように、原点（ｏｘ、ｏｙ）を中心とした所定領域は、制限範囲として設定される。例えば、制限範囲は、原点（ｏｘ、ｏｙ）を中心とした所定半径を有する円領域で設定される。そして、ＣＰＵコア２１は、上記ステップ４４で求めた距離Ｌ１と制限範囲の半径Ｒとを比較して、距離Ｌ１が大きい場合に指示点が制限範囲を逸脱していると判断する。そして、ＣＰＵコア２１は、指示点が制限範囲を逸脱している場合、処理を次のステップ４６に進める。一方、ＣＰＵコア２１は、指示点が制限範囲内に含まれている場合（図８の状態）、処理を次のステップ４７に進める。
【００７９】
ステップ４６を説明する前に、指示点が原点の制限範囲内に含まれている場合（ステップ４５でＮｏ）のステップ４７の処理について説明する。ステップ４７において、ＣＰＵコア２１は、原点から指示点へのベクトル値に基づいて、スティック値を求める。
【００８０】
本実施例では、タッチパネル１３を用いてジョイスティックを模した操作を実現し、必要な情報は、ジョイスティックの入力値（以下、スティック値と記載する）に相当するＸＹ２軸のベクトル値である。このベクトル値を、スティック座標系でスティック値（ｓｘ、ｓｙ）と表す。そして、このスティック値（ｓｘ、ｓｙ）が示す方向がジョイスティックを倒している方向であり、このスティック値の長さがジョイスティックの倒し具合となる。また、ジョイスティックを最大まで倒した状態を長さ「１」と設定する。この場合、ｓｘ＝−１〜＋１、ｓｙ＝−１〜＋１であり、長さ「０」の時、ジョイスティックがニュートラル（直立）状態であることを示す。
【００８１】
ステップ４７において、スティック座標系のスティック値（ｓｘ、ｓｙ）は、タッチパネル座標系で示されるタッチパネル１３上にある原点（ｏｘ、ｏｙ）および指示点（ｕｘ、ｕｙ）を用いて、次の式から求められる。
ｓｘ＝（ｕｘ−ｏｘ）×ｒａｔｉｏ
ｓｙ＝（ｕｙ−ｏｙ）×ｒａｔｉｏ
ここで、ｒａｔｉｏは、タッチパネル座標系のどれくらいの長さをスティック座標系での長さ「１」と見なすかを定める変換比率である。なお、原点から指示点へのベクトル値は、ベクトル（ｕｘ−ｏｘ、ｕｙ−ｏｙ）で表される。
【００８２】
本実施例では、原点の周辺にジョイスティックのレバーの倒し具合を機械的に止める枠に対応する制限範囲を設け、制限範囲の外縁部がタッチ操作されるとジョイスティックを限界まで倒した操作として取り扱う。そして、上記制限範囲を逸脱したタッチ操作は、制限範囲の外縁部への操作と同等に扱われる。つまり、原点に設けられる制限範囲の外縁部が、スティック座標系の「１」と見なされる。したがって、ｒａｔｉｏ＝１／Ｒに設定される。ここで、Ｒは、タッチパネル座標系における制限範囲の半径である。
【００８３】
図８に示すように、タッチパネル１３に対して、プレイヤが制限範囲内の原点（ｏｘ、ｏｙ）の真上位置をタッチ操作することによって、指示点（ｕｘ１、ｕｙ１）が設定されている。この場合、原点から指示点へのベクトル値は、真上方向を示すベクトルｖ１（ｕｘ１−ｏｘ、ｕｙ１−ｏｙ）となる。そして、このベクトルｖ１に基づいて求められるスティック値も真上方向となり、その長さは「１」以下となる。
【００８４】
その後、タッチパネル１３に対して、プレイヤが制限範囲内で指示点（ｕｘ１、ｕｙ１）の右方向の位置をタッチ操作することによって、指示点（ｕｘ２、ｕｙ２）が設定される。この場合、原点から指示点へのベクトル値は、右上方向を示すベクトルｖ２（ｕｘ２−ｏｘ、ｕｙ２−ｏｙ）となる。そして、このベクトルｖ２に基づいて求められるスティック値も右上方向となり、その長さは「１」以下となる。
【００８５】
図３に戻り、ＣＰＵコア２１は、指示点が原点の制限範囲を逸脱している場合（ステップ４５でＹｅｓ）、ステップ４６において原点の引き寄せ処理を行う。以下、図６に示すサブルーチンを参照して、原点の引き寄せ処理について説明する。
【００８６】
図６において、ＣＰＵコア２１は、原点の引き寄せ方向を設定する（ステップ７１）。例えば、ＣＰＵコア２１は、原点を引き寄せる方向をタッチパネル座標系において、引き寄せ方向（ｐｘ、ｐｙ）で設定する。そして、ＣＰＵコア２１は、引き寄せ方向（ｐｘ、ｐｙ）を、
ｐｘ＝ｏｘ−（ｕｘ＋ｕｖｘ＊ｍ）
ｐｙ＝ｏｙ−（ｕｙ＋ｕｖｙ＊ｍ）
ここで、ｍは、原点を引き寄せる方向を調整する０以上のパラメータであり、その値が大きいほど、原点を引き寄せる方向が指示点の移動方向に近くなり、原点が指示点の後方（指示点の移動方向を前方とする）に回り込むことになる。すなわち、ｍ＝０のときは、原点と指示点を結ぶベクトルの方向が変化しないように原点が引き寄せられる。そして、ｍが大きくなるにつれて、原点から指示点へ向くベクトルの方向が指示点の移動ベクトルの方向に近づくように原点が引き寄せられることになる。このｍの値を調整することによって、指示点と原点との位置関係を重視してスティック値のベクトル方向を決定するか（ｍが小さい）、それとも、指示点の移動方向を重視してスティック値のベクトル方向を決定するか（ｍが大きい）を調整することができるのである。なお、引き寄せ方向という用語を用いているが、実際に原点が引き寄せられる方向とは逆向きの方向であることに注意されたい。なお、パラメータｍによる原点の引き寄せ方向の詳細については後述する。
【００８７】
例えば、図９（ａ）に示すように、タッチパネル１３に対して、プレイヤが制限範囲内の原点（ｏｘ、ｏｙ）の真上位置をタッチ操作することによって、指示点（ｕｘ１、ｕｙ１）が設定されているとする。この場合、指示点（ｕｘ１、ｕｙ１）が制限範囲内であるため、原点の引き寄せ処理は実行されない。その後、タッチパネル１３に対して、プレイヤが指示点（ｕｘ１、ｕｙ１）の右方向で制限範囲を逸脱した位置をタッチ操作することによって、指示点（ｕｘ３、ｕｙ３）が設定される。そして、上記ステップ７１によって、ｍ＝０の場合、原点（ｏｘ、ｏｙ）から指示点（ｕｘ３、ｕｙ３）を結ぶ方向が原点を引き寄せる方向（ｐｘ、ｐｙ）に設定される。
【００８８】
次に、ＣＰＵコア２１は、原点の移動先目標座標を算出する（ステップ７２）。具体的には、ＣＰＵコア２１は、まずステップ７１で設定した引き寄せ方向（ｐｘ、ｐｙ）に基づいた長さＬ３を、
【数３】
2006034516.tif 000005
で算出する。そして、ＣＰＵコア２１は、タッチパネル座標系に基づいた原点の移動先目標座標（ｏｘ２、ｏｙ２）を、
ｏｘ２＝ｕｘ＋ｐｘ＊Ｒ／Ｌ３
ｏｙ２＝ｕｙ＋ｐｙ＊Ｒ／Ｌ３
で算出する。
【００８９】
次に、ＣＰＵコア２１は、原点を移動させ（ステップ７３）、当該サブルーチンに基づく処理を終了する。なお、前述のようにして決定された移動先目標座標に原点を移動させてもよいが、移動先目標座標に少しずつ近づくように原点を移動してもよい。具体的には、ＣＰＵコア２１は、移動後の原点座標（ｏｘ、ｏｙ）を、
ｏｘ＝ｏｘ＋（ｏｘ２−ｏｘ）＊ｎ
ｏｙ＝ｏｙ＋（ｏｙ２−ｏｙ）＊ｎ
で算出する。ここで、ｎは、原点を移動先目標座標に近づける割合を示すパラメータである。パラメータｎの設定値によって、移動前の原点がステップ７２で算出された移動先目標座標（ｏｘ２、ｏｙ２）への足りない差分に対してどれくらいの割合（パラメータｎ）を加算するかを調整することができる。
【００９０】
例えば、図９（ｂ）は、パラメータｍおよびｎをそれぞれｍ＝０、ｎ＝１に設定して、指示点（ｕｘ３、ｕｙ３）に引き寄せられる原点（ｏｘ、ｏｙ）の一例を示している。図９（ｂ）に示すように、指示点（ｕｘ３、ｕｙ３）が制限範囲（図示破線領域）を逸脱した位置に設定された場合、原点（ｏｘ、ｏｙ）が指示点（ｕｘ３、ｕｙ３）に引き寄せられ、その制限範囲も指示点（ｕｘ３、ｕｙ３）に引き寄せられる。ｍ＝０の場合、原点（ｏｘ、ｏｙ）が引き寄せられる方向は、移動前の原点から指示点（ｕｘ３、ｕｙ３）に向かう方向となる。そして、ｎ＝１の場合、原点（ｏｘ、ｏｙ）が移動することによって、当該原点の制限範囲の外縁に指示点（ｕｘ３、ｕｙ３）が配置され、移動後の原点と指示点との距離Ｌ１＝制限範囲の半径Ｒとなる。このように、原点の引き寄せ処理によって、指示点が制限範囲外であるとき、原点を当該指示点に近づけるように変更される。
【００９１】
次に、原点の引き寄せ処理後のステップ４７の処理について説明する。ステップ４７では、上述したように、ＣＰＵコア２１が原点から指示点へのベクトル値に基づいて、スティック値を求めるが、ここでは、引き寄せ処理された原点を用いてベクトル値が算出される。以下、図１０を参照して、引き寄せ処理された原点を用いてベクトル値の変化の一例を説明する。なお、図１０は、原点の引き寄せ処理が繰り返されることによって、原点から指示点へのベクトル値が変化する一例を示す図であり、説明を具体的にするためにパラメータｍおよびｎをそれぞれｍ＝０、ｎ＝１に設定している。
【００９２】
図１０（ａ）において、タッチパネル１３に対して、プレイヤが制限範囲Ａ１内の原点Ｏ１の真上位置をタッチ操作することによって、指示点Ｕ１が設定されている。この場合、原点Ｏ１から指示点Ｕ１へのベクトル値は、真上方向を示すベクトルＶ１となる。そして、このベクトルＶ１に基づいて求められるスティック値も真上方向となり、その長さは「１」以下となる。
【００９３】
その後、指示点が右方向に移動して、図１０（ｂ）において、タッチパネル１３に対して、プレイヤが指示点Ｕ１の右方向にある制限範囲Ａ１の外縁部をタッチ操作することによって、指示点Ｕ２が設定される。この場合、原点Ｏ１から指示点Ｕ２へのベクトル値は、水平方向との間で角度θ２を形成する右上方向を示すベクトルＶ２となる。そして、このベクトルＶ２に基づいて求められるスティック値も同様の右上方向となり、その長さは「１」となる。
【００９４】
さらに、指示点が右方向に移動して、図１０（ｃ）において、タッチパネル１３に対して、プレイヤが指示点Ｕ１およびＵ２の右方向で制限範囲Ａ１（図示破線領域）を逸脱した位置をタッチ操作することによって、指示点Ｕ３が設定される。そして、ｍ＝０の場合、原点（図示白抜き丸印）が指示点Ｕ３へ向かう方向に引き寄せられ、その制限範囲Ａ２の外縁に指示点Ｕ３が配置されるように原点Ｏ２が設定される。この場合、原点Ｏ２から指示点Ｕ３へのベクトル値は、水平方向との間で角度θ３（θ３＜θ２）を形成する右上方向を示すベクトルＶ３となる。そして、このベクトルＶ３に基づいて求められるスティック値も同様の右上方向となり、その長さは「１」となる。
【００９５】
さらに、図１０（ｄ）において、タッチパネル１３に対して、プレイヤが指示点Ｕ１、Ｕ２、およびＵ３の右方向で制限範囲Ａ２（図示破線領域）を逸脱した位置をタッチ操作することによって、指示点Ｕ４が設定される。そして、ｍ＝０の場合、原点（図示白抜き丸印）が指示点Ｕ４へ向かう方向に引き寄せられ、その制限範囲Ａ３の外縁に指示点Ｕ４が配置されるように原点Ｏ３が設定される。この場合、原点Ｏ３から指示点Ｕ４へのベクトル値は、水平方向との間で角度θ４（θ４＜θ３）を形成する右上方向を示すベクトルＶ４となる。そして、このベクトルＶ４に基づいて求められるスティック値も同様の右上方向となり、その長さは「１」となる。
【００９６】
なお、上述したように、パラメータｎの設定値によって、原点を移動先目標座標に近づける割合（すなわち、スティック値が示す長さが所定距離Ｒ以上になったときに所定距離Ｒに近づける割合）が調整される。したがって、パラメータｎの値によっては、原点と指示点との距離がＲより離れることがある。この場合、上記ステップ４７で求められるスティック値（ｓｘ、ｓｙ）において、ｓｘの絶対値およびｓｙの絶対値が１以上となり、結果的にスティック値の長さが１より大きな値に設定されてしまう。しかしながら、上述したようにスティック値の長さがジョイスティックの倒し具合となり、ジョイスティックを最大まで倒した状態を長さ「１」と設定しているため、スティック値の長さが１より大きな値となった場合、スティック値の長さを「１」に設定する。
【００９７】
このように、原点の引き寄せ処理によって、指示点を一定方向（プレイヤによるタッチ点が移動する方向；図１０では右水平方向）に継続的に移動していると、スティック値が示す方向（つまり、ジョイスティックを倒している方向）は、指示点の移動方向（右水平方向）に次第に近づいていく。これにより、プレイヤは指示座標を一定方向に継続的に移動することによって原点の位置を意識せずにスティック入力の方向を決定することができる。
【００９８】
なお、背景技術のように原点を固定した場合もスティック値が示す方向がタッチ操作する右水平方向に近づいていくが、角度θ４等が原点固定よりも小さくなり、原点の引き寄せ処理を行った方がタッチ操作する方向により近づくことは明らかである。また、指示点は、必ず制限範囲内に設定され、指示点と原点との距離は常に所定距離以内である。したがって、プレイヤが指示点（接触点）を原点から極端に遠い位置に動かし、ジョイスティックを限界まで倒してから戻していくような操作を行うときでも、タッチパネルの原点までの距離が所定距離以内であるため、操作のレスポンスが向上する。また、タッチパネル１３に対する接触点に対して、常に一定範囲に原点が設定されるため、プレイヤはタッチパネル１３に設定される原点を感覚的に把握することができ、タッチパネル１３自体を視認しなくても、ジョイスティックを操作するような感覚でタッチパネル１３を操作することができる。
【００９９】
前述の通り、パラメータｍ設定値によって、移動先目標座標を指示点の後方（指示点の移動方向を前方とする）に回り込ませる割合（すなわち、スティック値が示す方向を指示点の移動方向に近づける割合）を調整することができる。また、パラメータｎの設定値によって、原点を移動先目標座標に近づける割合（すなわち、スティック値が示す長さが所定距離Ｒ以上になったときに所定距離Ｒに近づける割合）を調整することができる。以下、図１１を参照して、パラメータｍおよびｎと原点が引き寄せられる位置との関係について説明する。なお、図１１は、パラメータｍおよびｎに応じて引き寄せられる原点の位置を説明するための図である。
【０１００】
図１１において、タッチパネル１３に対して、プレイヤが原点Ｏ５に設定された制限範囲Ａ５内をタッチ操作することによって、指示点Ｕ５が設定されている。その後、指示点が右に移動し、タッチパネル１３に対して、プレイヤが指示点Ｕ５の右方向の直線ｓ１上にある制限範囲Ａ５外をタッチ操作することによって、指示点Ｕ６が設定される。そして、原点Ｏ５と指示点Ｕ５およびＵ６とに応じて原点が引き寄せられて原点Ｏ６が配置され、原点Ｏ６を基準に制限範囲Ａ６が設定される。なお、図１１で示す原点Ｏ６および制限範囲Ａ６は、パラメータｍ＝０およびｎ＝１の場合を示している。
【０１０１】
上述したようにパラメータｍは、原点を引き寄せる方向を調整し、ｍ≧０である。そして、パラメータｍの設定値が大きいほど指示点Ｕ５が指示点Ｕ６へ移動する方向（直線ｓ１）の後方位置に原点が近づくように引き寄せられる。また、ｍ＝０の場合、原点Ｏ５から指示点Ｕ６を結ぶ方向（直線ｓ２）が原点を引き寄せる方向に設定される。ここで、できるだけ直線ｓ１に原点が近づくように引き寄せるためには、指示点Ｕ６が直線ｓ１に沿った方向へさらに大きく動いたようにして計算をすればよい。このため、上記ステップ７１で説明したように、原点Ｏ５と指示点Ｕ６との差分から引き寄せ方向（ｐｘ、ｐｙ）を求める際に、指示点Ｕ６が更に大きく動いたような値になるように、指示点の移動ベクトル（ｕｖｘ、ｕｖｙ）の所定割合（パラメータｍ）を加算している。したがって、パラメータｍの設定値に応じて、原点は直線ｓ１およびｓ２に挟まれた範囲に引き寄せられることになり、すなわち、移動先目標座標は、直線ｓ１およびｓ２に挟まれた範囲に設定されることになる。また、前述の式から明らかなように、移動先目標座標は、指示点座標から所定距離（Ｒ）だけ離れた位置に設定されるので、結局、移動先目標座標が図１１の円弧ａｒ１上のいずれかの点に決定される。なお、移動先目標座標は、ｍ＝０のとき、直線ｓ２と円弧ａｒ１との交点に限りなく近づくように設定され、ｍが無限大のときに、直線ｓ１と円弧ａｒ１との交点に設定される。なお、ｍが一定以上大きな値になったときに、引き寄せ方向（ｐｘ、ｐｙ）を（ｕｖｘ、ｕｖｙ）と一致するように設定してもよい。そうすれば、ｍが一定以上大きな値になったときに、移動先目標座標を直線ｓ２と円弧ａｒ１との交点に設定できる。
【０１０２】
また、上述したようにパラメータｎは、原点を移動先目標座標に引き寄せる強さを調整し、０＜ｎ≦１である。そして、ｎ＝１の場合、原点を移動先目標座標に移動させる処理となる。また、０＜ｎ＜１の場合、原点と移動先目標座標を結ぶ線分上のいずれかの点（両端を含まず）へ移動させる処理となる。当該線分上のどの点に移動させるかはｎの値によって異なり、ｎが小さいほど現在の原点に近い点が選択され、ｎが大きいほど移動先目標座標に近い点が選択される。
【０１０３】
したがって、パラメータｍおよびｎの設定値を調整することによって、原点は図１１に示す領域α内の位置に引き寄せられる（移動する）。領域αは、半径Ｒで指示点Ｕ６を中心とする円周のうち直線ｓ１と直線ｓ２で切り取られる円弧ａｒ１と、当該円弧ａｒ１の両端と原点Ｏ５をそれぞれ結ぶ直線によって囲まれる領域である（ただし、原点Ｏ５を含まない）。
【０１０４】
また、引き寄せ方向（ｐｘ、ｐｙ）を求めた後、移動後の原点座標（ｏｘ、ｏｙ）を求めるときに、
ｏｘ＝ｕｘ＋（ｐｘ／Ｌ３）＊ｎ´
ｏｙ＝ｕｙ＋（ｐｙ／Ｌ３）＊ｎ´
（Ｒ≦ｎ´＜Ｌ４（Ｏ５とＵ６間の長さ））
で決定するようにすれば、原点を図１２に示すの領域β内の位置に移動させることができる。領域βは、直線ｓ１およびｓ２によって鋭角に挟まれる範囲で、半径Ｒで指示点Ｕ６を中心とする円弧ａｒ１と指示点Ｕ６から原点Ｏ５までの長さを半径として指示点Ｕ６を中心とする円弧ａｒ２との間の範囲である（ただし、円弧ａｒ２上の点を含まない）。
【０１０５】
このようにパラメータｍおよびｎ（またはｎ´）の設定値によって原点が引き寄せられる位置が調整可能であり、ゲーム毎のレスポンスや操作性に応じて最良の値に調整することができる。
【０１０６】
逆に、図１２を参照して、領域βの外に原点を移動する場合を考える。まず、円弧ａｒ１より指示座標Ｕ６側（例えば、図１２に示す点Ｏ７）に原点を移動した場合、プレイヤは、スティック入力値の長さを増加させる方向に押圧点を移動しているにもかかわらず入力値の長さが減少することになり、プレイヤの操作感覚に一致しない。また、直線ｓ１よりも紙面において上方の位置（例えば、図１２に示す点Ｏ８）に原点を移動した場合、プレイヤは、原点に対して右斜め上の点をタッチし、かつ、タッチ位置を右方向に変化させているにもかかわらず、スティック入力値の方向が右下方向となってしまって、プレイヤの操作感覚に一致しない。さらに、直線ｓ２よりも紙面において下方の位置（例えば、図１２に示す点Ｏ９）に原点を移動した場合、プレイヤは、タッチ位置を右方向に変化させているにもかかわらず、スティック入力値の右方向成分が減少してしまって、プレイヤの操作感覚に一致しない。また、円弧ａｒ２よりも指示点座標Ｕ６から離れる側に原点を移動させることは、原点と指示点座標との距離が長くなることを意味する。このように、領域βの中に原点を移動する場合と、領域βの外に原点を移動する場合とで、プレイヤに与える操作感覚に大きな差が生じるのである。
【０１０７】
このように、本発明では、ジョイスティックを模した操作を行うためにタッチパネル上に設定される原点が、プレイヤのタッチ操作に引き寄せられて移動するため、タッチ操作をプレイヤの操作感覚に一致させることができる。また、タッチパネルにタッチ操作を行っている点と上記原点との距離が必要以上に長くはならないため、操作のレスポンスも向上させることができる。
【０１０８】
なお、ステップ４７で求められたスティック値は、従来のジョイスティックを使用するゲームと同様、ゲーム処理に利用される。
【０１０９】
また、上記実施例では、原点の引き寄せ処理をした後スティック値を求めるようにしたが、スティック値を求めた後原点の引き寄せ処理をし、次回のスティック値を求める際に引き寄せ後の原点を利用するようにしてもよい。ただし、通常は、原点の引き寄せ処理をした後スティック値を求めるようにした方がよい。
【０１１０】
なお、上記実施例で説明した原点および当該原点を中心に設定される制限範囲の少なくとも一方を表す画像を、第２ＬＣＤ１２に表示してもかまわない。本発明は、プレイヤがタッチパネル１３を視認しなくても感覚的に原点位置を認識できるものであるが、タッチパネル１３が覆う第２ＬＣＤ１２に原点や制限範囲を表示することによって、さらにプレイヤにタッチパネル１３における原点や制限範囲の位置をリアルタイムに示すことができる。
【０１１１】
また、上記実施例では、指示点を中心とした遊び範囲の中に接触点が自由に配置されており、接触点が遊び範囲から外れるとその動きに合わせて遊び範囲が移動し、結果的に指示点が移動することによって接触点の手ブレ補正処理を行っている。しかしながら、手ブレ補正による効果を期待しない場合は、手ブレ補正処理を行わなくてもかまわない。この場合、接触点がそのまま指示点として取り扱われて遊び範囲は設定されず、上記ステップ４３の処理は行われない。このように接触点をそのまま指示点として取り扱っても、本発明の効果を同様に得ることができる。
【０１１２】
また、上記ステップ４２における処理では、プレイヤがタッチパネル１３を最初にタッチ操作した位置が原点に設定されるが、タッチパネル１３で予め設定された所定位置（例えば中央）を原点の初期位置に設定してもかまわない。この場合、プレイヤが最初にタッチ操作した時点で原点および指示点が設定可能であるため、迅速にジョイスティックを模した操作を開始することができる。
【０１１３】
また、図３で説明したフローチャートでは、プレイヤがタッチパネル１３へのタッチ操作を終了する（ステップ４０でＮｏ）と、スティック値がニュートラルに設定されるが、次のタッチ操作が行われるまで、または所定時間を経過するまで、タッチ操作終了前に設定されているスティック値をゲームパラメータとして継続して処理してもかまわない。次のタッチ操作が行われるまでスティック値をゲームパラメータとして継続して処理する場合、プレイヤが同じタッチ操作を長時間継続することが不要となり、同じ操作を継続する操作が容易になる。また、所定時間を経過するまでスティック値をゲームパラメータとして継続して処理する場合、プレイヤが意図しない状態でタッチパネル１３へのタッチ操作が途切れても（例えば、不注意でタッチパネルから指が離れてしまった場合でも）、そのままの操作状態でゲームを継続することができる。
【０１１４】
また、図３で説明したフローチャートでは、プレイヤがタッチパネル１３へのタッチ操作を終了し、再度タッチ操作をすると新たに原点が設定されるが、次のタッチ操作が行われた場合、指示点と原点との相対的な位置関係を継続してもかまわない。例えば、タッチ操作終了前のステップ４７で用いられた原点および指示点の相対的な位置関係を記憶し、タッチ操作が再開された際、その接触点が指示点に設定される。そして、記憶されている相対的な位置関係を用いて、指示点を基準に原点が設定される。一般的に、プレイヤがタッチパネル１３をタッチ操作中にタッチパネル１３の領域外に達すると、タッチパネル１３の異なった位置を再度タッチ操作して同じ操作を継続しようとする。このようなタッチ操作のやり直しにおいても、原点および指示点の相対的な位置関係が継続されているため、操作が途切れることなくゲームを楽しむことができる。また、原点をタッチパネル１３の外に設定することも可能となるため、ゲーム操作のバリエーションが広くなる。
【０１１５】
また、タッチ操作が終了してから再度タッチ操作をするまでの時間が一定時間以内の場合に限り、指示点と原点との相対的な位置関係を継続し、一定時間を越えた場合は、再度タッチした点を新たに原点に設定するようにしてもよい。このようにすれば、プレイヤが意図せず少しの間だけ指を離してしまった場合に原点が再設定されてしまうことを防止しつつ、意図的に指を離した場合（一定時間以上指を離した場合）には原点を再設定することができる。
【０１１６】
また、上記実施例における原点とは、厳密な意味でのタッチパネル座標の原点でなくてよい。すなわち、タッチパネル座標の原点は固定しておいて、スティック入力の基準となる基準点を変化させればよい。
【０１１７】
また、上記実施例では、ジョイスティックを模した操作を行う入力装置としてタッチパネルを用いたが、他のポインティングデバイスを用いてもかまわない。ここで、ポインティングデバイスは、画面上での入力位置や座標を指定する入力装置であり、例えば、マウス、トラックパッド、トラックボールなどを入力装置として使用し、入力装置から出力される出力値から計算された画面座標系の情報を用いれば、本発明を同様に実現することができる。なお、マウス等のポインティングデバイスの場合、タッチ状態と非タッチ状態とをクリックボタンのオンオフに対応させ、マウス等から出力される出力値から座標を計算する処理はゲーム装置等で行えばよい。
【０１１８】
また、上記実施例では、ゲーム装置１にタッチパネル１３が一体的に設けられているが、ゲーム装置とタッチパネルとを別体にして構成しても、本発明を実現できることは言うまでもない。また、上記実施例では表示器を２つ設けたが、表示器は１つであってもかまわない。すなわち、上記実施例において、第２ＬＣＤ１２設けず単にタッチパネル１３のみを設けるようにしてもよい。また、上記実施例において、第２ＬＣＤ１２を設けず第１ＬＣＤ１１の上面にタッチパネル１３を設けても良い。
【０１１９】
また、上記実施例では、ゲーム装置１にタッチパネル１３が一体的に設けられているが、タッチパネルを入力装置の１つとする一般的なパーソナルコンピュータなどの情報処理装置でもかまわない。この場合、この情報処理装置のコンピュータが実行するプログラムは、典型的にゲームに用いられるゲームプログラムに限らず、上述した方式で得られたスティック値が上記情報処理装置に対する操作処理に用いられる汎用的なプログラムである。
【０１２０】
また、上記実施例においては、指示点座標が制限範囲から外れたときに、原点の引き寄せ処理をおこなうようにしたが、原点の引き寄せる処理を実行する条件は他の条件であってもよい。例えば、原点と指示点座標とのなす角度が前回の入力時と異なったとき、または、原点と指示点座標とのなす角度が所定角度以上になったとき等が考えられる。
【産業上の利用可能性】
【０１２１】
本発明のゲームプログラム、ゲーム装置、および入力装置は、レスポンスを高めながらプレイヤの操作感覚に一致させてジョイスティックを模した操作を行うことができ、ポインティングデバイスを用いて操作するゲーム等に適用できる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の一実施形態に係るゲームプログラムを実行するゲーム装置１の外観図
【図２】図１のゲーム装置１の内部構成を示すブロック図
【図３】本発明の一実施形態に係るゲームプログラムを実行することによってゲーム装置１が処理する動作を示すフローチャート
【図４】図３におけるステップ４２のタッチ開始時の初期化処理について詳細な動作を示すサブルーチン
【図５】図３におけるステップ４３の接触点の手ブレ補正処理について詳細な動作を示すサブルーチン
【図６】図３におけるステップ４６の原点の引き寄せ処理について詳細な動作を示すサブルーチン
【図７】図３に示すフローチャートに基づいた動作によって処理される手ブレ補正処理の一例を示す図
【図８】図３に示すフローチャートに基づいた動作によって処理される指示点、原点、および制限範囲の一例を示す図
【図９】図３に示すフローチャートに基づいた動作によって処理される原点の引き寄せ処理の一例を示す図
【図１０】図３に示すフローチャートに基づいて原点の引き寄せ処理が繰り返されることによって、原点から指示点へのベクトル値が変化する一例を示す図
【図１１】パラメータｍおよびｎに応じて引き寄せられる原点の位置を説明するための一例を示す図
【図１２】パラメータｍおよびｎに応じて引き寄せられる原点の位置を説明するための他の例を示す図
【図１３】従来のプレイヤがタッチパネルを用いて真上への入力から右方向への入力に移行する際の操作例
【図１４】従来のプレイヤがタッチパネルを用いて右方向への入力から左方向への入力に移行する際の操作例
【符号の説明】
【０１２３】
１…ゲーム装置
１１…第１ＬＣＤ
１２…第２ＬＣＤ
１３…タッチパネル
１４…操作スイッチ部
１５…スピーカ
１６…スタイラス
１７…カートリッジ
１７１…ＲＯＭ
１７２…ＲＡＭ
１８…ハウジング
２１…ＣＰＵコア
２２…ＷＲＡＭ
２３…第１ＶＲＡＭ
２４…第１ＧＰＵ
２５…第２ＶＲＡＭ
２６…第２ＧＰＵ
２７…Ｉ／Ｆ回路
２８…コネクタ
【図１】
2006034516.tif 000006
【図２】
2006034516.tif 000007
【図３】
2006034516.tif 000008
【図４】
2006034516.tif 000009
【図５】
2006034516.tif 000010
【図６】
2006034516.tif 000011
【図７】
2006034516.tif 000012
【図８】
2006034516.tif 000013
【図９】
2006034516.tif 000014
【図１０】
2006034516.tif 000015
【図１１】
2006034516.tif 000016
【図１２】
2006034516.tif 000017
【図１３】
2006034516.tif 000018
【図１４】
2006034516.tif 000019
【手続補正書】
【提出日】平成17年3月28日(2005.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作されるゲーム装置のコンピュータに実行されるゲームプログラムであって、
前記コンピュータに、
前記座標系における基準座標を設定する基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御ステップとを実行させる、ゲームプログラム。
【請求項２】
前記基準座標変更ステップは、所定条件を満たすときに、前記指示座標に近づけるように前記基準座標の位置を変更する、請求項１に記載のゲームプログラム。
【請求項３】
前記基準座標変更ステップで用いる所定条件は、前記指示座標が前記基準座標を基準とする所定領域外であることを特徴とする、請求項２に記載のゲームプログラム。
【請求項４】
前記ゲーム制御ステップは、少なくとも前記入力距離に基づいてゲーム制御をおこない、かつ、前記指示座標が前記基準座標を基準とする所定領域外のとき、前記入力距離を前記基準座標から当該所定領域の境界までの所定距離に設定する、請求項３に記載のゲームプログラム。
【請求項５】
前記所定領域は、前記基準座標を中心とする円形領域で形成されることを特徴とする、請求項３に記載のゲームプログラム。
【請求項６】
前記基準座標変更ステップは、前記指示座標と前記基準座標との間の距離が前記所定距離になるように、当該指示座標に近づけて当該基準座標の位置を変更することを特徴とする、請求項５に記載のゲームプログラム。
【請求項７】
前記基準座標変更ステップは、前記指示座標と前記基準座標とを結ぶ線分に沿って、当該指示座標に近づけるように当該基準座標の位置を変更することを特徴とする、請求項１に記載のゲームプログラム。
【請求項８】
前記基準座標変更ステップは、
前記指示座標を中心に前記所定距離を半径とする第１円弧、
前記指示座標を中心に当該指示座標と前記基準座標との間の長さを半径とする第２円弧、
前記指示座標と前記基準座標とを結ぶ線分、および
前記指示座標設定ステップが現在設定している指示座標と前回設定した指示座標とを通る直線によって囲まれる領域に前記基準座標の位置を変更することを特徴とする、請求項３に記載のゲームプログラム。
【請求項９】
前記基準座標変更ステップは、前記線分および前記直線に挟まれる前記第１円弧上に前記基準座標の位置を変更することを特徴とする、請求項８に記載のゲームプログラム。
【請求項１０】
前記基準座標変更ステップは、前記線分上の点を除く位置に前記基準座標の位置を変更することを特徴とする、請求項８または９に記載のゲームプログラム。
【請求項１１】
前記基準座標変更ステップは、前記現在設定している指示座標と前回設定した指示座標との間の移動量が大きいほど、前記基準座標を前記直線に近づけるように、当該基準座標の位置を変更することを特徴とする、請求項１に記載のゲームプログラム。
【請求項１２】
前記ポインティングデバイスから出力される座標情報に基づいて設定される前記指示座標の周辺に周辺領域を設定する周辺領域設定ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記ポインティングデバイスから新たに出力される座標情報が示す位置が前記周辺領域内のとき前記指示座標を変更せず、当該新たに出力される座標情報が示す位置が前記周辺領域外のとき、当該座標情報が示す位置に基づいて前記指示座標を変更することを特徴とする、請求項１に記載のゲームプログラム。
【請求項１３】
前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標の相対的な位置関係を記憶する位置関係記憶ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記出力がなくなった後に前記ポインティングデバイスから出力される最初の座標情報が示す位置を前記座標系における指示座標に設定し、
前記基準座標設定ステップは、前記位置関係記憶ステップで記憶した相対的な位置関係に基づいて、前記最初の座標情報が示す位置を基準に前記座標系における基準座標を設定することを特徴とする、請求項１に記載のゲームプログラム。
【請求項１４】
前記ゲーム制御ステップは、前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標に応じた前記入力方向および前記入力距離の少なくとも一方に基づいたゲーム制御を継続して行うことを特徴とする、請求項１に記載のゲームプログラム。
【請求項１５】
前記ゲーム装置は、前記ポインティングデバイスに覆われた表示部を備えており、
前記基準座標の位置を示す画像を前記表示部に表示する基準座標位置表示ステップを、さらに前記コンピュータに実行させる、請求項１に記載のゲームプログラム。
【請求項１６】
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作されるゲーム装置であって、
前記座標系における基準座標を設定する基準座標設定手段と、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更手段と、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御手段とを備える、ゲーム装置。
【請求項１７】
プレイヤの操作に応じてゲーム装置に情報を入力する入力装置であって、
プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する座標情報出力手段と、
前記座標系における基準座標を設定する基準座標設定手段と、
前記座標情報出力手段から出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更手段とを備え、
前記ゲーム装置は、前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うことを特徴とする、入力装置。
【請求項１８】
ユーザの操作に応じて指定される所定の座標系に基づいた座標情報を出力するポインティングデバイスによって操作される情報処理装置のコンピュータに実行されるプログラムであって、
前記コンピュータに、
前記座標系における基準座標を設定する基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、操作処理を行う操作処理ステップとを実行させる、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第１の発明は、ポインティングデバイス（１３）によって操作されるゲーム装置（１）のコンピュータ（２１）に実行されるゲームプログラムである。ポインティングデバイスは、プレイヤの操作に応じて指定される所定の座標系（タッチパネル座標系）に基づいた座標情報（ｔｘ、ｔｙ）を出力する。ゲームプログラムは、基準座標設定ステップ（Ｓ４２）、指示座標設定ステップ（Ｓ４３）、基準座標変更ステップ（Ｓ４４〜Ｓ４６）、およびゲーム制御ステップ（Ｓ４７）を、コンピュータに実行させる。基準座標設定ステップは、座標系における基準座標（ｏｘ、ｏｙ）の位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標（ｕｘ、ｕｙ）を設定する。基準座標変更ステップは、指示座標に近づけるように（すなわち、指示座標と基準座標との間の距離が短くなるように）基準座標の位置を変更する（Ｓ４６）。ゲーム制御ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方（ｓｘ、ｓｙ）に基づいて、ゲーム制御を行う。なお、ポインティングデバイスは、画面上での入力位置や座標を指定する入力装置であり、例えば、タッチパネル、マウス、トラックパッド、トラックボールなどで実現される。そして、それぞれの入力装置で用いられる座標系は、タッチパネル座標系や画面座標系である。
第２の発明は、第１の発明において、基準座標変更ステップは、所定条件を満たすときに（制限範囲外（Ｓ４５でＹｅｓ）や基準と指示点座標とのなす角度が前回の入力時と異なったとき、または、基準と指示点座標とのなす角度が所定角度以上になったときなど）、指示座標に近づけるように、基準座標の位置を変更する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
第３の発明は、第１の発明において、基準座標変更ステップで用いる所定条件は、指示座標が基準座標を基準とする所定領域（制限範囲）外である（Ｓ４５でＹｅｓ）。なお、所定領域は、円形領域であってもよいし、楕円領域や矩形領域等、円形領域以外であってもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
第４の発明は、第３の発明において、ゲーム制御ステップは、少なくとも入力距離に基づいてゲーム制御をおこなう。そして、指示座標が基準座標を基準とする所定領域外のとき、入力距離を基準座標から当該所定領域の境界までの所定距離に設定する（Ｓ４７）。所定領域の境界が基準座標から一定距離でない場合（楕円領域等の場合）には、指示座標と基準座標を結ぶ線分と所定領域の境界の交点と基準座標までの距離を入力距離に設定する。なお、所定領域が円形領域のときには、指示座標と基準座標との間の距離（Ｌ１）が所定距離（Ｒ）以上のとき、その所定距離を入力距離に設置する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第５の発明は、第３の発明において、所定領域は、基準座標を中心とする円形領域（半径Ｒ）で形成される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第６の発明は、第５の発明において、基準座標変更ステップは、指示座標と基準座標との間の距離が所定距離になるように、その指示座標に近づけてその基準座標の位置を変更する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
第７の発明は、第１の発明において、基準座標変更ステップは、指示座標と
基準座標とを結ぶ線分（ｓ２）に沿って、その指示座標に近づけるようにその基準座標の位置を変更する。例えば、指示座標と基準座標を結ぶ線分（ｓ２）上の点（基準座標を含まず）を新しい基準座標に設定してもよい。また、このとき、新しい基準座標と指示座標が所定距離（Ｒ）以上近づかないようにしてもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第８の発明は、第３の発明において、基準座標変更ステップは、第１円弧（ａｒ１）、第２円弧（ａｒ２）、線分（ｓ２）、および直線（ｓ１）によって囲まれる領域（β）に基準座標の位置を変更する（図１１）。第１円弧は、指示座標（Ｕ６）を中心に所定距離（Ｒ）を半径とする。第２円弧は、指示座標を中心にその指示座標と基準座標（Ｏ５）との間の長さ（Ｌ１）を半径とする。線分は、指示座標と基準座標とを結ぶ。直線は、指示座標設定ステップが現在設定している指示座標（Ｕ６）と前回設定した指示座標（Ｕ５）とを通る。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
第９の発明は、第８の発明において、基準座標変更ステップは、線分上を除いた位置で、かつその線分および直線に挟まれる第１円弧上に基準座標の位置を変更する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
第１０の発明は、第８または第９の発明において、基準座標変更ステップは、線分上の点を除く位置に基準座標の位置を変更する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
第１１の発明は、第１の発明において、基準座標変更ステップは、現在設定している指示座標と前回設定した指示座標との間の移動量が大きいほど、基準座標を直線に近づけるように、その基準座標の位置を変更する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
第１２の発明は、第１の発明において、周辺領域設定ステップ（Ｓ６２、遊び範囲）を、さらにコンピュータに実行させる。周辺領域設定ステップは、ポインティングデバイスから出力される座標情報に基づいて設定される指示座標の周辺に周辺領域を設定する。指示座標設定ステップは、ポインティングデバイスから新たに出力される座標情報が示す位置が周辺領域内のとき指示座標を変更せず、その新たに出力される座標情報が示す位置が周辺領域外のとき（Ｓ６２でＹｅｓ）、その座標情報が示す位置に基づいて指示座標を変更する（Ｓ６４）。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
第１３の発明は、第１の発明において、位置関係記憶ステップを、さらにコンピュータに実行させる。位置関係記憶ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標の相対的な位置関係を記憶する。指示座標設定ステップは、出力がなくなった後にポインティングデバイスから出力される最初の座標情報が示す位置を座標系における指示座標に設定する。基準座標設定ステップは、位置関係記憶ステップで記憶した相対的な位置関係に基づいて、最初の座標情報が示す位置を基準に座標系における基準座標の位置を設定する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
第１４の発明は、第１の発明において、ゲーム制御ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標に応じた入力方向および入力距離の少なくとも一方に基づいたゲーム制御を継続して行う。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
第１５の発明は、第１の発明において、ゲーム装置は、ポインティングデバイスに覆われた表示部（１２）を備えている。基準座標位置表示ステップを、さらにコンピュータに実行させる。基準座標位置表示ステップは、基準座標の位置を示す画像を表示部に表示する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
第１６の発明は、ポインティングデバイスによって操作されるゲーム装置である。ポインティングデバイスは、プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。ゲーム装置は、基準座標設定手段、指示座標設定手段、基準座標変更手段、およびゲーム制御手段を備える。基準座標設定手段は、座標系における基準座標の位置を設定する。指示座標設定手段は、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、指示座標に近づけるように基準座標の位置を変更する。ゲーム制御手段は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
第１７の発明は、プレイヤの操作に応じてゲーム装置に情報を入力する入力装置である。入力装置は、座標情報出力手段（１３）、基準座標設定手段、指示座標設定手段、および基準座標変更手段を備える。座標情報出力手段は、プレイヤの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。基準座標設定手段は、座標系における基準座標の位置を設定する。指示座標設定手段は、座標情報出力手段から出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、指示座標に近づけるように基準座標の位置を変更する。ゲーム装置は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
第１８の発明は、ポインティングデバイスによって操作される情報処理装置（１）のコンピュータに実行されるプログラムである。ポインティングデバイスは、ユーザの操作に応じて指定される所定の座標系に基づいた座標情報を出力する。プログラムは、基準座標設定ステップ、指示座標設定ステップ、基準座標変更ステップ、およびゲーム制御ステップを、コンピュータに実行させる。基準座標設定ステップは、座標系における基準座標の位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更ステップは、指示座標に近づけるように基準座標の位置を変更する。ゲーム制御ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
第１または第２の発明によれば、基準座標を指示座標に近づけるようにするため、ゲーム制御を行うための入力方向および入力距離の少なくとも一方を遅滞なく変化させることができる。入力方向に関しては、基準座標と指示座標との間の距離が離れるほど、指示座標を同じ距離だけ移動しても入力方向の変化が少なくなるが、第１の発明では、基準座標を指示座標に近づけるようにするため、入力方向の変化レスポンスを良くすることができる。入力距離に関しては、基準座標と指示座標との間の距離が離れるほど、入力距離の入力量を０にしたり半分にしたりするための指示座標の移動距離が大きくなるが、第１の発明では、基準座標が指示座標に近づけるようにするため、入力距離の入力量の変化レスポンスを良くすることができる。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
第３の発明によれば、基準座標が指示座標から離れすぎないようにするため、ゲーム制御を行うための入力方向および入力距離の少なくとも一方を遅滞なく変化させることができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
第４の発明によれば、指示座標が基準座標を基準とする所定領域外のとき、入力距離を基準座標から所定領域の境界までの所定距離に設定するため、よりジョイスティックに近い操作を実現することができる。そして、指示座標が基準座標を基準とする所定領域外のとき、指示座標に近づけるように基準座標の位置を変更するので、押圧点を長い距離移動させることなく、入力距離の入力量や入力方向を変更することができる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
第５の発明によれば、上記所定領域が円形であるため、いっそうジョイスティックに近い操作を実現することができる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
第６の発明によれば、上記所定領域内に指示座標を常に含めることができるため、ジョイスティックを模した操作を高い操作レスポンスで実現することができる。また、指示座標に対して、常に一定範囲に基準座標が設定されるため、プレイヤはポインティングデバイスで設定される基準座標のおおよその位置を感覚的に把握することができ、ジョイスティックを操作するような感覚でポインティングデバイスを操作することができる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
第７の発明によれば、指示座標と基準座標とを結ぶ線分に沿って、当該指示座標に近づけるように当該基準座標の位置を変更するため、指示座標と基準座標とを結ぶ線分の方向が変化しない、すなわち、入力方向が変化しないため、入力方向をプレイヤの操作感覚に一致させることができる。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
第８の発明によれば、プレイヤの操作感覚に一致させて操作のレスポンスを向上させることができる。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
第９の発明によれば、基準座標と指示座標が一定距離以上離れないため、操作のレスポンスが一定以上悪くなることを確実に防止することができる。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
第１０の発明によれば、入力方向が指示座標の移動方向に近づくように補正されるため、指示座標の移動方向を考慮して入力方向を決定することができる。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
第１１の発明によれば、指示座標の移動量が大きいほど、指示座標の移動方向をスティック入力の方向に反映させることができる。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
第１２の発明によれば、プレイヤが無意識に押圧点を微妙に変動させた場合やポインティングデバイスにおけるハードウェア上の精度その他の要因により、ポインティングデバイスから指示される座標情報が１点に特定できずに多少変動した場合に、周辺領域内での変動であれば無視することになり、いわゆる遊びを持たせることができる。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
第１３の発明によれば、基準座標および指示座標の相対的な位置関係が継続されているため、プレイヤが意図しない状態で操作が途切れても、そのままの操作状態でゲームを継続することができる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
第１４の発明によれば、プレイヤが同じ操作を長時間継続することが不要となり、同じ操作を継続する操作が容易になる。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
第１５の発明によれば、表示部に基準座標の位置を示す画像を表示することによって、さらにプレイヤに基準の位置をリアルタイムに示すことができる。
【手続補正書】
【提出日】平成17年10月3日(2005.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の座標系に基づいて、プレイヤの操作に応じて指定される座標情報を出力するポインティングデバイスによって操作されるゲーム装置のコンピュータに実行されるゲームプログラムであって、
前記コンピュータに、
前記座標系における基準座標を設定する基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御ステップとを実行させる、ゲームプログラム。
【請求項２】
前記基準座標変更ステップは、所定条件を満たすときに、前記指示座標に近づけるように前記基準座標の位置を変更する、請求項１に記載のゲームプログラム。
【請求項３】
前記基準座標変更ステップで用いる所定条件は、前記指示座標が前記基準座標を基準とする所定領域外であることを特徴とする、請求項２に記載のゲームプログラム。
【請求項４】
前記ゲーム制御ステップは、少なくとも前記入力距離に基づいてゲーム制御をおこない、かつ、前記指示座標が前記基準座標を基準とする所定領域外のとき、前記入力距離を前記基準座標から当該所定領域の境界までの所定距離に設定する、請求項３に記載のゲームプログラム。
【請求項５】
前記所定領域は、前記基準座標を中心とする円形領域で形成されることを特徴とする、請求項３に記載のゲームプログラム。
【請求項６】
前記基準座標変更ステップは、前記指示座標と前記基準座標との間の距離が前記所定距離になるように、当該指示座標に近づけて当該基準座標の位置を変更することを特徴とする、請求項４に記載のゲームプログラム。
【請求項７】
前記基準座標変更ステップは、前記指示座標と前記基準座標とを結ぶ線分に沿って、当該指示座標に近づけるように当該基準座標の位置を変更することを特徴とする、請求項１に記載のゲームプログラム。
【請求項８】
前記基準座標変更ステップは、
前記指示座標を中心に前記所定距離を半径とする第１円弧、
前記指示座標を中心に当該指示座標と前記基準座標との間の長さを半径とする第２円弧、
前記指示座標と前記基準座標とを結ぶ線分、および
前記指示座標設定ステップが現在設定している指示座標と前回設定した指示座標とを通る直線によって囲まれる領域内に前記基準座標の位置を変更することを特徴とする、請求項４に記載のゲームプログラム。
【請求項９】
前記基準座標変更ステップは、前記線分および前記直線に挟まれる前記第１円弧上に前記基準座標の位置を変更することを特徴とする、請求項８に記載のゲームプログラム。
【請求項１０】
前記ポインティングデバイスから出力される座標情報に基づいて設定される前記指示座標の周辺に周辺領域を設定する周辺領域設定ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記ポインティングデバイスから新たに出力される座標情報が示す位置が前記周辺領域内のとき前記指示座標を変更せず、当該新たに出力される座標情報が示す位置が前記周辺領域外のとき、当該座標情報が示す位置に基づいて前記指示座標を変更することを特徴とする、請求項１に記載のゲームプログラム。
【請求項１１】
前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標の相対的な位置関係を記憶する位置関係記憶ステップを、さらに前記コンピュータに実行させ、
前記指示座標設定ステップは、前記出力がなくなった後に前記ポインティングデバイスから出力される最初の座標情報が示す位置を前記座標系における指示座標に設定し、
前記基準座標設定ステップは、前記位置関係記憶ステップで記憶した相対的な位置関係に基づいて、前記最初の座標情報が示す位置を基準に前記座標系における基準座標を設定することを特徴とする、請求項１に記載のゲームプログラム。
【請求項１２】
前記ゲーム制御ステップは、前記ポインティングデバイスから座標情報の出力がなくなったとき、当該出力がなくなる前の前記指示座標および前記基準座標に応じた前記入力方向および前記入力距離の少なくとも一方に基づいたゲーム制御を継続して行うことを特徴とする、請求項１に記載のゲームプログラム。
【請求項１３】
前記ゲーム装置は、前記ポインティングデバイスに覆われた表示部を備えており、
前記基準座標の位置を示す画像を前記表示部に表示する基準座標位置表示ステップを、さらに前記コンピュータに実行させる、請求項１に記載のゲームプログラム。
【請求項１４】
所定の座標系に基づいて、プレイヤの操作に応じて指定される座標情報を出力するポインティングデバイスによって操作されるゲーム装置であって、
前記座標系における基準座標を設定する基準座標設定手段と、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更手段と、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うゲーム制御手段とを備える、ゲーム装置。
【請求項１５】
プレイヤの操作に応じてゲーム装置に情報を入力する入力装置であって、
所定の座標系に基づいて、プレイヤの操作に応じて指定される座標情報を出力する座標情報出力手段と、
前記座標系における基準座標を設定する基準座標設定手段と、
前記座標情報出力手段から出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定手段と、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更手段とを備え、
前記ゲーム装置は、前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行うことを特徴とする、入力装置。
【請求項１６】
所定の座標系に基づいて、ユーザの操作に応じて指定される座標情報を出力するポインティングデバイスによって操作される情報処理装置のコンピュータに実行されるプログラムであって、
前記コンピュータに、
前記座標系における基準座標を設定する基準座標設定ステップと、
前記ポインティングデバイスから出力される座標情報に基づいて、前記座標系における指示座標を設定する指示座標設定ステップと、
前記指示座標に近づけるように前記基準座標の位置を変更する基準座標変更ステップと、
前記基準座標から前記指示座標への方向である入力方向および前記基準座標から前記指示座標までの距離である入力距離の少なくとも一方に基づいて、操作処理を行う操作処理ステップとを実行させる、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第１の発明は、ポインティングデバイス（１３）によって操作されるゲーム装置（１）のコンピュータ（２１）に実行されるゲームプログラムである。ポインティングデバイスは、所定の座標系（タッチパネル座標系）に基づいて、プレイヤの操作に応じて指定される座標情報（ｔｘ、ｔｙ）を出力する。ゲームプログラムは、基準座標設定ステップ（Ｓ４２）、指示座標設定ステップ（Ｓ４３）、基準座標変更ステップ（Ｓ４４〜Ｓ４６）、およびゲーム制御ステップ（Ｓ４７）を、コンピュータに実行させる。基準座標設定ステップは、座標系における基準座標（ｏｘ、ｏｙ）の位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標（ｕｘ、ｕｙ）を設定する。基準座標変更ステップは、指示座標に近づけるように（すなわち、指示座標と基準座標との間の距離が短くなるように）基準座標の位置を変更する（Ｓ４６）。ゲーム制御ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方（ｓｘ、ｓｙ）に基づいて、ゲーム制御を行う。なお、ポインティングデバイスは、画面上での入力位置や座標を指定する入力装置であり、例えば、タッチパネル、マウス、トラックパッド、トラックボールなどで実現される。そして、それぞれの入力装置で用いられる座標系は、タッチパネル座標系や画面座標系である。
第２の発明は、第１の発明において、基準座標変更ステップは、所定条件を満たすときに（制限範囲外（Ｓ４５でＹｅｓ）や基準と指示点座標とのなす角度が前回の入力時と異なったとき、または、基準と指示点座標とのなす角度が所定角度以上になったときなど）、指示座標に近づけるように、基準座標の位置を変更する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第６の発明は、第４の発明において、基準座標変更ステップは、指示座標と基準座標との間の距離が所定距離になるように、その指示座標に近づけてその基準座標の位置を変更する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第８の発明は、第４の発明において、基準座標変更ステップは、第１円弧（ａｒ１）、第２円弧（ａｒ２）、線分（ｓ２）、および直線（ｓ１）によって囲まれる領域（β）内に基準座標の位置を変更する（図１１）。第１円弧は、指示座標（Ｕ６）を中心に所定距離（Ｒ）を半径とする。第２円弧は、指示座標を中心にその指示座標と基準座標（Ｏ５）との間の長さ（Ｌ１）を半径とする。線分は、指示座標と基準座標とを結ぶ。直線は、指示座標設定ステップが現在設定している指示座標（Ｕ６）と前回設定した指示座標（Ｕ５）とを通る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
第１０の発明は、第１の発明において、周辺領域設定ステップ（Ｓ６２、遊び範囲）を、さらにコンピュータに実行させる。周辺領域設定ステップは、ポインティングデバイスから出力される座標情報に基づいて設定される指示座標の周辺に周辺領域を設定する。指示座標設定ステップは、ポインティングデバイスから新たに出力される座標情報が示す位置が周辺領域内のとき指示座標を変更せず、その新たに出力される座標情報が示す位置が周辺領域外のとき（Ｓ６２でＹｅｓ）、その座標情報が示す位置に基づいて指示座標を変更する（Ｓ６４）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
第１１の発明は、第１の発明において、位置関係記憶ステップを、さらにコンピュータに実行させる。位置関係記憶ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標の相対的な位置関係を記憶する。指示座標設定ステップは、出力がなくなった後にポインティングデバイスから出力される最初の座標情報が示す位置を座標系における指示座標に設定する。基準座標設定ステップは、位置関係記憶ステップで記憶した相対的な位置関係に基づいて、最初の座標情報が示す位置を基準に座標系における基準座標の位置を設定する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
第１２の発明は、第１の発明において、ゲーム制御ステップは、ポインティングデバイスから座標情報の出力がなくなったとき、その出力がなくなる前の指示座標および基準座標に応じた入力方向および入力距離の少なくとも一方に基づいたゲーム制御を継続して行う。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
第１３の発明は、第１の発明において、ゲーム装置は、ポインティングデバイスに覆われた表示部（１２）を備えている。基準座標位置表示ステップを、さらにコンピュータに実行させる。基準座標位置表示ステップは、基準座標の位置を示す画像を表示部に表示する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
第１４の発明は、ポインティングデバイスによって操作されるゲーム装置である。ポインティングデバイスは、所定の座標系に基づいて、プレイヤの操作に応じて指定される座標情報を出力する。ゲーム装置は、基準座標設定手段、指示座標設定手段、基準座標変更手段、およびゲーム制御手段を備える。基準座標設定手段は、座標系における基準座標の位置を設定する。指示座標設定手段は、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、指示座標に近づけるように基準座標の位置を変更する。ゲーム制御手段は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
第１５の発明は、プレイヤの操作に応じてゲーム装置に情報を入力する入力装置である。入力装置は、座標情報出力手段（１３）、基準座標設定手段、指示座標設定手段、および基準座標変更手段を備える。座標情報出力手段は、所定の座標系に基づいて、プレイヤの操作に応じて指定される座標情報を出力する。基準座標設定手段は、座標系における基準座標の位置を設定する。指示座標設定手段は、座標情報出力手段から出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更手段は、指示座標に近づけるように基準座標の位置を変更する。ゲーム装置は、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、ゲーム制御を行う。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
第１６の発明は、ポインティングデバイスによって操作される情報処理装置（１）のコンピュータに実行されるプログラムである。ポインティングデバイスは、所定の座標系に基づいて、ユーザの操作に応じて指定される座標情報を出力する。プログラムは、基準座標設定ステップ、指示座標設定ステップ、基準座標変更ステップ、および操作処理ステップを、コンピュータに実行させる。基準座標設定ステップは、座標系における基準座標の位置を設定する。指示座標設定ステップは、ポインティングデバイスから出力される座標情報に基づいて、座標系における指示座標を設定する。基準座標変更ステップは、指示座標に近づけるように基準座標の位置を変更する。操作処理ステップは、基準座標から指示座標への方向である入力方向および基準座標から指示座標までの距離である入力距離の少なくとも一方に基づいて、操作処理を行う。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
第１０の発明によれば、プレイヤが無意識に押圧点を微妙に変動させた場合やポインティングデバイスにおけるハードウェア上の精度その他の要因により、ポインティングデバイスから指示される座標情報が１点に特定できずに多少変動した場合に、周辺領域内での変動であれば無視することになり、いわゆる遊びを持たせることができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
第１１の発明によれば、基準座標および指示座標の相対的な位置関係が継続されているため、プレイヤが意図しない状態で操作が途切れても、そのままの操作状態でゲームを継続することができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
第１２の発明によれば、プレイヤが同じ操作を長時間継続することが不要となり、同じ操作を継続する操作が容易になる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
第１３の発明によれば、表示部に基準座標の位置を示す画像を表示することによって、さらにプレイヤに基準の位置をリアルタイムに示すことができる。