JP5736256B2 - MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD - Google Patents

MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD Download PDF

Info

Publication number
JP5736256B2
JP5736256B2 JP2011148081A JP2011148081A JP5736256B2 JP 5736256 B2 JP5736256 B2 JP 5736256B2 JP 2011148081 A JP2011148081 A JP 2011148081A JP 2011148081 A JP2011148081 A JP 2011148081A JP 5736256 B2 JP5736256 B2 JP 5736256B2
Authority
JP
Japan
Prior art keywords
information
application software
acquisition
data
processing apparatus
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
JP2011148081A
Other languages
Japanese (ja)
Other versions
JP2013016003A (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.)
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 JP2011148081A priority Critical patent/JP5736256B2/en
Publication of JP2013016003A publication Critical patent/JP2013016003A/en
Application granted granted Critical
Publication of JP5736256B2 publication Critical patent/JP5736256B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、情報の保護技術に関する。   The present invention relates to information protection technology.

アプリケーションソフトウェアを記憶したメモリ装置を情報処理装置に装着し、当該情報処理装置において、メモリ装置に記憶されたアプリケーションソフトウェアを実行して所定の機能を実現する技術が知られている。   A technique is known in which a memory device storing application software is attached to an information processing device, and the application software stored in the memory device is executed in the information processing device to realize a predetermined function.

このようなメモリ装置においては、アプリケーションソフトウェアの複製を防止するために、セキュリティ機能が搭載されている。例えば、特許文献1では、アプリケーションソフトウェアが暗号化された状態でメモリ装置に記憶され、情報処理装置は、当該アプリケーションソフトウェアを解読するための鍵データを取得することなく、アプリケーションソフトウェアを実行することができないように構成されている。したがって、特許文献1では、適切な鍵データを取得するまでは、アプリケーションソフトウェアの複製が制限されることになる。   Such a memory device is equipped with a security function in order to prevent duplication of application software. For example, in Patent Document 1, application software is stored in a memory device in an encrypted state, and the information processing device can execute the application software without acquiring key data for decrypting the application software. It is configured not to be able to. Therefore, in Patent Document 1, copying of application software is restricted until appropriate key data is acquired.

特開2009−258850号公報JP 2009-258850 A

しかし、上記特許文献1では、暗号化されたアプリケーションソフトウェアに対応する鍵データが特定された場合には、アプリケーションソフトウェアの実行が可能になり、アプリケーションソフトウェアを許可無く無断で複製される可能性があった。   However, in Patent Document 1, when key data corresponding to encrypted application software is specified, the application software can be executed, and the application software may be copied without permission. It was.

そこで、本発明は、アプリケーションソフトウェアの複製を困難にすることが可能な技術を提供することを目的とする。   Therefore, an object of the present invention is to provide a technique capable of making it difficult to copy application software.

本発明に係るメモリシステムの第1の態様は、アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを備え、前記情報処理装置は、アプリケーションソフトウェアの取得に用いる第1情報を取得する第1情報取得手段と、前記第1情報と対となる第2情報を、前記メモリ装置から取得する第2情報取得手段と、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得するソフトウェア取得手段と、前記ソフトウェア取得手段によって取得された前記アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる実行制御手段とを有し、前記ソフトウェア取得手段は、前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得するA first aspect of a memory system according to the present invention includes an information processing device that executes application software, and a memory device that supplies stored information to the information processing device. The information processing device acquires application software. First information acquisition means for acquiring first information used for the first information, second information acquisition means for acquiring second information paired with the first information from the memory device, the first information, and the first information And software acquisition means for acquiring the application software using the second information of the pair, and execution control means for causing the information processing apparatus to execute the application software acquired by the software acquisition means to execute the application possess the door, the software acquisition section, the application source Software acquisition information for acquiring Towea, the first information and generated using the second information of the first information and the pair, acquiring the application software based on the software acquisition information.

また、本発明に係るメモリシステムの第の態様は、上記第1の態様であって、前記第1情報取得手段は、アプリケーションの進行に応じて、アプリケーションの進行状況に対応した第1情報を順次に取得し、前記第2情報取得手段は、前記第1情報取得手段によって順次に取得される第1情報それぞれについて、対となる第2情報を順次に取得し、前記ソフトウェア取得手段は、アプリケーションの進行に応じて取得される第1情報および当該第1情報と対の第2情報を用いて、ソフトウェア取得情報を順次に生成するとともに、順次に生成されるソフトウェア取得情報に基づいて、アプリケーションの進行状況に対応したアプリケーションソフトウェアを順次に取得し、前記実行制御手段は、順次に取得されるアプリケーションソフトウェアを前記情報処理装置に順次に実行させて、アプリケーションを継続して実施させる。 The second aspect of a memory system according to the present invention, the a first state-like, the first information obtaining means, first information according to the progress of the application corresponding to the progress of the application The second information acquisition unit sequentially acquires second information that is paired for each of the first information sequentially acquired by the first information acquisition unit, and the software acquisition unit includes: The software acquisition information is sequentially generated using the first information acquired in accordance with the progress of the application and the second information paired with the first information, and the application is based on the software acquisition information sequentially generated. The application software corresponding to the progress status of the application software is sequentially obtained, and the execution control means obtains the application software obtained sequentially. And sequentially to execute the A to the information processing apparatus, is performed to continue the application.

また、本発明に係るメモリシステムの第の態様は、上記第の態様であって、前記第2情報取得手段は、第2情報の取得に際して、第2情報の出力要求を前記メモリ装置に対して発行し、前記メモリ装置は、前記出力要求を受けて、第2情報の出力制御を行う出力制御手段、を有し、前記出力制御手段は、前記出力要求に基づいて特定される出力対象の第2情報について、出力順序が妥当であるか否かを判定する第1判定手段、を含み、前記出力制御手段は、前記第1判定手段によって前記出力順序が妥当であると判定された場合、第2情報の出力を適切に行い、前記第1判定手段によって前記出力順序が妥当でないと判定された場合、第2情報の出力を適切に行わない。 A third aspect of the memory system according to the present invention is the second aspect, wherein the second information acquisition means sends a request for outputting the second information to the memory device when acquiring the second information. The memory device has output control means for receiving the output request and performing output control of the second information, and the output control means is an output target specified based on the output request A first determination unit that determines whether or not the output order is valid for the second information, wherein the output control unit determines that the output order is valid by the first determination unit The second information is appropriately output, and when the first determination unit determines that the output order is not valid, the second information is not appropriately output.

また、本発明に係るメモリシステムの第の態様は、上記第1の態様から上記第の態様のいずれかであって、前記第1情報には、前記第2情報を取得するための取得情報が含まれ、前記第2情報取得手段は、前記第1情報に含まれる前記取得情報に基づいて、前記第2情報を前記メモリ装置から取得する。 In addition, a fourth aspect of the memory system according to the present invention is any one of the first aspect to the third aspect described above, wherein the first information is obtained for obtaining the second information. Information is included, and the second information acquisition unit acquires the second information from the memory device based on the acquisition information included in the first information.

また、本発明に係るメモリシステムの第の態様は、上記第1の態様から上記第の態様のいずれかであって、前記メモリ装置は、前記第1情報を記憶する記憶手段を有し、前記第1情報取得手段は、前記第1情報を前記メモリ装置から取得する。 A fifth aspect of the memory system according to the present invention is any one of the first aspect to the fourth aspect, wherein the memory device has storage means for storing the first information. The first information acquisition unit acquires the first information from the memory device.

また、本発明に係るメモリシステムの第の態様は、アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを備え、前記情報処理装置は、アプリケーションソフトウェアの取得に用いる第1情報を取得する第1情報取得手段と、前記第1情報と対となる第2情報を、前記メモリ装置から取得する第2情報取得手段と、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得するソフトウェア取得手段と、前記ソフトウェア取得手段によって取得された前記アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる実行制御手段とを有し、前記ソフトウェア取得手段は、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得し、前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、前記外部データが前記アプリケーションソフトウェアであった場合、前記実行制御手段は、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、前記外部データが前記第1情報取得情報であった場合、前記第1情報取得手段は、前記第1情報取得情報を用いて前記新たな第1情報を取得し、前記第2情報取得手段は、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、前記ソフトウェア取得手段は、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得する。 According to a sixth aspect of the memory system of the present invention, the information processing apparatus includes: an information processing apparatus that executes application software; and a memory device that supplies stored information to the information processing apparatus. First information acquisition means for acquiring first information used for acquisition, second information acquisition means for acquiring second information paired with the first information from the memory device, the first information, and the first information Software acquisition means for acquiring the application software using the second information paired with one information, and execution for causing the information processing apparatus to execute the application software acquired by the software acquisition means to execute the application and a control unit, the software acquisition unit, the first information and those Using the second information paired with the first information, generate external data acquisition information for acquiring external data from outside the information processing apparatus, acquire the external data based on the external data acquisition information, The external data is the application software or first information acquisition information for acquiring new first information. When the external data is the application software, the execution control means When the information processing apparatus executes the application and the external data is the first information acquisition information, the first information acquisition unit uses the first information acquisition information to execute the new first information acquisition information. The information is acquired, and the second information acquisition means stores the new second information paired with the new first information in the memory device. And the software acquisition means newly generates external data acquisition information using the new first information and the new second information, and generates external data based on the newly generated external data acquisition information. Get new data.

また、本発明に係るメモリ装置の第1の態様は、記憶した情報を、アプリケーションソフトウェアを実行する情報処理装置に供給するメモリ装置であって、前記アプリケーションソフトウェアの取得に用いる第1情報と対となる第2情報を記憶する記憶手段と、前記情報処理装置から発行される前記第2情報の出力要求を受けて、第2情報の出力制御を行う出力制御手段とを備え、前記メモリ装置は、前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得し、当該アプリケーションソフトウェアを実行して、アプリケーションを実施する情報処理装置に装着される装置であり、前記メモリ装置は、前記アプリケーションソフトと前記第1情報とのうちの少なくとも一方も記憶しており、前記情報処理装置から発行される出力要求を受けて、前記アプリケーションソフト或いは前記第1情報の出力制御を行う
また、本発明に係るメモリ装置の第2の態様は、記憶した情報を、アプリケーションソフトウェアを実行する情報処理装置に供給するメモリ装置であって、前記アプリケーションソフトウェアの取得に用いる第1情報と対となる第2情報を記憶する記憶手段と、前記情報処理装置から発行される前記第2情報の出力要求を受けて、第2情報の出力制御を行う出力制御手段とを備え、前記メモリ装置は、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得し、当該アプリケーションソフトウェアを実行して、アプリケーションを実施する情報処理装置に装着される装置であり、前記情報処理装置は、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得し、前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、前記外部データが前記アプリケーションソフトウェアであった場合、前記情報処理装置は、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、前記外部データが前記第1情報取得情報であった場合、前記情報処理装置は、前記第1情報取得情報を用いて前記新たな第1情報を取得し、前記情報処理装置は、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、前記情報処理装置は、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得し、前記メモリ装置は、前記アプリケーションソフトと前記第1情報とのうちの少なくとも一方も記憶しており、前記情報処理装置から発行される出力要求を受けて、前記アプリケーションソフト或いは前記第1情報の出力制御を行う。
A first aspect of the memory device according to the present invention is a memory device that supplies stored information to an information processing device that executes application software, and is paired with first information used to acquire the application software. Storage means for storing the second information, and output control means for performing output control of the second information in response to an output request for the second information issued from the information processing apparatus, wherein the memory device includes: Software acquisition information for acquiring the application software is generated using the first information and the second information paired with the first information, and the application software is acquired based on the software acquisition information. running the application software, it is mounted on the information processing apparatus to perform the application The memory device also stores at least one of the application software and the first information. Upon receiving an output request issued from the information processing device, the memory device Control output of information .
A second aspect of the memory device according to the present invention is a memory device that supplies stored information to an information processing device that executes application software, and is paired with first information used to acquire the application software. Storage means for storing the second information, and output control means for performing output control of the second information in response to an output request for the second information issued from the information processing apparatus, wherein the memory device includes: The first information and the second information paired with the first information are used to acquire the application software, execute the application software, and be attached to an information processing apparatus that implements the application, The information processing apparatus uses the first information and the second information paired with the first information from the outside of the information processing apparatus. External data acquisition information for acquiring data, acquiring the external data based on the external data acquisition information, the external data being the first for acquiring the application software or new first information 1 information acquisition information, and when the external data is the application software, the information processing apparatus causes the information processing apparatus to execute the application software to execute the application, and the external data is the first data. If it is information acquisition information, the information processing apparatus acquires the new first information using the first information acquisition information, and the information processing apparatus is a new pair that is paired with the new first information. Second information is acquired from the memory device, and the information processing device acquires the new first information and the new second information. The external data acquisition information is newly generated using the external data, the external data is newly acquired based on the newly generated external data acquisition information, and the memory device includes the application software and the first information. At least one of them is stored, and upon receiving an output request issued from the information processing apparatus, output control of the application software or the first information is performed.

また、本発明に係るメモリシステムの動作方法の第1の態様は、アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを含むメモリシステムの動作方法であって、a)前記情報処理装置において、アプリケーションソフトウェアの取得に用いる第1情報を取得する工程と、b)前記情報処理装置において、前記第1情報と対となる第2情報を、前記メモリ装置から取得する工程と、c)前記情報処理装置において、前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得する工程と、d)前記c)工程において取得されたアプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる工程とを有する。
また、本発明に係るメモリシステムの動作方法の第2の態様は、アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを含むメモリシステムの動作方法であって、a)前記情報処理装置において、アプリケーションソフトウェアの取得に用いる第1情報を取得する工程と、b)前記情報処理装置において、前記第1情報と対となる第2情報を、前記メモリ装置から取得する工程と、c)前記情報処理装置において、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得する工程と、d)前記c)工程において取得されたアプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる工程と、e)前記情報処理装置において、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得する工程とを有し、前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、前記外部データが前記アプリケーションソフトウェアであった場合、前記工程d)によって、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、前記外部データが前記第1情報取得情報であった場合、前記工程a)によって、前記第1情報取得情報を用いて前記新たな第1情報を取得し、前記工程b)によって、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、前記工程e)によって、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得する。
A first aspect of the operation method of the memory system according to the present invention is an operation method of a memory system including an information processing device that executes application software and a memory device that supplies stored information to the information processing device. A) a step of acquiring first information used for acquiring application software in the information processing apparatus; b) second information paired with the first information in the information processing apparatus; in step a, c) said information processing apparatus acquired from the software acquisition information for acquiring the application software, generated using the first information and the second information of the first information and the pair, the a step of acquiring the application software based on the software acquisition information, d) the step c) The Oite acquired application software is executed on the information processing apparatus, and a step of implementing application.
A second aspect of the operation method of the memory system according to the present invention is an operation method of a memory system including an information processing device that executes application software and a memory device that supplies stored information to the information processing device. A) a step of acquiring first information used for acquiring application software in the information processing apparatus; b) second information paired with the first information in the information processing apparatus; C) in the information processing apparatus, in the information processing apparatus, in the step of acquiring the application software using the first information and the second information paired with the first information, and d) in the step c) Causing the information processing apparatus to execute the acquired application software to execute the application; and e) In the information processing apparatus, external data acquisition information for acquiring external data from outside the information processing apparatus is generated using the first information and the second information paired with the first information, and the external information Acquiring the external data based on data acquisition information, the external data is first information acquisition information for acquiring the application software or new first information, and the external data is the If it is application software, the step a) causes the information processing apparatus to execute the application software to execute the application, and if the external data is the first information acquisition information, the step a) To acquire the new first information using the first information acquisition information, and according to the step b) New second information paired with the new first information is acquired from the memory device, and external data acquisition information is obtained using the new first information and the new second information by the step e). Newly generated, and external data is newly acquired based on the newly generated external data acquisition information.

