JP5753015B2 - MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD - Google Patents
MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD Download PDFInfo
- Publication number
- JP5753015B2 JP5753015B2 JP2011155395A JP2011155395A JP5753015B2 JP 5753015 B2 JP5753015 B2 JP 5753015B2 JP 2011155395 A JP2011155395 A JP 2011155395A JP 2011155395 A JP2011155395 A JP 2011155395A JP 5753015 B2 JP5753015 B2 JP 5753015B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- application
- specific information
- data
- storage
- 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の態様は、アプリケーションを実施させる情報処理装置と、記憶手段を有し、前記情報処理装置と電気的に接続されるメモリ装置とを備え、前記情報処理装置は、アプリケーションの進行に用いるデータを取得するデータ取得手段と、前記データ取得手段によって取得されたデータを用いて得られる特定情報を出力する出力手段とを有し、前記メモリ装置は、前記特定情報を前記記憶手段に記憶させる記憶制御を行う記憶制御手段、を有し、前記メモリシステムは、記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する継続情報取得手段、を有し、前記情報処理装置は、前記継続情報を用いてアプリケーションを継続実施させ、前記データ取得手段は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、前記出力手段は、順次に取得されるデータそれぞれから得られる特定情報を順次に出力する。 A first aspect of a memory system according to the present invention includes: an information processing apparatus that executes an application; and a memory device that includes a storage unit and is electrically connected to the information processing apparatus. A data acquisition means for acquiring data used for the progress of the application, and an output means for outputting specific information obtained by using the data acquired by the data acquisition means, wherein the memory device stores the specific information Storage control means for performing storage control to be stored in the storage means, and the memory system includes continuation information acquisition means for acquiring continuation information used for continuing the application based on the stored specific information. a, wherein the information processing apparatus, an application using the continuation information is continue, the data acquisition unit, applique The data used in the progression of Deployment sequentially acquired in accordance with the progress of the application, the output means outputs the specific information obtained from the respective data sequentially acquired sequentially.
また、本発明に係るメモリシステムの第2の態様は、上記第1の態様であって、前記継続情報取得手段は、記憶された特定情報を用いて、アプリケーションを継続させる継続アプリケーションソフトウェアを生成することによって、当該継続アプリケーションソフトウェアを前記継続情報として取得し、前記情報処理装置は、前記継続アプリケーションソフトウェアを実行してアプリケーションを継続実施させる。 The second aspect of a memory system according to the present invention is the above first condition like, said continuation information acquisition means, using the stored identification information, generates a continuation application software to continue the application By doing so, the continuous application software is acquired as the continuous information, and the information processing apparatus executes the continuous application software to continuously execute the application.
また、本発明に係るメモリシステムの第3の態様は、上記第1の態様であって、前記記憶制御手段は、前記情報処理装置から入力された特定情報の記憶順序が妥当であるか否かを判定し、前記記憶順序が妥当であると判定した場合、当該特定情報を前記記憶手段に記憶させ、前記記憶順序が妥当でないと判定した場合、当該特定情報を前記記憶手段に記憶しない。 A third aspect of the memory system according to the present invention is the first aspect, wherein the storage control means determines whether or not the storage order of the specific information input from the information processing apparatus is appropriate. When the storage order is determined to be valid, the specific information is stored in the storage means. When the storage order is determined to be invalid, the specific information is not stored in the storage means.
また、本発明に係るメモリシステムの第4の態様は、上記第1の態様であって、前記メモリ装置の前記記憶手段は、アプリケーションを継続させる継続アプリケーションソフトウェアと、当該記憶手段に記憶されることになる各特定情報の正規の記憶順序を示す判定値とを予め記憶し、前記メモリ装置は、前記継続情報取得手段と、前記情報処理装置から発行される、前記継続アプリケーションソフトウェアの出力要求を受けて、前記継続アプリケーションソフトウェアの出力制御を行う出力制御手段とをさらに有し、前記継続情報取得手段は、前記記憶手段に記憶された各特定情報を用いて、各特定情報の記憶順序を示す記憶順序データを前記継続情報として取得し、前記出力制御手段は、前記記憶順序データと前記判定値とを比較することによって前記各特定情報の記憶順序が妥当であるか否かを判定し、前記各特定情報の記憶順序が妥当であると判定した場合、前記継続アプリケーションソフトウェアを出力させ、前記各特定情報の記憶順序が妥当でないと判定した場合、前記継続アプリケーションソフトウェアを出力させない。 In addition, a fourth aspect of the memory system according to the present invention is the first aspect, wherein the storage unit of the memory device is stored in continuous storage software for continuing an application and the storage unit. A determination value indicating a normal storage order of each specific information to be stored in advance, and the memory device receives an output request of the continuous application software issued from the continuous information acquisition unit and the information processing device. Output control means for performing output control of the continuation application software, wherein the continuation information acquisition means uses each specific information stored in the storage means to indicate a storage order of the specific information. Order data is acquired as the continuation information, and the output control means compares the storage order data with the determination value. To determine whether the storage order of the specific information is valid, and if the storage order of the specific information is determined to be valid, the continuous application software is output, and the storage order of the specific information If it is determined that is not valid, the continuous application software is not output.
また、本発明に係るメモリシステムの第5の態様は、上記第1の態様から上記第4の態様のいずれかであって、前記データ取得手段は、アプリケーションの進行に用いるデータとして、アプリケーションの進行状況に対応した対応アプリケーションソフトウェアと特定情報とを含む対応データをアプリケーションの進行に応じて順次に取得し、前記情報処理装置は、順次に取得される対応データに含まれる対応アプリケーションソフトウェアを順次に実行して、アプリケーションを進行させる。 Further, 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 data acquisition means uses the progress of the application as data used for the progress of the application. Corresponding application software corresponding to the situation and specific data including specific information are sequentially acquired as the application progresses, and the information processing apparatus sequentially executes the corresponding application software included in the corresponding acquired data And proceed with the application.
また、本発明に係るメモリシステムの第6の態様は、上記第1の態様から上記第5の態様のいずれかであって、前記メモリ装置は、アプリケーションの進行に用いるデータを記憶し、前記データ取得手段は、アプリケーションの進行に用いるデータを前記メモリ装置から取得する。 A sixth aspect of the memory system according to the present invention is any one of the first to fifth aspects, wherein the memory device stores data used for application progress, and the data The acquisition means acquires data used for application progress from the memory device.
また、本発明に係るメモリ装置は、アプリケーションを実施させる情報処理装置と電気的に接続されるメモリ装置であって、前記情報処理装置は、アプリケーションの進行に応じて、アプリケーションの進行に用いるデータを取得するデータ取得手段と、前記データ取得手段によって取得されたデータを用いて得られる特定情報を出力する出力手段とを有し、前記メモリ装置は、記憶手段と、前記特定情報を前記記憶手段に記憶させる記憶制御を行う記憶制御手段とを有し、前記情報処理装置または前記メモリ装置は、記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する継続情報取得手段、を有し、前記メモリ装置は、前記継続情報を用いてアプリケーションを継続実施させる情報処理装置に電気的に接続され、前記情報処理装置において、前記データ取得手段は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、前記出力手段は、順次に取得されるデータそれぞれから得られる特定情報を順次に出力する。 The memory device according to the present invention is a memory device electrically connected to an information processing device that executes an application, and the information processing device stores data used for the progress of the application according to the progress of the application. Data acquisition means for acquiring, and output means for outputting specific information obtained using the data acquired by the data acquisition means, wherein the memory device stores the specific information in the storage means. Storage control means for performing storage control to be stored, the information processing apparatus or the memory device, based on the stored specific information, continuation information acquisition means for acquiring continuation information used to continue the application, And the memory device supplies power to an information processing device that continuously executes an application using the continuation information. Are connected, in the information processing apparatus, the data acquisition unit sequentially acquires in accordance with data to be used for the progress of the application to the progress of the application, the output means is obtained from each data sequentially acquired Output specific information sequentially.
また、本発明に係るメモリシステムの動作方法は、アプリケーションを実施させる情報処理装置と、前記情報処理装置と電気的に接続されるメモリ装置とを含むメモリシステムの動作方法であって、a)前記情報処理装置において、アプリケーションの進行に用いるデータを取得する工程と、b)前記a)工程において取得されたデータを用いて得られる特定情報を出力する工程と、c)前記特定情報を前記メモリ装置に記憶する工程と、d)前記メモリ装置に記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する工程と、e)前記継続情報を用いてアプリケーションを継続実施させる工程とを有し、前記a)工程は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、前記b)工程は、前記a)工程において順次に取得されたデータそれぞれを用いて得られる特定情報を順次に出力する。 An operation method of a memory system according to the present invention is an operation method of a memory system including an information processing apparatus that executes an application and a memory device that is electrically connected to the information processing apparatus. In the information processing apparatus, a step of acquiring data used for the progress of the application, b) a step of outputting specific information obtained using the data acquired in the step a), c) the specific information in the memory device And d) a step of acquiring continuation information used for continuing the application based on the specific information stored in the memory device; and e) a step of continuously executing the application using the continuation information. has the door, the step a), the order in accordance with data to be used for the progress of the application to the progress of the application Acquired, the b) step sequentially outputs the specific information obtained using the a) each sequentially acquired data in step.
本発明によれば、アプリケーションソフトウェアの複製を困難にすることが可能になる。 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は、情報処理装置10とメモリ装置20Aとを有している。
As illustrated in FIG. 1, the memory
メモリ装置20Aは、所定のアプリケーションをコンピュータ上で実施するためのアプリケーションソフトウェア(アプリケーションプログラム)を記憶(格納)している。このメモリ装置20Aは、例えばカードまたはカートリッジのような態様を有し、情報処理装置10に脱着自在に構成されている。
The
情報処理装置10は、アプリケーションの進行状況に対応したデータ(対応データ)をメモリ装置20Aから順次に取得し、当該対応データに含まれるアプリケーションソフトウェアを順次に実行することによって、アプリケーションを進行させる。また、情報処理装置10は、各対応データから得られる特定情報をメモリ装置20Aに記憶させる。そして、アプリケーション進行後の所定段階において、メモリ情報保護システム1Aは、メモリ装置20Aに蓄積された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を生成し、生成された継続情報を用いてアプリケーションを継続実施させる。
The
このような情報処理装置10には、例えば、パーソナルコンピュータ(パソコン)、PDA(Personal Digital Assistant)のような情報端末装置が含まれる。また、メモリ装置20Aに記憶されたアプリケーションソフトウェアがゲームプログラムである場合は、情報処理装置10は、据置型ゲーム機または携帯ゲーム機等のゲーム装置本体として機能する。
Such
ここで、メモリ装置20Aにアプリケーションソフトウェアとしてゲームプログラムが記憶され、情報処理装置10が、当該ゲームプログラムを実行するゲーム装置本体として機能する場合を一例にして、メモリ情報保護システム1Aの動作概要を説明する。図2は、ゲームシステムとして動作するメモリ情報保護システム1Aの動作概要を示す図である。
Here, an outline of the operation of the memory
具体的には、図2に示されるように、情報処理装置10は、ゲームの進行状況の第1段階では、第1段階に対応したA対応データDAをメモリ装置20Aから取得し、当該A対応データに含まれるAゲームプログラムPAを実行して第1段階におけるゲームを実施可能にする。またこのとき、情報処理装置10は、A対応データDAに含まれるA特定情報KAをメモリ装置20Aに転送して記憶させる。
Specifically, as shown in FIG. 2, in the first stage of the progress of the game, the
次に、ゲームの進行状況の第2段階では、情報処理装置10は、第2段階に対応したE対応データDEをメモリ装置20Aから取得し、当該E対応データDEに含まれるEゲームプログラムPEを実行して第2段階におけるゲームを実施可能にする。またこのとき、情報処理装置10は、E対応データDEに含まれるE特定情報KEをメモリ装置20Aに転送して記憶させる。
Next, in the second stage of the progress of the game, the
同様に、ゲームの進行状況の第3段階では、情報処理装置10は、第3段階に対応したB対応データDBをメモリ装置20Aから取得し、当該B対応データDBに含まれるBゲームプログラムPBを実行して第3段階におけるゲームを実施可能にする。またこのとき、情報処理装置10は、B対応データDBに含まれるB特定情報KBをメモリ装置20Aに転送して記憶させる。
Similarly, in the third stage of the progress of the game, the
そして、ゲームの進行状況の最終段階では、メモリ情報保護システム1Aは、メモリ装置20Aに蓄積した各特定情報KA,KE,KBを用いて最終段階用のZゲームプログラムPZを生成し、当該ZゲームプログラムPZを情報処理装置10において実行して最終段階におけるゲームを実施可能にする。
Then, in the final stage of the progress of the game, the memory
このように、メモリ情報保護システム1Aは、進行状況に応じた各対応データから得られた各特定情報を一旦記憶する。そして、ゲームの最終段階では、記憶した特定情報を用いて、最終段階のゲームの実施に用いるZゲームプログラムを継続情報として取得するように構成される。このようなメモリ情報保護システム1Aによれば、ゲームを進行させることなく全てのゲームデータを取得することができないため、ゲームを進行させるという概念が重要になり、ゲームデータの複製が困難になる。
As described above, the memory
[1−2.機能ブロック]
次に、メモリ情報保護システム1Aの機能構成について説明する。図3は、第1実施形態に係るメモリ情報保護システム1Aの機能構成を示すブロック図である。
[1-2. Function block]
Next, the functional configuration of the memory
図3に示されるように、メモリ情報保護システム1Aを構成する情報処理装置10は、制御部100と、情報処理装置10をメモリ装置20Aと電気的に接続させるためのインターフェース(I/F)110とを備えている。
As shown in FIG. 3, the
制御部100は、マイクロコンピュータとして構成され、主にCPU、RAMおよびROM等(いずれも不図示)を備えている。
The
制御部100は、ROMに格納されたプログラムを読み出し、当該プログラムをCPUで実行することによって、各種機能を実現する。
The
具体的には、制御部100は、ROMに格納されたプログラムの実行によって、実行制御部101を機能的に実現する。
Specifically, the
実行制御部101は、CPUによるアプリケーションソフトウェアの実行を制御する。また、実行制御部101は、アプリケーションを起動する(立ち上げる)際には、起動用の初期アプリケーションソフトウェアをメモリ装置20A(例えば、メモリ装置20Aの第1記憶部200)から読み出して、当該初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションを開始させる。
The
また、制御部100では、ROMに格納された上記プログラムの実行によって、或いは実行制御部101の制御に従いアプリケーションソフトウェアをCPUで実行することによって、データ取得部102、特定情報出力部103および継続情報取得部104が機能的に実現されることになる。
Further, in the
データ取得部102は、アプリケーションの進行状況に応じて、アプリケーションの進行状況に対応したデータ(「対応データ」とも称する)を、メモリ装置20Aから取得する機能を有している。データ取得部102によって取得される対応データには、アプリケーションの進行状況に対応したアプリケーションソフトウェア(対応アプリケーションソフトウェア)と特定情報とが含まれている。対応アプリケーションソフトウェアは、実行制御部101の制御に従って、CPUで実行されることになる。
The
特定情報出力部103は、データ取得部102によって取得された対応データから特定情報を取得し、当該特定情報をメモリ装置20Aに対して出力する機能を有している。特定情報の出力は、当該特定情報を含む対応データを取得する度に行われる。
The specific
継続情報取得部104は、メモリ装置20Aに蓄積されている特定情報を用いて、アプリケーションを継続させるために用いる継続情報を取得する機能を有している。具体的には、継続情報取得部104は、特定情報をメモリ装置20Aから読み出し、読み出した特定情報に基づいて継続情報を取得する。
The continuation
一方、メモリ情報保護システム1Aを構成するメモリ装置20Aは、記憶手段としての第1記憶部200および第2記憶部210と、セキュリティ部220とを備えている。
On the other hand, the
第1記憶部200は、マスクROMのような不揮発性の記憶部であって、アプリケーションの進行状況に対応した対応データ201を複数記憶している。図3には、対応データ201として、A対応データ、B対応データ、C対応データ、D対応データ、およびE対応データ等が記憶されている態様が示されている。これら各対応データには、対応アプリケーションソフトウェアと特定情報とが含まれている。
The
なお、図3では、説明簡単化のために、各対応データが、A→B→C・・・と順序通りに記憶された態様を例示したが、各対応データの記憶順序はランダムであることが好ましい。 In FIG. 3, for the sake of simplification of explanation, each correspondence data is illustrated in the order of A → B → C..., But the storage order of each correspondence data is random. Is preferred.
第1記憶部200は、情報処理装置10から発行された対応データの出力コマンドを受けて、出力対象となる対応データ201を出力する。例えば、A対応データが出力対象であった場合は、当該A対応データが出力され、B対応データが出力対象であった場合は、当該B対応データが出力されることになる。
The
なお、当該第1記憶部200は、マスクROMに限定されず、フラッシュメモリ、EP−ROMまたはハードディスク(HD)等であってもよい。
Note that the
セキュリティ部220は、記憶制御部221と読出制御部(出力制御部)222とを有している。
The
記憶制御部221は、情報処理装置10から入力される特定情報を第2記憶部210に記憶させる記憶制御を行う。
The
読出制御部222は、情報処理装置10から入力される出力コマンドに応じて、第2記憶部210に記憶された情報の出力制御を行う。例えば、情報処理装置10から入力される出力コマンドが、特定情報の出力コマンドである場合は、第2記憶部210に記憶された特定情報が情報処理装置10に対して出力されることになる。
The
第2記憶部210は、フラッシュメモリのような書き換え可能な不揮発性の記憶部であって、記憶制御部221の制御に従って、情報処理装置10から入力される特定情報を記憶する。図3では、特定情報211として、A特定情報と、E特定情報、およびB特定情報等が記憶されている態様が示されている。
The
上記セキュリティ部220と第2記憶部210とは、アプリケーションの実施に用いるアプリケーションソフトウェアの複製を防止する複製防止部230として機能する。
The
[1−3.メモリ情報保護システム1Aの動作]
次に、メモリ情報保護システム1Aの動作について説明する。図4は、メモリ情報保護システム1Aの動作を示すフローチャートである。図4では、左側に情報処理装置10の動作を示すフローチャート、右側にメモリ装置20Aの動作を示すフローチャートがそれぞれ示されている。図5は、対応アプリケーションソフトウェアの取得情報を示す図である。図6〜図8は、継続情報を用いた処理を示すフローチャートである。
[1-3. Operation of Memory
Next, the operation of the memory
メモリ情報保護システム1Aの動作開始前には、メモリ装置20Aが情報処理装置10に装着されて、それぞれのインターフェースが電気的に接続される。そして、情報処理装置10の電源投入に応じて、情報処理装置10が起動されるとともに、電源がメモリ装置20Aに供給されて、システムとしての動作が開始される。
Before the operation of the memory
図4に示されるように、情報処理装置10では、電源が投入されると、実行制御部101によって、初期アプリケーションソフトウェアがメモリ装置20Aから読み出される(ステップSP101)。
As shown in FIG. 4, in the
ステップSP102では、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションが開始される。
In step SP102, the
ステップSP103では、データ取得部102によって、メモリ装置20Aに記憶されている対応データ201が取得される。
In step SP103, the
起動後に最初に取得すべき対応データ201の情報は、初期アプリケーションソフトウェアに組み込まれている。具体的には、初期アプリケーションソフトウェアには、最初に取得すべき対応データ201の取得命令が組み込まれており、初期アプリケーションソフトウェアの実行によって、対応データ201の取得命令が発行される。データ取得部102は、当該取得命令を受けて取得対象となる対応データ201の出力コマンド(出力要求)をメモリ装置20Aに対して発行する。当該出力コマンドを受けたメモリ装置20Aは、取得対象の対応データ201を情報処理装置10に対して出力する。情報処理装置10は、このようにして取得した対応データ201を、内部のRAMに一旦格納する。
The information of the
次のステップSP104では、ステップSP103で取得した対応データ201に含まれる対応アプリケーションソフトウェアが実行制御部101の制御に従って、CPUで実行される。
In the next step SP104, the corresponding application software included in the corresponding
ステップSP105では、特定情報出力部103によって、対応データ201に含まれる特定情報211がメモリ装置20Aに対して出力される。特定情報の出力命令は、実行中の対応アプリケーションソフトウェアに組み込まれている。すなわち、当該対応アプリケーションソフトウェアの実行によって、特定情報の出力命令が発行される。特定情報出力部103は、当該出力命令を受けて対応データ201に含まれる特定情報211をメモリ装置20Aに対して出力する。
In step SP105, the specific
対応アプリケーションソフトウェアの実行中に、情報処理装置10の動作を終了させる終了動作(例えば、情報処理装置10の電源をOFFにする動作)が実行された場合、情報処理装置10の動作は終了する(ステップSP106)。
When an end operation for ending the operation of the information processing apparatus 10 (for example, an operation for turning off the power of the information processing apparatus 10) is executed during the execution of the corresponding application software, the operation of the
また、対応アプリケーションソフトウェアの実行中に、継続情報の取得命令が発行された場合、動作工程は、ステップSP107を介してステップSP108へと移行される。ステップSP108では、継続情報取得部104によってメモリ装置20Aから特定情報が読み出され、当該特定情報に基づいて継続情報の取得動作が行われる。
If a continuation information acquisition command is issued while the corresponding application software is being executed, the operation process proceeds to step SP108 via step SP107. In step SP108, the continuation
継続情報取得部104によって取得される継続情報としては、以下のようなものを例示することができる。
Examples of the continuation information acquired by the continuation
例えば、継続情報取得部104は、各特定情報を用いて、アプリケーションソフトウェアを継続情報として取得してもよい。具体的には、メモリ装置20Aから読み出された特定情報それぞれが、アプリケーションソフトウェアの要素である場合、継続情報取得部104は、各特定情報を用いて、アプリケーションソフトウェアを生成することによって継続情報を取得する。取得されたアプリケーションソフトウェアは、実行制御部101の制御に従って、CPUで実行されることになる。
For example, the continuation
なお、継続情報取得部104が、アプリケーションソフトウェアを生成することによって継続情報を取得する場合、継続情報取得部104は、「ソフトウェア生成手段」とも表現できる。また、特定情報を用いて取得されるアプリケーションソフトウェアは、アプリケーションを継続させるソフトウェアであることから、「継続アプリケーションソフトウェア」とも称される。
When the continuation
また例えば、継続情報取得部104は、各特定情報を用いて、鍵情報を継続情報として生成してもよい。当該鍵情報は、メモリ装置20Aから取得される、暗号化された対応データを復号化するために用いられる。
Further, for example, the continuation
また例えば、継続情報取得部104は、各特定情報を用いて、次のアプリケーションソフトウェア、すなわち継続アプリケーションソフトウェアを取得するための取得情報(係属アプリケーションソフトウェアの取得情報)を継続情報として生成してもよい。
Further, for example, the continuation
図5に示されるように、継続アプリケーションソフトウェアの取得情報には、継続アプリケーションソフトウェアの読出方法に関する情報(「継続アプリケーションソフトウェアの読出情報」とも称する)が含まれている。継続アプリケーションソフトウェアの読出情報には、継続アプリケーションソフトウェアの格納先を示す読出アドレスが含まれる。また、継続アプリケーションソフトウェアが複数のアドレスに分散して格納されている場合は、複数の読出アドレスに加えて、読出順序を示す読み出し手順に関する情報が、継続アプリケーションソフトウェアの読出情報として含まれていてもよい。 As shown in FIG. 5, the acquisition information of continuous application software includes information related to a method of reading continuous application software (also referred to as “read information of continuous application software”). The read information of the continuous application software includes a read address indicating the storage destination of the continuous application software. In addition, when the continuous application software is distributed and stored at a plurality of addresses, in addition to the plurality of read addresses, information regarding the read procedure indicating the read order may be included as read information of the continuous application software. Good.
また継続アプリケーションソフトウェアの取得情報には、継続アプリケーションソフトウェアの生成方法に関する情報(「継続アプリケーションソフトウェアの生成情報」とも称する)が含まれていてもよい。継続アプリケーションソフトウェアの生成方法に関する情報としては、例えば、継続アプリケーションソフトウェアを生成するための復号鍵または継続アプリケーションソフトウェアを生成する際のビットシフト情報等を例示することができる。 Further, the acquisition information of the continuous application software may include information on a generation method of the continuous application software (also referred to as “continuation application software generation information”). Examples of the information related to the generation method of the continuous application software include a decryption key for generating the continuous application software or bit shift information when generating the continuous application software.
なお、継続情報として例示した継続アプリケーションソフトウェア、鍵情報、および継続アプリケーションソフトウェアの取得情報それぞれについての取得手法に関する情報は、各特定情報のうちの1つに含めておいてもよく、初期アプリケーションソフトウェア或いは実行中の対応アプリケーションソフトウェアに含めておいてもよい。 In addition, the information regarding the acquisition method for each of the acquisition information of the continuous application software, the key information, and the continuous application software exemplified as the continuous information may be included in one of the specific information. It may be included in the corresponding application software being executed.
動作説明(図4)に戻って、ステップSP109では、取得された継続情報を用いた処理が実行され、アプリケーションが継続実施されることになる。ここで、継続情報を用いた処理について、継続情報の種類に応じて場合分けして説明する。 Returning to the description of the operation (FIG. 4), in step SP109, processing using the acquired continuation information is executed, and the application is continuously executed. Here, the process using the continuation information will be described for each case according to the type of continuation information.
例えば、継続情報として継続アプリケーションソフトウェアが取得された場合は、図6のような処理が実行されることになる。 For example, when the continuation application software is acquired as the continuation information, the process shown in FIG. 6 is executed.
具体的には、ステップSP301において、継続情報として取得された継続アプリケーションソフトウェアが、実行制御部101の制御に従ってCPUで実行される。これにより、アプリケーションの継続実施が実現されることなる。
Specifically, in step SP301, the continuation application software acquired as continuation information is executed by the CPU according to the control of the
継続アプリケーションソフトウェアの実行中に、情報処理装置10の動作を終了させる終了動作が実行された場合は、情報処理装置10の動作は終了する(ステップSP302)。
If the end operation for ending the operation of the
また例えば、継続情報として鍵情報が取得された場合は、図7のような処理が実行されることになる。 For example, when the key information is acquired as the continuation information, the process shown in FIG. 7 is executed.
具体的には、ステップSP401では、データ取得部102によって、メモリ装置20Aに記憶されている対応データ201が取得される。当該対応データ201の取得は、現在実行中の対応アプリケーションソフトウェアに組み込まれた対応データの取得命令の発行に応じて開始される。なお、ここで取得される対応データは、暗号化されているものとする。
Specifically, in step SP401, the
次のステップSP402では、継続情報として取得された鍵情報を用いて、ステップSP401で取得された対応データの復号化が行われる。 In the next step SP402, the corresponding data acquired in step SP401 is decrypted using the key information acquired as the continuation information.
ステップSP403では、復号化された対応データに含まれる対応アプリケーションソフトウェア(当該対応アプリケーションソフトウェアは、継続アプリケーションソフトウェアに相当する)が、実行制御部101の制御に従ってCPUで実行されることになる。これにより、アプリケーションの継続実施が実現されることなる。
In step SP403, the corresponding application software included in the decrypted corresponding data (the corresponding application software corresponds to the continuation application software) is executed by the CPU under the control of the
継続アプリケーションソフトウェアの実行中に、情報処理装置10の動作を終了させる終了動作が実行された場合は、情報処理装置10の動作は終了する(ステップSP404)。
When the end operation for ending the operation of the
なお、上記ステップSP401では、対応データを取得する態様を例示したが、取得されるデータの種類は対応データに限らず、継続アプリケーションソフトウェアそのものであってもよい。なお、継続アプリケーションソフトウェアそのものが取得される場合、当該継続アプリケーションソフトウェアは暗号化されている。 In step SP401, the mode of acquiring the corresponding data has been exemplified. However, the type of the acquired data is not limited to the corresponding data, and may be the continuous application software itself. When the continuous application software itself is acquired, the continuous application software is encrypted.
また例えば、継続情報として継続アプリケーションソフトウェアの取得情報が取得された場合は、図8のような処理が実行されることになる。 For example, when the acquisition information of the continuation application software is acquired as the continuation information, the process as shown in FIG. 8 is executed.
具体的には、ステップSP501では、データ取得部102によって、継続アプリケーションソフトウェアの取得情報を用いて、継続アプリケーションソフトウェアがメモリ装置20Aから取得される。
Specifically, in step SP501, the
次のステップSP502では、取得された継続アプリケーションソフトウェアが、実行制御部101の制御に従ってCPUで実行される。これにより、アプリケーションの継続実施が実現されることなる。
In the next step SP502, the acquired continuous application software is executed by the CPU under the control of the
継続アプリケーションソフトウェアの実行中に、情報処理装置10の動作を終了させる終了動作が実行された場合は、情報処理装置10の動作は終了する(ステップSP503)。
When the end operation for ending the operation of the
このように、継続情報を用いた処理(ステップSP109)では、継続情報を用いることによってアプリケーションの継続実施が実現される。 Thus, in the process using continuation information (step SP109), the continuation of the application is realized by using the continuation information.
図4に戻って、情報処理装置10の動作が継続され(ステップSP106)、かつ継続情報の取得動作が行われない場合(ステップSP107)は、動作工程は、ステップSP103に再び移行される。ステップSP103では、メモリ装置20Aから新たな対応データが取得され、当該新たな対応データを用いた処理(ステップSP104からステップSP107の各処理)が実行されることになる。すなわち、アプリケーションが進行して、継続情報を必要とする状況になるまで、ステップSP103からステップSP107の各工程が繰り返し実行されることになる。
Returning to FIG. 4, when the operation of the
このように、情報処理装置10は、継続情報を必要とする状況にアプリケーションが進行するまで、アプリケーションの進行に用いる対応データを順次に取得してアプリケーションを継続実施するとともに、対応データに含まれる特定情報を順次に出力する。そして、アプリケーションの進行によって継続情報が必要な状況になると、情報処理装置10は、メモリ装置20Aに蓄積された特定情報を用いて継続情報を取得し、アプリケーションを継続実施させる。
In this way, the
一方、メモリ装置20Aでは、電源供給が開始されると、情報処理装置10のステップSP101に対応する動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP201)。
On the other hand, in the
ステップSP202では、情報処理装置10からメモリ装置20Aに入力されるコマンド(入力コマンド)の解析が行われる。そして、入力コマンドが対応データの出力コマンドであった場合、動作工程はステップSP203に移行され、入力コマンドが特定情報の出力コマンドであった場合、動作工程はステップSP205に移行される。
In step SP202, a command (input command) input from the
入力コマンドが対応データの出力コマンドであった場合に移行されるステップSP203では、情報処理装置10のステップSP103に対応する動作が実行され、出力対象の対応データ201が第1記憶部200から出力される。
In step SP203 which is shifted when the input command is an output command of corresponding data, the operation corresponding to step SP103 of the
そして、次のステップSP204では、情報処理装置10のステップSP105に対応する動作が実行され、情報処理装置10から出力された特定情報211が、セキュリティ部220の記憶制御部221の制御に従って、第2記憶部210に記憶される。
Then, in the next step SP204, the operation corresponding to step SP105 of the
また、入力コマンドが特定情報の出力コマンドであった場合に移行されるステップSP205では、情報処理装置10のステップSP108に対応する動作が実行され、読出制御部222の制御に従って、特定情報がメモリ装置20Aから出力される。
In step SP205, which is shifted when the input command is an output command for specific information, an operation corresponding to step SP108 of the
ステップSP204の動作或いはステップSP205の動作が終了すると、動作工程は、ステップSP202に移行される。 When the operation of step SP204 or the operation of step SP205 ends, the operation process moves to step SP202.
以降、上記と同様の処理が実行される。すなわち、ステップSP202では、入力コマンドの解析が行われ、対応データの出力コマンドが入力された場合は、動作工程はステップSP203に移行される。ステップSP203では、対応データの出力が行われ、ステップSP204では、情報処理装置10から出力された特定情報が第2記憶部210に記憶される。
Thereafter, the same processing as described above is executed. That is, in step SP202, an input command is analyzed, and when an output command of corresponding data is input, the operation process moves to step SP203. In step SP203, the corresponding data is output. In step SP204, the specific information output from the
また、特定情報の出力コマンドがメモリ装置20Aに入力された場合は、動作工程は、ステップSP202からステップSP205に移行され、ステップSP205では、メモリ装置20Aから特定情報が出力される。
When an output command for specific information is input to the
このように、メモリ装置20Aでは、アプリケーションが終了するまで、情報処理装置10の動作に対応して、ステップSP202からステップSP205の各工程が実行されることになる。
In this manner, in the
以上のように、メモリ情報保護システム1Aは、アプリケーションを実施させる情報処理装置10と、記憶部210を有し、情報処理装置10と電気的に接続されるメモリ装置20Aとを備えている。そして、情報処理装置10は、アプリケーションの進行に用いる対応データを取得するデータ取得部102と、データ取得部102によって取得された対応データを用いて得られる特定情報を出力する特定情報出力部103とを有し、メモリ装置20Aは、特定情報を記憶部210に記憶させる記憶制御を行う記憶制御部221を有している。さらに、メモリ情報保護システム1Aは、記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する継続情報取得部104を有し、情報処理装置10は、継続情報を用いてアプリケーションを継続実施させる。
As described above, the memory
このようにメモリ情報保護システム1Aは、アプリケーションの進行に応じて、アプリケーションの進行に用いる対応データを取得しつつ、対応データを用いて得られる特定情報をメモリ装置20Aに記憶させる。そして、メモリ情報保護システム1Aは、メモリ装置20Aに記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する構成であるため、アプリケーションを実施することなく、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションを継続させるために用いる継続情報を取得することができない。したがって、メモリ装置20Aに記憶されているデータだけを抜き出してアプリケーションソフトウェアを複製しようとする無断複製者の行為を妨げることが可能になり、アプリケーションソフトウェアの複製を困難にすることができる。
As described above, the memory
また、メモリ情報保護システム1Aでは、情報処理装置10は、アプリケーションの進行に応じてアプリケーションの進行状況に対応した、対応アプリケーションソフトウェアを順次に取得する。そして、順次に取得した対応アプリケーションソフトウェアを順次に実行して、アプリケーションの継続実施を実現する。このため、アプリケーションを進行させない限り、アプリケーションの進行順序に沿った正しいアプリケーションソフトウェアを順次に得ることができないので、メモリ装置20Aに記憶されているデータを単に抜き出しただけでは、アプリケーションソフトウェアを複製することが困難になる。
In the memory
<2.第2実施形態>
次に、第2実施形態について説明する。第2実施形態に係るメモリ情報保護システム1Bでは、特定情報の記憶順序を考慮して、メモリ装置への特定情報の記憶制御が行われる。特定情報を記憶する際に特定情報の記憶順序を考慮する点以外は、第2実施形態のメモリ情報保護システム1Bは、第1実施形態のメモリ情報保護システム1Aとほぼ同様の構造および機能を有している。このため、メモリ情報保護システム1Bにおいて、メモリ情報保護システム1Aと共通する部分については同じ符号を付して説明を省略する。
<2. Second Embodiment>
Next, a second embodiment will be described. In the memory
[2−1.構成]
上述のように、本実施形態のメモリ情報保護システム1Bでは、特定情報の記憶順序を考慮して、メモリ装置への特定情報の記憶制御が行われる。以下では、このような記憶制御を行うメモリ情報保護システム1Bについて詳述する。図9は、第2実施形態に係るメモリ情報保護システム1Bの機能構成を示すブロック図である。
[2-1. Constitution]
As described above, in the memory
図9に示されるように、メモリ情報保護システム1Bを構成するメモリ装置20Bは、第2記憶部210において、記憶順序情報212を記憶している。記憶順序情報212は、アプリケーションの進行に応じて定められた、メモリ装置20Bへの特定情報の記憶順序(格納順序)に関する情報であり、メモリ装置20Bの製造時に第2記憶部210に予め記憶されている。当該記憶順序情報212は、セキュリティ部220の記憶制御部221の制御に従って、セキュリティ部220に出力される。
As shown in FIG. 9, the memory device 20 </ b> B constituting the memory
セキュリティ部220は、記憶制御部221と読出制御部222とを有している。
The
記憶制御部221は、情報処理装置10から入力される特定情報を第2記憶部210に記憶させる記憶制御を行う。
The
具体的には、記憶制御部221は、情報処理装置10から入力された特定情報を把握する。そして、記憶制御部221は、第2記憶部210から得た記憶順序情報212に基づいて、情報処理装置10から入力された特定情報の記憶順序が正しいか否か(妥当か否か)を判定する。特定情報の記憶順序が正しかった場合は、記憶制御部221は、入力された特定情報を第2記憶部210に記憶させる。一方、特定情報の記憶順序が正しくなかった場合は、記憶制御部221は、入力された特定情報を記憶させずに、当該特定情報を破棄する。
Specifically, the
[2−2.動作]
ここで、メモリ情報保護システム1Bの動作について説明する。図10は、メモリ情報保護システム1Bの動作を示すフローチャートである。図10では、左側に情報処理装置10の動作を示すフローチャート、右側にメモリ装置20Bの動作を示すフローチャートがそれぞれ示されている。
[2-2. Operation]
Here, the operation of the memory
メモリ装置20Bが情報処理装置10に装着され、情報処理装置10に電源が投入されると、システムとしての動作が開始される。
When the
具体的には、図10に示されるように、情報処理装置10では、第1実施形態で説明した各動作工程(ステップSP101〜ステップSP109)が実行され、第1実施形態の情報処理装置10と同様の動作が実行される。
Specifically, as illustrated in FIG. 10, in the
一方、メモリ装置20Bでは、電源供給が開始されると、情報処理装置10のステップSP101に対応した動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP211)。
On the other hand, in the
次のステップSP212では、情報処理装置10からメモリ装置20Bに入力されるコマンド(入力コマンド)の解析が行われる。そして、入力コマンドが対応データの出力コマンドであった場合、動作工程はステップSP213に移行され、入力コマンドが特定情報の出力コマンドであった場合、動作工程はステップSP217に移行される。
In the next step SP212, a command (input command) input from the
入力コマンドが対応データの出力コマンドであった場合に移行されるステップSP213では、情報処理装置10のステップSP103に対応する動作が実行され、出力対象の対応データ201が第1記憶部200から出力される。
In step SP213, which is shifted when the input command is an output command of corresponding data, the operation corresponding to step SP103 of the
そして、次のステップSP214〜ステップSP216では、情報処理装置10のステップSP105に対応した動作、すなわち特定情報の記憶動作が実行される。
In the next step SP214 to step SP216, an operation corresponding to step SP105 of the
具体的には、ステップSP214では、記憶制御部221によって、情報処理装置10から入力された特定情報が把握される。
Specifically, in step SP214, the
次のステップSP215では、記憶制御部221によって、特定情報の記憶順序が妥当(適切)か否かが判定される。特定情報の記憶順序の妥当性判断は、例えば、既に記憶済みの特定情報に関する記憶履歴情報(格納履歴情報)およびステップSP214で記憶対象として特定された特定情報と、第2記憶部210から得られる記憶順序情報212とを比較することによって行うことができる。なお、記憶履歴情報を用いて記憶順序の妥当性判断を行う場合は、セキュリティ部220は、特定情報を記憶する度に記憶履歴情報を更新(生成)して第2記憶部210に格納しておけばよい。
In the next step SP215, the
ステップSP215において、特定情報の記憶順序が妥当であると判断された場合、動作工程は、ステップSP216に移行される。ステップSP216では、記憶制御部221によって、特定情報が第2記憶部210に記憶される。そして、特定情報の記憶が終了すると動作工程は、ステップSP212に移行される。
When it is determined in step SP215 that the storage order of the specific information is appropriate, the operation process moves to step SP216. In step SP216, the
一方、ステップSP215において、特定情報の記憶順序が妥当でないと判断された場合、動作工程は、上記ステップSP216を経ずにステップSP212に移行される。すなわち、特定情報の記憶順序が妥当でないと判断された場合は、入力された特定情報を記憶することなく、動作工程がステップSP212に移行されることになる。 On the other hand, if it is determined in step SP215 that the storage order of the specific information is not valid, the operation process moves to step SP212 without passing through step SP216. That is, when it is determined that the storage order of the specific information is not appropriate, the operation process is shifted to step SP212 without storing the input specific information.
また、入力コマンドが特定情報の出力コマンドであった場合に移行されるステップSP217では、情報処理装置10のステップSP108に対応する動作が実行され、読出制御部222の制御に従って、特定情報がメモリ装置20Bから出力される。そして、特定情報の出力が終了すると、動作工程は、ステップSP212に移行される。
In step SP217, which is shifted when the input command is an output command for specific information, an operation corresponding to step SP108 of the
以降、上記と同様の繰り返し処理が実行される。すなわち、ステップSP212では、入力コマンドの解析が行われ、対応データの出力コマンドが入力された場合は、動作工程はステップSP213に移行される。ステップSP213では、対応データの出力が行われ、ステップSP214〜ステップSP216では、情報処理装置10から出力された特定情報の記憶動作が実行される。
Thereafter, the same repetition process as described above is executed. That is, in step SP212, the input command is analyzed, and when the corresponding data output command is input, the operation process proceeds to step SP213. In step SP213, the corresponding data is output, and in steps SP214 to SP216, the storage operation of the specific information output from the
また、特定情報の出力コマンドがメモリ装置20Bに入力された場合は、動作工程は、ステップSP212からステップSP217に移行され、ステップSP217では、メモリ装置20Bから特定情報が出力される。
When an output command for specific information is input to the
このように、メモリ装置20Bでは、アプリケーションが終了するまで、情報処理装置10の動作に対応して、ステップSP212からステップSP217の各工程が実行されることになる。
As described above, in the
以上のように、メモリ情報保護システム1Bのメモリ装置20Bは、特定情報の記憶順序が正しいか否かを監視して、記憶順序が正しい場合、入力された特定情報を記憶し、記憶順序が正しくない場合、入力された特定情報を記憶しない。これによれば、正しい順序でアプリケーションを進行させなければ、正しい順序で特定情報をメモリ装置20Bに入力させることができないので、アプリケーションを進行させることなく、継続情報を取得するために用いる特定情報をメモリ装置20Bに蓄積することができない。したがって、継続情報を取得してアプリケーションを継続実施させるためには、アプリケーションを進行させることが必要になるので、アプリケーションを実施することなく、メモリ装置20Bに記憶されているデータだけを抜き出してアプリケーションソフトウェアを複製しようとする無断複製者の行為を妨げることが可能になる。
As described above, the
<3.第3実施形態>
次に、第3実施形態について説明する。上記第1および第2実施形態に係るメモリ情報保護システム1A,1Bでは、情報処理装置10が継続情報を取得する継続情報取得部104を有していたが、メモリ装置20A(20B)が継続情報取得部を有する態様であってもよい。
<3. Third Embodiment>
Next, a third embodiment will be described. In the memory
第3実施形態では、メモリ装置20Cが継続情報取得部を有する場合におけるメモリ情報保護システム1Cの一態様を例示する。なお、メモリ情報保護システム1Cにおいて、メモリ情報保護システム1Aと共通する部分については同じ符号を付して説明を省略する。
In the third embodiment, an example of the memory
[3−1.構成]
上述のように、本実施形態のメモリ情報保護システム1Cでは、メモリ装置20Cが継続情報取得部を有し、メモリ装置20Cにおいて継続情報が取得される。図11は、第3実施形態に係るメモリ情報保護システム1Cの機能構成を示すブロック図である。
[3-1. Constitution]
As described above, in the memory
図11に示されるように、メモリ情報保護システム1Cを構成するメモリ装置20Cは、第2記憶部210において、継続アプリケーションソフトウェア213と、判定値214とを記憶している。
As shown in FIG. 11, the memory device 20 </ b> C constituting the memory
継続アプリケーションソフトウェア213は、アプリケーションを継続させるソフトウェアであり、メモリ情報保護システム1Cでは、第2記憶部210に予め記憶されている。
The
判定値214は、メモリ装置20Cへの特定情報の正規の記憶順序(正しい記憶順序)を示す値(所定値)であり、第2記憶部210に予め記憶されている。判定値214は、メモリ装置20Cへの特定情報の記憶順序が正しいか否かを判定するために用いられ、当該判定値214は、セキュリティ部220の読出制御部222の制御に従って、セキュリティ部220に出力される。
The
セキュリティ部220は、記憶制御部221と読出制御部222と継続情報取得部223とを有している。
The
記憶制御部221は、情報処理装置10から入力される特定情報を第2記憶部210に記憶させる記憶制御を行う。なお、第2記憶部210に記憶される特定情報には、当該特定情報を記憶する時の記憶時間(記憶時刻)に関する情報も含まれている。記憶時間に関する情報は、情報処理装置10から出力される際に特定情報出力部103によって、或いは特定情報を第2記憶部210に記憶する際に記憶制御部221によって付加される。
The
読出制御部222は、情報処理装置10から入力される出力コマンドに応じて、第2記憶部210に記憶された情報の出力制御を行う。本実施形態の読出制御部222は、継続アプリケーションソフトウェアの出力コマンドに応じて、第2記憶部210に記憶された継続アプリケーションソフトウェアの出力制御を行う。
The
継続情報取得部223は、メモリ装置20Cに蓄積されている特定情報を用いて、アプリケーションを継続させるために用いる継続情報を取得する機能を有している。
The continuation
具体的には、継続情報取得部223は、特定情報を第2記憶部210から読み出し、読み出した特定情報に基づいて継続情報を取得する。ここで取得される継続情報は、第2記憶部210に記憶済みの各特定情報の記憶順序を反映した情報であり、例えば、次の手法により算出することができる。
Specifically, the continuation
すなわち、継続情報取得部223は、各特定情報に含まれる記憶時間を比較することによって各特定情報の記憶順序を特定する。そして、記憶順を示す値(例えば、1,2,3・・・)を各特定情報に乗算し、乗算後の値の上位1バイトをそれぞれ加算することによって、継続情報を取得する。このようにして算出された継続情報は、記憶順序に応じて異なる値を示すデータであり、「記憶順序データ」または「記憶順序値」とも称される。
That is, the continuation
[3−2.動作]
ここで、メモリ情報保護システム1Cの動作について説明する。図12は、メモリ情報保護システム1Cの動作を示すフローチャートである。図12では、左側に情報処理装置10の動作を示すフローチャート、右側にメモリ装置20Cの動作を示すフローチャートがそれぞれ示されている。図13は、継続アプリケーションソフトウェアの出力動作を示すフローチャートである。
[3-2. Operation]
Here, the operation of the memory
メモリ装置20Cが情報処理装置10に装着され、情報処理装置10に電源が投入されると、システムとしての動作が開始される。
When the memory device 20C is attached to the
具体的には、図12に示されるように、情報処理装置10では、実行制御部101によって、初期アプリケーションソフトウェアがメモリ装置20Cから読み出される(ステップSP111)。
Specifically, as shown in FIG. 12, in the
ステップSP112では、上述のステップSP102と同様、実行制御部101が、初期アプリケーションソフトウェアをCPUに実行させ、アプリケーションが開始される。
In step SP112, as in step SP102 described above, the
ステップSP113では、上述のステップSP103と同様、データ取得部102によって、メモリ装置20Cに記憶されている対応データ201が取得される。
In step SP113, the corresponding
次のステップSP114では、上述のステップSP104と同様、ステップSP113で取得した対応データ201に含まれる対応アプリケーションソフトウェアが実行制御部101の制御に従って、CPUで実行される。
In the next step SP114, the corresponding application software included in the corresponding
ステップSP115では、上述のステップSP112と同様、特定情報出力部103によって、対応データ201に含まれる特定情報211がメモリ装置20Cに対して出力される。
In step SP115, as in step SP112 described above, the specific
そして、対応アプリケーションソフトウェアの実行中に、情報処理装置10の動作を終了させる終了動作(例えば、情報処理装置10の電源をOFFにする動作)が実行された場合は、情報処理装置10の動作は終了する(ステップSP116)。
When an end operation for ending the operation of the information processing apparatus 10 (for example, an operation for turning off the power of the information processing apparatus 10) is executed during the execution of the corresponding application software, the operation of the
また、対応アプリケーションソフトウェアの実行中に、継続アプリケーションソフトウェアの取得命令が発行された場合、動作工程は、ステップSP117を介してステップSP118へと移行される。 In addition, when an instruction to acquire continuous application software is issued during the execution of the corresponding application software, the operation process proceeds to step SP118 via step SP117.
ステップSP118では、データ取得部102によって、継続アプリケーションソフトウェアの出力コマンドが発行され、メモリ装置20Cから継続アプリケーションソフトウェアが読み出される。
In step SP118, the
そして、次のステップSP119では、実行制御部101の制御に従って、継続アプリケーションソフトウェアがCPUで実行されることになる。これにより、アプリケーションの継続実施が実現されることなる。
In the next step SP119, the continuous application software is executed by the CPU under the control of the
このように、情報処理装置10は、継続情報を必要とする状況にアプリケーションが進行するまで、アプリケーションの進行に用いる対応データを順次に取得してアプリケーションを継続実施するとともに、対応データに含まれる特定情報を順次に出力する。アプリケーションの進行によって継続アプリケーションソフトウェアが必要な状況になると、情報処理装置10は、継続アプリケーションソフトウェアの出力コマンドをメモリ装置20Cに対して発行し、メモリ装置20Cから継続アプリケーションソフトウェアを取得する。そして、情報処理装置10は、取得した継続アプリケーションソフトウェアを実行することによって、アプリケーションを継続実施させる。
In this way, the
一方、メモリ装置20Cでは、電源供給が開始されると、情報処理装置10のステップSP111に対応する動作が実行され、第1記憶部200から初期アプリケーションソフトウェアが出力される(ステップSP221)。
On the other hand, in the memory device 20C, when power supply is started, an operation corresponding to step SP111 of the
ステップSP222では、情報処理装置10からメモリ装置20Cに入力されるコマンド(入力コマンド)の解析が行われる。そして、入力コマンドが対応データの出力コマンドであった場合、動作工程はステップSP223に移行され、入力コマンドが継続アプリケーションソフトウェアの出力コマンドであった場合、動作工程はステップSP225に移行される。
In step SP222, a command (input command) input from the
入力コマンドが対応データの出力コマンドであった場合に移行されるステップSP223では、情報処理装置10のステップSP113に対応する動作が実行され、出力対象の対応データ201が第1記憶部200から出力される。
In step SP223, which is shifted when the input command is an output command for corresponding data, the operation corresponding to step SP113 of the
そして、次のステップSP224では、情報処理装置10のステップSP115に対応する動作が実行され、情報処理装置10から出力された特定情報211が、セキュリティ部220の記憶制御部221の制御に従って、第2記憶部210に記憶される。
Then, in the next step SP224, the operation corresponding to step SP115 of the
また、入力コマンドが継続アプリケーションソフトウェアの出力コマンドであった場合に移行されるステップSP225では、情報処理装置10のステップSP118に対応した継続アプリケーションソフトウェアの出力動作が実行される。
In step SP225, which is shifted when the input command is an output command of continuous application software, an output operation of continuous application software corresponding to step SP118 of the
継続アプリケーションソフトウェアの出力動作では、図13に示される動作が実行されることになる。 In the output operation of the continuous application software, the operation shown in FIG. 13 is executed.
具体的には、ステップSP601では、継続情報取得部223によって、記憶順序データが継続情報として取得される。
Specifically, in step SP601, the continuation
そして、ステップSP602では、読出制御部222によって、記憶順序データと判定値とを比較することによって、記憶順序データと判定値とが一致するか否かが判定される。
In step SP602, the
記憶順序データと判定値とが一致する場合は、特定情報の記憶順序が妥当であったとして動作工程は、ステップSP603に移行される。ステップSP603では、読出制御部222によって、継続アプリケーションソフトウェアの出力が行われる。
If the storage order data matches the determination value, the operation process proceeds to step SP603 on the assumption that the storage order of the specific information is appropriate. In step SP603, the
一方、記憶順序データと判定値とが一致しない場合(不一致の場合)は、特定情報の記憶順序が妥当でなかったとしてステップSP603を経ることなく継続アプリケーションソフトウェアの出力動作が終了する。すなわち、特定情報の記憶順序が正しくないと判断された場合は、継続アプリケーションソフトウェアの出力が行われない。 On the other hand, if the storage order data does not match the determination value (if they do not match), the output operation of the continuous application software ends without passing through step SP603, assuming that the storage order of the specific information is not valid. That is, if it is determined that the storage order of the specific information is not correct, the continuous application software is not output.
このように、継続アプリケーションソフトウェアの出力動作では、継続情報取得部223によって記憶順序データが継続情報として取得される。そして、読出制御部222によって記憶順序データを用いて特定情報の記憶順序が妥当であったか否かが判定され、記憶順序が妥当であった場合、継続アプリケーションソフトウェアが出力され、記憶順序が妥当でなかった場合、継続アプリケーションソフトウェアは出力されない。
As described above, in the output operation of the continuation application software, the continuation
ステップSP224の動作、或いはステップSP225の動作が終了すると、動作工程は、ステップSP222に移行され、上記と同様の処理が繰り返し実行されることになる。 When the operation of step SP224 or the operation of step SP225 ends, the operation process moves to step SP222, and the same processing as described above is repeatedly executed.
このように、メモリ装置20Cでは、アプリケーションが終了するまで、情報処理装置10の動作に対応して、ステップSP222からステップSP225の各工程が実行されることになる。
In this way, in the memory device 20C, steps from step SP222 to step SP225 are executed in accordance with the operation of the
以上のように、メモリ情報保護システム1Cのメモリ装置20Cは、継続アプリケーションソフトウェアを予め記憶している。そして、メモリ装置20Cは、特定情報の記憶順序を反映した継続情報を取得し、継続情報を用いて特定情報の記憶順序が正しいか否かを判定する。そして、特定情報の記憶順序が正しい場合、メモリ装置20C内に予め記憶された継続アプリケーションソフトウェアを出力し、特定情報の記憶順序が正しくない場合、継続アプリケーションソフトウェアを出力しない。
As described above, the memory device 20C of the memory
これによれば、正しい順序でアプリケーションを進行させなければ、正しい順序で特定情報をメモリ装置20Cに入力させることができないので、アプリケーションを進行させることなく、正確な継続情報を取得することができない。したがって、正確な継続情報を取得して継続アプリケーションソフトウェアを取得するためには、アプリケーションを進行させることが必要になるので、アプリケーションを実施することなく、メモリ装置20Cに記憶されているデータだけを抜き出してアプリケーションソフトウェアを複製しようとする無断複製者の行為を妨げることが可能になる。 According to this, since the specific information cannot be input to the memory device 20C in the correct order unless the application is advanced in the correct order, accurate continuation information cannot be acquired without the application being advanced. Therefore, in order to acquire accurate continuation information and acquire continuation application software, it is necessary to advance the application. Therefore, only the data stored in the memory device 20C is extracted without executing the application. Thus, it is possible to prevent an unauthorized duplicator who tries to copy the application software.
<4.変形例>
以上、この発明の実施の形態について説明したが、この発明は、上記に説明した内容に限定されるものではない。
<4. Modification>
Although the embodiments of the present invention have been described above, the present invention is not limited to the contents described above.
例えば、上記各実施形態では、対応データ201が第1記憶部200に記憶されている態様を示したが、これに限定されない。図14は、変形例に係るメモリ情報保護システム1Dの構成を示す図である。図15は、変形例に係るメモリ情報保護システム1Eの構成を示す図である。
For example, in each of the above-described embodiments, the
具体的には、図14に示されるように、変形例に係るメモリ情報保護システム1Dでは、対応データ201は、メモリ装置20Dの第2記憶部210に記憶されている。このように、上記各実施形態のメモリ装置20A(20B,20C)において、第1記憶部200に記憶されていた対応データ201および初期アプリケーションソフトウェア等は、第2記憶部210に記憶しておく態様であってもよい。なお、このようなメモリ情報保護システム1Dでは、メモリ装置20Dは、記憶手段として少なくとも第2記憶部210を有していればよい。
Specifically, as illustrated in FIG. 14, in the memory
また、図15に示されるように、変形例に係るメモリ情報保護システム1Eでは、対応データ201は、メモリ装置20E以外の外部の記憶装置に記憶されている。このように、上記各実施形態のメモリ装置20A(20B,20C)において、第1記憶部200に記憶されていた対応データ201および初期アプリケーションソフトウェア等は、メモリ装置20E以外の外部の記憶装置に記憶しておく態様であってもよい。なお、メモリ情報保護システム1Eでは、メモリ装置20Eは、記憶手段として少なくとも第2記憶部210を有していればよい。
Further, as shown in FIG. 15, in the memory
この場合、情報処理装置10は、ネットワークを介して対応データおよび初期アプリケーションソフトウェアを取得することになる。例えば、記憶装置がサーバである場合は、情報処理装置10は、インターネットを介して初期アプリケーションソフトウェアおよび所望の主データをダウンロードする。
In this case, the
また、上記各実施形態におけるセキュリティ部220の動作は、ROMおよびRAM等が接続されたCPUにおいて所定のプログラムを実行して実現される態様であってもよく、或いは、論理回路を用いてハードウェアとして実現される態様であってもよい。
In addition, the operation of the
また、上記各実施形態において、情報処理装置10からメモリ装置20A(20B,20C)に転送される各特定情報は暗号化されていてもよい。具体的には、情報処理装置10の特定情報出力部103は、特定情報をメモリ装置20A(20B,20C)に送信する際に、当該特定情報に暗号化処理を施す。そして、メモリ装置20A(20B,20C)の記憶制御部221は、情報処理装置10から入力される特定情報に復号化処理を施して、復号後の特定情報を第2記憶部210に記憶させる。
In each of the above embodiments, each piece of specific information transferred from the
これによれば、情報処理装置10とメモリ装置20A(20B,20C)との間で転送される特定情報の解析を困難にすることができ、ひいてはアプリケーションソフトウェアの複製を困難にすることができる。
According to this, it is possible to make it difficult to analyze the specific information transferred between the
またさらに、特定情報出力部103は、特定情報ごとに異なる暗号化処理を施すようにしてもよい。これによれば、さらに特定情報の解析を困難にすることができる。
Furthermore, the specific
なお、各特定情報の暗号化に関する情報は、当該各特定情報を含んでいた各対応データに予め含めておけばよい。また、メモリ装置20A(20B,20C)において使用する復号化に関する情報は、第2記憶部210に予め格納しておけばよい。
Information relating to encryption of each specific information may be included in advance in each corresponding data including the specific information. Information relating to decoding used in the
また、上記各実施形態では、対応データ201が特定情報211を含んでいる態様を例示していたが、これに限定されない。具体的には、対応データ201にハッシュ関数を適用してハッシュ値を算出し、当該ハッシュ値を特定情報211として用いてもよい。このようにハッシュ値を特定情報211とした場合、継続情報取得部104は、例えば、鍵情報または継続アプリケーションソフトウェアの取得情報を継続情報として取得する。
Moreover, although each said embodiment illustrated the aspect in which the
このように、特定情報211をハッシュ値とすることによれば、特定情報自体の解析が困難になるので、アプリケーションソフトウェアの複製を困難にすることができる。
Thus, by using the
なお、継続情報として、継続アプリケーションソフトウェアの格納先の読出アドレスを特定するために用いるルックアップテーブルを参照するためのパラメータが含まれていてもよい。この場合、継続情報取得部104は、ハッシュ値を用いてパラメータを取得し、当該パラメータを用いてルックアップテーブルを参照することによって、継続アプリケーションソフトウェアの格納先の読出アドレスを特定する。
Note that the continuation information may include a parameter for referring to a look-up table used for specifying the read address of the storage destination of the continuation application software. In this case, the continuation
また、上記各実施形態では、アプリケーションの進行状況の最終段階において継続情報を取得する態様を例示していたが、これに限定されない。具体的には、アプリケーションの進行状況の中間段階において継続情報を取得する態様としてもよい。また、アプリケーションの進行状況において、継続情報を複数回取得する態様としてもよい。 Moreover, although each said embodiment illustrated the aspect which acquires continuation information in the last stage of the progress of an application, it is not limited to this. Specifically, the continuation information may be acquired at an intermediate stage of the application progress. Moreover, it is good also as an aspect which acquires continuation information in multiple times in the progress state of an application.
また、上記第2実施形態では、ステップSP215(図10)において、特定情報の記憶順序が妥当でないと判断された場合、入力された特定情報を記憶することなく、動作工程を次の工程へと移行させていたが、これに限定されない。具体的には、特定情報の記憶順序が妥当でないと判断された場合、以降の対応データの出力を停止することによって、アプリケーションの進行を止めてもよい。 In the second embodiment, if it is determined in step SP215 (FIG. 10) that the storage order of the specific information is not valid, the operation process is transferred to the next process without storing the input specific information. Although it was made to transfer, it is not limited to this. Specifically, when it is determined that the storage order of the specific information is not appropriate, the progress of the application may be stopped by stopping the output of the corresponding data thereafter.
1A,1B,1C,1D,1E メモリ情報保護システム(メモリシステム)
10 情報処理装置
20A,20B,20C,20D,20E メモリ装置
100 制御部
101 実行制御部
102 データ取得部
103 特定情報出力部
104,223 継続情報取得部
200 第1記憶部
201 対応データ
210 第2記憶部
211 特定情報
212 記憶順序情報
213 継続アプリケーションソフトウェア
214 判定値
220 セキュリティ部
221 記憶制御部
222 読出制御部(出力制御部)
230 複製防止部
1A, 1B, 1C, 1D, 1E Memory information protection system (memory system)
DESCRIPTION OF
230 Duplication prevention part
Claims (8)
アプリケーションを実施させる情報処理装置と、
記憶手段を有し、前記情報処理装置と電気的に接続されるメモリ装置と、
を備え、
前記情報処理装置は、
アプリケーションの進行に用いるデータを取得するデータ取得手段と、
前記データ取得手段によって取得されたデータを用いて得られる特定情報を出力する出力手段と、
を有し、
前記メモリ装置は、
前記特定情報を前記記憶手段に記憶させる記憶制御を行う記憶制御手段、
を有し、
前記メモリシステムは、
記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する継続情報取得手段、
を有し、
前記情報処理装置は、前記継続情報を用いてアプリケーションを継続実施させ、
前記データ取得手段は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、
前記出力手段は、順次に取得されるデータそれぞれから得られる特定情報を順次に出力する、
メモリシステム。 A memory system,
An information processing apparatus for executing an application;
A memory device having storage means and electrically connected to the information processing device;
With
The information processing apparatus includes:
Data acquisition means for acquiring data used for application progress;
Output means for outputting specific information obtained using the data obtained by the data obtaining means;
Have
The memory device includes:
Storage control means for performing storage control for storing the specific information in the storage means;
Have
The memory system includes:
Continuation information acquisition means for acquiring continuation information used to continue the application based on the stored specific information;
Have
The information processing apparatus causes the application to continue to be executed using the continuation information ,
The data acquisition means sequentially acquires data used for the progress of the application according to the progress of the application,
The output means sequentially outputs specific information obtained from each sequentially acquired data.
Memory system.
前記情報処理装置は、前記継続アプリケーションソフトウェアを実行してアプリケーションを継続実施させる請求項1に記載のメモリシステム。 The continuation information acquisition means acquires the continuation application software as the continuation information by generating continuation application software that continues the application using the stored specific information,
The memory system according to claim 1, wherein the information processing apparatus executes the continuous application software to continuously execute the application .
アプリケーションを継続させる継続アプリケーションソフトウェアと、 Continuous application software to continue the application, and
当該記憶手段に記憶されることになる各特定情報の正規の記憶順序を示す判定値と、 A determination value indicating a normal storage order of each specific information to be stored in the storage means;
を予め記憶し、Is stored in advance,
前記メモリ装置は、 The memory device includes:
前記継続情報取得手段と、 The continuation information acquisition means;
前記情報処理装置から発行される、前記継続アプリケーションソフトウェアの出力要求を受けて、前記継続アプリケーションソフトウェアの出力制御を行う出力制御手段と、 An output control means for receiving an output request of the continuous application software issued from the information processing apparatus and performing output control of the continuous application software;
をさらに有し、Further comprising
前記継続情報取得手段は、前記記憶手段に記憶された各特定情報を用いて、各特定情報の記憶順序を示す記憶順序データを前記継続情報として取得し、 The continuation information acquisition means acquires, as the continuation information, storage order data indicating the storage order of each specific information using each specific information stored in the storage means,
前記出力制御手段は、前記記憶順序データと前記判定値とを比較することによって前記各特定情報の記憶順序が妥当であるか否かを判定し、前記各特定情報の記憶順序が妥当であると判定した場合、前記継続アプリケーションソフトウェアを出力させ、前記各特定情報の記憶順序が妥当でないと判定した場合、前記継続アプリケーションソフトウェアを出力させない請求項1に記載のメモリシステム。 The output control means determines whether or not the storage order of the specific information is appropriate by comparing the storage order data and the determination value, and the storage order of the specific information is appropriate. 2. The memory system according to claim 1, wherein when the determination is made, the continuous application software is output, and when it is determined that the storage order of the specific information is not valid, the continuous application software is not output.
前記情報処理装置は、順次に取得される対応データに含まれる対応アプリケーションソフトウェアを順次に実行して、アプリケーションを進行させる請求項1から請求項4のいずれかに記載のメモリシステム。 5. The memory system according to claim 1, wherein the information processing apparatus sequentially executes corresponding application software included in corresponding data acquired sequentially to advance an application. 6.
前記データ取得手段は、アプリケーションの進行に用いるデータを前記メモリ装置から取得する請求項1から請求項5のいずれかに記載のメモリシステム。 The memory system according to claim 1, wherein the data acquisition unit acquires data used for progress of an application from the memory device.
前記情報処理装置は、
アプリケーションの進行に応じて、アプリケーションの進行に用いるデータを取得するデータ取得手段と、
前記データ取得手段によって取得されたデータを用いて得られる特定情報を出力する出力手段と、
を有し、
前記メモリ装置は、
記憶手段と、
前記特定情報を前記記憶手段に記憶させる記憶制御を行う記憶制御手段と、
を有し、
前記情報処理装置または前記メモリ装置は、
記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する継続情報取得手段、
を有し、
前記メモリ装置は、前記継続情報を用いてアプリケーションを継続実施させる情報処理装置に電気的に接続され、
前記情報処理装置において、
前記データ取得手段は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、
前記出力手段は、順次に取得されるデータそれぞれから得られる特定情報を順次に出力する、
メモリ装置。 A memory device that is electrically connected to an information processing device that executes an application,
The information processing apparatus includes:
Data acquisition means for acquiring data used for application progress according to application progress;
Output means for outputting specific information obtained using the data obtained by the data obtaining means;
Have
The memory device includes:
Storage means;
Storage control means for performing storage control for storing the specific information in the storage means;
Have
The information processing device or the memory device is
Continuation information acquisition means for acquiring continuation information used to continue the application based on the stored specific information;
Have
The memory device is electrically connected to an information processing device that continuously executes an application using the continuation information,
In the information processing apparatus,
The data acquisition means sequentially acquires data used for the progress of the application according to the progress of the application,
The output means sequentially outputs specific information obtained from each sequentially acquired data.
Memory device .
a)前記情報処理装置において、アプリケーションの進行に用いるデータを取得する工程と、
b)前記a)工程において取得されたデータを用いて得られる特定情報を出力する工程と、
c)前記特定情報を前記メモリ装置に記憶する工程と、
d)前記メモリ装置に記憶された特定情報に基づいて、アプリケーションを継続させるために用いる継続情報を取得する工程と、
e)前記継続情報を用いてアプリケーションを継続実施させる工程とを有し、
前記a)工程は、アプリケーションの進行に用いるデータをアプリケーションの進行に応じて順次に取得し、
前記b)工程は、前記a)工程において順次に取得されたデータそれぞれを用いて得られる特定情報を順次に出力する、
メモリシステムの動作方法。 An operation method of a memory system including an information processing device for executing an application and a memory device electrically connected to the information processing device,
a) in the information processing apparatus, obtaining data used for application progress;
b) outputting specific information obtained using the data acquired in the step a);
c) storing the specific information in the memory device;
d) obtaining continuation information used to continue the application based on the specific information stored in the memory device;
e) continuously executing an application using the continuation information,
The step a) sequentially obtains data used for the progress of the application according to the progress of the application,
The step b) sequentially outputs specific information obtained by using the data sequentially obtained in the step a).
How the memory system works .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011155395A JP5753015B2 (en) | 2011-07-14 | 2011-07-14 | MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011155395A JP5753015B2 (en) | 2011-07-14 | 2011-07-14 | MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013020565A JP2013020565A (en) | 2013-01-31 |
JP5753015B2 true JP5753015B2 (en) | 2015-07-22 |
Family
ID=47691916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011155395A Expired - Fee Related JP5753015B2 (en) | 2011-07-14 | 2011-07-14 | MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5753015B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106934259A (en) * | 2017-02-28 | 2017-07-07 | 北京深思数盾科技股份有限公司 | The method of production information safety device, production equipment and system |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07325714A (en) * | 1994-06-01 | 1995-12-12 | Sega Enterp Ltd | Data security system |
JP2000126452A (en) * | 1998-10-29 | 2000-05-09 | Sony Computer Entertainment Inc | Data processing device, data processing, and recording medium |
JP3461816B2 (en) * | 2000-11-15 | 2003-10-27 | 株式会社ソニー・コンピュータエンタテインメント | Information branch control method, notification signal generation method, program execution device, recording medium on which processing program is recorded, and processing program |
JP2004021852A (en) * | 2002-06-19 | 2004-01-22 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for application sharing, application program, application sharing program, and record medium recorded the application sharing program |
JP5076130B2 (en) * | 2008-04-09 | 2012-11-21 | 株式会社メガチップス | Semiconductor memory device |
JP5055490B2 (en) * | 2008-04-14 | 2012-10-24 | 株式会社メガチップス | Semiconductor memory device |
-
2011
- 2011-07-14 JP JP2011155395A patent/JP5753015B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106934259A (en) * | 2017-02-28 | 2017-07-07 | 北京深思数盾科技股份有限公司 | The method of production information safety device, production equipment and system |
CN106934259B (en) * | 2017-02-28 | 2020-07-10 | 北京深思数盾科技股份有限公司 | Method for producing information security device, production equipment and system |
Also Published As
Publication number | Publication date |
---|---|
JP2013020565A (en) | 2013-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101514100B1 (en) | Using flash storage device to prevent unauthorized use of software | |
JP5798695B2 (en) | Computing device integrity protection | |
JP4969106B2 (en) | Microcontroller | |
TWI253565B (en) | Semiconductor device including encryption section, semiconductor device including external interface, and content reproduction method | |
CN109284586A (en) | A kind of soft ware authorization license implementation method and device | |
JP2007133875A (en) | Method and device for safely updating and booting code image | |
JP2007304847A (en) | Memory device | |
US20170060775A1 (en) | Methods and architecture for encrypting and decrypting data | |
JP2009253783A (en) | Mobile terminal, data protection method and program for data protection | |
CN101855111B (en) | Method of unlocking an engine control computer | |
JP5753015B2 (en) | MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD | |
FR3007168A1 (en) | MECHANISM FOR VERIFYING THE AUTHENTICITY OF A PRODUCT | |
CN112270002B (en) | Full-disc encryption method, system operation method and electronic equipment | |
JP5759827B2 (en) | MEMORY SYSTEM, INFORMATION PROCESSING DEVICE, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD | |
JP2007507020A (en) | Method for reloading software into the boot sector of a programmable read-only memory | |
JP6368531B2 (en) | Cryptographic processing apparatus, cryptographic processing system, and cryptographic processing method | |
JP5736256B2 (en) | MEMORY SYSTEM, MEMORY DEVICE, AND MEMORY SYSTEM OPERATION METHOD | |
JP2013003894A (en) | Memory system, memory device, and operation method of memory system | |
JP2008060703A (en) | Portable storage medium and terminal unit | |
CN114662113A (en) | Secret key burning method and device, safe starting method and device, equipment and medium | |
JP2005202663A (en) | Control program, compiler, and conversion program | |
CN104023008A (en) | Method and device for downloading and starting tool kit | |
JP2008003774A (en) | Microcomputer | |
JP4676547B2 (en) | Semiconductor device and boot method thereof | |
JP5564194B2 (en) | Memory controller, memory control device, and memory device |
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: 20150210 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150325 |
|
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: 20150512 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150521 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5753015 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 |