(57)【要約】      （修正有）【課題】ファイル書き込み等の操作中に電源遮断が発生しても、ＦＡＴ及びディレクトリ情報を保護し、再起動時にファイル操作の実行直前の状態に復元することができるデータ記録装置及びそれを備える商品処理装置を提供する。【解決手段】ＦＡＴファイルシステムにおけるファイルデータ、ＦＡＴ及びディレクトリ情報を記録媒体に記録するデータ記録装置において、ＦＡＴ及びディレクトリ情報の更新前に、不揮発性メモリに設けられるバックアップ領域に、更新されるＦＡＴ及びディレクトリ情報のバックアップを行うことを特徴とする。【選択図】図４
2006134123.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴファイルシステムにおけるファイルデータ、ＦＡＴ及びディレクトリ情報を記録媒体に記録するデータ記録装置であって、ＦＡＴ及びディレクトリ情報の更新前に、不揮発性メモリに設けられるバックアップ領域に、更新されるＦＡＴ及びディレクトリ情報のバックアップを行うことを特徴とするデータ記録装置。
【請求項２】
請求項１に記載のデータ記録装置において、前記バックアップ領域を非ファイルシステムにより管理することを特徴とするデータ記録装置。
【請求項３】
請求項１又は２に記載のデータ記録装置において、前記バックアップ領域を、前記ＦＡＴ及びディレクトリ情報を記録する記録媒体とは別の記録媒体に設けることを特徴とするデータ記録装置。
【請求項４】
請求項１乃至３のいずれかに記載のデータ記録装置において、前記バックアップ領域に、前記ＦＡＴ及びディレクトリ情報に加えて電源遮断が発生有無を判別するための電断判別フラグを記録することを特徴とするデータ記録装置。
【請求項５】
請求項１乃至４のいずれかに記載のデータ記録装置において、ファイルデータ、ＦＡＴ及びディレクトリ情報を記録する記録媒体はリムーバブルディスクであって、バックアップの際に、前記リムーバブルディスクを特定するボリュームシリアル番号をバックアップデータとして保存することを特徴とするデータ記録装置。
【請求項６】
請求項１乃至５のいずれかに記載のデータ記録装置において、前記ファイルデータの更新の際に、更新前のファイルデータが格納されているクラスタとは別の空きクラスタに更新するファイルデータを書き込み、更新するファイルデータが書き込まれたクラスタへＦＡＴチェーンを付け替えた後で、更新前のファイルデータが使用しているクラスタを開放することを特徴とするデータ記録装置。
【請求項７】
請求項１乃至６のいずれかに記載のデータ記録装置を備えることを特徴とする商品処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＴファイルシステムにおけるファイルデータ、ＦＡＴ及びディレクトリ情報を記録媒体に記録するデータ記録装置及びそれを備える商品処理装置に関する。
【背景技術】
【０００２】
近年は、トレーサビリティやＨＡＣＣＰへの対応のため、多くの生産情報等を保存・管理することが必要になっている。計量包装機器では、Ｗｉｎｄｏｗｓ（登録商標）パソコンと互換性のあるＦＡＴファイルシステム（例えば、特許文献１参照。）を搭載することにより、生産情報等の保存や管理を行うことが考えられる。
【０００３】
ＦＡＴファイルシステムは、ファイルデータ、すなわちデータ本体をクラスタ単位で記録するデータ領域と、ファイル名・作成日時・ファイル属性・ファイルサイズ・開始クラスタ等のファイル管理情報が記録されるディレクトリ領域と、ファイルが使用するデータ領域内のクラスタの位置・順番等のファイル管理情報が記録されるＦＡＴ領域と、ブートレコードが記録されるブートセクタと、で構成される。
【０００４】
上記ＦＡＴファイルシステムにおけるファイル更新の際には、データ領域に新たなファイルデータを上書きするとともに、ディレクトリ領域、ＦＡＴ領域にファイル管理情報も上書きすることを要する。
【特許文献１】特開平１１−１４９４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そのため、データ領域への書き込み中に停電等による計量包装機器の電源遮断が発生した場合には、電源遮断が発生するまでに書き込んだファイルデータの構成部分と上書きされる前に記録されていたファイルデータの構成部分とが、データ領域内で混在してファイルデータが破壊される結果となる。
【０００６】
また、ディレクトリ領域や、ＦＡＴ領域への書き込み中に電源遮断が発生した場合には、ファイル名、ファイルサイズ、開始クラスタ、使用クラスタの位置・順番等のファイル管理情報が破壊されることにより、ファイルデータとファイル管理情報の整合性が毀損されて、ファイルへのアクセスができなくなる場合もある。
【０００７】
特に、コンパクトフラッシュ（登録商標）においては、書き込み前に書き込みセクタの消去を行う必要があるため、この消去動作の直後に電源遮断が発生した場合には、そのセクタに属しているファイル管理情報がすべて消失することになる。このような場合、アクセスしていたファイルのみならず他のファイルにもアクセス不能となる場合がある。
【０００８】
本発明は、斯かる実情に鑑み、ファイル書き込み等の操作中に電源遮断が発生しても、データ領域におけるファイルデータ、ＦＡＴ及びディレクトリ情報を保護し、再起動時にファイル操作の実行直前の状態に復元することができるデータ記録装置及びそれを備える商品処理装置を提供するものである。
【課題を解決するための手段】
【０００９】
請求項１の発明は、ＦＡＴファイルシステムにおけるファイルデータ、ＦＡＴ及びディレクトリ情報を記録媒体に記録するデータ記録装置であって、ＦＡＴ及びディレクトリ情報の更新前に、不揮発性メモリに設けられるバックアップ領域に、更新されるＦＡＴ及びディレクトリ情報のバックアップを行うことを特徴とするデータ記録装置を提供する。
【００１０】
請求項２の発明は、請求項１に記載のデータ記録装置において、前記バックアップ領域を非ファイルシステムにより管理することを特徴とするデータ記録装置を提供する。
【００１１】
請求項３の発明は、請求項１又は２に記載のデータ記録装置において、前記バックアップ領域を、前記ＦＡＴ及びディレクトリ情報を記録する記録媒体とは別の記録媒体に設けることを特徴とするデータ記録装置を提供する。
【００１２】
請求項４の発明は、請求項１乃至３のいずれかに記載のデータ記録装置において、前記バックアップ領域に、前記ＦＡＴ及びディレクトリ情報に加えて電源遮断が発生有無を判別するための電断判別フラグを記録することを特徴とするデータ記録装置を提供する。
【００１３】
請求項５の発明は、請求項１乃至４のいずれかに記載のデータ記録装置において、ファイルデータ、ＦＡＴ及びディレクトリ情報を記録する記録媒体はリムーバブルディスクであって、バックアップの際に、前記リムーバブルディスクを特定するボリュームシリアル番号をバックアップデータとして保存することを特徴とするデータ記録装置を提供する。
【００１４】
請求項６の発明は、請求項１乃至５のいずれかに記載のデータ記録装置において、前記ファイルデータの更新の際に、更新前のファイルデータが格納されているクラスタとは別の空きクラスタに更新するファイルデータを書き込み、更新するファイルデータが書き込まれたクラスタへＦＡＴチェーンを付け替えた後で、更新前のファイルデータが使用しているクラスタを開放することを特徴とするデータ記録装置を提供する。
【００１５】
請求項７の発明は、請求項１乃至６のいずれかに記載のデータ記録装置を備えることを特徴とする商品処理装置を提供する。
【発明の効果】
【００１６】
請求項１に記載のデータ記録装置によれば、ファイル管理情報の更新前に、ＦＡＴ及びディレクトリ情報のバックアップを行うので、ファイル操作中に電源遮断が発生しても、ＦＡＴ及びディレクトリ情報を保護して、再起動時にファイル操作の実行直前の状態に復元することができる。
【００１７】
請求項２に記載のデータ記録装置によれば、バックアップ領域を非ファイルシステムにより管理するので、バックアップ中に電源遮断が発生しても、バックアップデータの信頼性が確保される。
【００１８】
請求項３に記載のデータ記録装置によれば、バックアップ領域を、ＦＡＴ及びディレクトリ情報を記録する記録媒体とは別の記録媒体に設けるので、バックアップ中に電源遮断が発生してもバックアップデータの信頼性が確保される。
【００１９】
請求項４に記載のデータ記録装置によれば、バックアップ領域に記録された電断判別フラグの値に基づいて、再起動時に自動的に復元処理を開始することができ、電断判別フラグ値から復元すべきセクタ数を割り出すことができる。
【００２０】
請求項５に記載のデータ記録装置によれば、リムーバブルディスクを特定するボリュームシリアル番号をバックアップデータとして保存するので、再起動時に異なるリムーバブルディスクが挿入されているときに復元処理が行われることを防止できる。
【００２１】
請求項６に記載のデータ記録装置によれば、空きクラスタへ更新するファイルデータを書き込み、そのクラスタへＦＡＴチェーンを付け替えた後で、旧ファイルデータが使用しているクラスタを開放するので、ファイルデータ更新中に電源遮断が発生しても、旧ファイルデータは確実に保護することができる
【００２２】
請求項７に記載の商品処理装置によれば、請求項１乃至６のいずれかに記載されるデータ記録装置と同様の効果を奏するので、商品処理装置により処理する商品の生産情報のほか、操作履歴、商品処理装置の機物設定データ等も確実に保存することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を、添付図面を参照しつつ説明する。
【００２４】
図１〜図６は発明を実施する形態の一例であって、図１は、本実施形態に係る商品処理装置（不図示）が備えるデータ記録装置の概要を示すブロック図、図２は、データ記録装置の記録媒体（コンパクトフラッシュ（登録商標））の内部構成を示す図である。図３は、データ記録装置におけるファイルの書き込み手順を示すフロー図、図４は、ファイル書き込み時におけるセクタへの書き込み処理の詳細を示すフロー図、図５は、データ記録装置を再起動したときの復元処理を示すフロー図である。図６は、ファイルデータの書き込み処理を説明する図である。
【００２５】
本実施形態に係る商品処理装置は、例えば、商品の計量、包装、商品ラベルの印字・貼付等の処理を行うものであって、トレーサビリティやＨＡＣＣＰへの対応のため、処理した商品に関する生産関連情報を保存することができるデータ記録装置を備えてなる。
【００２６】
データ記録装置は、図１に示されるように、制御部１と、これにドライバーＤを介して挿脱自在に接続されるコンパクトフラッシュ（登録商標）ＣＦ（以下、単に「ＣＦ」という。）と、を備えてなり、ＣＦに商品の生産関連情報を保存できるようになっている。データ記録装置は、Ｗｉｎｄｏｗｓ（登録商標）パソコンと互換性のあるＦＡＴファイルシステムを搭載している。
【００２７】
ＣＦの内部は、図２に示されるように、ファイルデータ（データ本体）と、サブディレクトリ内に作成したファイル及びディレクトリのディレクトリ情報が記録されるデータ・サブディレクトリ領域１０１、ドライブのルートに作成したファイル及びディレクトリのディレクトリ情報が記録されるルートディレクトリ領域１０２と、ファイルが使用するデータ領域内のクラスタの位置・順番等のファイル管理情報が記録されるＦＡＴ領域１０３，１０４と、ブートレコードが記録されるブートセクタ１０５と、で構成される。ここで、ディレクトリ情報としては、ファイル名・作成日時・ファイル属性・ファイルサイズ・開始クラスタ等が該当する。ＦＡＴ領域１０３,１０４は、ファイル管理上、重要な領域であることから、読み書き不良を防ぐために二重構造とされている。
【００２８】
制御部１には、データを常時保持できる高速アクセス可能な不揮発性メモリとして、電源バックアップされるＳＲＡＭが内蔵されている。ＳＲＡＭは、ＣＦのデータをバックアップするためのバックアップ領域に接続されており、このバックアップ領域は、非ファイルシステムにより管理されている。
【００２９】
ＣＦへのファイル書き込み処理は、図３に示されるように、ディレクトリエントリ書込み（ステップＡ１）、ファイルデータ書込み（ステップＡ２）、ＦＡＴ書込み（ステップＡ３）、ディレクトリエントリ書込み〔サイズ、開始クラスタのセット〕（ステップＡ４）、電断フラグ（後述する）のクリア（ステップＡ５）の順に行われる。
【００３０】
上記Ａ１〜Ａ４の各書込み処理の詳細は、図４のフロー図に示されるとおりである。書込み処理が開始されると、まず、ＦＡＴあるいはディレクトリ情報の書込みか否かが確認され（ステップＢ１）、データ本体の書込みである場合は、書き込みデータがそのままＣＦへライトされて（ステップＢ８）、書込み処理が終了する。ＦＡＴあるいはディレクトリ情報の書込みの場合には、ＳＲＡＭに接続されるバックアップ領域の容量があるかが確認され（ステップＢ２）、容量が不足する場合には、そのままＣＦに書き込みデータがライトされて（ステップＢ８）、書込み処理が終了する。
【００３１】
バックアップ領域の容量が確保されている場合には、ドライブ名、ボリュームシリアル番号、書込み開始セクタ番号、書き込みセクタ内容のバックアップが順次行われた（ステップＢ３〜Ｂ７）後に、電断判別フラグ値が追加され（ステップＢ８）、最後に、ＣＦのＦＡＴあるいはディレクトリ情報の書込みデータがライトされて（ステップＢ８）、書込み処理が終了する。
【００３２】
さて、データ記録装置に電源遮断が発生した後に、データ記録装置を再起動させると、図５に示される復元処理が開始する。ファイルシステム初期化（ステップＣ１）、マウント（ステップＣ２）の後、データ記録装置に挿入されているＣＦが、電源遮断時に挿入されていたＣＦであるか否かを確認するために、バックアップ領域に保持されているＣＦのボリュームシリアル番号のデータを使用して照合が行われる（ステップＣ３）。照合しない場合、すなわち、電源遮断時に挿入されているＣＦと交換されている場合には、ファイル復元処理を行うことなく、バックアップ領域を初期化する（ステップＣ６）。  
【００３３】
ステップＣ３で、ＣＦが電源遮断時のものと同じであることが確認された場合には、書込み処理中に電源遮断が発生したか否かを確認するために、電断判別フラグ値のチェックが行われる（ステップＣ４）。上述したように、電断判別フラグ値は、Ａ１、Ａ３、Ａ４の各書込み処理が終了するたびに１つずつ追加され、すべての書込みが無事終了したときにはクリアされる。したがって、電断判別フラグ値が０である場合には、書込み処理中に電源遮断がなかったと判断されるので、ファイル復元処理を行うことなく、バックアップ領域を初期化する（ステップＣ６）。
【００３４】
一方、電断判別フラグ値が１〜３である場合には、書込み処理中に電源遮断が発生したと考えられるので、電断判別フラグ値に応じたセクタ数分、バックアップ領域からＣＦへの復元処理が行い（ステップＣ５）、その後にバックアップ領域を初期化する（ステップＣ６）。以上により、ＣＦのＦＡＴあるいはディレクトリ情報の書き込み処理中に電源遮断が発生しても、これらに記憶されるファイル名、ファイルサイズ、開始クラスタ、使用クラスタの位置・順番等のファイル管理情報は、破壊されることなく確実に復元することができるものである。
【００３５】
さて、データ記録装置の電源遮断は、ファイルデータのデータ領域１０１への書き込み中にも発生することがある。これに対処するため、本実施形態に係るデータ記録装置では、図６に示されるような手順で書込み（更新）処理を行うこととしている。図６（ａ）に示されるように、クラスタａ〜ｄにファイルデータが格納されている状態から更新する場合には、図６（ｂ）に示されるように、上記クラスタとは別の空きクラスタｅ，ｆを検索して、これに更新するファイルデータを書き込み、ＦＡＴチェーンを付け替える。
【００３６】
そして、ＦＡＴチェーンを付け替えた後で、図６（ｃ）に示されるように、更新前の旧ファイルデータの記録に使用されているクラスタを開放する。したがって、データ更新中に、電源遮断が発生しても、旧データは破壊されることなく復元することが可能となる。
【図面の簡単な説明】
【００３７】
【図１】データ記録装置の概要を示すブロック図。
【図２】データ記録装置の記録媒体の内部構成を示す図。
【図３】データ記録装置におけるファイルの書き込み手順を示すフロー図。
【図４】ファイル書き込み時におけるセクタへの書き込み処理の詳細を示すフロー図。
【図５】データ記録装置を再起動したときの復元処理を示すフロー図。
【図６】ファイルデータの書き込み処理を説明する図。
【符号の説明】
【００３８】
１  制御部
ＣＦ  コンパクトフラッシュ（登録商標）〔記録媒体〕
１０１  データ・サブディレクトリ領域
１０２  ルートディレクトリ領域
１０３,１０４  ＦＡＴ領域
【図１】
2006134123.tif 000003
【図２】
2006134123.tif 000004
【図３】
2006134123.tif 000005
【図４】
2006134123.tif 000006
【図５】
2006134123.tif 000007
【図６】
2006134123.tif 000008