(57)【要約】【課題】データの不正利用を防止し、ジョブの実行過程を追跡調査できるようにする。【解決手段】鍵記憶部２２は、第１秘密鍵Ｋｂ１と第２公開鍵Ｋａ２をジョブの実行開始前に記憶する。通信部２１は、ジョブＩＤと第１公開鍵Ｋａ１を用いて暗号化された原稿データＭＤ＃とを発注装置１０から受信する。ジョブ制御部２３は、受信されたジョブＩＤに基づきジョブデータベース３３を参照し、印刷ジョブを実行するか否かを制御する。原稿データ復号部２４は、暗号化された原稿データＭＤ＃を第１秘密鍵Ｋｂ１を用いて復号する。暗号化印刷データ作成部２５は、原稿データＭＤに基づき、第２公開鍵Ｋａ２を用いて暗号化された印刷データＰＤ＃を作成する。ログ暗号化部２６は、ジョブの実行過程を示すログＬＧｘを第３公開鍵Ｋａ３を用いて暗号化する。【選択図】図２
2018056883.tif 000002
【特許請求の範囲】
【請求項１】
第１データに基づき第２データを作成するジョブ実行装置であって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶部と、
ジョブＩＤと暗号化された第１データとを受信する通信部と、
前記通信部で受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御部と、
前記通信部で受信された暗号化された第１データを復号するデータ復号部と、
前記データ復号部で求めた第１データに基づき、前記第２データを作成するデータ処理部と、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化部とを備えた、ジョブ実行装置。
【請求項２】
前記通信部は、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記秘密鍵を用いて復号することを特徴とする、請求項１に記載のジョブ実行装置。
【請求項３】
前記通信部は、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする、請求項１に記載のジョブ実行装置。
【請求項４】
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであることを特徴とする、請求項２または３に記載のジョブ実行装置。
【請求項５】
前記第１データは、印刷物のページを表現するデータであり、
前記第２データは、印刷機で処理可能なデータであることを特徴とする、請求項２または３に記載のジョブ実行装置。
【請求項６】
前記第２データは、前記第１データに基づく第３データを暗号化したデータであり、
前記第３データの暗号化通信に必要な第２秘密鍵を前記ジョブの実行開始前に記憶する第２鍵記憶部と、
前記通信部から前記ジョブＩＤと前記第２データとを受信する第２通信部と、
前記第２通信部で受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御する第２ジョブ制御部と、
前記第２通信部で受信された第２データを復号することにより前記第３データを求める第２データ復号部と、
前記第２データ復号部で求めた第３データに基づき、第４データを作成する第２データ処理部と、
前記ジョブの実行過程を示す第２ログを前記ログ用公開鍵を用いて暗号化する第２ログ暗号化部とをさらに備えた、請求項１に記載のジョブ実行装置。
【請求項７】
前記通信部は、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記秘密鍵を用いて復号し、
前記データ処理部は、前記第２秘密鍵と対になる第２公開鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号部は、前記第２通信部で受信された第２データを前記第２秘密鍵を用いて復号することを特徴とする、請求項６に記載のジョブ実行装置。
【請求項８】
前記通信部は、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記データ処理部は、前記共通鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号部は、前記第２通信部で受信された第２データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする、請求項６に記載のジョブ実行装置。
【請求項９】
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであり、
前記第４データは、印刷機で処理可能なデータであることを特徴とする、請求項７または８に記載のジョブ実行装置。
【請求項１０】
第１データに基づき第２データを作成するジョブ実行方法であって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶ステップと、
ジョブＩＤと暗号化された第１データとを受信する通信ステップと、
前記通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御ステップと、
前記通信ステップで受信された暗号化された第１データを復号するデータ復号ステップと、
前記データ復号ステップで求めた第１データに基づき、前記第２データを作成するデータ処理ステップと、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化ステップとを備えた、ジョブ実行方法。
【請求項１１】
第１データに基づき第２データを作成するジョブ実行プログラムであって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶ステップと、
ジョブＩＤと暗号化された第１データとを受信する通信ステップと、
前記通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御ステップと、
前記通信ステップで受信された暗号化された第１データを復号するデータ復号ステップと、
前記データ復号ステップで求めた第１データに基づき、前記第２データを作成するデータ処理ステップと、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化ステップとを
ＣＰＵがメモリを利用してコンピュータに実行させることを特徴とする、ジョブ実行プログラム。
【請求項１２】
前記通信ステップは、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記秘密鍵を用いて復号することを特徴とする、請求項１１に記載のジョブ実行プログラム。
【請求項１３】
前記通信ステップは、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする、請求項１１に記載のジョブ実行プログラム。
【請求項１４】
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであることを特徴とする、請求項１２または１３に記載のジョブ実行プログラム。
【請求項１５】
前記第１データは、印刷物のページを表現するデータであり、
前記第２データは、印刷機で処理可能なデータであることを特徴とする、請求項１２または１３に記載のジョブ実行プログラム。
【請求項１６】
前記第２データは、前記第１データに基づく第３データを暗号化したデータであり、
前記第３データの暗号化通信に必要な第２秘密鍵を前記ジョブの実行開始前に記憶する第２鍵記憶ステップと、
前記通信ステップから前記ジョブＩＤと前記第２データとを受信する第２通信ステップと、
前記第２通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御する第２ジョブ制御ステップと、
前記第２通信ステップで受信された第２データを復号することにより前記第３データを求める第２データ復号ステップと、
前記第２データ復号ステップで求めた第３データに基づき、第４データを作成する第２データ処理ステップと、
前記ジョブの実行過程を示す第２ログを前記ログ用公開鍵を用いて暗号化する第２ログ暗号化ステップとを
前記コンピュータにさらに実行させることを特徴とする、請求項１１に記載のジョブ実行プログラム。
【請求項１７】
前記通信ステップは、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記秘密鍵を用いて復号し、
前記データ処理ステップは、前記第２秘密鍵と対になる第２公開鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号ステップは、前記第２通信ステップで受信された第２データを前記第２秘密鍵を用いて復号することを特徴とする、請求項１６に記載のジョブ実行プログラム。
【請求項１８】
前記通信ステップは、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記データ処理ステップは、前記共通鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号ステップは、前記第２通信ステップで受信された第２データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする、請求項１６に記載のジョブ実行プログラム。
【請求項１９】
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであり、
前記第４データは、印刷機で処理可能なデータであることを特徴とする、請求項１７または１８に記載のジョブ実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示されたジョブを実行するジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムに関する。本発明は、例えば、印刷ジョブを実行する印刷システムなどに適用される。
【背景技術】
【０００２】
印刷会社は、発注者からの注文に応じて印刷機を動作させて印刷を行う。近年では、発注から印刷までの処理を効率的に行うために、コンピュータやネットワークを用いた印刷システムが用いられる。図１３は、印刷システムにおけるデータの流れを示す図である。図１３に示すように、印刷会社には編集装置２２０、ＲＩＰ（Raster Image Processing ）処理装置２３０、および、印刷機２４０が設置される。発注者（図示せず）は、発注装置２１０を用いて、印刷会社に原稿データＭＤを送信する。編集装置２２０は、受信した原稿データＭＤに基づき印刷データＰＤを作成する。ＲＩＰ処理装置２３０は、作成された印刷データＰＤを印刷機２４０で処理可能なデータ（以下、ＲＩＰ処理後のデータＲＤという）に変換する。印刷機２４０は、ＲＩＰ処理後のデータＲＤに基づき印刷を行う。
【０００３】
編集装置２２０やＲＩＰ処理装置２３０では、発注者からの注文は、印刷ジョブとして処理される。印刷ジョブの内容を表すために、ジョブ記述言語を用いて記述されたジョブファイルが使用される。ジョブファイルは印刷を受注したときに作成され、編集装置２２０やＲＩＰ処理装置２３０はジョブファイルを参照して動作する。
【０００４】
ところで、印刷注文の中には、セキュリティが高い状態で印刷を行うことを要求するものがある。例えば、商品の偽造を防止し、商品の真贋を判定するために、セキュリティコード（または、セキュリティマーク）と呼ばれる特殊なシンボルを印刷した商品ラベル（図１４を参照）を商品に取り付けたり、セキュリティコードを印刷した商品パッケージを用いたりする方法が知られている。発注者は、セキュリティコードの印刷を発注するときに、セキュリティコードの印刷枚数を指示する。印刷会社は、指示された枚数を遵守してセキュリティコードを印刷する。
【０００５】
なお、本願発明に関連して、特許文献１には、印刷過程における文書データの漏洩を防止するために、アプリケーションからプリンタドライバへの文書データの送信、および、プリンタドライバから印刷装置への印刷データの送信を、公開鍵と秘密鍵を用いて暗号化した状態で行う情報処理装置および印刷システムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１９３１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の印刷システムにおいてセキュリティコードを印刷する場合、発注者は、印刷が適正に行われているか否かを確認することができない。例えば、発注者は、指示した印刷枚数が遵守されているか否かを確認することができない。また、従来の印刷システムは、印刷会社の内部で作成するデータを暗号化することがあるが、印刷会社の外部で作成されるデータを暗号化しない。このため、セキュリティコードの原稿データや印刷データが、印刷会社への送信中や印刷会社の内部で複製され、不正に流出する可能性がある。
【０００８】
発注者は、この問題に対して、印刷状況を監視する人員を印刷会社に配置するなどの対応を取ることがある。しかしながら、監視用の人員を配置できない場合や、監視用の人員を配置しても十分な監視を行えない場合がある。また、セキュリティコードの原稿データや印刷データが印刷終了後に印刷システムに残ると、これらのデータが不正に流出する可能性がある。
【０００９】
それ故に、本発明は、ジョブの実行時に作成されたデータの不正利用を防止し、ジョブの実行過程を正しく追跡調査できるジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の局面は、第１データに基づき第２データを作成するジョブ実行装置であって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶部と、
ジョブＩＤと暗号化された第１データとを受信する通信部と、
前記通信部で受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御部と、
前記通信部で受信された暗号化された第１データを復号するデータ復号部と、
前記データ復号部で求めた第１データに基づき、前記第２データを作成するデータ処理部と、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化部とを備える。
【００１１】
本発明の第２の局面は、本発明の第１の局面において、
前記通信部は、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記秘密鍵を用いて復号することを特徴とする。
【００１２】
本発明の第３の局面は、本発明の第１の局面において、
前記通信部は、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする。
【００１３】
本発明の第４の局面は、本発明の第２または第３の局面において、
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであることを特徴とする。
【００１４】
本発明の第５の局面は、本発明の第２または第３の局面において、
前記第１データは、印刷物のページを表現するデータであり、
前記第２データは、印刷機で処理可能なデータであることを特徴とする。
【００１５】
本発明の第６の局面は、本発明の第１の局面において、
前記第２データは、前記第１データに基づく第３データを暗号化したデータであり、
前記第３データの暗号化通信に必要な第２秘密鍵を前記ジョブの実行開始前に記憶する第２鍵記憶部と、
前記通信部から前記ジョブＩＤと前記第２データとを受信する第２通信部と、
前記第２通信部で受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御する第２ジョブ制御部と、
前記第２通信部で受信された第２データを復号することにより前記第３データを求める第２データ復号部と、
前記第２データ復号部で求めた第３データに基づき、第４データを作成する第２データ処理部と、
前記ジョブの実行過程を示す第２ログを前記ログ用公開鍵を用いて暗号化する第２ログ暗号化部とをさらに備える。
【００１６】
本発明の第７の局面は、本発明の第６の局面において、
前記通信部は、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記秘密鍵を用いて復号し、
前記データ処理部は、前記第２秘密鍵と対になる第２公開鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号部は、前記第２通信部で受信された第２データを前記第２秘密鍵を用いて復号することを特徴とする。
【００１７】
本発明の第８の局面は、本発明の第６の局面において、
前記通信部は、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号部は、前記通信部で受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記データ処理部は、前記共通鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号部は、前記第２通信部で受信された第２データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする。
【００１８】
本発明の第９の局面は、本発明の第７または第８の局面において、
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであり、
前記第４データは、印刷機で処理可能なデータであることを特徴とする。
【００１９】
本発明の第１０の局面は、第１データに基づき第２データを作成するジョブ実行方法であって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶ステップと、
ジョブＩＤと暗号化された第１データとを受信する通信ステップと、
前記通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御ステップと、
前記通信ステップで受信された暗号化された第１データを復号するデータ復号ステップと、
前記データ復号ステップで求めた第１データに基づき、前記第２データを作成するデータ処理ステップと、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化ステップとを備える。
【００２０】
本発明の第１１の局面は、第１データに基づき第２データを作成するジョブ実行プログラムであって、
前記第１データの暗号化通信に必要な秘密鍵をジョブの実行開始前に記憶する鍵記憶ステップと、
ジョブＩＤと暗号化された第１データとを受信する通信ステップと、
前記通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御するジョブ制御ステップと、
前記通信ステップで受信された暗号化された第１データを復号するデータ復号ステップと、
前記データ復号ステップで求めた第１データに基づき、前記第２データを作成するデータ処理ステップと、
前記ジョブの実行過程を示すログをログ用公開鍵を用いて暗号化するログ暗号化ステップとを
ＣＰＵがメモリを利用してコンピュータに実行させることを特徴とする。
【００２１】
本発明の第１２の局面は、本発明の第１１の局面において、
前記通信ステップは、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記秘密鍵を用いて復号することを特徴とする。
【００２２】
本発明の第１３の局面は、本発明の第１１の局面において、
前記通信ステップは、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする。
【００２３】
本発明の第１４の局面は、本発明の第１２または第１３の局面において、
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであることを特徴とする。
【００２４】
本発明の第１５の局面は、本発明の第１２または第１３の局面において、
前記第１データは、印刷物のページを表現するデータであり、
前記第２データは、印刷機で処理可能なデータであることを特徴とする。
【００２５】
本発明の第１６の局面は、本発明の第１１の局面において、
前記第２データは、前記第１データに基づく第３データを暗号化したデータであり、
前記第３データの暗号化通信に必要な第２秘密鍵を前記ジョブの実行開始前に記憶する第２鍵記憶ステップと、
前記通信ステップから前記ジョブＩＤと前記第２データとを受信する第２通信ステップと、
前記第２通信ステップで受信されたジョブＩＤに基づき前記ジョブを実行するか否かを制御する第２ジョブ制御ステップと、
前記第２通信ステップで受信された第２データを復号することにより前記第３データを求める第２データ復号ステップと、
前記第２データ復号ステップで求めた第３データに基づき、第４データを作成する第２データ処理ステップと、
前記ジョブの実行過程を示す第２ログを前記ログ用公開鍵を用いて暗号化する第２ログ暗号化ステップとを
前記コンピュータにさらに実行させることを特徴とする。
【００２６】
本発明の第１７の局面は、本発明の第１６の局面において、
前記通信ステップは、前記秘密鍵と対になる公開鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記秘密鍵を用いて復号し、
前記データ処理ステップは、前記第２秘密鍵と対になる第２公開鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号ステップは、前記第２通信ステップで受信された第２データを前記第２秘密鍵を用いて復号することを特徴とする。
【００２７】
本発明の第１８の局面は、本発明の第１６の局面において、
前記通信ステップは、共通鍵を用いて暗号化された第１データを受信し、
前記データ復号ステップは、前記通信ステップで受信された暗号化された第１データを前記共通鍵を用いて復号し、
前記データ処理ステップは、前記共通鍵を用いて暗号化を行うことにより前記第２データを作成し、
前記第２データ復号ステップは、前記第２通信ステップで受信された第２データを前記共通鍵を用いて復号し、
前記共通鍵は、前記ジョブの実行終了後に削除されることを特徴とする。
【００２８】
本発明の第１９の局面は、本発明の第１７または第１８の局面において、
前記第１データは、印刷物に含まれる素材を表現するデータであり、
前記第２データは、印刷物のページを表現するデータを暗号化したデータであり、
前記第４データは、印刷機で処理可能なデータであることを特徴とする。
【発明の効果】
【００２９】
上記第１、第１０または第１１の発明によれば、暗号化通信によって第１データを受信すると共に、ジョブＩＤに基づきジョブを実行するか否かを制御することにより、ジョブの実行時に作成されたデータの不正利用を防止することができる。また、ログ用公開鍵を用いてログを暗号化することにより、ログの改竄を防止し、ジョブの実行過程を正しく追跡調査することができる。
【００３０】
上記第２または第１２の発明によれば、公開鍵暗号方式を用いて第１データを受信することにより、受信中に第１データが不正に流出することを防止することができる。
【００３１】
上記第３または第１３の発明によれば、公開鍵暗号方式と共通鍵暗号方式を併用して第１データを受信することにより、受信中に第１データが不正に流出することを防止することができる。また、共通鍵を用いて暗号化と復号を行うことにより、これらの処理を高速に行うことができる。
【００３２】
上記第４または第１４の発明によれば、印刷物に含まれる素材を表現するデータ（原稿データ）に基づき、印刷物のページを表現するデータ（印刷データ）を作成するときに、ジョブの実行時に作成されたデータの不正利用を防止し、ジョブの実行過程を正しく追跡調査することができる。
【００３３】
上記第５または第１５の発明によれば、印刷データに基づき印刷機で処理可能なデータを作成するときに、ジョブの実行時に作成されたデータの不正利用を防止し、ジョブの実行過程を正しく追跡調査することができる。
【００３４】
上記第６または第１６の発明によれば、暗号化通信によって第１データと第２データを送受信すると共に、ジョブＩＤに基づきジョブを実行するか否かを制御することにより、ジョブの実行時に作成されたデータの不正利用を防止することができる。また、ログ用公開鍵を用いてログと第２ログとを暗号化することにより、ログの改竄を防止し、ジョブの実行過程を正しく追跡調査することができる。
【００３５】
上記第７または第１７の発明によれば、公開鍵暗号方式を用いて第１データを受信すると共に第２データを送受信することにより、送受信中に第１データや第２データが不正に流出することを防止することができる。
【００３６】
上記第８または第１８の発明によれば、公開鍵暗号方式と共通鍵暗号方式を併用して第１データを受信すると共に第２データを送受信することにより、送受信中に第１データや第２データが不正に流出することを防止することができる。また、共通鍵を用いて暗号化と復号を行うことにより、これらの処理を高速に行うことができる。
【００３７】
上記第９または第１９の発明によれば、原稿データに基づき印刷データを作成し、印刷データに基づき印刷機で処理可能なデータを作成するときに、ジョブの実行時に作成されたデータの不正利用を防止し、ジョブの実行過程を正しく追跡調査することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】図１に示す印刷システムの詳細を示すブロック図である。
【図３】図１に示す印刷システムに含まれるジョブデータベースの内容を示す図である。
【図４】図１に示す印刷システムに含まれる４個の装置として機能するコンピュータの構成を示すブロック図である。
【図５】図１に示す印刷システムに含まれる４個の装置として機能する４台のコンピュータの動作を示すフローチャートである。
【図６】図５の続図である。
【図７】本発明の第２の実施形態に係る印刷システムの詳細を示すブロック図である。
【図８】図７に示す印刷システムに含まれる４個の装置として機能する４台のコンピュータの動作を示すフローチャートである。
【図９】図８の続図である。
【図１０】本発明の第３の実施形態に係る印刷システムの構成を示すブロック図である。
【図１１】本発明の第４の実施形態に係る印刷システムの構成を示すブロック図である。
【図１２】図１１に示す印刷システムの詳細を示すブロック図である。
【図１３】印刷システムにおけるデータの流れを示す図である。
【図１４】セキュリティコードを印刷した商品ラベルを示す図である。
【発明を実施するための形態】
【００３９】
以下、図面を参照して、本発明の実施形態に係るジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムについて説明する。本実施形態に係るジョブ実行方法は、典型的にはコンピュータを用いて実行される。本実施形態に係るジョブ実行プログラムは、コンピュータを用いてジョブ実行方法を実施するためのプログラムである。本実施形態に係るジョブ実行装置は、典型的にはコンピュータを用いて構成される。ジョブ実行プログラムを実行するコンピュータは、ジョブ実行装置として機能する。
【００４０】
以下の説明では、ジョブは、発注装置から受信した原稿データに基づき、セキュリティが高い状態で印刷を行う印刷ジョブであるとする。原稿データは、例えば、セキュリティコードの画像データである。セキュリティコードを印刷した商品ラベルを商品に取り付けたり、セキュリティコードを印刷した商品パッケージを用いたりすることにより、商品の偽造を防止し、商品の真贋を判定することができる。
【００４１】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る印刷システムの構成を示すブロック図である。図１に示す印刷システム１は、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、ログ管理装置４０、および、印刷機５０を備えている。発注装置１０は、印刷を発注する発注者の所在地に設置される。編集装置２０、ＲＩＰ処理装置３０、ログ管理装置４０、および、印刷機５０は、印刷会社の内部に設置され、印刷会社内のローカルエリアネットワーク８に接続される。発注装置１０は、インターネットなどのワイドエリアネットワーク７を用いて、編集装置２０およびログ管理装置４０と通信可能に接続される。
【００４２】
図２は、印刷システム１の詳細を示すブロック図である。発注装置１０は、通信部１１、鍵記憶部１２、ジョブＩＤ作成部１３、原稿データ暗号化部１４、ログ復号部１５、および、ログ表示部１６を含んでいる。編集装置２０は、通信部２１、鍵記憶部２２、ジョブ制御部２３、原稿データ復号部２４、暗号化印刷データ作成部２５、および、ログ暗号化部２６を含んでいる。ＲＩＰ処理装置３０は、通信部３１、鍵記憶部３２、ジョブデータベース３３、ジョブ制御部３４、印刷データ復号部３５、ＲＩＰ処理部３６、印刷機制御部３７、および、ログ暗号化部３８を含んでいる。ログ管理装置４０は、通信部４１、および、ログ記憶部４２を含んでいる。以下、記号＃は、データまたは鍵が暗号化されていることを示す。
【００４３】
発注装置１０は、編集装置２０に対して原稿データＭＤを送信する。編集装置２０は、原稿データＭＤに基づき印刷データＰＤを作成する。編集装置２０は、ＲＩＰ処理装置３０に対して印刷データＰＤを送信する。ＲＩＰ処理装置３０は、印刷データＰＤに基づきＲＩＰ処理後のデータＲＤを作成する。ＲＩＰ処理装置３０は、印刷機５０に対してＲＩＰ処理後のデータＲＤを出力する。発注装置１０から編集装置２０へ原稿データＭＤを送信するとき、および、編集装置２０からＲＩＰ処理装置３０へ印刷データＰＤを送信するときには、公開鍵暗号方式による通信が行われる。原稿データＭＤと印刷データＰＤの暗号化には、例えば、ＲＳＡ（Rivest Shamir Adleman ）暗号が用いられる。
【００４４】
原稿データＭＤは、セキュリティが高い状態で印刷されるべき印刷物に含まれる素材を表現するデータである。原稿データＭＤの内容および形式は、任意でよい。原稿データＭＤは、例えば、セキュリティコードの画像データでもよい。印刷データＰＤは、原稿データＭＤに基づき作成される、印刷物のページを表現するデータである。印刷データＰＤの形式は、任意でよい。印刷データＰＤは、例えば、ＰＤＦ（Portable Document Format）形式のデータでもよく、ベクトル形式のデータでもよい。
【００４５】
編集装置２０とＲＩＰ処理装置３０は、印刷の実行過程を示すログＬＧｘ、ＬＧｙを作成し、ログ管理装置４０のログ記憶部４２に書き込む。発注装置１０は、印刷終了後に、ログ記憶部４２からログＬＧを読み出し、読み出したログＬＧを画面に表示する。ログＬＧは、公開鍵暗号方式を用いて暗号化された状態でログ記憶部４２に書き込まれる。ログＬＧの暗号化には、例えば、ＲＳＡ暗号が用いられる。
【００４６】
印刷システム１では、３個の公開鍵と、各公開鍵と対になる３個の秘密鍵とが使用される。以下、前者を第１〜第３公開鍵Ｋａ１〜Ｋａ３、後者を第１〜第３秘密鍵Ｋｂ１〜Ｋｂ３という。第１公開鍵Ｋａ１と第１秘密鍵Ｋｂ１は、それぞれ、原稿データＭＤの暗号化と復号に使用される。第２公開鍵Ｋａ２と第２秘密鍵Ｋｂ２は、それぞれ、印刷データＰＤの暗号化と復号に使用される。第３公開鍵Ｋａ３と第３秘密鍵Ｋｂ３は、それぞれ、ログＬＧの暗号化と復号に使用される。
【００４７】
第１秘密鍵Ｋｂ１は、編集装置２０に対して一意に決定された編集装置２０に固有の鍵であり、編集装置２０において生成される。ここでの生成の手段は、乱数や任意の計算式を用いて生成する、キーボードなどの入力部を用いてオペレータが入力する、等の方法がある。生成された第１秘密鍵Ｋｂ１は、編集装置２０の外部に出ることなく鍵記憶部２２において秘密状態で保持される。第１公開鍵Ｋａ１は、第１秘密鍵Ｋｂ１と対になる鍵であり、編集装置２０において同様に生成された後、発注装置１０に送信されて発注装置１０の鍵記憶部１２において保持される。ここでの送信の手段は、ローカルエリアネットワーク８およびワイドエリアネットワーク７を介してネットワークで送信しているが、その他の通信手段であってもよい。
【００４８】
第２秘密鍵Ｋｂ２は、ＲＩＰ処理装置３０に対して一意に決定されたＲＩＰ処理装置３０に固有の鍵であり、上述と同様にＲＩＰ処理装置３０において生成される。生成された第２秘密鍵Ｋｂ２は、ＲＩＰ処理装置３０の外部に出ることなく鍵記憶部３２において秘密状態で保持される。第２公開鍵Ｋａ２は、第２秘密鍵Ｋｂ２と対になる鍵であり、ＲＩＰ処理装置３０において同様に生成された後、編集装置２０に上述と同様に送信されて編集装置２０の鍵記憶部２２において保持される。
【００４９】
第３秘密鍵Ｋｂ３は、発注装置１０に固有の鍵であり、上述と同様に発注装置１０において生成される。生成された第３秘密鍵Ｋｂ３は、発注装置１０の外部に出ることなく鍵記憶部１２において秘密状態で保持される。第３公開鍵Ｋａ３は、第３秘密鍵Ｋｂ３と対になる鍵であり、発注装置１０において同様に生成された後、編集装置２０とＲＩＰ処理装置３０に上述と同様に送信されて、鍵記憶部２２、３２において保持される。
【００５０】
第１〜第３公開鍵Ｋａ１〜Ｋａ３と第１〜第３秘密鍵Ｋｂ１〜Ｋｂ３は、発注装置１０、編集装置２０、および、ＲＩＰ処理装置３０に上述のような生成および送信の過程を経て予め記憶されている。より詳細には、発注装置１０に含まれる鍵記憶部１２は、第１公開鍵Ｋａ１と第３秘密鍵Ｋｂ３を印刷ジョブの実行開始前に記憶する。編集装置２０に含まれる鍵記憶部２２は、第１秘密鍵Ｋｂ１と第２公開鍵Ｋａ２と第３公開鍵Ｋａ３を印刷ジョブの実行開始前に記憶する。ＲＩＰ処理装置３０に含まれる鍵記憶部３２は、第２秘密鍵Ｋｂ２と第３公開鍵Ｋａ３を印刷ジョブの実行開始前に記憶する。なお、鍵記憶部１２、２２、３２に記憶される鍵は、例えば、キーボードなどの入力部を用いて入力されたものでもよく、ＵＳＢメモリなどの外部記憶媒体から読み出されたものでもよく、通信部を用いて受信されたものでもよいが、各秘密鍵Ｋｂ１、Ｋｂ２、Ｋｂ３についてはネットワークやＵＳＢメモリ等の媒体を経由せずに、各装置の内部で生成して各装置の内部に限って保持することが安全上は好ましい。鍵記憶部１２、２２、３２は、印刷システム１の初期設定時に鍵を記憶するようにしてもよい。その後、鍵記憶部１２、２２、３２は、記憶する鍵を任意の時期に（例えば、定期保守時に）更新してもよい。
【００５１】
通信部１１、２１、３１、４１は、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、および、ログ管理装置４０の間でデータを送受信する。通信部１１、２１、３１、４１は、鍵の送受信に使用されることもある。
【００５２】
ジョブＩＤ作成部１３は、印刷ジョブごとに固有のＩＤ（以下、ジョブＩＤという）を作成する。印刷システム１では、印刷ジョブを実行するか否かは、ジョブＩＤとジョブデータベース３３を用いて制御される。図３は、ジョブデータベース３３の内容を示す図である。図３に示すように、ジョブデータベース３３には、印刷システム１が実行する印刷ジョブと印刷システム１が既に実行した印刷ジョブについて、ジョブＩＤ、状態、および、印刷回数が記憶されている。このジョブデータベース３３に記憶されている印刷ジョブに関する情報は、不正な印刷を防止する観点から、無期限に（永遠に）ジョブデータベース３３に保持される。ジョブデータベース３３は、改竄を防止するために、暗号化、日付、チェックサムなどを用いて管理される。
【００５３】
ジョブ制御部２３、３４は、ジョブＩＤに基づき印刷ジョブを実行するか否かを制御する。ジョブ制御部２３は、ジョブＩＤを検索キーとしてジョブデータベース３３を参照し、その結果に応じて印刷データＰＤを作成するか否かを制御する。ジョブ制御部３４は、ジョブＩＤを検索キーとしてジョブデータベース３３を参照し、その結果に応じて印刷（ＲＩＰ処理後のデータＲＤの作成を含む）を実行するか否かを制御する。
【００５４】
原稿データ暗号化部１４は、発注装置１０において秘密状態で管理されている原稿データＭＤを、鍵記憶部１２に記憶された第１公開鍵Ｋａ１を用いて暗号化する。原稿データ復号部２４は、発注装置１０から受信した暗号化された原稿データＭＤ＃を、鍵記憶部２２に記憶された第１秘密鍵Ｋｂ１を用いて復号する。暗号化印刷データ作成部２５は、原稿データ復号部２４で求めた原稿データＭＤに基づき、鍵記憶部２２に記憶された第２公開鍵Ｋａ２を用いて暗号化された印刷データＰＤ＃を作成する。暗号化印刷データ作成部２５は、原稿データ復号部２４が処理を終了すると直ちに処理を開始し、暗号化された印刷データＰＤ＃を作成した後に、原稿データ復号部２４で求めた原稿データＭＤを削除する。印刷データ復号部３５は、編集装置２０から受信した暗号化された印刷データＰＤ＃を、鍵記憶部３２に記憶された第２秘密鍵Ｋｂ２を用いて復号する。ＲＩＰ処理部３６は、印刷データ復号部３５で求めた印刷データＰＤに対してＲＩＰ処理を行い、ＲＩＰ処理後のデータＲＤを求める。ＲＩＰ処理部３６は、ＲＩＰ処理後のデータＲＤを求めた後に、印刷データ復号部３５で求めた印刷データＰＤを削除する。印刷機制御部３７は、印刷機５０に対してＲＩＰ処理後のデータＲＤを出力し、印刷機５０に印刷を実行させる。
【００５５】
ログ暗号化部２６は、編集装置２０における印刷の実行過程を示すログＬＧｘを、鍵記憶部２２に記憶された第３公開鍵Ｋａ３を用いて暗号化する。ログ暗号化部２６で暗号化されたログＬＧｘ＃は、編集装置２０からログ管理装置４０に送信され、ログ記憶部４２に書き込まれる。ログ暗号化部３８は、ＲＩＰ処理装置３０における印刷の実行過程を示すログＬＧｙを、鍵記憶部３２に記憶された第３公開鍵Ｋａ３を用いて暗号化する。ログ暗号化部３８で暗号化されたログＬＧｙ＃は、ＲＩＰ処理装置３０からログ管理装置４０に送信され、ログ記憶部４２に書き込まれる。ログＬＧｘ、ＬＧｙは、印刷開始時や印刷終了時に作成される。ログＬＧｘ、ＬＧｙは、印刷実行中の任意のタイミングで作成されてもよい。ログＬＧｘ、ＬＧｙには、例えば、暗号化された印刷データＰＤ＃を作成したこと、ＲＩＰ処理後のデータＲＤを作成したこと、印刷枚数などが含まれる。
【００５６】
ログ復号部１５とログ表示部１６は、印刷終了後に動作する。ログ復号部１５は、ログ管理装置４０から読み出された暗号化されたログＬＧ＃を、鍵記憶部１２に記憶された第３秘密鍵Ｋｂ３を用いて復号する。ログ表示部１６は、ログ復号部１５で求めたログＬＧを画面に表示する。
【００５７】
発注装置１０、編集装置２０、ＲＩＰ処理装置３０、および、ログ管理装置４０は、典型的には、プログラムを実行するコンピュータによって実現される。発注装置１０は、発注プログラムを実行するコンピュータによって実現される。編集装置２０は、編集プログラムを実行するコンピュータによって実現される。ＲＩＰ処理装置３０は、ＲＩＰ処理プログラムを実行するコンピュータによって実現される。ログ管理装置４０は、ログ管理プログラムを実行するコンピュータによって実現される。
【００５８】
図４は、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、または、ログ管理装置４０として機能するコンピュータの構成を示すブロック図である。図４に示すコンピュータ１００は、ＣＰＵ１０１、メインメモリ１０２、記憶部１０３、入力部１０４、表示部１０５、通信部１０６、および、記憶媒体読み取り部１０７を備えている。メインメモリ１０２には、例えば、ＤＲＡＭが使用される。記憶部１０３には、例えば、ハードディスクやソリッドステートドライブが使用される。入力部１０４には、例えば、キーボード１０８やマウス１０９が含まれる。表示部１０５には、例えば、液晶ディスプレイが使用される。通信部１０６は、有線通信または無線通信のインターフェイス回路である。記憶媒体読み取り部１０７は、プログラムなどを記憶した記憶媒体１１０のインターフェイス回路である。記憶媒体１１０には、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリなどの非一過性の記録媒体が使用される。
【００５９】
コンピュータ１００がプログラム１１１を実行する場合、記憶部１０３は、プログラム１１１と、プログラム１１１の処理対象となるデータ１１２とを記憶する。プログラム１１１は、例えば、サーバや他のコンピュータから通信部１０６を用いて受信したものでもよく、記憶媒体１１０から記憶媒体読み取り部１０７を用いて読み出したものでもよい。データ１１２は、サーバや他のコンピュータから通信部１０６を用いて受信したものでもよく、記憶媒体１１０から記憶媒体読み取り部１０７を用いて読み出したものでもよく、コンピュータ１００の利用者が入力部１０４を用いて入力したものでもよい。
【００６０】
プログラム１１１を実行するときには、プログラム１１１とデータ１１２はメインメモリ１０２に複写転送される。ＣＰＵ１０１は、メインメモリ１０２を作業用メモリとして利用して、メインメモリ１０２に記憶されたプログラム１１１を実行することにより、メインメモリ１０２に記憶されたデータ１１２を処理する。このときコンピュータ１００は、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、または、ログ管理装置４０として機能する。なお、以上に述べたコンピュータ１００の構成は一例に過ぎず、任意のコンピュータを用いて発注装置１０、編集装置２０、ＲＩＰ処理装置３０、および、ログ管理装置４０を構成することができる。
【００６１】
図５および図６は、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、および、ログ管理装置４０として機能する４台のコンピュータの動作を示すフローチャートである。以下、発注装置１０、編集装置２０、ＲＩＰ処理装置３０、および、ログ管理装置４０として機能する４台のコンピュータのＣＰＵを、それぞれ、第１〜第４ＣＰＵという。以下の説明において、ＣＰＵが送信または受信するとは、ＣＰＵ１０１が通信部１０６を制御して送信または受信することをいう。
【００６２】
図５において、第１ＣＰＵは、印刷ジョブに固有のジョブＩＤを作成する（ステップＳ１０１）。次に、第１ＣＰＵは、鍵記憶部１２に記憶された第１公開鍵Ｋａ１を用いて原稿データＭＤを暗号化する（ステップＳ１０２）。次に、第１ＣＰＵは、編集装置２０に対してジョブＩＤと暗号化された原稿データＭＤ＃とを送信する（ステップＳ１０３）。第２ＣＰＵは、発注装置１０からジョブＩＤと暗号化された原稿データＭＤ＃とを受信する（ステップＳ２０４）。
【００６３】
次に、第２ＣＰＵは、受信したジョブＩＤに基づき、印刷データＰＤを作成するか否かを判断する（ステップＳ２０５）。ステップＳ２０５では、編集装置２０とＲＩＰ処理装置３０の間で通信が行われ、ステップＳ２０４で受信したジョブＩＤを検索キーとしてジョブデータベース３３が参照される。ジョブデータベース３３を参照した結果に応じて、印刷データＰＤを作成するか否かが判断される。例えば、受信したジョブＩＤを有するジョブの状態がジョブデータベース３３に「印刷データ作成済み」、「印刷中」、「印刷完了」などのように記憶されている場合には、第２ＣＰＵは印刷データＰＤを作成しないと判断する。第２ＣＰＵは、Ｙｅｓと判断した場合にはステップＳ２０６へ進み、Ｎｏと判断した場合にはステップＳ２０８の次のステップへ進む。
【００６４】
前者の場合、第２ＣＰＵは、受信した暗号化された原稿データＭＤ＃を、鍵記憶部２２に記憶された第１秘密鍵Ｋｂ１を用いて復号する（ステップＳ２０６）。ステップＳ２０６で求めた原稿データＭＤは、メインメモリ１０２に記憶され、記憶部１０３には記憶されない。次に、第２ＣＰＵは、原稿データＭＤに基づき、鍵記憶部２２に記憶された第２公開鍵Ｋａ２を用いて暗号化された印刷データＰＤ＃を作成する（ステップＳ２０７）。ステップＳ２０７では、第２ＣＰＵは、原稿データＭＤに基づき印刷データＰＤを作成する処理と、作成した印刷データＰＤを第２公開鍵Ｋａ２を用いて暗号化する処理とを一体不可分に行う。中間データである印刷データＰＤは、メインメモリ１０２に記憶され、記憶部１０３には記憶されない。第２ＣＰＵは、ステップＳ２０７において、暗号化された印刷データＰＤ＃を作成した後に、メインメモリ１０２内の原稿データＭＤと印刷データＰＤの記憶領域を解放する。このため、ステップＳ２０７において原稿データＭＤと印刷データＰＤは削除される。
【００６５】
次に、第２ＣＰＵは、ＲＩＰ処理装置３０に対して、ステップＳ２０４で受信したジョブＩＤと暗号化された印刷データＰＤ＃とを送信する（ステップＳ２０８）。第３ＣＰＵは、編集装置２０からジョブＩＤと暗号化された印刷データＰＤ＃とを受信する（ステップＳ３０９）。
【００６６】
次に、第３ＣＰＵは、受信したジョブＩＤに基づき、印刷を実行するか否かを判断する（ステップＳ３１０）。ステップＳ３１０では、ステップＳ２０９で受信したジョブＩＤを検索キーとしてジョブデータベース３３が参照され、ジョブデータベース３３を参照した結果に応じて、印刷を実行するか否かが判断される。例えば、受信したジョブＩＤを有するジョブの状態がジョブデータベース３３に「印刷中」、「印刷完了」などのように記憶されている場合には、第３ＣＰＵは印刷を実行しないと判断する。第３ＣＰＵは、Ｙｅｓと判断した場合にはステップＳ３１１へ進み、Ｎｏと判断した場合にはステップＳ３１４の次のステップへ進む。
【００６７】
前者の場合、第３ＣＰＵは、ステップＳ３０９で受信した暗号化された印刷データＰＤ＃を、鍵記憶部３２に記憶された第２秘密鍵Ｋｂ２を用いて復号する（ステップＳ３１１）。次に、第３ＣＰＵは、印刷データＰＤに対してＲＩＰ処理を行い、ＲＩＰ処理後のデータＲＤを求める（ステップＳ３１２）。ステップＳ３１２では、第３ＣＰＵは、ＲＩＰ処理後のデータＲＤを求めた後に、印刷データＰＤを削除する。次に、第３ＣＰＵは、ＲＩＰ処理後のデータＲＤに基づき印刷を実行する（ステップＳ３１３）。ステップＳ３１３では、ＲＩＰ処理装置３０から印刷機５０にＲＩＰ処理後のデータＲＤが出力され、印刷機５０はＲＩＰ処理後のデータＲＤに基づ新しき印刷を行う。次に、第３ＣＰＵは、ステップＳ３１２で作成したＲＩＰ処理後のデータＲＤを削除する（ステップＳ３１４）。
【００６８】
第２ＣＰＵは、ステップＳ２０４を実行した後、編集装置２０における印刷の実行過程を示すログＬＧｘを作成し、鍵記憶部２２に記憶された第３公開鍵Ｋａ３を用いて暗号化されたログＬＧｘ＃をログ管理装置４０に対して送信する。第３ＣＰＵは、ステップＳ３０９を実行した後、ＲＩＰ処理装置３０における印刷の実行過程を示すログＬＧｙを作成し、鍵記憶部３２に記憶された第３公開鍵Ｋａ３を用いて暗号化されたログＬＧｙ＃をログ管理装置４０に対して送信する。第４ＣＰＵは、編集装置２０とＲＩＰ処理装置３０から暗号化されたログＬＧｘ＃、ＬＧｙ＃を受信し、ログ記憶部４２に書き込む。これらの処理は、印刷開始時、および、印刷実行中の任意のタイミングで行われるので、フローチャート、および、その説明では記載を省略する。
【００６９】
図６において、第２ＣＰＵは、暗号化された印刷データＰＤ＃を作成したことなどを示すログＬＧｘを作成する（ステップＳ２１５）。次に、第２ＣＰＵは、鍵記憶部２２に記憶された第３公開鍵Ｋａ３を用いてログＬＧｘを暗号化する（ステップＳ２１６）。次に、第２ＣＰＵは、ログ管理装置４０に対して暗号化されたログＬＧｘ＃を送信する（ステップＳ２１７）。第３ＣＰＵは、ＲＩＰ処理後のデータＲＤを作成したこと、印刷枚数、ＲＩＰ処理後のデータＲＤを削除したことなどを示すログＬＧｙを作成する（ステップＳ３１８）。次に、第３ＣＰＵは、鍵記憶部３２に記憶された第３公開鍵Ｋａ３を用いてログＬＧｙを暗号化する（ステップＳ３１９）。次に、第３ＣＰＵは、ログ管理装置４０に対して暗号化されたログＬＧｙ＃を送信する（ステップＳ３２０）。第４ＣＰＵは、編集装置２０から暗号化されたログＬＧｘ＃を受信し、ＲＩＰ処理装置３０から暗号化されたログＬＧｙ＃を受信する（ステップＳ４２１）。次に、第４ＣＰＵは、受信した暗号化されたログＬＧｘ＃、ＬＧｙ＃をログ記憶部４２に書き込む（ステップＳ４２２）。
【００７０】
次に、第１ＣＰＵは、ログ管理装置４０に対して、ログの読み出しを要求することを示すログ要求を送信する（ステップＳ１２３）。第４ＣＰＵは、発注装置１０からログ要求を受信する（ステップＳ４２４）。次に、第４ＣＰＵは、ログ記憶部４２から暗号化されたログＬＧ＃を読み出し、発注装置１０に対して暗号化されたログＬＧ＃を送信する（ステップＳ４２５）。第１ＣＰＵは、ログ管理装置４０から暗号化されたログＬＧ＃を受信する（ステップＳ１２６）。次に、第１ＣＰＵは、受信した暗号化されたログＬＧ＃を、鍵記憶部１２に記憶された第３秘密鍵Ｋｂ３を用いて復号する（ステップＳ１２７）。次に、第１ＣＰＵは、ステップＳ１２７で求めたログＬＧを画面に表示する（ステップＳ１２８）。
【００７１】
なお、第２ＣＰＵは、印刷終了後に、暗号化された原稿データＭＤ＃と暗号化された印刷データＰＤ＃を削除することが好ましい。第３ＣＰＵは、印刷終了後に、暗号化された印刷データＰＤ＃を削除することが好ましい。
【００７２】
図２に示す印刷システム１の構成要素と、図４に示すコンピュータ１００の構成要素、並びに、図５および図６に示すステップとは、以下のように対応する。ステップＳ１０３、Ｓ１２３、および、Ｓ１２６を実行する第１ＣＰＵと通信部１０６は、通信部１１として機能する。ステップＳ１０１を実行する第１ＣＰＵは、ジョブＩＤ作成部１３として機能する。ステップＳ１０２を実行する第１ＣＰＵは、原稿データ暗号化部１４として機能する。ステップＳ１２７を実行する第１ＣＰＵは、ログ復号部１５として機能する。ステップＳ１２８を実行する第１ＣＰＵと表示部１０５は、ログ表示部１６として機能する。
【００７３】
ステップＳ２０４、Ｓ２０８、および、Ｓ２１７を実行する第２ＣＰＵと通信部１０６は、通信部２１として機能する。ステップＳ２０５を実行する第２ＣＰＵは、ジョブ制御部２３として機能する。ステップＳ２０６を実行する第２ＣＰＵは、原稿データ復号部２４として機能する。ステップＳ２０７を実行する第２ＣＰＵは、暗号化印刷データ作成部２５として機能する。ステップＳ２１６を実行する第２ＣＰＵは、ログ暗号化部２６として機能する。
【００７４】
ステップＳ３０９、および、Ｓ３２０を実行する第３ＣＰＵと通信部１０６は、通信部３１として機能する。ステップＳ３１０を実行する第３ＣＰＵは、ジョブ制御部３４として機能する。ステップＳ３１１を実行する第３ＣＰＵは、印刷データ復号部３５として機能する。ステップＳ３１２を実行する第３ＣＰＵは、ＲＩＰ処理部３６として機能する。ステップＳ３１３を実行する第３ＣＰＵは、印刷機制御部３７として機能する。ステップＳ３１９を実行する第３ＣＰＵは、ログ暗号化部３８として機能する。ステップＳ４２１、Ｓ４２４、および、Ｓ４２５を実行する第４ＣＰＵと通信部１０６は、通信部４１として機能する。
【００７５】
以下、本実施形態に係る印刷システム１の効果を説明する。印刷システム１では、編集装置２０は、ジョブＩＤと暗号化された原稿データＭＤ＃とを受信する。ジョブ制御部２３は、受信したジョブＩＤに基づき、印刷データＰＤを作成するか否かを制御する。ジョブの状態が「印刷データ作成済み」、「印刷中」、「印刷完了」などの場合には、暗号化された原稿データＭＤ＃は復号されず、印刷データＰＤは作成されない。ＲＩＰ処理装置３０は、ジョブＩＤと暗号化された印刷データＰＤ＃とを受信する。ジョブ制御部３４は、受信したジョブＩＤに基づき、印刷（ＲＩＰ処理後のデータＲＤの作成を含む）を実行するか否かを制御する。ジョブの状態が「印刷中」、「印刷完了」などの場合には、暗号化された印刷データＰＤ＃とＲＩＰ処理後のデータＲＤは作成されず、印刷は実行されない。このように暗号化された原稿データＭＤ＃または暗号化された印刷データＰＤ＃を受信すると共に、ジョブＩＤに基づきジョブを実行するか否かを制御することにより、ジョブの実行時に作成された原稿データＭＤ、印刷データＰＤ、および、ＲＩＰ処理後のデータＲＤの不正利用を防止することができる。
【００７６】
また、ログ記憶部４２には、印刷ジョブの実行経過を示すログＬＧが記憶される。ログ記憶部４２に記憶されるログＬＧは、編集装置２０とＲＩＰ処理装置３０において秘密状態で保持されている第３公開鍵Ｋａ３を用いて暗号化される。第３公開鍵Ｋａ３を用いてログＬＧ＃を暗号化できるのは、第３公開鍵Ｋａ３を有するログ暗号化部２６、３８だけである。したがって、ログ復号部１５がログ記憶部４２から読み出した暗号化されたログＬＧ＃を第３秘密鍵Ｋｂ３を用いて復号できれば、ログＬＧが編集装置２０またはＲＩＰ処理装置３０によって作成されたものであることを保証することができる。したがって、印刷システム１によれば、ログＬＧの改竄を防止し、印刷ジョブの実行過程を正しく追跡調査することができる。
【００７７】
印刷システム１を用いてセキュリティコードを印刷する場合、原稿データＭＤはセキュリティコードの画像データである。印刷システム１によれば、セキュリティコードの印刷時に作成されたセキュリティコードの画像データ、セキュリティコードを含むページを有する印刷データ、および、セキュリティコードを印刷できるＲＩＰ処理後のデータの不正利用を防止し、セキュリティコードの不正流通を防止することができる。また、ログＬＧの改竄を防止し、セキュリティコードを印刷する印刷ジョブの実行過程を正しく追跡調査することができる。したがって、セキュリティコードを印刷した商品ラベルを商品に取り付けたり、セキュリティコードを印刷した商品パッケージを用いたりすることにより、商品の偽造を防止し、商品のブランドを保護することができる。
【００７８】
以上に示すように、印刷システム１では、編集装置２０は、第１データ（原稿データＭＤ）に基づき第２データ（暗号化された印刷データＰＤ＃）を作成するジョブ実行装置として機能する。編集装置２０は、第１データの暗号化通信に必要な秘密鍵（第１秘密鍵Ｋｂ１）をジョブ（印刷ジョブ）の実行開始前に記憶する鍵記憶部２２と、ジョブＩＤと暗号化された第１データ（暗号化された原稿データＭＤ＃）とを受信する通信部２１と、通信部２１で受信されたジョブＩＤに基づきジョブを実行するか否かを制御するジョブ制御部２３と、通信部２１で受信された暗号化された第１データを復号するデータ復号部（原稿データ復号部２４）と、データ復号部で求めた第１データに基づき、第２データを作成するデータ処理部（暗号化印刷データ作成部２５）と、ジョブの実行過程を示すログＬＧｘをログ用公開鍵（第３公開鍵Ｋａ３）を用いて暗号化するログ暗号化部２６とを備えている。通信部２１は秘密鍵と対になる公開鍵（第１公開鍵Ｋａ１）を用いて暗号化された第１データを受信し、データ復号部は通信部２１で受信された暗号化された第１データを秘密鍵を用いて復号する。第１データは印刷物に含まれる素材を表現するデータであり、第２データは印刷物のページを表現するデータを暗号化したデータである。
【００７９】
編集装置２０によれば、暗号化通信によって第１データを受信すると共に、ジョブＩＤに基づきジョブを実行するか否かを制御することにより、ジョブの実行時に作成されたデータの不正利用を防止することができる。また、ログ用公開鍵を用いてログを暗号化することにより、ログの改竄を防止し、ジョブの実行過程を正しく追跡調査することができる。また、公開鍵暗号方式を用いて第１データを受信することにより、受信中に第１データが不正に流出することを防止することができる。また、印刷物に含まれる素材を表現する原稿データに基づき、印刷物のページを表現する印刷データを作成するときに、上記の効果を奏することができる。
【００８０】
印刷システム１では、ＲＩＰ処理装置３０も、第１データ（印刷データＰＤ）に基づき第２データ（ＲＩＰ処理後のデータＲＤ）を作成するジョブ実行装置として機能する。ＲＩＰ処理装置３０は、第１データの暗号化通信に必要な秘密鍵（第２秘密鍵Ｋｂ２）をジョブ（印刷ジョブ）の実行開始前に記憶する鍵記憶部３２と、ジョブＩＤと暗号化された第１データ（暗号化された印刷データＰＤ＃）とを受信する通信部３１と、通信部３１で受信されたジョブＩＤに基づきジョブを実行するか否かを制御するジョブ制御部３４と、通信部３１で受信された暗号化された第１データを復号するデータ復号部（印刷データ復号部３５）と、データ復号部で求めた第１データに基づき、第２データを作成するデータ処理部（ＲＩＰ処理部３６）と、ジョブの実行過程を示すログＬＧｙをログ用公開鍵（第３公開鍵Ｋａ３）を用いて暗号化するログ暗号化部３８とを備えている。通信部３１は秘密鍵と対になる公開鍵（第２公開鍵Ｋａ２）を用いて暗号化された第１データを受信し、データ復号部は通信部３１で受信された暗号化された第１データを秘密鍵を用いて復号する。第１データは印刷物のページを表現するデータであり、第２データは印刷機で処理可能なデータである。ＲＩＰ処理装置３０によれば、印刷データに基づき印刷機で処理可能なデータを作成するときに、編集装置２０と同様の効果を奏することができる。
【００８１】
印刷システム１では、編集装置２０とＲＩＰ処理装置３０を合わせた装置は、第１データ（原稿データＭＤ）に基づき第２データ（暗号化された印刷データＰＤ＃）を作成し、さらに第４データ（ＲＩＰ処理後のデータＲＤ）を作成するジョブ実行装置として機能する。編集装置２０とＲＩＰ処理装置３０を合わせた装置では、第２データは、第１データに基づく第３データ（印刷データＰＤ）を暗号化したデータである。編集装置２０とＲＩＰ処理装置３０を合わせた装置は、編集装置２０の構成要素に加えて、第３データの暗号化通信に必要な第２秘密鍵Ｋｂ２をジョブ（印刷ジョブ）の実行開始前に記憶する第２鍵記憶部（鍵記憶部３２）と、通信部２１からジョブＩＤと第２データとを受信する第２通信部（通信部３１）と、第２通信部で受信されたジョブＩＤに基づきジョブを実行するか否かを制御する第２ジョブ制御部（ジョブ制御部３４）と、第２通信部で受信された第２データを復号することにより第３データを求める第２データ復号部（印刷データ復号部３５）と、第２データ復号部で求めた第３データに基づき、第４データを作成する第２データ処理部（ＲＩＰ処理部３６）と、ジョブの実行経過を示す第２ログ（ログＬＧｙ）をログ用公開鍵（第３公開鍵Ｋａ３）を用いて暗号化する第２ログ暗号化部（ログ暗号化部３８）とを備えている。通信部２１は公開鍵を用いて暗号化された第１データを受信し、データ復号部は通信部２１で受信された暗号化された第１データを秘密鍵を用いて復号し、データ処理部は第２公開鍵を用いて暗号化を行うことにより第２データを作成し、第２データ復号部は第２通信部で受信された第２データを第２秘密鍵を用いて復号する。第１データは印刷物に含まれる素材を表現するデータであり、第２データは印刷物のページを表現するデータを暗号化したデータであり、第４データは印刷機で処理可能なデータである。
【００８２】
編集装置２０とＲＩＰ処理装置３０を合わせた装置によれば、暗号化通信によって第１データと第２データを送受信すると共に、ジョブＩＤに基づきジョブを実行するか否かを制御することにより、ジョブの実行時に作成されたデータの不正利用を防止することができる。また、ログ用公開鍵を用いてログと第２ログとを暗号化することにより、ログの改竄を防止し、ジョブの実行過程を正しく追跡調査することができる。また、公開鍵暗号方式を用いて第１データを受信すると共に第２データを送受信することにより、送受信中に第１データや第２データが不正に流出することを防止することができる。また、原稿データに基づき印刷データを作成し、印刷データに基づき印刷機で処理可能なデータを作成するときに、上記の効果を奏することができる。編集装置２０とＲＩＰ処理装置３０を合わせた装置は、編集プログラムの機能とＲＩＰ処理プログラムの機能とを有するプログラム（編集／ＲＩＰ処理プログラム）を実行するコンピュータによって実現することもできる。
【００８３】
（第２の実施形態）
図７は、本発明の第２の実施形態に係る印刷システムの詳細を示すブロック図である。図７に示す印刷システム２は、第１の実施形態に係る印刷システム１において、発注装置１０、編集装置２０、および、ＲＩＰ処理装置３０を、それぞれ、発注装置６０、編集装置７０、および、ＲＩＰ処理装置８０に置換したものである。各実施形態の構成要素のうち第１の実施形態と同一の要素については、同一の参照符号を付して説明を省略する。
【００８４】
発注者が、秘密鍵の作成と管理を印刷会社に任せずに自社で行うことを希望することがある。また、原稿データや印刷データの量が多い場合に公開鍵暗号方式を用いると、暗号化と復号に時間がかかる。そこで、印刷システム２では、公開鍵暗号方式と共通鍵暗号方式を併用するハイブリッド暗号方式が使用される。発注装置６０から編集装置７０へ原稿データＭＤを送信するとき、および、編集装置７０からＲＩＰ処理装置８０へ印刷データＰＤを送信するときには、共通鍵暗号方式による通信が行われる。原稿データＭＤと印刷データＰＤの暗号化には、例えば、ＤＥＳ（Data Encryption Standard）暗号が用いられる。発注装置６０から編集装置７０へ共通鍵を送信するとき、および、編集装置７０からＲＩＰ処理装置８０へ共通鍵を送信するときには、公開鍵暗号方式による通信が行われる。共通鍵の暗号化には、例えば、ＲＳＡ暗号が用いられる。
【００８５】
図７に示すように、発注装置６０は、第１の実施形態に係る発注装置１０において、原稿データ暗号化部１４を鍵作成部６１、原稿データ暗号化部６２、および、鍵暗号化部６３に置換したものである。編集装置７０は、第１の実施形態に係る編集装置２０において、原稿データ復号部２４を鍵復号部７１と原稿データ復号部７２に置換し、暗号化印刷データ作成部２５を暗号化印刷データ作成部７３と鍵暗号化部７４に置換したものである。ＲＩＰ処理装置８０は、第１の実施形態に係るＲＩＰ処理装置３０において、印刷データ復号部３５を鍵復号部８１と印刷データ復号部８２に置換したものである。
【００８６】
印刷システム２では、第１〜第３公開鍵Ｋａ１〜Ｋａ３と第１〜第３秘密鍵Ｋｂ１〜Ｋｂ３に加えて、共通鍵Ｋｃが使用される。共通鍵Ｋｃは、原稿データＭＤの暗号化と復号、および、印刷データＰＤの暗号化と復号に使用される。第１公開鍵Ｋａ１と第１秘密鍵Ｋｂ１は、それぞれ、発注装置６０における共通鍵Ｋｃの暗号化、および、編集装置７０における共通鍵Ｋｃの復号に使用される。第２公開鍵Ｋａ２と第２秘密鍵Ｋｂ２は、それぞれ、編集装置７０における共通鍵Ｋｃの暗号化、および、ＲＩＰ処理装置８０における共通鍵Ｋｃの復号に使用される。第３公開鍵Ｋａ３と第３秘密鍵Ｋｂ３は、それぞれ、ログＬＧの暗号化と復号に使用される。以下、第１公開鍵Ｋａ１を用いて暗号化された共通鍵をＫｃ１＃、第２公開鍵Ｋａ２を用いて暗号化された共通鍵をＫｃ２＃という。
【００８７】
鍵作成部６１は、共通鍵Ｋｃを作成する。原稿データ暗号化部６２は、発注装置６０において秘密状態で管理されている原稿データＭＤを共通鍵Ｋｃを用いて暗号化する。鍵暗号化部６３は、鍵記憶部１２に記憶された第１公開鍵Ｋａ１を用いて共通鍵Ｋｃを暗号化する。鍵復号部７１は、発注装置６０から受信した暗号化された共通鍵Ｋｃ１＃を、鍵記憶部２２に記憶された第１秘密鍵Ｋｂ１を用いて復号する。原稿データ復号部７２は、発注装置６０から受信した暗号化された原稿データＭＤ＃を、鍵復号部７１で求めた共通鍵Ｋｃを用いて復号する。
【００８８】
暗号化印刷データ作成部７３は、原稿データ復号部７２で求めた原稿データＭＤに基づき、共通鍵Ｋｃを用いて暗号化された印刷データＰＤ＃を作成する。鍵暗号化部７４は、鍵記憶部２２に記憶された第２公開鍵Ｋａ２を用いて共通鍵Ｋｃを暗号化する。鍵復号部８１は、編集装置７０から受信した暗号化された共通鍵Ｋｃ２＃を、鍵記憶部３２に記憶された第２秘密鍵Ｋｂ２を用いて復号する。印刷データ復号部８２は、編集装置７０から受信した暗号化された印刷データＰＤ＃を、鍵復号部８１で求めた共通鍵Ｋｃを用いて復号する。ＲＩＰ処理部３６は、印刷データ復号部８２で求めた印刷データＰＤに対してＲＩＰ処理を行い、ＲＩＰ処理後のデータＲＤを求める。印刷機制御部３７は、印刷機５０に対してＲＩＰ処理後のデータＲＤを出力し、印刷機５０に印刷を実行させる。
【００８９】
ジョブ制御部２３、３４、ログ暗号化部２６、３８、および、ログ復号部１５は、第１の実施形態と同様に動作する。鍵復号部７１で求めた共通鍵Ｋｃと鍵復号部８１で求めた共通鍵Ｋｃは、印刷終了後に削除される。
【００９０】
発注装置６０、編集装置７０、ＲＩＰ処理装置８０、および、ログ管理装置４０は、典型的には、プログラムを実行するコンピュータによって実現される。図８および図９は、発注装置６０、編集装置７０、ＲＩＰ処理装置８０、および、ログ管理装置４０として機能する４台のコンピュータの動作を示すフローチャートである。以下、発注装置６０、編集装置７０、ＲＩＰ処理装置８０、および、ログ管理装置４０として機能する４台のコンピュータのＣＰＵを、それぞれ、第１〜第４ＣＰＵという。
【００９１】
図８において、第１ＣＰＵは、印刷ジョブに固有のジョブＩＤを作成する（ステップＳ６０１）。次に、第１ＣＰＵは、共通鍵Ｋｃを作成する（ステップＳ６０２）。次に、第１ＣＰＵは、共通鍵Ｋｃを用いて原稿データＭＤを暗号化する（ステップＳ６０３）。次に、第１ＣＰＵは、編集装置７０に対してジョブＩＤと暗号化された原稿データＭＤ＃とを送信する（ステップＳ６０４）。第２ＣＰＵは、発注装置６０からジョブＩＤと暗号化された原稿データＭＤ＃とを受信する（ステップＳ７０５）。
【００９２】
次に、第１ＣＰＵは、鍵記憶部１２に記憶された第１公開鍵Ｋａ１を用いて共通鍵Ｋｃを暗号化する（ステップＳ６０６）。次に、第１ＣＰＵは、編集装置７０に対して暗号化された共通鍵Ｋｃ１＃を送信する（ステップＳ６０７）。第２ＣＰＵは、発注装置６０から暗号化された共通鍵Ｋｃ１＃を受信する（ステップＳ７０８）。
【００９３】
次に、第２ＣＰＵは、受信したジョブＩＤに基づき、印刷を実行するか否かを判断する（ステップＳ７０９）。ステップＳ７０９では、ステップＳ７０５で受信したジョブＩＤに基づき、図５に示すステップＳ２０５と同様の判断が行われる。第２ＣＰＵは、Ｙｅｓと判断した場合にはステップＳ７１０へ進み、Ｎｏと判断した場合にはステップＳ７１７の次のステップへ進む。
【００９４】
前者の場合、第２ＣＰＵは、ステップＳ７０８で受信した暗号化された共通鍵Ｋｃ１＃を、鍵記憶部２２に記憶された第１秘密鍵Ｋｂ１を用いて復号する（ステップＳ７１０）。次に、第２ＣＰＵは、ステップＳ７０５で受信した暗号化された原稿データＭＤ＃を、ステップＳ７１０で求めた共通鍵Ｋｃを用いて復号する（ステップＳ７１１）。ステップＳ７１１で求めた原稿データＭＤは、メインメモリ１０２に記憶され、記憶部１０３には記憶されない。
【００９５】
図９において、次に、第２ＣＰＵは、原稿データＭＤに基づき、ステップＳ７１０で求めた共通鍵Ｋｃを用いて暗号化された印刷データＰＤ＃を作成する（ステップＳ７１２）。ステップＳ７１２では、第２ＣＰＵは、原稿データＭＤに基づき印刷データＰＤを作成する処理と、作成した印刷データＰＤを共通鍵Ｋｃを用いて暗号化する処理とを一体不可分に行う。中間データである印刷データＰＤは、メインメモリ１０２に記憶され、記憶部１０３には記憶されない。第２ＣＰＵは、ステップＳ７１２において、暗号化された印刷データＰＤ＃を作成した後に、メインメモリ１０２内の原稿データＭＤと印刷データＰＤの記憶領域を解放する。このため、ステップＳ７１２において原稿データＭＤと印刷データＰＤは削除される。
【００９６】
次に、第２ＣＰＵは、ＲＩＰ処理装置８０に対して、ステップＳ７０５で受信したジョブＩＤと暗号化された印刷データＰＤ＃とを送信する（ステップＳ７１３）。第３ＣＰＵは、編集装置７０からジョブＩＤと暗号化された印刷データＰＤ＃とを受信する（ステップＳ８１４）。次に、第２ＣＰＵは、ステップＳ７１０で求めた共通鍵Ｋｃを、鍵記憶部２２に記憶された第２公開鍵Ｋａ２を用いて暗号化する（ステップＳ７１５）。次に、第２ＣＰＵは、ＲＩＰ処理装置８０に対して暗号化された共通鍵Ｋｃ２＃を送信する（ステップＳ７１６）。次に、第２ＣＰＵは、ステップＳ７１０で求めた共通鍵Ｋｃを削除する（ステップＳ７１７）。
【００９７】
第３ＣＰＵは、編集装置７０から暗号化された共通鍵Ｋｃ２＃を受信する（ステップＳ８１８）。次に、第３ＣＰＵは、受信したジョブＩＤに基づき、印刷を実行するか否かを判断する（ステップＳ８１９）。ステップＳ８１９では、ステップＳ８１４で受信したジョブＩＤに基づき、図５に示すステップＳ３１０と同様の判断が行われる。第３ＣＰＵは、Ｙｅｓと判断した場合にはステップＳ８２０へ進み、Ｎｏと判断した場合にはステップＳ８２４の次のステップへ進む。
【００９８】
前者の場合、第３ＣＰＵは、ステップＳ８１８で受信した暗号化された共通鍵Ｋｃ２＃を、鍵記憶部３２に記憶された第２秘密鍵Ｋｂ２を用いて復号する（ステップＳ８２０）。次に、第３ＣＰＵは、ステップＳ８１４で受信した暗号化された印刷データＰＤ＃を、ステップＳ８２０で求めた共通鍵Ｋｃを用いて復号する（ステップＳ８２１）。次に、第３ＣＰＵは、印刷データＰＤに対してＲＩＰ処理を行い、ＲＩＰ処理後のデータＲＤを求める（ステップＳ８２２）。ステップＳ８２２では、第３ＣＰＵは、ＲＩＰ処理後のデータＲＤを求めた後に、印刷データＰＤを削除する。次に、第３ＣＰＵは、ＲＩＰ処理後のデータＲＤに基づき印刷を実行する（ステップＳ８２３）。次に、第３ＣＰＵは、ステップＳ８２１で作成したＲＩＰ処理後のデータＲＤとステップＳ８２０で求めた共通鍵Ｋｃとを削除する（ステップＳ８２４）。
【００９９】
第１〜第３ＣＰＵは、図８および図９に示す処理に続いて、図６に示す処理を行う。第１ＣＰＵは、ステップＳ６０７を実行した後、図６に示すステップＳ１２３、および、Ｓ１２６〜Ｓ１２８を実行する。第２ＣＰＵは、ステップＳ７０９またはＳ７１７を実行した後、図６に示すステップＳ２１５〜Ｓ２１７を実行する。第３ＣＰＵは、ステップＳ８１９またはＳ８２４を実行した後、図６に示すステップＳ３１８〜Ｓ３２０を実行する。第４ＣＰＵは、図６に示すステップＳ４２１、Ｓ４２２、Ｓ４２４、および、Ｓ４２５を実行する。
【０１００】
印刷システム２では、編集装置７０は、第１データ（原稿データＭＤ）に基づき第２データ（暗号化された印刷データＰＤ＃）を作成するジョブ実行装置として機能する。編集装置７０は、通信部２１、鍵記憶部２２、ジョブ制御部２３、データ復号部（原稿データ復号部７２）、データ処理部（暗号化印刷データ作成部７３）、および、ログ暗号化部２６を備えている。通信部２１は共通鍵Ｋｃを用いて暗号化された第１データ（暗号化された原稿データＭＤ＃）を受信し、データ復号部は通信部２１で受信された暗号化された第１データを共通鍵Ｋｃを用いて復号する。共通鍵Ｋｃは、ジョブ（印刷ジョブ）の実行終了後に削除される。編集装置７０によれば、公開鍵暗号方式と共通鍵暗号方式を併用して第１データを受信することにより、受信中に第１データが不正に流出することを防止することができる。また、共通鍵Ｋｃを用いて暗号化と復号を行うことにより、これらの処理を高速に行うことができる。
【０１０１】
印刷システム２では、ＲＩＰ処理装置８０も、第１データ（印刷データＰＤ）に基づき第２データ（ＲＩＰ処理後のＲＤ）を作成するジョブ実行装置として機能する。ＲＩＰ処理装置８０は、通信部３１、鍵記憶部３２、ジョブ制御部３４、データ復号部（印刷データ復号部８２）、データ処理部（ＲＩＰ処理部３６）、および、ログ暗号化部３８を備えている。通信部３１は共通鍵Ｋｃを用いて暗号化された第１データ（暗号化された印刷データＰＤ＃）を受信し、データ復号部は通信部３１で受信された暗号化された第１データを共通鍵Ｋｃを用いて復号する。共通鍵Ｋｃは、ジョブ（印刷ジョブ）の実行終了後に削除される。ＲＩＰ処理装置８０によれば、編集装置７０と同様の効果を奏することができる。
【０１０２】
印刷システム２では、編集装置７０とＲＩＰ処理装置８０を合わせた装置は、第１データ（原稿データＭＤ）に基づき第２データ（暗号化された印刷データＰＤ＃）を作成し、さらに第４データ（ＲＩＰ処理後のデータＲＤ）を作成するジョブ実行装置として機能する。通信部２１は共通鍵Ｋｃを用いて暗号化された第１データ（暗号化された原稿データＭＤ＃）を受信し、データ復号部（原稿データ復号部７２）は通信部２１で受信された暗号化された第１データを共通鍵Ｋｃを用いて復号し、データ処理部（暗号化印刷データ作成部７３）は共通鍵Ｋｃを用いて暗号化を行うことにより第２データを作成し、第２データ復号部（印刷データ復号部８２）は、第２通信部（通信部３１）で受信された第２データを共通鍵Ｋｃを用いて復号する。共通鍵Ｋｃは、ジョブ（印刷ジョブ）の実行終了後に削除される。編集装置７０とＲＩＰ処理装置８０を合わせた装置によれば、公開鍵暗号方式と共通鍵暗号方式を併用して第１データを受信すると共に第２データを送受信することにより、送受信中に第１データや第２データが不正に流出することを防止することができる。また、共通鍵Ｋｃを用いて暗号化と復号を行うことにより、これらの処理を高速に行うことができる。
【０１０３】
（第３の実施形態）
図１０は、本発明の第３の実施形態に係る印刷システムの構成を示すブロック図である。図１０に示す印刷システム３は、第１の実施形態に係る印刷システム１において、編集装置２０とログ管理装置４０を編集／ログ管理装置９０に置換したものである。編集／ログ管理装置９０は、編集装置２０にログ管理装置４０の機能を追加したものである。編集／ログ管理装置９０は、例えば、編集プログラムとログ管理プログラムを実行するコンピュータによって実現される。印刷システム３によれば、印刷システムに含まれる装置（コンピュータ）の台数を減らし、印刷システムのコストを削減することができる。
【０１０４】
印刷システム３は、編集装置２０にログ管理装置４０の機能を追加した編集／ログ管理装置９０を備えることとしたが、これに代えて、ＲＩＰ処理装置３０にログ管理装置４０の機能を追加したＲＩＰ処理／ログ管理装置を備えていてもよい。また、第２の実施形態に係る編集装置７０またはＲＩＰ処理装置８０にログ管理装置４０の機能を追加してもよい。
【０１０５】
（第４の実施形態）
図１１は、本発明の第４の実施形態に係る印刷システムの構成を示すブロック図である。図１１に示す印刷システム４は、発注装置１８、編集装置２０、ＲＩＰ処理装置３０、暗号化／ログ管理装置９５、および、印刷機５０を備えている。発注装置１８は、印刷を発注する発注者の所在地に設置される。ＲＩＰ処理装置３０と印刷機５０は、印刷会社の印刷部門に設置され、印刷部門内のローカルエリアネットワーク８に接続される。編集装置２０と暗号化／ログ管理装置９５は、印刷会社のサーバ管理部門に設置され、サーバ管理部門内のローカルエリアネットワーク９に接続される。発注装置１８は、インターネットなどのワイドエリアネットワーク７を用いて、編集装置２０および暗号化／ログ管理装置９５と通信可能に接続される。ＲＩＰ処理装置３０も、ワイドエリアネットワーク７を用いて、編集装置２０および暗号化／ログ管理装置９５と通信可能に接続される。
【０１０６】
図１２は、印刷システム４の詳細を示すブロック図である。発注装置１８は、通信部１９、ジョブＩＤ作成部１３、および、ログ表示部１６を含んでいる。暗号化／ログ管理装置９５は、通信部９６、鍵記憶部１２、原稿データ暗号化部１４、ログ記憶部４２、および、ログ復号部１５を含んでいる。
【０１０７】
発注装置１８は、暗号化／ログ管理装置９５を経由して、編集装置２０に原稿データＭＤを送信する。発注装置１８から暗号化／ログ管理装置９５へ原稿データＭＤを送信するときには、発注装置１８を構成するコンピュータ上で動作するブラウザソフトウエアが提供する暗号化通信（以下、ブラウザによる暗号化通信という）が用いられる。暗号化／ログ管理装置９５から編集装置２０に原稿データＭＤを送信するときには、公開鍵暗号方式による通信が行われる。
【０１０８】
編集装置２０とＲＩＰ処理装置３０は、印刷の実行過程を示すログＬＧｘ、ＬＧｙを作成し、暗号化／ログ管理装置９５のログ記憶部４２に書き込む。ログＬＧは、公開鍵暗号方式を用いて暗号化された状態でログ記憶部４２に書き込まれる。ログ復号部１５は、ログ記憶部４２に記憶された暗号化されたログＬＧ＃を復号する。発注装置１８は、印刷終了後に、暗号化／ログ管理装置９５からログ復号部１５で求めたログＬＧを受信し、受信したログＬＧを画面に表示する。ログＬＧを画面に表示するときには、発注装置１８を構成するコンピュータ上で動作するブラウザソフトウエアが用いられる。
【０１０９】
通信部１９、２１、３１、９６は、発注装置１８、編集装置２０、ＲＩＰ処理装置３０、および、暗号化／ログ管理装置９５の間でデータを送受信する。通信部１９、２１、３１、９６は、鍵の送受信に使用されることもある。通信部１９、９６の間では、ブラウザによる暗号化通信が行われる。鍵記憶部１２、２２、３２は、第１の実施形態と同様に鍵を記憶する。
【０１１０】
原稿データＭＤは、発注装置１８から暗号化／ログ管理装置９５に送信される。原稿データＭＤの送信には、ブラウザによる暗号化通信が用いられる。原稿データ暗号化部１４は、発注装置１８から受信した原稿データＭＤを、鍵記憶部１２に記憶された第１公開鍵Ｋａ１を用いて暗号化する。暗号化された原稿データＭＤ＃は、暗号化／ログ管理装置９５から編集装置２０に送信される。原稿データ復号部２４は、暗号化／ログ管理装置９５から受信した暗号化された原稿データＭＤ＃を、鍵記憶部２２に記憶された第１秘密鍵Ｋｂ１を用いて復号する。ジョブ制御部２３、３４、暗号化印刷データ作成部２５、印刷データ復号部３５、ＲＩＰ処理部３６、印刷機制御部３７、および、ログ暗号化部２６、３８は、第１の実施形態と同様に動作する。
【０１１１】
ログ暗号化部２６で暗号化されたログＬＧｘ＃は、編集装置２０から暗号化／ログ管理装置９５に送信され、ログ記憶部４２に書き込まれる。ログ暗号化部３８で暗号化されたログＬＧｙ＃は、ＲＩＰ処理装置３０から暗号化／ログ管理装置９５に送信され、ログ記憶部４２に書き込まれる。ログ復号部１５は、ログ記憶部４２に記憶された暗号化されたログＬＧ＃を、鍵記憶部１２に記憶された第３秘密鍵Ｋｂ３を用いて復号する。ログ復号部１５で求めたログＬＧは、発注装置１８に送信される。ログ表示部１６は、暗号化／ログ管理装置９５から受信したログＬＧを画面に表示する。
【０１１２】
印刷システム４では、暗号化／ログ管理装置９５は、発注装置１８から受信した原稿データＭＤを第１公開鍵Ｋａ１を用いて暗号化し、ログ記憶部４２に記憶されたログＬＧ＃を第３秘密鍵Ｋｂ３を用いて復号する。発注装置１８から暗号化／ログ管理装置９５へ原稿データＭＤを送信するときにはブラウザによる暗号化通信が行われ、発注装置１８はブラウザソフトウエアを用いてログＬＧを画面に表示する。したがって、印刷システム４によれば、発注者が管理するコンピュータにジョブＩＤを作成するソフトウエアを追加するだけで、発注装置１８を構成することができる。
【０１１３】
本発明の第１〜第４の実施形態に係る印刷システムについては、各種の変形例を構成することができる。例えば、第１〜第４の実施形態に係る印刷システムでは、編集装置とＲＩＰ処理装置が１対１に対応づけられていることとした。変形例に係る印刷システムでは、１台の編集装置が複数のＲＩＰ処理装置に対応づけられており、編集装置は印刷ジョブの実行時に複数のＲＩＰ処理装置の中からＲＩＰ処理を実行するＲＩＰ処理装置を選択してもよい。この場合、編集装置に含まれる鍵記憶部は、それぞれが各ＲＩＰ処理装置に対して一意に決定された第２秘密鍵と対になる複数の第２公開鍵を印刷ジョブの実行開始前に記憶する。印刷データＰＤは、鍵記憶部に記憶された複数の第２公開鍵の中から選択された鍵を用いて暗号化される。これ以外に、印刷ジョブの実行中にＲＩＰ処理装置が編集装置に第２公開鍵を送信し、編集装置は受信した第２公開鍵を用いて印刷データＰＤを暗号化する印刷システムも考えられる。
【０１１４】
また、第１〜第４の実施形態に係る印刷システムでは、ジョブＩＤは暗号化された原稿データＭＤ＃または暗号化された印刷データＰＤ＃と同じステップで送受信されることとした。変形例に係る印刷システムでは、ジョブＩＤは暗号化された原稿データＭＤ＃または暗号化された印刷データＰＤ＃と異なるステップで別々に送受信されることとしてもよい。また、第１〜第４の実施形態に係る印刷システムでは、ジョブＩＤは暗号化されずに送受信されることとした。変形例に係る印刷システムでは、ジョブＩＤは原稿データＭＤまたは印刷データＰＤと同じ方式で暗号化された状態で送受信されることとしてもよい。
【０１１５】
また、第１〜第４の実施形態に係る印刷システムでは、ＲＩＰ処理装置がジョブデータベース３３を備えることとした。変形例に係る印刷システムでは、編集装置がジョブデータベース３３を備えることとしてもよい。この場合、ＲＩＰ処理装置に含まれるジョブ制御部は、編集装置とＲＩＰ処理装置の間の通信によってジョブデータベース３３を参照し、その結果に応じて印刷データＰＤを作成するか否かを判断する。
【０１１６】
また、第１〜第４の実施形態に係る印刷システムでは、編集装置とＲＩＰ処理装置の両方がジョブ制御部を備えることとした。変形例に係る印刷システムでは、ＲＩＰ処理装置だけがジョブ制御部を備えていてもよい。編集装置におけるジョブ制御部は必ずしも必要ではない。すなわち、編集装置における印刷データＰＤを作成するか否かの判断というジョブ制御は必ずしも必要ではない。その理由は、最終的に印刷を実行するか否かについて、ＲＩＰ処理装置においてジョブの状態から判断すればよいからである。ただしこの場合、編集装置においてはジョブの状態を判断することなく印刷データＰＤを作成することになるので、その作成した印刷データＰＤに関して後にＲＩＰ処理装置において印刷不可と判断され、結果として無駄な作業を行ってしまう場合も起こり得るというデメリットがある。
【０１１７】
また、第１〜第４の実施形態に係る印刷システムでは、ジョブデータベース３３に記憶されている印刷ジョブに関する情報は、無期限に保持されていたが、ジョブデータベース３３の容量を低減したい場合には、以下の変形例を適用できる。すなわち、ジョブＩＤに対してそのジョブＩＤの作成日時の情報あるいは有効期限の情報を付加して、当該ジョブＩＤの有効期間を制限する。そして、印刷ジョブの実行終了後、所定の時間あるいは有効期限が経過した後には当該ジョブＩＤを無効として、ＲＩＰ処理装置３０において印刷実行不可と判断する設定とする。この場合には、古くなって有効期間外となった印刷ジョブに関する情報をジョブデータベース３３から削除しても、不正な印刷の実行を阻止することができる。
【０１１８】
また、以上に述べた印刷システムでは、すべての発注装置、編集装置、ＲＩＰ処理装置、ログ管理装置、および、印刷機は、ローカルエリアネットワークやインターネットなどの通信ネットワークを用いてデータや鍵を送受信することとした。しかし、本発明の印刷システムでは、発注装置、編集装置、ＲＩＰ処理装置、ログ管理装置、および、印刷機が、通信ネットワークを用いずに、オフラインでデータや鍵を送受信してもよい。この場合には、装置の通信部は、外部記憶媒体にデータや鍵を書き込むことによりデータや鍵を送信し、外部記憶媒体からデータや鍵を読み出すことによりデータや鍵を受信する。
【０１１９】
また、以上に述べた印刷システムに含まれるジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムの特徴を、その性質に反しない限り任意に組み合わせて、本発明の変形例に係るジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムを構成することができる。
【０１２０】
以上に示すように、本発明のジョブ実行装置、ジョブ実行装置、ジョブ実行方法、および、ジョブ実行プログラムによれば、ジョブの実行時に作成されたデータの不正利用を防止し、ジョブの実行過程を正しく追跡調査することができる。
【符号の説明】
【０１２１】
１、２、３、４…印刷システム
１０、１８、６０…発注装置
１１、１９、２１、３１、４１、９６…通信部
１２、２２、３２…鍵記憶部
１３…ジョブＩＤ作成部
１４、６２…原稿データ暗号化部
１５…ログ復号部
１６…ログ表示部
２０、７０…編集装置
２３、３４…ジョブ制御部
２４、７２…原稿データ復号部
２５、７３…暗号化印刷データ作成部
２６、３８…ログ暗号化部
３０、８０…ＲＩＰ処理装置
３３…ジョブデータベース
３５、８２…印刷データ復号部
３６…ＲＩＰ処理部
３７…印刷機制御部
４０…ログ管理装置
４２…ログ記憶部
５０…印刷機
６１…鍵作成部
６３、７４…鍵暗号化部
７１、８１…鍵復号部
９０…編集／ログ管理装置
９５…暗号化／ログ管理装置
１００…コンピュータ
１０１…ＣＰＵ
１１０…記憶媒体
１１１…プログラム
【図１】
2018056883.tif 000003
【図２】
2018056883.tif 000004
【図３】
2018056883.tif 000005
【図４】
2018056883.tif 000006
【図５】
2018056883.tif 000007
【図６】
2018056883.tif 000008
【図７】
2018056883.tif 000009
【図８】
2018056883.tif 000010
【図９】
2018056883.tif 000011
【図１０】
2018056883.tif 000012
【図１１】
2018056883.tif 000013
【図１２】
2018056883.tif 000014
【図１３】
2018056883.tif 000015
【図１４】
2018056883.tif 000016