JPH06332809A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH06332809A
JPH06332809A JP5121700A JP12170093A JPH06332809A JP H06332809 A JPH06332809 A JP H06332809A JP 5121700 A JP5121700 A JP 5121700A JP 12170093 A JP12170093 A JP 12170093A JP H06332809 A JPH06332809 A JP H06332809A
Authority
JP
Japan
Prior art keywords
file
data
writing
flag
nvram
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP5121700A
Other languages
English (en)
Inventor
Asami Kato
朝美 加藤
Shinichiro Tomizawa
眞一郎 富澤
Satoshi Noro
聡 野呂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP5121700A priority Critical patent/JPH06332809A/ja
Publication of JPH06332809A publication Critical patent/JPH06332809A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】 NVRAMデバイスに記憶されたファイルの
読出しを行うとき、そのNVRAMへの書込みが途中で
終ったファイルに対しては、そのファイルのデータが不
完全であることをユーザに知らせることができる。 【構成】 各ファイルにあるファイル・ヘッダの項目と
して、書込中であることを示すフラグ、データサイズ、
データサイズの書込中フラグを設け、データ書込み状態
を常に示しておく。データ読出しのときには、ファイル
・ヘッダ内のフラグの設定状態からデータの有効性を判
別し、データが不完全である場合には、それを示すエラ
ーメッセージと共に有効なデータ数を示す。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は情報処理装置に関するも
ので、特に、NVRAMデバイスにファイルの書込み及
び読出しを行う情報処理装置に関するものである。
【0002】
【従来の技術】NVRAMデバイスへのデータの書込み
・読出しができる情報処理装置においては、NVRAM
上にファイルが作成される場合、ファイル・ヘッダとデ
ータ本体から構成されるファイルはそれらが連続して作
成される。したがって、NVRAMに対してファイルの
書込みを実行中にシステムの電源が遮断された場合、そ
のファイルは部分的にデータが更新され、システムのバ
ックアップ用電源によりそれが保持される。しかし、そ
のようなファイルが読出されるときには、データの更新
が途中で終了しているにもかかわらず、完全なファイル
と同様にファイルのデータが読出される。
【0003】
【発明が解決しようとする課題】このように、従来のN
VRAMデバイスへデータの書込み・読出しを行うシス
テムにおいては、NVRAMに対してファイルの書込み
を実行中にシステムの電源が遮断された場合、そのファ
イルは部分的にデータが更新された状態となり、それが
システムのバックアップ用電源により保持されているか
ら、ユーザのアプリケーション・プログラムがそのよう
なファイルを読出したとき、データ本体の更新が途中で
終っておりファイルとして不完全であることを知らない
まま使用してしまう。このようなファイルをユーザのア
プリケーション・プログラムが読出したとき、不適切な
データを扱ってしまい誤動作になる可能性がある。
【0004】そこで、本発明は、NVRAMデバイスに
記憶されたファイルの読出しを行うとき、そのNVRA
Mへの書込みが途中で終ったファイルに対しては、その
ファイルのデータが不完全であることをユーザに知らせ
ることができる情報処理装置の提供を課題とするもので
ある。
【0005】
【課題を解決するための手段】請求項1にかかる情報処
理装置は、データ本体とそのデータ本体の属性を示すフ
ァイル・ヘッダから構成されるファイルと、アドレスが
1ずつ増加するようにシーケンシャルに書込みが行わ
れ、連続したアドレス・エリアに前記ファイルを記憶す
るNVRAMと、前記NVRAMにファイルを書込む書
込手段と、前記NVRAMからファイルを読出す読出手
段とを具備する情報処理装置において、前記書込手段は
前記NVRAMに前記ファイルを書込むとき、前記ファ
イル・ヘッダにデータ書込中であることを記憶し、前記
読出手段は前記ファイルの読出すときに前記ファイル・
ヘッダを参照し、前記ファイルが書込途中で終了したか
を判定するものである。
【0006】請求項2にかかる情報処理装置は、前記フ
ァイル・ヘッダは、データ本体のサイズと、その有効性
を示すフラグを含み、データ本体のサイズを書込む前に
そのフラグをセットし、書込んだ直後にフラグをクリア
することで、データサイズ情報の信頼性を記憶するもの
である。
【0007】
【作用】請求項1においては、NVRAMデバイスにフ
ァイルを書込むとき、ファイル・ヘッダに書込中である
ことを示すフラグをセットし、ファイル本体の全てのデ
ータの書込動作が終了したとき、書込中フラグをクリア
する。そして、ファイルの読出動作が要求されたときに
は、まず、ファイル・ヘッダを参照し、書込中フラグが
クリアされている状態であれば、このファイルは書込動
作を正常に終了したものであり、また、書込中フラグが
セットされている状態であれば、このファイルは書込途
中であったと判定する。
【0008】請求項2においては、NVRAMデバイス
にファイルを書込むとき、ファイル・ヘッダに書込中で
あることを示すフラグをセットする。また、データ1バ
イトを書込み毎に、書込んだデータ数を1インクリメン
トし、これをファイル・ヘッダのデータサイズ項目に書
込む。データサイズ項目を更新する直前にも、データサ
イズの更新中を示すフラグをセットし、データサイズの
項目を更新した後にデータサイズ情報の有効を示すデー
タサイズ更新中フラグをリセットする。ファイル本体の
全てのデータの書込動作が終了したとき、書込中フラグ
をクリアする。ファイルの読出動作が要求されたときに
は、まず、ファイル・ヘッダを参照し、書込中フラグが
クリアされている状態であれば、このファイルは書込動
作を正常に終了し、また、書込中フラグがセットされて
いる状態であれば、このファイルは書込途中であったと
判定する。
【0009】
【実施例】以下、本発明の実施例の情報処理装置につい
て説明する。
【0010】図1は本発明の情報処理装置の一実施例に
おけるシステム構成図である。
【0011】図1において、1はCPU(中央演算処理
装置)で、本システムの全体のプログラム制御を行う。
2はプログラム等を記憶した外部記憶装置である。RO
M4はROM化されたプログラム5が内蔵されているリ
ードオンリーメモリ、RAM6は外部記憶装置2から読
出されたプログラム3等が格納されるランダムアクセス
メモリである。NVRAM7は前記プログラム3等の指
示により、データ・ファイル等が保持される不揮発性メ
モリで、アドレスが1ずつ増加するようにシーケンシャ
ルに書込みが行われ、連続したアドレス・エリアにデー
タを記憶する。また、8は表示用のディスプレイ装置で
ある。
【0012】図2は本発明の情報処理装置の一実施例に
おけるプログラム構成図である。
【0013】図2において、各機能はそれぞれ独立した
プログラムで構成されている。9は全機能を統率するた
めのマネージャ機能、10は外部記憶装置2内のプログ
ラム3をRAM6上に呼込むためのプログラム管理機
能、11はNVRAM7への書込み・読出しを行なう対
NVRAM書込み/読出し機能、12はディスプレイ装
置8に表示を行なうディスプレイへのエラー・メッセー
ジ表示機能、なお、マネージャ機能9からディスプレイ
へのエラー・メッセージ表示機能12は、ROM4内に
ROM化されたプログラム5として存在する。
【0014】図3は本発明の情報処理装置の一実施例に
おけるNVRAM上のファイルの構造模式図である。
【0015】図3において、NVRAM7に記憶される
ファイル13の構造模式は、ファイルの属性等を記した
ファイル・ヘッダ14と、データ本体15から構成され
ている。ファイル・ヘッダ14はファイルの名前16、
ファイル13のアトリビュート17、ファイル13のオ
ーナー名18、データ本体15のデータサイズ19、フ
ァイル13の作成日時20、ファイル書込中であるとき
にセットされるデータ書込中フラグ21、データサイズ
19を更新中であるときにセットされる更新中フラグ2
2等から構成されている。
【0016】図4は本発明の情報処理装置の一実施例に
おけるメッセージの事例であり、図5は本発明の情報処
理装置の一実施例におけるフローチャート、図6は本発
明の情報処理装置の一実施例における書込要求の動作を
示すフローチャート、図7は本発明の情報処理装置の一
実施例における読出要求の動作を示すフローチャートで
ある。
【0017】図4はNVRAM7内にあるファイルを読
出そうとした際、ファイルが書込み中となっていた場合
にディスプレイ装置8に表示されるエラーメッセージの
一例である。
【0018】次に、このように構成された本実施例の情
報処理装置について、その動作を説明する。
【0019】まず、ステップS1でROM4にROM化
されたプログラム5のプログラム管理機能10が外部記
憶装置2よりプログラム3をRAM6上に呼込む。ステ
ップS2で呼込まれたプログラム3はCPU1により外
部記憶装置2内のプログラム3をRAM6上に呼込むた
めのプログラム管理機能が実行される。プログラム3に
おいてNVRAM7へのファイルの書込要求が発生した
場合、ROM4中のプログラム5のNVRAM7への書
込み・読出し機能11が、次の動作を行なう。
【0020】まず、ステップS11でファイル13内の
ファイル・ヘッダ14を参照し、ステップS12でファ
イル・ヘッダ14のうち、ファイルの名前16、そのフ
ァイルへの書込みができるか否かをアトリビュート17
とファイル13のオーナー名18で確認する。また、ス
テップS13でデータのファイル13への書込みを開始
した日時を作成日時20に更新し、これからデータを書
込むということを示す書込中フラグ21をセットし、ス
テップS14でデータの書込みを開始する。データの書
込みは1バイトずつ行われ、その書込み毎に書込んだデ
ータ数を1インクリメントし、データサイズ19に書込
む。このとき、データサイズ19を書替える前にデータ
サイズ更新中フラグ22をセットし、書込んだ直後に、
このフラグをクリアする。書込み中フラグ21はデータ
書込み動作中の間はセットされたままである。ステップ
S15でファイルの全データの書込動作が終了したと
き、ステップS16で書込中フラグ21をクリアし、デ
ータの書込動作を終了する。
【0021】また、プログラム3においてNVRAM7
からのファイル13の読出し要求が発生した場合、RO
M4中のプログラム5のNVRAM7への書込み・読出
し機能11が、次の動作を行なう。
【0022】まず、ステップS21でファイル13内の
ファイル・ヘッダ14を参照し、ステップS22でファ
イル13の名前16、そのファイル13からの読出しが
できるか否か、アトリビュート17とファイル13のオ
ーナー名18を確認する。次に、ステップS23でファ
イル・ヘッダ14の書込中フラグ21を参照し、この書
込中フラグ21がクリアされているならば、このファイ
ル13は正常に書込動作が終了しているものと判別で
き、ステップS26でこのまま読出動作を続行する。あ
るいは、書込中フラグ21がセットされているならば、
このファイル13はデータ書込中にシステムが停止し、
書込みが完了していないことを意味するから、ステップ
S24で、さらに、データサイズ更新中フラグ22を参
照し、このフラグがセットされているとき、ステップS
25でデータサイズ19の情報自体が完全でないことを
示し、ファイル全体を補償することができないと判別で
き、その意味のメッセージ(図4(a)参照)を表示す
る。データサイズ更新中フラグ22がセットされていな
いとき、ステップS27でデータサイズ19の情報が信
頼できるものと判別でき、信頼できるデータサイズ19
を表示(図4(b)参照)する。このようにして、ファ
イル13の読出動作を終了する。
【0023】この種のNVRAM7が使用エリアと空き
エリアがそれぞれ常に連続であるように管理されるよう
な場合、通常のファイル13の書替えによるデータサイ
ズの変更が、より後ろに配置される複数のファイル13
の再配置を引起こすことがある。このような場合にも、
本来のファイル以外の再配置されるファイルについて、
本発明によるファイルの保護は有効となる。
【0024】このように、本実施例の情報処理装置は、
データ本体15とそのデータ本体15の属性を示すファ
イル・ヘッダ14から構成されるファイル13と、アド
レスが1ずつ増加するようにシーケンシャルに書込みが
行われ、連続したアドレス・エリアに前記ファイル13
を記憶するNVRAM7と、前記NVRAM7にファイ
ルを書込むステップS11乃至ステップS16からなる
書込手段と、前記NVRAM7からファイル13を読出
すステップS21乃至ステップS27からなる読出手段
とを具備する情報処理装置において、前記書込手段は前
記NVRAM7に前記ファイル13を書込むとき、前記
ファイル・ヘッダ14にデータ書込中であることを記憶
し、前記読出手段は前記ファイル13の読出すときに前
記ファイル・ヘッダ14を参照し、前記ファイル13が
書込途中で終了したかを判定するものである。
【0025】NVRAM7にファイル13を書込むと
き、各ファイル13にあるファイル・ヘッダ14の項目
に書込中であることを示すフラグを設け、これをセット
する。データ1バイトを書込み毎に、書込んだデータ数
を1インクリメントし、これをファイル・ヘッダ14の
一項目であるデータサイズ19に書込む。データサイズ
19の項目を更新する直前にも、データサイズ19の更
新中を示すフラグをセットし、データサイズ19の項目
を更新した後にデータサイズ情報の有効を示すために、
データサイズ更新中フラグ22をリセットする。ファイ
ル13の全てのデータの書込動作が終了したとき、デー
タ書込中フラグ21をクリアする。ファイル13の読出
動作が要求された場合には、まず、ファイル・ヘッダ1
4を参照し、データ書込中フラグ21がクリアされてい
る状態であれば、このファイル13は書込動作を正常に
終了し、また、データ書込中フラグ21がセットされて
いる状態であれば、このファイル13は書込途中であっ
たと判別する。前者の場合はこのまま読出動作を続け、
後者の場合はこのファイル13はデータが不完全である
ことを示すエラーメッセージと共に有効なデータ数を示
す。ファイル・ヘッダ14中のデータサイズ19の項目
の更新は必ずしも1バイトごとでなくても良く、システ
ムの都合のよい値を選択すればよい。
【0026】これにより、NVRAMデバイスに作られ
たファイル13の読出しにおいて書込途中で終ったファ
イル13に対して、ファイル13のデータが不完全であ
ることをユーザに知らせることができ、そのファイル1
3を用いるユーザ・アプリケーションの誤動作を防ぐこ
とができる。
【0027】ところで、本実施例では、ファイル・ヘッ
ダ14にデータ書込中であることをフラグで記憶したも
のであるが、ファイル13のメモリ占有率を書込み開始
でクリヤしておき、書込完了したときにそれを更新単位
で加算して書込むようにしておけば、前記フラグと同様
に使用できる。即ち、本発明を実施する場合には、ファ
イル・ヘッダ14にデータ書込中であることの記憶は、
ファイル・ヘッダ14の書込み形態を特定するものでは
ない。
【0028】
【発明の効果】以上説明したように、本発明の情報処理
装置によれば、NVRAMにファイルを書込むとき、フ
ァイル・ヘッダにデータ書込中であることを記憶してお
き、前記ファイルを読出すときに、そのファイル・ヘッ
ダを参照し、そのファイルが書込途中で終了したかを判
定することにより、ファイルのデータの書込みが完了し
たものか、そうでないものか容易に判別できる。
【0029】また、データの書込みが完了していないフ
ァイルについて、その有効なデータを示すことによりフ
ァイルのデータを途中まで信頼性の高いデータとして用
いることができるのでファイル全体を無効にしなくても
よい。これらのことにより、NVRAMに格納されたフ
ァイルを使用するユーザ・アプリケーションの誤動作を
防ぐことができる。さらにデータサイズ情報自体の信頼
性を示すデータサイズ更新中フラグを参照することによ
り、データサイズ情報が信頼できるかどうかを判別する
ことができ、データサイズ更新中フラグがセットされて
いれば、信頼できるサイズが記憶できなかったことがわ
かり、そのファイル全体の爾後の扱が検討できる。これ
らのエラー状態を検出した場合、例えば、表示機能によ
ってユーザに対して警告を与えることが可能となる。こ
れによりユーザは残ったファイルのデータの取捨選択が
できる。
【図面の簡単な説明】
【図1】図1は本発明の情報処理装置の一実施例におけ
るシステム構成図である。
【図2】図2は本発明の情報処理装置の一実施例におけ
るプログラム構成図である。
【図3】図3は本発明の情報処理装置の一実施例におけ
るNVRAM上のファイルの構造模式図である。
【図4】図4は本発明の情報処理装置の一実施例におけ
るメッセージの事例である。
【図5】図5は本発明の情報処理装置の一実施例におけ
るフローチャートである。
【図6】図6は本発明の情報処理装置の一実施例におけ
る書込要求の動作を示すフローチャートである。
【図7】図7は本発明の情報処理装置の一実施例におけ
る読出要求の動作を示すフローチャートである。
【符号の説明】 1 CPU 7 NVRAM 13 ファイル 14 ファイル・ヘッダ 15 データ本体 16 ファイルの名前 17 アトリビュート 19 データサイズ 21 データ書込中フラグ 22 更新中フラグ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 データ本体とそのデータ本体の属性を示
    すファイル・ヘッダから構成されるファイルと、アドレ
    スが1ずつ増加するようにシーケンシャルに書込みが行
    われ、連続したアドレス・エリアに前記ファイルを記憶
    するNVRAMと、前記NVRAMにファイルを書込む
    書込手段と、前記NVRAMからファイルを読出す読出
    手段とを具備する情報処理装置において、 前記書込手段は前記NVRAMに前記ファイルを書込む
    とき、前記ファイル・ヘッダにデータ書込中であること
    を記憶し、前記読出手段は前記ファイルの読出すときに
    前記ファイル・ヘッダを参照し、前記ファイルが書込途
    中で終了したかを判定することを特徴とする情報処理装
    置。
  2. 【請求項2】 前記ファイル・ヘッダは、データ本体の
    サイズと、その有効性を示すフラグを含み、データ本体
    のサイズを書込む前にそのフラグをセットし、書込んだ
    直後にフラグをクリアすることで、データサイズ情報の
    信頼性を記憶することを特徴とする請求項1に記載の情
    報処理装置。
