(57)【要約】【課題】半導体メモリに格納された情報の保護の万全を図り、不正なデータ改ざんを防止する。【解決手段】半導体メモリ１と情報処理装置２とを備える。半導体メモリ１は、複数のブロック１２を含むメモリアレイ１０と、情報処理装置２からの処理命令に基づいて、処理命令の対象となる対象ブロック１２にアクセスして、そこに格納されている対象データの処理を実行するコントローラ１１とを有する。対象データの処理に際し、たとえば、対象データのチェックサムなどの、対象データに関連する第１パラメータ８を含む処理要求コマンド５が与えられると、対象データから第１パラメータ８に対応する第２パラメータを生成し、両者を比較して対象データの処理の実行を許可するか否かが決められる。【選択図】図１
2008293618.tif 000002
【特許請求の範囲】
【請求項１】
複数のブロックを含み、ブロック単位で管理されるデータ記憶領域を有するメモリアレイと、
外部からの処理命令に基づいて、前記処理命令の対象となる対象ブロックにアクセスするコントローラと、
前記処理命令の実行に先立って、前記対象ブロックに格納されている対象データに関連する比較情報を含む処理判断命令が与えられた場合に、前記対象データから前記比較情報に対応する情報を生成し、これと前記比較情報とを比較して、前記処理命令の実行を許可するか否かを決定する手段と、
を備えることを特徴とする半導体メモリ。
【請求項２】
請求項１に記載の半導体メモリであって、
前記処理判断命令に、前記対象ブロックを特定するブロック情報、が含まれていることを特徴とする半導体メモリ。
【請求項３】
請求項１または請求項２に記載の半導体メモリであって、
前記処理判断命令に、処理の種別を特定する処理情報、が含まれていること特徴とする半導体メモリ。
【請求項４】
請求項３に記載の半導体メモリであって、
前記処理情報が、
前記対象データを消去する消去処理を指定する情報、
を含むこと特徴とする半導体メモリ。
【請求項５】
請求項３に記載の半導体メモリであって、
前記処理情報が、
書き込み処理を指定する情報、
を含むこと特徴とする半導体メモリ。
【請求項６】
請求項１ないし請求項５のいずれかに記載の半導体メモリであって、さらに、
前記処理判断命令を記憶する手段、
を備えることを特徴とする半導体メモリ。
【請求項７】
請求項１ないし請求項６のいずれかに記載の半導体メモリであって、さらに、
前記処理判断命令が暗号化されていた場合に、その処理判断命令を復号する手段、
を備えることを特徴とする半導体メモリ。
【請求項８】
請求項１ないし請求項７のいずれかに記載の半導体メモリであって、
前記比較情報が、
前記対象データのチェックサム、前記対象データの一部、前記対象データから生成されるメッセージダイジェスト、および前記対象データと所定のデータとの演算結果、
のうち、少なくとも一つを含むことを特徴とする半導体メモリ。
【請求項９】
半導体メモリと、
前記半導体メモリにアクセス可能な情報処理装置と、
を備え、
前記半導体メモリが、
複数のブロックを含み、ブロック単位で管理されるデータ記憶領域を有するメモリアレイと、
前記情報処理装置からの処理命令に基づいて、前記処理命令の対象となる対象ブロックにアクセスするコントローラと、
前記処理命令の実行に先立って、前記対象ブロックに格納されている対象データに関連する比較情報を含む処理判断命令が与えられた場合に、前記対象データから前記比較情報に対応する情報を生成し、これと前記比較情報とを比較して、前記処理命令の実行を許可するか否かを決定する手段と、
を有していることを特徴とする情報処理システム。
【請求項１０】
請求項９に記載の情報処理システムであって、
前記処理判断命令に、前記対象ブロックを特定するブロック情報が含まれていることを特徴とする情報処理システム。
【請求項１１】
請求項９または請求項１０に記載の情報処理システムであって、
前記処理判断命令に、処理の種別を特定する処理情報が含まれていること特徴とする情報処理システム。
【請求項１２】
請求項１１に記載の情報処理システムであって、
前記処理情報が、
前記対象データを消去する消去処理を指定する情報、
を含むこと特徴とする情報処理システム。
【請求項１３】
請求項１１に記載の情報処理システムであって、
前記処理情報が、
書き込み処理を指定する情報、
を含むこと特徴とする情報処理システム。
【請求項１４】
請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、
前記情報処理装置が、
前記処理判断命令を生成する手段、
を有し、
前記情報処理装置において生成された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする情報処理システム。
【請求項１５】
請求項１４に記載の情報処理システムであって、
前記情報処理装置が、さらに、
前記処理判断命令を暗号化する手段、
を有し、
前記半導体メモリが、さらに、
暗号化されている前記処理判断命令を復号する手段、
を有することを特徴とする情報処理システム。
【請求項１６】
請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、
前記情報処理装置が、
外部の装置から、前記処理判断命令を取得する手段、
を有し、
前記外部の装置から取得された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする情報処理システム。
【請求項１７】
請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、
前記半導体メモリは、さらに、
前記処理判断命令を記憶する手段、
を有し、
前記情報処理装置は、
前記半導体メモリから、前記処理判断命令を取得する手段、
を有し、
前記半導体メモリから取得された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする情報処理システム。
【請求項１８】
請求項１５ないし請求項１７のいずれかに記載の情報処理システムであって、
前記処理判断命令は、暗号化されており、
前記半導体メモリは、さらに、
前記情報処理装置から与えられる暗号化された前記処理判断命令を復号する手段、
を有することを特徴とする情報処理システム。
【請求項１９】
請求項９ないし請求項１８のいずれかに記載の情報処理システムであって、
前記比較情報が、
前記対象データのチェックサム、前記対象データの一部、前記対象データから生成されるメッセージダイジェスト、および前記対象データと所定のデータとの演算結果、
のうち、少なくとも一つを含むことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体メモリに格納された情報の保護技術に関する。
【背景技術】
【０００２】
半導体メモリ、たとえば、フラッシュメモリは、マルチメディアデータの記録用、保存用などに適しており、たとえば、携帯電話機やビデオカメラ、ゲーム機などに広く利用されている。
【０００３】
しかし、フラッシュメモリは、データ書き換え可能な特性を持っているため、格納されているコンテンツの改ざんを防止する必要がある。データ書き換え可能な半導体メモリに対するプロテクト技術に関し、メモリブロックの一部にプロテクトフラグを設定し、このプロテクトフラグが所定の値となっている場合にのみデータの書き込みが可能となる半導体メモリがある（特許文献１）。そのほかにも、書き込みプロテクト端子が設けられた半導体メモリがある。
【０００４】
【特許文献１】特開２００５−１０８２７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前者の特許文献１の半導体メモリは、たとえば、誤って生成されたコマンドによる不本意なデータ消去が防止でき、データの誤消去防止に効果的である。しかし、プロテクトフラグが制御されると、データの書き込みや消去などの処理が可能となるため、悪意ある第三者の改ざんまでは防止できない。
【０００６】
後者の半導体メモリも、メモリセルの全域に対してプロテクトを施すため、利便性の点で不利があるし、プロテクト端子が制御されるとプロテクトが容易に解除でき、この技術もまた、悪意ある第三者の改ざんを効果的に防止できるまでには至っていない。
【０００７】
そこで、本発明は前記問題点に鑑み、書き換え可能な半導体メモリに格納された情報の保護の万全を図り、不正なデータ改ざんが効果的に防止できる技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明は、複数のブロックを含み、ブロック単位で管理されるデータ記憶領域を有するメモリアレイと、外部からの処理命令に基づいて、前記処理命令の対象となる対象ブロックにアクセスするコントローラと、前記処理命令の実行に先立って、前記対象ブロックに格納されている対象データに関連する比較情報を含む処理判断命令が与えられた場合に、前記対象データから前記比較情報に対応する情報を生成し、これと前記比較情報とを比較して、前記処理命令の実行を許可するか否かを決定する手段と、を備えることを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載の半導体メモリであって、前記処理判断命令に、前記対象ブロックを特定するブロック情報、が含まれていることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または請求項２に記載の半導体メモリであって、前記処理判断命令に、処理の種別を特定する処理情報、が含まれていること特徴とする。
【００１１】
請求項４記載の発明は、請求項３に記載の半導体メモリであって、前記処理情報が、前記対象データを消去する消去処理を指定する情報、を含むこと特徴とする。
【００１２】
請求項５記載の発明は、請求項３に記載の半導体メモリであって、前記処理情報が、書き込み処理を指定する情報、を含むこと特徴とする。
【００１３】
請求項６記載の発明は、請求項１ないし請求項５のいずれかに記載の半導体メモリであって、さらに、前記処理判断命令を記憶する手段、を備えることを特徴とする。
【００１４】
請求項７記載の発明は、請求項１ないし請求項６のいずれかに記載の半導体メモリであって、さらに、前記処理判断命令が暗号化されていた場合に、その処理判断命令を復号する手段、を備えることを特徴とする。
【００１５】
請求項８記載の発明は、請求項１ないし請求項７のいずれかに記載の半導体メモリであって、前記比較情報が、前記対象データのチェックサム、前記対象データの一部、前記対象データから生成されるメッセージダイジェスト、および前記対象データと所定のデータとの演算結果、のうち、少なくとも一つを含むことを特徴とする。
【００１６】
請求項９記載の発明は、半導体メモリと、前記半導体メモリにアクセス可能な情報処理装置と、を備え、前記半導体メモリが、複数のブロックを含み、ブロック単位で管理されるデータ記憶領域を有するメモリアレイと、前記情報処理装置からの処理命令に基づいて、前記処理命令の対象となる対象ブロックにアクセスするコントローラと、前記処理命令の実行に先立って、前記対象ブロックに格納されている対象データに関連する比較情報を含む処理判断命令が与えられた場合に、前記対象データから前記比較情報に対応する情報を生成し、これと前記比較情報とを比較して、前記処理命令の実行を許可するか否かを決定する手段と、を有していることを特徴とする。
【００１７】
請求項１０記載の発明は、請求項９に記載の情報処理システムであって、前記処理判断命令に、前記対象ブロックを特定するブロック情報が含まれていることを特徴とする。
【００１８】
請求項１１記載の発明は、請求項９または請求項１０に記載の情報処理システムであって、前記処理判断命令に、処理の種別を特定する処理情報が含まれていること特徴とする。
【００１９】
請求項１２記載の発明は、請求項１１に記載の情報処理システムであって、前記処理情報が、前記対象データを消去する消去処理を指定する情報、を含むこと特徴とする。
【００２０】
請求項１３記載の発明は、請求項１１に記載の情報処理システムであって、前記処理情報が、書き込み処理を指定する情報、を含むこと特徴とする。
【００２１】
請求項１４記載の発明は、請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、前記情報処理装置が、前記処理判断命令を生成する手段、を有し、前記情報処理装置において生成された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする。
【００２２】
請求項１５記載の発明は、請求項１４に記載の情報処理システムであって、前記情報処理装置が、さらに、前記処理判断命令を暗号化する手段、を有し、前記半導体メモリが、さらに、暗号化されている前記処理判断命令を復号する手段、を有することを特徴とする。
【００２３】
請求項１６記載の発明は、請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、前記情報処理装置が、外部の装置から、前記処理判断命令を取得する手段、を有し、前記外部の装置から取得された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする。
【００２４】
請求項１７記載の発明は、請求項９ないし請求項１３のいずれかに記載の情報処理システムであって、前記半導体メモリは、さらに、前記処理判断命令を記憶する手段、を有し、前記情報処理装置は、前記半導体メモリから、前記処理判断命令を取得する手段、を有し、前記半導体メモリから取得された前記処理判断命令が、前記情報処理装置から前記半導体メモリに与えられることを特徴とする。
【００２５】
請求項１８記載の発明は、請求項１５ないし請求項１７のいずれかに記載の情報処理システムであって、前記処理判断命令は、暗号化されており、前記半導体メモリは、さらに、前記情報処理装置から与えられる暗号化された前記処理判断命令を復号する手段、を有することを特徴とする。
【００２６】
請求項１９記載の発明は、請求項９ないし請求項１８のいずれかに記載の情報処理システムであって、前記比較情報が、前記対象データのチェックサム、前記対象データの一部、前記対象データから生成されるメッセージダイジェスト、および前記対象データと所定のデータとの演算結果、のうち、少なくとも一つを含むことを特徴とする。
【発明の効果】
【００２７】
本発明では、たとえば対象ブロックに格納されているデータのチェックサムなど、処理の対象となる対象データに関連する比較情報を利用して、その処理の実行を許可するか否かを決めるため、対象データの保護の万全を図ることができる。
【００２８】
すなわち、比較情報は、対象ブロックに格納されている対象データの内容と連動しているため、対象データの内容が変わるとそれに伴って変化する。しかも、比較情報は、チェックサムなどの手段を用いてその対象データから生成され、これとは別に対象データから生成される、比較情報に対応する情報との完全一致が要求されるため、仮に悪意のある第三者があっても、半導体メモリに適切な処理要求を行うことは容易でない。さらに、この比較情報を含む処理要求コマンド自体を暗号化することで、重畳的にセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００２９】
｛第１の実施の形態｝
以下、図面を参照しつつ本発明を実施するための最良の形態について説明する。図１に、その実施の形態の基本構成となる情報処理システムを示す。情報処理システムは、半導体メモリ１と、この半導体メモリ１にアクセス可能な情報処理装置２とを備えている。
【００３０】
｛情報処理装置｝
情報処理装置２は、半導体メモリ１に処理命令を与えて、半導体メモリ１に格納されているデータの読み出しや、半導体メモリ１に格納されているデータの消去、半導体メモリ１へのデータの書き込み等の各種処理を実行する。たとえば、情報処理装置２が携帯情報端末であり、半導体メモリ１にアプリケーションプログラムが格納されている場合には、情報処理装置２は、アプリケーションプログラムを読み出して実行する処理や、半導体メモリ１に格納されているアプリケーションプログラムを消去して、新たに別のアプリケーションプログラムを書き込む処理などを実行する。
【００３１】
情報処理装置２は、コマンド生成部３、暗号処理部４などを備える。コマンド生成部３は、各種処理を実行するために、半導体メモリ１に処理の実行を要求するに先立って発行される処理要求コマンド（処理判断命令）５を生成する。
【００３２】
ここで生成される処理要求コマンド５は、図２に示すように、コマンドＩＤ（処理情報）６とブロックアドレス（ブロック情報）７と、第１パラメータ（比較情報）８とを含む。コマンドＩＤ６とは、対象となる処理の種別を特定するＩＤであり、たとえば、消去や書き込み、読み出しなどの各処理に対応して一意に設定されている。ブロックアドレス７は、対象となる処理が行われる半導体メモリ１のメモリアレイ１０のブロック１２（対象ブロック）を特定するアドレスである。したがって、一つの処理要求コマンド５で、対象となる処理の種別と、ブロック１２（対象ブロック）とを特定することが可能である。
【００３３】
そして、第１パラメータ８は、対象ブロック１２に格納されている対象データに関連する情報である。第１パラメータ８の具体例を示すと、たとえば、対象データの総和、あるいはその一部のデータの総和を数値とみなして合計する、チェックサム（ｃｈｅｃｋ  ｓｕｍ）や、対象データから抽出される一部のデータ、メッセージダイジェスト関数（ハッシュ関数）を利用して対象データから生成されるメッセージダイジェスト、対象データとは別に予め設定された設定データと対象データとの所定の演算結果、などを挙げることができる。あるいは、これらの演算手法を複合的に用いることで、第１パラメータ８が生成されていてもよい。
【００３４】
暗号処理部４は、半導体メモリ１に与える各種命令を暗号化する処理を実行する。たとえば、処理要求コマンド５を公知の暗号技術を利用して暗号化する処理を実行する。
【００３５】
｛半導体メモリ｝
半導体メモリ１は、電気的にデータの書き換えが可能な不揮発性半導体メモリである。半導体メモリ１の具体例としては、フラッシュメモリが該当し、たとえば、ブロック単位の消去が可能なフラッシュメモリが好適に利用できる。したがって、本実施の形態では、半導体メモリ１はブロック単位で消去が可能なフラッシュメモリとして説明する。
【００３６】
半導体メモリ１は、図１に示すように、メモリアレイ１０とコントローラ１１とを備えている。
【００３７】
メモリアレイ１０は、複数のブロック１２に分割されたデータ格納領域を備えており、ブロック単位でデータの処理が管理されている。たとえば、管理の対象がデータの消去である場合には、ブロック１２内の一部消去はできず、一つのブロック１２全体を消去することができる。ＮＡＮＤフラッシュメモリは、ブロック単位での消去を可能とし、ページ単位での読み出し、書き込みを可能としている。そして、１つのブロックは、複数のページから構成されている。この実施の形態においては、データの消去処理を例に説明しているいので、図１で示すブロック１２は、ＮＡＮＤフラッシュメモリにおけるブロックに対応している。しかし、本発明の技術は、半導体メモリ１に対する読み出しや書き込み処理にも適用可能である。この場合には、図１におけるブロック１２をＮＡＮＤフラッシュメモリにおけるページに対応させて考えればよい。なお、図１の各ブロック１２の「Ａ、Ｂ」等は説明の都合上付与したブロック名である。
【００３８】
コントローラ１１は、情報処理装置２から入力される各種処理命令に基づいて、メモリアレイ１０に格納されているデータの読み出し、書き込み、消去などの処理全般を制御する。コントローラ１１は、復号処理部１３、パラメータ処理部１４などを備える。
【００３９】
復号処理部１３は、情報処理装置２の暗号処理部４に対応して設けられており、暗号化された各種命令を復号する処理を実行する。たとえば、暗号化された処理要求コマンド５を復号する処理を実行する。
【００４０】
パラメータ処理部１４は、処理要求コマンド５が情報処理装置２から与えられた場合に、メモリアレイ１０にアクセスし、対象データに基づいて、処理要求コマンド５に含まれている第１パラメータ８に対応する情報（第２パラメータ）を生成し、これと第１パラメータ８とを比較して、処理要求コマンド５が求める処理の実行を許可するか否かを決定する処理を実行する。
【００４１】
コントローラ１１の具体的構成の一例を図３に示す。図３に示すように、コントローラ１１は、アクセスコントローラ１１ａ、復号回路１３ａ、パラメータ判断回路１４ａなどで構成することができる。アクセスコントローラ１１ａは、情報処理装置２とメモリアレイ１０との間における処理全般を制御する。復号回路１３ａは、先の復号処理部１３に相当し、パラメータ判断回路１４ａは、先のパラメータ処理部１４に相当する。アクセスコントローラ１１ａ、復号回路１３ａ、およびパラメータ判断回路１４ａが協働することによって、コントローラ１１の各種機能が発揮される。
【００４２】
次に、上記構成の情報処理システムを用いて、具体的な処理の流れについて説明する。ここでは、図１において、情報処理装置２から、処理の対象となる斜線で示したメモリアレイの‘Ｇ’のブロック（対象ブロック）１２に格納されているデータ（対象データ）の消去処理が命令された場合を例に説明する。図４は、その際の情報処理装置２における処理の流れを示しており、図５は半導体メモリ１のコントローラ１１における処理の流れを示している。
【００４３】
情報処理装置２は、図４に示すように、上記処理の要求が発生すると、コマンド生成部３において、その処理内容に応じた処理要求コマンド５を生成する（ステップＳ１）。ここでの処理要求コマンド５には、処理の種別が消去処理であることを特定するコマンドＩＤ６と、対象が‘Ｇ’のブロック１２であることを特定するブロックアドレス７と、対象データである‘Ｇ’のブロックに格納されているデータから生成された、チェックサムなどの第１パラメータ８とが含まれている。
【００４４】
次に、情報処理装置２は、暗号処理部４において、たとえば共通鍵暗号方式などの適切な暗号技術により、生成した処理要求コマンド５を暗号化する（ステップＳ２）。そして、暗号化した処理要求コマンド５を半導体メモリ１のコントローラ１１に発行する（ステップＳ３）。これにより、情報処理装置２と半導体メモリ１との間で、仮に第三者によって処理要求コマンド５が取得されても、その内容を知られるおそれがない。
【００４５】
コントローラ１１は、図５に示すように、情報処理装置２から暗号化された処理要求コマンド５を取得すると（ステップＳ１０）、復号回路１３ａにおいて、その暗号化された処理要求コマンド５を復号する（ステップＳ１１）。これにより、コントローラ１１は処理要求コマンド５に含まれていたコマンドＩＤ６とブロックアドレス７と第１パラメータ８とが利用可能となる。
【００４６】
そこで、コントローラ１１のパラメータ判断回路１４ａは、ブロックアドレス７から‘Ｇ’のブロック１２を特定し、そこに格納されている対象データを読み出して（ステップＳ１２）、第１パラメータ８に対応する第２パラメータを生成する（ステップＳ１３）。たとえば、第１パラメータ８が、対象データの総和を数値とみなすチェックサムであった場合には、読み出した対象データを用いてデータの総和を演算し、チェックサムを算出するのである。
【００４７】
そして、第１パラメータ８と第２パラメータとが比較されて（ステップＳ１４）、両者が一致するか否かがチェックされ、一致する場合に、‘Ｇ’のブロック１２に格納されている対象データの消去処理の実行が許可される（ステップＳ１５）。一致しない場合には、対象データの消去処理の実行は許可されない（ステップＳ１６）。
【００４８】
つまり、第１パラメータ８と第２パラメータとが一致しない限り、処理要求コマンド５で指示されたブロック１２（対象ブロック）への所定の処理は実行されないのである。ここでは、処理の実行が許可された場合にのみ、‘Ｇ’のブロック１２の消去に要する一連の処理が続いて実行されることになる。
【００４９】
｛第２の実施の形態｝
第１の実施の形態では、処理要求コマンド５が情報処理装置２で生成される例を示したが、処理要求コマンド５のデータを、予め半導体メモリ１に記憶させておくこともできる。これによれば、たとえば、ＰＲＯＭのような、一度だけ書き込み可能な不揮発性半導体メモリを容易に実現することができる。
【００５０】
その具体例を図６を参照して説明する。情報処理システムの基本的構成は第１の実施の形態と同様である。ここでは、書き込み単位の‘Ｇ’のブロック１２に対して一度だけの書き込みを許す場合を例に説明する。
【００５１】
たとえば、‘Ｇ’のブロック１２は、予め工場出荷時等において消去状態に設定されている。具体的には、図６に示すように、‘Ｇ’のブロック１２内の全てのメモリセルに‘１’のデータが格納された状態にある。
【００５２】
そして、この‘Ｇ’のブロック１２に対する書き込み処理の処理要求コマンド５を半導体メモリ１内に記憶しておく。ここでは、図６に示すように、対象ブロックである‘Ｇ’のブロック１２とは別のブロック１２内に処理要求コマンド５が記憶されている例を示す。ここでの処理要求コマンド５には、書き込み処理を特定するコマンドＩＤ６と、‘Ｇ’のブロック１２を特定するブロックアドレス７と、‘Ｇ’のブロック１２に格納されている全てが‘１’のデータから生成された、チェックサムなどの第１パラメータ８とが含まれている。また、この処理要求コマンド５のデータは、暗号化された状態で記憶されている。なお、半導体メモリ１には、‘Ｇ’のブロック１２に対する消去処理の処理要求コマンド５は格納されていない。
【００５３】
情報処理装置２は、‘Ｇ’のブロック１２への書き込み処理の処理命令に際して、この処理要求コマンド５を半導体メモリ１から取得する。そして、情報処理装置２は、取得した処理要求コマンド５を利用して、半導体メモリ１に、暗号化された処理要求コマンド５を発行するのである。このとき、処理要求コマンド５は暗号化されているため、情報処理装置２においても処理要求コマンド５の内容を知ることができず、情報の保護の万全が図られている。また、情報処理装置２が暗号装置を備える必要がない。ここのことにより、暗号方式を情報処理装置２に開示する必要がなく、メモリシステムの機密性を向上させることが可能である。
【００５４】
コントローラ１１が、この暗号化された処理要求コマンド５を取得して実行する一連の処理は、第１の実施の形態における各ステップと同様であるため省略する（図５参照）。ここでは、第１パラメータ８と第２パラメータとが一致するので（ステップＳ１４）、書き込み処理が許可されて（ステップＳ１５）、消去状態であった‘Ｇ’のブロック１２にデータの書き込み処理が実行される。書き込み処理が実行されると、図６に示すように、‘Ｇ’のブロック１２のメモリセルに任意のデータが書き込まれる。したがって、‘Ｇ’のブロック１２には、初期状態と異なり、その一部に‘０’のデータが格納される。
【００５５】
次に、この‘Ｇ’のブロック１２に、たとえば、データ消去等の処理を実行しようとしても、‘Ｇ’のブロック１２の処理要求コマンド５が不明であるため、情報処理装置２は処理要求コマンド５を半導体メモリ１に発行することができず、処理の実行ができない。また、最初に取得した書き込み処理の処理要求コマンド５を利用して、再書き込みを要求したとしても、‘Ｇ’のブロック１２には、図６に示すように、データが書き込まれてメモリセルのデータが変化している。そのため、対象データから生成される第２パラメータは第１パラメータ８と一致せず、書き込みの処理は許可されない（ステップＳ１６）。つまり、一度だけ対象ブロック１２への書き込みが可能となるのである。
【００５６】
以上説明したように、第１パラメータ８は、ブロック１２（対象ブロック）に格納されている対象データの内容と連動しているため、対象データの内容が変わるとそれに伴って第１パラメータ８も変化する。そして、その第１パラメータ８も、チェックサムなどの手段を用いて対象データから生成され、これとは別に対象データから生成される第２パラメータとの完全一致が要求されるため、仮に悪意のある第三者があっても、半導体メモリ１に適切な処理要求コマンド５を発行することは困難であり、データの改ざんを効果的に防止できる。さらに、処理要求コマンド５が暗号化されている場合には、重畳的にセキュリティが確保されるため、よりいっそうデータの保護の万全を図ることができる。
【００５７】
第１の実施の形態では、処理要求コマンド５を情報処理装置２のコマンド生成部３で生成する場合を示した。そして、第２の実施の形態では、処理要求コマンド５を半導体メモリ１に予め備えておく場合を示した。それ以外にも、処理要求コマンド５は、情報処理装置２以外の外部装置から取得することができる。
【００５８】
たとえば、処理要求コマンド５を備える所定の管理サーバをネットワーク上に配置する。そして、その管理サーバに情報処理装置２がアクセスして、その処理要求コマンド５を取得するようにするのである。処理要求コマンド５を暗号化しておけば、半導体メモリ１内で復号されるまでは解読できず、よりいっそうセキュリティは保たれる。
【００５９】
第１の実施の形態では、コントローラ１１の復号処理部１３やパラメータ処理部１４をハード的な構成を用いて説明したが（図３参照）、これに限らずソフト的に構成することもできる。
【００６０】
処理の種別として、消去処理や書き込み処理を例に示したが、対象ブロックの対象データを読み出す読み出し処理にも適用可能である。
【００６１】
第２の実施の形態において、処理要求コマンド５をメモリアレイ１０に記憶する例を示したが、必ずしもこれに限定されるものではない。たとえば、それ以外に半導体メモリ１内に設けられたＥＥＰＲＯＭなどに記憶しておいてもよい。
【００６２】
暗号化処理や復号処理は、必ずしも必須ではない。たとえば、第１パラメータ８の生成手段を複雑にして、解析困難にすることができる。
【図面の簡単な説明】
【００６３】
【図１】第１の実施の形態における情報処理システムを示す図である。
【図２】処理要求コマンドを示す図である。
【図３】コントローラの一例を説明するための図である。
【図４】第１の実施の形態における情報処理装置の処理の流れを示す図である。
【図５】第１の実施の形態におけるコントローラの処理の流れを示す図である。
【図６】第２の実施の形態を説明するための図である。
【符号の説明】
【００６４】
１  半導体メモリ
２  情報処理装置
３  コマンド生成部
４  暗号処理部
６  コマンドＩＤ（処理情報）
７  ブロックアドレス（ブロック情報）
８  第１パラメータ（比較情報）
１０  メモリアレイ
１１  コントローラ
１２  ブロック
１３  復号処理部
１４  パラメータ処理部
【図１】
2008293618.tif 000003
【図２】
2008293618.tif 000004
【図３】
2008293618.tif 000005
【図４】
2008293618.tif 000006
【図５】
2008293618.tif 000007
【図６】
2008293618.tif 000008