(57)【特許請求の範囲】
【請求項１】
自己に対して接続された複数の処理ユニットで構成される第１の処理ユニット群と通信可能な通信部と、
前記通信により、前記第１の処理ユニット群に含まれる処理ユニットのうち、電気的な接続関係における後段側の処理ユニットから順番に電源を起動させるように電源を制御し、前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる制御部と
を具備する電源ユニット。
【請求項２】
請求項１に記載の電源ユニットであって、
前記通信部は、前記第１の処理ユニット群とは異なる第２の処理ユニット群と接続され、前記第２の処理ユニット群の前記電源を制御する、少なくとも１以上の他の電源ユニットと通信可能であり、
前記制御部は、
前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動よりも後に、前記第１の処理ユニット群の電源を起動させるように前記電源を制御し、
前記第２の処理ユニット群の起動順に対する、第１の処理ユニット群の起動順に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号の前記ＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる
電源ユニット。
【請求項３】
請求項２に記載の電源ユニットであって、
前記制御部は、
電気的な接続関係における後段側に、後段の前記他の電源ユニットが接続されているか否かを確認する確認信号を出力し、
後段の前記他の電源ユニットからの前記確認信号に対する応答信号が入力されたか否かを判定する
電源ユニット。
【請求項４】
請求項３に記載の電源ユニットであって、
前記制御部は、
前記応答信号が入力されない場合に、前記第１の処理ユニット群を後段側から順番に起動させるように前記電源を制御し、
前記応答信号が入力された場合に、後段の前記他の電源ユニットに接続された前記第２の処理ユニット群の起動が完了したことを示す起動完了信号が入力されるのを待ってから、自己に接続された前記第１の処理ユニット群を後段側から順番に起動させるように、前記電源を制御する
電源ユニット。
【請求項５】
請求項４に記載の電源ユニットであって、
前記制御部は、
前記応答信号が入力されない場合に、前記起動順に応じた番号の前記ＩＤを前記複数の処理ユニット毎にそれぞれ割り当てて、最後に割り当てた前記ＩＤの番号の情報を、前段の前記他の電源ユニットに出力し、
前記応答信号が入力された場合に、後段の前記他の電源ユニットからの前記ＩＤの番号の情報に基づいて、前記起動順に応じた番号の前記ＩＤを前記複数の処理ユニット毎にそれぞれ割り当てて、最後に割り当てた前記ＩＤの番号の情報を前段の前記他の電源ユニットに出力する
電源ユニット。
【請求項６】
請求項２に記載の電源ユニットであって、
前記制御部は、
前記他の電源ユニットとの関係で、自己が先頭の電源ユニットであるか、中継の電源ユニットであるかを判定し、
前記判定された判定結果に応じて、前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動よりも後に、前記第１の処理ユニット群の電源を起動させるように、前記電源を制御し、
前記第２の処理ユニット群の起動順に対する、第１の処理ユニット群の起動の起動順に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる
電源ユニット。
【請求項７】
請求項６に記載の電源ユニットであって、
前記電源スイッチをさらに具備し、
前記制御部は、自己の前記電源スイッチの切り替えにより、前記他の電源ユニットとの関係で、自己が先頭の電源ユニットであると判定する
電源ユニット。
【請求項８】
複数の処理ユニットで構成される処理ユニット群と、
自己に対して接続された前記処理ユニット群と通信可能な通信部と、前記通信により、前記処理ユニット群に含まれる処理ユニットのうち、電気的な接続関係における後段側の処理ユニットから順番に電源を起動させるように電源を制御し、前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる制御部とを有する電源ユニットと
を具備する処理システム。
【請求項９】
複数の処理ユニットでそれぞれ構成される複数の処理ユニット群と、
自己に対して接続された第１の処理ユニット群と通信可能であり、かつ、前記第１の処理ユニット群とは異なる第２の処理ユニット群と接続され、前記第２の処理ユニット群の電源を制御する、少なくとも１以上の他の電源ユニットと通信可能である通信部と、前記第１の処理ユニット群との通信により、前記第１の処理ユニット群に含まれる処理ユニットのうち、電気的な接続関係における後段側の処理ユニットから順番に電源を起動させるように電源を制御し、かつ、前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動よりも後に、前記第１の処理ユニット群の電源を起動させるように、前記電源を制御し、前記第２の処理ユニット群の起動順に対する、第１の処理ユニット群の起動順に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる制御部とをそれぞれ有する複数の電源ユニットと
を具備する処理システム。
【請求項１０】
自己に対して接続された複数の処理ユニットで構成される処理ユニット群との通信により、前記処理ユニット群に含まれる処理ユニットのうち、電気的な接続関係における後段側の処理ユニットから順番に電源を起動させるように電源を制御し、
前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる
ＩＤの割り当て方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理ユニットの電源を制御するとともに、各処理ユニットにＩＤを割り当てる電源ユニット、この電源ユニットと処理ユニットとを含む処理システム、及びＩＤの割り当て方法に関する。
【背景技術】
【０００２】
一般に、複数の機器同士が通信線を通じて接続されたシステムにおいて、機器は各々に割り当てられたＩＤによって指定される。
例えば、インターネットやイーサネット（登録商標）などのネットワークでは、各々の端末機器に固定的に与えられたＭＡＣアドレスなどのＩＤにより、ネットワーク上での機器の指定が行われる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１８４８２号公報（段落[００１２]）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、本発明者らは、所定の処理を実行する複数の処理ユニットと、処理ユニットの電源の供給及び電源の起動、終了を制御する複数の電源ユニットとがそれぞれインターフェイスを介して階層的に接続されて構成された処理システムを新たに考案した。
ここで、例えば、各処理ユニットが上記特許文献１に記載のような固定的に与えられたＩＤを有しているとすると、各処理ユニットのＩＤの番号は、各処理ユニットとの接続順に対して相関関係がない。この場合、各処理ユニットは、他の処理ユニットを指定するために、ルーティングテーブルを持たなくてはならない。これにより、各処理ユニット間の通信が冗長になってしまうという問題がある。
【０００５】
以上のような事情に鑑み、本発明の目的は、各処理ユニットの接続順に対して相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる電源ユニット等の技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一形態に係る電源ユニットは、通信部と、制御部とを具備する。
前記通信部は、自己に対して接続された複数の処理ユニットで構成される第１の処理ユニット群と通信可能である。
前記制御部は、前記通信により、前記複数の処理ユニットの電源を接続順に応じた順番で起動させるように、前記電源を制御する。
また、前記制御部は、前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる。
【０００７】
本発明では、処理ユニットの接続順に応じた順番で処理ユニットの電源が起動され、電源の起動順に応じた番号のＩＤが各処理ユニット毎にそれぞれ割り当てられる。これにより、処理ユニットの接続順と相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる。この場合、各処理ユニットは、自己のＩＤに対して相対的な値で表現されるＩＤを使って他の処理ユニットを指定し、相互に通信を行うことができる。したがって、各処理ユニットは、ルーティングテーブルをもつ必要もなく、また、各処理ユニット間の通信において、ルーティングテーブルを参照しなくてよい。これにより、各処理ユニット間の通信速度を向上させることができる。
また、本発明では、電源の起動毎に、ＩＤを割り当てることができる。これにより、例えば、電源が終了している状態のときに、電源ユニットに接続された処理ユニットの数が増減したとしても、電源の起動時に処理ユニットの接続順と相関関係を有するＩＤを適切に割り当てることができる。
【０００８】
上記電源ユニットにおいて、前記通信部は、少なくとも１以上の他の電源ユニットと通信可能であってもよい。
前記他の電源ユニットは、前記第１の処理ユニット群とは異なる第２の処理ユニット群と接続され、前記第２の処理ユニット群の前記電源を制御する。
この場合、前記制御部は、前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動に対して、前記第１の処理ユニット群の電源を所定の優先順位で起動させるように、前記電源を制御してもよい。
また、この場合、前記制御部は、前記第２の処理ユニット群の起動に対する、第１の処理ユニット群の起動の前記優先順位に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号の前記ＩＤを、前記複数の処理ユニット毎にそれぞれ割り当ててもよい。
【０００９】
本発明では、電源ユニットが少なくとも１以上の他の電源ユニットと連動して、少なくとも第１の処理ユニット群及び第２の処理ユニット群を含む全処理ユニットの電源を接続順に順番に起動させることができる。また、電源ユニットが他の電源ユニットと連動して、
全処理ユニットの起動順に応じた番号のＩＤを各処理ユニット毎にそれぞれ割り当てることができる。これにより、電源ユニットは、他の電源ユニットと連動して、全処理ユニットの接続順と相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる。
【００１０】
上記電源ユニットにおいて、前記制御部は、前記第１の処理ユニット群のうち、電気的な接続関係における後段側の前記処理ユニットから順番に起動させるように、前記電源を制御してもよい。
【００１１】
ここで、例えば、各ユニット間の接続に、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）が用いられた場合、Ｒｏｏｔ／Ｅｎｄ接続によるデバイスの認識の問題により、複数の処理ユニットを後段側から順番に起動させなければならない、といった問題が発生する場合がある。
本発明では、複数の処理ユニットを後段側から起動させることができるので、上記したような問題に対して、柔軟に対応することができる。
【００１２】
上記電源ユニットにおいて、前記制御部は、電気的な接続関係における後段側に、後段の前記他の電源ユニットが接続されているか否かを確認する確認信号を出力してもよい。
また、この場合、前記制御部は、後段の前記他の電源ユニットからの前記確認信号に対する応答信号が入力されたか否かを判定してもよい。
【００１３】
上記電源ユニットにおいて、前記制御部は、前記応答信号が入力されない場合に、前記第１の処理ユニット群を後段側から順番に起動させるように前記電源を制御してもよい。
また、この場合、前記制御部は、前記応答信号が入力された場合に、後段の前記他の電源ユニットに接続された前記第２の処理ユニット群の起動が完了したことを示す起動完了信号が入力されるのを待ってから、自己に接続された前記第１の処理ユニット群を後段側から順番に起動させるように、前記電源を制御してもよい。
【００１４】
これより、最後段の電源ユニットに接続された、最後段の処理ユニットから順番に電源を起動させて、この起動順に応じた番号のＩＤを各処理ユニット毎にそれぞれ割り当てることができる。
【００１５】
上記電源ユニットにおいて、前記制御部は、前記応答信号が入力されない場合に、前記起動順に応じた番号の前記ＩＤを前記複数の処理ユニット毎にそれぞれ割り当てて、最後に割り当てた前記ＩＤの番号の情報を、前段の前記他の電源ユニットに出力してもよい。
また、この場合、前記制御部は、前記応答信号が入力された場合に、後段の前記他の電源ユニットからの前記ＩＤの番号の情報に基づいて、前記起動順に応じた番号の前記ＩＤを前記複数の処理ユニット毎にそれぞれ割り当てて、最後に割り当てた前記ＩＤの番号の情報を前段の前記他の電源ユニットに出力してもよい。
【００１６】
上記電源ユニットにおいて、前記制御部は、前記他の電源ユニットとの関係で、自己が先頭の電源ユニットであるか、中継の電源ユニットであるかを判定してもよい。
この場合、前記制御部は、前記判定された判定結果に応じて、前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動に対して、前記第１の処理ユニット群の電源を所定の優先順位で起動させるように、前記電源を制御してもよい。
また、この場合、前記制御部は、前記第２の処理ユニット群の起動に対する、第１の処理ユニット群の起動の前記優先順位に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当ててもよい。
【００１７】
本発明では、電源ユニットが自動的に自己が先頭の電源ユニットであるか、中継の電源ユニットであるかを判定する。これにより、電源ユニットが他の電源ユニットに対してどこに接続されても、電源ユニットを有効に作動させることができ、全処理ユニットの接続順と相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる。
【００１８】
上記電源ユニットは、前記電源スイッチをさらに具備していてもよい。
この場合、前記制御部は、自己の前記電源スイッチの切り替えにより、前記他の電源ユニットとの関係で、自己が先頭の電源ユニットであると判定してもよい。
本発明の場合、電源スイッチが切り替えられた場合に、その電源スイッチを備えた電源ユニットが先頭の電源ユニットであると判定される。これにより、電源ユニット同士がリング状に接続された場合に対応することができ、このような場合にも電源ユニットを有効に作動させて、全処理ユニットの接続順と相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる。
【００１９】
本発明の一形態に係る処理システムは、処理ユニット群と、電源ユニットとを具備する。
前記処理ユニット群は、複数の処理ユニットで構成される。
前記電源ユニットは、通信部と、制御部とを有する。
前記通信部は、自己に対して接続された前記処理ユニット群と通信可能である。
前記制御部は、前記通信により、前記複数の処理ユニットの電源を接続順に応じた順番で起動させるように、前記電源を制御する。
また、前記制御部は、前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる。
【００２０】
本発明の他の形態に係る処理システムは、複数の処理ユニット群と、複数の電源ユニットとを具備する。
前記複数の処理ユニット群は、複数の処理ユニットでそれぞれ構成される。
前記複数の電源ユニットは、通信部と、制御部とをそれぞれ有する。
前記通信部は、自己に対して接続された第１の処理ユニット群と通信可能である。
また、前記通信部は、前記第１の処理ユニット群とは異なる第２の処理ユニット群と接続され、前記第２の処理ユニット群の電源を制御する、少なくとも１以上の他の電源ユニットと通信可能である。
前記制御部は、前記第１の処理ユニット群との通信により、前記電源を接続順に応じた順番で起動させるように前記電源を制御する。
また、前記制御部は、前記他の電源ユニットとの通信により、前記第２の処理ユニット群の電源の起動に対して、前記第１の処理ユニット群の電源を所定の優先順位で起動させるように、前記電源を制御する。
また、前記制御部は、前記第２の処理ユニット群の起動に対する、第１の処理ユニット群の起動の前記優先順位に応じた番号であって、前記第１の処理ユニット群内での前記電源の起動順に応じた番号の前記ＩＤを、前記複数の処理ユニット毎にそれぞれ割り当てる。
【００２１】
本発明の一形態に係るＩＤの割り当て方法は、自己に対して接続された複数の処理ユニットとの通信により、前記複数の処理ユニットの電源を接続順に応じた順番で起動させるように、前記電源を制御することを含む。
前記電源の起動毎に、前記電源の起動順に応じた番号のＩＤが、前記複数の処理ユニット毎にそれぞれ割り当てられる。
【発明の効果】
【００２２】
以上説明したように、本発明によれば、各処理ユニットの接続順に対して相関関係を有するＩＤを各処理ユニット毎にそれぞれ割り当てることができる電源ユニット等の技術を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る処理システムを示す図である。
【図２】本発明の一実施形態に係る処理システムを示す模式図である。
【図３】処理システムを構成する各ユニット間の接続状態を示す模式図である。
【図４】電源ユニットが処理ユニットの電源を起動させ、起動順に応じた番号のＩＤを各処理ユニットに対して割り当てる場合の動作を示すフローチャートである
【図５】本発明の一実施形態に係る処理システムの起動時の動作を示すシーケンス図である。
【図６】電源ユニットにより割り当てられたＩＤを用いて、各処理ユニットが相互に通信し、アプリケーションプログラムを実行する場合の動作の一例を示す図である。
【図７】電源ユニットにより割り当てられたＩＤを用いて、各処理ユニットが相互に通信し、アプリケーションプログラムを実行する場合の動作の一例を示す図である。
【図８】電源ユニットが処理ユニットの電源を終了させる場合の動作を示すフローチャートである。
【図９】本発明の一実施形態に係る処理システムの電源の終了時の動作を示すシーケンス図である。
【図１０】本発明の他の実施形態に係る処理システムを示す図である。
【図１１】電源ユニットが処理ユニットの電源を起動させ、起動順に応じた番号のＩＤを各処理ユニットに対して割り当てる場合の動作を示すフローチャートである。
【図１２】本発明の他の実施形態に係る処理システムの起動時の動作を示すシーケンス図である。
【図１３】電源ユニットが処理ユニットの電源を終了させる場合の動作を示すフローチャートである。
【図１４】本発明の他の実施形態に係る処理システムの電源の終了時の動作を示すシーケンス図である。
【図１５】図１１に示す処理が実行された場合の処理システムの起動順の一例を示す図であり、図１３に示す処理が実行された場合の処理システムの終了順の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２５】
＜第１実施形態＞
［処理システムの全体構成、及び各部の構成］
図１は、本発明の一実施形態に係る処理システムを示す図である。図２は、処理システムを示す模式図である。
【００２６】
これらの図に示すように、処理システム１００は、複数の電源ユニット１と、複数の処理ユニット２とを含む。
処理ユニット２は、演算ユニット２Ａ、ビデオユニット２Ｂ、または、ネットワークユニット２Ｃにより構成される。なお、本明細書中では、単に処理ユニット２と言った場合には、演算ユニット２Ａ、ビデオユニット２Ｂ、またはネットワークユニット２Ｃのいずれかを指すものとする。
【００２７】
図２に示すように、処理システム１００は、電源ユニット１、演算ユニット２Ａ、ビデオユニット２Ｂ、及びネットワークユニット２Ｃの中から、ユーザが、必要な規模に応じて、必要なユニットを任意に組み合わせて自由に構成することが可能とされている。
【００２８】
電源ユニット１は、直方体形状の筐体１１を備えている。筐体１１の正面側には、筐体１１の正面から露出する電源スイッチ１５が設けられる。なお、筐体１１の形状や、電源スイッチ１５の配置箇所については、適宜変更可能である。
電源ユニット１は、筐体１１内部にマイクロコントローラ５（制御部）（図３参照）を備えており、このマイクロコントローラ５により、各処理ユニット２のへの電源の供給や、電源の起動及び終了、ＩＤの割り当て等が制御される。
【００２９】
以降の説明では、一つの電源ユニット１により電源の供給や、電源の起動及び終了、ＩＤの割り当て等が制御される一群の処理ユニット２を処理ユニット群２０と呼ぶ。また、以降の説明では、処理システム１００に含まれる全ての処理ユニットを指す場合に、全処理ユニットと呼ぶ。
【００３０】
処理ユニット群２０に含まれる処理ユニット２の最大数、すなわち、一つの電源ユニットに接続される処理ユニット２の最大数は、あらかじめ設定されており、例えば、４台とされる。なお、この接続台数の最大数は、適宜変更可能である。
【００３１】
演算ユニット２Ａは、直方体形状の筐体１２を備えており、筐体１２内部には、ＣＰＵ（Central Processing Unit）（または、ＭＰＵ（Micro Processing Unit））等が搭載された
ＣＰＵボードが内蔵される。
【００３２】
ビデオユニット２Ｂは、直方体形状の筐体１３を備えており、筐体１３の内部には、ＧＰＵ（Graphics Processing Unit）や、ＶＲＡＭ（Video Random Access Memory）等が搭載されたグラフィックボードが内蔵される。
【００３３】
ネットワークユニット２Ｃは、直方体形状の筐体１４を備えており、筐体１４の内部には、ネットワークボードが内蔵される。
【００３４】
上記各ユニット１、２は、電源供給線により相互に接続され、ＰＣＩ−Ｅｘｐｒｅｓｓ等の機器インターフェイスにより相互に電気的に接続されている。
【００３５】
第１実施形態の説明では、複数の電源ユニット１のうち、最も左に配置された電源ユニット１を先頭の電源ユニット１’、それ以外の電源ユニット１を中継の電源ユニット１"と呼ぶ。また、第１実施形態の説明では、各ユニット１、２の位置関係において、左側を前段、右側を後段と呼ぶ。
【００３６】
ここで、図１には、処理システム１００の起動順序及び終了順序が示されている。本実施形態では、図１に示すように、電源ユニット１（マイクロコントローラ５）の制御により後段側に配置された処理ユニット２から順番に電源が起動され、前段側に配置された処理ユニット２から順番に電源が終了される。
【００３７】
このような順番で起動及び終了が制御されるのは、以下の理由による。
上述のように、各ユニット間の接続には、ＰＣＩ−Ｅｘｐｒｅｓｓが用いられる。各ユニット間の接続に、ＰＣＩ−Ｅｘｐｒｅｓｓが用いられた場合、Ｒｏｏｔ／Ｅｎｄ接続によるデバイスの認識の問題により、処理ユニットを所定の順番で、起動または終了させなければならない、といった問題が生じる。そこで、本実施形態では、後段側に配置された処理ユニット２から順番に電源を起動し、前段側に配置された処理ユニット２から順番に電源を終了することとしている。なお、電源ユニット１（マイクロコントローラ５）による電源の制御についての詳細は、後述する。
【００３８】
図３は、各ユニット間の接続状態を示す模式図である。
図３に示すように、電源ユニット１は、内部にマイクロコントローラ５を備えており、処理ユニット２は、内部に電源の起動及び終了用のスイッチ６を備えている。前段（図３中、左側）の電源ユニット１のマイクロコントローラ５’は、処理ユニット群２０のスイッチ６と、制御信号線７を介して電気的に接続される。マイクロコントローラ５’は、制御信号線７を介して、起動制御信号または終了制御信号を出力し、自己に接続された処理ユニット群２０の電源の起動、終了を制御する。
【００３９】
前段の電源ユニット１のマイクロコントローラ５’は、後段（図３中、右側）の電源ユニット１のマイクロコントローラ５"と、制御信号線７を介して電気的に接続される。なお、前段側のマイクロコントローラ５’と、後段側のマイクロコントローラ５"とは、信号線８によっても、電気的に接続されている。
【００４０】
マイクロコントローラ５’からの制御信号線７は、各処理ユニット２で、上段に一段ずつ、ずらすように構成される。つまり、処理ユニット２において、制御信号線７が入力側と出力側とで上段に一段ずれるような構成とされる。
【００４１】
ここで、マイクロコントローラ５からの制御信号線７が、各処理ユニット２で上段に一段ずつ、ずらすように構成される理由について説明する。
【００４２】
上述のように、本実施形態に係る処理システム１００は、各ユニット１、２のうちユーザが必要なユニット１、２を任意に選択して構成することが可能とされている。この場合、１台の電源ユニット１に何台の処理ユニット２が、どこの位置に接続されるかはわからない。
【００４３】
仮に、処理ユニット２において、制御信号線７が入力側と出力側とで一段ずつ上段にずらされずに、入力側と出力側で同一の段とされた場合を想定する。この場合、電源ユニット１に対して処理ユニット２が、どこの位置に接続されるかによって、マイクロコントローラ５からの起動／終了制御信号がどの段の制御信号線７を介して入力されるのかが、処理ユニット２毎に異なってしまう。
【００４４】
そこで、本実施形態では、マイクロコントローラ５からの制御信号線７を、各処理ユニット２で上段に一段ずつ、ずらすように構成することとしている。これにより、図３に示すように、処理ユニット２がどの位置に配置されても、マイクロコントローラ５’からの起動／終了制御信号を、最上段の制御信号線７から入力させることができる。これにより、処理ユニット２が電源ユニット１に対して、どの位置に接続されても処理ユニット２を有効に起動及び終了させることができる。
【００４５】
［動作説明］
次に、処理システム１００の動作を説明する。なお、処理システム１００の動作の説明においては、電源ユニット１の動作を中心に説明する。
【００４６】
（電源の起動時の処理）  
まず、処理システム１００の電源の起動時の動作について説明する。
図４は、電源ユニットが処理ユニットの電源を起動させ、起動順に応じた番号のＩＤを各処理ユニットに対して割り当てる場合の動作を示すフローチャートである。図５は、処理システムの起動時の動作を示すシーケンス図である。なお、図５では、説明の容易のために、処理システムの構成が簡略化されている。
【００４７】
電源ユニット１のマイクロコントローラ５は、他の電源ユニット１との関係で、自己が先頭の電源ユニット１’であるか、または、中継の電源ユニット１"であるかを判定する（ステップ１０１）（図５［１］、［２］、［３］参照）。典型的には、マイクロコントローラ５は、後段に他の電源ユニット１が接続されているか否かを判定することで、自己の接続位置を判定する。
【００４８】
自己が先頭であると判定された場合（ステップ１０１のＹＥＳ）、マイクロコントローラ５は、電源ユニット１の正面側に設けられた電源スイッチ１５が押圧され、電源スイッチからの電源スイッチＯＮの信号が入力されたか否かを判定する（ステップ１０２）。
【００４９】
ユーザにより、電源スイッチ１５が押圧され、電源スイッチ１５からの電源スイッチＯＮの信号が入力された場合（ステップ１０２のＹＥＳ）、マイクロコントローラ５は、次のステップ１０５に進む。一方、電源スイッチ１５からの電源スイッチＯＮの信号が入力されない場合（ステップ１０２のＮＯ）、再び、ステップ１０２に戻り、電源スイッチＯＮの信号が入力されたか否かを判定する。
【００５０】
すなわち、自己が先頭の電源ユニット１’であると判定された場合、電源ユニット１’は、自己に設けられた電源スイッチ１５の電源の投入待ちの状態となる。
【００５１】
ステップ１０１において、自己が先頭でないと判定された場合（ステップ１０１のＮＯ）、すなわち、自己が中継の電源ユニット１"であると判定された場合、マイクロコントローラ５は、ステップ１０３の処理を実行する。
【００５２】
ステップ１０３では、マイクロコントローラ５は、前段の電源ユニット１から制御信号線７を介して、"Ｂｏｏｔ"信号が入力されたか否かを判定する。
前段の電源ユニット１から"Ｂｏｏｔ"信号が入力された場合（ステップ１０３のＹＥＳ）、次のステップ１０４に進む。一方、"Ｂｏｏｔ"信号が入力されない場合（ステップ１０３のＮＯ）、再びステップ１０３に戻り、前段の電源ユニット１から"Ｂｏｏｔ"信号が入力されたか否かを判定する。
【００５３】
すなわち、自己が中継の電源ユニット１"であると判定された場合、電源ユニット１"は、前段の電源ユニット１からの"Ｂｏｏｔ"信号の入力待ちの状態となる。
【００５４】
前段の電源ユニット１から"Ｂｏｏｔ"信号が入力された場合（ステップ１０３のＹＥＳ）（図５［７］、［１３］参照）、マイクロコントローラ５は、前段の電源ユニット１に対して、信号線８を介して、"Ｕｎｉｔ_ＯＫ"信号（Ｌｏｗ）を出力する（ステップ１０４）（図５［８］、［１４］参照）。
【００５５】
ステップ１０２において、ユーザにより、電源スイッチ１５が押圧され、電源スイッチ１５からの電源スイッチＯＮの信号が入力された場合（図５［４］参照）、または、ステップ１０４において、前段の電源ユニット１に対して、"Ｕｎｉｔ_ＯＫ"信号（Ｌ）を出力した場合（図５［８］、［１４］参照）、マイクロコントローラ５は、次のステップ１０５に進む。
【００５６】
ステップ１０５では、マイクロコントローラ５は、自己に対して接続された処理ユニット群２０に対して、１２Ｖの電圧を供給する（図５［５］、［９］、［１１］、［１５］、［１７］参照）。
各処理ユニット２は、電源ユニット１から１２Ｖの電圧が供給されると、"Ｐｏｗｅｒ_ＯＫ"信号を電源ユニット１に対して出力する（図５［６］、［１０］、［１２］、［１６］、［１８］）。なお、処理ユニット２に供給される電圧は、１２Ｖに限られず、もちろん、他の値もとり得る。
【００５７】
次に、マイクロコントローラ５は、自己に接続されている処理ユニット群２０からの"Ｐｏｗｅｒ_ＯＫ"信号の入力数をカウントする（ステップ１０６）。マイクロコントローラ５は、"Ｐｏｗｅｒ_ＯＫ"信号の入力数をカウントすることで、自己に接続された処理ユニット２の数を認識することができる。
【００５８】
"Ｐｏｗｅｒ_ＯＫ"信号の入力数をカウントすると、マイクロコントローラ５は、"Ｐｏｗｅｒ_ＯＫ"信号の入力数＋１番目のユニット（後段の電源ユニット１）に対して、制御信号線７を介して、"Ｂｏｏｔ"信号を出力する（ステップ１０７）（図５［７］、［１３］、［１９］参照）。
【００５９】
"Ｂｏｏｔ"信号を出力すると、マイクロコントローラ５は、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｌ）が入力されたか否かを判定する（ステップ１０８）。
後段に電源ユニット１が接続されている場合、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｌ）が入力される（ステップ１０３、１０４、図５［８］、［１４］参照）。
一方、後段に電源ユニット１が接続されていない場合、"Ｕｎｉｔ_ＯＫ"信号（Ｌ）は入力されない（図５［１９］参照）。
【００６０】
これにより、マイクロコントローラ５は、後段に電源ユニット１が接続されているか否かを認識することができる。
【００６１】
後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｌ）が入力された場合（ステップ１０８のＹＥＳ）、マイクロコントローラ５は、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｈｉｇｈ）が入力されたか否かを判定する（ステップ１０９）。
【００６２】
後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｈ）が入力された場合（ステップ１０９のＹＥＳ）、次のステップ１１１へ進む。一方、後段の電源ユニット１から"Ｕｎｉｔ_ＯＫ"信号（Ｈ）が入力されない場合（ステップ１０９のＮＯ）、マイクロコントローラ５は、ステップ１０９へ戻り、再び、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｈ）が入力されたか否かを判定する。
すなわち、後段に電源ユニット１が接続されている場合、電源ユニット１は、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｈ）待ちの状態となる。
【００６３】
ステップ１０８において、"Ｕｎｉｔ_ＯＫ"信号（Ｌ）が入力されない場合（ステップ１０８のＮＯ）、マイクロコントローラ５は、次のステップ１１０に進む。すなわち、後段に電源ユニット１が接続されていない場合（自己が最後段の電源ユニット１である場合）、マイクロコントローラ５は、次のステップ１１０の処理を実行する。
【００６４】
ステップ１１０では、マイクロコントローラ５は、"Ｐｏｗｅｒ_ＯＫ"信号の入力数のＥＮＤ側から、Ｗａｉｔを入れて順番に、起動制御信号を出力する（図５［２０］、［２１］参照）。この場合、最後段の電源ユニット１に接続された処理ユニット群２０のうち、最後段の処理ユニット２から順に電源が起動されることになる。
【００６５】
また、ステップ１１０において、マイクロコントローラ５は、処理ユニット２の起動順に応じて、１から順番にＩＤを割り当てて、各処理ユニットに対して出力する（図５［２０］、［２１］参照）。この場合、最後段の電源ユニットに接続された処理ニット群２０のうち、後段側の処理ユニット２から順番にＩＤ＝１、２・・の順番でＩＤが割り当てられることになる。
【００６６】
ステップ１１０に示す処理が終了し、自己に接続された処理ユニット群２０の起動と、ＩＤの割り当てが完了すると、次に、マイクロコントローラ５は、自己が中継の電源ユニット１"であるか否かを判定する（ステップ１１２）。自己が中継の電源ユニット１"である場合（ステップ１１２のＹＥＳ）、前段の電源ユニット１に対して、"Ｕｎｉｔ_ＯＫ"信号（Ｈ）を出力する（ステップ１１３）（図５［２２］参照）。
【００６７】
また、この場合、マイクロコントローラ５は、自己に接続された処理ユニット群２０に対して、最後に割り当てたＩＤの番号を前段の電源ユニットに出力する（図５［２２］参照）。図５に示す例では、最後段の電源ユニット１が割り当てたＩＤの番号が２であるため、このＩＤ＝２の情報が前段の処理ユニットに対して出力される。
【００６８】
ステップ１０９において、後段の電源ユニット１からの"Ｕｎｉｔ_ＯＫ"信号（Ｈ）待ち状態の電源ユニット１に、"Ｕｎｉｔ_ＯＫ"信号（Ｈ）が入力されると（ステップ１０９のＹＥＳ）、マイクロコントローラ５は、ステップ１１１の処理を実行する。
【００６９】
すなわち、後段の電源ユニットからの"Ｕｎｉｔ_ＯＫ"信号（Ｈ）が入力されると、マイクロコントローラ５は、自己に接続された処理ユニット群２０のうち、後段側に接続された処理ユニット２から順に電源を起動させる（図５［２３］、［２４］、［２６］参照）。
【００７０】
また、ステップ１１１において、マイクロコントローラ５は、処理ユニットの起動順に応じて、後段の電源ユニット１から通知されたＩＤの番号＋１から順番にＩＤを割り当てて、各処理ユニットに対して出力する（図５［２３］、［２４］、［２６］参照）。
【００７１】
ステップ１１１に示す処理が終了し、自己に接続された処理ユニット群２０の起動と、ＩＤの割り当てが完了すると、マイクロコントローラ５は、ステップ１１２へ進み、自己が中継の電源ユニット１"であるか否かを判定する。自己が中継の電源ユニットであると判定された場合、前段の電源ユニット１に対して、"Ｕｎｉｔ_ＯＫ"信号（Ｈ）を出力し、自己が最後に割り当てたＩＤの番号を前段の電源ユニット１に対して出力する（図５［２５］参照）。
【００７２】
一方、ステップ１１２において、自己が先頭であると判定された場合には（ステップ１１２のＮＯ）、"Ｕｎｉｔ_ＯＫ"信号（Ｈ）及び自己が最後に割り当てたＩＤの番号は出力されずに処理が終了される。
【００７３】
図４に示した処理により、各電源ユニット１は、他の電源ユニット１と連動して、全処理ユニットを後段側から前段側に向かって順番に起動させることができる。これにより、上記した、各ユニット間の接続にＰＣＩ−Ｅｘｐｒｅｓｓが用いられた場合の、電源の起動順の問題を回避することができる。
【００７４】
さらに、図４に示した処理により、各電源ユニット１は、電源の起動時に、他の電源ユニット１と連動して、全処理ユニットの電源の起動順に応じた番号のＩＤを各処理ユニットに対してそれぞれ割り当てることができる。これにより、例えば、図５の一例で示したように、各電源ユニット１は、他の電源ユニットと連動して、後段側から前段側に向かって、ＩＤ＝１、２、３、・・・として、それぞれ各処理ユニット２に対してＩＤを割り当てることができる。
【００７５】
このように、本実施形態では、全処理ユニットの電源の起動順に応じた番号のＩＤを各処理ユニット毎にそれぞれ割り当てることとしているので、結果として、処理ユニット２の接続順と相関関係にある番号のＩＤを各処理ユニット２毎にそれぞれ割り当てることが可能となる。
【００７６】
ＩＤが割り当てられた各処理ユニット２は、自己のＩＤに対して相対的な値で表現されるＩＤを使って他の処理ユニットを指定し、相互に通信を行う。したがって、本実施形態では、各処理ユニット２は、ルーティングテーブルをもつ必要もなく、また、各処理ユニット間の通信において、ルーティングテーブルを参照する必要もない。これは、各処理ユニット間の通信速度を向上に繋がり、また、処理速度の向上にも繋がる。
【００７７】
また、本実施形態に係る各電源ユニット１は、各処理ユニット２の電源の起動毎に、ＩＤを各処理ユニット毎にそれぞれ割り当てることができる。これにより、処理システム１００に含まれる処理ユニット２の数の増減に対応することができる。
【００７８】
例えば、電源が終了している状態の時に、ユーザが処理システム１００の規模増大のために、処理ユニット２を増加させたとする。その後に電源が起動された場合には、その増加された処理ユニット２を含めた全処理ユニットの起動順（接続順）に応じた番号のＩＤが各処理ユニット毎に割り当てられることになる。また、例えば、処理システム１００の含まれる処理ユニットが減少された場合には、台数減少後の全処理ユニットの起動順（接続順）に応じた番号のＩＤが各処理ユニット毎にそれぞれ割り当てられることになる。
【００７９】
このように、本実施形態に係る処理システム１００では、処理システム１００に含まれる処理ユニット２の台数が増減したとしても、適切に、処理ユニット２の接続順と相関関係にある番号のＩＤを各処理ユニット２毎にそれぞれ割り当てることができる。
【００８０】
さらに、本実施形態の電源ユニット１は、自己が先頭の電源ユニット１’であるか、中継の電源ユニット１"であるかを自動的に判定する。したがって、ユーザが電源ユニット１をどこの位置に配置したとしても、電源ユニット１は有効に作動することができ、ＩＤを各処理ユニットに適切に割り当てることができる。
【００８１】
（ＩＤが割り当てられた後の処理システムの動作）  
次に、電源ユニットにより割り当てられたＩＤを用いて、各処理ユニット２が相互に通信し、アプリケーションプログラムを実行する場合の動作について説明する。
【００８２】
図６及び図７は、それぞれそのときの動作の一例を示すフロー図である。なお、図６及び図７の説明では、便宜的に、前段側の処理ユニット２から順番に、第１の処理ユニット２Ｘ、第２の処理ユニット２Ｙ、第３の処理ユニット２Ｚと呼ぶ。また、図６及び図７の説明では、便宜的に、第１の処理ユニット２ＸにＩＤ＝３、第２の処理ユニット２ＹにＩＤ＝２、第３の処理ユニット２ＺにＩＤ＝１がそれぞれ割り当てられていることとして説明する。
【００８３】
まず、図６について説明する。
第１乃至第３の処理ユニット２Ｘ、２Ｙ、２Ｚは、電源ユニット１により、電源が起動され、ＩＤが割り当てられると、それぞれプログラムの起動待ちの状態で、待機している。
【００８４】
電源ユニット１（マイクロコントローラ５）は、処理ユニット２にアプリケーションプログラムを実行させるために、アプリケーションプログラムを実行させる処理ユニット２を決定する。この場合、電源ユニット１は、何台の処理ユニット２を使用するのかと、どの処理ユニット２にアプリケーションプログラムを実行させるかを決定する。
【００８５】
例えば、電源ユニット１は、第１の処理ユニット２Ｘ、第２の処理ユニット２Ｙ、第３の処理ユニット３Ｚ、の３台により、一つのアプリケーションプログラムを協同で実行させると決定する。電源ユニット１は、他の処理ユニット２が接続されている場合には、他の処理ユニット２に他のアプリケーションプログラムを実行させてもよい。
【００８６】
電源ユニット１は、第１の処理ユニット２Ｘ（ＩＤ＝３）に対して、プログラム３１を転送し、プログラム起動信号を出力する（図６［１］参照）。第１の処理ユニット２Ｘは、電源ユニット１からのプログラム起動信号に基づいて、プログラム３１を起動させる。
【００８７】
ここで、プログラム３１は、ｍｙＩＤ−１で指定される他の処理ユニットと、ｍｙＩＤ−２で指定される他の処理ユニット２と協調してアプリケーションを実行するようにプログラムされている。図６に示す例では、第１の処理ユニットのＩＤは、ＩＤ＝３であるので、ｍｙＩＤ−１＝２、ｍｙＩＤ−２＝１である。したがって、第１の処理ユニット２Ｘは、自己に対して右隣（１段後段）に位置する第２の処理ユニット２Ｙ（ＩＤ＝２）と、２つ右隣（２段後段）に位置する第３の処理ユニット２Ｚ（ＩＤ＝１）と協調して、アプリケーションを実行することになる。
【００８８】
第１の処理ユニット２Ｘは、プログラム３１を起動させると、プログラム３２、３３の起動待ち状態で待機する。
【００８９】
電源ユニット１は、第１の処理ユニット２Ｘに対してのプログラム起動信号を出力すると、第２の処理ユニット２Ｙ（ＩＤ＝２）に対して、プログラム３２を転送し、プログラム起動信号を出力する（図６［２］参照）。
【００９０】
第２の処理ユニット２Ｙは、電源ユニット１からのプログラム起動信号に基づいて、プログラム３２を起動させる。
【００９１】
プログラム３２は、ｍｙＩＤ＋１で指定される他の処理ユニット２と、ｍｙＩＤ−１で指定される他の処理ユニット２と協調してアプリケーションを実行するようにプログラムされている。第２の処理ユニット２ＹのＩＤは、ＩＤ＝２であるので、ｍｙＩＤ＋１＝３、ｍｙＩＤ−１＝１である。したがって、第２の処理ユニット２Ｙは、左隣（１段前段）に位置する第１の処理ユニット２Ｘ（ＩＤ＝３）と、右隣（１段後段）に位置する第３の処理ユニット２Ｚ（ＩＤ＝１）と協調してアプリケーションを実行することになる。
【００９２】
第２の処理ユニット２Ｙは、プログラム３２を起動させると、起動確認を行い、確認メッセージを第１の処理ユニット２Ｘ（ＩＤ＝３＝ｍｙＩＤ＋１）に対して出力する（図６［４］参照）。第２の処理ユニット２Ｙは、第１の処理ユニット２Ｘに対して確認メッセージを出力すると、プログラム３３の起動待ち状態で待機する。
【００９３】
電源ユニット１は、第２の処理ユニット２Ｙに対してプログラム起動信号を出力すると、第３の処理ユニット２Ｚに対して、プログラム３３を転送し、プログラム起動信号を出力する（図６［３］参照）。
【００９４】
第３の処理ユニット２Ｚは、電源ユニット１からのプログラム起動信号に基づいて、プログラム３３を起動させる。
【００９５】
プログラム３３は、ｍｙＩＤ＋２で指定される他の処理ユニット２、及びｍｙＩＤ＋１で指定される他の処理ユニット２と協調してアプリケーションを実行するようにプログラムされている。第３の処理ユニット２ＺのＩＤは、ＩＤ＝１であるので、ｍｙＩＤ＋２＝３、ｍｙＩＤ＋１＝２である。したがって、第３の処理ユニット２Ｚは、２つ左隣（２段前段）に位置する第１の処理ユニット２Ｘ（ＩＤ＝３）と、左隣（１段前段）に位置する第２の処理ユニット２Ｙ（ＩＤ＝２）と協調してアプリケーションを実行することになる。
【００９６】
第３の処理ユニット２Ｚは、プログラム３３を起動させると、起動確認を行い、第１の処理ユニット２Ｘ（ＩＤ＝３＝ｍｙＩＤ＋２）及び第２の処理ユニット２Ｙ（ＩＤ＝２＝ｍｙＩＤ＋１）に対して確認メッセージを出力する（図６［５］、［６］参照）。
【００９７】
その後、第１乃至第３の処理ユニット２Ｘ、２Ｙ、２Ｚは、必要に応じて、自己のＩＤに対して相対的な値で表現されるＩＤを使って通信相手を指定し、互いに協調してアプリケーションを実行する。
【００９８】
次に、図７について説明する。
この図７では、第１の処理ユニット２Ｘが代表的にプログラムの起動指示などの処理を実行する場合が示されている。
【００９９】
第１乃至第３の処理ユニット２Ｘ、２Ｙ、２Ｚは、電源ユニット１により、電源が起動され、ＩＤが割り当てられると、それぞれプログラムの起動待ちの状態で、待機している。
【０１００】
電源ユニット１は、第１の処理ユニット２Ｘに対して、プログラム３４を転送し、プログラム起動信号を出力する（図７［１］参照）。
【０１０１】
第１の処理ユニット２Ｘは、電源ユニット１からのプログラム起動信号に基づき、プログラム３４を起動させる。次に、第１の処理ユニット２Ｘは、プログラム３４に基づき、ｍｙＩＤ−１で指定される他の処理ユニット２に対してプログラム３５を転送し、プログラム起動信号を出力する。第１の処理ユニット２ＸのＩＤは、ＩＤ＝３であるので、ｍｙＩＤ−１＝２である。したがって、第１の処理ユニット２Ｘは、自己に対して右隣に位置する第２の処理ユニット２Ｙ（ＩＤ＝２）に対して、プログラム３５を転送し、プログラム起動信号を出力することになる（図７［２］参照）。
【０１０２】
第２の処理ユニット２Ｙは、第１の処理ユニットからのプログラム起動信号に基づき、プログラム３５を起動する。プログラム３５は、ｍｙＩＤ＋１で指定される他の処理ユニット２と、ｍｙＩＤ−１で指定される他の処理ユニット２と協調してアプリケーションを実行するようにプログラムされている。したがって、第２の処理ユニット２Ｙは、左隣に位置する第１の処理ユニット２Ｘ（ＩＤ＝３＝ｍｙＩＤ＋１）と、右隣に位置する第３の処理ユニット２Ｚ（ＩＤ＝１＝ｍｙＩＤ−１）と協調してアプリケーションを実行することになる。
【０１０３】
第２の処理ユニット２Ｙは、プログラム３５を起動させると、アプリケーションスタート待ちの状態で、待機する。
【０１０４】
第１の処理ユニット２Ｘは、第２の処理ユニット２Ｙに対して、プログラム起動信号を出力すると、次に、プログラム３４に基づき、ｍｙＩＤ−２で指定される他の処理ユニット２に対して、プログラム３６を転送し、プログラム起動信号を出力する。第１の処理ユニット２ＸのＩＤは、ＩＤ＝３であり、ｍｙＩＤ−２＝１であるため、第１の処理ユニット２Ｘは、２つ右隣に位置する第２の処理ユニット２Ｚ（ＩＤ＝１）に対して、プログラム３６を転送し、プログラム起動信号を出力することになる（図７［３］）。
【０１０５】
第３の処理ユニット２Ｚは、第１の処理ユニット２Ｘからのプログラム起動信号に基づき、プログラム３６を起動させる。プログラム３６は、ｍｙＩＤ＋２で指定される他の処理ユニット２と、ｍｙＩＤ＋１で指定される他の処理ユニット２と協調してアプリケーションを実行するようにプログラムされている。したがって、第３の処理ユニット２Ｚは、自己に対して２つ左隣に位置する第１の処理ユニット２Ｘ（ＩＤ＝３＝ｍｙＩＤ＋２）と、左隣に位置する第２の処理ユニット２Ｙ（ＩＤ＝２＝ｍｙＩＤ＋１）と協調してアプリケーションを実行することになる。
【０１０６】
第３の処理ユニット２Ｚのプログラム３６の起動が完了すると、第１乃至第３の処理ユニット２Ｘ、２Ｙ、２Ｚは、必要に応じて、自己のＩＤに対して相対的な値で表現されるＩＤを使って通信相手を指定し、互いに協調してアプリケーションを実行する。
【０１０７】
図６及び図７で説明したように、本実施形態では、処理ユニット２の接続順と相関関係にある番号のＩＤが各処理ユニット２毎にそれぞれ割り当てられているため、各処理ユニット２は、自己のＩＤに対して相対的な値で表現されるＩＤを使って通信相手を指定することができる。これにより、上記したように、処理ユニット２は、ルーティングテーブルをもつ必要もなく、また、各処理ユニット２間の通信において、ルーティングテーブルを参照する必要もない。これにより、各処理ユニット間の通信速度を向上させることができ、処理速度を向上させることができる。
【０１０８】
図６及び図７の説明では、３台の処理ユニット２が互いに協調して処理を実行する場合について説明した。しかし、互いに協調して処理を実行する処理ユニット２の台数は、３台に限られない。この処理ユニット２の台数は、２台であってもよく、４台以上であっても構わない。
【０１０９】
図６及び図７の説明では、連続で並んだ３台の処理ユニット２が協調して処理を実行する場合について説明したが、並び順（接続順）で連続しない処理ユニットに協調処理を実行させることも可能である。すなわち、各処理ユニット２が実行するプログラムに含まれる情報である、自己のＩＤに基づいて、通信相手を特定するための情報（ｍｙＩＤ＋ｘ）を適宜変更すれば、並び順で連続しない各処理ユニッ２ト間で協調して処理を実行させることも可能である。
【０１１０】
（電源の終了時の処理）  
次に、処理システム１００の電源の終了時の動作について説明する。
図８は、電源ユニットが処理ユニットの電源を終了させる場合の動作を示すフローチャートである。図９は、処理システムの電源の終了時の動作を示すシーケンス図である。なお、図９において、説明の容易のために、処理システム１００の構成が簡略化されている。
【０１１１】
電源ユニット１のマイクロコントローラ５は、他の電源ユニット１との関係で、自己が先頭の電源ユニット１’であるか、または、中継の電源ユニット１"であるかを判定する（ステップ２０１）（図９［１］、［２］参照）。
自己が先頭であると判定された場合（ステップ２０１のＹＥＳ）、マイクロコントローラ５は、ユーザにより電源スイッチ１５が押圧され、電源スイッチ１５からの電源スイッチＯＦＦの信号が入力されたか否かを判定する（ステップ２０２）。
【０１１２】
ユーザにより、電源スイッチ１５が押圧され、電源スイッチＯＦＦの信号が入力された場合（ステップ２０２のＹＥＳ）、マイクロコントローラ５は、次のステップ２０４に進む。一方、電源スイッチ１５からの電源スイッチＯＦＦの信号が入力されなかった場合（ステップ２０２のＮＯ）マイクロコントローラ５は、ステップ２０２に戻り、再び電源スイッチＯＦＦの信号が入力されたか否かを判定する。
すなわち、自己が先頭の電源ユニット１’であると判定された場合、この電源ユニット１’は、自己に設けられた電源スイッチ１５の電源の切断待ちの状態となる。
【０１１３】
ステップ２０１において、自己が先頭でないと判定された場合（ステップ２０１のＮＯ）、すなわち、自己が中継の電源ユニット１"であると判定された場合、マイクロコントローラ５は、ステップ２０３の処理を実行する。
ステップ２０３では、マイクロコントローラ５は、前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力されたか否かを判定する。
【０１１４】
マイクロコントローラ５は、前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力された場合（ステップ２０３のＹＥＳ）、次のステップ２０４へ進む。一方、前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力されない場合（ステップ２０３のＮＯ）、マイクロコントローラ５は、ステップ２０３へ戻り、再び、前段の電源ユニット１から "Ｓｈｕｔ_ｄｏｗｎ"信号が入力されたか否かを判定する。
すなわち、自己が中継の電源ユニット１"であると判定された場合、その電源ユニット１"は、前段の電源ユニット１からの"Ｓｈｕｔ_ｄｏｗｎ"信号の入力待ちの状態となる。
【０１１５】
自己が先頭の電源ユニット１’である場合において、電源スイッチ１５からの電源スイッチＯＦＦの信号が入力された場合（ステップ２０２のＹＥＳ）（図９［３］参照）、または、自己が中継の電源ユニットである場合において、前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力された場合（ステップ２０３のＹＥＳ）（図９［８］参照）、ステップ２０４に示す処理が実行される。
【０１１６】
ステップ２０４では、自己に接続されている処理ユニット群２０からの"Ｐｏｗｅｒ_ＯＫ"信号の入力数がカウントされる。上記のように、処理ユニット２は、電源ユニット１から１２Ｖの電圧が供給されると、"Ｐｏｗｅｒ_ＯＫ"信号を電源ユニット１に対して出力するように構成されている（図９［４］、［５］、［１０］参照）。したがって、マイクロコントローラ５は、ステップ２０４において、この"Ｐｏｗｅｒ_ＯＫ"信号の数をカウントすればよい。これにより、電源ユニット１のマイクロコントローラ５は、自己に接続された処理ユニット２の数を認識することができる。
【０１１７】
"Ｐｏｗｅｒ_ＯＫ"信号の入力数をカウントすると、マイクロコントローラ５は、"Ｐｏｗｅｒ_ＯＫ"信号の入力数＋１台の各ユニット１、２に対して、電源ユニット１に接続位置が近い側から順番に"Ｓｈｕｔ_ｄｏｗｎ"信号（終了制御信号）を出力する（ステップ２０５）（図９［６］、［７］、［８］、［１１］、［１２］参照）。
【０１１８】
ここで、マイクロコントローラ５は、"Ｐｏｗｅｒ_ＯＫ"信号の入力数だけでなく、"Ｐｏｗｅｒ_ＯＫ"信号の入力数＋１台に対して"Ｓｈｕｔ_ｄｏｗｎ"信号を出力する。したがって、後段に他の電源ユニット１が接続されている場合には、その後段の電源ユニットに対して、"Ｓｈｕｔ_ｄｏｗｎ"信号が入力される（ステップ２０３、図９［８］参照）。
一方、後段に他の電源ユニット１が接続されていない場合、すなわち、自己が最後段の電源ユニット１である場合には、"Ｐｏｗｅｒ_ＯＫ"信号の入力数＋１台目に出力された"Ｓｈｕｔ_ｄｏｗｎ"信号は、空振りとなる（図９［１２］参照）。
【０１１９】
"Ｓｈｕｔ_ｄｏｗｎ"信号を出力すると、マイクロコントローラ５は、自己に接続された処理ユニット群２０に対しの１２Ｖの電圧の供給を終了し（ステップ２０６）（図９［９］、［１３］参照）、処理を終了する。
【０１２０】
図８に示した処理により、各電源ユニット１は、自己に接続された処理ユニット２を前段側から順番に終了させることができると共に、他の電源ユニット１と連動して、処理システム１００を構成する処理ユニット２を前段側から順番に終了させることができる。これにより、上記した、各ユニット間の接続にＰＣＩ−Ｅｘｐｒｅｓｓが用いられた場合の、電源の終了順の問題を回避することができる。
【０１２１】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。
なお、第２実施形態の説明では、上述の第１実施形態と同様の構成及び機能を有する部分については、同一符号を付し、説明を省略、または簡略化する。
【０１２２】
［処理システムの構成］
図１０は、本実施形態に係る処理システムを示す図である。
図１０に示すように、処理システム２００は、各ユニット１、２がリング状に配列されて構成される。
第２実施形態においても、上述の第１実施形態と同様に、処理システム２００は、電源ユニット１、演算ユニット２Ａ、ビデオユニット２Ｂ、及びネットワークユニット２Ｃの中から、ユーザが、必要な規模に応じて、必要なユニットを任意に選択して構成することが可能とされている。なお、第１実施形態と同様に、１台の電源ユニット１に接続される処理ユニット２の最大数は、あらかじめ設定されており、例えば、４台とされる。
【０１２３】
ここで、第２実施形態に係る処理システム２００では、図１０に示すように、各ユニット１、２がリング状に配列されて構成されるので、電源ユニット１の配置関係において、どこが最前段（先頭）であるかが定義されない。この場合、各電源ユニット１は、他の電源ユニットとの位置関係で、自己が先頭の電源ユニット１’であるか、中継の電源ユニット１"であるかが判断できない。この場合、各電源ユニット１では、処理システム２００を構成する複数の処理ユニットのうち、どの処理ユニット２から順に電源を起動させ、どの処理ユニット２から電源を終了させればよいかが判断できない、といった問題がある。
【０１２４】
そこで、本実施形態に係る電源ユニット１は、電源ユニット１に設けられた電源スイッチ１５が押圧された場合に、その押圧された電源スイッチ１５を有する電源ユニット１が先頭の電源ユニット１’となり、所定の順番で、処理ユニット２の電源の起動及び終了を制御することとしている。
【０１２５】
［動作説明］
処理システム２００の動作について、具体的に説明する。なお、処理システム２００の動作説明において、電源ユニット１の動作を中心に説明する。
【０１２６】
（電源の起動時の処理）  
まず、処理システム２００の電源の起動時の処理について説明する。
図１１は、電源ユニットが処理ユニットの電源を起動させ、起動順に応じた番号のＩＤを各処理ユニットに対して割り当てる場合の動作を示すフローチャートである。図１２は、処理システムの電源の起動時の動作を示すシーケンス図である。図１２では、説明の容易のために、処理システム２００の構成が簡略化されている。なお、図１１の説明では、上述の図４と異なる点を中心に説明する。
【０１２７】
図１１に示すように、電源ユニット１のマイクロコントローラ５は、自己の電源ユニット１に設けられた電源スイッチ１５が押圧され、電源スイッチ１５からの電源スイッチＯＮの信号が入力されたか否かを判定する（ステップ３０１）。
電源スイッチ１５からの電源スイッチＯＮの信号が入力されなかった場合（ステップ３０１のＮＯ）、マイクロコントローラ５は、前段の電源ユニット１からの"Ｂｏｏｔ"信号が入力されたか否かを判定する（ステップ３０２）。
【０１２８】
前段の電源ユニット１から"Ｂｏｏｔ"信号が入力されなかった場合（ステップ３０２のＮＯ）、マイクロコントローラ５は、ステップ３０１へもどり、再び、電源スイッチ１５からの電源スイッチＯＮの信号が入力されたか否かを判定する。
すなわち、各電源ユニット１は、自己の電源スイッチ１５からの電源スイッチＯＮの信号、または、前段の電源ユニット１からの"Ｂｏｏｔ"信号の入力待ちの状態とされる（図１２［１］、［２］、［３］参照）。
【０１２９】
ステップ３０１において、ユーザにより、電源スイッチ１５が押圧された場合（ステップ３０１のＹＥＳ）（図１２［４］参照）、マイクロコントローラ５は、自己に接続された処理ユニット群２０に対して、１２Ｖの電圧を供給する（ステップ３０４）（図１２［５］参照）。なお、ユーザにより電源スイッチ１５が押圧された場合に、その電源スイッチ１５を有する電源ユニット１は、自己が先頭の電源ユニット１’と認識する。
【０１３０】
ステップ３０２において、前段の電源ユニット１からの"Ｂｏｏｔ"信号が入力された場合（ステップ３０２のＹＥＳ）（図１２［７］、［１３］参照）、マイクロコントローラ５は、前段の電源ユニット１に対して、"Ｕｎｉｔ_ＯＫ"信号（Ｌ）を出力する（ステップ３０３）（図１２［８］、［１４］参照）。なお、前段の電源ユニット１から"Ｂｏｏｔ"信号が入力された場合、その電源ユニット１は、自己が中継の電源ユニット１"であると認識する。
【０１３１】
前段の電源ユニット１に対して、"Ｕｎｉｔ_ＯＫ"信号（Ｌ）を出力すると、マイクロコントローラ５は、自己に接続された処理ユニット群２０に対して、１２Ｖの電圧を供給する（ステップ３０４）（図１２［９］、［１１］、［１５］、［１７］参照）。
なお、ステップ３０４以降の処理については、図４のステップ１０５以降の処理と同様であるため、説明を省略する。
【０１３２】
図１５は、図１１に示す処理が実行された場合の、処理システムの電源の起動順の一例を示す図である。
【０１３３】
図１５に示すように、処理システム２００を構成する複数の電源ユニット１のうちの１つの電源ユニット１の電源スイッチ１５がユーザにより押圧された場合、その電源ユニット１が先頭の電源ユニット１’となる。また、その他の電源ユニットが中継の電源ユニット１"となる。
【０１３４】
そして、各電源ユニット１は、相互に連動して、電気的な接続関係において、先頭の電源ユニット１’から最も遠い処理ユニット２（図１５中、先頭の電源ユニット１’の下側に配置された処理ユニット２）から順に、電源を起動させる。そして、各電源ユニット１は、相互に連動して、電源の起動順に応じた番号のＩＤを各処理ユニット毎にそれぞれ割り当てる。
【０１３５】
これにより、図１５に示すように、先頭の電源ユニット１’から反時計回りに順番に処理ユニット２の電源が起動され、この起動順に応じて、ＩＤ＝１から反時計回りに順番にＩＤが割り当てられる。
【０１３６】
このように、第２実施形態では、電源スイッチ１５が押圧された電源ユニット１を基準として、電源が起動されるので、処理ユニット２００がリング状に構成された場合にも対応することができる。また、第２実施形態においても、上述の第１実施形態と同様に、接続順と相関関係にあるＩＤが各処理ユニットに対してそれぞれ割り当てられるので、各処理ユニット２は、自己のＩＤに対して相対的な値で表現されるＩＤを使って通信相手を指定することができる。これにより、各処理ユニット間の通信速度を向上させることができ、処理速度を向上させることができる。
【０１３７】
なお、図１５では、反時計回りに電源が起動されている場合が示されているが、各ユニット１、２の電気的な接続関係が逆周りである場合には、処理ユニット２の電源の起動順は、時計回りとされる。
【０１３８】
（電源の終了時の処理）  
次に、処理システム２００の電源の終了時の処理について説明する。
図１３は、電源ユニットが処理ユニットの電源を終了させる場合の動作を示すフローチャートである。図１４は、処理システムの電源の終了時の動作を示すシーケンス図である。図１４では、説明の容易のために、処理システム２００の構成が簡略化されている。なお、図１３の説明では、上述の図８と異なる点を中心に説明する。
【０１３９】
図１３に示すように、電源ユニット１のマイクロコントローラ５は、自己の電源ユニット１に設けられた電源スイッチ１５が押圧され、電源スイッチ１５からの電源スイッチＯＦＦの信号が入力されたか否かを判定する（ステップ４０１）。
【０１４０】
電源スイッチ１５からの電源スイッチＯＦＦの信号が入力されなかった場合（ステップ４０１のＮＯ）、マイクロコントローラ５は、前段の電源ユニット１からの"Ｓｈｕｔ_ｄｏｗｎ"信号が入力されたか否かを判定する（ステップ４０２）。
【０１４１】
前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力されなかった場合（ステップ４０２のＮＯ）、マイクロコントローラ５は、ステップ４０１へもどり、再び、電源スイッチ１５がＯＦＦの信号が入力されたか否かを判定する。
すなわち、各電源ユニット１は、自己の電源スイッチ１５からの電源スイッチＯＦＦの信号、または、前段の電源ユニット１からの"Ｓｈｕｔ_ｄｏｗｎ"信号の入力待ちの状態とされる（図１４［１］、［２］参照）。
【０１４２】
ステップ４０１において、ユーザにより、電源スイッチ１５が押圧された場合（ステップ４０１のＹＥＳ）（図１４［３］参照）、マイクロコントローラ５は、自己に接続された処理ユニット群２０からの"Ｐｏｗｅｒ_ＯＫ"信号の入力数をカウントする（ステップ４０３）（図１４［４］、［５］参照）。なお、ユーザにより電源スイッチ１５が押圧された場合に、その電源スイッチ１５を有する電源ユニット１が先頭の電源ユニット１’とされる。
【０１４３】
ステップ４０２において、前段の電源ユニット１からの"Ｓｈｕｔ_ｄｏｗｎ"信号が入力された場合（ステップ４０２のＹＥＳ）（図１４［８］参照）、マイクロコントローラ５は、次のステップ４０３に進む。なお、前段の電源ユニット１から"Ｓｈｕｔ_ｄｏｗｎ"信号が入力された場合、その電源ユニット１は、中継の電源ユニット１"とされる。
なお、ステップ４０３以降の処理については、図８のステップ２０４以降の処理と同様であるため、説明を省略する。
【０１４４】
図１５を参照して、図１５には、図１３に示す処理が実行された場合の、処理ユニット２の終了順の一例が示されている。
【０１４５】
図１５に示すように、処理システム２００を構成する複数の電源ユニット１のうちの１つの電源ユニット１の電源スイッチ１５がユーザにより押圧された場合、その電源ユニット１が先頭の電源ユニット１’となる。また、その他の電源ユニットが中継の電源ユニット１"となる。
【０１４６】
そして、各電源ユニット１は、相互に連動し、電気的な接続関係において、先頭の電源ユニット１’から最も近い処理ユニット２（図１５中、先頭の電源ユニットの上側に配置された処理ユニット２）から順に、電源を終了させる。これにより、図１５に示すように、先頭の電源ユニット１’から時計回りに順に電源が終了される。これにより、上記した、各ユニット間の接続にＰＣＩ−Ｅｘｐｒｅｓｓが用いられた場合の、電源の終了順の問題を回避することができる。
【０１４７】
なお、図１５では、反時計回りに電源が終了されている場合が示されているが、各ユニット１、２の電気的な接続関係が逆周りである場合には、処理ユニット２の電源の終了順は、時計回りとされる。
【０１４８】
（各種変形例）  
上述の第１実施形態では、図１、図２等において、各ユニット１、２の位置的な関係が直列的である場合について説明した。しかしながら、各ユニット１、２の位置的な関係は、これに限定されない。典型的には、各ユニット１、２の電気的な接続関係が直列的であれば、各ユニット１、２の位置的な関係は、どのような配置であっても構わない。
これは、第２実施形態に係る処理システム２００においても同様である。すなわち、各ユニット１、２の電気的な接続関係がリング状であれば、各ユニット１、２の位置的な関係は、どのような配置であっても構わない。
【符号の説明】
【０１４９】
１、１’１"…電源ユニット
２…処理ユニット
２Ａ…演算ユニット
２Ｂ…ビデオユニット
２Ｃ…ネットワークユニット
５…マイクロコントローラ
７…制御信号線
１５…電源スイッチ
２０…処理ユニット群
１００、２００…処理システム
【図１】
0005428637.tif 000002
【図２】
0005428637.tif 000003
【図３】
0005428637.tif 000004
【図４】
0005428637.tif 000005
【図５】
0005428637.tif 000006
【図６】
0005428637.tif 000007
【図７】
0005428637.tif 000008
【図８】
0005428637.tif 000009
【図９】
0005428637.tif 000010
【図１０】
0005428637.tif 000011
【図１１】
0005428637.tif 000012
【図１２】
0005428637.tif 000013
【図１３】
0005428637.tif 000014
【図１４】
0005428637.tif 000015
【図１５】
0005428637.tif 000016