(57)【要約】【課題】  ＰＣからプリンタに送信された暗号化された印刷データが盗聴され、かつ、リムーバブルメディアが盗難にあった場合でも、印刷データに含まれていた秘密情報の漏洩を防止する。【解決手段】  公開鍵復号化部１０６は、第１クライアントコードと対応する秘密鍵でなる第２クライアントコードで、クライアント識別情報を復号化して第１識別コードを生成し、プリンタ２０から受信したジョブ識別コードを、第１識別コードで復号化して共通鍵を生成する。共通鍵暗号化部１０７は、共通鍵で印刷ジョブを暗号化する。ファイル管理部２０３は、第１クライアントコードを、第１識別コードで暗号化してクライアント識別コードを生成し、ファイル管理部２０３がＵＳＢメモリ３０に書き込む。公開鍵暗号化部２０６は、共通鍵を第２クライアントコードで暗号化してジョブ識別コードを生成する。【選択図】    図１
2009123166.tif 000002
【特許請求の範囲】
【請求項１】
暗号化した印刷ジョブを生成する画像処理装置と、該画像処理装置から送信されてきた前記暗号化された印刷ジョブを復号化して、該印刷ジョブを印刷する画像形成装置とを備える印刷システムであって、
前記画像処理装置は、
自装置を識別するための装置識別コードを生成するため第１装置コードと、印刷ジョブを識別するための前記ジョブ識別コードから前記印刷ジョブを暗号化するための共通鍵を復元するための第１識別コードを復元するための第２装置コードとを対に生成する第１・２装置コード生成部と、
前記ジョブ識別コードを前記画像形成装置から受信すると、情報記憶媒体から読み出した前記装置識別コードを、前記第１・２装置コード生成部により生成された前記第２装置コードで復号化して前記第１識別コードを復元する第１識別コード復元部と、
前記画像形成装置から受信した前記ジョブ識別コードを、前記第１識別コード復元部により復元された第１識別コードで復号化して、前記共通鍵を復元する共通鍵復元部と、
前記共通鍵復元部により復元された共通鍵で、印刷ジョブを暗号化する暗号化部と
を備え、
前記画像形成装置は、
前記第１識別コードと、前記印刷ジョブを暗号化するための共通鍵を暗号化するための第２識別コードとを対に生成する第１・２識別コード生成部と、
接続要求を前記画像処理装置から受信すると、前記共通鍵を生成する共通鍵生成部と、
前記共通鍵生成部により生成された共通鍵を、前記第２識別コードで暗号化して前記ジョブ識別コードを生成するジョブ識別コード生成部と、
前記ジョブ識別コード生成部により生成されたジョブ識別コードを前記画像処理装置に送信するジョブ識別コード送信部と、
前記画像処理装置から受信した暗号化された印刷ジョブを、前記共通鍵生成部により生成された共通鍵で復号化して、暗号化されていない印刷ジョブを復元する印刷ジョブ復元部と
を備えることを特徴とする印刷システム。
【請求項２】
前記画像形成装置は、
所定の桁数の乱数を生成する乱数生成部
を更に備え、
前記共通鍵生成部は、前記乱数生成部により生成された乱数を共通鍵とすることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記画像処理装置は、
前記第１・２装置コード生成部が、所定の桁数の乱数から、前記第１装置コード及び前記第２装置コードを対に生成し、
前記第１・２装置コード生成部により生成された前記第１装置コードを前記情報記憶媒体に登録する第１装置コード登録部
を更に備え、
前記画像形成装置は、
前記第１・２識別コード生成部が、所定の桁数の乱数から、前記第１識別コード及び前記第２識別コードを対に生成し、
前記第１・２識別コード生成部により生成された前記第１識別コードを、前記第１装置コード登録部により前記情報記憶媒体に記憶された前記第１装置コードで暗号化して前記装置識別コードを生成する装置識別コード生成部と、
前記装置識別コード生成部により生成された前記装置識別コードを前記情報記憶媒体に登録する装置識別コード登録部と、
前記装置識別コード登録部により前記装置識別コードが前記情報記憶媒体に登録されたのち、該情報記憶媒体から前記第１装置コードを消去する第１装置コード消去部と
を更に備えることを特徴とする請求項１又は２記載の印刷システム。
【請求項４】
前記画像処理装置は、
前記暗号化部により生成された暗号化された印刷ジョブが前記画像形成装置に送信したのち、前記第１・２装置コード生成部が、所定の桁数の新たな乱数から新たな前記第１装置コードと新たな前記第２装置コードとを対に生成し、
前記第１装置コード登録部が、前記第１・２装置コード生成部により生成された新たな前記第１装置コードを前記情報記憶媒体に登録し、
前記画像形成装置は、
前記第１・２識別コード生成部が、所定の桁数の乱数から、前記新たな第１識別コードと前記新たな第２識別コードとを対にして生成し、
前記装置識別コード生成部が、前記第１・２識別コード生成部により生成された前記新たな第１識別コードを、前記第１・２装置コード生成部により生成された前記新たな第１装置コードで暗号化して新たな前記装置識別コードを生成し、
前記装置識別コード登録部が、前記装置識別コード生成部により生成された前記新たな装置識別コードを前記情報記憶媒体に登録し、
第１装置コード消去部は、前記装置識別コード登録部により前記新たな装置識別コードが前記情報記憶媒体に登録されたのち、該情報記憶媒体から新たな前記第１装置コードをを消去することを特徴とする請求項３記載の印刷システム。
【請求項５】
前記画像処理装置は、
前記暗号化部により暗号化された印刷ジョブに認証情報を付加する認証情報付加部
を更に備え、
前記画像形成装置は、
認証情報を取得する認証情報取得部と、
前記認証情報取得部が取得した前記認証情報と、前記画像処理装置から受信した印刷ジョブに付加された認証情報とが一致するか否かを判定する認証情報一致判定部と
を更に備え、
前記認証情報一致判定部により、前記認証情報取得部が取得した前記認証情報と、前記画像処理装置から受信した印刷ジョブに付加された認証情報とが一致すると判定された場合に、前記印刷ジョブ復元部が、前記共通鍵生成部により生成された共通鍵で復号化して、暗号化されていない印刷ジョブを復元する請求項１乃至３のいずれかに記載の印刷システム。
【請求項６】
前記情報記録媒体は、予め指定された識別情報が入力されないと、前記第１装置コードを読み出すことができないようになっており、
前記画像形成装置は、
前記識別情報を前記情報記録媒体に出力する識別情報出力部
を更に備え、
前記装置識別コード生成部は、前記識別情報出力部により前記識別情報が前記情報記録媒体に出力されたのち、該情報記憶媒体から前記第１装置コードを読み出し、前記第１・２識別コード生成部により生成された前記第１識別コードを、該第１装置コードで暗号化して前記装置識別コードを生成することを特徴とする請求項３記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置により秘密情報を含む印刷ジョブを暗号化し、暗号化した印刷ジョブを画像形成装置により復号化したのち印刷する印刷システムに関する。
【背景技術】
【０００２】
従来の印刷システムにおいて、画像処理装置としてのパーソナルコンピュータは、印刷データを共通鍵で暗号化し、この暗号化した印刷データを画像形成装置としてのプリンタに送信するとともに、共通鍵とプリンタに印刷を実行させるための暗証情報とを、リムーバブルメディアに格納する。その後、ユーザがリムーバブルメディアをプリンタまで持参し、リムーバブルメディアをプリンタに装着すると、プリンタは、リムーバブルメディアから共通鍵及び暗証情報とを読み出し、暗号化された印刷データの復号化処理を行い、暗証情報が一致した場合に、印刷処理を実行する技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１９３９５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の印刷システムでは、ＰＣからプリンタに送信された暗号化された印刷データが盗聴され、かつ、リムーバブルメディアが盗難にあった場合、盗聴された印刷データが盗難にあったリムーバブルメディアに格納されている共通鍵によって復号化され、印刷データに含まれていた秘密情報が漏洩してしまうという問題点があった。
【０００４】
本発明は上述した問題点に鑑み、ＰＣからプリンタに送信された暗号化された印刷データが盗聴され、かつ、リムーバブルメディアが盗難にあった場合でも、印刷データに含まれていた秘密情報の漏洩を防止することが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、暗号化した印刷ジョブを生成する画像処理装置と、該画像処理装置から送信されてきた前記暗号化された印刷ジョブを復号化して、該印刷ジョブを印刷する画像形成装置とを備える印刷システムであって、前記画像処理装置が、自装置を識別するための装置識別コードを生成するため第１装置コードと、印刷ジョブを識別するための前記ジョブ識別コードから前記印刷ジョブを暗号化するための共通鍵を復元するための第１識別コードを復元するための第２装置コードとを対に生成する第１・２装置コード生成部と、前記ジョブ識別コードを前記画像形成装置から受信すると、情報記憶媒体から読み出した前記装置識別コードを、前記第１・２装置コード生成部により生成された前記第２装置コードで復号化して前記第１識別コードを復元する第１識別コード復元部と、前記画像形成装置から受信した前記ジョブ識別コードを、前記第１識別コード復元部により復元された第１識別コードで復号化して、前記共通鍵を復元する共通鍵復元部と、前記共通鍵復元部により復元された共通鍵で、印刷ジョブを暗号化する暗号化部とを備え、前記画像形成装置が、前記第１識別コードと、前記印刷ジョブを暗号化するための共通鍵を暗号化するための第２識別コードとを対に生成する第１・２識別コード生成部と、接続要求を前記画像処理装置から受信すると、前記共通鍵を生成する共通鍵生成部と、前記共通鍵生成部により生成された共通鍵を、前記第２識別コードで暗号化して前記ジョブ識別コードを生成するジョブ識別コード生成部と、前記ジョブ識別コード生成部により生成されたジョブ識別コードを前記画像処理装置に送信するジョブ識別コード送信部と、前記画像処理装置から受信した暗号化された印刷ジョブを、前記共通鍵生成部により生成された共通鍵で復号化して、暗号化されていない印刷ジョブを復元する印刷ジョブ復元部とを備える。
【発明の効果】
【０００６】
以上、本発明によれば、第１識別コード復元部が、ジョブ識別コードを画像形成装置から受信すると、情報記憶媒体から読み出した装置識別コードを、第２装置コードで復号化して第１識別コードを復元し、その後、共通鍵復元部が画像形成装置から受信したジョブ識別コードを、第１識別コード復元部により復元された第１識別コードで復号化して、共通鍵を復元するので、ＰＣからプリンタに送信された暗号化された印刷データが盗聴され、かつ、リムーバブルメディアが盗難にあったとき、リムーバブルメディアに第２装置コードを記憶していないため、この第２装置コードでもって第１識別コードを生成することができない。従って、第１識別コードが復元されない以上、ジョブ識別コードを復元化して共通鍵を復元することができず、印刷データに含まれていた秘密情報の漏洩を防止することができる。
【発明を実施するための最良の形態】
【０００７】
次に、本発明を実施するための最良の形態を説明する。
【実施例１】
【０００８】
図１は、本発明に係る実施例１の印刷システムの構成を示すブロック図である。図１に示すように、実施例１の印刷システムは、画像処理装置としてのパーソナルコンピュータ（以下、ＰＣという）１０と、画像形成装置としてのプリンタ２０と、ＵＳＢメモリ３０とを備え、ＰＣ１０とプリンタ２０がネットワーク５０を介して接続されている。そして、ＰＣ１０及びプリンタ２０は、リムーバブルメディアのＵＳＢメモリ３０が装着することができるようになっている。
【０００９】
実施例１の印刷システムの構成及び動作を説明する前に、これらの内容の理解を容易にするため、この印刷システムの概要を先に説明する。なお、このシステムの概要を説明するにあたって、暗号化処理又は復号化処理を行ったときの内容を示す、Ｔ：Ｆ｛Ｘ｝＝Ｙという表記を適宜、文中に記載する。この表記の内容は、ＴがＸというコードをＦ（というコードでもって暗号化又は復号化して生成されたコードをＹとすることを示している。
【００１０】
この印刷システムでは、ＰＣ１０が暗号化された印刷ジョブをプリンタ２０に送信することを可能にする前段階処理において、ＰＣ１０が、所定の桁数の乱数から公開鍵でなる第１クライアントコードと秘密鍵でなる第２クライアントコードを対に生成し、第１クライアントコードをＵＳＢメモリ３０に登録するとともに、ハードディスクに第２クライアントコードを登録しておくようになっている。ここで、第１クライアントコードは、自装置を識別するためのクライアント識別コードを生成するためのコードであり、第２クライアントコードは、印刷ジョブを識別するためのジョブ識別コードから印刷ジョブを暗号化するための共通鍵を復元するためのコードである。そして、第１クライアントコードと第２クライアントコードは、上述した表記でもって説明すると、第１クライアントコードがＴ：Ｙ＝Ｆ｛Ｘ｝のとき、第２クライアントコードは、Ｔ：Ｆ（Ｘ）＝Ｙの逆変換であるという関係を有している。
【００１１】
プリンタ２０は、この前段階処理において、所定の桁数の乱数から公開鍵でなる第１識別コードと秘密鍵でなる第２識別コードを対に生成し、この第２識別コードをハードディスクに登録しておくようになっている。また、プリンタ２０は、ＵＳＢメモリ３０から第１クライアントコードを読み出し、先に生成した第１識別コードを第１クライアントコードで暗号化してクライアント識別コードを生成し（プリンタ：第１クライアントコード｛第１識別コード｝＝クライアント識別コード）、このクライアント識別コードをＵＳＢメモリ３０に登録したのち、ＵＳＢメモリ３０からＰＣ１０が登録した第１クライアントコードを消去するようになっている。ここで、第１識別コードは、印刷ジョブを識別するためのジョブ識別コードから印刷ジョブを暗号化するための共通鍵を復元するためのコードであり、かつ、第１クライアントコードでもって暗号化されてクライアント識別コードを生成するためのコードである。第２識別コードは、共通鍵を暗号化するためのコードである。そして、第１識別コードと第２識別コードとは、上述した表記でもって説明すると、第１識別コードがＴ：Ｆ｛Ｘ｝＝Ｙのとき、第２識別コードは、Ｔ：Ｆ（Ｙ）＝Ｘの逆変換であるという関係を有している。
【００１２】
また、この印刷システムは、前述の前段階処理を終了したのち、ＰＣ１０からプリンタ２０に暗号化された印刷ジョブを送信する処理において、ＰＣ１０が、印刷ジョブを暗号化する前にその都度、接続要求をプリンタ２０に送信するようになっている。
【００１３】
プリンタ２０は、ＰＣ１０から前述の接続要求をネットワーク５０を介して受信すると、所定の桁数の乱数から、ＰＣ１０が印刷ジョブを暗号化するために必要となる共通鍵を生成し、この生成した共通鍵を、ハードディスクに登録されている前述の第２識別コードで暗号化してジョブ識別コードを生成し（プリンタ：第２識別コード｛共通鍵｝＝ジョブ識別コード）、このジョブ識別コードをネットワーク５０を介してＰＣ１０に送信するようになっている。
【００１４】
ＰＣ１０は、ジョブ識別コードをネットワーク５０を介してプリンタ２０から受信すると、ＵＳＢメモリ３０からクライアント識別コードを読み出し、このクライアント識別コードをハードディスクに記憶している第２クライアントコードでもって復号化して（ＰＣ：第２クライアントコード｛クライアント識別コード｝＝第１識別コード）、第１識別コードを復元するようになっている。
【００１５】
ＰＣ１０は、第１識別コードを復元すると、先にプリンタ２０から受信したジョブ識別コードを、この第１識別コードで復号化して共通鍵を復元したのち（ＰＣ：第１識別コード｛ジョブ識別コード｝＝共通鍵）、印刷ジョブを共通鍵で暗号化し、ネットワーク５０を介して暗号化した印刷ジョブをプリンタ２０に送信するようになっている。
【００１６】
その後、プリンタ２０は、ＰＣ１０から受信した暗号化された印刷ジョブを先に生成した共通鍵で復号化して暗号化されていない元の印刷ジョブを生成したのち、この印刷ジョブに記述されている印刷データを用いて印刷媒体に所定の印刷を行うようになっている。
【００１７】
図１に示すＰＣ１０は、ハードディスク１０１と、接続確認部１０２と、ファイル管理部１０３と、乱数生成部１０４と、非対称鍵生成部１０５と、公開鍵復号化部１０６と、共通鍵暗号化部１０７と、認証情報付加部１０８と、Ｉ／Ｆ１０９と、ネットワーク  Ｉ／Ｆ１１０とを備えている。
【００１８】
ここで、接続確認部１０２、ファイル管理部１０３、乱数生成部１０４、非対称鍵生成部１０５、公開鍵復号化部１０６、共通鍵暗号化部１０７、及び、認証情報付加部１０８は、図示しないＣＰＵがハードディスクに記憶されているドライバプログラムを実行することにより構成され、後述するような機能を有する。
【００１９】
ハードディスク１０１は、第２クライアントコードを記憶するクライアントコードファイル１０１１と、プリンタ２０で印刷される印刷データが記述されている印刷ジョブを記憶する印刷ジョブ記憶領域１０１２とを有している。第２クライアントコードは、予め決められた桁数の乱数に基づき、非対称鍵生成部１０５により生成された公開鍵及び秘密鍵のうちの秘密鍵であって、プリンタ２０が自装置を識別するためのコード情報である。
【００２０】
接続確認部１０２は、後述するクライアントコードの発行処理、及び、後述する暗号化ジョブの印刷処理において、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に確実に装着されたか否かを判定する。そして、接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていないと判定した場合には、「リムーバブルメディアが装着されていません。」と表示部（図示せず）に表示させ、一方、装着されていると判定した場合には、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていることを示す通知をファイル管理部１０３に出力する。
【００２１】
ファイル管理部１０３は、接続確認部１０２から前述の通知が入力されると、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する。そして、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には、「ＵＳＢメモリ３０が既にクライアント識別コードファイルを有しています。」と表示部に表示させ、クライアントコードの発行処理を終了させる。
【００２２】
一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していないと判定した場合には、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアントコードファイル３０１を有しているか否かを判定する。そして、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアントコードファイル３０１を有していると判定した場合には、表示部に「ＵＳＢメモリ３０が既にクライアントコードファイルを有しています。」と表示させ、クライアントコードの発行処理を終了させる。一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアントコードファイルを有していないと判定した場合には、乱数生成部１０４に対して乱数の生成要求を出力する。
【００２３】
また、ファイル管理部１０３は、非対称鍵生成部１０５から入力された第１クライアントコード及び第２クライアントコードをＲＡＭに書き込んだのち、ＵＳＢ  Ｉ／Ｆ１０９に接続されているＵＳＢメモリ３０に未だデータが書き込まれていない空のクライアントコードファイル３０１を生成する。そして、ファイル管理部１０３は、ＲＡＭから第１クライアントコードを読み出し、この第１クライアントコードをクライアントコードファイル３０１書き込む。第１クライアントコードは、予め決められた桁数の乱数に基づき、非対称鍵生成部１０５により生成された公開鍵及び秘密鍵のうちの公開鍵であって、プリンタ２０が自装置を識別するためのコード情報である。
【００２４】
また、ファイル管理部１０３は、第１クライアントコードをクライアントコードファイル３０１書き込むと、ハードディスク１０１に未だデータが書き込まれていない空のクライアントコードファイル１０１１を生成する。そして、ファイル管理部１０３は、ＲＡＭから第２クライアントコードを読み出し、この第２クライアントコードを生成したクライアントコードファイル１０１１に書き込む。
【００２５】
ファイル管理部１０３は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていることを示す通知が接続確認部１０２から入力されると、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する。そして、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していないと判定した場合には、表示部に「暗号化ジョブ印刷をさせることができません。」と表示させ、暗号化ジョブの印刷処理を終了させる。
【００２６】
一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には、ＵＳＢ  Ｉ／Ｆ１０９を介して、クライアント識別コードファイル３０２からクライアント識別コードを読み出し、ＲＡＭに書き込む。次に、ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有しているか否かを判定する。そして、ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有していないと判定した場合には、「暗号化ジョブの印刷ができません。」と表示部に表示させ、暗号化ジョブの印刷処理を終了させる。一方、ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有すると判定した場合には、クライアントコードファイル１０１１から秘密鍵である第２クライアントコードを読み取り、このクライアントコードを公開鍵復号化部１０６に出力する。
【００２７】
乱数生成部１０４は、ファイル管理部１０３から入力された乱数の生成要求に従い、予め決められた桁でなる乱数を生成し、この乱数を非対称鍵生成部１０５に出力する。
【００２８】
非対称鍵生成部１０５は、乱数生成部１０４から入力された乱数を用いて非対称である公開鍵でなる第１クライアントコードと秘密鍵でなる第２クライアントコードとを生成し、第１クライアントコード及び第２クライアントコードをファイル管理部１０３に出力する。
【００２９】
公開鍵復号化部１０６は、ファイル管理部１０３から入力された第２クライアントコードを、ＲＡＭから読み出したクライアント識別コードで復号化して第１識別コードを復元する（ＰＣ：第２クライアントコード｛クライアント識別コード｝＝第１識別コード）。また、公開鍵復号化部１０６は、プリンタ２０から送信されてきたジョブ識別コードを第１識別コードで復号化し（第１識別コード｛ジョブ識別コード｝＝共通鍵）、共通鍵を復元し、この共通鍵を共通鍵暗号化部１０７に出力する。ジョブ識別コードは、印刷ジョブを暗号化するための共通鍵を生成するためのコードである。
【００３０】
共通鍵暗号化部１０７は、前述の共通鍵が公開鍵復号化部１０６から入力されると、機密情報を含む印刷ジョブを共通鍵でもって暗号化した印刷ジョブを生成し、ハードディスク１０１の印刷ジョブ記憶領域１０１２に書き込む。また、共通鍵暗号化部１０７は、ユーザにより認証情報が入力されると、印刷ジョブ記憶領域１０１２に記憶されている暗号化された印刷ジョブに認証情報を付加し、この印刷ジョブをネットワーク  Ｉ／Ｆ１１０を介してプリンタ２０に送信する。
【００３１】
認証情報付加部１０８は、ユーザにより認証情報が入力されると、ＲＡＭから暗号化された印刷ジョブを読み出し、この印刷ジョブに認証情報を付加し、この印刷ジョブをネットワーク  Ｉ／Ｆ１１０に出力する。
【００３２】
ＵＳＢ  Ｉ／Ｆ１０９は、データ転送に関して、自装置とＵＳＢメモリ３０との間をインターフェースする。ネットワーク  Ｉ／Ｆ１１０は、自装置とネットワーク５０との間をインターフェースする。
【００３３】
プリンタ２０は、リムーバブルメディアとしてのＵＳＢメモリ３０を装着可能で、ハードディスク２０１と、接続確認部２０２と、ファイル管理部２０３と、乱数生成部２０４と、非対称鍵生成部２０５と、公開鍵暗号化部２０６と、比較部２０７と、共通鍵復号化部２０８と、ＵＳＢ  Ｉ／Ｆ２０９と、ＵＩ２１０と、ネットワーク  Ｉ／Ｆ２１１とを備えている。
【００３４】
ここで、接続確認部２０２、ファイル管理部２０３、乱数生成部２０４、非対称鍵生成部２０５、公開鍵暗号化部２０６、比較部２０７、及び、共通鍵復号化部２０８は、図示しないＣＰＵが図示しないＲＯＭに記憶されている印刷制御プログラムを実行することにより構成され、後述するような機能を有する。
【００３５】
ハードディスク２０１は、第２識別コードを記憶する識別コードファイル２０１１と、印刷ジョブを記憶する印刷ジョブ記憶領域を有している。第２識別コードは、予め決められた桁数の乱数に基づき、非対称鍵生成部１０５により生成された公開鍵及び秘密鍵のうちの秘密鍵であって、自装置がＰＣ１０を識別するためのコード情報である。
【００３６】
接続確認部２０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ２０９に装着されているか否かを判定し、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ２０９に装着されていないと判定した場合には、クライアントコードの登録処理を終了させ、一方、装着されていると判定した場合には、リムーバブルメディアがＵＳＢ  Ｉ／Ｆ２０９に装着されていることを示す通知をファイル管理部２０３に出力する。
【００３７】
ファイル管理部２０３は、接続確認部２０２から前述の通知が入力されると、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する。そして、ファイル管理部２０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には、クライアントコードの登録処理を終了させる。一方、ファイル管理部２０３は、ＵＳＢメモリ３０にクライアント識別コードファイルを有していないと判定した場合には、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアントコードファイル３０１を有しているか否かを判定する。
【００３８】
ファイル管理部２０３は、ＵＳＢメモリ３０にクライアントコードファイル３０１を有していると判定した場合には、クライアントコードの登録処理を終了させ、一方、ＵＳＢメモリ３０にクライアントコードファイル３０１を有していないと判定した場合には、ＵＳＢ  Ｉ／Ｆ２０９を介して、ＵＳＢメモリ３０のクライアントコードファイルから公開鍵でなる第１クライアントコードを読み出し、ＲＡＭに書き込む。そして、ファイル管理部２０３は、乱数生成部２０４に対して乱数の生成要求を出力する。
【００３９】
また、ファイル管理部２０３は、非対称鍵生成部２０５から入力された第１識別コード及び第２識別コードをＲＡＭに書き込む。
【００４０】
また、ファイル管理部２０３は、ハードディスク２０１に未だデータが記憶されていない空の識別コードファイル２０１１を作成する。次に、ファイル管理部２０３は、ＲＡＭから秘密鍵でなる第２識別コードを読み出し、この第２識別コードを識別コードファイル２０１１に書き込んだのち（ステップＳ１８）、ＲＡＭから公開鍵でなる第１識別コードを読み出し、この第１識別コードを公開鍵暗号化部２０６に出力する。第１識別コードは、予め決められた桁数の乱数に基づき、非対称鍵生成部１０５により生成された公開鍵及び秘密鍵のうちの公開鍵であって、自装置がＰＣ１０を識別するためのコード情報である。
【００４１】
また、ファイル管理部２０３は、公開鍵暗号化部２０６からクライアント識別コードが入力されると、このクライアント識別コードをＲＡＭに書き込んだのち、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０に未だデータが記憶されていない空のクライアント識別コードファイル３０２を生成する。そして、ファイル管理部２０３は、ＲＡＭからクライアント識別コードを読み出し、このクライアント識別コードをＵＳＢメモリ３０のクライアント識別コードファイル３０２に書き込んだのち、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０のクライアントコードファイル３０１を消去する。
【００４２】
また、ファイル管理部２０３は、入力された共通鍵をＲＡＭに書き込んだのち、ハードディスク２０１に識別コードファイル２０１１を有しているか否かを判定する。ファイル管理部２０３は、ハードディスク２０１に識別コードファイル２０１１を有していないと判定した場合には、暗号化ジョブ印刷処理を終了させ、一方、ハードディスク２０１に識別コードファイル２０１１を有していると判定した場合には、ハードディスク２０１の識別コードファイル２０１１から秘密鍵でなる第２識別コードを読み出し、この第２識別コードを公開鍵暗号化部２０６に出力する。
【００４３】
乱数生成部２０４は、ファイル管理部２０３から入力された前述の生成要求に従い、予め決められた桁でなる乱数を生成し、この乱数を非対称鍵生成部１０５に出力する。また、乱数生成部２０４は、接続要求がネットワーク  Ｉ／Ｆ２１１から入力されると、予め決められた桁でなる乱数を生成し、この乱数を共通鍵としてファイル管理部２０３に出力する。
【００４４】
非対称鍵生成部２０５は、乱数生成部２０４から入力された乱数を用いて非対称である公開鍵でなる第１識別コードと秘密鍵でなる第２識別コードとを生成し、第１識別コード及び第２識別コードをファイル管理部２０３に出力する。
【００４５】
公開鍵暗号化部２０６は、第１識別コードがファイル管理部２０３から入力されると、ＲＡＭから第１クライアントコードを読み出し、この第１クライアントコードでもって第１識別コードを暗号化してクライアント識別コードを生成し、生成したクライアント識別コードをファイル管理部２０３に出力する。
【００４６】
また、公開鍵暗号化部２０６は、第２識別コードがファイル管理部２０３から入力されると、ＲＡＭから読み出した共通鍵を第２識別コードでもって暗号化したジョブ識別コードを生成する（第１クライアントコード｛第１識別コード｝＝クライアント識別コード）。そして、公開鍵暗号化部２０６は、このジョブ識別コードをネットワーク  Ｉ／Ｆ２１１を介してＰＣ１０に送信する。
【００４７】
比較部２０７は、認証情報がＵＩ２１０から入力されると、ハードディスク２０１の印刷ジョブ領域２０１２に記憶されている印刷ジョブに付加された認証情報を読み出し、この読み出した認証情報と、ＵＩ２１０から入力され認証情報とを比較し、両者が一致するか否かを判定する。そして、比較部２０７は、両者が不一致であると判定した場合には、「暗号化ジョブの印刷」処理を終了させ、一方、両者が一致すると判定した場合には、起動をかける要求を共通鍵復号化部２０８に出力する。
【００４８】
共通鍵復号化部２０８は、比較部２０７から入力された前述の要求に従い、ハードディスク２０１の印刷ジョブ記憶領域２０１２から暗号化された印刷ジョブを読み出し、この読み出した印刷ジョブを共通鍵で復号化して機密情報を含む元の印刷ジョブを生成し、この印刷ジョブを印刷部２１２に出力する。
【００４９】
ＵＳＢ  Ｉ／Ｆ２０９は、自装置とＵＳＢメモリ３０との間をインターフェースする。ＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）２１０は、キャラクタ、グラフィック、タッチパネル等のＵＩの表示部である。ネットワーク  Ｉ／Ｆ２１１は、自装置とネットワークの間をインターフェースする。
【００５０】
印刷部２１２は、共通鍵復号化部２０８から入力され機密情報を含む元の印刷ジョブに描画されている印刷データを用いて印刷媒体に所定の印刷を行う。
【００５１】
ＵＳＢメモリ３０は、クライアントコードファイル３０１と、クライアント識別コードファイル３０２とを備える。
【００５２】
クライアントコードファイル３０１は、公開鍵でなる第１クライアントコードを記憶する。クライアント識別コードファイル３０２は、クライアント識別コードを記憶する。
【００５３】
次に、本発明に係る実施例１の印刷システムの動作を説明する。
【００５４】
図２は、クライアントコードを発行する処理を示すフローチャートである。ユーザにより、リムーバブルメディアとしてのＵＳＢメモリ３０がＰＣ１０のＵＳＢ  Ｉ／Ｆ１０９に装着されたのち、表示部（図示せず）に表示された、クライアントコードの発行処理を行うことを実行させる「ＯＫ」ボタンがクリックされると、ＰＣ１０の接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に確実に装着されたか否かを、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０からの入力信号に基づき判定する（ステップＳ１）。
【００５５】
接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていないと判定した場合には（ステップＳ１；Ｎ）、表示部に「リムーバブルメディアが装着されていません。」と表示させ、クライアントコードの発行処理を終了させる。一方、接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていると判定した場合には（ステップＳ１；Ｙ）、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていることを示す通知をファイル管理部１０３に出力する。
【００５６】
前述の通知が接続確認部１０２から入力されると、ファイル管理部１０３は、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する（ステップＳ２）。ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には（ステップ２；Ｙ）、表示部に「ＵＳＢメモリ３０が既にクライアント識別コードファイルを有しています。」と表示させ、クライアントコードの発行処理を終了させる。
【００５７】
一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していないと判定した場合には（ステップ２；Ｎ）、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアントコードファイル３０１を有しているか否かを判定する（ステップＳ３）。ファイル管理部１０３は、ＵＳＢメモリ３０にクライアントコードファイル３０１を有していると判定した場合には（ステップ３；Ｙ）、表示部に「ＵＳＢメモリ３０が既にクライアントコードファイルを有しています。」と表示させ、クライアントコードの発行処理を終了させる。
【００５８】
一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアントコードファイルを有していないと判定した場合には（ステップ３；Ｎ）、乱数生成部１０４に対して乱数の生成要求を出力する。
【００５９】
乱数生成部１０４は、前述の生成要求がファイル管理部１０３から入力されると、予め決められた桁の乱数を生成し（ステップＳ４）、この乱数を非対称鍵生成部１０５に出力する。
【００６０】
その後、非対称鍵生成部１０５は、乱数生成部１０４から入力された乱数を用いて非対称である公開鍵でなる第１クライアントコードと秘密鍵でなる第２クライアントコードとを生成し（ステップＳ５）、第１クライアントコード及び第２クライアントコードをファイル管理部１０３に出力する。
【００６１】
その後、ファイル管理部１０３は、第１クライアントコード及び第２クライアントコードをＲＡＭに書き込む。次に、ファイル管理部１０３は、ＵＳＢ  Ｉ／Ｆ１０９に接続されているＵＳＢメモリ３０に未だデータが書き込まれていない空のクライアントコードファイル３０１を生成する（ステップＳ６）。その後、ファイル管理部１０３は、ＲＡＭから第１クライアントコードを読み出し、この第１クライアントコードをクライアントコードファイル３０１に書き込む（ステップＳ７）。
【００６２】
ファイル管理部１０３は、第１クライアントコードをクライアントコードファイル３０１に書き込むと、ハードディスク１０１に未だデータが書き込まれていない空のクライアントコードファイル１０１１を生成する（ステップＳ８）。その後、ファイル管理部１０３は、ＲＡＭから第２クライアントコードを読み出し、この第２クライアントコードをハードディスク１０１のクライアントコードファイル１０１１に書き込み（ステップＳ９）、処理を終了させる。
【００６３】
図３は、クライアント識別コードをＵＳＢメモリに登録する処理を示すフローチャートである。ユーザにより、リムーバブルメディアとしてのＵＳＢメモリ３０がプリンタ２０のＵＳＢ  Ｉ／Ｆ２０９に装着されると、プリンタ２０の接続確認部２０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ２０９に確実に装着されたか否かを、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０からの入力信号に基づき判定する（ステップＳ１１）。
【００６４】
接続確認部２０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ２０９に装着されていないと判定した場合には（ステップＳ１１；Ｎ）、クライアントコードの登録処理を終了させる。一方、接続確認部２０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ２０９に装着されていると判定した場合には（ステップＳ１１；Ｙ）、リムーバブルメディアがＵＳＢ  Ｉ／Ｆ２０９に装着されていることを示す通知をファイル管理部２０３に出力する。
【００６５】
ファイル管理部２０３は、前述の通知が接続確認部２０２から入力されると、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する（ステップＳ１２）。ファイル管理部２０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には（ステップ１２；Ｙ）、クライアントコードの登録処理を終了させる。
【００６６】
一方、ファイル管理部２０３は、ＵＳＢメモリ３０にクライアント識別コードファイルを有していないと判定した場合には（ステップ１２；Ｎ）、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアントコードファイル３０１を有しているか否かを判定する（ステップＳ１３）。ファイル管理部２０３は、ＵＳＢメモリ３０にクライアントコードファイル３０１を有していないと判定した場合には（ステップ１３；Ｎ）、処理を終了させる。
【００６７】
一方、ファイル管理部２０３は、ＵＳＢメモリ３０にクライアントコードファイルを有していると判定した場合には（ステップ１３；Ｙ）、ＵＳＢ  Ｉ／Ｆ２０９を介して、ＵＳＢメモリ３０のクライアントコードファイルから公開鍵でなる第１クライアントコードを読み出し（ステップＳ１４）、ＲＡＭに書き込む。次に、ファイル管理部２０３は、乱数生成部１０４に対して乱数の生成要求を出力する。
【００６８】
乱数生成部２０４は、前述の生成要求がファイル管理部２０３から入力されると、予め決められた桁でなる乱数を生成し（ステップＳ１５）、この乱数を非対称鍵生成部２０５に出力する。
【００６９】
その後、非対称鍵生成部２０５は、乱数生成部２０４から入力された乱数を用いて非対称である公開鍵でなる第１識別コードと秘密鍵でなる第２識別コードとを生成し（ステップＳ１６）、第１識別コード及び第２識別コードをファイル管理部２０３に出力する。
【００７０】
ファイル管理部２０３は、非対称鍵生成部２０５から入力された第１識別コード及び第２識別コードをＲＡＭに書き込む。その後、ファイル管理部２０３は、ハードディスク２０１に未だデータが記憶されていない空の識別コードファイル２０１１を作成する（ステップＳ１７）。次に、ファイル管理部２０３は、ＲＡＭから秘密鍵でなる第２識別コードを読み出し、この第２識別コードを識別コードファイル２０１１に書き込んだのち（ステップＳ１８）、ＲＡＭから公開鍵でなる第１識別コードを読み出し、この第１識別コードを公開鍵暗号化部２０６に出力する。
【００７１】
公開鍵暗号化部２０６は、第１識別コードがファイル管理部２０３から入力されると、ＲＡＭから公開鍵でなる第１クライアントコードを読み出し、この第１クライアントコードでもって第１識別コードを暗号化してクライアント識別コードを生成し（第１クライアントコード｛第１識別コード｝＝クライアント識別コード）（ステップＳ１９）、生成したクライアント識別コードをファイル管理部２０３に出力する。
【００７２】
ファイル管理部２０３は、公開鍵暗号化部２０６からクライアント識別コードが入力されると、このクライアント識別コードをＲＡＭに書き込む。次に、ファイル管理部２０３は、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０に未だデータが記憶されていない空のクライアント識別コードファイル３０２を生成する（ステップＳ２０）。次に、ファイル管理部２０３は、ＲＡＭからクライアント識別コードを読み出し、このクライアント識別コードをＵＳＢメモリ３０のクライアント識別コードファイル３０２に書き込む（ステップＳ２１）。その後、ファイル管理部２０３は、ＵＳＢ  Ｉ／Ｆ２０９を介してＵＳＢメモリ３０のクライアントコードファイル３０１を消去し（ステップＳ２２）、処理を終了させる。
【００７３】
図４及び図５は、本発明に係る実施例１の印刷システムの動作を示すフローチャートである。ユーザにより、表示部に表示された、暗号化ジョブの印刷処理を行うことを実行させる「ＯＫ」ボタンがクリックされると、ネットワーク  Ｉ／Ｆ１１０は、プリンタ２０に接続要求を送信する（ステップＳ３１）。
【００７４】
プリンタ２０のネットワーク  Ｉ／Ｆ２１１は、ネットワーク５０を介してＰＣ１０から接続要求を受信すると、乱数生成部２０４に起動をかける要求を出力する。
【００７５】
乱数生成部２０４は、前述の要求がネットワーク  Ｉ／Ｆ２１１から入力されると、予め決められた桁の乱数を生成し（ステップＳ３２）、この乱数を共通鍵としてファイル管理部２０３に出力する。
【００７６】
ファイル管理部２０３は、入力された共通鍵をＲＡＭに書き込んだのち、ハードディスク２０１に識別コードファイル２０１１を有しているか否かを判定する（ステップＳ３３）。ファイル管理部２０３は、ハードディスク２０１に識別コードファイル２０１１を有していないと判定した場合には（ステップＳ３３；Ｎ）、暗号化ジョブ印刷処理を終了させる。一方、ファイル管理部２０３は、ハードディスク２０１に識別コードファイル２０１１を有していると判定した場合には（ステップＳ３３；Ｙ）、ハードディスク２０１の識別コードファイル２０１１から秘密鍵でなる第２識別コードを読み出し（ステップＳ３４）、この第２識別コードを公開鍵暗号化部２０６に出力する。
【００７７】
公開鍵暗号化部２０６は、第２識別コードがファイル管理部２０３から入力されると、ＲＡＭから共通鍵を読み出し、この共通鍵を第２識別コードでもって暗号化したジョブ識別コードを生成し（第２識別コード｛共通鍵｝＝ジョブ識別コード）（ステップＳ３５）、生成したジョブ識別コードをネットワーク  Ｉ／Ｆ２１１を介してＰＣ１０に送信する（ステップＳ３６）。
【００７８】
ＰＣ１０のネットワーク  Ｉ／Ｆ１１０は、ネットワーク５０を介してプリンタ２０かジョブ識別コードを受信すると、このジョブ識別コードをＲＡＭ（図示せず）に記憶する。
【００７９】
その後、接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に確実に装着されたか否かを、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０からの入力信号に基づき判定する（ステップＳ３７）。
【００８０】
接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていないと判定した場合には（ステップＳ３７；Ｎ）、表示部に「リムーバブルメディアが装着されていません。」と表示させ、暗号化ジョブの印刷処理を終了させる。一方、接続確認部１０２は、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていると判定した場合には（ステップＳ３７；Ｙ）、ＵＳＢメモリ３０がＵＳＢ  Ｉ／Ｆ１０９に装着されていることを示す信号をファイル管理部１０３に出力する。
【００８１】
前述の信号が接続確認部１０２から入力されると、ファイル管理部１０３は、ＵＳＢ  Ｉ／Ｆ１０９を介してＵＳＢメモリ３０にアクセスし、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有しているか否かを判定する（ステップＳ３８）。ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していないと判定した場合には（ステップＳ３８；Ｎ）、表示部に「暗号化ジョブの印刷ができません。」と表示させ、暗号化ジョブの印刷処理を終了させる。
【００８２】
一方、ファイル管理部１０３は、ＵＳＢメモリ３０にクライアント識別コードファイル３０２を有していると判定した場合には（ステップＳ３８；Ｙ）、ＵＳＢ  Ｉ／Ｆ１０９を介して、クライアント識別コードファイル３０２からクライアント識別コードを読み出し（ステップＳ３９）、ＲＡＭに書き込む。次に、ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有しているか否かを判定する（ステップＳ４０）。
【００８３】
ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有していないと判定した場合には（ステップＳ４０；Ｎ）、「暗号化ジョブ印刷をさせることができません。」と表示させ、暗号化ジョブの印刷処理を終了させる。一方、ファイル管理部１０３は、ハードディスク１０１にクライアントコードファイル１０１１を有すると判定した場合には（ステップＳ４０；Ｙ）、クライアントコードファイル１０１１から秘密鍵である第２クライアントコードを読み取り、この第２クライアントコードを公開鍵復号化部１０６に出力する。
【００８４】
公開鍵復号化部１０６は、第２クライアントコードがファイル管理部１０３から入力されると、ＲＡＭからクライアント識別コードを読み出し、このクライアント識別コードを第２クライアントコードで復号化して第１識別コードを復元する（第２クライアントコード｛クライアント識別コード｝＝第１識別コード）（ステップＳ４１）。次に、公開鍵復号化部１０６は、ＲＡＭからジョブ識別コードを読み出し、このジョブ識別コードを第１識別コードで復号化し、共通鍵を復元する（第１識別コード｛ジョブ識別コード｝＝共通鍵）（ステップＳ４２）。その後、公開鍵復号化部１０６は、共通鍵を共通鍵暗号化部１０７に出力する。
【００８５】
共通鍵暗号化部１０７は、共通鍵が公開鍵復号化部１０６から入力されると、機密情報を含む印刷ジョブを共通鍵で暗号化した印刷ジョブを生成し（ステップＳ４３）、ハードディスク１０１の印刷ジョブ記憶領域１０１２に書き込む。
【００８６】
その後、ユーザにより認証情報が入力されると、認証情報付加部１０８は、印刷ジョブ記憶領域１０１２から暗号化された印刷ジョブを読み出し、この印刷ジョブに認証情報を付加し（ステップＳ４４）、この印刷ジョブをネットワーク  Ｉ／Ｆ１１０を介してプリンタ２０に送信する（ステップＳ４５）。
【００８７】
プリンタ２０のネットワーク  Ｉ／Ｆ２１１は、認証情報が付加された暗号化した印刷ジョブを受信すると、ハードディスク２０１の印刷ジョブ記憶領域２０１２に書き込む（ステップＳ４６）。
【００８８】
その後、ユーザにより認証情報が入力されると、ＵＩ２１０は、入力された認証情報を比較部２０７に出力する（ステップＳ４７）。
【００８９】
比較部２０７は、認証情報がＵＩ２１０から入力されると、ハードディスク２０１の印刷ジョブ領域２０１２に記憶されている印刷ジョブに付加された認証情報を読み出し、この読み出した認証情報と、ＵＩ２１０から入力され認証情報とを比較し、両者が一致するか否かを判定する（ステップＳ４８）。比較部２０７は、両者一致していないと判定した場合には（ステップＳ４８；Ｎ）、暗号化ジョブの印刷処理を終了させる。一方、比較部２０７は、両者が一致すると判定した場合には（ステップＳ４８；Ｙ）、起動をかける要求を共通鍵復号化部２０８に出力する。
【００９０】
共通鍵復号化部２０８は、前述の要求が比較部２０７から入力されると、ＲＡＭから共通鍵を読み出したのち、ハードディスク２０１の印刷ジョブ記憶領域２０１２から暗号化された印刷ジョブを読み出し、この読み出した印刷ジョブを共通鍵で復号化し、機密情報を含む元の印刷ジョブを生成し（ステップＳ４９）、この印刷ジョブを印刷部２１２に出力する。
【００９１】
印刷部２１２は、機密情報を含む元の印刷ジョブが共通鍵復号化部２０８から入力されると、この印刷ジョブに関する印刷を行い（ステップＳ５０）、処理を終了する。
【００９２】
実施例１によれば、印刷ジョブを暗号化するための共通鍵を暗号化したジョブ識別コードをプリンタ２０から受信すると、ＰＣ１０の公開鍵復元化部１０６が、ＵＳＢメモリ３０から読み出したクライアント識別コードを、ハードディスク１０１のクライアントコードフィアル１０１１に記憶している第２クライアントコードで復号化して第１識別コードを復元し、プリンタ２０から受信したジョブ識別コードを、先に復元された第１識別コードで復号化して、共通鍵を復元するので、ＰＣ１０からプリンタ２０に送信された暗号化された印刷データが盗聴され、かつ、ＵＳＢメモリ３０が盗難にあったとき、ＵＳＢメモリ３０に第２クライアントコードを記憶していないため、この第２クライアントコードでもって第１識別コードを復元することができない。従って、第１識別コードが復元されない以上、ジョブ識別コードを復号化して共通鍵を復元することができず、印刷データに含まれていた秘密情報の漏洩を防止することができる。
【実施例２】
【００９３】
図６は、本発明に係る実施例２の印刷システムの構成を示すブロック図である。図６に示すように、実施例２の印刷システムは、実施例１の印刷システムと同様、画像処理装置としてのＰＣ６０と、画像形成装置としてプリンタ、スキャナー等の機能を有する複合機７０とがネットワーク９０を介して接続されている。ＰＣ６０及び複合機７０のそれぞれは、リードライタ８５、リードライタ８５を介してリムーバブルメディアであるＦｅｌｉＣａ８０とデータ転送が可能である。
【００９４】
ここで、ＦｅｌｉＣａ８０は、リードライタ８５及びリードライタ８６との間を無線通信によりデータ転送を行うようになっている。また、ＦｅｌｉＣａ８０は、ユーザコード発行処理においてＰＣ６０によりユーザコードファイル８０１が生成される。また、ＦｅｌｉＣａ８０は、予め決められたパスワードが入力されない限り、ユーザコードファイル８０１にアクセスすることを禁止するようになっている。
【００９５】
ＰＣ６０は、ハードディスク６０１と、接続確認部６０２と、ファイル管理部６０３と、乱数生成部６０４と、非対称鍵生成部６０５と、公開鍵復号化部６０６と、共通鍵暗号化部６０７と、ＵＳＢ  Ｉ／Ｆ６０８と、ネットワーク  Ｉ／Ｆ６０９とを備えている。
【００９６】
ハードディスク６０１、第２ユーザコードを記憶するユーザコードファイル６０１１と、複合機７０で印刷される印刷データが記述されている暗号化された印刷ジョブを記憶する印刷ジョブ記憶領域６０１２とを有している。第２ユーザコードは、予め決められた桁数の乱数に基づき、非対称鍵生成部６０５により生成された公開鍵及び秘密鍵のうちの公開鍵であって、複合機７０が印刷依頼したユーザを識別するためのコード情報である。
【００９７】
接続確認部６０２は、ユーザコードの発行処理、及び、暗号化ジョブの印刷処理において、ＦｅｌｉＣａ８０が自装置に通信接続されているか否かを判定する。そして、接続確認部６０２は、ＦｅｌｉＣａ８０が自装置に通信接続されていないと判定した場合には、「ＦｅｌｉＣａが自装置に通信接続されていません。」と表示部（図示せず）に表示させ、一方、通信接続されていると判定した場合には、ＦｅｌｉＣａ８０と通信接続されていることを示す通知をファイル管理部６０３に出力する。
【００９８】
ファイル管理部６０３、乱数生成部６０４、非対称鍵生成部６０５、公開鍵復号化部６０６、共通鍵暗号化部６０７、ＵＳＢ  Ｉ／Ｆ６０８、及び、ネットワーク  Ｉ／Ｆ６０９のそれぞれは、第１クライアントコード、及び、第２クライアントコードのそれぞれを、第１ユーザコード、第２ユーザコードに置き換えると、実施例１のものと同一な機能を有する。ここで、第１ユーザコードは、予め決められた桁数の乱数に基づき、非対称鍵生成部６０５により生成された公開鍵及び秘密鍵のうちの公開鍵であって、複合機７０が印刷依頼したユーザを識別するためのコード情報である。
【００９９】
複合機７０は、ハードディスク７０１と、接続確認部７０２と、ファイル管理部７０３と、乱数生成部７０４と、非対称鍵生成部７０５と、公開鍵暗号化部７０６と、共通鍵復号化部７０７と、ＵＳＢ  Ｉ／Ｆ７０８と、アクセスキー７０９と、ネットワーク  Ｉ／Ｆ７１０とを備えている。
【０１００】
ハードディスク７０１、ファイル管理部７０３、乱数生成部７０４、非対称鍵生成部７０５、公開鍵暗号化部７０６、共通鍵復号化部７０７、ＵＳＢ  Ｉ／Ｆ７０８、ネットワーク  Ｉ／Ｆ７１０、及び、印刷部７１１のそれぞれは、実施例１のものと同一な機能を有する。
【０１０１】
接続確認部７０２は、ユーザコードの登録処理、及び、後述する暗号化ジョブの印刷処理において、ＦｅｌｉＣａ８０が自装置に通信接続されているか否かを判定する。そして、接続確認部７０２は、ＦｅｌｉＣａ８０が自装置に通信接続されていないと判定した場合には、通信接続されていないことを示す通知をファイル管理部７０３に出力する、一方、通信接続されていると判定した場合には、ＦｅｌｉＣａ８０と通信接続されていることを示す通知をファイル管理部７０３に出力する。
【０１０２】
アクセスキー７０９は、ＦｅｌｉＣａ８０のユーザコードファイル８０１にアクセスするために必要となるパスワードが入力されると、このパスワードをＵＳＢ  Ｉ／Ｆ７０８を介してＦｅｌｉＣａ８０に出力し、ユーザコードファイル８０１にアクセスし、このユーザコードファイル８０１から第１ユーザコードを読み出す。
【０１０３】
次に、本発明に係る実施例２の印刷システムの動作を説明する。なお、ＰＣ６０におけるユーザコードの発行処理、及び、複合機のユーザコードの登録処理のそれぞれは、実施例１におけるＰＣ１０におけるクライアントコードの発行処理、クライアントコードの登録処理と同様な処理を行うので、これらの処理についての動作説明を省略する。
【０１０４】
図７及び図８は、本発明に係る実施例２の印刷システムの動作を示すフローチャートである。ユーザにより、表示部に表示された、暗号化ジョブの印刷処理を行うことを実行させる「ＯＫ」ボタンがクリックされると、接続確認部６０２は、ＵＳＢ  Ｉ／Ｆ６０８を介して、リードライタ８５からＦｅｌｉＣａ８０と通信接続されていることを示す信号が入力されているか否かを判定する（ステップＳ６１）。
【０１０５】
接続確認部６０２は、前述の信号が入力されていないと判定した場合には（ステップＳ６１；Ｎ）、処理を終了させる。接続確認部６０２は、前述の信号が入力されていると判定した場合には（ステップＳ６１；Ｙ）、ＦｅｌｉＣａ８０と通信接続されていることを示す通知をファイル管理部６０３に出力する。
【０１０６】
ファイル管理部６０３は、前述の通知が接続確認部６０２から入力されると、ＵＳＢ  Ｉ／Ｆ６０８及びリードライタ８５を介してＦｅｌｉＣａ８０にアクセスし、ＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有しているか否かを判定する（ステップＳ６２）。ファイル管理部６０３は、ＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有していないと判定した場合には（ステップＳ６２；Ｎ）、処理を終了させる。
【０１０７】
一方、ファイル管理部６０３は、ＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有していると判定した場合には（ステップＳ６２；Ｙ）、ＦｅｌｉＣａ８０のユーザ識別コードファイル８０２からユーザ識別コードを読み出し（ステップＳ６３）、このユーザ識別コードをＲＡＭに書き込む。
【０１０８】
その後、ネットワーク  Ｉ／Ｆ６０９は、複合機７０に接続要求を送信する（ステップＳ６４）。
【０１０９】
複合機７０のネットワーク  Ｉ／Ｆ７１０は、ネットワーク９０を介してＰＣ６０から接続要求を受信すると、乱数生成部７０４に起動をかける要求を出力する。
【０１１０】
乱数生成部７０４は、前述の要求がネットワーク  Ｉ／Ｆ７１０から入力されると、予め決められた桁の乱数を生成し（ステップＳ６５）、この乱数を共通鍵としてファイル管理部７０３に出力する。
【０１１１】
ファイル管理部７０３は、入力された共通鍵をＲＡＭに書き込んだのち、ハードディスク７０１に識別コードファイル７０１１を有しているか否かを判定する（ステップＳ６６）。ファイル管理部７０３は、識別コードファイル７０１１を有していないと判定した場合には（ステップＳ６６；Ｎ）、処理を終了させる。一方、ファイル管理部７０３は、識別コードファイル７０１１を有していると判定した場合には（ステップＳ６６；Ｙ）、ハードディスク２０１の識別コードファイル７０１１から秘密鍵でなる第２識別コードを読み出し（ステップＳ６７）、この第２識別コードを公開鍵暗号化部７０６に出力する。
【０１１２】
公開鍵暗号化部７０６は、第２識別コードがファイル管理部７０３から入力されると、ＲＡＭから共通鍵を読み出し、この共通鍵を第２識別コードでもって暗号化したジョブ識別コードを生成し（第２識別コード｛共通鍵｝＝ジョブ識別コード）（ステップＳ６８）、生成したジョブ識別コードをネットワーク  Ｉ／Ｆ７１０を介してＰＣ６０に送信する（ステップＳ６９）。
【０１１３】
ＰＣ６０のネットワーク  Ｉ／Ｆ６０９は、ネットワーク９０を介して複合機７０からジョブ識別コードを受信すると、このジョブ識別コードをＲＡＭに記憶する。
【０１１４】
その後、ファイル管理部６０３は、ハードディスク６０１にユーザコードファイル６０１１を有しているか否かを判定する（ステップＳ７０）。
【０１１５】
ファイル管理部６０３は、ハードディスク６０１にユーザコードファイル６０１１を有していないと判定した場合には（ステップＳ７０；Ｎ）、表示部に「暗号化ジョブ印刷をさせることができません。」と表示させ、処理を終了させる。一方、ファイル管理部６０３は、ハードディスク６０１にユーザコードファイル６０１１を有すると判定した場合には（ステップＳ７０；Ｙ）、ユーザコードファイル６０１１から秘密鍵である第２ユーザコードを読み取り（ステップＳ７１）、この第２ユーザコードを公開鍵復号化部６０６に出力する。
【０１１６】
公開鍵復号化部６０６は、第２ユーザコードがファイル管理部６０３から入力されると、ＲＡＭからユーザ識別コードを読み出し、このユーザ識別コードを第２ユーザコードで復号化して第１識別コードを復元する（第２ユーザコード｛ユーザ識別コード｝＝第１識別コード）（ステップＳ７２）。次に、公開鍵復号化部６０６は、ＲＡＭからジョブ識別コードを読み出し、このジョブ識別コードを第１識別コードで復号化し（第１識別コード｛ジョブ識別コード｝＝共通鍵）、共通鍵を復元する（ステップＳ７３）。その後、公開鍵復号化部６０６は、共通鍵を共通鍵暗号化部６０７に出力する。
【０１１７】
共通鍵暗号化部６０７は、共通鍵が公開鍵復号化部１０６から入力されると、機密情報を含む印刷ジョブを共通鍵で暗号化した印刷ジョブを生成し（ステップＳ７４）、ハードディスク６０１の印刷ジョブ記憶領域６０１２に書き込む。次に、共通鍵暗号化部６０７は、ファイル管理部６０３に印刷ジョブがハードディスク６０１の印刷ジョブ記憶領域６０１２に記憶させた旨の通知を出力する。
【０１１８】
ファイル管理部６０３は、前述の通知が入力されると、ＲＡＭからユーザ識別コードを読み出したのち、ハードディスク６０１の印刷ジョブ記憶領域６０１２から暗号化された印刷ジョブを読み出し、この印刷ジョブとユーザ識別コードとをネットワーク  Ｉ／Ｆ６０９を介して複合機７０に送信する（ステップＳ７５）。その後、ファイル管理部６０３は、乱数生成部６０４に乱数の生成要求を出力する。
【０１１９】
乱数生成部６０４は、前述の生成要求がファイル管理部６０３から入力されると、予め決められた桁の乱数を生成し（ステップＳ７６）、この乱数を非対称鍵生成部６０５に出力する。
【０１２０】
その後、非対称鍵生成部６０５は、乱数生成部６０４から入力された乱数を用いて非対称である公開鍵でなる新しい第１ユーザコードと、秘密鍵でなる新しい第２ユーザコードとを生成し（ステップＳ７７）、この新しい第１ユーザコード及び新しい第２ユーザコードをファイル管理部６０３に出力する。
【０１２１】
その後、ファイル管理部６０３は、新しい第１ユーザコード、及び、新しい第２ユーザコードをＲＡＭに書き込む。次に、ファイル管理部６０３は、ＲＡＭから新しい第１ユーザコードを読み出し、リードライタ８５を介してこの新しい第１ユーザコードをＦｅｌｉＣａ８０のユーザコードファイル８０１に書き込む（ステップＳ７８）。
【０１２２】
ファイル管理部６０３は、第１ユーザコードをユーザコードファイル８０１に書き込むと、ＲＡＭから新しい第２ユーザコードを読み出し、この新しい第２ユーザコードをハードディスク６０１のユーザコードファイル６０１１に書き込み（ステップＳ７９）、暗号化ジョブの印刷処理に関する処理を終了させる。
【０１２３】
ステップＳ７５において、暗号化された印刷ジョブとユーザ識別情報とがネットワーク  Ｉ／Ｆ６０９を介して複合機７０に送信されたのち、複合機７０のネットワーク  Ｉ／Ｆ７１０は、暗号化された印刷ジョブとユーザ識別コードとを受信すると、この印刷ジョブとユーザ識別コードを関連付けてハードディスク７０１の印刷ジョブ記憶領域７０１２に書き込む（ステップＳ８０）。
【０１２４】
その後、接続確認部７０２は、ＵＳＢ  Ｉ／Ｆ７０８を介して、リードライタ８６からＦｅｌｉＣａ８０と通信接続されていることを示す信号が入力されているか否かを判定する（ステップＳ８１）。
【０１２５】
接続確認部７０２は、前述の信号がリードライタ８６から入力されていないと判定した場合には（ステップＳ８１；Ｎ）、ＦｅｌｉＣａ８０が装着するまで待機する。一方、接続確認部７０２は、前述の信号がリードライタ８６から入力されていると判定した場合には（ステップＳ８１；Ｙ）、リムーバブルメディアがＵＳＢ  Ｉ／Ｆ７０８に装着されていることを示す通知をファイル管理部７０３に出力する。
【０１２６】
ファイル管理部７０３は、接続確認部７０２から入力された前述の通知が入力されると、リードライタ８６及びＵＳＢ  Ｉ／Ｆ７０８を介して、ＦｅｌｉＣａ８０にアクセスし、このＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有しているか否かを判定する（ステップＳ８２）。ファイル管理部６０３は、ＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有していないと判定した場合には（ステップＳ８２；Ｎ）、ステップＳ８１に処理を移行させる。
【０１２７】
一方、ファイル管理部６０３は、ＦｅｌｉＣａ８０にユーザ識別コードファイル８０２を有していると判定した場合には（ステップＳ８２；Ｙ）、このユーザ識別コードファイル８０２にユーザ識別コードが記憶されているか否かを判定する（ステップＳ８３）。ファイル管理部６０３は、このユーザ識別コードファイル８０２にユーザ識別コードが記憶されていないと判定すると（ステップＳ８３；Ｎ）、ステップＳ８１に処理を移行させ、異なる、ＦｅｌｉＣａ８０が装着されるまで待機する。一方、ファイル管理部６０３は、このユーザ識別コードファイル８０２にユーザ識別コードが記憶されていると判定すると（ステップＳ８３；Ｙ）、その旨の通知をアクセスキー７０９に出力する。
【０１２８】
アクセスキー７０９は、リードライタ８６及びＵＳＢ  Ｉ／Ｆ０９を介してＦｅｌｉＣａ８０のユーザ識別コードファイルからユーザ識別コードを読み出し（ステップＳ８４）、このユーザ識別コードを共通鍵復号化部７０７に出力する。
【０１２９】
共通鍵復号化部７０７は、アクセスキー７０９から前述のユーザ識別コードが入力されると、ＲＡＭから共通鍵を読み出したのち、入力されたユーザ識別コードと一致する暗号化された印刷ジョブをハードディスク７０１の印刷ジョブ記憶領域７０１２から読み出し、この読み出した印刷ジョブを共通鍵で復号化し、機密情報を含む元の印刷ジョブを生成し（ステップＳ８５）、この印刷ジョブを印刷部７１１に出力する。
【０１３０】
印刷部７１１は、機密情報を含む元の印刷ジョブが共通鍵復号化部７０７から入力されると、この印刷ジョブに関する印刷を行う（ステップＳ８６）。
【０１３１】
その後、アクセスキー７０９は、ＦｅｌｉＣａ８０のユーザコードファイル８０１にアクセスするために必要となるパスワードが入力されると、このパスワードをＵＳＢ  Ｉ／Ｆ７０８を介してＦｅｌｉＣａ８０に送信し、ユーザコードファイル８０１にアクセスし、このユーザコードファイル８０１から新しい第１ユーザコードを読み出す（ステップＳ８７）。次に、アクセスキー７０９は、読み出した新しい第１ユーザコードをＲＡＭに書き込むとともに、乱数の生成要求を乱数生成部７０４に出力する。
【０１３２】
乱数生成部７０４は、前述の生成要求がアクセスキー７０９から入力されると、予め決められた桁の乱数を生成し（ステップＳ８８）、この乱数を非対称鍵生成部７０５に出力する。
【０１３３】
その後、非対称鍵生成部７０５は、乱数生成部７０４から入力された乱数を用いて非対称である公開鍵でなる新しい第１識別コードと、秘密鍵でなる新しい第２識別コードとを生成し（ステップＳ８９）、この新しい第１ユーザコード及び新しい第２ユーザコードをファイル管理部７０３に出力する。
【０１３４】
その後、ファイル管理部７０３は、新しい第１識別コード、及び、新しい第２識別コードをＲＡＭに書き込む。次に、ファイル管理部７０３は、ＲＡＭから新しい第２識別コードを読み出し、この新しい第２識別コードをハードディスク７０１の識別コードファイル０１１に書き込む（ステップＳ９０）。
【０１３５】
次に、ファイル管理部７０３は、ＲＡＭから新しい第１識別コードと新しい第１ユーザコードを読み出し、これらのコードを公開鍵暗号化部７０６に出力する。
【０１３６】
公開鍵暗号化部７０６は、新しい第１識別コードと新しい第１ユーザコードがファイル管理部７０３から入力されると、新しい第１識別コードを新しい第１ユーザコードでもって暗号化して（新しい第１ユーザコード｛新しい第１識別コード｝＝新しいユーザ識別コード）、新しいユーザ識別コードを生成する（ステップＳ９１）。公開鍵暗号化部７０６は、生成した新しいユーザ識別コードをファイル管理部７０３に出力する。
【０１３７】
ファイル管理部７０３は、公開鍵暗号化部７０６から新しいユーザ識別コードが入力されると、ＵＳＢ  Ｉ／Ｆ７０８及びリードライタ８６を介してＦｅｌｉＣａ８０のユーザ識別コードファイル８０２に新しいユーザ識別コードを書き込む（ステップＳ９２）。その後、ファイル管理部７０３は、ＵＳＢ  Ｉ／Ｆ７０８を介してＦｅｌｉＣａ８０のユーザコードファイル８０１を消去し（ステップＳ９１）、処理を終了させる。
【０１３８】
実施例２によれば、実施例１の効果を有し、更に、生成された暗号化された印刷ジョブが複合機７０に送信されたのち、ＰＣ６０の非対称鍵生成部６０５が、新しい第１ユーザコードと新しい第２ユーザコードを生成し、ファイル管理部６０３が、この新しい第１ユーザコードをＦｅｌｉＣａ８０のユーザコードファイル８０１に書き込み、また、複合機７０の非対称鍵生成部７０５が、ＰＣ６０から受信した暗号化された印刷ジョブが共通鍵復号化部７０７により復号化されたのち、新たな第１識別コード及び新たな第２識別コードを生成し、公開鍵暗号化部７０６が、新たな第１識別コードを、ファイル管理部７０３により取得された新たな第１ユーザコードで暗号化して新たなユーザ識別コードを生成し、ファイル管理部７０３が、生成された新たなユーザ識別コードをＦｅｌｉＣａ８０のユーザ識別コードファイル８０２に書き込むので、ＦｅｌｉＣａ８０に登録されたユーザ識別コード及びユーザコードが暗号化ジョブの印刷処理を行うごとに更新される。このため、ＦｅｌｉＣａ８０が盗難にあった場合、ＦｅｌｉＣａ８０に記憶されているユーザ識別コード及びユーザコードを使用しても複合機７０が暗号化印刷を行うことができなくなり、実施例１の印刷システムより一層強固な情報保護を行うことができる。
【０１３９】
実施例１の印刷システムでは画像形成装置としてプリンタを、また、実施例２の印刷システムでは画像形成装置として複合機を例にあげて説明したが、複写機、ファクシミリ等の装置であってもよい。また、実施例１の印刷システムではリムーバブルメディアとしてＵＳＢメモリを、また、実施例２の印刷システムではリムーバブルメディアとしてＦｅｌｉＣａを例にあげて説明したが、書き込みが可能であるならば、コンパクトフラッシュ（登録商標）、接触型ＩＣカード、非接触型ＩＣカードＴｙｐｅ−Ａ／Ｂ等の記憶媒体であってもよい。
【図面の簡単な説明】
【０１４０】
【図１】本発明に係る実施例１の印刷システムの構成を示すブロック図である。
【図２】図１中のＰＣが行うクライアントコードの発行処理の動作を示すフローチャートである。
【図３】図１中のプリンタが行うクライアントコードの登録処理の動作を示すフローチャートである。
【図４】本発明に係る実施例１の印刷システムの動作を示すフローチャート（その１）である。
【図５】本発明に係る実施例１の印刷システムの動作を示すフローチャート（その２）である。
【図６】本発明に係る実施例２の印刷システムの構成を示すブロック図である。
【図７】本発明に係る実施例２の印刷システムの動作を示すフローチャート（その１）である。
【図８】本発明に係る実施例２の印刷システムの動作を示すフローチャート（その２）である。
【符号の説明】
【０１４１】
１０、６０  ＰＣ（画像処理装置）
１０１、６０１  ハードディスク
１０１１、６０１１  クライアントコードファイル
１０１２、６０１２  印刷ジョブ記憶領域
１０２、６０１  接続確認部
１０３、６０３  ファイル管理部
１０４、６０４  乱数生成部
１０５、６０５  非対称鍵生成部
１０６、６０６  共通鍵暗号化部
１０７、６０７  公開鍵復号化部
１０８  認証情報付加部
１０９、６０８  ＵＳＢ  Ｉ／Ｆ
１１０、６０９  ネットワーク  Ｉ／Ｆ
２０  プリンタ（画像形成装置）
７０  複合機
２０１、７０１ハードディスク
２０１１、７０１１  識別コードファイル
２０１２、７０１２  印刷ジョブ記憶領域
２０２、７０２  接続確認部
２０３、７０３  ファイル管理部
２０４、７０４  乱数発生部
２０５、７０５  非対称鍵生成部
２０６、７０６  公開鍵暗号化部
２０７  比較部
２０８、７０７  共通鍵復号化部
２０９、７０８  ＵＳＢ  Ｉ／Ｆ
２１０  ＵＩ
７０９  アクセスキー  
２１０、７１０  ネットワーク  Ｉ／Ｆ
７１１  印刷部
３０  ＵＳＢメモリ
３０１  クライアントコードファイル
３０２  クライアント識別コードファイル
８０  ＦｅｌｉＣａ
８０１  ユーザコードファイル
８０２  ユーザ識別コードファイル
８５、８６  リードライタ
【図１】
2009123166.tif 000003
【図２】
2009123166.tif 000004
【図３】
2009123166.tif 000005
【図４】
2009123166.tif 000006
【図５】
2009123166.tif 000007
【図６】
2009123166.tif 000008
【図７】
2009123166.tif 000009
【図８】
2009123166.tif 000010