本発明によれば、アプリケーションソフトウェアの複製を困難にすることが可能になる。   According to the present invention, it is possible to make replication of application software difficult.

メモリ情報保護システムの外観構成を示す図である。It is a figure which shows the external appearance structure of a memory information protection system. ゲームシステムとして動作する第1実施形態に係るメモリ情報保護システムの動作概要を示す図である。It is a figure which shows the operation | movement outline | summary of the memory information protection system which concerns on 1st Embodiment which operate | moves as a game system. 第1実施形態に係るメモリ情報保護システムの機能構成を示すブロック図である。It is a block diagram which shows the function structure of the memory information protection system which concerns on 1st Embodiment. 主データに含まれる対データ取得情報の内容を示す図である。It is a figure which shows the content of the data acquisition information contained in main data. 第1実施形態に係るメモリ情報保護システムの動作を示すフローチャートである。It is a flowchart which shows operation | movement of the memory information protection system which concerns on 1st Embodiment. ソフトウェア取得情報の内容を示す図である。It is a figure which shows the content of software acquisition information. ゲームシステムとして動作する第2実施形態に係るメモリ情報保護システムの動作概要を示す図である。It is a figure which shows the operation | movement outline | summary of the memory information protection system which concerns on 2nd Embodiment which operate | moves as a game system. 第2実施形態に係るメモリ情報保護システムの機能構成を示すブロック図である。It is a block diagram which shows the function structure of the memory information protection system which concerns on 2nd Embodiment. 第2実施形態に係るメモリ情報保護システムの動作を示すフローチャートである。It is a flowchart which shows operation | movement of the memory information protection system which concerns on 2nd Embodiment. 外部データ取得情報の内容を示す図である。It is a figure which shows the content of external data acquisition information. 変形例に係るメモリ情報保護システムの構成を示す図である。It is a figure which shows the structure of the memory information protection system which concerns on a modification. 変形例に係るメモリ情報保護システムの構成を示す図である。It is a figure which shows the structure of the memory information protection system which concerns on a modification.

以下、各実施形態について図面を参照して説明する。なお、異なる図面において同一の符号を付した要素は、同一または相応する要素を示すものとする。   Each embodiment will be described below with reference to the drawings. In addition, the element which attached | subjected the same code | symbol in different drawing shall show the same or corresponding element.

<1.第1実施形態>
[1−1.構成概要]
図1は、メモリ情報保護システム(単に「メモリシステム」とも称する)1Aの外観構成を示す図である。
<1. First Embodiment>
[1-1. Configuration Overview]
FIG. 1 is a diagram showing an external configuration of a memory information protection system (also simply referred to as “memory system”) 1A.

図1に示されるように、メモリ情報保護システム1Aは、情報処理装置10Aとメモリ装置20Aとを有している。   As shown in FIG. 1, the memory information protection system 1A includes an information processing device 10A and a memory device 20A.

メモリ装置20Aは、所定のアプリケーションをコンピュータ上で実施するための種々のデータ(情報)を記憶(格納)している。このメモリ装置20Aは、例えばカードまたはカートリッジのような態様を有し、情報処理装置10Aに脱着自在に構成されている。   The memory device 20A stores (stores) various data (information) for executing a predetermined application on a computer. The memory device 20A has an aspect like a card or a cartridge, for example, and is configured to be detachable from the information processing device 10A.

情報処理装置10Aは、装着されたメモリ装置20Aからデータを読み出し、当該データに基づいてアプリケーションソフトウェア(プログラム)を取得する。そして、情報処理装置10Aは、当該アプリケーションソフトウェアを実行して、上記所定のアプリケーションを実施する。このような情報処理装置10Aには、例えば、パーソナルコンピュータ(パソコン)、PDA(Personal Digital Assistant)のような情報端末装置が含まれる。また、メモリ装置20Aに記憶されたデータがコンピュータゲーム(単に「ゲーム」とも称する)のゲームプログラムを取得するためのデータである場合は、情報処理装置10Aは、据置型ゲーム機または携帯ゲーム機等のゲーム装置本体として機能する。   The information processing apparatus 10A reads data from the attached memory device 20A and acquires application software (program) based on the data. Then, the information processing apparatus 10A executes the predetermined application by executing the application software. Such information processing apparatus 10A includes, for example, an information terminal device such as a personal computer (personal computer) or a PDA (Personal Digital Assistant). Further, when the data stored in the memory device 20A is data for acquiring a game program of a computer game (also simply referred to as “game”), the information processing device 10A is a stationary game machine, a portable game machine, or the like. It functions as the main body of the game device.

ここで、情報処理装置10Aが、ゲームプログラムを実行するゲーム装置本体として機能する場合を一例にして、メモリ情報保護システム1Aの動作概要を説明する。図2は、ゲームシステムとして動作するメモリ情報保護システム1Aの動作概要を示す図である。   Here, the operation outline of the memory information protection system 1A will be described by taking as an example a case where the information processing apparatus 10A functions as a game apparatus main body that executes a game program. FIG. 2 is a diagram showing an outline of the operation of the memory information protection system 1A that operates as a game system.

メモリ情報保護システム1Aは、ゲームの進行状況に応じてゲームプログラムを順次に取得するとともに、取得したゲームプログラムを実行することによって、アプリケーションとしてのゲームを継続して実施する。   The memory information protection system 1A sequentially acquires game programs according to the progress of the game, and continuously executes the game as an application by executing the acquired game program.

具体的には、図2に示されるように、メモリ情報保護システム1Aは、ゲームの進行状況の第1段階では、Aデータ(後述の主データ)および当該Aデータと対となるaデータ(後述の対データ)を用いて、第1段階で使用するゲームプログラムPAを取得するための取得情報(プログラム取得情報)GAを生成する。そして、メモリ情報保護システム1Aは、生成されたプログラム取得情報GAに基づいてゲームプログラムPAを取得し、取得した当該ゲームプログラムPAを実行して第1段階におけるゲームを実施可能にする。   Specifically, as shown in FIG. 2, the memory information protection system 1A, in the first stage of the game progress status, A data (main data described later) and a data (described later) paired with the A data. The acquisition information (program acquisition information) GA for acquiring the game program PA used in the first stage is generated. Then, the memory information protection system 1A acquires the game program PA based on the generated program acquisition information GA, and executes the acquired game program PA to enable the game in the first stage.

また、ゲームの進行状況の第2段階では、メモリ情報保護システム1Aは、Eデータおよび当該Eデータと対のeデータを用いて、第2段階で使用するゲームプログラムPEを取得するためのプログラム取得情報GEを生成する。そして、メモリ情報保護システム1Aは、生成されたプログラム取得情報GEに基づいてゲームプログラムPEを取得し、取得した当該ゲームプログラムPEを実行して第2段階におけるゲームを実施可能にする。また同様に、ゲームの進行状況の第3段階では、メモリ情報保護システム1Aは、Bデータおよび当該Bデータと対のbデータを用いて、第3段階で使用するゲームプログラムPBを取得するためのプログラム取得情報GBを生成する。そして、メモリ情報保護システム1Aは、生成されたプログラム取得情報GBに基づいてゲームプログラムPBを取得し、取得した当該ゲームプログラムPBを実行して第3段階におけるゲームを実施可能にする。   In the second stage of the progress of the game, the memory information protection system 1A uses the E data and the e data paired with the E data to acquire a program for acquiring the game program PE used in the second stage. Information GE is generated. Then, the memory information protection system 1A acquires the game program PE based on the generated program acquisition information GE, and executes the acquired game program PE to enable the game in the second stage. Similarly, in the third stage of the progress of the game, the memory information protection system 1A uses the B data and the b data paired with the B data to acquire the game program PB used in the third stage. Program acquisition information GB is generated. Then, the memory information protection system 1A acquires the game program PB based on the generated program acquisition information GB, and executes the acquired game program PB to enable the game in the third stage.

このように、ゲームシステムとしてのメモリ情報保護システム1Aは、ゲームの進行に応じて、対となる2つのデータを用いてプログラム取得情報を順次に生成し、プログラム取得情報に基づいてゲームプログラムを順次に取得する。そして、取得したゲームプログラムを順次に実行して、ゲームの継続実施を実現させる。   As described above, the memory information protection system 1A as a game system sequentially generates program acquisition information using two pairs of data as the game progresses, and sequentially generates game programs based on the program acquisition information. To get to. Then, the acquired game program is sequentially executed to realize continuous execution of the game.

[1−2.機能ブロック]
次に、メモリ情報保護システム1Aの機能構成について説明する。図3は、第1実施形態に係るメモリ情報保護システム1Aの機能構成を示すブロック図である。図4は、主データに含まれる対データ取得情報の内容を示す図である。
[1-2. Function block]
Next, the functional configuration of the memory information protection system 1A will be described. FIG. 3 is a block diagram showing a functional configuration of the memory information protection system 1A according to the first embodiment. FIG. 4 is a diagram showing the contents of the data acquisition information included in the main data.

図3に示されるように、メモリ情報保護システム1Aを構成する情報処理装置10Aは、制御部100Aと、情報処理装置10Aをメモリ装置20Aと電気的に接続させるためのインターフェース(I/F)110とを備えている。   As shown in FIG. 3, the information processing apparatus 10A constituting the memory information protection system 1A includes a control unit 100A and an interface (I / F) 110 for electrically connecting the information processing apparatus 10A to the memory apparatus 20A. And.

制御部100Aは、マイクロコンピュータとして構成され、主にCPU、RAMおよびROM等(いずれも不図示)を備えている。   The control unit 100A is configured as a microcomputer, and mainly includes a CPU, a RAM, a ROM, and the like (all not shown).

制御部100Aは、ROMに格納されたプログラムを読み出し、当該プログラムをCPUで実行することによって、各種機能を実現する。   100 A of control parts implement | achieve various functions by reading the program stored in ROM and running the said program with CPU.

具体的には、制御部100Aは、ROMに格納されたプログラムの実行によって、実行制御部101を機能的に実現する。   Specifically, the control unit 100A functionally implements the execution control unit 101 by executing a program stored in the ROM.

実行制御部101は、CPUによるアプリケーションソフトウェアの実行を制御する。また、実行制御部101は、アプリケーションを起動する(立ち上げる)際には、起動用の初期アプリケーションソフトウェアをメモリ装置20A(例えば、メモリ装置20Aの第1記憶部200)から読み出して、当該初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。   The execution control unit 101 controls execution of application software by the CPU. Further, when starting (starting up) an application, the execution control unit 101 reads initial application software for startup from the memory device 20A (for example, the first storage unit 200 of the memory device 20A), and the initial application software The software is executed by the CPU and the application is started.

また、制御部100Aでは、ROMに格納された上記プログラムの実行によって、或いは実行制御部101の制御に従いアプリケーションソフトウェアをCPUで実行することによって、主データ取得部102、対データ取得部103およびソフトウェア取得部104が機能的に実現されることになる。   Further, in the control unit 100A, the main data acquisition unit 102, the data acquisition unit 103, and the software acquisition are performed by executing the above-described program stored in the ROM or by executing application software on the CPU according to the control of the execution control unit 101. The unit 104 is functionally realized.

主データ取得部(第1データ取得部)102は、アプリケーションソフトウェアを取得するための取得情報(「ソフトウェア取得情報」とも称する)の生成に用いる主データ(「第1データ」または「第1情報」とも称する)をメモリ装置20Aから読み出して、取得する機能を有している。具体的には、主データ取得部102は、主データを出力させるための主データ出力コマンドをメモリ装置20Aに対して発行することによって、メモリ装置20Aから主データを取得する。   The main data acquisition unit (first data acquisition unit) 102 uses main data (“first data” or “first information”) used to generate acquisition information (also referred to as “software acquisition information”) for acquiring application software. Is also read out from the memory device 20A and acquired. Specifically, the main data acquisition unit 102 acquires main data from the memory device 20A by issuing a main data output command for outputting main data to the memory device 20A.

対データ取得部(第2データ取得部)103は、メモリ装置20Aから、主データと対となる対データ(「第2データ」または「第2情報」とも称する)を取得する機能を有している。具体的には、対データ取得部103は、メモリ装置20Aから取得された主データに含まれる対データ取得情報に基づいて、対データ取得コマンドを発行することによって、メモリ装置20Aから対データを取得する。対データ取得情報の内容については後述する。   The pair data acquisition unit (second data acquisition unit) 103 has a function of acquiring pair data (also referred to as “second data” or “second information”) paired with the main data from the memory device 20A. Yes. Specifically, the pair data acquisition unit 103 acquires pair data from the memory device 20A by issuing a pair data acquisition command based on pair data acquisition information included in the main data acquired from the memory device 20A. To do. The contents of the data acquisition information will be described later.

なお、本明細書では、第1データを主データと称し、第2データを対データと称するが、ここでの「主」、「対」は説明の便宜上のものであり、データの内容、データの大きさ等に依って呼称されるものではない。   In the present specification, the first data is referred to as main data, and the second data is referred to as paired data. Here, “main” and “pair” are for convenience of explanation, and the contents of data, data It is not called depending on the size of.

ソフトウェア取得部104は、メモリ装置20Aから取得した主データおよび当該主データと対の対データを用いて、アプリケーションソフトウェアを取得する機能を有している。具体的には、ソフトウェア取得部104は、アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、主データおよび当該主データと対の対データを用いて生成する。そして、当該ソフトウェア取得情報に基づいてメモリ装置20Aからアプリケーションソフトウェアを取得する。このようにしてソフトウェア取得部104によって取得されたアプリケーションソフトウェアは、実行制御部101の制御に従って、CPUで実行されることになる。   The software acquisition unit 104 has a function of acquiring application software using main data acquired from the memory device 20A and paired data with the main data. Specifically, the software acquisition unit 104 generates software acquisition information for acquiring application software using main data and paired data paired with the main data. Then, application software is acquired from the memory device 20A based on the software acquisition information. The application software acquired by the software acquisition unit 104 in this way is executed by the CPU under the control of the execution control unit 101.

一方、メモリ情報保護システム1Aを構成するメモリ装置20Aは、記憶手段としての第1記憶部200および第2記憶部210と、セキュリティ部220とを備えている。   On the other hand, the memory device 20A constituting the memory information protection system 1A includes a first storage unit 200 and a second storage unit 210 as a storage unit, and a security unit 220.

第1記憶部200は、マスクROMのような不揮発性の記憶部であって、アプリケーションソフトウェアを取得するために用いる主データ201を複数記憶している。図3には、主データとして、A主データ、B主データ、C主データ等が記憶されている態様が示されている。   The first storage unit 200 is a non-volatile storage unit such as a mask ROM, and stores a plurality of main data 201 used for acquiring application software. FIG. 3 shows a mode in which A main data, B main data, C main data, and the like are stored as main data.

