(57)【要約】【課題】データの再書き込みが迅速に行われるようにする。【解決手段】情報機器を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）１で生成されたデータは、任意のデータを外部記憶媒体に書き込む際の作業領域２に読み出される。そして作業領域２に読み出されたデータは、誤り検出及び訂正（Ｅｒｒｏｒ  Ｄｅｔｅｃｔｉｏｎ  Ａｎｄ  Ｃｏｒｒｅｃｔｉｏｎ：以下、ＥＤＡＣと略称する）回路３で誤り訂正符号が付加されて外部記憶媒体４に書き込まれる。ここで作業領域２から外部記憶媒体４への書き込みの制御は、例えばＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）回路５を用いて行われる。さらに、外部記憶媒体４に書き込まれたデータは、所定のタイミングでＤＭＡ回路５を用いて読み出される。ここでこの読み出しのために、読み出し領域６が設けられる。そしてこの読み出しは、データの転送先アドレスを読み出し領域６固定して行われる。【選択図】        図１
2004220204.tif 000002
【特許請求の範囲】
【請求項１】
任意のデータを外部記憶媒体に書き込んだ後に読み出して、前記書き込まれたデータの検査を行う機能を有するデータ書き込み方法であって、
前記書き込み後の読み出し時にエラー検出を行うと共に、
前記書き込み後の読み出し時のデータの転送先アドレスを固定にしたことを特徴とするデータ書き込み方法。
【請求項２】
請求項１記載のデータ書き込み方法において、
前記固定にした転送先アドレスの記憶容量は、前記任意のデータを外部記憶媒体に書き込む際の作業領域の記憶容量より小さいものであることを特徴とするデータ書き込み方法。
【請求項３】
任意のデータを外部記憶媒体に書き込んだ後に読み出して、前記書き込まれたデータの検査を行う機能を有するデータ書き込み装置であって、
前記任意のデータを外部記憶媒体に書き込む際の作業領域と前記外部記憶媒体との間で前記データの転送を行う手段と、
前記転送中のデータのエラー検出を行う手段を設けると共に、
前記書き込み後の読み出し時のデータの転送先アドレスを前記作業領域とは異なるアドレスに固定することを特徴とするデータ書き込み装置。
【請求項４】
請求項３記載のデータ書き込み装置において、
前記固定にした転送先アドレスの記憶容量は、前記作業領域の記憶容量より小さいものであることを特徴とするデータ書き込み装置。
【請求項５】
任意のデータを外部記憶媒体に書き込んだ後に読み出して、前記書き込まれたデータの検査を行う機能を実現するデータ書き込みプログラムであって、
前記書き込み後の読み出し時にエラー検出を行うと共に、
前記書き込み後の読み出し時のデータの転送先アドレスを固定にすることを特徴とするデータ書き込みプログラム。
【請求項６】
請求項５記載のデータ書き込みプログラムにおいて、
前記固定にした転送先アドレスの記憶容量は、前記任意のデータを外部記憶媒体に書き込む際の作業領域の記憶容量より小さいものであることを特徴とするデータ書き込みプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば情報機器から外部記憶媒体にデータを書き込む際に使用して好適なデータ書き込み方法、データ書き込み装置、データ書き込みプログラムに関する。詳しくは、書き込まれたデータが不良の際の再書き込みを迅速に行うことができるようにしたものである。
【０００２】
【従来の技術】
例えば情報機器のデータを、外部記憶媒体に書き込んだ後に読み出して、書き込まれたデータの検査を行う機能としては、例えば特許文献１に示すものが知られている。
【０００３】
【特許文献１】
特開平１０−５５６３１号公報
【０００４】
【発明が解決しようとする課題】
例えば情報機器のデータを、外部記憶媒体に書き込んだ後に読み出して、書き込まれたデータの検査を行う機能は、例えば図４に示すようにして実現される。
【０００５】
すなわち図４において、情報機器を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）１１で生成されたデータは、任意のデータを外部記憶媒体に書き込む際の作業領域１２に読み出される。そして作業領域１２に読み出されたデータは、誤り検出及び訂正（Ｅｒｒｏｒ  Ｄｅｔｅｃｔｉｏｎ  Ａｎｄ  Ｃｏｒｒｅｃｔｉｏｎ：以下、ＥＤＡＣと略称する）回路１３で誤り訂正符号が付加されて外部記憶媒体１４に書き込まれる。
【０００６】
ここで作業領域１２から外部記憶媒体１４への書き込みの制御は、例えばＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）回路１５を用いて行われる。さらに、外部記憶媒体１４に書き込まれたデータは、所定のタイミングでＤＭＡ回路１５を用いて作業領域１２に読み出される。この読み出されたデータの誤りが、ＥＤＡＣ回路１３で誤り訂正符号を用いて検出される。
【０００７】
そして誤りが検出されたときは、ＣＰＵ１１に対して再書き込み（リトライ）が要求され、ＣＰＵ１１で生成されたデータの書き込みが再度行われる。すなわち、ＣＰＵ１１で生成されたデータが再度作業領域１２に読み出され、この作業領域１２に読み出されたデータが、ＥＤＡＣ回路１３で誤り訂正符号を付加されて外部記憶媒体１４に書き込まれる。
【０００８】
なお、図５には上述の処理のフローチャートを示す。すなわち図５において、処理が開始（スタート）されると、まず、ステップ〔１１〕で、ＣＰＵ１１で生成されたデータが作業領域１２に読み出される。
【０００９】
次に、ステップ〔１２〕で、ＤＭＡ回路１５を用いて作業領域１２から外部記憶媒体１４へデータの書き込みが行われる。ここでデータの書き込みは、例えば作業領域１２のアドレスＡと外部記憶媒体１４のアドレスＢとを共にインクリメントして行われる。また同時に、書き込まれるデータへの誤り訂正符号の付加が行われる。
【００１０】
さらにステップ〔１３〕で、ＤＭＡ回路１５を用いて外部記憶媒体１４からデータの読み出しが行われる。ここでデータの読み出しは、例えば外部記憶媒体１４のアドレスＢと作業領域１２のアドレスＡとを同時にインクリメントして行われる。また同時に、読み出されるデータの誤り検出が行われる。そしてステップ〔１４〕で、誤りの検出の有無が判断される。
【００１１】
このステップ〔１４〕で、誤りの検出が無いとき（ｎｏ）は、そのまま処理は終了（エンド）される。これに対して、ステップ〔１４〕で、誤りの検出が有るとき（ｙｅｓ  ）は、ステップ〔１５〕で、ＣＰＵ１１で生成されたデータが作業領域１２に読み出される。そして、ステップ〔１６〕で、ＤＭＡ回路１５を用いて作業領域１２から外部記憶媒体１４へデータの再書き込みが行われる。
【００１２】
そしてこの場合に、データの流れは図６に模式図で示すようになる。すなわち図６のＡにおいて、作業領域１２に読み出されたデータが外部記憶媒体１４に書き込まれる。次に図６のＢにおいて、書き込まれたデータの誤りを検出するために、外部記憶媒体１４に書き込まれたデータが作業領域１２に読み出される。このとき、作業領域１２にあったデータは上書きされ、元のデータは破壊される。
【００１３】
このため、書き込まれたデータに誤りがあった場合には、図６のＣにおいて、ＣＰＵ１１で生成されたデータを作業領域１２に再び読み出す必要が生じる。そして、作業領域１２に読み出されたデータが再び外部記憶媒体１４に書き込まれることになる。すなわち、外部記憶媒体１４へのデータの再書き込みを行う場合には、データを作業領域１２に再び読み出すというステップが必要となる。
【００１４】
従って、従来の手段では、外部記憶媒体１４へのデータの再書き込みを行う場合に、データを作業領域１２に再び読み出すというステップが必要とされ、再書き込みを迅速に行うことができない。このため、外部記憶媒体１４へのデータの書き込みの全体について多くの時間が掛かることになり、データの書き込みの転送レートが低下して、例えば情報機器の運用に支障をきたす恐れがある。
【００１５】
この出願はこのような点に鑑みて成されたものであって、解決しようとする問題点は、従来の手段では、外部記憶媒体へのデータの再書き込みを行う際に、データを作業領域に再び読み出すというステップが必要とされ、再書き込み時には多くの時間が費やされることから、データの書き込みの転送レートが低下して、例えば情報機器の運用に支障をきたす恐れがあったというものである。
【００１６】
【課題を解決するための手段】
このため本発明においては、データ書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されないようにしたものであって、これによれば、データの再書き込みを行う際に、作業領域のデータを用いることができ、データの書き込みの転送レートが低下することがなく、例えば情報機器の運用を良好に行うことができる。
【００１７】
【発明の実施の形態】
すなわち本発明においては、任意のデータを外部記憶媒体に書き込んだ後に読み出して、書き込まれたデータの検査を行う機能を有するデータ書き込み方法であって、書き込み後の読み出し時にエラー検出を行うと共に、書き込み後の読み出し時のデータの転送先アドレスを固定にしてなるものである。
【００１８】
また、本発明においては、任意のデータを外部記憶媒体に書き込んだ後に読み出して、書き込まれたデータの検査を行う機能を有するデータ書き込み装置であって、任意のデータを外部記憶媒体に書き込む際の作業領域と外部記憶媒体との間でデータの転送を行う手段と、転送中のデータのエラー検出を行う手段を設けると共に、書き込み後の読み出し時のデータの転送先アドレスを作業領域とは異なるアドレスに固定してなるものである。
【００１９】
さらに本発明においては、任意のデータを外部記憶媒体に書き込んだ後に読み出して、書き込まれたデータの検査を行う機能を実現するデータ書き込みプログラムであって、書き込み後の読み出し時にエラー検出を行うと共に、書き込み後の読み出し時のデータの転送先アドレスを固定にするものである。
【００２０】
以下、図面を参照して本発明を説明するに、図１は本発明を適用したデータ書き込み装置の一実施形態の構成を示すブロック図である。
【００２１】
図１において、情報機器を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）１で生成されたデータは、任意のデータを外部記憶媒体に書き込む際の作業領域２に読み出される。そして作業領域２に読み出されたデータは、誤り検出及び訂正（Ｅｒｒｏｒ  Ｄｅｔｅｃｔｉｏｎ  Ａｎｄ  Ｃｏｒｒｅｃｔｉｏｎ：以下、ＥＤＡＣと略称する）回路３で誤り訂正符号が付加されて外部記憶媒体４に書き込まれる。
【００２２】
ここで作業領域２から外部記憶媒体４への書き込みの制御は、例えばＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）回路５を用いて行われる。さらに、外部記憶媒体４に書き込まれたデータは、所定のタイミングでＤＭＡ回路５を用いて読み出される。
ここでこの読み出しのために、読み出し領域６が設けられる。そしてこの読み出しは、データの転送先アドレスを読み出し領域６に固定して行われる。
【００２３】
さらに、この読み出されたデータの誤りが、ＥＤＡＣ回路３で誤り訂正符号を用いて検出される。そして誤りが検出されたときは、ＣＰＵ１に対して再書き込み（リトライ）が要求され、ＣＰＵ１からＤＭＡ回路５に指令が送られて、このＤＭＡ回路５を用いて、作業領域２に書き込まれたデータの外部記憶媒体４への書き込みが行われる。
【００２４】
なお、図２には上述の処理のフローチャートを示す。すなわち図２において、処理が開始（スタート）されると、まず、ステップ〔１〕で、ＣＰＵ１で生成されたデータが作業領域２に読み出される。
【００２５】
次に、ステップ〔２〕で、ＤＭＡ回路５を用いて作業領域２から外部記憶媒体４へデータの書き込みが行われる。ここでデータの書き込みは、例えば作業領域２のアドレスＡと外部記憶媒体４のアドレスＢとを共にインクリメントして行われる。また同時に、書き込まれるデータへの誤り訂正符号の付加が行われる。
【００２６】
さらにステップ〔３〕で、ＤＭＡ回路５を用いて外部記憶媒体４からデータの読み出しが行われる。ここでこのデータの読み出しは、例えば外部記憶媒体４のアドレスＢをインクリメントすると共に、データの転送先アドレスを読み出し領域６のアドレスＣに固定して行われる。また同時に、読み出されるデータの誤り検出が行われる。そしてステップ〔４〕で、誤りの検出の有無が判断される。
【００２７】
このステップ〔４〕で、誤りの検出が無いとき（ｎｏ）は、そのまま処理は終了（エンド）される。これに対して、ステップ〔４〕で、誤りの検出が有るとき（ｙｅｓ  ）は、ステップ〔５〕で、ＤＭＡ回路５を用いて作業領域２から外部記憶媒体４へデータの再書き込みが行われる。
【００２８】
そしてこの場合に、データの流れは図３に模式図で示すようになる。すなわち図３のＡにおいて、作業領域２に読み出されたデータが外部記憶媒体４に書き込まれる。次に図３のＢにおいて、書き込まれたデータの誤りを検出するために、外部記憶媒体４に書き込まれたデータが読み出し領域６に読み出される。このとき、作業領域２のデータは破壊されずに保存されている。
【００２９】
このため、書き込まれたデータに誤りがあった場合には、図３のＣにおいて、作業領域２に保存されたデータをそのまま外部記憶媒体４に再書き込みすることができる。すなわち、外部記憶媒体４へのデータの再書き込みを行う場合に、データを作業領域２に再び読み出すというステップが不要となり、再書き込みを迅速に行うことができる。
【００３０】
従ってこの実施形態において、データ書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されないようにしたことによって、データの再書き込みを行う際に、作業領域のデータを用いることができ、データの書き込みの転送レートが低下することがなく、例えば情報機器の運用を良好に行うことができる。
【００３１】
これによって、従来の手段では、外部記憶媒体へのデータの再書き込みを行う際に、データを作業領域に再び読み出すというステップが必要とされ、再書き込み時には多くの時間が費やされることから、データの書き込みの転送レートが低下して、例えば情報機器の運用に支障をきたす恐れがあったものを、本発明によればこれらの問題点を容易に解消することができるものである。
【００３２】
こうして上述のデータ書き込み方法によれば、書き込み後の読み出し時にエラー検出を行うと共に、書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されず、データの再書き込みを迅速に行うことができる。
【００３３】
また、上述のデータ書き込み装置によれば、任意のデータを外部記憶媒体に書き込む際の作業領域と外部記憶媒体との間でデータの転送を行う手段と、転送中のデータのエラー検出を行う手段を設けると共に、書き込み後の読み出し時のデータの転送先アドレスを作業領域とは異なるアドレスに固定することにより、作業領域のデータが破壊されず、データの再書き込みを迅速に行うことができる。
【００３４】
さらに上述のデータ書き込みプログラムによれば、書き込み後の読み出し時にエラー検出を行うと共に、書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されず、データの再書き込みを迅速に行うことができる。
【００３５】
また、上述の実施の形態においては、読み出し領域６の記憶容量は、例えば数バイト程度のきわめて少量のものである。すなわちこの読み出し領域６は、単に書き込み後の読み出し時のデータの転送先アドレスを得るためだけのものであり、この転送先アドレスを固定にすることにより、読み出し領域６の記憶容量は、例えば１アドレス分だけあればよいものである。
【００３６】
従って、このような読み出し領域６を新たに設けたとしても、それによる装置の回路素子の増加は僅かであり、これにより、設置空間の増加や消費電力の増加等が問題となるほどのものではない。
【００３７】
なお本発明は、上述の説明した実施の形態に限定されるものではなく、本発明の精神を逸脱することなく種々の変形が可能とされるものである。
【００３８】
【発明の効果】
従って請求項１の発明によれば、データ書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されないようにしたことによって、データの再書き込みを行う際に、作業領域のデータを用いることができ、データの書き込みの転送レートが低下することがなく、例えば情報機器の運用を良好に行うことができるものである。
【００３９】
また、請求項２の発明によれば、固定にした転送先アドレスの記憶容量は、任意のデータを外部記憶媒体に書き込む際の作業領域の記憶容量より小さいものであることによって、設置空間の増加や消費電力の増加等が問題となるほどでないものである。
【００４０】
さらに請求項３の発明によれば、データ書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されないようにしたことによって、データの再書き込みを行う際に、作業領域のデータを用いることができ、データの書き込みの転送レートが低下することがなく、例えば情報機器の運用を良好に行うことができるものである。
【００４１】
また、請求項４の発明によれば、固定にした転送先アドレスの記憶容量は、作業領域の記憶容量より小さいものであることによって、設置空間の増加や消費電力の増加等が問題となるほどでないものである。
【００４２】
さらに請求項５の発明によれば、データ書き込み後の読み出し時のデータの転送先アドレスを固定にすることにより、作業領域のデータが破壊されないようにしたことによって、データの再書き込みを行う際に、作業領域のデータを用いることができ、データの書き込みの転送レートが低下することがなく、例えば情報機器の運用を良好に行うことができるものである。
【００４３】
また、請求項６の発明によれば、固定にした転送先アドレスの記憶容量は、任意のデータを外部記憶媒体に書き込む際の作業領域の記憶容量より小さいものであることによって、設置空間の増加や消費電力の増加等が問題となるほどでないものである。
【００４４】
これによって、従来の手段では、外部記憶媒体へのデータの再書き込みを行う際に、データを作業領域に再び読み出すというステップが必要とされ、再書き込み時には多くの時間が費やされることから、データの書き込みの転送レートが低下して、例えば情報機器の運用に支障をきたす恐れがあったものを、本発明によればこれらの問題点を容易に解消することができるものである。
【図面の簡単な説明】
【図１】本発明を適用したデータ書き込み装置の一実施形態の構成を示すブロック図である。
【図２】その動作の説明のためのフローチャート図である。
【図３】その説明のための図である。
【図４】従来のデータ書き込み装置の構成を示すブロック図である。
【図５】その動作の説明のためのフローチャート図である。
【図６】その説明のための図である。
【符号の説明】
１…情報機器を構成するＣＰＵ、２…作業領域、３…誤り検出及び訂正（ＥＤＡＣ）回路、４…外部記憶媒体、５…ＤＭＡ回路、６…読み出し領域
【図１】
2004220204.tif 000003
【図２】
2004220204.tif 000004
【図３】
2004220204.tif 000005
【図４】
2004220204.tif 000006
【図５】
2004220204.tif 000007
【図６】
2004220204.tif 000008