JP3688424B2 - Information processing apparatus and method, and recording medium - Google Patents

Information processing apparatus and method, and recording medium Download PDF

Info

Publication number
JP3688424B2
JP3688424B2 JP07493297A JP7493297A JP3688424B2 JP 3688424 B2 JP3688424 B2 JP 3688424B2 JP 07493297 A JP07493297 A JP 07493297A JP 7493297 A JP7493297 A JP 7493297A JP 3688424 B2 JP3688424 B2 JP 3688424B2
Authority
JP
Japan
Prior art keywords
content
recording medium
executable
information
executable number
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
Application number
JP07493297A
Other languages
Japanese (ja)
Other versions
JPH10269077A (en
Inventor
公之 茶谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Priority to JP07493297A priority Critical patent/JP3688424B2/en
Publication of JPH10269077A publication Critical patent/JPH10269077A/en
Application granted granted Critical
Publication of JP3688424B2 publication Critical patent/JP3688424B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びに記録媒体に関し、例えば、通信メディアよりダウンロードし、記録媒体に記録させたソフトウェアコンテンツを、予め設定された回数だけ実行できるようにした情報処理装置および方法、並びに記録媒体に関する。
【0002】
【従来の技術】
従来、通信メディアよりダウンロードしたソフトウェアコンテンツを、ビデオゲーム機のローカルの記憶装置、例えば、通信カートリッジ内のメモリや不揮発メモリ等に記憶している。そして、通信カートリッジ内のメモリや不揮発メモリに記憶されたソフトウェアコンテンツを実行し、ゲーム等を楽しむようにしている。
【0003】
【発明が解決しようとする課題】
従って、新たなソフトウェアコンテンツをダウンロードしたり、電源を切るなどの方法によって、既にダウンロードしたコンテンツを消去することができる。逆に、一度ダウンロードしたコンテンツは、上記方法で消去しない限り、何度でも実行させて使用することができる。即ち、使用回数の上限を設定することができない課題があった。
【0004】
このため、ソフトウェアコンテンツの供給者側にとっては、通信メディアによってソフトウェアコンテンツを提供するという方法が、ビジネス上、あまり魅力的な環境ではなかった。
【0005】
本発明はこのような状況に鑑みてなされたものであり、通信メディア等を介してソフトウェアコンテンツを提供する場合に、そのソフトウェアコンテンツの使用回数を制限することができるようにするものである。
【0006】
【課題を解決するための手段】
請求項1に記載の情報処理装置は、第1の記録媒体に記録されたコンテンツをダウンロードする第1のダウンロード手段と、第2の記録媒体に記録されたコンテンツの実行可能回数を表す実行可能回数情報をダウンロードする第2のダウンロード手段と、ダウンロードされたコンテンツおよび実行可能回数情報を第3の記録媒体に記録する記録手段とを備えることを特徴とする。
【0007】
請求項7に記載の情報処理方法は、第1の記録媒体に記録されたコンテンツをダウンロードし、第2の記録媒体に記録されたコンテンツの実行可能回数を表す実行可能回数情報をダウンロードし、ダウンロードされたコンテンツおよび実行可能回数情報を第3の記録媒体に記録することを特徴とする。
【0008】
請求項8に記載の記録媒体は、ユーザによるコピーが可能な第1の領域と、ユーザによるコピーが不可能な第2の領域を備え、第1の領域には、所定のコンテンツと、コンテンツの残りの実行可能回数を表す実行可能回数情報とが記憶され、第2の領域には、コンテンツと実行可能回数情報の認証を行うための認証データが記録されることを特徴とする。
【0009】
請求項1に記載の情報処理装置においては、第1のダウンロード手段が、第1の記録媒体に記録されたコンテンツをダウンロードし、第2のダウンロード手段が、第2の記録媒体に記録されたコンテンツの実行可能回数を表す実行可能回数情報をダウンロードし、記録手段が、ダウンロードされたコンテンツおよび実行可能回数情報を第3の記録媒体に記録する。
【0010】
請求項7に記載の情報処理方法においては、第1の記録媒体に記録されたコンテンツをダウンロードし、第2の記録媒体に記録されたコンテンツの実行可能回数を表す実行可能回数情報をダウンロードし、ダウンロードされたコンテンツおよび実行可能回数情報を第3の記録媒体に記録する。
【0011】
請求項8に記載の記録媒体においては、ユーザによるコピーが可能な第1の領域と、ユーザによるコピーが不可能な第2の領域を備え、第1の領域には、所定のコンテンツと、コンテンツの残りの実行可能回数を表す実行可能回数情報とが記憶され、第2の領域には、コンテンツと実行可能回数情報の認証を行うための認証データが記録される。
【0012】
【発明の実施の形態】
図1乃至図3は、本発明の情報処理装置を応用した家庭用TVゲーム機の一例を示している。この家庭用TVゲーム機は、ゲーム機本体2と、このゲーム機本体2に接続可能な操作装置17および記録装置85で構成されている。
【0013】
ゲーム機本体2は、図1乃至図3に示すように、略四角形状に形成され、その中央の位置に、図4に示すような光ディスクの一種であるCD−ROM(compact disc-read only memory)40(ゲーム用媒体に相当するディスク)を装着するディスク装着部3と、ゲーム機本体の適宜位置にゲームを任意にリセットするリセットスイッチ4と、電源のオン/オフをする電源スイッチ5と、ディスクの装着を操作するディスク操作スイッチ6と、所謂ゲームにおける操作を行う操作装置17および所謂ゲームの設定などを記録しておく記録装置85を接続する接続部7A,7Bを有している。
【0014】
接続部7A,7Bは、図2および図3に示すように、2段に形成されている。接続部7A,7Bの上段部には、記録装置85を接続する記録挿入部8が設けられ、下段部には、操作装置17を接続する接続端子挿入部12が設けられている。
【0015】
記録挿入部8は、横方向に長い長方形状の挿入孔と、その内部に記録装置85が挿入されるメモリ用接続端子部(図示せず)を有している。また、図2に示すように、記録挿入部8には、記録装置85が接続されていないときに、メモリ用接続端子部を埃などから保護するシャッタ9が設けられている。なお、記録装置85は、電気的に書換え可能なROMを有しており、所謂ゲームに関連するデータを記録するようになされている。
【0016】
記録装置85を装着する場合、ユーザは、記録装置85の先端でシャッタ9を内側方向に押し、さらに、記録装置85を挿入孔に押し込み、メモリ用接続端子部に接続させる。
【0017】
接続端子挿入部12は、図2に示すように、横方向に長い長方形形状の挿入孔と、操作装置17の接続端子部26を接続する接続端子12Aを有している。
【0018】
操作装置17は、図1に示すように、両手の掌で挟持して5本の指が自由自在に動いて操作できる構造をしており、左右対称に配置された操作部18,19と、操作部18,19の中間部に設けたセレクトスイッチ22およびスタートスイッチ23と、操作部18,19の前面側に配置された操作部24,25と、ゲーム機本体2に接続するための接続端子部26およびケーブル27を有している。
【0019】
図5は、上述のゲーム機本体2の内部の電気的構成の一例を示している。
【0020】
ゲーム機本体2は、メインバス41とサブバス42の2本のバスを有している。これらのバスは、サブバスインタフェース(SBUSIF)43を介して接続されている。
【0021】
メインバス41には、マイクロプロセッサや第1ベクトル処理装置(VPE(vector processing engine)0)などで構成されるメインCPU(central processing unit)44と、RAM(random access memory)で構成されるメインメモリ45、メインダイレクトメモリアクセスコントローラ(メインDMAC(direct memory access controller))46、MPEG(Moving Picture Experts Group)デコーダ(MDEC)47、第2ベクトル処理装置(VPE1)48、およびGPUIF(graphical processing unit interface)72を介して画像処理装置(GPU)49が接続されている。GPU49には、CRTC(CRT controller)84が設けられている。
【0022】
一方、サブバス42には、マイクロプロセッサなどで構成されるサブCPU50、RAMで構成されるサブメモリ51、サブDMAC52、オペレーティングシステムなどのプログラムが記憶されているROM53、音声処理装置(SPU(sound processing unit))54、通信制御部(ATM)55、ディスク装着部3を兼ねるCD−ROMドライブ56、入力部57が接続されている。そして、入力部57の接続端子12Aには、操作装置17が接続される。
【0023】
SBUSIF43は、メインバス41とサブバス42を接続し、メインバス41からのデータをサブバス42に出力するとともに、サブバス42からのデータをメインバス41に出力するようになされている。
【0024】
メインCPU44は、ゲーム機本体2の起動時に、サブバス42に接続されているROM53から、SBUSIF43を介して起動プログラムを読み込み、その起動プログラムを実行し、オペレーティングシステムを動作させるようになされている。
【0025】
また、メインCPU44は、CD−ROMドライブ56を制御し、CD−ROMドライブ56にセットされたCD−ROM40からアプリケーションプログラムやデータを読み出し、メインメモリ45に記憶させるようになされている。
【0026】
また、メインCPU44は、CD−ROM40から読み出した、複数の基本図形(ポリゴン)で構成された3次元オブジェクトのデータ(ポリゴンの頂点(代表点)の座標値など)に対して、第1ベクトル処理装置(VPE0)71と共同して、非定型処理用のデータ(ポリゴン定義情報)を生成するようになされている。第1ベクトル処理装置(VPE0)71は、浮動小数点の実数を演算する複数の演算素子を有し、並列に浮動小数点演算を行うようになされている。
【0027】
即ち、メインCPU44と、第1ベクトル処理装置71は、ジオメトリ処理のうちのポリゴン単位での細かな操作を必要とする処理、例えば、木の葉が風で揺れる様子や、自動車のフロントウィンドウの雨の滴等を表すポリゴンのデータを生成するような処理を行うようになされている。そして、演算された頂点情報やシェーディングモード情報等のポリゴン定義情報をパケットとして、メインバス41を介してメインメモリ45に供給するようになされている。
【0028】
ポリゴン定義情報は、描画領域設定情報とポリゴン情報とからなる。そして、描画領域設定情報は、描画領域のフレームメモリ上でのアドレスにおけるオフセット座標と、描画領域の外部にポリゴンの座標があった場合に、描画をキャンセルするための描画クリッピング領域の座標からなる。また、ポリゴン情報は、ポリゴン属性情報と頂点情報とからなり、ポリゴン属性情報は、シェーディングモード、αブレンディングモード、およびテクスチャマッピングモード等を指定する情報であり、頂点情報は、頂点描画領域内座標、頂点テクスチャ領域内座標、および頂点色等の情報である。
【0029】
一方、第2ベクトル処理装置(VPE1)48は、第1ベクトル処理装置71の場合と同様に、浮動小数点の実数を演算する複数の演算素子を有し、並列に浮動小数点演算を行うようになされている。そして、操作装置17の操作とマトリクスの操作で画像を生成できるもの、即ち、VPE1においてプログラムが可能な程度の比較的簡単な処理(定型処理)用のデータ(ポリゴン定義情報)を生成するようになされている。例えば、ビルや車等の簡単な形状の物体に対する透視変換、平行光源計算、2次元曲面生成等の処理を行うようになされている。そして、生成したポリゴン定義情報をGPUIF72に供給するようになされている。
【0030】
GPUIF72は、メインメモリ45よりメインバス41を介して供給されるメインCPU44からのポリゴン定義情報と、第2ベクトル処理装置48より供給されるポリゴン定義情報とを、衝突しないように調停しながら、GPU49に供給するようになされている。
【0031】
GPU49は、GPUIF72を介して供給されたポリゴン定義情報に基づいて、フレームメモリ58にポリゴンを描画するようになされている。GPU49は、フレームメモリ58をテクスチャメモリとしても使用できるため、フレームメモリ上のピクセルイメージをテクスチャとして、描画するポリゴンに貼り付けることができる。
【0032】
メインDMAC46は、メインバス41に接続されている各回路を対象として、DMA転送などの制御を行うようになされている。また、メインDMAC46は、SBUSIF43の状態に応じて、サブバス42に接続されている各回路を対象としてDMA転送などの制御を行うこともできる。また、MDEC47は、メインCPU44と並列に動作し、MPEG(Moving Picture Experts Group)方式あるいはJPEG(Joint Photographic Experts Group)方式等で圧縮されたデータを伸張するようになされている。
【0033】
サブCPU50は、ROM53に記憶されているプログラムに従って各種動作を行うようになされている。サブDMAC52は、SBUSIF43がメインバス41とサブバス42を切り離している状態においてのみ、サブバス42に接続されている各回路を対象としてDMA転送などの制御を行うようになされている。
【0034】
SPU54は、サブCPU50やサブDMAC52から供給されるサウンドコマンドに対応して、サウンドメモリ59から音声データを読み出してオーディオ出力として出力するようになされている。
【0035】
通信制御部(ATM)55は、公衆回線等に接続され、その回線を介してデータの送受信を行うようになされている。
【0036】
入力部57は、操作装置17を接続する接続端子部12A、外部装置(図示せず)からの画像データを受け取るビデオ入力回路82、および外部装置からの音声データを受け取るオーディオ入力回路83を有している。また、入力部57のメモリ用接続端子部には、記録装置(以下、適宜メモリカードという)85が接続されている。
【0037】
図6は、本発明の記録媒体を応用したメモリカード85の構成例を示すブロック図である。図6に示すように、メモリカード85は、ランダムアクセスが可能で、かつバックアップ電源を必要としないフラッシュメモリ105からなり、メモリ用接続端子部を介して、通信の確率および中断を行うための制御線DTR、大量のデータ転送を行うためのフロー制御用の制御線DSR、メモリカード85からゲーム機本体2へデータを伝送するためのデータ伝送用の信号線RXD、ゲーム機本体2からメモリカード85へデータを伝送するためのデータ伝送用の信号線TXD、およびシリアル同期クロック用の信号線SCKに接続されるシリアルI/Oインタフェース(SIO)102と、上記フラッシュメモリのアドレス線(ADDRESS)、データ線(DATA)、および制御線(CONTROL)に接続されたパラレルシリアルI/Oインタフェース(PIO)104を有するマイクロコンピュータ(MPU)101を内蔵している。
【0038】
上記構成のメモリカード85は、ゲーム機本体2のメモリ用接続端子部に接続されると、メモリ用接続端子部を介して、MPU101にゲーム機本体2から電源が供給されるようになされている。
【0039】
ここで、メモリカード85は、アプリケーションからはポートとメモリ用接続端子部を指定する例えば2桁の16進数で識別されるファイルデバイスとして認識される。また、このメモリカード85は、ファイルオープン時の自動初期化機能を実装している。そして、上記MPU101は、メモリカード85がメモリ用接続端子部に接続され、ゲーム機本体2から電源が供給され始めた時点で、まず、内部状態を「未通信」の状態に設定し、その後、上記入力部57を介して通信を受け付けるようになされている。
【0040】
そして、ゲーム機本体2側のサブCPU50は、通信プロトコルの中でメモリカード85からゲーム機本体2への接続確認のための回答パケットの中にある「内部状態」を表すフィールドに基づいて、メモリ用接続端子部に接続されたメモリカード85に内蔵されているMPU101の内部状態をテストし、内部状態が「未通信」の場合に、新たに接続されたメモリカード85との通信であることを認識することができる。そして、新たに接続されたメモリカード85とのファイル管理データの構造、例えばファイル名、ファイルサイズ、スロット番号やステータスなどの情報を読み取る。
【0041】
このような通信プロトコルによって、メモリカード85の動的な抜き差しに対応した通信を行うことができる。これにより、ゲームの設定等を2枚のメモリカード85、85に記憶させることができる。また、2枚のメモリカード85,86間で直接、データをコピーしたり、2枚のメモリカード85,86から各種データをゲーム機本体2に同時に直接取り込むことができる。
【0042】
図7は、ゲーム機本体2が通信アダプタ124を介して、ソフトウェアコンテンツ、およびソフトウェアコンテンツをゲーム機本体2で動作させることができる回数を管理するための動作回数トークンをダウンロードするときの全体のシステム構成例を示す図である。
【0043】
ソフトウェアコンテンツサーバ121は、ソフトウェアコンテンツを保持し、ゲーム機本体2からの要求に応じて、例えば、通信衛星等の通信メディア123を介して、ゲーム機本体2にソフトウェアコンテンツを提供するようになされている。また、ゲーム機本体2は、ソフトウェアコンテンツをソフトウェアコンテンツサーバ121からダウンロードしたとき、そのソフトウェアコンテンツに対応する動作回数トークンを動作回数トークンサーバ122からダウンロードするようになされている。
【0044】
そして、ソフトウェアコンテンツサーバ121よりダウンロードされたソフトウェアコンテンツは、メモリカード85に供給され、記憶されるようになされている。また、動作回数トークンサーバ122よりダウンロードされた動作回数トークンは、メモリカード86に供給され、記憶されるようになされている。
【0045】
また、ゲーム機本体2には、CD−ROM等のメディアにより、サーバにアクセスするためのソフトウェアと、ソフトウェアコンテンツおよび動作回数トークンをメモリカード85,86に記憶させるための通信・メモリカード管理ソフトウェアが供給され、それらのソフトウェアがゲーム機本体2上で動作しているものとする。
【0046】
次に、図8のフローチャートを参照して、ソフトウェアコンテンツサーバ121および動作回数トークンサーバ122より、ソフトウェアコンテンツおよび動作回数トークンサーバをダウンロードする手順について説明する。
【0047】
最初に、ステップS1において、ゲーム機本体2のサブCPU50は、通信アダプタ124、通信メディア123を介して、ソフトウェアコンテンツサーバ121に対して、所定のソフトウェアコンテンツの提供を、また、動作回数トークンサーバ122に対しては、動作回数トークンの提供を要求する。
【0048】
ビデオゲーム機本体2からの要求を受けたソフトウェアコンテンツサーバ121は、図9に示すように、要求されたソフトウェアコンテンツを通信メディア123、通信アダプタ124を介してゲーム機本体2に提供する。そして、動作回数トークンサーバ122は、ゲーム機本体2より要求されたソフトウェアコンテンツに対応する動作回数トークンを通信メディア123、通信アダプタ124を介してゲーム機本体2に提供する。ゲーム機本体2は、各サーバからダウンロードした所望のソフトウェアコンテンツとその動作回数を設定する動作回数トークンをメインメモリ45に記憶させる。
【0049】
次に、ステップS2において、ゲーム機本体2は、図10に示すように、メインメモリ45にダウンロードしたソフトウェアコンテンツをメモリカード85に供給し、メモリカード85内のシステム非保護領域に記憶させる。次に、メインメモリ45にダウンロードした動作回数トークンを、メモリカード86に供給し、メモリカード86のシステム非保護領域に記憶させる。ここで、システム非保護領域とは、ユーザがデータの読み出しおよび書き込みが可能な領域のことである。また、メモリカード85,86にソフトウェアコンテンツおよび動作回数トークンを記憶させるとき、それらのデータを圧縮するようにすることもできる。
【0050】
次に、ステップS3に進み、図11に示すように、サブCPU50は、ソフトウェアコンテンツ、および動作回数トークンを認証するための認証用データを発生する。そして、この認証用データを、ソフトウェアコンテンツを記憶するメモリカード85のシステム保護領域、および動作回数トークンを記憶するメモリカード86のシステム保護領域にそれぞれ記憶させる。
【0051】
例えば、通信・メモリカード管理ソフトウェアが発生した乱数、ソフトウェアコンテンツの先頭の数バイトのデータ、動作回数トークンの先頭の数バイトのデータ、および日付等から認証用データを生成し、ソフトウェアコンテンツを保持するメモリカード85のシステム保護領域、および動作回数トークンを保持するメモリカード86のシステム保護領域の双方に記録しておく。これにより、次回、ソフトウェアコンテンツを起動した時にそれらを照合させ、一致しない場合には、ソフトウェアコンテンツを動作させないようにすることができる。
【0052】
以上のようにして、サーバよりダウンロードしたソフトウェアコンテンツおよび動作回数トークンをメモリカード85,86に記憶させることができる。
【0053】
次に、図12を参照して、ソフトウェアコンテンツサーバよりダウンロードしたソフトウェアコンテンツを起動する場合の処理手順について説明する。
【0054】
最初に、ステップS11において、ユーザは、操作装置17を操作して、所望のソフトウェアコンテンツの起動を指令する。この指令は、入力部57、サブバス42を介してサブCPU50に供給される。サブCPU50は、図13に示すように、操作装置17からの指令に従って、まず、ユーザによって起動が指示されたソフトウェアコンテンツを保持するメモリカード85のシステム保護領域に記憶されている認証用データを、入力部57のメモリ用接続端子部を介して読み出し、さらに、SBUSIF43、メインバス41を介してメインメモリ45に転送する。
【0055】
次に、ステップS12において、サブCPU50上で動作する通信・メモリカード管理ソフトウェアは、ユーザが起動を指示したソフトウェアコンテンツに対応する動作回数トークンを保持するメモリカード86内の認証用データを、入力部57のメモリ用接続端子部を介して読み出し、SBUSIF43、メインバス41を介してメインメモリ45に転送する。
【0056】
ステップS13においては、図14に示すように、ステップS11において読み出された認証用データと、ステップS12において読み出された認証用データが比較され、双方が一致するか否かが判定される。双方が一致すると判定された場合、ステップS14に進み、メモリカード86から動作回数トークンが読み出され、動作回数トークンが有効であるか否かが判定される。即ち、動作回数トークンによって表される残り動作可能回数が1以上であるか否かが判定される。残り動作可能回数が1以上であると判定された場合、ステップS15に進む。
【0057】
ステップS15において、サブCPU50は、動作回数トークンが表す残り動作可能回数を1度数だけ減少させ、動作回数トークンを再度、メモリカード86に書き込み、更新する。
【0058】
次に、ステップS16において、図15に示すように、サブCPU50上で動作する通信・メモリカード管理ソフトウェアは、新しい認証用データを生成し、それを、ソフトウェアコンテンツが保持されているメモリカード85、およびそのソフトウェアコンテンツに対応する動作回数トークンが保持されているメモリカード86の双方のシステム保護領域にそれぞれ書き込む。
【0059】
ステップS17においては、図16に示すように、ユーザによって指示されたソフトウェアコンテンツがメモリカード85から入力部57のメモリ用接続端子部、サブバス42を介して読み出され、さらに、SBUSIF43、メインバス41を介してメインメモリ45に転送され、起動される。
【0060】
一方、ステップS13において、メモリカード85に記憶されている認証用データと、メモリカード86に記憶されている認証用データが一致しないと判定された場合、およびステップS14において、動作回数トークンが有効ではない(動作可能回数が0である)と判定された場合、処理を終了する。
【0061】
以上のようにして、サーバからダウンロードしたソフトウェアコンテンツの使用回数を制限することができる。これにより、例えば、試用ソフトウェアやベータ版のソフトウェアを配布するときに、利用回数を制限することができる。また、サーバ側の課金システムとの併合により、ソフトウェア使用料のプリペイドシステムを構築することができる。即ち、前もって支払った使用料に相当する回数だけ、ソフトウェアの使用を可能にすることができる。
【0062】
さらに、メモリカード85,86の各々のシステム保護領域に記憶されている認証用データが一致した場合にのみ、ソフトウェアコンテンツを起動させることができ、ソフトウェアコンテンツの違法なコピーを抑制することができる。
【0063】
例えば、メモリカード85,86に記憶されているソフトウェアコンテンツや動作回数トークンを書き換えたような場合でも、認証用データには、ソフトウェアコンテンツおよび動作回数トークンの例えば先頭の数バイトのデータに関する情報が格納されているので、不正なコピーであると判断することができる。また、新たにソフトウェアコンテンツや動作回数トークンをメモリカード85,86にコピーした場合、それに対応する認証用データが存在しないので、そのソフトウェアコンテンツを起動することはできない。
【0064】
なお、上記実施の形態においては、記録媒体としてメモリカードを用いるようにしたが、その他の記録媒体を用いるようにすることも可能である。
【0065】
また、上記実施の形態においては、通信メディアを介してソフトウェアコンテンツおよび動作回数トークンがダウンロードされるようにしたが、CD−ROMやDVD(digital versatile disc)等の記録媒体に記録されているものを直接読み出すようにすることも可能である。これにより、CD−ROMやDVDを用いてソフトウェアを配布し、予め設定した使用回数だけそのソフトウェアを使用できるようにすることができる。
【0066】
【発明の効果】
請求項1に記載の情報処理装置、および請求項7に記載の情報処理方法によれば、第1の記録媒体に記録されたコンテンツをダウンロードし、第2の記録媒体に記録されたコンテンツの残りの実行可能回数を表す実行可能回数情報をダウンロードし、コンテンツおよび実行可能回数情報を第3の記録媒体に記録するようにしたので、ダウンロードしたコンテンツの使用可能回数を制限することができる。
【0067】
請求項8に記載の記録媒体によれば、ユーザによるコピーが可能な第1の領域と、ユーザによるコピーが不可能な第2の領域を備え、第1の領域には、所定のコンテンツと、コンテンツの残りの実行可能回数を表す実行可能回数情報とが記憶され、第2の領域には、コンテンツと実行可能回数情報の認証を行うための認証データが記録されるようにしたので、コンテンツの使用可能回数を制限することができる。
【図面の簡単な説明】
【図1】本発明の情報処理装置を応用した家庭用ゲーム機の一例を示す平面図である。
【図2】図1の家庭用ゲーム機1の正面図である。
【図3】図1の家庭用ゲーム機1の側面図である。
【図4】図1の家庭用ゲーム機1で再生されるCD−ROMの一例を示す平面図である。
【図5】図1の家庭用ゲーム機1の内部の電気的構成例を示すブロック図である。
【図6】本発明の記録媒体を応用したメモリカードの構成例を示すブロック図である。
【図7】通信メディアを介してデータをダウンロードする様子を示す図である。
【図8】ソフトウェアコンテンツと動作回数トークンをダウンロードする手順を説明するフローチャートである。
【図9】ソフトウェアコンテンツと動作回数トークンをダウンロードする様子を示す図である。
【図10】ダウンロードしたソフトウェアコンテンツと動作回数トークンをメモリカード85,86に転送する様子を示す図である。
【図11】認証用データを生成し、メモリカード85,86に書き込む様子を示す図である。
【図12】ダウンロードしたソフトウェアコンテンツを起動する手順を説明するフローチャートである。
【図13】認証用データを読み出す様子を示す図である。
【図14】動作回数トークンを更新する様子を示す図である。
【図15】新たに認証用データを生成し、更新する様子を示す図である。
【図16】ソフトウェアコンテンツを起動する様子を示す図である。
【符号の説明】
1 家庭用ゲーム機, 2 ゲーム機本体, 3 ディスク装着部, 17 操作装置, 40 CD−ROM, 41 メインバス, 42 サブバス, 43 SBUSIF, 44 メインCPU, 45 メインメモリ, 46 メインDMAC, 47 MPEGデコーダ, 48 第2ベクトル処理装置,49 画像処理装置(GPU), 50 サブCPU, 51 サブメモリ,52 サブDMAC, 53 ROM, 56 CD−ROMドライブ, 58 フレームメモリ,85,86 メモリカード, 101 MPU, 102SIO, 103 CPU, 104 PIO, 105 フラッシュメモリ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus and method, and a recording medium, for example, an information processing apparatus and method that allows software content downloaded from a communication medium and recorded on the recording medium to be executed a preset number of times, And a recording medium.
[0002]
[Prior art]
Conventionally, software content downloaded from a communication medium is stored in a local storage device of the video game machine, such as a memory in a communication cartridge or a nonvolatile memory. Then, software contents stored in a memory or a non-volatile memory in the communication cartridge are executed to enjoy a game or the like.
[0003]
[Problems to be solved by the invention]
Therefore, the downloaded content can be erased by downloading new software content or turning off the power. Conversely, once downloaded, the content can be executed and used any number of times unless deleted by the above method. That is, there is a problem that the upper limit of the number of times of use cannot be set.
[0004]
For this reason, for software content suppliers, the method of providing software content via communication media has not been a very attractive business environment.
[0005]
The present invention has been made in view of such a situation. When software content is provided via a communication medium or the like, the number of times the software content is used can be limited.
[0006]
[Means for Solving the Problems]
The information processing apparatus according to claim 1 is a first download unit that downloads content recorded on a first recording medium, and an executable number that represents the executable number of content recorded on a second recording medium. A second download means for downloading information and a recording means for recording the downloaded content and the executable number information on a third recording medium are provided.
[0007]
The information processing method according to claim 7, download content recorded on the first recording medium, recorded on the second recording medium, download executable times information representing the number of executable content, The downloaded content and the executable number information are recorded on a third recording medium.
[0008]
The recording medium according to claim 8 is provided with a first area that can be copied by a user and a second area that cannot be copied by a user, and the first area includes predetermined content and content Executable frequency information indicating the remaining executable frequency is stored, and authentication data for authenticating the content and the executable frequency information is recorded in the second area.
[0009]
2. The information processing apparatus according to claim 1, wherein the first download unit downloads the content recorded on the first recording medium , and the second download unit stores the content recorded on the second recording medium. The executable number information indicating the executable number of times is downloaded, and the recording unit records the downloaded content and the executable number information on the third recording medium.
[0010]
In the information processing method according to claim 7, download content recorded on the first recording medium, recorded on the second recording medium, download executable times information representing the number of executable content The downloaded content and the executable number information are recorded on the third recording medium.
[0011]
9. The recording medium according to claim 8, comprising a first area that can be copied by the user and a second area that cannot be copied by the user, wherein the first area includes predetermined content and content. Is stored in the second area, and authentication data for authenticating the content and the executable number information is recorded in the second area.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
1 to 3 show an example of a home TV game machine to which the information processing apparatus of the present invention is applied. This home TV game machine includes a game machine body 2, an operation device 17 that can be connected to the game machine body 2, and a recording device 85.
[0013]
As shown in FIGS. 1 to 3, the game machine body 2 is formed in a substantially rectangular shape, and a CD-ROM (compact disc-read only memory) which is a kind of optical disk as shown in FIG. ) 40 (a disk corresponding to a game medium) for mounting a disk, a reset switch 4 for arbitrarily resetting the game to an appropriate position on the game machine body, a power switch 5 for turning on / off the power, It has connection portions 7A and 7B for connecting a disk operation switch 6 for operating the mounting of the disk, an operation device 17 for performing operations in a so-called game, and a recording device 85 for recording so-called game settings and the like.
[0014]
The connection portions 7A and 7B are formed in two stages as shown in FIGS. A recording insertion portion 8 for connecting the recording device 85 is provided at the upper stage of the connecting portions 7A and 7B, and a connection terminal insertion portion 12 for connecting the operation device 17 is provided at the lower stage.
[0015]
The recording insertion portion 8 has a rectangular insertion hole that is long in the horizontal direction, and a memory connection terminal portion (not shown) into which the recording device 85 is inserted. As shown in FIG. 2, the recording insertion portion 8 is provided with a shutter 9 that protects the memory connection terminal portion from dust and the like when the recording device 85 is not connected. The recording device 85 has an electrically rewritable ROM and records data related to so-called games.
[0016]
When mounting the recording device 85, the user pushes the shutter 9 inward with the tip of the recording device 85, and further pushes the recording device 85 into the insertion hole to connect to the memory connection terminal portion.
[0017]
As shown in FIG. 2, the connection terminal insertion portion 12 has a rectangular insertion hole that is long in the horizontal direction and a connection terminal 12 </ b> A that connects the connection terminal portion 26 of the operating device 17.
[0018]
As shown in FIG. 1, the operating device 17 has a structure in which the fingers of both hands are sandwiched and can be operated by freely moving five fingers. A select switch 22 and a start switch 23 provided in an intermediate portion of the operation units 18 and 19, operation units 24 and 25 disposed on the front side of the operation units 18 and 19, and connection terminals for connection to the game machine body 2 A portion 26 and a cable 27 are provided.
[0019]
FIG. 5 shows an example of an electrical configuration inside the game machine main body 2 described above.
[0020]
The game machine body 2 has two buses, a main bus 41 and a sub-bus 42. These buses are connected via a sub-bus interface (SBUSIF) 43.
[0021]
The main bus 41 includes a main CPU (central processing unit) 44 including a microprocessor and a first vector processing device (VPE (vector processing engine) 0), and a main memory including a RAM (random access memory). 45, a main direct memory access controller (MDMA) 46, a moving picture experts group (MPEG) decoder (MDEC) 47, a second vector processing unit (VPE1) 48, and a graphic processing unit interface (GPUIF) An image processing unit (GPU) 49 is connected via the port 72. The GPU 49 is provided with a CRTC (CRT controller) 84.
[0022]
On the other hand, the sub bus 42 includes a sub CPU 50 constituted by a microprocessor, a sub memory 51 constituted by a RAM, a sub DMAC 52, a ROM 53 storing a program such as an operating system, a sound processing unit (SPU (sound processing unit). )) 54, a communication control unit (ATM) 55, a CD-ROM drive 56 that also serves as the disc mounting unit 3, and an input unit 57 are connected. The operating device 17 is connected to the connection terminal 12 </ b> A of the input unit 57.
[0023]
The SBUSIF 43 connects the main bus 41 and the sub-bus 42, outputs data from the main bus 41 to the sub-bus 42, and outputs data from the sub-bus 42 to the main bus 41.
[0024]
When the game machine body 2 is activated, the main CPU 44 reads the activation program from the ROM 53 connected to the sub-bus 42 via the SBUSIF 43, executes the activation program, and operates the operating system.
[0025]
The main CPU 44 controls the CD-ROM drive 56, reads application programs and data from the CD-ROM 40 set in the CD-ROM drive 56, and stores them in the main memory 45.
[0026]
Further, the main CPU 44 performs first vector processing on the data of a three-dimensional object (such as coordinate values of vertexes (representative points) of a polygon) composed of a plurality of basic figures (polygons) read from the CD-ROM 40. In cooperation with the device (VPE0) 71, data for non-standard processing (polygon definition information) is generated. The first vector processing unit (VPE0) 71 has a plurality of arithmetic elements for calculating floating-point real numbers, and performs floating-point arithmetic in parallel.
[0027]
That is, the main CPU 44 and the first vector processing unit 71 perform processing that requires fine operations in units of polygons in the geometry processing, for example, how the leaves sway in the wind or raindrops on the front window of a car. A process for generating polygon data representing the above is performed. Then, polygon definition information such as calculated vertex information and shading mode information is supplied as a packet to the main memory 45 via the main bus 41.
[0028]
The polygon definition information includes drawing area setting information and polygon information. The drawing area setting information includes the offset coordinates at the address of the drawing area on the frame memory and the coordinates of the drawing clipping area for canceling drawing when the coordinates of the polygon are outside the drawing area. The polygon information includes polygon attribute information and vertex information. The polygon attribute information is information for designating a shading mode, an α blending mode, a texture mapping mode, and the like. The vertex information includes coordinates in the vertex drawing area, This is information such as the coordinates in the vertex texture area and the vertex color.
[0029]
On the other hand, the second vector processing unit (VPE1) 48, like the first vector processing unit 71, has a plurality of arithmetic elements for calculating floating-point real numbers and performs floating-point arithmetic in parallel. ing. Then, it is possible to generate data (polygon definition information) that can generate an image by operation of the operation device 17 and matrix operation, that is, relatively simple processing (standard processing) data that can be programmed in the VPE 1. Has been made. For example, processing such as perspective transformation, parallel light source calculation, and two-dimensional curved surface generation for an object having a simple shape such as a building or a car is performed. Then, the generated polygon definition information is supplied to the GPUIF 72.
[0030]
The GPU IF 72 adjusts the GPU 49 while adjusting the polygon definition information from the main CPU 44 supplied from the main memory 45 via the main bus 41 and the polygon definition information supplied from the second vector processing device 48 so as not to collide. It is made to supply to.
[0031]
The GPU 49 is configured to draw a polygon in the frame memory 58 based on the polygon definition information supplied via the GPUIF 72. Since the GPU 49 can also use the frame memory 58 as a texture memory, a pixel image on the frame memory can be pasted as a texture to a polygon to be drawn.
[0032]
The main DMAC 46 performs control such as DMA transfer for each circuit connected to the main bus 41. Further, the main DMAC 46 can also perform control such as DMA transfer for each circuit connected to the sub-bus 42 according to the state of the SBUSIF 43. The MDEC 47 operates in parallel with the main CPU 44 and decompresses data compressed by the MPEG (Moving Picture Experts Group) method or the JPEG (Joint Photographic Experts Group) method.
[0033]
The sub CPU 50 performs various operations according to programs stored in the ROM 53. The sub DMAC 52 controls DMA transfer and the like for each circuit connected to the sub bus 42 only when the SBUSIF 43 separates the main bus 41 and the sub bus 42.
[0034]
The SPU 54 reads audio data from the sound memory 59 and outputs it as an audio output in response to a sound command supplied from the sub CPU 50 or the sub DMAC 52.
[0035]
The communication control unit (ATM) 55 is connected to a public line or the like, and transmits / receives data via the line.
[0036]
The input unit 57 includes a connection terminal unit 12A for connecting the operation device 17, a video input circuit 82 for receiving image data from an external device (not shown), and an audio input circuit 83 for receiving audio data from the external device. ing. A recording device (hereinafter referred to as a memory card as appropriate) 85 is connected to the memory connection terminal section of the input section 57.
[0037]
FIG. 6 is a block diagram showing a configuration example of a memory card 85 to which the recording medium of the present invention is applied. As shown in FIG. 6, the memory card 85 includes a flash memory 105 that can be randomly accessed and does not require a backup power source, and performs control of communication probability and interruption via a memory connection terminal unit. A line DTR, a flow control line DSR for transferring a large amount of data, a data transmission signal line RXD for transmitting data from the memory card 85 to the game machine body 2, and a memory card 85 from the game machine body 2 A serial I / O interface (SIO) 102 connected to a data transmission signal line TXD for transmitting data to the serial synchronization clock signal line SCK, an address line (ADDRESS) of the flash memory, and data Parallel serial I / O interface (PIO) 1 connected to line (DATA) and control line (CONTROL) A built-in microcomputer (MPU) 101 with 4.
[0038]
When the memory card 85 configured as described above is connected to the memory connection terminal portion of the game machine main body 2, power is supplied from the game machine main body 2 to the MPU 101 via the memory connection terminal portion. .
[0039]
Here, the memory card 85 is recognized by the application as a file device that is identified by, for example, a 2-digit hexadecimal number that designates a port and a connection terminal portion for memory. The memory card 85 also has an automatic initialization function when a file is opened. Then, when the memory card 85 is connected to the memory connection terminal portion and power is started to be supplied from the game machine main body 2, the MPU 101 first sets the internal state to the “uncommunication” state, and then Communication is accepted via the input unit 57.
[0040]
Then, the sub CPU 50 on the game machine body 2 side stores the memory on the basis of the field indicating the “internal state” in the reply packet for confirming connection from the memory card 85 to the game machine body 2 in the communication protocol. Test the internal state of the MPU 101 built in the memory card 85 connected to the connection terminal portion for use, and if the internal state is “uncommunication”, the communication with the newly connected memory card 85 is confirmed. Can be recognized. Then, the structure of the file management data with the newly connected memory card 85, for example, information such as file name, file size, slot number and status is read.
[0041]
With such a communication protocol, communication corresponding to dynamic insertion / removal of the memory card 85 can be performed. Accordingly, game settings and the like can be stored in the two memory cards 85 and 85. Further, data can be directly copied between the two memory cards 85 and 86, and various data can be directly taken into the game machine main body 2 from the two memory cards 85 and 86 at the same time.
[0042]
FIG. 7 shows the entire system when the game machine main body 2 downloads the software content and the operation frequency token for managing the number of times that the software content can be operated on the game machine main body 2 via the communication adapter 124. It is a figure which shows the example of a structure.
[0043]
The software content server 121 holds the software content, and provides the software content to the game machine body 2 via a communication medium 123 such as a communication satellite in response to a request from the game machine body 2. Yes. When the game machine body 2 downloads software content from the software content server 121, the game machine body 2 downloads the operation count token corresponding to the software content from the operation count token server 122.
[0044]
The software content downloaded from the software content server 121 is supplied to the memory card 85 and stored therein. The operation count token downloaded from the operation count token server 122 is supplied to the memory card 86 and stored therein.
[0045]
In addition, the game machine main body 2 has software for accessing the server by a medium such as a CD-ROM, and communication / memory card management software for storing the software content and the operation frequency token in the memory cards 85 and 86. It is assumed that those software programs are operating on the game machine main body 2.
[0046]
Next, a procedure for downloading software content and the operation count token server from the software content server 121 and the operation count token server 122 will be described with reference to the flowchart of FIG.
[0047]
First, in step S 1, the sub CPU 50 of the game machine body 2 provides predetermined software content to the software content server 121 via the communication adapter 124 and the communication medium 123, and the operation count token server 122. Request for the operation count token.
[0048]
Upon receiving the request from the video game machine main body 2, the software content server 121 provides the requested software content to the game machine main body 2 via the communication medium 123 and the communication adapter 124 as shown in FIG. 9. Then, the operation count token server 122 provides an operation count token corresponding to the software content requested by the game machine body 2 to the game machine body 2 via the communication medium 123 and the communication adapter 124. The game machine body 2 stores in the main memory 45 the desired software content downloaded from each server and the operation count token for setting the operation count.
[0049]
Next, in step S 2, the game machine body 2 supplies the software content downloaded to the main memory 45 to the memory card 85 and stores it in the system non-protected area in the memory card 85 as shown in FIG. Next, the operation frequency token downloaded to the main memory 45 is supplied to the memory card 86 and stored in the system non-protected area of the memory card 86. Here, the system non-protection area is an area where the user can read and write data. Further, when the software content and the operation frequency token are stored in the memory cards 85 and 86, the data can be compressed.
[0050]
Next, proceeding to step S3, as shown in FIG. 11, the sub CPU 50 generates authentication data for authenticating the software content and the operation count token. The authentication data is stored in the system protection area of the memory card 85 that stores the software content and the system protection area of the memory card 86 that stores the operation count token.
[0051]
For example, authentication data is generated from the random number generated by the communication / memory card management software, the first few bytes of data of the software content, the first few bytes of data of the operation count token, the date, etc., and the software content is retained. It is recorded in both the system protection area of the memory card 85 and the system protection area of the memory card 86 that holds the operation count token. As a result, when the software contents are activated next time, they are collated, and if they do not match, the software contents can be prevented from operating.
[0052]
As described above, the software content downloaded from the server and the operation frequency token can be stored in the memory cards 85 and 86.
[0053]
Next, with reference to FIG. 12, a processing procedure in the case of starting the software content downloaded from the software content server will be described.
[0054]
First, in step S11, the user operates the operation device 17 to instruct activation of desired software content. This command is supplied to the sub CPU 50 via the input unit 57 and the sub bus 42. As shown in FIG. 13, the sub CPU 50 first stores the authentication data stored in the system protection area of the memory card 85 holding the software content instructed to be activated by the user in accordance with a command from the operation device 17. Reading is performed through the memory connection terminal section of the input section 57 and further transferred to the main memory 45 through the SBUSIF 43 and the main bus 41.
[0055]
Next, in step S12, the communication / memory card management software operating on the sub CPU 50 receives the authentication data in the memory card 86 that holds the operation count token corresponding to the software content that the user has instructed to start. The data is read out via the memory connection terminal portion 57 and transferred to the main memory 45 via the SBUSIF 43 and the main bus 41.
[0056]
In step S13, as shown in FIG. 14, the authentication data read in step S11 and the authentication data read in step S12 are compared to determine whether or not they match. If it is determined that both match, the process proceeds to step S14, where the operation count token is read from the memory card 86, and it is determined whether the operation count token is valid. That is, it is determined whether or not the remaining operable number of times represented by the operation number token is 1 or more. When it is determined that the remaining number of possible operations is 1 or more, the process proceeds to step S15.
[0057]
In step S <b> 15, the sub CPU 50 decreases the remaining operable number of times represented by the operation number token by one, writes the operation number token to the memory card 86 again, and updates it.
[0058]
Next, in step S16, as shown in FIG. 15, the communication / memory card management software operating on the sub CPU 50 generates new authentication data, which is stored in the memory card 85 in which the software content is held, And an operation count token corresponding to the software content are written in both system protection areas of the memory card 86 holding the token.
[0059]
In step S17, as shown in FIG. 16, the software content instructed by the user is read from the memory card 85 via the memory connection terminal section of the input section 57 and the sub-bus 42, and further, the SBUSIF 43 and the main bus 41 Is transferred to the main memory 45 and activated.
[0060]
On the other hand, if it is determined in step S13 that the authentication data stored in the memory card 85 and the authentication data stored in the memory card 86 do not match, and in step S14, the operation count token is not valid. If it is determined that there is no (operable count is 0), the process is terminated.
[0061]
As described above, the number of times software content downloaded from the server can be used can be limited. Thereby, for example, when distributing trial software or beta software, the number of times of use can be limited. In addition, a software use fee prepaid system can be constructed by merging with a server-side billing system. In other words, the software can be used as many times as the usage fee paid in advance.
[0062]
Furthermore, software content can be activated only when the authentication data stored in the respective system protection areas of the memory cards 85 and 86 match, and illegal copying of software content can be suppressed.
[0063]
For example, even when software contents and operation count tokens stored in the memory cards 85 and 86 are rewritten, the authentication data stores information related to, for example, the first few bytes of data of the software content and the operation count tokens. Therefore, it can be determined that the copy is illegal. In addition, when a new software content or operation count token is copied to the memory cards 85 and 86, the corresponding software data cannot be activated because there is no corresponding authentication data.
[0064]
In the above embodiment, a memory card is used as a recording medium. However, other recording media can be used.
[0065]
In the above embodiment, the software content and the operation frequency token are downloaded via communication media. However, what is recorded on a recording medium such as a CD-ROM or DVD (digital versatile disc) is used. It is also possible to read directly. As a result, software can be distributed using a CD-ROM or DVD, and the software can be used for a preset number of times.
[0066]
【The invention's effect】
According to the information processing apparatus according to claim 1 and the information processing method according to claim 7, the content recorded on the first recording medium is downloaded, and the rest of the content recorded on the second recording medium Since the executable number information indicating the executable number of times is downloaded and the content and the executable number information are recorded on the third recording medium, the usable number of times of the downloaded content can be limited.
[0067]
According to the recording medium of claim 8, the recording medium includes a first area that can be copied by the user and a second area that cannot be copied by the user, and the first area includes predetermined content, The executable number information indicating the remaining executable number of times of the content is stored, and the authentication data for authenticating the content and the executable number information is recorded in the second area. The number of times it can be used can be limited.
[Brief description of the drawings]
FIG. 1 is a plan view showing an example of a consumer game machine to which an information processing apparatus of the present invention is applied.
FIG. 2 is a front view of the consumer game machine 1 of FIG.
3 is a side view of the consumer game machine 1 of FIG. 1. FIG.
4 is a plan view showing an example of a CD-ROM played on the consumer game machine 1 of FIG. 1. FIG.
FIG. 5 is a block diagram showing an example of an electrical configuration inside the consumer game machine 1 of FIG. 1;
FIG. 6 is a block diagram showing a configuration example of a memory card to which the recording medium of the present invention is applied.
FIG. 7 is a diagram illustrating a state where data is downloaded via a communication medium.
FIG. 8 is a flowchart illustrating a procedure for downloading software content and an operation count token.
FIG. 9 is a diagram illustrating a state in which software content and an operation count token are downloaded.
FIG. 10 is a diagram illustrating a state in which downloaded software content and an operation count token are transferred to the memory cards 85 and 86;
FIG. 11 is a diagram illustrating a state in which authentication data is generated and written to the memory cards 85 and 86.
FIG. 12 is a flowchart illustrating a procedure for starting downloaded software content.
FIG. 13 is a diagram illustrating a state in which authentication data is read.
FIG. 14 is a diagram illustrating a state in which an operation count token is updated.
FIG. 15 is a diagram illustrating a state in which new authentication data is generated and updated.
FIG. 16 is a diagram illustrating a state in which software content is activated.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Home-use game machine, 2 Game machine main body, 3 Disc installation part, 17 Operating device, 40 CD-ROM, 41 Main bus, 42 Subbus, 43 SBUSIF, 44 Main CPU, 45 Main memory, 46 Main DMAC, 47 MPEG decoder 48 second vector processing unit, 49 image processing unit (GPU), 50 sub CPU, 51 sub memory, 52 sub DMAC, 53 ROM, 56 CD-ROM drive, 58 frame memory, 85, 86 memory card, 101 MPU, 102 SIO, 103 CPU, 104 PIO, 105 Flash memory

