(57)【要約】【課題】  ビデオゲームプレイおよび他のコンピュータグラフィックスシミュレーションに用いられる動的仮想カメラ効果により、スピード感を高め、面白い分割画面表示を提供する。【解決手段】  ある局面において、仮想カメラの視野を狭くする一方、同時に３次元シーン内の前記移動オブジェクトの速度の増加ととも前記仮想カメラと移動オブジェクトとの間の距離を拡大する。これにより、表示されたオブジェクトの見かけサイズの変更により生じる歪みを抑えながら、スピード感があるように見せることができる。他の局面において、移動オブジェクトが近づくと、その移動オブジェクトを異なる視点から表示する分割画面表示が選択的に起動される。【選択図】  図７
2004334850.tif 000002
【特許請求の範囲】
【請求項１】
３次元表示を行う方法であって、
３次元シーン内で移動オブジェクトを表示するステップと、
前記移動オブジェクトが前記３次元シーン内を移動する移動速度を決定するステップと、
決定された前記移動速度に少なくとも応じて、仮想カメラの視野と前記オブジェクトからの当該仮想カメラの距離とを同時に制御する制御ステップとを含む方法。
【請求項２】
前記仮想カメラは前記移動オブジェクトの方を向いている、請求項１に記載の方法。
【請求項３】
前記制御ステップにおいて、前記視野は前記移動速度の増加とともに縮小する、請求項１に記載の方法。
【請求項４】
前記制御ステップにおいて、前記距離は前記移動速度の増加とともに拡大する、請求項１に記載の方法。
【請求項５】
前記制御ステップにおいて、前記移動速度の増加とともに、前記視野は縮小され、同時に前記距離は拡大する、請求項１に記載の方法。
【請求項６】
前記制御ステップにおいて、前記視野および前記距離は、スピード感を高めつつ、オブジェクトの表示サイズを略一定に維持するために協調的かつ動的に制御される、請求項１に記載の方法。
【請求項７】
画像を所定の視点からディスプレイに表示させる画像処理装置であって、
前記画像は、３次元空間内を移動する操作オブジェクトが表示された画像であり、
前記画像処理装置は、
プレイヤにより操作される、前記操作オブジェクトの移動速度を変更する操作手段と、
前記操作手段の操作に応じて前記操作オブジェクトの移動速度を計算する移動速度計算手段と、
前記移動速度計算手段により計算された移動速度に基づいて、前記視点から見た画像の視角を設定する画像視角設定手段と、
前記移動速度計算手段により計算された移動速度に基づいて、前記操作オブジェクトと前記視点との間の距離を設定する距離設定手段と、
前記視角設定手段により設定された視角および前記距離設定手段により設定された距離に基づいて、前記視点から見た操作オブジェクトを含む画像を生成する画像生成手段とを含む画像処理装置。
【請求項８】
前記視角設定手段は、前記移動速度の増加につれて減少するように画像の視角を設定し、前記距離設定手段は、前記移動速度の増加につれて拡大するように距離を設定する、請求項７に記載の画像処理装置。
【請求項９】
前記画像処理装置は、操作オブジェクトが坂を下る画像をディスプレイに表示し、
前記移動速度計算手段により計算された移動速度に基づいて前記視点の高さを設定する高さ設定手段を備え、
前記高さ設定手段は、前記移動速度の増加につれて増加するように視点の高さを設定する、請求項７に記載の画像処理装置。
【請求項１０】
ビデオゲーム装置のコンピュータに、
３次元シーン内の移動オブジェクトを設定する第１ステップと、
前記移動オブジェクトの方を向いている、前記３次元シーン内の仮想カメラを設定する第２ステップと、
３次元シーン内の前記仮想カメラの視野および位置を、少なくとも前記３次元シーン内の前記移動オブジェクトの移動速度に基づいて、動的に変更する第３ステップとを実行させるためのプログラムを記憶した記憶媒体。
【請求項１１】
前記第３ステップは、前記移動速度の増加につれて前記仮想カメラの視野を狭くする、請求項１０に記載の記憶媒体。
【請求項１２】
前記第３ステップは、前記仮想カメラと前記移動オブジェクトとの間の距離を前記移動オブジェクトの移動速度の増加につれて拡大させる、請求項１０に記載の記憶媒体。
【請求項１３】
前記第３ステップは、前記移動オブジェクトの移動速度に応じて、前記仮想カメラの視野を狭くするとともに、前記仮想カメラと前記移動オブジェクトとの間の距離を拡大させる、請求項１０に記載の記憶媒体。
【請求項１４】
グラフィックスの表示方法であって、
３次元シーン内を移動する移動オブジェクトを設定する設定ステップと、
前記移動オブジェクトが前記３次元シーン内の所定の地点の近くに移動したことを決定する決定ステップと、
前記決定ステップに応じて、仮想カメラおよび関連する分割画面を動的に起動する起動ステップとを含むグラフィックスの表示方法。
【請求項１５】
グラフィックスの表示方法であって、
３次元シーン内を移動する移動オブジェクトを設定する設定ステップと、
前記移動オブジェクトを第１仮想カメラの視点から表示する表示ステップと、
前記移動オブジェクトが前記３次元シーン内の所定の地点の近くに移動したことを決定する決定ステップと、
前記決定ステップに応じて、前記移動オブジェクトを異なる視点から表示する別の仮想カメラを選択的に起動する選択的起動ステップとを含むグラフィックスの表示方法。
【請求項１６】
前記選択的起動ステップは、分割画面内で前記移動オブジェクトを前記異なる視点から表示しながら、前記移動オブジェクトを前記第１仮想カメラの視点から表示し続ける、請求項１５に記載の方法。
【請求項１７】
画像を所定の視点からディスプレイに表示させる画像処理装置であって、
前記画像は、３次元空間内を移動する操作オブジェクトが表示された画像であり、
前記画像処理装置は、
プレイヤにより操作される、前記操作オブジェクトの動作を制御する操作手段と、
前記操作オブジェクトの後ろに配置されるとともに、前記操作手段の操作に応じて前記オブジェクトの動作を追跡する第１カメラの視点から第１画像を生成する第１画像生成手段と、
前記操作オブジェクトが任意の地点に近づいたか否かを判定する判定手段と、
前記判定手段により前記操作オブジェクトが前記地点に近づいたと判定された場合、前記第１カメラとは異なる方向に配置された第２カメラの視点から前記操作オブジェクトを見た第２画像を生成する第２画像生成手段と、
前記第１画像を前記ディスプレイに表示するとともに、前記第２画像を前記第１画像に重ね合わせて分割表示を行う画像表示制御手段とを含む画像処理装置。
【請求項１８】
前記判定手段は前記操作オブジェクトが前記地点を通過したかどうかを判定し、
前記画像表示制御手段は、前記判定手段により前記操作オブジェクトが前記地点を通過したと判定された場合、前記ディスプレイに表示された前記第２画像を消去する、請求項１７に記載の画像処理装置。
【請求項１９】
前記第２カメラの視点は３６０度全方向に設定可能である、請求項１７に記載の画像処理装置。
【請求項２０】
ビデオゲーム装置のコンピュータに、
３次元シーン内を移動するオブジェクトを第１仮想カメラの視点から表示する第１ステップと、
前記移動オブジェクトが前記３次元シーン内の所定の位置または場所の近くに移動したことを決定する第２ステップと、
前記決定に応じて、前記第１仮想カメラの視点と異なる視点を有する第２仮想カメラの表示を選択的に起動する第３ステップとを実行させるためのプログラムを記憶した記憶媒体。
【請求項２１】
前記第３ステップは、前記移動オブジェクトを分割画面内に前記第１仮想カメラの視点とは異なる視点から表示する、請求項２０に記載の記憶媒体。
【請求項２２】
前記第３ステップは、前記移動オブジェクトが前記所定の位置または場所の近くから離れた場合、前記第２仮想カメラの表示を停止する、請求項２０に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く３次元ビデオゲームプレイおよび他のビデオシミュレーションに関し、より特定的には、スピード感などの特殊効果および分割画面効果を与えるために動的に操作するカメラアングルに関する。
【背景技術】
【０００２】
３次元ビデオゲームプラットフォームは、世界中の人々にリアルでエキサイティングなゲームプレイを提供する。３Ｄビデオゲームにおいて、プレイヤは通常複雑な３次元の世界の中でキャラクタを操作して移動させる。キャラクタは、上り坂や下り坂を移動したり、トンネルや城の通路を通ったり、森林の木々の間や面白い表面（砂漠や海の波など）上を移動することができる。また、空中に飛び出すことができるキャラクタもいる。
【０００３】
ビデオゲームの開発者は特殊効果や他の効果を加えて、常にもっと面白いゲームを作ろうとしている。現代の若者のビデオゲームのプレイヤは、テンポの速い様々なテレビ番組や映画に触れている。現在、スポーツのテレビ放送においては、色々なカメラアングルでのビデオリプレイを行ったり、デジタル処理で加えられた画像（例えば、フットボールの試合でのスクリメージライン）を提供するなどの向上が図られている。通常、映画においては、映画を見ている人を映画の中に引き込んで、実際アクションの中にいるような気分にさせるような、見事な特殊効果が盛り込まれている。現代の多くのビデオゲームのプレイヤの経験がマスメディアの情報源から生じたものであると考えると、ビデオゲームが単に現実の世界をシミュレートするというのでは十分でない可能性がある。ビデオゲームのプレイヤが実際のフットボールの試合に行ったことはないが、テレビで何時間もフットボールを観戦したことがあるという場合、プレイヤに認められるフットボールのビデオゲームとしては、フットボール観戦に対するテレビ放送のアプローチをシミュレートしたものが、スタジアムでフットボールを観戦して経験することをシミュレートするのと同じぐらいに望ましいであろう。
【０００４】
ビデオゲームプレイに面白さと興奮度を加える方法の一つとして、視点を操作する方法が知られている。多くのビデオゲームは実際のアクションビデオクリップを用いているが、ほとんどのビデオゲームプレイは依然、本物のカメラを使用していないアニメタイプのものである。しかしながら、ビデオゲームの設計者がビデオゲームを設計する一般的な方法の一つとして、コンピュータソフトウェアを用いて単数または複数の仮想カメラを作成してモデリングする方法がある。ビデオゲームの設計者は、オブジェクトとして仮想カメラを３次元の世界のどこにでも定めることができる。カメラのオブジェクトは、ゲームプレイの進行に伴い動的に移動させることが可能である。例えば、カメラはキャラクタがシーン内を移動している間、遠方からキャラクタを追跡することができる。ゲームプレイヤは手持ち型のコントローラを操作することにより、カメラの位置を制御したり、操ったりすることができる。多くの場合、ズームインまたはズームアウトも可能である。本物のカメラの望遠レンズの視野を調整する場合と同様に、仮想カメラの視野または位置を変更することができる。また、ビデオゲームの中には、いろいろなカメラを含んでいるものもあり、ビデオゲームプレイヤはコントローラのボタンを押下することにより、これらのカメラを切り替えることができる。例えば、航空機のフライトシミュレータまたはフライングゲームの一般的な技法として、ビデオゲームプレイヤは航空機のコックピット内のカメラと、空中を飛行し３次元の世界内の他のオブジェクトと相互作用している航空機を映している、航空機の外に配置された別のカメラとから選択することができる。
【０００５】
ビデオゲームの設計者は、ビデオゲームプレイを映画のセットとして考えることがある。設計者は、オブジェクトが移動することができ、また他のオブジェクトと相互作用することができる３次元の風景（例えば、スキー場、競走場、フットボールのスタジアム、城、森林、砂漠、その他リアルな、または空想的な風景）を作成する。また、映画やテレビの撮影と同様に、ビデオゲームのカメラの位置や視野を変更して、面白さやインタラクティブ性を高めることもできる。
【０００６】
上手にシネマグラフされた映画において、効果を与えるためにどのような異なるカメラ位置およびアングルが用いられているかを考えてみる。キャラクタが話しているとき、通常、カメラはクローズアップのためにそのキャラクタにズームインする。別のキャラクタが話し始めると、カメラはそのキャラクタにズームインする。グループによるアクションの場合、すべてのキャラクタが入るように広いカメラ視野が用いられる。一部の映画においては、キャラクタが風景の中を移動しているときに何を見ているかを見ている人にわからせるために、第１人物のカメラ位置を用いる場合もある。例えば、カーレース、ボブスレー競技やスキー競技の観戦において、放送が車または参加者のヘルメットに搭載されたカメラに切り替わった場合について考えてみる。実際のドライブ／レースの特徴は、高速で進むことにより得られるスピード感である。従って、このスピード感を表現しつつ、前方のレースを最適な視界で与えることが望ましい。これらの面白い効果により、ゲームプレイの体験にかなり興奮度やリアル感が加えられる。
【０００７】
ビデオゲームにおいて、スピードがあるように見せるための面白い技法の一つとして、オブジェクトが移動する速度に応じてビデオゲームの仮想カメラの視角を変更するという技法がある。現実の世界において、迅速に移動しているという感覚は、自分の周辺視野のオブジェクトがぼやけて、それらが自分の周囲を迅速に移動したときに得られる。これと同様の効果をビデオゲームプレイに利用することができる。これは、移動キャラクタまたは他のオブジェクトに向けられた仮想カメラの視野を狭くすることにより得られる。その結果、周辺オブジェクトがカメラの視野内および視野外を迅速に移動することになり、スピード感が出る。
【０００８】
また、従来、分割画面表示を利用して設計されたビデオゲームもあった。例えば、ある従来技術において、異なるオブジェクトに対しそれぞれ異なる仮想カメラが使用され、あるオブジェクトに焦点を合わせたカメラの視点と、別のオブジェクトに焦点を合わせた別のカメラの視点とによる分割表示を行っている。ビデオゲームの中には、複数の分割画面（例えば、コックピットまたはダッシュボードからの視界を映す画面と、頭上を飛行するヘリコプターあるいは正面観覧席から見える競技場の視界を映す別の画面）を備えているゲームもある。三つ目の分割画面として、それぞれの車や他のオブジェクトの位置を示している競技場の地図を映している場合もある。
【特許文献１】特開平１１−１５４２４５
【特許文献２】特開２００２−９２６５４
【発明の開示】
【０００９】
これまで多くの研究がなされてきたが、さらに改良を行うことが可能であり、またそうすることが望ましい。
【００１０】
本発明を限定しない一実施形態例によれば、仮想カメラの視野とオブジェクトからの仮想カメラの距離とは共に、３次元シーン内のオブジェクトの移動速度に応じて制御される。さらに詳しく述べると、本発明を限定しない一実施形態例によれば、スピード感があるように見せるために、３次元の世界内のオブジェクトの移動速度の増加とともに、そのオブジェクトに向けられた仮想カメラの視野は狭くなる。しかしながら、仮想カメラの視野を狭くすると、画面上に表示されている移動オブジェクトの見かけサイズが変化したり歪みが生じる。そこで、画面上の移動オブジェクトの見かけサイズの歪みを避けるために、視野の変化に伴い移動オブジェクトからの視点距離も変化する。
【００１１】
本発明を限定しない一実施形態例においては、オブジェクトの見かけサイズが一定になるように、距離のパラメータはカメラの視野と同時に変化する。例えば、仮想カメラが「ズームイン」になると、画面に表示されたオブジェクトのサイズが基本的に一定となるように、移動オブジェクトに対する仮想カメラからの距離も同時に拡大する。移動オブジェクトと視点との間の距離および視角を移動オブジェクトの移動速度に基づいて設定することにより、画面に表示されたオブジェクトの見かけサイズを変更することなく、スピード感などの面白い効果を生み出すことが可能になる。
【００１２】
本発明を限定しない例の処理ステップとしては、オブジェクトの速度とカメラ（のパラメータ）が次第に変化するような関数とに基づいた時間の計算、および、開始パラメータおよび終了パラメータからのカメラパラメータの補間が含まれる。
【００１３】
本発明を限定しない他の実施形態例によれば、操作オブジェクトの速度の増加とともに、視角は減少し、操作オブジェクトと視点との間の距離は拡大する。従って、プレイヤの仮想視点に対し周辺視野のオブジェクトが高速に移動することによってそのオブジェクトが見えにくくなるような高速感を操作オブジェクトのサイズを変更することなく表現することが可能である。例えば、ビデオゲーム内の移動オブジェクトが坂を下っている場合を想定する。坂の傾斜が激しいように見せて、スピード感を高めるために、移動オブジェクトのスピードの増加とともに、視点の高さを増加させることが可能である。この効果によって、スピードがあるように見せることが望ましい多くのビデオゲームや他のシミュレーションにおいて、高い興趣性が得られるとともに更なるリアル感が得られる。
【００１４】
本発明を限定しないさらに他の実施形態例によれば、移動オブジェクトが任意の地点の近くに移動すると、異なるカメラアングルが選択される。例えば、移動オブジェクトが３次元の世界内の任意または所定の位置の近くに移動すると、第２仮想カメラが起動し、第２画像が最初の画像の上に重ね合わさって分割表示される。例えば、最初の画像は最初の仮想カメラの視点から見たもので、第２の重ね合わさった分割画面画像は異なる方向や角度を指す第２視点から見たものである。これにより、ビデオゲームプレイヤは異なる角度からオブジェクトを見ることができる。
【００１５】
本発明を限定しない一実施形態例において、分割画面は特定の時点（例えば、ビデオゲーム内の移動オブジェクトが特定の位置に近接した場合）でのみ起動される。この位置または場所は予め設定されていてもよい。従って、分割画面効果により、邪魔にならずに更なる面白い情報が与えられる。例えば、レースゲームにおいて、車が壁に衝突しそうになった場合、最初のカメラアングルでダッシュボード、後ろの視界、または他の視界を映し、分割画面で衝突箇所を映すという分割画面効果を表示することが可能になる。他の例として、移動オブジェクトが急な坂道の丘に近づいた場合、ビデオゲームプレイヤがその丘の勾配を知るために、分割画面を用いて異なる角度から丘を映すことができる。この効果を用いて、例えば、ビデオゲームプレイヤは、移動オブジェクトが困難な演技を成功させる動作を様々な視角から見ることができる。
【００１６】
一実施例によれば、移動オブジェクトが所定または任意の地点の近くから離れた場合、分割画面画像は削除される。このようにしてビデオゲームプレイヤは、分割表示地点を通過したことを容易に知ることができる。第２仮想カメラの視点は３次元空間内のいずれの視点に設定することができる（つまり、ｘ、ｙ、ｚはそれぞれ３６０°内のどの範囲の値も取り得る）。従って、視点は、その視点が存在する状況に応じて自由に設定することができる。
【発明を実施するための最良の形態】
【００１７】
（ビデオゲームプラットフォームの実施例）
図１は、インタラクティブな（ユーザの操作に対して何らかの応答を行う）３Ｄコンピュータグラフィックスシステム５０の例を示す図である。システム５０は、ステレオ音響の３Ｄビデオゲームをするために使用される。また、システム５０は他の様々なアプリケーションで使用することもできる。
【００１８】
本実施例において、システム５０は、３次元の世界のデジタル表示またはデジタルモデルをリアルタイムでかつインタラクティブに処理することができる。システム５０は、３次元の世界の一部または全てを任意の視点から表示することができる。例えば、システム５０は手持ち型のコントローラ５２ａおよび５２ｂ、または他の入力装置からのリアルタイム入力に応じて、視点をインタラクティブに変更することができる。これにより、ゲームのプレイヤは３次元の世界内／外にいる者の目を通して３次元の世界を見ることができる。システム５０はリアルタイム３Ｄインタラクティブ表示を要求しないアプリケーション（例えば、２Ｄ表示生成やノンインタラクティブ表示）に使用することができるが、高品質３Ｄ画像を迅速に表示できるという能力を利用して、非常にリアルでエキサイティングなゲームプレイまたは他のグラフィカルな対話を行うことができる。
【００１９】
システム５０を用いてビデオゲームまたは他のアプリケーションを実行するには、ユーザはまず、メインユニット５４とカラーテレビ５６または他の表示装置とをケーブル５８で接続する。本実施例のメインユニット５４は、カラーテレビ５６を制御するための映像信号および音声信号を生成する。映像信号はテレビ画面５９に表示された画像を制御するものであり、音声信号は音としてテレビのステレオスピーカー６１Ｌおよび６１Ｒから再生される。
【００２０】
また、ユーザはメインユニット５４を電源に接続する。この電源として、例えば、従来のＡＣアダプター（図示せず）が用いられる。従来のＡＣアダプターは、一般家庭用のコンセントに差し込んで、家庭用電流をメインユニット５４の電源供給に適した低ＤＣ電圧信号に変換する。他の実施例においては、電池を使用してもよい。
【００２１】
ユーザは、コントローラ５２ａおよび５２ｂを用いてメインユニット５４を制御してもよい。コントロール６０は、例えば、カラーテレビ５６に表示されたキャラクタが３Ｄの世界内を移動する方向（上、下、左、右、手前、奥）を指定するために使用される。また、コントロール６０により、他のアプリケーション（例えば、メニュー選択、ポインタ／カーソル制御等）の入力が行われる。コントローラ５２は多様な形状を取ることができる。本実施例において、図示されたコントローラ５２はそれぞれコントロール６０（例えば、ジョイスティック、押しボタン、方向スイッチ等）を有している。コントローラ５２はケーブルを用いて、あるいは電磁波（例えば、電波または赤外線波）を介してワイヤレスでメインユニット５４に接続することができる。
【００２２】
ゲーム等のアプリケーションを実行するには、ユーザは、プレイするビデオゲームまたは他のアプリケーションが記憶されている適切な記憶媒体６２を選択し、その記憶媒体をメインユニット５４のスロット６４に挿入する。記憶媒体６２は、例えば、特別にコード化および／または暗号化された光ディスクや光磁気ディスクである。ユーザは、電源スイッチを操作してメインユニット５４の電源を投入し、メインユニット５４に対し記憶媒体６２に記憶されているソフトウェアに基づいてビデオゲームまたは他のアプリケーションの実行を開始させることができる。また、ユーザは、コントローラ５２を操作して、メインユニット５４に対する入力を行うことができる。例えば、コントロール６０を操作してゲームまたは他のアプリケーションを起動させることができる。他のコントロール６０を動かすことにより、アニメのキャラクタを異なる方向へ移動させたり、３Ｄの世界におけるユーザの視点を変更することができる。記憶媒体６２に記憶されている特定のソフトウェアに応じて、コントローラ５２が有する様々なコントロール６０はその時々において異なった機能を実行することができる。
【００２３】
（全体的なシステムの電子技術および構造の実施例）
図２は、システム５０の構成要素の例を示すブロック図である。主要な構成要素は、メインプロセッサ（ＣＰＵ）１１０、メインメモリ１１２、およびグラフィックス・オーディオプロセッサ１１４である。
【００２４】
本実施例において、メインプロセッサ１１０（例えば、拡張ＩＢＭ  Ｐｏｗｅｒ  ＰＣ７５０または他のマイクロプロセッサ）は、グラフィックス・オーディオプロセッサ１１４を介してコントローラ５２（および／または他の入力装置）からの入力を受け付ける。メインプロセッサ１１０はユーザ入力に対してインタラクティブに応答し、例えば、大容量記憶アクセス装置１０６（光ディスクドライブ等）を介して外部記憶媒体６２により提供されたビデオゲームまたは他のプログラムを実行する。一例として、ビデオゲームプレイの関連において、メインプロセッサ１１０は様々なインタラクティブな制御機能に加え、衝突検出およびアニメーション処理を行うことができる。
【００２５】
本実施例において、メインプロセッサ１１０は３Ｄグラフィックスおよび音声のコマンドを作成し、それらのコマンドをグラフィックス・オーディオプロセッサ１１４に送信する。グラフィックス・オーディオプロセッサ１１４はこれらのコマンドを処理し、ディスプレイ５９に視覚映像を発生させて、ステレオのスピーカー６１Ｒおよび６１Ｌまたは他の適切な音声発生装置にステレオ音響を発生させる。
【００２６】
実施例のシステム５０はビデオエンコーダ１２０を含んでいる。ビデオエンコーダ１２０は、グラフィックス・オーディオプロセッサ１１４から画像信号を受信し、その画像信号を一般的なディスプレイ装置（コンピュータのモニタ、家庭用カラーテレビ５６等）での表示に適したアナログ映像信号やデジタル映像信号に変換する。また、システム５０は音声コーデック（圧縮／伸張プログラム）１２２を含んでいる。音声コーデック１２２はデジタル化した音声信号を圧縮および圧縮解除し、また、必要に応じてデジタル音声信号フォーマットとアナログ音声信号フォーマットとの間の変換を行う。音声コーデック１２２はバッファ１２４を介して音声入力を受信し、その音声入力をグラフィックス・オーディオプロセッサ１１４に供給し処理（例えば、プロセッサが大容量記憶アクセス装置１０６のストリーミング音声出力により生成および／または受信した他の音声信号と音声入力の信号との混合）を行う。本実施例におけるグラフィックス・オーディオプロセッサ１１４は、オーディオタスクに利用できる音声メモリ１２６の音声関連の情報を記憶することができる。グラフィックス・オーディオプロセッサ１１４は、得られた音声出力信号を音声コーデック１２２に供給して圧縮解除およびアナログ信号への変換を行い（例えば、バッファアンプ１２８Ｌおよび１２８Ｒを介して）、そのアナログ信号をスピーカー６１Ｌおよび６１Ｒで再生する。
【００２７】
グラフィックス・オーディオプロセッサ１１４は、システム５０内に存在する様々な増設装置と通信する機能を有している。例えば、パラレルデジタルバス１３０は大容量記憶アクセス装置１０６や他の構成要素と通信するために使用される。ＳＰＩバス１３２は例えば以下のような様々な周辺装置や他の装置と通信することができる。
・プログラム可能読み取り専用メモリやリアルタイムクロック１３４
・モデム１３６または他のネットワーキングインタフェース（これは、システム５０と、プログラムの指示やデータをダウンロードまたはアップロードするインターネット、他のデジタルネットワーク等の電気通信ネットワーク１３８とを接続する）
・フラッシュメモリ１４０
【００２８】
もうひとつの外部シリアルバス１４２は、増設拡張メモリ１４４（例えば、メモリカード）または他の装置と通信するために使用することができる。コネクタは、様々な装置をバス１３０、１３２および１４２に接続するために使用される。
【００２９】
（シミュレーション速度のソフトウェアおよび３Ｄモデリングの実施例）
図３は、図２に示すシステムを用いて構築された３次元シーン（３次元世界）３００の例を示す図である。図３に示す例（これは実施形態を説明する目的のものであり、本発明はこれに限定されない）において、３次元シーン３００は、様々な静止オブジェクト（例えば、木３０２、路面３０４、その他所望のリアルな、あるいは空想的なオブジェクト等）や他の構成を含む。また、３次元シーン３００は単数または複数の移動オブジェクト（例えば、車３０６等）を含む。ビデオゲームプラットフォーム（システム５０）は、静止オブジェクト３０２および３０４、ならびに車３０６を含む３次元シーン３００を仮想カメラ３０８で定められた視点から表示する。一般的に、仮想カメラ３０８は３次元シーン３００内のオブジェクトとして定められるが、通常、ビデオゲームのプレイヤからは見えない。仮想カメラ３０８は、カメラの特徴（例えば、視野、移動オブジェクト３０６からの距離、傾斜角、本物のカメラの他のパラメータ等）をモデルにして作られる。システム５０は、ビデオゲームのプレイヤが仮想カメラ３０８から３次元シーン３００を見ているかのように３次元シーン３００を映し出す。
【００３０】
図４は、システム５０によってテレビ画面５９に表示された画像３１０の例を示す図である。仮想カメラ３０８の視野が、例えば、ビデオゲームのプレイヤやソフトウェアにより変化すると、図５に示すような若干異なった画像が表示される。図４および図５を比較すると、図５において仮想カメラ３０８が若干ズームアウトされ、また、画像内の地面がさらに平面に見えるように、仮想カメラ３０８が３次元シーン３００内の仮想の地面の近くに移動していることがわかる。
【００３１】
ビデオゲームの一例として、ビデオゲームのソフトウェアは、仮想カメラ３０８のズーム量を変更し（つまり、視野を変更し）、また、仮想カメラを３次元空間内の任意の場所に移動させて、３次元シーン内の任意の所望位置に仮想カメラを向けることができる。好ましい実施形態では、ビデオゲームのソフトウェアは、仮想カメラ３０８を移動オブジェクト３０６に自動的に向けることができ、仮想カメラが移動オブジェクトを追跡できるように仮想カメラを移動オブジェクトと共に移動させることができる。例えば、この追跡機能によりビデオゲームのプレイヤは、移動オブジェクト３０６が３次元シーン内を移動しているときに、移動オブジェクト３０６を連続的に表示させることが可能である（ビデオゲームのプレイヤはコントローラを用いて制御することも可能である）。自動追跡によりビデオゲームのプレイヤは仮想カメラ３０８を手動で操作する必要がなくなるので、ビデオゲームのプレイヤは移動オブジェクト３０６の移動および制御に集中することができる。他の実施形態として、ビデオゲームのプレイヤは、コントローラ５２を操作することにより、カメラアングルを操る、または制御することができる。
【００３２】
図６および図７は、移動オブジェクト３０６の動作に応じた仮想カメラ３０８の特徴の変化の例を示している。具体的には、本発明を限定しない図中の例において、移動オブジェクトが比較的低速で動いている場合、仮想カメラ３０８は、広い視野αを有し、かつ距離Ａの間隔をあけて移動オブジェクト３０６の背後を追跡するように定められている。また、移動オブジェクトが高速で移動している場合、仮想カメラ３０８は、より狭い視野α−βを有し、より長い距離Ａ＋Ｂの間隔をあけて移動オブジェクトの背後を追跡するように定められている。また、図７に示すように、移動オブジェクト３０６のスピードが速くなることに応じて、地面等の仮想表面から仮想カメラ３０８までの距離、および／または、移動オブジェクト３０６を通る軸から仮想カメラ３０８までの距離を自動的に増加させることが可能である（例えば、ＣからＣ＋Ｄに増加させる）。この仮想カメラ３０８の見かけの高さの増加および仮想カメラの傾斜角の増加により、ビデオ表示画面５９上での移動オブジェクト３０６および他の３次元シーン３００の表示状態に影響を与える。
【００３３】
本発明を限定しない一実施形態では、仮想カメラ３０８の視野は、移動オブジェクト３０６の移動速度に反比例するように制御される。移動オブジェクト３０６が高速移動を始めると、大容量媒体記憶装置６２に予め記憶されておりかつメインプロセッサ１１０により実行されるソフトウェアは、この高速移動を検出し、仮想カメラ３０８の視野を縮小する。ビデオゲームのプレイヤやソフトウェアによって移動オブジェクト３０６が高速に移動されると、仮想カメラ３０８が示す視野は狭くなり、移動オブジェクトのカメラショットは、より至近距離からのものになる。例えば、図９Ａおよび９Ｂを参照のこと。視野を縮小するということは、移動オブジェクト３０６に対してズームインするようなものである。この効果により、速度が増加したように見える。これは、木３０２ｂ等の静止オブジェクトが、縮小した視野内／外において素早く動くためである。
【００３４】
上記の本発明を限定しない実施形態においては、仮想カメラ３０８の視野が変化すると同時に、他のカメラパラメータが移動オブジェクト３０６の移動速度に応じて変化する。例えば、仮想カメラ３０８と移動オブジェクト３０６との距離が変化し、また必要に応じて、仮想カメラ３０８の傾斜角および高さも変化する。ここで示す例において、仮想カメラ３０８と移動オブジェクト３０６との距離は、移動オブジェクト３０６の移動速度の変化に正比例するように変化する。移動オブジェクト３０６が速く移動すると、仮想カメラ３０８と移動オブジェクト３０６との距離も拡大する。本発明を限定しない一実施形態において、このように当該距離を拡大することによって、移動オブジェクト３０６の表示サイズに対するカメラ視野の変化を補償することができる。ここで示す実施例において、視野を狭くすることにより、移動オブジェクト３０６を大きく見せる効果が得られる。上記の実施形態において、仮想カメラ３０８と移動オブジェクト３０６との距離は、視野が狭くなってもオブジェクトのサイズが略一定になるように拡大する。同様に、移動オブジェクト３０６が低速で移動し始めると、移動オブジェクト３０６の表示サイズを略一定に保ちつつ、画像の周辺端部にある３次元シーンのオブジェクトおよび他の部分をさらに映し出すために、仮想カメラ３０８の視野は拡大され、仮想カメラ３０８は移動オブジェクトのより近くに移動する。他の実施形態において、ディスプレイ５９に表示された画像において速度が増加したように見せるためには、傾斜角を調整することが好ましい（例えば、移動オブジェクト３０６が高速で移動した場合、傾斜角を増加させる）。
【００３５】
（処理例）
図８Ａは、プロセッサ１１０のプログラム制御に基づき実行される、本発明を限定しない処理例のフローチャートの例を示す図である。プロセッサ１１０は、大容量記憶装置６２に記憶されているプログラムの指示を実行する。ここで示す例において、プロセッサ１１０は、プログラムの指示により制御され、ゲームプレイを初期化し（図８Ａ、ブロック４０２）、その後、コントローラ５２からのユーザ入力を収集する（図８Ａ、ブロック４０４）。収集されたユーザ入力の一部に基づいて、システム５０は、プロセッサ１１０が実行した指示により制御され、３次元シーン３００に関する情報を生成および／または更新する（図８Ａ、ブロック４０６）。この情報は、例えば、移動オブジェクト３０６を定義する情報（図８Ａ、ブロック４０８）、および仮想カメラ３０８を定義する／モデリングする情報（図８Ａ、ブロック４１０））である。ここで示す実施例において、プロセッサ１１０が実行するプログラムの指示は、移動オブジェクト３０６の速度計算に基づいて仮想カメラ３０８の少なくとも一部のパラメータを変換する効果をさらに有する（図８Ａ、ブロック４１２）。その結果得られたシーンは、変換された仮想カメラ３０８の視点から表示される（図８Ａ、ブロック４１４）。ゲームがまだ終了していないと判断されると、ステップ４０４〜４１４が繰り返される（“ｎｏ”により決定ブロック４１６に出る）。
【００３６】
図８Ｂは、図８Ａの“カメラの変換”ブロックのより詳細な実施例を示す図である。ここで示す実施例において、移動オブジェクト３０６の移動速度に基づいて仮想カメラ３０８の特徴を変換するために用いられるステップは以下のステップを含む。
・移動オブジェクトの速度に基づく時間パラメータ（後述する“Ｔｉｍｅ１”）の計算（図８Ｂ、ブロック４２０）
・所定の特性に基づく新たな時間パラメータ（後述する“Ｆｉｎａｌ  Ｔｉｍｅ”）の計算（図８Ｂ、ブロック４２２）
・計算された時間パラメータに基づくカメラパラメータの補間（図８Ｂ、ブロック４２４）
・補間が行われたカメラパラメータを用いた仮想カメラ３０８のモデルの変換（図８Ｂ、ブロック４２６）
【００３７】
現実世界のドライブ（レース）の特徴は、高速の移動により得られるスピード感である。本発明は、このスピード感を表現しつつ、前方のレース状況を最適な視界で表示する方法を提供する。まず、時間パラメータの計算を行い、次にカメラパラメータの補間を行い、最後に仮想カメラ３０８の位置、ターゲット、向きを計算する。さらに詳細には、本発明を限定しない一実施形態として、エンドユーザにスピード感を与える、レースゲーム用のカメラシステムを提供する。最初に、プレイヤの速度を用いて時間パラメータ（後述する“Ｔｉｍｅ１”）を計算する。次に、その時間パラメータを用いて、カメラパラメータが徐々に変化するように、定められた所定の特性に基づいた新たな時間パラメータ（後述する“Ｆｉｎａｌ  Ｔｉｍｅ”）を計算する。最後に、その正確な時間パラメータを利用して、各パラメータの開始値および終了値を用いてカメラパラメータを補間する。
【００３８】
（時間計算の例（ブロック４１０、４２２））
補間方法はまず、プレイヤの速度に基づいて線形的に計算され、そして時間パラメータを用いて、徐々に変化するように所定の特性（を示す曲線）に基づいたリアルタイムを得る。このため、プレイヤの速度は、例えば、オブジェクトが３Ｄシーン内を移動する見かけ速度である。例えばレースゲームにおいて、この速度は自動的に計算され、表示される（例えば、時速７７Ｋｍ）。この速度は、コントローラ５２からのプレイコントロール入力や仮想環境パラメータ（例えば、オブジェクトが移動する表面の仮想関係関数、空気摩擦、風等）に依存する。
【００３９】
（時間方程式の例）
Ｔｉｍｅ１＝プレイヤの速度／（プレイヤの最高速度×スケール値）…（１）
Ｔｉｍｅ２＝Ａｎｇｌｅ１×（１．０ｆ−Ｔｉｍｅ１）＋Ａｎｇｌｅ２×Ｔｉｍｅ１…（２）
Ｆｉｎａｌ  Ｔｉｍｅ＝ｓｉｎ（Ｔｉｍｅ２）×０．５＋０．５…（３）
Ｆｉｎａｌ  Ｔｉｍｅ＞（Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ＋Ｍａｘ  Ｔｉｍｅ  Ｓｔｅｐ）のとき
Ｆｉｎａｌ  Ｔｉｍｅ＝Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ＋Ｍａｘ  Ｔｉｍｅ  Ｓｔｅｐ
Ｆｉｎａｌ  Ｔｉｍｅ＜（Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ−Ｍａｘ  Ｔｉｍｅ  Ｓｔｅｐ）のとき
Ｆｉｎａｌ  Ｔｉｍｅ＝Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ−Ｍａｘ  Ｔｉｍｅ  Ｓｔｅｐ        …（４）
【００４０】
この例において式（１）の「スケール値」は、最高速度に達する前に最高タイム（１．０）を得るために用いられる。スケール値は設定可能な変数である。式（２）のＡｎｇｌｅ１およびＡｎｇｌｅ２は、徐々に変化させるためにｓｉｎ関数の補間と共に用いられる変数である。両変数とも、設定可能である。
【００４１】
式（３）において、０．５を掛けて０．５を足すことによって、“Ｆｉｎａｌ  Ｔｉｍｅ”は０．０〜１．０の間に設定される。
【００４２】
“Ｆｉｎａｌ  Ｔｉｍｅ”の計算時（式４）、本発明を限定しない本実施例では、“Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ”は、仮想カメラ３０８のパラメータにおいて前回のフレームから大きく変動しないようなヒステリシスが与えられるように考慮される。“Ｐｒｅｖｉｏｕｓ  Ｔｉｍｅ”は前回のフレームにおける“Ｆｉｎａｌ  Ｔｉｍｅ”である。“Ｍａｘ  Ｔｉｍｅ  Ｓｔｅｐ”は、前回のフレームにおける“Ｆｉｎａｌ  Ｔｉｍｅ”と、今回のフレームにおける“Ｆｉｎａｌ  Ｔｉｍｅ”との差が取り得る最大値である。上記式（４）は、“Ｆｉｎａｌ  Ｔｉｍｅ”が特殊な場合、すなわち、前回のフレームから“Ｆｉｎａｌ  Ｔｉｍｅ”の値が大きく変化する場合に用いられる。例えばクラッシュ等の原因で移動オブジェクトの速度が急激に変化したときにカメラパラメータが急に変化すると、プレイヤに不快感を与えてしまう。そこで、式（４）を用いることによって、１フレームの間にカメラパラメータが急激に変化することを防止し、カメラパラメータを徐々に変化させるのである。
【００４３】
（パラメータ補間の例）
本発明を限定しない一実施形態において補間されたカメラパラメータの例を以下に示す。一実施形態において、補間は、計算されたタイムと開始パラメータ値および終了パラメータ値とを用いて線形的に行われる（必要に応じて、高次または他の形式の補間を用いてもよい）。以下のパラメータは一例である。
・視野−視野は奥行きのマトリクス計算に使用される
・距離−カメラのターゲットの後ろからの距離
・角度オフセット−仮想カメラのカメラの角度オフセットで、ＸＺ面からの地面の角度に加えられる
・ターゲットオフセット−ターゲットをデフォルト位置から移動させるために使用される３Ｄオフセット
・傾斜角−仮想カメラの上向きベクトルは、カメラが傾斜しているような感覚を与えるために傾斜する
・ターゲットの混合−前回のターゲットの方向と新しいターゲットの方向とを混合するために使用される値
・運動量距離−運動量距離は、異なる雪面間または他の表面間を切り替える時の距離を縮小／拡大するために使用される
【００４４】
以下に、本発明を限定しない線形的な補間式の例を示す。
値＝開始値×（１−時間）＋最終値×時間
本実施例において、上記開始値および最終値はユーザが定める値である。
【００４５】
（カメラの最終式の例）
一実施例において、仮想カメラ３０８はプレイヤに直接接続されるカメラである。一実施形態において、まず、プレイヤの位置を取り込み、３次元位置のオフセットを適用することによりカメラのターゲットを計算する。カメラのターゲットを検出した後、単位量Ｘを後方に、単位量Ｙを上下に移動させることによりカメラの位置を計算する。Ｘオフセットの計算はカメラの距離のコサインで、Ｙオフセットの計算はカメラの距離のサインである。最後に、一実施例として、カメラの上向きベクトルは、ユーザがカメラの揺れを感じることができるよう摂動する。
【００４６】
図９Ａおよび図９Ｂは、本技術により生じた効果を異なる速度で示した画面ショットの例を示している。図９Ａにおいて、キャラクタは時速７３ｋｍで移動しており、図９Ｂにおいて、キャラクタは時速１０１ｋｍで移動している。このように、カメラの視野、角度および距離が異なっていることが分かる。
【００４７】
（第２カメラの分割画面効果の例）
本発明を限定しない他の実施形態において、プログラムの指示は大容量記憶装置６２に含まれている。プログラムがプロセッサ１１０により実行されると、システム５０は、所定の条件が生じたときに、異なる視点を有する第２仮想カメラを動的に生成する。本発明を限定しない一実施形態において、所定の条件とは、移動オブジェクト３０６が所定または任意の地点または場所の近くに移動することである。これを図１０に示す。ここで示す例において、上述のカメラすなわち第１仮想カメラ３０８ａは、移動オブジェクト３０６に向けられており、移動オブジェクト３０６が３次元シーン３００内を移動している間、移動オブジェクト３０６を自動的に追跡する。移動オブジェクト３０６が３次元シーン３００内の所定の地点または場所の近くに移動すると、第２仮想カメラ３０８ｂが起動されて表示される。本実施形態の第２仮想カメラ３０８ｂは、第１仮想カメラ３０８ａの視点や他の特徴とは異なる特徴を有する。例えば、第２仮想カメラ３０８ｂは、異なる視点と移動オブジェクトに対する異なる視野とを提供するために異なる位置（例えば、移動オブジェクト３０６に対し水平方向の位置）に設置される。一実施形態において、第２仮想カメラ３０８ｂの画像は分割画面（図１２参照）またはピクチャー・イン・ピクチャーで表示される。これにより、ビデオゲームプレイヤは、第１仮想カメラ３０８ａの視点から画像を見続けることができるとともに、異なる画像を第２仮想カメラ３０８ｂの視点から見ることもできる。図１２を参照のこと。
【００４８】
図１１は、プロセッサ１１０が大容量記憶装置６２から指示を読み込むときに実行されるプログラム制御ステップの一例を示すフローチャートである。ブロック４０２〜４１０および４１６は、図８Ａに関して前述したものと同様である。本発明を限定しないこの特定の実施形態において、プログラムの指示は、プロセッサ１１０により実行されると、所定のイベントが発生したか否か（例えば、移動オブジェクト３０６が所定の地点に近接した否か、または、移動オブジェクト３０６が３次元シーン３００内の所定の場所に入ったか否か）を決定する（決定ブロック４５０）。所定のイベントが発生した場合、プログラム制御指示が実行され、第２仮想カメラ３０８ｂを定義する情報の生成／更新が行われ（図１１、ブロック４５２）、第２仮想カメラ３０８ｂの視点からの分割画面またはピクチャー・イン・ピクチャーの表示が行われる（図１１、ブロック４５４）。その後、システム５０は、第１仮想カメラ３０８ａの視点から移動オブジェクト３０６を含むシーンを表示し、また、前のブロック４５４で生成された分割画面を表示する（図１１、ブロック４５６）。
【００４９】
上記記載において、仮想カメラのパラメータは、移動オブジェクトの移動速度と、移動速度の変化または他の条件と、移動オブジェクトの所定または任意の地点または場所への近さとのうちの少なくとも一部に応じて決定、制御されると説明したが、これ以外の他の状態および条件を用いてもよい。例えば、カメラのパラメータを上記に示すように、ある種類の表面（例えば、シミュレートされたゴルフコースのラフ、シミュレートされたスキー場のフワフワした雪、あるいはシミュレートされたオーシャンフロントの砂）から別の種類の表面（例えば、シミュレートされたゴルフコースのフェアウェイまたはグリーン、シミュレートされたスキー場のこちこちに固まった雪または氷、あるいはシミュレートされたオーシャンフロントの水）へ移動する移動オブジェクトに応じて変更することも可能である。上記において、特定の複数の一連のカメラのパラメータは変更されるものとして説明したが、アプリケーションによっては他の実施例においてパラメータのすべてが変更可能というわけではない。移動オブジェクトとして、あらゆる種類のオブジェクトを使用できる。オブジェクトとして、例えば、アニメのキャラクタ、レーシングカー、ジェットスキー、スノーボーダー、飛行機、ボールまたは他の発射物、あるいは動画または静止画の移動オブジェクト、本物または架空の移動オブジェクト等が含まれる。任意の数の仮想カメラを用いて画像表示を生成することができる。動画オブジェクト、仮想カメラ、および背景に関するパラメータは全て、ソフトウェアの指示に基づいて予め設定することができる。これらのパラメータは、ユーザによるコントローラ５２の操作により、あるいはユーザの操作とソフトウェアの組み合わせにより、全体的に制御することができる。システム５０を家庭用ビデオゲームプレイシステムとして説明したが、それ以外に他の種類のコンピュータグラフィックスシステム（例えば、フライトシミュレータ、パーソナルコンピュータ、ハンドヘルド・コンピュータ、携帯電話、インタラクティブなウェブサーバ、または他の種類の装置）として使用することもできる。ディスプレイとして、例えば、ラスター走査ビデオディスプレイ、液晶ディスプレイ、ウェブベースのディスプレイ、投影ディスプレイ、アーケードゲームのディスプレイ、その他の種類のディスプレイ等、各種ディスプレイを使用することができる。大容量記憶装置はグラフィックスシステムから取り外し可能なものでなくてもよいが、消去可能または消去不可能な埋め込み型の記憶装置であるとよい。ユーザ入力装置として、例えば、ジョイスティック、タッチパネル、タッチスクリーン、音で動作する入力装置、音声認識、他の入力手段等、各種装置を使用することができる。
【００５０】
なお、上記の図６および図７の説明では、移動オブジェクトが高速で移動している場合、カメラの視野を狭くするとともにカメラと移動オブジェクトとの距離を大きくし、移動オブジェクトが低速で移動している場合、カメラの視野を広くするとともにカメラと移動オブジェクトとの距離を小さくした。ここで、他の実施形態においては、高速移動における処理と低速移動における処理とを逆にしてもよい。すなわち、移動オブジェクトが高速で移動している場合、カメラの視野を広くするとともにカメラと移動オブジェクトとの距離を小さくし、移動オブジェクトが低速で移動している場合、カメラの視野を狭くするとともにカメラと移動オブジェクトとの距離を大きくするようにしてもよい。
【００５１】
本発明は上記の実施形態に限定されない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【図面の簡単な説明】
【００５２】
【図１】ビデオゲームプレイシステムの例を示す図
【図２】ビデオゲームプレイシステムの例を示す図
【図３】仮想カメラモデルを含む３次元仮想世界の例を示す図
【図４】狭い視野での仮想カメラの視野の例を示す図
【図５】広い視野での仮想カメラの視野の例を示す図
【図６】移動オブジェクトの移動速度に基づく仮想カメラの視野および距離の変化の例を示す上面図
【図７】図６に示す配置例を示す側面図
【図８Ａ】記憶されたプログラムの指示により制御される処理のフローチャート例
【図８Ｂ】記憶されたプログラムの指示により制御される処理のフローチャート例
【図９Ａ】画面ショットの例を示す図
【図９Ｂ】画面ショットの例を示す図
【図１０】移動オブジェクトが所定の位置に近接したときに起動する第２カメラの表示を用いた場合の側面図
【図１１】記憶されたプログラムの指示により制御される処理のフローチャート例
【図１２】画面表示例を示す図
【符号の説明】
【００５３】
５２  コントローラ
１０６  大容量記憶アクセス装置
１１０  メインプロセッサ
１１２  メインメモリ
１１４  グラフィックス・オーディオプロセッサ
１２０  ビデオエンコーダ
１２２  音声コーデック
１２６  音声メモリ
１３０  パラレルバス
１３６  モデム
１３８  ネットワーク
１４０  フラッシュメモリ
１４４  メモリカード
【図１】
2004334850.tif 000003
【図２】
2004334850.tif 000004
【図３】
2004334850.tif 000005
【図４】
2004334850.tif 000006
【図５】
2004334850.tif 000007
【図６】
2004334850.tif 000008
【図７】
2004334850.tif 000009
【図８Ａ】
2004334850.tif 000010
【図８Ｂ】
2004334850.tif 000011
【図９Ａ】
2004334850.tif 000012
【図９Ｂ】
2004334850.tif 000013
【図１０】
2004334850.tif 000014
【図１１】
2004334850.tif 000015
【図１２】
2004334850.tif 000016