(57)【要約】【課題】    ネットワーク上及び画像形成装置内における印刷データの機密を保持するとともに、印刷処理の高速化を図る。【解決手段】  情報処理装置で生成された暗号化データを受信して、当該暗号化データから印刷するためのデータを復号化して印刷処理を画像形成装置に実行させる画像形成方法は、受信した暗号化データを復号化して第１鍵情報と、印刷データとを取得し、取得した印刷データを、印刷処理が可能なイメージデータに変換し、第１鍵情報で暗号化する。暗号化されたイメージデータに基づいて印刷処理を実行する場合、第１鍵情報に対応する復号化の認証判断を行い、認証判断が正しい場合、イメージデータを復号化し、復号化されたイメージデータを印刷処理する。【選択図】  図６
2006041625.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で生成された暗号化データを受信して、当該暗号化データから印刷するためのデータを復号化して印刷処理を実行する画像形成装置であって、
前記受信した暗号化データを復号化して第１鍵情報と、印刷データとを取得する取得手段と、
前記取得した印刷データを、前記印刷処理が可能なイメージデータに変換し、前記第１鍵情報で暗号化する暗号化手段と、
前記暗号化されたイメージデータに基づいて印刷処理を実行する場合、前記第１鍵情報に対応する復号化の認証判断を行い、当該認証判断が正しい場合、前記イメージデータを復号化する復号化手段と、
前記復号化されたイメージデータを印刷処理する処理手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記第１鍵情報は、前記印刷データを生成した利用者を識別するための情報を含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置の内部において前記印刷処理を実行するためのデータの機密を保持するために暗号化する第２鍵情報を生成する生成手段を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記暗号化手段は、前記取得手段で取得した印刷データを、前記印刷処理が可能なイメージデータに変換し、前記第２鍵情報で暗号化し、当該第２鍵情報を前記第１鍵情報により暗号化することを特徴とする請求項１乃至３のいずれかに記載の画像形成装置。
【請求項５】
前記復号化手段は、前記暗号化されたイメージデータに基づいて印刷処理を実行する場合、前記第１鍵情報に対応する復号化の認証判断を行い、当該認証判断が正しい場合、前記第２鍵情報に対応する復号化により前記イメージデータを復号化することを特徴とする請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
情報処理装置で生成された暗号化データを受信して、当該暗号化データから印刷するためのデータを復号化して印刷処理を画像形成装置に実行させる画像形成方法であって、
前記受信した暗号化データを復号化して第１鍵情報と、印刷データとを取得する取得工程と、
前記取得した印刷データを、前記印刷処理が可能なイメージデータに変換し、前記第１鍵情報で暗号化する暗号化工程と、
前記暗号化されたイメージデータに基づいて印刷処理を実行する場合、前記第１鍵情報に対応する復号化の認証判断を行い、当該認証判断が正しい場合、前記イメージデータを復号化する復号化工程と、
前記復号化されたイメージデータを印刷処理する処理工程と
を備えることを特徴とする画像形成方法。
【請求項７】
請求項６に記載の画像形成方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【請求項９】
画像形成装置において印刷データから変換される印刷処理が可能なイメージデータを暗号化するために、鍵情報を取得する鍵情報取得手段と、
前記印刷データに前記鍵情報を付加して暗号化データを生成する暗号化データ生成手段と
前記生成された暗号化データを前記画像形成装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
画像形成装置と接続する情報処理装置において実行する情報処理方法であって、
前記画像形成装置において印刷データから変換処理される印刷処理が可能なイメージデータを暗号化するために、鍵情報を取得する鍵情報取得工程と、
前記印刷データに前記鍵情報を付加して暗号化データを生成する暗号化データ生成工程と
前記生成された暗号化データを前記画像形成装置に送信する送信工程と
を備えることを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成技術に関する。
【背景技術】
【０００２】
近年、ネットワーク等を介して印刷装置を共有して使用する印刷システムが増加している。複数の利用者がネットワーク等を介して印刷装置を使用する場合、印刷開始時に印刷者が印刷装置から離れたところにいる場合が多く、印刷された出力データが第三者の目に触れる可能性があり、機密を保持できないという問題があった。
【０００３】
これに対し、印刷された出力データが第三者の目に触れることに対する対策が施された印刷装置として、例えば、印刷者の操作により、暗証番号やパスワード付きの印刷ジョブをクライアントＰＣにおいて生成し、これを印刷装置で印刷を行う装置が提案されている。印刷装置は、暗証番号やパスワード付きの印刷ジョブを受け取ると、印刷装置内のメモリやハードディスクなどの記憶媒体に印刷ジョブを一旦保存し、印刷者が印刷装置の前に赴き、印刷装置の本体操作パネルから暗証番号やパスワードを入力することにより、印刷ジョブの暗証番号あるいはパスワードと照合され、照合の結果、正しいパスワード等の入力がされたものと印刷装置が判断した場合、印刷装置は保存してある印刷ジョブの印刷を開始する。この場合、印刷者が印刷装置の前に赴いてから印刷が開始されるため、自分の印刷された出力データが第三者の目に触れることは無い（例えば、特許文献１を参照。）。
【０００４】
また、印刷装置の前で印刷を開始させるために、目的の印刷ジョブを特定させる必要がある。通常は、印刷装置の操作パネルの表示画面で印刷ジョブ一覧を表示させ、ジョブを選択し、パスワード等の入力を行って印刷を開始させる方法があるが、この場合、印刷ジョブを選択させたりパスワード等を入力をさせたりする代わりに、印刷者の利便性の向上のため、ＩＤカードを使用した方法が提案されている。この方法は、ＩＤカードに登録されたＩＤ情報を暗証番号やパスワードとして使用し、ＩＤカードを印刷装置に装着すると、印刷装置がＩＤ情報を読み出し、読み出したＩＤ情報と、印刷装置内に保存されている印刷ジョブの暗証番号等とが一致する印刷ジョブを見つけ出し、印刷するといううものである（例えば、特許文献２を参照。）。
【０００５】
一方、ネットワークを介して送受信される印刷データがネットワーク上でモニタリングされ、印刷データを複製し、複製された印刷データを、別途印刷装置に送信することにより印刷ジョブの内容が無断に複製され、第三者に取られてしまう危険があった。または、印刷装置内に蓄積された印刷ジョブのデータ自体が複製され、別途印刷装置に送信され、印刷ジョブの内容が無断に複製され、第三者に取られてしまうという危険もあった。
【０００６】
これに対し、ネットワークを介して送受信される印刷データや、印刷装置内に蓄積された印刷データを暗号化するシステムが提案されている（例えば、特許文献３を参照。）。
【０００７】
加えて、近年、ＩＣカードの普及が高まっており、前述のＩＤカードを使用して暗証番号やパスワード入力を簡略化する部分を、ＩＣカードを使って行うことが考えられている。また、ＩＣカードの性能向上により、前述の暗号化自体をＩＣカードで行うことが可能となっており、暗号化において使用したＩＣカードが無いと復号化することが基本的に不可能となる、より厳重な印刷データの保護方法も考えられている。
【特許文献１】特開平１１−２１２７４４号公報
【特許文献２】特開平１１−１５０５５９号公報
【特許文献３】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、例えばＩＣカードを使用して印刷データの機密を保護する印刷では、一般的に暗号化において使用したＩＣカードでしか復号化できず、暗号化された印刷データが留め置かれている印刷装置に、ＩＣカードを装着するまで印刷処理を開始することができないことになる。印刷データはページ記述言語などでできており、印刷装置は、ページ記述言語などで表現された印刷データをイメージデータに変換してから印刷を行う。すなわち、ＩＣカードを印刷装置に装着するまでイメージデータに変換することができず、複雑なページ記述言語で構成された印刷データでは、イメージデータに変換するための時間がかかり、ＩＣカードを装着してから、印刷物が排紙されるまでに時間がかかると言う課題があった。
【０００９】
そこで本発明は、上記の課題を鑑みてなされたもので、印刷データを暗号化してネットワーク上における機密性及びその印刷データを処理する画像形成装置内におけるデータの機密性を確保しつつ、印刷開始時におけるデータの復号化から印刷実行までの処理の高速化を可能にする画像形成装置、画像形成方法等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明にかかる情報処理装置で生成された暗号化データを受信して、当該暗号化データから印刷するためのデータを復号化して印刷処理を実行する画像形成装置は、
前記受信した暗号化データを復号化して第１鍵情報と、印刷データとを取得する取得手段と、
前記取得した印刷データを、前記印刷処理が可能なイメージデータに変換し、前記第１鍵情報で暗号化する暗号化手段と、
前記暗号化されたイメージデータに基づいて印刷処理を実行する場合、前記第１鍵情報に対応する復号化の認証判断を行い、当該認証判断が正しい場合、前記イメージデータを復号化する復号化手段と、
前記復号化されたイメージデータを印刷処理する処理手段とを備えることを特徴とする。
【００１１】
また、本発明にかかる情報処理装置で生成された暗号化データを受信して、当該暗号化データから印刷するためのデータを復号化して印刷処理を画像形成装置に実行させる画像形成方法は、
前記受信した暗号化データを復号化して第１鍵情報と、印刷データとを取得する取得工程と、
前記取得した印刷データを、前記印刷処理が可能なイメージデータに変換し、前記第１鍵情報で暗号化する暗号化工程と、
前記暗号化されたイメージデータに基づいて印刷処理を実行する場合、前記第１鍵情報に対応する復号化の認証判断を行い、当該認証判断が正しい場合、前記イメージデータを復号化する復号化工程と、
前記復号化されたイメージデータを印刷処理する処理工程とを備えることを特徴とする。
【発明の効果】
【００１２】
本実施形態によれば、ネットワーク上及び画像形成装置内における印刷データの機密を保持するとともに、データ格納の際、予め変換したイメージデータの復号化により、復号化後における印刷データからイメージデータへの変換処理が不要となり、印刷処理の高速化が可能になる。
【発明を実施するための最良の形態】
【００１３】
＜実施形態１＞
図１は、本発明の実施形態１に係る画像形成装置として、画像処理、画像読み取り等を行うことが可能な複合機の概略構成を示すブロック図である。
【００１４】
中央処理装置ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１０１がＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１０２内、またはハードディスク１０３から読み出した制御プログラムに従って装置各部の駆動条件や管理データ等の各種情報を記憶するとともに、動作する上で必要なデータを記憶するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１０４を利用して、制御部１０５は後述する各種機能と共に本発明の各種処理を実行する。
【００１５】
表示部１０６は、駆動条件、装置状態、あるいは画像データに関する入力情報などの各種情報を表示する。操作部１０７は、ユーザによる設定や命令等の入力操作を行うためのテンキーやスタートキー等の操作入力キー、または表示部１０６内に表示されるタッチパネル等である。
【００１６】
通信制御部１０８は、イントラネット、またはインターネットに接続して、ホストコンピュータとして機能する情報処理装置との間で、画像データを含む文書データや制御コマンドの送受信を実行する。ネットワーク制御装置１０９は、ＰＳＴＮ（Ｐｕｂｌｉｃ Ｓｗｉｔｃｈｅｄ Ｔｅｌｅｐｈｏｎｅ Ｎｅｔｗｏｒｋ）に接続し、発着信の際に所定の回線制御を実行して回線接続あるいはその切断を行う。そして画像データや制御信号を、内蔵するモデム装置により変復調してネットワーク制御装置１０９を介してファクシミリ送受信を実行する。
【００１７】
読み取り装置１１０は、送信、複写、または保存する原稿に、照射した光の画像に応じた反射光を光電変換して画像データを読み取る。記録装置１１１は、読み取り、または受信した画像データを、または受信した印字データを永久可視像として記録材（記録紙を含む。以下、単に「記録紙」という。）に形成し記録紙を出力する。
【００１８】
画像記憶部１１２は、読み取り、または受信した印刷データに含まれる画像データを、または受信した印字データを一時的に蓄積する。画像形成装置の構成によってはハードディスク１０３内にあっても良い。
【００１９】
画像処理部１１３は、送信する画像データをデータ圧縮して符号化したり、受信した画像データを伸長して復号化したり、受信した印字データを画像データに変換したり、保存する画像データを適切な、またはユーザから指定された、例えば、ＰＤＦフォーマット等のフォーマットに変換したり、読み取り装置１１０の光学応答特性やセンサーのばらつき等に応じた画像補正処理を行ったり、ユーザが操作部１０７から入力操作する画像の変倍処理等の画像加工処理を行ったり、記録装置１１１の書き込み特性等に適した画像データにする画像最適化処理などを要求に応じて行う。
【００２０】
認証処理部１１４は、ユーザ認証に加えて、印刷ジョブ認証を行う。
【００２１】
バス１１５には、ＣＰＵ１０１、ＲＯＭ１０２、ハードディスク１０３、ＲＡＭ１０４、制御部１０５、表示部１０６、操作部１０７、通信制御部１０８、読み取り装置１１０、記録装置１１１、画像記憶部１１２、画像処理部１１３、および認証処理部１１４が接続している。
【００２２】
したがって、本画像形成装置は複合機として、読み取り画像データを伝送するファクシミリ通信や、文書管理サーバコンピュータにデータ転送する転送機能と、読み取り画像データを記録出力する複写機能と、受信画像データをファクシミリ受信する受信印刷機能と、クライアントコンピュータからの印刷データを受信して印刷する印刷機能を備えており、複写機としてだけではなく、ファクシミリ装置、プリンタ装置、スキャナ装置としても利用することが可能になっている。
【００２３】
画像形成装置は、記憶媒体制御部（不図示）に、例えば、使用者の部門番号、およびパスワードが登録された磁気カードが装着されると、あらかじめ設定しておいた部門番号とパスワードをＲＯＭ１０２やハードディスク１０３から読み出して、認証処理部１１４において認証を行ったのちに、各種機能が実現できるようなユーザ認証機能を備える。また、ユーザ認証において、磁気カードを使わずに、操作部１０７から操作入力された部門番号とパスワードに基づいて、認証処理部１１４が認証することも可能である。
【００２４】
また、記録装置１１１は、電子写真記録方式以外にも、例えばインクジェット方式、サーマルヘッド方式、ドットインパクト方式など、その他記録方式に本発明の趣旨は制限されないことは言うまでもない。
【００２５】
図２は、本発明の実施形態１に係る情報処理装置として機能する印刷クライアントコンピュータの概略構成を示すブロック図である。図２において、印刷クライアントコンピュータは、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０２もしくはハードディスク(ＨＤ)２１０に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）２０９より供給されるプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０１を備え、システムバス２０４と接続する各デバイスを総括的に制御する。
【００２６】
２０３はＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）で、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２７】
２０５はホストインタフェース（Ｉ／Ｆ）で、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりすることを可能にする。２０６はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、そしてインストールプログラム作成プログラム等を記憶するハードディスク（ＨＤ）２１０およびフロッピー（登録商標）ディスク（ＦＤ）２０９とのアクセスを制御する。２０７はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ(ＣＲＴ)２１１の表示を制御する。２０８はユーザコマンド入力コントローラ（ＫＢＣ）で、キーボード(ＫＢ)２１２や不図示のポインティングデバイス等からの指示入力を制御する。
【００２８】
図３は、本発明の実施形態１に係る画像形成システムの一般的なネットワーク上の構成を示す図である。図３において、３００は、例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。３１０、および３２０は、一般ユーザが使用するクライアントコンピュータである。３３０は管理サーバコンピュータである。３４０は複合機として機能する画像形成装置であり、図１で説明したブロック図の構成を有する。
【００２９】
例えば、クライアントコンピュータ３１０でアプリケーションによって作成された電子文書データを、クライアントコンピュータ３１０と接続するＩＣカードに格納されている印刷者（ユーザ）のＩＤ情報や、共通鍵等の暗号化に関する鍵情報の利用により暗号化して、ネットワーク３００を介して画像形成装置３４０に送信する。
【００３０】
尚、ＩＣカードとクライアントコンピュータ３１０との接続は、例えば、ＩＣカードリーダ３１１からＩＣカードの情報を取得したり、あるいは無線によりＩＣカードに格納されている情報をクライアントコンピュータ３１０に送信するようにしてもよい。
【００３１】
暗号化された印刷ジョブを受信した画像形成装置３４０はすぐに、その印刷ジョブの印刷を行わず、一時的にその印刷ジョブのデータを画像記憶部１１２に保存しておく。印刷者が画像形成装置３４０の前に赴き、ＩＣカードをＩＣカードリーダ３４１にセットすることにより、画像記憶部１１２に保存されていた暗号化された印刷ジョブのデータを復号化し、画像形成装置３４０は印刷を開始する。
【００３２】
もちろん、図３に示す構成は、一般的な構成を概念的に示したものであり、一般的にユーザが使用するコンピュータや画像形成装置が複数あってもよいことは言うまでもない。また、印刷ジョブのデータを処理する装置は、複合機として機能する画像形成装置に限定するものではなく、スキャナ、プリンタ、ＦＡＸなどと言った単体デバイスがネットワークに接続されていても良いことは言うまでもない。
【００３３】
ＩＣカードに格納されている情報は、他のクライアントコンピュータ３２０のＩＣカードリーダ３２０や管理サーバコンピュータ３３０のＩＣカードリーダ３３１を介して、読み込まれ、認証処理や暗号化のために利用することが可能である。
【００３４】
＜クライアントコンピュータの処理＞
図４は、本発明の実施形態にかかるクライアントコンピュータ３１０における処理の流れを説明するフローチャートである。
【００３５】
まず、ステップＳ４０１において、ＣＰＵ２０１の制御の下、クライアントコンピュータ３１０上で、プリンタドライバが印刷データを生成すると、ステップＳ４０２において、ＣＰＵ２０１の制御の下、印刷者の公開鍵を入手する。ここで、印刷者の公開鍵を入手する方法は種々考えられるが、ＩＣカードによってクライアントＰＣにログインする形態も普及しており、印刷者のクライアントＰＣにＩＣカードリーダライタが接続されている場合は、ＩＣカードから直接公開鍵を取得する方法が考えられる。その他共有のサーバやディレクトリサーバに公開鍵を保存しておき、ネットワーク経由で取得する方法なども考えられる。また、予めクライアントＰＣに公開鍵を保存しておき、ネットワーク経由で取得する方法や、ＤＶＤやフレキシブルディスク等の記憶媒体に公開鍵を記憶しておき、かかる記憶媒体経由でインストールする方法なども考えられる。
【００３６】
次にステップＳ４０３において、ＣＰＵ２０１は、ステップＳ４０１の処理により生成された印刷データに、ステップＳ４０２で取得した印刷者の公開鍵を付加する処理を実行する（ここで生成されるデータを「公開鍵付き印刷データ」ともいう。）。
【００３７】
そして、ステップＳ４０４において、ＣＰＵ２０１は共通鍵を生成する。共通鍵の生成は種々考えられるが、例えば乱数を生成して、乱数を共通鍵としてもよい。
【００３８】
ステップＳ４０５において、ＣＰＵ２０１は、ステップＳ４０３で生成した印刷者の公開鍵付き印刷データを、ステップＳ４０４で生成した共通鍵で暗号化する。
【００３９】
処理をステップＳ４０６へ進め、復号が正しく行われたかどうかを確認するためのデータとして、共通鍵のハッシュ値を計算する。
【００４０】
次に、ステップＳ４０７において、印刷処理を実行する画像形成装置の公開鍵を取得する。画像形成装置の公開鍵を取得する方法に関しても種々考えられるが、ネットワーク経由で画像形成装置から直接取得したり、共有のサーバやディレクトリサーバに画像形成装置の公開鍵を保存しておき、ネットワーク経由で取得する方法なども考えられる。または予めクライアントコンピュータに保存しておき、ネットワークを経由して取得したり、ＤＶＤやフレキシブルディスク等の記憶媒体に公開鍵を記憶しておき、かかる記憶媒体経由でインストールする方法なども考えられる。
【００４１】
ステップＳ４０８において、ＣＰＵ２０１は、ステップＳ４０４の処理で生成した共通鍵を、ステップＳ４０７で取得した画像形成装置の公開鍵で暗号化する。
【００４２】
そしてステップＳ４０９において、ステップＳ４０６で生成したハッシュ値と、ステップＳ４０８で暗号化した共通鍵を、ステップＳ４０５の処理で暗号化した印刷データ（公開鍵付き印刷データ）に付加し、ステップＳ４１０において、ＣＰＵ２０１の制御の下、ステップＳ４０９の処理により、公開鍵付き印刷データにハッシュ値と暗号化された共通鍵とが付加されたデータがインタフェース（Ｉ/Ｆ）２０５を介して画像形成装置に送信される。
【００４３】
＜画像形成装置にイメージデータを格納する処理＞
図５は、本発明の実施形態にかかる画像形成装置３４０におけるイメージデータの格納処理の流れを説明するフローチャートである。
【００４４】
まず、ステップＳ５０１において、公開鍵付き印刷データにハッシュ値と暗号化された共通鍵を画像形成装置３４０の通信制御部１０８を介して取得する。
【００４５】
次にステップＳ５０２では、ステップＳ５０１において取得した暗号化された共通鍵をＣＰＵ１０１の制御の下、画像形成装置３４０が格納している秘密鍵で復号化する。
【００４６】
ステップＳ５０３およびステップＳ５０４において、ＣＰＵ１０１の制御の下、復号化された共通鍵のハッシュ値と、ステップＳ５０１で取得したハッシュ値とを比較する。
【００４７】
復号化された共通鍵のハッシュ値と、ステップＳ５０１で取得されたハッシュ値の値が異なれば（Ｓ５０４‐ＮＯ）、暗号化／復号化の鍵ペアが異なるか、印刷データが改竄されたか等の理由によって復号化に失敗したということになり、これ以上印刷することはできないため、処理をステップＳ５０５へ進め、印刷データを削除し、ステップＳ５０６においてエラー終了とする。
【００４８】
一方、復号化された共通鍵のハッシュ値と、ステップＳ５０１で取得したハッシュ値の値が同じであれば（Ｓ５０４‐Ｙｅｓ）、正しく復号化されたとして、処理をステップＳ５０７へ進め、復号化された共通鍵で公開鍵付き印刷データを復号化する。
【００４９】
本実施形態では、ステップＳ５０７の処理により復号化されたデータは、ページ記述言語等で構成された本来の印刷データと、印刷者（ユーザ）の公開鍵と、二つの部分で構成されている。
【００５０】
次のステップＳ５０８では、ＣＰＵ１０１の制御の下、ステップＳ５０７の処理により復号化された公開鍵付き印刷データから印刷データの部分と、ユーザの公開鍵の部分とに切り分ける。
【００５１】
ステップＳ５０９において、ステップＳ５０８で切り出された印刷データ部を、ＣＰＵ１０１の制御の下、画像形成装置３４０が印刷可能なイメージデータに変換する。
【００５２】
そして、処理をステップＳ５１０に進め、ステップＳ５０９において変換されたイメージデータを暗号化する。一般的に公開鍵で暗号化し、秘密鍵で復号化するという演算は負荷のかかるため、イメージデータ全体といった大きなデータには適さないので、本実施形態では、ＣＰＵ１０１の制御の下に共通鍵を生成し、生成された共通鍵でイメージデータを暗号化する。ここで、共通鍵の生成は種々考えられるが、例えば乱数を生成して、乱数を共通鍵としてもよい。
【００５３】
次にステップＳ５１１において、ステップＳ５１０で生成された共通鍵を、ステップＳ５０８の処理で切り分けられたユーザの公開鍵で暗号化し、ステップＳ５１０で共通鍵により暗号化されたイメージデータに付加する（共通鍵はユーザの公開鍵で暗号化され、イメージデータは共通鍵で暗号化されたデータとして組み合わされる。このデータを「暗号化された共通鍵付きイメージデータ」ともいう。）。
【００５４】
ステップＳ５１２では、ＣＰＵ１０１の制御の下、ステップＳ５１０で生成された共通鍵のハッシュ値を計算し、ステップＳ５１１で生成した、暗号化された共通鍵付きイメージデータに付加して、画像形成装置３４０内に保存して終了する。
【００５５】
以上の処理により、ＣＰＵ２０２の制御の下、イメージデータはユーザの公開鍵で暗号化された状態で、画像形成装置３４０内に保存される。
【００５６】
＜画像形成装置における印刷開始処理＞
図６は、本発明の実施形態にかかる画像形成装置３４０において、印刷指示を受けてから印刷を開始する処理の一連の処理の流れを説明するフローチャートである。
【００５７】
ステップＳ６０１において、画像形成装置３４０は、印刷者（ユーザ）から印刷開始指示を受けつける。
【００５８】
ステップＳ６０２において、図５で示した一連の処理で画像形成装置３４０に暗号化されて保存されている共通鍵付きイメージデータに対応する印刷ジョブのリスト表示から、ユーザは目的とする印刷ジョブを選び出す。印刷開始の指示としては、印刷者が画像形成装置の前に赴き、表示部１０６の表示パネル上に表示されている印刷ジョブリストから目的の印刷ジョブを選択して、印刷開始ボタンを押す場合や、画像形成装置と接続しているＩＣカードリーダライタ装置に、印刷者のＩＣカードを装着する場合などが考えられる。
【００５９】
また、目的の印刷ジョブを選び出す方法としては、印刷者に表示パネル上に表示されている印刷ジョブリストから選択してもらう場合や、印刷データを生成する際、印刷者の社員番号のような特有のＩＤを入力し、そのＩＤを印刷データに付加しておき、印刷装置前で入力された社員番号と一致する印刷ジョブを選び出すことにより自動的に条件に一致する印刷ジョブリストを生成する場合や、印刷データを生成する際、ＩＣカードより特有のＩＤを取得し、印刷データに付加しておき、画像形成装置にＩＣカードを装着すると、ＩＣカードから取得される特有のＩＤと一致する印刷ジョブを選び出すことにより自動でリストを生成する場合などが考えられる。また、保存されている印刷ジョブを印刷対象の印刷ジョブとして、一つ一つ選び出すようにしてもよい。
【００６０】
ステップＳ６０３において、ＣＰＵ１０１は、目的の印刷ジョブがあるかどうかを判断する。目的の印刷ジョブが有る場合は（Ｓ６０３-Ｙｅｓ）、処理をステップＳ６０４へ進め、無い場合は（Ｓ６０３-Ｎｏ）、処理を終了する。
【００６１】
ステップＳ６０４において、ＣＰＵ１０１は、選択された印刷ジョブに対応するデータを、暗号化された共通鍵、ハッシュ値、イメージデータに分け、ステップＳ６０５において、ＣＰＵ１０１は、ユーザの秘密鍵で共通鍵を復号化する。なお、ＩＣカードを使う場合、秘密鍵による復号化演算は、画像形成装置に装着されたＩＣカード内で行うことにより、秘密鍵がＩＣカードの外へ出ることが無いため、機密性を高くすることができる。
【００６２】
次に、ステップＳ６０６において、ＣＰＵ１０１は、復号化された共通鍵のハッシュ値を計算し、ステップＳ６０４で取り出されたハッシュ値と、ステップＳ６０７で比較する。比較の結果、両者が異なっていれば（Ｓ６０７-Ｎｏ）、間違った秘密鍵で復号化したか、改竄されたか等により、正しく復号化できないことになり、処理をそのまま、ステップＳ６１０へ進め、エラー処理をして、再びステップＳ６０２に処理を戻す。
【００６３】
ステップＳ６０７の判断で、両者が同じであれば（Ｓ６０７-Ｙｅｓ）、ステップＳ６０８へ処理を進め、ステップＳ６０５で復号化された共通鍵で、暗号化されたイメージデータを復号化し、ステップＳ６０９において、復号化されたイメージデータを出力し、出力処理の終了後、ＣＰＵ１０１はステップＳ６０２へ処理を戻す。
【００６４】
以上の処理により、クライアントコンピュータから画像形成装置まで送信される印刷データは暗号化されているため、ネットワーク経路において、印刷データが複製等されても復号化できなければ印刷データは意味を成さないものになり、機密性は確保できる。
【００６５】
さらに、画像処理装置内で、予め暗号化して保存したイメージデータを、印刷開始時に復号化することにより、機密性を保持するとともに、復号化後はそのままイメージデータを印刷処理することができるので、復号化後におけるページ記述言語で構成された印刷データからイメージデータへの変換が不要となり、印刷処理の高速化が可能になる。
【００６６】
すなわち、画像処理装置内で、受信した印刷データを一旦復号化して、イメージデータに変換し、再度暗号化することにより、画像処理装置内に格納される暗号化されたイメージデータが無断に複製されたとしても、復号化できなければ、そのイメージデータは意味を成さないものになり、機密性は確保できる。
【００６７】
更に、クライアントコンピュータから送られてきた印刷データをそのまま保存するのではなく、一旦イメージデータに変換しているため、復号化してから実際に出力されるまでの印刷処理の高速化が可能になる。
【００６８】
また、印刷者の公開鍵で暗号化し、印刷者の秘密鍵で復号化しているため、例えば秘密鍵がＩＣカード内にのみ存在するような場合、印刷者のＩＣカードが無いと復号化ができなくなるため、機密性を更に向上することが可能になる。
【００６９】
＜変形例１＞
上述の実施形態１の説明では、クライアントコンピュータから画像形成装置まで印刷データを送信する際、印刷データを暗号化するための方法として、クライアントコンピュータ側で共通鍵を生成し、共通鍵で印刷データを暗号化し、さらにその共通鍵を画像形成装置の公開鍵で暗号化する方法を説明したが、これは一般的に、データ量の大きい印刷データに対して公開鍵暗号化、秘密鍵復号化を行う場合、処理時間がかかるためである。しかしながら、印刷データを画像形成装置の公開鍵で直接暗号化してもよく、本発明の趣旨は限定されるものでない。
【００７０】
＜変形例２＞
また、上述の実施形態１の説明では、クライアントコンピュータから画像形成装置まで印刷データを送信する際、画像形成装置の公開鍵を使って、印刷データを暗号化していたが、暗号化の手法としては、かかる手法に限定されるものではなく、例えば、ネットワークの経路の暗号化として、既存の技術であるＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔｓ Ｌａｙｅｒ）やＳＳＨ（Ｓｅｃｕｒｅ Ｓｈｅｌｌ）などの既存の技術を使ってもよいことはいうまでもない。
【００７１】
＜変形例３＞
上述の実施形態１の説明では、画像形成装置内に保存するイメージデータの暗号化の方法として、画像形成装置内で共通鍵を生成し、共通鍵で暗号化し、さらに共通鍵を印刷者の公開鍵で暗号化する方法を示した。これは一般的に、データ量の大きいイメージデータに対して公開鍵暗号化、秘密鍵復号化を行う場合、処理時間がかかるためである。しかしながら、イメージデータを印刷者の公開鍵で直接暗号化してもよく、本発明の趣旨は限定されるものでない。
【００７２】
＜変形例４＞
また、上述の実施形態１の説明では、印刷データに印刷者の公開鍵を付加して共通鍵で暗号化した実施形態を説明したが、例えば、ＩＣカード内に共通鍵を予め格納しておき、印刷の際、クライアントコンピュータにＩＣカードをセットし、ＩＣカードから保存された共通鍵を取り出し、印刷データに付加するようにしてもよい。画像形成装置側では、イメージデータを暗号化して格納する際、印刷者の公開鍵に代わり、印刷データに付加して送信された共通鍵を利用して暗号化することができる。印刷データを受け取った画像処理装置において、印刷データからイメージデータを生成し、付加された共通鍵で暗号化するようにしてもよい。復号化された共通鍵のハッシュ値と、クライアントコンピュータから送られてきたハッシュ値とを比較して同じ場合は、イメージデータの復号化を行うようにすることもできる。
【００７３】
印刷を開始する際、印刷者がＩＣカードを画像形成装置にセットすると、ＣＰＵ１０１の全体的な制御の下、ＩＣカードから共通鍵を取り出し、その共通鍵でイメージデータを復号化して、印刷を開始することができる。
【００７４】
本実施形態によれば、ネットワーク上及び画像形成装置内における印刷データの機密を保持するとともに、データ格納の際、予め変換したイメージデータの復号化により、復号化後における印刷データからイメージデータへの変換処理が不要となり、印刷処理の高速化が可能になる。
【００７５】
[第２実施形態]
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。プログラムコードの格納は、クライアントコンピュータに限定されるものではなく、例えば、サーバとして機能するコンピュータに記憶されておくことも可能である。
【００７６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ、磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】本発明の実施形態に係るクライアントコンピュータの概略構成を示すブロック図である。
【図３】画像形成システムのネットワーク上の構成を示す図である。
【図４】クライアントコンピュータにおける処理の流れを説明するフローチャートである。
【図５】画像形成装置におけるイメージデータの格納処理の流れを説明するフローチャートである。
【図６】画像形成装置において、印刷指示を受けてから印刷を開始する処理の一連の処理の流れを説明するフローチャートである。
【図１】
2006041625.tif 000003
【図２】
2006041625.tif 000004
【図３】
2006041625.tif 000005
【図４】
2006041625.tif 000006
【図５】
2006041625.tif 000007
【図６】
2006041625.tif 000008