(57)【要約】【課題】傾きセンサを用いて操作の方向および大きさを入力する場合においてプレイヤに新たな操作感覚を与えることができるゲーム装置および情報処理装置を提供する。【解決手段】ゲーム装置は、ハウジング１１、加速度センサ１５４、基点設定手段、領域表示手段、領域伸縮手段、および、領域関連処理手段を備えている。ハウジング１１は、プレイヤによって把持される。加速度センサ１５４は、ハウジング１１の傾き方向および傾き量を検出する。基点設定手段は、ゲーム画像内に基点を設定する。領域表示手段は、基点設定手段によって設定された基点に基づいた位置に領域（影オブジェクト３４）を表示する。領域伸縮手段は、領域表示手段によって表示される領域を、傾き方向に関連する方向について傾き量に応じて伸縮させる。領域関連処理手段は、領域表示手段によって表示される領域がカバーする範囲に応じて、ゲームの進行に関連した所定の処理を行う。【選択図】        図１６
2004166995.tif 000002
【特許請求の範囲】
【請求項１】
ゲーム画像を表示するゲーム装置であって、
プレイヤによって把持されるハウジングと、
前記ハウジングの傾き方向および傾き量を検出する傾き検出手段と、
前記ゲーム画像内に基点を設定する基点設定手段と、
前記基点設定手段によって設定された基点に基づいた位置に領域を表示する領域表示手段と、
前記領域表示手段によって表示される領域を、前記傾き方向に関連する方向について前記傾き量に応じて伸縮させる領域伸縮手段と、
前記領域表示手段によって表示される領域がカバーする範囲に応じて、ゲームに関連した所定の処理を行う領域関連処理手段とを備える、ゲーム装置。
【請求項２】
前記領域表示手段は、前記基点からみて前記傾き方向に関連する方向に配置されるように前記領域の表示位置を決定することを特徴とする、請求項１に記載のゲーム装置。
【請求項３】
領域の基本形状を記憶する基本形状記憶手段をさらに備え、
前記領域伸縮手段は、前記傾き方向に関連する方向についての前記基本形状の長さを前記傾き量に応じて変化させる、請求項１に記載のゲーム装置。
【請求項４】
領域の基本形状を記憶する基本形状記憶手段をさらに備え、
前記領域伸縮手段は、
前記傾き方向に基づいて、前記基本形状を回転させる基本形状回転手段と、
前記傾き方向に関連する方向についての前記基本形状の長さを前記傾き量に応じて変化させる基本形状伸縮手段とを含む、請求項１に記載のゲーム装置。
【請求項５】
前記ゲーム画像内に少なくとも１つのオブジェクトを表示するオブジェクト表示手段をさらに備え、
前記領域関連処理手段は、前記オブジェクト表示手段によって表示されるオブジェクトの内、前記領域表示手段によって表示される領域の内側に存在するオブジェクトまたは外側に存在するオブジェクトのいずれかに対して前記所定の処理を行う、請求項１に記載のゲーム装置。
【請求項６】
前記領域関連処理手段は、前記領域表示手段によって表示される領域の内側に存在するすべてのオブジェクトまたは外側に存在するすべてのオブジェクトのいずれかに対して前記所定の処理を行う、請求項５に記載のゲーム装置。
【請求項７】
前記領域関連処理手段は、前記所定の処理として、オブジェクトの表示態様を変更する処理を行う、請求項５に記載のゲーム装置。
【請求項８】
前記領域関連処理手段は、前記所定の処理として、各オブジェクトについて設定されている属性を変更する処理を行う、請求項５に記載のゲーム装置。
【請求項９】
前記領域関連処理手段は、
第１時点において前記領域表示手段によって表示される領域の内側に存在するオブジェクトを記憶するオブジェクト記憶部と、
前記オブジェクト記憶部において記憶されたオブジェクトを、第２時点において前記領域表示手段によって表示される領域内に表示するオブジェクト表示部とを含む、請求項５に記載のゲーム装置。
【請求項１０】
前記オブジェクト記憶部は、第１時点において前記領域表示手段によって表示される領域の内側に存在するオブジェクトと、当該オブジェクトの当該領域内における配置とを記憶し、
前記オブジェクト表示部は、前記オブジェクト記憶部において記憶されたオブジェクトを、第２時点において前記領域表示手段によって表示される領域内に、前記オブジェクト記憶部において記憶された配置に従って表示する、請求項９に記載のゲーム装置。
【請求項１１】
前記領域関連処理手段は、前記所定の処理として、第１時点において前記領域表示手段によって表示される領域を記憶する処理を行う領域記憶手段を含み、
前記領域表示手段は、現時点での前記傾き検出手段の出力に基づいて領域を表示するとともに、前記領域記憶手段に記憶されている領域をさらに表示する、請求項１に記載のゲーム装置。
【請求項１２】
プレイヤによって操作される第１操作手段をさらに備え、
前記領域関連処理手段は、前記第１操作手段が操作された時に前記所定の処理を行う、請求項１に記載のゲーム装置。
【請求項１３】
前記所定の処理が対応付けられたオブジェクトである起動オブジェクトを前記ゲーム画像内に表示する起動オブジェクト表示手段をさらに備え、
前記領域関連処理手段は、前記起動オブジェクトが領域に含まれた時に前記所定の処理を行う、請求項１に記載のゲーム装置。
【請求項１４】
前記基点設定手段は、プレイヤによる操作に応じて基点を移動させる、請求項１に記載のゲーム装置。
【請求項１５】
基点の候補となるオブジェクトである基点候補オブジェクトを前記ゲーム画像内に表示する基点候補オブジェクト表示手段をさらに備え、
前記基点設定手段は、前記領域表示手段によって表示される領域に前記基点候補オブジェクトが含まれている場合、当該領域の表示位置を決定する基点の位置を当該基点候補オブジェクトの位置に変更する、請求項１に記載のゲーム装置。
【請求項１６】
プレイヤによる操作に応じて、前記領域表示手段によって表示される領域の形状を変化させる領域形状変化手段をさらに備える、請求項１に記載のゲーム装置。
【請求項１７】
画像を表示する情報処理装置であって、
プレイヤによって把持されるハウジングと、
前記ハウジングの傾き方向および傾き量を検出する傾き検出手段と、
前記画像内に基点を設定する基点設定手段と、
前記画像における領域であって、前記傾き方向に関連する方向について前記傾き量に応じて伸縮する領域を、前記基点設定手段によって設定される基点に基づいた位置に表示する領域表示手段と、
前記領域表示手段によって表示される領域に関する所定の処理を行う領域関連処理手段とを備える、情報処理装置。
【請求項１８】
プレイヤによって把持されるハウジングおよび該ハウジングの傾きを検出する傾き検出手段を備え、ゲーム画像を表示するゲーム装置のコンピュータに、
前記傾き検出手段の出力に基づいて前記ハウジングの傾き方向および傾き量を検出する傾き検出ステップと、
前記ゲーム画像内に基点を設定する基点設定ステップと、
前記基点設定ステップにおいて設定された基点に基づいた位置に領域を表示する領域表示ステップと、
前記領域表示ステップにおいて表示される領域を、前記傾き方向に関連する方向について前記傾き量に応じて伸縮させる領域伸縮ステップと、
前記領域表示ステップにおいて表示される領域がカバーする範囲に応じて、ゲームに関連した所定の処理を行う領域関連処理ステップとを実行させるためのゲームプログラム。
【請求項１９】
前記ゲーム画像内に少なくとも１つのオブジェクトを表示するオブジェクト表示ステップをさらに備え、
前記領域関連処理ステップは、前記オブジェクト表示ステップにおいて表示されるオブジェクトの内、前記領域表示ステップにおいて表示される領域の内側に存在するオブジェクトまたは外側に存在するオブジェクトのいずれかに対して前記所定の処理を行う、請求項１８に記載のゲームプログラム。
【請求項２０】
プレイヤによって把持されるハウジングおよび該ハウジングの傾きを検出する傾き検出手段を備え、画像を表示する情報処理装置のコンピュータに、
前記傾き検出手段の出力に基づいて前記ハウジングの傾き方向および傾き量を検出する傾き検出ステップと、
前記画像内に基点を設定する基点設定ステップと、
前記基点設定ステップにおいて設定された基点に基づいた位置に領域を表示する領域表示ステップと、
前記領域表示ステップにおいて表示される領域を、前記傾き方向に関連する方向について前記傾き量に応じて伸縮させる領域伸縮ステップと、
前記領域表示ステップにおいて表示される領域がカバーする範囲に応じて、所定の処理を行う領域関連処理ステップとを実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ゲーム装置および情報処理装置に関し、より特定的には、プレイヤによる操作の方向および大きさに応じて所定の処理を行うゲーム装置および情報処理装置に関する。
【０００２】
【従来の技術】
従来より、プレイヤが操作の方向および大きさを入力してゲーム処理を行うゲーム装置がある。ここで、プレイヤが操作の方向および大きさを入力する手段として、一般的なアナログスティックを利用するもの（例えば、特許文献１参照。）の他、傾きセンサを利用するもの（例えば、特許文献２参照。）等がある。特に、傾きセンサを用いるゲーム装置は、例えば、ゲーム装置やコントローラの実際の傾きに応じたゲーム操作を行うことができるので、それまでにない操作感覚をプレイヤに提供するものであった。
【０００３】
【特許文献１】
特開２０００−１５３０６２号公報
【特許文献２】
特開２００１−１７０３５８号公報
【０００４】
【発明が解決しようとする課題】
上述の従来技術は、操作の方向および大きさを、主にプレイヤキャラクタの移動のために利用している。つまり、従来のゲームでは、プレイヤは、主にプレイヤキャラクタを移動させることを目的として、傾きセンサ等の操作手段を操作している。しかし、このような操作手法は、すでに数多くのゲームで採用されており、プレイヤにとって新鮮味がない。新しい操作感覚はゲームの面白さ、斬新さに大きな影響を与えるものであり、新たな操作感覚を得ることができる操作手法の提案が望まれていた。
【０００５】
そこで、本発明は、傾きセンサを用いて操作の方向および大きさを入力する場合においてプレイヤに新たな操作感覚を与えることができるゲーム装置および情報処理装置を提供することを目的とする。
【０００６】
また、本発明は、操作の方向および大きさに応じて生成される領域の多様性を増してゲームの戦略性を増すことができるゲーム装置および情報処理装置を提供することを他の目的とする。
【０００７】
さらに、本発明は、操作の方向および大きさに応じて領域を生成する場合にプレイヤの自然な感覚に一致した、または意外性のある領域を生成することができるゲーム装置および情報処理装置を提供することを他の目的とする。
【０００８】
【課題を解決するための手段および発明の効果】
この発明は、上記の目的を達成するために、次のように構成される。
すなわち、請求項１に記載の発明は、ゲーム画像を表示するゲーム装置である。このゲーム装置は、ハウジング（後述の実施形態との対応関係を示せば、例えばハウジング１１である。以下同様にかっこ内に実施形態との対応関係を示す。）と、傾き検出手段（加速度センサ１５４）と、基点設定手段（Ｓ２０、Ｓ５０、Ｓ８０またはＳ１０２を実行する制御回路２０。以下、単にステップ番号のみを示す。）と、領域表示手段（Ｓ２６、Ｓ５５、Ｓ８９またはＳ１０５）と、領域伸縮手段（Ｓ２４、Ｓ５３またはＳ１０５）と、領域関連処理手段（Ｓ３１、Ｓ３３、Ｓ５９、Ｓ６５、Ｓ６７、Ｓ８３〜Ｓ９１またはＳ１０９）とを備えている。ハウジングは、プレイヤによって把持される。傾き検出手段は、ハウジングの傾き方向および傾き量を検出する。基点設定手段は、ゲーム画像内に基点（基点オブジェクト３２の位置、キャラクタオブジェクト３３の位置）を設定する。なお、基点設定手段は基点となる位置を設定すれば十分であり、基点を表す画像を表示することを要しない。領域表示手段は、基点設定手段によって設定された基点に基づいた位置に領域（操作領域、例えば、円形オブジェクト３１または影オブジェクト３４，６５〜６８によって表される領域）を表示する。領域表示手段は、例えば、基点に接する位置に領域を表示してもよいし、基点から所定距離離れた位置に領域を表示してもよいし、基点を含むような位置に領域を表示してもよい。領域伸縮手段は、領域表示手段によって表示される領域を、傾き方向に関連する方向について傾き量に応じて伸縮させる。領域関連処理手段は、領域表示手段によって表示される領域がカバーする範囲に応じて、ゲームに関連した所定の処理（領域関連処理）を行う。
【０００９】
上記によれば、プレイヤがハウジングを傾ける操作によって、ゲーム画像内の領域が伸縮する。さらに、当該領域がカバーする範囲に応じて所定の処理が行われる。このように、本発明によれば、プレイヤは、ゲーム画像内の領域を傾き検出手段によって操作するという、新たな操作感覚を得ることができる。また、傾き方向および傾き量に応じて領域の形態が変化するので、領域の形態は非常に多様性を有するものとなる。従って、領域がカバーする範囲に応じて行われる所定の処理の戦略性を増すことができ、ひいては、ゲームの戦略性を増すことができる。さらに、領域は、傾き方向に関連した方向に伸縮するので、プレイヤの操作感覚に関連して表示形態が変化することとなる。従って、傾き方向に領域が伸びるように設定すれば、重力の影響を受けて物体が伸縮するかのような感覚をプレイヤに与え、プレイヤの自然な操作感覚に一致するように変化する領域を生成することができる。また、逆に、傾き方向と逆の方向に（または、傾き方向と所定角度を有する方向に）領域が伸びるように設定すれば、プレイヤが意外性を感じる領域を生成することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載のゲーム装置であって、領域表示手段は、基点からみて傾き方向に関連する方向に配置されるように領域の表示位置を決定する。これによれば、領域の形状のみならず、領域表示位置がハウジングの傾きに応じて変化することになる。すなわち、請求項１に記載の発明では、領域の形状がハウジングの傾きに応じて変化するのに対して、請求項２に記載の発明では、領域の形状および表示位置がハウジングの傾きに応じて変化する。従って、領域の表示形態はさらなる多様性を有するものとなり、ひいては、ゲームの戦略性が増す。
【００１１】
請求項３に記載の発明は、請求項１に記載のゲーム装置であって、基本形状記憶手段（領域オブジェクト画像データ記憶領域１５２２）をさらに備えている。基本形状記憶手段は、領域の基本形状（基本形状３１ｓ）を記憶する。このとき、領域伸縮手段は、傾き方向に関連する方向についての基本形状の長さを傾き量に応じて変化させる。これによれば、傾き方向に関連する方向について傾き量に応じて伸縮する領域を容易に生成することができる。
【００１２】
請求項４に記載の発明は、請求項１に記載のゲーム装置であって、請求項３に記載の発明と同様、基本形状記憶手段をさらに備えている。また、領域伸縮手段は、基本形状回転手段（Ｓ５３ａ）と、基本形状伸縮手段（Ｓ５３ｂ）とを含んでいる。基本形状回転手段は、傾き方向に基づいて、基本形状を回転させる。なお、基本形状回転手段は、基本形状を回転させることに加え、基本形状を反転させるものであってもよい。基本形状伸縮手は、傾き方向に関連する方向についての基本形状の長さを傾き量に応じて変化させる。これによれば、領域が、キャラクタの影であるような場合でも、傾き方向に関連する方向について傾き量に応じて伸縮する領域を容易に生成することができる。
【００１３】
請求項５に記載の発明は、請求項１に記載のゲーム装置であって、オブジェクト表示手段（Ｓ２１、Ｓ５０、Ｓ８０またはＳ１０２）をさらに備えている。オブジェクト表示手段は、ゲーム画像内に少なくとも１つのオブジェクト（星オブジェクト３５〜３７，キャラクタアイコン４１〜４４，アイテムアイコン４６，敵オブジェクト５１〜５４，アイテムオブジェクト５５および５６，音発生オブジェクト５８，人物オブジェクト６９）を表示する。また、領域関連処理手段は、オブジェクト表示手段によって表示されるオブジェクトの内、領域表示手段によって表示される領域の内側に存在するオブジェクトに対して所定の処理を行う。または、領域関連処理手段は領域の外側に存在するオブジェクトに対して所定の処理を行う。これによれば、オブジェクトに対して所定の処理が行われる。従って、プレイヤは、所望のオブジェクトが領域内（または領域外）に含まれるようにハウジングを操作するという楽しみ方ができる。
【００１４】
請求項６に記載の発明は、請求項２に記載のゲーム装置であって、領域関連処理手段は、領域表示手段によって表示される領域の内側に存在するすべてのオブジェクトに対して所定の処理を行う。または、領域関連処理手段は領域の外側に存在するすべてのオブジェクトのいずれかに対して所定の処理を行う。これによれば、領域内（または領域外）のすべてのオブジェクトについて所定の処理が行われる。従って、所望のオブジェクトが領域内に含まれるように、かつ、必要でないオブジェクトは領域外となるようにハウジングを操作するという楽しみ方ができる。また、複数のオブジェクトに対して一括して所定の処理を行うことができる。
【００１５】
請求項７に記載の発明は、請求項５に記載のゲーム装置であって、領域関連処理手段は、所定の処理として、オブジェクトの表示態様を変更する処理を行う。これによれば、所定の処理の対象となるオブジェクトに対して、例えば、別のオブジェクトに変化させたり、拡大・縮小したりすることができる。さらに、例えば、複数のオブジェクトを１つに合成したり、１つのオブジェクトを複数に分割したりすることもできる。
【００１６】
請求項８に記載の発明は、請求項５に記載のゲーム装置であって、領域関連処理手段は、所定の処理として、各オブジェクトについて設定されている属性を変更する処理を行う。これによれば、例えば、敵キャラクタを表すオブジェクトに対して攻撃処理を行ったり（属性値である生命力の変更）、アイテムを表すオブジェクトに対して当該アイテムの効果を変化させたりすることができる。
【００１７】
請求項９に記載の発明は、請求項５に記載のゲーム装置であって、領域関連処理手段は、オブジェクト記憶部（Ｓ８４）と、オブジェクト表示部（Ｓ９１）とを含む。オブジェクト記憶部は、第１時点（Ａボタンが押された時点，Ｓ８２）において領域表示手段によって表示される領域の内側に存在するオブジェクトを記憶する。オブジェクト表示部は、オブジェクト記憶部において記憶されたオブジェクトを、第２時点（Ａボタンが離された時点，Ｓ９０）において領域表示手段によって表示される領域内に表示する。これによれば、領域内のオブジェクトに対して、いわゆるカット＆ペーストの処理を実行することができる。
【００１８】
請求項１０に記載の発明は、請求項９に記載のゲーム装置であって、オブジェクト記憶部は、第１時点において領域表示手段によって表示される領域の内側に存在するオブジェクトと、当該オブジェクトの当該領域内における配置とを記憶する。また、オブジェクト表示部は、オブジェクト記憶部において記憶されたオブジェクトを、第２時点において領域表示手段によって表示される領域内に、オブジェクト記憶部において記憶された配置に従って表示する。これによれば、第１時点と第２時点とにおいて、オブジェクトの配置を変化させずにカット＆ペーストの処理を実行することができる。
【００１９】
請求項１１に記載の発明は、請求項１に記載のゲーム装置であって、領域関連処理手段は領域記憶手段（Ｓ６７）を含んでいる。領域記憶手段は、所定の処理として、第１時点（Ｌボタンが押された時点，Ｓ６６）において領域表示手段によって表示される領域を記憶する処理を行う。このとき、領域表示手段は、現時点での傾き検出手段の出力に基づいて領域を表示するとともに、領域記憶手段に記憶されている領域をさらに表示する。これによれば、現時点における領域に加えて、過去（第１時点）に生成された領域が表示されることとなる。この発明によれば、過去に生成された領域を残して、現在の領域と組み合わせてゲームを進行することができるので、ゲームをより複雑で戦略性の高いものにすることができる。
【００２０】
請求項１２に記載の発明は、請求項１に記載のゲーム装置であって、第１操作手段（Ａボタン１３ａ、または、Ｌボタン１３Ｌ）をさらに備えている。第１操作手段は、プレイヤによって操作される。このとき、領域関連処理手段は、第１操作手段が操作された時に応じて所定の処理を行う。これによれば、プレイヤは、自ら指示するタイミングで、所定の処理を実行することができる。
【００２１】
請求項１３に記載の発明は、請求項１に記載のゲーム装置であって、起動オブジェクト表示手段（Ｓ５０）をさらに備えている。起動オブジェクト表示手段は、所定の処理が対応付けられたオブジェクトである起動オブジェクト（音発生オブジェクト５８）をゲーム画像内に表示する。このとき、領域関連処理手段は、起動オブジェクトが領域に含まれた時に所定の処理を行う。これによれば、所定の処理が自動的に実行されるので、プレイヤの指示なしに所定の処理が実行されることとなる。すなわち、領域に起動オブジェクトが含まれただけで所定の処理が行われるようにすることによって、ゲームをより動的なものにすることができ、ゲームの面白みを増すことができる。
【００２２】
請求項１４に記載の発明は、請求項１に記載のゲーム装置であって、基点設定手段は、プレイヤによる操作に応じて基点を移動させる。これによれば、プレイヤは、領域の表示形態のみならず、表示される位置を変化させることができる。従って、プレイヤの操作がより多様になることによって、ゲームをより複雑で戦略性の高いものにすることができる。
【００２３】
請求項１５に記載の発明は、請求項１に記載のゲーム装置であって、基点候補オブジェクト表示手段（Ｓ５０）をさらに備えている。基点候補オブジェクト表示手段は、基点を決定するためのオブジェクトである基点候補オブジェクト（基点候補オブジェクト５４）をゲーム画像内に表示する。このとき、基点設定手段は、領域表示手段によって表示される領域に基点候補オブジェクトが含まれている場合、当該領域の表示位置を決定する基点の位置を当該基点候補オブジェクトの位置に変更する。これによれば、プレイヤは、領域を操作することによって、当該領域の表示形態のみならず、表示される位置を変化させることができる。従って、プレイヤの操作がより多様になることによって、ゲームをより複雑で戦略性の高いものにすることができる。
【００２４】
請求項１６に記載の発明は、請求項１に記載のゲーム装置であって、領域形状変化手段（Ｂボタン１３ｂ，Ｓ６０，Ｓ６１）をさらに備えている。領域形状変化手段は、プレイヤによる操作に応じて、領域表示手段によって表示される領域の形状を変化させる。これによれば、傾き検出手段に加え、領域形状変化手段によっても領域の形状を変化させることができる。従って、生成される領域を多様にすることができるので、ゲームをより複雑で戦略性の高いものにすることができる。
【００２５】
請求項１７に記載の発明は、画像を表示する情報処理装置である。この情報処理装置は、ハウジングと、傾き検出手段と、基点設定手段と、領域表示手段と、領域伸縮手段と、領域関連処理手段とを備えている。ハウジングは、プレイヤによって把持される。傾き検出手段は、ハウジングの傾き方向および傾き量を検出する。基点設定手段は、画像内に基点を設定する。領域表示手段は、基点設定手段によって設定された基点に基づいた位置に領域を表示する。領域伸縮手段は、領域表示手段によって表示される領域を、傾き方向に関連する方向について傾き量に応じて伸縮させる。領域関連処理手段は、領域表示手段によって表示される領域がカバーする範囲に応じて、所定の処理を行う。
【００２６】
請求項１８に記載の発明は、プレイヤによって把持されるハウジング（ハウジング１１）および該ハウジングの傾きを検出する傾き検出手段（傾きセンサ１５４）を備え、ゲーム画像を表示するゲーム装置のコンピュータを、次の手段として機能させるためのゲームプログラム（ゲームプログラム１５２１）である。すなわち、ゲームプログラムは、ゲーム装置のコンピュータに、傾き検出手段（Ｓ２３、Ｓ５２、Ｓ８６、またはＳ１０３）と、基点設定手段（Ｓ２０、Ｓ５０、Ｓ８０またはＳ１０２）と、領域表示手段（Ｓ２６、Ｓ５５、Ｓ８９またはＳ１０５）と、領域伸縮手段（Ｓ２４、Ｓ５３またはＳ１０５）と、領域関連処理手段（Ｓ３１、Ｓ３３、Ｓ５９、Ｓ６５、Ｓ６７、Ｓ８３〜Ｓ９１またはＳ１０９）とを実行させるためのものである。傾き検出手段は、ハウジングの傾き方向および傾き量を検出する。基点設定手段は、ゲーム画像内に基点を設定する。領域表示手段は、基点設定手段において設定された基点に基づいた位置に領域を表示する。領域伸縮手段は、領域表示手段において表示される領域を、前記傾き方向に関連する方向について前記傾き量に応じて伸縮させる。領域関連処理手段は、前記領域表示手段において表示される領域がカバーする範囲に応じて、ゲームの進行に関連した所定の処理を行う。
【００２７】
請求項１９に記載の発明は、請求項１８に記載のゲームプログラムであって、オブジェクト表示ステップ（Ｓ２１、Ｓ５０、Ｓ８０またはＳ１０２）をさらに備えている。オブジェクト表示ステップは、ゲーム画像内に少なくとも１つのオブジェクトを表示する。このとき、領域関連処理ステップは、オブジェクト表示ステップにおいて表示されるオブジェクトの内、領域表示ステップにおいて表示される領域の内側に存在するオブジェクトまたは外側に存在するオブジェクトのいずれかに対して所定の処理を行う。
【００２８】
請求項２０に記載の発明は、プレイヤによって把持されるハウジング（ハウジング１１）および該ハウジングの傾きを検出する傾き検出手段（傾きセンサ１５４）を備え、画像を表示する情報処理装置のコンピュータに、次のステップを実行させるためのコンピュータプログラム（ゲームプログラム１５２１）である。すなわち、コンピュータプログラムは、情報処理装置のコンピュータに、傾き検出ステップと、基点設定ステップと、領域表示ステップと、領域関連処理ステップとを実行させるためのものである。傾き検出ステップは、ハウジングの傾き方向および傾き量を検出する。基点設定ステップは、画像内に基点を設定する。領域表示ステップは、画像内における領域であって、傾き方向に関連する方向について傾き量に応じて伸縮する領域を、基点設定ステップにおいて設定される基点に基づいた位置に表示する。領域関連処理ステップは、領域表示ステップにおいて表示される領域に関する所定の処理を行う。
【００２９】
【発明の実施の形態】
図１は、本発明の一実施形態に係るゲームシステム１４を示す外観図である。ゲームシステム１４は、携帯ゲーム装置１０およびゲームカートリッジ１５によって構成される。携帯ゲーム装置１０は、ユーザが把持するためのハウジング１１を含む。ハウジング１１の一方主面（表面）には、液晶ディスプレイ（以下「ＬＣＤ」という。）１２が設けられるとともに、ＬＣＤ１２を挟んで操作スイッチが設けられる。操作スイッチ（図２に示す操作スイッチ１３）は、プレイヤがゲーム操作のための操作信号を入力するためのスイッチ（ボタン）である。操作スイッチの内、方向指示ボタン（十字キー）１３１、スタートボタン１３２およびセレクトボタン１３３がＬＣＤ１２の左側に配置される。また、操作スイッチの内、Ａボタン１３ａおよびＢボタン１３ｂがＬＣＤ１２右側に配置される。さらに、Ｒボタン１３ＲおよびＬボタン１３Ｌがハウジング１１の上部側面の左右に配置される。方向指示ボタン１３１は、プレイヤキャラクタの移動方向の指示に主に用いられる。Ａボタン１３ａ、Ｂボタン１３ｂ、Ｒボタン１３ＲおよびＬボタン１３Ｌは、プレイヤキャラクタの動作指示（ジャンプ、蹴る、投げる等）の他、領域に関する所定の処理（詳細は後述する）の実行指示に主に用いられる。また、スタートボタン１３２は、ゲームスタートの指示に用いられる。セレクトボタン１３３は、画面に表示されたメニューの選択等に用いられる。
【００３０】
さらに、携帯ゲーム装置１０の背面上部には、ゲームカートリッジ（以下、「カートリッジ」という）１５を着脱自在に装着するためのカートリッジ挿入孔（図示せず）が形成される。また、カートリッジ挿入孔の近傍にコネクタ（図２のコネクタ２７参照）が設けられる。カートリッジ１５は、半導体メモリ等（図２に示すＲＯＭ１５２、ＲＡＭ１５３、加速度センサ１５４）をハウジング１５１に内蔵している。
【００３１】
図２は、ゲームシステム１４のブロック図である。携帯ゲーム装置１０には、制御回路（例えば、ＣＰＵチップ）２０が内蔵される。制御回路２０には、ＣＰＵコア２１が含まれる。ＣＰＵコア２１には、バス（アドレスバスおよびデータバス）２２を介してＬＣＤコントローラ２３、ワークＲＡＭ２４、ビデオＲＡＭ（ＶＲＡＭ）２５および周辺回路２６が接続される。制御回路２０には、操作スイッチ１３、コネクタ２７およびサウンド回路２８が接続される。サウンド回路２８には、スピーカ２９が接続される。コネクタ２７には、ゲームの開始に先立って、所望のカートリッジ１５が装着される。プレイヤ（使用者）は、カートリッジ１５を交換することによって、所望のゲームソフトをプレイすることができる。
【００３２】
制御回路２０のＣＰＵコア２１は、コネクタ２７に接続されたカートリッジ１５からゲームプログラムを読み出す。さらに、操作スイッチ１３によって入力される操作信号と当該ゲームプログラムとに基づいてゲーム処理を実行し、処理途中のデータをワークＲＡＭ２４に記憶させるとともに、画像データをＶＲＡＭ２５に一時記憶させる。ＣＰＵコア２１は、ＶＲＡＭ２５に一時記憶されている画像データを表示タイミングに合わせてＬＣＤコントローラ２３に与える。ＬＣＤコントローラ２３は、ＣＰＵコア２１から供給された画像データをＬＣＤ１２に表示させるための表示制御を行う。また、ＣＰＵコア２１は、ゲームプログラムに基づいてゲームの進行に応じたゲーム音楽または効果音の音声データを発生させ、当該音声データをサウンド回路２８に与える。サウンド回路２８は、Ｄ−Ａ変換回路および増幅回路を含み、音声データを音声信号（アナログ信号）に変換しかつ適宜増幅してスピーカ２９から音声出力させる。
【００３３】
一方、カートリッジ１５は、ＲＯＭ１５２、ＲＡＭ１５３および加速度センサ１５４を含む。ＲＯＭ１５２には、ゲームプログラム、およびゲームプログラムに利用される各種データが固定的に記憶される。ＲＡＭ１５３には、ゲームプログラムの実行によって得られたゲームデータが書き換え可能かつ不揮発的に記憶される。ＲＡＭ１５３に記憶されるゲームデータとしては、例えば、ゲームを終了したときの経過を示すバックアップデータ（取得したアイテム、モンスター、ライフ、進んだマップ数等）が含まれる。
【００３４】
カートリッジ１５に含まれている加速度センサ１５４は、２軸の加速度センサであって、重力を検出することによって、２つの方向の傾きの大きさを出力するセンサである。加速度センサ１５４は、図１における紙面上の左右方向（図１に示すｘ軸方向、換言すれば、ｙ軸まわりの回転方向）および上下方向（図１に示すｙ軸方向、換言すれば、ｘ軸まわりの回転方向）に関するカートリッジ１５の傾きの大きさを検出可能なように、カートリッジ１５内に配置される。ここで、カートリッジ１５は携帯ゲーム装置１０に装着されるので、加速度センサ１５４は、携帯ゲーム装置１０（ハウジング１１）の傾き方向および傾き量を検出することができる。ここで、携帯ゲーム装置１０の傾き方向とは、携帯ゲーム装置１０が傾いた方向であり、携帯ゲーム装置１０の傾き量とは、携帯ゲーム装置１０が傾いた大きさである。プレイヤは、典型的にはハウジング１１を把持して携帯ゲーム装置１０を傾けることによって、ゲームに関する操作を行う。
【００３５】
図３（ａ）は、カートリッジ１５のＲＯＭ１５２に記憶されるデータを示す図である。ＲＯＭ１５２には、ゲームプログラムを記憶したゲームプログラム記憶領域１５２１、およびゲームプログラムに利用される各種データを記憶した領域（１５２２〜１５２４）が含まれる。領域オブジェクト画像データ記憶領域１５２２には、プレイヤによって操作される領域（以下、「操作領域」と呼ぶ。例えば、図５に示す円形オブジェクト３１によって示される領域）を示す画像データが記憶される。基点画像データ記憶領域１５２３には、基点を示す画像データ（例えば、基点オブジェクト３２の画像データ）が記憶される。基点とは、操作領域が表示される位置を決定するための点である。キャラクタオブジェクト画像データ記憶領域１５２４には、キャラクタオブジェクトを示す画像データが、各キャラクタオブジェクトのそれぞれについて記憶される。なお、キャラクタオブジェクトには、プレイヤが操作するプレイヤキャラクタを示すプレイヤオブジェクト、携帯ゲーム装置１０によって自動的に制御される敵キャラクタを示す敵オブジェクト、および、ゲーム中に登場するアイテムを示すアイテムオブジェクト等が含まれる。その他のデータ記憶領域１５２５には、ゲームプログラムに利用されるその他の各種データ（例えば、地形オブジェクトデータや、音声データ等）が記憶される。
【００３６】
図３（ｂ）は領域オブジェクト画像データ記憶領域１５２２に記憶される画像データの例を示す図である。領域オブジェクト画像データ記憶領域１５２２には領域オブジェクトの一例の円形オブジェクトの基本形状３１ｓや、領域オブジェクトの他の例の影オブジェクトの基本形状３４ｓの画像データが記憶される。なお、基本形状は、後述する回転・反転・長さの変化等の処理がされる前の形状のことである。
【００３７】
図４は、ワークＲＡＭ２４に記憶されるデータを示す図である。ワークＲＡＭ２４には、ゲーム処理において生成される一時的なデータが記憶される。加速度センサ出力値記憶領域２４１には、加速度センサ１５４から出力されるｘ軸方向の傾き量（傾き角）に応じたｘ軸方向出力値（ｘ１）とｙ軸方向の傾き量（傾き角）に応じたｙ軸方向出力値（ｙ１）が記憶される。
【００３８】
基本ポジションデータ記憶領域２４２には、ゲームの開始に先立って決定される基本ポジション（携帯ゲーム装置１０の傾きが０°であると扱われるポジション）に対応する加速度センサ１５４の出力値が、ｘ軸方向値（ｘ０）およびｙ軸方向値（ｙ０）のそれぞれについて記憶される。基点位置データ記憶領域２４３には、上述した基点の位置を示す位置データが記憶される。キャラクタオブジェクト位置データ記憶領域２４４には、各キャラクタオブジェクトの位置を示す位置データが記憶される。なお、基点の位置データやキャラクタオブジェクトの位置データは、ゲーム空間全体の中での位置を示すデータであるが、ＬＣＤ１２にゲーム世界全体が表示できる場合には、ＬＣＤ１２における表示位置を示すデータであってもよい。領域ビットマップ記憶領域２４５は、ゲーム空間のそれぞれの位置に対応させたビットマップデータであって、操作領域が生成される位置のビットが１に設定されるものである。焼き付け領域ビットマップ記憶領域２４６は、図１９を参照して後述する焼き付け処理に使用されるものであって、プレイヤが操作スイッチ（操作スイッチ１３Ｌ）を押した時点の領域を保存するための領域である。焼き付け領域ビットマップは、領域ビットマップと同様に、ゲーム空間のそれぞれの位置に対応させたビットマップデータであって、焼き付け領域が生成される位置のビットが１に設定されるものである。その他ゲーム変数データ記憶領域２４７には、その他のゲーム変数データが記憶される。例えば、キャラクタオブジェクトの属性値を示すデータ（より具体的には、プレイヤキャラクタの生命力データ）や、プレイヤキャラクタの所持アイテム等のデータが記憶される。
【００３９】
次に、本発明に係るゲームシステムの具体的な動作例を説明する前に、本ゲームシステムにおいて行われる種々のゲーム例の概要を説明する。本ゲームシステムにおけるゲームでは、携帯ゲーム装置１０を傾ける操作に応じて、ＬＣＤ１２に表示されるゲーム画像内の領域（操作領域）の表示形態が変化する。さらに、操作領域がカバーする範囲に応じて、ゲームに関する所定の処理が行われる。操作領域は、携帯ゲーム装置１０（ハウジング１１）の傾き方向および傾き量によって変化する。すなわち、操作領域は、携帯ゲーム装置１０の傾き方向について、傾き量に応じて伸縮する。また、操作領域は、プレイヤの操作によって移動する。以下、操作領域について説明する。
【００４０】
図５は、携帯ゲーム装置１０の傾きと、操作領域との関係の一例を示す図である。図５は、携帯ゲーム装置１０を紙面上の上下左右の４方向に傾けた場合における携帯ゲーム装置１０の概略図と、２段階の傾き量についての操作領域の表示例とを示している。なお、図５（ａ）から（ｄ）において、左側の表示例は、右側の表示例よりも傾きが小さい場合の表示例である。図５の例では、操作領域を表現するための領域オブジェクトは、図３（ｂ）の円形オブジェクトの基本形状３１ｓを利用して生成される。また、表示される円形オブジェクト３１の内部には、基点を表す基点オブジェクト３２が表示される。図５（ａ）は、携帯ゲーム装置１０を紙面上の下方向（図１に示すｙ軸の負の方向）に傾けた場合におけるＬＣＤ１２に表示されるゲーム画像を示す図である。図５（ａ）に示すように、携帯ゲーム装置１０を紙面上の下方向に傾けた場合、円形オブジェクト３１は、紙面上の下方向に伸びた形状となる。また、円形オブジェクト３１は、基点オブジェクト３２からみて紙面上の下方に配置されて表示される。また、図５（ａ）の２つの表示例に示されるように、携帯ゲーム装置１０の傾き量が大きくなるにつれ、円形オブジェクト３１は下方向により長く伸びて楕円形状になる。
【００４１】
また、図５（ｂ）は、携帯ゲーム装置１０を紙面上の上方向（図１に示すｙ軸の正の方向）に傾けた場合におけるＬＣＤ１２に表示されるゲーム画像を示す図であり、図５（ｃ）は、携帯ゲーム装置１０を紙面上の右方向（図１に示すｘ軸の正の方向）に傾けた場合におけるＬＣＤ１２に表示されるゲーム画像を示す図であり、図５（ｄ）は、携帯ゲーム装置１０を紙面上の左方向（図１に示すｘ軸の負の方向）に傾けた場合におけるＬＣＤ１２に表示されるゲーム画像を示す図である。図５（ｂ）、（ｃ）および（ｄ）の場合も図５（ａ）の場合と同様に円形オブジェクト３１は、携帯ゲーム装置１０の傾き方向についての長さが傾き量に応じて変化する。つまり、携帯ゲーム装置１０を紙面上の上方向に傾けた場合、円形オブジェクト３１は、基点オブジェクト３２からみて紙面上の上方に配置されて表示され、また、形状が上方に伸びて表示される。また、携帯ゲーム装置１０を紙面上の右方向に傾けた場合、円形オブジェクト３１は、基点オブジェクト３２からみて紙面上の右方に配置されて表示され、また、形状が右方に伸びて表示される。携帯ゲーム装置１０を紙面上の左方向に傾けた場合、円形オブジェクト３１は、基点オブジェクト３２からみて紙面上の左方に配置されて表示され、また、形状が左方に伸びて表示される。また、携帯ゲーム装置１０の傾き量が大きくなるにつれ、傾き方向に円形オブジェクト３１が伸びる量はより大きくなる。
【００４２】
以上のように、操作領域は、携帯ゲーム装置１０（ハウジング１１）の傾き方向について傾き量に応じて伸縮し、基点に基づいた位置に表示される。以上のような表示を行うための操作領域の生成方法としては、例えば次の方法がある。すなわち、予め基本となる形状（基本形状）を領域オブジェクトの画像データとして、領域オブジェクト画像データ記憶領域１５２２に記憶しておく。そして、携帯ゲーム装置１０の傾き方向に応じて基本形状の領域オブジェクトを回転させる。また、携帯ゲーム装置１０の傾き量に応じて領域オブジェクトの長さを変化させる。このとき、長さを変化させる方向は、携帯ゲーム装置１０の傾き方向に決定される。なお、図６〜図８を参照して後述するようなキャラクタの影を領域とする例では、基本形状を回転・反転させる処理が必要であるが、図５の例では、基本形状が円形であるため回転・反転処理をする必要がない。すなわち、基本形状が円形である場合、基本形状の傾き方向の長さを変化させることのみによって、操作領域を傾き方向に伸縮させることができる。以上によって、操作領域の形状を、傾き方向および傾き量に応じた形状に変形することができる。
【００４３】
さらに、以上のように生成された領域オブジェクトの表示位置を基点の位置に基づいて決定する。具体的には、領域オブジェクトは基点からみて傾き方向に配置されるように表示位置が決定される。なお、領域オブジェクトは、内部に基点が含まれるように配置してもよいし、基点に接するように配置してもよいし、基点から少し離れた位置に配置するようにしてもよい。以上の処理によって領域オブジェクトを表示することにより、画面に表示される操作領域を携帯ゲーム装置１０の傾きに応じて変化させることができる。
【００４４】
また、操作領域が伸縮する方向は、携帯ゲーム装置１０の傾き方向に関連した方向であればよく、例えば、傾き方向と逆の方向であってもよいし、または、傾き方向と所定角度を有する方向であってもよい。本実施例のように、操作領域が伸縮する方向が傾き方向と同じ方向となるように設定した場合、プレイヤの自然な操作感覚に一致するように変化する領域を生成することができる。一方、操作領域が伸縮する方向を、傾き方向と逆の方向、または、傾き方向と所定角度を有する方向と設定した場合、プレイヤが操作に意外性を感じる領域を生成することができる。
【００４５】
また、操作領域の表示形態は、図５では円形の例を示したが、どのような形態であっても構わない。例えば、操作領域は、キャラクタの影であってもよい。この場合、図３（ｂ）の影オブジェクトの基本形状３４ｓを利用して領域が生成される。以下、図６から図９を参照して、操作領域が影である場合について説明する。
【００４６】
図６は、操作領域がキャラクタの影である場合における、ゲーム画像の一例を示す図である。図６（ａ）に示すように、携帯ゲーム装置１０を紙面上の下方向に傾けた場合、ゲーム画像は、図６（ｂ）または（ｃ）のようになる。図６（ｂ）は、携帯ゲーム装置１０を紙面上の下方向に傾けた場合の表示例であり、図６（ｃ）は、図６（ｂ）に示す場合よりも携帯ゲーム装置１０の傾きが大きい場合の表示例である。図６においてはキャラクタの影として操作領域が表示される。すなわち、キャラクタオブジェクト３３とキャラクタの影を模した影オブジェクト３４とが表示される。なお、影オブジェクト３４の基点は表示されないが、キャラクタオブジェクト３３の位置（足元の位置）が影オブジェクト３４の基点の位置として処理される。また、操作領域が影の場合も図５に示す円形の場合と同様、携帯ゲーム装置１０を下に傾けると、影オブジェクト３４は、基点からみて紙面上の下方に表示されるように表示位置が決定され、かつ、基本形状３４ｓを反転した形態で表示される。また、図５と同様、ゲーム画像として表示される影オブジェクト３４は、携帯ゲーム装置１０の傾き量に応じて、携帯ゲーム装置１０の傾き方向（図６では、下方向）の長さが変化する。
【００４７】
図７は、操作領域がキャラクタの影である場合における、ゲーム画像の他の一例を示す図である。図７（ａ）に示すように、携帯ゲーム装置１０を紙面上の右方向に傾けた場合、ゲーム画像は、図７（ｂ）または（ｃ）のようになる。図７（ｂ）は、携帯ゲーム装置１０を紙面上の右方向に傾けた場合の表示例であり、図７（ｃ）は、図７（ｂ）に示す場合よりも携帯ゲーム装置１０の傾きが大きい場合の表示例である。図７に示す場合も図６の場合と同様、影オブジェクト３４は、基点（キャラクタオブジェクト３３の足元の位置）から紙面上の右方に表示されるように表示位置が決定され、かつ、基本形状を反転しかつ回転した形態で表示される。また、携帯ゲーム装置１０の傾き量に応じて、携帯ゲーム装置１０の傾き方向（図７では、右方向）の長さが変化する。
【００４８】
なお、操作領域をプレイヤキャラクタの影とすることによって、プレイヤは、プレイヤキャラクタを操作するのみならず、それと同時にプレイヤキャラクタ影をも操作することができる。これによって、今までにない新規なゲーム感覚をプレイヤに与えることができる。
【００４９】
図８および図９は、操作領域がキャラクタの影である場合における、携帯ゲーム装置１０の傾きと、ゲーム画像として表示される領域オブジェクトとの関係の一例を示す図である。ここで、図８（ａ）のように携帯ゲーム装置１０を紙面上の左方向に傾けた場合、ゲーム画像として表示される領域オブジェクトの形状は、図８（ｃ）に示す形状となる。図８（ｃ）に示す形状の領域オブジェクトは、予め用意されている基本形状３４ｓ（図８（ｂ））を回転することによって得ることができる。
【００５０】
一方、図９（ａ）に示すように携帯ゲーム装置１０を紙面上の下方向に傾けた場合、ゲーム画像として表示される領域オブジェクトの形状は、図９（ｃ）に示す形状となる。ここで、図９（ｂ）および（ｃ）から明らかなように、基本形状（図９（ｂ））から図９（ｃ）に示す形状の領域オブジェクトを生成する処理においては、基本形状を回転させることのみによっては当該領域オブジェクトを得ることができない。なぜなら、領域オブジェクトの形状が左右対称でないからである。そこで、携帯ゲーム装置１０は、図９（ｃ）に示す形状の領域オブジェクトを生成するために、基本形状のオブジェクトを反転する。なお、携帯ゲーム装置１０を紙面上の右方向に傾けた場合も、図９の場合と同様、基本形状のオブジェクトを反転する（さらに、基本形状のオブジェクトを回転させる）必要がある。
【００５１】
以上のように、操作領域の形状が左右対称でない場合、携帯ゲーム装置１０の傾き方向によっては、基本形状のオブジェクトを反転させる必要がある。例えば、紙面上の上方向および左方向に伸びる影オブジェクトを生成する場合、基本形状を反転させないとすると、それらと逆方向、すなわち、下方向および右方向に伸びる影オブジェクトを生成する場合、基本形状を反転させる必要がある。
【００５２】
なお、ここでは、携帯ゲーム装置が基本ポジションにあるとき、操作領域は基本形状となり、携帯ゲーム装置が基本ポジションから傾いた量に応じて基本形状が伸びる（長さが変化する）場合について説明した。ここで、他の実施形態においては、操作領域は、基本形状を傾き方向について縮ませた形状であってもよい。すなわち、他の実施形態においては、携帯ゲーム装置が基本ポジションから所定の傾きとなっている場合、操作領域を基本形状とし、携帯ゲーム装置が当該所定の傾きより小さい傾きの場合、操作領域が基本形状を縮ませた形状となるようにしてもよい。
【００５３】
なお、以上において、操作領域の表示方法として、基本形状を回転（必要に応じて、反転）させ、さらに、傾き方向についての長さを変化させる方法を説明したが、３次元空間に存在するキャラクタの影を操作領域とする場合は、光源を移動させる方法を用いてもよい。すなわち、ゲーム空間における任意の場所に設定された光源によってキャラクタ等の影の表示処理を行う場合には、携帯ゲーム装置１０の傾き方向および傾き量に応じて光源の位置を変化させてもよい。これによって、影（操作領域）の表示を携帯ゲーム装置１０の傾き方向および傾き量に応じて変化させることができる。この場合、ゲーム空間における光源の位置を、傾き方向とは反対方向に移動させる。例えば、携帯ゲーム装置を図５（ａ）のように紙面上の下方向に傾けた場合（すなわち、Ｘ軸を中心として手前に回転させた場合）、光源の位置をＸ軸を中心として奥側に回転移動させる。こうすることによって光源の位置が奥側に移動し、影が下方に伸びる。同様に、携帯ゲーム装置を図５（ｃ）のように紙面上の右方向に傾けた場合（すなわち、Ｙ軸を中心として右に回転させた場合）、光源の位置をＹ軸を中心として左側に回転移動させる。こうすることによって光源の位置が左側に移動し、影が右方に伸びる。携帯ゲーム装置を紙面上の上方向に傾けた場合や左方向に傾けた場合も同様である。
【００５４】
次に、領域関連処理について説明する。領域関連処理とは、ゲームの進行に関連した処理であり、操作領域がカバーする範囲に応じて行われる処理である。領域関連処理としては、例えば、操作領域内に含まれるオブジェクトに対して行われる処理や、操作領域である領域オブジェクト自体に対して行われる処理がある。以下、領域関連処理の種々の具体例について説明する。
【００５５】
まず、領域関連処理として、オブジェクトの消去処理および貼り付け処理について説明する。図１０は、オブジェクトの消去処理および貼り付け処理の一例を示す図である。図１０において説明するオブジェクトの消去処理および貼り付け処理とは、領域内のオブジェクトに対していわゆる「カット＆ペースト」を行う処理である。また、図１０においては、操作領域が図５に示す円形オブジェクト３１によって表現される場合を例として説明する。まず、図１０（ａ）に示すように、星形のキャラクタオブジェクト（星オブジェクト）３５〜３７が円形オブジェクト３１内に含まれている状態において、消去処理の実行を指示するための操作（例えば、Ａボタン１３ａが押下されたこと）に応じて、消去処理が行われる。ここで、消去処理とは、操作領域内のキャラクタオブジェクトを消去する処理をいう。消去処理が行われた結果、ゲーム画像は、図１０（ｂ）に示す状態となる。すなわち、消去処理が行われた結果、円形オブジェクト３１内に表示されていた星オブジェクト３５〜３７は表示されなくなる。円形オブジェクト３１内に表示されていない星オブジェクトに変化はない。
【００５６】
次に、図１０（ｂ）の状態において、携帯ゲーム装置１０の傾きの操作を行うと、円形オブジェクト３１の形状が変化する。図１０（ｂ）の状態から携帯ゲーム装置１０の傾きが操作された状態を、図１０（ｃ）に示す。図１０（ａ）（ｂ）の状態では携帯ゲーム装置１０を紙面の右上方向に傾けている。図１０（ｃ）の状態では携帯ゲーム装置１０を紙面の右下方向に傾けている。図１０（ｃ）においては、基点を中心として回転移動が行われている状態を例として示している。さらに、図１０（ｃ）の状態において、貼り付け処理の実行を指示するための操作（例えば、消去処理実行のために押下されたＡボタン１３ａが離されたこと）に応じて、貼り付け処理が行われる。ここで、貼り付け処理とは、消去処理によって消去されたキャラクタオブジェクトを表示させる処理をいう。貼り付け処理が行われた結果、ゲーム画像は、図１０（ｄ）に示す状態となる。すなわち、貼り付け処理が行われた結果、円形領域内に星オブジェクト３５〜３７が表示されることとなる。なお、貼り付け処理によって表示された星オブジェクト３５〜３７は、消去処理の時点における円形オブジェクト３１内の位置関係を保って表示される。つまり、貼り付け処理によって表示された星オブジェクト３５〜３７は、円形オブジェクト３１に関して消去処理時点と同じ位置に表示される。
【００５７】
次に、領域関連処理として、オブジェクトの移動処理について説明する。図１１は、オブジェクトの移動処理の一例を示す図である。図１１においても図１０と同様、操作領域が図５に示す円形オブジェクト３１である場合を例として説明する。ここで、移動処理とは、操作領域内のキャラクタを操作領域の表示状態の変化に応じて移動させる処理である。このとき、移動処理の対象となるオブジェクトは、図１０に示す貼り付け処理の場合と同様、操作領域内での位置関係を保つように移動される。図１１（ａ）の状態は携帯ゲーム装置を紙面の右上方向に傾けており、図１１（ｂ）の状態は紙面の右方向に傾けており、図１１（ｃ）の状態は右下方向に傾けている。
【００５８】
具体的には、まず、図１１（ａ）に示すように、星オブジェクト３５〜３７が円形オブジェクト３１内に含まれている状態において、移動処理の実行を開始するための操作（例えば、Ａボタン１３ａが押下されたこと）に応じて、移動処理が開始される。移動処理の開始後において、円形オブジェクト３１が基点オブジェクト３２を中心として回転移動した状態を図１１（ｂ）に示す。移動処理の開始後、携帯ゲーム装置１０の傾きの操作によって円形オブジェクト３１の表示状態が変化する（ここでは、回転移動している）と、操作領域内の星オブジェクト３５〜３７は、当該変化に応じて移動する。このとき、星オブジェクト３５〜３７は、円形オブジェクト３１内における位置関係を保ったまま移動される。なお、操作領域外の星オブジェクトの位置は変化しない。図１１（ｂ）の状態から円形オブジェクト３１がさらに回転移動された状態を、図１１（ｃ）に示す。図１１（ｃ）においても図１１（ｂ）と同様、操作領域内の星オブジェクト３５〜３７は、円形オブジェクト３１の回転移動に応じて移動している。なお、移動処理は、移動処理を終了するための操作（例えば、移動処理開始のために押下されたＡボタン１３ａが離されたこと）に応じて終了する。移動処理の終了後においては、星オブジェクト３５〜３７は、円形オブジェクト３１の表示状態が変化しても移動しない。
【００５９】
以上の他に、操作領域内のオブジェクトを対象とした領域関連処理として、オブジェクトの表示態様や属性を変更する処理が考えられる。図１２は、オブジェクトの表示態様や属性を変更する領域関連処理の例を示す図である。図１２においても図１０と同様、操作領域が図５に示す円形オブジェクト３１である場合を例として説明する。図１２においては、図１２（ａ）に示すように星オブジェクト３５〜３７が円形オブジェクト３１内に含まれている状態において、領域関連処理を実行するための操作（例えば、Ａボタン１３ａが押下されたこと）が行われると、領域関連処理が実行されるものとする。
【００６０】
図１２（ｂ）は、操作領域内に含まれるオブジェクトを拡大または縮小する拡大処理を示す図である。図１２（ｂ）では、オブジェクトの表示態様が変更される。すなわち、拡大処理の結果、星オブジェクト３５〜３７は拡大または縮小して（図１２（ｂ）に示す例では、拡大して）表示される。
【００６１】
図１２（ｃ）は、操作領域内に含まれるオブジェクトの属性を変更する属性変更処理を示す図である。図１２（ｃ）では、オブジェクトの表示態様に加え、属性が変更される。ここで、オブジェクトの属性とは、オブジェクトの形状、色といった、オブジェクトが有する各種パラメータをいう。すなわち、属性変更処理の結果、図１２（ｃ）に示すように、属性変更処理前は星形であったキャラクタオブジェクト３５〜３７は、丸形に変更されて表示される。また、キャラクタオブジェクト３５〜３７の属性として設定されていたパラメータが、変更される。なお、属性変更処理において変更される属性は、形状や色といった表示態様の他、表示上は現れないパラメータであってもよい。
【００６２】
図１２（ｄ）は、操作領域の拡大または縮小に応じて、操作領域内に含まれるオブジェクトを拡大または縮小する比例拡大処理を示す図である。図１２（ｄ）では、オブジェクトの表示態様（表示位置を含む）が変更される。具体的には、図１２（ａ）に示すように、星オブジェクト３５〜３７が円形オブジェクト３１内に含まれている状態において、領域関連処理の実行が開始される。領域関連処理の開始後、円形オブジェクト３１を拡大または縮小させる操作（携帯ゲーム装置１０の傾きを大きくするまたは小さくする操作）に応じて、比例拡大処理が行われる。比例拡大処理の結果、星オブジェクト３５〜３７は拡大または縮小して（図１２（ｂ）に示す例では、縮小して）表示される。さらに、比例拡大処理の結果、円形オブジェクト３１内での相対的な位置関係を保ったまま星オブジェクト３５〜３７の位置（領域内での位置ではなく、表示画面上の位置）が変化する。
【００６３】
図１２（ｅ）は、操作領域内に含まれる複数のオブジェクトを１つのオブジェクトに合成する合成処理を示す図である。図１２（ｅ）では、オブジェクトの表示態様および属性が変更される。すなわち、合成処理の結果、星オブジェクト３５〜３７に代えて、新たなキャラクタオブジェクト３８が表示される。また、キャラクタオブジェクト３８の属性が新たに設定される。
【００６４】
次に、より具体的なゲーム処理において領域関連処理を用いた場合の応用例について、図１３〜図１９を参照して説明する。図１３〜図１９では、より具体的なゲーム処理として、プレイヤがプレイヤキャラクタを操作し、敵キャラクタと戦闘を行うゲームを考える。
【００６５】
まず、ゲーム開始前に実行されるメニュー画面を表示する際に領域関連処理を行う具体例について、図１３〜図１５を用いて説明する。なお、図１３〜図１５の説明においては、操作領域が図５に示す円形オブジェクト３１である場合を例として説明する。図１３は、プレイヤキャラクタを選択するためのメニュー画面の一例を示す図である。図１３では、基点オブジェクト３２の位置が予め設定されている（ここでは、画面中央付近に設定されている）。また、基点オブジェクト３２の周囲にプレイヤキャラクタを示すキャラクタアイコン４１〜４４が表示されている。キャラクタアイコン４１は剣士キャラクタを表し、キャラクタアイコン４２は狩人キャラクタを表し、キャラクタアイコン４３は盗賊キャラクタを表し、キャラクタアイコン４４は魔術師キャラクタを表す。プレイヤは、円形オブジェクト３１を操作することによって、４つのキャラクタアイコン４１〜４４によって示される各プレイヤキャラクタの中から、ゲームにおいて操作するプレイヤキャラクタを選択する。すなわち、プレイヤは、携帯ゲーム装置１０の傾きを操作することによって円形オブジェクト３１の表示を変化させる。そして、プレイヤキャラクタに選択したい所望のキャラクタが円形オブジェクト３１内に含まれるように、携帯ゲーム装置１０の傾きを操作する。さらに、所望のキャラクタが円形オブジェクト３１内に含まれている状態において、プレイヤキャラクタを決定するための操作（例えば、Ａボタン１３ａを押下する操作）が行われたことに応じて、プレイヤが操作するプレイヤキャラクタが決定される（図１３では剣士キャラクタが選択される）。
【００６６】
図１４は、プレイヤキャラクタおよび装備するアイテムを選択するためのメニュー画面の一例を示す図である。図１４に示すメニュー画面では、キャラクタアイコン４１〜４４に加えて、プレイヤキャラクタに装備させる複数のアイテムを示すアイテムアイコンが表示されている。プレイヤは、前述したように、円形オブジェクト３１を操作することによって、キャラクタアイコン４１〜４４によって示されるプレイヤキャラクタの中から、ゲームにおいて操作するプレイヤキャラクタを選択する。また、複数のアイテムアイコンによって示されるアイテムの中から、プレイヤキャラクタに装備させるアイテムを選択する。すなわち、プレイヤは、プレイヤキャラクタに選択したい所望のキャラクタのアイコンと、プレイヤキャラクタに装備させたい所望のアイテムのアイコンとが同時に円形オブジェクト３１内に含まれるように、携帯ゲーム装置１０の傾きを操作する。さらに、所望のキャラクタのアイコンおよび所望のアイテムのアイコンが円形オブジェクト３１内に含まれている状態において、プレイヤキャラクタおよびアイテムを決定するための操作（例えば、Ａボタン１３ａを押下する操作）が行われたことに応じて、プレイヤが操作するプレイヤキャラクタおよびプレイヤキャラクタに装備させるアイテムが決定される（図１４では杖を装備した魔術師キャラクタが選択される）。
【００６７】
なお、図１４に示すメニュー画面では、基点オブジェクト３２が画面中央付近にある状態では、プレイヤキャラクタとアイテムとの組をプレイヤが所望する組み合わせにすることができない場合がある。例えば、基点オブジェクト３２が画面中央付近にある状態では、キャラクタアイコン４４とアイテムアイコン４６との組を選択することができない。そこで、図１４に示すメニュー画面において、プレイヤが基点オブジェクト３２を移動することを可能としてもよい。例えば、プレイヤが方向指示ボタン１３１を用いることによって基点オブジェクト３２を移動することができるようにしてもよい。また、後述するように、特定のボタン（例えばＢボタン１３ｂ）を押しながら携帯ゲーム装置１０を傾けることによって、基点が傾いた方向に移動するようにしてもよい。図１５は、図１４に示すメニュー画面において操作領域の基点を移動させた状態を示す図である。図１５のように、基点オブジェクト３２を移動させることによって、プレイヤはキャラクタアイコン４４とアイテムアイコン４６との組を選択することができる。
【００６８】
次に、上述のようにして選択されたプレイヤキャラクタを使用して行われるゲームについて説明する。ゲームのプレイ中にも領域関連処理が行われる。プレイ中の領域関連処理について、図１６〜図１９を用いて説明する。なお、図１６〜図１９の説明においては、操作領域をプレイヤキャラクタの影とし、プレイヤは、プレイヤキャラクタと、その影を操作するものとする。図１６は、領域関連処理の応用例である攻撃処理の一例を示す図である。プレイヤキャラクタを表すプレイヤオブジェクト５０の周囲には敵キャラクタを表す敵オブジェクト５１〜５４が存在する。プレイヤは、影オブジェクト３４内に含まれる敵オブジェクト５１〜５４を攻撃処理によって攻撃することができる。ここで、敵オブジェクトに対する攻撃処理とは、例えば、敵オブジェクトを消滅させたり、敵オブジェクトにダメージを与えたり（敵オブジェクトの属性値として設定されている生命力値を下げる）、敵オブジェクトを操作領域外に吹き飛ばす処理をいう。具体的には、プレイヤは、図６〜８を参照して前述したように、携帯ゲーム装置１０の傾きを操作することによって、影オブジェクト３４を操作する。そして、攻撃したい敵オブジェクトが影オブジェクト３４に入った時点で、攻撃処理を実行するための操作（例えば、Ａボタン１３ａを押下する操作）を行うことによって、攻撃処理が実行される。例えば、図１６に示す状態で攻撃処理が実行されると、影オブジェクト３４内に存在する敵オブジェクト５１および５２に対して攻撃処理が行われる。
【００６９】
図１７は、領域関連処理の応用例であるアイテム合成処理の一例を示す図である。プレイヤオブジェクト５０の周囲にはアイテムを表すアイテムオブジェクト５５および５６が存在する。アイテム合成処理とは、影オブジェクト３４内に含まれるアイテムを合成する処理をいう。すなわち、影オブジェクト３４内に複数のアイテムオブジェクトが存在する場合にアイテム合成処理が実行されると、当該複数のアイテムとは異なる別のアイテムオブジェクトが生成される。具体的には、プレイヤは、携帯ゲーム装置１０の傾きを操作することによって、影オブジェクト３４を操作する。そして、合成したいアイテムオブジェクトが影オブジェクト３４に含まれた時点で、アイテム合成処理を実行するための操作（例えば、Ａボタン１３ａを押下する操作）を行うことによって、アイテム合成処理が実行される。例えば、図１７に示す状態でアイテム合成処理が実行されると、影オブジェクト３４内に存在するアイテムオブジェクト５５および５６は、アイテムオブジェクト５５および５６とは異なる新たなアイテムオブジェクト５７が生成され、ゲーム画像として表示される。
【００７０】
図１８は、領域関連処理の応用例である音発生処理の一例を示す図である。音発生処理とは、予め定義付けられた所定の音声（例えば、効果音等）をスピーカ２９から出力する処理である。プレイヤオブジェクト５０の近傍には音発生オブジェクト５８が表示されている。音発生オブジェクト５８は、音発生処理を行うためのオブジェクトである。また、音発生オブジェクト５８が影オブジェクト３４に含まれることによって、音発生処理は自動的に実行される。従って、プレイヤは、音発生オブジェクト５８を含むように影オブジェクト３４を操作することによって、音発生処理を動作させることができる。例えば、図１８に示すように、音発生オブジェクト５８が影オブジェクト３４内に含まれたことに応じて、音発生処理によって定義付けられる所定の音声が携帯ゲーム装置１０のスピーカ２９から自動的に出力される。
【００７１】
図１６（攻撃処理），図１７（合成処理）を参照して説明した例では、プレイヤが操作スイッチ（Ａボタン１３ａ）を操作したときに領域関連処理が実行されるが、図１８（音発生処理）の例では、オブジェクト５８が操作領域に含まれたときに自動的に領域関連処理が実行される。ここで、音発生オブジェクト５８のように、操作領域に含まれると自動的に所定の処理を行うオブジェクトを、起動オブジェクトと呼ぶ。すなわち、起動オブジェクトが操作領域内に含まれると、当該起動オブジェクトによって定義付けられた所定の処理が自動的に実行される。起動オブジェクトとしては、例えば、地雷オブジェクトや敵オブジェクトが挙げられる。地雷オブジェクトとは、操作領域に含まれると爆発処理が実行され、爆発処理によって周囲に存在するキャラクタを吹き飛ばす効果を有するオブジェクトである。また、敵オブジェクトが、起動オブジェクトであってもよい。この場合、敵オブジェクトが操作領域内に含まれると、攻撃処理が自動的に行われる。つまり、敵オブジェクトが起動オブジェクトである場合、攻撃処理の実行は、プレイヤによる操作を契機として開始されるのではなく、自動的に行われる。以上より、攻撃処理は、操作領域内に敵オブジェクトが含まれた時点で開始されてもよいし、アイテム合成処理は、操作領域内にアイテムが含まれた時点で開始されてもよい。また、音発生処理は、プレイヤによる音発生処理を実行するための操作に応じて実行されてもよい。
【００７２】
なお、以上に説明した領域関連処理は、操作領域の内側に存在するオブジェクトを対象として処理を行うものであった。これに対して、他の実施形態によれば、領域関連処理は、操作領域の外側に存在するオブジェクトを対象として処理を行うものでもよい。さらに、領域関連処理は、操作領域の内側（または外側）に存在するすべてのオブジェクトに対して処理を行うものであっても、当該操作領域の内側に存在するオブジェクトの内一部のオブジェクトに対して処理を行うものであってもよい。例えば、領域関連処理は、所定の種類の敵オブジェクトにのみ攻撃処理を行うものであってもよい。
【００７３】
図１９は、領域関連処理の応用例である焼き付け処理の一例を示す図である。また、図１９（ａ）は、焼き付け処理が行われる前の状態を示し、図１９（ｂ）は、焼き付け処理が行われた後の状態を示す。焼き付け処理とは、ある時点での領域オブジェクトを表示し続ける処理である。ここで、以上に説明した攻撃処理等は、操作領域内のオブジェクトを対象として行われる処理であったが、焼き付け処理は、領域オブジェクト自体を対象として行われる処理である。まず、図１９（ａ）に示す状態で、焼き付け処理を実行するための操作（例えば、Ｌボタン１３Ｌを押下する操作）がプレイヤによって行われると、焼き付け処理が実行される。これによって、操作された時点における影オブジェクト３４ａが焼き付けられる。つまり、操作された時点における影オブジェクト３４ａは、当該時点での表示状態のまま、表示し続けられる。次に、図１９（ｂ）は、焼き付け処理が行われた後、基点の位置が移動し、携帯ゲーム装置１０の傾きが操作された状態である。図１９（ｂ）に示すように、焼き付け処理後において、プレイヤの操作に応じて傾き状態が変化しそれに応じて表示状態が変化した影オブジェクト３４ｂが表示される。すなわち、影オブジェクト３４ｂは現時点での傾き状態に応じて表示される領域である。それに加え、焼き付けられた影オブジェクト３４ａが表示される。なお、領域関連処理（図１９の例では敵オブジェクトに対する攻撃処理）は、焼き付けられた領域３４ａと現時点での傾き状態に応じた領域３４ｂの両方の領域について実行される。すなわち、領域３４ａと領域３４ｂに含まれる敵オブジェクトについて攻撃処理が行われる。
【００７４】
また、本実施形態においては、上記の領域関連処理の他、基点変更処理が行われる。図２０は、基点変更処理の一例を示す図である。また、図２０（ａ）は、基点変更処理が行われる前の状態を示し、図２０（ｂ）は、基点変更処理が行われた後の状態を示す。基点変更処理は、操作領域の基点を基点候補オブジェクトの位置に変更させる処理である。基点候補オブジェクトとは、操作領域の基点となり得るオブジェクトをいう。まず、図２０（ａ）に示す状態では、影オブジェクト３４内に基点候補オブジェクト５４が含まれている。この状態で、基点変更処理を実行するための操作（例えば、Ｒボタン１３Ｒを押下する操作）がプレイヤによって行われると、基点変更処理が実行される。すなわち、プレイヤオブジェクト５０の位置を基点としていた影オブジェクト３４が、基点候補オブジェクト５４の位置を基点とするように移動する（図２０（ｂ）参照）。基点変更処理後は、影オブジェクト３４の基点の位置は、基点候補オブジェクト５４の位置として処理される。従って、影オブジェクト３４は、基点候補オブジェクト５４の移動に伴って移動する。また、基点変更処理の際、影オブジェクト３４を示す影オブジェクトは、基点候補オブジェクト５４に適したものに変換される。なお、プレイヤの操作するプレイヤキャラクタは、それまでのプレイヤオブジェクト５０から基点候補オブジェクト５４に変更されてもよい。
【００７５】
次に、本実施形態に係るゲームシステムの動作を説明する。図２１〜図２４、図２６および図２７に示すフローチャートは、本ゲームシステムの制御回路２０によって実行されるプログラムのフローチャートである。このプログラムは、カートリッジ１５のＲＯＭ１５２に記憶されているゲームプログラムに含まれる。本ゲームシステムの動作は、当該ゲームプログラムが制御回路２０によって実行されることによって行われる。以下、図２１〜２７を参照してゲームシステムの動作を説明する。
【００７６】
図２１は、第１のゲーム例に係るメインフローを示すフローチャートである。以下に説明する第１のゲーム例では、プレイヤは、プレイヤキャラクタとその影（操作領域）とを操作し、ゲームに登場する敵キャラクタやアイテムに対して、影を用いて種々の処理を行う。
【００７７】
まず、Ｓ１１において、以降の処理において用いられる種々の変数について初期化処理が行われる。次に、Ｓ１２において、基本ポジションの設定が行われる。具体的には、プレイヤが所望のポジションで携帯ゲーム装置１０を把持した状態で、プレイヤによって決定ボタン（例えば、Ａボタン１３ａ）が操作される。さらに、決定ボタンが操作されたことに応じて、当該操作時における加速度センサ１５４の出力値（ｘ軸方向値（ｘ０）およびｙ軸方向値（ｙ０））が、基本ポジションデータ記憶領域２４２に記憶される。以降のゲーム処理においては、加速度センサ１５４の出力値からこのデータを引いた値が利用される。これによって、プレイヤの所望のポジションをニュートラルポジション（傾きが０となるポジション、すなわち、傾きの基準となるポジション）に設定することができる。
【００７８】
Ｓ１２の後、Ｓ１３において、メニュー処理が行われる。以下、メニュー処理の詳細を説明する。図２２および図２３は、図２１に示すＳ１３におけるメニュー処理の詳細を示すフローチャートである。メニュー処理は、図１３〜図１５を参照して前述したような、ゲーム処理においてプレイヤが操作するプレイヤキャラクタ等を選択するための処理である。まず、Ｓ２０において、基点の位置（初期位置）を設定する。ここでは、基点の初期位置を示すデータは、カートリッジ１５のＲＯＭ１５２に記憶されており、適宜読み出され、ワークＲＡＭ２４の基点位置データ記憶領域２４３に書き込まれるものとする。また、基点の初期位置は、後述するメニュー画面の中央付近に設定される。次に、Ｓ２１において、携帯ゲーム装置１０のＬＣＤ１２に、ゲーム画像としてメニュー画面が表示される。具体的には、図１４に示すような、基点オブジェクト、キャラクタアイコンおよび装備アイコンが表示される。基点オブジェクトが表示される位置は、Ｓ２０において設定された位置である。また、キャラクタアイコンは、ゲーム処理でプレイヤが操作するプレイヤキャラクタとして選択可能なキャラクタを示すアイコンである。また、装備アイコンは、プレイヤキャラクタに装備させるためのアイテムを示すアイコンである。
【００７９】
次に、Ｓ２２において、操作スイッチ１３の入力が検出される。ここで検出される入力は、基点の移動に関する操作や、プレイヤキャラクタ等の決定に関する操作のための入力である。続くＳ２３において、加速度センサ１５４の入力が検出される。具体的には、加速度センサ１５４から出力される加速度センサ出力値（ｘ軸方向出力値（ｘ１）およびｙ軸方向出力値（ｙ１））が、加速度センサ出力値記憶領域２４１に記憶される。
【００８０】
Ｓ２４において、ＲＯＭ１５２の領域オブジェクト画像データ記憶領域１５２２から領域オブジェクト（この場合、円形オブジェクト３１）の基本形状画像データを読み出して、傾き方向や傾き量に基づいてこの基本形状を変形させる処理が行われる。具体的には、Ｓ２３で検出された加速度センサ出力値に応じて、領域オブジェクトを変形する処理が行われる。より具体的には、まず、加速度センサ出力値記憶領域２４１に記憶されている加速度センサ出力値（ｘ１，ｙ１）と、基本ポジションデータ記憶領域２４２に記憶されている基本ポジションデータ（ｘ０，ｙ０）とに基づいて、傾き方向および傾き量が決定される。より具体的には、傾き方向は、ｘ軸方向出力値（ｘ１）からｘ軸方向値（ｘ０）を減算した値と、ｙ軸方向出力値（ｙ１）からｙ軸方向値（ｙ０）を減算した値とからなるベクトル（ｘ１−ｘ０，ｙ１−ｙ０）の方向に決定される。また、傾き量は、当該ベクトルの大きさに決定される。さらに、傾き量に応じて、領域オブジェクトの傾き方向（上記ベクトルの向く方向）の長さが変化させられる（Ｓ２４ａ）。以上によって、変形された領域オブジェクトが生成される。
【００８１】
Ｓ２４の後、Ｓ２５およびＳ２６において、基点に基づいた位置に操作領域が表示される。ここで表示される操作領域は、Ｓ２４において表示形態が変化させられている。具体的には、Ｓ２５において、領域ビットマップをクリアした後、Ｓ２４の処理において変形された領域オブジェクトと、基点位置データ記憶領域２４３に記憶されている基点の位置とに基づいて、領域ビットマップが生成される。より具体的には、Ｓ２４で変形された領域オブジェクトを基点からみて傾き方向の位置に配置する。さらに、領域内となる位置について領域ビットマップの値が１に設定される。なお、領域ビットマップは毎回クリアされるので、最新の領域ビットマップのみが領域ビットマップ記憶領域２４５に記憶される。領域ビットマップの例を図２５に示す。領域ビットマップは、ゲーム空間の全領域（横方向の位置がＸ座標値、縦方向の位置がＹ座標値で示される。）について操作領域を表示するか否かを示す。図２５の例では、“１”で示されている格子は、操作領域を表示し、“０”で示されている格子は、操作領域を表示しない。すなわち、図２５では、“１”で示されている部分が操作領域として表示される部分である。また、Ｓ２５において生成された領域ビットマップは、ワークＲＡＭ２４の領域ビットマップ記憶領域２４５に記憶される。
【００８２】
さらに、Ｓ２６において、Ｓ２５で生成された領域ビットマップに基づいて、ＬＣＤ１２に操作領域が表示される。以上より、Ｓ２６においては、直前のＳ２５において領域ビットマップ記憶領域２４５に記憶された領域ビットマップのみがＬＣＤ１２に表示される。従って、この時点でＬＣＤ１２に表示されるメニュー画面は、例えば図１４に示すような画面となる。
【００８３】
なお、上記においては、操作領域が表示される部分を表現する方法として、領域ビットマップを用いる方法を説明した。この他に、操作領域が表示される部分は、関数によって表現されてもよい。関数によって表現する場合、領域ビットマップによって表現する場合に比べ、操作領域に関する演算処理をより高速に行うことができる。例えば、複数の操作領域が表示される場合であって、複数の操作領域が重なる部分を演算する場合には、関数の方が領域ビットマップよりも処理をより高速に行うことができる。
【００８４】
Ｓ２６の次に、Ｓ２７において、キャラクタおよび装備を選択するための操作（ここでは、Ａボタン１３ａを押圧する操作）がプレイヤによって行われたか否かを判定する。この判定は、直前のＳ２２において検出された操作スイッチ１３の入力に基づいて行われる。具体的には、直前のＳ２２においてＡボタン１３ａに関する入力があった場合、キャラクタおよび装備を選択するための操作が行われたと判定される。一方、直前のＳ２２においてＡボタン１３ａに関する入力がない場合、キャラクタおよび装備を選択するための操作が行われなかったと判定される。
【００８５】
Ｓ２７においてキャラクタおよび装備を選択するための操作が行われなかったと判定された場合、Ｓ２８の処理が行われる。すなわち、Ｓ２８において、基点を移動させる処理が行われる。なお、ここでは、基点の移動は、Ｂボタン１３ｂを押しながら携帯ゲーム装置１０を傾ける操作によって行われる。具体的には、直前のＳ２３において加速度センサ出力値記憶領域２４１に記憶された加速度センサ出力値（ｘ１，ｙ１）と、基本ポジションデータ記憶領域２４２に記憶されている基本ポジションデータ（ｘ０，ｙ０）とに基づいて、傾き方向および傾き量が決定される。Ｓ２８における傾き方向および傾き量を決定する処理は、Ｓ２４と同様である。以上のように決定された傾き方向に従い、基点の移動方向が決定され、傾き量に従い、移動量が決定される。さらに、決定された基点の移動方向および移動量に従い、基点の位置が移動してＬＣＤ１２に表示される。以上の処理がＳ２９で行われ、その後、Ｓ２２の処理に戻る。なお、Ｓ２９では、加速度センサ１５４を用いて基点の移動操作を行ったが、十字キー１３１を用いて基点の移動操作を行うようにしてもよい。
【００８６】
一方、Ｓ２７においてキャラクタおよび装備を選択するための操作が行われたと判定された場合、図２３のＳ３０の処理が行われる。すなわち、Ｓ３０において、操作領域内にキャラクタアイコンが１つだけ含まれているか否かを判定する。ここで、操作領域内にキャラクタアイコンが含まれているか否かの判定は、以下に説明する領域判定処理に従って行われる。
【００８７】
図２４は、領域判定処理の詳細を示すフローチャートである。なお、以下の領域判定処理の説明では、任意のキャラクタオブジェクトであるオブジェクトＮ（上記キャラクタアイコンを含む概念である）が、操作領域内に含まれているか否かを判定する場合について説明する。まず、Ｓ４１において、オブジェクトＮの表示位置が検出される。具体的には、検出されるオブジェクトＮの位置は、キャラクタオブジェクト位置データ記憶領域２４４に記憶されているオブジェクトＮの位置データによって示される位置である。また、オブジェクトＮの位置は、図２４に示す領域ビットマップで用いられるＸ座標値およびＹ座標値によって表現される。
【００８８】
次に、Ｓ４２において、オブジェクトＮが操作領域内に含まれるか否かを判定する。この判定は、Ｓ２５において生成された領域ビットマップと、Ｓ４１において検出されたオブジェクトＮの表示位置とに基づいて行われる。具体的には、オブジェクトＮの表示位置が、領域ビットマップにおける操作領域を示す部分（図２４に示す“１”の部分）に対応する場合、オブジェクトＮが操作領域内に含まれると判定される。一方、オブジェクトＮの表示位置が、領域ビットマップにおける操作領域以外を示す部分（図２４に示す“０”の部分）に対応する場合、オブジェクトＮが操作領域内に含まれないと判定される。
【００８９】
なお、Ｓ３０においては、ＬＣＤ１２に表示されているキャラクタアイコンすべてについて、領域判定処理が行われる。キャラクタアイコンすべてについて領域判定処理を行うことによって、領域内にキャラクタアイコンが１つだけ含まれるか否かを判定する。また、領域ビットマップに代えて関数を用いる場合、Ｓ４２の判定は、操作領域を示す関数と、Ｓ４１において検出されたオブジェクトＮの表示位置とに基づいて行われる。
【００９０】
図２３の説明に戻り、Ｓ３０の判定の結果、操作領域内に含まれるキャラクタアイコンが１つではない場合、すなわち、操作領域内にキャラクタアイコンが２つ以上含まれている場合、上述のＳ２８の処理に進む。一方、Ｓ３０の判定の結果、操作領域内にキャラクタアイコンが１つだけ含まれている場合、Ｓ３１の処理に進む。すなわち、Ｓ３１において、後述するゲーム処理においてプレイヤが操作するプレイヤキャラクタが決定される。決定されるプレイヤキャラクタは、Ｓ３０において操作領域内に含まれていると判定されたキャラクタアイコンによって示されるキャラクタである。
【００９１】
次に、Ｓ３２において、操作領域内に装備アイコンが含まれるか否かを判定する。Ｓ３２における判定についても、Ｓ３０における判定と同様、図２４に示す領域判定処理に従って行われる。すなわち、表示されているすべての装備アイコンについて領域判定処理を行うことによって、操作領域内に装備アイコンが含まれるか否かを判定する。操作領域内に装備アイコンが含まれていない場合、メニュー処理を終了する。一方、操作領域内に装備アイコンが含まれている場合、Ｓ３３の処理が行われる。すなわち、Ｓ３３において、Ｓ３１の処理で決定されたプレイヤキャラクタに装備が追加される。追加される装備は、Ｓ３２において操作領域内に含まれていると判定された装備アイコンによって示されるアイテムである。Ｓ３３の処理によって、プレイヤキャラクタにアイテムが装備された状態で、以降に行われるゲーム処理が開始されることとなる。Ｓ３３の後、メニュー処理を終了する。以上で、図２１に示すＳ１３のメニュー処理の説明を終了する。
【００９２】
図２１に戻り、Ｓ１３の次に、Ｓ１４において、ゲーム処理が行われる。以下、ゲーム処理の詳細を説明する。図２６および図２７は、図２１に示すＳ１４におけるゲーム処理の詳細を示すフローチャートである。まず、Ｓ５０において、ＬＣＤ１２に表示されるゲーム画面として、ゲームに登場するプレイヤキャラクタを示すプレイヤオブジェクトやその他のキャラクタオブジェクト、背景画像等が表示される。ここで、本ゲーム例では、操作領域の基点の位置は、プレイヤキャラクタの位置に従って移動するものとする。従って、ゲーム開始時における基点の位置は、Ｓ５０において表示されたプレイヤキャラクタの位置に設定される。具体的には、基点位置データ記憶領域２４３には、キャラクタオブジェクト位置データ記憶領域２４４に記憶されているプレイヤキャラクタの位置データが、基点の位置データとして書き込まれる。
【００９３】
次に、Ｓ５１において操作スイッチ１３の入力が検出される。ここで検出される入力は、プレイヤキャラクタの移動に関する操作や、領域関連処理を行うための操作等のための入力である。続くＳ５２において、加速度センサ１５４の入力が検出される。さらに、Ｓ５３において、Ｓ５２で検出された加速度センサ出力値に応じて、領域オブジェクトを変形する処理が行われる。具体的には、基本形状３４ｓを回転、反転および傾き方向の長さを変化する処理がなされる。ここで、ゲーム処理において用いられる領域オブジェクトは、プレイヤキャラクタの影を模した影オブジェクトであるとする。なお、Ｓ５１〜Ｓ５３の処理は、図２２に示すメニュー処理のＳ２２〜Ｓ２４の処理と略同様であるが、Ｓ５３においては、傾き方向に応じて、領域オブジェクト画像データ記憶領域１５２２に記憶されている基本形状が回転された後（Ｓ５３ａ）、傾き量に応じて、回転された領域オブジェクトの傾き方向の長さが変化される（Ｓ５３ｂ）。
【００９４】
Ｓ５３の後、Ｓ５４およびＳ５５において、Ｓ５３の処理において変形された影オブジェクトと、基点の位置とに基づいて、操作領域（影）がＬＣＤ１２に表示される。すなわち、Ｓ５４において、領域ビットマップをクリアした後、Ｓ５３の処理において変形された領域オブジェクトと、基点の位置とに基づいて、領域ビットマップが生成される。領域ビットマップは毎回クリアされた後、新しい領域ビットマップが生成されるので、最新の領域ビットマップのみが領域ビットマップ記憶領域２４５に記憶される。なお、ゲーム処理では、ゲーム空間の全領域の地表面について領域ビットマップが生成される。さらに、Ｓ５５において、Ｓ５４で生成された領域ビットマップ記憶領域２４５のデータと、焼き付け領域ビットマップ記憶領域２４６のデータを合成して、ＬＣＤ１２に操作領域が表示される。なお、ゲーム開始時や焼き付け処理（Ｓ６７）がまだ行われていない時点では、焼き付け領域ビットマップ記憶領域２４６はすべてのデータが０に設定されているので、領域ビットマップ記憶領域２４５に基づく領域のみが表示される。
【００９５】
Ｓ５５の後、Ｓ５６において、プレイヤキャラクタを移動させるための操作（ここでは、十字キー１３１を押圧する操作）がプレイヤによって行われたか否かを判定する。この判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、十字キー１３１がプレイヤによって押圧されていない場合、Ｓ５７の処理をスキップしてＳ５８の処理に進む。一方、十字キー１３１がプレイヤによって押圧されている場合、Ｓ５７の処理を実行した後、Ｓ５８の処理に進む。Ｓ５７においては、プレイヤキャラクタの移動処理が行われる。プレイヤキャラクタの移動処理では、十字キー１３１の上下左右のボタンの内、押圧されたボタンの方向に応じて、プレイヤキャラクタが移動してＬＣＤ１２に表示される。このとき、プレイヤキャラクタの移動に伴って、操作領域の基点も移動し、それに応じて操作領域（影）も移動する。具体的には、プレイヤキャラクタの移動に伴って、キャラクタオブジェクト位置データ記憶領域２４４に記憶されているプレイヤキャラクタの位置データが更新され、基点位置データ記憶領域２４３の位置データもそれに従い更新され、さらに、領域ビットマップが更新される。
【００９６】
Ｓ５８において、領域関連処理を実行するための操作（ここでは、Ａボタン１３ａを押圧する操作）がプレイヤによって行われたか否かを判定する。この判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、Ａボタン１３ａがプレイヤによって押圧されていない場合、Ｓ５９の処理をスキップしてＳ６０の処理に進む。一方、Ａボタン１３ａがプレイヤによって押圧されている場合、Ｓ５９の処理を実行した後、Ｓ６０に進む。Ｓ５９においては、領域関連処理が行われる。
【００９７】
Ｓ５９において行われる領域関連処理は、上述した攻撃処理またはアイテム合成処理であるとする（図１６および図１７参照）。また、攻撃処理またはアイテム合成処理のどちらが実行されるかは、後述するＳ６３の効果メニュー処理において選択された処理とする。なお、Ｓ５９の時点でいずれの処理が選択されているかを示すデータは、ワークＲＡＭ２４に記憶されている（後述するＳ６３参照）。また、効果メニュー処理が行われる前は、攻撃処理およびアイテム合成処理の処理の内、デフォルトで予め選択されているいずれか一方の処理がワークＲＡＭ２４に記憶されているものとする。
【００９８】
領域関連処理は、具体的には次のように実行される。すなわち、Ａボタン１３ａがプレイヤによって押圧されたことに応じて、ゲーム画面内に表示されている各キャラクタオブジェクト（プレイヤオブジェクトを除く）について、上述した領域判定処理が行われる。そして、領域判定処理の結果、操作領域または焼き付け領域に含まれると判定されたキャラクタオブジェクトに対して、攻撃処理またはアイテム合成処理に対応した所定の効果処理が行われる。例えば、攻撃処理に対応した所定の効果処理として、敵オブジェクトの生命力値（敵オブジェクトに設定されている属性値）の値を下げる。また、アイテム合成処理に対応した所定の効果処理として、操作領域に含まれると判定されたアイテムオブジェクトに対応付けられたアイテムを生成し、ゲーム画面に表示する。以上のように、Ｓ５９においては、Ａボタン１３ａが操作されたことに応じて所定の処理（攻撃処理またはアイテム合成処理）が行われる。
【００９９】
Ｓ６０において、操作領域の形状を変化させるための操作（ここでは、Ｂボタン１３ｂを押圧する操作）がプレイヤによって行われたか否かを判定する。この判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、Ｂボタン１３ｂがプレイヤによって押圧されていない場合、Ｓ６１の処理をスキップしてＳ６２の処理に進む。一方、Ｂボタン１３ｂがプレイヤによって押圧されている場合、Ｓ６１の処理を実行した後、Ｓ６２に進む。
【０１００】
Ｓ６１においては、操作領域の形状を変化させる。例えば、操作領域であるプレイヤキャラクタの影の形状を、プレイヤキャラクタが剣をさやにしまっているポーズの影（影Ａ）から、剣を振り上げているポーズの影（影Ｂ）に変化させる。具体的には、領域オブジェクト画像データ記憶領域１５２２に、影Ａを示す領域オブジェクトデータと影Ｂを示す領域オブジェクトデータとを記憶しておく。そして、Ｂボタン１３ｂがプレイヤによって押圧されたことに応じて、ゲーム画面に表示する領域オブジェクトを、影Ａを示す領域オブジェクトから影Ｂを示す領域オブジェクトへ変換する。これによって、プレイヤキャラクタの影の形が変化したように表示することができる。なお、Ｓ６１において、影の形状を変化させることに伴い、プレイヤキャラクタ自身のポーズを、プレイヤキャラクタが剣をさやにしまっているポーズから、剣を振り上げているポーズへと変化させてもよい。
【０１０１】
Ｓ６２において、効果メニュー処理を実行するための操作（ここでは、セレクトボタン１３３を押圧する操作）がプレイヤによって行われたか否かを判定する。ここで、効果メニュー処理とは、上述のＳ５９における領域関連処理として、攻撃処理またはアイテム合成処理の内いずれの処理を実行するかを選択するための処理である。また、Ｓ６２の判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、セレクトボタン１３３がプレイヤによって押圧されていない場合、Ｓ６３の処理をスキップしてＳ６４の処理に進む。一方、セレクトボタン１３３がプレイヤによって押圧されている場合、Ｓ６３の処理を実行した後、Ｓ６４に進む。
【０１０２】
Ｓ６３の効果メニュー処理では、攻撃処理またはアイテム合成処理のいずれかの処理がプレイヤによって選択される。ここで、効果メニュー処理の表示画面および選択方法はどのような方法であってもよい。例えば、セレクトボタン１３３が押圧されたことに応じて、攻撃処理とアイテム合成処理とが入れ替わるようにしてもよい。Ｓ６３において選択された処理（攻撃処理またはアイテム合成処理）を示すデータは、ワークＲＡＭ２４に記憶される。
【０１０３】
次に、Ｓ６４において、操作領域内に起動オブジェクトが含まれているか否かを判定する。具体的には、ＬＣＤ１２に表示されているすべての起動オブジェクトについて、図２４に示す領域判定処理を行い、その結果に基づいて操作領域内に起動オブジェクトが含まれているか否かを判定する。すなわち、領域判定処理によって操作領域内に含まれると判定された起動オブジェクトがある場合、操作領域内に起動オブジェクトが含まれていると判定される。一方、領域判定処理によって操作領域内に含まれると判定された起動オブジェクトがない場合、操作領域内に起動オブジェクトが含まれていないと判定される。操作領域内に起動オブジェクトが含まれていない場合、Ｓ６５の処理をスキップしてＳ６６の処理へ進む。一方、操作領域内に起動オブジェクトが含まれている場合、Ｓ６５の処理を実行した後Ｓ６６の処理へ進む。
【０１０４】
Ｓ６５においては、Ｓ６４において実行された領域判定処理で操作領域内に含まれていると判定された起動オブジェクトに応じた処理を行う。例えば、当該起動オブジェクトが上述の音発生オブジェクトである場合、音発生オブジェクトによって定義付けられる所定の音声が携帯ゲーム装置１０のスピーカ２９から自動的に（プレイヤによる操作入力なしに）出力される。従って、Ｓ６４およびＳ６５においては、起動オブジェクトが操作領域に含まれたことに応じて、所定の音声が出力されることとなる。
【０１０５】
次に、Ｓ６６およびＳ６７において、上述の焼き付け処理（図１９参照）が実行される。まず、Ｓ６６において、焼き付け処理を実行するための操作（ここでは、Ｌボタン１３Ｌを押圧する操作）がプレイヤによって行われたか否かを判定する。Ｓ６６の判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、Ｌボタン１３Ｌがプレイヤによって押圧されなかった場合、Ｓ６７の処理をスキップしてＳ６８の処理に進む。一方、Ｌボタン１３Ｌがプレイヤによって押圧された場合、Ｓ６７の処理を実行した後、Ｓ６８に進む。
【０１０６】
Ｓ６７においては、領域ビットマップ記憶領域２４５に記憶されている領域ビットマップが焼き付け領域ビットマップ記憶領域にコピーされる。なお、焼き付け領域ビットマップ記憶領域は領域ビットマップ記憶領域と同様に、図２５に示すような記憶領域である。前述のように、Ｓ５４では、領域ビットマップ記憶領域２４５のデータと、焼き付け領域ビットマップ記憶領域２４６のデータを合成して、領域が表示されるので、Ｓ６７の処理がされた後の次のループで実行されるＳ５４において、焼き付けられた領域も表示されることになる。
【０１０７】
次に、Ｓ６８において、基点変更処理を実行するための操作（ここでは、Ｒボタン１３Ｒを押圧する操作）がプレイヤによって行われたか否かを判定する。この判定は、直前のＳ５１において検出された操作スイッチ１３の入力に基づいて行われる。すなわち、Ｒボタン１３Ｒがプレイヤによって押圧されていない場合、Ｓ６９およびＳ７０の処理をスキップしてＳ７１の処理に進む。一方、Ｒボタン１３Ｒがプレイヤによって押圧されている場合、Ｓ６９およびＳ７０の処理を実行した後、Ｓ７１に進む。
【０１０８】
Ｓ６９においては、操作領域内に基点候補オブジェクトが含まれているか否かを判定する。Ｓ６９における判定は、Ｓ３０およびＳ３２における判定と同様、図２４に示す領域判定処理に従って行われる。すなわち、表示されているすべての基点候補オブジェクトについて領域判定処理を行うことによって、操作領域内に基点候補オブジェクトが含まれるか否かを判定する。操作領域内に基点候補オブジェクトが含まれていない場合、Ｓ７０の処理をスキップし、Ｓ７１の処理に進む。一方、操作領域内に基点候補オブジェクトが含まれている場合、Ｓ７０の処理を実行した後、Ｓ７１の処理に進む。
【０１０９】
Ｓ７０において、基点候補オブジェクトの位置に基点が変更される。ここで、基点の位置の変更先の基点候補オブジェクトは、Ｓ６９で行われた領域判定処理において操作領域内に含まれると判断された基点候補オブジェクトである。具体的には、ワークＲＡＭ２４の基点位置データ記憶領域２４３に記憶されている位置データが、キャラクタオブジェクト位置データに記憶されている当該基点候補オブジェクトの位置データに書き換えられる。これによって、以降に表示される操作領域（影）の基点の位置は、基点候補オブジェクトの位置に変更される。例えば、Ｓ７０の処理前におけるゲーム画面を図２０（ａ）に示すものとすると、Ｓ７０の処理後におけるゲーム画面は、図２０（ｂ）のようになる。以上のように、基点候補オブジェクトの位置に基点を変更することで、プレイヤは、キャラクタの影が他のキャラクタの影に乗り移って移動していくという、今までにない新規な操作感覚を得ることができる。
【０１１０】
なお、Ｓ７０の基点変更処理の際、領域オブジェクトは、基点候補オブジェクトに適した形状に変換されてもよい。図２０の例では、プレイヤオブジェクト５０の形状と基点候補オブジェクト５４の形状とは異なっている。このような場合に、影画像である影オブジェクトの形状がそのままであると、キャラクタの形状（基点候補オブジェクト５４）と影の形状（影オブジェクト３４）とが異なり、非常に不自然になる。そこで、次の方法によって、領域オブジェクトを基点候補オブジェクトの種類（形状）に応じて変化させる。すなわち、各基点候補オブジェクトに対応する数の影オブジェクトをカートリッジ１５のＲＯＭ１５２に予め用意しておく。そして、Ｓ７０の処理が行われると、影オブジェクトを変更先の基点候補オブジェクトに対応するものに変更する。これによって、基点が変更された場合でも、影の形状が、キャラクタの形状に適した形状に変更される。
【０１１１】
次に、Ｓ７１において、その他のゲーム処理（例えば、ゲームの得点計算処理や、ゲーム音声を出力する処理等）を行う。続くＳ７２において、敵オブジェクトを移動させる処理が行われる。敵オブジェクトの移動は、プログラムに基づいて制御回路２０によって制御される。最後に、Ｓ７３において、ゲームオーバーか否かが判定される。例えば、プレイヤキャラクタの生命力が０になったり、タイムオーバーになったか否か等が判定される。Ｓ７３の判定の結果、ゲームオーバーになっていない場合、Ｓ５１の処理に戻ってＳ５１〜Ｓ７２の処理を繰り返す。一方、Ｓ７３の判定の結果、ゲームオーバーになった場合、ゲーム処理を終了する。ゲーム処理が終了すると、図２１に示す第１のゲーム例の処理が終了する。
【０１１２】
以上に説明した図２６および図２７に示すゲーム処理では、領域関連処理として、属性変更処理（ステップＳ５９およびステップＳ６５）および焼き付け処理（ステップＳ６７）が行われた。ここで、ゲーム処理では、これらの処理に代えて、消去処理，貼り付け処理や移動処理が行われてもよい。以下、ゲーム処理の変形例として、図１０に示すオブジェクトの貼り付け処理を行う場合について説明する。
【０１１３】
図２８は、オブジェクトの消去処理および貼り付け処理を行う場合におけるゲーム処理の詳細を示すフローチャートである。まず、Ｓ８０において、ゲームに登場するプレイヤキャラクタを示すプレイヤオブジェクトやその他のキャラクタオブジェクト、背景画像等が表示される。Ｓ８０の処理は、図２６に示すＳ５０と同様の処理である。従って、図２８の場合も図２６の場合と同様、ゲーム開始時における基点の位置は、Ｓ８０において表示されたプレイヤキャラクタの位置であるとする。
【０１１４】
Ｓ８１において、図２６に示すＳ５１〜Ｓ５５と同様の処理が行われる。Ｓ８１の次に、Ｓ８２において、オブジェクトの消去処理を実行するための操作（ここでは、Ａボタン１３ａを押圧する操作）がプレイヤによって行われたか否かを判定する。具体的には、直前のＳ８１においてＡボタン１３ａに関する入力があった場合、オブジェクトの消去処理を実行するための操作が行われたと判定される。一方、直前のＳ８１においてＡボタン１３ａに関する入力がない場合、オブジェクトの消去処理を実行するための操作が行われなかったと判定される。Ｓ８１の判定の結果、オブジェクトの消去処理を実行するための操作が行われなかったと判定された場合、Ｓ８３〜Ｓ９１の処理を行わず、Ｓ９２の処理に進む。一方、Ｓ８１の判定の結果、オブジェクトの消去処理を実行するための操作が行われたと判定された場合、Ｓ８３の処理に進む。
【０１１５】
Ｓ８３において、操作領域の大きさおよび形状が固定される。つまり、Ｓ８３において、以降に行われるオブジェクトの消去処理および貼り付け処理において、操作領域の大きさおよび形状を変化させないようにする。具体的には、Ｓ８２においてＡボタン１３ａが押圧された時の操作領域の大きさおよび形状をワークＲＡＭ２４に記憶しておく。
【０１１６】
Ｓ８４において、操作領域の内側にあるオブジェクトを記憶する。具体的には、操作領域の内側にあるオブジェクトについて、当該オブジェクトの種類と、操作領域内における位置とが、ワークＲＡＭ２４に記憶される。ここで、オブジェクトの種類とは、典型的には、当該オブジェクトを識別するための識別子である。
【０１１７】
Ｓ８５において、操作スイッチ１３の入力が検出される。ここで検出される入力は、オブジェクトの貼り付け処理に関する操作のための入力である。続くＳ８６において、加速度センサ１５４の入力が検出される。さらに、Ｓ８７において、Ｓ８６で検出された加速度センサ出力値に応じて、領域オブジェクトを回転する処理が行われる。ここでは、Ｓ８３で操作領域の大きさおよび形状が固定されている。従って、加速度センサ１５４の傾き量は無視され、Ｓ８６において検出された加速度センサ１５４の傾き方向に基づく領域オブジェクトの回転のみが行われる。以上のように、図２８に示すオブジェクトの消去処理および貼り付け処理においては、プレイヤは、操作領域の回転操作のみを行うことができ、操作領域の大きさ（および形状）を変化させることはできない。
【０１１８】
Ｓ８７の次に、Ｓ８８において、領域ビットマップをクリアした後、Ｓ８７の処理において回転された領域オブジェクトと、基点の位置とに基づいて、領域ビットマップが生成される。さらに、Ｓ８９において、Ｓ８８で生成された領域ビットマップに基づいて、ＬＣＤ１２に操作領域が表示される。ここで、Ｓ８９においては、操作領域のみが表示され、領域内のオブジェクトは表示されない。従って、Ｓ８２の後Ｓ９１が行われるまでは、オブジェクトは表示されない。これによって、消去処理が行われた、すなわち、操作領域内のオブジェクトが消去されたこととなる。
【０１１９】
Ｓ８９の次に、Ｓ９０において、オブジェクトの貼り付け処理を実行するための操作（ここでは、押圧されていたＡボタン１３ａを離す操作）がプレイヤによって行われたか否かを判定する。具体的には、直前のＳ８５においてＡボタン１３ａに関する入力があった場合、オブジェクトの貼り付け処理を実行するための操作が行われなかったと判定される。一方、直前のＳ８５においてＡボタン１３ａに関する入力がない場合、オブジェクトの貼り付け処理を実行するための操作が行われたと判定される。Ｓ９０の判定の結果、オブジェクトの貼り付け処理を実行するための操作が行われなかったと判定された場合、Ｓ８５の処理に戻って、Ｓ８５〜Ｓ８９の処理を行う。一方、Ｓ９０の判定の結果、オブジェクトの貼り付け処理を実行するための操作が行われたと判定された場合、Ｓ９１の処理に進む。
【０１２０】
Ｓ９１において、Ｓ８９において表示された操作領域に加え、操作領域内のオブジェクトが表示される。このとき、操作領域内のオブジェクトは、Ｓ８４においてワークＲＡＭ２４に記憶されたオブジェクトが表示される。すなわち、Ｓ８４においてワークＲＡＭ２４に記憶されたオブジェクトの種類および操作領域内における位置に従って表示される。これによって、オブジェクトは、消去処理の時点における操作領域内の位置関係を保って表示されることとなる。ステップＳ９１において、オブジェクトの貼り付け処理が完了し、次にステップＳ９２が行われる。
【０１２１】
Ｓ９２において、図２７に示すＳ７１〜Ｓ７２と同様の処理が行われる。続くＳ９３において、ゲームオーバーか否かが判定される。Ｓ９３の処理は、図２７に示すＳ７３と同様の処理である。従って、Ｓ９３の判定の結果、ゲームオーバーになっていない場合、Ｓ８１の処理に戻ってＳ８１〜Ｓ９２の処理を繰り返す。一方、Ｓ７３の判定の結果、ゲームオーバーになった場合、図２８に示すゲーム処理を終了する。
【０１２２】
なお、図２８で説明したオブジェクトの消去処理および貼り付け処理においては、プレイヤは、操作領域を回転することのみ実行可能であった。ここで、他の実施形態においては、プレイヤが操作領域の大きさを変化することができるようにしてもよい。さらに、その際、図１２（ｄ）に示す比例拡大処理を行うようにしてもよい。また、オブジェクトの貼り付け処理の際に、プレイヤが基点を移動することができるようにしてもよい。例えば、図２８に示すＳ８９とＳ９０の間に、図２７に示すＳ６８〜Ｓ７０の処理を行うことによって、基点を移動することが可能となる。
【０１２３】
また、図２８のＳ８９では、操作領域のみがゲーム画面に表示され、操作領域内のオブジェクトはゲーム画面に表示されなかった。ここで、他の実施形態においては、操作領域内のオブジェクトを表示するようにしてもよい。これによって、図１１に示す移動処理を実現することができる。
【０１２４】
次に、本実施形態における第２のゲーム例について説明する。上記第１のゲーム例は、プレイヤがプレイヤキャラクタとその影（操作領域）とを操作するものであった。これに対して、第２のゲーム例では、プレイヤは、携帯ゲーム装置１０によって自動的に制御されるキャラクタの移動に合わせて、影（操作領域）を操作する。
【０１２５】
図２９は、第２のゲーム例の概要を示す図である。図２９に示すゲームにおいては、プレイヤは、柱状の柱オブジェクト６１〜６４の影である影オブジェクト６５〜６８を操作する。つまり、操作領域は、柱オブジェクト６１〜６４の影である。また、人物オブジェクト６９は、携帯ゲーム装置１０によって自動的に制御され、ゴール地点７０に向けて移動する。プレイヤは、人物オブジェクト６９が影オブジェクト６５〜６８の中を通ってゴール地点７０に到達することができるように、影オブジェクト６５〜６８を操作する。例えば、人物オブジェクト６９が図２９（ｂ）に示す位置まで移動してきた場合、プレイヤは、影オブジェクト６５〜６８が紙面の右方向に伸びるように、携帯ゲーム装置１０の傾きを操作しなければならない。ここで、図２９（ｂ）と同じ位置に人物オブジェクト６９がいる場合、図２９（ｃ）のように、影オブジェクト６５〜６８が紙面の下方向に伸びるように携帯ゲーム装置１０が操作されると、ゲームオーバーとなる。
【０１２６】
図３０は、第２のゲーム例の処理を示すフローチャートである。図３０に示すフローチャートは、本ゲームシステムの制御回路２０によって実行されるためのプログラムのフローチャートである。まず、Ｓ１００において、初期化処理が行われる。続くＳ１０１において、基本ポジションの設定が行われる。Ｓ１００の処理は、図２１に示すＳ１１と同様であり、Ｓ１０１の処理は、図２１に示すＳ１２と同様である。次に、Ｓ１０２において、柱オブジェクト６１〜６４、人物オブジェクト６９およびゴール地点７０を示すオブジェクト等が表示される。なお、ここでは、操作領域の基点は、各柱オブジェクト６１〜６４の位置である。
【０１２７】
Ｓ１０２の次に、Ｓ１０３において、加速度センサ１５４の入力が検出される。Ｓ１０３の処理は、Ｓ２３やＳ５２と同様である。続くＳ１０４において、人物オブジェクトの移動処理が行われる。人物オブジェクトの移動は、携帯ゲーム装置１０によって制御される。携帯ゲーム装置１０は、予め定められたアルゴリズムに従って人物オブジェクト６９を移動させてもよいし、乱数を用いて不規則に移動させてもよいが、人物オブジェクト６９がゴール地点７０へ最終的に到達するように制御する。
【０１２８】
Ｓ１０４の次に、Ｓ１０５において、Ｓ１０３において検出された加速度センサ値に基づいて、柱オブジェクト６１〜６４の影、すなわち、影オブジェクト６５〜６８が表示される。各影オブジェクト６５〜６８は、携帯ゲーム装置１０の傾き方向についての長さが傾き量に応じて変化して表示される。ここで、表示される影オブジェクトの生成方法は、第１のゲーム例と同様、予め用意されたオブジェクトを回転させ、さらに長さを変化させる方法（図２６のＳ５３〜Ｓ５５の方法）であってもよいし、光源を移動させる方法であってもよい。
【０１２９】
Ｓ１０６において、人物オブジェクト６９がゴール地点７０に到達したか否かが判定される。具体的には、直前のＳ１０４において移動された人物オブジェクト６８の位置がゴール地点７０に一致するか否かを判定する。人物オブジェクト６９の位置がゴール地点７０に一致する場合、人物オブジェクト６９がゴール地点７０に到達したと判定され、Ｓ１０７の処理が行われる。一方、人物オブジェクト６９の位置がゴール地点７０に一致しない場合、人物オブジェクト６９がゴール地点７０に到達していないと判定され、Ｓ１０８の処理が行われる。
【０１３０】
Ｓ１０７において、ゲームが成功した旨がゲーム画面に表示され、第２のゲーム例に係る処理が終了する。一方、Ｓ１０８において、人物オブジェクト６９が影の中にいるか否かが判定される。すなわち、Ｓ１０４において移動された人物オブジェクト６９の位置が、Ｓ１０５において変化させられた影オブジェクト６５〜６８の少なくともいずれかの内部である場合、人物オブジェクト６９が影の中にいると判定される。この場合、Ｓ１０３の処理に戻って、Ｓ１０３〜Ｓ１０６の処理を再度行う。一方、Ｓ１０４において移動された人物オブジェクト６９の位置が、Ｓ１０５において変化させられた影オブジェクト６５〜６８のいずれの内部にもない場合、人物オブジェクト６９が影の中にいないと判定される。この場合、人物オブジェクトは消滅した（ゲームオーバーになった）ものとして、Ｓ１０９において、ゲームが失敗した旨がゲーム画面に表示される。Ｓ１０９の後、第２のゲーム例に係る処理が終了する。
【０１３１】
以上、第２のゲーム例に示したように、操作領域は複数であってもよい。また、操作領域が複数である場合、携帯ゲーム装置１０の傾き方向について各操作領域が伸縮する方向は、各操作領域について別々の方向であってもよい。例えば、一度に操作可能な操作領域を１つとして、複数の操作領域を別々に操作することによって、複数の操作領域をそれぞれ別々の方向に伸縮させることができる。さらに、複数の操作領域が重なった場合にのみ、所定の領域関連処理を行うようにしてもよい。
【０１３２】
なお、本実施形態によれば、操作領域は、ゲーム画像内の単なる領域を示す円形形状のもの（円形オブジェクト３１）や、他のキャラクタの影を表すもの（影オブジェクト３４，６５〜６８）であった。ここで、他の実施形態においては、領域は上記に限らない。例えば、操作領域が光の当たっている場所を表すものであってもよい。すなわち、プレイヤは、携帯ゲーム装置の傾きを操作することによって、光を当てる場所（操作領域）を操作する。携帯ゲーム装置は、光の当たった部分（操作領域の内部）にのみ文字や絵を浮かび上がらせる。以上のようなゲームでは、プレイヤは、懐中電灯を持っているような感覚でゲームをプレイすることができる。
【０１３３】
さらに、本実施形態によれば、操作領域は、平面状のものであったが、他の実施形態においては、立体的なものであってもよい。操作領域は、例えば、３次元的な雲や炎、水たまりを表すものであってもよい。具体的には、プレイヤが３次元空間を流れている雲を傾きセンサを用いて操作するゲーム等が考えられる。具体的には、ゲーム装置の傾きに応じて雲が伸縮し、例えば鳥が雲の周囲を飛んでおり、プレイヤは、雲を操作して鳥を捕まえる（鳥を雲の中に入れることによって捕まえる）。また、例えば、プレイヤが怪獣およびその怪獣が吐く炎を操作するゲームが考えられる。プレイヤは、怪獣をボタン等を用いて移動させるとともに、敵キャラクタを攻撃するための炎を傾きセンサを用いて操作する。具体的には、ゲーム装置を傾けた方向に炎が伸びる。
【０１３４】
また、本実施形態によれば、操作領域の表示位置を決定するための基点は、操作領域の内側に存在した。ここで、他の実施形態においては、操作領域の表示位置は、基点が当該操作領域の内側にくるように表示される必要はない。基点は、操作領域の外側に存在してもよい。
【０１３５】
なお、本実施形態によれば、ゲーム装置は、傾きセンサを含むカートリッジが挿入された携帯ゲーム装置であった。ここで、本発明は、必ずしも携帯ゲーム装置によって実現される必要はない。本発明は、一般的な据置型のゲーム装置によっても実現可能である。すなわち、傾きセンサを含むコントローラが据置型のゲーム機に接続されたゲーム装置によっても実現可能である。この場合、プレイヤは、コントローラのみを傾けて操作する。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るゲームシステム１４を示す外観図である。
【図２】ゲームシステム１４のブロック図である。
【図３】カートリッジ１５のＲＯＭ１５２に記憶されるデータを示す図である。
【図４】ワークＲＡＭ２４に記憶されるデータを示す図である。
【図５】携帯ゲーム装置１０の傾きと、操作領域との関係の一例を示す図である。
【図６】操作領域がキャラクタの影である場合における、ゲーム画像の一例を示す図である。
【図７】操作領域がキャラクタの影である場合における、ゲーム画像の他の一例を示す図である。
【図８】操作領域がキャラクタの影である場合における、携帯ゲーム装置１０の傾きと、ＬＣＤ１２に表示される領域オブジェクトとの関係の一例を示す図である。
【図９】操作領域がキャラクタの影である場合における、携帯ゲーム装置１０の傾きと、ＬＣＤ１２に表示される領域オブジェクトとの関係の一例を示す図である。
【図１０】オブジェクトの消去処理および貼り付け処理の一例を示す図である。
【図１１】オブジェクトの移動処理の一例を示す図である。
【図１２】領域関連処理の例を示す図である。
【図１３】プレイヤキャラクタを選択するためのメニュー画面の一例を示す図である。
【図１４】プレイヤキャラクタおよび装備するアイテムを選択するためのメニュー画面の一例を示す図である。
【図１５】図１４に示すメニュー画面において操作領域の基点を移動させた状態を示す図である。
【図１６】領域関連処理の応用例である攻撃処理の一例を示す図である。
【図１７】領域関連処理の応用例であるアイテム合成処理の一例を示す図である。
【図１８】領域関連処理の応用例である音発生処理の一例を示す図である。
【図１９】焼き付け処理の一例を示す図である。
【図２０】基点変更処理の一例を示す図である。
【図２１】第１のゲーム例に係るメインフローを示すフローチャートである。
【図２２】図２１に示すＳ１３におけるメニュー処理の詳細を示すフローチャートである。
【図２３】図２１に示すＳ１３におけるメニュー処理の詳細を示すフローチャートである。
【図２４】領域判定処理の詳細を示すフローチャートである。
【図２５】領域ビットマップの例を示す図である。
【図２６】図２１に示すＳ１４におけるゲーム処理の詳細を示すフローチャートである。
【図２７】図２１に示すＳ１４におけるゲーム処理の詳細を示すフローチャートである。
【図２８】オブジェクトの消去処理および貼り付け処理を行う場合におけるゲーム処理の詳細を示すフローチャートである。
【図２９】第２のゲーム例の概要を示す図である。
【図３０】第２のゲーム例の処理を示すフローチャートである。
【符号の説明】
１０…携帯ゲーム装置
１４…ゲームシステム
１５…カートリッジ
１５４…加速度センサ
３１…円形オブジェクト
３２…基点オブジェクト
３４…影オブジェクト
【図１】
2004166995.tif 000003
【図２】
2004166995.tif 000004
【図３】
2004166995.tif 000005
【図４】
2004166995.tif 000006
【図５】
2004166995.tif 000007
【図６】
2004166995.tif 000008
【図７】
2004166995.tif 000009
【図８】
2004166995.tif 000010
【図９】
2004166995.tif 000011
【図１０】
2004166995.tif 000012
【図１１】
2004166995.tif 000013
【図１２】
2004166995.tif 000014
【図１３】
2004166995.tif 000015
【図１４】
2004166995.tif 000016
【図１５】
2004166995.tif 000017
【図１６】
2004166995.tif 000018
【図１７】
2004166995.tif 000019
【図１８】
2004166995.tif 000020
【図１９】
2004166995.tif 000021
【図２０】
2004166995.tif 000022
【図２１】
2004166995.tif 000023
【図２２】
2004166995.tif 000024
【図２３】
2004166995.tif 000025
【図２４】
2004166995.tif 000026
【図２５】
2004166995.tif 000027
【図２６】
2004166995.tif 000028
【図２７】
2004166995.tif 000029
【図２８】
2004166995.tif 000030
【図２９】
2004166995.tif 000031
【図３０】
2004166995.tif 000032