(57)【特許請求の範囲】
【請求項１】
サーバラックが設置される第１の区域と作業者が作業を行う第２の区域とが分離されたデータセンタにおける前記第２の区域に入室する作業者を特定する作業者特定部と、
前記第１の区域に設置された複数のサーバラックのうち、前記作業者が作業対象とする対象サーバラックを特定する機器特定部と、
特定された前記対象サーバラックを、前記第１の区域から前記作業者が入室する前記第２の区域に移動させる移動制御部と、
を有することを特徴とする移動管理装置。
【請求項２】
前記対象サーバラックの移動経路を特定する経路特定部と、
前記対象サーバラック及び他のサーバラックの現在位置を特定する位置特定部とをさらに有し、
前記移動制御部は、前記移動経路上に他のサーバラックが存在する場合に、前記他のサーバラックが前記移動経路から外れるまでの間、前記対象サーバラックの移動を抑制することを特徴とする請求項１に記載の移動管理装置。
【請求項３】
空調機の対象範囲により前記第１の区域が分割された空調区域ごとに、前記サーバラックが設置されていない空き設置場所の数を計数する計数部と、
計数された前記空き設置場所の数と各空調区域の空調効率とに基づいて、前記対象サーバラックの移動先とする空調区域を決定する決定部と
をさらに有し、
前記移動制御部は、決定された前記移動先とする空調区域に前記対象サーバラックを移動させることを特徴とする請求項１又は２に記載の移動管理装置。
【請求項４】
前記移動制御部は、前記対象サーバラックを移動させる前に、前記対象サーバラックに搭載されるサーバが保持するデータを所定のサーバにバックアップし、前記第２の区域への移動が完了した後、前記所定のサーバにバックアップされたデータを、前記対象サーバラックに搭載されるサーバに復元することを特徴とする請求項１乃至３のいずれか１つに記載の移動管理装置。
【請求項５】
前記機器特定部は、複数の前記第２の区域のうち他の作業者が未入室である各第２の区域と、特定された前記対象サーバラックの設置位置との間の移動所要時間を算出し、前記移動所要時間が最も短い第２の区域を前記作業者に割り当てることを特徴とする請求項１乃至４のいずれか１つに記載の移動管理装置。
【請求項６】
コンピュータが、
サーバラックが設置される第１の区域と作業者が作業を行う第２の区域とが分離されたデータセンタにおける前記第２の区域に入室する作業者を特定し、
前記第１の区域に設置された複数のサーバラックのうち、前記作業者が作業対象とする対象サーバラックを特定し、
特定された前記対象サーバラックを、前記第１の区域から前記作業者が入室する前記第２の区域に移動させる
処理を実行することを特徴とする移動管理方法。
【請求項７】
コンピュータに、
サーバラックが設置される第１の区域と作業者が作業を行う第２の区域とが分離されたデータセンタにおける前記第２の区域に入室する作業者を特定し、
前記第１の区域に設置された複数のサーバラックのうち、前記作業者が作業対象とする対象サーバラックを特定し、
特定された前記対象サーバラックを、前記第１の区域から前記作業者が入室する前記第２の区域に移動させる
処理を実行させることを特徴とする移動管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動管理装置、移動管理方法及び移動管理プログラムに関する。
【背景技術】
【０００２】
データセンタ等においては、スペースの制約や空調の都合等により、複数の企業のサーバ等の機器が、サーバラックに搭載されて、一か所のマシンルームに集約されて設置されることが一般的である。作業者は、機器に対する操作を、ネットワークを介して外部から行う場合が多いが、例えば部品の交換や増設をする場合などは、実際に機器がある場所で作業をする。この場合において、作業者が作業のためにデータセンタ等のマシンルームに立ち入ると、作業者がマシンルーム内に存在する他の企業の機器にも接触できるため、セキュリティ上の問題が生じる。
【０００３】
データセンタ等のマシンルーム内のセキュリティを確保するために、機器が格納されたサーバラック等をケージ等で囲み、物理的に進入を防ぐ技術が知られている。また、室内を滞在可能な区域と不可能な区域とに分割して作業者の位置情報を管理し、滞在不可能な区域に作業者が居る状況を検知する技術も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２１４８４４号公報
【特許文献２】特開平２−１５４３５７号公報
【特許文献３】特開平５−３５４０７号公報
【特許文献４】特開２０１３−１４９９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術においてはセキュリティを確保できる一方で、弊害も生じていた。例えば、サーバラック等をケージ等で囲むと、サーバラック等の設置面積を有効利用できず、またマシンルーム内のレイアウト変更等を妨げることになる。一方、作業者の位置情報を管理する技術は、ケージ等により物理的に区域を分割する方法に比べてマシンルームのスペースを有効に使える反面、設置コストが非常に高額である。
【０００６】
１つの側面では、作業時のセキュリティを向上できる移動管理装置、移動管理方法及び移動管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの側面では、移動管理装置は、作業者特定部と機器特定部と移動制御部とを有する。作業者特定部は、サーバラックが設置される第１の区域と作業者が作業を行う第２の区域とが分離されたデータセンタにおける前記第２の区域に入室する作業者を特定する。機器特定部は、前記第１の区域に設置された複数のサーバラックのうち、特定された前記作業者が作業対象とする対象サーバラックを特定する。移動制御部は、特定された前記対象サーバラックを、前記第１の区域から前記作業者が入室する前記第２の区域に移動させる。
【発明の効果】
【０００８】
一実施態様によれば、作業時のセキュリティを向上できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るデータセンタの一例を示す図である。
【図２】図２は、実施例１に係るデータセンタ及びサーバラックの一例を示す図である。
【図３】図３は、実施例１に係るサーバラックの移動の一例を示す図である。
【図４】図４は、実施例１に係るシステムの一例を示す機能ブロック図である。
【図５】図５は、実施例１に係る作業者ＤＢに記憶される情報の一例を示す図である。
【図６】図６は、実施例１に係る作業区域ＤＢに記憶される情報の一例を示す図である。
【図７】図７は、実施例１に係る設置区域ＤＢに記憶される情報の一例を示す図である。
【図８】図８は、実施例１に係る経路ＤＢに記憶される情報の一例を示す図である。
【図９】図９は、実施例１に係る移動管理ＤＢに記憶される情報の一例を示す図である。
【図１０】図１０は、実施例１に係るサーバラックＤＢに記憶される情報の一例を示す図である。
【図１１】図１１は、実施例１に係る入室の流れの一例を示す模式図である。
【図１２】図１２は、実施例１に係る退室の流れの一例を示す模式図である。
【図１３】図１３は、実施例１に係る入室処理の一例を示すフローチャートである。
【図１４】図１４は、実施例１に係る退室処理の一例を示すフローチャートである。
【図１５】図１５は、実施例２に係るラックの配置の一例を示す説明図である。
【図１６】図１６は、実施例２において更新されたサーバラックＤＢに記憶される情報の一例を示す図である。
【図１７】図１７は、実施例２に係る配置変更処理の一例を示すフローチャートである。
【図１８】図１８は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する移動管理装置、移動管理方法及び移動管理プログラムの実施例を図面に基づいて詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
［データセンタの構成］
図１は、実施例１に係るデータセンタの一例を示す図である。図１に示すように、データセンタ１は、複数のサーバラックを設置する設置区域３０と、作業者１０がサーバラックの機器に対する作業を行う作業区域５０とに分離される。設置区域３０は、第１の区域の一例であり、作業区域５０は、第２の区域の一例である。
【００１２】
また、データセンタ１には、管理サーバ１００、管理者操作装置２００及び仮想サーバ５００も合わせて設置される。なお、管理サーバ１００、管理者操作装置２００及び仮想サーバ５００が設置される場所は、図１に示したような設置区域３０及び作業区域５０から独立した区域に限られず、設置区域３０の内部や、データセンタ１以外の場所に設置されるような構成であってもよい。
【００１３】
図１に示すように、作業区域５０は、作業者１０が作業を行う複数の作業室Ａ乃至Ｅを含む。各作業室は施錠されており、入室申請を行い、所定の認証処理に成功した作業者１０が入室できる。また、作業者１０が退室する際に、作業室は再び施錠される。なお、図１においては、作業区域５０内に作業室が複数ある例を示したが、実施例はこれに限られず、作業室が一か所だけであるような構成であってもよい。以下、作業室Ａ乃至Ｅを区別することなく総称する場合に作業室と記載する。
【００１４】
図１に示すように、設置区域３０は、空調機９００の対象範囲に応じて、符号３０ａ及び符号３０ｂで示されるような複数の空調区域に区分けされる。区分けされた各空調区域は、例えば符号３０ａ１で示されるように、それぞれサーバラックが１台設置される設置場所を複数有する。なお、設置区域３０が複数の空調区域に区分けされない構成や、個別の設置場所一つに対して空調機９００が一台設けられるような構成であってもよい。
【００１５】
図１において、白い四角で示された各設置場所は、サーバラックが設置されている状態を示し、各設置場所に記載された数字は、設置されたサーバラックのラックＮｏ．を示す。また、網掛けの四角で示された各設置場所は、サーバラックが設置されていない設置場所を示す。例えば、空調区域３０ａ中の「１０５」及び「１０７」のように、網掛けの設置場所においてラックＮｏ．が示されている箇所は、当該サーバラックが作業のために移動中であり、作業完了後に当該設置場所に戻る予定であることを示す。
【００１６】
図１に示す例においては、符号３０ａで示された空調区域の左列最上部が「Ａｒｅａ−Ａ１」、左列最下部が「Ａｒｅａ−Ａ４」、右列最上部が「Ａｒｅａ−Ａ５」、右列最下部が「Ａｒｅａ−Ａ８」とする。例えば、図１において、「Ａｒｅａ−Ａ１」の設置場所にはラックＮｏ．「１０１」のサーバラックが設置され、「Ａｒｅａ−Ａ８」の設置場所は現在サーバラックが設置されていないことを示す。また、図１においては、「Ａｒｅａ−Ａ５」及び「Ａｒｅａ−Ａ７」に設置されたサーバラックは、作業のために移動中であることを示す。
【００１７】
管理サーバ１００から移動指示を受信したサーバラックは、設置区域３０から各ラインを経由して作業室に移動する。例えば、図１に示すライン１は、「Ａｒｅａ−Ａ１」及び「Ａｒｅａ−Ａ５」の各設置場所と、ライン５とを結んでいる。ライン５は、空調区域３０ａ内のライン１を含む各ラインと、ライン２６及びライン３０とを結んでいる。ライン３０は、ライン５及びライン２６と、作業室Ａとを結んでいる。
【００１８】
初期状態においては、サーバラックは、いずれも設置区域３０に設置され、作業区域５０のいずれの作業室も空室となっている。図１に示す例は、ラックＮｏ．「１０７」のサーバラックが「作業室Ｃ」へ移動を完了し、またラックＮｏ．「１０５」のサーバラックが「作業室Ａ」へ移動中である状態を示す。
【００１９】
サーバラックの移動について、図２を用いて詳細に説明する。図２は、実施例１に係るデータセンタ及びサーバラックの一例を示す図である。図２に示すサーバラック１０００は、車輪１００２と、無停電電源１０１１と、個別空調機１０１２と、機器搭載部１０１３と、駆動制御部１０１４と、集電装置１０２１と、無線機器１０２２とを有する。機器搭載部１０１３には、サーバ機器１０１５が搭載される。また、データセンタ１には、レール１００１及び架線１０３１が、図１に示す各ラインに沿って敷設され、データセンタ１の天井１０４１にはアクセスポイント１０５１が設置されている。
【００２０】
サーバラック１０００は、レール１００１上を走行して、設置場所と作業室との間を移動できる。図３は、実施例１に係るサーバラックの移動の一例を示す図である。サーバラック１０００は、平行して設置された一対のレール１００１と車輪１００２を介して接地し、レール１００１上を前後に移動可能に設置される。サーバラック１０００は、駆動制御部１０１４が管理サーバ１００から受けた移動指示に基づいて制御される。また、サーバラック１０００は、レール１００１の交点又は設置場所若しくは作業室内において方向転換ができるように設置される。
【００２１】
図２の説明に戻って、サーバラック１０００の機器搭載部１０１３は、例えばパンタグラフ等の集電装置１０２１を通じて、架線１０３１から電力供給を受けられるほか、無停電電源１０１１と、個別空調機１０１２も有している。さらに、機器搭載部１０１３は、無線機器１０２２を通じて、アクセスポイント１０５１との間で通信可能である。これにより、サーバラック１０００は、レール１００１上を移動中の場合であっても、サーバ機器１０１５の稼働を継続できる。なお、サーバラック１０００が設置場所内又は作業室内への移動を完了した場合は、集電装置１０２１及び無線機器１０２２を使用せず、電力線を通じて給電を受けるような構成であってもよく、また有線通信を行うような構成であってもよい。
【００２２】
また、管理サーバ１００は、移動中のサーバラック１０００の位置を、例えば図２に示す架線１０３１上に設置されたトロリーコンタクター１０６１を用いて検出する。トロリーコンタクター１０６１は、図３に示す架線１０３１に沿って設置され、サーバラック１０００が通過する際に集電装置１０２１に叩かれると、管理サーバ１００に信号を送信する。管理サーバ１００は、トロリーコンタクター１０６１から受信した信号と、後述する移動管理ＤＢ１２５に記憶されたサーバラック１０００の移動情報とに基づいて、当該架線１０３１が敷設されたライン上に存在するサーバラック１０００の識別番号を特定する。
【００２３】
以上説明したようなデータセンタ１において、管理サーバ１００は、作業区域に入室する作業者を特定し、特定された作業者が作業対象とする対象サーバラックを作業区域に移動させる。これにより、作業者１０が作業対象であるサーバラック１０００以外の機器に触れることを防げるため、作業時のセキュリティを向上できる。すなわち、管理サーバ１００が、作業室と複数のサーバラックが設置された区域とに分離されたデータセンタにおいて、作業室に入室したシステムエンジニア（ＳＥ）が作業するサーバラックだけを作業室に移動させるので、作業時のセキュリティを向上できる。
【００２４】
［システム全体の構成］
次に、本実施例において実装されるシステムの機能構成について説明する。図４は、実施例１に係るシステムの一例を示す機能ブロック図である。図４に示すように、本実施例におけるシステムは、データセンタ１内に設置され、管理サーバ１００と、管理者操作装置２００と、サーバラック１０００と、設置場所３０ａ１と、仮想サーバ５００と、空調機９００とを有する。図１に示されるように、設置場所３０ａ１は一例であり、設置区域３０内に複数の設置場所が存在する。なお、図４においては、各装置が１台ずつである例を示したが、実施例はこれに限られず、それぞれ複数台存在するような構成であってもよい。
【００２５】
管理サーバ１００は、ネットワークＮを通じて、管理者操作装置２００、サーバラック１０００、設置場所３０ａ１、仮想サーバ５００及び空調機９００と、それぞれ相互に通信可能に接続されている。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００２６】
管理サーバ１００は、管理者操作装置２００又は作業者１０から指示を受け付け、サーバラック１０００、及び仮想サーバ５００に対して、サーバラック１０００の移動やサーバ機器１０１５のバックアップ等の指示を送信する。管理サーバ１００は、サーバラック１０００の位置を検出し、またサーバラック１０００及び設置場所３０ａ１から温度等の情報を受信する。管理サーバ１００は、検出したサーバラック１０００の位置及び受信した温度等の情報に基づいて、サーバラック１０００の移動、及び空調機９００の制御を指示する。
【００２７】
管理者操作装置２００は、管理者から指示を受け付け、管理サーバ１００に対して入室申請等を送信し、管理サーバ１００から受信した情報を管理者に提示する。また、管理者操作装置２００は、管理者から指示を受け付け、管理サーバ１００の各種ＤＢを更新する。
【００２８】
サーバラック１０００は、管理サーバ１００による指示に基づいて、設置区域３０と作業区域５０との間を移動する。その際、当該サーバラック１０００に搭載されるサーバ機器１０１５は、管理サーバ１００による指示に基づいて、シャットダウンや再起動、保持するデータのバックアップやリカバリ、仮想サーバ５００への運用切り換えを行う。
【００２９】
設置場所３０ａ１は、図示しない温度計測部及び通信部を有し、計測した設置場所内の温度等の情報を管理サーバ１００に送信する。仮想サーバ５００は、管理サーバ１００の指示に基づいて、サーバラック１０００の移動の際にサーバ機器１０１５からバックアップ及び運用切り換えを受け付ける。空調機９００は、管理サーバ１００の指示に基づいて、空調区域内の空調を制御する。
【００３０】
［管理サーバの機能構成］
まず、管理サーバ１００の機能構成について説明する。図４に示されるように、管理サーバ１００は、記憶部１２０と、制御部１３０とを有する。なお、管理サーバ１００は、図４に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００３１】
次に、管理サーバ１００の各機能ブロックについて説明する。記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、作業者ＤＢ１２１、作業区域ＤＢ１２２、設置区域ＤＢ１２３、経路ＤＢ１２４、移動管理ＤＢ１２５及びサーバラックＤＢ１２６を有する。また、記憶部１２０は、制御部１３０での処理に用いる各種情報を記憶する。
【００３２】
作業者ＤＢ１２１は、サーバラック１０００に対する作業を行う作業者１０に関する情報を記憶する。図５は、実施例１に係る作業者ＤＢに記憶される情報の一例を示す図である。図５に示すように、作業者ＤＢ１２１は、「会社名・部署名」と、「担当者名」と、「ラックＮｏ．」とを、「作業者ＩＤ」に対応付けて記憶する。図５の例において、例えばラックＮｏ．が「１０５」であるサーバラック１０００は、作業者ＩＤが「Ｕ０００１」である作業者１０に対応づけられることを示す。作業者ＤＢ１２１の内容は、例えば管理者操作装置２００から入力された指示により更新される。
【００３３】
なお、作業者ＤＢ１２１が、１つのラックＮｏ．に対して複数の作業者ＩＤが対応付けられる、すなわち複数の作業者１０が一台のサーバラック１０００に対して作業を行うことを記憶するような構成であってもよい。また、作業者ＤＢ１２１が、複数のラックＮｏ．に対して一つの作業者ＩＤが対応付けられる、すなわち一人の作業者１０が複数台のサーバラック１０００を管理することを記憶するような構成であってもよい。
【００３４】
図４の説明に戻って、作業区域ＤＢ１２２は、作業区域５０内の作業室の状況を記憶する。図６は、実施例１に係る作業区域ＤＢに記憶される情報の一例を示す図である。図６に示すように、作業区域ＤＢ１２２は、「ラックＮｏ．」と「作業完了予定時刻」とを、「作業室ＩＤ」に対応付けて記憶する。作業区域ＤＢ１２２の内容は、例えば配置決定部１３２による指示に基づいて更新される。
【００３５】
図６の例において、「ラックＮｏ．」の欄は、当該作業室において作業中のサーバラック１０００を示す。ラックＮｏ．が「ｅｍｐｔｙ」となっている欄は、当該作業室内にサーバラック１０００が存在せず、空室となっていることを示す。また、「作業完了予定時刻」の欄は、当該作業室に存在するサーバラック１０００に対する作業の完了予定時刻を示す。例えば、作業区域ＤＢ１２２において、作業室ＩＤが「作業室Ｃ」であるレコードは、ラックＮｏ．「１０７」のサーバラック１０００が作業中であり、「１３：３０：００」に作業が完了する予定であることを示す。
【００３６】
図４の説明に戻って、設置区域ＤＢ１２３は、設置区域３０内の各設置場所の状況を記憶する。図７は、実施例１に係る設置区域ＤＢに記憶される情報の一例を示す図である。図７に示すように、設置区域ＤＢ１２３は、「ラックＮｏ．」と「計測温度」と「対象空調機」とを、「設置場所ＩＤ」に対応付けて記憶する。設置区域ＤＢ１２３の内容は、例えば配置決定部１３２による指示に基づいて更新される。
【００３７】
図７の例において、「ラックＮｏ．」の欄は、当該設置場所に設置されているサーバラック１０００を示す。ラックＮｏ．が「ｅｍｐｔｙ」となっている欄は、当該作業室にサーバラック１０００が存在せず、空きスペースとなっていることを示す。また、ラックＮｏ．が「ｔｅｍｐ」となっている欄は、サーバラックが移動中であるために一時的に空きスペースになっていることを示す。
【００３８】
「計測温度」の欄は、当該設置場所において計測された温度を示す。なお、温度以外の環境情報をさらに記憶するような構成であってもよい。「対象空調機」の欄は、当該設置場所の空調を担当する空調機のＩＤを示す。図７の例において、設置区域ＤＢ１２３には、設置場所ＩＤが「Ａｒｅａ−Ａ１」である設置場所にラックＮｏ．「１０１」のサーバラック１０００が設置されることが記憶されている。また、当該設置場所の計測温度は「２３．５℃」、対象空調機は「空調機Ａ」であることも記憶されている。図７の例においては、「Ａｒｅａ−Ａ１」乃至「Ａｒｅａ−Ａ８」の８つの設置場所が、「空調機Ａ」を対象空調機とする空調区域３０ａに含まれる。
【００３９】
図４の説明に戻って、経路ＤＢ１２４は、サーバラック１０００が設置区域と作業区域との間を移動する経路を記憶する。図８は、実施例１に係る経路ＤＢに記憶される情報の一例を示す図である。図８に示すように、経路ＤＢ１２４は、「移動元」と、「移動先」と、「移動ルート」と、「標準移動時間」とを、「管理番号」に対応付けて記憶する。経路ＤＢ１２４の内容は、例えば管理者操作装置２００から入力された指示により更新される。
【００４０】
図８の例において、「移動ルート」の欄は、サーバラック１０００が「移動元」から「移動先」に移動する際に通過する全てのラインを記憶する。「標準移動時間」の欄は、サーバラック１０００が「移動元」から「移動先」に移動する際に要する標準的な移動時間を記憶する。経路ＤＢ１２４に記憶される「移動元」及び「移動先」は、図８に示すように各設置場所及び各作業室であってもよく、各ラインであってもよい。例えば、経路ＤＢ１２４には、「Ａｒｅａ−Ａ１」から「作業室Ａ」までサーバラック１０００が移動する際に、「ライン１」と「ライン５」と「ライン３０」を通過し、移動には通常で「１６分０秒」要することが記憶されている。
【００４１】
図４の説明に戻って、移動管理ＤＢ１２５は、サーバラック１０００の移動状況を記憶する。図９は、実施例１に係る移動管理ＤＢに記憶される情報の一例を示す図である。図９に示すように、移動管理ＤＢ１２５は、「移動元」と、「移動先」と、「現在位置」と、「移動完了予定時刻」とを、「ラックＮｏ．」に対応付けて記憶する。移動管理ＤＢ１２５の内容は、例えば配置決定部１３２による指示に基づいて更新される。
【００４２】
図９の例において、「移動元」、「移動先」及び「現在位置」の欄は、当該ラックＮｏ．のサーバラック１０００がどこからどこへ移動中であり、現在どこに存在するかを記憶する。「移動完了予定時刻」の欄は、当該サーバラック１０００に移動が完了する予定時刻を示す。移動先の欄と現在位置の欄とが同一である場合は、既に当該サーバラック１０００の移動が完了しているため、移動完了予定時刻の欄に「移動完了」と記憶される。
【００４３】
例えば、移動管理ＤＢ１２５において、ラックＮｏ．が「１０５」であるレコードには、ラックＮｏ．「１０５」のサーバラック１０００が「Ａｒｅａ−Ａ５」から「作業室Ａ」まで移動中であることが記憶される。また、当該レコードには、ラックＮｏ．「１０５」のサーバラック１０００が「１３：００：００」に移動が完了する予定であることも記憶されている。なお、図９のラックＮｏ．「１０７」に示されるような、既に移動が完了したサーバラック１０００についての情報が、移動管理ＤＢ１２５とは別のＤＢに記憶されるような構成であってもよい。
【００４４】
図４の説明に戻って、サーバラックＤＢ１２６は、サーバラック１０００の設定及び状況を記憶する。図１０は、実施例１に係るサーバラックＤＢに記憶される情報の一例を示す図である。図１０に示すように、サーバラックＤＢ１２６は、「設置場所ＩＤ」と「発熱量」と「バックアップ」と、「作業中機器停止」とを、「ラックＮｏ．」に対応付けて記憶する。サーバラックＤＢ１２６の内容は、例えば運用切替部１３４による指示に基づいて更新される。
【００４５】
図１０の例において、「発熱量」の欄は、当該サーバラック１０００の発熱量を示す。発熱量の欄は、例えば当該サーバラック１０００に搭載されるサーバ機器１０１５及びその他の機器のカタログ値の発熱量を集計した発熱量を記憶する。「バックアップ」及び「作業中機器停止」の欄は、当該サーバラック１０００を移動する際に、サーバ機器１０１５が保持するデータのバックアップを行うか、及びサーバ機器１０１５を停止するかを、それぞれ記憶する。例えば、サーバラック１０００の移動の前にバックアップを行う場合は、バックアップの欄に「Ｙ」が、作業中にサーバ機器１０１５を停止しない場合には、作業中機器停止の欄に「Ｎ」が、それぞれ記憶される。
【００４６】
例えば、図１０に示すサーバラックＤＢ１２６は、ラックＮｏ．「１０１」のサーバラック１０００は、発熱量が「４２０ｋＪ／ｈ」であり、作業中はバックアップを行い、作業中もサーバ機器１０１５は停止しないことを示す情報を記憶する。なお、「バックアップ」及び「作業中機器停止」の欄に、例えば、「移動中のみサーバ機器１０１５を停止し、作業室に到着後は機器を再起動する」というように、バックアップを行うタイミングやサーバ機器１０１５を停止する期間を詳細に記憶させてもよい。また、サーバ機器１０１５が保持するデータのバックアップを行うか否かに加えて、仮想サーバ５００に運用を切り替えるか否かをさらに記憶するような構成であってもよい。
【００４７】
図４の説明に戻って、制御部１３０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００４８】
この制御部１３０は、送受信部１３１と、配置決定部１３２と、位置検出部１３３と、運用切替部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図４に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、送受信部１３１、配置決定部１３２、位置検出部１３３及び運用切替部１３４は、プロセッサなどの電子回路の一例またはプロセッサなどが実行するプロセスの一例である。
【００４９】
送受信部１３１は、管理者操作装置２００や作業者１０から入室申請等を受信し、サーバラック１０００、仮想サーバ５００等に移動やバックアップ等の指示を送信する処理部である。具体的には、送受信部１３１は、例えば、管理者操作装置２００から入室申請を受信すると、配置決定部１３２に作業者のＩＤや氏名等の情報を出力する。送受信部１３１は、配置決定部１３２から入力される、サーバラック１０００の移動に関する指示を、サーバラック１０００に送信する。送受信部１３１は、運用切替部１３４から入力される、仮想サーバ５００へのバックアップ等に関する指示を、サーバラック１０００及び仮想サーバ５００に送信する。
【００５０】
配置決定部１３２は、作業者１０及びサーバラック１０００を特定し、作業室を割り当てる処理部である。具体的には、配置決定部１３２は、送受信部１３１から入力される作業者の情報等に基づいて、作業者ＤＢ１２１を参照して作業者１０及びサーバラック１０００を特定する。配置決定部１３２は、作業区域ＤＢ１２２を参照して作業者１０に作業室を割り当てる。
【００５１】
配置決定部１３２は、例えば、入室申請時に、「○○株式会社」の「○○太郎」氏が受け付けられると、作業者ＤＢ１２１を参照して、作業者ＩＤ「Ｕ０００１」を特定する。また、配置決定部１３２は、作業者ＤＢ１２１を参照して、当該作業者ＩＤに対応付けられたラックＮｏ．「１０５」を特定する。入室申請は、例えば作業者ＩＤが記憶された作業者証を管理者操作装置２００に読み込ませるような構成や、作業者１０が管理者操作装置２００に氏名を入力するような構成により実現できる。また、事前に作業者１０に対して作業開始時刻が割り当てられている場合、配置決定部１３２は、例えば当該作業者１０と作業開始時刻とが対応づけられたデータベースを参照して、当該作業開始時刻における作業者１０を特定する。
【００５２】
次に、配置決定部１３２は、作業区域ＤＢ１２２を参照して、ラックＮｏ．が「ｅｍｐｔｙ」となっている作業室Ａを特定し、作業者１０の入室及びサーバラック１０００の移動に関する指示を送受信部１３１に出力する。また、配置決定部１３２は、例えばラックＮｏ．「１０５」のサーバラック１０００が移動を開始したタイミング又は移動を完了したタイミングにおいて、設置区域ＤＢ１２３のラックＮｏ．を「１０５」から「ｔｅｍｐ」に更新する。
【００５３】
配置決定部１３２は、ラックＮｏ．「１０５」のサーバラック１０００が作業室Ａへの移動を完了した場合、作業区域ＤＢ１２２の作業室ＡのレコードのラックＮｏ．の欄を「ｅｍｐｔｙ」から「１０５」に更新する。また、入室申請の際に作業に要する時間が特定されている場合、当該時間と、作業者１０の入室時刻又はサーバラック１０００の移動完了時刻とを用いて作業完了予定時刻を算出し、作業区域ＤＢ１２２の作業完了予定時刻の欄を更新する。
【００５４】
また、配置決定部１３２は、作業者１０がサーバラック１０００に対する作業を完了し、管理サーバ１００が作業者１０の退室を検出すると、サーバラックＤＢ１２６を参照して、サーバラック１０００の戻り先となる設置場所を特定する。作業者１０の退出は、例えば作業者１０による通知の送信や、管理者による操作により検出されるが、これに限られず、例えば作業者１０が作業室を退出する際に再度認証処理を行うような構成であってもよい。
【００５５】
その後、配置決定部１３２は、サーバラック１０００に対する指示を送受信部１３１に出力する。例えば、配置決定部１３２は、上記で述べた処理において作業室Ａに移動した、ラックＮｏ．「１０５」のサーバラック１０００に対して、設置場所「Ａｒｅａ−Ａ５」に戻るための移動指示を出力する。
【００５６】
位置検出部１３３は、サーバラック１０００の現在位置を検出し、移動管理ＤＢ１２５を更新する処理部である。具体的には、位置検出部１３３は、送受信部１３１を通じて、トロリーコンタクター１０６１から信号を受信した場合に、移動管理ＤＢ１２５を参照し、当該トロリーコンタクター１０６１を叩いたサーバラック１０００を特定する。
【００５７】
例えば、位置検出部１３３が作業室Ａにあるトロリーコンタクター１０６１から信号を受信した場合について説明する。位置検出部１３３は、図９に示す移動管理ＤＢ１２５を参照し、作業室Ａに移動可能であるサーバラック１０００が、現在「ライン３０」の位置に存在するラックＮｏ．「１０５」のサーバラックのみであることを特定する。この場合、位置検出部１３３は、移動管理ＤＢ１２５のラックＮｏ．「１０５」のレコードにおいて、現在位置の欄を「作業室Ａ」に更新し、合わせて移動完了予定時刻の欄を「移動完了」に更新する。
【００５８】
位置検出部１３３は、移動中のサーバラック１０００が複数存在する場合に、各サーバラック１０００の現在位置を検出し、移動管理ＤＢ１２５を更新する。また、位置検出部１３３は、移動管理ＤＢ１２５を参照して、配置特定部１３２と連携して特定のサーバラック１０００の移動経路を特定するとともに、特定された移動経路上に他のサーバラック１０００が存在するか否かを判定する。特定された移動経路上に他のサーバラック１０００が存在する場合、位置検出部１３３は、配置特定部１３２と連携して、特定されたサーバラック１０００に対して、他のサーバラック１０００が移動経路上に存在しなくなるまで移動を停止すること、又は待避することを指示する。
【００５９】
例えば、移動管理ＤＢ１２５に記憶された特定のサーバラック１０００の現在位置が「ライン５」であって、移動先が「作業室Ｂ」であったとする。この場合、位置検出部１３３は、配置特定部１３２と連携して、図８に示す経路ＤＢ１２４を参照して、特定のサーバラック１０００の移動経路を特定する。図１に示されるように、特定のサーバラック１０００は、ライン２６及びライン３１を経由して作業室Ｂに移動する。その際、位置検出部１３３は移動管理ＤＢ１２５を参照し、現在位置が「ライン２６」又は「ライン３１」であるレコードを検索する。
【００６０】
移動管理ＤＢ１２５は、該当するレコードがヒットした場合、特定のサーバラック１０００の移動経路上に、他のサーバラック１０００が存在すると判断する。この場合、配置決定部１３２は、特定のサーバラック１０００に対して、移動を停止し、又は退避することを指示する。
【００６１】
図４の説明に戻って、運用切替部１３４は、サーバ機器１０１５のバックアップ、運用の切り替え及び機器停止を管理する処理部である。具体的には、運用切替部１３４は、入室申請又は退室の通知があった場合に、サーバラックＤＢ１２６を参照し、サーバラック１０００についてバックアップ、運用の切り替え又は移動中の機器停止を行うかを判定する。運用切替部１３４は、判定結果に基づいて、サーバラック１０００及び仮想サーバ５００に対して、サーバ機器１０１５が保持するデータのバックアップ及び作業中のサーバ機器１０１５の停止に関する指示を送受信部１３１に出力する。以下において、バックアップ、運用の切り替え及び作業中の機器停止を総称して、バックアップ等と記載する。
【００６２】
例えば、ラックＮｏ．「１０５」のサーバラックがサーバラック１０００として特定された場合について説明する。運用切替部１３４は、サーバラックＤＢ１２６を参照し、ラックＮｏ．「１０５」のサーバラック１０００の作業前に、サーバ機器１０１５が保持するデータのバックアップを行い、また作業中はサーバ機器１０１５を停止することを特定する。次に、運用切替部１３４は、特定された結果に基づいて、サーバラック１０００及び仮想サーバ５００に対して、バックアップを開始し、サーバ機器１０１５を停止させる指示を出力する。
【００６３】
また、運用切替部１３４は、入室申請の際又は任意のタイミングで、バックアップの要否又は作業中機器停止の要否に関する入力を送受信部１３１から受けた場合に、サーバラックＤＢ１２６を更新する。例えば、サーバラックＤＢ１２６において、バックアップの欄に「Ｎ」が記憶されている場合において、バックアップ指示を含む入室申請があった場合、運用切替部１３４は、サーバラックＤＢ１２６のバックアップの欄を「Ｙ」に更新する。また、運用切替部１３４は、更新されたサーバラックＤＢ１２６に基づいて、サーバラック１０００及び仮想サーバ５００に対して、サーバ機器１０１５が保持するデータのバックアップを指示する。
【００６４】
［全体の流れ］
次に、本実施例における全体の流れについて、図１１及び図１２を用いて説明する。図１１は、実施例１に係る入室の流れの一例を示す模式図である。図１１及び図１２において、数字は処理の実行順序を示し、２ａ、２ｂなどの同じ数字で枝番が振られたものは、同時に、又は並行して実行される処理を示す。また、ブロック矢印は作業者１０やサーバラックが物理的に移動することを示し、直線の矢印はデータの流れを示す。直線の矢印のうち、破線の矢印は、作業者１０又は管理者から個別の指示があった場合に実行される処理を示す。
【００６５】
図１１に示す管理サーバ１００と、設置区域３０と、作業区域５０と、サーバラック１０００と、仮想サーバ５００とは、図１に示されるデータセンタ１に設置される。作業者１０は、データセンタ１の作業区域５０において、サーバラック１０００に対する作業を行う。
【００６６】
まず、図１１に示すように、サーバラック１０００への作業を希望する作業者１０は、事前に又は作業を希望するタイミングで、管理者に対して作業区域５０への入室を申請する（ステップＳ１）。入室の申請は、作業者１０が管理サーバ１００の管理者に申請し、管理者が管理サーバ１００に申請内容を入力する構成が考えられるが、作業者１０が直接管理サーバ１００に申請内容を送信するような構成であってもよい。また、入室の申請の際に、サーバラック１０００の識別番号や、サーバラック１０００に格納されたサーバ機器１０１５の運用停止やバックアップの要否、作業に要する時間等をさらに指定するような構成であってもよい。また、作業者１０から申請を受ける代わりに、管理サーバ１００において事前に作業者１０に対する作業開始時刻を割り当て、指定された時刻に作業者１０を招集するような構成であってもよい。
【００６７】
管理サーバ１００は、入室申請をした作業者１０の識別情報等を特定し、作業者１０に作業区域５０中の作業室を割り当てる（ステップＳ２ａ）。また、管理サーバ１００は、作業者１０の識別情報に対応するサーバラック１０００を特定して、当該サーバラック１０００に対して、割り当てられた作業室へ移動させる指示を送信する（ステップＳ２ｂ）。サーバラック１０００のサーバ機器１０１５のバックアップ等を行う場合は、サーバラック１０００及び仮想サーバ５００に、その指示も送信する。また、作業者１０が複数のサーバラックに対して一度に作業する場合など、サーバラック１０００を複数特定するような構成であってもよい。
【００６８】
指示を受けたサーバラック１０００は、仮想サーバ５００にサーバ機器１０１５が保持するデータのバックアップを行って運用を切り替え（ステップＳ３）、サーバ機器１０１５をシャットダウンして作業室へ移動を開始する（ステップＳ４ｂ）。サーバラック１０００が作業室への移動を完了し、サーバ機器１０１５を再起動すると、仮想サーバ５００は、バックアップしたデータをサーバ機器１０１５にリカバリして、再びサーバ機器１０１５に運用を切り替える（ステップＳ５）。バックアップ等を行わない場合は、ステップＳ３及びステップＳ５の処理を行わずに移動するような構成であってもよい。また、ステップＳ５の処理を行わず、サーバラック１０００が設置区域３０に戻ってからサーバラック１０００のサーバ機器１０１５へ運用を切り替え、サーバ機器１０１５を再起動するような構成であってもよい。また、図２において説明したように、サーバラック１０００が、サーバ機器１０１５を稼働させたまま移動するような構成であってもよい。
【００６９】
作業者１０は割り当てられた作業室に入室し（ステップＳ４ａ）、作業室に移動してきたサーバラック１０００のサーバ機器１０１５に対する作業を行う。管理サーバ１００が、入室の際に、作業室との間で通信を行い、所定の認証処理を実行するような構成であってもよい。
【００７０】
次に、作業室における作業が完了した場合の処理について説明する。図１２は、実施例１に係る退室の流れの一例を示す模式図である。まず、作業者１０が作業室から退室すると（ステップＳ１１）作業完了通知が作業区域５０から管理サーバ１００に送信される（ステップＳ１２）。作業者１０が管理サーバ１００の管理者に作業完了を通知し、管理者が管理サーバ１００に作業完了を入力するような構成であってもよい。また、作業者１０の入室後、所定の時間が経過した場合に、退室扱いとして自動的に作業完了通知が送信されるような構成であってもよい。作業室は、作業者１０が退室したときに、自動的に施錠されるような構成であってもよい。
【００７１】
作業完了の入力を受けた管理サーバ１００は、作業室にあるサーバラック１０００に対して、設置区域３０へ戻ることを指示する（ステップＳ１３）。その際、管理サーバ１００は予め設定された当該サーバラック１０００の設置場所を読み出す構成であってもよく、移動の指示の都度、設置場所を設定するような構成であってもよい。また、入室処理の際と同様に、サーバラック１０００の移動中に仮想サーバ５００に運用を切り替え、サーバラック１０００のサーバ機器１０１５をシャットダウンする構成であってもよい（ステップＳ１４）。
【００７２】
その後、指示を受けたサーバラック１０００は、設置区域３０内における設定された設置場所に移動する（ステップＳ１５）。仮想サーバ５００に運用を切り替えていた場合は、サーバラック１０００の移動が完了した後、サーバラック１０００のサーバ機器１０１５を起動し、仮想サーバ５００からサーバラック１０００のサーバ機器１０１５に運用を再び切り替える（ステップＳ１６）。
【００７３】
［管理サーバにおける入室処理の流れ］
上記説明した全体の流れにおける、管理サーバ１００による処理の流れについて説明する。本実施例において、管理サーバ１００による処理は、入室処理と退室処理からなる。図１３は、実施例１に係る入室処理の一例を示すフローチャートである。まず、管理サーバ１００の送受信部１３１は、管理者操作装置２００又は作業者１０から入室申請を受信する（ステップＳ１０１）。次に、配置決定部１３２は、送受信部１３１から出力された指示に基づいて作業者ＤＢ１２１を参照し、入室申請に関する作業者ＩＤとラックＮｏ．を特定する（ステップＳ１０３）。
【００７４】
次に、配置決定部１３２は、作業区域ＤＢ１２２を参照し、特定された作業者１０及びサーバラック１０００に対応する作業室を特定する（ステップＳ１０５）。また、配置決定部１３２は、経路ＤＢ１２４を参照して、サーバラック１０００の設置場所から特定された作業室への移動経路を特定する（ステップＳ１０７）。
【００７５】
次に、運用切替部１３４は、サーバラックＤＢ１２６を参照し、サーバラック１０００の移動に際し、バックアップ等を行うか否かを判定する（ステップＳ１１１）。バックアップ等を行う場合（ステップＳ１１１：Ｙｅｓ）、運用切替部１３４は、送受信部１３１を通じて、サーバラック１０００及び仮想サーバ５００に対して、バックアップ等を行うことを指示する（ステップＳ１１３）。一方、バックアップ等を行わない場合（ステップＳ１１１：Ｎｏ）、ステップＳ１１５に移る。
【００７６】
次に、配置決定部１３２は、送受信部１３１を通じて、サーバラック１０００に対し、特定された作業室へ移動することを指示する（ステップＳ１１５）。また、配置決定部１３２は、設置区域ＤＢ１２３のサーバラック１０００に対応するレコードのラックＮｏ．を「ｔｅｍｐ」に更新する（ステップＳ１１７）。
【００７７】
次に、位置検出部１３３は、移動管理ＤＢ１２５を参照して、サーバラック１０００の移動経路上に他のサーバラック１０００が存在するか否かを判定する（ステップＳ１２１）。他のサーバラック１０００が移動経路上に存在する場合（ステップＳ１２１：Ｙｅｓ）、配置決定部１３２は、送受信部１３１を通じて、サーバラック１０００に対して、一定時間移動を停止することを指示する（ステップＳ１２３）。その後ステップＳ１２１に戻る。
【００７８】
一方、他のサーバラック１０００が移動経路上に存在しない場合（ステップＳ１２１：Ｎｏ）、位置検出部１３３は、送受信部１３１を通じてサーバラック１０００の位置情報を受信するまで待機する（ステップＳ１２９：Ｎｏ）。サーバラック１０００の位置情報を受信した場合（ステップＳ１２９：Ｙｅｓ）、位置検出部１３３は、移動管理ＤＢ１２５の現在位置を、受信した位置情報で更新する（ステップＳ１３１）。
【００７９】
次に、位置検出部１３３は、サーバラック１０００が作業室へ移動を完了したか否かを判定する（ステップＳ１３３）。移動が完了していない場合（ステップＳ１３３：Ｎｏ）、ステップＳ１２１に戻る。一方、移動が完了した場合（ステップＳ１３３：Ｙｅｓ）、位置検出部１３３は、作業区域ＤＢ１２２のラックＮｏ．の欄を、サーバラック１０００のラックＮｏ．に更新する。また、位置検出部１３３は、移動管理ＤＢ１２５の移動完了予定時刻を「移動完了」に更新する（ステップＳ１３５）。その後、配置決定部１３２は、サーバラック１０００及び仮想サーバ５００に対して、運用の切り替え、バックアップのリカバリ及びサーバ機器１０１５の起動等を行うことを指示する（ステップＳ１３７）。
【００８０】
次に、配置決定部１３２は、作業室において作業者１０の認証処理が成功するまで待機し（ステップＳ１４１：Ｎｏ）、認証処理が成功した場合（ステップＳ１４１：Ｙｅｓ）、作業室を開錠することを指示し（ステップＳ１４３）、処理を終了する。
【００８１】
上記で述べた処理の流れに並行して、作業者１０は、所定の認証処理を受けて、特定された作業室に入室し、サーバラック１０００に対する作業を開始する。また、位置検出部１３３は、サーバラック１０００以外の他のサーバラック１０００の位置情報も、当該他のサーバラック１０００又はトロリーコンタクター１０６１から、送受信部１３１を通じて受信する。サーバラック１０００が次のラインに移動する前においても、他のサーバラック１０００が移動経路上に移動したことを検出した場合に、配置決定部１３２がサーバラック１０００に移動を停止することを指示するような構成であってもよい。
【００８２】
［管理サーバにおける退室処理の流れ］
次に、退室処理の流れについて、図１４を用いて説明する。図１４は、実施例１に係る退室処理の一例を示すフローチャートである。まず、管理サーバ１００の送受信部１３１は、作業者１０が作業室から退室したことを検出すると（ステップＳ３０１）、作業室を施錠する指示を送信する（ステップＳ３０２）。次に、配置決定部１３２は、作業区域ＤＢ１２２を参照し、サーバラック１０００のラックＮｏ．を特定する（ステップＳ３０３）。
【００８３】
次に、配置決定部１３２は、サーバラックＤＢ１２６を参照し、サーバラック１０００に対応する設置場所を特定する（ステップＳ３０５）。また、配置決定部１３２は、経路ＤＢ１２４を参照して、サーバラック１０００の作業室から特定された設置場所への移動経路を特定する（ステップＳ３０７）。
【００８４】
次に、運用切替部１３４は、サーバラックＤＢ１２６を参照し、サーバラック１０００の移動に際し、バックアップ等を行うか否かを判定する（ステップＳ３１１）。バックアップ等を行う場合（ステップＳ３１１：Ｙｅｓ）、運用切替部１３４は、送受信部１３１を通じて、サーバラック１０００及び仮想サーバ５００に対して、バックアップ等を行うことを指示する（ステップＳ３１３）。一方、バックアップ等を行わない場合（ステップＳ３１１：Ｎｏ）、ステップＳ３１５に移る。
【００８５】
次に、配置決定部１３２は、送受信部１３１を通じて、サーバラック１０００を特定された設置場所へ移動させることを指示する（ステップＳ３１５）。また、配置決定部１３２は、作業区域ＤＢ１２２のラックＮｏ．の欄を「ｅｍｐｔｙ」に更新する（ステップＳ３１７）。
【００８６】
次に、位置検出部１３３は、移動管理ＤＢ１２５を参照して、サーバラック１０００の移動経路上に他のサーバラック１０００が存在するか否かを判定する（ステップＳ３２１）。他のサーバラック１０００が移動経路上に存在する場合（ステップＳ３２１：Ｙｅｓ）、配置決定部１３２は、送受信部１３１を通じて、サーバラック１０００に対して、一定時間移動を停止することを指示する（ステップＳ３２３）。その後ステップＳ３２１に戻る。
【００８７】
一方、他のサーバラック１０００が移動経路上に存在しない場合（ステップＳ３２１：Ｎｏ）、位置検出部１３３は、送受信部１３１を通じてサーバラック１０００の位置情報を受信するまで待機する（ステップＳ３２９：Ｎｏ）。サーバラック１０００の位置情報を受信した場合（ステップＳ３２９：Ｙｅｓ）、位置検出部１３３は、移動管理ＤＢ１２５の現在位置の欄を、受信した位置情報で更新する（ステップＳ３３１）。
【００８８】
次に、位置検出部１３３は、サーバラック１０００が設置場所へ移動を完了したか否かを判定する（ステップＳ３３３）。サーバラック１０００の移動が完了していない場合（ステップＳ３３３：Ｎｏ）、ステップＳ３２１に戻る。一方、サーバラック１０００の移動が完了した場合（ステップＳ３３３：Ｙｅｓ）、位置検出部１３３は、設置区域ＤＢ１２３のラックＮｏ．の欄をサーバラック１０００のラックＮｏ．に更新する。また、位置検出部１３３は、移動管理ＤＢ１２５の移動完了予定時刻を「移動完了」に更新する（ステップＳ３３５）。その後、配置決定部１３２は、サーバラック１０００及び仮想サーバ５００に対して、運用の切り替え、バックアップのリカバリ及びサーバ機器１０１５の起動等を行うことを指示し（ステップＳ３３７）、処理を終了する。
【００８９】
本実施例によれば、特定のサーバラック１０００に対して作業を行う作業者１０が、その他のサーバラック１０００に接触することを物理的に防止できるため、機器のセキュリティを向上できる。また、ケージ等で区域を分割する場合と比べて、データセンタ内のスペースを有効に活用できる。
【００９０】
さらに、作業区域５０の利用状況や他のサーバラックの移動状況に応じてサーバラック１０００の移動を制御するため、複数のサーバラック等を同時に動かす場合においても、衝突等の事故を防止できる。
【実施例２】
【００９１】
実施例１においては、サーバラック１０００を設置区域３０から作業区域５０に移動し、作業完了後にサーバラック１０００を設置区域３０の元の場所に戻す構成について説明したが、実施の形態はこれに限られない。例えば、サーバラック１０００を作業区域５０から設置区域３０に戻す際に、設置場所を選択できるような構成であってもよい。また、複数のサーバラックの移動によって、設置区域に空きが増えてしまう場合に再配置を実施できるような構成であってもよい。そこで、実施例２においては、サーバラック１０００を作業区域５０から設置区域３０に移動させる構成について説明する。
【００９２】
［全体の流れ］
本実施例におけるサーバラック１０００の設置場所の選択について、図１５を用いて説明する。図１５は、実施例２に係るラックの配置の一例を示す図である。図１５において、符号３０ａ及び３０ｂ、並びに３０ａ’及び３０ｂ’で示す領域は、それぞれ図１における空調区域３０ａ及び空調区域３０ｂに対応する各空調区域を示す。３０ａ及び３０ａ’、並びに３０ｂ及び３０ｂ’は、それぞれ同じ空調区域の変更前と変更後のサーバラック１０００の配置を示す。
【００９３】
図１と同様に、各空調区域にはそれぞれ８つの設置場所が含まれ、各設置場所はレール１００１により接続されている。図１５においても、図１と同様に、白い四角で示された各設置場所は、サーバラック１０００が設置されている状態を示し、網掛けの四角で示された各設置場所には、サーバラック１０００が現在設置されていないことを示す。また、各設置場所に記載された番号は、当該設置場所に現在設置されている、又は作業完了後に戻る予定であるサーバラック１０００のラックＮｏ．を示す。
【００９４】
図１５の空調区域３０ａにおいては、８つの設置場所のうち、５つの設置場所にサーバラック１０００が設置されている。また、ラックＮｏ．「１０５」及び「１０７」の２つのサーバラック１０００が現在移動中で、空調区域３０ａに戻る予定である。一方、図１５の空調区域３０ｂにおいては、８つの設置場所のうち、サーバラック１０００が設置されている設置場所は、ラックＮｏ．「２０５」のサーバラック１０００が設置されている１つしかない。
【００９５】
この場合において、サーバラック１０００の配置が変更された例を、図１５の空調区域３０ａ’及び空調区域３０ｂ’に示す。図１５の空調区域３０ｂ内に設置されていたラックＮｏ．「２０５」のサーバラック１０００は、変更後の配置においては空調区域３０ａ’内に移設されている。これにより、図１５の空調区域３０ａ’においては、８つの設置場所のうち、６つの設置場所にサーバラック１０００が設置される一方、図１５の空調区域３０ｂ’においてはサーバラック１０００が設置されていないことになる。この場合においては、空調区域３０ｂ’内にサーバ１０００が設置されていないため、当該空調区域の対象空調機である空調機Ｂの運転を停止することができ、データセンタ１の運用コストを削減することができる。
【００９６】
［システムの構成］
本実施例におけるシステムの構成及び管理サーバの機能構成については、実施例１における構成と同様であるため、詳細な説明は省略し、実施例１と相違する処理について説明する。
【００９７】
送受信部１３１は、設置場所３０ａ１又はサーバラック１０００から、計測された設置場所内の温度等の情報を取得し、配置決定部１３２に出力する。
【００９８】
配置決定部１３２は、温度等の情報の入力を受けて、設置区域ＤＢ１２３を更新する。配置決定部１３２は、設置区域ＤＢ１２３を参照し、対象空調機ごとの空調区域内に含まれる設置場所の利用状況を確認する。例えば、図７に示す例においては、空調区域３０ａに含まれる８つの設置場所のうち、「Ａｒｅａ−Ａ１〜４」及び「Ａｒｅａ−Ａ６」の５か所にサーバラック１０００が設置されていることが示されている。また、設置場所「Ａｒｅａ−Ａ５」及び「Ａｒｅａ−Ａ７」のサーバラック１０００は移動中で、作業完了後に各設置場所に戻る予定であることも示されている。一方、「Ａｒｅａ−Ａ８」は「ｅｍｐｔｙ」となっている。この場合、空調区域Ａには、「Ａｒｅａ−Ａ８」の設置場所に１台サーバラック１０００を設置することができる。
【００９９】
この場合において、配置決定部１３２は、設置区域ＤＢ１２３を参照し、空調区域３０ｂ及びその他の空調区域のうち、サーバラック１０００が１台しか設置されていない空調区域があるか否かを判定する。配置決定部１３２は、該当する空調区域があると判定した場合、設置区域ＤＢ１２３を参照して、当該空調区域に設置されたサーバラック１０００のラックＮｏ．を特定し、さらにサーバラックＤＢ１２６の当該ラックＮｏ．の「設置場所」の欄を更新する。
【０１００】
例えば、図７に示す設置区域ＤＢ１２３において、空調区域３０ｂに設置されたサーバラック１０００が、「Ａｒｅａ−Ｂ５」に設置された、ラックＮｏ．「２０５」の１台だけであったとする。この場合、配置決定部１３２は、図１０に示すサーバラックＤＢ１２６の設置場所の欄を更新する。
【０１０１】
更新後のサーバラックＤＢ１２６の一例を、図１６に示す。図１６は、実施例２において更新されたサーバラックＤＢに記憶される情報の一例を示す図である。図１６の符号１５０１に示すように、サーバラックＤＢ１２６のラックＮｏ．「２０５」の設置場所の欄が、空調区域３０ｂの「Ａｒｅａ−Ｂ５」から、空調区域３０ａの「Ａｒｅａ−Ａ８」に変更されている。
【０１０２】
配置決定部１３２は、ラックＮｏ．「２０５」のサーバラック１０００が、作業区域５０に移動し、再び設置区域３０に移動する際、当該更新されたサーバラックＤＢ１２６に記憶された設置場所ＩＤを参照する。これにより、配置決定部１２３は、ラックＮｏ．「２０５」のサーバラック１０００を、設置場所「Ａｒｅａ−Ｂ５」ではなく、「Ａｒｅａ−Ａ８」に移動させることを指示する。また、配置決定部１３２は、サーバラック１０００が１台も設置されなくなる空調区域３０ｂの対象空調機である、空調機Ｂを停止させることを指示してもよい。これにより、不要な空調機を停止させることができ、運用コストを削減できる。
【０１０３】
［管理サーバにおける配置変更処理の流れ］
上記で述べた配置変更処理の流れについて、図１７を用いて説明する。図１７は、実施例２に係る配置変更処理の一例を示すフローチャートである。まず、管理サーバ１００の配置決定部１３２は、設置区域ＤＢ１２３を参照し、対象空調機によりグループ分けされた空調区域のうち、第１の空調区域を選択する（ステップＳ５０１）。次に、配置決定部１３２は、当該第１の空調区域において、空き設置場所、すなわち設置区域ＤＢ１２３において、ラックＮｏ．が「ｅｍｐｔｙ」となっているレコードの数αを計数する（ステップＳ５０３）。
【０１０４】
次に、配置決定部１３２は、空き設置場所の数αが１以上か否かを判定する（ステップＳ５１１）。αが０である場合（ステップＳ５１１：Ｎｏ）、ステップＳ５０１に戻り、次の第１の空調区域を選択する。一方、αが１以上である場合（ステップＳ５１１：Ｙｅｓ）、配置決定部１３２は設置区域ＤＢ１２３を参照して、第２の空調区域を選択する（ステップＳ５１３）。次に、配置決定部１３２は、当該第１の空調区域において、サーバラックが設置されている設置場所の数、すなわち設置区域ＤＢ１２３において、ラックＮｏ．が「ｅｍｐｔｙ」ではないレコードの数βを計数する（ステップＳ５１５）。
【０１０５】
次に、配置決定部１３２は、第１の空調区域の空き設置場所の数αが、第２の空調区域のサーバラックが設置されている設置場所の数β以上か否かを判定する（ステップＳ５２１）。αがβ未満である場合（ステップＳ５２１：Ｎｏ）、ステップＳ５３１に移る。
【０１０６】
一方、αがβ以上である場合（ステップＳ５２１：Ｙｅｓ）、配置決定部１３２は設置区域ＤＢ１２３及びサーバラックＤＢ１２６を参照して、第１の空調区域及び第２の空調区域に設置されたサーバラックの発熱量の合計値を算出する（ステップＳ５２３）。次に、配置決定部１３２は、発熱量の合計値が、所定の閾値未満か否かを判定する（ステップＳ５２５）。発熱量の合計値が閾値以上である場合（ステップＳ５２５：Ｎｏ）、ステップＳ５３１に移る。
【０１０７】
一方、発熱量の合計値が閾値未満である場合（ステップＳ５２５：Ｙｅｓ）、配置決定部１３２はサーバラックＤＢ１２６の設置場所の欄を更新する（ステップＳ５２７）。その後、配置決定部１３２は全ての空調区域の組み合わせについて比較が完了したか否かを確認する（ステップＳ５３１）。比較が完了していない場合（ステップＳ５３１：Ｎｏ）、ステップＳ５０１に戻り、比較が完了していない第１の空調区域と第２の空調区域の組み合わせについて処理を繰り返す。比較が完了した場合（ステップＳ５３１：Ｙｅｓ）、処理を終了する。
【０１０８】
かかる処理によりサーバラックＤＢ１２６の「設置場所」が更新された結果、図１４に示す退室処理において、サーバラック１０００は移動前に設置されていた旧設置場所ではなく、更新された新たな設置場所に移動する。また、図１４のステップＳ３３５に示す処理の際、配置決定部１３２が、旧設置場所を含む空調区域の対象空調機に対し、空調を停止することを指示するような構成であってもよい。
【０１０９】
以上説明したような構成により、サーバラック１０００の移動に伴い、空調効率等に適した形に、サーバラックの配置を変更できる。なお、本実施例においては、サーバラック１０００を作業区域５０から設置区域３０に移動させる場合の設置場所の選択について説明したが、実施の形態はこれに限られない。例えば、配置決定部１３２が、任意のタイミングで、特定の設置場所に設置されたサーバラック１０００を、更新されたサーバラックＤＢ１２６に記憶された他の設置場所に移動させるような構成であってもよい。これにより、サーバラック１０００の作業区域５０への移動の有無に関係なく、任意のタイミングで、空調効率等に適したサーバラックの配置を容易に実現できる。
【０１１０】
また、本実施例においては、空調範囲内において、設置場所の空きが少なくなるようにサーバラック１０００を移動したが、実施の形態はこれに限られない。例えば、発熱量の大きいサーバラック１０００が特定の空調範囲に集中しないように、サーバラック１０００を移動させるような構成であってもよい。また、特定の空調区域内において計測温度が所定の閾値を上回った場合、最も発熱量の大きいサーバラック１０００を特定し、空調区域内の発熱量の合計値が小さい他の空調区域に移動させるよう指示するような構成であってもよい。
【０１１１】
また、本実施例においては、１つのサーバラック１０００を移動する構成について説明したが、実施の形態はこれに限られない。例えば、配置決定部１３２が任意のタイミングで、特定の設置場所に設置されている複数のサーバラック１０００を、更新されたサーバラックＤＢ１２６に記憶された設置場所にそれぞれ移動させるような構成であってもよい。
【実施例３】
【０１１２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。例えば、図１１、図１２、図１３、図１４及び図１７に示す各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。例えば、先に作業者１０を特定して、次に作業者による作業の対象となるサーバラック１０００を特定する構成を開示したが、これに限られず、サーバラック１０００を特定してから作業者１０を特定するような構成であってもよい。
【０１１３】
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１１４】
実施例１において、配置決定部１３２が、作業室を特定する際に複数の作業室が利用可能である場合、経路ＤＢ１２４及びサーバラックＤＢ１２６を参照し、標準移動時間が最短となる作業室を特定するような構成であってもよい。例えば、配置決定部１３２は、図１０に示すサーバラックＤＢ１２６を参照して、ラックＮｏ．「１０５」のサーバラック１０００が、「Ａｒｅａ−Ａ５」に設置されていることを特定する。次に、配置決定部１３２は、例えば図１０に示す経路ＤＢ１２４を参照して、利用可能な作業室のうち、「Ａｒｅａ−Ａ５」から移動ルートが最短であるものが「作業室Ａ」であることを特定する。かかる構成により、サーバラック１０００の移動に要するコストを削減することができる。
【０１１５】
また、配置決定部１３２が、作業室を特定する際に、例えば設置場所から作業室への移動経路上に他のサーバラック１０００が存在しない作業室を選択するような構成でもよい。これにより、移動経路上に他のサーバラック１０００が存在することに伴う移動停止を回避することができる。
【０１１６】
なお、図１３に示す入室処理において、配置決定部１３２が、サーバラック１０００の移動完了時点で移動先となる作業区域ＤＢ１２２を「ｅｍｐｔｙ」から当該サーバラック１０００のラックＮｏ．に更新する構成を示したが、実施の形態はこれに限られない。例えば、サーバラック１０００が移動を開始した時点で作業区域ＤＢ１２２を更新するような構成であってもよい。かかる構成によれば、近いタイミングで２つの入室申請があった場合に、両方の作業者１０に同じ作業室を割り当てることを防止できる。この場合において、何らかの理由によりサーバラック１０００が移動を完了できなかった場合は、他の作業者１０が当該作業室を利用できるようにするため、配置決定部１３２は作業区域ＤＢ１２２のラックＮｏ．を再度「ｅｍｐｔｙ」に更新してもよい。
【０１１７】
また、例えば図１３のステップＳ１２３において、移動経路上に他のサーバラック１０００が存在する場合に、サーバラック１０００の移動を停止させる構成を例示したが、実施の形態はこれに限られない。例えば、移動経路上に存在する他のサーバラック１０００が存在する場合に、いずれかのサーバラック１０００を、「ｅｍｐｔｙ」となっている他の設置場所や作業室に待避させるような構成であってもよい。これにより、同一ライン上を複数のサーバラック１０００が移動するような場合においても、サーバラック１０００を逆戻りさせたりすることなく、スムーズな移動を実現できる。また、例えば図１１に示す移動管理ＤＢ１２５において、各サーバラック１０００の優先度をさらに記憶してもよい。これにより、複数のサーバラック１０００が同一ライン上に存在する場合に、優先度の低い方のサーバラック１０００の移動を停止させたり、待避させたりするような構成をとることもできる。
【０１１８】
なお、データセンタ１及びサーバラック１０００の構成は、図２及び図３に示す実施例に限られない。例えば、データセンタ１にレール１００１が敷設されておらず、サーバラック１０００が車輪１００２を用いてデータセンタ１の床面を移動するような構成や、レール１００１が床面ではなく天井１０４１に設置されるような構成であってもよい。また、移動中にサーバラック１０００を稼働させない場合は、サーバラック１０００が無停電電源１０１１、個別空調機１０１２及び無線機器１０２２を含まないような構成であってもよい。
【０１１９】
また、移動中のサーバラック１０００の位置を検出する方法は図２及び図３に示す実施例に限られず、例えば、複数のアクセスポイント１０５１とサーバラック１０００との通信状況に基づいて検出するような構成であってもよい。また、サーバラック１０００が、停止中、前進中等の移動状態を管理サーバ１００に送信したり、トロリーコンタクター１０６１から信号を受信した場合に位置情報を管理サーバ１００に送信したりするような構成であってもよい。
【０１２０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、管理サーバ１００が管理者操作装置２００や仮想サーバ５００の機能を統合するような構成であってもよい。さらに、各装置にて行なわれる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１２１】
［システム］
さて、これまで開示のシステムに関する各実施例について説明したが、各実施例における管理サーバ１００のハードウェア構成の一例について説明する。各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしてもよいことは言うまでもない。上記の各実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、ハードウェア構成の一例として、上記の各実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。  
【０１２２】
図１８は、ハードウェア構成の一例を示す図である。管理サーバ１００は、図１８に示すサーバ装置７０００と同様のハードウェア構成により実現できる。  
【０１２３】
図１８に示すように、サーバ装置７０００は、各種演算処理を実行するプロセッサ７００１と、入出力装置７００２と、携帯端末及びステーション装置と有線又は無線により接続するための通信装置７００３とを有する。また、サーバ装置７０００は、各種情報を一時記憶するＲＡＭ７００４と、ハードディスク装置７００５とを有する。また、各装置７００１〜７００５は、バス７００６に接続される。  
【０１２４】
ハードディスク装置７００５には、上記各実施例で示した送受信部１３１、配置決定部１３２、位置検出部１３３及び運用切替部１３４の各処理部と同様の機能を有する移動管理プログラムが記憶される。また、ハードディスク装置７００５には、作業者ＤＢ１２１、作業区域ＤＢ１２２、設置区域ＤＢ１２３、経路ＤＢ１２４、移動管理ＤＢ１２５及びサーバラックＤＢ１２６が記憶される。ハードディスク装置７００５には、移動管理プログラムを実現するための各種データが記憶される。  
【０１２５】
プロセッサ７００１は、ハードディスク装置７００５に記憶された各プログラムを読み出して、ＲＡＭ７００４に展開して実行することで、各種の処理を行う。また、これらのプログラムは、サーバ装置７０００を上記各実施例で示した送受信部１３１、配置決定部１３２、位置検出部１３３及び運用切替部１３４として機能させることができる。なお、上記の各プログラムは、必ずしもハードディスク装置７００５に記憶されている必要はない。例えば、サーバ装置７０００が読み取り可能な記憶媒体に記憶されたプログラムを、サーバ装置７０００が読み出して実行するようにしてもよい。
【符号の説明】
【０１２６】
１  データセンタ
１０  作業者
３０  設置区域
３０ａ、３０ｂ  空調区域
３０ａ１  設置場所
５０  作業区域
１００  管理サーバ
２００  管理者操作装置
５００  仮想サーバ
９００  空調機
１０００  サーバラック
【図１】
0006463660.tif 000002
【図２】
0006463660.tif 000003
【図３】
0006463660.tif 000004
【図４】
0006463660.tif 000005
【図５】
0006463660.tif 000006
【図６】
0006463660.tif 000007
【図７】
0006463660.tif 000008
【図８】
0006463660.tif 000009
【図９】
0006463660.tif 000010
【図１０】
0006463660.tif 000011
【図１１】
0006463660.tif 000012
【図１２】
0006463660.tif 000013
【図１３】
0006463660.tif 000014
【図１４】
0006463660.tif 000015
【図１５】
0006463660.tif 000016
【図１６】
0006463660.tif 000017
【図１７】
0006463660.tif 000018
【図１８】
0006463660.tif 000019