(57)【特許請求の範囲】
【請求項１】
第１のビデオゲームプラットフォームにおいて、第２のビデオゲームプラットフォーム用に書かれたビデオゲームの実行をエミュレートおよび強化する方法であって、
前記第１のビデオゲームプラットフォームのエミュレータが、前記第２のビデオゲームプラットフォーム用に書かれたビデオゲームを実行できる環境をエミュレートし、
前記エミュレータが、前記ビデオゲームの実行中に少なくとも１つの信号をモニタリングし、
前記モニタリングされた信号のうち少なくとも１つの信号が所定基準を満たしていることを認識し、
前記所定基準を満たしたことの認識に応じて、
前記エミュレータが、体感コントロール信号を発生し、および／または、前記エミュレータが、前記ビデオゲームにより生成されたビデオ、オーディオ、もしくは体感組み込みのエフェクトを、前記第１のビデオゲームプラットフォームにより実行された別の、もしくは強化されたエフェクトにリダイレクトする、方法。
【請求項２】
請求項１記載の方法であって、前記ビデオゲーム実行中に少なくとも１つの信号のモニタリングには、オーディオ信号のモニタリングが含まれるものである方法。
【請求項３】
請求項１記載の方法であって、更に、ビデオゲームを特定し、
特定されたビデオゲームに対応する所定基準を特定し、
前記少なくとも１つのモニタリングされた信号が所定基準を満たしていることの認識には、少なくとも１つのモニタリングされた信号が特定された所定基準を満たしていることの認識が含まれる方法。
【請求項４】
請求項３記載の方法であって、更に、ユーザー設定可能な体感の導入オプションに基づいて所定基準を満たしているとの認識に応答して体感コントロール信号が発生されるように、ユーザー設定可能な体感の導入オプションを受信する方法。
【請求項５】
請求項４記載の方法であって、ユーザー設定可能な体感の導入オプションには特定されたビデオゲームに特有のオプションが少なくとも１つ含まれる方法。
【請求項６】
請求項１の方法であって、更に、生じた体感コントロール信号に対応して、信号をワイヤレス通信リンクを通して体感が有効なデバイスに送信し、その送信された信号が体感を有効化する方法。
【請求項７】
請求項６記載の方法であって、体感が有効なデバイスがビデオゲームコントローラである方法。
【請求項８】
請求項６記載の方法であって、体感が有効なデバイスがビデオゲームコントローラに取り付けられている方法。
【請求項９】
請求項１記載の方法であって、所定基準に閥値が含まれる方法。
【請求項１０】
請求項１記載の方法であって、所定基準にパターンが含まれる方法。
【請求項１１】
請求項１記載の方法であって、生じた体感コントロール信号が振動をコントロールする方法。
【請求項１２】
請求項１記載の方法であって、生じた体感コントロール信号がフォースフィードバックをコントロールする。
【請求項１３】
ビデオゲームプラットフォームであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されて体感コントロール出力を含む出力ユニットと、
第２のビデオゲームプラットフォームのために書かれたビデオゲームを実行するように設定されたエミュレータと、
前記モニタリングされた信号を受信する信号インターセプターと、体感組み込み、および／または、効果のリダイレクトを扱い、強化されたコントロール信号を出力コントローラーに出力するようになっているコントロール信号エンハンサーと、を備えるエミュレーション強化デバイスと、を含み、
前記少なくとも１つのプロセッサが、前記ビデオゲームの実行中に少なくとも１つの信号をモニタリングし、少なくとも１つのモニタリングされた信号が所定基準を満たしていることを認識し、所定基準を満たしていると認識されたことに応答して体感コントロール信号を発生させ、及びその発生させた体感コントロール信号を出力ユニットの体感コントロール出力を通して出力するように設定されている、ビデオゲームプラットフォーム。
【請求項１４】
請求項１３記載のビデオゲームプラットフォームであって、更に体感コントロール出力に連結した振動体感アクチュエータを含むビデオゲームプラットフォーム。
【請求項１５】
請求項１３記載のビデオゲームプラットフォームであって、更に、少なくとも１つのプロセッサに連結したネットワークインターフェイスからなり、そのネットワークインターフェイスを用いて所定基準を更新するビデオゲームプラットフォーム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、体感を導入すること（haptic insertion）によるエンタテインメントソフトウェアの強化に関する。
【背景技術】
【０００２】
本願は、２００７年９月２１日に出願された同時係属米国出願番号第６０／９７４，３９９号"Method And Apparatus For Emulation Enhancement"に基づく優先権を主張し、その全体が参照により組み込まれるものである。
【０００３】
ビデオゲーム、映画、音楽、オーディオ、及びこれらに類するものなどのエンタテインメントソフトウェアは、概してビデオ及び／又はオーディオのフィードバックを提供する。エンタテインメントソフトウェアによっては、ハプティックコントローラを通して付加的に感覚フィードバックを提供するものもある。例えば、Playstation(R)2のコントローラは体感あるいは触覚が可能なもの（haptic-enabled）となっており、ビデオゲームが様々な体感をもたらすために変化に富む振動効果を発して遊戯体験を強化することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
体感には、例えば熱フィードバック、フォースフィードバック、振動、及びこれらに類するものなど、触知性（tactile）及び／又は動的な感覚を刺激する技術を含む。体感コントロールを生じるエンタテインメントソフトウェアもあるが、全てのエンタテインメントソフトウェアが体感可能というわけではなく、エンタテインメントソフトウェアを実行するプラットフォームの全てが体感フィードバックをサポートしているわけではない。
【０００５】
本願は、体感技術あるいはハプティック技術を用いてエンタテインメントソフトウェアを強化するための様々な技術及びデバイスを提供するものである。例えば、これに限られるわけではないが、エンタテインメントソフトウェアをプレイするためのプラットフォーム及び／又はそこで用いられるコントローラを強化し、ハプティックコントロール信号を挿入できるようにする。
【課題を解決するための手段】
【０００６】
本願は、第一のビデオゲームプラットフォームにおいて、第二のビデオゲームプラットフォーム用に書かれたビデオゲームの実行をエミュレート及び強化するための方法とデバイスを対象とする。
【０００７】
一般に、体感組み込み（haptic insertion）を通じてエンタテインメント性を強化する方法には、エンタテインメントソフトウェア実行中の信号のモニタリング、モニタリングした信号が所定の基準を満たしていることの認識、及びエンタテインメント体験の強化に対応するためにハプティックコントロール信号を生じることが含まれる。モニタリングされる信号には、例えばオーディオ信号、ビデオ信号、データ信号、コントロール信号、及びこれらに類するものなどが含まれる。エンタテインメントソフトウェアには、例えばビデオゲーム、視聴覚作品、及びこれらに類するものが含まれる。
【０００８】
実施例の中には実行されるエンタテインメントソフトウェアに基づいて体感の導入の所定基準が異なる場合がある。例えば、体感の導入基準は特定のビデオゲーム用に定義して、それ以外の場合に使用される体感の導入基準を追加及び／又は差し替えて使用できる。ビデオゲームの遊戯時に対応する体感の導入基準を使用して体感イベントの挿入時を決定する。体感の導入基準には、例えば、閾値を越える、閥値に足りない、バターンに合致する、及びこれらに類する基準が含まれる。更に、実施例の中には体感の導入を変化又はコントロールするための、ユーザー設定可能な体感の導入オプションを含むものもある。
【０００９】
ハプティックコントロール信号は、例えば、圧力、振動、フォースフィードバック、温度、及びこれらに類するものをコントロールすることなどにより、触知性及び／又は運動感覚の刺激を与えるために使用される。
【００１０】
通常、体感の導入を通してエンタテインメントソフトウェアを強化するデバイスには、少なくとも１つのプロセッサと、そのプロセッサに連結するハプティックコントロール出力を含む出力ユニットが含まれる。プロセッサはエンタテインメントソフトウェアの実行中に少なくとも１つの信号をモニタリングし、そのモニタリングされる信号が所定基準を満たしていることを認識し、その認識に対応してハプティックコントロール信号を発生させ、及び出力ユニットのハプティックコントロール出力を通して、発生させたハプティックコントロール信号を出力するように設定される。体感アクチュエータには例えば、振動体感アクチュエータ、圧力アクチュエータ、温度アクチュエータ、及びこれらに類するものが含まれる。同デバイスには体感アクチュエータ及び／又はハプティックコントロール出力を受信する外部体感アクチュエータが含まれる。
【００１１】
また、実施例によっては、所定基準を保管するための、プロセッサに連結したメモリを含む。各基準は１つ又はそれ以上のエンタテインメントソフトウェアタイトルに対応できる。この所定基準はプロセッサに連結したネットワークインターフェイスを使って更新できる。
【００１２】
通常、体感や触覚あるいはハプティクスを導入するデバイス、つまり体感導入デバイスには入力、体感の導入基準を保管するメモリ、及びその入力とメモリに連結するプロセッサが含まれる。プロセッサはエンタテインメントソフトウェアの実行中に入力をモニタリングし、モニタリングされる入力が体感の導入基準を満たしている時にそれを認識し、及び体感の導入基準を満たしていることの認識に対応して体感アクチュエータをコントロールするように設定される。入力は例えばマイクロフォン、イメージセンサー、温度計、スイッチ、データ信号、コントロール信号、及び同類の感知器を用いて実行できる。
【００１３】
更に、体感導入デバイスは、ビデオゲームコントローラ、リモートコントロール、タッチスクリーンインターフェイス、マウス、キーボード、及びこれらに類するものに取り付け可能なケーシングによって封入されたり、又はコントローラ内に実装されてもよい。あるいは、体感導入デバイスは、ワイヤレス信号を体感が有効なコントローラ又はコントローラに取り付け可能な体感可能なデバイスに送信することによって体感アクチュエータをコントロールするように設定された体感導入デバイスのプロセッサと共に別の場所で実装されてもよい。コントローラの外部では、体感導入デバイスは独立のデバイスとして実装されてもよく、又は例えばテレビジョン、ビデオゲームコンソール、コンピュータ、デジタルビデオレコーダー、ビデオディスクプレイヤー、及びこれらに類するものなど、ある電子デバイスに一体化してもよい。
【００１４】
実施例によっては、体感の導入基準が１つ又はそれ以上のエンタテインメントソフトウェアタイトルに対応する。体感の導入基準はプロセッサに連結するデータインターフェイスを用いて更新できる。データインターフェイスは、例えば、シリアルポート（例：ＵＳＢポート）、ネットワークインターフェイス、ワイヤレスインターフェイス、及びこれらに類するものを使用して実装できる。
【００１５】
実行例の詳細は添付の図及び以下の説明文によって説明されている。
その他の機能及び利点は記述、図面、及び請求項によって明示されている。
【発明を実施するための最良の形態】
【００１６】
体感アクチュエータは、例えば、圧力、振動、フォースフィードバック、温度、及びこれらに類するものをコントロールすることなどにより、触知性及び／又は運動感覚の刺激を与えるために使用される。例えばビデオゲーム、視聴覚作品、オーディオ作品、及びこれらに類するものなどのエンタテインメントソフトウェアは、従来のオーディオービデオ技術によって提供されるもの以上の知覚体験を提供するための体感や触覚（haptics）を挿入、追加及び／又は増大させることによって強化できる。例えばPlaystation(R)2のビデオゲームの多くが、コントローラ内の振動体感アクチュエータをゲーム中に始動するように強化されている。ゲーム関発者はこれまでこの振動体感アクチュエータコントロールを幅広い用途に使用してきた。体感は、体感を有効としないゲーム及びその他のエンタテインメントソフトウェアで有効にし、及び体感が有効であるエンタテインメントソフトウェアでは体感を増強及び／又は改善することが望ましい。
【００１７】
図１Ａ及び１Ｂでは、体感導入デバイス１０は１つ又はそれ以上のプロセッサ１２及び出力ユニット１４を含み、これは１つ又はそれ以上の内部及び／又は外部の体感アクチュエータ１６と連結できる。体感アクチュエータ１６には、例えば、振動体感アクチュエータ、圧力アクチュエータ、温度アクチュエータ、及びこれらに類するものなど、触知性及び／又は運動的な知覚を刺激できるデバイスが含まれる。体感導入デバイス１０はエンタテインメントソフトウェアの実行をモニタリングし（ステップ２０）、１つ又はそれ以上の所定基準が満たされているかどうかを断定する（ステップ２２）。所定基準が満たされていると、体感導入デバイス１０がハプティックコントロール信号（ステップ２４）を発生させ、１つ又はそれ以上の体感アクチュエータ１６を有効化する（ステップ２４）。それから体感導入デバイス１０はエンタテインメント実行のモニタリングを再開する（ステップ２０）。
【００１８】
体感導入デバイス１０は、エンタテインメントソフトウェアの性質と体感導入デバイス１０の特定の実行状況によって、幅広く多様な技術を用いてエンタテインメントソフトウェアの実行をモニタリングできる。本願の目的上、エンタテインメントソフトウェアの「実行」には視聴覚作品のプレイバック、オーディオ作品のプレイバック、ビデオゲームの使用、コンピュータソフトウェアの使用、及びこれらに類するものが含まれる。例えばエンタテインメントソフトウェアが体感導入デバイス１０のプロセッサ１２を使用して実行された場合、その体感導入デバイス１０はかかる実行を、例えば割り込み、トラップ、例外処理、及び同類の技術を含む、従来又は後日開発のプロセス間モニタリング及び／又は通信技術を使ってモニタリングできる。
【００１９】
エンタテインメントソフトウェアは、エミュレーション環境で実行することもできる。エミュレーション環境では、体感導入デバイス１０は、エミュレータを、エミュレータを使ってエンタテインメントソフトウェアの実行をモニタリングするように修正すること（ステップ２０）によって実装でき、その詳細は以下に記述する。
【００２０】
更に、エンタテインメントソフトウェアは別のデバイスによって実行することができる。この場合、体感導入デバイス１０には、例えばマイクロフォン、イメージセンサー、圧力センサー、スイッチ、及びこれらに類するものといった、１つ又はそれ以上の入力を含む。これらの入力はエンタテインメントソフトウェアの実行をモニタリングするために使用できる（ステップ２０）。
【００２１】
体感導入デバイス１０は１つ又はそれ以上の基準が満たされているかどうかを判断する（ステップ２２）。基準はオーディオの特性（例：音質、音量、持続時間）、ビデオの特性（例：色、明るさ、色調、彩度）、コントロール信号、データ、及びこれらに類するものを含む検出可能なデータに基づき、これらの検出可能なデータへのいかなる変更やコンビネーションも含む。例えば、ある基準は、音量がある閾値を超えた時又は上昇している時に体感イベントが有効化されたり、又はオーディオクリップが再生されたりビデオ画像が表示された時に体感イベントが有効となるように特定できる。実装例によっては、デバイス１０が体感を、爆発を示唆するような高強度、低周波のオーディオを検出した際に挿入する。基準は時間変化性（例：時間によって変化する）、反復変化性（例：各反復ごとに２つ以上のオプションを通して、各反復又はサイクルによって変化する）、またば動的に修正されたものである。以下の表１に典型的な基準を説明する。
【表１】
0004979660.tif 000002
【００２２】
例えば、デバイス１０は、ビデオゲームが発する馬の足音を示唆する音を認識する基準を用いることができる。ビデオゲームがかかる音を再生すると、デバイス１０がそれを認識し、例えばその足音に合わせて振動するような体感を挿入する。
【００２３】
実装例によっては、体感の導入基準が１つ又はそれ以上のエンタテインメントソフトウェアタイトルに特定のものである。例えば、サッカーのビデオゲームとレーシングのビデオゲームでは異なった体感の導入基準を用いるかもしれない。
【００２４】
体感導入デバイス１０が基準が満たされていると判断すると（ステップ２２）、体感導入デバイス１０がハプティックコントロール信号を発生させ（ステップ２４）１つ又はそれ以上の体感アクチュエータ１６を有効化する。満たされた基準は、例えば強度、持続時間、温度、力、圧力、及びこれらに類するものなど、体感アクチュエータのバラメータを変化させる追加情報を示唆することがある。
【００２５】
体感導入デバイス１０はエミュレーション環境で実装することができる。第１のコンピュータプラットフォーム（「ターゲットシステム」）の機能を第２のコンビュータープラットフォーム（「ホストシステムＪ）上でエミュレートして、ホストシステムガターゲットシステム用に設計されたプログラムを実行できるようにするプロセスは「エミュレーション」として知られる。エミュレーションは通常、ターゲットプラットフォーム用に設計されたプログラムのインストラクション（ターゲットコードインストラクション）をホストプラットフォームのネイティブ言語（ホストインストラクション）に変換するソフトウェアを作成し、互換性をもたらすことで達成する。最近ではエミュレーションは「バーチャルマシン」の作成を通して見られ、この場合、ターゲットプラットフォームの物理的アーキテクチャ（ハードウェア自体の設計）がソフトウェアのバーチャルモデルによって複製される。
【００２６】
ゲーミングプラットフォームを別のプラットフォーム上にエミュレートする方法はこれまでも使用されてきた。しかし、レガシーターゲットシステムと異なった技術性能を持ったホストシステムの続発において、ホストシステムに存在する更に性能を活用してホストシステムでのゲーム体験を強化及び補強するためにエミュレーションを行う機会がある。
【００２７】
例として、これに限られるわけではないが、Playstation(R)2のエミュレータはPlaystation(R)3のゲームプラットフォームなどの更に高度なプラットフォーム上でPlaystation(R)2のゲームを実行できるようにする。Playstation(R)3で作動するPlaystation(R)2のエミュレータは、イベント、コマンド、及び／又はインストラクションのトラッピング、及びその効果を修正することにより、ゲームプレイ体験の様々な面を強化及び／又は修正するように作動し、Playstation(R)3のゲームプラットフォームにおけるPlaystation(R)2ゲームのユーザーのゲーム体験を更に強化する。
【００２８】
図２Ａはターゲットシステム１００をゲームコンソール器として示すブロック図である。ターゲットシステムはエモーションエンジンとして示されるメインプロセッサモジュール１０２、グラフィックシンセサイザー１０４、入力／出力（Ｉ／０）プロセッサ（ＩＯＰ）１０６、及びサウンドプロセッサユニット１０８を中心に構築される。エモーションエンジン（ＥＥ）１０２は通常ＣＰＵコア、コプロセッサ及びシステムクロックを含み、担当するランダムアクセスメモリ（ＲＡＭ）１１０を持つ。エモーションエンジン１０２はアニメーションの算出を行い、シーンを横断して２次元画像に変換し、これはラスタライズするためにグラフィックシンセサイザー（ＧＳ）１０４に送られる。
【００２９】
図２Ｂに見られるように、ＥＥ１０２はＣＰＵコア１２２、関連するフローティングポイントユニット（ＦＰＵ）コプロセッサ１２４、第１及び第２ベクトルコプロセッサ１２６、１２８、グラフィックインターフェイスコントローラ１３０、及び割り込みコントローラ（ＩＮＴＣ）１３２を含む。ＣＰＵ１２２、ベクトルコプロセッサ１２６、１２８、ＧＩＦ１３０及びＩＮＴＣ１３２は１２８ビットのメインバス１３４に連結している。ＦＰＵ１２４は直接ＣＰＵ１２２に連結している。ＣＰＵ１２２は第１ベクトルコプロセッサ（ＶＵＯ）１２６に連結し、これば第２ベクトルコプロセッサ（ＶＵ１）１２８に連結している。第２ベクトルコプロセッサＶＵ１  １２８はグラフィックインターフェイス（ＧＩＦ）１３０に連結する。ＥＥ１０２は更にタイマー１３６、直接メモリアクセスコントローラ（ＤＭＡＣ）１３８、イメージデータ解凍プロセッサ（ＩＰＵ）１４０、ＤＲＡＭコントローラ１４２、及びＥＥ１０２及びＩＯＰ１０６間の通信を促すサブバスインターフェイス（ＳＩＦ）１４４を含む。
【００３０】
ＣＰＵコア１２２は１２８ビットのプロセッサで、３００メガヘルツのクロック周波数で作動し、１２８ピットマルチメディアインストラクションを伴った２ウェイスーパースカラーとして作動する６４ビットインストラクションを伴ったＭＩＰＳインストラクションセットを使用する。ＣＰＵ１２２にはデータキャッシュ、インストラクションキャッシュ、及び多くの場合スクラッチパッドと呼ばれるオンチップメモリ１２３の１領域を含む。スクラッチパッド１２３は小規模なローカルメモリとして働き、メインバス１３４がコード及び／又はデータを送信中に、ＣＰＵ１２２が特定の動作を行えるように使用できる。第１ベクトルユニット１２６はアニメーション及び物理計算に使用できる。第２ベクトルユニット１２８はジオメトリ変換に使用できる。ＧＩＦ１３０はＥＥ１０２及びＧＳ１０４間のメインインターフェイスとして働く。
【００３１】
ＩＯＰ１０６にはターゲットシステム１００の旧バージョン及びＩＯＰ１０６に関連するＲＡＭ１１２への下位互換性を持たせるためのプロセッサを含む。ＩＯＰ１０６は、コントローラ、ＵＳＢデバイス、ハードディスク、イーサネットカード又はモデム、及びサウンドプロセッサユニット１０８、ＲＯＭ１１４、及びＣＤ／ＤＶＤユニット１１６などのシステムの他のコンポーネントなど、外部デバイスからの入力及び出力を扱う。ターゲットプログラム１１８はＣＤ／ＤＶＤユニット１１６にロードしたＣＤ／ＲＯＭディスクに保管できる。ターゲットプログラム１１８からのインストラクションはＥＥ ＲＡＭ１０８又はＩＯＰ ＲＡＭ１１２に保管し、これらのプロセッサによって読み取ることができるネイティブマシンコードによってターゲットシステム１００の様々なプロセッサによって実行される。
【００３２】
実装例によっては、ターゲットシステム１００はパラレルプロセッシングホストシステム２００を使用してエミュレートでき、これによってホストシステム２００がターゲットプログラム１１８のようにターゲットシステム１００にネイティブなコードで書かれたプログラムを作動できるようにする。図２Ｃはセルプロセッサ２０１に基づくホストシステム２００の例を示し、ターゲットシステム１００をエミュレートするために設定できる。セルプロセッサ２０１にはメインメモリ２０２、シングルパワープロセッサエレメント（ＰＰＥ）２０４、及び８つのシナジスティックプロセッサエレメント（ＳＰＥ：synergistic processor element）２０６を含む。ただし、セルプロセッサ２０１は複数のＰＰＥ及びＳＰＥを伴って設定することができる。各ＳＰＥ２０６にはシナジスティックプロセッサユニット（ＳＰＵ）及びローカルストア（ＬＳ）を含む。メモリ２０２、ＰＰＥ２０４、及びＳＰＥ２０６はお互いにコミユニケートでき、及び、リングタイプエレメント・インターコネクトバス（ＥＩＢ）２１０を通したｌ／０デバイス２０８ともコミユニケートできる。ＰＰＥ２０４及びＳＰＥ２０６はバスインターフェイスユニット（ＢＩＵ）を通してＥＩＢ２１０にアクセスできる。ＰＰＥ２０４及びＳＰＥ２０６はメモリフローコントローラ（ＭＦＣ）を通してＥＩＢ２１０上のメインメモリ２０２にアクセスできる。メモリ２０２はターゲットシステム１００用に書かれたインストラクションコードの解釈と翻訳を実行するエミュレーションプログラム２０９を含む。エミュレーションプログラム２０９は更に、例えばターゲットシステム１００上で特定のハードウェアをエミュレートするソフトウェアコードなどのハードウェアエミュレーションコードを含む。ターゲットシステム１００用に書かれたインストラクションコードはｌ／０デバイス２０８に連結したＣＤ／ＤＶＤリーダー２１１内のＣＤ／ＲＯＭディスクから読み取ることができる。ターゲットプログラム１１８を含むＣＤ／ＲＯＭディスクはＣＤ／ＤＶＤリーダー２１１にロードできる。少なくとも１つのＳＰＥ２０６がそのローカルストアにエミュレートした、図２Ａ〜２Ｂに関連して上記のＩＯＰ１０６をエミュレートするインストラクションを持つ、ＩＯＰコード２０５を受信する。
【００３３】
例としては、ＰＰＥ２０４上で作動するトランスレーター２１２がターゲットシステム１００のＥＥ１０２を、ターゲットプログラム１１８のＥＥインストラクションをＰＰＥ２０４上で作動できるマシンコード２１３に翻訳することによってエミュレートする。発明の本実施例では、ＰＰＥ２０４はターゲットプログラム１１８のＩＯＰインストラクションを翻訳することによってＩＯＰ１０６をエミュレートするインタープリター２１４も実装する。
【００３４】
サウンドプロセッサユニット１０８は、例えばＳＰＵ４などの、１つ又はそれ以上のシナジスティックプロセッサユニット（ＳＰＵ）を使用して実装される。サウンドプロセッサユニット１０８は時に他で「ＳＰＵ２」として参照されることに注意したい。しかし、本発明の目的上、ＳＰＵ１〜８はそれぞれシナジスティックプロセッサユニットを指し、サウンドプロセッサユニット１０８は「サウンドプロセッサユニット１０８」として示す。実装例によってはサウンドプロセッサユニット１０８がフーリエベースの効果音を有効化する。
【００３５】
エミュレーション強化の他の形態の詳細を以下に説明する。
【００３６】
アプリケーションを特定したエミュレータの設定
【００３７】
ターゲットプログラムを実際のターゲットシステム上で直接実行する場合に対して、ターゲットプログラム１１８が、ターゲットシステム１００のエミュレーションを使用して実行される時には、その動作に違いがある場合がある。例えば、ターゲットシステム１００をエミュレートしているホストシステム２００はターゲットシステムとは異なった性能を含む場合があり、これには異なった実行速度、コンポーネント間のタイミングの違い、メモリサイズの違い、プロセッシング性能の違い、入力／出力性能の違い、及び同類の違いがあるが、これに限られるわけではない。
【００３８】
タイミングの違いは予定した動作とは異なった動作をもたらす場合もある。最も単純なレベルでは、タイミングの問題が単にターゲットプログラム１１８の実行が速すぎたり遅すぎたりする結果を招く場合がある。エミュレーションが速すぎると、ターゲットプログラム１１８を使用可能とするためにエミュレーション全体のスピードが減速される場合がある。しかし、タイミングの問題は、非同期通信が関わる場合にはその特定及び修正が難しくなることがある。２つのコンポーネントが非同期に通信する時、ターゲットシステム１００上で直接作動するソフトウェアが、ホストシステム２００上でのターゲットシステムのエミュレーション中に正しく作動できないことがある。
【００３９】
更に、ホストシステム２００の入力／出力性能の違いは、エミュレーションガターゲットシステム１００の実行をエミュレートすることを妨げる場合がある。例えば、キーボード、マウス、コントローラ及び同様のホストシステム２００の入力デバイスには、異なる数又は配列のボタン、センサーなどが含まれる。更にかかるデバイスは光、センサー、各種体感出力（haptics）などの異なる出力を提供してもよい。
【００４０】
エミュレーションは、ターゲットシステム１００とホストシステム２００間の違いをある程度、自動的に補ってもよい。しかし、違いによってはアプリケーション特定の偏差を生み出すことがある。かかる違いはアプリケーション特定の設定によって対応する。当業者であれば、エミュレータのアプリケーション特定の設定を実行するための多数のメカニズムが便利であると思うことであろう。そのようなメカニズムのひとつは、エミュレーション中に、かかる変更、設定、修正などを特定するためのアプリケーション特有のメタデータを使用することである。
【００４１】
例として、ターゲットシステム１００によってＣＤーＲＯＭから読み取られるように設計されたターゲットプログラム１１８を想定する。ターゲットプログラム１１８のエミュレーションの動作を修正する方法のひとつは、ＣＤーＲＯＭの読取及びエミュレートされたターゲットシステム１００に実際に提供されたデータ間に分離層を作成することである。この例では、ターゲットプログラム１１８に対応するメタデータが、ホストシステム２００に、エミュレータによって使用できるようにロードされる。このメタデータはＸＭＬファイル、バイナリファイルなど、いかなるフォーマットでも保管できる。ホストシステム２００上のエミュレータがターゲットプログラム１１８を実行する時、エミュレータはプロセス「読取」の指示を受け取る。メタデータは読取指示の結果としてリターンされたデータを変更するために使用できる。例えば、ターゲットプログラム１１８がプログラミングエラーを含む場合、かかる工ラーは、エミュレーション中に間違ったコードが読み取られた時にコードを修正又は別のコードを挿入するように、エミュレータに指示するメタデータを含むことによって修正できる。メタデータの本使用法は例としてあげたが、本願の範囲を限定するものではない。メタデータの本使用法はエミュレーションを修正及び／又は強化するために、以下に説明する技術と共に使用できる。
【００４２】
エフェクトのリダイレクト及び強化
【００４３】
例えば、ビデオ、オーディオ、及び／又は触知性のインタラクションなどの効果はエミュレータ内で強化及び／又は修正できる。これにより、エミュレータは、他の動作と共に、ユーザーの体験を強化し、更にプラットフォーム性能を活用し、及び／又はプラットフォームの限界を克服できる。
【００４４】
リダイレクトにおいては、元の効果をシミュレートする方法を伴う。例えば、オーディオ効果をビデオ効果に変更することは、元のオーディオ効果の波形をビデオのコンテクスト内でシミュレートすることに関わる。ここでは、オーディオ信号の波形のアスペクトを元のオーディオ信号に最も近いビデオ信号に移行させることによって物理的課程をモデリングすることでシミュレーションを達成できる。
【００４５】
実施例の１つでは、オーディオ効果はビジュアル効果を通してリダイレクト又は増大される。例えば、エミュレータ上に作動しているビデオゲームがオーディオ出力の強さを変更しようとすると、エミュレータがオーディオの出力先を変更し、例えば色、明るさなどのビデオ画像のアスペクトを変更する。同様に、ビデオ効果もオーディオ効果を通して出力先を変更し、また、増強できる。例えば、ビデオゲームのプレイ中にディスプレイ画面の点滅が、ゲームプレイ中のイベントによってトリガされることがよくある。この場合、エミュレータがビデオ信号の出力先を変更し、変わりにバックグランド音楽の速度を変更したり、ゲームプレイ中のイベントに対応する独自の効果音を作成したりする。
【００４６】
別の実施例では、ビデオオーバーレイが、オーディオ情報をビジュアルで示すために表示される。例えば、アイコンのサイズを意図するオーディオの強度に従って変更できる。意図するオーディオの強度が弱い場合、アイコンのサイズは小さくなるが、強度が強まるにつれて、アイコンのサイズも同様に大きくなり、オーディオ情報を伝える。同様に、ゲームプレイ中にオーディオ効果をターゲットシステム１００内に出力する結果をもたらすイベントがトリガされる時、エミュレータがオーディオ信号のリダイレクトを行い、変わりにポップアップ画面を表示して意図するオーディオ効果を画像表示する。これらの技術は効果を転用又は修正し、増強するために使用できる。かかるリダイレクトは、ホストシステム２００に存在する追加のプラットフォーム性能を活用するために、リダイレクトされた各効果を強化することができるために、有利である。
【００４７】
他の方法として、オーディオ又はビデオ効果は、以下に記述するように、リダイレクトを行わずに強化することができる。
【００４８】
コントローラの強化
【００４９】
エミュレータがゲームプレイ体験を強化する方法のひとつは、コントローラのインタラクションを変更することである。ビデオゲームプラットフォーム及びコントローラの性能は異なることがある。例えば、異なったコントローラでは、ボタン、設定、センサー、及び／又はフィードバック機能が異なっているかもしれない。
【００５０】
実施例のひとつでは、Playstation(R)2のエミュレータがPlaystation(R)2デュアルショックコントローラの振動機能を有効化するためのコントロール信号をインターセプトし（トラップ）、あるいは受信し、例えば次のうち１つ又はそれ以上の別の効果を提供する。
（ｉ）ビデオシェイク：エミュレータがビデオのリダイレクトを行って、動き又は振動しているように見せる、
（ｉｉ）ビデオキュー：エミュレータがビデオ出力を、例えば明るさ及び／又は強度を変更したり、アイコンやその他に効果の記述を表示したりして変更する、
（ｉｉｉ）オーディオ効果：エミュレータが振動効果を伝えるためにオーディオ信号を発生させる。
【００５１】
更に特定すると、ターゲットシステム１００内で体感効果を有効化する、インターセプトしたコントロール信号、あるいは受信したコントロール信号は、ホストシステム２００内においてオーディオ効果としてエミュレートやリダイレクトが可能である。この場合、リダイレクトしたオーディオ効果のホストシステム２００内での出力は、ターゲットシステム１００内の触知性効果をもたらすために使用されるオフセンターの重さの振動をシミュレートするために異なる強度のサウンド出力としての形をとることができる。
【００５２】
更に、サブウーファーをオーディオ効果のリダイレクトと共に使用して、振動効果信号を受信し、サブウーファーが伝える低周波効果を発生させることもできる。このような実施例は、触知性インターフェイスをコントローラ内で提供しないホストプラットフォーム２００において有利である。
【００５３】
コントローラの強化はPlaystation(R)2のエミュレータにおいて、ＩＯＰインタープリター２１４の代わりにコントローラに送信された特定のコントロール信号を判別し受信（インターセプト）するPlaystation(R)2入力ー出力プロセッサ１０６を修正することによって実行できる。例えば、振動機能をオンにするコントロール信号は、ＩＯＰインタープリター２１４内のエミュレータによって受信し、適切に処理することができる。かかるコントロール信号は、エミュレータに受信されると、上記の多数の方法のうち１つの方法でリダイレクトされ、強化される。
【００５４】
更に、ホストシステム２００にはリニア−アクチュエータ又は他の同様な体感デバイスを備えたユーザーコントローラを含むこともできる。かかるユーザーコントローラはホストシステム２００に、例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢポート、赤外線（ＩＲ）、及びこれらに類するものなど様々な媒体を通して接続できる。この場合、体感効果を有効化するコントロール信号は、ホストシステム２００内で体感効果をトリガすることに加え、更にビデオ及び／又はオーディオ効果を伴って、更に受信することができ、及び更に強化することができる。更に、ライブラリ機能を修正してトラップされたコマンド及び関連するデバイス内の希望のイベントを基にした別の機能を提供できるようにすることもできる。
【００５５】
実施例によっては、個別のコントロール信号ではなく一連のコントロール信号を強化することが望ましい。例えば、エミュレータは、コントローラの振動機能を定期的に有効化するといった、パターンを特定するように設定してもよい。イベント又はコントロール信号のバターンを受信することで、エミュレータは特定のシチュエーションに適切な効果を提供することができる。例えば、振動コントロール信号を受信するエミュレータについて考えてみる。もしそれぞれの振動コントロール信号がビデオシェイク効果に変換されると、ビデオ出力が振動する回数が多すぎる場合がある。こうした効果はゲームによっては望ましくない。振動コントロール信号を単に検出する代わりに、エミュレータは、所定の時間（例：１．５秒）以上続く振動有効化を検出するように設定してもよい。このパターンが発生した場合にビデオシェイク効果が使用されるが、その他の場合では、別の効果が作動する。本実施例のエミュレータでは、出力コントローラ３０６が強化されたコントロール信号の実際の出力を扱う。
【００５６】
同様に、頻繁に使用されるとゲームを邪魔するかもしれない、その他の効果のリダイレクト又は強化のいずれであっても、出力コントローラ３０６によってコントロールできる。
【００５７】
視聴覚強化
【００５８】
別の実施例では、オーディオ及び／又はビデオの出力を、エミュレータを使って強化することが望まれる場合がある。例えば、レガシーターゲットシステム１００は、開発及びリリースの段階で、ビデオ処理、保存、及び／又は表示性能が限られている場合がある。かかるゲームは強化されたプラットフォームの性能を活用してゲームプレイ体験を改善するように、増強及び／又は修正することができる。前記のように、信号の強化は信号の効果のリダイレクトされた場合には位置でも行うことができる。つまり、ホストシステム２００内に出力された、リダイレクトされた信号（例：ビデオ又はオーディオ）が何であっても、リダイレクトされた信号がホストシステム２００内に存在する更にプラットフォーム性能を活用することができる。
【００５９】
実施例のひとつでは、エミュレータは、ターゲットシステム１００のＥＥ１０２をエミュレートするＰＰＥ２０４においてテクスチャリングコントロールを受信し、画質を改善するために新しいテクスチャを適用する。これにより、例えば、レガシービデオゲームはホストシステム２００に存在するより高度な表示性能を活用できる。例えば、Playstation(R)2のゲームは、レガシービデオゲームを書き換えせずにハイビジョンの表示性能を活用して強化できる。
【００６０】
同様に、ホストシステム２００のオーディオ性能も、レガシーターゲットシステム１００より高度であるかもしれない。この時には、オーディオ出力の質を改善するためにデジタル信号処理を行い、ホストシステム２００に存在する更に性能を活用することが可能である。
【００６１】
オーディオ及び／又はビデオの挿入
【００６２】
実施例によっては、エミュレータが、ゲームプレイ中にオーディオ及び／又はビデオ情報を追加することによって、実行されたゲームを強化することが望ましい。例えば、エミュレータはプロダクトプレイスメントの追加、プロダクトプレイスメントの修正、情報表示の追加などを行うことができる。このように新規信号を挿入することは、ターゲットシステム１００はこのように新規に追加された信号を扱うことが技術的にできないかもしれないので、ホストシステム２０αが保証する。新規に追加される信号はビデオ及び／又はオーディオ信号であり、ホストシステム２００の追加のプラットフォーム性能を活用する。本実施例のエミュレータでは、信号インサーター３０７が新規信号の挿入を扱う。
【００６３】
体感の導入
【００６４】
図１Ａ及びＢに関して上記の技術は、プレイバックを更に強化するためにエミュレータによって使用できる。エミュレータは実行されたゲームをモニタリングし（ステップ２０）、体感の導入基準が満たされたかどうかを判断し（ステップ２２）、及び対応としてハプティックコントロール信号を発生させる（ステップ２４）ように増強できる。
【００６５】
実装技法
【００６６】
上記のコンセプト実施、及びその他の実施例は、様々な方法で行うことができる。例えば、これに限定されるわけではないが、コマンドがエミュレータプログラムを通してアプリケーション層で受信（トラップ）され、コマンドが同様又は異なった機能を発生できるようにする。同様に、コマンドは、新規コマンド又はルーティンと共にデバイスレベル（シリアルＩ／Ｏ）で受信及び交換できる。このようにして、現存又は追加の外部周辺デバイスを伴った強化通信が達成される。
【００６７】
また、強化及び／又はリダイレクトされた信号のいかなるコンビネーションでも、ユーザー選択設定を基にして選択的に発生させることも可能であることに注目したい。つまり、例えば、ホストシステム２００内でエミュレータを作動しているユーザーは、ターゲットシステム１００を意図した体感効果コンポーネントをホストシステム２００のビデオ効果出力にリダイレクトすることを望むかもしれない。別のユーザーは、ターゲットシステム１００を意図した、このような体感効果コンポーネントをホストシステム２００のオーディオ効果出力にリダイレクトすることを望むかもしれない。
【００６８】
ユーザーがユーザー選択設定を行う方法は少なくとも２通りある。第一に、ユーザーは信号のリダイレクト及び強化がどのように行われるかを、複数の選択肢から選ぶことができる。例えば、ユーザーは、他の効果の中から、体感効果信号をターゲットシステム２００内のビジュアルシェイク及び対応するオーディオ効果にリダイレクトすることを選択できる。あるいは、そのユーザーは、特定の効果がホストシステム２００に出力されることを妨げるようにユーザー選択設定を設定することもできる。例えば、ユーザーは、特定のオーディオ又はビデオ効果を望まないかもしれない。この場合では、ユーザーがユーザー選択設定を、望まないオーディオ又はビデオ効果がホストシステム２００内で発生しないように設定することができる。
【００６９】
この場合、リダイレクト及び強化のユーザー選択設定に基づき、エミュレーション中に更にゲーム体験を強化することができる。
【００７０】
図３はエミュレーション強化デバイス３００を高度レベルで描いたものである。描かれたエミュレーション強化デバイスは、描かれたエレメントに対応するコンピュータで読取可能な媒体及び／又はハードウェアエレメントに記録された、コンピュータで実行可能なインストラクションと共に実施できることに注目されたい。
【００７１】
入力信号３０１はエミュレータデバイスを通して入力される。例としては、入力信号３０１はＥＥ翻訳マシンコード２１３又はＩＯＰインタープリター２１４によって解釈されたＩＯＰインストラクションのどちらかである。入力信号３０１が入力されると、信号インターセプター３０２が受信されるべきコントロール信号を受信する。コントロール信号が受信されると、コントロール信号３０３がコントロール信号エンハンサー３０４に、強化目的で出力される。コントロール信号エンハンサー３０４は、上記で詳述するように、効果のリダイレクト、コントローラの強化、コントロール信号３０３の及びオーディオ／ビジュアル強化を扱う。コントロール信号エンハンサー３０４は強化されたコントロール信号３０５を出力コントローラ３０６に出力する。エミュレータデバイスはまた、信号インサーター３０７を含む場合がある。信号インサーター３０７は、ゲームプレイ中に、挿入された信号３０８を発生させることにより、オーディオ及び／又はビデオ情報の挿入を可能にする。出力コントローラ３０６は強化されたコントロール信号３０５又は挿入された信号３０８のどちらかの出力をコントロールする。
【００７２】
図４はエミュレーション強化方法を示すフローチャートの見本を示す。ＥＥ翻訳マシンコード２１３又はＩＯＰインタープリター２１４によって解釈されたＩＯＰインストラクションのどちらかである入力信号は、ステップ４０Ｔで分析される。ステップ４０２では、入力信号に強化すべきコントロール信号が含まれるかどうかを判断する。強化すべきコントロール信号が存在する場合は、ステップ４０３で効果のリダイレクト、コントローラ強化、及びコントロール信号のオーディオ／ビジュアル強化を行う。信号を強化すると、強化されたコントロール信号がステップ４０４で出力される。
【００７３】
上述したように、現存する信号の強化及び新規信号の追加により、ホストシステム２００内でターゲットシステムのゲームをエミュレートしているユーザーのゲーム体験を強化できる。このように本発明の一実施例に従って強化されたエミュレートは、以前にはレガシーターゲットシステム１００で見られなかった、ホストシステム２００の高度な技術機能をユーザーが体験できるようにする。
【００７４】
図５、６及び７は、体感を有効化又は増強するために、ビデオゲームコントローラ、リモートコントロール、タッチスクリーンインターフェイス、マウス、キーボードなどのコントローラ５１に取り付けられた体感導入デバイス５３の実施例を示す。体感導入デバイス５３はマイクロフォン入力５５を含む。このデバイス５３はコントローラ５１とは独立して作動し、マイクロフォン入力５５を通して受信した音波に対応して体感アクチュエータを有効化する。図７は爆発を示すゲーム音を受信中の体感導入デバイス５３を示す。この音に対応して、該当器５３が振動体感アクチュエータを有効化してコントローラ５１を振動させる。
【００７５】
本実施例では、体感導入デバイス５３がマイクロフォン５５を通して受信した入力を基にエンタテインメントソフトウェアのタイトルを判断する。例えば、該当器５３がそのエンタテインメントソフトウェアに特有の音楽又はその他のオーディオを認識し、そのエンタテインメントソフトウェアに対応する基準を有効化する。又は、該当器５３がワイヤレスデータインターフェイス（例：Ｂｌｕｅｔｏｏｔｈ，Ｗｉ−Ｆｉ，ＷｉＭＡＸ，ＺｉｇＢｅｅ）を通して、そのエンタテインメントソフトウェア及び／又はコントローラを実行するためのプラットフォームから発生する信号からそのエンタテインメントソフトウェアタイトルを特定する。
【００７６】
タイトルの判別及び対応する基準は、例えばワイヤ又はワイヤレスのネットワークインターフェイス、シリアルインターフェイス、及び同様データインターフェイスによって更新できる。
【００７７】
効果のリダイレクト、体感の導入、及び同様の動作は、様々な方法で実施できる。例えば、体感の導入及び効果のリダイレクトは１つ又はそれ以上のＩＯＰインストラクション、サウンドプロセッサユニット１０８内での周波ドメインオーディオ信号のモニタリング、サウンドプロセッサユニット１０８内での時間ドメインオーディオ信号のモニタリングなどによってトリガできる。体感の導入がサウンドプロセッサユニット１０８を使用したサウンドによってトリガされる実施例では、周波ドメインは、エンタテインメントソフトウェアによってオーディオが発生するごとに常に更新される。周波ドメインオーディオ信号の測定可能な性質を基準として使用することにより、かかる基準を満たした場合に体感効果を挿入できる。更に、挿入された体感効果の性質は変更できる。実施例によっては体感効果はサウンドプロセッサユニット１０８内の周波ドメインオーディオ信号をモニタリングすることによって挿入される。例えば、体感の導入は、オーディオ信号が１０ＯＨｚより小さい周波を持っていることによってトリガされ、例えば、そのオーディオ信号の性質（例：強度、音調など）に比例して強度が変化する振動体感レスポンスを引き起こす。
【００７８】
同じ又は似通った振動体感レスポンスを、サウンドプロセッサユニット１０８内の周波ドメインオーディオ信号以外の信号をモニタリングすることによって挿入できる。例えば、音響効果を効果名から特定することも可能である。エンタテインメントソフトウェアタイトルのうち、コマンド（例：テキストベースのイベント名、シンポルなど）をＥＥ又はＩＯＰ上のオーディオドライバに送信することでサウンドを発生させるものもある。例えば、ＥＥからＩＯＰに特定の場所からサウンドを発生させるための通信イベントがあった場合、この通信イベントをトラップして体感の導入をトリガできる。体感の導入トリガは１つ又はそれ以上のエンタテインメントタイトル用にオフラインで定義できる。これらのトリガはタイトル特有であるか、又はより一般的で様々なエンタテインメントソフトウェアタイトルに適用される基準を基にしたランタイムで体感の導入をトリガするトリガを定義することもできる。
なお、本発明を要約すると、体感の導入を通してエンタテインメントを強化する方法には、エンタテインメントソフトウェア実行中に信号をモニタリングし、モニタリングされた信号が所定基準を満たしていることを認識し、及び、エンタテインメント体験を強化するためにハプティックコントロール信号を発生させることが含まれる。モニタリングされる信号には、例えば、オーディオ信号、ビデオ信号、データ信号、コントロール信号、及び同類の信号が含まれる。エンタテインメントソフトウェアには、例えばビデオゲーム、視聴覚作品、オーディオ作品、及びこれらに類するものが含まれる。体感の導入を通してエンタテインメントソフトウェアを強化するためのデバイスには、少なくとも１つのプロセッサ及びそのプロセッサと連結している出力ユニットが含まれ、ハプティックコントロール出力を含む。プロセッサはエンタテインメントソフトウェアの実行中に少なくとも１つの信号をモニタリングし、そのモニタリングされた信号が所定基準を満たしていることを認識し、かかる認識に対応してハプティックコントロール信号を発生し、及び発生したハプティックコントロール信号を出力ユニットのハプティックコントロール出力を通して出力するように設定される。
【００７９】
上記は所望の実施例の完全な記述ではあるが、様々な代案、変更、及び相当するものの使用が可能である。従って、本発明の範囲は上記の記述に従って判断されるべきではなく、代わりに、添付の請求項及びそれに相当する全範囲を参照して判断されるべきである。ここに記述された機能は全て、望ましいかどうかに関わらず、個々に記述された他のいかなる機能とも、望ましいかどうかに関わらず組み合わせることができる。次に挙げる請求項では不定冠詞「Ａ」又は「Ａｎ」は、別途明記されている場合を除いて、冠詞に続く品目の数量が１又はそれ以上であることを示す。添付の請求項は、手段及び機能の限界を含むものとして解釈されてはならないが、ただし、かかる限界が「〜の達成手段」という言いまわしを使用して、提供された請求項内で明示されている場合を除く。
【図面の簡単な説明】
【００８０】
【図１Ａ】体感導入デバイスのブロック図である。
【図１Ｂ】体感の導入を示すフローチャートである。
【図２Ａ】エミュレートされるターゲットデバイスのブロック図である。
【図２Ｂ】図１Ａのターゲットデバイスのエモーションエンジンのブロック図である。
【図２Ｃ】図１Ａ〜１Ｂのターゲットデバイスをエミュレートするホストデバイスの概念図である。
【図３】エミュレーション強化デバイスのブロック図である。
【図４】エミュレーション強化を示すフローチャートである。
【図５】ビデオゲームコントローラに取り付けられた体感導入デバイスの説明図である。
【図６】図５の体感導入デバイスの使用状況を示す説明図である。
【図７】図５の体感導入デバイスの使用状況を示す説明図である。
【符号の説明】
【００８１】
１０      体感導入デバイス
１２      プロセッサ
１４      出力ユニット
１６      体感アクチュエータ
２０      ステップ
５１      コントローラ
５３      デバイス
５３      体感導入デバイス
５５      マイクロフォン
５５      マイクロフォン入力
１００      エミュレーションガターゲットシステム
１００      ターゲットシステム
１００      レガシーターゲットシステム
１０２      エモーションエンジン
１０２      メインプロセッサモジュール
１０４      グラフィックシンセサイザー
１０６      入力ー出力プロセッサ
１０８      サウンドプロセッサユニット
１１８      ターゲットプログラム
１２３      オンチップメモリ
１２４      コプロセッサ
１２６      ベクトルユニット
１３０      グラフィックインターフェイスコントローラ
１３４      メインバス
１３６      タイマー
１４２      コントローラ
２００      ターゲットシステム
【図１Ａ】
0004979660.tif 000003
【図１Ｂ】
0004979660.tif 000004
【図２Ａ】
0004979660.tif 000005
【図２Ｂ】
0004979660.tif 000006
【図２Ｃ】
0004979660.tif 000007
【図３】
0004979660.tif 000008
【図４】
0004979660.tif 000009
【図５】
0004979660.tif 000010
【図６】
0004979660.tif 000011
【図７】
0004979660.tif 000012