(57)【要約】【課題】ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることのできる技術を提供することを目的とする。【解決手段】データプリントシートの印刷を行う際には、暗号データ管理モジュールが、暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータを提供し、この暗号キーデータを用いてコンテンツデータの暗号化を行う。また、コンテンツデータを復号する際には、解読データ管理モジュールが、暗号キーデータに対応する第１解読キーデータを、コンテンツデータを解読する際にユーザに第１解読キーデータを手作業で入力させることなく、提供し、暗号化されたコンテンツデータの解読をその第１解読キーデータを用いて行う。【選択図】図１
2008016915.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートを印刷するための印刷データを生成する方法であって、
暗号データ管理モジュールが、暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータを提供する工程と、
符号化された対象データが印刷されたプリントデータシートを印刷するための印刷データを生成する工程と、
を備え、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは前記暗号キーデータを用いて暗号化されている、方法。
【請求項２】
請求項１に記載の方法であって、
前記対象データは、有彩色インクを含む複数種類のインクで印刷された複数の色に対して互いに異なる符号語を割り当てる符号化アルゴリズムによって符号化されている、方法。
【請求項３】
請求項１ないし請求項２のいずれかに記載の方法であって、
前記暗号キーデータの提供工程は、
前記暗号データ管理モジュールが、前記暗号キーデータを生成する工程と、
前記暗号データ管理モジュールが、前記暗号キーデータに対応した解読用のキーデータである転送キーデータを、前記第１解読キーデータとして利用されるために、ネットワークを介して送信する工程と、
を含む、方法。
【請求項４】
請求項３に記載の方法であって、
前記ネットワークには、前記転送キーデータを格納するためのサーバ装置が接続されており、
前記転送キーデータは、前記サーバ装置に送信される、方法。
【請求項５】
請求項４に記載の方法であって、
前記サーバ装置は電子メールサーバであり、
前記転送キーデータの送信工程は、前記暗号データ管理モジュールが、前記電子メールサーバに前記転送キーデータを含む電子メールを送信する工程を含み、
前記印刷データの生成工程は、前記転送キーデータを含む電子メールに付随する属性データを含む符号化された対象データを表す印刷データを生成する工程を含む、
方法。
【請求項６】
請求項１ないし請求項５のいずれかに記載の方法であって、
前記暗号キーデータの提供工程は、前記暗号データ管理モジュールが、前記コンテンツデータの少なくとも一部を用いた所定の演算による演算結果を算出して、前記算出された演算結果を前記暗号キーデータとして提供する工程を含む、方法。
【請求項７】
請求項６に記載の方法であって、
前記演算結果の算出には前記コンテンツデータの一部である演算対象部分のみが利用され、
前記印刷データの生成工程は、前記プリントデータシートにおいて、前記演算対象部分を表す領域である演算対象領域を前記プリントデータシートの一方端側に偏った位置に配置し、前記コンテンツデータの残りの部分を表す領域である残余領域を前記データプリントシートの他方端側に偏った位置に配置する工程を含む、
【請求項８】
請求項６に記載の方法であって、
前記暗号キーデータの提供工程は、前記暗号データ管理モジュールが、前記コンテンツデータを分割して得られるｎ個（ｎは２以上の整数）の部分データセットのそれぞれから前記所定の演算によってｎ個の演算結果を算出して、前記算出されたｎ個の演算結果を前記暗号キーデータとして提供する工程を含み、
前記印刷データの生成工程は、前記ｎ個の部分データセットのそれぞれを、前記部分データセット自身の演算結果を用いて暗号化する工程を含む、
方法。
【請求項９】
請求項８に記載の方法であって、
前記印刷データの生成工程は、前記プリントデータシートにおいて、所定の方向に沿って延びる線形状のｎ個の部分データ領域であって、前記ｎ個の部分データセットをそれぞれ表すとともに、前記所定の方向とは異なる方向に並べて配置されたｎ個の部分データを表す印刷データを生成する工程を含む、方法。
【請求項１０】
請求項１ないし請求項５のいずれかに記載の方法であって、
前記印刷データの生成工程は、前記暗号キーデータに対応するとともに暗号化されていない第２解読キーデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程を含む、
【請求項１１】
請求項１ないし請求項５のいずれかに記載の方法であって、
前記印刷データの生成工程は、前記暗号キーデータに対応するとともに前記暗号キーデータによって暗号化された第２解読キーデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程を含む、方法。
【請求項１２】
請求項１ないし請求項５のいずれかに記載の方法であって、さらに、
前記暗号データ管理モジュールが暗号パスワードデータを提供する工程を含み、
前記印刷データの生成工程は、
前記暗号パスワードデータを前記暗号キーデータによって暗号化する工程と、
前記暗号化された暗号パスワードデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程と、
を含む、方法。
【請求項１３】
請求項１２に記載の方法であって、
前記暗号パスワードデータの提供工程では、暗号のために予め設定された所定のデータが、前記暗号パスワードデータとして提供される、方法。
【請求項１４】
請求項１２に記載の方法であって、
前記暗号パスワードデータの提供工程では、
前記暗号データ管理モジュールが前記暗号パスワードデータを生成する工程と、
前記暗号データ管理モジュールが、前記生成した暗号パスワードデータを、解読に利用されるために、ネットワークを介して送信する工程と、
を含む、方法。
【請求項１５】
請求項１０ないし請求項１２のいずれかに記載の方法であって、
前記印刷データの生成工程は、
前記プリントデータシートにおいて、前記判定用データを表す領域である判定データ領域の位置が可変値となるように前記判定データ領域の位置を決定する工程と、
前記プリントデータシートにおいて、前記判定データ領域と、前記コンテンツデータを表す領域であるコンテンツ領域と、が連続的に繋がるように、印刷データを生成する工程と、
を含む、方法。
【請求項１６】
請求項１５に記載の方法であって、
前記印刷データの生成工程は、前記判定データ領域の位置を表す位置データを含む前記符号化された対象データを表す印刷データを生成する工程を含む、方法。
【請求項１７】
請求項１５に記載の方法であって、さらに、
前記判定データ領域の位置を表す位置データを、解読に利用されるために、ネットワークを介して送信する工程を含む、方法。
【請求項１８】
請求項１０ないし請求項１２のいずれかに記載の方法であって、
前記印刷データの生成工程は、前記プリントデータシートにおいて、前記判定用データを表す領域である判定データ領域を、前記プリントデータシートの一方端側に偏った位置に配置し、前記コンテンツデータを表す領域であるコンテンツ領域を、前記データプリントシートの他方端側に偏った位置に配置する工程を含む、方法。
【請求項１９】
コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートを印刷するための印刷データを生成する印刷データ生成装置であって、
暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータを提供する暗号データ管理部と、
符号化された対象データが印刷されたプリントデータシートを印刷するための印刷データを生成する印刷データ生成部と、
を備え、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは前記暗号キーデータを用いて暗号化されている、印刷データ生成装置。
【請求項２０】
コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートを印刷するための印刷データを生成するためのコンピュータプログラムであって、
暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータを提供する機能と、
符号化された対象データが印刷されたプリントデータシートを印刷するための印刷データを生成する機能と、
をコンピュータに実現させ、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは前記暗号キーデータを用いて暗号化されている、コンピュータプログラム。
【請求項２１】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号する方法であって、
符号化された対象データが印刷されたプリントデータシートをスキャンするスキャン工程を備え、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは暗号キーデータを用いて暗号化されており、
前記方法は、さらに、
解読データ管理モジュールが、前記暗号キーデータに対応する第１解読キーデータを、前記コンテンツデータを解読する際にユーザに前記第１解読キーデータを手作業で入力させることなく、提供する工程と、
前記スキャン結果、および、前記提供された第１解読キーデータを用いることによって、前記コンテンツデータを解読するデータ復号工程と、
を備える、方法。
【請求項２２】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号することが可能なデータ再生装置であって、
符号化された対象データが印刷されたプリントデータシートをスキャンするスキャン部を備え、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは暗号キーデータを用いて暗号化されており、
前記再生装置は、さらに、
前記暗号キーデータに対応する第１解読キーデータを、前記コンテンツデータを解読する際にユーザに前記第１解読キーデータを手作業で入力させることなく、提供する解読データ管理部と、
前記スキャン結果、および、前記提供された第１解読キーデータを用いることによって、前記コンテンツデータを解読するデータ復号部と、
を備える、データ再生装置。
【請求項２３】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号するためのコンピュータプログラムであって、
符号化された対象データが印刷されたプリントデータシートをスキャンするスキャン機能をコンピュータに実現させ、
前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは暗号キーデータを用いて暗号化されており、
前記コンピュータプログラムは、さらに、
前記暗号キーデータに対応する第１解読キーデータを、前記コンテンツデータを解読する際にユーザに前記第１解読キーデータを手作業で入力させることなく、提供する機能と、
前記スキャン結果、および、前記提供された第１解読キーデータを用いることによって、前記コンテンツデータを解読するデータ復号機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートの印刷と、データプリントシートからのデータ復号の技術に関する。
【背景技術】
【０００２】
従来から、コンテンツデータの秘匿性を高めるために種々の工夫がなされている。特許文献１に開示されたファクシミリ装置では、まず、暗証番号と共に送信されてきた画像情報を暗号化して印刷する。そして、その印刷された原稿をファクシミリ装置で読取り、その原稿に含まれる暗証番号と、受信者により入力される暗証番号が一致すると判定された場合にのみ、画像情報を復号化して印刷する。
【０００３】
【特許文献１】特開平５−１９１６５８号公報
【０００４】
特許文献１に記載された方法では、ユーザが正しい暗証番号を入力する必要がある。また、画像情報の秘匿性を高めるためには暗証番号が長くなる傾向にある。これらの結果、ユーザの負担が大きくなる場合が多かった。このような問題は、ファクシミリ装置に限らず、暗証番号や暗号キーなどのキーデータを利用して、コンテンツデータを復号する技術に共通する問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題の少なくとも一部を解決するため、本発明の第１の態様における印刷データを生成する方法は、コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートを印刷するための印刷データを生成する方法であって、暗号データ管理モジュールが、暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータを提供する工程と、符号化された対象データが印刷されたプリントデータシートを印刷するための印刷データを生成する工程と、を備え、前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは前記暗号キーデータを用いて暗号化されている。
【０００７】
この方法によれば、暗号化されたコンテンツデータの解読に利用される第１解読キーデータに対応した暗号キーデータが、暗号データ管理モジュールによって提供され、その暗号キーデータを用いてコンテンツデータが暗号化されるので、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることができる。
【０００８】
上記方法において、前記対象データは、有彩色インクを含む複数種類のインクで印刷された複数の色に対して互いに異なる符号語を割り当てる符号化アルゴリズムによって符号化されていることが好ましい。
【０００９】
この方法によれば、複数の色を用いて対象データを符号化したコードを印刷するので、多くの情報量を有するコードを実現することができる。
【００１０】
上記各方法において、前記暗号キーデータの提供工程は、前記暗号データ管理モジュールが、前記暗号キーデータを生成する工程と、前記暗号データ管理モジュールが、前記暗号キーデータに対応した解読用のキーデータである転送キーデータを、前記第１解読キーデータとして利用されるために、ネットワークを介して送信する工程と、を含むこととしてもよい。
【００１１】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、転送キーデータを受信したシステムでコンテンツデータを解読することができる。
【００１２】
上記各方法において、前記ネットワークには、前記転送キーデータを格納するためのサーバ装置が接続されており、前記転送キーデータは、前記サーバ装置に送信されることとしてもよい。
【００１３】
この方法によれば、転送キーデータを受信するシステムの状態に拘わらずに、任意のタイミングで転送キーデータを送信することができるので、ユーザの利便性を向上させることができる。
【００１４】
上記方法において、前記サーバ装置は電子メールサーバであり、前記転送キーデータの送信工程は、前記暗号データ管理モジュールが、前記電子メールサーバに前記転送キーデータを含む電子メールを送信する工程を含み、前記印刷データの生成工程は、前記転送キーデータを含む電子メールに付随する属性データを含む符号化された対象データを表す印刷データを生成する工程を含むこととしてもよい。
【００１５】
この方法によれば、印刷された属性データから、転送キーデータを含む電子メールを容易に特定することができる。
【００１６】
上記各方法において、前記暗号キーデータの提供工程は、前記暗号データ管理モジュールが、前記コンテンツデータの少なくとも一部を用いた所定の演算による演算結果を算出して、前記算出された演算結果を前記暗号キーデータとして提供する工程を含むこととしてもよい。
【００１７】
この方法によれば、コンテンツデータ毎に異なるデータがキーデータとして利用されるので、キーデータが見破られることを抑制し、コンテンツデータの秘匿性を高めることができる。
【００１８】
上記方法において、前記演算結果の算出には前記コンテンツデータの一部である演算対象部分のみが利用され、前記印刷データの生成工程は、前記プリントデータシートにおいて、前記演算対象部分を表す領域である演算対象領域を前記プリントデータシートの一方端側に偏った位置に配置し、前記コンテンツデータの残りの部分を表す領域である残余領域を前記データプリントシートの他方端側に偏った位置に配置する工程を含むこととしてもよい。
【００１９】
この方法によれば、コンテンツデータの復号の際に、演算対象領域と残余領域とを１回のスキャン動作で読取ることが可能である。
【００２０】
上記方法において、前記暗号キーデータの提供工程は、前記暗号データ管理モジュールが、前記コンテンツデータを分割して得られるｎ個（ｎは２以上の整数）の部分データセットのそれぞれから前記所定の演算によってｎ個の演算結果を算出して、前記算出されたｎ個の演算結果を前記暗号キーデータとして提供する工程を含み、前記印刷データの生成工程は、前記ｎ個の部分データセットのそれぞれを、前記部分データセット自身の演算結果を用いて暗号化する工程を含むこととしてもよい。
【００２１】
この方法によれば、コンテンツデータの暗号化が、部分データセット毎に行われるので、コンテンツデータ全体の秘匿性を高めることが可能となる。
【００２２】
上記方法において、前記印刷データの生成工程は、前記プリントデータシートにおいて、所定の方向に沿って延びる線形状のｎ個の部分データ領域であって、前記ｎ個の部分データセットをそれぞれ表すとともに、前記所定の方向とは異なる方向に並べて配置されたｎ個の部分データを表す印刷データを生成する工程を含むこととしてもよい。
【００２３】
この方法によれば、コンテンツデータの復号の際に、各部分データ領域を１回のスキャン動作で読取ることが可能である。
【００２４】
上記各方法において、前記印刷データの生成工程は、前記暗号キーデータに対応するとともに暗号化されていない第２解読キーデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程を含むこととしてもよい。
【００２５】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。
【００２６】
上記各方法において、前記印刷データの生成工程は、前記暗号キーデータに対応するとともに前記暗号キーデータによって暗号化された第２解読キーデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程を含むこととしてもよい。
【００２７】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。また、判定用データが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【００２８】
上記各方法において、さらに、前記暗号データ管理モジュールが暗号パスワードデータを提供する工程を含み、前記印刷データの生成工程は、前記暗号パスワードデータを前記暗号キーデータによって暗号化する工程と、前記暗号化された暗号パスワードデータである判定用データを含む前記符号化された対象データを表す印刷データを生成する工程と、を含むこととしてもよい。
【００２９】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。また、判定用データが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【００３０】
上記方法において、前記暗号パスワードデータの提供工程では、暗号のために予め設定された所定のデータが、前記暗号パスワードデータとして提供されることとしてもよい。
【００３１】
この方法によれば、予め設定されたパスワードデータを利用できないシステムにおいて解読が適切であると判定されることを抑制できるので、コンテンツデータの秘匿性を高めることができる。
【００３２】
上記方法において、前記暗号パスワードデータの提供工程では、前記暗号データ管理モジュールが前記暗号パスワードデータを生成する工程と、前記暗号データ管理モジュールが、前記生成した暗号パスワードデータを、解読に利用されるために、ネットワークを介して送信する工程と、を含むこととしてもよい。
【００３３】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、暗号パスワードデータを受信したシステムに解読が適切であると判定させることができる。
【００３４】
上記各方法において、前記印刷データの生成工程は、前記プリントデータシートにおいて、前記判定用データを表す領域である判定データ領域の位置が可変値となるように前記判定データ領域の位置を決定する工程と、前記プリントデータシートにおいて、前記判定データ領域と、前記コンテンツデータを表す領域であるコンテンツ領域と、が連続的に繋がるように、印刷データを生成する工程と、を含むこととしてもよい。
【００３５】
この方法によれば、判定データ領域を特定することが難しくなるので、判定用データの秘匿性、すなわち、コンテンツデータの秘匿性を高めることが可能となる。
【００３６】
上記方法において、前記印刷データの生成工程は、前記判定データ領域の位置を表す位置データを含む前記符号化された対象データを表す印刷データを生成する工程を含むこととしてもよい。
【００３７】
この方法によれば、判定用データの秘匿性を維持しつつ、対象データを復号可能なシステムで容易に判定データ領域を特定することができる。
【００３８】
上記方法において、さらに、前記判定データ領域の位置を表す位置データを、解読に利用されるために、ネットワークを介して送信する工程を含むこととしてもよい。
【００３９】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、位置データを受信したシステムで判定データ領域を特定することができる。
【００４０】
上記各方法において、前記印刷データの生成工程は、前記プリントデータシートにおいて、前記判定用データを表す領域である判定データ領域を、前記プリントデータシートの一方端側に偏った位置に配置し、前記コンテンツデータを表す領域であるコンテンツ領域を、前記データプリントシートの他方端側に偏った位置に配置する工程を含むこととしてもよい。
【００４１】
この方法によれば、コンテンツデータの復号の際に、判定データ領域とコンテンツ領域とを１回のスキャン動作で読取ることが可能である。
【００４２】
また、この発明による第２の態様に係るコンテンツデータを復号する方法は、視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号する方法であって、符号化された対象データが印刷されたプリントデータシートをスキャンするスキャン工程を備え、前記符号化された対象データはコンテンツデータを含み、前記コンテンツデータは暗号キーデータを用いて暗号化されており、前記方法は、さらに、解読データ管理モジュールが、前記暗号キーデータに対応する第１解読キーデータを、前記コンテンツデータを解読する際にユーザに前記第１解読キーデータを手作業で入力させることなく、提供する工程と、前記スキャン結果、および、前記提供された第１解読キーデータを用いることによって、前記コンテンツデータを解読するデータ復号工程と、を備える。
【００４３】
この方法によれば、暗号キーデータに対応する第１解読キーデータが、解読データ管理モジュールによって提供され、その第１解読キーデータが暗号化されたコンテンツデータの解読に利用されるので、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることができる。
【００４４】
上記方法において、前記対象データは、有彩色インクを含む複数種類のインクで印刷された複数の色に対して互いに異なる符号語を割り当てる符号化アルゴリズムによって符号化されていることとしてもよい。
【００４５】
この方法によれば、複数の色を用いて対象データを符号化したコードを印刷するので、多くの情報量を有するコードを実現することができる。
【００４６】
上記各方法において、前記第１解読キーデータの提供工程は、前記解読データ管理モジュールが、解読のためにネットワークを介して転送された転送キーデータを取得する工程と、前記解読データ管理モジュールが、前記取得された転送キーデータを前記第１解読キーデータとして提供する工程と、を含むこととしてもよい。
【００４７】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、転送キーデータを受信したシステムでコンテンツデータを解読することができる。
【００４８】
上記方法において、前記ネットワークには、前記転送キーデータを格納するためのサーバ装置が接続されており、前記転送キーデータは、前記サーバ装置から取得されることとしてもよい。
【００４９】
この方法によれば、転送キーデータが前記サーバ装置に送信されたタイミングに拘わらずに、任意のタイミングで転送キーデータを受信できるので、ユーザの利便性を向上させることができる。
【００５０】
上記方法において、前記サーバ装置は電子メールサーバであり、前記符号化された対象データは、さらに、前記転送キーデータを含む電子メールに付随する属性データを含み、前記転送キーデータを取得する工程は、前記解読データ管理モジュールが前記電子メールサーバから電子メールを受信する工程と、前記解読データ管理モジュールが前記スキャン結果から前記属性データを取得する工程と、前記解読データ管理モジュールが前記属性データに基づいて、前記電子メールサーバから受信された電子メールの中から前記転送キーデータを含む電子メールを特定する工程と、前記解読データ管理モジュールが前記特定された電子メールから前記転送キーデータを取得する工程と、を含むこととしてもよい。
【００５１】
この方法によれば、印刷された属性データから、転送キーデータを含む電子メールを容易に特定することができる。
【００５２】
上記各方法において、前記データ復号工程は、前記スキャン結果、および、前記第１解読キーデータを用いることによって、前記第１解読キーデータが前記コンテンツデータの解読用のキーデータであることを示す一致条件の成立判定を実行する一致判定工程と、前記一致条件が成立した場合には、前記スキャン結果、および、前記第１解読キーデータを用いることによって前記コンテンツデータを解読する工程と、前記一致条件が成立しない場合には、前記コンテンツデータの解読を中止する工程と、を含むこととしてもよい。
【００５３】
この方法によれば、一致条件が成立しない場合に、無駄な復号処理が実行されることを防止することができる。
【００５４】
上記方法において、前記暗号キーデータは、前記コンテンツデータの少なくとも一部を用いた所定の演算によって算出される演算結果であり、前記一致判定工程は、前記第１解読キーデータ、および、前記スキャン結果を用いることによって、前記符号化された対象データに含まれているコンテンツデータの少なくとも一部を解読する工程と、前記解読されたコンテンツデータを用いた前記所定演算の結果を算出する工程と、前記スキャン結果から取得された演算結果と、前記第１解読キーデータとが一致した場合に、前記一致条件が成立すると判定する工程と、を含むこととしてもよい。
【００５５】
この方法によれば、コンテンツデータ毎に異なるデータがキーデータとして利用されるので、キーデータが見破られることを抑制し、コンテンツデータの秘匿性を高めることができる。
【００５６】
上記方法において、前記暗号キーデータは、前記コンテンツデータを分割して得られるｎ個（ｎは２以上の整数）の部分データセットのそれぞれから前記所定の演算によって算出されるｎ個の演算結果を含み、前記プリントデータシートにおいて、前記ｎ個の部分データセットのそれぞれは、前記部分データセット自身の演算結果を用いて暗号化されており、前記第１解読キーデータは、前記ｎ個の部分データセットのそれぞれを解読するためのｎ個の部分キーデータを含み、前記一致判定工程は、前記第１解読キーデータ、および、前記スキャン結果を用いることによって、前記符号化された対象データに含まれている前記ｎ個の部分データセットのそれぞれを解読する工程と、前記解読されたｎ個の部分データセットのそれぞれの前記所定演算の結果を算出する工程と、前記スキャン結果から取得されたｎ個の演算結果と、前記第１解読キーデータに含まれるｎ個の部分キーデータとが、それぞれ一致した場合に、前記一致条件が成立すると判定する工程と、を含むこととしてもよい。
【００５７】
この方法によれば、コンテンツデータの暗号化が、部分データセット毎に行われるので、コンテンツデータ全体の秘匿性を高めることが可能となる。
【００５８】
上記方法において、前記符号化された対象データは、さらに、前記暗号キーデータに対応するとともに暗号化されていない第２解読キーデータである判定用データを含み、前記一致判定工程は、前記スキャン結果から前記第２解読キーデータを取得する工程と、前記第１解読キーデータと前記第２解読キーデータとが一致した場合に、前記一致条件が成立すると判定する工程と、を含むこととしてもよい。
【００５９】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。
【００６０】
上記方法において、前記符号化された対象データは、さらに、前記暗号キーデータに対応するとともに前記暗号キーデータによって暗号化された第２解読キーデータである判定用データを含み、前記一致判定工程は、前記第１解読キーデータを用いて前記スキャン結果を解読することによって、前記符号化された対象データに含まれている前記第２解読キーデータを取得する工程と、前記第１解読キーデータと前記第２解読キーデータとが一致した場合に、前記一致条件が成立すると判定する工程と、を含むこととしてもよい。
【００６１】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。また、判定用データが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【００６２】
上記方法において、前記符号化された対象データは、さらに、前記暗号キーデータによって暗号化された暗号パスワードデータである判定用データを含み、前記一致判定工程は、前記解読データ管理モジュールが解読パスワードデータを提供する工程と、前記第１解読キーデータを用いて前記スキャン結果を解読することによって、前記符号化された対象データに含まれている前記暗号パスワードデータを取得する工程と、前記スキャン結果から取得した前記暗号パスワードデータと、前記提供された解読パスワードデータとが一致した場合に、前記一致条件が成立すると判定する工程と、を含むこととしてもよい。
【００６３】
この方法によれば、コンテンツデータの復号の際に、判定用データを用いることによって、解読が適切であるか否かを容易に判定することができる。また、判定用データが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【００６４】
上記方法において、前記解読パスワードデータの提供工程では、解読のために予め設定された所定のデータが、前記解読パスワードデータとして提供されることとしてもよい。
【００６５】
この方法によれば、予め設定されたパスワードデータを利用できないシステムにおいて解読が適切であると判定されることを抑制できるので、コンテンツデータの秘匿性を高めることができる。
【００６６】
上記方法において、解読パスワードデータの提供工程は、前記解読データ管理モジュールが、解読に利用されるためにネットワークを介して転送された前記暗号パスワードデータを取得する工程と、前記解読データ管理モジュールが、前記取得された暗号パスワードデータを前記解読パスワードデータとして提供する工程と、を含むこととしてもよい。
【００６７】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、暗号パスワードデータを受信したシステムに解読が適切であると判定させることができる。
【００６８】
上記各方法において、前記プリントデータシートにおいて、前記判定用データを表す領域である判定データ領域の位置は可変値であるとともに、前記判定データ領域と、前記コンテンツデータを表す領域であるコンテンツ領域と、が連続的に繋がっており、前記一致判定工程は、前記判定データ領域の位置を特定することによって前記判定用データを取得する工程を含むこととしてもよい。
【００６９】
この方法によれば、判定データ領域を特定することが難しくなるので、判定用データの秘匿性、すなわち、コンテンツデータの秘匿性を高めることが可能となる。
【００７０】
上記各方法において、前記符号化された対象データは、さらに、前記判定データ領域の位置を表す位置データを含み、前記判定用データの取得工程は、前記スキャン結果から前記位置データを取得する工程と、前記取得した位置データに基づいて前記判定データ領域の位置を特定する工程と、を含むこととしてもよい。
【００７１】
この方法によれば、判定用データの秘匿性を維持しつつ、対象データを復号可能なシステムで容易に判定データ領域を特定することができる。
【００７２】
上記方法において、前記判定用データの取得工程は、前記判定データ領域の位置を表す位置データであって、ネットワークを介して転送された前記位置データを取得する工程と、前記取得された位置データに基づいて前記判定データ領域の位置を特定する工程と、を含むこととしてもよい。
【００７３】
この方法によれば、コンテンツデータの秘匿性を維持しつつ、位置データを受信したシステムで判定データ領域を特定することができる。
【００７４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷データ生成方法および装置、データ再生方法および装置、印刷データ生成装置と印刷エンジンとを用いた印刷方法および装置、印刷装置とデータ再生装置とを用いたデータ転送方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００７５】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．第６実施例：
Ｇ．第７実施例：
Ｈ．第８実施例：
Ｉ．第９実施例：
Ｊ．第１０実施例：
Ｋ．変形例：
【００７６】
Ａ．第１実施例：
図１は、本発明の一実施例としてのデータ転送システム９００を示す概略図である。このデータ転送システム９００は、ネットワークＮＥＴに接続された印刷システム８００ｐと再生システム８００ｓとを有している。印刷システム８００ｐは、印刷用複合機１００ｐと、この複合機１００ｐに接続されたコンピュータ９０ｐとを有している。一方、再生システム８００ｓは、スキャン用複合機１００ｓと、この複合機１００ｓに接続されたコンピュータ９０ｓとを有している。各複合機１００ｐ、１００ｓは、ネットワークＮＥＴに接続されている。
【００７７】
図２は、複合機１００を示す斜視図である。本実施例では、印刷用複合機１００ｐ、および、スキャン用複合機１００ｓとして、同じ機種の複合機１００を利用している。この複合機１００は、プリンタとスキャナの機能を有しており、外部のコンピュータに接続されることなく、単体で画像のスキャンや印刷を行うことができる。この複合機１００は、印刷用紙を供給するためのオートシードフィーダ１１０と、画像が印刷された印刷用紙を受ける排紙トレイ１２０と、液晶ディスプレイ１３０と、各種の操作を行うためのボタンを備えた操作パネル１４０と、メモリカードからデータを読み取るためのカードリーダ１５０と、を備えている。
【００７８】
図３は、複合機１００の内部構成を示すブロック図である。複合機１００は、ＣＰＵ２００と、ＲＡＭ及びＲＯＭを含むメモリ２１０と、ネットワークインタフェース２２０と、ＵＳＢデバイスインタフェース２３０と、ＰＣカードインタフェース２４０と、操作パネル制御部２５０と、ディスプレイ制御部２６０と、ディスク駆動部２７０と、スキャナエンジン２８０と、印刷エンジン２９０とを備えている。ネットワークインタフェース２２０は、ネットワークＮＥＴ（図１）と接続することができる。ＵＳＢデバイスインタフェース２３０は、ＵＳＢコネクタ２３２を介してパーソナルコンピュータ（コンピュータ９０ｐ、９０ｓ）などのＵＳＢホストと接続することができる。
【００７９】
ディスク駆動部２７０は、ＤＶＤやＣＤなどの各種のディスクを駆動する機構である。ディスクとしてＤＶＤ−ＲＡＭやＣＤ−Ｒなどの書き込み可能なディスクが挿入された場合には、ディスク駆動部２７０がそのディスクにデータ書き込みを行うことが可能である。スキャナエンジン２８０は、画像をスキャンして画像データを生成する機構である。印刷エンジン２９０は、与えられた印刷データに応じて印刷を実行する印刷機構である。
【００８０】
メモリ２１０には、印刷用モジュールＰＭ、および、再生用モジュールＲＭが、実装されている。印刷用モジュールＰＭは、後述するデータプリントシートを作成するための各種の処理を実行するモジュールである。印刷用モジュールＰＭは、データプリントシート生成モジュール３００、および、暗号データ管理モジュール３０９を含んでいる。データプリントシート生成モジュール３００は、暗号化モジュール３０４と、多色符号化モジュール３０６と、シート印刷モジュール３０８と、を含んでいる。一方、再生用モジュールＲＭは、印刷されたデータプリントシートをスキャンして得られたスキャン画像から、コンテンツデータを復号するためのモジュールである。再生用モジュールＲＭは、解読データ管理モジュール３２０、および、データ復号モジュール３１０を含んでいる。データ復号モジュール３１０は、多色復号化モジュール３１２と、暗号解読モジュール３１４と、を含んでいる。これらのモジュールの機能の詳細については後述する。
【００８１】
図４は、データプリントシートの一例を示す説明図である。このデータプリントシートＤＰＳの所定のコード領域ＣＡには、データを符号化したコードが印刷されている。コード領域ＣＡが表すデータは「対象データ」に相当する。対象データ（印刷されたコード）には、暗号化されたコンテンツデータが含まれている。印刷されているデータは、視覚的に判読不能でかつ機械読取可能なコードとして符号化されている。
【００８２】
図５は、データプリントシートＤＰＳ上に印刷されるコードとして使用可能な多色インクコードＭＩＣの例を示す説明図である。この多色インクコードＭＩＣは、所定の大きさを有する区画領域ＤＡ（例えば１ｍｍ×１ｍｍ）がマトリクス状に配列されたものである。各区画領域ＤＡは、所定の複数の色のいずれかに塗り分けられているか、又は、余白とされている。区画領域ＤＡの大きさは任意であり、例えば印刷画素と同じ大きさに設定することも可能である。但し、複数画素分の領域を１つの区画領域ＤＡとすれば、混色を利用して様々な色の区画領域を形成することが可能である。図５の例では、黒領域ＤＡblackと、赤領域ＤＡredと、緑領域ＤＡgreenと、青領域ＤＡblueの４種類の色の異なる区画領域と、余白である区画領域とが、多色インクコードＭＩＣの構成要素として使用されている。黒領域ＤＡblackは、黒インク（または黒トナー）のみで形成されているが、他の３つの有彩色領域ＤＡred，ＤＡgreen，ＤＡblueは、それぞれ混色によって形成されている。但し、有彩色領域を１つのインクで形成してもよい。また、１つのインクドットを１つの区画領域ＤＡとして採用してもよい。
【００８３】
多色インクコードＭＩＣの符号化アルゴリズムでは、有彩色インクを含む複数種類のインクで印刷される複数の色が利用され、複数の色に対して互いに異なる符号語が割り当てられる。このような多色インクコードＭＩＣを用いるようにすれば、少ない数の区画領域を用いて多くの情報量を有するコードを実現することができる。なお、本明細書において、「インク」とは、印刷媒体上に塗布されて印刷物を再現するための着色材を意味しており、トナーを含む広い意味で使用されている。
【００８４】
なお、多色インクコードＭＩＣは暗号には該当せず、その復号方式が一般に公開される符号である。本明細書において、「符号化」とは、暗号化と、暗号でない符号化の両方を含む広い意味で使用される。同様に、「復号」とは、暗号化データの解読と、暗号でない符号化データの復号と、の両方を含む広い意味で使用される。なお、暗号化を「秘密符号化」と呼び、暗号でない符号化を「非秘密符号化」と呼ぶことができる。
【００８５】
図６は、第１実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この処理は、印刷用複合機１００ｐ（図１）によって実行される。また、この処理は、ユーザが、印刷用複合機１００ｐの操作パネル１４０（図２、図３）を用いてデータプリントシートの印刷を指示することによって、開始される。
【００８６】
最初のステップＳ１００では、暗号データ管理モジュール３０９（図３）が、キーデータＫＤｐを生成し、生成したキーデータをデータプリントシート生成モジュール３００に提供する。キーデータＫＤｐは、例えばランダムに選択されたキャラクタストリームによって構成される。なお、暗号データ管理モジュール３０９は、キーデータを生成する代わりに、操作パネル１４０からユーザによって入力された任意のキーデータを利用してもよい。
【００８７】
次のステップＳ１１０では、暗号化モジュール３０４が、コンテンツデータＣＤｐの暗号化を実行して暗号化データＣＤｐＥを生成する。この暗号化には、ステップＳ１００で準備されたキーデータＫＤｐが用いられる。なお、暗号化データＣＤｐＥを解読していわゆる平文（非暗号化データ）を生成するためには、このキーデータＫＤｐが利用される。すなわち、本実施例では、暗号化と復号化の両方に共通のキーデータが利用される。
【００８８】
なお、暗号化処理の対象となるコンテンツデータＣＤｐは、例えばメモリカードなどを用いて印刷用複合機１００ｐに入力される。この場合には、ステップＳ１００又はステップＳ１１０において、メモリカードの中に存在するコンテンツデータの中から、処理対象となるコンテンツデータをユーザが選択するステップが実行されるようにしてもよい。また、コンピュータ９０ｐから印刷用複合機１００ｐへコンテンツデータＣＤｐが供給されるようにしてもよい。
【００８９】
ステップＳ１２０では、多色符号化モジュール３０６が、キーデータＫＤｐと暗号化データＣＤｐＥとを、多色インクコードＭＩＣ（図５）に符号化する。
【００９０】
ステップＳ１３０では、シート印刷モジュール３０８が、データプリントシートＤＰＳの印刷を実行する。具体的には、シート印刷モジュール３０８は、多色符号化モジュール３０６によって符号化されたデータに基づいて印刷データを生成し、生成した印刷データを印刷エンジン２９０に供給する。印刷エンジン２９０は、受信した印刷データに基づいてデータプリントシートＤＰＳを印刷する。
【００９１】
図６の下部には、データプリントシートＤＰＳの概略が示されている。図示するように、データプリントシートＤＰＳのコード領域ＣＡは、多色符号化されたキーデータを含むヘッダ領域ＣＡＨと、多色符号化された暗号化データを含むボディ領域ＣＡＢとで構成される。
【００９２】
次のステップＳ１４０では、暗号データ管理モジュール３０９が、キーデータＫＤｐを、ネットワークＮＥＴ（図１）を介してスキャン用複合機１００ｓに送信する。キーデータＫＤｐの送信方法としては、任意の方法を採用可能である。例えば、ＨＴＴＰやＦＴＰといったデータ転送用のプロトコルを利用する方法を採用してもよい。なお、キーデータＫＤｐの送信のタイミングとしては、任意のタイミングを採用可能である。例えば、ステップＳ１１０の前であってもよい。
【００９３】
図７は、第１実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この処理は、スキャン用複合機１００ｓ（図１）によって実行される。
【００９４】
最初のステップＳ２００では、解読データ管理モジュール３２０（図３）が、印刷用複合機１００ｐからネットワークＮＥＴを介してキーデータＫＤｐを受信する。
【００９５】
次のステップＳ２１０では、ヘッダ領域ＣＡＨが、スキャン用複合機１００ｓのスキャナ機能を用いてスキャンされる。
【００９６】
図７の左上には、ステップＳ２１０において、データプリントシートＤＰＳがスキャン用複合機１００ｓのスキャナ載置台ＳＭ（ガラス板）の上に載置された状態を、載置台ＳＭの下側から見た図が示されている。この例では、スキャナエンジン２８０のラインセンサＬＩＳは、図の上から下方向に移動しながらコード領域ＣＡの画像を取得する。この際、スキャナエンジン２８０は、データ復号モジュール３１０によって制御される。
【００９７】
ステップＳ２１０では、多色復号化モジュール３１２が、スキャン画像からヘッダ領域ＣＡＨとボディ領域ＣＡＢとを区別して認識する。この認識は、例えば、コード領域ＣＡ内の所定位置および所定形状の部分をヘッダ領域ＣＡＨとして利用することによって行われる。ステップＳ２２０では、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってヘッダ領域ＣＡＨからキーデータを復号する。以下、復号されたキーデータのことを「スキャンキーデータＫＤｓ」とも呼ぶ。
【００９８】
ステップＳ２３０では、暗号解読モジュール３１４が、ヘッダ領域ＣＡＨから復号されたスキャンキーデータＫＤｓと、印刷用複合機１００ｐから受信した真正キーデータＫＤｐと、が一致するか否かを判定する。２つのキーデータが一致しない場合には、コンテンツデータの復号が中止（停止）される。２つのキーデータが一致しない場合としては、例えば、誤ったキーデータＫＤｐを用いた場合や、誤ったデータプリントシートＤＰＳを用いた場合がある。２つのキーデータが一致する場合には、処理がステップＳ２４０に移行する。
【００９９】
ステップＳ２４０では、スキャナエンジン２８０のラインセンサＬＩＳが、ボディ領域ＣＡＢの画像を取得する。次のステップＳ２５０では、ボディ領域ＣＡＢの暗号化データＣＤｐＥが解読される。この際、まず、多色復号化モジュール３１２が多色符号化の復号化アルゴリズムに従ってボディ領域ＣＡＢから暗号化データＣＤｐＥを復号し、次に、暗号解読モジュール３１４が真正キーデータＫＤｐ（スキャンキーデータＫＤｓと同じ）を用いて暗号化データＣＤｐＥを解読する。これにより、コンテンツデータＣＤｐが生成される。
【０１００】
上述した図７の例では、ヘッダ領域ＣＡＨ内のキーデータは、ボディ領域ＣＡＢの暗号化データよりも上側に偏って配置されているので、スキャン時には、最初にキーデータのスキャン画像のみが取得され、その後、暗号化データのスキャン画像が取得される。従って、ステップＳ２２０においてキーデータを多色復号化し、その後、ラインセンサＬＩＳを逆戻りさせずに、ステップＳ２５０において、暗号化データを順次多色復号化しながら暗号化データの解読を並行して実行することが可能である。
【０１０１】
ラインセンサＬＩＳを逆戻りさせずに、キーデータのスキャン画像の取得と、暗号化データのスキャン画像の取得とを行うためには、ヘッダ領域ＣＡＨがデータプリントシートＤＰＳの一方端側に偏った位置に印刷されるとともに、ボディ領域ＣＡＢがデータプリントシートＤＰＳの他方端側に偏った位置に印刷されたものであることが好ましい。換言すれば、ラインセンサＬＩＳに平行な方向においてヘッダ領域ＣＡＨのキーデータ記録部分とボディ領域ＣＡＢのコンテンツデータ記録部分とが混在しないようにデータプリントシートＤＰＳを印刷しておくことが好ましい。但し、ラインセンサＬＩＳに平行な方向においてキーデータ記録部分とコンテンツデータ記録部分とが混在するようにデータプリントシートＤＰＳを印刷してもよい。
【０１０２】
こうして正しいコンテンツデータが復号されると、処理は再生処理（ステップＳ２６０）に移行する。図８は、再生処理の手順を示すフローチャートである。ステップＳ２６２では、データ復号モジュール３１０が、コンテンツデータが画像データであるか否かを判定する。そして、コンテンツデータが画像データである場合には、ステップＳ２６４において印刷エンジン２９０を用いてその画像を印刷する。一方、コンテンツデータが画像データで無い場合には、ステップＳ２６６において、コンテンツデータのデータファイルをメモリ（又はメモリカード）に格納する。このように、解読されたコンテンツデータが画像データである場合に自動的にその画像を印刷するようにすれば、データプリントシートＤＰＳ上に、視認不能でかつ秘匿性の高い方法で画像データを記録することが可能である。但し、ステップＳ２６２，Ｓ２６４は省略してもよい。この場合には、解読されたコンテンツデータは、データファイルとしてメモリに保存される。また、データファイルを、コンピュータ９０ｓに供給してもよい。
【０１０３】
このように、第１実施例では、データプリントシートＤＰＳの暗号化データの解読に、ネットワークＮＥＴを介して受信された真正キーデータＫＤｐが利用される。従って、解読のためにユーザが正しいキーデータを入力する必要がないので、キーデータとして極めて長いキャラクタストリームを使用することが容易となる。その結果、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることが可能となる。
【０１０４】
また、ネットワークＮＥＴを介して受信された真正キーデータＫＤｐと、データプリントシートＤＰＳから復号されたスキャンキーデータＫＤｓとが一致しないときに、コンテンツデータの復号を中止するので、コンテンツデータの秘匿性を高めることができる。また、キーデータが一致しないときに、無駄な処理（コンテンツデータの復号処理）を実行することを防止できるという利点もある。
【０１０５】
また、第１実施例では、このヘッダ領域ＣＡＨのキーデータも、視覚的に判読不能かつ機械的に読取可能な形態で印刷されているので、コンテンツデータの秘匿性を高めることが可能である。
【０１０６】
なお、第１実施例では、図６に示したキーデータＫＤｐは、暗号化（Ｓ１１０）に利用される「暗号キーデータ」、および、データプリントシートＤＰＳに印刷される「第２解読キーデータ」に相当する。また、図７に示した真正キーデータＫＤｐは、「第１解読キーデータ」に相当する。また、第２解読キーデータ（キーデータＫＤｐ）を表すヘッダ領域ＣＡＨが、「判定データ領域」に相当する。そして、コンテンツデータを表すボディ領域ＣＡＢが「コンテンツ領域」に相当する。
【０１０７】
Ｂ．第２実施例：
図９は、第２実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この手順は、図６に示した第１実施例の手順のステップＳ１１０を修正したものであり、他の手順は第１実施例と同じである。また、システム構成は、図１〜図３に示した第１実施例と同じである。
【０１０８】
ステップＳ１１０ａでは、暗号化モジュール３０４は、コンテンツデータＣＤｐに加えて、キーデータＫＤｐも暗号化する。キーデータＫＤｐの暗号化により、暗号化キーデータＫＤｐＥが生成される。各データＣＤｐ、ＫＤｐの暗号化には、同じキーデータＫＤｐが用いられる。すなわち、暗号化された各データＣＤｐＥ、ＫＤｐＥの解読には、同じキーデータＫＤｐが利用される。
【０１０９】
ステップＳ１２０では、多色符号化モジュール３０６は、キーデータＫＤｐの代わりに暗号化キーデータＫＤｐＥを符号化する。そして、ステップＳ１３０では、シート印刷モジュール３０８は、多色符号化された暗号化キーデータをヘッダ領域ＣＡＨに印刷する。
【０１１０】
図１０は、第２実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この手順は、図７に示した第１実施例の手順のステップＳ２２０を修正したものであり、他の手順は第１実施例と同じである。
【０１１１】
ステップＳ２２０ａでは、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってヘッダ領域ＣＡＨから暗号化キーデータを復号し、次に、暗号解読モジュール３１４が真正キーデータＫＤｐを用いて暗号化キーデータを解読する。これにより、スキャンキーデータＫＤｓが生成される。ステップＳ２３０では、こうして得られたスキャンキーデータＫＤｓと、真正キーデータＫＤｐとが一致するか否かが判定される。
【０１１２】
このように、第２実施例では、データプリントシートＤＰＳに印刷されたキーデータが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【０１１３】
なお、第２実施例では、図９に示したキーデータＫＤｐは、暗号化（Ｓ１１０ａ）に利用される「暗号キーデータ」、および、データプリントシートＤＰＳに印刷される「第２解読キーデータ」に相当する。そして、暗号化された暗号化キーデータＫＤｐＥが「判定用データ」に相当し、判定用データを表すヘッダ領域ＣＡＨが「判定データ領域」に相当する。
【０１１４】
Ｃ．第３実施例：
図１１は、第３実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この手順は、図９に示した第２実施例の手順のステップＳ１１０ａ、Ｓ１２０、Ｓ１３０を修正したものであり、他の手順は第１実施例と同じである。第３実施例では、データプリントシートＤＰＳには、キーデータは印刷されず、その代わりに符号化されたパスワードデータが印刷される。システム構成は、図１〜図３に示した第１実施例と同じである。
【０１１５】
ステップＳ１１０ｂでは、暗号化モジュール３０４は、キーデータＫＤｐの代わりに、予め設定されたパスワードデータＰＤｐを暗号化する。パスワードデータＰＤｐは、例えば、キャラクタストリームによって構成される。このようなパスワードデータＰＤｐは、暗号データ管理モジュール３０９によって提供される。パスワードデータＰＤｐの暗号化により、暗号化パスワードデータＰＤｐＥが生成される。各データＣＤｐ、ＰＤｐの暗号化には、同じキーデータＫＤｐが用いられる。
【０１１６】
次のステップＳ１２０ｂでは、多色符号化モジュール３０６は、キーデータＫＤｐの代わりに暗号化パスワードデータＰＤｐＥを符号化する。そして、ステップＳ１３０ｂでは、シート印刷モジュール３０８は、多色符号化された暗号化パスワードデータをヘッダ領域ＣＡＨに印刷する。
【０１１７】
図１２は、第３実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この手順は、図１０に示した第２実施例の手順のステップＳ２３０を修正したものであり、他の手順は第２実施例と同じである。
【０１１８】
第３実施例では、ヘッダ領域ＣＡＨには暗号化されたパスワードデータが印刷されている。従って、ステップＳ２２０ａでは、ヘッダ領域ＣＡＨからキーデータの代わりにパスワードデータが復号される。以下、復号されたパスワードデータのことを「スキャンパスワードデータＰＤｓ」とも呼ぶ。
【０１１９】
ステップＳ２３０ｂでは、暗号解読モジュール３１４は、復号されたスキャンパスワードデータＰＤｓと、所定の真正なパスワードデータＰＤｐｘと、が一致するか否かを判定する。この際、真正なパスワードデータＰＤｐｘとしては、予め設定されたデータが用いられる。また、このパスワードデータＰＤｐｘは、印刷用複合機１００ｐに設定されているパスワードデータＰＤｐと同じ値に設定される。この真正パスワードデータＰＤｐｘは、解読データ管理モジュール３２０によって提供される。
【０１２０】
例えば、キーデータＫＤｐが誤っている場合や、真正パスワードデータＰＤｐｘが、印刷されたパスワードデータＰＤｐと異なっている場合には、ステップＳ２２０ａで、真正パスワードデータＰＤｐｘとは異なるスキャンパスワードデータＰＤｓが生成される。このように、誤ったスキャンパスワードデータＰＤｓが生成された場合には、コンテンツデータの復号が中止（停止）される。２つのパスワードデータが一致する場合には、処理がステップＳ２４０に移行する。
【０１２１】
このように、第３実施例では、データプリントシートＤＰＳにキーデータＫＤｐが印刷されないので、キーデータ、すなわち、コンテンツデータの秘匿性を高めることができる。さらに、暗号化されたパスワードデータが印刷されるので、コンテンツデータの秘匿性を、さらに、高めることができる。
【０１２２】
また、予め設定されたパスワードデータＰＤｐｘと、データプリントシートＤＰＳから復号されたスキャンパスワードデータＰＤｓとが一致しないときに、コンテンツデータの復号を中止するので、コンテンツデータの秘匿性を高めることができる。ここで、２つのパスワードの一致は、パスワードの一致に加えてキーデータの一致を意味している。すなわち、第３実施例では、パスワード、および、キーデータの両方が一致した場合にのみ、コンテンツデータが復号される。その結果、所定のパスワードデータＰＤｐｘを利用出来ないシステムにおいてコンテンツデータが解読されることが抑制されるので、コンテンツデータの秘匿性を高めることができる。
【０１２３】
なお、パスワードデータは、一致判定、すなわち、キーデータによる解読が適切であるか否かの判定に利用されるデータであり、暗号の解読に直接に利用されるデータではない。その結果、パスワードの長さに拘わらずに、キーデータを長くすることによって暗号化データの秘匿性を高めることが可能である。従って、パスワードデータとしては、キーデータと比べて短いデータを使用することが可能である。
【０１２４】
また、第３実施例では、図１１に示すパスワードデータＰＤｐが「暗号パスワードデータ」に相当し、暗号化された暗号化パスワードデータＰＤｐＥが「判定用データ」に相当し、判定用データを表すヘッダ領域ＣＡＨが「判定データ領域」に相当する。また、図１２に示す真正パスワードデータＰＤｐｘが「解読パスワードデータ」に相当する。
【０１２５】
Ｄ．第４実施例：
図１３は、第４実施例におけるデータプリントシートの印刷手順を示すフローチャートである。図９に示す第２実施例との差違は２点ある。第１の差違は、暗号化に利用するキーデータとして、コンテンツデータＣＤｐのチェックサムが利用される点である。第２の差違は、コード領域ＣＡからヘッダ領域ＣＡＨが省略されている点である。システム構成は、図１〜図３に示した第１実施例と同じである。
【０１２６】
最初のステップＳ１００ｃでは、暗号データ管理モジュール３０９（図３）が、コンテンツデータＣＤｐからチェックサムＣＳｐを算出する。チェックサムの算出方法としては、周知の任意の方法を採用可能である。次のステップＳ１１０ｃでは、暗号化モジュール３０４が、コンテンツデータＣＤｐの暗号化を実行して暗号化データＣＤｐＥを生成する。この暗号化では、キーデータとしてチェックサムＣＳｐが利用される。
【０１２７】
次のステップＳ１２０ｃでは、多色符号化モジュール３０６が、暗号化データＣＤｐＥを符号化する。そして、ステップＳ１３０ｃでは、シート印刷モジュール３０８が、データプリントシートＤＰＳの印刷を実行する。
【０１２８】
図１３の下部には、第４実施例におけるデータプリントシートＤＰＳの概略が示されている。図示するように、第４実施例では、コード領域ＣＡからヘッダ領域ＣＡＨが省略され、コード領域ＣＡは、多色符号化された暗号化データを含むボディ領域ＣＡＢで構成される。
【０１２９】
次のステップＳ１４０ｃでは、暗号データ管理モジュール３０９が、チェックサムＣＳｐを、スキャン用複合機１００ｓに送信する。なお、チェックサム送信のタイミングとしては、印刷後に限らず、任意のタイミング（例えば、印刷前）を採用可能である。
【０１３０】
図１４は、第４実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。図１０に示す第２実施例との差違は、省略されたヘッダ領域ＣＡＨに印刷されていたキーデータの代わりに、ボディ領域ＣＡＢに印刷されたコンテンツデータのチェックサムが、利用される点である。
【０１３１】
最初のステップＳ２００ｃでは、解読データ管理モジュール３２０（図３）が、印刷用複合機１００ｐからネットワークＮＥＴを介してチェックサムＣＳｐを受信する。
【０１３２】
次のステップＳ２１０ｃでは、ボディ領域ＣＡＢが、スキャン用複合機１００ｓのスキャナ機能を用いてスキャンされる。第４実施例では、コード領域ＣＡの全体がボディ領域ＣＡＢとして利用される。
【０１３３】
ステップＳ２２０ｃでは、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってボディ領域ＣＡＢから暗号化コンテンツデータを復号し、次に、暗号解読モジュール３１４が、真正のチェックサムＣＳｐを用いて暗号化コンテンツデータを解読する。以下、復号（解読）されたコンテンツデータのことを「スキャンコンテンツデータＣＤｓ」とも呼ぶ。
【０１３４】
次のステップＳ２２２ｃでは、暗号解読モジュール３１４が、スキャンコンテンツデータＣＤｓからチェックサムを算出する。この際、チェックサムの算出方法としては、図１３のステップＳ１００ｃと同じ方法が用いられる。以下、スキャンコンテンツデータＣＤｓから算出されたチェックサムのことを「スキャンチェックサムＣＳｓ」とも呼ぶ。
【０１３５】
次のステップＳ２３０ｃでは、暗号解読モジュール３１４が、ボディ領域ＣＡＢのコンテンツデータから算出されたスキャンチェックサムＣＳｓと、印刷用複合機１００ｐから受信した真正チェックサムＣＳｐと、が一致するか否かを判定する。２つのチェックサムが一致しない場合には、コンテンツデータの復号が中止（停止）される。２つのチェックサムが一致する場合には、処理がステップＳ２６０に移行し、再生処理が実行される。
【０１３６】
２つのチェックサムが一致しない場合としては、例えば、誤ったチェックサムＣＳｐを用いた場合や、誤ったデータプリントシートＤＰＳを用いた場合がある。真正チェックサムＣＳｐが誤ったデータである場合には、データプリントシートＤＰＳが正しいシートであったとしても、誤ったスキャンコンテンツデータＣＤｓが生成される。その結果、スキャンチェックサムＣＳｓとしては、本来のチェックサム、および、真正チェックサムＣＳｐとのいずれとも異なる他の値が算出される。一方、誤ったデータプリントシートＤＰＳを用いた場合には、真正チェックサムＣＳｐが正しいデータであったとしても、誤ったスキャンコンテンツデータＣＤｓが生成される。その結果、スキャンチェックサムＣＳｓとしては、本来のチェックサム、および、真正チェックサムＣＳｐとのいずれとも異なる他の値が算出される。
【０１３７】
このように、第４実施例では、暗号化用のキーデータとして、暗号化前のコンテンツデータのチェックサムが利用される。すなわち、コンテンツデータから算出されるデータがキーデータとして利用される。その結果、コンテンツデータ毎に異なるデータがキーデータとして利用されるので、キーデータが見破られることを抑制し、コンテンツデータの秘匿性を高めることができる。また、別途、ランダムなキーデータを生成する必要がないので、印刷システム８００ｐの構成を簡略化することができる。
【０１３８】
また、第４実施例では、正当性の有無の判定に直接に利用可能なデータ（例えば、暗号化されていないコンテンツデータや、チェックサム）は、データプリントシートＤＰＳには印刷されない。従って、コンテンツデータの秘匿性を高めることができる。さらに、暗号の解読に直接に用いられるキーデータ（チェックサム）もデータプリントシートＤＰＳには印刷されないので、コンテンツデータの秘匿性をさらに高めることができる。
【０１３９】
なお、第４実施例では、図１３に示したチェックサムＣＳｐが、暗号化（Ｓ１１０ｃ）に利用される「暗号キーデータ」に相当する。また、図１４に示した真正チェックサムＣＳｐが「第１解読キーデータ」に相当する。
【０１４０】
Ｅ．第５実施例：
図１５は、第５実施例におけるデータプリントシートの印刷手順を示すフローチャートである。図１３に示す第４実施例との差違は、チェックサムの算出、および、暗号化が、ライン毎に実行される点である。システム構成は、図１〜図３に示した第１実施例と同じである。
【０１４１】
最初のステップＳ１００ｄでは、暗号データ管理モジュール３０９（図３）が、コンテンツデータＣＤｐを、所定サイズの部分データセット（以下「ラインデータセット」とも呼ぶ）に分割する。図１５の例では、コンテンツデータＣＤｐがｎ本のラインデータセットＬＤｐ１〜ＬＤｐｎに分割されている。次に、暗号データ管理モジュール３０９は、各ラインデータセットＬＤｐ１〜ＬＤｐｎからチェックサムＣＳｐ１〜ＣＳｐｎを、それぞれ算出する。
【０１４２】
次のステップＳ１１０ｄでは、暗号化モジュール３０４が、各ラインデータセットＬＤｐ１〜ＬＤｐｎのそれぞれを暗号化して、暗号化ラインデータセットＬＤｐ１Ｅ〜ＬＤｐｎＥを生成する。あるラインデータセットの暗号化用のキーデータとしては、そのラインデータセット自身のチェックサムが用いられる。例えば、第２ラインデータセットＬＤｐ２の暗号化には、第２ラインデータセットＬＤｐ２のチェックサムＣＳｐ２が用いられる。
【０１４３】
次のステップＳ１２０ｄでは、多色符号化モジュール３０６が、各暗号化ラインデータセットＬＤｐ１Ｅ〜ＰＤｐｎＥを符号化する。そして、ステップＳ１３０ｄでは、シート印刷モジュール３０８が、データプリントシートＤＰＳの印刷を実行する。
【０１４４】
図１５の右には、第５実施例におけるデータプリントシートＤＰＳの概略が示されている。図示するように、第５実施例では、データプリントシートＤＰＳには、スキャン時におけるラインセンサＬＩＳと平行な方向に延びる線形状の複数のコードラインＣＬ１〜ＣＬｎが、ラインセンサＬＩＳの移動方向（この例では、ラインセンサＬＩＳと垂直な方向）に沿って並べて印刷される。各コードラインＣＬ１〜ＣＬｎは、各暗号化ラインデータセットＬＤｐ１Ｅ〜ＬＤｐｎＥ（各ラインデータセットＬＤｐ１〜ＬＤｐｎ）を、それぞれ表している。
【０１４５】
次のステップＳ１４０ｄでは、暗号データ管理モジュール３０９が、ｎ個のチェックサムＣＳｐ１〜ＣＳｐｎを、スキャン用複合機１００ｓに送信する。なお、チェックサム送信のタイミングとしては、印刷後に限らず、任意のタイミング（例えば、印刷前）を採用可能である。
【０１４６】
図１６は、第５実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。図１４に示す第４実施例との差違は、暗号の解読、および、チェックサムの一致判定が、ライン毎に実行される点である。
【０１４７】
最初のステップＳ２００ｄでは、解読データ管理モジュール３２０（図３）が、印刷用複合機１００ｐからネットワークＮＥＴを介してｎ個のチェックサムＣＳｐ１〜ＣＳｐｎを受信する。
【０１４８】
次のステップＳ２１０ｄでは、各コードラインＣＬ１〜ＣＬｎが、スキャン用複合機１００ｓのスキャナ機能を用いてスキャンされる。
【０１４９】
ステップＳ２２０ｄでは、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従って各コードラインＣＬ１〜ＣＬｎから各暗号化ラインデータセットＬＤｓ１Ｅ〜ＬＤｓｎＥをそれぞれ複合し、次のステップＳ２２１ｄでは、暗号解読モジュール３１４が、真正のチェックサムＣＳｐ１〜ＣＳｐｎを用いて各暗号化ラインデータセットＬＤｓ１Ｅ〜ＬＤｓｎＥを、それぞれ解読する。以下、復号（解読）されたラインデータセットＬＤｓ１〜ＬＤｓｎのそれぞれを「スキャンラインデータセットＬＤｓ１〜ＬＤｓｎ」とも呼ぶ。また、これらのスキャンラインデータセットＬＤｓ１〜ＬＤｓｎから構成されるコンテンツデータのことを「スキャンコンテンツデータＣＤｓ」とも呼ぶ。
【０１５０】
次のステップＳ２２２ｄでは、暗号解読モジュール３１４が、各スキャンラインデータセットＬＤｓ１〜ＬＤｓｎからチェックサムＣＳｓ１〜ＣＳｓｎを、それぞれ算出する。チェックサムの算出方法は、図１５のステップＳ１００ｄの方法と同じである。以下、スキャンラインデータセットＬＤｓ１〜ＬＤｓｎから算出されたチェックサムＣＳｓ１〜ＣＳｓｎのそれぞれを、「スキャンチェックサムＣＳｓ１〜ＣＳｓｎ」とも呼ぶ。
【０１５１】
次のステップＳ２３０ｄでは、暗号解読モジュール３１４が、ｎ個のスキャンチェックサムＣＳｓ１〜ＣＳｓｎと、ｎ個の真正チェックサムＣＳｐ１〜ＣＳｐｎと、がそれぞれ一致するか否かをラインデータセット毎に判定する。複数のラインデータセットのうちの少なくとも一部のラインデータセットについて、２つのチェックサムが一致しない場合には、コンテンツデータの復号が中止（停止）される。２つのチェックサムが一致しない場合としては、例えば、チェックサムＣＳｐ１〜ＣＳｐｎが誤ったデータである場合や、誤ったデータプリントシートＤＰＳを用いた場合がある。全てのラインデータセットについて、２つのチェックサムが一致する場合には、処理がステップＳ２６０に移行し、再生処理が実行される。
【０１５２】
このように、第５実施例では、コンテンツデータＣＤｐの暗号化が、コンテンツデータＣＤｐから分割された複数のラインデータセット毎に行われる。従って、コンテンツデータ全体の秘匿性を高めることが可能となる。また、第５実施例では、正当性の有無の判定が、コンテンツデータＣＤｐから分割された複数のラインデータセット毎に行われる。従って、第４実施例のように１つの一致判定結果から正当性の有無を判定する場合と比べて、暗号化データの秘匿性を高めることができる。
【０１５３】
また、第５実施例では、図１５、図１６に示すように、スキャン時におけるラインセンサＬＩＳと平行な方向に沿って延びる複数の線形状のコードラインＣＬ１〜ＣＬｎが、ラインセンサＬＩＳの移動方向に沿って並べて配置されている。換言すれば、ラインセンサＬＩＳに平行な方向において、複数のコードラインＣＬ１〜ＣＬｎが混在しないようにデータプリントシートＤＰＳが印刷される。その結果、スキャン時には、ラインセンサＬＩＳを一方向に移動させることによって、各コードラインＣＬ１〜ＣＬｎの画像が、１つずつ順番に取得される。従って、ラインセンサＬＩＳを一方向に移動させながら、ステップＳ２１０ｄ〜Ｓ２３０ｄの処理を１ラインずつ順番に並行して実行することが可能である。ここで、ラインデータセットＬＤｐ１〜ＬＤｐｎは本発明における「部分データセット」に相当し、コードラインＣＬ１〜ＣＬｎは「部分データ領域」に相当する。なお、ラインセンサＬＩＳに平行な方向において、複数の部分データ領域が混在するようにデータプリントシートＤＰＳが印刷されてもよい。
【０１５４】
なお、コンテンツデータを複数の部分データセットに分割する方法としては、種々の方法を採用可能である。例えば、予め決められた位置およびサイズに従った複数の部分データセットを用いてもよい。ここで、位置およびサイズは、コンテンツデータ内における位置およびサイズを意味している。この際、サイズが互いに異なる複数の部分データセットを利用してもよい。
【０１５５】
また、第５実施例では、図１５に示したチェックサムＣＳｐ１〜ＣＳｐｎが、暗号化（Ｓ１１０ｄ）に利用される「暗号キーデータ」に相当する。また、図１６に示した真正チェックサムＣＳｐ１〜ＣＳｐｎが「第１解読キーデータ」に相当する。
【０１５６】
Ｆ．第６実施例：
図１７は、第６実施例におけるデータ転送システム９００ｅを示す概略図である。図１に示すデータ転送システム９００との差違は、ネットワークＮＥＴに接続されたサーバ８０が追加されている点だけである。サーバ８０は、印刷システム８００ｐから再生システム８００ｓへネットワークＮＥＴを介して転送される真正データ（例えば、キーデータ、あるいは、チェックサム）を一時的に格納する。印刷システム８００ｐ（暗号データ管理モジュール３０９（図３））は、真正データを、再生システム８００ｓの代わりにサーバ８０に送信する。サーバ８０は、記憶装置８０ｓ（例えば、半導体メモリやハードディスクドライブ装置）を有しており、受信した真正データを記憶装置８０ｓに格納する。再生システム８００ｓ（解読データ管理モジュール３２０）は、印刷システム８００ｐの代わりにサーバ８０から真正データを受信する。なお、データプリントシートＤＰＳの印刷処理、および、データプリントシートＤＰＳからのコンテンツデータの復号処理としては、真正データの転送処理が異なる点を除き、上述の各実施例と同じ処理を採用可能である。具体的には、図６、図７に示した第１実施例、図９、図１０に示した第２実施例、図１１、図１２に示した第３実施例、図１３、図１４に示した第４実施例、図１５、図１６に示した第５実施例の処理を採用可能である。
【０１５７】
このように、第６実施例では、真正データがサーバ８０を介して転送されるので、再生システム８００ｓは、印刷システム８００ｐによる真正データの送信タイミングに拘わらずに、任意のタイミングで真正データを受信可能である。同様に、印刷システム８００ｐは、再生システム８００ｓの状態（例えば、ネットワークＮＥＴとの接続状態や、電源のＯＮ／ＯＦＦ状態）に拘わらずに、任意のタイミングで真正データを送信可能である。その結果、ユーザの利便性を向上させることができる。
【０１５８】
サーバ８０へのデータ送信方法、および、サーバ８０からのデータ受信方法としては、任意の方法を採用可能である。例えば、ＨＴＴＰやＦＴＰといったデータ転送用プロトコルを利用する方法を採用してもよい。この際、ネットワークＮＥＴ上における真正データの位置（ＵＲＬ）としては、予め設定された位置を採用すればよい。この代わりに、印刷システム８００ｐ（暗号データ管理モジュール３０９）が、真正データをサーバ８０に送信する際に真正データのＵＲＬを決定し、決定したＵＲＬを再生システム８００ｓにネットワークＮＥＴを介して直接に送信してもよい。再生システム８００ｓ（解読データ管理モジュール３２０）は、受信したＵＲＬで特定される真正データをサーバ８０から受信すればよい。
【０１５９】
また、電子メールによって、真正データを転送してもよい。この場合には、印刷システム８００ｐ（暗号データ管理モジュール３０９）は、予め設定されたメールアドレス宛に真正データを送信すればよい。再生システム８００ｓ（解読データ管理モジュール３２０）は、そのメールアドレス宛のメールをサーバ８０（この場合には、メールサーバ）から受信し、受信した電子メールから真正データを取得すればよい。また、電子メールでＵＲＬを転送してもよい。
【０１６０】
Ｇ．第７実施例：
図１８は、第７実施例におけるデータ転送システム９００ｆを示す概略図である。図１７に示した第６実施例のデータ転送システム９００ｅとの差違は、複合機１００ｐ、１００ｓの代わりにコンピュータ９０ｐ、９０ｓが、ネットワークＮＥＴに接続されている点である。
【０１６１】
第７実施例では、印刷用モジュールＰＭ（図３）の内の暗号データ管理モジュール３０９としての機能が、印刷用複合機１００ｐの代わりに、コンピュータ９０ｐに設けられている。コンピュータ９０ｐは、暗号データ管理モジュール３０９の機能によって、真正データ（例えば、キーデータやチェックサム）をサーバ８０に送信する。他のモジュールは、図３に示した実施例と同様に、印刷用複合機１００ｐに設けられている（図示省略）。また、再生用モジュールＲＭの内の解読データ管理モジュール３２０としての機能が、スキャン用複合機１００ｓの代わりに、コンピュータ９０ｓに設けられている。コンピュータ９０ｓは、解読データ管理モジュール３２０の機能によって、真正データをサーバ８０から受信する。他のモジュールは、図３に示した実施例と同様に、スキャン用複合機１００ｓに設けられている（図示省略）。なお、データプリントシートの印刷処理、および、データプリントシートからのコンテンツデータの復号処理は、上述の各実施例と同じ処理を採用可能である。
【０１６２】
ここで、電子メールによって真正データ（例えば、キーデータやチェックサム）を転送する場合には、解読データ管理モジュール３２０の代わりに、コンピュータ９０ｓで動作しているメール受信プログラム（図示せず）が、サーバ８０から電子メールを受信することとしてもよい。この場合には、ユーザによるコンピュータ９０ｓの操作（例えば、ドラッグ  アンド  ドロップ）によって、真正データを含む電子メールデータが解読データ管理モジュール３２０に供給されることとしてもよい。解読データ管理モジュール３２０は、受信した電子メールから真正データを取得すればよい。
【０１６３】
このように、第７実施例では、暗号データ管理モジュール３０９としての機能がコンピュータ９０ｐによって実現されるので、印刷用複合機１００ｐにかかる負荷を軽減し、印刷用複合機１００ｐの構成を簡略化することができる。同様に、解読データ管理モジュール３２０としての機能がコンピュータ９０ｓによって実現されるので、スキャン用複合機１００ｓにかかる負荷を軽減し、スキャン用複合機１００ｓの構成を簡略化することができる。
【０１６４】
なお、暗号データ管理モジュール３０９（図３）の機能に限らず、印刷用モジュールＰＭの任意の一部、あるいは、全部の機能が、コンピュータ９０ｐによって実現されてもよい。同様に、解読データ管理モジュール３２０の機能に限らず、再生用モジュールＲＭの任意の一部、あるいは、全部の機能が、コンピュータ９０ｓによって実現されてもよい。
【０１６５】
なお、各コンピュータ９０ｐ、９０ｓでは、各モジュール（機能）がプログラムとして実装され、図示しないＣＰＵがプログラムを実行することによって各モジュール（機能）が実現される。また、印刷用モジュールＰＭの機能の全てが印刷用複合機１００ｐによって実現される場合には、コンピュータ９０ｐを省略してもよい。同様に、再生用モジュールＲＭの機能の全てがスキャン用複合機１００ｓによって実現される場合には、コンピュータ９０ｓを省略してもよい。いずれの場合も、サーバ８０を介して、印刷システム８００ｐから再生システム８００ｓへ真正データを転送してもよく、また、サーバ８０を介さずに、印刷システム８００ｐからネットワークＮＥＴを介して再生システム８００ｓへ直接に真正データを転送してもよい。
【０１６６】
Ｈ．第８実施例：
図１９は、データプリントシートの別の例を示す説明図である。図６、図７に示す第１実施例のデータプリントシートＤＰＳとの差違は、２点ある。第１の差違は、符号化されたキーデータを含む領域（判定データ領域ＣＡＢＫ）のデータプリントシート内における位置が可変値である点である。第２の差違は、ヘッダ領域ＣＡＨには、キーデータの代わりに、判定データ領域ＣＡＢＫの位置データが記録されている点である。なお、第８実施例では、判定データ領域ＣＡＢＫは、コンテンツデータを表す領域（ボディ領域ＣＡＢ）と連続的に繋がるように、配置される。また、図１９の例では、判定データ領域ＣＡＢＫが、コンテンツデータを表す領域（ボディ領域ＣＡＢ）の内部に配置されている。
【０１６７】
このデータプリントシートＤＰＳｇの印刷は、図６の手順に従って行われ得る。ただし、ステップＳ１２０では、多色符号化モジュール３０６（図３）は、暗号化データＣＤｐＥ、および、キーデータＫＤｐから、キーデータＫＤｐを表す部分である判定データ領域ＣＡＢＫ、および、暗号化データＣＤｐＥを表す部分であるボディ領域ＣＡＢを表す多色符号化されたデータを生成する。この際、判定データ領域ＣＡＢＫとボディ領域ＣＡＢとが連続的に繋がるように、データが生成される。また、判定データ領域ＣＡＢＫの位置は可変値である。すなわち、複数枚のデータプリントシートＤＰＳｇを印刷した場合には、判定データ領域ＣＡＢＫの位置が互いに異なる複数枚のシートが出力され得る。例えば、多色符号化モジュール３０６は、印刷時に、位置をランダムに決定する。また、多色符号化モジュール３０６が、互いに異なる複数の所定位置を、予め設定された順番でローテーションさせてもよい。
【０１６８】
次に、多色符号化モジュール３０６は、判定データ領域ＣＡＢＫの位置を表す位置データから、ヘッダ領域ＣＡＨ用の多色符号化されたデータを生成する。ステップＳ１３０では、シート印刷モジュール３０８は、多色符号化モジュール３０６から受け取ったデータに応じて、ボディ領域ＣＡＢ、判定データ領域ＣＡＢＫ、および、ヘッダ領域ＣＡＨを印刷する。
【０１６９】
このデータプリントシートＤＰＳｇからのコンテンツデータの復号は、図７の手順に従って行われ得る。ただし、ステップＳ２１０、Ｓ２２０では、多色復号化モジュール３１２は、最初に、ヘッダ領域ＣＡＨのスキャン画像から、判定データ領域ＣＡＢＫの位置データを復号する。次に、多色復号化モジュール３１２は、復号された位置データによって特定される判定データ領域ＣＡＢＫのスキャン画像から、キーデータを復号する。
【０１７０】
このように、第８実施例のデータプリントシートＤＰＳｇでは、判定データ領域ＣＡＢＫの位置データが、ヘッダ領域ＣＡＨに印刷されている。従って、判定データ領域ＣＡＢＫの位置として可変値を採用可能である。そして、判定データ領域ＣＡＢＫの位置として可変値を採用することによって、判定データ領域ＣＡＢＫを特定することが難しくなるので、キーデータの秘匿性、すなわち、コンテンツデータの秘匿性を高めることが可能である。また、ヘッダ領域ＣＡＨを復号可能な再生システム８００ｓでは、容易に、判定データ領域ＣＡＢＫを特定することができる。また、第８実施例では、判定データ領域ＣＡＢＫの位置データが、視覚的に判読不能かつ機械的に読取可能な形態で印刷されているので、キーデータの秘匿性が損なわれることが抑制される。
【０１７１】
なお、判定データ領域ＣＡＢＫは、ボディ領域ＣＡＢの内部に設けられていなくてもよい。すなわち、判定データ領域ＣＡＢＫの一部がボディ領域ＣＡＢの外に突出していてもよい。いずれの場合も、判定データ領域ＣＡＢＫが、ボディ領域ＣＡＢと、連続的に繋がっていることが好ましい。こうすれば、判定データ領域ＣＡＢＫとボディ領域ＣＡＢとの境界を特定することが困難となるので、キーデータの秘匿性を高めることができる。さらに、判定データ領域ＣＡＢＫがボディ領域ＣＡＢの内部に配置されていれば、判定データ領域ＣＡＢＫとボディ領域ＣＡＢとの境界を特定することがさらに困難となるので、キーデータの秘匿性をさらに高めることが可能となる。ただし、判定データ領域ＣＡＢＫとボディ領域ＣＡＢとが分離していてもよい。
【０１７２】
なお、判定データ領域ＣＡＢＫの形状としては、任意の形状（例えば、矩形状）を採用可能である。また、判定データ領域ＣＡＢＫの位置は、コード領域ＣＡ内における判定データ領域ＣＡＢＫの基準点（例えば、左上の点）の位置によって特定され得る。
【０１７３】
また、本実施例では、ヘッダ領域ＣＡＨに記録する位置データとして、暗号化されていない位置データを採用したが、この代わりに、キーデータによって暗号化された位置データを採用してもよい。この場合には、図１０のステップＳ２１０、Ｓ２２０ａと同様の手順に従って、暗号解読モジュール３１４（図３）が、真正キーデータを用いて、位置データを解読すればよい。そして、多色復号化モジュール３１２は、解読された位置データに基づいて、判定データ領域ＣＡＢＫを特定すればよい。
【０１７４】
Ｉ．第９実施例：
図２０は、データプリントシートの別の例を示す説明図である。図１９に示す第８実施例のデータプリントシートＤＰＳｇとの差違は、ヘッダ領域ＣＡＨが省略されている点だけである。なお、このデータプリントシートＤＰＳｈを利用する場合には、暗号データ管理モジュール３０９（図３）は、判定データ領域ＣＡＢＫの位置を表す位置データを、キーデータと同様に、スキャン用複合機１００ｓに送信する。一方、解読データ管理モジュール３２０は、位置データを、キーデータと同様に、印刷システム８００ｐから受信する。そして、解読データ管理モジュール３２０は、受信した位置データを多色復号化モジュール３１２に提供する。これらの結果、コンテンツデータの秘匿性を維持しつつ、位置データを受信した再生システム８００ｓで判定データ領域ＣＡＢＫを特定することができる。
【０１７５】
なお、位置データの転送方法としては、上述の各実施例におけるキーデータの転送方法と同じ方法を採用可能である。例えば、印刷システム８００ｐから再生システム８００ｓへ直接にネットワークＮＥＴを介して位置が転送されてもよい。また、図１７に示した第６実施例や、図１８に示した第７実施例と同様に、サーバ８０を介して位置データが転送されてもよい。
【０１７６】
Ｊ．第１０実施例：
図２１は、データプリントシートの別の例を示す説明図である。このデータプリントシートＤＰＳｉは、印刷システム８００ｐから再生システム８００ｓへ電子メールを用いてデータが転送される場合に、利用され得る。このデータプリントシートＤＰＳｉのヘッダ領域ＣＡＨには、真正データ（例えば、キーデータやチェックサム）を含む電子メールに関連するメール属性情報が、含まれている。このメール属性情報は、データプリントシートＤＰＳｉからコンテンツデータを復号する際に、複数の電子メールの中から真正データを含む電子メールを特定するために利用される。なお、データプリントシートＤＰＳｉの印刷処理、および、データプリントシートＤＰＳｉからのコンテンツデータの復号処理としては、上述の各実施例と同じ処理を採用可能である。具体的には、図６、図７に示した第１実施例、図９、図１０に示した第２実施例、図１１、図１２に示した第３実施例、図１３、図１４に示した第４実施例、図１５、図１６に示した第５実施例の処理を採用可能である。ただし、印刷処理には、ヘッダ領域ＣＡＨにメール属性情報を追加する処理が追加される。そして、復号処理には、ヘッダ領域ＣＡＨからメール属性情報を復号する処理、および、復号されたメール属性情報を用いて真正データを含む電子メールを特定する処理、が追加される。
【０１７７】
例えば、このデータプリントシートＤＰＳｉを印刷する際には、まず、暗号データ管理モジュール３０９（図３）が、電子メールを用いて真正データ（例えば、キーデータやチェックサム）を送信する。次に、多色符号化モジュール３０６は、暗号データ管理モジュール３０９から、真正データを含む電子メールの属性情報を受信し、受信したメール属性情報を用いてヘッダ領域ＣＡＨ用の多色符号化されたデータを生成する。そして、シート印刷モジュール３０８は、多色符号化モジュール３０６から受け取ったデータに応じて、ヘッダ領域ＣＡＨを印刷する。なお、ボディ領域ＣＡＢの印刷は、上述の各実施例と同様に行われる。また、ヘッダ領域ＣＡＨは、上述の各実施例と同様に、キーデータ、あるいは、暗号化キーデータ、暗号化パスワードを、含み得る。
【０１７８】
メール属性情報としては、電子メールに付随する種々の情報を利用可能である。例えば、送信者メールアドレス、送信日時、件名（サブジェクト）等が利用され得る。ただし、少なくとも、送信者メールアドレスおよび送信日時のうちの少なくとも一方を含むことが好ましく、両方を含むことが特に好ましい。このような情報を用いれば、容易に電子メールを特定することが可能である。
【０１７９】
図２２は、第１０実施例における再生システム８００ｓの動作を示す概略図である。図２２の例では、図１８に示した第７実施例と同様に、コンピュータ９０ｓがネットワークＮＥＴに接続され、また、解読データ管理モジュール３２０が、スキャン用複合機１００ｓの代わりに、コンピュータ９０ｓに設けられている。また、コンピュータ９０ｓには、メール受信モジュール３１６が設けられている。
【０１８０】
データプリントシートＤＰＳｉからコンテンツデータを復号する際には、まず、多色復号化モジュール３１２は、ヘッダ領域ＣＡＨのスキャン画像からメール属性情報ＭＡを復号する。そして、多色復号化モジュール３１２は、メール属性情報ＭＡを解読データ管理モジュール３２０に供給する。解読データ管理モジュール３２０は、受信済みの１以上の電子メールを含むメールデータＭＤの中から、メールの属性がメール属性情報ＭＡと一致するメールを検索する。図２２の例では、対象メールＴＭが検索されている。
【０１８１】
なお、メールデータＭＤは、メール受信モジュール３１６によって受信された電子メールを格納するデータであり、コンピュータ９０ｓの記憶装置９２ｓ（例えば、半導体メモリやハードディスクドライブ装置）に格納されている。本実施例では、コンテンツデータの復号の前に、予め、ユーザがメール受信モジュール３１６を起動することによって、電子メールがコンピュータ９０ｓによって受信されることとしている。
【０１８２】
解読データ管理モジュール３２０は、検出した対象メールＴＭから真正データ（例えば、キーデータＫＤｐ）を抽出し、抽出した真正データを暗号解読モジュール３１４に提供する。暗号解読モジュール３１４は、受信した真正データを用いることによって、暗号の解読、および、一致判定を実行する。暗号の解読、および、一致判定は、上述の各実施例と同様に行われる。
【０１８３】
このように、第１０実施例では、ヘッダ領域ＣＡＨにメール属性情報が印刷されるので、再生システム８００ｓにおいて複数のメールの中から真正データを含む電子メールを検索することが容易となる。
【０１８４】
なお、解読データ管理モジュール３２０がメールデータＭＤを取得する方法としては、任意の方法を採用可能である。例えば、記憶装置９２ｓの所定のデータファイルにメールデータＭＤが格納される場合には、解読データ管理モジュール３２０が、そのデータファイルからメールデータＭＤを取得してもよい。この代わりに、ユーザによるコンピュータ９０ｓの操作（例えば、ドラッグ  アンド  ドロップ）によってメールデータＭＤが解読データ管理モジュール３２０に供給されることとしてもよい。
【０１８５】
Ｋ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１８６】
変形例１：
図６、図７に示す第１実施例、図９、図１０に示す第２実施例、図１１、図１２に示す第３実施例において、暗号データ管理モジュール３０９（図３）、および、解読データ管理モジュール３２０が、予め設定された所定のキーデータを提供することとしてもよい。この場合には、対のキーデータが予め設定された印刷システム８００ｐと再生システム８００ｓとの間でのみ、コンテンツデータの交換が可能となる。その結果、コンテンツデータの秘匿性を高めることが可能となる。なお、この場合には、図６、図９、図１１のステップＳ１００、Ｓ１４０、および、図７、図１０、図１２のステップＳ２００を省略することができる。ただし、上記各実施例のように、印刷システム８００ｐから再生システム８００ｓへ解読用のキーデータを転送すれば、コンテンツデータの秘匿性を維持しつつ、解読用のキーデータを受信した任意の再生システム８００ｓでコンテンツデータを再生することが可能となる。いずれの場合も、暗号化されたコンテンツデータを解読する際に、解読データ管理モジュール３２０が、コンテンツデータを解読する際に解読用のキーデータをユーザに手作業で入力させることなく（すなわち、ユーザにキーデータ自体をタイプさせることなく）、解読用のキーデータを提供すれば、ユーザの負担が増大することを抑制できる。
【０１８７】
なお、各システム８００ｐ、８００ｓに同じキーデータを予め設定しておく方法としては、任意の方法を採用可能である。例えば、各システム８００ｐ、８００ｓの製造時にキーデータを設定してもよい。また、キーデータを格納する記録媒体（例えば、フレキシブルディスクやＵＳＢメモリ）を用いて、各システム８００ｐ、８００ｓに同じキーデータを予め入力しておいてもよい。また、ネットワークを介して、各システム８００ｐ、８００ｓ間でキーデータを予め交換しておいてもよい。
【０１８８】
変形例２：
図１９に示す第８実施例、および、図２０に示す第９実施例において、判定データ領域ＣＡＢＫに印刷される情報としては、キーデータに限らず、キーデータによる解読が正当であるか否かの判定に利用される種々のデータ（以下「判定用データ」とも呼ぶ）を採用可能である。例えば、図９、図１０に示す第２実施例において、暗号化キーデータを判定データ領域ＣＡＢＫに印刷してもよい。また、図１１、図１２に示す第３実施例において、暗号化パスワードデータを判定データ領域ＣＡＢＫに印刷してもよい。
【０１８９】
変形例３：
図１１、図１２に示した第３実施例では、パスワードデータとして、予め設定された所定のデータを用いているが、この代わりに、データプリントシートの印刷指示に応じて動的に生成されたデータを用いてもよい。この場合には、暗号データ管理モジュール３０９（図３）は、キーデータと同様にパスワードデータを生成し、そして、キーデータと同様に、パスワードデータを再生システム８００ｓに送信すればよい。一方、解読データ管理モジュール３２０は、キーデータと同様に、真正パスワードデータを受信すればよい。こうすれば、コンテンツデータの秘匿性を維持しつつ、真正パスワードデータを受信したシステムに解読が適切であると判定させることができる。
【０１９０】
なお、パスワードデータの転送方法としては、上述の各実施例におけるキーデータの転送方法と同じ方法を採用可能である。例えば、印刷システム８００ｐから再生システム８００ｓへ直接にネットワークＮＥＴを介して真正パスワードデータを転送してもよい。また、図１７に示した第６実施例や、図１８に示した第７実施例や、図２２に示した第１０実施例と同様に、サーバ８０を介して真正パスワードデータを転送してもよい。また、暗号データ管理モジュール３０９は、パスワードデータを生成する代わりに、操作パネル１４０からユーザによって入力された任意のパスワードデータを利用してもよい。
【０１９１】
変形例４：
図１３、図１４に示した第４実施例において、チェックサムの算出に利用される演算対象データとしては、コンテンツデータの全体の代わりに、コンテンツデータの一部のみを採用してもよい。こうすれば、コンテンツデータのサイズが大きい場合であっても、チェックサム算出に要する負荷を抑えることができる。ただし、コンテンツデータの全体を利用すれば、誤ったデータプリントシート、あるいは、誤ったキーデータが用いられた場合に、コンテンツデータの解読を誤って進めてしまう可能性を小さくすることができる。
【０１９２】
なお、コンテンツデータの一部のみを利用する場合には、図１３のステップＳ１００ｃでは、暗号データ管理モジュール３０９は、コンテンツデータの一部のみを用いてチェックサムを算出すればよい。また、図１４のステップＳ２２０ｃ、Ｓ２２２ｃでは、暗号解読モジュール３１４は、暗号化コンテンツデータの一部のみを解読して、チェックサムを算出すればよい。なお、コンテンツデータの暗号化の方法としては、コンテンツデータを一部分ずつ逐次的に暗号化をする方法ではなく、コンテンツデータの全体をまとめて暗号化する方法が採用され得る。この場合には、暗号解読モジュール３１４は、コンテンツデータの全体を解読した後に、コンテンツデータの一部のみを用いてチェックサムを算出すればよい。なお、このようなコンテンツデータの一部としては、任意の部分を採用可能であり、例えば、コンテンツデータの内の所定位置の所定サイズの部分（例えば、コンテンツデータの先頭の所定サイズの部分）を採用可能である。
【０１９３】
図２３は、演算対象データとしてコンテンツデータの一部のみを利用する場合のデータプリントシートの一例を示す説明図である。このデータプリントシートＤＰＳｊでは、コード領域ＣＡの全体が、コンテンツデータＣＤｐを表している。また、演算対象領域ＣＡｓは、コンテンツデータＣＤｐの内の演算対象部分ＣＤｐｓを表し、残余領域ＣＡｒは、残余部分ＣＤｐｒを表している。チェックサムの算出には、演算対象部分ＣＤｐｓのみが利用され、残余部分ＣＤｐｒは利用されない。
【０１９４】
ここで、図２１に示すデータプリントシートＤＰＳｊのように、コード領域ＣＡの内の演算対象領域ＣＡｓが、データプリントシートＤＰＳｊの一方端側（図２３では上端側）に偏った位置に配置され、残余領域ＣＡｒが、データプリントシートＤＰＳｊの他方端側（図２３では下端側）に偏った位置に配置されることが好ましい。換言すれば、ラインセンサＬＩＳに平行な方向において、演算対象領域ＣＡｓと残余領域ＣＡｒとが混在しないようにデータプリントシートＤＰＳｊが印刷されることが好ましい。こうすれば、スキャン時には、最初に演算対象領域ＣＡｓのスキャン画像のみが取得され、その後、残余領域ＣＡｒのスキャン画像が取得される。従って、演算対象領域ＣＡｓのスキャン画像からチェックサムを算出し、その後、ラインセンサＬＩＳを逆戻りさせずに、残余領域ＣＡｒのスキャン画像を用いて、暗号化データの解読を行うことができる。ただし、ラインセンサＬＩＳと平行な方向において、演算対象領域ＣＡｓと残余領域ＣＡｒとが混在してもよい。
【０１９５】
また、暗号化のキーデータの算出に用いられる演算としては、チェックサムの算出に限らず、種々の演算を採用可能である。ここで、異なるコンテンツデータから同じ演算結果が得られる可能性が十分に小さい演算を採用することが好ましい。こうすれば、誤ったデータプリントシート、あるいは、誤ったキーデータが用いられた場合に、コンテンツデータの解読を誤って進めてしまうことを抑制できる。このような演算としては、例えば、ハッシュ関数を用いた演算を採用可能である。
【０１９６】
以上の説明は、図１５、図１６に示す第５実施例についても同様である。例えば、あるラインデータセットのチェックサムを、そのラインデータセットの一部分から算出してもよい。
【０１９７】
変形例５：
図１９に示した第８実施例、および、図２０に示した第９実施例において、多色符号化モジュール３０６（図３）が、判定データ領域ＣＡＢＫの形状、および、サイズを、データプリントシート毎に変えても良い。こうすれば、コード領域ＣＡ内の判定データ領域ＣＡＢＫを特定することが難しくなるので、キーデータの秘匿性、すなわち、コンテンツデータの秘匿性を高めることが可能である。また、この場合には、位置に加えて、形状、および、サイズが、ヘッダ領域ＣＡＨに印刷、あるいは、再生システム８００ｓに送信されることが好ましい。
【０１９８】
変形例６：
上述の各実施例では、暗号化処理と多色符号化処理とが別々の処理であったが、多色符号化処理自体が暗号化処理を兼ねていても良い。この場合には、暗号化モジュール３０４（図３）および多色符号化モジュール３０６の機能が１つのモジュールによって実現され得る。同様に、多色復号化モジュール３１２および暗号解読モジュール３１４の機能が１つのモジュールによって実現され得る。
【０１９９】
また、上記各実施例において、暗号化の方法としては、種々の方法を採用可能である。例えば、上述の各実施例のように、暗号化に利用したキーデータ（暗号キーデータとも呼ぶ）と解読のためのキーデータとが同一であるような暗号化方法を採用してもよい。また、この代わりに、解読のためのキーデータが暗号キーデータと異なるような暗号化方法を採用してもよい。この場合には、上述の各実施例において、暗号データ管理モジュール３０９は、データプリントシートに印刷されるキーデータ、および、再生システム８００ｓに転送されるキーデータとして、暗号キーデータの代わりに、暗号キーデータに対応した解読用のキーデータを用いればよい。ここで、「暗号キーデータに対応した解読用のキーデータ」とは、その暗号キーデータによって暗号化されたデータの解読が可能なキーデータを意味している。逆に、「解読に利用される解読キーデータに対応した暗号キーデータ」とは、その暗号キーデータによって暗号化すれば、解読キーデータによる解読が可能であるような、暗号キーデータを意味している。暗号キーデータが可変値である場合には、暗号データ管理モジュール３０９が、その暗号キーデータに対応した解読用のキーデータを生成すればよい。
【０２００】
変形例７：
上記実施例ではプリンタとスキャナの機能を有する複合機を用いていたが、スキャナ機能を持たないプリンタを用いてデータプリントシートを印刷し、また、プリンタ機能を持たないスキャナ（すなわちデータ読取装置、あるいは、データ再生装置）を用いてデータの復号を行うようにしてもよい。例えば、印刷用複合機１００ｐ（図１）からは、再生用モジュールＲＭ（図３）、および、スキャナエンジン２８０を省略してもよい。また、スキャン用複合機１００ｓからは、印刷用モジュールＰＭ、および、印刷エンジン２９０を省略してもよい。
【０２０１】
変形例８：
上記各実施例において、再生システム８００ｓが、複数の利用可能なキーデータを保有している場合があり得る。この場合には、全てのキーデータについて一致判定を行えばよい。この際、いずれかのキーデータで一致条件が成立した場合には、コンテンツデータの解読を行い、いずれのキーデータでも一致条件が成立しない場合には、解読を中止すればよい。
【０２０２】
変形例９：
上記実施例では図５で説明した多色符号化アルゴリズムを利用していたが、多色符号化以外の符号化アルゴリズムを用いてキーデータや暗号化データ（又はコンテンツデータ）を非秘密符号化してもよい。例えば、バーコードやＱＲコードなどの２次元コードを利用することも可能である。
【０２０３】
変形例１０：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０２０４】
【図１】本発明の一実施例としてのデータ転送システム９００を示す概略図である。
【図２】複合機１００を示す斜視図である。
【図３】複合機１００の内部構成を示すブロック図である。
【図４】データプリントシートの一例を示す説明図である。
【図５】多色インクコードＭＩＣの例を示す説明図である。
【図６】データプリントシートの印刷手順を示すフローチャートである。
【図７】第１実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図８】再生処理の手順を示すフローチャートである。
【図９】第２実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１０】第２実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１１】第３実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１２】第３実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１３】第４実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１４】第４実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１５】第５実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１６】第５実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１７】第６実施例におけるデータ転送システム９００ｅを示す概略図である。
【図１８】第７実施例におけるデータ転送システム９００ｆを示す概略図である。
【図１９】データプリントシートの別の例を示す説明図である。
【図２０】データプリントシートの別の例を示す説明図である。
【図２１】データプリントシートの別の例を示す説明図である。
【図２２】第１０実施例における再生システム８００ｓの動作を示す概略図である。
【図２３】演算対象データとしてコンテンツデータの一部のみを利用する場合のデータプリントシートの一例を示す説明図である。
【符号の説明】
【０２０５】
８０…サーバ
８０ｓ…記憶装置
９０ｐ、９０ｓ…コンピュータ
９２ｓ…記憶装置
１００…複合機
１００ｐ…印刷用複合機
１００ｓ…スキャン用複合機
１１０…オートシードフィーダ
１２０…排紙トレイ
１３０…液晶ディスプレイ
１４０…操作パネル
１５０…カードリーダ
２００…ＣＰＵ
２１０…メモリ
２２０…ネットワークインタフェース
２３０…ＵＳＢデバイスインタフェース
２３２…ＵＳＢコネクタ
２４０…ＰＣカードインタフェース
２５０…操作パネル制御部
２６０…ディスプレイ制御部
２７０…ディスク駆動部
２８０…スキャナエンジン
２９０…印刷エンジン
３００…データプリントシート生成モジュール
３０４…暗号化モジュール
３０６…多色符号化モジュール
３０８…シート印刷モジュール
３０９…暗号データ管理モジュール
３１０…データ復号モジュール
３１２…多色復号化モジュール
３１４…暗号解読モジュール
３１６…メール受信モジュール
３２０…解読データ管理モジュール
８００ｐ…印刷システム
８００ｓ…再生システム
９００、９００ｅ、９００ｆ…データ転送システム
ＰＭ…印刷用モジュール
ＲＭ…再生用モジュール
ＳＭ…スキャナ載置台
ＮＥＴ…ネットワーク
ＬＩＳ…ラインセンサ
ＭＩＣ…多色インクコード
【図１】
2008016915.tif 000003
【図２】
2008016915.tif 000004
【図３】
2008016915.tif 000005
【図４】
2008016915.tif 000006
【図５】
2008016915.tif 000007
【図６】
2008016915.tif 000008
【図７】
2008016915.tif 000009
【図８】
2008016915.tif 000010
【図９】
2008016915.tif 000011
【図１０】
2008016915.tif 000012
【図１１】
2008016915.tif 000013
【図１２】
2008016915.tif 000014
【図１３】
2008016915.tif 000015
【図１４】
2008016915.tif 000016
【図１５】
2008016915.tif 000017
【図１６】
2008016915.tif 000018
【図１７】
2008016915.tif 000019
【図１８】
2008016915.tif 000020
【図１９】
2008016915.tif 000021
【図２０】
2008016915.tif 000022
【図２１】
2008016915.tif 000023
【図２２】
2008016915.tif 000024
【図２３】
2008016915.tif 000025