Claims (7)

第1の記録媒体に記録されたコンテンツをダウンロードする第1のダウンロード手段と、
第2の記録媒体に記録された前記コンテンツの実行可能回数を表す実行可能回数情報をダウンロードする第2のダウンロード手段と、
前記ダウンロードされたコンテンツおよび前記実行可能回数情報を第3の記録媒体に記録する記録手段とを備え、
前記第3の記録媒体に記録された前記コンテンツおよび前記実行可能回数情報を認証するための認証データを生成する生成手段をさらに備え、
前記記録手段は、前記生成手段によって生成された前記認証データを、前記コンテンツおよび前記実行可能回数情報の各々に対応づけて、前記第3の記録媒体に記録することを特徴とする情報処理装置。
First download means for downloading content recorded on a first recording medium;
Second download means for downloading executable number information representing the executable number of times of the content recorded in the second recording medium;
Recording means for recording the downloaded content and the executable number information on a third recording medium ,
A generating unit configured to generate authentication data for authenticating the content recorded in the third recording medium and the executable number of times information;
The information processing apparatus, wherein the recording unit records the authentication data generated by the generating unit on the third recording medium in association with each of the content and the executable frequency information.
前記コンテンツの実行時に、前記コンテンツの実行可能回数を1だけ減少させて前記実行可能回数情報を更新する更新手段をさらに備えることを特徴とする請求項1に記載の情報処理装置。  The information processing apparatus according to claim 1, further comprising an updating unit configured to update the executable count information by reducing the executable count of the content by 1 when the content is executed. 前記コンテンツを実行する実行手段をさらに備え、前記実行手段は、前記実行可能回数情報が前記コンテンツの実行が可能であることを表す場合、前記コンテンツを実行することを特徴とする請求項1に記載の情報処理装置。  2. The execution unit according to claim 1, further comprising execution means for executing the content, wherein the execution means executes the content when the executable count information indicates that the content can be executed. Information processing device. 前記コンテンツおよび前記実行可能回数情報は、所定の通信メディアを介してダウンロードされることを特徴とする請求項1に記載の情報処理装置。  The information processing apparatus according to claim 1, wherein the content and the executable frequency information are downloaded via a predetermined communication medium. 第1の記録媒体に記録されたコンテンツをダウンロードする第1のダウンロード手段と、
第2の記録媒体に記録された前記コンテンツの実行可能回数を表す実行可能回数情報をダウンロードする第2のダウンロード手段と、
前記ダウンロードされたコンテンツおよび前記実行可能回数情報を第3の記録媒体に記録する記録手段とを備え、
前記コンテンツを実行する実行手段をさらに備え、前記実行手段は、前記実行可能回数情報が前記コンテンツの実行が可能であることを表す場合、前記コンテンツを実行するものであり、
前記実行手段は、前記コンテンツに対応する前記認証データと、前記実行可能回数情報に対応する前記認証データを比較し、比較結果に応じて前記コンテンツを実行するか否かを決定することを特徴とする情報処理装置。
First download means for downloading content recorded on a first recording medium;
Second download means for downloading executable number information representing the executable number of times of the content recorded in the second recording medium;
Recording means for recording the downloaded content and the executable number information on a third recording medium,
And further comprising execution means for executing the content, wherein the execution means executes the content when the executable count information indicates that the content can be executed.
The execution means compares the authentication data corresponding to the content with the authentication data corresponding to the executable number information, and determines whether to execute the content according to a comparison result. Information processing apparatus.
情報処理装置で実行される方法であって、A method executed by an information processing apparatus,
前記情報処理装置が、  The information processing apparatus is
第1の記録媒体に記録されたコンテンツをダウンロードし、  Download the content recorded on the first recording medium,
第2の記録媒体に記録された、前記コンテンツの実行可能回数を表す実行可能回数情報をダウンロードし、  Downloading executable number information representing the executable number of times of the content recorded in the second recording medium;
前記ダウンロードされたコンテンツおよび前記実行可能回数情報を第3の記録媒体に記録し、  Recording the downloaded content and the executable number information on a third recording medium;
前記第3の記録媒体に記録された前記コンテンツおよび前記実行可能回数情報を認証するための認証データを生成し、  Generating authentication data for authenticating the content and the executable number information recorded on the third recording medium;
前記生成された前記認証データを、前記コンテンツおよび前記実行可能回数情報の各々に対応づけて、前記第3の記録媒体に記録することを特徴とする情報処理方法。  The information processing method, wherein the generated authentication data is recorded on the third recording medium in association with each of the content and the executable number information.
情報処理装置で実行される方法であって、A method executed by an information processing apparatus,
前記情報処理装置が、  The information processing apparatus is
第1の記録媒体に記録されたコンテンツをダウンロードし、  Download the content recorded on the first recording medium,
第2の記録媒体に記録された前記コンテンツの実行可能回数を表す実行可能回数情報をダウンロードし、  Download executable number information representing the executable number of times of the content recorded in the second recording medium,
前記ダウンロードされたコンテンツおよび前記実行可能回数情報を第3の記録媒体に記録し、  Recording the downloaded content and the executable number information on a third recording medium;
前記実行可能回数情報が前記コンテンツの実行が可能であることを表す場合、前記コンテンツを実行し、  If the executable number information indicates that the content can be executed, the content is executed,
更に、前記コンテンツに対応する前記認証データと、前記実行可能回数情報に対応する前記認証データを比較し、比較結果に応じて前記コンテンツを実行するか否かを決定することを特徴とする情報処理方法。  Further, the authentication data corresponding to the content is compared with the authentication data corresponding to the executable number information, and it is determined whether to execute the content according to the comparison result. Method.
JP07493297A 1997-03-27 1997-03-27 Information processing apparatus and method, and recording medium Expired - Fee Related JP3688424B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07493297A JP3688424B2 (en) 1997-03-27 1997-03-27 Information processing apparatus and method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07493297A JP3688424B2 (en) 1997-03-27 1997-03-27 Information processing apparatus and method, and recording medium

