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