CPUと周辺回路とデバイスを有する情報処理装置において、CPUと周辺回路からのデバイスに対するアクセスを制御するアクセス制御装置であって、前記CPUにおける現在実行中の属性を記憶する属性記憶部と、前記CPUと前記周辺回路から、デバイスに対するアクセスコマンドを受け取り、前記アクセスコマンドで指定された属性とアクセス先のアドレスを用いて、デバイスへのアクセスを許可するか否か判定するアクセス制御部と、前記周辺回路からデバイスへのアクセスコマンドの状態を取得する状態取得部と、前記CPUが現在実行中の属性を切り替える際に、前記状態取得が取得したアクセスコマンドの状態に応じて、現在実行中の属性を切り替えるタイミングを決定し、決定したタイミングで前記属性記憶部の属性を更新する更新制御部とを備えることを特徴とするアクセス制御装置。前記状態取得部は、アクセスコマンドの状態として、前記周辺回路が保持している、デバイスへ送信前の、処理待ちのアクセスコマンドの個数を取得し、前記更新制御部は、処理待ちのアクセスコマンドがない場合に、現在実行中の属性を切り替えるタイミングと決定することを特徴とする請求項1に記載のアクセス制御装置。前記状態取得が取得したアクセスコマンドの状態に応じて、前記CPUに対して、属性の切り替え処理の開始を許可する切り替え許可部を備え、前記状態取得部は、アクセスコマンドの状態として、前記周辺回路が保持している、デバイスへ送信前の、処理待ちのアクセスコマンドの個数を取得し、前記切り替え許可部は、処理待ちのアクセスコマンド数が所定数以下の場合に、切り替え処理の開始を許可することを特徴とする請求項1に記載のアクセス制御装置。前記切り替え許可部は、所定時間以内に、処理待ちのアクセスコマンド数が所定数以下にならない場合、切り替え処理の開始を許可することを特徴とする請求項3に記載のアクセス制御装置。属性を切替える処理のモードを記憶するモード記憶部と、前記モード記憶部に記憶されているモードに基づいて、前記切り替え許可部による処理を行うか否かを判定するモード設定部を備え、前記モード設定部は、前記モード記憶部に記憶されているモードが効率モードである場合に、前記切り替え許可部に処理を要求し、前記モード記憶部に記憶されているモードが通常モードである場合に、前記切り替え許可部に処理を要求しないことを特徴とする請求項3に記載のアクセス制御装置。CPUと周辺回路とデバイスを有する情報処理装置において、CPUと周辺回路からのデバイスに対するアクセスを制御するアクセス制御装置であって、前記アクセス制御装置は、前記CPUにおける現在実行中の属性を記憶する属性記憶部と、更新制御部と、状態取得部を備え、前記CPUが現在実行中の属性を切り替える際に、前記更新制御部が、前記CPUから切り替え要求を受け取る要求ステップと、前記更新制御部が、前記状態取得部に、状態取得要求を通知し、前記周辺回路からデバイスへのアクセスコマンドの状態を取得する取得ステップと、前記更新制御部が、前記状態取得が取得したアクセスコマンドの状態に応じて、現在実行中の属性を切り替えるタイミングを決定する決定ステップと、前記更新制御部が、決定したタイミングで、前記属性記憶部の属性を更新する更新ステップとを備えることを特徴とするアクセス制御方法。しかしながら、前記従来の構成では、プロセスの実行を開始する際に、CPUが、レジスタに格納されている現在実行中のプロセスを示す情報を設定していた。つまり、CPUが現在実行中の属性を切り替えるタイミングで、レジスタの情報を更新する。このため、CPUと周辺回路がレジスタを共有するシステムにおいて、現在実行中の属性を切り替える際に整合性がとれないという課題を有していた。具体的には、CPUが現在実行中の属性を切り替えるタイミングでレジスタの情報を更新すると、周辺回路は切り替え前の属性に対する処理を行っている可能性がある。この場合、レジスタに格納された属性は切り替え後の属性に更新されているため、周辺回路からのアクセス要求に対する属性の比較において、不整合が生じ、不正なアクセスを許可し、正当なアクセスを拒否することになる。本発明は、従来の課題を解決するもので、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制するアクセス制御装置を提供することを目的とする。上記課題を解決するために、本発明のアクセス制御装置は、CPUと周辺回路とデバイスを有する情報処理装置において、CPUと周辺回路からのデバイスに対するアクセスを制御するアクセス制御装置であって、前記CPUにおける現在実行中の属性を記憶する属性記憶部と、前記CPUと前記周辺回路から、デバイスに対するアクセスコマンドを受け取り、アクセスを許可するか否か判定するアクセス制御部と、前記周辺回路からデバイスへのアクセスコマンドの状態を取得する状態取得部と、前記CPUが現在実行中の属性を切り替える際に、前記状態取得が取得したアクセスコマンドの状態に応じて、現在実行中の属性を切り替えるタイミングを決定し、決定したタイミングで前記属性記憶部の属性を更新する更新制御部とを備えることを特徴とする。本構成によって、周辺回路からデバイスへのアクセスコマンドの状態に応じて、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制することができる。本発明のアクセス制御装置によれば、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制することで、周辺回路からデバイスへのアクセスを、適切に制御することが可能となる。以下本発明の実施の形態について、図面を参照しながら説明する。実施の形態1本発明の情報処理装置は、複数の属性を切り替えて動作する構成であり、デバイスへのアクセスに関しては、実行中の属性毎にアクセス可能なアドレス範囲が限定されている。例えば、情報処理装置が、複数のOSで動作する機能を有しており、実行中のOS毎にアクセス可能なアドレス範囲が限定されている場合、属性とはOSを示す。また、情報処理装置が、複数のプロセスを実行可能であり、実行中のプロセス毎にアクセス可能なアドレス範囲が限定されている場合、属性とはプロセスを示す。また、情報処理装置が、複数の仮想マシンで動作する機能を有しており、実行中の仮想マシン毎にアクセス可能なアドレス範囲が限定されている場合、属性とは仮想マシンを示す。本発明のアクセス制御装置は、CPUと周辺回路が属性を共有する情報処理装置において、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、CPUと周辺回路からデバイスへのアクセスを制御する。図1は、本発明の実施の形態1におけるアクセス制御装置を備えた、情報処理装置の構成の一例を示すブロック図である。図1に示した情報処理装置は、CPU1001、周辺回路1002、デバイス1003、アクセス制御装置1000を備えている。アクセス制御装置1000は、アクセス制御部1004、属性記憶部1005、更新制御部1007、状態取得部1006を備えている。CPU1001は、コンピュータプログラムを読み出し、コンピュータプログラムが規定する処理を実行する。CPU1001は、必要に応じてデバイス1003へアクセスを行い、また、周辺回路1002に処理を要求する。CPU1001は、現在実行中の属性を切り替えると決定し、切り替え処理を開始する。周辺回路1002は、デバイス1003にアクセスを行い、処理を行う回路である。例えば、周辺回路1002は、DSPDigitalSignalProcessorである。また、周辺回路1002は、DMADirectMemoryAccess、暗号復号回路などである。なお、図1では、複数の周辺回路1002を示しているが、一つのみでもよい。デバイス1003は、アドレスを指定してアクセスするデバイスであり、CPU1001と周辺回路1002からアクセス可能である。CPU1001と周辺回路1002は、アクセス先のアドレスを指定したアクセスコマンドを送信し、デバイス1003へのアクセスを要求する。例えば、デバイス1003は、メモリデバイスであり、DRAMDynamicRandomAccessMemoryである。また、デバイス1003は、SRAMStaticRandomAccessMemoryまたはROMReadOnlyMemoryなどである。アクセス制御部1004は、CPU1001と周辺回路1002からの、デバイス1003に対するアクセスコマンドを受け取り、アクセスを許可するか否かを判定する。アクセスを許可すると判定した場合、アクセス制御部1004は、デバイス1003にアクセスコマンドを通知する。また、アクセス制御部1004は、通知したアクセスコマンドの応答として、デバイス1003から受け取ったデータを、要求元のCPU1001または周辺回路1002に通知する。アクセス制御部1004は、デバイス1003にアクセスするためのアクセス権を管理するアクセス制御ルールを保持している。アクセス制御ルールは、アクセス可能なデバイスのアドレス範囲と、属性の対応関係を示す。アクセス制御部1004は、このアクセス制御ルールと受け取ったアクセスコマンドに基づいて、アクセスを許可するか否かの判定を行う。具体的には、アクセス制御部1004は、アクセスコマンドで指定されたアクセス先のアドレスに対応する属性を、アクセス制御ルールを参照して取得し、取得した属性とアクセスコマンドで指定された属性とを比較する。属性が一致する場合、アクセス制御部1004は、デバイス1003に対するアクセスを許可し、属性が一致しない場合はアクセスを拒否する。属性記憶部1005は、情報処理装置において、現在実行中の属性を識別する情報を属性情報として記憶する。例えば、属性記憶部1005は、レジスタである。また、属性がOSを示す場合、属性情報として、OS識別子を保持する。状態取得部1006は、周辺回路1002からデバイス1003へのアクセスコマンドの状態を取得する。まず、状態取得部1006は、更新制御部1007から状態取得要求を受け取り、周辺回路1002のアクセスコマンドの状態を取得する。次に、状態取得部1006は、取得したアクセスコマンドの状態を、更新制御部1007に通知する。アクセスコマンドの状態とは、周辺回路1002からデバイスへのアクセスコマンドの処理状態である。例えば、周辺回路1002が保持している、デバイス1003へ送信前の、処理待ちのアクセスコマンドの個数である。また、例えば、周辺回路1002が保持している、デバイス1003へ送信前の、処理待ちのアクセスコマンドの有無である。更新制御部1007は、周辺回路1002からデバイス1003へのアクセスコマンドの状態に応じて、現在実行中の属性を切り替えるタイミングを制御し、属性記憶部1005が記憶する属性情報を更新する。まず、更新制御部1007は、現在実行中の属性を切り替える際に、CPU1001から、切り替え後の属性を識別する情報を含む切り替え要求を受け取る。次に、更新制御部1007は、状態取得部1006に、状態取得要求を通知し、状態取得部1006から、周辺回路1002のアクセスコマンドの状態を受け取る。更新制御部1007は、処理待ちのアクセスコマンドがない場合に、現在実行中の属性を切り替えるタイミングと決定する。処理待ちのアクセスコマンドがある場合、更新制御部1007は、処理待ちのアクセスコマンドがなくなるまで待ち、現在実行中の属性を切り替えるタイミングと決定する。最後に、更新制御部1007は、属性記憶部1005に記憶された属性情報を、切り替え後の属性を識別する情報に更新し、CPU1001に、切り替え完了を通知する。なお、周辺回路1002が複数ある場合、更新制御部1007は、全ての周辺回路1002において、処理待ちのアクセスコマンドがない場合に、現在実行中の属性を切り替えるタイミングと決定する。図3は、アクセスコマンドの構造の一例を示す図である。アクセスコマンドは、属性と、アクセス先のデバイス1003のアドレスとを含んでいる。CPU1001または周辺回路1002は、デバイス1003へのアクセスを要求する際に、現在実行中の属性と、アクセス先のアドレスを指定したアクセスコマンドを、アクセス制御部1004に送信する。属性がOSを示す場合、例えば、アクセスコマンドのサイズは33ビットであり、上位1ビットをOS識別子、下位32ビットをアドレスで構成する。図4は、アクセス制御ルールの構造の一例を示す図である。アクセス制御部1004が、アクセス制御ルールを保持する。アクセス制御ルールは、属性と、デバイス1003のアクセスを許可するアドレス範囲の対応を示す。例えば、アドレス範囲として、開始アドレスと終了アドレスを用い、アクセス制御ルールは、属性と、開始アドレスと、終了アドレスを対応付けたリストで構成する。図4は、属性がOSを示す場合を示している。また、一つの属性に対して、複数のアクセス範囲を対応付けてもよい。図5は、アクセス制御部1004が、デバイス1003へアクセスを許可するか否かを判定する処理の流れの一例を示すフロー図である。ステップS2001で、アクセス制御部1004は、CPU1001または周辺回路1002から、デバイス1003に対するアクセスコマンドを受け取る。ステップS2002で、アクセス制御部1004は、アクセスコマンドで指定された属性を取得する。ステップS2003で、アクセス制御部1004は、アクセスコマンドで指定されたアクセス先のアドレスを取得する。ステップS2004で、アクセス制御部1004は、アクセスコマンドで指定されたアドレスに対応する属性を、アクセス制御ルールを参照して取得する。ステップS2005で、アクセス制御部1004は、ステップS2002で取得した属性と、ステップS2004で取得した属性とを比較し、一致するか否かを判定する。属性が一致しない場合はステップS2005がN、ステップS2007で、アクセス制御部1004は、デバイス1003へのアクセスを拒否する。属性が一致する場合はステップS2005がY、ステップS2007で、アクセス制御部1004は、デバイス1003へのアクセスを許可する。図2は、アクセス制御装置1000を備えた情報処理装置が、CPU1001と周辺回路1002における属性を切り替える、処理の流れの一例を示すフロー図である。まず、CPU1001が、現在実行中の属性を切り替えると決定し、切り替え処理を開始する。ステップS1001で、CPU1001は、周辺回路1002に、切り替え準備要求を通知する。ステップS1002で、周辺回路1002は、実行を停止し、周辺回路1002が保持している、デバイス1003へ送信前の、処理待ちのアクセスコマンドを、アクセスコマンドをアクセス制御部1004へ出力する。なお、アクセス制御部1004およびデバイス1003が処理できる能力及びスピードに上限がある。このため、周辺回路1002は、保持している処理待ちのアクセスコマンドを、即時に出力できない場合がある。特に、周辺回路1002が複数の処理待ちのアクセスコマンドを保持している場合、一度に全てのアクセスコマンドを出力することができず、順番に出力することになる。ステップS1003で、CPU1001は、更新制御部1007に、切り替え要求を送信する。更新制御部1007は、CPU1001から、切り替え後の属性を識別する情報を含む切り替え要求を受け取る。ステップ1004で、更新制御部1007は、状態取得部1006に、状態取得要求を通知する。状態取得部1006は、更新制御部1007から状態取得要求を受け取り、周辺回路1002のアクセスコマンドの状態を取得する。次に、状態取得部1006は、取得したアクセスコマンドの状態を、更新制御部1007に通知する。ステップS1005で、更新制御部1007は、状態取得部1006から、周辺回路1002のアクセスコマンドの状態を受け取り、処理待ちのアクセスコマンドの状態を判定する。処理待ちのアクセスコマンドがない場合ステップS1005がY、現在実行中の属性を切り替えるタイミングと決定する。一方、処理待ちのアクセスコマンドがある場合ステップS1005がN、更新制御部1007は、ステップS1004に遷移して、処理待ちのアクセスコマンドがなくなるまで待ち、現在実行中の属性を切り替えるタイミングと決定する。ステップS1006で、更新制御部1007は、属性記憶部1005に記憶された属性情報を、切り替え要求で指定された切り替え後の属性を識別する情報に更新する。ステップS1007で、更新制御部1007は、CPU1001に切り替え完了を通知する。ステップS1008で、CPU1001は、周辺回路1002に、切り替え完了を通知する。ステップS1009で、CPU1001と周辺回路1002は、切り替え後の属性で実行開始する。以上により、周辺回路からデバイスへのアクセスコマンドの状態に応じて、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制することができる。これにより、CPUと周辺回路が属性を共有する情報処理装置において、周辺回路からデバイスへのアクセスを、適切に制御することが可能となる。本発明のアクセス制御装置は、アクセスコマンドの状態として、処理待ちのアクセスコマンドの有無に応じて、切り替えるタイミングを制御する。状態取得部1006が、周辺回路1002が保持している、処理待ちのアクセスコマンドの状態を取得し、更新制御部1007が、処理待ちのアクセスコマンドがない場合に、属性記憶部1005が記憶している現在実行中の属性を更新する。これにより、CPU1001が、現在実行中の属性の切り替えた後に、周辺回路1002が、切り替え前の属性に対するアクセスコマンドを処理することがなくなる。本発明のアクセス制御装置は、CPU1001と周辺回路1002における属性を切り替える際の不整合を抑制し、CPU1001と周辺回路1002のデバイス1003に対するアクセス制御を、適切に制御する。なお、アクセス制御部1004は、デバイス1003へアクセスを許可するか否かを判定する方法として、属性を比較するとして説明した。アクセス制御部1004は、他の判定方法を用いてもよい。例えば、アクセス制御部1004は、アクセス制御ルールを参照し、アクセスコマンドに含まれる属性に対応するアドレス範囲を取得し、アクセスコマンドに含まれるアドレスが、取得したアドレス範囲に含まれるか否かを判定してもよい。アクセス制御部1004は、アクセス先のアドレスがアドレス範囲に含まれる場合、アクセスを許可し、アドレス範囲に含まれない場合、アクセスを拒否する。実施の形態2図6は、本発明の実施の形態2におけるアクセス制御装置を備えた、情報処理装置の構成の一例を示すブロック図である。図6に示した情報処理装置は、CPU1101、周辺回路1002、デバイス1003、アクセス制御装置1100を備えている。アクセス制御装置1100は、アクセス制御部1004、属性記憶部1005、更新制御部1007、状態取得部1106、切り替え許可部1008を備えている。図6において、図1と同じ構成要素については同じ符号を用い、説明を省略する。CPU1101は、コンピュータプログラムを読み出し、コンピュータプログラムが規定する処理を実行する。CPU1101は、必要に応じてデバイス1003へアクセスを行い、周辺回路1002に処理を要求する。CPU1101は、現在実行中の属性を切り替えると決定し、切り替え処理の開始が許可された後、切り替え処理を開始する。状態取得部1106は、周辺回路1002からデバイス1003へのアクセスコマンドの状態を取得する。状態取得部1106は、更新制御部1007と切り替え許可部1008から状態取得要求を受け取り、周辺回路1002のアクセスコマンドの状態を取得する。また、状態取得部1006は、取得したアクセスコマンドの状態を、状態取得要求の送信元である送信した更新制御部1007または切り替え許可部1008に通知する。実施の形態1との違いは、切り替え許可部1008からの状態取得要求に対応している点である。アクセスコマンドの状態とは、周辺回路1002からデバイスへのアクセスコマンドの処理状態である。例えば、周辺回路1002が保持している、デバイス1003へ送信前の、処理待ちのアクセスコマンドの個数である。また、例えば、周辺回路1002が保持している、デバイス1003へ送信前の、処理待ちのアクセスコマンドの有無である。切り替え許可部1008は、周辺回路1002からデバイス1003へのアクセスコマンドの状態に応じて、CPU1101が切り替え処理を開始するタイミングを制御し、CPU1101に対して、属性の切り替え処理の開始を許可する。切り替え処理を開始すると、周辺回路1002は実行を停止するため、切り替え許可部1008は、切り替え前後の周辺回路1002の実行停止時間が適切な範囲となるよう制御する。図7は、アクセス制御装置1200を備えた情報処理装置が、CPU1101と周辺回路1002における属性を切り替える、処理の流れの一例を示すフロー図である。まず、CPU1101が、現在実行中の属性を切り替えると決定し、切り替え処理を開始する。ステップS3001で、CPU1101は、切り替え許可部1008に、切り替え許可要求を通知する。切り替え許可部1008は、CPU1101から、切り替え許可要求を受け取る。ステップS3002で、切り替え許可部1008は、状態取得部1106に、状態取得要求を通知する。状態取得部1106は、切り替え許可部1008から状態取得要求を受け取り、周辺回路1002のアクセスコマンドの状態を取得する。次に、状態取得部1106は、取得したアクセスコマンドの状態を、切り替え許可部1008に通知する。ステップS3003で、切り替え許可部1008は、状態取得部1106から、周辺回路1002のアクセスコマンドの状態を受け取り、処理待ちのアクセスコマンドの状態を判定する。処理待ちのアクセスコマンドが所定数以下である場合ステップS3003がY、属性の切り替え処理を開始するタイミングと決定する。一方、処理待ちのアクセスコマンドが所定数以下でない場合ステップS3003がN、切り替え許可部1008は、ステップS3004に遷移する。ステップS3004で、切り替え許可部1008は、あらかじめ設定された時間のタイムアウトが発生したか否かを判定する。タイムアウトが発生していない場合ステップS3004がN、切り替え許可部1008は、ステップS3002に遷移して、処理を繰り返す。タイムアウトが発生した場合ステップS3004がY、切り替え許可部1008は、属性の切り替え処理を開始するタイミングと決定する。ステップS3005で、切り替え許可部1008は、CPU1101に、切り替え許可を通知し、属性の切り替え処理の開始を許可する。切り替え処理の開始を許可されたCPU1101は、ステップS3005に続いて、図2のステップS1001から処理を行う。図2の詳細については、実施の形態1として説明した。以上により、周辺回路からデバイスへのアクセスコマンドの状態に応じて、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制することができる。これにより、CPUと周辺回路が属性を共有する情報処理装置において、周辺回路からデバイスへのアクセスを、適切に制御することが可能となる。本発明のアクセス制御装置は、処理待ちのアクセスコマンド数に応じて、切り替え処理を開始するタイミングを制御する。周辺回路1002は、保持している処理待ちのアクセスコマンド数が所定数以下のタイミングで、CPU1101から、切り替え準備要求を受け取る。すなわち、ステップS1002で、周辺回路1002が実行停止してから、ステップS1009で、CPU1101と周辺回路1002が切り替え後の属性で実行開始するまでの時間を、適切な範囲に制限することができる。本発明のアクセス制御装置は、属性の切り替え前後の、周辺回路1002のリソースを、より有効に活用することが可能となる。なお、本実施の形態において、ステップS3004で、タイムアウトが発生したか否かを判定しているが、アクセスコマンド数が永久に所定数以下にならない場合の対策方法の1つである。実施の形態3図8は、本発明の実施の形態3におけるアクセス制御装置を備えた、情報処理装置の構成の一例を示すブロック図である。図8に示した情報処理装置は、CPU1201、周辺回路1002、デバイス1003、アクセス制御装置1200を備えている。アクセス制御装置1200は、アクセス制御部1004、属性記憶部1005、更新制御部1007、状態取得部1106、切り替え許可部1008、モード判定部1009、モード記憶部1010を備えている。図8において、図6と同じ構成要素については同じ符号を用い、説明を省略する。CPU1201は、コンピュータプログラムを読み出し、コンピュータプログラムが規定する処理を実行する。CPU1201は、必要に応じてデバイス1003へアクセスを行い、周辺回路1002に処理を要求する。CPU1201は、現在実行中の属性を切り替えると決定し、切り替え処理の開始が許可された後、切り替え処理を開始する。モード記憶部1010は、アクセス制御装置1200における属性を切り替える処理のモードを記憶する。モードには、効率モードと、通常モードとがある。例えば、情報処理装置が、高速モードで動作中である場合、アクセス制御装置1200は、効率モードとして動作し、属性切り替え前後の周辺回路1002の実行停止時間を短くする。モード判定部1009は、モード記憶部1010に記憶されているモードに基づいて、切り替え許可部1008による処理を行うか否かを判定する。モード判定部1009は、CPU1201から、切り替え許可要求を受け取り、モード判定を行う。判定結果が効率モードである場合、モード判定部1009は、切り替え許可部1008に、切り替え許可要求を通知する。判定結果が通常モードである場合、モード判定部1009は、切り替え許可部1008に処理を要求することなく、CPU1201に、切り替え許可を通知する。図9は、アクセス制御装置1200を備えた情報処理装置が、CPU1201と周辺回路1002における属性を切り替える、処理の流れの一例を示すフロー図である。まず、CPU1201が、現在実行中の属性を切り替えると決定し、切り替え処理を開始する。ステップS4001で、CPU1201は、モード判定部1009に、切り替え許可要求を通知する。モード判定部1009は、CPU1201から、切り替え許可要求を受け取る。ステップS4002で、モード判定部1009は、モード記憶部1010に記憶されているモードを取得する。ステップS4003で、モード判定部1009は、取得したモードを判定する。通常モードの場合ステップS4003がN、ステップS4004で、モード判定部1009は、CPU1201に、切り替え許可を通知し、属性の切り替え処理の開始を許可する。切り替え処理の開始を許可されたCPU1201は、ステップS4004に続いて、図2のステップS1001から処理を行う。図2の詳細については、実施の形態1として説明した。効率モードの場合ステップS4003がY、ステップS4005で、モード判定部1009は、CPU1201から受け取った切り替え許可要求を、切り替え許可部1008に通知する。切り替え許可部1008は、モード判定部1009から、切り替え許可要求を受け取る。ステップS4006で、切り替え許可部1008は、状態取得部1106に、状態取得要求を通知する。状態取得部1106は、切り替え許可部1008から状態取得要求を受け取り、周辺回路1002のアクセスコマンドの状態を取得する。次に、状態取得部1106は、取得したアクセスコマンドの状態を、切り替え許可部1008に通知する。ステップS4007で、切り替え許可部1008は、状態取得部1106から、周辺回路1002のアクセスコマンドの状態を受け取り、処理待ちのアクセスコマンドの状態を判定する。処理待ちのアクセスコマンドが所定数以下である場合ステップS4007がY、属性の切り替え処理を開始するタイミングと決定する。一方、処理待ちのアクセスコマンドが所定数以下でない場合ステップS4007がN、切り替え許可部1008は、ステップS4008に遷移する。ステップS4008で、切り替え許可部1008は、あらかじめ設定された時間のタイムアウトが発生したか否かを判定する。タイムアウトが発生していない場合ステップS4008がN、切り替え許可部1008は、ステップS4006に遷移して、処理を繰り返す。タイムアウトが発生した場合ステップS4008がY、切り替え許可部1008は、属性の切り替え処理を開始するタイミングと決定する。ステップS4009で、切り替え許可部1008は、モード判定部1009を介して、CPU1201に、切り替え許可を通知し、属性の切り替え処理の開始を許可する。切り替え処理の開始を許可されたCPU1201は、ステップS4009に続いて、図2のステップS1001から処理を行う。図2の詳細については、実施の形態1として説明した。以上により、周辺回路からデバイスへのアクセスコマンドの状態に応じて、CPUと周辺回路における現在実行中の属性を切り替えるタイミングを制御し、属性の不整合を抑制することができる。これにより、CPUと周辺回路が属性を共有する情報処理装置において、周辺回路からデバイスへのアクセスを、適切に制御することが可能となる。本発明のアクセス制御装置は、属性を切り替える際の処理のモードを設定することが可能であり、設定されたモードに従って処理を切り替える。これにより、アクセス制御装置を備えた情報処理装置を使用する、ユースケースに基づいて、最適な機能を提供する効果がある。例えば、効率モードを選択することで、属性切替え前後の周辺回路の実行停止時間を短くすることができ、周辺回路のリソースをより有効に活用できる。また、通常モードを選択することで、アクセスコマンド数が所定値以下になるのを待たずに、PUと周辺回路における現在実行中の属性を切り替える。また、切り替え許可部などの使用しないモジュールの動作を停止し、電力消費を削減することが可能となる。また、全ての実施の形態において、情報処理装置を構成する各機能ブロックは、典型的には、CPUやメモリを要した情報機器上で動作するプログラムとして実現される。その機能の一部または全部は、集積回路であるLSILargeScaleIntegrationとして実現してもよい。これらのLSIは、個別に1チップ化されても良いし、一部又は全てを含むように1チップ化されても良い。ここでは、LSIとしたが、集積度の違いにより、ICIntegratedCircuit、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGAFIELDPROGRAMMABLEGATEARRAYや、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブルプロセッサーを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。