(57)【要約】  【課題】  メモリ等に記憶されたデータとチェックサムとの総和値が所定値となるか否かで前記記憶されたデータを検査するデータ検査方式であっても，前記チェックサムの記憶されたアドレスが既知であるか否かにかかわらず前記記憶されたデータを識別することを可能としたデータ検査方式を提供する。  【解決手段】  ステップＳ４では，画像処理プログラムのデータ，チェックサム，及び識別情報の総和値が算出され，識別情報が抽出される。  そして，前記抽出された前記識別情報に基づいて，前記画像処理プログラムのバージョン等が識別される（ステップＳ５，データ識別手段に相当）。【選択図】  図２
2006011605.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶手段と，
前記データ記憶手段に記憶された前記データとチェックサムとの総和値が所定値となる前記チェックサムを予め記憶するチェックサム記憶手段と，
前記チェックサムに応じて定まり，前記データ記憶手段に記憶された前記データを識別するための識別情報を予め記憶する識別情報記憶手段と，
前記識別情報記憶手段に記憶された前記識別情報に基づいて前記データ記憶手段に記憶された前記データを識別するデータ識別手段とを備えてなるデータ検査方式。
【請求項２】
前記識別情報が，前記チェックサムをビット反転した値である請求項１に記載のデータ検査方式。
【請求項３】
前記データ記憶手段，前記チェックサム記憶手段，及び前記識別情報記憶手段のいずれか２以上が同一の記憶手段からなるものである請求項１又は２に記載のデータ検査方式。
【請求項４】
前記識別情報に基づいて前記データ記憶手段に記憶された前記データ及び／又は前記チェックサムを検査するデータ検査手段を更に備えてなる請求項１〜３のいずれかに記載のデータ検査方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，メモリ等に記憶されたデータとチェックサムとの総和値が所定値となるか否かで前記記憶されたデータを検査するデータ検査方式に関し，特に，前記チェックサムの記憶されたアドレスが既知であるか否かにかかわらず前記記憶されたデータを識別することを可能にしたデータ検査方式に関するものである。
【背景技術】
【０００２】
プログラムやデータベースなどのデータを記憶するＲＯＭやＲＡＭ等のメモリ，ハードディスク等の記憶手段や，前記データを送受信するデータ伝送などにおいては，高電圧や静電気などのノイズによる外的要因によって前記データが破壊される可能性がある。また，前記データが，前記データを改竄する権限を持たない第三者によって不正に改竄される危険性も否定できない。
したがって，通常，前記記憶手段に記憶された前記データの使用（例えば，前記データがプログラムであればそれを実行する）に際して，或いは前記データ伝送による前記データの受信に際しては，前記データに誤りがないかを検査する必要がある。
【０００３】
例えば，特許文献１には，データを記憶するメモリに，前記データとチェックサムとを含む前記メモリ内の全データの総和値が０（所定値）となる前記チェックサムを予め記憶しておき，前記データの検査時には，前記メモリ内の全データの総和値を算出し，該算出した総和値が０となるか否かで前記データを検査するデータ検査方式が提案されている。
これによって，前記外的要因によって破壊され或いは不正に改竄された不当な前記データの使用が防止される。したがって結果的に，前記データを使用する機器の暴走や故障などのトラブルが防止される。
【特許文献１】特開２０００−３３０８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方，上記メモリ等に記憶されたデータのバージョン等を確認するためには，前記データの総和値を識別情報として用いることが一つの方法として考えられる。
しかしながら，上記のように，データとチェックサムとの総和値が０（所定値）となるか否かで前記データを検査するデータ検査方式においては，前記データが正当であれば，前記総和値は，前記データの内容如何にかかわらず常に０となるため，前記データの総和値に基づいて，前記データを識別することはできなかった。
一方，前記チェックサムを抽出し，前記チェックサムに基づいて前記データを識別することは可能であるが，この場合，前記チェックサムは後で抽出可能なように予め定められた（既知の）アドレスに記憶されている必要がある。しかし，前記チェックサムが，既知のアドレスに記憶されていれば，前記データを不正に改竄しようとする際に，前記チェックサムを前記データの検査時に不当であることが判定されないような値に改竄することが容易となるため，データ保護の観点から好ましくない。
【０００５】
したがって，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，メモリ等に記憶されたデータとチェックサムとの総和値が所定値となるか否かで前記記憶されたデータを検査するデータ検査方式であっても，前記チェックサムの記憶されたアドレスが既知であるか否かにかかわらず前記記憶されたデータを識別することを可能としたデータ検査方式を提供することにある。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明は，データ記憶手段に記憶されたデータ，前記データ記憶手段に記憶されたデータとチェックサムとの総和値が所定値となるように設定された前記チェックサム，及び前記チェックサムに応じて定まり前記データ記憶手段に記憶されたデータを識別するための識別情報が，予め夫々の記憶手段に記憶されており，前記識別情報に基づいて前記データ記憶手段に記憶されたデータを識別するよう構成されている。
したがって，本発明によれば，例えば，前記データ記憶手段に記憶されたデータと前記チェックサムとの総和値が所定値となるか否かで前記データ記憶手段に記憶されたデータを検査するデータ検査方式であっても，前記チェックサムの記憶されたアドレスが既知であるか否かにかかわらず前記データ記憶手段に記憶されたデータを識別することが可能となる。
ここで，前記識別情報としては，前記チェックサムをビット反転した値を採用することができる。もちろん，その他にも前記チェックサムの値そのものや，前記チェックサムに所定の演算を施して求まる値などであっても良いし，これに限られない。
また，前記データ記憶手段に記憶されたデータ，前記チェックサム，及び前記識別情報のいずれか２以上が，同一の記憶手段，例えば，ＲＯＭやＲＡＭ等のメモリ，ハードディスク等に記憶される構成においても適用可能である。
【０００７】
更に，前記チェックサムが，前記記憶手段の既知のアドレスに予め記憶されている場合には，前記識別情報に基づいて前記データ記憶手段に記憶されたデータ及び／又は前記チェックサムを検査することも可能である。
これによれば，前記チェックサムに基づいた前記データ記憶手段に記憶されたデータの検査と，前記識別情報に基づいた前記データ記憶手段に記憶されたデータの検査との二重検査が可能となり，前記データ記憶手段に記憶されたデータの信頼性を向上させることができる。
また，前記識別情報に基づいて前記チェックサムを検査すれば，前記チェックサム或いは前記識別情報に基づいた前記データ記憶手段に記憶されたデータの検査における信頼性を向上させることができ，結果的に前記データ記憶手段に記憶されたデータの信頼性をさらに向上させることができる。
さらに，前記識別情報に基づいて前記データ記憶手段に記憶されたデータ及び前記チェックサムの検査を行うことにより，前記データ記憶手段に記憶されたデータと前記チェックサムのどちらが誤りであるかを判断することも可能となる。
【発明の効果】
【０００８】
本発明によれば，データ記憶手段に記憶されたデータとチェックサムとの総和値が所定値となるか否かで前記データ記憶手段に記憶されたデータを検査するデータ検査方式であっても，前記チェックサムの記憶されたアドレスが既知であるか否かにかかわらず前記データ記憶手段に記憶されたデータを識別することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
以下に説明する本実施形態は，データ，及び，前記データとチェックサムとの総和値が所定値となるように設定された前記チェックサムをメモリ等の記憶手段に予め記憶しておき，前記記憶手段に記憶されたデータと前記チェックサムとの総和値が所定値となるか否かで前記記憶手段に記憶されたデータを検査するデータ検査方式に関し，更に，前記記憶手段に，前記チェックサムに応じて定まり前記記憶手段に記憶されたデータを識別するための識別情報前を記憶しておき，前記識別情報に基づいて前記記憶手段に記憶されたデータを識別するよう構成されたデータ検査方式の一例である。
なお，本実施形態では，前記データ検査方式の採用例として，画像処理装置において用いられる前記データ検査方式を例に挙げて説明するが，その他データ伝送においても同様に実施可能であるし，また，これに限られない。
【００１０】
ここに，図１は，ＲＯＭ１内のデータ構成を示す図，図２は，データ検査処理手順の例を示すフローチャートである。
上記画像処理装置は，該画像処理装置に画像処理を実行させるための画像処理プログラム等を記憶するＲＯＭ１と，後述するデータ検査処理を前記画像処理装置に実行させるためのデータ検査プログラム等を記憶する記憶手段と，前記各プログラムを実行するためのＣＰＵなどの制御手段とを備えて大略構成されている。前記データ検査プログラムは，前記ＲＯＭ１に記憶されていても良く，また，これに限られない。
前記ＲＯＭ１は，図１に示すように，各種のデータを１バイト（８ビット）毎に１つのアドレスに記憶する記憶領域１０を有しており，前記記憶領域１０には，前記画像処理プログラムのデータを記憶するデータ記憶領域１１（データ記憶手段に相当），前記画像処理プログラムのデータとチェックサムとの総和値が所定値となる前記チェックサムを予め記憶するチェックサム記憶領域１２（チェックサム記憶手段に相当），及び前記チェックサムに応じて定まり前記画像処理プログラムを識別するための識別情報を予め記憶する識別情報記憶領域１３（識別情報記憶手段に相当）が含まれている。なお，前記記憶領域１０は，前記ＲＯＭ１内の全ての記憶領域，或いは所定のデータ（ヘッダ等）の記憶領域を除いた記憶領域である。なお，前記ＲＯＭ１として，１バイト（８ビット）長のデータを扱う８ビットメモリＲＯＭを採用しているがこれに限られず，１６ビットメモリＲＯＭやその他のメモリ（ＲＯＭ）を採用しても構わない。
【００１１】
ここで，上述したように，前記チェックサムが記憶されたチェックサム記憶領域１２のアドレスが既知，即ち前記チェックサムが予め定められたアドレスに記憶されていれば，前記画像処理プログラムのデータ及び前記チェックサムが不正に改竄される危険性が高くなり，データ保護の観点から好ましくない。したがって，前記チェックサム記憶領域１２のアドレスは，既知でないことが望ましく，本実施形態においても前記チェックサム記憶領域１２のアドレスが既知でない場合について説明する。ここではその例として，図１に示すように，前記チェックサム記憶領域１２は，前記データ記憶領域１１と区別ができないように混交して設けられている。もちろん，必ず前記チェックサム記憶領域１２のアドレスが既知でないことを必須条件としているわけではなく，既知であることを除くものではない。
一方，逆に前記識別情報が記憶された前記識別情報記憶領域１３のアドレスは，後述するように前記識別情報を前記画像処理プログラムのデータや前記チェックサムと区別して扱う必要があるため，既知であることが必要となる。本実施形態ではその例として，図１に示すように，前記識別情報記憶領域１３が，前記ＲＯＭ１の記憶領域１０の最下位アドレスに設けられている場合について説明するが，その他，前記記憶領域１０内の任意のアドレスであっても良いし，その他，前記識別情報が記憶されている前記識別情報記憶領域１３のアドレスが既知であれば良い。
【００１２】
続いて，前記ＲＯＭ１に記憶された前記チェックサム及び前記識別情報についてそれぞれ説明する。以下，本実施形態では，説明の便宜上，簡略化のために前記データ記憶領域１１に記憶された前記画像処理プログラムを２進数で示したデータが，「０１００００１０」，「００１００１０１」，「０００１０００１」の３バイトのデータであり，その他の前記データ記憶領域１１は空領域（全て「００００００００」）であるとする。
前記チェックサム記憶領域１２に記憶された前記チェックサムは，前記画像処理プログラムのデータと前記チェックサムとの総和値が所定値となる値であり，本実施形態では，その一例として，前記画像処理プログラムのデータと前記チェックサムとを数値とみなしてバイト毎の合計を取った総和値の下位１バイトが「００００００００」となる値を採用する。このとき，前記総和値に桁あふれが生じた場合にはその桁あふれ分は切り捨てることとする（以下，同様）。
したがって，本実施形態における前記チェックサムは，前記画像処理プログラムのデータの総和値「０１１１１０００」に加えて下位１バイトが「００００００００」となる値，つまり「１０００１０００」である。このように，本実施形態では，前記総和値の下位１バイトが「００００００００」となる値を前記チェックサムとして採用しているが，これに限られるものではなく，その他，前記総和値の下位１バイトが「１１１１１１１１」となる値を採用すること等も考えられる。
一方，前記識別情報記憶領域１３に記憶された前記識別情報は，前記チェックサムに応じて定まり前記画像処理プログラムを識別するための情報であり，本実施形態では，その一例として，前記チェックサムをビット反転させた値を前記識別情報として採用する。
したがって，本実施形態における前記識別情報は，前記チェックサム「１０００１０００」のビット反転値「０１１１０１１１」である。このように，本実施形態では，前記識別情報に，前記チェックサムのビット反転値を採用しているが，その他，前記チェックサムの値そのものや，前記チェックサムに所定の演算を施して求まる値などを採用することも考えられ，また，これらに限られるものない。
なお，上記画像処理プログラム，上記チェックサム，及び上記識別情報は，前記ＲＯＭ１に前記各データを記録するＲＯＭライタなどの記録装置によって，電気的な手法など，ＲＯＭ１の仕様に応じた手法で予め上記夫々の記憶領域に記録される。
また，本実施形態では，上記画像処理プログラム，上記チェックサム，及び上記識別情報が同一のＲＯＭ１（記憶手段）に記憶されていることを前提に説明するが，前記各データ（画像処理プログラム，チェックサム，及び識別情報）は，１又は複数毎に別の記憶手段に記憶されているものであっても構わない。
【００１３】
次に，図２のフローチャートを用いて，前記画像処理装置において，前記記憶手段に記憶された前記データ検査プログラムが前記制御手段によって実行されるデータ検査処理手順について説明する。以下の説明中に記載されるＳ１，Ｓ２，…は処理手順（ステップ）の番号を表している。
ユーザによる操作ボタン等の操作手段（不図示）の操作によって，前記画像処理装置が起動されると，前記画像処理装置では，前記ＲＯＭ１に記憶された前記画像処理プログラムの実行前に，前記画像処理プログラムの信頼性を確保するため，前記画像処理プログラムのデータを検査する前記データ検査プログラムが前記制御手段によって実行される。
図２に示すように，前記データ検査プログラムが前記制御手段によって実行されるデータ検査処理手順では，まず，下記のステップＳ１〜Ｓ２において前記画像処理プログラムのデータが検査される。ステップＳ１では，上記ＲＯＭ１の前記データ記憶領域１１に記憶された前記画像処理プログラムのデータと前記チェックサム記憶領域１２に記憶された前記チェックサムとの総和値が算出される。このとき，前記ＲＯＭ１の識別情報記憶領域１３のアドレスは，上述したように既知であるので，前記識別情報記憶領域１３に記憶された前記識別情報は，前記ステップＳ１における総和値の算出時には加算しないように除外できる。即ち，前記チェックサム記憶領域１２のアドレスは既知でなくても，既知である識別情報記憶領域１３を除外した記憶領域１０内の総和値を算出することができる。
そして，前記算出された前記総和値の下位１バイトの値が「００００００００」となるか否かが判定される（ステップＳ２）。ここで，上記画像処理プログラムのデータ「０１００００１０」，「００１００１０１」，「０００１０００１」と，上記チェックサム「１０００１０００」との総和値の下位１バイトの値が，「００００００００」となった場合（ステップＳ２においてＹｅｓ）には，前記画像処理プログラムのデータには誤りがなく正当であると判定され，ステップＳ４に移行する。
一方，前記画像処理プログラムのデータの破壊或いは不正な改竄などによって，前記検査対象領域の総和値の下位１バイトが「００００００００」とならない場合（ステップＳ２においてＮｏ）には，前記画像処理プログラムのデータが誤りであると判定され，前記ＲＯＭ１の使用が中止されて（ステップＳ３），当該データ検査処理手順は終了する。このとき，前記画像処理装置が備えるディスプレイなどの表示手段（不図示）に，前記画像処理プログラムが正当でないことが表示されても良い。
【００１４】
上記ステップＳ２において前記画像処理プログラムに誤りがないと判定されると，続いて下記のステップＳ４〜Ｓ５が実行され，前記画像処理プログラムのバージョン等が識別される。ステップＳ４では，上記ステップＳ１で算出された総和値とは異なり，上記記憶領域１０内の全データの総和値，即ち，前記画像処理プログラムのデータ，前記チェックサム，及び前記識別情報の総和値が算出される。このとき，前述したように前記画像処理プログラムのデータと前記チェックサムとの総和値の下位１バイトは「００００００００」となることが上記ステップＳ２の処理において確認されているため，前記記憶領域１０内の全データの総和値の下位１バイトは，前記識別情報の値のみからなる。即ち，ここでは，前記識別情報が抽出されることになる。なお，上記したように，前記識別情報が記憶された識別情報記憶領域１３のアドレスは既知であるから，前記識別情報は，前記アドレスから直接抽出されても構わない。
そして，前記抽出された前記識別情報に基づいて，前記画像処理プログラムのバージョン等が識別され（ステップＳ５，データ識別手段に相当），当該データ検査処理手順は終了する。ここで，前記識別情報は，前記チェックサム「１０００１０００」に応じて一義的に定まる値（前記チェックサムの反転値）「０１１１０１１１１」であるから，前記画像処理プログラムのデータから一義的に定まる値でもある。したがって，前記識別情報に基づいて前記画像処理プログラムのバージョン等を識別することが可能となる。このとき，前記識別情報の値「０１１１０１１１」がバージョン等を表すものとして扱ってもよいし，前記識別情報の値に応じてバージョン等を識別するためのデータテーブルなどが前記画像処理装置の前記記憶手段或いはＲＯＭ１などに予め記憶されており，前記データテーブルに基づいて，前記識別情報から前記画像処理プログラムのバージョン等を識別することも採用し得る。上記のように識別された前記画像処理プログラムのバージョン等は，前記画像処理装置が備える上記表示手段によってユーザに対して表示されても良いし，また，前記画像処理装置にとって適切なバージョンであるか否かを自動的に判定する指標に供することもでき，前記画像処理装置において有効に用いられる。
【００１５】
本実施形態では，上述したように，前記画像処理プログラムのデータ，前記チェックサム，及び前記識別情報の総和値の下位１バイトは，前記識別情報の値のみからなることを利用し，前記算出したこれらの総和値の下位１バイトと前記識別情報記憶領域１３に予め記憶された前記識別情報とが一致するか否かを検査するよう構成することも考えられる。
これによれば，前記画像処理プログラムのデータと前記チェックサムとの総和値の下位１バイトが「００００００００」となるか否かが再検査されることになり，結果的に前記画像処理プログラムのデータの信頼性が向上する。
【実施例】
【００１６】
上記実施形態においては，上記チェックサムが記憶されているアドレスが既知でない場合について説明したが，前記アドレスが既知である場合にも，もちろん前記実施形態同様に前記画像処理プログラムのバージョン等を識別することが可能である。
以下に示す実施例は，前記チェックサムが既知のアドレスに記憶されていることを前提としたデータ検査方式を示すものであり，ここではその一例として，記憶領域の最下位アドレスの一つ上位アドレスがチェックサム記憶領域であることが既知であることを前提としたデータ検査方式を説明する。
ここに，図３は，ＲＯＭ１とは別のデータ構成を有するＲＯＭ２内のデータ構成を示す図，図４は，データ検査処理手順の別の例を示すフローチャートである。
図３に示すように，前記ＲＯＭ２は，各種のデータを記憶する記憶領域２０を有しており，前記記憶領域２０には，前記画像処理プログラムのデータを記憶するデータ記憶領域２１（データ記憶手段に相当），前記画像処理プログラムのデータとチェックサムとの総和値が所定値となる前記チェックサムを予め記憶するチェックサム記憶領域２２（チェックサム記憶手段に相当），及び前記チェックサムに応じて定まり前記画像処理プログラムを識別するための識別情報を予め記憶する識別情報記憶領域２３（識別情報記憶手段に相当）が含まれている。ここで，前記識別情報記憶領域２３は，上記実施形態と同様に記憶領域２０の最下位アドレスに設けられていることが既知であり，また，上述したように前記チェックサム記憶領域２２は，記憶領域２０の最下位アドレスの一つ上位アドレスに設けられていることが既知である。なお，前記各記憶領域に記憶された各データ内容は前記実施形態と同様である。
このような構成であれば，前記チェックサム記憶領域２２が既知であるため，上述した実施形態の構成のように，不正な改竄などの危険性を低減することはできないが，他方では，上記識別情報に基づいて，以下に示すように上記画像処理プログラムのデータ及び／又は前記チェックサムを検査することが可能となる。
【００１７】
以下，上記実施形態のデータ検査処理手順において，更に，前記識別情報に基づいて前記画像処理プログラムのデータ及び前記チェックサムを検査する処理が実行される例について図４のフローチャートを用いて説明する。以下の説明中に記載されるＳ１，Ｓ２，…は処理手順（ステップ）の番号を表しており，前記実施形態と同様の処理には同様の符号を付し，その説明を省略する。
図４（ａ）に示すように，本実施例におけるデータ検査処理手順においては，上記ステップＳ１の前処理として，ステップＳ１１の処理（図４（ｂ）参照）が実行される。ステップＳ１１においては，前記識別情報に基づいて前記画像処理プログラムのデータ及び前記チェックサムが検査される（データ検査手段に相当）。
図４（ｂ）に示すように，ステップＳ１１で実行される前記識別情報に基づく検査処理では，まず，前記チェックサム記憶領域２２に記憶された前記チェックサムと，前記識別情報記憶領域２３に記憶された前記識別情報の反転値とが一致するか否かが判定される（ステップＳ１１１）。ここで，前記識別情報は，元々前記チェックサムの反転値として予め記憶された値であるから，前記識別情報又は前記チェックサムに誤りがなければ前記識別情報の反転値は，前記チェックサムと一致する。
したがって，前記チェックサムと前記識別情報の反転値とが一致しない場合（ステップＳ１１１においてＮｏ）には，どちらかが誤りであるため，その後，前記チェックサム或いは前記識別情報に基づいて行われる前記画像処理プログラムのデータの検査の意義がなくなるため，ステップＳ３（図４（ａ）参照）に移行して前記ＲＯＭ２の使用を中止し，当該データ検査処理を終了する。他方，前記判定において前記チェックサムと前記識別情報の反転値とが一致した場合（ステップＳ１１１においてＹｅｓ）には，前記チェックサム及び前記識別情報は正当であると判定され，ステップＳ１１２に移行する。
続いて，ステップＳ１１２では，前記画像処理プログラムのデータと前記識別情報の反転値との総和値が算出され（ステップＳ１１２），該算出された総和値の下位１バイトが「００００００００」であるか否かが判定される（ステップＳ１１３）。ここで，前記画像処理プログラムのデータと前記チェックサムとの総和値の下位１バイトが「００００００００」となることから，前記チェックサムを前記識別情報の反転値に代えて算出した，前記画像処理プログラムのデータと前記識別情報の反転値との総和値の下位１バイトも，同様に「００００００００」となるのが正当である。
したがって，前記総和値の下位１バイトが「００００００００」とならない場合（ステップＳ１１３においてＮｏ）には，前記画像処理プログラムのデータが正当でないと判定され，ステップＳ３（図４（ａ）参照）に移行して前記ＲＯＭ２の使用を中止し，当該データ検査処理を終了する。他方，前記総和値の下位１バイトが「００００００００」となる場合（ステップＳ１１３においてＹｅｓ）には，前記画像処理プログラムのデータは正当であると判定され，当該識別情報に基づく検査処理を終了し，図４（ａ）のステップＳ１以後の処理が実行される。
続くステップＳ１以後の処理では，前記実施形態同様に，前記チェックサムに基づいた前記画像処理プログラムのデータの検査，及び前記識別情報（前記記憶領域２０内の全データの総和値）に基づいた前記画像処理プログラムの識別が実行される。
【００１８】
このように，上記ステップＳ１１１において，前記識別情報に基づいて前記チェックサムが検査されるため，前記チェックサム或いは前記識別情報に基づく前記画像処理プログラムのデータの検査（ステップＳ１〜Ｓ２或いはステップＳ１１２〜Ｓ１１３）における信頼性を向上させることができ，結果的に前記画像処理プログラムのデータの信頼性を向上させることができる。
また，前記識別情報に基づいた前記画像処理プログラムのデータの検査（ステップＳ１１２〜Ｓ１１３）と前記チェックサムに基づいた前記画像処理プログラムのデータの検査（ステップＳ１〜Ｓ２）とによる前記画像処理プログラムのデータの二重検査が可能となり，前記画像処理プログラムのデータの信頼性を向上させることもできる。
さらに，前記識別情報に基づいて前記画像処理プログラムのデータ及び前記チェックサムが検査されるため，前記画像処理プログラムのデータと前記チェックサムのどちらが誤りであるかを判断することも可能となる。
【００１９】
本実施例では，上記ステップＳ１１で，上記ステップＳ１１１における前記識別情報に基づく前記チェックサムの検査と，上記ステップＳ１１２〜Ｓ１１３における前記識別情報に基づく前記画像処理プログラムのデータの検査とが共に実行される例を示したが，これらはどちらか一方の検査のみが実行されるものであっても構わない。
また，上記ステップＳ１１の処理が，上記ステップＳ１の前段で実行される場合について示したが，これに限られず上記ステップＳ２の後段で実行されるものであっても良いし，上記ステップＳ１１１（或いはＳ１１２〜Ｓ１１３）がステップＳ１の前段で実行され，上記ステップＳ１１２〜Ｓ１１３（或いはＳ１１１）がステップＳ２の後段で実行されるような構成であっても良い。
なお，上記実施形態及び上記実施例における各検査の結果，前記画像処理プログラム，前記チェックサム，及び前記識別情報のいずれかが誤りである場合（上記各判定処理においてＮｏ），前記ＲＯＭ１（２）の使用が中止されていたが，これに代わる処理として前記ＲＯＭ１（２）の各データ内容を修正する周知の修正プログラムが実行されても良いし，上記画像処理装置が備える上記表示手段でユーザに対してＲＯＭ１（２）が不正であること等が表示されても良いし，前記表示に続けて前記ＲＯＭ１（２）の使用を継続するか否かをユーザに選択させるために，前記画像処理装置の上記操作手段からの選択操作を待ち受ける等の処理が実行されても良く，これらに限られるものではない。
【図面の簡単な説明】
【００２０】
【図１】ＲＯＭ１内のデータ構成を示す図。
【図２】データ検査処理手順の例を示すフローチャート。
【図３】ＲＯＭ２内のデータ構成を示す図。
【図４】データ検査処理手順の別の例を示すフローチャート。
【符号の説明】
【００２１】
１，２…ＲＯＭ
１０，２０…記憶領域
１１，２１…データ記憶領域（データ記憶手段）
１２，２２…チェックサム記憶領域（チェックサム記憶手段）
１３，２３…識別情報記憶領域（識別情報記憶手段）
Ｓ１，Ｓ２，，，…処理手順（ステップ）
【図１】
2006011605.tif 000003
【図２】
2006011605.tif 000004
【図３】
2006011605.tif 000005
【図４】
2006011605.tif 000006