JPH1083363A - ゲームプログラム供給システムおよびプログラム書き換えシステム - Google Patents

ゲームプログラム供給システムおよびプログラム書き換えシステム

Info

Publication number
JPH1083363A
JPH1083363A JP8301696A JP30169696A JPH1083363A JP H1083363 A JPH1083363 A JP H1083363A JP 8301696 A JP8301696 A JP 8301696A JP 30169696 A JP30169696 A JP 30169696A JP H1083363 A JPH1083363 A JP H1083363A
Authority
JP
Japan
Prior art keywords
data
game program
game
rewriting
writing
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.)
Pending
Application number
JP8301696A
Other languages
English (en)
Inventor
Akira Takada
明 高田
Takahiro Masuda
隆弘 増田
Toshihiro Sato
稔浩 佐藤
Tetsuji Kajitani
哲司 梶谷
Masafumi Kuramoto
雅史 倉本
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.)
MegaChips Corp
Original Assignee
MegaChips Corp
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 MegaChips Corp filed Critical MegaChips Corp
Priority to JP8301696A priority Critical patent/JPH1083363A/ja
Priority to US08/952,512 priority patent/US6379252B2/en
Priority to PCT/JP1997/001064 priority patent/WO1997036229A1/ja
Priority to KR1019970708414A priority patent/KR100472404B1/ko
Priority to TW86107010A priority patent/TW436721B/zh
Priority to CNB971193770A priority patent/CN1146824C/zh
Publication of JPH1083363A publication Critical patent/JPH1083363A/ja
Priority to HK98111104.3A priority patent/HK1010254B/xx
Pending legal-status Critical Current

Links

