(57)【要約】【課題】２つの同種類のブロック間に存在する他の種類のブロックも対象とすることにより、他の種類のブロックも消去可能な画像表示装置、画像表示方法および記録媒体を提供する。【解決手段】第１ブロック群のブロックと第ブロック群のブロックとが、上下左右の方向だけではなく斜め方向も含んで接触している。これらのブロック群の中で２つのブロックが等しい数字の識別子を有しており、かつ、この数字と同数の一連のブロックのみが２つのブロックの間に存在している。この場合一連のブロックが変化、例えば消去される。変化の形態には、一連のブロックのみを変化させたり、両端のブロックのみを変化させる形態等がある。一連のブロック相互に優先順位を設定して変化させることもできる。一連のブロックの並び方には直進方向、斜め、Ｌ字型等がある。【選択図】図１
2007054657.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内で数を表示する識別子を各々有する１つ以上のブロックを含む第１ブロック群を、数を表示する識別子を各々有する１つ以上のブロックを含む第２ブロック群に対して移動させ、該移動に伴って変化する仮想空間内の光景を表示面上に表示する画像表示装置であって、
第１ブロック群を移動させる移動手段と、
第１ブロック群の移動に伴って変化する仮想空間内の光景を表示面上に表示する移動表示手段と、
第1 ブロック群が第２ブロック群に接触した場合、等しい識別子を有する２つのブロック間に該識別子により表示される数と同数のブロックのみが存在する一連のブロックを変化させて、該変化に伴う光景を表示する変化表示手段と
を備えたことを特徴とする画像表示装置。
【請求項２】
請求項１記載の画像表示装置において、前記移動手段は、
入力された指示に応じて第１ブロック群を第２ブロック群に対して垂直方向に移動させる手段と、
入力された指示に応じて第１ブロック群を第２ブロック群に対して水平方向に移動させる手段と、
入力された指示に応じて第１ブロック群を回転させる手段と
を備えたことを特徴とする画像表示装置。
【請求項３】
請求項１記載の画像表示装置において、前記移動手段は、
第１ブロック群を第２ブロック群に対して垂直方向に移動させる手段と、
第１ブロック群を第２ブロック群に対して水平方向に移動させる手段と、
第１ブロック群を回転させる手段と
を備えたことを特徴とする画像表示装置。
【請求項４】
請求項１ないし３いずれかに記載の画像表示装置において、前記変化表示手段は、前記一連のブロックの両側にある前記等しい識別子を有する２つのブロックを含めて変化させて、該変化に伴う光景を表示することを特徴とする画像表示装置。
【請求項５】
請求項１ないし３いずれかに記載の画像表示装置において、前記変化表示手段は、前記一連のブロックの両側にある前記等しい識別子を有する２つのブロックのみを変化させて、該変化に伴う光景を表示することを特徴とする画像表示装置。
【請求項６】
請求項１ないし５いずれかに記載の画像表示装置において、前記変化表示手段は、第１ブロック群と第２ブロック群とを合わせたブロック群中に前記一連のブロックが１つ以上存在する場合、該１つ以上の一連のブロック間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することを特徴とする画像表示装置。
【請求項７】
請求項１ないし６いずれかに記載の画像表示装置において、前記変化表示手段は、前記一連のブロック中にさらに１つ以上の他の一連のブロックが存在する場合、前記一連のブロックと該１つ以上の他の一連のブロックとの間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することを特徴とする画像表示装置。
【請求項８】
請求項１ないし７いずれかに記載の画像表示装置において、前記一連のブロックは、第１ブロック群の移動する方向に一列に存在するブロックであることを特徴とする画像表示装置。
【請求項９】
請求項１ないし７いずれかに記載の画像表示装置において、前記一連のブロックは、第１ブロック群の移動する方向に対して所定の角度を有する方向に一列に存在するブロックであることを特徴とする画像表示装置。
【請求項１０】
請求項１ないし７いずれかに記載の画像表示装置において、前記一連のブロックは、第１ブロック群の移動する方向に存在する任意のブロックまで一列に存在するブロックおよび該任意のブロックから前記第２ブロック群中のブロックの方向へ一列に存在するブロックであることを特徴とする画像表示装置。
【請求項１１】
請求項１ないし１０いずれかに記載の画像表示装置において、
前記識別子はさらに色彩を表示し、
前記変化表示手段は、さらに前記一連のブロックの両側にある２つのブロックの色彩が等しい場合に、該一連のブロックを変化させて、該変化に伴う光景を表示することを特徴とする画像表示装置。
【請求項１２】
請求項１ないし１１いずれかに記載の画像表示装置において、前記一連のブロックの変化は、前記一連のブロックの消去であることを特徴とする画像表示装置。
【請求項１３】
仮想空間内で数を表示する識別子を各々有する１つ以上のブロックを含む第１ブロック群を数を表示する識別子を各々有する１つ以上のブロックを含む第２ブロック群に対して移動させ、該移動に伴って変化する仮想空間内の光景を表示面上に表示する画像表示方法であって、
入力された指示に応じて第１ブロック群を移動させる移動ステップと、
第１ブロック群の移動に伴って変化する仮想空間内の光景を表示面上に表示する移動表示ステップと、
第１ブロック群が第２ブロック群に接触した場合、等しい識別子を有する２つのブロック間に該識別子により表示される数と同数のブロックのみが存在する一連のブロックを変化させて、該変化に伴う光景を表示する変化表示ステップと
を備えたことを特徴とする画像表示方法。
【請求項１４】
請求項１３記載の画像表示方法において、前記変化表示ステップは、第１ブロック群と第２ブロック群とを合わせたブロック群中に前記一連のブロックが１つ以上存在する場合、該１つ以上の一連のブロック間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することを特徴とする画像表示方法。
【請求項１５】
請求項１３または１４記載の画像表示方法において、前記変化表示ステップは、前記一連のブロック中にさらに１つ以上の他の一連のブロックが存在する場合、前記一連のブロックと該１つ以上の他の一連のブロックとの間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することを特徴とする画像表示方法。
【請求項１６】
請求項１３ないし１５いずれかに記載の画像表示方法において、
前記識別子はさらに色彩を表示し、
前記変化表示ステップは、さらに前記一連のブロックの両側にある２つのブロックの色彩が等しい場合に、該一連のブロックを変化させて、該変化に伴う光景を表示することを特徴とする画像表示方法。
【請求項１７】
請求項１３ないし１６いずれかに記載された画像表示方法を実行するためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、画像表示方法および記録媒体に関する。
【背景技術】
【０００２】
近年、ゲーム等の仮想的な空間（以下、「仮想空間」という。）において、同色の物体、例えばブロックを並べるとその同色のブロック全体が消去されるというゲーム装置または画像表示装置が開発されている。これらの画像表示装置等は、一般に同色のブロックのみしか扱えないという問題があった。
【０００３】
色の替わりに、例えばブロックに数（例えば「３」）を表示させるようにして、表示された数（「３」）が同じであるブロックを表示される数と同数（「３」）だけ並べるとそのブロック全体（「３」を表示するブロックが３個）が消去される画像表示装置も開発されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述の画像表示装置等では消去されるブロックは同種類（同色、または同数）のブロックだけであるという問題があった。
【０００５】
そこで、本発明の目的は上記問題を解決するためになされたものであり、２つの同種類のブロック間に存在する他の種類のブロックも対象とすることにより、他の種類のブロックも消去可能な画像表示装置、画像表示方法および記録媒体  を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、仮想空間内で数を表示する識別子を各々有する１つ以上のブロックを含む第１ブロック群を、数を表示する識別子を各々有する１つ以上のブロックを含む第２ブロック群に対して移動させ、該移動に伴って変化する仮想空間内の光景を表示面上に表示する画像表示装置であって、第１ブロック群を移動させる移動手段と、第１ブロック群の移動に伴って変化する仮想空間内の光景を表示面上に表示する移動表示手段と、第１ブロック群が第２ブロック群に接触した場合、等しい識別子を有する２つのブロック間に該識別子により表示される数と同数のブロックのみが存在する一連のブロックを変化させて、該変化に伴う光景を表示する変化表示手段とを備えた画像表示装置である。
【０００７】
請求項２記載の発明は、請求項１において、前記移動手段は、入力された指示に応じて第１ブロック群を第２ブロック群に対して垂直方向に移動させる手段と、入力された指示に応じて第１ブロック群を第２ブロック群に対して水平方向に移動させる手段と、入力された指示に応じて第１ブロック群を回転させる手段と  を備えることができる。
【０００８】
請求項３記載の発明は、請求項１において、前記移動手段は、第１ブロック群を第２ブロック群に対して垂直方向に移動させる手段と、第１ブロック群を第２ブロック群に対して水平方向に移動させる手段と、第１ブロック群を回転させる手段とを備えることができる。
【０００９】
請求項４記載の発明は、請求項１ないし３いずれかにおいて、前記変化表示手段は、前記一連のブロックの両側にある前記等しい識別子を有する２つのブロックを含めて変化させて、該変化に伴う光景を表示することができる。
【００１０】
請求項５記載の発明は、請求項１ないし３いずれかにおいて、前記変化表示手段は、前記一連のブロックの両側にある前記等しい識別子を有する２つのブロックのみを変化させて、該変化に伴う光景を表示することができる。
【００１１】
請求項６記載の発明は、請求項１ないし５いずれかにおいて、前記変化表示手段は、第１ブロック群と第2 ブロック群とを合わせたブロック群中に前記一連のブロックが１つ以上存在する場合、該１つ以上の一連のブロック間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することができる。
【００１２】
請求項７記載の発明は、請求項１ないし６いずれかにおいて、前記変化表示手段は、前記一連のブロック中にさらに１つ以上の他の一連のブロックが存在する場合、前記一連のブロックと該１つ以上の他の一連のブロックとの間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することができる。
【００１３】
請求項８記載の発明は、請求項１ないし７いずれかにおいて、前記一連のブロックは、第１ブロック群の移動する方向に一列に存在するブロックであることができる。
【００１４】
請求項９記載の発明は、請求項１ないし７いずれかにおいて、前記一連のブロックは、第１ブロック群の移動する方向に対して所定の角度を有する方向に一列に存在するブロックであることができる。
【００１５】
請求項１０記載の発明は、請求項１ないし７いずれかにおいて、前記一連のブロックは、第１ブロック群の移動する方向に存在する任意のブロックまで一列に存在するブロックおよび該任意のブロックから前記第2 ブロック群中のブロックの方向へ一列に存在するブロックであることができる。
【００１６】
請求項１１記載の発明は、請求項１ないし１０いずれかにおいて、前記識別子はさらに色彩を表示し、前記変化表示手段は、さらに前記一連のブロックの両側にある２つのブロックの色彩が等しい場合に、該一連のブロックを変化させて、該変化に伴う光景を表示することができる。
【００１７】
請求項１２記載の発明は、請求項１ないし１１いずれかにおいて、前記一連のブロックの変化は、前記一連のブロックの消去であることができる。
【００１８】
請求項１３記載の発明は、仮想空間内で数を表示する識別子を各々有する１つ以上のブロックを含む第１ブロック群を数を表示する識別子を各々有する１つ以上のブロックを含む第２ブロック群に対して移動させ、該移動に伴って変化する仮想空間内の光景を表示面上に表示する画像表示方法であって、入力された指示に応じて第１ブロック群を移動させる移動ステップと、第１ブロック群の移動に伴って変化する仮想空間内の光景を表示面上に表示する移動表示ステップと、第１ブロック群が第２ブロック群に接触した場合、等しい識別子を有する２つのブロック間に該識別子により表示される数と同数のブロックのみが存在する一連のブロックを変化させて、該変化に伴う光景を表示する変化表示ステップとを備えたる画像表示方法である。
【００１９】
請求項１４記載の発明は、請求項１３において、前記変化表示ステップは、第１ブロック群と第２ブロック群とを合わせたブロック群中に前記一連のブロックが１つ以上存在する場合、該１つ以上の一連のブロック間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することができる。
【００２０】
請求項１５記載の発明は、請求項１３または１４において、前記変化表示ステップは、前記一連のブロック中にさらに１つ以上の他の一連のブロックが存在する場合、前記一連のブロックと該１つ以上の他の一連のブロックとの間に優先順位を設定して一連のブロックを変化させ、該変化に伴う光景を表示することができる。
【００２１】
請求項１６記載の発明は、請求項１３ないし１５いずれかにおいて、前記識別子はさらに色彩を表示し、前記変化表示ステップは、さらに前記一連のブロックの両側にある２つのブロックの色彩が等しい場合に、該一連のブロックを変化させて、該変化に伴う光景を表示することができる。
【００２２】
請求項１７記載の発明は、請求項１３ないし１６いずれかに記載された画像表示方法を実行するためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２３】
本発明の画像表示装置、画像表示方法および記録媒体によれば、２つの同種類のブロック間に存在する他の種類のブロックも対象とすることにより、他の種類のブロックも消去可能な画像表示装置、画像表示方法および記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。まず本発明の概要を図１から図３の実施の形態を例にして説明し、次に図４および図６から図８のフローチャートを用いて説明する。
【００２５】
図１は、本発明の画像表示方法における仮想空間内の光景を表示面上に表示した一実施の形態を示す。図１（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。
【００２６】
図１（Ａ）において、各ブロック１００、１０５、１１０、１１５等には数字を表示する識別子が各々１、３、１、４等と付けられている。以下では、識別子ｍを有するブロックｎ（ｎは図面中の符号）を「ブロックｎ（ｍ）」と表す。例えば、上述のブロック１００は、「ブロック１００（１）」と表す。図面中の符号が付けられていないブロックは、ブロック（ｍ）と省略することがある。ブロック１００（１）およびブロック１０５（３）は第１ブロック群に属しており、ブロック１１０（１）、ブロック１１５（４）およびこれらのブロックと接触している図面下段のブロックは第２ブロック群に属している。各ブロック群は少なくとも１つ以上のブロックを有している。ブロックの形状は、図１以下では四角形を用いているが、これはあくまでも例示のためであって、四角形に限定されるものではない。他の多角形や円形等であってもよい。形状が不定形であって、変化するものであってもよい。さらに、同時に複数の形状のブロックを用いることもできる。
【００２７】
ブロック群の移動は、外部からの入力により行う場合と、自動的に行う場合とがある。例えば、本発明の画像表示装置を２人対戦型のゲームで用いる場合に、一方を外部からの入力に応じて移動させ、他の一方を、コンピュータが自動的に移動させることができる。
【００２８】
第１ブロック群は外部の操作キー等（不図示）から入力された指示により、第２ブロック群に対して垂直方向、例えば図中の矢印方向で示される図面上段から下段の方向へ移動させることができる。垂直方向への移動は、図面上段から下段の方向だけではなく、逆に図面下段から上段の方向とすることも可能である。外部の操作キー等（不図示）から何の指示もない場合は、図面上段から下段の方向へ自動的に垂直に移動、すなわち落下させることができる。この自動的な落下という実施の形態はあくまでも説明のための例示的なものであって、他の移動の形態を自動的に行わせることができることは言うまでもない。
【００２９】
さらに、第１ブロック群を第２ブロック群に対して水平方向、例えば図面左側から右側の方向へ移動させることができる。逆に図面右側から左側の方向へ移動させることもできる。さらに、図２（後述）に示されるように第１ブロック群を左右に回転させることも可能である。これらの移動に伴う仮想空間内の光景は、順次画像表示装置の表示面上に表示される。
【００３０】
図１（Ｂ）において、第１ブロック群は第２ブロック群と接触している。第１ブロック群のブロック１０５（３）は、第２ブロック群のブロック１２６（４）と接触している。さらに、第１ブロック群のブロック１００（１）は、第2 ブロック群のブロック１１０（１）、ブロック１２２（６）およびブロック１２０（３）と接触している。接触は上下左右の方向の接触だけではなく斜め方向の接触も含む。ブロック１０５（３）とブロック１２０（３）とは等しい識別子３を有しており、かつ、この識別子３と同数のブロック、すなわちブロック１２２（６）、ブロック１２４（２）およびブロック１２６（４）の３個の一連のブロックのみが、ブロック１０５（３）とブロック１２０（３）との間に存在している。図１（Ｂ）では、両端のブロック１０５（３）およびブロック１２０（３）と、この一連のブロックとはハッチングされて示されている。
【００３１】
図１（Ｃ）は、上述のハッチングされたブロックが変化した後の仮想空間の光景を示す。具体的にはこのハッチングされたブロックは消去されている。変化、例えば消去の形態には、上述のようにハッチングされたブロック全体が変化するものだけではなく種々の形態が可能である。例えば、一連のブロックすなわち、ブロック１２２（６）、ブロック１２４（２）およびブロック１２６（４）の３個のみを変化、例えば消去させる形態もある。さらに、両端のブロック１０５（３）およびブロック１２０（３）のみを変化、例えば消去させることも可能である。上述のようにして、本発明の画像表示装置においては識別子が３ではない他の種類のブロック、すなわちブロック１２２（６）、ブロック１２４（２）およびブロック１２６（４）を変化、例えば消去させることができる。
【００３２】
図１（Ａ）から（Ｃ）に示された実施の形態では、ブロック１０５（３）とブロック１２０（３）との間にある３個の一連のブロック１２２（６）、ブロック１２４（２）およびブロック１２６（４）は、第1 ブロック群の移動する方向、すなわち上段から下段への直進方向に一列に並んで存在している。しかし、この一連のブロックの並び方は直進方向だけではない。
【００３３】
図２は、一連のブロックの並び方の他の実施の形態を示す。図２（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。  図２において、図１と同じ符号を付したものは同じ機能を有するものであるため、説明は省略する。
【００３４】
図２（Ａ）に示されるように、第１ブロック群は外部の操作キー等（不図示）から入力された指示により、回転されている。具体的には、ブロック１００（１）およびブロック１０５（３）は図面中の矢印で示されるように、左側に９０度回転し、さらに左側に１ブロック分移動させられてブロック２００（１）およびブロック２０５（３）として表示されている。
【００３５】
図２（Ｂ）において、第１ブロック群は第２ブロック群と接触している。第１ブロック群のブロック２００（１）は、第2 ブロック群のブロック２１０（２）、ブロック２１１（８）およびブロック２１２（１）と接触している。ブロック２０５（３）とブロック１２０（３）とは等しい識別子３を有しており、かつ、この識別子３と同数のブロック、すなわちブロック２００（１）、ブロック２１０（２）およびブロック２１２（１）の３個の一連のブロックのみが、ブロック１０５（３）とブロック１２０（３）との間にＬ字型に存在している。図２（Ｂ）では、両端のブロック２０５（３）およびブロック１２０（３）と、この一連のＬ字型のブロックとはハッチングされて示されている。このように一連のブロックの並び方は直進方向だけではなく、図２（Ｂ）に示されるようにＬ字型であってもよい。すなわち、ブロック２０５（３）からブロック２１０（２）までは第１ブロック群の移動する直進方向に一列に並ぶブロックであり、ブロック２１０（２）からブロック１２０（３）までは第１ブロック群の移動する直進方向に対して９０度の角度を有する方向に一列に並ぶブロックであってもよい。
【００３６】
図２（Ｃ）は、上述のハッチングされたブロックが変化した後の仮想空間の光景を示す。具体的にはこのハッチングされたブロックは消去されている。
【００３７】
図２（Ｂ）において、ハッチングの施された一連のブロック２０５（３）からブロック１２０（３）までのブロック（以下「外側ブロック」という。）の中にはさらに変化し得る一連のブロック２００（１）からブロック２１２（１）（以下「内側ブロック」という。）が存在している。すなわち、ブロック２００（１）およびブロック２１２（１）の識別子は共に１であって、かつ、両ブロックの間にはブロック２１０（２）が１個だけ存在している。このように一連のブロックの中にさらに一連のブロックがある場合、一連のブロックを変化させる順としては外側ブロックを先に変化させてから次に内側ブロックを変化させてもよいし、逆に内側ブロックを先に変化させてから次に外側ブロックを変化させてもよい。本発明の画像表示装置では優先順位を設定しており、この優先順位を変更することによって変化の順は自由に変えることができる。図２（Ｂ）に示される実施の形態では、外側ブロックを優先的に変化させている。これは変化として消去する形態を用いているため、外側ブロックを先に消去してしまえば内側ブロックを消去する必要がなくなり、ゲームの処理速度が速くなり表示も速くなるからである。しかし、他の変化の形態、例えばブロックの識別子、形状または色彩が変化する等の形態の場合は、内側ブロックから変化させることが望ましいこともある。一連のブロックの中に複数の一連のブロックがある場合、さらに再帰的にこれらの複数の一連のブロックの中に複数の一連のブロックが存在する場合も、優先順位を設定することができる。
【００３８】
図３は、一連のブロックの並び方の他の実施の形態を示す。図３（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。図３において、図１または図2 と同じ符号を付したものは同じ機能を有するものであるため、説明は省略する。
【００３９】
図３（Ａ）に示されるように、第１ブロック群は外部の操作キー等（不図示）から入力された指示により、回転されている。具体的には、ブロック１００（１）およびブロック１０５（３）は図面中の矢印で示されるように、右側に９０度回転し、さらに右側に１ブロック分移動させられてブロック３００（１）およびブロック３０５（３）として表示されている。
【００４０】
図３（Ｂ）において、第１ブロック群は第２ブロック群と接触している。第１ブロック群のブロック３００（１）は、第２ブロック群のブロック１２４（２）、ブロック１２２（６）およびブロック２１２（１）と接触している。第１ブロック群のブロック３０５（３）は、第２ブロック群のブロック１２４（２）、ブロック１２２（６）、ブロック１２０（３）、ブロック３０７（５）およびブロック３０９（９）と接触している。ブロック３００（１）とブロック２１２（１）とは等しい識別子１を有しており、かつ、この識別子１と同数のブロック、すなわちブロック１２２（６）の１個の一連のブロックのみが、ブロック３００（１）とブロック２１２（１）との間に斜めに存在している。図３（Ｂ）では、両端のブロック３００（１）およびブロック２１２（１）と、この一連の斜めのブロックとはハッチングされて示されている。このように一連のブロックの並び方は直進方向またはＬ字型等だけではなく、図３（Ｂ）に示されるようにななめであってもよい。
【００４１】
図３（Ｃ）は、上述のハッチングされたブロックが変化した後の仮想空間の光景を示す。具体的にはこのハッチングされたブロックは消去されている。ブロック１２２（６）が消去されると、ブロック１２６（４）とブロック１２４（２）とは自動的に落下する。この結果ブロック１２４（２）は新たにブロック１２０（３）およびブロック３０７（５）と接触する。さらにブロック１２６（４）は新たにブロック３０５（３）と接触する。この新たな接触の結果、新たに変化させ得る一連のブロックが直進、Ｌ字型または斜めの方向等に存在すると、それらの一連のブロックは変化していき、新たに変化させ得る一連のブロックがなくなるまで自動的に変化していく。
【００４２】
上述のように一連のブロックが並ぶ方向は、直進方向、直進方向から所定の角度の方向、例えば斜めの方向、または一連のブロック中の任意のブロックまで直進方向から所定の角度の方向であり任意のブロックから先は直進方向から所定の角度の方向、例えばＬ字型のように種々の方向をとることができる。
【００４３】
前述の優先順位は一連のブロック中に複数の一連のブロックが再帰的にある場合を例に説明したが、優先順位が適用されるのはこれらに限定されるものではない。すなわち、ある一連のブロックの外部に他の一連のブロックが存在する場合であっても優先順位が適用される。例えば第１ブロック群が落下してきた場合、接触により直進方向、Ｌ字型および斜めに他の一連のブロックが存在する場合には、直進方向の一連のブロックを優先的に変化させる等の優先順位を設定することができる。
【００４４】
図４は、本発明の画像表示方法の一実施の形態のフローチャートを示す。図4 あるブロックが自動的に落下し変化の形態は消去の場合を示す。図４では第１ブロック群が自動的に落下してきて第２ブロック群と接触した位置をＰＯＩＮＴとし、ＰＯＩＮＴの右側のブロックの位置をＰＯＩＮＴの右Ａ＋１で示す。以下同様である。位置ＰＯＩＮＴに落下してきた第１ブロック群を”Ａ”ブロックと示す。Ａはブロックに書いてある数字（ＮＵＭＢＥＲ）である。図４ではＰＯＩＮＴをＰと省略する。図１１でも同様である。
【００４５】
図４において、”Ａ”ブロックが落下してくることを検出する（ステップＳ４００）。ＰＯＩＮＴの右Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ４０５）。なければステップＳ４１５へ分岐する。ある場合は”Ａ”ブロックのブロックと同一の識別子を有するブロックとの間のブロックを消去して（ステップＳ４１０）、ステップＳ４１５へすすむ。
【００４６】
ステップＳ４１５では、ＰＯＩＮＴの左Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ４１５）。なければステップＳ４２５へ分岐する。ある場合は”Ａ”ブロックのブロックと同一の識別子を有するブロックとの間のブロックを消去して（ステップＳ４２０）、ステップＳ４２５へすすむ。
【００４７】
ステップＳ４２５では、ＰＯＩＮＴの下Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ４２５）。なければステップＳ４３５へ分岐する。ある場合は”Ａ”ブロックのブロックと同一の識別子を有するブロックとの間のブロックを消去して（ステップＳ４３０）、ステップＳ４３５へすすむ。
【００４８】
ステップＳ４３５では、ＰＯＩＮＴの上Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ４３５）。なければステップＳ４４５へ分岐する。ある場合は”Ａ”ブロックのブロックと同一の識別子を有するブロックとの間のブロックを消去して（ステップＳ４４０）、ステップＳ４４５へすすむ。
【００４９】
ステップＳ４４５では、次のブロックを落下させる。図４のフローチャートでは図示されていないが、ゲームの進行状況に応じてステップＳ４００からの処理が繰り返される。
【００５０】
図９、図１０は、ブロックの色を識別子にとり入れた場合の実施の形態を示す。図９、図１０では、上述のブロックの表現方法にさらに色ｃを含めて、識別子が色ｃおよび数字ｍを有するブロックｎ（ｎは図面中の符号）を「ブロックｎ（ｍ、ｃ）」と表す。例えば、図９のブロック９００は、「ブロック９００（３、ｃ１）」と表す。
【００５１】
図９（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。
【００５２】
図９（Ａ）においてブロック９００（３、ｃ１）が落下してくると、図９（Ｂ）に示すようにブロック９００（３、ｃ１）はブロック９０５（８、ｃ２）と接触する。ブロック９２０（３、ｃ１）とブロック９００（３、ｃ１）とは識別子である数字および色が等しい。さらに両ブロックの間にあるブロック９０５（８、ｃ２）、ブロック９１０（４、ｃ３）およびブロック９１５（６、ｃ２）は全部で３個ある。したがって図９（Ｃ）に示すように、これらの一連のブロックは消去される。上述のように、一連のブロックをはさむ両側のブロックがさらに同じ色である場合に消去させることができる。
【００５３】
図１０は、図９と異なり一連のブロックをはさむ両側のブロックが異なる色である場合に、両側のブロックのみを消去させる一実施の形態を示す。
【００５４】
図１０（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。
【００５５】
図１０（Ａ）においてブロック９００（３、ｃ１）が落下してくると、図１０（Ｂ）に示すようにブロック９００（３、ｃ１）はブロック９０５（８、ｃ２）と接触する。ブロック９２０（３、ｃ２）とブロック９００（３、ｃ１）とは識別子である数字は等しいが色が異なる。さらに両ブロックの間にあるブロック９０５（８、ｃ２）、ブロック９１０（４、ｃ３）およびブロック９１５（６、ｃ２）は全部で３個ある。したがって図１０（Ｃ）に示すように、これらの両側のブロックは消去される。上述のように、一連のブロックをはさむ両側のブロックの色のみが異なる場合に両側のブロックのみを消去させることができる。
【００５６】
図１１は、本発明の画像表示方法の一実施の形態のフローチャートを示す。図１１はあるブロックが自動的に落下し変化の形態は消去の場合を示す。図１１では第１ブロック群が自動的に落下してきて第２ブロック群と接触した位置をＰＯＩＮＴとし、ＰＯＩＮＴの右側のブロックの位置をＰＯＩＮＴの右Ａ＋１で示す。以下同様である。位置ＰＯＩＮＴに落下してきた第１ブロック群を”Ａ”ブロックと示す。
【００５７】
図１１において、”Ａ”ブロックが落下してくることを検出する（ステップＳ１１００）。ＰＯＩＮＴの右Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ１１０５）。なければステップＳ１１２５へ分岐する。ある場合は、”Ａ”ブロックのブロックと色が等しいか否かを判断し（ステップＳ１１１０）、等しい場合は”Ａ”ブロックのブロックと同一の色を有するブロックとの間のブロックを消去して（ステップＳ１１１５）、ステップＳ１１２５へすすむ。等しくない場合は、一連のブロックをはさむ両側のブロックのみを消去する（ステップＳ１１２０）。
【００５８】
ステップＳ１１２５において、ＰＯＩＮＴの左Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ１１２５）。なければステップＳ１１４５へ分岐する。ある場合は、”Ａ”ブロックのブロックと色が等しいか否かを判断し（ステップＳ１１３０）、等しい場合は”Ａ”ブロックのブロックと同一の色を有するブロックとの間のブロックを消去して（ステップＳ１１３５）、ステップＳ１１４５へすすむ。等しくない場合は、一連のブロックをはさむ両側のブロックのみを消去する（ステップＳ１１４０）。
【００５９】
ステップＳ１１４５において、ＰＯＩＮＴの下Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ１１４５）。なければステップＳ１１６５へ分岐する。ある場合は、”Ａ”ブロックのブロックと色が等しいか否かを判断し（ステップＳ１１５０）、等しい場合は”Ａ”ブロックのブロックと同一の色を有するブロックとの間のブロックを消去して（ステップＳ１１５５）、ステップＳ１１６５へすすむ。等しくない場合は、一連のブロックをはさむ両側のブロックのみを消去する（ステップＳ１１６０）。
【００６０】
ステップＳ１１６５において、ＰＯＩＮＴの上Ａ＋１に”Ａ”ブロックのブロックと同一の識別子を有するブロックがあるか否かを判断する（ステップＳ１１６５）。なければステップＳ１１８５へ分岐する。ある場合は、”Ａ”ブロックのブロックと色が等しいか否かを判断し（ステップＳ１１７０）、等しい場合は”Ａ”ブロックのブロックと同一の色を有するブロックとの間のブロックを消去して（ステップＳ１１７５）、ステップＳ１１８５へすすむ。等しくない場合は、一連のブロックをはさむ両側のブロックのみを消去する（ステップＳ１１８０）。
【００６１】
ステップＳ１１８５では、次のブロックを落下させる。図１１のフローチャートでは図示されていないが、ゲームの進行状況に応じてステップＳ１１００からの処理が繰り返される。
【００６２】
図６から図８は、本発明の画像表示方法の一実施の形態の詳細なフローチャートを示す。
【００６３】
図５は、図６から図８のフローチャートで用いられるブロックを、例えばＣ言語の構造体で定義する一例を示す。
【００６４】
図５において、構造体ＢＬＯＣＫ（以下単に「ＢＬＯＣＫ」という。）は仮想空間が表示される２次元空間、すなわち表示画面上のブロックの存否を表す。すなわち、ｘとｙとで示される２次元の表示画面上の位置（ｘ、ｙ）にブロックが存在すれば、存在を示すフラグＦＬＧはＯＮである。さらに識別子として表示される例えば数をＮＵＭで表し、色をＣＯＬで表す。他の属性たとえば数以外の識別子を構造体の要素として定義することができるのは当然である。
【００６５】
図６は、本発明の画像表示方法の一実施の形態である、ブロックの存否を判断する処理を詳細なフローチャートで示す。
【００６６】
図６では、定数ｘはＸ座標の最大値（横のコマ数）、定数ｙはＹ座標の最大値（縦のコマ数）、変数ＹＯＫＯはＸ座標（横軸）上の位置を示し、変数ＴＡＴＥはＹ座標（縦軸）上の位置を示す。定数ｘ、ｙは変数として定義し、最大値を代入してもよい。
【００６７】
図６において、ＹＯＫＯに初期値として０を設定する（ステップＳ６００）。ステップＳ６０５からステップＳ６５５まで、ＹＯＫＯがｘ−１を越えるまで繰り返す（横ループ）。このループの回数はゲームにより変更することができる。ＴＡＴＥに初期値として０を設定する（ステップＳ６１０）。ステップＳ６１５らステップＳ６４５まで、ＴＡＴＥがｙ−１を越えるまで繰り返す（縦ループ）。このループの回数はゲームにより変更することができる。
【００６８】
（ＹＯＫＯ、ＴＡＴＥ）座標で示される表示画面上の位置にブロックが存在しているか否かを判断する（ステップＳ６２０）。存在しない場合はステップＳ６４０へ分岐する。存在する場合は、（ＹＯＫＯ、ＴＡＴＥ）座標で示される表示画面上の位置のブロックの識別子である数を、変数ＢＮにセットする（ステップＳ６２５）。横はさみチェック・サブルーチン（ステップＳ６３０）にとび、戻ってきた後、縦はさみチェック・サブルーチン（ステップＳ６３５）にとぶ。
【００６９】
ステップＳ６４０では、変数ＴＡＴＥの値を１だけ増加させる。ステップＳ６１５で縦ループが終了したか否かを判断して、終了していなければステップＳ６０５に戻り、終了していればステップＳ６５０へすすむ（ステップＳ６４５）。
【００７０】
ステップＳ６５０では、変数ＹＯＫＯの値を１だけ増加させる。ステップＳ６０５で横ループが終了したか否かを判断して、終了していなければステップＳ６１５に戻り、終了していれば、本処理が終了する。
【００７１】
図７は、横はさみチェック・サブルーチンの処理の詳細の一実施の形態をフローチャートで示す。
【００７２】
図７において、変数ＰＯＩＮＴに変数ＹＯＫＯ、変数ＢＮおよび１を加算した値を設定する（ステップＳ７００）。すなわち変数ＰＯＩＮＴの内容は、Ｘ座標上の位置ＹＯＫＯから現ブロックが表示する数だけ離れた位置を示す。変数ＰＯＩＮＴがｘ−１より大きいか否かを判断し（ステップＳ７０５）、ｘ−１より大きい場合は終了する。ｘ−１以下の場合は、Ｙ座標上の位置ＴＡＴＥはそのままでＸ座標だけが変数ＰＯＩＮＴの位置にブロックがあるか否かを判断し（ステップＳ７１０）、なければ終了する。ブロックがある場合は、Ｙ座標上の位置ＴＡＴＥはそのままでＸ座標だけが変数ＰＯＩＮＴの位置のブロックが表示する数と、同じくＸ座標だけが変数ＹＯＫＯの位置のブロックが表示する数とを比較して（ステップＳ７１５）、等しくなければ終了する。
【００７３】
等しい場合は、ブロックの存否を示す変数ＨＦＬＧに０を設定し（ステップＳ７２０）、Ｘ座標上の位置の変位を示す変数ｉに１を設定する（ステップＳ７２５）。変数ｉが変数ＰＯＩＮＴを越えるまで、ステップＳ７３０からステップＳ７４０まで繰り返す（ループＡ）。
【００７４】
Ｙ座標上の位置ＴＡＴＥはそのままでＸ座標だけが変数ＹＯＫＯ＋ｉの位置にブロックがあるか否かを判断し（ステップＳ７３５）、ある場合はステップＳ７３７で変数ｉを１ずつ増加させながらステップＳ７３０に戻ってループＡを繰り返す。途中にブロックが無い場合は変数ＨＦＬＧに１を設定して、ループＡを抜け出す。ループＡ終了またはループＡを抜け出してきた後は、変数ＨＦＬＧの値を判断して（ステップＳ７５０）、１ならば、すなわち途中にブロックが無いことがあれば終了する。すべてブロックが埋まっていればそれらのブロックを消去し、フラグをたてる（ステップＳ７５５）。
【００７５】
Ｙ座標上の位置ＴＡＴＥはそのままでＸ座標だけが変数ＹＯＫＯの位置のブロックの色が、同じくＸ座標だけが変数ＰＯＩＮＴの位置のブロックの色と等しいか否かを判断し（ステップＳ７６０）、等しくない場合は終了する。等しい場合は、ブロックを消去し、フラグをたてる（ステップＳ７６５）。
【００７６】
図８は、縦はさみチェック・サブルーチンの処理の詳細の一実施の形態をフローチャートで示す。
【００７７】
図８において、変数ＰＯＩＮＴに変数ＴＡＴＥ、変数ＢＮおよび１を加算した値を設定する（ステップＳ８００）。すなわち変数ＰＯＩＮＴの内容は、Ｙ座標上の位置ＴＡＴＥから現ブロックが表示する数だけ離れた位置を示す。変数ＰＯＩＮＴがｙ−１より大きいか否かを判断し（ステップＳ８０５）、ｙ−１より大きい場合は終了する。ｙ−１以下の場合は、Ｘ座標上の位置ＹＯＫＯはそのままでＹ座標だけが変数ＰＯＩＮＴの位置にブロックがあるか否かを判断し（ステップＳ８１０）、なければ終了する。ブロックがある場合は、Ｘ座標上の位置ＹＯＫＯはそのままでＹ座標だけが変数ＴＡＴＥの位置のブロックが表示する数と、同じくＹ座標だけが変数ＰＯＩＮＴの位置のブロックが表示する数とを比較して（ステップＳ８１５）、等しくなければ終了する。等しい場合は、ブロックを消去し、フラグをたてる（ステップＳ８２０）。
【００７８】
Ｘ座標上の位置ＹＯＫＯはそのままでＹ座標だけが変数ＴＡＴＥの位置のブロックの色が、同じくＹ座標だけが変数ＰＯＩＮＴの位置のブロックの色と等しいか否かを判断し（ステップＳ８２５）、等しくない場合は終了する。等しい場合は、ブロックを消去し、フラグをたてる（ステップＳ８３０）。
【００７９】
図１２は、本発明の画像表示方法の一実施の形態である、他の変化の形態を示す。上述の実施の形態では、変化の形態として消去が示されていたが、図１２では一連のブロックが両側のブロックの数字と同じ数字に変化する形態を示す。
【００８０】
図１２（Ａ）、（Ｂ）および（Ｃ）は、この順に変化する仮想空間内の光景を表示面上に表示している。
【００８１】
図１２（Ａ）において、ブロック１２００（２）、ブロック１２１０（６）およびブロック１２２０（３）は一群のブロックを構成している。図１２（Ｂ）に示すようにブロック１２３０（２）が現れてブロック１２２０（３）と接触すると、図１２（Ｃ）に示すように、ブロック１２００（２）とブロック１２３０（２）とは数字が等しく、かつ、両ブロックの間にある一連のブロックの総数も２であるので、この一連のブロック１２１０（６）およびブロック１２２０（３）は、ブロック１２４０（２）およびブロック１２５０（２）に変化する。
【００８２】
図１３は、本発明の画像表示方法の一実施の形態である、識別子の数字を表示する他の形態を示す。図１３（Ａ）は、サイコロ状に数字が表示されたブロック１３１０からブロック１３７０を示す。図１３（Ｂ）は、麻雀の牌状に数字が表示されたブロック１３８１からブロック１３８４を示す。
【００８３】
以上のように、前述した実施の形態の機能を実現するコンピュータ・プログラムを記録した記録媒体を画像表示装置に供給し、その画像表示装置のコンピュータが記録媒体に格納されたコンピュータ・プログラムを読み取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８４】
この場合、記録媒体から読み取られたコンピュータ・プログラム自体が本発明の新規な機能を実現することになり、そのコンピュータ・プログラムを記録した記録媒体は本発明を構成することになる。
【００８５】
コンピュータ・プログラムを記録した記録媒体としては、例えば、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク、ＲＯＭ、メモリカード、光ディスク等を用いることができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の画像表示方法における仮想空間内の光景を表示面上に表示した一実施の形態を示す図である。
【図２】本発明の画像表示方法における一連のブロックの並び方の他の実施の形態を示す図である。
【図３】本発明の画像表示方法における一連のブロックの並び方の他の実施の形態を示す図である。
【図４】本発明の画像表示方法の一実施の形態を示すフローチャートである。
【図５】本発明の画像表示方法におけるブロックを、例えばＣ言語の構造体で定義する一例を示す図である。
【図６】本発明の画像表示方法の一実施の形態である、ブロックの存否を判断する処理を示す詳細なフローチャートである。
【図７】本発明の画像表示方法における横はさみチェック・サブルーチンの処理の詳細の一実施の形態を示すフローチャートである。
【図８】本発明の画像表示方法における縦はさみチェック・サブルーチンの処理の詳細の一実施の形態を示すフローチャートである。
【図９】本発明の画像表示方法におけるブロックの色を識別子にとり入れた場合の実施の形態を示す図である。
【図１０】本発明の画像表示方法におけるブロックの色を識別子にとり入れた場合の実施の形態を示す図である。
【図１１】本発明の画像表示方法の一実施の形態を示すフローチャートである。
【図１２】本発明の画像表示方法の一実施の形態である、他の変化の形態を示す図である。
【図１３】本発明の画像表示方法の一実施の形態である、識別子の数字を表示する他の形態を示す図である。
【符号の説明】
【００８７】
１００、１０５、１１０、１１５、１２０、１２２、１２４、１２６、２００、２０５、２１０、２１２、３００、３０５、３０７、３０９  識別子が数字のみであるブロック
９００、９０５、９１０、９１５、９２０  識別子が数字と色であるブロック
１３１０、１３２０、１３３０、１３４０、１３５０、１３６０、１３７０  識別子の数字がサイコロ状のブロック
１３８１、１３８２、１３８３、１３８４  識別子の数字が麻雀牌状のブロック
【図１】
2007054657.tif 000003
【図２】
2007054657.tif 000004
【図３】
2007054657.tif 000005
【図４】
2007054657.tif 000006
【図５】
2007054657.tif 000007
【図６】
2007054657.tif 000008
【図７】
2007054657.tif 000009
【図８】
2007054657.tif 000010
【図９】
2007054657.tif 000011
【図１０】
2007054657.tif 000012
【図１１】
2007054657.tif 000013
【図１２】
2007054657.tif 000014
【図１３】
2007054657.tif 000015