(57)【要約】      （修正有）【課題】位置が連続する複数のラックの確保を容易にする方法を提供する。【解決手段】ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に第１情報又は第２情報が対応付けられている複数のラックを特定し、複数のラックが第２情報が対応付けられている第１のラックを含む場合、第１のラックの割り当て先に対して、第１情報又は第２情報が対応付けられており且つ複数のラック以外のラックである第２のラックを割り当てる。【選択図】図２
2018063550.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを特定し、
前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる、
処理を実行させるラック割当プログラム。
【請求項２】
前記第２のラックを割り当てる処理において、
前記第２のラックに前記第２情報が対応付けられている場合、前記第２のラックの割り当て先に対して、前記第１情報に対応付けられており且つ前記複数のラック及び前記第２のラック以外のラックである第３のラックを割り当てる、
請求項１記載のラック割当プログラム。
【請求項３】
前記データ格納部は、ラックの割り当て先の情報を各ラックについてさらに格納し、
前記第２のラックを割り当てる処理において、
前記第１のラックの数が複数である場合、前記第１のラックのうち同じ割り当て先に割り当てられ且つ前記第２情報が対応付けられている２以上のラックの当該割り当て先に、前記複数のラック以外のラックのうち位置が連続する第２の複数のラックであって各々に前記第１情報が対応付けられている前記第２の複数のラックを割り当てる、
請求項１記載のラック割当プログラム。
【請求項４】
前記コンピュータに、
割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された前記合計が第１の閾値より大きいか否かに応じて、通知メッセージを出力するか否か決定する、
処理をさらに実行させる請求項１乃至３のいずれか１つ記載のラック割当プログラム。
【請求項５】
前記コンピュータに、
割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された前記合計が第１の閾値より大きい場合、前記複数のラックとは別の第４の複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記第４の複数のラックが有るか否かを、前記データ格納部に格納されている情報に基づき判定し、
前記第４の複数のラックが有る場合、前記第４の複数のラックについての割り当てを実行し、
前記第４の複数のラックが無い場合、前記通知メッセージを出力する、
処理をさらに実行させる請求項１乃至３のいずれか１つ記載のラック割当プログラム。
【請求項６】
前記コンピュータに、
ラックの割り当てが変更された後において前記第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、算出された当該指標値を出力する、
処理をさらに実行させる請求項１乃至５のいずれか１つ記載のラック割当プログラム。
【請求項７】
前記コンピュータに、
ラックの割り当ての複数の候補の各々について前記第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、当該候補の識別情報と当該候補について算出された指標値とを出力する、
処理をさらに実行させる請求項１乃至５のいずれか１つ記載のラック割当プログラム。
【請求項８】
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部と、
位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを、前記データ格納部から特定し、前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる割当部と、
を有する情報処理装置。
【請求項９】
コンピュータが、
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを特定し、
前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる、
処理を実行するラック割当方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラックの割当技術に関する。
【背景技術】
【０００２】
ハウジングサービスやコロケーションサービスにおいては、データセンタ事業者がデータセンタ内のラック（或いはスペース）を利用者に割り当て、利用者は割り当てられたラックにサーバ装置等を搭載して運用を行う。
【０００３】
或る利用者が構築するシステムに対して複数のラックを割り当てる場合、管理効率および運用効率を考慮すると、ひとまとまりのスペースに設置された、位置が連続する複数のラックを割り当てることが好ましい。但し、たとえ利用可能なラックの本数自体は不足していないとしても、利用可能なラックが点在していると、位置が連続する複数のラックを確保することができない。利用可能なラックが点在した状態は、例えば、利用者が割り当ての予約後に予約をキャンセルすること、又は、ラックの予約本数が予約後に削減されること等によって発生する。
【０００４】
データセンタ内のラックの割り当てに関して、或る文献は以下のような技術を開示する。具体的には、出力装置は、電子装置を搭載可能な複数の筐体の各々の消費電力と、複数の筐体の配置情報とに基づき、消費電力が所定値より大きい筐体に対向しない筐体を特定する。そして、出力装置は、特定した筐体に関する情報を出力する。
【０００５】
但し、この技術は、確保するラックを空きラック（つまり、いずれの利用者にも割り当てられていないラック）の中から探すことを前提としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−２９５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、１つの側面では、位置が連続する複数のラックの確保を容易にするための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係るラック割当方法は、ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に第１情報又は第２情報が対応付けられている複数のラックを特定し、複数のラックが第２情報が対応付けられている第１のラックを含む場合、第１のラックの割り当て先に対して、第１情報又は第２情報が対応付けられており且つ複数のラック以外のラックである第２のラックを、割り当てる処理を含む。
【発明の効果】
【０００９】
１つの側面では、位置が連続する複数のラックの確保を容易にすることができるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、ネットワーク構成を示す図である。
【図２】図２は、第１の実施の形態のラック割当装置の機能ブロック図である。
【図３】図３は、ラックデータ格納部に格納されるラックデータの一例を示す図である。
【図４】図４は、サーバ室内のラックの配置の一例を示す図である。
【図５】図５は、電力基準値格納部に格納されるデータの一例を示す図である。
【図６】図６は、メインの処理フローを示す図である。
【図７】図７は、メインの処理フローを示す図である。
【図８】図８は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図９】図９は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１０】図１０は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１１】図１１は、メインの処理フローを示す図である。
【図１２】図１２は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１３】図１３は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１４】図１４は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１５】図１５は、メインの処理フローを示す図である。
【図１６】図１６は、第１の実施の形態の第１出力部が実行する処理の処理フローを示す図である。
【図１７】図１７は、ワークデータ格納部に格納されるデータの一例を示す図である。
【図１８】図１８は、ラックデータ格納部に格納されるラックデータの一例を示す図である。
【図１９】図１９は、サーバ室内のラックの配置の一例を示す図である。
【図２０】図２０は、表示画面の一例を示す図である。
【図２１】図２１は、第２の実施の形態におけるラック割当装置の機能ブロック図である。
【図２２】図２２は、第２の実施の形態の第１出力部が実行する処理の処理フローを示す図である。
【図２３】図２３は、第２の実施の形態の出力処理の処理フローを示す図である。
【図２４】図２４は、第３の実施の形態の出力処理の処理フローを示す図である。
【図２５】図２５は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
［実施の形態１］
図１に、本実施の形態のネットワーク構成を示す。本実施の形態の主要な処理を実行するラック割当装置１は、データセンタ５におけるラックの割り当てを管理する装置（例えば物理サーバ）である。ラック割当装置１は、例えばインターネットであるネットワーク７を介して予約データを顧客端末３から受信し、予約データに含まれる情報に従って顧客に割り当てるラックを決定する。
【００１２】
顧客端末３は例えばパーソナルコンピュータであり、顧客端末３を操作する顧客は、データセンタ５によって提供されるハウジングサービスを利用する。具体的には、顧客は割り当てられたラックに１又は複数の機器を搭載し、顧客システムを構築して運用する。図１において顧客端末３の数は１であるが、数に限定は無い。
【００１３】
データセンタ５は複数のサーバ室を有し、各サーバ室内のスペースには複数のラックが配置され、複数のラックは複数の顧客に対して割り当てられる。また、各サーバ室にはインフラ（例えば、空調、電源、ネットワーク設備、或いはセキュリティ設備など）が備えられており、顧客はインフラを利用して顧客システムを運用することができる。なお、図１においてはデータセンタ５が有線でラック割当装置１に接続されているが、データセンタ５がラック割当装置１に接続されなくてもよい。
【００１４】
図２に、第１の実施の形態のラック割当装置１の機能ブロック図を示す。ラック割当装置１は、割当部１０１と、第１出力部１０２と、ラックデータ格納部１０５と、電力基準値格納部１０６と、ワークデータ格納部１０７とを含む。
【００１５】
割当部１０１は、ラックデータ格納部１０５に格納されているラックデータ及びワークデータ格納部１０７に格納されているデータに基づき、顧客に割り当てるラックを決定する処理を実行し、決定の結果に従いラックデータ格納部１０５に格納されているラックデータを更新する。第１出力部１０２は、ラックデータ格納部１０５に格納されているデータと、電力基準値格納部１０６に格納されているデータとに基づき処理を行い、処理結果に応じて通知メッセージを出力する。
【００１６】
図３に、ラックデータ格納部１０５に格納されるラックデータの一例を示す。図３の例では、ラックのＩＤ（IDentifier）と、ラック位置（本情報は、ラック名でもある）と、割り当て状態と、顧客名と、ラックに搭載される装置の定格電力（単位はｋＶＡ（キロボルトアンペア））と、アイル名とについてデータが格納される。本実施の形態において、割り当て状態は「未割当」、「仮割当α」及び「仮割当β」のいずれかである。「未割当」のラックはいずれの顧客にも割り当てられておらず、「仮割当α」のラックを割り当てられた顧客は別のラックを割り当てられることを許容しており、「仮割当β」のラックを割り当てられた顧客は別のラックを割り当てられることを許容しない。なお、ラックに搭載された機器が既に稼働中である場合、割り当ての変更によって生じるコストおよび稼働中の機器が停止するリスク等を考慮すると、割り当ての変更を行うことは好ましくない。
【００１７】
アイルとは、特定のスペースを指す用語であり、例えばアイル「ＡＢ」はラック位置がＡ＊（＊はワイルドカード）であるラックとラック位置がＢ＊であるラックとを含むスペースである。なお、図３に示したラックデータは、サーバ室毎に用意される。
【００１８】
図４に、サーバ室内のラックの配置の一例を示す。図４の例では、アイルＡＢにおける仮割当βのラックがａ社に割り当てられている。Ｃ０１からＣ０８までの仮割当βのラックはｂ社に割り当てられている。Ｃ０９からＣ１０までの仮割当βのラックはｃ社に割り当てられている。Ｄ０１からＤ０２までの仮割当βのラックはｄ社に割り当てられている。Ｄ０３からＤ０５までのラックは未割当のラックである。Ｄ０６からＤ０９までの仮割当βのラックはｅ社に割り当てられている。Ｄ１０のラックは未割当のラックである。Ｅ０１からＥ０２までの仮割当βのラックはｆ社に割り当てられている。Ｅ０３からＥ０４までの仮割当αのラックはｇ社に割り当てられている。Ｅ０５の仮割当αのラックはｈ社に割り当てられている。Ｅ０６からＥ０７までのラックは未割当のラックである。Ｅ０８からＥ０９までの仮割当βのラックはｉ社に割り当てられている。Ｅ１０のラックは未割当のラックである。Ｆ０１からＦ０３までの仮割当βのラックはｊ社に割り当てられている。Ｆ０４のラックは未割当のラックである。Ｆ０５の仮割当αのラックはｋ社に割り当てられている。Ｆ０６からＦ１０までの仮割当βのラックはｌ社に割り当てられている。
【００１９】
図５に、電力基準値格納部１０６に格納されるデータの一例を示す。図５の例では、アイルのＩＤと、アイル名と、アイルに含まれるラックの数と、定格電力の基準値とについてデータが格納される。図５の例では、１ラックのあたりの定格電力を２ｋＶＡとして基準値が定められている。
【００２０】
次に、図６乃至図２０を用いて、ラック割当装置１が実行する処理を説明する。
【００２１】
まず、ラック割当装置１の割当部１０１は、予約データを顧客端末３から受信し（図６：ステップＳ１）、受信した予約データをワークデータ格納部１０７に格納する。予約データは、例えば、予約種類と、顧客名と、予約するラック本数（以下、Ｎ（Ｎは２以上の自然数）とする）と、定格電力とについてのデータを含む。予約種類は、仮割当αまたは仮割当βである。
【００２２】
割当部１０１は、サーバ室の指定を含むデータを顧客端末３から受信し（ステップＳ３）、入力を受け付けたデータをワークデータ格納部１０７に格納する。
【００２３】
割当部１０１は、指定されたサーバ室について、ラックデータ格納部１０５に格納されている割り当て状態についてのデータが「未割当」であるラックを計数する。そして、割当部１０１は、未割当のラックの数が、ワークデータ格納部１０７に格納された予約データが示すＮ以上であるか判定する（ステップＳ５）。なお、以下の各ステップの処理においても、割当部１０１は必要な場合にラックデータ格納部１０５に格納されているラックデータおよびワークデータ格納部１０７に格納されているデータを処理の実行に使用するとする。
【００２４】
未割当のラックの数がＮ以上である場合（ステップＳ５：Ｙｅｓルート）、処理は端子Ａを介して図７のステップＳ１３に移行する。
【００２５】
一方、未割当のラックの数がＮ以上ではない場合（ステップＳ５：Ｎｏルート）、割当部１０１は、割り当てできないことを示すデータを顧客端末３に送信する（ステップＳ７）。これに応じ、顧客端末３は受信したデータを表示装置に表示し、顧客は指定したサーバ室にシステムを構築できないことを認識する。そして、割り当てを中止する場合、顧客端末３は割当を中止するための指示の入力を顧客から受け付ける。
【００２６】
ラック割当装置１は、割当を中止するための指示の入力を受け付けた顧客端末３から、割当中止指示を受信したか判定する（ステップＳ９）。割当中止指示を受信していない場合（ステップＳ９：Ｎｏルート）、処理はステップＳ３に戻る。一方、割当中止指示を受信した場合（ステップＳ９：Ｙｅｓルート）、処理は終了する。
【００２７】
端子Ａ以降の処理について説明する。割当部１０１は、未割当のラックからなるＮ本以上の連続ラックが、指定されたサーバ室に有るか判定する（図７：ステップＳ１３）。ここで、連続ラックとは位置が連続する複数のラックのことであり、例えば、Ａ０１からＡ０３までのラックである。
【００２８】
未割当のラックからなるＮ本以上の連続ラックが無い場合（ステップＳ１３：Ｎｏルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが、指定されたサーバ室に有るか判定する（ステップＳ１５）。
【００２９】
未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが無い場合（ステップＳ１５：Ｎｏルート）、割当部１０１は、指定されたサーバ室のラックを割り当てることができないことを示す通知メッセージを顧客端末３に送信する。そして処理は端子Ｂを介して図６のステップＳ３に移行する。
【００３０】
一方、未割当のラックからなるＮ本以上の連続ラックが有る場合（ステップＳ１３：Ｙｅｓルート）および未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが有る場合（ステップＳ１５：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、ｉに１を設定する（ステップＳ１６）。ｉは探索の深さを表す。
【００３１】
割当部１０１は、該当する連続ラックの数をＫiとして、各連続ラックの先頭ラックをＰij（１≦ｊ≦Ｋi）と設定する（ステップＳ１７）。ｊは先頭ラックを識別するための自然数である。そして、割当部１０１は、設定の結果をワークデータ格納部１０７に格納しておく。例えば、図８に示すようなデータがワークデータ格納部１０７に格納される。なお、図８の例ではＰijの数は１であるが、該当する連続ラックの数が２以上である場合にはＰ12、Ｐ13・・・等についてもデータが格納される。
【００３２】
割当部１０１は、ｊに１を設定し、ｓに１を設定し、ｔに１を設定する（ステップＳ１９）。ｓは探索の深さを表し、ｔは顧客を識別するための変数である。
【００３３】
割当部１０１は、ｊ≦Ｋiが成立するか判定する（ステップＳ２１）。ｊ≦Ｋiが成立しない場合（ステップＳ２１：Ｎｏルート）、割当部１０１は、指定されたサーバ室のラックを割り当てることができないことを示す通知メッセージを顧客端末３に送信する。そして処理は端子Ｂを介して図６のステップＳ３に戻る。
【００３４】
ｊ≦Ｋiが成立する場合（ステップＳ２１：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、Ｐijを先頭とする連続ラックに仮割当αのラックが含まれるか判定する（ステップＳ２３）。
【００３５】
Ｐijを先頭とする連続ラックに仮割当αのラックが含まれない場合（ステップＳ２３：Ｎｏルート）、Ｐijを先頭とする連続ラックの各々は未割当のラックであるので、割当部１０１は以下の処理を実行する。具体的には、割当部１０１は、ラックデータ格納部１０５に格納されている、Ｐijを先頭とする連続ラックについてのラックデータに対して、予約データ（ここでは、予約種類、顧客名および定格電力についてのデータ）を付与する（ステップＳ２５）。そして処理は端子Ｅを介して図１５の説明に移行し終了する。
【００３６】
一方、Ｐijを先頭とする連続ラックに仮割当αのラックが含まれる場合（ステップＳ２３：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、該当する仮割当αのラックについて、顧客の数Ｌiおよび各顧客の仮割当αのラックの数Ｍを計数し（ステップＳ２７）、計数の結果をワークデータ格納部１０７に格納する。例えば、図９に示すようなデータがワークデータ格納部１０７に格納される。図９において、括弧内の小文字のアルファベットは顧客を表す。
【００３７】
割当部１０１は、該当する仮割当αのラックについて、各顧客の先頭ラックＱst（１≦ｔ≦Ｌi）及び連続ラック数ＭstをＭが大きい順に設定する（ステップＳ２９）。割当部１０１は、設定の結果をワークデータ格納部１０７に格納する。例えば、図１０に示すようなデータがワークデータ格納部１０７に格納される。
【００３８】
割当部１０１は、Ｍst＜Ｎが成立するか判定する（ステップＳ３１）。Ｍst＜Ｎが成立しない場合（ステップＳ３１：Ｎｏルート）、割当部１０１は、ｊを１インクリメントする（ステップＳ３３）。そして処理は端子Ｄを介してステップＳ２１に戻る。
【００３９】
一方、Ｍst＜Ｎが成立する場合（ステップＳ３１：Ｙｅｓルート）、処理は端子Ｃを介して図１１のステップＳ３５に移行する。
【００４０】
図１１の説明に移行し、割当部１０１は、ラックデータ格納部１０５から、先頭ラックＱstからＭst本のラックの割当情報Ｒst（ここでは、割り当て状態、顧客名及び定格電力についてのデータ）を特定し（ステップＳ３５）、ワークデータ格納部１０７に格納する。
【００４１】
割当部１０１は、未割当のラックおよび仮割当αのラックからなるＭst本以上の連続ラックが、指定されたサーバ室内のラックのうち既に探索対象となったラック以外のラックに含まれるか判定する（ステップＳ３７）。ステップＳ３７においては、Ｐijを先頭とする連続ラック、および、Ｐi(j-1)を先頭とする連続ラック、・・・等が除外されることになる。
【００４２】
未割当のラックおよび仮割当αのラックからなるＭst本以上の連続ラックが無い場合（ステップＳ３７：Ｎｏルート）、割当部１０１は、指定されたサーバ室のラックを割り当てることができないことを示す通知メッセージを顧客端末３に送信する。そして処理は端子Ｂを介して図６のステップＳ３に移行する。
【００４３】
一方、未割当のラックおよび仮割当αのラックからなるＭst本以上の連続ラックが有る場合（ステップＳ３７：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、ｉを１インクリメントする（ステップＳ３８）。
【００４４】
割当部１０１は、該当する連続ラックの数をＫiとして、各連続ラックの先頭ラックをＰijと設定する（ステップＳ３９）。割当部１０１は、設定の結果をワークデータ格納部１０７に格納する。例えば、図１２に示すようなデータがワークデータ格納部１０７に格納される。なお、Ｍstと同一の数の連続ラックが優先的に特定されるようにするので、図１２の例においては、Ｆ０４をＰ21とし、Ｄ０３をＰ22とされる。
【００４５】
割当部１０１は、ｊに１を設定する（ステップＳ４１）。
【００４６】
割当部１０１は、Ｐijを先頭とする連続ラックに仮割当αのラックが含まれるか判定する（ステップＳ４３）。Ｐijを先頭とする連続ラックに仮割当αのラックが含まれない場合（ステップＳ４３：Ｎｏルート）、処理は端子Ｆを介して図１５のステップＳ５５に移行する。
【００４７】
一方、Ｐijを先頭とする連続ラックに仮割当αのラックが含まれる場合（ステップＳ４３：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、該当する仮割当αのラックについて、顧客の数Ｌiおよび各顧客の仮割当αのラックの数Ｍを計数し（ステップＳ４５）、計数の結果をワークデータ格納部１０７に格納する。例えば、図１３に示すようなデータがワークデータ格納部１０７に格納される。図１３において、括弧内の小文字のアルファベットは顧客を表す。
【００４８】
割当部１０１は、ｓを１インクリメントする（ステップＳ４７）。そして、割当部１０１は、該当する仮割当αのラックについて、各顧客の先頭ラックＱst（１≦ｔ≦Ｌi）及び連続ラック数ＭstをＭが大きい順に設定する（ステップＳ４９）。割当部１０１は、設定の結果をワークデータ格納部１０７に格納する。例えば、図１４に示すようなデータがワークデータ格納部１０７に格納される。
【００４９】
割当部１０１は、Ｍst＜Ｎが成立するか判定する（ステップＳ５１）。Ｍst＜Ｎが成立する場合（ステップＳ５１：Ｙｅｓルート）、処理は端子Ｃを介してステップＳ３５に移行する。
【００５０】
一方、Ｍst＜Ｎが成立しない場合（ステップＳ５１：Ｎｏルート）、割当部１０１は、ｊを１インクリメントする（ステップＳ５３）。そして処理は端子Ｄを介して図７のステップＳ２１に戻る。
【００５１】
端子Ｆ以降の処理について説明する。割当部１０１は、ｓ＝０が成立するか判定する（ステップＳ５５）。ｓ＝０が成立しない場合（図１５：ステップＳ５５：Ｎｏルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、ラックＱstを先頭とするＭst本のラックの割当情報Ｒst（ここでは、割り当て状態、顧客名及び定格電力についてのデータ）をワークデータ格納部１０７から読み出す。そして、割当部１０１は、読み出した割当情報Ｒstを、ラックデータ格納部１０５に格納されている、Ｐijを先頭とする連続ラックについてのラックデータに対して付与する（ステップＳ５７）。
【００５２】
割当部１０１は、ｓを１デクリメントし、ｉを１デクリメントする（ステップＳ５９）。そして処理はステップＳ５５に戻る。
【００５３】
一方、ｓ＝０が成立する場合（ステップＳ５５：Ｙｅｓルート）、割当部１０１は、以下の処理を実行する。具体的には、割当部１０１は、予約データについての割当が決定したか判定する（ステップＳ６１）。
【００５４】
予約データについての割当が決定していない場合（ステップＳ６１：Ｎｏルート）、割当部１０１は、未処理のラックが有るか判定する（ステップＳ６３）。例えば、Ｐ11がＥ０３であり、Ｅ０３及びＥ０４について処理が完了したとしても、Ｅ０５については未処理である。この場合、処理はステップＳ６３のＹｅｓルートに進む。
【００５５】
未処理のラックが無い場合（ステップＳ６３：Ｎｏルート）、処理は端子Ｄを介して図７のステップＳ２１に移行する。
【００５６】
一方、未処理のラックが有る場合（ステップＳ６３：Ｙｅｓルート）、割当部１０１は、ｉに１を設定し、ｊに１を設定し、ｓに１を設定し、ｔを１インクリメントする（ステップＳ６５）。そして処理は端子Ｇを介して図７のステップＳ３１に移行する。
【００５７】
一方、予約データについての割当が決定した場合（ステップＳ６１：Ｙｅｓルート）、割当部１０１は、ラックデータ格納部１０５に格納されている、決定されたＮ本の連続ラックのラックデータに対して、予約データ（ここでは、予約種類、顧客名および定格電力についてのデータ）を付与する（ステップＳ６７）。そして処理は終了する。
【００５８】
以上のように、本実施の形態によれば、位置が連続する複数のラックを確保する場合、確保の対象が未割当のラック（すなわち、空きラック）に限定されないので、容易に確保を行うことができるようになる。すなわち、柔軟な割り当てが可能になり、サーバ室内のラックの利用率が向上するようになる。
【００５９】
本実施の形態において実行される処理について、具体例を用いて説明する。例えば図３の状態において、５本の連続ラックの予約データを受信した場合を考える。この場合、未割当のラックの数「８」と「５」が比較され、割り当てできる可能性があると判定される。
【００６０】
未割当のラックおよび仮割当αのラックからなる５本の連続ラックが探索され、Ｅ０３からＥ０７までのラックが特定される。Ｅ０３からＥ０５までの仮割当αのラックについては、顧客毎に処理されるので、ｇ社についてのＥ０３及びＥ０４と、ｈ社についてのＥ０５とが別々に処理される。
【００６１】
はじめに、Ｅ０３及びＥ０４についての移動先が探索される。探索の対象となるラックは、Ｅ０３からＥ０７までのラック以外のラックであり且つ未割当のラック及び仮割当αのラックからなる連続ラックであるので、Ｄ０３からＤ０５までのラックとＦ０４からＦ０５までのラックが抽出される。ここでは、ラック数が２である後者が特定される。
【００６２】
特定されたラックのうち仮割当αのラックであるＦ０５についての移動先が探索される。探索の対象となるラックは、Ｅ０３からＥ０７までのラック及びＦ０４からＦ０５までのラック以外のラックであり且つ未割当のラックである。未割当のラックに制限するのは、最少単位のラック数の移動先を探索するときに、同じ処理を繰り返さないようにするためである。結果として、ラック数が１であるＤ１０が特定される。
【００６３】
次に、未処理のラックであるＥ０５についての移動先が同様の方法で探索され、Ｅ１０が特定される。
【００６４】
なお、ステップＳ２５の処理が完了した時点およびステップＳ６７の処理が完了した時点（すなわち、エンド（２）に達した時点）で割り当てを確定させてもよい。そして、割り当てが確定したことの通知メッセージ、および、必要であれば顧客に割り当てられたラックの配置状態等についてのデータを顧客端末３およびラック割当装置１の表示装置に出力してもよいが、以下のような処理を第１出力部１０２が実行してもよい。
【００６５】
図１６乃至図２０を用いて、エンド（２）に達した後に第１出力部１０２が実行する処理について説明する。まず、第１出力部１０２は、予約データを処理することによって割当が変更されるアイルを特定し、特定したアイル毎に含まれる仮割当αのラック及び仮割当βのラックの定格電力の合計を算出する（図１６：ステップＳ７１）。そして、第１出力部１０２は、算出した合計をワークデータ格納部１０７に格納する。
【００６６】
図１７に、ステップＳ７１の処理によってワークデータ格納部１０７に格納されるデータの一例を示す。図１７の例では、アイル名と、仮割当αのラック及び仮割当βのラックの定格電力合計とについてのデータが格納される。
【００６７】
第１出力部１０２は、各アイルについて、ステップＳ７１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下であるか判定する（ステップＳ７３）。
【００６８】
各アイルについて、ステップＳ７１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下である場合（ステップＳ７３：Ｙｅｓルート）、処理は終了する。ここで、第１出力部１０２は、割り当てが確定したことの通知メッセージ、および、必要であれば顧客に割り当てられたラックの配置状態等についてのデータを顧客端末３およびラック割当装置１の表示装置に出力してもよい。
【００６９】
一方、各アイルについて、ステップＳ７１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下ではない場合（ステップＳ７３：Ｎｏルート）、第１出力部１０２は、該当するアイルにおいて定格電力が基準値を超えていることを示す通知メッセージを表示装置に出力する（ステップＳ７５）。これにより、特定のアイルにおいて定格電力が基準値を超えたことをラック割当装置１の操作者に認識させる。ラック割当装置１の操作者は、たとえ定格電力が基準値を超えるとしても割り当てを確定させる場合には、割り当てを確定させるための指示を入力する。
【００７０】
第１出力部１０２は、割当を確定させるための指示の入力を受け付けたか判定する（ステップＳ７７）。割当を確定させるための指示の入力を受け付けた場合（ステップＳ７７：Ｙｅｓルート）、処理は終了する。ここで、第１出力部１０２は、割り当てが確定したことの通知メッセージ、および、必要であれば顧客に割り当てられたラックの配置状態等についてのデータを顧客端末３およびラック割当装置１の表示装置に出力してもよい。
【００７１】
一方、割当を確定させるための指示の入力を受け付けていない場合（ステップＳ７７：Ｎｏルート）、第１出力部１０２は、ラックデータ格納部１０５に格納されているラックデータを、ステップＳ１において受信した予約データに基づき行った変更の前の状態に戻す（ステップＳ７９）。そして処理は終了する。そして、第１出力部１０２は、予約できないことを示すデータを顧客端末３に送信してもよい。
【００７２】
以上のような処理が行われ、割り当てが確定されると、ラックデータ格納部１０５に格納されるラックデータは、図３の状態から図１８の状態に変化する。図１８において、Ｅ０３からＥ０７までのラックが新規にｘ社に割り当てられている。括弧付きの数字が付されたレコードは、図３において同じ括弧付きの数字が付されたレコードに対応する。
【００７３】
また、サーバ室内のラックの割り当ては、図４に示した状態から図１９に示す状態に変化する。図１９において、太い破線で囲まれたラックが、新規にｘ社に割り当てられたラックである。
【００７４】
なお、データセンタ５内のラックの配置については、例えば図２０に示すような画面によって、ラック割当装置１の操作者により管理されてもよい。図２０においては、画面の中央に、各顧客に割り当てられたラックの配置が示されている。また、図２０に示すように、サーバ室の場所についての情報、スペースの割当についての情報、ラックの設置についての情報、サーバ室についての詳細な情報及び顧客の一覧等が表示されてもよい。
【００７５】
以上のように、本実施の形態によれば、位置が連続する複数のラックを確保する際に、その時点において未割当のラックだけではなく、ラック位置を特定しない割り当てが行われているラックをも対象として探索をすることができる。これにより、位置が連続する複数のラックの確保が容易になり、データセンタ５におけるラックの利用率を向上させることができるようになる。
【００７６】
［実施の形態２］
図２１に、第２の実施の形態におけるラック割当装置１の機能ブロック図を示す。ラック割当装置１は、割当部１０１と、第１出力部１０２と、第２出力部１０３と、ラックデータ格納部１０５と、電力基準値格納部１０６と、ワークデータ格納部１０７とを含む。
【００７７】
割当部１０１は、ラックデータ格納部１０５に格納されているラックデータ及びワークデータ格納部１０７に格納されているデータに基づき、顧客に割り当てるラックを決定する処理を実行し、決定の結果に従いラックデータ格納部１０５に格納されているラックデータを更新する。第１出力部１０２は、ラックデータ格納部１０５に格納されているデータと、電力基準値格納部１０６に格納されているデータとに基づき処理を行い、処理結果に応じて通知メッセージを出力する。第２出力部１０３は、ラックデータ格納部１０５に格納されているデータに基づき処理を実行し、処理結果を含む表示データを出力する。
【００７８】
第２の実施の形態は、第１出力部１０２が実行する処理の内容が第１の実施の形態とは異なる。また、第２の実施の形態は、第２出力部１０３が設けられているという点でも第１の実施の形態とは異なる。以下では、これらの相違点について説明する。
【００７９】
図２２を用いて、第２の実施の形態の第１出力部１０２が実行する処理について説明する。まず、第１出力部１０２は、予約データを処理することによって割当が変更されるアイルを特定し、特定したアイル毎に含まれる仮割当αのラック及び仮割当βのラックの定格電力の合計を算出する（図２２：ステップＳ８１）。そして、第１出力部１０２は、算出した合計をワークデータ格納部１０７に格納する。
【００８０】
第１出力部１０２は、各アイルについて、ステップＳ８１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下であるか判定する（ステップＳ８３）。
【００８１】
各アイルについて、ステップＳ８１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下である場合（ステップＳ８３：Ｙｅｓルート）、処理は終了する。ここで、第１出力部１０２は、割り当てが確定したことの通知メッセージ、および、必要であれば顧客に割り当てられたラックの配置状態等についてのデータを顧客端末３およびラック割当装置１の表示装置に出力してもよい。
【００８２】
一方、各アイルについて、ステップＳ８１において算出した合計が、電力基準値格納部１０６に格納されている定格電力基準値以下ではない場合（ステップＳ８３：Ｎｏルート）、第１出力部１０２は、以下の処理を実行する。具体的には、第１出力部１０２は、ラックデータ格納部１０５に格納されているラックデータに基づき、未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが有るか判定する（ステップＳ８５）。
【００８３】
未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが有る場合（ステップＳ８５：Ｙｅｓルート）、第１出力部１０２は、再割当を割当部１０１に実行させる（ステップＳ８７）。これに応じ、割当部１０１は、図６乃至図１５を用いて説明した処理を、再度実行する。但し、既に候補として提示された割り当てについては、処理の対象から除外される。そして処理はステップＳ８１に戻る。
【００８４】
一方、未割当のラックおよび仮割当αのラックからなるＮ本以上の連続ラックが無い場合（ステップＳ８５：Ｎｏルート）、第１出力部１０２は、第２出力部１０３に出力処理の実行を要求する。これに応じ、第２出力部１０３は、出力処理を実行する（ステップＳ８９）。出力処理については、後で説明する。
【００８５】
第１出力部１０２は、割当を確定させるための指示の入力を受け付けたか判定する（ステップＳ９１）。割当を確定させるための指示の入力を受け付けた場合（ステップＳ９１：Ｙｅｓルート）、処理は終了する。ここで、第１出力部１０２は、割り当てが確定したことの通知メッセージ、および、必要であれば顧客に割り当てられたラックの配置状態等についてのデータを顧客端末３およびラック割当装置１の表示装置に出力してもよい。
【００８６】
一方、割当を確定させるための指示の入力を受け付けていない場合（ステップＳ９１：Ｎｏルート）、第１出力部１０２は、ラックデータ格納部１０５に格納されているラックデータを、ステップＳ１において受信した予約データに基づき行った変更の前の状態に戻す（ステップＳ９３）。そして処理は終了する。そして、第１出力部１０２は、予約できないことを示すデータを顧客端末３に送信してもよい。
【００８７】
ここで、図２３を用いて、出力処理について説明する。
【００８８】
まず、第２出力部１０３は、変更後のラックの割り当てに対して点在度を算出する（図２３：ステップＳ１０１）。点在度は、未割当のラックがどの程度まばらに存在するかを示す指標であり、特定のスペース単位あるいはアイル単位で算出される。データセンタ事業者にとっては点在度が低い方が好ましい。点在度は、例えば、｛（未割当のラックの総数）−（未割当のラックの連続数の最大値）｝／（未割当のラックの総数）により算出される。
【００８９】
第２出力部１０３は、点在度を含む表示データを表示装置に出力する（ステップＳ１０３）。そして処理は呼び出しに戻る。これに応じ、ラック割当装置１の操作者は、変更後の点在度を認識し、割り当てを確定させる場合には、割り当てを確定させるための指示を入力する。
【００９０】
以上のような処理を実行すれば、変更後の割り当てが電力消費の観点から好ましくない場合には、割り当てを再度実行することができるようになる。また、点在度の観点から好ましくない割り当てを回避することができるようになる。
【００９１】
［実施の形態３］
第３の実施の形態は、第２出力部１０３が実行する処理の内容が第２の実施の形態とは異なる。以下では、この相違点について説明する。
【００９２】
図２４を用いて、第３の実施の形態の第２出力部１０３が実行する出力処理について説明する。但し、図６乃至図１５を用いて説明した処理を複数回実行することによって、割り当ての複数の候補が特定されたとする。
【００９３】
まず、第２出力部１０３は、複数の候補の各々について、ラックの割り当てについての点在度を算出する（図２４：ステップＳ１１１）。
【００９４】
第２出力部１０３は、各候補の識別情報（例えば、候補ＩＤ）を、ステップＳ１１１において算出された点在度に従って昇順にソートする（ステップＳ１１３）。
【００９５】
第２出力部１０３は、ソートされた候補ＩＤと対応する点在度とを含む表示データを表示装置に出力する（ステップＳ１１５）。ステップＳ１１５において、第２出力部１０３は、点在度の低さが上位所定順位内である又は上位所定数の候補の割り当てを示す情報を、さらに出力してもよい。そして処理は呼び出し元に戻る。これに応じ、ラック割当装置１の操作者は、各候補の点在度を認識し、適切な点在度を有する割り当てを確定させるための指示を入力してもよい。
【００９６】
以上のような処理を実行すれば、点在度の観点から適切な割り当てをラック割当装置１の操作者に選択させることができるようになるので、データセンタ５内のラックの利用率が向上する。
【００９７】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明したラック割当装置１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００９８】
また、上で説明したデータ構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００９９】
なお、本実施の形態の割り当て方法は、ラックの割り当てだけでなく、列車の座先の予約或いは宿やホテルの部屋の予約等に応用することも可能である。
【０１００】
なお、例えば以下のケースのように、割り当てるラックの位置を特定の場所に近くすることが要求されることがある。（１）或る顧客が既に機器を稼働させているラックの近くに機器を増設したい場合、（２）ネットワーク設備や電源設備へ接続するケーブル線長等を考慮して機器を配置したい場合、（３）機器の消費電力に対する空調能力を考慮して機器を配置したい場合。このような場合には、対象の設備と割り当てられるラック位置との距離と閾値との比較により、条件が満たされるかチェックしてもよい。
【０１０１】
また、割当部１０１が未割当のラックおよび仮割当αのラックからなる連続ラックを探索する際に、探索の開始位置や探索の方向の指定の入力を受け付け、その指定に従い探索をおこなってもよい。
【０１０２】
また、通路等のスペースを挟んで対向するラックを、位置が連続するラックに含めるようにしてもよい。例えば、位置が「＊０１」である複数のラックを、位置が連続する複数のラックとしてもよい。
【０１０３】
また、所定距離以内に配置されている複数のラックを、位置が連続する複数のラックとしてもよい。
【０１０４】
なお、上で述べたラック割当装置１は、コンピュータ装置であって、図２５に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１０５】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１０６】
本実施の形態に係るラック割当方法は、（Ａ）ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に第１情報又は第２情報が対応付けられている複数のラックを特定し、（Ｂ）複数のラックが第２情報が対応付けられている第１のラックを含む場合、第１のラックの割り当て先に対して、第１情報又は第２情報が対応付けられており且つ複数のラック以外のラックである第２のラックを、割り当てる処理を含む。
【０１０７】
たとえ既に割り当てられたラックであっても割り当てを変更可能である場合がある。上で述べた処理を実行すれば、第２情報が対応付けられている第１のラックを含めて複数のラックを探すことができるので、複数のラックの確保が容易になる。
【０１０８】
また、第２のラックを割り当てる処理において、（ｂ１）第２のラックに第２情報が対応付けられている場合、第２のラックの割り当て先に対して、第１情報に対応付けられており且つ複数のラック及び第２のラック以外のラックである第３のラックを割り当ててもよい。変更先のラックに割り当て先が存在したとしても、その割り当て先に対して別のラックを割り当てることができるようになる。
【０１０９】
また、データ格納部は、ラックの割り当て先の情報を各ラックについてさらに格納してもよい。そして、第２のラックを割り当てる処理において、（ｂ２）第１のラックの数が複数である場合、第１のラックのうち同じ割り当て先に割り当てられ且つ第２情報が対応付けられている２以上のラックの当該割り当て先に、複数のラック以外のラックのうち位置が連続する第２の複数のラックであって各々に第１情報が対応付けられている第２の複数のラックを割り当ててもよい。複数のラックを利用する割り当て先には位置が連続する複数のラックが割り当てられるようになるので、処理効率や通信効率を向上させることができるようになる。
【０１１０】
また、本ラック割当方法は、（Ｃ）割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された合計が第１の閾値より大きいか否かに応じて、通知メッセージを出力するか否か決定する処理をさらに含んでもよい。電力不足に陥ることを防げるようになる。
【０１１１】
また、本ラック割当方法は、（Ｄ）割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された合計が第１の閾値より大きい場合、複数のラックとは別の第４の複数のラックであって各々に第１情報又は第２情報が対応付けられている第４の複数のラックが有るか否かを、データ格納部に格納されている情報に基づき判定し、第４の複数のラックが有る場合、第４の複数のラックについての割り当てを実行し、第４の複数のラックが無い場合、通知メッセージを出力する処理をさらに含んでもよい。電力不足に陥る割り当てを回避し、他の割り当てを検討できるようになる。
【０１１２】
また、本ラック割当方法は、（Ｅ）ラックの割り当てが変更された後において第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、算出された当該指標値を出力する処理をさらに含んでもよい。例えば、指標値を確認した管理者が割り当てをさらに変更するか検討することができるようになる。
【０１１３】
また、本ラック割当方法は、（Ｆ）ラックの割り当ての複数の候補の各々について第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、当該候補の識別情報と当該候補について算出された指標値とを出力する処理をさらに含んでもよい。例えば、指標値を確認した管理者等が、いずれの候補が好ましいかを検討することができるようになる。
【０１１４】
なお、上記方法による処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１１５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１６】
（付記１）
コンピュータに、
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを特定し、
前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる、
処理を実行させるラック割当プログラム。
【０１１７】
（付記２）
前記第２のラックを割り当てる処理において、
前記第２のラックに前記第２情報が対応付けられている場合、前記第２のラックの割り当て先に対して、前記第１情報に対応付けられており且つ前記複数のラック及び前記第２のラック以外のラックである第３のラックを割り当てる、
付記１記載のラック割当プログラム。
【０１１８】
（付記３）
前記データ格納部は、ラックの割り当て先の情報を各ラックについてさらに格納し、
前記第２のラックを割り当てる処理において、
前記第１のラックの数が複数である場合、前記第１のラックのうち同じ割り当て先に割り当てられ且つ前記第２情報が対応付けられている２以上のラックの当該割り当て先に、前記複数のラック以外のラックのうち位置が連続する第２の複数のラックであって各々に前記第１情報が対応付けられている前記第２の複数のラックを割り当てる、
付記１記載のラック割当プログラム。
（付記４）
【０１１９】
（付記４）
前記コンピュータに、
割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された前記合計が第１の閾値より大きいか否かに応じて、通知メッセージを出力するか否か決定する、
処理をさらに実行させる付記１乃至３のいずれか１つ記載のラック割当プログラム。
【０１２０】
（付記５）
前記コンピュータに、
割り当てが変更されたラックを含む特定のスペースに含まれる第３の複数のラックの定格電力の合計を算出し、算出された前記合計が第１の閾値より大きい場合、前記複数のラックとは別の第４の複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記第４の複数のラックが有るか否かを、前記データ格納部に格納されている情報に基づき判定し、
前記第４の複数のラックが有る場合、前記第４の複数のラックについての割り当てを実行し、
前記第４の複数のラックが無い場合、前記通知メッセージを出力する、
処理をさらに実行させる付記１乃至３のいずれか１つ記載のラック割当プログラム。
【０１２１】
（付記６）
前記コンピュータに、
ラックの割り当てが変更された後において前記第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、算出された当該指標値を出力する、
処理をさらに実行させる付記１乃至５のいずれか１つ記載のラック割当プログラム。
【０１２２】
（付記７）
前記コンピュータに、
ラックの割り当ての複数の候補の各々について前記第１情報が対応付けられているラックがどの程度まばらに存在するかを示す指標値を算出し、当該候補の識別情報と当該候補について算出された指標値とを出力する、
処理をさらに実行させる付記１乃至５のいずれか１つ記載のラック割当プログラム。
【０１２３】
（付記８）
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部と、
位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを、前記データ格納部から特定し、前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる割当部と、
を有する情報処理装置。
【０１２４】
（付記９）
コンピュータが、
ラックの位置の情報と、当該ラックが割り当てられていないことを示す第１情報、当該ラックの割り当てを変更可能であることを示す第２情報、又は当該ラックの割り当てを変更できないことを示す第３情報とを、各ラックの識別情報に対応付けて格納するデータ格納部から、位置が連続する複数のラックであって各々に前記第１情報又は前記第２情報が対応付けられている前記複数のラックを特定し、
前記複数のラックが前記第２情報が対応付けられている第１のラックを含む場合、前記第１のラックの割り当て先に対して、前記第１情報又は前記第２情報が対応付けられており且つ前記複数のラック以外のラックである第２のラックを、割り当てる、
処理を実行するラック割当方法。
【符号の説明】
【０１２５】
１  ラック割当装置    ３  顧客端末
５  データセンタ    ７  ネットワーク
１０１  割当部    １０２  第１出力部
１０３  第２出力部    １０５  ラックデータ格納部
１０６  電力基準値格納部    １０７  ワークデータ格納部
【図１】
2018063550.tif 000003
【図２】
2018063550.tif 000004
【図３】
2018063550.tif 000005
【図４】
2018063550.tif 000006
【図５】
2018063550.tif 000007
【図６】
2018063550.tif 000008
【図７】
2018063550.tif 000009
【図８】
2018063550.tif 000010
【図９】
2018063550.tif 000011
【図１０】
2018063550.tif 000012
【図１１】
2018063550.tif 000013
【図１２】
2018063550.tif 000014
【図１３】
2018063550.tif 000015
【図１４】
2018063550.tif 000016
【図１５】
2018063550.tif 000017
【図１６】
2018063550.tif 000018
【図１７】
2018063550.tif 000019
【図１８】
2018063550.tif 000020
【図１９】
2018063550.tif 000021
【図２０】
2018063550.tif 000022
【図２１】
2018063550.tif 000023
【図２２】
2018063550.tif 000024
【図２３】
2018063550.tif 000025
【図２４】
2018063550.tif 000026
【図２５】
2018063550.tif 000027