(57)【特許請求の範囲】
【請求項１】
ゲームフィールド上に配置された複数のピースのうちの１つのピースに対する操作によって成立する前記複数のピースの連鎖状態に基づいて前記連鎖状態にある前記複数のピースを消去する情報処理装置であって、
前記ゲームフィールドに配置される複数のピースの配置は、前記ゲームフィールド上の進行方向に向かって配置された複数の仮想ライン上に、前記ゲームフィールド上の所定領域内において奇数個及び偶数個のピースが交互に配置されるように制御され、
前記複数のピースを消去する処理は、
（Ａ）前記複数の仮想ラインのうちの最前列にあたる仮想ライン上の複数のピースのうちのいずれか１つのピースに対する操作を起点として、前記操作された１つのピースから前記進行方向に向かって次の仮想ライン上にある、前記１つのピースに隣接する左右のピースに前記１つのピースと同種のピースがあるかどうかを判断し、
（Ｂ）前記判断により前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースからみて前記進行方向に向かって次の仮想ライン上にある、前記同種のピースに隣接する左右のピースに前記同種のピースと同種のピースがあるかどうかを判断し、
（Ｃ）上述の処理（Ａ）の判断によって上述の処理（Ｂ）の判断を終えた場合には、前記判断の対象となる仮想ラインを前記進行方向へさらに次へ進めたうえで、上述の処理（Ｂ）を前記同種のピースが無いと判断されるまで繰り返し、
（Ｄ）上述の処理（Ａ）〜（Ｃ）によって同種のものとして判断されたことにより連鎖形成された一連の前記同種のピース群を消去の対象として処理する
ことを特徴とする情報処理装置。
【請求項２】
前記処理（Ｂ）において前記左右のピースの両方が前記同種のピースであると判断された場合には、前記左または右のいずれか一方のピースを選択して前記処理（Ｃ）へ進むように制御されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記左右のピースの両方が前記同種のピースであると判断された場合であって、前記左または右のいずれか一方のピースが選択された場合に、前記選択されなかった方のピースは、前記処理（Ｄ）において消去の対象として処理されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理（Ｂ）において前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースが存在する仮想ライン上の前記同種のピースと隣接する他の同種のピースは、前記処理（Ｄ）において消去の対象として処理されることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記複数のピースには、全ての種類のピースと同種と認定される特定ピースが含まれることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数のピースを消去した後、
（Ｅ）前記最前列にあたる仮想ライン上のピース位置を端から順に検査して、ピースが存在しない空き位置であって、前記空き位置から前記進行方向に向かって次の仮想ライン上にある、前記空き位置に隣接する左右の位置にピースがあるかどうかを判断し、前記空き位置に隣接する左右の位置のいずれかにピースがある場合には前記左右の位置のいずれかのピースを前記空き位置に移動させ、
（Ｆ）仮想ライン上のピース位置を他端まで検査し終えたら、前記仮想ラインから前記進行方向に向かって次の仮想ライン上のピース位置を端から順に検査して、ピースが存在しない空き位置であって、前記空き位置から前記進行方向に向かって次の仮想ライン上にある、前記空き位置に隣接する左右の位置にピースがあるかどうかを判断し、前記空き位置に隣接する左右の位置のいずれかにピースがある場合には前記左右の位置のいずれかのピースを前記空き位置に移動させ、
（Ｇ）上述の処理（Ｆ）を前記複数の仮想ラインのうちの最後列から２番目までの仮想ライン上のピース位置に対して繰り返し、
（Ｈ）上述の処理（Ｅ）〜（Ｇ）の処理を、前記空き位置へ移動させるべき前記左右のいずれの位置のピースも尽きるまで繰り返す
ことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置に、ゲームフィールド上に配置された複数のピースのうちの１つのピースに対する操作によって成立する前記複数のピースの連鎖状態に基づいて前記連鎖状態にある前記複数のピースを消去させるゲームプログラムであって、前記情報処理装置上で実行されたとき、前記情報処理装置に、
前記ゲームフィールドに配置される複数のピースの配置は、前記ゲームフィールド上の進行方向に向かって配置された複数の仮想ライン上に、前記ゲームフィールド上の所定領域内において奇数個及び偶数個のピースが交互に配置されるように制御させ、
前記複数のピースを消去する際には、
（Ａ）前記複数の仮想ラインのうちの最前列にあたる仮想ライン上の複数のピースのうちのいずれか１つのピースに対する操作を起点として、前記操作された１つのピースから前記進行方向に向かって次の仮想ライン上にある、前記１つのピースに隣接する左右のピースに前記１つのピースと同種のピースがあるかどうかを判断させる処理ステップと、
（Ｂ）前記判断により前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースからみて前記進行方向に向かって次の仮想ライン上にある、前記同種のピースに隣接する左右のピースに前記同種のピースと同種のピースがあるかどうかを判断させる処理ステップと、
（Ｃ）上述の処理（Ａ）の判断によって上述の処理（Ｂ）の判断を終えた場合には、前記判断の対象となる仮想ラインを前記進行方向へさらに次へ進めたうえで、上述の処理（Ｂ）を前記同種のピースが無いと判断されるまで繰り返させる処理ステップと、
（Ｄ）上述の処理（Ａ）〜（Ｃ）によって同種のものとして判断されたことにより連鎖形成された一連の前記同種のピース群を消去の対象として処理させる処理ステップと
を実行させることを特徴とするゲームプログラム。
【請求項８】
前記処理（Ｂ）において前記左右のピースの両方が前記同種のピースであると判断された場合には、前記左または右のいずれか一方のピースを選択して前記処理（Ｃ）へ進むように制御されることを特徴とする請求項７に記載のゲームプログラム。
【請求項９】
前記左右のピースの両方が前記同種のピースであると判断された場合であって、前記左または右のいずれか一方のピースが選択された場合に、前記選択されなかった方のピースは、前記処理（Ｄ）において消去の対象として処理されることを特徴とする請求項８に記載のゲームプログラム。
【請求項１０】
前記処理（Ｂ）において前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースが存在する仮想ライン上の前記同種のピースと隣接する他の同種のピースは、前記処理（Ｄ）において消去の対象として処理されることを特徴とする請求項７に記載のゲームプログラム。
【請求項１１】
前記複数のピースには、全ての種類のピースと同種と認定される特定ピースが含まれることを特徴とする請求項７〜１０のいずれか１項に記載のゲームプログラム。
【請求項１２】
前記複数のピースを消去した後、前記情報処理装置に、
（Ｅ）前記最前列にあたる仮想ライン上のピース位置を端から順に検査して、ピースが存在しない空き位置であって、前記空き位置から前記進行方向に向かって次の仮想ライン上にある、前記空き位置に隣接する左右の位置にピースがあるかどうかを判断し、前記空き位置に隣接する左右の位置のいずれかにピースがある場合には前記左右の位置のいずれかのピースを前記空き位置に移動させる処理ステップと、
（Ｆ）仮想ライン上のピース位置を他端まで検査し終えたら、前記仮想ラインから前記進行方向に向かって次の仮想ライン上のピース位置を端から順に検査して、ピースが存在しない空き位置であって、前記空き位置から前記進行方向に向かって次の仮想ライン上にある、前記空き位置に隣接する左右の位置にピースがあるかどうかを判断し、前記空き位置に隣接する左右の位置のいずれかにピースがある場合には前記左右の位置のいずれかのピースを前記空き位置に移動させる処理ステップと、
（Ｇ）上述の処理（Ｆ）を前記複数の仮想ラインのうちの最後列から２番目までの仮想ライン上のピース位置に対して繰り返す処理ステップと、
（Ｈ）上述の処理（Ｅ）〜（Ｇ）の処理を、前記空き位置へ移動させるべき前記左右のいずれの位置のピースも尽きるまで繰り返す処理ステップと
を実行させることを特徴とする請求項７〜１１のいずれか１項に記載のゲームプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パズルピースの連鎖成立を契機としてポイント加算したり敵キャラクタ等にダメージを与えたりしてゲームを進行する情報処理装置及びゲームプログラムに関する。
【背景技術】
【０００２】
従来、パズルをモチーフとしたゲームアプリケーションとして、ゲームフィールド上に発生させた所定方向へ移動する１以上のパズルピース（「ピース」あるいは「ブロック」とも言う）の向きを変えたり移動させるなどして、例えば同色同士のピース連鎖を成立させ、成立させた連鎖ピースについては消去処理するとともに、プレーヤのポイントの加算処理をしたり、対戦型のゲーム進行の場合は相手方へダメージを与える処理を行なうなどしてプレーヤを楽しませるゲームが数多く開発されてきた。
【０００３】
例えば、新規なパズルゲームを提案することを課題として連続的につながった同種の物体（パズルピースに対応）が消去されるゲームにおける物体の移動方法等が提案されている（特許文献１）。
【０００４】
すわなち、特許文献１には、画面上に順次表示される様々な色の大玉を、画面上の下方から上方に向かって移動する移動ステップと、先頭部分が、画面上の上部に到達したか否かを判別する第１の判別ステップと、上記判別ステップにおいて、上記先頭となる部分が、画面上の上部に到達したものと判別されたときにゲームを終了する終了ステップと、同じ色の大玉が特定配列となったか否かを判別する第２の判別ステップと、上記第２の判別ステップにおいて、同じ色の大玉が上記配列をなしていることが判別されたときに当該大玉を全て消去する消去ステップと、移動方向において消去された大玉の先に大玉若しくは小玉が存在しているときに、当該玉を下方に移動する移動ステップと、コントローラの操作によって交換用の玉を移動させ、画面上において移動している玉と交換する交換ステップとを含むパズルゲームが開示されている。
【０００５】
また、ブロック群が所定方向に移動する対戦型ゲームにおいて、プレーヤの思考・分析の困難性を高めるゲーム装置等も提案されている（特許文献２）。
【０００６】
すなわち、特許文献２には、複数のブロック表示領域を有する第一ゲームフィールド、複数のブロック表示領域を有する第二ゲームフィールドおよびブロックが表示される表示部と、前記表示部における第一ゲームフィールドに表示されたブロックに対する操作指令を入力するための第一操作部と、前記第一操作部における操作指令を受けて、前記表示部の第一および第二ゲームフィールドにおけるブロック表示を制御する制御部と、を備えたゲーム装置であって、前記制御部は、前記第一ゲームフィールドにおける所定ブロックの連結状態に基づいて、当該所定ブロックを消去させて表示する連結ブロック消去手段と、前記連結ブロック消去手段によるブロック消去時から所定時間内において消去したブロック数に基づく耐性値を有する攻撃ブロックを、前記第二ゲームフィールドに表示されている少なくとも１つのブロックに代えて表示する攻撃ブロック表示手段と、を備えていることを特徴とするゲーム装置が開示されている。
【０００７】
また、武器や防具等の装備によってキャラクタの能力を多様化させる目的で、ブロック配置空間（パズル）を利用するゲームプログラムも提案されている（特許文献３）。
【０００８】
すなわち、特許文献３には、コンピュータに、ゲーム世界において取得することが出来る、武器、アイテム、防具、特殊能力を、前記コンピュータのコントローラを介したプレーヤからの指示に基づいて、各キャラクタに装備させる武器、アイテム、防具、特殊能力装備手順、前記武器、アイテム、防具、特殊能力装備手順により、各キャラクタに装備された武器、アイテム、防具、特殊能力に定義された能力を前記キャラクタに付与し、該付与された能力を得たキャラクタに基づいて以後のシナリオを展開してゆくシナリオ展開手順を実行させるためのゲームプログラムであって、前記武器、アイテム、防具、特殊能力装備手順は、各キャラクタに対応する形で、仮想空間内に設定された形で、一定の形状を有する、複数のブロック配置スペースを有するブロック配置空間を所定のメモリ内に設定する、ブロック配置空間設定手順、プレーヤがゲーム中に取得したアイテムを、当該アイテムに対応した大きさ及び形状を有する、前記武器、アイテム、防具、特殊能力に対応したスキルブロックに変換処理すると共に、当該スキルブロックの画像を生成してディスプレイ上に表示するブロック変換表示手順、前記変換されたスキルブロックを、前記仮想空間内のオブジェクトとして前記ブロック配置空間内のブロック配置スペースに、前記コンピュータのコントローラの指令に応じて組み込み配置するように指令するスキルブロック組み込み配置手順、前記スキルブロック組み込み配置手順により指令された、スキルブロックの組み込み位置と、既に前記ブロック配置空間内に組み込み済みのスキルブロックとの干渉の有無を演算判定して、干渉が生じる場合にプレーヤに告知する干渉判定手順、前記ブロック配置空間におけるスキルブロックの配置状態を示す映像を生成し、ディスプレイ上に表示させる、ブロック配置空間表示手順、各キャラクタについて前記ブロック配置空間内に配置された全てのスキルブロックに対応した前記武器、アイテム、防具、特殊能力を各キャラクタについて演算し、当該キャラクタに装備させる武器、アイテム、防具、特殊能力集計装備手順、を有して構成されるゲームプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１０−６６７８４号公報
【特許文献２】特開２００５−１８５７２７号公報
【特許文献３】特許第３４８３２５２号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、こうしたパズルピースの連鎖成立を契機として得点や相手方へのダメージを与えるゲーム仕様は、面白くしようとすればするほど、スピード感を欠くものとなりがちであった。さらに、同種のピースが連続的につながる（ピースの連鎖を形成する）ことがこれらの連鎖ピースを消去する条件であるとしても、その連鎖形成の過程が直線的であったり、一纏まりのピースの集まりであったりする場合には、ピースの連鎖過程が簡単に予測しやすいものとなり、少しゲームに熟達した者にとっては顕著であった。一方で、ゲームの初心者にとってもすぐに馴染むことができるシンプルさも必要とされる。かかる観点からゲームの興味を維持ないし増進させるためには、改善の余地があった。つまり、ピースの連鎖過程において、シンプルな操作のもとにゲームのスピード感を向上させると共に、より変化（連鎖の意外性）に富んだ処理技術が期待される。
【００１１】
また、連鎖ピースを消去した後のピースの再配置や新しいピースの補充についても、従来のような簡単に予測可能な手法によるのではなく、ピースの動作に一層の変化を持たせ、ゲームフィールド上のピース群を一体としてみた場合にも、スピードと連鎖の意外性とに富んだ動きをもたらすような処理技術が期待される。
【課題を解決するための手段】
【００１２】
そこで、本発明の一実施形態にかかる情報処理装置は、ゲームフィールド上に配置された複数のピースのうちの１つのピースに対する操作によって成立する前記複数のピースの連鎖状態に基づいて前記連鎖状態にある前記複数のピースを消去する情報処理装置であって、
前記ゲームフィールドに配置される複数のピースの配置は、前記ゲームフィールド上の進行方向に向かって配置された複数の仮想ライン上に、前記ゲームフィールド上の所定領域内において奇数個及び偶数個のピースが交互に配置されるように制御され、
前記複数のピースを消去する処理は、
（Ａ）前記複数の仮想ラインのうちの最前列にあたる仮想ライン上の複数のピースのうちのいずれか１つのピースに対する操作を起点として、前記操作された１つのピースから前記進行方向に向かって次の仮想ライン上にある、前記１つのピースに隣接する左右のピースに前記１つのピースと同種のピースがあるかどうかを判断し、
（Ｂ）前記判断により前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースからみて前記進行方向に向かって次の仮想ライン上にある、前記同種のピースに隣接する左右のピースに前記同種のピースと同種のピースがあるかどうかを判断し、
（Ｃ）上述の処理（Ａ）の判断によって上述の処理（Ｂ）へ移行した場合には、上述の処理（Ｂ）を前記同種のピースが無いと判断されるまで繰り返し、
（Ｄ）上述の処理（Ａ）〜（Ｃ）によって連鎖形成された一連のピース群を消去の対象として処理する
ことを特徴とする。
【００１３】
また、本発明の一実施形態にかかるゲームプログラムは、情報処理装置に、ゲームフィールド上に配置された複数のピースのうちの１つのピースに対する操作によって成立する前記複数のピースの連鎖状態に基づいて前記連鎖状態にある前記複数のピースを消去させるゲームプログラムであって、前記情報処理装置上で実行されたとき、前記情報処理装置に、
前記ゲームフィールドに配置される複数のピースの配置は、前記ゲームフィールド上の進行方向に向かって配置された複数の仮想ライン上に、前記ゲームフィールド上の所定領域内において奇数個及び偶数個のピースが交互に配置されるように制御させ、
前記複数のピースを消去する際には、
（Ａ）前記複数の仮想ラインのうちの最前列にあたる仮想ライン上の複数のピースのうちのいずれか１つのピースに対する操作を起点として、前記操作された１つのピースから前記進行方向に向かって次の仮想ライン上にある、前記１つのピースに隣接する左右のピースに前記１つのピースと同種のピースがあるかどうかを判断させる処理ステップと、
（Ｂ）前記判断により前記１つのピースと同種のピースがあると判断された場合には、前記同種のピースからみて前記進行方向に向かって次の仮想ライン上にある、前記同種のピースに隣接する左右のピースに前記同種のピースと同種のピースがあるかどうかを判断させる処理ステップと、
（Ｃ）上述の処理（Ａ）の判断によって上述の処理（Ｂ）へ移行した場合には、上述の処理（Ｂ）を前記同種のピースが無いと判断されるまで繰り返させる処理ステップと、
（Ｄ）上述の処理（Ａ）〜（Ｃ）によって連鎖形成された一連のピース群を消去の対象として処理させる処理ステップと
を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明の一実施形態にかかる情報処理装置等によれば、パズルピースの連鎖成立過程をまるでアクションゲームのようにスピード感溢れるものとすると共に、意外性と変化に富んだ動きによってプレーヤをこれまで以上に楽しませることができるという特段の効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態にかかる情報処理装置の外観構成を説明する説明図である。
【図２】本発明の一実施形態にかかる情報処理装置の機能ブロックを説明する説明図である。
【図３】本発明の一実施形態にかかる情報処理装置を含むシステムの全体構成例を説明する説明図である。
【図４】本発明の一実施形態にかかる情報処理装置を含むシステムの動作例を説明する説明図である。
【図５】本発明の一実施形態にかかる情報処理装置ないしゲームプログラムの動作例を説明する説明図である。
【図６】本発明の一実施形態にかかる情報処理装置の画面例（ピースの配置例）を説明する説明図である。
【図７】本発明の他の実施形態にかかる情報処理装置の画面例（ピースの配置のバリエーション）を説明する説明図である。
【図８】本発明のさらに他の実施形態にかかる情報処理装置の画面例（ピースの配置のバリエーション）を説明する説明図である。
【図９】本発明の一実施形態にかかる情報処理装置ないしゲームプログラムの連鎖ピース探索（ピース消去）ロジックを説明する説明図である。
【図１０】本発明の一実施形態にかかる情報処理装置ないしゲームプログラムのピース再配置等のロジックを説明する説明図である。
【図１１】本発明の一実施形態にかかる情報処理装置ないしゲームプリグラムのピース再配置等のロジックを説明する説明図である。
【図１２】本発明の一実施形態にかかる情報処理装置ないしゲームプログラムのピースの補充の様子を説明する説明図である。
【図１３】本発明の一実施形態にかかる情報処理装置の画面例（攻撃の様子）を説明する説明図である。
【発明を実施するための形態】
【００１６】
本発明の一実施形態にかかる情報処理装置及びゲームプログラムについて、図面を参照しながら詳細に説明する。
【００１７】
図１に、本発明の一実施形態にかかる情報処理装置としてのタブレット端末の外観構成を示す。図１において、情報処理装置（タブレット端末）１５は、筐体部１５１とディスプレイ１５２と筐体１５１の下部中央部に設けられたハードウェアボタン１５３とからなる。ディスプレイ１５２は典型的には液晶ディスプレイ（ＬＣＤ）等で構成され、文字や静止画像や動画など様々な情報を表示することができる。また、ディスプレイ１５２にメニューボタンやソフトウェアキーボードを表示させ、これを指ないしタッチペン（不図示）等で触れることによりタブレット端末１５への指示（コマンド）とすることができる。この点で上記ハードウェアボタン１５３は必須の構成要素ではないが、本発明の説明の便宜上、一定の機能を担うボタンとして実装されている。もちろん、これらハードウェアボタン１５３を、ディスプレイ１５２の一部に表示させたメニューボタンで代替させることも可能である。
【００１８】
また、ディスプレイ１５２には、マルチタッチ入力パネルが含まれており、タッチ入力パネル上でのタッチ入力位置座標が入力デバイスインタフェース（不図示）を介してタブレット端末１５の処理系（ＣＰＵ）へ送信され処理される。そして、このマルチタッチ入力パネルは、パネルに対する複数の接触点を同時に感知することができるよう構成されている。この検出（センサ）については様々な方法で実現することができ、必ずしも接触センサに限られず、例えば、光学式のセンサを利用してパネルに対する指示点を抽出することも可能である。さらに、センサには、接触式のセンサや光学式のセンサのほか、人の肌の接触を感知する静電容量方式のセンサを用いることも可能である。
【００１９】
また、図１には現れていないが、タブレット端末１５は、マイクやスピーカを備えることもできる。この場合にはマイクより拾ったユーザの声などを判別して入力コマンドとすることも可能である。さらに、図１には現れていないが、タブレット端末１５の背面等には、ＣＭＯＳ等のカメラデバイスが実装されている。
【００２０】
図２に、本発明の一実施形態にかかるタブレット端末１５を構成するハードウェアの機能ブロック図を例示する。タブレット端末１５の動作は、以下に説明するハードウェアの個々の動作、及びソフトウェアとこれらハードウェアとの連携動作によって実現されている。
【００２１】
図２において、ハードウェアブロック全体としてのタブレット端末２００は、大別すると、図１におけるハードウェアボタン１５３、ディスプレイ１５２に設けられたマルチタッチ入力パネル、マイク等で構成される入力部２０１と、プログラムやデータ等を記憶するためのハードディスク、ＲＡＭ及び／又はＲＯＭ等で構成される記憶部２０２と、プログラムによって様々な数値計算や論理演算を行うＣＰＵによって構成される中央処理部２０３と、ディスプレイ１５２等で構成される表示部２０４と、チップや電気系統等の制御を行うための制御部２０５と、インターネットにアクセスするためのスロットや光通信を行うためのポート、及び通信インタフェースから構成される通信インタフェース部２０６と、スピーカやバイブレーション等の出力部２０７と、時刻等を計時するための計時部２０８と、ＣＭＯＳ等のイメージセンサからなるセンサ部２０９と、装置内の各モジュールに電源を供給するための電源部２１０とからなり、これらのモジュールは必要に応じて適宜通信バスや給電線（図２においては、便宜上各線が適宜区分された結線２１１としてひとまとめに表す）によって接続されている。
なお、センサ部２０９には、タブレット端末２００（１５）の位置を特定するためのＧＰＳセンサモジュールを含めることとしても良い。また、センサ部２０９を構成するＣＭＯＳ等のイメージセンサによって検知された信号は、入力部２０１において入力情報として処理することができる。
【００２２】
また、本発明の実施に必要なプログラムないしソフトウェアは、通常、記憶部２０２を構成するハードディスクディスク等にインストールないし記憶され、プログラムないしソフトウェアの実行時には、必要に応じて記憶部２０２内のメモリにその全部又は一部のソフトウェアモジュールとして読み出され、ＣＰＵ２０３において演算実行される。
【００２３】
なお、演算実行は必ずしもＣＰＵ等の中央処理部２０３で行われる必要はなく、図示しないディジタルシグナルプロセッサ（ＤＳＰ）等の補助演算装置を用いることもできる。
【００２４】
図３に、本発明の一実施形態にかかる情報処理装置をサーバないしシステムに接続して使用した場合の当該システムの全体構成例を示す。本発明の特徴的な処理動作は、情報処理装置単体でも実施可能であるが、本発明はこれに限定されるものではなく、情報処理サーバやゲームサーバに接続したうえで実施することもできる。この場合、情報処理装置単体でも実行可能な処理ルーチンのうちの少なくとも一部はサーバで実施されることになる。また、情報処理装置を操作するプレーヤの情報やポイント等のデータがサーバにおいて保存管理されるという場合もある。以下、図３を参照して、サーバに接続された情報処理装置がシステム全体として本発明の一実施形態を実施する場合の態様を説明する。
【００２５】
図３に示されるように、情報処理システム３０は、その最小限の構成として、情報処理サーバ３１と、プレーヤが使用する各種情報処理装置（図において、例示的に、ＰＣ３２及び３３、携帯電話３４、携帯情報端末ないしタブレット端末１５が示されている。以下、総称して「端末」とも言うこともある）とで構成され、サーバ及び各種端末間は、図３に示されるように専用回線やインターネット等の公衆回線（有線の回線として、３６〜３８）で相互に通信可能に接続されている。また、回線は有線であっても無線であってもよく、無線の場合、携帯電話３４及び携帯情報端末ないしタブレット端末１５は、無線で図示しない基地局や無線ルータ等を介してインターネット３９に乗り入れ、更に回線３８を介して情報処理サーバ３１と相互に通信可能に接続されている。
【００２６】
なお、本願の出願時点での携帯電話や携帯情報端末ないしタブレットは、パーソナルコンピュータ（ＰＣ）に比肩する処理能力（通信処理速度や画像処理能力等）を備えているものも多く、小型のコンピュータとも言うべきものである。
【００２７】
また、本発明の実施に必要なプログラムないしソフトウェアは、通常、ＰＣや携帯情報端末の記憶部におけるＨＤＤないしＳＳＤ等にインストールないし記憶され、プログラムないしソフトウェアの実行時には、必要に応じて記憶部内のメモリにその全部又は一部のソフトウェアモジュールとして読み出され、ＣＰＵにおいて演算実行される。
【００２８】
なお、演算実行は必ずＣＰＵ等の中央処理部で行われる必要はなく、図示しないディジタルシグナルプロセッサ（ＤＳＰ）等の補助演算装置を用いることもできる。
【００２９】
また、情報処理サーバ３１のハードウェア構成も、基本的にはＰＣを採用することができる。なお、本発明はこれに限定されるものではないが、情報処理サーバ３１は、必要に応じてそのハードウェアスペックを上げるにあたり、複数のＰＣ（一例として、数十台〜数万台）を並列的に作動させることによって大規模データの処理に適した構成をとることもできる。
【００３０】
次に、図４〜図５の動作フローないしフローチャートを用いて、本発明にかかる一実施形態における情報処理装置を含むシステム、情報処理装置（ユーザ端末）ないしゲームプリグラムの動作を説明する。
既に述べたように、本発明の特徴的な動作は、情報処理装置単体としても実施可能であるとともに、少なくともその一部を情報処理サーバ等のサーバに実施させることができる。
【００３１】
図４は、本発明の一実施形態における情報処理装置を含むシステムの全体動作フローの概略を示す。図４において、「ユーザ端末」は情報処理装置であり、図１におけるタブレット端末１５のほか、同図のＰＣ１２、１３、携帯電話１４などがこれに対応し、「情報処理サーバ」は、図３における情報処理サーバ３１がこれに対応する。また、図４中、ｔ１〜ｔ１０は時系列の流れを示し、経時的に後述する動作や処理が行われるものである。
【００３２】
まず、日時ｔ１において、ユーザ（プレーヤ）は、ユーザ端末を介して情報処理サーバから自身のユーザ端末を本発明にかかる情報処理装置として動作させるためのアプリケーションソフトウェアをダウンロードする（ステップＳ４０１）。このアプリケーションソフトウェアは、本発明にかかるプログラムの一部又は全部を処理するためのクライアントソフトウェアないしアプリケーションソフトウェアである。そして、ダウンロードしたアプリケーションソフトウェアをユーザ端末にインストールする（ステップＳ４０２）。このとき、時刻ｔ２において、ユーザ端末からは、必要に応じてユーザ登録としてユーザ自身のメールアドレスのほか、次表のようなプロフィール情報を情報処理サーバへアップロード（ステップＳ４０３）して登録管理させることもできる（ステップＳ４０４）。
【表１】
0006570839.tif 000002
【００３３】
以上のデータ項目は、ユーザデータとして情報処理サーバ上で保存される（ステップＳ４０５）。時刻ｔ３以降は、ユーザ（プレーヤ）が情報処理装置を操作することによりゲームを開始することができる。
【００３４】
次に、ユーザ端末にアプリをダウンロード及びインストールしたユーザは、時刻ｔ４においてアプリケーションソフトウェアを起動する（ステップＳ４０６）。時刻ｔ４〜時刻ｔ５まで、例示的にユーザは情報処理装置（端末）でのゲーム遊戯に興じている。
【００３５】
時刻ｔ５になると、ユーザはいったん本発明の一実施形態にかかるアプリケーションソフトウェアを中断ないし終了する。このとき、必要に応じて、アプリケーションのステータス情報（得点やレベルアップの有／無、あるいは、レベルアップに伴う使用可能なコンテンツの権限データ、到達したステージ情報等のゲームの状況を表わす情報等、ゲームを再開ないし継続するために必要な各種パラメータ情報）を情報処理サーバへ転送し（ステップＳ４０７）、サーバではこれを受信して当該ユーザのユーザ情報としてのステータス情報を更新（ステップＳ４０８）及び保存（ステップＳ４０９）する。図４においては、これらの処理は、時刻ｔ６までに完了している。
【００３６】
なお、本発明の一実施形態にかかるアプリケーションソフトウェアを情報処理装置にインストールした後は、端末上で完全にクローズドに実行可能な形態とすることももちろん可能であり、この場合は、上述のステップＳ４０４〜ステップＳ４０５、並びに、ステップＳ４０８〜ステップＳ４０９を省略することができ、必要な情報があれば端末のメモリ上に保存管理される。
【００３７】
次に、図４において、時刻ｔ７〜時刻ｔ１０では、本発明の一実施形態にかかるアプリケーションソフトウェアの少なくとも一部を情報処理サーバにおいて実施する場合の実施形態例を示している。この場合、ユーザ（プレーヤ）は、ログイン動作と、コマンド送信という２つの典型的なユーザ端末操作を行い、情報処理サーバから必要なデータ送信を受け、あるいは、サービス提供を受けることとなる。
【００３８】
例えば、図４において、時刻ｔ７においてユーザが自身の情報処理装置を介してサーバへのログイン処理を行う（ステップＳ４１０）と、情報処理サーバでは必要な認証処理が適宜行われ（ステップＳ４１１）、時刻ｔ８において、ユーザがサービス提供を受けられるためのデータを送信する（ステップＳ４１２）。例えば、端末からのコマンドを受信可能に構成されたトップメニュー画面や、アプリケーションの起動画面等である。
時刻ｔ９において、ユーザは情報処理装置を介して何らかのコマンドを送信する（ステップＳ４１３）。このコマンドは、メニュー画面に表示されたメニューの選択かもしれないし、アプリケーション起動画面であれば、アプリケーションを開始するための開始コマンドの場合もある。サーバ側では、このコマンドを受けて、サービス処理を開始する（ステップＳ４１４）。そして、時刻ｔ１０において、サーバから端末の要求に応じたサービスが提供される（ステップＳ４１５）。
【００３９】
なお、図４には図示していないが、時刻ｔ１０以降も、端末からは随時コマンドを送信することができ（例えば、ゲームアプリケーション実行中の操作コマンドなど）、都度、サーバでは端末からのコマンド受信を受けてサービスを提供することができる（例えば、ゲームアプリケーション実行中の操作コマンドを受けて対象となるオブジェクトを移動させたり、その他の演算処理をしたりするなど）。
【００４０】
その他の付加的に、ユーザ（プレーヤ）は、一例としてユーザ端末から特定の相手もしくは特定多数の相手に向けてメッセージを送信することもできる（図４において不図示）。このメッセージは、情報処理サーバにて中継され、特定の相手もしくは特定多数の相手に転送され相手方において受信される。また、送信したメッセージは自身の端末でも確認できる。このようなコミュニケーションツールはいわばオプションであり、必要に応じて実装することができる。
【００４１】
次に、図５を参照して、図４で説明したフローと一部重複する形で、ユーザ端末での本発明の一実施形態に係る処理動作の概要を説明する。図４での時刻ｔ４（ステップＳ４０６）から時刻ｔ５（ステップＳ４０７）における動作の一部の更に詳細な処理フローであり、本発明の一実施形態にかかるゲームアプリケーションの基本動作を説明するものである。
なお、図５に示すフローでは、１回のピース連鎖成立ごとに獲得ポイントないしヒットポイントを算出してステージクリアないしバトル勝利の判断をするように実施することもできるが、所定回数（例えば３回）のピース連鎖成立をひとまとまりとして、それまでの累積獲得ポイントないし累積ヒットポイントに基づいてステージクリアないしバトル勝利の判断をするように実施することもできる。以下の例では、所定回数を３回とする。このように設定した場合には、バトルゲーム等において３つのキャラクタを登場させ、各キャラクタの攻撃（それぞれ１回のピース連鎖）を合算して（３回のピース連鎖によるポイントを合算して）、敵を倒せたかどうかの判断とするようなゲーム進行が可能となる。
【００４２】
まず、ステップＳ５０１においてアプリケーションを起動する。次に、本発明はこれに限定されるものではないが、本発明の一実施形態にかかるゲームアプリケーション（詳細は、図６〜図１３を参照して詳述する）は、他の複数のゲームの一環として実施することもできる。例えば、ロールプレイングゲーム（ＲＰＧ）におけるバトルゲームとして、あるいは、カードシミュレーションゲームにおけるボーナスゲームとして、などである。ステップＳ５０２はこの点を表わしている。本書では、ステップＳ５０２の詳細を説明することは本発明の本質ではないので割愛する。
【００４３】
次に、ステップＳ５０３において、所定回数ＬＯＯＰおよび回数をカウントするための変数ＣＮＴが初期化され（ここでは、ＬＯＯＰ＝３，ＣＮＴ＝０にセットされる）、ポイントがクリアされ、本発明の一実施形態にかかるゲームアプリケーションが起動ないし開始される。
【００４４】
本発明の一実施形態にかかるゲームアプリケーションは、典型的には、パズルバトルゲームという形態で実施されるが、本発明は必ずしもこれに制限されることはなく、バトルを前提としない連結パズルゲーム等としても実施可能である。
【００４５】
また、本書では、パズルを構成する各ピースないし各ブロックを「パズルピース」あるいは単に「ピース」と呼ぶこととする。
【００４６】
ステップＳ５０４では、情報処理装置のディプレイに設定されたゲームフィールド上に複数のパズルピースが配置される。このパズルピースの配置の仕方には本発明の第１の特徴がある。つまり、パズルピースは、ゲームフィールド上に設定された複数の仮想ラインの各段上に、奇数個のピースと偶数個のピース（あるいは、偶数個のピースと奇数個のピース）とが交互に配置されるように制御される。その結果、ゲームフィールド上の仮想ラインに配置されたパズルピースを、仮想ラインと仮想ラインとを垂直に横切る進行方向に沿って見ていくと、必ずジグザグに並ぶように制御される。
【００４７】
このような配置制御によって、後述する演出を行った時にプレーヤが容易には予想することができない変化に富んだ動作を生じさせることが可能となる。
【００４８】
また、ゲームフィールド上に配置されるパズルピースには、複数の種類のものを用意することができる。典型的には、青や赤や緑といった色分けによるピースのバリエーションを用意する。かかる色分けは、後述するピース連鎖成立のための判断基準となる。
【００４９】
本発明は、これに限定されるものではないが、説明の便宜上、「赤」、「青」、「黄」、「緑」、「橙」といった、５種類の色分けされたピースを用意するものとする。
【００５０】
さらに、本発明の一実施形態においては、「白」あるいは「７色（レインボー）」のピースを用意し、上記色分けされたどのピースとも連鎖成立することができる「特定ピース」として採用することとする。
【００５１】
これらのゲームフィールド上に配置させるパズルピースは、典型的には、情報処理装置のＣＰＵなどで発生させる乱数等に基づいてランダムに発生させ、あるいは、所定のゲーム進行シナリオに応じて所定の係数を乗じるなどして偏向的に発生させ、あるいは、装置のメモリ上で配列ないしリストとして管理させることができる。
さらに、ユーザの操作に基づき探索処理や演算処理を行わせピースの配置関係を更新処理させることができる（これらの処理の詳細は、図６〜図１３を参照して後述する）。
【００５２】
ステップＳ５０５では、プレーヤからの操作待ちとなる（ステップＳ５０５において、「Ｎｏ」のループとして表現）。ここで、プレーヤが操作可能なピースは、上述のゲームフィールド上に配置された複数の仮想ラインのうち、プレーヤから見てもっとも手前の仮想ライン（これを「ベースライン」とも言うこととする）上に配置されたピースのうちの１つであるものとする。
ステップＳ５０５において、プレーヤからの操作（選択ないし指示）がある（Ｙｅｓ）と、ステップＳ５０６へ進む。
【００５３】
ステップＳ５０６では、ＣＮＴがインクリメントされ、ステップＳ５０５においてプレーヤが操作（選択ないし指示）したピースを起点として、ゲームフィールド上に配置されたピースを進行方向に向かって走査ないし探索して連結ないし連鎖するピースを抽出する（連鎖ピースのリストを生成する）。
【００５４】
ここでは、起点としたピースと同色のピースあるいは特定ピースであれば連結ないし連鎖するピースであるとして処理する。そして、連結ないし連鎖するピース群は、典型的にはメモリ上に別途確保した配列やリストに格納することにより管理される。
ステップＳ５０６において、連結ないし連鎖するピース群を一通り抽出し終えると、ステップＳ５０７へ進む。
【００５５】
ステップＳ５０７では、連結ないし連鎖するピース群を消去処理する。このとき、配列ないしリストとして管理されたピースのうち消去対象とされたピース群は、消去されるか、表示フラグがオフとされる（フラグ管理される場合は、何らかの事情があったときに復活させることができる）。そして、ステップＳ５０６で抽出された連結ないし連鎖するピース群に基づいて獲得ポイントないし敵に対するヒットポイントが算出され、必要に応じて加算される（加算結果は、もちろんディスプレイ上に表示しても良い）。
【００５６】
そして、ステップＳ５０８へ進む。ステップＳ５０８では、消去されたピース群によって生じたゲームフィールド上の空きスペースを埋めていくように残ったピースの再配置処理を行う（詳細は、図１０〜図１２を参照して後述）。
【００５７】
次に、ステップＳ５０９に進み、前ステップでの再配置処理によって生じた最終的な空きスペースへ新しいピースを補充する処理を行い（詳細は、図１２を参照して後述）、ステップＳ５１０へ進む。
【００５８】
ステップＳ５１０では、ＣＮＴがＬＯＯＰ（所定回数）に達したかどうかが判断される。ＣＮＴ＝１及び２の時点では、Ｎｏとなるので、ステップＳ５０５へ復帰する。
【００５９】
ステップＳ５１０において、ＣＮＴがＬＯＯＰ（所定回数）に達した（Ｙｅｓ）と判断された場合は、ステップＳ５１１へ進み、敵に対してダメージを与えた様子を表わす演出などのゲームアクションを実施する。そして、Ｓ５１２へ進み、前ステップまでに加算された累積獲得ポイントないし累積ヒットポイント等を参照して、現在進行しているゲームが一定の進度に達したか（つまり、ステージクリアとすべき累積ポイントや消去ピース数になったか、あるいは、敵を倒したと認定できるほどの累積ヒットポイントとなったか）どうかが判断される。
ステップＳ５１２において「Ｙｅｓ」の場合には、ステップＳ５１４へ進み、ゲーム再開ないし継続のために必要なデータを適宜保存等して、ステージないしバトルを終了する（ステップＳ５１５）。この後は、次のステージへ移行して同様のゲームを進行させても良いし、ステップＳ５０２で他のロールプレイングゲーム等の一環として本フローにかかるゲームを実施していた場合には、他のロールプレイングゲーム等へ復帰させることとしても良い。
【００６０】
一方で、ステップＳ５１２において「Ｎｏ」の場合には、ステップＳ５１３へ進み、ＣＮＴをいったんリセット（ＣＮＴ＝０）して、ステップＳ５０５に復帰する。
【００６１】
なお、ここまでの説明ではＬＯＯＰ（所定回数）を「３」としたが、本発明はこれに限定されるものではなく、ＬＯＯＰは１以上の任意の自然数を設定することができる。
【００６２】
図５を参照して説明した以上のフローが、本発明の一実施形態にかかるゲームアプリケーションの基本動作である。
【００６３】
図６に、本発明の一実施形態にかかる情報処理装置の画面例（ピースの配置例）を示す。図５のステップＳ５０４における画面の具体例である。
【００６４】
図６において、情報処理装置６００のディスプレイ上には、例示的に、ゲームタイトル６０１、倒すべき敵を想定したイメージ画像６０２が表示され、ゲームフィールド６０３内に複数個のピースが配置され、ディスプレイの最下段にはゲーム進行上のヒント６０４（「１〜５までのどれかを押して下さい」との注記）が表示されている。
【００６５】
特に、ゲームフィールド６０３内には、ベースライン上に１〜５の番号を振られた５つのピースが配置され、ベースラインの上の仮想ライン上には４つのピースが配置され、以降、進行方向（同図中、敵のイメージ画像６０２へ向かう上方向）に向かって順に５つ、４つ、５つのピースが配置されている。さらに、各仮想ライン上のピースは互いに進行方向に沿って直線的ではなくジグザグになるように配置されている。
【００６６】
なお、図６においては、本発明の特徴（ピースがゲームフィールド上の進行方向に向かってジグザグに配置されること）の説明の便宜のために、各仮想ライン上には、奇数個及び偶数個のピースが配置されるものとして表現したが、仮に奇数個のみのピースまたは偶数個のみのピースを各仮想ライン上に上記「ジグザグ」になるように配置することは可能であり、その場合であっても本発明の本質は損なわれない（例えば、図７（Ｂ）や図７（Ｃ））。
【００６７】
（ゲームフィールド上の「所定領域」の定義）
したがって、より厳密に本発明の特徴を特定するための多角的な定義付けとして、本書におけるゲームフィールド上の所定領域を「ある仮想ライン上のピースがちょうど収まる幅をもった矩形状の領域」と定義し、その矩形領域内に「完全に収まるピースの数」が仮想ラインごとに奇数及び偶数（または偶数及び奇数）の交互の数となることが特徴である、といった特徴付けを行うことができる。なお、この偶数と奇数との差は、典型的には「１」となる。
【００６８】
かかる意味において、図６、上述の矩形領域となるゲームフィールド上の所定領域を破線６０５または６０６で表わす。この場合、ゲームフィールド上の所定領域を５つのピースがちょうど収まる幅とした場合には、ゲームフィールド上の所定領域は６０５が採用され、同図に示されるようにその中にはベースラインから順に「５つ→４つ→５つ→４つ→５つ」のピースが交互に配置されることになる（奇数と偶数との差は１となる）。一方で、ゲームフィールド上の所定領域を４つのピースがちょうど収まる幅とした場合には、ゲームフィールド上の所定領域は６０６が採用され、同図に示されるようにその中にはベースラインから順に「３つ→４つ→３つ→４つ→３つ」のピースが交互に配置されることとなる（奇数と偶数との差は１となる）。
上述の関係は、図８を参照して説明する変形されたゲームフィールド上でもその意義は変わることがない（図６や図７では矩形状領域であるゲームフィールド上の所定領域が、図８では、変形した仮想ラインと、各仮想ラインに対して垂直になる進行方向ラインとに沿った変形されたゲームフィールド上の所定領域となるだけである）。
【００６９】
そして、図６には図示していないが、ゲームフィールド上のピースには、典型的にはランダムに選択された色（一例として、「赤」、「青」、「黄」、「緑」、「橙」、「レインボー」）が付されている。
【００７０】
なお、ベースライン上の５つのピース上の１〜５までの番号の付記や、ゲーム進行上のヒント６０４は、適宜省略することができる。
【００７１】
例示的に、図６のベースライン上の５つのピースのいずれかを選択ないし指示することにより、ゲームはスタートする。
【００７２】
図７に、本発明の他の実施形態にかかる情報処理装置の画面例（ピースの配置のバリエーション）を示す。図６では、円形状のピースを採用したが、これは図７では（Ａ）に示される形態である。図７（Ａ）では、例示的に、ベースラインＬａ１上に５つのピースが配置され、進行方向（同図の矢印の方向）へ向かって、仮想ラインＬａ２上は４つのピースが、仮想ラインＬａ３上は５つのピースが、仮想ラインＬａ４上は４つのピースが、仮想ラインＬａ５上は５つのピースが、それぞれ配置されている。
【００７３】
図７では、（Ａ）以外にも、矩形状のピース（同図（Ｂ））や正六角形のピース（同図（Ｃ））など、本発明の趣旨に反しない範囲で様々な形状のピースを採用することができる。
【００７４】
また、各仮想ライン上に配置されるピースの数も、同図に例示されるように任意の数を採用することができる。なお、同図（Ｂ）に示したピース配置では、各仮想ラインＬｂ１〜Ｌｂ５上のピース数は４つずつとなっており、同図（Ｃ）に示したピース配置では、各仮想ラインＬｃ１〜Ｌｃ７上のピース数は５つずつとなっているが、上述した「ゲームフィールド上の所定領域」の定義を当て嵌めれば、同図（Ｂ）及び同図（Ｃ）も、本発明の他の実施形態にかかるバリエーションに過ぎないことは明らかである。
【００７５】
図８に、本発明のさらに他の実施形態にかかる情報処理装置の画面例（ピースの配置のバリエーション）を示す。図６〜７では、ゲームフィールドを含む平面にピースを配置する例を示したが、本発明はこれらに限定されるものではなく、図８（Ａ）〜（Ｄ）に示されるように、ピースの配置面を三次元的に設定してその配置面に想定される複数の仮想ライン（もちろん、非直線的な変形されたラインとなる）上にピースを配置することとしても良い。
【００７６】
図８（Ａ）では、ゲームフィールドを含む平面は一点透視図法に基づいて情報処理装置のディスプレイ上に描画される。ベースラインＬｄ１及び他の仮想ラインＬｄ２〜Ｌｄ５も同図法に沿って想定され、ピースはこうして想定された各仮想ライン上に配置される。３本の矢印は進行方向を示す。
【００７７】
図８（Ｂ）では、ゲームフィールドを含む平面は曲面として描画され、遠近法をもって立体的に描画される。ベースラインＬｅ１及び他の仮想ラインＬｅ２〜Ｌｅ５も同図法に沿って想定され、ピースはこうして想定された各仮想ライン上に配置される。３本の矢印は進行方向を示す。
【００７８】
図８（Ｃ）では、ゲームフィールドを含む平面を斜め上から俯瞰したように描画される。ベースラインＬｆ１及び他の仮想ラインＬｆ２〜Ｌｆ５も、この俯瞰図に沿って想定され、ピースはこうして想定された各仮想ライン上に配置される。３本の矢印は進行方向を示す。図８（Ｄ）では、ゲームフィールドを含む曲面を斜め後方から俯瞰したように描画される。ベースラインＬｇ１及び他の仮想ラインＬｇ２〜Ｌｇ５も、この俯瞰図に沿って想定され、ピースはこうして想定された各仮想ライン上に配置される。３本の矢印は進行方向を示す。
【００７９】
本発明では、図８（Ａ）〜（Ｄ）に限らず様々なゲーム空間を採用することができる。
【００８０】
次に、図９を参照して、本発明の一実施形態にかかる情報処理装置ないしゲームプログラムの連鎖ピース探索（ピース消去）ロジックを説明する。ここでの処理説明は、図５のステップＳ５０６及びステップＳ５０７での処理を詳細に説明するものである。
【００８１】
図９において、ゲームフィールド上には、ピース１１〜１５（仮想ラインのうちの最前列にあたるライン（ベースライン）に配置されたピース）、ピース２１〜２４（ベースラインからみて進行方向（同図中の矢印の方向）に向かって次の仮想ライン（第２仮想ライン）に配置されたピース）、ピース３１〜３５（第２仮想ラインからみて進行方向に向かって次の仮想ライン（第３仮想ライン）に配置されたピース）、ピース４１〜４４（第３仮想ラインからみて進行方向に向かって次の仮想ライン（第４仮想ライン）に配置されたピース）、及びピース５１〜５５（第４仮想ラインからみて進行方向に向かって次の仮想ライン（第５仮想ライン）に配置されたピース）が配置されており、プレーヤはベースライン上のピース１２を操作（選択ないし指示）したとする。
【００８２】
そして、ピース２１、２２、３３、４２、５３は、ピース１２と同種（同色）のピースであるものとし（その中のいくつかは上述した「特定ピース」であってもよい）、少なくともピース３２、４３、５２は、ピース１２とは同種（同色）ではないピースとする。
【００８３】
説明の便宜上、図９中の主要ピースの色を下表のとおりとする。
【表２】
0006570839.tif 000003
【００８４】
（連鎖ピース探索ステップ）
本発明の一実施形態における情報処理装置ないしゲームプログラムでは、プレーヤによるベースライン上のピースの操作（選択ないし指示）を契機として、プレーヤに操作されたピースを起点として、次の処理手順で連鎖するピースを探索する。
（Ｓ１）選択ないし指示されたピースＡが配置される仮想ラインからみて進行方向に向かって次の仮想ライン上に配置されるピースであって、ピースＡと上下に隣接する左右の２つのピースＢ及びＣがピースＡと同種のカテゴリ（このカテゴリは処理対象の仮想ラインが進行しても不変であるものとする）か否かを判断する（ただし、判断対象のピースが「特定ピース」であれば無条件に同種とみなす）。
（Ｓ２）ピースＢ及びＣが両方ともピースＡと同種でなければ探索処理は終了。
（Ｓ３）ピースＢ及びＣのいずれか一方がピースＡと同種であればその同種のピースを選択し、ピースＡを先頭とするリストＬ１に加える。また、この同種のピースが存在する仮想ライン上のこの同種のピースと隣接する他のピースが同種のピースであれば、その繋がりが連続する限り、リストＬ２へ加える。
（Ｓ４）ピースＢ及びＣが両方ともピースＡと同種であれば、予め定められた規則（常に右側を選択するとか、常に左側を選択するとか、ベースラインを第１仮想ラインとして奇数ライン上の場合は常に右側を優先して選択し、偶数ライン上の場合は常に左側を優先して選択する等）に従ってピースを選択し、ピースＡを先頭とするリストＬ１に加える。
また、このとき選択されなかったピースもピースＡと同種であるので、別のリストＬ２に加える。
（Ｓ５）上記（Ｓ３）または（Ｓ４）においてピースＡと同種のピースが選択された場合には、当該選択されたピースを新たな「ピースＡ」とし、この新たなピースＡを起点として、上記（Ｓ１）〜（Ｓ４）の処理を行う（ただし、同種かどうかを判断するカテゴリ自体は不変である）。
（Ｓ６）（Ｓ２）に該当する場合が発生しない限り、進行方向に向かって最後の仮想ラインとなるライン上のピースを判定するまで（Ｓ１）〜（Ｓ５）を繰り返す。
【００８５】
これを、図９を参照して具体的にみると、まず、図９においてはベースライン（第１仮想ライン）上のピース１２（赤）が選択されているので、進行方向に向かって次のラインである第２仮想ライン上のピースであって、ピース１２と隣接するピース２１及びピース２２がピース１２と同種であるかどうかを判断する（Ｓ１）。
【００８６】
ここで、ピース２１及び２２は共に「赤」であるので、所定の条件（この例では常に右側を選択するものとする）に照らして、ピース２２が選択され、ピース１２を先頭とするリストＬ１に追加する。このとき選択されなかったピース２１は、別のリストＬ２に追加する（Ｓ４）。
【００８７】
次に、ピース２２を起点として、第３仮想ライン上のピース上のピース３２及びピース３３がピース１２（当初の「赤」というカテゴリ）と同種のものかどうかが判断される（Ｓ５）。ここで、ピース３２は「青」であるが、ピース３３は「レインボー」であるので、今回はピース３３が同種と判断されてリストＬ１に追加される。
【００８８】
次に、ピース３３を起点として、第４仮想ライン上のピース上のピース４２及びピース４３がピース１２（当初の「赤」というカテゴリ）と同種のものかどうかが判断される。ここで、ピース４２は「赤」であり、ピース４３は「黄」であるので、今回はピース４２が同種と判断されてリストＬ１に追加される。
【００８９】
次に、ピース４２を起点として、第５仮想ライン上のピース上のピース５２及びピース５３がピース１２（当初の「赤」というカテゴリ）と同種のものかどうかが判断される。ここで、ピース５２は「緑」であり、ピース５３は「赤」であるので、今回はピース５３が同種と判断されてリストＬ１に追加される。
【００９０】
ここで、処理すべき次なる仮想ライン上のピースは存在しない（尽きた）ので処理を終了する。
【００９１】
図９を参照した以上の説明にもとづけば、リストＬ１の内容は、ピース番号のリストとして、Ｌ１＝［１２，２２，３３，４２，５３］となり、リストＬ２の内容は、Ｌ２＝［２１］となる。
このとき、狭義の意味での連鎖成立ピース群はＬ１にエントリされているピース（群）であり、広義の意味での連鎖成立ピース群はＬ１にエントリされているピース（群）にＬ２にエントリされているピース（群）を加えたピース（群）となる。
【００９２】
そして、連鎖成立とされたピース群の枚数等に基づき、獲得ポイントや敵に与えることができるダメージ（ヒットポイント）を算出し、連鎖成立ピース群を消去処理する。
【００９３】
なお、図９の例におけるピース２１（仮想ライン上の処理起点となるピースとしては選択されないが、消去対象とはなるもの）を「誘爆ピース」と呼ぶものとする。上述したように、「誘爆ピース」は、各仮想ライン上の処理起点となるピースと同種のものとして連なるピースであって、処理起点となるピースと同種のものとして連続する全てのピース（仮想ライン上、横の繋がりのピース群）である。仮に、図９において、ピース２１〜２４まで全てのピースが同種のピースであった場合には、Ｌ２にはピース２１、２３、２４が格納されることになり、これらのピースを全て誘爆ピースとして処理することができる。
【００９４】
次に、図１０〜図１１を参照して、本発明の一実施形態にかかる情報処理装置ないしゲームプログラムのピース再配置等のロジックを説明する。説明の便宜上、図９において消去された連鎖ピース群の空きスペースに対してどのようにピースが再配置されるかという前提で説明する（併せて、普遍的な処理ステップについても説明する）。図５のステップＳ５０８での処理を詳細に説明するものである。
【００９５】
図１０において、ゲームフィールド上には、図９において消去された連鎖ピース群を除いた残りのピース群が配置されている。
【００９６】
（ピースの再配置ステップ）
本発明の一実施形態における情報処理装置ないしゲームプログラムでは、連鎖ピース群の消去処理後、次の処理手順でピースを再配置する。
（Ｄ１）ピースが存在するピース位置（以下、「位置」）はスキップして１順目は第１仮想ライン（２順目以降は第２仮想ライン以降となる）上の位置を端から順に検査し、ピースが存在しない空き位置Ａが見つかったら当該ラインからみて進行方向に向かって次の仮想ライン上に配置される位置であって、空き位置Ａと上下に隣接する左右の２つの位置にピースが存在するかどうかを検査する。
（Ｄ２）空き位置Ａと上下に隣接する左右の位置のいずれにもピースがなければ、空き位置Ａの次の位置（空き位置Ａと同じ仮想ライン上にある空き位置Ａと隣接する位置）へ進んで（Ｄ１）〜（Ｄ２）と同様の処理をする。
（Ｄ３）空き位置Ａと上下に隣接する左右の位置のいずれにもピースが存在する場合には、予め定められた規則（常に右側のピースを選択するとか、常に左側のピースを選択するとか、ベースラインを第１仮想ラインとして奇数ライン上の場合は常に右側を優先して選択し、偶数ライン上の場合は常に左側を優先して選択する等）に従って左右いずれかのピースを選択し、選択されたピースを空き位置Ａに移動させる。
（Ｄ４）空き位置Ａと同じ仮想ライン上にある位置を全て検査し終えたら、検査すべき仮想ラインを進行方向に向かって次のラインに移行させ（第１仮想ラインの検査を終えたら第２仮想ラインへ移行）、新たな空き位置Ａを見つけるべく（Ｄ１）〜（Ｄ３）と同様の処理を行う。
（Ｄ５）進行方向へ向かって最後から２番目の仮想ライン上の全ての位置の検査を終えたら、ベースライン（第１仮想ライン）上の位置に対する検査に復帰し、（Ｄ１）〜（Ｄ５）と同様の処理を行う。
（Ｄ６）再配置させるべきピースが無くなった時点で処理を終了する。
【００９７】
これを、図１０〜１１を参照して具体的にみると、まず、図１０においては、ベースライン上のピースを端（ピース１１の位置）から順に見て、ベースライン上の左から２番目の位置にピースが存在しない空き位置（図９においてピース１２があった位置）が見つかったので、まずは、ここを起点とした処理を行う。この空き位置からみてベースラインの次の仮想ラインである第２仮想ライン上の位置であって、この空き位置と上下に隣接する左右の２つの位置（図９においてピース２１、２２があった位置）にピースが存在するかどうかを検査する（Ｄ１）。
【００９８】
図１０に示されるように、検査される左右の２つの位置（図９においてピース２１、２２があった位置）にはいずれもピースが存在しないので、ここでのピース再配置はできず、ベースライン上のピース１３〜１５を次々と検査していき（いずれもピースが存在するため再配置は不可）、今度は検査すべき仮想ラインを進行方向に向かって次のライン（第２仮想ライン）へ移行させる（Ｄ４）。
【００９９】
次に、第２仮想ライン上のピース位置を端（便宜上、左端とする）から順に検査し、移動させるべき上下に隣接するピースが見つかったのは左から１番目の空き位置（図９において、ピース２１があった位置）となる。この空き位置と上下に隣接する左右の位置にはいずれにもピースが存在するので、所定の処理手順（ここでは、「奇数仮想ライン上の空き位置へは左上ピースを右上ピースに優先させて移動させ、偶数仮想ライン上の空き位置へは右上ピースを左上ピースに優先させて移動させる」という規則が適用されるものとする）に従って、右上ピース（ピース３２）をこの空き位置（図９において、ピース２１があった位置）へ移動させる（図１０におけるピース移動Ｍ１）。
【０１００】
次に、第２仮想ライン上の左から２番目のピース位置を検査するが、ここへ移動させるべきピースは存在しない。更に次のピース位置へ進むが、ピース２３及びピース２４へのピース移動はできないので、検査すべき仮想ラインを次のライン（第３仮想ライン）へと移行させる（Ｄ４）。
【０１０１】
第３仮想ライン上を端（便宜上、左端とする）から順に検査して見つかる最初の空き位置は左から２番目の位置（図１０において、元々ピース３２があった位置）である。ここは、奇数仮想ライン上の空き位置であるため左上ピースを右上ピースに優先させて移動させることとなるが、ちょうど左上にピース４１が存在する（右上にはピースは存在しない）ので、このピース４１を空き位置に移動させる（ピース移動Ｍ２）。そして、次の空き位置（第３仮想ラインの左から３番目の位置）でも移動可能なピースがあり、優先させるべき左上ではないが右上にピース４３があるので、このピース４３を第３仮想ラインの左から３番目の空き位置に移動させる（ピース移動Ｍ３）。そして、第３仮想ライン上の検査は終了する（ピース３４、３５の位置へはピース移動不可のため）。
【０１０２】
続いて、第４仮想ライン上を端（便宜上、左端とする）から順に検査して見つかる最初の空き位置は左端の位置（図１０において、元々ピース４１があった位置）である。ここで、偶数仮想ライン上の空き位置であるため右上ピースを左上ピースに優先させて移動させることになり、ピース５２をこの空き位置へ移動させる（ピース移動Ｍ４）。続いて、第４仮想ラインの左から３番目の位置へはさきほどピース４３が移動していまっているので、空き位置となっており、右上のピース５４をこの空き位置へ移動させる（ピース移動Ｍ５）。
ここまでで、進行方向へ向かって最後から２番目の仮想ライン上の全ての位置の検査を終えたことになるので、ベースライン（第１仮想ライン）上の位置に対する検査に復帰しする（Ｄ５）。
【０１０３】
次に、２順目のベースライン上の処理となって、端（便宜上、左端とする）から順に検査して見つかる最初の空き位置は左から２番目の空き位置となる。今度は、左上にピース３２が下りてきている（右上は空きのままである）ので、左上のピース３２をこの空きいいへ移動させる（ピース移動Ｍ６）。そして、ベースライン上の以降のピース位置にはすべてピースが埋まっているのでここへ新たにピースを移動させることはできず、検査すべき仮想ラインは第２仮想ラインへと移行する。
【０１０４】
２順目の第２仮想ライン上の処理では、端（便宜上、左端とする）から順に検査して見つかる最初の空き位置は左から１番目の空き位置であり、この空き位置へは左上のピース３１と右上のピース４１とが移動可能であるが、第２仮想ライン（偶数仮想ライン）上では、右上のピースを左上ピースに優先させて移動させることになっているので、右上のピース４１をこの空き位置へ移動させる（ピース移動Ｍ７）。
【０１０５】
ここまでが、図１０に示したピース再配置である（再配置開始から、２順目の検査の途中まで）。そして、図１０を参照して説明した再配置処理を終えた直後のピースの配置状態は、図１１に示したとおりになる（図１０におけるピース移動Ｍ７を終えて、ピース４１は第２仮想ラインの左端に収まっている）。
【０１０６】
図１１では、図１０に引き続いてピースの再配置処理が続行され、実際のピース移動としては、ピース４３の移動（図１１におけるピース移動Ｍ８）、ピース５２の移動（ピース移動Ｍ９）、ピース５４の移動（ピース移動Ｍ１０）、ピース５１の移動（ピース移動Ｍ１１）が順次実行される。
【０１０７】
この時点で、ベースライン（第１仮想ライン）へ復帰して再検査しても、もう再配置させるべきピースは尽きてしまったので処理は終了する。
図１０及び図１１を参照して説明したピースの再配置処理を完了した時点でのピース配置の様子は図１２に示すとおりとなる。
【０１０８】
図１２に、本発明の一実施形態にかかる情報処理装置ないしゲームプログラムのピースの補充の様子を示す。さきにも説明したとおり、図１２は図１０及び図１１を参照して説明したピースの再配置が完了した時点でのピースの状態であり、図９におけるピース４２、４３、ピース５１〜５４があった位置が空きスペースとなっている。
図１２におけるこれらの空きスペースに、典型的にはランダムに抽出された新たなピースを補充することができる。
この処理は、図５のステップＳ５０９のより詳細な処理にあたる。
【０１０９】
そして、図９〜図１２を参照して説明した一連の処理動作を経て、図１３に示すような敵に対するひとまとまりの攻撃として処理される。すなわち、図１３において、情報端末装置１３０のディスプレイ部には、「ＨＩＴ!!」のテロップ表示１３１とともに、敵キャラクタがプレーヤの攻撃を受けている様子を示す表示１３２がなされ、ゲームフィールド１３３には、上述したピースの連鎖が表現されている。また、この連鎖によって敵に与えることができるヒットポイントが８８００ポイントとして算出されている（１３４）。このヒットポイントの算出方法はゲームの構成によって様々に設計可能であることは言うまでもない。
【０１１０】
そして、一連の処理動作は、敵を倒すことを目的とするパズルバトルゲームの場合には、所定のヒットポイントが累積されるまで、ステージクリアを目的とする連結パズルゲームの場合には所定の累積ポイントに達するか消去されるピース数が所定数に達するまで継続される。
【０１１１】
以上、具体例に基づき、情報処理装置及びゲームプログラム等の実施形態を説明したが、本発明の実施形態としては、システム又は装置を実施するための方法又はプログラムの他、プログラムが記録された記憶媒体（一例として、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、ハードディスク、メモリカード）等としての実施態様をとることも可能である。
【０１１２】
また、プログラムの実装形態としては、コンパイラによってコンパイルされるオブジェクトコード、インタプリタにより実行されるプログラムコード等のアプリケーションプログラムに限定されることはなく、オペレーティングシステムに組み込まれるプログラムモジュール等の形態であっても良い。
【０１１３】
さらに、プログラムは、必ずしも制御基板上のＣＰＵにおいてのみ、全ての処理が実施される必要はなく、必要に応じて基板に付加された拡張ボードや拡張ユニットに実装された別の処理ユニット（ＤＳＰ等）によってその一部又は全部が実施される構成とすることもできる。
【０１１４】
本明細書（特許請求の範囲、要約、及び図面を含む）に記載された構成要件の全て及び／又は開示された全ての方法又は処理の全てのステップについては、これらの特徴が相互に排他的である組合せを除き、任意の組合せで組み合わせることができる。
【０１１５】
また、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された特徴の各々は、明示的に否定されない限り、同一の目的、同等の目的、または類似する目的のために働く代替の特徴に置換することができる。したがって、明示的に否定されない限り、開示された特徴の各々は、包括的な一連の同一又は均等となる特徴の一例にすぎない。
【０１１６】
さらに、本発明は、上述した実施形態のいずれの具体的構成にも制限されるものではない。本発明は、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された全ての新規な特徴又はそれらの組合せ、あるいは記載された全ての新規な方法又は処理のステップ、又はそれらの組合せに拡張することができる。
【符号の説明】
【０１１７】
１５  タブレット端末（情報処理装置の一形態）
３０  情報処理システム
３１  情報処理サーバ
３２、３３  ＰＣ（情報処理装置の一形態）
３４  携帯電話（情報処理装置の一形態）
３９  公衆回線（専用線、インターネット等）
【図１】
0006570839.tif 000004
【図２】
0006570839.tif 000005
【図３】
0006570839.tif 000006
【図４】
0006570839.tif 000007
【図５】
0006570839.tif 000008
【図６】
0006570839.tif 000009
【図７】
0006570839.tif 000010
【図８】
0006570839.tif 000011
【図９】
0006570839.tif 000012
【図１０】
0006570839.tif 000013
【図１１】
0006570839.tif 000014
【図１２】
0006570839.tif 000015
【図１３】
0006570839.tif 000016