(57)【要約】【課題】サーバの設置位置をサーバのメーカや型番に依存せずに、より安価な構成で管理可能なサーバ設置位置管理システムを実現する。【解決手段】サーバを設置するためのスロットに対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する検知手段、および、前記検知した検知日時と前記サーバの位置情報とを管理サーバに送信する送信手段を備えたサーバラックと、前記検知日時および前記入力部材が当該サーバに対する設置位置の設定開始指指示を受け付けた日時の差が所定の値以下か否かを判定する判定手段、および、前記差が所定の値以下のとき、当該サーバの設置位置を前記位置情報で示される位置に設定することにより、前記サーバの設置位置が管理サーバに設定されているか否かを管理する第１の管理手段を備えた管理サーバと、を備えるサーバ設置位置管理システム。【選択図】      図１０
2015076034.tif 000002
【特許請求の範囲】
【請求項１】
任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、
前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備え、
前記サーバラックは、
前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する検知手段と、
前記検知手段が前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する送信手段と、を備え、
前記管理サーバは、
前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する第１の管理手段と、
前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する判定手段と、を備え、
前記第１の管理手段は、前記差が所定の値以下のとき、当該サーバの設置位置を、前記送信手段が送信した前記位置情報で示される位置に設定する、ことを特徴とするサーバ設置位置管理システム。
【請求項２】
前記サーバラックは、前記複数のスロットの各々に対応付けられた複数の通知部材を制御する通知手段を更に備え、
前記通知手段は、前記スロットに設置されたサーバの設置位置が前記管理サーバに設定されているとき、当該サーバの設置位置が設定されていることをユーザに通知するよう、当該スロットに対応付けられた通知部材を制御する、ことを特徴とする請求項１に記載のサーバ設置位置管理システム。
【請求項３】
前記管理サーバは、前記設置位置と、当該設置位置に設置されたサーバに対する設置位置の設定状態を示す設定状態情報との対応関係を示すサーバ設置位置管理テーブルを記憶する第１の記憶手段を更に備え、
前記サーバラックは、当該サーバラックにおける前記設置位置と、当該設置位置に設置されたサーバに対する設置位置の設定状態を示す設定状態情報との対応関係を示すサーバラック管理テーブルを記憶する第２の記憶手段と、
前記サーバ設置位置管理テーブルと同期がとられるように、前記サーバラック管理テーブルを管理する第２の管理手段と、を更に備え、
前記第１の管理手段は、前記サーバ設置位置管理テーブルを用いて、前記設置位置が当該管理サーバに設定されているか否かを管理し、更に、前記サーバラック管理テーブルと同期がとられるように、前記サーバ設置位置管理テーブルを管理し、
前記通知手段は、前記サーバラック管理テーブルに含まれる設定状態情報を参照して、前記サーバの設置位置が設定されていることをユーザに通知するよう当該スロットに対応付けられた通知部材を制御する、ことを特徴とする請求項２に記載のサーバ設置位置管理システム。
【請求項４】
前記サーバ設置位置管理テーブルには、更に、前記設置位置と、前記設置位置に設置されたサーバを示すサーバ情報と対応関係が含まれており、
前記第１の管理手段は、設置位置が設定されている時、前記設置位置および前記設定状態情報に関連付けて、前記サーバ情報を管理する、ことを特徴とする請求項３に記載のサーバ設置位置管理システム。
【請求項５】
前記設定指示部材は、ユーザからの押下を受け付けるボタンである、ことを特徴とする請求項１から４の何れか１項に記載のサーバ設置位置管理システム。
【請求項６】
前記設定指示部材は、前記サーバが前記複数のスロットの何れかに設置されたことを検知するセンサである、ことを特徴とする請求項１から４の何れか１項に記載のサーバ設置位置管理システム。
【請求項７】
前記入力部材は、前記サーバの電源を管理する電源ボタンであることを特徴とする請求項１から６の何れか１項に記載のサーバ設置位置管理システム。
【請求項８】
前記設定指示部材に対応付けられたスロットに設置されたサーバに対して、設置位置が設定されている際に、前記検知手段が前記指示を受け付けたとき、
前記第１の管理手段は、前記サーバの設置位置が前記管理サーバに設定されていない状態にする、ことを特徴とする請求項１から７の何れか１項に記載のサーバ設置位置管理システム。
【請求項９】
任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムのサーバ設置位置管理方法であって、
前記サーバラックにおいて、
前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知し、
前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信し、
前記管理サーバにおいて、
前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定し、
前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する、ことを特徴とするサーバ設置位置管理方法。
【請求項１０】
任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムで用いられ、
前記サーバラックのコンピュータに、
前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する処理と、
前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する処理とを実行させ、
前記管理サーバのコンピュータに、
前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する処理と、
前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する処理と、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ設置位置管理システム、サーバ設置位置管理方法およびプログラムに関する。
【背景技術】
【０００２】
サーバラックに搭載されたサーバの設置位置を管理するシステムや方法が提案されている。例えば、特許文献１には、ラックマウント型機器に非接触型ＩＣタグを貼り付け、ラック筐体に当該非接触型ＩＣタグを読み取るリーダ装置を設けることが記載されている。上記ラック筐体は、上記リーダ装置が上記非接触型ＩＣタグを読み取ることにより、当該ラック筐体に搭載されているラックマウント型機器の情報および搭載位置を取得している。
【０００３】
また、特許文献２には、ネットワーク上を流れるパケットを解析することにより、設置したサーバのＩＰアドレスを取得するプロトコル解析アダプタを備えたサーバ設置位置管理システムが記載されている。
【０００４】
また、サーバがサーバラックから取り外された場合、または、サーバがサーバラックに追加された場合に、複数のサーバのＣＰＵクロック周波数の再設定を行う方法が、特許文献３に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２６５８２号公報
【特許文献２】特開２０１３−１４５９４８号公報
【特許文献３】特開２０１１−０６００９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、クラウドコンピューティングの浸透によるサーバの集中設置により、現在、データセンターの規模は拡大しつつあり、データセンターにおける効率的なサーバ管理が求められている。現在では、サーバが持っているマネジメント機能を用いることにより、サーバの様々な情報の取得や設定が可能である。しかし、それらは、ネットワーク上のアドレスベースでの管理に限定されており、実環境での保守作業や管理では不都合が多い。
【０００７】
例えば、障害発生時には、作業前に当該装置のＩＰアドレスを元に設置位置を調べなければならない。この時に必要となる設置位置を記録したリストは、装置の入れ替えを行うたびに手作業で更新する必要があり、大規模なデータセンターでは管理が困難となる。また、サーバを設置位置ごとにわけて管理することも不可能であり、作業のためサーバラックの電源を落とす場合に影響を受ける装置全ての電源をまとめて制御することも難しい。これらの問題は、ネットワーク上のアドレスであるＩＰアドレスをベースにサーバ管理が行われているために発生している。
【０００８】
そこで、ＩＰアドレスだけでなくサーバの設置位置も併せて使用することで、保守の容易化とより高度なサーバ管理を実現できると考えられる。しかし、各サーバへの手作業での設置位置の設定は現実的ではなく、設置位置を自動設定する仕組みが必要とされている。これに対する取り組みとして、サーバにＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）や無線通信機能を持たせてサーバとサーバラック間で通信を行い、設置位置の情報のやりとりを行うことでサーバの設置位置を取得する方法がある。しかし、サーバへの機能や部品の追加はコストの増加に直結してしまう。また、この機能を使用するためには設置するサーバが、この機能に対応している必要があり、サーバの導入に際して大きな制限ができてしまう。
【０００９】
ところで、集中管理ソフトウェアにより、座標とＩＰアドレスとを紐づけたサーバ管理を行うサーバ設置位置管理システム及びサーバ設置位置管理方法がある。図１１に示すように、サーバ設置位置管理システム１００は、集中管理ソフトウェア１０１を格納した管理用端末１０２と、ラック座標入力部１０３およびラック座標表示部１０４が接続したコントローラ１０５と、を備えている。サーバ設置位置管理システム１００では、無線通信モジュール１０６がサーバ１０７に対して座標を送信している。サーバ１０７に搭載したサーバ管理用チップのＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１０８は、この座標を受け取ると、この情報を管理用端末１０２の集中管理ソフトウェア１０１に送信する。例えば、サーバルーム内の座標［１，２］に設置されたサーバラック１０９の３段目に設置された無線通信モジュール１０６はサーバ１０７に対して座標情報［１，２，３］を送信する。
【００１０】
ＢＭＣ１０８はサーバ１０７のＩＰアドレスを添えてこの座標情報をネットワーク１１１経由で集中管理ソフトウェア１０１に送信する。これにより、集中管理ソフトウェア１０１において、座標［１，２，３］とＩＰアドレスとを紐づけたサーバ管理を行うことができる。しかしながら、このようなサーバ設置位置管理システム及びサーバ設置位置管理方法は、以下の課題がある。第１の課題は、サーバ１０７に専用の部品を搭載するために、サーバ１０７の価格が上昇してしまうことである。第２の課題は、専用の部品を搭載したサーバ１０７でなければ、設置位置自動認識機能を利用できないことである。
【００１１】
特許文献１および３の技術では、図１１のシステムと同様に、サーバラックと、サーバラックに搭載されたサーバとが通信を行っている。そのため、サーバに、サーバラックと通信を行うための専用の部品を搭載する必要がある。
【００１２】
また、本願発明者は、特許文献２に記載されたサーバ設置位置管理システムよりも、より安価なサーバ設置位置管理システムについて検討した。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、その目的は、サーバラックに設置可能なサーバの設置位置を、サーバのメーカや型番に依存せずに、より安価な構成で効率的に管理可能なサーバ設置位置管理システムを実現することにある。
【課題を解決するための手段】
【００１４】
本発明の一態様に係るサーバ設置位置管理システムは、任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備え、前記サーバラックは、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する検知手段と、前記検知手段が前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する送信手段と、を備え、前記管理サーバは、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する第１の管理手段と、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する判定手段と、を備え、前記第１の管理手段は、前記差が所定の値以下のとき、当該サーバの設置位置を、前記送信手段が送信した前記位置情報で示される位置に設定する。
【００１５】
本発明の一態様に係るサーバ設置位置管理方法は、任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムのサーバ設置位置管理方法であって、前記サーバラックにおいて、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知し、前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信し、前記管理サーバにおいて、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定し、前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する。
【００１６】
本発明の一態様に係るプログラムは、任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムで用いられ、前記サーバラックのコンピュータに、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する処理と、前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する処理とを実行させ、前記管理サーバのコンピュータに、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する処理と、前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する処理と、を実行させる。
【発明の効果】
【００１７】
本発明のサーバ設置位置管理システムは、サーバラックに設置可能なサーバの設置位置を、サーバのメーカや型番に依存せずに、より安価な構成で効率的に管理することができる、とういう効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態に係るサーバ設置位置管理システムの構成およびサーバ設置位置管理システムに含まれる各装置のハードウェア構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るサーバ設置位置管理システムの機能構成を示す機能ブロック図である。
【図３】サーバラックの記憶部に格納されているサーバラック管理テーブルの一例を示す図である。
【図４】管理サーバの記憶部に格納されているサーバ設置位置管理テーブルの一例を示す図である。
【図５】サーバラックの設置位置の座標を設定する前のサーバラック管理テーブルの一例を示す図である。
【図６】ユーザによって、サーバラックの座標と管理サーバのＩＰアドレスとが設定された場合における、サーバラック管理テーブルおよびサーバ設置位置管理テーブルの一例を示す図である。
【図７】サーバラックにサーバが設置された時のサーバの設置位置を設定する処理であって、サーバラックにおける処理の流れの一例を示す図である。
【図８】サーバラックにサーバが設置された時のサーバの設置位置を設定する処理であって、管理サーバにおける処理の流れの一例を示す図である。
【図９】サーバラックにサーバが設置され、当該サーバの設置位置を設定する処理を行った場合における、サーバラック管理テーブルおよびサーバ設置位置管理テーブルの一例を示す図である。
【図１０】本発明の第２の実施の形態に係るサーバ設置位置管理システムの構成を示すブロック図である。
【図１１】特許文献１に関連するサーバ設置位置管理システムのブロック図である。
【発明を実施するための形態】
【００１９】
＜第１の実施の形態＞
以下に、本発明の第１の実施の形態について、図面を参照して詳細に説明する。
【００２０】
（サーバ設置位置管理システムの構成）
図１は、本発明の一実施の形態に係るサーバ設置位置管理システム１０の構成および当該サーバ設置位置管理システム１０に含まれる各装置のハードウェア構成を示すブロック図である。
【００２１】
なお、図１に示すハードウェア構成は、本実施の形態に特有な構成について表現したものであり、各装置が、図１に示されていない構成を有していてもよいことは言うまでもない。
【００２２】
図１に示すように、サーバ設置位置管理システム１０は、サーバラック１、サーバ２および管理サーバ６を含む。サーバラック１およびサーバ２と、管理サーバ６とは、ネットワーク３に接続しており、互いに通信を行う。
【００２３】
サーバラック１は、入力装置１２と、設定ボタン１３と、状態ランプ１４と、コントローラ１５と、を備えている。また、サーバラック１は、複数のサーバ２をそれぞれ設置するための複数のスロット１６を有している。図１では、サーバラック１は、破線で区切られた６個のスロットを有する構成であるとするが、本発明はこれに限定されるものではない。また、本実施の形態において、サーバ２は１台であることを例に説明を行うが、本発明はこれに限定されるものではない。
【００２４】
また、本実施の形態に係るサーバラック１のスロット１６は、サーバ２を積み重ねて設置することができるように構成されていることを例に説明を行うが、本発明はこれに限定されるものではない。なお、以下では、各スロット１６のことをサーバラック１の段とも呼ぶ。
【００２５】
入力装置１２は、ユーザの入力操作に用いられる装置であり、例えば、タッチセンサ、キーボード等で実現される。入力装置１２は、コントローラ１５に接続している。
【００２６】
設定ボタン１３と状態ランプ１４とは、複数のスロット１６の夫々に対応するように、各スロット１６に対応付けられてサーバラック１の筐体上に設けられている。本実施の形態では、６個のスロット１６の夫々に対応するように、６個の設定ボタン１３および状態ランプ１４が設けられている。なお、設定ボタン１３および状態ランプ１４の数は、スロット１６の数に対応するものであり、６個に限定されない。
【００２７】
設定ボタン１３は、サーバ２の設置位置を設定する際に、ユーザからの指示として当該ボタンの押下を受け付けるボタンである。設定ボタン１３は、対応するスロット１６に設置されたサーバ２に対し、設置位置の設定に対する指示をユーザから受け付ける設定指示部材の一例であり、本発明はこれに限定されるものではない。
【００２８】
状態ランプ１４は、サーバラック１の何れかのスロット１６に設置されたサーバ２の設定状態をユーザに示す通知部材である。状態ランプ１４が示す設定状態の具体例については、後述する。
【００２９】
設定ボタン１３および状態ランプ１４は、コントローラ１５に接続している。図１においては、６個の設定ボタン１３がコントローラ１５に、直列に接続した構成を示しているが、本発明はこれに限定されるものではなく、設定ボタン１３がそれぞれ、直接コントローラ１５に接続する構成であってもよい。状態ランプ１４も設定ボタン１３と同様に、他の状態ランプ１４を介してコントローラ１５に接続する構成であってもよいし、各々が直接、コントローラ１５に接続する構成であってもよい。
【００３０】
コントローラ１５は、サーバラック１の全体を制御する制御装置である。コントローラ１５は、入力装置１２、設定ボタン１３および状態ランプ１４にそれぞれ接続している。また、コントローラ１５は、ネットワーク３を介して、管理サーバ６と通信を行う。
【００３１】
管理サーバ６は、サーバラック１の複数のスロット１６の夫々に設置されたサーバ２の設置位置を管理する。管理サーバ６は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６１、メモリ６２およびインタフェース回路６３を備えている。ＣＰＵ６１は、管理サーバ６全体を制御する。メモリ６２は、例えば、半導体メモリ等で実現される。図１では、メモリ６２は、ＣＰＵ６１と別個の構成であることを示しているが、ＣＰＵ６１に内蔵されるものであってもよい。インタフェース回路６３は、通信を行うための通信インタフェース回路である。管理サーバ６は、上記インタフェース回路６３を用い、ネットワーク３を介して、サーバラック１およびサーバ２と通信を行う。
【００３２】
サーバ２は、サーバ２の電源を管理する電源ボタン２１を備えている。電源ボタン２１は、ユーザからの入力を受け付ける入力部材の一例であり、本発明はこれに限定されるものではない。なお、サーバ２のハードウェア構成は、一般的なサーバと同等の構成であるため、説明を省略する。サーバ２は、ネットワーク３を介して、管理サーバ６と通信を行う。
【００３３】
（サーバ設置位置管理システム１０の機能構成）
次に、図２を参照して、本実施の形態に係るサーバ設置位置管理システム１０の機能構成について説明する。図２は、サーバ設置位置管理システム１０の機能構成を示す機能ブロック図である。
【００３４】
（サーバラック１の構成）
図２に示す通り、サーバラック１は、テーブル管理部１５１、記憶部１５２、検知部１５４、ランプ制御部１５５、送信部１５６、受信部１５７および入力部１２１を備えている。入力部１２１は、入力装置１２で実現される。また、テーブル管理部１５１、記憶部１５２、検知部１５４、ランプ制御部１５５、送信部１５６および受信部１５７は、コントローラ１５で実現される。なお、記憶部１５２は、コントローラ１５に含まれるメモリ等の記憶装置で実現されてもよいし、コントローラ１５とは別個の装置で実現されてもよい。
【００３５】
入力部１２１は、ユーザ操作を受け付ける手段である。入力部１２１は、ユーザ操作によって入力されたサーバラック１の座標および管理サーバ６のＩＰアドレスを受け付け、受け付けた情報をテーブル管理部１５１に供給する。
【００３６】
記憶部１５２には、サーバラック管理テーブル１５３が格納されている。サーバラック管理テーブル１５３は、当該サーバラック１の座標と、各スロット番号と、サーバラック１の座標およびスロット番号で示される位置に設置されたサーバ２に対する設置位置の設定状態を示す設定状態情報との対応関係を示している。
【００３７】
ここで、図３を参照して、記憶部１５２に格納されているサーバラック管理テーブル１５３について説明する。図３は、記憶部１５２に格納されているサーバラック管理テーブル１５３の一例を示す図である。図３に示す通り、サーバラック管理テーブル１５３には、サーバラック位置情報、スロット番号、および、設定状態情報が含まれる。
【００３８】
サーバラック位置情報とは、サーバラック１が設置されたサーバルーム内の位置を示す情報である。本実施の形態においては、サーバラック位置情報を、座標で表しているが、本発明はこれに限定されるものではなく、サーバラック１が設置された位置がわかるものであればよい。
【００３９】
スロット番号とは、サーバラック１内の複数のスロット１６の夫々を示す情報である。本実施の形態においては、図１の下の段から順に、１〜６のスロット番号が付されている。なお、各スロット１６を示す情報はスロット番号に限定されるものではなく、各スロット１６を識別するものであればよい。
【００４０】
以上のように、上記サーバラック位置情報および上記スロット番号で示される位置は、サーバ２が設置される位置であり、当該位置を示す情報を、位置情報とも呼ぶ。また、サーバ２が上記位置情報で示される位置に設置された場合、当該位置は、サーバ２の設置位置であるといえる。
【００４１】
設定状態情報とは、スロット１６に設置されたサーバ２の設置位置が、管理サーバ６に設定されているか否かを示す情報である。本実施の形態においては、設置位置が設定されている場合の設定状態情報を「設定完了」とし、設置位置が設定されていない場合の設定状態情報を「未設定」とするが、本発明はこれに限定されるものではない。設定状態情報は、スロット１６に設置されたサーバ２の設置位置が管理サーバ６に設定されているか否かがわかるものであればよく、例えば、「○」や「×」等の文字を用いてもよい。このように、サーバ２の設置位置が管理サーバ６に設定されることにより、管理サーバ６は、サーバ２の設置位置を管理することができる。
【００４２】
なお、本実施の形態では、スロット１６にサーバ２が設置されていない場合の設定状態情報を、サーバ２がスロット１６に設置されているが設置位置が設定されていない場合と同様に、「未設定」とするが、本発明はこれに限定されるものではない。スロット１６にサーバ２が設置されているが設置位置が設定されていない場合と、スロット１６にサーバ２が設置されていない場合とで、設定状態情報を区別してもよい。
【００４３】
なお、サーバラック管理テーブル１５３に含まれる情報はこれに限定されるものではなく、例えば、管理サーバ６のＩＰアドレス、サーバ２のＩＰアドレスなどが含まれていてもよい。
【００４４】
図２に戻り、サーバラック１の機能構成について説明を続ける。
【００４５】
テーブル管理部１５１は、上記サーバラック管理テーブル１５３の管理を行う手段である。また、テーブル管理部１５１は、管理サーバ６のサーバ設置位置管理テーブル６２３と同期がとられるように、サーバラック管理テーブル１５３を管理する。テーブル管理部１５１は、サーバラック管理テーブル１５３を更新すると、管理サーバ６のサーバ設置位置管理テーブル６２３と同期をとるために、更新内容を送信部１５６に供給する。
【００４６】
また、テーブル管理部１５１は、検知部１５４からの設定ボタン押下通知を受け取ると、サーバラック管理テーブル１５３を参照し、上記通知に含まれるスロット番号に対応付けられた設定状態情報を確認する。そして、設定状態情報が「未設定」の場合、テーブル管理部１５１は、送信部１５６に対し、入力部１２１から供給されたＩＰアドレスの管理サーバ６に位置設定パケットを送信するよう指示する。
【００４７】
また、例えば、サーラバック１からサーバ２を取り外す際などに、ユーザが設定ボタン１３を押下した場合を考える。この時、サーバ２の設定状態情報が「設定完了」の場合、すなわち、当該設定ボタン１３に対応付けられたスロット１６に設置されたサーバ２に対して設置位置が設定されている場合に、検出部１５４がユーザから設定ボタン１３の押下を検知すると、テーブル管理部１５１は、当該設定状態情報を「未設定」に更新する。そして、テーブル管理部１５１は、更新したことをランプ制御部１５５に通知する。さらに、管理サーバ６のサーバ設置位置管理テーブル６２３と同期をとるために、更新内容を送信部１５６に供給する。
【００４８】
また、テーブル管理部１５１は、受信部１５７から、サーバラック管理テーブル１５３の更新指示を受け取ると、当該指示に基づき、サーバラック管理テーブル１５３を更新するとともに、ランプ制御部１５５に通知する。
【００４９】
検知部１５４は、設定ボタン１３の押下を検知する。検知部１５４は、設定ボタン１３の押下を検知すると、押下された設定ボタン１３が、何れのスロット１６に対応する設定ボタン１３が押下されたかを示す通知（設定ボタン押下通知）をテーブル管理部１５１に送信する。設定ボタン押下通知には、例えば、押下された設定ボタン１３に対応するスロット１６を示すスロット番号および当該設定ボタン１３が押下された日時（設定ボタン操作日時）が含まれる。
【００５０】
ランプ制御部１５５は、スロット１６に設置されたサーバ２の設置位置が管理サーバ６に設定されているとき、サーバ２の設置位置が設定されていることをユーザに通知するよう、当該スロット１６に対応付けられた状態ランプ１４を制御する手段である。具体的には、ランプ制御部１５５は、テーブル管理部１５１からサーバラック管理テーブル１５３を更新した旨の通知を受け取ると、記憶部１５２に格納されたサーバラック管理テーブル１５３を参照し、設定状態情報が「設定完了」であるスロット番号で示されるスロット１６に対応する状態ランプ１４を点灯状態にする。つまり、ランプ制御部１５５は、何れかのスロット１６にサーバ２が設置され、当該サーバ２の設置位置の設定が完了しているとき、当該スロット１６に対応する状態ランプ１４を点灯させる。また、ランプ制御部１５５は、設定状態情報が「未設定」であるスロット番号で示されるスロット１６に対応する状態ランプ１４を消灯させる。つまり、ランプ制御部１５５は、サーバ２が設置されていないスロット１６、または、何れかのスロット１６に設置されているサーバ２であって、当該サーバ２の設置位置の設定が完了していないサーバ２が設置されたスロット１６に対応する状態ランプ１４を消灯状態にする。
【００５１】
なお、サーバラック管理テーブル１５３の設定状態情報において、スロット１６にサーバ２が設置されているが設置位置が設定されていない場合と、スロット１６にサーバ２が設置されていない場合とで、区別されている場合、ランプ制御部１５５は、状態ランプ１４を上記区別がわかる状態（例えば、点滅状態）に制御してもよい。また、状態ランプ１４の状態は、上記に限定されるものではなく、各スロット１６に設置されたサーバ２の設定状態を示すものであればよい。
【００５２】
送信部１５６は、テーブル管理部１５１から位置設定パケットを送信する指示を受信すると、位置設定パケットを、ネットワーク３を介して、テーブル管理部１５１から供給された管理サーバ６のＩＰアドレス宛に送信する。
【００５３】
位置設定パケットとは、何れかのスロット１６に設置されたサーバ２の設置位置を管理サーバ６に設定するために必要な情報を含むパケットである。位置設定パケットには、（１）設定ボタン１３が押下された日時（設定ボタン操作日時）と、（２）当該設定ボタン１３が設けられたサーバラック１が設置されたサーバルーム内の位置を示す座標（サーバラック位置情報）と、（３）当該設定ボタン１３に対応するスロット１６を示す情報（スロット番号）と、が含まれる。
【００５４】
また、送信部１５６は、テーブル管理部１５１から供給された、サーバラック管理テーブル１５３の更新内容を管理サーバ６に送信する。
【００５５】
受信部１５７は、ネットワーク３を介して、管理サーバ６から、サーバラック管理テーブル１５３の更新指示を受信する。受信部１５７は、受信したサーバラック管理テーブル１５３の更新指示を、テーブル管理部１５１に供給する。
【００５６】
また、受信部１５７は、管理サーバ６から送信された時刻情報を受信する。サーバラック１のコントローラ１５は、受信部１５７が受信した時刻情報に基づいて時刻設定を行う。これにより、サーバ２との時刻同期が行われる。
【００５７】
以上のように、コントローラ１５は、上述したとおり、複雑な機能を有していない。つまり、コントローラ１５は、サーバ２の設置位置の設定処理を行うための特殊な部品を追加することなく構成される。したがって、サーバラック１は、より安価な構成で構築することができる。
【００５８】
（サーバ２の構成）
サーバ２は、検知部２２１と、送受信部２２２とを備えている。なお、サーバ２の機能構成は、本実施の形態に特有な構成について表現したものであり、サーバ２が図２に示されていない構成を有していてもよいことは言うまでもない。サーバ２の検知部２２１と送受信部２２２とは、例えば、ＣＰＵとインタフェース回路とで構成される。
【００５９】
検知部２２１は、サーバ２の電源ボタン２１の押下を検知する。検知部２２１は、電源ボタン２１の押下（電源ＯＮ）を検知すると、押下されたことを示す通知（電源ボタン押下通知）を送受信部２２２に送信する。電源ボタン押下通知には、電源ボタン２１が押下された日時（電源ボタン操作日時）が含まれる。
【００６０】
送受信部２２２は、検知部２２１からの電源ボタン押下通知を受け取ると、管理サーバ６へ通報パケットを送信する。サーバ２は、典型的なサーバ装置であるため、サーバラック１に設置されているときに、電源ボタン２１の操作時などのイベントが発生すると、ネットワーク３に接続された任意の送信先へ通報パケットを送信することができる。
【００６１】
通報パケットとは、当該サーバ２でイベントが発生したことを示すパケットである。通報パケットには、（１）電源ボタン２１が押下された日時である電源ボタン操作日時と、（２）当該サーバ２のＩＰアドレスと、が含まれる。
【００６２】
また、送受信部２２２は、管理サーバ６から送信された時刻情報を受信する。サーバ２は、送受信部２２２が受信した時刻情報に基づいて時刻設定を行う。これにより、サーバラック１との時刻同期が行われる。
【００６３】
（管理サーバ６の構成）
図２に示す通り、管理サーバ６は、テーブル管理部６１１、記憶部６２２、送信部６１６、受信部６１７、判定部６１８および時刻同期部６１９を備えている。テーブル管理部６１１、判定部６１８および時刻同期部６１９は、ＣＰＵ６１で実現され、記憶部６２２は、メモリ６２で実現される。また、送信部６１６および受信部６１７は、インタフェース回路６３で実現される。
【００６４】
記憶部６２２には、サーバ設置位置管理テーブル６２３が格納されている。サーバ設置位置管理テーブル６２３は、サーバラック１の座標で示されるサーバラック位置情報と、当該サーバラック１に対するスロット番号と、サーバラック１の座標およびスロット番号で示される位置に設置されたサーバ２に対する設置位置の設定状態を示す設定状態情報と、前記設置位置に設置されたサーバのサーバＩＰアドレスと、の対応関係を示している。
【００６５】
ここで、図４を参照して、記憶部６２２に格納されているサーバ設置位置管理テーブル６２３について説明する。図４は、記憶部６２２に格納されているサーバ設置位置管理テーブル６２３の一例を示す図である。図４に示す通り、サーバ設置位置管理テーブル６２３には、サーバラック位置情報、スロット番号、設定状態情報、および、サーバＩＰアドレスが含まれている。
【００６６】
サーバラック位置情報、スロット番号および設定状態情報は、サーバラック管理テーブル１５３に含まれるサーバラック位置情報、スロット番号および設定情報番号とそれぞれ同様のものであるため、説明を省略する。
【００６７】
サーバＩＰアドレスは、スロット番号で示されるスロット１６に設置されたサーバ２のＩＰアドレスを示している。サーバＩＰアドレスは、「設定状態情報」が「設定完了」である場合に示される。「設定状態情報」が「未設定」である場合、サーバＩＰアドレス欄には、サーバＩＰアドレスの設定がされていないことを示す「−」が表示される。「設定状態情報」が「未設定」であるスロット１６には、サーバ２が設置されていない、または、サーバ２の設置位置が設定されていないため、サーバ２のＩＰアドレスを当該サーバ２から受信することができないからである。
【００６８】
なお、図４においては、サーバＩＰアドレスを、例えば「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」のように、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）のアドレス表記で表しているが、本発明はこれに限定されるものではない。
【００６９】
また、図４に示すサーバ設置位置管理テーブル６２３では、サーバを示すサーバ情報としてサーバのＩＰアドレスを例に説明を行ったが、本発明はこれに限定されるものではない。
【００７０】
図４に示すサーバ設置位置管理テーブル６２３では、サーバＩＰアドレスが、設置位置が設定されたサーバ２に対応付けて管理されている。これにより、より好適に、サーバＩＰアドレスで示されるサーバ２が、サーバラック位置情報およびスロット番号で示される位置に設置されていることを特定することができる。
【００７１】
図２に戻り、管理サーバ６の機能構成について説明を続ける。
【００７２】
テーブル管理部６１１は、記憶部６２２に格納されているサーバ設置位置管理テーブル６２３の管理を行う手段である。テーブル管理部６１１は、判定部６１８から供給された、判定部６１８が紐付けた位置設定パケットと通報パケットとを受信する。テーブル管理部６１１は、受信した（１）位置設定パケットに含まれるサーバラック位置情報およびスロット番号と、（２）通報パケットに含まれるサーバＩＰアドレスとを対応付けて、サーバ設置位置管理テーブル６２３に登録し、管理する。さらに、テーブル管理部６１１は、上記スロット番号に、当該スロット番号で示されるスロット１６に設置されたサーバ２の設置位置の設定状態を示す設定状態情報を関連付けて管理する。
【００７３】
また、テーブル管理部６１１は、サーバラック１のサーバラック管理テーブル１５３と同期をとるために、サーバラック管理テーブル１５３に対する更新指示を、更新内容と共に送信するよう送信部６１６に指示する。
【００７４】
また、テーブル管理部６１１は、受信部６１７がサーバラック１から受信したサーバラック管理テーブル１５３の更新内容に基づいて、サーバ設置位置管理テーブル６２３を更新する。テーブル管理部６１１は、例えば、受信した更新内容があるスロット１６に設置されたサーバ２の設定状態情報を「設定完了」から「未設定」に更新する内容の場合、上記更新内容に基づいて、設定状態情報を更新する。
【００７５】
送信部６１６は、テーブル管理部６１１から送信されたサーバラック管理テーブル１５３に対する更新指示を更新内容と共にサーバラック１に送信する手段である。
【００７６】
また、送信部６１６は、サーバラック１とサーバ２との時刻を同期させるために、時刻同期部６１９から供給された時刻情報をサーバラック１およびサーバ２に送信する。
【００７７】
受信部６１７は、サーバラック１から位置設定パケットを受信する。また、受信部６１７は、サーバ２から通報パケットを受信する。受信部６１７は、受信した位置設定パケットと通報パケットとを、判定部６１８に供給する。
【００７８】
また、受信部６１７は、サーバラック管理テーブル１５３の更新内容を、サーバラック１から受信する。受信部６１７は、受信した上記更新内容を、テーブル管理部６１１に供給する。
【００７９】
判定部６１８は、受信部６１７から位置設定パケットと通報パケットとを受信し、位置設定パケットに含まれる設定ボタン操作日時と、通報パケットに含まれる電源ボタン操作日時とを比較する。判定部６１８は、設定ボタン操作日時と電源ボタン操作日時との差が、所定の値以下（例えば、１秒以下）か否かを判定する。そして、判定部６１８は、上記差が所定の値以下である場合、設定ボタン１３と、電源ボタン２１とが同時に押されたと判定する。そして、上記設定ボタン操作日時が含まれている位置設定パケットと、上記電源ボタン操作日時が含まれている通報パケットとを紐付け、判定結果として、紐付けた上記位置設定パケットと上記通報パケットとをテーブル管理部６１１に供給する。
【００８０】
このように、上述したテーブル管理部６１１、送信部６１６、受信部６１７、判定部６１８および記憶部６２２は、サーバラック１の管理を行う管理ソフトウェアとして機能する。
【００８１】
時刻同期部６１９は、サーバラック１とサーバ２との時刻同期を行う手段である。時刻同期部６１９は、所定時間毎または所定の時刻に送信部６１６を介してサーバラック１およびサーバ２に時刻情報を送信することにより、サーバラック１とサーバ２との時刻同期を行う。このように、時刻同期部６１９と送信部６１６とは、時刻同期サーバソフトウェアとして機能する。
【００８２】
（サーバラック１の設置について）
例えば、３つのスロット１６を有するサーバラック１を、サーバルーム内に設置する場合について説明を行う。この時のサーバラック１の記憶部１５２に格納されているサーバラック管理テーブル１５３を図５に示す。図５は、サーバラック１の設置位置の座標を設定する前のサーバラック管理テーブル１５３の一例を示す図である。
【００８３】
図５に示す通り、サーバラック１をサーバルーム内に設置し、当該サーバラック１の座標の設定を行っていない状態では、サーバラック管理テーブル１５３のスロット番号の欄のみ値が設定される。サーバラック管理テーブル１５３のサーバラック位置情報および設定状態情報は、何も設定がされていないため、「未設定」となる。なお、設定がされていない場合のサーバラック位置情報の値は「未設定」に限定されず、サーバラック位置情報が設定されていないことを示す値であればよい。
【００８４】
この時点では、管理サーバ６のアドレスも設定されていないため、管理サーバ６と同期を行うことができない。そのため、管理サーバ６のサーバ設置位置管理テーブル６２３には、上記サーバラック１に対する情報は登録されていない。
【００８５】
その後、ユーザが入力装置１２を使用して、サーバルーム内における当該サーバラック１の座標と管理サーバ６のＩＰアドレスとを入力すると、入力部１２１は、サーバラック１の座標および管理サーバ６のＩＰアドレスを受け付け、当該座標およびＩＰアドレスをテーブル管理部１５１に供給する。なお、テーブル管理部１５１は、サーバラック１の座標および管理サーバ６のＩＰアドレスを記憶部１５２に記録してもよい。これにより、ユーザは、コントローラ１５に対し、サーバラック１の座標および管理サーバ６のＩＰアドレスを設定することができる。
【００８６】
テーブル管理部１５１は、入力されたサーバラック１の座標を、サーバラック管理テーブル１５３に登録する。この時のサーバラック１の記憶部１５２に格納されているサーバラック管理テーブル１５３および管理サーバ６の記憶部６２２に格納されているサーバ設置位置管理テーブル６２３を図６に示す。
【００８７】
図６は、ユーザがサーバラック１の座標と管理サーバ６のＩＰアドレスとを入力した場合における、サーバラック管理テーブル１５３およびサーバ設置位置管理テーブル６２３の一例を示す図である。サーバラック１には、サーバ２が設置されていないため、サーバラック管理テーブル１５３の設定状態情報は、すべて「未設定」のままである。
【００８８】
また、管理サーバ６のＩＰアドレスが設定されたため、当該ＩＰアドレスが示す管理サーバ６とサーバラック１との間での通信が開始される。したがって、サーバラック管理テーブル１５３とサーバ設置位置管理テーブル６２３との同期を開始することができる。サーバラック管理テーブル１５３とサーバ設置位置管理テーブル６２３とは同期がとられているため、サーバラック１のテーブル管理部１５１は、登録内容を送信部１５６から、ネットワーク３を介して、管理サーバ６に送信する。管理サーバ６のテーブル管理部６１１は、受信部６１７が受信した上記登録内容に基づいて、サーバ設置位置管理テーブル６２３に、設置されたサーバラック１のサーバラック管理テーブル１５３に登録された内容を登録する。
【００８９】
これにより、図６に示す通り、サーバ設置位置管理テーブル６２３のサーバラック位置情報にサーバラック１の座標が登録される。サーバラック１にサーバ２が設置されていないため、サーバ設置位置管理テーブル６２３のサーバＩＰアドレス欄は、未設定を示す「−」のままである。
【００９０】
なお、サーバラック１が設置され、ユーザによるサーバラック１の設置位置の座標および管理サーバ６のＩＰアドレスの入力が行われた際、管理サーバ６のサーバ設置位置管理テーブル６２３に、当該サーバラック１の情報が登録された後に、サーバ設置位置管理テーブル６２３の更新情報に基づいて、サーバラック１サーバラック管理テーブル１５３が更新される構成であってもよい。本実施の形態に係るサーバラック管理テーブル１５３と、サーバ設置位置管理テーブル６２３とは、同期がとられていればよい。
【００９１】
（サーバ２の設置について）
次に、設置されたサーバラック１にサーバ２を設置（搭載）する際の処理の流れについて説明する。サーバ２をサーバラック１に設置する際には、ユーザは、設置するサーバ２を複数のスロット１６のうちの何れかの未使用のスロット１６に設置する。この時、サーバ２を設置するスロット１６に対応付けられている状態ランプ１４は消灯している。
【００９２】
ユーザが、サーバ２をスロット１６に設置し、サーバ２を設置したスロット１６に対応付けられている設定ボタン１３と、当該サーバ２の電源ボタン２１とを同時に押すと、当該サーバ２の設置位置の設定を開始することができる。
【００９３】
図７は、サーバラック１にサーバ２が設置された時のサーバ２の設置位置を設定する処理であって、サーバラック１における処理の流れの一例を示す図である。また、図８は、サーバラック１にサーバ２が設置された時のサーバ２の設置位置を設定する処理であって、管理サーバ６における処理の流れの一例を示す図である。
【００９４】
図７に示す通り、サーバラック１の検知部１５４は、設定ボタン１３が押下されたか否かを確認する（ステップＳ７１）。検知部１５４は、当該確認を、設定ボタン１３の押下が確認されるまで繰り返す（ステップＳ７１にてＮＯ）。設定ボタン１３が押下された場合、（ステップＳ７１にてＹＥＳ）、検知部１５４は、設定ボタン押下通知をテーブル管理部１５１に送信する。テーブル管理部１５１は、入力部１２１から供給されたＩＰアドレスの管理サーバ６に位置設定パケットを送信するよう、送信部１５６に指示する。そして、送信部１５６は、上記指示に基づき、管理サーバ６に位置設定パケットを送信する（ステップＳ７２）。
【００９５】
この時、設定ボタン１３と、サーバ２の電源ボタン２１とは、同時に押下されているため、サーバ２の送受信部２２２は、通報パケットを管理サーバ６に対して送信する。
【００９６】
次に、図８を参照して、管理サーバ６の動作について説明する。管理サーバ６の受信部６１７は、位置設定パケットを受信したか否かを確認する（ステップＳ８１）。受信部６１７は、当該確認を、位置設定パケットの受信が確認されるまで繰り返す（ステップＳ８１にてＮＯ）。
【００９７】
位置設定パケットの受信を確認した場合（ステップＳ８１にてＹＥＳ）、受信部６１７は、通報パケットを受信したか否かを確認する（ステップＳ８２）。受信部６１７は、当該確認を、通報パケットの受信が確認されるまで繰り返す（ステップＳ８２にてＮＯ）。
【００９８】
なお、ステップＳ８１およびＳ８２は、逆順で行われてもよいし、同時に行われてもよい。
【００９９】
通報パケットの受信を確認した場合（ステップＳ８２にてＹＥＳ）、判定部６１８は、位置設定パケットに含まれる設定ボタン操作日時と、通報パケットに含まれる電源ボタン操作日時とを比較する（ステップＳ８３）。
【０１００】
そして、判定部６１８は、設定ボタン操作日時と電源ボタン操作日時との差が、所定の値以下か否かを判定し（ステップＳ８４）、上記差が所定の値より大きい場合（ステップＳ８４にてＮＯ）、処理をステップＳ８１に戻す。
【０１０１】
上記差が所定の値以下である場合（ステップＳ８４にてＹＥＳ）、判定部６１８は、通信パケットおよび位置設定パケットを二組以上受信したか否かを確認する（ステップＳ８５）。通報パケットおよび位置設定パケットが１通ずつでない場合、電源ボタン２１の操作および設定ボタン１３の操作がそれぞれ複数個所で行われていることになり、受信した通報パケットと位置設定パケットとを正しく紐付けることができなくなる。そのため、判定部６１８は、通信パケットおよび位置設定パケットを二組以上受信したか否かを確認し、二組以上受信した場合（ステップＳ８５にてＹＥＳ）、処理をステップＳ８１に戻す。
【０１０２】
通信パケットおよび位置設定パケットを一組のみ受信した場合（ステップＳ８５にてＮＯ）、判定部６１８は、設定ボタン１３と電源ボタン２１とが同時に押されたと判定し、位置設定パケットと通報パケットとを紐付け、テーブル管理部６１１に判定結果を供給する。テーブル管理部６１１は、判定結果に基づき、サーバ設置位置管理テーブル６２３の上記サーバラック位置情報の上記スロット番号に対応する設定状態情報を「未設定」から「設定完了」に更新する。さらに、テーブル管理部６１１は、上記サーバラック位置情報の上記スロット番号に対応するサーバＩＰアドレスを登録する（ステップＳ８６）。
【０１０３】
テーブル管理部６１１は、テーブル管理部６１１は、サーバラック１のサーバラック管理テーブル１５３と同期をとるために、サーバラック１のサーバラック管理テーブル１５３に対する更新指示を、更新内容と共に送信するよう送信部６１６に指示する。そして、送信部６１６は上記指示に従い、サーバラック１に対し、サーバラック管理テーブル１５３に対する更新指示を更新内容と共に送信する（ステップＳ８７）。
【０１０４】
図７に戻り、サーバラック１の受信部１５７は、更新指示を受信したか否かを確認する（ステップＳ７３）。受信部１５７は、当該確認を、更新指示の受信が確認されるまで繰り返す（ステップＳ７３にてＮＯ）。更新指示を受信した場合（ステップＳ７３にてＹＥＳ）、テーブル管理部１５１は、当該指示に基づき、サーバラック管理テーブル１５３を更新する。そして、テーブル管理部１５１は、更新したことをランプ制御部１５５に通知する（ステップＳ７４）。
【０１０５】
ランプ制御部１５５は、サーバラック管理テーブル１５３を参照し、設定状態情報が「未設定」から「設定完了」に更新されたスロット番号が示すスロット１６に対応する状態ランプ１４を点灯させ（ステップＳ７５）、処理を終了する。
【０１０６】
この時のサーバラック１の記憶部１５２に格納されているサーバラック管理テーブル１５３および管理サーバ６の記憶部６２２に格納されているサーバ設置位置管理テーブル６２３の一例を図９に示す。
【０１０７】
図９は、サーバラック１にサーバ２が設置され、当該サーバ２の設置位置を設定する処理を行った場合における、サーバラック管理テーブル１５３およびサーバ設置位置管理テーブル６２３の一例を示す図である。なお、上記処理を行う前のサーバラック管理テーブル１５３およびサーバ設置位置管理テーブル６２３は、図６の状態であるとする。また、サーバ２のＩＰアドレスは、「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」であるとする。また、サーバ２は、座標（１，２）の位置に設置されたサーバラック１におけるスロット１６であって、スロット番号が「２」のスロット１６に設置されるとする。
【０１０８】
図９に示す通り、ステップＳ８５の処理によって、サーバ設置位置管理テーブル６２３におけるスロット番号「２」に対応するサーバＩＰアドレス欄には、ＩＰアドレス「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」が登録される。また、上記スロット番号に対応する設定状態情報は「設定完了」に更新される。
【０１０９】
サーバ設置位置管理テーブル６２３とサーバラック管理テーブル１５３とは同期がとられているため、座標（１，２）の位置に設置されたサーバラック１のサーバラック管理テーブル１５３における、スロット番号「２」に対応する設定状態情報は、「設定完了」に更新される。
【０１１０】
（効果）
本実施の形態に係るサーバ設置位置管理システム１０は、複数のサーバ２をそれぞれ設置するための複数のスロット１６を備えたサーバラック１と、サーバラック１の複数のスロット１６の夫々に格納されたサーバ２を管理する管理サーバ６と、を備えている。サーバラック１は、複数のスロット１６の各々に対応付けられた設定ボタン１３がサーバ２に対する設置位置の設定を開始する旨の指示を検知する検知部１５４と、検知部１５４が指示を検知した検知日時と、サーバ２が設置された位置を示す位置情報とを管理サーバ６に送信する送信部１５６とを備えている。
【０１１１】
管理サーバ６は、テーブル管理部６１１と、判定部６１８とを備えている。判定部６１８は、設定ボタン操作日時と、複数のスロット１６の何れかに設置されたサーバ２の電源ボタン２１がサーバ２に対する設置位置の設定を開始する旨の指示を受け付けた日時（電源ボタン操作日時）との差が所定の値以下か否かを判定する。そして、テーブル管理部６１１は、上記差が所定の値以下のとき、当該サーバ２の設置位置を、サーバ２が設置された位置を示す位置情報で示される位置に設定することによって、サーバ２の設置位置が、当該管理サーバ６に設定されているか否かを管理する。
【０１１２】
このように、本実施の形態では、設定ボタン１３の操作日時と、電源ボタン２１の操作日時に基づいて、サーバ２の設置位置を管理サーバ６に設定している。例えば、複数人でサーバ２の設置作業を並行して行っている場合であっても、サーバ２の設置位置の設定のためのボタン操作を同時に行う可能性は低い。サーバ２の設置位置の設定を行う場合には、設定を行うユーザが、ボタン操作を同時に行うという、明示的に設定開始を指示することにより、管理サーバ６は、サーバ２が、サーバラック１のあるスロット１６に設置されたことを設定することができる。
【０１１３】
また、異なるユーザが、それぞれサーバ２の設置位置の設定のためのボタン操作を行ったとしても、ボタン操作の時間の差が所定の値以下ではない場合には、サーバ２の設置位置を管理サーバ６に設定しない。そのため、不正な情報で設置位置が設定されることなく、より確実にサーバ２の設置位置を設定することができる。
【０１１４】
また、ボタン操作の時間の差が所定の値以下ではない場合、つまり、ユーザがボタン操作を同時に行っていない場合、サーバ２の設置位置を設定しないため、状態ランプ１４が点灯しない。したがって、ユーザは、サーバ２の設置位置が設定されたか否かを容易に確認することができる。また、設定されていない場合、設置位置の設定操作を再試行することができる。
【０１１５】
複数のユーザの各々が、ボタン操作を同時に行った場合、管理サーバ６に複数組のパケットが送信されてしまう。しかし、本実施の形態に係る管理サーバ６は、複数組のパケットを受信した場合、サーバ２の設置位置の設定を行わないため、状態ランプ１４が点灯しない。したがって、ユーザは、サーバ２の設置位置が設定されたか否かを容易に確認することができる。また、サーバ設置位置管理システム１０は、正しい情報でサーバ２の設置位置を設定することができる。
【０１１６】
このように、本実施の形態に係るサーバ設置位置管理システム１０は、設置位置の設定の失敗の発生頻度が低く、失敗しても不正な設定がされず、失敗を確認でき、設定操作を再試行できる、という効果がある。
【０１１７】
また、管理サーバ６のサーバ設置位置管理テーブル６２３には、設置位置の情報と、設定状態情報と、サーバＩＰアドレスとの対応関係が示されているため、管理サーバ６は、サーバラック１における設置位置の情報とサーバ２のサーバ情報とを対応付けて管理することができる。
【０１１８】
以上説明したように、本発明においては、以下に記載するような効果を奏する。
【０１１９】
第１の効果は、サーバ２本体のコスト低減である。本実施の形態に係るサーバ設置位置管理システム１０の管理サーバ６は、サーバ本体への部品や機能の追加をせずに、サーバ２の設置位置を設定することができる。つまり、サーバ設置位置管理システム１０は、サーバ２の設置位置の自動取得機能を利用できる。
【０１２０】
第２の効果は、サーバラック１に設置されるサーバ２がどのようなサーバであっても、サーバ設置位置管理システム１０が当該サーバ２の設置位置の自動取得機能を使用できることである。したがって、本実施の形態に係るサーバ設置位置管理システム１０は、サーバのメーカや型番、インストールされているソフトウェアに依存せず、どのようなサーバであっても設置位置の自動取得を利用できる。
【０１２１】
よって、本実施の形態に係るサーバ設置位置管理システム１０は、上述のように、サーバラック１に設置可能なサーバ２の設置位置を、サーバ２のメーカや型番に依存せずに、より安価な構成で効率的に管理することができる。
【０１２２】
（変形例１）
本実施の形態の第１の変形例について説明する。上述した第１の実施の形態では、どのようなサーバ２にも必ず備えているボタンとして、サーバ２の電源を管理する電源ボタン２１を例に説明を行った。しかし、本発明はこれに限定されるものではなく、サーバ２に備えられている、電源ボタン２１以外の任意の入力部材も使用可能である。サーバ２には一般的に、入力部材として電源ボタン２１以外にも複数のボタンが備えられている。そのため、ユーザがサーバ２の設置位置の設定を開始する際に押下する電源ボタン２１の代わりに、サーバ２に備えられた電源ボタン２１以外の任意のボタンを押下した場合であっても、サーバ設置位置管理システム１０は、電源ボタン２１の場合と同様に、サーバ２の設置位置の設定処理を行うことができる。
【０１２３】
（変形例２）
本実施の形態の第２の変形例について説明する。上述した第１の実施の形態では、ユーザがサーバ２に対する設置位置の設定を開始する設定指示部材として、各スロット１６に対応付けられた設定ボタン１３を用いることについて説明を行ったが、本発明はこれに限定されるものではない。本変形例２においては、サーバラック１側に設置した設定ボタン１３の代わりとして、サーバ２の設置を検知するセンサを利用する方法について説明する。
【０１２４】
上記センサは、例えば、光センサや接触センサ等が挙げられるが、本発明はこれに限定されるものではない。センサは、サーバ２がサーバラック１６へ押し込まれたことを検知して、設定ボタン１３の押下相当の動作をする。
【０１２５】
この場合、ユーザは、スロット１６へ設置するサーバ２に対し、当該サーバ２を当該スロット１６へ押し込むと同時に、当該サーバ２の電源ボタン２１を押下する。
【０１２６】
ユーザによってスロット１６にサーバ２が押し込まれた時、検知部１５４は、スロット１６にサーバ２が設置されたことを検知する。そして、検知部１５４は、何れのスロット１６にサーバ２が設置されたかを示す通知をテーブル管理部１５１に送信する。上記通知には、サーバ２が設置されたことを検知した日時（上述の設定ボタン操作日時に相当）が含まれる。
【０１２７】
そして、テーブル管理部１５１は、上述した第１の実施の形態と同様の処理を行う。これにより、サーバ設置位置管理システム１０は、上述した第１の実施の形態と同様の処理を行うことができる。
【０１２８】
（変形例３）
また、サーバ２に専用のスイッチやセンサを搭載する例も考えられる。例えば、サーバラック１に搭載されたことを検知するセンサ（光センサ、接触センサ等）を、サーバ２へ搭載し、サーバ２の搭載を検知するセンサをサーバラック１へ搭載した場合を考える。この場合、サーバ２をサーバラック１に搭載したタイミングで両センサが反応し、サーバ２からは通報パケットが、サーバラック１からは位置設定パケットが管理サーバ６に送信される。この実施例では、サーバ２の設置時に特別なボタン操作を行う必要が無いという利点がある。
【０１２９】
（変形例４）
本実施形態に係るサーバ設置位置管理システム１０は、例えば、設定状態情報が、スロット１６にサーバ２が設置されているが設置位置が設定されていない場合と、スロット１６にサーバ２が設置されていない場合とで、区別されている場合、各スロット１６に対応する状態ランプ１４とは異なる他の状態ランプを、サーバラック１に設置してもよい。このように、スロット１６毎に、複数のランプをサーバラック１に設置しても、上述した第１の実施の形態と同様の処理を行うことができる。
【０１３０】
＜第２の実施の形態＞
本発明の第２の実施の形態について、図１０を参照して説明する。図１０は、本実施の形態に係るサーバ設置位置管理システム２０の構成を示すブロック図である。なお、説明の便宜上、前述した第１の実施の形態で説明した図面に記載のサーバ設置位置管理システム１０に含まれる部材と同じ機能を有する部材については、同じ符号を付し、その説明を省略する。また、本実施の形態に係るサーバ設置位置管理システム２０のハードウェア構成は、図１に示すサーバ設置位置管理システム１０のハードウェア構成と同様である。
【０１３１】
図１０に示す通り、本実施の形態に係るサーバ設置位置管理システム２０は、サーバラック１と、管理サーバ６とを備えている。サーバラック１と管理サーバ６とは、ネットワークに接続しており、互いに通信が可能である。
【０１３２】
サーバラック１は、複数のサーバ２をそれぞれ格納するための複数のスロット１６と、複数のスロット１６の各々に対応付けられた設定ボタン１３と、検知部１５４と、送信部１５６と、を備えている。
【０１３３】
検知部１５４は、設定ボタン１３がユーザから押下されたことを検知する手段である。
【０１３４】
送信部１５６は、検知部１５４が設定ボタン１３の押下を検知したとき、設定ボタン操作日時と、サーバ２が設置された位置を示す位置情報とを管理サーバ６に送信する。
【０１３５】
位置情報には、例えば、サーバラック１が設置されたサーバルーム内の座標およびサーバラック１のスロット１６を示すスロット番号が含まれる。
【０１３６】
なお、設定ボタン１３は、複数のスロット１６の何れかに設置されたサーバ２に対し、設置位置の設定開始指示をユーザから受け付ける設定指示部材の一例であり、本発明はこれに限定されるものではない。
【０１３７】
複数のスロット１６の何れかに設置されるサーバ２は、電源ボタン２１を備えている。なお、電源ボタン２１は、ユーザからの入力を受け付ける入力部材の一例であり、本発明はこれに限定されるものではない。
【０１３８】
管理サーバ６は、サーバラック１の複数のスロット１６の夫々に格納されたサーバ２の設置位置を管理する。管理サーバ６は、第１の管理部６１１と、判定部６１８とを備えている。
【０１３９】
判定部６１８は、設定ボタン１３および電源ボタン２１に対し、ユーザがサーバ２に対する設置位置の設定を開始する旨の指示を行ったとき、つまり、ユーザが同時に設定ボタン１３および電源ボタン２１を押下した時、検知部１５４が設定ボタン１３の押下を検知した日時（設定ボタン操作日時）と、電源ボタン２１が押下された日時（電源ボタン操作日時）との差が所定の値以下（例えば、１秒以下）か否かを判定する。そして、判定部６１８は、判定結果を第１の管理部６１１に供給する。
【０１４０】
第１の管理部６１１は、第１の実施の形態に係るテーブル管理部６１１に対応する。第１の管理部６１１は、サーバ２が設置された位置を示す設置位置が、管理サーバ６に設定されているか否かを管理する。
【０１４１】
そして、第１の管理部６１１は、検知部１５４が設定ボタン１３の押下を検知した日時と、電源ボタン２１が押下された日時との差が所定の値以下のとき、サーバ２の設置位置を位置情報で示される位置に設定する。
【０１４２】
（効果）
本実施の形態におけるサーバ設置位置管理システム２０は、上述した第１の実施の形態におけるサーバ設置位置管理システム１０と同様に、サーバラック１に設置可能なサーバ２の設置位置を、サーバ２のメーカや型番に依存せずに、より安価な構成で効率的に管理することができる。
【０１４３】
なお、上述した各実施の形態は、本発明の好適な実施の形態であり、上記各実施の形態にのみ本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【０１４４】
例えば、上述した実施の形態における各動作は、ハードウェアまたはソフトウェア、あるいはその両方の複合構成によって実行することも可能である。
【０１４５】
なお、ソフトウェアによる処理を実行する場合には、例えば、上記各処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。また、上記プログラムは、例えば、ハードディスクなどの記録媒体に記録しておくことが可能である。
【０１４６】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１４７】
（付記１）任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備え、前記サーバラックは、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する検知手段と、前記検知手段が前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する送信手段と、を備え、前記管理サーバは、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する第１の管理手段と、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する判定手段と、を備え、前記第１の管理手段は、前記差が所定の値以下のとき、当該サーバの設置位置を、前記送信手段が送信した前記位置情報で示される位置に設定する、ことを特徴とするサーバ設置位置管理システム。
【０１４８】
（付記２）前記サーバラックは、前記複数のスロットの各々に対応付けられた複数の通知部材を制御する通知手段を更に備え、前記通知手段は、前記スロットに設置されたサーバの設置位置が前記管理サーバに設定されているとき、当該サーバの設置位置が設定されていることをユーザに通知するよう、当該スロットに対応付けられた通知部材を制御する、ことを特徴とする付記１に記載のサーバ設置位置管理システム。
【０１４９】
（付記３）前記管理サーバは、前記設置位置と、当該設置位置に設置されたサーバに対する設置位置の設定状態を示す設定状態情報との対応関係を示すサーバ設置位置管理テーブルを記憶する第１の記憶手段を更に備え、前記サーバラックは、当該サーバラックにおける前記設置位置と、当該設置位置に設置されたサーバに対する設置位置の設定状態を示す設定状態情報との対応関係を示すサーバラック管理テーブルを記憶する第２の記憶手段と、前記サーバ設置位置管理テーブルと同期がとられるように、前記サーバラック管理テーブルを管理する第２の管理手段と、を更に備え、前記第１の管理手段は、前記サーバ設置位置管理テーブルを用いて、前記設置位置が当該管理サーバに設定されているか否かを管理し、更に、前記サーバラック管理テーブルと同期がとられるように、前記サーバ設置位置管理テーブルを管理し、前記通知手段は、前記サーバラック管理テーブルに含まれる設定状態情報を参照して、前記サーバの設置位置が設定されていることをユーザに通知するよう当該スロットに対応付けられた通知部材を制御する、ことを特徴とする付記２に記載のサーバ設置位置管理システム。
【０１５０】
（付記４）前記サーバ設置位置管理テーブルには、更に、前記設置位置と、前記設置位置に設置されたサーバを示すサーバ情報と対応関係が含まれており、前記第１の管理手段は、設置位置が設定されている時、前記設置位置および前記設定状態情報に関連付けて、前記サーバ情報を管理する、ことを特徴とする付記３に記載のサーバ設置位置管理システム。
【０１５１】
（付記５）前記設定指示部材は、ユーザからの押下を受け付けるボタンである、ことを特徴とする付記１から４の何れかに記載のサーバ設置位置管理システム。
【０１５２】
（付記６）前記設定指示部材は、前記サーバが前記複数のスロットの何れかに設置されたことを検知するセンサである、ことを特徴とする付記１から４の何れかに記載のサーバ設置位置管理システム。
【０１５３】
（付記７）前記入力部材は、前記サーバの電源を管理する電源ボタンであることを特徴とする付記１から６の何れかに記載のサーバ設置位置管理システム。
【０１５４】
（付記８）前記設定指示部材に対応付けられたスロットに設置されたサーバに対して、設置位置が設定されている際に、前記検知手段が前記指示を受け付けたとき、前記第１の管理手段は、前記サーバの設置位置が前記管理サーバに設定されていない状態にする、ことを特徴とする付記１から７の何れかに記載のサーバ設置位置管理システム。
【０１５５】
（付記９）前記管理サーバは、前記複数のサーバの夫々と、前記サーバラックとの時刻同期を行うための時刻同期手段を更に備えることを特徴とする付記１から８の何れかに記載のサーバ設置位置管理システム。
【０１５６】
（付記１０）任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムのサーバ設置位置管理方法であって、前記サーバラックにおいて、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知し、前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信し、前記管理サーバにおいて、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定し、前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する、ことを特徴とするサーバ設置位置管理方法。
【０１５７】
（付記１１）任意の入力部材をそれぞれ備えた複数のサーバを、それぞれ設置するための複数のスロットを備えたサーバラックと、前記サーバラックの前記複数のスロットの夫々に設置されたサーバの設置位置を管理する管理サーバと、を備えたサーバ設置位置管理システムで用いられ、前記サーバラックのコンピュータに、前記複数のスロットの各々に対応付けられた設定指示部材が前記サーバに対する設置位置の設定を開始する旨の指示を受け付けたことを検知する処理と、前記指示を検知したとき、前記指示を検知した検知日時と、前記サーバが設置された位置を示す位置情報とを管理サーバに送信する処理とを実行させ、前記管理サーバのコンピュータに、前記検知日時と、前記複数のスロットの何れかに設置されたサーバの前記入力部材が当該サーバに対する設置位置の設定を開始する旨の指示を受け付けた日時との差が所定の値以下か否かを判定する処理と、前記差が所定の値以下のとき、当該サーバの設置位置を、前記位置情報で示される位置に設定することにより、前記サーバの設置位置が、当該管理サーバに設定されているか否かを管理する処理と、を実行させることを特徴とするプログラム。
【０１５８】
（付記１２）付記１１に記載のプログラムを記録した、コンピュータに読み取り可能な記録媒体。
【符号の説明】
【０１５９】
１    サーバラック
１０    サーバ設置位置管理システム
１２    入力装置
１２１    入力部
１３    設定ボタン
１４    状態ランプ
１５    コントローラ
１５１    テーブル管理部
１５２    記憶部
１５３    サーバラック管理テーブル
１５４    検知部
１５５    ランプ制御部
１５６    送信部
１５７    受信部
１６    スロット
２    サーバ
２１    電源ボタン
２２１    検知部
２２２    送受信部
３    ネットワーク
６    管理サーバ
６１    ＣＰＵ
６１１    テーブル管理部（第１の管理部）
６１６    送信部
６１７    受信部
６１８    判定部
６１９    時刻同期部
６２    メモリ
６２２    記憶部
６２３    サーバ設置位置管理テーブル
２０    サーバ設置位置管理システム
【図１】
2015076034.tif 000003
【図２】
2015076034.tif 000004
【図３】
2015076034.tif 000005
【図４】
2015076034.tif 000006
【図５】
2015076034.tif 000007
【図６】
2015076034.tif 000008
【図７】
2015076034.tif 000009
【図８】
2015076034.tif 000010
【図９】
2015076034.tif 000011
【図１０】
2015076034.tif 000012
【図１１】
2015076034.tif 000013