JPH0527891B2 - - Google Patents

Info

Publication number
JPH0527891B2
JPH0527891B2 JP60138699A JP13869985A JPH0527891B2 JP H0527891 B2 JPH0527891 B2 JP H0527891B2 JP 60138699 A JP60138699 A JP 60138699A JP 13869985 A JP13869985 A JP 13869985A JP H0527891 B2 JPH0527891 B2 JP H0527891B2
Authority
JP
Japan
Prior art keywords
storage device
external storage
active element
processing
program
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
JP60138699A
Other languages
English (en)
Other versions
JPS61296433A (ja
Inventor
Katsuya Nakagawa
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.)
Nintendo Co Ltd
Original Assignee
Nintendo Co Ltd
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 Nintendo Co Ltd filed Critical Nintendo Co Ltd
Priority to JP60138699A priority Critical patent/JPS61296433A/ja
Priority to CA000497868A priority patent/CA1270339A/en
Priority to US06/812,929 priority patent/US4799635A/en
Priority to EP86304592A priority patent/EP0206704B1/en
Priority to DE3689574T priority patent/DE3689574T2/de
Priority to FI862598A priority patent/FI92767C/fi
Priority to AU58816/86A priority patent/AU599317B2/en
Priority to NO862523A priority patent/NO177548C/no
Publication of JPS61296433A publication Critical patent/JPS61296433A/ja
Priority to US07/297,105 priority patent/US5070479A/en
Priority to AU64834/90A priority patent/AU636401B2/en
Priority to US08/043,745 priority patent/US5426762A/en
Publication of JPH0527891B2 publication Critical patent/JPH0527891B2/ja
Priority to SG49494A priority patent/SG49494G/en
Priority to HK195A priority patent/HK195A/en
Priority to HK98104258.2A priority patent/HK1005196B/en
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • A—HUMAN NECESSITIES
    • A63—SPORTS; GAMES; AMUSEMENTS
    • A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70—Game security or game management aspects
    • A63F13/73—Authorising game programs or game devices, e.g. checking authenticity
    • A—HUMAN NECESSITIES
    • A63—SPORTS; GAMES; AMUSEMENTS
    • A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90—Constructional 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/95—Storage media specially adapted for storing game information, e.g. video game cartridges
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12—Protecting executable software
    • G06F21/121—Restricting unauthorised execution of programs
    • G06F21/123—Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
    • H—ELECTRICITY
    • H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K5/00—Casings, cabinets or drawers for electric apparatus
    • H05K5/02—Details
    • H05K5/0256—Details of interchangeable modules or receptacles therefor, e.g. cartridge mechanisms
    • A—HUMAN NECESSITIES
    • A63—SPORTS; GAMES; AMUSEMENTS
    • A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00—Features 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/20—Features 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/201—Playing authorisation given at platform level
    • A—HUMAN NECESSITIES
    • A63—SPORTS; GAMES; AMUSEMENTS
    • A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00—Features 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/20—Features 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/206—Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2109—Game systems
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2121—Chip on media, e.g. a disk or tape with a chip embedded in its case

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Technology Law (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Storage Device Security (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、外部記憶装置のソフトウエア管理
システムに関し、特に、外部記憶装置に記憶され
たソフトウエアの真偽を管理するシステムに関す
る。
[先行技術の説明] 従来、情報処理装置本体に対して外部記憶装置
を装着し、この外部記憶装置に記憶されたソフト
ウエアを情報処理装置本体で実行させているよう
な情報処理システムが種々提案されている。本願
出願人もこのような情報処理システムとして、情
報処理装置本体をテレビジヨン受像機と接続する
ことによりテレビジヨン受像機の画面上で種々の
ゲームを楽しむことができ、またその他の目的に
も使用できるような家庭用ビデオゲーム装置を開
発し製品化している(商品名フアミリーコンピユ
ータ)。
ところで、上記のような情報処理システムで
は、ユーザが市販されている複数種類のソフトウ
エアの中から所望のものを購入して情報処理装置
本体に装着することにより、種々のソフトウエア
が利用できるような構成となつている。しかしな
がら、市販されているソフトウエアの中には、品
質が劣悪なものもあり、そのような粗悪品が大量
に販売されると、情報処理システム自体の商品イ
メージが低下してしまい市場性が失われてしまう
ことになる。そのため、優れた情報処理システム
を開発したものは、それに使用されるソフトウエ
アの品質について管理する必要があつた。
また、従来の情報処理システムは、外部記憶装
置のプログラムが不正に複製されたものでもオリ
ジナルなものと同様に使用できるという問題があ
つた。
[発明が解決しようとする問題点] しかしながら、従来は、上記のようなソフトウ
エアの品質を管理するための有効な手段はなく、
他人によるソフトウエアの販売は全く野放しの状
態であつた。そのため、多大な経費と労力をかけ
て優れた情報処理システムを開発しても、他人に
よつて粗悪なソフトウエアが乱売されれば、商品
価値の低下により大きな損害を被ることとなると
いう問題があつた。このことは、逆に、消費者に
対して品質の低いソフトウエアを提供することに
なり、社会的見地からも好ましくない。
また、不正に複製された模倣品を使用できれ
ば、模倣品の氾濫を招き、長期間かけてオリジナ
ルの外部記憶装置のプログラムを開発したものの
利益が著しく害される。
この発明は、上記のような問題点を解消するた
めになされたもので、情報処理装置本体に装着さ
れる外部記憶装置の真偽を判別でき、それによつ
て使用されるソフトウエアを管理し、不正にプロ
グラムを複製した外部記憶装置の使用を排除し得
る外部記憶装置のソフトウエア管理システムを提
供することを目的とする。
[問題点を解決するための手段] この発明は、要約すれば、情報処理装置本体
と、この情報処理装置本体に対して着脱自在に構
成された外部記憶装置とを含む。上記外部記憶装
置は、所望の情報処理のためのプログラムを記憶
する記憶装置と、当該外部記憶装置の真偽判別の
ための所定の動作を行なう第1の能動素子とを含
む。上記情報処理装置本体は、外部記憶装置の記
憶装置に記憶されたプログラムに基づいて所望の
情報処理を実行する中央処理手段と、この中央処
理手段による上記記憶装置上のプログラム実行開
始に先立つて、第1の能動素子と協働して外部記
憶装置の真偽判別のための所定の動作を行なう第
2の能動素子とを含む。
[作用] 第2の能動素子は、第1の能動素子の動作状態
が予め定める状態であることに応答して、情報処
理装置本体の中央処理手段の動作を能動化させ、
それによつて正規または真性の外部記憶装置のみ
を使用可能とする。
[実施例] 第2図はビデオゲーム装置に適用されたこの発
明の一実施例を示す外観斜視図である。図におい
て、情報処理装置本体(以下、単に「本体」と称
す)1には、外部機器としてのゲームコントロー
ラ3aおよび3bと、CRT表示器4とが接続さ
れる。また、本体1は外部記憶装置としての
ROMカートリツジ2(またはROMカセツト2)
が着脱自在な構成とされる。ROMカートリツジ
2には、ゲーム実行のために必要なソフトウエア
ないしプログラムが格納されている。
第3図は第2図に示す実施例の電気回路部分を
示す概略ブロツク図である。まず、本体1の構成
について説明する。接続コネクタ11には、
CPU12と、VDC(ビデオデイスプレイコントロ
ーラ)13と、能動素子14と、クロツク発振器
(以下、単に発振器と称す)15とが接続される。
接続コネクタ11は、本体1にROMカートリツ
ジ2が装着されたとき、ROMカートリツジ2の
接続コネクタ21と結合され、それによつて本体
1の内部回路とROMカートリツジ2の内部回路
との電気的接続を図る。中央処理手段としての
CPU12は、本体1の動作を制御するためのも
のである。VDC13は、CRT表示器4の表示動
作を制御するためのものである。能動素子14
は、後述するROMカートリツジ2の能動素子2
4と協働して、本体1に装着されたROMカート
リツジ2の真偽を判別するためのものである。発
振器15の発振出力はクロツク信号として能動素
子14に与えられる。また、発振器15の発振出
力は、本体1にROMカートリツジ2が装着され
たとき、ROMカートリツジ2の能動素子24に
クロツク信号として与えられる。能動素子14に
は、リセツトスイツチRSが接続される。CPU1
2には、外部機器との接続を図るためのI/Oイ
ンターフエイス16が接続される。この実施例で
は、外部機器としてゲームコントローラ3aおよ
び3bと、CRT表示器4とがI/Oインターフ
エイス16に接続される。なお、I/Oインター
フエイス16に接続される外部機器は第3図のも
のに限らず種々のものが接続可能である。
次に、ROMカートリツジ2の構成について説
明する。接続コネクタ21には、プログラム
ROM22と、キヤラクタROM23と、能動素
子24とが接続される。プログラムROM22
は、本体1で実行されるプログラムすなわちソフ
トウエアが格納される。この実施例は、ビデオゲ
ーム装置に適用されているため、プログラム
ROM22には、ゲームのためのソフトウエアが
格納されている。キヤラクタROM23は、CRT
表示器4に表示させる種々のキヤラクタに関する
情報が格納されている。能動素子24は、ROM
カートリツジ2が本体1に装着されたとき、本体
側の能動素子14と協働してROMカートリツジ
2の真偽の判別を行なう。
第4図は第3図に示す能動素子14および24
として、デイジタルICを用いた場合を示す概略
ブロツク図である。なお、この第4図では、説明
を簡単にするために、第3図の接続コネクタ11
および21は省略してある。前述のように、能動
素子14および24はそれぞれが協働してROM
カートリツジ2の真偽を判別するが、これら2つ
の能動素子機能はいわゆる錠と鍵の関係に譬える
ことができる。したがつて、ここでは、能動素子
14に用いられるデイジタルICをロツク用ICと
称し、能動素子24に用いられるデイジタルIC
をキー用ICと称する。ロツク用IC14は或る端
子が接地され、キー用IC24は或る端子が電源
ラインに接続される。これによつて、ロツク用
IC14およびキー用IC24は自己がロツクの役
目またはキーの役目のいずれであるかを判別する
ことができる。ロツク用IC14およびキー用IC
24はデータの入出力を行なうために、一方側の
データ出力端子が他方側のデータ入力端子に接続
される。また、ロツク用IC14からはキー用IC
24にリセツト信号が与えられる。また、ロツク
用IC14およびキー用IC24には、前述の発振
器15からクロツク信号が与えられる。したがつ
て、ロツク用IC14およびキー用IC24はそれ
ぞれの動作周期および位相が完全に同期して動作
を行なうように構成されている。また、ロツク用
IC14には、リセツトスイツチRSが接続される。
ロツク用IC14は、このリセツトスイツチRSの
オンにより動作を開始するように構成されてい
る。さらに、ロツク用IC14には、リセツトス
イツチRSと並列にリセツト用コンデンサCRが接
続される。このリセツト用コンデンサCRは、本
体1の電源(図示せず)オン時に充電されて所定
時間ロツク用IC14をリセツト状態に保つ。ロ
ツク用IC14は、このリセツト用コンデンサCR
によるリセツト(パワーオンクリア)によつても
動作を開始するように構成されている。ロツク用
IC14からは、リセツト信号が出力される。こ
のリセツト信号は、第3図のCPU12および
VDC13に与えられる。
第5図は第4図に示すロツク用IC14の詳細
を示すブロツク図である。図において、ロツク用
IC14は、たとえば4ビツトのマイクロコンピ
ユータによつて構成される。すなわち、ロツク用
IC14は、CPU141と、このCPU141の動
作プログラムを格納しているROM142と、
CPU141のデータ処理に必要な種々のデータ
を記憶するRAM143とを含む。また、CPU1
41にはアキユムレータ144が接続される。一
方、ROM142にはレジスタ145が接続され
る。このレジスタ145は、ROM142から読
出されたプログラムデータを一時格納しておくた
めのものである。CPU141と、アキユムレー
タ144と、レジスタ145は、データバスDB
によつて接続される。このデータバスDBは、
I/Oポート147に接続される。このI/Oポ
ート147からは、キー用IC24に向けてデー
タが出力され、またキー用IC24からのデータ
を受ける。また、CPU141からは、I/Oポ
ート147を介して2つのリセツト信号が出力さ
れる。一方のリセツト信号は、キー用IC24の
CPUに与えられる。他方のリセツト信号はCPU
12およびVDC13に与えられる。なお、キー
用IC24も同様のリセツト信号を出力する端子
を有しているが、これらの端子はいずれの回路に
も接続されていない。さらに、ロツク用IC14
には、前述の発振器15から与えられるクロツク
信号CLKを分周するための分周器146が設け
られる。この分周器146の分周比は、たとえば
1/4に選ばれている。
なお、キー用IC24もロツク用IC14と全く
同様に構成されるので、その詳細を省略するが、
以下の説明ではロツク用IC14の各部と対応す
る部分は第5図の括弧書に示す符号をつけて説明
する。
ここで、第6図のタイムチヤートを参照して、
分周器146の動作について簡単に説明する。上
述のように、分周器146は発振器15からのク
ロツク信号CLKを1/4の分周比で分周するが、
その結果位相の異なる4つのクロツク信号φ1,
φ2,φ3およびφ4を発生する。これらクロツ
ク信号φ1〜φ4は、CPU141に与えられる。
CPU141は、これら4つのクロツク信号φ1
〜φ4に同期して、順次所定の動作を行なう。た
とえば、クロツク信号φ1でデータの読込を行な
い、φ2およびφ3で所定の演算処理等を行な
う。そして、クロツク信号φ4でデータの出力を
行なう。キー用IC24のCPU241にも上述と
同様のクロツク信号φ1〜φ4が与えられてお
り、ロツク用IC14のCPU141と完全に同期
して動作を実行する。すなわち、ロツク用IC1
4とキー用IC24は、動作プログラムのステツ
プ数およびアーキテクチユアが同一であり、しか
もハード回路のクロツク信号も全く同様であるた
め、それぞれのマシンサイクルも完全に一致して
いる。
なお、上述の実施例では、能動素子14および
24としてデイジタルICを用いているが、これ
らのデイジタルICに代えてアナログ的処理を行
なうアナログプロセツサを用いてもよい。また、
能動素子14および24のいずれか一方にアナロ
グ回路を用いていずれか他方にデイジタル回路を
用いてもよい。さらに、アナログ的処理を行なう
回路としては、アナログプロセツサ以外にも種々
の回路を用いることができる。この場合は、上記
のようなデイジタル演算処理に代えて、周波数変
換やデユーテイ比の変換や積分あるいは微分演算
等のアナログ処理を行ない、能動素子14と24
との間でその一致を判別するようにすればよい。
第1図は上記実施例におけるロツク用IC14
およびキー用IC24の基本的な動作を示すフロ
ーチヤートである。以下、この第1図を参照して
上記実施例の基本的な動作を説明する。なお、具
体的な動作の説明については、第7図を参照して
後に述べる。まず、ROMカートリツジ2が本体
1に装着されて本体1の電源(図示せず)がオン
されると、動作を開始する(ステツプS1)。続い
て、ロツク用IC14が本体1の種々の機器
(CPU12、VDC13等)をリセツトし、その状
態を保持する(ステツプS2)。これによつて、本
体1はゲームの実行が行なえない状態となつてい
る。次に、ロツク用IC14とキー用IC24との
同期が取られる(ステツプS3)。このときの同期
のとり方について第6図を参照して説明する。ロ
ツク用IC14からキー用IC24に与えられるリ
セツト信号は、クロツク信号CLKの或る周期の
クロツク信号φ4と次の周期のクロツク信号φ1
との間で出力されるようにロツク用IC14のマ
シンサイクルが設定されている。そのため、キー
用IC24には、必ずクロツク信号φ1からクロ
ツク信号が入力されることになる。したがつて、
キー用IC24はロツク用IC14と全く同一のマ
シンサイクルから動作を開始することになる。こ
れによつて、ロツク用IC14とキー用IC24と
の同期がとられ、以後完全に同期した状態でそれ
ぞれが動作を行なう。
次に、ロツク用IC14およびキー用IC24は、
それぞれが完全に同期した状態で所定の演算処理
を行なう(ステツプS4、S4′)。このとき、ロツ
ク用IC14で行なわれる演算処理とキー用IC2
4で行なわれる演算処理とは同じものである。し
たがつて、もしROMカートリツジ2が正規のも
のであれば、ステツプS4およびステツプS4′で行
なわれる演算の結果と同じものとなる。次に、ロ
ツク用IC14とキー用IC24との間で演算結果
の交信が行なわれる(ステツプS5)。続いて、ロ
ツク用IC14およびキー用IC24は、自己が行
なつた演算の結果と、相手方が行なつた演算の結
果とを照合しそれぞれが一致するか否かを判断す
る(ステツプS6)。上述のように、ROMカート
リツジ2が正規のものであれば、この演算結果は
一致するはずであるから、一致しない場合は
ROMカートリツジ2が正規のものでないと判断
され、本体1のリセツトが解除されない(ステツ
プS7)。したがつて、本体1ではゲームの実行が
行なわれない。一方、ロツク用IC14の演算結
果とキー用IC24の演算結果とが一致した場合
は、本体1のCPU12やVDC13等のリセツト
が解除される(ステツプS8)。これによつて、本
体1のCPU12はROMカートリツジ2のROM
22に記憶されたゲームプログラムの実行を開始
する。
第7図は上記実施例のさらに詳しい動作を説明
するためのフローチヤートである。以下、この第
7図を参照して、上記実施例の詳細な動作を説明
する。ROMカートリツジ2が本体1に装着され
て、本体1の電源(図示せず)がオンされるかま
たはリセツトスイツチRSがオンされると、ロツ
ク用IC14のリセツト動作が行なわれ、ロツク
用IC14は動作を開始する(ステツプS10)。続
いて、ステツプS11に進み、ロツク用IC14は自
己がロツク用ICかキー用ICかを判断する。この
判断は、第4図で説明したように、或る端子が接
地されているかあるいは電源ラインに接続されて
いるかを判別することによつて行なわれる。この
場合、ロツク用ICと判断されるはずであるが、
たとえば配線ミスや動作不良等によつてキー用
ICと判断された場合は、不安定な状態となり何
の動作も行なわれない。ロツク用ICと判断され
た場合は、ステツプS12に進み、本体1がゲーム
プログラムを実行しないように各回路にリセツト
をかける。すなわち、CPU12やVDC13がリ
セツトされる。また、このステツプS12では、キ
ー用IC24をリセツトする。次に、ステツプS13
に進み、ロツク用IC14はキー用IC24のリセ
ツトを解除し、ロツク用ICとの同期をとる。こ
のステツプS13の動作は、第1図のステツプS3に
対応し、その詳細な動作は第1図において説明し
たのでここでは省略する。
ステツプS13でキー用IC24のリセツトが解除
されると、キー用IC24は、自己がロツク用IC
かキー用ICかを判断する(ステツプS11′)。この
ステツプS11′の判断は、前述のステツプS11と同
様に、キー用IC24の或る端子が接地されてい
るか電源ラインに接続されているかを判別するこ
とによつて行なわれる。このステツプS11′ではキ
ー用ICと判断されるはずであるが、配線ミスや
動作不良等によりロツク用ICと判断された場合
は、不安定な状態となり何の動作も行なわれな
い。一方、キー用ICと判断された場合は、ステ
ツプS14′以下の動作が実行される。これに対し、
ロツク用IC14では、ステツプS13の動作の後、
ステツプS14以下の動作が実行される。以後、ロ
ツク用IC14およびキー用IC24では、全く同様
の動作が同期して(時間軸が一致して)行なわれ
る。
まず、ロツク用IC14およびキー用IC24は、
乱数的に暗号符号を出力する(ステツプS14およ
びS14′)。この暗号符号の出力は全く同じランダ
ム関数を用いて行なわれる。そして、ランダム関
数に与えられる条件もロツク用IC14とキー用
IC24とで同じである。したがつて、ROMカー
トリツジ2が正規のものである場合は、ロツク用
IC14で発生される暗号符号とキー用IC24で
発生される暗号符号とは全く同一のものとなる。
次に、ロツク用IC14およびキー用IC24はデ
ータの交信を行ない、それぞれ相手方の発生した
暗号符号を入力する(ステツプS15およびS15′)。
続いて、相手方から入力した暗号符号に基づい
て、所定の演算処理を行なう(ステツプS16およ
びS16′)。この演算処理に用いられる演算式は、
ロツク用IC14とキー用IC24とで全く同一の
ため、入力される暗号符号が同一の場合はこの演
算結果も同一となる。次に、ロツク用IC14お
よびキー用IC24は演算の結果をそれぞれ相手
方のICに出力する(ステツプS17およびS17′)。
応じて、ロツク用IC14およびキー用IC24は
相手方から出力された演算結果を入力する(ステ
ツプS18およびS18′)。ここで、ロツク用IC14
およびキー用IC24は全く同じ動作を同期して
行なつているため、相手方のICから入力される
演算結果も同一のタイミングで入力されることに
なる。したがつて、この実施例では、演算結果の
一致のみならず、時間軸方向(すなわち実行して
いるステツプ番号)の一致も真偽判別のために考
慮していることになる。
次に、ロツク用IC14は、キー用IC24から
入力した演算結果と、自己が行なつた演算結果と
を照合し一致するか否かを判断する。この照合の
結果一致しないと判断された場合は、本体1の各
回路(CPU12やVDC13等)のリセツト状態
を保持する(ステツプS20)。これによつて、本
体1はゲームプログラムの実行が禁止される。な
お、このようなリセツト動作に替えて警報を発生
させるようにしてもよいし、または初期状態すな
わちステツプS11の戻るように制御してもよい。
一方、照合の結果両方の演算結果が一致したと判
断された場合は、CPU12やVDC13等のリセ
ツトを解除する(ステツプS21)。続いて、ロツ
ク用IC14は所定のランダム関数に基づいて乱
数1および2を発生する(ステツプS22)。次に、
ロツク用IC14は、上述の乱数2で演算式の種
類を選択し、乱数1および2をその選択された演
算式に代入する代入値としてセツトする(ステツ
プS23)。すなわち、この実施例では、n(正の整
数)種類の演算式が予め設定されており、その中
から乱数2に対応する演算式が選択されるのであ
る。次に、選択された演算式に乱数1および2が
代入されてその演算が実行される(ステツプ
S24)。以上のステツプS19〜S24の動作は、キー
用IC24においても全く同じタイミングで行な
われている。そして、乱数1および2を発生させ
るためのランダム関数もロツク用IC14で用い
られるものと同じものが用いられる。さらに、乱
数1および2を発生させるとき、ランダム関数に
与えられる条件は、ロツク用IC14とキー用IC
24とで全く同一である。したがつて、演算式も
全く同じものが選択され、その結果も同一とな
る。次に、ロツク用IC14はステツプS24の演算
結果をキー用IC24に与えるとともに、キー用
IC24で演算された結果を受取る(ステツプ
S25)。同様の動作がキー用IC24でも行なわれ
る。次に、ロツク用IC14はキー用IC24から
受取つた演算結果と、自己の演算結果とを比較照
合し一致しているか否かを判断する。もし、本体
1に装着されたROMカートリツジ2が正規のも
のでない場合は、演算結果に不一致が生じるた
め、そのときはCPU12の動作を停止させる
(ステツプS27)。一方、キー用IC24から受取つ
た演算結果と自己の演算結果とが一致した場合
は、再びステツプS22の動作に戻り、以後ステツ
プS22〜S26の動作を繰返す。この動作の繰返し
の中で1回でも演算結果の不一致が生じた場合
は、ステツプS27でCPU12の動作が停止され
る。これによつて、CPU12はゲームプログラ
ムの実行が禁止される。なお、ステツプS26およ
びS27と同様の動作もキー用IC24で行なわれて
いる。但し、キー用IC24では、本体1の各回
路のリセツト、リセツト解除の動作については、
リセツト信号の出力先がないので、本体1の各回
路には何ら影響を与えない。
上述の実施例では、ステツプS19における演算
結果の照合動作だけでも十分な真偽判別が行なえ
るが、本体1が動作している限り常時ステツプ
S22〜S26で演算処理およびその結果の照合を行
なつているため、ほぼ完全な真偽判別が行なえ
る。したがつて、ROM22およびROM23の
プログラム内容をコピーしたもの、またはこれに
類似のプラグラムを記憶したROMを含むROM
カートリツジ2を不正販売しようとする場合は、
キー用IC24と全く同一のハード回路を入手し
ない限り上記実施例のプロテクトを破ることは不
可能である。また、キー用IC24に通常の規格
とは異なるカスタムメードのものを用いれば、コ
ストの面でこの実施例のプロテクトを破ることは
ほぼ完全に不可能となる。
なお、上記実施例では、外部記憶装置として、
ROMカートリツジを用いているが、このような
ROMカートリツジに代えて、ICカードやフロツ
ピイデイスクや光メモリ等を用いてもよい。
第8図は外部記憶装置としてフロツピイデイス
クを用いた場合を示す平面図である。図におい
て、フロツピイデイスク5は、周知のごとくケー
ス51とこのケース51内に回転自在に収納され
る円盤状磁気シート52とを含む。そして、ケー
ス51には、能動素子としてのキー用IC24と、
このキー用IC24と外部装置との接続を図るた
めにケース51の表面に露出して形成されている
電極53とが設けられる。このようなフロツピイ
デイスク5を受入れる本体1の内部には、第9図
に示すように、フロツピイデイスクドライバFD
と、電極53と内部回路との接続を図るためのコ
ンタクトピン17とが設けられる。
なお、第2図の実施例では、本体1はフロツピ
イデイスク5を直接接着し得るようには構成され
ていないので、第10図に示すような構成として
もよい。すなわち、ROMカートリツジ2と同形
状を有し、本体1に対して着脱自在に構成された
接続アダプタ2′を設け、この接続アダプタ2′に
フロツピイデイスク読取装置6を接続する。そし
て、このフロツピイデイスク接続装置6に第8図
に示すようなフロツピイデイスク5を装着するよ
うにすればよい。この場合、フロツピイデイスク
読取装置6内には、本体1内に設けられたロツク
用IC14と全く同様のロツク用ICを設け、ROM
カセツト2に代えてフロツピイデイスク5を用い
る場合はフロツピイデイスク読取装置6内のロツ
ク用ICで本体1の内部回路のリセツトまたはリ
セツト解除を制御するようにすればよい。また、
フロツピイデイスク読取装置6内にロツク用IC
を設けずに、本体1に内蔵されたロツク用IC1
4とフロツピイデイスク5に設けられたキー用
IC24とで真偽判別を行なうようにすることも
できる。
なお、第10図において、接続アダプタ2′に
接続される装置自身に記憶手段を含むような場合
(たとえばシンセサイジ用ROMを含む音源装置
等を接続した場合)においては、接続アダプタ
2′内にキー用IC24を設け、このキー用IC24
と本体1に内蔵されたロツク用IC14とで協働
して外部記憶装置の真偽判別を行なうようにすれ
ばよい。
なお、以上説明した実施例では、この発明を家
庭用ビデオゲーム装置に適用したものについて示
したが、この発明は家庭用ビデオゲーム装置に限
らず業務用ビデオゲーム装置あるいはその他種々
の用途で利用されるコンピユータシステム等にも
適用することができる。
また、以上説明した実施例では、外部記憶装置
としてのROMカートリツジ2の真偽判別を4ビ
ツトマイクロコンピユータを用いてソフト処理で
行なうようにしたが、このようなソフト処理と同
等の機能を有するハード回路を設けてハード処理
によつて真偽判別を行なうようにしてもよい。
[発明の効果] 以上のように、この発明によれば、情報処理装
置本体に装着される外部記憶装置の真偽を判別し
てその判別結果に基づいて情報処理装置本体の内
部回路の動作の許否を決するように構成されてい
るので、正規でない外部記憶装置は確実に排除す
ることができ、その結果粗悪なソフトウエアおよ
び不正にソフトウエアを模倣した外部記憶装置が
市場に氾濫するのを未然に防止することができ
る。したがつて、情報処理装置本体の商品価値が
損なわれることなく、また正当な外部記憶装置の
ソフトウエア開発者の利益保護ができ、また消費
者に対して品質の粗悪なソフトウエアが提供され
ることを間接的に防止することができる。
【図面の簡単な説明】
第1図はこの発明の一実施例の基本的な動作を
示すフローチヤートである。第2図はビデオゲー
ム装置に適用された場合のこの発明の一実施例を
示す外観斜視図である。第3図は第2図に示す実
施例の電気回路部分を示す概略ブロツク図であ
る。第4図は第3図に示す能動素子14および2
4としてデイジタルICを用いた場合の構成を示
す概略ブロツク図である。第5図は第4図に示す
ロツク用IC14の詳細を示すブロツク図である。
第6図は第5図に示す分周器146の動作を説明
するためのタイムチヤートである。第7図はこの
発明の一実施例の詳細な動作を示すフローチヤー
トである。第8図は外部記憶装置として用いられ
るフロツピイデイスクを示す平面図である。第9
図は第8図に示すフロツピイデイクを受入れる本
体の内部構造を簡単に示す図である。第10図は
フロツピイデイスクを外部装置として用いる場合
の一例を示す外観斜視図である。 図において、1は本体、2はROMカートリツ
ジ、5はフロツピイデイスク、6はフロツピイデ
イスク読取装置、2′は接続アダプタ、14およ
び24は能動素子、12はCPU、13はVDC、
15は発振器、22はプログラムROM、23は
キヤラクタROMを示す。

Claims (1)

  1. 【特許請求の範囲】 1 情報処理装置本体と、この情報処理装置本体
    に対して着脱自在に構成された外部記憶装置とか
    らなる情報処理システムにおいて、前記外部記憶
    装置のソフトウエアの真偽を管理するシステムで
    あつて、 前記外部記憶装置は、 所望の処理のためのプログラムを記憶する記憶
    装置、および 当該外部記憶装置の真偽判別のための所定の動
    作を行なう第1の能動素子を備え、 前記情報処理装置本体は、 前記記憶装置に記憶されたプログラムに基づい
    て所望の情報処理を実行する中央処理手段、およ
    び 前記中央処理手段による前記記憶装置上のプロ
    グラム実行開始に先立つて、前記第1の能動素子
    と協働して前記外部記憶装置の真偽判別のための
    所定の動作を行なう第2の能動素子を備え、 前記第2の能動素子の動作状態と前記第1の能
    動素子の動作状態とに基づいて、前記中央処理手
    段の動作の許否を決定する制御手段を含む、外部
    記憶装置のソフトウエア管理システム。 2 前記第1および第2の能動素子は、同じ能動
    素子を含む、特許請求の範囲第1項記載の外部記
    憶装置のソフトウエア管理システム。 3 前記制御手段は、前記第2の能動素子の動作
    状態と前記第1の能動素子の動作状態が予め定め
    る状態でないことに応答して前記中央処理手段を
    不能動化する手段を含む、特許請求の範囲第1項
    記載の外部記憶装置のソフトウエア管理システ
    ム。 4 前記制御手段は、前記第2の能動素子の動作
    状態と前記第1の能動素子の動作状態が予め定め
    る状態であることに応答して前記中央処理手段を
    能動化する手段を含む、特許請求の範囲第1項記
    載の外部記憶装置のソフトウエア管理システム。 5 前記第2の能動素子と前記第1の能動素子
    は、前記外部記憶装置の真偽判別を繰返し行う手
    段を含み、かつ 前記制御手段は、前記第2の能動素子の動作状
    態と前記第1の能動素子の動作状態が予め定める
    状態を持続することに応答して前記中央処理手段
    の能動化状態を継続する手段を含む、特許請求の
    範囲第4項記載の外部記憶装置のソフトウエア管
    理システム。 6 前記第1および第2の能動素子は、それぞれ
    デイジタル処理手段を含み、 前記制御手段は、第1および第2のデイジタル
    処理手段による処理の結果が所定の関係にあるか
    否かを判断する判断手段を含む、特許請求の範囲
    第1項記載の外部記憶装置のソフトウエア管理シ
    ステム。 7 前記第1および第2のデイジタル処理手段
    は、処理プログラムを含むプログラム手段を含
    み、前記プログラム手段からのプログラムに基づ
    いて真偽判別のためのデイジタル処理を実行する
    ことを特徴とする、特許請求の範囲第6項記載の
    外部記憶装置のソフトウエア管理システム。 8 前記第1および第2のデイジタル処理手段
    は、同じデイジタル処理手段を含み、 前記プログラム手段は、前記第1および第2の
    デイジタル処理手段に同じ処理プログラムを与
    え、 前記判断手段は、前記処理の結果が一致してい
    るかどうかを判断するための手段を含む、特許請
    求の範囲第7項記載の外部記憶装置のソフトウエ
    ア管理システム。 9 前記プログラム手段は、前記第1のデイジタ
    ル処理手段のための処理プログラムを含む第1の
    半導体メモリ、および前記第2のデイジタル処理
    手段のための処理プログラムを含む第2の半導体
    メモリを含む、特許請求の範囲第7項記載の外部
    記憶装置のソフトウエア管理システム。 10 前記プログラム手段は、前記第1および第
    2のデイジタル処理手段に同じクロツクを与える
    ためのクロツク手段を含み、 前記判断手段は、前記第1および第2のデイジ
    タル処理手段による処理の時系列の一致を判断す
    るための手段を含む、特許請求の範囲第9項記載
    の外部記憶装置のソフトウエア管理システム。 11 前記第1および第2の半導体メモリは、そ
    れぞれ異なる第1および第2の処理プログラムを
    含み、 前記判断手段は、前記第1および第2のデイジ
    タル処理手段のそれぞれ前記第1および第2の半
    導体メモリからのプログラムに基づいて第1およ
    び第2の処理を実行し、さらに前記第1および第
    2の処理のつど前記第1および第2のデイジタル
    処理手段による処理の結果の一致を判断するため
    の手段を含む、特許請求の範囲第9項記載の外部
    記憶装置のソフトウエア管理システム。
JP60138699A 1985-06-24 1985-06-24 外部記憶装置のソフトウエア管理システム Granted JPS61296433A (ja)

Priority Applications (14)

Application Number Priority Date Filing Date Title
JP60138699A JPS61296433A (ja) 1985-06-24 1985-06-24 外部記憶装置のソフトウエア管理システム
CA000497868A CA1270339A (en) 1985-06-24 1985-12-17 System for determining a truth of software in an information processing apparatus
US06/812,929 US4799635A (en) 1985-06-24 1985-12-23 System for determining authenticity of an external memory used in an information processing apparatus
EP86304592A EP0206704B1 (en) 1985-06-24 1986-06-16 System for determining the authenticity of software in an information processing apparatus
DE3689574T DE3689574T2 (de) 1985-06-24 1986-06-16 System zum Feststellen der Echtheit von Software in einer Informationsverarbeitungsanlage.
FI862598A FI92767C (fi) 1985-06-24 1986-06-18 Järjestelmä ohjelmiston aitouden määrittämiseksi tietojenkäsittelylaitteessa
AU58816/86A AU599317B2 (en) 1985-06-24 1986-06-18 A system for determining a truth of software in an information processing apparatus
NO862523A NO177548C (no) 1985-06-24 1986-06-23 System for bestemmelse av en programvares riktighet i et databehandlingsapparat
US07/297,105 US5070479A (en) 1985-06-24 1989-01-13 External memory having an authenticating processor and method of operating same
AU64834/90A AU636401B2 (en) 1985-06-24 1990-10-19 An external memory unit for connection to a main data processing unit
US08/043,745 US5426762A (en) 1985-06-24 1993-04-07 System for determining a truth of software in an information processing apparatus
SG49494A SG49494G (en) 1985-06-24 1994-04-12 System for determining the authenticity of software in an information processing apparatus
HK195A HK195A (en) 1985-06-24 1995-01-05 System for determining the authenticity of software in an information processing apparatus
HK98104258.2A HK1005196B (en) 1985-06-24 1998-05-18 System for determining the authenticity of software in an information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60138699A JPS61296433A (ja) 1985-06-24 1985-06-24 外部記憶装置のソフトウエア管理システム

Publications (2)

Publication Number Publication Date
JPS61296433A JPS61296433A (ja) 1986-12-27
JPH0527891B2 true JPH0527891B2 (ja) 1993-04-22

Family

ID=15228055

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60138699A Granted JPS61296433A (ja) 1985-06-24 1985-06-24 外部記憶装置のソフトウエア管理システム

Country Status (1)

Country Link
JP (1) JPS61296433A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2560124B2 (ja) * 1990-03-16 1996-12-04 株式会社セガ・エンタープライゼス ビデオゲームシステム及び情報処理装置
JP3310318B2 (ja) * 1991-12-27 2002-08-05 任天堂株式会社 データ処理システム
JPH06161902A (ja) * 1992-11-26 1994-06-10 Nintendo Co Ltd 補助記憶媒体の真偽判別装置およびそれに用い られる補助記憶装置
JP2970739B2 (ja) * 1994-09-30 1999-11-02 日本ビクター株式会社 光ディスクの再生制御方法
US5644636A (en) * 1994-12-30 1997-07-01 Xtec, Incorporated Method and apparatus for securing data stored in semiconductor memory cells
DE10002203B4 (de) * 2000-01-19 2009-12-10 Robert Bosch Gmbh Verfahren zum Schutz eines Mikrorechner-Systems gegen Manipulation von in einer Speicheranordnung des Mikrorechner-Systems gespeicherten Daten

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2469760A1 (fr) * 1979-11-09 1981-05-22 Cii Honeywell Bull Procede et systeme d'identification de personnes demandant l'acces a certains milieux
JPS5759248A (en) * 1980-09-27 1982-04-09 Sofuia Syst:Kk Prevention device for surreptitious use of program
US4368515A (en) * 1981-05-07 1983-01-11 Atari, Inc. Bank switchable memory system
US4446519A (en) * 1981-05-26 1984-05-01 Corban International, Ltd. Method and apparatus for providing security for computer software
JPS5910680A (ja) * 1982-04-22 1984-01-20 エニグマ・ロジツク・インコ−ポレイテツド 安全保障システム
EP0114522A3 (en) * 1982-12-27 1986-12-30 Synertek Inc. Rom protection device
JPS59216250A (ja) * 1983-05-24 1984-12-06 Toyota Motor Corp 汎用化pc周辺装置の制御方法

Also Published As

Publication number Publication date
JPS61296433A (ja) 1986-12-27

Similar Documents

Publication Publication Date Title
US5070479A (en) External memory having an authenticating processor and method of operating same
US6190257B1 (en) Systems and method for providing security in a video game system
US5599231A (en) Security systems and methods for a videographics and authentication game/program fabricating device
US6071191A (en) Systems and methods for providing security in a video game system
US6022274A (en) Video game system using memory module
EP0447043B1 (en) Security system for software
JP2724008B2 (ja) 本人確認処理システム及び本人確認処理方法
US6468160B2 (en) Security system for video game system with hard disk drive and internet access capability
US4862156A (en) Video computer system including multiple graphics controllers and associated method
JPS61139878A (ja) 電子資金転送装置の安全保護モジユ−ル
AU2012327945A1 (en) Communication secured between a medical device and its remote device
EP0600660A2 (en) Information processing system which can check secondary storage medium having prescribed relation therewith and secondary storage device therefore
JPS61296433A (ja) 外部記憶装置のソフトウエア管理システム
JPS623331A (ja) 真偽判別素子、およびそれを用いた外部記憶装置
JP2007516486A (ja) サービス品質を低減させることによって電子装置の盗難を防止するシステム及び方法
JP2738375B2 (ja) ビデオゲームシステム、情報処理装置、及びそのソフトウエア貯蔵手段
KR100300510B1 (ko) 전자 기기 장치
JP2006018545A (ja) Usbモジュール
JP3662511B2 (ja) カード決済端末装置及びカード決済端末装置の電源投入方法
CN1142068A (zh) 可限定电视游戏机使用时间的方法及装置
HK1005196B (en) System for determining the authenticity of software in an information processing apparatus
EP1031907B1 (en) Executable program selecting system
AU2007203244A1 (en) An electronic gaming machine
JPH07325714A (ja) データセキュリティシステム
JP3722516B2 (ja) 遊技プログラム配給方法及び遊技プログラム配給システム

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees