JP5736256B2 - MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD - Google Patents
MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD Download PDFInfo
- 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
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
しかし、上記特許文献1では、暗号化されたアプリケーションソフトウェアに対応する鍵データが特定された場合には、アプリケーションソフトウェアの実行が可能になり、アプリケーションソフトウェアを許可無く無断で複製される可能性があった。
However, in
そこで、本発明は、アプリケーションソフトウェアの複製を困難にすることが可能な技術を提供することを目的とする。 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.
また、本発明に係るメモリシステムの第2の態様は、上記第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.
また、本発明に係るメモリシステムの第3の態様は、上記第2の態様であって、前記第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.
また、本発明に係るメモリシステムの第4の態様は、上記第1の態様から上記第3の態様のいずれかであって、前記第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.
また、本発明に係るメモリシステムの第5の態様は、上記第1の態様から上記第4の態様のいずれかであって、前記メモリ装置は、前記第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.
また、本発明に係るメモリシステムの第6の態様は、アプリケーションソフトウェアを実行する情報処理装置と、記憶した情報を前記情報処理装置に供給するメモリ装置とを備え、前記情報処理装置は、アプリケーションソフトウェアの取得に用いる第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
また、本発明に係るメモリシステムの動作方法の第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.
以下、各実施形態について図面を参照して説明する。なお、異なる図面において同一の符号を付した要素は、同一または相応する要素を示すものとする。 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
メモリ装置20Aは、所定のアプリケーションをコンピュータ上で実施するための種々のデータ(情報)を記憶(格納)している。このメモリ装置20Aは、例えばカードまたはカートリッジのような態様を有し、情報処理装置10Aに脱着自在に構成されている。
The
情報処理装置10Aは、装着されたメモリ装置20Aからデータを読み出し、当該データに基づいてアプリケーションソフトウェア(プログラム)を取得する。そして、情報処理装置10Aは、当該アプリケーションソフトウェアを実行して、上記所定のアプリケーションを実施する。このような情報処理装置10Aには、例えば、パーソナルコンピュータ(パソコン)、PDA(Personal Digital Assistant)のような情報端末装置が含まれる。また、メモリ装置20Aに記憶されたデータがコンピュータゲーム(単に「ゲーム」とも称する)のゲームプログラムを取得するためのデータである場合は、情報処理装置10Aは、据置型ゲーム機または携帯ゲーム機等のゲーム装置本体として機能する。
The
ここで、情報処理装置10Aが、ゲームプログラムを実行するゲーム装置本体として機能する場合を一例にして、メモリ情報保護システム1Aの動作概要を説明する。図2は、ゲームシステムとして動作するメモリ情報保護システム1Aの動作概要を示す図である。
Here, the operation outline of the memory
メモリ情報保護システム1Aは、ゲームの進行状況に応じてゲームプログラムを順次に取得するとともに、取得したゲームプログラムを実行することによって、アプリケーションとしてのゲームを継続して実施する。
The memory
具体的には、図2に示されるように、メモリ情報保護システム1Aは、ゲームの進行状況の第1段階では、Aデータ(後述の主データ)および当該Aデータと対となるaデータ(後述の対データ)を用いて、第1段階で使用するゲームプログラムPAを取得するための取得情報(プログラム取得情報)GAを生成する。そして、メモリ情報保護システム1Aは、生成されたプログラム取得情報GAに基づいてゲームプログラムPAを取得し、取得した当該ゲームプログラムPAを実行して第1段階におけるゲームを実施可能にする。
Specifically, as shown in FIG. 2, the memory
また、ゲームの進行状況の第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
このように、ゲームシステムとしてのメモリ情報保護システム1Aは、ゲームの進行に応じて、対となる2つのデータを用いてプログラム取得情報を順次に生成し、プログラム取得情報に基づいてゲームプログラムを順次に取得する。そして、取得したゲームプログラムを順次に実行して、ゲームの継続実施を実現させる。
As described above, the memory
[1−2.機能ブロック]
次に、メモリ情報保護システム1Aの機能構成について説明する。図3は、第1実施形態に係るメモリ情報保護システム1Aの機能構成を示すブロック図である。図4は、主データに含まれる対データ取得情報の内容を示す図である。
[1-2. Function block]
Next, the functional configuration of the memory
図3に示されるように、メモリ情報保護システム1Aを構成する情報処理装置10Aは、制御部100Aと、情報処理装置10Aをメモリ装置20Aと電気的に接続させるためのインターフェース(I/F)110とを備えている。
As shown in FIG. 3, the
制御部100Aは、マイクロコンピュータとして構成され、主にCPU、RAMおよびROM等(いずれも不図示)を備えている。
The
制御部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
実行制御部101は、CPUによるアプリケーションソフトウェアの実行を制御する。また、実行制御部101は、アプリケーションを起動する(立ち上げる)際には、起動用の初期アプリケーションソフトウェアをメモリ装置20A(例えば、メモリ装置20Aの第1記憶部200)から読み出して、当該初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。
The
また、制御部100Aでは、ROMに格納された上記プログラムの実行によって、或いは実行制御部101の制御に従いアプリケーションソフトウェアをCPUで実行することによって、主データ取得部102、対データ取得部103およびソフトウェア取得部104が機能的に実現されることになる。
Further, in the
主データ取得部(第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
対データ取得部(第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
なお、本明細書では、第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
一方、メモリ情報保護システム1Aを構成するメモリ装置20Aは、記憶手段としての第1記憶部200および第2記憶部210と、セキュリティ部220とを備えている。
On the other hand, the
第1記憶部200は、マスクROMのような不揮発性の記憶部であって、アプリケーションソフトウェアを取得するために用いる主データ201を複数記憶している。図3には、主データとして、A主データ、B主データ、C主データ等が記憶されている態様が示されている。
The
これら各主データには、対となる対データを取得するための対データ取得情報が含まれている。図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
なお、図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
なお、当該第1記憶部200は、マスクROMに限定されず、フラッシュメモリ、EP−ROMまたはハードディスク(HD)等であってもよい。
Note that the
第2記憶部210は、フラッシュメモリのような書き換え可能な不揮発性の記憶部であって、対データ211を記憶している。
The
図3では、対データ211として、A主データと対のa対データ、B主データと対のb対データ、C主データと対のc対データ等が記憶されている態様が示されている。第2記憶部210は、セキュリティ部220の制御に従って、対データ211を出力する。
FIG. 3 shows a mode in which a
また、第2記憶部210は、出力順序情報212をも記憶している。出力順序情報212は、アプリケーションの進行に応じて定められる、各対データの出力順序(読出順序)に関する情報であり、メモリ装置20Aの製造時に第2記憶部210に予め格納されている。当該出力順序情報212は、セキュリティ部220の制御に従ってセキュリティ部220に出力される。
The
なお、図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
具体的には、読出制御部221は、情報処理装置10Aから入力される対データの出力コマンドを解析して、出力対象の対データを特定する。そして、読出制御部221は、第2記憶部210から得た出力順序情報212に基づいて、対データの出力順序が正しいか否か(妥当か否か)を判定する。対データの出力順序が正しかった場合は、読出制御部221は、出力対象の対データを第2記憶部210から読み出して、当該対データを情報処理装置10Aに出力する。一方、対データの出力順序が正しくなかった場合は、読出制御部221は、出力対象の対データを出力せずに、他の対データまたはダミーデータを出力する。なお、他の対データまたはダミーデータを出力する態様に代えて、データを全く出力しない態様としてもよい。
Specifically, the
このように、メモリ装置20Aでは、セキュリティ部220を介してしか第2記憶部210にアクセス出来ない構成が採用され、セキュリティ部220は、第2記憶部210に記憶された対データの出力制御を行う。
As described above, the
[1−3.メモリ情報保護システム1Aの動作]
次に、メモリ情報保護システム1Aの動作について説明する。図5は、メモリ情報保護システム1Aの動作を示すフローチャートである。図5では、左側に情報処理装置10Aの動作を示すフローチャート、右側にメモリ装置20Aの動作を示すフローチャートがそれぞれ示されている。図6は、ソフトウェア取得情報の内容を示す図である。
[1-3. Operation of Memory
Next, the operation of the memory
メモリ情報保護システム1Aの動作開始前には、メモリ装置20Aが情報処理装置10Aに装着されて、それぞれのインターフェースが電気的に接続される。そして、情報処理装置10Aの電源投入に応じて、情報処理装置10Aが起動されるとともに、電源がメモリ装置20Aに供給されて、システムとしての動作が開始される。
Before the operation of the memory
図5に示されるように、情報処理装置10Aでは、電源が投入されると、実行制御部101によって、初期アプリケーションソフトウェアがメモリ装置20Aから読み出される(ステップSP101)。
As shown in FIG. 5, in the
ステップSP102では、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。
In step SP102, the
ステップSP103では、主データ取得部102によって、メモリ装置20Aに記憶されている主データが取得される。
In step SP103, the main
起動後に最初に取得すべき主データの情報は、初期アプリケーションソフトウェアに組み込まれている。具体的には、初期アプリケーションソフトウェアには、最初に取得すべき主データの取得命令が組み込まれており、初期アプリケーションソフトウェアの実行によって、主データの取得命令が発行される。主データ取得部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
次のステップ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
具体的には、対データ取得部103は、対データ取得情報に含まれる対データの読出情報に基づいて、メモリ装置20Aに対して対データの出力コマンド(出力要求)を発行する。対データの出力コマンドは、取得対象となる対データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Aは、取得対象の対データを情報処理装置10Aに対して出力する。
Specifically, the pair
メモリ装置20Aから読み出された対データが対データとしては利用できない不完全な状態であった場合(例えば、読み出された対データが暗号化されている場合)は、対データ取得部103は、対データ取得情報に含まれる対データの生成情報を用いて、対データとして利用可能な完全な状態の対データを生成する。
When the pair data read from the
ステップSP105では、ソフトウェア取得部104によって、ソフトウェア取得情報の生成が行われる。ソフトウェア取得情報の生成態様としては、種々の態様を例示することができる。
In step SP105, the
例えば、主データおよび対データがいずれもソフトウェア取得情報の一部であり、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
また、主データの一部に暗号化されたデータ(暗号データ)が含まれ、当該暗号データを対データを用いて復号化すれば、主データ全体がソフトウェア取得情報になる場合、ソフトウェア取得部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
図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
動作説明(図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
具体的には、ソフトウェア取得部104は、ソフトウェア取得情報に含まれるアプリケーションソフトウェアの読出情報に基づいて、メモリ装置20Aに対してアプリケーションソフトウェアの出力コマンド(出力要求)を発行する。アプリケーションソフトウェアの出力コマンドは、取得対象となるアプリケーションソフトウェアの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Aは、取得対象のアプリケーションソフトウェアを情報処理装置10Aに対して出力する。
Specifically, the
メモリ装置20Aから読み出されたアプリケーションソフトウェアがソフトウェアとしては利用できない不完全な状態であった場合は、ソフトウェア取得部104は、ソフトウェア取得情報に含まれるアプリケーションソフトウェアの生成情報を用いて、アプリケーションソフトウェアとして利用可能な完全な状態のアプリケーションソフトウェアを生成する。
When the application software read from the
ステップ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
アプリケーションソフトウェアの実行中に、情報処理装置10Aの動作を終了させる終了動作が実行された場合は、情報処理装置10Aの動作は終了する(ステップSP108)。
If an end operation for ending the operation of the
一方、情報処理装置10Aの動作が継続され、ユーザの操作等によってアプリケーションが進行すると、動作工程は、ステップSP103に移行される。
On the other hand, when the operation of the
繰り返し処理となるステップSP103では、主データ取得部102によって、メモリ装置20Aから次の主データが取得される。アプリケーションの進行に対応した次に取得すべき主データの情報は、実行中のアプリケーションソフトウェア(ステップSP106で取得されたアプリケーションソフトウェア)に組み込まれている。すなわち、アプリケーションが進行すると、アプリケーションソフトウェアの実行によって、次に取得すべき主データの取得命令が発行される。そして、主データ取得部102は、当該取得命令を受けて取得対象となる主データの出力コマンドをメモリ装置20Aに対して発行する。
In step SP103, which is an iterative process, the main
以降のステップ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
一方、メモリ装置20Aでは、電源供給が開始されると、情報処理装置10AのステップSP101に対応した動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP201)。
On the other hand, in the
次のステップSP202では、情報処理装置10AのステップSP103に対応した動作が実行され、主データの出力コマンドの発行を受けて、出力対象の主データ201が第1記憶部200から出力される。
In the next step SP202, the operation corresponding to step SP103 of the
そして、ステップSP203〜ステップSP206では、情報処理装置10AのステップSP104に対応した動作、すなわち対データの出力動作が実行される。
In step SP203 to step SP206, an operation corresponding to step SP104 of the
具体的には、ステップSP203では、情報処理装置10Aから発行された対データの出力コマンドが、セキュリティ部220の読出制御部221によって解析される。この出力コマンドの解析によって、出力対象の対データが特定される。
Specifically, in step SP203, the output command for the paired data issued from the
ステップSP204では、読出制御部221によって、対データの出力順序が妥当(適切)か否かが判定される。対データの出力順序の妥当性判断は、例えば、既に出力済みの対データに関する出力履歴情報およびステップSP203で出力対象として特定された対データと、第2記憶部210から得られる出力順序情報212とを比較することによって行うことができる。なお、出力履歴情報を用いて出力順序の妥当性判断を行う場合は、セキュリティ部220は、対データを出力する度に出力履歴情報を更新(生成)して第2記憶部210に格納しておけばよい。
In step SP204, the
ステップ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
一方、ステップ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
ステップ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
ステップ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
以降のステップ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
以上のように、メモリ情報保護システム1Aは、アプリケーションソフトウェアを実行する情報処理装置10Aと、記憶した情報を情報処理装置10Aに供給するメモリ装置20Aとを備えている。そして、情報処理装置10Aは、アプリケーションソフトウェアの取得に用いる主データ201を取得する主データ取得部102と、主データ201と対となる対データ211を、メモリ装置20Aから取得する対データ取得部103と、主データ201および当該主データ201と対の対データ211を用いて、アプリケーションソフトウェアを取得するソフトウェア取得部104と、ソフトウェア取得部104によって取得されたアプリケーションソフトウェアを情報処理装置10Aに実行させて、アプリケーションを実施させる実行制御部101とを有している。
As described above, the memory
このようなメモリ情報保護システム1Aによれば、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションソフトウェアを得ることができないため、アプリケーションソフトウェアの複製が困難になる。
According to such a memory
また、メモリ情報保護システム1Aでは、アプリケーションの進行に応じてアプリケーションの進行状況に対応した、対となる2つのデータを順次に取得し、当該2つのデータを用いて、アプリケーションの進行状況に対応したアプリケーションソフトウェアを順次に取得する。そして、取得したアプリケーションソフトウェアを順次に実行して、アプリケーションの継続実施を実現する。このため、アプリケーションを進行させない限り、アプリケーションの進行順序に沿ったアプリケーションソフトウェアを順次に得ることができないので、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションソフトウェアの複製が一層困難になる。
Further, in the memory
また、主データに対する対データを取得するためには、主データを解析して主データに含まれる対データ取得情報を得て、当該対データ取得情報に基づいて対データを特定する必要がある。このため、メモリ装置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
また、メモリ情報保護システム1Aでは、対データの出力順序がアプリケーションの進行に応じた適切な順序でない場合は、対データが適切に出力されない。このため、対データを取得するためには、アプリケーションを進行させて正しい順序で対データを取得することが必要になるので、無断複製者は、逆アセンブルによってメモリ装置20Aを複製することが困難となる。
In the memory
<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
[2−1.構成]
本実施形態のメモリ情報保護システム1Bでは、主データおよび対データを用いて外部データ取得情報が生成される。外部データ取得情報には、ソフトウェア取得情報或いは新たな主データの取得情報(「主データ取得情報」とも称する)を得るための情報が含まれている。
[2-1. Constitution]
In the memory
ここで、情報処理装置10Bが、ゲームプログラムを実行するゲーム装置本体として機能する場合を一例にして、メモリ情報保護システム1Bの動作概要を説明する。図7は、ゲームシステムとして動作するメモリ情報保護システム1Bの動作概要を示す図である。
Here, the operation outline of the memory
情報処理装置10Bは、ゲームの進行状況に応じてゲームプログラムを順次に取得するとともに、取得したゲームプログラムを実行することによって、アプリケーションとしてのゲームを継続して実施する。
The
具体的には、図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
次に、情報処理装置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
また、ゲームの進行状況の第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
次に、情報処理装置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
このように、ゲームシステムとしてのメモリ情報保護システム1Bでは、ゲームの進行に応じて、対となる2つのデータを用いて外部データ取得情報を順次に生成し、外部データ取得情報に基づいて外部データを取得する。取得された外部データがゲームプログラムである場合は、当該ゲームプログラムを実行して、ゲームの継続実施を実現させる。取得された外部データが主データ取得情報である場合は、当該主データ取得情報に基づいて新たな主データを取得し、新たな外部データ取得情報を生成する。そして新たな外部データ取得情報に基づいて新たな外部データを取得する。このような対となる2つのデータを用いた外部データの取得動作は、外部データとしてゲームプログラムが取得されるまで繰り返し実行されることになる。
Thus, in the memory
以下では、メモリ情報保護システム1Bについてさらに詳述する。図8は、第2実施形態に係るメモリ情報保護システム1Bの機能構成を示すブロック図である。
Hereinafter, the memory
図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
主データ取得部(第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
対データ取得部(第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
外部データ取得部105は、メモリ装置20Bから取得した主データおよび当該主データと対の対データを用いて、情報処理装置10Bの外部から外部データを取得する機能を有している。
The external
具体的には、外部データ取得部105は、主データおよび当該主データと対の対データを用いて外部データ取得情報を生成する。外部データ取得情報は、アプリケーションの実施に用いる外部データを取得するための情報であり、外部データ取得情報には、例えば、外部データの格納先を示す読出アドレスが含まれている。
Specifically, the external
そして、外部データ取得部105は、当該外部データ取得情報に基づいてメモリ装置20Bから外部データを取得する。ここでは、外部データとして、アプリケーションソフトウェア或いは次に取得すべき新たな主データの主データ取得情報が取得される。
Then, the external
外部データとしてアプリケーションソフトウェアが取得された場合は、当該アプリケーションソフトウェアは、実行制御部101の制御に従って、CPUで実行されることになる。これにより、情報処理装置10Bでは、アプリケーションが実施される、或いはアプリケーションが継続して実施されることになる。
When application software is acquired as external data, the application software is executed by the CPU under the control of the
また、外部データとして新たな主データの主データ取得情報が取得された場合は、主データ取得部102は、当該主データ取得情報に基づいて、主データ出力コマンドをメモリ装置20Bに対して発行することによって、メモリ装置20Bから新たな主データを取得する。
When main data acquisition information of new main data is acquired as external data, the main
このように、外部データ取得部105は、主データおよび対データを用いてアプリケーションソフトウェア或いは主データ取得情報を取得する。なお、外部データ取得部105は、外部データとしてアプリケーションソフトウェアを最終的に取得するように機能することから、当該外部データ取得部105は、ソフトウェア取得部とも称される。
In this way, the external
一方、メモリ情報保護システム1Bを構成するメモリ装置20Bは、記憶手段としての第1記憶部200および第2記憶部210と、セキュリティ部220とを備えている。
On the other hand, the
第1記憶部200は、マスクROMのような不揮発性の記憶部であって、アプリケーションソフトウェアを取得するために用いる主データ201を複数記憶している。図8には、主データとして、A主データ、B主データ、およびC主データ等が記憶されている態様が示されている。
The
これら各主データには、対となる対データを取得するための対データ取得情報が含まれている。対データ取得情報の内容は、図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
また、第1記憶部200は、次に取得すべき新たな主データを取得する際に用いる主データ取得情報203をも複数記憶している。図8には、主データ取得情報203として、B主データを取得する際に用いるB主データ取得情報、およびC主データを取得する際に用いるC主データ取得情報等が記憶されている態様が示されている。
The
第1記憶部200に記憶されたアプリケーションソフトウェア202および主データ取得情報203は、上述の外部データに相当する。
The
なお、図8では、説明簡単化のために、A→B→C・・・と順序通りに記憶された主データ201、アプリケーションソフトウェア202、主データ取得情報203を例示したが、各主データ、各アプリケーションソフトウェア、各主データ取得情報の記憶順序はアプリケーションの進行に対してランダムであることが好ましい。またさらに、主データ、アプリケーションソフトウェア、および主データ取得情報は、第1記憶部200内で互いに区分されることなく、混在して記憶されていてもよい。
8 exemplifies
第1記憶部200は、情報処理装置10Bから発行されたデータの出力コマンドを受けて、出力対象となるデータを出力する。例えば、出力コマンドがA主データの出力コマンドであった場合は、出力対象のA主データが出力される。また、出力コマンドがCアプリケーションソフトウェアの出力コマンドであった場合は、出力対象のCアプリケーションソフトウェアが出力されることになる。また、出力コマンドがB主データの取得情報の出力コマンドであった場合は、出力対象のB主データの取得情報が出力されることになる。
The
第2記憶部210は、フラッシュメモリのような書き換え可能な不揮発性の記憶部であって、対データ211を記憶している。
The
図8では、対データ211として、A主データと対のa対データ、B主データと対のb対データ、C主データと対のc対データ等が記憶されている態様が示されている。第2記憶部210は、セキュリティ部220の制御に従って、対データ211を出力する。
FIG. 8 shows a mode in which a
また、第2記憶部210は、出力順序情報212をも記憶している。出力順序情報212は、アプリケーションの進行に応じて定められる、各対データの出力順序(読出順序)に関する情報であり、メモリ装置20Bの製造時に第2記憶部210に予め格納されている。当該出力順序情報212は、セキュリティ部220の制御に従ってセキュリティ部220に出力される。
The
なお、図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
具体的には、読出制御部221は、情報処理装置10Bから入力される対データの出力コマンドを解析して、出力対象の対データを特定する。そして、読出制御部221は、第2記憶部210から得た出力順序情報212に基づいて、対データの出力順序が正しいか否かを判定する。対データの出力順序が正しかった場合は、読出制御部221は、出力対象の対データを第2記憶部210から読み出して、当該対データを情報処理装置10Bに出力する。一方、対データの出力順序が正しくなかった場合は、読出制御部221は、出力対象の対データを出力せずに、他の対データまたはダミーデータを出力する。なお、他の対データまたはダミーデータを出力する態様に代えて、データを全く出力しない態様としてもよい。
Specifically, the
このように、メモリ装置20Bでは、セキュリティ部220を介してしか第2記憶部210にアクセス出来ない構成が採用され、セキュリティ部220は、第2記憶部210に記憶された対データの出力制御を行う。
As described above, the
[2−2.メモリ情報保護システム1Bの動作]
次に、メモリ情報保護システム1Bの動作について説明する。図9は、メモリ情報保護システム1Bの動作を示すフローチャートである。図9では、左側に情報処理装置10Bの動作を示すフローチャート、右側にメモリ装置20Bの動作を示すフローチャートがそれぞれ示されている。図10は、外部データ取得情報の内容を示す図である。
[2-2. Operation of Memory
Next, the operation of the memory
メモリ情報保護システム1Bの動作開始前には、メモリ装置20Bが情報処理装置10Bに装着されて、それぞれのインターフェースが電気的に接続される。そして、情報処理装置10Bの電源投入に応じて、情報処理装置10Bが起動されるとともに、電源がメモリ装置20Bに供給されて、システムとしての動作が開始される。
Before the operation of the memory
図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
ステップSP112では、上記ステップSP102と同様、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。
In step SP112, as in step SP102, the
ステップSP113では、上記ステップSP103と同様、主データ取得部102によって、メモリ装置20Bに記憶されている主データが取得される。
In step SP113, the main data stored in the
起動後に最初に取得すべき主データの情報は、初期アプリケーションソフトウェアに組み込まれている。具体的には、初期アプリケーションソフトウェアには、最初に取得すべき主データの取得命令が組み込まれており、初期アプリケーションソフトウェアの実行によって、主データの取得命令が発行される。主データ取得部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
次のステップ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
具体的には、対データ取得部103は、対データ取得情報に含まれる対データの読出情報に基づいて、メモリ装置20Bに対して対データの出力コマンドを発行する。対データの出力コマンドは、取得対象となる対データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Bは、取得対象の対データを情報処理装置10Bに対して出力する。
Specifically, the pair
メモリ装置20Bから読み出された対データが対データとしては利用できない不完全な状態であった場合は、対データ取得部103は、対データ取得情報に含まれる対データの生成情報を用いて、対データとして利用可能な完全な状態の対データを生成する。
When the pair data read from the
ステップSP115では、外部データ取得部105によって、外部データ取得情報の生成が行われる。外部データ取得情報の生成態様としては、種々の態様を例示することができる。
In step SP115, the external
例えば、主データおよび対データがいずれも外部データ取得情報の一部であり、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
また、主データの一部に暗号化された暗号データが含まれ、当該暗号データを対データを用いて復号化すれば、主データ全体が外部データ取得情報になる場合、外部データ取得部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
図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
動作説明(図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
具体的には、外部データ取得部105は、外部データ取得情報に含まれる外部データの読出情報に基づいて、メモリ装置20Bに対して外部データの出力コマンド(出力要求)を発行する。外部データの出力コマンドは、取得対象となる外部データの読出アドレスを含んだ出力命令であり、当該出力コマンドを受けたメモリ装置20Bは、取得対象の外部データを情報処理装置10Bに対して出力する。
Specifically, the external
メモリ装置20Bから読み出された外部データが不完全な状態であった場合は、外部データ取得部105は、外部データ取得情報に含まれる外部データの生成情報を用いて、利用可能な完全な状態の外部データを生成する。
If the external data read from the
ステップ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
一方、ステップ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
アプリケーションソフトウェアの実行中に、情報処理装置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
以降のステップ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
次のステップ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
そして、ステップ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
ステップSP214では、上記ステップSP204と同様、読出制御部221によって、対データの出力順序が妥当か否かが判定される。対データの出力順序の妥当性判断は、例えば、既に出力済みの対データに関する出力履歴情報およびステップSP213で出力対象として特定された対データと、第2記憶部210から得られる出力順序情報212とを比較することによって行うことができる。なお、出力履歴情報を用いて出力順序の妥当性判断を行う場合は、セキュリティ部220は、対データを出力する度に出力履歴情報を更新(生成)して第2記憶部210に格納しておけばよい。
In step SP214, as in step SP204, the
ステップ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
一方、ステップ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
ステップ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
ステップ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
以降のステップ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
以上のように、アプリケーションの進行のために情報処理装置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
具体的には、図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
なお、上記第2実施形態のメモリ情報保護システム1Bに対しても、図11に示されるメモリ情報保護システム1Cの思想は適用される。すなわち、メモリ装置20Bにおいて、第1記憶部200に記憶されていた主データ201、アプリケーションソフトウェア202、主データ取得情報および初期アプリケーションソフトウェア等が、第2記憶部210に記憶される態様であってもよい。
Note that the idea of the memory
また、図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
この場合、情報処理装置10Aは、ネットワークを介して主データ201、アプリケーションソフトウェア202および初期アプリケーションソフトウェアを取得することになる。例えば、記憶装置がサーバである場合は、情報処理装置10Aは、インターネットを介して所望の主データ、所望のアプリケーションソフトウェア、および初期アプリケーションソフトウェアをダウンロードする。
In this case, the
なお、上記第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
また、上記実施形態におけるセキュリティ部220の動作は、ROMおよびRAM等が接続されたCPUにおいて所定のプログラムを実行して実現される態様であってもよく、或いは、論理回路を用いてハードウェアとして実現される態様であってもよい。
In addition, the operation of the
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
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.
前記第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情報について、出力順序が妥当であるか否かを判定する第1判定手段、
を含み、
前記出力制御手段は、前記第1判定手段によって前記出力順序が妥当であると判定された場合、第2情報の出力を適切に行い、前記第1判定手段によって前記出力順序が妥当でないと判定された場合、第2情報の出力を適切に行わない請求項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.
前記第2情報取得手段は、前記第1情報に含まれる前記取得情報に基づいて、前記第2情報を前記メモリ装置から取得する請求項1から請求項3のいずれかに記載のメモリシステム。 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から請求項4のいずれかに記載のメモリシステム。 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.
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)
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 |
-
2011
- 2011-07-04 JP JP2011148081A patent/JP5736256B2/en not_active Expired - Fee Related
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 |