これら各主データには、対となる対データを取得するための対データ取得情報が含まれている。図4に示されるように、対データ取得情報には、対データの読出方法(図4ではa対データの読出方法)に関する情報(「対データの読出情報」とも称する)が含まれている。対データの読出情報には、対データの格納先を示す読出アドレスが含まれる。また、1つの対データが複数のアドレスに分散して格納されている場合は、複数の読出アドレスに加えて、読出順序を示す読み出し手順に関する情報が、対データ読出情報として含まれていてもよい。   Each of these main data includes pair data acquisition information for acquiring pair data. As shown in FIG. 4, the pair data acquisition information includes information (also referred to as “pair data read information”) regarding a pair data read method (a pair data read method in FIG. 4). The read information of the pair data includes a read address indicating the storage location of the pair data. In addition, when one pair of data is distributed and stored at a plurality of addresses, in addition to the plurality of reading addresses, information on a reading procedure indicating a reading order may be included as pair data reading information. .

また対データ取得情報には、対データ生成方法に関する情報(「対データの生成情報」とも称する)が含まれていてもよい。対データの生成方法に関する情報としては、例えば、対データを生成するための復号鍵または対データを生成する際のビットシフト情報等を例示することができる。   The pair data acquisition information may include information regarding a pair data generation method (also referred to as “pair data generation information”). Examples of the information relating to the pair data generation method include a decryption key for generating pair data or bit shift information for generating pair data.

また、第1記憶部200は、アプリケーションソフトウェア202を複数記憶している。図3には、アプリケーションソフトウェア202として、Aアプリケーションソフトウェア、Bアプリケーションソフトウェア、Cアプリケーションソフトウェアが記憶されている態様が示されている。   The first storage unit 200 stores a plurality of application software 202. FIG. 3 shows a mode in which A application software, B application software, and C application software are stored as the application software 202.

なお、図3では、説明簡単化のために、A→B→C・・・と順序通りに記憶された主データおよびアプリケーションソフトウェアを例示したが、各主データおよびアプリケーションソフトウェアの記憶順序は、アプリケーションの進行に対してランダムであることが好ましい。   3 exemplifies main data and application software stored in the order of A → B → C... For simplification of explanation, the storage order of each main data and application software is shown in FIG. Random with respect to progression.

第1記憶部200は、情報処理装置10Aから発行された主データ出力コマンドを受けて、出力対象となる主データ201を出力する。例えば、A主データが出力対象であった場合は、当該A主データが出力され、B主データが出力対象であった場合は、当該B主データが出力されることになる。   The first storage unit 200 receives the main data output command issued from the information processing apparatus 10A, and outputs the main data 201 to be output. For example, when the A main data is an output target, the A main data is output, and when the B main data is an output target, the B main data is output.

なお、当該第1記憶部200は、マスクROMに限定されず、フラッシュメモリ、EP−ROMまたはハードディスク(HD)等であってもよい。   Note that the first storage unit 200 is not limited to a mask ROM, and may be a flash memory, an EP-ROM, a hard disk (HD), or the like.

第2記憶部210は、フラッシュメモリのような書き換え可能な不揮発性の記憶部であって、対データ211を記憶している。   The second storage unit 210 is a rewritable nonvolatile storage unit such as a flash memory, and stores pair data 211.

図3では、対データ211として、A主データと対のa対データ、B主データと対のb対データ、C主データと対のc対データ等が記憶されている態様が示されている。第2記憶部210は、セキュリティ部220の制御に従って、対データ211を出力する。   FIG. 3 shows a mode in which a pair data 211 includes a pair data a paired with A main data, b pair data paired with B main data, c pair data paired with C main data, and the like. . The second storage unit 210 outputs the paired data 211 according to the control of the security unit 220.

また、第2記憶部210は、出力順序情報212をも記憶している。出力順序情報212は、アプリケーションの進行に応じて定められる、各対データの出力順序(読出順序)に関する情報であり、メモリ装置20Aの製造時に第2記憶部210に予め格納されている。当該出力順序情報212は、セキュリティ部220の制御に従ってセキュリティ部220に出力される。   The second storage unit 210 also stores output order information 212. The output order information 212 is information regarding the output order (reading order) of each pair of data, which is determined according to the progress of the application, and is stored in advance in the second storage unit 210 when the memory device 20A is manufactured. The output order information 212 is output to the security unit 220 according to the control of the security unit 220.

なお、図3では、説明簡単化のために、a→b→c・・・と順序通りに記憶された対データを例示したが、各対データの記憶順序はアプリケーションの進行に対してランダムであることが好ましい。   In FIG. 3, for simplification of explanation, the paired data stored in the order of a → b → c... Is illustrated, but the storage order of each paired data is random with respect to the progress of the application. Preferably there is.

セキュリティ部220は、読出制御部(出力制御部)221を有し、第2記憶部210に格納された対データの出力制御を行う。   The security unit 220 includes a read control unit (output control unit) 221 and controls output of paired data stored in the second storage unit 210.

具体的には、読出制御部221は、情報処理装置10Aから入力される対データの出力コマンドを解析して、出力対象の対データを特定する。そして、読出制御部221は、第2記憶部210から得た出力順序情報212に基づいて、対データの出力順序が正しいか否か(妥当か否か)を判定する。対データの出力順序が正しかった場合は、読出制御部221は、出力対象の対データを第2記憶部210から読み出して、当該対データを情報処理装置10Aに出力する。一方、対データの出力順序が正しくなかった場合は、読出制御部221は、出力対象の対データを出力せずに、他の対データまたはダミーデータを出力する。なお、他の対データまたはダミーデータを出力する態様に代えて、データを全く出力しない態様としてもよい。   Specifically, the read control unit 221 analyzes a pair data output command input from the information processing apparatus 10 </ b> A and specifies pair data to be output. Then, based on the output order information 212 obtained from the second storage unit 210, the read control unit 221 determines whether the output order of the paired data is correct (whether it is valid). If the output order of the paired data is correct, the read control unit 221 reads the pair data to be output from the second storage unit 210 and outputs the paired data to the information processing apparatus 10A. On the other hand, when the output order of the pair data is not correct, the read control unit 221 outputs other pair data or dummy data without outputting the pair data to be output. In addition, it is good also as an aspect which does not output data at all instead of the aspect which outputs another pair data or dummy data.

このように、メモリ装置20Aでは、セキュリティ部220を介してしか第2記憶部210にアクセス出来ない構成が採用され、セキュリティ部220は、第2記憶部210に記憶された対データの出力制御を行う。   As described above, the memory device 20A employs a configuration in which the second storage unit 210 can be accessed only through the security unit 220, and the security unit 220 controls the output of the paired data stored in the second storage unit 210. Do.

[1−3.メモリ情報保護システム1Aの動作]
次に、メモリ情報保護システム1Aの動作について説明する。図5は、メモリ情報保護システム1Aの動作を示すフローチャートである。図5では、左側に情報処理装置10Aの動作を示すフローチャート、右側にメモリ装置20Aの動作を示すフローチャートがそれぞれ示されている。図6は、ソフトウェア取得情報の内容を示す図である。
[1-3. Operation of Memory Information Protection System 1A]
Next, the operation of the memory information protection system 1A will be described. FIG. 5 is a flowchart showing the operation of the memory information protection system 1A. In FIG. 5, a flowchart showing the operation of the information processing apparatus 10A is shown on the left side, and a flowchart showing the operation of the memory device 20A is shown on the right side. FIG. 6 is a diagram showing the contents of the software acquisition information.

メモリ情報保護システム1Aの動作開始前には、メモリ装置20Aが情報処理装置10Aに装着されて、それぞれのインターフェースが電気的に接続される。そして、情報処理装置10Aの電源投入に応じて、情報処理装置10Aが起動されるとともに、電源がメモリ装置20Aに供給されて、システムとしての動作が開始される。   Before the operation of the memory information protection system 1A, the memory device 20A is mounted on the information processing device 10A, and the respective interfaces are electrically connected. Then, in response to the power-on of the information processing apparatus 10A, the information processing apparatus 10A is activated and the power is supplied to the memory device 20A to start the operation as a system.

図5に示されるように、情報処理装置10Aでは、電源が投入されると、実行制御部101によって、初期アプリケーションソフトウェアがメモリ装置20Aから読み出される(ステップSP101)。   As shown in FIG. 5, in the information processing apparatus 10A, when the power is turned on, the initial control software is read from the memory device 20A by the execution control unit 101 (step SP101).

ステップSP102では、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。   In step SP102, the execution control unit 101 causes the CPU to execute initial application software and starts an application.

ステップSP103では、主データ取得部102によって、メモリ装置20Aに記憶されている主データが取得される。   In step SP103, the main data acquisition unit 102 acquires the main data stored in the memory device 20A.

起動後に最初に取得すべき主データの情報は、初期アプリケーションソフトウェアに組み込まれている。具体的には、初期アプリケーションソフトウェアには、最初に取得すべき主データの取得命令が組み込まれており、初期アプリケーションソフトウェアの実行によって、主データの取得命令が発行される。主データ取得部102は、当該取得命令を受けて取得対象となる主データの出力コマンド(出力要求)をメモリ装置20Aに対して発行する。当該出力コマンドを受けたメモリ装置20Aは、取得対象の主データを情報処理装置10Aに対して出力する。情報処理装置10Aは、このようにして取得した主データを、内部のRAMに一旦格納する。   The main data information to be acquired first after startup is incorporated in the initial application software. Specifically, the initial application software includes a main data acquisition command to be acquired first, and the main data acquisition command is issued by executing the initial application software. In response to the acquisition command, the main data acquisition unit 102 issues an output command (output request) of main data to be acquired to the memory device 20A. Receiving the output command, the memory device 20A outputs main data to be acquired to the information processing device 10A. The information processing apparatus 10A temporarily stores the main data acquired in this way in the internal RAM.

次のステップSP104では、ステップSP103で取得した主データと対となる対データが取得される。対データの取得は、主データに含まれる対データ取得情報に基づいて、対データ取得部103によって行われる。   In the next step SP104, pair data that is paired with the main data acquired in step SP103 is acquired. The acquisition of pair data is performed by the pair data acquisition unit 103 based on pair data acquisition information included in the main data.

具体的には、対データ取得部103は、対データ取得情報に含まれる対データの読出情報に基づいて、メモリ装置20Aに対して対データの出力コマンド(出力要求)を発行する。対データの出力コマンドは、取得対象となる対データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Aは、取得対象の対データを情報処理装置10Aに対して出力する。   Specifically, the pair data acquisition unit 103 issues a pair data output command (output request) to the memory device 20A based on the pair data read information included in the pair data acquisition information. The pair data output command is an output instruction including a read address of the pair data to be acquired, and the memory device 20A that has received the output command outputs the pair data to be acquired to the information processing apparatus 10A. .

メモリ装置20Aから読み出された対データが対データとしては利用できない不完全な状態であった場合(例えば、読み出された対データが暗号化されている場合)は、対データ取得部103は、対データ取得情報に含まれる対データの生成情報を用いて、対データとして利用可能な完全な状態の対データを生成する。 When the pair data read from the memory device 20A is in an incomplete state that cannot be used as pair data (for example, when the read pair data is encrypted), the pair data acquisition unit 103 Using the pair data generation information included in the pair data acquisition information, complete pair data that can be used as pair data is generated.

ステップSP105では、ソフトウェア取得部104によって、ソフトウェア取得情報の生成が行われる。ソフトウェア取得情報の生成態様としては、種々の態様を例示することができる。   In step SP105, the software acquisition unit 104 generates software acquisition information. Various modes can be exemplified as the generation mode of the software acquisition information.

例えば、主データおよび対データがいずれもソフトウェア取得情報の一部であり、2つを組み合わせるとソフトウェア取得情報になる場合、ソフトウェア取得部104は、主データと対データとを単純に組み合わせて、ソフトウェア取得情報を生成することになる。   For example, when the main data and the paired data are both part of the software acquisition information, and the combination of the two results in the software acquisition information, the software acquisition unit 104 simply combines the main data and the paired data into the software acquisition information. Acquired information will be generated.

また、主データの一部に暗号化されたデータ(暗号データ)が含まれ、当該暗号データを対データを用いて復号化すれば、主データ全体がソフトウェア取得情報になる場合、ソフトウェア取得部104は、鍵情報としての対データを用いて暗号データを復号化してソフトウェア取得情報を生成することになる。   In addition, when the encrypted data (encrypted data) is included in a part of the main data and the entire main data becomes the software acquisition information by decrypting the encrypted data using the paired data, the software acquisition unit 104 The software acquisition information is generated by decrypting the encrypted data using the pair data as the key information.

図6に示されるように、ソフトウェア取得情報には、アプリケーションソフトウェアの読出方法に関する情報(「アプリケーションソフトウェアの読出情報」とも称する)が含まれている。アプリケーションソフトウェアの読出情報には、アプリケーションソフトウェアの格納先を示す読出アドレスが含まれる。また、1つのアプリケーションソフトウェアが複数のアドレスに分散して格納されている場合は、複数の読出アドレスに加えて、読出順序を示す読み出し手順に関する情報が、アプリケーションソフトウェアの読出情報として含まれていてもよい。   As shown in FIG. 6, the software acquisition information includes information related to a method for reading application software (also referred to as “application software read information”). The read information of the application software includes a read address indicating the storage location of the application software. In addition, when one application software is distributed and stored at a plurality of addresses, in addition to a plurality of reading addresses, information on a reading procedure indicating a reading order may be included as reading information of the application software. Good.

またソフトウェア取得情報には、アプリケーションソフトウェアの生成方法に関する情報(「アプリケーションソフトウェアの生成情報」とも称する)が含まれていてもよい。アプリケーションソフトウェアの生成方法に関する情報としては、例えば、アプリケーションソフトウェアを生成するための復号鍵またはアプリケーションソフトウェアを生成する際のビットシフト情報等を例示することができる。   Further, the software acquisition information may include information related to application software generation method (also referred to as “application software generation information”). Examples of the information related to the application software generation method include a decryption key for generating application software, bit shift information for generating application software, and the like.

なお、ソフトウェア取得情報の生成方法に関する情報(ソフトウェア取得情報の生成情報)は、初期アプリケーションソフトウェア、主データまたは対データに含まれており、ソフトウェア取得部104は、ソフトウェア取得情報の生成情報に従ってソフトウェア取得情報の生成動作を実行する。   Note that the information related to the software acquisition information generation method (software acquisition information generation information) is included in the initial application software, main data, or data pair, and the software acquisition unit 104 acquires the software according to the software acquisition information generation information. Executes the information generation operation.

動作説明(図5)に戻って、ステップSP106では、アプリケーションソフトウェアが取得される。アプリケーションソフトウェアの取得は、ステップSP105で生成されたソフトウェア取得情報に基づいて、ソフトウェア取得部104によって行われる。   Returning to the explanation of the operation (FIG. 5), in step SP106, application software is acquired. Application software is acquired by the software acquisition unit 104 based on the software acquisition information generated in step SP105.

具体的には、ソフトウェア取得部104は、ソフトウェア取得情報に含まれるアプリケーションソフトウェアの読出情報に基づいて、メモリ装置20Aに対してアプリケーションソフトウェアの出力コマンド(出力要求)を発行する。アプリケーションソフトウェアの出力コマンドは、取得対象となるアプリケーションソフトウェアの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Aは、取得対象のアプリケーションソフトウェアを情報処理装置10Aに対して出力する。   Specifically, the software acquisition unit 104 issues an application software output command (output request) to the memory device 20A based on the application software read information included in the software acquisition information. The output command of the application software is an output instruction including the read address of the application software to be acquired, and the memory device 20A that receives the output command outputs the application software to be acquired to the information processing device 10A. .

メモリ装置20Aから読み出されたアプリケーションソフトウェアがソフトウェアとしては利用できない不完全な状態であった場合は、ソフトウェア取得部104は、ソフトウェア取得情報に含まれるアプリケーションソフトウェアの生成情報を用いて、アプリケーションソフトウェアとして利用可能な完全な状態のアプリケーションソフトウェアを生成する。 When the application software read from the memory device 20A is in an incomplete state that cannot be used as software, the software acquisition unit 104 uses the application software generation information included in the software acquisition information as application software. Generate complete application software available.

ステップSP107では、ステップSP106で取得されたアプリケーションソフトウェアが、実行制御部101の制御に従ってCPUで実行される。   In step SP107, the application software acquired in step SP106 is executed by the CPU according to the control of the execution control unit 101.

アプリケーションソフトウェアの実行中に、情報処理装置10Aの動作を終了させる終了動作が実行された場合は、情報処理装置10Aの動作は終了する(ステップSP108)。   If an end operation for ending the operation of the information processing apparatus 10A is executed during the execution of the application software, the operation of the information processing apparatus 10A ends (step SP108).

一方、情報処理装置10Aの動作が継続され、ユーザの操作等によってアプリケーションが進行すると、動作工程は、ステップSP103に移行される。   On the other hand, when the operation of the information processing apparatus 10A is continued and the application is advanced by a user operation or the like, the operation process is shifted to step SP103.

繰り返し処理となるステップSP103では、主データ取得部102によって、メモリ装置20Aから次の主データが取得される。アプリケーションの進行に対応した次に取得すべき主データの情報は、実行中のアプリケーションソフトウェア(ステップSP106で取得されたアプリケーションソフトウェア)に組み込まれている。すなわち、アプリケーションが進行すると、アプリケーションソフトウェアの実行によって、次に取得すべき主データの取得命令が発行される。そして、主データ取得部102は、当該取得命令を受けて取得対象となる主データの出力コマンドをメモリ装置20Aに対して発行する。   In step SP103, which is an iterative process, the main data acquisition unit 102 acquires the next main data from the memory device 20A. The main data information to be acquired next corresponding to the progress of the application is incorporated in the application software being executed (the application software acquired in step SP106). That is, as the application progresses, a main data acquisition command to be acquired next is issued by executing the application software. The main data acquisition unit 102 receives the acquisition command and issues an output command of main data to be acquired to the memory device 20A.

以降のステップSP104〜ステップSP108では、上記と同様の処理が実行される。すなわち、ステップSP104では、対データが取得され、ステップSP105では主データと対データとを用いてアプリケーションの進行に対応した次のアプリケーションソフトウェアを取得するためのソフトウェア取得情報が生成される。次のステップSP106では、生成されたソフトウェア取得情報に基づいて、新たなアプリケーションソフトウェアが取得される。そして、ステップSP107では、取得された新たなアプリケーションソフトウェアが実行される。   In subsequent steps SP104 to SP108, processing similar to the above is executed. That is, in step SP104, pair data is acquired, and in step SP105, software acquisition information for acquiring the next application software corresponding to the progress of the application is generated using the main data and the pair data. In the next step SP106, new application software is acquired based on the generated software acquisition information. In step SP107, the acquired new application software is executed.

このように、情報処理装置10Aでは、アプリケーションが終了するまで、ステップSP103からステップSP108の各動作工程が繰り返し実行される。これにより、情報処理装置10Aは、アプリケーションの進行に応じたアプリケーションソフトウェアを取得するためのソフトウェア取得情報を、主データおよび対データを用いて順次に生成する。そして、順次に生成されたソフトウェア取得情報に基づいてアプリケーションソフトウェアを順次に取得し、アプリケーションソフトウェアを順次に実行することになる。   In this way, in the information processing apparatus 10A, each operation process from step SP103 to step SP108 is repeatedly executed until the application ends. As a result, the information processing apparatus 10A sequentially generates software acquisition information for acquiring application software according to the progress of the application using the main data and the paired data. Then, the application software is sequentially acquired based on the sequentially generated software acquisition information, and the application software is sequentially executed.

一方、メモリ装置20Aでは、電源供給が開始されると、情報処理装置10AのステップSP101に対応した動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP201)。   On the other hand, in the memory device 20A, when power supply is started, an operation corresponding to step SP101 of the information processing device 10A is executed, and initial application software is output from the first storage unit 200 (step SP201).

次のステップSP202では、情報処理装置10AのステップSP103に対応した動作が実行され、主データの出力コマンドの発行を受けて、出力対象の主データ201が第1記憶部200から出力される。   In the next step SP202, the operation corresponding to step SP103 of the information processing apparatus 10A is executed, and the main data 201 to be output is output from the first storage unit 200 in response to the issue of the main data output command.

そして、ステップSP203〜ステップSP206では、情報処理装置10AのステップSP104に対応した動作、すなわち対データの出力動作が実行される。   In step SP203 to step SP206, an operation corresponding to step SP104 of the information processing apparatus 10A, that is, an output operation for data is executed.

具体的には、ステップSP203では、情報処理装置10Aから発行された対データの出力コマンドが、セキュリティ部220の読出制御部221によって解析される。この出力コマンドの解析によって、出力対象の対データが特定される。   Specifically, in step SP203, the output command for the paired data issued from the information processing apparatus 10A is analyzed by the read control unit 221 of the security unit 220. By analyzing the output command, the pair data to be output is specified.

ステップSP204では、読出制御部221によって、対データの出力順序が妥当(適切)か否かが判定される。対データの出力順序の妥当性判断は、例えば、既に出力済みの対データに関する出力履歴情報およびステップSP203で出力対象として特定された対データと、第2記憶部210から得られる出力順序情報212とを比較することによって行うことができる。なお、出力履歴情報を用いて出力順序の妥当性判断を行う場合は、セキュリティ部220は、対データを出力する度に出力履歴情報を更新(生成)して第2記憶部210に格納しておけばよい。   In step SP204, the read control unit 221 determines whether or not the output order of the paired data is valid (appropriate). The validity determination of the output order of the paired data includes, for example, the output history information regarding the paired data that has already been output, the paired data specified as the output target in step SP203, and the output order information 212 obtained from the second storage unit 210. Can be done by comparing. When the validity of the output order is determined using the output history information, the security unit 220 updates (generates) the output history information and stores it in the second storage unit 210 each time the pair data is output. Just keep it.

ステップSP204において、対データの出力順序が妥当であると判断された場合、動作工程は、ステップSP205に移行される。ステップSP205では、読出制御部221によって、対データの出力が適切に行われる。すなわち、出力対象の対データがメモリ装置20Aから出力される。   If it is determined in step SP204 that the output order of the paired data is appropriate, the operation process moves to step SP205. In step SP205, the reading control unit 221 appropriately outputs the pair data. That is, the pair data to be output is output from the memory device 20A.

一方、ステップSP204において、対データの出力順序が妥当でないと判断された場合、動作工程は、ステップSP206に移行される。ステップSP206では、読出制御部221によって、対データの出力が適切に行われない。すなわち、読出制御部221は、出力対象の対データを出力せずに、出力対象の対データとは異なる他のデータを出力する。或いは、読出制御部221は、データを全く出力しない。   On the other hand, when it is determined in step SP204 that the output order of the paired data is not valid, the operation process moves to step SP206. In step SP206, the reading control unit 221 does not appropriately output the pair data. That is, the read control unit 221 outputs other data different from the output target pair data without outputting the output target pair data. Alternatively, the read control unit 221 does not output any data.

ステップSP205が終了すると、動作工程は、ステップSP207に移行される。   When step SP205 ends, the operation process moves to step SP207.

次のステップSP207では、情報処理装置10AのステップSP106に対応した動作が実行され、アプリケーションソフトウェアの出力コマンドの発行を受けて、出力対象のアプリケーションソフトウェアが第1記憶部200から出力される。   In the next step SP207, the operation corresponding to step SP106 of the information processing apparatus 10A is executed, the application software output command is issued, and the output target application software is output from the first storage unit 200.

ステップSP207が終了すると、動作工程は、上記のステップSP202に移行され、主データの出力コマンドを受けると、出力対象の主データが第1記憶部200から出力される。ここで出力される主データは、アプリケーションの進行状況に対応した新たな主データであり、情報処理装置10Aは、当該新たな主データを取得する。   When step SP207 ends, the operation process proceeds to step SP202 described above, and when the main data output command is received, the main data to be output is output from the first storage unit 200. The main data output here is new main data corresponding to the progress status of the application, and the information processing apparatus 10A acquires the new main data.

以降のステップSP203〜ステップSP207では、上記と同様の処理が実行される。すなわち、ステップSP203では、対データの出力コマンドが解析され、ステップSP204では、対データの出力順序が妥当か否かが判定される。そして、判定結果に応じた対データの出力が行われる(ステップSP205,ステップSP206)。ステップSP207では、アプリケーションソフトウェアの出力コマンドの発行を受けて、出力対象のアプリケーションソフトウェアが出力される。   In subsequent steps SP203 to SP207, processing similar to the above is executed. That is, in step SP203, the output command for paired data is analyzed, and in step SP204, it is determined whether the order of outputting paired data is appropriate. And the output of the pair data according to a determination result is performed (step SP205, step SP206). In step SP207, in response to the issue of the output command of the application software, the output target application software is output.

このように、メモリ装置20Aでは、アプリケーションが終了するまで、情報処理装置10Aの動作に対応して、ステップSP202からステップSP207の各工程が繰り返し実行されることになる。   In this manner, in the memory device 20A, the processes from step SP202 to step SP207 are repeatedly executed in accordance with the operation of the information processing apparatus 10A until the application is terminated.

以上のように、メモリ情報保護システム1Aは、アプリケーションソフトウェアを実行する情報処理装置10Aと、記憶した情報を情報処理装置10Aに供給するメモリ装置20Aとを備えている。そして、情報処理装置10Aは、アプリケーションソフトウェアの取得に用いる主データ201を取得する主データ取得部102と、主データ201と対となる対データ211を、メモリ装置20Aから取得する対データ取得部103と、主データ201および当該主データ201と対の対データ211を用いて、アプリケーションソフトウェアを取得するソフトウェア取得部104と、ソフトウェア取得部104によって取得されたアプリケーションソフトウェアを情報処理装置10Aに実行させて、アプリケーションを実施させる実行制御部101とを有している。   As described above, the memory information protection system 1A includes the information processing device 10A that executes application software and the memory device 20A that supplies stored information to the information processing device 10A. Then, the information processing apparatus 10A includes a main data acquisition unit 102 that acquires the main data 201 used to acquire application software, and a pair data acquisition unit 103 that acquires pair data 211 that is paired with the main data 201 from the memory device 20A. Then, using the main data 201 and the pair data 211 paired with the main data 201, the software acquisition unit 104 that acquires application software and the application software acquired by the software acquisition unit 104 are executed by the information processing apparatus 10A. And an execution control unit 101 for executing the application.

このようなメモリ情報保護システム1Aによれば、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションソフトウェアを得ることができないため、アプリケーションソフトウェアの複製が困難になる。   According to such a memory information protection system 1A, the application software cannot be obtained by simply extracting the data stored in the memory device 20A, making it difficult to duplicate the application software.

また、メモリ情報保護システム1Aでは、アプリケーションの進行に応じてアプリケーションの進行状況に対応した、対となる2つのデータを順次に取得し、当該2つのデータを用いて、アプリケーションの進行状況に対応したアプリケーションソフトウェアを順次に取得する。そして、取得したアプリケーションソフトウェアを順次に実行して、アプリケーションの継続実施を実現する。このため、アプリケーションを進行させない限り、アプリケーションの進行順序に沿ったアプリケーションソフトウェアを順次に得ることができないので、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションソフトウェアの複製が一層困難になる。   Further, in the memory information protection system 1A, two pairs of data corresponding to the progress of the application are sequentially acquired according to the progress of the application, and the progress of the application is supported using the two data. Obtain application software sequentially. Then, the acquired application software is sequentially executed to realize continuous execution of the application. For this reason, unless the application is advanced, it is not possible to sequentially obtain the application software according to the order of the application. Therefore, it is more difficult to duplicate the application software simply by extracting the data stored in the memory device 20A. become.

また、主データに対する対データを取得するためには、主データを解析して主データに含まれる対データ取得情報を得て、当該対データ取得情報に基づいて対データを特定する必要がある。このため、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、主データに対する対データの特定が困難であり、無断で複製を行う複製者は、アプリケーションソフトウェアを取得することができない。また仮に主データに対する対データの特定ができたとしても、アプリケーションソフトウェアの複製に、多大な時間を要することになるので、メモリ装置20Aの複製品が出回るまでの期間を稼ぐことができる。   In order to acquire pair data for main data, it is necessary to analyze the main data to obtain pair data acquisition information included in the main data, and to identify the pair data based on the pair data acquisition information. For this reason, simply extracting the data stored in the memory device 20A makes it difficult to identify the paired data with respect to the main data, and the duplicator who performs duplication without permission cannot obtain the application software. Even if the paired data for the main data can be specified, it takes a long time to copy the application software, so that it is possible to earn a period until a copy of the memory device 20A is available.

また、メモリ情報保護システム1Aでは、対データの出力順序がアプリケーションの進行に応じた適切な順序でない場合は、対データが適切に出力されない。このため、対データを取得するためには、アプリケーションを進行させて正しい順序で対データを取得することが必要になるので、無断複製者は、逆アセンブルによってメモリ装置20Aを複製することが困難となる。   In the memory information protection system 1A, when the output order of the paired data is not an appropriate order according to the progress of the application, the paired data is not output appropriately. For this reason, in order to acquire the paired data, it is necessary to advance the application and acquire the paired data in the correct order. Become.

<2.第2実施形態>
次に、第2実施形態について説明する。上記第1実施形態では、主データおよび対データを用いてソフトウェア取得情報が常に生成されていたが、ソフトウェア取得情報を常に生成する態様に限定されない。第2実施形態では、主データおよび対データを用いて、ソフトウェア取得情報以外の他の情報も生成される態様を例示する。なお、主データおよび対データを用いて生成される情報の種類が増える点以外は、第2実施形態のメモリ情報保護システム1Bは、第1実施形態のメモリ情報保護システム1Aとほぼ同様の構造および機能を有している。このため、メモリ情報保護システム1Bにおいて、メモリ情報保護システム1Aと共通する部分については同じ符号を付して説明を省略する。
<2. Second Embodiment>
Next, a second embodiment will be described. In the first embodiment, the software acquisition information is always generated using the main data and the pair data. However, the present invention is not limited to the mode in which the software acquisition information is always generated. The second embodiment exemplifies a mode in which information other than software acquisition information is also generated using main data and pair data. The memory information protection system 1B according to the second embodiment has substantially the same structure and the same structure as the memory information protection system 1A according to the first embodiment, except that the types of information generated using main data and paired data increase. It has a function. For this reason, in the memory information protection system 1B, portions common to the memory information protection system 1A are denoted by the same reference numerals and description thereof is omitted.

[2−1.構成]
本実施形態のメモリ情報保護システム1Bでは、主データおよび対データを用いて外部データ取得情報が生成される。外部データ取得情報には、ソフトウェア取得情報或いは新たな主データの取得情報(「主データ取得情報」とも称する)を得るための情報が含まれている。
[2-1. Constitution]
In the memory information protection system 1B of the present embodiment, external data acquisition information is generated using main data and paired data. The external data acquisition information includes information for obtaining software acquisition information or new main data acquisition information (also referred to as “main data acquisition information”).