JP5121700A 1993-05-24 1993-05-24 情報処理装置 Pending JPH06332809A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5121700A JPH06332809A (ja) 1993-05-24 1993-05-24 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5121700A JPH06332809A (ja) 1993-05-24 1993-05-24 情報処理装置

Publications (1)

Publication Number Publication Date
JPH06332809A true JPH06332809A (ja) 1994-12-02

Family

ID=14817719

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5121700A Pending JPH06332809A (ja) 1993-05-24 1993-05-24 情報処理装置

Country Status (1)

Country Link
JP (1) JPH06332809A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1027097A (ja) * 1996-07-11 1998-01-27 Anritsu Corp フラッシュromのデータ書換え方法および装置
JP2006276982A (ja) * 2005-03-28 2006-10-12 Fujitsu Ltd ファイル管理装置、及び、ファイル管理方法
JP2009093236A (ja) * 2007-10-04 2009-04-30 Nec Infrontia Corp 情報処理装置、ファイルシステム監視方法、ファイルシステム監視プログラムおよびプログラム記録媒体
US8411526B2 (en) 2010-09-14 2013-04-02 Kabushiki Kaisha Toshiba Storage device, electronic device, and storage device control method

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1027097A (ja) * 1996-07-11 1998-01-27 Anritsu Corp フラッシュromのデータ書換え方法および装置
JP2006276982A (ja) * 2005-03-28 2006-10-12 Fujitsu Ltd ファイル管理装置、及び、ファイル管理方法
JP2009093236A (ja) * 2007-10-04 2009-04-30 Nec Infrontia Corp 情報処理装置、ファイルシステム監視方法、ファイルシステム監視プログラムおよびプログラム記録媒体
US8411526B2 (en) 2010-09-14 2013-04-02 Kabushiki Kaisha Toshiba Storage device, electronic device, and storage device control method

