(57)【特許請求の範囲】
【請求項１】
コンテンツ生成装置により生成された対象データを含むコンテンツと、記録媒体に記録された前記対象データの課金に用いられる課金データと、この対象データの識別に用いられる課金のための識別データと、記録された前記課金データと前記識別データとを用いて、前記対象データに対する課金を行うデータ課金装置とを含むデータ課金システムであって、前記記録媒体は、前記コンテンツ生成装置及び前記データ課金装置から独立した物であり、前記コンテンツは、電子透かしを埋め込むか検出するかを指定する処理タイプと、電子透かしを埋め込む処理に必要な埋め込みパラメータに対応するデータと、前記対象データと前記識別データとを分離する際に用い前記対象データから電子透かしを検出する処理に必要な検出パラメータに対応するデータとを含む透かし情報を含み、前記データ課金装置は、
前記記録媒体から前記識別データと前記課金データとを読み出すデータ読み出し手段と、
前記コンテンツからの前記検出パラメータに対応するデータを使用して、電子透かしを検出する処理に必要な前記検出パラメータを得て、前記コンテンツから前記対象データを分離するデータ分離手段と、
前記処理タイプが電子透かしを検出することを指定する場合に前記対象データに対して前記電子透かしが埋め込まれていることを検出する電子透かし検出手段と、
前記分離された対象データに関する情報を得て、読み出された前記識別データを用いて、前記分離された対象データに関する情報をもとに対象データを識別する識別手段と、
読み出された前記課金データを用いて、前記対象データの識別結果に応じて課金を行い、前記対象データに前記電子透かしが埋め込まれていることが検出され、課金が正しく行われた場合に前記対象データの使用を許可する課金手段と、
前記識別された対象データの課金の結果を、前記課金データとして前記記録媒体に書き込む書き込み手段と
を有するデータ課金システム。
【請求項２】
前記分離された対象データに関する情報は、その対象データについての識別データ、ファイルサイズ及びコンテンツ固有情報を含む請求項１に記載のデータ課金システム。
【請求項３】
前記記録媒体に記録される前記課金データは、前記対象データの使用に対して予め支払われた対価を示す対価データを少なくとも含み、
前記課金手段は、読み出された前記課金データに含まれる前記対価データが示す対価を限度として、前記対象データの使用に対する課金を行う
請求項１に記載のデータ課金システム。
【請求項４】
前記記録媒体に記録される前記課金データは、前記対象データに対する課金単位と、この課金単位に対する対価とを示す単位・対価データをさらに含み、
前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出する課金単位量検出手段
を有し、
前記課金手段は、前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと、検出された課金単位量データとに基づいて、対価データが示す対価を限度として課金を行う
請求項１に記載のデータ課金システム。
【請求項５】
前記記録媒体に記録される前記課金データは、前記対象データに対する課金単位と、この課金単位に対する対価とを示す単位・対価データ、および、１回の課金の範囲を示す課金範囲データをさらに含み、
前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出する課金単位量検出手段
を有し、
前記課金手段は、前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと検出された課金単位量データとに基づいて、対価データが示す対価を限度として、１回ごとに前記課金範囲データが示す範囲内の対価の課金を行う
請求項１に記載のデータ課金システム。
【請求項６】
コンテンツ生成装置により生成された対象データを含むコンテンツと、記録媒体に記録された前記対象データの課金に用いられる課金データと、この対象データの識別に用いられる課金のための識別データと、記録された前記課金データと前記識別データとを用いて、前記対象データに対する課金を行うデータ課金装置とを備えるデータ課金システムでのデータ課金方法であって、前記記録媒体は前記コンテンツ生成装置及び前記データ課金装置から独立した物であり、前記コンテンツは、電子透かしを埋め込むか検出するかを指定する処理タイプと、電子透かしを埋め込む処理に必要な埋め込みパラメータに対応するデータと、前記対象データと前記識別データとを分離する際に用い前記対象データから電子透かしを検出する処理に必要な検出パラメータに対応するデータとを含む透かし情報を含み、前記データ課金方法は、
前記記録媒体から前記識別データと前記課金データとを読み出し、
前記コンテンツからの前記検出パラメータに対応するデータを使用して、電子透かしを検出する処理に必要な前記検出パラメータを得て、前記コンテンツから前記対象データを分離し、
前記分離された対象データに関する情報を得て、読み出された前記識別データを用いて、前記分離された対象データに関する情報をもとに対象データを識別し、
前記処理タイプが電子透かしを検出することを指定する場合に前記対象データに対して前記電子透かしが埋め込まれていることを検出し、
課金手段は、読み出された前記課金データを用いて、前記対象データの識別結果に応じて課金を行い、前記対象データに前記電子透かしが埋め込まれていることが検出され、課金が正しく行われた場合に前記対象データの使用を許可し、
前記識別された対象データの課金の結果を、前記課金データとして前記記録媒体に書き込む、
データ課金方法。
【請求項７】
前記分離された対象データに関する情報は、その対象データについての識別データ、ファイルサイズ及びコンテンツ固有情報を含む請求項６に記載のデータ課金方法。
【請求項８】
前記記録媒体に記録される前記課金データは、前記対象データの使用に対して予め支払われた対価を示す対価データを少なくとも含み、
前記課金手段は、読み出された前記課金データに含まれる前記対価データが示す対価を限度として、前記対象データの使用に対する課金を行う
請求項６に記載のデータ課金方法。
【請求項９】
前記記録媒体に記録される前記課金データは、前記対象データに対する課金単位と、この課金単位に対する対価とを示す単位・対価データをさらに含み、
前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出し、
前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと、検出された課金単位量データとに基づいて、前記対価データが示す対価を限度として課金を行う
請求項６に記載のデータ課金方法。
【請求項１０】
前記記録媒体に記録される前記課金データは、前記対象データに対する課金単位と、この課金単位に対する対価とを示す単位・対価データ、および、１回の課金の範囲を示す課金範囲データをさらに含み、
前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出し、
前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと検出された課金単位量データとに基づいて、前記対価データが示す対価を限度として、１回ごとに前記課金範囲データが示す範囲内の対価の課金を行う
請求項６に記載のデータ課金方法。
【請求項１１】
コンテンツ生成装置により生成された対象データを含むコンテンツと、記録媒体に記録された前記対象データの課金に用いられる課金データと、この対象データの識別に用いられる課金のための識別データと、記録された前記課金データと前記識別データとを用いて、前記対象データに対する課金を行うデータ課金装置を有するデータ課金システムでデータ課金方法を実行するためのプログラムを記憶したコンピュータ読取り可能な記憶媒体であって、前記記録媒体は前記コンテンツ生成装置及び前記データ課金装置から独立した物であり、前記コンテンツは、電子透かしを埋め込むか検出するかを指定する処理タイプと、電子透かしを埋め込む処理に必要な埋め込みパラメータに対応するデータと、前記対象データと前記識別データとを分離する際に用い前記対象データから電子透かしを検出する処理に必要な検出パラメータに対応するデータとを含む透かし情報を含み、前記プログラムは前記データ課金装置において、
前記記録媒体から前記識別データと前記課金データとを読み出し、
前記コンテンツからの前記検出パラメータに対応するデータを使用して、電子透かしを検出する処理に必要な前記検出パラメータを得て、前記コンテンツから前記対象データを分離し、
前記分離された対象データに関する情報を得て、読み出された前記識別データを用いて、前記分離された対象データに関する情報をもとに対象データを識別し、
前記処理タイプが電子透かしを検出することを指定する場合に前記対象データに対して前記電子透かしが埋め込まれていることを検出し、
読み出された前記課金データを用いて、前記対象データの識別結果に応じて課金を行い、前記対象データに前記電子透かしが埋め込まれていることが検出され、課金が正しく行われた場合に使用を許可し、
前記識別された対象データの課金の結果を、前記課金データとして前記記録媒体に書き込む
ステップを実行させる、記憶媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ネットワークあるいは記録媒体を介して利用者にデータやプログラムを供給し、その使用量に応じて課金を行うデータ課金システム、コンテンツ生成装置、データ課金装置および方法に関する。
より特定的には、本発明は、データハイディング等と呼ばれるマーキング技術を、データやプログラムの使用に対する課金に応用したデータ課金システム、コンテンツ生成装置、データ課金装置および方法に関する。
【０００２】
【従来の技術】
ソフトウェアやプログラムなどのディジタルコンテンツ（単にコンテンツとも記す）をユーザに頒布し、ユーザがディジタルコンテンツを使用したら、課金する課金方法が検討されている。
例えば、特公平６−９５３０２号公報（文献１）は、課金の対象となるソフトウェアおよびその利用料金等を１つの記録媒体に記録してユーザに頒布し、ユーザのデータ処理システムにおいて、これらの情報を用いて課金処理を行う課金方法を開示する。
【０００３】
また、上述した課金方法に、例えば、ＩＣカード等の内蔵したメモリにデータを蓄積することができる記録媒体とを組み合わせた課金方法が検討されている。例えば、特公平６−１９７０７号公報（文献２）は、このようにＩＣカードを用いた課金方法を開示する。
【０００４】
また、画像データ等のディジタルコンテンツの著作権者を明示したり、不正使用を防いだりするために、電子透かし等と呼ばれる可視または非可視のデータ（マーク）を埋め込むマーキング技術が開発されている。
例えば、"Color correct digital watermarking of images"（文献３：USP 5,530,759）、および、"Method and apparatus for reducing quantization artifacts in a hierarchical image storage and retrieval system"（文献４：USP 5,568,570）は、可視付加情報をコンテンツに埋め込むマーキング技術を開示する。
【０００５】
また、"Scrambling Digital Image Data for Copyright Protection"（文献５：SCIS96-9A）は、ディジタルコンテンツを不正使用から保護するためのスクランブル技術を開示し、さらに、"NIKKEI ELECTRONICS, No.694, 7-14 (pp.17-18),1997"（文献６）は、このスクランブル技術と、非可視付加情報をコンテンツに生め込む電子透かし技術とを組み合わせた画像配送システムを開示する。
【０００６】
また、「日経インターネット・テクノロジー1998年11月号」（文献７）は、電子透かしに関する解説文を掲載している。
また、「IBM DataHidng Plug-in for Adobe Photoshop for Macintosh」等、このようなマーキング技術を応用した製品は、すでに一般に流通している。
【０００７】
しかしながら、文献１，２に開示された課金方法は、課金処理にユーザの固有情報を必要とするので、ＩＣカードを貨幣と同様に用いることができるようにしたスマートカードと呼ばれる記録媒体を用いるサービスと組み合わせて使うことは難しい。
【０００８】
また、文献３〜６に開示されたマーキング技術を用いれば、ディジタルコンテンツ内のマークの削除と引き換えに、ディジタルコンテンツの使用に対する対価の支払いを求めるこにより、ユーザに対価を支払わせることは可能であった。
しかしながら、この方法によると、ユーザは、ディジタルコンテンツを使用するか否かで、対価全額を支払うか、あるいは、全く対価を支払わないかを選択せねばならず、使用の度合い（使用時間、使用回数および使用したデータ量等；以下、「使用量」と記す）に応じて、従量的に対価の支払いをユーザに求める方法はなかった。
【０００９】
【発明が解決しようとする課題】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、スマートカードを用いてディジタルコンテンツに対する課金を行うようにして、ユーザによるディジタルコンテンツの使用に対して、確実かつ簡便に課金することができるデータ課金システム、コンテンツ生成装置、データ課金装置および方法を提供することを目的とする。
【００１０】
また、本発明は、ユーザによるディジタルコンテンツの使用に対して、使用量に応じて従量的に課金することができるデータ課金システム、コンテンツ生成装置、データ課金装置および方法を提供することを目的とする。
【００１１】
また、本発明は、電子透かし等を用いることにより、ディジタルコンテンツの不正利用を防ぐとともに、ユーザによるディジタルコンテンツの使用に対して、確実かつ簡便に課金することができるデータ課金システム、コンテンツ生成装置、データ課金装置および方法を提供することを目的とする。
【００１２】
【課題を達成するための手段】
［データ課金システム］
上記目的を達成するために、本発明にかかるデータ課金システムは、対象データを含むコンテンツを生成するコンテンツ生成装置と、前記対象データの課金に用いられる課金データと、この対象データの識別に用いられる識別データとを記録する記録媒体と、記録された前記課金データと前記識別データとを用いて、前記対象データの使用に対する課金を行うデータ課金装置とを有するデータ課金システムであって、前記データ課金装置は、前記記録媒体から前記識別データと前記課金データとを読み出すデータ読み出し手段と、前記コンテンツから前記対象データを分離するデータ分離手段と、読み出された前記識別データを用いて、前記分離された対象データを識別する識別手段と、読み出された前記課金データを用いて、前記識別された対象データの使用に対して課金を行う課金手段と、前記識別された対象データの使用に対する課金の結果を、前記課金データとして前記記録媒体に書き込む書き込み手段とを有する。
【００１３】
［コンテンツ生成装置］
また、本発明にかかるコンテンツ生成装置は、コンテンツに含まれる対象データの課金に用いられる課金データと、この対象データの識別に用いられる識別データとを記録媒体に記録し、記録された前記課金データと前記識別データとを用いて、電子透かしが埋め込まれた前記対象データの使用に対してのみ課金を行うデータ課金システムにおいて、前記対象データに対して前記電子透かしを埋め込み、前記コンテンツを生成する。
【００１４】
［データ課金装置］
また、本発明にかかるデータ課金装置は、コンテンツに含まれる対象データの課金に用いられる課金データと、この対象データの識別に用いられる識別データとを記録媒体に記録し、記録された前記課金データと前記識別データとを用いて、前記対象データの使用に対する課金を行うデータ課金システムにおいて、前記記録媒体から前記識別データと前記課金データとを読み出すデータ読み出し手段と、前記コンテンツから前記対象データを分離する分離手段と、読み出された前記識別データを用いて、前記分離された対象データを識別する識別手段と、読み出された前記課金データを用いて、前記識別された対象データの使用に対して課金を行う課金手段と、前記識別された対象データの使用に対する課金の結果を、前記課金データとして前記記録媒体に書き込む書き込み手段とを有する。
【００１５】
好適には、前記コンテンツは、前記対象データと、この対象データを識別するために用いられる前記識別データとを含み、前記分離手段は、前記コンテンツから前記対象データおよび前記識別データを分離し、前記識別手段は、前記コンテンツから分離された前記識別データと、前記記録媒体から読み出された前記識別データとに基づいて、前記対象データを識別し、前記課金手段は、読み出された前記課金データを用いて、前記対象データに対して課金を行う。
【００１６】
好適には、前記コンテンツから分離された前記対象データに対して電子透かしを埋め込む電子透かし埋め込み手段をさらに有し、前記分離手段は、前記コンテンツから、前記対象データと前記識別データとを分離し、前記識別手段は、前記コンテンツから分離された前記識別データと、前記記録媒体から読み出された前記識別データとに基づいて、前記対象データを識別し、前記課金手段は、前記電子透かしが埋め込まれた前記対象データに対して課金を行う。
【００１７】
好適には、前記コンテンツにおいて、前記対象データには電子透かしが埋め込まれ、前記対象データに対して前記電子透かしが埋め込まれていることを検出する電子透かし検出手段をさらに有し、前記分離手段は、前記コンテンツから、前記対象データと前記識別データとを分離し、前記識別手段は、前記コンテンツから分離された前記識別データと、前記記録媒体から読み出された前記識別データとに基づいて、前記対象データを識別し、前記課金手段は、前記対象データに対して前記電子透かしが埋め込まれていることが検出された場合にのみ、前記対象データに対して課金を行う。
【００１８】
好適には、前記記録媒体に記録される前記課金データは、前記対象データの使用に対して予め支払われた対価を示す対価データを少なくとも含み、前記課金手段は、読み出された前記課金データに含まれる前記対価データが示す対価を限度として、前記対象データの使用に対する課金を行う。
【００１９】
好適には、前記記録媒体に記録される前記課金データは、前記対象データの使用に対する課金単位と、この課金単位に対する対価とを示す単位・対価データをさらに含み、前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出する課金単位量検出手段を有し、前記課金手段は、前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと、検出された課金単位量データとに基づいて、前記対価データが示す対価を限度として課金を行う。
【００２０】
好適には、前記記録媒体に記録される前記課金データは、前記対象データの使用に対する課金単位と、この課金単位に対する対価とを示す単位・対価データ、および、１回の課金の範囲を示す課金範囲データをさらに含み、前記コンテンツから分離された前記対象データの前記課金単位の量を示す課金単位量データを検出する課金単位量検出手段を有し、前記課金手段は、前記対象データの使用に対して、読み出された前記課金データに含まれる前記単位・対価データと検出された課金単位量データとに基づいて、前記対価データが示す対価を限度として、１回ごとに前記課金範囲データが示す範囲内の対価の課金を行う。
【００２１】
［コンテンツ生成装置の作用］
本発明にかかる第１のコンテンツ生成装置は、有償でユーザの利用に供し、課金の対象となる対象データ〔例えば、静止画・動画データあるいは家庭用・ビジネス用のプログラム（データ・プログラム）〕に対して、著作権情報等を、可視または非可視の電子透かしとして埋め込む。
第１のコンテンツ生成装置は、さらに、電子透かしが埋め込まれたデータ・プログラムと、このデータ・プログラムを示す識別子・識別番号（識別データ）とを含むディジタルコンテンツを生成し、ＣＤ−ＲＯＭ、光磁気ディスク（ＭＯ）等の記録媒体あるいはネットワークを介して、ユーザが用いるコンピュータに配信する。
【００２２】
また、本発明にかかる第２のコンテンツ生成装置は、上記対象データに対して電子透かしを埋め込むことなしに、上記対象データと上記識別データとを含むディジタルコンテンツを生成し、記録媒体あるいはネットワークを介して、ユーザが用いるコンピュータに配信する。
【００２３】
［記録媒体の作用］
記録媒体は、例えば、フラッシュメモリ等の不揮発性メモリと、このメモリと外部の装置との間でデータを入出力するために用いられる入出力用接点とを有するＩＣカード（スマートカード）であって、ユーザによる特定のディジタルコンテンツの利用に対する課金処理に必要な課金データを記憶し、外部に供給する。
【００２４】
［課金データ］
ＩＣカード（記録媒体）が記録する課金データは、例えば、識別データ、単位・対価データ、対価データおよび課金範囲データを含む。
識別データは、例えば、課金処理の対象となるデータ・プログラム（対象データ）それぞれに固有の識別子であって、コンテンツ生成装置がデータ・プログラムに付加する上記識別データに対応する。
単位・対価データは、例えば、データ・プログラムの使用量を測る際の単位（課金対象量）、および、何単位分のデータ・プログラムに対してどれだけの対価（度数）を課金するか（課金単位量）を示す。
【００２５】
対価データは、例えば、ユーザがデータ・プログラムの所有者に、その使用のために予め支払った対価の残高（度数）を示す
課金範囲データは、例えば、ユーザが１回で、データ・プログラムをどれだけの使用量、使用した場合に、はじめて課金処理の際に対価データを減らすか、あるいは、１回の使用量の上限をどこまでにするか（課金下限・課金上限）を示す課金範囲データを含む。
【００２６】
［データ課金装置の作用］
本発明にかかる第１のデータ課金装置は、上記本発明にかかる第１のコンテンツ生成装置側で生成され、著作権情報等を示す電子透かしが埋め込まれたデータ・プログラムと、識別データとを含むディジタルコンテンツから、データ・プログラムと識別データとを取り出す。
さらに、第１のデータ課金装置は、取り出したデータ・プログラムに電子透かしが埋め込まれているか否かを検出し、電子透かしが埋め込まれている場合にのみ、取り出したデータ・プログラムをユーザの使用に供する。
また、第１のデータ課金装置は、データ・プログラムに電子透かしが埋め込まれていることが検出された場合にのみ、取り出した識別データと、上記ＩＣカード（記録媒体）から読み出した課金データとを用いて、ユーザによるデータ・プログラムの使用に対して、従量的に課金処理を行う。
【００２７】
本発明にかかる第２のデータ課金装置は、上記本発明にかかる第２のコンテンツ生成装置側で生成され、電子透かしが埋め込まれていないデータ・プログラムと、識別データとを含むディジタルコンテンツから、データ・プログラムと識別データとを取り出す。
さらに、第２のデータ課金装置は、取り出したデータ・プログラムに電子透かしを埋め込んでユーザの使用に供する。
また、第２のデータ課金装置は、取り出した識別データと、上記ＩＣカード（記録媒体）から読み出した課金データとを用いて、電子透かしを埋め込んだデータ・プログラムのユーザによる使用に対して、従量的に課金処理を行う。
【００２８】
［データ読み出し手段・データ書き込み手段］
本発明にかかる第１および第２のデータ課金装置において、データ読み出し手段およびデータ書き込み手段は、例えば、ＩＣカードリーダと呼ばれる装置である。
データ読み出し手段は、ＩＣカード（記録媒体）に記録されている課金データを読み出して他の構成部分（課金手段等）に対して出力する。
また、データ書き込み手段は、他の構成部分（課金手段等）から入力される課金データ（対価データ）を、ＩＣカード（記録媒体）に記録する。
【００２９】
［分離手段］
第１および第２のデータ課金装置において、分離手段は、例えば、コンテンツ生成手段が生成し、ＣＤ−ＲＯＭ等を介してユーザのコンピュータに供給されるディジタルコンテンツから、識別データと、電子透かしが埋め込まれたデータ・プログラムまたは電子透かしが埋め込まれていないデータ・プログラムを分離する。
【００３０】
［識別手段］
第１および第２のデータ課金装置において、識別手段は、例えば、ＩＣカード（記録媒体）から読み出した識別データ（課金対象物）と、ＣＤ−ＲＯＭ等から読み出したコンテンツから分離した識別データとを比較し、これらの識別データが一致した場合に、コンテンツから分離したデータ・プログラムが、これらの識別データが示すデータ・プログラムであり、ＩＣカードリーダ（データ読み出し手段・データ書き込み手段）に挿入されているＩＣカードを用いた課金処理に適合していると識別する。
【００３１】
［電子透かし検出手段］
第１のデータ課金装置において、電子透かし検出手段は、分離されたデータ・プログラムに電子透かしが埋め込まれているか否かを判断し、電子透かしが埋め込まれている場合にのみ、このデータ・プログラムをユーザの利用に供する。
【００３２】
［電子透かし埋め込み手段］
第２のデータ課金装置において、電子透かし埋め込み手段は、分離されたデータ・プログラムに電子透かしを埋め込んでユーザの利用に供する。
つまり、第１および第２のデータ課金装置のいずれにおいても、ユーザの利用に供されるデータ・プログラムには電子透かしが埋め込まれており、埋め込まれた電子透かしにより、データ・プログラムの所有権者・著作権者の権利が保護される。
【００３３】
［課金手段］
第１および第２のデータ課金装置において、課金手段は、例えば、読み出された課金データに含まれる対価データが示す対価（度数）を限度として、データ・プログラムの使用に対する課金を行う。
つまり、課金手段は、課金単位量データ（課金対象量）に基づいて、ユーザがその時に使用するデータ・プログラムの使用量（回数、データ量、処理時間等）を測る。
【００３４】
次に、課金手段は、測った使用量を、課金範囲データが示す使用量の範囲（課金上限〜課金下限）内に制限し、さらに、単位・対価データ（課金単位量）を用いて、ユーザのその時の使用に対して課金すべき対価（度数）を算出する。
さらに、課金手段は、対価データが示す対価（度数）から、その時の使用により課金すべき対価（度数）を減算し、この減算結果を示す新たな対価データ（度数）を生成し、データ書き込み手段を介して、ＩＣカード（記録媒体）に記録する。
【００３５】
［データ課金方法］
また、本発明にかかるデータ課金方法は、対象データと、この対象データの識別に用いられる識別データとを含むコンテンツを生成し、前記対象データの課金に用いられる課金データと、この対象データの識別データとを記録媒体に記録し、記録された前記課金データと前記識別データとを用いて、前記対象データの使用に対する課金を行うデータ課金方法であって、前記記録媒体から前記識別データと前記課金データとを読み出し、前記コンテンツから前記対象データを分離し、読み出された前記識別データを用いて、前記分離された対象データを識別し、読み出された前記課金データを用いて、前記識別された対象データの使用に対して課金を行い、前記識別された対象データの使用に対する課金の結果を、前記課金データとして前記記録媒体に書き込む。
【００３６】
好適には、前記コンテンツは、前記対象データに対して、この対象データに固有な識別データを、可視または非可視の電子透かしとして埋め込むことにより生成され、前記コンテンツから前記対象データと、前記電子透かしとして前記コンテンツに埋め込まれた前記識別データを分離し、前記コンテンツから分離された前記識別データと、前記記録媒体から読み出された前記識別データとに基づいて、前記対象データを識別する。
【００３７】
［第１の記録媒体］
また、本発明にかかる第１の記録媒体は、コンテンツに含まれる対象データの課金に用いられる課金データと、この対象データの識別に用いられる識別データとを記録媒体に記録し、記録された前記課金データと前記識別データとを用いて、前記対象データの使用に対する課金を行うデータ課金システムのコンテンツ生成装置において、前記対象データに対して、この対象データを識別するために用いられる識別データを、可視または非可視の電子透かしとして埋め込み、前記コンテンツを生成するコンテンツ生成ステップをコンピュータに実行させるプログラムを記録する。
【００３８】
［第２の記録媒体］
また、本発明にかかる第２の記録媒体は、コンテンツに含まれる対象データの課金に用いられる課金データと、この対象データの識別に用いられる識別データとを記録媒体に記録し、記録された前記課金データと前記識別データとを用いて、前記対象データの使用に対する課金を行うデータ課金システムのデータ課金装置において、前記記録媒体から前記識別データと前記課金データとを読み出すデータ読み出しステップと、前記コンテンツから前記対象データを分離する分離ステップと、読み出された前記識別データを用いて、前記分離された対象データを識別する識別ステップと、読み出された前記課金データを用いて、前記識別された対象データの使用に対して課金を行う課金ステップと、前記識別された対象データの使用に対する課金の結果を、前記課金データとして前記記録媒体に書き込む書き込みステップとをコンピュータに実行させるプログラムを記録する。
【００３９】
【発明の実施の形態】
［電子透かし］
本発明にかかるデータ課金システムの説明に先立ち、いわゆる電子透かしによるデータ・プログラムに対するマーキング処理の概要を説明する。
【００４０】
インターネットをはじめとするネットワーク基盤の発達にともない、世の中ではデジタル情報の流れがめざましく増加している。このようなデジタル化されたデータは、コピーや加工が容易なため、違法コピーなどの問題が起きやすく、著作権保護が重要な問題となる。
デジタル情報の保護には、これまで主として、データ転送時の安全性・機密性に優れた暗号化技術が用いられてきたが、暗号化技術を用いても、情報の受け手がいったん暗号を解いて元に戻したあとは、その複製を阻止することはできない。
【００４１】
このため、デジタル画像に関しては、違法コピーや配布の歯止めとして、画像データ等の中に、可視または非可視の埋め込み情報（いわゆる電子透かし）を、一体不可分に施す方法がいろいろと考えられてきた。
この電子透かしを用いたマーキング技術（データハイディング等とも呼ばれる）は、画像データ等の品質を維持つつ、電子透かしを埋め込んだ情報が加工されても、電子透かしが効力を失わないようにしたものである。
【００４２】
このマーキング技術は、著作権保護をはじめとするさまざまな用途、また、静止画、動画、オーディオなどのさまざまなデジタル情報に対して適用可能である。
また、このマーキング技術により、電子透かしの情報のほかに、さまざまな処理に使用可能なデータを一緒にディジタル情報に埋め込むことができる。
また、このマーキング技術により、正当な対価を支払ったユーザに対して、ディジタル情報から、埋め込んだこれらの情報を分離して元に戻して供給し、さらに、分離したこれらの情報を、さまざまな処理を行うプログラムに対して供給することが可能である。
【００４３】
［データ課金システム１］
図１は、本発明にかかるデータ課金システム１の構成を例示する図である。
図２は、図１に示したクライアント装置１０およびサーバ装置１６の構成を例示する図である。
図１に示すように、データ課金システム１は、例えば、ｍ台のクライアント装置（＃１〜＃ｉ〜＃ｍ）１０−１〜１０−ｉ〜１０−ｍと、ｎ台のサーバ装置（＃１〜＃ｊ〜＃ｎ）１６−１〜１６−ｊ〜１６−ｎが、通信網１４を介して接続されて構成される。
なお、以下、クライアント装置１０−１〜１０−ｍあるいはサーバ装置１６−１〜１６−ｎのいずれかを、特定せずに示す場合には、単にクライアント装置１０あるいはサーバ装置１６と記す。
【００４４】
図２に示すように、クライアント装置１０およびサーバ装置１６は、ＣＰＵ１２、ＣＲＴディスプレイ装置およびプリンタ等を含む表示・出力装置１４０、記憶装置１０４、通信装置１０６、メモリ１０８、および、入力装置１４から構成され、入力装置１４は、例えば、マウス１４２、キーボード１４４およびカードリーダ１４６等を含む。
つまり、クライアント装置１０およびサーバ装置１６は同様にデータ通信機能を有する一般的なコンピュータとしての構成を採る。
なお、クライアント装置１０とサーバ装置１６とでは実行するソフトウェアが異なり、サーバ装置１６は、コンテンツ生成プログラム３００（図３を参照して後述）を実行し、クライアント装置１０は、電子透かし課金プログラム２００（図５を参照して後述）を実行する。
【００４５】
［データ課金システム１の処理の概要］
データ課金システム１（図１）において、サーバ装置１６は、画像等のデータおよび各種処理用のプログラム等（データ・プログラム）に、電子透かしを埋め込むマーキング処理を行って、あるいは、マーキング処理を行わずにディジタルコンテンツを生成し、通信網１５を介して、あるいはＣＤ−ＲＯＭ等の記録媒体２２に記録してクライアント装置１０に配信（供給）する。
【００４６】
また、サーバ装置１６は、内部にフラッシュメモリ等の不揮発メモリを有し、外部からこの不揮発メモリに対する読み出し、および、書き込みを行うための端子を備えたＩＣカード（スマートカード等とも呼ばれる）２０に対して、対価の支払に応じて課金データを書き込み、いわゆる「電子マネー」のような形式でクライアント装置１０のユーザに供給する。
【００４７】
また、データ課金システム１（図１）において、クライアント装置１０は、サーバ装置１６から配信されたディジタルコンテンツからデータ・プログラムを分離し、さらに、データ・プログラムに電子透かしが埋め込まれていない場合には、電子透かしを埋め込んでユーザの利用に供する。
あるいは、クライアント装置１０は、データ・プログラムに電子透かしが埋め込まれている場合には、データ・プログラムに電子透かしが埋め込まれていることがが検出された場合にのみ、ユーザの利用に供する。
【００４８】
また、クライアント装置１０は、このデータ・プログラムに固有な記号・番号、あるいは、単にデータ・プログラムの種類を示す識別子を分離し、識別データとして課金処理の用に供する。
また、クライアント装置１０は、サーバ装置１６からＩＣカード２０に記録され、上述のように、いわゆる「電子マネー」のような形式で供給された課金データを、カードリーダ１４６により読み出して課金処理を行い、課金処理の結果として得られた課金データ（度数）をＩＣカード２０に書き込む。
【００４９】
以下、特記なき限り、説明の簡略化および明確化のために、データ課金システム１が画像等のデータのみを取り扱い、課金処理の単位をデータ量（ピクセル数、フレーム数）とし、識別データが、単にデータ・プログラムの種類を示す場合を具体例として説明する。
【００５０】
［コンテンツ生成プログラム３００］
図３は、図１，２に示したサーバ装置１６において実行されるコンテンツ生成プログラム３００の構成を示す図である。
コンテンツ生成プログラム３００は、例えば記録媒体２２（図２）に記録された状態でサーバ装置１６に供給され、メモリ１０８にロードされて実行される。
コンテンツ生成プログラム３００は、図３に示すように、電子透かしエンジン３８０、伝送・記録部３９０、透かし情報保持部３９２および課金データ処理部３９４から構成される。
電子透かしエンジン３８０には、コンテンツに含めるデータの種類に応じて、静止画用エンジン３８２、音声用エンジン３８４、動画用エンジン３８６および文書用エンジン３８８が含まれる。
課金データ処理部３９４には、課金データベース（ＤＢ）３９６および課金データ書き込み部３９８が含まれる。
【００５１】
図４は、図１，２に示したコンテンツ生成プログラム３００が、コンテンツに付加する透かし情報を示す図である。
コンテンツ生成プログラム３００は、これらの構成部分により、記録媒体２２に記録されて、あるいは、通信網１５を介して他の通信ノード（他のサーバ装置１６、クライアント装置１０あるいは図示しない他のコンピュータ等）から供給される静止画像データ、音声データ、動画データおよび文書データ（これまでの記述におけるデータ・プログラムに対応し、これらを総称して「課金対象データ」とも記す。）を生成する。
【００５２】
コンテンツ生成プログラム３００は、電子透かしを埋め込んだ課金対象データ、または、電子透かしを埋め込んでいない課金対象データと、課金対象データのデータ種別を示す識別子（識別データ）と、課金対象データに電子透かしが埋め込まれているか否かで内容が異なる透かし情報（図４）を付加してディジタルコンテンツを生成する。
【００５３】
［透かし情報］
図４に示すように、透かし情報には、処理タイプデータ、埋め込みパラメータデータ、および、検出パラメータデータが含まれる。
【００５４】
［処理タイプ］
透かし情報の内、処理タイプデータは、クライアント装置１０側において、課金対象データに対して電子透かしを埋め込む処理を行うか、あるいは、ディジタルコンテンツから、課金対象データと識別データとを分離する処理を行うかを指定するために用いられる。
つまり、課金対象データに電子透かしを埋め込まずにディジタルコンテンツを生成した場合には、コンテンツ生成プログラム３００は、課金対象データに対して電子透かしを埋め込む処理の実行を指示する処理タイプデータを透かし情報に設定する。
反対に、課金対象データに電子透かしを埋め込んでディジタルコンテンツを生成した場合には、コンテンツ生成プログラム３００は、課金対象データに対して電子透かしが埋め込まれているか否かを検出する処理の実行を指示する処理タイプデータを透かし情報に設定する。
【００５５】
［埋め込みパラメータ］
埋め込みパラメータデータは、クライアント装置１０側において、課金対象データに対して電子透かしを埋め込む際に用いられるパラメータを示す。
【００５６】
［検出パラメータ］
検出パラメータデータは、クライアント装置１０側において、ディジタルコンテンツに含まれる電子透かしが埋め込まれた課金対象データから電子透かしを検出し、電子透かしが埋め込まれていない状態の元の課金対象データと、電子透かしとして埋め込まれた識別データとを分離するために用いられるパラメータを示す。
【００５７】
［課金用ＩＣカード２０の作成］
図５は、図１に示したＩＣカード２０に記録される課金データを示す図である。
また、コンテンツ生成プログラム３００は、クライアント装置１０のユーザが課金対象データの使用に対して対価を支払った場合に、図５に示す課金データを、ＩＣカード２０の各ブロックに記録する。この課金データが記録されたＩＣカード２０は、対価を支払ったユーザに供給され、このユーザのクライアント装置１０のカードリーダ１４６に挿入される。
【００５８】
［課金データ］
図５に示すように、ＩＣカード２０内の各ブロックに記録される課金データそれぞれは、課金対象物（課金対象データと同じ意味）の識別子（識別データ）、課金対象量の識別子、課金単位量（単位・対価データ）、課金上限、課金下限（課金範囲データ）および度数（対価データ）の各データを含む。
【００５９】
［課金対象物の識別子］
課金データの内、課金対象物の識別子（識別データ）は、例えば、ディジタルコンテンツに含まれる識別データと同一であって、課金対象データの種類を示す識別子等を示す。
【００６０】
［課金対象量の識別子・課金単位量］
課金対象量の識別子・課金単位量（単位・対価データ）の内、課金対象量の識別子は、課金対象データの対価を算出するために用いる課金対象データの使用量の単位を示す。
例えば、データ課金システム１においては、静止画データは画素（ピクセル）単位で、音声および動画データはフレーム単位で、文書データは文字数で、それぞれ使用量が測られる。
【００６１】
［課金単位量］
また、課金単位量は、上記課金対象量の識別子が示す単位で測られた課金対象データの何単位分が、いくらの対価（度数）に対応するかを示す。
つまり、課金対象量の識別子で測った課金対象データの使用量と、課金単位量が示す対価（度数）とを乗算すると、その課金対象データの使用に対して課金される対価（度数）が得られる。
【００６２】
［課金上限・課金下限］
また、課金上限・下限（課金範囲データ）の内、課金下限は、クライアント装置１０側において課金処理を行う場合の最小使用量を示す。
つまり、クライアント装置１０側では、上記課金単位で測った課金対象データの使用量が、課金下限が示す使用量よりも少ない場合には課金を行わず、課金下限が示す使用量以上になった場合に、はじめて課金を行う
【００６３】
また、課金上限は、クライアント装置１０側において課金処理を行う場合の１回の使用量の上限値を示す。
つまり、クライアント装置１０側では、１回の使用において、上記課金単位で測った課金対象データの使用量が、課金上限が示す使用量以上になった場合には、それ以降、どんなに使用量が増えたとしても、その時の使用においては対価を増額せず、課金上限が示す使用量の対価のままとして課金処理を行う。
【００６４】
［度数］
度数は、クライアント装置１０が支払った対価の残高に対応する。
つまり、最初は、ユーザが支払った対価の全額に対応する度数がＩＣカード２０に書き込まれ、その後、ユーザが同じブロックの識別データが示す課金対象データを使用する度に、課金上限・課金下限の範囲内で、使用量に応じて減算された残高が度数としてＩＣカード２０に書き込まれる。
【００６５】
［透かし情報保持部３９２］
透かし情報保持部３９２は、静止画用、音声用、動画用および文書用の透かし情報を保持し、それぞれ静止画用エンジン３８２〜文書用エンジン３８８に対して出力する。
【００６６】
［電子透かしエンジン３８０］
電子透かしエンジン３８０において、静止画用エンジン３８２は、外部から課金対象データとして入力される静止画データに対して、必要に応じて電子透かしを埋め込み、さらに、識別データ、および、透かし情報保持部３９２に保持されている静止画用の透かし情報（図４）を付加して静止画のディジタルコンテンツを生成し、伝送・記録部３９０に対して出力する。
【００６７】
音声用エンジン３８４は、外部から課金対象データとして入力される音声データに対して、必要に応じて電子透かしを埋め込み、さらに、識別データ、および、透かし情報保持部３９２に保持されている音声用の透かし情報（図４）を付加して音声のディジタルコンテンツを生成し、伝送・記録部３９０に対して出力する。
【００６８】
動画用エンジン３８６は、外部から課金対象データとして入力される動画データに対して、必要に応じて電子透かしを埋め込み、さらに、識別データ、および、透かし情報保持部３９２に保持されている動画用の透かし情報（図４）を付加して動画のディジタルコンテンツを生成し、伝送・記録部３９０に対して出力する。
【００６９】
文書用エンジン３８４は、外部から課金対象データとして入力されるテキスト（文書）データに対して、必要に応じて電子透かしを埋め込み、さらに、識別データ、および、透かし情報保持部３９２に保持されている文書用の透かし情報（図４）を付加して文書のディジタルコンテンツを生成し、伝送・記録部３９０に対して出力する。
【００７０】
［伝送・記録部３９０］
伝送・記録部３９０は、電子透かしエンジン３８０から入力されたディジタルコンテンツを、通信網１５を介してクライアント装置１０それぞれに対して配信し、あるいは、記録媒体２２に記録してクライアント装置１０に供給する。
【００７１】
［課金ＤＢ３９６］
課金ＤＢ３９６は、サーバ装置１６が配信・供給する課金対象データそれぞれの指定された課金対象データの課金対象物、課金対象量の識別子、課金単位量、課金上限および課金下限の各データ（図５）を記憶する。
また、課金ＤＢ３９６は、サーバ装置１６のユーザの入力装置１４に対する操作等を受け、クライアント装置１０のユーザによって対価が支払われた課金対象データ等の指定を受け入れ、指定された課金対象データの課金対象物、課金対象量の識別子、課金単位量、課金上限および課金下限の各データを課金データ書き込み部３９８に対して出力する。
【００７２】
［課金データ書き込み部３９８］
課金データ書き込み部３９８は、サーバ装置１６のユーザの入力装置１４に対する操作等を受け、クライアント装置１０のユーザにより支払われた対価に対応する度数の指定を受け入れ、課金ＤＢ３９６から入力された各データ、および、指定された度数を課金データ（図５）として、カードリーダ１４６を介してＩＣカード２０に書き込む。
課金データ書き込み部３９８により課金データが書き込まれたＩＣカード２０は、対価を支払ったクライアント装置１０のユーザに渡され、カードリーダ１４６に挿入される。
【００７３】
［電子透かし課金プログラム２００］
図６は、図１，２に示したクライアント装置１０において実行される電子透かし課金プログラム２００の構成を示す図である。
図７は、図６に示した課金エンジン２３０の構成を示す図である。
電子透かし課金プログラム２００もコンテンツ生成プログラム３００と同様に、記録媒体２２に記録された状態でクライアント装置１０に供給され、メモリ１０８（図２）にロードされて実行される。
電子透かし課金プログラム２００は、図６に示すように、ディジタルコンテンツ受入部２０２、課金部２１０および透かし情報ＤＢから構成される。
【００７４】
課金部２１０は、電子透かしエンジン２２０および課金エンジン２３０を含む。
電子透かしエンジン２２０は、静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８を含む。
課金エンジン２３０は、図７に示すように、課金情報選択部２３２、課金実施部２３４およびＩＣカードインターフェース（ＩＦ）２３６を含む。
【００７５】
電子透かし課金プログラム２００は、これらの構成部分により、サーバ装置１６が生成したディジタルコンテンツから透かし情報（図４）を分離し、さらに、分離した透かし情報を用いて、ディジタルコンテンツから課金対象データおよび識別データを分離し、課金対象データを電子透かしが埋め込まれた状態にして、クライアント装置１０のユーザの利用に供する。
【００７６】
また、電子透かし課金プログラム２００は、カードリーダ１４６（図２）に挿入されたＩＣカード２０から、課金データ（図５）を読み出し、コンテンツから分離した識別データとともに用いて、課金対象データの使用に対して、使用量（使用回数、データ量等）に応じて従量的に対価を課金する。
【００７７】
［ディジタルコンテンツ受け入れ部２０２］
ディジタルコンテンツ受け入れ部０２は、記録媒体２２に記録されたディジタルコンテンツ、あるいは、通信網１５を介してサーバ装置１６から配信されたディジタルコンテンツを受け入れて、ディジタルコンテンツに含まれている課金対象データの種類（静止画、音声、動画および文書）を判定し、課金対象データの種類に応じて、静止画データ、音声データ、動画データおよび文書データを含むディジタルコンテンツそれぞれを、電子透かしエンジン２２０の静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８それぞれに対して出力する。
【００７８】
なお、ディジタルコンテンツに含まれる課金対象データの種類の判断は、ディジタルコンテンツに含まれる課金対象データのファイルの形式（フォーマット）、あるいは、課金対象データのファイル名の拡張子を調べることにより、容易に行うことができる。
以下、データ課金システム１においては、課金データの種類の判断に用いられるこれらのデータを、識別データとして用いる場合を具体例として説明を行う。
【００７９】
［透かし情報保持部２４８］
透かし情報保持部２４８は、課金対象データの種類（静止画、音声、動画および文書）それぞれで異なり、ディジタルコンテンツに含まれる透かし情報（図４）の検出パラメータデータに対応する検出パラメータ、および、埋め込みパラメータデータに対応する埋め込みパラメータを保持し、電子透かしエンジン２２０の静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８に対して出力する。
電子透かしエンジン２２０の静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８それぞれにおいて、検出パラメータは、課金対象データから電子透かしを検出する処理に用いられ、埋め込みパラメータは、課金対象データに電子透かしを埋め込む処理に用いられる。
【００８０】
［静止画用エンジン２２２］
電子透かしエンジン２２０において、静止画用エンジン２２２は、静止画データを課金対象として含むディジタルコンテンツをディジタルコンテンツ受け入れ部２０２から受け入れ、受け入れたディジタルコンテンツに含まれる透かし情報（図４）に含まれる検出データを用いて、透かし情報保持部２４８から電子透かし検出処理に必要なパラメータを得て、ディジタルコンテンツから、識別データおよび課金対象データ（静止画データ）を分離する。
また、静止画用エンジン２２２は、分離した静止画データを課金実施部２３４（図７）に対して出力する。
【００８１】
図８は、図６に示した電子透かしエンジン２２０から課金エンジン２３０に対して出力されるコンテンツ情報を示す図である。
静止画用エンジン２２２は、ディジタルコンテンツから分離した課金対象物（静止画データ）の識別子（識別データ）と、分離した課金対象物（静止画データ）ファイルサイズ、およびコンテンツ固有情報（ピクセル数）を図８に示すように、コンテンツ情報として課金エンジン２３０に対して出力する。
なお、コンテンツ固有情報は、図８に示すように、課金対象データの種類によって異なり、課金対象データを計数するために用いられる単位（課金データ（図５）の課金対象量の識別子に対応する）を示すデータと、ディジタルコンテンツ内の課金対象データのデータ量を、この単位で示すデータとを含む。
【００８２】
［音声用エンジン２２４］
音声用エンジン２２４（図６）は、音声データを課金対象として含むディジタルコンテンツをディジタルコンテンツ受け入れ部２０２から受け入れ、受け入れたディジタルコンテンツに含まれる透かし情報（図４）に含まれる検出パラメータを用いて、透かし情報保持部２４８から処理に必要なパラメータを得て、ディジタルコンテンツから、識別データおよび課金対象データ（音声データ）を分離する。
また、音声用エンジン２２４は、分離した音声データを課金実施部２３４（図７）に対して出力する。
【００８３】
また、音声用エンジン２２４は、ディジタルコンテンツから分離した課金対象物の識別子（識別データ）とファイルサイズ、および、ディジタルコンテンツ受け入れ部２０２により判定されたディジタルコンテンツ内の課金対象データの種類（音声データ）に応じて決められるコンテンツ固有情報（フレーム数）を、図８に示すように、コンテンツ情報として課金エンジン２３０に対して出力する。
【００８４】
［動画用エンジン２２６］
動画用エンジン２２６は、音声データを課金対象として含むディジタルコンテンツを入力装置２１０から受け入れ、受け入れたディジタルコンテンツに含まれる透かし情報（図４）に含まれる検出パラメータを用いて、透かし情報保持部２４８から処理に必要なパラメータを得て、ディジタルコンテンツから、識別データおよび課金対象データ（動画データ）を分離する。
また、動画用エンジン２２６は、分離した動画データを課金実施部２３４（図７）に対して出力する。
【００８５】
また、動画用エンジン２２６は、ディジタルコンテンツから分離した課金対象物の識別子（識別データ）とファイルサイズ、および、ディジタルコンテンツ受け入れ部２０２により判定されたディジタルコンテンツ内の課金対象データの種類（動画データ）に応じて決められるコンテンツ固有情報（フレーム数）を、図８に示すように、コンテンツ情報として課金エンジン２３０に対して出力する。
【００８６】
［文書用エンジン２２８］
文書用エンジン２２８は、テキスト（文書）データを課金対象として含むディジタルコンテンツを受け入れ部２０２から受け入れ、受け入れたディジタルコンテンツに含まれる透かし情報（図４）に含まれる検出パラメータを用いて、透かし情報保持部２４８から処理に必要なパラメータを得て、ディジタルコンテンツから、識別データおよび課金対象データ（文書データ）を分離する。
また、文書用エンジン２２８は、分離した文書データを課金実施部２３４（図７）に対して出力する。
【００８７】
また、文書用エンジン２２８は、ディジタルコンテンツから分離した課金対象物の識別子（識別データ）とファイルサイズ、および、ディジタルコンテンツ受け入れ部２０２により判定されたディジタルコンテンツ内の課金対象データの種類（文書データ）に応じて決められるコンテンツ固有情報（文字数）を、図８に示すように、コンテンツ情報として課金エンジン２３０に対して出力する。
【００８８】
［電子透かしの埋め込み処理］
なお、静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８は、透かし情報（図４）の処理タイプが埋め込み処理を指定している場合には、それぞれ処理の対象としている課金対象データとして含むディジタルコンテンツをディジタルコンテンツ受け入れ部２０２から受け入れ、受け入れたディジタルコンテンツに含まれる埋め込みパラメータデータを用いて、透かし情報保持部２４８から処理に必要な埋め込みパラメータを得て、課金対象データに対して電子透かしの埋め込み処理を行い、課金エンジン２３０（図６）の課金実施部２３４（図７）に対して出力する。
【００８９】
［電子透かしの検出処理］
なお、静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８は、透かし情報（図４）の処理タイプが検出処理を指定している場合には、それぞれ処理の対象としている課金対象データとして含むディジタルコンテンツをディジタルコンテンツ受け入れ部２０２から受け入れ、受け入れたディジタルコンテンツに含まれる検出パラメータデータを用いて、透かし情報保持部２４８から処理に必要な埋め込みパラメータを得て、課金対象データに対して電子透かしが埋め込まれているか否かを検出し、課金実施部２３４に対して出力する。
【００９０】
［課金エンジン２３０］
課金エンジン２３０は、電子透かしエンジン２２０から入力されるコンテンツ情報（図８）、および、ＩＣカード２０から読み出した課金データ（図５）を用いて、課金対象データの使用量に応じて課金データ内の度数を減算し、ＩＣカード２０に書き込むことにより、課金対象データの使用に対して従量的な課金処理を行う。
【００９１】
［ＩＣカードＩＦ２３６］
ＩＣカードＩＦ２３６は、カードリーダ１４６に挿入されたＩＣカード２０から課金データ（図５）を読み出し、課金情報選択部２３２に対して出力する。
また、ＩＣカードＩＦ２３６は、課金実施部２３４から入力される課金出力（課金により減らされた度数）を、ＩＣカード２０に書き込む。
【００９２】
［課金情報選択部２３２］
課金情報選択部２３２は、電子透かしエンジン２２０から入力されるコンテンツ情報（図８）に含まれる課金対象物の識別子（識別データ）と、ＩＣカード２０の各ブロックから読み出した課金データ（図５）に含まれる課金対象物の識別子（識別データ）とを比較し、コンテンツ情報と同じ識別子（識別データ）が記録された特定の１ブロックから課金データを読み出し、コンテンツ情報とともに課金実施部２３４に対して出力する。
【００９３】
［課金実施部２３４］
課金実施部２３４は、課金情報選択部２３２から入力された特定の１ブロックの課金データおよびコンテンツ情報に基づいて課金処理を行い、課金データ内の度数を変更して、ＩＣカードＩＦ２３６を介して、ＩＣカード２０の対応するブロックに書き込む。
また、課金実施部２３４は、電子透かし処理および課金処理が正しく行われた場合にのみ、電子透かしエンジン２２０が出力した課金対象データの使用を許可する。
【００９４】
［課金処理］
以下、さらに図９〜図１８を参照して、電子透かし課金プログラム２００における課金処理の全体を詳細に説明する。
図９は、図６に示したディジタルコンテンツ受け入れ部２０２および電子透かしエンジン２２０による電子透かしの埋め込み処理、および、検出除去処理（電子透かし処理；Ｓ１０）を示すフローチャートである。
図１０〜１３はそれぞれ、静止画データ、音声データ、動画データおよび文書データを含むディジタルコンテンツに対する電子透かし処理（図９に示したＳ４０，Ｓ４２，Ｓ４４，Ｓ４６）を示すフローチャートである。
図１４〜１６はそれぞれ、静止画データ、音声または動画データ、および、文書データを含むディジタルコンテンツからコンテンツ情報（図８）を生成する処理（図９に示したＳ３０，Ｓ３２，Ｓ３４）を示すフローチャートである。
【００９５】
［電子透かし処理］
図９に示すように、ステップ１００（Ｓ１００）において、ディジタルコンテンツ受け入れ部２０２（図６）は、クライアント装置１０から配信・供給されたディジタルコンテンツを受け入れる。
【００９６】
ステップ１０２（Ｓ１０２）において、ディジタルコンテンツ受け入れ部２０２は、受け入れたディジタルコンテンツに電子透かし処理可能な課金対象データが含まれているか否か、つまり、この実施形態においては、ディジタルコンテンツに静止画データ、音声データ、動画データまたは文書データが含まれているか否かを判断し、これらのデータが含まれている場合には、含まれているデータの種類に応じてＳ４０，Ｓ４２，Ｓ４４，Ｓ４６（図１０〜図１３）の処理のいずれか、および、Ｓ３０，Ｓ３２，Ｓ３４（図１４〜図１６）の処理のいずれかに進む。
【００９７】
［静止画の電子透かし処理］
まず、ディジタルコンテンツに静止画データが含まれている場合の電子透かし処理（図９，１０；Ｓ４０）を説明する。
図１０に示すように、ステップ４００（Ｓ４００）において、ディジタルコンテンツ受け入れ部２０２は、電子透かしエンジン２２０の静止画用エンジン２２２に対してディジタルコンテンツを出力する。
【００９８】
ステップ４０２（Ｓ４０２）において、静止画用エンジン２２２は、ディジタルコンテンツから、静止画データおよび透かし情報（図４）を分離し、分離した透かし情報の処理タイプデータを判断し、処理タイプデータが、電子透かしの埋め込みを指示している場合にはＳ４０４の処理に進み、これ以外の場合にはＳ４０８の処理に進む。
【００９９】
ステップ４０４（Ｓ４０４）において、静止画用エンジン２２２は、透かし情報から埋め込みパラメータデータを取り出し、透かし情報保持部２４８から、この埋め込みパラメータに適合した埋め込みパラメータを読み出す。
【０１００】
ステップ４０６（Ｓ４０６）において、静止画用エンジン２２２は、静止画用の電子透かしを静止画像データに埋め込む処理を行い、Ｓ１０４（図９）の処理に進む。
【０１０１】
ステップ４０８（Ｓ４０８）において、静止画用エンジン２２２は、透かし情報から検出パラメータデータを取り出し、透かし情報保持部２４８から、この検出パラメータに適合した検出パラメータを読み出す。
【０１０２】
ステップ４１０（Ｓ４１０）において、静止画用エンジン２２２は、静止画データから静止画用の電子透かしを検出する処理を行い、Ｓ１０４（図９）の処理に進む。
【０１０３】
［音声の電子透かし処理］
次に、ディジタルコンテンツに音声データが含まれている場合の電子透かし処理（図９，１１；Ｓ４２）を説明する。
図１１に示すように、ステップ４００（Ｓ４００）において、ディジタルコンテンツ受け入れ部０２は、電子透かしエンジン２２０の音声用エンジン２２４に対してディジタルコンテンツを出力する。
【０１０４】
ステップ４０２（Ｓ４０２）において、音声用エンジン２２４は、ディジタルコンテンツから、静止画データおよび透かし情報（図４）を分離し、分離した透かし情報の処理タイプデータを判断し、処理タイプデータが、電子透かしの埋め込みを指示している場合にはＳ４０４の処理に進み、これ以外の場合にはＳ４０８の処理に進む。
【０１０５】
ステップ４０４（Ｓ４０４）において、音声用エンジン２２４は、透かし情報から埋め込みパラメータデータを取り出し、透かし情報保持部２４８から、この埋め込みパラメータに適合した埋め込みパラメータを読み出す。
【０１０６】
ステップ４２０（Ｓ４２０）において、音声用エンジン２２４は、音声用の電子透かしを音声データに埋め込む処理を行い、Ｓ１０４（図９）の処理に進む。
【０１０７】
ステップ４０８（Ｓ４０８）において、音声用エンジン２２４は、透かし情報から検出パラメータデータを取り出し、透かし情報保持部２４８から、この検出パラメータに適合した検出パラメータを読み出す。
【０１０８】
ステップ４２２（Ｓ４２２）において、音声用エンジン２２４は、音声データから音声用の電子透かしを検出する処理を行い、Ｓ１０４（図９）の処理に進む。
【０１０９】
［動画の電子透かし処理］
次に、ディジタルコンテンツに動画データが含まれている場合の電子透かし処理（図９，図１２；Ｓ４４）を説明する。
図１２に示すように、ステップ４００（Ｓ４００）において、ディジタルコンテンツ受け入れ部２０２は、電子透かしエンジン２２０の動画用エンジン２２６に対してディジタルコンテンツを出力する。
【０１１０】
ステップ４０２（Ｓ４０２）において、動画用エンジン２２６は、ディジタルコンテンツから、静止画データおよび透かし情報（図４）を分離し、分離した透かし情報の処理タイプデータを判断し、処理タイプデータが、電子透かしの埋め込みを指示している場合にはＳ４０４の処理に進み、これ以外の場合にはＳ４０８の処理に進む。
【０１１１】
ステップ４０４（Ｓ４０４）において、動画用エンジン２２６は、透かし情報から埋め込みパラメータデータを取り出し、透かし情報保持部２４８から、この埋め込みパラメータに適合した埋め込みパラメータを読み出す。
【０１１２】
ステップ４４０（Ｓ４４０）において、動画用エンジン２２６は、動画用の電子透かしを動画データに埋め込む処理を行い、Ｓ１０４（図９）の処理に進む。
【０１１３】
ステップ４０８（Ｓ４０８）において、動画用エンジン２２６は、透かし情報から検出パラメータデータを取り出し、透かし情報保持部２４８から、この検出パラメータに適合した検出パラメータを読み出す。
【０１１４】
ステップ４４２（Ｓ４４２）において、動画用エンジン２２６は、動画データから動画用の電子透かしを検出する処理を行い、Ｓ１０４（図９）の処理に進む。
【０１１５】
［文書の電子透かし処理］
次に、ディジタルコンテンツに文書データが含まれている場合の電子透かし処理（図９，図１３；Ｓ４６）を説明する。
図１３に示すように、ステップ４００（Ｓ４００）において、ディジタルコンテンツ受け入れ部０２は、電子透かしエンジン２２０の文書用エンジン２２８に対してディジタルコンテンツを出力する。
【０１１６】
ステップ４０２（Ｓ４０２）において、文書用エンジン２２８は、ディジタルコンテンツから、静止画データおよび透かし情報（図４）を分離し、分離した透かし情報の処理タイプデータを判断し、処理タイプデータが、電子透かしの埋め込みを指示している場合にはＳ４０４の処理に進み、これ以外の場合にはＳ４０８の処理に進む。
【０１１７】
ステップ４０４（Ｓ４０４）において、文書用エンジン２２８は、透かし情報から埋め込みパラメータデータを取り出し、透かし情報保持部２４８から、この埋め込みパラメータに適合した埋め込みパラメータを読み出す。
【０１１８】
ステップ４６０（Ｓ４６０）において、文書用エンジン２２８は、文書用の電子透かしを文書データに埋め込む処理を行い、Ｓ１０４（図９）の処理に進む。
【０１１９】
ステップ４０８（Ｓ４０８）において、文書用エンジン２２８は、透かし情報から検出パラメータデータを取り出し、透かし情報保持部２４８から、この検出パラメータに適合した検出パラメータを読み出す。
【０１２０】
ステップ４６２（Ｓ４６２）において、文書用エンジン２２８は、文書データから文書用の電子透かしを検出する処理を行い、Ｓ１０４（図９）の処理に進む。
【０１２１】
［静止画のコンテンツ情報生成］
次に、静止画データを含むディジタルコンテンツから、図８に示したコンテンツ情報を生成する処理（図９，１４；Ｓ３０）を説明する。
【０１２２】
図１４に示すように、ステップ３００（Ｓ３００）において、電子透かしエンジン２２０（図６）の静止画用エンジン２２２は、例えば、ディジタルコンテンツから分離された課金対象データ（静止画データ）のファイル名の拡張子を識別データとして取得し、あるいは、ディジタルコンテンツに別途付された課金対象データの種類を示すデータを識別データとして取得する。
【０１２３】
ステップ３０２（Ｓ３０２）において、静止画用エンジン２２２は、課金対象データ（静止画データ）のファイルサイズ（データ量）を計数する。
【０１２４】
ステップ３０４（Ｓ３０４）において、静止画用エンジン２２２は、例えば、課金対象データ（静止画データ）のファイルに付されたヘッダ情報を読み取り、静止画像の垂直方向の走査線数（行数）および水平方向の画素数（桁数）を取得する。
【０１２５】
ステップ３０６（Ｓ３０６）において、静止画用エンジン２２２は、例えば、Ｓ３０４の処理において求められた静止画像の行数と桁数とを乗算し、静止画像データ（課金対象データ）の画素（ピクセル）数を算出する。
【０１２６】
ステップ３０８（Ｓ３０８）において、静止画用エンジン２２２は、Ｓ３００の処理において得られた識別データを、課金対象物の識別子としてコンテンツ情報（図８）に設定する。
【０１２７】
ステップ３１０（Ｓ３１０）において、静止画用エンジン２２２は、Ｓ３０２の処理において得られたファイルサイズを、コンテンツ情報に設定する。
【０１２８】
ステップ３１２（Ｓ３１２）において、静止画用エンジン２２２は、Ｓ３０６の処理において得られたピクセル数をコンテンツ情報に設定し、静止画用のコンテンツ情報を完成する。静止画用エンジン２２２は、完成したコンテンツ情報を課金エンジン２３０の課金情報選択部２３２（図７）に対して出力し、課金処理Ｓ２０（図９，１７）に進む。
【０１２９】
［音声および動画のコンテンツ情報生成］
次に、音声データまたは動画データを含むディジタルコンテンツから、図８に示したコンテンツ情報を生成する処理（図９，１５；Ｓ３２）を説明する。
【０１３０】
図１５に示すように、ステップ３００（Ｓ３００）において、電子透かしエンジン２２０（図６）の音声用エンジン２２４または動画用エンジン２２６は、課金対象データ（音声データまたは動画データ）のファイル名の拡張子を、あるいは、ディジタルコンテンツに別途付された課金対象データの種類を示すデータを、識別データとして取得する。
【０１３１】
ステップ３０２（Ｓ３０２）において、音声用エンジン２２４または動画用エンジン２２６は、課金対象データ（音声データまたは動画データ）のファイルサイズ（データ量）を計数する。
【０１３２】
ステップ３２０（Ｓ３２０）において、音声用エンジン２２４または動画用エンジン２２６は、例えば、課金対象データ（音声データまたは動画データ）のファイルに付されたヘッダ情報を読み取り、音声データまたは動画データのフレーム数を取得する。
【０１３３】
ステップ３０８（Ｓ３０８）において、音声用エンジン２２４または動画用エンジン２２６は、Ｓ３００の処理において得られた識別データを、課金対象物の識別子としてコンテンツ情報（図８）に設定する。
【０１３４】
ステップ３１０（Ｓ３１０）において、音声用エンジン２２４または動画用エンジン２２６は、Ｓ３０２の処理において得られたファイルサイズを、コンテンツ情報に設定する。
【０１３５】
ステップ３２４（Ｓ３２４）において、音声用エンジン２２４または動画用エンジン２２６は、Ｓ３２０の処理において得られたフレーム数をコンテンツ情報に設定し、音声用または動画用のコンテンツ情報を完成する。音声用エンジン２２４または動画用エンジン２２６は、完成したコンテンツ情報を課金エンジン２３０の課金情報選択部２３２（図７）に対して出力し、課金処理Ｓ２０（図９，１７）に進む。
【０１３６】
［文書のコンテンツ情報生成］
次に、文書データを含むディジタルコンテンツから、図８に示したコンテンツ情報を生成する処理（図９，１６；Ｓ３４）を説明する。
【０１３７】
図１６に示すように、ステップ３００（Ｓ３００）において、電子透かしエンジン２２０（図６）の文書用エンジン２２８は、課金対象データ（文書データ）のファイル名の拡張子を、あるいは、ディジタルコンテンツに別途付された課金対象データの種類を示すデータを、識別データとして取得する。
【０１３８】
ステップ３０２（Ｓ３０２）において、文書用エンジン２２８は、課金対象データ（文書データ）のファイルサイズ（データ量）を計数する。
【０１３９】
ステップ３４０（Ｓ３４０）において、文書用エンジン２２８は、例えば、課金対象データ（文書データ）のファイルに付されたヘッダ情報を読み取り、その中に含まれる文書データの文字数を取得する。
【０１４０】
ステップ３０８（Ｓ３０８）において、文書用エンジン２２８は、Ｓ３００の処理において得られた識別データを、課金対象物の識別子としてコンテンツ情報（図８）に設定する。
【０１４１】
ステップ３１０（Ｓ３１０）において、文書用エンジン２２８は、Ｓ３０２の処理において得られたファイルサイズを、コンテンツ情報に設定する。
【０１４２】
ステップ３４２（Ｓ３４２）において、文書用エンジン２２８は、Ｓ３４０の処理において得られた文字数をコンテンツ情報に設定し、文書用のコンテンツ情報を完成する。文書用エンジン２２８は、完成したコンテンツ情報を課金エンジン２３０の課金情報選択部２３２（図７）に対して出力し、課金処理Ｓ２０（図９，１７）に進む。
【０１４３】
［課金処理］
次に、図１７および図１８をさらに参照して、課金処理を説明する。
図１７は、図９に示した課金処理（Ｓ２０）を示すフローチャートである。
図１８は、図１７に示した課金実施処理（Ｓ２４）を示すフローチャートである。
【０１４４】
図１７に示すように、ステップ２００（Ｓ２００）において、課金情報選択部２３２（図７）は、Ｓ３０〜Ｓ３４（図１４〜１６）のいずれかの処理により得られたコンテンツ情報（図８）を取得する。
【０１４５】
ステップ２０４（Ｓ２０４）において、課金情報選択部２３２は、ＩＣカードＩＦ２３６を介してＩＣカード２０（図２，６）から課金データ（図５）の最初のブロックを読み出す。
【０１４６】
ステップ２０６（Ｓ２０６）において、課金情報選択部２３２は、Ｓ２０４またはＳ２２２の処理においてＩＣカード２０から読み出した課金データ（図４）の１ブロックに含まれる識別データ（課金対象物の識別子）と、電子透かしエンジン２２０から入力されたコンテンツ情報（図８）の識別データとを比較する。
【０１４７】
ステップ２０８（Ｓ２０８）において、課金情報選択部２３２は、Ｓ２０６の処理において比較された識別データ（課金対象の識別子）が一致したか否かを判断し、一致した場合にはＳ２１０の処理に進み、これ以外の場合にはＳ２１８の処理に進む。
【０１４８】
ステップ２１０（Ｓ２１０）において、課金情報選択部２３２は、Ｓ２０８の処理において一致すると判断されたコンテンツ情報から、コンテンツ固有情報を取得する。
【０１４９】
ステップ２１２（Ｓ２１２）において、課金情報選択部２３２は、Ｓ２０８の処理において一致すると判断された課金データから課金対象量の識別子を取得し、Ｓ２１０の処理において取得したコンテンツ固有情報と比較する。課金情報選択部２３２は、コンテンツ固有情報と課金対象量とが対応する場合にはＳ２１４の処理に進み、これ以外の場合にはＳ２１８の処理に進む。
【０１５０】
ステップ２１４（Ｓ２１４）において、課金情報選択部２３２は、コンテンツ情報のコンテンツ固有情報が示すディジタルコンテンツ内の課金対象データのデータ量（課金対象量）が、課金データの課金上限および課金下限が示すデータ量の範囲になっているか否かを判断する。
課金対象データのデータ量が、課金上限および課金下限の範囲内である場合にはＳ２１６の処理に進み、これ以外の場合にはＳ２１８の処理に進む。
【０１５１】
ステップ２１６（Ｓ２１６）において、課金情報選択部２３２は、Ｓ２０８の処理において、課金対象物の識別子が一致すると判定された課金データおよびコンテンツ情報を課金実施部２３４（図７）に対して出力する。
課金情報選択部２３２は、コンテンツ情報が示す課金対象量を、課金データの課金単位量で除算して、このディジタルコンテンツに含まれる課金データの使用の対価として、処理の対象となっているブロックの課金データの度数から減ずる度数（課金度数）を算出し、課金の実施処理Ｓ２４に進む。
【０１５２】
ステップ２１８（Ｓ２１８）において、課金情報選択部２３２は、最新に読み込んだ課金データが、ＩＣカード２０内の最後のブロックの課金データか否かを判断し、最後のブロックの課金データである場合にはＳ２２０の処理に進み、これ以外の場合にはＳ２２０の処理に進む。
【０１５３】
ステップ２２０（Ｓ２２０）において、電子透かし処理Ｓ１０に返すＲｅｔｕｒｎ値として、エラーコードをセットし、図９に示したＳ１０６の処理に戻る。
【０１５４】
［課金実施処理］
以下、図１７に示した課金の実施処理Ｓ２４を説明する。
図１８に示すように、ステップ２４０（Ｓ２４０）において、課金実施部２３４は、図１７に示したＳ２１６の処理において算出された課金度数の値を課金情報選択部２３２から読み出す。
【０１５５】
ステップ２４２（Ｓ２４２）において、課金実施部２３４は、課金情報選択部２３２から入力された課金データの度数の値以下であるか否かを判断し、課金データの度数以下である場合にはＳ２４４の処理に進み、これ以外の場合にはＳ２４８の処理に進む。
【０１５６】
ステップ２４４（Ｓ２４４）において、課金実施部２３４は、ＩＣカードＩＦ２３６を介して、課金データの度数から、Ｓ２１６の処理において算出された課金度数を減算する。
【０１５７】
ステップ２４６（Ｓ２４６）において、課金実施部２３４は、Ｓ２４４の処理における減算結果が０以上である場合には、電子透かし処理Ｓ１０に返すＲｅｔｕｒｎ値のエラーコードをリセットし、図９に示したＳ１０６の処理に戻り、これ以外の場合にはＳ２４８の処理に進む。
【０１５８】
ステップ２４８（Ｓ２４８）において、課金実施部２３４は、電子透かし処理Ｓ１０に返すＲｅｔｕｒｎ値のエラーコードをセットし、Ｓ２４４の処理における減算結果を破棄して、図９に示したＳ１０６の処理に戻る。
【０１５９】
再び図９を参照する。
ステップ１０４（Ｓ１０４）において、課金実施部２３４は、電子透かしエンジン２２０による電子透かし処理が成功したか否かを判断し、成功した場合にはＳ１０６の処理に進み、これ以外の場合には処理を終了する。
【０１６０】
ステップ１０６（Ｓ１０６）において、課金実施部２３４は、他の処理（図１７，１８に示したＳ２０，Ｓ２４）からのＲｅｔｕｒｎ値がエラーコードである場合には、課金が正しく行われなかったと判断し、Ｓ１１０の処理に進み、これ以外の場合には、課金が正しく行われたと判断し、Ｓ１０８の処理に進む。
【０１６１】
ステップ１０８（Ｓ１０８）において、課金実施部２３４は、図１８に示した課金実施処理Ｓ２４のＳ２４４の処理により得られた減算結果を、図１７に示した課金処理Ｓ２０のＳ２０８の処理において課金対象物の識別子が一致すると判断されたブロックの課金データとしてＩＣカード２０に書き込む。
【０１６２】
また、課金実施部２３４は、これまで説明した処理により、電子透かしの埋め込み処理または検出処理および課金処理が正常に行われた課金対象データ（静止画データ、音声データ、動画データ、文書データ）を電子透かしエンジン２２０から読み出す。
さらに、課金実施部２３４は、読み出した課金対象データを、メモリ１０８に記憶し、記憶装置１０４を介して記録媒体２２に記録し、あるいは、表示・出力部１４０に表示する等して、ユーザの利用に供する。
【０１６３】
ステップ１１０（Ｓ１１０）において、課金実施部２３４は、Ｒｅｓｅｔ信号を活性化して電子透かしエンジン２２０を制御し、電子透かし処理（図１０〜１３に示したＳ４０〜Ｓ４６）により得られた課金対象データを破棄させる。
【０１６４】
［データ課金システム１の全体動作］
以下、各図を参照して、データ課金システム１の全体動作を説明する。
サーバ装置１６（図１，２）において、コンテンツ生成プログラム３００（図３）は、静止画像データ、音声データ、動画データおよび文書データ等の課金対象データに対して電子透かしを埋め込み、電子透かしを埋め込んだ課金対象データと、課金対象データの種類を示す識別データと、課金対象データに電子透かしが埋め込まれている場合の透かし情報（図４）とを含むディジタルコンテンツを生成する。
【０１６５】
あるいは、コンテンツ生成プログラム３００は、課金対象データに対して電子透かしを埋め込まずに、課金対象データと、識別データと、課金対象データに電子透かしが埋め込まれていない場合の透かし情報（図４）とを含むディジタルコンテンツを生成する。
コンテンツ生成プログラム３００が生成したこれらのディジタルコンテンツは、記録媒体２２および通信網１５等を介して、クライアント装置１０に供給される。
【０１６６】
コンテンツ生成プログラム３００は、クライアント装置１０のユーザが課金対象データの使用に対して対価を支払った場合には、課金データ（図５）を、ＩＣカード２０の各ブロックに記録する。課金データが記録されたＩＣカード２０は、対価を支払ったユーザに供給され、このユーザのクライアント装置１０のカードリーダ１４６に挿入される。
【０１６７】
クライアント装置１０（図１，２）において、ディジタルコンテンツ受け入れ部２０２（図６）は、サーバ装置１６側から供給されたディジタルコンテンツを受け入れて、静止画データ、音声データ、動画データおよび文書データを含むディジタルコンテンツそれぞれを、電子透かしエンジン２２０の静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８それぞれに対して出力する。
【０１６８】
電子透かしエンジン２２０において、静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８は、ディジタルコンテンツ受け入れ部０２から入力されたディジタルコンテンツを受け入れ、受け入れたディジタルコンテンツに含まれる透かし情報（図４）に含まれる検出データを用いて、透かし情報保持部２４８から電子透かし検出処理に必要なパラメータを得て、ディジタルコンテンツから、識別データおよび課金対象データを分離し、分離した静止画データを課金実施部２３４（図７）に対して出力する。
【０１６９】
また、静止画用エンジン２２２，音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８は、課金対象データの識別データと、分離した課金対象データのファイルサイズ、および、コンテンツ固有情報を、コンテンツ情報（図８）として課金エンジン２３０に対して出力する。
また、静止画用エンジン２２２、音声用エンジン２２４、動画用エンジン２２６および文書用エンジン２２８は、図９〜図１３に示すように、透かし情報（図４）の処理タイプに応じて、課金対象データに対して、電子透かしの埋め込み処理、または、電子透かしの検出処理を行う。
【０１７０】
課金エンジン２３０（図６）の課金情報選択部２３２（図７）は、図１７に示したように、コンテンツ情報（図８）および課金データ（図５）に含まれる課金対象物の識別子（識別データ）を比較し、これらが一致するコンテンツ情報と課金データとを、課金実施部２３４に対して出力する。
【０１７１】
課金実施部２３４は、課金情報選択部２３２から入力された課金データおよびコンテンツ情報に基づいて、図１８に示したように課金処理を行い、課金データ内の度数を変更して、ＩＣカードＩＦ２３６を介して、ＩＣカード２０の対応するブロックに書き込み、電子透かし処理および課金処理が正しく行われた場合にのみ、電子透かしエンジン２２０が出力した課金対象データをユーザの利用に供する。
【０１７２】
［変形例］
なお、度数は、各ブロックごとに記憶するのではなく、全ブロックに共通な度数をＩＣカード２０に記録し、度数を各種課金対象データの課金処理で共用してもよい。
【０１７３】
【発明の効果】
以上説明したように、本発明にかかるデータ課金システム、コンテンツ生成装置、データ課金装置および方法によれば、スマートカードを用いてディジタルコンテンツに対する課金を行うようにして、ユーザによるディジタルコンテンツの使用に対して、確実かつ簡便に課金することができる。
【０１７４】
また、本発明にかかるデータ課金システム、コンテンツ生成装置、データ課金装置および方法によれば、ユーザによるディジタルコンテンツの使用に対して、使用量に応じて従量的に課金することができる。
【０１７５】
また、本発明にかかるデータ課金システム、コンテンツ生成装置、データ課金装置および方法によれば、電子透かし等を用いることにより、ディジタルコンテンツの不正利用を防ぐとともに、ユーザによるディジタルコンテンツの使用に対して、確実かつ簡便に課金することができる。
【図面の簡単な説明】
【図１】本発明にかかるデータ課金システムの構成を例示する図である。
【図２】図１に示したクライアント装置およびサーバ装置の構成を例示する図である。
【図３】図１，２に示したサーバ装置において実行されるコンテンツ生成プログラムの構成を示す図である。
【図４】図１，２に示したコンテンツ生成プログラムが、コンテンツに付加する透かし情報を示す図である。
【図５】図１に示したＩＣカードに記録される課金データを示す図である。
【図６】図１，２に示したクライアント装置において実行される電子透かし課金プログラムの構成を示す図である。
【図７】図６に示した課金エンジンの構成を示す図である。
【図８】図６に示した電子透かしエンジンから課金エンジンに対して出力されるコンテンツ情報を示す図である。
【図９】図６に示したディジタルコンテンツ受け入れ部および電子透かしエンジンによる電子透かしの埋め込み処理、および、検出除去処理（電子透かし処理；Ｓ１０）を示すフローチャートである。
【図１０】静止画データを含むディジタルコンテンツに対する電子透かし処理（図９に示したＳ４０）を示すフローチャートである。
【図１１】音声データを含むディジタルコンテンツに対する電子透かし処理（図９に示したＳ４２）を示すフローチャートである。
【図１２】動画データを含むディジタルコンテンツに対する電子透かし処理（図９に示したＳ４４）を示すフローチャートである。
【図１３】文書データを含むディジタルコンテンツに対する電子透かし処理（図９に示したＳ４６）を示すフローチャートである。
【図１４】静止画データを含むディジタルコンテンツからコンテンツ情報（図８）を生成する処理（図９に示したＳ３０）を示すフローチャートである。
【図１５】音声または動画データを含むディジタルコンテンツからコンテンツ情報（図８）を生成する処理（図９に示したＳ３２）を示すフローチャートである。
【図１６】文書データを含むディジタルコンテンツからコンテンツ情報（図８）を生成する処理（図９に示したＳ３４）を示すフローチャートである。
【図１７】図９に示した課金処理（Ｓ２０）を示すフローチャートである。
【図１８】図１７に示した課金実施処理（Ｓ２４）を示すフローチャートである。
【符号の説明】
１・・・データ課金システム
１０，１０−１，１０−ｉ，１０−ｍ・・・クライアント装置
１２・・・ＣＰＵ
１４・・・入力装置
１４２・・・マウス
１４４・・・キーボード
１４６・・・カードリーダ
１４０・・・表示・出力装置
２０２・・・ディジタルコンテンツ受け入れ部
１０４・・・記憶装置
１０６・・・通信装置
１０８・・・メモリ
２０・・・ＩＣカード
２２・・・記録媒体
１５・・・通信網
１６，１６−１，１６−ｊ，１６−ｎ・・・サーバ装置
２００・・・電子透かし課金プログラム
２０２・・・ディジタルコンテンツ受け入れ部
２１０・・・課金部
２２０・・・電子透かしエンジン
２２２・・・静止画用エンジン
２２４・・・音声用エンジン
２２６・・・動画用エンジン
２２８・・・文書用エンジン
２３０・・・課金エンジン
２３２・・・課金情報選択部
２３４・・・課金実施部
２３６・・・ＩＣカードＩＦ
２４８・・・透かし情報保持部
３００・・・コンテンツ生成プログラム
３８０・・・電子透かしエンジン
３８２・・・静止画用エンジン
３８４・・・音声用エンジン
３８６・・・動画用エンジン
３８８・・・文書用エンジン
３９０・・・伝送・記録部
３９２・・・透かし情報保持部
３９４・・・課金データ処理部
３９６・・・課金ＤＢ
３９８・・・課金データ書き込み部
【図１】
0004195746.tif 000002
【図２】
0004195746.tif 000003
【図３】
0004195746.tif 000004
【図４】
0004195746.tif 000005
【図５】
0004195746.tif 000006
【図６】
0004195746.tif 000007
【図７】
0004195746.tif 000008
【図８】
0004195746.tif 000009
【図９】
0004195746.tif 000010
【図１０】
0004195746.tif 000011
【図１１】
0004195746.tif 000012
【図１２】
0004195746.tif 000013
【図１３】
0004195746.tif 000014
【図１４】
0004195746.tif 000015
【図１５】
0004195746.tif 000016
【図１６】
0004195746.tif 000017
【図１７】
0004195746.tif 000018
【図１８】
0004195746.tif 000019