(57)【要約】【解決課題】オーディオ・ビジュアル表示により伝統的な漫画本のフォーマット、とくに「スナップ写真」の物語のスタイルに関するフォーマットを確実にシミュレートするビデオゲーム装置を提供する。【解決手段】このビデオゲーム装置では、漫画本のページの挿話的な特性をシミュレートするようにオーディオ・ビジュアル表示がなされる。この表示は、連続的に並べられてレイアウトページを形成する各別のパネルにより定義される。プレーヤ制御キャラクタを使うプレイはアクティブパネルに限定される。アクティブパネルでは、キャラクタの所定のタスクを完成させなければならない。このタスク完成の後、プレーヤは物語を作っている連続配列のパネルに沿って前に進むことができる。【選択図】  図１
2006223904.tif 000002
【特許請求の範囲】
【請求項１】
プレーヤ制御キャラクタ及び物語を有する模擬漫画本のページに基づいたゲームを行うためのビデオゲーム装置であり、 漫画本のページをシミュレートしたオーディオ・ビジュアル表示を行うシステムコントローラが使うゲームデータ及びゲーム命令を含むビデオゲームのプログラムソースと、 プレーヤが操作して前記プレーヤ制御キャラクタの動きを制御する入力信号を与える入力デバイスと、 ビデオゲームのプログラムを実行するゲームマイクロプロセッサと当該ゲームマイクロプロセッサ及びビデオランダムアクセスメモリに接続されたビデオ表示プロセッサと有し、前記ビデオ表示プロセッサに接続され、ビデオ表示を行うときに使用するデータを格納し、前記ビデオゲームプログラムソースを実行してビデオゲームのオーディオ・ビジュアル表示をビデオ表示像上に提供し、このオーディオ・ビジュアル表示はパネル仕切りにより分けられた複数の明瞭なパネルを有し、この複数のパネルは連続的に配置されてレイアウトページを形成し、各パネルは漫画本の物語を説明するために空間及び時間上の境界を呈しかつ各パネルは前記プレーヤ制御キャラクタを使って実行するための所定のタスクを有し、このパネルの連続する順序はプレーヤが定義していない予め定義した一連のゲームルールに応答しかつ前記プレーヤの入力デバイスに応答するように決められている、システムコントローラと、を備えたことを特徴とするビデオゲーム装置。
【請求項２】
請求項１記載のビデオゲーム装置であって、前記オーディオ・ビジュアル表示はさらに感情、物語情報、又はテキスト効果を伝えるシミュレートした会話吹き出しを備えるビデオゲーム装置。
【請求項３】
請求項１記載のビデオゲーム装置であって、前記システムコントローラは前記プレーヤ制御キャラクタをパネル順序に従う方向にのみ動けるようにし、そのキャラクタを一度訪れたパネルには再訪させないようにするビデオゲーム装置。
【請求項４】
請求項１記載のビデオゲーム装置であって、前記オーディオ・ビジュァルのゲーム表示に対する前記レイアウトページの大きさの比は、実際の印刷漫画本のページをシミュレートするように選択されているビデオゲーム装置。
【請求項５】
請求項１記載のビデオゲーム装置であって、前記オーディオ・ビジュアルのゲーム表示は、前記模擬漫画本の紙の性質をシミュレートするグラフィカルなキャラクタアニメーションを有するビデオゲーム装置。
【請求項６】
請求項１記載のビデオゲーム装置であって、前記システムコントローラはプレーヤに前記プレーヤ制御キャラクタのパネル間の進むルートを多数のルートの中から選ばせ、前記パネル順序に前進させるようにしたビデオゲーム装置。
【請求項７】
請求項１記載のビデオゲーム装置であって、前記オーディオ・ビジュアルの表示パネルの少なくとも一つは、前記プレーヤ制御キャラクタが一つのフレームで収集でき、次のフレームで使用できるグラフィカルキャラクタの項目を有するビデオゲーム装置。
【請求項８】
請求項１記載のビデオゲーム装置であって、前記システムコントローラは、前記所定のプレーヤタスクの実行に基づいてプレーヤが得た得点のオーディオ・ビジュアル表示を与え、追跡し、実行させるビデオゲーム装置。
【請求項９】
模擬漫画本のページに基づいてゲームをする方法で、ビデオゲームのプログラムソース、ビデオディスプレイ、コントローラ、及びプレーヤ入力デバイスを組み合わせて使用しビデオゲーム装置を提供する方法であって、この方法は、 ａ） ｉ）漫画本のページをシミュレートしたオーディオ・ビジュアル表示を行うシステムコントローラが使用するゲームデータ及びゲーム命令を含むビデオゲームのプログラムソース、ｉｉ）プレーヤ制御キャラクタの動きを制御する入力信号を与えるプレーヤ入力デバイス、及び、ｉｉｉ）ビデオゲームのプログラムを実行するゲームマイクロプロセッサと当該ゲームマイクロプロセッサ及びビデオランダムアクセスメモリに接続されたビデオ表示プロセッサと有し、前記ビデオ表示プロセッサに接続され、ビデオ表示をさせるときに使用するデータを格納し、前記ビデオゲームプログラムソースを実行してビデオゲームのオーディオ・ビジュアル表示をビデオ表示像上に提供し、このオーディオ・ビジュアル表示はパネル仕切りにより分けられた複数の明瞭なパネルを有し、この複数のパネルは連続的に配置されてレイアウトページを形成し、各パネルは漫画本の物語を説明するために空間及び時間上の境界を呈しかつ各パネルは前記プレーヤ制御キャラクタを使って実行するための所定のタスクを有し、このパネルの連続する順序はプレーヤが定義していない予め定義した一連のゲームルールに応答しかつ前記プレーヤ入力装置に応答するように決められている、システムコントローラ、を提供するステップと、 ｂ） 連続順序のパネルの最初のパネルでプレーヤ制御キャラクタを使って前記漫画本の物語のシミュレーションを開始するステップと、 ｃ） 前記プレーヤ入力デバイスを使って前記プレーヤ制御キャラクタの動きを制御し、前記パネルでの前記所定タスクを実行するステップと、 ｄ） 前記プレーヤ入力デバイスを使って前記プレーヤ制御キャラクタを一つのパネルから次のパネルに前記連続パネル順に動かすステップと、 ｅ） 前記プレーヤ制御キャラクタを前記連続パネルを通ってプレイさせることで実際の漫画本の物語をシミュレートするステップと、を備えることを特徴とした方法。
【請求項１０】
前記請求項９記載の方法であって、前記オーディオ・ビジュアル表示はさらに感情、物語情報、又はテキスト効果を伝えるシミュレートした会話吹き出しを備える方法。
【請求項１１】
ビデオゲームを実行する装置であって、前記ビデオゲームは漫画本の主題に基づいており、プレーヤは漫画本の模擬漫画パネルにデザインした一連のグラフィカルパネルを通して物語のキャラクタを動かす装置において、 ａ） 前記プレーヤにより操作され、前記装置に入力信号を与えて前記キャラクタの動きを指定する入力デバイスと、 ｂ） グラフィカル像を表示するディスプレイ装置と、 ｃ） 前記入力デバイスから前記入力信号を受けるコントローラであって、このコントローラは、ｉ）メモリシステムに漫画本の１ページ以上の模擬ページを表し且つ各模擬ページは所定配列に並べられた複数の前記グラフィカルパネルを含み、ｉｉ）前記グラフィカルパネルの指定パネルに前記キャラクタのグラフィカル表示を含め且つこのグラフィカル表示は前記入力信号により指定された前記動きに従って発生される、ｉｉｉ）前記ディスプレイ装置での表示のために前記模擬ページから前記グラフィカル像を抽出する且つこのグラフィカル像は前記所定配列にしたがって前記指定グラフィカルパネルとこのパネルに隣接するグラフィカルパネルの選択された部分とを含む、コントローラと、を備えることを特徴とする装置。
【請求項１２】
請求項１１記載のビデオゲームを実行する装置であって、前記コントローラは前記グラフィカルパネルを通過させる前記キャラクタの操縦を複数の所定パスであって、各所定パスは前記グラフィカルパネルを通る一連の横断を定義するパスの内の一つに抑制するようにした装置。
【請求項１３】
請求項１１記載のビデオゲームを実行する装置であって、前記所定パスのそれぞれは、前記所定パスに沿う前記キャラクタの操縦が横断の所定方向に従うことが必要であるように方向付けされるようにした装置。
【請求項１４】
請求項１１記載のビデオゲームを実行する装置であって、前記動きは模擬戦闘及び戦略タスクを含み、前記コントローラは前記入力信号を前記模擬戦闘及び戦略タスクを監督するルールの所定組にしたがって評価し、前記指定グラフィカルパネルの位置を選択しかつ前記キャラクタの前記グラフィカル表示を決めるようにした装置。
【請求項１５】
請求項１１記載のビデオゲームを実行する装置であって、前記コントローラはさらに（ｉ）前記グラフィカルパネルに架空のキャラクタを割り当て、及び（ｉｉ）前記グラフィカル像に含めるために、グラフィカル表示の所定組から、前記指定パネルに割り当てられた各架空キャラクタにグラフィカル表示を選択するタスクを実行するようにした装置。
【請求項１６】
請求項１５記載のビデオゲームを操作する装置であって、前記コントローラはさらに、前記指定パネルに割り当てられた前記架空キャラクタのために、前記グラフィカル像に、会話、感情、考えといった表現のグラフィカル表示を含めるようにした装置。
【請求項１７】
請求項１１記載の装置であって、前記コントローラは前記像に、引き裂かれた前記シミュレートページを示すグラフィカル表示を発生するようにした装置。
【請求項１８】
請求項１１記載の装置であって、前記コントローラは前記像に、燃えている前記シミュレートページを示すグラフィカル表示を発生するようにした装置。
【請求項１９】
請求項１１記載の装置であって、前記入力信号に応答して、前記コントローラは前記グラフィカルパネルで収集されたアイテムを表すキャラクタデータに関連し、前記アイテムは前記プレーヤの熟練度を評価する数の得点を含むようにした装置。
【請求項２０】
ビデオゲームを実行する方法であり、前記ビデオゲームは漫画本の主題に基づいており、プレーヤは漫画本の模擬漫画パネルにデザインした一連のグラフィカルパネルを通して物語のキャラクタを動かす方法において、 ａ） 前記プレーヤにより操作された入力デバイスからの前記キャラクタの動きを指定する入力信号を受けるステップと、 ｂ） メモリシステムに漫画本の１以上の模擬ページであって、各模擬ページは所定配列を成す複数の前記グラフィカルパネルを含むページを表示するステップと、 ｃ） 前記グラフィカルパネルの指定されたパネルが、前記入力信号により指定された前記動きにしたがって発生するグラフィカル表示を含むステップと、 ｄ） 前記模擬ページから前記グラフィカル像であって、このグラフィカル像は、前記所定配列にしたがって前記指定グラフィカルパネルとこのパネルに隣接するグラフィカルパネルの選択された部分とを含む像を抽出するステップと、 ｅ） ビデオディスプレイに前記グラフィカル像を表示するステップと、を備えることを特徴とする方法。
【請求項２１】
請求項２０記載のビデオゲームを実行する方法であって、さらに、前記グラフィカルパネルを通過させる前記キャラクタの操縦を複数の所定パスであって、各所定パスは前記グラフィカルパネルを通る一連の横断を定義するパスの内の一つに抑制するステップを備える方法。
【請求項２２】
請求項２１記載のビデオゲームを実行する方法であって、前記所定パスのそれぞれは、前記所定パスに沿う前記キャラクタの操縦が横断の所定方向に従うことを必要とするように方向付けされている方法。
【請求項２３】
請求項２０記載のビデオゲームを実行する方法であって、前記動きは模擬戦闘及び戦略タスクを含み、前記方法はさらに前記入力信号を前記模擬戦闘及び戦略タスクを監督するルールの所定組にしたがって評価し、前記指定グラフィカルパネルの位置を選択しかつ前記キャラクタの前記グラフィカル表示を決める方法。
【請求項２４】
請求項２０記載のビデオゲームを実行する方法であって、さらに、 ａ） 前記グラフィカルパネルに架空のキャラクタを割り当てるステップと、 ｂ） 前記グラフィカル像に含めるために、グラフィカル表示の所定組から、前記指定パネルに割り当てられた各架空キャラクタにグラフィカル表示を選択するタスクを実行するステップと、を備える方法。
【請求項２５】
請求項２４記載のビデオゲームを実行する方法であって、さらに、前記指定パネルに割り当てられた前記架空キャラクタのために、前記グラフィカル像に、会話、感情、考えといった表現のグラフィカル表示を含めるステップを備える方法。
【請求項２６】
請求項２０記載の方法であって、さらに、前記像に、引き裂かれた前記シミュレートページを示すグラフィカル表示を発生させるステップを備える方法。
【請求項２７】
請求項２０記載の方法であって、さらに、前記像に、燃えている前記シミュレートページを示すグラフィカル表示を発生させるステップを備える方法。
【請求項２８】
請求項２０記載の方法であって、さらに、前記入力信号に応答して、前記グラフィカルパネルで収集されたアイテムを表すキャラクタデータであって、このデータは前記プレーヤの熟練度を評価する数の得点を含むデータに関連するステップを備える方法。
【請求項２９】
ビデオディスプレイと、このビデオディスプレイにおいて指定キャラクタの位置を背景要素および他のキャラクタ要素に対して決める優先度ビットを含むキャラクタデータと、を備えたビデオゲーム装置において、 優先度マッピングシステムは、 ａ） システムコントローラが使用してオーディオ・ビジュアル表示を行わせるためのゲームデータ及びゲーム命令を含むビデオゲームプログラムソースと、 ｂ） ビデオゲームプログラムを実行するゲームマイクロプロセッサと当該ゲームマイクロプロセッサ及びビデオランダムアクセスメモリに接続されたビデオ表示プロセッサと有し、前記ビデオ表示プロセッサに接続され、ビデオ表示を行わせるときに使用するデータを格納し、ディスプレイ画面上のビデオゲームのオーディオ・ビジュアル表示に供し、この表示はパネル仕切りにより分けられた複数のパネルを有し、この複数のパネルは連続的に配置されてレイアウトページを形成し、各パネルは空間及び時間上の境界を呈し、及び１つのアクティブパネルがプレーヤ制御キャラクタの存在によって定義され且つ休止パネルがプレーヤ制御キャラクタの不在によって定義される、システムコントローラと、 ｃ） 前記キャラクタデータが一連のデータビットとして記憶されるキャラクタデータ記憶装置であって、そこでは、そのビットの１個がビデオゲームのオーディオ・ビジュアル表示に際してそのキャラクタのビデオ表示優先度を、低い表示優先度を持つキャラクタと同じディスプレイ画面上の位置に現れるようにマップされた高い優先度を持つキャラクタがその低いビデオ表示優先度のキャラクタに優先して現れるように制御するようにした装置と、 ｄ） 前記システムコントローラと前記キャラクタデータ記憶装置との相互作用を制御する優先度コントローラであり、前記ビデオ表示のどの部分が前記アクティブパネルになり、そのビデオ表示のどの部分が前記休止パネルを表示するかを決めるとともに、前記アクティブパネル部分に対してはその優先度コントローラが前記システムコントローラを指令して前記キャラクタデータ記憶装置に記憶されている前記表示優先度をインプリメントし、前記ビデオ表示の休止パネル部分に対してはその優先度コントローラが、記憶されている前記表示優先度をオーバーライドし且つその休止パネル部分の全てのキャラクタ要素に高い優先度をインプリメントするようにした優先度コントローラと、を備えることを特徴とする装置。
【請求項３０】
キャラクタデータを記憶するためのビデオランダムアクセスメモリと、仮想キャラクタデータを記憶するためのリードオンリーメモリとを備えるビデオゲーム装置において、ビデオランダムアクセスメモリにキャラクタデータ記憶装置を割り当てる方法であって、 ａ） キャラクタデータを記憶するためのビデオランダムアクセスメモリと、仮想キャラクタデータを記憶するためのリードオンリーメモリとを備えるビデオゲーム装置を提供するステップと、 ｂ） 前記ビデオゲーム装置に該当する前記ビデオランダムアクセスメモリにビデオ表示領域を定義するとともに、その表示領域にどの仮想キャラクタが現れるかを決めるステップと、 ｃ） 前記表示領域に現れる各仮想キャラクタについてビデオランダムアクセスメモリ記憶スペースを割り当てるとともに、ビデオランダムアクセスメモリ記憶スペースに割り当てられた仮想キャラクタが前記表示領域に現れる回数をカウントするステップと、 ｄ） 前記ビデオ表示領域を更新し、且つ、前記キャラクタカウント値を、そのキャラクタカウント値が零にデクリメントされたとき、そのビデオランダムアクセスメモリ記憶スペースをリンクリストに重ね、そのリンクリストにより、引き続く表示領域での仮想キャラクタデータの割当てに使える自由な前記ビデオランダムアクセスメモリ記憶スペースを定義するように更新するステップと、を有する。
【請求項３１】
請求項３０記載の方法であって、この割当て方法により、前記ビデオランダムアクセスメモリ記憶スペースのみを使う表示にて扱い得る数よりも多い仮想キャラクタデータの記憶及び処理を可能にした方法。
【請求項３２】
ビデオゲーム装置のビデオ表示画面上の指定位置にグラフィカル効果をインプリメントする方法であって、 ａ） グラフィカル処理ルーチンのリストを提供するステップと、 ｂ） 走査線が駆動されて形成する前記ビデオ表示画面上の指定の時間及び位置にて水平割り込みを発生させるステップと、 ｃ） 前記ビデオ表示画面上の前記指定位置に前記グラフィカル効果をインプリメントする前記水平割込みが生じている間に、前記所望のグラフィカル効果に相当する前記グラフィカル処理ルーチンをコールするステップと、を備える方法。
【請求項３３】
請求項３２記載の方法であって、前記所望のグラフィカル効果を得るために、前記指定位置でコールするステップは、キャラクタ要素を発生させるために使用するカラーパレットを変更する処理を伴う方法。
【請求項３４】
請求項１又は２９記載のプログラムソース。
【請求項３５】
漫画本に模したテレビゲーム画面の表示方法であって、漫画のコマに相当する複数のパネルをモニタ画面に表示するステップと、 モニタ画面に表示された前記複数のパネルのうちの１のパネルに、プレーヤに操作され、前記複数の各パネル間を移動するプレーヤ制御キャラクタを表示するステップとからなり、 前記複数のパネルには、前記プレーヤ制御キャラクタが進むべき順番が予め設定されていることを特徴とするテレビゲーム画面の表示方法。
【請求項３６】
請求項３５記載のテレビゲーム画面の表示方法であって、 前記プレーヤ制御キャラクタが存在するパネルの前記モニタ画面上における表示面積を他のパネルよりも大きくすることを特徴とするテレビゲーム画面の表示方法。
【請求項３７】
請求項３５又は３６記載のテレビゲーム画面の表示方法であって、 前記プレーヤ制御キャラクタが存在するパネルをアクティブとし、前記モニタ画面上における他のパネルを休止状態とすることを特徴とするテレビゲーム画面の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は概括的には、ビデオゲームのカートリッジ（又はケーブルにより提供されるゲームソフトウエアの如くの等価な手段）、ゲームコンソール、及びビデオディスプレイを備えたビデオゲーム装置及びそのデータ処理方法に関し、とくに、本願は独特なレイアウトと挿話的な特質をもってオーディオ・ビジュアル表示により漫画本をシミュレートするとともに、そのグラフィクキャラクタ要素を好適に記憶、処理および表示できるビデオゲーム装置及びそのデータ処理方法に関する。
【背景技術】
【０００２】
ビデオゲーム技術を論理的に応用する一例として、漫画本のキャラクタや物語を呼び物にするビデオゲーム装置の提供が挙げられる。しかし、従来の漫画本をベースにしたビデオゲーム装置の多くは、水平にスクロールする背景と様々な背景グラフィックスで特徴付けられる種々のゲーム世界でのほとんどランダムな冒険を表すプレイレベルとを備えた普通のビデオゲーム装置に、メインキャラクタとして漫画本のヒーローを単に登場させていた。これらの従来の漫画本ゲーム装置は、視覚的に及び挿話的に独特な物語パネル又は物語の繋がりを作りかつ追いかける能力といった、漫画本という媒体としてエッセンスを捕らえてはおらず、大部分のビデオゲームフォーマットによれば、そのフォーマットに拠る種々のゲーム世界の特性に依存した単なるランダムな放浪の旅にたとえられるゲーム内容を提供するものであった。
【０００３】
また、従来のビデオゲーム装置として「Ｓｅｇａ Ｇｅｎｅｓｉｓ」のビデオゲーム装置が知られている。このビデオゲーム装置のプラットフォームでは、１６ビットのデータフォーマットおよび限定された容量のＲＡＭ（ＶＲＡＭ）が利用されている。ゲームカートリッジにＲＯＭメモリを追加用意すると、反対にゲーム価格に跳ね返る。より大きなデータフォーマット（３２ビットや６４ビット）を導入すれば、ビデオゲームのプレーヤは豊富なグラフィックスとより高速の処理に慣れることができ、それだけゲームを楽しむことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、オーディオ・ビジュアル表示により伝統的な漫画本のフォーマット、とくに「スナップ写真」の物語のスタイルに関するフォーマットを確実にシミュレートするビデオゲーム装置を提供することである。同時に、本発明の目的は、既存のビデオゲーム装置のプレイ性、対話性、展開性を保つことである。これらの目的を達成するには、ＲＯＭ（又はケーブルからダウンロードする如くの等価な手段）に記憶させた、漫画本に似た詳細グラフィックスを豊富に使用することが必要である。これらの目的は、１６ビットビデオゲーム装置に対して設計された一実施例においては、漫画本の媒体としての神髄的特徴を捕らえる漫画本シミュレーションを実行する「ＣＯＭＩＸ ＺＯＮＥ(TM)」製品にインプリメントすることで達成される。
【０００５】
また本発明の別の目的は、１６ビットで既存のインストールベースのビデオゲームコンソールを供給するために、供給可能なゲームカートリッジを使って、プラットフォームのハードウエアまたはデータフォーマットを修正すること無く、新型の３２ビットおよび６４ビットのプラットフォームについての豊富なグラフィックスおよび高速処理という特徴を備えたビデオゲームを提供することである。これらの目的は本発明によって達成される。
【課題を解決するための手段】
【０００６】
請求項１〜２８記載の発明に係るビデオゲーム装置は漫画本のシミュレーション性を高めるもので、その特質はレベルタイプ（level-type）の構造に在る。
【０００７】
この構造は、漫画本のページをレイアウトする際、精巧に定義された独特のパネルを使ってアレンジされたもので、それらのパネルは物語を挿話的に述べる上で空間及び時間の両方で区切られている。すなわち、プレーヤにより制御されるキャラクタ（player-controlled character：以下、「プレーヤ制御キャラクタ」と称する）を動かし、また対話できるのは１回に付き、アクティブな１枚のパネルに限られる。そしてこのプレーヤ制御キャラクタを次のパネルに移動させる前にそのアクティブパネル内で所定のタスクを終えなければならない。各パネルはレイアウトページ（page layout）に説明されている物語中の一つのシーンに該当する。プレーヤ制御キャラクタがレイアウトページ上の複数のパネルを通過するルート次第で物語の筋が決定される。プレーヤにはページ上を通過するための選択して進むルートを与えることができる。レイアウトページの大きさの比を矩形にしてあるので、また漫画本の見栄えも高まる。本発明のビデオゲーム装置は、濃い色、平面的な影付け領域、及び誇張したアニメーションを採用するという芸術的スタイルも特徴の一つである。本発明の装置はまた対話システムを利用しており、このシステムが漫画本媒体で一般に使用している話しの吹き出しをシミュレートしている。これにより、感情、物語情報、パンチを打った後の"Ｋａ−Ｐｏｗ"といったテキスト効果を伝えることができる。ほかのグラフィカル効果としては例えば、パネルにキャラクタを描いている漫画家の手の表示があり、これがページの外の「実世界」に対してページ内の「漫画本の世界」を強調するのに効果がある。
【０００８】
本発明の漫画本シミュレーションの挿話的特質の一部として、プレーヤ制御キャラクタは、一つのパネル内での所定タスクが完了するまで、レイアウトページ上のそのパネルでプレイするように明確に限定されている。アクティブパネルでのタスクが完了すると、プレーヤの管理下で、プレーヤ制御キャラクタは今完了したアクティブパネルの外に飛び出すように見え、パネル間のパネル仕切り（panel break）を越えて、次いでアクティブになる物語上の次のパネルに入る。プレーヤには、物語の次のパネルを示すため、現在のアクティブパネルに在る複数の方向矢が示され、この方向矢によりパネル順序の選択枝が与えられる。レイアウトページを通るために選択すべき経路がプレーヤの選択に供されるときは、２以上の方向矢がかかるパネルに現れる。一つの実施例によれば、ゲームプレイの間中、以前にタスク完了したパネルには戻ることができず、これによりレイアウトページの根底にある時間及び物語筋の順方向性を強調できる。漫画本媒体の紙の特質を強調するため、特定のアニメーション効果が用意されている。例えば、悪魔キャラクタが壊されたとき、シミュレートするグラフィックスは、悪魔の破壊を表すパネルを通って流れる紙片に引きちぎられる。これらの紙媒体であることを強調するグラフィックスの別の例として、爆弾が爆発すると、パネルが書かれているページを通って吹き飛ばされ、穴を生じる。漫画本シミュレーションを促進する本発明の別の側面として、明確に決定されたパネルの境界線がある。この境界線により、雨や流れる水といったグラフィカル効果の位置を特定のパネルに厳密に制限でき、これらのグラフィカル効果が隣接パネルに流れ込むという事態を排除している。本発明の一実施例によると、これらのパネルの境界線は、プレーヤ制御キャラクタをアクティブパネルの外では見ることができないように組み立てられており、これによりプレーヤ制御キャラクタはアクティブパネルでのみタスクを実行できる。
【０００９】
これらのグラフィカル効果は漫画本の見栄えを高めるものであり、パネルサイズをビデオディスプレイの画面サイズにおよそ合わせることにより、馴染みのあるビデオゲーム装置のフォーマットでインプリメントされる。また、プレーヤ制御キャラクタが次のパネルにまだ入っていないか、または、あるパネルを既に完了しているかの状態を明確に示すために、アクティブパネルに加えて、アクティブでない、休止（dormant）しているパネルの部分的ビューを見えるようにすることもできる。パネルサイズをディスプレイ画面のサイズにおよそ合わせるプロトコルにより、プレーヤには探検し、また対話する程よいゲーム環境が与えられる。プレーヤにゲームプレイ上の適宜な自由度を与えるために、レイアウトページを通過する選択的なルートを提供するパネルを設けており、これにより、レイアウトページを通過するプレイの仕方についてプレーヤにパネル選択のオプションが与えられ、また同様に所定タスクを打開する試行オプションが与えられる。
【００１０】
このビデオゲーム装置によりまた、各パネルにて完了しなければならない所定の戦闘と戦略タスクの組合わせが提供され、その完了後に、プレーヤ制御キャラクタをレイアウトページ上の順方向の次パネルに進むことが許される。プレーヤ制御キャラクタはまた、連続パネルにおいて将来出会うタスクで役立つかもしれないアイテムを集め、移動に沿って一緒に運ぶことが許される。本ビデオゲーム装置は、好適な実施例では、所定タスクの完了に基づく得点を保持する能力を備えている。
【００１１】
また、クレーム２８〜３３記載の発明に係るビデオゲーム装置および方法の属性は１６ビットプラットフォームのパーフォーマンスを高めるもので、３つのカテゴリに分類される。第１および第２のカテゴリは、ディスプレイ画面の指定部分にその画面のほかの部分の属性とは著しく異なる属性を持たせることができる技術に関係し、これをグラフィカルキャラクタ要素を余分に記憶させること無しに行うことができる。第３のカテゴリはＶＲＡＭによるデータ格納を動的に変える技術の使用に関係し、従来許されていたよりも非常に多くのグラフィカルキャラクタ要素のライブラリを記憶できる。
【００１２】
第１のカテゴリは表示リスト技術に関係し、この技術はあるグラフィカルキャラクタ要素をルーチンにリンクさせることができる。このルーチンは、そのキャラクタ要素を表示している間、そのキャラクタを定義する１つ以上の既存のビットを変更または修正することで表示を強調可能にする処理である。この表示シスト技術はディスプレイの指定位置で垂直割り込みを発生させることに関連する。
【００１３】
それらの割込みの間に、変更対象のグラフィカルキャラクタ要素に関連した前記ルーチンは自動的に呼ばれ、インプリメントされる。この技術の一例は、その位置に表示されるキャラクタ要素の色付けに使用するカラーパレットを変更することである。
【００１４】
第２の技術は、特定の領域の定義に関係する。例えば、グラフィックスマップのバランスとは違う属性を有するグラフィックスマップの全体の中の矩形位置である。この技術の一例としては、１６ビットフォーマットで記憶されているキャラクタ優先度の情報が表される領域の定義があり、グラフィックスマップの残る部分があるけれども、記憶された優先度は圧縮され、別の優先度が一つ置換される。
【００１５】
第３の技術は、キャラクタの記憶に３２ＫのＶＲＡＭ割当てをして、利用可能なキャラクタスペースの数を増加させる仮想キャラクタライブラリの使用に関係する。この技術によって、あるキャラクタ要素がＶＲＡＭメモリに割り当てられたとき、そのキャラクタがディスプレイ上のそのすぐ隣の領域に現れる予定回数を決めることもできる。そのキャラクタ要素が現れる度に、出現回数がデクリメントされる。その回数が零になると、本装置はＶＲＡＭ内のこのスペースに新規のキャラクタ要素のデータを割り当て、新規のキャラクタ要素の表示を行うことができることを知らされる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施例及びその変形例を図面を参照して説明する。本発明の一実施例に係るビデオゲーム装置を、「Ｓｅｇａ Ｇｅｎｅｓｉｓ」の１６ビット、プラットフォーム上へのインプリメンテーションに基づいて説明する。この説明は本発明を表すことを意図しているが、本発明の範囲を「Ｓｅｇａ Ｇｅｎｅｓｉｓ」又はそれと等価な１６ビットのビデオゲーム装置に限定するものではない。本発明は３２ビット又は６４ビットのビデオゲーム装置にインプリメントできることは明らかである。さらに、ゲームデータ及びインストラクションはＲＯＭを使用したゲームカートリッジで提供できるし、ＣＤ／ＲＯＭでも提供できる。
【００１７】
本実施例にかかるビデオゲーム装置は、図１に示すように、一定の基本的な構成要素を備えている。すなわち、このビデオゲーム装置は、コンソール１、ゲームプログラムソース２、入力デバイス３、およびディスプレイ４を備える。コンソール１はコントローラ５及びメモリ６を備える。コントローラ５は、マイクロプロセッサ（ＣＰＵ）５ａ及びビデオ表示プロセッサ（ＶＤＰ）５ｂを有する。
【００１８】
メモリ６は、ＲＯＭ６ａ、ＲＡＭ６ｂ、及びＶＲＡＭ６ｃを有する。入力デバイス３は、コンソール１のポート７に接続される。ポート７は内部バスを介してマイクロプロセッサ５に至る。マイクロプロセッサ５ａは内部バスを介してＲＯＭ６ａ，ＲＡＭ６ｂ，表示エンジンとしてのビデオ表示プロセッサ５ｂ，及びコネクタ８に接続されている。ＶＤＰ５ｂはまたＶＲＡＭ６ｃに接続されている。コネクタ８にはビデオゲームソース２が接続されている。
コントローラ５は、プレーヤが操作する入力デバイス３と、インストラクション及びゲームデータを格納しているゲームプログラムソース２とに交信する能力を有し、かつ、ラスタ走査型のディスプレイ４の画面上にオーディオ・ビジュアル像を生成する能力を有する。ラスタ走査型のビデオディスプレイの画面にグラフィク像を発生させるプログラマブルなマイクロプロセッシング技術はよく知られているところであり、例えば米国特許第４、８７１、１６７号及び第５、３５７、６０４号に示されている。
【００１９】
コントローラ５はまた、キャラクタ・タイルをインプリメントしてラスタ走査のディスプレイ画面に背景グラフィックスを発生させるとともに、スプライトとして知られているプレーヤ操作に応答する移動キャラクタをインプリメントする能力を備えている。
入力デバイス３は、プレーヤが操作してゲーム遂行に必要な情報をコンソール１に与えるもので、とくに、移動キャラクタのｘ−ｙ面での動きを制御したり、武器を発射するなどの操作に応答する信号出力をコンソール１に与える。
【００２０】
ゲームプログラムソース２は、ＲＯＭを使ったゲームカートリッジやケーブルソースなどの形式で、インストラクション及びゲームデータをコントローラ５に供給する。ゲームデータ及びインストラクションは米国特許第５、２５１、９０９号で説明されているようなケーブル・デリバリ・システムを通して得ることもできる。ビデオゲームのゲームプログラムソースには、模擬スピーチ吹き出しを発生して感情、物語情報、及びテキスト効果を伝えるゲームルール及び会話システムを定める、インストラクションとゲームデータが含まれる。
【００２１】
コントローラ５は概括的には、ＲＯＭ６ａに内臓したプログラムに従って図２に示す処理を行うことで、ディスプレイ３にオーディオ・ビジュアル表示を行うようになっている。コントローラ５のマイクロプロセッサ５ａはゲームプログラムソース２からデータを入力するとともに、入力デバイス３からプレーヤの操作情報を入力する（図２、ステップＳ１）。マイクロプロセッサ５ａは、次いで、入力データ及び入力情報に基づいてプレーヤ制御キャラクタの移動、背景グラフィックスの移動、グラフィック効果の有無、スコアの増減などの必要な画像データの演算処理を行う（図２、ステップＳ２）。次いで、コントローラ５のビデオ表示プロセッサ５ｂが、マイクロプロセッサ５ａから与えられる演算データに基づいて表示データを作成し、その表示データをディスプレイ４に表示させる（図２、ステップＳ３，Ｓ４）。なお、マイクロプロセッサ５ａは画像データ演算及び表示データ作成を共に行うようにしてもよい。
【００２２】
また、この画像データ演算及び表示データ作成に関わる詳細は以下に述べるように多岐にわたっており、ディスプレイ３の表示タイミングに合わせ、それらが単独でまたは組み合わされて図２の処理の中で適宜に実施される。またなお、上記構成では音声を出力する回路をとくに図示していないが、従来周知の手法により、マルチプレクサ５ａで処理された音声データがディスプレイ３のスピーカから出力されるようになっている。
【００２３】
本発明の主要な特徴を図３を参照して説明する。同図は「ＣＯＭＩＸ ＺＯＮＥ(TM)」ゲームから採ったあるページのレイアウトを示している。このゲームは１６ビットプラットフォーム上にインプリメントできる増強（enhanced）タイプのゲームを代表する。本発明に係るいくつかの技術を以下では「ＣＯＭＩＸ ＺＯＮＥ（TM）」ゲームを参照して説明するが、それらの技術はこの発明の要旨を限定する意図ではない。この説明は詳細な例を使って本発明を述べることを目的としており、添付クレームの範囲を限定するものではない。
【００２４】
図３の「ＣＯＭＩＸ ＺＯＮＥ(TM)」ゲームにおいて、ページ１０は、連続的に並んで物語を説明する集合パネル１２から成る。好適な実施例によれば、ページ１０をレイアウトする際、普通の四角の漫画本のページをシミュレートするようにその大きさが選ばれている。パネルの境界線１４により空間的及び時間的にパネル１２が決められており、プレーヤにより制御されるキャラクタ（プレーヤ制御キャラクタ）１６のプレイは、プレーヤが所定の闘い及び戦略上のタスクを完了するまでは、アクティブなパネル１３に限定されている。Ｓｅｇａ Ｇｅｎｅｓｉｓ １６ビット、プラットフォームにインプリメントされた実施例によれば、パネル１２は連続的に配置してあり、プレーヤ制御キャラクタ１６はパネル並びの順方向にのみ動くことができ、レイアウトページ上の以前にプレイしたパネルに戻ることができない。この順方向（前方向）にのみプレイを動かすことができる、「順方向のみ移動可」の特徴はこの好適な実施例の一つの属性であるが、本発明に必ずしも必須の要件ではなく、添付クレームはこの「順方向のみ移動可」の特徴に限定されることを意図したものではない。
【００２５】
パネル順序は、方向を合図する方向矢１８を使用することでプレーヤにオプションとして提示されており、プレーヤ制御キャラクタは方向矢１８に沿って動くことができる。あるパネルでは、プレーヤは選択ルートの中からルートを選んでレイアウトページを通過する必要がある。この特徴によりゲームプレイ上の幅が与えられ、熟達したプレーヤにも興味と変化を提供することができる。パネル１２の中間にあるパネル仕切り１９は、ビデオゲーム装置上の漫画本としての体裁とそれに関連するグラフィックスを強調するのに役立つ。パネル１２の連続的な配列により語られる物語はさらに、スピーチ吹き出し２０をシミュレートして感情、物語情報、及びテキスト効果を伝達する対話システムの使用により高められる。本発明の好適な実施例によれば、追加のアニメーション効果２１が与えられ、ゲームの漫画本としての特質が高められる。とくに、爆弾が爆発するとき、パネル内の背景が引き裂かれる。この好適実施例の別の例では、パネル内の「漫画本世界」は、パネルにキャラクタ要素を描く漫画家の手２２などのグラフィックスによりパネルの外の「実世界」から区別される。
【００２６】
図４はツールバー（tool bar）２３を示す。このツールバー２３は、プレーヤ制御キャラクタが所定のパネルタスクを実行するために集め、使用することができる。ツールバー２３は次のパネルに運んでいくスコア情報及び項目を有する。
プレーヤはゲームプレイの間に所定のタスクの実行に基づいて得点することができる。
【００２７】
図４はまたディスプレイ４の表示国面が例示されている。アクティブなパネル１３が表示画面の大部分を占めるが、休止状態にある他のパネル２４の一部も表示されている。アクティブパネルと休止パネルとの間の相違、とくに、プレーヤ制御キャラクタのプレイ及び表示がどのようにしてアクティブパネルに制限されているかを以下に詳述する。
【００２８】
レイアウトページ２６と表示画面２８との間の関係は図５に示されている。１６ビットの例では、レイアウトページ２６のグラフィカルキャラクタ要素のデータは、圧縮されてゲームカートリッジＲＯＭに格納されている。圧縮データを生成するデータ圧縮技術及び本発明のビデオゲーム装置によるその伸張の技術はＬＺＳＳと呼ばれる。この技術は、「Ｈａｒｕｈｉｋｏ Ｏｋｕｍｕｒａ」による"Ｄａｔａ Ｃｏｍｐｒｅｓｓｉｏｎ Ａｌｇｏｒｉｔｈｍｓ ｏｆ ＬＡＲＣ ａｎｄ ＬＨａｃ"という表題の論文の中で説明されている。この論文の関連部分を以下に示す。
【００２９】
ＬＺＳＳ コーディング この案は最初にＪ．Ｚｉｖ ａｎｄ Ａ．Ｌｅｍｐｅｌ， ＩＥＥＥ Ｔｒａｎｓ， ＩＴ−２３，３３７−３４３（１９７７）により提案された。これを少し修正した案がＪ．Ａ．Ｓｔｏｒｅｒ ａｎｄ Ｔ．Ｇ．Ｓｚｙｍａｎｓｋｉ，ＪＡＣＭ，２９ ９２８−９５１により示されている。二進ツリーを使うインプリメンテーションがＴ．Ｃ．Ｂｅｌｌ， ＩＥＥＥ Ｔｒａｎｓ．ＣＯＭ−３４，１１７６−１１８２（１９８６）により提案されている。このアルゴリズムは非常に簡単である。すなわち、リングバッファを用意し、最初は「スペース」キャラクタのみを記憶させる。ファイルからそのバッファに幾つかの文字を読み込む。次いで、そのバッファをサーチし、読み込んだ文字に合致する最も長いストリングを見つけ、バッファ内のその長さ及び位置を送出する。
【００３０】
バッファサイズが４０９６バイトとすると、位置は１２ビットでエンコードできる。仮りに合致した長さを４ビットで表わすとすると、〈位置、長さ〉のペアは２バイトの長さとなる。仮りに最も長い合致ストリングが２つのキャラクタしかないならば、エンコードを行わずに１つのキャラクタのみを送出し、次の文字について同様の処理を開始させる。各回に別のビット１個を送って、〈位置、長さ〉のペアを送ったか、エンコードしていないキャラクタを送ったか、デコーダに知らせる必要がある。
これに伴うファイルＬＺＳＳ．Ｃは上記アルゴリズムのバージョンである。このインプリメンテーションでは多くの二進ツリーが使われ、最も長い合致ストリングのサーチを迅速化している。本論文のプログラムは、ドラフト提案によるＡＮＳＩ Ｃで書かれており、Ｔｕｒｂｏ Ｃ ２．０でテストされた。
【００３１】
ページレイアウト２６の全体の一部３０は伸張され、ディスプレイ画面２８上での表示用に準備される。ディスプレイ画面２８内には、アクティブパネル３２が在り、休止パネル３４の部分が示される。好適実施例では、アクティブパネル３２はキャラクタを発生する属性を有し、この属性は外観の違いを引き起こす画面表示２８のほかの部分とは異なる。ディスプレイの残り（及びページレイアウトの残り）に対するアクティブパネルのこれら異なる属性の表現は、アクティブパネル３２内の矩形面積をページレイアウト２６のバランスとは別に定義することで可能になる。この配置従属のグラフィカル能力により、表示画面２８のバランスとアクティブパネル３２に対する様々のグラフィカル効果および様々なプレーヤ制御キャラクタ表示能力の表現が可能になる １６ビットのプラットフォームにインプリメントされた本実施例では、ズームの特徴はその一部をなすものではないが、オプションとして、プレーヤがディスプレイ画面上でページレイアウトの全体を見て、次いで興味ある特定のパネルにズームし、アクティブパネルを詳細に選択し、その接写ビューを得るビデオゲーム装置を提供することが可能である。
Ｓｅｇａ Ｇｅｎｅｓｉｓ １６ビットのプラットフォームにインプリメントされたＣＯＭＩＸ ＺＯＮＥ(TM)では、もっともらしい漫画本の模擬ゲームを可能にするために、克服されなければならないハードウエアおよびソフトウエア上の沢山の限定があった。それらのインプリメンテーション上の問題や解決のいくつかについて以下に詳細に説明する。
【００３２】
奥行き表現を可能にするプライオリティ技術
図５を参照して説明する。アクティブパネル３２（つまり、プレーヤ制御キャラクタが現在タスクを実行しているパネル）をディスプレイ画面２８上に表示されているほかの休止パネル３４から視覚的に区別するために、ディスプレイのグラフィックスは位置に応じて別々に処理され、その結果、アクティブパネルのキャラクタ要素のグラフィックスは、平面的な外観を呈する休止パネルのそれらよりも３次元的に優れた感覚を有する。３次元感覚と平坦外観との間のこの視覚的な違いは、"優先度"を使用することで制御される。この制御は、Ｓｅｇａ Ｇｅｎｅｓｉｓプラットフォームに載っているコントローラ５とメモリ６（６８０００シリーズのマイクロプロセッサ及びビデオＲＡＭ（ＶＲＡＭ）を含む）に、そのシーンにおける各種のグラフィック要素はほかのグラフィック要素に比較していかに表示すべきかを指令するものである。優先度の高いキャラクタ要素はシーンの前景になり、同じ位置に在るが、優先度の低いどんなほかのグラフィック要素もマスクする。例えばある特別のシーンの背景が山脈であり、所望の前景が岩の連なりであるとする。山脈の前に岩が現れるようにするには、ディスプレイ画面のその特定の領域においては山よりも高い優先度をその岩に割り当てる必要がある。休止パネルとアクティブパネルとの間の主要な差異の一つは、キャラクタ要素の相対的な優先度にある。アクティブパネルでは、キャラクタ要素はそれらの格納されている優先度を使って表示される。キャラクタ要素にはそれらを画面表示内の違う面上に置く相対的優先度が与えられているが故に、それらの優先度によって奥行き方向の知覚又は３次元的外見がつくられる。休止パネルは単一の高い優先度を有するグラフィカルキャラクタ要素により作られることが特徴であり、その結果、そのキャラクタ要素は本質的には画面表示内の単一の面上に置かれ、休止パネル内のキャラクタ要素は平面的な外観になる。
【００３３】
アクティブパネルと休止パネルとの重要な視覚的差異はほかには、漫画本シミュレーションの挿話的な特徴を高めることが所望されていたことにより、プレーヤ制御キャラクタの外観及び挙動にある。アクティブパネルの場合、プレーヤ制御キャラクタはアクティブパネルの境界の内側で自由に動くことが許される。しかしながら、プレーヤ制御キャラクタは、プレーヤがそのキャラクタをアクティブパネルの境界の外側に移動させようとしても、アクティブパネルの境界の外には出ない。プレーヤ制御キャラクタは休止パネルには出て来ないようになっている。この効果は同様にキャラクタ優先度のデータ処理を行うことで得られる。
【００３４】
この１６ビットのプラットフォームは、単一のアクティブパネルでは３次元的であり且つそのほかの全ての位置（同様に、アクティブパネルに対するプレーヤ制御キャラクタの表示を含む）では平面的な外観のグラフィックスであるというグラフィックキャラクタ要素の表示にとって課題に直面している。というのは、この１６ビットのプラットフォームはメモリ空間にも限界があり、この１６ビットのプラットフォームのデータフォーマットによれば優先度には１ビットのみが用意されている状態であるからである。これらの課題は両方とも、ＣＯＭＩＸ ＺＯＮＥ(TM)ゲームでは、アクティブパネルの矩形をページレイアウトのほかの全ての領域とは別に定義して表示エンジンによる処理を実行させることで解決される。アクティブパネルでは、単一の優先度ビットはキャラクタデータのレギュラー部分として格納されており、全ての要素の相対的な優先度は変化するから、その優先度ビットはアクティブパネル内の奥行きの印象を生成するように表示される。レイアウトページの残りの部分では（すなわち、休止パネル及びそれらの間の仕切り）、全てのキャラクタ要素の優先度は一つの高い値に設定され、この値によりそれらのキャラクタ要素に平面的な外観が与えられる。その理由は、表示の優先度に相対的な変化が無いからで、全ての要素が一つの面上に現れるからである。アクティブパネルの外側でのこの優先度シフトにより、プレーヤ制御キャラクタが、アクティブパネルの外側でのレイアウトページの全ての領域に高い優先度が与えられている他の全てのキャラクタ要素よりも低い優先度になることもまた保証される。
【００３５】
ここで用語「キャラクタ」を２つの異なる意味に用いることは意味がない。一つは、「キャラクタ」は「タイル」、すなわち、ビデオゲームの視覚的表示を形成する８×８のピクセルブロックの意味に用いられる。キャラクタの第２の使い方は、より馴染みのあるもので、物語の中でのキャラクタである。この違いはかかる優先度技術を参照するときには認識しておくことが大切である。
【００３６】
Ｓｅｇａ Ｇｅｎｅｓｉｓの表示エンジンは移動可能なキャラクタ（例えば、プレーヤ制御キャラクタ）をタイル・キャラクタとは別に扱い、タイル・キャラクタとは別に表示させる。それでもなお、アクティブパネルの矩形領域の外側でタイル・キャラクタの優先度を高い一定値に設定するという優先度技術は、プレーヤ制御キャラクタにも同一の効果をもたらすという特徴がある。すなわち、アクティブパネルの外側で高い優先度のタイル・キャラクタはプレーヤ制御キャラクタの表示を覆い隠すことになる。
【００３７】
この結果、ＣＯＭＩＸ ＺＯＮＥ(TM)のビデオゲームでは、キャラクタの優先度は位置（アクティブパネルの内外で）の関数になっている。キャラクタ情報を格納するデータフォーマットは優先度情報用として１ビットのみを割いている状態である。このため、１６ビットハードウエアの制限、及び優先度データに１ビットのみの割当てであることに拠って、キャラクタの優先度を生成することができず、位置の関数として格納されている。データフォーマットによれば、一つの優先度ビットを格納できるだけであるから、外観を変える所望の効果は１６ビットデータフォーマットを単純に用いるだけでは得られない。この直面する問題を解決するために、優先度データにビットを付加することなく、すなわち異なる優先度とともに同一のキャラクタグラフィックスを多数回格納する必要が無い形で、パネルに依存したキャラクタの優先度設定を可能にする能力が提供できる。
【００３８】
これらの制限はかかる１６ビットプラットフォームでは解決されている。ゲームのグラフィックスデータは一つの大きなレイアウトページとして格納されており、その中には多数のパネルが含まれる。ビデオコンソールのマイクロプロセッサはレイアウトページ（複数のパネル）のどの部分をディスプレイ画面によりどの特定時間に表示するかを決定する。位置依存の優先度の課題は、任意の矩形（アクティブパネルに相当する）を定義することで解決され、その矩形の中では、キャラクタ要素のグラフィックスが格納されていた優先度データを使って表示され、キャラクタ要素が異なる面上に現れることで、３次元的な外観を生成する。
【００３９】
一方、ディスプレイ画面のある休止パネル（及びレイアウトページのほかの全ての領域）では、１６ビットのキャラクタデータと共に格納されている通常のキャラクタ優先度情報が圧縮され、全てのキャラクタ要素は同じ高い優先度が割り当てられ、かかる休止パネルにおいて所望の平面的外観が生成される。このため、ビデオコンソールのマイクロプロセッサがディスプレイ画面の特定部分が予め定めた矩形（アクティブパネル）の中に入ると決定したとき、マイクロプロセッサは予め格納したキャラクタ要素の優先度情報を使って、アクティブパネルの３次元的感覚を作る。休止パネルでは、格納されていた優先度は圧縮され、一つの一定値に置換されることで、単一の高い優先度を持ったキャラクタ要素が与えられ、平面的な外観が作られる。キャラクタ要素が予め定めた矩形（アクティブパネル）の外側に入るときは、実際の実行により、定義されていたビットマップの領域に関数を適用することである（オリジナルの優先度データのビットを圧縮して、新規の値に置き換える）。このため、キャラクタ要素は位置に依存した様々な優先度と伴って複数回格納する必要がなく、パネルはアクティブとなる。代わりに、ゲームソースコードにより、キャラクタが予め定めた矩形内に入るときは、格納されているキャラクタの優先度を表現するルーチンが与えられ、そのほかのときは、格納されている優先度ビットが圧縮され置換される。
【００４０】
表示変更が可能な表示リスト ＣＯＭＩＸ ＺＯＮＥ(TM)ゲームのアートスタイルによれば、多くの濃いカラー、平面的な影付け領域、及び誇張したアニメーションを採用している。また、雨降り、流れる川、水の中に立つキャラクタなど、沢山の特別な効果をも採用している。さらに紙を細かく破いたり、紙に焼け穴をつくるなど、ゲームの紙感覚を強調するアニメーション効果も在る。１６ビットのプラットフォームでは、これらの特別なグラフィック効果を各別に得てそれらを適正な場所及びタイミングで提供するため、一定の並列処理又はマルチタスクの機能がインプリメントされていた。
【００４１】
本発明によれば、表示リスト技術が使われているので、ディスプレイ画面上の指定位置に指定タイミングで所望のグラフィック効果をインプリメントすることができる。例えば、この表示リストを使うことで、カラーパレットを変化させて、ディスプレイの指定領域に現れる特別のキャラクタ要素を表示することができるし、陽炎効果に相当するビットをターンオンさせてある領域の水をきらめかせることもできる。この表示リストは、受入れ可能な表示及び処理タイミングのパラメータの基でビデオディスプレイ画面上の時間と位置の関数としてキャラクタ要素の属性を変える監理システムである。
この表示リスト技術は、全く異なるシステムを採用せずとも、１６ビットのプラットフォームの既存の属性を利用して、所望の特別効果を発揮するようになっている。Ｓｅｇａ Ｇｅｎｅｓｉｓの表示エンジンは、ビデオ画面を構成する水平方向の走査線を発生している間、時間零で、その後一定時間毎に、水平帰線消去割込みを掛けるシステムを備える。この割込みはその規則性に因って、ディスプレイ画面上の指定位置に特別効果を発生させることについて使用法が限定される。本発明では、ディスプレイ画面上の任意位置に水平方向の割込みを発生させることができ、Ｓｅｇａ Ｇｅｎｅｓｉｓのコンソールが発生させる規則的な割込みに取って代わることができる。
【００４２】
本発明を図６を参照して説明する。レイアウトページ３６は小さな領域３８を有し、この領域３８が水平走査線（走査線を個別には示していない）を有するビデオディスプレイ画面を表す。レイアウトページ３６上のある位置には特別なグラフィックのキャラクタ要素が在り、この要素には１６ビットのデータフォーマットにより許容されるよりも多くのキャラクタデータの格納が必要である。レイアウトページ３６上の空間及び時間のこれらの「事象」は水平走査線ｈ１及びｈ２に生じるとして示す。Ｓｅｇａ Ｇｅｎｅｓｉｓのプラットフォームは、次の垂直割り込みまでにどこで割込みを行うか及び何本の水平走査線を計測すればよいかを認識するレジスタで定義される、規則的な間隔の垂直割込みの機能を有しているので、本発明によりそのレジスタ情報を変更するためのソフトウエアルーチンが提供される。
【００４３】
Ｓｅｇａ Ｇｅｎｅｓｉｓのコンソールの別のハードウエア上の特徴は割込みが常に意図した走査線よりも少ない１本の走査線に発生することである。所望の選択的な位置に水平割込みが掛かるようにするには、図７の表に示すレジスタによる変換が必要である。Ｓｅｇａ Ｇｅｎｅｓｉｓ装置はレジスタを直接的には用いないという設計法を採っている。その代わり、この装置はラッチした値を読み込んで、内部値をデクリメントする。ｒ０はラッチされる水平ブランクカウンタ（走査線を計測する）である。ｒ１は実際の水平ブランクカウンタである。
【００４４】
特別なグラフィカル効果が欲しい特定の水平走査線に垂直割込みが一旦掛かると、表示リスト技術は自動的に所望の特別効果に係るルーチンを呼び出し、その効果を指定位置にインプリメントする。このルーチンはリストとしてアセンブルすることができ、その時間及び場所で起こっている垂直ブランキングの間に、所望のルーチンをリストから呼んでインプリメントすることができる。
【００４５】
ＣＯＭＩＸ ＺＯＮＥ(TM)のゲームにおける表示リスト技術のアプリケーションの中には、カラーパレットを変化させる機能を有するものがある。この機能はグラフィカルキャラクタ要素を色付けし、そしてそれを元のカラーパレットに戻したり、きらめく水の効果をターンオンしたり、ある特定の場所で画面を暗くしたりするのに使われる。
【００４６】
ダイナミックＶＲＡＭによるキャラクタ配置 この１６ビットプラットフォームにはグラフィカルキャラクタ要素のデータをＶＲＡＭに格納するための特定の能力がある。この１６ビットプラットフォームにＣＯＭＩＸ ＺＯＮＥ(TM)ゲームをインプリメンテーションする場合に直面する課題の一つに、豊かで強烈なグラフィックスを提供せんがためにグラフィカルキャラクタ要素の数が増大しており、この状態でグラフィカルキャラクタ要素を使う必要があることにある。この使用能力をＣＯＭＩＸ ＺＯＮＥ(TM)ゲームに持たせるためには、たとえ１６ビットプラットフォームのＶＲＡＭハードウエアが収容できる以上の格納が伴う場合でも、ＶＲＡＭにグラフィカルキャラクタ要素を定義する方法を開発する必要があった。
【００４７】
Ｓｅｇａ Ｇｅｎｅｓｉｓプラットフォーム用に書かれた従来のビデオゲームプログラムによれば、グラフィカルキャラクタ要素はキャラクタデータについて図８のフォーマットを有していた。
【００４８】
このデータフォーマットにより２０４８個のグラフィカルキャラクタ要素の定義が可能になる。
【００４９】
本発明によれば、最高４０９６個のグラフィカルキャラクタ要素まで格納する能力を得るように変更したデータフォーマットが図９の如く用意されている。このデータフォーマットで減ったカラーデータは、表示リスト技術を参照して上述したように多重カラーパレットを使用することで格納されている。
【００５０】
この６４ＫのＶＲＡＭはタイル・キャラクタの格納のために３２Ｋを割り当て、通常、およそ１０２３個のキャラクタ要素を格納する能力を持っている。Ｓｅｇａ Ｇｅｎｅｓｉｓの表示エンジンは画面に現れるレイアウトページの部分にどのキャラクタ要素を表示するかを決める。ＶＲＡＭは表示すべきキャラクタ要素を有している。本発明によれば、仮想のキャラクタ要素テーブルが生成され、これを使うことにより、ＶＲＡＭに単独で格納するよりも多いキャラクタ要素をＶＲＡＭにマップすることができる。この能力は図１０を参照して説明される。
【００５１】
レイアウトページ４０は一連のキャラクタ要素から成る。このレイアウトページの一部は画面に表示されるものであり、領域４２として示されている。この領域４２は、ＲＯＭ４４に仮想キャラクタとして記憶されていた中から読み出され、ＶＲＡＭのハードウエア上のキャラクタメモリ４６に記憶された一連のキャラクタ要素から成る。この表示エンジンはまた、キャラクタ要素が領域４２に何回現れるかを判断し、被表示キャラクタ要素が実際に表示された各回毎にキャラクタ要素のカウント値をインクリメントする。面積（領域４２の垂直方向の矩形部分）がディスプレィ画面から消えるとき、表示エンジンは、先の面積に現れたキャラクタ要素の回数用にキャラクタ要素のカウント値をデクリメントする。このカウント値が零になると、表示エンジンはＶＲＡＭの中のハードウエア上のキャラクタが自由になり、ほかのキャラクタ要素を表示するのに使える状態を判定する。このため、表示エンジンは、仮想キャラクタテーブルに格納されており以前未使用のキャラクタ要素にＶＲＡＭの格納空間を割り当てる必要があるとき、ＶＲＡＭのハードウエアのキャラクタ空間が使用可能であることを判定した上で、キャラクタ要素を仮想キャラクタテーブルからＶＲＡＭメモリにマップする。
【００５２】
この好適な実施例によれば、ＶＲＡＭのキャラクタ要素メモリ上の空き空間のリストは、空き空間が現れる順序でリンクされる。これにより、表示エンジンはリンクしたリストの一番上の空き空間を最初に使うことができ、空きキャラクタ要素が再び現れない確率を上げることができる。
【００５３】
この１６ビットのプラットフォーム上で実行される実施例のほかの特徴は、コンソールのマイクロプロセッサのプログラミングをマルチタスクにできることであり、すなわち多重タスクを実行してマイクロプロセッサの最大プログラミング能力を利用できることである。オーデオ・ビジュアルの表示を行うアプリケーションでは、マイクロプロセッサの設計はその機能をビデオディスプレイ画面のリフレッシュ速度に相当する、１秒の１／６０のインターバルの間に実行するようにする。ここで利用しているマルチタスクのアプローチによれば、１秒の１／６０が過ぎる前に、処理時間として残っている瞬間（時間）が沢山あることが認識される。このマルチタスクのプログラミングの使用によって、マイクロプロセッサはこの余っている時間を使って、表示機能との明らかな同時性を維持できるほかの機能を実行することができる。
【００５４】
本発明で使用している対話システムには、それぞれの敵及び敵が何かを言う必要がある時を決める各パネルについて実行ルーチンが在る。例えば、そのルーチンはそのプログラムによって、プレーヤ制御キャラクタが敵のキャラクタを殴ると、その敵のキャラクタが「痛い」と言うようにプログラムされる。このプログラムのロジックにより、キャラクタが各事象について何を言うべきかが決められる。このプログラムの実行により、一連のテキストが出力され、このテキストはＳｅｇａ Ｇｅｎｅｓｉｓのフォーマットのビットマップに、比例するビットマップのフォントを使ってＲＡ＜で変換される。このテキストはＶＲＡＭにアップロードされ、そしてキャラクタ・タイルを使う吹き出しの境界線にて囲まれる。
【００５５】
このハードウエアに表示可能なスプライト（テキストと境界線を組み合わせたもの）は表示スプライトリストに加わる。
【００５６】
本発明は特定の実施例を参照して説明してきたが、この開示例を通して本発明を説明することが目的であり、添付のクレームの範囲を限定する意図ではないことが理解されよう。開示した構成要素は別の態様で配置してもよいし、それらと等価なデバイスで説明した要素を置換することもできる。勿論、それらの変更及び置換は本発明の要旨及び範囲から逸脱しないようになされるものとする。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例に係るビデオゲーム装置の概略構成を示すブロック図。
【図２】コントローラの処理の概要を示すフローチャート。
【図３】物語を組む独特なパネルを示すレイアウトページのグラフィカル表示の図。
【図４】画面表示とパネルとの関係を示すビデオディスプレイ画面のグラフィカル表示の図。
【図５】レイアウトページとビデオディスプレイ画面との関係を示す図。
【図６】ビデオディスプレイの画面上の指定位置に所望の特別なグラフィカル効果を与えるために、指定された水平走査線の位置でのビデオディスプレイ画面の生成における垂直割込みの仕方を示す図。
【図７】水平割り込みに関するレジスタ変換の表を示す図。
【図８】グラフィカルキャラクタ要素のキャラクタデータのフォーマットを示す図。
【図９】グラフィカルキャラクタ要素のキャラクタデータの別のフォーマットを示す図。
【図１０】１６ビットコンソールにインプリメントされている仮想キャラクタ要素とＶＲＡＭキャラクタ要素メモリとの間のマッピング関係を示す図。
【図１】
2006223904.tif 000003
【図２】
2006223904.tif 000004
【図３】
2006223904.tif 000005
【図４】
2006223904.tif 000006
【図５】
2006223904.tif 000007
【図６】
2006223904.tif 000008
【図７】
2006223904.tif 000009
【図８】
2006223904.tif 000010
【図９】
2006223904.tif 000011
【図１０】
2006223904.tif 000012
【手続補正書】
【提出日】平成18年7月3日(2006.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のキャラクタのデータを記憶するリードオンリーメモリと、
該リードオンリーメモリから読み出された前記キャラクタのデータを記憶するためのビデオランダムアクセスメモリと、
プレーヤの操作入力により操作信号を出力する入力デバイスと、
前記操作信号に基づいて、前記ビデオランダムアクセスメモリに記憶されたキャラクタのディスプレイ画面上での動きを制御し、これをディスプレイに表示する表示データを作成するコントローラと、
を備えるビデオゲーム装置における、前記ビデオランダムアクセスメモリに前記キャラクタデータの記憶領域を割り当てる方法であって、以下のステップを有する。
ａ）前記ビデオランダムアクセスメモリにビデオ表示領域を定義するとともに、前記操作信号に基づいて、該ビデオ表示領域に前記ビデオランダムアクセスメモリに記憶されたキャラクタのうちどのキャラクタを表示するか決定するステップ、
ｂ）前記ビデオ表示領域に表示される前記キャラクタについて前記ビデオランダムアクセスメモリに記憶スペースを割り当てるとともに、ビデオランダムアクセスメモリの記憶スペースに割り当てられた前記キャラクタが前記ビデオ表示領域に表示される毎にカウント値をインクリメントし、前記ビデオ表示領域から消えるときに該カウント値をデクリメントするステップ、
ｃ）前記ビデオ表示領域を更新し、且つ、前記キャラクタカウント値を、該キャラクタカウント値が零にデクリメントされたとき、そのキャラクタのデータが記憶されている前記ビデオランダムアクセスメモリの記憶スペースを、他のキャラクタのデータを記憶する記憶スペースに割り当てるステップ。
【請求項２】
複数のキャラクタのデータを記憶するリードオンリーメモリと、
該リードオンリーメモリから読み出された前記キャラクタのデータを記憶するためのビデオランダムアクセスメモリと、
プレーヤの操作入力により操作信号を出力する入力デバイスと、
前記操作信号に基づいて、前記ビデオランダムアクセスメモリに記憶されたキャラクタのディスプレイ画面上での動きを制御し、これをディスプレイに表示する表示データを作成するコントローラと、
を備えるビデオゲーム装置であって、
前記コントローラは、
前記ビデオランダムアクセスメモリにビデオ表示領域を定義するとともに、前記操作信号に基づいて、該ビデオ表示領域に前記ビデオランダムアクセスメモリに記憶されたキャラクタのうちどのキャラクタを表示するか決定し、
前記ビデオ表示領域に表示される前記キャラクタについて前記ビデオランダムアクセスメモリに記憶スペースを割り当てるとともに、ビデオランダムアクセスメモリの記憶スペースに割り当てられた前記キャラクタが前記ビデオ表示領域に表示される毎にカウント値をインクリメントし、前記ビデオ表示領域から消えるときに該カウント値をデクリメントし、
前記ビデオ表示領域を更新し、且つ、前記キャラクタカウント値を、該キャラクタカウント値が零にデクリメントされたとき、そのキャラクタのデータが記憶されている前記ビデオランダムアクセスメモリの記憶スペースを、他のキャラクタのデータを記憶する記憶スペースに割り当てることを特徴とするビデオゲーム装置。