(57)【要約】    【課題】  コンテンツを悪意のあるユーザーに不正に複製されるのを防止することができるコンテンツ配信装置を提供することにある。    【解決手段】  コンテンツ配信・印刷システムは、コンテンツ配信サーバー１０１と、インターネット１０２を介してサーバー１０１に接続されるＰＣ１０３と、インターフェースケーブル１０７を介してＰＣ１０３に接続され、ＰＣ１０３の制御によりコンテンツを印刷するプリンタ１０４とを備える。コンテンツ配信サーバー１０１は、配信先プリンタが仮想プリンタであるときは、配信先プリンタへのコンテンツの配信を禁止する。【選択図】      図５
2006285579.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信装置において、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別手段と、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止手段とを備えることを特徴とするコンテンツ配信装置。
【請求項２】
前記配信先プリンタが仮想プリンタでないときは、前記配信先プリンタへの前記コンテンツの配信を許可するが、前記配信先プリンタの印刷枚数を制限すると共に、前記配信先プリンタのスプールデータの保存を禁止する制限禁止手段とを備えることを特徴とする請求項１記載のコンテンツ配信装置。
【請求項３】
前記コンテンツの暗号化処理を行う暗号化処理手段を備えることを特徴とする請求項１又は２記載のコンテンツ配信装置。
【請求項４】
前記配信先プリンタとの間の通信経路が前記コンテンツの暗号化機能を有することを特徴とする請求項１又は２記載のコンテンツ配信装置。
【請求項５】
前記コンテンツに電子透かしを挿入する挿入手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載のコンテンツ配信装置。
【請求項６】
ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信方法において、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別ステップと、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止ステップとを備えることを特徴とするコンテンツ配信方法。
【請求項７】
前記配信先プリンタが仮想プリンタでないときは、前記配信先プリンタへの前記コンテンツの配信を許可するが、前記配信先プリンタの印刷枚数を制限すると共に、前記配信先プリンタのスプールデータの保存を禁止する制限禁止ステップとを備えることを特徴とする請求項１記載のコンテンツ配信方法。
【請求項８】
前記コンテンツの暗号化処理を行う暗号化処理ステップを備えることを特徴とする請求項１又は２記載のコンテンツ配信方法。
【請求項９】
前記配信先プリンタとの間の通信経路が前記コンテンツの暗号化機能を有することを特徴とする請求項１又は２記載のコンテンツ配信方法。
【請求項１０】
前記コンテンツに電子透かしを挿入する挿入ステップを備えることを特徴とする請求項１乃至４のいずれか１項に記載のコンテンツ配信方法。
【請求項１１】
ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信プログラムにおいて、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別モジュールと、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止モジュールとをコンピュータに実行させることを特徴とするコンテンツ配信プログラム。
【請求項１２】
請求項１１のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信装置及び方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
現在、コンテンツホルダーがインターネットを介してコンテンツをユーザーに有料で配信を行っているサービスが存在する。コンテンツには、アーチスト・俳優等の写真、地域の情報やクーポン券、小説等のようにコンテンツ自体に著作権・肖像権が付加されていたり、コンテンツ自身が有価証券だったりする場合が多い（例えば、特許文献１）。また、将来的に電子政府時代が訪れることが予測され、家庭のＰＣで官公庁発行の重要書類を印刷することも予測される。
【０００３】
従来、コンテンツ配信を、インターネットを介して行う際に、悪意のあるユーザーが不正なコンテンツのコピーや盗難の恐れがあり、コンテンツの著作権・肖像権の保護が大きな問題となる。
【０００４】
また、家庭のプリンタで印刷を行う際にプリンタドライバの部数設定で複数枚の印刷を容易に行うことができる（例えば、特許文献２）。
【０００５】
配信されるコンテンツの保護を行うため、従来はＳＳＬ等に代表されるような通信経路の暗号化でデータの盗難を防止、コンテンツデータ自身を暗号化してインターネットからダウンロードしたコンテンツデータを保護、コンテンツデータに電子透かしを埋め込んで等が一般的である（例えば、特許文献３）。
【特許文献１】特開2001-290780号公報
【特許文献２】特開平11-034410号公報
【特許文献３】特開2002-033724号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のようなコンテンツ保護方式では、データのダウンロードまでのコンテンツ保護には非常に有効であるが、ダウンロード後の印刷処理に対しては対策がとられていない。たいていの家庭では印刷にはプリンタドライバを介してプリンタに印刷処理を行わせている。プリンタドライバでは、「印刷後ドキュメントを残す」設定があり、プリンタに送るデータ（ＲＡＷデータ）を保存することができ、そのデータを使用して何枚も複製を作成することができる。また、プリンタに出力するのではなく、仮想的なプリンタを用いてコンテンツデータをビットマップデータやＰＤＦ等のファイルを作成することも可能である。
【０００７】
本発明の目的は、コンテンツを悪意のあるユーザーに不正に複製されるのを防止することができるコンテンツ配信装置及び方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載のコンテンツ配信装置は、ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信装置において、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別手段と、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止手段とを備えることを特徴とする。
【０００９】
請求項６記載のコンテンツ配信方法は、ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信方法において、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別ステップと、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止ステップとを備えることを特徴とする。
【００１０】
請求項１１記載のコンテンツ配信プログラムは、ネットワークを介してプリンタにコンテンツを配信するコンテンツ配信プログラムにおいて、前記コンテンツを配信する際に配信先プリンタが仮想プリンタであるか否かを判別する判別モジュールと、前記配信先プリンタが仮想プリンタであるときは、前記配信先プリンタへの前記コンテンツの配信を禁止する禁止モジュールとをコンピュータに実行させることを特徴とする。
【００１１】
請求項１２記載のコンピュータ読取り可能な記憶媒体は、請求項１１記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、配信先プリンタが仮想プリンタであるときは、配信先プリンタへのコンテンツの配信を禁止するので、例えば、著作権や肖像権の付加されているデジタルコンテンツデータや、自身が有価証券となりうるデジタルコンテンツを悪意のあるユーザーに不正に複製されるのを防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１４】
図１は、本発明の実施の形態に係るコンテンツ配信装置を備えるコンテンツ配信・印刷システムの構成を概略的に示す図である。
【００１５】
コンテンツ配信・印刷システムは、コンテンツを配信するコンテンツ配信サーバー１０１と、インターネット１０２を介してサーバー１０１に接続される家庭におけるパーソナルコンピュータ（ＰＣ）１０３と、ＵＳＢケーブル等のインターフェースケーブル１０７を介してＰＣ１０３に接続され、ＰＣ１０３の制御によりコンテンツを印刷するプリンタ１０４とを備える。サーバー１０１とインターネット１０２の間は通信経路１０５で接続され、インターネット１０２とＰＣ１０３の間は通信経路１０６で接続されている。ここでは、図示していないが、一般的には他にコンテンツデータが保存されているストレージ等が別途存在する。
【００１６】
図２は、図１におけるＰＣ１０３の内部構成を概略的に示す図である。
【００１７】
図２において、ＰＣ１０３は、後述する図４の処理を行うＣＰＵ２０１と、制御用プログラムを格納するＲＯＭ２０２と、ＣＰＵ２０１の主メモリ及びワークエリア等として機能するＲＡＭ２０３と、プリンタ１０４との通信制御処理を実行するプリンタコントローラ２０４と、キーボードコントローラ（ＫＢＣ）２０５と、ＣＲＴコントローラ（ＲＴＣ）２０６と、ディスクコントローラ（ＤＫＣ）２０７と、これらを互いに接続するシステムバス２００とを備える。システムバス２００は、Ｉ／Ｆ２１０及びインターネット１０２を介してコンテンツ配信サーバー１０１に接続され、ＰＲＶＴ２０４は、Ｉ／Ｆ２１１を及び通信経路１０７を介してプリンタ１０４に接続されている。
【００１８】
ＰＣ１０３は、また、ＫＢＣ２０５に接続されたキーボード（ＫＢ）２０８と、ＣＲＴＣ２０６に接続されたＣＲＴ２０９と、ＤＫＣ２０７に接続されたＨＤＤ，ＦＤＤ，ＩＣカード等の外部メモリ２１２とを備える。
【００１９】
図３は、図１のコンテンツ配信装置によって実行される配信準備処理の手順を示すフローチャートである。
【００２０】
図３において、顧客がＷＥＢ上で注文処理を行い（ステップＳ３０１）、顧客の決済確認が行われ（ステップＳ３０２）、クレジットカードや現金振込み等の決済方式が承認されると（ステップＳ３０３でＹＥＳ）、配信サーバー１０１は、コンテンツデータに電子透かし挿入処理（ステップＳ３０４）、及び暗号化処理（ステップＳ３０５）を行い、さらに、これらの処理が済んだコンテンツデータを、配信サーバー１０１上で配信待ちして（ステップＳ３０６）、本処理を終了する。配信待ち状態のコンテンツは、ＳＳＬ等で暗号化された通信経路でインターネット１０２を介してＰＣ１０３に配信される。
【００２１】
図４は、図１におけるＰＣ１０３によって実行される印刷準備処理の手順を示すフローチャートである。
【００２２】
図４において、ＰＣ１０３は、配信サーバー１０１より配信されたコンテンツをダウンロードし（ステップＳ４０１）、暗号化されたコンテンツデータを復号化してコンテンツをプレーンなデータにして（ステップＳ４０２）、本処理を終了する。
【００２３】
なお、本処理において、ダウンロード／復号処理をファイルとして扱うのではなく、ＰＣ１０３内のメモリ上で処理してもよい。
【００２４】
図５は、図１におけるプリンタ１０４によって実行される印刷処理の手順を示すフローチャートである。
【００２５】
本処理では、前提条件として、印刷するプリンタのプリンタドライバがＰＣ１０３にインストールされているものとする。
【００２６】
図５において、コンテンツを出力するプリンタを選択し（ステップＳ５０１）、後述する図６のプリンタドライバチェック処理を行い（ステップＳ５０２）、この処理の結果に基づいて、出力するプリンタが仮想プリンタか否かを判別し（ステップＳ５０２）、出力プリンタが仮想プリンタであるときは、直ちに本処理を終了し、出力するプリンタが仮想プリンタでないときは、出力するプリンタドライバの設定処理（図７）を行う（ステップＳ５０４）。なお、このプリンタドライバ設定時には、不正な出力が行えないような設定を内部処理にて行う。詳細は後述する。
【００２７】
次いで、コンテンツデータをレンダリングして（ステップＳ５０５）、プリンタドライバに引き渡し、プリンタ１０４が解読可能なデータ（ＲＡＷデータ）に変換してインターフェースケーブル１０７にてデータ転送を行う（ステップＳ５０６）。
【００２８】
データを受け取ったプリンタ１０４はプリンタ出力を行い（ステップＳ５０７）。プリンタ１０４の出力後、ステップＳ５０４で変更したドライバ設定を復元し（ステップＳ５０８）、本処理を終了する。
【００２９】
印刷の終了後ＰＣ１０３は配信サーバー１０１に終了通知を行う。
【００３０】
図５の処理によれば、配信先プリンタが仮想プリンタであるときは（ステップＳ５０３でＮＯ）、配信先プリンタへのコンテンツの配信を禁止するので、例えば、著作権や肖像権の付加されているデジタルコンテンツデータや、自身が有価証券となりうるデジタルコンテンツを悪意のあるユーザーに不正に複製されることなく配信・印刷を行うことができる。
【００３１】
図６は、図５のステップＳ５０２で実行されるプリンタドライバチェック処理の手順を示すフローチャートである。
【００３２】
本処理は、図５のステップＳ５０１で選択されたプリンタが仮想プリンタであるか否かを判別するものである。
【００３３】
通常、プリンタドライバはインストール時にベンダーやプリンタ機種固有のパラメータをシステムに記憶させている。例えば、Windows（登録商標）の場合はレジストリに書き込まれている。また、仮想プリンタも、プリンタドライバと同様に固有のパラメータを記憶させている。
【００３４】
図６において、まず、予めシステムに登録してあるデータベース（ＤＢ）からＮＧワードを抽出してＰＣ１０３の内部記憶領域に記憶させる（ステップＳ６０１）。ＮＧワードは、仮想プリンタがインストールされたときに記憶されるパラメータであって、一般的によく使用される仮想プリンタを特定するパラメータの集合であり、データベースにて管理される。
【００３５】
次いで、ステップＳ５０１で選択されたプリンタのプリンタドライバのパラメータと、ステップＳ６０１で抽出されたＮＧワードとの比較を行い、比較の結果、一致しなかったときは、ステップＳ５０１で選択されたプリンタを仮想プリンタではないと判別して（ステップＳ６０２）、本処理を終了する。
【００３６】
図７は、図５のステップＳ５０４で実行されるプリンタドライバの設定処理の手順を示すフローチャートである。
【００３７】
図７において、プリンタドライバ設定画面（図８）を表示して、ユーザー自身で用紙種、用紙サイズ、印刷品質等の基本的な設定を行い（ステップＳ７０１）、ユーザーが設定したプリンタドライバの状態を取得し（ステップＳ７０２）、次に、取得した設定状態を保存する（ステップＳ７０３）。
【００３８】
ステップＳ７０１において印刷部数が２枚以上に設定（図９）されていても、強制的に印刷枚数を１枚に設定する（ステップＳ７０４）。通常、ドライバの設定は印刷効率の良さから「一旦印刷ドキュメントをスプールしてから印刷データをプリンタに送る」設定になっている（図１０）。しかし、スプールする設定において、更に、「印刷後ドキュメントを残す」設定にすると、印刷後にＲＡＷデータを保存することができる（図１１）。保存されたＲＡＷデータを使えば何回もコンテンツを出力することができる。そこで、ＲＡＷデータを保存できないように、強制的にスプールの設定（図１０）を「プリンタに直接データを送る」設定して（ステップＳ７０５）、本処理を終了する。
【００３９】
図１１は、図６のプリンタドライバチェック処理の変形例の手順を示すフローチャートである。
【００４０】
第１の実施の形態では、仮想プリンタ対策としてプリンタドライバのチェックをデータベースからＮＧワードを抽出して行ったが、本実施の形態では、プリンタベンダからリリースされている「拡張ドライバインターフェース」等を使用してプリンタドライバのチェックを行うものである。
【００４１】
「拡張ドライバインターフェース」とは、プリンタベンダ毎にユニークな仕様でリリースされているインターフェースである。また、「拡張ドライバインターフェース」は、プリンタベンダが用意するユニークな用紙種や用紙サイズ等の設定をユーザーインタフェース（ＵＩ）上で行うのではなく、内部的に行うためのインターフェースであり、一般的には、プリンタドライバに対して関数を呼び出して使用する。
【００４２】
本処理は、前提条件として、コンテンツ配信・印刷システムがＡ社、Ｂ社、Ｃ社、及びＤ社のプリンタをサポートし、Ａ社〜Ｄ社のプリンタベンダの拡張ドライバインターフェースに対応しているものとする。
【００４３】
図１１において、選択されたプリンタのプリンタドライバに対して、Ａ社の「拡張ドライバインターフェース」を呼び出して（ステップＳ８０１）。呼び出しが成功したか否か判別し（ステップＳ８０２、呼び出し成功ならば、チェック完了で、本処理を終了し、呼び出し失敗のとき、Ｂ社の「拡張ドライバインターフェース」を呼び出して（ステップＳ８０３）、呼び出しが成功したか否かを判別し（ステップＳ８０４）、呼び出し成功ならば、チェック完了で、本処理を終了し、呼び出し失敗のとき、Ｃ社の「拡張ドライバインターフェース」を呼び出し（ステップＳ８０５）、呼び出しが成功したか否かを判別し（ステップＳ８０６）、呼び出し成功ならば、チェック完了で、本処理を終了し、呼び出し失敗のとき、Ｄ社の「拡張ドライバインターフェース」を呼び出し（ステップＳ８０７）、呼び出しが成功したか否かを判別し（ステップＳ８０８）、呼び出し成功ならば、チェック完了で、本処理を終了し、呼び出し失敗のときは、エラー処理を行って（ステップＳ８０８）、本処理を終了する。
【００４４】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４８】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００４９】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係るコンテンツ配信装置を備える配信・印刷システムの構成を概略的に示す図である。
【図２】図１におけるＰＣの内部構成を概略的に示す図である。
【図３】図１のコンテンツ配信サーバーによって実行される配信準備処理の手順を示すフローチャートである。
【図４】図１におけるＰＣによって実行される印刷準備処理の手順を示すフローチャートである。
【図５】図１におけるプリンタによって実行される印刷処理の手順を示すフローチャートである。
【図６】図５のステップＳ５０２で実行されるプリンタドライバチェック処理の手順を示すフローチャートである。
【図７】図５のステップＳ５０４で実行されるプリンタドライバの設定処理の手順を示すフローチャートである。
【図８】プリンタドライバ設定画面を説明する図である。
【図９】プリンタドライバ部数設定画面を説明する図である。
【図１０】プリンタドライバスプール設定画面を説明する図である。
【図１１】プリンタドライバＲＡＷデータ保存設定画面を説明する図である。
【図１２】図６のプリンタドライバチェック処理の変形例の手順を示すフローチャートである。
【符号の説明】
【００５１】
１０１  配信サーバー
１０２  インターネット
１０３  ＰＣ
１０４  プリンタ
１０５，１０６  通信経路
１０７  インターフェースケーブル
【図１】
2006285579.tif 000003
【図２】
2006285579.tif 000004
【図３】
2006285579.tif 000005
【図４】
2006285579.tif 000006
【図５】
2006285579.tif 000007
【図６】
2006285579.tif 000008
【図７】
2006285579.tif 000009
【図８】
2006285579.tif 000010
【図９】
2006285579.tif 000011
【図１０】
2006285579.tif 000012
【図１１】
2006285579.tif 000013
【図１２】
2006285579.tif 000014