(57)【要約】【課題】ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることのできる技術を提供することを目的とする。【解決手段】コンテンツデータを復号するときに、データプリントシートのスキャン結果と、識別証のデータ記憶部から読み出された識別情報とを用いて、コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する。そして、許可条件の成立を含む復号条件が成立するときには、コンテンツデータを復号し、復号条件が成立しないときには、コンテンツデータの復号を中止する。【選択図】図８
2008060896.tif 000002
【特許請求の範囲】
【請求項１】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号する方法であって、
（Ａ）ユーザに固有な識別情報を記憶するデータ記憶部を有する識別証から前記識別情報を読み出す工程と、
（Ｂ）コンテンツデータを含むとともに符号化された対象データが印刷されたデータプリントシートを光学的にスキャンするスキャン工程と、
（Ｃ）前記データプリントシートのスキャン結果である第１スキャン結果と、前記識別情報と、を用いることによって、前記識別証によって識別されるユーザである識別ユーザによる前記コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する許可判定工程と、
（Ｄ）前記許可条件の成立を含む復号条件が成立するときには、前記第１スキャン結果から前記コンテンツデータを復号し、前記復号条件が成立しないときには、前記コンテンツデータの復号を中止する、データ復号工程と、
を備える方法。
【請求項２】
請求項１に記載の方法であって、
前記対象データは、有彩色インクを含む複数種類のインクで印刷された複数の色に対して互いに異なる符号語を割り当てる符号化アルゴリズムによって符号化されている、方法。
【請求項３】
請求項１または請求項２に記載の方法であって、
前記データ記憶部は、磁気ストライプとＩＣチップとの少なくとも一方を含む、方法。
【請求項４】
請求項１ないし請求項３のいずれかに記載の方法であって、
前記対象データは、さらに、前記コンテンツデータの復号が許可された許可ユーザを定める許可属性データを含み、
前記許可条件は、前記識別ユーザが、前記データプリントシートから読み取られた許可属性データによって定められる許可ユーザに含まれていることを含む、方法。
【請求項５】
請求項１ないし請求項３のいずれかに記載の方法であって、
前記対象データは、さらに、パスワードデータを含み、
前記データプリントシートに印刷された前記コンテンツデータと前記パスワードとは、前記データプリントシートには印刷されていない許可属性データであって前記コンテンツデータの復号が許可された許可ユーザを定める許可属性データを用いて暗号化されており、
前記許可判定工程は、前記識別ユーザによる前記コンテンツデータの復号が許可され得る仮の許可属性データを、前記識別情報を用いることによって生成し、前記仮の許可属性データを用いて前記第１スキャン結果から解読されたパスワードデータが、所定の判定用のパスワードデータと一致するときに、前記許可条件が成立すると判定する工程を含み、
前記データ復号工程は、前記仮の許可属性データを用いて前記コンテンツデータを解読する暗号解読工程を有する、方法。
【請求項６】
請求項１ないし請求項５のいずれかに記載の方法であって、さらに、
（Ｅ）前記識別情報に基づいて、前記識別証が適切であることを示す適切性条件が成立するか否かを判断する適切性判定工程を有し、
前記復号条件は、前記適切性条件が成立することを含む、方法。
【請求項７】
請求項６に記載の方法であって、さらに、
（Ｆ）前記識別証を光学的にスキャンするスキャン工程を有し、
前記適切性判定工程では、前記識別情報と、前記識別証のスキャン結果である第２スキャン結果と、の両方に基づいて前記適切性条件が成立するか否かが判定される、方法。
【請求項８】
請求項７に記載の方法であって、
前記適切性条件は、前記第２スキャン結果に含まれる情報、および、前記識別情報を含む複数種類の比較情報のそれぞれが同一のユーザの適切な情報と一致していることを含み、
前記第２スキャン結果に含まれる情報は、
（１）バーコードデータと、
（２）顔画像データと、
（３）文字列データと、
（４）前記識別証の内における所定の情報が記載された部分の位置データと、
（５）前記識別証の内の所定部分の色データと、
のうちの少なくとも１つを含む、方法。
【請求項９】
請求項１ないし請求項８のいずれかに記載の方法であって、
前記対象データは、さらに、前記コンテンツデータに適用すべきコマンドを示すコマンドデータを含み、
前記方法は、さらに、
（Ｆ）前記コンテンツデータの復号の後に前記コマンドデータに従った処理を実行する再生処理工程を含む、方法。
【請求項１０】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号することが可能なデータ再生システムであって、
ユーザに固有な識別情報を記憶するデータ記憶部を有する識別証から前記識別情報を読み出すデータリード部と、
コンテンツデータを含むとともに符号化された対象データが印刷されたデータプリントシートを光学的にスキャンするスキャン部と、
前記データプリントシートのスキャン結果である第１スキャン結果と、前記識別情報と、を用いることによって、前記識別証によって識別されるユーザである識別ユーザによる前記コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する許可判定部と、
前記許可条件の成立を含む復号条件が成立するときには、前記第１スキャン結果から前記コンテンツデータを復号し、前記復号条件が成立しないときには、前記コンテンツデータの復号を中止する、データ復号部と、
を備える、データ再生システム。
【請求項１１】
請求項１０に記載のデータ再生システムであって、
前記スキャン部は、さらに、前記識別証を光学的にスキャンし、
前記データ再生システムは、さらに、
前記識別情報と、前記識別証のスキャン結果である第２スキャン結果と、の両方に基づいて、前記識別証が適切であることを示す適切性条件が成立するか否かを判断する適切性判定部を有し、
前記復号条件は、前記適切性条件が成立することを含み、
前記データリード部は、前記データ記憶部と接触することによって前記識別情報を読み出すリードセンサを含み、
前記リードセンサは、前記スキャン部によってスキャンされる位置から前記識別証を移動させずに、前記データ記憶部と接触して前記識別情報を読み出すことができるように、構成されている、
データ再生システム。
【請求項１２】
視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号するためのコンピュータプログラムであって、
（Ａ）ユーザに固有な識別情報を記憶するデータ記憶部を有する識別証から前記識別情報を読み出す機能と、
（Ｂ）コンテンツデータを含むとともに符号化された対象データが印刷されたデータプリントシートを光学的にスキャンするスキャン機能と、
（Ｃ）前記データプリントシートのスキャン結果である第１スキャン結果と、前記識別情報と、を用いることによって、前記識別証によって識別されるユーザである識別ユーザによる前記コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する許可判定機能と、
（Ｄ）前記許可条件の成立を含む復号条件が成立するときには、前記第１スキャン結果から前記コンテンツデータを復号し、前記復号条件が成立しないときには、前記コンテンツデータの復号を中止する、データ復号機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを視覚的に判読不能かつ機械的に読取可能な形態で印刷したデータプリントシートの印刷と、データプリントシートからのデータ復号の技術に関する。
【背景技術】
【０００２】
従来から、コンテンツデータの秘匿性を高めるために種々の工夫がなされている。特許文献１に開示されたファクシミリ装置では、まず、暗証番号と共に送信されてきた画像情報を暗号化して印刷する。そして、その印刷された原稿をファクシミリ装置で読取り、その原稿に含まれる暗証番号と、受信者により入力される暗証番号が一致すると判定された場合にのみ、画像情報を復号化して印刷する。
【０００３】
【特許文献１】特開平５−１９１６５８号公報
【０００４】
ところが、受信者により入力される暗証番号を用いる場合には、ユーザが正しい暗証番号を入力する必要がある。また、画像情報の秘匿性を高めるためには暗証番号が長くなる傾向にある。これらの結果、ユーザの負担が大きくなる場合が多かった。このような問題は、ファクシミリ装置に限らず、秘匿されたコンテンツデータを復号する技術に共通する問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題の少なくとも一部を解決するため、本発明の第１の態様におけるコンテンツデータを復号する方法は、視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号する方法であって、（Ａ）ユーザに固有な識別情報を記憶するデータ記憶部を有する識別証から前記識別情報を読み出す工程と、（Ｂ）コンテンツデータを含むとともに符号化された対象データが印刷されたデータプリントシートを光学的にスキャンするスキャン工程と、（Ｃ）前記データプリントシートのスキャン結果である第１スキャン結果と、前記識別情報と、を用いることによって、前記識別証によって識別されるユーザである識別ユーザによる前記コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する許可判定工程と、（Ｄ）前記許可条件の成立を含む復号条件が成立するときには、前記第１スキャン結果から前記コンテンツデータを復号し、前記復号条件が成立しないときには、前記コンテンツデータの復号を中止する、データ復号工程と、を備える。
【０００７】
この方法によれば、識別証のデータ記憶部から読み出された識別情報と、データプリントシートのスキャン結果と、を用いることによって、識別証によって識別されるユーザによるデータ復号が許可されているか否かが判定され、その判定結果に応じて、コンテンツデータの復号が行われるので、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることができる。
【０００８】
上記方法において、前記対象データは、有彩色インクを含む複数種類のインクで印刷された複数の色に対して互いに異なる符号語を割り当てる符号化アルゴリズムによって符号化されていることが好ましい。
【０００９】
この方法によれば、複数の色を用いて対象データを符号化したコードを印刷するので、多くの情報量を有するコードを実現することができる。
【００１０】
上記各方法において、前記データ記憶部は、磁気ストライプとＩＣチップとの少なくとも一方を含むこととしてもよい。
【００１１】
また、上記各方法において、前記対象データは、さらに、前記コンテンツデータの復号が許可された許可ユーザを定める許可属性データを含み、前記許可条件は、前記識別ユーザが、前記データプリントシートから読み取られた許可属性データによって定められる許可ユーザに含まれていることを含むこととしてもよい。
【００１２】
この方法によれば、対象データに含まれる許可属性データに基づいて、容易に、許可条件が成立するか否かの判定を行うことができる。
【００１３】
上記各方法において、前記対象データは、さらに、パスワードデータを含み、前記データプリントシートに印刷された前記コンテンツデータと前記パスワードとは、前記データプリントシートには印刷されていない許可属性データであって前記コンテンツデータの復号が許可された許可ユーザを定める許可属性データを用いて暗号化されており、前記許可判定工程は、前記識別ユーザによる前記コンテンツデータの復号が許可され得る仮の許可属性データを、前記識別情報を用いることによって生成し、前記仮の許可属性データを用いて前記第１スキャン結果から解読されたパスワードデータが、所定の判定用のパスワードデータと一致するときに、前記許可条件が成立すると判定する工程を含み、前記データ復号工程は、前記仮の許可属性データを用いて前記コンテンツデータを解読する暗号解読工程を有することとしてもよい。
【００１４】
この方法によれば、コンテンツデータの暗号化に利用された許可属性データがデータプリントシートには印刷されていないので、コンテンツデータの秘匿性を高めることができる。
【００１５】
上記各方法において、さらに、（Ｅ）前記識別情報に基づいて、前記識別証が適切であることを示す適切性条件が成立するか否かを判断する適切性判定工程を有し、前記復号条件は、前記適切性条件が成立することを含むこととしてもよい。
【００１６】
この方法によれば、識別証が適切でないと判断された場合には、コンテンツデータの復号が中止されるので、コンテンツデータの秘匿性をさらに高めることが可能となる。
【００１７】
上記方法において、さらに、（Ｆ）前記識別証を光学的にスキャンするスキャン工程を有し、前記適切性判定工程では、前記識別情報と、前記識別証のスキャン結果である第２スキャン結果と、の両方に基づいて前記適切性条件が成立するか否かが判定されることとしてもよい。
【００１８】
この方法によれば、識別情報に加えて、第２スキャン結果に基づいて適切性条件の判定が行われるので、不適切な識別証を誤って適切であると判断する可能性を小さくすることができる。
【００１９】
上記方法において、前記適切性条件は、前記第２スキャン結果に含まれる情報、および、前記識別情報を含む複数種類の比較情報のそれぞれが同一のユーザの適切な情報と一致していることを含み、前記第２スキャン結果に含まれる情報は、（１）バーコードデータと、（２）顔画像データと、（３）文字列データと、（４）前記識別証の内における所定の情報が記載された部分の位置データと、（５）前記識別証の内の所定部分の色データと、のうちの少なくとも１つを含むこととしてもよい。
【００２０】
この方法によれば、不適切な識別証を誤って適切であると判断する可能性を、適切に、小さくすることができる。
【００２１】
上記各方法において、前記対象データは、さらに、前記コンテンツデータに適用すべきコマンドを示すコマンドデータを含み、前記方法は、さらに、（Ｆ）前記コンテンツデータの復号の後に前記コマンドデータに従った処理を実行する再生処理工程を含むこととしてもよい。
【００２２】
この方法によれば、データプリントシートを印刷したユーザの意図する用途に、コンテンツデータを利用することが容易となる。
【００２３】
また、この発明による第２の態様に係るデータ再生システムは、視覚的に判読不能かつ機械的に読み取り可能な形態で印刷されたコンテンツデータを復号することが可能なデータ再生システムであって、ユーザに固有な識別情報を記憶するデータ記憶部を有する識別証から前記識別情報を読み出すデータリード部と、コンテンツデータを含むとともに符号化された対象データが印刷されたデータプリントシートを光学的にスキャンするスキャン部と、前記データプリントシートのスキャン結果である第１スキャン結果と、前記識別情報と、を用いることによって、前記識別証によって識別されるユーザである識別ユーザによる前記コンテンツデータの復号が許可されていることを示す許可条件が成立するか否かを判定する許可判定部と、前記許可条件の成立を含む復号条件が成立するときには、前記第１スキャン結果から前記コンテンツデータを復号し、前記復号条件が成立しないときには、前記コンテンツデータの復号を中止する、データ復号部と、を備える。
【００２４】
このデータ再生システムによれば、識別証のデータ記憶部から読み出された識別情報と、データプリントシートのスキャン結果と、を用いることによって、識別証によって識別されるユーザによるデータ復号が許可されているか否かが判定され、その判定結果に応じて、コンテンツデータの復号が行われるので、ユーザの負担が増大することを抑制し、かつ、コンテンツデータの秘匿性を高めることができる。
【００２５】
上記データ再生システムにおいて、前記スキャン部は、さらに、前記識別証を光学的にスキャンし、前記データ再生システムは、さらに、前記識別情報と、前記識別証のスキャン結果である第２スキャン結果と、の両方に基づいて、前記識別証が適切であることを示す適切性条件が成立するか否かを判断する適切性判定部を有し、前記復号条件は、前記適切性条件が成立することを含み、前記データリード部は、前記データ記憶部と接触することによって前記識別情報を読み出すリードセンサを含み、前記リードセンサは、前記スキャン部によってスキャンされる位置から前記識別証を移動させずに、前記データ記憶部と接触して前記識別情報を読み出すことができるように、構成されている、こととしてもよい。
【００２６】
この構成によれば、識別証の光学的なスキャンと、データ記憶部からの識別情報の読み出しと、の両方を、識別証の位置を変えずに実行することができるので、ユーザの労力が過大となることを抑制できる。
【００２７】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷データ生成方法および装置、データ再生方法および装置、印刷データ生成装置と印刷エンジンとを用いた印刷方法および装置、印刷装置とデータ再生装置とを用いたデータ転送方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２８】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．第６実施例：
Ｇ．第７実施例：
Ｈ．変形例：
【００２９】
Ａ．第１実施例：
図１は、本発明の一実施例としてのデータ転送システム９００を示す概略図である。このデータ転送システム９００は、印刷システム８００ｐと、再生システム８００ｓと、認証サーバ７０と、を有している。認証サーバ７０と再生システム８００ｓとは、ネットワークＮＥＴを介して互いに接続されている。認証サーバ７０と再生システム８００ｓとの全体は、本発明における「データ再生システム」に相当する。
【００３０】
印刷システム８００ｐは、印刷用複合機１００ｐと、この複合機１００ｐに接続されたコンピュータ９０ｐとを有している。一方、再生システム８００ｓは、スキャン用複合機１００ｓと、この複合機１００ｓに接続されたコンピュータ９０ｓとを有している。スキャン用複合機１００ｓはネットワークＮＥＴに接続されている。一方、認証サーバ７０は、データ処理装置７０ｄとデータ記憶装置７０ｓとを有している。データ処理装置７０ｄはネットワークＮＥＴに接続されている。また、データ処理装置７０ｄは、ＣＰＵとメモリとを有している（図示せず）。データ処理装置７０ｄは、ＣＰＵによって実行されるプログラムによって、適切性判定モジュール３１９としての機能を含む種々の機能を実現する。また、データ記憶装置７０ｓとしては、種々のデータ記憶装置（例えば、ハードディスクドライブや半導体メモリ）が利用され得る。
【００３１】
図２（Ａ）は、複合機１００を示す斜視図である。本実施例では、印刷用複合機１００ｐ、および、スキャン用複合機１００ｓとして、同じ機種の複合機１００を利用している。この複合機１００は、プリンタとスキャナの機能を有しており、外部のコンピュータに接続されることなく、単体で画像のスキャンや印刷を行うことができる。この複合機１００は、印刷用紙を供給するためのオートシードフィーダ１１０と、画像が印刷された印刷用紙を受ける排紙トレイ１２０と、液晶ディスプレイ１３０と、各種の操作を行うためのボタンを備えた操作パネル１４０と、メモリカードからデータを読み取るためのカードリーダ１５０と、を備えている。
【００３２】
図２（Ｂ）は、複合機１００の載置台ＳＭを示す斜視図である。図２に示す複合機１００のスキャナカバーＳＣを開けることによって、載置台ＳＭ（ガラス板）が現れる。この載置台ＳＭの下にはラインセンサＬＩＳが配置されている。ラインセンサＬＩＳは、矢印の方向に移動しながら、載置台ＳＭの上に載せられたシートを光学的にスキャンする。図２（Ｂ）には、載置台ＳＭ上のスキャン領域ＯＳＡが、ハッチングで示されている。
【００３３】
また、この載置台ＳＭには、磁気リーダＭＲＤが組み込まれている。この磁気リーダＭＲＤは、磁気ヘッドＭＨ、および、磁気ヘッドＭＨを駆動する駆動機構（図示せず）を有している。磁気リーダＭＲＤは載置台ＳＭの下に埋め込まれており、そして、磁気ヘッドＭＨの先端は、載置台ＳＭの表面に現れている。磁気ヘッドＭＨは、載置台ＳＭの上に載せられた識別証の磁気ストライプと接触し、磁気ストライプからデータを読み出す。図２（Ｂ）には、載置台ＳＭ上の読み出し領域ＭＲＤＡが、ハッチングで示されている。磁気ヘッドＭＨは、この読み出し領域ＭＲＤＡ内を移動しながら、磁気ストライプからデータを読み出す。
【００３４】
図３は、複合機１００の内部構成を示すブロック図である。複合機１００は、ＣＰＵ２００と、ＲＡＭ及びＲＯＭを含むメモリ２１０と、ネットワークインタフェース２２０と、ＵＳＢデバイスインタフェース２３０と、ＰＣカードインタフェース２４０と、操作パネル制御部２５０と、ディスプレイ制御部２６０と、ディスク駆動部２７０と、スキャナエンジン２８０と、印刷エンジン２９０と、磁気リーダエンジン２９２と、を備えている。ネットワークインタフェース２２０は、ネットワークＮＥＴ（図１）と接続することができる。ＵＳＢデバイスインタフェース２３０は、ＵＳＢコネクタ２３２を介してパーソナルコンピュータ（コンピュータ９０ｐ、９０ｓ）などのＵＳＢホストと接続することができる。
【００３５】
ディスク駆動部２７０は、ＤＶＤやＣＤなどの各種のディスクを駆動する機構である。ディスクとしてＤＶＤ−ＲＡＭやＣＤ−Ｒなどの書き込み可能なディスクが挿入された場合には、ディスク駆動部２７０がそのディスクにデータ書き込みを行うことが可能である。スキャナエンジン２８０は、画像を光学的にスキャンして画像データを生成する機構である。このスキャナエンジン２８０は、図２（Ｂ）に示すラインセンサＬＩＳと、このラインセンサＬＩＳを駆動する駆動機構（図示せず）とを含んでいる。印刷エンジン２９０は、与えられた印刷データに応じて印刷を実行する印刷機構である。磁気リーダエンジン２９２は、磁気ストライプからデータを読み出す機構である。この磁気リーダエンジン２９２は、図２（Ｂ）の磁気リーダＭＲＤを含んでいる。
【００３６】
メモリ２１０には、印刷用モジュールＰＭ、および、再生用モジュールＲＭが、実装されている。印刷用モジュールＰＭは、後述するデータプリントシートを作成するための各種の処理を実行するモジュールである。印刷用モジュールＰＭは、データプリントシート生成モジュール３００、および、制御データ管理モジュール３０９を含んでいる。データプリントシート生成モジュール３００は、暗号化モジュール３０４と、多色符号化モジュール３０６と、シート印刷モジュール３０８と、を含んでいる。一方、再生用モジュールＲＭは、印刷されたデータプリントシートをスキャンして得られたスキャン画像から、コンテンツデータを再生するためのモジュールである。再生用モジュールＲＭは、データ復号モジュール３１０と、許可判定モジュール３１７と、再生処理モジュール３２０と、を含んでいる。データ復号モジュール３１０は、多色復号化モジュール３１２と、暗号解読モジュール３１４と、を含んでいる。これらのモジュールの機能の詳細については後述する。なお、データプリントシート生成モジュール３００は、本発明における「印刷データ生成部」に相当する。
【００３７】
図４は、データプリントシートの一例を示す説明図である。このデータプリントシートＤＰＳの所定のコード領域ＣＡには、データを符号化したコードが印刷されている。コード領域ＣＡが表すデータは「対象データ」に相当する。対象データ（印刷されたコード）には、コンテンツデータが含まれている。印刷されているデータは、視覚的に判読不能でかつ機械読取可能なコードとして符号化されている。また、データプリントシートＤＰＳの一方端側（図４の例では上側）には、識別証枠ＩＤＦが印刷されている。データプリントシートＤＰＳをスキャンする際には、この識別証枠ＩＤＦ内にユーザの識別証（例えば、社員証）が重ねられる。この識別証枠ＩＤＦにより、ユーザは、識別証ＩＤＣの位置を容易に決めることができる。
【００３８】
図５は、データプリントシートＤＰＳ上に印刷されるコードとして使用可能な多色インクコードＭＩＣの例を示す説明図である。この多色インクコードＭＩＣは、所定の大きさを有する区画領域ＤＡ（例えば１ｍｍ×１ｍｍ）がマトリクス状に配列されたものである。各区画領域ＤＡは、所定の複数の色のいずれかに塗り分けられているか、又は、余白とされている。区画領域ＤＡの大きさは任意であり、例えば印刷画素と同じ大きさに設定することも可能である。但し、複数画素分の領域を１つの区画領域ＤＡとすれば、混色を利用して様々な色の区画領域を形成することが可能である。図５の例では、黒領域ＤＡblackと、赤領域ＤＡredと、緑領域ＤＡgreenと、青領域ＤＡblueの４種類の色の異なる区画領域と、余白である区画領域とが、多色インクコードＭＩＣの構成要素として使用されている。黒領域ＤＡblackは、黒インク（または黒トナー）のみで形成されているが、他の３つの有彩色領域ＤＡred，ＤＡgreen，ＤＡblueは、それぞれ混色によって形成されている。但し、有彩色領域を１つのインクで形成してもよい。また、１つのインクドットを１つの区画領域ＤＡとして採用してもよい。
【００３９】
多色インクコードＭＩＣの符号化アルゴリズムでは、有彩色インクを含む複数種類のインクで印刷される複数の色が利用され、複数の色に対して互いに異なる符号語が割り当てられる。このような多色インクコードＭＩＣを用いるようにすれば、少ない数の区画領域を用いて多くの情報量を有するコードを実現することができる。なお、本明細書において、「インク」とは、印刷媒体上に塗布されて印刷物を再現するための着色材を意味しており、トナーを含む広い意味で使用されている。
【００４０】
なお、多色インクコードＭＩＣは暗号には該当せず、その復号方式が一般に公開される符号である。本明細書において、「符号化」とは、暗号化と、暗号でない符号化の両方を含む広い意味で使用される。同様に、「復号」とは、暗号化データの解読と、暗号でない符号化データの復号と、の両方を含む広い意味で使用される。なお、暗号化を「秘密符号化」と呼び、暗号でない符号化を「非秘密符号化」と呼ぶことができる。
【００４１】
図６は、識別証（識別カード）の一例を示す概略図である。この例では、識別証ＩＤＣとして、社員証が採用されている。この識別証ＩＤＣには、ユーザの名前が記載される名前欄ＮＭと、ユーザの顔写真ＰＨと、ユーザの識別コードを表すバーコードＢＣと、ユーザの属する部署が記載される部署欄ＡＤと、ユーザの役職が記載される役職欄ＡＰと、が設けられている。名前欄ＮＭと役職欄ＡＰと部署欄ＡＤとには、文字列が記載されている。この識別証ＩＤＣに記載された情報は、コンテンツデータを復号する際に利用される（詳細は後述）。また、この識別証ＩＤＣには、磁気ストライプＭＳが設けられている。磁気ストライプＭＳには、ユーザに固有な識別情報（「磁気記録データ」とも呼ぶ）が記録されている。この識別情報は、ユーザを識別する識別コードを含んでいる。この識別情報も、コンテンツデータを復号する際に利用される（詳細は後述）。
【００４２】
図７は、第１実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この処理は、印刷用複合機１００ｐ（図１）によって実行される。また、この処理は、ユーザが、印刷用複合機１００ｐの操作パネル１４０（図２、図３）を用いてデータプリントシートの印刷を指示することによって、開始される。
【００４３】
最初のステップＳ１００では、制御データ管理モジュール３０９（図３）が、操作パネル１４０からユーザによって入力された指示に従って、許可属性データＡＡＤｐを生成する。この許可属性データＡＡＤｐは、これから印刷されるデータプリントシートＤＰＳからのコンテンツデータの復号が許可されるユーザを定めるデータである。このような許可属性データＡＡＤｐとしては、許可されたユーザを定める任意のデータを採用可能である。例えば、許可されたユーザを識別するユーザ識別コードを採用してもよい。また、複数のユーザで構成されるグループ（例えば、会社組織内の部や課）を識別するグループ識別コードを採用してもよい。また、ユーザの役職を識別する役職識別コードを採用してもよい。
【００４４】
なお、制御データ管理モジュール３０９は、ユーザによって直接に入力された許可属性データＡＡＤｐを利用してもよい。この代わりに、制御データ管理モジュール３０９は、許可属性データＡＡＤｐの複数の候補を液晶ディスプレイ１３０に表示し、候補の中からユーザによって選択されたデータを利用してもよい。
【００４５】
次のステップＳ１２０では、多色符号化モジュール３０６（図３）が、コンテンツデータＣＤｐと許可属性データＡＡＤｐとを、多色インクコードＭＩＣ（図５）に符号化する。
【００４６】
なお、多色符号化処理の対象となるコンテンツデータＣＤｐは、例えばメモリカードなどを用いて印刷用複合機１００ｐに入力される。この場合には、ステップＳ１００又はステップＳ１２０において、メモリカードの中に存在するコンテンツデータの中から、処理対象となるコンテンツデータをユーザが選択するステップが実行されるようにしてもよい。また、コンピュータ９０ｐから印刷用複合機１００ｐへコンテンツデータＣＤｐが供給されるようにしてもよい。
【００４７】
ステップＳ１３０では、シート印刷モジュール３０８が、データプリントシートＤＰＳの印刷を実行する。具体的には、シート印刷モジュール３０８は、多色符号化モジュール３０６によって符号化されたデータに基づいて印刷データを生成し、生成した印刷データを印刷エンジン２９０に供給する。印刷エンジン２９０は、受信した印刷データに基づいてデータプリントシートＤＰＳを印刷する。
【００４８】
図７の下部には、データプリントシートＤＰＳの概略が示されている。図示するように、データプリントシートＤＰＳのコード領域ＣＡは、多色符号化された許可属性データＡＡＤｐを含むヘッダ領域ＣＡＨと、多色符号化されたコンテンツデータＣＤｐを含むボディ領域ＣＡＢとで構成される。また、シート印刷モジュール３０８は、コード領域ＣＡに加えて、識別証枠ＩＤＦも印刷する。
【００４９】
図８は、第１実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この処理は、スキャン用複合機１００ｓ（図１）によって実行される。
【００５０】
最初のステップＳ２００では、識別証枠ＩＤＦに重ねられた識別証ＩＤＣが、スキャン用複合機１００ｓのスキャナ機能を用いてスキャンされる。そして、次のステップＳ２０２では、識別証ＩＤＣの磁気ストライプＭＳに記録された識別情報が、磁気リーダＭＲＤによって読み出される。
【００５１】
図８の左上には、ステップＳ２００、Ｓ２０２において、データプリントシートＤＰＳがスキャン用複合機１００ｓのスキャナ載置台ＳＭ（ガラス板）の上に載置された状態を、載置台ＳＭの下側から見た図が示されている。図示するように、スキャナ載置台ＳＭの上には、データプリントシートＤＰＳと識別証ＩＤＣとが重ねて載置される。この際、識別証ＩＤＣは、識別証枠ＩＤＦ内に重ねられる。そして、データプリントシートＤＰＳおよび識別証ＩＤＣの載置台ＳＭ上の位置は、コード領域ＣＡがスキャン領域ＯＳＡ（図２（Ｂ））上に載り、磁気ストライプＭＳが読み出し領域ＭＲＤＡ上に載るように、ユーザによって調整される。ユーザは、載置台ＳＭ上から見た磁気リーダＭＲＤ（読み出し領域ＭＲＤＡ）の位置に基づいて、データプリントシートＤＰＳおよび識別証ＩＤＣの位置を調整すればよい。また、データプリントシートＤＰＳ、あるいは、識別証ＩＤＣの位置を示すマーカ（図示せず）を、予め、載置台ＳＭに設けておいてもよい。また、この例では、スキャナエンジン２８０のラインセンサＬＩＳは、図の上から下方向に移動しながら、識別証ＩＤＣおよびコード領域ＣＡの画像を取得する。また、磁気リーダＭＲＤは、識別証ＩＤＣの磁気ストライプＭＳから、データを読み出す。この際、スキャナエンジン２８０、および、磁気リーダエンジン２９２は、データ復号モジュール３１０によって制御される。
【００５２】
ステップＳ２００では、データ復号モジュール３１０が、スキャン画像から識別証ＩＤＣとコード領域ＣＡとを区別して認識する。この認識は、例えば、識別証枠ＩＤＦを用いて行われる。
【００５３】
次のステップＳ２０４では、識別証ＩＤＣのスキャン画像、および、識別情報（磁気記録データ）を用いて、識別証ＩＤＣが適切なものであるか否かが判断される。図９は、適切性判断の詳細な手順を示すフローチャートである。最初のステップＳ３００では、データ復号モジュール３１０は、識別証ＩＤＣのスキャン画像、および、識別情報を、ネットワークＮＥＴを介して認証サーバ７０（図１）に送信する。ネットワークＮＥＴを介したデータの転送方法としては、任意の方法を採用可能である。例えば、ＨＴＴＰやＦＴＰといったデータ転送用のプロトコルを利用する方法を採用してもよい。
【００５４】
次のステップＳ３０５では、データ処理装置７０ｄの適切性判定モジュール３１９（図１）は、受信した識別証ＩＤＣの画像データ、および、識別情報（磁気記録データ）を解析することによって、以下に示す６つの比較データＣＩＤ１〜ＣＩＤ６を取得する。
（１）バーコードデータＣＩＤ１、
（２）顔画像データＣＩＤ２、
（３）文字列データＣＩＤ３、
（４）位置データＣＩＤ４、
（５）識別証ＩＤＣの背景色データＣＩＤ５、
（６）磁気記録データＣＩＤ６。
【００５５】
バーコードデータＣＩＤ１は、バーコードＢＣ（図６）が表すユーザの識別コードである。顔画像データＣＩＤ２は、顔写真ＰＨを表す画像データである。文字列データＣＩＤ３は、名前欄ＮＭと、役職欄ＡＰと、部署欄ＡＤと、に記載された文字列を表すデータである。位置データＣＩＤ４は、顔写真ＰＨと、バーコードＢＣと、名前欄ＮＭと、役職欄ＡＰと、部署欄ＡＤと、のそれぞれの識別証ＩＤＣ内における位置を表すデータである。背景色データＣＩＤ５は、識別証ＩＤＣの背景の色を表すデータである。磁気記録データＣＩＤ６は、データ復号モジュール３１０から受信された磁気記録データそのものである。
【００５６】
次のステップＳ３１０では、適切性判定モジュール３１９（図１）は、比較データＣＩＤ１〜ＣＩＤ６のそれぞれと一致する適切データＰＩＤ１〜ＰＩＤ６をデータ記憶装置７０ｓ（図１）から検索する。データ記憶装置７０ｓには、比較データＣＩＤ１〜ＣＩＤ６のそれぞれに対応する適切なデータＰＩＤ１〜ＰＩＤ６が予め格納されている。また、データ記憶装置７０ｓには、複数のユーザに関する適切データＰＩＤ１〜ＰＩＤ６が予め格納されている。
【００５７】
比較データと適切データとが一致していると判断するための条件としては、任意の条件を採用可能である。例えば、バーコードデータについては、２つのバーコードデータＣＩＤ１、ＰＩＤ１が完全に一致していることを、一致の条件として採用すればよい。
【００５８】
また、顔画像データについては、顔の部品（例えば、目や口や鼻）の顔の内における位置の差分が所定の誤差範囲内であることを、一致の条件として採用すればよい。ここで、位置の差分とは、２つの顔画像データＣＩＤ２、ＰＩＤ２の間における同じ部品の位置のズレの大きさを意味している。
【００５９】
また、文字列データについては、２つの文字列データＣＩＤ３、ＰＩＤ３が完全に一致していることを、一致の条件として採用すればよい。
【００６０】
また、各部分の位置については、各部分の位置の差分が所定の誤差範囲内であることを、一致の条件として採用すればよい。ここで、位置の差分とは、比較データＣＩＤ４によって表される各部分の位置と、適切データＰＩＤ４によって表される各部分の位置と、の間における位置のズレの大きさを意味している。
【００６１】
また、背景色については、色の差分が所定の誤差範囲内であることを、一致の条件として採用すればよい。ここで、色の差分とは、２つの背景色データＣＩＤ５、ＰＩＤ５の間における色のズレの大きさを意味している。色の差分の算出方法としては、周知の種々の方法を採用可能である。例えば、２つの色データＣＩＤ５、ＰＩＤ５が、ＲＧＢ色空間で表されている場合には、３つの色成分ＲＧＢの差の自乗和を色の差分として用いることができる。
【００６２】
また、識別情報（磁気記録データ）については、２つの識別情報ＣＩＤ６、ＰＩＤ６が完全に一致していることを、一致の条件として採用すればよい。
【００６３】
図９の次のステップＳ３１５では、適切性判定モジュール３１９は、識別証ＩＤＣの適切性を判定する。具体的には、適切性判定モジュール３１９は、ステップＳ３１０で検索された適切データＰＩＤ１〜ＰＩＤ６の全てが同じユーザに対応するデータである場合に、識別証ＩＤＣが適切であると判定する。すなわち、第１実施例では、適切性条件は、６種類の比較データＣＩＤ１〜ＣＩＤ６のそれぞれと一致する６種類の適切データＰＩＤ１〜ＰＩＤ６の全てが、同じユーザに対応していることである。
【００６４】
一方、他の場合には、適切性判定モジュール３１９は、識別証ＩＤＣが不適切であると判定する。このような場合としては、以下の２つの場合がある。第１の場合は、ステップＳ３１０で検索された適切データＰＩＤ１〜ＰＩＤ６の内の一部の適切データに対応するユーザが、他の適切データに対応するユーザと、異なる場合である。第２の場合は、比較データＣＩＤ１〜ＣＩＤ６の少なくとも一部について、一致する適切データが検索されなかった場合である。例えば、偽造された識別証ＩＤＣが利用された場合に、その識別証ＩＤＣは不適切であると判定される。
【００６５】
次のステップＳ３２０では、適切性判定モジュール３１９（図１）は、判定結果を表すデータを、ネットワークＮＥＴを介してスキャン用複合機１００ｓに送信する。
【００６６】
次のステップＳ３３０では、データ復号モジュール３１０は、認証サーバ７０から受信した判定結果に応じて処理を切り替える。適切性条件が成立していない場合には、データ復号モジュール３１０は、コンテンツデータの復号を中止（停止）する。適切性条件が成立した場合には、データ復号モジュール３１０は、処理を図８のステップＳ２１０に移行させる。
【００６７】
ステップＳ２１０では、データ復号モジュール３１０が、スキャン画像からヘッダ領域ＣＡＨとボディ領域ＣＡＢとを区別して認識する。この認識は、例えば、コード領域ＣＡ内の所定位置および所定形状の部分をヘッダ領域ＣＡＨとして利用することによって行われる。ステップＳ２２０では、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってヘッダ領域ＣＡＨから許可属性データを復号する。以下、復号された許可属性データのことを「スキャン許可属性データＡＡＤｓ」とも呼ぶ。このスキャン許可属性データＡＡＤｓは、印刷された許可属性データＡＡＤｐ（図７）と、同じである。
【００６８】
ステップＳ２３０では、許可判定モジュール３１７（図３）が、スキャン許可属性データＡＡＤｓを用いることによって、識別証ＩＤＣによって識別されるユーザによるコンテンツデータの復号が許可されているか否かを判断する。具体的には、許可判定モジュール３１７は、まず、識別情報（磁気記録データ）からユーザ識別コードＩＤｓを取得する。そして、許可判定モジュール３１７は、このユーザ識別コードＩＤｓによって識別されるユーザが、スキャン許可属性データＡＡＤｓによって許可されたユーザであるか否かを判定する。
【００６９】
なお、ユーザ識別コードには、そのユーザの属するグループを特定するデータが含まれていることが好ましい。こうすれば、スキャン許可属性データＡＡＤｓがグループを示す場合であっても、スキャン許可属性データＡＡＤｓと、ユーザ識別コードの内のグループを特定するデータと、を比較することによって、データ復号が許可されているか否かを容易に判断できる。例えば、会社の組織構造が、「事業部」−「課」という階層構造である場合がある。この場合には、事業部識別コードと、課識別コードと、ユーザに固有なコードと、の組み合わせを、ユーザ識別コードとして採用すればよい。
【００７０】
データ復号が許可されていない場合には、データ復号モジュール３１０は、コンテンツデータの復号を中止（停止）する。データ復号が許可されている場合には、処理がステップＳ２４０に移行し、データ復号モジュール３１０がコンテンツデータを復号する。
【００７１】
ステップＳ２４０では、スキャナエンジン２８０のラインセンサＬＩＳが、ボディ領域ＣＡＢの画像を取得する。次のステップＳ２５０では、ボディ領域ＣＡＢのコンテンツデータが復号される。この際、多色復号化モジュール３１２が多色符号化の復号化アルゴリズムに従ってボディ領域ＣＡＢからコンテンツデータＣＤｐを復号する。
【００７２】
こうして正しいコンテンツデータが復号されると、処理は再生処理（ステップＳ２６０）に移行する。図１０は、再生処理の手順を示すフローチャートである。ステップＳ２６２では、再生処理モジュール３２０が、コンテンツデータが画像データであるか否かを判定する。そして、コンテンツデータが画像データである場合には、ステップＳ２６４において印刷エンジン２９０を用いてその画像を印刷する。一方、コンテンツデータが画像データで無い場合には、ステップＳ２６６において、コンテンツデータを含むデータファイルをメモリ（又はメモリカード）に格納する。このように、解読されたコンテンツデータが画像データである場合に自動的にその画像を印刷するようにすれば、データプリントシートＤＰＳ上に、視認不能でかつ秘匿性の高い方法で画像データを記録することが可能である。但し、ステップＳ２６２，Ｓ２６４は省略してもよい。この場合には、解読されたコンテンツデータは、データファイルとしてメモリに保存される。また、データファイルを、コンピュータ９０ｓに供給してもよい。
【００７３】
このように、第１実施例では、データプリントシートＤＰＳに印刷された許可属性データＡＡＤｐに基づいて、識別証ＩＤＣによって識別されるユーザによるデータ復号が許可されているか否かが判断される。従って、容易に、データ復号が許可されているか否かを判定することができる。また、データ復号が許可されている場合には、コンテンツデータが復号され、データ復号が許可されていない場合には、コンテンツデータの復号が中止される。その結果、コンテンツデータの秘匿性を高めることが可能となる。また、許可属性データＡＡＤｐに基づく判断が、識別証ＩＤＣの磁気ストライプＭＳに記録された識別情報を用いて行われるので、復号のためにユーザが自己を識別するデータを入力する必要がない。従って、ユーザの負担が増大することを抑制することができる。
【００７４】
また、第１実施例では、このヘッダ領域ＣＡＨの許可属性データも、視覚的に判読不能かつ機械的に読取可能な形態で印刷されているので、コンテンツデータの秘匿性を高めることが可能である。
【００７５】
また、第１実施例では、識別証ＩＤＣの磁気ストライプＭＳに記録された識別情報、および、識別証ＩＤＣのスキャン結果に基づいて、識別証ＩＤＣが適切なものであるか否かが判断される。そして、識別証ＩＤＣが適切でないと判断された場合には、コンテンツデータの復号が中止される。その結果、コンテンツデータの秘匿性をさらに高めることが可能となる。特に、第１実施例では、識別情報（磁気記録データ）に加えて、識別証ＩＤＣに記載された複数種類の情報（図９の例では５種類の情報（比較データＣＩＤ１〜ＣＩＤ５））のそれぞれが、同じユーザの適切なデータと一致することが、適切性条件として採用されている。従って、識別情報のみを用いて判断する場合と比べて、不適切な識別証ＩＤＣを誤って適切であると判断する可能性を小さくすることができる。ただし、識別証ＩＤＣのスキャン画像を利用せずに、識別情報のみに基づいて、識別証ＩＤＣの適切性を判断してもよい。
【００７６】
なお、上述した図８の例では、識別証枠ＩＤＦは、コード領域ＣＡよりも上側に偏って配置されているので、スキャン時には、最初に識別証ＩＤＣのスキャン画像のみが取得され、その後、コード領域ＣＡのスキャン画像が取得される。従って、ステップＳ２００において識別証ＩＤＣのスキャン画像を取得し、その後、ラインセンサＬＩＳを逆戻りさせずに、ステップＳ２１０においてコード領域ＣＡ（ヘッダ領域ＣＡＨ）のスキャン画像を取得することができる。
【００７７】
ラインセンサＬＩＳを逆戻りさせずに、識別証ＩＤＣのスキャン画像の取得と、コード領域ＣＡのスキャン画像の取得とを行うためには、識別証枠ＩＤＦがデータプリントシートＤＰＳの一方端側に偏った位置に印刷されるとともに、コード領域ＣＡがデータプリントシートＤＰＳの他方端側に偏った位置に印刷されたものであることが好ましい。換言すれば、ラインセンサＬＩＳに平行な方向においてコード領域ＣＡの記録部分と識別証ＩＤＣとが混在しないようにデータプリントシートＤＰＳを印刷しておくことが好ましい。但し、ラインセンサＬＩＳに平行な方向においてコード領域ＣＡの記録部分と識別証ＩＤＣとが混在するようにデータプリントシートＤＰＳを印刷してもよい。
【００７８】
さらに、図８の例では、ヘッダ領域ＣＡＨ内の許可属性データは、ボディ領域ＣＡＢのコンテンツデータよりも上側に偏って配置されているので、スキャン時には、最初に許可属性データのスキャン画像のみが取得され、その後、コンテンツデータのスキャン画像が取得される。従って、ステップＳ２１０において許可属性データをスキャンし、その後、ラインセンサＬＩＳを逆戻りさせずに、ステップＳ２４０において、コンテンツデータをスキャンすることが可能である。
【００７９】
ラインセンサＬＩＳを逆戻りさせずに、許可属性データのスキャン画像の取得と、コンテンツデータのスキャン画像の取得とを行うためには、ヘッダ領域ＣＡＨがデータプリントシートＤＰＳの一方端側に偏った位置に印刷されるとともに、ボディ領域ＣＡＢがデータプリントシートＤＰＳの他方端側に偏った位置に印刷されたものであることが好ましい。換言すれば、ラインセンサＬＩＳに平行な方向においてヘッダ領域ＣＡＨの許可属性データ記録部分とボディ領域ＣＡＢのコンテンツデータ記録部分とが混在しないようにデータプリントシートＤＰＳを印刷しておくことが好ましい。但し、ラインセンサＬＩＳに平行な方向において許可属性データ記録部分とコンテンツデータ記録部分とが混在するようにデータプリントシートＤＰＳを印刷してもよい。
【００８０】
なお、第１実施例では、暗号化モジュール３０４（図３）、および、暗号解読モジュール３１４を利用していない。従って、これらのモジュールを省略してもよい。
【００８１】
Ｂ．第２実施例：
図１１は、第２実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この手順は、図７に示した第１実施例の手順にステップＳ１１０を追加したものであり、他の手順は第１実施例と同じである。また、システム構成は、図１〜図３に示した第１実施例と同じである。
【００８２】
ステップＳ１１０では、暗号化モジュール３０４が、コンテンツデータＣＤｐの暗号化を実行して暗号化データＣＤｐＥを生成する。この暗号化のキーデータとしては、ステップＳ１００で準備された許可属性データＡＡＤｐが用いられる。なお、暗号化データＣＤｐＥを解読していわゆる平文（非暗号化データ）を生成するためには、この許可属性データＡＡＤｐが利用される。すなわち、本実施例では、暗号化と解読との両方に共通のキーデータが利用される。
【００８３】
ステップＳ１２０では、多色符号化モジュール３０６は、コンテンツデータＣＤｐの代わりに暗号化データＣＤｐＥを符号化する。そして、ステップＳ１３０では、シート印刷モジュール３０８は、多色符号化された暗号化データをボディ領域ＣＡＢに印刷する。
【００８４】
図１２は、第２実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この手順は、図８に示した第１実施例の手順のステップＳ２５０を修正したものであり、他の手順は第１実施例と同じである。
【００８５】
ステップＳ２５０ａでは、まず、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってボディ領域ＣＡＢから暗号化データＣＤｐＥを復号する。次に、暗号解読モジュール３１４が、ステップＳ２２０で復号されたスキャン許可属性データＡＡＤｓを用いて、暗号化データＣＤｐＥを解読する。これにより、コンテンツデータＣＤｐが生成される。
【００８６】
このように、第２実施例では、データプリントシートＤＰＳに印刷されたコンテンツデータが暗号化されているので、コンテンツデータの秘匿性を高めることができる。
【００８７】
Ｃ．第３実施例：
図１３は、第３実施例におけるデータプリントシートの印刷手順を示すフローチャートである。この手順は、図１１に示した第２実施例の手順のステップＳ１１０を修正したものであり、他の手順は第２実施例と同じである。第３実施例では、コンテンツデータＣＤｐに加えて、許可属性データＡＡＤｐも暗号化される。システム構成は、図１〜図３に示した第１実施例と同じである。
【００８８】
ステップＳ１１０ｂでは、暗号化モジュール３０４は、暗号化のキーデータとして、許可属性データＡＡＤｐの代わりに、予め設定されたキーデータＫＤｐを利用する。キーデータＫＤｐは、例えば、キャラクタストリームによって構成される。暗号化モジュール３０４は、このキーデータＫＤｐを用いて、コンテンツデータＣＤｐ、および、許可属性データＡＡＤｐを暗号化する。その結果、暗号化コンテンツデータＣＤｐＥ、および、暗号化許可属性データＡＡＤｐＥが生成される。
【００８９】
ステップＳ１２０では、多色符号化モジュール３０６は、暗号化コンテンツデータＣＤｐＥ、および、暗号化許可属性データＡＡＤｐＥを、多色符号化する。そして、ステップＳ１３０では、シート印刷モジュール３０８は、多色符号化された暗号化コンテンツデータをボディ領域ＣＡＢに印刷し、多色符号化された暗号化許可属性データをヘッダ領域ＣＡＨに印刷する。
【００９０】
図１４は、第３実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。この手順は、図１２に示した第２実施例の手順のステップＳ２２０、および、ステップＳ２５０ａを修正したものであり、他の手順は第２実施例と同じである。
【００９１】
ステップＳ２２０ｂでは、まず、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってヘッダ領域ＣＡＨから暗号化許可属性データを復号する。次に、暗号解読モジュール３１４が、予め設定されたキーデータＫＤｓを用いて、暗号化許可属性データを解読する。これにより、スキャン許可属性データＡＡＤｓが生成される。なお、キーデータＫＤｓは、予め、印刷用複合機１００ｐで印刷に利用されたキーデータＫＤｐと同じ値に設定されたデータである。
【００９２】
ここで、解読用のキーデータＫＤｓが印刷用のキーデータＫＤｐと異なっている場合には、異常な許可属性データが生成される。このような異常なスキャン許可属性データが提供された場合には、次のステップＳ２３０では、許可判定モジュール３１７は、データ復号が許可されていないと判断する。その結果、コンテンツデータの復号が中止（停止）される。２つのキーデータＫＤｐ、ＫＤｓが異なる場合としては、例えば、コンテンツデータの復号を実行することが想定されていない再生システムで復号を試みた場合等がある。２つのキーデータＫＤｐ、ＫＤｓが一致する場合には、上述の各実施例と同様に、ステップＳ２３０が実行される。
【００９３】
また、ステップＳ２５０ｂでは、暗号解読モジュール３１４は、予め設定されたキーデータＫＤｓを用いて、暗号化データＣＤｐＥを解読する。仮に解読用のキーデータＫＤｓが印刷用のキーデータＫＤｐと異なっている場合には、解読によって誤ったコンテンツデータが生成される。
【００９４】
以上のように、第３実施例では、データプリントシートＤＰＳに印刷された許可属性データＡＡＤｐも暗号化されているので、コンテンツデータの秘匿性をさらに高めることができる。
【００９５】
また、暗号の正しい解読は、印刷用のキーデータＫＤｐと同じキーデータが設定された再生システム８００ｓでのみ実行され得る。従って、コンテンツデータの秘匿性をさらに高めることが可能である。
【００９６】
なお、印刷システム８００ｐと再生システム８００ｓとに、予め同じキーデータを設定する方法としては、任意の方法を採用可能である。例えば、各システム８００ｐ、８００ｓの製造時にキーデータを設定してもよい。また、キーデータを格納する記録媒体（例えば、フレキシブルディスクやＵＳＢメモリ）を用いて、各システム８００ｐ、８００ｓに同じキーデータを予め入力しておいてもよい。また、ネットワークを介して、各システム８００ｐ、８００ｓ間でキーデータを予め交換しておいてもよい。
【００９７】
Ｄ．第４実施例：
図１５は、第４実施例におけるデータプリントシートの印刷手順を示すフローチャートである。図１３に示す第３実施例との差違は、２点ある。第１の差違は、暗号化に利用するキーデータとして、許可属性データＡＡＤｐが利用される点である。第２の差違は、ヘッダ領域ＣＡＨには、許可属性データの代わりに、パスワードデータが印刷される点である。システム構成は、図１〜図３に示した第１実施例と同じである。
【００９８】
ステップＳ１００は、上述の各実施例（例えば、図１３の第３実施例）のステップＳ１００と同じである。次のステップＳ１１０ｃでは、暗号化モジュール３０４が、コンテンツデータＣＤｐ、および、予め設定されたパスワードデータＰＤｐの暗号化を実行する。この暗号化により、暗号化コンテンツデータＣＤｐＥ、および、暗号化パスワードデータＰＤｐＥが生成される。暗号化のキーデータとしては、ステップＳ１００で準備された許可属性データＡＡＤｐが用いられる。また、パスワードデータＰＤｐは、例えば、キャラクタストリームによって構成される。
【００９９】
ステップＳ１２０ｃでは、多色符号化モジュール３０６は、暗号化コンテンツデータＣＤｐＥ、および、暗号化パスワードデータＰＤｐＥを、多色符号化する。そして、ステップＳ１３０ｃでは、シート印刷モジュール３０８は、多色符号化された暗号化コンテンツデータをボディ領域ＣＡＢに印刷し、多色符号化された暗号化パスワードデータをヘッダ領域ＣＡＨに印刷する。
【０１００】
図１６は、第４実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。図１４に示す第３実施例との差違は、暗号解読用のキーデータとして、識別証ＩＤＣによって識別されるユーザによるデータ復号が許可され得る仮の許可属性データが利用される点である。
【０１０１】
ステップＳ２００、Ｓ２０２、Ｓ２０４の処理は、上述の各実施例（例えば、図１４の第３実施例）のステップＳ２００、Ｓ２０４と同じである。
【０１０２】
次のステップＳ２０６では、許可判定モジュール３１７は、ユーザ識別コードＩＤｓから、データ復号が許可され得る許可属性データを生成する。以下、許可判定モジュール３１７によって生成された許可属性データのことを「仮許可属性データＡＡＤｐｘ」とも呼ぶ。このような仮許可属性データＡＡＤｐｘとしては、複数種類のデータが生成され得る。例えば、ユーザ識別コードＩＤｓ自体を、仮許可属性データＡＡＤｐｘとして利用可能である。また、識別証ＩＤＣで識別されるユーザが属しているグループを特定するデータを仮許可属性データＡＡＤｐｘとして利用してもよい。例えば、会社の組織構造が、「事業部」−「課」という階層構造である場合がある。この場合には、事業部識別コード、および、課識別コードを、それぞれ、仮許可属性データＡＡＤｐｘとして利用することができる。
【０１０３】
次のステップＳ２１０は、上述の各実施例（例えば、図１４の第３実施例）のステップＳ２１０と同じである。次のステップＳ２２０ｃでは、まず、多色復号化モジュール３１２が、多色符号化の復号化アルゴリズムに従ってヘッダ領域ＣＡＨから暗号化パスワードデータを復号する。次に、暗号解読モジュール３１４が、ステップＳ２０６で生成された仮許可属性データＡＡＤｐｘを用いて、暗号化パスワードデータを解読する。この解読によって、パスワードデータが生成される（以下、生成されたパスワードデータのことを「スキャンパスワードデータＰＤｓ」とも呼ぶ）。上述のステップＳ２０６で複数の仮許可属性データＡＡＤｐｘが生成された場合には、スキャンパスワードデータＰＤｓは、各仮許可属性データＡＡＤｐｘ毎に生成される。すなわち、スキャンパスワードデータＰＤｓは、仮許可属性データＡＡＤｐｘと同じ数だけ生成される。例えば、３種類の仮許可属性データＡＡＤｐｘが生成された場合には、各仮許可属性データＡＡＤｐｘのそれぞれを用いて解読された３種類のスキャンパスワードデータＰＤｓが生成される。
【０１０４】
次のステップＳ２３０ｃでは、許可判定モジュール３１７は、スキャンパスワードデータＰＤｓと判定用パスワードデータＰＤｐｘとが一致しているか否かを判定する。上述のステップＳ２２０ｃで複数のスキャンパスワードデータＰＤｓが生成された場合には、許可判定モジュール３１７は、判定用パスワードデータＰＤｐｘと一致するスキャンパスワードデータＰＤｓを検索する。なお、判定用パスワードデータＰＤｐｘは、予め、印刷用複合機１００ｐで印刷に利用されたパスワードデータＰＤｐと同じ値に設定されたデータである。
【０１０５】
ここで、一致するスキャンパスワードデータＰＤｓが検索されることは、そのスキャンパスワードデータＰＤｓの解読に用いられた仮許可属性データＡＡＤｐｘが正しいデータであったことを意味している。従って、一致するスキャンパスワードデータＰＤｓが検索された場合には、許可判定モジュール３１７は、コンテンツデータの復号が許可されていると判定する。逆に、一致するスキャンパスワードデータＰＤｓが検索されなかった場合には、許可判定モジュール３１７は、コンテンツデータの復号が許可されていないと判定する。
【０１０６】
データ復号が許可されていない場合には、データ復号モジュール３１０は、コンテンツデータの復号を中止（停止）する。データ復号が許可されている場合には、処理がステップＳ２４０に移行し、データ復号モジュール３１０がコンテンツデータを復号する。
【０１０７】
ステップＳ２４０〜Ｓ２６０の処理は、図１４に示す第３実施例のステップＳ２４０〜Ｓ２６０と、それぞれ同様に実行される。ただし、ステップＳ２５０ｃでは、暗号解読のキーデータとして、仮許可属性データＡＡＤｐｘが利用される。ここで利用される仮許可属性データＡＡＤｐｘは、判定用パスワードデータＰＤｐｘと一致するスキャンパスワードデータＰＤｓの解読に利用されたデータである。
【０１０８】
以上のように、第４実施例では、コンテンツデータＣＤｐの暗号化に利用されたキーデータ（許可属性データＡＡＤｐ）がデータプリントシートＤＰＳに印刷されないので、コンテンツデータの秘匿性を高めることができる。また、許可属性データＡＡＤｐ自体もデータプリントシートＤＰＳには印刷されないので、印刷されたデータからコンテンツデータに関連するユーザが特定されることを抑制することができる。
【０１０９】
さらに、データプリントシートには、暗号化されたパスワードが印刷されているので、このパスワードを用いることによって、適切に、解読用のキーデータ（許可属性データ）が正しいか否かの確認を行うことができる。また、この確認は、判定用パスワードデータＰＤｐｘが印刷用のパスワードデータＰＤｐと同じ値に設定された再生システム８００ｓでのみ実行され得る。従って、コンテンツデータの秘匿性をさらに高めることが可能である。なお、印刷システム８００ｐと再生システム８００ｓとに同じパスワードデータを設定する方法としては、任意の方法を採用可能である。例えば、記録媒体を用いて各システム８００ｐ、８００ｓに同じパスワードデータを入力する方法や、ネットワークを介して各システム８００ｐ、８００ｓ間でパスワードデータを交換する方法を採用可能である。
【０１１０】
なお、図１６の例では、複数の仮許可属性データＡＡＤｐｘが生成された場合には、全ての仮許可属性データＡＡＤｐｘのスキャンパスワードデータＰＤｓを生成（解読）した後で、パスワードの一致判定を行っていた。この代わりに、１つの仮許可属性データＡＡＤｐｘずつ順番に、スキャンパスワードデータＰＤｓの解読と一致判定との全体を繰り返してもよい。
【０１１１】
Ｅ．第５実施例：
図１７は、第５実施例におけるデータプリントシートＤＰＳｄを示す概略図である。上述の各実施例におけるデータプリントシートとの差違は、ヘッダ領域ＣＡＨにアクション（コマンド）が印刷されている点である。このコマンドは、復号されたコンテンツデータに対して実行される処理を表している。このようなコマンドとしては、例えば、「印刷」、「表示」、「保存」の中から選択される。データプリントシートＤＰＳｄの印刷の際には、制御データ管理モジュール３０９（図３）が、許可属性データＡＡＤｐと同様に、ユーザの指示に従って、コマンドを定めるコマンドデータを生成する。そして、多色符号化モジュール３０６は、コマンドデータを多色符号化し、シート印刷モジュール３０８は、符号化されたコマンドデータをヘッダ領域ＣＡＨに印刷する。なお、コマンドデータは、暗号化されてもよい。
【０１１２】
図１８は、第５実施例における再生処理の手順を示すフローチャートである。最初のステップＳ４００では、再生処理モジュール３２０が、ヘッダ領域ＣＡＨに記録されたコマンドデータが、どのコマンドを指定しているかを判断する。なお、コマンドデータは、多色復号化モジュール３１２によって、ヘッダ領域ＣＡＨのスキャン画像から復号される。コマンドデータが暗号化されている場合には、コマンドデータは、暗号解読モジュール３１４によって解読される。
【０１１３】
次に、再生処理モジュール３２０は、指定されたコマンドに従った処理を実行する。コマンドが「印刷」である場合には、ステップＳ４１０で、再生処理モジュール３２０は、印刷エンジン２９０を用いて、コンテンツデータが表す画像を印刷する。コマンドが「表示」である場合には、ステップＳ４２０で、再生処理モジュール３２０は、ディスプレイ制御部２６０を用いて、コンテンツデータが表す画像を液晶ディスプレイ１３０に表示する。コマンドが「保存」である場合には、ステップＳ４３０で、再生処理モジュール３２０は、コンテンツデータを含むデータファイルをメモリカードに格納する。
【０１１４】
コマンドに従った処理が終了したら、次のステップＳ４４０で、再生処理モジュール３２０およびデータ復号モジュール３１０は、メモリ２１０の内のコンテンツデータを一時的に格納した部分に、他のデータを書き込む。この際、書き込まれるデータとしては、種々のデータを採用可能である。例えば、予め設定された固定値（例えば、ゼロ）を採用してもよい。また、ランダムに生成したデータを採用してもよい。これにより、コンテンツデータの利用が許可されていないユーザが、メモリ２１０を解析することによって、コンテンツデータを取得することが抑制される。
【０１１５】
以上のように、第５実施例では、データプリントシートＤＰＳｄには、ユーザの指示に従って設定されたコマンドデータが印刷される。そして、コンテンツデータの復号の際には、コマンドデータに従った処理が実行される。その結果、データプリントシートＤＰＳｄを印刷したユーザの意図する用途にコンテンツデータを利用することが容易となる。なお、本実施例は、上述した第１〜第４の各実施例に適用可能である。また、再生処理モジュール３２０は、コンテンツデータの復号の後にコマンドデータに従った処理を実行する再生処理部として機能する。
【０１１６】
なお、図１８に示した手順において、ステップＳ４４０を省略してもよい。ただし、コンテンツデータの秘匿性を向上させるためには、ステップＳ４４０を実行することが好ましい。これは、図１０に示す再生処理においても同じである。すなわち、ステップＳ２６４の後、および、ステップＳ２６６の後に、図１８のステップＳ４４０と同じ処理が実行されることが好ましい。
【０１１７】
Ｆ．第６実施例：
図１９は、データプリントシートの別の例を示す説明図である。上述の各実施例のデータプリントシートＤＰＳ、ＤＰＳｄとの差違は、ヘッダ領域ＣＡＨの代わりに、制御データ領域ＣＡＣが設けられている点だけである。この制御データ領域ＣＡＣは、ボディ領域ＣＡＢの内部に配置されている。データプリントシートＤＰＳｅ内における制御データ領域ＣＡＣの位置と大きさと形状とは、予め決められている。このデータプリントシートＤＰＳｅは、上述の第１〜第５の各実施例に適用され得る。上述の各実施例でヘッダ領域ＣＡＨに印刷されていたデータは、制御データ領域ＣＡＣに印刷される。
【０１１８】
このように、データプリントシートとしては、コンテンツデータを記録した部分（ボディ領域ＣＡＢ）と、制御データを記録した部分（制御データ領域ＣＡＣ）とが、ラインセンサＬＩＳに平行な方向において、混在する部分を有するシートを採用してもよい。ここで、制御データとは、コンテンツデータの復号に利用されるデータの内、コンテンツデータ以外のデータを意味している。例えば、図７、図１１、図１３の実施例における許可属性データや、図１５の実施例におけるパスワードデータ、図１７の実施例におけるコマンドデータが挙げられる。
【０１１９】
Ｇ．第７実施例：
上述の各実施例において、磁気リーダＭＲＤの配置および構成は、任意に設定され得る。例えば、図２０に示す例のように、スキャナカバーＳＣに磁気リーダＭＲＤが設けられても良い。図２０の例では、磁気リーダＭＲＤの磁気ヘッドＭＨは、スキャナカバーＳＣを閉じた状態で、載置台ＳＭの上に載せられた識別証（磁気ストライプＭＳ）と接触し、磁気ストライプＭＳからデータを読み出す。図２０には、図２（Ｂ）と同じ読み出し領域ＭＲＤＡが示されている。スキャナカバーＳＣを閉じた状態で、磁気ヘッドＭＨは、この読み出し領域ＭＲＤＡ内を移動しながら、磁気ストライプからデータを読み出す。なお、図２０の例では、磁気ヘッドＭＨは、スキャナカバーＳＣ側から識別証ＩＤＣ（磁気ストライプＭＳ）に接触する。従って、識別証ＩＤＣの表面と裏面とのうちの、光学的にスキャンされる情報が記載された面とは反対側の面に、磁気ストライプＭＳが設けられる。
【０１２０】
また、磁気リーダＭＲＤの位置が、スキャン時の識別証ＩＤＣの位置とは無関係な位置に設定されてもよい。例えば、図２１に示す複合機１００ｆのように、複合機１００ｆの側面に磁気リーダＭＲＤが設けられてもよい。この場合には、ユーザは、磁気リーダＭＲＤに識別証ＩＤＣを接触させて磁気リーダＭＲＤに磁気記録データを読み込ませた後で、識別証ＩＤＣを載置台ＳＭに載せればよい。ただし、図２（Ｂ）や図２０に示す実施例のように、スキャンされる位置から識別証ＩＤＣを移動させずに、磁気ヘッドＭＨが磁気ストライプＭＳと接触して識別情報を読み出すことができるように、磁気ヘッドＭＨが構成されていることが好ましい。こうすれば、識別証ＩＤＣの光学的なスキャンと磁気ストライプＭＳからの読み出しとの両方を、識別証ＩＤＣの位置を変えずに実行することができるので、ユーザの労力が過大となることを抑制できる。なお、識別証ＩＤＣのスキャン時に磁気ヘッドＭＨが磁気ストライプＭＳと接触していてもよく、この代わりに、識別証ＩＤＣのスキャン時には、磁気ストライプＭＳとは接触しない所定の位置へ磁気ヘッドＭＨが待避されてもよい。
【０１２１】
Ｈ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１２２】
変形例１：
上述の各実施例において、識別証に設けられるデータ記憶部としては、磁気ストライプＭＳに限らず、データの読み出しが可能な種々のメモリを採用可能である。例えば、ＩＣチップを採用してもよい。ＩＣチップとしては、識別情報を記憶するとともに識別情報が読み出され得る種々の集積回路を採用可能である。このようなＩＣチップを有する識別証を利用する場合には、磁気リーダエンジン２９２（図３）の代わりに、ＩＣチップに格納された識別情報を読み出すＩＣチップリーダを、複合機１００に設ければよい。
【０１２３】
また、磁気ストライプＭＳとＩＣチップとの両方を有する識別証を利用してもよい。この場合には、磁気ストライプＭＳから読み出された第１識別情報と、ＩＣチップから読み出された第２識別情報と、の両方を用いて、許可判定を行えばよい。また、第１識別情報と第２識別情報との両方を用いて、適切性判定を行っても良い。
【０１２４】
なお、ＩＣチップとしては、接触型のＩＣチップを採用してもよく、非接触型のＩＣチップを採用してもよい。接触型のＩＣチップを採用する場合には、ＩＣチップの接触端子と接触して識別情報を読み出すチップセンサを有するＩＣチップリーダを利用すればよい（図示せず）。ここで、図２（Ｂ）や図２０に示す実施例と同様に、スキャンされる位置から識別証を移動させずに、ＩＣチップの接触端子（図示せず）と接触して識別情報を読み出すことができるように、チップセンサが構成されていることが好ましい。
【０１２５】
いずれの場合も、識別証におけるスキャン面（スキャナによってスキャンされる面）と同じ面で、リードセンサ（例えば、図２（Ｂ）の磁気ヘッドＭＨや、チップセンサ（図示せず））がデータ記憶部と接触してもよい。ここで、図６の例では、磁気ストライプＭＳは、識別証ＩＤＣの一方端側に偏った位置に配置されている（図６では上端側）。そして、図２（Ｂ）、図６、図８に示すように、識別証ＩＤＣ内のスキャン部によってスキャンされる領域（以下「スキャン領域」と呼ぶ）は、磁気ストライプＭＳよりも下側の一部の領域である。このように、リードセンサは、識別証におけるスキャン面の一方端側に偏った位置でデータ記憶部と接触し、スキャン部は、識別証の他方端側に偏った一部の領域をスキャンすることが好ましい。換言すれば、ラインセンサＬＩＳに平行な方向において、リードセンサとデータ記憶部との接触位置と、スキャン領域と、が混在しないように、接触位置およびスキャン領域が設定されていることが好ましい。こうすれば、リードセンサが、スキャン部によるスキャンを妨害することを抑制できる。
【０１２６】
さらに、載置台ＳＭ上に一緒に配置された識別証ＩＤＣおよびデータプリントシートＤＰＳをスキャンする際の、識別証ＩＤＣおよびデータプリントシートＤＰＳの配置としては、以下のような配置が好ましい。すなわち、図２（Ｂ）および図８に示すように、識別証ＩＤＣのスキャン領域がデータプリントシートＤＰＳのコード領域ＣＡに近い側に配置され、リードセンサとデータ記憶部との接触位置が、コード領域ＣＡから遠い側に配置されるような配置が好ましい。このような配置を採用すれば、リードセンサがスキャンを妨害することを抑制することができる。さらに、ヘッダ領域ＣＡＨがデータプリントシートＤＰＳの一方端側に偏った位置に印刷されるとともに、ボディ領域ＣＡＢがデータプリントシートＤＰＳの他方端側に偏った位置に印刷され、そして、識別証ＩＤＣが、ボディ領域ＣＡＢよりもヘッダ領域ＣＡＨに近い位置に配置されていることが、特に好ましい。こうすれば、ラインセンサＬＩＳを逆戻りさせずに一方向へ移動させることによって、ボディ領域ＣＡＢよりも先に、識別証ＩＤＣおよびヘッダ領域ＣＡＨをスキャンすることができる。
【０１２７】
なお、図２０に示す実施例のように、リードセンサが、スキャン面とは反対側の面でデータ記憶部と接触する場合には、リードセンサとデータ記憶部とが接触する位置として、任意の位置を採用可能である。例えば、スキャン領域と対向する位置でリードセンサとデータ記憶部とが接触してもよい。
【０１２８】
変形例２：
上述の各実施例において、データ記憶部（例えば、磁気ストライプＭＳやＩＣチップ）に記録される識別情報としては、ユーザ識別コードに限らず、ユーザに固有な任意の情報を採用可能である。例えば、ユーザの名前が識別情報として採用されてもよい。いずれの場合も、ユーザに固有な情報を識別情報として採用すれば、許可判定と、適切性判定と、仮の許可属性データの生成と、のそれぞれを、識別情報に基づいて適切に行うことができる。
【０１２９】
変形例３：
上述の各実施例において、光学的にスキャンされた識別証ＩＤＣの画像を利用せずに、識別証ＩＤＣの適切性判断を行ってもよい。例えば、図８、図１２、図１４、図１６、に示す手順において、ステップＳ２００を省略してもよい。この場合には、ステップＳ２０４では、識別証ＩＤＣのデータ記憶部（例えば、磁気ストライプＭＳやＩＣチップ）から読み出された識別情報のみに基づいて、適切性が判断される。ただし、識別情報と、識別証ＩＤＣのスキャン画像と、の両方に基づいて適切性を判断すれば、判断の信頼性を高めることが可能となる。なお、識別証ＩＤＣの光学的なスキャンの前に、データ記憶部（例えば、磁気ストライプＭＳ）から識別情報を読み出してもよい。また、識別証ＩＤＣの光学的なスキャンと、データ記憶部からの識別情報の読み出しと、を同時に実行してもよい。
【０１３０】
変形例４：
図１７、図１８に示す第５実施例において、コンテンツデータに適用されるコマンド、すなわち、再生処理モジュール３２０によって実行される再生処理としては、印刷、表示、保存に限らず、種々の処理を採用可能である。例えば、コンテンツデータとして動画データや音声データが採用され得る。この場合には、動画再生や音声再生が実行されてもよい。この際、コンテンツの再生には、表示部やスピーカなどの各種の出力装置が利用される。なお、上述した実施例で印刷に使用したプリンタエンジンも、出力装置の一種である。
【０１３１】
ただし、上述の各実施例において、再生処理モジュール３２０による再生処理、すなわち、コマンドデータあるいはコンテンツデータのタイプに応じた再生処理を省略してもよい。この場合には、データ復号モジュール３１０は、復号されたコンテンツデータに対して所定の処理（例えば、メモリカードへの保存）を実行すればよい。
【０１３２】
変形例５：
上記各実施例において、データプリントシートにおける識別証の位置を示すマークとしては、識別証ＩＤＣの輪郭を表す識別証枠ＩＤＦに限らず、種々のマークを採用可能である。例えば、識別証ＩＤＣの四隅を示すコーナーマークを採用してもよい。
【０１３３】
変形例６：
上記各実施例において、適切性判定モジュール３１９の機能を、認証サーバ７０の代わりにスキャン用複合機１００ｓあるいはコンピュータ９０ｓに設けても良い。そして、適切データ（例えば、図１のデータＰＩＤ１〜ＰＩＤ６）を、スキャン用複合機１００ｓあるいはコンピュータ９０ｓのメモリに格納してもよい。こうすれば、認証サーバ７０を省略することができる。ただし、適切データの量が膨大である場合には、認証サーバ７０に適切データを格納することが好ましい。こうすれば、複数の再生システム８００ｓを利用する場合であっても、各再生システム８００ｓに要するメモリ容量を節約することができる。また、適切データを認証サーバ７０に格納する場合には、適切性判定モジュール３１９の機能も、認証サーバ７０に設けることが好ましい。こうすれば、適切性の判断処理を効率よく実行することができる。
【０１３４】
また、上記各実施例において、許可判定モジュール３１７の機能を、スキャン用複合機１００ｓの代わりに認証サーバ７０に設けても良い。この場合には、データ復号モジュール３１０は、識別証ＩＤＣのスキャン画像と、識別証ＩＤＣのデータ記憶部（例えば、磁気ストライプＭＳやＩＣチップ）から読み出された識別情報と、許可属性データ（あるいは、コード領域ＣＡのスキャン画像）とを、認証サーバ７０に送信し、そして、認証サーバ７０の許可判定モジュール３１７から、許可判定結果を受信すればよい。
【０１３５】
変形例７：
上述の各実施例において、複合機１００ｐ、１００ｓに設けられたモジュールの一部、あるいは、全部を、コンピュータ９０ｐ、９０ｓに設けても良い。ここで、印刷用モジュールＰＭがコンピュータ９０ｐに設けられた場合には、このコンピュータ９０ｐが本発明における「印刷データ生成装置」に相当する。なお、図３に示す実施例では、ＣＰＵ２００とメモリ２１０との全体が「印刷データ生成装置」に相当する。そして、複合機１００は、印刷データ生成装置としての機能と、印刷装置（印刷エンジン２９０）としての機能と、を併せ持っている。
【０１３６】
変形例８：
上記各実施例において、識別証に記載される情報としては、上述の情報ＰＨ、ＢＣ、ＡＤ、ＡＰ、ＮＭに限らず、ユーザに関連する任意の情報を採用可能である。また、識別証としては、社員証に限らず、ユーザを識別する情報が記載された任意のカードを採用可能である。例えば、学生証や、種々の団体のメンバーシップカードを採用してもよい。また、識別証のデザインは、ユーザ毎に異なっていても良い。例えば、位置データＣＩＤ４、あるいは、背景色データＣＩＤ５が、ユーザ毎に異なっていてもよい。
【０１３７】
変形例９：
上記各実施例において、識別情報（磁気記録データＣＩＤ６）以外に、識別証の適切性判定に利用される情報（比較情報）としては、図９に示した比較データＣＩＤ１〜ＣＩＤ５に限らず、識別証から読み取られ得るとともにユーザに関連する種々の情報を採用可能である。例えば、ユーザに固有な模様が識別証ＩＤＣに記載されている場合には、この模様を比較情報として採用してもよい。また、図９に示した比較データＣＩＤ１〜ＣＩＤ５の全てを採用する代わりに、これらのデータＣＩＤ１〜ＣＩＤ５から任意に選択された一部のデータのみを採用してもよい。例えば、バーコードデータＣＩＤ１を省略してもよい。なお、一般には、比較情報の種類が多いほど、誤判定の可能性を小さくすることができるので、識別情報に加えて、上述の比較データＣＩＤ１〜ＣＩＤ５の内の少なくとも１つの情報を適切性判定に利用することが好ましい。また、上述の比較データＣＩＤ１〜ＣＩＤ５の内の２つ以上の情報を利用することが特に好ましい。なお、上述の各実施例において、識別証ＩＤＣの適切性判定を省略してもよい。ただし、コンテンツデータの秘匿性を高めるためには、適切性判定を行うことが好ましい。
【０１３８】
また、許可判定に利用される情報としては、ユーザ識別コードに限らず、識別証ＩＤＣのデータ記憶部（例えば、磁気ストライプＭＳやＩＣチップ）に記録された、ユーザに固有な種々の情報を採用可能である。例えば、ユーザの名前を用いて許可判定を行っても良い。ただし、この場合には、許可属性データＡＡＤｐに、許可ユーザの名前が含まれていることが好ましい。他の種類の情報を用いる場合も、同様に、許可属性データに、許可ユーザの同じ種類の情報が含まれていることが好ましい。
【０１３９】
変形例１０：
図１９に示す第６実施例において、制御データ領域ＣＡＣの位置と大きさと形状との少なくとも一部が、可変値であってもよい。この場合には、複数枚のデータプリントシートＤＰＳｅを印刷した場合には、制御データ領域ＣＡＣの位置と大きさと形状との少なくとも一部が互いに異なる複数枚のシートが出力され得る。この際、多色符号化モジュール３０６が、制御データ領域ＣＡＣの位置と大きさと形状との少なくとも一部が可変値となるように、制御データ領域ＣＡＣおよびボディ領域ＣＡＢを表す多色符号化されたデータを生成すればよい。また、この場合には、位置と大きさと形状との中の可変値であるデータ（以下「可変領域データ」とも呼ぶ）が、印刷システム８００ｐから再生システム８００ｓへ提供されることが好ましい。データ復号モジュール３１０は、提供された可変領域データに基づいて、制御データ領域ＣＡＣを特定すればよい。可変領域データの提供方法としては、種々の方法を採用可能である。例えば、ネットワークを介して可変領域データを印刷システム８００ｐから再生システム８００ｓへ転送してもよい。また、データプリントシートＤＰＳの所定の位置に符号化された可変領域データを印刷してもよい。
【０１４０】
変形例１１：
上述の各実施例では、暗号化処理と多色符号化処理とが別々の処理であったが、多色符号化処理自体が暗号化処理を兼ねていても良い。この場合には、暗号化モジュール３０４（図３）および多色符号化モジュール３０６の機能が１つのモジュールによって実現され得る。同様に、多色復号化モジュール３１２および暗号解読モジュール３１４の機能が１つのモジュールによって実現され得る。
【０１４１】
また、上記各実施例において、暗号化の方法としては、種々の方法を採用可能である。例えば、上述の各実施例のように、暗号化に利用したキーデータ（暗号キーデータとも呼ぶ）と解読のためのキーデータとが同一であるような暗号化方法を採用してもよい。また、この代わりに、解読のためのキーデータが暗号キーデータと異なるような暗号化方法を採用してもよい。例えば、図１３、図１４に示す第３実施例では、解読用のキーデータＫＤｓとして、暗号用のキーデータＫＤｐに対応する値に予め設定されたデータを採用すればよい。
【０１４２】
変形例１２：
上記実施例ではプリンタとスキャナの機能を有する複合機を用いていたが、スキャナ機能を持たないプリンタを用いてデータプリントシートを印刷し、また、プリンタ機能を持たないスキャナ（すなわちデータ読取装置、あるいは、データ再生システム）を用いてデータの復号を行うようにしてもよい。例えば、印刷用複合機１００ｐ（図１）からは、再生用モジュールＲＭ（図３）、および、スキャナエンジン２８０を省略してもよい。さらに、印刷用複合機１００ｐからは、磁気リーダエンジン２９２を省略してもよい。また、スキャン用複合機１００ｓからは、印刷用モジュールＰＭ、および、印刷エンジン２９０を省略してもよい。
【０１４３】
また、上述の各実施例では、共通のラインセンサＬＩＳによって、データプリントシートおよび識別証ＩＤＣが光学的にスキャンされたが、スキャナエンジン２８０（スキャン部）の構成としては、データプリントシート用の第１センサと、識別証ＩＤＣ用の第２センサと、を有する構成を採用してもよい。ただし、上記各実施例のように、データプリントシートと識別証とに共通なセンサを用いれば、スキャナエンジン２８０の構成を簡略化することができる。
【０１４４】
変形例１３：
上記実施例では図５で説明した多色符号化アルゴリズムを利用していたが、多色符号化以外の符号化アルゴリズムを用いてコンテンツデータや許可属性データ等を非秘密符号化してもよい。例えば、バーコードやＱＲコードなどの２次元コードを利用することも可能である。
【０１４５】
変形例１４：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施例としてのデータ転送システム９００を示す概略図である。
【図２】複合機１００を示す斜視図である。
【図３】複合機１００の内部構成を示すブロック図である。
【図４】データプリントシートの一例を示す説明図である。
【図５】データプリントシートＤＰＳ上に印刷されるコードとして使用可能な多色インクコードＭＩＣの例を示す説明図である。
【図６】識別証（識別カード）の一例を示す概略図である。
【図７】第１実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図８】第１実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図９】適切性判断の詳細な手順を示すフローチャートである。
【図１０】再生処理の手順を示すフローチャートである。
【図１１】第２実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１２】第２実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１３】第３実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１４】第３実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１５】第４実施例におけるデータプリントシートの印刷手順を示すフローチャートである。
【図１６】第４実施例においてデータプリントシートＤＰＳからコンテンツデータを復号する手順を示すフローチャートである。
【図１７】第５実施例におけるデータプリントシートＤＰＳｄを示す概略図である。
【図１８】第５実施例における再生処理の手順を示すフローチャートである。
【図１９】データプリントシートの別の例を示す説明図である。
【図２０】複合機の載置台ＳＭを示す斜視図である。
【図２１】複合機１００ｆを示す斜視図である。
【符号の説明】
【０１４７】
７０…認証サーバ
７０ｄ…データ処理装置
７０ｓ…データ記憶装置
９０ｐ、９０ｓ…コンピュータ
１００ｐ…印刷用複合機
１００ｓ…スキャン用複合機
１００ｆ…複合機
１１０…オートシードフィーダ
１２０…排紙トレイ
１３０…液晶ディスプレイ
１４０…操作パネル
１５０…カードリーダ
２００…ＣＰＵ
２１０…メモリ
２２０…ネットワークインタフェース
２３０…ＵＳＢデバイスインタフェース
２３２…ＵＳＢコネクタ
２４０…ＰＣカードインタフェース
２５０…操作パネル制御部
２６０…ディスプレイ制御部
２７０…ディスク駆動部
２８０…スキャナエンジン
２９０…印刷エンジン
３００…データプリントシート生成モジュール
３０４…暗号化モジュール
３０６…多色符号化モジュール
３０８…シート印刷モジュール
３０９…制御データ管理モジュール
３１０…データ復号モジュール
３１２…多色復号化モジュール
３１４…暗号解読モジュール
３１７…許可判定モジュール
３１９…適切性判定モジュール
３２０…再生処理モジュール
８００ｐ…印刷システム
８００ｓ…再生システム
９００…データ転送システム
ＰＭ…印刷用モジュール
ＲＭ…再生用モジュール
ＳＭ…スキャナ載置台
ＮＥＴ…ネットワーク
ＬＩＳ…ラインセンサ
ＤＰＳ…データプリントシート
ＭＩＣ…多色インクコード
ＭＲＤ…磁気リーダ
ＭＨ…磁気ヘッド
ＳＣ…スキャナカバー
【図１】
2008060896.tif 000003
【図２】
2008060896.tif 000004
【図３】
2008060896.tif 000005
【図４】
2008060896.tif 000006
【図５】
2008060896.tif 000007
【図６】
2008060896.tif 000008
【図７】
2008060896.tif 000009
【図８】
2008060896.tif 000010
【図９】
2008060896.tif 000011
【図１０】
2008060896.tif 000012
【図１１】
2008060896.tif 000013
【図１２】
2008060896.tif 000014
【図１３】
2008060896.tif 000015
【図１４】
2008060896.tif 000016
【図１５】
2008060896.tif 000017
【図１６】
2008060896.tif 000018
【図１７】
2008060896.tif 000019
【図１８】
2008060896.tif 000020
【図１９】
2008060896.tif 000021
【図２０】
2008060896.tif 000022
【図２１】
2008060896.tif 000023