(57)【要約】【課題】装置の電源投入時に記憶されたデータが正常であることを確認でき、かつ、装置が備えられた機器が使用可能になるまでの時間を短縮できる記憶装置を提供する。【解決手段】記憶部４２と、記憶部４２のデータを更新する書込部４６と、データが正常であるか否かを確認のためチェックサムを行うＣＰＵ４１を備えた記憶装置であって、記憶部４２は、データ記憶領域Ｔ１と、あらかじめ計算されたチェックサム値が書き込まれるチェックサム記憶領域Ｔ２と、ＣＰＵ４１によるデータ更新後のデータのチェックサム値とチェックサム記憶領域Ｔ２に記憶された値とが一致する場合、正常更新データが書き込まれる更新結果記憶領域Ｔ３とを有し、ＣＰＵ４１は、装置の電源投入時に正常更新データを確認し、データの更新が正常になされたことが確認されれば、チェックサムの演算を行わない。【選択図】図６
2008305113.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶させるための記憶部と、前記記憶部に記憶されたデータを更新する書込部と、装置の電源投入時にデータのチェックサムを行って記憶されたデータが正常であるか否かを確認するための演算部を備えた記憶装置であって、
前記記憶部は、データを記憶するデータ記憶領域と、
前記データ記憶領域のデータ更新の際に、更新後のデータについてあらかじめ計算されたチェックサム値が書き込まれるチェックサム記憶領域と、
前記演算部によるデータ更新後の前記データ記憶領域のデータのチェックサムの演算結果と前記チェックサム記憶領域に記憶された値とが一致する場合、正常にデータの更新されたことを示す正常更新データが書き込まれる更新結果記憶領域とを有し、
前記演算部は、装置の電源投入時に前記更新結果記憶領域の正常更新データを確認し、データの更新が正常になされたことが確認されれば、チェックサムの演算を行わないことを特徴とする記憶装置。
【請求項２】
前記正常更新データは、データ更新後の前記データ記憶領域のチェックサムの演算結果であり、
前記演算部は、装置の電源投入時に前記データ記憶領域のデータが正常であるか確認する場合、前記正常更新データと前記チェックサム記憶領域のチェックサム値とが一致するか否かにより確認することを特徴とする請求項１記載の記憶装置。
【請求項３】
データ記憶領域から読み出されたデータに異常があることを検知する検知部を有し、
前記検知部が、データ記憶領域のデータに異常があることを検知した場合、前記書込部は、前記更新結果記憶領域に書き込まれた前記正常更新データを消去することを特徴とする請求項１又は２記載の記憶装置。
【請求項４】
前記記憶部は、フラッシュＲＯＭで構成されていることを特徴とする請求項１乃至３のいずれか１項に記載の記憶装置。
【請求項５】
前記１乃至４のいずれか１項記載の記憶装置を備えることを特徴とする画像形成装置。
【請求項６】
装置の電源投入時、
更新が行われるデータについてあらかじめ計算され、データ更新の際にチェックサム記憶領域に書き込まれたチェックサム値を確認し、
データ更新後、初回の電源投入の際に、前記チェックサム記憶領域に書き込まれたチェックサム値と、更新後のデータに対してなされたチェックサムの結果が一致する場合、更新結果記憶領域に書き込まれる正常更新データを確認し、
前記チェックサム記憶領域のチェックサム値と、前記更新結果記憶領域に書き込まれた正常更新データから、記憶されているデータは正常であるか否かを判定し、
記憶されているデータは正常であると判定された場合、記憶されているデータは正常であるか否かを確認するためのチェックサムを行わないことを特徴とするデータ検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，チェックサムによりメモリ等に記憶されたデータが正常であるかを確認する記憶装置、データ検査方法に関する。又、この記憶装置を備えた画像形成装置に関する。
【背景技術】
【０００２】
今日、例えば、プリンタや複写機等の画像形成装置や携帯電話やデジタルカメラ等の様々な機器において、機器を制御し、動作させるためのプログラム等、各種のデータが、各機器内に設けられる記憶装置に記憶されている。即ち、プログラム等の各種データは、各機器に組み込まれている。このような組み込み用のデータは、例えば、フラッシュＲＯＭ等の不揮発メモリに記憶される。
【０００３】
そして、フラッシュＲＯＭのように、複数回にわたり、データ更新を行うことができる記憶装置においては、高電圧や静電気などのノイズ等による外的要因や、データ更新中に電源が停電等により切断されるなど、正常にデータ更新されない場合がある。又、正常にデータ更新されても、その後、ノイズ等による外的要因等により、データが破壊されてしまうこともある。そして、記憶装置に記憶されたデータに異常があると、機器の制御、動作等にエラーが発生する。そのため、記憶されたデータの誤りの有無を判定する必要がある。
【０００４】
このような判定に用いられる方法として、チェックサムによる方法がある。この方法では、記憶されたデータを順に加算し、その加算結果とあらかじめ記憶されている参照用のチェックサム値を比較し、記憶されているデータが正常かを判断する。このような、チェックサムを行って、データの検査を行う方式が、特許文献１に記載されている。
【０００５】
特許文献１には、データ記憶手段と、データ記憶手段に記憶されたデータとチェックサムとの総和値が所定値となるチェックサムを予め記憶するチェックサム記憶手段と、チェックサムに応じて定まり，データ記憶手段に記憶された前記データを識別するための識別情報を予め記憶する識別情報記憶手段と、識別情報記憶手段に記憶された識別情報に基づいてデータ記憶手段に記憶されたデータを識別するデータ識別手段とを備えてなるデータ検査方式が記載されている（特許文献１：請求項１等参照）。
【特許文献１】特開２００６−０１１６０５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、フラッシュＲＯＭ等を備える記憶装置では、一般に、電源投入時に毎回、データに対しチェックサムの計算が行われる。そして、チェックサムの計算には、一定の時間を要し（例えば、数百ｍｓ〜数秒）、又、機器は、チェックサムの計算によりデータが正常であることを確認してから本格的な起動を開始する場合もあり、機器が使用可能状態となるまでの時間に影響を及ぼすという問題がある。特に、機器によっては、大容量の組み込みソフトウェアやデータがフラッシュＲＯＭ等に記憶されている場合もあり、使用可能となるまでに時間を要することになる。
【０００７】
そこで、特許文献１記載の発明をみると、確かにチェックサムを行うが、特許文献１記載の発明は、チェックサムの記憶されたアドレスが既知であるか否かにかかわらず記憶されたデータを識別することを可能としたデータ検査方式を提供することを課題とする（特許文献１：段落０００５等参照）。そのため、特許文献１の発明は、チェックサムの計算による使用可能となるまでの時間について考慮されたものではない。
【０００８】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、装置の電源投入時に記憶されたデータが正常であることを確認でき、かつ、装置が備えられた機器が使用可能になるまでの時間を短縮することができる記憶装置を提供することを課題とする。そして、このような記憶装置を備えることにより、使用可能になるまでの時間が短い画像形成装置を提供することを課題とする。又、電源投入時のチェックサムによるデータの誤りの有無の確認を迅速に行えるデータ検査方法を提示することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため請求項１に係る発明は、データを記憶させるための記憶部と、前記記憶部に記憶されたデータを更新する書込部と、装置の電源投入時にデータのチェックサムを行って記憶されたデータが正常であるか否かを確認するための演算部を備えた記憶装置であって、前記記憶部は、データを記憶するデータ記憶領域と、前記データ記憶領域のデータ更新の際に、更新後のデータについてあらかじめ計算されたチェックサム値が書き込まれるチェックサム記憶領域と、前記演算部によるデータ更新後の前記データ記憶領域のデータのチェックサムの演算結果と前記チェックサム記憶領域に記憶された値とが一致する場合、正常にデータの更新されたことを示す正常更新データが書き込まれる更新結果記憶領域とを有し、前記演算部は、装置の電源投入時に前記更新結果記憶領域の正常更新データを確認し、データの更新が正常になされたことが確認されれば、チェックサムの演算を行わないこととした。
【００１０】
この構成によれば、電源の投入時に正常にデータが更新されたことを確認できた場合、演算部は、チェックサムの計算を行わないから、従来、電源が投入されるたびに行われていたチェックサムの計算処理を省略することができる。従って、記憶装置や、記憶装置を備える機器の使用可能な状態となるまでの時間（例えば、数百ｍｓ〜数秒）が、短縮される。
【００１１】
又、請求項２に係る発明は、請求項１記載の記憶装置において、前記正常更新データは、データ更新後の前記データ記憶領域のチェックサムの演算結果であり、前記演算部は、装置の電源投入時に前記データ記憶領域のデータが正常であるか確認する場合、前記正常更新データと前記チェックサム記憶領域のチェックサム値とが一致するか否かにより確認することとした。
【００１２】
この構成によれば、チェックサム記憶領域に記憶されたチェックサム値と正常更新データを比べ、一致するか否かを確認するのであり、データの更新が正常になされたという判断が容易となる。尚、本発明の好適な実施形態の１つである。
【００１３】
又、請求項３に係る発明は、請求項１又は２記載の記憶装置において、データ記憶領域から読み出されたデータに異常があることを検知する検知部を有し、前記検知部が、データ記憶領域のデータに異常があることを検知した場合、前記書込部は、前記更新結果記憶領域に書き込まれた前記正常更新データを消去することとした。
【００１４】
この構成によれば、データの更新が正常に行われたと判定されたため、一旦、正常更新データが更新結果記憶領域に書き込まれても、高電圧や静電気などのノイズ等の外的要因等により、データが破壊されてしまう場合があるが、そのデータの破壊による異常を検知部が検知した際に、正常更新データが消去されるから、データの破壊が発生した後も、電源投入時に、チェックサムの計算が行われず、電源投入時にデータの異常を検出できないという事態の発生を防ぐことができる。
【００１５】
又、請求項４に係る発明は、請求項１乃至３のいずれか１項に記載の記憶装置において前記記憶部は、フラッシュＲＯＭで構成されることとした。
【００１６】
この構成によれば、各機器にプログラム等を組み込む際によく用いられるフラッシュＲＯＭを記憶部とした場合でも、データが正常であることを迅速に確認でき、又、記憶装置や、記憶装置を備える各機器において、電源投入から使用可能な状態となるまでの時間を短縮することができる。
【００１７】
又、請求項５に係る発明は、画像形成装置において、前記１乃至４のいずれか１項記載の記憶装置を備えることとした。
【００１８】
この構成によれば、上記した記憶装置を、画像形成装置が備えるから、制御用データや各種プログラムが正常であることが電源投入時に迅速に確認できるとともに、画像形成装置の起動から使用可能な状態となるまでの時間を短縮することができる。
【００１９】
又、請求項６に係る発明は、データ検査方法において、装置の電源投入時、更新が行われるデータについてあらかじめ計算され、データ更新の際にチェックサム記憶領域に書き込まれたチェックサム値を確認し、データ更新後、初回の電源投入の際に、前記チェックサム記憶領域に書き込まれたチェックサム値と、更新後のデータに対してなされたチェックサムの結果が一致する場合、更新結果記憶領域に書き込まれる正常更新データを確認し、前記チェックサム記憶領域のチェックサム値と、前記更新結果記憶領域に書き込まれた正常更新データから、記憶されているデータは正常であるか否かを判定し、前記判定ステップにより記憶されているデータは正常であると判定された場合、記憶されているデータは正常であるか否かを確認するためのチェックサムを行わないこととした。
【００２０】
この方法によれば、あらかじめ計算されたチェックサム値と、正常更新データ（例えば更新後のデータのチェックサム値）を確認し、データが正常であると判定されれば、データ全体に対するチェックサムの計算を行わないから、電源投入時におけるデータのチェック処理に要する時間を短くすることができる。
【発明の効果】
【００２１】
上述したように、本発明によれば、電源投入時に、記憶装置に記憶されたデータが正常であるかを迅速に判定することができる。従って、記憶装置や各機器の起動に要する時間を短くすることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について図１〜７を参照しつつ説明する。但し、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００２３】
最初に、本発明に係る記憶装置は、各種装置に適用可能であるが、代表例として画像形成装置としての複合機１に用いた場合について説明する。そこで、図１を用いてその構造の概略を説明する。図１は、本発明の実施形態に係る複合機１の概略構造を示すブロック図である。
【００２４】
本実施形態における複合機１は、図１（ａ）に示すように、表示パネル２、原稿読取部３、制御部４、画像処理部５、画像形成部６、定着装置７等を有する。尚、図１に示すように、外部コンピュータ８やファクシミリ装置９とも接続されているので、本実施形態に係る複合機１は、コピー（複写）だけでなく、プリンタ、ファクシミリ、スキャナとしても利用できる。そこで、以下では、まず、複写機として用いる際に使用される構成について説明する。
【００２５】
前記表示パネル２は、使用者が複合機１への操作・入力を行うとともに装置の状態、状況を表示する部分である。この表示パネル２は、タッチパネル式の液晶表示部やテンキー、スタートキー等の各種入力・設定用のキーを備える。又、表示パネル２は制御部４により表示が制御される。
【００２６】
前記原稿読取部３は、原稿を読み取り、電気信号に変換する。具体的には、原稿読取部３内に露光ランプ、反射板、ミラー、レンズといった光学系や、光電変換素子としてのＣＣＤセンサ等（いずれも不図示）が設けられ光学的に原稿を走査する。これらにより、走査した原稿の反射光を読み取りアナログの電気信号に変換する。尚、原稿の読み取りは光学系の原稿に対する相対的な移動により原稿の読み取りを行ってもよく、光源および光学系を静止させ原稿を移動させて原稿の読み取りを行ってもよい。又、ＣＣＤではなくＣＩＳによって構成されてもよい。
【００２７】
原稿を読み取って得られた電気信号は、制御部４及び画像処理部５に送られ、種々の処理を受けた後に、画像形成部６に与えられる。制御部４は、複合機１の処理が的確に行われるように画像形成装置を制御する部分であり、詳細は後述する。画像形成部６は、電子写真方式を採用しており、制御部４にその動作が制御されつつ、原稿の画像データに基づきトナー像を形成し、その形成したトナー像を、複合機１内の搬送路（不図示）で搬送される用紙、ＯＨＰシート、ラベルシート等の転写材（以下、「シート」という。）に転写する。
【００２８】
具体的には、画像形成部６は、感光体ドラム、帯電装置、露光装置、現像装置、転写ローラ等（いずれも不図示）を有する。感光体ドラムは、その表面に例えばアモルファスシリコンのような感光層が設けられる。トナー像形成プロセスについて説明すると、この感光体ドラムの周面を、帯電装置により所定の電位に帯電させる。次に、露光装置が、形成すべき画像の画像データにあわせてレーザ光やＬＥＤラインヘッドの光等により、感光体ドラム表面に光を照射して露光し、静電潜像を形成する。
【００２９】
そして、静電潜像に対し、現像装置から所定の電位に帯電したトナーが供給され、静電潜像がトナー像として現像される。ここで、転写ローラは、感光体ドラムと圧接されておりニップを形成している。このニップに、シートをタイミング良く通過させるとともに、転写ローラに感光体ドラムの帯電電位と逆極性の所定の電圧を印加することでトナー像が感光体ドラムからシートに転写される。このようにして、画像形成部６は、シート上にトナー像を形成する。尚、カラー対応の場合は、現像装置や感光体ドラム、帯電装置、露光装置、転写ローラ等を適宜複数備え、場合により、各色のトナー像をシートに転写する前に一時的に転写するための中間転写部を設けてもよく、公知の構成を適用することができる。
【００３０】
前記定着装置７は、トナー像を転写された用紙等のシートを通過させる。定着装置７では、通過するトナー像に対し、加圧・加熱を行いトナーを溶融し、用紙にトナー像を定着させる。そして、トナー像が定着された用紙は、複合機１内から排出され、排出された用紙は、排出トレイ（不図示）等が受け止める。
【００３１】
図１に示す外部コンピュータ８は、複合機１に対し、画像データを送信できるようになっている。そして、本実施形態における複合機１は、外部コンピュータ８から送信される画像データに基づき画像形成を行うことができる。即ち、本実施形態に係る複合機１は、プリンタとしての機能を有する。
【００３２】
一方、外部コンピュータ８に対し、本実施形態に係る複合機１は、使用者の指示、入力により、原稿読取部３で読み取られ、画像処理部５で処理された原稿の画像データを外部コンピュータ８に送信することができる。即ち、本実施形態に係る複合機１は、スキャナとしての機能を有する。尚、画像データは、複合機１内に設けられる、例えば、ＨＤＤ４４のような記憶装置（図２参照）に記憶してもよい。
【００３３】
又、複合機１は、図１に示すファクシミリ装置９と、電話線等の通信回線により接続できる。これにより、ファクシミリ装置９と画像データを送受信したり、外部コンピュータ８は、複合機１を介しファクシミリ装置９に画像データを送信したりすることができる。又、相手方のファクシミリ装置９から受信した画像データに対し画像形成部６等を用いてプリントアウトすることもできる。即ち、本実施形態に係る複合機１は、ファクシミリとしての機能も有する。
【００３４】
次に、図２に基づき、本発明の実施形態に係る複合機１の制御部４の構成について説明する。図２は、本発明の実施形態に係る制御部４の構成の一例を示すブロック図である。
【００３５】
図２に示すように、本実施形態の複合機１は、複合機１全体の動作の制御のため、複合機１内部の制御基板上に設けられ、それぞれ信号線で接続されるＣＰＵ４１、記憶部４２、書込部４６等から構成される制御部４を有する。又、記憶部４２は、ＲＡＭ４３、ＨＤＤ４４、フラッシュＲＯＭ４５等を有する。
【００３６】
前記ＣＰＵ４１は、中央演算処理装置として機能し、ＨＤＤ４４、フラッシュＲＯＭ４５に格納されている制御プログラムや各種データに基づき、複合機１の各部を制御する。尚、複合機１は多機能のため、ＣＰＵ４１を複数設け、制御機能を分担するようにしてもよい。尚、ＣＰＵ４１は、記憶部４２に記憶されるデータが正常であるかの確認を行うチェックサムの演算を行う部分である。
【００３７】
記憶部４２の構成のうち、ＲＡＭ４３、ＨＤＤ４４、フラッシュＲＯＭ４５は、メモリである。ＲＡＭ４３は、揮発性のメモリであり、制御用プログラムや制御用データを一時的に展開する場合や、画像データを一時的に保存しておく場合などに用いられる。ＨＤＤ４４は、大容量の不揮発性の記憶装置であって、制御用プログラムや、原稿読取部３によってスキャンした画像データの保存や、使用者による複合機１の設定情報を保存する場合などに使用される。
【００３８】
フラッシュＲＯＭ４５は、複合機１の制御用プログラムや制御用データ等を記憶し、ＣＰＵ４１は、制御用プログラムを読み出す場合などに、フラッシュＲＯＭ４５から各種データを読み出す。そして、フラッシュＲＯＭ４５は、例えば、複合機１の電源投入時の立ち上げに関する制御プログラム等を格納する。
【００３９】
書込部４６は、フラッシュＲＯＭ４５の更新を行い、新たなデータをフラッシュＲＯＭ４５に記憶させるため、フラッシュＲＯＭ４５の書込を行う部分である。そして、書込部４６により、フラッシュＲＯＭ４５は、例えば、複数回にわたり（例えば、１０万回）更新可能である。
【００４０】
このように、制御部４は、記憶部４２、書込部４６、演算部としてのＣＰＵ４１を有するから、記憶装置として機能している。
【００４１】
そして、この制御部４には、複合機１を構成する表示パネル２、原稿読取部３、画像処理部５、画像形成部６、定着装置７等が接続され、各構成の動作を、記憶部４２に記憶された制御プログラムや制御用データに基づき、的確に複合機１が機能するように制御する。又、制御部４は、複合機１と外部コンピュータ８やファクシミリ装置９と画像データの送受信も制御する。
【００４２】
次に、図３に基づき、本発明の実施形態に係るフラッシュＲＯＭ４５の記憶領域について説明する。図３は、本発明の実施形態に係るフラッシュＲＯＭ４５の記憶領域の一例を示した説明図である。
【００４３】
ここで、図３に示すアドレスは、１６進数での表記であり（以下、０ｘは、１６進数での表記であることを示す。）、記憶領域の範囲は、０ｘ０００１００００〜０ｘ０００１ｆｆｆｆとする。又、本実施形態のフラッシュＲＯＭ４５は、１アドレスあたり、８ビット、即ち、１バイトのデータを格納できるものとする。尚記憶領域の範囲やデータの１アドレスあたりのビット長は、一例として示しているに過ぎず、これに限られない。
【００４４】
図３において、フラッシュＲＯＭ４５の記憶領域のうち、中間部分の領域（０ｘ０００１０００２〜０ｘ０００１ｆｆｆｄ）は、プログラムや各種データを記憶するためのデータ記憶領域Ｔ１であり、制御用プログラムや、制御用データ等の各種データが書込部４６により書き込まれる。
【００４５】
次に、図３において、フラッシュＲＯＭ４５の記憶領域のうち、最も下方に位置する２行分の領域（０ｘ０００１ｆｆｆｅ〜０ｘ０００１ｆｆｆｆ）は、データ記憶領域Ｔ１のデータ更新の際に、更新を行うデータについてあらかじめ計算されたチェックサム値が書き込まれるチェックサム記憶領域Ｔ２である。
【００４６】
又、図３において、フラッシュＲＯＭ４５の記憶領域のうち、最も上方の領域（０ｘ０００１００００〜０ｘ０００１０００１）は、ＣＰＵ４１によるデータ更新後のデータ記憶領域Ｔ１のデータのチェックサムの演算結果とチェックサム記憶領域Ｔ２に記憶された値とが一致する場合、正常にデータの更新されたことを示す正常更新データが書き込まれる更新結果記憶領域Ｔ３である。尚、チェックサムの具体的な内容は、後述する。
【００４７】
ここで、正常更新データとして書き込まれるデータは、様々なものが考えられるが、例えば、データ更新後のデータ記憶領域Ｔ１に対するチェックサムの演算結果を書き込んでも良い。又、チェックサム記憶領域Ｔ２に記憶された値を加算した場合、例えば、「００００００００」や「１１１１１１１１」というような、一定の値となるような値を、正常更新データとして書き込んでもよい。
【００４８】
次に、図４に基づき、本発明の実施形態に係るフラッシュＲＯＭ４５のデータの更新について説明する。図４は、本発明の実施形態に係るフラッシュＲＯＭ４５のデータの更新を説明するためのフローチャートである。
【００４９】
まず、ＣＰＵ４１は、フラッシュＲＯＭ４５へ書込を行うデータを、ＲＡＭ４３等に準備する（ステップ♯１）。そして、ＣＰＵ４１は、フラッシュＲＯＭ４５に書込を行うデータのうち、データ記憶領域Ｔ１（０ｘ０００１０００２〜０ｘ０００１ｆｆｆｄ）に相当する部分について、１行毎に加算、即ち、チェックサムを行う（ステップ♯２）。この場合、例えば、加算には２バイト使用し、桁あふれは無視するようにして加算を行うことができる。
【００５０】
そして、全行のデータの加算が完了すると、ＣＰＵ４１は、フラッシュＲＯＭ４５のチェックサム記憶領域Ｔ２にチェックサムの結果が書き込まれるように設定を行う（ステップ♯３）。尚、加算結果が０ｘ００００、０ｘｆｆｆｆ（即ち、２バイトの領域において０が１６個、又は、１が１６個）となった場合、これらの値は、詳細は後述するが、特有の意味を満たせるので、０ｘａａａａに変換する。一方、更新結果記憶領域Ｔ３には、０ｘｆｆｆｆが書き込まれるように、ＣＰＵ４１は設定を行う（ステップ♯４）。
【００５１】
そして、ＣＰＵ４１は、書込部４６にステップ♯４までの処理、演算により生成されたデータをフラッシュＲＯＭ４５に書き込みを行うように制御し、書込部４６は、フラッシュＲＯＭ４５のデータ更新を開始する(ステップ♯５)。フラッシュＲＯＭ４５のデータ更新が開始されると、まず、書込部４６は、フラッシュＲＯＭ４５のデータを一旦全て消去する(ステップ♯６)。その後、０ｘ０００１００００〜０ｘ０００１ｆｆｆｆまで書込を行う（ステップ♯７）。そして、フラッシュＲＯＭ４５の更新処理が終了する。
【００５２】
次に、図５に基づき、フラッシュＲＯＭ４５のデータ更新が正常に行われたかどうかの確認処理について説明する。図５は、本発明の実施形態に係るフラッシュＲＯＭ４５のデータの更新確認処理を説明するためのフローチャートである。
【００５３】
まず、図５に示すスタートは、データ更新後、最初の複合機１の電源ＯＮ時、即ち、フラッシュＲＯＭ４５のデータ更新後、フラッシュＲＯＭ４５に始めて電源が供給された時点である。
【００５４】
まず、複合機１に電源が投入され、起動処理が開始されると、制御部４のＣＰＵ４１は、まず、更新結果記憶領域Ｔ３を確認する。具体的には、更新結果記憶領域Ｔ３に書き込まれた値が、０ｘｆｆｆｆであるか確認する(ステップ♯１１)。データ更新時、更新結果記憶領域Ｔ３に書き込まれる値は、０ｘｆｆｆｆであるから、更新結果記憶領域Ｔ３が０ｘｆｆｆｆであると、データ更新後、最初の電源投入であると判断できる(ステップ♯１１のＹｅｓ)。一方、更新結果記憶領域Ｔ３に書き込まれた値が０ｘｆｆｆｆでない場合は、データ更新後、最初の電源ＯＮではないと判断できるから、この時点の処理を行わず終了する(ステップ♯１１のＮｏ)。
【００５５】
次に、制御部４は、データの更新が正常に行われ、データに誤りがないか確認を行う。その確認のため、ＣＰＵ４１は、データ記憶領域Ｔ１について、１行毎の加算、即ち、チェックサムを行う（ステップ♯１２）。この場合、例えば、加算には２バイト使用し、桁あふれは無視するようにして加算を行うことができる。即ち、ＣＰＵ４１はチェックサムを行う。尚、加算結果が０ｘ００００、０ｘｆｆｆｆとなった場合、これらの値は、０ｘａａａａに変換する。
【００５６】
次に、ＣＰＵ４１は、その加算結果と、データ更新の際に、あらかじめ計算され、チェックサム記憶領域Ｔ２にかきこまれていた値と、データ更新の時点でなされたチェックサム値とを比較する(ステップ♯１３)。そして、両方の値が一致していれば(ステップ♯１３のＹｅｓ)、正常にデータの更新がなされたと判断できるから、更新結果記憶領域Ｔ３に、正常更新データとしてチェックサム値が書き込まれる(ステップ♯１４)。
【００５７】
一方、一致していなければ(ステップ♯１３のＮｏ)、フラッシュＲＯＭ４５のデータ更新は正常になされなかったと判断でき、ＣＰＵ４１は、エラーとして、複合機１を停止する(ステップ♯１５)。これは、このまま複合機１を使用しても、いずれエラーで複合機１は、停止してしまうからである。このようにして、データ更新後、最初に電源が投入された際のデータの更新エラーチェック処理が完了する（エンド）。
【００５８】
尚、ステップ♯１５でエラーとして複合機１が停止した場合（データ更新に異常が生じた場合）、再度のフラッシュＲＯＭ４５の更新を行うか、フラッシュＲＯＭ４５のハードウェア的故障が原因であることもあるので、フラッシュＲＯＭ４５を交換すればよい。
【００５９】
次に、図６に基づき、データ更新後、２回目以降の複合機１の電源ＯＮ時、即ち、フラッシュＲＯＭ４５のデータ更新後、図５で示したデータ更新が正常に行われたかを確認処理がなされた後にフラッシュＲＯＭ４５に電源供給がＯＮされた際の起動処理について説明する、図６は、本発明の実施形態に係るフラッシュＲＯＭ４５の前回のデータ更新から、２回目以降の電源ＯＮ時の制御を説明するためのフローチャートである。
【００６０】
まず、スタートは、フラッシュＲＯＭ４５のデータ更新がなされてから、２回目以降の複合機１の電源ＯＮの時点である。その際、制御部４のＣＰＵ４１は、更新結果記憶領域Ｔ３に書き込まれた値が、０ｘｆｆｆｆでないことを確認する(ステップ♯２１)。データ更新後、最初に電源が投入された際の確認処理で、データの更新が正常に行われているなら、更新結果記憶領域Ｔ３の値は、チェックサム値に更新されているからである(ステップ♯２１のＹｅｓ)。一方、更新結果記憶領域Ｔ３に書き込まれた値が０ｘｆｆｆｆである場合は、データ更新後、最初に電源が投入されたと判断できるから、図６による確認処理を行わず終了し(ステップ♯２１のＮｏ)、上述の図５の処理がなされることになる。
【００６１】
次に、複合機１の起動時に、制御部４のＣＰＵ４１は、更新結果記憶領域Ｔ３に記憶されている正常更新データと、チェックサム記憶領域Ｔ２に保存された値を比較する（ステップ♯２２）。そして、両者の値が一致すれば（ステップ♯２２のＹｅｓ）、データは正常であるとして、ＣＰＵ４１は、チェックサムの演算を行うことなく、次の複合機１の起動のための処理を実行するため終了となる。例えば、フラッシュＲＯＭ４５から、複合機１の制御用プログラムを読み出して、制御部４が、起動時の複写機の各部の制御を行うことになる。
【００６２】
これにより、従来、複合機１の電源投入時に常に行われていた、フラッシュＲＯＭ４５のデータに誤りがないかを確認するためのチェックサム処理を省略することができる。これにより、複合機１の起動時の処理に要する時間を短縮することができる。尚、ステップ♯２２における値の比較方法は、両方の値が一致するかという比較演算によっても良いし、両方の値を加算すれば一定の値になるという加算演算により比較を行っても良い。
【００６３】
一方、両者の値が一致しなければ(ステップ♯２２のＮｏ)、データ記憶領域Ｔ１のチェックサムを行って(ステップ♯２３)、データ記憶領域Ｔ１のデータに誤りがあるかを確認する（ステップ♯２４）。そして、チェックサムにより演算された値と、チェックサム記憶領域Ｔ２の値が一致し、データに誤りがなければ（ステップ♯２４のＹｅｓ）、更新結果記憶領域Ｔ３にチェックサム値を書込み（ステップ♯２５）、以後の制御に移行してゆく。一方、チェックサムにより演算された値と、チェックサム記憶領域Ｔ２の値が一致せず、データに誤りがあると認められる場合は、エラーとして、制御部４は、複合機１を停止させる（ステップ♯２６）。
【００６４】
このように、更新結果記憶領域Ｔ３の値と、チェックサム記憶領域Ｔ２の値とが一致しない場合にのみ、念のため、チェックサムを行い、データの誤りの有無を確認して、信頼性を高める。尚、両者の値が一致しない時点で、チェックサムを行うことなく、データに誤りがあると判断し、エラーとして複合機１を停止させても良い。
【００６５】
次に、図７に基づき、本発明の実施形態に係るフラッシュＲＯＭ４５のデータの更新が正常に行われた後に、データの破壊があった場合の制御について説明する。図７は本発明の実施形態に係るフラッシュＲＯＭ４５にデータの破壊があった場合の制御を説明するためのフローチャートである。
【００６６】
まず、データの更新が正常に行われても、静電気や高電圧等の外的要因により、フラッシュＲＯＭ４５内のデータが破壊されてしまうことがある。そうすると、既に、更新結果記憶領域Ｔ３に正常更新データ（データ領域のチェックサム値）が書き込まれ、そして、チェックサム記憶領域Ｔ２の値とが一致していると、データ記憶領域Ｔ１のデータに異常が生じているのにもかかわらず、制御部４は、データに異常がないと判断してしまう。
【００６７】
しかし、データの破壊は生じているから、制御部４のＣＰＵ４１がフラッシュＲＯＭ４５から読み出したプログラムやデータに基づいて、複合機１の制御を行っていると、不当命令（不正で受け付けられない命令）やバスエラー（物理的に割り当てられないメモリへのアクセス）等のエラーが発生する。そして、このようなエラーが発生すると、複合機１は停止してしまう。
【００６８】
そして、このような、不当命令やバスエラーが発生すると、例外処理（なんらかの異常が発生した場合、実行中のプログラムの処理を中断・中止する）の割り込みを、ＣＰＵ４１は受け付ける。即ち、ＣＰＵ４１は、データ記憶領域Ｔ１から読み出されたデータに異常があることを検知する検知部として機能する。
【００６９】
ここで、図７におけるスタートは、ＣＰＵ４１が例外処理の割り込みを受けた時点を示している。この割り込みを検知すると、制御部４のＣＰＵ４１は、書込部４６を制御して、更新結果記憶領域Ｔ３の正常更新データを消去する。即ち、０ｘ００００が書き込まれる（ステップ♯３１）。ここで、更新結果記憶領域Ｔ３に書き込まれる値は、データ更新の書込時は、０ｘｆｆｆｆであり（図４参照）、データ更新が正常であることが確認されたときは、チェックサム値である（図５参照）。そして、ここでは、０ｘ００００は、データの破壊があったことを示す値として、更新結果記憶領域Ｔ３に書き込まれる。
【００７０】
その後、制御部４は、エラーの発生のため、複合機１の動作を停止（休止）する（ステップ♯３２）。この際、制御部４は、表示パネル２にエラーが発生したことを表示しても良いし、又、表示パネル２に再起動を促す表示を行っても良い。そして、データが破壊されていることを検知した場合の処理は終了する。
【００７１】
そして、複合機１の電源が再投入され、再度、起動処理が始まると、上記図５又は図６で説明したように、まず、更新結果記憶領域Ｔ３と、チェックサム記憶領域Ｔ２の値が比較され両者が一致しないと判定される。次に、データ記憶領域Ｔ１に対するチェックサムが行われ、データに破壊があれば、データに誤りがあることを再確認することができる。
【００７２】
そうすると、制御部４（ＣＰＵ４１）は、フラッシュＲＯＭ４５のデータ異常のため、複合機１の動作、処理を休止させる必要が生じたことを検出できる。即ち、複合機１に生じうる種々のエラーの発生要因のなかから、フラッシュＲＯＭ４５のデータ異常というエラー発生要因を特定することができる。従って、複合機１のメンテナンスが容易となる。
【００７３】
このようにして、電源の投入時に正常にデータが更新されたことを確認できた場合、演算部（ＣＰＵ４１）は、チェックサムの計算を行わないから、従来、電源が投入されるたびに行われていたチェックサムの計算処理を省略することができる。従って、記憶装置（制御部４）や、データを利用するため記憶装置を備える機器（例えば、複合機１）の使用可能な状態となるまでの時間が短縮される。
【００７４】
又、チェックサム記憶領域Ｔ２に記憶されたチェックサム値と正常更新データを比べ、一致するか否かを確認するのであり、データの更新が正常になされたという判断が容易となる。
【００７５】
又、データの更新が正常に行われたと判定されたため、一旦、正常更新データが更新結果記憶領域Ｔ３に書き込まれても、高電圧や静電気などのノイズ等の外的要因等により、データが破壊されてしまう場合があるが、そのデータの破壊による異常を検知部（ＣＰＵ４１）が検知した際に、正常更新データが消去されるから、データの破壊が発生した後も、電源投入時に、チェックサムの計算が行われず、電源投入時にデータの異常を検出できないという事態の発生を防ぐことができる。
【００７６】
又、各機器にプログラム等を組み込む際によく用いられるフラッシュＲＯＭ４５を記憶部４２とした場合でも、データが正常であることを迅速に確認でき、又、記憶装置や、記憶装置を備える各機器において、電源投入から使用可能な状態となるまでの時間を短縮することができる。
【００７７】
又、上記した記憶装置を、画像形成装置（複合機１）が備えるから、制御用データや各種プログラムが正常であることが電源投入時に迅速に確認できるとともに、画像形成装置の起動から使用可能な状態となるまでの時間を短縮することができる。
【００７８】
又、データの検査方法という観点から見れば、あらかじめ計算されたチェックサム値と、正常更新データ（例えば更新後のデータのチェックサム値）を確認し、データが正常であると判定されれば、データ全体に対するチェックサムの計算を行わないから、電源投入時におけるデータのチェック処理に要する時間を短くすることができる。
【００７９】
以下、別実施形態について説明する。
【００８０】
上述の実施形態では、複合機１（画像形成装置）に本発明に係る記憶装置を用いた態様を示したが、これに限られるものではなく、プログラム等の各種データが組み込まれる機器に適用可能である。
【００８１】
又、複合機１の制御を行うＣＰＵ４１により、データ記憶領域Ｔ１のチェックサムや例外処理の割り込みを受け付け、更新結果記憶領域Ｔ３の値を消去するのではなく、別途、これらの機能を果たすメモリコントローラとしてのＬＳＩを設け、ＣＰＵ４１とフラッシュＲＯＭ等のメモリの間を仲立ちさせても良い。
【００８２】
又、本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【００８３】
本発明は、記憶装置及び例えば、記憶装置を備えた画像形成装置等に利用可能である。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係る複合機の概略構造を示すブロック図である。
【図２】本発明の実施形態に係る制御部の構成の一例を示すブロック図である。
【図３】本発明の実施形態に係るフラッシュＲＯＭの記憶領域の一例を示した説明図である。
【図４】本発明の実施形態に係るフラッシュＲＯＭのデータの更新を説明するためのフローチャートである。
【図５】本発明の実施形態に係るフラッシュＲＯＭのデータの更新確認処理を説明するためのフローチャートである。
【図６】本発明の実施形態に係るフラッシュＲＯＭの前回のデータ更新から、２回目以降の電源ＯＮ時の制御を説明するためのフローチャートである。
【図７】本発明の実施形態に係るフラッシュＲＯＭにデータの破壊があった場合の制御を説明するためのフローチャートである。
【符号の説明】
【００８５】
１    複合機（画像形成装置）
４    制御部（記憶装置）
４１  ＣＰＵ（演算部、検知部）
４２  記憶部
４５  フラッシュＲＯＭ
４６  書込部
Ｔ１  データ記憶領域
Ｔ２  チェックサム記憶領域
Ｔ３  更新結果記憶領域
【図１】
2008305113.tif 000003
【図２】
2008305113.tif 000004
【図３】
2008305113.tif 000005
【図４】
2008305113.tif 000006
【図５】
2008305113.tif 000007
【図６】
2008305113.tif 000008
【図７】
2008305113.tif 000009