Classifications

    • A63F13/12
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/95Storage media specially adapted for storing game information, e.g. video game cartridges
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 通信網の設備やホスト局のデータ処理能力に
対する要求が過大になることなく多数の端末局を含みオ
ン・デマンドでゲームプログラムのデータを供給するこ
とができるシステムを構築する。 【解決手段】 ホスト局1はゲームプログラムのデータ
を通信網を通じて端末局2にオンラインで供給する。ま
たゲームプログラムのデータはオフラインでも端末局2
に供給される。端末局2に保存されたゲームプログラム
のデータは、利用者の要求に応じて、ゲーム実行用記憶
媒体20に書き込まれる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、ホスト局から複
数の端末局のゲームプログラムのデータを供給し、端末
局でそのデータをゲーム実行装置に適用される持ち運び
可能な情報記憶媒体に要求に応じて書き込むゲームプロ
グラム供給システム、および、このゲームプログラム供
給システムに好適なプログラム書き換えシステムに関す
る。
【0002】
【従来の技術】ゲーム機やパーソナルコンピュータでゲ
ームを実行するためのゲームプログラムのデータ(いわ
ゆるゲームソフト)をゲーム・オン・デマンドで供給す
る場合、ホスト局と複数の端末局を公衆回線あるいは専
用回線などの回線網で結び、端末局側からホスト局に対
してデータの要求を出し、ホスト局がその要求に逐一応
えて要求のあった端末局にデータをその都度配信するシ
ステムを構築することが考えられる。
【0003】
【発明が解決しようとする課題】しかしながら、そのよ
うなシステムでは、多くの端末局が同時にホスト局に対
して要求を出すことを考えた場合、公衆回線あるいは専
用回線の回線数を同時にホスト局に対してデータの要求
を出す可能性のある数だけ用意しておかなければ、端末
局側が回線数の制限によりデータをホスト局側からダウ
ンロードできないという問題が生じる。
【0004】また、多くの端末局の要求に応えることが
できるだけの回線数を確保したとしても、そのような要
求が集中した場合にホスト局は要求のあったそれぞれの
端末局に対して一時に別々に応答を返さなければなら
ず、端末局の数が多くなればなるほどホスト局の処理能
力の向上が求められ、端末局数,回線数によってはホス
ト局に要求されるデータ処理能力が膨大なものになって
しまうという問題点もある。
【0005】この発明は上記のような問題点を解決する
ためになされたもので、回線網の設備やホスト局のデー
タ処理能力に対する要求が過大になることなく多数の端
末局を含んだゲーム・オン・デマンドのシステムを構築
することができるゲームプログラム供給システム、およ
び、このゲームプログラム供給システムに適したプログ
ラム書き換えシステムを提供することを目的とする。
【0006】
【課題を解決するための手段】この発明の請求項1に係
るゲームプログラム供給システムは、ゲームプログラム
のデータの供給元であるホスト局と、前記ホスト局と通
信網を介して接続され、該通信網を通じてオンラインで
前記ホスト局よりゲームプログラムのデータの供給を受
けるとともに、別途にオフラインでもゲームプログラム
のデータの供給を受ける複数の端末局とを備え、前記複
数の端末局の各々は、前記ホスト局から前記通信網を通
じてオンライン供給されたゲームプログラムのデータを
保存する読み書き可能な第1の記憶手段と、別途にオフ
ラインでゲームプログラムのデータの供給を受けるため
の読み出し専用の第2の記憶手段と、前記第1あるいは
第2の記憶手段に記憶されたゲームプログラムのデータ
を、ゲーム実行装置に適用される持ち運び可能な情報記
憶媒体に書き込む書き込み手段と、を備えて構成されて
いる。
【0007】この発明の請求項2に係るゲームプログラ
ム供給システムは、前記第1の記憶手段に対するデータ
の書き込み・保存は前記ホスト局により管理されるよう
構成されている。
【0008】この発明の請求項3に係るゲームプログラ
ム供給システムは、前記通信網は衛星通信網と地上通信
網とを含み、前記ホスト局は前記衛星通信網を通じて、
暗号化されたゲームプログラムのデータを前記端末局に
供給するとともに、暗号を解読するためのキー情報を前
記地上通信網を通じて前記端末局に与えるように構成さ
れている。
【0009】この発明の請求項4に係るゲームプログラ
ム供給システムは、複数のPOS端末を有するPOSシ
ステムと、前記複数のPOS端末の各々に接続されたゲ
ームプログラムデータ書き換え機とを備え、前記ゲーム
プログラムデータ書き換え機は、ゲームプログラムのデ
ータを記憶するための記憶手段と、前記記憶手段に記憶
されたゲームプログラムのデータを、ゲーム実行装置に
適用される持ち運び可能な情報記憶媒体に書き込む書き
込み手段と、を備えて構成されている。
【0010】この発明の請求項5に係るゲームプログラ
ム供給システムは、ゲームプログラムデータ書き換え機
によってゲームプログラムのデータを供給するゲームプ
ログラム供給システムであって、前記ゲームプログラム
データ書き換え機は、ゲームプログラムのデータを記憶
するための記憶手段と、前記記憶手段に記憶されたゲー
ムプログラムのデータを、ゲーム実行装置に適用される
持ち運び可能な情報記憶媒体であるゲームカセットに書
き込む書き込み手段とを備え、前記ゲームプログラム
は、前記ゲームカセットの仕様に応じた複数種類の仕様
のゲームプログラムを含み、前記情報記憶媒体は、前記
複数種類の仕様に応じた動作が予め規定してあり、書き
込まれたゲームプログラムの仕様に応じた前記動作を実
行することによりそのゲームプログラムに合った仕様を
実現する仕様選択手段を備えて構成されている。
【0011】この発明の請求項6に係るゲームプログラ
ム供給システムは、ゲームプログラムデータ書き換え機
によってゲームプログラムのデータを供給するゲームプ
ログラム供給システムであって、前記ゲームプログラム
データ書き換え機は、ゲームプログラムのデータを記憶
するための記憶手段と、前記記憶手段に記憶されたゲー
ムプログラムのデータを、ゲーム実行装置に適用される
持ち運び可能な情報記憶媒体であるゲームカセットに書
き込む書き込み手段とを備え、前記ゲームカセットは、
前記ゲームプログラムを書き換え可能に記憶するフラッ
シュメモリと、前記フラッシュメモリと前記ゲームプロ
グラムデータ書き換え機および前記ゲーム実行装置との
間のアクセスを許容するインターフェースとを備えて構
成されている。
【0012】この発明の請求項7に係るゲームプログラ
ム供給システムでは、前記インターフェースは、前記フ
ラッシュメモリと前記ゲームプログラムデータ書き換え
機との間のアクセスを許容するゲームプログラムデータ
書き換え機専用の第1のインターフェースと、前記フラ
ッシュメモリと前記ゲーム実行装置との間のアクセスを
許容するゲーム実行装置専用の第2のインターフェース
とを備えて構成されている。
【0013】この発明の請求項8に係るゲームプログラ
ム供給システムでは、前記ゲームカセットは、前記フラ
ッシュメモリと前記第1のインターフェースとの間に設
けられたセキュリティ回路をさらに備え、前記セキュリ
ティ回路は、前記ゲームプログラムデータ書き換え機に
より前記フラッシュメモリのデータを書き換えるに際
し、書き換え対象のゲームプログラムデータの供給に先
立ち前記ゲームプログラムデータ書き換え機から与えら
れる当該ゲームプログラムデータ特有の予め定められた
キー値を記憶しておき、その後与えられる前記ゲームプ
ログラムデータに所定の演算を施して、該演算の値が前
記キー値と一致するときのみ当該ゲームプログラムデー
タの前記フラッシュメモリへの書き込みを許容するよう
構成されている。
【0014】この発明の請求項9に係るプログラム書き
換えシステムは、持ち運び可能な情報記憶媒体である書
き換え媒体に、プログラムのデータを、書き換え機によ
って書き換えるシステムであって、前記書き換え媒体
は、プログラムのデータを書き換え可能に記憶する半導
体メモリと、前記半導体メモリの動作を制御するメモリ
制御部と、第1演算回路と、を備え、前記プログラムデ
ータ書き換え機は、プログラムのデータを記憶するため
の記憶媒体と、前記記憶媒体に記憶されたプログラムの
データを、前記書き換え媒体へと書き込む書き込み手段
と、第2演算回路と、データ設定手段と、を備え、前記
書き換え媒体を前記書き換え機に接続して前記プログラ
ムの書き換えを行う際に、前記データ設定手段は、前記
第1および第2演算回路に、共通のデータを入力し、前
記メモリ制御部は、前記第1および第2演算回路の演算
結果のデータが同一であるときに限って、前記半導体メ
モリへの書き込みを許容するように構成されている。
【0015】この発明の請求項10に係るプログラム書
き換えシステムでは、前記メモリ制御部は、前記第1お
よび第2演算回路の演算結果のデータが同一であるとき
に、前記半導体メモリへの書き込みを当該メモリ制御部
からの書き込みに限って許容するとともに、所定のデー
タを前記半導体メモリへ書き込み、その後さらに、当該
半導体メモリからデータを読み出し、双方を比較した結
果、一致が得られたときに限って、前記書き換え機から
前記半導体メモリへの書き込みを許容するように構成さ
れている。
【0016】この発明の請求項11に係るプログラム書
き換えシステムは、持ち運び可能な情報記憶媒体である
書き換え媒体に、プログラムのデータを、書き換え機に
よって書き換えるプログラム書き換えシステムであっ
て、前記書き換え媒体は、プログラムのデータを書き換
え可能に記憶する半導体メモリと、前記半導体メモリの
動作を制御するメモリ制御部と、を備え、前記メモリ制
御部は、前記半導体メモリに対する書き込みを許容する
モードおよび禁止するモードを含む複数の動作モードの
間を、遷移するように構成されている。
【0017】この発明の請求項12に係るプログラム書
き換えシステムでは、前記書き換え媒体は、演算回路と
比較器とを、さらに備え、前記演算回路は、前記書き換
え機から送られるデータに対して演算を実行し、前記比
較器は、前記演算回路の演算結果のデータと前記書き換
え機から送られる別のデータとの間の比較を行い、前記
複数の動作モードが、第1ないし第4動作モードであ
り、前記メモリ制御部は、前記書き換え媒体が前記書き
換え機に接続されると、まず前記第1動作モードとな
り、当該第1動作モードでは、前記半導体メモリへの書
き込みを禁止するとともに、前記比較器が比較した二つ
のデータが互いに一致していないときには、前記第2動
作モードへ遷移し、一致しているときには、前記第3動
作モードへ遷移し、前記メモリ制御部は、前記第2動作
モードでは、前記半導体メモリへの書き込みを禁止した
ままで動作を停止し、前記メモリ制御部は、前記第3動
作モードでは、当該メモリ制御部からの書き込みに限っ
て前記半導体メモリへの書き込みを許容するとともに、
当該半導体メモリへ所定のデータを書き込み、さらに、
データを読み出し、これら双方のデータが互いに一致し
なければ前記第2動作モードへ遷移し、一致すれば前記
第4動作モードへ遷移し、前記メモリ制御部は、前記第
4動作モードでは、前記書き換え機から前記半導体メモ
リへの書き込みを許容するように構成されている。
【0018】
【発明の実施の形態】図1〜図5は、この発明によるゲ
ームプログラム供給システムに用いる通信網の5つの形
態を示す図である。また図6は、端末局の詳細を示すブ
ロック図である。
【0019】図1〜図5において、ホスト局1はゲーム
プログラムのデータの供給元となる。複数の端末局2
は、ホスト局1と通信網を介して接続され、該通信網を
通じてオンラインでホスト局1よりゲームプログラムの
データの供給を受ける。複数の端末局2は、また、別途
にオフラインでもゲームプログラムデータの供給を受け
る。
【0020】図1,図2の通信網はISDN回線や公衆
電話回線などの地上通信網であり、図1は中継局を置か
ない場合、図2は負荷分散のために中継局3を置いた場
合である。図3の通信網は衛星データ通信回線などの衛
星通信網であり、通信衛星である衛星局4を備えてい
る。図4,図5の通信網は地上通信網と衛星通信網の併
用であり、図4の通信網は図1と図3の通信網を組合せ
たもの、図5の通信網は図2と図3の通信網を組合せた
ものに相当する。
【0021】図6において、各端末局2は、ホスト局1
から通信網を介してオンライン供給されたゲームプログ
ラムのデータを保存する読み書き可能な第1の記憶手段
としてのハードディスク装置を含むハードディスクドラ
イブ(HDD)13を備えている。また各端末局2は、
別途にオフラインでゲームプログラムのデータの供給を
受けるための読み出し専用の第2の記憶手段としてのC
D−ROMを含むCD−ROMドライブ14を備えてい
る。これらHDD13およびCD−ROMドライブ14
は、バス11を介して、端末局2の全動作の制御を司る
CPU12と接続されている。なお、このバス11は模
式的に表したものでコンピュータの内部バスの他、外部
接続ケーブルなども含む概念である。
【0022】さらに各端末局2は、利用者に発行された
会員カードから各利用者のIDデータ等を読み取るため
のカードリーダ15と、各端末局2を操作するときに用
いる操作盤/モニタ17と、通信網が衛星データ通信網
であるときにデータ受信のために用いる衛星データ通信
受信装置16と、通信網がISDN回線あるいは公衆電
話回線であるときに回線接続のために用いるISDN/
Phoneインターフェース18と、利用者の要求に応
じゲーム機などのゲーム実行装置に適用される持ち運び
可能な情報記憶媒体であるゲーム実行用記憶媒体20に
HDD13あるいはCD−ROMドライブ14に記憶さ
れているゲームプログラムのデータを書き込むためのプ
ログラミングヘッド19とを備えている。これらもバス
11を介してCPU12に接続されている。
【0023】動作において、各端末局2は通信網を通じ
てホスト局1から定期的にあるいは随時にゲームプログ
ラムのデータの供給(ダウンロード)を受ける。端末局
2からの要求に応じてダウンロードするわけではないの
で、ホスト局1は通信網が混雑していない時間帯を選ん
で、しかも最低単位の1回線ごとでも動作することがで
きる。ダウンロードされたデータは各端末局2でHDD
13に保存される。この場合、HDD13に対するデー
タの書き込み・保存(さらに望ましくは消去)はすべて
ホスト局1にて管理される。すなわち各端末局2は常
時、通信網に接続されて着信可能状態に置かれており、
ホスト局1側で書き込み・保存制御を行うことにより各
端末局2(HDD13)に対し順次にあるいは一斉にデ
ータの書き込み・保存が実行される。いずれの端末局2
に対してもホスト局1が行うべき書き込み・保存制御の
内容は同一で済むので、特に一斉同報通信とすれば端末
局数が増えてもホスト局1の負荷には全く影響しないと
いう利点がある。
【0024】このようにしてオンラインで定期あるいは
随時配信されたゲームプログラムのデータ量が相当量に
達すると、そのゲームプログラムのデータを別途にオフ
ラインでCD−ROMで各端末局2に配信する。例え
ば、CD−ROM1枚で300本程度の大量のゲームプ
ログラムのデータを収録することが可能である。配信さ
れたCD−ROMは各端末局2のCD−ROMドライブ
14に装備される。これにより重複するHDD13の記
憶データが不要となり、その記憶エリアは新たなデータ
の記憶のために使用される。
【0025】オンラインでのゲームプログラムのデータ
の供給において、ホスト局1は盗用防止のためデータを
暗号化してダウンロードしてもよい。暗号を解読するた
めのキー情報は、別途に通信網を通じてホスト局1から
各端末局2に与えておく。キー情報は定期的に変更する
こともできる。各端末局1では、キー情報をメモリ(例
えばHDD13を用いてもよい)に記憶しておき、CP
U12は記憶されたキー情報に基づきダウンロードされ
たゲームプログラムの暗号化データをHDD13に保存
するときに暗号解読し、あるいは暗号化データのままH
DD13に保存しておきそのデータを読み出すときに暗
号解読する。
【0026】特に図4,図5の通信網では、衛星通信網
を用いてゲームプログラムの暗号化データを配信し、地
上通信網を用いて暗号解読のキー情報を付与するのが効
果的である。衛星通信網を用いることにより、情報量の
多いゲームプログラムのデータを多数の端末局2に受信
不能地域を作り出すことなく一斉同報通信することが容
易に可能となる。この場合、暗号解読のキー情報も衛星
通信網で送るとすると、容易に傍受可能であるので暗号
化の意味が薄れるが、キー情報のみ地上通信網を通じて
送ることによりこの点を解決できる。
【0027】ゲームプログラムの欲しい利用者は最寄り
の端末局2に出かける。端末局2では利用者のIDカー
ドがカードリーダ15に読み込まれる。その利用者情報
は通信網を通じてリアルタイムあるいはバッチ処理でホ
スト局1にアップロードされてもよい。
【0028】利用者の要求するゲームプログラムのデー
タは、HDD13あるいはCD−ROMドライブ14か
ら読み出され、プログラミングヘッド19を介してゲー
ム実行用記憶媒体20に書き込まれる。ゲーム実行用記
憶媒体20としては、例えば消去・再書き込み可能なR
OMの一種であるカスタム・フラッシュメモリを利用し
たゲームカセット型のものとすることもできる。これに
より物理的強度に優れ、リサイクル使用可能なゲーム実
行用記憶媒体が実現できる。利用者は所望のゲームプロ
グラムのデータが書き込まれたゲーム実行用記憶媒体2
0を自己のゲーム機に適用し、ゲームを楽しむことがで
きる。
【0029】なお、衛星通信網に代えて衛星通信網以外
の電波による通信網を用いてもよく、その場合でも同様
の効果を得ることができる。
【0030】図7は、この発明によるゲームプログラム
供給システムに用いる通信網の別の形態を示す図であ
る。この実施の形態においては、通信網としてPOSシ
ステムが用いられる、実際上、各端末局2は売上管理用
のPOSシステムが導入された小売店舗に設置すること
が多い。そのような場合、既存のPOSシステムをこの
発明によるゲームプログラム供給システムの通信網とし
て利用するのが本実施の形態である。
【0031】図7において、POSシステムは、例え
ば、周知のように、対象全地域を統轄するホスト局21
と、各地域ごとに設けられた地域本部22と、各小売店
舗23に設置されたPOS端末24とが、地域本部22
を中継局としたツリー状の通信回線網で接続され構築さ
れている。すなわち、図2と類似の形態である。また、
一般的に、セキュリティ管理のために、各地域本部22
ごとに、警備会社25にも通信回線網が接続されてい
る。各小売店舗23のPOS端末24は、インターフェ
ースケーブル26を介して、ゲームプログラムデータ書
き換え機27に接続されている。POS端末24とゲー
ムプログラムデータ書き換え機27とにより、前述した
端末局2と同等の機能を実現している。
【0032】図8は、POS端末24とゲームプログラ
ムデータ書き換え機27とをインターフェースケーブル
26で接続した状態を示す外観図である。POS端末2
4には周知のようにバーコードリーダー28が備えられ
ている。このバーコードリーダー28を、図6の操作盤
/モニタ17の一部として代りに用いることができる。
ISDN/Phoneインターフェース18はPOS端
末24内に備わっている。カードリーダ15はPOS端
末24に備わっていればそれを用いることができるし、
なければゲームプログラムデータ書き換え機27に設け
る。図6の端末局2の残りの構成要素はゲームプログラ
ムデータ書き換え機27に設ける。なお、図8の29
は、ゲーム実行用記憶媒体であるゲームカセットの装着
コネクタであり、図6のプログラミングヘッド19にゲ
ーム実行用記憶媒体20をセットするためのものであ
る。
【0033】ゲームプログラムデータ書き換え機27に
保存されるゲームプログラムのデータは、POSシステ
ムの通信網を通じてホスト局21から供給されたもので
あってもよい。また、オフラインで、CD−ROMによ
り各店舗のゲームプログラムデータ書き換え機27に配
信されたものであってもよい。また、前述したようにこ
れらを併用するものであってもよい。さらに、別途に設
けた衛星通信網による配信を併用することも可能であ
る。この場合は、ちょうど図5と類似の形態となる。
【0034】本実施の形態によれば次のような利点があ
る。すなわち、まず、セキュリティ管理が容易かつ安価
に実現できる。一般にPOSシステムにおいてはセキュ
リティ管理システムが構築済みであり、このセキュリテ
ィ管理システムの管理対象にゲームプログラムデータ書
き換え機27を加えるように若干の変更を加えるだけ
で、本発明によるゲームプログラム供給システムのセキ
ュリティ管理も行うことができる。例えばPOS端末2
4とゲームプログラムデータ書き換え機27との接続が
犯罪者等により切断された場合に、POS端末24が自
動的にホスト局21に通報するようにすることも、既存
のPOSシステムのセキュリティ管理システムに若干の
手を加えるだけで、特に専用の機器の追加等を必要とす
ることなく容易に可能である。
【0035】また、操作方法が簡略化するという利点も
ある。すなわち、一般にPOS端末24にはバーコード
リーダー28が備えられており、これをゲームプログラ
ムデータ書き換え機27の操作に利用するのである。例
えばゲームプログラムデータ書き換え機27に保存され
ているゲームプログラムのリストをバーコード化してお
き、バーコードリーダー28によるバーコード読み取り
によって特定のゲームプログラムの選択を行うことがで
きる。また、書き換え開始等、ゲームプログラムデータ
書き換え機27に与えるべき様々な指令をバーコード化
しておいて、その読み取りにより指令付与を実行するこ
ともできる。このように、POS端末24側からの制御
でゲームプログラムデータ書き換え機27の一部もしく
は全部の操作を可能とすることにより、ゲームプログラ
ムデータ書き換え機27の操作装置を簡略化することが
可能になる。また、バーコードリーダーの操作であれば
店員も慣れているので、ゲームプログラムデータ書き換
え機27の操作について操作者である店員の熟練も早
い。しかも、バーコード読み取りによりゲームプログラ
ムデータ書き換え機27を操作するようにしておけば、
仮にゲームプログラムデータ書き換え機27が盗まれた
としても、バーコードリーダー28がなければ、しかも
バーコードの内容を知らなければ、正しく動作させるこ
とはできないので、防犯上にも役立つ。
【0036】さらに、システム構築が安価にできるとい
う利点もある。すなわち、POS端末24にはホストコ
ンピュータ21との接続手段が備わっており、POS端
末24にゲームプログラムデータ書き換え機27を接続
して用いる場合にはゲームプログラムデータ書き換え機
27にホストコンピュータ21との接続手段を設ける必
要がないので、安価にシステムを構築することが可能で
ある。
【0037】なお、上記実施の形態ではゲームプログラ
ムデータ書き換え機27をPOS端末24に接続して用
いる場合について示したが、以下の種々の実施の形態で
は、ゲームプログラムデータ書き換え機27が図6の端
末局2のすべての機能を備えるものであってもよい。
【0038】図9は、この発明によるゲームプログラム
供給システムで利用される持ち運び可能な情報記憶媒体
であるゲーム実行用記憶媒体20として、カスタム・フ
ラッシュメモリを内蔵したゲームカセット30を用いた
場合の、カセット内部の構成の一例を示すブロック図で
ある。この実施の形態におけるゲームカセット30は、
既存の様々な仕様のゲームカセットに対応可能なように
構成されている。ここで仕様とは、ゲームカセットに搭
載されているROMやRAMの容量、ゲーム機の規格と
して標準化された総アドレス空間に対する前記ROM容
量やRAM容量の割り付け(メモリマップ)を意味す
る。既存のゲームカセットは、ゲームの種類に応じて、
様々な仕様により実現されているのが実情である。
【0039】図10は、ゲームカセットの仕様の一例を
示す図である。(A)はカセット仕様1のメモリマップ
を示し、(B)はカセット仕様2のメモリマップを示
す。総アドレス空間は、バンク0からバンク3のアドレ
ス0000HからFFFFHまで準備されている。カセ
ット仕様1では比較的小さいROM容量とRAM容量し
か有しておらず、それらはバンク0とバンク1の各一部
に図10(A)のように割り付けられている。これに対
しカセット仕様2は比較的大きいROM容量とRAM容
量を有しており、それらはバンク0からバンク3のほと
んどを用いて図10(B)のように割り付けられてい
る。
【0040】ここで、例えば、この発明で用いるゲーム
カセット30をカセット仕様2で準備し、このゲームカ
セット30にカセット仕様1のゲームプログラムを書き
込む場合を想定する。ゲームプログラムのデータはカセ
ット仕様1のROMのエリアのバンクおよびアドレスに
対応づけられており、このデータをカセット仕様2のゲ
ームカセット30に記憶する場合も、同じバンクおよび
アドレスにより、フラッシュメモリにより実現されたカ
セット仕様2のROMのエリアに格納される。そしてこ
のゲームプログラムが実行される場合、カセット仕様1
で作成されたプログラムがRAMのアドレス(例えばバ
ンク1の0000H)を指定したとすると、いま実際に
格納されているカセット仕様2ではそのアドレスにはR
AMが存在せず、動作不能である。また容量の小さいカ
セットでは、アドレスの最上位ビットをアドレス指定に
使わず残りのビットだけでアドレス指定するようにアド
レス指定回路が構成されている仕様のものもある。この
仕様においては、例えばアドレス8000Hとアドレス
0000Hとは同じアドレス指定となり、片方(例えば
カセット仕様1であればバンク0のアドレス0000
H)にメモリが実在していなくとも、実在する方のメモ
リアドレスから同じデータが読み出されることになる
(いわゆるイメージと呼ばれている)。このイメージ仕
様のカセットのゲームプログラムを通常仕様のこの発明
によるゲームカセット30に記憶させて動作させると、
例えばアドレス8000Hとアドレス0000Hとは当
然別のアドレス指定となるので、上記のようなイメージ
の動作を行うことはできない。
【0041】既存のゲームカセットの仕様は様々なもの
が存在するのが実情であるので、この発明で用いるゲー
ムカセット30をどのような仕様で構成したとしても、
仕様間の互換がとれるようにしておかなければ、この発
明によるゲームプログラム供給システムを全仕様のゲー
ムカセットに対応可能なものとすることができない。
【0042】そこで、図9のこの発明によるゲームカセ
ット30では、仕様間の互換をとるため、カセット仕様
選択回路31を設けている。カセット仕様選択回路31
は、仕様を特定するためのコードを記憶するコード記憶
部32と、仕様間の違いに応じてどのメモリのどのアド
レスにアクセスするかを変更する(すなわちメモリマッ
プの読み換えをするのに等しい)マップモード切り換え
回路33とから構成されている。ゲームプログラムのデ
ータを書き換え可能に記憶するためにフラッシュROM
34が設けられ、また従来のゲームカセットと同様にR
AM35が設けられる。フラッシュROM34,RAM
35は、所定の仕様でバンク0〜3,アドレス0000
H〜FFFFHのメモリマップに割り付けられる。なお
コード記憶部32は、フラッシュROM34と同じフラ
ッシュメモリ上に実現されてもよいし、別のフラッシュ
メモリを用いてもよい。
【0043】マップモード切り換え回路33は、この発
明に用いるゲームカセット30の仕様(メモリマップ)
と、既存の様々なゲームカセットの仕様(メモリマッ
プ)との間の互換を達成するために必要なアドレスの読
み換えを行う。前述の例(この発明に用いるゲームカセ
ット30をカセット仕様2で準備し、このゲームカセッ
ト30にカセット仕様1のゲームプログラムを書き込
む)の場合でいえば、カセット仕様1のRAMのアドレ
スをマップモード切り換え回路33の働きによりカセッ
ト仕様2のRAMのアドレス(バンク2のRAMでもバ
ンク3のRAMでもよい)に変換してRAM35にアク
セスする。またイメージ仕様の場合は、イメージに相当
するメモリが実在しない部分のメモリアドレスを、それ
に対応するメモリが実在する部分のメモリアドレスにマ
ップモード切り換え回路33の働きにより変換してフラ
ッシュROM34やRAM35にアクセスする。
【0044】既存の様々なゲームカセットの仕様は内容
が確定しているので、この発明に用いるゲームカセット
30の仕様の内容が確定することにより、正常に動作す
るためにマップモード切り換え回路33が実現すべきメ
モリアドレスの読み換え規則が確定する。この読み換え
規則は、一方仕様のメモリアドレスと他方仕様のメモリ
アドレスとを対応づけたルックアップテーブルメモリに
より容易に実現することができる。ただし、このルック
アップテーブルメモリは、既存の様々なゲームカセット
の仕様の各々ごとに設ける必要がある。そして、いずれ
のルックアップテーブルメモリを用いるかは、コード記
憶部32に記憶されたコード情報により決定する。
【0045】動作において、ゲームカセット30をゲー
ムプログラムデータ書き換え機27に装着することによ
り、フラッシュROM34に所望のゲームプログラムの
データを書き込む。また、そのゲームプログラムの仕様
に相当するコード情報を、コード記憶部32に書き込ん
でおく。ゲームカセット30をゲーム機本体に装着して
ゲームを実行する場合、例えば電源立ち上げ時にマップ
モード切り換え回路33はコード記憶部32内のコード
情報を入力して、該当のルックアップテーブルを能動化
する。そして、そのルックアップテーブルによるアドレ
ス変更の下で、ゲーム機本体とフラッシュROM34,
RAM35間の信号の授受が行われるので、ゲームカセ
ット30の仕様とそこに記憶されるゲームプログラムの
仕様いかんにかかわらず、正常にゲームを実行すること
が可能になる。
【0046】なお、マップモード切り換え回路33をG
ALもしくはFPGA等の書き換え可能なプログラマブ
ルロジックで、構成することもできる。このようにして
おけば、将来新たな種類のカセットができ仕様が増えた
場合でも、それに対応可能なようにロジックの内容を書
き換えることにより、マップモード切り換え回路33の
対応範囲の拡張を容易に行うことができる。例えばGA
Lチップを用い、そのチップをICソケットを介してマ
ップモード切り換え回路33に配備しておくことによ
り、容易に取り外してロジックの内容を書き換えられ
る。また、ルックアップテーブルメモリと書き換え可能
なプログラマブルロジックの併用によりマップモード切
り換え回路33を構成することも可能である。
【0047】図11は、この発明によるゲームプログラ
ム供給システムで利用される持ち運び可能な情報記憶媒
体であるゲーム実行用記憶媒体20として、カスタム・
フラッシュメモリを内蔵したゲームカセット30を用い
た場合の、カセット内部の最も簡単な構成を示すブロッ
ク図である。この実施の形態では、フラッシュROM3
4,RAM35と外部との間に図9のカセット仕様選択
回路31を設けず、しかも外部とのインターフェースを
1カ所だけとしている。すなわち、この1カ所の外部イ
ンターフェースを介して、ゲーム機本体およびゲームプ
ログラムデータ書き換え機との信号授受を行う。
【0048】図13はゲームカセットの外観図である。
従来より周知のように、ゲームカセット30の底面がゲ
ーム機本体装着側であり、そこにゲーム機本体と接続す
るためのコネクタ(図示せず)が設けられている。本実
施の形態では、このコネクタをゲームプログラムデータ
書き換え機との接続にも用いることにより、簡便にゲー
ムカセット30を構成することができる。ただし、ゲー
ムプログラムデータ書き換え機27による書き換えを実
行するためには、今までのゲーム機本体との信号だけで
は制御信号が足りないため、従来一般に用いられていた
ゲーム機接続用コネクタに代えて、新たな仕様のゲーム
機接続用コネクタを用いる必要がある。あるいは、従来
仕様のゲーム機接続用コネクタを用いる場合は、そのコ
ネクタ周辺にゲームプログラムデータ書き換え機27用
の不足の信号追加を行うための変更を加える必要があ
る。いずれの場合も、そのように構成されたゲームカセ
ット30を従来一般のコネクタ仕様により製造された既
存のゲーム機本体に装着するためには、装着用アダプタ
を別途準備し、該アダプタを介して装着することが必要
である。
【0049】図12は、そのような装着用アダプタを不
用にしたゲームカセット30の内部構成を示すブロック
図である。この実施の形態においては、図11の実施の
形態において、外部とのインターフェースを2カ所設け
ている。すなわち、ゲーム機本体とのインターフェース
とゲームプログラムデータ書き換え機とのインターフェ
ースを別々に設け、このそれぞれを介してゲーム機本体
およびゲームプログラムデータ書き換え機との信号授受
を行う。
【0050】図14は、外部とのインターフェースを2
カ所設けた場合のゲームカセット30の構成の一例を示
す外観図である。従来からのゲーム機本体装着側である
カセット30の底面には、従来からの仕様のゲーム機接
続用コネクタ(図示せず)が従来通りに設けられてい
る。一方、この底面の反対面、すなわちカセット30の
上面には、ゲームプログラムデータ書き換え機接続用の
コネクタ部が設けられ、このコネクタ部は開閉自在の蓋
36により閉じられている。蓋36は、ゲームカセット
30をゲーム機本体に装着したときに上方を向くカセッ
ト上面を閉じて、ゲームプログラムデータ書き換え機接
続用のコネクタ部に埃が入るのを防ぐ役割をする。
【0051】図15はゲームカセット30をゲームプロ
グラムデータ書き換え機27のコネクタ部29に装着す
るときの様子を示す説明図である。37は書き換え機2
7のコネクタ部29内に設けられているコネクタ受けで
あり、ゲームカセット30を書き換え機27のコネクタ
部29に挿入することにより、該コネクタ部29内に待
機しているコネクタ受け37が蓋36を押し開けて、ゲ
ームカセット30のコネクタ38と係合し電気的に接続
される。
【0052】なお、ゲームカセット30に設けるゲーム
プログラムデータ書き換え機接続用のコネクタ部は、必
ずしもゲームカセット30の上面に設ける必要はない。
ゲームカセット30を従来構成のゲーム機本体に装着す
るときに物理的に干渉しない位置であれば、ゲームカセ
ット30のいずれの面に設けてもよい。
【0053】本実施の形態によれば、ゲーム機本体にゲ
ームカセット30を装着する際に、追加のアダプタを介
して装着することなく既存のゲーム機本体に直接に装着
することが可能となり、追加の部品購入をユーザに要求
することなく書き換え可能なゲームカセットを用いたゲ
ームプログラム供給システムを構築することが可能とな
る。また、ゲームカセット30にゲームプログラムデー
タ書き換え機接続用のコネクタ部を専用に設けることに
より、既存のゲーム機本体のハードウェア構成による制
限を受けることなくシステムを構成することが可能にな
る。
【0054】図16は、ゲームカセット30にゲームプ
ログラムの不正書き換え防止機能を設けた場合のカセッ
ト内部の構成例を示すブロック図である。この実施の形
態においては、図12の実施の形態において、フラッシ
ュROM34とゲームプログラムデータ書き換え機用イ
ンターフェースとの間にセキュリティ回路39を設けて
いる。
【0055】図17は、セキュリティ回路39の一構成
例を示すブロック図である。ゲームプログラムデータ書
き換え機27によりフラッシュROM34のデータを書
き換えるに際し、書き換え対象のゲームプログラムデー
タの供給に先立ち、ゲームプログラムデータ書き換え機
27から当該ゲームプログラムデータに対応のセキュリ
ティ・キー値が与えられ、このキー値はセキュリティ・
キー記憶部40に記憶される。キー値は各ゲームプログ
ラムデータに特有の値として予め設定され、ゲームプロ
グラムデータ書き換え機27において各ゲームプログラ
ムデータと対応づけて記憶される。例えばオンラインに
よりゲームプログラムデータ書き換え機27にゲームプ
ログラムデータを配信するときは、ゲームプログラムデ
ータと同時にオンラインで対応のセキュリティ・キー値
を配信し、CD−ROMによりオフラインでゲームプロ
グラムデータ書き換え機27にゲームプログラムデータ
を配信するときは、そのCD−ROM内に各ゲームプロ
グラムデータごとに対応づけてセキュリティ・キー値を
書き込んでおく。
【0056】演算器41は、ゲームプログラムデータ書
き換え機からセキュリティ・キー値に続いて与えられる
書き換え対象のゲームプログラムデータを受け、当該デ
ータに所定の演算を施す。演算内容は予め定められてお
り、例えば当該演算を実行する論理回路として演算器4
1が構成される。演算器41の演算結果は比較器42に
与えられる。またセキュリティ・キー記憶部40のキー
値が比較器42に与えられる。比較器42は両者を比較
し、両者が一致するときのみゲート43をオンする制御
信号を出力する。したがって、供給されるゲームプログ
ラムデータから演算した値と予め記憶されたセキュリテ
ィ・キー値とが一致しなければ、ゲート43はオフし、
以降のゲームプログラムデータのフラッシュROM34
への書き込みは行われない。なお、チェックサム値やC
LCなどによるチェックを用いることができる。
【0057】この実施の形態によれば、正しいセキュリ
ティ・キー値を保有するゲームプログラムデータ書き換
え機以外からの書き込みを阻止することができるので、
たとえゲームプログラムデータ書き換え機があったとし
ても正規にオンラインあるいはCD−ROMのオフライ
ンで配信されたゲームプログラムデータを書き換えソー
スとしない限りゲームカセット30のゲームプログラム
の書き換えは不可能であり、書き換え可能なゲームカセ
ット30のゲームプログラムの不正書き換えを防止する
ことができるという利点がある。
【0058】図18は、ゲームプログラムのデータの不
正書き換え防止機能を有する書き換え機およびゲームカ
セットの他の構成例を示すブロック図である。この実施
の形態の書き換え機50およびゲームカセット70は、
これらの双方がともに正規の装置であること、すなわ
ち、不正に供給された装置ではないことを確認した上
で、プログラムのデータの書き込みが行われるように構
成されている。さらに、プログラムのデータの書き込み
が行われる前に、フラッシュメモリ72にハードウェア
故障がないかどうかについても検査が実行される。
【0059】書き換え機50には、CPU51の他に、
書き込み保護部52、書き込み部55、通信インタフェ
ース56、および記憶部57が備わっている。これらの
装置部分は、バスライン58を介して互いに結合してい
る。これらの中で、書き込み部55は、ゲームカセット
70との間で信号を授受する装置部分であり、例えば図
6のプログラミングヘッド19として構成される。通信
インタフェース56は、プログラムのデータを供給する
通信回線との間のインタフェースであり、例えば、図6
のISDN/Phoneインターフェース18として構
成される。また、記憶部57は、プログラムのデータを
格納する記憶媒体であり、例えば、図6のHDD13と
して構成される。
【0060】ゲームカセット70には、図9のゲームカ
セット30と同様に、ゲームプログラムのデータを書き
込むためのメモリとして、フラッシュメモリ(フラッシ
ュROM)72が備わっている。ゲームカセット70に
は、さらに、制御部71が備わっている。これらの装置
部分は、バスライン78を介して互いに結合している。
【0061】書き換え機50の側に設けられる書き込み
保護部52と、ゲームカセット70の側に設けられる制
御部71とは、互いに共同してプログラムの不正書き込
みを防止する機能を果たす。すなわち、この実施の形態
では、書き換え機50に書き込み保護部52が備わり、
ゲームカセット70に制御部71が備わる点が、他の実
施の形態の書き換え機27、およびゲームカセット30
とは特徴的に異なっている。なお、書き込み保護部52
および制御部71は、ASIC(カスタムLSI)で構
成される。
【0062】図19は、書き換え機50の特徴部をなす
書き込み保護部52の内部構成を示すブロック図であ
る。書き込み保護部52には、インタフェース53およ
び書き込み保護制御部54が備わっている。インタフェ
ース53は、CPU51と書き込み保護制御部54との
間に介在するインタフェースである。
【0063】CPU51からインタフェース53へと、
リセット信号RS、システムクロック信号CLK、リー
ドイネーブル信号RD、ライトイネーブル信号WR、ア
ドレス信号ADR1、および、データ信号DTが入力さ
れる。データ信号DTは、データバスを伝送媒体とし、
CPU51と書き込み保護制御部54との間で、双方向
に授受される。また、アドレス信号ADR1は、アドレ
スバスを伝送媒体とする。
【0064】書き込み保護制御部54には、データ設定
用の二つのレジスタ61,62、演算回路64、演算結
果格納用の二つのレジスタ63,65、比較器66、お
よび、比較結果格納用のレジスタ67が備わっている。
【0065】図20は、ゲームカセット70の特徴部を
なす制御部71の内部構成を示すブロック図である。制
御部71には、インタフェース73、書き込み保護制御
部74、および、メモリ制御部75が備わっている。イ
ンタフェース73は、書き換え機50に備わるCPU5
1と、制御部71の内部に備わる書き込み保護制御部7
4との間に介在するインタフェースである。CPU51
とインタフェース73との間では、CPU51とインタ
フェース53との間と同様に、データ信号DT、その他
の信号が授受される。
【0066】書き込み保護制御部74は、不正書き込み
を防止する上で、中心的な役割を果たす装置部分であ
る。そして、その主要部は、書き込み保護制御部54と
同様に構成される。すなわち、書き込み保護制御部74
には、データ設定用の二つのレジスタ81,82、演算
回路84、演算結果格納用の二つのレジスタ83,8
5、比較器86、および、比較結果格納用のレジスタ8
7が備わっている。
【0067】書き込み保護制御部74には、さらに、制
御信号出力部88が備わっている。制御信号出力部88
は、メモリ制御部75へと、内部フラッシュ制御信号C
NT1および書き込み許可信号WPMを出力する。書き
込み許可信号WPMは、フラッシュメモリ72への書き
込みを許可すべき旨の指示を与える信号であり、内部フ
ラッシュ制御信号CNT1は、例えばフラッシュメモリ
72の検査の開始等を指示する命令コードである。
【0068】メモリ制御部75は、書き込み保護制御部
74およびCPU51からの信号にもとづいて、フラッ
シュメモリ72の書き込み動作および読み出し動作を制
御する装置部分である。図示を略するが、メモリ制御部
75には、アドレス信号ADR1をデコードし、フラッ
シュメモリ72のアドレスを指定するフラッシュアドレ
ス信号ADR2として出力するアドレスデコーダが備わ
っている。メモリ制御部75には、さらに、カセットの
仕様に応じたメモリマップを作成するためのメモリマッ
プ生成部が備わっている。このメモリマップ生成部は、
例えば、図9のカセット仕様選択回路31として構成さ
れる。
【0069】メモリ制御部75からフラッシュメモリ7
2へは、データ信号DTおよびフラッシュアドレス信号
ADR2の他に、フラッシュ制御信号CNT2が入力さ
れる。フラッシュ制御信号CNT2は、フラッシュメモ
リ72の書き込み動作および読み出し動作を指示する信
号である。なお、データ信号DTは、メモリ制御部75
とフラッシュメモリ72との間で、双方向に授受が行わ
れる。
【0070】図21および図22は、ゲームカセット7
0を書き換え機50へと接続して、プログラムのデータ
をゲームカセット70のフラッシュメモリ72へと書き
込む際の、書き換え機50とゲームカセット70との結
合体全体における動作の流れを示すフローチャートであ
る。以下において、これらのフローチャートに沿って、
書き換え機50およびゲームカセット70の各部の動作
を詳述する。
【0071】処理が開始されると、まず、ステップS1
において、書き換え媒体、すなわちゲームカセット70
が書き換え機50へと挿入される。その結果、書き換え
機50とゲームカセット70とが、互いに接続される。
【0072】つづいて、ステップS2において、書き換
え機50の電源が投入される。すると、メモリ制御部7
5はメモリマップの作成を実行する。その後、処理はス
テップS3,S4へ移行する。
【0073】ステップS3において、CPU51は、レ
ジスタ61,62に1バイトずつのデータを書き込む。
それと同時または前後して、ステップS4において、C
PU51は、レジスタ81,82へ、レジスタ61,6
2へ書き込むデータとそれぞれ同一の1バイトずつのデ
ータを書き込む。その結果、レジスタ61とレジスタ8
1は同一の1バイトのデータを保持し、レジスタ62と
レジスタ82は同一の1バイトのデータを保持する。
【0074】つぎに、ステップS5において、演算回路
64は、レジスタ61,62のデータにもとづいて演算
を実行し、演算結果のデータをレジスタ65へと書き込
む。同時に、ステップS6において、演算回路84は、
レジスタ81,82のデータにもとづいて演算を実行
し、演算結果のデータをレジスタ85へと書き込む。書
き換え機50およびゲームカセット70の双方が正規の
装置であれば、演算回路64および演算回路84は、互
いに同一に構成される。このときには、双方の演算回路
64,84では、互いに同一の演算が実行されるので、
二つのレジスタ65,85に書き込まれたデータも互い
に同一となる。
【0075】図23は、正規の演算回路64(および8
4)の内部構成の一例を示す回路図である。この例で
は、演算回路64は8個の排他的論理和回路を備えてい
る。そして、それらの一方入力には、レジスタ61に保
持される1バイトのデータA(=A0〜A7)が入力され、
他方入力には、レジスタ62に保持される1バイトのデ
ータB(=B0〜B7)が入力される。
【0076】そして、それらの排他的論理和として算出
された1バイトのデータC(=C0〜C7)が、出力信号と
してレジスタ65へと入力される。書き換え機50およ
びゲームカセット70の双方が正規の装置であれば、そ
れらに備わる演算回路64,84の双方が、例えば図2
3の回路図のように構成される。
【0077】つぎに、ステップS7において、CPU5
1は、レジスタ85に保持されるデータを読み出し、レ
ジスタ63へと書き込む。それと前後して、ステップS
8において、CPU51は、レジスタ65に保持される
データを読み出し、レジスタ83へと書き込む。
【0078】つぎに、ステップS9において、比較器6
6は、二つのレジスタ63,65が保持するデータを互
いに比較し、一致するか否かを判定する。そして、判定
の結果を表現するデータが、レジスタ67へと書き込ま
れる。レジスタ67へ書き込まれたデータは、CPU5
1へと伝送される。
【0079】ステップS9と同時に、ステップS10に
おいて、比較器86は、二つのレジスタ83,85が保
持するデータを互いに比較し、一致するか否かを判定す
る。そして、判定の結果を示すデータが、レジスタ87
へと書き込まれる。レジスタ87へ書き込まれたデータ
は、制御信号出力部88およびCPU51へと伝送され
る。
【0080】レジスタ67,87に書き込まれたデータ
が、不一致の判定結果を表現するデータであれば、処理
はステップS11へと移行する。ステップS11では、
CPU51は、すべての処理を停止する。また、制御信
号出力部88は、書き込み許可信号WPMを送出しない
状態を保持する。メモリ制御部75は、書き込み許可信
号WPMが入力されないので、書き換え機50からライ
トイネーブル信号WR、データ信号DT、アドレス信号
ADR1などが仮に入力されても、フラッシュメモリ7
2への書き込みを行わない。すなわち、フラッシュメモ
リ72は、書き込み禁止の状態のままに置かれる。
【0081】レジスタ67,87に書き込まれたデータ
が、一致の判定結果を表現するデータであれば、処理は
ステップS12へと移行する。ステップS12では、制
御信号出力部88は、レジスタ87に書き込まれたデー
タにもとづいて、書き込み許可信号WPMを出力する。
その結果、メモリ制御部75は、フラッシュメモリ72
を書き込み可能な状態に置く。ただし、メモリ制御部7
5からの書き込みのみが可能となり、CPU51からの
書き込みは、禁止されたままとなる。
【0082】制御信号出力部88は、書き込み許可信号
WPMを出力すると同時に、フラッシュメモリ72の検
査の開始を指示する信号を、内部フラッシュ制御信号C
NT1として出力する。メモリ制御部75は、この信号
に応答して、フラッシュメモリ72に対して、所定のデ
ータの書き込みを実行する。所定のデータは、メモリ制
御部75の中に、あらかじめ準備されている。
【0083】つぎに、ステップS13において、メモリ
制御部75は、フラッシュメモリ72に書き込んだデー
タを読み出すとともに、読み出されたデータを所定のデ
ータと比較する。そして、比較の結果はCPU51へと
送信される。比較の結果として不一致が確認されると、
CPU51は、フラッシュメモリ72のハードウェアに
異常があると判断し、前述したステップS11へと処理
を移行させる。同時に、メモリ制御部75は、書き込み
許可信号WPMが入力されないときと同様に、フラッシ
ュメモリ72への書き込みを禁止する。比較の結果とし
て一致が確認されると、処理はステップS14へと移行
する。
【0084】ステップS14では、メモリ制御部75
は、フラッシュメモリ72を、CPU51からの書き込
みが可能な状態に置く。つづいて、CPU51は、フラ
ッシュメモリ72に対して、所定のデータの書き込みを
実行する。その後、ステップS15において、CPU5
1は、フラッシュメモリ72に書き込んだデータを読み
出すとともに、読み出されたデータを所定のデータと比
較する。
【0085】比較の結果として不一致が確認されると、
CPU51は、フラッシュメモリ72、またはフラッシ
ュメモリ72への書き込み動作に関わるメモリ制御部7
5等のいずれかのハードウェアに異常があると判断し、
前述したステップS11へと処理を移行させる。このと
き、CPU51は、メモリ制御部75がフラッシュメモ
リ72への書き込みを禁止するように、メモリ制御部7
5を制御する。比較の結果として一致が確認されると、
処理はステップS16へと移行する。
【0086】ステップS16では、記憶部57に格納さ
れているプログラムのデータが、CPU51によってフ
ラッシュメモリ72へと書き込まれる。これによって、
フラッシュメモリ72に記憶されるプログラムのデータ
が、新規のプログラムのデータへと書き換えられる。書
き換えが完了すると、すべての処理が終了する。
【0087】なお、ステップS3,S4において、デー
タの設定が行われない場合、ステップS5,S6におい
て、演算結果としてのデータが読み出されない場合、あ
るいは、ステップS7,S8において、演算結果の設定
が行われない場合にも、ステップS10,S11の判定
において、二つの演算結果は一般に一致しないので、結
果としてフラッシュメモリ72への書き込みは禁止され
る。
【0088】以上のように、この実施の形態では、書き
換え機50およびゲームカセット70は、これらの装置
の少なくとも一方が不正である(正規の装置でない)と
きに、フラッシュメモリ72への書き込みを防止するよ
うに構成されている。
【0089】以上の動作にともなって、ゲームカセット
70のメモリ制御部75は、複数の状態の間を適宜遷移
する。図24は、このことを説明する状態遷移図であ
る。電源が投入されると、メモリ制御部75の動作モー
ドは、まず初期モードM1となる。すなわち、初期モー
ドM1はデフォルトとなっている。この初期モードM1
では、メモリマップが作成される。メモリマップの作成
の詳細については、図10を引用しつつ、すでに説明済
みである。ステップS2の説明では略したが、メモリマ
ップの作成が正常に行われない場合にも、メモリ制御部
75はフラッシュメモリ72に対する書き込みを禁止す
る。
【0090】初期モードM1は、ステップS1〜S10
までの、メモリ制御部75の動作に対応する。ステップ
S10における比較の結果が不一致であるとき、また
は、上述したメモリマップの作成が正常に行われないと
きには、動作モードは、初期モードM1からリセットモ
ードM2へと遷移する。リセットモードM2では、フラ
ッシュメモリ72への書き込みが禁止されるとともに、
一切の動作が停止する。リセットモードM2は、外部よ
りリセット解除の操作が行われない限り、初期モードM
1へと遷移することはない。
【0091】ステップS10における比較の結果に問題
がなければ、動作モードは初期モードM1からメモリチ
ェックモードM3へと遷移する。メモリチェックモード
M3へ遷移すると、メモリ制御部75からフラッシュメ
モリ72への書き込みが可能となるが、CPU51から
の書き込みは、メモリ制御部75によって禁止されたま
まである。
【0092】メモリチェックモードM3は、ステップS
12〜S13の動作に対応する。そして、ステップS1
3による判定の結果に問題があれば、動作モードはリセ
ットモードM2へと遷移し、問題がなければ、メモリ書
き換えモードM4へと遷移する。
【0093】メモリ書き換えモードM4では、CPU5
1からフラッシュメモリ72への書き込みが許可され
る。そして、ステップS14〜S16の処理が行われ
る。すなわち、CPU51によるフラッシュメモリ72
の検査、および、プログラムデータの書き換えが行われ
る。
【0094】ステップS15におけるフラッシュメモリ
72の検査の結果に問題があれば、その時点で動作モー
ドはリセットモードM2へと遷移する。ステップS15
での検査に問題がなければ、プログラムデータの書き換
えが行われた後で、リセットモードM2へと遷移する。
そして、ゲームカセット70をゲーム機本体に組み込ん
で使用する際には、動作モードは初期モードM1へと移
行する。すなわち、初期モードM1において、ゲーム機
としての通常の使用が可能となる。
【0095】メモリ書き換えモードM4では、メモリ制
御部75は、フラッシュメモリ72を、読み出し可能な
状態に置くので、フラッシュメモリ72に格納されるプ
ログラムのデータをゲーム機本体へと読み出すことが可
能である。以上のように、ゲームカセット70のメモリ
制御部75は、複数の状態の間を遷移するように構成さ
れている。
【0096】以上の説明では、ゲームカセット70およ
び書き換え機50は、ゲームプログラム供給システムの
要素として構成される例を示した。しかしながら、ゲー
ムプログラムのデータに限らず、一般にプログラムのデ
ータを書き換え可能に記憶する半導体メモリを有し、持
ち運び可能な書き換え媒体、および、この書き換え媒体
にプログラムのデータを書き換える書き換え機を、それ
ぞれ、ゲームカセット70および書き換え機50と同様
に構成することも可能である。すなわち、この発明は、
ゲームプログラム供給システムだけでなく、一般にプロ
グラム書き換えシステムに対しても実施が可能である。
【0097】
【発明の効果】本発明の請求項1に係るゲームプログラ
ム供給システムによれば、ゲームプログラムのデータを
オンラインとオフラインの2系統の供給としているの
で、随時機動的にデータを供給できるとともに端末局で
の大量のデータの保存にも適しており、しかも端末局に
て利用者の要求に応じてゲーム実行用の情報記憶媒体に
ゲームプログラムのデータを書き込むシステムであるの
で、多数の端末局を含んだとしても通信網の設備やホス
ト局のデータ処理能力に対する要求が過大とならず、し
かもオン・デマンドで利用者にゲームプログラムのデー
タを供給することのできるゲームプログラム供給システ
ムを構築することができる。
【0098】本発明の請求項2に係るゲームプログラム
供給システムによれば、いずれの端末局に対してもホス
ト局が行うべき書き込み・保存制御の内容は同一で済む
ので、特に一斉同報通信とすれば端末局数が増えてもホ
スト局の負荷には全く影響しないという効果がある。
【0099】本発明の請求項3に係るゲームプログラム
供給システムによれば、衛星通信網を通じてゲームプロ
グラムの暗号化データを多数の端末局に受信不能地域を
生じることなく一斉同報通信することが可能であり、し
かも暗号解読のキー情報は傍受困難な地上通信網を通じ
て送るのでデータ盗用の防止効果が高まる。
【0100】本発明の請求項4に係るゲームプログラム
供給システムによれば、簡便にセキュリティ管理システ
ムを構築することが可能であり、またゲームプログラム
データ書き換え機の操作を簡略化しその熟練を容易にす
ることが可能であり、しかも全体システムの構築につい
ても安価にこれが実現可能であるという効果がある。
【0101】本発明の請求項5に係るゲームプログラム
供給システムによれば、ゲームの種類等により様々な仕
様のゲームカセットが存在する場合でも、ゲームプログ
ラムデータ書き換え機に適用する1つの仕様のゲームカ
セットを準備するだけで、前記様々な仕様に対応するこ
とができ、実用性の高いシステムを構築することができ
るという効果がある。
【0102】本発明の請求項6に係るゲームプログラム
供給システムによれば、ゲームプログラムの書き換え可
能なゲームカセットを簡便に構成することができるとい
う効果がある。
【0103】本発明の請求項7に係るゲームプログラム
供給システムによれば、ゲームカセットを従来より既存
のゲーム機本体に装着用アダプタを介さず直接に装着す
ることが可能となり、追加の部品購入をユーザに要求す
ることなく経済的に、書き換え可能なゲームカセットを
用いたゲームプログラム供給システムが構築できるとい
う効果がある。
【0104】本発明の請求項8に係るゲームプログラム
供給システムによれば、書き換え可能なゲームカセット
に対し、正規に書き換え用に供給されたものでないゲー
ムプログラムデータを書き換えソースとする不正な書き
換えを防止することができるという効果がある。
【0105】本発明の請求項9に係るプログラム書き換
えシステムによれば、二つの演算回路の演算結果が一致
するときに限って、半導体メモリへの書き込みが許容さ
れるので、書き換え機または書き換え媒体のいずれかが
正規の装置でないときに、半導体メモリへのプログラム
の書き込みが不可能となる。すなわち、正規に供給され
たものではない書き換え機または書き換え媒体を用いて
のプログラムデータの不正な書き換えを防止することが
できるという効果がある。
【0106】本発明の請求項10に係るプログラム書き
換えシステムによれば、半導体メモリへの所定のデータ
の書き込みおよび読み出しが行われ、それらのデータが
一致したときに限って、書き換え機から半導体メモリへ
の書き込みが許容されるので、故障した半導体メモリへ
のプログラムの書き込みを防止することができるという
効果がある。
【0107】本発明の請求項11に係るプログラム書き
換えシステムによれば、メモリ制御部が複数の動作モー
ドの間を遷移することによって、半導体メモリへの書き
込みが許可あるいは禁止される。このため、遷移の条件
を適切に設定することによって、プログラムの不測の書
き換えを防止することができるという効果が得られる。
【0108】本発明の請求項12に係るプログラム書き
換えシステムによれば、メモリ制御部が第1〜第4動作
モードの間を遷移するので、正規に供給されたものでは
ない書き換え機または書き換え媒体を用いてのプログラ
ムデータの不正な書き換えを防止することができるとと
もに、故障した半導体メモリへのプログラムの書き込み
をも防止することができるという効果がある。
【図面の簡単な説明】
【図1】この発明によるゲームプログラム供給システム
に用いる通信網の一形態を示す図である。
【図2】この発明によるゲームプログラム供給システム
に用いる通信網の一形態を示す図である。
【図3】この発明によるゲームプログラム供給システム
に用いる通信網の一形態を示す図である。
【図4】この発明によるゲームプログラム供給システム
に用いる通信網の一形態を示す図である。
【図5】この発明によるゲームプログラム供給システム
に用いる通信網の一形態を示す図である。
【図6】端末局の詳細な構成を示すブロック図である。
【図7】この発明によるゲームプログラム供給システム
に用いるPOSシステムの通信網を示す図である。
【図8】POS端末とゲームプログラムデータ書き換え
機との接続状態を示す外観図である。
【図9】この発明で用いるゲームカセットの内部構成の
一例を示すブロック図である。
【図10】ゲームカセットの仕様の一例を示す図であ
る。
【図11】この発明で用いるゲームカセットの内部構成
の一例を示すブロック図である。
【図12】この発明で用いるゲームカセットの内部構成
の一例を示すブロック図である。
【図13】ゲームカセットの外観図である。
【図14】ゲームカセットの外観図である。
【図15】 ゲームカセットをゲームプログラムデータ
書き換え機に装着するときの様子を示す説明図である。
【図16】この発明で用いるゲームカセットの内部構成
の一例を示すブロック図である。
【図17】セキュリティ回路の一構成例を示すブロック
図である。
【図18】 書き換え機とゲームカセットの別の例のブ
ロック図である。
【図19】 図18の書き込み保護部のブロック図であ
る。
【図20】 図18の制御部のブロック図である。
【図21】 図18のシステムの動作の流れを示すフロ
ーチャートである。
【図22】 図18のシステムの動作の流れを示すフロ
ーチャートである。
【図23】 図19の演算回路のブロック図である。
【図24】 図20のメモリ制御部の状態遷移図であ
る。
【符号の説明】
1 ホスト局 2 端末局 3 中継局 4 衛星局 13 HDD 14 DC−ROMドライブ 20 ゲーム実行用記憶媒体 24 POS端末 27 ゲームプログラムデータ書き換え機 30 ゲームカセット 31 カセット仕様選択回路 34 フラッシュROM 39 セキュリティ回路 50 書き換え機 51 CPU(データ設定手段) 55 書き込み部(書き込み手段) 57 記憶部(記憶媒体) 64 演算回路(第1演算回路) 70 ゲームカセット(書き換え媒体) 72 フラッシュメモリ(半導体メモリ) 75 メモリ制御部 84 演算回路(第2演算回路)
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H04L 12/28 H04L 11/00 310D (72)発明者 梶谷 哲司 大阪市淀川区宮原4丁目5番36号 株式会 社メガチップス内 (72)発明者 倉本 雅史 大阪市淀川区宮原4丁目5番36号 株式会 社メガチップス内

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 ゲームプログラムのデータの供給元であ
    るホスト局と、 前記ホスト局と通信網を介して接続され、該通信網を通
    じてオンラインで前記ホスト局よりゲームプログラムの
    データの供給を受けるとともに、別途にオフラインでも
    ゲームプログラムのデータの供給を受ける複数の端末局
    とを備え、 前記複数の端末局の各々は、 前記ホスト局から前記通信網を通じてオンライン供給さ
    れたゲームプログラムのデータを保存する読み書き可能
    な第1の記憶手段と、 別途にオフラインでゲームプログラムのデータの供給を
    受けるための読み出し専用の第2の記憶手段と、 前記第1あるいは第2の記憶手段に記憶されたゲームプ
    ログラムのデータを、ゲーム実行装置に適用される持ち
    運び可能な情報記憶媒体に書き込む書き込み手段と、 を備えるゲームプログラム供給システム。
  2. 【請求項2】 前記第1の記憶手段に対するデータの書
    き込み・保存は前記ホスト局により管理されている、請
    求項1に記載のゲームプログラム供給システム。
  3. 【請求項3】 前記通信網は衛星通信網と地上通信網と
    を含み、 前記ホスト局は前記衛星通信網を通じて、暗号化された
    ゲームプログラムのデータを前記端末局に供給するとと
    もに、暗号を解読するためのキー情報を前記地上通信網
    を通じて前記端末局に与える、 請求項1に記載のゲームプログラム供給システム。
  4. 【請求項4】 複数のPOS端末を有するPOSシステ
    ムと、 前記複数のPOS端末の各々に接続されたゲームプログ
    ラムデータ書き換え機とを備え、 前記ゲームプログラムデータ書き換え機は、 ゲームプログラムのデータを記憶するための記憶手段
    と、 前記記憶手段に記憶されたゲームプログラムのデータ
    を、ゲーム実行装置に適用される持ち運び可能な情報記
    憶媒体に書き込む書き込み手段と、 を備えるゲームプログラム供給システム。
  5. 【請求項5】 ゲームプログラムデータ書き換え機によ
    ってゲームプログラムのデータを供給するゲームプログ
    ラム供給システムであって、 前記ゲームプログラムデータ書き換え機は、 ゲームプログラムのデータを記憶するための記憶手段
    と、 前記記憶手段に記憶されたゲームプログラムのデータ
    を、ゲーム実行装置に適用される持ち運び可能な情報記
    憶媒体であるゲームカセットに書き込む書き込み手段と
    を備え、 前記ゲームプログラムは、前記ゲームカセットの仕様に
    応じた複数種類の仕様のゲームプログラムを含み、 前記情報記憶媒体は、前記複数種類の仕様に応じた動作
    が予め規定してあり、書き込まれたゲームプログラムの
    仕様に応じた前記動作を実行することによりそのゲーム
    プログラムに合った仕様を実現する仕様選択手段を備え
    る、 ゲームプログラム供給システム。
  6. 【請求項6】 ゲームプログラムデータ書き換え機によ
    ってゲームプログラムのデータを供給するゲームプログ
    ラム供給システムであって、 前記ゲームプログラムデータ書き換え機は、 ゲームプログラムのデータを記憶するための記憶手段
    と、 前記記憶手段に記憶されたゲームプログラムのデータ
    を、ゲーム実行装置に適用される持ち運び可能な情報記
    憶媒体であるゲームカセットに書き込む書き込み手段と
    を備え、 前記ゲームカセットは、 前記ゲームプログラムを書き換え可能に記憶するフラッ
    シュメモリと、 前記フラッシュメモリと前記ゲームプログラムデータ書
    き換え機および前記ゲーム実行装置との間のアクセスを
    許容するインターフェースとを備える、 ゲームプログラム供給システム。
  7. 【請求項7】 前記インターフェースは、 前記フラッシュメモリと前記ゲームプログラムデータ書
    き換え機との間のアクセスを許容するゲームプログラム
    データ書き換え機専用の第1のインターフェースと、 前記フラッシュメモリと前記ゲーム実行装置との間のア
    クセスを許容するゲーム実行装置専用の第2のインター
    フェースとを備える、 請求項6に記載のゲームプログラム供給システム。
  8. 【請求項8】 前記ゲームカセットは、前記フラッシュ
    メモリと前記第1のインターフェースとの間に設けられ
    たセキュリティ回路をさらに備え、 前記セキュリティ回路は、 前記ゲームプログラムデータ書き換え機により前記フラ
    ッシュメモリのデータを書き換えるに際し、書き換え対
    象のゲームプログラムデータの供給に先立ち前記ゲーム
    プログラムデータ書き換え機から与えられる当該ゲーム
    プログラムデータ特有の予め定められたキー値を記憶し
    ておき、その後与えられる前記ゲームプログラムデータ
    に所定の演算を施して、該演算の値が前記キー値と一致
    するときのみ当該ゲームプログラムデータの前記フラッ
    シュメモリへの書き込みを許容する、 請求項7に記載のゲームプログラム供給システム。
  9. 【請求項9】 持ち運び可能な情報記憶媒体である書き
    換え媒体に、プログラムのデータを、書き換え機によっ
    て書き換えるプログラム書き換えシステムであって、 前記書き換え媒体は、 プログラムのデータを書き換え可能に記憶する半導体メ
    モリと、 前記半導体メモリの動作を制御するメモリ制御部と、 第1演算回路と、を備え、 前記プログラムデータ書き換え機は、 プログラムのデータを記憶するための記憶媒体と、 前記記憶媒体に記憶されたプログラムのデータを、前記
    書き換え媒体へと書き込む書き込み手段と、 第2演算回路と、 データ設定手段と、を備え、 前記書き換え媒体を前記書き換え機に接続して前記プロ
    グラムの書き換えを行う際に、前記データ設定手段は、
    前記第1および第2演算回路に、共通のデータを入力
    し、 前記メモリ制御部は、前記第1および第2演算回路の演
    算結果のデータが同一であるときに限って、前記半導体
    メモリへの書き込みを許容するプログラム書き換えシス
    テム。
  10. 【請求項10】 前記メモリ制御部は、前記第1および
    第2演算回路の演算結果のデータが同一であるときに、
    前記半導体メモリへの書き込みを当該メモリ制御部から
    の書き込みに限って許容するとともに、所定のデータを
    前記半導体メモリへ書き込み、その後さらに、当該半導
    体メモリからデータを読み出し、双方を比較した結果、
    一致が得られたときに限って、前記書き換え機から前記
    半導体メモリへの書き込みを許容する、 請求項9に記載のプログラム書き換えシステム。
  11. 【請求項11】 持ち運び可能な情報記憶媒体である書
    き換え媒体に、プログラムのデータを、書き換え機によ
    って書き換えるプログラム書き換えシステムであって、 前記書き換え媒体は、 プログラムのデータを書き換え可能に記憶する半導体メ
    モリと、 前記半導体メモリの動作を制御するメモリ制御部と、を
    備え、 前記メモリ制御部は、前記半導体メモリに対する書き込
    みを許容するモードおよび禁止するモードを含む複数の
    動作モードの間を、遷移するプログラム書き換えシステ
    ム。
  12. 【請求項12】 前記書き換え媒体は、演算回路と比較
    器とを、さらに備え、 前記演算回路は、前記書き換え機から送られるデータに
    対して演算を実行し、 前記比較器は、前記演算回路の演算結果のデータと前記
    書き換え機から送られる別のデータとの間の比較を行
    い、 前記複数の動作モードが、第1ないし第4動作モードで
    あり、 前記メモリ制御部は、前記書き換え媒体が前記書き換え
    機に接続されると、まず前記第1動作モードとなり、当
    該第1動作モードでは、前記半導体メモリへの書き込み
    を禁止するとともに、前記比較器が比較した二つのデー
    タが互いに一致していないときには、前記第2動作モー
    ドへ遷移し、一致しているときには、前記第3動作モー
    ドへ遷移し、 前記メモリ制御部は、前記第2動作モードでは、前記半
    導体メモリへの書き込みを禁止したままで動作を停止
    し、 前記メモリ制御部は、前記第3動作モードでは、当該メ
    モリ制御部からの書き込みに限って前記半導体メモリへ
    の書き込みを許容するとともに、当該半導体メモリへ所
    定のデータを書き込み、さらに、データを読み出し、こ
    れら双方のデータが互いに一致しなければ前記第2動作
    モードへ遷移し、一致すれば前記第4動作モードへ遷移
    し、 前記メモリ制御部は、前記第4動作モードでは、前記書
    き換え機から前記半導体メモリへの書き込みを許容す
    る、 請求項11に記載のプログラム書き換えシステム。