ここで、情報処理装置10Bが、ゲームプログラムを実行するゲーム装置本体として機能する場合を一例にして、メモリ情報保護システム1Bの動作概要を説明する。図7は、ゲームシステムとして動作するメモリ情報保護システム1Bの動作概要を示す図である。   Here, the operation outline of the memory information protection system 1B will be described by taking as an example a case where the information processing apparatus 10B functions as a game apparatus main body that executes a game program. FIG. 7 is a diagram showing an operation outline of the memory information protection system 1B operating as a game system.

情報処理装置10Bは、ゲームの進行状況に応じてゲームプログラムを順次に取得するとともに、取得したゲームプログラムを実行することによって、アプリケーションとしてのゲームを継続して実施する。   The information processing apparatus 10 </ b> B sequentially acquires game programs according to the progress of the game, and continuously executes the game as an application by executing the acquired game program.

具体的には、図7に示されるように、情報処理装置10Bは、ゲームの進行状況の第1段階では、A主データおよび当該A主データと対のa対データを用いて、外部データ取得情報GS1を生成する。そして、情報処理装置10Bは、外部データ取得情報GS1に基づいて、外部データUD1をメモリ装置20Bから取得する。図7では、ここで取得された外部データUD1が、E主データ取得情報DEである場合が例示されている。この場合、情報処理装置10Bは、当該E主データ取得情報DEに基づいてE主データをメモリ装置20Bから取得する。   Specifically, as shown in FIG. 7, the information processing apparatus 10 </ b> B acquires external data using the A main data and the a pair data paired with the A main data in the first stage of the game progress. Information GS1 is generated. Then, the information processing device 10B acquires the external data UD1 from the memory device 20B based on the external data acquisition information GS1. FIG. 7 illustrates a case where the external data UD1 acquired here is E main data acquisition information DE. In this case, the information processing apparatus 10B acquires E main data from the memory device 20B based on the E main data acquisition information DE.

次に、情報処理装置10Bは、E主データおよびe対データを用いて、外部データ取得情報GS2を生成する。そして、情報処理装置10Bは、外部データ取得情報GS2に基づいて、外部データUD2をメモリ装置20Bから取得する。図7では、ここで取得された外部データUD2が、JゲームプログラムPJである場合が例示されている。この場合、情報処理装置10Bは、取得した当該JゲームプログラムPJを実行して第1段階におけるゲームを実施可能にする。   Next, the information processing apparatus 10B generates external data acquisition information GS2 using the E main data and the e pair data. Then, the information processing device 10B acquires the external data UD2 from the memory device 20B based on the external data acquisition information GS2. FIG. 7 illustrates a case where the external data UD2 acquired here is a J game program PJ. In this case, the information processing apparatus 10 </ b> B executes the acquired J game program PJ to enable the game in the first stage.

また、ゲームの進行状況の第2段階では、情報処理装置10Bは、JゲームプログラムPJの実行によりB主データを取得し、さらにb対データを取得する。そして、情報処理装置10Bは、B主データおよびb対データを用いて、外部データ取得情報GS3を生成する。そして、情報処理装置10Bは、外部データ取得情報GS3に基づいて、外部データUD3をメモリ装置20Bから取得する。図7では、ここで取得された外部データUD3が、F主データ取得情報DFである場合が例示されている。この場合、情報処理装置10Bは、当該F主データ取得情報DFに基づいてF主データをメモリ装置20Bから取得する。   In the second stage of the progress of the game, the information processing apparatus 10B acquires B main data by executing the J game program PJ, and further acquires b pair data. Then, the information processing apparatus 10B generates external data acquisition information GS3 using the B main data and the b pair data. Then, the information processing apparatus 10B acquires the external data UD3 from the memory device 20B based on the external data acquisition information GS3. FIG. 7 illustrates a case where the external data UD3 acquired here is F main data acquisition information DF. In this case, the information processing apparatus 10B acquires the F main data from the memory device 20B based on the F main data acquisition information DF.

次に、情報処理装置10Bは、F主データおよびf対データを用いて、外部データ取得情報GS4を生成する。そして、情報処理装置10Bは、外部データ取得情報GS4に基づいて、外部データUD4をメモリ装置20Bから取得する。図7では、ここで取得された外部データUD4が、KゲームプログラムPKである場合が例示されている。この場合、情報処理装置10Bは、取得した当該KゲームプログラムPKを実行して第2段階におけるゲームを実施可能にする。   Next, the information processing apparatus 10B generates external data acquisition information GS4 using the F main data and the f pair data. Then, the information processing apparatus 10B acquires the external data UD4 from the memory device 20B based on the external data acquisition information GS4. FIG. 7 illustrates a case where the external data UD4 acquired here is a K game program PK. In this case, the information processing apparatus 10B executes the acquired K game program PK to enable the game in the second stage.

このように、ゲームシステムとしてのメモリ情報保護システム1Bでは、ゲームの進行に応じて、対となる2つのデータを用いて外部データ取得情報を順次に生成し、外部データ取得情報に基づいて外部データを取得する。取得された外部データがゲームプログラムである場合は、当該ゲームプログラムを実行して、ゲームの継続実施を実現させる。取得された外部データが主データ取得情報である場合は、当該主データ取得情報に基づいて新たな主データを取得し、新たな外部データ取得情報を生成する。そして新たな外部データ取得情報に基づいて新たな外部データを取得する。このような対となる2つのデータを用いた外部データの取得動作は、外部データとしてゲームプログラムが取得されるまで繰り返し実行されることになる。   Thus, in the memory information protection system 1B as a game system, external data acquisition information is sequentially generated using two pairs of data as the game progresses, and external data is acquired based on the external data acquisition information. To get. When the acquired external data is a game program, the game program is executed to realize continuous execution of the game. When the acquired external data is main data acquisition information, new main data is acquired based on the main data acquisition information, and new external data acquisition information is generated. Then, new external data is acquired based on the new external data acquisition information. The external data acquisition operation using two pairs of data is repeatedly executed until a game program is acquired as external data.

以下では、メモリ情報保護システム1Bについてさらに詳述する。図8は、第2実施形態に係るメモリ情報保護システム1Bの機能構成を示すブロック図である。   Hereinafter, the memory information protection system 1B will be described in more detail. FIG. 8 is a block diagram showing a functional configuration of the memory information protection system 1B according to the second embodiment.

図8に示されるように、メモリ情報保護システム1Bを構成する情報処理装置10Bは、制御部100Bにおいて、制御部100B内のROMに格納されたプログラムを実行することによって、実行制御部101を機能的に実現する。また、制御部100Bでは、ROMに格納された上記プログラムの実行によって、或いは実行制御部101の制御に従いアプリケーションソフトウェアをCPUで実行することによって、主データ取得部102、対データ取得部103および外部データ取得部105が機能的に実現されることになる。   As shown in FIG. 8, the information processing apparatus 10B constituting the memory information protection system 1B causes the execution control unit 101 to function by executing a program stored in the ROM in the control unit 100B in the control unit 100B. Realize. Further, in the control unit 100B, the main data acquisition unit 102, the counter data acquisition unit 103, and the external data are executed by executing the above-described program stored in the ROM or by executing application software on the CPU according to the control of the execution control unit 101. The acquisition unit 105 is functionally realized.

主データ取得部(第1データ取得部)102は、メモリ装置20Bに記憶されている、主データ(「第1データ」または「第1情報」とも称する)を読み出して、取得する機能を有している。   The main data acquisition unit (first data acquisition unit) 102 has a function of reading out and acquiring main data (also referred to as “first data” or “first information”) stored in the memory device 20B. ing.

対データ取得部(第2データ取得部)103は、メモリ装置20Bから、主データと対となる対データ(「第2データ」または「第2情報」とも称する)を取得する機能を有している。   The pair data acquisition unit (second data acquisition unit) 103 has a function of acquiring pair data (also referred to as “second data” or “second information”) paired with the main data from the memory device 20B. Yes.

外部データ取得部105は、メモリ装置20Bから取得した主データおよび当該主データと対の対データを用いて、情報処理装置10Bの外部から外部データを取得する機能を有している。   The external data acquisition unit 105 has a function of acquiring external data from the outside of the information processing apparatus 10B by using main data acquired from the memory device 20B and pair data with the main data.

具体的には、外部データ取得部105は、主データおよび当該主データと対の対データを用いて外部データ取得情報を生成する。外部データ取得情報は、アプリケーションの実施に用いる外部データを取得するための情報であり、外部データ取得情報には、例えば、外部データの格納先を示す読出アドレスが含まれている。   Specifically, the external data acquisition unit 105 generates external data acquisition information using main data and paired data paired with the main data. The external data acquisition information is information for acquiring external data used for executing the application. The external data acquisition information includes, for example, a read address indicating a storage location of the external data.

そして、外部データ取得部105は、当該外部データ取得情報に基づいてメモリ装置20Bから外部データを取得する。ここでは、外部データとして、アプリケーションソフトウェア或いは次に取得すべき新たな主データの主データ取得情報が取得される。   Then, the external data acquisition unit 105 acquires external data from the memory device 20B based on the external data acquisition information. Here, main data acquisition information of application software or new main data to be acquired next is acquired as external data.

外部データとしてアプリケーションソフトウェアが取得された場合は、当該アプリケーションソフトウェアは、実行制御部101の制御に従って、CPUで実行されることになる。これにより、情報処理装置10Bでは、アプリケーションが実施される、或いはアプリケーションが継続して実施されることになる。   When application software is acquired as external data, the application software is executed by the CPU under the control of the execution control unit 101. Thereby, in the information processing apparatus 10B, the application is executed or the application is continuously executed.

また、外部データとして新たな主データの主データ取得情報が取得された場合は、主データ取得部102は、当該主データ取得情報に基づいて、主データ出力コマンドをメモリ装置20Bに対して発行することによって、メモリ装置20Bから新たな主データを取得する。   When main data acquisition information of new main data is acquired as external data, the main data acquisition unit 102 issues a main data output command to the memory device 20B based on the main data acquisition information. As a result, new main data is acquired from the memory device 20B.

このように、外部データ取得部105は、主データおよび対データを用いてアプリケーションソフトウェア或いは主データ取得情報を取得する。なお、外部データ取得部105は、外部データとしてアプリケーションソフトウェアを最終的に取得するように機能することから、当該外部データ取得部105は、ソフトウェア取得部とも称される。   In this way, the external data acquisition unit 105 acquires application software or main data acquisition information using main data and pair data. Since the external data acquisition unit 105 functions to finally acquire application software as external data, the external data acquisition unit 105 is also referred to as a software acquisition unit.

一方、メモリ情報保護システム1Bを構成するメモリ装置20Bは、記憶手段としての第1記憶部200および第2記憶部210と、セキュリティ部220とを備えている。   On the other hand, the memory device 20B constituting the memory information protection system 1B includes a first storage unit 200 and a second storage unit 210 as a storage unit, and a security unit 220.

第1記憶部200は、マスクROMのような不揮発性の記憶部であって、アプリケーションソフトウェアを取得するために用いる主データ201を複数記憶している。図8には、主データとして、A主データ、B主データ、およびC主データ等が記憶されている態様が示されている。   The first storage unit 200 is a non-volatile storage unit such as a mask ROM, and stores a plurality of main data 201 used for acquiring application software. FIG. 8 shows an aspect in which A main data, B main data, C main data, and the like are stored as main data.

これら各主データには、対となる対データを取得するための対データ取得情報が含まれている。対データ取得情報の内容は、図4を参照して上述した内容と同様であり、対データ取得情報には、対データの読出情報、対データの生成情報等が含まれる。   Each of these main data includes pair data acquisition information for acquiring pair data. The contents of the pair data acquisition information are the same as those described above with reference to FIG. 4, and the pair data acquisition information includes pair data read information, pair data generation information, and the like.

また、第1記憶部200は、アプリケーションソフトウェア202を複数記憶している。図8には、アプリケーションソフトウェア202として、Aアプリケーションソフトウェア、Bアプリケーションソフトウェア、およびCアプリケーションソフトウェア等が記憶されている態様が示されている。   The first storage unit 200 stores a plurality of application software 202. FIG. 8 shows a mode in which A application software, B application software, C application software, and the like are stored as application software 202.

また、第1記憶部200は、次に取得すべき新たな主データを取得する際に用いる主データ取得情報203をも複数記憶している。図8には、主データ取得情報203として、B主データを取得する際に用いるB主データ取得情報、およびC主データを取得する際に用いるC主データ取得情報等が記憶されている態様が示されている。   The first storage unit 200 also stores a plurality of main data acquisition information 203 used when acquiring new main data to be acquired next. FIG. 8 shows an aspect in which B main data acquisition information used when acquiring B main data, C main data acquisition information used when acquiring C main data, and the like are stored as main data acquisition information 203. It is shown.

第1記憶部200に記憶されたアプリケーションソフトウェア202および主データ取得情報203は、上述の外部データに相当する。   The application software 202 and main data acquisition information 203 stored in the first storage unit 200 correspond to the above-described external data.

なお、図8では、説明簡単化のために、A→B→C・・・と順序通りに記憶された主データ201、アプリケーションソフトウェア202、主データ取得情報203を例示したが、各主データ、各アプリケーションソフトウェア、各主データ取得情報の記憶順序はアプリケーションの進行に対してランダムであることが好ましい。またさらに、主データ、アプリケーションソフトウェア、および主データ取得情報は、第1記憶部200内で互いに区分されることなく、混在して記憶されていてもよい。   8 exemplifies main data 201, application software 202, and main data acquisition information 203 stored in order of A → B → C... For simplification of explanation, The storage order of each application software and each main data acquisition information is preferably random with respect to the progress of the application. Furthermore, the main data, application software, and main data acquisition information may be stored in a mixed manner without being separated from each other in the first storage unit 200.

第1記憶部200は、情報処理装置10Bから発行されたデータの出力コマンドを受けて、出力対象となるデータを出力する。例えば、出力コマンドがA主データの出力コマンドであった場合は、出力対象のA主データが出力される。また、出力コマンドがCアプリケーションソフトウェアの出力コマンドであった場合は、出力対象のCアプリケーションソフトウェアが出力されることになる。また、出力コマンドがB主データの取得情報の出力コマンドであった場合は、出力対象のB主データの取得情報が出力されることになる。   The first storage unit 200 receives an output command of data issued from the information processing apparatus 10B, and outputs data to be output. For example, when the output command is an output command for A main data, the A main data to be output is output. If the output command is an output command of C application software, the output target C application software is output. If the output command is an output command for acquisition information of B main data, the acquisition information of B main data to be output is output.

第2記憶部210は、フラッシュメモリのような書き換え可能な不揮発性の記憶部であって、対データ211を記憶している。   The second storage unit 210 is a rewritable nonvolatile storage unit such as a flash memory, and stores pair data 211.

図8では、対データ211として、A主データと対のa対データ、B主データと対のb対データ、C主データと対のc対データ等が記憶されている態様が示されている。第2記憶部210は、セキュリティ部220の制御に従って、対データ211を出力する。   FIG. 8 shows a mode in which a pair data 211 is stored as a pair data a and a pair data A, a pair B data and a pair b data, a pair C data and a pair c data, and the like. . The second storage unit 210 outputs the paired data 211 according to the control of the security unit 220.

