(57)【要約】【課題】  処理能力をソフトウエアが要求する内容に応じて正しく適合させるエミュレータ技術を提供する。【解決手段】  パソコンオペレーティングシステムのような処理能力調整手段を持たないエンタテインメント装置にエミュレータ４２０を組み込む。エミュレータ４２０は、エンタテインメント装置で実行されるソフトウエアが、当該装置が具備する処理能力の変更を要求するものかどうかを判定部４２２で判定し、処理能力の変更を要求するものである場合は、そのソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内でエンタテイメント装置の処理能力を変更させる。【選択図】      図５
2004241001.tif 000002
【特許請求の範囲】
【請求項１】
処理能力調整手段を持たない情報処理装置に組み込まれる装置であって、
前記情報処理装置で実行されるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する判定手段と、
前記ソフトウエアが処理能力の変更を要求するものである場合に、前記ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記情報処理装置の処理能力を変更させる調整手段と、を備えてなる、
エミュレート装置。
【請求項２】
処理能力調整手段を持たない情報処理装置に組み込まれる装置であって、
前記情報処理装置で実行されるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する判定手段と、
前記ソフトウエアが、前記情報処理装置の機能的な処理能力の変更を要求するものである場合は当該情報処理装置の機能構成を所定の構成に変更させ、前記情報処理装置において実行される特定処理の全部又は一部の能力の変更を要求するものである場合はソフトウエア毎に事前又は事後的に供給される所定の変更パラメータにより特定される範囲で当該特定処理の能力を変更させる調整手段と、
を備えてなる、エミュレート装置。
【請求項３】
前記情報処理装置が、主従関係を有する複数のプロセッサを具備するエンタテインメント装置であり、当該エンタテインメント装置におけるプロセッサの主従関係が前記ソフトウエアの種別に応じて切り替わるように構成されている、
請求項１又は２記載のエミュレート装置。
【請求項４】
前記判定手段が、前記ソフトウエアを記録したメディアを識別することで前記判定を行うように構成されている、
請求項１又は２記載のエミュレート装置。
【請求項５】
前記調整手段は、前記処理能力の変更を要求するソフトウエアであると判定した場合に、当該ソフトウエアに含まれるバイナリ情報を前記情報処理装置で実行可能なバイナリ情報に自動変換することにより当該情報処理装置の処理能力の変更を行うように構成されている、
請求項１記載のエミュレート装置。
【請求項６】
前記調整手段が、予め用意された内部記録媒体に記録されている第１変更パラメータ、前記情報処理装置に事後的に装着される書換不能な記録媒体に記録されている第２変更パラメータ、前記情報処理装置に事後的に装着される書換可能な記録媒体に記録されている第３変更パラメータのいずれかを選択的に読み取り、読み取ったパラメータにより特定される範囲で前記処理能力の変更を行うように構成されている、
請求項１ないし５のいずれかの項記載のエミュレート装置。
【請求項７】
前記調整手段が、第３変更パラメータ、第２変更パラメータ、第１変更パラメータの順に優先的に読み取るように構成されている、
請求項６記載のエミュレート装置。
【請求項８】
前記変更パラメータが、ソフトウエアにより実現される複数の処理のうち情報処理装置の機能に依存した処理項目毎に定められており、
前記判定手段は、前記内部記録媒体、書換不能な記録媒体又は書換可能な記録媒体のいずれかから変更パラメータが定められている処理項目があるかどうかを探索し、処理項目がある場合に前記処理能力の変更を要求するソフトウエアであると判定するように構成されるものであり、
前記調整手段は、当該処理項目により特定される処理の単位時間あたりの速度を前記変更パラメータによって定まる速度に調整するように構成されるものである、
請求項６記載のエミュレート装置。
【請求項９】
実行されるソフトウエアが自装置の処理能力の変更を要求するものである場合に当該要求内容を判別して前記処理能力の変更を行う手段を備えた情報処理装置に組み込まれたときに、
当該情報処理装置上に、
予め所定の記録媒体に記録されている第１変更パラメータ、事後的に装着される書換不能な記録媒体に記録されている第２変更パラメータ、事後的に装着される書換可能な記録媒体に記録されている第３変更パラメータのいずれかを選択的に読み取り、読み取ったパラメータにより特定される範囲内で前記処理能力を変更する手段を形成させる、
エミュレート部品。
【請求項１０】
処理能力調整手段を持たない情報処理装置において実行される方法であって、
前記情報処理装置に読みとられるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する過程と、
前記ソフトウエアが前記処理能力の変更を要求するものと判定された場合に、当該ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記処理能力を変更させる過程とを含む、
ソフトウエアのエミュレーション方法。
【請求項１１】
処理能力調整手段を持たない情報処理装置に、下記の処理を実行させるためのプログラムが記録されている、前記情報処理装置が読み取り可能な記録媒体。
（１）前記情報処理装置で実行されるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する処理、
（２）前記ソフトウエアが前記処理能力の変更を要求するものである場合に当該ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記処理能力を変更させる処理。
【請求項１２】
実行されるソフトウエアに応じて自装置の処理能力の変更を可能にする手段を備えた情報処理装置に離脱自在に装着される記録媒体であって、
前記情報処理装置の起動後前記ソフトウエアの実行前に読み取られる第１領域に前記ソフトウエアの種別を前記情報処理装置に認識させるための種別コードが記録されており、
第１領域の次に前記情報処理装置に読み取られる第２領域に、前記ソフトウエアが前記処理能力の変更を要求するものである場合に読みとられる当該処理能力の変更部分及び変更量を特定するための所定の変更パラメータが記録されている、
前記情報処理装置が読み取り可能な記録媒体。
【請求項１３】
処理能力調整手段を持たない情報処理装置に、下記の処理を実行させるためのプログラム。
（１）前記情報処理装置で実行されるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する処理、
（２）前記ソフトウエアが前記処理能力の変更を要求するものである場合に当該ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記処理能力を変更させる処理。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばエンタテインメント装置のような情報処理装置において使用されるエミュレーション技術に係り、より詳しくは、ある情報処理装置用に開発されたアプリケーションソフトウエアを、処理能力が異なる他の情報処理装置で適切に実行できるようにするための改良された手法に関する。      
【背景技術】
【０００２】
処理能力が相対的に高いエンタテインメント装置（以下、「上位機」）で、処理能力が相対的に低いエンタテインメント装置（以下、「下位機」）用のアプリケーションソフトウエア（以下、「対象ＡＰ」）を実行しようとする場合、あるいは、他のエンタテインメント装置用の対象ＡＰを特定のエンタテインメント装置で実行しようとする場合に、上位機又は特定のエンタテインメント装置に於いてエミュレート装置が使用されている。
エミュレート装置の基本的な機能は、対象ＡＰの実行が本来的に予定されたエンタテインメント装置の実行環境を他のエンタテインメント装置上で形成するものであり、ソフトウエア、ハードウエア、あるいはこれらの組合せによって実現される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のエミュレータ装置では、対象ＡＰに含まれるコマンドの組合せによっては、エンタテインメント装置で該当処理を行うときの動作タイミングが、本来的に予定された対象ＡＰ用の動作タイミングと合致せず、不具合が生じる場合がある。このような事態を防止するためには、対象ＡＰの動作タイミングを実行環境に合致させるように補正するためのパラメータ（「変更パラメータ」）を用意しておくことが考えられる。
【０００４】
しかし、どの対象ＡＰが変更パラメータを必要とするか、変更パラメータによる補正をどの程度にしたら良いかが、エンタテインメント装置の出荷後に判明する場合がある。この場合は、エンタテインメント装置を回収して、エミュレート装置の同期タイミングを変更すれば良いが、これは煩わしい作業である。
【０００５】
このような事態は、エンタテインメント装置のみならず、オペレーティング・システムのような処理能力調整手段を持たない情報処理装置で使用されるエミュレート装置において共通に生じる。
【０００６】
本発明の主たる課題は、このような問題を解消して、情報処理装置の処理能力を対象ＡＰ用に正しく適合させることができる、エミュレート装置、エミュレート部品、エミュレーション方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明が提供するエミュレート装置は、処理能力調整手段を持たない情報処理装置に組み込まれる装置であって、前記情報処理装置で実行されるソフトウエアが当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する判定手段と、前記ソフトウエアが処理能力の変更を要求するものである場合に、前記ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記情報処理装置の処理能力を変更させる調整手段とを備えてなる。調整手段は、より具体的には、前記ソフトウエアが前記情報処理装置の機能的な処理能力の変更を要求するものである場合は当該情報処理装置の機能構成を所定の構成に変更させ、前記情報処理装置において実行される特定処理の全部又は一部の能力の変更を要求するものである場合はソフトウエア毎に事前又は事後的に供給される所定の変更パラメータにより特定される範囲で当該特定処理の能力を変更させるように構成する。
「処理能力調整手段を持たない情報処理装置」とは、例えば、パーソナルコンピュータやワークステーションのようにオペレーティング・システムを搭載したものではない、簡易なコンピュータないしシステムをいう。
【０００８】
本発明が適用される情報処理装置は、例えば主従関係を有する複数のプロセッサを具備するエンタテインメント装置である。このようなエンタテインメント装置では、プロセッサの主従関係が前記ソフトウエアの種別に応じて切り替わるように構成する。
判定手段は、前記ソフトウエアを記録したメディアを識別することで前記判定を行うように構成される。あるいは、処理能力の変更を要するソフトウエアであると判定した場合に、当該ソフトウエアに含まれるバイナリ情報を前記情報処理装置で実行可能なバイナリ情報に自動変換することにより構成される。
調整手段は、予め用意された内部記録媒体に記録されている第１変更パラメータ、前記情報処理装置に事後的に装着される書換不能な記録媒体に記録されている第２変更パラメータ、前記情報処理装置に事後的に装着される書換可能な記録媒体に記録されている第３変更パラメータのいずれかを選択的に読み取り、読み取ったパラメータにより特定される範囲で前記処理能力の変更を行うように構成される。各変更パラメータは、ソフトウエアにより実現される複数の処理のうち情報処理装置の機能に依存した処理項目毎に定められている。
前記判定手段は、具体的には、前記内部記録媒体、書換不能な記録媒体又は書換可能な記録媒体のいずれかから変更パラメータが定められている処理項目があるかどうかを探索し、処理項目がある場合に前記処理能力の変更を要求するソフトウエアであると判定するように構成される。この場合、前記調整手段は、当該処理項目により特定される処理の単位時間あたりの速度を前記変更パラメータによって定まる速度に調整するように構成される。
【０００９】
本発明は、また、情報処理装置において読みとられるソフトウエアのエミュレーション方法を提供する。この方法は、上記のような処理能力調整手段を持たない情報処理装置において実行される方法であって、実行されるソフトウエアが、前記情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する過程と、変更を要求するものである場合に前記ソフトウエアについて事前又は事後的に供給される所定の変更パラメータにより特定される範囲内で前記処理能力を変更させる過程とを含む方法である。
【００１０】
本発明は、さらに、処理能力調整手段を持たない情報処理装置に、下記の処理を実行させるためのプログラムが記録されている、前記情報処理装置が読み取り可能な記録媒体、及びこのようなプログラムを提供する。
（１）前記情報処理装置で実行されるソフトウエアが、当該情報処理装置が具備する処理能力の変更を要求するものかどうかを判定する処理、
（２）前記ソフトウエアが前記変更を要求するものである場合に当該ソフトウエアについて事前又は事後的に供給される所定の変更パラメータで特定される範囲内で前記処理能力を変更させる処理。
また、実行されるソフトウエアに応じて自装置の処理能力の変更を行う手段を備えた情報処理装置に離脱自在に装着される記録媒体であって、前記情報処理装置の起動後前記ソフトウエアの実行前に読み取られる第１領域に前記ソフトウエアの種別を前記情報処理装置に認識させるための種別コードが記録されており、第１領域の次に前記情報処理装置に読み取られる第２領域に、前記ソフトウエアが前記処理能力の変更を要求するものである場合に読みとられる当該処理能力の変更部分及び変更量を特定するための所定の変更パラメータが記録されている、前記情報処理装置が読み取り可能な記録媒体を提供する。
【発明の効果】
【００１１】
本発明によれば、情報処理装置の処理能力を対象ＡＰ用に正しく適合させることができるようになるという、優れた効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を用いて、本発明の実施の形態について詳細に説明する。
＝第１実施形態＝
第１実施形態では、処理能力調整手段を持たない情報処理装置の一例となるエンタテインメント装置に組み込まれるエミュレート装置の実施の形態を説明する。ここでは、処理能力が各種画像の描画速度であるものとし、変更パラメータは、特定の画像処理の際の描画速度を調整するものであることを前提として説明する。但し、描画速度は、エンタテインメント装置が具備する処理能力の例示である。
【００１３】
＜上位機＞
図１は、本発明のエミュレート装置が組み込まれるエンタテインメント装置の要部構成図である。
このエンタテインメント装置は、ＭＰＵ（micro processor unit）１００とＧＰ（graphical processor）１１０とが専用バス１０１で接続され、ＭＰＵ１００とＩＯＰ（I/O processor）１２０とがバス（ＳＢＵＳ）１０２で接続され、さらに、メディアからソフトウエア等を読みとるメディアデコーダ１３０、音処理手段であるＳＰＵ（sound processor unit）１４０及びＲＯＭ（read only memory）１５０が、バス（ＳＳＢＵＳ）１０３を通じてＩＯＰ１２０に接続されている。ＭＰＵ１００はメインメモリ１６０を備え、ＩＯＰ１２０はＩＯＰメモリ１７０を備えている。ＩＯＰ１２０には、さらに、コントローラ１８０とメモリカード１９０とが接続されている。
【００１４】
ＭＰＵ１００の基本的な機能は、ＲＯＭ１５０に格納された各種プログラムや、ＣＤやＤＶＤ等のメディア２００からメインメモリ１６０にロードされた対象ＡＰを実行することによって、所定の処理を行うことである。ＧＰ１１０は、このエンタテインメント装置の描画処理機能を受け持つグラフィックスプロセッサである。具体的には、ＭＰＵ１００からの指示に従って対象ＡＰについての描画処理を行う。
【００１５】
ＩＯＰ１２０は、ＭＰＵ１００と周辺装置（メディアデコーダ１３０やＳＰＵ１４０等）との間のデータのやり取りを制御する入出力用サブ・プロセッサ（ＭＰＵ１００に対して従となるプロセッサ）である。メディアデコーダ１３０は、メディア２００からデータを読み出し、そのメインメモリ１６０への転送を行う。ＳＰＵ１４０は、サウンド再生処理プロセッサであり、サウンドバッファ（不図示）に格納された圧縮波形データを、ＭＰＵ１００等からの発音命令に基づき所定のサンプリング周波数で再生する。
【００１６】
ＲＯＭ１５０は、本発明のエミュレート部品の一例となるもので、起動時等にＭＰＵ１００やＩＯＰ１２０が実行するプログラムが格納されている読み出し専用のメモリである。ＲＯＭ１５０には、ＭＰＵ１００とＩＯＰ１２０とが共用するプログラム並びに各プロセッサ専用のプログラムが分離して格納される。ＭＰＵ１００専用のプログラムとしては、後述するエミュレータ用のプログラムがある。メインメモリ１６０、ＩＯＰメモリ１７０は、それぞれＭＰＵ１００、ＩＯＰ１２０の作業用メモリとして機能する。
コントローラ１８０は、ゲーム等の実行中に、プレイヤーの意図をアプリケーション等に伝達するインタフェースである。
【００１７】
メモリカード１９０は、書換可能な可搬性の不揮発性二次記録媒体であり、ＭＰＵ１００で実行された処理の処理結果や設定情報などが格納される。また、後述する本発明のエミュレータによる画像処理速度を微調整するための変更パラメータが格納されるようになっている。
【００１８】
本実施形態では、メディア２００は、書換不能な可搬性記録媒体であることを想定している。このメディア２００には、プログラムやプログラムを実行する際に必要となるデータ類が格納される。これらのデータの中には、メディア２００が上位機用のデータが格納されているか下位機用のデータが格納されているかを判別するためのコードも含まれる。下位機用のデータには、エミュレータによる描画速度を微調整するための変更パラメータが含まれる。
【００１９】
＜下位機＞
図１のエンタテインメント装置に対して下位機となるエンタテインメント装置の概要を説明する。
このエンタテインメント装置は、図２に示されるように、メインメモリ２７０を備えたＣＰＵ（central processor unit）２２０にＧＰＵ（graphic processor unit）２１０及びコントローラ２８０が接続され、さらに、バス２９０を介してＣＤデコーダ２３０、ＳＰＵ２４０、ＲＯＭ２５０がＣＰＵ２２０に接続されている。ＣＰＵ２２０の基本的な機能は、ＲＯＭ２５０に格納されたプログラムや、ＣＤ３００からメインメモリ２７０にロードされたプログラムを実行することによって、所定の処理を行うことである。ＣＰＵ２２０の動作周波数は、上位機のＭＰＵ１００の動作周波数より低い周波数となっている。
ＧＰＵ２１０は、ＣＰＵ２２０からの指示に従って描画処理を行うグラフィックスプロセッサである。ＧＰＵ２１０は、画像表示のためのＣＲＴＣ機能やフレームバッファ（不図示）に対するポリゴンの描画機能を備える。ＣＤデコーダ２３０は、ＣＤ３００からその記録情報を読み出し、そのメインメモリ２７０への転送を行う。ＲＯＭ２５０には、起動時等にＣＰＵ２２０によって実行されるプログラムが格納されている。
【００２０】
＜エミュレート装置＞
エミュレート装置は、下位機との間で描画その他の処理の互換性を確保するために、機能的な処理能力を変更できるようにする第１機能、及びソフトウエアに応じて特定処理の速度を変更できるようにする第２機能を上位機に形成する。これらの各機能は、ソフトウエア的に形成しても良いが、ここでは、それらの機能を、上位機が備えるハードウエアと別途用意したソフトウエアとを組み合わせて実現する場合の例を挙げる。
（第１機能）
第１機能は、ＭＰＵ１００又はＩＯＰ１２０が所定のプログラムを読み込んで実行することにより、２つの動作モード、すなわち、「通常モード」と「エミュレーションモード」とを選択的に切り替え、これによりエンタテインメント装置の機能構成を所定の構成に変更させる機能である。
専用のファームウエアを設けてこの第１の機能を他の機能と分担するようにしても良い。この第１機能によって、上位機は、通常は通常モードで動作し、下位機用の対象ＡＰを実行するときに、エミュレーションモードに移行するようになる。下位機用の対象ＡＰかどうかの判別手法については、後述する。
本実施形態では、エミュレーションモードでは、上位機のＩＯＰ１２０を下位機のＣＰＵ２２０として機能させ、ＭＰＵ１００及びＧＰ１１０を下位機のＧＰＵ２１０として機能させる。これは、例えばＩＯＰ１２０が、ＣＰＵ２２０と同一のプロセッサ・コアを備えるようにすることで実現できる。ＩＯＰ１２０は、下位機のＣＰＵ２２０での実行用に用意された対象ＡＰをそのまま実行でき、下位機の場合と同様の処理動作を行う。
ＩＯＰ１２０のプロセッサ・コアは、下位機のＣＰＵ２２０用に用意された対象ＡＰをそのまま実行し、同様の動作を行うもの（例えば、バイナリ・コンパティブルなプロセッサ・コア）であれば良いが、本実施形態では、下位機のエンタテインメント装置との互換性をより高くするため、同一のプロセッサ・コアを用いている。
【００２１】
ＩＯＰ１２０のクロックの周波数は、通常モードでは３７．５ＭＨｚ、エミュレーションモードでは、下位機のＣＰＵ２２０の動作周波数に対応した周波数、例えば３３ＭＨｚ、あるいは対象ＡＰを実行するのに最も適したクロックの周波数に切り替わるようにする。これにより、対象ＡＰ側が下位機のハードウエアに対して、１クロックのレベルで動作を最適化している場合であっても、確実に動作させることができる。
【００２２】
ＭＰＵ１００及びＩＯＰ１２０は、そのインタフェースを動作モードに応じて切り替える。エミュレーションモードでは、ＩＯＰ１２０は、ＭＰＵ１００に対して、ＣＰＵ２２０と同じインタフェースを提供し、ＭＰＵ１００も、ＩＯＰ１２０に対して、ＧＰＵ２１０と同じインタフェースを提供する。
【００２３】
ＳＰＵ１４０も、エミュレーションモードと通常モードとでその動作が切り替わるようにする。すなわち、エミュレーションモードでは、下位機のＳＰＵ２４０とまったく同じものとして動作する。一方、通常モードでは、ＳＰＵ２４０よりも高性能なサウンド処理を行う手段として動作する。ＳＰＵ１４０のクロックの周波数は、エミュレーションモードでは、ＣＤ−ＲＯＭのサンプリング周波数に対応して４４．１ＫＨｚとなり、通常モードでは、ＤＶＤのサンプリング周波数に対応して、４８ＫＨｚとなる。
【００２４】
次に、第１機能の内容をより詳しく説明する。
（動作モード判定）
エミュレート装置は、上位機の電源投入等を契機に、メディアデコーダ１３０を通じてドライブ中のメディア２００が上位機用のものか、下位機用のものかを判別する。この判別は、エンタテインメント装置に最初に読み込まれるメディア２００の第１領域に上位機用か或いは下位機用かを示す種別コードを記録しておき、これを読み込むとともに、メディアデコーダ１３０内のメディア種別レジスタ（図示せず）を参照することにより可能となる。判別の結果、上位機用のメディア２００であった場合は、上位機を通常モードで立ち上げる。ドライブに何も入っていない場合も同様となる。一方、ドライブ中のメディア２００が下位機用のものであった場合は、エミュレーションモードで立ち上げる。
【００２５】
（動作モード切替）
エミュレート装置は、２系統のリセット信号を生成し、これらのリセット信号に基づいて、上記の通常モードとエミュレーションモードを切り替える。
リセット信号の生成機構の一例を図３に示す。
図３に示されるように、エミュレート装置は、電源コントロール／リセットＩＣ３１０から出力される信号をＲＥＳＥＴ・ＩＮ信号として用いる。このＲＥＳＥＴ・ＩＮ信号は、リセット制御回路３３０及びＯＲ回路３４０、３５０に入力される。リセット制御回路３３０からは、２種類の信号（ＣＴＬ１、ＣＴＬ２）が出力される。これらの信号は、ＯＲ回路３４０、３５０の他方の入力信号となる。ＯＲ回路３４０から出力されるのがＲＥＳＥＴ１信号、ＯＲ回路３５０から出力されるのがＲＥＳＥＴ２信号である。ＲＥＳＥＴ１信号は、上位機のＭＰＵ１００及びＧＰ１１０に入力される。ＭＰＵ１００からは、ＳＲＥＳＥＴ信号が出力される。
一方、ＲＥＳＥＴ２信号は、ＩＯＰ１２０及びＳＰＵ１４０等のＳＳＢＵＳ１０３上の各種装置に入力される。ＩＯＰ１２０及びＳＰＵ１４０等には、ＭＰＵ１００からのＳＲＥＳＥＴ信号も入力される。
【００２６】
以上の構成において、上位機の電源投入、あるいは上位機が備えるリセットスイッチ３２０の押下検知を契機に、電源コントロール／リセットＩＣ３１０が、ＲＥＳＥＴ・ＩＮ信号をアサートする。電源コントロール／リセットＩＣ３１０は、すべての電源が立ち上がって、所定時間が経過すると、ＲＥＳＥＴ・ＩＮ信号をネゲートする。
リセット制御回路３３０は、ＲＥＳＥＴ・ＩＮ信号がアサートされると、ＯＲ回路３４０、３５０に対する信号（ＣＴＬ１、ＣＴＬ２）をアサートする。そして、所定時間経過後、まず、ＩＯＰ１２０、ＳＰＵ１４０に供給されているＲＥＳＥＴ信号（ＲＥＳＥＴ２）をネゲートする。これによりＯＲ回路３５０に対する信号（ＣＴＬ２）がネゲートされる。その後、ＭＰＵ１００、ＧＰ１１０に供給されているＲＥＳＥＴ信号（ＲＥＳＥＴ１）をネゲートする。これにより、ＯＲ回路３４０に対する信号（ＣＴＬ１）がネゲートされる。
このようにＲＥＳＥＴ信号の解除のタイミングをＭＰＵ１００等とＩＯＰ１２０等とでずらしているのは、ＩＯＰ１２０がある程度確実に動作を開始してから、ＭＰＵ１００、ＧＰ１１０が動作を開始するようにするためである。
【００２７】
ＲＥＳＥＴ信号（ＲＥＳＥＴ１信号、ＲＥＳＥＴ２信号）でリセットされた、ＭＰＵ１００、ＩＯＰ１２０、ＳＰＵ１４０等は、通常モードでの動作を開始する。そして、必要な初期化処理終了後に、エミュレーションモードに移行する場合は、ＭＰＵ１００が、ＳＲＥＳＥＴ信号をアサートする。このＳＲＥＳＥＴ信号によりリセットされたＩＯＰ１２０及びＳＰＵ１４０等は、それぞれエミュレーションモードでの動作を開始する。
【００２８】
（インタフェース切替）
前述のように、動作モードの切替に際しては、ＭＰＵ１００とＩＯＰ１２０との間のインタフェースの切り替えも行われる。以下、図４を参照して、このインタフェース切替の概要を説明する。
【００２９】
前提として、ＭＰＵ１００内あるいはその周辺にＩＯＰインタフェース部（ＩＯＰ  Ｉ／Ｆ）５００を設け、ＩＯＰ１２０あるいはその周辺にＭＰＵインタフェース部（ＭＰＵ  Ｉ／Ｆ）５１０を設けておく。ＩＯＰインタフェース部５００内には２系統の内部インタフェース部（ＳＩＦ部５２０、ＰＧＰＵ  Ｉ／Ｆ５３０）が並列接続されている。ＭＰＵインタフェース部５１０にも２系統の内部インタフェース部（ＳＩＦ部５４０、ＧＰＵ  Ｉ／Ｆ５５０）が並列接続されている。
【００３０】
ＳＩＦ部５２０は、ＭＰＵ１００において、通常モード時のバス１０２のＳＢＵＳインタフェースを提供する。ＰＧＰＵインタフェース部５３０は、ＭＰＵ１００において、エミュレーションモード時に、擬似的に下位機のＧＰＵ２１０と同じインタフェースを提供する。ＳＩＦ部５２０及びＰＧＰＵインタフェース部５３０は、それぞれ、転送データを格納するＦＩＦＯバッファ及び転送制御等に使われるレジスタ群を備える。
ＳＩＦ部５４０は、ＩＯＰ１２０において、通常モード時のバス１０２のＳＢＵＳインタフェースを提供する。ＧＰＵインタフェース部５５０は、ＩＯＰ１２０において、エミュレーションモード時に、下位機のＣＰＵ２２０と同様のＧＰＵインタフェースを提供する。
【００３１】
ＩＯＰインタフェース部５００は、ＭＰＵ１００の内部バスのバスクロック（１５０ＭＨｚ）に同期して動作する。一方、ＭＰＵインタフェース部５１０は、ＩＯＰ１２０の動作周波数に同期して動作する。すなわち、通常モードでは、３７．５（＝１５０／４）ＭＨｚのクロックに同期して動作し、エミュレーションモードでは、後述するエミュレータ４２０から供給されるクロックの１／２の周波数のクロックに同期して動作する。
このため、通常モードにおけるＭＰＵ１００、ＩＯＰ１２０間の通信は、同期通信になり、エミュレーションモードにおけるＭＰＵ１００、ＩＯＰ１２０間の通信は、非同期通信になる。ＰＧＰＵインタフェース部５３０は、エミュレーションモードにおける非同期通信を吸収するためのロジックを含んでおり、ＩＯＰ１２０から供給されるクロック（ＰＧＣＬＫ：３３ＭＨｚ）が入力される。
【００３２】
以上のような構成の下、通常モード時は、ＭＰＵ１００においては、ＩＯＰ１２０に対するインタフェースとしてＳＩＦ部５２０が使われ、ＩＯＰ１２０においては、ＭＰＵ１００に対するインタフェースとしてＳＩＦ部５４０が使われる。エミュレーションモード時は、ＭＰＵ１００においては、ＰＧＰＵインタフェース部５３０が使われ、ＩＯＰ１２０においては、ＧＰＵインタフェース部５５０が使われる。
【００３３】
ＭＰＵ１００におけるＳＩＦ部５２０とＰＧＰＵインタフェース部５３０との切り替えは、ソフトウエア的に行われる。すなわち、リセット時は、ＳＩＦ部５２０が選択され、その後、ＭＰＵ１００のプロセッサ・コアが実行するソフトウエアによって、ＭＰＵ１００内の特定の制御レジスタヘの書き込みが行われると、ＰＧＰＵインタフェース部５３０に切り替えられる。
ＩＯＰ１２０におけるＳＩＦ部５４０とＧＰＵインタフェース部５５０との切り替えは、リセット時にハードウエア的に行われる。すなわち、ＩＯＰ１２０が、ＲＥＳＥＴ信号（ＲＥＳＥＴ２）でリセットされると、ＳＩＦ部５４０が選択され、ＳＲＥＳＥＴ信号でリセットされると、ＧＰＵインタフェース部５５０が選択される。
【００３４】
（処理能力調整）
上述のように、エミュレーションモードに移行する際には画像処理速度が変更される。この画像処理速度の変更の仕組みを図５及び図６を参照して説明する。
なお、ここでは、ＭＰＵ１００が、入力クロックを複数用意されているものの中からいずれかの周波数に変換してＩＯＰ１２０に出力するＰＬＬ回路４１０の機能を有しているものとする。
【００３５】
ＭＰＵ１００は、上位機が具備するクロック発生器４００をＰＬＬ４１０で周波数変換し、内部の各プロセッサ・コアの基準クロック、内部バスのバスクロック、ＧＰ１１０へのデータ転送の基準クロック、通常モード時の動作基準クロック、エミュレーションモード時の動作基準クロックを生成し、これを選択的にＩＯＰ１２０に供給する。
【００３６】
ＩＯＰ１２０は、エミュレーションモード時には、ＭＰＵ１００から供給される所定周波数のクロックで下位機のＣＰＵ２２０として画像処理を行うが、特定の画像処理については、その画像処理速度が、後述するエミュレータ４２０によって微調整される。
【００３７】
（第２機能）
次に、上位機における第２機能の具体例（微調整機能）を説明する。この機能は、図５に示したエミュレータ４２０によって実現される。
エミュレータ４２０は、ＭＰＵ１００又は別途設けたＣＰＵがエミュレータ用プログラムを読み込むことにより実現される以下のような機能ブロック、すなわち、カウンタ部４２１、判定部４２２、処理能力調整部４２３を備えるものである。エミュレータ用プログラムは、例えばＲＯＭ１５０に記録されている。
【００３８】
カウンタ部４２１は、クロック発生器４００で発生するクロックを一定時間毎にカウントする。判定部４２２は対象ＡＰが、上位機により実行されるべき特定処理の全部又は一部の能力の変更を要求するものかどうかを判定するものであり、処理能力調整部４２３は、ＲＯＭ１５０、メディア２００、メモリカード１９０のいずれかから選択的に読み取った変更パラメータにより特定される範囲で当該特定処理の能力を変更させるものである。
本実施形態による変更パラメータは、例えば図６（Ａ）に示されるようなものである。
すなわち、調整対象タイトル（対象ＡＰ）毎に定めた特定の画像処理速度の調整量、例えばポリゴン描画スピード、スプライト描画スピード・・・の調整量である。図中、「０」は調整を要しないことを意味する。「１」、「２」は調整量である。処理能力調整部４２３は、この調整量に基づいて該当処理の速度の微調整を行う。微調整は、本来、クロック発生器４００に基づく速度で行うべき描画の結果の出力タイミングを、調整量で定まるクロック分だけ遅延させることにより実現する。この遅延処理は、例えば、図６（Ｂ）に示すように、描画の結果の出力処理の過程でカウント値Ｃに調整量Ｘをセットし、カウンタ部４２１によるカウントのたびにカウント値Ｃを１ずつ減らし、そして、カウント値Ｃが０に達した時点で描画の結果を出力させることをその内容とする。
【００３９】
変更パラメータの読み取り順序は、メモリカード１９０があれば、それを最優先とする。メモリカード１９０が、対象ＡＰの変更パラメータを保持していない、或いはメモリカード１９０が装着されていない場合は、メディア２００からの読み取りを試みる。メディア２００が対象ＡＰの変更パラメータを保持していない場合は、ＲＯＭ１５０からの読み取りを試みる。このように読取順序を定めているのは、以下の理由による。
メモリカード１９０は、書き換え自在の記録媒体なので、もしも変更パラメータが古い情報であれば、それに他の情報が上書きされているはずであり、変更パラメータが記録されているということは、それが事後的に配給された最新のものであるという推定がある。よって、このメモリカード１９０を最先に探索する。
メディア２００は、可搬性のものであること、事後的に安価に変更パラメータを記録して配給できるものであること、通常は対象ＡＰが主たる情報として記録されており、変更パラメータが必要な対象ＡＰであれば、通常は、それが記録されていること、事後的に変更パラメータを配給する形態としては最も一般的であるという推定がある。メディア２００が書き換え自在のものであれば、書き換え不能なものに優先させることは、メモリカード１９０の場合と同様である。
ＲＯＭ１５０は、書き換え不能な記録媒体であり、変更パラメータが記録されているのであれば、それは出荷時に記録されたものであるという推定がある。
よって、以上の順序で変更パラメータを読み取るようにすれば、最新の変更パラメータを読み取る可能性が高くなる。
【００４０】
このように、エミュレータ４２０を備え、ＲＯＭ１５０、メディア２００、メモリカード１９０のいずれかから変更パラメータを選択的に読み取って特定処理の能力を任意に調整できるようにしたので、エンタテインメント装置の出荷後に処理能力を変更する必要がある対象ＡＰ名、変更の程度（調整範囲）が判明した場合であっても、煩わしい作業を経ずに、それを行うことができるようになる。
なお、以上は、一つの対象ＡＰについて一つの変更パラメータを用いる場合の例であるが、同一の対象ＡＰに対して、ＲＯＭ１５０、メディア２００、メモリカード１９０のそれぞれに異なる変更パラメータを記録しておき、これらを任意に選択できるような構成も可能である。このようにすれば、変更可能な処理の種類や変更範囲の幅が広がる。
【００４１】
＜運用形態＞
次に、エミュレート装置を組み込んだ上位機の動作を説明する。
図７は、ブートシーケンスの処理の流れを示す図である。
【００４２】
電源投入或いはリセットスイッチが押されることにより、ＲＥＳＥＴ信号（ＲＥＳＥＴ１、ＲＥＳＥＴ２）が発生する。ＭＰＵ１００及びＩＯＰ１２０は、まず、同一のブート・ベクトル・アドレスからプログラムの実行を開始する（Ｓ６０１）。上述のとおり本実施形態では、ＭＰＵ１００とＩＯＰ１２０とが同じアーキテクチャのプロセッサなので、ブート・ベクトル・アドレスも同一になっている。このとき、ＩＯＰ１２０は、ＲＯＭ１５０に直接アクセスしに行くが、ＭＰＵ１００は、ＩＯＰ１２０を介して、ＲＯＭ１５０にアクセスしに行くことになる。
ＩＯＰ１２０は、自分の初期化処理を先にするため、必要な初期化処理を終えるまで、ＭＰＵ１００にバスの使用権を与えず、ＭＰＵ１００を待ち状態にさせておく（Ｓ６０２）。
【００４３】
リセット時にＭＰＵ１００及びＩＯＰ１２０によってアクセスされるＲＯＭ１５０の領域には、プロセッサＩＤを獲得し、自分がＭＰＵ１００かＩＯＰ１２０かを判断し、その結果に応じて、各プロセッサ用のコードにジャンプするというコードが格納されている。ＩＯＰ１２０及びＭＰＵ１００は、当該コードを実行することにより、それぞれ自分用のコードヘジャンプする。
【００４４】
ＩＯＰ１２０は、自分用のコードヘジャンプすると、まず、今回のリセットがＲＥＳＥＴ信号によるリセットか、ＳＲＥＳＥＴ信号によるリセットかを判別する。ＩＯＰ１２０は、特定の制御レジスタのビットを参照することにより、ＲＥＳＥＴ信号によるリセットか、ＳＲＥＳＥＴ信号によるリセットかを判別できる。
この場合、ＲＥＳＥＴ信号によるリセットであるので、上位機のエンタテインメント装置としての起動を行うため、ハードウエアを上位機のエンタテインメント装置用に初期化する。そして、周辺装置（コントローラ、メディアドライブ等）のドライバのセットアップを行う。
【００４５】
必要な初期化処理を終了すると、ＩＯＰ１２０は、待ち状態にあったＭＰＵ１００の動作を開始させ（この状態を「ＭＰＵオン」とする）、ＭＰＵ１００からのリクエスト待ち状態になる（Ｓ６０３）。ＭＰＵオンは、ＩＯＰ１２０が特定の制御レジスタのビットを書き替えることで行われる。
【００４６】
ＭＰＵ１００は、初期化処理を終了したＩＯＰ１２０によって、ＲＯＭ１５０へのアクセスが許可されると（ＭＰＵオンになると）、ＲＯＭ１５０の読み出し処理を行い、読み出したプログラムの実行を開始する（Ｓ６０４、Ｓ６０５）。当該プログラムにおいて、ＭＰＵ１００は、ＩＯＰ１２０と同様に、自己のプロセッサＩＤを獲得し、自分用（ＭＰＵ１００用）のコードヘジャンプし、下位機と自己とで共通のオープニング画面の表示を行う。
【００４７】
次に、ドライブに装着されているメディア２００の種別判定を行う（Ｓ６０６）。メディアデコーダ１３０は、ＲＥＳＥＴ信号（ＲＥＳＥＴ２）によりリセットされると、ドライブに挿入されているメディア２００を識別し、その結果（上位機用メディアである／下位機用メディアである／メディアなし等）を、メディアデコーダ１３０内のメディア種別レジスタに反映して、コマンド待ち状態になる。
【００４８】
メディア種別の判定の結果、上位機用のメディア２００が装着されているか、または、メディアなしの場合は、そのまま、上位機として立ち上がり、上位機用のロゴ表示等を行う（Ｓ６０７）。その後、ＭＰＵ１００は、メディア２００から上位機用の対象ＡＰをメインメモリ１６０にロードして、実行を開始する。対象ＡＰの実行中、描画処理を行う場合は、ＧＰ１１０に対して描画を指示し、音声を出力する場合は、ＩＯＰ１２０を介して、ＳＰＵ１４０に対して音声出力を指示する。
【００４９】
メディア種別の判定の結果、ドライブに下位機用のメディア２００が装着されていた場合は、エミュレーションモードに切り替えて、下位機として立ち上げる（Ｓ６０８，Ｓ６０９）。このとき、ＭＰＵ１００は、エミュレータプログラムをＲＯＭ１５０からメインメモリ１６０ヘロードして実行し、エミュレータ４２０を形成する。  
【００５０】
エミュレータ４２０は、メモリカード１９０にアクセスしてその対象ＡＰ用の変更パラメータが存在するかどうかを調べる。メモリカード１９０に変更パラメータが存在しない、或いはメモリカード１９０が装着されていない場合は、メディア２００にアクセスして、その対象ＡＰ用の変更パラメータが存在するかどうかを調べる。メディア２００に変更パラメータが記録されていない場合は、ＲＯＭ１５０にアクセスする。変更パラメータを見つけた場合は、それを読み取って、前述のように処理速度の微調整を行う。いずれにも変更パラメータが存在しない場合は、微調整を行う必要がないと判定し、次のステップに進む。
【００５１】
その後、インタフェース切替及びクロック切替を行う。この結果、ＩＯＰ１２０が、下位機のＣＰＵ２２０と同様の動作を開始し、下位機用のロゴ表示等を行い、互換カーネルをブートする。以後、ＩＯＰ１２０は、下位機用の対象ＡＰを実行する。対象ＡＰの実行中、グラフィックスの描画を行う場合、ＩＯＰ１２０は、ＭＰＵ１００に対してＧＰＵコマンドを送信することによって描画を指示し、また、音声を出力する場合は、エミュレーションモードのＳＰＵ１４０に対して音声出力を指示する。
【００５２】
エミュレーションモードでは、ＭＰＵ１００が、下位機のＧＰＵ２１０として機能する。そのため、描画処理用のデータないしコマンドのフォーマット変換を行う必要がある。
つまり、ＭＰＵ１００は、ＩＯＰ１２０から送信されてくるＧＰＵ用のデータ等を、ＧＰ１１０で実行可能なようにするため、ＧＰ用のデータ等に変換する。
この場合のＭＰＵ１００における処理手順を示したのが図８である。
ＰＧＰＵインタフェース部５３０内のＦＩＦＯに、ＧＰＵフォーマットの描画パケットが書き込まれると、ＭＰＵ１００に対する割り込みが発生する。この割り込みを受けると、ＭＰＵ１００は、ＧＰＵフォーマットの描画パケットをＰＧＰＵインタフェース部５３０のＦＩＦＯから取り出す（Ｓ７０１）。そして、このＧＰＵフォーマットの描画パケットをＧＰフォーマットの描画パケットヘ変換し、メインメモリ１６０に書き出す（Ｓ７０２）。その後、変換されたＧＰフォーマットの描画パケットを、ＧＰ１１０へ転送する（Ｓ７０３）。
【００５３】
描画コマンドのフォーマット変換の具体例を説明する。
ここでは、３角形のポリゴン描画コマンドのフォーマット変換の例を説明する。ＧＰ１１０は、Ｚバッファ方式を採用し、ＧＰＵ２１０は、Ｚバッファ方式を採用していないものとする。
図９（ａ）は、この場合のＧＰＵコマンドのフォーマット、同図（ｂ）は、ＧＰコマンドのフォーマットである。ＧＰＵコマンドは、１ワード、３２ビットであり、ＧＰコマンドは、１ワード、６４ビットである。同図（ａ）、（ｂ）において、「Ｃｏｄｅ」は、描画種類を識別するためのコード、Ｂ，Ｇ，Ｒは、色情報である。Ｘ，Ｙは、座標情報であり、Ｚは奥行き情報である。ＧＰ１１０は、Ｚバッファ方式を採用しているため、描き順によらずに優先順位をコントロール可能である。一方、ＧＰＵ２１０は、Ｚバッファ方式を採用していないので、ＧＰＵコマンドには、奥行き情報は含まれない。そのため、ＧＰフォーマットに変換する際、Ｚには同一の所定値を入れる。
【００５４】
ＭＰＵ１００は、ＩＯＰ１２０から図９（ａ）に示すようなＧＰＵパケットを受け取ると、先頭の１ワードを解釈することでコマンドの種類を決定し、続くデータの内容を解釈する。そして、この解釈されたデータを並び替え、ＲＧＢ，ＸＹの精度を変換して、図９（ｂ）に示すＧＰコマンドパケットを生成して、ＧＰ１１０へ転送する。
【００５５】
このように、本実施形態のエミュレート装置は、対象ＡＰが、上位機が具備する処理能力の変更を要求するものかどうかを判定し、変更部分が機能的な処理能力の変更を要求するものである場合は上位機の機能構成を変更させ、実行される特定処理の能力の変更を要求するものである場合は変更パラメータにより特定される範囲で当該特定処理の能力を変更させるようにしたので、下位機用の対象ＡＰの微妙な処理要素の違いを、事前又は事後的に上位機で確実に吸収し、その対象ＡＰを適切に実行できるようになる。
【００５６】
特に、エミュレータ４２０で、特定処理の際の処理速度を事後的に任意に調整できるようにし、しかも、そのための変更パラメータをメモリカード１９０、メディア２００、ＲＯＭ１５０に記録して配給できるようにしたので、対象ＡＰ用の最適な処理速度を容易に実現できるようになる。
【００５７】
なお、本実施形態では、エミュレート装置をハードウエアとソフトウエアの組合せによって実現した場合の例を示したが、これらをすべてソフトウエアによって実現する場合は、少なくとも上述のインタフェース切替、処理速度調整及びフォーマット変換のための機能を実現するためのプログラムをエンタテインメント装置の出荷時に所定のメモリ領域に記録しておき、運用時にこれをＭＰＵ１００等が読み込んで実行するようにする。
プログラムを事後的に配給可能なＲＯＭその他の記録媒体に記録し、運用時にこれをＭＰＵ１００等が読み込んで実行するようにしても良い。
【００５８】
エミュレータ４２０を形成するためのエミュレータ用プログラムについても、エンタテインメント装置に事後的に交換可能な記録媒体に記録するようにしても良い。
【００５９】
本実施形態では、エンタテインメント装置に適用した場合について説明したが、オペレーティング・システムのような画像処理速度の調整手段を持たない他の情報処理装置についても同様に適用できることは、いうまでもないところである。
なお、オペレーティング・システムが搭載されている情報処理装置にプログラムを読み込ませて実行させて本発明を実施しようとする場合は、少なくともそのプログラムに画像処理速度の調整手段を抑止する機能を組み込むことによって、対応が可能である。
【００６０】
＝第２実施形態＝
次に、本発明の第２実施形態について説明する。
ここでは、本発明のエミュレート装置を、事後的に取得可能なソフトウエアによって実現する場合の一例を示す。
エミュレート装置を実現する上で重要なのは、他の情報処理装置用の対象ＡＰに含まれるバイナリ情報（上記のポリゴン描画コマンド等）を、その対象ＡＰを実行する側で解釈して対応処理を行えるようにすることである。
通常、三次元画像の実時間処理では多量且つ多段階の演算処理を必要とするため、ハードウエアでその一部の機能、特に画像処理エンジンを実現している。しかし、対象ＡＰによっては、それを実行する側の画像処理エンジンの一部の機能を利用できるものもある。また、ある装置用の対象ＡＰであることが判明している場合は、その装置用の画像処理環境を、実行する側の装置で予め構築しておけば、それ以降は、当該装置で対象ＡＰ及び同種のＡＰを実行することができる。
【００６１】
この実施形態では、他装置用の対象ＡＰの画像処理環境（画像処理エンジンとの併用を含む）を実現するためのプログラムを、ＣＰＵ及び画像処理エンジンを備えた情報処理装置で読み込んで実行することにより、メディア識別機能、画像処理環境形成機能を形成する。
メディア識別機能は、対象ＡＰがどの装置用のものかを識別し、識別結果により対象ＡＰが画像処理エンジンの処理能力の変更を要するか否かを判定する。
画像処理環境形成機能は、メディア識別機能により画像処理エンジンの処理能力の変更を要すると判定した場合に、対象ＡＰの画像処理環境を実現するものである。
【００６２】
前述のように、対象ＡＰを記録するメディアには、その対象ＡＰがどの装置用のものかを識別できるようにするための種別コード、あるいは対象ＡＰの内容を識別するためのタイトル情報が記録されている。
そこで、この実施形態では、情報処理装置のＣＰＵが、そのドライブに対象ＡＰを入れてブートした後に種別コード又はタイトル情報を読み出し、メディア識別機能により現状の画像処理エンジンの処理能力の変更を要するか否かを判定する。変更を要すると判定した場合、画像処理環境形成機能により、対象ＡＰに含まれるバイナリ情報を実行側の情報処理装置のバイナリ情報に自動変換することにより処理能力を変更するように構成されている。
【００６３】
第２実施形態のエミュレート装置は、対象ＡＰがどの装置用のものかを識別して、それを実行する側の情報処理装置の処理能力を最適な値に変更するようにしたので、他装置用のＡＰを適切に実行できるようになる。さらに処理能力の微調整が必要な場合は、第１実施形態と同様な手順で微調整を行うことになる。
逆に、情報処理装置は、対象ＡＰが他装置のものである場合に、エミュレート装置による処理能力の変更を中止して動作しないようにすることも可能である。
【図面の簡単な説明】
【００６４】
【図１】上位機のエンタテインメント装置の構成を示すブロック図である。
【図２】下位機のエンタテインメント装置の構成を示すブロック図である。
【図３】リセット信号の接続形態を示す図である。
【図４】ＭＰＵ１００とＩＯＰ１２０との間のインタフェースの構成を示す図である。
【図５】クロック信号の接続形態を示す図である。
【図６】（Ａ）は変更パラメータの内容例を示した図表、（Ｂ）は描画結果の出力タイミングを遅延させる場合の要領を示した手順図である。
【図７】上位機によるブートシーケンスの処理の流れを示す図である。
【図８】エミュレータによるフォーマット変換処理の流れを示す図である。
【図９】ポリゴン描画コマンドのフォーマットを示す図であり、図９（ａ）はＧＰＵコマンドのフォーマットを示し、図９（ｂ）はＧＰコマンドのフォーマットを示す。
【符号の説明】
【００６５】
１００  ＭＰＵ
１１０  ＧＰ
１２０  ＩＯＰ
１３０  メディアデコーダ
１４０  ＳＰＵ
１５０  ＲＯＭ
１６０  メインメモリ
１７０  ＩＯＰメモリ
１８０  コントローラ
１９０  メモリカード
２００  メディア
４２０  エミュレータ
４２１  カウンタ部
４２２  判定部
４２３  処理能力調整部
【図１】
2004241001.tif 000003
【図２】
2004241001.tif 000004
【図３】
2004241001.tif 000005
【図４】
2004241001.tif 000006
【図５】
2004241001.tif 000007
【図６】
2004241001.tif 000008
【図７】
2004241001.tif 000009
【図８】
2004241001.tif 000010
【図９】
2004241001.tif 000011