(57)【要約】【課題】ファンユニットの交換を行なっても、各ファンユニットの位置と連携したアドレスを各ファンユニットに付与できるようにする。【解決手段】本電子装置は、電子機器と、直列連結され前記電子機器を冷却する複数のファンユニットと、を有する。前記複数のファンユニットのそれぞれは、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する。【選択図】図１９
2018041147.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、
直列連結され前記電子機器を冷却する複数のファンユニットと、を有し、
前記複数のファンユニットのそれぞれは、
前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する、電子装置。
【請求項２】
前記複数のファンユニットのそれぞれに付与される前記アドレスに基づいて前記複数のファンユニットのそれぞれを特定し、前記複数のファンユニットのそれぞれを管理する管理部を有する、請求項１に記載の電子装置。
【請求項３】
前記複数のファンユニットは、追加ファンユニットを前記複数のファンユニットの一端側に追加連結し前記複数のファンユニットの他端側のファンユニットを前記他端側から押し出すことで前記複数のファンユニットのうちの一ファンユニットを活性交換可能に構成され、
前記制御部は、前記追加ファンユニットの追加連結に応じて、前記アドレスを前記自ファンユニットに付与する、請求項１または請求項２に記載の電子装置。
【請求項４】
前記制御部は、
前記自ファンユニットの前段のファンユニットからのパルス信号を計数するカウンタを有し、
前記前段のファンユニットからのパルス信号を所定遅延時間だけ遅延させて前記自ファンユニットの後段のファンユニットへ出力し、
前記カウンタによる計数値に応じた値を、前記アドレスとして前記自ファンユニットに付与する、請求項３に記載の電子装置。
【請求項５】
前記複数のファンユニットのうち隣接する二つのファンユニットは、
前記一端側から前記他端側へ前記パルス信号を伝搬するとともに前記一端側から前記他端側へ電源を供給するファンユニット間コネクタを介して連結される、請求項４に記載の電子装置。
【請求項６】
前記複数のファンユニットのそれぞれは、
前記自ファンユニットが前記複数のファンユニットの前記一端側に配置される際に前記電源を前記自ファンユニットに供給可能な二以上の電源ケーブルを接続される電源コネクタを有する、請求項５に記載の電子装置。
【請求項７】
直列連結され電子機器を冷却する複数のファンユニットを制御する冷却ファン制御装置であって、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する、冷却ファン制御装置。
【請求項８】
直列連結され電子機器を冷却する複数のファンユニットを制御するプロセッサに、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する、
処理を実行させる、冷却ファン制御プログラム。
【請求項９】
プロセッサによって、直列連結され電子機器を冷却する複数のファンユニットを制御する冷却ファン制御方法であって、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する、冷却ファン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置、冷却ファン制御装置、冷却ファン制御プログラム、および冷却ファン制御方法に関する。
【背景技術】
【０００２】
大型の基幹サーバにおいて用いられる冷却ファンには、システム運用状態（通電状態）のまま活性保守交換を可能にすることが望まれる。このため、冷却ファンを含むファンユニットは、サーバ筐体を成すシャーシの前面側や背面側に配置される場合が多い。この場合、シャーシの前面側や背面側に、保守交換の必要な他のデバイスやコネクタを配置できなくなる。
【０００３】
そこで、サーバ筐体からシャーシごと引き出してサーバの上下面や側面からファンユニットを保守可能にする構造を用いることも考えられる。しかし、ファンユニットを着脱する方向に、通電状態のプリント板やケーブルなどが存在する場合、通電状態を維持したままでファンユニットの交換を行なうことは難しい。このため、サーバ筐体の内部中央付近にファンユニットを活性交換可能に配置することは困難である。
【０００４】
そこで、以下のようにして、複数のファンユニットのうちの一ファンユニットをスライド動作によって活性交換可能にする構造も考えられる。当該構造では、複数のファンユニットが、サーバ筐体の一面側から他面側へ貫通するように、連続的に備えられる。そして、追加ファンユニットが複数のファンユニットの一端側に追加され、他端側のファンユニットが他端側から押し出される。
【０００５】
一方、近年のサーバでは、冷却効率の向上や低消費電力化が望まれることから、サーバ全体のマネージメント監視部から複数のファンユニットそれぞれの回転数制御や状態監視が行なわれる。そのため、サーバ筐体内の各ファンユニットを認識して個々に制御すべく、各ファンユニットの制御信号線を物理的に前記マネージメント監視部に接続することが考えられる。しかし、この場合、ファンユニットの搭載数に応じた数の信号線を配線することになるため、ファンユニットの搭載数が増加すると信号線の配線が困難になる。
【０００６】
そこで、上述のごとくファンユニットをスライド動作によって活性交換可能にする構造において、より少ない信号線によって各ファンユニットの監視・制御が可能なシリアルインタフェースを適用することが考えられる。例えば、複数のファンユニットが、Ｉ２Ｃ（Inter-Integrated Circuit）等のシリアルインタフェースによりデイジーチェーン状に接続される。このとき、マネージメント監視部は、各ファンユニットに予め付与される固有アドレス（ＩＤ；識別情報）によって各ファンユニットを特定しながら各ファンユニットの監視・制御を行なう。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２０５９７２号公報
【特許文献２】特開平０８−３３８６７６号公報
【特許文献３】特開平０６−２４４５７７号公報
【特許文献４】特開平１０−１７３３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ファンユニットをスライド動作によって活性交換可能にする構造において、シリアルインタフェースを適用する場合、以下のような不具合が生じる。マネージメント監視部は、サーバ筐体内の各ファンユニットを特定するための固有アドレスが必要になる。しかし、ファンユニットの活性交換が行なわれた場合、固有アドレスの設定変更を行なうことができないため、各ファンユニットの実装位置（連結位置）と各ファンユニットのアドレスとの連携がとれなくなる。これにより、マネージメント監視部は、ファンユニットを正しく認識して監視・制御を行なうことができなくなる。
【０００９】
一つの側面では、本件明細書に開示の発明は、ファンユニットの交換を行なっても、各ファンユニットの位置と連携したアドレスを各ファンユニットに付与できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本件の電子装置は、電子機器と、直列連結され前記電子機器を冷却する複数のファンユニットと、を有する。前記複数のファンユニットのそれぞれは、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する。
【発明の効果】
【００１１】
ファンユニットの交換を行なっても、各ファンユニットの位置と連携したアドレスを各ファンユニットに付与することができる。
【図面の簡単な説明】
【００１２】
【図１】関連技術の第１例を示す図である。
【図２】関連技術の第２例を示す図である。
【図３】関連技術の第３例を示す図である。
【図４】関連技術の第４例を示す図である。
【図５】本実施形態の技術を適用されるサーバおよびファンユニットの連結構造を模式的に示す斜視図である。
【図６】本実施形態におけるファンユニットの連結構造および活性交換手順を説明すべく図５における活性交換可能なファンユニットの連結構造を拡大して示す斜視図である。
【図７】（Ａ）は本実施形態のファンユニットを模式的に示す斜視図、（Ｂ）は本実施形態のファンユニットを模式的に示す正面図である。
【図８】本実施形態におけるファンユニットの活性交換手順および故障表示を説明すべくファンユニットの連結構造を模式的に示す斜視図である。
【図９】本実施形態におけるファンユニットの活性交換手順および故障表示を説明すべくファンユニットの連結構造を模式的に示す斜視図である。
【図１０】本実施形態におけるファンユニットの活性交換手順および故障表示を説明すべくファンユニットの連結構造を模式的に示す斜視図である。
【図１１】本実施形態におけるファンユニットの活性交換手順および故障表示を説明すべくファンユニットの連結構造を模式的に示す斜視図である。
【図１２】本実施形態の技術を適用されるサーバのハードウエア構成を示すブロック図である。
【図１３】本実施形態の技術を適用されるサーバにおける管理部（Ｉ２Ｃマスタ）と各ファンユニット（Ｉ２Ｃスレーブ）との間のＩ２Ｃ接続を示す図である。
【図１４】本実施形態における各ファンユニットの構成を示すブロック図である。
【図１５】図１４に示すＬＥＤ（Light Emitting Diode）点灯回路の詳細構成を示すブロック図である。
【図１６】図１４に示すＩ２Ｃバス切替回路の詳細構成を示すブロック図である。
【図１７】図１４に示すエッジ生成回路の詳細構成を示すブロック図である。
【図１８】図１４に示すパルス生成回路の詳細構成を示すブロック図である。
【図１９】図１４に示すファンユニットを４段、直列連結した場合の動作を説明するタイムチャートである。
【図２０】本実施形態の技術を適用されるサーバにおけるファンユニットの活性交換手順を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、図面を参照し、本願の開示する電子装置、冷却ファン制御装置、冷却ファン制御プログラム、および冷却ファン制御方法の実施形態について、詳細に説明する。ただし、以下に示す実施形態は、あくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能を含むことができる。そして、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１４】
〔１〕関連技術
前述したように、大型の基幹サーバにおいて用いられる冷却ファンには、システム運用状態（通電状態）のまま活性保守交換を可能にすることが望まれる。このため、例えば図１に示すように、冷却ファンを含むファンユニット１１０は、サーバ１００の筐体を成すシャーシの前面側または背面側に配置され、図１の矢印Ａ１の方向からファンユニット１１０の保守交換が行なわれる場合が多い。この場合、シャーシの前面側または背面側に、保守交換の必要な他のデバイスやコネクタを配置できなくなる。なお、図１は関連技術の第１例を示す図である。図１では、サーバ１００の前面側において左右４台ずつ計８台のファンユニット１１０を備えた例が示される。図１におけるファンユニット１１０は、例えば、サーバ１００に内蔵される各種電子機器１０１を冷却する。
【００１５】
そこで、サーバ１００の筐体からシャーシごと引き出して、図２に示すように、サーバ１００の上下面（例えば矢印Ａ２またはＡ３の方向）や左右側面からファンユニット１１０を保守可能にする構造を用いることも考えられる。しかし、ファンユニット１１０を着脱する方向に、通電状態のプリント板やケーブルなどが存在する場合、通電状態を維持したままでファンユニット１１０の交換を行なうことは難しい。このため、サーバ１００の筐体の内部中央付近にファンユニット１１０を活性交換可能に配置することは困難である。なお、図２は関連技術の第２例を示す図である。図２では、サーバ１００の前後方向の中央付近において上下４台ずつ計８台のファンユニット１１０を備えた例が示される。
【００１６】
そこで、図３や図４に示すように、複数のファンユニット１１０をスライド動作によって活性交換可能にする構造も考えられる。当該構造では、複数のファンユニット１１０が、サーバ１００の筐体の一面側（右側面）から他面側（左側面）へ貫通するように、連続的に備えられる。
【００１７】
図３では、サーバ１００の内部中央付近において、４台のファンユニット１１０が、一対の電源レール１５１，１５２によって左右方向へスライド移動可能に備えられる。なお、図３は関連技術の第３例を示す図である。電源レール１５１，１５２は、サーバ１００の内部電源１２０に接続され、電源レール１５１，１５２から各ファンユニット１１０に対し電源供給が行なわれるように構成される。図３に示す構造では、各ファンユニット１１０に対する電源供給を行ないながら交換対象単位である一台のファンユニット１１０を右側から押し込むことで、左側のファンユニット１１０が左側から押し出される。このようにファンユニット１１０を一台ずつ押し出すことで、４台のファンユニット１１０のうちの一台を活性交換することができる。しかし、図３に示す例では、電源レール１５１，１５２等の接点が露出した構造になっている。このため、構造上大がかりになるほか、ファンユニット１１０の近傍は塵埃等による接点の汚れや腐食等の課題がある。さらに、電源投入状態でファンユニット１１０のスライド移動を行なうと、摺動性の抵抗値の変動等により電圧の変動を招くといった課題もある。
【００１８】
図４では、図３に示すような電源レールを使用することなくファンユニット１１０の活性交換を行なう手法の一例が示される。なお、図４は関連技術の第４例を示す図である。図４では、直列連結した３台のファンユニット１１０が、左右方向にスライド移動可能に備えられる。通常動作時、３台のファンユニット１１０には、サーバ１００の内部電源１２０から電源ケーブル１４１を介して電源供給が行なわれる。交換対象単位の３台のファンユニット１１０には、外部電源１３０から電源ケーブル１４２を介して電源供給が行なわれる。隣接するファンユニット１１０，１１０はコネクタを介して連結され、当該コネクタによりファンユニット間の電源供給が行なわれる。図４に示す構造では、交換対象単位である３台のファンユニット１１０を右側から押し込むことで、サーバ１００内の３台のファンユニット１１０が左側から押し出される。この後、押込み後の３台のファンユニット１１０に内部電源１２０から電源を供給するように、電源ケーブル１４１が接続される。これにより、ファンユニット１１０の活性交換が３台単位で行なわれる。図４に示す例では、図３に示すような電源レールを使用することなくファンユニット１１０の活性交換を行なうことは可能である。しかし、複数のファンユニット１１０を一括で交換するため、複数のファンユニット１１０のうちの一部のファンユニット１１０を活性交換することができない。つまり、交換の必要なファンユニット１１０のみの交換を行なうことができないといった課題がある。
【００１９】
一方、近年のサーバ１００では、上述したように、冷却効率の向上や低消費電力化が望まれることから、サーバ全体のマネージメント監視部から複数のファンユニット１１０それぞれの回転数制御や状態監視が行なわれる。そのため、サーバ１００の筐体内の各ファンユニット１１０を認識して個々に制御すべく、各ファンユニット１１０の制御信号線を物理的に前記マネージメント監視部に接続することが考えられる。しかし、この場合、ファンユニット１１０の搭載数に応じた数の信号線を配線することになるため、ファンユニット１１０の搭載数が増加すると信号線の配線が困難になる。
【００２０】
そこで、ファンユニット１１０をスライド動作によって活性交換可能にする構造において、より少ない信号線によって各ファンユニット１１０の監視・制御が可能なシリアルインタフェースを適用することが考えられる。例えば、複数のファンユニット１１０が、Ｉ２Ｃ等のシリアルインタフェースによりデイジーチェーン状に接続される。このとき、マネージメント監視部は、各ファンユニット１１０に予め付与される固有アドレス（ＩＤ；識別情報）によって各ファンユニット１１０を特定しながら各ファンユニット１１０の監視・制御を行なう。
【００２１】
しかしながら、ファンユニット１１０をスライド動作によって活性交換可能にする構造において、シリアルインタフェースを適用する場合、以下のような不具合が生じる。マネージメント監視部は、サーバ１００の筐体内の各ファンユニット１１０を特定するための固有アドレスが必要になる。しかし、ファンユニット１１０の活性交換が行なわれた場合、固有アドレスの設定変更を行なうことができないため、各ファンユニット１１０の実装位置（連結位置）と各ファンユニット１１０のアドレスとの連携がとれなくなる。これにより、マネージメント監視部は、ファンユニット１１０を正しく認識して監視・制御を行なうことができなくなる。例えば、実際に故障が生じたファンユニット１１０と、ファン故障外部表示パネルで故障点灯されるべきＬＥＤとの対応（連携）がとれなくなる。
【００２２】
このとき、各ファンユニット１１０にディップスイッチ等を設け、保守員等がディップスイッチを操作して各ファンユニット１１０のＩＤを手動で変更することも考えられる。このとき、複数のファンユニット１１０のうちサーバ１００の外部に露出している面は、両端のファンユニット１１０の一面だけである。このため、保守員は、各ファンユニット１１０のＩＤを目視で確認することができない。また、保守員がＩＤの設定をミスした場合、ファンユニットを監視できなくなる。ＩＤが重複設定された場合、サーバ１００全体のマネージメント監視を行なうことができなくなることもある。
【００２３】
〔２〕本実施形態の概要
そこで、本実施形態では、図１〜図４を参照しながら上述した関連技術の各種不具合や課題を解消する技術が開示される。特に、本実施形態では、サーバ等の電子装置においてファンユニットの活性交換を行なっても、各ファンユニットの位置と連携したアドレス（ＩＤ）を各ファンユニットに自動付与できるようにする技術が開示される。
【００２４】
本実施形態では、例えば、各ファンユニットの回転数制御や異常状態監視を行なうサーバ筐体全体のマネージメント監視部を搭載しているサーバにおいて、ファンユニットをシステム稼働状態で活性交換する際に用いられる技術が開示される。このとき、当該技術は、ファンユニットに特別な固有ＩＤを事前に付与することなく、複数のファンユニットの中の特定のファンユニットを活性交換した後、ファンユニットの交換完了と同時に実装位置と連携した各ファンユニット特有のＩＤを自動的に付与する。これにより、当該技術は、交換前と同じ状態で各ファンユニットの回転数制御や異常状態監視を、サーバ筐体全体のマネージメント監視部で可能にする。
【００２５】
当該技術を実現すべく、本実施形態では、図５に示すようなサーバ１が開示される。本実施形態において、サーバ１は、ファンユニット１０によって冷却されるべき電子機器を含む電子装置の一例である。電子装置は、サーバに限られるものではなく、情報処理装置，通信装置など、冷却されるべき各種電子機器を含む装置であればよい。なお、図５は、本実施形態の技術を適用されるサーバ１およびファンユニット１０の連結構造を模式的に示す斜視図である。また、図６は、本実施形態におけるファンユニット１０の連結構造および活性交換手順を説明すべく、図５における活性交換可能なファンユニット１０の連結構造を拡大して示す斜視図である。
【００２６】
本実施形態のサーバ１は、電子機器１０１と、直列連結され、電子機器１０１を冷却する複数のファンユニット１０と、を有する。本実施形態において、ファンユニット１０の数は、例えば４台である。
【００２７】
各ファンユニット１０は、モータ（図示略）によって回転駆動される冷却ファン１１を有するほか、制御部（図示略）を有する。当該制御部は、各ファンユニット１０を制御するもので、後述するファンコントローラ１３，回路２０，３０，４０，５０およびカウンタ６０（図１４参照）を有する。ファンコントローラ１３は、冷却ファン１１の動作を監視・制御する。特に、当該制御部は、複数のファンユニット１０の中から自ファンユニットを特定するアドレス（例えばＩ２Ｃスレーブアドレス）を、複数のファンユニット１０内での自ファンユニットの連結位置に対応させて自ファンユニット（ファンコントローラ１３）に付与する機能を果たす。
【００２８】
また、サーバ１は、管理部７（図８〜図１３参照）を有する。管理部７は、各ファンユニット１０に付与されるアドレスに基づいて各ファンユニット１０を特定し、各ファンユニット１０を管理する。管理部７は、サーバ筐体全体のマネージメント監視部７、もしくはマネージメント監視部７、もしくは監視部７と称される場合がある。
【００２９】
さらに、複数のファンユニット１０は、図５〜図１１を参照しながら後述するごとく、複数のファンユニット１０のうちの一ファンユニットを活性交換可能に構成される。つまり、追加ファンユニット１０を複数のファンユニット１０の一端側に追加連結し複数のファンユニット１０の他端側のファンユニット１０を他端側から押し出すことで、複数のファンユニット１０のうちの一ファンユニットを活性交換することが可能に構成される。
【００３０】
前記制御部は、追加ファンユニットの追加連結に応じて、自ファンユニットを特定するアドレスを自ファンユニットに付与する。前記制御部は、自ファンユニットの前段のファンユニットからのパルス信号を計数するカウンタ６０（図１４，図１９参照）を有する。そして、前記制御部は、前段のファンユニットからのパルス信号を所定遅延時間（ＤＬ４；図１９参照）だけ遅延させて自ファンユニットの後段のファンユニットへ出力し、カウンタ６０による計数値に応じた値を、アドレスとして自ファンユニットに付与する。
【００３１】
また、ファンユニット１０の交換を活性状態（通電状態）で実行すべく、各ファンユニット１０は、以下のような構造を有する。つまり、複数のファンユニット１０のうち隣接する二つのファンユニット１０，１０は、一端側から他端側へ前記パルス信号を伝搬するとともに一端側から他端側へ電源を供給するファンユニット間コネクタＣＮＣ，ＣＮＤを介して連結される（図５〜図１１参照）。また、各ファンユニット１０は、自ファンユニットが複数のファンユニット１０の一端側に配置される際に電源を自ファンユニットに供給可能な二以上の電源ケーブル（ケーブルＡおよびＢ）を接続される電源コネクタＣＮＡおよびＣＮＢを有する（図５〜図７参照）。
【００３２】
上述したサーバ１によれば、以下に詳述するように、露出した電源レール構造を使用することなく、複数のファンユニット１０のうちの一部のファンユニットをスライド動作によって活性交換することが可能になる。また、その際、活性交換直後には、各ファンユニット１０において前記制御部によりＩ２Ｃスレーブアドレスが自動的に付与される。つまり、ファンユニット１０の活性交換を行なった後であっても、各ファンユニット１０の位置と連携したアドレスを各ファンユニット１０に付与することができる。
【００３３】
これにより、特別な操作を行なうことなくサーバ１の筐体内の各ファンユニット１０の実装位置とＩ２Ｃスレーブアドレスとの連携が取れ、管理部７は、各ファンユニット１０を正しく認識して、各ファンユニット１０の回転数制御や異常状態監視を適切に行なうことが可能になる。例えば、図８〜図１１を参照しながら後述するごとく、実際に故障が生じたファンユニット１０と、ファン故障外部表示パネル８で故障点灯されるべきＬＥＤ８ａ〜８ｄとの対応を正確にとることができる。このようにして、本実施形態のサーバ１によれば、図１〜図４を参照しながら上述した関連技術の各種不具合や課題を解消することができる。
【００３４】
〔３〕本実施形態におけるファンユニットの連結構造および活性交換手順
以下、図１〜図４を参照しながら上述した関連技術の各種不具合や課題を解消すべく本実施形態において採用される、ファンユニットの連結構造および活性交換手順について、図５〜図１１を参照しながら説明する。
【００３５】
なお、前述した通り、図５は、本実施形態のサーバ１およびファンユニット１０の連結構造を模式的に示す斜視図であり、図６は、図５に示す連結構造を拡大して示す斜視図である。また、図７（Ａ）は本実施形態のファンユニット１０を模式的に示す斜視図、図７（Ｂ）は本実施形態のファンユニット１０を模式的に示す正面図である。図８〜図１１は、本実施形態におけるファンユニット１０の活性交換手順および故障表示を説明すべくファンユニットの連結構造を模式的に示す斜視図である。
【００３６】
図５，図６および図８〜図１１に示すように、本実施形態では、複数（図中４台）のファンユニット１０が、サーバ１の筐体の一面側（図中、右面側）から他面側（図中、左面側）へ貫通するように、連続的に備えられる。そして、新規のファンユニット１０を複数のファンユニット１０の一端側（図中、右側）に追加し複数のファンユニット１０の全体を図中左方向へスライド移動させることで、左側のファンユニット１０が筐体の他端側（図中、左側）から押し出されるように構成されている。
【００３７】
このような連結構造を成す各ファンユニット１０には、図５，図６，図７（Ａ）および図７（Ｂ）に示すように、隣接するファンユニット１０に対し電源や制御信号／監視信号を供給・伝搬するためのコネクタＣＮＡ，ＣＮＢ，ＣＮＣ，ＣＮＤが備えられる。なお、以下において、制御信号／監視信号を制御／監視信号と表記する場合がある。
【００３８】
つまり、各ファンユニット１０の前面から見て右側面には、電源および制御信号／監視信号の活性接続が可能なコネクタＣＮＣ（オス）が凸設される。各ファンユニット１０の前面から見て左側面には、電源および制御信号／監視信号の活性接続が可能なコネクタＣＮＤ（メス）が凹設される。隣接する二つのファンユニット１０，１０は、一方のファンユニット１０のコネクタＣＮＣを他方のファンユニット１０のコネクタＣＮＤに嵌合させることにより、電源供給可能に且つ制御信号／監視信号伝搬可能に連結される。
【００３９】
また、各ファンユニット１０の一端側（前面から見て右側）には、電源および制御信号／監視信号の活性接続が可能な、二つのコネクタＣＮＡ，ＣＮＢ（いずれもメス）が設けられている。一方のコネクタＣＮＡは、各ファンユニット１０の前面下部に配置されるとともに、ケーブルＡの端部プラグ（オス）を前面側から挿入されて活性接続されるように配置される。他方のコネクタＣＮＢは、各ファンユニット１０の後面上部に配置されるとともに、ケーブルＢの端部プラグ（オス）を後面側から挿入されて活性接続されるように配置される。コネクタＣＮＡ，ＣＮＢには、各ファンユニット１０が複数のファンユニット１０の最右側（一端側）に配置される際（各ファンユニット１０の追加時）に二系統のケーブルＡ，Ｂがそれぞれ接続される。ケーブルＡ，Ｂは、それぞれ、サーバ１内の電源ユニット（内部電源）２からの電源供給を行なうとともに、管理部７（図８〜図１３参照）からの制御信号／監視信号等の伝搬を行なう。
【００４０】
さらに、各ファンユニット１０の前面から見て右側面には、図７（Ａ）に示すように、挿抜可能表示ランプ１２が設けられる。当該右側面は、各ファンユニット１０が複数のファンユニット１０の最右側（一端側）に配置される際（各ファンユニット１０の追加時）に外部に対して露出するため、保守員によって挿抜可能表示ランプ１２の点灯状態を確認することができるようになっている。挿抜可能表示ランプ１２は、例えばデュアルカラーＬＥＤである。挿抜可能表示ランプ１２は、後述するＬＥＤ点灯回路２０（図１４，図１５参照）によって点灯色（発光色）を制御される。例えば、コネクタＣＮＡ，ＣＮＢにそれぞれケーブルＡ，Ｂが接続されている状態、つまりケーブル挿抜可能な状態（ケーブルを一本抜いても電源供給は途絶えない状態）である場合、挿抜可能表示ランプ１２は緑色状態（緑色で発光する状態）に制御される。一方、ケーブルＡ，Ｂのいずれか一方のみがコネクタＣＮＡ，ＣＮＢに接続されている状態（これ以上、ケーブルを抜くと電源供給が途絶える状態）である場合、挿抜可能表示ランプ１２は黄色状態（黄色で発光する状態）に制御される。
【００４１】
上述したケーブルＡ，ＢおよびコネクタＣＮＡ，ＣＮＢ，ＣＮＣ，ＣＮＤによって、直列連結された複数のファンユニット１０に対し、電源ユニット２からの電源供給がいもづる式に行なわれる。また、管理部７（Ｉ２Ｃマスタ；図８〜図１３参照）と、複数のファンユニット１０のファンコントローラ１３（Ｉ２Ｃスレーブ；図１２，図１３参照）との間が、Ｉ２Ｃ等のシリアルインタフェースによりデイジーチェーン状に接続される。これにより、上述したケーブルＡ，ＢおよびコネクタＣＮＡ，ＣＮＢ，ＣＮＣ，ＣＮＤによって、直列連結された複数のファンユニット１０に対し、管理部７または隣接するファンユニット１０からの制御信号（パルス信号）等が伝搬される。したがって、システム（サーバ１）を停止させることなく、ファンユニット１０の活性交換が可能になっている。
【００４２】
次に、図６を参照しながら、本実施形態におけるファンユニット１０の活性交換手順について説明する。ここでは、新規のファンユニット１０を一端側（右側）に追加し、既にサーバ１内に搭載されているファンユニット１０をスライド移動させて他端側（左側）のファンユニット１０を押し出す場合に、保守員によって実行される作業について説明する。作業開始時点において、サーバ１には、直列連結された４台のファンユニット１０が搭載され、最右側のファンユニットのコネクタＣＮＡ，ＣＮＢにそれぞれケーブルＡ，Ｂが連結されている。
【００４３】
このとき、保守員は、既にサーバ１内に搭載されているファンユニット１０のうち最右側のファンユニット１０の右面における挿抜可能表示ランプ１２が緑色状態であることを確認する。つまり、最右側のファンユニット１０のコネクタＣＮＡ，ＣＮＢのそれぞれにケーブルＡ，Ｂが接続され、ケーブル挿抜が可能な状態であることを確認する。
【００４４】
保守員は、挿抜可能表示ランプ１２を視認してケーブル挿抜が可能な状態であることを確認すると、最右側のファンユニット１０のコネクタＣＮＣ（オス）を、新規のファンユニット１０のコネクタＣＮＤ（メス）に嵌め込む（図６の矢印(1)参照）。これにより、新規のファンユニット１０が５番目のファンユニット１０として最右側のファンユニット１０に連結される。
【００４５】
ついで、保守員は、最右側のファンユニット１０のコネクタＣＮＡに接続されているケーブルＡを引き抜き、図６の矢印(2)に示すように、追加連結された新規のファンユニット１０のコネクタＣＮＡに接続する。このとき、挿抜可能表示ランプ１２は、ケーブルＡを引き抜いた時点で、一旦、緑色状態から黄色状態に切り替わってから、ケーブルＡを新規のファンユニット１０のコネクタＣＮＡに接続した時点で、黄色状態から緑色状態に戻る。
【００４６】
さらに、保守員は、最右側のファンユニット１０のコネクタＣＮＢに接続されているケーブルＢを引き抜き、図６の矢印(3)に示すように、追加連結された新規のファンユニット１０のコネクタＣＮＢに接続する。このときも、挿抜可能表示ランプ１２は、ケーブルＢを引き抜いた時点で、一旦、緑色状態から黄色状態に切り替わってから、ケーブルＢを新規のファンユニット１０のコネクタＣＮＢに接続した時点で、黄色状態から緑色状態に戻る。
【００４７】
この後、保守員は、最右側に新規ファンユニット１０を追加連結された５台のファンユニット１０の全体を、図６の矢印(4)方向（左方向）へスライド移動させる。これにより、新規のファンユニット１０がサーバ１内へ押し入れられ、右から５段目（最左側）のファンユニット１０がサーバ１から外部へ押し出される。
【００４８】
このとき、押し出されたファンユニット１０が、交換対象の故障ファンユニット（対象ファンユニット）であれば、押し出されたファンユニット１０を取り外すことで交換作業は終了する。押し出されたファンユニット１０が対象ファンユニットでない場合、保守員は、当該押し出されたファンユニット１０を、新規ファンユニット１０として、上述と同様、最右側に追加連結してサーバ１内に押し入れる。保守員は、このような作業を対象ファンユニットが押し出されるまで繰り返す。
【００４９】
このようにして、直列連結された４台のファンユニット１０のうちの特定の一部（故障したファンユニット）を、各ファンユニット１０への給電を停止することなく、新規のファンユニット１０に交換することができる。これにより、各ファンユニット１０における冷却ファン１１の回転を維持したままの状態、つまり活性状態でのファンユニット１０の交換が可能になる。
【００５０】
ところで、本実施形態では、上述のようにケーブルＡ，Ｂの抜き挿しを行なって挿抜可能表示ランプ１２が緑色の点灯状態に戻った時点、即ち新規のファンユニット１０を追加連結した時点で、各ファンユニット１０の制御部によりアドレスの自動付与が行なわれる。つまり、各ファンユニット１０の制御部により、各ファンユニット１０のファンコントローラ１３（Ｉ２Ｃスレーブ；図１２〜図１４参照）に対し、以下のように、Ｉ２Ｃスレーブアドレスが自動的に付与設定される。
【００５１】
例えば、ケーブルＡ，Ｂを接続されている１段目（最右側）のファンユニット１０には、Ｉ２Ｃスレーブアドレスとして最小番号（例えば０）が付与される。右から２段目のファンユニット１０には、Ｉ２Ｃスレーブアドレスとして最小番号＋１（例えば１）が付与される。同様に、右から３〜５段目のファンユニット１０には、それぞれＩ２Ｃスレーブアドレスとして、最小番号＋２、最小番号＋３、最小番号＋４（例えば２，３，４）が付与される。
【００５２】
このようにして、各ファンユニット１０を特定するアドレスを、複数のファンユニット１０内での各ファンユニット１０の連結位置に対応させて各ファンユニット１０に付与することができる。
【００５３】
なお、Ｉ２Ｃスレーブアドレスの、より具体的な自動付与設定手法については、図１４〜図１９を参照しながら後述する。
【００５４】
管理部７（Ｉ２Ｃマスタ）は、上述のごとく各ファンユニット１０のファンコントローラ１３に自動付与設定されたＩ２Ｃスレーブアドレスに基づいて各ファンユニット１０を特定し、各ファンユニット１０（ファンコントローラ１３）を管理する。管理部７は、図８〜図１１を参照しながら以下に説明するごとく、複数のファンユニット１０についての正常／故障表示の制御も行なう。図８〜図１１は、本実施形態におけるファンユニット１０の活性交換手順および故障表示について説明する図である。
【００５５】
本実施形態のサーバ１の前面下部には、図８〜図１１に示すように、ファン故障外部表示パネル８が備えられる。ファン故障外部表示パネル８には４個のＬＥＤ（デュアルカラーＬＥＤ）８ａ，８ｂ，８ｃ，８ｄが備えられる。ＬＥＤ８ａ〜８ｄは、それぞれ、管理部７によって、サーバ１内に搭載された４台のファンユニット１０の状態に応じて点灯色を制御される。
【００５６】
ＬＥＤ８ａは、最左側のファンユニット１０、つまり、図９〜図１１において(1)を付した、右から４段目のファンユニット１０の正常／故障状態を示す。ＬＥＤ８ｂは、左から２段目のファンユニット１０、つまり、図９〜図１１において(2)を付した、右から３段目のファンユニット１０の正常／故障状態を示す。ＬＥＤ８ｃは、左から３段目のファンユニット１０、つまり、図９〜図１１において(3)を付した、右から２段目のファンユニット１０の正常／故障状態を示す。ＬＥＤ８ｄは、左から４段目のファンユニット１０、つまり、図９〜図１１において(4)を付した、最右側のファンユニット１０の正常／故障状態を示す。
【００５７】
例えば、ＬＥＤ８ａ〜８ｄのそれぞれは、対応ファンユニット１０が正常状態の場合に緑色状態（緑色で発光する状態）に制御される。一方、ＬＥＤ８ａ〜８ｄのそれぞれは、対応ファンユニット１０が故障状態の場合に黄色状態（黄色で発光する状態）に制御される。
【００５８】
図８に示すように、全てのファンユニット１０が正常状態である場合、ファン故障外部表示パネル８の全てのＬＥＤ８ａ〜８ｄは、管理部７によって、緑色状態に維持される。
【００５９】
ここで、管理部７と各ファンユニット１０のファンコントローラ１３との間は、図１３に示すごとくＩ２Ｃ接続され、管理部７がＩ２Ｃマスタとなり、各ファンコントローラ１３は、固有のアドレス（Ｉ２Ｃスレーブアドレス）を付与されたＩ２Ｃスレーブとなる。したがって、管理部７は、各ファンコントローラ１３から状態を読み取り、その状態が故障状態である場合、外部故障表示信号（図１２参照）をファン故障外部表示パネル８へ送信する。これにより、固有のアドレスによって特定される故障ファンユニット１０に対応するＬＥＤ８ａ〜８ｄのいずれかが黄色状態で点灯される。このため、各ファンユニット１０の実装位置とＩ２Ｃスレーブアドレスとは対応している必要がある。本実施形態では、各ファンユニット１０の上記制御部を含む構成を図１４〜図１８に示す構成とすることで、ファンユニット１０を押し出して交換した後にファンユニットの実装位置とＩ２Ｃスレーブアドレスとを自動的に同期させることができる。
【００６０】
例えば、図８に示すような状態で管理部７によってファンユニット(2)の故障が検知されると、管理部７は、ファンユニット(2)についての外部故障表示信号（図１２参照）をファン故障外部表示パネル８に送信する。ファン故障外部表示パネル８において、外部故障表示信号に応じて、図９に示すように、ファンユニット(2)に対応するＬＥＤ８ｂは緑色状態から黄色状態に切り替わる。保守員は、ファン故障外部表示パネル８を参照してファンユニット(2)の故障を認識し、新規ファンユニット(5)を一台、追加準備する。
【００６１】
このとき、４台のファンユニット(1)〜(4)には、各ファンユニット１０の上記制御部の機能により、各ファンユニット１０を特定するＩ２Ｃスレーブアドレスとして、各ファンユニット１０の連結位置に対応させたアドレス、例えば３，２，１，０が付与されているものとする。したがって、故障の生じたファンユニット(2)はアドレス“２”によって特定される。
【００６２】
そして、保守員は、図６を参照しながら上述した手順で、図１０に示すように、新規ファンユニット(5)を、サーバ１内の４台のファンユニット(1)〜(4)の最右側に追加連結する。保守員は、直列連結された５台のファンユニット(1)〜(5)の全体を、図１１に示すように、図１１の左方向へスライド移動させる。これにより、新規ファンユニット(5)がサーバ１内へ押し入れられ、ファンユニット(1)がサーバ１から外部へ押し出される。
【００６３】
この時点で、サーバ１内には４台のファンユニット(2)〜(5)が搭載される。そして、これらの４台のファンユニット(2)〜(5)には、各ファンユニット１０の上記制御部の機能により、各ファンユニット１０を特定するＩ２Ｃスレーブアドレスとして、各ファンユニット１０の連結位置に対応させたアドレス、例えば３，２，１，０が付与される。したがって、故障の生じたファンユニット(2)はアドレス“３”によって特定される。
【００６４】
これに伴い、管理部７は、アドレス“３”で特定されるファンユニット(2)の故障を検知し、ファンユニット(2)についての外部故障表示信号（図１２参照）をファン故障外部表示パネル８に送信する。ファン故障外部表示パネル８において、外部故障表示信号に応じて、図１１に示すように、ファンユニット(2)に対応するＬＥＤ８ａは緑色状態から黄色状態に切り替わるとともに、ファンユニット(3)〜(5)に対応するＬＥＤ８ｂ〜８ｄは緑色状態になる。
【００６５】
この後、保守員は、ファン故障外部表示パネル８を参照してファンユニット(2)の故障を認識し、引き続き、押し出されたファンユニット(1)を、サーバ１内の４台のファンユニット(2)〜(5)の最右側に追加連結する。そして、保守員は、直列連結された５台のファンユニット(2)〜(5), (1)の全体を、図１１中の左方向へスライド移動させる。これにより、ファンユニット(1)がサーバ１内へ押し入れられ、故障ファンユニット(2)がサーバ１から外部へ押し出される。
【００６６】
これにより、故障ファンユニット(2)の活性交換が完了する。このとき、４台のファンユニット(3)〜(5), (1)には、それぞれ、例えばアドレス３，２，１，０が付与される。また、全てのファンユニット１０が正常状態であるので、図８に示すように、ファン故障外部表示パネル８の全てのＬＥＤ８ａ〜８ｄは、管理部７によって、緑色状態に維持される。
【００６７】
〔４〕本実施形態におけるサーバのハードウエア構成
次に、図１２および図１３を参照しながら、本実施形態におけるサーバのハードウエア構成について説明する。図１２は、本実施形態の技術を適用されるサーバ１のハードウエア構成を示すブロック図である。図１３は、本実施形態の技術を適用されるサーバ１における管理部７（Ｉ２Ｃマスタ）と各ファンユニット１０（Ｉ２Ｃスレーブ）との間のＩ２Ｃ接続を示す図である。
【００６８】
上述したように、サーバ１は、ファンユニット１０によって冷却されるべき電子機器を含む電子装置の一例である。図１２に示すように、本実施形態のサーバ１は、例えば、電源ユニット２、ＣＰＵ３、ＭＥＭ４、ＨＤＤ５、電圧レギュレータ６、マネージメント監視部７、ファン故障外部表示パネル８および４台のファンユニット１０を含む。ＣＰＵはCentral Processing Unitの略記であり、ＭＥＭはmemoryの略記であり、ＨＤＤはHard Disk Driveの略記である。
【００６９】
電源ユニット２は、サーバ１に内蔵される内部電源であり、上述したように、ケーブルＡ，ＢやコネクタＣＮＡ〜ＣＮＤを介して、複数のファンユニット１０に対する電源の供給を行なう。また、電源ユニット２は、電圧レギュレータ６を介して、ＣＰＵ３，ＭＥＭ４，ＨＤＤ５などの電子機器のほか、その他の各種電子機器等（図示略）に対する電源の供給を行なう。
【００７０】
ＣＰＵ３は、種々の制御や演算を行なうプロセッサの一例である。ＣＰＵ３は、ＭＥＭ４，ＨＤＤ５，マネージメント監視部７や、その他の各種電子機器等と、バスを介して相互に通信可能に接続される。なお、プロセッサとしては、ＣＰＵ３等の演算処理装置に代えて、電子回路、例えばＭＰＵ（Micro Processing Unit）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等の集積回路（ＩＣ）が用いられてもよい。
【００７１】
ＭＥＭ４は、種々のデータやプログラム等の情報を格納する揮発性記憶部のハードウェアの一例である。ＭＥＭ４としては、例えばＲＡＭ（Random Access Memory）等のメモリが挙げられる。
【００７２】
ＨＤＤ５は、種々のデータやプログラム等の情報を格納する不揮発性記憶部のハードウェアの一例である。不揮発性記憶部としては、例えば、ＨＤＤ等の磁気ディスク装置のほかに、ＳＳＤ（Solid State Drive）等の半導体ドライブ装置、フラッシュメモリ、ＲＯＭ（Read Only Memory）等の不揮発性メモリなどの各種記憶装置が挙げられる。ＨＤＤ５は、サーバ１の各種機能の全部若しくは一部を実現する各種プログラムを格納してよい。
【００７３】
ＣＰＵ３は、例えばＨＤＤ５に格納された各種プログラムをＭＥＭ４に展開して実行することにより、サーバ１の各種機能を実現することができる。
【００７４】
電圧レギュレータ６は、電源ユニット２からの電源電圧を調整し、電圧調整後の電源を、サーバ１内の電子機器、例えばＣＰＵ３，ＭＥＭ４，ＨＤＤ５などに供給する。
【００７５】
サーバ筐体全体のマネージメント監視部７は、サーバ１のハードウエア構成を監視するもので、例えばサービスプロセッサとして捉えることができる。本実施形態のマネージメント監視部７は、電源ユニット２，ＣＰＵ３，ＭＥＭ４，ＨＤＤ５，ファンユニット１０との間で監視信号をやり取りすることで、電源ユニット２，ＣＰＵ３，ＭＥＭ４，ＨＤＤ５，ファンユニット１０の状態を管理する。また、マネージメント監視部７は、電源ユニット２やファンユニット１０に対して制御信号を送信することで、電源ユニット２やファンユニット１０の状態を制御する。
【００７６】
本実施形態において、サーバ１内の４台のファンユニット１０における電源ラインおよび制御／監視信号ラインは、ケーブルＡ，ＢやコネクタＣＮＡ，ＣＮＢ，ＣＮＣ，ＣＮＤを介してデイジーチェーン状に結合される。特に、図１３に示すように、Ｉ２Ｃマスタとしての監視部７と各ファンユニット１０におけるＩ２Ｃスレーブとしてのファンコントローラ１３との間は、Ｉ２Ｃシリアルインタフェースを成す制御／監視信号ラインＳＣＬおよびＳＤＬによって、接続されている。ＳＣＬはSerial Clock Lineの略記であり、ＳＤＬはSerial Data Lineの略記である。
【００７７】
このとき、各ファンユニット１０において、Ｉ２Ｃアドレスカウンタ６０によって得られる計数値ＡＤ０−３（図１９参照）を、そのままＩ２ＣスレーブアドレスとしてＩ２Ｃスレーブ１３に付与設定してもよい。また、図１３に示すように、計数値ＡＤ０−３（図１９参照）を、それぞれ１Ｄ，１Ｅ，１Ｆ…等の対応アドレス値に変換した上で、変換後の対応アドレス値を、Ｉ２ＣスレーブアドレスとしてＩ２Ｃスレーブ１３に付与設定してもよい。
【００７８】
これにより、監視部７（Ｉ２Ｃマスタ）は、各ファンユニット１０のファンコントローラ１３に自動付与設定されたＩ２Ｃスレーブアドレスに基づいて各ファンユニット１０を特定し、各ファンユニット１０（ファンコントローラ１３）を管理制御することが可能になっている。また、監視部７は、図８〜図１１を参照しながら上述したように、外部故障表示信号によって、４台のファンユニット１０についての正常／故障表示の制御、つまりファン故障外部表示パネル８におけるＬＥＤ８ａ〜８ｄの制御も行なう。
【００７９】
ファン故障外部表示パネル８は、図８〜図１１を参照しながら上述したように、サーバ１の前面下部に配置され、４台のファンユニット１０にそれぞれ対応するＬＥＤ８ａ〜８ｄを有する。ＬＥＤ８ａ〜８ｄは、それぞれ、監視部７によって、サーバ１内に搭載された４台のファンユニット１０の状態に応じて点灯色を制御される。
【００８０】
４台のファンユニット１０は、直列連結され、ＣＰＵ３，ＭＥＭ４，ＨＤＤ５などを含む電子機器を冷却する。各ファンユニット１０は、モータ（図示略）によって回転駆動される冷却ファン１１を有する。また、４台のファンユニット１０は、図５〜図１１を参照しながら上述したように、一部のファンユニット１０をスライド動作によって活性交換可能にする構造を有している。
【００８１】
各ファンユニット１０には、図７（Ａ）を参照しながら前述した挿抜可能表示ランプ１２のほかに、ファンコントローラ１３を含む制御部が備えられる。ファンコントローラ１３は、冷却ファン１１の回転数制御や異常状態監視（温度監視）を行なう。また、上記制御部は、４台のファンユニット１０の中から自ファンユニットを特定するＩ２Ｃスレーブアドレスを、４台のファンユニット１０内での自ファンユニットの連結位置に対応させて自ファンユニットのファンコントローラ１３に付与する。当該制御部は、図１４を参照しながら後述するごとく、ファンコントローラ１３のほかに、回路２０，３０，４０，５０およびカウンタ６０を有する。
【００８２】
〔５〕本実施形態における各ファンユニットの構成
次に、図１４〜図１８を参照しながら、本実施形態における各ファンユニット１０の構成について説明する。ここでは、各ファンユニット１０のファンコントローラ１３に対しＩ２Ｃスレーブアドレスを自動的に生成付与設定するための構成について説明する。
【００８３】
なお、図１４は、本実施形態における各ファンユニット１０の構成を示すブロック図である。図１５は、図１４に示すＬＥＤ点灯回路２０の詳細構成を示すブロック図である。図１６は、図１４に示すＩ２Ｃバス切替回路３０の詳細構成を示すブロック図である。図１７は、図１４に示すエッジ生成回路４０の詳細構成を示すブロック図である。図１８は、図１４に示すパルス生成回路５０の詳細構成を示すブロック図である。
【００８４】
図１４に示すように、各ファンユニット１０には、前述した、ケーブルＡ，Ｂ用のコネクタ（電源コネクタ）ＣＮＡ，ＣＮＢとファンユニット間コネクタＣＮＣ，ＣＮＤとが備えられる。
【００８５】
また、各ファンユニット１０には、前述した、冷却ファン１１、挿抜可能表示ランプ１２およびファンコントローラ１３が備えられる。
【００８６】
さらに、各ファンユニット１０には、ＬＥＤ点灯回路２０、Ｉ２Ｃバス切替回路３０、エッジ生成回路４０、パルス生成回路５０およびＩ２Ｃアドレスカウンタ６０が備えられる。ここで、Ｉ２Ｃバス切替回路３０、エッジ生成回路４０、パルス生成回路５０およびＩ２Ｃアドレスカウンタ６０は、各ファンユニット１０のファンコントローラ１３に対しＩ２Ｃスレーブアドレスを自動的に生成付与設定する制御部として機能する。
【００８７】
以下、ＬＥＤ点灯回路２０、Ｉ２Ｃバス切替回路３０、エッジ生成回路４０、パルス生成回路５０およびＩ２Ｃアドレスカウンタ６０の機能および動作について説明する。
【００８８】
なお、ＬＥＤ点灯回路２０、Ｉ２Ｃバス切替回路３０、エッジ生成回路４０、パルス生成回路５０およびＩ２Ｃアドレスカウンタ６０としての機能の一部または全部は、各ファンユニット１０に備えられるプロセッサ１０ａが冷却ファン制御プログラムを実行することで実現されてもよい。
【００８９】
このとき、プロセッサ１０ａとしてはＣＰＵ等の演算処理装置や、ＭＰＵ，ＡＳＩＣ，ＦＰＧＡ等の集積回路が用いられてもよい。また、プロセッサ１０ａによって実行されるプログラムは、光ディスク，メモリ装置，メモリカード等の非一時的な可搬型記録媒体に記録された状態で提供されてもよいし、ネットワークを介して提供されてもよい。
【００９０】
なお、光ディスクは、光の反射によって読み取り可能にデータを記録された可搬型の非一時的な記録媒体である。光ディスクとしては、Ｂｌｕ−ｒａｙ（登録商標），ＤＶＤ（Digital Versatile Disc），ＤＶＤ−ＲＡＭ，ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。メモリ装置は、機器接続インタフェースとの通信機能を搭載した非一時的な記録媒体、例えばＵＳＢ（Universal Serial Bus）メモリである。メモリカードは、メモリリーダライタを介し処理部２２に接続されてデータの書込／読出対象になる、カード型の非一時的な記録媒体である。
【００９１】
さて、図１４において、ＣＮＡおよびＣＮＢは、前述の通り、サーバ１の本体側に接続されるケーブルＡおよびＢをそれぞれ接続されるコネクタである。ただし、ケーブルＡ，Ｂは、１段目のファンユニット１０におけるコネクタＣＮＡ，ＣＮＢにのみ接続可能である。ＣＮＣおよびＣＮＤは、前述の通り、隣接するファンユニット１０，１０どうしを接続するコネクタである。
【００９２】
１段目のファンユニット１０におけるコネクタＣＮＡは、ケーブルＡを通じてサーバ１の本体側に接続され、第１系統Ａの電源および信号（電源ＶＣＣＡ，Ｉ２Ｃ制御／監視信号ライン（ＳＣＬ，ＳＤＬ）Ｉ２ＣＡ，アラーム信号ＡｌｍＡ，グランドＧＮＤ）と接続される。同様に、１段目のファンユニット１０におけるコネクタＣＮＢは、ケーブルＢを通じてサーバ１の本体側に接続され、第２系統Ｂの電源および信号（電源ＶＣＣＢ，Ｉ２Ｃ制御／監視信号ラインＩ２ＣＢ，アラーム信号ＡｌｍＢ，グランドＧＮＤ）と接続される。
【００９３】
また、図１４において、ＶＣＣは電源を示し、ＧＮＤはグランドを示す。また、信号＊ＡＬｏ，Ｉ２Ｃｏ，Ｓ０ｏ，Ｓ１ｏ，Ｓ２ｏに付された“ｏ”は、当該信号が各ファンユニット１０から出力される信号であることを示す。同様に、信号＊ＡＬｉ，Ｉ２Ｃｉ，Ｓ０ｉ，Ｓ１ｉ，Ｓ２ｉに付された“ｉ”は、当該信号が各ファンユニット１０へ入力される信号であることを示す。
【００９４】
＊ＡＬは、各ファンユニット１０のファンコントローラ１３によって検出されたファン異常を負論理で示すアラーム信号である。アラーム信号＊ＡＬは、前段のファンユニット１０のコネクタＣＮＣの＊ＡＬｏ端子から自ファンユニット１０のコネクタＣＮＤの＊ＡＬｉ端子へ入力される。そして、アラーム信号＊ＡＬは、自ファンユニット１０においてコネクタＣＮＤの＊ＡＬｉ端子からコネクタＣＮＣの＊ＡＬｏ端子へリアルタイム伝搬される。また、１段目のファンユニット１０において、アラーム信号＊ＡＬは、コネクタＣＮＡのＡｌｍＡ端子およびケーブルＡを経由して監視部７に通知されるとともに、コネクタＣＮＢのＡｌｍＢ端子およびケーブルＢを経由して監視部７に通知される。
【００９５】
アラーム信号＊ＡＬは、ファンコントローラ１３によって、冷却ファン１１における回転数異常や、冷却ファン１１における温度センサからの温度異常を検知した際に、その異常を通知する信号である。当該異常に関する詳細情報（回転数，温度等）は、Ｉ２Ｃマスタである監視部７がＩ２Ｃライン経由でＩ２Ｃスレーブであるファンコントローラ１３にアクセスすることによって収集される。
【００９６】
ＬＥＤ点灯回路２０は、図７（Ａ）を参照しながら前述したように、ファンユニット１０の活性交換時に挿抜可能表示ランプ１２の点灯色（発光色）を制御すべく、図１５に示すごとく構成される。ＬＥＤ点灯回路２０は、ＡＮＤゲート２１を含む。図１５において、ＶＣＣＡは、コネクタＣＮＡから供給される第１系統Ａの電源を示し、ＶＣＣＢは、コネクタＣＮＢから供給される第２系統Ｂの電源を示す。
【００９７】
ファンユニット１０の活性交換時に一時的にコネクタＣＮＡとＣＮＢとの一方のみにケーブルＡまたはＢが接続された状態では、ＡＮＤゲート２１からの点灯信号の状態は“０”になって挿抜可能表示ランプ１２は緑色点灯状態から黄色点灯状態になる。また、新規ファンユニット１０のコネクタＣＮＡとＣＮＢとの両方にケーブルＡおよびＢが接続されると、その時点で、ＡＮＤゲート２１からの点灯信号の状態は“１”になって挿抜可能表示ランプ１２は黄色点灯状態から緑色点灯状態になる。
【００９８】
このようにして、コネクタＣＮＡ，ＣＮＢにそれぞれケーブルＡ，Ｂが接続されている状態、つまりケーブル挿抜可能な状態（ケーブルを一本抜いても電源供給は途絶えない状態）である場合、挿抜可能表示ランプ１２は緑色状態に制御される。一方、ケーブルＡ，Ｂのいずれか一方のみがコネクタＣＮＡ，ＣＮＢに接続されている状態（これ以上、ケーブルを抜くと電源供給が途絶える状態）である場合、挿抜可能表示ランプ１２は黄色状態に制御される。
【００９９】
Ｉ２Ｃバス切替回路３０は、各ファンユニット１０内でのＩ２Ｃバスの接続先を、各ファンユニット１０が１段目に配置されている場合と２段目以降に配置されている場合とに応じて、適切な接続先に切り替えるべく、図１６に示すごとく構成される。Ｉ２Ｃバス切替回路３０は、ＯＲゲート３１およびアナログマルチプレクサ３２を含む。Ｉ２Ｃ（ＳＣＬ，ＳＤＬ）は、Ｉ２Ｃインタフェース規格に則った信号であり、監視部７にあるＩ２Ｃマスタと各ファンユニット１０のＩ２Ｃスレーブ（ファンコントローラ１３）とに接続される。
【０１００】
１段目のファンユニット１０では、Ｉ２Ｃｉが開放状態になるため、Ｉ２Ｃｏを、Ｉ２Ｃｉではなく、コネクタＣＮＡおよびＣＮＢからのＩ２ＣＡ信号およびＩ２ＣＢ信号に接続するように切り替える必要がある。また、２段目以降のファンユニット１０では、コネクタＣＮＡおよびＣＮＢのＩ２Ｃバスが開放状態になり、且つ、Ｉ２Ｃｉが前段のファンユニット１０のＩ２Ｃｏと接続されることから、Ｉ２ＣｏをＩ２Ｃｉに接続する必要がある。
【０１０１】
図１６において、コネクタＣＮＡおよびＣＮＢのいずれか一方にケーブルＡまたはＢのプラグが挿入接続されると、ＯＲゲート３１からの選択信号が“１”になる。つまり、１段目のファンユニット１０では、コネクタＣＮＡ，ＣＮＢにケーブルＡ，Ｂが接続されるため、選択信号が“１”になり、当該選択信号によってアナログマルチプレクサ３２はポートＡとポートＸとが接続されるように切り替えられる。これにより、ポートＡに接続されたＩ２ＣＡ／Ｉ２ＣＢとＩ２Ｃｏとが接続される。
【０１０２】
一方、２段目以降のファンユニット１０では、コネクタＣＮＡおよびＣＮＢのいずれにもケーブルＡ，Ｂが接続されないため、選択信号が“０”になり、当該選択信号によってアナログマルチプレクサ３２はポートＢとポートＸとが接続されるように切り替えられる。これにより、ポートＢに接続されたＩ２ＣｉとＩ２Ｃｏとが接続される。
【０１０３】
このように図１６に示すＩ２Ｃバス切替回路３０を用いることで、Ｉ２Ｃマスタである監視部７は、各ファンユニット１０のコネクタＣＮＤのＩ２Ｃｏ端子経由で、直列連結された全てのファンユニット１０内のＩ２Ｃスレーブ（ファンコントローラ１３）と接続される。これにより、Ｉ２Ｃマスタ（監視部７）は、各Ｉ２Ｃスレーブに自動付与されたＩ２Ｃスレーブアドレスを用いてＩ２Ｃスレーブを特定し、Ｉ２Ｃスレーブとの通信を行なうことが可能になる。
【０１０４】
エッジ生成回路４０は、１段目のファンユニット１０において、本体電源投入時および当該ファンユニット１０の挿抜時にリセットの起点となるエッジを生成すべく、図１７に示すごとく構成される。エッジ生成回路４０は、ＡＮＤゲート、シュミットトリガ素子およびオープンコレクタを含む。
【０１０５】
冷却ファン１１に故障が発生していない状態でのシステムの電源投入時には、１段目のファンユニット１０のコネクタＣＮＡ，ＣＮＢにそれぞれケーブルＡ，Ｂが接続されている。このとき、電源ＶＣＣの立ち上がりに対して遅延をもったシュミットトリガ素子によって、Ｈigh（Ｈ）からＬow（Ｌ）へのエッジがＳ０ｏ信号に発生する。
【０１０６】
冷却ファン１１に故障が発生した後のファンユニット１０の交換に際し、新規ファンユニット（１段目のファンユニット）１０のコネクタＣＮＡにケーブルＡを挿した時点では、シュミットトリガ素子の出力（Ｓ０ｏ）はＨ状態になる。この後、新規ファンユニット（１段目のファンユニット）１０のコネクタＣＮＢにケーブルＢを挿すと、コネクタＣＮＡ，ＣＮＢにそれぞれケーブルＡ，Ｂが接続される。これに伴い、シュミットトリガ素子によって、ＨからＬへのエッジがＳ０ｏ信号に発生する。
【０１０７】
この変化（エッジ）は、コネクタＣＮＡ，ＣＮＢのそれぞれにケーブルＡ，Ｂが接続される１段目のファンユニット１０のエッジ生成回路４０のみで発生する。１段目のファンユニット１０のエッジ生成回路４０で発生したエッジは、コネクタＣＮＤのＳ０ｏ端子を介して２段目以降の全てのファンユニット１０に伝搬する（図１９の領域Ｃ１参照）。
【０１０８】
パルス生成回路５０は、各ファンユニット１０において、Ｉ２Ｃスレーブアドレスを生成（計算）するのに使用するパルス信号を生成すべく、図１８に示すごとく構成される。パルス生成回路５０は、後述する回路５１およびＤ−ＦＦ（フリップフロップ）５２を含む。
【０１０９】
図１８に示すパルス生成回路５０を用いることで、パルス信号が、各ファンユニット１０内で遅延時間ＤＬ４を伴って生成され、Ｉ２Ｃアドレスカウンタ６０のカウントＵＰ信号として用いられるとともに、次段（後段）のファンユニット１０に伝搬される。各ファンユニット１０内において、Ｉ２Ｃアドレスカウンタ６０によって計数された計数値ＡＤ０−３、もしくは当該計数値を変換したアドレス値が、一意のＩ２Ｃスレーブアドレスとして、ファンコントローラ１３に自動的に付与設定される。
【０１１０】
パルス生成回路５０における回路５１においては、入力信号Ｓ０ｉと、遅延時間ＤＬ１を伴う当該入力信号Ｓ０ｉの反転信号との論理和（ＯＲ）が、Ｓ０ｘ（Reset）信号として出力される。このため、Ｓ０ｉ信号の状態にかかわらず、ＯＲゲートの出力であるＳ０ｘ（Reset）信号は、Ｈ状態である。Ｓ０ｉ信号がＨ状態からＬ状態に変化する場合のみ、時間幅ＤＬ１のパルス信号が、ＯＲゲートの出力であるＳ０ｘ（Reset）信号に発生する（図１９参照）。パルス生成回路５０のより具体的な機能や動作については図１９を参照しながら後述する。
【０１１１】
〔６〕本実施形態における各ファンユニットの動作
次に、図１９を参照しながら、本実施形態における各ファンユニット１０の動作について説明する。ここでは、図１９に示すタイムチャートに従って、図１４〜図１８に示すファンユニット１０を４段、直列連結した場合の動作（各ファンモジュール１０の上記制御部としての機能）について説明する。特に、各ファンユニット１０のファンコントローラ１３に対しＩ２Ｃスレーブアドレスを自動的に生成付与設定する動作について説明する。なお、図１９について、ｔ１〜ｔ１１は、一定時間間隔（例えば本実施形態では時間幅ＤＬ１）のタイミングを示す。例えば、ｔ１はケーブルＡの接続タイミングを示し、ｔ３はケーブルＢの接続タイミングを示している。
【０１１２】
１段目のファンユニット１０に対しては、２本のケーブルＡ，Ｂの少なくとも一方を介し電源ユニット２および監視部７から電源および制御信号がそれぞれ供給される。ケーブルＡまたはＢは、一つずつコネクタＣＮＡまたはＣＮＢから抜かれ、新規ファンユニット１０のコネクタＣＮＡまたはＣＮＢに接続される。新規ファンユニット１０のコネクタＣＮＡおよびＣＮＢにケーブルＡおよびＢの両方が接続された時点（図１９のｔ３参照）を起点にして、図１９に示すごとく、全てのファンユニット１０に対し、時間幅ＤＬ１の内部リセット信号Ｓ０ｘ（Reset）が生成される（図１９のｔ３〜ｔ４参照）。
【０１１３】
このとき、図１９の領域Ｃ１に示すように、内部リセット信号Ｓ０ｘ（Reset）は、全てのファンユニット１０において、時間幅ＤＬ１だけＬ状態に同時に変化し、リセット処理が行なわれる。リセット処理としては、例えば、カウンタ６０の計数値ＡＤ０−３をゼロにリセットする処理や、パルス生成回路５０のＤ−ＦＦ５２をリセットする処理が行なわれる。各ファンユニット１０において、入力Ｓ０ｉと出力Ｓ０ｏとが直結されているため、内部リセット信号Ｓ０ｘ（Reset）は、全てのファンユニット１０に即時に伝達される。
【０１１４】
内部リセット信号Ｓ０Ｘ（Reset）によるリセット解除後に、次段のファンユニット１０に対し、各ファンユニット１０内部で計数用のパルス信号が生成される。各ファンユニット１０は、前段のファンユニット１０からのパルス信号を、次段のファンユニット１０へ、所定の遅延時間ＤＬ４だけ遅延させて伝搬する（図１９のｔ３〜ｔ５および矢印Ｂ１；ｔ５〜ｔ７および矢印Ｂ２；ｔ７〜ｔ９および矢印Ｂ３参照）。各ファンユニット１０は、前段のファンユニット１０から受け取ったパルス信号を、各ファンユニット１０の内部カウンタ６０で計数し、その計数値を各ファンユニット１０のアドレスＡＤ０−３として認識する。
【０１１５】
特に、図１７に示すエッジ生成回路４０では、１段目のファンユニット１０から通知されるエッジ（図１９のｔ３参照）に応じて、内部信号Ｓ０ｘ上に遅延時間（時間幅，パルス幅）ＤＬ１を伴うパルス信号が生成される。これにより、Ｉ２Ｃアドレスカウンタ６０とパルス生成回路５０のＤ−ＦＦ５２とがリセットされる。コネクタＣＮＣのＳ０ｉ端子とコネクタＣＮＤのＳ０ｏ端子とは電気的に直結されており、全てのファンユニット１０内でＤ−ＦＦ５２とＩ２Ｃアドレスカウンタ６０とがリセットされる。
【０１１６】
また、図１８に示すパルス生成回路５０では、入力信号Ｓ１ｉから、Ｉ２Ｃスレーブアドレスを決定するカウンタ６０への入力パルス信号（計数用パルス信号）が生成される。このとき、入力信号Ｓ１ｉを、ノイズによる誤動作を防ぐＲＣ積分回路と、シュミットトリガ素子とを経由させることで、ＦＦ＿ＣＬＫ（clock）信号が生成される。そして、当該ＦＦ＿ＣＬＫ信号は、Ｄ−ＦＦ５２でラッチされた後、Ｄ−ＦＦ５２の＊Ｑ端子から、負のＬｏｗパルス信号が作成出力される。さらに、負のＬｏｗパルス信号は、所定の遅延時間ＤＬ４（＞上述した時間幅ＤＬ１）だけ遅延されてから、出力信号Ｓ１ｏとしてコネクタＣＮＤのＳ１ｏ端子から後段のファンユニット１０へ伝搬される。
【０１１７】
上述したＦＦ＿ＣＬＫ信号は、同時に、Ｉ２Ｃアドレスカウンタ６０のＣＬＫ端子にも入力されており、Ｉ２Ｃアドレスカウンタ６０において、自ファンユニット１０で発生するパルス信号も併せて計数する。なお、１段目のファンユニット１０において、Ｓ１ｉ端子は開放状態であるので、エッジ生成回路４０からの信号Ｓ０ｏと同期する信号を利用して、信号Ｓ１ｏに、所定の遅延時間ＤＬ４を含む信号変化（ＨからＬへの変化；エッジ）が生成される（図１９のｔ５参照）。
【０１１８】
各ファンユニット１０のＳ２ｉ端子からは、前段のファンユニット１０までのファンユニット１０において発生したパルス信号が入力される。入力されたパルス信号は、ノイズによる誤動作を防ぐＲＣ積分回路と、シュミットトリガ素子とを経由し、Ｉ２Ｃアドレスカウンタ６０に入力される。そして、前段までのパルス信号に加え、自ファンユニット１０で生成するパルス信号をＩ２Ｃアドレスカウンタ６０に入力することで、当該カウンタ６０による計数値は、前段のファンユニット１０のカウンタ６０による計数値よりも１だけ大きくなる。このような計数値を、自ファンユニット１０についてのＩ２Ｃスレーブアドレスとして用いることで、各ファンユニット１０に固有のＩ２Ｃスレーブアドレスが、各ファンユニット１０に自動付与設定することができる。
【０１１９】
計数値ＡＤ０−３を計数するＩ２Ｃアドレスカウンタ６０としては、例えば、４ビットカウンタが使用される。図１２に示すサーバ１では、１段目のファンユニット１０のカウンタ６０による計数値は“０”、２段目のファンユニット１０のカウンタ６０による計数値は“１”となる。また、３段目のファンユニット１０のカウンタ６０による計数値は“２”、４段目のファンユニット１０のカウンタ６０による計数値は“３”となる。これらの計数値は、それぞれ、例えばＩ２Ｃスレーブアドレス“１Ｄ”，“１Ｅ”，“１Ｆ”，“２０”に変換され、各ファンユニット１０におけるファンコントローラ１３に付与される。
【０１２０】
ここで、時間幅（パルス幅）ＤＬ１は、上述したように、パルス生成回路５０で生成されるパルス信号の時間幅である。また、所定の遅延時間ＤＬ４は、時間幅ＤＬ１よりも大きく設定される（例えば図１９に示す例ではＤＬ４＝２ｘＤＬ１）。これにより、４台のファンユニット１０の間で、パルス信号の伝搬遅延が意図的に発生されることになり、各ファンユニット１０で発生するカウントアップ用パルス信号（Ｓ２ｏ）が、遅延時間ＤＬ４だけ遅れて次段のファンユニット１０に伝搬される。
【０１２１】
このように、各ファンユニット１０において生成されるパルス信号は、所定の遅延時間ＤＬ４の遅延を伴って次段のファンユニット１０に送られる。そのため、Ｎ番目（Ｎは１以上の整数）に配置されているファンユニット１０には、１番目からＮ−１番目までのパルス信号が重なることなく伝搬される。各ファンユニット１０で次段のファンユニット１０へのパルス伝搬を遅らせることで、前段までのファンユニット１０で発生したパルス信号と、自ファンユニット１０で発生したパルス信号とを、次段のファンユニット１０に確実に送ることが可能になる。
【０１２２】
なお、図１９の領域Ｃ２に示すように、前段のファンユニット１０から遅延時間ＤＬ４を伴って伝えられる信号Ｓ１ｉを用いてパルス信号を生成する。このため、前段のファンユニット１０で生成されたパルス信号と自ファンユニット１０で生成するパルス信号とは、重なることなく生成され、次段のファンユニット１０へ伝達される。
【０１２３】
図１９の領域Ｃ３に示すように、信号Ｓ２ｉによって、前段のファンユニット１０までのパルス信号が重なることなく、一定の遅延間隔ＤＬ４で全て伝わる。このように各ファンユニット１０に伝達されたパルス信号は、各ファンユニット１０のカウンタ６０でカウントアップされ、一意のＩ２Ｃスレーブアドレスがファンコントローラ１３に付与される。
【０１２４】
本実施形態における各ファンコントローラ１３は、Ｉ２Ｃインタフェースを介して監視部７によって監視され、ＰＷＭ（Pulse Width Modulation）信号により冷却ファン１１（駆動モータ）の回転数を制御することができる。このとき、冷却ファン１１の回転数は、Ｔaco信号のパルス数として読み取られる。温度センサの電圧を読み取ることで、冷却ファン１１による冷却環境の温度が検出される。また、冷却ファン１１の回転数異常や温度異常などの異常は、各ファンコントローラ１３およびＩ２Ｃインタフェースを介して監視部７によって監視される。異常の検出時に、その異常を負論理で示すアラーム信号＊ＡＬが出力される。
【０１２５】
〔７〕本実施形態のサーバにおけるファンユニットの活性交換手順
次に、図２０に示すフローチャート（ステップＳ１０〜Ｓ１８およびＳ２０〜Ｓ２４）に従って、本実施形態の技術を適用されるサーバ１におけるファンユニット１０の活性交換手順について説明する。
【０１２６】
図２０に示すように、オペレータ，保守員等のユーザが、サーバ１を起動すべく、電源投入ボタンを押下して電源投入指示を入力すると（ステップＳ１０）、システムが、動作を開始し、ステップＳ１１〜Ｓ１８の処理を実行する。
【０１２７】
外部から電源投入指示を受けると、管理部（マネージメント監視部）７は、電源ユニット２に対して電源投入指示を行なう（ステップＳ１１）。
【０１２８】
電源ユニット２への電源投入指示に伴い、各ファンユニット１０において、電源供給と電源投入リセットとが実行される。そして、図１９に示すタイムチャートに従って前述した手順により、各ファンユニット１０のファンコントローラ１３に対し、Ｉ２Ｃスレーブアドレスが自動付与される。これにより、管理部７と各ファンコントローラ１３との間の通信が可能になる（ステップＳ１２）。
【０１２９】
管理部７は、Ｉ２Ｃインタフェース経由で、各ファンユニット１０（冷却ファン１１による冷却環境）の温度を監視し、その温度に応じて冷却ファン１１の回転数を制御する。また、管理部７は、ファン故障外部表示パネル８に各ファンユニット１０の状態（正常／故障）を表示する（ステップＳ１３）。例えば、ファン故障外部表示パネル８におけるＬＥＤ８ａ〜８ｄのそれぞれは、対応ファンユニット１０が正常状態の場合に緑色状態に制御される。一方、ＬＥＤ８ａ〜８ｄのそれぞれは、対応ファンユニット１０が故障状態の場合に黄色状態に制御される。
【０１３０】
この後、管理部７は、Ｉ２Ｃインタフェースを介し、各ファンコントローラ１３によって冷却ファン１１のアラーム信号（異常状態）が検出されたか否かを監視する（ステップＳ１４）。アラーム信号が検出されない場合（ステップＳ１４のＮＯルート）、管理部７は、ステップＳ１３の処理に戻る。
【０１３１】
一方、アラーム信号が検出された場合（ステップＳ１４のＹＥＳルート）、管理部７は、Ｉ２Ｃインタフェース経由で、対象ファンユニット（故障ファンユニット）１０を特定し、対象ファンユニット１０の温度を読み取る。また、管理部７は、全てのファンユニット１０において冷却ファン１１に、１００％の高速回転を強制的にさせるように、各ファンコントローラ１３から冷却ファン１１へのＰＷＭ信号を制御する。さらに、管理部７は、ファン故障外部表示パネル８における、対象ファンユニット１０に対応するＬＥＤ８ａ〜８ｄのいずれかを黄色に点灯させる（ステップＳ１５）。
【０１３２】
なお、本実施形態において、各ファンコントローラ１３は、冷却ファン１１の回転状態を、１００％の高速回転と、通常回転とのいずれか一方に切替可能に構成されている。管理部７は、冷却ファン１１の故障を検出した場合やコネクタＣＮＡ，ＣＮＢのいずれか一方のみにケーブルが接続されている場合、つまりファンユニット１０の活性交換時を認識すると、風量を確保すべく、冷却ファン１１の回転状態を高速回転に強制的に切り替えてもよい。
【０１３３】
この後、ユーザによって対象ファンユニット１０を活性交換する保守作業（ステップＳ２１〜Ｓ２４）が行なわれる（ステップＳ２０）。
【０１３４】
その際、まず、追加ファンユニット１０のコネクタＣＮＤが、既存ファンユニット側面のコネクタＣＮＣに結合される（ステップＳ２１；図６の矢印(1)参照）。
【０１３５】
ついで、既存ファンユニット１０のコネクタＣＮＡまたはＣＮＢに接続されているケーブルＡまたはＢが、コネクタＣＮＡまたはＣＮＢから引き抜かれる（ステップＳ２２；図６の矢印(2)または(3)参照）。この作業に伴い、ファンユニット１０側面の挿抜可能表示ランプ１２は、黄色点灯状態になる（ステップＳ１６）。
【０１３６】
そして、引き抜かれたケーブルＡまたはＢは、追加ファンユニット１０のコネクタＣＮＡまたはＣＮＢに接続される（ステップＳ２３；図６の矢印(2)または(3)参照）。この作業に伴い、ファンユニット１０側面の挿抜可能表示ランプ１２は、緑色点灯状態になる（ステップＳ１７）。
【０１３７】
本実施形態において、ステップＳ２２，Ｓ２３およびステップＳ１６，Ｓ１７の処理はケーブルＡとケーブルＢとのそれぞれについて、一回ずつ順番に実行される。
【０１３８】
ケーブルＡ，Ｂを追加ファンユニット１０のコネクタＣＮＡ，ＣＮＢに接続した後、追加ファンユニット１０は、サーバ１内に押し込まれ、追加ファンユニット１０とは反対側の既存ファンユニット１０がサーバ１内から押し出される（ステップＳ２４；図６の矢印(4)参照）。
【０１３９】
ステップＳ２４で押し出されたファンユニット１０が、対象ファンユニットであれば、押し出されたファンユニット１０を取り外すことで作業は終了する。押し出されたファンユニット１０が対象ファンユニットでない場合、当該押し出されたファンユニット１０が、新規ファンユニット１０として追加連結され、ステップＳ２１〜Ｓ２４の作業が、対象ファンユニットが押し出されるまで繰り返される。
【０１４０】
そして、ステップＳ２３で追加ファンユニット１０のコネクタＣＮＡ，ＣＮＢの双方にケーブルが連結されると、各ファンユニット１０において、図１９に示すタイムチャートに従って前述した手順により、各ファンユニット１０のファンコントローラ１３に対し、Ｉ２Ｃスレーブアドレスが自動付与される。これにより、管理部７は、Ｉ２Ｃスレーブアドレスに基づき、活性交換（スライド動作）によって変更された各ファンユニット１０の実装位置を認識し、各ファンユニット１０を管理する（ステップＳ１８）。この後、管理部７は、ステップＳ１３の処理に戻る。
【０１４１】
このように、本実施形態によれば、ファンユニット１０を交換しても自動的に実装位置とＩ２Ｃスレーブアドレスとが自動的に同期される。このため、活性交換後もＩ２Ｃスレーブアドレスを手動で設定することなく、マジメント監視部７から各ファンユニット１０の状態監視および制御が可能になる。
【０１４２】
つまり、上述したサーバ１によれば、露出した電源レール構造を使用することなく、複数のファンユニット１０のうちの一部のファンユニットをスライド動作によって活性交換することが可能になる。その際、活性交換直後には、各ファンユニット１０において前記制御部によりＩ２Ｃスレーブアドレスが自動的に付与される。したがって、ファンユニット１０の活性交換を行なった後であっても、各ファンユニット１０の位置と連携したアドレスを各ファンユニット１０に付与することができる。
【０１４３】
これにより、特別な操作を行なうことなくサーバ１の筐体内の各ファンユニット１０の実装位置とＩ２Ｃスレーブアドレスとの連携が取れ、管理部７は、各ファンユニット１０を正しく認識して、各ファンユニット１０の回転数制御や異常状態監視を適切に行なうことが可能になる。また、本実施形態のサーバ１によれば、図１〜図４を参照しながら上述した関連技術の各種不具合や課題を解消することもできる。
【０１４４】
〔８〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１４５】
例えば、上述した実施形態では、ファンユニット１０の数を４台としたが、本発明は、これに限定されるものではなく、ファンユニット１０の数が２台，３台，５台以上の場合にも、上述した実施形態と同様に適用され、上述した実施形態と同様の作用効果得ることができる。
【０１４６】
〔９〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１４７】
（付記１）
電子機器と、
直列連結され前記電子機器を冷却する複数のファンユニットと、を有し、
前記複数のファンユニットのそれぞれは、
前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する、電子装置。
【０１４８】
（付記２）
前記複数のファンユニットのそれぞれに付与される前記アドレスに基づいて前記複数のファンユニットのそれぞれを特定し、前記複数のファンユニットのそれぞれを管理する管理部を有する、付記１に記載の電子装置。
【０１４９】
（付記３）
前記複数のファンユニットは、追加ファンユニットを前記複数のファンユニットの一端側に追加連結し前記複数のファンユニットの他端側のファンユニットを前記他端側から押し出すことで前記複数のファンユニットのうちの一ファンユニットを活性交換可能に構成され、
前記制御部は、前記追加ファンユニットの追加連結に応じて、前記アドレスを前記自ファンユニットに付与する、付記１または付記２に記載の電子装置。
【０１５０】
（付記４）
前記制御部は、
前記自ファンユニットの前段のファンユニットからのパルス信号を計数するカウンタを有し、
前記前段のファンユニットからのパルス信号を所定遅延時間だけ遅延させて前記自ファンユニットの後段のファンユニットへ出力し、
前記カウンタによる計数値に応じた値を、前記アドレスとして前記自ファンユニットに付与する、付記３に記載の電子装置。
【０１５１】
（付記５）
前記複数のファンユニットのうち隣接する二つのファンユニットは、
前記一端側から前記他端側へ前記パルス信号を伝搬するとともに前記一端側から前記他端側へ電源を供給するファンユニット間コネクタを介して連結される、付記４に記載の電子装置。
【０１５２】
（付記６）
前記複数のファンユニットのそれぞれは、
前記自ファンユニットが前記複数のファンユニットの前記一端側に配置される際に前記電源を前記自ファンユニットに供給可能な二以上の電源ケーブルを接続される電源コネクタを有する、付記５に記載の電子装置。
【０１５３】
（付記７）
直列連結され電子機器を冷却する複数のファンユニットを制御する冷却ファン制御装置であって、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する制御部を有する、冷却ファン制御装置。
【０１５４】
（付記８）
前記複数のファンユニットのそれぞれに付与される前記アドレスに基づいて前記複数のファンユニットのそれぞれを特定し、前記複数のファンユニットのそれぞれを管理する管理部を有する、付記７に記載の冷却ファン制御装置。
【０１５５】
（付記９）
前記複数のファンユニットは、追加ファンユニットを前記複数のファンユニットの一端側に追加連結し前記複数のファンユニットの他端側のファンユニットを前記他端側から押し出すことで前記複数のファンユニットのうちの一ファンユニットを活性交換可能に構成され、
前記制御部は、前記追加ファンユニットの追加連結に応じて、前記アドレスを前記自ファンユニットに付与する、付記７または付記８に記載の冷却ファン制御装置。
【０１５６】
（付記１０）
前記制御部は、
前記自ファンユニットの前段のファンユニットからのパルス信号を計数するカウンタを有し、
前記前段のファンユニットからのパルス信号を所定遅延時間だけ遅延させて前記自ファンユニットの後段のファンユニットへ出力し、
前記カウンタによる計数値に応じた値を、前記アドレスとして前記自ファンユニットに付与する、付記９に記載の冷却ファン制御装置。
【０１５７】
（付記１１）
前記複数のファンユニットのうち隣接する二つのファンユニットは、
前記一端側から前記他端側へ前記パルス信号を伝搬するとともに前記一端側から前記他端側へ電源を供給するファンユニット間コネクタを介して連結される、付記１０に記載の冷却ファン制御装置。
【０１５８】
（付記１２）
前記複数のファンユニットのそれぞれは、
前記自ファンユニットが前記複数のファンユニットの前記一端側に配置される際に前記電源を前記自ファンユニットに供給可能な二以上の電源ケーブルを接続される電源コネクタを有する、付記１１に記載の冷却ファン制御装置。
【０１５９】
（付記１３）
直列連結され電子機器を冷却する複数のファンユニットを制御するプロセッサに、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する、
処理を実行させる、冷却ファン制御プログラム。
【０１６０】
（付記１４）
前記複数のファンユニットのそれぞれに付与される前記アドレスに基づいて前記複数のファンユニットのそれぞれを特定し、前記複数のファンユニットのそれぞれを管理する、
処理を、前記プロセッサに実行させる、付記１３に記載の冷却ファン制御プログラム。
【０１６１】
（付記１５）
前記複数のファンユニットは、追加ファンユニットを前記複数のファンユニットの一端側に追加連結し前記複数のファンユニットの他端側のファンユニットを前記他端側から押し出すことで前記複数のファンユニットのうちの一ファンユニットを活性交換可能に構成され、
前記追加ファンユニットの追加連結に応じて、前記アドレスを前記自ファンユニットに付与する、処理を、前記プロセッサに実行させる、付記１３または付記１４に記載の冷却ファン制御プログラム。
【０１６２】
（付記１６）
前記自ファンユニットの前段のファンユニットからのパルス信号をカウンタによって計数し、
前記前段のファンユニットからのパルス信号を所定遅延時間だけ遅延させて前記自ファンユニットの後段のファンユニットへ出力し、
前記カウンタによる計数値に応じた値を、前記アドレスとして前記自ファンユニットに付与する、
処理を、前記プロセッサに実行させる、付記１５に記載の冷却ファン制御プログラム。
【０１６３】
（付記１７）
プロセッサによって、直列連結され電子機器を冷却する複数のファンユニットを制御する冷却ファン制御方法であって、
前記複数のファンユニットのそれぞれにおいて、前記複数のファンユニットの中から自ファンユニットを特定するアドレスを、前記複数のファンユニット内での前記自ファンユニットの連結位置に対応させて前記自ファンユニットに付与する、冷却ファン制御方法。
【０１６４】
（付記１８）
前記複数のファンユニットのそれぞれに付与される前記アドレスに基づいて前記複数のファンユニットのそれぞれを特定し、前記複数のファンユニットのそれぞれを管理する、付記１７に記載の冷却ファン制御方法。
【０１６５】
（付記１９）
前記複数のファンユニットは、追加ファンユニットを前記複数のファンユニットの一端側に追加連結し前記複数のファンユニットの他端側のファンユニットを前記他端側から押し出すことで前記複数のファンユニットのうちの一ファンユニットを活性交換可能に構成され、
前記追加ファンユニットの追加連結に応じて、前記アドレスを前記自ファンユニットに付与する、付記１７または付記１８に記載の冷却ファン制御方法。
【０１６６】
（付記２０）
前記自ファンユニットの前段のファンユニットからのパルス信号をカウンタによって計数し、
前記前段のファンユニットからのパルス信号を所定遅延時間だけ遅延させて前記自ファンユニットの後段のファンユニットへ出力し、
前記カウンタによる計数値に応じた値を、前記アドレスとして前記自ファンユニットに付与する、付記１９に記載の冷却ファン制御方法。
【符号の説明】
【０１６７】
１    サーバ（電子装置）
２    電源ユニット（内部電源）
３    ＣＰＵ
４    ＭＥＭ
５    ＨＤＤ
６    電圧レギュレータ
７    マネージメント監視部（管理部，Ｉ２Ｃマスタ）
８    ファン故障外部表示パネル
８ａ，８ｂ，８ｃ，８ｄ    ＬＥＤ（デュアルカラーＬＥＤ）
１０    ファンユニット
１０ａ    プロセッサ
１１    冷却ファン
１２    挿抜可能表示ランプ（デュアルカラーＬＥＤ）
１３    ファンコントローラ（Ｉ２Ｃスレーブ，制御部）
２０    ＬＥＤ点灯回路（制御部）
２１    ＡＮＤゲート
３０    Ｉ２Ｃバス切替回路（制御部）
３１    ＯＲゲート
３２    アナログマルチプレクサ
４０    エッジ生成回路（制御部）
５０    パルス生成回路（制御部）
５１    回路
５２    Ｄ−ＦＦ
６０    Ｉ２Ｃアドレスカウンタ（カウンタ，制御部）
１０１    電子機器
ＣＮＡ，ＣＮＢ    ケーブル用コネクタ（電源コネクタ）
ＣＮＣ，ＣＮＤ    ファンユニット間コネクタ
【図１】
2018041147.tif 000003
【図２】
2018041147.tif 000004
【図３】
2018041147.tif 000005
【図４】
2018041147.tif 000006
【図５】
2018041147.tif 000007
【図６】
2018041147.tif 000008
【図７】
2018041147.tif 000009
【図８】
2018041147.tif 000010
【図９】
2018041147.tif 000011
【図１０】
2018041147.tif 000012
【図１１】
2018041147.tif 000013
【図１２】
2018041147.tif 000014
【図１３】
2018041147.tif 000015
【図１４】
2018041147.tif 000016
【図１５】
2018041147.tif 000017
【図１６】
2018041147.tif 000018
【図１７】
2018041147.tif 000019
【図１８】
2018041147.tif 000020
【図１９】
2018041147.tif 000021
【図２０】
2018041147.tif 000022