(57)【特許請求の範囲】
【請求項１】
ハードウェアシステムのデータ格納デバイスに格納されたデータを外部入力手段により更新したときに、前記データのチェックサムを調整するチェックサム調整方法であって、
前記データ格納デバイス上に、更新後のデータが書き込まれる更新データエリアを設け、
前記データを更新したときに、この更新後のデータにもとづき更新後チェックサムを求めるとともに、更新データエリアの更新データのチェックサム変更分をチェックサム調整値として算出し、
前記更新データエリアに、前記チェックサム調整値を書き込むチェックサム調整エリアを設け、
前記データが更新されるたびに、チェックサムとして取り得る値の最小値と最大値との差分にもとづき、前記チェックサム調整エリアの領域サイズを決定する
ことを特徴とするチェックサム調整方法。
【請求項２】
ハードウェアシステムのデータ格納デバイスに格納されたデータを外部入力手段により更新したときに、前記データのチェックサムを調整するチェックサム調整方法であって、
前記データ格納デバイス上に、更新後のデータを書き込む更新データエリアを設け、
予め、前記更新前のチェックサムとは異なるチェックサムを前記更新データエリアに与えておき、
前記データを更新したときに、この更新後のデータにもとづき更新後チェックサムが前記予め与えたチェックサムに一致するように、チェックサム調整値を算出し、
前記更新データエリアに、前記チェックサム調整値を書き込むチェックサム調整エリアを設け、
前記データが更新されるたびに、チェックサムとして取り得る値の最小値と最大値との差分にもとづき、前記チェックサム調整エリアの領域サイズを決定する
ことを特徴とするチェックサム調整方法。
【請求項３】
前記ハードウェアシステムの有するデバイスのうち、前記データ格納デバイス以外のデバイスに、前記チェックサム調整エリアを設け、
このチェックサム調整エリアに前記チェックサム調整値を与えた
ことを特徴とする請求項１又は２記載のチェックサム調整方法。
【請求項４】
前記データ格納デバイス以外のデバイス及び／又は前記更新データ書込エリアに設けられた前記チェックサム調整エリアのサイズにもとづき、前記チェックサムを一定値に保つことが計算上不可能であるか否かを判別し、
この判別の結果、計算上不可能とされたときに、表示装置においてエラーである旨を表示する
ことを特徴とする請求項１〜３のいずれかに記載のチェックサム調整方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体に記憶されたデータを検査プログラムによって検査するチェックサム調整方法に関する。
【０００２】
【従来の技術】
近年、ＲＯＭ（Ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）には、データの書き換え可能な記憶デバイスであるＦＬＡＳＨをはじめ、さまざまな種類のものが開発・利用されている。
そして、ハードウェアシステムに搭載されたＲＯＭに記憶されているプログラムやデータは、作成日付、バージョン、チェックサム等の情報によって検査・管理されている。
【０００３】
たとえば、ＲＯＭの記憶するデータについて、記憶エラーの有無を検査する場合は、検査プログラムが用いられる。
この検査プログラムは、そのＲＯＭの記憶データを順次読み出して加算した総和であるチェックサムを用いて検査を行う。
【０００４】
また、ＲＯＭを有するハードウェアシステムにおいては、ＲＯＭを管理するプログラムが記憶されているが、この管理プログラムにも、データ管理用のチェックサムが記憶されている。
そして、たとえば、ＲＯＭの記憶データがマイクロコンピュータの制御プログラムデータ等である場合は、仕様の変更などにもとづき、制御プログラムデータの書き換えや修正が行われることが多い。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のＲＯＭを搭載したハードウェアシステムにおいて、このＲＯＭの管理を、ＲＯＭの全体又は一部のエリアのチェックサムにより行う場合に、一部のエリア又はデータが書き換えられたときは、チェックサムも変わってしまうため、チェックサムについても変更を要するなど、ＲＯＭの管理が複雑になっていた。
さらに、このＲＯＭ内のプログラム等について書き換えが行われた場合は、制御プログラムデータのチェックサムも変わってしまう。したがって、管理用チェックサムについても変更する必要があった。
【０００６】
また、直接ＲＯＭ自身を書き換える手段と、書き換えの履歴をＲＯＭ内に格納する手段とをもつＲＯＭの場合、通常の手段（ＲＯＭライター等）で作成したＲＯＭと、旧バージョンのＲＯＭに新しいバージョンのＲＯＭ内容に書き換えたＲＯＭとでは、書き換えたときに発生する履歴情報が追加されることによって、ＲＯＭ全体のチェックサムが異なっていた。
このため、同じ内容のＲＯＭであっても、ＲＯＭ全体のチェックサムが異なってしまい管理不能に陥っていた。
【０００７】
本発明は、かかる問題点にかんがみなされたものであり、ＲＯＭの管理対象となる部分のチェックサム計算エリア内のチェックサムを変更することなく、ＲＯＭ内のデータやプログラムの書き換えや修正を行うことができるとともに、ＲＯＭの書き換え手段が多数であっても、同じ管理対象のＲＯＭとして管理することを可能とするチェックサム調整方法の提供を目的とする。
【０００８】
【課題を解決するための手段】
この目的を達成するため、本発明の請求項１記載のチェックサム調整方法は、ハードウェアシステムのデータ格納デバイスに格納されたデータを外部入力手段により更新したときに、データのチェックサムを調整するチェックサム調整方法であって、データ格納デバイス上に、更新後のデータが書き込まれる更新データエリアを設け、データを更新したときに、この更新後のデータにもとづき更新後チェックサムを求めるとともに、更新データエリアの更新データのチェックサム変更分をチェックサム調整値として算出し、更新データエリアに、チェックサム調整値を書き込むチェックサム調整エリアを設け、データが更新されるたびに、チェックサムとして取り得る値の最小値と最大値との差分にもとづき、チェックサム調整エリアの領域サイズを決定する方法としてある。
【０００９】
また、請求項２記載のチェックサム調整方法は、ハードウェアシステムのデータ格納デバイスに格納されたデータを外部入力手段により更新したときに、データのチェックサムを調整するチェックサム調整方法であって、データ格納デバイス上に、更新後のデータを書き込む更新データエリアを設け、予め、更新前のチェックサムとは異なるチェックサムを更新データエリアに与えておき、データを更新したときに、この更新後のデータにもとづき更新後チェックサムが予め与えたチェックサムに一致するように、チェックサム調整値を算出し、更新データエリアに、チェックサム調整値を書き込むチェックサム調整エリアを設け、データが更新されるたびに、チェックサムとして取り得る値の最小値と最大値との差分にもとづき、チェックサム調整エリアの領域サイズを決定する方法としてある。
【００１０】
チェックサム調整方法をこれらのような方法とすると、更新エリアを含む対象デバイス上にチェックサム調整エリアを設けられることから、更新データエリアに更新要求があるたびにチェックサム調整エリアに調整値を書き込むことにより、チェックサムを予め設定した一定値に保つことができる。
【００１１】
また、チェックサム調整方法をこのような方法とすると、チェックサムが予め与えられるため、チェックサム調整値を、その予め与えられたチェックサムに一致させることができる。これによって、チェックサム調整値をシステム管理者により調整できる。
【００１２】
なお、本発明において、更新前のチェックサムと異なるチェックサムは、更新データエリアに与えておくこととしているが、更新データエリアに限るものではなく、他のエリア（たとえば、チェックサム調整管理エリアなど）に与えておくこともできる。
【００１３】
また、更新エリアの更新時チェックサム最小値と最大値の差分にもとづき、予めチェックサム調整エリアの領域サイズが決定されるため、更新後のチェックサム調整値を書き込むことができる。したがって、書き込んだチェックサム調整値にもとづき、予め設定したチェックサムの一定値に保つことができる。
【００１４】
また、請求項３記載のチェックサム調整方法は、ハードウェアシステムの有するデバイスのうち、データ格納デバイス以外のデバイスに、チェックサム調整エリアを設け、このチェックサム調整エリアにチェックサム調整値を与えた方法としてある。
【００１５】
チェックサム調整方法をこのような方法とすれば、更新データエリア内にチェックサム調整エリアを設けた場合と同様の効果、すなわち、予め設定されたチェックサムを変更することなく、ＲＯＭ内のデータやプログラムの書き換えを可能とする。
さらに、更新データエリアの有するメモリデバイスにチェックサム調整エリアを設ける容量が不足している場合であっても、他のデバイスを用いることで、データ等の書き換えが可能となる。
【００１６】
また、請求項４記載のチェックサム調整方法は、データ格納デバイス以外のデバイス及び／又は更新データ書込エリアに設けられたチェックサム調整エリアのサイズにもとづき、チェックサムを一定値に保つことが計算上不可能であるか否かを判別し、この判別の結果、計算上不可能とされたときに、表示装置においてエラーである旨を表示する方法としてある。
【００１７】
チェックサム調整方法をこのような方法とすれば、ハードウェアシステムのシステム管理者は、チェックサム調整エリアのサイズが小さいために、チェックサムを一定値に保つことの計算が不可能となっていることを知ることができる。
このため、このエラーへの対応をスムースに行うことができる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
まず、本発明のチェックサム調整方法及びこのチェックサム調整方法が実行されるメモリデバイスの実施形態について、図１及び図２を参照して説明する。
図１及び図２は、それぞれ本実施形態のメモリデバイス（ＲＯＭ）及びメモリデバイス（管理用ＲＯＭ）におけるエリア構成を示す構成図である。
なお、本発明において、データ格納デバイスには、メモリデバイス（ＲＯＭ）及びメモリデバイス（管理用ＲＯＭ）が含まれるものとする。
【００１９】
図１に示すように、メモリデバイス１０（ＲＯＭ）には、プログラムバージョン１１と、更新データエリア１２と、チェックサム調整管理エリア１３とが設けられる。
また、図２に示すように、メモリデバイス２０（管理用ＲＯＭ）には、プログラムバージョン２１と、更新データエリア２２と、チェックサム調整管理エリア２３とが設けられる。
【００２０】
ここで、プログラムバージョン１１及び２１は、プログラムやデータ等が書き込まれる領域である。
更新データエリア１２及び２２は、更新しようとするデータ（更新データ）やプログラムが書き込まれる領域である。
【００２１】
また、更新データエリア１２には、図３に示すように、チェックサム調整エリア１２−１が設けられる。
チェックサム調整エリア１２−１は、チェックサム調整値が書き込まれる領域である。
【００２２】
チェックサム調整値とは、データ更新前に予め設定されチェックサム調整管理エリア１３及び２３に書き込まれたチェックサムを一定値とするために、更新後のデータのチェックサムを調整する値である。
なお、このチェックサム調整値の算出方法については後述する。
また、チェックサム調整エリア１２−１は、図３においては、更新データエリア１２に設けてあるが、更新データエリア１２内に限るものではなく、たとえば、ハードウェアシステムの有する他のデバイスに設けることもできる。
【００２３】
このようなチェックサム調整エリアをメモリデバイス１０及び２０以外のデバイスに設けることによっても、予め設定されたチェックサムを変更することなく、ＲＯＭ内のデータやプログラムの書き換えを行うことができる。
また、更新データエリアの有するメモリデバイスにチェックサム調整エリアを設ける容量が不足している場合であっても、他のデバイスにチェックサム調整エリアを設けてデータ等の書き換えを行うこともできる。
【００２４】
さらに、チェックサム調整エリア１２−１は、更新前のチェックサムとは異なるチェックサムを、データ更新前に外部書き換え手段３０から予め受けておき、チェックサム調整値を、その予め与えたチェックサムに一致させることができる。
チェックサム調整値をこのような方法で調整することとすると、チェックサムが予め与えられるため、チェックサム調整値を、その予め与えられたチェックサムに一致させることができる。これによって、システム管理者によるチェックサム調整値の調整が可能となる。
【００２５】
なお、本発明において、更新前のチェックサムと異なるチェックサムは、更新データエリアに与えておくこととしているが、更新データエリアに限るものではなく、他のエリア（たとえば、チェックサム調整管理エリアなど）に与えておくこともできる。
【００２６】
チェックサム調整管理エリア１３及び２３は、更新データエリア１２及び２２で更新されたデータ又はプログラムによって生じるチェックサム計算エリア１４及び２４におけるチェックサムの不一致を調整する領域である。
また、チェックサム調整管理エリア１３及び２３は、データが更新されるたびに、更新前のチェックサムの最小値と最大値との差分にもとづき、チェックサム調整エリア１２−１の領域サイズを決定する。
【００２７】
データの更新前に、チェックサム調整管理エリア１３及び２３において、チェックサム調整エリア１２−１の領域サイズを決定することにより、領域の確保されたチェックサム調整エリア１２−１にチェックサム調整値を書き込むことができる。
【００２８】
なお、メモリデバイス１０におけるプログラムバージョン１１、更新データエリア１２及びチェックサム調整管理エリア１３をチェックサム計算エリア１４とする。また、メモリデバイス２０におけるプログラムバージョン２１、更新データエリア２２及びチェックサム調整管理エリア２３をチェックサム計算エリア２４とする。
【００２９】
次に、メモリデバイスに記憶されたデータ等の書き換えに用いられる周辺装置について、図１、図２及び図３を参照して説明する。
図１に示すように、外部書き換え手段（外部入力手段）３０は、メモリデバイス１０のプログラムバージョン１１に記憶されたプログラムをバージョンアップするときに用いられる装置であり、たとえば、ＲＯＭライタ等がある。
【００３０】
図２に示すように、自己書き換え手段４０は、ハードウェアシステム自身が、メモリデバイス２０のプログラムバージョン２１に記憶されたプログラムをバージョンアップするときに用いられる。
データ更新手段５０は、更新データエリア１２の更新データの書き換えに用いられる。また、チェックサム調整手段６０は、更新データエリア１２に書き込まれたチェックサム調整値を調整する。
【００３１】
次に、本実施形態のチェックサム調整方法及びデータ更新方法について、図１、図２及び図３を参照して説明する。
メモリデバイス１０のプログラムバージョン１１及びメモリデバイス２０のプログラムバージョン２１には、それぞれにバージョンＡのプログラムが書き込まれている。
【００３２】
まず、メモリデバイス１０内のプログラムバージョン１１がバージョンアップされる場合は、外部書き換え手段３０を用いて、バージョンアップされたプログラムがプログラムバージョン１１に書き込まれる。なお、この書き込まれたプログラムのバージョンをバージョンＢとする。
このとき、更新データエリア１２及びチェックサム調整管理エリア１３には、それぞれに初期データが書き込まれる。
【００３３】
次いで、メモリデバイス２０のプログラムバージョン２１がバージョンアップされる場合は、自己書き換え手段４０を用いてバージョンアップされたプログラムがプログラムバージョン１１に書き込まれる。なお、この書き込まれたプログラムのバージョンをバージョンＢとする。
【００３４】
そして、メモリデバイス２０内の更新の対象となるデータ又はプログラム、すなわち、更新データエリア２２に書き込まれた更新データを更新する必要が生じたときは、その更新データが、データ更新手段５０を用いて書き換えられる。
なお、更新データエリア２２の更新データを更新する必要が生じたときの例としては、たとえば、自己更新をかけた履歴情報を追加するときなどがある。
【００３５】
この更新データの書き換えの後、更新データエリア２２の更新データのチェックサム変更分が、チェックサム調整値として、チェックサム調整手段６０を用いて計算され、チェックサム調整エリア１２−１に書き込まれる。
なお、書き込まれたチェックサム調整値は、更新データに記憶ミスがあるか否かを判断するとき等に用いられる。
【００３６】
チェックサム調整方法をこのような方法とすれば、外部書き換え手段３０を使用してバージョンＢに書き換えたメモリデバイス１０と、自己書き換え手段４０を使用してバージョンＢに書き換えたメモリデバイス２０は、同じバージョンＢとなり、自己書き換え手段４０を使用して履歴情報が追加されたメモリデバイス２０も、デバイス管理上のチェックサム（チェックサム計算エリア１４及び２４）が一致し、一つのバージョンとして管理できるようになる。
【００３７】
次に、チェックサム調整値の算出方法について、図４を参照して説明する。
本発明におけるチェックサム調整値の算出は、ハードウェアシステム（たとえば、プリンタ）内部において自動的に行われる。
したがって、従来において外部操作によるチェックサム調整値の算出方法とはこの点で異なる。
【００３８】
チェックサムの調整値の算出は、以下の方法で行うことができる。
図４に示すように、更新データエリア１２は、「Ｎｅｗ  Ｖｅｒｓｉｏｎ」と、「Ｎｅｗ  Ｒｅｌｅａｓｅ  Ｄａｔｅ」と、「Ｏｌｄ  Ｖｅｒｓｉｏｎ」と、「Ｏｌｄ  Ｒｅｌｅａｓｅ  Ｄａｔｅ」と、「Ｒｅｓｅｒｖｅｄ」と、「チェックサム調整エリア」との各エリアを有している。
【００３９】
これらのうち、「Ｎｅｗ  Ｖｅｒｓｉｏｎ」及び「Ｏｌｄ  Ｖｅｒｓｉｏｎ」は、２０−７ｆｈの文字列（ＡＳＣＩＩ文字）を格納するものであり、デフォルトは［２０ｈ］とする。
また、「Ｎｅｗ  Ｒｅｌｅａｓｅ  Ｄａｔｅ」及び「Ｏｌｄ  ＲｅｌｅａｓｅＤａｔｅ」は、３０−３９ｈの文字列（数字）を格納するものであり、デフォルトは［３０ｈ］とする。
なお、「チェックサム調整エリア」は、００−ｆｆｈの文字列（ＡＳＣＩＩ文字）を格納可能とする。
【００４０】
さらに、たとえば、現在のバージョンは、「Ｎｅｗ  Ｖｅｒｓｉｏｎ」（最大１６バイト）：２．００、及び、「Ｎｅｗ  Ｒｅｌｅａｓｅ  Ｄａｔｅ」（最大８バイト）：２００１０１０１であるものとする。
また、バージョンアップ前は、「Ｏｌｄ  Ｖｅｒｓｉｏｎ」（最大１６バイト）：１．００、及び、「Ｏｌｄ  Ｒｅｌｅａｓｅ  Ｄａｔｅ」（最大８バイト）：２０００１００１であるものとする。
【００４１】
そして、書き込み進行状況履歴（同図中の「Ｒｅｓｅｒｖｅｄ」をこの履歴の管理エリアとして使用可能）は、８バイト（００ｈ）とする。したがって、変動データ領域（更新データを格納可能な領域）は、５６バイトとなる。
さらに、チェックサム調整エリア（１６バイト）については、履歴管理エリアのチェックサムが一定値になるように調整する。
【００４２】
更新データエリア１２の各エリアをこれらのように設定した場合に、チェックサム調整値は、次のように算出することができる。
まず、更新データエリア１２において使用し得る値の上限値及び下限値は、それぞれ次式によって算出される。
【００４３】
使用し得る上限値＝７ｆ×１０＋３９×８＋７ｆ×１０＋３９×８＝１３７０（１６進数）    ・・・（式１）
使用し得る下限値＝２０×１０＋３０×８＋２０×１０＋３０×８＝７００（１６進数）    ・・・（式２）
【００４４】
ここで、チェックサム調整エリア１２−１の取り得る値を最小＝０、最大＝ｆｆ０（１６進数）とすると、更新データエリア及びチェックサム調整エリアを含めてチェックサムの取り得る値は、次式により得られる。
【００４５】
Ａ＝更新データエリア上限値＋チェックサム調整最小値（０）＝１３７０（１６進数）    ・・・（式３）
Ｂ＝更新データエリア下限値＋チェックサム調整最大値（ｆｆ×１０）＝１６ｆ０（１６進数）    ・・・（式４）
【００４６】
更新データエリアとチェックサム調整エリアのサムを、式３で得られたＡと式４で得られたＢとの中間値に設定すれば、更新データエリアが取り得る値すべてに対応できる。すなわち、
チェックサム調整一定値＝（Ｂ−Ａ）÷２＋Ａ＝１５３０（１６進数）    ・・・（式５）
となる。
【００４７】
したがって、更新データエリアのチェックサムとチェックサム調整エリアのサム値が式５で求められた値になるようチェックサム調整エリアに調整値を書き込む。
【００４８】
次に、本実施形態のチェックサム調整方法を実現するハードウェアシステムの構成について、図５を参照して説明する。
同図は、プリンタに代表されるハードウェアシステムの構成を示すブロック図である。
【００４９】
同図に示すように、本発明のチェックサム調整方法を実現可能なハードウェアシステム７０は、入力装置７１と、ＲＡＭ７２と、データ変換部７３と、ＲＯＭ（ＦＬＡＳＨ等）７４と、ＣＰＵ７５とを有している。
入力装置７１は、パーソナルコンピュータに代表される外部装置８０からデータを入力する。なお、外部装置８０が、図１に示した外部書き換え手段３０に相当する。
【００５０】
また、入力装置７１は、外部装置８０から入力したデータをＲＡＭ７２へ書き込む。
このＲＡＭ７２は図１に示したメモリデバイス１０に相当するものである。したがって、入力装置７１は、ＲＡＭ７２内の更新データエリア１２に記憶されていたデータを更新するものであることから、図３に示したデータ更新手段５０に相当する。
【００５１】
データ変換部７３は、ＲＡＭ７２から取り出したデータを、ＦＬＡＳＨに代表されるＲＯＭ７４に書き込み可能なデータに変換する。そして、この変換したデータをＲＯＭ７４に書き込む。
なお、データ変換部７３が図２に示した自己書き換え手段４０に、ＲＯＭ７４が同図に示したメモリデバイス２０に相当する。
【００５２】
ＣＰＵ７５は、入力装置７１における外部装置８０からのデータ入力及びＲＡＭ７２への書き込み処理を制御する。
またＣＰＵ７５は、データ変換部７３におけるＲＡＭ７２からのデータ取り出し及びＲＯＭ７４へのデータ書き込み処理を制御する。
【００５３】
さらに、ＣＰＵ７５は、ＲＡＭ７２内の更新データエリア１２でデータが更新されたときに、チェックサム調整管理エリア１３内のチェックサムを調整する。したがって、ＣＰＵ７５は、図３に示したチェックサム調整手段６０に相当する。
また、ＣＰＵ７５は、ＲＯＭ７４内の更新データエリア１２でデータが更新されたときに、チェックサム調整管理エリア１３内のチェックサムを調整する。
【００５４】
【発明の効果】
以上のように、本発明によれば、更新エリアを含む対象デバイス上にチェックサム調整エリアが設けられることから、ＲＯＭの管理対象となる部分のチェックサム計算エリア内のチェックサムを変えることなく、ＲＯＭ内のデータ又はプログラムを書き換えることができる。
したがって、ＲＯＭの書き換え手段が多数であっても、同じ管理対象のＲＯＭとして管理することが可能になる。
【００５５】
また、更新エリアを含む対象デバイス上にチェックサム調整エリアを設けられるため、更新エリアに更新要求があるたびにチェックサム調整エリアに調整値を書き込むことにより、チェックサムを予め設定した一定値に保つことができる。さらに、更新エリアの更新時チェックサム最小値と最大値の差分にもとづき、予めチェックサム調整エリアの領域サイズを決定することにより、更新後のチェックサム調整値をその領域内に書き込むことができる。
【００５６】
また、更新前に予めチェックサムを与えておくことにより、チェックサム調整値を、その予め与えられたチェックサムに一致させることができる。
これによって、システム管理者によりチェックサム調整値を調整することができる。
【００５７】
さらに、ハードウェアシステムの有するデバイスのうち、データ格納デバイス以外のデバイスに、チェックサム調整エリアを設け、このチェックサム調整エリアにチェックサム調整値を与えることによっても、予め設定されたチェックサムを変更することなく、ＲＯＭ内のデータやプログラムの書き換えを可能とする。そして、更新データエリアの有するメモリデバイスにチェックサム調整エリアを設ける容量が不足している場合であっても、他のデバイスを用いることで、データ等の書き換えが可能となる。
【００５８】
また、チェックサム調整エリアのサイズにもとづき、チェックサムを一定値に保つことが計算上不可能であるか否かを判別し、この判別の結果、計算上不可能とされたときに、表示装置においてエラーである旨を表示することにより、システム管理者は、そのエラーの発生を知ることができ、かつ、スムースにエラーに対応できる。
【図面の簡単な説明】
【図１】本発明のチェックサム調整方法を実行するメモリデバイス（ＲＯＭ）におけるエリア構成を示す構成図である。
【図２】本発明のチェックサム調整方法を実行するメモリデバイス（管理用ＲＯＭ）におけるエリア構成を示す構成図である。
【図３】図１のメモリデバイスにおける更新データエリアのエリア構成を示す構成図である。
【図４】図３に示す更新データエリアのエリア構成を示す構成図である。
【図５】本発明のチェックサム調整方法を実現するハードウェアシステムの構成を示すブロック図である。
【符号の説明】
１０  メモリデバイス
１１  プログラムバージョン
１２  更新データエリア
１２−１  チェックサム調整エリア
１３  チェックサム調整管理エリア
１４  チェックサム計算エリア
２０  メモリデバイス
２１  プログラムバージョン
２２  更新データエリア
２３  チェックサム調整管理エリア
２４  チェックサム計算エリア
３０  外部書き換え手段
４０  自己書き換え手段
５０  データ更新手段
６０  チェックサム調整手段
７０  ハードウェアシステム
７１  入力装置
７２  ＲＡＭ
７３  データ変換部
７４  ＲＯＭ（ＦＬＡＳＨ等）
７５  ＣＰＵ
８０  外部装置（ＰＣ等）
【図１】
0004160736.tif 000002
【図２】
0004160736.tif 000003
【図３】
0004160736.tif 000004
【図４】
0004160736.tif 000005
【図５】
0004160736.tif 000006