Publications (2)

Publication Number Publication Date
JPH10269077A JPH10269077A (en) 1998-10-09
JP3688424B2 true JP3688424B2 (en) 2005-08-31

Family

ID=13561632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07493297A Expired - Fee Related JP3688424B2 (en) 1997-03-27 1997-03-27 Information processing apparatus and method, and recording medium

Country Status (1)

Country Link
JP (1) JP3688424B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9925227D0 (en) * 1999-10-25 1999-12-22 Internet Limited Data storage retrieval and access system
US8635160B2 (en) 2000-03-14 2014-01-21 Sony Corporation Information providing apparatus and method, information processing apparatus and method, program storage medium, program, and information providing system
EP1134643A3 (en) 2000-03-14 2007-01-17 Sony Corporation Information providing apparatus and method, information processing apparatus and method, program storage medium, program, and information providing system
JP2001331663A (en) * 2000-03-14 2001-11-30 Sony Corp Device and method for providing information, device and method for, processing information, program storage medium, and program
JP2001338049A (en) * 2000-05-30 2001-12-07 Akiyoshi Okamoto Rental method for digital contents
WO2004102395A1 (en) 2003-05-16 2004-11-25 Japan-Wave Inc. System for preventing unauthorized use of digital content
JP6439051B2 (en) * 2015-08-26 2018-12-19 ルネサスエレクトロニクス株式会社 Semiconductor device suitable for license management

