(57)【特許請求の範囲】
【請求項１】
コンピュータに、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、
前記画像、前記ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報、および、前記ラック内の位置を示す位置番号の情報に基づいて、前記ラックに搭載された機器の前記ラックにおける前記位置を特定する、
処理を実行させる管理プログラム。
【請求項２】
前記特定では、前記画像に含まれる四角形を検出し、前記四角形の縦横比と前記対応情報に登録されている縦横比との比較に応じて、前記四角形が前記ラックに搭載された機器に対応するか否かを判定する、請求項１記載の管理プログラム。
【請求項３】
前記特定では、前記ラックに搭載された機器に対応する前記四角形のラック幅方向の１つの辺と前記ラックにおける最上段または最下段の収納部のラック幅方向の辺との距離に基づいて前記位置を特定する、請求項２記載の管理プログラム。
【請求項４】
前記特定では、前記ラックに搭載された機器に対応する前記四角形の高さ方向の辺の長さと前記画像における前記ラックの収納部全体の高さ方向の長さとに基づいて、前記ラックにおける収納部の数を算出する、請求項２または３記載の管理プログラム。
【請求項５】
前記取得では、前記ラックに搭載された機器の所定の動作を撮像した動画像を取得し、
前記特定では、前記動画像のうち前記動作により変化する領域を検出し、前記領域に基づいて前記動画像のうち前記ラックに搭載された機器に対応する部分を特定する、
請求項１記載の管理プログラム。
【請求項６】
前記ラックに搭載された機器から機器情報を受信し、
前記機器情報の送信元の機器に所定の動作の実行を指示し、
前記ラック、前記ラックに搭載された機器および前記動作を撮像した動画像を取得し、
前記動画像のうち前記動作に対応する領域を検出し、前記機器情報と前記位置との対応付けに用いる、
請求項１乃至４の何れか１項に記載の管理プログラム。
【請求項７】
前記動作は、前記ラックに搭載された機器が備える発光部の点滅である、請求項５または６記載の管理プログラム。
【請求項８】
ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報、および、前記ラック内の位置を示す位置番号の情報を記憶する記憶部と、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、前記画像、前記対応情報、および、前記位置番号の情報に基づいて、前記ラックに搭載された機器の前記ラックにおける前記位置を特定する演算部と、
を有する管理装置。
【請求項９】
コンピュータが、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、
前記画像、前記ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報、および、前記ラック内の位置を示す位置番号の情報に基づいて、前記ラックに搭載された機器の前記ラックにおける前記位置を特定する、
管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は管理プログラム、管理装置および管理方法に関する。
【背景技術】
【０００２】
情報処理システムでは、サーバコンピュータ、ストレージ装置およびネットワーク機器などの種々の機器が利用される。これらの機器は、複数の機器を収納可能なラック（rack）と呼ばれる筐体に収めて管理されることがある。ここで、情報処理システムでは、多数の機器が利用され得る。情報処理システムの運用管理では、各機器の存在場所を把握したいことがある。情報資産の管理や保守などを効率的に行うためである。そこで、ラックにおける各機器の搭載位置の把握を支援する方法が考えられている。
【０００３】
例えば、ラック筐体に搭載されるラックマウント型機器に、ラックマウント型機器の情報を格納した非接触型ＩＣ（Integrated Circuit）タグを貼り付け、ラック筐体の各棚に非接触型ＩＣタグを読み取るリーダ装置を設ける提案がある。この提案では、ラック筐体の棚のリーダ装置が当該棚に搭載されているラックマウント型機器の非接触型ＩＣタグを読み取り、当該ラックマウント型機器の情報および搭載位置を取得する。
【０００４】
また、ラックに搭載されたサーバが、自サーバが搭載された棚の信号出力部から出力される棚毎の信号値を取得し、自サーバのラックにおける搭載位置を判別する提案もある。
なお、複数の光ファイバスコープを用いて、複数のデバイスのＬＥＤ（Light Emitting Diode）の画像を１台のカメラにより撮影し、画像の色による管理情報の入力や、点滅による管理情報の入力を行う提案もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２６５８２号公報
【特許文献２】特開２０１１−１６５１０４号公報
【特許文献３】特開２０１２−２３８１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、ラックとラックマウント型機器との間で通信して、ラック内の位置を特定する方法では、特別な通信モジュールを、ラックおよびラックマウント型機器の双方に設けなければならない。一方、ラックやラックマウント機器にはこのような通信モジュールを備えていないものもあり、この場合は、上記方法を利用することはできない。そこで、ラックやラックマウント型機器が特別な通信モジュールを備えていなくても、各機器の搭載位置を管理できるようにする仕組みをどのように実現するかが問題となる。
【０００７】
１つの側面では、本発明は、ラック内の機器の搭載位置の管理を簡易化することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、管理プログラムが提供される。この管理プログラムは、コンピュータに、ラックおよびラックに搭載された機器を撮像した画像を取得し、画像、ラックに搭載可能な機器の縦横比とラックにおける単位サイズとの対応を示す対応情報、および、ラック内の位置を示す位置番号の情報に基づいて、ラックに搭載された機器のラックにおける位置を特定する、処理を実行させる。
【発明の効果】
【０００９】
１つの側面では、ラック内の機器の搭載位置の管理を簡易化できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の管理装置を示す図である。
【図２】第２の実施の形態のラックの例を示す図である。
【図３】第２の実施の形態の運用管理システムの例を示す図である。
【図４】第２の実施の形態の管理サーバのハードウェア例を示す図である。
【図５】第２の実施の形態の端末装置のハードウェア例を示す図である。
【図６】第２の実施の形態の搭載機器のハードウェア例を示す図である。
【図７】第２の実施の形態の管理装置の機能例を示す図である。
【図８】第２の実施の形態のエッジ画像の生成例を示す図である。
【図９】第２の実施の形態のエッジ画像内のＬＥＤ輪郭の検出例を示す図である。
【図１０】第２の実施の形態の比率テーブルの例を示す図である。
【図１１】第２の実施の形態の基準長テーブルの例を示す図である。
【図１２】第２の実施の形態のラック管理テーブルの例を示す図である。
【図１３】第２の実施の形態の機器管理テーブルの例を示す図である。
【図１４】第２の実施の形態の出力画像の例を示す図である。
【図１５】第２の実施の形態の管理サーバの処理例を示すフローチャートである。
【図１６】第２の実施の形態のラック登録の例を示すフローチャートである。
【図１７】第２の実施の形態の基準長定義の例を示すフローチャートである。
【図１８】第２の実施の形態のラックサイズ測定の例を示すフローチャートである。
【図１９】第２の実施の形態のラック登録時の基準長定義の例を示す図である。
【図２０】第２の実施の形態のラックサイズ測定の例を示す図である。
【図２１】第２の実施の形態の機器登録の例を示すフローチャートである。
【図２２】第２の実施の形態のＬＥＤ輪郭特定の例を示すフローチャートである。
【図２３】第２の実施の形態のＬＥＤの点滅の例を示す図である。
【図２４】第２の実施の形態の機器搭載位置特定の例を示すフローチャートである。
【図２５】第２の実施の形態の機器搭載位置特定時の基準長定義例を示す図である。
【図２６】第２の実施の形態の機器搭載位置の特定例を示す図である。
【図２７】第２の実施の形態の機器搭載位置の特定例（続き）を示す図である。
【図２８】第３の実施の形態のラック登録の例を示すフローチャートである。
【図２９】第３の実施の形態のパノラマ画像の例を示す図である。
【図３０】第３の実施の形態の機器登録の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の管理装置を示す図である。管理装置１は、サーバコンピュータ、ストレージ装置およびネットワーク機器などを含む様々な機器の情報を管理する。機器の情報は、該当の機器の機種名、型番、通信に用いられるアドレスなどを含む。また、各機器は、ラック２に搭載されている。以下の説明では、ラック２に搭載された機器を搭載機器と称することがある。例えば、ラック２は搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆを搭載している。管理装置１は、ユーザＵ１が利用する端末装置３と通信し、搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆそれぞれのラック２における搭載位置も管理する。
【００１２】
ラック２の搭載位置は、例えば、ラック２内の位置を示す位置番号によって識別される。具体的には、搭載機器２ａは、位置番号“１”の位置に搭載されている。搭載機器２ｂは、位置番号“２”の位置に搭載されている。搭載機器２ｃは、位置番号“３”の位置に搭載されている。搭載機器２ｄは、位置番号“４”の位置に搭載されている。搭載機器２ｅは、位置番号“５”の位置に搭載されている。搭載機器２ｆは、位置番号“６”の位置に搭載されている。
【００１３】
なお、管理装置１、搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆは、ネットワーク４に接続されており、相互に通信可能である。端末装置３は、中継装置４ａを介してネットワーク４に接続されており、管理装置１と通信可能である。中継装置４ａは、例えば、端末装置３との間で無線リンクを確立する無線アクセスポイントである。中継装置４ａは、端末装置３と有線で接続されてもよい。
【００１４】
管理装置１は、記憶部１ａおよび演算部１ｂを有する。記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。演算部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。演算部１ｂはプログラムを実行するプロセッサであってもよい。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１５】
記憶部１ａは、比率テーブルＴ１を記憶する。比率テーブルＴ１は、ラック２に搭載される機器の縦横比とラック２における単位サイズとの対応を示す対応情報である。例えば、比率テーブルＴ１には、縦横比“Ｒ１”に対して、単位サイズ“１Ｕ”（Ｕは、ユニット（Unit）の略）という情報が登録されている。
【００１６】
ここで、ラック２に搭載された搭載機器を、ラック２の正面から眺めると、搭載機器の正面部（フロント部）は、四角形となっている。縦横比は、ラック２の搭載機器を、ラック２の正面から眺めたときの当該四角形の横の長さと縦の長さとの比（＝横の長さ÷縦の長さ）である。単位サイズは、縦横比に対応する機器を収納するために要するラック２における収納スペース（収納部）の数に相当する。例えば、単位サイズ“１Ｕ”は、ラック２において１台の機器を収納できる最小の収納スペースに相当する。比率テーブルＴ１に設定されたレコードは、「縦横比“Ｒ１”である機器を収納するために、ラック２において“１Ｕ”分の収納スペースを要する」ことを示す。あるいは、同レコードは、「縦横比“Ｒ１”の機器のサイズが“１Ｕ”に相当する」ことを示しているともいえる。ラック２を正面から見たときの収納スペースの横方向のサイズは一定である。このため、“１Ｕ”を、１台の機器を収納できる最小の収納スペースの高さ方向のサイズに相当すると考えてもよい。搭載機器の中には、高さ方向のサイズが“２Ｕ”（高さ方向に“１Ｕ”の２倍のサイズ）や“３Ｕ”（高さ方向に“１Ｕ”の３倍のサイズ）などのものも存在し得る。
【００１７】
演算部１ｂは、ラック２およびラック２に搭載された機器を撮像した画像を取得する。ここで、端末装置３は、静止画像や動画像を撮像する撮像機能を有している。例えば、端末装置３は、ラック２の正面からラック２を撮像して、ラック２およびラック２に搭載された機器の画像を含む画像データＧ１を生成し、管理装置１に送信する。
【００１８】
例えば、画像データＧ１は、ラック２の正面から見たラック２の筐体の外枠や、搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆの正面（ラック２の正面から見た各搭載機器のフロント部分）の画像Ｑ１，Ｑ２，Ｑ３，Ｑ４，Ｑ５，Ｑ６を含む。画像Ｑ１は、搭載機器２ａの画像である。画像Ｑ２は、搭載機器２ｂの画像である。画像Ｑ３は、搭載機器２ｃの画像である。画像Ｑ４は、搭載機器２ｄの画像である。画像Ｑ５は、搭載機器２ｅの画像である。画像Ｑ６は、搭載機器２ｆの画像である。ここで、画像データＧ１において、Ｘ軸方向が横方向に相当し、画像データＧ１のＹ軸方向が縦方向に相当する。演算部１ｂは、端末装置３により送信された画像データＧ１を受信する。
【００１９】
演算部１ｂは、画像およびラック２に搭載される機器の縦横比とラック２における単位サイズとの対応を示す情報（例えば、比率テーブルＴ１）に基づいて、機器のラック２における位置を特定する。
【００２０】
例えば、演算部１ｂは、搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆに対応する四角形を画像データＧ１から順番に検出する。演算部１ｂは、四角形を検出するために、画像データＧ１に対して所定のエッジ強調処理を施したエッジ画像を生成することで、四角形状を検出し易くしてもよい。エッジ強調処理とは、画像内の色の濃淡の境界を際立たせた別の画像（エッジ画像と称する）を作成する処理である。演算部１ｂは、搭載機器２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆに対応する四角形を、画像データＧ１を基に生成したエッジ画像から検出してもよい。当該エッジ画像も、「ラック２およびラック２に搭載された機器の画像」の一例と考えることができる。
【００２１】
演算部１ｂは、検出した四角形の第１の縦横比と比率テーブルＴ１に登録されている第２の縦横比（縦横比“Ｒ１”）との比較に応じて、検出した四角形が、何れかの搭載機器に対応する四角形であるか否かを判定することができる。
【００２２】
例えば、演算部１ｂは、第１の縦横比と、第２の縦横比の整数ｎ（ｎは１以上の整数）に対する商とが、所定の精度で一致する場合に、検出した四角形が、何れかの搭載機器に対応する四角形であると判定する。一方、演算部１ｂは、第１の縦横比と第２の縦横比の整数ｎに対する商とが所定の精度で一致しない場合に、検出した四角形が何れの搭載機器にも対応していないと判定する。
【００２３】
なお、ラック２内に、ブランクパネルや空き状態の収納スペースがある場合もある。ラック２の場合、ラック正面からみたときのブランクパネルや空き状態の収納スペースの縦横比は、搭載機器の縦横比と異なるため、上記の方法により区別可能である。ただし、ラックによっては区別できないことも考えられる。この場合、演算部１ｂは、ブランクパネルや空き状態の収納スペースに対応する四角形を何れかの搭載機器に対応する四角形であると誤検出するおそれがある。このため、例えば、ブランクパネルの正面に施される図形や色などのパターンや空き状態の収納スペースの色（黒など）のパターンの情報を記憶部１ａに予め格納しておくことが考えられる。すると、演算部１ｂは、記憶部１ａに記憶された情報を参照して、内側に特定のパターンをもつ四角形を抽出候補から除外することができる。あるいは、後述するように、演算部１ｂは搭載機器に対して所定の動作を行わせて、画像データにより当該動作の領域を検出することで、搭載機器に相当する四角形を特定することも考えられる。
【００２４】
演算部１ｂは、検出した四角形が、何れかの搭載機器に対応する四角形である場合、検出した四角形の、画像データＧ１（または画像データＧ１に対応するエッジ画像）における縦の長さを求める。例えば、演算部１ｂは、搭載機器２ｄに対応する画像Ｑ４に対応する四角形を検出したとする。この場合、演算部１ｂは、画像Ｑ４に対して、縦の長さａ１を求める。すると、演算部１ｂは、長さａ１／ｎを、画像データＧ１内における“１Ｕ”当たりの縦方向の長さとして求めることができる。
【００２５】
また、演算部１ｂは、画像データＧ１におけるラック２の画像のうち、最下段の収納スペース（搭載位置“１”に相当する収納スペース）の下側の辺Ｌ１、および、最上段の収納スペース（搭載位置“６”に相当する収納スペース）の上側の辺Ｌ２を検出する。演算部１ｂは、前述のエッジ画像を用いて、辺Ｌ１，Ｌ２を検出してもよい。そして、演算部１ｂは、辺Ｌ１，Ｌ２の間の長さａ２を求める。すると、演算部１ｂは、ラック２の収納スペース全体の高さＨを、Ｈ＝ａ２÷（ａ１／ｎ）＝ｎ×（ａ２／ａ１）と求めることができる。上記の例の場合、Ｈ＝６（Ｕ）となる。これにより、演算部１ｂは、ラック２に対して、位置番号“１”、“２”、“３”、“４”、“５”、“６”それぞれで示される合計６段（あるいは６個）の収納スペースの存在を検出する。
【００２６】
更に、演算部１ｂは、画像データＧ１（あるいは、画像データＧ１に対応するエッジ画像）を参照して、画像Ｑ４の横方向の下側の辺（上側の辺でもよい）を検出し、検出した当該辺と辺Ｌ２との間の長さａ３を求める。そして、演算部１ｂは、ラック２の最上段から数えた搭載機器２ｄの搭載位置までの段数Ｈ１を、Ｈ１＝ａ３÷（ａ１／ｎ）＝ｎ×（ａ３／ａ１）と求めることができる。これは、ラック２の最上段から数えてＨ１段目の搭載位置に、搭載機器２ｄが搭載されていることを示す。上記の例の場合、Ｈ１＝３（Ｕ）となる。したがって、演算部１ｂは、ラック２の最上段の位置番号から“６”、“５”、“４”と数えて３つ目の位置番号“４”を、画像Ｑ４に対応する搭載機器２ｄの搭載位置と特定する。なお、搭載機器の高さが２Ｕ以上である場合、特定した搭載位置から当該高さ分の数の収納スペースを該当の搭載機器で専有することになる。例えば、演算部１ｂは、搭載機器の高さサイズを、後述する機器情報として各搭載機器から取得できる。また、上記の例では、ラック２の最上段から数えた段数Ｈ１を求めるものとしたが、演算部１ｂは、ラック２の最下段から数えた段数を求めても、同様にして搭載位置を特定できる。
【００２７】
こうして、演算部１ｂは、搭載機器２ｄの搭載位置を位置番号“４”と特定し、搭載機器２ｄの機器情報に対応付けて記憶部１ａに格納する。なお、演算部１ｂによる機器情報の取得方法には種々の方法が考えられる。具体的には、次の通りである。
【００２８】
第１の方法として、ユーザＵ１により、端末装置３を用いて入力された情報を演算部１ｂにより取得することが考えられる。例えば、演算部１ｂは、画像データＧ１において搭載機器２ｄに対応する四角形として検出された画像Ｑ４を強調表示した画像を、端末装置３に表示させてユーザＵ１に提供し、ユーザＵ１による機器情報の入力を促してもよい。
【００２９】
第２の方法として、ラック２に搭載される各搭載機器のＩＰ（Internet Protocol）アドレスなどのアドレス情報のリストを、記憶部１ａに予め登録しておくことが考えられる。この場合、演算部１ｂは、記憶部１ａに記憶されたアドレス情報で示される搭載機器から、機器情報を収集する。例えば、演算部１ｂは、アドレス情報を１つ選択して、該当のアドレス情報で示される搭載機器に機器情報の送信要求を送り、送信要求に対する応答として機器情報を受信する。ただし、単にアドレス情報を指定して機器情報の送信要求を送っただけでは、ラック２内のどの搭載機器が機器情報を応答したのかが分からない。
【００３０】
このため、第２の方法では、例えば、演算部１ｂは、該当のアドレス情報で示される搭載機器に対して、ラック２の前面から画像により確認可能な所定の動作を実行させる。より具体的には、該当の搭載機器のフロントパネルに設けられた特定のＬＥＤを所定の周期で点滅させることが考えられる。あるいは、搭載機器のフロントパネルに設けられた媒体収納部（例えば、ＣＤ（Compact Disc）トレイなど）を開閉させることが考えられる。演算部１ｂは、ラック２における搭載機器の当該動作中の動画を、端末装置３により撮像させ、端末装置３から動画データを取得する。演算部１ｂは、動画データを解析することで、動画データのうち、所定の動作に相当する変化をもつ画像部分を、機器情報の送信元の搭載機器に相当する画像部分として特定できる。すると、演算部１ｂは、画像データＧ１で例示したように、当該画像部分を含む四角形を特定して、該当の搭載機器の搭載位置を特定し、機器情報に対応付けて、記憶部１ａに格納することができる。なお、前述のように、ラック２内に、ブランクパネルや空き状態の収納スペースがある場合もある。この場合、ラックによっては、演算部１ｂが、ブランクパネルや空き状態の収納スペースに対応する四角形を画像データＧ１から抽出する可能性もある。第２の方法を用いることで、抽出候補から除外するパターンを記憶部１ａに予め登録しておかなくても、演算部１ｂによりブランクパネルや空き状態の収納スペースに対応する四角形を、搭載機器に対応する四角形であると誤検出することを防げるという利点もある。
【００３１】
ところで、ラック内の位置を特定するための情報を送受信する通信モジュールを、ラックおよびラックマウント型機器の双方に設け、これら通信モジュール間の通信に応じてラックマウント型機器の位置を把握することも考えられる。しかし、ラックやラックマウント機器がこのような通信モジュールをもたない場合もある。この場合、ユーザＵ１は、結局、各搭載機器の機器情報や搭載位置の情報を管理装置１に手入力することになる。このような作業は、管理対象の機器が増大するほどユーザに多大な手間を強いることになる。あるいは、ラックやラックマウント型機器を、専用の通信モジュールをもつものに交換することも考えられる。しかし、この場合は、新たなラックやラックマウント型機器を取得したり、交換したりするためのコスト（費用、交換までの時間、および、工数など）が問題になる。
【００３２】
一方、管理装置１によれば、比率テーブルＴ１および画像データＧ１を基に、各搭載機器のラック２における搭載位置を特定し、機器情報に対応付けて管理することができる。このため、ラックや搭載機器に特別な通信モジュールを設けなくてよい。こうして、ラック２内の各搭載機器の搭載位置の管理を簡易化できる。また、ユーザＵ１による情報資産の効率的な管理を支援でき、ユーザＵ１による運用管理の作業の省力化を図れる。
【００３３】
次に、ラックに搭載されたサーバコンピュータなどの情報資産の管理を行う運用管理システムを例示して、ラック内における搭載位置を適切に管理する機能を更に具体的に説明する。
【００３４】
［第２の実施の形態］
図２は、第２の実施の形態のラックの例を示す図である。第２の実施の形態のシステムは、ラック１０，１０ａ，１０ｂを含む。ラック１０，１０ａ，１０ｂは、床面に対して垂直な方向（高さ方向）に１段、２段、・・・と複数段の収納スペース（収納部あるいは収納棚とも呼べる）をもち、各段に（あるいは２以上の段に跨って）種々の機器を搭載可能である。例えば、ラック１０，１０ａ，１０ｂには、サーバコンピュータ（単にサーバと称することがある）、ストレージ装置、ネットワーク機器（スイッチ、ルータ、負荷分散装置およびファイアウォールなど）、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）など、種々の機器を搭載可能である。例えば、ラック１０，１０ａ，１０ｂの収納スペース全体の高さは、５０Ｕである。ただし、５０Ｕ以外の高さでもよい（例えば、ラック１０が５０Ｕ、ラック１０ａが４０Ｕ、ラック１０ｂが３０Ｕなど）。
【００３５】
図３は、第２の実施の形態の運用管理システムの例を示す図である。以下では、ラック１０について主に説明し、ラック１０ａ，１０ｂについては説明を省略する。ただし、管理サーバ１００は、ラック１０ａ，１０ｂの搭載機器も、ラック１０の搭載機器と同様に管理する。
【００３６】
第２の実施の形態の運用管理システムは、管理サーバ１００、端末装置２００および搭載機器３００，３００ａを含む。管理サーバ１００および搭載機器３００，３００ａは、ネットワーク２０に接続されている。端末装置２００は、アクセスポイント２１を介してネットワーク２０に接続されている。ネットワーク２０は、例えば、データセンタやサーバルーム内に設けられたＬＡＮ（Local Area Network）である。なお、搭載機器３００，３００ａは、ラック１０に搭載されている。ラック１０には、搭載機器３００，３００ａ以外の搭載機器も搭載され得る。
【００３７】
管理サーバ１００は、搭載機器３００，３００ａのラック１０における搭載位置を管理するサーバコンピュータである。管理サーバ１００は、ネットワーク２０を介して、端末装置２００や搭載機器３００，３００ａと通信可能である。管理サーバ１００は、第１の実施の形態の管理装置１の一例である。
【００３８】
端末装置２００は、ユーザＵ１０により利用されるクライアントコンピュータである。端末装置２００は、スマートフォンやタブレット装置などのスマートデバイスでもよい。端末装置２００は、カメラ機能を備えており、静止画像や動画像を生成することができる。例えば、端末装置２００は、ラック１０を正面側から撮像し、静止画像や動画像を生成する。ラック１０が扉をもつ場合、撮像時は扉を開いた状態とする。
【００３９】
搭載機器３００，３００ａは、ラック１０に搭載されている機器である。前述のように、搭載機器３００，３００ａとしては、サイズや用途の異なる種々の機器が考えられる。なお、搭載機器３００，３００ａは、ラック１０に搭載したときの横方向のサイズは一定である。ラック１０の高さ方向のサイズは、搭載機器毎に相違し得る。
【００４０】
例えば、ラック１０に搭載可能な機器のサイズは、規格によって定められている。具体的には、ＥＩＡ（Electronic Industries Alliance）規格では、機器の横幅を１９インチ（４８２．６ｍｍ）と規定し、高さを１．７５インチ（４４．４５ｍｍ）の倍数として規定している。ＥＩＡ規格の場合、高さ方向の単位長さである１．７５インチ（４４．４５ｍｍ）が“１Ｕ”である。
【００４１】
また、ＪＩＳ（Japanese Industrial Standards）規格では、機器の横幅を４８０ｍｍと規定し、高さを５０ｍｍの倍数として規定している。ＪＩＳ規格の場合、高さ方向の単位長さである５０ｍｍが“１Ｕ”である。
【００４２】
図４は、第２の実施の形態の管理サーバのハードウェア例を示す図である。管理サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６および通信インタフェース１０７を有する。各ユニットは管理サーバ１００のバスに接続されている。
【００４３】
プロセッサ１０１は、管理サーバ１００の情報処理を制御する。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００４４】
ＲＡＭ１０２は、管理サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００４５】
ＨＤＤ１０３は、管理サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。管理サーバ１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００４６】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、管理サーバ１００に接続されたディスプレイ２２に画像を出力する。ディスプレイ２２としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００４７】
入力信号処理部１０５は、管理サーバ１００に接続された入力デバイス２３から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス２３としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００４８】
媒体リーダ１０６は、記録媒体２４に記録されたプログラムやデータを読み取る装置である。記録媒体２４として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤやＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体２４として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ１０６は、例えば、プロセッサ１０１からの命令に従って、記録媒体２４から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００４９】
通信インタフェース１０７は、ネットワーク２０を介して他の装置と通信を行う。通信インタフェース１０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００５０】
図５は、第２の実施の形態の端末装置のハードウェア例を示す図である。端末装置２００は、プロセッサ２０１、ＲＡＭ２０２、フラッシュメモリ２０３、カメラ２０４、画像信号処理部２０５、ディスプレイ２０５ａ、入力信号処理部２０６、入力デバイス２０６ａ、媒体リーダ２０７および通信インタフェース２０８を有する。各ユニットは端末装置２００のバスに接続されている。
【００５１】
プロセッサ２０１は、端末装置２００の情報処理を制御する。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ２０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００５２】
ＲＡＭ２０２は、端末装置２００の主記憶装置である。ＲＡＭ２０２は、プロセッサ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、プロセッサ２０１による処理に用いる各種データを記憶する。
【００５３】
フラッシュメモリ２０３は、端末装置２００の補助記憶装置である。フラッシュメモリ２０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。
【００５４】
カメラ２０４は、端末装置２００に搭載された撮像装置である。カメラ２０４は、ＣＣＤ（Charge-Coupled Device）イメージセンサなどの撮像素子を備える。カメラ２０４は、プロセッサ２０１からの命令に従って、カメラ２０４のレンズを向けた先にある光景の静止画像や動画像のデータを生成する。
【００５５】
画像信号処理部２０５は、プロセッサ２０１からの命令に従って、ディスプレイ２０５ａに画像を出力する。ディスプレイ２０５ａには、例えば、液晶ディスプレイを用いることができる。
【００５６】
入力信号処理部２０６は、端末装置２００に接続された入力デバイス２０６ａから入力信号を取得し、プロセッサ２０１に出力する。入力デバイス２０６ａは、例えば、タッチパネルなどのポインティングデバイスである。
【００５７】
媒体リーダ２０７は、記録媒体２５に記録されたプログラムやデータを読み取る装置である。記録媒体２５として、例えば、フラッシュメモリカードを使用できる。媒体リーダ２０７は、例えば、プロセッサ２０１からの命令に従って、記録媒体２５から読み取ったプログラムやデータをＲＡＭ２０２またはフラッシュメモリ２０３に格納する。
【００５８】
通信インタフェース２０８は、アクセスポイント２１と無線リンクを確立し、アクセスポイント２１およびネットワーク２０を介して他の装置と通信を行う無線通信インタフェースである。通信インタフェース２０８は、ネットワーク２０と有線で接続する有線通信インタフェースでもよい。
【００５９】
図６は、第２の実施の形態の搭載機器のハードウェア例を示す図である。搭載機器３００は、プロセッサ３０１、ＲＡＭ３０２、フラッシュメモリ３０３、通信インタフェース３０４、出力制御部３０５およびＬＥＤ３０６を有する。各ユニットは搭載機器３００のバスに接続されている。
【００６０】
プロセッサ３０１は、搭載機器３００の情報処理を制御する。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ３０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００６１】
ＲＡＭ３０２は、搭載機器３００の主記憶装置である。ＲＡＭ３０２は、プロセッサ３０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ３０２は、プロセッサ３０１による処理に用いる各種データを記憶する。
【００６２】
フラッシュメモリ３０３は、搭載機器３００の補助記憶装置である。フラッシュメモリ３０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。
【００６３】
通信インタフェース３０４は、ネットワーク２０を介して他の装置と通信を行う。通信インタフェース３０４は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００６４】
出力制御部３０５は、プロセッサ３０１の指示に従って、ＬＥＤ３０６の点灯／消灯を制御する。ＬＥＤ３０６は、出力制御部３０５の制御により発光する半導体素子である。ＬＥＤ３０６を発光部と呼ぶこともできる。搭載機器３００は、出力制御部３０５による点灯／消灯の制御が可能なＬＥＤ３０６以外の発光部を備えてもよい。ＬＥＤ３０６は、搭載機器３００がラック１０に搭載された状態で前面側から確認できるように設けられており、ラック１０を正面から眺めた時に視認可能となっている。
【００６５】
搭載機器３００以外の他の搭載機器（搭載機器３００ａを含む）も、搭載機器３００と同様のハードウェアにより実現できる。ただし、各搭載機器が備えるハードウェアは、当該搭載機器の種類に応じて変わり得る。例えば、搭載機器３００がサーバコンピュータであれば、搭載機器３００は、フラッシュメモリ３０３に代えて、または、フラッシュメモリ３０３と併せて、ＨＤＤなどの他の種類の補助記憶装置を備えることもある。また、この場合、搭載機器３００は、管理サーバ１００と同様に、画像信号処理部や入力信号処理部、および、媒体リーダなどを有してもよい。
【００６６】
図７は、第２の実施の形態の管理装置の機能例を示す図である。管理サーバ１００は、記憶部１１０、データ通信部１２０、ＬＥＤ点滅制御部１３０および画像解析部１４０を有する。記憶部１１０は、ＲＡＭ１０２やＨＤＤ１０３に確保された記憶領域として実現できる。また、データ通信部１２０、ＬＥＤ点滅制御部１３０および画像解析部１４０の機能は、ＲＡＭ１０２に記憶されたプログラムをプロセッサ１０１が実行することで発揮される。
【００６７】
記憶部１１０は、ラック１０，１０ａ，１０ｂに関するラック管理情報や搭載機器３００，３００ａを含む複数の搭載機器それぞれに関する機器管理情報を記憶する。また、記憶部１１０は、ラック番号毎の搭載機器のＩＰアドレスのリストを予め記憶する。更に、記憶部１１０は、ラック１０，１０ａ，１０ｂそれぞれに搭載される搭載機器を正面から見た時の縦横比と、高さ（単位はＵ）との対応関係を示す比率情報を記憶する。
【００６８】
データ通信部１２０は、端末装置２００や搭載機器３００，３００ａを含む複数の搭載機器との間でデータ通信を行う。データ通信部１２０は、端末装置２００に対してラック（例えば、ラック１０とする）の撮像指示を送信する。すると、端末装置２００は、ラック１０を正面から撮像し、ラック１０の正面の画像を含む画像データ（静止画または動画のデータ）を管理サーバ１００に応答する。データ通信部１２０は、画像データを、端末装置２００から受信し、記憶部１１０に格納する。データ通信部１２０は、記憶部１１０を参照して、ラック１０の搭載機器のＩＰアドレスを１つずつ選択する。データ通信部１２０は、選択したＩＰアドレスに対応する搭載機器（例えば、搭載機器３００とする）の情報（機器情報と称する）の送信要求を送信する。データ通信部１２０は、送信要求に対する応答として機器情報を受信し、記憶部１１０に格納する。
【００６９】
ＬＥＤ点滅制御部１３０は、機器情報の送信要求を送信した搭載機器３００に対して、ＬＥＤの点滅指示を送信する。ＬＥＤ点滅制御部１３０は、データ通信部１２０から端末装置２００への撮像指示と連動して、ＬＥＤの点滅指示を行う。
【００７０】
画像解析部１４０は、データ通信部１２０により取得された画像データを解析する。画像解析部１４０は、エッジ画像生成部１４１、基準長定義部１４２、ラック高さ測定部１４３、ＬＥＤ検出部１４４および搭載位置特定部１４５を有する。
【００７１】
エッジ画像生成部１４１は、データ通信部１２０により取得された画像データに対して、エッジ強調処理を施し、エッジ画像を生成する。
基準長定義部１４２は、エッジ画像に含まれる何れかの搭載機器の外縁に相当する四角形のサイズおよび記憶部１１０に記憶された比率情報に基づいて、ラック１０の１Ｕの高さに相当するエッジ画像内での長さ（基準長）を求める。基準長定義部１４２は、求めた基準長を記憶部１１０に格納する。ここで、画像上における、ある線の長さは、当該画像を等倍で（拡大縮小せずに）ディスプレイ２２に表示させた場合に線の描画に用いられるピクセル数またはピクセル数に対応する量と考えてもよい。
【００７２】
ラック高さ測定部１４３は、エッジ画像内におけるラック１０の収納スペースの最下段の下辺から最上段の上辺までの長さを求め、当該長さを基準長で割ることで、ラック１０の高さ（収納スペースの高さ）（単位はＵ）を求める。
【００７３】
ＬＥＤ検出部１４４は、所定期間内の時系列の複数の画像データに対応する複数のエッジ画像の変化を検出する。そして、ＬＥＤ検出部１４４は、ＬＥＤ点滅制御部１３０によるＬＥＤの点滅指示に応じたＬＥＤの点滅に相当する領域を、エッジ画像（例えば、所定期間内の複数のエッジ画像のうち、最初のエッジ画像）の中から検出する。以下の説明では、ＬＥＤ検出部１４４により検出された領域を縁取る輪郭を、ＬＥＤ輪郭と称することがある。
【００７４】
搭載位置特定部１４５は、エッジ画像のうち、ＬＥＤ輪郭を含む搭載機器３００の外縁に相当する四角形を特定する。搭載位置特定部１４５は、エッジ画像内における当該四角形の位置（ラック１０の画像における位置）に基づいて、ラック１０における搭載機器３００の搭載位置を特定する。搭載位置特定部１４５は、データ通信部１２０が受信した機器情報に、特定した搭載位置を対応付けて、記憶部１１０に記憶された機器管理情報に登録する。
【００７５】
図８は、第２の実施の形態のエッジ画像の生成例を示す図である。図８（Ａ）では、実写したカメラ画像Ｇ１０と、カメラ画像Ｇ１０に対してエッジ強調処理を施して生成されたエッジ画像Ｇ１１とを例示している。図８（Ｂ）では、カメラ画像Ｇ１０を模式的に表したカメラ画像Ｇ２０、および、カメラ画像Ｇ２０に対してエッジ強調処理を施して生成されたエッジ画像Ｇ２１を例示している。なお、図面に向かって左から右へ向かう方向をＸ軸方向、同下から上へ向かう方向をＹ軸方向とする。Ｘ軸方向を、ラック幅方向あるいは横方向と称することがある。Ｙ軸方向を、高さ方向または縦方向と称することがある。Ｘ軸方向の長さを、横の長さ、あるいは幅と称することがある。Ｙ軸方向の長さを縦の長さと称することがある。また、縦の長さに対応するユニット数（Ｕ）を高さと称することがある。
【００７６】
エッジ強調処理では、画像内の色の濃淡の境界（エッジ）を際立たせた別の画像を作成する。例えば、エッジ画像Ｇ１１，Ｇ２１の例では、濃淡の境界を白色で表し、それ以外の領域を白色以外の色で表す。すると、カメラ画像Ｇ１０，Ｇ２０における各搭載機器の画像の境界、ラック高さに沿うラック側壁の輪郭を表す線、および、ラック天板やラック底板の輪郭を表す線などが、エッジ画像Ｇ１１，Ｇ２１では白色の線によって表される。このため、画像解析部１４０は、エッジ画像Ｇ１１，Ｇ２１を用いることで、搭載機器の外縁に相当する四角形、ラック高さに沿う線、ラックの収納スペースの最下段の下辺および同最上段の上辺などを検出し易くなる。また、時系列の複数のエッジ画像を取得することで、エッジ画像内の変化により、点滅するＬＥＤなどの搭載機器の動作を検出し易くなる。
【００７７】
図９は、第２の実施の形態のエッジ画像内のＬＥＤ輪郭の検出例を示す図である。図９（Ａ）は、ＬＥＤが点灯した状態を写したカメラ画像に対するエッジ画像Ｇ３０と、同ＬＥＤが消灯した状態を写したカメラ画像に対するエッジ画像Ｇ３１とを例示している。図９（Ｂ）では、エッジ画像Ｇ３０，Ｇ３１それぞれを模式的に表したエッジ画像Ｇ４０（ＬＥＤ点灯時）、および、エッジ画像Ｇ４１（消灯時）も例示している。なお、図面に向かって左から右へ向かう方向をＸ軸方向、同下から上へ向かう方向をＹ軸方向とする。
【００７８】
図８でも説明したように、エッジ画像では、画像内の複数の領域の境界を強調できる。このため、ＬＥＤの点灯時には、発光した領域では明るさや特定の色の度合いが周囲の領域に比べて強まるため、両領域の境界を際立たせることができる。一方、ＬＥＤの消灯時には、同領域と周囲の領域との境界が点灯時よりも弱まる。
【００７９】
このため、ＬＥＤ点滅を時系列に撮像した複数のカメラ画像に対応する複数のエッジ画像を観察すると、ＬＥＤの点灯時のエッジ画像には、例えば白色の線で囲われたＬＥＤ輪郭が含まれ、ＬＥＤの消灯時のエッジ画像には同ＬＥＤ輪郭が含まれないことになる。こうして、ＬＥＤ検出部１４４は、複数のエッジ画像を基に、特定の周期で点滅するＬＥＤに対応するＬＥＤ輪郭を検出する。図９（Ｂ）の例でいえば、ＬＥＤ検出部１４４は、Ｘ軸のＸ１〜Ｘ２かつＹ軸のＹ１〜Ｙ２で示される領域内をＬＥＤの領域として特定し、当該領域を囲う領域をＬＥＤ輪郭として検出することが考えられる。
【００８０】
図１０は、第２の実施の形態の比率テーブルの例を示す図である。比率テーブル１１１は、記憶部１１０に予め記憶される比率情報である。比率テーブル１１１は、高さおよび比率の項目を含む。
【００８１】
高さの項目には、搭載機器の高さが登録される。高さの単位は、ユニット数（Ｕ）である。比率の項目には、搭載機器を正面からみた時の横サイズと縦サイズとの比（横サイズ÷縦サイズ）が登録される。
【００８２】
例えば、比率テーブル１１１には、高さが“１Ｕ”、比率が“１０．１”という情報が登録されている。これは、高さ１Ｕの搭載機器では、横サイズと縦サイズとの比率が１０．１であることを示す。比率テーブル１１１には、同様に、２Ｕ、３Ｕなど他の高さに対する比率も登録されている。
【００８３】
図１１は、第２の実施の形態の基準長テーブルの例を示す図である。基準長テーブル１１２は、記憶部１１０に記憶される。基準長テーブル１１２は、ユニット数および長さの項目を含む。
【００８４】
ユニット数の項目には、高さを表すユニット数が登録される。長さの項目には、エッジ画像上の長さ（ただし、カメラ画像上の長さでもよい）が登録される。
例えば、基準長テーブル１１２には、ユニット数が“１Ｕ”、長さが“１０ｍｍ”という情報が登録される。これは、ユニット数１Ｕに相当する高さが、エッジ画像上は１０ｍｍの長さに相当することを示す。基準長テーブル１１２には、同様に、２Ｕ、３Ｕなど他のユニット数に対する長さも登録されている。
【００８５】
図１２は、第２の実施の形態のラック管理テーブルの例を示す図である。ラック管理テーブル１１３は、記憶部１１０に記憶されるラック管理情報である。ラック管理テーブル１１３は、ラック番号およびラックサイズの項目を含む。
【００８６】
ラック番号の項目には、ラックを識別するためのラック番号が登録される。ラックサイズの項目には、ラックの収納スペースの全体の高さが登録される。
例えば、ラック管理テーブル１１３には、ラック番号が“１”、ラックサイズが“５０Ｕ”という情報が登録される。これは、ラック番号“１”で示されるラックのラックサイズが“５０Ｕ”であることを示す。例えば、ラックサイズ“５０Ｕ”のラックには、１Ｕの機器を５０台搭載できることになる。あるいは、ラックサイズ“５０Ｕ”のラックには、２Ｕの機器を２５台搭載できることになる（複数種類のサイズの搭載機器が混在して搭載されることもある）。
【００８７】
図１３は、第２の実施の形態の機器管理テーブルの例を示す図である。機器管理テーブル１１４は、記憶部１１０に記憶される機器管理情報である。機器管理テーブル１１４は、機器番号、機種名、搭載ラック、搭載位置、サイズ、型番、ＭＡＣアドレスおよびＩＰアドレスの項目を含む。
【００８８】
機器番号の項目には、搭載機器を識別するための機器番号が登録される。機種名の項目には、搭載機器の種類を示す名称が登録される。搭載ラックの項目には、搭載機器を搭載しているラックのラック番号が登録される。搭載位置の項目には、当該ラックにおける搭載位置を示す位置番号が登録される。サイズの項目には、搭載機器の高さに相当するサイズが登録される。型番の項目には、搭載機器の型番が登録される。ＭＡＣ（Media Access Control）アドレスの項目には、搭載機器のＭＡＣアドレスが登録される。ＩＰアドレスの項目には、搭載機器のＩＰアドレスが登録される。
【００８９】
例えば、機器管理テーブル１１４には、機器番号が“１”、機種名が“サーバ”、搭載ラックが“１”、搭載位置が“５”、サイズが“１Ｕ”、型番が“Ｋ１”、ＭＡＣアドレスが“ＭＡＣ１”、ＩＰアドレスが“ＩＰ１”という情報が登録されている。
【００９０】
これは、機器番号“１”の搭載機器の機種名が“サーバ”であり、ラック番号“１”のラックの位置“５”に対応する収納スペースに搭載されていることを示す。また、機器番号“１”の搭載機器の高さサイズが“１Ｕ”であり、型番が“Ｋ１”、ＭＡＣアドレスが“ＭＡＣ１”、ＩＰアドレスが“ＩＰ１”であることを示す。
【００９１】
機器管理テーブル１１４には、機器情報の収集に従って、レコードが追加されていく。何れの搭載機器からも機器情報を収集していない場合、機器管理テーブル１１４は何のレコードも登録されていない状態となる。
【００９２】
なお、前述のように、管理サーバ１００は、管理対象とする搭載機器のＩＰアドレスのラック番号毎のリストを、機器管理テーブル１１４とは別個の情報として、記憶部１１０により予め記憶している。
【００９３】
図１４は、第２の実施の形態の出力画像の例を示す図である。データ通信部１２０は、記憶部１１０に記憶された機器管理テーブル１１４に基づいて、ラック（例えば、ラック１０とする）の搭載機器を表す画像データを端末装置２００に送信する。端末装置２００は、管理サーバ１００から受信した画像データを基に、ディスプレイ２０５ａを用いてラックおよびラックの搭載機器の画像を表示し、ユーザに提供する。
【００９４】
ここで、第１に、データ通信部１２０は、ラック画像Ｇ５０の画像データを端末装置２００に送信する。ラック画像Ｇ５０は、ラック１０に搭載機器が搭載されている状態を表す画像である。ラック画像Ｇ５０では、ラック１０が備える５０Ｕの収納スペースの全てを空き状態としている。各収納スペースには、位置番号が付されている。位置番号は、ラック１０の下側から上側に向かって“１”、“２”、“３”、・・・、“５０”と順番に付されている。
【００９５】
第２に、データ通信部１２０は、ラック搭載画像Ｇ５１の画像データを端末装置２００に送信する。ラック搭載画像Ｇ５１は、ラック１０に搭載機器が搭載されている状態を表す画像である。ラック搭載画像Ｇ５１は、機器情報を収集済みの搭載機器について、当該搭載機器の搭載位置に、収集された機器情報の一部（例えば、機種名、型番および電源オン／オフなどの現在の状態など）を示す画像を含む。
【００９６】
次に、以上のような構成の管理サーバ１００による処理手順を説明する。なお、以下では、主に、ラック１０および搭載機器３００を例に挙げて説明するが、管理サーバ１００は、ラック１０ａ，１０ｂなどの他のラックや搭載機器３００ａなどの他の搭載機器についても同様にして管理する。
【００９７】
図１５は、第２の実施の形態の管理サーバの処理例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
（Ｓ１）管理サーバ１００は、ラック登録の処理を実行する。具体的には、データ通信部１２０により、ラック１０を正面から撮像した静止画の画像データ（動画でもよい）を端末装置２００から受信する。そして、画像解析部１４０により、受信した画像データを解析して、ラック１０の高さ（単位はＵ）を求める。処理の詳細は後述される。
【００９８】
（Ｓ２）管理サーバ１００は、機器登録の処理を実行する。具体的には、データ通信部１２０により、選択したＩＰアドレスを宛先として機器情報の送信要求を送信し、送信要求の応答として機器情報を受信する。また、ＬＥＤ点滅制御部１３０により、選択したＩＰアドレスを宛先として特定周期でのＬＥＤの点滅指示を送信する。更に、データ通信部１２０により、ラック１０を正面から撮像した動画の画像データを端末装置２００から受信する。そして、画像解析部１４０により、受信した画像データを解析して、機器情報の送信元の搭載機器の特定と、当該搭載機器の搭載位置の特定とを行い、機器情報と搭載位置とを対応付けて機器管理テーブル１１４に登録する。処理の詳細は後述される。
【００９９】
図１６は、第２の実施の形態のラック登録の例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。以下に示す処理は、図１５のステップＳ１に相当する。
【０１００】
（Ｓ１１）データ通信部１２０は、端末装置２００からラック登録指示を受け付ける。例えば、ユーザＵ１０は、端末装置２００のカメラ２０４をラック１０の正面に向けた上で、入力デバイス２０６ａを操作し、ラック１０のラック番号（例えば、“１”）とともに、ラック登録の開始を端末装置２００に入力する。すると、端末装置２００は、ラック１０のラック番号を含むラック登録指示を管理サーバ１００に送信する。データ通信部１２０は、こうして送信されたラック登録指示を受信する。
【０１０１】
（Ｓ１２）データ通信部１２０は、ラック登録指示に応じて、ラック１０の正面を写した静止画（ただし、動画でもよい）の撮像開始指示を端末装置２００に送信する。端末装置２００は、撮像開始指示を受信すると、カメラ２０４によるラック１０の撮像を開始する。端末装置２００は、撮像して生成されたラック１０の画像データを管理サーバ１００に送信する。
【０１０２】
（Ｓ１３）データ通信部１２０は、画像データを端末装置２００から受信し、記憶部１１０に格納する。
（Ｓ１４）エッジ画像生成部１４１は、ステップＳ１３で受信された画像データを基に、エッジ画像を生成する。
【０１０３】
（Ｓ１５）基準長定義部１４２は、ステップＳ１４で生成されたエッジ画像と、記憶部１１０に記憶された比率テーブル１１１とに基づいて、基準長テーブル１１２を作成する。処理の詳細は後述される。
【０１０４】
（Ｓ１６）ラック高さ測定部１４３は、ステップＳ１４で生成されたエッジ画像と、記憶部１１０に記憶された基準長テーブル１１２とに基づいて、ラックサイズ（ラックの高さ）を測定する。処理の詳細は後述される。
【０１０５】
（Ｓ１７）ラック高さ測定部１４３は、ステップＳ１６で測定したラックサイズ（ラックの高さ）を、ラック番号（例えば、“１”）に対応付けてラック管理テーブル１１３に登録する。
【０１０６】
（Ｓ１８）データ通信部１２０は、ラック管理テーブル１１３に対して今回登録したラック番号（例えば、“１”）のラック高さに応じたラック画像Ｇ５０を生成する。
（Ｓ１９）データ通信部１２０は、ラック画像Ｇ５０を端末装置２００に送信する。
【０１０７】
端末装置２００は、ラック画像Ｇ５０を受信すると、ラック画像Ｇ５０をディスプレイ２０５ａにより表示し、ユーザＵ１０に提供する。
なお、ステップＳ１１の例では、今回登録するラックのラック番号のユーザＵ１０による入力を受け付けるものとしたが、管理サーバ１００は、ラック番号を他の方法により取得してもよい。例えば、ラック１０の正面側にラック番号に応じた所定のパターンをもつ２次元マーカーを貼り付けておくことが考えられる。すると、管理サーバ１００は、ステップＳ１３で受信した画像データに含まれる２次元マーカーを検出し、２次元マーカーに基づいて撮像されたラックのラック番号を特定し得る。あるいは、管理サーバ１００は、ラック位置に対応付けてラック番号の情報を予め保持しておいてもよい。すると、管理サーバ１００は、ラック登録指示と共に、端末装置２００の位置情報（ラック正面に対応する位置）を受信し、当該位置情報と、ラック位置に応じたラック番号の情報とに基づいて、撮像されたラックのラック番号を特定し得る。こうしてユーザＵ１０によるラックの識別情報の入力を自動化し、ユーザＵ１０の作業の省力化を図ることもできる。
【０１０８】
図１７は、第２の実施の形態の基準長定義の例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。以下に示す処理は、図１６のステップＳ１５に相当する。
【０１０９】
（Ｓ２１）基準長定義部１４２は、エッジ画像生成部１４１により生成されたエッジ画像から四角形状を抽出する。
（Ｓ２２）基準長定義部１４２は、ステップＳ２１で抽出した四角形のエッジ画像における幅（横の長さ）ｗと高さｈとを測定する。
【０１１０】
（Ｓ２３）基準長定義部１４２は、ステップＳ２２で測定した四角形の幅ｗおよび高さｈに関する比率Ｒ（＝ｗ／ｈ）を算出する。
（Ｓ２４）基準長定義部１４２は、ステップＳ２４で算出した比率Ｒを、比率テーブル１１１に登録されている比率と比較する。
【０１１１】
（Ｓ２５）基準長定義部１４２は、比率Ｒが、比率テーブル１１１に登録されている何れかの比率と所定の精度で一致するか否かを判定する。一致する場合、処理をステップＳ２６に進める。一致しない場合、処理をステップＳ２１に進める（エッジ画像から別の四角形状の抽出を行う）。ここで、「所定の精度で一致する」とは、比率Ｒと、比率テーブル１１１に登録されている比率との差異が、例えば比率Ｒの３％程度の誤差の範囲内にあることを意味する。誤差として許容する範囲は、運用に応じて決定することができる。
【０１１２】
（Ｓ２６）基準長定義部１４２は、ラック１０の１Ｕに相当する画像上の長さｂを算出する。具体的には、基準長定義部１４２は、ステップＳ２５で比率Ｒと一致すると判定した比率に対応する高さｎ（Ｕ）（ｎは１以上の整数）を比率テーブル１１１から取得する。そして、基準長定義部１４２は、長さｂをｂ＝ｈ／ｎと求める。
【０１１３】
（Ｓ２７）基準長定義部１４２は、基準長テーブル１１２を作成し、ユニット数と高さの対応関係を記録する。具体的には、１（Ｕ）とｂとを対応付ける。また、２（Ｕ）と２ｂとを対応付ける。こうして、基準長定義部１４２は、想定される搭載機器の高さに応じた高さ方向の長さを、基準長テーブル１１２に登録する。
【０１１４】
図１８は、第２の実施の形態のラックサイズ測定の例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。以下に示す手順は、図１６のステップＳ１６に相当する。
【０１１５】
（Ｓ３１）ラック高さ測定部１４３は、エッジ画像において、基準長定義に用いた四角形の高さ方向の辺に沿って上下に延びる線（ラック高線と称する）を検出する。
（Ｓ３２）ラック高さ測定部１４３は、エッジ画像において、ラック１０の画像における収納部（収納スペース）の最上段の上側の辺と、最下段の下側の辺とを検出する。
【０１１６】
（Ｓ３３）ラック高さ測定部１４３は、ステップＳ３２で検出した２つの辺の間のラック高線の長さＬを測定する。
（Ｓ３４）ラック高さ測定部１４３は、ラックサイズ（高さ）Ｈを算出する。具体的には、ラック高さ測定部１４３は、Ｈ＝Ｌ／ｂを求める。
【０１１７】
図１９は、第２の実施の形態のラック登録時の基準長定義の例を示す図である。画像解析部１４０は、端末装置２００により作成されたカメラ画像を取得し、当該カメラ画像からエッジ画像６０を生成する。エッジ画像６０には、ラック１０を正面方向から見た全体像が含まれている。ここでは、エッジ画像６０は、２つの機器がラック１０に搭載された状態を写したカメラ画像に対応するエッジ画像である。なお、図８，図９とは異なり、エッジ画像６０ではエッジを表す線を黒色で、それ以外の領域を白色で表している。図１９では、２つの機器に対応する画像に対して、“機器Ａ”、“機器Ｂ”のように便宜的にラベルを付している。しかし、エッジ画像６０の中に、当該ラベルに相当する画像が含まれているわけではない。
【０１１８】
例えば、画像解析部１４０は、エッジ画像６０から“機器Ａ”に相当する四角形を抽出する。画像解析部１４０は、当該四角形の幅および高さを測定し、幅１０２ｍｍ（＝ｗ）、高さ２０ｍｍ（＝ｈ）を得る。画像解析部１４０は、比率＝ｗ／ｈ＝１０２ｍｍ／２０ｍｍ＝５．１を算出する。
【０１１９】
画像解析部１４０は、比率テーブル１１１に登録された比率と、算出した比率“５．１”とを比較する。画像解析部１４０は、算出した比率“５．１”が比率テーブル１１１に登録された比率“５．１”に一致すると判定する。これは、抽出した四角形が、ラック１０に搭載された何れかの搭載機器に相当する四角形であることを意味する。すなわち、画像解析部１４０は、比率テーブル１１１を利用することで、抽出した四角形が搭載機器に相当するものであるか否かを判定することができる。抽出した四角形が何れかの搭載機器に相当するものであると判定すると、画像解析部１４０は、比率テーブル１１１から比率“５．１”に対応する高さ２Ｕ（＝ｎ）を取得する。
【０１２０】
画像解析部１４０は、１Ｕに対応するエッジ画像上の長さである１Ｕ基準長（前述のｂ）を、１Ｕ基準長＝ｈ／ｎ＝２０ｍｍ／２Ｕ＝１０ｍｍと求める。画像解析部１４０は、求めた１Ｕ基準長“１０ｍｍ”を、ユニット数“１Ｕ”に対応付けて基準長テーブル１１２に登録する。
【０１２１】
画像解析部１４０は、搭載機器として想定される各ユニット数（２Ｕ、３Ｕ、・・・）の長さを算出する。具体的には、２Ｕであれば１Ｕ基準長の２倍、３Ｕであれば１Ｕ基準長の３倍というように、１Ｕ基準長をユニット数倍することで、該当のユニット数に対する長さを求められる。すなわち、図１９の例において、画像解析部１４０は、ユニット数２Ｕに対して、１０ｍｍ×２＝２０ｍｍを求め、基準長テーブル１１２に登録する。画像解析部１４０は、ユニット数３Ｕに対して、１０ｍｍ×３＝３０ｍｍを求め、基準長テーブル１１２に登録する。４Ｕ以降のユニット数に対しても同様である。
【０１２２】
図２０は、第２の実施の形態のラックサイズ測定の例を示す図である。例えば、画像解析部１４０は、エッジ画像６０のうち“機器Ａ”のラベルに対応する四角形の高さ方向の線分に沿うラック高線を検出する。画像解析部１４０は、ラック高線の上端を、ラックにおける最上段の収納スペースの上側の辺（上辺）に相当する線と交わる点とする。画像解析部１４０は、ラック高線の下端を、ラックにおける最下段の収納スペースの下側の辺（下辺）に相当する線と交わる点とする。画像解析部１４０は、エッジ画像６０からラック高線の長さＬを測定する。図２０の例では、画像解析部１４０は、Ｌ＝５００ｍｍを得る。
【０１２３】
そして、画像解析部１４０は、Ｌに基づいて、ラック高さＨを算出する。具体的には、画像解析部１４０は、Ｈ＝Ｌ／ｂ＝５００ｍｍ／１０ｍｍ＝５０Ｕを得る。すなわち、画像解析部１４０は、ラック１０に搭載された機器に対応する四角形のラック幅方向の辺の長さとエッジ画像におけるラック１０の収納部全体の高さ方向の長さとに基づいて、ラック１０における収納部の数（ここでは、“５０Ｕ”）を算出する。
【０１２４】
こうして、管理サーバ１００は、着目するラック１０のサイズを得ることができる。次に、管理サーバ１００による機器登録の手順を説明する。
図２１は、第２の実施の形態の機器登録の例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。以下に示す手順は、図１５のステップＳ２に相当する。
【０１２５】
（Ｓ４１）データ通信部１２０は、端末装置２００から機器登録指示を受け付ける。例えば、ユーザＵ１０は、端末装置２００のカメラ２０４をラック１０の正面に向けた上で、入力デバイス２０６ａを操作し、ラック１０のラック番号（例えば、“１”）とともに、機器登録の開始を端末装置２００に入力する。すると、端末装置２００は、ラック１０のラック番号を含む機器登録指示を管理サーバ１００に送信する。データ通信部１２０は、こうして送信された機器登録指示を受信する。
【０１２６】
（Ｓ４２）データ通信部１２０は、記憶部１１０に記憶されたラック番号毎の搭載機器のＩＰアドレスのリストを参照して、今回機器登録を行うラック番号（例えば、“１”）に対応する複数のＩＰアドレスを取得する。データ通信部１２０は、取得した複数のＩＰアドレスから１つのＩＰアドレス（一例として搭載機器３００のＩＰアドレスとする）を選択する。
【０１２７】
（Ｓ４３）データ通信部１２０は、選択したＩＰアドレスを宛先として、機器情報の送信要求を送信する（機器情報を要求する）。すると、当該機器情報の送信要求は、搭載機器３００に到達する。搭載機器３００は、送信要求を受信すると、応答として、搭載機器３００の機器情報を送信する。搭載機器３００が送信する機器情報には、搭載機器３００の搭載位置の情報は含まれていない。
【０１２８】
（Ｓ４４）データ通信部１２０は、搭載機器３００の機器情報を受信する。
（Ｓ４５）データ通信部１２０は、受信した機器情報のレコードを作成して機器管理テーブル１１４に登録する（ただし、作成時点において当該レコードに搭載位置の情報は含まれていない）。
【０１２９】
（Ｓ４６）データ通信部１２０は、ラック１０の正面を写した動画の撮像開始指示を端末装置２００に送信する。端末装置２００は、撮像開始指示を受信すると、カメラ２０４によるラック１０の撮像を開始する。
【０１３０】
（Ｓ４７）ＬＥＤ点滅制御部１３０は、ステップＳ４２で選択したＩＰアドレスを宛先として、ＬＥＤ点滅指示を送信する。ＬＥＤ点滅指示は、点滅周期、および、点滅回数の情報を含む。ＬＥＤ点滅指示は、搭載機器３００に到達する。搭載機器３００は、ＬＥＤ点滅指示で指定された点滅周期、および、点滅回数に従って、ＬＥＤ３０６を点滅させる。ＬＥＤ３０６の点滅動作は、端末装置２００により動画として記録される。
【０１３１】
（Ｓ４８）ＬＥＤ点滅制御部１３０は、ＬＥＤ点滅指示を送信してから、点滅周期、および、点滅回数に応じて定まる点滅期間の経過を検出すると、点滅期間の経過をデータ通信部１２０に通知する。すると、データ通信部１２０は、端末装置２００に撮像完了指示を送信する。端末装置２００は、撮像完了指示を受信し、撮像完了指示に応じて動画の撮像を停止する。端末装置２００は、撮像により生成した動画データを管理サーバ１００に送信する。
【０１３２】
（Ｓ４９）データ通信部１２０は、動画データを受信し、記憶部１１０に格納する。
（Ｓ５０）エッジ画像生成部１４１は、記憶部１１０に記憶された動画データに基づいて、時系列に並ぶ複数の画像データを得る。エッジ画像生成部１４１は、複数の画像データそれぞれに対するエッジ画像を生成し、生成した複数のエッジ画像を記憶部１１０に格納する。
【０１３３】
（Ｓ５１）基準長定義部１４２は、ステップＳ５０で生成された何れかのエッジ画像（例えば、時系列の最初のエッジ画像）と、記憶部１１０に記憶された比率テーブル１１１とに基づいて、当該エッジ画像内の１Ｕに相当する基準長ｂを求める。基準長定義部１４２は、求めた基準長ｂを基準長テーブル１１２に登録する。処理の具体的な手順は、図１７で例示した手順と同様である。なお、基準長定義部１４２は、ステップＳ５１を実行する前に、基準長定義部１４２に登録されている既存のレコードを全て削除しておく。
【０１３４】
（Ｓ５２）ＬＥＤ検出部１４４は、複数のエッジ画像におけるエッジの変化を検出することで、ＬＥＤ輪郭を特定する。処理の詳細は後述される。
（Ｓ５３）搭載位置特定部１４５は、ＬＥＤ検出部１４４によるＬＥＤ輪郭の検出結果を用いて、搭載機器３００のラック１０における搭載位置を特定する。処理の詳細は後述される。
【０１３５】
（Ｓ５４）搭載位置特定部１４５は、特定した搭載位置をステップＳ４５で作成した機器管理テーブル１１４のレコードに登録する。
（Ｓ５５）データ通信部１２０は、機器管理テーブル１１４に基づいて、ラック１０に搭載機器３００が搭載された状態を表す機器搭載画像（一例として機器搭載画像Ｇ５１とする）を生成する。なお、機器搭載画像Ｇ５１の例では、搭載機器３００の他にもラック１０における搭載機器が既に検出された状態である。データ通信部１２０は、新たに機器情報および搭載位置を取得するたびに、該当の搭載機器を表す画像を、機器搭載画像Ｇ５１に追加する。
【０１３６】
（Ｓ５６）データ通信部１２０は、生成した機器搭載画像Ｇ５１を端末装置２００に送信する。端末装置２００は、機器搭載画像Ｇ５１を受信すると、機器搭載画像Ｇ５１をディスプレイ２０５ａにより表示し、ユーザＵ１０に提供する。
【０１３７】
（Ｓ５７）データ通信部１２０は、ステップＳ４１の機器登録指示で受け付けたラック番号に対応する搭載機器のＩＰアドレスのうち、未選択のＩＰアドレスがあるか否かを判定する。未選択のＩＰアドレスがある場合、処理をステップＳ４２に進める。未選択のＩＰアドレスがない場合、すなわち、該当のラック番号に対して全てのＩＰアドレスに対する機器情報を収集済の場合、処理を終了する。こうして、管理サーバ１００は、ラック１０に搭載された複数の搭載機器それぞれについて、搭載機器３００，３００ａと順番に、機器情報および搭載位置を収集する。
【０１３８】
図２２は、第２の実施の形態のＬＥＤ輪郭特定の例を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。以下に示す手順は、図２１のステップＳ５２に相当する。
【０１３９】
（Ｓ６１）ＬＥＤ検出部１４４は、エッジ動画（ステップＳ５０で生成した時系列の複数のエッジ画像）からＬＥＤ点灯に相当する輪郭（ＬＥＤ輪郭）の候補を検出する。
（Ｓ６２）ＬＥＤ検出部１４４は、エッジ動画における輪郭の出現／消滅の周期が、ＬＥＤ点滅指示で指示した所定周期となっているか否かを判定する。ＬＥＤ点滅指示で指示した所定周期である場合、処理をステップＳ６３に進める。ＬＥＤ点滅指示で指示した所定周期ではない場合、処理をステップＳ６５に進める。後者の場合、ＬＥＤ輪郭の候補は、ＬＥＤ点滅指示で指定した点滅を行うＬＥＤに相当するものではない（例えば、ＬＥＤ３０６とは別のＬＥＤなど）と判断できるからである。所定周期としては、例えば、点灯１秒、点滅１秒などが考えられる。
【０１４０】
（Ｓ６３）ＬＥＤ検出部１４４は、エッジ動画における輪郭の所定回数の出現／消滅の後、所定時間を経過しても当該輪郭が出現しないか否かを判定する。輪郭の所定回数の出現／消滅の後、所定時間を経過しても当該輪郭が出現しない場合、処理をステップＳ６４に進める。輪郭の所定回数の出現／消滅の後、所定時間を経過して当該輪郭が出現する場合、処理をステップＳ６５に進める。後者の場合、ＬＥＤ輪郭の候補は、ＬＥＤ点滅指示で指定した点滅を行うＬＥＤに相当するものではない（例えば、ＬＥＤ３０６とは別のＬＥＤなど）と判断できるからである。例えば、所定回数（出現／消滅の繰り返し回数）を５回とし、所定時間を１秒とすることが考えられる。
【０１４１】
（Ｓ６４）ＬＥＤ検出部１４４は、着目する輪郭（ステップＳ６１で検出したＬＥＤ輪郭の候補）を、検出すべきＬＥＤ（例えば、ＬＥＤ３０６）に相当するＬＥＤ輪郭であると決定する。
【０１４２】
（Ｓ６５）ＬＥＤ検出部１４４は、エッジ動画にＬＥＤ輪郭の他の候補があるか否かを判定する。ＬＥＤ輪郭の他の候補がある場合、処理をステップＳ６１に進める（ＬＥＤ輪郭の他の候補の領域を検出する）。ＬＥＤ輪郭の他の候補がない場合、処理をステップＳ６６に進める。
【０１４３】
（Ｓ６６）ＬＥＤ検出部１４４は、エッジ動画からＬＥＤ輪郭を特定できなかったことを、エラーとして検出する。例えば、データ通信部１２０は、検出したエラーの情報を端末装置２００に送信する。この場合、図２１のステップＳ５３以降の処理を行えないため、画像解析部１４０は機器登録の処理を終了させる。また、端末装置２００は、エラーの情報を受信すると、エラー内容をユーザＵ１０に対して提供する。これにより、ユーザＵ１０による機器登録の作業のやり直しを促す。
【０１４４】
ここで、ステップＳ６２でも例示した、ＬＥＤ点滅指示に応じたＬＥＤ３０６の点滅の具体例を説明する。
図２３は、第２の実施の形態のＬＥＤの点滅の例を示す図である。例えば、ＬＥＤ点滅制御部１３０は、搭載機器３００のＬＥＤ３０６を次のように点滅させることが考えられる。すなわち、点灯を維持する時間を１秒、消灯を維持する時間を１秒とし、１秒周期で点灯／消灯の切り替えを繰り返し行うようにする。一例として、繰り返し回数を５回とする。繰り返し回数５回は、点灯／消灯を１セットとした２秒間の時間区間を５回繰り返し発生させることを意味する。そして、５回の繰り返しの後、ＬＥＤ３０６の消灯状態を維持する（点滅の停止）。
【０１４５】
ＬＥＤ３０６による点滅の周期としては、例えば、電源状態通知、エラー発生通知およびデータアクセス通知など、他の用途に用いられるＬＥＤ３０６とは別のＬＥＤの発光と区別可能な周期を設定することが考えられる。
【０１４６】
すなわち、図２２で例示したように、ステップＳ６２，Ｓ６３の判定を行うことで、ＬＥＤ検出部１４４は、エッジ動画の中から、検出すべきＬＥＤ（例えば、ＬＥＤ３０６）に相当するＬＥＤ輪郭と、他の用途に用いられるＬＥＤに相当する輪郭とを区別する。これにより、検出すべきＬＥＤに相当するＬＥＤ輪郭を適切に検出することができる。
【０１４７】
図２４は、第２の実施の形態の機器搭載位置特定の例を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。以下に示す手順は、図２１のステップＳ５３に相当する。
【０１４８】
（Ｓ７１）搭載位置特定部１４５は、エッジ画像生成部１４１により生成されたエッジ動画のうち、時系列の最初のエッジ画像から四角形状を抽出する。
（Ｓ７２）搭載位置特定部１４５は、ステップＳ７１で抽出した四角形のエッジ画像における幅（横の長さ）ｗと高さｈとを測定する。
【０１４９】
（Ｓ７３）搭載位置特定部１４５は、ステップＳ７２で測定した四角形の幅ｗおよび高さｈに関する比率Ｒ＝（ｗ／ｈ）を算出する。
（Ｓ７４）搭載位置特定部１４５は、ステップＳ７３で算出した比率Ｒを、比率テーブル１１１に登録されている比率と比較する。
【０１５０】
（Ｓ７５）搭載位置特定部１４５は、比率Ｒが、比率テーブル１１１に登録されている何れかの比率と所定の精度で一致するか否かを判定する。一致する場合、処理をステップＳ７６に進める。一致しない場合、処理をステップＳ７１に進める（エッジ画像から別の四角形の抽出を行う）。ここで、「所定の精度」の考え方については、図１７のステップＳ２５と同様である。
【０１５１】
（Ｓ７６）搭載位置特定部１４５は、ステップＳ５２で特定されたＬＥＤ輪郭が、ステップＳ７１で抽出した四角形の枠内にあるか否かを判定する。ＬＥＤ輪郭が四角形の枠内にある場合、処理をステップＳ７７に進める。ＬＥＤ輪郭が枠内にない場合、処理をステップＳ７１に進める（エッジ画像から別の四角形の抽出を行う）。
【０１５２】
（Ｓ７７）搭載位置特定部１４５は、エッジ画像において、ラックの上辺（最上段の収納スペースの上側の辺）または下辺（最下段の収納スペースの下側の辺）から対象の搭載機器までの長さｈ１を測定する。例えば、搭載位置特定部１４５は、エッジ画像において、ラックの上辺から対象の搭載機器に相当する四角形の下側の辺との間の距離を、長さｈ１として測定する。
【０１５３】
（Ｓ７８）搭載位置特定部１４５は、測定した長さｈ１を基に、搭載機器３００の搭載位置を特定する。例えば、ラックの上辺から対象の搭載機器３００に相当する四角形の下側の辺との距離を長さｈ１とする場合、５０−ｈ１／ｂ＋１が、搭載機器３００の搭載位置である。あるいは、ラックの下辺から対象の搭載機器３００に相当する四角形の下側の辺との距離を長さｈ１とする場合、ｈ１／ｂ＋１が、搭載機器３００の搭載位置である。ここで、搭載位置特定部１４５は、ステップＳ７８の計算における基準長ｂとして、図２１のステップＳ５１で算出された値を用いる。そして、処理を終了する。
【０１５４】
図２５は、第２の実施の形態の機器搭載位置特定時の基準長定義例を示す図である。図２１で例示したように基準長定義部１４２は、ラック登録の際だけでなく、機器登録の際にも、ラック１０の基準長を定義する。その理由は、ラック登録および機器登録の２つのタイミングにおいて、端末装置２００のラック１０に対する配置が異なっている可能性があるためである。
【０１５５】
例えば、ラック１０と端末装置２００との間の距離が異なると、撮像された画像内における基準長ｂも変わり得る。このため、基準長定義部１４２は、機器登録の際に、基準長テーブル１１２を再作成する。なお、基準長テーブル１１２の再作成の具体的な方法は、図１７、図１９で例示した方法と同様である。
【０１５６】
図２６は、第２の実施の形態の機器搭載位置の特定例を示す図である。画像解析部１４０は、端末装置２００により作成されたカメラ画像（動画）を取得し、当該カメラ画像（例えば、時系列の最初のカメラ画像）からエッジ画像７０を生成する。エッジ画像７０には、ラック１０を正面方向から見た全体像が含まれている。ここでは、エッジ画像７０は、２つの機器がラック１０に搭載された状態を写したカメラ画像に対応するエッジ画像である。なお、図８、図９とは異なり、エッジ画像７０ではエッジを表す線を黒色で、それ以外の領域を白色で表している。図２６では、２つの機器に対応する画像に対して、“機器Ａ”、“機器Ｂ”のように便宜的にラベルを付している。しかし、エッジ画像７０の中に、当該ラベルに相当する画像が含まれているわけではない。
【０１５７】
例えば、画像解析部１４０は、エッジ画像７０から“機器Ａ”に相当する四角形を抽出する。画像解析部１４０は、当該四角形の幅および高さを測定し、幅１０２ｍｍ（＝ｗ）、高さ２０ｍｍ（＝ｈ）を得る。画像解析部１４０は、比率＝ｗ／ｈ＝１０２ｍｍ／２０ｍｍ＝５．１を算出する。比率テーブル１１１によれば、比率“５．１”は、高さ“２Ｕ”の機器の四角形に相当する。したがって、画像解析部１４０は、抽出した四角形が、何れかの搭載機器に相当する四角形であると判断する。
【０１５８】
また、画像解析部１４０は、抽出した四角形の枠内にＬＥＤ輪郭が存在することを検出する。すると、画像解析部１４０は、該当の四角形を、今回の機器情報の送信元の搭載機器に対応する四角形であると判断し、当該四角形を用いて搭載位置の特定を行う。
【０１５９】
図２７は、第２の実施の形態の機器搭載位置の特定例（続き）を示す図である。例えば、画像解析部１４０は、エッジ画像７０において、ラック上辺から“機器Ａ”の四角形の下辺までの長さｈ１を測定する。そして、画像解析部１４０は、当該搭載機器の搭載位置を、搭載位置＝５０−ｈ１／ｂ＋１と求める。画像解析部１４０は、求めた搭載位置と該当の搭載機器の機器情報とを対応付けて、機器管理テーブル１１４に登録する。
【０１６０】
なお、長さｈ１の求め方は、例示した方法に限らない。例えば、画像解析部１４０は、“機器Ａ”の四角形の上辺（上側の辺）とラック上辺またはラック下辺との間の距離を長さｈ１として求めてもよい。例えば、“機器Ａ”の四角形の上辺とラック上辺との距離を長さｈ１とする場合、搭載位置＝５０−ｈ１／ｂとなる。あるいは、“機器Ａ”の四角形の上辺とラック下辺との距離を長さｈ１とする場合、搭載位置＝ｈ１／ｂとなる。なお、搭載機器の高さが２Ｕ以上である場合、特定した搭載位置から当該高さ分の収納スペースを該当の搭載機器で専有することになる。このように、画像解析部１４０は、搭載機器に対応する四角形のラック幅方向の１つの辺とラックにおける最上段または最下段の収納部（収納スペース）のラック幅方向の辺との距離に基づいて、搭載位置を特定する。
【０１６１】
管理サーバ１００によれば、比率テーブル１１１および端末装置２００により撮像された画像データを基に、各搭載機器のラック１０，１０ａ，１０ｂそれぞれにおける搭載位置を特定し、機器情報に対応付けて管理することができる。このため、ラックや搭載機器に特別な通信モジュールなどを設けなくても、各搭載機器の搭載位置を管理することができる。こうして、ラック１０，１０ａ，１０ｂそれぞれに搭載された各搭載機器の搭載位置の管理を簡易化できる。また、ユーザＵ１による情報資産の効率的な管理を支援でき、ユーザＵ１による運用管理の作業の省力化を図れる。
【０１６２】
［第３の実施の形態］
以下、第３の実施の形態を説明する。前述の第２の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０１６３】
第２の実施の形態において、端末装置２００がラック１０の正面を撮像するときの端末装置２００とラック１０との距離によっては、カメラ２０４の視野内にラック１０の正面全体が収まらないこともある。第３の実施の形態では、端末装置２００によりラック１０の正面を複数部分に分けて撮像した複数の画像を撮像させ、当該複数の画像を用いて、ラック登録や機器登録を行う機能を提供する。
【０１６４】
ここで、第３の実施の形態の運用管理システムの装置、ハードウェアなどの各要素は、第２の実施の形態で例示した各要素と同様である。そこで、第３の実施の形態の運用管理システムの各要素を、第２の実施の形態で示した各要素の名称および符号と同じ名称および符号により指し示す。第３の実施の形態の管理サーバ１００も、図１５で例示したラック登録および機器登録の手順を実行する。その際の手順の一部が第２の実施の形態と異なっている。
【０１６５】
図２８は、第３の実施の形態のラック登録の例を示すフローチャートである。以下、図２８に示す処理をステップ番号に沿って説明する。ここで、図２８の手順では、図１６に示したラック登録の手順に対して、ステップＳ１３，Ｓ１４の間に、ステップＳ１３ａを実行する点が異なる。そこで、以下では、ステップＳ１３ａを主に説明し、他のステップの説明を省略する。なお、管理サーバ１００は、ステップＳ１３において、端末装置２００によりラック１０の前面を複数の部分に分けて撮像された複数の画像を受信する。
【０１６６】
（Ｓ１３ａ）画像解析部１４０は、複数の画像を合成して、パノラマ画像を生成する。そして、処理をステップＳ１４に進める。ステップＳ１４以降の処理では、パノラマ画像に対してエッジ画像を生成し、基準長定義やラックサイズ測定（ラック高さの測定）を行う。
【０１６７】
図２９は、第３の実施の形態のパノラマ画像の例を示す図である。例えば、管理サーバ１００は、端末装置２００により撮像された画像Ｇ８１，Ｇ８２を受信する。画像Ｇ８１は、ラック１０正面の上部を撮像したラック上部画像である。画像Ｇ８２は、ラック１０正面の下部を撮像したラック下部画像である。画像解析部１４０は、画像Ｇ８１，Ｇ８２を合成することで、パノラマ画像Ｇ８３を生成する。複数の画像をパノラマ画像に合成する方法としては、既存の方法を用いることができる。
【０１６８】
そして、画像解析部１４０は、パノラマ画像Ｇ８３に対するエッジ画像を生成し、基準長定義やラックサイズ測定に用いることで、ラック１０の高さサイズを適切に取得することができる。次に、第３の実施の形態の機器登録の具体的な手順を説明する。
【０１６９】
図３０は、第３の実施の形態の機器登録の例を示すフローチャートである。以下、図３０に示す処理をステップ番号に沿って説明する。ここで、図３０の手順では、図２１に示した機器登録の手順に対して、ステップＳ５２，Ｓ５３の間に、ステップＳ５２ａ，Ｓ５２ｂを実行する点が異なる。そこで、以下では、ステップＳ５２ａ，Ｓ５２ｂを主に説明し、他のステップの説明を省略する。
【０１７０】
（Ｓ５２ａ）ＬＥＤ検出部１４４は、ステップＳ５２の処理により、ＬＥＤ輪郭を特定できたか否かを判定する。ＬＥＤ輪郭を特定できた場合、処理をステップＳ５３に進める。ＬＥＤ輪郭を特定できなかった場合、処理をステップＳ５２ｂに進める。なお、ＬＥＤ輪郭を特定できなかった場合とは、図２２のステップＳ６６の処理でエラーが検出された場合である。第３の実施の形態では、画像解析部１４０は、ステップＳ６６で当該エラーが検出された場合にも、機器登録の処理を続行する。
【０１７１】
（Ｓ５２ｂ）データ通信部１２０は、撮像範囲の移動を端末装置２００に通知する。そして、処理をステップＳ４６に進める。
ここで、端末装置２００は、撮像範囲の移動の通知を管理サーバ１００から受信すると、撮像範囲の移動指示をディスプレイ２０５ａに表示させ、ユーザＵ１０に対して撮像範囲の変更を促す。例えば、ユーザＵ１０は、ディスプレイ２０５ａに表示される撮像範囲内の画像を見ながら、ラック１０の正面のうち未だ撮像していない部分が撮像範囲に含まれるように、ラック１０に対する端末装置２００の配置を変更する。すると、次のステップＳ４６において、端末装置２００が撮像開始指示を管理サーバ１００から受信した際には、端末装置２００は、未だ撮像していない部分に対する動画を得ることができる。そして、管理サーバ１００は、端末装置２００から新たな動画データを受信し、新たな動画データを用いて、ＬＥＤ輪郭の特定を行う。こうして、管理サーバ１００は、例えば、最初の動画データからＬＥＤ３０６のＬＥＤ輪郭を特定できなくても、次の動画データ（あるいは、更にそれ以降に撮像された動画データ）からＬＥＤ輪郭を特定することができる。ユーザＵ１０にとっては、端末装置２００のラック１０に対する位置を変えて、撮像範囲を変更しさえすればよい。このため、ラック登録や機器登録などの作業を最初からやり直すよりもユーザＵ１０の作業が簡便になる。
【０１７２】
ステップＳ５３の機器搭載位置の特定には、エッジ画像においてラックの上辺または下辺を特定して、搭載位置の特定に用いることになる。このため、端末装置２００では、図２９で例示したように、最初の動画がラック下部、次の動画がラック上部のように、ラックの下側の端およびラックの上側の端が含まれるようラック全体を２回に分けて撮像して動画を作成することが好ましい。ただし、画像解析部１４０は、ラックの上側の端および下側の端を含まない動画の中からＬＥＤ輪郭および当該ＬＥＤ輪郭を枠内に含む四角形を特定することもある。この場合、画像解析部１４０は、ラックの上側の端または下側の端の少なくとも何れか一方を含むパノラマ画像を合成してエッジ画像を作成する。そして、画像解析部１４０は、当該パノラマ画像から作成したエッジ画像により、当該四角形とラックの上辺または下辺との距離を測定し、搭載位置を特定する。
【０１７３】
このように、管理サーバ１００によれば、端末装置２００のカメラ２０４の視野内にラック１０の正面全体が収まらない場合にも、ラック登録や機器登録を適切に行える。
なお、第１の実施の形態の情報処理は、演算部１ｂにプログラムを実行させることで実現できる。また、第２および第３の実施の形態の情報処理は、プロセッサ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体２４に記録できる。
【０１７４】
例えば、プログラムを記録した記録媒体２４を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体２４に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【０１７５】
以上の第１〜第３の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  コンピュータに、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、
前記画像および前記ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報に基づいて、前記ラックに搭載された機器の前記ラックにおける位置を特定する、
処理を実行させる管理プログラム。
【０１７６】
（付記２）  前記特定では、前記画像に含まれる四角形を検出し、前記四角形の縦横比と前記対応情報に登録されている縦横比との比較に応じて、前記四角形が前記ラックに搭載された機器に対応するか否かを判定する、付記１記載の管理プログラム。
【０１７７】
（付記３）  前記特定では、前記ラックに搭載された機器に対応する前記四角形のラック幅方向の１つの辺と前記ラックにおける最上段または最下段の収納部のラック幅方向の辺との距離に基づいて前記位置を特定する、付記２記載の管理プログラム。
【０１７８】
（付記４）  前記特定では、前記ラックに搭載された機器に対応する前記四角形の高さ方向の辺の長さと前記画像における前記ラックの収納部全体の高さ方向の長さとに基づいて、前記ラックにおける収納部の数を算出する、付記２または３記載の管理プログラム。
【０１７９】
（付記５）  前記取得では、前記ラックに搭載された機器の所定の動作を撮像した動画像を取得し、
前記特定では、前記動画像のうち前記動作により変化する領域を検出し、前記領域に基づいて前記動画像のうち前記ラックに搭載された機器に対応する部分を特定する、
付記１記載の管理プログラム。
【０１８０】
（付記６）  前記ラックに搭載された機器から機器情報を受信し、
前記機器情報の送信元の機器に所定の動作の実行を指示し、
前記ラック、前記ラックに搭載された機器および前記動作を撮像した動画像を取得し、
前記動画像のうち前記動作に対応する領域を検出し、前記機器情報と前記位置との対応付けに用いる、
付記１乃至４の何れか１項に記載の管理プログラム。
【０１８１】
（付記７）  前記動作は、前記ラックに搭載された機器が備える発光部の点滅である、付記５または６記載の管理プログラム。
（付記８）  前記検出では、前記動作に対応する領域を前記動画像から検出できないとき、前記動画像を撮像した装置に、撮像範囲をずらすよう指示する、付記５乃至７の何れか１項に記載の管理プログラム。
【０１８２】
（付記９）  前記縦横比は、前記ラックに搭載可能な機器のラック幅方向の長さと当該機器の高さ方向の長さとの比である、付記１乃至８の何れか１項に記載の管理プログラム。
【０１８３】
（付記１０）  ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報を記憶する記憶部と、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、前記画像および前記対応情報に基づいて、前記ラックに搭載された機器の前記ラックにおける位置を特定する演算部と、
を有する管理装置。
【０１８４】
（付記１１）  コンピュータが、
ラックおよび前記ラックに搭載された機器を撮像した画像を取得し、
前記画像および前記ラックに搭載可能な機器の縦横比と前記ラックにおける単位サイズとの対応を示す対応情報に基づいて、前記ラックに搭載された機器の前記ラックにおける位置を特定する、
管理方法。
【符号の説明】
【０１８５】
１  管理装置
１ａ  記憶部
１ｂ  演算部
２  ラック
２ａ，２ｂ，２ｃ，２ｄ，２ｅ，２ｆ  搭載機器
３  端末装置
４  ネットワーク
４ａ  中継装置
Ｇ１  画像データ
Ｌ１，Ｌ２  辺
Ｑ１，Ｑ２，Ｑ３，Ｑ４，Ｑ５，Ｑ６  画像
Ｕ１  ユーザ
【図１】
0006610348.tif 000002
【図２】
0006610348.tif 000003
【図３】
0006610348.tif 000004
【図４】
0006610348.tif 000005
【図５】
0006610348.tif 000006
【図６】
0006610348.tif 000007
【図７】
0006610348.tif 000008
【図８】
0006610348.tif 000009
【図９】
0006610348.tif 000010
【図１０】
0006610348.tif 000011
【図１１】
0006610348.tif 000012
【図１２】
0006610348.tif 000013
【図１３】
0006610348.tif 000014
【図１４】
0006610348.tif 000015
【図１５】
0006610348.tif 000016
【図１６】
0006610348.tif 000017
【図１７】
0006610348.tif 000018
【図１８】
0006610348.tif 000019
【図１９】
0006610348.tif 000020
【図２０】
0006610348.tif 000021
【図２１】
0006610348.tif 000022
【図２２】
0006610348.tif 000023
【図２３】
0006610348.tif 000024
【図２４】
0006610348.tif 000025
【図２５】
0006610348.tif 000026
【図２６】
0006610348.tif 000027
【図２７】
0006610348.tif 000028
【図２８】
0006610348.tif 000029
【図２９】
0006610348.tif 000030
【図３０】
0006610348.tif 000031