(57)【要約】【課題】機密性が高い印刷データに対するセキュリテイレベルが高く保持された機密印刷を可能にする画像形成方法などを提供する。【解決手段】印刷データの暗号化に用いたコンピュータの暗号鍵を印刷要求者が所有するスマートカードにより暗号化し、暗号化された暗号鍵を、暗号化された印刷データに添付して画像形成装置に送り、暗号化された暗号鍵を、スマートカードにより復号化し、その暗号鍵に対応する復号鍵で印刷データを復号化する。【選択図】図１
2006018583.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求に係る印刷データをコンピュータにより暗号化させて画像形成装置に送り記録媒体上に画像を形成する画像形成方法であって、
印刷データの暗号化に用いたコンピュータの暗号鍵を印刷要求者が所有するスマートカードの暗号鍵により暗号化し、暗号化された該コンピュータの暗号鍵を、暗号化された該印刷データに添付して画像形成装置に送り、
前記画像形成装置において、暗号化された前記印刷データから暗号化された前記コンピュータの暗号鍵を取得し、取得された、暗号化された該コンピュータの暗号鍵を、前記印刷要求者が所有するスマートカードの復号鍵により復号化して該コンピュータの暗号鍵を取得し、取得された該コンピュータの暗号鍵に対応する復号鍵を用いて前記暗号化された印刷データを復号化し、
前記画像形成装置において、復号化された前記印刷データに基づく画像を前記記録媒体上に形成することを特徴とする画像形成方法。
【請求項２】
印刷要求に係る印刷データをコンピュータにより暗号化させて画像形成装置に送り記録媒体上に画像を形成する画像形成方法であって、
印刷データの暗号化に用いたコンピュータの暗号鍵と前記印刷要求に係る印刷ジョブの識別子とを印刷要求者が所有するスマートカードに格納すると共に、該印刷ジョブの識別子が添付された、暗号化された該印刷データを画像形成装置に送り、
前記画像形成装置において、暗号化された前記印刷データに添付された前記識別子に基づいて前記印刷要求者が所有するスマートカードから前記コンピュータの暗号鍵に対応する復号鍵を取得し、取得された該復号鍵を用いて、暗号化された該印刷データを復号化し、
前記画像形成装置において、復号化された前記印刷データに基づく画像を前記記録媒体上に形成することを特徴とする画像形成方法。
【請求項３】
前記印刷データが前記コンピュータにより暗号化される前に、前記スマートカードの照合鍵を用いて前記印刷要求者の認証を行うと共に、
前記コンピュータの暗号鍵に対応する復号鍵が前記画像形成装置により取得される前に、前記スマートカードの照合鍵を用いて前記印刷要求者の認証を行うことを特徴とする請求項１又は２記載の画像形成方法。
【請求項４】
印刷要求に係る印刷データを暗号化して所定の画像形成装置にネットワークを介し送信する機能をコンピュータに実現させる機密印刷要求用プログラムであって、
第１の暗号鍵を有し、前記印刷データを該第１の暗号鍵で暗号化する印刷データ暗号化処理手段と、
第２の暗号鍵を有する可搬情報処理装置にコマンドを送り、該可搬情報処理装置から得たレスポンスを処理するコマンド・レスポンス処理手段と、
前記印刷データの暗号化に用いた前記第１の暗号鍵を前記コマンド・レスポンス処理手段に送り、前記可搬情報処理装置の第２の暗号鍵を用いて暗号化された該第１の暗号鍵を取得する暗号鍵暗号化処理手段と、
前記印刷データ暗号化処理手段により暗号化された前記印刷データに、前記暗号鍵暗号化処理手段により取得された、暗号化された前記第１の暗号鍵を添付して前記所定の画像形成装置に送信する機密印刷データ送出手段とを有することを特徴とする機密印刷要求用プログラム。
【請求項５】
前記印刷データ暗号化処理手段は、所定のメモリに前記第１の暗号鍵を格納し、格納された該第１の暗号鍵の読み出し要求を受けたときは、該要求を拒絶することを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項６】
所定の認証要求を受け付けると共に、受け付けた該認証要求を前記コマンド・レスポンス処理手段に送り前記可搬情報処理装置が有する照合鍵による認証を得る利用者認証処理手段を備え、
前記印刷データ暗号化処理手段は、前記利用者認証処理手段による前記認証を得た前記認証要求に係る印刷データを前記第１の暗号鍵で暗号化することを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項７】
前記可搬情報処理装置は、前記第２の暗号鍵を格納するメモリと、前記コマンド・レスポンス処理手段からのコマンドを前記メモリに格納された前記第２の暗号鍵を用いて処理する処理手段とを有し、前記処理手段は、外部からの前記第２の暗号鍵の読み出し要求を拒絶することを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項８】
前記可搬情報処理装置は、スマートカードであることを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項９】
前記可搬情報処理装置に格納されたプログラムに追加するモジュールを取得し、取得された該モジュールを前記コマンド・レスポンス処理手段に送るモジュール追加処理手段を備えたことを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項１０】
前記コマンド・レスポンス処理手段は、前記モジュール追加処理手段により前記モジュールが追加されたときに、前記可搬情報処理装置の所有者から設定要求を受けた認証番号を前記利用者認証処理手段から受領すると共に、前記印刷データ暗号化処理手段により生成された共有鍵を受領し、受領した該認証番号及び該共有鍵を該可搬情報処理装置に初期設定することを特徴とする請求項９記載の機密印刷要求用プログラム。
【請求項１１】
前記暗号鍵暗号化処理手段は、前記印刷データ暗号化処理手段から前記印刷要求に係る印刷ジョブの識別子を受け取ったときは、該識別子及び前記第１の暗号鍵を前記コマンド・レスポンス処理手段に送り、前記可搬情報処理装置から該識別子及び該第１の暗号鍵が格納された旨の格納報告を受け取り、
前記機密印刷データ送出手段は、前記印刷データ暗号化処理手段により暗号化された前記印刷データに、前記暗号鍵暗号化処理手段により取得される、暗号化された前記第１の暗号鍵に代えて、前記識別子と前記第１の暗号鍵とを添付して前記所定の画像形成装置に送信することを特徴とする請求項４記載の機密印刷要求用プログラム。
【請求項１２】
前記可搬情報処理装置は、前記コマンド・レスポンス処理手段から前記第１の暗号鍵が送られたとき、前記照合鍵による認証を行なった後に該第１の暗号鍵を前記第２の暗号鍵で暗号化することを特徴とする請求項６記載の機密印刷要求用プログラム。
【請求項１３】
ネットワークを介して入力された印刷データに基づいて記録媒体上に画像を形成する画像形成装置に用いられ、暗号化された印刷データを復号化する機密印刷用プログラムであって、
第２の暗号鍵及び該第２の暗号鍵に対応する第２の復号鍵を有する可搬情報処理装置にコマンドを送り、該可搬情報処理装置から得たレスポンスを処理するコマンド・レスポンス処理手段と、
前記印刷データの暗号化に用いられ、前記可搬情報処理装置の第２の暗号鍵で暗号化された第１の暗号鍵を前記コマンド・レスポンス処理手段に送り、該可搬情報処理装置の前記第２の復号鍵により復号化された該第１の暗号鍵を取得する復号鍵復号化処理手段と、
前記復号鍵復号化処理手段により取得された前記第１の暗号鍵に対応する第１の復号鍵を用いて、暗号化された前記印刷データを復号化する印刷データ復号化処理手段と、
前記印刷データ復号化処理手段により復号化された前記印刷データに画像処理を施す印刷データ出力手段とを有することを特徴とする機密印刷用プログラム。
【請求項１４】
前記可搬情報処理装置は、前記第２の暗号鍵及び前記第２の復号鍵を格納するメモリと、前記コマンド・レスポンス処理手段からのコマンドを前記メモリに格納された前記第２の暗号鍵及び前記第２の復号鍵を用いて処理する処理手段とを有し、前記処理手段は、外部からの前記第２の暗号鍵及び前記第２の復号鍵の読み出し要求を拒絶することを特徴とする請求項１３記載の機密印刷用プログラム。
【請求項１５】
ネットワークを介して入力された前記印刷データに対する前記画像の形成要求を受け付けると共に、受け付けた該形成要求を前記コマンド・レスポンス処理手段に送り前記可搬情報処理装置が有する照合鍵による認証を得る利用者認証処理手段を備え、
前記印刷データ復号化処理手段は、前記利用者認証処理手段による前記認証を得たときに前記第１の復号鍵を用いて、暗号化された前記印刷データを復号化することを特徴とする請求項１３記載の機密印刷用プログラム。
【請求項１６】
前記可搬情報処理装置は、スマートカードであることを特徴とする請求項１３記載の機密印刷用プログラム。
【請求項１７】
前記復号鍵復号化処理手段は、暗号化された前記印刷データに印刷ジョブの識別子及び前記第１の暗号鍵が添付されていたときは、該識別子及び該第１の暗号鍵を前記コマンド・レスポンス処理手段に送り、前記可搬情報処理装置に該識別子と共に格納された該第１の暗号鍵に対応する第１の復号鍵を受け取り、
前記印刷データ復号化処理手段は、前記復号鍵復号化処理手段が受け取った前記第１の復号鍵を用いて、暗号化された前記印刷データを復号化することを特徴とする請求項１３記載の機密印刷用プログラム。
【請求項１８】
ネットワークを介して入力された印刷データに基づいて記録媒体上に画像を形成する画像形成装置に用いられ、暗号化された印刷データを復号化する機密印刷用プログラムが格納された記録媒体であって、
第２の暗号鍵及び該第２の暗号鍵に対応する第２の復号鍵を有する可搬情報処理装置にコマンドを送り、該可搬情報処理装置から得たレスポンスを処理するコマンド・レスポンス処理手段と、
前記印刷データの暗号化に用いられ、前記可搬情報処理装置の第２の暗号鍵で暗号化された第１の暗号鍵を前記コマンド・レスポンス処理手段に送り、該可搬情報処理装置の前記第２の復号鍵により復号化された該第１の暗号鍵を取得する復号鍵復号化処理手段と、
前記復号鍵復号化処理手段により取得された前記第１の暗号鍵に対応する第１の復号鍵を用いて、暗号化された前記印刷データを復号化する印刷データ復号化処理手段と、
前記印刷データ復号化処理手段により復号化された前記印刷データに画像処理を施す印刷データ出力手段とを有する機密印刷用プログラムが格納されたことを特徴とする記録媒体。
【請求項１９】
記録媒体に画像が形成される画像形成装置により機密印刷を行う際に、該画像形成装置に蓄積された暗号化された印刷用データを復号化する復号鍵が格納された第１のファイルと、
前記機密印刷を行う際の認証に用いられる照合鍵が格納された第２のファイルと、
前記復号鍵を用いて所定情報を復号化する処理、及び前記照合鍵を用いて認証要求を認証する処理を行う処理手段とを備え、
前記処理手段は、外部から受けた前記復号鍵及び前記照合鍵の読み出し要求を拒絶することを特徴とするスマートカード。
【請求項２０】
前記処理手段は、前記照合鍵により認証された場合に限り、前記復号鍵により前記所定情報を復号化することを特徴とする請求項１９記載のスマートカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等で生成された機密性の高い印刷データを暗号化して画像形成装置に送信し、送信された印刷データを復号化して印刷する機密印刷技術に関する。
【背景技術】
【０００２】
従来から、機密性の高い文書のセキュリテイを確保するために、さまざまな方法が採用されている。
【０００３】
しかしながら、ネットワーク化の進展により、コンピュータにより生成されたデータを離れた場所に位置するプリンタにネットワークを介して送信し、印刷する機会が増大しているが、機密性の高い文書などは印刷者以外の他人には見られないようにしたいというニーズがある。
【０００４】
そこで、印刷した本人がプリンタの設置場所に行かないと印刷物が出力されない、いわゆる機密印刷モードを採用したプリンタなどが開発される一方、印刷要求を行ったパーソナルコンピュータからプリンタなどに印刷データが伝送される途中で、データが盗まれる恐れがあることから、印刷データを暗号化して伝送する技術が開発されている。
【０００５】
しかし、悪意ある他人が、「なりすまし」や「暗号鍵の不正使用」する場合には無防備であることから、機密性の高い印刷データの作成者が印刷要求を行ってから印刷物を実際に入手するまでの間に、そのような悪意ある他人に対して、如何にして機密性を保持するかという課題がある。
【０００６】
そこで、例えばホストコンピュータでプリンタに送信する印刷ジョブにパスワードを付加する一方、そのパスワードをフレキシブルデイスクにダウンロードする。そして、プリンタにそのフレキシブルデイスクが挿入され、読み出されたパスワードと印刷ジョブのパスワードとが照合され、両者が一致するときに、送信された印刷ジョブが実行されるように構成することにより機密維持を図ろうとするものがある（特許文献１参照）。
【０００７】
しかし、この方法はフレキシブルデイスクに記録されたデータがコピーされたり、盗まれたりする恐れがあり、リスクが大きい。
【０００８】
また、プリンタの公開暗号鍵で印刷データを暗号化すると共に、印刷要求の発行時間情報を付加することにより印刷要求者が印刷要求した時間以外には印刷できない、印刷要求したプリンタ以外では印刷できない、印刷要求者以外は印刷データを入手出来ないようにしたものがある（特許文献２参照）。
【０００９】
しかし、この方法は、プリンタの秘密暗号鍵が漏洩したときは、被害が大きくなるという問題がある。
【００１０】
さらに、プリンタなどにユーザ認証装置を付加し、所有するＩＣカード等によりユーザを認証し、認証されたユーザのプリンタ内に蓄積された印刷ジョブを実行するようにしたものがある（特許文献３参照）。
【特許文献１】特開２０００−２２２１５０号公報
【特許文献２】特開２００１−６７１９１号公報
【特許文献３】特開２００３−３０５９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、開示された技術では、プリンタ等に暗号化された印刷データを伝送するに当たり、暗号化に用いた暗号鍵が漏洩した場合には、印刷データが解読される恐れがあり、また「なりすまし」によりプリンタなどで機密文書が印刷される恐れもある。
【００１２】
本発明は、上記事情に鑑み、暗号処理機能及び利用者認証機能を有する可搬情報処理装置を用いることにより、機密性が高い印刷データに対するセキュリテイレベルが高く保持された機密印刷を可能にする、画像形成方法、機密印刷要求用プログラム、機密印刷用プログラム、記録媒体及びスマートカードを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成する本発明の画像形成方法は、印刷要求に係る印刷データをコンピュータにより暗号化させて画像形成装置に送り記録媒体上に画像を形成する画像形成方法であって、
印刷データの暗号化に用いたコンピュータの暗号鍵を印刷要求者が所有するスマートカードの暗号鍵により暗号化し、暗号化された該コンピュータの暗号鍵を、暗号化された該印刷データに添付して画像形成装置に送り、
上記画像形成装置において、暗号化された上記印刷データから暗号化された上記コンピュータの暗号鍵を取得し、取得された、暗号化された該コンピュータの暗号鍵を、上記印刷要求者が所有するスマートカードの復号鍵により復号化して該コンピュータの暗号鍵を取得し、取得された該コンピュータの暗号鍵に対応する復号鍵を用いて上記暗号化された印刷データを復号化し、
上記画像形成装置において、復号化された上記印刷データに基づく画像を上記記録媒体上に形成することを特徴とする。
【００１４】
このように、印刷データの暗号化に用いたコンピュータの暗号鍵を印刷要求者が所有するスマートカードの暗号鍵により暗号化し、暗号化された該コンピュータの暗号鍵を、暗号化された該印刷データに添付して画像形成装置に送り、画像形成装置側で、上記印刷要求者が所有するスマートカードの復号鍵により復号化し、暗号化された該コンピュータの暗号鍵を復号化し、それを用いて暗号化された印刷データを復号化すれば、セキュリテイレベルを高く保持した機密印刷が可能になる。
【００１５】
上記の目的を達成する本発明の画像形成方法は、印刷要求に係る印刷データをコンピュータにより暗号化させて画像形成装置に送り記録媒体上に画像を形成する画像形成方法であって、
印刷データの暗号化に用いたコンピュータの暗号鍵と上記印刷要求に係る印刷ジョブの識別子とを印刷要求者が所有するスマートカードに格納すると共に、該印刷ジョブの識別子が添付された、暗号化された該印刷データを画像形成装置に送り、
上記画像形成装置において、暗号化された上記印刷データに添付された上記識別子に基づいて上記印刷要求者が所有するスマートカードから上記コンピュータの暗号鍵に対応する復号鍵を取得し、取得された該復号鍵を用いて、暗号化された該印刷データを復号化し、
上記画像形成装置において、復号化された上記印刷データに基づく画像を上記記録媒体上に形成することを特徴とする。
【００１６】
このように、印刷データの暗号化に用いたコンピュータの暗号鍵と印刷ジョブの識別子とを印刷要求者が所有するスマートカードに格納すると共に、そのスマートカードを持参し、画像形成装置側で、印刷ジョブの識別子に基づいて復号鍵を取得して、暗号化された印刷データを復号化しても、セキュリテイレベルを高く保持した機密印刷が可能になる。
【００１７】
上記の目的を達成する本発明の機密印刷要求用プログラムは、印刷要求に係る印刷データを暗号化して所定の画像形成装置にネットワークを介し送信する機能をコンピュータに実現させる機密印刷要求用プログラムであって、
第１の暗号鍵を有し、上記印刷データを該第１の暗号鍵で暗号化する印刷データ暗号化処理手段と、
第２の暗号鍵を有する可搬情報処理装置にコマンドを送り、該可搬情報処理装置から得たレスポンスを処理するコマンド・レスポンス処理手段と、
上記印刷データの暗号化に用いた上記第１の暗号鍵を上記コマンド・レスポンス処理手段に送り、上記可搬情報処理装置の第２の暗号鍵を用いて暗号化された該第１の暗号鍵を取得する暗号鍵暗号化処理手段と、
上記印刷データ暗号化処理手段により暗号化された上記印刷データに、上記暗号鍵暗号化処理手段により取得された、暗号化された上記第１の暗号鍵を添付して上記所定の画像形成装置に送信する機密印刷データ送出手段とを有することを特徴とする。
【００１８】
このように、機密印刷要求用プログラム又はそれを格納する記録媒体を用いて、印刷データを暗号化した第１の暗号鍵を、可搬情報処理装置の第２の暗号鍵で暗号化して、暗号化された印刷データに添付することにより、印刷ジョブの盗聴を防止できる。
【００１９】
上記の目的を達成する本発明の機密印刷用プログラムは、ネットワークを介して入力された印刷データに基づいて記録媒体上に画像を形成する画像形成装置に用いられ、暗号化された印刷データを復号化する機密印刷用プログラムであって、
第２の暗号鍵及び該第２の暗号鍵に対応する第２の復号鍵を有する可搬情報処理装置にコマンドを送り、該可搬情報処理装置から得たレスポンスを処理するコマンド・レスポンス処理手段と、
上記印刷データの暗号化に用いられ、上記可搬情報処理装置の第２の暗号鍵で暗号化された第１の暗号鍵を上記コマンド・レスポンス処理手段に送り、該可搬情報処理装置の上記第２の復号鍵により復号化された該第１の暗号鍵を取得する復号鍵復号化処理手段と、
上記復号鍵復号化処理手段により取得された上記第１の暗号鍵に対応する第１の復号鍵を用いて、暗号化された上記印刷データを復号化する印刷データ復号化処理手段と、
上記印刷データ復号化処理手段により復号化された上記印刷データに画像処理を施す印刷データ出力手段とを有することを特徴とする。
【００２０】
このように、機密印刷用プログラム又はそれを格納する記録媒体を用いて、画像形成装置側で、可搬情報処理装置の第２の復号鍵により復号化された第１の暗号鍵を取得し、第１の暗号鍵に対応する第１の復号鍵を用いて、暗号化された印刷データを復号化するので、機密を要する印刷データがなりすまし等により印刷されたり、機密文書を他人に見られ恐れがない。
【００２１】
上記の目的を達成する本発明のスマートカードは、記録媒体に画像が形成される画像形成装置により機密印刷を行う際に、該画像形成装置に蓄積された暗号化された印刷用データを復号化する復号鍵が格納された第１のファイルと、
上記機密印刷を行う際の認証に用いられる照合鍵が格納された第２のファイルと、
上記復号鍵を用いて所定情報を復号化する処理、及び上記照合鍵を用いて認証要求を認証する処理を行う処理手段とを備え、
上記処理手段は、外部から受けた上記復号鍵及び上記照合鍵の読み出し要求を拒絶することを特徴とする。
【００２２】
このように、外部から読み出しができない復号鍵及び照合鍵が格納されたスマートカードが用いられるので、セキュリテイレベルを高く保持した機密印刷が可能になる。
【発明の効果】
【００２３】
本発明の画像形成方法、機密印刷要求用プログラム、機密印刷用プログラム、記録媒体及びスマートカードによれば、機密性が高い印刷データに対するセキュリテイレベルが高く保持された機密印刷が可能になる。
【発明を実施するための最良の形態】
【００２４】
以下に、本発明の画像形成方法、機密印刷要求用プログラム、機密印刷用プログラム、記録媒体及びスマートカードの実施形態について説明する。
（第１の実施形態）  
第１の実施形態は、本発明の画像形成方法の第１の実施形態が適用される、本発明の機密印刷要求用プログラム、機密印刷用プログラム、記録媒体及びスマートカードそれぞれの第１の実施形態を用いて構成された機密印刷システムである。
【００２５】
図１は、第１の実施形態の機密印刷システムの概略構成図である。
【００２６】
図１に示すように、第１の実施形態の機密印刷システムは、ネットワーク１０に接続されたパーソナルコンピュータ（以下、「ＰＣ」と略称する。）１と、用紙に文書などを印刷するプリンタ２と、サービスプロバイダのサーバ３と、カード発行システムのサーバ４とにより構成され、ＰＣ１及びプリンタ２にはスマートカードのリーダ・ライタ５がそれぞれ接続されている。
【００２７】
ＰＣ１には、本発明の第１の実施形態の機密印刷要求用プログラムがインストールされている。
【００２８】
プリンタ２には、本発明の第１の実施形態の機密印刷用プログラムがインストールされている。
【００２９】
ＰＣ１及びプリンタ２には、それぞれスマートカード６に情報を書き込み、あるいはスマートカード６の情報を読み取るリーダ・ライタ５が接続されている。
【００３０】
スマートカード６には、第１の実施形態の機密印刷要求用プログラム及び機密印刷用プログラムとやりとりを行なうアプリケーションプログラム（以下、単に「カードアプリ」と称する。）がインストールされている。
【００３１】
ＰＣ１において生成された印刷データのうち、機密性の高い印刷データをプリンタ２により印刷する場合には、スマートカード６を用いて印刷要求者２０のＰＩＮ照合を行い、ＰＣ１の暗号鍵（本発明の第１の暗号鍵に相当する。以下、「セッション鍵」と称する。）により印刷データを暗号化する一方、暗号化に用いたセッション鍵を、スマートカード６の暗号鍵（本発明の第２の暗号鍵に相当する。）を用いて暗号化する。そして、暗号化された印刷データに暗号化されたセッション鍵を添付した印刷ジョブをプリンタ２に送信する。
【００３２】
送信した印刷データによる機密の紙文書をプリンタ２から出力させるときは、印刷要求者（出力要求者）２０は、プリンタ２に接続されたリーダ・ライタ５に持参したスマートカード６を用いてＰＩＮ照合を行ったのち、印刷ジョブに添付されている暗号化されたセッション鍵をスマートカード６の復号鍵（暗号鍵に対応するもので、共通鍵であっても、秘密鍵であってもよい。）で復号化する。そして、復号化されたセッション鍵により暗号化された印刷データを復号化し、その印刷データによる機密文書などを出力する。
【００３３】
ここで、スマートカード６に機密印刷システムに用いるカードアプリがインストールされていないときは、機密印刷システムを構成する、サービスプロイバイダ及びカード発行システムにアクセスして、スマートカードへのアプリ追加及び初期化処理を行うことができる。
【００３４】
これにより、例えば住民基本台帳カードなどに必要なアプリを追加することや初期化処理を行うことができる。
【００３５】
本実施形態の機密印刷システムでは、ＰＣ１とプリンタ２とにそれぞれスマートカード６とコマンドの送受を行なうリーダ・ライタ５が接続されているが、必ずしもこの形態に限定する必要はなく、リーダ・ライタ５及びスマートカード６の代わりに携帯電話機、モバイルＰＣ、あるいはＰＤＡなどを用いることもできる。
【００３６】
また、本実施形態では、スマートカードを用いて構成されているが、暗号処理や利用者の認証処理を行なうことができる機能を有するものであればＩＣカードであってもよい。また、本実施形態の機密印刷システムは、サービスプロバイダのサーバ３及びカード発行システムのサーバ４を含んで構成されているが、本実施形態の機密印刷システムに必要なカードアプリがインストールされているスマートカードを用いる場合には、それらは必ずしも必要がない。
【００３７】
図２は、機密印刷システムに用いる第１の実施形態の機密印刷要求用プログラムの構造を示す図である。
【００３８】
図２に示すように、機密印刷要求用プログラムは、印刷要求に係る印刷データを暗号化し、ネットワークを介して所定の画像形成装置に送る機能をコンピュータに実現させるものであり、印刷データ暗号化処理手段１１と、暗号鍵暗号化処理手段１２と、コマンド・レスポンス処理手段１３と、利用者認証処理手段１４と、機密印刷データ送出手段１５と、モジュール追加処理手段１６とを有する。
【００３９】
印刷データ暗号化処理手段１１は、セッション鍵１１ａを有し、入力された、又は生成された印刷データ１００に対してそのセッション鍵１１ａを用いて暗号化を施す。
【００４０】
暗号鍵暗号化処理手段１２は、印刷データ暗号化処理手段１１からセッション鍵１１ａを受け取り、そのセッション鍵１１ａをコマンド・レスポンス処理手段１３に渡すと共に、コマンド・レスポンス処理手段１３から暗号化されたセッション鍵１１ｂを受け取り、その暗号化されたセッション鍵１１ｂを機密印刷データ送出手段１５に渡す。
【００４１】
機密印刷データ送出手段１５は、印刷データ暗号化処理手段１１により暗号化された印刷データ１１０に、暗号化されたセッション鍵１１ｂを添付してプリンタ２に送信する。
【００４２】
利用者認証処理手段１４は、ユーザから認証要求に伴って入力されたＰＩＮ（認証番号）１４ａをコマンド・レスポンス処理手段１３に渡す。
【００４３】
コマンド・レスポンス処理手段１３は、利用者認証処理手段１４から受け取ったＰＩＮ１４ａに対する認証をリーダ・ライタ５に求め、リーダ・ライタ５は、スマートカード６の照合鍵により認証が得られたときは、印刷データ暗号化処理手段１１から受け取ったセッション鍵１１ａの暗号化を求める。そして、リーダ・ライタ５から受け取った、暗号化されたセッション鍵１１ｂを暗号鍵暗号化処理手段１２に渡す。
【００４４】
なお、スマートカード６は、セッション鍵１１ａを暗号化する暗号鍵（本発明の第２の暗号鍵に相当する。）６ａを有し、リーダ・ライタ５から暗号化要求を受けたときは、セッション鍵１１ａに暗号化を施す。
【００４５】
なお、スマートカード６が、例えば住民基本台帳カードなどのマルチアプリケーションＩＣカードである場合には、モジュール追加処理手段１６は、機密印刷システムに用いるアプリケーションモジュールをサービスプロバイダ３から受領し、コマンド・レスポンス処理手段１３を介してマルチアプリケーションＩＣカードにインストールする。
【００４６】
図３は、機密印刷システムに用いる第１の実施形態の機密印刷用プログラムの構造を示す図である。
【００４７】
図３に示すように、機密印刷用プログラムは、ネットワークを介して入力された、暗号化が施された印刷データを復号化し、復号化された印刷データに画像処理を施して記録媒体上に画像を形成する画像形成装置に用いられるプログラムであり、コマンド・レスポンス処理手段２１と、復号鍵復号化処理手段２２と、印刷データ復号化処理手段２３と、印刷データ出力手段２４と、利用者認証処理手段２５とを有する。
【００４８】
利用者認証処理手段２５は、ユーザから入力されたＰＩＮ（認証番号）１４ａをコマンド・レスポンス処理手段２１に渡す。
【００４９】
コマンド・レスポンス処理手段２１は、利用者認証処理手段２５から受け取ったＰＩＮ１４ａに対する認証をリーダ・ライタ５に求め、リーダ・ライタ５は、スマートカード６の照合鍵により認証が得られたときは、復号鍵復号化処理手段２２から受け取った暗号化されたセッション鍵１１ｂに対する復号化を求める。そして、リーダ・ライタ５から受け取った、復号化されたセッション鍵１１ａを復号鍵復号化処理手段２２に渡す。
【００５０】
なお、スマートカード６は、暗号化されたセッション鍵１１ｂを復号化する復号鍵（本発明の第２の復号鍵に相当する。）６ｂを有し、リーダ・ライタ５から復号化要求を受けたときは、暗号化されたセッション鍵１１ａを復号化する。
【００５１】
復号鍵復号化処理手段２２は、印刷ジョブから暗号化されたセッション鍵１１ｂを取得し、取得された暗号化されたセッション鍵１１ｂをコマンド・レスポンス処理手段２１に渡し、コマンド・レスポンス処理手段２１から復号化されたセッション鍵１１ａを受領すると、そのセッション鍵１１ａを印刷データ復号化処理手段２３に渡す。
【００５２】
印刷データ復号化処理手段２３は、印刷ジョブから暗号化された印刷データ１１０を取得し、取得された暗号化された印刷データ１１０を、復号鍵復号化処理手段２２から受領したセッション鍵１１ａで復号化する。
【００５３】
印刷データ出力手段２４は、印刷データ復号化処理手段２３から受領した印刷データ１００に画像処理を施し、印刷エンジン２ｂに渡す。
【００５４】
次に、本実施形態の機密印刷システムに用いるスマートカードのファイル構造について説明する。
【００５５】
スマートカードのファイルには、照合鍵や、暗号鍵及び復号鍵が格納されている。
【００５６】
ここで、暗号鍵及び復号鍵には、対称鍵（共通鍵）を用いることも、あるいは非対称鍵（例えば公開鍵と秘密鍵）を用いることもできる。ただし、機密印刷用データの暗号化及び復号化処理を高速で行う場合には対称鍵を用いることが好ましい。
【００５７】
対称鍵としては、平文をブロック単位に分割して暗号化処理を施すブロック暗号方式と、平文を小さい単位で逐次乱数による暗号化処理を施すストリーム暗号方式とがある。
【００５８】
ブロック暗号方式には、ブロック長や鍵長などが異なるＤＥＳ、Ｔｒｉｐｌｅ  ＤＥＳ、ＡＥＳ、ＲＣ４などのアルゴリズムがある。
【００５９】
また、公開鍵暗号には、素因数分解によるＲＡＳ、楕円曲線上の離散対数によるＥＣＤＳＡなどがある。
【００６０】
図４は、対称鍵暗号を用いるスマートカードのファイル構造を一例として示す図である。
【００６１】
図４に示すように、スマートカードは、ＤＦ（Dｅｄｉｃａｔｅｄ  Ｆｉｌｅ）６０に、第１のＩＥＦ（Iｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６１と、第２のＩＥＦ（Iｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６２と、ＷＥＦ（Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６５とを有する。
【００６２】
第１のＩＥＦ６１は、利用者の認証を行う照合鍵が格納されており、外部から要求があったＰＩＮに対する照合を行う。
【００６３】
第２のＩＥＦ６２は、暗号鍵及び復号鍵が格納されており、外部から所定の情報に対して暗号化及び復号化の要求があったときに、暗号化又は復号化を施す。
【００６４】
なお、ＷＥＦ６３にはユーザの名称等が格納される。
【００６５】
ここで、本実施形態に用いるスマートカードは、図示しない処理手段を備えており、外部から照合鍵や暗号鍵、復号鍵の読み出し要求があったときは、処理手段はそれらの要求を拒絶する。
【００６６】
図５は、非対称鍵暗号を用いるスマートカードのファイル構造を一例として示す図である。
【００６７】
図５に示すように、スマートカードは、ＤＦ（Dｅｄｉｃａｔｅｄ  Ｆｉｌｅ）６０に、第１のＩＥＦ（Iｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６１と、第２のＩＥF（Iｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６２と、第３のＩＥF（Iｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６３と、ＷＥＦ（Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６５とを有する。
【００６８】
第１のＩＥＦ６１は、利用者の認証を行う照合鍵が格納されており、外部から要求があったＰＩＮに対する照合を行う。
【００６９】
第２のＩＥＦ６２は、暗号鍵が格納されており、外部から所定の情報に対して暗号化の要求があったときに、暗号化を施す。
【００７０】
第３のＩＥＦ６３は、復号鍵が格納されており、外部から所定の情報に対して復号化の要求があったときに、復号化を施す。
【００７１】
なお、ＷＥＦ６５にはユーザの名称等が格納される。
【００７２】
ここで、本実施形態に用いるスマートカードは、図示しない処理手段を備えており、外部から照合鍵や暗号鍵、復号鍵の読み出し要求があったときは、処理手段はそれらの要求を拒絶する。
【００７３】
次に、本実施形態の機密印刷システムに用いるプログラムについて、シーケンスチャートを用いて説明する。
【００７４】
図６〜図８は、本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【００７５】
図６〜図８に示すように、本実施形態の機密印刷システムは、ＰＣにインストールされている、本実施形態の機密印刷要求用プログラム（アプリケーション）１ａと、スマートカードにインストールされているカード用プログラム（ＰＣのリーダ・ライタで読み取られるスマートカード（Ａ））６Ａと、プリンタにインストールされている、本実施形態の機密印刷用プログラム（プリンタ）２ａと、スマートカードにインストールされているカード用プログラム（プリンタのリーダ・ライタで読み取られるスマートカード（Ｂ））６Ｂと、により構成される。
【００７６】
図６に示すように、本実施形態の機密印刷要求用プログラムは、印刷要求者２０から機密を要する印刷要求がなされると（１）、アプリケーション１ａは、スマートカード６ＡにＰＩＮ照合を要求する（２）。スマートカード６Ａは、ＰＩＮ照合により認証された場合は（３）、アプリケーション１ａに認証された旨を通知する（４）。アプリケーション１ａは、認証通知を受けると、印刷要求を受けたデータにより所定のフォーマットの印刷データを生成する（５）。印刷データが生成されるとアプリケーション１ａは、印刷データを暗号化するセッション鍵を生成し（６）、生成されたセッション鍵で印刷データを暗号化する（７）。
【００７７】
次に、アプリケーション１ａは、スマートカード６Ａに対して、セッション鍵の暗号化要求を行い（８）、スマートカード６Ａは保有する暗号鍵でセッション鍵を暗号化し（９）、暗号化されたセッション鍵をアプリケーション１ａに渡す（１０）。
【００７８】
アプリケーション１ａは、セッション鍵により暗号化された印刷データに、暗号化されたセッション鍵を添付し（１１）、印刷ジョブをプリンタ２ａに送信する（１１）。プリンタ２ａは、受信した印刷ジョブを内部メモリに蓄積する（１３）。
【００７９】
図７に示すように、本実施形態の機密印刷用プログラム（プリンタ）２ａは、送信された印刷ジョブに対する出力要求及びＰＩＮ照合要求を受けると（１４）、スマートカード６Ｂに対してＰＩＮ照合を要求する（１５）。スマートカード６Ｂは、ＰＩＮ照合により認証された場合は（１６）、プリンタ６Ｂに認証された旨を通知する（１７）。
【００８０】
プリンタ６Ｂは、認証通知を受けると、印刷ジョブから暗号化されたセッション鍵を取得し（１８）、取得した暗号化されたセッション鍵の復号化をスマートカード６Ｂに要求する（１９）。
【００８１】
スマートカード６Ｂは、保有する復号鍵で復号化を行い（２０）、復号化されたセッション鍵をプリンタに渡す（２１）。プリンタ６Ｂは、復号化されたセッション鍵で、暗号化された印刷データを復号化する（２２）。そして、プリンタ６Ｂは、復号化された印刷データに画像処理を施し（２３）、画像処理が施された印刷データに基づく機密文書を出力する（２４）。
【００８２】
ここで、ＩＳＯ／ＩＥＣ７８１６に規定されている標準コマンドを用いれば、図６及び図７におけるスマートカードへのＰＩＮ照合要求は、ＶＥＲＩＦＹコマンドにより、暗号化要求は、ＥＮＣＩＰＨＥＲコマンドにより実行される。これらのコマンド以外にもＤＦ（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）や、ＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）を指定するＳＥＬＥＣＴ  ＦＩＬＥコマンドや、必要に応じて他のコマンドも必要になるが、詳しくはカードの内部ファイル構造の設計如何による。
【００８３】
また、「アプリケーション」は、詳しくは、例えばＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（マイクロソフト社の商標）のように、利用者から印刷要求を受け付けることができるプログラム、ＭＳ  Ｏｆｆｉｃｅから渡されたデータを元に、印刷データを生成するプリンタドライバ、カードリーダ・ライタとスマートカードとの間でデータのやり取りをするためのカードリーダ・ライタドライバ、カードドライバ、それらプログラムを稼動させるＯＳとにより構成される。
【００８４】
図８に示すように、スマートカードに機密印刷対応のアプリがインストールされていないときは、印刷要求者２０から機密を要する印刷要求がなされると（３０）、アプリケーション１ａがスマートカード６ＡにＰＩＮ照合を要求し（３１）、スマートカード６Ａは、ＰＩＮ照合を行ない（３２）、認証結果としてエラー（対応するアプリなし）をアプリケーション１ａに通知する（３３）。
【００８５】
アプリケーション１ａは、エラー通知を受けるとスマートカード６Ａに対応するカードアプリの追加を行う（３４）。また、アプリケーション１ａは、初期化情報の入力画面を表示し（３５）、利用者によりその画面上で初期値が設定されると（３６）、スマートカード６Ａにカードアプリの初期化要求を行う（３７）。
【００８６】
スマートカード６Aはその初期化要求に基づいて内部ファイルに初期化データを設定する（３８）。
【００８７】
なお、スマートカードを初期化する詳細な処理は後述する。
【００８８】
次に、本実施形態の機密印刷システムにおいて、スマートカードの代わりに、マルチアプリＩＣカード（例えば住民基本台帳カード）を用いる場合に、そのマルチアプリＩＣカードに機密印刷システムに用いるアプリを追加する場合の処理について説明する。
【００８９】
図９は、本実施形態の機密印刷システムに用いられるマルチアプリＩＣカードにカードアプリが追加されるまでのシーケンスチャートを一例として示す図である。
【００９０】
図９に示すように、本実施形態の機密印刷システムは、ＰＣにインストールされている、本実施形態の機密印刷要求用プログラム（カードアプリ追加プログラム；ユーティリティ）１ｂと、マルチアプリＩＣカード（カード）７と、サービスプロバイダ（ＳＰ）３と、カード発行システム（発行者）４とを有する。
【００９１】
ＩＣカードの所有者（ユーザ）がユーティリティ１ｂに対してカードアプリの追加要求を行うと（４０）、ユーティリティ１ｂは、ユーザにＰＩＮの入力を要求する（４１）。ユーザがＰＩＮを入力すると（４２）、ユーティリティ１ｂは、カード７にＰＩＮ照合要求を行ない（４３）、カード７は入力されたＰＩＮを照合し（４４）、一致したときはユーティリティ１ｂに対して認証通知を行う（４５）。
【００９２】
次に、ユーティリティ１ｂは、カード７とＳＰ３との間の相互認証及び共通鍵の交換を、公知の手順を用いて行う（４６、４７）。
【００９３】
認証が終了したら、ユーティリティ１ｂは、ＳＰ３に対してアプリ搭載許可証を要求し（４８）、ＳＰ３は、発行者４にアプリ搭載許可証の発行要求を行う（４９）。発行者４は、ハッシュ値を用いて搭載許可証を生成すると共に、電子署名を行い（５０）、ＳＰ３にそのアプリ搭載許可証を渡す（５１）。
【００９４】
ＳＰ３は、受け取ったアプリ搭載許可証をユーティリティ１ｂに渡す（５２）。
【００９５】
ユーティリティ１ｂは、アプリ搭載許可証によりカード７に対してアプリ搭載許可要求を行い（５３）、カード７は、アプリ搭載許可証をハッシュ値などにより検証し（５４）、ユーティリティ１ｂに対してアプリ搭載許可を行う（５５）。
【００９６】
ユーティリティ１ｂは、ＳＰ３にアプリモジュールを要求し（５６）、ＳＰ３からアプリモジュールを受領する（５７）。
【００９７】
ユーティリティ１ｂは、カード７に対し、受領したアプリモジュールの搭載要求を行い（５８）、カード７は、そのアプリモジュールを検証したのち、搭載する（５９）。そして搭載に成功したらユーティリティにその旨通知する（６０）。ユーティリティ１ｂは、アプリの追加が完了したことをユーザに通知する（６１）。
【００９８】
図１０は、本実施形態の機密印刷システムに用いられるスマートカードが初期化されるまでのシーケンスチャートを一例として示す図である。
【００９９】
図１０に示すように、本実施形態の機密印刷システムにおけるスマートカードの初期化は、ＰＣにインストールされている、機密印刷要求用プログラム（アプリケーション）１ａとスマートカード６Ａとの間で行われる。
【０１００】
認証番号（ＰＩＮ）やユーザ名が入力され、印刷要求者２０からアプリケーション１ａにスマートカードの初期化要求がなされると（７１）、アプリケーション１ａは、スマートカード６Ａに対してＰＩＮの設定要求を行い（７２）、スマートカード６Ａは、図４に示したＩＥＦにＰＩＮの設定を行い（７３）、設定完了をアプリケーションに通知する（７４）。
【０１０１】
アプリケーション１ａは、例えば共通鍵（対称鍵）を生成し（７５）、生成した共通鍵をスマートカード６ＡのＩＥＦに設定するよう要求する（７６）。スマートカード６Ａは、共通鍵の設定を行ない（７７）、設定が完了するとアプリケーションに完了を通知し（７８）、アプリケーション１ａはスマートカード６Ａに、ユーザ名をＷＥＦに書き込むように要求する（７９）。スマートカード６Ａは、ＷＥＦにユーザ名を書き込み（８０）、その旨をアプリケーションに通知する（８１）。
【０１０２】
ここでは、スマートカードに共通鍵が設定されるように構成されているが、設定されるのは共通鍵に限定する必要はなく、例えば公開鍵と秘密鍵との鍵ペアを生成することにしてもよい。
（第２の実施形態）
第２の実施形態は、第１の実施形態が、印刷データの暗号化に用いたコンピュータの暗号鍵を暗号化して、暗号化された印刷データに添付して送信するのに対し、印刷ジョブ番号とコンピュータの暗号鍵とをスマートカードに格納して、プリンタの設置場所に移動する点が相違する。しかしながら、それ以外の点は共通するので、相違点について説明する。
【０１０３】
図１１は、スマートカードのファイル構造を一例として示す図である。
【０１０４】
図１１に示すように、スマートカードは、ＤＦ（Dｉｒｅｃｔｏｒｙ  Ｆｉｌｅ）６０に、ＩＥＦ（Iｎｔｅｒｎａｌ  Ｆｉｌｅ）６１と、第１のＷＥＦ（Ｗｏｒｋｉｎｇ  Ｆｉｌｅ）６６と第２のＷＥＦ（Ｗｏｒｋｉｎｇ  Ｆｉｌｅ）６７とを有する。
【０１０５】
ＩＥＦ６１は、利用者の認証を行う照合鍵が格納されており、外部から要求があったＰＩＮに対する照合を行う。
【０１０６】
第１のＷＥＦ６６は、印刷ジョブの番号とセッション鍵（本発明の暗号鍵）とが格納されている。外部から所定の情報に対して暗号化及び復号化の要求があったときに、暗号化又は復号化を施す。
【０１０７】
第２のＷＥＦ６７は、ユーザの名称等が格納される。
【０１０８】
図１２は、スマートカードの内部構造を一例として示す図である。
【０１０９】
図１２に示すように、スマートカードには、アプリケーションが格納されるカードアプリ（１）７１と、カードアプリ（２）７２と、機密用アプリ７３と、カードＯＳ７４とが格納される領域がある。
【０１１０】
機密用アプリ７３に格納されたセッション鍵や復号鍵は、カードＯＳ７４により、ＰＩＮ照合がなされた場合に復号鍵の活用やセッション鍵の読み出しができないようになっており、外部からの読み出し要求は拒絶される。
【０１１１】
したがって、復号鍵が漏洩する恐れが無いので、セキュリテイーレベルが向上する。
【０１１２】
次に、本実施形態の機密印刷システムに用いるプログラムについて、シーケンスチャートを用いて説明する。
【０１１３】
図１３〜図１４は、本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【０１１４】
図１３〜図１４に示すように、本実施形態の機密印刷システムは、ＰＣにインストールされている、本実施形態の機密印刷要求用プログラム（アプリケーション）１ａと、スマートカードにインストールされているカード用プログラム（ＰＣのリーダ・ライタで読み取られるスマートカード（C））６Ｃと、プリンタにインストールされている、本実施形態の機密印刷用プログラム（プリンタ）２ａと、スマートカードにインストールされているカード用プログラム（プリンタのリーダ・ライタで読み取られるスマートカード（D））６Ｄと、により構成される。
【０１１５】
図１３に示すように、本実施形態の機密印刷要求用プログラムは、印刷要求者２０からアプリケーション１ａに対して機密を要する印刷要求がなされると（８１）、アプリケーション１ａは、スマートカード６ＣにＰＩＮ照合を要求する（８２）。スマートカード６Ｃは、ＰＩＮ照合により認証された場合（８３）は、アプリケーション６Ｃに認証された旨を通知する（８４）。アプリケーション６Ｃは、認証通知を受けると、印刷要求を受けたデータにより所定のフォーマットの印刷データを生成する（８５）。印刷データが生成されるとアプリケーション１ａは、印刷データを暗号化するセッション鍵を生成し（８６）、生成されたセッション鍵で印刷データを暗号化する（８７）。
【０１１６】
次に、アプリケーション１ａは、スマートカード６Ｃに対して、印刷ジョブの番号とセッション鍵との記録要求を行い（８８）、スマートカード６Ｃは、印刷ジョブの番号とセッション鍵とを内部メモリ（WＥＦ）に格納し（８９）、その旨をアプリケーションに通知する（９０）。
【０１１７】
アプリケーション１ａは、セッション鍵で暗号化した印刷データに、印刷ジョブ番号を付加し（９１）、印刷ジョブをプリンタ２ａに送信する（９２）。プリンタ２ａは、受信した印刷ジョブを内部メモリに蓄積する（９３）。そして、印刷要求者に印刷結果の終了を通知する（９４）。
【０１１８】
図１４に示すように、本実施形態の機密印刷用プログラム（プリンタ）２ａは、送信された印刷ジョブが指定されＰＩＮが入力されると（１００）、スマートカード６Dに対してＰＩＮ照合を要求する（１０１）。スマートカード６Dは、ＰＩＮ照合を行ない（１０２）、認証された場合は、プリンタに認証された旨を通知する（１０３）。プリンタ２ａは、認証通知を受けると、印刷ジョブから印刷ジョブ番号を取得し（１０４）、スマートカード６Dに対して取得した印刷ジョブ番号の読み出しを要求する（１０５）。スマートカード６Dは、内部メモリから印刷ジョブ番号と共に格納されたセッション鍵を読み出し（１０６）、そのセッション鍵を印刷ジョブ番号と共にプリンタ２ａに通知する（１０７）。
【０１１９】
プリンタ２ａは、通知されたセッション鍵で、暗号化された印刷データを復号化する（１０８）。そして、プリンタ２ａは、復号化された印刷データに画像処理を施し（１０９）、画像処理が施された印刷データに基づく機密文書を出力する（１１０）。
【０１２０】
このように、ＰＣにおいて機密文書に固有の印刷ジョブ番号が付されるので、その印刷ジョブ番号と暗号化に用いられたセッション鍵とをスマートカードに格納する。そして持参したスマートカードをプリンタにセットし、機密印刷を行なう印刷ジョブを指定し、ＰＩＮが入力されたとき、それらをセットされたスマートカードで照合し、認証されたときに、スマートカードに格納されたセッション鍵（又はそのセッション鍵に対応する秘密鍵など）を読み出し、そのセッション鍵により暗号化された印刷データを復号化することによってもセキュリテイが確保される。
【図面の簡単な説明】
【０１２１】
【図１】第１の実施形態の機密印刷システムの概略構成図である。
【図２】機密印刷システムに用いる第１の実施形態の機密印刷要求用プログラムの構造を示す図である。
【図３】機密印刷システムに用いる第１の実施形態の機密印刷用プログラムの構造を示す図である。
【図４】対称鍵暗号を用いるスマートカードのファイル構造を一例として示す図である。
【図５】非対称鍵暗号を用いるスマートカードのファイル構造を一例として示す図である。
【図６】本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【図７】本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【図８】本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【図９】本実施形態の機密印刷システムに用いられるマルチアプリＩＣカードにカードアプリが追加されるまでのシーケンスチャートを一例として示す図である。
【図１０】本実施形態の機密印刷システムに用いられるスマートカードが初期化されるまでのシーケンスチャートを一例として示す図である。
【図１１】スマートカードのファイル構造を一例として示す図である。
【図１２】スマートカードの内部構造を一例として示す図である。
【図１３】本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【図１４】本実施形態の機密印刷システムに用いるプログラムのシーケンスチャートを示す図である。
【符号の説明】
【０１２２】
１  ＰＣ
１ａ  アプリケーション
２  プリンタ
２ａ  プリンタ（プログラム）
２ｂ  印刷エンジン
３  サービスプロバイダ
４  カード発行システム
５  カードリーダ・ライタ
６、６Ａ、６Ｂ、６Ｃ、６Ｄ  スマートカード
６ａ  暗号鍵
６ｂ  復号鍵
７  ＩＣカード
１０  ネットワーク
１１  印刷データ暗号化処理手段
１１ａ  セッション鍵
１１ｂ  暗号化されたセッション鍵
１２  暗号鍵暗号化処理手段
１３、２１  コマンド・レスポンス処理手段
１４、２５  利用者認証処理手段
１４ａ  ＰＩＮ
１５  機密印刷データ送出手段
１６  モジュール追加処理手段
２０  印刷要求者（出力要求者）
２２  復号鍵復号化処理手段
２３  印刷データ復号化処理手段
２４  印刷出力手段
６０  ＤＦ
６１、６２、６３  ＩＥＦ
６５、６６、６７  ＷＥＦ
７１  カードアプリ１
７２  カードアプリ２
７３  機密印刷用カードアプリ
７４  カードＯＳ
１００  印刷データ
１１０  暗号化された印刷データ
【図１】
2006018583.tif 000003
【図２】
2006018583.tif 000004
【図３】
2006018583.tif 000005
【図４】
2006018583.tif 000006
【図５】
2006018583.tif 000007
【図６】
2006018583.tif 000008
【図７】
2006018583.tif 000009
【図８】
2006018583.tif 000010
【図９】
2006018583.tif 000011
【図１０】
2006018583.tif 000012
【図１１】
2006018583.tif 000013
【図１２】
2006018583.tif 000014
【図１３】
2006018583.tif 000015
【図１４】
2006018583.tif 000016