(57)【要約】【課題】フラッシュメモリを複数備える中継装置について、フラッシュメモリの一方に書き込まれた設定情報が破壊されても、正しい設定情報を読み出す。【課題手段】複数の端末装置に接続され、及び、端末装置間の通信についての設定情報を管理装置から取得する中継装置で、中継装置が備える第１フラッシュメモリ及び第２フラッシュメモリに設定情報を書き込むにあたり実施され、以下の過程を備えている。先ず、中継装置が備えるＲＡＭに書き込まれている設定情報についてチェックサムを計算して保存チェックサムを得る。次に、設定情報及び保存チェックサムを第１フラッシュメモリへ書き込む。次に、設定情報及び保存チェックサムを第２フラッシュメモリへ書き込む。【選択図】図３
2007072695.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置に接続され、及び、該端末装置間の通信についての設定情報を管理装置から取得する中継装置で、該中継装置が備える第１フラッシュメモリ及び第２フラッシュメモリに設定情報を書き込むにあたり、
前記中継装置が備えるＲＡＭに書き込まれている設定情報についてチェックサムを計算して保存チェックサムを得る過程と、
前記設定情報及び前記保存チェックサムを前記第１フラッシュメモリへ書き込む過程と、
前記設定情報及び前記保存チェックサムを前記第２フラッシュメモリへ書き込む過程と
を備えることを特徴とするフラッシュメモリへの冗長保存方法。
【請求項２】
複数の端末装置に接続され、及び、該端末装置間の通信についての設定情報を管理装置から取得する中継装置で、該中継装置が備える、第１設定情報及び第１保存チェックサムが保存されている第１フラッシュメモリ、及び、第２設定情報及び第２保存チェックサムが保存されている第２フラッシュメモリ、に設定情報を書き込むにあたり、
前記第１フラッシュメモリから前記第１設定情報及び前記第１保存チェックサムを読み出す過程と、
前記第２フラッシュメモリから前記第２設定情報及び前記第２保存チェックサムを読み出す過程と、
前記第１設定情報についてチェックサムを計算して第１データチェックサムを得る過程と、
該第１データチェックサムと前記第１保存チェックサムとを比較して、比較の結果、一致している場合は前記第１設定情報が正常に保存されていると判定し、一方、不一致の場合は前記第１設定情報が正常に保存されていないと判定する過程と
を備え、
前記第１設定情報が正常に保存されている場合は、さらに、前記第１設定情報と前記第２設定情報とを比較して、比較の結果、不一致の場合は、前記第２フラッシュメモリへ前記第１設定情報及び前記第１保存チェックサムを書き込む過程を行い、
前記第１設定情報が正常に保存されていない場合は、さらに、前記第２設定情報についてチェックサムを計算して第２データチェックサムを得る過程と、該第２データチェックサムと前記第２保存チェックサムとを比較して、比較の結果、一致している場合は前記第２設定情報が正常に保存されていると判定し、一方、不一致の場合は前記第２設定情報が正常に保存されていないと判定する過程とを行い、
前記第２設定情報が正常に保存されている場合は、前記第１フラッシュメモリへ前記第２設定情報及び前記第２保存チェックサムを書き込み、前記第２設定情報が正常に保存されていない場合は、デフォルト設定情報を作成する過程と、該デフォルト設定情報を保存する過程とを行い、
前記デフォルト設定情報を保存する過程は、さらに、
前記デフォルト設定情報についてチェックサムを計算して保存チェックサムを得る過程と、
前記デフォルト設定情報及び前記保存チェックサムを前記第１フラッシュメモリへ書き込む過程と、
前記デフォルト設定情報及び前記保存チェックサムを前記第２フラッシュメモリへ書き込む過程と
を備えることを特徴とするフラッシュメモリへの冗長保存方法。
【請求項３】
複数の端末装置に接続され、及び、該端末装置間の通信についての設定情報を管理装置から取得する、第１フラッシュメモリ及び第２フラッシュメモリを備える中継装置が具備するコンピュータに、
前記中継装置が備えるＲＡＭに書き込まれている設定情報についてチェックサムを計算して保存チェックサムを得る機能と、
前記設定情報及び前記保存チェックサムを前記第１フラッシュメモリへ書き込む機能と、
前記設定情報及び前記保存チェックサムを前記第２フラッシュメモリへ書き込む機能と
を実現させることを特徴とするフラッシュメモリへの冗長保存を行うプログラム。
【請求項４】
複数の端末装置に接続され、及び、該端末装置間の通信についての設定情報を管理装置から取得する、第１設定情報及び第１保存チェックサムが保存されている第１フラッシュメモリ、及び、第２設定情報及び第２保存チェックサムが保存されている第２フラッシュメモリを備える中継装置が具備するコンピュータに、
前記第１フラッシュメモリから前記第１設定情報及び前記第１保存チェックサムを読み出す機能と、
前記第２フラッシュメモリから前記第２設定情報及び前記第２保存チェックサムを読み出す機能と、
前記第１設定情報についてチェックサムを計算して第１データチェックサムを得る機能と、
該第１データチェックサムと前記第１保存チェックサムとを比較して、比較の結果、一致している場合は前記第１設定情報が正常に保存されていると判定し、一方、不一致の場合は前記第１設定情報が正常に保存されていないと判定する機能と、
前記第１設定情報が正常に保存されている場合は、さらに、前記第１設定情報と前記第２設定情報とを比較して、比較の結果、不一致の場合は、前記第２フラッシュメモリへ前記第１設定情報及び前記第１保存チェックサムを書き込む機能とを実現させ、
前記第１設定情報が正常に保存されていない場合は、さらに、前記第２設定情報についてチェックサムを計算して第２データチェックサムを得る機能と、該第２データチェックサムと前記第２保存チェックサムとを比較して、比較の結果、一致している場合は前記第２設定情報が正常に保存されていると判定し、一方、不一致の場合は前記第２設定情報が正常に保存されていないと判定する機能とを実現させ、
前記第２設定情報が正常に保存されている場合は、前記第１フラッシュメモリへ前記第２設定情報及び前記第２保存チェックサムを書き込み、前記第２設定情報が正常に保存されていない場合は、デフォルト設定情報を作成する機能と、該デフォルト設定情報を保存する機能とを実現させ、
前記デフォルト設定情報を保存する機能は、さらに、
前記デフォルト設定情報についてチェックサムを計算して保存チェックサムを得る機能と、
前記デフォルト設定情報及び前記保存チェックサムを前記第１フラッシュメモリへ書き込む機能と、
前記デフォルト設定情報及び前記保存チェックサムを前記第２フラッシュメモリへ書き込む機能と
を備えることを特徴とするフラッシュメモリへの冗長保存を行うプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、フラッシュメモリへの冗長保存方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、通信手段を備える端末装置が、当該端末装置間の通信についての設定を行う中継装置に接続され、さらに、中継装置は管理装置に接続されて、管理装置において中継装置を管理する遠隔管理システムが提案されている（例えば、特許文献１参照）。このような遠隔管理システムでは、端末装置間の通信速度や、暗号化情報などの設定情報が、管理装置から中継装置に送られる。中継装置では、受信した設定情報に基づいて端末装置間の通信についての設定を行う。このとき、設定情報の受信後に中継装置で電源が切断された場合であっても、中継装置の起動後に最新の設定情報に基づいて、中継装置の設定が行われるようにするため、受信した設定情報は、中継装置が備えるフラッシュメモリに書き込まれる（例えば、特許文献２参照）。
【特許文献１】特開２００４−３０６２５号公報
【特許文献２】特開２００３−３１７４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、一般に、従来の中継装置では、フラッシュメモリを１つしか備えていないため、フラッシュメモリに書き込まれた設定情報のデータが破壊された場合、フラッシュメモリから設定情報を読み出すことができない。この結果、中継装置における、端末装置間の通信についての設定を、やり直さなければならない。
【０００４】
この発明は、上述の問題点に鑑みてなされたものであり、この発明の目的は、フラッシュメモリを複数備える中継装置について、フラッシュメモリの一方に書き込まれた設定情報が破壊されても、正しい設定情報を読み出すことができる、フラッシュメモリでの冗長保存方法と、この方法を実現するためのプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、この発明のフラッシュメモリへの冗長保存方法は、複数の端末装置に接続され、及び、端末装置間の通信についての設定情報を管理装置から取得する中継装置で、中継装置が備える第１フラッシュメモリ及び第２フラッシュメモリに設定情報を書き込むにあたり実施され、以下の過程を備えている。
【０００６】
先ず、中継装置が備えるＲＡＭに書き込まれている設定情報についてチェックサムを計算して保存チェックサムを得る。次に、設定情報及び保存チェックサムを第１フラッシュメモリへ書き込む。次に、設定情報及び保存チェックサムを第２フラッシュメモリへ書き込む。
【０００７】
上述したフラッシュメモリへの冗長保存方法の他の好適実施形態によれば、複数の端末装置に接続され、及び、端末装置間の通信についての設定情報を管理装置から取得する中継装置で、中継装置が備える、第１設定情報及び第１保存チェックサムが保存されている第１フラッシュメモリ、及び、第２設定情報及び第２保存チェックサムが保存されている第２フラッシュメモリに設定情報を書き込むにあたり実施され、以下の過程を備えている。
【０００８】
先ず、第１フラッシュメモリから第１設定情報及び第１保存チェックサムを読み出す。次に、第２フラッシュメモリから第２設定情報及び第２保存チェックサムを読み出す。次に、第１設定情報についてチェックサムを計算して第１データチェックサムを得る。次に、第１データチェックサムと第１保存チェックサムとを比較して、比較の結果、一致している場合は第１設定情報が正常に保存されていると判定し、一方、不一致の場合は第１設定情報が正常に保存されていないと判定する。
【０００９】
第１設定情報が正常に保存されている場合は、さらに、第１設定情報と第２設定情報とを比較して、比較の結果、不一致の場合は、第２フラッシュメモリへ第１設定情報及び第１保存チェックサムを書き込む。
【００１０】
第１設定情報が正常に保存されていない場合は、さらに、第２設定情報についてチェックサムを計算して第２データチェックサムを得た後、第２データチェックサムと第２保存チェックサムとを比較して、比較の結果、一致している場合は第２設定情報が正常に保存されていると判定し、一方、不一致の場合は第２設定情報が正常に保存されていないと判定する。
【００１１】
第２設定情報が正常に保存されている場合は、第１フラッシュメモリへ第２設定情報及び第２保存チェックサムを書き込む。一方、第２設定情報が正常に保存されていない場合は、デフォルト設定情報を作成した後、デフォルト設定情報を保存する。
【００１２】
デフォルト設定情報を保存する過程は、さらに、以下の過程を備えている。先ず、デフォルト設定情報についてチェックサムを計算して保存チェックサムを得る。次に、デフォルト設定情報及び保存チェックサムを第１フラッシュメモリへ書き込む。次に、デフォルト設定情報及び保存チェックサムを第２フラッシュメモリへ書き込む。
【００１３】
また、上述した各方法を実施するためのプログラムは、複数の端末装置に接続され、及び、端末装置間の通信についての設定情報を管理装置から取得する、第１フラッシュメモリ及び第２フラッシュメモリを備える中継装置が具備するコンピュータに、以下の機能を実現させる。
【００１４】
第１の機能として、中継装置が備えるＲＡＭに書き込まれている設定情報についてチェックサムを計算して保存チェックサムを得る。第２の機能として、設定情報及び保存チェックサムを第１フラッシュメモリへ書き込む。第３の機能として、設定情報及び保存チェックサムを第２フラッシュメモリへ書き込む。
【００１５】
上述したプログラムの他の好適実施形態によれば、複数の端末装置に接続され、及び、端末装置間の通信についての設定情報を管理装置から取得する、第１設定情報及び第１保存チェックサムが保存されている第１フラッシュメモリ、及び、第２設定情報及び第２保存チェックサムが保存されている第２フラッシュメモリを備える中継装置が具備するコンピュータに、以下の機能を実現させる。
【００１６】
第１の機能として、第１フラッシュメモリから第１設定情報及び第１保存チェックサムを読み出す。第２の機能として、第２フラッシュメモリから第２設定情報及び第２保存チェックサムを読み出す。第３の機能として、第１設定情報についてチェックサムを計算して第１データチェックサムを得る。第４の機能として、第１データチェックサムと第１保存チェックサムとを比較して、比較の結果、一致している場合は第１設定情報が正常に保存されていると判定し、一方、不一致の場合は第１設定情報が正常に保存されていないと判定する。
【００１７】
第１設定情報が正常に保存されている場合は、さらに、第５の機能として、第１設定情報と第２設定情報とを比較して、比較の結果、不一致の場合は、第２フラッシュメモリへ第１設定情報及び第１保存チェックサムを書き込む。第１設定情報が正常に保存されていない場合は、さらに、第６の機能として、第２設定情報についてチェックサムを計算して第２データチェックサムを得る。また、第７の機能として、第２データチェックサムと第２保存チェックサムとを比較して、比較の結果、一致している場合は第２設定情報が正常に保存されていると判定し、一方、不一致の場合は第２設定情報が正常に保存されていないと判定する。
【００１８】
第２設定情報が正常に保存されている場合は、第８の機能として、第１フラッシュメモリへ第２設定情報及び第２保存チェックサムを書き込む。また、第２設定情報が正常に保存されていない場合は、第９の機能として、デフォルト設定情報を作成し、さらに、第１０の機能として、デフォルト設定情報を保存する。
【００１９】
デフォルト設定情報を保存する機能は、さらに、以下の第１１、第１２及び第１３の機能を備えている。第１１の機能として、デフォルト設定情報についてチェックサムを計算して保存チェックサムを得る。第１２の機能として、デフォルト設定情報及び保存チェックサムを第１フラッシュメモリへ書き込む。第１３の機能として、デフォルト設定情報及び保存チェックサムを第２フラッシュメモリへ書き込む。
【発明の効果】
【００２０】
この発明のフラッシュメモリの冗長保存方法によれば、第１フラッシュメモリ及び第２フラッシュメモリを備える中継装置について、設定情報を第１フラッシュメモリ及び第２フラッシュメモリの両者に保存するので、一方の設定情報が破壊された場合であっても、正常な設定情報を読み出すことができる。
【００２１】
また、一方の設定情報が破壊された場合は、破壊された設定情報を正常な設定情報で置き換える構成にすれば、常時、第１フラッシュメモリ及び第２フラッシュメモリの両者に保存されている設定情報が正常な状態に保たれる。
【００２２】
さらに、上述した方法を実施するためのプログラムによれば、情報記録媒体（パッケージソフトウエアなど）や通信ネットワーク上からのダウンロード／インストールを通じて、上述した方法の発明の実施を可能とする。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照して、この発明の実施の形態について説明するが、各構成要素及び配置関係についてはこの発明が理解できる程度に概略的に示したものに過ぎない。また、以下、この発明の好適な構成例につき説明するが、数値的条件などは、単なる好適例にすぎない。従って、この発明は以下の実施の形態に限定されない。
【００２４】
（遠隔管理システムの構成）
図１は、この発明のフラッシュメモリの書込み制御が行われる、遠隔管理システムを説明するための概念図である。中継装置１００は、複数の、電子装置である端末装置１０に接続されていて、端末装置１０間の通信を中継する。また、中継装置１００は、公衆回線網（又は、インタネット等）２０を介して管理装置３０に接続されていて、管理装置３０から取得する端末装置１０間の通信速度や、暗号化情報などの設定情報に基づいて、端末装置１０間の通信についての設定を行う。
【００２５】
図２を参照して、中継装置の構成について説明する。図２は、中継装置の構成を説明するための概略図である。中継装置１００として、例えば、ルータとしての機能を有するコンピュータを用いることができる。中継装置１００は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ランダムアクセスが可能なメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４、入出力インタフェース１０２、第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂを備えている。なお、以下の説明において、第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂをフラッシュメモリ１０９と総称することもある。ここで、フラッシュメモリを２つ用意して、一方を第１フラッシュメモリ１０９ａとし、他方を第２フラッシュメモリ１０９ｂとすることができる。また、１つのフラッシュメモリを当該フラッシュメモリの記憶領域を示すアドレスによって、２分して、一方を第１フラッシュメモリ１０９ａとし、他方を第２フラッシュメモリ１０９ｂとしても良い。図１に示した端末装置１０は、中継装置１００の入出力インタフェース１０２に接続されている。また、入出力インタフェース１０２は公衆回線網２０にも接続されていて、図１に示した管理装置３０と通信可能になっている。
【００２６】
ＣＰＵ１１０が備える制御手段１１２は、ＲＯＭ１０４に読み出し自在に保存されているプログラムを読み出し、当該プログラムを実行することにより、送受信手段１２２、設定情報受信手段１２４、フラッシュメモリ書込み手段１２８、フラッシュメモリ読出し手段１２９、チェックサム計算手段１３０、データ判定手段１３２、データ比較手段１３４及びデフォルトデータ作成手段１３６等の各機能手段を実現する。
【００２７】
送受信手段１２２は、１つの端末装置１０から受信したデータ信号を他の端末装置１０に送信する、ルータとしての機能を備えている。
【００２８】
設定情報受信手段１２４は、管理装置３０から入出力インタフェース１０２を経て受信した情報に付されている識別子（ＩＤ）の識別を行い、その情報が設定情報である旨を示す識別子を有している場合は、設定情報としてＲＡＭ１０６に読み出し自在に保存する。
【００２９】
フラッシュメモリ書込み手段１２８は、設定情報のＲＡＭ１０６への保存に応答して、ＲＡＭ１０６に保存されている設定情報を第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂへ書込む。なお、設定情報をフラッシュメモリ１０９へ書込む場合は、先ず、フラッシュメモリ書込み手段１２８は、フラッシュメモリ１０９に対して、これに保存されている設定情報を含むデータを全て消去する信号を出して、データの消去を行う。フラッシュメモリ書込み手段１２８は、そのデータの消去を確認した後に、ＲＡＭ１０６から、これに保存されている設定情報を読み出してきてフラッシュメモリ１０９に書き込む。
【００３０】
チェックサム計算手段１３０は、ＲＡＭ１０６に保存されている設定情報についてチェックサムを計算してデータチェックサムを得る。チェックサムの計算は、設定情報などのデータを一定のビット数のブロックに分割し、各ブロックのデータを数値として加算することで行われる。なお、チェックサムは、例えば、伝送制御プロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）でパケットの完全性をチェックする際に用いられるものと同様に、計算すれば良く、ここでは、詳細な説明を省略する。
【００３１】
データ判定手段１３２は、チェックサム計算手段１３０が得たデータチェックサムと、第１フラッシュメモリ１０９ａ又は第２フラッシュメモリ１０９ｂから読み出した第１保存チェックサム又は第２保存チェックサムとの比較を行う。その結果、データチェックサムと保存チェックサムが等しい場合は、フラッシュメモリ１０９に保存されている設定情報が正常と判定し、異なっている場合は、保存されている設定情報が異常であると判定する。
【００３２】
データ比較手段１３４は、第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂのそれぞれからＲＡＭ１０６に読み出された設定情報を比較する。この比較は、設定情報などのデータを一定のビット数のブロックに分割し、ブロック毎にデータを数値化して比較することで行われる。
【００３３】
デフォルトデータ作成手段１３６は、デフォルト設定情報を作成する。ここでは、デフォルトデータ作成手段１３６は、予めプログラムに組み込まれている、端末装置１０間の通信についての設定情報をデフォルト設定情報とする。
【００３４】
（第１実施形態の動作）
図３を参照して、第１実施形態のフラッシュメモリへの設定情報書込みの処理について説明する。図３は、第１実施形態の処理フローを示す図である。第１実施形態の処理は、管理装置３０から設定情報を取得するなどして、ＲＡＭ１０６に書き込まれている設定情報が変更された場合に行われる。
【００３５】
ステップ（以下、ステップをＳで表す。）１０で、設定情報受信手段１２４は、入出力インタフェース１０２を経て、管理装置３０から受信した情報が設定情報であるか否かの判定を行う。この判定は、設定情報受信手段１２４が、ＲＯＭ１０４に設定情報を示すＩＤとして書き込まれている設定情報ＩＤを読み出してきて、情報に付されている識別子（ＩＤ）と設定情報ＩＤとの照合を行うなどしてなされる。設定情報受信手段１２４は、受信した情報が設定情報であると判定したときは、Ｓ１２で、当該設定情報をＲＡＭ１０６に読み出し自在に保存するとともに、設定情報を受信した旨の確認信号を生成し、入出力インタフェース１０２を経て管理装置３０に送信する。
【００３６】
Ｓ２０で、チェックサム計算手段１３０は、設定情報のＲＡＭ１０６への書き込みに応答して、ＲＡＭ１０６から、これに保存されている設定情報を読み出してきて、この設定情報についてチェックサムの計算を行って、保存チェックサムを得る。得られた保存チェックサムは、ＲＡＭ１０６に読出し自在に書き込まれる。
【００３７】
Ｓ３０で、フラッシュメモリ書込み手段１２８は、保存チェックサムのＲＡＭ１０６への書き込みに応答して、ＲＡＭ１０６に保存されている、設定情報及び保存チェックサムを、それぞれ、第１設定情報及び第１保存チェックサムとして、第１フラッシュメモリ１０９ａに書き込む。
【００３８】
Ｓ４０で、フラッシュメモリ書込み手段１２８は、ＲＡＭ１０６に保存されている、設定情報及び保存チェックサムを、それぞれ、第２設定情報及び第２保存チェックサムとして、第２フラッシュメモリ１０９ｂに書き込む。
【００３９】
なお、Ｓ３０とＳ４０の過程は、この順序に限られず、第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂの書き込みはいずれを先に行っても良く、また、同時に行っても良い。
【００４０】
第１実施形態のフラッシュメモリの冗長保存方法によれば、設定情報を第１フラッシュメモリ及び第２フラッシュメモリの両者に保存するので、一方の設定情報が破壊された場合であっても、正常な設定情報を読み出すことができる。
【００４１】
さらに、上述した方法を実施するためのプログラムによれば、情報記録媒体（パッケージソフトウエアなど）や通信ネットワーク上からのダウンロード／インストールを通じて、上述した方法の発明の実施が可能になる。
【００４２】
（第２実施形態の動作）
図４を参照して、第２実施形態のフラッシュメモリへの設定情報書込みの処理について説明する。図４は、第２実施形態の処理フローを示す図である。第２実施形態の処理は、主に、ＲＡＭ１０６に設定情報が保存されていないとき、例えば、中継装置１００の電源が切断されて、ＲＡＭ１０６に保存されている設定情報が消去された状態で、中継装置１００の電源が投入されたときに行われる。
【００４３】
Ｓ１００で、フラッシュメモリ読出し手段１２９は、ＲＡＭ１０６に設定情報が保存されているか否かの判定を行う。この判定は、フラッシュメモリ読出し手段１２９が、ＲＡＭ１０６に保存されている情報の有無を判定し、その結果、情報がＲＡＭ１０６に保存されている場合に、ＲＯＭ１０４に設定情報を示すＩＤとして書き込まれている設定情報ＩＤを読み出してきて、情報に付されている識別子（ＩＤ）と設定情報ＩＤとの照合を行うなどしてなされる。ＲＡＭ１０６に設定情報が保存されている場合は、中継装置１００は、以後の過程を行わず、処理を終了する。
【００４４】
Ｓ１１０で、フラッシュメモリ読出し手段１２９は、第１フラッシュメモリ１０９ａから、第１設定情報及び第１保存チェックサムを読み出してきて、ＲＡＭ１０６に読出し及び書換え自在に保存する。
【００４５】
Ｓ１２０で、フラッシュメモリ読出し手段１２９は、第２フラッシュメモリ１０９ｂから、第２設定情報及び第２保存チェックサムを読み出してきて、ＲＡＭ１０６に読出し及び書換え自在に保存する。
【００４６】
Ｓ１３０で、中継装置１００は、第１設定情報及び第１保存チェックサムと第２設定情報及び第２保存チェックサムのＲＡＭ１０６への保存に応答して、第１設定情報が正常であるか否かの判定を行う。この過程では、先ず、チェックサム計算手段１３０が、ＲＡＭ１０６に書き込まれている第１設定情報を読み出してきて、第１設定情報についてチェックサムの計算を行い、第１データチェックサムを得る。この第１データチェックサムはＲＡＭ１０６に読み出し自在に書き込まれる。次に、データ判定手段１３２は、第１データチェックサムがＲＡＭ１０６に書き込まれたことを示す信号を受け取った後、ＲＡＭ１０６に書き込まれている第１データチェックサム及び第１保存チェックサムを読み出してきて、これらの比較を行う。比較の結果、第１データチェックサムと第１保存チェックサムとが一致している場合は、第１設定情報は正常であると判定される。一方、第１データチェックサムと第１保存チェックサムとが一致していない場合は、第１設定情報は異常であると判定される。第１設定情報が正常であるとき（Ｙの場合）は、Ｓ１３０に続いて、Ｓ１４０の過程を行い、第１設定情報が異常であるとき（Ｎの場合）は、Ｓ１３０に続いて、Ｓ１４２の過程を行う。
【００４７】
Ｓ１４０で、データ比較手段１３４は、第１設定情報が正常であることを示す信号を受け取った後、第１設定情報と第２設定情報との比較を行う。第１設定情報はすでに正常と判定されているので、比較の結果、第１設定情報と第２設定情報が一致する場合は、第２設定情報も正常であると判定される。第１設定情報及び第２設定情報の双方が正常である場合は、中継装置１００での処理を終了する。
【００４８】
一方、比較の結果、第１設定情報と第２設定情報が一致しない場合は、第２フラッシュメモリ１０９ｂに保存されている第２設定情報が異常であると判定される。この場合は、Ｓ１５０で、フラッシュメモリ書込み手段１２８は、第１設定情報が正常であり、及び、第２設定情報が異常であることを示す信号を受け取った後、ＲＡＭ１０６に書き込まれている第１設定情報及び第１保存チェックサムを読み出してきて、第２フラッシュメモリ１０９ｂに書き込む。第２フラッシュメモリ１０９ｂへの書込みの完了により、中継装置１００での処理が終了する。
【００４９】
Ｓ１３０の過程で第１設定情報が異常であると判定されたときは、Ｓ１４２で、第２設定情報が正常であるか否かの判定を行う。先ず、チェックサム計算手段１３０は、ＲＡＭ１０６に保存されている第２設定情報を読み出してきて、第２設定情報についてチェックサムの計算を行い、第２データチェックサムを得る。この第２データチェックサムはＲＡＭ１０６に読み出し自在に書き込まれる。次に、データ判定手段１３２は、第２データチェックサムがＲＡＭ１０６に書き込まれていることを示す信号を受け取った後、ＲＡＭ１０６に書き込まれている第２データチェックサム及び第２保存チェックサムを読み出してきて、これらの比較を行う。比較の結果、第２データチェックサムと第２保存チェックサムとが一致している場合は、第２設定情報は正常であると判定される。一方、第２データチェックサムと第２保存チェックサムとが一致していない場合は、第２設定情報は異常であると判定される。
【００５０】
第２設定情報が正常であるときは、Ｓ１５２で、フラッシュメモリ書込み手段１２８は、第１設定情報が異常であり、及び、第２設定情報が正常であることを示す信号を受け取った後、ＲＡＭ１０６に書き込まれている第２設定情報及び第２保存チェックサムを読み出してきて、第１フラッシュメモリ１０９ａに書き込む。第１フラッシュメモリ１０９ａへの書込みの完了により、中継装置１００での処理が終了する。
【００５１】
第２設定情報が異常であるときは、Ｓ１５６で、デフォルトデータ作成手段１３６は、第１設定情報及び第２設定情報が異常であることを示す信号を受け取った後、デフォルト設定情報の作成を行う。作成されたデフォルト設定情報はＲＡＭ１０６に読出し及び書換え自在に書き込まれる。
【００５２】
デフォルト設定情報を作成した後、Ｓ１５８で、デフォルト設定情報を保存する。デフォルト設定情報の保存は、図３を参照して説明したＳ２０〜Ｓ４０の過程と同様に行われるので、図３を参照して説明する。
【００５３】
Ｓ２０で、チェックサム計算手段１３０は、デフォルト設定情報のＲＡＭ１０６への書き込みに応答して、ＲＡＭ１０６から、これに保存されているデフォルト設定情報を読み出してきて、このデフォルト設定情報についてチェックサムの計算を行って、保存チェックサムを得る。得られた保存チェックサムは、ＲＡＭ１０６に読出し自在に書き込まれる。
【００５４】
Ｓ３０で、フラッシュメモリ書込み手段１２８は、保存チェックサムのＲＡＭ１０６への書き込みに応答して、ＲＡＭ１０６に保存されている、デフォルト設定情報及び保存チェックサムを、それぞれ、第１設定情報及び第１保存チェックサムとして第１フラッシュメモリ１０９ａに書き込む。
【００５５】
Ｓ４０で、フラッシュメモリ書込み手段１２８は、ＲＡＭ１０６に保存されている、デフォルト設定情報及び保存チェックサムを、それぞれ、第２設定情報及び第２保存チェックサムとして、第２フラッシュメモリ１０９ｂに書き込む。
【００５６】
Ｓ３０及びＳ４０の過程で、デフォルト設定情報及び保存チェックサムのフラッシュメモリ１０９への書込みの完了により、中継装置１００での処理が終了する。
【００５７】
なお、１つのフラッシュメモリを２分して第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂとしている場合は、第１フラッシュメモリ１０９ａ及び第２フラッシュメモリ１０９ｂへの書き込みは、同時に行われる。この場合、第１設定情報及び第２設定情報の一方が正常であり、他方が異常なときは、正常な設定情報が書き込まれているフラッシュメモリについても、フラッシュメモリの消去が行われ、設定情報が再書き込みされる。
【００５８】
この発明のフラッシュメモリの冗長保存方法によれば、第１フラッシュメモリ及び第２フラッシュメモリを備える中継装置について、設定情報を第１フラッシュメモリ及び第２フラッシュメモリの両者に保存するので、一方の設定情報が破壊された場合であっても、正常な設定情報を読み出すことができる。
【００５９】
また、一方の設定情報が破壊された場合は、破壊された設定情報を正常な設定情報で書き換える構成にすれば、常時、第１フラッシュメモリ及び第２フラッシュメモリの両者に保存されている設定情報が正常な状態に保たれる。
【００６０】
さらに、上述した方法を実施するためのプログラムによれば、情報記録媒体（パッケージソフトウエアなど）や通信ネットワーク上からのダウンロード／インストールを通じて、上述した方法の発明の実施が可能になる。
【図面の簡単な説明】
【００６１】
【図１】遠隔管理システムを説明するための概念図である。
【図２】中継装置の構成を説明するための概略図である。
【図３】第１実施形態の処理フローを示す図である。
【図４】第２実施形態の処理フローを示す図である。
【符号の説明】
【００６２】
１０    端末装置
２０    公衆回線網
３０    管理装置
１００    中継装置
１０２    入出力インタフェース
１０４    ＲＯＭ
１０６    ＲＡＭ
１０９    フラッシュメモリ
１０９ａ    第１フラッシュメモリ
１０９ｂ    第２フラッシュメモリ
１１０    ＣＰＵ
１１２    制御手段
１２２    送受信手段
１２４    設定情報受信手段
１２８    フラッシュメモリ書込み手段
１２９    フラッシュメモリ読出し手段
１３０    チェックサム計算手段
１３２    データ判定手段
１３４    データ比較手段
１３６    デフォルトデータ作成手段
【図１】
2007072695.tif 000003
【図２】
2007072695.tif 000004
【図３】
2007072695.tif 000005
【図４】
2007072695.tif 000006