(57)【要約】【課題】指定の印刷部数以上の印刷を制限しかつ暗号化により機密性を保持できる印刷システムを提供する。【解決手段】印刷データＰＤをブロック毎に暗号化し、任意ブロックの暗号データに対する擬似データＥｘを印刷部数＋１個のブロックについて生成し、その中の印刷部数個については擬似データから正常に復号するための逆変換データＲも生成し、逆変換データＲのある１つの擬似データを暗号データに埋め込んだ置換暗号データＰＳを生成し、これに未使用の擬似データと逆変換データを含む付加データ部ＡＤを付した制限付き印刷データＰＸを生成する。印刷装置は逆変換データを用いて復号化して印刷後、再暗号化し、逆変換データのないものが最後になる順序で未使用の擬似データを暗号データに埋め込む。これを繰り返すと印刷部数の印刷後は逆変換データがなくなって復号化できなくなる。【選択図】図７
2009063788.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づく印刷部数の指定を受ける部数入力部と、
前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた置換暗号データを生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた印刷データ生成装置と、
前記制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記再暗号化部によって生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換える更新制御部と、
を備えた印刷装置と
を有することを特徴とする印刷システム。
【請求項２】
印刷データに基づく印刷部数の指定を受ける部数入力部と、
前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた置換暗号データを生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた
ことを特徴とする印刷データ生成装置。
【請求項３】
印刷データに基づく印刷部数の指定を受け、前記印刷データをブロック毎に暗号化して得た暗号データの中の任意のブロックに対する擬似データが前記指定された印刷部数＋１個のブロックについて生成され、前記擬似データから正常な復号化を行うための前記印刷部数分の逆変換データが生成され、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データが置換暗号データとして生成され、前記置き換えに未使用の前記印刷部数個の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部が前記置換暗号データに付加されて生成された制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記再暗号化部によって生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換える更新制御部と、
を備えた
ことを特徴とする印刷装置。
【請求項４】
印刷データに基づく印刷部数の指定を受ける部数入力部と、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた印刷データ生成装置と、
前記制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記復号化部によって前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新する更新制御部と、
を備えた印刷装置と
を有することを特徴とする印刷システム。
【請求項５】
印刷データに基づく印刷部数の指定を受ける部数入力部と、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた
ことを特徴とする印刷データ生成装置。
【請求項６】
印刷データに基づく印刷部数の指定を受け、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して得た暗号データが生成され、前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものが生成され、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データが生成され、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加して生成された制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記復号化部によって前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新する更新制御部と、
を備えた
ことを特徴とする印刷装置。
【請求項７】
前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
前記印刷装置は、指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除する
ことを特徴とする請求項１または４に記載の印刷システム。
【請求項８】
前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとする
ことを特徴とする請求項２または５に記載の印刷データ生成装置。
【請求項９】
前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除する
ことを特徴とする請求項３または６に記載の印刷装置。
【請求項１０】
印刷データの生成装置によって実行される、
印刷データに係わる印刷部数の指定を受けるステップと、
前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データを置換暗号データとして生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
印刷装置によって実行される、
前記制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号化により生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換えるステップと
を有する
ことを特徴とする印刷方法。
【請求項１１】
印刷データの生成装置によって実行される
印刷データに係わる印刷部数の指定を受けるステップと、
前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データを置換暗号データとして生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
を有する
ことを特徴とする印刷データ生成方法。
【請求項１２】
印刷装置によって実行される、
印刷データをブロック毎に暗号化して得た暗号データの中の任意のブロックに対する擬似データが指定された印刷部数＋１個のブロックについて生成され、前記擬似データから正常な復号化を行うための前記印刷部数分の逆変換データが生成され、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データが置換暗号データとして生成され、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部が前記置換暗号データに付加されて生成された制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号化により生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換えるステップと
を有する
ことを特徴とする印刷方法。
【請求項１３】
印刷データの生成装置によって実行される
印刷データに基づく印刷部数の指定を受けるステップと、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
印刷装置によって実行される、
前記制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新するステップと、
を有する
ことを特徴とする印刷方法。
【請求項１４】
印刷データの生成装置によって実行される
印刷データに基づく印刷部数の指定を受けるステップと、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
を有する
ことを特徴とする印刷データ生成方法。
【請求項１５】
印刷装置によって実行される、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で印刷データをブロック毎に暗号化して得た暗号データが生成され、前記暗号データの中の指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものが生成され、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データが生成され、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加して生成された制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新するステップと、
を有する
ことを特徴とする印刷方法。
【請求項１６】
前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除するステップをさらに設ける
ことを特徴とする請求項１０、１２、１３または１５に記載の印刷方法。
【請求項１７】
前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとする
ことを特徴とする請求項１１または１４に記載の印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷部数の設定された印刷データを生成する印刷データ生成装置、その印刷データに基づき印刷を行う印刷装置、これらを含む印刷システムなどに係わり、設定した印刷部数を超える印刷を防止するための技術に関する。
【背景技術】
【０００２】
印刷所に印刷データを渡して印刷を依頼するようなケースでは、たとえば、納品される部数を超える印刷が行われると機密が漏洩する虞がある。そこで、印刷する文書の総印刷部数や印刷枚数を制限するために、印刷データのヘッダ部に印刷枚数制限情報を付加する技術がある（たとえば、特許文献１参照。）。
【０００３】
【特許文献１】特開２００３−３３３２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の技術では、印刷枚数制限情報が含まれるヘッダ部と印刷データ本体とは分離可能であり、分離されると、印刷データ本体は枚数制限なしで印刷することが可能となってしまう。また、印刷データ本体は暗号化されておらず、閲覧可能な状態で保存されるので、情報漏洩が生じ易いという問題があった。
【０００５】
本発明は、上記の問題を解決しようとするものであり、設定した印刷部数以上の印刷を制限でき、かつ暗号化により情報漏洩を防止することのできる印刷システムおよび印刷データ生成装置、印刷装置、印刷方法、印刷データ生成方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００７】
［１］印刷データに基づく印刷部数の指定を受ける部数入力部と、
前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた置換暗号データを生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた印刷データ生成装置と、
前記制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記再暗号化部によって生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換える更新制御部と、
を備えた印刷装置と
を有することを特徴とする印刷システム。
【０００８】
上記発明では、印刷部数＋１個の擬似データを生成し、擬似データから正常な復号化を行うための逆変換データを印刷部数個生成する。印刷データを暗号化したデータの一部は擬似データと置き換えられ、その復号化には対応する逆変換データが使用される。復号化し印刷したら再暗号化する。このとき、逆変換データが用意されているものを優先して未使用の擬似データを１つ選択し、この擬似データで暗号データ内の対応するブロックを置き換える。このような１部印刷毎に繰り返すことで、最後には逆変換データが用意されていない擬似データの埋め込まれた暗号データが生成され、その復号化が不可能となり、最初に指定した印刷部数を超える印刷が制限される。
【０００９】
擬似データは暗号データ内の任意の互いに異なるブロックに対して設けられればよく、とびとびのブロックであってもかまわない。暗号化の方式はブロック毎に暗号化する方式であればよい。
【００１０】
［２］印刷データに基づく印刷部数の指定を受ける部数入力部と、
前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた置換暗号データを生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた
ことを特徴とする印刷データ生成装置。
【００１１】
上記発明は、［１］に記載の印刷システムの中の印刷データ生成装置に相当する。
【００１２】
［３］印刷データに基づく印刷部数の指定を受け、前記印刷データをブロック毎に暗号化して得た暗号データの中の任意のブロックに対する擬似データが前記指定された印刷部数＋１個のブロックについて生成され、前記擬似データから正常な復号化を行うための前記印刷部数分の逆変換データが生成され、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データが置換暗号データとして生成され、前記置き換えに未使用の前記印刷部数個の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部が前記置換暗号データに付加されて生成された制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記再暗号化部によって生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換える更新制御部と、
を備えた
ことを特徴とする印刷装置。
【００１３】
上記発明は、［１］に記載の印刷システムの中の印刷装置に相当する。
【００１４】
［４］印刷データに基づく印刷部数の指定を受ける部数入力部と、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた印刷データ生成装置と、
前記制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記復号化部によって前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新する更新制御部と、
を備えた印刷装置と
を有することを特徴とする印刷システム。
【００１５】
上記発明では、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式を使用し、印刷部数＋１個の擬似データは連続したブロックに対して設けている。そして、任意のブロックに対応する擬似データが次のブロックに対する逆変換データの一部（逆変換前データ）として利用し、さらに擬似データの復号化過程で生成される中間データを、その擬似データに続く暗号文を正常に復号化するための逆変換後データとして使用する。
このように連鎖を利用することで、当初の付加データ部に含めるデータ量を少なくできる。なお［１］と同様に、指定された印刷部数の印刷後は、逆変換前データが用意されていない擬似データの埋め込まれた暗号データが生成され、その復号化が不可能となり、最初に指定した印刷部数を超える印刷が制限される。
【００１６】
［５］印刷データに基づく印刷部数の指定を受ける部数入力部と、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成する暗号化部と、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成する生成部と、
を備えた
ことを特徴とする印刷データ生成装置。
【００１７】
上記発明は、［４］に記載の印刷システムの中の印刷データ生成装置に相当する。
【００１８】
［６］印刷データに基づく印刷部数の指定を受け、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して得た暗号データが生成され、前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものが生成され、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データが生成され、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加して生成された制限付き印刷データを入力する印刷データ入力部と、
前記印刷データ入力部で入力した前記制限付き印刷データを記憶する記憶部と、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成する復号化部と、
前記復号化部によって生成された前記印刷データに基づいて印刷する印刷部と、
前記復号化部によって生成された前記印刷データをブロック毎に暗号化して暗号データを生成する再暗号化部と、
前記復号化部によって前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新する更新制御部と、
を備えた
ことを特徴とする印刷装置。
【００１９】
上記発明は、［４］に記載の印刷システムの中の印刷装置に相当する。
【００２０】
［７］前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
前記印刷装置は、指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除する
ことを特徴とする［１］または［４］に記載の印刷システム。
【００２１】
上記発明では、擬似データは印刷部数個のみ設けられ、指定された印刷部数の印刷が終了した場合、その印刷データおよび制限付き印刷データは削除され、逆変換データの用意されていない擬似データの埋め込まれた置換暗号データは生成されない。
【００２２】
［８］前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとする
ことを特徴とする［２］または［５］に記載の印刷データ生成装置。
【００２３】
［９］前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除する
ことを特徴とする［３］または［６］に記載の印刷装置。
【００２４】
［１０］印刷データの生成装置によって実行される、
印刷データに係わる印刷部数の指定を受けるステップと、
前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データを置換暗号データとして生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
印刷装置によって実行される、
前記制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号化により生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換えるステップと
を有する
ことを特徴とする印刷方法。
【００２５】
［１１］印刷データの生成装置によって実行される
印刷データに係わる印刷部数の指定を受けるステップと、
前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の任意のブロックに対する擬似データを前記指定された印刷部数＋１個のブロックについて生成し、前記擬似データから正常な復号化を行うための逆変換データを前記擬似データの中の前記印刷部数個の擬似データについて生成し、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データを置換暗号データとして生成し、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
を有する
ことを特徴とする印刷データ生成方法。
【００２６】
［１２］印刷装置によって実行される、
印刷データをブロック毎に暗号化して得た暗号データの中の任意のブロックに対する擬似データが指定された印刷部数＋１個のブロックについて生成され、前記擬似データから正常な復号化を行うための前記印刷部数分の逆変換データが生成され、前記逆変換データが生成された前記擬似データの中のいずれか１つの擬似データで前記暗号データの中のその擬似データに対応するブロックが置き換えられた前記暗号データが置換暗号データとして生成され、前記置き換えに未使用の前記擬似データと前記印刷部数個の逆変換データとを含む付加データ部が前記置換暗号データに付加されて生成された制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記逆変換データを使用して前記制限付き印刷データ内の前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号化により生成された前記暗号データのうちの１つのブロックを前記逆変換データの生成されているものを優先して前記付加データ部の中から選択した１つの未使用の擬似データに置き換えた置換暗号データを生成すると共に、前記付加データ部の中の未使用の擬似データと未使用の逆変換データとを含む付加データ部が前記置換暗号データに付加された新たな制限付き印刷データを生成し、該新たな制限付き印刷データで前記記憶部に記憶されている制限付き印刷データを置き換えるステップと
を有する
ことを特徴とする印刷方法。
【００２７】
［１３］印刷データの生成装置によって実行される
印刷データに基づく印刷部数の指定を受けるステップと、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
印刷装置によって実行される、
前記制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新するステップと、
を有する
ことを特徴とする印刷方法。
【００２８】
［１４］印刷データの生成装置によって実行される
印刷データに基づく印刷部数の指定を受けるステップと、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記暗号データの中の前記指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものを生成し、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データを生成し、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加した制限付き印刷データを生成するステップと、
を有する
ことを特徴とする印刷データ生成方法。
【００２９】
［１５］印刷装置によって実行される、
１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式で印刷データをブロック毎に暗号化して得た暗号データが生成され、前記暗号データの中の指定された印刷部数＋１個の連続する各ブロックに対する擬似データであって任意のブロックの擬似データがその次のブロックに対する擬似データを正常に復号化するための逆変換前データを兼ねたものが生成され、前記連続の末尾の擬似データで前記暗号データの中の対応するブロックを入れ替えた置換暗号データが生成され、前記置き換えた擬似データを入力として次のブロックの暗号データを正常に復号化するための逆変換後データと前記置き換えに未使用の前記擬似データとを含む付加データ部を前記置換暗号データに付加して生成された制限付き印刷データを入力するステップと、
前記入力した前記制限付き印刷データを記憶部に記憶するステップと、
前記制限付き印刷データ中の前記付加データ部内にある前記逆変換後データと前記置換暗号データ中の擬似データに対する逆変換前データとを使用して前記置換暗号データを復号化して印刷データを生成するステップと、
前記復号化により生成された前記印刷データに基づいて印刷するステップと、
前記復号化により生成された前記印刷データをブロック毎に暗号化して暗号データを生成するステップと、
前記置換暗号データ中の擬似データを復号化する際に生成された所定の中間データを新たな逆変換後データとし、前記復号化に使用した前記逆変換前データを擬似データとして前記暗号データ内の対応するブロックを置き換えたものを新たな置換暗号データとして前記記憶部に記憶されている前記制限付き印刷データを更新するステップと、
を有する
ことを特徴とする印刷方法。
【００３０】
［１６］前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとし、
指定された印刷部数の印刷が終了したとき、該印刷に使用した印刷データおよび前記制限付き印刷データを削除するステップをさらに設ける
ことを特徴とする［１０］、［１２］、［１３］または［１５］に記載の印刷方法。
【００３１】
［１７］前記印刷部数＋１個の擬似データに代えて、印刷部数個の擬似データとする
ことを特徴とする［１１］または［１４］に記載の印刷データ生成方法。
【発明の効果】
【００３２】
本発明によれば、設定した印刷部数以上の印刷を制限でき、かつ印刷データの暗号化により情報漏洩を防止することができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３４】
図１は、本発明の第１の実施の形態に係わる印刷システム５のシステム構成例を示している。印刷システム５は、印刷可能な部数が制限された制限付き印刷データＰＸを生成する印刷データ生成装置１０と、印刷データ生成装置１０からネットワーク２を通じて入力した制限付き印刷データＰＸに基づいて印刷する印刷装置３０とから構成される。たとえば、印刷業者に発注する印刷データを印刷データ生成装置１０で制限付き印刷データＰＸに加工し、これをネットワーク２やストレージデバイスなどの媒体を通じて印刷業者に渡し、その印刷業者の印刷装置３０で印刷させるといったワークフローが行われる。
【００３５】
図２は印刷データ生成装置１０の電気的な概略構成例を示している。印刷データ生成装置１０は、当印刷データ生成装置１０の動作を統括制御するＣＰＵ１１を備え、このＣＰＵ１１にバス１２を通じてＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、操作表示部１５、暗号処理部１６、ネットワーク制御部１７、ハードディスク制御部１８などを接続して構成される。ハードディスク制御部１８の配下にはハードディスク装置１８ａが接続されている。
【００３６】
ＲＯＭ１３には、文書や図面などの印刷データを作成するためのプログラムやプリンタドライバなどの各種のプログラムおよび固定データが記憶され、ＣＰＵ１１はＲＯＭ１３に格納されているプログラムに基づいて動作し、印刷データ生成装置１０としての各種機能を実現する。ＲＡＭ１４はＣＰＵ１１がプログラムを実行する際のワークメモリなどとして使用される。
【００３７】
操作表示部１５は、ユーザに対して操作画面など各種の画面を表示する液晶ディスプレイなどの表示装置と、ユーザから各種の入力操作を受け付けるキーボード、マウス（ポインティングデバイス）、などの入力装置とから構成される。印刷データ生成装置１０は操作表示部１５から印刷部数の入力を受ける。
【００３８】
暗号処理部１６は、印刷データを暗号化する機能を果たす。暗号処理部１６は、印刷データである平文を所定サイズのブロック毎に順次暗号化する。暗号処理部１６は、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式を採用している。ここでは、データを１２８ビットのブロック長単位で暗号化／復号化するＡＥＳ（次世代標準暗号化方式、Advanced Encryption Standard）規格に基づいたＣＢＣ(Cipher Block Chaining)モードの暗号化方式を使用する。暗号化方式はこれに限定されず、１つ前のブロックの暗号文を次のブロックの復号化に使用する、すなわち、チェーン方式の暗号化方式であればよい。
【００３９】
ハードディスク制御部１８はハードディスク装置１８ａに対するデータの読み書きを制御する機能を果たす。ハードディスク装置１８ａは大容量・不揮発の記憶装置であり、暗号化前の印刷データなど各種のデータやファイルが保存される。
【００４０】
ネットワーク制御部１７はネットワーク２を通じて印刷装置３０と通信する機能を果たす。ネットワーク制御部１７を通じて制限付き印刷データＰＸは印刷装置３０へ送信される。
【００４１】
プリンタドライバは、図示省略の設定画面を操作表示部１５に表示し、印刷部数の入力、および印刷部数を制限する機能を有効にするか無効にするかの操作などを受け付ける。印刷部数の制限機能が有効にされている場合は、印刷対象の印刷データを暗号処理部１６で暗号化して暗号データを生成する。そして、この暗号データに対して印刷部数を制限するための加工を施して制限付き印刷データＰＸを生成し、この制限付き印刷データＰＸを印刷装置３０へ送信する。なお、暗号処理部１６の機能は、ＣＰＵ１１が暗号用のプログラムを実行することでソフトウェア的に実現されてもよい。
【００４２】
図３は、印刷装置３０の概略構成を示すブロック図である。本実施の形態の印刷装置３０は、プリンタ機能のほかコピー機能などを備えた複合機として構成されている。
【００４３】
印刷装置３０は、当該印刷装置３０の動作を統括制御するＣＰＵ３１を備え、このＣＰＵ３１にバス３２を通じて、ＲＯＭ３３、ＲＡＭ３４、操作表示部３５、暗号処理部３６、ネットワーク制御部３８、ハードディスク制御部３９、スキャナ部４１、プリンタ部４２を接続して構成される。暗号処理部３６には、制限付き印刷データＰＸを正常に復号化するための付加回路である暗号データ置き換え部３７が設けられている。またハードディスク制御部３９の配下にはハードディスク装置３９ａが接続されている。
【００４４】
スキャナ部４１は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ部４１は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路などを備えて構成される。
【００４５】
プリンタ部４２は、画像データに応じた画像を記録紙に印刷する印刷部としての機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。
【００４６】
ＲＯＭ３３には各種のプログラムおよび固定データが記憶され、ＣＰＵ３１はＲＯＭ３３に格納されているプログラムに基づいて動作して印刷装置３０としての各種機能を実現する。ＲＡＭ３４はＣＰＵ３１がプログラムを実行する際のワークメモリや暗号データや復号化した印刷データの記憶部などに使用される。
【００４７】
操作表示部３５は、押下された座標位置を検出するタッチパネルを表面に備えた液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）とテンキーやスタートボタンなどの各種操作スイッチとから構成され、各種の操作画面や設定画面、案内画面を表示したり、ユーザから各種の操作を受け付けたりする。
【００４８】
暗号処理部３６は、印刷データ生成装置１０の暗号処理部１６と同じ暗号化方式により暗号データを暗号化および復号化する機能を果たす。
【００４９】
ハードディスク制御部３９はハードディスク装置３９ａに対するデータの読み書きを制御する機能を果たす。ハードディスク装置３９ａは大容量・不揮発の記憶装置であり、画像データなどが記憶される。
【００５０】
ネットワーク制御部３８はネットワーク２を通じて印刷データ生成装置１０やその他の外部装置と通信する機能を果たす。印刷装置３０はネットワーク制御部３８を通じて制限付き印刷データＰＸを入力する。
【００５１】
図４は、印刷データ生成装置１０において制限付き印刷データＰＸが生成される過程の各データを示し、図５は印刷データ生成装置１０が制限付き印刷データＰＸを生成する処理の流れを示している。
【００５２】
印刷データ生成装置１０のプリンタドライバは、ユーザにより作成されたデータを印刷装置３０で印刷できる所定フォーマットの印刷データＰＤに変換すると共に（ステップＳ１０１）、その印刷データＰＤに対して許可する印刷部数の入力をユーザから操作表示部１５を通じて受け付ける（ステップＳ１０２）。以後、この入力された印刷部数の値をＮ（Ｎは１以上の整数）とする。
【００５３】
次にプリンタドライバは、暗号処理部１６を使用して印刷データＰＤをＣＢＣモードでブロック毎に暗号化して暗号データＰＥを生成する（ステップＳ１０３）。そして、この暗号データＰＥを加工して印刷部数がＮに制限された制限付き印刷データＰＸを生成する（ステップＳ１０４）。
【００５４】
詳細には、暗号データＰＥの中のＮ＋１個（印刷部数＋１個）の各ブロックに対して、そのブロックに対応する擬似データＥｘを生成し、さらにこのＮ＋１個の擬似データＥｘの中のＮ個については、擬似データＥｘから正常な復号化を行うための逆変換データＲをそれぞれ生成する。図４の例では、入力された印刷部数Ｎは「２」であり、３個の擬似データＥｘ１、Ｅｘ２、Ｅｘ３が生成され、そのうちの２個の擬似データＥｘ２、Ｅｘ３に対して逆変換データＲ２、Ｒ３が生成されている。
【００５５】
プリンタドライバは、逆変換データＲが生成されたＮ個の擬似データＥｘの中のいずれか１つとこれに対応するブロックの暗号データＰＥとを置き換えた置換暗号データＰＳを生成すると共に、置き換えに未使用のＮ個(印刷部数分)の擬似データＥｘとＮ個の逆変換データとを含む付加データ部ＡＤを置換暗号データＰＳに付加した制限付き印刷データＰＸを生成する。図４の例では、擬似データＥｘ３が置き換えに使用され、残りの擬似データＥｘ２、ＥＸ１と擬似データＲ３、Ｒ２と、許可されている残り印刷部数を示す印刷部数情報Ｃ（この時点の値はユーザから入力された印刷部数Ｎ）とを含む付加データＡＤを生成し、置換暗号データＰＳにこの付加データ部ＡＤが付加された制限付き印刷データＰＸを生成している。
【００５６】
暗号データの一部が擬似データＥｘと置き換えられた置換暗号データＰＳはそのままでは復号化できないが、付加データ部ＡＤに含まれている逆変換データＲを使用することで復号化が可能になる。
【００５７】
図６は、印刷装置３０が制限付き印刷データＰＸに基づいて印刷する際の処理の流れを、図７はその各過程でのデータの状態を示している。印刷装置３０は印刷データ生成装置１０から制限付き印刷データＰＸを受信し（ステップＳ２０１）、ＲＡＭ３４またはハードディスク装置３９ａに記憶する（ステップＳ２０２）。そして、記憶されている制限付き印刷データＰＸを読み出し（ステップＳ２０３）、その付加データ部ＡＤから印刷部数情報Ｃを取得する（ステップＳ２０４）。
【００５８】
ＣＰＵ３１はこの印刷部数情報Ｃの値から当該制限付き印刷データＰＸの置換暗号データＰＳに含まれている擬似データＥｘの位置を認識し、付加データ部ＡＤに含まれている逆変換データＲの中でこの位置の擬似データＥｘに対応する逆変換データＲを、復号化時に使用する逆変換データＲとして選択する（ステップＳ２０５）。たとえば、印刷部数情報Ｃに１を加えた値と、擬似データＥｘに置き換えられているブロックの置換暗号データＰＳ内での先頭からの順位とが一致するようにされている。他の対応関係でもよく、印刷部数情報Ｃから置換暗号データＰＳ内での擬似データＥｘの位置が求まるようにされればよい。さらに、別の規則や情報により置換暗号データＰＳ内の擬似データＥｘの位置が求まるようにされてもよい。
【００５９】
ＣＰＵ３１は、この選択した逆変換データＲを使用して暗号処理部３６および暗号データ置き換え部３７により置換暗号データＰＳを復号化させる（ステップＳ２０６）。図７の例では、置換暗号データＰＳ内の擬似データＥｘ３を付加データ部ＡＤの中の逆変換データＲ３を使用して復号化することで置換暗号データＰＳの全体が正常に復号化されて印刷データＰＤ２（印刷データＰＤと同じ）を得ている。
【００６０】
印刷装置３０はこの復号化により得た印刷データＰＤ２に基づいて印刷処理を行い(ステップＳ２０７)、指定された部数の印刷が終了していない場合は（ステップＳ２０８：Ｎ）、印刷データＰＤ２を再暗号化して暗号データＰＥ２を生成する（ステップＳ２０９）。
【００６１】
さらに、再暗号化で得た暗号データＰＥ２のうちの１つのブロックを、付加データ部ＡＤの中から逆変換データＲの生成されているものを優先して１つの未使用の擬似データＥｘを選択し、この選択した擬似データＥｘで対応するブロックを置き換えた置換暗号データＰＳ２を生成する。次に現在の付加データ部ＡＤの中の少なくとも未使用の擬似データＥｘと未使用の逆変換データＲとを含む付加データ部ＡＤ２を置換暗号データＰＳ２に付加した新たな制限付き印刷データＰＸ２を生成し、記憶されている制限付き印刷データＰＸをこの新たな制限付き印刷データＰＸ２で置き換え（ステップＳ２１０）た後、ステップＳ２０３へ移行して次の１部を印刷する。なお、新たな付加データ部ＡＤ２の印刷部数情報Ｃは元の値から「１」減算した値に更新される。この印刷部数情報Ｃの値が「１」以上の場合は指定された部数の印刷が終了していないと判断する。
【００６２】
図７の例では、擬似データＥｘ２とこれに対応するブロックとが置き換えられて置換暗号データＰＳ２が生成されており、新たな付加データ部ＡＤ２は未使用の逆変換データＲ２と未使用の擬似データＥｘ１と印刷部数情報Ｃ（値は「１」）とで構成されるように更新されている。この制限付き印刷データＰＸ２を用いて次の１部を印刷する際には、図８の左部に示すように、付加データ部ＡＤ２の中の逆変換データＲ２が使用されて正常に復号化が行われて印刷が行われる。
【００６３】
指定された部数の印刷が終了した場合は（図６、ステップＳ２０８：Ｙ）、記憶されている制限付き印刷データＰＸを消去して（ステップＳ２１１）処理を終了する。
【００６４】
ここで、指定された部数の印刷が終了しているにもかかわらず、何らかの方法で次の１部を不正に印刷させようとした場合の動作を、図８を例に説明する。この場合、再暗号化され、付加データ部ＡＤ２の中の未使用の擬似データＥｘ１と暗号データ内の対応するブロックとが置き換えられて新たな制限付き印刷データＰＸ３が生成される。しかし、擬似データＥｘ１に対応する逆変換データＲ１は付加データ部ＡＤ３に存在しないので、これを復号化することができない。これにより、制限した部数以上の不正な印刷は阻止される。
【００６５】
なお、上記の例では、使用済みの擬似データＥｘや逆変換データＲを削除して付加データ部ＡＤを更新するようにしたが、更新後の付加データ部ＡＤは、未使用の擬似データＥｘを区別できればよく、使用済みの擬似データＥｘと逆変換データＲの双方もしくは一方が含まれていてもかまわない。なお、不正な増刷をより完全に防止するためには、使用済みの擬似データＥｘや逆変換データＲは削除することが好ましい。
【００６６】
このように、制限付き印刷データＰＸは、置換暗号データＰＳの中に擬似データＥｘが含まれており、これを正常に復号化するためには付加データ部ＡＤの情報が必要なので、不正に付加データ部ＡＤが切り離されても、置換暗号データＰＳのみでは正常に復号化できない。これにより、制限した部数を超える不正な印刷を防止することができる。
【００６７】
また、置換暗号データＰＳ内の擬似データＥｘおよびその位置を１部印刷する毎に変更するので、印刷データ生成装置１０が生成した制限付き印刷データＰＸに含まれている擬似データＥｘと逆変換データＲの個数によって印刷部数が制限されるようになり、単にカウンタの値によって印刷部数を制限する場合に比べて改ざんが難しく、印刷部数をより厳密に制限することができる。
【００６８】
次に、本発明の第２の実施の形態について説明する。
【００６９】
第１の実施の形態では、許可した印刷部数に対して必要数の擬似データＥｘと逆変換データＲとを、印刷データ生成装置１０が生成する制限付き印刷データＰＸに最初から含ませるようにしたが、第２の実施の形態では、擬似データＥｘと逆変換データＲの一部とを兼用させ、かつ逆変換データＲの一部に、復号化時に生成される中間データを使用するようになっている。その他の構成や図５、図６に示す処理の流れなどは第１の実施の形態と同様であり、それらの説明は省略する。
【００７０】
ＣＢＣモードのように、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式では、図９に示すように、擬似データＥｘｎ（ｎは先頭からのブロック順位を示す）を含む暗号データを復号化するためには、その擬似データＥｘｎを復号化するために使用する逆変換データ（これを、逆変換前データＪとする）と、この擬似データＥｘｎが入力に使用される次のブロックの暗号文Ｅｘｎ+1を正常に復号化するための逆変換データ（これを、逆変換後データＫとする）とが必要になる。
【００７１】
第２の実施の形態では、指定された印刷部数＋１個の擬似データＥｘを暗号データの中の連続したブロックに対して設ける。また、暗号データの中で擬似データＥｘと置き換えられるブロックの位置を、印刷部数＋１個の擬似データＥｘに対応するブロックの中の末尾を初期位置とし、一部印刷される毎に先頭方向へ１ブロックずつ移動させるようにする。こうすることで、任意のブロックの擬似データＥｘｎに対する逆変換前データＪｎを、そのブロックに対して暗号化方向で１つ手前のブロックの擬似データＥｘｎ-1で兼ねることができる。すなわち、ＣＢＣモードの場合、図９に示すように、擬似データＥｘｎをＡＥＳ復号演算部５１で復号したデータを中間データＤｘｎとすると、Ｐｎ＝（Ｄｘｎ）ＥＸＯＲ（Ｊｎ）となるように逆変換前データＪｎが決定され、この逆変換前データＪｎが擬似データＥｘｎ-1にされる。すなわち、
Ｐｎ＝（Ｄｘｎ）ＥＸＯＲ （Ｅｘｎ-1）  …(１)式
が成立するように連鎖させることで１つ前の擬似データが順次決定される。
【００７２】
また、任意のブロックの擬似データＥｘｎに対する逆変換後データＫｎとして、そのブロックに対して暗号化方向で１つ後ろのブロックの擬似データＥｘｎ+1を復号化する際に生成される中間データＤｘｎ+1を使用できるようにする。つまり、
Ｐｎ+1＝（Ｋｎ）ＥＸＯＲ（Ｅｘｎ）  …（２）式
が満足されるようにする。（１）のｎを１増やすと、
Ｐｎ＝（Ｄｘｎ+1）ＥＸＯＲ（Ｅｘｎ）  …（３）式
となり、ＫｎがＤｘｎ+1であれば（２）式と一致する。すなわち、擬似データＥｘｎに対する逆変換後データＫｎとして１つ後ろのブロックの擬似データＥｘｎ+1を復号化した際の中間データＤＸｎ+1を使用すれば、各条件が成立し正常な復号化が可能になる。
【００７３】
前述したように、第２の実施の形態では、擬似データＥｘとの置き換え位置を１部印刷する毎に１ブロックずつ先頭方向へ移動させるので、たとえば、２部目を印刷するときの擬似データＥｘ２に対する逆変換後データＫ２は、１部目の印刷時に擬似データＥｘ３を復号化する際の中間データＤｘ３として生成される。
【００７４】
そこで、２回目以後に置き換えられる（印刷装置３０で置き換えが行われる）ブロックの擬似データＥｘｎに対する逆変換後データＫｎはそのブロックに対して暗号化方向で１つ後ろのブロックの擬似データＥｘｎ+1を復号化する際に生成された中間データＤｘｎ+1を保持して使用するようにする。また、印刷データ生成装置１０が生成する制限付き印刷データＰＸの付加データ部ＡＤに含める逆変換後データは、印刷データ生成装置１０が置き換えを行った擬似データＥｘ（前記末尾のブロックに対応する擬似データ）に対する逆変換後データのみで良い。
【００７５】
図１０は、印刷データ生成装置１０が上記に従って制限付き印刷データＰＸを生成する過程の一例を示している。印刷データＰＤをＣＢＣ等のフィードバックを伴う暗号化方式で暗号化する。印刷データＰＤは複数のブロックに分割され、各ブロックごとに暗号化される（Ｗ１）。ユーザは印刷部数の設定を行っており、プリンタドライバは、暗号データのうち、この指定された印刷部数に基づいて決定される位置のブロックを擬似データと置き換える（Ｗ２）。図１０の例は、２部の印刷を指定された場合を示しており、暗号データの中の３番目（すなわち、指定された印刷部数＋１番目）のブロックを擬似データＥｘ３と置き換えている。
【００７６】
擬似データＥｘ３を含む暗号化データ（置換暗号データＰＳ）はそのままでは正常に復号化できないので、正常に復号化できるようその擬似データＥｘ３に対する逆変換前データＪ３と逆変換後データＫ３とをさらに準備する。ここでは先に説明したように、逆変換前データＪ３は１つ前のブロックに対する擬似データＥｘ２で兼用される。また逆変換後データＫ３は１つ後ろのブロックに対する擬似データＥｘ４を復号化した際の中間データである中間データＤｘ４になる。
【００７７】
準備する擬似データＥｘは指定された印刷部数＋１個なので、２部指定の場合は、擬似データＥｘ３、Ｅｘ２、Ｅｘ１が用意され、その中の末尾の擬似データＥｘ３が暗号データ内の対応するブロックと置き換えられる。また、擬似データＥｘ２は擬似データＥｘ３の逆変換前データＪ３を兼ね、擬似データＥｘ１は擬似データＥｘ２の逆変換前データＪ２を兼ねている。また、擬似データＥｘ２、Ｅｘ１に対する逆変換後データＫ２、Ｋ１は印刷装置３０での復号化時に生成されるので当初の付加データ部ＡＤには含めない。
【００７８】
そこで、印刷データ生成装置１０は、印刷部数情報Ｃ（「２」）と、擬似データＥｘ２、Ｅｘ１と、擬似データＥｘ３に対する逆変換後データＫ３である中間データＤｘ４とを含む付加データ部ＡＤを生成し、これを置換暗号データＰＳに付加した制限付き印刷データＰＸを生成する（Ｗ３）。制限付き印刷データＰＸは印刷業者に送られて印刷される。
【００７９】
図１１は、印刷装置３０において、制限付き印刷データＰＸを復号化する過程を示している。暗号処理部３６と暗号データ置き換え部３７は復号化部として、暗号文が入力されるＡＥＳ復号演算部５１と、排他的論理和演算を行うＥＸＯＲ演算部５２と、前段からの暗号文と擬似データＥｘのいずれか一方を選択してＥＸＯＲ演算部５２に出力する第１セレクタ５３と、ＡＥＳ復号演算部５１の出力と逆変換後データのいずれか一方を選択してＥＸＯＲ演算部５２に出力する第２セレクタ５４とを備えている。
【００８０】
制限付き印刷データＰＸの置換暗号データＰＳには、暗号データ（暗号文）Ｅ１、Ｅ２が含まれるが、３ブロック目のデータは元々の暗号文Ｅ３ではなく擬似データＥｘ３に置き換えられている。暗号文Ｅ１、Ｅ２を復号処理すると、中間データＤ１、Ｄ２が生成され、一つ前の暗号文と排他的論理和（ＥＸＯＲ）をとることにより、暗号化前の印刷データ（平文）Ｐ１、Ｐ２が得られる。
【００８１】
擬似データＥｘ３を復号すると中間データＤｘ３がＡＥＳ復号演算部５１から出力され、このまま一つ前の暗号文Ｅ２と排他的論理和をとっても元々の印刷データＰ３を得ることはできない。ここで、暗号データＥ２に代えて、今処理している３番目の擬似データＥｘ３の１つ前の擬似データＥｘ２（擬似データＥｘ３に対する逆変換前データ）を使用して中間データＤｘ３と排他的論理和をとる。これにより、元々の印刷データＰ３が生成される。擬似データＥｘ２は付加データ部ＡＤに含まれているものを使用する。
【００８２】
先の（１）式で説明したように、擬似データＥｘ２は印刷データＰ３を生成できるように決められたデータで、以下の特徴を有する  
Ｐ３＝（Ｅ２）ＥＸＯＲ（Ｄ３）＝（Ｅｘ２）ＥＸＯＲ（Ｄｘ３）
すなわち、印刷データＰ３は置き換えを行う前の暗号データＥ３を復号化して生成される中間データＤ３と一つ前の暗号データＥ２との排他的論理和により生成されるが、擬似データＥｘ２は、置き換えを行った暗号データＥｘ３により生成される中間データＤｘ３と排他的論理和をとると印刷データＰ３が生成されるように決定する。
【００８３】
置き換えられた暗号データＥｘ３は１つ後の暗号データＥ４を復号化するときに使用されるが、暗号データＥ４を復号化して生成される中間データＤ４と置き換えられた暗号データＥｘ３とで排他的論理和をとっても元の印刷データＰ４は生成することができない。ここで、暗号データＥ４を復号して生成される中間データＤ４の代わりに、逆変換後データＤｘ４を使用して擬似データＥｘ３と排他的論理和をとって、元々の印刷データＰ４を生成する。先の（２）式で説明したと同様に、逆変換後データＤｘ４は印刷データＰ４が生成できるように決められたデータであり、以下の特徴を有する。  
Ｐ４＝（Ｅ３）ＥＸＯＲ（Ｄ４）＝（Ｅｘ３）ＥＸＯＲ（Ｄｘ４）
すなわち、印刷データＰ４は置き換えを行う前の暗号データＥ３と暗号データＥ４を復号化して生成される中間データのＤ４との排他的論理和により生成されるが、逆変換後データＤｘ４は、暗号データＥｘ３と排他的論理和をとることで印刷データＰ４が生成されるように決定する。
【００８４】
このように、制限付き印刷データＰＸの置換暗号データＰＳをその付加データ部ＡＤに含まれる逆変換データを使用することで正常に復号化された印刷データを生成して、印刷が行われる。
【００８５】
図１２は、印刷装置３０が、１部印刷した後に再暗号化して新たな制限付き印刷データＰＸを生成する過程の一例を示している。暗号処理部３６および暗号データ置き換え部３７は再暗号化部として、ＡＥＳ暗号演算部６１と、ＡＥＳ暗号演算部６１が出力する前段の暗号文と平文との排他的論理和をとりその演算結果をＡＥＳ暗号演算部６１に出力するＥＸＯＲ演算部６２と、ＡＥＳ暗号演算部６１の出力する暗号文と擬似データＥｘのいずれか一方を選択して出力する第３セレクタ６３とを備えている。
【００８６】
１部印刷が終了すると、印刷データを再暗号化し、擬似データとの置き換えなどを行って、図１２の下部に示す、新たな制限付き印刷データＰＸ２を生成する。そして、この新たな制限付き印刷データＰＸ２で前の制限付き印刷データＰＸを置き換えるようにしてハードディスク装置３９ａに格納する。
【００８７】
詳細には、再暗号時は、擬似データＥｘ３に代えて先の復号化で得た平文Ｐ３を元に暗号化処理を行い、正規の暗号データＥ３が生成される。その１つ前のブロックの暗号データは平文Ｐ２を暗号化して生成するのではなく、付加データ部ＡＤに含まれている擬似データＥｘ２に置き換える。これにより、再暗号化して得た新たな置換暗号データＰＳは１箇所（１ブロック）に擬似データＥｘを含んだデータとなる。置き換えを対象の擬似データＥｘは再暗号化するごとに一つずつ先頭方向のブロックへ移動していく。
【００８８】
さらに擬似データＥｘ３の復号化過程で生成された中間データＤｘ３を付加データ部ＡＤに含める。ここでは、復号化で使用済みとなった擬似データＥｘ２および逆変換後データＤｘ４を付加データ部ＡＤから削除し、「１」減算した印刷部数情報Ｃおよび残りの擬似データＥｘ１と復号化過程で生成された中間データＤｘ３とを含む新たな付加データ部ＡＤ２を生成し、これを２番目のブロックが擬似データＥｘ２で置き換えられた置換暗号データＰＳ２に付加して新たな制限付き印刷データＰＸ２を生成し、この制限付き印刷データＰＸ２でハードディスク装置３９ａに記憶されている前の制限付き印刷データＰＸを置き換えている。
【００８９】
なお、上記の例では、使用済みの擬似データＥｘや使用済みの中間データ（逆変換後データ）Ｄｘを削除して付加データ部ＡＤを更新するようにしたが、更新後の付加データ部ＡＤは、未使用の擬似データＥｘおよび中間データＤｘを区別できればよく、使用済みの擬似データＥｘおよび中間データＤｘの双方もしくは一方が含まれていてもかまわない。なお、不正な増刷をより完全に防止するためには、使用済みの擬似データＥｘや使用済みの中間データＤｘは削除することが好ましい。また、中間データＤｘ３を別途の領域に記憶して保持するように構成されてもよい。
【００９０】
図１３は、２部目を印刷する際の処理過程を示す。先ほどの制限付き印刷データＰＸ２を読み出して印刷が行われる。制限付き印刷データＰＸ２の中の置換暗号データＰＳ２を復号化するが、２番目の暗号データＥ２は擬似データＥｘ２に置き換えられているので、付加データ部ＡＤ２に含まれている擬似データＥｘ１と１部目の復号化過程で生成された中間データＤｘ３（逆変換後データＫ２）とを用いて復号化を行い印刷する。印刷が終了すると、図１４に示すように、図１２と同様にして再暗号化を行うが、この際に１番目の暗号データＥ１は擬似データＥｘ１に置き換えられて新たな制限付き印刷データＰＸ３が生成される。この制限付き印刷データＰＸ３を用いて３部目を印刷すると、置き換えられた擬似データＥｘ１を正常に復号化するための逆変換前データ（擬似データＥｘ０に相当）が付加データ部ＡＤ３に存在しないので、正常に復号化することはできない。
【００９１】
このようにして印刷部数は当初に指定した部数に制限される。なお、指定された部数の印刷後は、図６の流れ図のステップＳ２１１に示すように、再暗号化を行うことなく制限付き印刷データＰＸや復号化後の印刷データを削除するように構成されてもよい。
【００９２】
図１５、図１６は、ＣＦＢ（cipher feedback）モード時の暗号データ置き換え処理の過程を示している。ＣＢＣモードと同じように、置き換えられた暗号データＥｘ３を復号化するために、擬似データＥｘ２を用いる。また、平文Ｐ４を復号化するために中間データＤｘ４を用いる。１部印刷する毎に再暗号化を行うが、この際、１つ前の暗号データＥ２を擬似データＥｘ２に置き換える。動作はＣＢＣモードの場合と同様である。
【００９３】
以上、本発明の各種実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００９４】
たとえば、第２の実施の形態の場合では、印刷装置３０での復号化時に生成される中間データを、次の復号化に使用される逆変換後データとして使用するようにしたが、印刷データ生成装置１０側で生成する制限付き印刷データＰＸの付加データ部ＡＤの中に、指定した印刷部数の印刷に必要なすべての逆変換後データを最初から含めるように構成されてもよい。
【００９５】
第２の実施の形態では擬似データＥｘを含める位置をできるだけ先頭寄りにしたが、これに限定されず、たとえば、任意のブロック数だけ後ろにシフトされてもよい。
【００９６】
実施の形態では指定された印刷部数および印刷可能な残り部数を印刷部数情報Ｃで表すようにしたが、付加データ部ＡＤに含まれる擬似データＥｘの個数などで印刷可能な残り印刷部数を間接的に示すように構成されてもよい。この場合、１部印刷する毎に使用済みの擬似データＥｘを付加データ部ＡＤから消去するか、使用済みか否かを示す識別子を付加データ部ＡＤ内の各擬似データＥｘに設けるようにすればよい。
【００９７】
また、指定された印刷部数の印刷が終了した段階で制限付き印刷データＰＸや復号化後の印刷データを削除するようにしたが、さらに再暗号化して新たな制限付き印刷データＰＸを生成してもよい。この制限付き印刷データＰＸは逆変換データがないため、正常に復号化できないものになっている。
【００９８】
第１の実施の形態のように必要数の擬似データＥｘとその逆変換データとを最初の付加データ部ＡＤに含める構成においては、擬似データＥｘは連続したブロックに対応させて設ける必要はなく、任意のとびとびの位置のブロックに対応させて設けられてもよい。また、この構成では、連鎖を利用しないので、暗号化方式は、１つ前のブロックの暗号文を次のブロックの復号化に使用する暗号化方式でなくてもよい。
【００９９】
このほか、指定された印刷部数の印刷が終了した段階で、制限付き印刷データＰＸや復号化後の印刷データを削除する場合、指定した印刷部数分の擬似データＥｘが存在すればよいので、さらに１個の擬似データＥｘを付加データ部ＡＤに含めなくてもよい。すなわち、指定した印刷部数をＮとする場合、Ｎ個の擬似データＥｘとそれぞれに対応するＮ個の逆変換データとが生成されればよく、Ｎ＋１個目の擬似データＥｘは付加データ部ＡＤに含めなくてよい。
【０１００】
さらに、冗長となるが、印刷データ生成装置１０が生成する当初の付加データ部ＡＤに含める擬似データＥｘの数は印刷部数＋１個以上であってもかまわない。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施の形態に係わる印刷システムのシステム構成例を示す説明図である。
【図２】本発明の実施の形態に係る印刷データ生成装置の電気的な概略構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【図４】印刷データ生成装置において制限付き印刷データが生成される各過程でのデータの状態を示す説明図である。
【図５】印刷データ生成装置が制限付き印刷データを生成する処理を示す流れ図である。
【図６】印刷装置が制限付き印刷データに基づいて印刷する際の処理を示す流れ図である。
【図７】印刷装置が制限付き印刷データに基づいて印刷する各過程でのデータの状態を示す説明図である。
【図８】最終部を印刷する前の制限付き印刷データと最終部を印刷後の制限付き印刷データの一例を示す説明図である。
【図９】擬似データを含む暗号データをＣＢＣモードで復号化する際に必要な逆変換前データおよび逆変換後データを例示した説明図である。
【図１０】第２の実施の形態に係わる印刷データ生成装置が制限付き印刷データを生成する過程の一例を示す説明図である。
【図１１】第２の実施の形態に係わる印刷データ生成装置が２部の中の１部目を印刷する際に制限付き印刷データを復号化する過程を示す説明図である。
【図１２】第２の実施の形態に係わる印刷データ生成装置が２部の中の１部目を印刷後に再暗号化する過程を示す説明図である。
【図１３】第２の実施の形態に係わる印刷データ生成装置が２部の中の２部目を印刷する際に制限付き印刷データを復号化する過程を示す説明図である。
【図１４】第２の実施の形態に係わる印刷データ生成装置が２部の中の２部目を印刷後に再暗号化する過程を示す説明図である。
【図１５】第２の実施の形態に係わる印刷データ生成装置が２部の中の１部目を印刷する際に制限付き印刷データを復号化する過程を暗号化方式がＣＦＢモードの場合について示す説明図である。
【図１６】第２の実施の形態に係わる印刷データ生成装置が２部の中の１部目を印刷後に再暗号化する過程を暗号化方式がＣＦＢモードの場合について示す説明図である。
【符号の説明】
【０１０２】
２…ネットワーク
５…印刷システム
１０…印刷データ生成装置
１１…ＣＰＵ
１２…バス
１３…ＲＯＭ
１４…ＲＡＭ
１５…操作表示部
１６…暗号処理部
１７…ネットワーク制御部
１８…ハードディスク制御部
１８ａ…ハードディスク装置
３０…印刷装置
３１…ＣＰＵ
３２…バス
３３…ＲＯＭ
３４…ＲＡＭ
３５…操作表示部
３６…暗号処理部
３７…暗号データ置き換え部
３８…ネットワーク制御部
３９…ハードディスク制御部
３９ａ…ハードディスク装置
４１…スキャナ部
４２…プリンタ部
５１…ＡＥＳ復号演算部
５２…ＥＸＯＲ演算部
５３…第１セレクタ
５４…第２セレクタ
６１…ＡＥＳ暗号演算部
６２…ＥＸＯＲ演算部
６３…第３セレクタ
ＡＤ…付加データ部
Ｃ…印刷部数情報
Ｄ…中間データ
Ｄｘ…擬似データの復号化過程で生成された中間データ（逆変換後データ）
Ｅｘ…擬似データ
ＰＤ…印刷データ
ＰＥ…暗号データ
ＰＳ…置換暗号データ
ＰＸ…制限付き印刷データ
Ｒ…逆変換データ
Ｊ…逆変換前データ
Ｋ…逆変換後データ
【図１】
2009063788.tif 000003
【図２】
2009063788.tif 000004
【図３】
2009063788.tif 000005
【図４】
2009063788.tif 000006
【図５】
2009063788.tif 000007
【図６】
2009063788.tif 000008
【図７】
2009063788.tif 000009
【図８】
2009063788.tif 000010
【図９】
2009063788.tif 000011
【図１０】
2009063788.tif 000012
【図１１】
2009063788.tif 000013
【図１２】
2009063788.tif 000014
【図１３】
2009063788.tif 000015
【図１４】
2009063788.tif 000016
【図１５】
2009063788.tif 000017
【図１６】
2009063788.tif 000018