(57)【要約】      （修正有）【課題】突然の電源遮断等によってシステムやプログラムが異常終了した場合に、それに伴ってファイルの実データを保護し更新前の状態に回復する。【解決手段】更新対象ファイル３１０のデータを変更する場合に、（１）ファイル操作手段が更新対象ファイル３１０のバックアップファイル３２０を作成し、（２）ハッシュ値算出手段が更新対象ファイルのハッシュ値を算出して記録媒体にハッシュ値記録ファイル３３０として記録し、（３）ファイル操作手段が更新対象のファイルのデータを変更し、（４）ファイル操作手段がハッシュ値記録ファイル３３０及びバックアップファイル３２０を削除する。【選択図】図３
2012008997.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と、更新対象ファイルを記録する記録媒体と、ファイル操作手段と、前記更新対象ファイルを構成するデータからハッシュ値を生成するハッシュ値算出手段と、を備えるファイルデータ保護機能を備えた電子装置であって、
前記更新対象ファイルのデータを変更する場合に、前記ファイル操作手段は前記更新対象ファイルのバックアップファイルを作成し、
前記ハッシュ値算出手段は前記更新対象ファイルのハッシュ値を算出して前記記録媒体にハッシュ値記録ファイルとして記録し、
前記ファイル操作手段は前記更新対象ファイルのデータを変更し、
前記更新対象ファイルのデータ変更後に前記ファイル操作手段が前記ハッシュ値記録ファイル及び前記バックアップファイルを削除することを特徴とするファイルデータ保護機能を備えた電子装置。
【請求項２】
前記ファイルデータ保護機能を備えた電子装置は前記バックアップファイルが存在するか否か、及び、前記ハッシュ値記録ファイルが存在するか否かを判定するファイル有無判定手段を備え、
前記電子装置の電源オン時に、前記ファイル有無判定手段が前記バックアップファイル及び前記ハッシュ値記録ファイルの両者が存在すると判定した場合には、前記ハッシュ値算出手段が前記更新対象ファイルからハッシュ値を算出してその値を前記ハッシュ値記録ファイルに記録されたハッシュ値と比較し、両者が一致しない場合に前記ファイル操作手段が前記バックアップファイルを前記更新対象ファイルに書き戻すことを特徴とする請求項１に記載のファイル保護機能を備えた電子装置。
【請求項３】
前記ファイル有無判定手段が、前記バックアップファイルが存在するのに対し前記ハッシュ値記録ファイルが存在しないと判定した場合には、前記ファイル操作手段が前記バックアップファイルを削除することを特徴とする請求項２に記載のファイル保護機能を備えた電子装置。
【請求項４】
前記ハッシュ値算出手段が前記更新対象ファイルから算出されたハッシュ値と前記ハッシュ値記録手段に記録されたハッシュ値とを比較し、両者が一致している場合に、前記ファイル操作手段が前記バックアップファイルと前記ハッシュ値記録ファイルとを削除することを特徴とする請求項２に記載のファイル保護機能を備えた電子装置。
【請求項５】
制御手段と、更新対象ファイルを記録する記録媒体と、ファイル操作手段と、前記更新対象ファイルを構成するデータからハッシュ値を生成するハッシュ値算出手段と、を備える電子装置におけるファイル保護方法であって、
前記ファイル保護方法は、前記更新対象ファイルのデータを変更する場合に、
（１）前記ファイル操作手段が前記更新対象ファイルのバックアップファイルを作成するステップと、
（２）前記ハッシュ値算出手段が前記更新対象ファイルのハッシュ値を算出して前記記録媒体にハッシュ値記録ファイルとして記録するステップと、
（３）前記ファイル操作手段が前記更新対象のファイルのデータを変更するステップと、（４）前記ファイル操作手段が前記ハッシュ値記録ファイル及び前記バックアップファイルを削除するステップと、を備えることを特徴とする。
【請求項６】
前記電子装置はさらにファイル有無判定手段を備え、
前記ファイル保護方法は、さらに前記電子装置の電源オン時に、前記ファイル有無判定手段が前記バックアップファイル及び前記ハッシュ値記録ファイルの両者が存在すると判定した場合には、前記ハッシュ値算出手段が前記更新対象ファイルからハッシュ値を算出してその値を前記ハッシュ値記録ファイルに記録されたハッシュ値と比較し、両者が一致しない場合に前記ファイル操作手段が前記バックアップファイルを前記更新対象ファイルに書き戻すことを特徴とする請求項５に記載のファイル保護方法。
【請求項７】
前記ファイル有無判定手段が、前記バックアップファイルが存在するのに対し前記ハッシュ値記録ファイルが存在しないと判定した場合には、前記ファイル操作手段が前記バックアップファイルを削除することを特徴とする請求項６に記載のファイル保護方法。
【請求項８】
前記ハッシュ値算出手段が前記更新対象ファイルから算出されたハッシュ値と前記ハッシュ値記録手段に記録されたハッシュ値とを比較し、両者が一致している場合に、前記ファイル操作手段が前記バックアップファイルと前記ハッシュ値記録ファイルとを削除することを特徴とする請求項５に記載のファイル保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルデータ保護機能を備えた電子装置及びファイル保護方法に関する。より詳細には、ファイル更新中に電源が遮断されたような場合であっても更新対象ファイルの内容が破壊されて利用できなくなることを防止する機能を備えた電子装置及びファイル保護方法に関する。
【背景技術】
【０００２】
コンピュータに搭載されたオペレーティングシステムは各種のデータや設定をファイルとして記録媒体に記録・管理するためのファイルシステムを備えている。ファイルシステムは、データをハードディスク等の記録媒体に書込む際に、データ自体である実データ部分を記録媒体に記録し、その実データの記録媒体上の位置、ファイル名、作成日時、更新日時、アクセス権限等の管理情報を表すメタデータを記録媒体の所定部分に記録することで、ファイルの管理を行っている。
【０００３】
ファイルシステムがデータを記録媒体に書込む場合、まず実データの書込みを行い、次いでそのメタデータを記録媒体の所定部分に記録する。このデータの書込みを行っている最中に電源切断やプログラムの異常終了等によって書込み処理が中断してしまう場合がある。そうすると、メタデータが正しく記録されていないために、実データとメタデータの間に不整合が生じてしまい、実データにアクセスすることができなくなってしまう。
【０００４】
こうした問題を回避するために、最近では、ジャーナリング機能を有するファイルシステムを利用するオペレーティングシステムが使用されている。ジャーナリング機能を有するファイルシステムは、記録媒体にジャーナルと呼ばれる領域を設けてそこにメタデータの書込みを優先的に行い、それに続いて記録媒体の対応する部分に実データの書込みを行うものである。これにより、メタデータと実データの間で不整合が生じても、不整合が生じる前のメタデータを参照することによってファイルそのものの破壊や消失を避けることが可能となる。
しかしながら、ジャーナリング機能を有するファイルシステムで保護されるのはメタデータまでであってファイルの中身である実データまでは保護されていない。つまり、ジャーナリング機能を有するファイルシステムを導入することで、突然の電源遮断やプログラムの異常終了等に伴ってファイルが破壊されることは避けられるが、実データが壊れることは避けることができず、保存したはずの内容が保存されていないことがあった。
【０００５】
下記特許文献１（特開２００４−１５７９９７号公報）は、主電源で動作するＰＣに接続された情報記録媒体に記録されたファイルを更新する際に、補助電源から常時電力の供給を受けるＲＡＭに、更新対象ファイルのエントリ情報、どの更新手順まで実施済みであるかを示す処理ステータス、ファイル更新前のファイルを構成するファイルデータの情報を示す復元情報を記録し、次いで新たに更新後のファイルを情報記録媒体に記録し、更新後のファイルデータの格納位置をＲＡＭに記録し、次いで更新後のファイルデータの格納位置を記録媒体に記録するファイル更新装置を開示している。これにより、異常時にしか必要とならない情報を記録媒体に記録することなく、主電源断等により更新途中で異常停止した場合でも、ＲＡＭに残された処理ステータスを用いてファイルデータの回復が可能となる。
【０００６】
しかしながら、特許文献１のファイル保護方法では、常時補助電源からの電力供給を受けるＲＡＭに復元情報を記憶することが必要であり、こうした備えのない電子装置にこのファイル保護方法を適用することは不可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１５７９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、突然の電源遮断等によってシステムやプログラムが異常終了した場合に、それに伴ってファイルデータが破壊されることを防止することであり、特に、ファイルのメタデータだけではなくファイルの内容である実データをも保護する機能を備えた電子装置及び方法を提供することである。
【０００９】
加えて、本発明の目的は、突然の電源遮断等によってファイルの更新が失敗した際にファイルの内容である実データをファイル更新前の状態に戻すことができる機能を備えた電子装置及び方法を提供することである。
【００１０】
さらに、本発明の目的は、補助電源等を備えていない電子装置において、突然の電源遮断が生じた際にファイルの実データをファイル更新前の状態に回復できる機能を備える電子装置及び方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のファイルデータ保護機能を備えた電子装置の発明は、制御手段と、更新対象ファイルを記録する記録媒体と、ファイル操作手段と、前記更新対象ファイルを構成するデータからハッシュ値を生成するハッシュ値算出手段と、を備えるファイルデータ保護機能を備えた電子装置であって、前記更新対象ファイルのデータを変更する場合に、前記ファイル操作手段は前記更新対象ファイルのバックアップファイルを作成し、前記ハッシュ値算出手段は前記更新対象ファイルのハッシュ値を算出して前記記録媒体にハッシュ値記録ファイルとして記録し、前記ファイル操作手段は前記更新対象ファイルのデータを変更し、前記更新対象ファイルのデータ変更後に前記ファイル操作手段が前記ハッシュ値記録ファイル及び前記バックアップファイルを削除することを特徴とする。
また、本発明の一態様は、前記ファイルデータ保護機能を備えた電子装置は前記バックアップファイルが存在するか否か、及び、前記ハッシュ値記録ファイルが存在するか否かを判定するファイル有無判定手段を備え、前記電子装置の電源オン時に、前記ファイル有無判定手段が前記バックアップファイル及び前記ハッシュ値記録ファイルの両者が存在すると判定した場合には、前記ハッシュ値算出手段が前記更新対象ファイルからハッシュ値を算出してその値を前記ハッシュ値記録ファイルに記録されたハッシュ値と比較し、両者が一致しない場合に前記ファイル操作手段が前記バックアップファイルを前記更新対象ファイルに書き戻すことを特徴とする。
【００１２】
また、本発明の一態様は、前記ファイル有無判定手段が、前記バックアップファイルが存在するのに対し前記ハッシュ値記録ファイルが存在しないと判定した場合には、前記ファイル操作手段が前記バックアップファイルを削除することを特徴とする。
また、本発明の一態様は、前記ハッシュ値算出手段が前記更新対象ファイルから算出されたハッシュ値と前記ハッシュ値記録手段に記録されたハッシュ値とを比較し、両者が一致している場合に、前記ファイル操作手段が前記バックアップファイルと前記ハッシュ値記録ファイルとを削除することを特徴とする。
【００１３】
本発明のファイル保護方法は、制御手段と、更新対象ファイルを記録する記録媒体と、ファイル操作手段と、前記更新対象ファイルを構成するデータからハッシュ値を生成するハッシュ値算出手段と、を備える電子装置におけるファイル保護方法であって、前記ファイル保護方法は、前記更新対象ファイルのデータを変更する場合に、（１）前記ファイル操作手段が前記更新対象ファイルのバックアップファイルを作成するステップと、（２）前記ハッシュ値算出手段が前記更新対象ファイルのハッシュ値を算出して前記記録媒体にハッシュ値記録ファイルとして記録するステップと、（３）前記ファイル操作手段が前記更新対象のファイルのデータを変更するステップと、（４）前記ファイル操作手段が前記ハッシュ値記録ファイル及び前記バックアップファイルを削除するステップと、を備えることを特徴とする。
【００１４】
また、上記発明の一態様は、前記電子装置はさらにファイル有無判定手段を備え、前記ファイル保護方法は、さらに前記電子装置の電源オン時に、前記ファイル有無判定手段が前記バックアップファイル及び前記ハッシュ値記録ファイルの両者が存在すると判定した場合には、前記ハッシュ値算出手段が前記更新対象ファイルからハッシュ値を算出してその値を前記ハッシュ値記録ファイルに記録されたハッシュ値と比較し、両者が一致しない場合に前記ファイル操作手段が前記バックアップファイルを前記更新対象ファイルに書き戻すことを特徴とする。
【００１５】
また、本発明の一態様は、前記ファイル有無判定手段が、前記バックアップファイルが存在するのに対し前記ハッシュ値記録ファイルが存在しないと判定した場合には、前記ファイル操作手段が前記バックアップファイルを削除することを特徴とする。
【００１６】
また、本発明の一態様は、前記ハッシュ値算出手段が前記更新対象ファイルから算出されたハッシュ値と前記ハッシュ値記録手段に記録されたハッシュ値とを比較し、両者が一致している場合に、前記ファイル操作手段が前記バックアップファイルと前記ハッシュ値記録ファイルとを削除することを特徴とする。
【発明の効果】
【００１７】
本発明のファイルデータ保護機能を備えた電子装置によれば、更新対象ファイルのデータを変更する場合に、更新対象ファイルのバックアップファイルを作成し、更新対象ファイルのハッシュ値を算出してハッシュ値記録ファイルとして記録してから更新対象ファイルのデータを変更し、変更後にハッシュ値記録ファイルとバックアップファイルを削除する。
【００１８】
これにより、ファイルの変更中には必ずバックアップファイルが作成されているため、ファイルの変更中に異常が発生してもバックアップファイルを使用してファイルを回復することが可能となる。また、ハッシュ値記録ファイルを作成しているために、更新対象のハッシュ値を算出して比較することで、更新対象のファイルのデータが破壊されているかどうかを判定することが可能となる。
【００１９】
また、本発明の一態様によれば、電子装置はファイル有無判定手段を備えており、ファイル更新時等に異常が発生し、再度電源オンになったときに、バックアップファイルとハッシュ値記録ファイルが存在するか否かを判定し、両者が存在すると判定した場合には、更新対象ファイルのデータからハッシュ値を算出し、ハッシュ値記録ファイルのハッシュ値と一致するか否かを判定し、一致していない場合には、更新対象ファイルのデータが破壊されているとみなし、正常なバックアップファイルのデータを更新対象ファイルに書き戻すことでファイルのデータを回復することが可能となる。
【００２０】
また、本発明の一態様によれば、ファイル更新時に異常が発生し、再度電源オンになったときに、バックアップファイルとハッシュ値記録ファイルが存在するか否かを判定し、バックアップファイルが存在するのに対しハッシュ値記録ファイルが存在しない場合に、更新対象ファイルのデータが編集される前に異常が発生したとみなしてバックアップファイルを削除し、正常な更新対象ファイルのみを記録媒体に残してファイルを回復することが可能となる。
【００２１】
また、本発明の一態様によれば、電子装置はファイル有無判定手段を備えており、ファイル更新時等に異常が発生し、再度電源オンになったときに、バックアップファイルとハッシュ値記録ファイルが存在するか否かを判定し、両者が存在すると判定した場合には、更新対象ファイルのデータからハッシュ値を算出し、ハッシュ値記録ファイルのハッシュ値と一致するか否かを判定し、両者の値が一致するなら更新対象ファイルは正常な状態であるとみなしてバックアップファイルとハッシュ値記録ファイルとを削除することでファイルを回復できる。
【００２２】
また、本発明の電子装置におけるファイル保護方法によれば、上記電子装置の発明におけるのと同様の効果を奏することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本実施例のＶｏＩＰ電話機１００の内部ブロック図である。
【図２】ＶｏＩＰ電話機１００においてファイル更新時の処理を示すフローチャートである。
【図３】ＶｏＩＰ電話機１００のファイル更新時の処理の概略説明図である。
【図４】ＶｏＩＰ電話機１００において電源オン時の処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本願発明を実施するための最良の形態を実施形態を図１〜図４を参照して詳細に説明する。ただし、以下に示す実施形態は、本発明の技術思想を具体化するためのファイル保護機能を備えた電子装置としてＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｌ）電話機を例示して説明するものであって、本発明をこのＶｏＩＰ電話機に特定することを意図するものではなく特許請求の範囲に示した技術思想を逸脱することなくその他のファイル保護機能を備えた電子装置にも等しく適用し得るものである。
【実施例】
【００２５】
本発明の実施例に係るファイル保護機能を備えた電子装置としてのＶｏＩＰ電話機について図１を参照して説明する。なお、図１は、本実施例のＶｏＩＰ電話機１００の内部ブロック図であり、電話機に特有のＡ／Ｄコンバータ、Ｄ／Ａコンバータ、コーデック等の音声処理に関係した機能は本発名とは関係ないので図示を省略している。
【００２６】
ＶｏＩＰ電話機１００は、制御手段１１０、フラッシュメモリ１２０、ファイル操作手段１３０、ハッシュ値算出手段１４０、ファイル有無判定手段１５０、ディスプレイ１６０、キーボード１７０を備えて構成されている。
【００２７】
制御手段１１０は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３を備えて構成されており、ＲＯＭ１１３に記憶されているファームウェア等のプログラムをＣＰＵ１１１において実行することによりＶｏＩＰ電話機１００各部の動作を制御・統括する。フラッシュメモリ１２０はＶｏＩＰ電話機１００に内蔵された不揮発性メモリであり、ＶｏＩＰ電話機１００のユーザＩＤ、パスワード、インターネット設定、アドレス帳等の各種のファイル１２１が保存される。図１では単一のファイルしか図示されていないが、実際には複数のファイルが保存されている。
【００２８】
ファイル操作手段１３０は、フラッシュメモリ１２０に保存されたファイルのオープン、クローズ、ファイルデータの読出し、書込み、ファイルの作成、削除を行う。ハッシュ値算出手段１４０は、フラッシュメモリ１２０に保存されたファイルデータを読出し、そのデータから固定長のメッセージダイジェスト、つまりハッシュ値を算出するものである。ファイル有無判定手段１５０は、後述するファイル回復処理時に対象のファイルが存在するか否かを判定するものである。
【００２９】
ディスプレイ１６０は、ＶｏＩＰ電話機１００に一体型に形成された液晶ディスプレイであって、ユーザに対し、日付、通話状況、各種設定画面を表示する。キーボード１７０は、ＶｏＩＰ電話機１００に設けられた電話番号、文字入力のためのテンキーと他の機能キーから構成されている。ユーザはディスプレイ１６０を視認しながらキーボード１７０を操作することによって電話番号の入力、アドレス帳の管理、ＶｏＩＰ電話機１００の各種設定を行うことができる。
【００３０】
次に、図２〜４を参照してＶｏＩＰ電話機１００におけるファイル保護処理の流れについて説明する。なお、図２はＶｏＩＰ電話機１００においてファイル更新時の処理を示すフローチャートである。図３はＶｏＩＰ電話機１００のファイル更新時の処理の概略説明図である。図４はＶｏＩＰ電話機１００において電源オン時の処理を示すフローチャートである。
【００３１】
例えば、フラッシュメモリ１２０には、ファイル１２１として、ＶｏＩＰ電話機１００の設定変更をロックするためのパスワードを記録したパスワードファイルが「ｃｏｎｆ」というファイル名で保存されているとする（図３（ａ）に対応）。以下この「ｃｏｎｆ」ファイルを更新対象ファイル３１０として説明する。
【００３２】
更新対象ファイル３１０を更新する際には、図２のステップＳ２００において、ファイル操作手段１３０が更新対象ファイル３１０のバックアップファイル３２０を作成する（図３（ｂ）に対応）。これはシステムコマンド「ｃｐ  ｃｏｎｆ  ｃｏｎｆ．ｏｌｄ」をＣＰＵ１１１において実行することにより行われる。このとき、実際には、ファイル操作手段１３０は更新対象ファイル３１０のバックアップファイル３２０をバッファ、つまりＲＡＭ１１２内に作成するだけなので、「ｓｙｎｃ」コマンドを実行することにより、ＲＡＭ１１２に記憶されたバックアップファイル３２０を強制的にフラッシュメモリ１２０に記憶させる。バックアップファイル３２０は更新対象ファイル３１０と同一のディレクトリに記録される。
【００３３】
次いで、ステップＳ２１０において、ファイル操作手段１３０は更新対象ファイル３１０のファイルデータを読込んでＲＡＭ１１２に一時的に記憶し、ファイルデータをもとにハッシュ値算出手段１４０がメッセージダイジェスト、つまりハッシュ値を計算する。ステップＳ２２０において、算出されたハッシュ値はファイル操作手段１３０によって新たに作成されるハッシュ値ファイル３３０に記録される（図３（ｃ）に対応）。これは「ｍｄ５ｓｕｍ  ｃｏｎｆ＞ｃｏｍｆ．ｍｄ５」コマンドをＣＰＵ１１１において実行することにより行われる。次いでＣＰＵ１１１において「ｓｙｎｃ」コマンドを実行することによりハッシュ値ファイル３３０がフラッシュメモリ１２０の更新対象ファイル３１０及びバックアップファイル３２０と同一ディレクトリに保存される。
【００３４】
次いで、ステップＳ２３０において、ファイル操作手段１３０はユーザがキーボード１７０から入力した変更後のパスワードの値を書込むことによって更新対象ファイル３１０の編集、更新を行う（図３（ｄ）の３４０に対応）。その後、「ｓｙｎｃ」コマンドを実行することにより更新済みの更新対象ファイル３４０をフラッシュメモリ１２０に反映させる。
【００３５】
ステップＳ２４０において、ファイル操作手段１３０はフラッシュメモリ１２０に記録されているハッシュ値ファイル３３０を消去する。これは「ｒｍ  ｃｏｎｆ．ｍｄ５」コマンドをＣＰＵ１１１において実行することにより行われ、「ｓｙｎｃ」コマンドを実行することによりハッシュ値ファイル３３０の消去をフラッシュメモリ１２０に反映させる。
次いで、ステップＳ２５０においてバックアップファイル３２０を削除し、更新対象ファイル３１０の更新処理を終了する（図３（ｅ）に対応）。これは「ｒｍ  ｃｏｎｆ．ｏｌｄ」コマンドをＣＰＵ１１１において実行することにより行われ、「ｓｙｎｃ」コマンドを実行することによりバックアップファイル３２０の消去をフラッシュメモリ１２０に反映させる。
【００３６】
上記の各ステップＳ２００〜Ｓ２５０のいずれかの処理を実行中にＶｏＩＰ電話機１００の電源が突然オフになった場合は、電源が再度オンになった際に図４に示す処理を行ってファイルの回復を行う。
【００３７】
ステップＳ４０１において、ファイル有無判定手段１５０は、フラッシュメモリ１２０の更新対象ファイル３１０が記録されているのと同一ディレクトリにバックアップファイル３２０が存在するか否かを判定する。バックアップファイル３２０が存在していなければ図３（ａ）又は図３（ｅ）のようにファイルの編集の処理全体を行う前か後のいずれかの状態で電源オフになったのであって更新対象ファイル３１０「ｃｏｎｆ」は正常なファイルであることが分かるから、ファイルの回復処理を終了する。
【００３８】
バックアップファイル３２０が存在する場合、フラッシュメモリ１２０の更新対象ファイル３１０が記憶されたディレクトリの状態は図３（ｂ）〜図３（ｄ）のいずれかの状態で電源オフになったと考えられる。そこでステップＳ４０２において、ファイル有無判定手段１５０はハッシュ値ファイル３３０が存在するか否かを判定する。ハッシュ値ファイル３３０が存在していなければ、図３（ｂ）のようにバックアップファイル３２０を作成後の状態で電源オフになったと考えられるから、ステップＳ４０３においてファイル操作手段１３０はバックアップファイル３２０を消去し、更新対象ファイル３１０「ｃｏｎｆ」が正常なファイルであるとみなし、ファイルの回復処理を終了する。なお、このときの処理は「ｒｍ  ｃｏｎｆ．ｏｌｄ；ｓｙｎｃ」コマンドを実行することにより行われる。
【００３９】
なお、上記のステップＳ４０３の処理を実行中に電源オフになってしまった場合、再度電源オン時に、バックアップファイル３２０の内容に関わりなく、ステップＳ４０１の処理においてバックアップファイル３２０が存在するか否かを判定し、バックアップファイル３２０が存在しているならこのステップＳ４０２の処理を行うことでファイルの回復処理が可能となり、バックアップファイル３２０が既に消去されているならそのまま更新対象ファイル３１０が正常なファイルとみなされて回復処理が終了される。
【００４０】
ステップＳ４０２において、ハッシュ値ファイル３３０が存在すると判定された場合、ステップＳ４０４において、ハッシュ値算出手段１４０は更新対象ファイル３１０のファイルのデータからハッシュ値を算出する。次いで、ステップ４０５において、算出された更新対象ファイル３１０のハッシュ値と、ハッシュ値ファイル３３０に記憶されたハッシュ値とが一致するか否かを判定する。
【００４１】
ハッシュ値が一致しない場合、図３（ｄ）のように、更新対象ファイル３１０が編集中にＶｏＩＰ電話機１００が電源オフになったことが分かるから、バックアップファイル３２０が回復されるファイルのデータとして正しいことになる。それで、ファイル操作手段１３０は、ステップＳ４０６においてバックアップファイル３２０を更新対象ファイル３１０にコピーし、次いで、ステップＳ４０７においてハッシュ値ファイル３３０を消去し、ステップＳ４０８において、バックアップファイル３２０を消去し、ファイルの回復処理を終了する。上記ステップＳ４０６〜Ｓ４０８の処理は、「ｃｐ  ｃｏｎｆ．ｏｌｄ  ｃｏｎｆ；ｓｙｎｃ」コマンド、「ｒｍ  ｃｏｎｆ．ｍｄ５；ｓｙｎｃ」コマンド、「ｒｍ  ｃｏｎｆ．ｏｌｄ；ｓｙｎｃ」コマンドをＣＰＵ１１１において実行することにより行われる。
【００４２】
なお、上記のステップＳ４０６〜Ｓ４０８の処理を実行中に電源オフになってしまった場合、再度電源オン時に、バックアップファイル３２０が更新対象ファイル３１０にコピー完了でなければステップＳ４０５の処理でハッシュ値が一致しないのでもう一度ステップＳ４０６〜Ｓ４０８の処理が行われることでファイルの回復が可能となる。また、ハッシュ値ファイル３３０が消去されていない場合もステップＳ４０５の処理でハッシュ値が一致しないのでもう一度ステップＳ４０６〜Ｓ４０８の処理が行われる。さらに、ハッシュ値ファイル３３０が壊れている場合もステップＳ４０５の処理でハッシュ値が一致しないのでステップＳ４０６〜Ｓ４０８の処理によって更新対象ファイル３１０の回復が可能となる。ハッシュ値ファイル３３０が既に消去されている場合は、ステップＳ４０１〜Ｓ４０３において説明したのと同様の方法でファイルの回復を行うことができる。
【００４３】
ステップＳ４０５においてハッシュ値が一致した場合、図３（ｃ）のように更新対象ファイル３１０、バックアップファイル３２０、ハッシュ値ファイル３３０が正常な状態で電源オフになったことになる。そこでファイル操作手段１３０は、ステップＳ４０７においてハッシュ値ファイル３３０を消去し、ステップＳ４０８においてバックアップファイル３２０を消去し、ファイルの回復処理を終了する。なお、このときの処理は、「ｒｍ  ｃｏｎｆ．ｍｄ５；ｓｙｎｃ」コマンド、「ｒｍ  ｃｏｎｆ．ｏｌｄ；ｓｙｎｃ」コマンドをＣＰＵ１１１において実行することにより行われる。
【００４４】
さらに、上記のステップＳ４０７、Ｓ４０８の処理を実行中に電源オフになった場合は、再度電源オン時に、ハッシュ値ファイル３３０が消去される前であればステップＳ４７、Ｓ４０８の処理を実行することでファイルの回復が可能であり、ハッシュ値ファイル３３０が壊れていればステップＳ４０５でハッシュ値が一致しないと判定されるからステップＳ４０６〜Ｓ４０８の処理を行ってファイルを回復し、ハッシュ値ファイル３３０が既に消去されていればステップＳ４０１〜Ｓ４０３で説明したのと同様の処理を行ってファイルを回復することができる。
【００４５】
上記の実施例では、ファイル保護機能を備えた電子装置としてＶｏＩＰ電話機を例示して説明した。しかしながら、本発明は上記の実施例に限られず、ファイルをハードディスクやフラッシュメモリ等に記憶する機能を有するコンピュータに適用可能である。
【符号の説明】
【００４６】
１００      ＶｏＩＰ電話機
１１０      制御手段
１２０      フラッシュメモリ
１３０      ファイル操作手段
１４０      ハッシュ値算出手段
１５０      ファイル有無判定手段
１６０      ディスプレイ
１７０      キーボード
【図１】
2012008997.tif 000003
【図２】
2012008997.tif 000004
【図３】
2012008997.tif 000005
【図４】
2012008997.tif 000006