Similar Documents

Publication Publication Date Title
US6618794B1 (en) System for generating a point-in-time copy of data in a data storage system
US20050028159A1 (en) Memory managing system and task controller in multitask system
US5953529A (en) Data processor with a debug device and a stack area control unit and corresponding data processing method
JPH06332809A (ja) 情報処理装置
JPH05225076A (ja) 共通情報管理方法及びシステム
US7478207B2 (en) Control system with a write filter for protection of data
JPH10333898A (ja) マイクロコンピュータ
JP3271935B2 (ja) 制御システム
JP2005128613A (ja) 画像形成装置
JP2002073360A (ja) 起動情報書換装置
JPH05265881A (ja) 不揮発性メモリの書込保護回路と書込保護方法
JPH05134910A (ja) フアイル管理方法およびシステム
JPH06139123A (ja) ファイル記憶装置
JP2635777B2 (ja) プログラマブル・コントローラ
JPH02120945A (ja) データ・ベース・バツクアツプ方法
JPH05181572A (ja) 情報処理装置
JP3789248B2 (ja) プログラムロード方法、プログラムロード装置及びその記録媒体
JP2718676B2 (ja) 仮想記憶ダンプ処理方法
JPH03256128A (ja) プログラムロード方法
JPH11296363A (ja) 携帯端末の基本ソフト書き換え方法
JPH03268300A (ja) データ処理装置
JPH0446436B2 (ja)
JPH05158805A (ja) 不揮発性メモリー領域の管理方式
JPH06245040A (ja) フアクシミリ装置
JPS61123935A (ja) 有償プログラムの管理方式