また、第2記憶部210は、出力順序情報212をも記憶している。出力順序情報212は、アプリケーションの進行に応じて定められる、各対データの出力順序(読出順序)に関する情報であり、メモリ装置20Bの製造時に第2記憶部210に予め格納されている。当該出力順序情報212は、セキュリティ部220の制御に従ってセキュリティ部220に出力される。   The second storage unit 210 also stores output order information 212. The output order information 212 is information relating to the output order (reading order) of each pair of data, which is determined according to the progress of the application, and is stored in advance in the second storage unit 210 when the memory device 20B is manufactured. The output order information 212 is output to the security unit 220 according to the control of the security unit 220.

なお、図8では、説明簡単化のために、a→b→c・・・と順序通りに記憶された対データを例示したが、各対データの記憶順序はアプリケーションの進行に対してランダムであることが好ましい。   In FIG. 8, for simplification of explanation, the paired data stored in the order of a → b → c... Is illustrated, but the storage order of each paired data is random with respect to the progress of the application. Preferably there is.

セキュリティ部220は、読出制御部(出力制御部)221を有し、第2記憶部210に格納された対データの出力制御を行う。   The security unit 220 includes a read control unit (output control unit) 221 and controls output of paired data stored in the second storage unit 210.

具体的には、読出制御部221は、情報処理装置10Bから入力される対データの出力コマンドを解析して、出力対象の対データを特定する。そして、読出制御部221は、第2記憶部210から得た出力順序情報212に基づいて、対データの出力順序が正しいか否かを判定する。対データの出力順序が正しかった場合は、読出制御部221は、出力対象の対データを第2記憶部210から読み出して、当該対データを情報処理装置10Bに出力する。一方、対データの出力順序が正しくなかった場合は、読出制御部221は、出力対象の対データを出力せずに、他の対データまたはダミーデータを出力する。なお、他の対データまたはダミーデータを出力する態様に代えて、データを全く出力しない態様としてもよい。   Specifically, the reading control unit 221 analyzes a pair data output command input from the information processing apparatus 10 </ b> B and identifies pair data to be output. Then, the read control unit 221 determines whether the output order of the paired data is correct based on the output order information 212 obtained from the second storage unit 210. If the output order of the paired data is correct, the read control unit 221 reads the pair data to be output from the second storage unit 210 and outputs the paired data to the information processing apparatus 10B. On the other hand, when the output order of the pair data is not correct, the read control unit 221 outputs other pair data or dummy data without outputting the pair data to be output. In addition, it is good also as an aspect which does not output data at all instead of the aspect which outputs another pair data or dummy data.

このように、メモリ装置20Bでは、セキュリティ部220を介してしか第2記憶部210にアクセス出来ない構成が採用され、セキュリティ部220は、第2記憶部210に記憶された対データの出力制御を行う。   As described above, the memory device 20B adopts a configuration in which the second storage unit 210 can be accessed only through the security unit 220, and the security unit 220 controls the output of the paired data stored in the second storage unit 210. Do.

[2−2.メモリ情報保護システム1Bの動作]
次に、メモリ情報保護システム1Bの動作について説明する。図9は、メモリ情報保護システム1Bの動作を示すフローチャートである。図9では、左側に情報処理装置10Bの動作を示すフローチャート、右側にメモリ装置20Bの動作を示すフローチャートがそれぞれ示されている。図10は、外部データ取得情報の内容を示す図である。
[2-2. Operation of Memory Information Protection System 1B]
Next, the operation of the memory information protection system 1B will be described. FIG. 9 is a flowchart showing the operation of the memory information protection system 1B. In FIG. 9, a flowchart showing the operation of the information processing apparatus 10B is shown on the left side, and a flowchart showing the operation of the memory device 20B is shown on the right side. FIG. 10 is a diagram showing the contents of the external data acquisition information.

メモリ情報保護システム1Bの動作開始前には、メモリ装置20Bが情報処理装置10Bに装着されて、それぞれのインターフェースが電気的に接続される。そして、情報処理装置10Bの電源投入に応じて、情報処理装置10Bが起動されるとともに、電源がメモリ装置20Bに供給されて、システムとしての動作が開始される。   Before the operation of the memory information protection system 1B starts, the memory device 20B is attached to the information processing device 10B, and the respective interfaces are electrically connected. Then, in response to power-on of the information processing apparatus 10B, the information processing apparatus 10B is activated, and power is supplied to the memory device 20B, so that the operation of the system is started.

図9に示されるように、情報処理装置10Bでは、電源が投入されると、実行制御部101によって、初期アプリケーションソフトウェアがメモリ装置20Bから読み出される(ステップSP111)。   As shown in FIG. 9, in the information processing apparatus 10B, when the power is turned on, the initial control software is read from the memory device 20B by the execution control unit 101 (step SP111).

ステップSP112では、上記ステップSP102と同様、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。   In step SP112, as in step SP102, the execution control unit 101 causes the CPU to execute initial application software and starts the application.

ステップSP113では、上記ステップSP103と同様、主データ取得部102によって、メモリ装置20Bに記憶されている主データが取得される。   In step SP113, the main data stored in the memory device 20B is acquired by the main data acquisition unit 102 as in step SP103.

起動後に最初に取得すべき主データの情報は、初期アプリケーションソフトウェアに組み込まれている。具体的には、初期アプリケーションソフトウェアには、最初に取得すべき主データの取得命令が組み込まれており、初期アプリケーションソフトウェアの実行によって、主データの取得命令が発行される。主データ取得部102は、当該取得命令を受けて取得対象となる主データの出力コマンドをメモリ装置20Bに対して発行する。当該出力コマンドを受けたメモリ装置20Bは、取得対象の主データを情報処理装置10Bに対して出力する。情報処理装置10Bは、このようにして取得した主データを、内部のRAMに一旦格納する。   The main data information to be acquired first after startup is incorporated in the initial application software. Specifically, the initial application software includes a main data acquisition command to be acquired first, and the main data acquisition command is issued by executing the initial application software. In response to the acquisition command, the main data acquisition unit 102 issues an output command of main data to be acquired to the memory device 20B. The memory device 20B that has received the output command outputs the main data to be acquired to the information processing device 10B. The information processing apparatus 10B temporarily stores the main data acquired in this way in the internal RAM.

次のステップSP114では、上記ステップSP104と同様、ステップSP113で取得した主データと対となる対データが取得される。対データの取得は、主データに含まれる対データ取得情報に基づいて、対データ取得部103によって行われる。   In the next step SP114, paired data that is paired with the main data obtained in step SP113 is acquired in the same manner as in step SP104. The acquisition of pair data is performed by the pair data acquisition unit 103 based on pair data acquisition information included in the main data.

具体的には、対データ取得部103は、対データ取得情報に含まれる対データの読出情報に基づいて、メモリ装置20Bに対して対データの出力コマンドを発行する。対データの出力コマンドは、取得対象となる対データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Bは、取得対象の対データを情報処理装置10Bに対して出力する。   Specifically, the pair data acquisition unit 103 issues a pair data output command to the memory device 20B based on the pair data read information included in the pair data acquisition information. The pair data output command is an output instruction including a read address of the pair data to be acquired, and the memory device 20B that has received the output command outputs the pair data to be acquired to the information processing apparatus 10B. .

メモリ装置20Bから読み出された対データが対データとしては利用できない不完全な状態であった場合は、対データ取得部103は、対データ取得情報に含まれる対データの生成情報を用いて、対データとして利用可能な完全な状態の対データを生成する。 When the pair data read from the memory device 20B is in an incomplete state that cannot be used as pair data, the pair data acquisition unit 103 uses the pair data generation information included in the pair data acquisition information, Generate complete pair data that can be used as pair data.

ステップSP115では、外部データ取得部105によって、外部データ取得情報の生成が行われる。外部データ取得情報の生成態様としては、種々の態様を例示することができる。   In step SP115, the external data acquisition unit 105 generates external data acquisition information. Various modes can be exemplified as the generation mode of the external data acquisition information.

例えば、主データおよび対データがいずれも外部データ取得情報の一部であり、2つを組み合わせると外部データ取得情報になる場合、外部データ取得部105は、主データと対データとを単純に組み合わせて、外部データ取得情報を生成することになる。   For example, when the main data and the paired data are both part of the external data acquisition information, and the combination of the two becomes the external data acquisition information, the external data acquisition unit 105 simply combines the main data and the paired data. Thus, external data acquisition information is generated.

また、主データの一部に暗号化された暗号データが含まれ、当該暗号データを対データを用いて復号化すれば、主データ全体が外部データ取得情報になる場合、外部データ取得部105は、鍵情報としての対データを用いて暗号データを復号化して外部データ取得情報を生成することになる。   Further, when the encrypted data is included in a part of the main data and the entire main data becomes the external data acquisition information by decrypting the encrypted data using the paired data, the external data acquisition unit 105 Then, the external data acquisition information is generated by decrypting the encrypted data using the pair data as the key information.

図10に示されるように、外部データ取得情報には、外部データの読出方法に関する情報(「外部データの読出情報」とも称する)が含まれている。外部データの読出情報には、外部データの格納先を示す読出アドレスが含まれる。また、1つの外部データが複数のアドレスに分散して格納されている場合は、複数の読出アドレスに加えて、読出順序を示す読み出し手順に関する情報が、外部データの読出情報として含まれていてもよい。   As shown in FIG. 10, the external data acquisition information includes information related to a method for reading external data (also referred to as “external data read information”). The external data read information includes a read address indicating the storage destination of the external data. Further, when one external data is distributed and stored at a plurality of addresses, in addition to the plurality of read addresses, information related to the read procedure indicating the read order may be included as the read information of the external data. Good.

また外部データ取得情報には、外部データの生成方法に関する情報(「外部データの生成情報」とも称する)が含まれていてもよい。外部データの生成方法に関する情報としては、例えば、外部データを生成するための復号鍵または外部データを生成する際のビットシフト情報等を例示することができる。   Further, the external data acquisition information may include information related to a method for generating external data (also referred to as “external data generation information”). Examples of the information related to the external data generation method include a decryption key for generating external data or bit shift information for generating external data.

なお、外部データの生成方法に関する情報(外部データの生成情報)は、初期アプリケーションソフトウェア、主データまたは対データに含まれており、外部データ取得部105は、外部データの生成情報に従って外部データの生成動作を実行する。   Information relating to the external data generation method (external data generation information) is included in the initial application software, main data, or paired data, and the external data acquisition unit 105 generates external data according to the external data generation information. Perform the action.

動作説明(図9)に戻って、ステップSP116では、外部データが取得される。外部データの取得は、ステップSP115で生成された外部データ取得情報に基づいて、外部データ取得部105によって行われる。   Returning to the explanation of the operation (FIG. 9), in step SP116, external data is acquired. Acquisition of external data is performed by the external data acquisition unit 105 based on the external data acquisition information generated in step SP115.

具体的には、外部データ取得部105は、外部データ取得情報に含まれる外部データの読出情報に基づいて、メモリ装置20Bに対して外部データの出力コマンド(出力要求)を発行する。外部データの出力コマンドは、取得対象となる外部データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Bは、取得対象の外部データを情報処理装置10Bに対して出力する。   Specifically, the external data acquisition unit 105 issues an external data output command (output request) to the memory device 20B based on external data read information included in the external data acquisition information. The external data output command is an output instruction including the read address of the external data to be acquired, and the memory device 20B that has received the output command outputs the external data to be acquired to the information processing device 10B. .

メモリ装置20Bから読み出された外部データが不完全な状態であった場合は、外部データ取得部105は、外部データ取得情報に含まれる外部データの生成情報を用いて、利用可能な完全な状態の外部データを生成する。 If the external data read from the memory device 20B is in an incomplete state, the external data acquisition unit 105 uses the external data generation information included in the external data acquisition information to use the complete state that can be used. Generate external data for.

ステップSP117では、ステップSP116で取得された外部データが、アプリケーションソフトウェアであるか否かが判定される。外部データがアプリケーションソフトウェアでないと判定される場合、すなわち、外部データが主データ取得情報である場合は、動作工程は、ステップSP113に移行される。そして、主データ取得部102によって、当該主データ取得情報に基づいてメモリ装置20Bから新たな主データが取得される。   In step SP117, it is determined whether or not the external data acquired in step SP116 is application software. If it is determined that the external data is not application software, that is, if the external data is main data acquisition information, the operation process proceeds to step SP113. Then, the main data acquisition unit 102 acquires new main data from the memory device 20B based on the main data acquisition information.

一方、ステップSP117において、外部データがアプリケーションソフトウェアであると判定される場合、動作工程は、ステップSP118に移行される。   On the other hand, when it is determined in step SP117 that the external data is application software, the operation process proceeds to step SP118.

ステップSP118では、ステップSP116で取得されたアプリケーションソフトウェアが、実行制御部101の制御に従ってCPUで実行される。   In step SP118, the application software acquired in step SP116 is executed by the CPU according to the control of the execution control unit 101.

アプリケーションソフトウェアの実行中に、情報処理装置10Bの動作を終了させる終了動作が実行された場合は、情報処理装置10Bの動作は終了する(ステップSP119)。   If an end operation for ending the operation of the information processing apparatus 10B is executed during the execution of the application software, the operation of the information processing apparatus 10B ends (step SP119).

一方、情報処理装置10Bの動作が継続され、ユーザの操作等によってアプリケーションが進行すると、動作工程は、ステップSP113に移行される。   On the other hand, when the operation of the information processing apparatus 10B is continued and the application is advanced by the user's operation or the like, the operation process moves to step SP113.

繰り返し処理となるステップSP113では、主データ取得部102によって、メモリ装置20Bから次の主データが取得される。アプリケーションの進行に対応した次に取得すべき主データの情報は、実行中のアプリケーションソフトウェアに組み込まれている。すなわち、アプリケーションが進行すると、アプリケーションソフトウェアの実行によって、次に取得すべき主データの取得命令が発行される。そして、主データ取得部102は、当該取得命令を受けて取得対象となる主データの出力コマンドをメモリ装置20Bに対して発行する。   In step SP113, which is an iterative process, the main data acquisition unit 102 acquires the next main data from the memory device 20B. The main data information to be acquired next corresponding to the progress of the application is incorporated in the application software being executed. That is, as the application progresses, a main data acquisition command to be acquired next is issued by executing the application software. The main data acquisition unit 102 receives the acquisition command and issues an output command of main data to be acquired to the memory device 20B.

以降のステップSP114〜ステップSP119では、上記と同様の処理が実行される。すなわち、ステップSP114では、対データが取得され、ステップSP115では主データと対データとを用いてアプリケーションの進行に対応した次のアプリケーションソフトウェアを取得するための外部データ取得情報が生成される。次のステップSP116では、生成された外部データ取得情報に基づいて、新たな外部データが取得される。そして、ステップSP117では、取得された新たな外部データがアプリケーションソフトウェアであるか否かが判定される。新たな外部データが主データ取得情報である場合は、動作工程は、ステップSP113に移行される。一方、新たな外部データがアプリケーションソフトウェアである場合は、動作工程は、ステップSP118に移行される。ステップSP118では、取得された新たなアプリケーションソフトウェアが実行され、アプリケーションが継続して実施されることになる。   In subsequent steps SP114 to SP119, processing similar to the above is executed. That is, in step SP114, pair data is acquired, and in step SP115, external data acquisition information for acquiring the next application software corresponding to the progress of the application is generated using the main data and the pair data. In the next step SP116, new external data is acquired based on the generated external data acquisition information. In step SP117, it is determined whether or not the acquired new external data is application software. When the new external data is main data acquisition information, the operation process moves to step SP113. On the other hand, when the new external data is application software, the operation process proceeds to step SP118. In step SP118, the acquired new application software is executed, and the application is continuously executed.

