(57)【要約】【課題】同一の元データから印刷された複数のセット印刷物のうちの１つのセット印刷物を構成する１つの印刷物と、他のセット印刷物を構成する１つの印刷物とを組み合わせたセット印刷物が別セット印刷物であることを検証できるデータセット生成装置を提供することを目的とする。【解決手段】Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成装置であって、１つのデータセットを構成するデータ数Ｎを決定し、上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成し、上記セット検証情報を、上記Ｎで分割し、上記分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加するデータセット生成装置である。【選択図】図１
2010286547.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成装置であって、
１つのデータセットを構成するデータ数Ｎを決定するデータ数決定手段と；
上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成手段と；
上記セット検証情報を、上記Ｎで分割する分割手段と；
上記分割手段で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加手段と；
を有することを特徴とするデータセット生成装置。
【請求項２】
請求項１であって、
上記セット検証情報と上記デジタル署名とは、印刷物に透かし情報として埋め込まれていることを特徴とするデータセット生成装置。
【請求項３】
請求項１であって、
上記セット検証情報と上記デジタル署名とは、印刷物にバーコード情報として印刷されることを特徴とするデータセット生成装置。
【請求項４】
請求項１であって、
上記セット検証情報と上記デジタル署名とは、印刷物に埋め込まれるＩＣタグ情報として記憶されていることを特徴とするデータセット生成装置。
【請求項５】
請求項１から請求項４のいずれか１項であって、
上記セット検証情報は、上記分割した数であるＮと等しいＮ個のグローバルにユニークな識別子によって構成されている情報であることを特徴とするデータセット生成装置。
【請求項６】
Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成装置であって、
１つのデータセットを構成するデータ数Ｎを決定するデータ数決定手段と；
上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成手段と；
上記セット検証情報を、上記Ｎで分割する分割手段と；
上記分割手段で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加手段と；
上記分割された全てのセット検証情報ｍ（ｍ＝１〜Ｎ）を収集するセット検証情報収集手段と；
上記デジタル署名を収集するデジタル署名収集手段と；
上記セット検証情報収集手段で収集されたセット検証情報ｍ（ｍ＝１〜Ｎ）の組み合わせを行い、上記デジタル署名収集手段で収集したデジタル署名で検証する検証手段と；
を有することを特徴とするデータセット検証装置。
【請求項７】
Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成方法であって、
１つのデータセットを構成するデータ数Ｎを決定するデータ数決定工程と；
上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成工程と；
上記セット検証情報を、上記Ｎで分割する分割工程と；
上記分割工程で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加工程と；
を有することを特徴とするデータセット生成方法。
【請求項８】
Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成方法であって、
１つのデータセットを構成するデータ数Ｎを決定するデータ数決定工程と；
上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成工程と；
上記セット検証情報を、上記Ｎで分割する分割工程と；
上記分割工程で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加工程と；
上記分割された全てのセット検証情報ｍ（ｍ＝１〜Ｎ）を収集するセット検証情報収集工程と；
上記デジタル署名を収集するデジタル署名収集工程と；
上記セット検証情報収集工程で収集されたセット検証情報ｍ（ｍ＝１〜Ｎ）の組み合わせを行い、上記デジタル署名収集工程で収集したデジタル署名で検証する検証工程と；
を有することを特徴とするデータセット検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加する方法に関する。
【背景技術】
【０００２】
近年、デジタル入出力機器の性能向上によって、絵画や襖、屏風などを原本として、同等の見栄えをもつ複製品を作成することが容易である。たとえば、入力機器には、ラインスキャナや、デジタル一眼レフ、出力機器には、原本サイズを出力可能な大判インクジェットプリンタが利用される。
【０００３】
出力された複製品には、原本所有者の版権が及ぶので、同じデジタルデータから出力されたものであっても、出力物毎に、個別に管理できることが望ましい。また、襖や屏風などは、複数枚の出力物で一連のセットとなるものが多い。したがって、複数枚の出力物が真の１セットであることを検証できることは、版権保護の観点から有益である。
【０００４】
従来、複数のデジタルデータが１セットであることを検証する方法として、初期値が規定された所定の漸化式に基づく数列と、セットを構成するデータとを、前から順に合成した後に署名変換する方法がある。この方法では、予め公開された数例を用いて各データを検証することによって、１セットのデータとして署名が有効に行われているか否かを検証する。また、１セット内の文書データから抽出した情報を、そのセット中の別の文書に、電子透かしとして埋め込む方法が知られている（たとえば、特許文献１参照）。この従来方法によれば、セット内の文書情報から抽出したデータを、セット内の別の文書に電子透かしで埋め込み、１セットのリング構造を構築し、セット検証する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３１１５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来方法では、セット検証情報として利用するデータは、元データの内容や属性に依存するので、元データの内容や属性が確定しなければ、セット検証情報を作成することができない。
【０００７】
したがって、上記従来例では、版権者が、セット検証情報のみを事前に生成し、版権者とは異なる第三者に、セット検証情報を付加するデータの生成を委託することはできないという問題がある。
【０００８】
上記従来例では、同一の元データから印刷された複数のセット印刷物のうちの１つのセット印刷物を構成する１つの印刷物と、他のセット印刷物を構成する１つの印刷物とを組み合わせたセット印刷物が、別セット印刷物であると検証できないという問題がある。
【課題を解決するための手段】
【０００９】
本発明は、Ｎ個のデータによって１セットが構成されているデータセットが、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報であるセット検証情報を、第ｎ元データ（ｎ＝１〜Ｎ）に付加するデータセット生成装置であって、１つのデータセットを構成するデータ数Ｎを決定するデータ数決定手段と、上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成手段と、上記セット検証情報を、上記Ｎで分割する分割手段と、上記分割手段で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加手段とを有するデータセット生成装置である。
【発明の効果】
【００１０】
本発明によれば、同一の元データから印刷された複数のセット印刷物のうちの１つのセット印刷物を構成する１つの印刷物と、他のセット印刷物を構成する１つの印刷物とを組み合わせたセット印刷物が別セット印刷物であることを検証できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１である印刷システム１００の構成を示す図である。
【図２】実施例１におけるデータセット生成動作を示すフローチャートである。
【図３】実施例におけるＳ３の動作を示すフローチャートである。
【図４】データセット生成工程で扱われるデータの構成を示す図である。
【図５】元データの内容や属性に依存しないセット検証情報の説明図である。
【図６】デジタル署名を行う場合におけるその他の情報の例を示す図である。
【図７】デジタル署名を行う場合におけるその他の情報の例を示す図である。
【図８】印刷物の元データに、透かし情報を記憶するシステム構成図である。
【図９】セット検証情報等をバーコード情報として最終印刷物に付加する図である。
【図１０】セット検証情報等を最終印刷物のＩＣタグに付加する図である。
【図１１】生成データセットにおける総当り方式で検証するフローチャートである。
【図１２】データセットを検証する動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１３】
図１は、本発明の実施例１である印刷システム１００の構成を示す図である。
【００１４】
印刷システム１００は、コンピュータ２０１と、ローカル接続プリンタ２０９と、ネットワーク接続プリンタ２１０と、画像入力機器２１１とを有する。
【００１５】
ＣＰＵ２０２は、印刷システム１００を制御するプログラムを実行する中央処理装置である。ＨＤ２０３は、プログラムやデータが恒久的に保存され、一時的にスプールされるハードディスクである。上記プログラムは、コンピュータ２０１の図示しないオペレーティングシステム、後述の図１０、図１１、図１２に示す印刷ソフトウェアであるアプリケーションプログラムやプリンタドライバである。上記データは、後述の図４に示す各データである。
【００１６】
Ｌｏｃａｌ  Ｉ／Ｆ２０４は、ローカル接続プリンタ２０９をコンピュータ２０１に直接接続するためのＩ／Ｆである。また、Ｌｏｃａｌ  Ｉ／Ｆ２０４には、デジタルカメラやスキャナ等の画像入力機器２１１も接続される。
【００１７】
ＲＯＭ２０５は、コンピュータ２０１が起動し、オペレーティングシステムを起動するための基本プログラムを記憶している。ＲＡＭ２０６は、オペレーティングシステムやアプリケーションプログラムとプリンタドライバとが動作する場合における作業用記憶領域である。
【００１８】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０７は、ネットワーク接続プリンタ２１０をネットワークで接続するためのＩ／Ｆである。システムバス２０８は、コンピュータ２０１内の各デバイスを接続するバスである。
【００１９】
ＣＰＵ２０２は、１つのデータセットを構成するデータ数Ｎを決定するデータ数決定手段の例であり、上記セット検証情報を、認証してもらいたい内容としたデジタル署名を生成するデジタル署名生成手段の例である。また、ＣＰＵ２０２は、上記セット検証情報を、上記Ｎで分割する分割手段の例であり、上記分割手段で分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、上記デジタル署名とを、上記データセットの第ｎ元データに付加する付加手段の例である。
【００２０】
さらに、ＣＰＵ２０２は、上記分割された全てのセット検証情報ｍ（ｍ＝１〜Ｎ）を収集するセット検証情報収集手段の例であり、上記デジタル署名を収集するデジタル署名収集手段の例である。また、ＣＰＵ２０２は、上記セット検証情報収集手段で収集されたセット検証情報ｍ（ｍ＝１〜Ｎ）の組み合わせを行い、上記デジタル署名収集手段で収集したデジタル署名で検証する検証手段の例である。
【００２１】
次に、実施例１におけるデータセット生成動作について説明する。
【００２２】
図２は、実施例１におけるデータセット生成動作を示すフローチャートである。
【００２３】
Ｓ１で、生成フローが開始され、Ｓ２で、データセットに含まれているデータ数Ｎが決定される。Ｓ２でデータ数Ｎを決定する場合、データ数Ｎを手動で入力するか、または指定されたデータ数Ｎをプログラムで数えることによって決定する。データ数Ｎの手動入力手段またはデータ数Ｎの計算プログラムは、後述する図１０、図１１、図１２に示す印刷ソフトの機能として実現される。次に、Ｓ３で、元データの内容や属性に依存しないセット検証情報をメッセージとするデジタル署名（デジタル認証、電子認証）を生成する。上記メッセージは、認証してもらいたい内容（たとえば作成した人の氏名等）である。
【００２４】
Ｓ４では、Ｓ２で決定したデータ数Ｎを用い、セット検証情報をＮ分割し、Ｎ個のセット検証情報とする。上記「セット検証情報」は、Ｎ個のデータによって１セットが構成されているデータセット（たとえば、屏風の画像）が、Ｎ個の正式なデータによって構成されているデータセットであることを検証するための情報である。上記「データセット」は、たとえば、複数の絵からなる屏風の画像である。また、たとえば、４枚組の画像の場合、データ数Ｎ＝４である。
【００２５】
上記セット検証情報を生成する場合、たとえば、第１データセットの各画像に、数値００１、００１、００１、００１を付与し、これらの数値を加算し、この加算結果００４をセット検証情報とする。第２データセットの各画像に、数値００２、００２、００２、００２を付与し、これらの数値を加算し、この加算結果００８をセット検証情報とする。第３データセットの各画像に、数値００３、００３、００３、００３を付与し、これらの数値を加算し、この加算結果０１２をセット検証情報とする。これらを繰り返す。
【００２６】
Ｓ４で生成した分割された第ｎセット検証情報（ｎ＝１〜Ｎ）と、Ｓ３で生成したデジタル署名とを、Ｓ５で、第ｎ元データ（ｎ＝１〜Ｎ）に付加し、Ｓ６で、データ生成を終了する。
【００２７】
次に、実施例におけるＳ３の動作（セット検証情報をメッセージとするデジタル署名を生成する動作）について説明する。
【００２８】
図３は、実施例におけるＳ３の動作を示すフローチャートである。
【００２９】
Ｓ１１で、セット検証情報とデジタル署名との生成を開始すると、Ｓ１２で、グローバルにユニークな識別子をＮ個生成する。Ｓ１２で、この生成したＮ個のグローバルにユニークな識別子を連結し、セット検証情報とする。次に、Ｓ１３で、デジタル署名を行うその他の情報があれば、設定する。上記「デジタル署名を行うその他の情報」は、たとえば、データセットを識別するセット識別情報であり、データ順を識別する番号である。
【００３０】
次に、Ｓ１４では、Ｓ１２で生成したセット検証情報と、Ｓ１３で設定したその他の情報とをメッセージとし、デジタル署名データを生成する。Ｓ１４でその他の情報に各データ毎に異なるデータ順が含まれていると判断されれば、適合するデジタル署名１〜ＮのＮ個のデジタル署名をデータ順に生成する。Ｓ１４の後に、Ｓ１５で、セット検証情報とデジタル署名との生成を終了する。
【００３１】
図４は、図２、図３で説明したデータセット生成工程で扱われるデータの構成を示す図である。
【００３２】
元データセット４０１は、第１元データ４０２と、第２元データ４０３と、第Ｎ元データ４０４とによって構成されている。セット検証情報４０５は、Ｓ１２で生成したセット検証情報であり、デジタル署名４０９は、Ｓ１４で生成したデジタル署名である。分割された第１セット検証情報４０６、分割された第２セット検証情報４０７、分割された第Ｎセット検証情報４０８は、それぞれ、セット検証情報４０５に基づいて、Ｓ４で生成し、分割された第ｎセット検証情報（ｎ＝１〜Ｎ）である。
【００３３】
生成データセット４００は、Ｓ５で生成されたデータセット全体である。生成データセット４００は、第１生成データ４１１、第２生成データ４１２、……、第Ｎ生成データ４１Ｎとによって構成されている。
【００３４】
第１生成データ４１１、第２生成データ４１２、……、第Ｎ生成データ４１Ｎは、それぞれ、分割された第１セット検証情報４０６、分割された第２セット検証情報４０７、……、分割された第Ｎセット検証情報４０８である。そして、これらには、それぞれ、デジタル署名４０９が付加されている元データである。
【００３５】
ここで、第ｎ生成データと分割された第ｎセット検証情報との関連付けが必要である場合、第ｎ生成データと第ｎセット検証情報とをメッセージとしたデジタル署名を、第ｎ生成データに付加する。なお、上記ｎは、ｎ＝１〜Ｎである。これによって、第ｎ生成データと第ｎセット検証情報とが、分離不可分になる。
【００３６】
図５は、Ｓ３で使用した元データの内容や属性に依存しないセット検証情報の説明図である。
【００３７】
セット検証情報５０１は、データ５０２、５０３、……、５０４によって構成されている。Ｎｏ．１（５０２）、Ｎｏ．２（５０３）、Ｎｏ．Ｎ（５０４）は、データを区別するために仮に付けた符号である。Ｎｏ．１（５０２）、Ｎｏ．２（５０３）、Ｎｏ．Ｎ（５０４）が示すデータは、それぞれ、グローバルにユニークな識別子である。Ｎｏ．１（５０２）、Ｎｏ．２（５０３）、Ｎｏ．Ｎ（５０４）は、それぞれグローバルにユニークであるので、セット検証情報５０１も、グローバルにユニークである。セット検証情報５０５は、Ｓ４で生成され、Ｎ分割されたセット検証情報である。データ５０６、５０７、……、５０８は、それぞれデータ５０２、５０３、……、５０４に対応するデータであり、グローバルにユニークな識別子である。セット検証情報５０１は、データの内容や属性には依存しない情報である。このために、同じ元データによって構成されているデータセットに対して、別のセット検証情報５０１を与えることが可能である。したがって、同じ元データからなるデータセットを、別データセットして識別可能である。
【００３８】
図６、図７は、Ｓ１３でデジタル署名を行う場合におけるその他の情報の例を示す図である。
【００３９】
生成データセット６００は、Ｓ６で生成したデータセットである。生成データセット６００は、第１生成データ６０１〜第Ｎ生成データ６０Ｎによって構成されている。第１生成データ６０１〜第Ｎ生成データ６０Ｎは、セット識別情報６０５と、分割されたセット検証情報６０６と、デジタル署名６０７とが元データに付加されているデータである。分割されたセット検証情報６０６は、分割された第１セット検証情報〜分割された第Ｎセット検証情報である。
【００４０】
セット識別情報６０５は、Ｓ１３で設定されたデータセット自体を識別する識別子であり、データセットを識別できる情報であれば足りるので、たとえば、グローバルにユニークな識別子であればよい。分割されたセット検証情報６０６は、Ｓ４で生成された情報であり、デジタル署名６０７は、Ｓ３で生成された署名である。図５で示すように、セット検証情報がグローバルにユニークであれば、セット識別されたセットを検証することができる。したがって、セット識別情報６０５は、セット検証に必須ではない。
【００４１】
生成データセット７００は、Ｓ６で生成するデータセットであり、第１生成データ７０１〜第Ｎ生成データ７０Ｎによって構成されている。第１生成データ７０１〜第Ｎ生成データ７０Ｎは、セット識別情報７０５と、データ順７０６と、分割されたセット検証情報７０７と、デジタル署名７０８とが、元データに付加されているデータである。上記データ順７０６は、第１データ順〜第Ｎデータ順を有する。分割されたセット検証情報７０７は、分割された第１セット検証情報〜分割された第Ｎセット検証情報を有する。デジタル署名７０８は、第１デジタル署名〜第Ｎデジタル署名を有する。
【００４２】
セット識別情報７０５は、Ｓ１３で設定されたデータセット自体を識別する識別子であり、セット識別情報６０５と同様であり、データセットを識別できる情報であればよい。データ順７０６（第１データ順〜第Ｎデータ順）は、Ｓ１３で設定されたデータ順序を示す番号情報である。分割されたセット検証情報７０７は、Ｓ４で生成された情報である。デジタル署名７０８は、Ｓ１４で生成された署名である。
【００４３】
生成データセット７００は、データ順７０６（第１データ順〜第Ｎデータ順）と、デジタル署名７０８（第１デジタル署名〜第Ｎデジタル署名）とが、生成データセット６００とは異なる。データ順７０６（第１データ順〜第Ｎデータ順）は、元データセットのデータ順を示す値であるので、生成データセットを構成する生成データ毎に異なる。したがって、データ順７０６（第１データ順〜第Ｎデータ順）をメッセージとして含むＳ１４で生成するデジタル署名７０８（第１デジタル署名〜第Ｎデジタル署名）は、生成データ毎に異なる。
【００４４】
図８は、実施例１において、印刷物の元データに、透かし情報を記憶する場合におけるシステム構成図である。
【００４５】
ＰＣ８０１が、ネットワーク８０３を介して、プリンタ８０２に接続されている。印刷ソフトウェア８０４は、実施例１であるデータセット生成方法を実行するデータセット生成手段８０５を含む。透かし情報埋め込み手段８０６は、Ｓ３で生成されたデジタル署名と、Ｓ４で生成された分割された第ｎセット検証情報（ｎ＝１〜Ｎ）とを、透かし情報として、印刷物の元データに記憶する手段である。
【００４６】
プリンタドライバ８０７は、印刷ソフトウェア８０４で生成する印刷データを、プリンタ８０２の特有形式である印刷ジョブを生成する。プリンタ８０２は、プリンタドライバ８０７から受信した印刷ジョブを印刷し、最終印刷物を得る。
【００４７】
図９は、実施例１において、セット検証情報とデジタル署名とをバーコード情報として、最終印刷物に付加する構成を示す図である。
【００４８】
ＰＣ９０１が、ネットワーク９０３を介して、プリンタ９０２に接続されている。印刷ソフトウェア９０４は、実施例１であるデータセット生成方法を実行するデータセット生成手段９０５を含む。
【００４９】
バーコード情報生成手段９０６は、Ｓ３で生成されたデジタル署名と、Ｓ４で生成された分割された第ｎセット検証情報（ｎ＝１〜Ｎ）とを、元データに付加する。バーコード情報生成手段９０６は、図８に示す構成において、透かし情報埋め込み手段８０６の代わりに使用される手段である。プリンタドライバ９０７は、バーコード情報生成手段９０６が生成したバーコード情報を埋め込んだ印刷ジョブを生成する。図９に示すその他の構成は、図８における構成と同一である。
【００５０】
図１０は、セット検証情報とデジタル署名とを、最終印刷物に内蔵するＩＣタグの情報として付加する構成を示す図である。
【００５１】
ＰＣ１００１が、ネットワーク１００３を介して、プリンタ１００２に接続されている。印刷ソフトウェア１００４は、実施例１であるデータセット生成方法を実行するデータセット生成手段１００５を含む。
【００５２】
ＩＣタグデータ生成手段１００６は、Ｓ３で生成されたデジタル署名と、Ｓ４で生成された分割された第ｎセット検証情報（ｎ＝１〜Ｎ）とを、ＩＣタグのデータとして生成する。ＩＣタグデータ生成手段１００６は、図８に示す構成において、透かし情報埋め込み手段８０６の代わりに使用されるものである。プリンタドライバ１００７は、ＩＣタグデータ生成手段１００６が生成したＩＣタグ情報を埋め込んだ印刷ジョブを生成する。
【００５３】
プリンタ１００２は、ＩＣタグ書き込み手段１００２ａを有する。ＩＣタグ書き込み手段１００２ａは、ＩＣタグデータ生成手段１００６が生成したＩＣタグデータを、印刷物に内蔵されているＩＣタグに書き込む。
【００５４】
図１１は、図２に示すデータセット生成フローチャートに対応し、生成データセット４００に示すデータセットにおける総当り方式で検証するフローチャートである。
【００５５】
Ｓ２１で、データセット検証フローを開始すると、Ｓ２２で、第１データ〜第Ｍデータのセット検証情報を収集する。上記「第１データ〜第Ｍデータのセット検証情報」は、生成データセット４００で示す第１生成データ４１１〜第Ｎ生成データ４１Ｎの第ｎセット検証情報（ｎ＝１〜Ｎ）である。ただし、第１のデータ順〜第Ｍのデータ順は、この時点では、第１のデータ順〜第Ｎのデータ順であることを識別できない。Ｓ２３で、第１データ〜第Ｍデータのいずれかのデジタル署名を収集する。デジタル署名４０９に示すように、第１データ〜第Ｍデータに、同じデジタル署名が付加されている。したがって、第１データ〜第Ｍデータのいずれかのデジタル署名を収集すればよい。
【００５６】
生成データセットの最終形態によって、Ｓ２２の第１のセット検証情報１〜第Ｍの検証情報の収集方法と、Ｓ２３のデジタル署名の収集方法とが異なる。つまり、生成データセットの最終形態が、印刷物の透かし情報であれば、印刷物の画像を、スキャナやデジタルカメラで読み取り、透かし情報を抽出することによって、データを収集する。また、生成データセットの最終形態が、印刷物に印刷されたバーコード情報であれば、バーコード情報をスキャナやデジタルカメラで読み取り、バーコード情報を復号することによって、データを収集する。生成データセットの最終形態が、印刷物であり、この印刷物に内蔵されているＩＣタグに、セット検証情報とデジタル署名データとが記憶されていれば、ＩＣタグリーダーが読み取り、データを収集する。
【００５７】
Ｓ２４で、収集した第１セット検証情報〜第Ｍセット検証情報の順列を算出する。順列個数＝Ｍ！になる。Ｓ２５で、第１セット検証情報〜第Ｍ検証情報を組み合わせ、Ｓ２６で、組み合わせたセット検証情報で署名を検証する。Ｓ２７で、検証に成功すれば、Ｓ２８で、１セット検証が成功したと判断し、検証を終了する。Ｓ２７で検証に失敗したと判断すると、Ｓ２９で、次の組み合わせ順を行うかどうかを判断する。Ｓ２７の検証が最後の組み合わせであれば、１セット検証が失敗し（Ｓ３０）、終了する。Ｓ２７の検証が最後の順でなければ、Ｓ２５で、次ぎの組み合わせを試行する。
【００５８】
上記のように、実施例１では、セットを構成する全てのデータに含まれているセット検証情報が存在しなければ、セット検証は成功しない。つまり、セットを構成する全てのデータが存在しなければ、セット検証は成功しない（Ｎ個の正式なデータによって構成されているデータセットであることを検証しないと判断する）。
【００５９】
図１２は、図２に示すデータセット生成フローチャートに対応し、図７に示すデータセットを検証する動作を示すフローチャートである。
【００６０】
Ｓ４１で、データセット検証フローを開始すると、全てのデータのデータ順を収集し、Ｓ４２で、データ順があるかどうかを判断する。Ｓ４２でデータ順が存在しないと判断されると、Ｓ４３で、図１１に示すフローチャートで、データセットを検証する。
【００６１】
次に、Ｓ４４で、収集したデータ順をプレチェックする。Ｓ４４のプレチェックで、１〜Ｎの順であるかどうかを、デジタル署名検証を行わずにチェックする。Ｓ４４のプレチェックで適正ではないと判断されると、Ｓ５０で、この時点で１セット検証を失敗したと判断する。Ｓ４４でプレチェックＯＫと判断されると、Ｓ４５で、第１データ順〜第Ｎデータ順の第１セット検証情報〜第Ｎセット検証情報を収集する。Ｓ４５で、セット識別情報７０５を収集する。
【００６２】
次に、Ｓ４６で、第１データ順〜第Ｎデータ順の第１デジタル署名〜第Ｎデジタル署名を収集する。Ｓ４７で、第１セット検証情報〜第Ｎセット検証情報を、この順で組み合わせる。そして、セット識別情報７０５と、データ順７０６（第１データ順〜第Ｎデータ順）と、組み合わせたセット検証情報とに基づいて、デジタル署名７０８（第１デジタル署名〜第Ｎデジタル署名）で検証する。Ｓ４８で署名検証が全てＯＫであれば、Ｓ４９で、１セット検証が成功したと判断する。Ｓ４８で署名検証が１つでもＮＧであれば、Ｓ５０で、１セット検証が失敗したと判断する。
【００６３】
実施例１によれば、元データの内容や属性に依存しないセット検証が可能であるデータセットを生成することができる。また、同じ元データから生成された別の印刷物を、別の１セットとして検証可能なデータセットを生成することができる。
【００６４】
実施例１の機能を実現するプログラムを記録した記録媒体を、システムまたは情報処理装置が読み出し、プログラムを実行するようにしてもよい。この場合、記録媒体に記録されたプログラムは、実施例１の機能を実現するものであるから、プログラムを記録した記録媒体も本発明を構成する。
【００６５】
そして、上記実施例の各手段を工程に置き換えれば、上記実施例１は、データセット生成方法の例である。
【産業上の利用可能性】
【００６６】
本発明は、物理的に唯一の１セットであることを判定可能なデータセットを生成できる。したがって、複製物を印刷する業種に有効である。
【符号の説明】
【００６７】
１００…印刷システム、
２０１…コンピュータ、
４０１…元データセット、
４０９…デジタル署名、
４００…生成データセット。
【図１】
2010286547.tif 000003
【図２】
2010286547.tif 000004
【図３】
2010286547.tif 000005
【図４】
2010286547.tif 000006
【図５】
2010286547.tif 000007
【図６】
2010286547.tif 000008
【図７】
2010286547.tif 000009
【図８】
2010286547.tif 000010
【図９】
2010286547.tif 000011
【図１０】
2010286547.tif 000012
【図１１】
2010286547.tif 000013
【図１２】
2010286547.tif 000014