(57)【要約】【課題】人手をかけず、かつ管理対象の装置やそれを収納するラックに特別な機能を追加しなくても、管理対象の装置の特定の状態と、該状態となった装置の位置とを取得する。【解決手段】本発明の装置管理システム６００において、無人飛行体６１は、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで所定の出力部の出力態様が所定の出力態様に変化したことを検出する変化検出部６１１と、変化が検出された装置である変化装置の位置を検出して管理サーバに送信する位置検出部６１２とを含み、管理サーバ６２は、無人飛行体から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する位置登録部６２１を含む。【選択図】図１２
2019057065.tif 000002
【特許請求の範囲】
【請求項１】
無人飛行体と、管理装置とを備え、
前記無人飛行体は、
管理対象の複数の装置を含む装置群であって前記装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、前記装置群に含まれる前記装置のいずれかで前記所定の出力部の出力態様が所定の出力態様に変化したことを検出する変化検出部と、
前記変化が検出された装置である変化装置の位置を検出して前記管理装置に送信する位置検出部とを含み、
前記管理装置は、
前記無人飛行体から前記変化装置の位置を受信すると、該位置を、現在状態が前記所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する位置登録部を含む
ことを特徴とする装置管理システム。
【請求項２】
前記位置検出部は、巡回中に撮影した画像に対する立体認識技術を利用して、前記変化装置の、所定の起点からの３次元座標位置を検出する
請求項１に記載の装置管理システム。
【請求項３】
前記位置検出部は、巡回中に撮影した画像に対する立体認識技術を利用して、前記変化装置が格納されているラックの、所定の起点からの３次元座標位置を検出し、検出された３次元座標位置を前記変化装置の位置とする
請求項２に記載の装置管理システム。
【請求項４】
前記３次元座標位置は、所定の起点からの所定のＸ方向およびＹ方向の距離と、床からの高さもしくは段数とにより表される
請求項２または請求項３に記載の装置管理システム。
【請求項５】
前記変化検出部は、巡回中に撮影した同じ場所に位置する前記所定の出力部を含む画像を解析し、前回撮影時の出力態様と差分があり、かつ現在の出力態様が予め定められた出力態様である場合に、前記所定の出力部の出力態様の変化を検出し、変化装置の位置とともに、変化を検出した前記所定の出力部の現在の出力態様に予め対応づけられている状態識別情報を前記管理装置に送信する
請求項１から請求項４のうちのいずれかの記載の装置管理システム。
【請求項６】
前記所定の記憶部には、管理対象の装置の各々の状態が保持されており、
前記位置登録部は、前記所定の記憶部において前記状態識別情報により示される装置の現在状態と一致する装置があれば、該装置を、前記変化装置とする
請求項５に記載の装置管理システム。
【請求項７】
管理対象の装置の各々は、前記所定の出力部として、外部からの制御により出力態様が変化する識別用出力部を少なくとも備え、
前記管理装置は、
ユーザからの要求または前記位置登録部からの要求に従い、管理対象の装置群のうちの指定された装置の前記識別用出力部の出力態様を変化させる制御を排他的に行う出力部制御部を含む
請求項６に記載の装置管理システム。
【請求項８】
管理対象の複数の装置を含む装置群であって前記装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、前記装置群に含まれる前記装置のいずれかで前記所定の出力部の出力態様の変化を検出すると、前記変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置であって、
前記無人飛行体から前記変化装置の位置を受信すると、該位置を、現在状態が前記所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する位置登録部を備えた
ことを特徴とする管理装置。
【請求項９】
管理対象の複数の装置を含む装置群であって前記装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、前記装置群に含まれる前記装置のいずれかで前記所定の出力部の出力態様の変化を検出すると、前記変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置が、
前記無人飛行体から前記変化装置の位置を受信すると、該位置を、現在状態が前記所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する
ことを特徴とする装置管理方法。
【請求項１０】
管理対象の複数の装置を含む装置群であって前記装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、前記装置群に含まれる前記装置のいずれかで前記所定の出力部の出力態様の変化を検出すると、前記変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置が備えるコンピュータに、
前記無人飛行体から前記変化装置の位置を受信すると、該位置を、現在状態が前記所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する処理を
実行させるための装置管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置を管理する装置管理システム、管理装置、装置管理方法および装置管理プログラムに関する。
【背景技術】
【０００２】
クラウドコンピューティングの発展により、サーバ室の規模が拡大しつつある。それに伴い、多数のサーバの状態や情報を効率よく管理する仕組みが所望されている。
【０００３】
複数のサーバの状態を管理する方法として、個々のサーバと接続されるサーバ管理システムを構築し、１つの管理装置が、接続先の各サーバの状態をポーリングやサーバ側からの状態通知等により取得して管理する方法が挙げられる。このような各サーバから直接、状態に関する情報を受信する方法の場合、障害のあるサーバの位置を知るためには、システム管理者が、サーバの設置位置の情報と識別子等とを予め対応づけて登録しておく必要がある。
【０００４】
複数のサーバの状態を管理する他の方法としては、画像を利用した方法がある（例えば、特許文献１参照）。
【０００５】
また、位置の取得技術に関連して、特許文献２には、無人飛行体の位置と無人飛行体により撮影された画像とを利用して、ユーザ端末の位置を取得する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２５０２３１号公報
【特許文献２】特許第６０１０８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載された方法は、画像内のサーバの障害状態を検出することはできても、サーバラック等に配された多数のサーバ全ての障害状態を検出することは困難である。例えば、特許文献１に記載の方法では、カメラ装置の死角にいるサーバの障害状態を検出することはできない。
【０００８】
また、画像のみから障害が発生したサーバやその位置を特定するには、監視システムにおいて、カメラ装置の位置・姿勢等だけでなく、各サーバの設置位置・向き等の情報が必要となる。このような情報を取得する方法として、例えば、事前に全てのサーバ装置の設置位置や向き等の設置情報を人手により入力する方法や、サーバやサーバラックに自身の位置やサーバの識別子等の情報を外部に知らせる機能を追加する方法が考えられる。
【０００９】
しかし、多数のサーバを管理する場合を考えると、事前の位置情報の入力や、サーバもしくはサーバラックへの特別な機能追加なしに、各サーバの状態とともに設置位置を特定できることが望ましい。なお、管理対象とされる装置はサーバに限られない。
【００１０】
また、特許文献２に記載の方法は、ユーザ端末の存在位置を地図情報に配置するものであって、別途管理しているユーザ端末の情報と、位置とを対応づけて管理しようというものではない。例えば、特許文献２には、ユーザ端末の存在位置が取得できても、そこにいるユーザ端末が具体的にどのユーザ端末であるかを特定する方法については何ら開示されていない。
【００１１】
そこで、本発明は、人手をかけず、かつ管理対象の装置やそれを収納するラックに特別な機能を追加しなくても、管理対象の装置の特定の状態と、該状態となった装置の位置とを取得できる装置管理システム、管理装置、装置管理方法および装置管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による装置管理システムは、無人飛行体と、管理装置とを備え、無人飛行体は、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで所定の出力部の出力態様が所定の出力態様に変化したことを検出する変化検出部と、変化が検出された装置である変化装置の位置を検出して管理装置に送信する位置検出部とを含み、管理装置は、無人飛行体から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する位置登録部を含むことを特徴とする。
【００１３】
また、本発明による管理装置は、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで所定の出力部の出力態様の変化を検出すると、変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置であって、無人飛行体から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する位置登録部を備えたことを特徴とする。
【００１４】
また、本発明による装置管理方法は、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで所定の出力部の出力態様の変化を検出すると、変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置が、無人飛行体から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録することを特徴とする。
【００１５】
また、本発明による装置管理プログラムは、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで所定の出力部の出力態様の変化を検出すると、変化が検出された装置である変化装置の位置を送信する無人飛行体と通信可能な管理装置が備えるコンピュータに、無人飛行体から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部に登録する処理を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、人手をかけず、かつ管理対象の装置やそれを収納するラックに特別な機能を追加しなくても、管理対象の装置の特定の状態と、該状態となった装置の位置とを取得できる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の装置管理システムの全体構成を示す概略図である。
【図２】無人飛行体１０の構成例を示すブロック図である。
【図３】対象サーバの位置の検出例を示す説明図である。
【図４】管理装置２０の構成例を示すブロック図である。
【図５】第１の実施形態の装置管理システムの全体動作の例を示すシーケンス図である。
【図６】第１の実施形態の管理装置２０の動作の一例を示すフローチャートである。
【図７】第２の実施形態の管理装置２０の構成例を示すブロック図である。
【図８】第２の実施形態の装置管理システムの全体動作の例を示すシーケンス図である。
【図９】第２の実施形態の管理装置２０の動作の一例を示すフローチャートである。
【図１０】第２の実施形態の管理装置２０の動作の他の例を示すフローチャートである。
【図１１】本発明の各実施形態にかかるコンピュータの構成例を示す概略ブロック図である。
【図１２】本発明の装置管理システムの概要を示すブロック図である。
【発明を実施するための形態】
【００１８】
実施形態１．
以下、本発明の実施形態を図面を参照して説明する。図１は、第１の実施形態の装置管理システムの全体構成を示す概略図である。図１に示す装置管理システム１００は、無人飛行体１０と、管理装置２０と、２以上のサーバ４０とを備える。本実施形態において、管理装置２０とサーバ４０の各々とはネットワーク３０を介して通信可能に接続されている。また、管理装置２０は、ネットワーク３０または他のネットワークを介して無人飛行体１０とも通信可能に接続されている。
【００１９】
サーバ４０の各々は、開口率の高いドアを備えたサーバラックに収納されている。また、サーバ４０の各々は、外部から視認可能な位置に、自身の状態を外部に通知するための状態出力部４０１を具備している。状態出力部４０１は、例えば、自身の状態に応じて出力の態様が変化するＬＥＤ等であってもよい。以下では、サーバ４０の各々が、状態出力部４０１として、ステータスＬＥＤを具備する場合を例に用いて説明する。
【００２０】
図２は、無人飛行体１０の構成例を示すブロック図である。無人飛行体１０は、サーバ室等に置かれた本発明の監視対象である複数のサーバ４０を監視するドローン等であって、図２に示すように、撮像部１０１と、機器状態検出部１０２と、位置検出部１０３と、通信部１０４と、飛行制御部１０５と、配置図作成部１０６とを備えていてもよい。
【００２１】
撮像部１０１は、無人飛行体１０がサーバ室を巡回する間に、サーバ４０の各々の状態出力部４０１を撮影し、得られた画像（撮像画像）を出力する。撮像部１０１は、具体的には、外部または無人飛行体１０が備える制御部（図示せず）からの指示に従って撮影を行い、撮像画像を出力する。
【００２２】
機器状態検出部１０２は、撮像部１０１から入力された画像に写るサーバ４０の状態出力部４０１の出力態様の変化すなわち状態の変化を検出する。機器状態検出部１０２は、例えば、パターン認識技術を利用して、サーバ４０の状態および変化の有無を検出すればよい。例えば、機器状態検出部１０２は、画像内のサーバ４０のステータスＬＥＤ（状態出力部４０１）の色が予め定められたエラー色（例えば、赤色やアンバー色）である場合に、サーバ４０が障害状態であると検出してもよい。また、例えば、機器状態検出部１０２は、画像内のサーバ４０のステータスＬＥＤ（状態出力部４０１）の色が予め定められた通常色である場合に、サーバ４０が通常状態であると検出してもよい。また、例えば、機器状態検出部１０２は、画像内のサーバ４０のステータスＬＥＤ（状態出力部４０１）の出力態様が、予め定められた出力パターン（色の指定や点滅周期等を含む）と一致した場合に、その出力パターンと対応づけられた状態であると検出してもよい。このとき、機器状態検出部１０２は、前回監視したときの画像または検出された状態を位置情報とともに保持しておき、そのときの画像または状態との差分から状態変化の有無を検出する。
【００２３】
ここで、機器状態検出部１０２が検出するサーバ４０の状態は、実際のサーバ４０の状態である必要はなく、少なくともステータスＬＥＤの出力態様に対応づけられた状態識別情報であればよい。ここで、状態識別情報は、サーバ４０の状態が識別できる情報である。その場合、管理装置２０が、状態識別情報を基にサーバ４０の状態を特定すればよい。なお、ステータスＬＥＤ以外の出力部についても同様である。
【００２４】
位置検出部１０３は、機器状態検出部１０２からの指示に応じて、変化が検出されたサーバ４０（以下、対象サーバという）の位置を検出する。位置検出部１０３は、例えば、撮像部１０１から入力された画像に対して立体認識を行って、その結果から対象サーバの位置情報を取得してもよい。
【００２５】
図３は、位置検出部１０３による対象サーバの位置の検出例を示す説明図である。位置検出部１０３は、例えば、図３（ａ）に示すように、画像からサーバラックと通路の境界を検出して、対象サーバが収納されているラックが、起点（ランドマーク）からＹ方向およびＹ方向それぞれで何番目かを特定することにより、対象サーバの位置を検出してもよい。また、位置検出部１０３は、Ｚ方向（高さ方向）に関して、例えば、図３（ｂ）に示すように、画像から、サーバラックにサーバを固定するネジや棚板等のサーバラックに備え付けられている高さ方向の目印により特定されるサーバラック内の各段の境界を検出して、検知サーバが格納されているラックの床との距離や段数（床から何段目か）を検出してもよい。
【００２６】
なお、位置検出部１０３は、画像に対する立体認識以外の方法を利用して位置を検出することも可能である。具体的には、位置検出部１０３は、お掃除ロボットに代表されるＡＩ機能や、カメラ画像の被写体間の距離を測る距離計測機能を利用して、対象サーバの位置を検出してもよい。また、例えば、位置検出部１０３は、自身（無人飛行体１０）の現在の位置（ＸＹＺ方向の位置）およびカメラの向きを基に、対象サーバの位置を検出してもよい。この場合、位置検出部１０３は、自身の位置からカメラ方向に所定距離（例えば、被写体との距離）を引いた位置を、対象サーバの位置としてもよい。または、位置検出部１０３は、自身の位置とカメラ向きとを、対象サーバの位置情報としてもよい。
【００２７】
通信部１０４は、管理装置２０との間で通信を行う。通信は、例えば、無線を介してネットワーク３０に接続して行う。通信部１０４は、例えば、機器状態検出部１０２が監視対象のいずれかのサーバの状態が変化したことを検出した場合に、現在の状態とともに、位置検出部１０３が検出した位置情報とを出力する。なお、機器状態検出部１０２が検出する状態が１つのみの場合には、現在の状態は省略してもよい。
【００２８】
飛行制御部１０５は、予め決められたルートに従った飛行、またはセンサ等を使用した衝突防止機能に代表される機能により障害物を避けた飛行を行う。飛行制御部１０５は、後述する配置図作成部１０６により作成されたサーバ４０の配置図を基に飛行計画を立て、該飛行計画を基に飛行を行ってもよい。
【００２９】
配置図作成部１０６は、お掃除ロボットに代表されるＡＩ機能、センサによるサーバ室に事前に引かれた線等の検知機能、上述した位置情報の検出機能等を用いて、サーバ４０の配置図を自動生成する。なお、無人飛行体１０に予め管理者等が作成した配置図を登録する場合は、配置図作成部１０６を省略してもよい。配置図作成部１０６によって作成された配置図は、管理装置２０から参照可能である。例えば、配置図作成部１０６は、作成した配置図を管理装置２０に送信してもよい。
【００３０】
管理装置２０は、無人飛行体１０から送信される情報を基にサーバ４０の各々の状態を管理し、障害が発生したサーバがあればその旨とその位置とをユーザ５０に知らせる機能を有する。図４は、管理装置２０の構成例を示すブロック図である。図４に示すように、管理装置２０は、通信部２０１と、機器状態更新部２０２と、機器状態保持部２０３と、情報出力部２０４とを含んでいてもよい。
【００３１】
通信部２０１は、無人飛行体１０との間で通信を行う。通信部２０１は、例えば、無人飛行体１０の機器状態検出部１０２が監視対象のいずれかのサーバの状態が変化したことを検出した場合に、現在の状態と位置情報とを受信する。
【００３２】
機器状態更新部２０２は、無人飛行体１０およびサーバ４０から受信した情報を、後述する機器状態保持部２０３に記憶させる。機器状態更新部２０２は、例えば、あるサーバ４０から障害発生通知を受信した場合に、機器状態保持部２０３に記憶されている当該サーバ４０の状態を障害状態に更新する。また、機器状態更新部２０２は、例えば、あるサーバ４０から障害復旧通知を受信した場合に、機器状態保持部２０３に記憶されている当該サーバ４０の状態を通常状態に更新する。
【００３３】
また、機器状態更新部２０２は、例えば、無人飛行体１０から、状態が変化したサーバの現在の状態と位置情報とを受信した場合に、該位置情報が、通知された現在の状態と一致する状態のサーバの位置情報であるとして、機器状態保持部２０３の情報を更新する。このように、機器状態更新部２０２は、機器状態保持部２０３が保持しているサーバの現在の状態と、無人飛行体１０から受信した情報とに基づいて、機器状態保持部２０３が保持しているサーバの情報に位置情報を対応づける位置情報登録処理を行う。
【００３４】
機器状態保持部２０３は、監視対象とされたサーバの情報を保持する。機器状態保持部２０３は、例えば、サーバ４０の識別子と現在状態と位置情報とを対応づけて保持する。本実施形態では、上述したように、サーバの位置情報は、無人飛行体１０と協働した機器状態更新部２０２の位置情報登録処理によって後付けで登録される。
【００３５】
情報出力部２０４は、ユーザ５０に情報を出力する。情報出力部２０４は、例えば、障害状態が通知されたサーバ４０について、その旨とともに位置情報を出力してもよい。
【００３６】
次に、本実施形態の動作を説明する。図５は本実施形態の装置管理システムの全体動作の例を示すシーケンス図である。図５に示すように、無人飛行体１０は、サーバ室を巡回しながら管理対象のサーバ４０を順次撮影し、得られた画像を解析して得られるステータスＬＥＤの出力態様に基づいて、サーバ４０の各々の現在の状態および状態変化の有無を検出する（ステップＳ１１）。
【００３７】
ここで、あるタイミングでサーバ４０の１つにエラーが生じたとする（ステップＳ１２）。当該サーバ４０は、ステータスＬＥＤの出力態様を、障害状態を知らせる所定の出力態様（例えば、エラー色の点灯）に変更する（ステップＳ１３）。また、当該サーバ４０は、管理装置２０にエラーを通知する（ステップＳ１４）。サーバ４０は、例えば、識別子と現在の状態（障害状態）とを含む障害通知を管理装置２０に送信する。
【００３８】
管理装置２０は、サーバ４０から障害通知を受信すると、機器状態保持部２０３の情報を更新する（ステップＳ１５）。
【００３９】
無人飛行体１０は、サーバ室を巡回する中で、上記サーバ４０のステータスＬＥＤの変化を検出する（ステップＳ１６）。無人飛行体１０は、ステータスＬＥＤの変化を検出すると、当該サーバ４０の位置を示す位置情報を管理装置２０に送信する（ステップＳ１７）。位置情報は、例えば、所定の起点からの３次元座標位置（起点からのＸ方向およびＹ方向の距離と、床からの距離もしくは段数とを含む）である。無人飛行体１０は、位置情報とともに、変化後の状態（障害状態）を送信してもよい。
【００４０】
管理装置２０は、無人飛行体１０から位置情報を受信すると、該位置情報を、障害状態となっているサーバ４０の位置情報として機器状態保持部２０３に登録する（ステップＳ１８）。これにより、障害状態であるサーバ４０と位置情報とを対応づける。
【００４１】
また、管理装置２０は、必要に応じて、障害状態であるサーバの位置をユーザ５０（管理者）に表示してもよい。
【００４２】
図６は、管理装置２０の動作の一例を示すフローチャートである。図６に示す例では、まず、通信部２０１が障害通知を受信する（ステップＳ１０１）。
【００４３】
障害通知を受信すると、機器状態更新部２０２は、受信した障害通知に基づいて機器状態保持部２０３の情報（特に機器状態）を更新する（ステップＳ１０２）。
【００４４】
次いで、通信部２０１が、無人飛行体１０から、障害状態への変化を検出したサーバ４０の位置情報を受信する（ステップＳ１０３）。
【００４５】
位置情報を受信すると、機器状態更新部２０２は、受信した位置情報と、機器状態保持部２０３において現在障害状態のサーバ４０の情報とを対応づける（ステップＳ１０４：位置情報登録処理）。このとき、既に現在障害状態のサーバ４０の位置情報が登録されている場合は、登録されている位置情報と今回受信した位置情報とが一致するか判定し、一致していない場合はその旨を出力してもよい。また、機器状態更新部２０２は、位置情報が一致するサーバを検索した上で、機器状態の方を更新することも可能である。
【００４６】
機器状態更新部２０２は、サーバ４０から障害通知を受信した時から所定期間内に受信した位置情報に対してのみ、現在障害状態のサーバ４０との対応づけを行うようにしてもよい。
【００４７】
また、機器状態更新部２０２は、サーバ４０からの障害通知よりも先に無人飛行体１０からの位置情報を受信する可能性も考慮して、障害状態となっているサーバ４０がない状態で位置情報を受信した場合には、該位置情報を一定時間保持しておいてもよい。その場合、次に受信した障害通知が所定期間内であれば、該障害通知の対象とされたサーバ４０と保持しておいた位置情報とを対応づけてもよい。
【００４８】
また、機器状態保持部２０３に予めサーバ４０に関する情報の登録がない場合や、サーバ４０から障害通知がない場合、機器状態更新部２０２は、無人飛行体１０からの情報のみに基づいて、管理対象のサーバの状態と位置とを対応づけて機器状態保持部２０３に記憶することも可能である。この場合、機器状態更新部２０２は、無人飛行体１０から受信した位置情報と現在の状態を示す状態情報とを対応づけて、機器状態保持部２０３に順次登録していけばよい。そのような方法であっても、ユーザ５０は、機器状態保持部２０３に登録されている時系列の位置情報および状態情報を基にして、障害が発生しているサーバ４０とその位置を取得できる。
【００４９】
以上のように、本実施形態によれば、サーバラックやサーバに特別な機能を追加することなく、障害状態のサーバの設置位置を自動で検知できる。
【００５０】
実施形態２．
次に、本発明の第２の実施形態を説明する。本実施形態では、障害状態のサーバ４０が複数ある場合に、受信した位置情報をどのサーバと対応づけるかを決定する方法を開示する。
【００５１】
図７は、第２の実施形態の管理装置２０の構成例を示すブロック図である。図７に示す例では、管理装置２０が、機器制御部２０５をさらに備える。
【００５２】
機器制御部２０５は、管理対象のサーバ４０に対して種々の制御を行う。本例では、少なくとも外部から視認可能な所定の出力部の出力態様を変更する制御を行えるものとする。ここで、該出力部は、状態出力部４０１であってもよいし、それ以外であってもよい。
【００５３】
一般に、サーバ４０には個体識別用途で青色ＬＥＤが備えられている。以下、このような個体識別用の出力部を、識別用出力部という場合がある。機器制御部２０５は、例えば、ユーザ５０や機器状態更新部２０２からの要求に応じて、指定されたサーバ４０に対して、識別用出力部の出力態様を制御する命令（出力部制御命令）を送信してもよい。例えば、機器制御部２０５は、指定されたサーバ４０に対して、識別用出力部を点灯させたり、点滅させるための出力部制御命令を送信することができる。なお、機器制御部２０５は、識別用出力部に限らず、外部からの制御により出力態様が変化する出力部の出力態様を制御する出力部制御命令を送信できるものとする。
【００５４】
例えば、ユーザ５０が、管理装置２０に、障害が通知されたサーバ４０や新たに設置したサーバ４０を指定して、識別用出力部を所定の出力態様に変更させる出力部制御命令の送信を要求する出力部制御要求を行い、それを受けて機器制御部２０５が出力部制御命令を送信してもよい。
【００５５】
また、例えば、機器状態更新部２０２が、障害通知を受信したサーバ４０の情報をバッファリングしておき、それらに対して順次、出力部制御命令を機器制御部２０５に要求してもよい。また、機器状態更新部２０２が、無人飛行体１０から障害状態への変化を検出したサーバ４０の位置情報を受信した場合に、現在障害状態中のサーバ４０の中から選択した１のサーバ４０を指定して、出力部制御命令を機器制御部２０５に要求してもよい。
【００５６】
また、本実施形態の無人飛行体１０は、状態出力部４０１以外の出力部も含む所定の出力部の出力態様に基づいて、状態変化の有無および現在の状態を検知する。
【００５７】
また、管理装置２０は、機器制御部２０５が出力部制御命令を送信すると同時に、無人飛行体１０に巡回を開始する命令を送信することも可能である。
【００５８】
これにより、出力部制御命令を発行した後、サーバ４０の識別用出力部の出力態様の変化を検出した無人飛行体１０から、該サーバ４０の位置情報を受信できるようになる。
【００５９】
機器状態更新部２０２は、例えば、無人飛行体１０から識別用出力部の状態変化を検出したサーバ４０の位置情報を受信すると、該位置情報とともに通知されたサーバ４０の現在の状態を確認し、それが出力部制御命令で指示した状態と一致する場合に、現在出力部制御命令中のサーバ４０と、受信した位置情報とを対応づける。
【００６０】
図８は、本実施形態の装置管理システムの全体動作の例を示すシーケンス図である。図８に示す例でも、無人飛行体１０は、サーバ室を巡回しながら管理対象のサーバ４０を順次撮影し、得られた画像を解析して得られる所定の出力部の出力態様に基づいて、サーバ４０の各々について現在の状態および状態変化の有無を検知する（ステップＳ１１）。なお、当該処理は、ステータスＬＥＤ以外の出力部についても検出対象としている点で第１の実施形態と異なるが、基本的な動作は第１の実施形態と同様である。
【００６１】
ここで、あるタイミングでサーバ４０の１つにエラーが生じたとする（ステップＳ１２）。なお、ステップＳ１２〜Ｓ１７は第１の実施形態と同様のため、説明を省略する。
【００６２】
本実施形態の管理装置２０は、無人飛行体１０から障害状態への変化の検出を知らせる位置情報を受信すると、障害状態となっているサーバ４０に対して識別用出力部の制御を行う（ステップＳ２１）。管理装置２０は、具体的には、障害状態となっているサーバ４０の１つを選択して、識別用出力部を所定の出力態様に変更させる出力部制御命令を送信する（ステップＳ２２）。
【００６３】
出力部制御命令を受信したサーバ４０は、該出力部制御命令に従い、識別用出力部を指定された出力態様に変更する（ステップＳ２３）。本例では、識別用出力部を点灯させる。
【００６４】
無人飛行体１０は、サーバ室を巡回する中で、上記サーバ４０の識別用出力部の変化を検出する（ステップＳ２４）。無人飛行体１０は、識別用出力部の変化を検出すると、その旨または／および識別用出力部の現在の出力態様に対応づけられた現在状態とともに、当該サーバ４０の位置を示す位置情報を管理装置２０に送信する（ステップＳ２５）。
【００６５】
管理装置２０は、無人飛行体１０から、識別用出力部の変化を検知したサーバ４０の位置情報を受信すると、受信した位置情報を、出力部制御命令の送信先のサーバ４０の位置情報として機器状態保持部２０３に登録する（ステップＳ２６）。また、管理装置２０は、該サーバ４０に、識別用出力部を元の出力態様に変更させる出力部制御命令を送信する（ステップＳ２７）。
【００６６】
なお、図示省略しているが、他に障害状態となっているサーバ４０がいれば、それらのサーバ４０の各々に対して、順次識別用出力部の制御を行う（ステップＳ２１〜Ｓ２７の処理を繰り返す）。
【００６７】
また、図９は、本実施形態の管理装置２０の動作の一例を示すフローチャートである。なお、ステップＳ１０１〜ステップＳ１０３までの動作は第１の実施形態と同様のため、説明を省略する。
【００６８】
管理装置２０の機器状態更新部２０２は、無人飛行体１０から障害状態への遷移を検知したサーバ４０の位置情報を受信すると（ステップＳ１０３）、現在、障害状態となっているサーバが２以上か否かを判定する（ステップＳ２０１）。障害状態となっているサーバが２以上でなければ（ステップＳ２０１のＮｏ）、第１の実施形態と同様、機器状態更新部２０２は、受信した位置情報と現在障害状態のサーバ４０の情報とを対応づける（ステップＳ１０４）。
【００６９】
一方、障害状態となっているサーバが２以上であれば（ステップＳ２０１のＹｅｓ）、機器状態更新部２０２は、障害状態となっているサーバ４０の１つを選択する（ステップＳ２０２）。そして、機器状態更新部２０２は、該サーバに対する識別用出力部を所定の出力態様に変更させる出力部制御命令を機器制御部２０５に要求する。
【００７０】
機器制御部２０５は、機器状態更新部２０２からの要求に応じて、指定されたサーバ４０に対して、出力部制御命令を送信する（ステップＳ２０３：識別用出力部点灯制御）。
【００７１】
次いで、機器状態更新部２０２は、無人飛行体１０から識別用出力部の変化を検知したサーバ４０の位置情報を受信すると（ステップＳ２０４）、機器状態保持部２０３において、出力部制御命令の送信先のサーバ４０の情報と、受信した位置情報とを対応づける（ステップＳ２０５）。
【００７２】
上記対応づけが完了すると、機器状態更新部２０２は、該サーバに対する識別用出力部を元の出力態様に変更させる出力部制御命令を機器制御部２０５に要求する。機器制御部２０５は、機器状態更新部２０２からの要求に応じて、指定されたサーバ４０に対して、出力部制御命令を送信する（ステップＳ２０６：識別用出力部消灯制御）。
【００７３】
次いで、機器状態更新部２０２は、全ての障害状態のサーバ４０の位置情報が取得されたか否かを判定する（ステップＳ２０７）。
【００７４】
全ての全ての障害状態のサーバ４０の位置情報が取得された場合（ステップＳ２０７のＹｅｓ）、処理を終了する。一方、全ての障害状態のサーバ４０の位置情報が取得されていなければ（ステップＳ２０７のＮｏ）、ステップＳ２０２に戻る。
【００７５】
また、図１０は、本実施形態の管理装置２０の動作の他の例を示すフローチャートである。図１０に示すように、管理装置２０は、ユーザ５０から、制御先のサーバおよび制御内容（制御対象の出力部とその出力態様）を指定した出力部制御要求を受信すると（ステップＳ３０１）、現在出力部制御命令を実行中かどうかを判定する（ステップＳ３０２）。この判定処理は、例えば、機器状態更新部２０２により行われる。
【００７６】
機器状態更新部２０２は、現在出力部制御命令を実行中でなければ（ステップＳ３０２のＮｏ）、ユーザ５０から指定された内容の出力部制御命令を機器制御部２０５に要求する。機器制御部２０５は、機器状態更新部２０２からの要求に応じて、指定されたサーバ４０に対して、出力部制御命令を送信する（ステップＳ３０３）。
【００７７】
一方、現在出力部制御命令を実行中の場合、その旨をユーザ５０に通知してステップＳ３０１に戻る。
【００７８】
機器状態更新部２０２は、無人飛行体１０から識別用出力部の変化を検知したサーバ４０の位置情報を受信すると（ステップＳ３０４）、機器状態保持部２０３において、出力部制御命令の送信先のサーバ４０の情報と、受信した位置情報とを対応づける（ステップＳ３０５）。
【００７９】
以上のように、本実施形態によれば、障害状態のサーバ４０が２以上あった場合であっても、それらサーバ４０の設置位置を自動で検知できる。また、本実施形態によれば、障害状態のサーバ４０に限らず、任意のサーバ４０の設置位置を自動で検知できる。
【００８０】
図１１は、本発明の各実施形態にかかるコンピュータの構成例を示す概略ブロック図である。コンピュータ１０００は、ＣＰＵ１００１と、主記憶装置１００２と、補助記憶装置１００３と、インタフェース１００４と、ディスプレイ装置１００５と、入力デバイス１００６とを備える。
【００８１】
上述の各実施形態の装置管理システムが備えるサーバその他の装置等は、コンピュータ１０００に実装されてもよい。その場合、各装置の動作は、プログラムの形式で補助記憶装置１００３に記憶されていてもよい。ＣＰＵ１００１は、プログラムを補助記憶装置１００３から読み出して主記憶装置１００２に展開し、そのプログラムに従って各実施形態における所定の処理を実施する。なお、ＣＰＵ１００１は、プログラムに従って動作する情報処理装置の一例であり、ＣＰＵ（Central Processing Unit）以外にも、例えば、ＭＰＵ（Micro Processing Unit）やＭＣＵ（Memory Control Unit）やＧＰＵ（Graphics Processing Unit）などを備えていてもよい。
【００８２】
補助記憶装置１００３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例として、インタフェース１００４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータ１０００に配信される場合、配信を受けたコンピュータは１０００がそのプログラムを主記憶装置１００２に展開し、各実施形態における所定の処理を実行してもよい。
【００８３】
また、プログラムは、各実施形態における所定の処理の一部を実現するためのものであってもよい。さらに、プログラムは、補助記憶装置１００３に既に記憶されている他のプログラムとの組み合わせで各実施形態における所定の処理を実現する差分プログラムであってもよい。
【００８４】
インタフェース１００４は、他の装置との間で情報の送受信を行う。また、ディスプレイ装置１００５は、ユーザに情報を提示する。また、入力デバイス１００６は、ユーザからの情報の入力を受け付ける。
【００８５】
また、実施形態における処理内容によっては、コンピュータ１０００の一部の要素は省略可能である。例えば、ノードがユーザに情報を提示しないのであれば、ディスプレイ装置１００５は省略可能である。例えば、ノードがユーザから情報入力を受け付けないのであれば、入力デバイス１００６は省略可能である。
【００８６】
また、各装置の各構成要素の一部または全部は、汎用または専用の回路（Circuitry）、プロセッサ等やこれらの組み合わせによって実施される。これらは単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。また、各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【００８７】
各装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００８８】
次に、本発明の概要を説明する。図１２は、本発明の装置管理システムの概要を示すブロック図である。図１２に示す装置管理システム６００は、無人飛行体６１と、管理装置６２とを備える。
【００８９】
無人飛行体６１は、変化検出部６１１と、位置検出部６１２とを含む。また、管理装置６２は、位置登録部６２１を含む。
【００９０】
変化検出部６１１（例えば、機器状態検出部１０２）は、管理対象の複数の装置を含む装置群であって装置の各々が外部から視認可能な所定の出力部を備える装置群が置かれている領域を巡回し、装置群に含まれる装置のいずれかで出力部の出力態様が所定の出力態様に変化したことを検出する。
【００９１】
位置検出部６１２（例えば、位置検出部１０３）は、上記の変化が検出された装置である変化装置の位置を検出して管理装置６２に送信する。
【００９２】
位置登録部６２１（例えば、機器状態更新部２０２）は、無人飛行体６１から変化装置の位置を受信すると、該位置を、現在状態が所定の出力態様に対応する状態の装置の位置として所定の記憶部６３に登録する。
【００９３】
このような構成によれば、人手をかけず、かつ管理対象の装置やそれを収納するラックに特別な機能を追加しなくても、管理対象の装置の特定の状態と、該状態となった装置の位置とを取得できる。
【００９４】
以上、本実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【００９５】
本発明は、画像解析により検出できる状態変化を行うあらゆる装置を対象にした、障害監視を含む特定の状態への変化や、特定の状態となった装置の位置とを取得する用途に好適に適用可能である。
【符号の説明】
【００９６】
１００  装置管理システム
１０  無人飛行体
１０１  撮像部
１０２  機器状態検出部
１０３  位置検出部
１０４  通信部
１０５  飛行制御部
１０６  配置図作成部
２０  管理装置
２０１  通信部
２０２  機器状態更新部
２０３  機器状態保持部
２０４  情報出力部
２０５  機器制御部
３０  ネットワーク
４０  サーバ
４０１  状態出力部
５０  ユーザ
１０００  コンピュータ
１００１  ＣＰＵ
１００２  主記憶装置
１００３  補助記憶装置
１００４  インタフェース
１００５  ディスプレイ装置
１００６  入力デバイス
６００  装置管理システム
６１  無人飛行体
６１１  変化検出部
６１２  位置検出部
６２  管理装置
６２１  位置登録部
６３  記憶部
【図１】
2019057065.tif 000003
【図２】
2019057065.tif 000004
【図３】
2019057065.tif 000005
【図４】
2019057065.tif 000006
【図５】
2019057065.tif 000007
【図６】
2019057065.tif 000008
【図７】
2019057065.tif 000009
【図８】
2019057065.tif 000010
【図９】
2019057065.tif 000011
【図１０】
2019057065.tif 000012
【図１１】
2019057065.tif 000013
【図１２】
2019057065.tif 000014