(57)【要約】【課題】  装置に組み込まれたアプリケーションソフトウェアに発生した障害を検知し、障害から安全に復旧することができる障害監視復旧システム、障害監視復旧方法、および障害監視復旧プログラムを提供することを目的とする。【解決手段】  アプリケーション監視手段は、ハートビート停止命令部１３２が、映像アプリ１４０の異常を検知してハートビート信号を停止させ、シャットダウン実行部１３３が、ハートビート信号の停止を検出してサーバー装置１００を終了させ、電源制御装置３００は、給電部３２３が、サーバー装置１００の終了を検知してサーバー装置１００へ供給する電力を遮断し再供給させ、マジックパケット送信部３２４が、ハートビート信号の通信が行われるネットワーク４００上からサーバー装置１００を起動させる。【選択図】図１
2020173743.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧システムにおいて、
前記アプリケーションの異常を検知して前記ハートビート信号を停止させるハートビート停止手段と、
前記ハートビート信号の停止を検出して前記サーバー装置を終了させるサーバー装置終了手段と、
を備えるアプリケーション監視手段と、
前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力を遮断し再供給させるサーバー電力制御手段と、
前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるサーバー装置遠隔起動手段と、
を備える電源制御手段と、
を備えることを特徴とする障害復旧システム。
【請求項２】
前記電源制御手段は、
前記アプリケーションの異常を検知して前記連動機器を終了させる連動機器終了手段、
を備えることを特徴とする請求項１記載の障害復旧システム。
【請求項３】
前記連動機器は、
映像表示装置であること、
を特徴とする請求項２記載の障害復旧システム。
【請求項４】
連動機器終了手段は、
前記連動機器へ供給する電力の遮断であること、
を特徴とする請求項２記載の障害復旧システム。
【請求項５】
前記連動機器電力制御手段は、
前記ネットワークを介した通信プロトコルで前記連動機器を終了させること、
を特徴とする請求項２記載の障害復旧システム。
【請求項６】
サーバー装置終了手段は、
前記サーバー装置を自動で再起動させること、
を特徴とする請求項１記載の障害復旧システム。
【請求項７】
前記アプリケーションを再起動させるアプリケーション再起動手段、
を備えることを特徴とする請求項１記載の障害復旧システム。
【請求項８】
アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧方法において、
アプリケーション監視手段が、
ハートビート停止手段が、前記アプリケーションの異常を検知して前記ハートビート信号を停止させるステップと、
サーバー装置終了手段が、前記ハートビート信号の停止を検出して前記サーバー装置を終了させるステップとを備え、
電源制御手段が、
サーバー電力制御手段が、
前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力を遮断し再供給させるステップと、
サーバー装置遠隔起動手段が、前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるステップと、
を備えることを特徴とする障害復旧方法。
【請求項９】
アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧プログラムにおいて、
コンピューターを、
前記アプリケーションの異常を検知して前記ハートビート信号を停止させるハートビート停止手段と、前記ハートビート信号の停止を検出して前記サーバー装置を終了させるサーバー装置終了手段とを備えるアプリケーション監視手段、
前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力を遮断し再供給させるサーバー電力制御手段と、前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるサーバー装置遠隔起動手段とを備える電源制御手段、
として機能させることを特徴とする障害復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害監視復旧システム、障害監視復旧方法、および障害監視復旧プログラムに関し、特にアプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害監視復旧システム、障害監視復旧方法、および障害監視復旧プログラムに関する。
【背景技術】
【０００２】
従来から、インターネットを利用したサービスでは、２４時間稼働が要件となる場合が多い。たとえば、ウェブサイトをインターネット上へ配信するウェブサーバー、会社内の業務データを管理する業務サーバー、メールを送受信するメールサーバーなど、これらのサーバーは会社などの業務のために常にサービスを提供し続ける必要がある。
【０００３】
この他、防犯や防災などを目的として撮像した映像信号を伝送する監視カメラシステムや、屋外や店頭、公共の場などに設置されたディスプレイやプロジェクタなどによって映像や文字などの広告等を表示するデジタルサイネージシステムなども常にサービスを提供し続ける必要があるサービスである。
【０００４】
上記のように、継続的にサービスを提供し続ける必要があるサービスでは、サーバーやコンピューター、ネットワークシステムなどが正常に稼働しているかどうかを外部から継続的に監視する必要がある。
【０００５】
そこで、サーバーやコンピューター、ネットワークシステムなどを監視し、何らか障害が発生した場合に、管理者に異常を通知する方法や、システム等の復旧を行う方法が知られている（たとえば、特許文献１参照）。
【０００６】
特許文献１で開示された通信障害復旧方法は、同期する２台の装置の異常検出のために、２台の装置を監視する異常検出手段を設けることなく、送信側、受信側のどちらの装置に障害が発生しても、正常な通信を復旧できる通信障害復旧方法である。
【０００７】
具体的な例として、同期させた２台の装置のうち、一方の装置１０から他方の装置４０へ送信した信号に何らかの障害が発生し、装置４０がその障害を検知した場合の通信障害復旧方法を挙げて説明する。
【０００８】
まず、装置１０と装置４０との間では、回線同期が確立されている。そして、装置１０は、死活監視信号が含まれる信号を装置４０に送信する。その信号に応答して、装置４０は、死活監視信号が含まれる信号を装置１０に送信する。このようにして、対向する装置１０と装置４０との間で通信が行われている。
【０００９】
そして、装置１０は、死活監視信号が含まれる次の信号を装置４０に送信するが、このとき装置１０または装置４０のどちらかに何らかの障害が発生し、装置４０では、受信した信号から死活監視信号を検出できなかったとする。
【００１０】
装置１０が送信した信号から死活監視信号を検出できなかった装置４０は、異常検出信号を含めた信号を装置１０に対して送信し、装置４０は自ら装置４０を再起動させる。そして、装置４０が送信した信号から異常検出信号を検出した装置１０は、自ら装置１０を再起動させる。
【００１１】
その後、再起動した装置１０と装置４０との間では、回線同期が再度確立され、装置１０は、死活監視信号が含まれる信号を装置４０に送信し、その信号に応答して、装置４０は、死活監視信号が含まれる信号を装置１０に送信する動作が繰り返される。
【００１２】
このように、特許文献１で開示された通信障害復旧方法では、受信した信号から死活監視信号を検出できなかった装置１０は、異常検出信号を含めた信号を装置４０に送信した後に自ら再起動し、装置４０は、受信した信号から異常検出信号を検出すると自ら再起動するため、同期する２台の装置の異常検出のために双方を監視する異常検出手段を設けることなく、送信側の装置、または受信側の装置のどちらに障害が発生した場合でも正常な通信を復旧できる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２０１７−１８３９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
特許文献１で開示された通信障害復旧方法は、一方の装置から送信される死活監視信号を検出できないときに、他方の装置が一方の装置に障害が発生していると判断するものであり、稼働状況を装置ごとに監視するものである。
【００１５】
具体的には、コンピューターの場合、ネットワークに接続されている機器などが、正常に稼働していることを互いに知らせ合うために、一定の間隔でデータや信号を送信する仕組みとして死活監視信号であるハートビートが知られている。
【００１６】
このハートビートの設定をコンピューターで有効にしておくと、ネットワークに接続された機器間で、あらかじめ決められた一定の間隔で信号を通信し合うことができる。このため、一定の間隔で信号通信ができていれば、相手の機器が正常に稼働していることが確認でき、一定時間を経過してもハートビートが検出されない場合は、その機器に障害が発生していると判断することができる。
【００１７】
ところが、障害が発生するのは装置に限ったものだけではない。たとえば、コンピューターにインストールされたアプリケーションソフトウェアのみに異常が発生し、コンピューターに搭載されたオペレーティングシステムには異常がない場合、オペレーションシステムは正常に稼働しているため、このコンピューターは正常にハートビート信号を送信することができてしまう。
【００１８】
このためネットワークに接続されている機器は、コンピューターにインストールされたアプリケーションソフトウェアに異常が発生しているにもかかわらず、ハートビート信号を受信しているため、このコンピューターは正常に稼働していると判断することになってしまう。
【００１９】
このように、コンピューターが発するハートビート信号などの死活監視信号だけに基づいて障害発生の有無を判断すると、コンピューターにインストールされたアプリケーションソフトウェアに発生する障害を検知できない問題があった。
【００２０】
上記のように、コンピューターにインストールされたアプリケーションソフトウェアに障害が発生した場合では、このアプリケーションソフトウェアを再起動させることで正常なアプリケーションソフトウェアの動きを復旧させる方法が考えられる。しかし、アプリケーションソフトウェアを容易に再起動できない場合もある。
【００２１】
たとえば、屋外や店頭、公共の場などに設置されたディスプレイや、プロジェクタなどによって映像や文字などの広告等を表示するデジタルサイネージシステムでは、コンピューター上で映像などの動画や音声ファイルを再生することができるアプリケーションソフトウェアとしてメディアプレーヤーが使われている。
【００２２】
このメディアプレーヤーに障害が発生した場合、映像などの動画が停止した状態で屋外や店頭、公共の場などに設置されたディスプレイや、プロジェクタなどに表示されてしまう問題がある。
【００２３】
さらにこのメディアプレーヤーに障害が発生したとして容易にメディアプレーヤーのみを停止させて再起動させてしまうと、コンピューター上のデスクトップ画面がディスプレイ等に表示されてしまったり、不要なファイルや個人情報などが公共の場で公開されてしまったりする恐れがあった。
【００２４】
本発明はこのような点に鑑みてなされたものであり、装置に組み込まれたアプリケーションソフトウェアに発生した障害を検知し、障害から安全に復旧することができる障害監視復旧システム、障害監視復旧方法、および障害監視復旧プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
本発明では上記問題を解決するために、アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧システムにおいて、前記アプリケーションの異常を検知して前記ハートビート信号を停止させるハートビート停止手段と、前記ハートビート信号の停止を検出して前記サーバー装置を終了させるサーバー装置終了手段とを備えるアプリケーション監視手段と、前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力の遮断および再供給を制御するサーバー電力制御手段と、前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるサーバー装置遠隔起動手段とを備える電源制御手段とを備えることを特徴とする障害復旧システムが提供される。
【００２６】
これにより、アプリケーション監視手段は、ハートビート停止手段が、アプリケーションの異常を検知してハートビート信号を停止させ、サーバー装置終了手段が、ハートビート信号の停止を検出してサーバー装置を終了させ、電源制御手段は、サーバー電力制御手段が、サーバー装置の終了を検知してサーバー装置へ供給する電力を遮断し再供給させ、サーバー装置遠隔起動手段が、ハートビート信号の通信が行われるネットワーク上からサーバー装置を起動させる。
【００２７】
また、本発明では、アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧方法において、アプリケーション監視手段が、ハートビート停止手段が、前記アプリケーションの異常を検知して前記ハートビート信号を停止させるステップと、サーバー装置終了手段が、前記ハートビート信号の停止を検出して前記サーバー装置を終了させるステップとを備え、電源制御手段が、サーバー電力制御手段が、前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力の遮断および再供給を制御するステップと、サーバー装置遠隔起動手段が、前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるステップと、を備えることを特徴とする障害復旧方法が提供される。
【００２８】
これにより、アプリケーション監視手段は、ハートビート停止手段が、アプリケーションの異常を検知してハートビート信号を停止させ、サーバー装置終了手段が、ハートビート信号の停止を検出してサーバー装置を終了させ、電源制御手段は、サーバー電力制御手段が、サーバー装置の終了を検知してサーバー装置へ供給する電力を遮断し再供給させ、サーバー装置遠隔起動手段が、ハートビート信号の通信が行われるネットワーク上からサーバー装置を起動させる。
【００２９】
また、本発明では、アプリケーションが動作するサーバー装置と、前記サーバー装置から提供された情報に基づいて動作する連動機器とを備え、前記サーバー装置の動作を確認するハートビート信号を受信して前記サーバー装置の稼働状況を確認する障害復旧プログラムにおいて、コンピューターを、前記アプリケーションの異常を検知して前記ハートビート信号を停止させるハートビート停止手段と、前記ハートビート信号の停止を検出して前記サーバー装置を終了させるサーバー装置終了手段とを備えるアプリケーション監視手段、前記サーバー装置の終了を検知して前記サーバー装置へ供給する電力の遮断および再供給を制御するサーバー電力制御手段と、前記ハートビート信号の通信が行われるネットワーク上から前記サーバー装置を起動させるサーバー装置遠隔起動手段とを備える電源制御手段、として機能させることを特徴とする障害復旧プログラムが提供される。
【００３０】
これにより、アプリケーション監視手段は、ハートビート停止手段が、アプリケーションの異常を検知してハートビート信号を停止させ、サーバー装置終了手段が、ハートビート信号の停止を検出してサーバー装置を終了させ、電源制御手段は、サーバー電力制御手段が、サーバー装置の終了を検知してサーバー装置へ供給する電力を遮断し再供給させ、サーバー装置遠隔起動手段が、ハートビート信号の通信が行われるネットワーク上からサーバー装置を起動させる。
【発明の効果】
【００３１】
本発明の障害監視復旧システム、その方法、およびそのプログラムによれば、アプリケーション監視手段は、ハートビート停止手段が、アプリケーションの異常を検知してハートビート信号を停止させ、サーバー装置終了手段が、ハートビート信号の停止を検出してサーバー装置を終了させ、電源制御手段は、サーバー電力制御手段が、サーバー装置の終了を検知してサーバー装置へ供給する電力を遮断し再供給させ、サーバー装置遠隔起動手段が、記ハートビート信号の通信が行われるネットワーク上からサーバー装置を起動させるので、装置に組み込まれたアプリケーションソフトウェアに発生した障害を検知し、障害から安全に復旧することができる。
【図面の簡単な説明】
【００３２】
【図１】第１の実施の形態に係る障害監視復旧システム全体の概念を示すブロック図である。
【図２】監視復旧部の詳細を示すブロック図である。
【図３】制御部の詳細を示すブロック図である。
【図４】電源制御部の詳細を示すブロック図である。
【図５】サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。
【図６】電源制御装置にハートビート信号を送信した状態から、映像アプリの障害を検知し、ハートビート信号を停止させるまでのサーバーの処理を示すフローチャートである。
【図７】映像アプリの障害が発生してから、映像表示装置を再起動するまでの電源制御装置の処理を示すフローチャートである。
【図８】監視復旧部の詳細を示すブロック図である。
【図９】サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。
【図１０】映像アプリの障害が発生してから、映像表示装置を再び起動するまでの電源制御装置の処理を示すフローチャートである。
【図１１】監視復旧部の詳細を示すブロック図である。
【図１２】サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。
【図１３】電源制御装置にハートビート信号を送信した状態から、映像アプリの障害を検知し、ハートビート信号を停止させるまでのサーバーの処理を示すフローチャートである。
【図１４】映像アプリの障害が発生してから、映像表示装置を再び起動するまでの電源制御装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る障害監視復旧システム全体の概念を示すブロック図である。
【００３４】
本実施の形態の障害監視復旧システムは、屋外や店頭、公共の場などに設置されたディスプレイ等に映像や文字などの広告等を表示するデジタルサイネージシステムに組み込まれるシステムであって、デジタルサイネージシステムにおいて生じる障害を監視し、その生じた障害から復旧する例として説明する。
【００３５】
図１に示すように、障害監視復旧システムが組み込まれたデジタルサイネージシステム１０００は、サーバー装置１００、映像表示装置２００、および電源制御装置３００を備えている。
【００３６】
また、サーバー装置１００および電源制御装置３００は、ネットワークケーブルを介してネットワーク４００に接続されており、ネットワーク４００を介してサーバー装置１００および電源制御装置３００は通信をすることができる。
【００３７】
サーバー装置１００は、ディスプレイケーブルを介して接続された映像表示装置２００に映像を提供するためのコンピューターであって、通信部１１０、サーバー制御部１２０、監視復旧部１３０、映像アプリ１４０、および表示情報出力部１５０を備えている。また、サーバー装置１００は電源制御装置３００に接続されており、接続された電源制御装置３００により電力の供給を受けて稼働している。
【００３８】
通信部１１０はサーバー制御部１２０に接続されており、たとえば有線ＬＡＮ（Local Area Network）または無線ＬＡＮなどのネットワークインターフェイスを備えた通信機器であって、サーバー制御部１２０から送られてきたデータを、ネットワーク４００に接続された電源制御装置３００へ送信することができる。またネットワーク４００に接続された電源制御装置３００から送信されたデータを受信してサーバー制御部１２０に送ることができるものである。
【００３９】
サーバー制御部１２０は通信部１１０および監視復旧部１３０に接続されており、サーバー装置１００全体の基本的制御を提供するためのオペレーティングシステムである。サーバー制御部１２０はプログラムを記憶する図示しない記憶媒体、およびそのプログラムをメモリ等に読み込んで命令を実行するための図示しないＣＰＵ（Central Processing Unit）等の演算装置を備えており、インストールされた様々なアプリケーションソフトウェアを実行することができるものである。
【００４０】
またサーバー制御部１２０は、あらかじめ決まった周期で短いデータを電源制御装置３００に送信するハートビートと呼ばれる動作を設定することができる。サーバー制御部１２０は通信部１１０およびネットワーク４００を介して電源制御装置３００にハートビート信号が途切れることなく一定の間隔で短いデータを送信する。これにより、何らかの障害でサーバー装置１００のハートビート信号が途切れた場合に、電源制御装置３００はサーバー装置１００の障害を検知することができる。
【００４１】
監視復旧部１３０は、サーバー制御部１２０および映像アプリ１４０に接続されており、サーバー装置１００にインストールされた映像アプリ１４０の稼働状況を監視し、障害が発生した場合にはその障害から復旧させるためのアプリケーションソフトウェアである。
【００４２】
映像アプリ１４０は監視復旧部１３０および表示情報出力部１５０に接続されており、サーバー装置１００上で、画像や映像、音声などのデータを再生するためのアプリケーションソフトウェアソフトウェアである。
【００４３】
映像アプリ１４０は、サーバー制御部１２０が有する記憶媒体等に記憶された画像や映像、音声など関するデータを読み出し、接続された表示情報出力部１５０を介して映像表示装置２００に画像や映像、音声などを出力して表示させる。
【００４４】
表示情報出力部１５０は、映像アプリ１４０および映像表示装置２００に接続されており、たとえばＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）やＤＶＩ（Digital Visual Interface）などの映像や音声などをデジタル信号で伝送する通信インタフェースであり、映像アプリ１４０で再生された映像や音声などを映像表示装置２００に送ることができるものである。
【００４５】
映像表示装置２００は、サーバー装置１００によって出力される映像を表示するための装置であって、サーバー装置１００にディスプレイケーブルを介して接続されている。映像表示装置２００はたとえばブラウン管、液晶ディスプレイ、プラズマディスプレイ、有機エレクトロルミネッセンスディスプレイなどが挙げられる。
【００４６】
この他、画像や映像などを大型のスクリーンや壁などに投影することで表示させるプロジェクタなどであってもよい。また、映像表示装置２００は電源制御装置３００に接続されており、接続された電源制御装置３００により電力の供給を受けて稼働している。
【００４７】
電源制御装置３００は、接続された商用電源などの外部電源Ｐから得た電力を、接続された機器に供給することができる装置であって、電源部３１０、電源制御部３２０、通信部３３０、情報記憶部３４０、第一電源出力部３５０、および第二電源出力部３６０を備えている。
【００４８】
電源部３１０は商用電源などの外部電源Ｐおよび電源制御部３２０に接続されており、第一電源出力部３５０、および第二電源出力部３６０を介して電源制御装置３００に接続されたサーバー装置１００および映像表示装置２００に電力を供給することができる。
【００４９】
電源制御部３２０は電源部３１０、通信部３３０、情報記憶部３４０、第一電源出力部３５０、および第二電源出力部３６０に接続されており、設即された各部の動作を制御するためのものである。
【００５０】
また、電源制御部３２０はネットワーク４００を介して接続されたサーバー装置１００が稼働しているか否かを判断することができる。
具体的には、前述したようにサーバー装置１００からはネットワーク４００を介してハートビート信号が途切れることなく一定の間隔で短いデータを送信される。電源制御部３２０はこのハートビートが何らかの障害などによって途切れた場合に、サーバー装置１００の障害を検知することができる。
【００５１】
通信部３３０は電源制御部３２０に接続されており、たとえば有線ＬＡＮまたは無線ＬＡＮなどのネットワークインターフェイスを備えた通信機器であって、電源制御部３２０から送られてきたデータを、ネットワーク４００に接続されたサーバー装置１００へ送信することができる。またネットワーク４００に接続されたサーバー装置１００から送信されたデータを受信して電源制御部３２０に送ることができるものである。
【００５２】
情報記憶部３４０は電源制御部３２０に接続されており、ネットワーク４００および第一電源出力部３５０を介して接続されたサーバー装置１００のアドレス情報や、電源制御部３２０が電源制御装置３００を制御するために必要な情報などが記憶されている。
【００５３】
第一電源出力部３５０は電源制御部３２０に接続されており、電源部３１０によって入力された電力が電源制御部３２０によって制御され、その電源制御部３２０によって制御された電力を外部から接続されたサーバー装置１００に出力するためのものである。
【００５４】
具体的には、第一電源出力部３５０は、配線用差込接続器のプラグ受けであって、接続されるサーバー装置１００が備える配線用差込接続器の差込プラグが挿入されることで、電源制御装置３００を介して電力がサーバー装置１００に供給される。
【００５５】
第二電源出力部３６０は電源制御部３２０に接続されており、電源部３１０によって入力された電力が電源制御部３２０によって制御され、その電源制御部３２０によって制御された電力を外部から接続された映像表示装置２００に出力するためのものである。
【００５６】
具体的には、第二電源出力部３６０は、配線用差込接続器のプラグ受けであって、接続される映像表示装置２００が備える配線用差込接続器の差込プラグが挿入されることで、電源制御装置３００を介して電力が映像表示装置２００に供給される。
【００５７】
ここでまず、障害監視復旧システムが組み込まれたデジタルサイネージシステム１０００に障害が生じた際の復旧方法の概略を説明する。
サーバー装置１００は、インストールされた映像アプリ１４０によって、あらかじめ記憶された映像を映像表示装置２００に映像や音声を出力している。また監視復旧部１３０は、映像アプリ１４０の稼働状況を常に監視している。
【００５８】
ここでサーバー装置１００に障害が生じた場合を考える。まずサーバー制御部１２０に障害が生じた場合、つまりサーバー装置１００を制御するサーバー制御部１２０がフリーズして動かなくなった場合には、サーバー制御部１２０によって動作しているハートビートも停止してしまうことになる。
【００５９】
この場合、電源制御装置３００はサーバー装置１００が送信するハートビート信号が途切れることでサーバー装置１００に障害が生じていることを検知することができ、復旧手段としてサーバー装置１００への電力の遮断、そしてサーバー装置１００への電力の再供給、さらにネットワーク４００を介して、ネットワーク４００に接続されたサーバー装置１００の電源を遠隔操作で投入することができるＷｏＬ（Wake-on-LAN）などのマジックパケットを送信して再起動させる。これによりサーバー装置１００に生じている障害を復旧させることができる。
【００６０】
次に、サーバー制御部１２０には何ら障害が生じておらず、映像アプリ１４０のみに障害が発生した場合を考える。具体的には、サーバー制御部１２０には何ら障害が生じていないため、サーバー装置１００は問題なく稼働しており、サーバー制御部１２０は通信部１１０およびネットワーク４００を介して電源制御装置３００にハートビート信号が途切れることなく一定の間隔で短いデータを送信することができている。ところが映像アプリ１４０は何らかの障害によりフリーズしており、映像表示装置２００に正確な映像情報を提供することができなくなっている。
【００６１】
このような状態の場合、従来では電源制御装置３００はハートビート信号が途切れることなく一定の間隔で短いデータを受信しているため、サーバー装置１００に搭載された映像アプリ１４０に生じている障害を検知することができなかった。
【００６２】
そこで本実施の形態の障害監視復旧システムでは、監視復旧部１３０が常に映像アプリ１４０の稼働状況を監視しているので、監視復旧部１３０は映像アプリ１４０に生じている障害を検知することができ、監視復旧部１３０は映像アプリ１４０に生じている障害を検知すると接続されたサーバー制御部１２０に対して、ハートビート信号を停止させるハートビート停止信号を送信する。
【００６３】
サーバー制御部１２０は、監視復旧部１３０によるハートビート停止信号を受信すると、電源制御装置３００に送信していたハートビート信号を停止させる。その後、監視復旧部１３０はサーバー制御部１２０に対して、サーバー装置１００をシャットダウンさせるための信号を送信する。これにより、やがてサーバー装置１００はシャットダウンされることになる。
【００６４】
一方で電源制御装置３００では、サーバー制御部１２０がハートビート信号を停止したことにより、ハートビート信号を受信しなくなった電源制御部３２０は、サーバー装置１００からのハートビート信号が途切れたことを検知し、サーバー装置１００あるいはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断する。
【００６５】
電源制御部３２０は、サーバー装置１００あるいはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断したことにより、第二電源出力部３６０に接続された映像表示装置２００への電力供給を遮断する。
【００６６】
これにより、サーバー装置１００あるいはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていることで、映像表示装置２００に表示されてしまうエラー画面や、サーバー装置１００がシャットダウンしている際に表示される映像が公に表示されてしまうことを防止することができる。
【００６７】
次に電源制御部３２０は、映像表示装置２００への電力の供給を遮断した後、サーバー装置１００に対してネットワークの疎通を確認するために使用されるＰＩＮＧコマンドを一定間隔で実行してパケットを送信する。
【００６８】
このときサーバー装置１００がシャットダウンする前、あるいはシャットダウン中でサーバー制御部１２０が反応する状態であれば、ＰＩＮＧコマンドを実行した電源制御装置３００に対して正常に応答パケットが返ってくる。
【００６９】
このように応答パケットが返ってくる状態を、電源制御部３２０は、サーバー装置１００が正常にシャットダウンできていない状態であると判断する。このＰＩＮＧコマンドの実行は、電源制御部３２０が停止させるまで繰り返す。
【００７０】
やがて正常にサーバー装置１００がシャットダウンされると、電源制御部３２０が実行するＰＩＮＧコマンドに対して応答パケットが返ってこなくなる。これにより、電源制御部３２０はサーバー装置１００が正常にシャットダウンされたと判断し、第一電源出力部３５０に接続されたサーバー装置１００への電力を遮断する。
【００７１】
電源制御部３２０は、第一電源出力部３５０に接続されたサーバー装置１００への電力を遮断した後に、再度第一電源出力部３５０に接続されたサーバー装置１００への電力を再開し、電源制御部３２０はＷｏＬなどのマジックパケットを送信してサーバー装置１００を再起動させる。
【００７２】
このときサーバー装置１００がシャットダウンしてから正常に再起動されるまでの間は、電源制御部３２０がサーバー装置１００に対して実行するＰＩＮＧコマンドに対してサーバー装置１００は応答パケットを返すことはできない。
【００７３】
やがてサーバー装置１００が正常に再起動されると、電源制御部３２０がサーバー装置１００に対して実行するＰＩＮＧコマンドに対してサーバー装置１００は応答パケットを返すようになる。これにより電源制御部３２０は、サーバー装置１００が正常に再起動したと判断して、サーバー装置１００に対して実行していたＰＩＮＧコマンドを停止させる。
【００７４】
その後、サーバー装置１００は、起動後に自動的に実行されるように設定されているハートビートが再開され、同じく起動後に自動的に実行されるように設定されている映像アプリ１４０および監視復旧部１３０が起動し、映像表示装置２００への再生映像が提供され、その稼働状況が監視復旧部１３０によって監視される。
【００７５】
サーバー制御部１２０が再起動後にハートビートを再開することで、電源制御部３２０はハートビート信号が途切れることなく一定の間隔で短いデータを受信し、サーバー装置１００または映像アプリ１４０が正常に稼働していると判断することができる。
【００７６】
このように、サーバー制御部１２０には何ら障害が生じておらず、映像アプリ１４０のみに障害が発生した場合でも、監視復旧部１３０および電源制御装置３００の動作によってサーバー装置１００を再起動させ、映像アプリ１４０に生じた障害から復旧させることができる。
【００７７】
また、サーバー装置１００を再起動させる際に、電源制御装置３００がサーバー装置１００への電源供給を遮断することで、サーバー装置１００の電源を完全に切ることができ、サーバー装置１００のハードウェアなどが初期化された状態からサーバー装置１００を再起動させるコールドスタートをすることができる。
【００７８】
これにより、サーバー装置１００の電源を切らない状態、つまりサーバー装置１００に入力された情報が初期化されない状態で再起動するウォームスタートと比較すると、サーバー装置１００が備える記憶媒体やサーバー制御部１２０などのオペレーティングシステムが完全に初期化されるため、サーバー装置１００が不安定な状態から完全に初期化した状態で再起動させることができる。
【００７９】
なお、ここでは第二電源出力部３６０に接続された映像表示装置２００への電力供給を電源制御部３２０が遮断または開始することで電源制御を行ったが、映像表示装置２００がネットワーク対応の機器であって、かつネットワーク４００に接続されている場合においては、電源制御部３２０がネットワーク４００を介して接続された映像表示装置２００に対して、制御コマンド送信することで、映像表示装置２００の電源制御を行うようにしてもよい。
【００８０】
上記のように、ネットワーク４００を介した映像表示装置２００の電源制御の例としては、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）を用いた、メーカ間を問わずに統一されたプロジェクタ・ディスプレイの制御コマンドとしてＰＪｌｉｎｋというコマンドが知られている。このＰＪｌｉｎｋコマンドを、あらかじめ設定された映像表示装置２００のＩＰアドレスに対して電源制御部３２０が実行することで、電源制御装置３００が映像表示装置２００の電源制御を行うことができる。
【００８１】
図２は、監視復旧部の詳細を示すブロック図である。
図２に示すように監視復旧部１３０は、映像アプリ監視部１３１、ハートビート停止命令部１３２、およびシャットダウン実行部１３３を備えている。
【００８２】
映像アプリ監視部１３１は、ハートビート停止命令部１３２、シャットダウン実行部１３３および映像アプリ１４０に接続されており、映像アプリ１４０の稼働状況を監視することで、映像アプリ１４０に生じる障害を検知するためのものである。
【００８３】
映像アプリ監視部１３１は、たとえばＣＰＵの稼働状況を監視し、映像アプリ１４０がフリーズしていないかどうか、またはＣＰＵを異常な状況で占拠していないかどうか、を判断する。この他、映像アプリで表示される映像が映像表示装置２００の最前面で表示されているか否かなどを判断するようにしてもよい。
【００８４】
映像アプリ監視部１３１が、映像アプリ１４０に障害が生じていると判断した場合は、ハートビート停止命令部１３２およびシャットダウン実行部１３３に障害発生信号を送信する。
【００８５】
ハートビート停止命令部１３２は、映像アプリ監視部１３１およびサーバー制御部１２０に接続されており、接続されたサーバー制御部１２０に対してハートビート信号を停止させる命令を出すためのものである。
【００８６】
ハートビート停止命令部１３２が映像アプリ１４０に障害が生じたことにより映像アプリ監視部１３１が送信した障害発生信号を受信すると、ハートビート停止命令部１３２はサーバー制御部１２０に対してハートビート信号を停止させる命令を送信する。これによりサーバー装置１００が電源制御装置３００に対して一定の間隔で送信していたデータを停止する。
【００８７】
シャットダウン実行部１３３は、映像アプリ監視部１３１およびサーバー制御部１２０に接続されており、接続されたサーバー制御部１２０に対してサーバー装置１００をシャットダウンさせる命令を送信してシャットダウンを実行させるためのものである。
【００８８】
シャットダウン実行部１３３が映像アプリ１４０に障害が生じたことにより映像アプリ監視部１３１が送信した障害発生信号を受信すると、シャットダウン実行部１３３はサーバー制御部１２０に対してサーバー装置１００をシャットダウンさせる命令を送信する。これによりサーバー装置１００はシャットダウンを実行し、やがてサーバー装置１００はシャットダウンされる。
【００８９】
図３は、制御部の詳細を示すブロック図である。
図３に示すようにサーバー制御部１２０は、ハートビート送信部１２１およびＰＩＮＧ応答部１２２を備えている。なおサーバー制御部１２０はこの他、プログラム等を記憶する記憶媒体や、そのプログラム読み込むためのメモリや、そのメモリに読み込まれたプログラムを実行するためのＣＰＵなども備えているが、ここでは省略する。
【００９０】
ハートビート送信部１２１は監視復旧部１３０および通信部１１０に接続されており、ネットワークに接続された特定の機器、ここではサーバー装置１００に対して、あらかじめ決められた周期でデータを送信するハートビート信号を送信するためのものである。
【００９１】
ハートビート送信部１２１は、サーバー装置１００が起動するたびに自動的に実行され、ハートビート信号を停止させる命令を受信するまでハートビート信号を送信し続ける。ただしサーバー制御部１２０の動作が不安定になりフリーズした場合においては、これに伴ってハートビート送信部１２１はハートビート信号を送信することはできなくなる。
【００９２】
映像アプリ１４０に障害が生じたことにより、ハートビート停止命令部１３２がサーバー制御部１２０に対してハートビート信号を停止させるハートビート停止信号を送信すると、ハートビート送信部１２１は、電源制御装置３００に対して送信していたハートビート信号を停止させる。
【００９３】
ＰＩＮＧ応答部１２２は監視復旧部１３０および通信部１１０に接続されており、ネットワーク４００に接続された機器から、サーバー装置１００に対して実行されたＰＩＮＧコマンドによって送信されたパケットに対して、応答パケットを返信するためのものである。
【００９４】
通信部１１０およびネットワーク４００を介して、電源制御装置３００が実行したＰＩＮＧコマンドによって送信されたパケットをＰＩＮＧ応答部１２２が受信すると、ＰＩＮＧ応答部１２２は、電源制御装置３００に対して応答パケットを返信する。
【００９５】
これにより電源制御装置３００とサーバー装置１００間でのネットワークの疎通を確認することができるとともに、電源制御装置３００はサーバー装置１００が稼働していることを確認することができる。
【００９６】
図４は、電源制御部の詳細を示すブロック図である。
図４に示すように、電源制御部３２０は、ハートビート受信部３２１、ＰＩＮＧ送受信部３２２、給電部３２３、およびマジックパケット送信部３２４を備えている。
【００９７】
ハートビート受信部３２１は通信部３３０、ＰＩＮＧ送受信部３２２、給電部３２３、および情報記憶部３４０に接続されており、通信部３３０およびネットワーク４００を介して、サーバー装置１００が電源制御装置３００に対して送信したハートビート信号を受信し、サーバー装置１００あるいはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じているか否かの判断をする。
【００９８】
ハートビート受信部３２１が、あらかじめ決められた間隔でハートビート信号を受信できない場合は、ハートビート受信部３２１がハートビートの送信元であるサーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断する。
【００９９】
ハートビート受信部３２１がサーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断した場合は、ハートビート受信部３２１がＰＩＮＧ送受信部３２２および給電部３２３に対して、サーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていることを通知する障害発生通知信号を送信する。
【０１００】
またハートビート受信部３２１が、あらかじめ決められた間隔でハートビート信号を受信している場合は、ハートビート受信部３２１がハートビートの送信元であるサーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０が正常に稼働していると判断する。
【０１０１】
ＰＩＮＧ送受信部３２２は通信部３３０、ハートビート受信部３２１、マジックパケット送信部３２４、給電部３２３、および情報記憶部３４０に接続されており、通信部３３０およびネットワーク４００を介して、ＰＩＮＧ送受信部３２２がサーバー装置１００に対してＰＩＮＧコマンドを実行しパケットを送信し、サーバー装置１００が電源制御装置３００に対して応答した応答パケットを受信する。
【０１０２】
ＰＩＮＧ送受信部３２２は、ハートビート受信部３２１がサーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断し、ＰＩＮＧ送受信部３２２に送信した障害発生通知信号を受信することで、障害が発生しているサーバー装置１００に対して一定の間隔でＰＩＮＧコマンドを繰り返して実行する。
【０１０３】
このときＰＩＮＧ送受信部３２２が一定の間隔で実行したＰＩＮＧコマンドに対して、サーバー装置１００が応答して返した応答パケットをＰＩＮＧ送受信部３２２が受信した場合は、サーバー装置１００が起動しているとＰＩＮＧ送受信部３２２が判断し、サーバー装置１００が応答して返した応答パケットをＰＩＮＧ送受信部３２２が受信しない場合は、サーバー装置１００が起動していない、つまり正常にサーバー装置１００がシャットダウンできたとＰＩＮＧ送受信部３２２が判断する。
【０１０４】
サーバー装置１００が正常にシャットダウンできたとＰＩＮＧ送受信部３２２が判断した場合は、ＰＩＮＧ送受信部３２２が給電部３２３に対して、サーバー装置１００が正常にシャットダウンできたことを通知するシャットダウン完了信号を送信する。
【０１０５】
給電部３２３はハートビート受信部３２１、ＰＩＮＧ送信部３２２、マジックパケット送信部３２４、情報記憶部３４０、第一電源出力部３５０、および第二電源出力部３６０に接続されており、第一電源出力部３５０に接続されたサーバー装置１００、および第二電源出力部３６０に接続された映像表示装置２００への電力の供給を制御するためのものである。
【０１０６】
給電部３２３はハートビート受信部３２１がサーバー装置１００またはサーバー装置１００の内部にインストールされた映像アプリ１４０に障害が生じていると判断し、給電部３２３に送信した障害発生通知信号を受信することで、第二電源出力部３６０に接続された映像表示装置２００への電力の供給を遮断する。
【０１０７】
また給電部３２３は正常にサーバー装置１００がシャットダウンできたとＰＩＮＧ送受信部３２２が判断し、給電部３２３に送信したシャットダウン完了信号を受信することで、第一電源出力部３５０に接続されたサーバー装置１００への電力供給を遮断し、一定時間待機した後再度電力供給を開始する。
【０１０８】
給電部３２３により第一電源出力部３５０に接続されたサーバー装置１００への電力供給を遮断および再供給が開始されると、給電部３２３はマジックパケット送信部３２４に対して電力の遮断／供給が完了したことを通知する電源遮断／供給完了通知を送信する。
【０１０９】
また給電部３２３は後述するマジックパケット送信部３２４がサーバー装置１００に対してマジックパケットの送信が完了したことを通知するマジックパケット送信完了信号を受信すると、給電部３２３はサーバー装置１００が再起動して安定するまでの一定時間待機した後
に、遮断していた第二電源出力部３６０に接続された映像表示装置２００に再び電力を供給する。
【０１１０】
マジックパケット送信部３２４は、ＰＩＮＧ送受信部３２２、給電部、および情報記憶部３４０に接続されており、通信部３３０およびネットワーク４００を介して接続されたサーバー装置１００の電源を遠隔操作で投入することができるＷｏＬなどのマジックパケットをサーバー装置１００に対して送信してサーバー装置１００を再起動させるためのものである。
【０１１１】
マジックパケット送信部３２４は、給電部３２３が第一電源出力部３５０に接続されたサーバー装置１００への電力供給を遮断および再供給が開始され、電源遮断／供給完了通知を受信すると、マジックパケット送信部３２４はサーバー装置１００に対してマジックパケットを送信する。これにより、マジックパケットを受信するサーバー装置１００を電源制御装置３００が遠隔操作で再起動させることができる。
【０１１２】
なお、ＰＩＮＧ送受信部が実行するＰＩＮＧコマンドの送信先、マジックパケット送信部の送信先、給電部３２３が待機する待機時間などは、接続された情報記憶部３４０に記憶しておくことができる。
【０１１３】
図５は、サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。以下、図５に示す処理をステップ番号に沿って説明する。
【０１１４】
〔ステップＳ１１〕
サーバー装置１００はハートビート信号を送信する。具体的には、サーバー制御部１２０が備えるハートビート送信部１２１が、あらかじめ設定された一定の間隔で電源制御装置３００に対してハートビート信号を送信する。
【０１１５】
〔ステップＳ１２〕
電源制御装置３００は、サーバー装置１００が正常に稼働していることを認識する。具体的には、ステップＳ１１で送信されたハートビート信号を、電源制御装置３００が備えるハートビート受信部３２１が一定の間隔で受信することで、電源制御装置はサーバー装置１００が正常に稼働していることを認識する。
【０１１６】
〔ステップＳ１３〕
映像アプリ１４０に障害が発生する。具体的には、サーバー装置１００が備えるサーバー制御部１２０には何ら障害が生じておらず、映像アプリ１４０のみにフリーズやＣＰＵの異常占拠などの障害が発生する。
【０１１７】
〔ステップＳ１４〕
サーバー装置１００はハートビート信号を停止させる。具体的には、監視復旧部１３０が備える映像アプリ監視部１３１が映像アプリ１４０を監視し、映像アプリ１４０に障害が発生した場合に、監視復旧部１３０が備えるハートビート停止命令部１３２がサーバー制御部１２０に対してハートビート信号を停止させる命令を送信する。
【０１１８】
〔ステップＳ１５〕
電源制御装置３００は映像アプリ１４０に障害が発生していることを認識する。具体的には、ステップＳ１４でハートビートが停止されたことにより、電源制御装置３００が備えるハートビート受信部３２１が一定の間隔で受信できないので、電源制御装置３００は映像アプリ１４０に障害が発生していることを認識する。
【０１１９】
〔ステップＳ１６〕
電源制御装置３００は、映像表示装置２００の電源を遮断する。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ供給している電力を遮断する。
【０１２０】
〔ステップＳ１７〕
映像表示装置２００は映像の表示を停止する。具体的には、ステップＳ１６により供給されていた電力が遮断されたことにより、映像表示装置２００で公に表示していた映像は停止される。
【０１２１】
〔ステップＳ１８〕
サーバー装置１００はシャットダウンを開始する。具体的には、監視復旧部１３０が備えるシャットダウン実行部１３３は、サーバー制御部１２０に対してサーバー装置１００をシャットダウンさせる命令を送信してサーバー装置１００をシャットダウンさせる。
【０１２２】
〔ステップＳ１９〕
電源制御装置３００は、ＰＩＮＧコマンドの実行を開始する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行する動作を開始する。
【０１２３】
〔ステップＳ２０〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行してパケット送信し、シャットダウンが完了されていないサーバー装置１００が応答することで応答パケットをＰＩＮＧ送受信部３２２が受信する。
【０１２４】
〔ステップＳ２１〕
サーバー装置１００はシャットダウンが完了する。
〔ステップＳ２２〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行してパケット送信し、ステップＳ２２でサーバー装置１００のシャットダウンが完了しているため、サーバー装置１００は応答することなくＰＩＮＧ送受信部３２２は応答パケットを受信できない。
【０１２５】
〔ステップＳ２３〕
電源制御装置３００はサーバー装置１００がシャットダウンされたことを認識する。具体的には、ステップＳ２２でＰＩＮＧ送受信部３２２は応答パケットを受信できないことで、電源制御装置３００はサーバー装置１００がシャットダウンされたことを認識する。
【０１２６】
〔ステップＳ２４〕
電源制御装置３００は、ＰＩＮＧコマンドの実行を停止する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行する動作を停止する。
【０１２７】
〔ステップＳ２５〕
電源制御装置３００は、サーバー装置１００の電源を遮断する。具体的には、電源制御装置３００が備える給電部３２３は、第一電源出力部３５０に接続されたサーバー装置１００へ供給している電力を遮断する。
【０１２８】
〔ステップＳ２６〕
電源制御装置３００は、サーバー装置１００の電源を開始する。具体的には、電源制御装置３００が備える給電部３２３は、第一電源出力部３５０に接続されたサーバー装置１００へ供給している電力を開始する。
【０１２９】
〔ステップＳ２７〕
電源制御装置３００は、サーバー装置１００を起動させる。具体的には、電源制御装置３００が備えるマジックパケット送信部は、サーバー装置１００に対してマジックパケットを送信することで、サーバー装置１００を起動させる。
【０１３０】
〔ステップＳ２８〕
サーバー装置１００が起動する。具体的には、サーバー装置１００は、ステップＳ２７で電源制御装置３００が送信したマジックパケットを受信することで、サーバー装置１００は起動し始める。
【０１３１】
〔ステップＳ２９〕
サーバー装置１００はハートビート信号の送信を開始する。具体的には、ステップＳ２８により起動したサーバー装置１００は、サーバー制御部１２０にあらかじめ設定されたハートビートの設定によりハートビート信号を電源制御装置３００に一定の間隔で送信する動作を開始する。
【０１３２】
〔ステップＳ３０〕
サーバー装置１００はハートビート信号を送信する。具体的には、サーバー制御部１２０が備えるハートビート送信部１２１が、あらかじめ設定された一定の間隔で電源制御装置３００に対してハートビート信号を送信する。
【０１３３】
〔ステップＳ３１〕
電源制御装置３００は、サーバー装置１００が正常に稼働していることを認識する。具体的には、ステップＳ２９で送信されたハートビート信号を、電源制御装置３００が備えるハートビート受信部３２１が一定の間隔で受信することで、電源制御装置はサーバー装置１００が正常に稼働していることを認識する。
【０１３４】
〔ステップＳ３２〕
サーバー装置１００で映像アプリ１４０が起動する。具体的には、ステップＳ２８でサーバー装置１００が起動することで、あらかじめ設定されていた映像アプリ１４０が自動的に起動する。
【０１３５】
〔ステップＳ３３〕
電源制御装置３００は、映像表示装置２００の電源を入れる。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ供給している電力を開始する。
【０１３６】
〔ステップＳ３４〕
映像表示装置２００は映像の表示を開始する。具体的には、ステップＳ３３により供給が遮断されていた電力が開始されたこと、またステップＳ３２により映像アプリ１４０が起動したことにより、映像表示装置２００の映像の表示が開始される。
【０１３７】
なお、図５のシーケンスフローチャートでは、映像アプリ１４０に障害が発生する例で示したが、サーバー装置１００に障害が発生し、サーバー制御部１２０が電源制御装置３００に向けてハートビート信号を送信できなくなった場合でも、ステップＳ１５以降の処理によりサーバー装置１００に生じた障害から復旧させることができる。
【０１３８】
具体的には、障害が発生したサーバー装置１００ではステップＳ２０で電源制御装置３００が実行したＰＩＮＧコマンドに応答することはないので、電源制御装置３００がサーバー装置１００をコールドスタートさせることができる。
【０１３９】
図６は、電源制御装置にハートビート信号を送信した状態から、映像アプリの障害を検知し、ハートビート信号を停止させるまでのサーバーの処理を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
【０１４０】
〔ステップＳ１０１〕
サーバー装置１００は、電源制御装置３００に対してハートビート信号を送信する。具体的には、サーバー装置１００が備えるサーバー制御部１２０にあらかじめ設定されたハートビート設定により、サーバー装置１００は電源制御装置３００に対してハートビート信号を送信する。
【０１４１】
〔ステップＳ１０２〕
サーバー装置１００は、映像アプリ１４０の稼働状況を確認する。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、映像アプリ１４０が正常に稼働しているか否かを確認する。
【０１４２】
〔ステップＳ１０３〕
サーバー装置１００は、映像アプリ１４０が正常に稼働しているか否かの判断を行う。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、映像アプリ１４０が正常に稼働しているか否かの判断を行う。
【０１４３】
映像アプリ１４０が正常に稼働していると映像アプリ監視部１３１が判断したときは、処理をステップＳ１０１に進め、映像アプリ１４０が正常に稼働していないと映像アプリ監視部１３１が判断したときは、処理をステップＳ１０４に進め、ハートビート停止命令部１３２に障害発生信号を送信する。
【０１４４】
〔ステップＳ１０４〕
サーバー装置１００は、ハートビート信号を停止させる。具体的には、サーバー装置１００が備えるハートビート停止命令部１３２が、ステップＳ１０３により障害発生信号を受信すると、ハートビート停止命令部１３２はサーバー制御部１２０に対してハートビート信号を停止させるハートビート停止信号を送信する。
【０１４５】
図７は、映像アプリの障害が発生してから、映像表示装置を再起動するまでの電源制御装置の処理を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
【０１４６】
〔ステップＳ１１１〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０１４７】
〔ステップＳ１１２〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されたハートビート信号を一定間隔で受信しているか否かの判断を行う。
【０１４８】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が一定間隔で受信したと判断したときは、処理をステップＳ１１１に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が一定間隔で受信していないと判断したときは、処理をステップＳ１１３に進める
【０１４９】
〔ステップＳ１１３〕
電源制御装置３００は、映像表示装置２００の電源を停止する。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ供給している電力を遮断する。
【０１５０】
〔ステップＳ１１４〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御装置３００が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００に対してＰＩＮＧコマンドを実行しパケットを送信する。
【０１５１】
〔ステップＳ１１５〕
電源制御装置３００は、ＰＩＮＧコマンドに対する応答があるか否かの判断をする。具体的には、ステップＳ１１４で送信されたパケットに対して、サーバー装置１００が応答パケットを返してきたか否かの判断をＰＩＮＧ送受信部３２２が判断する。
【０１５２】
サーバー装置１００が応答パケットを返してきたとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１１４に進め、サーバー装置１００が応答パケットを返してこなかったとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１１６に進める。
【０１５３】
〔ステップＳ１１６〕
電源制御装置３００は、ＰＩＮＧコマンドの繰り返し実行を停止させる。具体的には、
電源制御装置３００が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００に対して繰り返し実行してきたＰＩＮＧコマンドを停止させる。
【０１５４】
〔ステップＳ１１７〕
電源制御装置３００は、サーバー装置１００の電源を遮断し、その後再開する。具体的には、電源制御装置３００が備える給電部３２３は、第一電源出力部３５０に接続されたサーバー装置１００へ供給している電力を遮断し、所定の時間の経過を待ってから電力の供給を再開する。
【０１５５】
〔ステップＳ１１８〕
電源制御装置３００は、マジックパケットを送信する。具体的には、電源制御装置３００が備えるマジックパケット送信部３２４は、サーバー装置１００に対してサーバー装置１００を起動させるためのマジックパケットを送信する。
【０１５６】
〔ステップＳ１１９〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０１５７】
〔ステップＳ１２０〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号を受信しているか否かの判断を行う。
【０１５８】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信したと判断したときは、処理をステップＳ１２１に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信していないと判断したときは、処理をステップＳ１１９に進める。
【０１５９】
〔ステップＳ１２１〕
電源制御装置３００は、映像表示装置２００の電源を入れる。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ遮断していた電力を再開させる。
【０１６０】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態について説明する。本実施の形態の障害監視復旧システムは、監視復旧部の詳細と処理の流れが異なる以外は、第１の実施の形態で示した構成とほぼ同様である。このため、上記第１の実施の形態とほぼ同様の構成部分については同一の符号を付すなどして適宜その説明を省略する。
【０１６１】
図８は、監視復旧部の詳細を示すブロック図である。
図８に示すように監視復旧部１３０は、映像アプリ監視部１３１、ハートビート停止命令部１３２、シャットダウン実行部１３３、およびサーバー再起動実行部１３４を備えている。
【０１６２】
サーバー再起動実行部１３４は、映像アプリ監視部１３１およびサーバー制御部１２０に接続されており、接続されたサーバー制御部１２０に対してサーバー装置１００を再起動させる命令を送信してサーバー装置１００を再起動させるためのものである。
【０１６３】
サーバー再起動実行部１３４が映像アプリ１４０に障害が生じたことにより映像アプリ監視部１３１が送信した障害発生信号を受信すると、サーバー再起動実行部１３４はサーバー制御部１２０に対してサーバー装置１００を再起動させる命令を送信する。これによりサーバー装置１００は再起動を実行し、やがてサーバー装置１００は再起動される。
【０１６４】
映像アプリ１４０に障害が生じ、その障害から復旧させるには、サーバー装置１００をコールドスタートさせるのではなく、サーバー装置１００を再起動させるだけで復旧できる場合もあり、短時間で復旧させることができる。第２の実施の形態におけるサーバー再起動実行部１３４は、このような場合に有効である。
【０１６５】
図９は、サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。なお、図５のシーケンスフローチャートと同じ処理を行うものについては適宜説明を省略する。
〔ステップＳ１１〕〜〔ステップＳ１７〕
図５のシーケンスフローチャートと同じ処理のため説明を省略する。
【０１６６】
〔ステップＳ１７−１〕
サーバー装置１００は再起動を開始する。具体的には、監視復旧部１３０が備えるサーバー再起動実行部１３４は、サーバー制御部１２０に対してサーバー装置１００を再起動させる命令を送信してサーバー装置１００を再起動させる。
〔ステップＳ１９〕〜〔ステップＳ２３〕
図５のシーケンスフローチャートと同じ処理のため説明を省略する。
【０１６７】
〔ステップＳ２３−１〕
サーバー装置１００は起動する。具体的には、サーバー装置１００は、ステップＳ１７−１で監視復旧部１３０が備えるサーバー再起動実行部１３４が送信した再起動させる命令により、ステップＳ２１の後に自動的にサーバー装置１００が起動し始める。
【０１６８】
〔ステップＳ２３−２〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行してパケット送信し、シャットダウンが完了されていないサーバー装置１００が応答することで応答パケットをＰＩＮＧ送受信部３２２が受信する。
【０１６９】
〔ステップＳ２３−３〕
電源制御装置３００は、サーバー装置１００が起動したことを確認する。具体的には、ステップＳ２３−２で電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００が応答して返した応答パケットを受信することで、電源制御装置３００は、サーバー装置１００が起動したことを確認する。
【０１７０】
〔ステップＳ２３−４〕
電源制御装置３００は、ＰＩＮＧコマンドの実行を停止する。具体的には、電源制御部３２０が備えるＰＩＮＧ送受信部３２２が、あらかじめ設定された一定の間隔でサーバー装置１００にＰＩＮＧコマンドを実行する動作を停止する。
〔ステップＳ２８〕〜〔ステップＳ３４〕
図５のシーケンスフローチャートと同じ処理のため説明を省略する。
【０１７１】
図１０は、映像アプリの障害が発生してから、映像表示装置を再び起動するまでの電源制御装置の処理を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【０１７２】
〔ステップＳ１３１〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０１７３】
〔ステップＳ１３２〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号を受信しているか否かの判断を行う。
【０１７４】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信したと判断したときは、処理をステップＳ１３１に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信していないと判断したときは、処理をステップＳ１３３に進める
【０１７５】
〔ステップＳ１３３〕
電源制御装置３００は、映像表示装置２００の電源を停止する。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ供給している電力を遮断する。
【０１７６】
〔ステップＳ１３４〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御装置３００が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００に対してＰＩＮＧコマンドを実行しパケットを送信する。
【０１７７】
〔ステップＳ１３５〕
電源制御装置３００は、ＰＩＮＧコマンドに対する応答があるか否かの判断をする。具体的には、ステップＳ１１４で送信されたパケットに対して、サーバー装置１００が応答パケットを返してきたか否かの判断をＰＩＮＧ送受信部３２２が判断する。
【０１７８】
サーバー装置１００が応答パケットを返してこなかったとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１３６に進め、サーバー装置１００が応答パケットを返してきたとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１４２に進める。
【０１７９】
〔ステップＳ１３６〕
電源制御装置３００は、サーバー装置１００が再起動処理のサーバー終了工程および起動工程のうち、サーバー終了工程が完了したことを確認する。具体的には、ステップＳ１３５でサーバー装置１００が応答パケットを返さなくなったことで、電源制御装置３００は、サーバー装置１００のサーバー終了工程が完了したことを確認する。
【０１８０】
〔ステップＳ１３７〕
電源制御装置３００は、ＰＩＮＧコマンドを実行する。具体的には、電源制御装置３００が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００に対してＰＩＮＧコマンドを実行しパケットを送信する。
【０１８１】
〔ステップＳ１３８〕
電源制御装置３００は、ＰＩＮＧコマンドに対する応答があるか否かの判断をする。具体的には、ステップＳ１１４で送信されたパケットに対して、サーバー装置１００が応答パケットを返してきたか否かの判断をＰＩＮＧ送受信部３２２が判断する。
【０１８２】
サーバー装置１００が応答パケットを返してきたとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１３９に進めてサーバー装置１００が再起動されたことを確認し、サーバー装置１００が応答パケットを返してこなかったとＰＩＮＧ送受信部３２２が判断したときは、処理をステップＳ１３７に進める。
【０１８３】
〔ステップＳ１３９〕
電源制御装置３００は、ＰＩＮＧコマンドの繰り返し実行を停止させる。具体的には、
電源制御装置３００が備えるＰＩＮＧ送受信部３２２が、サーバー装置１００に対して繰り返し実行してきたＰＩＮＧコマンドを停止させる。
【０１８４】
〔ステップＳ１４０〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０１８５】
〔ステップＳ１４１〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号を受信しているか否かの判断を行う。
【０１８６】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信したと判断したときは、処理をステップＳ１４２に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信していないと判断したときは、処理をステップＳ１４０に進める。
【０１８７】
〔ステップＳ１４２〕
電源制御装置３００は、映像表示装置２００の電源を入れる。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ遮断していた電力を再開させる。
【０１８８】
〔ステップＳ１４３〕
電源制御装置３００は、ステップＳ１３４〜ステップＳ１３５の処理が所定の回数繰り返されたか否かの判断をする。
【０１８９】
電源制御装置３００が、ステップＳ１３４〜ステップＳ１３５の処理が所定の回数繰り返したと判断したときは、サーバー装置１００が再起動できないと判断し、処理を図５のステップＳ２４へ進め、電源制御装置３００が、ステップＳ１３４〜ステップＳ１３５の処理が所定の回数繰り返していないと判断したときは、処理をステップＳ３４へ進める。
【０１９０】
上記のように処理を行うことで、映像アプリ１４０に障害が発生した場合、まずサーバー装置１００を再起動させ、再起動が成功し映像アプリ１４０が正常に稼働した場合には、映像表示装置２００の電源を入れて映像を再開させることができる。
【０１９１】
また再起動が成功しない場合、つまりサーバー装置１００が反応しない場合には、処理を図５のステップＳ２４へ進めることで、電源制御装置３００がサーバー装置１００の電力を遮断することでコールドスタートさせることができるので、障害から確実に復旧させることができる。
【０１９２】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態について説明する。本実施の形態の障害監視復旧システムは、監視復旧部の詳細と処理の流れが異なる以外は、第１の実施の形態、および第２の実施の形態で示した構成とほぼ同様である。このため、上記第１の実施の形態および第２の実施の形態とほぼ同様の構成部分については同一の符号を付すなどして適宜その説明を省略する。
【０１９３】
図１１は、監視復旧部の詳細を示すブロック図である。
図１１に示すように監視復旧部１３０は、映像アプリ監視部１３１、ハートビート停止命令部１３２、シャットダウン実行部１３３、サーバー再起動実行部１３４、およびアプリ再起動実行部１３５を備えている。
【０１９４】
アプリ再起動実行部１３５は、映像アプリ監視部１３１およびサーバー制御部１２０に接続されており、映像アプリ監視部１３１を介して接続された映像アプリ１４０を終了させた後に再び起動させる命令を送信して映像アプリ１４０を再起動させるためのものである。
【０１９５】
サーバー再起動実行部１３４が映像アプリ１４０に障害が生じたことにより映像アプリ監視部１３１が送信した障害発生信号を受信すると、アプリ再起動実行部１３５は映像アプリ１４０を終了させた後に再び起動させる命令を送信して映像アプリ１４０を再起動させるためのものである。
【０１９６】
映像アプリ１４０に障害が生じ、その障害から復旧させるには、サーバー装置１００をコールドスタートや再起動させるのではなく、映像アプリ１４０を再起動させるだけで復旧できる場合もあり、短時間で復旧させることができる。第３の実施の形態におけるアプリ再起動実行部１３５は、このような場合に有効である。
【０１９７】
図１２は、サーバー、電源制御装置、および映像表示装置の間において、各装置が正常稼働した状態からサーバー内の映像アプリに障害が発生し、発生した障害から復旧するまでの各装置の動作を示すシーケンスフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。なお、図５のシーケンスフローチャートと同じ処理を行うものについては適宜説明を省略する。
【０１９８】
〔ステップＳ１１〕〜〔ステップＳ１７〕
図５のシーケンスフローチャートと同じ処理のため説明を省略する。
〔ステップＳ１７−２〕
サーバー装置１００は映像アプリ１４０を終了させる。具体的には、監視復旧部１３０が備えるアプリ再起動実行部１３５は、映像アプリ１４０を再起動させるために一端終了させる。
【０１９９】
〔ステップＳ１７−３〕
サーバー装置１００は映像アプリ１４０を起動させる。具体的には、監視復旧部１３０が備えるアプリ再起動実行部１３５は、ステップＳ１７−２で映像アプリ１４０を再起動させるために一端終了させた映像アプリ１４０を起動させる。
〔ステップＳ２８〕〜〔ステップＳ３４〕
図５のシーケンスフローチャートと同じ処理のため説明を省略する。
【０２００】
図１３は、電源制御装置にハートビート信号を送信した状態から、映像アプリの障害を検知し、ハートビート信号を停止させるまでのサーバーの処理を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
【０２０１】
〔ステップＳ１５１〕
サーバー装置１００は、電源制御装置３００に対してハートビート信号を送信する。具体的には、サーバー装置１００が備えるサーバー制御部１２０にあらかじめ設定されたハートビート設定により、サーバー装置１００は電源制御装置３００に対してハートビート信号を送信する。
【０２０２】
〔ステップＳ１５２〕
サーバー装置１００は、映像アプリ１４０の稼働状況を確認する。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、映像アプリ１４０が正常に稼働しているか否かを確認する。
【０２０３】
〔ステップＳ１５３〕
サーバー装置１００は、映像アプリ１４０が正常に稼働しているか否かの判断を行う。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、映像アプリ１４０が正常に稼働しているか否かの判断を行う。
【０２０４】
映像アプリ１４０が正常に稼働していると映像アプリ監視部１３１が判断したときは、処理をステップＳ１５１に進め、映像アプリ１４０が正常に稼働していないと映像アプリ監視部１３１が判断したときは、処理をステップＳ１５４に進め、ハートビート停止命令部１３２に障害発生信号を送信する。
【０２０５】
〔ステップＳ１５４〕
サーバー装置１００は、ハートビート信号を停止させる。具体的には、サーバー装置１００が備えるハートビート停止命令部１３２がステップＳ１５３により障害発生信号を受信すると、ハートビート停止命令部１３２はサーバー制御部１２０に対してハートビート信号を停止させるハートビート停止信号を送信する。
【０２０６】
〔ステップＳ１５５〕
サーバー装置１００は、映像アプリ１４０を終了させる。具体的には、サーバー装置１００が備えるアプリ再起動実行部１３５がステップＳ１５３により障害発生信号を受信すると、アプリ再起動実行部１３５はサーバー制御部１２０に対して映像アプリ１４０を終了させる映像アプリ終了信号を送信して映像アプリ１４０を終了させる。
〔ステップＳ１５６〕
サーバー装置１００は、映像アプリ１４０を起動させる。具体的には、サーバー装置１００が備えるアプリ再起動実行部１３５がステップＳ１５５により映像アプリ１４０が終了すると、アプリ再起動実行部１３５はサーバー制御部１２０に対して映像アプリ１４０を起動させる映像アプリ起動信号を送信して映像アプリ１４０を再び起動させる。
〔ステップＳ１５７〕
サーバー装置１００は、映像アプリ１４０が正常に稼働しているか否かの判断を行う。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、映像アプリ１４０が正常に稼働しているか否かの判断を行う。
【０２０７】
映像アプリ１４０が正常に稼働していると映像アプリ監視部１３１が判断したときは、処理をステップＳ１５８に進め、映像アプリ１４０が正常に稼働していないと映像アプリ監視部１３１が判断したときは、処理をステップＳ１５５に進める。
〔ステップＳ１５８〕
サーバー装置１００は、ハートビート信号の送信を開始する。具体的には、サーバー装置１００が備える映像アプリ監視部１３１が、サーバー制御部１２０に対してハートビート信号を一定の間隔で送信する動作を開始する信号を送信することでハートビートを開始させる。
【０２０８】
〔ステップＳ１５９〕
サーバー装置１００は、ステップＳ１５５〜ステップＳ１５７の処理が所定の回数繰り返されたか否かの判断をする。
【０２０９】
サーバー装置１００が、ステップＳ１５５〜ステップＳ１５７の処理が所定の回数繰り返したと判断したときは、映像アプリ１４０の再起動では正常に稼働できないと判断し、処理を図５のステップＳ１８のサーバー装置１００のシャットダウン処理、またはステップＳ１７−１のサーバー装置１００の再起動処理へ進め、サーバー装置１００が、ステップＳ１５５〜ステップＳ１５７の処理が所定の回数繰り返したと判断していないと判断したときは、処理をステップＳ１５５へ進める。
【０２１０】
図１４は、映像アプリの障害が発生してから、映像表示装置を再び起動するまでの電源制御装置の処理を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０２１１】
〔ステップＳ１６１〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０２１２】
〔ステップＳ１６２〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号を受信しているか否かの判断を行う。
【０２１３】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信したと判断したときは、処理をステップＳ１６１に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信していないと判断したときは、処理をステップＳ１６３に進める
【０２１４】
〔ステップＳ１６３〕
電源制御装置３００は、映像表示装置２００の電源を停止する。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ供給している電力を遮断する。
【０２１５】
〔ステップＳ１６４〕
電源制御装置３００は、ハートビート信号を確認する。具体的には、電源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号の確認を行う。
【０２１６】
〔ステップＳ１６５〕
電源制御装置３００は、ハートビート信号を受信しているか否かの判断をする。具体的には、源制御装置３００が備えるハートビート受信部３２１が、サーバー装置１００から一定の間隔で送信されるハートビート信号を受信しているか否かの判断を行う。
【０２１７】
サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信したと判断したときは、処理をステップＳ１６６に進め、サーバー装置１００から送信されたハートビート信号をハートビート受信部３２１が受信していないと判断したときは、処理をステップＳ１６４に進める。
【０２１８】
〔ステップＳ１６６〕
電源制御装置３００は、映像表示装置２００の電源を入れる。具体的には、電源制御装置３００が備える給電部３２３は、第二電源出力部３６０に接続された映像表示装置２００へ遮断していた電力を再開させる。
【０２１９】
上記のように処理を行うことで、映像アプリ１４０に障害が生じ、その障害から復旧させるには、サーバー装置１００をコールドスタートや再起動させるのではなく、映像アプリ１４０を再起動させて復旧を試みることができ、映像アプリ１４０の再起動だけでは復旧ができない場合は、サーバー装置１００のシャットダウン処理からのコールドスタート、またはサーバー装置１００の再起動処理でデジタルサイネージシステム１０００を障害から復旧させることができる。
【符号の説明】
【０２２０】
１０、４０  装置
１００  サーバー装置
１１０  通信部
１２０  サーバー制御部
１２１  ハートビート送信部
１２２  ＰＩＮＧ応答部
１３０  監視復旧部
１３１  映像アプリ監視部
１３２  ハートビート停止命令部
１３３  シャットダウン実行部
１３４  サーバー再起動実行部
１３５  アプリ再起動実行部
１４０  映像アプリ
１５０  表示情報出力部
２００  映像表示装置
３００  電源制御装置
３１０  電源部
３２０  電源制御部
３２１  ハートビート受信部
３２２  ＰＩＮＧ送受信部
３２３  給電部
３２４  マジックパケット送信部
３３０  通信部
３４０  情報記憶部
３５０  第一電源出力部
３６０  第二電源出力部
４００  ネットワーク
１０００  デジタルサイネージシステム
Ｐ  外部電源
【図１】
2020173743.tif 000003
【図２】
2020173743.tif 000004
【図３】
2020173743.tif 000005
【図４】
2020173743.tif 000006
【図５】
2020173743.tif 000007
【図６】
2020173743.tif 000008
【図７】
2020173743.tif 000009
【図８】
2020173743.tif 000010
【図９】
2020173743.tif 000011
【図１０】
2020173743.tif 000012
【図１１】
2020173743.tif 000013
【図１２】
2020173743.tif 000014
【図１３】
2020173743.tif 000015
【図１４】
2020173743.tif 000016