(57)【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを保存するコンテンツ保存部と、
保存したコンテンツのアイコンを最初にクリックする際に、コンテンツを使用するための特定情報を設定し、試用期間を設定し、任意の基礎数を生成し、前記基礎数から複数の計算式から選択した計算式により利用者解除コードを生成する期限設定部と、
前記計算式には整理番号が付されて、前記基礎数と選択した前記計算式の前記整理番号を組み合わせた組み合わせ番号を販売者のシステムに送信し、販売者のシステムにより前記基礎数から前記整理番号で指定された前記計算式で生成した販売者解除コードを受信して保存し、保存している前記利用者解除コードと一致した場合に試用期限を解除する解除部と、
初回は出荷時に設定された鍵で復号化し、次回から利用したコンテンツを前記特定情報により暗号化して保存する暗号化部と、
暗号化して保存された前記コンテンツを、前記特定情報により復号化して使用する復号化部と、
を備えたことを特徴とするコンテンツ利用装置。
【請求項２】
請求項１に記載のコンテンツ利用装置において、
前記特定情報、及び前記試用期間、前記利用者解除コードは暗号化し、また、前記組み合わせ番号、及び前記販売者解除コードは平文で、コンテンツファイル内に前記コンテンツと共に保存し、
前記コンテンツファイル内の情報の有無及び保存内容を参照しながら、利用者の使用機器、及び、初回、試用期限内、試用期限後、代金決済後の各利用段階に応じて、前記コンテンツの利用を制限すること、
を特徴とするコンテンツ利用装置。
【請求項３】
請求項１に記載のコンテンツ利用装置において、
前記基礎数と選択された前記計算式の整理番号を組み合わせた前記組み合わせ番号を販売者のシステム側に通知し、販売者のシステム側が、前記組み合わせ番号を前記基礎数と前記計算式の整理番号に分離し、前記基礎数を前記整理番号の計算式で計算すること、
を特徴とするコンテンツ利用装置。
【請求項４】
請求項１に記載のコンテンツ利用装置において、
前記特定情報は、前記コンテンツをダウンロードしたコンテンツ利用装置の装置名、ユーザ名、またはＭＡＣアドレスであること、
を特徴とするコンテンツ利用装置。
【請求項５】
請求項１に記載のコンテンツ利用装置において、
前記特定情報は、ユーザの生体情報であること、
を特徴とするコンテンツ利用装置。
【請求項６】
請求項５に記載のコンテンツ利用装置において、
前記生体情報は、ユーザの指紋、静脈、虹彩であること、
を特徴とするコンテンツ利用装置。
【請求項７】
請求項１に記載のコンテンツ利用装置において、
前記期限設定部には、乱数発生部と基礎数保存部と解除コード生成部とを備え、
前記乱数発生部によりランダムな数字を発生させて基礎数として前記基礎数保存部に保存し、
前記基礎数と解除コードを生成する複数の計算式から任意の計算式を選択して利用者解除コードを生成し、
前記利用者解除コードは、暗号化されて保存し、前記基礎数と選択した計算式に付された整理番号は組み合わせ番号として表示画面に表示すること、
を特徴とするコンテンツ利用装置。
【請求項８】
請求項１に記載のコンテンツ利用装置において、
試用期限経過後は、前記販売者解除コードの入力画面、又はクレジットカード番号の入力画面のみが表示されること、
を特徴とするコンテンツ利用装置。
【請求項９】
コンピュータに、
暗号化されたコンテンツを保存するコンテンツ保存ステップと、
保存した前記コンテンツのアイコンを最初にクリックする際に、前記コンテンツを使用するための特定情報を設定し、試用期間を設定し、任意の基礎数を生成し、前記基礎数から複数の計算式から選択した計算式により利用者解除コードを生成する期限設定ステップと、
前記計算式には整理番号が付されて、前記基礎数と選択した前記計算式の前記整理番号を組み合わせた組み合わせ番号を販売者のシステムに送信し、販売者のシステムにより前記基礎数から前記整理番号で指定された計算式で生成した販売者解除コードを受信して保存し、保存している前記利用者解除コードと一致した場合に試用期限を解除する解除ステップと、
利用した前記コンテンツを暗号化して保存する暗号化ステップと、
暗号化して保存された前記コンテンツを、前記特定情報により復号化して使用する復号化ステップと、
を実行させることを特徴とするコンテンツ利用プログラム。
【請求項１０】
請求項９に記載のコンテンツ利用プログラムにおいて、
前記特定情報、及び前記試用期間、前記利用者解除コードは暗号化し、また、前記組み合わせ番号、及び前記販売者解除コードは平文で、コンテンツファイル内に前記コンテンツと共に保存し、
前記コンテンツファイル内の情報の有無及び保存内容を参照しながら、利用者の使用機器、及び、初回、試用期限内、試用期限後、代金決済後の各利用段階に応じて、前記コンテンツの利用を制限すること、
を特徴とするコンテンツ利用プログラム。
【請求項１１】
請求項９に記載のコンテンツ利用プログラムにおいて、
前記基礎数と選択された前記計算式の前記整理番号を組み合わせた前記組み合わせ番号を販売者のシステム側に通知し、販売者のシステム側が、前記組み合わせ番号を前記基礎数と前記計算式の整理番号に分離し、前記基礎数を前記整理番号の計算式で計算すること、
を特徴とするコンテンツ利用プログラム。
【請求項１２】
請求項９に記載のコンテンツ利用プログラムにおいて、
前記特定情報は、コンテンツをダウンロードしたコンピュータのコンピュータ名、ユーザ名、またはＭＡＣアドレスであること、
を特徴とするコンテンツ利用プログラム。
【請求項１３】
請求項９に記載のコンテンツ利用プログラムにおいて、
前記特定情報は、ユーザの生体情報であること、
を特徴とするコンテンツ利用プログラム。
【請求項１４】
請求項１３に記載のコンテンツ利用プログラムにおいて、
前記生体情報は、ユーザの指紋、静脈、虹彩であること、
を特徴とするコンテンツ利用プログラム。
【請求項１５】
請求項９に記載のコンテンツ利用プログラムにおいて、
前記期限設定ステップには、乱数発生ステップと基礎数保存ステップと解除コード生成ステップとを備え、
前記乱数発生ステップによりランダムな数字を発生させて基礎数として保存し、
前記基礎数と解除コードを生成する複数の計算式から任意の計算式を選択して利用者解除コードを生成し、
前記利用者解除コードは、暗号化されて保存し、前記基礎数と選択した計算式に付された整理番号は組み合わせ番号として表示画面に表示すること、
を特徴とするコンテンツ利用プログラム。
【請求項１６】
請求項９に記載のコンテンツ利用プログラムにおいて、
試用期限経過後は、前記販売者解除コードの入力画面、又はクレジットカード番号の入力画面のみが表示されること、
を特徴とするコンテンツ利用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信システムによりユーザに提供されるディジタルコンテンツの利用装置及びプログラムに関し、特に、コンテンツを利用するにあたって、販売を促進しつつ購入者以外の利用者が支払いをすることなくコンテンツを複製して不正に利用することを防止するための装置及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアは一般的にコピーが容易である。また、これらの不正コピー行為は、頻繁に行われており、これがソフトウェアベンダーの正当な利益を阻んでいることは否定できない。また、近年電子出版物が盛んに出版されるようになってきており、著作権の問題が重要視されるようになり、これらのプログラムやデータの不正コピーを防止することが求められている。
【０００３】
このために、音楽や学習ソフトなどコピーが可能なディジタルコンテンツを販売する場合、不正なコピーを防止するために、不正に複製したソフトを利用できなくなるようする方法は、従来から様々な方法が提案されている。
【０００４】
例えば、コピーガード機能については、コピーされるとカウントをあげて、所定回数以上コピーすると、プログラムが停止するように作成されている（特許文献１参照）。また、複製ガードとしては、ソフトウェアとともに、特定の暗号キーを発生させるハードウェアとセットで販売する方法や（特許文献２参照）、ディジタルコンテンツがパーソナルコンピュータのような情報端末にロードされた後、そのパーソナルコンピュータのビューアまたはユーザに固有のＩＤ情報がそのコンテントの所定位置に埋め込まれる方法（特許文献３参照）等が提案されている。
【０００５】
また、コピーは認めたうえで、正規のユーザのみが暗号化されたソフトウェアを利用することができるようにするために，ソフトウェアを暗号化して記録すると共にその復号鍵を所定のユーザ識別情報ＩＤを用いて生成した暗号鍵で暗号化して提供し，ＩＤを有し，復号鍵を生成することができる装置においてのみソフトウェアを復号化して実行を可能とする技術の開示がある（特許文献４参照）。
【０００６】
コピーを認め、さらに、一定期間の試用を許可する方法として、コンテンツデータの利用制限情報の他に、データの正規利用の利用開始日時を特定した利用開始日時情報を含んだ方法もある。コンテンツデータを利用する操作が行われると操作時刻が取得され、操作時刻が利用開始日時前である場合には利用制限情報に基づく利用制限をうけるコンテンツデータの試用を許可する。一方、操作時刻が利用開始日時後である場合には、利用制限情報に基づく利用制限を受けることのないコンテンツデータの正規利用を許可する（特許文献５参照）。
【０００７】
「マスターパスワード」を設定してコンテンツの複製無意味化方法も提案されている（特許文献６参照）。アプリケーションの初期設定に「マスターパスワード」を用いる方法であり、不正利用者が初期化しようとして個人情報を消去した場合でも初期化が阻止でき、初期化するためには、別途パスワードで管理された入力画面から「マスターパスワード」の入力をすることができる。
【０００８】
販売者は予め設定ファイルに「マスターパスワード」を設定し、通信回線を通じてプログラムをダウンロード販売する。購入者は、購入したプログラムを自己のコンピュータで開く最初の時点で、購入者のコンピュータに保存されている購入者の個人情報が、マスターパスワードに代わって設定ファイルに自動的に記録される。その後、購入者がプログラムを開こうとするたびに、コンピュータの個人情報を自動的に参照し、設定ファイルに保存された個人情報と照合し、一致した場合のみアプリケーションを開く。この仕組みにより、購入者にとっては、一度設定すれば、パスワード等を入力することなくアプリケーションを使用できる。一方、他人が不正に自己のコンピュータに複製した場合は、「マスターパスワード」が入れ替わっており、アプリケーションを開くことができない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０００−２９３３６８公報
【特許文献２】特開平１１−２７２５７号公報
【特許文献３】特開２００３−８８８２号公報
【特許文献４】特開平３−８３１３２号公報
【特許文献５】特開２００９−２１７３３２号公報
【特許文献６】特開２０１０−０５４７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、このような従来の方法では、多くはパスワードもしくは暗号鍵を使用しており、パスワードが知られてしまえば他人が複製して不正に使用することが可能となっていた。不正に使用するとは、正規に課金されずに使用料を支払わず、あるいは許可を得ずにアプリケーションソフトを使用することをいい、ここでは、必ずしもアプリケーションソフトやコンテンツデータが複製されることに限定しているわけではない。
【００１１】
特開２０１０−０５４７９２号公報に開示した方法においても、購入者がアプリケーションソフトをダウンロードし、コンピュータにインストールした後に、アプリケーションのアイコンをクリックしてプログラムを開こうとしなければ、複製無意味化手段は動作しないという問題があった。
【００１２】
即ち、ダウンロードしたプログラムを開く際に、プログラム内に存在する複製無意味化手段が、アプリケーション設定ファイルのＭｙＮａｍｅデータは、マスターパスワードが設定されているから、一致すれば次に個人情報と入れ替えて、アプリケーションを開く。ところがクリックしてアプリケーションを開こうとしなければ、マスターパスワードを個人情報と入れ替えるという動作が機能せず、ダウンロードした状態で他のコンピュータにいくらでも複製して使用することができてしまった。
【００１３】
通常、アプリケーションソフトは転送時間短縮のため圧縮してサーバに保存し、ダウンロードした後に解凍される。そして例えばＲｅａｄＭｅ等の注意書きを読んでから、アプリケーションファイルのアイコンをクリックしてプログラムを開く。この段階で、マスターパスワードが個人情報と入れ替わる。
【００１４】
このため、ダウンロードした直後の圧縮データの段階で、あるいは解凍したデータとした段階で、アイコンをクリックしないデータを複製し、不特定多数の他人に譲渡したり、複製させたり、あるいは不正に複製されたりしても、自由にアプリケーションソフトを利用できることになる。
【００１５】
このような場合にあっても課金されればよいが、従来の一般的な手順は、クレジットカード等で代金を決済してから、コンテンツのダウンロード及びコンピュータへのインストールが可能となるために、複製は、課金された１つのコンテンツデータに対して行われるので、不特定多数が何ら支払いせず自由に利用可能となっていた。
【００１６】
本発明は、販売促進のために、ダウンロードされた音楽ファイルやアプリケーションソフト等のコンテンツデータのコピーを自由に行えることを認める前提で、さらに一定期間の試用を許容し、その試用期限を課金により解除してユーザの利用を許可することにより、販売の促進と不正利用の防止を行うことを目的とする。
【課題を解決するための手段】
【００１７】
上記問題を解決するために、本発明によるコンテンツ利用装置は、暗号化されたコンテンツを保存するコンテンツ保存部と、保存したコンテンツのアイコンを最初にクリックする際に、コンテンツを使用するための特定情報の設定と、試用期間の設定と、任意の基礎数の生成と、基礎数から複数の計算式から選択した計算式により利用者解除コードを生成する期限設定部と、計算式には整理番号が付されて、基礎数と選択した計算式の整理番号を組み合わせた組み合わせ番号を販売者に送信し、販売者により基礎数から整理番号で指定された計算式で生成した販売者解除コードを受信して保存し、保存している利用者解除コードと一致した場合に使用期限を解除する解除部と、初回は出荷時に設定された鍵で復号化し、次回から利用したコンテンツを特定情報により暗号化して保存する暗号化部と、暗号化して保存された前記コンテンツを、特定情報により復号化して使用する復号化部とを備えたことを特徴とする。
【００１８】
特定情報、及び試用期間、利用者解除コードは暗号化し、また、組み合わせ番号、及び販売者解除コードは平文で、コンテンツファイル内にコンテンツと共に保存し、コンテンツファイル内の情報の有無及び保存内容を参照しながら、利用者の使用機器、及び、初回、試用期限内、試用期限後、代金決済後の各利用段階に応じて、コンテンツの利用を制限する。
【００１９】
基礎数と選択された計算式の整理番号を組み合わせた組み合わせ番号を販売者側に通知し、販売者側が、組み合わせ番号を基礎数と計算式の整理番号に分離し、基礎数を整理番号の計算式で計算する。
【００２０】
特定情報は、コンテンツを使用するための情報であり、装置固有の装置名、ユーザ名、又はＭＡＣアドレスである。また、ユーザの生体情報を特定情報としてもよく、生体情報には、指紋、静脈や虹彩がある。
【００２１】
期限設定部には、乱数発生部と基礎数保存部と解除コード生成部とを備え、乱数発生部によりランダムな数字を発生させて基礎数として基礎数保存部に保存し、基礎数と解除コードを生成する複数の計算式から任意の計算式を選択して利用者解除コードを生成し、利用者解除コードは、暗号化されて保存し、基礎数と選択した計算式に付された整理番号は組み合わせ番号として平文で保存される。
【００２２】
試用期限経過後は、クレジットカード番号の入力画面、又は販売者解除コードの入力画面のみが表示される。
【００２３】
また、本発明はコンテンツの利用プログラムを提供する。
【００２４】
コンピュータに、暗号化されたコンテンツを保存するコンテンツ保存ステップと、保存したコンテンツのアイコンを最初にクリックする際に、コンテンツを使用するための特定情報の設定と、試用期間の設定と、任意の基礎数の生成と、基礎数から複数の計算式から選択した計算式により利用者解除コードを生成する期限設定ステップと、計算式には整理番号が付されて、基礎数と選択した計算式の整理番号を組み合わせた組み合わせ番号を販売者に送信し、販売者により基礎数から整理番号で指定された計算式で生成した販売者解除コードを受信して保存し、保存している利用者解除コードと一致した場合に使用期限を解除する解除ステップと、利用したコンテンツを暗号化して保存する暗号化ステップと、暗号化して保存された前記コンテンツを、特定情報により復号化して使用する復号化ステップとを実行させることを特徴とする。
【００２５】
特定情報、及び試用期間、利用者解除コードは暗号化し、また、組み合わせ番号、及び販売者解除コードは平文で、コンテンツファイル内にコンテンツと共に保存し、コンテンツファイル内の情報の有無及び保存内容を参照しながら、利用者の使用機器、及び、初回、試用期限内、試用期限後、代金決済後の各利用段階に応じて、コンテンツの利用を制限する。
【００２６】
基礎数と選択された計算式の整理番号を組み合わせた組み合わせ番号を販売者側に通知し、販売者側が、組み合わせ番号を基礎数と計算式の整理番号に分離し、基礎数を整理番号の計算式で計算する
特定情報は、コンテンツを使用するための情報であり、装置固有の装置名、ユーザ名、又はＭＡＣアドレスである。また、ユーザの生体情報を特定情報としてもよく、生体情報には、指紋、静脈や虹彩がある。
【００２７】
期限設定ステップには、乱数発生ステップと基礎数保存ステップと解除コード生成部とを備え、乱数発生部によりランダムな数字を発生させて基礎数として保存し、基礎数と解除コードを生成する複数の計算式から任意の計算式を選択して利用者解除コードを生成し、利用者解除コードは、暗号化されて保存し、基礎数と選択した計算式に付された整理番号は組み合わせ番号として平文で保存される。
【００２８】
試用期限経過後は、クレジットカード番号の入力画面、又は販売者解除コードの入力画面のみが表示される。
【発明の効果】
【００２９】
本発明によれば、利用される機器の特定情報により機器を固定し、コンテンツの試用期限が経過すれば試用不可能となり、試用期限解除コードを個別に生成し、さらにコンテンツを暗号化・復号化して使用することを一体として機能させ、ダウンロード後に課金を行うことができる。
【００３０】
このため、コンテンツの自由なコピーを認めて販売を促進し、試用期間内にコンテンツの購入手続きをすることにより、販売者から期限解除コードが送信され、購入したユーザの使用している機器のみで利用することになり、不正使用を防止して確実な課金ができる効果を生ずる。
【図面の簡単な説明】
【００３１】
【図１】本発明によるコンテンツの不正利用防止装置のブロック図
【図２】コンテンツ利用装置でコンテンツを使用する場合に保存されるファイル情報テーブル
【図３】コンテンツ利用装置において、コンテンツを最初に起動させたときの動作を説明するフローチャート
【図４】図２に示したコンテンツ利用装置において、試用期限内と試用期限での動作を説明するフローチャート
【図５】図２に示したコンテンツ利用装置において、期限解除後の動作を説明するフローチャート
【図６】解除コード入力画面の例
【図７】図３〜５のフローチャートをプログラムとして実現するためのハードウェア構成
【図８】携帯電話のブロック図
【図９】通信回線を利用してコンテンツをダウンロードする場合のネットワークシステム
【発明を実施するための形態】
【００３２】
以下、本発明の実施形態を図１〜６により説明する。
【００３３】
図１は、本発明によるコンテンツ利用装置１０の構成を示すブロック図である。コンテンツ利用装置１０は、受信部１２により、インターネット等によりコンテンツをダウンロードし、コンテンツの販売者が管理するサーバ（図示せず）からの情報を受信することができる。コンテンツ利用装置１０からの信号は、送信部２４からコンテンツの販売者が管理するサーバに送信される。
【００３４】
コンテンツ保存部１４には、利用するコンテンツを保存する。コンテンツは、暗号化されたデータとして保存され、アプリケーションソフトウェアとともに、音楽や映像等の基本的なデータや、例えば学習プログラムであれば問題や解答あるいはヒント等の基本データが保存される。コンテンツはインターネットを通じてダウンロードする場合に限らず、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）や他の記憶媒体からのダウンロードにより保存することもできる。
【００３５】
保存されたコンテンツはインストールされ、アプリケーションのアイコンをクリックすることにより、復号化部１６で復号化してソフトウェアが実行され、表示部２０に表示される。この表示部２０は液晶ディスプレイ等の表示画面であり、画面を見ながら入力部２２で入力操作を行い、アプリケーションの利用を行う。入力部２２は、具体的にはキーボードやマウスを使用する。
【００３６】
本発明は、販売を促進しながら利用者の購買意欲を刺激して確実な課金を行うことを目的としたものであり、この特徴は期限設定部３０と解除部５０での機能で実現される。
【００３７】
期限設定部３０は、特定情報設定部３２、試用期限設定部３４、乱数発生部３６、基礎数保存部３８と解除コード生成部４０とから成っている。特定情報設定部３２は、装置名やＭＡＣアドレス等の装置固有の情報を記憶し保存する。ここで、装置名は、パーソナルコンピュータ等で用いられているコンピュータ名に相当する装置固有の名称を意味し、ユーザがその装置に付した名称である。
【００３８】
試用期限設定部３４は、コンテンツを最初に利用する場合に、アイコンをクリックしてアプリケーションソフト実行するときにその日の日付を取得して、フリーにアプリケーションが利用できる試用日数、例えば７日であれば、取得した日付に７日を加えた日付を試用期限として保存する。
【００３９】
乱数発生部３６では、初めてアプリケーションを実行する際に乱数を発生させ、基礎数として基礎数保存部３８に保存する。
【００４０】
解除コード生成部４０では、基礎数保存部３８に保存された基礎数から、任意の計算式により解除コードが生成される。計算式は例えば加減乗除による計算式であり、整理番号を付して複数の計算式が解除コード生成部に設定されている。複数の計算式は、利用者には開示されておらず、その中から選択された計算式の整理番号と基礎数が組み合わされて組み合わせ番号として設定ファイルに保存される。この組み合わせ番号の送信は、コンテンツ利用装置１０に組み合わせ番号送信部として備え、利用者が購入手続を希望する際に送信部２４を介して自動的に行う。
【００４１】
組み合わせ番号は、利用者が購入手続の際に入力したクレジットカード番号とともに販売者の管理するサーバで受信され、代金決済処理が行われた後、利用者から送信されてきた組み合わせ番号から基礎数と計算式の整理番号で、利用者のコンテンツ利用装置１０で生成された利用者解除コードと同じ販売者解除コードを生成し、利用者側に送付される。
【００４２】
整理番号の付いた計算式は、コンテンツ利用装置１０と同じ計算式であり、基礎数と整理番号により、利用者解除コードと同じコードの販売者解除コードが生成される。
【００４３】
解除部５０は、コンテンツ利用装置１０で生成された利用者解除コードと販売者の管理するサーバから送られてきた販売者解除コードを保存する解除コード保存部５２、コンテンツ利用装置１０を使用しているその日の日付を取得する日付取得部５４と、比較部５６から成っている。
【００４４】
解除部５０では、まず販売者解除コードの有無を確認し、販売者解除コードが無ければ、本日日付を取得して日付取得部５４に保存する。試用期限設定部３４に保存されている試用期限と日付取得部５４に保存されている日付を比較して、期限切れの場合は、コンテンツの利用を禁止して、ファイルを展開せず、表示部２０には利用者に購入手続を促す画面のみが表示できるようにする。
【００４５】
販売者解除コードの有無を確認し、販売者解除コードがあれば、暗号化して保存されている利用者解除コードを復号化し、販売者解除コードと比較する。利用者解除コードと販売者解除コードが一致すれば、ファイルを全面的に展開する。利用者解除コードと販売者解除コードが一致しない場合は、期限切れの場合と同様に、コンテンツの利用を禁止して、ファイルを展開せず、表示部２０には利用者に購入手続きを促す画面のみが表示できるようにする。
【００４６】
以上、コンテンツ利用装置の構成と機能を説明したが、これらの動作は、制御部６０によりコントロールされる。
【００４７】
図２は、コンテンツ利用装置１０における作業用情報保存ファイルを示した情報テーブル７０である。これらの作業用の保存情報は、設定ファイル名をつけて管理されている。図２において、設定ファイルＳＦ１は特定情報設定部３２に対応しており、特定情報としてＭＡＣアドレスが暗号文にして保存される。設定ファイルＳＦ２は試用期限設定部３４に対応しており、コンテンツが最初に開かれた初回作動の日付が取得され、これに試用期間分の時間が加算されて試用期限として暗号化して保存されている。設定ファイルＳＦ３は基礎数保存部３８に対応し、乱数発生部３６で生成された基礎数が、選択された計算式の整理番号と組み合わされて、組み合わせ番号として平文で保存されている。
【００４８】
設定ファイルＳＦ４と設定ファイルＳＦ５は解除コード保存部５２に対応しており、設定ファイルＳＦ４にはコンテンツ利用装置１０で生成された利用者解除コードが暗号化して保存され、設定ファイルＳＦ５には、販売者が利用者の支払いを確認した後に送付した販売者解除コードが平文で保存されている。
【００４９】
図３〜５は、コンテンツ利用装置１０の詳細な動作機能を説明するフローチャートである。コンテンツはダウンロードされてコンテンツ保存部１４に保存されインストールされている。この状態では、まだ動作が行われていないので、設定ファイルＳＦ１〜ＳＦ５には何も情報が保存されていない。
【００５０】
図３は、コンテンツをダウンロードしてインストールした後、最初にアプリケーションのアイコンをクリックした場合のフローである。まず、アイコンをクリックする（Ｓ１）と、設定ファイルＳＦ１に情報があるかどうかを判断する（Ｓ２）。設定ファイルＳＦ１に情報が無い場合は、装置のＭＡＣアドレスを取得して（Ｓ３）、取得したＭＡＣアドレスを暗号化部１８で暗号化して設定ファイルＳＦ１に保存する（Ｓ４）。次に、初回作動の日付（本日日付）を取得する。日付の取得は、例えば、インターネットを介して公的機関からの標準時間を取得する。そして、予め定めてある試用期間、例えば７日を、取得した日付に加算して試用期限とし、暗号化部１８で暗号化して設定ファイルＳＦ２に保存する（Ｓ６）。
【００５１】
次に、乱数発生部３６で乱数を発生させて基礎数を生成する（Ｓ７）。さらに、生成した基礎数に任意の加減乗除から成る計算式で処理して、利用者解除コードを生成して（Ｓ８），設定ファイルＳＦ４に暗号化して保存する（Ｓ１０）。
【００５２】
なお、生成した基礎数は、解除コード生成過程で使用された任意の計算式の整理番号と組み合わされて、組み合わせ番号として平文で設定ファイルＳＦ３に保存される（Ｓ９）。組み合わせ番号は公開されるために暗号化の必要はない。
【００５３】
最後に、インストールされたコンテンツのファイルを復号化部１６で復号化して全てのメニューを開いて、ユーザが利用できるようにする（Ｓ１１）。
【００５４】
最初の動作により設定ファイルＳＦ１〜４に情報が保存されているために、次回からは、アイコンをクリックして（Ｓ１）動作を開始すると、設定ファイルＳＦ１に情報があるから、ステップＳ２から、図４に示したフローへと移る。
【００５５】
設定ファイルＳＦ１に情報があると、ＭＡＣアドレスを取得して（Ｓ１２）から、設定ファイルＳＦ１に保存されている情報を復号化して、初回の動作で取得していたＭＡＣアドレスと比較する。２つのＭＡＣアドレスが一致しない場合は、初回にインストールした装置と異なることになるため、アプリケーションを終了する（Ｓ２０）。
【００５６】
２つのＭＡＣアドレスが一致した場合は、設定ファイルＳＦ５に情報があるかどうかを確認する（Ｓ１４）。設定ファイルＳＦ５には、利用者が支払いを済ませて試用期限を解除した場合に販売者から送られてくる販売者解除コードが保存されるから、まだ支払いが無い場合、即ち購入していない場合は、設定ファイルＳＦ５には情報が無い。
【００５７】
設定ファイルＳＦ５に情報が無い場合は、本日日付を取得する（Ｓ１５）。取得した本日日付が、設定ファイルＳＦ２に保存されている試用期間日以前かどうかを判断して（Ｓ１６）、試用期間内であれば、設定ファイルＳＦ３にある組み合わせ番号を呼び出す（Ｓ１７）。組み合わせ番号は、基礎数と計算式の整理番号からなり、基礎数が「８２９０」で、計算式の整理番号が「１０１」であれば、組み合わせ番号として「１０１８２９０」を得る。
【００５８】
計算式は数種用意されており、それぞれに整理番号が付されているから、計算式の整理番号を指定すれば、どの計算式が使用されたか識別できる。そして、利用者が購入手続をするために、画面に決済手続の案内を表示する（Ｓ１８）。
【００５９】
利用者がコンテンツの購入を希望する場合には、図６に示した決済手続用画面のツールメニュー８４から決済手続メニュー８８をクリックして、クレジットカード番号入力欄９０と送信ボタン９４を表示させ、クレジットカード番号入力欄９０に利用者のクレジットカード番号を入力し、画面上の送信ボタン９４をクリックする。送信ボタン９４がクリックされると、送信部２４により、入力されたクレジットカード番号と共に、組み合わせ番号を販売管理者のサーバに送信する。
【００６０】
そして、取得した本日日付が試用期限内であれば、ファイルを復号化して、全てのメニューを開いて利用開始となる（Ｓ１９）。
【００６１】
設定ファイルＳＦ５に情報がある場合（Ｓ１４）は、利用者の支払い処理が終了しており、販売者から販売者解除コードが利用者に送信されている。そして受信部１２により受信され、設定ファイルＳＦ５に販売者解除コードが保存してある状態だから、次のステップとして、設定ファイルＳＦ４の暗号化された情報を復号化して、設定ファイルＳＦ５の情報と比較する（Ｓ２１）。設定ファイルＳＦ４に保存されている情報と設定ファイルＳＦ５に保存されている情報が一致すれば、ファイルを復号化して全部を開くことにより利用者が利用可能となる（Ｓ２３）。一致しない場合は不正な利用とみなして、アプリケーションを終了する（Ｓ２２）。
【００６２】
図５は、ダウンロードしてインストールしたコンテンツを利用している期間が、試用期限を越えた場合、即ち、取得した本日日付が試用期限を越えていた場合に試用期限を解除するためのフローである。
【００６３】
取得した本日日付が試用期限を越えていた場合は（Ｓ１６）、設定ファイルＳＦ３にある組み合わせ番号を呼び出し（Ｓ２４）、決済手続の案内画面を表示する（Ｓ２５）。利用者がコンテンツの購入を希望する場合には、図６に示した決済手続用画面のツールメニュー８４から決済手続メニュー８８をクリックして、クレジットカード番号入力欄９０と送信ボタン９４を表示させ、クレジットカード番号入力欄９０に利用者のクレジットカード番号を入力し（Ｓ２７）、画面上の送信ボタン９４をクリックする（Ｓ２８）。
【００６４】
送信ボタン９４がクリックされると、送信部２４が、ＳＦ３に保存している組み合わせ番号を、入力されたクレジットカード番号と共に、販売管理者のサーバに送信する。販売管理者のサーバは、送信されたクレジットカード番号で代金決済処理を行い、送信された組み合わせ番号で販売者解除コードを生成し、利用者に返信する。返信された販売者解除コードは、受信部１２で受信され、平文のままで設定ファイルＳＦ５に保存される（Ｓ２９）。
【００６５】
これにより、ユーザがコンテンツを購入しての利用が可能となり、以降、自由にコンテンツを利用することができる。
【００６６】
図６は、決済手続き用画面でのクレジットカード番号用の入力画面８０の例である。試用期限が経過している場合には画面内にはメニューバー８２のみが表示されている。このメニューバーからツール８４をクリックし、さらに決済手続８８のメニューをクリックしてクレジットカード用入力欄９０を表示させる。メッセージ９２によりクレジットカード番号入力の案内をする。購入希望者は、クレジットカード番号を入力した後、送信ボタン９４をクリックする。ツール８４には決済用の様々なメニュー、例えば設定変更８６等があり、決済手続きを行う。
【００６７】
これまで、コンテンツ利用装置の構成とその機能をフローチャートして説明したが、図３〜５に示したフローチャートを、コンテンツ利用プログラムとして作成し、コンピュータにインストールして動作させても同様な機能が実現できる。
【００６８】
図７は、コンテンツ利用プログラムで使用することができる情報処理装置１００のハードウェア構成の一例を示す。情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、バスライン１３２、通信Ｉ／Ｆ１１０、メインメモリ１１２、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１１４、パラレルポート１２６、ＵＳＢポート１２８、グラフィック・コントローラ１０４、Ｉ／Ｏコントローラ１１６、並びにキーボード及びマウス・アダプタ等１３０を備える。Ｉ／Ｏコントローラ１１６には、ハード・ディスク１１８、光ディスクドライブ１２２、半導体メモリ１２０、等の記憶手段を接続することができる。これらの記憶手段を記憶装置として使用することができる。グラフィック・コントローラ１０４には、表示装置１０８が接続されている。
【００６９】
ＢＩＯＳ１１４は、情報処理装置１００の起動時にＣＰＵ１０２が実行するブートプログラムや、情報処理装置１００のハードウェアに依存するプログラム等を格納する。これにより、コンテンツ利用プログラムで、図１で示した機能構成を有するハードウェアが実現される。
【００７０】
光ディスクドライブ１２２としては、例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｋ）−ＲＯＭドライブ等を使用することができる。この際は各ドライブに対応した光ディスクを使用する必要がある。光ディスク１２４から光ディスクドライブ１２２によりプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１１６を介してメインメモリ１１２またはハード・ディスク１１８に提供することもできる。
【００７１】
情報処理装置１００に提供される本発明によるプログラムは、光ディスク１２４、またはメモリーカード等の記録媒体に格納されて利用者によって提供される。コンピュータプログラムは、Ｉ／Ｏコントローラ１１６を介して、記録媒体から読み出され、又は通信Ｉ／Ｆ１１０を介してダウンロードされることによって、情報処理装置１００にインストールされ実行される。プログラムが情報処理装置に働きかけて行わせる動作は、図３から図５において説明した動作と情報処理装置１００における動作と同一であるので省略する。
【００７２】
以上に示したコンピュータプログラムは、外部の記憶媒体に格納してもよい。記憶媒体としては光ディスク１２４、またはメモリーカードの他に、ＭＤ等の光磁気記録媒体、テープ媒体、を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハード・ディスクまたは光デスクライブラリー等の記憶装置を記録媒体として使用し、通信回線を介してコンピュータプログラムを情報処理装置１００に提供してもよい。
【００７３】
情報処理装置１００は、携帯電話であってもよく、図８に携帯端末の一例としての携帯電話のハードウェア構成の一例を示す。
【００７４】
ＣＰＵ１５２、バスライン１５４、ＳＲＡＭ１５６、ＲＯＭ１６０、拡張メモリ１６４、外部機器接続部１６６、表示部１５８、入力操作部１６２及び送受信部１６８を備える。拡張メモリ１６４は、ＳＤメモリが主に使用されるが、ＵＳＢメモリ等他の記憶媒体でもよい。拡張メモリ１６４にコンテンツ利用プログラムをインストールし、表示部１５８の画面を見ながら、入力操作部１６２で、操作する。データベースや音声データの格納も拡張メモリ１６４で行われる。これにより、携帯電話を持ち運び可能なコンテンツ利用装置として使用できる。
【００７５】
図９は、インターネット等の通信回線を介して携帯端末によるコンテンツ利用プログラムのダウンロードを行う場合のネットワークシステム１８０の例を示している。携帯端末１８２は、入力手段と表示手段等を有し、無線機能によりアクセスポイント１８４と通信し、インターネット回線等のネットワーク１８６で接続されたサーバ１８８と通信できる。携帯端末としては、携帯電話等がある。サーバ１８８は、コンテンツの販売者が管理し、コンテンツの利用期限の管理、解除コードの発行、支払い確認等を行っている。
【００７６】
以上、本発明の実施形態を説明してきたが、上記実施形態に限定されない。例えば、より簡易な実施形態としては、組み合わせ番号とクレジットカード番号を販売管理者に送信する手続を、送信部２４ではなく、利用者の手動操作に委ねる方法も考えられる。その場合、この組み合わせ番号は、製品番号として表示部２０の画面に表示され、利用者に開示される。
【００７７】
そして、利用者がコンテンツ購入を希望すれば、販売者から試用期限解除コードを発行してもらうために、利用者は自ら、開示された組み合わせ番号を、利用者名、メールアドレスとともに販売者に別途送信する。
【００７８】
この利用者の支払い処理には、例えば、販売者がＷＥＢサーバに、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムを設定して、入力フォームを設置する方法がある。入力フォームには、「送金者名（購入者）」、「クレジットカード番号」、「組み合わせ番号」と「メールアドレス」といった入力項目を表示して、電子決済の方法としてセキュリティの高い支払い処理を実行してもよい。
【００７９】
販売者のサーバは利用者が所定の金額、即ち、コンテンツの購入料金を支払ったかどうかを確認する。利用者の支払いが確認されれば、販売者のサーバは、利用者が入力した組み合わせ番号から、基礎数と計算式の整理番号を分離し、利用者のコンテンツ利用装置１０で生成された利用者解除コードと同じ販売者解除コードを生成し、利用者に別途メールで送信する。利用者は、送付された販売者解除コードを、通常のメールソフトで見て、本アプリケーションの販売者解除コード入力欄に入力する。
【００８０】
本アプリケーションは、入力された販売者解除コードを平文で図２の設定ファイルＳＦ５に保存する。その後のコンテンツ開示処理は、図４のＳ１４と同じになる。
【００８１】
また、基礎数と計算式の整理番号を組み合わせて、組み合わせ番号を生成する際に、任意の桁数の乱数を発生させて、基礎数の前後に追加しておいてもよい。セキュリティ向上を目的としており、基礎数と解除コードの相関から解除コード生成用の計算式が発覚し難くしている。解除コード生成のときは、追加された乱数は無視される。計算式の代わりに乱数表を用いて、発生させた基礎数Ｓ７の一字一字を、異なる文字に置換・変換して、試用期限解除コードを生成する方法も考えられる。
【００８２】
同じくセキュリティの向上を目的として、組み合わせ番号を、製品番号やシリアル番号という名称としてもよい。組み合わせ番号が、利用者のパーソナルコンピュータに依存した数列であり、何らかの処理前、操作前の数列であることを推測されないようにするためである。
【００８３】
また、設定ファイルの内容は、コンテンツファイルに書き込むこともできる。設定ファイル即ち作業用情報保存ファイルの内容をコンテンツファイル内に書き込んでコンテンツファイルと一体化すれば、設定ファイル込みのコンテンツファイルだけを、配信・販売することもできる。なお、コンテンツファイルは、初回は出荷時に設定された鍵で復号化されるが、この出荷時に設定された鍵を、基礎数と選択した計算式の整理番号を組み合わせた組み合わせ番号を用いて隠蔽して通知すれば、出荷時の鍵を固定化せず、毎回変更することもできる。
【００８４】
本発明は、ダウンロードによりインストールして、一定の試用期間は自由に利用できるようにして販売の促進をはかり、支払い確認により解除コードを発行して確実に課金をすることができる。課金は特定機器に対して行うので、自由な譲渡を禁止し不正コピーに対して効果がある。
【００８５】
更に本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施例に示した数値、及び数値単位による限定は受けない。
【符号の説明】
【００８６】
１０：コンテンツ利用装置
１２：受信部
１４：コンテンツ保存部
１６：復号化部
１８：暗号化部
２０：表示部
２２：入力部
２４：送信部
３０：期限設定部
３２：特定情報設定部
３４：試用期限設定部
３６：乱数発生部
３８：基礎数保存部
４０：解除コード生成部
５０：解除部
５２：解除コード保存部
５４：日付取得部
５６：比較部
６０：制御部
７０：情報設定ファイル
７２：設定ファイル
７４：情報内容
７６：保存状態
８０：クレジットカード番号用の入力画面
８２：メニューバー
８４：ツール
８６：設定変更
８８：決済手続
９０：クレジットカード用入力欄
９２：メッセージ
９４：送信ボタン
１００：情報処理装置
１５０：携帯電話のブロック図
１８０：通信ネットワーク
【図１】
0005372843.tif 000002
【図２】
0005372843.tif 000003
【図３】
0005372843.tif 000004
【図４】
0005372843.tif 000005
【図５】
0005372843.tif 000006
【図６】
0005372843.tif 000007
【図７】
0005372843.tif 000008
【図８】
0005372843.tif 000009
【図９】
0005372843.tif 000010