JP3700565B2 - Printing system and content data reproduction system - Google Patents
Printing system and content data reproduction system Download PDFInfo
- Publication number
- JP3700565B2 JP3700565B2 JP2000275125A JP2000275125A JP3700565B2 JP 3700565 B2 JP3700565 B2 JP 3700565B2 JP 2000275125 A JP2000275125 A JP 2000275125A JP 2000275125 A JP2000275125 A JP 2000275125A JP 3700565 B2 JP3700565 B2 JP 3700565B2
- Authority
- JP
- Japan
- Prior art keywords
- printer
- data
- content server
- code
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 claims description 48
- 238000003780 insertion Methods 0.000 claims description 5
- 230000037431 insertion Effects 0.000 claims description 5
- 238000000034 method Methods 0.000 description 54
- 238000010586 diagram Methods 0.000 description 11
- 239000000284 extract Substances 0.000 description 3
- 230000009466 transformation Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Landscapes
- Facsimile Image Signal Circuits (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Information Transfer Between Computers (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、印刷システム、及び、コンテンツデータ再現システムに関する。
【0002】
【従来の技術】
近年、インターネット等の公衆ネットワークが、爆発的に普及してきている。このため、一般ユーザが、このインターネットを介して、ユーザとは離れた所にあるコンテンツサーバからコンテンツデータをダウンロードし、自己のプリンタから印刷することができるようになってきている。
【0003】
例えば、インターネットに接続されたコンテンツサーバが、芸能人の写真のデータをコンテンツデータベースに蓄積している場合、ユーザは、インターネットを介して、このコンテンツデータベースを管理するコンテンツサーバにアクセスできる。そして、コンテンツデータベースから自分の希望する芸能人の写真を、自己のコンピュータにダウンロードし、このコンピュータに接続されたプリンタから、印刷することができる。このダウンロードに際し、コンテンツサーバを提供する業者は、ユーザに相応の課金をすることにより、サービス事業が成立する。
【0004】
【発明が解決しようとする課題】
しかし、コンテンツサーバからユーザがダウンロードする写真等のコンテンツデータには、不正なコピー印刷を防止する機構が設けられていない。このため、コンテンツサーバからダウンロードしたコンテンツデータを、ユーザが何回でもプリンタで印刷することができてしまう。これでは、コンテンツデータについて十分な著作権の保護が図られているとは言えない。
【0005】
そこで本発明は、前記課題に鑑みてなされたものであり、ユーザがダウンロードしたコンテンツデータをプリンタから印刷できるとともに、そのコンテンツデータを不正にコピー印刷できないようにした、印刷システムを提供することを目的とする。
【0006】
また、ユーザがダウンロードしたコンテンツデータをプリンタやテレビ、音楽/音声再生プレイヤー等の再現装置で再現できるとともに、そのコンテンツデータを不正に再現できないようにした、コンテンツデータ再現システムを提供することを目的とする。
【0007】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る印刷システムは、コンテンツサーバと、このコンテンツサーバにネットワークを介して接続されるプリンタとを有する、印刷システムであって、コンテンツデータと、このコンテンツデータを印刷できるプリンタを特定するプリンタ識別子を含むプリンタ特定情報とを、少なくとも有する印刷ジョブデータを、前記コンテンツサーバで生成する、印刷ジョブデータ生成手段と、前記印刷ジョブデータを前記プリンタに送信する、印刷ジョブデータ送信手段と、前記コンテンツサーバから前記印刷ジョブデータを、前記プリンタが受信する、印刷ジョブデータ受信手段と、前記印刷ジョブデータを受信した前記プリンタが、前記印刷ジョブデータの前記プリンタ特定情報に含まれる前記プリンタ識別子を読み出し、これが自らのプリンタ識別子と一致するかどうかを判断して、両者が一致する場合にのみ、前記コンテンツサーバに印刷許可を要求する、印刷許可要求手段と、前記プリンタから前記印刷許可を要求された場合に、前記コンテンツサーバから前記プリンタへ印刷許可を送信する、印刷許可送信手段と、前記印刷許可を受信した前記プリンタが、前記印刷ジョブデータに基づいて印刷を実行する、印刷実行手段と、を備えることを特徴とする。このようにすることにより、コンテンツサーバが印刷ジョブデータを送信したプリンタに対して、印刷許可を与えない限り、印刷ジョブデータの印刷を行うことができないようになる。このため、特定のプリンタでのみコンテンツサーバが送信した印刷ジョブデータを印刷できるようになり、印刷ジョブデータに含まれるコンテンツデータを不正にコピー印刷されてしまうのを防止することができる。
【0008】
この場合、前記印刷ジョブデータは、特定の位置に挿入された1つの第1コピーガードコードと、コンテンツデータのデータ長に応じて必要により前記コンテンツデータの間に分散して挿入される1又は複数の第2コピーガードコードとを、少なくとも含んでおり、前記印刷ジョブデータ生成手段は、前記プリンタ特定情報と、次の第2コピーガードコードの位置を示す第1コードポインタとを、少なくとも含む前記第1コピーガードコードを生成して、前記特定の位置に挿入し、前記第1コードポインタが示す位置に前記コンテンツデータが存在する場合には、その位置に、前記次の第2コピーガードコードのさらに次の第2コピーガードコード位置を示す第2コードポインタを少なくとも含む第2コピーガードコードを挿入し、この第2コピーガードコードの挿入を、コンテンツデータのデータ長に至るまで繰り返すとともに、前記第1及び前記第2コードポインタは、これら第1及び第2コードポインタを生成する都度ランダムに決定されるようにしてもよい。これにより、本発明のような不正なコピー印刷を防止する機構を有しないプリンタで、この印刷ジョブデータを印刷しようとしても、正しい印刷結果が得られないようにできる。
【0009】
また、前記第1コードポインタは、前記コンテンツサーバが暗号化するようにしてもよい。このように第1コードポインタを暗号化しておくことにより、不正な目的を持つ者に、この第1コードポインタの内容を知られないようにすることができ、この第1コピーガードコードに続く第2コピーガードコードの挿入位置がわからないようにできる。
【0010】
さらに、前記第1コードポインタは、前記コンテンツサーバが暗号化し、その解読キーであるコードポインタ解読キーを前記コンテンツサーバで保持しておくようにしてもよい。このように第1コードポインタを暗号化しておくことにより、不正な目的を持つ者に、この第1コードポインタの内容を知られないようにすることができるとともに、コードポインタ解読キーをコンテンツサーバ側で保持することにより、コードポインタ解読キーの秘密性をより確かなものとすることができる。
【0011】
また、前記印刷許可送信手段は、前記プリンタからの前記印刷許可の要求に基づいて、前記コードポインタ解読キーを前記印刷許可として前記プリンタに送信するようにしてもよい。これにより、コンテンツサーバが印刷許可を与えたプリンタでのみ、暗号化された第1コードポインタを解読できるようになる。
【0012】
さらに、前記印刷実行手段は、前記コードポインタ解読キーを解読キーとして用いて、前記第1コードポインタを解読し、これにより前記次の第2コピーガードコードの位置を取得するとともに、これ以降の各第2コピーガードコードの位置を1つ前の第2コピーガードコードの第2コードポインタに基づいて順次取得し、これら第1及び第2コピーガードコードを順次取り除いて、印刷を実行するようにしてもよい。これにより、コンテンツサーバが印刷許可を与えた場合にのみ、且つ、印刷許可を与えたプリンタでみ、正常な印刷を行うことができるようになる。
【0013】
一方、前記印刷ジョブデータ生成手段は、前記プリンタ特定情報を少なくとも含む第3コピーガードコードを生成し、且つ、前記コンテンツデータを暗号化して暗号化コンテンツデータを生成するとともに、前記第3コピーガードコードと前記暗号化コンテンツデータとを少なくとも用いて、前記印刷ジョブデータを生成するようにしてもよい。これによりコンテンツサーバが許可を与えたプリンタでしか、暗号化されたコンテンツデータを解読して、正しい印刷結果を得られないようにすることができる。
【0014】
この場合、前記暗号化コンテンツデータの解読キーであるコンテンツデータ解読キーは、前記コンテンツサーバで保持しておくようにしてもよい。そして、前記印刷許可送信手段は、前記プリンタからの前記印刷許可の要求に基づいて、前記コンテンツデータ解読キーを前記印刷許可として前記プリンタに送信するようにしてもよい。これによりサーバが保持するコンテンツデータ解読キーを正当に入手したプリンタでのみ、暗号化コンテンツデータを解読できるようになる。
【0015】
また、前記印刷実行手段は、前記コンテンツデータ解読キーを解読キーとして用いて、前記暗号化コンテンツデータを解読することにより、前記コンテンツデータを取得して、このコンテンツデータに基づいて印刷を実行するようにしてもよい。これにより、コンテンツサーバが印刷許可を与えた場合にのみ、且つ、印刷許可を与えたプリンタでみ、正常な印刷を行うことができるようになる。
【0016】
さらに、前記プリンタ特定情報は、これから生成する印刷ジョブデータを送信しようとしている前記プリンタに対して、前記コンテンツサーバが要求することにより、前記プリンタから前記コンテンツサーバに送信されるようにしてもよい。これにより、コンテンツサーバは、印刷ジョブデータを生成するたびに、印刷ジョブデータを送信しようとしているプリンタのプリンタ特定情報を取得することができる。
【0017】
この場合、前記プリンタ識別子を暗号化し、これを前記プリンタ特定情報として送信してもよいし、前記プリンタ識別子を暗号化せずに、そのまま前記プリンタ特定情報として送信してもよい。暗号化すればプリンタ識別子の秘密性が向上し、暗号化しなければプリンタにおける暗号化処理及び解読処理が不要になる。
【0018】
なお、本発明は上述した印刷システムで用いられるプリンタとして実現することもできるし、同じく上述した印刷システムで用いられるコンテンツサーバとして実現することもできる。また、これら印刷システム、プリンタ、及び、コンテンツサーバを制御するための制御方法として、実現することもできる。
【0019】
さらに本発明は、プリンタに限らずあらゆるコンテンツデータを再現するコンテンツデータ再現システムに適用することができる。この場合、そのコンテンツデータ再現システムで用いられる再現装置やコンテンツサーバとして実現することもできる。
【0020】
【発明の実施の形態】
〔第1実施形態〕
本発明に係る印刷システムは、インターネットを介してコンテンツサーバから画像データを印刷ジョブデータとしてダウンロードする際に、その印刷ジョブデータの中に正常な印刷ができなくなるようなコピーガードコードを挿入しておき、この印刷ジョブデータをプリンタが印刷する際に、このコピーガードコードを解除するに必要な解読キーをコンテンツサーバからプリンタに送信するようにしたものである。また、最初のコピーガードコードにこの印刷ジョブデータを印刷できるプリンタを特定するプリンタ特定情報を含ませておくことにより、その特定のプリンタでしか印刷ジョブデータを印刷できないようにしたものである。そして、これらにより、画像データに関して適切な著作権保護を図れるようにした。より詳しくを、以下に説明する。
【0021】
まず、図1に基づいて、本実施形態に係る印刷システムの構成を説明する。この図1は、本実施形態に係る印刷システムの構成をブロックで示す概略図である。
【0022】
図1に示すように、本実施形態に係る印刷システム10は、インターネット20に接続されたローカルエリアネットワーク(LAN)30と、同じくインターネット20に接続されたコンテンツ提供システム40とを備えている。インターネット20は、公衆ネットワークの一例であり、今日において、最も普及しているコンピュータの公衆ネットワークである。
【0023】
ローカルエリアネットワーク30は、プロキシサーバ32を介して、このインターネット20と接続されている。このローカルエリアネットワーク30は、例えば、イーサーネットから構成されており、クライアントコンピュータ34と、プリンタ36とを備えている。クライアントコンピュータ34から送信された印刷ジョブデータは、ローカルエリアネットワーク30を介して、プリンタ36で受信され、印刷が行われる。また、インターネット20からプロキシサーバ32を介して受信された各種データは、クライアントコンピュータ34やプリンタ36で受信されるようになっている。特に、インターネット20からプロキシサーバ32を介してプリンタ36で受信された印刷ジョブデータは、このプリンタ36でそのまま印刷することができる。
【0024】
コンテンツ提供システム40も、プロキシサーバ42を介して、インターネット20に接続されている。このコンテンツ提供システム40においては、プロキシサーバ42にコンテンツサーバ44が接続されており、このコンテンツサーバ44はコンテンツデータベース46を有している。本実施形態においては、コンテンツデータベース46には、1又は複数の芸能人の写真が、1又は複数のデジタルの画像データとして格納されている。
【0025】
これらの構成からわかるように、図1に示す印刷システム10では、コンテンツデータベース46に格納されている画像データを、インターネット20を介してプリンタ36が印刷ジョブデータとして取り込んで、印刷することが可能である。本実施形態においては、プリンタ36におけるこの画像データの印刷にあたり、不正なコピー印刷が行われてしまうのを防止しようとしている。
【0026】
次に、図2に基づいて、コンテンツサーバ44からプリンタ36に送信される画像データの印刷ジョブデータ構造を説明する。この図2は、コンテンツサーバ44が画像データをプリンタ36に送信するために生成する印刷ジョブデータの構造を示す図である。
【0027】
図2に示すように、印刷ジョブデータは、先頭位置にコピーガードコードCGCO1が挿入されており、コンテンツデータCDの間に、コピーガードコードCGCO2が分散してランダムに挿入されている。コンテンツデータCDは、画像データを印刷する上で必要不可欠な本来のデータである。コピーガードコードCGCO1、CGCO2は、これを抜いてからでないとプリンタ36や他のプリンタで正常に印刷できないようにするための不正コピー防止用のデータである。本実施形態では、印刷ジョブデータの先頭には、必ずコピーガードコードCGCO1が存在している。そして、コピーガードコードCGCO2をコンテンツデータCDの間にもランダムに散りばめることにより、不正なコピー印刷がプリンタ36や他のプリンタで行われないようにしている。コピーガードコードCGCO2は、コンテンツデータCDのデータ長に応じて必要によりランダムに挿入される。つまり、コピーガードコードCGCO2は、コンテンツデータのデータ長によっては、印刷ジョブデータ中に存在しない場合もあるし、1つだけ存在する場合や複数存在する場合もある。
【0028】
図3(a)は、本実施形態に係るコピーガードコードCGCO1のデータ構成を示す図であり、図3(b)は、本実施形態に係るコピーガードコードCGCO2のデータ構成を示す図である。
【0029】
図3(a)に示すように、コピーガードコードCGCO1は、コピーガードコマンドCGCM1と、プリンタ特定情報PIと、コードポインタCP1とを、含んでいる。
【0030】
コピーガードコマンドCGCM1は、これ以降数バイトが、コピーガードコードCGCO1に関するデータが格納されていることを示すコマンドである。本実施形態においては、このコピーガードコマンドCGCM1については、何の暗号化もされていない。
【0031】
プリンタ特定情報PIは、この印刷ジョブデータを印刷できるプリンタを限定するための情報である。ここでの説明においては、プリンタ36でのみ印刷でき、他のプリンタでは印刷できないようにするために、プリンタ36を特定するための情報が格納されている。また、このプリンタ特定情報PIは、プリンタ36が生成する情報であり、プリンタ36自体が、自らのプリンタ識別子を暗号化することにより生成され、コンテンツサーバ44に送信される情報である。したがって、このプリンタ特定情報PIは、プリンタ36でしか解読できないようになっている。
【0032】
コードポインタCP1は、次のコピーガードコードCGCO2が格納されている位置を示すポインタである。コピーガードコードCGCO1は、印刷ジョブデータの先頭に格納されていることは決まっているが、それ以降のコピーガードコードCGCO2は、印刷ジョブデータのどの位置に格納されているのかは決まっておらず、コピーガードコードCGCO2を生成する毎にランダムに決定される。このため、次のコピーガードコードCGCO2の位置を、先頭のコピーガードコードCGCO1がコードポインタCP1により指し示すようにしている。本実施形態では、このコードポインタCP1は、コンテンツサーバ44が暗号化した上で生成する。このため、プリンタ36は、印刷ジョブデータを受信したとしても、コンテンツサーバ44からこれを解読するためのコードポインタ解読キーを受信しないと、このコードポインタCPの情報を得ることができないようになっている。
【0033】
図3(b)に示すように、2番目以降のコピーガードコードCGCO2は、コピーガードコマンドCGCM2と、コードポインタCP2とを、含んでいる。
【0034】
コピーガードコマンドCGCM2は、これ以降数バイトが、コピーガードコードCGCO2に関するデータが格納されていることを示すコマンドである。
【0035】
コードポインタCP2は、次のコピーガードコードCGCO2が格納されている位置を示すポインタである。すなわち、次のコピーガードコードCGCO2の位置を、前のコピーガードコードCGCO2がコードポインタCP2により指し示すようにしている。
【0036】
本実施形態では、これらコピーガードコマンドCGCM2とコードポインタCP2は、暗号化されていない。これは、コピーガードコードCGCO2の挿入位置が印刷ジョブデータ毎に異なるので、最初のコードポインタCP1が暗号化されている以上、暗号化せずとも第三者に解読されて、その位置を特定されるおそれは実質的にほとんどないからである。
【0037】
なお、図3(a)及び図3(b)に示したコピーガードコードCGCO1、CGCO2は、これらの図に示す以外のデータ項目を備えていてもよいし、また、図示以外のデータ項目順であってもよい。
【0038】
次に、図4に基づいて、本実施形態に係る印刷システム10における画像データの印刷処理を概略的に説明する。この図4は、画像データをプリンタ36で印刷する際に、クライアントコンピュータ34と、プリンタ36と、コンテンツサーバ44との間で送受されるデータ及び指令を、順番に説明するためのブロック図である。
【0039】
図4に示すように、ユーザはクライアントコンピュータ34からインターネット20を介して、コンテンツデータベース46にアクセスする。そして、コンテンツデータベース46に蓄積されている複数種類の画像データの中から、印刷したい画像データを特定する。続いて、ユーザは、(1)その画像データの印刷要求と、印刷先のプリンタとしてプリンタ36を指定する情報を、インターネット20を介してコンテンツサーバ44に送信する。
【0040】
この画像データの印刷要求と印刷先のプリンタの指定とを受信したコンテンツサーバ44は、(2)印刷先に指定されているプリンタ36に対して、プリンタを特定するためのプリンタ特定情報PIを要求する。
【0041】
このプリンタ特定情報PIの要求を受けたプリンタ36は、暗号化処理部50において、(3)暗号化したプリンタ特定情報PIを生成する。本実施形態においては、プリンタ36は、プリンタ固有のIDと、プリンタ36の管理者がこのプリンタ36に任意に割り付けた情報とを用いて、プリンタ36を他のプリンタと識別するためのプリンタ識別子を暗号化することにより、プリンタ特定情報PIを生成する。このため、これらプリンタ固有のIDと、プリンタ36に管理者が割り付けた情報とが、プリンタ特定情報PIを解読するプリンタ解読キーとなる。また、本実施形態においては、プリンタ36を他のプリンタと識別するためのプリンタ識別子として、MAC(Media Access Control)アドレスを用いている。MACアドレスは、イーサネットに接続するLANカードに、製造時に割り当てられる固有のアドレスである。続いて、プリンタ36の暗号化処理部50は、(4)この生成したプリンタ特定情報PIを、インターネット20を介して、コンテンツサーバ44に送信する。
【0042】
プリンタ特定情報PIを受信したコンテンツサーバ44は、(5)このプリンタ特定情報PIを用いて、コピーガードコードCGCO1(図3(a)参照)を生成し、またこれに続くコピーガードコードCGCO2(図3(b)参照)を生成する。そして、(6)このコピーガードコードCGCO1、CGCO2をコンテンツデータDCの間に適宜挿入して、印刷ジョブデータ(図2参照)を生成する。コピーガードコードCGCO2をコンテンツデータDCに挿入する位置は、印刷ジョブデータの生成の都度、乱数によりランダムに定められる。そして、コンテンツサーバ44は、(7)生成した印刷ジョブデータを、インターネット20を介して、プリンタ36に送信する。
【0043】
印刷ジョブデータを受信したプリンタ36は、暗号解読処理部52において、(8)印刷ジョブデータの先頭から、コピーガードコードCGCO1を抜き取る。そして、(9)このコピーガードコードCGCO1からプリンタ特定情報PIを読み出し、この印刷ジョブデータがプリンタ36用に生成された印刷ジョブデータであるかどうかを確認する。具体的には、暗号解読処理部52において、この受信したプリンタ特定情報PIが、プリンタ固有のIDと、プリンタ36に管理者が割り付けた情報とからなるプリンタ解読キーで解読できるかどうかを確認し、解読できた場合には、解読により得られたプリンタ識別子が、プリンタ36自身のものであるかどうかを確認する。解読することにより得られたプリンタ識別子がプリンタ36自身のものであることを示している場合には、(10)インターネット20を介して、コンテンツサーバ44にコードポインタ解読キーを要求する。一方、解読したプリンタ識別子がプリンタ36自身のものであることを示していない場合や、そもそも解読ができなかった場合には、コードポインタ解読キーを要求することなく、この印刷処理を終了する。このため、プリンタ36では、他のプリンタ用の印刷ジョブデータを受信したとしても、それを印刷することはできない。
【0044】
プリンタ36からコードポインタ解読キーを要求されたコンテンツサーバ44は、インターネット20を介して、(11)プリンタ36にコードポインタ解読キーを送信する。このコードポインタ解読キーを受信したプリンタ36は、暗号解読処理部52において、コピーガードコードCGCO1に含まれるコードポインタCP1を抜き取り、コードポインタ解読キーを用いて解読する。この解読により、2番目のコピーガードコードCGCO2の位置が得られる。そして、コピーガードコードCGCO1を印刷ジョブデータから抜き取って、印刷部54に送信する。また、2番目以降のコピーガードコードCGCO2も、その前のコピーガードコードCGCO2に含まれるコードポインタCP2の位置情報に基づいて、順次、抜き取った上で、印刷部54に送信する。これにより、(12)印刷部54で印刷が正常に実行される。
【0045】
以上、本実施形態に係る印刷システム10における印刷処理を概略的に説明したが、次に、コンテンツサーバ44及びプリンタ36の個別の処理を詳しく説明する。
【0046】
まず、図5及び図6に基づいて、コンテンツサーバ44における印刷ジョブデータ生成処理について説明する。これら図5及び図6は、クライアントコンピュータ34から画像データの印刷要求と印刷先プリンタの指定とを受信したクライアントコンピュータ34が実行する印刷ジョブデータ生成処理を説明するフローチャートである。
【0047】
まず、図5に示すように、コンテンツサーバ44は、印刷ジョブデータの送信先となるプリンタ36に、インターネット20を介して接続する(ステップS10)。接続すべきプリンタは、コンテンツサーバ44から送信された印刷先プリンタの指定により、特定することができる。
【0048】
次に、コンテンツサーバ44は、印刷先のプリンタ36に接続できたかどうかを判断する(ステップS11)。印刷先のプリンタ36に接続できなかった場合(ステップS11:No)には、この印刷ジョブデータ生成処理を終了する。
【0049】
一方、印刷先のプリンタ36に接続できた場合(ステップS11:Yes)には、コンテンツサーバ44は、プリンタ36に対して、プリンタを特定するためのプリンタ特定情報PIを要求する(ステップS12)。なお、このコンテンツサーバ44とプリンタ36との間のインターネット20を介した接続は、この一連の印刷処理が終了するまで維持されるものとする。
【0050】
続いて、コンテンツサーバ44は、プリンタ36からプリンタ特定情報PIを受信したかどうかを判断(ステップS13)し、受信していない場合(ステップS13:No)には、このステップS13の処理を繰り返して待機する。
【0051】
一方、プリンタ36からインターネット20を介して、プリンタ特定情報PIを受信した場合(ステップS13:Yes)には、印刷ジョブデータの先頭に挿入させるコピーガードコードCGCO1のコードポインタCP1を、乱数で決定する(ステップS14)。続いて、コンテンツサーバ44は、この生成したコードポインタCP1を暗号化処理する。この際、コンテンツサーバ44は、この暗号化したコードポインタCP1を解読するのに必要なコードポインタ解読キーを保持しておく(ステップS16)。
【0052】
次に、コンテンツサーバ44は、プリンタ36で暗号化されたプリンタ特定情報PIと、コンテンツサーバ44で暗号化されたコードポインタCP1を、コピーガードコマンドCGCM1に付加することにより、コピーガードコードCGCO1を生成する(ステップS17)。
【0053】
次に、図6に示すように、コンテンツサーバ44は、生成したコピーガードコードCGCO1を、印刷ジョブデータの先頭に挿入する(ステップS18)。印刷ジョブデータを生成するにあたり、コンテンツデータCDは、コンテンツデータベース46に蓄積されている画像データに基づいて生成される。すなわち、コンテンツデータベース46からユーザの選択した画像データを読み出し、この画像データをコンテンツデータCDとする。
【0054】
続いて、ステップS14で生成したコードポインタCP1の位置に、コンテンツデータCDがまだ存在するかどうかを判断する(ステップS19)。この位置にコンテンツデータCDが存在しない場合(ステップS19:No)には、ユーザが指定した画像データについての印刷ジョブデータの生成が完了したことになるので、この印刷ジョブデータ生成処理を終了する。
【0055】
一方、ステップS14で生成したコードポインタCP1の位置に、コンテンツデータCDが存在する場合(ステップS19:Yes)には、その次のコードポインタCP2を乱数で決定する(ステップS20)。続いて、コンテンツサーバ44は、このステップS20で決定したコードポインタCP2を、コピーガードコマンドCGCM2に付加することにより、2番目のコピーガードコードCGCO2を生成する(ステップS21)。そして、このステップS21で生成したコピーガードコードCGCO2を、ステップS14で決定したコードポインタCP1の位置に、挿入する(ステップS22)。そして、上述したステップS18の処理に戻る。
【0056】
以後、上述したステップS18〜ステップS22の処理を繰り返す。但し、2度目以降のループでは、ステップS19においては、前回のステップS20の処理で決定したコードポインタCP2の位置に、コンテンツデータCDがまだ存在するかどうかを判断することになり、また、ステップS22においては、このコードポインタCP2の位置にコピーガードコードCGCO2を挿入することになる。
【0057】
次に、図7に基づいて、プリンタ36におけるプリンタ特定情報回答処理について説明する。この図7は、コンテンツサーバ44からプリンタ特定情報PIを要求されたプリンタ36が実行するプリンタ特定情報回答処理を説明するフローチャートである。つまり、図5のステップS12のプリンタ特定情報PIの要求に基づいて、プリンタ36で実行される処理である。
【0058】
まず、プリンタ36は、プリンタ固有のIDと、プリンタ36の管理者がこのプリンタ36に任意に割り付けた情報とがプリンタ解読キーとなるように、プリンタ36を識別するためのプリンタ識別子を暗号化し、プリンタ特定情報PIを生成する(ステップS30)。上述したように、本実施形態においては、プリンタ36を他のプリンタと識別するためのプリンタ識別子として、MAC(Media Access Control)アドレスを用いている。
【0059】
次に、プリンタ36は、インターネット20を介して、コンテンツサーバ44に、この生成したプリンタ特定情報PIを送信する(ステップS31)。そして、プリンタ固有のIDと、プリンタ36の管理者がこのプリンタ36に割り付けた情報とを、プリンタ解読キーとして保持する(ステップS32)。これにより、本実施形態に係るプリンタ特定情報回答処理が終了する。
【0060】
次に、図8に基づいて、コンテンツサーバ44における印刷ジョブデータ送信処理について説明する。この図8は、上記図5及び図6に示した印刷ジョブデータ生成処理を終了したコンテンツサーバ44が実行する印刷ジョブデータ送信処理を説明するフローチャートである。つまり、図6のステップS19で画像データの最後まで印刷ジョブデータを生成したと判断した場合に、コンテンツサーバ44で実行される処理である。
【0061】
まず、図8に示すように、コンテンツサーバ44は、インターネット20を介して、1つのコピーガードコードCGCO1と、画像データの長さによっては1又は複数のコピーガードコードCGCO2とを挿入した印刷ジョブデータを、プリンタ36に送信する(ステップS40)。続いて、コンテンツサーバ44は、プリンタ36からコードポインタ解読キーの送信を要求されたかどうかを判断する(ステップS41)。このコードポインタ解読キーの送信を要求されていない場合(ステップS41:No)には、このステップS41の処理を繰り返して待機する。
【0062】
一方、プリンタ36からコードポインタ解読キーの送信を要求された場合には、印刷の承認を兼ねて、プリンタ36にコードポインタ解読キーを送信する(ステップS42)。そして、本実施形態では、プリンタ36にこの画像データの印刷を1回しか認めていないので、ステップS42でコードポインタ解読キーを送信した場合には、これによりプリンタ36で印刷が実行されたとみなして、これ以降、プリンタ36からこの印刷ジョブデータについてのコードポインタ解読キーの送信要求があったとしても、受け付けないこととする。このため、プリンタ36は、受信した印刷ジョブデータを1回に限り印刷することができるようになる。
【0063】
次に、図9及び図10に基づいて、プリンタ36における印刷ジョブデータ解読処理について説明する。これら図9及び図10は、上記図7に示したプリンタ特定情報回答処理を終了したプリンタ36が実行する印刷ジョブデータ解読処理を説明するフローチャートである。つまり、図7のステップS32でプリンタ解読キーを保持した後に、プリンタ36で実行される処理である。
【0064】
まず、図9に示すように、プリンタ36は、コンテンツサーバ44から印刷ジョブデータを受信したかどうかを判断する(ステップS50)。印刷ジョブデータを受信していない場合(ステップS50:No)には、このステップS50の処理を繰り返して待機する。
【0065】
一方、コンテンツサーバ44から印刷ジョブデータを受信した場合(ステップS50:Yes)には、プリンタ36は、印刷ジョブデータにコピーガードコードCGCO1が挿入されているかどうかを確認する(ステップS51)。具体的には、プリンタ36は、印刷ジョブデータの先頭位置において、コピーガードコマンドCGCM1が存在するかどうかを確認する。コピーガードコマンドCGCM1が存在する場合には、この印刷ジョブデータにコピーガードコードCGCO1、CGCO2が挿入されていることを示している。
【0066】
コピーガードコードCGCO1が挿入されていない場合(ステップS52:No)には、通常の印刷ジョブデータであるので、そのまま、この印刷ジョブデータを印刷部54に送信する(ステップS53)。これにより、通常の印刷が実行される。
【0067】
一方、コピーガードコードCGCO1が挿入されている場合(ステップS52:Yes)には、印刷ジョブデータの先頭にあるコピーガードコードCGCO1からプリンタ特定情報PIを抜き出して、ステップS32(図7参照)で保持したプリンタ解読キーを用いて、プリンタ特定情報PIを解読する(ステップS54)。すなわち、プリンタ特定情報PIを、プリンタ固有のIDと、プリンタ36の管理者がこのプリンタ36に任意に割り付けた情報とからなるプリンタ解読キーを用いて解読し、このプリンタ特定情報PIからプリンタ識別子を取得する。
【0068】
次に、プリンタ36は、プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致するかどうかを判断する(ステップS55)。プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致しない場合や、そもそも解読できない場合(ステップS55:No)には、この印刷ジョブデータは、このプリンタ36のために生成されたデータではないので、この印刷ジョブデータ解読処理を終了する。
【0069】
一方、プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致した場合(ステップS55:Yes)には、図10に示すように、インターネット20を介して、コンテンツサーバ44にコードポインタ解読キーを要求する(ステップS56)。そして、プリンタ36は、コンテンツサーバ44からコードポインタ解読キーを受信したかどうかを判断し(ステップS57)、受信していない場合(ステップS57:No)には、このステップS57の処理を繰り返して、受信するまで待機する。
【0070】
コンテンツサーバ44からコードポインタ解読キーを受信した場合(ステップS57:Yes)には、プリンタ36は、そのコードポインタ解読キーを用いて、印刷ジョブデータの先頭に位置するコピーガードコードCGCO1のコードポインタCP1を解読する(ステップS58)。これにより、2番目のコピーガードコードCGCO2の位置が判明する。
【0071】
次に、プリンタ36は、印刷ジョブデータの先頭からコピーガードコードCGCO1を取り除いて、印刷部54に送信する(ステップS59)。続いて、プリンタ36は、ステップS58で解読したコードポインタCP1で指し示される位置に、印刷ジョブデータがまだ存在するかどうかを判断する(ステップS60)。この位置に、印刷ジョブデータが存在しない場合(ステップS60:No)には、コンテンツサーバ44から受信した印刷ジョブデータから、コピーガードコードCGCO1、CGCO2をすべて取り除いたことになるので、この印刷ジョブデータ解読処理を終了する。
【0072】
コードポインタCP1の位置に、印刷ジョブデータがまだ存在する場合(ステップS60:Yes)には、このコードポインタCP1により指し示される位置から、コピーガードコードCGCO2を読み出して、そのコードポインタCP2を取得する(ステップS61)。
【0073】
次に、プリンタ36は、ステップS61で読み出したコピーガードコードCGCO2を取り除いて、印刷部54に送信する(ステップS62)。そして、上述したステップS60に戻る。
【0074】
以降、上述したステップS60〜ステップS62の処理を繰り返す。但し、2回目以降のループにおいては、ステップS60においては、前回のステップS61で取得したコードポインタCP2の位置に、印刷ジョブデータが存在するかどうかを判断する。また、ステップS61においては、前回のステップ61で取得したコードポインタCP2の位置から、さらにその次のコピーガードコードCGCO2のコードポインタCP2を取得する。続いて、ステップS62においては、前々回のステップS61で取得したコードポインタCP2の位置から、コピーガードコードCGCO2を取り除いて、印刷部54に送信する(ステップS62)。
【0075】
以上のように、本実施形態に係る印刷システム10によれば、コンテンツサーバ44から送信された画像データの印刷ジョブデータをプリンタ36が印刷する際に、プリンタ36でのみ1回に限り印刷することができるようにしたので、コンテンツデータベース46に蓄積された画像データの不正なコピー印刷を防止することができる。
【0076】
具体的には、プリンタ36のプリンタ識別子を含むプリンタ特定情報PIを、コンテンツサーバ44からプリンタ36に送信する印刷ジョブデータに含ませた。そして、プリンタ識別子が一致した場合にのみ、プリンタがその印刷ジョブデータを印刷するようにした。このため、プリンタ36以外の他のプリンタが、この印刷ジョブデータを受信したとしても、印刷できないようにすることができる。
【0077】
しかも、このプリンタ特定情報PIは、プリンタ36の固有のIDと、プリンタ36の管理者が任意に割り付けた情報とを組み合わせたプリンタ解読キーでしか解読できないようにしてあるので、プリンタ36以外のプリンタがこの印刷ジョブデータを取得したとしても、プリンタ特定情報PIを解読することができない。
【0078】
また、このような不正コピー印刷防止の機構のないプリンタであっても、印刷ジョブデータの先頭にコピーガードコードCGCO1が挿入されているので、このまま印刷ジョブデータを、このような機構のないプリンタで印刷させようとしても、意味不明な印刷結果しか得ることができない。
【0079】
さらに、先頭のコピーガードコードCGCO1の位置は固定的なものであるが、2番目以降のコピーガードコードCGCO2の位置は、印刷ジョブデータ毎にランダムに異なるので、先頭にあるコピーガードコードCGCO1を取り除いただけでは、正常な印刷結果を得ることができない。
【0080】
また、不正な第三者がこの先頭に位置するコピーガードコードCGCO1を解読しようとしても、コードポインタCP1は暗号化されているので、2番目以降のコピーガードコードCGCO2の位置を知ることができない。このため、何らかの手段でコピーガードコードCGCO1を取り除いたとしても、2番目のコピーガードコードCGCO2以降のコンテンツデータCDは、正常に印刷することができない。
【0081】
しかも、2番目以降のコピーガードコードCGCO2は、印刷ジョブデータの中の随所に散りばめられているので、複数のパケットに分割して、パケット毎に正常なコンテンツデータCDを不正に得ようとしても、容易には取得することができない。
【0082】
さらに、画像データの不正コピーを防止する手法として、コピーガードコードCGCO1、CGCO2をコンテンツデータCDの間に挿入するという簡便な方法を用いたので、プリンタ36で正常な印刷結果を得るために行う処理は、受信した印刷ジョブデータからこれらコピーガードコードCGCO1、CGCO2を取り除くという簡単な処理だけである。このため、データ処理に多くの時間を必要とせず、プリンタ36の処理負担を軽減することができる。
【0083】
また、コンテンツサーバ44から印刷許可を兼ねたコードポインタ解読キーは、1度だけプリンタ36に送信することとしたので、プリンタ36で不正に複数枚の画像データのコピー印刷が行われてしまうのを、防止することができる。しかも、プリンタ36では、このコードポインタ解読キーの要求は、プリンタ特定情報PIに含まれるプリンタ識別子と、自らのプリンタ識別子とが一致した場合にのみ、コンテンツサーバ44に送信するようにした。このため、コンテンツサーバ44が生成した印刷ジョブデータの送信先と、実際に印刷をするプリンタとが一致した場合にのみ、コードポインタ解読キーを要求することができ、且つ、取得することができる。
【0084】
なお、本実施形態は、上記説明に限定されずに、種々に変形可能である。例えば、上記図3において、2番目以降のコピーガードコードCGCO2のコードポインタCP2は、暗号化されていないと説明したが、これを暗号化して、コードポインタ解読キーを用いないと解読できないようにしてもよい。
【0085】
さらに、上述した実施形態においては、コピーガードコマンドCGCM2は、暗号化されていないと説明したが、これを暗号化するようにしてもよい。この場合、解読キーとして、コードポインタ解読キーをそのまま用いるようにしてもよいし、別の解読キーを用いるようにしてもよい。別の解読キーを用いる場合には、プリンタ36は別途コンテンツサーバ44からその解読キーを取得する必要がある。
【0086】
また、2番目以降のコピーガードコードCGCO2の位置は、その前にあるコピーガードコードCGCO1又はコピーガードコードCGCO2により特定されている。このため、コピーガードコマンドCGCM2はデータ構造から省くことも可能である。
【0087】
さらに、2番目以降のコピーガードコードCGCO2については、プリンタ特定情報PIをデータ構造上設けないこととしたが、このプリンタ特定情報PIを設けるようにしてもよい。この場合、プリンタ36ではこのコピーガードコードCGCO2毎に自己のプリンタ36用の印刷ジョブデータであるかどうかを確認するようにしてもよい。
【0088】
また、上述した実施形態では、プリンタ特定情報PIを、プリンタ固有のIDと、プリンタ36に管理者が任意に割り付けた情報とからなるプリンタ解読キーで解読できるようにしたが、どちらか一方に基づいて暗号化し、解読できるようにしてもよい。但し、本実施形態のようにプリンタ固有のIDと、プリンタ36に管理者が割り付けた情報との2つの情報が一致して初めて解読できるようにすることにより、プリンタ特定情報PIの解読の困難性は向上する。一方、これとは反対に、プリンタ36のプリンタ識別子を暗号化することなく、そのままプリンタ特定情報として、プリンタ36からコンテンツサーバ44に送信するようにしてもよい。これは、プリンタ識別子を暗号化してプリンタ特定情報PIとせずとも、第三者が不正な意図を持って印刷ジョブデータを操作しなければ、コンテンツサーバ44で特定したプリンタ以外では印刷できないことには変わりないからである。
【0089】
〔第2実施形態〕
本発明の第2実施形態は、画像データであるコンテンツデータ全体をコンテンツサーバ44で暗号化するとともに、コピーガードコードCGCO1に含まれるプリンタ特定情報PIが一致したプリンタ32に対してのみ、暗号を解読するコンテンツデータ解読キーをコンテンツサーバ44から送信することにより、画像データに関して適切な著作権保護を図れるようにしたものである。より詳しくを、以下に説明する。
【0090】
なお、本実施形態に係る印刷システム10の構成は、上述した第1実施形態の図1と同様であるので、その詳しい説明は省略する。
【0091】
まず、図11に基づいて、コンテンツサーバ44からプリンタ36に送信される画像データの印刷ジョブデータ構造を説明する。この図11は、コンテンツサーバ44が画像データをプリンタ36に送信するために生成する印刷ジョブデータの構造を示す図である。
【0092】
図11に示すように、印刷ジョブデータは、先頭位置にコピーガードコードCGCO3が挿入されており、これに続くコンテンツデータCDは暗号化されている。暗号化されたコンテンツデータCDは、その解読キーであるコンテンツデータ解読キーをコンテンツサーバ44から取得しないと、解読できないようになっている。このため、本実施形態においては、コピーガードコードCGCO3は、先頭位置に1つだけ挿入されていれば足りる。
【0093】
図12は、本実施形態に係るコピーガードコードCGCO3のデータ構成を示す図である。この図12に示すように、コピーガードコードCGCO3は、コピーガードコマンドCGCM3と、プリンタ特定情報PIとを、含んでいる。
【0094】
コピーガードコマンドCGCM3は、これ以降数バイトが、コピーガードコードCGCO3に関するデータが格納されていることを示すコマンドである。本実施形態においては、このコピーガードコマンドCGCM1については、何の暗号化もされていない。
【0095】
プリンタ特定情報PIは、上述した第1実施形態と同様に、この印刷ジョブデータを印刷できるプリンタを限定するための情報である。ここでの説明においては、プリンタ36でのみ印刷でき、他のプリンタでは印刷できないようにするために、プリンタ36を特定するための情報が格納されている。また、このプリンタ特定情報PIは、プリンタ36が生成する情報であり、プリンタ36自体が、プリンタ36のプリンタ識別子を暗号化することにより生成され、コンテンツサーバ44に送信される情報である。したがって、このプリンタ特定情報PIは、プリンタ36でしか解読できないようになっている。
【0096】
なお、図12に示したコピーガードコードCGCO3は、この図に示す以外のデータ項目を備えていてもよいし、また、図示以外のデータ項目順であってもよい。
【0097】
次に、図13に基づいて、本実施形態に係る印刷システム10における画像データの印刷処理を概略的に説明する。この図13は、画像データをプリンタ36で印刷する際に、クライアントコンピュータ34と、プリンタ36と、コンテンツサーバ44との間で送受されるデータ及び指令を、順番に説明するためのブロック図であり、上述した第1実施形態における図4に相当する図である。
【0098】
この図13においては、(4)の処理までは、上述した第1実施形態と同様の処理である。すなわち、ユーザはクライアントコンピュータ34からインターネット20を介して、コンテンツデータベース46をアクセスする。そして、コンテンツデータベース46に蓄積されている複数種類の画像データの中から、印刷したい画像データを特定する。続いて、ユーザは、(1)その画像データの印刷要求と、印刷先のプリンタとしてプリンタ36を指定する情報を、インターネット20を介してコンテンツサーバ44に送信する。
【0099】
この画像データの印刷要求と印刷先のプリンタの指定とを受信したコンテンツサーバ44は、(2)印刷先に指定されているプリンタ36に対して、プリンタを特定するためのプリンタ特定情報PIを要求する。
【0100】
このプリンタ特定情報PIの要求を受けたプリンタ36は、暗号化処理部50において、(3)プリンタ識別子を暗号化したプリンタ特定情報PIを生成する。続いて、プリンタ36の暗号化処理部50は、(4)この生成したプリンタ特定情報PIを、インターネット20を介して、コンテンツサーバ44に送信する。
【0101】
次の(5)以降の処理は、上述した第1実施形態と異なる。すなわち、プリンタ特定情報PIを受信したコンテンツサーバ44は、(5)このプリンタ特定情報PIを用いて、コピーガードコードCGCO3(図12参照)を生成するとともに、画像データであるコンテンツデータCD全体を暗号化する。そして、(6)このコピーガードコードCGCO3を、暗号化したコンテンツデータDCの先頭に挿入して、印刷ジョブデータ(図11参照)を生成する。続いて、コンテンツサーバ44は、(7)生成した印刷ジョブデータを、インターネット20を介して、プリンタ36に送信する。
【0102】
印刷ジョブデータを受信したプリンタ36は、暗号解読処理部52において、(8)印刷ジョブデータの先頭から、コピーガードコードCGCO3を抜き取る。そして、(9)このコピーガードコードCGCO3からプリンタ特定情報PIを読み出し、この印刷ジョブデータがプリンタ36用に生成された印刷ジョブデータであるかどうかを確認する。具体的には、暗号解読処理部52において、この受信したプリンタ特定情報PIが、プリンタ固有のIDと、プリンタ36に管理者が任意割り付けた情報とからなるプリンタ解読キーで解読できるかどうかを確認し、解読できた場合には、解読して得られたプリンタ識別子が、プリンタ36自身のものであるかどうかを確認する。解読したプリンタ識別子がプリンタ36自身のものであることを示している場合には、(10)インターネット20を介して、コンテンツサーバ44にコンテンツデータ解読キーを要求する。一方、解読したプリンタ識別子がプリンタ36自身のものであることを示していない場合や、そもそも解読できない場合には、コンテンツデータ解読キーを要求することなく、この印刷処理を終了する。このため、プリンタ36では、他のプリンタ用の印刷ジョブデータを受信したとしても、それを印刷することはできない。
【0103】
プリンタ36からコンテンツデータ解読キーを要求されたコンテンツサーバ44は、インターネット20を介して、(11)プリンタ36にコンテンツデータ解読キーを送信する。このコンテンツデータ解読キーを受信したプリンタ36は、暗号解読処理部52において、暗号化されたコンテンツデータCDをコンテンツデータ解読キーを用いて解読する。そして、解読したコンテンツデータCDを、印刷部54に送信する。これにより、(12)印刷部54で印刷が正常に実行される。
【0104】
以上、本実施形態に係る印刷システム10における印刷処理を概略的に説明したが、次に、コンテンツサーバ44及びプリンタ36の個別の処理を詳しく説明する。
【0105】
まず、図14に基づいて、コンテンツサーバ44における印刷ジョブデータ生成処理について説明する。この図14は、クライアントコンピュータ34から画像データの印刷要求と印刷先プリンタの指定を受信したクライアントコンピュータ34が実行する印刷ジョブデータ生成処理を説明するフローチャートである。
【0106】
図14において、ステップS70〜ステップS73の処理は、上述した第1実施形態における図5のステップS10〜ステップS13の処理と、同様の処理である。すなわち、コンテンツサーバ44は、印刷ジョブデータの送信先となるプリンタ36に、インターネット20を介して接続する(ステップS70)。
【0107】
次に、コンテンツサーバ44は、印刷先のプリンタ36に接続できたかどうかを判断する(ステップS71)。印刷先のプリンタ36に接続できなかった場合(ステップS71:No)には、この印刷ジョブデータ生成処理を終了する。
【0108】
一方、印刷先のプリンタ36に接続できた場合(ステップS71:Yes)には、コンテンツサーバ44は、プリンタ36に対して、プリンタを特定するためのプリンタ特定情報PIを要求する(ステップS72)。なお、このコンテンツサーバ44とプリンタ36との間のインターネット20を介した接続は、この一連の印刷処理が終了するまで維持されるものとする。
【0109】
続いて、コンテンツサーバ44は、プリンタ36からプリンタ特定情報PIを受信したかどうかを判断(ステップS73)し、受信していない場合(ステップS73:No)には、このステップS13の処理を繰り返して待機する。
【0110】
続くステップS74以降の処理は、上述した第1実施形態の処理と異なる。すなわち、プリンタ36からインターネット20を介して、プリンタ特定情報PIを受信した場合(ステップS73:Yes)には、コンテンツデータベース46からユーザの選択したコンテンツデータを読み出し、このコンテンツデータ全体を暗号化処理する(ステップS74)。そして、この暗号化の処理の際に、これを解読するためのコンテンツデータ解読キーを保持しておく(ステップS75)。
【0111】
次に、コンテンツサーバ44は、コピーガードコマンドCGCM3に、プリンタ36から受信したプリンタ特定情報PIを付加することにより、コピーガードコードCGCO3を生成する(ステップS76)。続いて、コンテンツサーバ44は、上記ステップS74で暗号化したコンテンツデータCDの先頭に、コピーガードコードCGCO3を付加して、印刷ジョブデータを生成する(ステップS77)。以上により、本実施形態に係る印刷ジョブデータ生成処理が終了する。
【0112】
なお、本実施形態におけるプリンタ特定情報回答処理は、上述した第1実施形態における図7のプリンタ特定情報回答処理と同様の処理である。このため、ここではその詳しい説明は省略する。
【0113】
次に、図15に基づいて、コンテンツサーバ44における印刷ジョブデータ送信処理について説明する。この図15は、上記図14に示した印刷ジョブデータ生成処理を終了したコンテンツサーバ44が実行する印刷ジョブデータ送信処理を説明するフローチャートである。つまり、図14のステップS77で印刷ジョブデータの生成が完了した場合に、コンテンツサーバ44で実行される処理である。
【0114】
まず、図15に示すように、コンテンツサーバ44は、インターネット20を介して、先頭に1つのコピーガードコードCGCO3が挿入された印刷ジョブデータを、プリンタ36に送信する(ステップS80)。続いて、コンテンツサーバ44は、プリンタ36からコンテンツデータ解読キーの送信を要求されたかどうかを判断する(ステップS81)。このコンテンツデータ解読キーの送信を要求されていない場合(ステップS81:No)には、このステップS81の処理を繰り返して待機する。
【0115】
プリンタ36からコンテンツデータ解読キーの送信を要求された場合には、印刷の承認を兼ねて、プリンタ36にコンテンツデータ解読キーを送信する(ステップS82)。そして、本実施形態では、プリンタ36にこの画像データの印刷を1回しか認めていないので、ステップS82でコンテンツデータ解読キーを送信した場合には、これによりプリンタ36で印刷が実行されたとみなして、これ以降、プリンタ36からこの印刷ジョブデータについてのコンテンツデータ解読キーの送信要求があったとしても、受け付けないこととする。このため、プリンタ36は、受信した印刷ジョブデータを1回に限り印刷することができるようになる。
【0116】
次に、図16に基づいて、プリンタ36における印刷ジョブデータ解読処理について説明する。この図16は、上述した第1実施形態における図7のプリンタ特定情報回答処理を終了したプリンタ36が実行する印刷ジョブデータ解読処理を説明するフローチャートである。つまり、本実施形態においても、印刷ジョブデータ解読処理は、図7のステップS32でプリンタ解読キーを保持した後に実行される。
【0117】
まず、図16に示すように、プリンタ36は、コンテンツサーバ44から印刷ジョブデータを受信したかどうかを判断する(ステップS90)。印刷ジョブデータを受信していない場合(ステップS90:No)には、このステップS90の処理を繰り返して待機する。
【0118】
一方、コンテンツサーバ44から印刷ジョブデータを受信した場合(ステップS90:Yes)には、プリンタ36は、印刷ジョブデータにコピーガードコードCGCO3が挿入されているかどうかを確認する(ステップS91)。具体的には、プリンタ36は、印刷ジョブデータの先頭位置において、コピーガードコマンドCGCM3が存在するかどうかを確認する。コピーガードコマンドCGCM3が存在する場合には、この印刷ジョブデータにコピーガードコードCGCO3が挿入されていることを示している。
【0119】
コピーガードコードCGCO3が挿入されていない場合(ステップS92:No)には、通常の印刷ジョブデータであるので、そのまま、この印刷ジョブデータを印刷部54に送信する(ステップS93)。これにより、通常の印刷が実行される。
【0120】
一方、コピーガードコードCGCO3が挿入されている場合(ステップS92:Yes)には、印刷ジョブデータの先頭にあるコピーガードコードCGCO3からプリンタ特定情報PIを抜き出して、ステップS32(図7参照)で保持したプリンタ解読キーを用いて、プリンタ特定情報PIを解読する(ステップS94)。すなわち、プリンタ特定情報PIを、プリンタ固有のIDと、プリンタ36の管理者がこのプリンタ36に任意に割り付けた情報とからなるプリンタ解読キーを用いて解読し、このプリンタ特定情報PIからプリンタ識別子を取得する。
【0121】
次に、プリンタ36は、プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致するかどうかを判断する(ステップS95)。プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致しない場合や、そもそも解読できない場合(ステップS95:No)には、この印刷ジョブデータは、このプリンタ36のために生成されたデータではないので、この印刷ジョブデータ解読処理を終了する。
【0122】
プリンタ特定情報PIを解読して取得したプリンタ識別子と、自己のプリンタ識別子とが、一致した場合(ステップS95:Yes)には、インターネット20を介して、コンテンツサーバ44にコンテンツデータ解読キーを要求する(ステップS96)。そして、プリンタ36は、コンテンツサーバ44からコンテンツデータ解読キーを受信したかどうかを判断し(ステップS97)、受信していない場合(ステップS97:No)には、このステップS97の処理を繰り返して、受信するまで待機する。
【0123】
コンテンツサーバ44からコンテンツデータ解読キーを受信した場合(ステップS97:Yes)には、プリンタ36は、そのコンテンツデータ解読キーを用いて、印刷ジョブデータに含まれているコンテンツデータCDを解読する(ステップS98)。そして、この解読したコンテンツデータCDを、印刷ジョブデータとして印刷部54に送信する(ステップS99)。これにより、正常な画像データの印刷結果が得られる。
【0124】
以上のように、本実施形態に係る印刷システム10によれば、コンテンツサーバ44から送信された画像データの印刷ジョブデータをプリンタ36が印刷する際に、プリンタ36でのみ1回に限り印刷することができるようにしたので、コンテンツデータベース46に蓄積された画像データの不正なコピー印刷を防止することができる。
【0125】
具体的には、プリンタ36のプリンタ識別子を含むプリンタ特定情報PIを、コンテンツサーバ44からプリンタ36に送信する印刷ジョブデータに含ませた。そして、プリンタ識別子が一致した場合にのみ、プリンタがその印刷ジョブデータを印刷するようにした。このため、プリンタ36以外の他のプリンタが、この印刷ジョブデータを受信したとしても、印刷できないようにすることができる。
【0126】
しかも、このプリンタ特定情報PIは、プリンタ36の固有のIDと、プリンタ36の管理者が任意に割り付けた情報とを組み合わせたプリンタ解読キーでしか解読できないようにしてあるので、プリンタ36以外のプリンタがこの印刷ジョブデータを取得したとしても、プリンタ特定情報PIを解読することができない。
【0127】
また、このような不正コピー印刷防止の機構のないプリンタであっても、コンテンツデータCD全体が暗号化されているので、コンテンツサーバ44からコンテンツデータ解読キーを取得しないと、正常な印刷ができない。
【0128】
また、コンテンツサーバ44から印刷許可を兼ねたコンテンツデータ解読キーは、1度だけプリンタ36に送信することとしたので、プリンタ36で不正に複数枚の画像データのコピー印刷が行われてしまうのを、防止することができる。しかも、プリンタ36では、このコンテンツデータ解読キーの要求は、プリンタ特定情報PIに含まれるプリンタ識別子と、自らのプリンタ識別子とが一致した場合にのみ、コンテンツサーバ44に送信するようにした。このため、コンテンツサーバ44が生成した印刷ジョブデータの送信先と、実際に印刷をするプリンタとが一致した場合にのみ、コンテンツデータ解読キーを要求することができ、且つ、取得することができる。
【0129】
なお、本実施形態は、上記説明に限定されずに、種々に変形可能である。例えば、上述した実施形態では、プリンタ特定情報PIを、プリンタ固有のIDと、プリンタ36に管理者が割り付けた情報とからなるプリンタ解読キーで解読できるようにしたが、どちらか一方に基づいて暗号化し、解読できるようにしてもよい。但し、本実施形態のようにプリンタ固有のIDと、プリンタ36に管理者が割り付けた情報との2つの情報が一致して初めて解読できるようにすることにより、プリンタ特定情報PIの解読の困難性は向上する。一方、これとは反対に、プリンタ36のプリンタ識別子を暗号化することなく、そのままプリンタ特定情報として、プリンタ36からコンテンツサーバ44に送信するようにしてもよい。これは、プリンタ識別子を暗号化してプリンタ特定情報PIとせずとも、第三者が不正な意図を持って印刷ジョブデータを操作しなければ、コンテンツサーバ44で特定したプリンタ以外では印刷できないことには変わりないからである。
【0130】
さらに加えて、本発明は、上述した第1及び第2実施形態に限定されずに、種々に変形可能である。例えば、上述した第1及び第2実施形態では、正当なプリンタ36で1回だけコンテンツデータCDの印刷ができるようにしたが、2枚、3枚等の複数枚の印刷ができるようにしてもよい。これは、例えば、コンテンツサーバ44からプリンタ36に、コードポインタ解読キー又はコンテンツデータ解読キーを複数回送信するようにすればよい。このようにすれば、プリンタ36では、このコードポインタ解読キー又はコンテンツデータ解読キーを受信した回数だけ、コンテンツデータCDの印刷ができるようになる。また、コンテンツサーバ44からプリンタ36に、コードポインタ解読キー又はコンテンツデータ解読キーを送信する際に、印刷可能枚数についての情報を含ませておくようにしてもよい。
【0131】
また、上述した第1及び第2実施形態においては、それぞれ、コードポインタ解読キーやコンテンツデータ解読キーを、コンテンツサーバ44で保持し、プリンタ36からの要求に基づいて、これらコードポインタ解読キー及びコンテンツデータ解読キーをプリンタ36へ送信することとしたが、これらコードポインタ解読キーやコンテンツデータ解読キーは、必ずしもコンテンツサーバ44で保持する必要はない。例えば、コンテンツサーバ44とプリンタ36との間で、予め、これらコードポインタ解読キーやコンテンツデータ解読キーについて取り決めをしておき、コンテンツサーバ44からコードポインタ解読キーやコンテンツデータ解読キーを取得しなくとも、プリンタ36で印刷ジョブデータを解読できるようにしておいてもよい。
【0132】
さらに、上述した第1及び第2実施形態においては、コンテンツデータCDが写真等の静止画像データであり、これをプリンタ36で印刷する場合を例に説明したが、本発明はこれら条件に限定されるものではない。例えば、コンテンツデータCDは、動画像データ、音楽データ、音声データ等でもよく、その再現装置としては、テレビ、音楽/音声再生プレイヤ等でもよい。
【0133】
また、上述した第1及び第2実施形態で説明した各処理については、これら各処理を実行するためのプログラムをフロッピーディスク、CD−ROM(Compact Disc-Read Only Memory)、ROM、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、このプログラムが記録された記録媒体をクライアントコンピュータ34やプリンタ36、コンテンツサーバ44に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【0134】
また、クライアントコンピュータ34やプリンタ36、コンテンツサーバ44は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、クライアントコンピュータ34やプリンタ36、コンテンツサーバ44の備える他のプログラムを活用し、記録媒体にはこれらクライアントコンピュータ34やプリンタ36、コンテンツサーバ44が備えるプログラムの中から、本実施形態と同等の処理を実現するプログラムを呼び出すような命令を記録するようにしてもよい。
【0135】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワーク(例えば、インターネット20)を通じて搬送波として頒布することも可能である。
ネットワーク上を搬送波の形で伝送されたプログラムは、クライアントコンピュータ34やプリンタ36、コンテンツサーバ44に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【0136】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだクライアントコンピュータ34やプリンタ36、コンテンツサーバ44は、そのプログラムの復号化や伸張化を行った上で、実行する必要がある。
【0137】
【発明の効果】
以上説明したように、本発明によれば、印刷ジョブデータを受信したプリンタが、印刷ジョブデータのプリンタ特定情報に含まれるプリンタ識別子を読み出し、これが自らのプリンタ識別子と一致するかどうかを判断して、両者が一致する場合にのみ、コンテンツサーバに印刷許可を要求するとともに、プリンタから印刷許可を要求された場合に、コンテンツサーバからプリンタへ印刷許可を送信し、この印刷許可を受信したプリンタが、印刷ジョブデータに基づいて印刷を実行することとしたので、第三者が不正に印刷ジョブデータを印刷するのを防止することができる。
【0138】
また、本発明によれば、送信データを受信した再現装置が、送信データの再現装置特定情報に含まれる識別子を読み出し、これが自らの識別子と一致するかどうかを判断して、両者が一致する場合にのみ、コンテンツサーバに再現許可を要求するとともに、再現装置から再現許可を要求された場合に、コンテンツサーバから再現装置へ再現許可を送信し、この再現許可を受信した再現装置が、送信データに基づいて再現を行うようにしたので、第三者が不正にコンテンツデータを再現するのを防止することができる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る印刷システムのハードウェア構成の一例を示す図。
【図2】本発明の第1実施形態に係る印刷ジョブデータの構造の一例を示す図。
【図3】本発明の第1実施形態に係るコピーガードコードの構成の一例を示す図。
【図4】本発明の第1実施形態に係る印刷処理システムの印刷処理全体を概略的に説明するブロック図。
【図5】本発明の第1実施形態に係るコンテンツサーバで実行される印刷ジョブデータ生成処理を説明するフローチャート(その1)。
【図6】本発明の第1実施形態に係るコンテンツサーバで実行される印刷ジョブデータ生成処理を説明するフローチャート(その2)。
【図7】本発明の第1実施形態に係るプリンタで実行されるプリンタ特定情報回答処理を説明するフローチャート。
【図8】本発明の第1実施形態に係るコンテンツサーバで実行される印刷ジョブデータ送信処理を説明するフローチャート。
【図9】本発明の第1実施形態に係るプリンタで実行される印刷ジョブデータ解読処理を説明するフローチャート(その1)。
【図10】本発明の第1実施形態に係るプリンタで実行される印刷ジョブデータ解読処理を説明するフローチャート(その2)。
【図11】本発明の第2実施形態に係る印刷ジョブデータの構造の一例を示す図。
【図12】本発明の第2実施形態に係るコピーガードコードの構成の一例を示す図。
【図13】本発明の第2実施形態に係る印刷処理システムの印刷処理全体を概略的に説明するブロック図。
【図14】本発明の第2実施形態に係るコンテンツサーバで実行される印刷ジョブデータ生成処理を説明するフローチャート。
【図15】本発明の第2実施形態に係るコンテンツサーバで実行される印刷ジョブデータ送信処理を説明するフローチャート。
【図16】本発明の第2実施形態に係るプリンタで実行される印刷ジョブデータ解読処理を説明するフローチャート。
【符号の説明】
10 印刷システム
20 インターネット
30 ローカルエリアネットワーク
32 プロキシサーバ
34 クライアントコンピュータ
36 プリンタ
40 コンテンツ提供システム
42 プロキシサーバ
44 コンテンツサーバ
46 コンテンツデータベース
CD コンテンツデータ
CGCO1、CGCO2、CGCO3 コピーガードコード
CGCM1、CGCM2、CGCM3 コピーガードコマンド
PI プリンタ特定情報
CP1、CP2 コードポインタ
50 暗号化処理部
52 暗号解読処理部
54 印刷部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printing system and a content data reproduction system.
[0002]
[Prior art]
In recent years, public networks such as the Internet have exploded in popularity. For this reason, it has become possible for general users to download content data from a content server located away from the user via the Internet and print it from their own printer.
[0003]
For example, when a content server connected to the Internet stores celebrity photo data in a content database, the user can access the content server that manages the content database via the Internet. Then, a photograph of a celebrity desired by the user can be downloaded from the content database to his / her computer and printed from a printer connected to the computer. At the time of this download, the service provider is established by charging the user appropriately for the content server provider.
[0004]
[Problems to be solved by the invention]
However, a mechanism for preventing unauthorized copy printing is not provided for content data such as photographs downloaded by the user from the content server. For this reason, the content data downloaded from the content server can be printed by the user with the printer any number of times. Thus, it cannot be said that sufficient copyright protection is achieved for the content data.
[0005]
Accordingly, the present invention has been made in view of the above problems, and an object of the present invention is to provide a printing system capable of printing content data downloaded by a user from a printer and preventing unauthorized copying and printing of the content data. And
[0006]
It is another object of the present invention to provide a content data reproduction system in which content data downloaded by a user can be reproduced by a reproduction device such as a printer, a television, a music / audio player, and the content data cannot be reproduced illegally. To do.
[0007]
[Means for Solving the Problems]
In order to solve the above problems, a printing system according to the present invention is a printing system having a content server and a printer connected to the content server via a network, and printing the content data and the content data. Print job data generating means for generating, at the content server, print job data having at least printer identification information including a printer identifier for identifying a printer capable of printing, and print job data for transmitting the print job data to the printer The printer specifying information of the print job data includes transmission means, print job data reception means for the printer to receive the print job data from the content server, and the printer that has received the print job data. The printer identifier A print permission requesting means for requesting the print permission from the content server only when the two match, and determining whether or not this matches the printer identifier of the printer, and requesting the print permission from the printer A print permission transmission unit that transmits a print permission from the content server to the printer, and a print execution unit that receives the print permission and executes printing based on the print job data. It is characterized by providing. By doing so, the print job data cannot be printed unless the content server gives the print permission to the printer to which the print job data has been sent. Therefore, it becomes possible to print the print job data transmitted from the content server only with a specific printer, and it is possible to prevent the content data included in the print job data from being illegally copied and printed.
[0008]
In this case, the print job data is one or more copies inserted between the first copy guard code inserted at a specific position and the content data as necessary according to the data length of the content data. The print job data generation means includes at least the printer specifying information and a first code pointer indicating the position of the next second copy guard code. When one copy guard code is generated and inserted at the specific position, and the content data exists at the position indicated by the first code pointer, the next second copy guard code is further added at that position. A second copy guard code including at least a second code pointer indicating the next second copy guard code position is inserted, and this second The insertion of the peaguard code is repeated until the data length of the content data is reached, and the first and second code pointers are randomly determined each time the first and second code pointers are generated. Good. As a result, even if it is attempted to print this print job data with a printer that does not have a mechanism for preventing illegal copy printing as in the present invention, it is possible to prevent a correct print result from being obtained.
[0009]
The first code pointer may be encrypted by the content server. By encrypting the first code pointer in this way, the contents of the first code pointer can be prevented from being known to an unauthorized person, and the first copy guard code following the first copy guard code can be prevented. The insertion position of the 2-copy guard code can be made unknown.
[0010]
Further, the first code pointer may be encrypted by the content server, and a code pointer decryption key, which is a decryption key thereof, may be held in the content server. By encrypting the first code pointer in this way, it is possible to prevent a person having an unauthorized purpose from knowing the contents of the first code pointer, and the code pointer decryption key is set on the content server side. By holding the above, the confidentiality of the code pointer decryption key can be made more reliable.
[0011]
Further, the print permission transmitting means may transmit the code pointer decryption key to the printer as the print permission based on the request for the print permission from the printer. As a result, the encrypted first code pointer can be decrypted only by the printer to which the content server has given permission for printing.
[0012]
Further, the print execution means uses the code pointer decryption key as a decryption key to decrypt the first code pointer, thereby obtaining the position of the next second copy guard code, The position of the second copy guard code is sequentially acquired based on the second code pointer of the previous second copy guard code, the first and second copy guard codes are sequentially removed, and printing is executed. Also good. As a result, normal printing can be performed only when the content server grants printing permission and only with a printer that has given printing permission.
[0013]
On the other hand, the print job data generation unit generates a third copy guard code including at least the printer specifying information, encrypts the content data to generate encrypted content data, and generates the third copy guard code. The print job data may be generated using at least the encrypted content data. As a result, the encrypted content data can be decrypted only by the printer that the content server has given permission to prevent the correct print result from being obtained.
[0014]
In this case, a content data decryption key that is a decryption key for the encrypted content data may be held by the content server. The print permission transmitting means may transmit the content data decryption key to the printer as the print permission based on the print permission request from the printer. As a result, the encrypted content data can be decrypted only by the printer that has obtained the content data decryption key held by the server.
[0015]
Further, the printing execution means obtains the content data by decrypting the encrypted content data using the content data decryption key as a decryption key, and executes printing based on the content data. It may be. As a result, normal printing can be performed only when the content server grants printing permission and only with a printer that has given printing permission.
[0016]
Further, the printer specifying information may be transmitted from the printer to the content server when the content server requests the printer that is about to transmit print job data to be generated. As a result, the content server can acquire the printer specifying information of the printer to which the print job data is to be transmitted each time print job data is generated.
[0017]
In this case, the printer identifier may be encrypted and transmitted as the printer specifying information, or the printer identifier may be transmitted as it is without being encrypted. If the encryption is performed, the confidentiality of the printer identifier is improved. If the encryption is not performed, the encryption process and the decryption process in the printer become unnecessary.
[0018]
It should be noted that the present invention can be realized as a printer used in the above-described printing system, and can also be realized as a content server used in the above-described printing system. It can also be realized as a control method for controlling the printing system, printer, and content server.
[0019]
Furthermore, the present invention can be applied to a content data reproduction system that reproduces any content data, not limited to a printer. In this case, it can also be realized as a reproduction device or content server used in the content data reproduction system.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
[First Embodiment]
In the printing system according to the present invention, when image data is downloaded as print job data from a content server via the Internet, a copy guard code that prevents normal printing is inserted in the print job data. When the printer prints the print job data, a decryption key necessary for releasing the copy guard code is transmitted from the content server to the printer. Also, by including printer identification information for identifying a printer that can print this print job data in the first copy guard code, the print job data can be printed only by that specific printer. With these, it is possible to appropriately protect copyright regarding image data. More details will be described below.
[0021]
First, the configuration of a printing system according to the present embodiment will be described with reference to FIG. FIG. 1 is a schematic diagram showing a configuration of a printing system according to the present embodiment in blocks.
[0022]
As shown in FIG. 1, the
[0023]
The
[0024]
The
[0025]
As can be seen from these configurations, in the
[0026]
Next, a print job data structure of image data transmitted from the
[0027]
As shown in FIG. 2, in the print job data, the copy guard code CGCO1 is inserted at the head position, and the copy guard code CGCO2 is randomly distributed between the content data CD. The content data CD is essential data essential for printing image data. The copy guard codes CGCO1 and CGCO2 are data for preventing unauthorized copying for preventing the
[0028]
FIG. 3A is a diagram illustrating a data configuration of the copy guard code CGCO1 according to the present embodiment, and FIG. 3B is a diagram illustrating a data configuration of the copy guard code CGCO2 according to the present embodiment.
[0029]
As shown in FIG. 3A, the copy guard code CGCO1 includes a copy guard command CGCM1, printer identification information PI, and a code pointer CP1.
[0030]
The copy guard command CGCM1 is a command indicating that data relating to the copy guard code CGCO1 is stored for several bytes thereafter. In this embodiment, the copy guard command CGCM1 is not encrypted at all.
[0031]
The printer specifying information PI is information for limiting printers that can print the print job data. In the description here, information for specifying the
[0032]
The code pointer CP1 is a pointer indicating the position where the next copy guard code CGCO2 is stored. Although it is determined that the copy guard code CGCO1 is stored at the head of the print job data, it is not determined at which position in the print job data the subsequent copy guard code CGCO2 is stored. Randomly determined every time the copy guard code CGCO2 is generated. Thus, the position of the next copy guard code CGCO2 is indicated by the code pointer CP1 by the head copy guard code CGCO1. In the present embodiment, the code pointer CP1 is generated after being encrypted by the
[0033]
As shown in FIG. 3B, the second and subsequent copy guard codes CGCO2 include a copy guard command CGCM2 and a code pointer CP2.
[0034]
The copy guard command CGCM2 is a command indicating that data relating to the copy guard code CGCO2 is stored for several bytes thereafter.
[0035]
The code pointer CP2 is a pointer indicating the position where the next copy guard code CGCO2 is stored. That is, the position of the next copy guard code CGCO2 is indicated by the code pointer CP2 by the previous copy guard code CGCO2.
[0036]
In this embodiment, the copy guard command CGCM2 and the code pointer CP2 are not encrypted. This is because the insertion position of the copy guard code CGCO2 is different for each print job data, so that the first code pointer CP1 is encrypted, so that it can be decrypted by a third party without being encrypted and the position is specified. This is because there is virtually no risk of being lost.
[0037]
Note that the copy guard codes CGCO1 and CGCO2 shown in FIGS. 3A and 3B may include data items other than those shown in these figures, and in the order of data items other than those shown in the figure. There may be.
[0038]
Next, a printing process of image data in the
[0039]
As shown in FIG. 4, the user accesses the
[0040]
The
[0041]
The
[0042]
The
[0043]
The
[0044]
The
[0045]
The printing process in the
[0046]
First, print job data generation processing in the
[0047]
First, as shown in FIG. 5, the
[0048]
Next, the
[0049]
On the other hand, when the connection to the
[0050]
Subsequently, the
[0051]
On the other hand, when the printer specifying information PI is received from the
[0052]
Next, the
[0053]
Next, as shown in FIG. 6, the
[0054]
Subsequently, it is determined whether or not the content data CD still exists at the position of the code pointer CP1 generated in step S14 (step S19). If the content data CD does not exist at this position (step S19: No), the generation of print job data for the image data designated by the user has been completed, and the print job data generation process is terminated.
[0055]
On the other hand, if the content data CD exists at the position of the code pointer CP1 generated in step S14 (step S19: Yes), the next code pointer CP2 is determined by a random number (step S20). Subsequently, the
[0056]
Thereafter, the above-described steps S18 to S22 are repeated. However, in the second and subsequent loops, in step S19, it is determined whether or not the content data CD still exists at the position of the code pointer CP2 determined in the process of the previous step S20, and step S22. In this case, the copy guard code CGCO2 is inserted at the position of the code pointer CP2.
[0057]
Next, the printer specific information reply process in the
[0058]
First, the
[0059]
Next, the
[0060]
Next, a print job data transmission process in the
[0061]
First, as shown in FIG. 8, the
[0062]
On the other hand, when the transmission of the code pointer decryption key is requested from the
[0063]
Next, the print job data decoding process in the
[0064]
First, as shown in FIG. 9, the
[0065]
On the other hand, when print job data is received from the content server 44 (step S50: Yes), the
[0066]
If the copy guard code CGCO1 is not inserted (step S52: No), the print job data is sent to the
[0067]
On the other hand, when the copy guard code CGCO1 is inserted (step S52: Yes), the printer identification information PI is extracted from the copy guard code CGCO1 at the head of the print job data and held in step S32 (see FIG. 7). The printer identification information PI is decrypted using the printer decryption key (step S54). That is, the printer identification information PI is decoded using a printer decryption key consisting of an ID unique to the printer and information arbitrarily assigned to the
[0068]
Next, the
[0069]
On the other hand, if the printer identifier obtained by decoding the printer specifying information PI matches the printer identifier of its own (step S55: Yes), as shown in FIG. A code pointer decryption key is requested to 44 (step S56). Then, the
[0070]
If the code pointer decryption key is received from the content server 44 (step S57: Yes), the
[0071]
Next, the
[0072]
If print job data still exists at the position of the code pointer CP1 (step S60: Yes), the copy guard code CGCO2 is read from the position indicated by the code pointer CP1, and the code pointer CP2 is obtained. (Step S61).
[0073]
Next, the
[0074]
Thereafter, the processes in steps S60 to S62 described above are repeated. However, in the second and subsequent loops, in step S60, it is determined whether or not print job data exists at the position of the code pointer CP2 acquired in the previous step S61. In step S61, the code pointer CP2 of the next copy guard code CGCO2 is further acquired from the position of the code pointer CP2 acquired in the
[0075]
As described above, according to the
[0076]
Specifically, the printer specifying information PI including the printer identifier of the
[0077]
In addition, the printer specifying information PI can be decoded only by a printer decryption key that combines a unique ID of the
[0078]
Even in a printer that does not have such a mechanism for preventing illegal copy printing, since the copy guard code CGCO1 is inserted at the head of the print job data, the print job data can be directly sent to the printer without such a mechanism. Even if printing is attempted, only an unclear print result can be obtained.
[0079]
Further, the position of the head copy guard code CGCO1 is fixed, but the positions of the second and subsequent copy guard codes CGCO2 are randomly different for each print job data, so the head copy guard code CGCO1 is removed. It is not possible to obtain a normal print result only by the operation.
[0080]
Further, even if an unauthorized third party tries to decrypt the copy guard code CGCO1 positioned at the head, the code pointer CP1 is encrypted, so that the positions of the second and subsequent copy guard codes CGCO2 cannot be known. For this reason, even if the copy guard code CGCO1 is removed by some means, the content data CD after the second copy guard code CGCO2 cannot be printed normally.
[0081]
Moreover, since the second and subsequent copy guard codes CGCO2 are scattered everywhere in the print job data, even if it is divided into a plurality of packets and the normal content data CD is obtained illegally for each packet, It cannot be acquired easily.
[0082]
Furthermore, since a simple method of inserting copy guard codes CGCO1 and CGCO2 between the content data CD is used as a technique for preventing unauthorized copying of image data, processing to be performed to obtain a normal print result by the
[0083]
In addition, since the code pointer decryption key that also serves as a print permission from the
[0084]
In addition, this embodiment is not limited to the said description, A various deformation | transformation is possible. For example, in FIG. 3, it has been described that the code pointer CP2 of the second and subsequent copy guard codes CGCO2 is not encrypted. However, the code pointer CP2 is encrypted so that it cannot be decrypted without using the code pointer decryption key. Also good.
[0085]
Furthermore, in the above-described embodiment, the copy guard command CGCM2 has been described as not being encrypted, but it may be encrypted. In this case, the code pointer decryption key may be used as it is as the decryption key, or another decryption key may be used. When another decryption key is used, the
[0086]
The positions of the second and subsequent copy guard codes CGCO2 are specified by the preceding copy guard code CGCO1 or copy guard code CGCO2. For this reason, the copy guard command CGCM2 can be omitted from the data structure.
[0087]
Further, for the second and subsequent copy guard codes CGCO2, the printer specifying information PI is not provided in the data structure, but this printer specifying information PI may be provided. In this case, the
[0088]
In the above-described embodiment, the printer specifying information PI can be decrypted with the printer decryption key including the ID unique to the printer and information arbitrarily assigned to the
[0089]
[Second Embodiment]
In the second embodiment of the present invention, the entire content data, which is image data, is encrypted by the
[0090]
Note that the configuration of the
[0091]
First, a print job data structure of image data transmitted from the
[0092]
As shown in FIG. 11, in the print job data, a copy guard code CGCO3 is inserted at the head position, and the subsequent content data CD is encrypted. The encrypted content data CD cannot be decrypted unless the content data decryption key, which is the decryption key, is acquired from the
[0093]
FIG. 12 is a diagram showing a data configuration of the copy guard code CGCO3 according to the present embodiment. As shown in FIG. 12, the copy guard code CGCO3 includes a copy guard command CGCM3 and printer identification information PI.
[0094]
The copy guard command CGCM3 is a command indicating that data relating to the copy guard code CGCO3 is stored for several bytes thereafter. In this embodiment, the copy guard command CGCM1 is not encrypted at all.
[0095]
The printer specifying information PI is information for limiting printers that can print the print job data, as in the first embodiment described above. In the description here, information for specifying the
[0096]
Note that the copy guard code CGCO3 shown in FIG. 12 may include data items other than those shown in this figure, or may have a data item order other than that shown.
[0097]
Next, a printing process of image data in the
[0098]
In FIG. 13, the processing up to (4) is the same processing as in the first embodiment described above. That is, the user accesses the
[0099]
The
[0100]
The
[0101]
The processing after the next (5) is different from the first embodiment described above. That is, the
[0102]
The
[0103]
The
[0104]
The printing process in the
[0105]
First, print job data generation processing in the
[0106]
In FIG. 14, the process of step S70-step S73 is the same process as the process of step S10-step S13 of FIG. 5 in 1st Embodiment mentioned above. That is, the
[0107]
Next, the
[0108]
On the other hand, if the connection to the
[0109]
Subsequently, the
[0110]
Processing subsequent to step S74 is different from the processing of the first embodiment described above. That is, when the printer specifying information PI is received from the
[0111]
Next, the
[0112]
Note that the printer specific information reply process in the present embodiment is the same process as the printer specific information reply process in FIG. 7 in the first embodiment described above. Therefore, detailed description thereof is omitted here.
[0113]
Next, a print job data transmission process in the
[0114]
First, as shown in FIG. 15, the
[0115]
When the transmission of the content data decryption key is requested from the
[0116]
Next, the print job data decoding process in the
[0117]
First, as shown in FIG. 16, the
[0118]
On the other hand, when print job data is received from the content server 44 (step S90: Yes), the
[0119]
When the copy guard code CGCO3 is not inserted (step S92: No), since it is normal print job data, this print job data is transmitted to the
[0120]
On the other hand, when the copy guard code CGCO3 is inserted (step S92: Yes), the printer identification information PI is extracted from the copy guard code CGCO3 at the head of the print job data and held in step S32 (see FIG. 7). The printer identification information PI is decrypted using the printer decryption key (step S94). That is, the printer identification information PI is decoded using a printer decryption key consisting of an ID unique to the printer and information arbitrarily assigned to the
[0121]
Next, the
[0122]
When the printer identifier obtained by decrypting the printer identification information PI matches the printer identifier of its own (step S95: Yes), the
[0123]
When the content data decryption key is received from the content server 44 (step S97: Yes), the
[0124]
As described above, according to the
[0125]
Specifically, the printer specifying information PI including the printer identifier of the
[0126]
In addition, the printer specifying information PI can be decoded only by a printer decryption key that combines a unique ID of the
[0127]
Even with a printer that does not have such a mechanism for preventing illegal copy printing, since the entire content data CD is encrypted, normal printing cannot be performed without obtaining the content data decryption key from the
[0128]
In addition, since the content data decryption key that also serves as a print permission from the
[0129]
In addition, this embodiment is not limited to the said description, A various deformation | transformation is possible. For example, in the above-described embodiment, the printer specifying information PI can be decrypted with the printer decryption key including the ID unique to the printer and the information assigned to the
[0130]
In addition, the present invention is not limited to the first and second embodiments described above, and can be variously modified. For example, in the first and second embodiments described above, the content data CD can be printed only once by the
[0131]
In the first and second embodiments described above, the code pointer decryption key and the content data decryption key are held in the
[0132]
Furthermore, in the first and second embodiments described above, the case where the content data CD is still image data such as a photograph and this is printed by the
[0133]
In addition, for each process described in the first and second embodiments described above, a program for executing each process is stored in a floppy disk, a CD-ROM (Compact Disc-Read Only Memory), a ROM, a memory card, or the like. It is possible to record on a recording medium and distribute in the form of a recording medium. In this case, the above-described embodiment can be realized by causing the
[0134]
The
[0135]
Further, such a program can be distributed as a carrier wave through a network (for example, the Internet 20) instead of a recording medium.
The program transmitted in the form of a carrier wave on the network is taken into the
[0136]
Also, when a program is recorded on a recording medium or transmitted as a carrier wave on a network, the program may be encrypted or compressed. In this case, the
[0137]
【The invention's effect】
As described above, according to the present invention, the printer that has received the print job data reads the printer identifier included in the printer identification information of the print job data, and determines whether this matches the printer identifier of its own. Only when the two match, the content server requests print permission, and when the printer requests print permission, the content server transmits print permission to the printer. Since printing is executed based on the print job data, it is possible to prevent a third party from printing the print job data illegally.
[0138]
Further, according to the present invention, when the reproduction device that has received the transmission data reads an identifier included in the reproduction device identification information of the transmission data, determines whether or not it matches its own identifier, and the two match Only when the reproduction permission is requested from the content server and the reproduction permission is requested from the reproduction device, the reproduction permission is transmitted from the content server to the reproduction device. Since reproduction is performed based on this, it is possible to prevent a third party from reproducing content data illegally.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of a hardware configuration of a printing system according to an embodiment of the invention.
FIG. 2 is a view showing an example of the structure of print job data according to the first embodiment of the present invention.
FIG. 3 is a diagram showing an example of the configuration of a copy guard code according to the first embodiment of the present invention.
FIG. 4 is a block diagram schematically illustrating an entire print process of the print processing system according to the first embodiment of the invention.
FIG. 5 is a flowchart (part 1) for explaining print job data generation processing executed by the content server according to the first embodiment of the present invention.
FIG. 6 is a flowchart (part 2) for explaining print job data generation processing executed by the content server according to the first embodiment of the present invention.
FIG. 7 is a flowchart for explaining printer identification information answer processing executed by the printer according to the first embodiment of the invention.
FIG. 8 is a flowchart for explaining print job data transmission processing executed by the content server according to the first embodiment of the present invention.
FIG. 9 is a flowchart for explaining print job data decoding processing executed by the printer according to the first embodiment of the present invention (part 1);
FIG. 10 is a flowchart (part 2) for explaining print job data decoding processing executed by the printer according to the first embodiment of the present invention.
FIG. 11 is a view showing an example of the structure of print job data according to the second embodiment of the present invention.
FIG. 12 is a diagram showing an example of the configuration of a copy guard code according to the second embodiment of the present invention.
FIG. 13 is a block diagram schematically illustrating an entire print process of a print processing system according to a second embodiment of the invention.
FIG. 14 is a flowchart illustrating print job data generation processing executed by the content server according to the second embodiment of the present invention.
FIG. 15 is a flowchart illustrating print job data transmission processing executed by the content server according to the second embodiment of the present invention.
FIG. 16 is a flowchart for explaining print job data decoding processing executed by the printer according to the second embodiment of the invention.
[Explanation of symbols]
DESCRIPTION OF
Claims (36)
コンテンツデータと、このコンテンツデータを印刷できるプリンタを特定するプリンタ識別子を含むプリンタ特定情報とを、少なくとも有する印刷ジョブデータを、前記コンテンツサーバで生成する、印刷ジョブデータ生成手段と、
前記印刷ジョブデータを前記プリンタに送信する、印刷ジョブデータ送信手段と、
前記コンテンツサーバから前記印刷ジョブデータを、前記プリンタが受信する、印刷ジョブデータ受信手段と、
前記印刷ジョブデータを受信した前記プリンタが、前記印刷ジョブデータの前記プリンタ特定情報に含まれる前記プリンタ識別子を読み出し、これが自らのプリンタ識別子と一致するかどうかを判断して、両者が一致する場合にのみ、前記コンテンツサーバに印刷許可を要求する、印刷許可要求手段と、
前記プリンタから前記印刷許可を要求された場合に、前記コンテンツサーバから前記プリンタへ印刷許可を送信する、印刷許可送信手段と、
前記印刷許可を受信した前記プリンタが、前記印刷ジョブデータに基づいて印刷を実行する、印刷実行手段と、
を備えることを特徴とする印刷システム。A printing system having a content server and a printer connected to the content server via a network,
Print job data generation means for generating, at the content server, print job data having at least content data and printer identification information including a printer identifier for identifying a printer capable of printing the content data;
Print job data transmission means for transmitting the print job data to the printer;
Print job data receiving means for receiving the print job data from the content server by the printer;
When the printer that has received the print job data reads the printer identifier included in the printer identification information of the print job data, determines whether or not it matches its own printer identifier, and the two match Only print permission request means for requesting print permission from the content server;
Print permission transmission means for transmitting print permission from the content server to the printer when the print permission is requested from the printer;
The printer that has received the print permission executes print based on the print job data; and
A printing system comprising:
前記印刷ジョブデータ生成手段は、前記プリンタ特定情報と、次の第2コピーガードコードの位置を示す第1コードポインタとを、少なくとも含む前記第1コピーガードコードを生成して、前記特定の位置に挿入し、
前記第1コードポインタが示す位置に前記コンテンツデータが存在する場合には、その位置に、前記次の第2コピーガードコードのさらに次の第2コピーガードコード位置を示す第2コードポインタを少なくとも含む第2コピーガードコードを挿入し、この第2コピーガードコードの挿入を、コンテンツデータのデータ長に至るまで繰り返すとともに、
前記第1及び前記第2コードポインタは、これら第1及び第2コードポインタを生成する都度ランダムに決定される、
ことを特徴とする請求項1に記載の印刷システム。The print job data includes one first copy guard code inserted at a specific position and one or a plurality of second copies inserted between the content data as necessary according to the data length of the content data. Copy guard code at least,
The print job data generation unit generates the first copy guard code including at least the printer identification information and a first code pointer indicating a position of the next second copy guard code, and sets the first copy guard code at the specific position. Insert,
When the content data is present at the position indicated by the first code pointer, the position includes at least a second code pointer indicating a second copy guard code position next to the next second copy guard code. Insert the second copy guard code, repeat the insertion of the second copy guard code until the data length of the content data,
The first and second code pointers are randomly determined each time the first and second code pointers are generated.
The printing system according to claim 1.
これら第1及び第2コピーガードコードを順次取り除いて、印刷を実行する、ことを特徴とする請求項5に記載の印刷システム。The print execution means decrypts the first code pointer by using the code pointer decryption key as a decryption key, thereby obtaining the position of the next second copy guard code, and each of the subsequent second copy guard codes. Sequentially acquiring the position of the copy guard code based on the second code pointer of the second copy guard code immediately before,
6. The printing system according to claim 5, wherein printing is executed by sequentially removing the first and second copy guard codes.
前記プリンタ特定情報を少なくとも含む第3コピーガードコードを生成し、且つ、前記コンテンツデータを暗号化して暗号化コンテンツデータを生成するとともに、
前記第3コピーガードコードと前記暗号化コンテンツデータとを少なくとも用いて、前記印刷ジョブデータを生成する、
ことを特徴とする請求項1に記載の印刷システム。The print job data generation unit includes:
Generating a third copy guard code including at least the printer identification information, and generating the encrypted content data by encrypting the content data;
Generating the print job data using at least the third copy guard code and the encrypted content data;
The printing system according to claim 1.
コンテンツデータと、このコンテンツデータを印刷できるプリンタを特定するプリンタ識別子を含むプリンタ特定情報とを、少なくとも有する印刷ジョブデータを、前記コンテンツサーバから受信する、印刷ジョブデータ受信手段と、
前記印刷ジョブデータの前記プリンタ特定情報に含まれる前記プリンタ識別子を読み出し、これが自らのプリンタ識別子と一致するかどうかを判断して、両者が一致する場合にのみ、前記コンテンツサーバに印刷許可を要求する、印刷許可要求手段と、
前記コンテンツサーバから前記印刷許可を受信する、印刷許可受信手段と、
前記印刷許可を受信した場合にのみ、前記印刷ジョブデータに基づいて印刷を実行する、印刷実行手段と、
を備えることを特徴とするプリンタ。A printer connected to a content server via a network,
Print job data receiving means for receiving, from the content server, print job data having at least content data and printer identification information including a printer identifier for identifying a printer capable of printing the content data;
The printer identifier included in the printer identification information of the print job data is read out, and it is determined whether or not it matches with its own printer identifier. Printing permission request means;
Print permission receiving means for receiving the print permission from the content server;
Print execution means for executing printing based on the print job data only when the print permission is received;
A printer comprising:
前記第1コピーガードコードは、前記プリンタ特定情報と、次の第2コピーガードコードの位置を示す第1コードポインタとを、少なくとも含んでおり、
前記第2コピーガードコードは、それぞれ、さらに次の第2コピーガードコードの位置を示す第2コードポインタを少なくとも含んでおり、
前記第1及び前記第2コードポインタは、これら第1及び第2コードポインタを生成する都度ランダムに決定される、
ことを特徴とする請求項14に記載のプリンタ。The print job data includes one first copy guard code inserted at a specific position and one or a plurality of second copies inserted between the content data as necessary according to the data length of the content data. Copy guard code at least,
The first copy guard code includes at least the printer identification information and a first code pointer indicating the position of the next second copy guard code,
Each of the second copy guard codes further includes at least a second code pointer indicating the position of the next second copy guard code,
The first and second code pointers are randomly determined each time the first and second code pointers are generated.
The printer according to claim 14.
これら第1及び第2コピーガードコードを順次取り除いて、印刷を実行する、ことを特徴とする請求項17に記載のプリンタ。The print execution means decrypts the first code pointer by using the code pointer decryption key as a decryption key, thereby obtaining the position of the next second copy guard code, and each of the subsequent second copy guard codes. Sequentially acquiring the position of the copy guard code based on the second code pointer of the second copy guard code immediately before,
18. The printer according to claim 17, wherein the first copy guard code and the second copy guard code are sequentially removed to perform printing.
前記プリンタ特定情報を、少なくとも含む第3コピーガードコードと、
前記コンテンツデータを暗号化した暗号化コンテンツデータとを、
少なくとも含んでいる、ことを特徴とする請求項14に記載のプリンタ。The print job data is
A third copy guard code including at least the printer identification information;
Encrypted content data obtained by encrypting the content data,
The printer according to claim 14, comprising at least.
さらに備えることを特徴とする請求項14乃至請求項21のいずれかに記載のプリンタ。Printer specific information transmitting means for transmitting the printer specific information to the content server based on a request from the content server;
The printer according to any one of claims 14 to 21, further comprising:
コンテンツデータと、前記コンテンツデータを印刷できるプリンタを特定するプリンタ識別子を含むプリンタ特定情報とを、少なくとも有する印刷ジョブデータを生成する、印刷ジョブデータ生成手段と、
前記印刷ジョブデータを前記プリンタに送信する、印刷ジョブデータ送信手段と、
前記印刷ジョブデータの前記プリンタ特定情報に含まれる前記プリンタ識別子と、前記プリンタのプリンタ識別子とが一致する場合にのみ前記プリンタから前記コンテンツサーバ送信される、印刷許可の要求を受信する、印刷許可受信手段と、
前記印刷許可の要求を受信した場合に、前記プリンタへ印刷許可を送信する、印刷許可送信手段と、
を備えることを特徴とするコンテンツサーバ。A content server connected to a printer via a network,
Print job data generation means for generating print job data having at least content data and printer identification information including a printer identifier for identifying a printer capable of printing the content data;
Print job data transmission means for transmitting the print job data to the printer;
Receiving a print permission request transmitted from the printer to the content server only when the printer identifier included in the printer identification information of the print job data matches the printer identifier of the printer; Means,
A print permission transmitting means for transmitting a print permission to the printer when the print permission request is received;
A content server comprising:
前記印刷ジョブデータ生成手段は、前記プリンタ特定情報と、次の前記第2コピーガードコードの位置を示す第1コードポインタとを、少なくとも含む前記第1コピーガードコードを生成して、前記特定の位置に挿入し、
前記第1コードポインタが示す位置に前記コンテンツデータが存在する場合には、その位置に、前記次の第2コピーガードコードのさらに次の第2コピーガードコード位置を示す第2コードポインタを少なくとも含む第2コピーガードコードを挿入し、この第2コピーガードコードの挿入を、コンテンツデータのデータ長に至るまで繰り返すとともに、
前記第1及び前記第2コードポインタは、これら第1及び第2コードポインタを生成する都度ランダムに決定される、
ことを特徴とする請求項25に記載のコンテンツサーバ。The print job data includes one first copy guard code inserted at a specific position and one or a plurality of second copies inserted between the content data as necessary according to the data length of the content data. Copy guard code at least,
The print job data generation unit generates the first copy guard code including at least the printer identification information and a first code pointer indicating a position of the next second copy guard code, and generates the specific position. Inserted into
When the content data is present at the position indicated by the first code pointer, the position includes at least a second code pointer indicating a second copy guard code position next to the next second copy guard code. Insert the second copy guard code, repeat the insertion of the second copy guard code until the data length of the content data,
The first and second code pointers are randomly determined each time the first and second code pointers are generated.
The content server according to claim 25.
前記プリンタ特定情報を少なくとも含む第3コピーガードコードを生成し、前記コンテンツデータを暗号化して暗号化コンテンツデータを生成するとともに、前記第3コピーガードコードと前記暗号化コンテンツデータとを少なくとも用いて、前記印刷ジョブデータを生成する、
ことを特徴とする請求項25に記載のコンテンツサーバ。The print job data generation unit includes:
Generating a third copy guard code including at least the printer specifying information, encrypting the content data to generate encrypted content data, and using at least the third copy guard code and the encrypted content data; Generating the print job data;
The content server according to claim 25.
前記送信データを前記再現装置に送信する、送信データ送信手段と、
前記コンテンツサーバから前記送信データを、前記再現装置が受信する、送信データ受信手段と、
前記送信データを受信した前記再現装置が、前記送信データの前記再現装置特定情報に含まれる前記識別子を読み出し、これが自らの識別子と一致するかどうかを判断して、両者が一致する場合にのみ、前記コンテンツサーバに再現許可を要求する、再現許可要求手段と、
前記再現装置から前記再現許可を要求された場合に、前記コンテンツサーバから前記再現装置へ再現許可を送信する、再現許可送信手段と、
前記再現許可を受信した前記再現装置が、前記送信データに基づいて再現を行う、再現実行手段と、
を備えることを特徴とするコンテンツデータ再現システム。A printing system having a content server and a reproduction device that is connected to the content server via a network and reproduces the content data. Transmission data generating means for generating transmission data having at least reproduction device specifying information including the content data in the content server;
Transmission data transmission means for transmitting the transmission data to the reproduction device;
Transmission data receiving means for receiving the transmission data from the content server by the reproduction device;
The reproduction device that has received the transmission data reads the identifier included in the reproduction device identification information of the transmission data, determines whether this matches its own identifier, and only when both match, Reproduction permission request means for requesting reproduction permission from the content server;
Reproduction permission transmitting means for transmitting reproduction permission from the content server to the reproduction device when the reproduction permission is requested from the reproduction device;
The reproduction device that has received the reproduction permission performs reproduction based on the transmission data;
A content data reproduction system comprising:
コンテンツデータと、このコンテンツデータを再現できる再現装置を特定する識別子を含む再現装置特定情報とを、少なくとも有する送信データを、前記コンテンツサーバから受信する、送信データ受信手段と、
前記送信データの前記再現装置特定情報に含まれる前記識別子を読み出し、これが自らの識別子と一致するかどうかを判断して、両者が一致する場合にのみ、前記コンテンツサーバに再現許可を要求する、再現許可要求手段と、
前記コンテンツサーバから前記再現許可を受信する、再現許可受信手段と、
前記再現許可を受信した場合にのみ、前記送信データに基づいて再現を行う、再現実行手段と、
を備えることを特徴とする再現装置。A reproduction device connected to a content server via a network,
Transmission data receiving means for receiving, from the content server, transmission data having at least content data and reproduction device specifying information including an identifier for specifying a reproduction device capable of reproducing the content data;
Read the identifier included in the reproduction device specifying information of the transmission data, determine whether or not it matches its own identifier, and request reproduction permission from the content server only when both match Permission request means;
Reproduction permission receiving means for receiving the reproduction permission from the content server;
Reproduction executing means for performing reproduction based on the transmission data only when the reproduction permission is received;
A reproduction apparatus characterized by comprising:
コンテンツデータと、前記コンテンツデータを印刷できる再現装置を特定する識別子を含む再現装置特定情報とを、少なくとも有する送信データを生成する、送信データ生成手段と、
前記送信データを前記再現装置に送信する、送信データ送信手段と、
前記送信データの前記再現装置特定情報に含まれる前記識別子と、前記再現装置の識別子とが一致する場合にのみ前記再現装置から前記コンテンツサーバ送信される、再現許可の要求を受信する、再現許可受信手段と、
前記再現許可の要求を受信した場合に、前記再現装置へ再現許可を送信する、再現許可送信手段と、
を備えることを特徴とするコンテンツサーバ。A content server connected to a reproduction device via a network,
Transmission data generating means for generating transmission data having at least content data and reproduction device specifying information including an identifier for specifying a reproduction device capable of printing the content data;
Transmission data transmission means for transmitting the transmission data to the reproduction device;
Reproduction permission reception that receives a reproduction permission request that is transmitted from the reproduction device to the content server only when the identifier included in the reproduction device identification information of the transmission data matches the identifier of the reproduction device. Means,
Reproduction permission transmission means for transmitting reproduction permission to the reproduction device when the reproduction permission request is received;
A content server comprising:
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000275125A JP3700565B2 (en) | 2000-09-11 | 2000-09-11 | Printing system and content data reproduction system |
US09/938,516 US7136486B2 (en) | 2000-09-11 | 2001-08-27 | Print system and printer capable of prevention of unjust copy print |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000275125A JP3700565B2 (en) | 2000-09-11 | 2000-09-11 | Printing system and content data reproduction system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002091712A JP2002091712A (en) | 2002-03-29 |
JP3700565B2 true JP3700565B2 (en) | 2005-09-28 |
Family
ID=18760790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000275125A Expired - Fee Related JP3700565B2 (en) | 2000-09-11 | 2000-09-11 | Printing system and content data reproduction system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3700565B2 (en) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7644282B2 (en) | 1998-05-28 | 2010-01-05 | Verance Corporation | Pre-processed information embedding system |
US6737957B1 (en) | 2000-02-16 | 2004-05-18 | Verance Corporation | Remote control signaling using audio watermarks |
EP2442566A3 (en) | 2002-10-15 | 2012-08-08 | Verance Corporation | Media Monitoring, Management and Information System |
TWI225340B (en) | 2003-08-28 | 2004-12-11 | Sunplus Technology Co Ltd | System using parity check bit for data transmission protection and method thereof |
US7369677B2 (en) * | 2005-04-26 | 2008-05-06 | Verance Corporation | System reactions to the detection of embedded watermarks in a digital host content |
US20060239501A1 (en) | 2005-04-26 | 2006-10-26 | Verance Corporation | Security enhancements of digital watermarks for multi-media content |
US8020004B2 (en) | 2005-07-01 | 2011-09-13 | Verance Corporation | Forensic marking using a common customization function |
US8781967B2 (en) | 2005-07-07 | 2014-07-15 | Verance Corporation | Watermarking in an encrypted domain |
JP4635883B2 (en) | 2006-01-25 | 2011-02-23 | 富士ゼロックス株式会社 | Electronic document printing system, electronic document creation apparatus, and printing control apparatus |
US8259938B2 (en) | 2008-06-24 | 2012-09-04 | Verance Corporation | Efficient and secure forensic marking in compressed |
US9607131B2 (en) | 2010-09-16 | 2017-03-28 | Verance Corporation | Secure and efficient content screening in a networked environment |
US8923548B2 (en) | 2011-11-03 | 2014-12-30 | Verance Corporation | Extraction of embedded watermarks from a host content using a plurality of tentative watermarks |
US8533481B2 (en) | 2011-11-03 | 2013-09-10 | Verance Corporation | Extraction of embedded watermarks from a host content based on extrapolation techniques |
US8615104B2 (en) | 2011-11-03 | 2013-12-24 | Verance Corporation | Watermark extraction based on tentative watermarks |
US8682026B2 (en) | 2011-11-03 | 2014-03-25 | Verance Corporation | Efficient extraction of embedded watermarks in the presence of host content distortions |
US8745403B2 (en) | 2011-11-23 | 2014-06-03 | Verance Corporation | Enhanced content management based on watermark extraction records |
US9323902B2 (en) | 2011-12-13 | 2016-04-26 | Verance Corporation | Conditional access using embedded watermarks |
US9547753B2 (en) | 2011-12-13 | 2017-01-17 | Verance Corporation | Coordinated watermarking |
US9571606B2 (en) | 2012-08-31 | 2017-02-14 | Verance Corporation | Social media viewing system |
US8869222B2 (en) | 2012-09-13 | 2014-10-21 | Verance Corporation | Second screen content |
US20140075469A1 (en) | 2012-09-13 | 2014-03-13 | Verance Corporation | Content distribution including advertisements |
US9262794B2 (en) | 2013-03-14 | 2016-02-16 | Verance Corporation | Transactional video marking system |
US9251549B2 (en) | 2013-07-23 | 2016-02-02 | Verance Corporation | Watermark extractor enhancements based on payload ranking |
US9208334B2 (en) | 2013-10-25 | 2015-12-08 | Verance Corporation | Content management using multiple abstraction layers |
CN106170988A (en) | 2014-03-13 | 2016-11-30 | 凡瑞斯公司 | The interactive content using embedded code obtains |
-
2000
- 2000-09-11 JP JP2000275125A patent/JP3700565B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002091712A (en) | 2002-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3700565B2 (en) | Printing system and content data reproduction system | |
US7136486B2 (en) | Print system and printer capable of prevention of unjust copy print | |
JP4555046B2 (en) | Data transfer system and data transfer method | |
EP1944905B1 (en) | An encrypted transmission method and equipment system for preventing copying the data resource | |
EP1261185A2 (en) | Data terminal device providing backup of digital content | |
JP2004193843A (en) | Device, method, and program for content delivery and device, method, and program for reproducing content | |
JP2004046790A (en) | System for digital contents protection and management | |
JP2003530599A (en) | System and method for controlling and exercising access rights to encrypted media | |
KR20050086552A (en) | Archive system and method for copy controlled storage devices | |
JP4264650B2 (en) | Content transmission system, content transmission method, content transmission device, content transmission method, content reception device, content reception method, and computer program | |
US20030009667A1 (en) | Data terminal device that can easily obtain content data again, a program executed in such terminal device, and recording medium recorded with such program | |
JP3556891B2 (en) | Digital data unauthorized use prevention system and playback device | |
US7356511B2 (en) | Method and apparatus for marking content during distribution of the content to a client | |
JP2003242038A (en) | Content reproducing device, content copying method in range of private use in the device, copy content preparation program, copy content reproducing program, recording medium therefor, content distribution server, and content distribution program | |
JP5573272B2 (en) | DIGITAL CONTENT DISTRIBUTION PROGRAM, REPRODUCTION PROGRAM, DISTRIBUTION DEVICE, AND REPRODUCTION DEVICE | |
JP2001306401A (en) | Authentication communication device and its system | |
JP3633464B2 (en) | Printing system and content data reproduction system | |
JP2008527892A (en) | Secure host interface | |
JP3659148B2 (en) | Printing system and content data reproduction system | |
JP2003078515A (en) | Contents distributing system, decoding device, encrypting device, decoding program, and encrypting program | |
JP4740560B2 (en) | How to use content management | |
JP4017150B2 (en) | Content distribution device | |
JP2000295208A (en) | Contents transfer/storage method, its device and program recording medium | |
JP2002297555A (en) | Data distribution system | |
JP2004312717A (en) | Data protection management apparatus and data protection management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040527 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040604 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041105 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050621 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050704 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080722 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090722 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100722 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110722 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110722 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120722 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120722 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130722 Year of fee payment: 8 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |