(57)【要約】【課題】ユーザに判り易い演出画面を提供可能な画像処理技術を提供する。事を目的とする。【解決手段】画像処理装置が、複数の表示体を、表示領域に、互いに実質上重ならないように配置し、その結果を表示手段に表示するように処理する画像処理方法である。前記画像処理装置は、前記表示体に第１の重なり判定領域と、当該第１の重なり判定領域内に定義された第２の重なり判定領域とを設定するステップと、前記表示体同士が前記第１の重なり判定領域で重なる場合には、前記第２の重なり判定領域で重ならないように、当該表示体を前記表示領域に配置するステップと、を実行する。【選択図】図５
2007143706.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示体を表示領域に配置し、その結果を表示手段に表示する処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、前記複数の表示体をランダムで所定数前記表示領域配置すると共に各表示体の重なり判定を行い、重なりがあったら前記表示体の配置を最初からやり直して、所定数かやり直しても前記重なりが解消されない場合、前記コンピュータがメモリから予め定められた、前記複数の表示体の配置パターンを読み出してその配置パターンに基づいて、前記表示体を配置する、処理を実行するよう前記コンピュータを機能させる画像処理プログラム。
【請求項２】
複数の表示体を表示領域に配置し、その結果を表示手段に表示する処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、前記複数の表示体をランダムで所定数前記表示領域配置すると共に、所定の表示許可条件を満たさない場合は、前記コンピュータは前記表示体の配置を何度かやり直し、所定数かやり直しても前記許可条件が満たされない場合、前記コンピュータがメモリから予め定められた、前記複数の表示体の配置パターンを読み出してその配置パターンに基づいて、前記表示体を配置する、処理を実行するよう前記コンピュータを機能させるための画像処理プログラム。
【請求項３】
複数の表示体を表示領域に配置し、その結果を表示手段に表示する処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、
前記複数の表示体に関わる情報を記憶する記憶手段、
乱数を発生させ、発生させた乱数値に基づいて表示領域内における複数の表示体の表示位置座標を演算する表示位置演算手段、
前記記憶手段から前記表示体の重なり判定領域情報を読み出す重なり判定領域情報読み出し手段、
前記表示体の重なり判定領域情報と、前記表示位置演算手段によって演算された表示位置の情報とに基づいて、前記表示体が重なり合って表示されるか否かを判定する重なり判定手段、
前記表示体が重なり合って表示されないと判定されたときは、前記表示位置演算手段によって演算された表示位置の情報に基づいて前記表示体の表示位置座標を決定し、前記表示体が重なり合って表示されると判定されたときは、前記複数の表示体の表示位置演算処理が行われた回数を判定し、所定の回数に達していなかったら、前記表示体の表示位置座標の情報をクリアして前記表示位置決定手段に再度前記表示体の表示位置座標を演算させると共に、所定の回数に達していたら、前記記憶手段に記憶された典型的配置情報を読み出し、前記表示体配置情報に基づいて前記表示体の表示位置座標を決定する表示体配置位置決定手段、
決定された表示位置座標に基づいて前記表示体を表示手段に表示させる表示処理制御手段、
としてコンピュータを機能させる画像処理プログラム。
【請求項４】
画像処理装置が、複数のキャラクタを含む第１画像を、前記キャラクタの配置状態が前記第１画像とは異なる第２画像に変更する過程を表示手段に表示する、画像処理方法において、
前記第１画像から第２画像へ変更される間、前記第１画像を所定時間残して前記第２画像とともに、当該第１画像が前記第２画像から区別できる態様で表示するようにした画像処理方法。
【請求項５】
画像処理装置が、複数の表示体を、表示領域に、互いに実質上重ならないように配置し、その結果を表示手段に表示するように処理する画像処理方法において、
前記画像処理装置は、前記表示体に第１の重なり判定領域と、当該第１の重なり判定領域内に定義された第２の重なり判定領域とを設定するステップと、
前記表示体同士が前記第１の重なり判定領域で重なる場合には、前記第２の重なり判定領域で重ならないように、当該表示体を前記表示領域に配置するステップと、
を実行する、画像処理方法。
【請求項６】
前記画像処理装置は、前記表示体同士が前記第２の重なり領域で重なる場合には、予め、表示体同士が重ならないように定められた、典型的配置パターンに基づいて、前記複数の表示体を前記表示領域に配置するステップ、
をさらに実行する、請求項５記載の画像処理方法。
【請求項７】
画像処理装置が、複数の表示体を所定の表示領域に、互いに実質上重ならないように、配置するように処理する画像処理方法において、
前記画像処理装置は、
前記表示体に、第１の重なり判定領域と、当該第１の重なり判定領域内に定義された第２の重なり判定領域と、を設定するステップと、
前記表示体の全て又は一部が互いに前記第１重なり判定領域で重ならないように、当該表示体を前記表示領域に配置できるか否かの第１判定を行うステップと、
前記第１判定が肯定された場合には、前記表示体を前記表示領域に配置するステップと、
前記第１判定が否定された場合には、前記表示体を前記表示領域に配置することなく、当該表示体を前記第２の重なり判定領域で重ならないように、当該表示体を前記表示領域に配置できるか否かの第２判定を行うステップと、
前記第２判定が肯定された場合には、前記表示体を前記表示領域に配置するステップと、
前記第２判定が否定された場合には、前記複数の表示体が互いに重ならないようにした、典型的配置パターンに基づいて、前記表示体を前記表示領域に配置するステップと、
を実行するようにした、画像処理方法。
【請求項８】
複数の表示体を所定の表示領域に、互いに実質上重ならないように、配置し、その結果を表示手段に表示するように処理する画像処理装置において、
前記表示体に、第１の重なり判定領域と、当該第１の重なり判定領域内に定義された第２の重なり判定領域と、を設定する手段と、
前記表示体同士が前記第１の重なり判定領域で重なる場合には、前記第２の重なり判定領域で重ならないように、当該表示体を前記表示領域に配置する手段と、
を備えてなる画像処理装置。
【請求項９】
画像処理装置が、複数のキャラクタを含む第１画像を、前記キャラクタの配置状態が前記第１画像とは異なる第２画像に変更する過程を表示手段に表示する、画像処理方法において、
前記画像処理装置は、
前記第１画像のキャラクタを動作させるステップと、
動作中の当該第１画像のキャラクタを前記第２画像に重ねて表示するステップであり、当該第１画像のキャラクタを第２画像のキャラクタと区別できる態様に表示するステップと、
を実行するように構成されてなる、画像処理方法。
【請求項１０】
請求項５−７，９の何れか１項記載の各ステップを、画像処理コンピュータに実行させる、当該コンピュータが読み取り可能なプログラム。
【請求項１１】
請求項１０記載のプログラムが記憶された、コンピュータが読み取り可能な記憶媒体。
【請求項１２】
複数のキャラクタを含む第１画像をから、キャラクタの配置状態が前記第１画像とは異なる第２画像に変更する過程を表示手段に表示する、画像処理装置において、
前記第１画像のキャラクタを動作させる手段と、
動作中の当該第１画像のキャラクタを前記第２画像に重ねて表示するステップであり、当該第１画像のキャラクタを第２画像のキャラクタと区別できる態様に表示する手段と、
を実行するように構成されてなる、画像処理装置。
【請求項１３】
ゲームの画像に対して定義される所定の表示領域に複数の表示体を配置して、表示手段に表示させる処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、前記複数の表示体をランダムで所定数前記表示領域に配置すると共に各表示体の重なり判定を行い、重なりがあったら前記表示体の配置を最初からやり直して、所定回数やり直しても前記重なりが解消されない場合、前記複数の表示体を配置する位置が予め定められた配置パターン情報を記憶手段から読み出し、読み出した配置パターン情報に基づいて前記表示体を配置する、処理を実行するよう前記コンピュータを機能させる画像処理プログラム。
【請求項１４】
ゲームの画像に対して定義される所定の表示領域に、所定の表示許可条件に基づいて複数の表示体を配置して、表示手段に表示させる処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、前記複数の表示体をランダムで所定数前記表示領域に配置すると共に、前記表示許可条件を満たさない場合は、前記表示体の配置を所定回数やり直し、所定回数やり直しても前記表示許可条件が満たされない場合、前記複数の表示体の配置が予め前記表示許可条件を満たすように定められた配置パターン情報を記憶手段から読み出し、読み出した配置パターン情報に基づいて前記表示体を配置する、処理を実行するよう前記コンピュータを機能させるための画像処理プログラム。
【請求項１５】
ゲームの画像に対して定義される所定の表示領域に複数の表示体を配置して、表示手段に表示させる処理を行う画像処理制御手段としてコンピュータを機能させる画像処理プログラムにおいて、
前記複数の表示体に関わる情報を記憶する記憶手段、
乱数を発生させ、発生させた乱数値に基づいて表示領域内における複数の表示体の表示位置座標を演算する表示位置演算手段、
前記記憶手段から前記表示体の重なり判定領域情報を読み出す重なり判定領域情報読み出し手段、
前記表示体の重なり判定領域情報と、前記表示位置演算手段によって演算された表示位置の情報とに基づいて、前記表示体が重なり合って表示されるか否かを判定する重なり判定手段、
前記表示体が重なり合って表示されないと判定されたときは、前記表示位置演算手段によって演算された表示位置の情報に基づいて前記表示体の表示位置座標を決定し、前記表示体が重なり合って表示されると判定されたときは、前記複数の表示体の表示位置演算処理が行われた回数を判定し、所定の回数に達していなかったら、前記表示体の表示位置座標の情報をクリアして前記表示位置決定手段に再度前記表示体の表示位置座標を演算させ、所定の回数に達していたら、前記記憶手段に記憶された典型的配置情報を読み出し、前記典型的配置情報に基づいて前記表示体の表示位置座標を決定する表示体配置位置決定手段、
決定された表示位置座標に基づいて前記表示体を表示手段に表示させる表示処理制御手段、
としてコンピュータを機能させる画像処理プログラム。
【請求項１６】
複数のキャラクタが表示画像上に配置された第１画像を、前記キャラクタの配置状態が前記第１画像とは異なる第２画像に変更する過程を表示手段に表示させる画像処理手段としてコンピュータを機能させる画像処理プログラムにおいて、
前記第１画像から第２画像へ変更される間、前記第１画像における前記キャラクタの少なくとも一部を、前記第２画像とともに当該第１画像と前記第２画像とが視覚的に識別可能に所定時間表示させる画像変更処理手段、
としてコンピュータを機能させる、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に係るものであり、特に、ゲーム装置の画面を入力装置でタッチして、問いに答えたり、タッチしたキャラクタが飛び上がるなどの画像処理技術に関するものである。
【背景技術】
【０００２】
この種の画像処理を実行する装置として、例えば、ＷＯ９７／０４３８１号公報に記載のものが存在する。この装置は、対象体が移動することを機械式の構成によらずに提供しながら、対象体に対して「叩き」による入力を与えることができるものである。情報処理ボードからの映像信号はディスプレイに供給される。これによりディスプレイには叩かれる(タッチされる)対象体やその他必要な画像が表示される。ディスプレイに表示された対象体を遊技者がハンマー型入力装置でタッチする（叩く）。
【０００３】
これにより入力装置の振動スイッチ部から操作信号が出力される。この操作信号は情報処理ボードに供給される。情報処理ボードでは操作信号を基にディスプレイの画面全体を所定時間だけ明るくする。このときに入力装置内の光検出基板で検出した光検出信号が処理ボードに供給される。処理ボードでは、この光検出信号を基に入力装置がディスプレイをタッチした位置を特定し、タッチした対象体と入力装置との衝突判定を行い、タッチした対象体を画面から消したり、飛び跳ねさせたりなどの画像処理を行う。
【０００４】
また、特許２９７２３４６号公報に記載のものは、知育玩具に係るものであり、絵本上のキャラクタをタッチペンで触れると、その情報が情報処理装置に送られ、情報処理装置は絵本上のタッチ位置を取得し、その結果、すなわち問いに対する正解或いは不正解を音声或いは画像によってユーザに告知するように構成されている。
【特許文献１】ＷＯ９７／０４３８１号公報
【特許文献２】特許２９７２３４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記従来の画像処理装置では、次のような問題があった。問いに対する回答例を画面上に多数並べて正確をタッチする遊戯のための画像処理装置では、近年、問題の単調さを避けるために、問題をその都度発生させて、多くの回答例の中からユーザが正解を選択できるように、この多数の回答例を画面の上で重ならないようにユーザに見せる必要があった。しかしながら、従来の遊戯用画像処理装置では係る点の配慮が無かった。
【０００６】
また、従来の画像処理装置では画面に表示されたキャラクタをタッチすると、キャラクタ飛び上がるなどの映像に替わり、得点を競うものがある。キャラクタの配置や種類が変わった画面に切り替わった場合、切り換え前の画面におけるキャラクタへのタッチが成功したか否かが、ユーザには俄かに判り難いという問題があった。
【０００７】
本発明はこれらの課題を解決するために、ユーザに判り易い演出画面を提供可能な画像処理技術を提供する事を目的とするものである。
【課題を解決するための手段】
【０００８】
第１の発明は、画像処理装置が、複数の表示体を、表示領域に、互いに実質上重ならないように配置し、その結果を表示手段に表示するように処理する画像処理方法において、前記画像処理装置は、前記表示体に第１の重なり判定領域と、当該第１の重なり判定領域内に定義された第２の重なり判定領域とを設定するステップと、前記表示体同士が前記第１の重なり判定領域で重なる場合には、前記第２の重なり判定領域で重ならないように、当該表示体を前記表示領域に配置するステップと、を実行する、ことを特徴とする。
【０００９】
第２の重なり領域を、例えば、表示体の主要部に設定すれば、主要部において重ならないように、多数の表示体を表示領域に配置することができる。したがって、例えば、問いに対する回答を多数所定領域に表示しなければ成らない場合でも、本願発明は、実質上の重なりが無く複数のカードが配置された画像を表示することができる。なお、主要部とは問いに対する正解又は不正解の内容が記載された部分を、例えば、云う。
【００１０】
第１の発明の実施形態において、画像処理装置は、前記第２の重なり領域が重ならないように、幾度と無く演算を行って、表示体同士が重ならないようにしているが、所定回数の演算を行っても表示体が第２の判定領域において重なってしまう場合には、予め第１或いは第２の重なり判定領域で重ならないように定められた配置例に基づいて、表示体を配置領域に配置する。画像処理装置は、２次元又は３次元の座標を認識し、配置領域はこの座標によって定義される。画像処理装置は、表示体の形状を認識し、表示体を配置領域にマッピングする。この座標系及び表示体、並びに、ユーザに示される問題などはゲームアプリケーションプログラムとしての画像処理プログラムによって定義される。
【００１１】
本発明の第２は、第２の課題を解決するために、画像処理装置が、複数のキャラクタを含む第１画像をパターンチェンジして、キャラクタの配置状態が前記第１画像とは異なる第２画像を表示手段に表示する、画像処理方法において、前記画像処理装置は、前記第１画像のキャラクタを動作させるステップと、動作中の当該第１画像のキャラクタを前記パターンチェンジ後の前記第２画像に重ねて表示するステップであり、当該第１画像のキャラクタを第２画像のキャラクタと区別できる態様に表示するステップと、を実行するように構成されてなる、ことを特徴とするものである。区別できる態様とは、画面に表示される、第1画像のキャラクタの明度を第２画像のキャラクタのそれとは変える、例えば、第１画像のキャラクタを暗く表示することが、一例である。勿論、これに限定されるものではなく、第１画像のキャラクタの映像をメッシュで表示するなどでも良い。
【００１２】
第２の本発明によれば、現在の画面が、キャラクタの配置や種類が変わった画面に切り替わった場合、キャラクタへのタッチが成功したか否かが、ユーザに判り易くなる。
【発明の効果】
【００１３】
本発明によれば、ユーザに判り易い演出画面を提供可能な画像処理技術を提供する事ができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明に画像処理方法を実行するための画像処理装置(遊戯装置)の全体斜視図を示したものである。遊戯装置の筐体１０の正面側に、表示画面１２、及び操作手段（タッチ装置／タッチペン）１４が存在する。タッチ装置は、表示画面上のタッチ位置を特定するための信号を後述の画像処理回路に出力するものである。タッチ装置がタッチした画面上の位置を特定する手法は、例えば、既述のＷＯ９７／０４３８１号公報などで公知である。タッチ装置は、左右一対設けられており、二人に遊戯者が共同して、タッチ装置によって、進行する遊戯を行うことができるようになっている。
【００１５】
図２は、画像処理回路のハードウエアブロックの一例であり、業務用または家庭用向けのゲーム装置およびパーソナルコンピュータや携帯型コンピュータ、携帯電話などに適応可能である。
【００１６】
この装置は、プログラムにより動作し、装置全体を制御するＣＰＵ２０と、ＣＰＵが使用するプログラムやデータを格納するシステムメモリ２２と、ゲームプログラムや出力する画像や音声などのデータが記憶されたプログラムデータ用ＲＯＭなどの記憶媒体２４と、装置を起動させた際に各ブロックを初期化するためのプログラムを格納するブートロム２６と、各ブロック間でプログラムやデータのやり取りを行うバスを制御するバスアービタ２８と、ディスプレイに表示する（ポリゴン）オブジェクト(表示体)の３次元仮想空間又は２次元座標内での位置座標や向きを計算するジオメトリプロセッサ３０と、ジオメトリプロセッサによって算出されたオブジェクトの向きや位置座標等に基づいて、ディスプレイに出力する画像を生成（描画）するレンダリングプロセッサ３２と、それに接続され、画像を生成するためのデータやコマンドなど格納するグラフィックメモリ３４と、スピーカに出力する音声を生成するオーディオプロセッサ３６と、それに接続され、音声を生成するためのデータやコマンドなど格納するオーディオメモリ３８とで構成される。符号３８は、通信Ｉ／Ｆであり、符号４０はペリフェラルインターフェースである。
【００１７】
尚、システムメモリ、グラフィックメモリ、サウンドメモリは、１つのメモリをバスアービタに接続して各機能で共通に使用するようにしてもよく、各機能ブロックも機能として画像処理装置内に存在すればよく、機能ブロック同士が統合されていても、また、機能ブロック内部の各構成要素が他のブロックとして分離されていても良い。
【００１８】
プログラムデータ用のＲＯＭは、マスクロムやフラッシュロムなどの電気的にデータを読み出せるＩＣメモリや、ＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭなどの光学的にデータを読み出せる装置と光ディスクまたは磁気ディスク等であっても良い。バスアービタには、外部からのデータ入出力を行うインターフェースが組み込まれており、ここに周辺装置としてのペリフェラルが接続される。
【００１９】
ペリフェラルには、マウス（ポインティングデバイス）やキーボード、ゲーム用コントローラ等のキー操作のためのスイッチ、及び既述のタッチペン（タッチ装置、図１の符号１４）の他、プログラムの途中経過や生成したデータを保存するバックアップメモリ、表示装置、撮影装置等、画像処理装置本体あるいは他のペリフェラルに接続可能なものが含まれる。
第１実施例
図３は、前記画像処理装置によって生成された遊戯画面の一例である。この遊戯画面に、問題５０として「羊（画像）を２つさがそう」が表示されている。回答例５２として、多数の種類の羊(画像)が、主として問題文の下の表示領域に表示されている。問題の部分に表示された羊(画像)と、回答例に表示された羊（画像）とを遊戯者が比較して、問題文の中の羊(画像)と同じ羊(画像)を二つそれぞれタッチペンでタッチすると、画像処理装置のゲームアプリケーションプログラムは、この操作を正解と判定して得点を加算するとともに次の問題に進むようにする。不正解の場合は得点が加算されないか、或いは減算されるなどして、次の問題に進むか或いはゲームオーバとなる。
【００２０】
図４は、問題と回答の他の例である。問題５６として「Ｅを２つさがそう」が提示され、回答５８として、多数の矩形の枠体に描かれた、大小のアルファベットがユーザに提示される。
【００２１】
アプリケーションプログラムに基づいてＣＰＵ２０は、先ず、問題を生成するための処理や演算を行う。問題の発生手順は次のとおりである。第１に難易度が計算される。難易度は、ゲームスタートからの経過時間、問題の累積生成数などによって適宜決定される。ゲームが進むに従って難易度が増すようにプログラムされている。
【００２２】
難易度（例えば、１，２，３・・・・ｎ：ｎは自然数）の各々に対して、テーブルが一つ又は複数設けられている。各テーブルには、次のファクタが定義されている。
【００２３】
回答の数、回答の種類（平仮名、カタカナ、アルファベット、数字、又は図形）、図形の区別（羊、狼、熊・・・・）、回答を構成する枠体の大中小（大きさ）及び大中小の各割合など。
【００２４】
ゲームアプリケーションプログラムは、難易度によって定まるテーブルから、画面上の配置領域に配置される回答の種類や数を決定する。更にこの回答の中から、「＊＊を○○さがそう」の「＊＊」をランダムに定め、「○○」の部分を「＊＊」が何個あるかによって定める。図３の例でいうと「＊＊」が羊（図形）であり、図４の例では「Ｅ」であり、両方の例とも「○○」は「２つ」である。
【００２５】
次に、ゲームアプリケーションプログラムは、決定された回答としての、複数の表示体が表示領域で互いに重ならないように配置するための演算を行う。表示領域は、画面内でかつ問題文などの必要表示領域以外の部分である。表示体は矩形の枠体とこの枠体内に付された、文字や図形（動物）などのキャラクタについてのテクスチャーとから構成される。
【００２６】
表示体を構成する枠体は、図４の符号６０に示されるように、長方形又は正方形の矩形体から構成されている。表示体を表示領域の座標系に配置するためのデータは記憶媒体に予め記憶されている。枠体の中心位置ｃと、直交する２辺の長さのデータａ，ｂから、キャラクタのテクスチャーが付された枠体６０が定義される。
【００２７】
図５は、ＣＰＵ２０が、表示体（回答）を表示領域に表示する際のフローチャートである。先ず、ＣＰＵは、既述のように決定された複数の表示体の中から、一つの表示体を選択し、この表示体の中心がマッピングされる表示領域の座標（図３においてＸ，Ｙで定義される）と、表示領域の座標系に対する表示体のマッピング角度とをランダムに決定する（ステップ５００）。但し、この角度には上限及び下限が定義されている。角度がこの範囲外であるときには、ＣＰＵは、角度を再計算する。文字や図形がユーザに判読し難くなるのを防ぐためである。
【００２８】
次に、第２以降の各表示体についても、同様に配置される座標及び角度を決定する。この時、表示領域に配置された他の表示体との重なりが判定される。重なりがいずれかの表示体に対して肯定された場合には、再度配置のための演算が行われる。
【００２９】
次に、この重なりの判定について詳説する。図６に示すように、各表示体には、矩形各頂点（８０Ａ−８０Ｄ）によって囲まれる第１の重なり判定領域８０と、この第１の重なり判定領域内であり、絵や図形などの要部の周りに定義された第２の重なり判定領域８２とが定義されている。第２の重なり判定領域内に、図６の例でいうと、狼のテクスチャ（要部）が付されている。第２の重なり判定領域は、要部の近い回りを取り囲むように設定されている。第２の重なり判定領域外で第１の重なり判定領域内の、要部が存在しない空白部８６同士において、複数の枠体が重なっても、第２の重なり判定領域を利用した重なり判定では、重なりなし、と判定される。即ち、複数の表示体間で重なりが実質上なしと判断される。
【００３０】
先ず、各表示体が表示領域に配置されるための演算の都度、第１の重なり判定領域同士での重なりがあるか否かが判定される（ステップ５０２）。この判定が肯定されると、再度、表示体を配置するための、前記表示領域中の座標と表示体の角度がランダムに決定され、次いで、再度この判定を行う。この重なり判定処理は、各表示体について順番に行われる。
【００３１】
この演算及び判定を所定回数繰り返しても、第１の重なり領域での重なりが解消できない場合には、ＣＰＵ２０は、第１の重なり領域での重なり判定が解消できないと判断して、第２の重なり判定領域に基づいて重なり判定を行う（ステップ５０４）。既述の図６は枠体に狼の絵が描かれた表示体を示すものである。第１の重なり領域は矩形の枠体の縁辺によって定まり、第２の重なり判定領域は、この枠体内で狼の図形の周りに定義された、６頂点からなる非正六角形から構成される。
【００３２】
図６に示される２つの表示体９０,９２は、互いに第２の重なり判定領域で重なりがあると判定される。この判定のための演算は、次のようにして行われる。Ａは表示体９０の第２の重なり判定領域、Ｂは表示体９２の第２の重なり判定領域、Ｃは表示体８０の第２の重なり判定領域である。
【００３３】
各頂点(a0からa5、c0からc5)の座標は、表示領域と表示体（スプライト）の回転角度にて求めることができる。Ａに対して、まず、c0が重なっているかどうかの判定をする。c0→a0のベクトルと、c0→a1のベクトルを求め、2つのベクトルの外積を求める。次にc0→a0のベクトルと、c0→a2のベクトルを求め、その外積を求める。同じように全ての頂点から外積を求める。もしc0がＡの領域中にあるのであれば求めた全ての外積が同じ向きになっているはずである。c0がAの中に入っていなかったので、同様にc1からc5までも計算を行う。
【００３４】
その結果、Cの頂点はＡには入っていなかったので、次に、Cに対してa0からa5までの頂点の重なり判定を行う。a3がCの中にあったので、重なっていると判定される。
【００３５】
なお、第１の重なり領域での判定についても、同様である。即ち、第１の重なり判定領域を規定する４頂点について、同様な計算が行われて、重なりの判定が行われる。
【００３６】
次に、配置しようとする表示体が既に配置が決定されている全ての表示体と、第２の重なり判定領域で重ならないように配置できない場合は、表示体の配置のための演算を再度行い、続いて、第２の重なり判定領域において互いに重なりがあるか否かを既存配置の表示体に対して順番に行う。この操作を規定回数以上繰り返しても、第２の重なり判定領域での重なりを解消できない場合には、典型的な配置情報に基づいて表示体の配置を行う（ステップ５０８）。
【００３７】
ここで典型的配置情報とは、予め、複数の表示体が第１の重なり判定領域及び／又は第２の重なり判定領域で重ならないように決められた配置パターンである。この配置パターンは、問題を生成するときに利用された既述のテーブル毎に予め定められている。複数の表示体の典型的配置パターンは、記憶媒体に予め記憶されている。図７は典型的配置パターンを図示した例である。このものでは、多数の表示体が実質上重なり無く、表示領域に整然と配置されていることがわかる。
【００３８】
ゲームプログラムは、以上の処理によって、回答として表示領域に表示される表示体の配置データを決定し、これに基づいて、表示体の配置像をグラフィックメモリ３４にレンダリングする。
第２の実施形態
次に本発明の第２の実施形態について説明する。図８−図１３は、この実施形態に関係するものであって、第１の画像から第２の画像への変化の過程が示されている。図８は第１の画像に属する、最終フレームであり、図９以降は第２の画像に属する連続フレームである。第１の画像と第２の画像とは、キャラクタの数、キャラクタの種類、キャラクタの配置などが異なっている。すなわち、第１の画像から第２の画像へは、ゲームステージの変更が行なわれている。
【００３９】
図２のゲーム装置は、記憶媒体２４に記録されたデータ及びプログラムに基づいて、次のようなゲームをユーザに対して可能とする。すなわち、遊戯者が既述のタッチ装置で、寝ているキャラクタ（画面に表示されている）を入力装置でタッチすると、ゲーム装置はタッチされた位置を検出し、寝ているキャラクタに対してタッチが行なわれると、寝ていたキャラクタ（図８の１００）は飛び起きてその後一定時間覚醒状態を維持する。一定時間後、キャラクタは再度睡眠し始める挙動をとる。この過程で遊戯者にはゲームポイントが与えられる。
【００４０】
一方、寝ているキャラクタに対して所定時間以内にユーザがタッチしないと、キャラクタは自身が乗っている台から画面下方に向けて自動的に落下する映像が所定期間表示される。この際、遊戯者にはゲームポイントは加算されない。なお、ユーザに対して、寝ているキャラクタが落下するタイミングが近づいていることを、キャラクタが寝ている挙動に伴う「こっくり」の角度を大きくすることによって告知する。また、一回落下したキャラクタは復帰しない。所定の期間内に所定の数のキャラクタを覚醒させることが、ユーザが出来ない場合、次の画面に切り替わる、即ち、次のゲームステージの画面（第２画像）にが切り替わる。また、ユーザが所定数以上のキャラクタを所定時間内に覚醒させることが出来た場合にも同様である。ユーザが覚醒させたキャラクタ数や頻度に応じて、ステージの画面の内容が異なる。
【００４１】
あるステージから他のステージに切り換えは短時間に実行されるが、第１の画像のキャラクタと第２の画像のキャラクタが重なり合うと、第１の画像の落下途中のキャラクタを第２の画像のキャラクタとから区別して、ユーザが認識することができない。この時、第１の画像から第２の画像に至る過程において、第１の画像で飛び起きるモーションをしたキャラクタ１００が第２の画像に重ねて配置される（図９）。このとき、図１０−１３に示されるように、第２の画像と区別するため、図第１のキャラクタ（飛び起きたモーションが再生中）の明度が第２の画像のキャラクタより低くなっている。
【００４２】
以上のこの動作を図１４のフローチャートに基づいて説明する。ゲームアプリケーションプログラムは、第１の画像で示される、寝ているキャラクタにタッチ入力があったか否かを判定する（１４００）。この判定が否定された場合には、所定時間経過後キャラクタが木の上から落下するなどの失敗モーションが再生される（１４０２）。次いで、この判定が肯定された場合は、キャラクタが飛び起きるモーション（成功モーション）を再生する（１４０４）。その後、ゲームステージの変更が、必要か否かが判断される（１４０６）。例えば、起こしたキャラクタの累積数が既定数以上の場合にゲームステージを変更する。この変更が必要と判定された場合は、タッチ入力があったキャラクタが飛び起きるモーションが再生される際、キャラクタの明度を下げ、ゲームステージの変更が実行されて第２画像に切り換えられる（１４０８）。以後、第２画像でも同様なことが行われる（１４１０／ＮＯ）。すなわち、ゲームステージの変更の要否判定が否定された場合は、ゲームオーバか否かが判定され、否定判定の場合は図１４の１４００−１４０８のステップが繰り返され、肯定判定の場合は、ゲームオーバとなる。なお、寝ているキャラクタを規定時間内にタッチできた場合には、ゲーム得点が加算される。
【００４３】
以上の処理により、ユーザは第１画像から第２画像に変更された場合でも、第１画像でのキャラクタの挙動を確認できる、即ち、第１画像での入力が成功したことを確認することができる。第２画像への変更の際、第１画像でのキャラクタの動きが中止されてしまうと、ユーザは入力が成功した事を確認することができない。一方、第１画像のキャラクタのモーションが終了するまで第２画像へ変更されないとすると、ゲームの展開が冗長になる。
第３の実施形態
この実施形態は、表示体同士の重なり判定の他の例である。第１の実施形態において、第１の領域と第２の領域を基準にして、重なりを判定していたが、この実施形態では、表示体の形状に基づいて重なり判定の方法を変えながら、重なり判定を第１の実施形態のように２段階で行なうのではなく、重なり判定を一段階で行なうこととした。
【００４４】
重なり判定がされる同士の表示体が矩形のときには頂点座標で重なり判定（図５のステップ５０２）を行い、この表示体が多角形のときには内積・外積を用いた判定（図５のステップ５０７,図６）を行うようにしている。また、表示体が円の時は、２つの表示体同士の中心点距離が演算され、この距離が円の直径以下の場合には、２つの表示体間で重なりがあると判定される。重なり判定がされる表示体同士の形状が異なる場合には、これらの重なり判定方法を適宜組み合わせる。画像処理装置（図２）のＣＰＵは、重なり判定される表示体の形状をゲームプログラムに基づいて認識し、所定の重なり判定の方法によって重なり判定をする。
【００４５】
また、前記第１の実施形態においては、各表示体の表示位置を決定する際に、表示体の表示角度をランダムで決定するとしたが、表示体のサイズもランダムに決定しても良い。この場合、表示体のサイズ及び／又は表示角度に上限値と下限値がプログラム上定義されていて、ランダムに決定した、表示体の表示角度やサイズがその上限／下限の範囲を外れたときは表示角度やサイズを再度演算するようにしても良い。更に、何度か計算をやり直しても、表示体の表示角度やサイズが上限／下限に入らない場合は、ＣＰＵは記憶媒体に予め設定されている標準サイズ／角度、あるいは、典型的角度／サイズからランダムに、表示用データを選択して、表示体を表示領域に表示すれば良い。これらの処理は、重なり判定の前に行っても良いし、重なり判定の処理後行っても良い。
【００４６】
第１の実施形態において、重なり判定領域を第１及び第２のものから構成したが、重なり判定領域内に順次第３、第４・・・・の重なり判定領域を設けることは妨げられない。
【図面の簡単な説明】
【００４７】
【図１】画像処理装置（ゲーム装置）の全体斜視図である。
【図２】ゲーム装置のハードウエアブロック図である。
【図３】前記画像処理装置によって生成された遊戯画面の一例である。
【図４】遊技画面の他の例である。
【図５】ＣＰＵが表示体（回答）を表示領域に表示する際のフローチャートである。
【図６】各表示体の重なり判定の動作を示す図である。
【図７】多数の表示体が実質上重なり無く、表示領域に整然と配置されている、典型的配置パターンを示した図である。
【図８】第１のステージのゲーム画面である。
【図９】第２のステージでのゲーム画面である。
【図１０】第２のステージでの、図９に続くゲーム画面である。
【図１１】第２のステージであの、図１０に続くゲーム画面である。
【図１２】第２のステージでの、図１１に続くゲーム画面である。
【図１３】第２のステージでの、図１２に続くゲーム画面である。
【図１４】第１のステージから第２のステージへ切り替わる際の、コンピュータが実行するキャラクタの表示制御動作を示すフローチャートである。
【符号の説明】
【００４８】
２０：ＣＰＵ、２２：システムメモリ、２４：記憶媒体、３０：ジオメトライザ、３２：レンダリングプロセッサ、３４：グラフィックメモリ
【図１】
2007143706.tif 000003
【図２】
2007143706.tif 000004
【図３】
2007143706.tif 000005
【図４】
2007143706.tif 000006
【図５】
2007143706.tif 000007
【図６】
2007143706.tif 000008
【図７】
2007143706.tif 000009
【図８】
2007143706.tif 000010
【図９】
2007143706.tif 000011
【図１０】
2007143706.tif 000012
【図１１】
2007143706.tif 000013
【図１２】
2007143706.tif 000014
【図１３】
2007143706.tif 000015
【図１４】
2007143706.tif 000016