(57)【要約】【課題】  本発明は、進行する1つの出来事を多面的にとらえた複数の動画データを擬似的なマルチチャンネルとして用意し、チャンネルの表示要求が途中で切替わっても途切れないように各動画データを切替え表示させることを目的とする。【解決手段】  前記課題を解決するために、本願の請求項１に係る発明は、動画データを記憶した記憶手段と、この記録手段に記憶された動画データを再生する再生手段と、この再生された動画データに基づき表示手段へ動画を表示する表示制御手段とを有する動画再生装置において、複数の読出バッファを設けると共に、前記記憶手段へ同時進行する擬似的な複数チャンネルの動画データを格納し、前記再生手段が前記記憶手段から前記バッファへ前記複数チャンネルの同期した動画データを読出して再生し、前記表示制御手段が再生された前記複数チャンネルの内の1つもしくは複数チャンネルの動画データを前記表示手段に選択表示させる。【選択図】      図１
2005341183.tif 000002
【特許請求の範囲】
【請求項１】
動画データを記憶した記憶手段と、
この記憶手段に記憶された前記動画データを再生する再生手段と、
この再生された動画データを表示手段へ表示する表示制御手段と、を有する動画再生装置において、
前記記憶手段へ複数の異なる動画データを格納するとともに、前記再生手段に複数の読出バッファを設け、
前記再生手段は、前記記憶手段から前記読出バッファへ前記複数の動画データをそれぞれ読出して再生し、前記表示制御手段は、再生された複数の前記動画データのうち、単一若しくは複数の動画データを前記表示手段に選択表示させることを特徴とする動画再生装置。
【請求項２】
操作手段と、この操作手段が操作されたことを検知する検知手段とを備え、
前記表示制御手段は、前記検知手段の検知に基づき、前記動画データを選択表示することを特徴とする請求項１記載の動画再生装置。
【請求項３】
前記複数の動画データは、各々異なるファイルに格納されていることを特徴とする請求項１又は２に記載の動画再生装置。
【請求項４】
前記複数の動画データは、単一のファイルに格納されていることを特徴とする請求項１又は２に記載の動画再生装置。
【請求項５】
記憶手段に格納された動画データを再生し、この再生された動画データを表示する動画再生方法であって、
前記記憶手段から複数の動画データを読出して再生し、この再生された複数の前記動画データのうち、単一若しくは複数の動画データを選択表示させることを特徴とする動画再生方法。
【請求項６】
記憶手段へ格納した複数の異なる動画データを複数の読出バッファへそれぞれ読出して再生する再生機能と、
再生された複数の前記動画データのうち、単一若しくは複数の動画データを表示手段に選択表示させる表示制御機能と、をコンピュータに実現するための動画再生プログラム。
【請求項７】
請求項６記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されかつ読み出されて再生され動画を形成するマルチメディアデータの記録再生に関り、特に複数のムービーが圧縮されて記録された記録媒体から連続的に読み出しながらムービーをストリーム再生するとき、ムービーの切替を途切れなく再生表示可能とする動画再生装置、動画再生方法、動画再生プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
ディジタルオーディオ用の記録媒体として開発されたＣＤ−ＲＯＭ（コンパクトディスク）やＤＶＤは記憶容量が大きいため、パーソナルコンピュータなどの外部記憶媒体として利用されている。これらは大容量であるがゆえに，動画や静止画等の画像データ，音楽や効果音等の音声データ，さらに前記画像データや音声データを再生する際の手順などを記述した再生制御データ等を一括して記録しておき、前記画像データや音声データをこの再生制御データやユーザの指示に従って再生する、いわゆるマルチメディアソフトウェアの記録媒体としての利用が近年特に注目されてきている。
【０００３】
家庭用ゲーム機の分野においても、ゲーム用ソフトウェア（以下、ゲームソフト）の複雑化、大規模化に伴ってＣＤ−ＲＯＭやＤＶＤが利用され始めた。ゲームソフトにおいては、遊技者がより臨場感を得られるようにするために画像がもたらす効果は大きい。一般に、視覚的効果は静止画よりも動画の方が強いので、ゲームソフトにおける動画の重要性が高まってきている。
【０００４】
しかし、これらは元来オーディオ向けに開発されたので、動画像のような膨大なデータを一度に転送する必要がある用途には転送速度が不足する。この問題を解決するため。動画をデータ圧縮することによりデータの絶対量を削減した圧縮画像を用意し、これを記録媒体に記録しておき、画像を再生する際にはこの圧縮画像を復元することにより、動画を表示する技術と、記録されたムービーを読み出しながら次々と表示させるストリーム再生技術とが開発されている。
【０００５】
これらの技術を用いることにより、比較的低いデータ転送レートを持つ記録媒体を使用しても、動画やムービーをストリーム再生することが可能になってきた。また上記の技術を発展させ、圧縮された画像データと圧縮された音声データをＣＤ−ＲＯＭ等に記録しておき、画像データの再生にあわせて画像と音声が途切れることなく再生できる技術が文献１（特開平５−２２８６５２号公報）に開示されている。
【０００６】
以上の技術は単一の動画データを途切れることなく表示しようとするが、更にストーリーが途中で分岐する動画データを扱い、ゲーム機に利用されているインタラクティブなストーリーのあるマルチメディアデータストリームを生成し、ストーリー分岐点の個数などによらず画像や音声などの連続再生・連続分岐再生をスムーズに行う技術として、例えば文献２（特開平７−７９３９９号公報）がある。
【０００７】
文献２の技術は、複数のデータファイルとファイル連結情報とストーリー分岐情報を用いてデータストリームを作成する作成装置としては、ファイル配置順序決定手段，個々のファイルの頭だし用データ（プリロードファイル）を生成する手段，データファイルとプリロードファイルとを連結する手段を持たせ、また前記データストリームの再生装置としては、分岐先決定入力手段と分岐元ファイル記憶手段と分岐先のプリロードファイル記憶手段を有し，分岐元画像の表示中に分岐候補のプリロードファイルをプリロードファイル記憶手段にロードしておき，分岐先決定後の分岐先ファイルにアクセスするあいだは，該当するプリロードファイルを表示している。
【０００８】
以上文献１においては、単一のストーリーもしくは単一の動画データを扱うものであり、複数のムービーを切替える構成はなんら考えられていない。また、文献２においては1つのストーリーが途中の複数の分岐点で分岐するので、分岐点での途切れを解決するために、各分岐に対応した全分岐点の先頭部分の動画データを先読みし、分岐が選択されて決定した時点では即先読み部分を実行し、その間に残り部分を読み出す技術である。
【特許文献１】特開平５−２８６５２号公報
【特許文献２】特開平７−７９３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上記した文献１、文献２のいずれについても、複数のムービーを用意し、遊技者がいずれか好むムービーを表示させる高度な動画ゲームにおいて望まれるところの時間的に同時進行する複数ムービーを自由に切替えて途切れなく表示しようとする要求は解決できない。
【００１０】
本発明は、時間的に同時進行する複数のムービーを自由に切替えて途切れなく表示させることを目的とする。
【課題を解決するための手段】
【００１１】
前記課題を解決するために、本願に係る発明は、動画データを記憶した記憶手段と、この記憶手段に記憶された前記動画データを再生する再生手段と、この再生された動画データを表示手段へ表示する表示制御手段とを有する動画再生装置において、前記記憶手段へ複数の異なる動画データを格納するとともに、前記再生手段に複数の読出バッファを設け、前記再生手段は、前記記憶手段から前記読出バッファへ前記複数の動画データをそれぞれ読出して再生し、前記表示制御手段は、再生された複数の前記動画データのうち、単一若しくは複数の動画データを前記表示手段に選択表示させることを特徴とする。
【００１２】
本願の請求項２に係る発明は、請求項１記載の前記動画再生装置に操作手段と、この操作手段が操作されたことを検知する検知手段とを設け、前記表示制御手段は、前記検知手段の検知に基づき、前記動画データの選択表示を行うことを特徴とする。
【００１３】
本願の請求項３に係る発明は、請求項１または請求項２記載の前記複数の動画データが、各々異なるファイルに格納されていることを特徴とする。
【００１４】
本願の請求項４に係る発明は、請求項１または請求項２記載の前記複数の動画データが、単一のファイルに格納されていることを特徴とする。
【００１５】
本願の請求項５に係る発明は、記憶手段に格納された動画データを再生し、この再生された動画データを表示する動画再生方法であって、前記記憶手段から複数の動画データを読出して再生し、この再生された複数の前記動画データのうち、単一若しくは複数の動画データを選択表示させることを特徴とする。
【００１６】
本願の請求項６に係る発明は、記憶手段へ格納した複数の異なる動画データを複数の読出バッファへそれぞれ読出して再生する再生機能と、再生された複数の前記動画データのうち、単一若しくは複数の動画データを表示手段に選択表示させる表示制御機能とを、コンピュータに実現するための動画再生プログラムであることを特徴とする。
【００１７】
本願の請求項７に係る発明は、請求項６記載のプログラムを記録したコンピュータ読取り可能な記録媒体であることを特徴とする。
【００１８】
本件でムービーとは、特に各ムービーのサウンドとコマ数が同じである動画データ群で、特殊な動画データを考えているが、本件技術はこれに限定されるものではなく、一般の複数の動画データでもよい。
【発明の効果】
【００１９】
本発明は、複数のムービーを読出して再生し、この再生された前記複数のムービーの内の1つもしくは複数のムービーを選択表示させることができるので、時間的に同時進行する複数ムービーを自由に切替えて途切れなく表示させることができる。
【発明を実施するための最良の形態】
【００２０】
本願発明は、動画データを記憶した記憶手段と、この記憶手段に記憶された前記動画データを再生する再生手段と、この再生された動画データを表示手段へ表示する表示制御手段とを有する動画再生装置において、前記記憶手段へ複数の異なる動画データを格納するとともに、前記再生手段に複数の読出バッファを設け、前記再生手段は、前記記憶手段から前記読出バッファへ前記複数の動画データをそれぞれ読出して再生し、前記表示制御手段は、再生された複数の前記動画データのうち、単一若しくは複数の動画データを前記表示手段に選択表示させるようにしたものである。かかる構成により、複数のムービーを読出して再生し、この再生された前記複数のムービーの内の1つもしくは複数のムービーを選択表示させることができるので、時間的に同時進行する複数ムービーを自由に切替えて途切れなく表示させることができる。また、切替えのプロセスが動画データの入力処理には独立であり、言い換えれば複数のムービーを途中で切り替えても動画データの読み込みにはまったく影響を与えないので、安定した動画の再生とその切替表示が画可能となる。
【００２１】
また、本実施の形態では、時間的に平行して進行する複数のムービーを同時に平行してストリーム再生し、その中の好みのムービーを選択表示させることができるようにしているが、選択のための具体的な構成としては、本願再生装置に操作手段と、この操作手段が操作されたことを検知する検知手段とを設け、これにより利用者が自由にムービーを選択できる。この操作手段により例えば、ゲーム機器において１つの事象の進行を多面的に捉えた複数のムービーとして上映し、好みの視点からのムービーを自由に選択して鑑賞することができる。
【００２２】
さらに、上記構成に加え、前記動画再生装置に操作手段と、この操作手段が操作されたことを検知する検知手段とを設け、前記表示制御手段は、前記検知手段の検知に基づき、前記動画データの選択表示を行うことにより、遊技者が任意に再生するムービーを選択することができる。
【００２３】
また、前記複数の動画データが、各々異なるファイルに格納されていることとすることができ、同時に再生するムービーを別々に登録したり、個別に取り替えたりすることが容易に行える。
【００２４】
また、前記複数の動画データが、単一のファイルに格納されていることとすることもでき、この場合、各ムービーの読出し時間を大幅に削減することができる。
【００２５】
また、本願発明は、記憶手段に格納された動画データを再生し、この再生された動画データを表示する動画再生方法であって、前記記憶手段から複数の動画データを平行して読出して再生し、この再生された複数の前記動画データのうち、単一若しくは複数の動画データを選択表示させる方法に係るものであり、この再生方法により、時間的に平行して進行する複数のムービーを同時に平行してストリーム再生し、その中の好みのムービーを選択表示させることができる。
【００２６】
また、本願発明は、記憶手段へ格納した複数の異なる動画データを複数の読出バッファへそれぞれ読出して再生する再生機能と、再生された複数の前記動画データのうち、単一若しくは複数の動画データを表示手段に選択表示させる表示制御機能とを、コンピュータに実現するための動画再生プログラムに係るものであり、この動画再生プログラムによって、時間的に平行して進行する複数のムービーを同時に平行してストリーム再生し、その中の好みのムービーを選択表示させることができる。
【００２７】
さらに本願発明は、以上のプログラムを記録したコンピュータ読取り可能な記録媒体に係るものであり、この記録媒体を用いることにより、一般のパソコンを容易に本願技術を有する動画再生装置として利用することが可能となる。
【００２８】
以下図面を用いて本発明を詳細に説明する。図１は本発明に係わる画像再生装置の構成図、図２は本発明の基本構成に係るブロック図である。
【００２９】
図１において、１００は家庭用ゲーム機であり、その内部構成はバスライン１、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、パラレルポート１２、シリアルポート１３、インターフェース回路（Ｉ／Ｆ）１４、グラフィックプロセッサ１５、音声プロセッサ１８、描画プロセッサ１９がある。また、デコーダ１６、伸張回路１７、操作部用インターフェース回路（Ｉ／Ｆ）５０、操作部用メモリ６０、およびメインメモリ（ＲＡＭ２１）がある。他方、ゲーム機１００に装着または付随するものとしてＣＤ−ＲＯＭ１１０、操作手段としての操作用コントローラ１２０、表示手段を構成する家庭用テレビジョン１３０がある。前記ＲＡＭ２１には、図２に示すように、入力バッファ３１、振分手段３２、出力バッファ３３を備えた再生手段３０による再生機能、表示制御手段４０による表示制御機能を表示手段としての後述するテレビジョンモニタ１３１に対して実現するためのプログラム、さらに前記操作手段としてのコントローラ１２０からの操作信号を検知する機能を実現するためのプログラムなどが格納されている。
【００３０】
また、家庭用テレビジョン１３０はその中に表示手段としてのテレビジョンモニタ１３１、音声増幅器１３２、スピーカ１３３を備えている。
【００３１】
上記構成において、本実施形態における特徴となるのは、図１及び図２に示すように、記憶手段となる前記ＣＤ−ＲＯＭ１１０へ複数の異なる動画データを格納するとともに、再生手段に入力バッファ３１及び出力バッファ３３などの複数の読出バッファを設け、前記再生手段は、前記ＣＤ−ＲＯＭ１１０から前記読出バッファへ前記複数の動画データをそれぞれ読出して再生し、再生された複数の前記動画データのうち、単一若しくは複数の動画データを、表示制御手段により前記テレビジョンモニタ１３１に選択表示させるようにしたことにある。
【００３２】
また、上記構成に加え、操作手段と、この操作手段が操作されたことを検知する検知手段とを設け、前記表示制御手段は、前記検知手段の検知に基づき、前記動画データの選択表示を行うことにより、遊技者が任意に再生するムービーを選択することができるようにしている。
【００３３】
ここで、前記再生手段は、本実施の形態においては、図１に示したＣＰＵ１０、ＲＯＭ１１、ＲＡＭ２１、デコーダ１６、ドライバ２０、伸張回路１７から主に構成される。また、前記表示制御手段は、図１に示したＣＰＵ１０、ＲＯＭ１１、ＲＡＭ２１、グラフィックプロセッサ１５、描画プロセッサ１９から主に構成される。また、前記検知手段は、図１に示したＣＰＵ１０、ＲＯＭ１１、ＲＡＭ２１、操作部用Ｉ／Ｆ５０、メモリ６０から主に構成される。
【００３４】
前記ＣＰＵ１０は、バスライン１に接続されている。バスライン１は、アドレスバス、データバス及びコントロールバス等を含み、前記ＣＰＵ１０、インターフェース回路１４、ＲＯＭ１１、パラレルポート１２、シリアルポート１３に接続されている。また、内部要素としてのデコーダ１６、伸張回路１７、音声プロセッサ１８、描画プロセッサ１９、も直接バス１に接続されている。
【００３５】
家庭用テレビジョン１３０のテレビジョンモニタ１３１は、図１に示すようにバスライン１を介して描画プロセッサ１９に接続されるが、前記テレビジョンモニタ１３１と描画プロセッサ１９との間には表示制御手段４０を仲介している。また、スピーカ１３３、増幅回路１３２も同じように表示制御手段４０を仲介して音声プロセッサ１８に接続される。
【００３６】
なお、本発明が適用される家庭用ビデオゲーム機１００は、図１に示す家庭用ビデオゲーム機１００及び家庭用テレビジョン１３０によって構成される家庭用ビデオゲーム装置に特に限定されず、モニタ等が一体に構成された業務用ビデオゲーム装置、ビデオゲームプログラムを実行することによりビデオゲーム装置として機能するパーソナルコンピュータやワークステーション等の画像再生装置として利用されるものにも同様に適用することができる。
【００３７】
ここで、業務用ビデオゲーム装置の場合、テレビジョンモニタ１３１、増幅回路１３２及びスピーカ１３３等は、家庭用ゲーム機１００を構成する各ブロックとともに１つの筺体に収納される場合もある。
【００３８】
また、ビデオゲーム装置がパーソナルコンピュータ等を核として構成されている場合、テレビジョンモニタ１３１等はコンピュータ用のディスプレイに対応する。また、伸張回路１７、描画プロセッサ１９及び音声プロセッサ１８等は、それぞれハードディスク等の記録媒体に記録されている所定のプログラム又はコンピュータの拡張スロットに搭載される拡張ボード上の所定のハードウエアに対応する。また、インターフェース回路１４、パラレルポート１２、シリアルポート１３及びインターフェース回路１４は、コンピュータの拡張スロットに搭載される拡張ボード上の所定のハードウエアに対応する。
【００３９】
次に、図１に示す各構成要素について説明する。グラフィックプロセッサ１５は、ＣＰＵ１０のいわばコプロセッサとしての役割を果たす。具体的には、グラフィックプロセッサ１５は、座標変換処理や光源計算処理等を行い、例えば、固定小数点形式の行列やベクトルの演算を並列処理によって行う。
【００４０】
グラフィックプロセッサ１５が行う主な処理としては、ＣＰＵ１０から供給される特に３次元空間内における画像データの各頂点の座標データ、移動量データ、回転量データ等に基づいて、所定の表示エリア上における処理対象画像のアドレスデータを求めてＣＰＵ１０に返す処理、仮想的に設定された光源からの距離に応じて画像の輝度を計算する処理等がある。
【００４１】
インターフェース回路１４は、周辺デバイス、例えば、マウスやトラックボール等のポインティングデバイス等のインターフェース用に用いられる。メインメモリはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１等から構成され、前述したように、再生手段３０、表示制御手段４０、検知手段４１の機能を担うプログラム、その他種々のプログラムおよび描画用バッファ、音声用バッファ、デコード用バッファ等、各種のバッファを格納している。ＲＯＭ６には、ビデオゲーム装置のオペレーティングシステムとなるプログラムが記憶されている。このプログラムは、例えば、パーソナルコンピュータのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）に相当する。
【００４２】
伸張回路１７は、動画に対するＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｇｒｏｕｐ）規格や静止画に対するＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｇｒｏｕｐ）規格に準拠してイントラ符号化によって圧縮された圧縮画像データに対して伸張処理を施す。伸張処理は、デコード処理（ＶＬＣ：Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｅを用いてエンコードされたデータのデコード)、逆量子化処理、ＩＤＣＴ（Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）処理、イントラ画像データの復元処理等を含む。
【００４３】
描画プロセッサ１０は、所定時間Ｔ（例えば、１フレーム、Ｔ＝1／60秒）ごとに、ＣＰＵ１０が出力する描画命令に基づいて描画用作業バッファに対する描画処理を行う。
【００４４】
この描画用作業バッファは、例えばＲＡＭから構成され、表示エリア(フレームバッファ)と非表示エリアとに分けられる。表示エリアは、テレビジョンモニタ１３１の表示画面上に表示されるデータの展開エリアから構成される。非表示エリアは、スケルトンを定義するデータ、ポリゴンを定義するモデルデータ、モデルに動きを行わせるアニメーションデータ、各アニメーションの内容を示すパターンデータ、テクスチャデータ及びカラーパレットデータ等の記憶エリアから構成される。
【００４５】
前記テクスチャデータは２次元の画像データであり、カラーパレットデータはテクスチャデータ等の色を指定するためのデータである。これらのデータは、記録媒体１１０から一度に又はゲームの進行状況に応じて複数回に分けて、ＣＰＵ１０によって描画用バッファの非表示エリアに記録される。
【００４６】
また、描画命令としては、ポリゴンを用いて立体的な画像を描画するための描画命令、通常の２次元画像を描画するための描画命令がある。ここで、ポリゴンは、多角形の２次元仮想図形であり、例えば、三角形が用いられる。
【００４７】
ポリゴンを用いて立体的な画像を描画するための描画命令は、描画用バッファの表示エリア上におけるポリゴン頂点座標データの記憶位置を示すポリゴン頂点アドレスデータ、ポリゴンに貼り付けるテクスチャデータのバッファ１４上における記憶位置を示すテクスチャアドレスデータ、テクスチャデータの色を示すカラーパレットデータの描画用バッファ上における記憶位置を示すカラーパレットアドレスデータ及びテクスチャの輝度を示す輝度データのそれぞれに対して行われる。
【００４８】
上記データのうち表示エリア上のポリゴン頂点アドレスデータは、移動量データ及び回転量データに基づいてグラフィックプロセッサ１５がＣＰＵ１０から出力される３次元空間上におけるポリゴン頂点座標データを座標変換することによって得られる２次元平面上でのポリゴン頂点座標データである。また、輝度データは、上記座標変換後のポリゴン頂点座標データが示す位置から仮想的に配置された光源までの距離に基づいてグラフィックプロセッサ１５によって決定されるデータである。
【００４９】
ポリゴン頂点アドレスデータは、描画用バッファの表示エリア上のアドレスを示し、描画プロセッサ１０は、３個のポリゴン頂点アドレスデータによって示される描画用バッファの表示エリアの範囲に対応するテクスチャデータを書き込む処理を行う。
【００５０】
ここで、ゲーム空間内におけるキャラクタ等の物体は複数のポリゴンから構成され、ＣＰＵ１０は各ポリゴンの３次元空間上の座標データを対応するスケルトンのベクトルデータと関連させてバッファに記憶させる。そして、後述するコントローラ１２０の操作に応じてテレビジョンモニタ１３１によって表示されるゲーム画面上でキャラクタを移動等させ、キャラクタの動きを表現したり、キャラクタを見ている視点位置を変える場合に以下の処理が行われる。
【００５１】
すなわち、ＣＰＵ１０は、描画用バッファの非表示エリア内に保持している各ポリゴンの頂点の３次元座標データと、スケルトンの座標データ及び回転量データから求められた各ポリゴンの移動量データ及び回転量データとをグラフィックプロセッサ１５に与える。グラフィックプロセッサ１５は、各ポリゴンの頂点の３次元座標データと各ポリゴンの移動量データ及び回転量データとに基づいて、各ポリゴンの移動後及び回転後の３次元座標データを順次求める。
【００５２】
このようにして求められた各ポリゴンの３次元座標データのうち水平及び垂直方向の座標データは、描画用バッファの表示エリア上のアドレスデータ、すなわちポリゴン頂点アドレスデータとして描画プロセッサ１９に供給される。
【００５３】
描画プロセッサ１９は、３個のポリゴン頂点アドレスデータによって示される描画用バッファの三角形の表示エリア上に、予め割り当てられているテクスチャアドレスデータによって特定されるテクスチャデータを書き込む。これによって、テレビジョンモニタ１３１の表示画面上には、多数のポリゴンにテクスチャデータの貼り付けられた物体が表示される。
【００５４】
また、通常の２次元画像を描画するための描画命令は、頂点アドレスデータ、テクスチャアドレスデータ、テクスチャデータの色を示すカラーパレットデータの描画用バッファ上における記憶位置を示すカラーパレットアドレスデータ及びテクスチャの輝度を示す輝度データに対して行われる。これらのデータのうち頂点アドレスデータは、グラフィックプロセッサ１５がＣＰＵ１０から出力される２次元平面上における頂点座標データをＣＰＵ１０から出力される移動量データ及び回転量データに基づいて座標変換することによって得られる座標データである。
【００５５】
音声プロセッサ１８は、ＣＤ−ＲＯＭ１１０から読み出されたＡＤＰＣＭ（Ａｄａｐｔｉｖｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを例えばメインメモリに設けた音声用バッファに記憶させ、この音声用バッファに記憶されたＡＤＰＣＭデータが音源として用いられる。また、音声プロセッサ１８は、例えば、周波数４４．１ｋＨｚのクロック信号に基づいて音声用バッファからＡＤＰＣＭデータを読み出し、読み出したＡＤＰＣＭデータに対してピッチの変換、ノイズの付加、エンベロープの設定、レベルの設定及びリバーブの付加等の処理を施し、その後、対応する音声が増幅器１３２を介してスピーカ１３３から出力される。
【００５６】
一方、記録媒体ＣＤ−ＲＯＭ１１０から読み出される音声データがＣＤ−ＤＡ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｉｇｉｔａｌ  Ａｕｄｉｏ）等のＰＣＭデータの場合、音声プロセッサ１８は、このＰＣＭデータをＡＤＰＣＭデータに変換する。また、ＰＣＭデータに対するプログラムによる処理は、メインメモリで直接行われる。メインメモリで処理されたＰＣＭデータは、音声プロセッサ１８に供給されてＡＤＰＣＭデータに変換された後に上述した各種処理が施され、その後、音声がスピーカ１３３から出力される。
【００５７】
ドライバ２０は、各種の接続装置の駆動を受け持つメインメモリに用意するプログラムであり例えば、ＣＤ−ＲＯＭドライバ又はＤＶＤドライバ等を含み、ＣＤ−ＲＯＭ又はＤＶＤ等からなるＣＤ−ＲＯＭ１１０から画像データ、音声データ及びプログラムデータを読み出し、読み出したデータをデコーダ１６に供給する。なお、ドライバは、上記の例に特に限定されず、ハードディスクドライバ、光ディスクドライバ、フレキシブルディスクドライバ、シリコンディスクドライバ、カセット媒体読み取り機等を用いてもよく、この場合、ＣＤ−ＲＯＭの代わりにハードディスク、光ディスク、フレキシブルディスク、半導体メモリ等が用いられる。
【００５８】
デコーダ１６は、ドライバ２０によって読み出されたデータに対してＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）によるエラー訂正処理を施し、エラー訂正処理を施したデータを音声プロセッサ１８等に供給する。メモリ６０は、例えば、半導体メモリを内蔵したカード型のメモリから構成され、ゲームを途中で中断する場合等において、中断時点の各種ゲームパラメータ等を記憶するために用いられる。
【００５９】
コントローラ１２０は、ユーザが種々の操作指令を入力するために使用する操作装置であり、ユーザの操作に応じた操作信号をＣＰＵ１０に送出する。コントローラ１２０には、各種の形状をした指示用ボタン、四方向の方向指示キー、および左右のスティックが設けられている。
【００６０】
方向指示キーは例えば、キャラクタやカーソルをテレビジョンモニタ１３１の画面上で上下左右に移動させるコマンドをＣＰＵ１０に与えるために使用される。
【００６１】
各種指示用ボタンの中で、例えばスタートボタンは、ＣＤ−ＲＯＭ１１０からゲームプログラムをロードするようにＣＰＵ１０に指示するため等に使用され、セレクトボタンはＣＤ−ＲＯＭ１１０からメインメモリにロードされるゲームプログラムに関する各種選択をＣＰＵ１０に指示するため等に使用される。その他のボタンは、ＣＤ−ＲＯＭ１１０からロードされるゲームプログラムに応じて種々の機能に使用される。
【００６２】
操作用コントローラ１２０の各ボタン及び各キーは、外部からの押圧力によって中立位置から押圧されるとオンになり、押圧力が解除されると上記中立位置に復帰してオフになるオンオフスイッチから構成される。
【００６３】
左右のスティックは、いわゆるジョイスティックとほぼ同一構成のスティック型コントローラで、所定位置を支点として前後左右を含む３６０°方向に亘って傾倒可能な状態で略直立したスティック等から構成されている。このスティックの傾倒方向及び傾倒角度に応じて、直立位置を原点とする左右方向のｘ座標及び前後方向のｙ座標の値を操作部用インターフェース回路５０を介して操作信号としてＣＰＵ１０に送出する。本実施の形態では、検知手段４１が操作用コントローラ１２０を制御しており、ＣＰＵ１０では、検知手段４１により操作信号を検知し、操作用コントローラ１２０に対して行われた操作を認識し、それを基に表示制御手段４０が出力バッファ３３中の再生された動画を選択して、テレビジョンモニタ１３１へ動画データを送出する。
【００６４】
次に、上記のビデオゲーム装置の概略動作について説明する。ＣＤ−ＲＯＭ１１０が装填されている場合、電源スイッチをオンにされると家庭用ゲーム機１００に電源が投入され、ＣＰＵ１０は、ＲＯＭ１１に記憶されているオペレーティングシステムに基づいて、ＣＤ−ＲＯＭ１１０からゲームプログラムを読み出すようにドライバ２０に指示する。これにより、ドライバ２０は、ＣＤ−ＲＯＭ１１０から画像データ、音声データ及びゲームプログラムデータを読み出す。読み出された画像データ、音声データ及びゲームプログラムデータはデコーダ１６に供給され、デコーダ１６は各データにエラー訂正処理を行う。音声処理の制御として、例えば、コントローラ１２０の操作に応じた演算等が行われ、音声プロセッサ１８に対する音声出力コマンドの発行、レベル、リバーブ等の指定が行われる。
【００６５】
デコーダ１６によってエラー訂正された画像データは、バスライン１を介して伸張回路１７に供給される。伸張回路１７によって伸張処理された画像データは、描画プロセッサ１９に供給され、描画プロセッサ１９によって描画用バッファの非表示エリアに書き込まれる。デコーダ１６によってエラー訂正された音声データは、メインメモリに書き込まれるか、又は音声プロセッサ１８に供給されて音声用バッファに書き込まれる。デコーダ１６によってエラー訂正されたゲームプログラムデータは、メインメモリに書き込まれる。
【００６６】
以降、ＣＰＵ１０は、メインメモリ（ＲＡＭ２１）に記憶されているゲームプログラム及びユーザがコントローラ１２０を用いて指示する操作に基づいてビデオゲームを進行させる。例えば、ＣＰＵ１０は、ユーザがコントローラ１２０を用いて指示した操作内容に基づいて画像処理の制御、音声処理の制御及び内部処理の制御等を適宜行う。
【００６７】
ストリーム処理では、再生手段３０がＣＤ−ＲＯＭ１１０から入力バッファ３１に動画を読み出しつつそれを表示制御手段４０により次々とテレビジョンモニタ１３１に表示させる。図６はテレビジョンモニタ１３１に表示される動画データの例としてのムービーシーンである。図６の（ａ），（ｂ），（ｃ）に示したものは各ムービーの一コマで、リングでの同一の格闘を中継するシーンしている。（ａ）は遠景で捉えた格闘の一シーン、（ｂ）は中景で捉えた格闘の一シーン、（ｃ）は近景で捉えた格闘の一シーンで、各々同時に進行するムービーである。これらは１つの試合を異なるカメラで捉えた動画群で構成されたムービーであり、各々がストリーム処理を必要とする。
【００６８】
本実施の形態におけるストリーム再生技術ではこれらの複数のムービーを、擬似的なチャンネルと捉えて、遊技者が同じ試合の進行を視点の異なる別チャンネルのムービーとして観戦できるようにする。各チャンネルを自由に切替えてテレビジョンモニタ１３１に表示可能としかつ、切替えのために途中で各ムービーが途切れることなく表示できるために、ＣＤ−ＲＯＭ１１０の読出しは常に選択可能な全チャンネルのムービーを平行して読み出しておき、表示制御手段で選択されたチャンネルのムービーを判別して表示させる。読出すときに特にチャンネルを切替えたことによるＣＤ−ＲＯＭ１１０の読出し位置の変更を不要として、この読出し位置の変更により消費されるアクセス時間をなくすことで切替えによる途切れをなくすことができる。
【００６９】
図４は各ムービーのＣＤ−ＲＯＭ１１０への格納形式を示した図である。ムービーＡ，Ｂ，Ｃ、は各々図６に示した（ａ），（ｂ），（ｃ）の動画データに対応したチャンネルとして再生され、単一ファイルの各々のフレームの中に各チャンネルのムービーを押し込めた実施例である。各ムービーは、単一のファイルに格納されており、このファイルのフレームに複数のムービーの各コマを組み込むことにより、記憶装置から読み出し時間を大幅に短縮することができる。
【００７０】
単独の動画一コマは３２０ｘ２４０ドットの画像であり、各フレームは３コマ分の動画を含む９６０ｘ２４０（＝３ｘ３２０ｘ２４０）ドットの画像となっている。図２に示すように、再生手段３０は入力バッファ３１中に３チャンネル分が連結された各フレームを読み込み、振分手段３２で各々の動画データを切り出して、出力バッファ３３に各チャンネル要素として振分け、表示制御手段４０に渡す。
【００７１】
この実施例では一回の読出しで３種のムービーの各一コマが読み出されるために、読出しにかかる時間を大幅に短縮することができ、この中のどのムービーを選択して表示させるにもＣＤ−ＲＯＭ１１０は特別なアクセス時間の浪費をすることがない。先に擬似的なチャンネル処理と表現したのは、単一のムービー要素の中に３種のムービー要素を押し込んで、あたかも３種のムービーを再生しているかのように表示させることができるからである。
【００７２】
繰り返すと、再生のチャンネルは単一ファイルからの単一ストリームのように見えながら、実質的には複数のムービーが再生できるので、本願は擬似的に複数チャンネルの処理を遂行する新たな技術であり、特にアクセス時間の遅い記憶媒体から複数のストリーム再生を同時に行うことが可能となった。
【００７３】
以上の処理はＣＤ−ＲＯＭ１１０からの一回の読出しに単一のフレームではなく複数のフレームを読み出すことにより、各ムービーの読出し時間を更に短くすることができる。
【００７４】
図５は各ムービーを各々別のファイルとして格納した構成図である。この例では、各ムービーＡ，Ｂ，Ｃを再生手段３０は別ファイルから別々に読込み、振分手段３１で同じ順に同じ追番のコマを各ムービー用の出力バッファに送出する。ただし、この場合の読出し単位は単一の画像（３２０x２４０ドット）ではなく複数の画像データを一括して一度に読出すことにより、読出しにかかる時間を短縮することができる。  また、本実施例では格納される動画データを、各々異なるファイルに格納することにより、別々に製作された動画データを大記憶装置に単に格納するだけで、同時進行の上映とその途切れのない切替が可能となる。このとき、画像が切り替わっても再生するサウンドは特定のムービーのものを採用しても、切り替わる毎に切り替わったムービーのサウンドを再生してもよい。
【００７５】
図３は本発明のプログラムによる実施を表現したフローチャートである。この処理は図４の内容を読み出す時の処理であり、まずステップＰ２１０で複数ムービーの格納されたフレームを入力バッファ３１へ読出す。各フレームには３種のムービーが収納されており、そのフレーム内容を３種に分割して各々対応する出力バッファ３３へと振り分ける。読取りは一度に複数のフレームを読み出すので、残りの振り分けるべきフレームが有るかをステップＰ２１４で判定し、残りがあれば再びフレームを展開するステップＰ２１２へ戻る。振り分けるべきフレームがなくなると、ステップＰ２１４からステップＰ２１６へと進む。ステップＰ２１６は操作手段（コントローラ１２０）の操作ボタンで別のムービーが選択されているかを読み出し、ステップＰ２１８で別のムービーが選択されているかのチャンネルの指定を判定し、別のムービーが選択されていれば、ステップＰ２２０で表示させる出力バッファを切替える。ステップＰ２１８でチャンネルの切替えがないとき、および、ムービーの切替え指定が終了すると、ステップＰ２２２で出力バッファを表示手段（テレビジョンモニタ１３１）へ送出する。最後にステップＰ２２４でムービーエンドを判定し、終わりでなければステップＰ２１０のフレームの読込みに戻る。
【００７６】
一度に読み込んだフレームの画像データを表示する時間が、ＣＤ−ＲＯＭ１１０からフレームを読み込んで振り分ける時間より長くなるように、一度に読み込むフレームの数を設定する必要がある。従ってＣＤ−ＲＯＭ１１０の平均読出し時間が遅いほど、一度に多くのフレームを読み込むように設計する。
【００７７】
図７は本発明に関する動画再生プログラムを格納した記憶媒体に関する説明図である。
【００７８】
９００は本発明の端末装置である。９１０はバスであり、これに論理演算装置（ＣＰＵ）９２０、主記憶装置９３０、入出力手段９４０がある。この入出力手段９４０中には表示手段９４１、キィボード９４２を備えている。記憶媒体（ＣＤ）９９０に本発明に基づく実行形式の動画再生プログラム（ＧＰ）９３２が格納されており、このプログラムを主記憶装置９３０にインストールするローダ９３１が同じく記憶媒体（ＣＤ）９９０に格納されている。まず、記憶媒体（ＣＤ）９９０が主記憶装置９３０に読み込まれ、このローダにより動画再生プログラムが主記憶装置９３０にインストールされる。このインストールにより端末装置９００は図１に示した家庭用ゲーム機１００と同じように動画再生装置として機能する。
【００７９】
本発明に関する動画再生装置として動作させるにはこれに限るものではなく、ＬＡＮインターフェイスＬＡＮＩ／Ｆ９１１を介してＬＡＮ９５０に接続されたサーバ９７１に内蔵する大記憶装置９７３から本発明の基づく動画再生プログラム（ＧＰ）９３２を端末装置９００にローディグすることもできる。この場合は、記憶媒体９９０の時と同じくサーバ９７１に格納された動画再生プログラム（ＧＰ）９３２をインストールするプログラムローダ９３１をまずＬＡＮ９５０経由で主記憶９３０に読み込み、しかる後にこのローダを用いて大記憶装置９７３中の実行形式の動画再生プログラム９３２（ＧＰ）を主記憶装置９３０にインストールすることとなる。
【００８０】
更に、インターネット９６０を介して接続されたサーバ９８２に内蔵された大記憶装置９８３に格納された本発明に関する動画再生プログラム９３２（ＧＰ）をリモートローダ９８２により主記憶９３０の作業領域を使って直接インストールすることもできる。インターネット９５０を介してインストールする時は、ＬＡＮ９５０に接続された大記憶装置９７３の場合と同じく、ローダ９８２を付随した形式をとることもできる。
【００８１】
以上の実施例は家庭用のゲーム機を中心として記述したが、本技術の権利範囲はこれに限定されるものではなく、スロット，パチンコ，業務用ゲーム機等の他のゲーム関係の装置は勿論、特に教育用もしくはプレゼンテーション用のビデオ装置などにも及ぶものである。
【図面の簡単な説明】
【００８２】
【図１】本発明に係わる動画再生装置の構成図である。
【図２】本発明の基本構成に係るブロック図である。
【図３】本発明に係わる動画再生プログラムのフローチャートである。
【図４】本発明に係わるムービーファイルの一実施例を示す説明図である。
【図５】本発明に係わるムービーファイルの他の実施例を示す説明図である。
【図６】本発明に係わるムービーの一例を示す説明図である。
【図７】本発明に係わる動画再生プログラムを格納した記憶媒体を示す説明図である。
【符号の説明】
【００８３】
１０  メインＣＰＵ
１１  ＲＯＭ
１２  パラレルポート
１３  シリアルポート
１４  Ｉ／Ｆ
１５  グラフィックプロセッサ
１６  デコーダ
１７  伸張回路
１８  音声プロセッサ
１９  描画プロセッサ
２０  ドライバ
２１  ＲＡＭ（メインメモリー）
３０  再生手段
３１  入力バッファ
３２  振分手段
３３  出力バッファ
４０  表示制御手段
４１  検知手段
５０  操作部用Ｉ／Ｆ
６０  操作部用メモリ
１００  動画再生装置
１１０  ＣＤ−ＲＯＭ
１２０  コントローラ（操作手段）
１３０  テレビジョン装置
１３１  テレビジョンモニタ（表示手段）
１３３  スピーカ
９３１  プログラムローダ
９３２  画像再生プログラム
９９０  記憶媒体
【図１】
2005341183.tif 000003
【図２】
2005341183.tif 000004
【図３】
2005341183.tif 000005
【図４】
2005341183.tif 000006
【図５】
2005341183.tif 000007
【図６】
2005341183.tif 000008
【図７】
2005341183.tif 000009