(57)【特許請求の範囲】
【請求項１】
システム制御装置と複数の制御回路とを備える情報処理装置であって、
前記システム制御装置が、各々の制御回路と第１の信号線を介して接続され、各々の制御回路が、自制御回路以外の他の制御回路と第２の信号線を介して接続され、
前記システム制御装置が、
前記第１の信号線を介して前記制御回路から受信した応答信号に基づいて、前記制御回路において異常が発生したかを判断する異常判断手段と、
前記第１の信号線を介して、前記制御回路に対して、自制御回路以外の制御回路又は前記複数の制御回路の全てを制御設定するコマンドを含む制御信号を送信する制御信号送信手段とを備え、
各々の制御回路が、
前記第１の信号線を介して前記システム制御装置の前記制御信号送信手段から送信された制御信号を受信する信号受信手段と、
前記受信された制御信号に含まれるコマンドを、前記第２の信号線を介して、制御設定対象の制御回路に対して転送する信号転送手段と、
前記信号受信手段によって受信された制御信号に含まれるコマンド又は自制御回路以外の他の制御回路から転送されたコマンドに従って、自制御回路を制御設定する制御設定手段とを備え、
前記制御信号送信手段が、前記異常判断手段によって異常が発生したと判断された制御回路を制御設定するコマンドと、当該コマンドを転送するための制御コマンドと、前記異常が発生したと判断された制御回路への宛先情報とを含む制御信号を、前記第１の信号線を介して、前記異常が発生したと判断された制御回路以外の他の制御回路に対して送信し、
前記他の制御回路が備える信号転送手段が、前記システム制御装置の制御信号送信手段から送信された制御信号に含まれる前記宛先情報及び前記転送するための制御コマンドに基づいて、当該制御信号に含まれるコマンドを、前記第２の信号線を介して、前記異常が発生したと判断された制御回路に対して転送する
ことを特徴とする情報処理装置。
【請求項２】
前記第１の信号線及び前記第２の信号線がシリアルバスである
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１の信号線が、シリアルバスであり、前記第２の信号線が、前記制御回路で処理されるパケットデータのデータバスであり、
前記システム制御装置が備える前記制御信号送信手段が、前記第１の信号線を介して、前記異常判断手段によって異常が発生したと判断された制御回路を制御設定するコマンドを含む制御信号を、前記異常が発生したと判断された制御回路以外の他の制御回路に対して送信し、
前記制御回路が、前記システム制御装置の制御信号送信手段から送信された制御信号に含まれるコマンドを含むパケットデータを生成するパケット生成手段と、自制御回路以外の他の制御回路から転送されたパケットデータを自制御回路の制御設定に用いるコマンドに変換するコマンド変換手段とを備え、
前記制御回路が備える前記信号転送手段が、前記パケット生成手段によって生成されたパケットデータを、前記第２の信号線を介して、前記異常が発生したと判断された制御回路に対して転送する
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１の信号線及び前記第２の信号線がシリアルバスであり、
前記システム制御装置が備える制御信号送信手段が、前記第１の信号線を介して、前記複数の制御回路の全てを制御設定対象とするコマンドを含む制御信号をいずれか一の代表の制御回路に対して送信し、
前記代表の制御回路の信号送受信手段が、前記コマンドを含む制御信号を受信し、前記代表の制御回路の信号転送手段が、前記第２の信号線を介して、前記制御設定対象の制御回路に対し、前記制御信号に含まれるコマンドを転送する
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記第１の信号線が、シリアルバスであり、前記第２の信号線が、前記制御回路で処理されるパケットデータのデータバスであり、
前記制御回路が、前記システム制御装置の信号送信手段から送信された制御信号に含まれるコマンドを含むパケットデータを生成するパケット生成手段と、自制御回路以外の他の制御回路から転送されたパケットデータを自制御回路の制御設定に用いるコマンドに変換するコマンド変換手段とを備え、
前記システム制御装置が備える制御信号送信手段が、前記第１の信号線を介して、前記複数の制御回路の全てを制御設定対象とするコマンドを含む制御信号をいずれか一の代表の制御回路に対して送信し、
前記代表の制御回路の信号送受信手段が、前記コマンドを含む制御信号を受信し、前記代表の制御回路のパケット生成手段が、前記受信されたコマンドを含むパケットデータを生成し、前記代表の制御回路の信号転送手段が、前記第２の信号線を介して、前記制御設定対象の制御回路に対し、前記生成されたパケットデータを転送する
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
システム制御装置と複数の制御回路とを備え、前記システム制御装置が各々の制御回路と第１の信号線を介して接続され、各々の制御回路が自制御回路以外の他の制御回路と第２の信号線を介して接続される情報処理装置の制御方法であって、
前記システム制御装置が、前記第１の信号線を介して前記制御回路から受信した応答信号に基づいて、前記制御回路において異常が発生したかを判断し、
前記システム制御装置が、異常が発生したと判断された制御回路を制御設定するコマンドと、当該コマンドを転送するための制御コマンドと、前記異常が発生したと判断された制御回路への宛先情報とを含む制御信号を、前記第１の信号線を介して、前記異常が発生したと判断された制御回路以外の他の制御回路に対して送信し、
前記他の制御回路が、前記システム制御装置から送信された制御信号に含まれる前記宛先情報及び前記転送するための制御コマンドに基づいて、当該制御信号に含まれるコマンドを、前記第２の信号線を介して、前記異常が発生したと判断された制御回路に対して転送し、
前記異常が発生したと判断された制御回路が、前記転送されたコマンドに従って、自制御回路を制御設定する
ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム制御装置と複数の制御回路とを備える情報処理装置及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
複数の制御回路（以下、ＬＳＩとも記す）と、各ＬＳＩを管理及び制御するシステム制御装置（以下、ＳＶＰ（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ）とも記す）と備えるサーバが存在する。このようなサーバ等の情報処理装置は、ＳＶＰと各ＬＳＩをＩ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のシステム制御シリアルバスで接続し、ＳＶＰがシステム制御シリアルバスを介して各ＬＳＩを管理及び制御する。【０００３】
なお、ＳＶＰと各プロセッサ間とが単純なシステムバスと診断バスからなる二重化バスで接続され、故障が発生したプロセッサの機能を二重化バスに接続された他のプロセッサがバックアップして処理を継続するマルチプロセッサシステムが知られている。【０００４】
また、マルチノード情報処理装置において、ＳＶＰからクロスバに初期化命令を出力し、その出力後、クロスバから各ノードに初期化命令が出力され、それによりツリー状に初期化命令が出力される方法が知られている。
【特許文献１】特開平６−５２１３０号公報
【特許文献２】特開２００７−１２８２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図１６、図１７は、それぞれ、本発明者が検討した第１の課題、第２の課題を示す図である。図１６は、従来のシステム制御シリアルバスによる情報処理装置において、ＳＶＰ４００からアクセス不能のＬＳＩ５００が発生した場合の動作を示す。また、図１７は、図１６と同システムにおいて、ＳＶＰ４００が複数のＬＳＩ５００に同一設定を行う場合のアクセス動作を示す。【０００６】
図１６及び図１７において、ＳＶＰ４００は、複数のＬＳＩ５００とシリアルバス６００を介して接続されている。すなわち、各々のＬＳＩ５００がシリアルバス６００を介して１台のＳＶＰ４００と接続されている。さらに、各ＬＳＩ５００は、パケット送受信部５０１、Ｒｅｇ５０２、ＢｕｓＣｔｒｌ５０３を備えている。なお、ＬＳＩ５００は、ＬＳＩ＃０、ＬＳＩ＃１、ＬＳＩ＃２、ＬＳＩ＃３を代表して示す。【０００７】
ＳＶＰ４００は、シリアルバス６００を介して接続されている各ＬＳＩ５００を管理及び制御するシステム制御装置である。ＬＳＩ５００は、情報処理装置情報処理装置において、各種制御処理や演算処理等を行う制御回路である。パケット送受信部５０１は、他のＬＳＩ５００のパケット送受信部５０１間とデータバス７００を介して、パケットデータを送受信する機能部である。【０００８】
Ｒｅｇ５０２は、ＬＳＩ５００内の各種制御の設定や制御情報等の読出しを行う制御用レジスタである。ＢｕｓＣｔｒｌ５０３は、シリアルバス６００を介して、ＳＶＰ４００から送信される制御コマンドを受信し、ＳＶＰ４００へ応答信号等を送信するシリアルデータを送受信制御する。【０００９】
以下に、図１６、図１７を参照して、第１の課題、第２の課題を説明する。
（１）第１の課題：制御回路（ＬＳＩ５００）のシリアルバスコントローラ（ＢｕｓＣｔｒｌ５０３）又はＬＳＩ５００とＬＳＩ５００とを接続するシリアルバス６００が故障すると、システム制御装置（ＳＶＰ４００）が、ＬＳＩ５００に対して制御設定することができなくなる。具体的には、図１６において、情報処理装置の電源パワーオン後、ＳＶＰ４００が、ＬＳＩの初期設定を行うために、ＬＳＩ＃０に対して、シリアルバス６００を介して制御コマンドを送信する（Ｔ１００を参照）。ここで、ＬＳＩ＃０のＢｕｓＣｔｒｌ５０３が故障していると、ＳＶＰ４００は、上記制御コマンドによってＬＳＩ＃０を制御設定することができない。また、図１６に示す情報処理装置の構成例では、ＳＶＰ４００は、上記ＬＳＩ＃０以外のＬＳＩ５００を経由してＬＳＩ＃０に対して制御コマンドを送信することができない。従って、ＬＳＩ＃０が制御設定されなくなり、その結果、情報処理装置が起動停止等を招く異常を起こす場合がある。
（２）第２の課題：例えば、情報処理装置が備えるＬＳＩ５００の数が多い等、情報処理装置のシステム規模が大きくなると、特に、ＳＶＰ４００が全てのＬＳＩ５００に対して同じ内容の制御設定を実行する場合に、制御設定対象のＬＳＩ５００の数に比例してＳＶＰ４００の負荷が大きくなる。例えば、図１７のＴ１１０乃至Ｔ１１３に示すように、ＳＶＰ４００がＬＳＩ＃０乃至＃３の各々に対して同じ内容の制御設定を行う際、従来技術では、ＳＶＰ４００は、シリアルバス６００を介し、各ＬＳＩ５００のＢｕｓＣｔｒｌ５０３に対して制御コマンドを送信して制御設定する。このように、従来技術では、ＳＶＰ４００が各々のＬＳＩに対して個別に制御コマンドを送信するので、システム規模が大きくなると、ＳＶＰ４００の負荷が大きくなる。【００１０】
本発明は、システム制御装置と制御回路とを接続するシリアルバス間のアクセス障害が発生した際に、システム制御装置が、アクセス可能な他の制御回路を介してアクセス障害が発生した制御回路にアクセスして制御設定することができる情報処理装置の提供を目的とする。【００１１】
また、本発明は、システム制御装置が全ての制御回路に対して同じ内容の制御設定を行う際のシステム制御装置の負荷を低減することができる情報処理装置の提供を目的とする。【００１２】
また、本発明は、システム制御装置と制御回路とを接続するシリアルバス間のアクセス障害が発生した際に、システム制御装置が、アクセス可能な他の制御回路を介してアクセス障害が発生した制御回路にアクセスして制御設定することができる情報処理装置の制御方法の提供を目的とする。【００１３】
また、本発明は、システム制御装置が全ての制御回路に対して同じ内容の制御設定を行う際のシステム制御装置の負荷を低減することができる情報処理装置の制御方法の提供を目的とする。
【課題を解決するための手段】
【００１４】
本情報処理装置は、システム制御装置と複数の制御回路とを備える情報処理装置であって、前記システム制御装置が、各々の制御回路と第１の信号線を介して接続され、各々の制御回路が、自制御回路以外の他の制御回路と第２の信号線を介して接続され、前記システム制御装置が、前記第１の信号線を介して前記制御回路から受信した応答信号に基づいて、前記制御回路において異常が発生したかを判断する異常判断手段と、前記第１の信号線を介して、前記制御回路に対して、自制御回路以外の制御回路又は前記複数の制御回路の全てを制御設定するコマンドを含む制御信号を送信する制御信号送信手段とを備える。また、各々の制御回路が、前記第１の信号線を介して前記システム制御装置の前記制御信号送信手段から送信された制御信号を受信する信号受信手段と、前記受信された制御信号に含まれるコマンドを、前記第２の信号線を介して、制御設定対象の制御回路に対して転送する信号転送手段と、前記信号受信手段によって受信された制御信号に含まれるコマンド又は自制御回路以外の他の制御回路から転送されたコマンドに従って、自制御回路を制御設定する制御設定手段とを備える。前記制御信号送信手段が、前記異常判断手段によって異常が発生したと判断された制御回路を制御設定するコマンドと、当該コマンドを転送するための制御コマンドと、前記異常が発生したと判断された制御回路への宛先情報とを含む制御信号を、前記第１の信号線を介して、前記異常が発生したと判断された制御回路以外の他の制御回路に対して送信する。前記他の制御回路が備える信号転送手段が、前記システム制御装置の制御信号送信手段から送信された制御信号に含まれる前記宛先情報及び前記転送するための制御コマンドに基づいて、当該制御信号に含まれるコマンドを、前記第２の信号線を介して、前記異常が発生したと判断された制御回路に対して転送する。
【００１５】
また、本情報処理装置の制御方法は、システム制御装置と複数の制御回路とを備え、前記システム制御装置が各々の制御回路と第１の信号線を介して接続され、各々の制御回路が自制御回路以外の他の制御回路と第２の信号線を介して接続される情報処理装置の制御方法であって、前記システム制御装置が、前記第１の信号線を介して前記制御回路から受信した応答信号に基づいて、前記制御回路において異常が発生したかを判断し、前記システム制御装置が、異常が発生したと判断された制御回路を制御設定するコマンドと、当該コマンドを転送するための制御コマンドと、前記異常が発生したと判断された制御回路への宛先情報とを含む制御信号を、前記第１の信号線を介して、前記異常が発生したと判断された制御回路以外の他の制御回路に対して送信し、前記他の制御回路が、前記システム制御装置から送信された制御信号に含まれる前記宛先情報及び前記転送するための制御コマンドに基づいて、当該制御信号に含まれるコマンドを、前記第２の信号線を介して、前記異常が発生したと判断された制御回路に対して転送し、前記異常が発生したと判断された制御回路が、前記転送されたコマンドに従って、自制御回路を制御設定する。
【発明の効果】
【００１６】
本情報処理装置は、例えば、システム制御装置と制御回路のシリアルバス間のアクセス障害が発生したときに、システム制御装置が、アクセス可能な他の制御回路を介してアクセス障害が発生した制御回路にアクセスする。これにより、システム制御装置が、他の制御回路を介して制御設定対象の制御回路に対して制御コマンドを送信することができるので、アクセス障害が発生した制御回路の制御設定を行うことができる。その結果、本情報処理装置は、情報処理装置に重大な影響を及ぼす障害を回避することができ、情報処理装置の信頼性が向上する。【００１７】
さらに、本情報処理装置は、例えば、システム制御装置が複数の制御回路の全ての制御設定対象の設定を行う際に、代表の制御回路を選択し、システム制御装置が代表の制御回路に制御コマンドを送信する。さらに、代表の制御回路が、その他の制御回路の制御設定に用いる制御コマンドを転送する。その結果、本情報処理装置は、システム制御装置の制御設定におけるコマンドやり取りの処理の負荷を低減することができ、また、制御回路の設定に要する時間を短縮することができる。
【図面の簡単な説明】
【００１８】
【図１】本情報処理装置の基本構成を示す図である。
【図２】本情報処理装置の第１の実施例及び第２の実施例の基本構成を示す図である。
【図３】ＳＶＰの基本構成を示す図である。
【図４】本情報処理装置の第１の実施例の処理フローを示す図である。
【図５】本情報処理装置の第１の実施例の動作を示す図である。
【図６】本情報処理装置の第２の実施例の処理フローを示す図である。
【図７】本情報処理装置の第２の実施例の動作を示す図である。
【図８】制御回路の詳細な回路構成の例を示す図である。
【図９】本情報処理装置の第３の実施例及び第４の実施例の基本構成を示す図である。
【図１０】本情報処理装置の第３の実施例の処理フローを示す図である。
【図１１】本情報処理装置の第３の実施例の動作を示す図である。
【図１２】本情報処理装置の第４の実施例の処理フローを示す図である。
【図１３】本情報処理装置の第４の実施例の動作を示す図である。
【図１４】制御回路の詳細な回路構成の例を示す図である。
【図１５】パケットデータのパケットフォーマット例を示す図である。
【図１６】本発明者が検討した第１の課題を示す図である。
【図１７】本発明者が検討した第２の課題を示す図である。
【符号の説明】
【００１９】
１  システム制御装置
２−０、２−１、２−２、２−３  制御回路
３  制御設定手段
４  信号送受信手段
５  信号転送手段
６  第１の信号線
７−０、７−１、７−２、７−３、７−４、７−５  第２の信号線
８  制御信号送信手段
９  応答信号受信手段
【発明を実施するための最良の形態】
【００２０】
図１は、本情報処理装置の基本構成を示す図である。本情報処理装置は、システム制御装置１と複数の制御回路２とを備える。図１において、システム制御装置１は、各々の制御回路２（制御回路２−０、２−１、２−２、２−３）と信号線６（第１の信号線）を介して接続されている。また、各々の制御回路２は、第２の信号線である信号線７（信号線７−０、７−１、７−２、７−３、７−４、７−５）を介して自制御回路以外の他の制御回路と相互に接続されている。システム制御装置１は、制御信号送信手段８と応答信号受信手段９を備える。また、制御回路２は、制御設定手段３と信号送受信手段４と信号転送手段５とを備える。【００２１】
システム制御装置１が備える制御信号送信手段８は、シリアルバスである信号線６を介して、各制御回路２に対して、制御回路２を制御設定するコマンド（以下、制御コマンドと記す）を含む制御信号を送信する。制御信号送信手段８は、例えば、制御回路２に対して、制御回路２以外の制御回路又は複数の制御回路２の全てを制御設定するコマンドを含む制御信号を送信する。また、応答信号受信手段９は、各制御回路２から送信される、上記制御信号に対する応答信号を受信する。【００２２】
制御回路２が備える信号送受信手段４は、上記システム制御装置１の制御信号送信手段８から送信された制御信号を受信する。また、信号送受信手段４は、上記受信された制御信号に対する応答信号をシステム制御装置１の応答信号受信手段９に対して送信する。制御設定手段３は、上記信号送受信手段４によって受信された制御信号に含まれる制御コマンド又は自制御回路以外の他の制御回路から転送されたコマンドに従って、自制御回路を制御設定（例えば制御回路２の初期化設定等の制御設定）する。信号転送手段５は、制御設定手段３の指示に従い、信号線７を介して、上記信号送受信手段４によって受信された制御コマンドを含む信号を、制御設定対象の他の制御回路２の信号転送手段５に対して転送する。なお、信号線７が、シリアルバスやデータバス等に用いられる信号線であっても良い。【００２３】
次に、図１に示す本情報処理装置の動作を説明する。システム制御装置１は、制御回路２に接続された信号線６を介して、制御回路２を制御設定（例えば、動作設定やログ情報収集等をする設定等）する制御コマンドを含む制御信号を制御回路２に送信する。上記制御信号は、さらに、制御コマンドを他の制御回路２へ転送することを指示する情報（転送指示情報）を含んでいる。制御回路２は、信号線６を介して、システム制御装置１から送信された、制御コマンドを含む制御信号を信号送受信手段４で受信する。その制御信号を受信した信号送受信手段４は、受信した制御信号に含まれる制御コマンドを制御設定手段３に送る。制御設定手段３は、信号送受信手段４から制御コマンドを受け取り、受け取った制御コマンドに従って、制御回路２の制御設定を行う。また、制御設定手段３は、上記制御信号に含まれる転送指示情報に従って、信号線７を介して、他の制御回路２に対して制御コマンドを転送する制御を行う。これにより、システム制御装置１は、信号線６を介して、例えば制御回路２−１、信号線７−０経由で制御回路２−０へ制御コマンドを転送することができる。すなわち、システム制御装置１は、信号線６、もしくは、信号線６及び信号線７を介した複数の通信ルートにより、各制御回路２に対して制御コマンドを送信することができる。【００２４】
図２は、本情報処理装置の第１の実施例及び第２の実施例の基本構成を示す図であり、図３は、図２中のＳＶＰ１０の基本構成を示す図である。以下、図２に示す基本構成について説明する。【００２５】
ＳＶＰ１０は、複数のＬＳＩ２０とシリアルバスであるＳＭＢｕｓ１１（以下、ＳＭＢｕｓ＃０と記す）を介して接続されている。ＳＭＢｕｓ＃０は、図１中の信号線６に対応する。さらに、ＬＳＩ２０は、複数のＳＭＢｕｓＣｔｒｌ２１、Ｒｅｇ２２、ＳＭＢ転送回路２３を備えている。なお、図中の符号２１は、ＳＭＢｕｓＣｔｒｌ＃０、ＳＭＢｕｓＣｔｒｌ＃１、ＳＭＢｕｓＣｔｒｌ＃２、ＳＭＢｕｓＣｔｒｌ＃３を代表して示す。また、ＬＳＩ２０のＳＭＢｕｓＣｔｒｌ＃ｎ（ｎは０〜３の整数を表す）は、他のＬＳＩ２０のＳＭＢｕｓＣｔｒｌ＃ｎに接続されている。【００２６】
ＳＭＢｕｓＣｔｒｌ２１は、ＳＭＢｕｓ１１を介してＳＶＰ１０へ応答信号を送信し、また、ＳＶＰ１０から送信される制御信号を受信する。例えば、ＳＭＢｕｓＣｔｒｌ＃０は、ＳＭＢｕｓ＃０を介して、ＳＶＰ１０から送信される制御コマンドを含む制御信号を受信し、ＳＶＰ１０へ応答信号を送信する。ＳＭＢｕｓＣｔｒｌ＃１、ＳＭＢｕｓＣｔｒｌ＃２及びＳＭＢｕｓＣｔｒｌ＃３は、対応するＳＭＢｕｓ（ＳＭＢｕｓ＃１乃至＃６）を介して、他のＬＳＩ２０のＳＭＢｕｓＣｔｒｌ２１と接続されており、他のＬＳＩ２０との間でシリアルデータの送受信を行うことができる。【００２７】
Ｒｅｇ２２は、ＬＳＩ２０内の各種制御の設定や制御情報等の読出しを行う制御用レジスタである。Ｒｅｇ２２は、制御コマンドを他のＬＳＩ２０に転送するための制御設定を行うレジスタである間接アクセス用レジスタを含む。ＳＭＢ転送回路２３は、ＳＭＢｕｓＣｔｒｌ２１から受信した制御コマンドを他のＬＳＩ２０へ転送設定を行う機能を備える。なお、ＳＭＢ転送回路がＲｅｇ２２を備えるようにしてもよい。【００２８】
本情報処理装置が図２に示す構成をとることにより、ＳＶＰ１０が、１つの送信先のＬＳＩ２０へ制御コマンドを送信する際、他のＬＳＩ２０を介して、送信先のＬＳＩ２０へ制御コマンドの転送を指示することができる。また、ＳＶＰ１０は、１つのＬＳＩ２０を起点として、他の全てのＬＳＩ２０へ制御コマンドの転送を指示することもできる。【００２９】
ＳＶＰ１０は、図３に示すように、異常判断部１００、制御信号送信部１０１、応答信号受信部１０２を備える。制御信号送信部１０１は、ＳＶＰ１０が制御信号の送信対象とするＬＳＩ２０に対して、制御コマンドを含む制御信号を送信する。応答信号受信部１０２は、ＬＳＩ２０のＳＭＢｕｓＣｔｒｌ２１から送信される、制御コマンドに対する応答信号を受信する。異常判断部１００は、ＬＳＩ２０とのアクセスに異常が発生したかを判断する。具体的には、異常判断部１００は、ＬＳＩ２０のＳＭＢｕｓＣｔｒｌ２１から制御信号に対する応答信号が送信されないか、または、応答信号が送信された場合でも、その信号が異常であるかを判断し、ＬＳＩ２０のＳＭＢｕｓＣｔｒｌ２１から制御信号に対する応答信号が送信されないか、または、応答信号が異常を示している旨を判断した場合に、ＬＳＩ２０とのアクセスに異常が発生したと判断する。【００３０】
ここで、図１に示す本情報処理装置と、図２及び図３に示す構成との対応関係を説明する。図２中のＬＳＩ２０の各機能部は、図１の制御回路２の各手段に対応する。具体的には、Ｒｅｇ２２及びＳＭＢ転送回路２３が制御設定手段３に対応し、ＳＭＢｕｓＣｔｒｌ＃０が信号送受信手段４に対応する。また、ＳＭＢｕｓＣｔｒｌ＃１乃至＃３及びＳＭＢ転送回路２３が、信号転送手段５に対応する。また、図２、図３中のＳＶＰ１０は、図１のシステム制御装置１に対応する。【００３１】
図４は、本情報処理装置の第１の実施例の処理フローを示す図である。ＳＶＰ１０が各ＬＳＩ２０に対する制御処理を開始すると、ＳＶＰ１０が、ＳＭＢｕｓ１１を介してＬＳＩ２０に制御コマンドを送信する（ステップＳ１）。次に、ＳＶＰ１０が、ＬＳＩ２０とのアクセスに異常が発生したかを判断する（ステップＳ２）。ＳＶＰ１０が、ＬＳＩ２０とのアクセスに異常が発生したと判断した場合、ＳＶＰ１０が、このＬＳＩ（以下、対象ＬＳＩ）２０に制御コマンドを転送するＬＳＩ２０を選択する（ステップＳ３）。また、ＳＶＰ１０が、ＬＳＩ２０とのアクセスが正常であると判断した場合には、ＬＳＩ２０は、ＳＶＰ１０から送信された制御コマンドに従って制御設定を行う（ステップＳ９）。【００３２】
続いて、ＳＶＰ１０が、選択したＬＳＩ２０に対して、対象ＬＳＩ２０へ転送するための制御コマンドを含む制御信号を送信する（ステップＳ４）。そして、ＳＶＰ１０に選択されたＬＳＩ２０が、上記制御コマンドを含む制御信号を受信する（ステップＳ５）。ＳＶＰ１０に選択されたＬＳＩ２０が、ＳＭＢｕｓ１１を介して、上記制御コマンドを含む制御信号を対象ＬＳＩ２０へ送信する（ステップＳ６）。そして、対象ＬＳＩ２０が、上記選択されたＬＳＩ２０から制御コマンドを含む制御信号を受信する（ステップＳ７）。対象ＬＳＩ２０は、受信した制御信号に含まれる制御コマンドに従って制御設定を行う（ステップＳ８）。【００３３】
図５は、本情報処理装置の第１の実施例の動作を示す図である。なお、図５に示すシステム構成は、図２に示す構成と同様であり、動作説明に直接関係のない機能部の図示を省略している。図５では、ＳＶＰ１０がＬＳＩ＃０のアクセス異常を検出した際、ＳＶＰ１０がＬＳＩ＃０を制御設定する制御コマンドをＬＳＩ＃１へ送信し、ＬＳＩ＃１がその制御コマンドをＬＳＩ＃０に転送する場合の動作例を示す。なお、以降、図中の破線矢印Ｔ（Ｔ１乃至Ｔ８）が、動作の遷移状態を示している。【００３４】
ＳＶＰ１０が、ＬＳＩ＃０に対して制御設定を行うため、ＳＭＢｕｓ＃０を介して、制御コマンドを含む制御信号を送信したが、ＬＳＩ＃０がその制御信号に対する応答信号を送信できなかった（Ｔ１）。ＬＳＩ＃０がその制御信号に対する応答信号を送信できない場合として、例えば、ＳＭＢｕｓＣｔｒｌ＃０に故障が発生した場合や、ＳＭＢｕｓ＃０とＬＳＩ＃０との間の信号線の接続異常等が発生した場合等が挙げられる。【００３５】
ＳＶＰ１０の異常判断部１００は、ＬＳＩ＃０から応答信号を受信できないので、ＬＳＩ＃０の応答異常を検知し、ＬＳＩ＃０に対して、ＳＭＢｕｓ＃０を経由して直接には制御設定することができないと判断する。次に、異常判断部１００が、他のＬＳＩ２０（例えば、ＬＳＩ＃１）に対してＬＳＩ＃０に転送されるべき制御コマンドを含む制御信号を送信するように制御信号送信部１０１に指示する。制御信号送信部１０１が、ＳＭＢｕｓ＃０を介して、上記制御信号をＬＳＩ＃１に送信する（Ｔ２）。【００３６】
次に、上記制御信号を受信したＬＳＩ＃１のＳＭＢｕｓＣｔｒｌ＃０が、制御信号に含まれる制御コマンドを取り出してＳＭＢ転送回路２３へ送る（Ｔ３）。そして、ＳＭＢ転送回路２３が、制御コマンドをＲｅｇ２２へ送る（Ｔ４）。【００３７】
続いて、ＳＭＢ転送回路２３が、ＬＳＩ＃０に制御コマンドを転送するようにＳＭＢｕｓＣｔｒｌ＃１に対して指示する（Ｔ５）。そして、ＳＭＢ転送回路２３の指示を受けたＳＭＢｕｓＣｔｒｌ＃１が、ＳＭＢｕｓ＃１を介してＬＳＩ＃０のＳＭＢｕｓＣｔｒｌ＃１に制御コマンドを含む制御信号を転送する（Ｔ６）。すなわち、ＬＳＩ＃１のＳＭＢｕｓＣｔｒｌ＃１は、ＳＶＰ１０の制御信号送信部１０１から送信された制御信号に含まれる制御コマンドを、シリアルバスであるＳＭＢｕｓ＃１を介して、異常が発生したと判断された制御回路であるＬＳＩ＃０に対して転送する信号転送手段である。ＬＳＩ＃０のＳＭＢｕｓＣｔｒｌ＃１は、転送された制御コマンドを含む制御信号を受信し、受信した制御信号から制御コマンドを取り出してＳＭＢ転送回路２３へ送る（Ｔ７）。ＳＭＢ転送回路２３は、制御コマンドをＲｅｇ２２へ送り（Ｔ８）、上記制御コマンドに従って、ＬＳＩ＃０の制御設定を行う。【００３８】
なお、ＳＶＰ１０が、ＬＳＩ＃２又はＬＳＩ＃３経由でＬＳＩ＃０に対して制御コマンドを転送するようにしてもよい。【００３９】
本情報処理装置が備えるＳＶＰ１０は、シリアルバス上のアクセス異常のＬＳＩ２０を検知すると、制御コマンドを送信可能ないずれかのＬＳＩ２０を介して、制御設定対象の対象ＬＳＩ２０（図５ではＬＳＩ＃０）に対して制御コマンドを送信する。これにより、ＳＶＰ１０が、アクセス異常の発生したＬＳＩ２０へ制御コマンドを転送し、制御設定を行うことができる。その結果、情報処理装置に大きな障害が発生することを防止することができ、情報処理装置の信頼性が向上する。【００４０】
図６は、本情報処理装置の第２の実施例の処理フローを示す図である。ＳＶＰ１０が、各ＬＳＩ２０に対して同じ内容の制御設定を行う際、以下に説明するブロードキャスト転送処理を開始する。ブロードキャスト転送処理は、ＳＶＰ１０が、代表ＬＳＩ２０を介して、全てのＬＳＩ２０に同じ内容の制御設定をするための制御コマンドを送信する処理である。まず、ＳＶＰ１０が、複数のＬＳＩ２０の中から１つの代表ＬＳＩ２０を選択する（ステップＳ１０）。ＳＶＰ１０が、代表ＬＳＩ２０を選択した後、制御設定対象を全てのＬＳＩ２０とする制御コマンドを含む制御信号を代表ＬＳＩ２０へ送信する（ステップＳ１１）。代表ＬＳＩ２０が、送信された制御コマンドを含む制御信号を受信する（ステップＳ１２）。【００４１】
次に、代表ＬＳＩ２０が、受信した制御信号に従って、その制御信号に含まれる制御コマンドを他のＬＳＩ２０に転送し（ステップＳ１３）、他のＬＳＩ２０が、転送された制御コマンドを受信する（ステップＳ１４）。そして、各ＬＳＩ２０が、制御コマンドを実行する（ステップＳ１５）。具体的には、代表ＬＳＩ２０が、上記ステップＳ１２において受信した制御信号に含まれる制御コマンドに従って、代表ＬＳＩ２０の制御設定を実行し、他のＬＳＩ２０が、上記ステップＳ１４において受信した制御コマンドに従って、自ＬＳＩの制御設定を実行する。【００４２】
図７は、本情報処理装置の第２の実施例の動作を示す図である。なお、図７に示すシステム構成は、図２に示す構成と同様であり、動作説明において、説明に直接関係のない機能部の図示を省略している。以下に、図７を参照して、ＳＶＰ１０が、ＬＳＩ＃０に対して制御コマンドを送信するとともに、ＬＳＩ＃０に対して、制御コマンドを他の全てのＬＳＩ２０に対して転送（ブロードキャスト転送）することを指示する例について説明する。【００４３】
ＳＶＰ１０が、例えばＬＳＩ＃０を代表ＬＳＩ２０として選択する。ＳＶＰ１０の制御信号送信部１０１（図３を参照）が、ＬＳＩ＃０に対して、図７中のＬＳＩ２０の全てを制御設定対象とする制御コマンドを含む制御信号を送信して、制御コマンドのブロードキャスト転送を指示する。そして、ＬＳＩ＃０が備える信号送受信手段であるＳＭＢｕｓＣｔｒｌ＃０が、制御コマンドを含む制御信号を受信する（Ｔ１０）。次に、ＬＳＩ＃０が備える信号転送手段であるＳＭＢ転送回路２３が、上記制御コマンドを含む制御信号をＳＭＢｕｓＣｔｒｌ＃０から受け取る（Ｔ１１）。ＳＭＢ転送回路２３が、受け取った制御信号に含まれる、自ＬＳＩ２０に対する制御設定に関する制御コマンドをＲｅｇ２２に送る（Ｔ１２）。また、ＳＭＢ転送回路２３は、ブロードキャスト転送の対象となる全てのＬＳＩ２０に対して制御コマンドを転送する制御処理を実行する。具体的には、ＳＭＢ転送回路２３は、自ＬＳＩ２０以外の他のＬＳＩ２０に制御コマンドを転送するため、ＳＭＢｕｓＣｔｒｌ＃１乃至＃３に制御コマンドを送る（Ｔ１３、Ｔ１４、Ｔ１５）。【００４４】
続いて、ＳＭＢｕｓＣｔｒｌ＃１、＃２、＃３が、それぞれ、ＳＭＢｕｓ＃１、ＳＭＢＵＳ＃２、ＳＭＢＵＳ＃３を介して、ＬＳＩ＃１、ＬＳＩ＃２、ＬＳＩ＃３に制御コマンドを含む制御信号を転送する（Ｔ１６、Ｔ１９、Ｔ２２）。その制御信号を受信した各ＬＳＩ２０のＳＭＢｕｓＣｔｒｌ２１が、その制御コマンドを含む制御信号をＳＭＢ転送回路２３へ送る（Ｔ１７、Ｔ２０、Ｔ２３）。【００４５】
次に、ＳＭＢ転送回路２３が、受け取った制御信号に含まれる制御コマンドをＲｅｇ２２へ送り（Ｔ１８、Ｔ２１、Ｔ２４）、ＳＭＢ転送回路２３から送られた制御コマンドに従って自ＬＳＩ２０の制御設定を行う。【００４６】
図７を参照して説明したように、ＳＶＰ１０が全てのＬＳＩ２０に対して同じ内容の制御設定を行う際、ＳＶＰ１０が、選択した代表ＬＳＩ２０にブロードキャストの制御コマンドを送信し、代表ＬＳＩ２０が自ＬＳＩ２０以外の他の全てのＬＳＩ２０に制御コマンドを転送する。従って、本情報処理装置によれば、ＳＶＰ１０が全てのＬＳＩ２０に対して同じ内容の制御設定を行う際に、ＳＶＰ１０が、各々のＬＳＩ２０に対して個別に制御コマンドを送信する必要がなくなる。その結果、ＳＶＰ１０の負荷を低減することができる。【００４７】
図８は、図２を参照して前述したＬＳＩ２０の詳細な回路構成の例を示す図である。ＬＳＩ２０は、ＳＭＢｕｓＣｔｒｌ２１、Ｒｅｇ（例えばＳＭＢｕｓＲｅｇｉｓｔｅｒ）２２、ＳＭＢｕｓ転送回路２３を備える。また、ＳＭＢｕｓ転送回路２３は、ＳＭＢｕｓ応答回路２４、ＳＭＢｕｓ生成回路２５を備える。以下に、ＳＭＢｕｓ転送回路２３の詳細な構成について説明する。【００４８】
ＳＭＢｕｓ応答回路２４は、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２にアクセスする処理部である。すなわち、ＬＳＩ２０が複数のＳＭＢｕｓＣｔｒｌ２１を有するので、ＳＭＢｕｓ応答回路２４は、ＳＭＢｕｓＣｔｒｌ２１からのアクセスがＳＭＢｕｓＲｅｇｉｓｔｅｒ２２に競合しないように、ＳＭＢｕｓＣｔｒｌ２１を選択し、選択したＳＭＢｕｓＣｔｒｌ２１からのデータ送受信を制御する。【００４９】
ＳＭＢｕｓ生成回路２５は、ＳＭＢｕｓＳｅｑ２１５、ＨａｒｄＷｉｒｅｄ２１６と、複数の論理回路等とを備えている。以下に、ＳＭＢｕｓ生成回路２５の内部構成について説明する。【００５０】
ＳＭＢｕｓＳｅｑ２１５は、ＳＭＢｕｓＣｔｒｌ２１との間で転送データを送受信する機能部（転送シーケンスの機能部）である。ＳＭＢｕｓＣｔｒｌ２１は、ＳＭＢｕｓＳｅｑ２１５を介して、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２の対応するレジスタへの読み込みを行うことができる。一方、ＳＭＢｕｓＣｔｒｌ２１からのＳＭＢｕｓＲｅｇｉｓｔｅｒ２２への書き込みは、ＳＭＢｕｓ応答回路２４を介して行う。【００５１】
ＨａｒｄＷｉｒｅｄ２１６は、自ＬＳＩ２０のアドレスを決定するハードワイヤである。ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ＯｔｈｅｒＲｅｇ２００、Ｖａｌｉｄ２０１、Ｓｌａｖｅ（Ｓｌｖ）Ａｄｒ２０２、ＳＭＢｕｓＡｄｒ２０３、Ｃｏｍｍａｎｄ２０４、Ｄａｔａ２０５、Ｄａｔａ２０６、Ｄａｔａ２０７、Ｄａｔａ２０８、ＢＣＥｎ２０９、Ｓｔａｔｕｓ２１０の複数のレジスタを備える。Ｄａｔａ２０５はＤａｔａ＃１＆ＢＣを示し、Ｄａｔａ２０６はＤａｔａ＃２を示し、Ｄａｔａ２０７はＤａｔａ＃３を示し、Ｄａｔａ２０８はＤａｔａ＃０を示す。Ｖａｌｉｄ２０１、ＳｌａｖｅＡｄｒ２０２、ＳＭＢｕｓＡｄｒ２０３、Ｃｏｍｍａｎｄ２０４、Ｄａｔａ２０５、Ｄａｔａ２０６、Ｄａｔａ２０７、Ｄａｔａ２０８、ＢＣＥｎ２０９、Ｓｔａｔｕｓ２１０は、ＳＭＢｕｓＣｔｒｌ２１から受信した制御コマンドを他のＬＳＩ２０へ転送するための制御設定を行うレジスタである間接アクセス用レジスタである。ＯｔｈｅｒＲｅｇ２００は、ＬＳＩ＃０自身を制御設定するレジスタである。【００５２】
Ｖａｌｉｄ２０１は、接続先のＬＳＩに対応するビット（Ｖａｌｉｄ  Ｂｉｔ）に１がセットされると、接続先のＬＳＩ２０に対してＳＭＢｕｓコマンドを発行する設定を行うレジスタである。【００５３】
ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、接続先のＬＳＩ２０に対応するビットに“１”を設定（具体的には、ＳＭＢｕｓＳｅｑ２１５を有効にするための設定）を行う前に、ＳｌａｖｅＡｄｒ２０２、ＳＭＢｕｓＡｄｒ２０３、Ｃｏｍｍａｎｄ２０４、Ｄａｔａ＃１＆ＢＣ、Ｄａｔａ＃２、Ｄａｔａ＃３、Ｄａｔａ＃０、ＢＣＥｎ２０９といったレジスタを設定する。なお、Ｖａｌｉｄ２０１の接続先のＬＳＩ２０に対応するビットに“０”が書き込まれた場合、ＳＭＢｕｓＳｅｑ２１５がリセットされる。【００５４】
ＳｌａｖｅＡｄｒ２０２は、ＳＭＢｕｓ＃１、＃２、＃３の先に接続されているＬＳＩ２０のスレーブアドレス（ＬＳＩ＃１、＃２、＃３のＬＳＩを識別するアドレス）を設定するレジスタである。ＳＭＢｕｓＡｄｒ２０３は、ＬＳＩ２０がアクセスするＬＳＩ２０のＳＭＢｕｓアドレス（各ＬＳＩ２０内の各レジスタに割当てられたアドレス）を設定する。Ｃｏｍｍａｎｄ２０４は、アクセスするＬＳＩ（ＬＳＩ＃０乃至＃３）のレジスタに対するコマンドを設定するレジスタである。【００５５】
Ｄａｔａ＃１＆ＢＣ２０５は、ＳＭＢｕｓ＃１に対応する間接アクセス用レジスタ、すなわち、ＬＳＩ＃１へのコマンド転送に用いるレジスタである。また、Ｄａｔａ＃１＆ＢＣ２０５は、ブロードキャスト転送用レジスタ、すなわち、全てのＬＳＩ２０へのコマンド転送に用いるレジスタでもある。ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、制御設定対象のＬＳＩ２０（ＬＳＩ＃１又は全てのＬＳＩ２０）内のレジスタへのアクセスが書き込みの場合、データをＤａｔａ＃１＆ＢＣ２０５に書き込む。また、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、レジスタへのアクセスが読み込みの場合、読み込んだデータをＤａｔａ＃１＆ＢＣ２０５に格納する。特に、Ｄａｔａ＃１＆ＢＣ２０５は、ブロードキャスト転送による全てのＬＳＩ２０へのライト（ブロードキャストライト）を行う際、Ｄａｔａ＃１＆ＢＣ２０５に書き込んだデータをＳＭＢｕｓ生成回路２５に渡す。【００５６】
Ｄａｔａ＃２は、ＳＭＢｕｓ＃２に対応する間接アクセス用レジスタ、Ｄａｔａ＃３は、ＳＭＢｕｓ＃３に対応する間接アクセス用レジスタである。ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ＬＳＩ＃２のレジスタ、ＬＳＩ＃３のレジスタへのアクセスが書き込みの場合、データをそれぞれＤａｔａ＃２、Ｄａｔａ＃３に書き込む。ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ＬＳＩ＃２のレジスタ、ＬＳＩ＃３のレジスタへのアクセスが読み込みの場合、読み込んだデータをそれぞれＤａｔａ＃２、Ｄａｔａ＃３に格納する。【００５７】
また、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ブロードキャストライトを行う場合、Ｄａｔａ＃２及びＤａｔａ＃３に書き込まない。また、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ＳＮＢｕｓ＃２、＃３を介して他のＬＳＩ２０からデータを読み込んだ場合、読み込んだデータをＤａｔａ＃２、Ｄａｔａ＃３に格納する。【００５８】
Ｄａｔａ＃０は、自ＬＳＩ２０への間接アクセス用レジスタである。ＢＣＥｎ２０９は、同じＳＭＢｕｓアドレスのレジスタを持つ複数のＬＳＩ２０に対し、同アドレスの同レジスタに同一データを書き込み又は読み込みを行う設定であるブロードキャスト設定を行うレジスタである。ＳＶＰ１０からの制御コマンドに含まれる制御信号がブロードキャスト設定を指示する場合、ＳＭＢｕｓＲｅｇｉｓｔｅｒ２２は、ＢＣＥｎ２０９の対応するビットを“１”（Ｅｎａｂｌｅ）に設定する。【００５９】
Ｓｔａｔｕｓ２１０は、間接アクセス状態（自ＬＳＩ２０及び他のＬＳＩ２０へのアクセスの状態）を表すレジスタである。Ｓｔａｔｕｓ２１０は、“成功”、“アクセス中”又は“失敗”の状態を保持する。ＬＳＩ２０は、間接アクセスが成功したか否かを、本レジスタを参照して確認する。なお、ＬＳＩ２０は、ＳＭＢｕｓＣｔｒｌ（＃０乃至＃３）にアクセスする場合のみ、間接アクセス用レジスタにアクセス可能である。【００６０】
以下に、図８に示すＬＳＩ２０の第１の動作例について説明する。ＳＶＰ１０は、ＳＭＢｕｓ＃０上でアクセス異常が発生していない場合、図８に示すＳＭＢｕｓ＃０を経由して各ＬＳＩ２０のレジスタへアクセスする。ＳＭＢｕｓ＃０経由でアクセス不可になった場合、ＬＳＩ２０は以下の動作を実行する。【００６１】
（１−１）ＬＳＩ＃１の回路が故障し、ＳＭＢｕｓ＃０経由でアクセス不可となった場合、ＳＶＰ１０は、ＬＳＩ＃１からの応答のタイムアウト、もしくは、伝送符号の誤りを検出する。この際、ＳＶＰ１０は、ＬＳＩ＃１へのアクセスを所定回数のリトライした後、アクセス不可の場合には、ＬＳＩ＃１のアクセス異常または故障発生と判断する。【００６２】
（１−２）ＳＶＰ１０は、ＬＳＩ＃１にＬＳＩ＃０経由で間接アクセスするため、以下の処理を行う。すなわち、ＳＶＰ１０は、ＬＳＩ＃０のＳｌａｖｅＡｄｒ２０２のＳｌｖＡｄｒ＃１にＬＳＩ＃１のスレーブアドレスを書き込む。次に、ＳＶＰ１０は、ＬＳＩ＃０のＳＭＢｕｓＡｄｒ２０３にアクセスしたいＬＳＩ＃１のレジスタのＳＭＢｕｓアドレス（レジスタに割当てられたアドレス）を書き込む。なお、本実施形態では、ＬＳＩ２０のレジスタへのアクセスをＳＭＢｕｓアクセスという。そして、ＳＶＰ１０は、ＬＳＩ＃０のＣｏｍｍａｎｄ２０４にアクセス種別“Ｒｅａｄ”（データの読み込み）又は“Ｗｒｉｔｅ”（データの書き込み）を書き込む。上記アクセス種別が“Ｗｒｉｔｅ”の場合、ＳＶＰ１０は、ＬＳＩ＃０のＤａｔａ＃１にデータを書き込む。ＳＶＰ１０は、ＬＳＩ＃０の、ＬＳＩ＃１に接続するＳＭＢｕｓＣｔｒｌ＃１に対応するＶａｌｉｄ２０１のビットに“１”を書き込む。【００６３】
（１−３）ＬＳＩ＃０が、ＳＭＢｕｓＣｔｒｌ＃１経由でＳＭＢｕｓコマンドを発行する（ＳＭＢｕｓコマンドをＬＳＩ＃１に対して送信する）。【００６４】
（１−４）ＬＳＩ＃０は、実行したＳＭＢｕｓ動作（ＳＭＢｕｓコマンドの発行動作）の状態をＬＳＩ＃０のＳｔａｔｕｓ２１０に保持する。【００６５】
（１−５）ＳＶＰ１０は、Ｓｔａｔｕｓ２１０を読み込み、アクセスの成功または失敗を確認する。また、ＳＶＰ１０は、Ｓｔａｔｕｓ２１０がアクセス中の状態を保持している場合は、一定時間待った後、再度アクセスを行う。ＳＶＰ１０は、所定回数リトライしてもアクセス中の場合は、失敗と判断する。【００６６】
なお、ＬＳＩ＃０からＳＭＢｕｓコマンドを送信されたＬＳＩ＃１は、そのＳＭＢｕｓコマンドに従って、ＬＳＩ＃１内のＳＭＢｕｓＣｔｒｌ、ＳＭＢｕｓ応答回路を介して、ＯｔｈｅｒＲｅｇ２００を設定することによって、ＬＳＩ＃１を制御設定する。【００６７】
次に、図８に示すＬＳＩ２０の第２の動作例について説明する。ＳＶＰ１０が、ＬＳＩ＃０乃至＃３に対して、同一のＳＭＢｕｓアドレスに同じ値を設定する際、ＳＶＰ１０は、以下のようにしてＬＳＩ＃０を代表ＬＳＩ２０としてブロードキャスト転送を行う。【００６８】
（２−１）ＳＶＰ１０が、ＳＭＢｕｓ＃０を介して、ＬＳＩ＃０の間接アクセス用レジスタに対して以下の処理を行う。すなわち、ＳＶＰ１０は、ＬＳＩ＃０のＳｌｖＡｄｒ＃１、＃２、＃３に、それぞれ、ＬＳＩ＃１、＃２、＃３のスレーブアドレスを書き込む。次に、ＳＶＰ１０は、ＬＳＩ＃０のＳＭＢｕｓＡｄｒ２０３に、アクセスしたい全てのＬＳＩのアクセス対象のレジスタのＳＭＢｕｓアドレスを書き込む。ＳＶＰ１０は、ＬＳＩ＃０のＣｏｍｍａｎｄ２０４にアクセス種別（“Ｒｅａｄ”又は“Ｗｒｉｔｅ”）を書き込む。ＳＶＰ１０は、上記アクセス種別が“Ｗｒｉｔｅ”の場合、ＬＳＩ＃０のＤａｔａ＃１にデータを書き込む。次に、ＳＶＰ１０は、ＬＳＩ＃０のＢＣＥｎ２０９に“１”を書き込む。そして、ＳＶＰ１０は、ＬＳＩ＃０の、ＬＳＩ＃１、＃２、＃３にそれぞれ接続するＳＭＢｕｓＣｔｒｌ２１に対応するＶａｌｉｄ２０１のビットに“１”を書き込む。【００６９】
（２−２）代表ＬＳＩ２０（ＬＳＩ＃０）が、ＳＭＢｕｓＣｔｒｌ＃１、＃２、＃３経由でＳＭＢｕｓコマンドを他の全てのＬＳＩ２０に発行する。また、ＳＶＰ１０は、ＬＳＩ＃０が他のＬＳＩ２０のレジスタにアクセスをするのと同様に、ＬＳＩ＃０内のレジスタにアクセスして、ＬＳＩ＃０を制御設定する。【００７０】
（２−３）ＬＳＩ＃０は、ＳＭＢｕｓコマンドを発行した後のＳＭＢｕｓ動作の状態をＬＳＩ＃０のＳｔａｔｕｓ２１０に保持する。【００７１】
（２−４）ＳＶＰ１０は、Ｓｔａｔｕｓ２１０を読み込み、成功または失敗を確認する。また、ＳＶＰ１０は、Ｓｔａｔｕｓ２１０がアクセス中の状態を保持している場合は、一定時間待った後、再度アクセスを行う。ＳＶＰ１０が、所定の回数でリトライしてもアクセス中の場合は、失敗と判断する。【００７２】
図９は、本情報処理装置の第３の実施例及び第４の実施例の基本構成を示す図である。なお、ＳＶＰ１０の基本構成は、図３に示す構成と同様である。【００７３】
ＳＶＰ１０は、複数のＬＳＩ３０とシリアルバスであるＳＭＢｕｓ１１（以下、ＳＭＢｕｓ＃０とも記す）を介して接続されている。ＬＳＩ３０は、複数のＳＭＢｕｓＣｔｒｌ３１（ＳＭＢｕｓＣｔｒｌ＃０とも記す）、Ｒｅｇ３２、コマンド変換部３３、パケット送受信部３４、パケット生成部３５を備えている。【００７４】
ＳＭＢｕｓＣｔｒｌ＃０は、前述した図１中の信号送受信手段４の機能を有する。具体的には、ＳＭＢｕｓＣｔｒｌ＃０は、ＳＭＢｕｓ＃０を介して、ＳＶＰ１０から送信される制御コマンドを含む制御信号を受信し、ＳＶＰ１０へ応答信号等を送信する。Ｒｅｇ３２は、ＬＳＩ３０内の各種制御の設定や制御情報等の読出しを行う制御用レジスタである。また、Ｒｅｇ３２は、制御コマンドを他のＬＳＩ３０に転送するための制御設定を行うレジスタである間接アクセス用レジスタを含む。コマンド変換部３３は、パケット送受信部３４が受信した、制御コマンドを含むパケットデータを制御コマンドに変換し（パケットデータから制御コマンドを取り出し）、その制御コマンドをＲｅｇ３２へ送ってＬＳＩ３０を制御設定する。【００７５】
パケット送受信部３４は、ＤａｔａＢｕｓ１２（ＤａｔａＢｕｓ＃１乃至＃６）を介して、他のＬＳＩ３０内のパケット送受信部３４とパケットデータの送受信を行う。ＤａｔａＢｕｓ１２は、各ＬＳＩ３０で処理されるパケットデータのデータバスである。パケット生成部３５は、ＳＭＢｕｓＣｔｒｌ＃０がＳＭＢｕｓ＃０を介してＳＶＰ１０から受信した制御信号に基づいて、その制御コマンドを含むパケットデータを生成し、パケット送受信部３４に送る。【００７６】
本情報処理装置が図９に示す構成をとることによって、ＳＶＰ１０が、１つの送信先のＬＳＩ３０へ制御コマンドを送信する際、他のＬＳＩ３０を介して、送信先のＬＳＩ３０へ制御コマンドの転送を指示することができる。また、ＳＶＰ１０は、１つのＬＳＩ３０から他の全てのＬＳＩ３０へ制御コマンドの転送を指示することもできる。【００７７】
ここで、図１を参照して説明した本情報処理装置が備える各手段と、図９に示す各処理部との対応関係を説明する。図９中のＬＳＩ３０の各処理部は、図１中の制御回路２の各手段に対応する。具体的には、Ｒｅｇ３２及びコマンド変換部３３が制御設定手段３に対応し、ＳＭＢｕｓＣｔｒｌ＃０が信号送受信手段４に対応する。また、コマンド変換部３３、パケット送受信部３４、及びパケット生成部３５が信号転送手段５に対応する。また、図９のＳＶＰ１０が図１のシステム制御装置１に対応する。【００７８】
図１０は、本情報処理装置の第３の実施例の処理フローを示す図である。ＳＶＰ１０がＬＳＩ３０に対する制御処理を開始すると、ＳＶＰ１０は、ＬＳＩ３０にＳＭＢｕｓ１１を介して制御コマンドを送信する（ステップＳ２０）。次に、ＳＶＰ１０が、ＬＳＩ３０とのアクセスに異常が発生したかを判断する（ステップＳ２１）。ＳＶＰ１０が、ＬＳＩ３０とのアクセスに異常が発生したと判断した場合は、ＳＶＰ１０は、このＬＳＩ（以下、対象ＬＳＩ）３０に制御コマンドを転送するＬＳＩ３０を選択する（ステップＳ２２）。また、ＳＶＰ１０が、ＬＳＩ３０とのアクセスが正常であると判断した場合には、ＬＳＩ３０が、ＳＶＰ１０から送信された制御コマンドに従って制御設定を行う（ステップＳ３０）。【００７９】
次に、ＳＶＰ１０が、選択したＬＳＩ３０に対して、対象ＬＳＩ３０へ転送する制御コマンドを含む制御信号を送信する（ステップＳ２３）。そして、ＳＶＰ１０に選択されたＬＳＩ３０が、ＳＶＰ１０から送信された制御コマンドを受信する（ステップＳ２４）。続いて、ＳＶＰ１０に選択されたＬＳＩ３０が、対象ＬＳＩ３０へ転送する制御コマンドを含むパケットデータを生成し（ステップＳ２５）、ＤａｔａＢｕｓ１２を介して、そのパケットデータを対象ＬＳＩ３０へ送信する（ステップＳ２６）。【００８０】
次に、対象ＬＳＩ３０が、ＤａｔａＢｕｓ１２を介して、パケットデータを受信する（ステップＳ２７）。続いて、対象ＬＳＩ３０が、パケットデータを制御コマンドに変換する（ステップＳ２８）。そして、対象ＬＳＩ３０が、制御コマンドに従い、制御設定を行う（ステップ２９）。【００８１】
図１１は、本情報処理装置の第３の実施例の動作を示す図である。なお、図１１に示す基本構成は、図９に示す構成と同様である。図１１では、ＳＶＰ１０がＬＳＩ＃０のアクセス異常を検出して、ＬＳＩ＃０に対する制御コマンドをＬＳＩ＃１へ送信し、ＬＳＩ＃１がその制御コマンドをＬＳＩ＃０に対して転送する処理を例にとって説明する。【００８２】
ＳＶＰ１０が、ＬＳＩ＃０に対して制御設定を行うため、ＳＭＢｕｓ＃０を介して、制御コマンドを含む制御信号を送信し、ＬＳＩ＃０がその信号に対する応答信号を送信できなかった（Ｔ３０）。ＳＶＰ１０の異常判断部１００は、ＬＳＩ＃０から応答信号を受信できないので、ＬＳＩ＃０の応答異常を検知し、ＬＳＩ＃０に対してＳＭＢｕｓ＃０を経由して直接には制御設定することができないと判断する。次に、異常判断部１００が、制御信号送信部１０１に対して、他のＬＳＩ３０（例えば、ＬＳＩ＃１）にＬＳＩ＃０を制御設定する制御コマンドを含む制御信号を送信するように指示する。制御信号送信部１０１が、ＳＭＢｕｓ＃０を介して、上記制御信号をＬＳＩ＃１に送信する（Ｔ３１）。なお、上記制御信号には、上記制御コマンドをＬＳＩ＃０へ転送することを指示する情報が含まれている。次に、制御信号を受信したＬＳＩ＃１のＳＭＢｕｓＣｔｒｌ＃０が、受信した制御信号をＲｅｇ３２に送り（Ｔ３２）、Ｒｅｇ３２が、制御信号に含まれる制御コマンドをパケット生成部３５に送る（Ｔ３３）。続いて、パケット生成部３５が、Ｒｅｇ３２から受け取った制御コマンドを含むパケットデータを生成し、パケット送受信部３４にパケットデータを送る（Ｔ３４）。そして、パケット送受信部３４が、パケット生成部３５からパケットデータを受け取り、ＤａｔａＢｕｓ＃１を介してＬＳＩ＃０にパケットデータを送信する（Ｔ３５）。すなわち、パケット送受信部３４は、パケット生成部３５によって生成されたパケットデータをＤａｔａＢｕｓ＃１を介して、異常が発生したと判断された制御回路（ＬＳＩ＃０）に対して転送する信号転送手段である。【００８３】
次に、ＬＳＩ＃０のパケット送受信部３４が、ＬＳＩ＃１からパケットデータを受信し、そのパケットデータをコマンド変換部３３に送る（Ｔ３６）。コマンド変換部３３が、パケットデータを制御コマンドに変換し、制御コマンドをＲｅｇ３２へ送って、ＬＳＩ＃０の制御設定を行う（Ｔ３７）。すなわち、コマンド変換部３３は、自制御回路（ＬＳＩ＃０）以外の他の制御回路（ＬＳＩ＃１）から転送されたパケットデータを自制御回路の制御設定に用いるコマンドに変換するコマンド変換手段である。【００８４】
図１１を参照して説明したように、本情報処理装置において、ＳＶＰ１０は、シリアルバス上でアクセス異常のＬＳＩ３０を検知して、上記アクセス異常のＬＳＩ３０を制御設定する制御コマンドを、他のＬＳＩ３０と、ＬＳＩ３０間のデータバスとを介して、上記アクセス異常のＬＳＩ３０に転送する。従って、本情報処理装置によれば、ＳＶＰ１０が、アクセス異常の発生したＬＳＩ３０へ制御コマンドを転送し、制御設定を行うことができる。その結果、情報処理装置に大きな障害が発生することを防止することができ、情報処理装置の信頼性が向上する。【００８５】
図１２は、本情報処理装置の第４の実施例の処理フローを示す図である。ＳＶＰ１０が、各ＬＳＩ３０に対して同じ内容の制御設定を行う際、以下に説明するブロードキャスト転送処理を開始する。まず、ＳＶＰ１０が、複数のＬＳＩ３０の中から１つの代表ＬＳＩ３０を選択する（ステップＳ３１）。ＳＶＰ１０が、代表ＬＳＩ３０を選択した後、制御設定対象を全てのＬＳＩ３０とする制御コマンドを含む制御信号を代表ＬＳＩ３０へ送信する（ステップＳ３２）。代表ＬＳＩ３０が、送信された制御コマンドを含む制御信号を受信する（ステップＳ３３）。【００８６】
次に、代表ＬＳＩ３０が、受信した制御信号に含まれる制御コマンドを含むパケットデータを生成する（ステップＳ３４）。そして、代表ＬＳＩ３０が、ＤａｔａＢｕｓ１２を介して、そのパケットデータを他のＬＳＩ３０へ送信する（ステップＳ３５）。続いて、他のＬＳＩが、そのパケットデータを受信し（ステップＳ３６）、パケットデータを制御コマンドに変換する（ステップＳ３７）。そして、各ＬＳＩ３０が、制御コマンドを実行する（ステップＳ３８）。具体的には、代表ＬＳＩ３０が、上記ステップＳ３３において受信した制御信号に含まれる制御コマンドに従って、代表ＬＳＩ３０の制御設定を実行し、他のＬＳＩ３０が、上記ステップＳ３７において変換された制御コマンドに従って、自ＬＳＩ３０の制御設定を実行する。【００８７】
図１３は、本情報処理装置の第４の実施例の動作を示す。なお、図１３の基本構成は、図９の構成と同様であり、機能動作の説明において、説明に直接関係のない機能部は図示省略している。図１３では、ＳＶＰ１０が、ＬＳＩ＃０に対してブロードキャスト転送を指示する例を示す。ＳＶＰ１０が、例えば、ＬＳＩ＃０を代表ＬＳＩ３０として選択する。ＳＶＰ１０は、ＳＭＢｕｓ＃０を介して、ＬＳＩ＃０に対して、図１３中の全てのＬＳＩ３０を制御設定対象とする制御コマンドを含む制御信号を送信し、制御コマンドのブロードキャスト転送を指示する。ＬＳＩ＃０のＳＭＢｕｓＣｔｒｌ＃０が、制御コマンドを含む制御信号を受信する（Ｔ４０）。Ｒｅｇ３２は、送信された制御信号をＳＭＢｕｓＣｔｒｌ＃０から受け取る。Ｒｅｇ３２は、その制御信号に従って、ブロードキャスト転送の対象となる全てのＬＳＩ３０に対して制御信号に含まれる制御コマンドが転送されるようにする設定処理を行う（Ｔ４１）。また、Ｒｅｇ３２は、上記制御信号に含まれる制御コマンドをパケット生成部３５に送る（Ｔ４２）。パケット生成部３５は、この制御コマンドを含むパケットデータを生成し、パケット送受信部３４に送る（Ｔ４３）。次に、パケット送受信部３４が、ＤａｔａＢｕｓ＃１を介して、生成されたパケットデータをＬＳＩ＃１に対して送信し、ＬＳＩ＃１のパケット送受信部３４が、そのパケットデータを受信する（Ｔ４４）。【００８８】
ＬＳＩ＃１のパケット送受信部３４が、受信したパケットデータをコマンド変換部３３に送る（Ｔ４５）。次に、コマンド変換部３３が、送られたパケットデータを制御コマンドに変換し、変換された制御コマンドをＲｅｇ３２に送り（Ｔ４６）、制御コマンドに従って、ＬＳＩ＃１の制御設定を行う。すなわち、ＬＳＩ＃１のコマンド変換部３３は、自制御回路（ＬＳＩ＃１）以外の他の制御回路（ＬＳＩ＃０）から転送されたパケットデータを自制御回路の制御設定に用いるコマンドに変換するコマンド変換手段である。【００８９】
同様に、ＬＳＩ＃０からパケットデータを受信したＬＳＩ＃２及びＬＳＩ＃３は、上記パケットデータの変換によって得られた制御コマンドに従って、自ＬＳＩ３０の制御設定を行う（Ｔ４７乃至Ｔ４９、Ｔ５０乃至Ｔ５２）。【００９０】
以上の説明のように、本情報処理装置においては、ＳＶＰ１０が、全てのＬＳＩ３０に同じ内容の制御設定を行う際、選択した代表ＬＳＩ３０にブロードキャスト転送対象の制御コマンドを送信し、代表ＬＳＩ３０が、その他の全てのＬＳＩ３０に制御コマンドを転送する。従って、本情報処理装置によれば、ＳＶＰ１０が全てのＬＳＩ３０に対して同じ内容の制御設定を行う際に、ＳＶＰ１０が、各々のＬＳＩ３０に対して個別に制御コマンドを送信する必要がなくなる。その結果、ＳＶＰ１０の負荷を低減することができる。【００９１】
図１４は、図９を参照して前述したＬＳＩ３０の詳細な回路構成の例を示す図である。ＬＳＩ３０は、ＳＭＢｕｓＣｔｒｌ３１、Ｒｅｇ（例えばＳＭＢｕｓＲｅｇｉｓｔｅｒ）３２、コマンド変換部３３、パケット送受信部３４、パケット生成部３５を備えている。【００９２】
パケット生成部３５は、複数のＰａｃｋｅｔＧｅｎ３１５と、ＨａｒｄＷｉｒｅ３１６と、複数の論理回路等を備えている。パケット送受信部３４は、スレーブアクセス部３４０、マスターアクセス部３４１を備えている。以下に、パケット生成部３５及びパケット送受信部３４の内部構成について説明する。【００９３】
ＰａｃｋｅｔＧｅｎ３１５は、パケット送受信部３４との間でパケットデータのやり取りを行う機能部（転送シーケンスの機能部）である。ＨａｒｄＷｉｒｅ３１６は、自ＬＳＩ３０のアドレスを決定するハードワイヤである。【００９４】
自ＬＳＩ３０が他ＬＳＩ３０へ制御コマンドを転送する際や、自ＬＳＩ３０が代表ＬＳＩ３０として機能する際、パケット送受信部３４は、ＰａｃｋｅｔＧｅｎ３１５を介して、ＳＭＢｕｓＲｅｇｉｓｔｅｒ３２の対応するレジスタからの転送データの読み込みを行う。具体的には、パケット送受信部３４内のマスターアクセス部３４１が、パケット生成部３５により生成されたパケットデータを他のＬＳＩ３０へ送る。一方、他のＬＳＩ３０から自ＬＳＩ３０へパケットデータが送られた際に、スレーブアクセス部３４０が、送られたパケットデータの中で制御コマンドに関するパケットデータをコマンド変換部３３へ送る。【００９５】
次に、図１４に示すＳＭＢｕｓＲｅｇｉｓｔｅｒ３２内の各レジスタの機能について説明する。【００９６】
ＳＭＢｕｓＲｅｇｉｓｔｅｒ３２は、ＯｔｈｅｒＲｅｇ３００、Ｖａｌｉｄ３０１、ＴａｒｇｅｔＩＤ３０２、ＳＭＢｕｓＡｄｒ３０３、Ｃｏｍｍａｎｄ３０４、Ｄａｔａ３０５、Ｄａｔａ３０６、Ｄａｔａ３０７、Ｄａｔａ３０８、ＢＣＥｎ３０９、Ｓｔａｔｕｓ３１０といった複数のレジスタを備える。Ｄａｔａ３０５はＤａｔａ＃１＆ＢＣを示し、Ｄａｔａ３０６はＤａｔａ＃２を示し、Ｄａｔａ３０７はＤａｔａ＃３を示し、Ｄａｔａ３０８はＤａｔａ＃０を示す。【００９７】
ＳＭＢｕｓＡｄｒ３０３、Ｃｏｍｍａｎｄ３０４、Ｄａｔａ３０５、Ｄａｔａ３０６、Ｄａｔａ３０７、Ｄａｔａ３０８、ＢＣＥｎ３０９、Ｓｔａｔｕｓ３１０は、基本的には、それぞれ、図８中のＳＭＢｕｓＡｄｒ２０３、Ｃｏｍｍａｎｄ２０４、Ｄａｔａ２０５、Ｄａｔａ２０６、Ｄａｔａ２０７、Ｄａｔａ２０８、ＢＣＥｎ２０９、Ｓｔａｔｕｓ２１０と同様の機能を有するので、詳細な説明は省略する。ＴａｒｇｅｔＩＤ３０２は、ＴａｒｇｅｔＩＤ＃１、＃２、＃３を示し、パケット送信先に対応するＬＳＩ３０のＩＤを格納するレジスタである。ＴａｒｇｅｔＩＤ＃１、＃２、＃３は、それぞれ、ＬＳＩ＃１、＃２、＃３のＩＤを格納するレジスタである。【００９８】
図１５は、図１４に示す回路構成のＬＳＩが使用するパケットデータのパケットフォーマットの一例である。図１５において、パケット８０のデータは、ＴＩＤ（Ｔａｒｇｅｔ  ＩＤ）、ＳＩＤ（Ｓｏｕｒｃｅ  ＩＤ）、ＵＩＤ（Ｕｎｉｑｕｅ  ＩＤ）、Ｃｏｍｍａｎｄ、Ａｄｄｒｅｓｓ、Ｄａｔａを含む。ＴＩＤは、宛先のＬＳＩ＃ｎ（ｎ＝０〜３）のＩＤを示し、ＳＩＤは、送信元のＬＳＩ＃ｍ（ｍ＝０〜３）のＩＤを示す。また、ＵＩＤは、パケットのＩＤを示す。Ｃｏｍｍａｎｄは、メモリーの“Ｒｅａｄ”又は“Ｗｒｉｔｅ”、ＳＭＢｕｓの“Ｒｅａｄ”又は“Ｗｒｉｔｅ”、ＳＭＢｕｓアクセスをした場合のＡｃｋ（Ａｃｋｎｏｌｅｄｇｅ）等を示すコマンド内容を示す。【００９９】
Ａｄｄｒｅｓｓは、ＳＭＢｕｓＲｅｇｉｓｔｅｒ３２内のレジスタのＳＭＢｕｓアドレスを示す。Ｄａｔａは、Ｃｏｍｍａｎｄ部のアクセス種別が“Ｗｒｉｔｅ”の場合、書き込みデータを示し、また、アクセス種別が“Ｒｅａｄ”の場合、読み込みデータを示す。【０１００】
以下に、図１４に示すＬＳＩ３０の第１の動作例について説明する。ＳＶＰ１０は、各ＬＳＩ３０のレジスタへのアクセスを図１４中のＳＭＢｕｓ＃０を介して行う。ＳＭＢｕｓ＃０経由でアクセス不可になった場合、ＳＶＰ１０及びＬＳＩ３０は以下の動作を実行する。【０１０１】
（３−１）ＬＳＩ＃１の回路が故障し、ＳＭＢｕｓ＃０経由でアクセス不可となった場合、ＳＶＰ１０は、ＬＳＩ＃１からの応答のタイムアウト、もしくは、伝送符号の誤りを検出する。この際、ＳＶＰ１０は、ＬＳＩ＃１へのアクセスを所定回数のリトライした後、アクセス不可の場合には、ＬＳＩ＃１のアクセス異常または故障発生と判断する。【０１０２】
（３−２）ＳＶＰ１０は、ＬＳＩ＃１に間接アクセスするため、ＳＭＢｕｓ＃０を介してＬＳＩ＃０の間接アクセス用レジスタに以下の処理を行う。すなわち、ＳＶＰ１０は、ＬＳＩ＃０のＴａｒｇｅｔＴＩＤ＃１にＬＳＩ＃１のＩＤを書き込む。また、ＳＶＰ１０は、アクセスするＬＳＩ＃１のレジスタのＳＭＢｕｓアドレスをＳＭＢｕｓＡｄｒ３０３に書き込む。また、ＳＶＰ１０は、ＬＳＩ＃０のＣｏｍｍａｎｄ３０４にアクセス種別（“Ｒｅａｄ”又は“Ｗｒｉｔｅ”）を書き込む。上記アクセス種別が“Ｗｒｉｔｅ”の場合、ＳＶＰ１０は、ＬＳＩ＃０のＤａｔａ＃１にデータを書き込む。また、ＳＶＰ１０は、ＬＳＩ＃０のＬＳＩ＃１に接続するデータバスに対応するＶａｌｉｄ３０１のビットに“１”を書き込む。【０１０３】
（３−３）ＬＳＩ＃０のパケット生成部３５が、レジスタに設定した値からパケット８０を生成し、パケット送受信部３４が、生成されたパケット８０を送信パケットとして、パケット８０のＴＩＤ部に書かれたＩＤを持つＬＳＩ３０に対して発行する。【０１０４】
パケット生成部３５は、送信パケットの生成処理において、パケット８０のＴＩＤにＬＳＩ＃１のＩＤ値、ＳＩＤにＬＳＩ＃０のＩＤ値、ＵＩＤに、パケット８０に固有のＩＤを設定する。さらに、パケット生成部３５は、Ｃｏｍｍａｎｄに“Ｒｅａｄ”又は“Ｗｒｉｔｅ”といったアクセス種別、Ａｄｄｒｅｓｓに、アクセスするレジスタのＳＭＢｕｓアドレスを設定する。また、パケット生成部３５は、アクセス種別が“Ｗｒｉｔｅ”の場合には、Ｄａｔａに書き込むデータを設定する。【０１０５】
（３−４）パケットを受信したＬＳＩ＃１は、パケットのＴＩＤのＩＤと自ＬＳＩ３０のＩＤとを比較し、パケットのＴＩＤのＩＤと自ＬＳＩ３０のＩＤとが一致した場合、自ＬＳＩ３０へのアクセスであると判断する。【０１０６】
（３−５）次に、ＬＳＩ＃１は、Ｃｏｍｍａｎｄをデコードし、アクセス種別が“Ｒｅａｄ”又は“Ｗｒｉｔｅ”のいずれであるかを判断する。【０１０７】
（３−６）ＬＳＩ＃１は、アクセス種別が“Ｒｅａｄ”の場合、Ａｄｄｒｅｓｓに設定されたＳＭＢｕｓアドレスに対応するレジスタを読み込む。【０１０８】
（３−７）ＬＳＩ＃１のパケット生成部３５が、応答パケットを生成する。パケット生成部３５は、応答パケットの生成の処理において、送信されてきたパケット８０のＴＩＤとＳＩＤを入れ替え、ＵＩＤ、Ａｄｄｒｅｓｓには、送信されてきたパケット８０のＵＩＤ、Ａｄｄｒｅｓｓと同じ値を設定する。パケット生成部３５は、ＣｏｍｍａｎｄにＳＭＢｕｓ  Ｒｅａｄ  Ａｃｋを示す“１１１０”（図１５を参照）を設定し、Ｄａｔａにデータを設定しない。【０１０９】
（３−８）ＬＳＩ＃１は、アクセス種別が“Ｗｒｉｔｅ”の場合、Ａｄｄｒｅｓｓに設定されたＳＭＢｕｓアドレスに対応するレジスタにＤａｔａのデータを書き込み、書き込み完了を伝えるための応答パケットを生成する。【０１１０】
パケット生成部３５は、応答パケットの生成の処理において、送信されてきたパケットのＴＩＤとＳＩＤを入れ替える。ＵＩＤ、Ａｄｄｒｅｓｓには、送信されたきたパケットと同じ値を使用する。パケット生成部３５は、ＣｏｍｍａｎｄにＳＭＢｕｓ  Ｗｒｉｔｅ  Ａｃｋを設定する。Ｄａｔａは付与しない。【０１１１】
（３−９）ＬＳＩ＃０は、実行したＳＭＢｕｓ動作（ＬＳＩ＃１に対するパケットの送信動作）の状態をＬＳＩ＃０のＳｔａｔｕｓ３１０に保持する。【０１１２】
（３−１０）ＳＶＰ１０は、Ｓｔａｔｕｓ３１０レジスタを読み込み、成功または失敗を確認する。また、ＳＶＰ１０は、Ｓｔａｔｕｓ３１０がアクセス中の状態を保持している場合は、一定時間待機した後、再度アクセスをする。ＳＶＰ１０が、所定回数リトライしてアクセス中の場合は、失敗と判断する。【０１１３】
次に、図１４に示すＬＳＩ３０の第２の動作例について説明する。ＳＶＰ１０は、ＬＳＩ＃０乃至＃３に対して、同一のＳＭＢｕｓアドレスに同じ値を設定する際、以下の処理に従ってブロードキャスト転送の設定を行う。【０１１４】
（４−１）ＳＶＰ１０が、ＬＳＩ＃１に間接アクセスするために、ＬＳＩ＃０の間接アクセス用レジスタに対する設定処理を行う。すなわち、ＬＳＩ＃０が、ＴａｒｇｅｔＴＩＤ＃１にＬＳＩ＃１のＩＤ値を書き込む。また、ＬＳＩ＃０が、ＳＭＢｕｓＡｄｒ３０３にアクセス先のＬＳＩ＃１のレジスタのＳＭＢｕｓアドレスを書き込む。また、ＬＳＩ＃０が、Ｃｏｍｍａｎｄ３０４に上記アクセス種別（“Ｒｅａｄ”又は“Ｗｒｉｔｅ”）を書き込む。また、ＬＳＩ＃０が、アクセス種別が“Ｗｒｉｔｅ”である場合、ＬＳＩ＃０のＤａｔａ＃１にデータを書き込む。また、ＬＳＩ＃０が、ＢＣＥｎ３０９の対応するビットに“１”を書き込む。また、ＬＳＩ＃０が、自ＬＳＩ３０に接続されているデータバスＤａｔａＢｕｓ１２（ＤａｔＢｕｓ＃０乃至＃３）に対応するＶａｌｉｄ３０１の対応するビットに“１”を書き込む。【０１１５】
（４−２）ＬＳＩ＃０のパケット生成部３５が、ＴａｒｇｅｔＩＤ３０２に設定した値に基づいてパケットを生成し、パケット送受信部３４が、生成されたパケットを、パケットのＴＩＤに書かれたＩＤを持つ全てのＬＳＩ３０に対して発行する。また、ＬＳＩ＃０は、自ＬＳＩ＃０に対してもパケットを生成し発行する。上記パケット発行後の各ＬＳＩ３０及びＳＶＰ１０の処理は、前述した（３−４）乃至（３−１０）の処理と同様であり、説明を省略する。
【産業上の利用可能性】
【０１１６】
本情報処理装置は、システム制御装置と制御回路のシリアルバス間のアクセス障害が発生したときに、システム制御装置が、アクセス可能な他の制御回路を介してアクセス障害が発生した制御回路にアクセスすることができる。これにより、システム制御装置が、他の制御回路を介して制御コマンドを転送でき、アクセス障害の制御回路の制御設定を行うことができる。この結果、本情報処理装置は、情報処理装置に重大な影響を及ぼす障害を回避することができ、情報処理装置の信頼性が向上する。【０１１７】
さらに、本情報処理装置は、システム制御装置が複数の制御回路の全ての制御設定対象の設定を行う際、代表の制御回路を選択し、システム制御装置が代表の制御回路に制御コマンドを送信する。さらに、代表の制御回路が、その他の制御回路の制御設定に用いる制御コマンドを転送する。その結果、本情報処理装置は、システム制御装置の制御設定におけるコマンドやり取りの処理の負荷を低減することができ、また、制御回路の設定に要する時間を短縮することができる。
【図１】
0005516402.tif 000002
【図２】
0005516402.tif 000003
【図３】
0005516402.tif 000004
【図４】
0005516402.tif 000005
【図５】
0005516402.tif 000006
【図６】
0005516402.tif 000007
【図７】
0005516402.tif 000008
【図８】
0005516402.tif 000009
【図９】
0005516402.tif 000010
【図１０】
0005516402.tif 000011
【図１１】
0005516402.tif 000012
【図１２】
0005516402.tif 000013
【図１３】
0005516402.tif 000014
【図１４】
0005516402.tif 000015
【図１５】
0005516402.tif 000016
【図１６】
0005516402.tif 000017
【図１７】
0005516402.tif 000018