(57)【特許請求の範囲】
【請求項１】
印刷情報を暗号化するための暗号化キーの一部から成る第１暗号化キー部を格納するための不揮発性の第１暗号化キー記憶部と、
装置本体に着脱可能で前記暗号化キーの残部から成る第２暗号化キー部を格納するための不揮発性の第２暗号化キー記憶部と、
前記第１及び第２暗号化キー記憶部から前記第１及び第２暗号化キー部を取り込んで前記暗号化キーを生成し揮発性メモリに格納する暗号化キー生成部と、
前記揮発性メモリから前記暗号化キーを取り込んで前記印刷情報を暗号化して印刷情報記憶部に格納する暗号化処理部と、
自己を識別するための識別情報が格納されている不揮発性の識別情報記憶部とを備え、
前記暗号化キー生成部は、前記第２暗号化キー記憶部が装着されると、前記第１暗号化キー記憶部に対し前記第１暗号化キー部の有無を判定し、無い場合に前記暗号化キーを入力させ、前記第１暗号化キー部を生成して前記第１暗号化キー記憶部に格納すると共に前記第２暗号化キー部を生成して該第２暗号化キー部を前記識別情報を付加して前記第２暗号化キー記憶部に格納し、前記第１暗号化キー部が有る場合に前記装着された第２暗号化キー記憶部から前記第２暗号化キー部及び識別情報を取り込み、該識別情報が前記識別情報記憶部の識別情報と一致すると取り込んだ第２暗号化キー部と前記第１暗号化キー記憶部の第１暗号化キー部とから前記暗号化キーを生成して前記揮発性メモリに格納する、
ことを特徴とする画像形成装置。
【請求項２】
前記第２暗号化キー記憶部は、ＵＳＢメモリであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記暗号化キー生成部が前記第２暗号化キー記憶部から取り込んだ識別情報と前記識別情報記憶部の識別情報とが不一致と判定すると、装置の動作停止を指示する動作強制停止部を備えることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記第２暗号化キー記憶部は前記暗号化キーが格納され、
前記暗号化キー生成部は、前記第１暗号化キー記憶部に前記第１暗号化キー部が無い場合、前記第２暗号化キー記憶部から前記暗号化キーを入力させた後で前記第２暗号化キー記憶部に前記第２暗号化キー部と前記識別情報とを書き込む前に前記第２暗号化キー記憶部から前記暗号化キーを消去することを特徴とする請求項１乃至３記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化して記憶された印刷情報を復合化して画像形成する画像形成装置に関するものである。
【背景技術】
【０００２】
従来、プリンタや複写機といった画像形成装置には、情報漏洩の防止の為に、認証印刷の機能を備えた製品がある。認証印刷の機能を備えた画像形成装置は、ホスト装置からの指令に基づいて、認証印刷の印刷データを暗号化し、画像形成装置内のハードディスク（以下ＨＤＤと呼称）のような大容量の不揮発性メモリに格納していく。これにより、格納されている暗号化された印刷データを示す印刷名が、オペレータパネルの表示画面に表示される。ユーザーは、オペレータパネルにおいて自らの暗号化された印刷データを示す印刷名を選択し、選択した印刷名に対応するパスワードを入力する。画像形成装置は、入力されたパスワードと、該当する印刷名のパスワードとが一致したときに、ＨＤＤに格納されている暗号化された印刷データを復号化して元の印刷データに戻し、印刷を実行する。これによって、不特定多数のホスト装置から、画像形成装置へ印刷データが送信されても、画像形成装置は、特定の印刷データのみの印刷処理を実行するので、印刷物の放置を防ぎ、情報漏洩が防止される。一方、下記特許文献１には、情報漏洩を防止するために、画像形成装置のＨＤＤに記憶されている印刷済みデータに別のデータを上書するとある。
【特許文献１】特開２００６−３４７１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記の画像形成装置では、印刷物の放置による情報漏洩は防止されているが、ＨＤＤに格納されている暗号化された印刷データの情報漏洩を防止することができない。即ち、悪意のある第三者により、画像形成装置に組み込まれているＨＤＤや装置内のメモリから暗号化キーが読み出されると、暗号化印刷データが解読され、情報が漏洩するおそれがあった。
【０００４】
本発明の目的は、上記問題を鑑みて、格納する暗号化印刷データの漏洩を防止できる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は以上の問題を解決するために、次の構成を具備する。
【０００６】
〈構成１〉
印刷情報を暗号化するための暗号化キーの一部から成る第１暗号化キー部を格納するための不揮発性の第１暗号化キー記憶部と、装置本体に着脱可能で前記暗号化キーの残部から成る第２暗号化キー部を格納するための不揮発性の第２暗号化キー記憶部と、前記第１及び第２暗号化キー記憶部から前記第１及び第２暗号化キー部を取り込んで前記暗号化キーを生成し揮発性メモリに格納する暗号化キー生成部と、前記揮発性メモリから前記暗号化キーを取り込んで前記印刷情報を暗号化して印刷情報記憶部に格納する暗号化処理部と、自己を識別するための識別情報が格納されている不揮発性の識別情報記憶部とを備え、前記暗号化キー生成部は、前記第２暗号化キー記憶部が装着されると、前記第１暗号化キー記憶部に対し前記第１暗号化キー部の有無を判定し、無い場合に前記暗号化キーを入力させ、前記第１暗号化キー部を生成して前記第１暗号化キー記憶部に格納すると共に前記第２暗号化キー部を生成して該第２暗号化キー部を前記識別情報を付加して前記第２暗号化キー記憶部に格納し、前記第１暗号化キー部が有る場合に前記装着された第２暗号化キー記憶部から前記第２暗号化キー部及び識別情報を取り込み、該識別情報が前記識別情報記憶部の識別情報と一致すると取り込んだ第２暗号化キー部と前記第１暗号化キー記憶部の第１暗号化キー部とから前記暗号化キーを生成して前記揮発性メモリに格納することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、暗号化キーの一部を脱着できる記憶部に格納することで、悪意のある第三者に、画像形成装置に組み込まれているＨＤＤ内の暗号化印刷データが流出しても、ユーザーが可搬型の記憶部を所持している限り、暗号化された印刷データの復号化が困難であり、情報漏洩を防止できるという効果を得る。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態について図面を用いて説明する。
【実施例１】
【０００９】
図１は、実施例１のプリンタのブロック図である。
実施例１では、画像形成装置としてプリンタ１０１を適用し、情報処理装置としてパーソナルコンピュータ３００（以下ＰＣ３００と呼称）を適用して説明する。
【００１０】
プリンタ１０１とＰＣ３００は、通信回線３０１で接続されている。ＰＣ３００は、通信回線３０１を介してプリンタ１０１に状態確認データを送信する。状態確認データは、例えば、プリンタ１０１に電源が投入されているかどうか、プリンタ１０１とＰＣ３００が通信可能状態にあるかどうか、プリンタ１０１のインク、トナーに不備が無いかどうか、紙詰まり等でプリンタ１０１が止まっていないかどうか等を、確認するために、ＰＣ３００がプリンタ１０１の状態を確認する為のデータである。
【００１１】
プリンタ１０１は、状態確認データを受信すると、直ちに、プリンタ１０１の状態をＰＣ３００に送信する。ＰＣ３００は、プリンタ１０１の状態を判定し、問題が無ければ、印刷データをプリンタ１０１に送信する。プリンタ１０１は受信した印刷データに応じて、印刷処理を行う。ユーザーが認証印刷を実行する場合には、プリンタ１０１は暗号化を実行し、印刷データをプリンタ１０１のＨＤＤ１１４に格納していく。
【００１２】
次に、プリンタ１０１の内部構成について説明する。プリンタ１０１はメイン処理部１０２とエンジンユニット１１６と操作パネル１１５で構成されている。
【００１３】
メイン処理部１０２は、インターフェース部１０３、ジョブ制御部１０５、画像形成部１０６、操作パネル制御部１０７、エンジン制御部１０８、システム管理部１０４、ＵＳＢメモリ１０９、暗号化キー生成部１１０、ＥＥＰＲＯＭ１１１、ＲＡＭ１１２、暗号処理部１１３、ＨＤＤ１１４で構成されている。
【００１４】
ここで、暗号化について説明する。
【００１５】
暗号化の方式には、大別すると、暗号化キーと復号化キーを同じにする共通キー暗号化方式と、暗号化キーと復号化キーが異なる公開キー暗号化方式とがある。
【００１６】
本発明では共通キー暗号化方式を採用する。並べ替えのルールを予め定めておき、そのルールを暗号化キーによって実行する。一方、復号化は、ルールと暗号化キーによって、並べ替えられた元データのビット列を、逆の手順で元のデータに戻す。暗号化はルールを多く用意すれば、それだけ、解読されにくくなる。本実施例では暗号化キーを１０桁の１６進数で設定する。これは４０ｂｉｔの２進数であるから、例えば、元データの並べ替えのルールを４０個設定し、暗号化キーの４０ｂｉｔの２進数によって、４０段階の並べ替えを実施することができる。これらは暗号化技術の「転置処理」と呼ばれる。暗号化技術には、他に予めデータの置換表を複数用意し、暗号化キーからその使用する置換表を定めて、元データのビット列を置き換える「換字処理」という技術もある。また、「ＸＯＲ（排他的論理和）」で元データの並び替えを行う暗号化も多用される。ＸＯＲであれば、４０ｂｉｔの暗号化キーを使って、元データを４０ｂｉｔ毎に並べ替えを実施することも可能である。
なお、本発明では、ｂｉｔ列の並び替えの処理方法については限定せず、共通キー暗号化方式の暗号、復号に用いる暗号化キーが解読されない構成に着眼する。
【００１７】
本発明の主要部である、ＵＳＢメモリ１０９、暗号化キー生成部１１０、ＥＥＰＲＯＭ１１１、ＲＡＭ１１２、暗号処理部１１３、ＨＤＤ１１４について説明する。
【００１８】
本発明では、１０桁のデータから成る暗号化キーが予め格納されているＵＳＢメモリ１０９を利用している。即ち、このようなＵＳＢメモリ１０９は、ＨＤＤ１１４と組み合わせてデータを暗号化して該ＨＤＤ１１４に格納し、及び復号化して読み出すために用いられており、メーカー側の設置した暗号化キーが予め格納されている。なお、このＵＳＢメモリ１０９は後述するように、プリンタの管理者によって保管される。
【００１９】
このようなＵＳＢメモリ１０９を装置に最初に装着した場合に、暗号化キー生成部１１０は、初期化動作として、ＵＳＢメモリ１０９から暗号化キーを読み取り、暗号化キーを２つに分割して一方を、第一の暗号化キーとし、他方を第二の暗号化キーとして生成する。そして、暗号化キー生成部１１０は第一の暗号化キーをＥＥＰＲＯＭ１１０に保存させ、ＵＳＢメモリ１０９に第二の暗号化キーを保存させる。このように、第二の暗号化キーを保存したＵＳＢメモリ１０９は管理者が保管する。なお、暗号化キー生成部１１０は、ＵＳＢメモリ１０９に、プリンタ１０１を識別する為のプリンタ１０１のシリアル番号と、ＨＤＤ１１４のシリアル番号も格納する。
【００２０】
また、暗号化キー生成部１１０は、第一及び第二の暗号化キーを生成し保存させた後に、プリンタに暗号化処理を行なわせるために、管理者がＵＳＢメモリ１０９を装着すると、ＥＥＰＲＯＭ１１１及びＵＳＢメモリ１０９から第一の暗号化キーと第二の暗号化キーを読み取り、暗号化キーを復元し、ＲＡＭ１１２に格納する。
【００２１】
ＥＥＰＲＯＭ１１１はプリンタ１０１内部の基板上に実装される不揮発性のメモリであり、上記第一の暗号化キーの外に、プリンタ１０１のトナーカートリッジの交換タイミングの抽出に用いる枚数データや、出荷時の言語設定などのバックアップデータも格納されている。
【００２２】
ＲＡＭ１１２は、プリンタ１０１内部の揮発性メモリであり、電源のＯＦＦで復元した暗号化キーを消去する。
【００２３】
暗号処理部１１３は、ジョブ制御部１０５から送信されてきた印刷データを、ＲＡＭ１１２から読み出した暗号化キーを用いて暗号化し、この暗号化された印刷データをＨＤＤ１１４へ格納する。
【００２４】
また、暗号処理部１１３は、ジョブ制御部１０５から暗号化された印刷データの印刷要求があると、ＨＤＤ１１４から印刷要求のあった暗号化された印刷データを読み出し、ＲＡＭ１１２の復元した暗号化キーによって、復号化し、この復号化された印刷データをジョブ制御部１０５に送信する。
【００２５】
ＨＤＤ１１４は、プリンタ１０１に実装される大容量の不揮発性メモリであり、プリンタ１０１内部に実装されている。
【００２６】
インターフェース部１０３は、ＰＣ３００とのデータ送受信する部分であり、通信回線３０１でＰＣ３００と接続されている。インターフェース部１０３は、この回線を介して、ＰＣ３００から状態確認データ、印刷データを受信する。インターフェース部１０３は、状態確認データを受信すると、接続されているシステム管理部１０４からプリンタ１０１の状態情報を入手し、ＰＣ３００に返信する。また、インターフェース部１０３は、ジョブ制御部１０５とも接続されており、ＰＣ３００から受信した印刷データをジョブ制御部１０５に送信する。
【００２７】
システム管理部１０４は、プリンタ１０１の状態、システム情報、各種の設定値情報を管理する部分である。システム管理部１０４は、インターフェース部１０３、ジョブ制御部１０５、操作パネル制御部１０７、エンジン制御部１０８、暗号化キー生成部１１０に接続されている。システム管理部１０４は、接続された各部へ情報の通知、及び各部へ処理の指示を行う機能を有する。システム管理部１０４は、接続された各部から異常の連絡を受けると、各部へ異常の連絡、処理の中断指示、処理の再開指示、処理の中止指示等の連絡を行う。その際、システム管理部１０４は、操作パネル制御部１０７に、プリンタ１０１の異常状態の表示をするよう指示する。
【００２８】
ジョブ制御部１０５は、「認証」か「非認証」かを判断して、インターフェース部１０３から受信した印刷データの送信先を決定して送信する部分である。例えば、ジョブ制御部１０５は非認証印刷を実行する時には、画像形成部１０６へ印刷データを送信する。一方、認証印刷を実行する時に、ジョブ制御部１０５は暗号処理部１１３に印刷データを送信する。この印刷データは暗号処理部１１３により暗号化され、ＨＤＤ１１４に格納される。
【００２９】
画像形成部１０６は、ジョブ制御部１０５から受信した印刷データを編集し、中間データを作成し、この中間データを展開してラスターデータを作成する部分である。ラスターデータは、画像データの一種で、位置情報と数値情報で構成される。作成されたラスターデータは、エンジン制御部１０８に送信される。
【００３０】
エンジン制御部１０８は、画像形成部１０６から受信したラスターデータをエンジンユニット１１６へ送信し印刷制御を実行する部分である。エンジン制御部１０８は、システム管理部１０４とも接続されており、紙詰まりやトナーがないといった異常状態の際には、直接、システム管理部１０４に異常の状態情報を伝達する。
【００３１】
エンジンユニット１１６は、エンジン制御部１０８から受信したラスターデータの印刷機能を有する。エンジンユニット１１６は操作パネル１１５とも接続されており、印刷状況を、操作パネル１１５に表示させる。
【００３２】
操作パネル制御部１０７は、ジョブ制御部１０５と接続されており、ジョブ制御部１０５から受信した状態情報の表示を制御する部分である。
【００３３】
操作パネル１１５は、操作パネル制御部１０７と接続されており、操作パネル制御部１０７から受信した情報の表示を行い、且つ外部からの操作入力を受け付ける部分である。例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなり種々の操作情報、設定情報、ガイダンス情報を表示するパネルと、各操作ボタン、ＬＣＤと一体のタッチパネル等からなり、ユーザーの操作を受け付ける操作部とを備えている。
【００３４】
以上説明したプリンタ１０１の動作を説明する。
図２は、実施例１の初期化を示すフローチャートである。
図を用いてプリンタ１０１の初期化についてステップＳ１０１からステップＳ１０８までをステップ順に説明する。本実施例では、プリンタの管理者が最初にＵＳＢメモリ１０９を装着して、初期化時にプリンタ１０１に第一の暗号化キーの設定を行う。
【００３５】
（ステップＳ１０１）
システム管理部１０４が初期化を行う。即ちシステム管理部１０４は電源投入直後にシステム全体の初期化として、各部の設定情報、状態情報の読み込みを行う。
【００３６】
（ステップＳ１０２）
インターフェース部１０３が初期化を行う。即ちインターフェース部１０３はＰＣ３００との接続の確認を行い、通信可能状態かどうかを確認し、システム管理部１０４に送信する。
【００３７】
（ステップＳ１０３）
画像形成部１０６が初期化を行う。即ち画像形成部１０６は、ジョブ制御部１０５に通信可能な状態かどうかを送信する。
【００３８】
（ステップＳ１０４）
ジョブ制御部１０５が初期化を行う。即ちジョブ制御部１０５は、画像形成部１０６の初期化と暗号処理部１１３の初期化を確認し、システム管理部１０４に送信する。
【００３９】
（ステップＳ１０５）
エンジン制御部１０８が初期化を行い、エンジンユニット１１６に初期化の指示を出す。エンジン制御部１０８はエンジンユニット１１６の状態情報を確認し、動作途中の停止、もしくは、初期位置でない時には、エンジンユニット１１６を初期化させる。エンジンユニット１１６は初期化動作を行い、印刷可能な状態かどうかをシステム管理部１０４に送信する。
【００４０】
（ステップＳ１０６）
操作パネル制御部１０７が初期化を行い、操作パネル１１５に初期化の指示を出す。操作パネル１１５は、メニュー画面を表示すると同時に、ユーザーに印刷可能な状態かどうかを表示する。
【００４１】
（ステップＳ１０７）
暗号化キー生成部１１０が初期化動作を行う。
【００４２】
（ステップＳ１０８）
最後に暗号処理部１１３が初期化を行い、ＨＤＤ１１４の初期化を行う。
【００４３】
次に、暗号化キー生成部１１０の初期化動作について、詳細に説明する。
【００４４】
図３は、実施例１の暗号化キー生成部の初期化動作を示すフローチャートである。
図３に示すフローチャートを説明する前に、各暗号化キーの関係と各保存部の状態変化について説明する。
図４は、実施例１の暗号化キーの説明図である。
【００４５】
図４（ａ）は、ＨＤＤ１１４とＵＳＢメモリ１０９に格納されている暗号化キーを表している。図に示すように、当初、ＵＳＢメモリ１０９には、暗号化キーとして１０桁の１６進数のデータ「１２３４５６７８９Ａ」が保管されている。
【００４６】
図４（ｂ）は、ＵＳＢメモリ１０９が最初に装着された場合の暗号化キーが分割された状態を表している。プリンタ１０１に電源が投入されたときに、暗号化キー生成部１１０により、暗号化キーが二分割されて、第一の暗号化キー「１２３４５」と第二の暗号化キー「６７８９Ａ」が生成され、ＥＥＰＲＯＭ１１１に第一暗号化キーが格納され、ＵＳＢメモリ１０９に第二暗号化キーが格納される。
【００４７】
図４（ｃ）は、その後に暗号化処理を行うために、ＵＳＢメモリ１０９が装着されて
暗号化キー生成部１１０により暗号化キーが復元されたときの状態を表している。暗号化キー生成部１１０により、第一の暗号化キー「１２３４５」とＵＳＢメモリ１０９から取り込んだ第二の暗号化キー「６７８９Ａ」から暗号化キー「１２３４５６７８９Ａ」を復元して、ＲＡＭ１１２に格納される。
【００４８】
更に、図３に示すフローチャートに従ってステップＳ１０９からステップＳ１２８までをステップ順に暗号化キー生成部の初期化動作について説明する。
（ステップＳ１０９）
暗号化キー生成部１１０は、ＥＥＰＲＯＭ１１１へのアクセス手段の初期化を行い、待機状態にする。
【００４９】
（ステップＳ１１０）
暗号化キー生成部１１０は、ＵＳＢメモリ１０９へのアクセス手段の初期化を行う。初期化で、ＵＳＢメモリ１０９がプリンタ１０１に装着されたか否かが検出され、装着されていれば、ＵＳＢメモリ１０９を待機状態にする。
【００５０】
（ステップＳ１１１）
次に暗号化キー生成部１１０は、ＲＡＭ１１２へのアクセス手段の初期化を行う。電源投入直後のＲＡＭのデータをクリアし、待機状態にする。
【００５１】
（ステップＳ１１２）
各部のアクセス手段の初期化が完了すると、次に暗号化キー生成部１１０はＥＥＰＲＯＭ１１１から第一の暗号化キーの読み出しを開始する。
【００５２】
（ステップＳ１１３）
暗号化キー生成部１１０は、読み出した第一の暗号化キーの正否を判定し、正規であればステップＳ１２３へ進み、正規で無い場合にはステップＳ１１４へ進む。判定は、ステップＳ１１２で読み出した値が初期値（例えば０００００）なのか、初期値でないのかで判断する。判定結果が初期値であれば、第一の暗号化キーは無いと判断する。プリンタ１０１には、まだ暗号化が組み込まれていない事を意味する。
【００５３】
（ステップＳ１１４）
暗号化キー生成部１１０が、ＵＳＢメモリ１０９から暗号化キーの読み込みに入る。
【００５４】
（ステップＳ１１５）
ＵＳＢメモリ１０９が装着されていれば、図４（ａ）に示す暗号化キー「１２３４５６７８９Ａ」を読み込んでステップＳ１１６へ進み、装着されていなければステップＳ１２２へ進む。
【００５５】
（ステップＳ１１６）
暗号化キー生成部１１０は、ステップＳ１１５で読み出した暗号化キーを一旦、ＲＡＭ１１２に格納する。
【００５６】
（ステップＳ１１７）
暗号化キー生成部１１０はステップＳ１１５で読み出した暗号化キーを図４（ｂ）に示すように上位５桁、下位５桁に分割する。
【００５７】
（ステップＳ１１８）
暗号化キー生成部１１０は、暗号化キーの上位５桁を、図４（ｂ）に示すように、第一の暗号化キーとして、ＥＥＰＲＯＭ１１１へ格納する。
【００５８】
（ステップＳ１１９）
暗号化キー生成部１１０は、元々、ＵＳＢメモリ１０９に保存されていた１０桁の暗号化キー「１２３４５６７８９Ａ」を消去する。
【００５９】
（ステップＳ１２０）
暗号化キー生成部１１０は、ステップＳ１１７で分割した暗号化キーの下位５桁を図４（ｂ）に示すように、第二の暗号化キーとして、ＵＳＢメモリ１０９へ格納する。このＵＳＢメモリ１０９は管理者が管理、保持する。
【００６０】
（ステップＳ１２１）
暗号化キー生成部１１０は、暗号化機能を組み込んだプリンタ１０１を識別するために、システム管理部１０４からプリンタ１０１のシリアル番号を入手し、ＨＤＤ１１４からＨＤＤのシリアル番号を入手する。入手した各シリアル番号を識別情報として、ＵＳＢメモリ１０９へ格納する。
【００６１】
（ステップＳ１２２）
暗号化キー生成部１１０は、ＲＡＭ１１２に「暗号化キー無し」という情報を格納し、処理を終了する。
【００６２】
（ステップＳ１２３）
ステップＳ１１３で第一の暗号化キーが初期値でなければ、このプリンタ１０１には既に第一の暗号化キーが設定されていると判断し、暗号化キー生成部１１０は、暗号化処理を実行するために、ＵＳＢメモリ１０９から第二の暗号化キーの読み込みを開始する。
【００６３】
（ステップＳ１２４）
ＵＳＢメモリ１０９から図４（ｂ）に示すように第二の暗号化キー「６７８９Ａ」を読み込むとステップＳ１２５へ進む。第二の暗号化キーが格納されていない不正なＵＳＢメモリが装着された場合はステップＳ１２９へ進む。
【００６４】
（ステップＳ１２５）
暗号化キー生成部１１０は、続いて、システム管理部１０４からプリンタ１０１のシリアル番号を入手し、ＨＤＤ１１４からはＨＤＤのシリアル番号を入手し、ＵＳＢメモリ１０９内の識別情報と比較し、一致するかを判定する。一致すればステップＳ１２６へ進み、一致しない不正なＵＳＢメモリであればステップＳ１２９へ進む。
【００６５】
（ステップＳ１２６）。
暗号化キー生成部１１０は、第一の暗号化キーと、第二の暗号化キーを図４（ｃ）に示すように合成し、暗号化キーを復元する。
【００６６】
（ステップＳ１２７）
暗号化キー生成部１１０はＳ１２６で復元した暗号化キーをＲＡＭ１１２に格納し、これにより印刷データの暗号処理が可能となる。
【００６７】
（ステップＳ１２８）
暗号化キー生成部１１０はシステム管理部１０４に暗号化キー生成部１１０の初期化が完了したことを通知する。システム管理部１０４は操作パネル制御部１０７に、ＵＳＢメモリを取り外してもよい旨のメッセージ（例えば「ＵＳＢメモリを取り外して安全な場所に保管してください」）を操作パネル１１５へ表示するように指示する。これにより暗号化キー生成部１１０の初期化を完了する。
【００６８】
（ステップＳ１２９）
一方、ステップＳ１２４でＵＳＢメモリ１０９に第二暗号化キーが格納されていなかった場合、又は、ステップＳ１２５でＵＳＢメモリ１０９に格納されている識別情報が異なる場合には、ＲＡＭ１１２に「暗号化キー無し」という情報を格納して初期化を終了する。
【００６９】
以上が暗号化キー生成部１１０の初期化についての説明である。
次に、認証印刷の動作について説明する。最初に印刷データの構成について説明する。
図５は実施例１に係る認証印刷時の印刷データの構成図である。
図に示すように、認証印刷を指定する印刷データは、「認証印刷フラグ」、「認証情報のパスワード１１０１１０」、及び「認証印刷データ」の３つのブロックで構成される。
【００７０】
図６は実施例１に係る非認証印刷時の印刷データの構成図である。
図に示すように、認証印刷を指定する印刷データは、「非認証印刷フラグ」、「非認証印刷データ」で構成される。
【００７１】
図７は実施例１の認証印刷時の処理の流れを示すフローチャートである。
図に示すフローチャートに従ってステップＳ１３０からステップＳ１４６までをステップ順に認証印刷時の処理の流れについて説明する。認証印刷の処理において、印刷データの暗号化が実施される。
【００７２】
（ステップＳ１３０）
インターフェース部１０３は、通信回線３０１を介してＰＣ３００から、認証印刷を指定する印刷データ、または非認証印刷の印刷データを受信する。
【００７３】
（ステップＳ１３１）
インターフェース部１０３は、ステップＳ１３０で受信した印刷データをジョブ制御部１０５へ送信する。ジョブ制御部１０５は、送信された印刷データが、認証印刷なのか非認証印刷なのかを、図５、６の印刷データのフラグから判定する。
【００７４】
（ステップＳ１３２）
ジョブ制御部１０５が認証印刷であると判定した場合には、ステップＳ１３３へ進み、認証印刷で無いと判定した場合には、ステップＳ１４５へ進む。
【００７５】
（ステップＳ１３３）
ジョブ制御部１０５は、ＨＤＤ１１４に暗号化印刷データを格納するために、インターフェース部１０３から受け取った印刷データを暗号処理部１１３へ送信する。
【００７６】
（ステップＳ１３４）
暗号処理部１１３は、初期化の際に格納した暗号化キーをＲＡＭ１１２から読み出す。
【００７７】
（ステップＳ１３５）
暗号化キーが読み出せた場合にはステップＳ１３６へ進み、読み出せなかった場合にはステップＳ１３７へ進む。
【００７８】
（ステップＳ１３６）
暗号処理部１１３は、ステップＳ１３４で読み出した暗号化キーを用いて、ステップＳ１３３で入手した認証印刷データを暗号化してステップＳ１３８へ進む。
【００７９】
（ステップＳ１３７）
暗号処理部１１３は、ジョブ制御部１０５に、復元したＲＡＭ１１２の暗号化キーが正規ではないので、暗号化は実行せずに印刷データをＨＤＤ１１４へ格納することを通知する。ジョブ制御部１０５は、操作パネル制御部１０７を介して操作パネル１１５に「印刷データを暗号化せずに格納しました」と警告表示させる。同時にインターフェース部１０３及び通信回線１００１を介してＰＣ３００に「印刷データを暗号化せずに格納しました」という警告を連絡し、暗号化せずにステップＳ１３８へ進む。
【００８０】
（ステップＳ１３８）
印刷データはＨＤＤ１１４に格納される。
【００８１】
（ステップＳ１３９）
プリンタ１０１は、ユーザーが認証印刷のパスワードを入力するのを待つ。ユーザーが、操作パネル１１５を操作して認証印刷メニューを選択し、認証印刷ジョブを選択し、認証印刷ジョブのパスワードを入力すると、プリンタ１０１のシステム管理部１０４はパスワードが正しいかどうかを判断し、パスワードが正しければ、ジョブ制御部１０５は、暗号処理部１１３へ印刷データの読み出しを指示する。
【００８２】
（ステップＳ１４０）
ジョブ制御部１０５は、暗号処理部１１３へ印刷データの読み出しを指示し、暗号処理部１１３は該当する印刷データをＨＤＤ１１４から読み出す。
【００８３】
（ステップＳ１４１）
暗号処理部１１３は、印刷実行の為に対象の印刷データが暗号化されたものかどうかを判定するために再度、暗号化キーがあるか否かを判定し、暗号化キーがあった場合にはステップＳ１４２へ進み、正規な暗号化キーがなかった場合にはステップＳ１４３へ進む。
【００８４】
（ステップＳ１４２）
暗号処理部１１３は、対象の印刷データを復号化する。
【００８５】
（ステップＳ１４３）
ジョブ制御部１０５は、印刷データを画像形成部１０６に送信し、画像形成部１０６では、その受信した印刷データを展開し、編集してラスターデータを生成する。
【００８６】
（ステップＳ１４４）
画像形成部１０６は、ラスターデータをエンジン制御部１０８へ送り、エンジン制御部１０８は受け取ったラスターデータをエンジンユニット１１６へ渡す。そしてエンジンユニット１１６で印刷を実行してフローを終了する。
【００８７】
（ステップＳ１４５）
ステップＳ１３２で判定した結果が、非認証印刷の場合なので、ジョブ制御部１０５は、インターフェース部１０３から受信した印刷データを、画像形成部１０６へ送信する。画像形成部１０６は、印刷データを編集し、展開し、印刷するためのラスターデータを生成する。
【００８８】
（ステップＳ１４６）
画像形成部１０６は、ステップＳ１４５で生成したラスターデータをエンジン制御部１０８へ送信し、エンジン制御部１０８は受け取ったラスターデータをエンジンユニット１１６へ送信する。エンジンユニット１１６は印刷を実行してフローを終了する。
【００８９】
以上のように実施例１では、暗号化機能を有するプリンタ１０１において、暗号化キーを演算して、２つのキーにし、装置内の不揮発性記憶部と、着脱可能な記憶部に格納することで、その着脱可能なメモリをプリンタ１０１とは別に保管し、暗号化処理に用いた復元暗号化キー（ＲＡＭ）を消去するようにした。また、不揮発性メモリに第一の暗号化キーを保管するので、それにより、第三者に暗号化された印刷データが流出しても、着脱可能なメモリが管理されていれば、印刷データの復号化は困難であり、情報漏洩を防止できるという効果を得る。
【実施例２】
【００９０】
次に、実施例２の構成について説明する。
図８は実施例２のプリンタのブロック図である。
【００９１】
実施例２のプリンタ２０１は、メイン処理部２０２に動作強制停止部２０５を具備した構成が、実施例１とは異なる。なお、本実施例において、実施例１と同様な構成については同一の符号で示し、これらについての詳しい説明を省略する。
【００９２】
動作強制停止部２０５は、暗号化キー生成部２０４と接続されており、暗号化キー生成部２０４が、初期化の際に、管理者以外の不正な第三者等の保持するＵＳＢメモリであれば、プリンタ２０１を停止させる部分である。即ち、動作強制停止部２０５はシステム管理部２０３とも接続されており、ＵＳＢメモリが正規品でなければ、プリンタ２０１の動作を停止するようにシステム管理部２０３に依頼する。システム管理部２０３は接続されている各部に処理の中止を連絡し、プリンタ２０１の動作を停止させる。
【００９３】
次に、実施例２の動作について説明する。
図９は実施例２の初期化のフローチャートである。
実施例２の初期化は、図９のステップＳ２０１「暗号化キー生成部２０４初期化」が実施例１の動作とは異なる。そこで、次に「暗号化キー生成部２０４初期化」の処理について詳細に説明する。
【００９４】
図１０は実施例２の暗号化キー生成部２０４の初期化を示すフローチャートである。
図１０では、図３の実施例１と同様な処理の流れについては同一の符号で示しているので、これらについての詳しい説明を省略する。実施例２ではステップＳ１２４、ステップＳ１２５でプリンタ２０１に所望のＵＳＢメモリ１０９を装着されていない時の処理が実施例１とは異なる。
【００９５】
ステップＳ１２４では、ＵＳＢメモリ１０９に第二の暗号化キーが格納されていない時の処理であり、ステップＳ１２５では第二の暗号化キーが正規ではない時の処理である。何れの時も、動作強制停止部２０５は、プリンタ２０１の動作を停止させるために、システム管理部２０３に動作停止を依頼する。ステップＳ２０２からステップＳ２０３について説明する。
【００９６】
（ステップＳ２０２）
ステップＳ１２４並びにステップＳ１２５で所望のＵＳＢメモリ１０９でない場合に、システム管理部２０３は、操作パネル制御部１０７を介して操作パネル１１５に、「ＵＳＢメモリが装着されていないか、他の装置のＵＳＢメモリが装着されていますので正しいＵＳＢメモリを装着して、再度電源を入れなおしてください」という旨のメッセージを表示させる。
【００９７】
（ステップＳ２０３）
システム管理部２０３は、各部に動作を停止するように指示する。これにより、プリンタ２０１は電源を入れ直さない限り停止したままとなる。
【００９８】
以上のように、実施例２ではプリンタ２０１に、不正なＵＳＢメモリ１０９を装着して電源を投入した場合には、プリンタ２０１を停止させる機能を追加した。所定のＵＳＢメモリ１０９を装着された場合には、プリンタ２０１は動作可能となり、常に、印刷データは暗号化される。これにより、ＨＤＤ１１４が持ち出されて、格納されている印刷データが流出しても、その印刷データは全て暗号化されているので、プリンタ管理者が、可搬型の正規なＵＳＢメモリ１０９を所持している限り、復号化は困難であり、情報漏洩の防止に効果がある。
【産業上の利用可能性】
【００９９】
実施例１、２ではプリンタを適用した場合について説明したが、複写機、ＦＡＸ等印刷装置といった画像形成装置に適用できる。
【０１００】
なお、実施例１、２の通信回線はネットワーク、ＵＳＢ、ＩＥＥＥ１２８４、シリアルインターフェースにも適用できる。
【０１０１】
なお、実施例１、２では可搬型の記憶媒体としてＵＳＢメモリを適用した場合について説明したが、コンパクトフラッシュメモリ（登録商標）、マイクロドライブ、モバイル端末などにより構成することも可能である。
【図面の簡単な説明】
【０１０２】
【図１】実施例１のプリンタのブロック図である。
【図２】実施例１の初期化を示すフローチャートである。
【図３】実施例１の暗号化キー生成部の初期化動作を示すフローチャートである。
【図４】実施例１の暗号化キーの説明図である。
【図５】実施例１の認証印刷時の印刷データ構成図である。
【図６】実施例１の非認証印刷時の印刷データ構成図である。
【図７】実施例１の認証印刷時の処理を示すフローチャートである。
【図８】実施例２のプリンタのブロック図であるである。
【図９】実施例２の初期化を示すフローチャートである。
【図１０】実施例２の暗号化キー生成部の初期化動作を示すフローチャートである。
【符号の説明】
【０１０３】
１０１、２０１  プリンタ
１０２、２０２  メイン処理部
１０３  インターフェース部
１０４、２０３  システム管理部
１０５  ジョブ制御部
１０６  画像形成部
１０７  操作パネル部
１０８  エンジン制御部
１０９  ＵＳＢメモリ
１１０、２０４  暗号化キー生成部
１１１  ＥＥＰＲＯＭ
１１２  ＲＡＭ
１１３  暗号処理部
１１４  ＨＤＤ
１１５  操作パネル
１１６  エンジンユニット
２０５  動作強制停止部
３００  ＰＣ
３０１  通信回線
【図１】
0004505004.tif 000002
【図２】
0004505004.tif 000003
【図３】
0004505004.tif 000004
【図４】
0004505004.tif 000005
【図５】
0004505004.tif 000006
【図６】
0004505004.tif 000007
【図７】
0004505004.tif 000008
【図８】
0004505004.tif 000009
【図９】
0004505004.tif 000010
【図１０】
0004505004.tif 000011