(57)【要約】【課題】蓄積された画像データの漏洩を防止しうる画像形成装置を提供する。【解決手段】かかる課題を解決するために、本発明のが造形し装置は、入力された画像データに基づいて画像形成する画像形成装置において、入力された画像データを画像蓄積手段に蓄積する際は常時、その画像データに対して暗号キーを使用して暗号化すると共に、画像蓄積手段に蓄積されている暗号化された画像データを読み出す際は、その暗号化された画像データを復元する暗号化・復元手段を備えることを特徴とする。【選択図】      図１
2004266460.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データに基づいて画像形成する画像形成装置において、
入力された画像データを画像蓄積手段に蓄積する際には常時、その画像データに対して暗号キーを使用して暗号化すると共に、上記画像蓄積手段に蓄積されている暗号化された画像データを読み出す際は、その暗号化された画像データを復元する暗号化・復元手段を備えることを特徴とする画像形成装置。
【請求項２】
上記暗号キーを記憶する不揮発性記憶手段を備え、
上記暗号化・復元手段が、上記画像データを上記画像蓄積手段に蓄積する際及び又は上記画像蓄積手段から上記画像データを読み出す際に、上記不揮発性記憶手段からの上記暗号キーを内蔵する一時期記憶部に取り込むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記暗号化・復元手段と上記不揮発性記憶手段とは、別のユニットに設けられていることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
乱数を発生させ、少なくとも発生させた乱数の一部を含めた暗号キーを形成する暗号キー形成手段を備えることを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
所定の圧縮伸長処理方式により、上記暗号キーを圧縮又は伸長する暗号キー圧縮伸長処理手段を備え、
上記不揮発記憶手段に、圧縮した暗号キーを記憶させると共に、上記暗号キーを使用する際に、圧縮された暗号キーを読み出すことを特徴とする請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
上記暗号キー圧縮伸長処理手段として、画像データの圧縮伸長処理を行なう画像圧縮伸長処理手段を適用することを特徴とする請求項５に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置に関し、入力したデータを蓄積する蓄積手段を有する画像形成装置に適用しうる。
【０００２】
【従来の技術】
例えば、複写機等は、入力したデータを複写機内の大容量蓄積装置（ＨＤＤ）に蓄積し、蓄積手段から蓄積データを取り出し、その蓄積データに基づいて用紙等に複写して出力する。
【０００３】
そのため、蓄積手段には入力したデータそのものが蓄積されており、例えば、蓄積手段を盗み出した後に、他の装置等を駆使して蓄積されているデータが悪意に取り出されうというセキュリティーの問題がある。特に、機密文書についての機密文書の漏洩が問題とされる。
【０００４】
従来、このような問題を解決するために、次のような手段を行なうことにより機密文書の漏洩を防止していた。
【０００５】
まず、最初の機密文書漏洩防止手段は、例えば、特定の機密文書について、複写機による複写を禁止することで、機密文書の漏洩を防止していた。
【０００６】
次に、また例えば、複写機による文書の複写を許可複写機による文書の複写を行なう場合、複写を許可されたユーザにのみパスワード等を付与し、そのパスワード等に基づいてユーザ認証を行なうことにより、許可されたユーザ以外の者による複写により、複写機内に蓄積された画像情報をアクセスできないようにして、情報の漏洩を防止していた。
【０００７】
【特許文献１】
特開２００２−５０９５６号公報
【０００８】
【特許文献２】
特開２００１−３２５１５３号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した機密文書漏洩防止手段によると、それぞれ次のような問題がある。
【００１０】
上述した最初の機密文書漏洩防止手段の場合、特定の機密文書の複写を禁止することにより、社内の人間の手による機密文書の複製品が、社外に漏洩することを防げるが、社内での使用においては、複写機の本来の機能を制限することになり、利便性を損なう。
【００１１】
また、次の機密文書漏洩防止手段は、パスワード等を使用するユーザ認証については、複写機が通電中は、ユーザ認証プログラムが動作しているため、不正アクセスを防止できるが、複写機が電源０ＦＦ中に、内部の蓄積装置（ＨＤＤ）のみ取り外して、他の装置（例えばパソコン）に、そのＨＤＤを接続して、内部情報の解析をされた場合、認証プログラムが効かないため、内部情報は容易に解読される可能性がある。
【００１２】
ところで、例えば、ファクシミリ等のネットワークを利用する情報通信の分野において、情報通信を行なう場合、伝送路上での情報の漏洩を防ぐため、情報を暗号化して送信することが行われている。
【００１３】
この際に利用される一般的な暗号化方式は、送信側及び受信側で共通の暗号キーを予め決定しておき、送信側では、暗号キーに基づいて伝送に係る情報を暗号化して伝送路に出力し、受信側では、受信した信号を、暗号キーに基づいて復元する。このようにすることで、伝送路上には、暗号キーは送信されず、また、暗号情報が不正に漏洩しても解読することができない。
【００１４】
そのため、入力した画像データに対して暗号キーを使用して暗号化した画像データを蓄積することにより、文書の漏洩を防止しうる画像形成装置を提供する。
【００１５】
【課題を解決するための手段】
かかる課題を解決するために、本発明の画像形成装置は、入力された画像データに基づいて画像形成する画像形成装置において、入力された画像データを画像蓄積手段に蓄積する際には常時、その画像データに対して暗号キーを使用して暗号化すると共に、画像蓄積手段に蓄積されている暗号化された画像データを読み出す際は、その暗号化された画像データを復元する暗号化・復元手段を備えることを特徴とする。
【００１６】
【発明の実施の形態】
（Ａ）第１の実施形態
以下では、本発明の画像形成装置の第１の実施形態について図面を参照して説明する。
【００１７】
なお、本実施形態は、画像形成装置の一例としてデジタル複写装置（ＤＰＰＣ）を例に挙げて説明するが、入力された画像を蓄積する蓄積手段を有する画像形成装置（例えば、プリンタ、ファクシミリ、複合機等）に広く適用できる。
【００１８】
（Ａ−１）第１の実施形態の構成
図１は、本実施形態に係るデジタル複写装置の構成ブロックの概略を示すものである。
【００１９】
本実施形態に係る画像形成記憶装置は、装置全体を制御するシステム制御部１と、原稿をデジタル信号に変換してデジタル信号の画像データを出力するスキャナサブシステム２と、デジタル信号の画像データに基づいて画像を用紙に印刷して出力するプリンタサブシステム４と、用紙ジャム等の画像形成装置の状態を表示したり、ユーザが複写を行うときの各種パラメータや動作モードを入力する制御パネル７とを備えるものである。
【００２０】
スキャナサブシステム２、プリンタサブシステム４及び制御パネル７は、それぞれＣＰＵ２０３、４３及び７４を搭載しており、これらＣＰＵ２０３、４３及び７４は、全体の制御を行うシステム制御部１のシステムＣＰＵ１０とそれぞれシリアルＩＦを介して制御情報を送受信し各ブロックの制御を行なう。
【００２１】
システム制御部１は、図１に示すように、システム制御回路５と、複数の画像データを蓄積できるＨＤＤブロック８０との２つの基板構成を有するものである。つまり、それぞれ別のユニットから構成されている。
【００２２】
システム制御回路５は、システムＣＰＵ１０と、メインメモリ１２と、ＲＯＭ１１と、ＮＶＲＡＭ１４と、ページメモリ制御回路３０と、ＬＡＮコントローラ６０とを有するものである。
【００２３】
なお、システムＣＰＵ１０と、メインメモリ１２と、ＲＯＭ１１と、ＮＶＲＡＭ１４とは、ローカルバス１５を介して接続されている。また、システムＣＰＵ１０と、ＨＤＤブロック８０と、ページメモリ制御回路３０と、ＬＡＮコントローラ６０とは、システムバス９を介して接続されている。
【００２４】
以下では、システム制御回路５の内部構成のそれぞれについて説明する。
【００２５】
システムＣＰＵ１０は、装置全体を制御するものである。システムＣＰＵ１０の詳細な内部構成については後述する。
【００２６】
ＲＯＭ１１は、装置全体を制御する制御プログラムを記憶するものである。ＲＯＭ１１は、電源オン時に所定の規則に従って、システムＣＰＵ１０により記憶している制御プログラムが読み出され、当該制御プログラムによりブート処理がなされる。
【００２７】
メインメモリ１２は、揮発性のＤＲＡＭで構成されており、電源オン時に、システムＣＰＵ１０がＲＯＭ１１からロードした制御プログラムを、所定の領域に記憶するものである。また、メインメモリ１２は、電源オン中に、記憶した制御プログラムを動作するものである。また、メインメモリ１２は、画像データの暗号化又は復元に使用する暗号キーの暗号化処理を行なう場合（この暗号キーの暗号化処理については後述する）、所定の乱数発生関数に従って発生させた乱数を暗号キーとして記憶するものである。
【００２８】
ＮＶＲＡＭ１４は、マシン毎の設定値を格納するバッテリでバックアップするものである。また、ＮＶＲＡＭ１４は、メインメモリ１２で一時的に記憶した乱数を、特定の領域に記憶するものである。
【００２９】
ページメモリ制御回路３０は、画像データ（デジタル信号）を一時的にペ―ジ単位で記憶するものである。ページメモリ制御回路３０は、画像データをページ毎に一時的に記憶するページメモリ３００と、このページメモリ３００を制御するページメモリ制御部３０１とを有する。また、ページメモリ制御回路３０は、要求に応じて、後述する画像データの圧縮処理及び圧縮された画像データの伸長処理が行なうものである。なお、ページメモリ３０１の内部構成については後述する。
【００３０】
ＬＡＮコントローラ６０は、図示しないネットワーク上に接続された端末（例えば、パソコン等）と画像形成記憶装置との間での、画像データの送受信をインタフェースするものである。
【００３１】
次に、ＨＤＤブロック８０の内部構成について説明する。
【００３２】
ＨＤＤブロック８０は、大容量蓄積装置（以下ＨＤＤと呼ぶ）８３０と、暗号・復元化回路８１０と、暗号キーメモリ８２０と、ＩＤＥコントローラ８００とを有するものである。
【００３３】
ＨＤＤ８３０は、暗号化回路８１０により暗号化された複数の画像データを蓄積するものである。
【００３４】
暗号・復元化回路８１０は、ＩＤＥコントローラ８００を介してページメモリ制御回路３０により圧縮処理が行なわれた画像データを受け取り、その圧縮された画像データを暗号キーに基づいて暗号化して、暗号化した画像データをＨＤＤ８３０に蓄積するものである。また、暗号・復元化回路８１０は、ＨＤＤ８３０に蓄積されている暗号化された画像データを読み出し、その暗号化された画像データを暗号キーに基づいて復元して、復元した画像データ（すなわち、元の圧縮された画像データ）をＩＤＥコントローラに与えるものである。
【００３５】
ここで、暗号・復元化回路８１０が行なう暗号化方式は、暗号キーを使用して行なう暗号・復元化方式であれば広く適用できる。
【００３６】
暗号キーメモリ８２０は、画像データの暗号化及び復元化に使用する暗号キーを記憶する揮発性のメモリである。暗号・復元化回路８１０による画像データの暗号化及び復元化処理の際に、暗号キーメモリ８２０に記憶されている暗号キーは、暗号・復元化回路８１０により読み出される。
【００３７】
ＩＤＥコントローラ８００は、システムバス９と、ＨＤＤ８３０と、暗号化回路８１０と、暗号キーメモリ８２０と、システムバス９とのインタフェースである。ＩＤＥコントローラ８００は、システムバス９を介して、ページメモリ制御回路３０から圧縮処理された画像データを受け取り、暗号・復元化回路８１０に与えるものである。また、ＩＤＥコントローラ８００は、暗号・復元化回路８１０により復元された画像データを、システムバス９を介して、ページ制御回路３０に与えるものである。
【００３８】
次に、上述したシステム制御回路５のシステムＣＰＵ１０の内部構成について説明する。図２は、システムＣＰＵ１０の内部構成ブロック図を示したものである。
【００３９】
図２に示すように、システムＣＰＵ１０は、ＲＯＭ１１の制御プログラムを実行するＣＰＵコア１００と、ローカルバス１５上のメインメモリ１２（ＳＤＲＡＭ）の制御を行うＤＲＡＭコントローラ１０１と、同じくローカルバス１５上のＲＯＭ１１及びＮＶＲＡＭ１４を制御するＲＯＭコントローラ１０２と、ローカルバス１５とＳＤＲＡＭコントローラ１０１とＲＯＭコントローラ１０２とをインタフェースするローカルバスＩ／Ｆ１０３と、装置上の各ブロックから割り込みを入力し、所定の優先度順位に基づいて唯一の割り込みをＣＰＵコア１００に通知する割り込みコントローラ１０４と、スキャナＣＰＵ２０３とプリンタＣＰＵ４３と制御パネルＣＰＵ７４とＣＰＵコア１００とが通信するためのインタフェースをする３チャネルのシリアルＩ／Ｏ（ＳＩＯ）１０５と、システムバス９上の各ブロックとシステム制御部１上の各ブロックとをインタフェースするシステムバスコントローラ１０６と、タイマー１０７と、ＣＰＵコア１００とこれらシステムＣＰＵ１０の各ブロック（ＤＲＡＭコントローラ１０１、ＲＯＭコントローラ１０２、割り込みコントローラ１０４、３チャネルのシリアルＩ／Ｏ（ＳＩＯ）１０５、システムバスコントローラ１０６、タイマー１０７）とを接続する内部バス１０８とを有するものである。
【００４０】
次に、上述したページメモリ制御回路３０のページメモリ制御部３０１の内部構成について説明する。図３は、ページメモリ制御部３０１の内部構成を示すものである。
【００４１】
図３に示すように、ページメモリ制御部３０１は、内部の各ブロックとシステムバス９とのインタフェースを行うシステムバスインタフェース（システムバスＩＦ）３２と、ＬＣＤコントローラ３３と、ＬＥＤコントローラ３４と、ページメモリ３００を制御し、かつ、ページメモリ３００とシステムバス９上の後述するデバイスとスキャナ画像ＩＦ９２を介して接続されたスキャナサブユニット２とプリンタ画像ＩＦ９１を介して接続されたプリンタサブユニット４との間で画像データの転送を制御するＰＭ−ＣＯＮ３５を有するものである。
【００４２】
ＰＭ−ＣＯＮ３５は、ページメモリ３００をアクセスするデバイスからのアクセス要求を所定の優先度順位で調停し、順次アクセス要求に基づいてページメモリ３００をアクセスする。
【００４３】
このページメモリ３００をアクセスするデバイスとしては、スキャナ画像ＩＦ９２を介して画像データをページメモリ３００へ書き込むスキャナイメージプロセッシング部２０２、プリンタ画像ＩＦ９１を介してページメモリ３００上の画像データを読み出すプリンタイメージプロセッシング部４１、システムＣＰＵ１０、ＬＣＤコントローラ３３、ページメモリ３００上の画像データをＨＤＤ８３０へ蓄積したり又はＨＤＤ８３０に蓄積された画像データをページメモリ３００へ戻したりするＩＤＥコントローラ８００がある。
【００４４】
また、ページメモリ３００は、画像データを一時的に記憶する領域の他に、ＬＣＤ７０に表示するための表示データを記憶する表示データ領域が設けられており、ＬＣＤコントローラ３３は、周期的に表示データ領域に記憶されている表示データを読み出し、制御パネル７上のＬＣＤ７０が出力する同期信号に同期して、表示データをＬＣＤ７０へ出力する。ＬＣＤ７０は、表示データを順次表示する。
【００４５】
次に、ページメモリ３００のＰＭ−ＣＯＭ３５の内部構成について説明する。図４は、ＰＭ−ＣＯＭ３５の内部構成を示した構成図である。
【００４６】
ＰＭ−ＣＯＭ３５は、ページメモリ３００と他の処理ブロックとのデータ転送をインタフェースする転送チャネルと、データ処理ブロック（圧縮処理３５３０及び伸長処理３５３１）と、回転処理３５３２と、各転送チャネル毎にページメモリ３０のアドレスを発生するアドレス発生部と、ＰＤＲＡＭ制御部３６とを有するものである。
【００４７】
転送チャネルは、スキャナＩＦ３５０１と、プリンタＩＦ３５０９と、ＨＤＤ転送（ｃｈ０）３５０４と、ＨＤＤ（ｃｈ１）３５０６と、圧縮（入力）３５０２と、圧縮（出力）３５０３と、伸長（入力）３５０７と、伸長（出力）３５０８と、メモリクリア３５１０と、ＣＰＵＩＦ３５１１と、ＬＣＤＩＦ３５１２とを有する。
【００４８】
また、アドレス発生部は、ＡＧＣ（ｃｈ０）３５２０と、ＡＧＣ（ｃｈ１）３５２１と、ＡＧＣ（ｃｈ２）３５２２と、ＡＧＣ（ｃｈ３）３５２３と、ＡＧＣ（ｃｈ４）３５２４と、ＡＧＣ（ｃｈ５）３５２５と、ＦＩＦＯ（ｃｈ１−Ａ）３５２６と、ＦＩＦＯ（ｃｈ１−Ｂ）３５２７と、ＦＩＦＯ（ｃｈ０−Ａ）３５２８と、ＦＩＦＯ（ｃｈ０−Ｂ）３５２９とを有する。
【００４９】
なお、図４のＰＭ−ＣＯＭ３５の各構成要件の機能については、後述する動作の説明において詳細に説明する。
【００５０】
図１に戻り、スキャナサブシステム２は、少なくとも、原稿を所定のタイミングで搬送する図示しない原稿搬送部と、原稿搬送に同期して、原稿をライン単位で、光学的に読み取り電気信号に変換するＣＣＤ２０１と、ＣＣＤ２０１が出力する電気信号を所定の画素（例えば８ｂｉｔ／画素）に変換し、文字モード、文字写真モード、写真モード等指定された画像モードに適した画像処理を実行した後、１ｂｉｔ／画素のデータに階調処理し、所定のタイミングで画像データをスキャナ画像ＩＦ９２を介して、ページメモリ制御部３へ出力するスキャナイメージプロセッシング部２０２と、スキャナサブユニット２を制御するスキャナＣＰＵ２０３等を有するものである。
【００５１】
プリンタサブシステム４は、少なくとも、ページメモリ３００に一時的に記憶された画像データを、プリンタ画像ＩＦ９１を介して、所定のタイミングで読み出し、指定されたモードで画像処理するプリンタイメージプロセッシング部４１と、プリンタイメージプロセッシング部４１からの画像データを光信号に変換するレーザドライブ回路４２と、レーザドライブ回路４２の光信号に基づいて、静電記録方式により、像を形成し、所定の用紙に転写して出力する図示しない像形成部と、プリンタサブシステム４を制御するプリンタＣＰＵ４３等を有するものである。
【００５２】
制御パネル７は、マシンの状態を表示したり又は各種パラメータの情報を表示するＬＣＤ７０と、ＬＣＤ７０上に配置されるタッチパネル７１と、テンキー（Ｋｅｙ）７２と、複数のＬＥＤ部７３と、これら制御パネル７の各構成を制御するパネルＣＰＵ７４とを有するものである。
【００５３】
本実施形態では、入力手段として、タッチパネル７１及びＫｅｙ７２を備えるものとしたが、ユーザにより入力操作されるものであれば広く適用できる。
【００５４】
（Ａ−２）第１の実施形態の動作
以下では、第１の実施形態の画像形成装置の動作について図面を参照して説明する。
【００５５】
まず、図４を参照して、複写シーケンスについて説明する。
【００５６】
スキャナＩＦ３５０１は、スキャナサブシステム２から画像データ（例えば８画素単位の画像データ）を、スキャナサブシステム２から出力される同期信号に同期して内部に取り込み、ページメモリ３００とのデータ転送単位（例えば３２画素分）のデータが取り込まれた時点で、ＰＤＲＡＭ制御部３６に対して転送リクエストを出力する。
【００５７】
スキャナＩＦ３５０１は、ＰＤＲＡＭ制御部３６から出力されるデータ転送許可信号に同期して、画像データと、スキャナ転送チャネルに対応したアドレス発生チャネルＡＧＣ（ｃｈ０）３５２０が発生するアドレスとをＰＤＲＡＭ制御部３６に出力する。
【００５８】
ＰＤＲＡＭ制御部３６は、各転送チャネルの転送リクエストを調停し、ラウンドロビン等の優先順位により、転送許可チャネルを決定する。
【００５９】
転送チャネルからページメモリ３００へのＷｒｉｔｅ処理の場合、ＰＤＲＡＭ制御部３６は、まず、転送を許可した転送チャネルに転送許可信号を出力し、この信号に同期して出力された転送チャネルからの画像データ及びアドレスを受け取る。
【００６０】
次に、ＰＤＲＡＭ制御部３６は、受け取ったアドレスを、ページメモリ３００を構成するＳＤＲＡＭに対応したアドレスに変換し、同じくＳＤＲＡＭに対応した制御信号を発生させ、アドレスに対応した領域に、前記受け取った画像データを書き込む。
【００６１】
アドレス発生部（ＡＧＣ（ｃｈ０）３５２０、ＡＧＣ（ｃｈ１）３５２１、ＡＧＣ（ｃｈ２）３５２２、ＡＧＣ（ｃｈ３）３５２３、ＡＧＣ（ｃｈ４）３５２４、ＡＧＣ（ｃｈ５）３５２５）は、原稿あるいは用紙に対応した２次元のアドレスを発生させることができ、主走査アドレスカウンタ及び副走査アドレスカウンタの２つのカウンタで構成される。
【００６２】
主走査アドレスカウンタは、対応する転送チャネルのアクセスがＰＤＲＡＭ制御部３６に許可され、アクセスが終了する毎に、カウントアップする。そして、主走査アドレスカウンタが、原稿あるいは用紙の所定の設定値に達したときに、副走査アドレスカウンタがカウントアップされ、主走査アドレスカウンタは、クリアされる。
【００６３】
このような処理を繰り返し行ない、副走査アドレスカウンタ及び主走査アドレスカウンタの両方が、原稿あるいは用紙の所定の設定値に達したとき、１ページの転送が完了したことになり、副走査アドレスカウンタ及び主走査アドレスカウンタをクリアし、同時に、１ページのアクセスを完了したことを、ページメモリ終了割込み１２０１を介してシステムＣＰＵ１０へ通知する。
【００６４】
この結果、スキャンサブシステム２により読み取られた画像データは、ページメモリ３００上に記憶される。
【００６５】
次に、ページメモリ３００上に記憶された画像データの圧縮処理について説明する。
【００６６】
圧縮処理部３５３０からの入力要求に応じて圧縮（入力）チャネル３５０２から、ＰＤＲＡＭ制御部３６に対してリクエストが出力されると、ページメモリ３００上の画像データが読み出され、画像データが圧縮処理部３５３０に与えられる。
【００６７】
このとき、使用するアドレス発生部ＡＧＣ（ｃｈ１）３５２１の設定は、スキャナサブシステム２からの画像データを受け取る際に使用したアドレス発生部ＡＧＣ（ｃｈ０）３５２０と同等の設定がされるため、スキャナサブシステム２から転送されてページメモリ３００に記憶された画像データが、圧縮処理部３５３０で圧縮される。
【００６８】
圧縮処理部３５３０により圧縮処理された画像データ（以下、圧縮データともいう）が、ページメモリ３００に出力可能（すなわち、ページメモリ３００に書き込む単位（例えば３２ｂｉｔ）の圧縮データが存在）であれば、圧縮処理部３５３０から圧縮（出力）チャネル３５０３に対してデータ出力要求が出力され、圧縮出力チャネル３５０３は、スキャナチャネル３５０１と同様の方法で、ページメモリ３００ヘ圧縮データを書き込む。
【００６９】
アドレス発生部（ＦＩＦＯ（ｃｈ１−Ａ）３５２８、ＦＩＦＯ（ｃｈ１−Ｂ）３５２９、ＦＩＦＯ（ｃｈ０−Ａ）３５２６、ＦＩＦＯ（ｃｈ０−Ｂ）３５２７）は、それぞれ１次元のアドレス発生チャネルで、初期アドレスと最終アドレスとを設定するレジスタ（図示しない）と、初期アドレスからアクセス毎にアドレスをカウントアップし、最終アドレスに達した場合に、初期アドレスをロードし、再度初期アドレスからカウントアップするループカウンタ（図示しない）とを有する。
【００７０】
また、ＦＩＦＯ（ｃｈ１−Ａ）３５２８とＦＩＦＯ（ｃｈ１−Ｂ）３５２９、及び、ＦＩＦＯ（ｃｈ０−Ａ）３５２６とＦＩＦＯ（ｃｈＯ−Ｂ）３５２７は、それぞれ１対となり、２チャンネル（ｃｈ０，ｃｈ１）のＦＩＦＯカウンタ動作を実行する。
【００７１】
ここで、ＦＩＦＯカウンタ動作とは、ページメモリ３００の読み出し動作がページメモリ３００の書込み動作を追い越さない様に調整をするための動作をいい、例えば、ｃｈ０におけるＦＩＦＯカウンタ動作を例に挙げて説明すると、ＦＩＦＯ（ｃｈ０−Ａ）３５２６がページメモリ３００への書込み動作を行ない、ＦＩＦＯ（ｃｈ０−Ｂ）３５２７が読み出し動作を行なう場合、ＦＩＦＯ（ｃｈ０−Ｂ）３５２７によるページメモリ３００の読み出しが、ＦＩＦＯ（ｃｈ０−Ａ）３５２６による書込みを追い越さないよう、ＦＩＦＯ（ｃｈ０−Ｂ）３５２７のカウンタ値が、ＦＩＦＯ（ｃｈ０−Ａ）３５２６のカウンタ値と同等になった場合に、ＦＩＦＯ（ｃｈ０−Ｂ）３５２７の読み出しアクセスを待機させる動作を行なう。
【００７２】
また、この場合、書込み動作をするＦＩＦＯ（ｃｈ０−Ａ）３５２６は、両者のカウンタ値の差分を監視しており、カウンタ値の差分が「最終アドレス−初期アドレス」に等しい場合は、読み出し動作をするＦＩＦＯ（ｃｈ０−Ｂ）３５２７がデータの読み出しを行う前に、ＦＩＦＯ（ｃｈ０−Ａ）３５２６がデータを上書きしてしまい、データが消滅してしまうため、これを回避するために、ＦＩＦＯ（ｃｈ０−Ａ）３５２６の要求を待機させる動作を行なう。
【００７３】
これにより、圧縮処理部３５３０により圧縮処理された圧縮データのみを、読み出し側であるＦＩＦＯ（ｃｈ０−Ｂ）３５２７は、ページメモリ３００から読み出すことができる。
【００７４】
ＨＤＤ転送チャネル３５０４及び３５０６は、ＨＤＤ８３０とページメモリ３００間のデータ転送をインタフェースするものであり、ＨＤＤ（ｃｈ０）３５０４は、圧縮データを入力可能であれば、転送リクエストをＰＤＲＡＭ制御部３６に出力し、ページメモリ３００から圧縮データを取り込む。
【００７５】
ＨＤＤ（ｃｈ０）３５０４に圧縮データが取り込まれると、ＩＤＥコントローラ８００はシステムバス９の制御権を獲得し、ＨＤＤ（ｃｈ０）３５０４内の圧縮データが、システムバス９を介して、暗号化回路８１０に出力される。
【００７６】
暗号化回路８１０において、ＨＤＤ（ｃｈ０）３５０４からの圧縮データは、電源オン時に、予め暗号キーメモリ８２０に記憶されている暗号キーに基づいて暗号化処理が行なわれる。
【００７７】
ここで、暗号化の方式は、データ通信で一般的に利用されているＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）を使用する。暗号化方式は、これに限定されることなく、暗号化したデータ復元しうる可逆性を有する暗号化方式であれば広く適用できる。
【００７８】
暗号化された暗号コード（暗号化された画像データ）は、暗号化回路８１０により、ＨＤＤ８３０へ書込みまれる。
【００７９】
このような処理を繰り返し行なうことで、１ページの圧縮処理が完了することで圧縮処理動作を終了する。
【００８０】
次に、ＨＤＤ８３０に書込まれた暗号コードの伸長印刷動作について説明する。この暗号コードの伸長印刷動作は、上記の圧縮処理動作と逆の順で動作する。
【００８１】
まず、ＨＤＤ８３０内から該当する圧縮及び暗号化された画像データ（暗号コード）が、暗号化回路８１０により読み出され、暗号キーメモリ８２０に記憶されている暗号キーに基づいて、暗号化回路８１０により暗号コードが解読され、元の圧縮データに復元され、その復元した圧縮データがＩＤＥコントローラ８００に与えられる。
【００８２】
ＩＤＥコントローラ８００はシステムＣＰＵ１０に転送リクエストを出力してシステムバス９を獲得し、転送許可期間に、暗号化回路８１０からの圧縮データは、システムバス９を介して、ＰＭ−ＣＯＮ３５内のＨＤＤ（ｃｈ１）３５０６に転送される
ここで、システムＣＰＵ１Ｏ内のシステムバスコントローラ１０６では、システムバス９上の各デバイスからの転送リクエストを調停し、ＩＤＥコントローラ８００の順番になったところで、ＩＤＥコントローラ８００に転送を許可する。
【００８３】
ＨＤＤ（ｃｈ１）３５０６は、データ入力可能であれば、ＩＤＥコントローラ８００からの転送リクエストに応じて、ＨＤＤ８３０から圧縮データを取り込む。ＨＤＤ（ｃｈ１）３５０６内に、上記処理で入力されたデータが存在する場合は、ＰＤＲＡＭ制御部３６に転送リクエストを出力し、ページメモリ３００に圧縮データをＷｒｉｔｅする。
【００８４】
伸長（入力）チャネル３５０７は、チャネル内にデータ取り込み可能であれば、ＰＤＲＡＭ制御部３６に対してリクエストを出力し、ＨＤＤ（ｃｈ１）３５０６によってページメモリ３００内に取り込まれたＨＤＤ８３０からの圧縮データをページメモリ３００から読み出し、伸長処理部３５３１へ圧縮データを転送する。
【００８５】
伸長処理部３５３１は、この圧縮データを所定のアルゴリズムで伸長処理する。
【００８６】
伸長処理部３５３１は、伸長処理後の伸長データが出力可能であれば、伸長（出力）３５０８に対してリクエストを出力し、伸長データを伸長（出力）３５０８に与える。
【００８７】
伸長（出力）３５０８は、ＰＤＲＡＭ制御部３６に対してリクエストを出力し、受け取った伸長データをページメモリ３００へ書き込む。
【００８８】
このような処理を繰り返し行なうことで、１ページの伸長処理が完了することで伸長処理動作を終了する。
【００８９】
そして、プリンタＩＦ３５０９は、回転印刷指示がない場合は、ページメモリ３００上の印刷領域に記憶された画像データを、ＡＧＣ（ｃｈ２）３５２２を使用して読み出し、回転印刷要求がある場合は、回転処理部３５３２にて回転処理した後、プリンタサブシステム４へ、プリンタサブシステム４が出力する同期信号に同期して、画像データを出力する。
【００９０】
次に、本実施形態の画像形成装置のブートシーケンスについて、図６及び図７を参照して説明する。
【００９１】
図６にシステムＣＰＵ１０のメモリマップと、ブートＲＯＭ１１の内部のメモリ内容を示す。また、図７は、ブートプログラムの処理シーケンスを示す。
【００９２】
電源オン時、システムＣＰＵ１０は、図６のメモリマップ上のブートプログラムが格納されているＩ番地からアクセスを開始する。
【００９３】
まず、システムＣＰＵ１０は、図２に示したシステムＣＰＵ１０内部の各ブロックの初期化を行なう（Ｓ２１）。
【００９４】
ＯＳ部、アプリケーション部、表示データを順次ＲＯＭ１１から読み出し、これらをメインメモリ１２上の所定の領域にコピーする（Ｓ２２〜Ｓ２４）。
【００９５】
システムＣＰＵ１０は、メインメモリ１２上にコピーしたアプリケーションプログラムからメインタスクを起動してブート処理が完了する（Ｓ２５）。
【００９６】
次に、本実施形態の画像形成装置の動作に係るソフトウェア構成について図５を参照して説明する。図５は、画像形成装置の動作に係るソフトウェア構成を示す。なお、図５に示すライブラリ層及びドライバ層は、図６のＲＯＭ１１のＯＳ部に属する。
【００９７】
上述したブート処理により起動されたメインタスクは、アプリケーションタスクを起動する。
【００９８】
メインタスクが起動するアプリケーションタスクとしては、コピー処理を制御する複写アプリと、ネットワークに接続された端末（例えばパソコン等）からの印刷要求に応じて印刷動作を制御するＬＡＮプリンタ用印刷アプリと、制御パネル７を介してユーザとのインタフェースを制御する各種ユーザインタフェース（ＵＩ）、調整モードでマシンを起動したときに動作する自己診断アプリとがある。
【００９９】
ユーザインタフェース（ＵＩ）としては、ジャムが発生した場合にジャム箇所をＬＣＤに表示する等マシンの状態を、ＬＣＤを介してユーザに通知するマシンＵＩがある。
【０１００】
コピーＵＩ、ＰｒｉｎｔｅｒＵＩは、それぞれ、複写動作、ＬＡＮ−Ｐｒｉｎｔｅｒ動作時のパラメータ等をユーザが設定するときのインタフェースを提供したり、複写動作、ＬＡＮ−Ｐｒｉｎｔｅｒ動作の各動作状態をユーザに通知する制御を行なう。
【０１０１】
Ｗｉｎｄｏｗｓ（登録商標）Ｓｙｓｔｅｍは、各ＵＩからの表示情報をマルチウインドウ制御し、ＬＣＤへの表示管理を行う。
【０１０２】
自己診断モードで起動した場合に動作する自己診断アプリは、マシン固有の調整値を設定するもので、代表的なものにスキャナのシェーディング補正値がある。
【０１０３】
本実施形態では、暗号キーの入力及び暗号キーについて乱数を発生させて暗号化して、ＮＶＲＡＭ１４の一領域に暗号キーと乱数とを記憶する処理を、自己診断モードのひとつの機能として実行する。
【０１０４】
次に、自己診断モードにおける暗号キーの暗号化、暗号化された暗号キーと乱数とのＮＶＲＡＭ１４への記憶、通常動作モードにおける暗号キーのＮＶＲＡＭ１４からの読み出し、及び、暗号キーメモリ８２０へ暗号キーを記憶する処理について図８を参照して説明する。図８は、マシンの制御プログラムの概略フローである。
【０１０５】
マシンの電源がオンされると、上述したブート処理が行われる（Ｓ１）。
【０１０６】
ブート処理の中で、図１に示すシステム制御部１及び制御パネル７の内部の初期設定を行う（Ｓ２）。
【０１０７】
ブート処理の後、制御プログラムがメインメモリ１２上で動作するようになったところで、メインタスクにキー入力があるか否かを確認する（Ｓ３）。
【０１０８】
このとき、電源オンのときに、何もキーが押されてない状態ならば、通常の動作モードで動作するよう移行し、キーが押されている状態ならば、自己診断モードに移行する（Ｓ４）。
【０１０９】
例えば、自己診断モードに移行するために押下する特定キーが予め決められており、例えば、その特定キーが「１」と「９」との同時押下である場合、電源オンのときに、ユーザによりＫｅｙ７２の数字キー「１」及び「９」が同時に押された状態である場合、自己診断モードヘ移行する（Ｓ５）。
【０１１０】
自己診断モードでは、自己診断モードの画面表示をＬＣＤ７０に表示し、自己診断機能の番号を入力するよう表示して待機状態となる。
【０１１１】
暗号キーの暗号化処理以外の機能番号が入力された場合は、入力された機能番号に基づいて決められた自己診断機能が実行される（Ｓ１０）。
【０１１２】
例えば、暗号キー暗号化処理の番号を「１２３」とした場合、ユーザにより「１２３」が入力された場合、暗号キー暗号化処理へ移行する（Ｓ６）。
【０１１３】
まず、暗号キーをＫｅｙ７２から入力するようＬＣＤ７０へ表示する。ユーザが暗号キーを入力したところで、暗号キーコードを一旦メインメモリ１２に記憶しておき、ソフト的に用意された乱数発生関数により、乱数を発生させ、その乱数もメインメモリ１２に一旦記憶する（Ｓ７）。
【０１１４】
次に、暗号キーコードを、乱数を暗号キーとして、暗号化を行う（Ｓ８）。
【０１１５】
このときの暗号化方式は、上述したＤＥＳを使用し、ソフト的にシステムＣＰＵ１０が実行する。
【０１１６】
次に、暗号化された暗号キーと乱数とを、不揮発性のメモリであるＮＶＲＡＭ１４の予め定めておいた特定の領域に記憶させる（Ｓ９）。
【０１１７】
最後に、暗号キーコードの記億が完了したことを、ＬＣＤ７０に表示してユーザに通知し、同時に、電源ＯＦＦするよう、同じくＬＣＤ７０に表示してユーザに通知する（Ｓ１１）。
【０１１８】
この指示に基づき、ユーザが電源ＯＦＦしたところで、本処理が完了する（Ｓ１２）。
【０１１９】
電源ＯＮ時、ユーザがＫＥＹ７２の如何なるキーも押していなければ、前記ブート処理の後、通常モードに移行する（Ｓ４に戻る）。
【０１２０】
まず、通常モードでは、システムＣＰＵ１０は、スキャナサブユニット２およびプリンタサブユニット４に対して初期化を行うようコマンドを発行する（Ｓ１３）。
【０１２１】
次に、システムＣＰＵ１０は、ＮＶＲＡＭ１４に記憶されている、前記暗号化された暗号キーおよび、前記乱数を読み出し（Ｓ１４）、乱数をキーとして、暗号キーを解読する（Ｓ１５）。
【０１２２】
次に、システムＣＰＵ１０は、解読した結果の暗号キーを、システムバス９を介して、揮発性の暗号キーメモリ８２０へセットする（Ｓ１６）。
【０１２３】
次に、システムＣＰＵ１０は、スキャナサブユニット２及びプリンタサブユニット４からの初期化完了（終了）を待ち、完了（終了）通知がきたところで、かつ、他のブロックがｒｅａｄｙ状態であることを確認し、ＬＣＤ７０に「ｒｅａｄｙ」状態であることを表示し、要求待ち状態で待機する（Ｓ１７及びＳ１８）。
【０１２４】
ユーザがｋｅｙ７２の複写開始ｋｅｙを押した場合、複写要求があったとして、システムＣＰＵ１０は、前記した複写シーケンスを実行し、処理が完了したところで、待機状態となる（１９）。
【０１２５】
要求待ち状態で、電源がＯＦＦされた場合は（Ｓ２０）、電源ＯＦＦ処理を実行して、マシンの電源がＯＦＦする（Ｓ１１）。
【０１２６】
制御パネル７からのＫｅｙ入力は、パネルＣＰＵ７４が、周期的にタッチパネル７１およびＫｅｙ７２をチェックし、チェックしたときにキーが押されていた場合に、パネルＣＰＵ７４は、押されていたキーに対応するコードを、シリアルＩＦ１１００を介して、システムＣＰＵ１０に送信する。
【０１２７】
システムＣＰＵ１０内のシリアルＩ／Ｏ（ＳＩＯ）１０５が送信されたコードデータを受信し、受信したコードがあることを割込みコントローラ１０４を介して、ＣＰＵコア１００に通知する。
【０１２８】
ＣＰＵコア１００は、ＳＩ０１０５より受信データを読み出すことにより、押されたキーを認識する。
【０１２９】
（Ａ−３）第１の実施形態の効果
以上、本実施形態によれば、暗号・復元化回路８１０を備えることにより、暗号キーに基づいて暗号化した画像データをＨＤＤ８３０に蓄積することで、ＨＤＤ８３０が盗難されても、暗号化されたデータの解読が必要となるので簡単なデータの漏洩を防止できる。
【０１３０】
また、ＨＤＤ及びその周辺制御回路基板とは別の異なる回路基板上の不揮発性メモリであるＮＶＲＡＭ１４を備え、このＮＶＲＡＭ１４に暗号化に使用した暗号キーを記憶させることにより、ＨＤＤ及びその周辺制御回路のみ盗難されたとしても、暗号キー自体の盗難を防止することできるので、暗号化されたデータの解読をすることが困難にすることができる。
【０１３１】
さらに、不揮発性メモリであるＮＶＲＡＭ１４に記憶されている暗号キーコードは、同じＮＶＲＡＭ１４の別領域に記憶されている、予めマシン出荷時に乱数発生させて得られた乱数コードに基づいて暗号化されているため、ＨＤＤと同時にＮＶＲＡＭ１４が盗難に遭い、ＮＶＲＡＭ１４の蓄積データから暗号キーを解読することは困難である。
【０１３２】
（Ｂ）第２の実施形態
第２の実施形態は、画像データの暗号化に使用される暗号キーについて、所定の圧縮処理を施し、その圧縮処理をした暗号キー（圧縮暗号キー）をＮＶＲＡＭに記憶する点が、第１の実施形態と異なる。
【０１３３】
従って、以下では、システム制御回路５について詳細に説明し、他の構成要件の詳細な機能説明については省略する。また、第２の実施形態では、図１の構成要件及び符号をそのまま利用して説明する。
【０１３４】
（Ｂ−１）第２の実施形態の構成及び動作
図９は、第２の実施形態の動作を示すフローチャートである。
【０１３５】
図９において、電源オン（Ｓ１）からＫｅｙ入力確認に基づいて通常モードであるか自己診断モードであるか否かの判断（Ｓ４）までの動作は、第１の実施形態と同様である（Ｓ１〜Ｓ４）。なお、本実施形態では、暗号キーの圧縮処理が自己診断モードのひとつの機能として実行するものとする。
【０１３６】
自己診断モードに移行し、ユーザにより暗号キーの圧縮処理の機能番号が入力されると、圧縮化モードに移行する（Ｓ９１）。
【０１３７】
まず、初めに、ユーザによりＫｅｙ７２を介して暗号キーが入力され、その入力された暗号キーは、一時的に暗号キーを記憶する（Ｓ９２）。
【０１３８】
次に、その暗号キーがページメモリ制御部３５の圧縮処理部３５３０に与えられ、暗号キーは圧縮処理部３５３０により圧縮処理が行われる（Ｓ９３）。
【０１３９】
ここで、暗号キーの圧縮処理方式は、例えば、次のようにして行われる。
【０１４０】
圧縮処理部３５３０に暗号キーが与えられると、暗号キーのビット数が圧縮処理が可能となる領域の単位ビット数になるように調整される。例えば、暗号キーのビット数が圧縮処理が可能となる領域の単位ビット数より小さい場合、暗号キーをその圧縮処理領域の先頭部に位置させ、残りの領域に「オール０（又はオール１）」を挿入することにより、暗号キーが圧縮処理領域の単位に調整される。
【０１４１】
そして、圧縮処理領域の単位に調整されると、圧縮処理部３５３０により圧縮処理が行なわれる。本実施形態の暗号キーの圧縮処理方式は、画像データの圧縮処理に使用される方式をそのまま使用するものとして説明するが、圧縮処理と伸長処理とが可逆的であれば、どのような方式であってもよい。
【０１４２】
このようにして圧縮処理部３５３０により圧縮化された暗号キー（圧縮化暗号キー）は、ＮＶＲＡＭ１４に与えられ、ＮＶＲＡＭ１４の所定の領域に記憶される（Ｓ９４）。
【０１４３】
これ以降の動作は、第１の実施形態と同様なので説明を省略する。
【０１４４】
次に、電源ＯＮ時のＫｅｙ入力の確認に基づいて、通常動作モードであると判断されると、以下に示すように、ＮＶＲＡＭ１４に記憶されている圧縮化暗号キーの伸長処理が行なわれる。
【０１４５】
通常モードに移行し、スキャナサブシステム２及びプリンタサブシステム４の初期化を進めるため、コマンドが与えられる（Ｓ１３）。
【０１４６】
次に、システムＣＰＵ１０の指令により、ＮＶＲＡＭ１４に記憶されている圧縮化暗号キーが、ページメモリ制御部３０１に与えられ、伸長処理部３５３１により、圧縮化暗号キーの伸長処理が行なわれる（Ｓ９５）。
【０１４７】
この伸長処理方式は、第１の実施形態において画像データの伸長処理と同様の方式によりなされ、伸長（入力）チャネル３５０７が、チャネル内にデータ取り込み可能であれば、ＰＤＲＡＭ制御部３６にリクエストをして、ページメモリ３００から圧縮化暗号キーのデータを、伸長処理部３５６１に与える。
【０１４８】
これ以降の動作は、第１の実施形態と同様なので説明を省略する。
【０１４９】
（Ｂ−２）第２の実施形態の効果
以上、第２の実施形態によれば、第１の実施形態と同様の効果を奏する。
【０１５０】
また、第２の実施形態によれば、暗号キーに対して圧縮処理を施したものをＮＶＲＡＭ１４が記憶するので、ＮＶＲＡＭ１４が盗まれて、記憶している圧縮化暗号キーが読み取られたとしても、その圧縮化暗号キーの伸長処理を行なうことが必要になるので、暗号キーの解読が困難となり、データの漏洩を防止することができる。
【０１５１】
（Ｃ）他の実施形態
（Ｃ−１）上述した第１の実施形態では、暗号キーについて、発生させた乱数と暗号化した暗号化キーとをＮＶＲＡＭ１４が記憶するものとして説明したが、このＮＶＲＡＭ１４が盗難されても暗号キーが容易にわからない形のものを、ＮＶＲＡＭ１４が記憶するようにできればよい。
【０１５２】
例えば、画像データの暗号化に係る暗号キーに対して、更に異なる暗号キーを使用して暗号化した暗号キーを、ＮＶＲＡＭが記憶し、この暗号キーの暗号化に使用した暗号キーを別の記憶手段（不揮発性）に記憶するようにしてもよい。
【０１５３】
【発明の効果】
以上、本発明の画像形成装置は、入力された画像データに基づいて画像形成する画像形成装置において、入力された画像データを画像蓄積手段に蓄積する際には常時、その画像データに対して暗号キーを使用して暗号化すると共に、画像蓄積手段に蓄積されている暗号化された画像データを読み出す際は、その暗号化された画像データを復元する暗号化・復元手段を備えることにより、蓄積する画像データの漏洩を防止できる。
【図面の簡単な説明】
【図１】第１の実施形態の画像形成装置の内部構成を示すブロック図である。
【図２】第１の実施形態に係るシステムＣＰＵ１０の内部構成を示すブロック図である。
【図３】第１の実施形態に係るページメモリ制御部３０１の内部構成を示すブロック図である。
【図４】第１の実施形態に係るＰＭ−ＣＯＭ３５の内部構成を示すブロック図である。
【図５】第１の実施形態の画像形成装置のソフトウェア構成を説明する説明図である。
【図６】第１の実施形態のシステムＣＰＵ１０のメモリマップ及びＲＯＭ１１の内部メモリ内容とを示す説明図である。
【図７】第１の実施形態のブートプログラムの処理シーケンスである。
【図８】第１の実施形態の画像形成装置の制御プログラムのフローチャートである。
【図９】第２の実施形態の画像形成装置の制御プログラムのフローチャートである。
【符号の説明】
１…システム制御部、８０…ＨＤＤブロック、８１０…暗号・復元化回路。
【図１】
2004266460.tif 000003
【図２】
2004266460.tif 000004
【図３】
2004266460.tif 000005
【図４】
2004266460.tif 000006
【図５】
2004266460.tif 000007
【図６】
2004266460.tif 000008
【図７】
2004266460.tif 000009
【図８】
2004266460.tif 000010
【図９】
2004266460.tif 000011