(57)【要約】【課題】バリアブル印刷において同一内容の印刷物は一部だけ出力することを保証する。【解決手段】クライアント装置１０は、固定の雛形に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数をプリンタ５０に通知する。プリンタ５０は、通知されたデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵をクライアント装置１０に送信するとともに復号鍵を管理する。クライアント装置１０は、暗号鍵を受信し、可変データ群に含まれる可変データごとに、受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群をプリンタ５０に送信する。プリンタ５０は、暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを固定の雛形に埋め込んで生成した印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を削除する。【選択図】図１
2013025558.tif 000002
【特許請求の範囲】
【請求項１】
可変印刷要求装置と、可変印刷制御装置とを含み、
前記可変印刷要求装置は、
予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を前記可変印刷制御装置に通知する通知手段を含み、
前記可変印刷制御装置は、
前記通知手段により通知されたデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を前記可変印刷要求装置に送信する暗号鍵送信手段と、
前記復号鍵を管理する管理手段と、を含み、
前記可変印刷要求装置はさらに、
前記暗号鍵送信手段により送信された暗号鍵を受信する暗号鍵受信手段と、
前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段と、を含み、
前記可変印刷制御装置はさらに、
前記送信手段により送信された前記暗号化可変データ群を受信する受信手段と、
前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段と、を含む
ことを特徴とする可変印刷システム。
【請求項２】
前記生成手段は、前記削除手段により復号鍵が削除されるごとに、前記管理手段で管理される復号鍵の１つを新たに選択し、当該新たに選択した復号鍵に対応する前記暗号化可変データ群に含まれる暗号化可変データを当該新たに選択した復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する
ことを特徴とする請求項１に記載の可変印刷システム。
【請求項３】
前記生成手段により生成された印刷データに基づく印刷が中断された後に、前記管理手段から復号鍵を取得する取得手段をさらに含み、
前記生成手段は、前記取得手段により取得した復号鍵に対応する前記暗号化可変データ群に含まれる暗号化可変データを当該復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する
ことを特徴とする請求項１又は２に記載の可変印刷システム。
【請求項４】
前記削除手段は、前記生成手段により生成された印刷データに基づく印刷が完了した後に、当該印刷データ及び当該印刷データの生成に用いられた可変データの少なくともいずれかを削除する
ことを特徴とする請求項１乃至３のいずれかに記載の可変印刷システム。
【請求項５】
予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を可変印刷制御装置に通知する通知手段と、
前記可変印刷制御装置から、前記通知手段により通知されたデータ数の暗号鍵を受信する暗号鍵受信手段と、
前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段と、を含む可変印刷要求装置であって、
前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んだ印刷データが生成され、
前記生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵が削除される
ことを特徴とする可変印刷要求装置。
【請求項６】
予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を可変印刷制御装置に通知する通知手段と、
前記可変印刷制御装置から、前記通知手段により通知されたデータ数の暗号鍵を受信する暗号鍵受信手段と、
前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段としてコンピュータを機能させるためのプログラムであって、
前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んだ印刷データが生成され、
前記生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵が削除される
ことを特徴とするプログラム。
【請求項７】
予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を可変印刷要求装置に送信する暗号鍵送信手段と、
前記復号鍵を管理する管理手段と、
前記可変データ群に含まれる可変データごとに、前記暗号鍵送信手段により送信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷要求装置から受信する受信手段と、
前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段と、を含む
ことを特徴とする可変印刷制御装置。
【請求項８】
予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を可変印刷要求装置に送信する暗号鍵送信手段と、
前記復号鍵を管理する管理手段と、
前記可変データ群に含まれる可変データごとに、前記暗号鍵送信手段により送信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷要求装置から受信する受信手段と、
前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変印刷システム、可変印刷要求装置、可変印刷制御装置及びプログラムに関する。
【背景技術】
【０００２】
請求書やダイレクトメール等の印刷物に対しては、印刷物に共通するテンプレートデータと、印刷物ごとに異なる可変データ（バリアブルデータ）とを分けて、テンプレートデータに対して可変データを順次差し替えながら印刷を行うこと（バリアブル印刷）がある（例えば下記の特許文献１を参照）。
【０００３】
こうしたバリアブル印刷の途中でエラーが発生し印刷を中断した場合に、印刷を最初からやり直すと同一の印刷物が複数出力されてしまうことがあり、情報漏洩のリスクがあった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０３１８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的の一つは、バリアブル印刷において同一内容の印刷物は一部だけしか出力されないことを保証できる可変印刷システム、可変印刷要求装置、可変印刷制御装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の可変印刷システムの発明は、可変印刷要求装置と、可変印刷制御装置とを含み、前記可変印刷要求装置は、予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を前記可変印刷制御装置に通知する通知手段を含み、前記可変印刷制御装置は、前記通知手段により通知されたデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を前記可変印刷要求装置に送信する暗号鍵送信手段と、前記復号鍵を管理する管理手段と、を含み、前記可変印刷要求装置はさらに、前記暗号鍵送信手段により送信された暗号鍵を受信する暗号鍵受信手段と、前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段と、を含み、前記可変印刷制御装置はさらに、前記送信手段により送信された前記暗号化可変データ群を受信する受信手段と、前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段と、を含むことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の可変印刷システムにおいて、前記生成手段は、前記削除手段により復号鍵が削除されるごとに、前記管理手段で管理される復号鍵の１つを新たに選択し、当該新たに選択した復号鍵に対応する前記暗号化可変データ群に含まれる暗号化可変データを当該新たに選択した復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の可変印刷システムにおいて、前記生成手段により生成された印刷データに基づく印刷が中断された後に、前記管理手段から復号鍵を取得する取得手段をさらに含み、前記生成手段は、前記取得手段により取得した復号鍵に対応する前記暗号化可変データ群に含まれる暗号化可変データを当該復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１乃至３のいずれかに記載の可変印刷システムにおいて、前記削除手段は、前記生成手段により生成された印刷データに基づく印刷が完了した後に、当該印刷データ及び当該印刷データの生成に用いられた可変データの少なくともいずれかを削除することを特徴とする。
【００１０】
請求項５に記載の可変印刷要求装置の発明は、予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を可変印刷制御装置に通知する通知手段と、前記可変印刷制御装置から、前記通知手段により通知されたデータ数の暗号鍵を受信する暗号鍵受信手段と、前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段と、を含む可変印刷要求装置であって、前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んだ印刷データが生成され、前記生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵が削除されることを特徴とする。
【００１１】
請求項６に記載のプログラムの発明は、予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数を可変印刷制御装置に通知する通知手段と、前記可変印刷制御装置から、前記通知手段により通知されたデータ数の暗号鍵を受信する暗号鍵受信手段と、前記可変データ群に含まれる可変データごとに、前記暗号鍵受信手段により受信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷制御装置に送信する送信手段としてコンピュータを機能させるためのプログラムであって、前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んだ印刷データが生成され、前記生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵が削除されることを特徴とするプログラムである。
【００１２】
請求項７に記載の可変印刷制御装置の発明は、予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を可変印刷要求装置に送信する暗号鍵送信手段と、前記復号鍵を管理する管理手段と、前記可変データ群に含まれる可変データごとに、前記暗号鍵送信手段により送信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷要求装置から受信する受信手段と、前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段と、を含むことを特徴とする。
【００１３】
請求項８に記載のプログラムの発明は、予め定められた印刷書式に順次埋め込んで印刷する複数の可変データを含む可変データ群のデータ数の暗号鍵と復号鍵の組を取得し、当該データ数の暗号鍵を可変印刷要求装置に送信する暗号鍵送信手段と、前記復号鍵を管理する管理手段と、前記可変データ群に含まれる可変データごとに、前記暗号鍵送信手段により送信した暗号鍵の１つを対応付けてそれぞれ暗号化した暗号化可変データを含む暗号化可変データ群を前記可変印刷要求装置から受信する受信手段と、前記暗号化可変データ群に含まれる暗号化可変データごとに、当該暗号化可変データを対応する復号鍵で復号した可変データを前記予め定められた印刷書式に埋め込んで印刷データを生成する生成手段と、前記生成手段により生成された印刷データに基づく印刷が完了した後に当該暗号化可変データに対応する復号鍵を前記管理手段から削除する削除手段としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１４】
請求項１、５乃至８に記載の発明によれば、バリアブル印刷において同一内容の印刷物は一部だけしか出力されないことを保証できる。
【００１５】
請求項２に記載の発明によれば、バリアブル印刷が中断された場合に、印刷途中のデータが複数存在しないようにできる。
【００１６】
請求項３に記載の発明によれば、中断されたバリアブル印刷が再開された場合に、管理する復号鍵の情報から再開すべき印刷対象のデータを特定できる。
【００１７】
請求項４に記載の発明によれば、可変印刷制御装置から同一内容の印刷物を再度出力するために必要な情報を抹消できる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係るバリアブル印刷システムのシステム構成図の一例を示す図である。
【図２Ａ】クライアント装置の機能ブロック図の一例を示す図である。
【図２Ｂ】プリンタの機能ブロック図の一例を示す図である。
【図３】テンプレートの一例を示す図である。
【図４】バリアブルデータ群のデータ構成の一例を示す図である。
【図５】暗号鍵データテーブルの一例を示す図である。
【図６】バリアブルデータ群の暗号化処理の流れを説明する図を示す図である。
【図７】復号鍵データテーブルの一例を示す図である。
【図８】バリアブル印刷システムにおいて行われる処理のシーケンス図である。
【図９】プリンタにおいて行われる処理のフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００２０】
図１には、本実施形態に係るバリアブル印刷システム１のシステム構成図の一例を示した。図１に示されるように、バリアブル印刷システム１は、クライアント装置１０とプリンタ５０とを含み、クライアント装置１０とプリンタ５０はネットワーク５を介して相互にデータを通信する。本実施形態では、可変印刷要求装置をクライアント装置１０に適用し、可変印刷制御装置をプリンタ５０に適用した例を説明する。なお、バリアブル印刷とは、印刷物に共通する固定のテンプレートに印刷物ごとに異なる可変データ（バリアブルデータ）を順次差し替えながら印刷を行う印刷方式のことである。以下、バリアブル印刷に用いられるバリアブルデータの集合をバリアブルデータ群と称する。
【００２１】
クライアント装置１０は、プリンタ５０に印刷対象のバリアブルデータ群を提供して、バリアブル印刷を行わせるコンピュータである。なお、クライアント装置１０に備えられる機能の詳細については後述する。
【００２２】
プリンタ５０は、クライアント装置１０から提供されたバリアブルデータ群を受け付けて、バリアブルデータ群と指定されたテンプレートデータとに基づいて、バリアブル印刷を実行する画像形成装置である。なお、プリンタ５０に備えられる機能の詳細については後述する。
【００２３】
以下、クライアント装置１０とプリンタ５０に備えられるそれぞれの機能の詳細について図２Ａ及び図２Ｂに示された機能ブロック図を参照しながら説明する。
【００２４】
図２Ａには、クライアント装置１０の機能ブロック図の一例を示した。図２Ａに示されるように、クライアント装置１０は、バリアブルデータ群取得部１２、データ数取得部１４、暗号鍵取得部１６、バリアブルデータ群分割部１８、バリアブルデータ暗号部２０、暗号化データ生成部２２、及び暗号化データ送信部２４を備える。
【００２５】
クライアント装置１０に備えられた上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する入出力手段等を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたるクライアント装置１０に供給されることとしてもよいし、インターネット等のデータ通信網を介して供給されることとしてもよい。
【００２６】
バリアブルデータ群取得部１２は、印刷対象の複数のバリアブルデータを含むバリアブルデータ群を取得する。バリアブルデータ群取得部１２は、クライアント装置１０内のハードディスクやメモリ等の記憶部に記憶されるバリアブルデータ群を読み出して取得してもよいし、他の装置や情報記憶媒体からバリアブルデータ群を取得することとしてもよい。
【００２７】
図３には、印刷対象のバリアブルデータ群に含まれる各バリアブルデータを埋め込んで印刷するテンプレートの一例を示した。図３に示されるテンプレートには、名前、生年月日、カード番号、住所、電話番号の各項目の文字列と、当該各項目のデータを埋めこむ領域が含まれる。
【００２８】
図４には、印刷対象のバリアブルデータ群のデータ構成の一例を示した。図４においては、バリアブルデータ群のデータを、バリアブルデータを格納したレコードを複数含むテーブル（バリアブルデータテーブル）として構成した例を示しており、各レコードには、レコード番号（レコードＩＤ）と、テンプレートに埋め込む各項目のデータ（名前、生年月日、カード番号、住所、電話番号のデータ）が格納される。
【００２９】
データ数取得部１４は、バリアブルデータ群取得部１２により取得したバリアブルデータ群に含まれるデータ数（レコード数）を取得する。例えば、データ数取得部１４は、印刷対象のバリアブルデータテーブルにおける最大のレコード番号を参照し、当該レコード番号をデータ数（レコード数）として取得することとしてよい。
【００３０】
暗号鍵取得部１６は、データ数取得部１４により取得したデータ数分の暗号鍵の発行をプリンタ５０に依頼し、その依頼に応じてプリンタ５０で発行されたデータ数分の暗号鍵を取得する。本実施形態では、暗号方式に公開鍵暗号方式を用いることとし、プリンタ５０ではクライアント装置１０からの発行依頼に係るデータ数分の公開鍵と秘密鍵の組が生成され、生成された公開鍵がクライアント装置１０に送信される。なお、生成された秘密鍵はプリンタ５０内の記憶部に保持される。
【００３１】
図５には暗号鍵取得部１６により取得される暗号鍵を格納した暗号鍵データテーブルの一例を示した。図５に示される暗号鍵データテーブルの例では、ジョブＩＤ、レコード番号、暗号鍵が関連付けて格納される。ジョブＩＤは、暗号鍵取得部１６による暗号鍵の発行依頼に対してプリンタ５０により付与される識別子である。また、本実施形態では暗号鍵データテーブルのレコード番号はバリアブルデータのレコード番号に一致しており、バリアブルデータは、当該バリアブルデータのレコード番号に対応付けて暗号鍵データテーブルに格納された暗号鍵を用いて暗号化される。なお、暗号鍵とバリアブルデータとの対応が一意に決定されるものであれば暗号鍵データテーブルのレコード番号と、バリアブルデータのレコード番号とは一致していなくとも構わない。
【００３２】
バリアブルデータ群分割部１８は、バリアブルデータ群取得部１２により取得されたバリアブルデータ群（バリアブルデータテーブル）をバリアブルデータ（レコード）ごとに分割する。バリアブルデータ群分割部で分割された各バリアブルデータ（レコード）はバリアブルデータ暗号部２０に出力される。
【００３３】
バリアブルデータ暗号部２０は、バリアブルデータ群分割部１８で分割されたバリアブルデータ（レコード）ごとに、当該バリアブルデータ（レコード）に対応する暗号鍵を用いて暗号化する。ここでバリアブルデータ（レコード）に対応する暗号鍵は、バリアブルデータのレコード番号をキーとして暗号鍵データテーブルから取得することとしてよい。
【００３４】
暗号化データ生成部２２は、バリアブルデータ暗号部２０により暗号化された各バリアブルデータ（暗号化レコード）を結合して、暗号化されたバリアブルデータ群のデータ（暗号化データ）を生成する。
【００３５】
ここで、図６には、印刷対象のバリアブルデータ群（バリアブルデータテーブル）の暗号化処理の流れを説明する図を示した。図６に示されるように、バリアブルデータテーブルに含まれる各レコード（Ａ）は、対応するレコード番号の暗号鍵でそれぞれ暗号化された（Ｂ）後に、再び結合される（Ｃ）。こうして、暗号化されたバリアブルデータテーブル（暗号化バリアブルデータテーブル）が生成される。
【００３６】
暗号化データ送信部２４は、暗号化データ生成部２２により暗号化された各バリアブルデータ（暗号化レコード）を結合して生成した暗号化データ（暗号化バリアブルデータテーブル）をプリンタ５０に送信する。例えば、暗号化データ送信部２４は、暗号化データに、暗号鍵に対してプリンタ５０が付与したジョブＩＤと、バリアブルデータを埋め込む対象のテンプレートを識別するテンプレートＩＤとを含めて送信することとしてよい。
【００３７】
次に、プリンタ５０に備えられた機能の一例について説明する。図２Ｂにはプリンタ５０の機能ブロック図の一例を示した。図２Ｂに示されるように、プリンタ５０は、鍵情報生成部５２、復号鍵管理部５４、暗号鍵送信部５６、暗号化データ受信部５８、暗号化バリアブルデータ群分割部６０、暗号化バリアブルデータ復号部６２、テンプレートデータ取得部６４、印刷データ生成部６６、印刷制御部６８、エラー判定部７０、及びデータ更新部７２を備える。
【００３８】
プリンタ５０に備えられた上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する入出力手段、プリントエンジン等の画像形成手段を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたるプリンタ５０に供給されることとしてもよいし、インターネット等のデータ通信網を介して供給されることとしてもよい。
【００３９】
鍵情報生成部５２は、クライアント装置１０の暗号鍵取得部１６から印刷対象のバリアブルデータのデータ数分の暗号鍵の発行依頼を受け付けた場合に、当該データ数分の暗号鍵と復号鍵との組を生成する。本実施形態では、暗号方式に公開鍵暗号方式を用いることとし、鍵情報生成部５２は、受け付けたデータ数分の公開鍵と秘密鍵との組を生成することとする。ここで、鍵情報生成部５２は、公開鍵と秘密鍵との組に対応するバリアブルデータのレコード番号１〜Ｎ（Ｎはデータ数）を関連付ける。そして、鍵情報生成部５２は、受け付けた暗号鍵の発行依頼を識別するジョブＩＤを生成し、ジョブＩＤ及びレコード番号と秘密鍵の組の情報を復号鍵管理部５４に出力する。
【００４０】
復号鍵管理部５４は、鍵情報生成部５２により生成された復号鍵（秘密鍵）を管理する。例えば、復号鍵管理部５４は、鍵情報生成部５２から入力されたジョブＩＤ及びレコード番号と秘密鍵の組の情報を記憶する。
【００４１】
図７には復号鍵管理部５４により管理された復号鍵データテーブルの一例を示した。図７に示されるように、復号鍵データテーブルには、ジョブＩＤ、レコード番号、復号鍵（秘密鍵）が関連付けて格納される。上述したように、図７に示した復号鍵データテーブルのレコード番号は、バリアブルデータのレコード番号に対応するように構成されている。
【００４２】
暗号鍵送信部５６は、クライアント装置１０からの要求に応じて鍵情報生成部５２により生成されたバリアブルデータのデータ数分の暗号鍵をクライアント装置１０に送信する。例えば、暗号鍵送信部５６は、ジョブＩＤ及びレコード番号と公開鍵の組の情報を格納した暗号鍵データテーブルを生成しクライアント装置１０に送信する。暗号鍵データテーブルの例は図５に示した通りである。
【００４３】
暗号化データ受信部５８は、クライアント装置１０の暗号化データ送信部２４から送信された暗号化データを受信する。本実施形態では、暗号化データには、ジョブＩＤ、テンプレートを識別するテンプレートＩＤ、暗号化されたバリアブルデータ（レコード）からなる暗号化バリアブルテーブルが含まれる。
【００４４】
暗号化バリアブルデータ群分割部６０は、暗号化データ受信部５８により受信された暗号化バリアブルテーブルをレコード（暗号化バリアブルデータ）ごとに分割する。暗号化バリアブルデータ群分割部６０で分割された各レコードは暗号化バリアブルデータ復号部６２に出力される。
【００４５】
暗号化バリアブルデータ復号部６２は、暗号化バリアブルデータ群分割部６０により分割されたレコード（暗号化バリアブルデータ）ごとに対応する秘密鍵を用いて復号する。本実施形態では、暗号化データ受信部５８により受信した暗号化データに含まれるジョブＩＤに関連付けて、復号鍵管理部５４で管理される復号鍵管理テーブルを参照し、予め定められた規則（例えばレコード番号が小さい順等）に従ってレコード番号を選択する。ここで暗号化バリアブルデータ復号部６２は、選択されたレコード番号を注目レコード番号とし、当該注目レコード番号に関連付けられた復号鍵を復号鍵管理テーブルから取得する。次いで、暗号化バリアブルデータ復号部６２は、暗号化バリアブルデータ群分割部６０により分割されたレコード（暗号化バリアブルデータ）のうち注目レコード番号に対応するレコードを選択し、当該選択したレコードを上記取得された復号鍵を用いて復号する。
【００４６】
テンプレートデータ取得部６４は、暗号化データ受信部５８により受信した暗号化データに含まれるテンプレートＩＤに関連付けて記憶されるテンプレートデータを取得する。テンプレートデータは、プリンタ５０内部の記憶部に記憶されていてもよいし、プリンタ５０外部のデータベースに記憶されていてもよい。また、本実施形態では、クライアント装置１０がテンプレートデータを指定するテンプレートＩＤをプリンタ５０に送信することとしたが、テンプレートＩＤに代えてテンプレートデータをプリンタ５０に送信することとしても構わない。
【００４７】
印刷データ生成部６６は、暗号化バリアブルデータ復号部６２で復号されたレコード（バリアブルデータ）と、テンプレートデータとに基づいて、印刷データを生成する。例えば、印刷データ生成部６６は、復号されたレコードに含まれるデータを、テンプレートデータに埋め込んだ状態のラスターイメージ（ＲＩＰデータ）を生成することとしてよい。
【００４８】
印刷制御部６８は、印刷データ生成部６６により生成された印刷データに基づいて、プリントエンジンに印刷処理を実行させる。
【００４９】
エラー判定部７０は、印刷制御部６８により実行した印刷処理においてエラーが発生したか否かを判定する。エラー判定部７０は、発生したエラーが印刷の中断を必要とする場合には、印刷制御部６８に印刷の中断を指示して印刷を中断させ、中断時の印刷データ、当該印刷データに対応する秘密鍵、バリアブルデータを保存しておく。
【００５０】
印刷制御部６８は、エラー判定部７０の指示により中断された印刷を再開する場合には、保存しておいた中断時の印刷データの印刷処理を実行して印刷処理完了後に秘密鍵、印刷データ、バリアブルデータを削除した後に、復号鍵管理部５４に管理される復号鍵管理テーブルを参照し、予め定められた規則（例えばレコード番号が小さい順等）に従ってレコード番号を選択し、当該選択したレコード番号を処理対象として印刷処理を続行することとしてよい。
【００５１】
データ更新部７２は、印刷データ生成部６６により生成された印刷データに基づいて、印刷制御部６８により実行された印刷処理が正常終了した場合に、復号鍵管理部５４で管理される当該印刷データに係る注目レコード番号に関連付けられた復号鍵を削除する。また、データ更新部７２は、印刷処理が完了した印刷データ、及び当該印刷データに係る注目レコード番号に関連付けられた復号鍵で復号されたレコードも、復号鍵と共に削除することとしてよい。
【００５２】
データ更新部７２が復号鍵管理テーブルから復号鍵を削除した後に、暗号化バリアブルデータ復号部６２は、更新された復号鍵管理テーブルから、予め定められた規則（例えばレコード番号が小さい順等）に従ってレコード番号を再び選択し、上記と同様のフローを復号鍵管理テーブルに記憶される復号鍵が無くなるまで繰り返し実行する。
【００５３】
次に、図８に示したシーケンス図と図９に示したフローチャートを参照しながら、バリアブル印刷システム１における処理の流れを説明する。
【００５４】
図８に示されるように、クライアント装置１０は、例えばユーザーから受け付けた印刷指示に基づいて、印刷対象のバリアブルデータ群（バリアブルデータテーブル）を取得し（Ｓ１０１）、取得したバリアブルデータ群に含まれるデータ数（データ数：Ｎ）を特定する（Ｓ１０２）。そして、クライアント装置１０は、Ｓ１０２で特定したデータ数（Ｎ）を含む印刷要求データをプリンタ５０に送信する（Ｓ１０３）。
【００５５】
プリンタ５０は、Ｓ１０３で送信されたデータ数（Ｎ）分の公開鍵と秘密鍵との組（それぞれ公開鍵ｉに対応する秘密鍵ｉとし、ｉ＝１，・・・，Ｎとする）を生成し（Ｓ１０４）、生成した秘密鍵１〜Ｎを記憶するとともに（Ｓ１０５）、生成した公開鍵１〜Ｎをクライアント装置１０に送信する（Ｓ１０６）。
【００５６】
クライアント装置１０は、バリアブルデータ群に含まれるバリアブルデータの１つ（バリアブルデータｉ、ｉ＝１，・・・，Ｎでｉの初期値は１とする）を選択し（Ｓ１０７）、当該選択したバリアブルデータｉに対応する公開鍵ｉを用いてバリアブルデータｉを暗号化する（Ｓ１０８）。クライアント装置１０は、ｉがＮに達していない場合には（Ｓ１０９：Ｎ）、ｉをインクリメントして（Ｓ１１０）、Ｓ１０７に戻り、ｉがＮに達した場合には（Ｓ１０９：Ｙ）、暗号化したバリアブルデータ１〜Ｎ（以下、暗号化バリアブルデータ１〜Ｎ）を含む暗号化バリアブルデータ群を生成する（Ｓ１１１）。そして、クライアント装置１０は、上記生成した暗号化バリアブルデータ群にテンプレートを指定するテンプレートＩＤを付加した暗号化データをプリンタ５０に送信する（Ｓ１１２）。
【００５７】
Ｓ１１２以降の処理は図９に示したフローチャートを参照しながら説明する。図９に示されるように、プリンタ５０は、Ｓ１１２でクライアント装置１０から送信されたテンプレートＩＤに基づいてテンプレートデータを取得する（Ｓ１１３）。
【００５８】
次に、プリンタ５０は、記憶される秘密鍵ｉ（ｉ＝ｊ，・・・，Ｎ、ｊの初期値は１）のうち最も番号が小さい秘密鍵ｊを選択し（Ｓ１１４）、暗号化バリアブルデータ群に含まれる暗号化バリアブルデータｊを、秘密鍵ｊを用いて復号して（Ｓ１１５）、バリアブルデータｊを得る。プリンタ５０は、復号して得たバリアブルデータｊとテンプレートデータとに基づいて印刷データｊ（ＲＩＰデータ）を生成し（Ｓ１１６）、生成した印刷データｊにより印刷処理を開始する（Ｓ１１７）。プリンタ５０は、印刷処理において中断を要するエラーが発生したと判断する場合には（Ｓ１１８：Ｙ）、印刷を中断して印刷データを保存し（Ｓ１１９）、印刷を再開するまで（Ｓ１２０：Ｎ）待機し、印刷を再開する場合には（Ｓ１２０：Ｙ）、印刷中断時点で処理対象であった印刷データの印刷処理を開始（Ｓ１２１）した後にＳ１２２に進む。
【００５９】
プリンタ５０は、印刷処理において中断を要するエラーが発生していない場合には（Ｓ１１８：Ｎ）、印刷データｊに基づく印刷が完了したか否かを判定する（Ｓ１２２）。ここで、プリンタ５０は、印刷が完了していない場合には（Ｓ１２２：Ｎ）、Ｓ１１８に戻り、印刷が完了した場合には（Ｓ１２２：Ｙ）、秘密鍵ｊ、印刷データｊ、バリアブルデータｊを削除する（Ｓ１２３）。そして、プリンタ５０は、管理する秘密鍵ｉが残っている場合には（Ｓ１２４：Ｙ）、Ｓ１１４に戻り、秘密鍵ｉが残っていない場合には（Ｓ１２４：Ｎ）、処理を終了する。
【００６０】
以上説明したバリアブル印刷システム１では、複数のバリアブルデータごとに固有の暗号鍵と復号鍵の組を割り当て、クライアント側で暗号化したバリアブルデータを、プリンタ５０側で復号して印刷処理し、バリアブルデータの印刷が完了するごとに復号に用いた復号鍵を削除するようにしたことで、１つのバリアブルデータに対する印刷は１回だけ行われることが保証される。また、復号鍵と共に、印刷に用いた印刷データやバリアブルデータを削除した場合には、プリンタ５０側に再印刷するための情報が残らないため、そうしない場合に比べて情報漏洩の発生リスクが抑えられる。
【００６１】
本発明は上記の実施形態に限定されるものではない。例えば、上記の実施形態では可変印刷制御装置をプリンタ５０に適用した例を説明したが、可変印刷制御装置をプリントサーバーに適用し、プリントサーバーで生成した印刷データをプリントサーバーに接続されたプリンタに送信して印刷を実行させるようにしてもよい。また、バリアブルデータテーブルの各レコードは、印刷物の１部に対応していてもよいし、印刷物の１ページに対応していてもよい。また、上記実施形態では、プリンタ５０は、クライアント装置１０から受け付けたデータ数分の公開鍵と秘密鍵との組を生成することとしたが、プリンタ５０が鍵情報を管理する管理サーバーに公開鍵と秘密鍵との生成を依頼し、管理サーバーで生成された公開鍵と秘密鍵とを取得するようにしてもよい。
【符号の説明】
【００６２】
１  バリアブル印刷システム、５  ネットワーク、１０  クライアント装置、１２  バリアブルデータ群取得部、１４  データ数取得部、１６  暗号鍵取得部、１８  バリアブルデータ群分割部、２０  バリアブルデータ暗号部、２２  暗号化データ生成部、２４  暗号化データ送信部、５０  プリンタ、５２  鍵情報生成部、５４  復号鍵管理部、５６  暗号鍵送信部、５８  暗号化データ受信部、６０  暗号化バリアブルデータ群分割部、６２  暗号化バリアブルデータ復号部、６４  テンプレートデータ取得部、６６  印刷データ生成部、６８  印刷制御部、７０  エラー判定部、７２  データ更新部。
【図１】
2013025558.tif 000003
【図２Ａ】
2013025558.tif 000004
【図２Ｂ】
2013025558.tif 000005
【図３】
2013025558.tif 000006
【図４】
2013025558.tif 000007
【図５】
2013025558.tif 000008
【図６】
2013025558.tif 000009
【図７】
2013025558.tif 000010
【図８】
2013025558.tif 000011
【図９】
2013025558.tif 000012