このように、情報処理装置10Bでは、アプリケーションが終了するまで、ステップSP113からステップSP119の各動作工程が繰り返し実行される。これにより、情報処理装置10Bは、アプリケーションの進行に応じて、順次に取得される主データおよび対データを用いて外部データ取得情報を順次に生成する。そして、情報処理装置10Bは、順次に生成された外部データ取得情報に基づいて外部データを順次に取得する。取得される外部データは、アプリケーションソフトウェアおよび主データ取得情報のうちいずれか一方であり、外部データとしてアプリケーションソフトウェアが取得された場合は、当該アプリケーションソフトウェアを実行して、アプリケーションを継続実施させる。外部データとして主データ取得情報が取得された場合は、当該主データ取得情報に基づいて次の主データが取得されることになる。   In this way, in the information processing apparatus 10B, each operation process from step SP113 to step SP119 is repeatedly executed until the application is terminated. As a result, the information processing apparatus 10B sequentially generates external data acquisition information using the main data and the pair data that are sequentially acquired as the application progresses. Then, the information processing apparatus 10B sequentially acquires external data based on the sequentially generated external data acquisition information. The acquired external data is one of application software and main data acquisition information. When the application software is acquired as external data, the application software is executed to continuously execute the application. When main data acquisition information is acquired as external data, the next main data is acquired based on the main data acquisition information.

一方、メモリ装置20Bでは、電源供給が開始されると、情報処理装置10BのステップSP111に対応した動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP211)。   On the other hand, in the memory device 20B, when power supply is started, an operation corresponding to step SP111 of the information processing device 10B is executed, and initial application software is output from the first storage unit 200 (step SP211).

次のステップSP212では、上記ステップSP202と同様、情報処理装置10BのステップSP113に対応した動作が実行され、主データの出力コマンドの発行を受けて、出力対象の主データ201が第1記憶部200から出力される。   In the next step SP212, as in step SP202, the operation corresponding to step SP113 of the information processing apparatus 10B is executed, and when the main data output command is issued, the main data 201 to be output is stored in the first storage unit 200. Is output from.

そして、ステップSP213〜ステップSP216では、情報処理装置10BのステップSP114に対応した動作、すなわち対データの出力動作が実行される。   In step SP213 to step SP216, an operation corresponding to step SP114 of the information processing apparatus 10B, that is, an output operation for data is executed.

具体的には、ステップSP213では、上記ステップSP203と同様、情報処理装置10Bから発行された対データの出力コマンドが、セキュリティ部220の読出制御部221によって解析される。この出力コマンドの解析によって、出力対象の対データが特定される。   Specifically, in step SP213, as in step SP203, the data output command issued from the information processing apparatus 10B is analyzed by the read control unit 221 of the security unit 220. By analyzing the output command, the pair data to be output is specified.

ステップSP214では、上記ステップSP204と同様、読出制御部221によって、対データの出力順序が妥当か否かが判定される。対データの出力順序の妥当性判断は、例えば、既に出力済みの対データに関する出力履歴情報およびステップSP213で出力対象として特定された対データと、第2記憶部210から得られる出力順序情報212とを比較することによって行うことができる。なお、出力履歴情報を用いて出力順序の妥当性判断を行う場合は、セキュリティ部220は、対データを出力する度に出力履歴情報を更新(生成)して第2記憶部210に格納しておけばよい。   In step SP214, as in step SP204, the read control unit 221 determines whether the output order of the paired data is appropriate. The validity determination of the output order of the paired data includes, for example, the output history information regarding the paired data that has already been output, the paired data specified as the output target in step SP213, and the output order information 212 obtained from the second storage unit 210. Can be done by comparing. When the validity of the output order is determined using the output history information, the security unit 220 updates (generates) the output history information and stores it in the second storage unit 210 each time the pair data is output. Just keep it.

ステップSP214において、対データの出力順序が妥当であると判断された場合、動作工程は、ステップSP215に移行される。ステップSP215では、上記ステップSP205と同様、読出制御部221によって、対データの出力が適切に行われる。すなわち、出力対象の対データがメモリ装置20Bから出力される。   If it is determined in step SP214 that the output order of the paired data is valid, the operation process moves to step SP215. In step SP215, as in step SP205, the read control unit 221 appropriately outputs paired data. That is, the pair data to be output is output from the memory device 20B.

一方、ステップSP214において、対データの出力順序が妥当でないと判断された場合、動作工程は、ステップSP216に移行される。ステップSP216では、上記ステップSP206と同様、読出制御部221によって、対データの出力が適切に行われない。すなわち、読出制御部221は、出力対象の対データを出力せずに、出力対象の対データとは異なる他のデータを出力する。或いは、読出制御部221は、データを全く出力しない。   On the other hand, when it is determined in step SP214 that the output order of the paired data is not valid, the operation process moves to step SP216. In step SP216, as in step SP206, the reading control unit 221 does not appropriately output the paired data. That is, the read control unit 221 outputs other data different from the output target pair data without outputting the output target pair data. Alternatively, the read control unit 221 does not output any data.

ステップSP215が終了すると、動作工程は、ステップSP217に移行される。   When step SP215 ends, the operation process moves to step SP217.

次のステップSP217では、情報処理装置10BのステップSP116に対応した動作が実行され、外部データの出力コマンドの発行を受けて、出力対象の外部データが第1記憶部200から出力される。すなわち、出力対象の外部データがアプリケーションソフトウェアであった場合は、当該アプリケーションソフトウェアが出力され、出力対象の外部データが主データ取得情報であった場合は、当該主データ取得情報が出力されることになる。   In the next step SP217, the operation corresponding to step SP116 of the information processing apparatus 10B is executed, the external data output command is issued, and the output target external data is output from the first storage unit 200. That is, if the external data to be output is application software, the application software is output, and if the external data to be output is main data acquisition information, the main data acquisition information is output. Become.

ステップSP217が終了すると、動作工程は、上記のステップSP212に移行され、主データの出力コマンドを受けると、出力対象の主データが第1記憶部200から出力される。ここで出力される主データは、新たな主データであり、情報処理装置10Bは、当該新たな主データを取得する。   When step SP217 is completed, the operation process proceeds to step SP212 described above. When the main data output command is received, the main data to be output is output from the first storage unit 200. The main data output here is new main data, and the information processing apparatus 10B acquires the new main data.

以降のステップSP213〜ステップSP217では、上記と同様の処理が実行される。すなわち、ステップSP213では、対データの出力コマンドが解析され、ステップSP214では、対データの出力順序が妥当か否かが判定される。そして、判定結果に応じた対データの出力動作が行われる(ステップSP215,ステップSP216)。ステップSP217では、外部データの出力コマンドの発行を受けて、出力対象の外部データが出力される。   In subsequent steps SP213 to SP217, processing similar to the above is executed. That is, in step SP213, the pair data output command is analyzed, and in step SP214, it is determined whether the pair data output order is valid. And the output operation | movement of the pair data according to a determination result is performed (step SP215, step SP216). In step SP217, in response to the issue of the external data output command, the external data to be output is output.

このように、メモリ装置20Bでは、アプリケーションが終了するまで、情報処理装置10Bの動作に対応して、ステップSP212からステップSP217の各工程が繰り返し実行されることになる。   As described above, in the memory device 20B, the processes from step SP212 to step SP217 are repeatedly executed in accordance with the operation of the information processing apparatus 10B until the application ends.

以上のように、アプリケーションの進行のために情報処理装置10Bが外部から取得する外部データに、アプリケーションソフトウェアと主データ取得情報とを混在させることによれば、上記第1実施形態のように、外部データとしてアプリケーションソフトウェアを常に出力する場合に比べて、アプリケーションソフトウェアの取得手順がより複雑化するので、アプリケーションソフトウェアの取得がより困難となる。すなわち、アプリケーションソフトウェアの複製が一層困難になる。   As described above, by mixing the application software and the main data acquisition information with the external data acquired from the outside by the information processing apparatus 10B for the progress of the application, as in the first embodiment, the external data Compared with the case where the application software is always output as data, the acquisition procedure of the application software becomes more complicated, and thus the acquisition of the application software becomes more difficult. That is, it becomes more difficult to copy application software.

<3.変形例>
以上、この発明の実施の形態について説明したが、この発明は、上記に説明した内容に限定されるものではない。
<3. Modification>
Although the embodiments of the present invention have been described above, the present invention is not limited to the contents described above.

例えば、上記第1実施形態では、主データ201およびアプリケーションソフトウェア202が第1記憶部200に記憶されている態様を示したが、これに限定されない。図11は、変形例に係るメモリ情報保護システム1Cの構成を示す図である。図12は、変形例に係るメモリ情報保護システム1Dの構成を示す図である。   For example, in the first embodiment, the aspect in which the main data 201 and the application software 202 are stored in the first storage unit 200 is shown, but the present invention is not limited to this. FIG. 11 is a diagram illustrating a configuration of a memory information protection system 1C according to a modification. FIG. 12 is a diagram illustrating a configuration of a memory information protection system 1D according to a modification.

具体的には、図11に示されるように、変形例に係るメモリ情報保護システム1Cでは、主データ201およびアプリケーションソフトウェア202は、メモリ装置20Cの第2記憶部210に記憶されている。このように、上記第1実施形態のメモリ装置20Aにおいて、第1記憶部200に記憶されていた主データ201、アプリケーションソフトウェア202および初期アプリケーションソフトウェア等は、第2記憶部210に記憶される態様であってもよい。なお、このようなメモリ情報保護システム1Cでは、記憶手段は、第2記憶部210のみとなる。   Specifically, as illustrated in FIG. 11, in the memory information protection system 1C according to the modification, the main data 201 and the application software 202 are stored in the second storage unit 210 of the memory device 20C. As described above, in the memory device 20A of the first embodiment, the main data 201, application software 202, initial application software, and the like stored in the first storage unit 200 are stored in the second storage unit 210. There may be. In such a memory information protection system 1C, the storage means is only the second storage unit 210.

なお、上記第2実施形態のメモリ情報保護システム1Bに対しても、図11に示されるメモリ情報保護システム1Cの思想は適用される。すなわち、メモリ装置20Bにおいて、第1記憶部200に記憶されていた主データ201、アプリケーションソフトウェア202、主データ取得情報および初期アプリケーションソフトウェア等が、第2記憶部210に記憶される態様であってもよい。   Note that the idea of the memory information protection system 1C shown in FIG. 11 is also applied to the memory information protection system 1B of the second embodiment. That is, in the memory device 20B, the main data 201, application software 202, main data acquisition information, initial application software, and the like stored in the first storage unit 200 are stored in the second storage unit 210. Good.

また、図12に示されるように、変形例に係るメモリ情報保護システム1Dでは、主データ201およびアプリケーションソフトウェア202は、メモリ装置20D以外の外部の記憶装置に記憶されている。このように、上記第1実施形態のメモリ装置20Aにおいて、第1記憶部200に記憶されていた主データ201、アプリケーションソフトウェア202および初期アプリケーションソフトウェア等は、メモリ装置20D以外の外部の記憶装置に記憶される態様であってもよい。なお、メモリ情報保護システム1Dでは、記憶手段は、第2記憶部210のみとなる。   As shown in FIG. 12, in the memory information protection system 1D according to the modification, the main data 201 and the application software 202 are stored in an external storage device other than the memory device 20D. Thus, in the memory device 20A of the first embodiment, the main data 201, application software 202, initial application software, and the like stored in the first storage unit 200 are stored in an external storage device other than the memory device 20D. It may be an embodiment. In the memory information protection system 1D, the storage unit is only the second storage unit 210.

この場合、情報処理装置10Aは、ネットワークを介して主データ201、アプリケーションソフトウェア202および初期アプリケーションソフトウェアを取得することになる。例えば、記憶装置がサーバである場合は、情報処理装置10Aは、インターネットを介して所望の主データ、所望のアプリケーションソフトウェア、および初期アプリケーションソフトウェアをダウンロードする。   In this case, the information processing apparatus 10A acquires the main data 201, the application software 202, and the initial application software via the network. For example, when the storage device is a server, the information processing apparatus 10A downloads desired main data, desired application software, and initial application software via the Internet.

なお、上記第2実施形態のメモリ情報保護システム1Bに対しても、図12に示されるメモリ情報保護システム1Dの思想は適用される。すなわち、メモリ装置20Bにおいて、第1記憶部200に記憶されていた主データ201、アプリケーションソフトウェア202、主データ取得情報および初期アプリケーションソフトウェア等が、メモリ装置20D以外の外部の記憶装置に記憶される態様であってもよい。   Note that the idea of the memory information protection system 1D shown in FIG. 12 is also applied to the memory information protection system 1B of the second embodiment. In other words, in the memory device 20B, the main data 201, application software 202, main data acquisition information, initial application software, and the like stored in the first storage unit 200 are stored in an external storage device other than the memory device 20D. It may be.

また、上記実施形態におけるセキュリティ部220の動作は、ROMおよびRAM等が接続されたCPUにおいて所定のプログラムを実行して実現される態様であってもよく、或いは、論理回路を用いてハードウェアとして実現される態様であってもよい。   In addition, the operation of the security unit 220 in the above embodiment may be realized by executing a predetermined program in a CPU to which a ROM, a RAM, and the like are connected, or as hardware using a logic circuit. It may be realized.

1A,1B,1C,1D メモリ情報保護システム
10A,10B 情報処理装置
20A,20B,20C,20D メモリ装置
101 実行制御部
102 主データ取得部
103 対データ取得部
104 ソフトウェア取得部
105 外部データ取得部
200 第1記憶部
201 主データ
202 アプリケーションソフトウェア
203 主データ取得情報
210 第2記憶部
211 対データ
212 出力順序情報
220 セキュリティ部
221 読出制御部
1A, 1B, 1C, 1D Memory information protection system 10A, 10B Information processing device 20A, 20B, 20C, 20D Memory device 101 Execution control unit 102 Main data acquisition unit 103 Data acquisition unit 104 Software acquisition unit 105 External data acquisition unit 200 First storage unit 201 Main data 202 Application software 203 Main data acquisition information 210 Second storage unit 211 vs. data 212 Output order information 220 Security unit 221 Read control unit

Claims (10)

