(57)【要約】【課題】同一のデータの暗号化データを記憶手段に複数格納する場合において、暗号化データの解読の困難性を向上させる。【解決手段】枚数データＮをアドレスＡａ、Ａｂ、Ａｃに書き込む場合において、暗号化鍵生成部２２ａは、ＲＯＭ領域１２に焼き付けられている記憶部１１に固有のシリアルＩＤと、アドレスＡａ、Ａｂ、Ａｃの各々とに基づいて、暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃを生成する。暗号化処理部２２ｂは、暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃを用いて、枚数データＮを暗号化し、暗号化データＥａ、Ｅｂ、Ｅｃを作成する。データ書き込み部２３は、暗号化データＥａ、Ｅｂ、ＥｃをアドレスＡａ、Ａｂ、Ａｃで特定される記憶領域１３ａ、１３ｂ、１３ｃに書き込む。【選択図】図１
2005130059.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段を備えた交換部品が装置本体に着脱自在に装着された画像形成装置であって、
同一のデータを複数の暗号化方法で暗号化し、複数の暗号化データを作成する暗号化手段と、
当該暗号化手段により得られた複数の暗号化データの各々を、それぞれの暗号化方法に対応する前記記憶手段の記憶領域に書き込むデータ書込み手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記暗号化手段は、前記暗号化データが書き込まれるべき複数の記憶領域のアドレス情報の各々に基づいて暗号化鍵を生成し、生成された各暗号化鍵を用いて暗号化することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記暗号化手段は、前記暗号化データが書き込まれるべき複数の記憶領域のアドレス情報の各々に基づいて初期ベクトルを生成し、生成された各初期ベクトルを用いて暗号化することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記暗号化手段は、前記記憶手段のＲＯＭ領域に焼き付けられている前記記憶手段に固有の情報を読み出し、読み出された情報に基づいて暗号化鍵を生成し、生成された暗号化鍵を用いて暗号化することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
記憶手段を備えた交換部品が装置本体に着脱自在に装着され、前記記憶手段は、同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々を各暗号化方法に対応する記憶領域に格納する画像形成装置であって、
前記記憶手段から前記複数の暗号化データを読み出すデータ読み出し手段と、
当該データ読み出し手段により読み出された複数の暗号化データの各々を、それぞれの暗号化データが格納されていた記憶領域に対応する復号化方法で復号化する復号化手段と、
を有することを特徴とする画像形成装置。
【請求項６】
前記復号化手段は、前記暗号化データが格納されていた記憶領域のアドレス情報に基づいて復号化鍵を生成し、生成された復号化鍵を用いて復号化することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記復号化手段は、前記暗号化データが格納されていた記憶領域のアドレス情報に基づいて初期ベクトルを生成し、生成された初期ベクトルを用いて復号化することを特徴とする請求項５に記載の画像形成装置。
【請求項８】
前記復号化手段は、前記記憶手段のＲＯＭ領域に焼き付けられている前記記憶手段に固有の情報を読み出し、読み出された情報に基づいて復号化鍵を生成し、生成された復号化鍵を用いて復号化することを特徴とする請求項５に記載の画像形成装置。
【請求項９】
画像形成装置本体に着脱自在に装着される交換部品であって、
同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々が、それぞれの暗号化方法に対応する記憶領域に書き込まれた記憶手段を有することを特徴とする交換部品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置本体に着脱自在に装着される交換部品に関し、特に、交換部品の不揮発性記憶媒体に対するデータの書き込みおよび読み出しに関する。
【背景技術】
【０００２】
複写機やプリンタ等の画像形成装置には、プロセスカートリッジが装置本体に着脱自在に装着されるものがある。このプロセスカートリッジには、画像形成に関する情報やユーザ情報等が格納される不揮発性メモリを備えるものがある。この不揮発性メモリへのデータの格納に関し、データを暗号化し、暗号化された暗号化データを不揮発性メモリに書き込むものが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−３６６００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
不揮発性メモリに格納されたデータの冗長性を増加させ、データ破損に対する耐性を高めるため、同一のデータを不揮発性メモリの複数領域に格納する場合がある。この場合において、上記の暗号化データを格納する技術をそのまま適用しただけでは、不揮発性メモリに書き込まれる複数の暗号化データが互いに同一となるため、暗号化データが解読され易いという問題が生じうる。
【０００５】
本発明は、同一のデータの暗号化データを記憶手段に複数格納する場合において、暗号化データの解読の困難性を向上させることができる画像形成装置および交換部品を提供する。
【課題を解決するための手段】
【０００６】
本発明は、記憶手段を備えた交換部品が装置本体に着脱自在に装着された画像形成装置であって、同一のデータを複数の暗号化方法で暗号化し、複数の暗号化データを作成する暗号化手段と、当該暗号化手段により得られた複数の暗号化データの各々を、それぞれの暗号化方法に対応する前記記憶手段の記憶領域に書き込むデータ書込み手段とを有するものである。
【０００７】
ここで、複数の暗号化方法は、互いに異なる複数の、暗号化鍵、初期ベクトル、または暗号化アルゴリズム等を用いることによって実現できる。
【０００８】
この画像形成装置において、前記暗号化手段は、前記暗号化データが書き込まれるべき複数の記憶領域のアドレス情報の各々に基づいて暗号化鍵を生成し、生成された各暗号化鍵を用いて暗号化するものであってもよい。
【０００９】
また、前記暗号化手段は、前記暗号化データが書き込まれるべき複数の記憶領域のアドレス情報の各々に基づいて初期ベクトルを生成し、生成された各初期ベクトルを用いて暗号化するものであってもよい。
【００１０】
さらに、前記暗号化手段は、前記記憶手段のＲＯＭ領域に焼き付けられている前記記憶手段に固有の情報を読み出し、読み出された情報に基づいて暗号化鍵を生成し、生成された暗号化鍵を用いて暗号化するものであってもよい。
【００１１】
また、本発明は、記憶手段を備えた交換部品が装置本体に着脱自在に装着され、前記記憶手段は、同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々を各暗号化方法に対応する記憶領域に格納する画像形成装置であって、前記記憶手段から前記複数の暗号化データを読み出すデータ読み出し手段と、当該データ読み出し手段により読み出された複数の暗号化データの各々を、それぞれの暗号化データが格納されていた記憶領域に対応する復号化方法で復号化する復号化手段とを有するものである。
【００１２】
この画像形成装置において、前記復号化手段は、前記暗号化データが格納されていた記憶領域のアドレス情報に基づいて復号化鍵を生成し、生成された復号化鍵を用いて復号化するものであってもよい。
【００１３】
また、前記復号化手段は、前記暗号化データが格納されていた記憶領域のアドレス情報に基づいて初期ベクトルを生成し、生成された初期ベクトルを用いて復号化するものであってもよい。
【００１４】
さらに、前記復号化手段は、前記記憶手段のＲＯＭ領域に焼き付けられている前記記憶手段に固有の情報を読み出し、読み出された情報に基づいて復号化鍵を生成し、生成された復号化鍵を用いて復号化するものであってもよい。
【００１５】
また、本発明は、画像形成装置本体に着脱自在に装着される交換部品であって、同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々が、それぞれの暗号化方法に対応する記憶領域に書き込まれた記憶手段を有するものである。
【発明の効果】
【００１６】
本発明によれば、同一のデータの暗号化データを記憶手段に複数格納する場合において、互いに異なる複数の暗号化方法で暗号化するので、暗号化データの解読の困難性を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に従って説明する。
【００１８】
図１は、実施の形態に係る画像形成装置１００の構成を示すブロック図である。本実施の形態では、画像形成装置１００は、電子写真方式の複写機であるものとして説明する。ただし、画像形成装置１００は、インクジェットプリンタ等の他の画像形成装置であってもよい。画像形成装置１００は、交換部品１０とコントロール部２０とを有する。
【００１９】
交換部品１０は、画像形成装置本体に着脱自在に装着される部品である。交換部品１０は、一般的には、消耗した場合に適宜交換される部品である。本実施の形態では、交換部品１０は、感光ドラムと帯電器とクリーナとがユニット化されたドラムカートリッジである。ただし、交換部品１０は、現像ユニット、転写ユニット、定着ユニット、インクカートリッジ等の他の部品であってもよい。交換部品１０は、記憶部１１を備える。
【００２０】
記憶部１１は、画像形成に関する情報やユーザ情報等を記憶する不揮発性の記憶媒体である。記憶部１１は、特に限定されないが、本実施の形態ではＲＦＩＤ（Radio Frequency Identification）タグである。記憶部１１は、ＲＯＭ（Read Only Memory）領域１２とＮＶＲＡＭ（Nonvolatile Random Access Memory）領域１３とを含んでいる。ＲＯＭ領域１２は、ユーザによる書き換えが不可能な記憶領域である。ＲＯＭ領域１２には、ＲＦＩＤタグである記憶部１１に固有の情報であるシリアルＩＤが焼き付けられている。このシリアルＩＤは、交換部品に固有の識別子としての機能も果たす。ＮＶＲＡＭ領域１３は、書き換えが可能な不揮発性の記憶領域である。画像形成に関する情報等は、このＮＶＲＡＭ領域１３に書き込まれる。
【００２１】
コントロール部２０は、記憶部１１に対するデータの書き込みおよび読み出しを行うものである。このため、コントロール部２０は、記憶部１１と無線または有線により相互に通信可能となっている。ここでは、記憶部１１はＲＦＩＤタグであるので、無線方式である。
【００２２】
まず、コントロール部２０のデータ書き込みに関する構成について説明する。コントロール部２０は、書き込み命令部２１、暗号化部２２、およびデータ書き込み部２３を有する。書き込み命令部２１は、書き込まれるべきデータを含むデータ書き込み命令を発する。暗号化部２２は、書き込み命令に応じ、書き込まれるべきデータを複数の暗号化方法で暗号化し、複数の暗号化データを作成する。データ書き込み部２３は、暗号化部２２により得られた複数の暗号化データの各々を、それぞれの暗号化方法に対応する記憶部１１の記憶領域に書き込む。
【００２３】
本実施の形態では、暗号化部２２は、暗号化鍵生成部２２ａと暗号化処理部２２ｂとを有する。暗号化鍵生成部２２ａは、記憶部１１のＲＯＭ領域１２に焼き付けられているシリアルＩＤを読み出し、このシリアルＩＤと複数の暗号化データが書き込まれるべき複数の記憶領域のアドレス情報の各々とに基づいて複数の暗号化鍵を生成する。暗号化処理部２２ｂは、暗号化鍵生成部２２ａにより生成された複数の暗号化鍵を用いて、書き込まれるべきデータを暗号化する。
【００２４】
次に、コントロール部２０のデータ読み出しに関する構成について説明する。コントロール部２０は、読み出し命令部２４、データ読み出し部２５、および復号化部２６を有する。読み出し命令部２４は、上記のとおりに同一のデータから作成された複数の暗号化データが格納されている複数の記憶領域を指定して、データ読み出し命令を発する。データ読み出し部２５は、データ読み出し命令に応じ、指定された複数の記憶領域から複数の暗号化データを読み出す。復号化部２６は、データ読み出し部２５により読み出された複数の暗号化データの各々を、それぞれの暗号化データが格納されていた記憶領域に対応する復号化方法で復号化する。
【００２５】
本実施の形態では、復号化部２６は、復号化鍵生成部２６ａと復号化処理部２６ｂとを有する。復号化鍵生成部２６ａは、記憶部１１のＲＯＭ領域１２に焼き付けられているシリアルＩＤを読み出し、このシリアルＩＤと、複数の暗号化データが格納されていた複数の記憶領域のアドレス情報の各々とに基づいて、複数の復号化鍵を生成する。復号化処理部２６ｂは、各暗号化データを、当該暗号化データに対応するアドレス情報に基づいて作成された復号化鍵を用いて復号化する。
【００２６】
上記のコントロール部２０の各部は、ＲＯＭに格納されたプログラムがＣＰＵおよびＲＡＭにより実行されることによって実現されてもよいし、ハードウェア回路によって実現されてもよい。
【００２７】
以下、上記構成を有する画像形成装置１００のデータ書き込み時の動作について説明する。図２は、本実施の形態に係る画像形成装置１００のデータ書き込み時の動作手順を示すフローチャートである。ここでは、次の場合を例にとって説明する。記憶部１１に書き込まれるべきデータは、交換部品１０を用いて画像形成された累計枚数を示す枚数データＮである。この枚数データＮを３つの暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃによって暗号化し、３つの暗号化データＥａ、Ｅｂ、Ｅｃを作成する。暗号化データＥａ、Ｅｂ、Ｅｃが格納される記憶領域として、ＮＶＲＡＭ領域１３の記憶領域１３ａ、１３ｂ、１３ｃが予め割り当てられている。記憶領域１３ａ、１３ｂ、１３ｃは、それぞれアドレスＡａ、Ａｂ、Ａｃで特定される。
【００２８】
ただし、書き込まれるデータは、他の画像形成に関する情報やユーザ情報等の他のデータであってもよい。また、ＮＶＲＡＭ領域１３には複数種類のデータが格納される場合もある。この場合、各データについて複数の記憶領域が割り当てられる。
【００２９】
画像形成装置１００により画像形成が行われると、不図示のカウンタにより枚数データＮがインクリメントされる。書き込み命令部２１は、カウンタをモニタしており、枚数データＮがインクリメントされると、新たな枚数データＮを書き込むべき旨のデータ書き込み命令を暗号化部２２に発する（Ｓ１１）。ここで、データ書き込み命令には、枚数データＮと、書き込みアドレスとしての３つのアドレスＡａ、Ａｂ、Ａｃとが含まれる。なお、書き込み命令部２１には、書き込まれるべきデータの種類と当該データ種類に割り当てられている書き込みアドレス群との対応テーブルが予め格納されているものとする。
【００３０】
暗号化部２２の暗号化鍵生成部２２ａは、書き込み命令部２１からデータ書き込み命令を受けると、記憶部１１に固有の情報として、ＲＯＭ領域１２からシリアルＩＤを読み出す（Ｓ１２）。
【００３１】
ついで、暗号化鍵生成部２２ａは、ＲＯＭ領域１２から読み出したシリアルＩＤと、書き込み命令部２１から受けたアドレスＡａ、Ａｂ、Ａｃの各々とに基づいて、予め設定された規則に従って、３つの暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃを生成する（Ｓ１３）。すなわち、あるアドレスに対応する暗号化鍵は、そのアドレスとシリアルＩＤとを引数とする予め設定された関数ｆにより算出される。ここでは、一例として、暗号化鍵生成部２２ａは、シリアルＩＤとアドレスＡａ、Ａｂ、Ａｃの各々との和をとることにより、暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃを生成する。また、シリアルＩＤは「１１００」であり、アドレスＡａ、Ａｂ、Ａｃはそれぞれ「１０」、「２０」、「３０」であるとする。したがって、暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃは、それぞれ「１１１０」、「１１２０」、「１１３０」となる。暗号化鍵生成部２２ａは、生成された暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃをそれぞれアドレスＡａ、Ａｂ、Ａｃと対応付けて暗号化処理部２２ｂに渡す。
【００３２】
暗号化処理部２２ｂは、暗号化鍵生成部２２ａから暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃを受けると、予め設定された暗号化アルゴリズムＦにより、暗号化鍵ＫＥａ、ＫＥｂ、ＫＥｃの各々を用いて、枚数データＮを暗号化し、暗号化データＥａ、Ｅｂ、Ｅｃを作成する（Ｓ１４）。すなわち、あるアドレスに対応する暗号化データは、そのアドレスに対応する暗号化鍵を用いて暗号化される。ここで、暗号化アルゴリズムは、特に限定されず、共通鍵方式でも公開鍵方式でもよい。本実施の形態では、暗号化の処理が軽いので、共通鍵方式を採用する。共通鍵方式としては、ＤＥＳ（Data Encryption Standard）、ＩＤＥＡ（International Data Encryption Algorithm）、ＦＥＡＬ（Fast data Encipherment ALgorithm）等が挙げられ、公開鍵方式としては、ＲＳＡ（Rivest Shamir Adleman）、ＥｌＧａｍａｌ暗号、楕円曲線暗号等が挙げられる。暗号化処理部２２ｂは、作成された３つの暗号化データＥａ、Ｅｂ、Ｅｃを、それぞれの書き込みアドレスとしてアドレスＡａ、Ａｂ、Ａｃを指定して、データ書き込み部２３に渡す。
【００３３】
データ書き込み部２３は、暗号化処理部２２ｂから受けた３つの暗号化データＥａ、Ｅｂ、Ｅｃを、それぞれＮＶＲＡＭ領域１３のアドレスＡａ、Ａｂ、Ａｃで特定される記憶領域１３ａ、１３ｂ、１３ｃに書き込む（Ｓ１５）。より具体的に説明すると、データ書き込み部２３は、不図示のアンテナから、暗号化データＥａ、Ｅｂ、Ｅｃと、それぞれの書き込みアドレスであるアドレスＡａ、Ａｂ、Ａｃとを含む書き込み命令を送信する。記憶部１１は、不図示のアンテナにより書き込み命令を受信し、不図示のリードライト部により暗号化データＥａ、Ｅｂ、Ｅｃを記憶領域１３ａ、１３ｂ、１３ｃに書き込む。
【００３４】
つぎに、画像形成装置１００のデータ読み出し時の動作について説明する。図３は、本実施の形態に係る画像形成装置１００のデータ読み出し時の動作手順を示すフローチャートである。ここでは、上記のとおりに記憶部１１に書き込まれた枚数データＮを読み出す場合を例にとって説明する。
【００３５】
画像形成装置１００の電源がユーザによりＯＮにされると、読み出し命令部２４は、枚数データＮを読み出すべき旨のデータ読み出し命令をデータ読み出し部２５に発する（Ｓ２１）。ここで、データ読み出し命令には、読み出しアドレスとして、枚数データＮの暗号化データＥａ、Ｅｂ、Ｅｃが格納されている３つのアドレスＡａ、Ａｂ、Ａｃが含まれる。なお、読み出し命令部２４には、記憶部１１に格納されているデータの種類と当該データ種類の暗号化データが格納されているアドレス群との対応テーブルが予め格納されているものとする。この対応テーブルは、書き込み命令部２１に格納されているものと同じである。したがって、書き込み命令部２１と読み出し命令部２４とで、一つの対応テーブルを共用してもよい。
【００３６】
データ読み出し部２５は、読み出し命令部２４からデータ読み出し命令を受けると、アドレスＡａ、Ａｂ、Ａｃに対応するＮＶＲＡＭ領域１３の記憶領域１３ａ、１３ｂ、１３ｃから暗号化データＥａ、Ｅｂ、Ｅｃを読み出す（Ｓ２２）。そして、読み出された暗号化データＥａ、Ｅｂ、Ｅｃを、それぞれのデータが格納されていたアドレスＡａ、Ａｂ、Ａｃと対応付けて復号化部２６に渡す。より具体的に説明すると、データ読み出し部２５は、不図示のアンテナから、読み出しアドレスとしてアドレスＡａ、Ａｂ、Ａｃを含む読み出し命令を送信する。記憶部１１は、不図示のアンテナにより読み出し命令を受信すると、不図示のリードライト回路により記憶領域１３ａ、１３ｂ、１３ｃから暗号化データＥａ、Ｅｂ、Ｅｃを読み出す。そして、記憶部１１は、読み出された暗号化データＥａ、Ｅｂ、Ｅｃを、不図示のアンテナにより送信する。データ読み出し部２５は、不図示のアンテナにより暗号化データＥａ、Ｅｂ、Ｅｃを受信し、受信された暗号化データＥａ、Ｅｂ、ＥｃをアドレスＡａ、Ａｂ、Ａｃと対応付けて復号化部２６に渡す。
【００３７】
復号化部２６の復号化鍵生成部２６ａは、データ読み出し部２５から暗号化データおよびアドレスを受けると、ＲＯＭ領域１２からシリアルＩＤを読み出す（Ｓ２３）。
【００３８】
ついで、復号化鍵生成部２６ａは、シリアルＩＤと、データ読み出し部２５から受けた３つのアドレスＡａ、Ａｂ、Ａｃの各々とに基づいて、予め設定された規則に従って、３つの復号化鍵ＫＤａ、ＫＤｂ、ＫＤｃを生成する（Ｓ２４）。すなわち、あるアドレスに対応する暗号化鍵は、そのアドレスとシリアルＩＤとを引数とする予め設定された関数ｇにより算出される。本実施の形態では、共通鍵方式であるので、復号化鍵生成部２６ａに設定される規則（例えば、鍵生成のための関数）は、暗号化鍵生成部２２ａに設定されるものと同じである。また、シリアルＩＤは「１１００」であり、アドレスＡａ、Ａｂ、Ａｃはそれぞれ「１０」、「２０」、「３０」である。したがって、復号化鍵ＫＤａ、ＫＤｂ、ＫＤｃは、それぞれ「１１１０」、「１１２０」、「１１３０」となる。復号化鍵生成部２６ａは、生成された復号化鍵ＫＤａ、ＫＤｂ、ＫＤｃをそれぞれアドレスＡａ、Ａｂ、Ａｃと対応付けて復号化処理部２６ｂに渡す。
【００３９】
復号化処理部２６ｂは、復号化鍵生成部２６ａから復号化鍵ＫＤａ、ＫＤｂ、ＫＤｃを受けると、データ読み出し部２５から受けた暗号化データＥａ、Ｅｂ、Ｅｃの各々を、各暗号化データのアドレスに対応する復号化鍵を用いて、予め設定された復号化アルゴリズムＧにより復号化し、復号化データＤａ、Ｄｂ、Ｄｃを作成する（Ｓ２５）。すなわち、あるアドレスに格納されていた暗号化データは、そのアドレスに基づいて生成された復号化鍵によって復号化される。ここで、復号化アルゴリズムは、暗号化データＥａ、Ｅｂ、Ｅｃの暗号化に用いられた暗号化アルゴリズムに対応するものである。
【００４０】
このようにして得られた３つの復号化データＤａ、Ｄｂ、Ｄｃは、いずれも枚数データＮと一致するはずであるが、データの改竄や書き込みミスがあった場合には一致しない。そこで、３つの復号化データＤａ、Ｄｂ、Ｄｃが互いに同一であった場合には、得られた復号化データは枚数データとして扱われる。一方、互いに同一でなかった場合には、データに異常がある旨のエラーが検出される。なお、ここで挙げたエラー判定の方法は一例にすぎない。
【００４１】
以上のとおり、本実施の形態によれば、同一のデータを複数の暗号化方法で暗号化し、得られた複数の暗号化データを記憶部１１に記憶させる。このため、同一のデータの暗号化データを記憶部１１に複数格納する場合であっても、それぞれの暗号化データが互いに異なるので、暗号化データの解読の困難性を向上させることができる。より詳しく説明すると、同一のデータの暗号化データを複数格納する場合に、同一の暗号化データを複数格納することとすると、同一のパターンが複数存在することになり、暗号化の単位が類推され易くなる。この結果、暗号化データの解読が容易になってしまう。これに対し、本実施の形態では、複数の暗号化データを互いに異なるものとするので、同一のデータの暗号化データを複数格納する場合であっても、暗号化の単位の類推および暗号化データの解読は容易化しない。さらに、同一の記憶部１１に複数の暗号化方法により得られた複数の暗号化データを混在させるので、暗号化データの解読が困難になる。
【００４２】
また、複数のアドレス情報に基づいて複数の暗号化鍵を生成し、生成された各暗号化鍵を用いて暗号化するので、複数の暗号化方法が簡易な構成により実現される。
【００４３】
さらに、暗号化方法は記憶領域と対応付けられているので、暗号化方法を特定するための特別の情報や復号化を可能にするための特別の情報を記憶部１１に格納しておく必要がない。
【００４４】
また、ＲＯＭ領域１２に焼き付けられた記憶部１１に固有の情報に基づいて暗号化鍵を生成するので、ＮＶＲＡＭ領域１３のコピーによる記憶部１１のデッドコピーを防止することができる。また、記憶部１１に固有の情報はＲＯＭ領域１２に製造の段階で焼き付けられているので、記憶部１１そのもののデッドコピーは非常に困難である。この結果、不正粗悪品の流通を防止することができる。
【００４５】
また、同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々が各暗号化方法に対応する記憶領域に格納されている記憶部１１から、上記複数の暗号化データを読み出す。そして、読み出された暗号化データの各々を、それぞれの暗号化データが格納されていた記憶領域に対応する復号化方法で復号化する。これにより、同一のデータが複数の暗号化方法で暗号化された複数の暗号化データの各々を適切に復号化することが可能となる。
【００４６】
図４は、実施の形態に係る画像形成装置２００の構成を示すブロック図である。この画像形成装置２００は、画像形成装置１００とほとんど同じであるので、重複する部分については同一の符号を用い、説明を省略する。画像形成装置２００は、複数の初期ベクトル（イニシャルベクタともいう）を用いることにより、複数の暗号化方法を実現するものである。
【００４７】
ここで、初期ベクトルについて簡単に説明する。周知のように、ブロック暗号方式のモードの一つであるＣＢＣ（Cipher Block Chaining）モードでは、ブロックごとに分割された平文データは順番に暗号化され、暗号化されたブロックが次の平文ブロックの暗号化に使われる。初期ベクトルは最初のブロックの暗号化に使われるものである。この他、初期ベクトルは、ＣＦＢ（Cipher Feedback）モード、ＯＦＢ（Output Feedback）モードでも同様に使用される。
【００４８】
本実施の形態では、暗号化部３２は、初期ベクトル生成部３２ａと、暗号化処理部３２ｂとを有する。
【００４９】
初期ベクトル生成部３２ａは、書き込み命令部２１から受けたアドレスＡａ、Ａｂ、Ａｃの各々に基づいて、予め設定された規則により初期ベクトルＩＶａ、ＩＶｂ、ＩＶｃを生成する。ここでは、一例として、アドレスＡａ、Ａｂ、Ａｃをそのまま初期ベクトルＩＶａ、ＩＶｂ、ＩＶｃとする。
【００５０】
暗号化処理部３２ｂは、初期ベクトル生成部３２ａから初期ベクトルを受けると、初期ベクトルＩＶａ、ＩＶｂ、ＩＶｃの各々を用いて、枚数データＮを暗号化し、暗号化データＥａ´、Ｅｂ´、Ｅｃ´を作成する。ここで、暗号化鍵は、ＲＯＭ領域１２に焼き付けられたシリアルＩＤに基づいて生成されたものを用いることが好ましい。
【００５１】
復号化部３６は、初期ベクトル生成部３６ａと、復号化処理部３６ｂとを有する。
【００５２】
初期ベクトル生成部３６ａは、データ読み出し部２５から受けたアドレスＡａ、Ａｂ、Ａｃの各々に基づいて、予め設定された規則により初期ベクトルＩＶａ、ＩＶｂ、ＩＶｃを生成する。ここで、初期ベクトル生成部３６ａに設定される規則は、暗号化に用いられた初期ベクトルの生成規則、すなわち、初期ベクトル生成部３２ａに設定された規則と同じである。
【００５３】
復号化処理部３６ｂは、データ読み出し部２５から受けた暗号化データＥａ´、Ｅｂ´、Ｅｃ´の各々を、各暗号化データのアドレスに対応する初期ベクトルを用いて復号化し、復号化データＤａ´、Ｄｂ´、Ｄｃ´を作成する。ここで、復号化アルゴリズムおよび復号化鍵は、暗号化データ作成時の暗号化アルゴリズムおよび暗号化鍵に対応するものである。
【００５４】
以上のとおり、同一のデータを暗号化するための複数の暗号化方法は、複数の暗号化鍵を用いるものに限られず、初期ベクトル等の他の暗号化パラメータを複数用いることによっても実現される。
【００５５】
また、一般的に、初期ベクトルを用いる暗号化モードにおいては、初期ベクトルを暗号化データと対応付けて記憶部に格納しておく必要がある。これに対し、本実施の形態では、暗号化データが格納されているアドレス情報に基づいて初期ベクトルが作成されるので、初期ベクトルを記憶部に格納しておく必要がない。
【００５６】
以上、本発明の実施の形態を説明したが、本発明が上記の実施の形態に限定されないことは言うまでもない。例えば、同一のデータを暗号化するための複数の暗号化方法は、暗号化鍵、初期ベクトル、暗号化アルゴリズム等のうちのいずれか一つまたは二以上のものを変えることによって実現される。
【００５７】
また、暗号化鍵は、必ずしも、シリアルＩＤ等の記憶部１１に固有の情報に基づいて作成される必要はなく、アドレス情報のみに基づいて作成されてもよい。また、初期ベクトルや暗号化アルゴリズムを変える場合には、暗号化鍵は予め設定された固定的な鍵であってもよい。
【００５８】
また、アドレス情報は、ＮＶＲＡＭ領域１３の記憶領域を特定するためのメモリアドレスに限られず、暗号化データの格納場所を示す情報であればどのような形態のものでもよい。例えば、ＮＶＲＡＭ領域１３の複数の記憶領域の各々にフィールドＩＤを定義する場合は、このフィールドＩＤをアドレス情報として使用することができる。また、交換部品１０に複数のＲＦＩＤタグを設け、異なる複数の暗号化方法で暗号化された複数の暗号化データの各々を別々のＲＦＩＤタグに書き込む場合、ＲＦＩＤタグに定義された識別子や、ＲＦＩＤタグに固有のシリアルＩＤをアドレス情報とすることができる。
【００５９】
また、上記の実施の形態では、コントロール部２０は、データ書き込みに関する構成（２１、２２、２３）とデータ読み出しに関する構成（２４、２５、２６）とを有していたが、いずれか一方の構成のみを有していてもよい。
【００６０】
また、上記の実施の形態では、データ書き込み命令部２１が、３つの書き込みアドレスＡａ、Ａｂ、Ａｃへの書き込みを一度に命じているが、１つの書き込みアドレスへの書き込みを順次に計３回命ずることとしてもよい。
【図面の簡単な説明】
【００６１】
【図１】画像形成装置１００の構成を示すブロック図である。
【図２】画像形成装置１００のデータ書き込み時の動作手順を示すフローチャートである。
【図３】画像形成装置１００のデータ読み出し時の動作手順を示すフローチャートである。
【図４】画像形成装置２００の構成を示すブロック図である。
【符号の説明】
【００６２】
１００、２００  画像形成装置、１０  交換部品、１１  記憶部、１２  ＲＯＭ領域、  １３  ＮＶＲＡＭ領域、１３ａ、１３ｂ、１３ｃ  記憶領域、２０、３０  コントロール部、２１  書き込み命令部、２２、３２  暗号化部、２２ａ  暗号化鍵生成部、３２ａ  初期ベクトル生成部、２２ｂ、３２ｂ  暗号化処理部、２３  データ書き込み部、２４  読み出し命令部、２５  データ読み出し部、２６、３６  復号化部、２６ａ  復号化鍵生成部、３６ａ  初期ベクトル生成部、２６ｂ、３６ｂ  復号化処理部。
【図１】
2005130059.tif 000003
【図２】
2005130059.tif 000004
【図３】
2005130059.tif 000005
【図４】
2005130059.tif 000006