(57)【要約】【課題】装置のファームウェアに自律再起動の不具合がある場合でも、装置を再起動させる。【解決手段】管理サーバ１がＧＷ装置３から再起動予定時刻を受信しておき、再起動予定時刻を過ぎてもＧＷ装置３から再起動実績の通知を受信していない場合は、ＧＷ装置３に対して強制再起動を指示する。これにより、ＦＷの不具合により自律再起動が実施されない場合でも、ＧＷ装置３を再起動させることができる。また、新ＦＷに切り替え後に、ＧＷ装置３からサービス提供サーバ５への接続実績の通知を受信していない場合は、ＧＷ装置３に対して旧ＦＷに戻して再起動する指示を出す。これにより、新ＦＷの不具合によりサービス提供サーバ５へ接続できない場合でも、ＧＷ装置３を旧ＦＷに戻して再起動させてサービス提供サーバ５に接続させることができる。【選択図】図１
2014174799.tif 000002
【特許請求の範囲】
【請求項１】
管理対象装置に管理対象装置を動作させるファームウェアを提供する管理装置であって、
前記管理対象装置にファームウェアを送信する送信手段と、
前記管理対象装置にファームウェアを送信後に、当該管理対象装置から再起動予定時刻を受信する再起動予定受信手段と、
前記管理対象装置が前記ファームウェアに更新するために再起動した後に、当該管理対象装置から再起動した旨を示す再起動通知を受信する状態受信手段と、
現在時刻が前記再起動予定時刻を過ぎたときに、前記再起動通知を受信していない場合、前記管理対象装置に対して再起動の指示を出す再起動指示手段と、
を有することを特徴とする管理装置。
【請求項２】
前記状態受信手段は、前記管理対象装置が前記ファームウェアに更新して再起動後に動作を開始したときに、当該管理対象装置から動作開始した旨を示す動作開始通知を受信し、
前記再起動指示手段は、現在時刻が前記再起動予定時刻に一定時間を加えた動作開始予定時刻を過ぎたときに、前記動作開始通知を受信していない場合、前記管理対象装置に対して旧ファームウェアに戻して再起動する指示を出す
ことを特徴とする請求項１記載の管理装置。
【請求項３】
前記再起動指示手段は、現在時刻より前に動作開始予定時刻が設定されている管理対象装置の台数に対する動作開始通知を受信した管理対象装置の割合を算出し、当該割合が一定閾値以下の場合に旧ファームウェアに戻して再起動する指示を出すことを特徴とする請求項２記載の管理装置。
【請求項４】
前記再起動指示手段は、旧ファームウェアに戻して再起動する指示を出したときにファームウェアの運用者にアラームを通知することを特徴とする請求項３記載の管理装置。
【請求項５】
前記再起動指示手段は、現在時刻より前に再起動予定時刻が設定されている管理対象装置の台数に対する再起動通知を受信した管理対象装置の割合を算出し、当該割合が一定閾値以下の場合に再起動の指示を出すことを特徴とする請求項１乃至４のいずれかに記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置を動作させるファームウェアを更新する技術に関する。
【背景技術】
【０００２】
装置を動作させるためのファームウェア（ＦＷ）をネットワークを介して提供し、装置が定期的にアクセスして新ＦＷをダウンロードした後は、自律的に再起動することでファームアップを完了する技術がある。ＦＷの更新に失敗した場合は、旧ＦＷに戻して動作させるなどの対策が取られる。例えば、特許文献１では、ＦＷの更新が失敗したときに、自律的に更新前のＦＷで動作させて更新の失敗を通知する対策が取られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２６７７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
新ＦＷに更新後に、装置が適切に動作しなかった場合、旧ＦＷに戻して動作させることで装置によるサービス提供を復旧できるが、ＦＷを切り替えるための自律再起動が行われない場合には、サービス提供を復旧することができないという問題があった。
【０００５】
また、旧ＦＷの再起動タイマの不具合により、タイマ満了後も自律再起動が行われない場合には、装置は旧ＦＷのまま動作して、新ＦＷにファームアップできなかったという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであり、装置のファームウェアに自律再起動の不具合がある場合でも、装置を再起動させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る管理装置は、管理対象装置に管理対象装置を動作させるファームウェアを提供する管理装置であって、前記管理対象装置にファームウェアを送信する送信手段と、前記管理対象装置にファームウェアを送信後に、当該管理対象装置から再起動予定時刻を受信する再起動予定受信手段と、前記管理対象装置が前記ファームウェアに更新するために再起動した後に、当該管理対象装置から再起動した旨を示す再起動通知を受信する状態受信手段と、現在時刻が前記再起動予定時刻を過ぎたときに、前記再起動通知を受信していない場合、前記管理対象装置に対して再起動の指示を出す再起動指示手段と、を有することを特徴とする。
【０００８】
上記管理装置において、前記状態受信手段は、前記管理対象装置が前記ファームウェアに更新して再起動後に動作を開始したときに、当該管理対象装置から動作開始した旨を示す動作開始通知を受信し、前記再起動指示手段は、現在時刻が前記再起動予定時刻に一定時間を加えた動作開始予定時刻を過ぎたときに、前記動作開始通知を受信していない場合、前記管理対象装置に対して旧ファームウェアに戻して再起動する指示を出すことを特徴とする。
【０００９】
上記管理装置において、前記再起動指示手段は、現在時刻より前に動作開始予定時刻が設定されている管理対象装置の台数に対する動作開始通知を受信した管理対象装置の割合を算出し、当該割合が一定閾値以下の場合に旧ファームウェアに戻して再起動する指示を出すことを特徴とする。
【００１０】
上記管理装置において、前記再起動指示手段は、旧ファームウェアに戻して再起動する指示を出したときにファームウェアの運用者にアラームを通知することを特徴とする。
【００１１】
上記管理装置において、前記再起動指示手段は、現在時刻より前に再起動予定時刻が設定されている管理対象装置の台数に対する再起動通知を受信した管理対象装置の割合を算出し、当該割合が一定閾値以下の場合に再起動の指示を出すことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、装置のファームウェアに自律再起動の不具合がある場合でも、装置を再起動させることができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態における管理サーバを含む全体構成図である。
【図２】ＧＷ装置管理テーブルの例を示す図である。
【図３】ＦＷ管理テーブルの例を示す図である。
【図４】ＧＷ装置が新ＦＷをダウンロードした後に再起動しなかったときの処理の流れを示すシーケンス図である。
【図５】ＧＷ装置が新ＦＷに更新して動作開始後にサービス提供サーバに接続できなかったときの処理の流れを示すシーケンス図である。
【図６】第２の実施の形態において、再起動を指示する処理の流れを示すフローチャートである。
【図７】第２の実施の形態において、旧ＦＷによる再起動を指示する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を用いて説明する。
【００１５】
［第１の実施の形態］
図１は、第１の実施の形態における管理サーバを含む全体構成図である。
【００１６】
本実施の形態における管理サーバ１は、ネットワークを介してユーザ宅内に配置されたＧＷ（ゲートウェイ）装置３に接続し、ＧＷ装置３のＦＷのバージョンを管理する。図１に示すように、管理サーバ１は、ＦＷ通知部１１、状態受信部１２、再起動通知部１３、およびＧＷ装置管理テーブル１４を備える。
【００１７】
ＦＷ通知部１１は、ＧＷ装置３からの問い合わせに応じて新ＦＷの有無を返答し、新ＦＷが存在する場合には、新ＦＷをＧＷ装置３に送信するとともに、ＧＷ装置３が再起動する時刻を示す再起動予定時刻を受信してＧＷ装置管理テーブル１４に登録する。
【００１８】
状態受信部１２は、ＧＷ装置３の状態の通知を受信してＧＷ装置管理テーブル１４に登録する。通知を受け取る状態としては、ＧＷ装置３が再起動されたこと、ＧＷ装置３がサービス提供サーバ５に接続したことがある。
【００１９】
再起動通知部１３は、現在時刻が再起動予定時刻を過ぎてもＧＷ装置３が再起動していない場合、および再起動後所定の時間経過した後もＧＷ装置３がサービス提供サーバ５に接続していない場合に、ＧＷ装置３に再起動の指示を出す。なお、ＧＷ装置３がサービス提供サーバ５に接続していない場合は、旧ＦＷに戻して再起動する指示を出す。
【００２０】
ＧＷ装置管理テーブル１４は、各ユーザ宅のＧＷ装置３のＦＷのバージョンと、再起動したか否か、サービス提供サーバ５に接続したか否かなどの動作状態を管理する。図２に、ＧＷ装置管理テーブル１４の例を示す。同図に示す例では、ＧＷ装置ＩＤ、現ＦＷバージョン、新ＦＷバージョン、再起動予定時刻、再起動実績、およびサービス提供サーバ接続実績を管理している。
【００２１】
一方、ＧＷ装置３はユーザ宅内に配置され、管理サーバ１が提供するＦＷによって動作してサービス提供サーバ５に接続し、例えばＧＷ装置３自身をサービス提供サーバ５に登録してＩＰ電話サービスの利用を開始する。図１に示すように、ＧＷ装置３は、ＦＷ更新確認部３１、状態通知部３２、再起動処理部３３、およびＦＷ管理テーブル３４を備える。なお、ここではＦＷの更新に関する機能だけを示しており、サービス提供サーバ５に接続する機能などＧＷ装置３本来の機能については示していない。
【００２２】
ＦＷ更新確認部３１は、定期的に管理サーバ１にアクセスして新ＦＷが存在するか否かを調べ、新ＦＷが存在する場合は、管理サーバ１から新ＦＷをダウンロードするとともに、再起動予定時刻を管理サーバ１に登録する。ダウンロードした新ＦＷは、Ａ面、Ｂ面の２つの領域のうち、現ＦＷが格納されていない面に格納される。
【００２３】
状態通知部３２は、ＧＷ装置３が新ＦＷに更新するために再起動したとき、およびＧＷ装置３がサービス提供サーバ５に接続したときに、その旨を管理サーバ１に通知する。
【００２４】
再起動処理部３３は、管理サーバ１から再起動の指示を受信してＧＷ装置３を再起動させる。
【００２５】
ＦＷ管理テーブル３４は、ＧＷ装置３のファームウェアのバージョン、ＦＷの更新予定、再起動予定を管理する。図３に、ＦＷ管理テーブル３４の例を示す。同図に示す例では、起動ＦＷバージョン、起動面、ＦＷ確認予定時刻、ＦＷダウンロード実績、および再起動予定時刻を管理している。
【００２６】
なお、管理サーバ１、ＧＷ装置３が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは管理サーバ１、ＧＷ装置３が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００２７】
次に、ＧＷ装置がファームウェアをバージョンアップしたときに、再起動しなかった場合、およびサービス提供サーバに接続できなかった場合の処理について説明する。
【００２８】
図４は、ＧＷ装置３が新ＦＷをダウンロードした後に、ＧＷ装置３が再起動しなかったときの処理の流れを示すシーケンス図である。
【００２９】
ＧＷ装置３は、定期的に管理サーバ１にアクセスして新ＦＷが存在するか否かを調べる（ステップＳ１１）。
【００３０】
新ＦＷが存在する場合、管理サーバ１から新ＦＷをダウンロードする（ステップＳ１２）。新ＦＷのダウンロードが完了すると、ＧＷ装置３のＦＷ管理テーブル３４に再起動予定時刻を記載するとともに、再起動予定時刻を管理サーバ１に登録する（ステップＳ１３）。管理サーバ１は、ＧＷ装置３から受信した再起動予定時刻をＧＷ装置管理テーブル１４の対応する箇所に記載する。
【００３１】
ＧＷ装置３は、再起動予定時刻になるとＧＷ装置３を再起動し（ステップＳ１４）、再起動した起動時刻とＦＷのバージョンを管理サーバ１に登録するが（ステップＳ１５）、旧ＦＷの再起動タイマに不具合があった場合は、ＧＷ装置３は再起動されずに旧ＦＷのままで動作を続けるので、ステップＳ１４，Ｓ１５は実行されない。
【００３２】
管理サーバ１は、ＧＷ装置管理テーブル１４の再起動予定時刻と再起動実績の欄を参照し、現在時刻が再起動予定時刻を過ぎていて、再起動実績の欄が空欄のＧＷ装置３に対して強制再起動を指示する（ステップＳ１６）。
【００３３】
ＧＷ装置３は強制再起動の指示を受けると、ＧＷ装置３を再起動して新ＦＷに更新して動作を開始し（ステップＳ１７）、起動時刻とＦＷのバージョンを管理サーバ１に登録する（ステップＳ１８）。管理サーバ１は、ＧＷ装置３から受信した起動時刻をＧＷ装置管理テーブル１４の再起動実績の欄に記載する。
【００３４】
以上の処理により、再起動タイマの不具合によってＧＷ装置３が再起動せずに旧ＦＷのままで動作を続けた場合に、ＧＷ装置３を強制的に再起動して新ＦＷに更新し、動作させることができる。
【００３５】
図５は、ＧＷ装置３が新ＦＷに更新して動作を開始したが、サービス提供サーバ５に接続できなかったときの処理の流れを示すシーケンス図である。
【００３６】
ＧＷ装置３は新ＦＷに更新して再起動すると（ステップＳ２１）、起動時刻とＦＷのバージョンを管理サーバ１に登録し（ステップＳ２２）、ＧＷ装置管理テーブル１４に再起動実績が記載される。
【００３７】
ＧＷ装置３は、再起動すると、サービス提供サーバ５に接続し（ステップＳ２３）、サービス提供サーバ５に接続したことを示すサービス開始時刻を管理サーバ１に登録するが（ステップＳ２４）、新ＦＷに不具合があった場合は、サービス提供サーバ５に接続できずに、ステップＳ２３，Ｓ２４は実行されない。
【００３８】
管理サーバ１は、ＧＷ装置管理テーブル１４の再起動予定時刻とサービス提供サーバ接続実績を参照し、現在時刻が再起動予定時刻から一定時間を過ぎていて、サービス提供サーバ接続実績が空欄のＧＷ装置３に対して旧ＦＷに戻して再起動する指示を送信する（ステップＳ２５）。一定時間は、ＧＷ装置３が再起動してからサービス提供サーバ５に接続するまでにかかる時間である。
【００３９】
ＧＷ装置３は旧ＦＷに戻して再起動する指示を受けると、旧ＦＷに戻して再起動し（ステップＳ２６）、起動時刻とＦＷのバージョンを管理サーバ１に登録する（ステップＳ２７）。管理サーバ１は、ＧＷ装置３から受信した起動時刻をＧＷ装置管理テーブル１４の再起動実績の欄に記載する。
【００４０】
そして、ＧＷ装置３は、旧ＦＷでサービス提供サーバ５に接続し（ステップＳ２８）、サービス開始時刻を管理サーバ１に登録する（ステップＳ２９）。
【００４１】
以上の処理により、新ＦＷで動作するＧＷ装置３がサービス提供サーバ５に接続できない場合に、ＧＷ装置３を旧ＦＷに戻して再起動してサービス提供サーバ５に接続できる。
【００４２】
以上説明したように、本実施の形態によれば、管理サーバ１がＧＷ装置３から再起動予定時刻を受信しておき、再起動予定時刻を過ぎてもＧＷ装置３から再起動実績の通知を受信していない場合は、ＧＷ装置３に対して強制再起動を指示することにより、ＦＷの不具合により自律再起動が実施されない場合でも、ＧＷ装置３を再起動させることができる。
【００４３】
本実施の形態によれば、新ＦＷに切り替え後に、ＧＷ装置３からサービス提供サーバ５への接続実績の通知を受信していない場合は、ＧＷ装置３に対して旧ＦＷに戻して再起動する指示を出すことにより、新ＦＷの不具合によりサービス提供サーバ５へ接続できない場合でも、ＧＷ装置３を旧ＦＷに戻して再起動させてサービス提供サーバ５に接続させることができる。
【００４４】
［第２の実施の形態］
全再起動予定のＧＷ装置３のうちの少数のＧＷ装置３が再起動しない場合は、ＦＷに共通する不具合というよりも、特定のＧＷ装置３の故障や電源断などの個々の不具合と考えられる。そこで、第２の実施の形態では、再起動通知部１３に統計処理部を備えて再起動予定数に対する再起動実績数の割合を求め、求めた割合が一定閾値以下の場合に、対象ＧＷ装置３に対して再起動を指示する。同様に、サービス提供サーバへの接続実績の割合が一定閾値以下場合に、対象ＧＷ装置３に対して旧ＦＷによる再起動を指示する。以下、再起動通知部１３がＧＷ装置３に対して再起動を指示する動作について説明する。
【００４５】
図６は、再起動通知部１３が再起動を指示する処理の流れを示すフローチャートである。
【００４６】
再起動予定時刻が現在時刻より前のＧＷ装置３について、再起動実績があるか否かを判定する（ステップＳ３１）。再起動実績が存在するＧＷ装置３については、再起動を指示する必要がないので、処理を終了する。
【００４７】
再起動実績が存在しない場合（ステップＳ３１のＮｏ）、統計処理部が現在時刻より前に再起動予定時刻が設定されているＧＷ装置３の台数（再起動予定数とする）と、そのなかで再起動実績があるＧＷ装置３の台数（再起動実績数とする）を集計し、再起動予定数に対する再起動実績数の割合を一定閾値（例えば９９％）と比較する（ステップＳ３２）。再起動実績数の割合が一定閾値より上の場合は（ステップＳ３２のＹｅｓ）、再起動されていないＧＷ装置３個々の不具合と考えられるので、再起動を指示せずに処理を終了する。
【００４８】
再起動実績数の割合が一定閾値以下の場合は（ステップＳ３２のＮｏ）、現在時刻が再起動予定時刻を過ぎていて、再起動実績がないＧＷ装置３に対して強制再起動を指示する（ステップＳ３３）。
【００４９】
図７は、再起動通知部１３が旧ＦＷによる再起動を指示する処理の流れを示すフローチャートである。
【００５０】
現在時刻が再起動予定時刻に一定時間を加えた接続完了予定時刻（サービス提供サーバ５に接続し終えたと予想される時刻）が現在時刻より前のＧＷ装置３について、サービス提供サーバ５への接続実績があるか否かを判定する（ステップＳ４１）。接続実績が存在するＧＷ装置３については、再起動を指示する必要がないので、処理を終了する。
【００５１】
接続実績が存在しない場合（ステップＳ４１のＮｏ）、統計処理部は、現在時刻より前に接続完了予定時刻が設定されているＧＷ装置３の台数（接続予定数とする）と、そのなかで接続実績があるＧＷ装置３の台数（接続実績数とする）を集計し、接続予定数に対する接続実績数の割合を一定閾値（例えば９９％）と比較する（ステップＳ４２）。接続実績数の割合が一定閾値より上の場合は（ステップＳ４２のＹｅｓ）、サービス提供サーバに接続されていないＧＷ装置３個々の不具合と考えられるので、再起動を指示せずに処理を終了する。
【００５２】
接続実績数の割合が一定閾値以下の場合は（ステップＳ４２のＮｏ）、現在時刻が接続完了予定時刻を過ぎていて、接続実績がないＧＷ装置３に対して旧ＦＷに戻して再起動する指示を出す（ステップＳ４３）。旧ＦＷに戻して再起動する指示を出したとき、ファームウェアの運用者に、新ＦＷでサービス提供サーバ５に接続できなかった旨のアラームを通知する。
【００５３】
以上説明したように、本実施の形態によれば、ＧＷ装置３に再起動を指示するときに、再起動を予定していた全ＧＷ装置３に対する再起動しなかったＧＷ装置３の割合を求めて、求めた割合が一定閾値以下の場合にＧＷ装置３に対して再起動を指示することにより、ＧＷ装置個々の不具合などの場合に、不要な再起動指示を抑制することができる。
【００５４】
本実施の形態によれば、新ＦＷでサービス提供サーバ５に接続できなかった旨をファームウェアの運用者に通知することで、運用者は、新ＦＷの不具合を早期に知ることができ、新ＦＷのダウンロードを停止するなどの対策をとることが可能となる。
【符号の説明】
【００５５】
１…管理サーバ
１１…ＦＷ通知部
１２…状態受信部
１３…再起動通知部
１４…ＧＷ装置管理テーブル
３…ＧＷ装置
３１…ＦＷ更新確認部
３２…状態通知部
３３…再起動処理部
３４…ＦＷ管理テーブル
５…サービス提供サーバ
【図１】
2014174799.tif 000003
【図２】
2014174799.tif 000004
【図３】
2014174799.tif 000005
【図４】
2014174799.tif 000006
【図５】
2014174799.tif 000007
【図６】
2014174799.tif 000008
【図７】
2014174799.tif 000009