JP8301696A 1996-03-28 1996-11-13 ゲームプログラム供給システムおよびプログラム書き換えシステム Pending JPH1083363A (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP8301696A JPH1083363A (ja) 1996-03-28 1996-11-13 ゲームプログラム供給システムおよびプログラム書き換えシステム
US08/952,512 US6379252B2 (en) 1996-03-28 1997-03-28 Game program supply system and program rewrite system
PCT/JP1997/001064 WO1997036229A1 (fr) 1996-03-28 1997-03-28 Systeme offrant un programme de jeu et systeme de reecriture de programme
KR1019970708414A KR100472404B1 (ko) 1996-03-28 1997-03-28 게임프로그램공급시스템및프로그램재기록시스템
TW86107010A TW436721B (en) 1996-06-21 1997-05-24 Game program supply system and program rewrite system
CNB971193770A CN1146824C (zh) 1996-11-13 1997-09-30 游戏程序供给系统及程序改写系统
HK98111104.3A HK1010254B (en) 1996-11-13 1998-10-05 Game program supply system and program rewrite system

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
JP7464096 1996-03-28
JP16180896 1996-06-21
JP8-161808 1996-07-19
JP19106196 1996-07-19
JP8-191061 1996-07-19
JP8-74640 1996-07-19
JP8301696A JPH1083363A (ja) 1996-03-28 1996-11-13 ゲームプログラム供給システムおよびプログラム書き換えシステム

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP2004172533A Division JP4416576B2 (ja) 1996-03-28 2004-06-10 ゲームプログラム供給システム
JP2004172534A Division JP2004303272A (ja) 1996-03-28 2004-06-10 プログラム書き換えシステム

Publications (1)

Publication Number Publication Date
JPH1083363A true JPH1083363A (ja) 1998-03-31

Family

ID=27465718

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8301696A Pending JPH1083363A (ja) 1996-03-28 1996-11-13 ゲームプログラム供給システムおよびプログラム書き換えシステム

Country Status (4)

Country Link
US (1) US6379252B2 (ja)
JP (1) JPH1083363A (ja)
KR (1) KR100472404B1 (ja)
WO (1) WO1997036229A1 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002172233A (ja) * 2000-12-08 2002-06-18 Sanyo Product Co Ltd 遊技機
US7037196B2 (en) 1998-10-08 2006-05-02 Sony Computer Entertainment Inc. Portable toy, portable information terminal, entertainment system, and recording medium
JP2011011081A (ja) * 2010-10-18 2011-01-20 Sanyo Product Co Ltd 遊技機
JP2013046842A (ja) * 2012-12-04 2013-03-07 Sanyo Product Co Ltd 遊技機
JP2015024153A (ja) * 2014-09-03 2015-02-05 株式会社三洋物産 遊技機
JP2016047448A (ja) * 2015-12-14 2016-04-07 株式会社三洋物産 遊技機
JP2016115344A (ja) * 2014-12-10 2016-06-23 ゼネラル・エレクトリック・カンパニイ メモリマップを利用するためのシステムおよび方法

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000157721A (ja) * 1998-11-26 2000-06-13 Namco Ltd ゲーム装置及び情報記憶媒体
US6941353B1 (en) * 2000-06-29 2005-09-06 Auran Holdings Pty Ltd E-commerce system and method relating to program objects
US6866587B1 (en) 2000-09-25 2005-03-15 Auran Holdings Pty Ltd. Wide area real-time software environment
US7054256B2 (en) * 2000-10-20 2006-05-30 Ochoa Optics Llc High capacity digital data storage by transmission of radiant energy through arrays of small diameter holes
US7350081B1 (en) * 2002-04-29 2008-03-25 Best Robert M Secure execution of downloaded software
US7878908B2 (en) * 2002-11-14 2011-02-01 Nintendo Co., Ltd. Multiplexed secure video game play distribution
JP2006204441A (ja) * 2005-01-26 2006-08-10 Aruze Corp ゲームシステム、タイピングゲーム装置及びサーバ
CN100388194C (zh) * 2005-04-09 2008-05-14 华为技术有限公司 一种移动游戏客户端程序控制方法
US10902701B2 (en) * 2005-04-18 2021-01-26 Bally Gaming, Inc. Delivering and licensing wager gaming content
US8663003B2 (en) * 2005-04-18 2014-03-04 Wms Gaming Inc. Ordering, delivering, and licensing wager gaming content
US7744462B2 (en) * 2005-05-27 2010-06-29 Rocket Gaming Systems, Llc Tiered progressive gaming system
US20080287199A1 (en) * 2005-07-20 2008-11-20 Macika Raymond E Gaming Machine Apparatus
US8192287B2 (en) * 2006-11-17 2012-06-05 Nintendo Co., Ltd. Game apparatus and storage medium storing a game program for conducting data communications with a network
JP4137157B2 (ja) * 2006-12-07 2008-08-20 株式会社スクウェア・エニックス ビデオゲーム処理装置、ビデオゲーム処理方法、およびビデオゲーム処理プログラム
US20100121997A1 (en) * 2007-03-16 2010-05-13 Hui Lin Method for writing digital contents to a plurality of storage cards and the system for the same
WO2008124179A1 (en) 2007-04-10 2008-10-16 Wms Gaming Inc. Wagering game machine providing a write once run anywhere environment
JP4871373B2 (ja) 2009-06-19 2012-02-08 任天堂株式会社 情報処理システムおよび情報処理装置
JP5674296B2 (ja) * 2009-09-09 2015-02-25 任天堂株式会社 情報処理システムおよび情報処理装置
JP2011250874A (ja) 2010-05-31 2011-12-15 Nintendo Co Ltd 情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法
JP5593566B2 (ja) 2010-06-10 2014-09-24 任天堂株式会社 情報処理システム、情報処理装置、情報処理装置の制御方法および情報処理装置の制御プログラム
JP5677811B2 (ja) 2010-06-11 2015-02-25 任天堂株式会社 携帯型情報端末、携帯情報システム、携帯型情報端末制御プログラム
JP2012018657A (ja) 2010-06-11 2012-01-26 Nintendo Co Ltd 情報処理端末、情報処理システム、情報処理プログラム
JP5507350B2 (ja) 2010-06-11 2014-05-28 任天堂株式会社 携帯型情報端末、携帯型情報端末制御プログラム、携帯型情報システム、および、携帯型情報端末制御方法
JP4999213B2 (ja) 2010-09-17 2012-08-15 任天堂株式会社 情報処理プログラム、携帯端末装置、システム、情報処理方法及び通信システム
JP4882022B1 (ja) 2010-12-28 2012-02-22 任天堂株式会社 通信システム、情報処理プログラム、情報処理方法、情報処理装置、情報処理システム
US9666241B2 (en) 2012-01-19 2017-05-30 Quixant Plc Firmware protection and validation
KR102559581B1 (ko) * 2018-05-23 2023-07-25 삼성전자주식회사 재구성 가능 로직을 포함하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4247106A (en) * 1978-04-12 1981-01-27 Jerrold Electronics Corporation System arrangement for distribution and use of video games
US4905280A (en) * 1984-10-12 1990-02-27 Wiedemer John D High security videotext and videogame system
CA1270339A (en) * 1985-06-24 1990-06-12 Katsuya Nakagawa System for determining a truth of software in an information processing apparatus
JPH056638Y2 (ja) * 1985-09-11 1993-02-19
JPS63273980A (ja) * 1987-05-01 1988-11-11 Toshiba Corp 相互認証方式
JP2710316B2 (ja) * 1987-08-26 1998-02-10 任天堂株式会社 パスワード作成装置およびパスワード作成装置を用いたゲーム機
US4858930A (en) * 1988-06-07 1989-08-22 Namco, Ltd. Game system
JPH023841A (ja) * 1988-06-20 1990-01-09 Mitsubishi Electric Corp Icメモリカード
US5256863A (en) * 1991-11-05 1993-10-26 Comark Technologies, Inc. In-store universal control system
GB9210786D0 (en) * 1992-05-20 1992-07-08 Codemasters Ltd Memory cartridges
US5293424A (en) * 1992-10-14 1994-03-08 Bull Hn Information Systems Inc. Secure memory card
JPH06139453A (ja) * 1992-10-27 1994-05-20 Brother Ind Ltd 通信回線を用いたソフトウェア自動販売機システム
JPH06301609A (ja) * 1993-04-15 1994-10-28 Ricos:Kk ゲームデータの転送システム
JPH07319810A (ja) * 1994-04-01 1995-12-08 Fujitsu Ltd ネットワークサービスシステム及びネットワークサービスシステムを利用可能なゲーム機用通信装置並びにゲーム機
US5802274A (en) * 1994-05-04 1998-09-01 International Business Machines Corporation Cartridge manufacturing system for game programs
JP2784727B2 (ja) * 1994-09-05 1998-08-06 パイオニア株式会社 ビデオゲームシステム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7037196B2 (en) 1998-10-08 2006-05-02 Sony Computer Entertainment Inc. Portable toy, portable information terminal, entertainment system, and recording medium
JP2002172233A (ja) * 2000-12-08 2002-06-18 Sanyo Product Co Ltd 遊技機
JP2011011081A (ja) * 2010-10-18 2011-01-20 Sanyo Product Co Ltd 遊技機
JP2013046842A (ja) * 2012-12-04 2013-03-07 Sanyo Product Co Ltd 遊技機
JP2015024153A (ja) * 2014-09-03 2015-02-05 株式会社三洋物産 遊技機
JP2016115344A (ja) * 2014-12-10 2016-06-23 ゼネラル・エレクトリック・カンパニイ メモリマップを利用するためのシステムおよび方法
JP2016047448A (ja) * 2015-12-14 2016-04-07 株式会社三洋物産 遊技機

Also Published As

Publication number Publication date
KR100472404B1 (ko) 2005-07-21
US6379252B2 (en) 2002-04-30
KR19990021939A (ko) 1999-03-25
US20010003714A1 (en) 2001-06-14
WO1997036229A1 (fr) 1997-10-02

Similar Documents

Publication Publication Date Title
JPH1083363A (ja) ゲームプログラム供給システムおよびプログラム書き換えシステム
KR100906175B1 (ko) 프로세서에서 데이터 보안성을 갖는 메모리 장치
FI112714B (fi) Suojattu sovelluskortti sovellustietojen ja menettelyjen jakamiseksi useiden mikroprosessoreiden kesken
US7389536B2 (en) System and apparatus for limiting access to secure data through a portable computer to a time set with the portable computer connected to a base computer
US9141804B2 (en) Processor boot security device and methods thereof
US9979540B2 (en) System and method for updating read-only memory in smart card memory modules
US7162645B2 (en) Storage device including a non-volatile memory
EP0768601B1 (en) Device for executing enciphered program
US5623637A (en) Encrypted data storage card including smartcard integrated circuit for storing an access password and encryption keys
US6094702A (en) Method and apparatus for enabling access to computer system resources
US20040232247A1 (en) Storage device
US20040088554A1 (en) Semiconductor integrated circuit device,program delivery method, and program delivery system
US6804730B1 (en) Access control device, access control method, recording medium, and computer data signal for controlling allowance of access to storage area using certification data
US9652637B2 (en) Method and system for allowing no code download in a code download scheme
US5838793A (en) Controlling movement of owned parts
US8060925B2 (en) Processor, memory, computer system, and method of authentication
CN101071464A (zh) 保护计算机上的租用资源的方法和系统
JP2001504611A (ja) マイクロコンピュータを有するコンピュータプラットフォームからの情報へのアクセスを安全にし、かつ制御する方法
US11372558B2 (en) Method for accessing one-time-programmable memory and associated circuitry
US7958376B2 (en) Write once system and method for facilitating digital encrypted transmissions
JP4416576B2 (ja) ゲームプログラム供給システム
US7178035B1 (en) Write once system and method for facilitating digital encrypted transmissions
JP4617581B2 (ja) データ処理装置
JP2004303272A (ja) プログラム書き換えシステム
JP4246962B2 (ja) 不正読取防止装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040413

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040706

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20041109