(57)【要約】【課題】不正なデータの読み出しを効率的に防止することができる画像形成装置を実現する。【解決手段】画像形成装置１は、画像データを記憶する画像メモリ２０と、複数のデータバスを介して、上記画像メモリ２０に対して、画像データの書き込み及び読み出しを行うＩＣＵ部１８と、上記ＩＣＵ部１８が上記画像メモリ２０から読み出した画像データに対応する画像を形成する画像印字部２１とを備える。さらに、画像形成装置１は、ＩＣＵ部１８が１ページ分の画像データの書き込み及び読み出しを行った後に、画像メモリ２０と上記ＩＣＵ部１８とを接続している上記複数のデータバスの接続先を入れ替えるバス入替処理部１９とを備える。【選択図】図１
2007226361.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する画像メモリと、
複数のデータバスを介して上記画像メモリと接続されており、該データバスを用いて、上記画像メモリに対して、画像データの書き込み及び読み出しを行うメモリ制御手段と、
上記メモリ制御手段が上記画像メモリから読み出した画像データに対応する画像を形成するエンジン部とを備えた画像形成装置において、
予め定められたタイミングごとに、上記複数のデータバスについて、上記画像メモリと上記メモリ制御手段との間での接続先を変更するバス入替処理を行うバス入替手段とを備えることを特徴とする画像形成装置。
【請求項２】
上記バス入替手段は、上記メモリ制御手段が１ページ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記バス入替手段は、上記メモリ制御手段が１ジョブ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
各ジョブに対して、読み出し不可の要否を設定するセキュリティ設定手段を備え、
上記バス入替手段は、上記セキュリティ設定手段が読み出し不可と設定したジョブの画像データの書き込み及び読み出しを上記メモリ制御手段が行った後に、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
上記バス入替手段は、上記メモリ制御手段が所定量のメモリエリア分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
上記エンジン部にて画像の形成が行われた画像データの、上記画像メモリにおけるアドレスを記憶するアドレス記憶部を備え、
上記バス入替手段は、上記アドレス記憶部が記憶するアドレスに対するアクセス要求を受けたときに、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
上記バス入替手段は、ｂｉｔ単位で上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項８】
上記複数のデータバスが、所定数（２以上の整数）ごとの複数のグループに分割されており、
上記グループごとに上記バス入替手段を備えており、
各バス入替手段が、対応する上記グループに含まれるデータバスについて、上記バス入替処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項９】
メモリと、
複数のデータバスを介して上記メモリと接続されており、該データバスを用いて、上記メモリに対して、データの書き込み及び読み出しを行うメモリ制御手段と、
予め定められたタイミングごとに、上記複数のデータバスについて、上記メモリと上記メモリ制御手段との間での接続先を変更するバス入替処理を行うバス入替手段とを備えることを特徴とするメモリ制御装置。
【請求項１０】
請求項１から８のいずれか１項に記載の画像形成装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに対するデータの書き込み／読み出しを行うメモリ制御装置に関するものである。特に、画像メモリに対する画像データの書き込み／読み出しを行う画像形成装置に関するものである。
【背景技術】
【０００２】
通常、ファックスやスキャナー等の機能を備えた複合的な画像形成装置は、取り込んだ画像データを印刷前に記憶（保管）するための、画像メモリを備えている。
【０００３】
ところで、このような画像メモリには、秘密を要する画像データが記憶されることも多い。したがって、画像メモリは、第三者によって画像形成装置から取り外され、単体で解析された場合でも、記憶している画像データを容易に読み出されない構造であることが好ましい。
【０００４】
この点に関し、例えば特許文献１や特許文献２では、画像メモリに接続されるデータバスのビット配列を変換し、画像データを暗号化する技術が開示されている。
【０００５】
その他、画像メモリから不正に画像データが読み出されないように、画像形成済の画像データを画像メモリから消去することも行われている。
【特許文献１】特開昭６３−１０７３５２（１９８７年５月１８日公開）
【特許文献２】特開２０００−２９７９０（２０００年１月２８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１・２の構成では、画像メモリ全体が同じ暗号鍵により暗号化されることとなる。そのため、何らかの原因で暗号鍵が漏洩された場合、画像メモリ内の全てを解読されることとなる。また、暗号鍵を用いることで何度でも同じ画像データを読み出すことができる。
【０００７】
また、画像メモリから画像データをアプリケーションにより消去する場合、画像データのデータサイズが大きいため、消去処理のために相当の時間が必要であった。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、不正なデータの読み出しを効率的に防止することができる画像形成装置、メモリ制御装置、プログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る画像形成装置は、上記課題を解決するために、画像データを記憶する画像メモリと、複数のデータバスを介して上記画像メモリと接続されており、該データバスを用いて、上記画像メモリに対して、画像データの書き込み及び読み出しを行うメモリ制御手段と、上記メモリ制御手段が上記画像メモリから読み出した画像データに対応する画像を形成するエンジン部とを備えた画像形成装置において、予め定められたタイミングごとに、上記複数のデータバスについて、上記画像メモリと上記メモリ制御手段との間での接続先を変更するバス入替処理を行うバス入替手段とを備えることを特徴とする。
【００１０】
上記の構成によれば、メモリ制御手段は、複数のデータバスを介して、上記画像メモリに対して、画像データの書き込み及び読み出しを行う。そして、バス入替手段は、予め定められたタイミングごとに、上記複数のデータバスについて、画像メモリとメモリ制御手段との間での接続先を変更する。
【００１１】
これにより、上記タイミングの前に画像メモリに書き込まれた画像データを、上記タイミングの後に読み出す場合、データバスの接続先が変更されている（つまり、データバスが入れ替えられている）ため、読み出した画像データは解読不可能となる。該データバスの接続先の変更の処理（バス入替処理）は、従来のようなアプリケーションによる画像データの消去処理よりも短時間で済む。そのため、短時間で、画像データに対応する画像の漏洩を防止することができる。
【００１２】
一方、上記タイミングの後に画像メモリに書き込まれた画像データは、データバスの接続先が変更されていないため、解読可能に読み出すことができる。
【００１３】
このように、画像メモリに書き込まれた画像データの一部については、解読可能であるが、残りを解読不可能とすることができる。
【００１４】
従来のように画像メモリ全体が同じデータバスの入れ替えパターンで暗号化される技術の場合、入れ替えパターンが一度漏洩されると、全ての画像データを解読可能となってしまうという問題がある。しかしながら、上記のように、本発明によれば、仮に現在の入れ替えパターンが漏洩したとしても、上記タイミング前に書き込まれた画像データは依然として、解読不可能である。さらに、データバスの入れ替えパターンを複数にすることで、複数の画像データの各々を異なる状態で暗号化したうえで、画像メモリに書き込むことができる。そのため、従来のように画像メモリ全体が同じデータバスの入れ替えパターンで暗号化される技術に比べて、画像データの漏洩を一層防止することができる。
【００１５】
以上のように、上記の構成によれば、データバスの接続先の変更の処理（バス入替処理）という短時間で済む処理で、画像データが不正に読み出されたとしても、該画像データを解読不可能にできるとともに、画像データの漏洩を従来と比べて一層防止することができるため、不正なデータの読み出しを効率的に防止することができる。
【００１６】
上記タイミングの具体的な例としては、以下のようなものがある。
例えば、上記バス入替手段は、上記メモリ制御手段が１ページ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行う。これにより、現在のページよりも前のページの画像データを画像メモリから読み出したとしても、解読不可能となる。
【００１７】
また、データバスの入れ替えパターンが複数である場合、ページごとに、データバスの入れ替えパターンを異ならせることができるため、仮に１つのページの画像データを偶然に解読できたとしても、他のページの画像データを解読できない。よって、複数ページからなるジョブのセキュリティを向上させることができる。
【００１８】
また、上記バス入替手段は、上記メモリ制御手段が１ジョブ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行ってもよい。これにより、現在のジョブよりも前のジョブの画像データを画像メモリから読み出したとしても、解読不可能となる。また、上記のようにページごとにバス入替処理を行う場合に比べて、該バス入替処理の頻度が少なくなり、該バス入替処理に要する全時間を短縮することができる。さらに、ジョブ終了後、すなわち、ジョブ処理の行わないときに、バス入替処理を行うことができ、画像形成装置における他の処理に影響を与えなくてすむ。
【００１９】
また、本発明の画像形成装置において、各ジョブに対して、読み出し不可の要否を設定するセキュリティ設定手段を備え、上記バス入替手段は、上記セキュリティ設定手段が読み出し不可と設定したジョブの画像データの書き込み及び読み出しを上記メモリ制御手段が行った後に、上記バス入替処理を行ってもよい。
【００２０】
上記の構成によれば、ユーザは、各ジョブに対する読み出し不可の要否を上記セキュリティ設定手段に入力することができる。そして、セキュリティ設定手段が読み出し不可と設定したジョブの処理が終了した後に、バス入替処理が行われることとなる。そのため、読み出し不可と設定されたジョブの画像データを画像メモリから不正に読み出したとしても、解読不可能となる。
【００２１】
この場合、読み出し不可と設定されたときにのみ、バス入替処理が行われるため、該バス入替処理に要する全時間を必要最小限にすることができる。
【００２２】
また、上記バス入替手段は、上記メモリ制御手段が所定量のメモリエリア分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行ってもよい。これにより、所定容量の画像データごとに、データバスの接続先が変更されることとなる。よって、メモリ制御手段が現在アクセスしているメモリエリアと異なるメモリエリアに書き込まれている画像データを画像メモリから読み出したとしても、解読不可能となる。
【００２３】
また、本発明の画像形成装置において、上記エンジン部にて画像の形成が行われた画像データの、上記画像メモリにおけるアドレスを記憶するアドレス記憶部を備え、上記バス入替手段は、上記アドレス記憶部が記憶するアドレスに対するアクセス要求を受けたときに、上記バス入替処理が行ってもよい。
【００２４】
これにより、既に画像形成された画像データを不正に画像メモリから読み出したとしても、データバスが入れ替えられているため、解読不可能となる。このように、既に画像形成された画像データの不正な読み出しを確実に防止することができる。
【００２５】
さらに、本発明の画像形成装置において、上記バス入替手段は、ｂｉｔ単位で上記バス入替処理を行うことが好ましい。
【００２６】
上記の構成によれば、画像データを画像メモリから不正に読み出したとしても、ビット単位でデータが変換されているため、容易に解読することができなくなる。
【００２７】
さらに、本発明の画像形成装置において、上記複数のデータバスが、所定数（２以上の整数）ごとの複数のグループに分割されており、上記グループごとに上記バス入替手段を備えており、各バス入替手段が、対応する上記グループに含まれるデータバスについて、上記バス入替処理を行ってもよい。
【００２８】
例えば、３２ｂｉｔのように、データバスが多数存在する場合、データバスを複雑に入れ替えしなければ、画像データの一部が解読される可能性がある。具体的には、３２ｂｉｔのうち２ｂｉｔのみを入れ替えた場合、３０ｂｉｔは正常に読み出される。このような場合、画像データの一部が解読されるおそれがある。このようなことを避けるために、データバスを複雑に入れ替えする場合、その入れ替えパターンが膨大となり、該入れ替えパターンの指定のための処理が煩雑となる。
【００２９】
しかしながら、上記の構成によれば、複数のデータバスが、所定数（２以上の整数）ごとの複数のグループに分割されており、各グループに対応して上記バス入替手段が存在する。つまり、上記グループと、上記バス入替手段とが１対１に対応している。そして、各バス入替手段は、対応する上記グループに含まれるデータバスの接続先を変更する。
【００３０】
つまり、グループの数をＬ、該グループに含まれるデータバスの数（上記所定数である）をＭ、データバスの全数をＮとした場合、Ｎ＝Ｌ×Ｍ  となる。
【００３１】
これにより、各バス入替手段は、所定数Ｍ（＜Ｎ）のデータバスの入れ替えを行うため、該入れ替えパターンは、全データバスの入れ替えパターンの数に比べて少なくなる。その結果、各バス入替手段における、入れ替えパターンの指定処理が簡単となる。
【００３２】
さらに、各バス入替手段が、対応するグループのデータバスを入れ替えるため、全データバスが複雑に入れ替えられることとなる。その結果、画像データの一部が解読可能になることを防止することができる。
【００３３】
また、本発明のメモリ制御装置は、上記の課題を解決するために、メモリと、複数のデータバスを介して上記メモリと接続されており、該データバスを用いて、上記メモリに対して、データの書き込み及び読み出しを行うメモリ制御手段と、予め定められたタイミングごとに、上記複数のデータバスについて、上記メモリと上記メモリ制御手段との間での接続先を変更するバス入替処理を行うバス入替手段とを備えることを特徴とする。
【００３４】
上記の構成によれば、上記タイミングの前にメモリに書き込まれたデータを、上記タイミングの後に読み出す場合、データバスの接続先が変更されているため、読み出したデータは解読不可能となる。上記バス入替処理は、従来のようなアプリケーションによる画像データの消去処理よりも短時間で済む。そのため、短時間で、データの漏洩を防止することができる。
【００３５】
一方、上記タイミングの後にメモリに書き込まれたデータは、データバスの接続先が変更されていないため、解読可能に読み出すことができる。
【００３６】
従来のようにメモリ全体が同じデータバスの入れ替えパターンで暗号化される技術の場合、入れ替えパターンが一度漏洩されると、全てのデータを解読可能となってしまうという問題がある。しかしながら、上記のように、本発明によれば、現在の入れ替えパターンが漏洩されたとしても、上記タイミング前に書き込まれたデータは依然として、解読不可能である。さらに、データバスの入れ替えパターンを複数にすることで、複数のデータの各々を異なる状態で暗号化したうえで、メモリに書き込むことができる。そのため、従来のようにメモリ全体が同じデータバスの入れ替えパターンで暗号化される技術に比べて、データの漏洩を一層防止することができる。
【００３７】
以上のように、上記の構成によれば、バス入替処理という短時間で済む処理で、データが不正に読み出されたとしても、該データを解読不可能にできるとともに、データの漏洩を一層防止することができるため、不正なデータの読み出しを効率的に防止することができる。
【００３８】
なお、上記情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより情報処理装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３９】
本発明に係る画像形成装置は、画像データを記憶する画像メモリと、複数のデータバスを介して上記画像メモリと接続されており、該データバスを用いて、上記画像メモリに対して、画像データの書き込み及び読み出しを行うメモリ制御手段と、上記メモリ制御手段が上記画像メモリから読み出した画像データに対応する画像を形成するエンジン部とを備えた画像形成装置において、予め定められたタイミングごとに、上記複数のデータバスについて、上記画像メモリと上記メモリ制御手段との間での接続先を変更するバス入替処理を行うバス入替手段とを備える。
【００４０】
これにより、上記タイミングの前に画像メモリに書き込まれた画像データを、上記タイミングの後に読み出す場合、データバスの接続先が変更されているため、読み出した画像データは解読不可能となる。上記バス入替処理は、従来のようなアプリケーションによる画像データの消去処理よりも短時間で済む。そのため、短時間で、画像データに対応する画像の漏洩を防止することができる。これにより、不正なデータの読み出しを効率的に防止することができる
【発明を実施するための最良の形態】
【００４１】
本発明の一実施形態について図１ないし図６に基づいて説明すれば、以下のとおりである。
【００４２】
図１は、本実施形態に係る画像形成装置１の内部構成を示すブロック図である、図１に示されるように、画像形成装置１は、ＣＰＵ１１、メインメモリ１２、ＲＯＭ１３、システムコントローラ１４、Ｉ／Ｏ部１５、ハードディスクドライブ（ＨＤＤ）１６、圧縮伸張部（ＣＯＤＥＣ）１７、ＩＣＵ（イメージコントロールユニット）部１８、バス入替処理部１９、画像メモリ２０、および画像印字部２１を備えている。
【００４３】
ＣＰＵ１１は、ＲＯＭ１３に記録されたプログラムに従った処理を行うものであり、画像形成装置１内の各ブロックの制御を行う。
【００４４】
メインメモリ１２は、ＣＰＵ１１が演算等を行う際に用いられるメモリである。システムコントローラ１４は、ＣＰＵ１１とメインメモリ１２とＲＯＭ１３と他のブロックとの間で発生するデータの受け渡しを管理するチップセットである。
【００４５】
Ｉ／Ｏ（Input/Output）部は、外部装置と接続するためのインターフェースであり、ＬＡＮボードやＵＳＢなどである。Ｉ／Ｏ部１５は、パーソナルコンピュータなどの外部装置から画像データ（印字データ）を取得する。
【００４６】
ハードディスクドライブ（ＨＤＤ）１６は、記憶装置であり、本実施形態では、Ｉ／Ｏ部１５を介して外部装置から入力され、圧縮伸張部１７にて圧縮処理がなされた画像データを一時的に記憶する。
【００４７】
圧縮伸張部１７は、画像データの圧縮／伸張処理を行うものである。
【００４８】
ＩＣＵ部１８は、ＣＰＵ１１からの指示に応じて、圧縮伸張部１７、バス入替処理部１９、画像メモリ２０および画像印字部２１の間のデータの流れを制御するものである。
【００４９】
具体的には、ＩＣＵ部１８は、システムコントローラ１４から受けた画像データを圧縮伸張部１７にて圧縮処理を行わせる。圧縮データは、ＣＰＵ１１からの指示に応じて、ＨＤＤ１６に記憶される。そして、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、ＨＤＤ１６に記憶されている圧縮画像データを順次読み出し、圧縮伸張部１７にて伸張処理を施す。そして、ＩＣＵ部１８は、メモリ制御信号により画像メモリ２０を制御し、伸張済みの画像データを画像メモリ２０に書き込む。このとき、ＩＣＵ部１８は、メモリアドレスバスにより、画像データを書き込むアドレスを指定するとともに、メモリデータバス（以下、単にデータバスという）により、書き込む画像データを出力する。なお、画像データは、バス入替処理部１９を介して、画像メモリ２０に書き込まれる。
【００５０】
そして、ＩＣＵ部１８は、ＣＰＵ１１の指示に従い、画像メモリ２０に書き込まれた画像データを順次読み出し、画像印字部２１にて印字処理させる。
【００５１】
バス入替処理部１９は、ＩＣＵ部１８からのデータバスと、画像メモリ２０からのデータバスとの接続を入れ替えるものである。つまり、バス入替処理部は、画像メモリ２０とＩＣＵ部１８とのを接続している複数（ここでは、４本）のデータバスについて、画像メモリ２０とＩＣＵ部１８との間での接続先を変更する（入れ替える）バス入替処理を行う。バス入替処理部１９は、レジスタ部２２とバススワップ部２３とを備えている。
【００５２】
図２は、バス入替処理部１９の内部構成を示す図である。図２に示されるように、バススワップ部２３は、ＩＣＵ部１８側のｂｉｔ０、…、ｂｉｔ３の４ビットのデータバス２４ａ−０〜２４ａ−３と、画像メモリ２０側のｂｉｔ０、…、ｂｉｔ３の４ビットのデータバス２４ｂ−０〜２４ｂ−３との接続を入れ替えるためのスイッチ２５−１〜２５−４およびスイッチ２６−１〜２６−４を備えている。
【００５３】
スイッチ２５−１〜２５−４は、ライト時、つまり、画像データがＩＣＵ側のデータバス２４ａ−０〜２４ａ−３から画像メモリ２０側のデータバス２４ｂ−０〜２４ｂ−３へ伝送される時に、有効（ローインピーダンス）となるスイッチである。そして、スイッチ２５−１〜４は、ライト時、データバスについて、画像メモリ２０とＩＣＵ部１８との間での接続先を変更する。
【００５４】
また、スイッチ２６−１〜２６−４は、リード時、つまり、画像データが画像メモリ２０側のデータバス２４ｂ−０〜２４ｂ−３からＩＣＵ側のデータバス２４ａ−０〜２４ａ−３へ伝送される時に、有効（ローインピーダンス）となるスイッチである。そして、スイッチ２６−１〜４は、リード時、データバスについて、画像メモリ２０とＩＣＵ部１８との間での接続先を変更する。
【００５５】
レジスタ部２２は、ＩＣＵ部１８から伝達された、バススワップ部２３における入れ替え動作の設定条件を保存するものである。レジスタ部２２は、ＩＣＵ部１８から、ＣＳ／ＲＤ／ＷＲ制御信号、ローカルアドレスバス、ローカルデータバス、およびクロックを受ける。
【００５６】
ＣＳ／ＲＤ／ＷＲ制御信号は、チップを指定するチップセレクト信号、および、アクセスがリードかライトかを示す信号である。
【００５７】
ローカルアドレスバス信号は、後述するＲＤ／ＷＲバスパターンレジスタを指定する１ｂｉｔの信号であり、レジスタ部２２に設定するタイミングで、ＩＣＵ部１８からレジスタ部２２に出力される。
【００５８】
ローカルデータバス信号は、バススワップパターンを示す５ｂｉｔのＷＲバスパターンレジスタ値ならびにＲＤバスパターンレジスタ値、および、１ビットのＲＷビットレジスタ値を示すものである。なお、ＷＲバスパターンレジスタ値は、ライト時に用いられるバスパターンレジスタ値であり、ＲＤバスパターンレジスタ値は、リード時に用いられるバスパターンレジスタ値である。
【００５９】
バススワップ部２３は、ＲＷビットレジスタ値が「０」であるとき、スイッチ２５−１〜４をオフ（ハイインピーダンス）とし、ＲＷビットレジスタ仕様が「１」であるとき、ライト時にスイッチ２６−１〜４をオフ（ハイインピーダンス）とする。
【００６０】
さらに、バススワップ部２３は、ＲＷビットレジスタ値が「１」であるとき、レジスタ部２２に設定されたＷＲバスパターンレジスタ値に応じて、スイッチ２５−１〜２５−４を制御し、ＩＣＵ側のデータバス２４ａ−０〜３と画像メモリ２０側のデータバス２４ｂ−０〜３との接続先を入れ替える。また、同様に、バススワップ部２３は、ＲＷビットレジスタ仕様が「０」であるとき、レジスタ部２２に設定されたＲＤバスパターンレジスタ値に応じて、スイッチを制御し、ＩＣＵ側のデータバス２４ａ−０〜３と画像メモリ２０側のデータバス２４ｂ−０〜３との接続先を入れ替える。
【００６１】
図３は、ＷＲ／ＲＤバスパターンレジスタ値と、ｂｉｔ０〜３の４本のデータバスについて、画像メモリ２０とＩＣＵ部１８との間での接続先の入れ替えパターンとの対応関係を示すテーブルである。バススワップ部２３は、図３に示すテーブルを予め記憶しており、レジスタ部２２に設定されたＷＲ／ＲＤバスパターンレジスタ値に対応するバスパターン（入れ替えパターン）を該テーブルから読み出し、読み出したバスパターンになるように、スイッチ２５−１〜４および２６−１〜４を制御する。
【００６２】
画像メモリ２０は、揮発性メモリであり、画像印字部２１にて画像形成される前に一時的に画像データを保存するものである。
【００６３】
画像印字部２１は、プリンタエンジンであり、用紙などの記録媒体に対して、ＩＣＵ部１８から送られた画像データに対応する画像を形成する。
【００６４】
（画像メモリに対するライト／リード処理の流れ）
次に、画像形成装置１における、画像メモリ２０に対する画像データの書き込み（ライト）／読み出し（リード）処理の流れについて、図４に示すフローチャートを参照しながら説明する。
【００６５】
まず、画像形成装置１が起動すると、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、レジスタ部２２のＷＲ／ＲＤバスパターンレジスタ値を初期値Ｎに設定する（Ｓ１）。例えば、初期値Ｎは、図３に示される「０００００」（バスパターンＮｏ．０）である。
【００６６】
このとき、システムコントローラ１４は、ＨＤＤ１６がＩ／Ｏ部１５から入力された画像データを記憶している場合、該画像データをメインメモリ１２に格納させる。
【００６７】
次に、ＣＰＵ１１は、画像データ（印字データ）がメインメモリ１２に格納されているか否かを判断する（Ｓ２）。画像データがメインメモリ１２に格納されていない場合（Ｓ２でＮｏ）、再度Ｓ２の処理を繰り返す。
【００６８】
画像データがメインメモリ１２に格納されている場合（Ｓ２でＹｅｓ）、ＣＰＵ１１は、画像メモリ２０に空き容量があるか否かを判断する（Ｓ３）。
【００６９】
画像メモリ２０に空き容量がある場合には（Ｓ３でＹｅｓ）、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、レジスタ部２２のＲＷビットレジスタを「１」に設定する。そして、バススワップ部２３は、レジスタ部２２に設定されたＲＷビットレジスタ「１」に従い、リード時に用いるスイッチ２６−１〜４を全てハイインピーダンスとする。さらに、バススワップ部２３は、ＷＲバスパターンレジスタ値に応じたバスパターン（図３参照）となるように、スイッチ２５−１〜４を制御する（Ｓ４）。ここでは、ＷＲバスパターンレジスタ値が「０００００」であるため、ＩＣＵ部１８側のｂｉｔ０，１，２，３のそれぞれのデータバスの接続先は、画像メモリ２０側のｂｉｔ０，１，２，３のデータバスとなる。
【００７０】
次に、システムコントローラ１４は、ＣＰＵ１１からの指示に従い、メインメモリ１２から画像データを読み出し、ＩＣＵ部１８に出力する。そして、ＩＣＵ部１８は、圧縮伸張部１７にて伸張処理後、メモリ制御信号により画像メモリ２０を制御し、バススワップ部２３を介して、画像データ（印字データ）を画像メモリ２０に書き込む（Ｓ５）。
【００７１】
次に、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、１ページ毎に、レジスタ部２２のＷＲバスパターンレジスタ値を１だけ加算する（Ｓ６）。
【００７２】
すなわち、２ページ目では、ＷＲバスパターンレジスタ値が「００００１」であるため、ＩＣＵ部１８側のｂｉｔ０，１，２，３のそれぞれのデータバスの接続先は、画像メモリ２０側のｂｉｔ０，１，３，２のデータバスとなる。つまり、ｂｉｔ２とｂｉｔ３とが入れ替えられる。
【００７３】
これにより、１ページ目の画像データは、ＷＲバスパターンレジスタ値「０００００」に応じたバスパターン（図３参照）に従って書き込まれ、２ページ目の画像データは、ＷＲバスパターンレジスタ値「００００１」に応じたバスパターン（図３参照）に従って書き込まれる。具体的には、２ページ目の画像データは、ｂｉｔ２とｂｉｔ３との値が互いに入れ替えられたデータに変換されて、画像メモリ２０に格納されることとなる。このようにして、全てのページの画像データが画像メモリ２０に格納される。
【００７４】
このように、画像データは、バススワップ部２３を介して、画像メモリ２０に書き込まれるため、ＷＲバスパターンレジスタ値に応じたバスパターン（図３参照）に従って、ビット間でデータの入れ替えが行われることとなる。
【００７５】
その後、ＣＰＵ１１は、画像印字部２１が印字出力可能か否かを判断する（Ｓ７）。具体的には、ＣＰＵ１１は、画像印字部２１が所定時間のウォームアップを完了したか否かを判断する。印字出力が不可である場合（Ｓ７でＮｏ）、Ｓ２の処理に戻る。
【００７６】
一方、印字出力可能である場合（Ｓ７でＮｏ）、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、ＲＷビットレジスタ「０」をレジスタ部２２に設定する。ＲＷビットレジスタ「０」がレジスタ部２２に設定されたことにより、バススワップ部２３は、ライト用のスイッチ２５−１〜４をハイインピーダンスにする。さらに、バススワップ部２３は、ＲＤバスパターンレジスタ値（ここでは、初期値Ｎ＝「０００００」）に応じたバスパターン（図３参照）となるように、リード用のスイッチ２６−１〜４を制御する（Ｓ８）。
【００７７】
その後、ＩＣＵ部１８は、メモリアドレスバスでアドレスを指定し、指定したアドレスから画像データをバススワップ部２３を介して読み出す。ＩＣＵ部１８は、読み出した画像データを画像印字部２１に出力し、画像を形成させる（Ｓ９）。
【００７８】
次に、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、１ページ毎に、レジスタ部２２のＲＤバスパターンレジスタ値を１だけ加算する（Ｓ１０）。
【００７９】
これにより、１ページ目の画像データは、ＲＤバスパターンレジスタ値「０００００」に応じたバスパターン（図３参照）に従って読み出され、２ページ目の画像データは、ＲＤバスパターンレジスタ値「００００１」に応じたバスパターン（図３参照）に従って読み出される。具体的には、画像メモリ２０に格納されている２ページ目の画像データは、ｂｉｔ２とｂｉｔ３との値が互いに入れ替えられたデータに変換されて、読み出される。しかしながら、上述したように、２ページ目の画像データは、画像メモリ２０に書き込まれる際に、本来の画像データからｂｉｔ２とｂｉｔ３との値が互いに入れ替えられたデータに変換されている。そのため、リード時に、再度、ｂｉｔ２とｂｉｔ３との値を互いに入れ替えることで、本来の画像データとして読み出すことができる。このようにして、全てのページの画像データが画像メモリ２０から読み出される。
【００８０】
その後、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従い、画像メモリ２０内に、画像印字部２１において画像形成処理（印字処理）が行われていない画像データ（印字データ）が存在するか否かを判断する（Ｓ１１）。画像形成処理が行われていない画像データが画像メモリ２０に存在する場合、Ｓ７の処理に戻る。一方、画像形成処理が行われていない画像データが画像メモリ２０に存在しない場合、Ｓ２の処理に戻る。
【００８１】
このように、バス入替処理部１９は、ページ毎に、画像データの書き込み時（ライト時）と読み出し時（リード時）とで、同じバスパターンに設定する。そのため、バス入替処理部１９を介して書き込みおよび読み出しを行うことで、正常に画像データを読み出すことができる。
【００８２】
一方、画像メモリ２０内に書き込まれている画像形成処理済の画像データを不正に読み出そうとしても、該画像データを画像メモリ２０に書き込む際のＷＲバスパターンレジスタ値と、現在のＲＤバスパターンレジスタ値とが一致していない。そのため、仮に画像メモリ２０から画像形成処理済の画像データを読み出されたとしても、ビット間で値が入れ替えられた、解読不可能な状態で読み出されるため、画像が第３者に漏洩することがなくなる。
【００８３】
（バススワップのタイミングについて）
上記説明では、バス入替処理部１９は、１ページごとに、ｂｉｔ０〜３の４本のデータバスについて、ＩＣＵ部１８と画像メモリ２０との間での接続先を変更する（入れ替える）処理（バス入替処理）を行うものとして説明した。しかしながら、データバスの接続先の入れ替えのタイミングは、これに限定されるものではない。図５は、データバスの接続先の入れ替えのタイミングの様々な変形例を示す図である。
【００８４】
（変形例１）  バス入替処理部１９は、１ジョブごと、データバスの接続先の入れ替える。すなわち、ＩＣＵ部１８は、ＣＰＵ１１からの指示に従って、１ジョブごとに、レジスタ部２２が記憶するＲＷ／ＲＤバスパターンレジスタ値を１だけ加算すればよい。この場合、１ページごとにバス入替処理を行う場合と比べて、バス入替処理の頻度が減る。そのため、データバスの入れ替えに要する時間を短縮することができる。さらに、ジョブ終了後にバス入替処理を行うため、ジョブ処理の行わないときに、該バス入替処理を行うことができ、画像形成装置１における他の処理に影響を与えなくてすむ。
【００８５】
（変形例２）  読み出し不可の指示を受けたジョブの画像データの書き込み／読み出し処理の終了後に、データバスの接続先を変更してもよい。
【００８６】
この場合、ＩＣＵ部１８は、１ジョブごとに、読み出し不可の設定の要否の入力をユーザに促し、ユーザ入力に応じて、読み出し不可を設定するセキュリティ設定部を備えている。なお、セキュリティ設定部は、パーソナルコンピュータなどの外部装置を介して、読み出し不可の設定を行ってもよい。例えば、セキュリティ設定部は、外部装置から、画像データとともに、読み出し不可の要否を示すフラグを取得し、該フラグを解析して、読み出し不可の設定を行えばよい。
【００８７】
そして、ＩＣＵ部１８は、セキュリティ設定部によって読み出し不可の設定がなされたジョブの画像データの、画像メモリ２０に対する書き込み／読み出し処理が終了したときに、レジスタ部２２が記憶するＷＲ／ＲＤバスパターンレジスタ値を変更する。これにより、読み出し不可が設定された画像データを画像メモリ２０に書き込む際のＷＲバスパターンレジスタ値と、現在のＲＤバスパターンレジスタ値とが一致していない。そのため、読み出し不可の設定がなされたジョブの画像データを不正者が画像メモリ２０から読み出したとしても、セキュリティ設定がなされた印字データを読み出したとしても、ビット間で値が入れ替えられた、解読不可能である。
【００８８】
また、読み出し不可が設定されたジョブの書き込み／読み出し処理が終了したときにのみ、データバスの接続先が変更されるため、データバスの入れ替え処理に要する時間を最小限に抑えることができる。
【００８９】
（変形例３）  ＩＣＵ部１８は、メモリアドレスバスで指定するアドレス情報に応じて、レジスタ部２２が記憶するＷＲ／ＲＤバスパターンレジスタ値を変更してもよい。
【００９０】
例えば、ＩＣＵ部１８は、メモリアドレスバスとして、予め定められた値（図５に示す、「000000H」「100000H」「200000H」・・・）を指定する際に、レジスタ部２２が記憶するＷＲ／ＲＤバスパターンレジスタ値を変更する。言い換えると、ＩＣＵ部１８は、所定量のメモリ領域ごとに、もしくは、所定容量の画像データごとに、ＷＲ／ＲＤバスパターンレジスタ値を変更する。
【００９１】
また、ＩＣＵ部１８は、画像メモリ２０における、画像印字部２１での画像形成処理が終了した画像データが書き込まれている領域のアドレスを記憶するアドレス記憶部を備えていてもよい。つまり、ＩＣＵ部１８は、画像印字部２１に画像データを出力した後に、該画像データが書き込まれていたアドレスをアドレス記憶部に格納する。そして、ＩＣＵ部１８は、アドレス記憶部に記憶されているアドレスに対するアクセス要求を受けた際にのみ、レジスタ部２２に記憶されているＲＤバスパターンレジスタ値を変更してもよい。これにより、画像形成処理済の画像データに対する不正アクセスがあったとしても、解読可能な状態で読み出すことができなくなる。
【００９２】
（バススワップ部の変形例）
上記説明では、データバスが４ｂｉｔである場合の例について説明した。しかしながら、近年では、高速対応のため、３２ｂｉｔなどの処理能力が大きなものが存在する。この場合、ＩＣＵ部１８側の３２ｂｉｔの各データバスと、画像メモリ２０側の３２ｂｉｔの各データバスとの接続のパターンは、膨大となる。そのため、ＷＲ／ＲＤバスパターンレジスタ値を示すビット数が増えることとなる。
【００９３】
また、３２ｂｉｔのうち、２本のデータバスの接続先を互いに入れ替えられた場合、３０ｂｉｔについては、入れ替えがないため、大部分が解読可能となり、情報の漏洩が起こりうる。
【００９４】
そのため、データバスのビット数が多い場合には、図６に示されるように、所定数のビット（図６では、４ｂｉｔ）ごとに、サブバススワップ部２３−１〜８を設けることが好ましい。各サブバススワップ部２３−１〜８は、図２に示されたバススワップ部２３と同様の構成を備えている。そして、各サブバススワップ部２３−１〜８は、レジスタ部２２に設定されたＷＲ／ＲＤバスパターンレジスタ値に応じて、４本のデータバスの接続先を変更する。バスパターンは、図３と同様である。
【００９５】
例えば、ｂｉｔ４−７に対応するサブバススワップ部２３−２は、ｂｉｔ４−７がｂｉｔ０−３に相当するものとし、ＩＣＵ側のｂｉｔ４〜７のデータバス２４ａ−４〜７と、画像メモリ２０側のｂｉｔ４〜７のデータバス２４ｂ−４〜７との接続を入れ替える。ＷＲ／ＲＤバスパターンレジスタ値が「００００１」である場合、サブバススワップ部２３−２は、ＩＣＵ側のｂｉｔ６のデータバスと、画像メモリ２０側のｂｉｔ７のデータバスとの接続を入れ替える。
【００９６】
このように、３２ｂｉｔを４ｂｉｔごとに分割し、各４ｂｉｔごとでデータバスの接続を入れ替えることにより、ＷＲ／ＲＤバスパターンレジスタ値を低ビットで示すことができる。さらに、３２ｂｉｔのうちの大部分が入れ替えられるため、画像データが不正に読み出された場合でも、その大部分が解読不可能となる。
【００９７】
以上のように、本実施形態に係る画像形成装置１は、画像データを記憶する画像メモリ２０と、複数のデータバス（データバス）を介して上記画像メモリ２０と接続されており、該データバスを用いて、上記画像メモリ２０に対して、画像データの書き込み及び読み出しを行うＩＣＵ部（メモリ制御手段）１８と、上記ＩＣＵ部１８が上記画像メモリ２０から読み出した画像データに対応する画像を形成する画像印字部（エンジン部）２１とを備える。さらに、画像形成装置１は、上記複数のデータバスについて、上記画像メモリ２０と上記ＩＣＵ部１８との間での接続先を変更するバス入替処理を行うバス入替処理部（バス入替手段）１９とを備える。
【００９８】
これにより、上記タイミングの前に画像メモリ２０に書き込まれた画像データを、上記タイミングの後に読み出す場合、データバスの接続先が変更されている（つまり、データバスが入れ替えられている）ため、読み出した画像データは解読不可能となる。該データバスの入れ替え処理は、従来のようなアプリケーションによる画像データの消去処理よりも短時間で済む。そのため、短時間で、画像データに対応する画像の漏洩を防止することができる。
【００９９】
一方、上記タイミングの後に画像メモリ２０に書き込まれた画像データは、データバスの接続先が変更されていないため、解読可能に読み出すことができる。
【０１００】
このように、画像メモリ２０に書き込まれた画像データの一部については、解読可能であるが、残りを解読不可能とすることができる。また、データバスのバスパターン（入れ替えパターン）を複数（上記実施形態の場合、２４パターン：図３参照）にすることで、複数の画像データの各々を異なる状態で暗号化したうえで、画像メモリ２０に書き込むことができる。これにより、従来のように画像メモリ２０全体が同じデータバスの入れ替えパターンで暗号化される技術に比べて、画像データの漏洩を高度に防止することができる。
【０１０１】
以上のように、上記の構成によれば、データバスの接続先の変更の処理（バス入替処理）という短時間で済む処理で、画像データが不正に読み出されたとしても、該画像データを解読不可能にできるとともに、画像データの漏洩を高度に防止することができるため、不正なデータの読み出しを効率的に防止することができる。
【０１０２】
上記タイミングの具体的な例としては、以下のようなものがある。
例えば、バス入替処理部１９は、ＩＣＵ部１８が１ページ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行う。これにより、現在のページよりも前のページの画像データを画像メモリ２０から読み出したとしても、解読不可能となる。
【０１０３】
また、バスパターンが２４パターンあるため、ページごとに、バスパターンを異ならせることができる。そのため、仮に１つのページの画像データを偶然に解読できたとしても、他のページの画像データを解読できない。よって、複数ページからなるジョブのセキュリティを向上させることができる。
【０１０４】
また、バス入替処理部１９は、ＩＣＵ部１８が１ジョブ分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行ってもよい。これにより、現在のジョブよりも前のジョブの画像データを画像メモリ２０から読み出したとしても、解読不可能となる。また、上記のようにページごとにバス入替処理を行う場合に比べて、バス入替処理の頻度が少なくなり、該バス入替処理に要する全時間を短縮することができる。
【０１０５】
また、画像形成装置１は、各ジョブに対して、読み出し不可の要否を設定するセキュリティ設定部（図示せず）（セキュリティ設定手段）を備えていてもよい。そして、バス入替処理部１９は、セキュリティ設定部が読み出し不可と設定したジョブの画像データの書き込み及び読み出しをＩＣＵ部１８が行った後に、上記バス入替処理を行ってもよい。
【０１０６】
上記の構成によれば、ユーザは、各ジョブに対する読み出し不可の要否を上記セキュリティ設定部に入力することができる。そして、セキュリティ設定部が読み出し不可と設定したジョブの処理が終了した後に、データバスが入れ替えられることとなる。そのため、読み出し不可と設定されたジョブの画像データを画像メモリ２０から不正に読み出したとしても解読不可能となる。
【０１０７】
この場合、読み出し不可と設定されたときにのみ、バス入替処理が行われるため、該バス入替処理に要する全時間を必要最小限にすることができる。
【０１０８】
また、バス入替処理部１９は、ＩＣＵ部１８が所定量のメモリエリア分の画像データの書き込み及び読み出しを行った後に、上記バス入替処理を行ってもよい。これにより、所定容量の画像データごとに、データバスの接続先が変更されることとなる。よって、ＩＣＵ部１８が現在アクセスしているメモリエリアと異なるメモリエリアに書き込まれている画像データを画像メモリ２０から読み出したとしても、解読不可能となる。
【０１０９】
また、画像形成装置１において、画像印字部２１にて画像の形成が行われた画像データの、上記画像メモリ２０におけるアドレスを記憶するアドレス記憶部を備え、バス入替処理部１９は、上記アドレス記憶部が記憶するアドレスに対するアクセス要求を受けたときに、上記バス入替処理が行ってもよい。
【０１１０】
これにより、既に画像形成された画像データを不正に画像メモリ２０から読み出したとしても、データバスが入れ替えられているため、解読不可能となる。このように、既に画像形成された画像データの不正な読み出しを確実に防止することができる。
【０１１１】
さらに、バス入替処理部１９は、ｂｉｔ単位で上記バス入替処理を行うことが好ましい。
【０１１２】
上記の構成によれば、画像データを画像メモリ２０から不正に読み出したとしても、ビット単位でデータが変換されているため、容易に解読することができなくなる。
【０１１３】
さらに、上記複数のデータバスが、所定数（２以上の整数）ごとの複数のグループに分割されており、画像形成装置１は、上記グループごとにサブバススワップ部（バス入替手段）２３−１〜８を備えており、各サブバススワップ部２３−１〜８が、対応する上記グループに含まれるデータバスについて、上記バス入替処理を行ってもよい。
【０１１４】
つまり、グループの数をＬ（図６の場合、８）、該グループに含まれるデータバスの数をＭ（図６の場合、４）、データバスの全数をＮ（図６の場合、３２）とした場合、Ｎ＝Ｌ×Ｍ  となる。
【０１１５】
これにより、各サブバススワップ部２３−１〜８は、所定数Ｍ（＜Ｎ）のデータバスの入れ替えを行う。ここで、Ｍ本のデータバスの入れ替えパターンであるバスパターンは、全データバスのバスパターンの数に比べて少なくなる。その結果、各サブバススワップ部２３−１〜８における、バスパターンの指定処理が簡単となる。
【０１１６】
さらに、各サブバススワップ部２３−１〜８が、対応するグループのデータバスについて、上記バス入替処理を行うため、全データバスが複雑に入れ替えられることとなる。その結果、画像データの一部が解読可能になることを防止することができる。
【０１１７】
なお、上記実施形態では、画像形成装置を例として記述した。本発明の特徴点は、上記実施形態における、ＩＣＵ部１８、バス入替処理部１９および画像メモリ２０である。これらのブロックを備えたメモリ制御装置は、画像形成装置に限らず、データの漏洩の防止が必要な情報処理装置に組み込むことができる。
【０１１８】
すなわち、本発明のメモリ制御装置は、画像メモリ（メモリ）２０と、複数のデータバスを介して上記画像メモリと接続されており、該データバスを用いて、データの書き込み及び読み出しを行うＩＣＵ部１８と、予め定められたタイミングごとに、上記複数のデータバスについて、上記画像メモリ２０とＩＣＵ部１８との間での接続先を変更するバス入替処理部１９とを備える。
【０１１９】
これにより、バス入替処理という短時間で済む処理で、データが不正に読み出されたとしても、該データを解読不可能にできるとともに、データの漏洩を高度に防止することができるため、不正なデータの読み出しを効率的に防止することができる。
【０１２０】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１２１】
なお、上記説明では、ＣＰＵ１１は、ＲＯＭ１３に記憶されているプログラムに従って、各ブロックを制御するものとした。しかしながら、本発明の目的は、上述した機能を実現するソフトウェアである画像形成装置１のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記画像形成装置１に供給し、そのコンピュータ（またはＣＰＵ１１やＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１２２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１２３】
また、画像形成装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１２４】
（補足事項）
本発明のメモリ制御装置は、メモリコントローラが任意のメモリエリアをアクセスする時にデータバスをスワップするバススワップ回路を有することを特徴としたメモリデータ破壊システムである。これにより、全てのメモリデータを破壊するのではなく、不要となったデータのみ破壊（読出し不可）とすることができる
また、本発明の画像形成装置は、上記のメモリデータ破壊システムを用いて、任意の入れ替えタイミングでデータバスをスワップする。これにより、任意の入れ替えタイミングでデータバスをスワップすることにより、装置の動作に影響を与えないタイミングでメモリのデータ破壊をすることができる。
【０１２５】
なお、上記の画像形成装置において、1ページ印字毎にデータバスをスワップすることができる。これにより、１ページ印字毎にデータバスをスワップすることにより、同じページの再印字を確実に不可とすることができる
また、上記の画像形成装置において、１JOB終了時のタイミングでデータバスをスワップすることができる。これにより、１JOB終了のタイミングでデータバスをスワップさせることにより、複数ページ印字時の各ページ毎のデータバススワップ処理を省略することができる。
【０１２６】
また、上記の画像形成装置において、セキュリティJOB終了のタイミングでデータバスをスワップすることができる。これにより、セキュリティJOBのデータのみ破壊したい場合に、セキュリティJOB終了時だけデータバスをスワップしてその他のJOB終了時はデータバスをスワップしないことにより、セキュレティJOB以外のスワップに要する時間を省くことができる。
【０１２７】
また、本発明の画像形成装置は、上記のメモリデータ破壊システムを用いて、処理済のメモリエリアへのアクセス時のみデータバスをスワップする。これにより、処理済み（印字済み）のメモリエリアへのアクセス時のみデータバスをスワップすることにより処理済みのデータのみ破壊することができる。
【０１２８】
上記の画像形成装置において、アドレスの情報を用いて任意のメモリエリアをスワップする。これにより、アドレスの情報を用いることにより、全メモリエリアのデータを破壊することなく、任意のメモリエリア（処理済みのデータがあるエリア）を限定して破壊することができる。
【０１２９】
なお、上記画像形成装置において、1ページ単位のメモリエリアのみデータバスをスワップする。1ページ単位のメモリエリアのみデータバスをスワップすることにより、1ページ単位で画像データを破壊できる為、常にメモリ内の画像データを破壊しておくことができる。
【０１３０】
もしくは、上記の画像形成装置において、1JOB単位のメモリエリアのみデータバスをスワップする。1JOB単位のメモリエリアのみデータバスをスワップすることにより、複数ページ印字時は、全ページ印字後にまとめてデータを破壊することが可能となり、JOBが無いタイミングでデータバスをスワップする為、装置のパフォーマンスに影響を与えない。
【０１３１】
また、上記の画像形成装置において、データバスをスワップする単位をbit単位とする。これにより、印字結果を画像認識不可とすることができる。
【０１３２】
また、本発明の画像形成装置は、上記メモリデータ破壊システムにおいて、バススワップ回路をデータバスのbit数に応じて複数で構成する。これにより、バススワップ回路を複数で構成することにより、データバスのbit数に対応したシステムを構築することができる。
【産業上の利用可能性】
【０１３３】
本発明は、処理済のデータを消去することなく、該データの漏洩を防止することができる。そのため、入力された画像を記録媒体等に順次形成するような複合機やプリンタにおける、画像形成済みの画像データの漏洩を防止する際に適用できる。
【図面の簡単な説明】
【０１３４】
【図１】本実施形態に係る画像形成装置の構成を示すブロック図である。
【図２】４ビットのときの、画像形成装置が備えるバス入替処理部の内部構成を示す回路図である。
【図３】バススワップパターンを示す図である。
【図４】画像メモリに対する画像データの書き込み（ライト）／読み出し（リード）処理の流れを示すフローチャートである。
【図５】バスパターンの入れ替えタイミングの変形例を説明する図である。
【図６】３２ビットのときのバス入替処理部の内部構成を示す回路図である。
【符号の説明】
【０１３５】
1  画像形成装置
１１  ＣＰＵ（メモリ制御手段）
１２  メインメモリ
１３  ＲＯＭ
１４  システムコントローラ
１５  Ｉ／Ｏ部
１６  ハードディスクドライブ（ＨＤＤ）
１７  圧縮伸張部
１８  ＩＣＵ部（メモリ制御手段）
１９  バス入替処理部（バス入替手段）
２０  画像メモリ（メモリ）
２１  画像印字部
２２  レジスタ部（バス入替手段）
２３  バススワップ部（バス入替手段）
２３−１〜８  サブバススワップ部（バス入替手段）
２４ａ−０〜３１  データバス（ＩＣＵ側）
２４ｂ−０〜３１  データバス（画像メモリ側）
２５−１〜４・２６−１〜４  スイッチ
【図１】
2007226361.tif 000003
【図２】
2007226361.tif 000004
【図３】
2007226361.tif 000005
【図４】
2007226361.tif 000006
【図５】
2007226361.tif 000007
【図６】
2007226361.tif 000008