アプリケーションソフトウェアを実行する情報処理装置と、
記憶した情報を前記情報処理装置に供給するメモリ装置と、
を備え、
前記情報処理装置は、
アプリケーションソフトウェアの取得に用いる第1情報を取得する第1情報取得手段と、
前記第1情報と対となる第2情報を、前記メモリ装置から取得する第2情報取得手段と、
前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段によって取得された前記アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる実行制御手段と、
を有し、
前記ソフトウェア取得手段は、
前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得する、
メモリシステム。
An information processing apparatus that executes application software;
A memory device for supplying stored information to the information processing device;
With
The information processing apparatus includes:
First information acquisition means for acquiring first information used for acquiring application software;
Second information acquisition means for acquiring second information paired with the first information from the memory device;
Software acquisition means for acquiring the application software using the first information and the second information paired with the first information;
Execution control means for causing the information processing apparatus to execute the application software acquired by the software acquisition means, and executing an application;
I have a,
The software acquisition means includes
Generating software acquisition information for acquiring the application software using the first information and the second information paired with the first information, and acquiring the application software based on the software acquisition information;
Memory system.
前記第1情報取得手段は、アプリケーションの進行に応じて、アプリケーションの進行状況に対応した第1情報を順次に取得し、
前記第2情報取得手段は、前記第1情報取得手段によって順次に取得される第1情報それぞれについて、対となる第2情報を順次に取得し、
前記ソフトウェア取得手段は、アプリケーションの進行に応じて取得される第1情報および当該第1情報と対の第2情報を用いて、ソフトウェア取得情報を順次に生成するとともに、順次に生成されるソフトウェア取得情報に基づいて、アプリケーションの進行状況に対応したアプリケーションソフトウェアを順次に取得し、
前記実行制御手段は、順次に取得されるアプリケーションソフトウェアを前記情報処理装置に順次に実行させて、アプリケーションを継続して実施させる請求項1に記載のメモリシステム。
The first information acquisition unit sequentially acquires the first information corresponding to the progress of the application according to the progress of the application,
The second information acquisition unit sequentially acquires second information to be paired for each of the first information sequentially acquired by the first information acquisition unit,
The software acquisition means sequentially generates software acquisition information using the first information acquired according to the progress of the application and the second information paired with the first information, and the software acquisition sequentially generated Based on the information, sequentially obtain application software corresponding to the progress of the application,
The memory system according to claim 1, wherein the execution control unit causes the information processing apparatus to sequentially execute application software that is sequentially acquired to continuously execute the application.
前記第2情報取得手段は、第2情報の取得に際して、第2情報の出力要求を前記メモリ装置に対して発行し、
前記メモリ装置は、
前記出力要求を受けて、第2情報の出力制御を行う出力制御手段、
を有し、
前記出力制御手段は、
前記出力要求に基づいて特定される出力対象の第2情報について、出力順序が妥当であるか否かを判定する第1判定手段、
を含み、
前記出力制御手段は、前記第1判定手段によって前記出力順序が妥当であると判定された場合、第2情報の出力を適切に行い、前記第1判定手段によって前記出力順序が妥当でないと判定された場合、第2情報の出力を適切に行わない請求項に記載のメモリシステム。
The second information acquisition means issues a second information output request to the memory device when acquiring the second information,
The memory device includes:
An output control means for controlling the output of the second information in response to the output request;
Have
The output control means includes
First determination means for determining whether or not the output order is valid for the second information to be output specified based on the output request;
Including
The output control means appropriately outputs the second information when the first determination means determines that the output order is appropriate, and the first determination means determines that the output order is not appropriate. memory system according to claim 2 if, not properly perform the output of the second information.
前記第1情報には、前記第2情報を取得するための取得情報が含まれ、
前記第2情報取得手段は、前記第1情報に含まれる前記取得情報に基づいて、前記第2情報を前記メモリ装置から取得する請求項1から請求項のいずれかに記載のメモリシステム。
The first information includes acquisition information for acquiring the second information,
It said second information obtaining means, on the basis of the said acquisition information included in the first information, the memory system according to any one of claims 1 to 3 to obtain the second information from the memory device.
前記メモリ装置は、前記第1情報を記憶する記憶手段を有し、
前記第1情報取得手段は、前記第1情報を前記メモリ装置から取得する請求項1から請求項のいずれかに記載のメモリシステム。
The memory device has storage means for storing the first information,
It said first information obtaining means, a memory system according to any of claims 1 to 4 for acquiring the first information from the memory device.
アプリケーションソフトウェアを実行する情報処理装置と、
記憶した情報を前記情報処理装置に供給するメモリ装置と、
を備え、
前記情報処理装置は、
アプリケーションソフトウェアの取得に用いる第1情報を取得する第1情報取得手段と、
前記第1情報と対となる第2情報を、前記メモリ装置から取得する第2情報取得手段と、
前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段によって取得された前記アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる実行制御手段と、
を有し、
前記ソフトウェア取得手段は、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得し、
前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、
前記外部データが前記アプリケーションソフトウェアであった場合、前記実行制御手段は、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、
前記外部データが前記第1情報取得情報であった場合、前記第1情報取得手段は、前記第1情報取得情報を用いて前記新たな第1情報を取得し、
前記第2情報取得手段は、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、
前記ソフトウェア取得手段は、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得するメモリシステム。
An information processing apparatus that executes application software;
A memory device for supplying stored information to the information processing device;
With
The information processing apparatus includes:
First information acquisition means for acquiring first information used for acquiring application software;
Second information acquisition means for acquiring second information paired with the first information from the memory device;
Software acquisition means for acquiring the application software using the first information and the second information paired with the first information;
Execution control means for causing the information processing apparatus to execute the application software acquired by the software acquisition means, and executing an application;
Have
The software acquisition means generates external data acquisition information for acquiring external data from the outside of the information processing apparatus, using the first information and the second information paired with the first information, and acquires the external data Obtaining said external data based on information,
The external data is first information acquisition information for acquiring the application software or new first information,
When the external data is the application software, the execution control means causes the information processing apparatus to execute the application software to execute the application,
When the external data is the first information acquisition information, the first information acquisition unit acquires the new first information using the first information acquisition information,
The second information acquisition means acquires new second information paired with the new first information from the memory device,
The software acquisition means newly generates external data acquisition information using the new first information and the new second information, and newly generates external data based on the newly generated external data acquisition information. to get, the memory system.
記憶した情報を、アプリケーションソフトウェアを実行する情報処理装置に供給するメモリ装置であって、
前記アプリケーションソフトウェアの取得に用いる第1情報と対となる第2情報を記憶する記憶手段と、
前記情報処理装置から発行される前記第2情報の出力要求を受けて、第2情報の出力制御を行う出力制御手段と、
を備え、
前記メモリ装置は、
前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得し、当該アプリケーションソフトウェアを実行して、アプリケーションを実施する情報処理装置
に装着される装置であり、
前記メモリ装置は、
前記アプリケーションソフトと前記第1情報とのうちの少なくとも一方も記憶しており、
前記情報処理装置から発行される出力要求を受けて、前記アプリケーションソフト或いは前記第1情報の出力制御を行う、
メモリ装置
A memory device that supplies stored information to an information processing device that executes application software,
Storage means for storing second information paired with the first information used for obtaining the application software;
An output control means for receiving an output request for the second information issued from the information processing apparatus and performing output control of the second information;
With
The memory device includes:
Software acquisition information for acquiring the application software is generated using the first information and the second information paired with the first information, and the application software is acquired based on the software acquisition information. A device that is mounted on an information processing device that executes application software and executes an application ,
The memory device includes:
Storing at least one of the application software and the first information;
In response to an output request issued from the information processing apparatus, output control of the application software or the first information is performed.
Memory device .
記憶した情報を、アプリケーションソフトウェアを実行する情報処理装置に供給するメモリ装置であって、
前記アプリケーションソフトウェアの取得に用いる第1情報と対となる第2情報を記憶する記憶手段と、
前記情報処理装置から発行される前記第2情報の出力要求を受けて、第2情報の出力制御を行う出力制御手段と、
を備え、
前記メモリ装置は、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得し、当該アプリケーションソフトウェアを実行して、アプリケーションを実施する情報処理装置に装着される装置であり、
前記情報処理装置は、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得し、
前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、
前記外部データが前記アプリケーションソフトウェアであった場合、前記情報処理装置は、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、
前記外部データが前記第1情報取得情報であった場合、前記情報処理装置は、前記第1情報取得情報を用いて前記新たな第1情報を取得し、
前記情報処理装置は、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、
前記情報処理装置は、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得し、
前記メモリ装置は、
前記アプリケーションソフトと前記第1情報とのうちの少なくとも一方も記憶しており、
前記情報処理装置から発行される出力要求を受けて、前記アプリケーションソフト或いは前記第1情報の出力制御を行う、
メモリ装置。
A memory device that supplies stored information to an information processing device that executes application software,
Storage means for storing second information paired with the first information used for obtaining the application software;
An output control means for receiving an output request for the second information issued from the information processing apparatus and performing output control of the second information;
With
The memory device is attached to an information processing device that acquires the application software using the first information and the second information paired with the first information, executes the application software, and executes the application. Device
The information processing apparatus generates external data acquisition information for acquiring external data from outside the information processing apparatus, using the first information and the second information paired with the first information, and acquires the external data acquisition Obtaining said external data based on information,
The external data is first information acquisition information for acquiring the application software or new first information,
When the external data is the application software, the information processing apparatus causes the information processing apparatus to execute the application software to execute the application,
When the external data is the first information acquisition information, the information processing apparatus acquires the new first information using the first information acquisition information,
The information processing device acquires new second information paired with the new first information from the memory device,
The information processing apparatus newly generates external data acquisition information using the new first information and the new second information, and newly generates external data based on the newly generated external data acquisition information. Acquired,
The memory device includes:
Storing at least one of the application software and the first information;
In response to an output request issued from the information processing apparatus, output control of the application software or the first information is performed.
Memory device.
アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを含むメモリシステムの動作方法であって、
a)前記情報処理装置において、アプリケーションソフトウェアの取得に用いる第1情報を取得する工程と、
b)前記情報処理装置において、前記第1情報と対となる第2情報を、前記メモリ装置から取得する工程と、
c)前記情報処理装置において、前記アプリケーションソフトウェアを取得するためのソフトウェア取得情報を、前記第1情報および当該第1情報と対の前記第2情報を用いて生成し、当該ソフトウェア取得情報に基づいて前記アプリケーションソフトウェアを取得する工程と、
d)前記c)工程において取得されたアプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる工程と、
を有するメモリシステムの動作方法。
An operation method of a memory system including an information processing device that executes application software and a memory device that supplies stored information to the information processing device,
a) in the information processing apparatus, obtaining first information used for obtaining application software;
b) In the information processing apparatus, obtaining from the memory device second information that is paired with the first information;
c) In the information processing apparatus, software acquisition information for acquiring the application software is generated using the first information and the second information paired with the first information, and based on the software acquisition information Obtaining the application software;
d) causing the information processing apparatus to execute the application software acquired in the step c) and executing the application;
A method for operating a memory system comprising:
アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを含むメモリシステムの動作方法であって、
a)前記情報処理装置において、アプリケーションソフトウェアの取得に用いる第1情報を取得する工程と、
b)前記情報処理装置において、前記第1情報と対となる第2情報を、前記メモリ装置から取得する工程と、
c)前記情報処理装置において、前記第1情報および当該第1情報と対の前記第2情報を用いて、前記アプリケーションソフトウェアを取得する工程と、
d)前記c)工程において取得されたアプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させる工程と、
e)前記情報処理装置において、第1情報および当該第1情報と対の第2情報を用いて、前記情報処理装置の外部から外部データを取得するための外部データ取得情報を生成し、当該外部データ取得情報に基づいて前記外部データを取得する工程と、
を有し、
前記外部データは、前記アプリケーションソフトウェア或いは新たな第1情報を取得するための第1情報取得情報であり、
前記外部データが前記アプリケーションソフトウェアであった場合、
前記工程d)によって、当該アプリケーションソフトウェアを前記情報処理装置に実行させて、アプリケーションを実施させ、
前記外部データが前記第1情報取得情報であった場合、
前記工程a)によって、前記第1情報取得情報を用いて前記新たな第1情報を取得し、
前記工程b)によって、前記新たな第1情報と対となる新たな第2情報を前記メモリ装置から取得し、
前記工程e)によって、前記新たな第1情報および前記新たな第2情報を用いて外部データ取得情報を新たに生成し、新たに生成された当該外部データ取得情報に基づいて外部データを新たに取得する、
メモリシステムの動作方法。
An operation method of a memory system including an information processing device that executes application software and a memory device that supplies stored information to the information processing device,
a) in the information processing apparatus, obtaining first information used for obtaining application software;
b) In the information processing apparatus, obtaining from the memory device second information that is paired with the first information;
c) In the information processing apparatus, using the first information and the second information paired with the first information, obtaining the application software;
d) causing the information processing apparatus to execute the application software acquired in the step c) and executing the application;
e) In the information processing apparatus, external data acquisition information for acquiring external data from outside the information processing apparatus is generated using the first information and the second information paired with the first information, and the external information Acquiring the external data based on data acquisition information;
Have
The external data is first information acquisition information for acquiring the application software or new first information,
When the external data is the application software,
In step d), the information processing apparatus is caused to execute the application software to execute the application,
When the external data is the first information acquisition information,
The step a) acquires the new first information using the first information acquisition information,
The step b) acquires new second information paired with the new first information from the memory device,
By the step e), external data acquisition information is newly generated using the new first information and the new second information, and external data is newly generated based on the newly generated external data acquisition information. get,
How the memory system works.
JP2011148081A 2011-07-04 2011-07-04 MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD Expired - Fee Related JP5736256B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011148081A JP5736256B2 (en) 2011-07-04 2011-07-04 MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011148081A JP5736256B2 (en) 2011-07-04 2011-07-04 MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD

Publications (2)

Publication Number Publication Date
JP2013016003A JP2013016003A (en) 2013-01-24
JP5736256B2 true JP5736256B2 (en) 2015-06-17

Family

ID=47688640

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011148081A Expired - Fee Related JP5736256B2 (en) 2011-07-04 2011-07-04 MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD

Country Status (1)

Country Link
JP (1) JP5736256B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5076130B2 (en) * 2008-04-09 2012-11-21 株式会社メガチップス Semiconductor memory device
JP5055490B2 (en) * 2008-04-14 2012-10-24 株式会社メガチップス Semiconductor memory device
JP2013003894A (en) * 2011-06-17 2013-01-07 Mega Chips Corp Memory system, memory device, and operation method of memory system

Also Published As

Publication number Publication date
JP2013016003A (en) 2013-01-24

Similar Documents

Publication Publication Date Title
US9613215B2 (en) Method and system for implementing a secure chain of trust
TWI390938B (en) Authentication apparatus and verification methods
TWI420879B (en) Anti-hack protection to restrict installation of operating systems and other software
JP2004240764A (en) Information processor, method for controlling information processor and control program for information processor
JP4938869B2 (en) SDK use restriction adding device and use restricted software development system
JP2007133875A (en) Method and device for safely updating and booting code image
TWI324349B (en) Secure protable storage device and control method for the same
TW200715804A (en) Secure booting method and mobile terminal for the same
JP5416834B2 (en) Capture and load operating system state
JP5736256B2 (en) MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD
JP5753015B2 (en) MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD
JP5759827B2 (en) MEMORY SYSTEM, INFORMATION PROCESSING DEVICE, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD
JP2013003894A (en) Memory system, memory device, and operation method of memory system
JP6368531B2 (en) Cryptographic processing apparatus, cryptographic processing system, and cryptographic processing method
JP2008060703A (en) Portable storage medium and terminal unit
JP5701663B2 (en) MEMORY SYSTEM, MEMORY DEVICE, MEMORY SYSTEM OPERATION METHOD, AND MEMORY DEVICE OPERATION METHOD
JP2005202663A (en) Control program, compiler, and conversion program
JP2013114621A (en) Information processing apparatus and program verification method for information processing apparatus
JP4676547B2 (en) Semiconductor device and boot method thereof
WO2022135227A1 (en) Method for generating installation package of application and electronic device
JP4254977B2 (en) Game system with execution program selection function
JP6674811B2 (en) Storage device management system and storage device
WO2011050655A1 (en) Mobile terminal and method for system data anti-cloning thereof
KR20230073013A (en) Methods for security related to ETCS
TW200825838A (en) Method for protecting software

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140613

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150310

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150420

R150 Certificate of patent or registration of utility model

Ref document number: 5736256

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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