(57)【要約】【課題】組み込み機器内の揮発性メモリのプログラム、データ消失を、保存サーバを設けて読み込み、復旧させる。【解決手段】所定の保存状態を検出してこの状態のデータまたはプログラムを保存側に送信・保存要求Ｓ１２をし、自身の動作復旧時には保存側に返送要求Ｓ２１して前に保存要求したデータまたはプログラムを自揮発性メモリに取込むＳ２３制御部を備えた組み込み機器と、組み込み機器側からの送信・保存要求によるデータまたはプログラムを不揮発メモリに記憶Ｓ１３し、また組み込み機器の復旧時の返送要求に記憶していたデータまたはプログラムを返送Ｓ２２制御する制御部を備えた保存サーバとで構成される。【選択図】　　　　図２
2004013684.tif 000002
【特許請求の範囲】
【請求項１】
所定の保存状態を検出して該状態のデータまたはプログラムを保存側に送信・保存要求をし、自身の動作復旧時には上記保存側に返送要求して上記保存要求したデータまたはプログラムを自揮発性メモリに取込む制御部を備えた組み込み機器と、
上記組み込み機器側からの上記送信・保存要求によるデータまたはプログラムを不揮発メモリに記憶し、上記組み込み機器の復旧時の返送要求に該記憶したデータまたはプログラムを返送制御する制御部を備えた保存サーバとで構成されることを特徴とするデータ復旧システム。
【請求項２】
保存サーバは、データまたはプログラムの保存依頼を受けた組み込み装置の動作状態を監視する監視部を備え、組み込み機器の制御部は自身の復旧時の返送要求機能を省いて、
上記保存サーバは、組み込み機器の障害復旧を監視して、該復旧動作が所定の段階になると、記憶したデータまたはプログラムを返送するようにしたことを特徴とする請求項１記載のデータ復旧システム。
【請求項３】
保存サーバは、複数の組み込み機器のデータまたはプログラムを識別して記憶し、それぞれの組み込み機器からの復旧時のデータまたはプログラム返送は、上記識別に基づいて行うようにしたことを特徴とする請求項１または請求項２いずれか記載のデータ復旧システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディスクやフラッシュＲＯＭなどの不揮発性記憶装置を持たない組み込み機器で、停電などの障害から復旧した後に、停電前のデータやプログラムを復旧するためのデータ自動復旧システムに関するものである。
【０００２】
【従来の技術】
図９は、従来の組み込み機器を簡略化して示した図である。組み込み機器１は制御部２０と揮発性メモリ３から構成される。
次にこの装置の動作を説明する。
制御部の処理によって生成されたデータや新規にインストールしたプログラムなどは、揮発性メモリに格納される。
一般に、ＲＡＭなどの揮発性メモリは、ディスクやフラッシュＲＯＭなどの不揮発性メモリより安価なため、上記のような構成により組み込み機器を低コストで実現できる。
【０００３】
【発明が解決しようとする課題】
従来の組み込み機器は上記のように構成されているので、停電などの障害発生時に、揮発性メモリに格納されたデータやプログラムが消失してしまうという課題があった。
【０００４】
この発明は上記のような課題を解決するためになされたもので、揮発性メモリ内のデータやプログラムを、不揮発性メモリを有するデータ保存サーバにネットワーク経由で保存することによって、停電などの障害発生時にデータやプログラムの消失を防ぐことを目的とする。
【０００５】
【課題を解決するための手段】
この発明に係るデータ復旧システムは、所定の保存状態を検出してこの状態のデータまたはプログラムを保存側に送信・保存要求をし、自身の動作復旧時には保存側に返送要求して前に保存要求したデータまたはプログラムを自揮発性メモリに取込む制御部を備えた組み込み機器と、
組み込み機器側からの送信・保存要求によるデータまたはプログラムを不揮発メモリに記憶し、また組み込み機器の復旧時の返送要求に記憶していたデータまたはプログラムを返送制御する制御部を備えた保存サーバとで構成される。
【０００６】
また更に、保存サーバは、データまたはプログラムの保存依頼を受けた組み込み機器の動作状態を監視する監視部を備え、組み込み機器の制御部は自身の復旧時の返送要求機能を省いて、
保存サーバは、組み込み機器の障害復旧を監視して、この復旧動作が所定の段階になると、記憶したデータまたはプログラムを返送するようにした。
【０００７】
また更に、保存サーバは、複数の組み込み機器のデータまたはプログラムを識別して記憶し、それぞれの組み込み機器からの復旧時のデータまたはプログラム返送は、この識別に基づいて行うようにした。
【０００８】
【発明の実施の形態】
実施の形態１．
ハードウェア規模を抑えて揮発性メモリのみを持つ組み込み機器と、こうした組み込み機器のバックアップを行い、正常動作の再開を保証する、本実施の形態におけるシステム構成と動作を説明する。
図１はそのシステム構成図であり、図において２は組み込み機器内にある制御部、４はネットワークを経由して要求やデータまたはプログラム交換を行う通信部、５は保存要求されたデータまたはプログラムを保存する保存サーバ、６は保存サーバ内の不揮発性メモリ、７はネットワークである。なお、組み込み機器１、その内部にある揮発性メモリ３は、従来と同様の要素である。
【０００９】
図２は、図１のシステムが行う動作を示すフロー図であり、以下、この図に基づいて動作を説明する。
組み込み機器１は、重要なデータが発生した直後や新たにプログラムをインストールした直後などの適切なタイミング（図２のＳ１１）で、そのデータやプログラムを通信部４とネットワーク７を経由して保存サーバ５に送る（Ｓ１２）。
例えば、一定間隔で何らかの計測値を取得するアプリケーションが組み込み機器上で動作している場合を考える。データをデータ保存サーバに送るタイミングはアプリケーションによって異なる。例えば計測値をｎ個取得するたびに、またはｍ分経過するたびに、または異常な値が観測された場合などが、そうしたタイミングである。アプリケーションは、自身がデータを保存すべきと判断した上記に列記したようなタイミングで、そのデータをデータ保存サーバに送る。
【００１０】
データ保存サーバは、組み込み機器から送られたデータやプログラムをＳ１３で不揮発性メモリに格納する。
例えば、組み込み機器のアプリケーションから送られたデータを、データ保存サーバ内部のディスク装置に格納する。
【００１１】
停電など何らかの障害によって組み込み機器が異常停止した場合、障害からの復旧時にデータ保存サーバからデータやプログラムを取り出して、通信装置とネットワーク経由で組み込み機器に送ることにより、障害発生前の状態に復旧することができる。
即ち、組み込み機器上のアプリケーションは、Ｓ２１で障害からの復旧時にデータ保存サーバに自分が保存したデータを要求し、Ｓ２２でデータ保存サーバは、ディスク装置に格納されたデータを送り返す。Ｓ２３の処理でアプリケーションのデータは、障害発生前の状態に戻る。
【００１２】
図３は実施の形態１における他の装置構成を示す図であり、８はデータ保存サーバに自分のデータやプログラムがあるかどうかを確認するためのチェック装置である。その他の要素１〜７は図１のそれと同じものである。また、図４はこの動作を示すフローチャートである。
組み込み機器は起動時、Ｓ３１でチェック装置でデータ保存サーバに問い合わせ、自分のデータやプログラムが格納されていたら、Ｓ２２でそれをネットワーク経由で受け取る。
このようなチェック装置を用いることによって、正常な起動か障害発生後の復旧なのかを組み込み機器側で起動時に識別する必要がなくなる。
【００１３】
先の実施の形態では、組み込み機器側からプログラムやデータの取り込みを起動して情報を得ていたが、この起動を保存サーバが行うようにしてもよい。即ち保存サーバは、常に組み込み機器を監視していて、相手が動作可能になった時にプログラムやデータを返送する場合を説明する。
図５は本発明の実施の形態１における他のシステム構成を示す図であり、９は組み込み機器が動作しているかどうかをデータ保存サーバ内で監視するための監視装置である。その他の要素１〜７は図１のそれらと同じ物である。また、図６はこの動作を示すフローチャートである。
【００１４】
図６において、プログラムやデータを保存サーバ内の不揮発メモリに記憶するまでは、先の実施の形態の動作と同様である。
データ保存サーバは、監視装置により組み込み機器が正常に動作しているかどうかをＳ４１で監視していて、障害で停止した後、監視中の組み込み機器が再び起動したと判断すると、Ｓ４２で不揮発性記憶装置に格納されたデータやプログラムを組み込み機器に送る。
このようにサーバ側で監視することにより、正常な起動か障害発生後の復旧なのかを組み込み機器側で起動時に識別する必要がなくなる。
【００１５】
上記の各構成は、組み込み機器が１つの場合を説明したが、もちろん組み込み機器が複数あってもよい。図７は組み込み機器が３つある場合のシステム構成を示す図であり、組み込み機器１は複数、この場合は３つ、存在する。１０は組み込み機器を管理するための機器管理装置である。その他の要素は図１のそれと同じである。また、図８はこの動作を示すフローチャートである。
【００１６】
図８のフローにおいて、Ｓ１１ａ、Ｓ１１ｂは組み込み機器１の動作を示し、組み込み機器２、３も、同様の動作を行ってＳ１１ｂ、Ｓ１２ｂ、及びＳ１１ｃ、Ｓ１２ｃで保存サーバ５にプログラム又はデータを送る。保存サーバ５は、これらの情報を識別子を付して不揮発性メモリに記憶する。このように、機器管理装置では、ネットワークアドレスや各機器に割り当てられた固有な識別子により、各組み込み機器の識別を行う。
各組み込み機器に不具合が発生し、かつそれが復旧すると、組み込み機器の識別子を含んでＳ２１で返送要求を送信し、対応してＳ２２でプログラムまたはデータを返送する。
これにより、複数の組み込み機器に対して、同時にデータやプログラムの保存と復旧が行える。
【００１７】
【発明の効果】
以上のようにこの発明によれば、保存サーバに不揮発メモリを備えて、組み込み機器側から保存要求されたデータまたはプログラムを組み込み装置の復旧時に返送するようにしたので、組み込み機器が適切と判断するデータまたはプログラムにより動作を再開できる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１におけるシステム構成を示す図である。
【図２】実施の形態１におけるシステムの動作を示すフロー図である。
【図３】実施の形態１における他のシステム構成を示す図である。
【図４】実施の形態１における他のシステムの動作を示すフロー図である。
【図５】実施の形態１における他のシステム構成を示す図である。
【図６】実施の形態１における他のシステムの動作を示すフロー図である。
【図７】実施の形態１における他のシステム構成を示す図である。
【図８】実施の形態１における他のシステムの動作を示すフロー図である。
【図９】従来の組み込み機器の構成を示す図である。
【符号の説明】
１　組み込み機器、２　制御部、３　揮発性メモリ、４　通信部、５　保存サーバ、６　不揮発性メモリ、７　ネットワーク、８　チェック部、９　監視部、１０　機器管理部。
【図１】
2004013684.tif 000003
【図２】
2004013684.tif 000004
【図３】
2004013684.tif 000005
【図４】
2004013684.tif 000006
【図５】
2004013684.tif 000007
【図６】
2004013684.tif 000008
【図７】
2004013684.tif 000009
【図８】
2004013684.tif 000010
【図９】
2004013684.tif 000011