Also Published As

Publication number Publication date
JPH10269077A (en) 1998-10-09

Similar Documents

Publication Publication Date Title
JP4206444B2 (en) Memory card device, video game device, and program providing medium
JP3566889B2 (en) Information adding method, video game machine, and recording medium
EP0810016B1 (en) Video game device
TW567430B (en) Game item providing system and method, video game device, and item providing server
US7178037B2 (en) Computer program copy management system
US6394905B1 (en) Systems and methods for providing security in a video game system
JP4052978B2 (en) Using hashing in a secure bootloader
AU730714B2 (en) Information processing apparatus and information processing method
KR100561052B1 (en) Portable Electronic Device, Entertainment System and Recording Medium
US8909900B2 (en) Storage device and method for updating data in a partition of the storage device
JP3688424B2 (en) Information processing apparatus and method, and recording medium
EP0992270A2 (en) Portable information terminal and recording medium
US6438649B1 (en) Auxiliary memory device, method of setting time for electronic device, and information processing apparatus
MXPA02002529A (en) Entertainment device, data processing device and portable storage device.
JP4756787B2 (en) Game system
JP3872592B2 (en) Information processing apparatus and method, recording medium, computer-readable recording medium on which authoring program data is recorded, and authoring system
JP3198022B2 (en) Video game equipment
KR100557689B1 (en) Memory card device, video game device and program providing medium
JP3795580B2 (en) Drawing apparatus and drawing method
JP7457860B2 (en) gaming machine
JP3342866B2 (en) External secondary storage device for video game device
MXPA99000021A (en) Memory card device, video gate device and program providing medium
MXPA99009178A (en) Method of and system to add information and regis register
JP2001282466A (en) Video game device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050315

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050516

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: 20050607

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050608

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: 20080617

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090617

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100617

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100617

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110617

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110617

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120617

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120617

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130617

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees