CPUCentralProcessingUnitを模擬してシミュレーションを実行するCPUシミュレーション部と、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントと、シミュレーション実行時に、前記周辺機器に対応するIOレジスタへのアクセスを検出する検出部と、前記検出部の検出結果に応じてシミュレーション実行時に動作させるコンポーネントを設定する接続管理部と、を備えるシミュレーション装置。前記検出部は、前記IOレジスタと接続するバスにおけるデータのやり取りを監視するバス監視部を備え、前記バス監視部は、前記IOレジスタのアドレスと、当該アドレスに対応する前記周辺機器の種別と、の対応を定めた対応情報に基づいて、ある周辺機器に対応するIOレジスタのアドレスへのアクセスを検出し、前記接続管理部は、前記バス監視部による検出にかかる周辺機器に対応するコンポーネントを動作状態とする、ことを特徴とする請求項1に記載のシミュレーション装置。前記バス監視部は、ある周辺機器に対応するIOレジスタへのアクセスの検出を前記周辺接続管理部に通知するとともに、当該周辺機器を検出対象から除外することを特徴とする請求項2に記載のシミュレーション装置。前記バス監視部は、前記IOレジスタに書き込まれるデータを解析し、当該データ解析の結果に応じて動作状態としているコンポーネントを停止状態に変更することを特徴とする請求項2または請求項3に記載のシミュレーション装置。前記バス監視部は、前記IOレジスタに書き込まれるデータのうち、各周辺機器にクロックを供給するか否かを示すデータを解析し、ある周辺機器に対するクロック供給を停止することを示すデータが書き込まれる場合に当該周辺機器にかかるコンポーネントを停止状態に変更することを特徴とする請求項4に記載のシミュレーション装置。前記接続管理部は、前記シミュレーションの終了の際に、動作対象としていたコンポーネントの情報が記載された周辺機器接続情報を出力することを特徴とする請求項1乃至請求項5のいずれか1項に記載のシミュレーション装置。前記接続管理部は、前記周辺機器接続情報を、プロジェクトファイル内に記載することを特徴とする請求項6に記載のシミュレーション装置。前記接続管理部は、前記周辺機器接続情報に基づいて、シミュレーション実行時に動作させるコンポーネントを設定することを特徴とする請求項6または請求項7に記載のシミュレーション装置。前記シミュレーション装置は、シミュレーション実行時に動作させるコンポーネントをユーザが設定する設定手段を提供するインターフェイス部と接続可能に構成され、前記接続管理部は、前記インターフェイス部を介したユーザの設定に基づいて、シミュレーション実行時に動作させるコンポーネントを設定することを特徴とする請求項1乃至請求項8のいずれか1項に記載のシミュレーション装置。前記設定手段は、GUIGraphicalUserInterface画面であることを特徴とする請求項9に記載のシミュレーション装置。前記検出部は、前記シミュレーションの際に実行対象となるプログラムを前記シミュレーションの実行前に解析するプログラム解析部を備え、前記プログラム解析部は、前記周辺機器が動作する命令を特定し、特定した命令に応じて動作状態とするコンポーネントを検出する、ことを特徴とする請求項1に記載のシミュレーション装置。前記検出部は、前記IOレジスタと接続するバスを監視するバス監視部を更に備え、前記バス監視部は、前記シミュレーションの実行中に、前記IOレジスタのアドレスと、当該アドレスに対応する前記周辺機器の種別と、の対応を定めた対応情報に基づいて、ある周辺機器に対応するIOレジスタへのアクセスを検出し、前記接続管理部は、前記バス監視部による検出にかかる周辺機器に対応するコンポーネントを動作状態とする、ことを特徴とする請求項11に記載のシミュレーション装置。前記CPUシミュレーション部は、マイクロコンピュータのCPUを模擬することを特徴とする請求項1乃至12のいずれか1項に記載のシミュレーション装置。CPUCentralProcessingUnitを模擬してシミュレーションを実行し、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントを動作可能に構成し、シミュレーション実行時に、前記CPUから、前記周辺機器に対応するIOレジスタへのアクセスを検出し、前記検出の結果に応じて、シミュレーション実行時に動作させるコンポーネントを設定するシミュレーション方法。コンピュータにCPUCentralProcessingUnitを模擬してシミュレーションを実行し、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントを動作可能に構成し、シミュレーション実行時に、前記CPUから、前記周辺機器に対応するIOレジスタへのアクセスを検出し、前記検出の結果に応じて、シミュレーション実行時に動作させるコンポーネントを設定する、処理を実行させるためのプログラム。特許文献1に記載のハードウェア/ソフトウェア協調シミュレータでは、必要となるコンポーネントのみを動作させることに対する示唆がない。そのため、特許文献1に記載のハードウェア/ソフトウェア協調シミュレータでは、実際には必要ではないコンポーネントも絶えず動作してしまうことにより、シミュレーション速度が十分に向上しないという問題があった。特許文献2に記載のシミュレーション装置は、上述したように、必要となるコンポーネントのみをアドインすることが可能である。ここで、多くのソフトウェアシミュレータは、IOInputOutputレジスタを模擬する処理部IOレジスタシミュレーション部を介してシミュレータ本体とコンポーネントとの間でのデータやり取り等を行う。さらに、実際のマイクロコンピュータにおいても、外部周辺機器とのデータのやり取りは、IOレジスタを介して行われる。しかしながら、上述の特許文献2に記載のシミュレーション装置は、コンポーネントへのアクセスを外部I/F関数により実現している。そのため、特許文献2に記載の技術は、IOレジスタを介してデータのやり取りを行うシミュレーションに対応することができない。すなわち、上記した技術によっては、IOレジスタを用いた周辺機器の呼び出しに対応し、シミュレーション速度を向上させたシミュレーション装置、シミュレーション方法、及びプログラムを提供できないという問題があった。本発明にかかるシミュレーション装置の一態様は、CPUCentralProcessingUnitを模擬してシミュレーションを実行するCPUシミュレーション部と、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントと、シミュレーション実行時に、前記周辺機器に対応するIOレジスタへのアクセスを検出する検出部と、前記検出部の検出結果に応じてシミュレーション実行時に動作させるコンポーネントを設定する接続管理部と、を備えるものである。本発明にかかるシミュレーション方法の一態様は、CPUCentralProcessingUnitを模擬してシミュレーションを実行し、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントを動作可能に構成し、シミュレーション実行時に、前記CPUから、前記周辺機器に対応するIOレジスタへのアクセスを検出し、前記検出の結果に応じて、シミュレーション実行時に動作させるコンポーネントを設定する、ものである。本発明にかかるプログラムの一態様は、コンピュータにCPUCentralProcessingUnitを模擬してシミュレーションを実行し、IOレジスタへのアクセスにより動作させる周辺機器のいずれかを模擬してシミュレーションを実行する1つ以上のコンポーネントを動作可能に構成し、シミュレーション実行時に、前記CPUから、前記周辺機器に対応するIOレジスタへのアクセスを検出し、前記検出の結果に応じて、シミュレーション実行時に動作させるコンポーネントを設定する、処理を実行させる、ためのものである。本発明では、IOレジスタへのアクセスにより動作させる周辺機器を模擬する1以上のコンポーネントを用いる。検出部は、周辺機器に対応するIOレジスタへのアクセスを検出する。接続管理部は、この検出結果に応じて動作させるコンポーネントを設定する。これにより、IOレジスタへのアクセス状況に応じて動作するコンポーネントが動的に設定でき、不要なコンポーネントを動作させることなくシミュレーションを実行できる。不要なコンポーネントが動作しないため、シミュレーションの実行速度を向上させることができる。本発明によれば、IOレジスタを用いた周辺機器の呼び出しに対応し、シミュレーション速度を向上させたシミュレーション装置、シミュレーション方法、及びプログラムを提供することができる。<実施の形態1>以下、図面を参照して本発明の実施の形態について説明する。図1は、本実施の形態にかかるシミュレーション装置10の構成を示すブロック図である。シミュレーション装置10は、CPUシミュレーション部20と、IOレジスタシミュレーション部30と、同期実行制御部40と、周辺機器シミュレーション部50と、検出部60と、IOレジスタ情報格納部62と、接続管理部70と、を備える。シミュレーション装置10には、プロジェクトファイル100と、プログラム110と、が入力される。プロジェクトファイル100は、実行するシミュレーションに関する情報が格納されている。プロジェクトファイル100の一例を図2に示す。プロジェクトファイル100には、例えばファイルシステム内におけるプログラム110の格納場所等の情報が記載されている。なお、図2に示すプロジェクトファイル120では、行数情報も併せて表示している。プログラム110は、シミュレーションの処理内容を記載したプログラムの実行ファイルである。このプログラム110は、マイクロコンピュータに実行させるプログラムの実行ファイルであり、たとえば、C言語等のプログラム言語により作成されたプログラムcファイルの実行ファイルoutである。CPUシミュレーション部20は、マイクロコンピュータのCPUCentralProcessingUnitの動作を模擬する処理部である。CPUシミュレーション部20は、プログラム110内に記述された命令の実行、この命令実行に伴うメモリや各種レジスタIOレジスタ等のリード、ライトを行う。CPUシミュレーション部20は、処理中の命令が周辺機器を制御する命令である場合、IOレジスタを模擬するIOレジスタシミュレーション部30に対してリード/ライトアクセスを発行する。当該アクセスには、IOレジスタのアドレスと、ライトする際の書き込み情報が含まれる。IOレジスタシミュレーション部30は、IOレジスタを模擬する処理部である。はじめに、IOレジスタの概要について説明する。IOレジスタは、各周辺機器が使用する領域以下、固有領域と記載する。、または周辺機器共通の領域以下、共通領域と記載する。が規定されたレジスタである。図3は、IOレジスタの構成を示す模式図である。図3Aに示すように、各固有領域が分散的に配置される場合があり、図3Bに示すように、各固有領域が一箇所に集中して配置される場合もある。各領域には、周辺機器に対する処理を指示するデータ、受け渡すデータ等が書き込まれる。なお、以下の説明では、説明の便宜のため、図3Bに示すように、各固有領域が一箇所に集中して配置される場合を想定する。同期実行制御部40は、マイクロコンピュータのCPUと、周辺機器と、が同期して動作するように時間情報を提供する処理部である。同期実行制御部40は、CPUシミュレーション部20と、周辺機器シミュレーション部50と、に対して時間情報を提供する。周辺機器シミュレーション部50は、マイクロコンピュータのCPUに接続する周辺機器を模擬するコンポーネントを備える処理部である。コンポーネントは、マイクロコンピュータのCPUの外界の要素周辺機器を模擬する処理部を意味する。周辺機器シミュレーション部50は、接続管理部70からの指示に応じて各コンポーネントと接続、または接続解除を行う。以下の説明では、周辺機器シミュレーション部50と接続可能なコンポーネントは、タイマシミュレーション部51、シリアルシミュレーション部52、ADシミュレーション部53であるものとするが、他のコンポーネントを備えてもよいことはもちろんである。これらのコンポーネントは、周辺機器シミュレーション部50と接続している場合に動作可能な状態、すなわち各周辺機器のシミュレーションが可能な状態となる。なお、図1の例では、シリアルシミュレーション部52のみが周辺機器シミュレーション部50と接続していることを示しているが、接続関係は後述の接続管理部70により適宜変更される。タイマシミュレーション部51は、マイクロコンピュータのCPUと接続可能なタイマを模擬する処理部である。シリアルシミュレーション部52は、マイクロコンピュータのCPUとシリアル通信を行う装置を模擬する処理部である。ADAnalogDigitalシミュレーション部53は、マイクロコンピュータのCPUと接続可能であり、アナログ/デジタル変換処理を行うコンバータを模擬する処理部である。検出部60は、シミュレーションの実行中に、CPUシミュレーション部20から発行されたIOレジスタに対するアクセスを検出する。検出部60は、バス監視部61を備える。バス監視部61は、本実施の形態において、CPUシミュレーション部20から発行されたIOレジスタに対するアクセスを検出する処理部である。バス監視部61は、IOレジスタ情報格納部62に格納された情報を基に、バス内でやり取りされるアクセスを逐次解析する。IOレジスタ情報格納部62の構成の一例を図4に示す。IOレジスタ情報格納部62は、IOレジスタのアドレスと、当該アドレスに対応する周辺機器と、の関連を示すデータを保持する。例えば、図4では、IOレジスタのアドレス0xFFF1000にデータを書き込むためのアクセスは、タイマに対する処理を示すアクセスであることを示している。同様に、IOレジスタのアドレス0xFFF2000にデータを書き込むためのアクセスは、シリアル通信装置に対する処理を示すアクセスであることを示している。バス監視部61は、CPUシミュレーション部20から発行されたアクセスに含まれるIOレジスタのアドレスと、IOレジスタ情報格納部62に格納された情報と、を比較する。この比較により、バス監視部61は、ある周辺機器に対応するアクセスが生じたか否かを判定する。または、バス監視部61は、共通領域に対するアクセスが生じたか否かを判定する。バス監視部61は、全ての周辺機器に対するアクセス共通領域に対するアクセスが生じた場合に、接続状態にすべき周辺機器に対応するコンポーネントを認識する。バス監視部61は、当該コンポーネントを接続管理部70に通知する。バス監視部61は、ある周辺機器に対するアクセスが生じた場合、接続管理部70に対する通知を行うとともに、当該周辺機器を検出対象から除外する。例えば、バス監視部61は、タイマに対するアクセスが生じたと判定した場合、接続管理部70に対する通知を行うとともに、タイマを検出対象から除外する。例えば、図4の例では、バス監視部61は、IOレジスタのアドレス0xFFF1000にデータを書き込むためのアクセスが生じたと判定した場合、タイマを検出対象から除外する。すなわち、バス監視部61は、タイマにかかるアドレス0xFFF1000、0xFFF1004、0xFFF1008を検出対象から除外する。検出対象から除外することにより、バス監視部61は、CPUシミュレーション部20から発行されたアクセスに含まれるIOレジスタのアドレスと、IOレジスタ情報格納部62に格納された情報と、の比較処理の負荷を軽減できる。これにより、シミュレーション装置10全体のシミュレーション速度を向上することができる。なお、IOレジスタ情報格納部62は、図5に示すような構成としても良い。図5に示す構成は、図3Bに示すように、IOレジスタにおいて各固有領域が一箇所に集中して配置される場合に対応可能である。IOレジスタ情報格納部62の保持する情報を図5に示す構成にすることにより、バス監視部61は、各アクセスのアドレスと、IOレジスタ情報格納部62の各上限値及び下限値図5における0xFFF1000、0xFFF1FFF、0xFFF2000、0xFFF2FFF、0xFFF3000、0xFFF3FFFのみを比較すればよい。IOレジスタ情報格納部62が格納する情報を図5に示す構成とすることにより、図4に示す構成と比べて、バス監視部61の比較処理の負荷が軽減できる。これにより、シミュレーション装置10全体のシミュレーション速度を向上することができる。再び、図1の説明を行う。接続管理部70は、バス監視部61からの通知に応じて、シミュレーション実行中に動作させる、すなわち周辺機器シミュレーション部50に接続するコンポーネントを設定する処理部である。接続管理部70の処理詳細を以下に説明する。接続管理部70は、シミュレーションの実行前にプロジェクトファイル100を読み込む。接続管理部70は、読み込んだプロジェクトファイル100に周辺機器接続情報が含まれているか否かを判定する。周辺機器接続情報は、同一のプログラム110を用いて以前実行したシミュレーションにおいて、周辺機器シミュレーション部50に接続したコンポーネントを示す情報である。接続管理部70は、プロジェクトファイル100内に周辺機器接続情報が記載されている場合、当該周辺機器接続情報に記載されたコンポーネントを接続対象と認識し、当該コンポーネントをシミュレーション実行前に周辺機器シミュレーション部50に接続する。さらに、接続管理部70は、シミュレーションの実行中にあるコンポーネントに対するアクセスがあったことをバス監視部61から通知された場合、当該コンポーネントを周辺機器シミュレーション部50に接続する。例えば、バス監視部61からタイマに対するアクセスがあったことを通知された場合、接続管理部70は、タイマシミュレーション部51を周辺機器シミュレーション部50に接続する。接続管理部70は、シミュレーションの実行終了後に、周辺機器シミュレーション部50に接続した全てのコンポーネントを記載したプロジェクトファイル120を生成する。接続管理部70は、生成したプロジェクトファイル120を任意の記憶装置、例えばファイルシステム等に書き込む。図6は、接続管理部70が出力したプロジェクトファイル120の一例を示す図である。なお、図6に示すプロジェクトファイル120では、説明の便宜のため行数情報を追加している。プロジェクトファイル120には、シミュレーション開始前に入力されたプロジェクトファイル100に記載された情報1~10行目に加え、シミュレーション実行中に接続したコンポーネントの情報11~13行目が記載される。図6の例では、タイマ及びシリアル通信装置にかかるコンポーネントと接続されたことが接続管理部70によって追記されている。続いて、図7、図8を参照して、本実施の形態にかかるシミュレーション装置10の動作を説明する。図7及び図8は、本実施の形態にかかるシミュレーション装置10の動作を表すフローチャートである。シミュレーション装置10の実行が開始される、すなわちシミュレーションを開始すると、CPUシミュレーション部20等は、プログラム110を読み込むS101。さらに、CPUシミュレーション部20及び接続管理部70は、プロジェクトファイル100を読み込むS101。接続管理部70は、読み込んだプロジェクトファイル100に周辺機器接続情報が含まれているか否かを判定するS102。接続管理部70は、プロジェクトファイル100に周辺機器接続情報が含まれている場合S102:Yes、周辺機器接続情報に記載されたコンポーネントを周辺機器シミュレーション部50への接続対象とするS103。一方、プロジェクトファイル100に周辺機器接続情報が含まれていない場合S102:No、接続管理部70は、全てのコンポーネントを周辺機器シミュレーション部50の接続対象とするS104。続いて、検出部60は、バス監視部61を動作させるか否かを判定するS105。当該判定は、例えば、周辺機器接続情報がプロジェクトファイル100内に含まれていた場合には、検出部60は、バス監視部61を動作させないと判定しても良い。また、周辺機器接続情報がプロジェクトファイル100内に含まれておらず、外部からの設定によりバス監視部61の機能が有効化されている場合、検出部60は、バス監視部61を動作させると判定しても良い。バス監視部61を動作させるか否かは、適宜ユーザが設定できる。バス監視部61を動作させると判定した場合S105:Yes、検出部60は、バス監視部61の動作を開始ONさせるS106。そして、接続管理部70は、全コンポーネントを接続対象から除外するS107。バス監視部61を動作させないと判定した場合S105:No、検出部60は、バス監視部61を動作させないOFFするS108。そして、接続管理部70は、接続対象と判定されたコンポーネントを周辺機器シミュレーション部50に接続するS108。以上の処理S101~S108が、シミュレーションを実行する前に行う処理である。CPUシミュレーション部20は、1命令の実行に関する処理後述のS110~S117を行う度、またはその他の処理後述のS118を実行する度にシミュレーションを終了するか否かを判定するS109。シミュレーションを継続する場合S109:No、CPUシミュレーション部20は、プログラムの実行開始のタイミングであるか否かを判定するS110。実行開始のタイミングである場合S110:Yes、CPUシミュレーション部20は、1命令のシミュレーションを実行するS111。1命令の実行S111の後に、検出部60は、バス監視部61が動作中ONであるか否かを判定するS112。バス監視部61が動作中ONである場合S112:Yes、バス監視部61は、IOレジスタシミュレーション部30に対するアクセスが生じたか否かを判定するS113。IOレジスタシミュレーション部30に対するアクセスが生じていた場合S113:Yes、バス監視部61は、アクセスがあったアドレスに対応するコンポーネントが周辺機器シミュレーション部50に接続済みであるか否かを判定するS114。対応するコンポーネントが接続済みではない場合S114:No、バス監視部61は、その旨を接続管理部70に通知する。接続管理部70は、当該コンポーネントを周辺機器シミュレーション部50に接続するS115。接続後に、バス監視部61は、当該コンポーネントにかかるIOレジスタ領域を検出対象から除外するS116。そして、周辺機器シミュレーション部50に接続済みの全コンポーネントを1命令実行時間分だけ実行させるS117。バス監視部61が動作中ではないOFF場合S112:No、IOレジスタに対するアクセスが生じなかった場合S113:No、及びIOレジスタに対するアクセスが未接続のコンポーネントに対するものではなかった場合S114:Yes、コンポーネントの接続処理S115、S116は実行されず、周辺機器シミュレーション部50に接続済みの全コンポーネントを1命令実行時間分だけ実行させるS117。CPUシミュレーション部20が実行開始のタイミングではないと判定した場合S110:No、その他の処理が実行されるS118。その他の処理として、例えばシミュレーションの実行停止処理ブレーク処理等が実行される。シミュレーションを終了すると判定した場合S109:Yes、接続管理部70は、周辺機器シミュレーション部50に接続している全てのコンポーネントを抽出する。そして、接続管理部70は、プロジェクトファイル100に周辺機器接続情報として抽出したコンポーネントの情報を書き込んだプロジェクトファイル120を生成するS119。接続管理部70は、生成したプロジェクトファイル120を任意のファイルシステム等に書き込む。プロジェクトファイル120の生成により、シミュレーション処理を終了する。続いて、本実施の形態にかかるシミュレーション装置の効果について説明する。上述のように、シミュレーション装置10は、IOレジスタへのアクセスにより動作させる周辺機器を模擬する複数のコンポーネントタイマシミュレーション部51等を備える。当該コンポーネントは、周辺機器シミュレーション部50に接続されると、シミュレーションが可能な状態となる。検出部60は、周辺機器に対応するIOレジスタへのアクセスを検出する。そして、接続管理部70は、IOレジスタへのアクセスが検出された時点で当該アクセスにかかるコンポーネントを周辺機器シミュレーション部50に接続する。これにより、アクセスが検出されたコンポーネントのみが周辺機器シミュレーション部50に接続される。換言すると、アクセスが検出されないコンポーネントは、周辺機器シミュレーション部50に接続されない。不要なコンポーネントが接続されないことにより、シミュレーション装置10は、シミュレーションにかかる時間を短縮することができる、すなわちシミュレーション速度の高速化が実現できる。また、各コンポーネントは、シミュレーションを開始する必要が生じるまでは停止状態となる。これにより、コンポーネントのシミュレーション実行による速度低下の影響を軽減することができる。さらに、バス監視部61は、あるコンポーネントが周辺機器シミュレーション部50と接続される時点で、当該コンポーネントを検出対象から除外する。これにより、バス監視部61の処理の負荷を軽減することができ、ひいてはシミュレーション速度を向上させることが出来る。さらにまた、接続管理部70は、シミュレーションの実行終了後に周辺機器接続情報を生成する。接続管理部70は、シミュレーションの実行前に有効な周辺機器接続情報が供給された場合には、当該周辺機器接続情報に記載されたコンポーネントを周辺機器シミュレーション部50に接続する。これと同時に、バス監視部61による監視処理は無効化される。バス監視部61による処理が無効化されることにより、当該処理に要していた処理時間が短縮できる。なお、周辺機器接続情報がテキスト情報である場合、すなわち周辺機器接続情報がプロジェクトファイル120に含まれ、プロジェクトファイル120がテキストファイルである場合、ユーザは、当テキストファイルを目視確認することにより本方式を用いているか否かを容易に確認することができる。<実施の形態2>本実施の形態にかかるシミュレーション装置は、周辺機器シミュレーション部50に接続済みのコンポーネントをIOレジスタへのアクセスの状況に応じて解除することを特徴とする。以下、本実施の形態にかかるシミュレーション装置について、実施の形態1と異なる点を説明する。なお、実施の形態1において説明したシミュレーション装置1が有する構成要素と同一の構成要素は、同一の符号を付し、異なる動作を行う点を除き、詳細な説明を省略することとする。以降の実施の形態についても同様である。本実施の形態にかかるシミュレーション装置の構成は、図1に示す構成と同様である。しかし、バス監視部61、及び接続管理部70が実施の形態1において説明した処理に加え、更なる処理を行う。はじめに、IOレジスタに書き込まれる書き込み内容の詳細について説明する。図9は、IOレジスタシミュレーション部30の構成を示す模式図である。上述したように、IOレジスタでは、領域毎に固有領域、または共通領域が規定されている。CPUから発行されるアクセスには、IOレジスタでの書き込みアドレスに加え、ビット毎場合によっては複数ビット毎に意味があるたとえば制御の内容を示すデータが規定されている。例えば、図9に示す例では、共通領域に、各周辺機器にクロックを供給するか否かを規定する周辺イネーブルレジスタ領域が設定されている。当該共通領域では、各周辺機器に対応するビットが規定されており、ある周辺機器に対するビットに0が設定されていれば対象機器へのクロックを停止し、当該ビットに1が設定されていれば対象機器へのクロックを供給することを指示する。次に、本実施の形態にかかるバス監視部61及び接続管理部70の動作を説明する。バス監視部61は、実施の形態1と同様にCPUシミュレーション部20から発行されたアクセスに含まれるIOレジスタのアドレスと、IOレジスタ情報格納部62に格納された情報と、を比較する。この比較により、バス監視部61は、IOレジスタに対するアクセスが生じたか否かを判定する。さらに、バス監視部61は、IOレジスタに対するアクセスが生じた場合に、IOレジスタに対する書き込み内容を抽出する。そして、バス監視部61は、抽出した書き込み内容から周辺機器シミュレーション部50と接続中のコンポーネントのうち、接続を解除しても良いコンポーネントが発生したか否かを判定する。例えば、図9の構成において、タイマイネーブル情報タイマシミュレーション部51にクロックを供給するか否かを設定するビットに0クロックの供給を停止する設定が書き込まれるアクセスをバス監視部61が検出した場合、バス監視部61は、タイマシミュレーション部51と周辺機器シミュレーション部50との接続を解除しても良いと判定する。バス監視部61は、解除可能なコンポーネントを検出した場合に、当該コンポーネントの情報を接続管理部70に通知する。接続管理部70は、接続の解除が可能なコンポーネントの通知をバス監視部61から受信した場合に、当該コンポーネントと周辺機器シミュレーション部50との接続を解除する。なお、バス監視部61による解除可能なコンポーネントの検出処理、及び接続管理部70による接続解除処理は、例えば図8におけるS113の処理とS114の処理の間に行えばよく、他のタイミングで行っても良い。接続管理部70は、接続を解除したコンポーネントについても周辺機器接続情報の書き込み対象とする。上述の説明では、クロック供給に関する設定についての例を説明したが、必ずしもこれに限られず、バス監視部61は、IOレジスタへの書き込み内容に応じてコンポーネントの接続を解除するか否かを判定するものであればよい。続いて、本実施の形態にかかるシミュレーション装置10の効果について説明する。上述のように、バス監視部61は、IOレジスタへの書き込み内容に応じてコンポーネントの接続を解除するか否かを判定し、接続管理部70は当該判定に応じてコンポーネントの接続を解除する。コンポーネントの接続が解除されることにより、シミュレーション速度を更に向上することができる。本実施の形態にかかるシミュレーション装置では、IOレジスタへの書き込み内容の解析に基づいてコンポーネントの停止の可否を決定している。そのため、本実施の形態にかかるシミュレーション装置では、使用頻度等に応じてコンポーネントの停止をする場合等に比べて、再接続の可能性が低いコンポーネントの接続解除ができる。すなわち、本実施の形態にかかるシミュレーション装置では、精度良くコンポーネントの接続を解除できる。<実施の形態3>本実施の形態にかかるシミュレーション装置10は、ユーザが明示的に接続対象のコンポーネントをユーザインターフェイス等から選択できることを特徴とする。本実施の形態にかかるシミュレーション装置について、実施の形態1、2と異なる点を以下に説明する。図10は、本実施の形態にかかるシミュレーション装置10の構成を示すブロック図である。図示するように、シミュレーション装置10内の接続管理部70は、接続選択GUI130からの指示を受け付ける点が図1の構成と異なる。接続選択GUI130は、シミュレーション実行時に周辺機器シミュレーション部50と接続するコンポーネントをユーザに選択させるGUIGraphicalUserInterfaceである。図11は、接続選択GUI130が提供する画面の一例を示す図である。当該画面には、接続可能な全ての周辺機器コンポーネントが表示される。当該画面では、各周辺機器に対して接続を行うか否かをラジオボックス形式で選択可能としている。更に当該画面では、選択した周辺機器以外に接続する可能性がある周辺機器があるか否か使用する周辺機器は以上で決定ですかについてラジオボックス形式で選択可能としている。選択した周辺機器以外が接続する可能性が無いことが選択された場合使用する周辺機器は以上で決定ですかの問いに対してはいが選択された場合、接続管理部70は、バス監視部61を動作させないOFFように設定する。すなわち、上述の図7、図8のS105においてバス監視部を動作させないことS105:Noを設定する。選択した周辺機器以外が接続する可能性が有ることが選択された場合使用する周辺機器は以上で決定ですかの問いに対していいえが選択された場合、接続管理部70は、バス監視部61を動作させるONように設定する。すなわち、上述の図7、図8のS105においてバス監視部を動作させることS105:Yesを設定する。さらに、接続管理部70は、上述のS107の処理全コンポーネントの接続対象から除外するに替わり、GUI上で選択されたコンポーネント以外のコンポーネントを接続対象から除外する。なお、その他の処理は、図7及び図8に示す処理と同様である。続いて、本実施の形態にかかるシミュレーション装置10の効果について説明する。上述のように、ユーザは、接続する周辺機器コンポーネントをGUIから明示的に指定することができる。さらに、GUIの選択画面においてバス監視部61を動作させないことを選択した場合図11において使用する周辺機器は以上で決定ですかの問いに対してはいを選択した場合、バス監視部61の動作を停止する。バス監視部61の動作を停止することにより、バスにかかる処理が省略できる。これにより、更なる処理の高速化が図れる。また、GUIの選択画面においてバス監視部61を動作させることを選択した場合図11において使用する周辺機器は以上で決定ですかの問いに対していいえを選択した場合であっても、バス監視部61は、選択された周辺機器コンポーネントをシミュレーションの開始時点から検出対象から除外する。検出対象が削減されたことにより、バス監視部61は、実施の形態1と比べて処理の高速化を図ることができる。なお、上述の説明では、ユーザがGUIを用いて接続対象を選択したが、必ずしもこれに限られない。例えば、ユーザは、GUIを用いて選択する内容に対応するテキストファイルを作成し、当該テキストファイルを接続管理部70に入力しても良い。当該テキストファイルの一例を図12に示す。このように、GUIにて設定する情報と略同一の設定内容を記載すればよい。つまり、ユーザが明示的に接続対象を選択できるようにシミュレーション装置10が構成されていればよい。<実施の形態4>本実施の形態にかかるシミュレーション装置10は、バスの監視に代わり、プログラム110を解析することにより接続対象のコンポーネントを検出することを特徴とする。本実施の形態にかかるシミュレーション装置10の構成、動作について、実施の形態1~3と異なる点を以下に説明する。図13は、本実施の形態にかかるシミュレーション装置10の構成を示すブロック図である。本実施の形態にかかるシミュレーション装置10は、検出部60内にバス監視部61が無く、代わりにプログラム解析部63を備える。プログラム解析部63は、シミュレーションの実行前にプログラム110の静的解析を実行する処理部である。プログラム解析部63は、この静的解析によってIOレジスタに対するアクセスを全て抽出する。プログラム解析部63は、抽出したアクセスからどのコンポーネントを接続するべきかを決定する。プログラム解析部63は、接続すべきコンポーネントの情報を接続管理部70に通知する。接続管理部70は、プログラム解析部63から接続すべきコンポーネントの情報を受け取ると、周辺機器接続情報を抽出した場合と同様に取り扱う。すなわち、接続管理部70は、通知にかかるコンポーネントをシミュレーション実行前に周辺機器シミュレーション部50に接続する。なお、本実施の形態にかかるシミュレーション装置10の動作は、バス監視を行わないことを除いては、図7及び図8に示す動作と略同一である。図14は、プログラム110内の記述の一例を示す概念図である。このプログラムコードには、IOレジスタに対するアクセスが記載されている。プログラム解析部63は、このようなコード箇所を全て抽出する。そして、プログラム解析部63は、抽出したコード箇所を解析してどのコンポーネントにかかるアクセスかを判定する。続いて、本実施の形態にかかるシミュレーション装置10の効果について説明する。本実施の形態にかかるシミュレーション装置10では、シミュレーション処理の実行前にプログラム110の静的解析を行い、当該解析結果に応じて接続するコンポーネントを判定している。これにより、シミュレーション実行中のバスの監視処理が不要となる。バスの監視処理が不要となることにより、シミュレーション実行の処理速度が向上する。また、プログラム解析部63は、上述の静的解析により接続する必要があるコンポーネントを抽出している。換言すると、プログラム解析部63は、周辺機器シミュレーション部50に接続する必要が無いコンポーネントも併せて判定していることになる。これにより、本実施の形態にかかるシミュレーション装置10でも、不要なコンポーネントが周辺機器シミュレーション部50に接続することを回避できる。不要なコンポーネントが周辺機器シミュレーション部50に接続することを回避できるため、実施の形態1等と同様に、シミュレーション速度を向上することができる。なお、プログラム解析部63は、上述のようにプログラム110の静的解析を行うため、実際には実行されないことがあるコード行をも参照して接続するコンポーネントを決定する。そのため、本実施の形態にかかるシミュレーション装置10では、バスの監視を行わない分だけシミュレーション実行速度が速くできる可能性もあるが、プログラム110内の動的な分岐条件の存在によっては不要なコンポーネントを周辺機器シミュレーション部50に接続してしまう恐れがある。すなわち、本実施の形態にかかるシミュレーション装置10では、プログラム110の記載内容によって実施の形態1にかかるシミュレーション装置10よりもシミュレーション速度が速くなる可能性があり、遅くなる可能性もある。<実施の形態5>本実施の形態にかかるシミュレーション装置は、検出部60内にバス監視部61と、プログラム解析部63が併存することを特徴とする。以下、本実施の形態にかかるシミュレーション装置の特徴を説明する。図15は、本実施の形態にかかるシミュレーション装置10の構成を示すブロック図である。シミュレーション装置10は、図示するように、検出部検出部60内にバス監視部61と、プログラム解析部63と、を備える。プログラム解析部63は、上述したようにシミュレーションの実行前にプログラム110の静的解析を実行する。接続管理部70は、解析結果に応じてシミュレーション実行前に接続を要するコンポーネントを周辺機器シミュレーション部50に接続する。接続後にシミュレーションが開始される。バス監視部61は、シミュレーション開始後にバスの監視を行う。この際、バス監視部61は、すでに接続済みのコンポーネントを検出対象から除外してアクセスを検出するように設定される。その他の動作は、実施の形態1と同様である。続いて、本実施の形態にかかるシミュレーション装置10の効果について説明する。本実施の形態にかかるシミュレーション装置10は、上述のようにプログラム110の解析によりコンポーネントを接続した後に、バスの監視を行い、適宜必要となったコンポーネントを追加的に接続している。ここで、シミュレーションに用いるプログラム110は、コンパイラが生成したものや、ユーザがアセンブリ言語を用いて手作業で記述したものなど多岐にわたる。これにより、プログラム解析部63による静的解析が不十分になるケースも生じ得る。上述の構成では、バス監視部61はバスの監視も行うため、バス監視部61は、プログラム解析部63が検出できなかったコンポーネントをも検出して周辺機器シミュレーション部50に接続することができる。これにより、どのようなプログラム110を用いる場合であっても、シミュレーション装置10は、正確なシミュレーションを実行することができる。なお、本実施の形態にかかるシミュレーション装置10では、シミュレーション開始前に静的解析に応じてコンポーネントが接続されている。そのため、バス監視部61の検出対象のコンポーネントが少なくなり、バスの監視処理の負担が全てのコンポーネントを検出対象とする場合に比べて軽減される。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、上記した各実施の形態の構成は、適宜組み合わせることが可能である。シミュレーション装置10の各処理部CPUシミュレーション部20、IOレジスタシミュレーション部30、同期実行制御部40、周辺機器シミュレーション部50、検出部60、接続管理部70の各処理は、任意のコンピュータ内で動作するプログラムとして実現することが可能である。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体nontransitorycomputerreadablemediumを用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体tangiblestoragemediumを含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ、光磁気記録媒体例えば光磁気ディスク、CD-ROMReadOnlyMemory、CD-R、CD-R/W、半導体メモリ例えば、マスクROM、PROMProgrammableROM、EPROMErasablePROM、フラッシュROM、RAMrandomaccessmemoryを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体transitorycomputerreadablemediumによってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。シミュレーション装置10の各処理部の処理をプログラムとして実行するコンピュータのハードウェア構成の一例を図16に示す。当該コンピュータは、中央処理装置CPUCentralProcessingUnit201と、メモリ202と、を含んでいる。CPU201及びメモリ202は、バスを介して補助記憶装置としてのハードディスク装置HDD03に接続される。このコンピュータは、典型的には、ユーザインターフェースハードウェアを備える。ユーザインターフェースハードウェアとしては、例えば、入力をするためのポインティングデバイスマウス、ジョイスティック等やキーボード等の入力装置204や、視覚データをユーザに提示するための液晶ディスプレイなどの表示装置205がある。ハードディスク装置203等の記憶媒体にはオペレーティングシステムと協働してCPU201等に命令を与え、上述したシミュレーション装置10の各処理を実施するためのコンピュータプログラムを記憶することができる。