(57)【要約】      （修正有）【課題】簡易な構成で且つ，処理時間を要しないで実映像のダイジェスト映像を得る。【解決手段】シミュレーション映像データを生成するプロセッサと，前記プロセッサにより生成されるシミュレーション映像データを表示装置に表示させる画像表示制御回路と，前記シミュレーションデータの継続する所定時間分のデータを記憶する一次バッファと，前記プロセッサは，前記シミュレーションデータにおける特定の条件の発生時点以前の前記一次バッファに記憶されるデータと，前記特定の条件の発生時点から保存終了条件に合うまでの時間分のシミュレーションデータを保持するダイジェスト用リプレイバッファを有し，前記プロセッサは，前記第ダイジェスト用リプレイバッファに保持された１シーンごとのシミュレーションデータからシミュレーション映像データを生成し，前記画像表示制御回路は，前記表示装置に１シーンのダイジェスト映像として表示するように制御する。【選択図】図２
2007199944.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにおいて実行され，シミュレーション映像のダイジェストを表示制御するプログラムであって，
コンピュータを
時間経過により変化のある事象のシミュレーション映像を生成するために時系列順にシミュレーション演算を行うシミュレーション演算手段と，
所定の開始条件に基づき，ダイジェストシーンの開始時点を決定するダイジェストシーン開始判断手段と，
所定の終了条件に基づき，ダイジェストシーンの終了時点を決定するダイジェストシーン終了判断手段と，
前記決定された開始時点から前記決定された終了時点までの前記シミュレーション演算結果を一つのダイジェストシーンとして，空き領域に時系列順に記憶し，かつ，複数のダイジェストシーンを記憶可能なバッファ記憶手段と，
前記バッファ記憶手段に一つ以上のダイジェストシーンが記憶された後に，前記ダイジェストシーンの中から一つのダイジェストシーンを選択するダイジェストシーン選択手段と，
前記選択されたダイジェストシーンを時系列順に読み出し，シミュレーション映像を生成するシミュレーション映像生成手段と，
前記生成されたシミュレーション映像を前記シミュレーション演算の速度よりも低速に再生表示するシミュレーション映像表示手段と，
前記選択されたダイジェストシーンが時系列順に読み出された後に，前記バッファ記憶手段の前記選択されたダイジェストシーンが記憶される領域を，空き領域として論理的に解放する領域解放手段として機能させる，
ことを特徴とするためのプログラム。
【請求項２】
請求項１において，
前記ダイジェストシーン選択手段により選択される一つのダイジェストシーンは，前記時系列順において，最も古い時点のダイジェストシーンであることを特徴とするプログラム。
【請求項３】
請求項１において，
前記ダイジェストシーン開始判断手段により決定される開始時点は，所定の開始条件発生時点から，前記所定の開始条件に対応して設定されている所定時間遡った時点であることを特徴とするプログラム。
【請求項４】
請求項１において，
シミュレーション演算手段によるシミュレーション演算を，前記バッファ記憶手段が一杯になったら一時停止し，前記バッファ記憶手段に空き領域が生じた時点で再開することを特徴とするプログラム。
【請求項５】
請求項１において，
前記領域解放手段は，前記ダイジェストシーンはそれぞれに優先度が設定され，前記バッファ記憶手段が一杯になったら前記設定されている優先度の低いダイジェストシーンから空き領域として論理的に解放することを特徴とするプログラム。
【請求項６】
請求項１において，
前記バッファ記憶手段は，再生可能なダイジェストシーンが前記バッファ記憶手段に存在しない場合，特定の緊急シーンをセットすることを特徴とするプログラム。
【請求項７】
請求項１において，
前記バッファ記憶手段は，一次バッファ領域と，ダイジェスト用リプレイバッファ領域を有し，前記一次バッファ領域に前記シミュレーション演算手段によるシミュレーション演算結果が逐一記憶され，
前記一次バッファ領域に記憶されたシミュレーション演算結果に基づき前記ダイジェストシーン開始判断手段とダイジェストシーン終了判断手段により開始時点から前記決定された終了時点が決定され，前記決定された開始時点から終了時点までのダイジェストシーンが，前記ダイジェスト用リプレイバッファ領域に記憶される
ことを特徴とするプログラム。
【請求項８】
コンピュータにおいて実行され，シミュレーション映像のダイジェストを表示制御するプログラムを格納した記録媒体であって，
コンピュータを
時間経過により変化のある事象のシミュレーション映像を生成するために時系列順にシミュレーション演算を行うシミュレーション演算手段と，
所定の開始条件に基づき，ダイジェストシーンの開始時点を決定するダイジェストシーン開始判断手段と，
所定の終了条件に基づき，ダイジェストシーンの終了時点を決定するダイジェストシーン終了判断手段と，
前記決定された開始時点から前記決定された終了時点までの前記シミュレーション演算結果を一つのダイジェストシーンとして，空き領域に時系列順に記憶し，かつ，複数のダイジェストシーンを記憶可能なバッファ記憶手段と，
前記バッファ記憶手段に一つ以上のダイジェストシーンが記憶された後に，前記ダイジェストシーンの中から一つのダイジェストシーンを選択するダイジェストシーン選択手段と，
前記選択されたダイジェストシーンを時系列順に読み出し，シミュレーション映像を生成するシミュレーション映像生成手段と，
前記生成されたシミュレーション映像を前記シミュレーション演算の速度よりも低速に再生表示するシミュレーション映像表示手段と，
前記選択されたダイジェストシーンが時系列順に読み出された後に，前記バッファ記憶手段の前記選択されたダイジェストシーンが記憶される領域を，空き領域として論理的に解放する領域解放手段として機能させる，
ことを特徴とするためのプログラムを格納した記録媒体。
【請求項９】
シミュレーション映像のダイジェストを表示制御する画像処理装置であって，
コンピュータと，バッファ記憶装置と，画像表示装置を有し，
前記コンピュータに，
時間経過により変化のある事象のシミュレーション映像を生成するために時系列順にシミュレーション演算を行うシミュレーション演算手段と，
所定の開始条件に基づき，ダイジェストシーンの開始時点を決定するダイジェストシーン開始判断手段と，
所定の終了条件に基づき，ダイジェストシーンの終了時点を決定するダイジェストシーン終了判断手段として機能させ，
前記決定された開始時点から前記決定された終了時点までの前記シミュレーション演算結果を一つのダイジェストシーンとして，複数のダイジェストシーンを前記バッファ記憶装置の空き領域に時系列順に記憶させ，
さらに，前記バッファ記憶装置に一つ以上のダイジェストシーンが記憶された後に，前記ダイジェストシーンの中から一つのダイジェストシーンを選択するダイジェストシーン選択手段と，
前記選択されたダイジェストシーンを前記バッファ記憶装置から時系列順に読み出し，シミュレーション映像を生成するシミュレーション映像生成手段として機能させ，
前記画像表示装置に，前記シミュレーション映像生成手段により生成させたシミュレーション映像を表示させ，
前記選択されたダイジェストシーンが時系列順に読み出された後に，前記バッファ記憶装置の前記選択されたダイジェストシーンが記憶される領域を，空き領域として論理的に解放する領域解放手段として機能させる，
ことを特徴とする画像処理装置。
【請求項１０】
シミュレーション映像のダイジェストを表示制御する方法であって，
コンピュータにより
時間経過により変化のある事象のシミュレーション映像を生成するために時系列順にシミュレーション演算を行い，
所定の開始条件に基づき，ダイジェストシーンの開始時点を決定するダイジェストシーン開始の判断を行い，
所定の終了条件に基づき，ダイジェストシーンの終了時点を決定するダイジェストシーン終了の判断を行い，
複数のダイジェストシーンを記憶可能なバッファ記憶手段に，前記決定された開始時点から前記決定された終了時点までの前記シミュレーション演算結果を一つのダイジェストシーンとして，空き領域に時系列順に記憶し，
前記バッファ記憶手段に一つ以上のダイジェストシーンが記憶された後に，前記ダイジェストシーンの中から一つのダイジェストシーンを選択し，
前記選択されたダイジェストシーンを時系列順に読み出し，シミュレーション映像を生成し，
前記生成されたシミュレーション映像を前記シミュレーション演算の速度よりも低速に再生し，画像表示手段に表示し，
前記選択されたダイジェストシーンが時系列順に読み出された後に，前記バッファ記憶手段の前記選択されたダイジェストシーンが記憶される領域を，空き領域として論理的に解放する，
ことを特徴とするダイジェストを表示制御する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータにおいて実行され，シミュレーション映像のダイジェストを表示制御するプログラムに関する。
【背景技術】
【０００２】
近年，画像処理装置の一態様であるゲーム装置において，対戦ゲームとしてスポーツ競技の展開を模擬（シミュレーション）するゲームプログラムが実行される例が多くなっている。
【０００３】
例えば，スポーツ競技のシミュレーション映像として，サッカー競技における１ゲームを３分間のシミュレーション映像として表示装置に表示する。
【０００４】
ここで，更に上記のスポーツ競技のシミュレーション映像におけるハイライトシーンのみの映像（ダイジェスト版）を表示することにより，ゲーム装置の遊戯者を飽きさせることなく，興味を継続させることが可能である。
【０００５】
このようなシミュレーション映像におけるダイジェスト映像を表示する従来例として，予め大量のシーンデータを用意し，用意されたものの中から選択して再生するという簡易的な方法がとられていた。しかし，簡易な予め用意された映像であるために，実映像と異なり違和感を感じさせることになる。
【０００６】
一方，特許文献1に記載の発明が知られている。この特許文献1に記載の発明では，例えばサッカーゲームにおいて，試合経過においてボールデッド（ゴールシーンやファールシーン）があった時点で，その時点までゴールシーンやファールシーンに関係する画像のみを収集し，連続の動きに違和感を生じないように，収集した画像を編集してダイジェスト映像を作成するものである。
【特許文献１】特開2001-325607号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のとおり，従来技術においては，作成されるダイジェスト映像は，実映像と異なるものであり，また，特許文献1に記載の発明では，収集した画像に対する編集作業（思考計算）が必要となり，処理回路あるいは，ソフトウエア処理の複雑化，時間工数の増加は避けられないものである。さらに，特許文献１には，思考計算結果をどのような手段を用いてどのように記憶・管理するかについて開示されていず，また，思考計算後にダイジェスト版の表示を行うため，思考計算中にどのような表示を行うかについても開示がない。したがって，特許文献１に記載の限りでは，ダイジェスト版の表示と再生の間に待ち時間が生じてしまうという問題を有している。
【０００８】
したがって，本発明の目的は，簡易な構成で且つ，処理時間を要しないで実映像のダイジェスト映像を得ることを可能とする，コンピュータにおいて実行され，シミュレーション映像のダイジェストを表示制御するプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を達成する本発明の第1の側面は， コンピュータにおいて実行され，シミュレーション映像のダイジェストを表示制御するプログラムであって，コンピュータを時間経過により変化のある事象のシミュレーション映像を生成するために時系列順にシミュレーション演算を行うシミュレーション演算手段と，所定の開始条件に基づき，ダイジェストシーンの開始時点を決定するダイジェストシーン開始判断手段と，所定の終了条件に基づき，ダイジェストシーンの終了時点を決定するダイジェストシーン終了判断手段と，
前記決定された開始時点から前記決定された終了時点までの前記シミュレーション演算結果を一つのダイジェストシーンとして，空き領域に時系列順に記憶し，かつ，複数のダイジェストシーンを記憶可能なバッファ記憶手段と，前記バッファ記憶手段に一つ以上のダイジェストシーンが記憶された後に，前記ダイジェストシーンの中から一つのダイジェストシーンを選択するダイジェストシーン選択手段と，前記選択されたダイジェストシーンを時系列順に読み出し，シミュレーション映像を生成するシミュレーション映像生成手段と，前記生成されたシミュレーション映像を前記シミュレーション演算の速度よりも低速に再生表示するシミュレーション映像表示手段と，前記選択されたダイジェストシーンが時系列順に読み出された後に，前記バッファ記憶手段の前記選択されたダイジェストシーンが記憶される領域を，空き領域として論理的に解放する領域解放手段として機能させる，ことを特徴とする。
【００１０】
上記第１の側面において，前記ダイジェストシーン選択手段により選択される一つのダイジェストシーンは，前記時系列順において，最も古い時点のダイジェストシーンであるように構成してもよい。
【００１１】
上記第１の側面において，前記ダイジェストシーン開始判断手段により決定される開始時点は，所定の開始条件発生時点から，前記所定の開始条件に対応して設定されている所定時間遡った時点であるとしてもよい。
【００１２】
上記第１の側面において，前記シミュレーション演算手段によるシミュレーション演算を，前記バッファ記憶手段が一杯になったら一時停止し，前記バッファ記憶手段に空き領域が生じた時点で再開することとすることができる。
【００１３】
上記第１の側面において，前記領域解放手段は，前記ダイジェストシーンはそれぞれに優先度が設定され，前記バッファ記憶手段が一杯になったら前記設定されている優先度の低いダイジェストシーンから空き領域として論理的に解放するようにしてもよい。
【００１４】
また，上記第１の側面において，前記バッファ記憶手段は，再生可能なダイジェストシーンが前記バッファ記憶手段に存在しない場合，特定の緊急シーンをセットするようにしてもよい。
【００１５】
さらに，上記第１の側面において，前記バッファ記憶手段は，一次バッファ領域と，ダイジェスト用リプレイバッファ領域を有し，前記一次バッファ領域に前記シミュレーション演算手段によるシミュレーション演算結果が逐一記憶され，前記一次バッファ領域に記憶されたシミュレーション演算結果に基づき前記ダイジェストシーン開始判断手段とダイジェストシーン終了判断手段により開始時点から前記決定された終了時点が決定され，前記決定された開始時点から終了時点までのダイジェストシーンが，前記ダイジェスト用リプレイバッファ領域に記憶されるようにしてもよい。
【発明の効果】
【００１６】
本発明によりダイジェスト用リプレイバッファにおける容量限界及び，シミュレーション映像データ計算に時間が掛かるという問題を解消し，よって，簡易な構成で且つ，処理時間を要しないで実映像のダイジェスト映像を得ることを可能とする画像処理装置及び，画像処理装置においてシミュレーション映像のダイジェストを表示制御するプログラムが提供可能である。
【００１７】
さらに，思考計算による待ち時間はなく，途切れることなくダイジェスト再生を行うことが，可能である。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態例を，図面に従い説明する。なお，実施の形態例は本発明の理解のためのものであり，本発明の技術的範囲がこれに限定されるものではなく，特許請求の範囲の記載及びこれに均等な範囲に及ぶことはいうまでもない。
【００１９】
図1は，本発明に従うコンピュータとしての画像処理装置であって，具体的にはゲーム装置として機能させる構成例ブロック図である。
【００２０】
特に，実施例として，遊戯者の操作に関連して進行するインタラクティブなゲームシステムに言及するが，本発明の原理に基づき，本発明の適用は，インタラクティブ性のない再生専用のシミュレーションプログラムにより処理実行される，時間経過により変化のある事象の全てにおいて可能である。
【００２１】
すなわち，スポーツだけでなく，天候，戦争，海流，天体などの変化する一般的な画像にも本発明の適用が可能である。
【００２２】
図１のゲーム装置は，各種態様に適用可能である。すなわち，家庭用ビデオゲーム機として用いあるいは，ゲームセンターに配置される業務用ゲーム装置とすることが可能である。さらに，独立のゲーム装置とするか，あるいはネットワークを介して複数のゲーム装置間でゲームを実行可能とするように構成する場合にも，本発明の適用は可能である。  
【００２３】
図１において，メインプロセッサ(CPU)１００は，ＣＤ／ＤＶＤ等ディスク状のＲＯＭ１８０あるいはインタフェース１９０に接続される半導体記録媒体１９１に格納されたゲームプログラム，あるいは，通信インタフェース２００を介してインターネット等のネットワーク２１０を経由して送られたゲームプログラムに基づき，遊戯者の操作に対応する操作信号等に対応してゲーム処理，画像処理及び音声処理を実行する。また，ＣＤ／ＤＶＤ等ディスク状のＲＯＭ１８０の他，ＨＤＤ等の磁気記憶媒体に格納するゲームプログラムにより処理するように構成しても良い。
【００２４】
さらに，メインプロセッサ１００によりあるいは，必要によりメインプロセッサ１００とは別個に用意される図示されていないコプロセッサにより，座標変換，透視変換，光源計算等のジオメトリー処理を行う。
【００２５】
ゲームコントローラ１５１により遊戯者の操作に対応する操作信号がインタフェース１５０を通してメインプロセッサ１００に転送される。
【００２６】
ＲＯＭ１６０には，システム全体を制御するプログラムあるいは，業務用ゲーム装置にあっては，更にゲームプログラムを格納する。
【００２７】
ＲＡＭ１７０はメインメモリであり，ゲーム実行中における作業用データを保持する。
【００２８】
サウンドプロセッサ１４０は，メインプロセッサで作成される音声データに対応して音声出力を生成し，スピーカ１４１に出力する。
【００２９】
描画プロセッサ１２０は，ポリゴンやボリューム等で形成されるオブジェクトの描画処理を実行する。ゲーム画像を構成する各フレーム(ビデオフレーム同期)毎に，メインプロセッサ１００からオブジェクトデータが描画プロセッサ１２０に送られる。同時に，必要なテクスチャデータがＶＲＡＭ１３０の一部領域で構成するテクスチャメモリ１３２に転送，保存される。
描画プロセッサ１２０は，メインプロセッサ１００から送られたオブジェクトデータに基づき，オブジェクトに対応するテクスチャを生成し，ＶＲＡＭ１３０のテクスチャメモリ１３２に格納する。
【００３０】
その後，Ｚバッファ等によりオブジェクトを構成するポリゴンの順序をソートし，陰面処理を行いながら，テクスチャメモリ１３２に保存されたテクスチャを貼り付けてＶＲＡＭ１３０の一部に形成されるフレームバッファ１３１に一フレーム分の画像を描画していく。この際，ゲームプログラムに従い，必要な他の画像処理，例えば，半透明処理，シェーディング等の処理が行われる。フレームバッファ１３１に描画された画像は，ディスプレイ１２１に出力表示される。
【００３１】
上記処理及び構成において，本発明は，特に，ゲームプログラムとして，遊戯者のゲームコントローラ１５１の操作に対応したインタラクティブなゲーム展開を制御するものではなく，ゲーム展開を全てメインプロセッサ１００に制御させるシミュレーションプログラムにより実行されるスポーツ競技例えば，サッカーゲームの試合の映像をダイジェストとして表示させる画像処理装置である。また，本発明は，画像処理装置において，かかるシミュレーション映像のダイジェストを表示制御するプログラムを対象とする。
【００３２】
ここで，本発明の実施例の詳細を説明するに先立って，理解の容易化のために，本発明の特徴を概略説明する。
【００３３】
図２は，本発明に従うプログラムによるシミュレーション映像のダイジェスト表示制御の基本概念を説明する図である。
【００３４】
図２において，本発明の要件として，ダイジェスト用のリプレイバッファ１が用意される。このリプレイバッファ１は，独立のメモリを用意するか，あるいは先の図1におけるＲＡＭ１７０にバッファ領域を設けることにより得られる。
【００３５】
ゲームプログラムとしてのシミュレーションプログラムが，メインプロセッサ１００により実行され，シミュレーションデータが計算され，シミュレーション映像データ１０が生成される。
【００３６】
シミュレーションデータは，例えば，サッカー競技ゲームを想定すると，サッカー競技を行う個々のプレイヤーの識別データ，特徴データや，ゲーム展開を制御するデータ等が含まれる。
【００３７】
ゲーム展開を制御するデータに従い，プレイヤーの識別データ，特徴データに基づく計算により，シミュレーション映像データ１０が生成される。このシミュレーション映像データ１０が，先に説明したように図1における描画プロセッサ１２０により処理され，シミュレーション画像データが生成される。かかる描画プロセッサ１２０による処理の内容は，本発明の特徴と直接関係しないので，更なる説明は省略する。
【００３８】
図2に戻り，メインプロセッサ１００は，シミュレーション映像データ１０の生成過程で，一定時間例えば，５秒間のバッファリングが可能の，図示しない一次バッファに順次蓄積していく。さらに，メインプロセッサ１００は，シミュレーション映像データ１０において所定のダイジェスト条件に合致するシーンを検知する。
【００３９】
例えば，シーンAにおいて，ａ１時点で所定のダイジェスト条件に合致することを検知する。かかる場合，過去５秒間に遡って前記の一次バッファに蓄積されているシミュレーション映像データと，ａ１時点以降でダイジェスト終了条件に合致するａ２時点までのシミュレーション映像データを，ダイジェスト用リプレイバッファ１に格納する。
【００４０】
同様に，シーンＢにおいて，メインプロセッサ１００は，ｂ１時点で所定のダイジェスト条件に合致することを検知すると，一次バッファに蓄積されている過去５秒間に遡るシミュレーション映像データと，ｂ１時点以降のダイジェスト終了条件に合致するｂ２時点までのシミュレーション映像データを，ダイジェスト用リプレイバッファ１に格納する。
【００４１】
このように，ダイジェスト用リプレイバッファ１に格納されたダイジェストの映像データがダイジェスト再生用データ２０として，読み出される。ダイジェスト再生用データ２０は，図２に示されるように，収集されたダイジェストシーンＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆが継続されている。これにより，ダイジェスト再生用データ２０は，図１における描画プロセッサ１２０に送られる。
【００４２】
描画プロセッサ１２０において，テクスチャメモリ１３２と連携してレンダリング処理が行われ，フレームバッファ１３１に映像データが生成される。その後に，映像データがビデオ信号に変換されて，ダイジェストシーンＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆが順次にディスプレイ１２１に出力表示される。
【００４３】
したがって，本発明の特徴として，図２から，ダイジェスト再生用データ２０が表示処理されている間に，更に新しいシミュレーション映像データ１０の生成が並行して行われる。
【００４４】
すなわち，シミュレーション映像データ１０の計算終了を待って，ダイジェストシーンの再生を行う構成では，ダイジェスト表示に時間がかかってしまう。これに対し，本発明によりシミュレーション映像データ１０の計算と，ダイジェスト再生用データ２０の表示制御が並行に処理されるので，ダイジェスト映像を，時間をかけずに得ることができる。
【００４５】
ここで，一のダイジェストシーンに注目して，より好ましいダイジェストシーンの切り出しについて考察する。
【００４６】
図３は，一次バッファ２とダイジェストシーンの切り出しについて更に説明する図である。
【００４７】
上記では，ダイジェストシーンの条件に合致することが検知されると（例えば，シーンＡにおいて，ａ１時点が条件合致検知時点），ダイジェストシーンの条件検知時点ａ１から遡って，一次バッファ２に蓄積されているシミュレーション映像データ１０の全てをダイジェスト用リプレイバッファ１に格納することを説明した。かかる場合，全てのダイジェストシーンが，ダイジェストシーンの条件合致検知時点から一次バッファ２のバッファリング時間（例えば，５秒間）遡った時点を開始時点とされる。
【００４８】
しかし，ダイジェストシーンとしての条件が検知されても，そのダイジェストシーンの開始時点が適切でない場合が生じる。たとえば，サッカーゲームにおいて，パスの途中であったり，いきなりゴール前であったりという状態が生じる可能性がある。したがって，一律にダイジェストシーンの開始時点を定めておくことは，中途半端なダイジェストシーンを提供することになる恐れがある。
【００４９】
したがって，図３に示す例では，かかる状態を回避する為に，ダイジェストシーンの条件に合致することが検知された場合（ａ１時点），更に一次バッファ２に蓄積されたシミュレーション映像データ１０のうち，所定状態，即ち直近のドリブル（ボールを足でコントロールしながら運ぶこと）あるいはボールキープ（ボールを保持し，相手プレーヤーから奪われないようにすること）モーション等であることを示すデータの存在を判断し，当該時点（図３におけるａ3時点）以降からのシミュレーション映像データ（ａ3−ａ1）１０ａを収集して，ダイジェスト用リプレイバッファ１に格納する。
【００５０】
図４は，ダイジェスト用リプレイバッファ１の基本的構成例を説明する図である。
【００５１】
例として，ダイジェスト用リプレイバッファ１は，それぞれ１２秒間のシミュレーション映像データ１０を蓄積できる容量を有している。
【００５２】
図４において，１つのダイジェストシーンを例として最大１２秒とする。この場合，ダイジェスト用リプレイバッファ１のバッファ容量を３６秒分とすれば，３シーン（I，II，III）までを保存できる。そして，現在保存中のダイジェストシーンの映像データ（III）が１２秒を超える場合は，当該保存中のダイジェストシーンの映像データが記憶されている領域（III）の先頭部分をオーバーした分だけスライド式に上書きして削除していく。これにより，１シーンの録画時間は１２秒内に必ず収めるようにできる。
【００５３】
次に，より具体的な例として，サッカー競技を例にして，シミュレーション映像のダイジェストを表示する本発明に従う制御の手順を図５〜図７の処理フローを参照しながら説明する。
【００５４】
これら図５〜図7の処理フローを制御するプログラムは，シミュレーションプログラムとして，例えば，図１に示したシステムのROM１６０に格納されていて，メインプロセッサ１００により実行制御される。これにより，本発明を実現するための各機能手段を構成することが可能となる。
【００５５】
図５及び図６は，ダイジェスト映像の計算処理フローであり，図７は，ダイジェスト映像の再生処理フローである。
【００５６】
図５において，処理を開始すると，サッカー競技試合のシミュレーション映像データ１０の生成のための計算ループが，1フレーム単位で実行される（ステップＳ1）。
【００５７】
この計算ループの過程で，キックオフ（試合再開）シーンの判定を行う（ステップＳ２）。すなわち，３秒が経過している，あるいは，アウトプレイが発生したと判定される条件のときに，キックオフシーンと判定する。
【００５８】
キックオフシーンと判定されると，試合開始から判定された時点までに保存されている一次バッファ２（図３）のシーンデータがダイジェスト用リプレイバッファ1にセットされる（ステップＳ３）。継続して試合計算ループ処理が行われる（ステップＳ4）。この試合計算ループ処理は，本発明に従う画像処理装置において，シミュレーション演算手段として機能する。
【００５９】
ここで，後に説明する緊急シーンセット命令があると，緊急シーンがダイジェスト用リプレイバッファ1にセットされる（ステップＳ６）。
【００６０】
試合計算ループ処理（ステップＳ4）において，先に図２において説明したように，ダイジェストシーン保存開始条件に合致するか否かの判定が行われる（ステップＳ５）。実施例として，サッカー競技において，図８に示すテーブルＴ１のいずれかの条件に合致したとき（図２におけるａ１，ｂ１，ｃ１，ｄ１，ｅ１，ｆ１等の時点に相当する），ダイジェストシーンの保存を開始する。
【００６１】
したがって，かかるステップＳ５の処理は，本発明に従う画像処理装置において，ダイジェストシーン開始判断手段として機能する。
【００６２】
図８に示すテーブルＴ１の条件について，簡単に説明すると，左欄に条件項目番号を有し，これに対応して条件1，条件２が規定されている。
【００６３】
かかるダイジェストシーンの保存の開始条件が検知されるとき，更に，一次バッファ２に格納されている５秒間の過去フレームのどの時点でセット開始をすべきかを判定する（ステップＳ７）。
【００６４】
セット開始フレームの判定により，一次バッファ２（図３）に現在あるシーンのうち過去何フレームからのデータをダイジェスト用リプレイバッファ１に保存するかを決定する。
【００６５】
例えば，セットするシーンが再スタートからのシーン[ＰＫ(ペナルティキック)，ＦＫ（フリーキック），ＣＫ（コーナーキック）]だった場合，再スタートキックの1秒前（６０フレーム）からシーンを抜き出し，ダイジェスト用リプレイバッファ１1に保存する。なお，再スタート前1秒間のデータがなければ，５秒（300フレーム）全てをセットする。
【００６６】
あるいは，再スタートからのシーンでなければ，一次バッファ２の終了時点を起点として３秒(180フレーム)以上前の，i.ドリブル（ボールを足でコントロールしながら運ぶこと）モーション又は，キープ（ボールを保持し，相手プレーヤーから奪われないようにすること）モーション発動フレーム，あるいはii.トラップ（転がって来たり，飛んで来たボールを止めてコントロールすること）モーション発動フレームを条件としてシーンを抜き出す。
【００６７】
ついで，ストックシーン削除判定を行う（ステップＳ８）。この処理は，ダイジェスト用リプレイバッファ１に保存されているシーンについて，シーン数と，保存量を参照してこれらを削除する否かを判定することである。
【００６８】
すなわち，第1の形態として，図９に示す場合は，現在再生中のシーン（I）に続き，次再生候補シーン（II）が保存されているが，更に，１２秒分の空き領域（III）が存在する。したがって，かかる場合は，現在保存されているシーンは，一切削除せずに，現在ストックされているシーンの最後尾からシーンを保存する。
【００６９】
図１０に示す態様は，現在再生中シーン（I）と，次再生候補シーン（II）が保存されていて，１２秒分の空き領域（III）が存在する容量がない場合の例である。
【００７０】
このときは，現在再生中シーン以外のシーン内で，最もプライオリティ（優先度）の低いシーンを選択して削除する（ステップＳ８−１）。そして，シーンの削除により開いた領域を前に詰めることにより，空き容量を少なくとも１２秒の空き容量を確保し，最後尾のソーンから次のダイジェストシーンをセットしていく。
【００７１】
図１１は，上記図１０において，シーンのプライオリティを決定する基準の例である。
図１１に示すテーブルにおいて，各シーンに，シーンの最終結果情報を付加し，その情報を元にプライオリティを決める。採集結果情報は，後に説明するシーン保存終了判定で保存終了決定時に付加する。最終結果情報の種類及び，プライオリティは，図１１に示す例のごとくである。
【００７２】
このように，空き領域が確保された場合，ダイジェストシーンをダイジェスト用リプレイバッファ１にシーン保存を開始する（ステップＳ９）。
【００７３】
ついで，ダイジェスト再生時間として与えられた所要時間をタイムアップしている場合は，PK戦のシーンを再生し，タイムアップ（時間切れ）していない場合は，図６の処理に継続する。
【００７４】
図６において，試合計算及びシーン保存ループ処理を行う（ステップＳ１０）。
【００７５】
すなわち，ステップＳ９からステップＳ１０までの処理により，決定された保存開始時点から決定された終了時点までのシミュレーション演算結果を一つのダイジェストシーンとして，バッファの空き領域に時系列に記憶する。
【００７６】
ついで，試合計算を1フレーム単位で回しつつ，同時にシーンを図１２に示すようにダイジェスト用リプレイバッファ1に保存していく。
【００７７】
ダイジェストシーンが１２秒を超える場合は，先に図３において説明したように，現在保存シーンの頭部分を超過した分だけ，スライド式に上書き削除していく。これにより，1シーンの録画を１２秒内に収めることができる（ステップＳ１１）。
【００７８】
つぎに，ダイジェスト用リプレイバッファ１にセットする１シーン保存の終了タイミングを判定する（ステップＳ１２）。したがって，このステップＳ１２の処理は，本発明に従う画像処理装置において，ダイジェストシーン終了判断手段として機能する。
【００７９】
図１３は，シーン保存終了条件の一例である。図１３のテーブルの指定フレーム経過後，シーンの保存を終了する。なお，ストックシーン削除判定（ステップＳ８）で説明したように，保存シーンの最終結果情報を付加する必要がある。
【００８０】
シーン保存を終了してタイムアップであるときは，PK戦のシーンを再生し，タイムアップしていない場合は，図６の処理に継続する。計算処理を一旦停止すべきかの判定を行う（ステップＳ１３）。
【００８１】
判定条件として以下の条件に合致した場合，試合計算を一旦停止してゴールなどの重要シーンが保存できなくなる状態を回避する。
【００８２】
すなわち，条件としてダイジェスト用リプレイバッファ１の残り秒数が１２秒以下であるとき，或いはダイジェスト用リプレイバッファ１に保存されているシーンの採取結果情報プライオリティ（図１１）が全て“２”以上である場合である。
【００８３】
なお，同時処理されるダイジェストシーン再生シーケンス側から計算一旦停止解除命令が発行されたら，計算停止を解除する（ステップＳ１４）。
【００８４】
ここで，図6において，緊急シーンセット命令がある場合（ステップＳ１５）の処理について説明する。同時処理されるダイジェストシーン再生シーケンスにおいて，シーン再生後，次に再生するシーンがなかった場合，次に再生するダイジェストシーンを強制的にダイジェスト用リプレイバッファ１にセットする。また，緊急シーンセット命令が発行された場合，通常計算中であれば，その時点で一次バッファ２にあるシーンをダイジェスト用リプレイバッファ１にセットする（ステップＳ１５ａ）。その後，計算ループに戻る。
【００８５】
なお，試合計算及びシーン保存ループであった場合は，図１４に示すように，ダイジェスト用リプレイバッファ１に直接シーンを書き込んで行きつつ，同時に先頭からシーン再生を開始する。これにより，試合計算が試合再生スピードよりも速い限り，絶対にシーン保存のスピードが速くなり，シーン再生ができなくなるということを回避できる。
【００８６】
なお，試合再生スピードは実時間と同じであっても良い。また，天体シミュレーションのように，長時間を扱うシミュレーションでは，実時間より速く再生しても良い。
【００８７】
ここで，試合計算及びシーン保存ループである場合，シーン保存及び計算，且つ再生という同時処理になるが，保存終了条件に合致しない場合が考えられる。一方，ダイジェスト用リプレイバッファ１の容量に制限がある（実施例として３６秒分）。したがって，かかる場合の対応が必要である。
【００８８】
ダイジェスト用リプレイバッファ１の保存量が２４秒分を超過した場合は，図１５に示すように処理を行う（ステップＳ１５ｂ）。
【００８９】
すなわち，（１）計算を一旦停止し，それ以上のシーンが書き込まれないようにする。ついで，（２）シーンの再生がダイジェスト用リプレイバッファ１容量の１２秒分まで到達すると，そこまでのシーンデータを削除し，それ以降のシーンをスライドして計算待ちする。さらに，（３）２４秒分の空きバッファ容量ができると，試合計算を再開する。再び，２４秒分の保存量まで達するまで計算，保存を続ける。シーン保存が終了すると，通常通り試合計算ループに戻る。なお，上記で２４秒とする意図は，１２秒以上の空き容量が，ダイジェスト用リプレイバッファ１にないと，シーン保存後に計算一旦判定要件に合致し，計算停止となり，再度緊急シーンセットが必要となる可能性が生じるためである。
【００９０】
ここで，上記シーンセット処理（ステップＳ３，Ｓ６，Ｓ９等）において，バッファに記録されるデータとして，サッカーゲームにあっては，例えば，次のようなデータが含まれる。
【００９１】
出場選手分の選手リプレイデータ及びボールリプレイデータがある。
【００９２】
さらに，選手リプレイデータとしては，次のようなデータが含まれる。
【００９３】
アクション番号
前のアクション番号（リンク元）
ノード制御（顔を向ける方向）
モーションフレーム位置
前のアクション終了位置(リンク元)
ノード制御（顔を向ける方向）
ｘ位置(ワールド座標)
ｙ位置(ワールド座標)
ｚ位置(ワールド座標)
回転方向（ワールド座標：Ｙ軸周りの回転)
前のアクション終了時の方向（リンク元）
レンダリングにおけるブレンド率
つぎに，図７に示すダイジェストシーン再生フローについて説明する。このダイジェストシーン再生は，先に説明したように，本発明の特徴としてダイジェストシーン保存処理と並行して実行される。
【００９４】
先ずダイジェスト用試合前の演出処理が行われる（ステップＳ２０）。通常のサッカーゲーム映像の場合，競技映像の演出として，試合に先立っての映像が表示される。しかし，ダイジェスト再生においては，その試合前の演出シーンは少なくし，例えば，図１６に示すダイジェスト用試合前演出テーブルにおいて，再生有無欄に○印の付いたシーンのみをダイジェスト映像の再生前に表示する。
【００９５】
ついで，ダイジェスト用リプレイバッファ１に保存されているダイジェストシーンを再生する（ステップＳ２１）。この際，常にリプレイバッファ１の先頭から読み出しを開始させる以外に，再生されるべきダイジェストシーンを選択できるようにしてもよい。すなわち，ステップＳ２１の後の処理として，本発明に従う画像処理装置において，再生されるべきダイジェストシーン選択手段として機能させて，任意のダイジェストシーンの選択が可能となる。あるいは，優先度の高いダイジェストシーンを自動的に選択して再生するようにしてもよい。
【００９６】
このようにしてダイジェストシーンの再生が終了すると，演出シーンを再生するか否かの判定を行う（ステップＳ２２）。演出シーンがあれば，それを再生する（ステップＳ２３）。
【００９７】
ダイジェストがゴールシーンであるか否かのリプレイ判定を行い（ステップＳ２４）。ゴールシーンであれば，リプレイとして再度シーン再生を行う（ステップＳ２５）。
【００９８】
リプレイのタイミングは，図１７のリプレイタイミングを説明する図を参照して説明すると，次のような情報を用いて設定する。
【００９９】
・最終シュート発動フレーム（１）：最後のシュートが開始されたフレーム
・最終パス発動フレーム（２）：最後のパスが開始されたフレーム
最終パス発動フレーム（２）の値があれば，そのフレームの１秒前から再生する。なければ，最終シュート発動フレーム（１）の１秒前から再生する。最終シュート発動フレーム（１）もなければ，ゴールフレーム（３）の５秒前から再生する。
【０１００】
ついで，再生終了したシーンをダイジェスト用リプレイバッファ１から削除する（ステップＳ２６）。再生終了したシーンの削除に伴い，以降のシーンを図１０に説明したと同様に，前に詰めて空き容量を確保する。かかるステップＳ２６における再生終了したシーンの削除は，本発明に従う画像処理装置において，バッファ領域解放手段としての機能として実現される。
【０１０１】
次に，試合計算を一旦停止していた場合，それを解除可能か否か判断する（ステップＳ２７）。解除可能であれば，計算停止解除命令を試合計算シーケンスに発行し，計算を再開させる（ステップＳ２８）。ここで，計算一旦停止可能かどうかの判定は，図６の試合計算シーケンスの”計算一旦停止判定“（ステップＳ１２）と共通である。
【０１０２】
ついで，再生終了シーンをダイジェスト用リプレイバッファ１からの削除シーンがタイムアップシーンであれば，ＰＫ戦についてダイジェストを再生する（ステップＳ３０）。削除シーンがタイムアップシーン以外であれば，次再生シーンの再生に戻る（ステップＳ２１）。なお，次再生シーンがなければ，緊急シーンセット命令を試合計算シーケンスに発行する（ステップＳ２９）。
【０１０３】
ダイジェストＰＫ戦の再生（ステップＳ９）が終わり，試合後演出に移行する（ステップＳ３１）。試合後演出以降は，フルタイム（全試合時間の再生）と同様のシーケンスとなる。
【０１０４】
以上，図面に従い説明したように，本発明によりリプレイ用のバッファの容量における限界及び，試合計算に時間が掛かるという問題が解消される。
【０１０５】
上記実施の形態例において，一次バッファ２の容量を５秒，ダイジェスト用リプレイバッファ２の容量を３６秒で，１シーンに付き最大１２秒の保存とすることを説明したが，あくまで実施例であって，本発明の適用がこれら数値に限定されるものではない。
【０１０６】
さらに，ダイジェストの作成において，上記に説明した図２に示す一次バッファ１０とリプレイバッファ１の構成は，一実施例であって，本発明の本質は，図２の構成に限定されず，本発明の実現は，種々のバッファ構成により可能である。図１８，図１９にその他のバッファ構成例を示す。
【０１０７】
図１８は，一次バッファ１０を用いずに，ダイジェスト用リプレイバッファ１のみで本発明を実現する例である。
【０１０８】
ダイジェスト用リプレイバッファ１に直接シーンを書き込んでいく（図１８，a-1）。バッファ１の端まで使用したら（b-1），ダイジェストバッファ１をリングバッファとして扱い，先頭から上書きして行く（c-1）。
【０１０９】
特定行動発動タイミングが発生すると（d-1），直前のドリブル又はキープモーションをダイジェストシーン開始点とする（d-2）。そして，ダイジェストシーン開始点（d-2）からシーンが抽出される（e-1）。 抽出されたシーンを，前に詰め（f-1），不要となったシーンは，空き領域として開放される（ゼロで埋める必要はない）（f-2）。
【０１１０】
さらに，ダイジェストと成るシーンを書き込んで行く（g-1）。特定条件を満たした場合，記録状態を解除して（h-1），一個のダイジェストシーンを確定する。
【０１１１】
そして，再びダイジェストバッファ１に直接，シーンを書き込んで行く(i-1)。バッファの端まで使用したら（j-1），ダイジェストと成るシーンの後ろからダイジェストバッファ１をリングバッファとして，上書きしていく（k-1）。
【０１１２】
同様にして，２個目のダイジェストシーンを記憶したら，ダイジェストバッファ１に直接シーンを書き込んでいく(l-1)。
【０１１３】
このようにして，ゲーム試合前の演出の表示が終わると新たなシーンの記録の継続（m-1）と並行して，バッファの先頭からダイジェストシーンの再生が開始される(m-2)。シーンの記録の過程（n-1）で，シーン再生が完了すると（n-2）。
【０１１４】
シーン再生が完了した領域を空け，この空き領域分，シーンを前に詰め(n-3，n-4)，同時に直接シーンを書き込んで行く（o-1）。
【０１１５】
上記図１８に示す例において，更にダイジェスト用リプレイバッファ１をＦＡＴ(File Allocation Table)で管理すれば，前に詰めるという作業（データ移動）（e-1，n-3，n-4）が不要と成る。
【０１１６】
すなわち，ＦＡＴは，記憶領域全体をクラスタと呼ばれる一定のサイズのセグメント ブロック(例えば2KB，4KB，8KB，16KBなど) に分割し，そのブロック単位で記憶領域内の使用済み領域と空き領域を高速に検索するための２次元のテーブル構造を持つ管理領域のことである。
【０１１７】
したがって，データサイズに応じてこのクラスタを１つないし複数割り当てることで，ファイルを実現する。このとき，あるファイルを構成しているのはどのクラスタか（１つのファイルを構成するクラスタは，必ずしも連続している必要はない），あるクラスタは現在使用中か／未使用かといった情報をＦＡＴに記録して管理する。このように，クラスタ単位で現在使用中か／未使用かといった情報を管理すれば，メモリ間コピー，即ち「前に詰める」という作業（データの移動）が不要になる。
【０１１８】
図１９は，更に別のバッファの構成例であり，一次バッファ１０を用意せずに，複数（図１８の例では３個）のダイジェスト用リプレイバッファ１（１），（２），（３）で実現する例である。
【０１１９】
いずれか一つのダイジェスト用リプレイバッファ１（１）に直接シーンを書き込んで行く（a-1）。バッファの端まで使用したら(b-1)，先頭からダイジェストバッファ１をリングバッファとして上書きしていく(c-1)。
【０１２０】
ついで，特定の行動発動タイミングが発生したら（d-1），直近のドリブル，ボールキープモーションをダイジェストシーン開始点とする（d-２）。シーンが抽出され(e-1)，ダイジェストとなるシーンを書き込んで行く(e-2)。
【０１２１】
そして，バッファの端まで使用したら，リングバッファとして扱い，先頭から上書きしていく（f-1）。
【０１２２】
さらに，ダイジェストシーンの開始点に到達したら上書きして行き(g-1)，特定条件を満たしたら，記録状態を解除する（h-1）。
【０１２３】
ゲーム試合前の演出処理が終わると，記録(i-1)と並行してダイジェストシーンの再生が開始可能となるので，ダイジェストシーンの先頭からシーンの再生が開始される（i-2）。
【０１２４】
ここで，上記実施の形態例の説明において，スポーツ競技を対象として説明し，特にサッカーゲームに言及して実施の形態例を説明した。しかし，本発明の適用はかかる場合に限定されない。先に述べたように，スポーツだけでなく，天候，戦争，海流，天体などの変化する一般的な画像にも本発明の適用が可能である。
【０１２５】
さらに，本発明の技術的範囲は，本発明の技術的思想を逸脱しないで，特許請求の範囲と均等の態様のものにも及ぶものである。
【図面の簡単な説明】
【０１２６】
【図１】本発明に従う画像処理装置として，ゲーム装置の構成例ブロック図である。
【図２】本発明に従うプログラムによるシミュレーション映像のダイジェスト表示制御の基本概念を説明する図である。
【図３】一次バッファ２とダイジェストシーンの切り出しについて更に説明する図である。
【図４】ダイジェスト用リプレイバッファ１の基本的構成例を説明する図である。
【図５】ダイジェスト映像の計算処理フロー（その１）である。
【図６】ダイジェスト映像の計算処理フロー（その１）である。
【図７】ダイジェスト映像の再生処理フローである。
【図８】ダイジェストシーン保存開始条件の例を示すテーブルである。
【図９】現在保存されているシーンは，一切削除せずに，現在ストックされているシーンの最後尾からシーンを保存する例を示す図である。
【図１０】現在再生中シーン（I）と，次再生候補シーン（II）が保存されていて，１２秒分の空き領域（III）が存在する容量がない場合の例を示す図である。
【図１１】図１０において，シーンのプライオリティを決定する基準の例である。
【図１２】図６における試合計算及びシーン保存ループ処理（ステップＳ１０）を説明する図である。
【図１３】シーン保存終了条件の一例を示す図である。
【図１４】ダイジェスト用リプレイバッファ１に直接シーンを書き込んで行きつつ，同時に先頭からシーン再生を開始する例を説明する図である。
【図１５】ダイジェスト用リプレイバッファ１の保存量が２４秒分を超過した場合の処理を示す図である。
【図１６】ダイジェスト用試合前演出テーブルを示す図である。
【図１７】リプレイタイミングを説明する図である。
【図１８】一次バッファ１０を用いずに，ダイジェスト用リプレイバッファ１のみで本発明を実現する例を示す図である。
【図１９】さらに，一次バッファ１０を用いずに，ダイジェスト用リプレイバッファ１のみで本発明を実現する他の例を示す図である。
【符号の説明】
【０１２７】
１  ダイジェスト用リプレイバッファ
２  一次バッファ
１０  シミュレーション映像データ
２０  ダイジェスト再生用データ
１００  メインプロセッサ
１２０  描画プロセッサ
１６０  ＲＯＭ
１７０  ＲＡＭ
【図１】
2007199944.tif 000003
【図２】
2007199944.tif 000004
【図３】
2007199944.tif 000005
【図４】
2007199944.tif 000006
【図５】
2007199944.tif 000007
【図６】
2007199944.tif 000008
【図７】
2007199944.tif 000009
【図８】
2007199944.tif 000010
【図９】
2007199944.tif 000011
【図１０】
2007199944.tif 000012
【図１１】
2007199944.tif 000013
【図１２】
2007199944.tif 000014
【図１３】
2007199944.tif 000015
【図１４】
2007199944.tif 000016
【図１５】
2007199944.tif 000017
【図１６】
2007199944.tif 000018
【図１７】
2007199944.tif 000019
【図１８】
2007199944.tif 000020
【図１９】
2007199944.tif 000021