(57)【特許請求の範囲】
【請求項１】
コンテンツが記憶された記憶部と、
外部機器から前記記憶部へのアクセスを制御する制御部と、
を備え、
前記コンテンツは、
前記記憶部の第１領域に記憶された第１ファイルと、
前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、
前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、
を含み、
前記制御部は、
前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、
前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さない、半導体記憶装置。
【請求項２】
コンテンツが記憶された記憶部と、
外部機器から前記記憶部へのアクセスを制御する制御部と、
を備え、
前記コンテンツは、
前記記憶部の第１領域に記憶された第１ファイルと、
前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、
前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、
を含み、
前記制御部は、
前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第２領域へのアクセスから前記第３領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、
前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第２領域へのアクセスから前記第３領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さない、半導体記憶装置。
【請求項３】
コンテンツが記憶された記憶部と、
外部機器から前記記憶部へのアクセスを制御する制御部と、
を備え、
前記コンテンツは、
第１ファイル群と、
正常なアクセスにおいて前記第１ファイル群より後に読み出される第２ファイル群と、
を含み、
前記第２ファイル群は、
前記記憶部の第１領域に記憶された第１ファイルと、
前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、
前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、
を含み、
前記制御部は、前記第２ファイル群の読み出し動作に関して、
前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１ファイル群へのアクセスから前記第２ファイル群へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、
前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１ファイル群へのアクセスから前記第２ファイル群へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さない、半導体記憶装置。
【請求項４】
前記制御部は、
前記外部機器から前記半導体記憶装置に入力される読み出しアドレスを処理するアドレス処理部と、
前記アドレス処理部から入力される読み出しアドレスに基づいて前記記憶部からファイルを読み出す読み出し制御部と、
を有し、
前記アドレス処理部は、
前記第１領域及び前記第２領域へのアクセスの順序が正常である場合には、前記第３ファイルを読み出すために前記外部機器から入力された読み出しアドレスを、前記第３領域を示す読み出しアドレスに変換して出力し、
前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合には、前記第３ファイルを読み出すために前記外部機器から入力された読み出しアドレスを、前記第３領域とは異なる第４領域を示す読み出しアドレスに変換して出力する、請求項１〜３のいずれか一つに記載の半導体記憶装置。
【請求項５】
前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、前記アドレス処理部内に記憶されている、請求項４に記載の半導体記憶装置。
【請求項６】
前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、前記記憶部内において、前記コンテンツが記憶されている領域とはアクセス方法が異なる領域内に記憶されている、請求項４又は５に記載の半導体記憶装置。
【請求項７】
前記第４領域には、前記第３ファイルで表される対象物とは異なる対象物を表す第４ファイルが記憶されている、請求項４〜６のいずれか一つに記載の半導体記憶装置。
【請求項８】
前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、コンテンツ別に設定される、請求項１〜７のいずれか一つに記載の半導体記憶装置。
【請求項９】
前記第１ファイル及び前記第２ファイルとしては、前記コンテンツに含まれる複数のファイルのうち、前記コンテンツを正常に再生する際の前記記憶部からの読み出し順序が確定しているファイルが設定される、請求項８に記載の半導体記憶装置。
【請求項１０】
ホスト機器と、
前記ホスト機器に外部接続可能な半導体記憶装置と、
を備え、
前記半導体記憶装置は、
コンテンツが記憶された記憶部と、
外部機器から前記記憶部へのアクセスを制御する制御部と、
を有し、
前記コンテンツは、
前記記憶部の第１領域に記憶された第１ファイルと、
前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、
前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、
を含み、
前記制御部は、
前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、
前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さない、コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶装置及びそれを備えたコンピュータシステムに関する。
【背景技術】
【０００２】
半導体メモリが搭載されているメモリカードをホストコンピュータ等の外部機器に着脱自在に接続することによって、半導体メモリに記憶されているデータ等を外部機器が利用可能な情報処理装置が実用化されている。
【０００３】
この種のメモリカードの中には、半導体メモリに記憶されているデータ等が不正にコピーされることを防止すべく、特定のセキュリティ技術が搭載されているものである。例えば下記特許文献１には、暗号化されたデータが記憶された半導体メモリと、半導体メモリに特定の順序でアドレスが入力された場合に所定のキーデータを出力する検出部と、半導体メモリから読み出したデータを、上記キーデータを用いて復号するデータ変換部と、を備えた半導体記憶装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１０６６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された半導体記憶装置では、大量のサンプルを解析することによって暗号が解読される可能性があり、しかも、外部機器からは半導体メモリの全領域に何の制約もなくアクセス可能である。そのため、一旦暗号が解読されると、半導体メモリに記憶されている全データが不正に復号されてしまうため、セキュリティ性が十分とはいえない。
【０００６】
本発明はかかる事情に鑑みて成されたものであり、高いセキュリティ性を有する半導体記憶装置及びそれを備えたコンピュータシステムを得ることを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る半導体記憶装置は、コンテンツが記憶された記憶部と、外部機器から前記記憶部へのアクセスを制御する制御部と、を備え、前記コンテンツは、前記記憶部の第１領域に記憶された第１ファイルと、前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、を含み、前記制御部は、前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さないことを特徴とするものである。
第１の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常でない場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、不正アクセスによって第３ファイルが記憶部から読み出されることを回避することができる。また、コンテンツに含まれるファイルはコンテンツ毎に異なるため、第３ファイルへのアクセスの鍵となる第１ファイル及び第２ファイルとして、コンテンツ毎に異なるファイルを設定することができる。これにより、不正アクセスを行う第三者は、あるコンテンツに関してファイルアクセス順序を割り出すことによってセキュリティを突破したとしても、そのファイルアクセス順序を用いて他のコンテンツのセキュリティを突破することはできない。従って、不正アクセスを行う第三者は、コンテンツ毎にファイルアクセス順序を割り出す必要があるため、その作業に長期間を要する。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
また、第１の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常であっても第１領域へのアクセスから第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、第１領域へのアクセスから第２領域へのアクセスまでの時間間隔が所定範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによって第３ファイルが記憶部から読み出されることを確実に回避することが可能となる。
本発明の第２の態様に係る半導体記憶装置は、コンテンツが記憶された記憶部と、外部機器から前記記憶部へのアクセスを制御する制御部と、を備え、前記コンテンツは、前記記憶部の第１領域に記憶された第１ファイルと、前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、を含み、前記制御部は、前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第２領域へのアクセスから前記第３領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第２領域へのアクセスから前記第３領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さないことを特徴とするものである。
第２の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常でない場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、不正アクセスによって第３ファイルが記憶部から読み出されることを回避することができる。また、コンテンツに含まれるファイルはコンテンツ毎に異なるため、第３ファイルへのアクセスの鍵となる第１ファイル及び第２ファイルとして、コンテンツ毎に異なるファイルを設定することができる。これにより、不正アクセスを行う第三者は、あるコンテンツに関してファイルアクセス順序を割り出すことによってセキュリティを突破したとしても、そのファイルアクセス順序を用いて他のコンテンツのセキュリティを突破することはできない。従って、不正アクセスを行う第三者は、コンテンツ毎にファイルアクセス順序を割り出す必要があるため、その作業に長期間を要する。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
また、第２の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常であっても第２領域へのアクセスから第３領域へのアクセスまでの時間間隔が所定範囲外である場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、第２領域へのアクセスから第３領域へのアクセスまでの時間間隔が所定範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによって第３ファイルが記憶部から読み出されることを確実に回避することが可能となる。
本発明の第３の態様に係る半導体記憶装置は、コンテンツが記憶された記憶部と、外部機器から前記記憶部へのアクセスを制御する制御部と、を備え、前記コンテンツは、第１ファイル群と、正常なアクセスにおいて前記第１ファイル群より後に読み出される第２ファイル群と、を含み、前記第２ファイル群は、前記記憶部の第１領域に記憶された第１ファイルと、前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、を含み、前記制御部は、前記第２ファイル群の読み出し動作に関して、前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１ファイル群へのアクセスから前記第２ファイル群へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１ファイル群へのアクセスから前記第２ファイル群へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さないことを特徴とするものである。
第３の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常でない場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、不正アクセスによって第３ファイルが記憶部から読み出されることを回避することができる。また、コンテンツに含まれるファイルはコンテンツ毎に異なるため、第３ファイルへのアクセスの鍵となる第１ファイル及び第２ファイルとして、コンテンツ毎に異なるファイルを設定することができる。これにより、不正アクセスを行う第三者は、あるコンテンツに関してファイルアクセス順序を割り出すことによってセキュリティを突破したとしても、そのファイルアクセス順序を用いて他のコンテンツのセキュリティを突破することはできない。従って、不正アクセスを行う第三者は、コンテンツ毎にファイルアクセス順序を割り出す必要があるため、その作業に長期間を要する。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
また、第３の態様に係る半導体記憶装置によれば、制御部は、第２ファイル群の読み出し動作に関して、第１領域及び第２領域へのアクセスの順序が正常であっても第１ファイル群へのアクセスから第２ファイル群へのアクセスまでの時間間隔が所定範囲外である場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、第１ファイル群へのアクセスから第２ファイル群へのアクセスまでの時間間隔が所定範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによって第３ファイルが記憶部から読み出されることを確実に回避することが可能となる。
【０００９】
本発明の第４の態様に係る半導体記憶装置は、第１〜第３のいずれか一つの態様に係る半導体記憶装置において特に、前記制御部は、前記外部機器から前記半導体記憶装置に入力される読み出しアドレスを処理するアドレス処理部と、前記アドレス処理部から入力される読み出しアドレスに基づいて前記記憶部からファイルを読み出す読み出し制御部と、を有し、前記アドレス処理部は、前記第１領域及び前記第２領域へのアクセスの順序が正常である場合には、前記第３ファイルを読み出すために前記外部機器から入力された読み出しアドレスを、前記第３領域を示す読み出しアドレスに変換して出力し、前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合には、前記第３ファイルを読み出すために前記外部機器から入力された読み出しアドレスを、前記第３領域とは異なる第４領域を示す読み出しアドレスに変換して出力することを特徴とするものである。
【００１０】
第４の態様に係る半導体記憶装置によれば、アドレス処理部は、第１領域及び第２領域へのアクセスの順序が正常でない場合には、第３ファイルを読み出すために外部機器から入力された読み出しアドレスを、第３領域とは異なる第４領域を示す読み出しアドレスに変換して出力する。これにより、不正アクセスによって第３ファイルが記憶部から読み出されることを確実に回避することが可能となる。しかも、アドレス処理部に対する特殊な命令コードを外部機器から半導体記憶装置に入力する必要がないため、不正アクセスを行う第三者は、外部機器と半導体記憶装置との間で授受される信号を解析しても、アドレス処理部の存在に気付かない。その結果、コンテンツのセキュリティが容易に突破されることを回避することが可能となる。
【００１７】
本発明の第５の態様に係る半導体記憶装置は、第４の態様に係る半導体記憶装置において特に、前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、前記アドレス処理部内に記憶されていることを特徴とするものである。
【００１８】
第５の態様に係る半導体記憶装置によれば、第１領域及び第２領域への正常なアクセスの順序を示す情報（正常アクセス順序情報）は、アドレス処理部内に記憶されている。従って、不正アクセスを行う第三者によって記憶部の記憶内容が解析された場合であっても、正常アクセス順序情報は記憶部には記憶されていないため、正常アクセス順序情報を保護することが可能となる。
【００１９】
本発明の第６の態様に係る半導体記憶装置は、第４又は第５の態様に係る半導体記憶装置において特に、前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、前記記憶部内において、前記コンテンツが記憶されている領域とはアクセス方法が異なる領域内に記憶されていることを特徴とするものである。
【００２０】
第６の態様に係る半導体記憶装置によれば、第１領域及び第２領域への正常なアクセスの順序を示す情報（正常アクセス順序情報）は、記憶部内において、コンテンツが記憶されている領域（コンテンツ記憶領域）とはアクセス方法が異なる領域内に記憶されている。従って、不正アクセスを行う第三者によってコンテンツ記憶領域の記憶内容が解析された場合であっても、正常アクセス順序情報はコンテンツ記憶領域には記憶されていないため、正常アクセス順序情報を保護することが可能となる。
【００２１】
本発明の第７の態様に係る半導体記憶装置は、第４〜第６のいずれか一つの態様に係る半導体記憶装置において特に、前記第４領域には、前記第３ファイルで表される対象物とは異なる対象物を表す第４ファイルが記憶されていることを特徴とするものである。
【００２２】
第７の態様に係る半導体記憶装置によれば、第４領域には、第３ファイルで表される対象物とは異なる対象物を表す第４ファイルが記憶されている。例えば、第３ファイルが飛行機の画像データである場合に、第４ファイルを船の画像データとする。これにより、不正アクセスによって違法にコピーされたプログラムを実行した場合には、船が空を飛ぶという奇妙な映像が再生されることとなり、そのプログラムが違法コピー品であることをユーザに気付かせることができる。また、不正アクセスに対して記憶部からのデータの読み出しを停止する措置を行う場合と比較すると、不正アクセスを行う第三者はコピーに失敗したことを気付きにくい。従って、解析のやり直しを開始する時期を遅らせることができるため、正規品を長期間保護することが可能となる。
【００２３】
本発明の第８の態様に係る半導体記憶装置は、第１〜第７のいずれか一つの態様に係る半導体記憶装置において特に、前記第１領域及び前記第２領域への正常なアクセスの順序を示す情報は、コンテンツ別に設定されることを特徴とするものである。
【００２４】
第８の態様に係る半導体記憶装置によれば、第１領域及び第２領域への正常なアクセスの順序を示す情報は、コンテンツ別に設定される。従って、不正アクセスを行う第三者は、第１領域及び第２領域への正常なアクセス順序をコンテンツ別に割り出す必要がある。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
【００２５】
本発明の第９の態様に係る半導体記憶装置は、第８の態様に係る半導体記憶装置において特に、前記第１ファイル及び前記第２ファイルとしては、前記コンテンツに含まれる複数のファイルのうち、前記コンテンツを正常に再生する際の前記記憶部からの読み出し順序が確定しているファイルが設定されることを特徴とするものである。
【００２６】
第９の態様に係る半導体記憶装置によれば、コンテンツを正常に再生する際の記憶部からの読み出し順序が確定しているファイルが、第１ファイル及び第２ファイルとして設定される。従って、規定のアクセス順序によって第１ファイル及び第２ファイルへのアクセスが行われた場合には、そのアクセス順序は正常なアクセス順序であると確実に判定することが可能となる。
【００２７】
本発明の第１０の態様に係るコンピュータシステムは、ホスト機器と、前記ホスト機器に外部接続可能な半導体記憶装置と、を備え、前記半導体記憶装置は、コンテンツが記憶された記憶部と、外部機器から前記記憶部へのアクセスを制御する制御部と、を有し、前記コンテンツは、前記記憶部の第１領域に記憶された第１ファイルと、前記記憶部の第２領域に記憶され、正常なアクセスにおいて前記第１ファイルより後に読み出される第２ファイルと、前記記憶部の第３領域に記憶され、正常なアクセスにおいて前記第２ファイルより後に読み出される第３ファイルと、を含み、前記制御部は、前記第１領域及び前記第２領域へのアクセスの順序が正常であり、かつ、前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲内である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出し、前記第１領域及び前記第２領域へのアクセスの順序が正常でない場合、又は、前記第１領域及び前記第２領域へのアクセスの順序が正常であっても前記第１領域へのアクセスから前記第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、前記第３領域へのアクセスに対応して前記第３ファイルを前記記憶部から読み出さないことを特徴とするものである。
【００２８】
第１０の態様に係るコンピュータシステムによれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常でない場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、不正アクセスによって第３ファイルが記憶部から読み出されることを回避することができる。また、コンテンツに含まれるファイルはコンテンツ毎に異なるため、第３ファイルへのアクセスの鍵となる第１ファイル及び第２ファイルとして、コンテンツ毎に異なるファイルを設定することができる。これにより、不正アクセスを行う第三者は、あるコンテンツに関してファイルアクセス順序を割り出すことによってセキュリティを突破したとしても、そのファイルアクセス順序を用いて他のコンテンツのセキュリティを突破することはできない。従って、不正アクセスを行う第三者は、コンテンツ毎にファイルアクセス順序を割り出す必要があるため、その作業に長期間を要する。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
また、第１０の態様に係る半導体記憶装置によれば、制御部は、第１領域及び第２領域へのアクセスの順序が正常であっても第１領域へのアクセスから第２領域へのアクセスまでの時間間隔が所定範囲外である場合には、第３領域へのアクセスに対応して第３ファイルを記憶部から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、第１領域へのアクセスから第２領域へのアクセスまでの時間間隔が所定範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによって第３ファイルが記憶部から読み出されることを確実に回避することが可能となる。
【発明の効果】
【００２９】
本発明によれば、高いセキュリティ性を有する半導体記憶装置及びそれを備えたコンピュータシステムを得ることができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係るコンピュータシステムの全体構成を示すブロック図である。
【図２】制御部の構成を示すブロック図である。
【図３】アドレス処理部の構成を示すブロック図である。
【図４】記憶部の記憶空間の一部を示す図である。
【図５】アクセス順序テーブルの作成手順の一例を示す図である。
【図６】アドレス処理部の第１の処理例を示す図である。
【図７】アドレス処理部の第２の処理例を示す図である。
【図８】アドレス処理部の第３の処理例を示す図である。
【図９】変形例に係るコンピュータシステムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００３２】
図１は、本発明の実施の形態に係るコンピュータシステム１の全体構成を示すブロック図である。コンピュータシステム１は、外部機器としてのホスト機器２と、ホスト機器２に対して着脱自在に外部接続可能なメモリカード等の半導体記憶装置３とを備えて構成されている。半導体記憶装置３は、制御部１１と記憶部１２とを有している。制御部１１は、ホスト機器２から記憶部１２へのアクセスを制御する。記憶部１２はメモリセルアレイを有しており、記憶部１２には、プログラム、映像、又は音楽等の任意のコンテンツが記憶されている。制御部１１は、ホスト機器２からの要求に応じて記憶部１２からコンテンツのファイルを読み出し、読み出したファイルをホスト機器２に入力する。なお、本明細書で使用する「ファイル」の概念には、複数のデータを含むデータ群のみならず、単一のデータ、命令コード、又は命令関数等が含まれるものとする。
【００３３】
図２は、制御部１１の構成を示すブロック図である。制御部１１は、アドレス処理部２１と読み出し制御部２２とを備えて構成されている。アドレス処理部２１は、ホスト機器２から半導体記憶装置３に入力された読み出しアドレスＤ１を処理することにより、読み出しアドレスＤ２を出力する。読み出し制御部２２は、アドレス処理部２１から入力された読み出しアドレスＤ２に基づいて制御信号Ｄ３を生成し、制御信号Ｄ３によって記憶部１２の読み出し動作を制御する。これにより、読み出しアドレスＤ２に対応するファイルＤ４が記憶部１２から読み出される。読み出し制御部２２は、記憶部１２から読み出したファイルＤ４をホスト機器２に入力する。
【００３４】
なお、アドレス処理部２１及び読み出し制御部２２は、同一のＩＣチップ内に形成されていてもよいし、別個のＩＣチップ内に形成されていてもよい。また、アドレス処理部２１、読み出し制御部２２、及び記憶部１２が、同一のＩＣチップ内に形成されていてもよい。
【００３５】
図３は、アドレス処理部２１の構成を示すブロック図である。アドレス処理部２１は、判定部３１、記憶部３２、及び計時部３３を備えて構成されている。記憶部３２には、アクセス順序テーブル４１、アドレス変換テーブル４２、及びアクセス間隔テーブル４３を含むテーブル群４０が記憶されている。
【００３６】
図４は、記憶部１２の記憶空間の一部を示す図である。記憶部１２には、コンテンツに含まれる複数のファイルＦ１１〜Ｆ１４，Ｆ２１〜Ｆ２４が記憶されている。ファイルＦ１１，Ｆ１２，Ｆ１３は、この順に並ぶ物理アドレスＢ１００，Ｂ２００，Ｂ３００を先頭とする各記憶領域にそれぞれ記憶されている。また、ファイルＦ２１，Ｆ２２，Ｆ２３は、この順に並ぶ物理アドレスＢ４００，Ｂ５００，Ｂ６００を先頭とする各記憶領域にそれぞれ記憶されている。ファイルＦ１４，Ｆ２４は、物理アドレスＢ１０００，Ｂ１１００を先頭とする各記憶領域にそれぞれ記憶されている。なお、ファイルＦ１１，Ｆ１２，Ｆ１３間、ファイルＦ１３，Ｆ２１間、ファイルＦ２１，Ｆ２２，Ｆ２３間、ファイルＦ２３，Ｆ１４間、又はファイルＦ１４，Ｆ２４間には、他のファイルが格納されていてもよい。
【００３７】
ファイルＦ１１，Ｆ１２，Ｆ１４は、例えば映像の第１シーンの再生に用いる第１ファイル群Ｇ１に属し、ファイルＦ２１，Ｆ２２，Ｆ２４は、例えば映像の第２シーンの再生に用いる第２ファイル群Ｇ２に属する。ここで、ファイルＦ１１，Ｆ１２，Ｆ２１，Ｆ２２は、秘匿性の低いファイルであり、ファイルＦ１４，Ｆ２４は、秘匿性の高い保護対象のファイルである。
【００３８】
本実施の形態の例において、ホスト機器２から半導体記憶装置３に正常にアクセスした場合（つまり不正アクセスでない場合）には、ファイルＦ１２→Ｆ１１→Ｆ１４→Ｆ２２→Ｆ２１→Ｆ２４の順に記憶部１２からファイルが読み出されるものとする。つまり、コンテンツは、第１ファイル群Ｇ１と、正常なアクセスにおいて第１ファイル群Ｇ１より後に読み出される第２ファイル群Ｇ２とを含む。特に第１ファイル群Ｇ１に関しては、コンテンツは、記憶部１２の第１領域（物理アドレスＢ２００を先頭とする記憶領域）に記憶された第１ファイル（ファイルＦ１２）と、記憶部１２の第２領域（物理アドレスＢ１００を先頭とする記憶領域）に記憶され、正常なアクセスにおいて当該第１ファイルより後に読み出される第２ファイル（ファイルＦ１１）と、記憶部１２の第３領域（物理アドレスＢ１０００を先頭とする記憶領域）に記憶され、正常なアクセスにおいて当該第２ファイルより後に読み出される第３ファイル（ファイルＦ１４）とを含む。同様に、特に第２ファイル群Ｇ２に関しては、コンテンツは、記憶部１２の第１領域（物理アドレスＢ５００を先頭とする記憶領域）に記憶された第１ファイル（ファイルＦ２２）と、記憶部１２の第２領域（物理アドレスＢ４００を先頭とする記憶領域）に記憶され、正常なアクセスにおいて当該第１ファイルより後に読み出される第２ファイル（ファイルＦ２１）と、記憶部１２の第３領域（物理アドレスＢ１１００を先頭とする記憶領域）に記憶され、正常なアクセスにおいて当該第２ファイルより後に読み出される第３ファイル（ファイルＦ２４）とを含む。
【００３９】
具体的に、第１ファイル群Ｇ１に関しては、コンテンツに含まれる複数のファイルのうち、当該コンテンツを正常に再生する際の記憶部１２からの読み出し順序が確定しているファイルが、ファイルＦ１２及びファイルＦ１１として設定される。望ましくは、当該読み出し順序が記憶部１２に対するシーケンシャルアクセスによる読み出し順序とは異なるファイルが、ファイルＦ１２及びファイルＦ１１として設定される。同様に第２ファイル群Ｇ２に関しては、コンテンツに含まれる複数のファイルのうち、当該コンテンツを正常に再生する際の記憶部１２からの読み出し順序が確定しているファイルが、ファイルＦ２２及びファイルＦ２１として設定される。望ましくは、当該読み出し順序が記憶部１２に対するシーケンシャルアクセスによる読み出し順序とは異なるファイルが、ファイルＦ２２及びファイルＦ２１として設定される。シーケンシャルアクセスではないファイルを設定することにより、不正アクセスを行う第三者がシーケンシャルダンプによって記憶部１２の記憶内容をコピーしようとした場合に、そのアクセス順序は正常なアクセス順序ではないと確実に判定することが可能となる。
【００４０】
ファイルＦ１２→Ｆ１１の正常なアクセス順序、及びファイルＦ２２→Ｆ２１の正常なアクセス順序を示す情報は、アクセス順序テーブル４１として記憶部３２（図３参照）に記憶されている。アクセス順序テーブル４１には、正常なアクセス順序が、各ファイルが格納されている物理アドレスに対応する論理アドレスを用いて記述されている。本実施の形態の例では、物理アドレスＢ１００，Ｂ２００，Ｂ４００，Ｂ５００は、論理アドレスＡ１００，Ａ２００，Ａ４００，Ａ５００にそれぞれ対応する。従って、アクセス順序テーブル４１には、論理アドレスＡ２００→Ａ１００の正常なアクセス順序、及び論理アドレスＡ５００→Ａ４００の正常なアクセス順序が記述されている。
【００４１】
図５は、プログラムを含むコンテンツに関して、アクセス順序テーブル４１の作成手順の一例を示す図である。プログラムのソースコード５０には、ファイルＦ１２→Ｆ１１→Ｆ１４の順にファイルを読み出すことを指定するファイルリード命令が記述されている。コンテンツの作成者は、ソースコード５０を参照することによって、まず、保護対象のファイルＦ１４を決定し、次に、ファイルＦ１４が読み出される前に必ずその順序で読み出される複数のファイルを任意に選択する。この例では、ファイルＦ１２及びファイルＦ１１が選択されたものとする。その後、コンテンツの作成者は、選択したファイルＦ１２及びファイルＦ１１のファイル名と、これらのファイルへのアクセス順序とを記述した管理テーブル５１を作成する。なお、ソースコード５０を作成する際に、アクセス順序の指定を含む特別な記述をファイルＦ１２及びファイルＦ１１の各ファイルリード命令に付加することにより、コンパイラ等によって管理テーブル５１を自動的に作成してもよい。
【００４２】
その後、コンバータ等によって管理テーブル５１をコード化することにより、アクセス順序テーブル４１が作成される。この例では、アクセス順序テーブル４１には、ファイルＦ１２に対応する論理アドレスＡ２００〜Ａ２０３及びファイルＦ１１に対応する論理アドレスＡ１００〜Ａ１０３が、アクセス順序に従って記述されている。
【００４３】
上記の例ではコンテンツの作成者はソースコード５０からファイルＦ１２及びファイルＦ１１を選択したが、選択されるファイルが異なると、アクセス順序テーブル４１の記述内容も異なる。従って、同一のコンテンツであっても選択するファイルを意図的に異ならせることにより、様々なアクセス順序テーブル４１を作成することができる。また、コンテンツに含まれるファイルは、コンテンツ毎に異なるのが通常である。そのため、コンテンツが異なると選択されるファイルも異なり、その結果、アクセス順序テーブル４１の記述内容も異なる。つまり、コンテンツが異なるとアクセス順序テーブル４１の記述内容は異なるため、アクセス順序テーブル４１の記述内容はコンテンツ別に設定されることとなる。
【００４４】
図４を参照して、ファイルＦ１３，Ｆ２３は、それぞれファイルＦ１４，Ｆ２４に関するダミーのファイルである。ファイルＦ１３，Ｆ２３には、ファイルＦ１４，Ｆ２４で表される対象物とは異なる対象物を表すデータが格納されている。例えば、ファイルＦ１４，Ｆ２４で表される対象物と属性は共通するが種類が異なる対象物を表すデータが、ファイルＦ１３，Ｆ２３に格納されている。一例として、ファイルＦ１４，Ｆ２４に飛行機の画像データが格納されている場合に、船の画像データをファイルＦ１３，Ｆ２３に格納する。飛行機と船とは、乗り物という属性は共通するが、種類が異なる。なお、ファイルＦ１３，Ｆ２３に格納するデータは、何らかのトラップコード、又はユーザに不正なアクセスに対する警告を行うためのプログラムやデータであってもよい。例えば、「このメモリは不正コピーされたものです」等の警告メッセージを表す画像データ又は音声データを、ファイルＦ１３，Ｆ２３に格納してもよい。
【００４５】
以下、アドレス処理部２１の動作について説明する。
【００４６】
図６は、アドレス処理部２１の第１の処理例を示す図である。ここでは、不正アクセスが行われた場合の処理を示している。不正アクセスを行う第三者がシーケンシャルダンプによって記憶部３２の記憶内容をコピーしようとした場合には、図６の（Ａ）に示すように、論理アドレスＡ１００→Ａ２００→Ａ３００→Ａ４００→Ａ５００→Ａ６００の順に、読み出しアドレスＤ１がアドレス処理部２１に入力される。
【００４７】
図３を参照して、判定部３１は、アクセス順序テーブル４１を参照することにより、論理アドレスＡ１００→Ａ２００→Ａ３００→Ａ４００→Ａ５００→Ａ６００の入力順序は正常なアクセス順序でないと判定する。
【００４８】
記憶部３２には、アドレス変換テーブル４２として、判定部３１が不正アクセスと判定した場合に使用するテーブルと、判定部３１が正常なアクセスと判定した場合に使用するテーブルとが記憶されている。この例の場合には判定部３１は前者のテーブルを参照することにより、図６の（Ｂ）に示すように、論理アドレスＡ１００，Ａ２００，Ａ３００，Ａ４００，Ａ５００，Ａ６００を、物理アドレスＢ１００，Ｂ２００，Ｂ３００，Ｂ４００，Ｂ５００，Ｂ６００にそれぞれ変換する。その結果、図６の（Ｃ）に示すように、ファイルＦ１１→Ｆ１２→Ｆ１３→Ｆ２１→Ｆ２２→Ｆ２３の順に記憶部１２からファイルが読み出される。保護対象のファイルＦ１４，Ｆ２４ではなくダミーのファイルＦ１３，Ｆ２３が読み出されることにより、ファイルＦ１４，Ｆ２４は保護される。
【００４９】
図７は、アドレス処理部２１の第２の処理例を示す図である。ここでは、正常なアクセスが行われた場合の処理を示している。ホスト機器２が半導体記憶装置３に正常にアクセスした場合には、図７の（Ａ）に示すように、論理アドレスＡ２００→Ａ１００→Ａ３００→Ａ５００→Ａ４００→Ａ６００の順に、読み出しアドレスＤ１がアドレス処理部２１に入力される。
【００５０】
図３を参照して、判定部３１は、アクセス順序テーブル４１を参照することにより、論理アドレスＡ２００→Ａ１００→Ａ３００→Ａ５００→Ａ４００→Ａ６００の入力順序は正常なアクセス順序であると判定する。
【００５１】
上記の通り記憶部３２には、アドレス変換テーブル４２として、判定部３１が不正アクセスと判定した場合に使用するテーブルと、判定部３１が正常なアクセスと判定した場合に使用するテーブルとが記憶されている。この例の場合には判定部３１は後者のテーブルを参照することにより、図７の（Ｂ）に示すように、論理アドレスＡ２００，Ａ１００，Ａ３００，Ａ５００，Ａ４００，Ａ６００を、物理アドレスＢ２００，Ｂ１００，Ｂ１０００，Ｂ５００，Ｂ４００，Ｂ１１００にそれぞれ変換する。その結果、図７の（Ｃ）に示すように、ファイルＦ１２→Ｆ１１→Ｆ１４→Ｆ２２→Ｆ２１→Ｆ２４の順に記憶部１２からファイルが読み出される。ダミーのファイルＦ１３，Ｆ２３ではなく保護対象のファイルＦ１４，Ｆ２４が読み出されることにより、ホスト機器２においてコンテンツは正常に再生される。
【００５２】
なお、判定部３１が正常なアクセスであると一旦判定した場合であっても、コンテンツを再び記憶部１２から読み出す場合には、判定部３１は、アクセスが正常であるか否かの判定を再び実行する。つまり、コンテンツを記憶部１２から読み出す度に、判定部３１による判定が実行される。
【００５３】
図８は、アドレス処理部２１の第３の処理例を示す図である。図８の（Ａ）に示すように、論理アドレスＡ２００→Ａ１００→Ａ３００→Ａ５００→Ａ４００→Ａ６００の順に、読み出しアドレスＤ１がアドレス処理部２１に入力されている。
【００５４】
図３を参照して、判定部３１は、アクセス順序テーブル４１を参照することにより、論理アドレスＡ２００→Ａ１００→Ａ３００→Ａ５００→Ａ４００→Ａ６００の入力順序は正常なアクセス順序であると判定する。
【００５５】
記憶部３２には、アクセス間隔テーブル４３が記憶されている。アクセス間隔テーブル４３には、アクセスの時間間隔に関する正常範囲（上限値、下限値、又はその双方）を表す設定値Ｔ１１，Ｔ１２，Ｔ１３，Ｔ２１，Ｔ２２が記述されている。設定値Ｔ１１，Ｔ１２，Ｔ１３，Ｔ２１，Ｔ２２は、コンテンツの各シーンの再生所要時間等に基づいて、適切な値が予め設定される。
【００５６】
設定値Ｔ１１としては、正常なアクセスにおいて論理アドレスＡ２００が入力されてから論理アドレスＡ１００が入力されるまでの時間間隔の正常範囲が設定されている。つまり、正常なアクセスにおいてファイルＦ１２へのアクセスが開始されてからファイルＦ１１へのアクセスが開始されるまでの時間間隔の正常範囲が設定されている。
【００５７】
同様に設定値Ｔ１２，Ｔ２１，Ｔ２２としては、正常なアクセスにおいて論理アドレスＡ１００，Ａ５００，Ａ４００が入力されてから論理アドレスＡ３００，Ａ４００，Ａ６００が入力されるまでの時間間隔の正常範囲がそれぞれ設定されている。つまり、正常なアクセスにおいてファイルＦ１１，Ｆ２２，Ｆ２１へのアクセスが開始されてからファイルＦ１４，Ｆ２１，Ｆ２４へのアクセスが開始されるまでの時間間隔の正常範囲がそれぞれ設定されている。
【００５８】
設定値Ｔ１３としては、正常なアクセスにおいて論理アドレスＡ２００が入力されてから論理アドレスＡ５００が入力されるまでの時間間隔の正常範囲が設定されている。つまり、正常なアクセスにおいて第１ファイル群Ｇ１へのアクセスが開始されてから第２ファイル群Ｇ２へのアクセスが開始されるまでの時間間隔の正常範囲が設定されている。
【００５９】
判定部３１は、アクセス順序が正常であり、かつ、アクセスの時間間隔が正常範囲である場合に、正常なアクセスであると判定する。
【００６０】
具体的に判定部３１は、第１ファイル群Ｇ１に関しては、論理アドレスの入力順序が論理アドレスＡ２００→Ａ１００→Ａ３００の順であり、かつ、論理アドレスＡ２００が入力されてから論理アドレスＡ１００が入力されるまでの時間間隔が設定値Ｔ１１の範囲内であり、かつ、論理アドレスＡ１００が入力されてから論理アドレスＡ３００が入力されるまでの時間間隔が設定値Ｔ１２の範囲内である場合に、正常なアクセスであると判定する。一方、上記条件のいずれか一つでも満たさない場合には、判定部３１は、不正アクセスであると判定する。なお、判定部３１は、計時部３３から入力されるタイムカウント値に基づいて、アクセスの時間間隔を計測する。
【００６１】
また、判定部３１は、第２ファイル群Ｇ２に関しては、論理アドレスの入力順序が論理アドレスＡ５００→Ａ４００→Ａ６００の順であり、かつ、論理アドレスＡ２００が入力されてから論理アドレスＡ５００が入力されるまでの時間間隔が設定値Ｔ１３の範囲内であり、かつ、論理アドレスＡ５００が入力されてから論理アドレスＡ４００が入力されるまでの時間間隔が設定値Ｔ２１の範囲内であり、かつ、論理アドレスＡ４００が入力されてから論理アドレスＡ６００が入力されるまでの時間間隔が設定値Ｔ２２の範囲内である場合に、正常なアクセスであると判定する。一方、上記条件のいずれか一つでも満たさない場合には、判定部３１は、不正アクセスであると判定する。
【００６２】
また、上記の通り記憶部３２には、アドレス変換テーブル４２として、判定部３１が不正アクセスと判定した場合に使用するテーブルと、判定部３１が正常なアクセスと判定した場合に使用するテーブルとが記憶されている。判定部３１は、不正アクセスであると判定した場合には前者のテーブルを参照する。これにより、保護対象のファイルＦ１４，Ｆ２４ではなくダミーのファイルＦ１３，Ｆ２３が読み出される。一方、判定部３１は、正常なアクセスであると判定した場合には後者のテーブルを参照する。これにより、ダミーのファイルＦ１３，Ｆ２３ではなく保護対象のファイルＦ１４，Ｆ２４が読み出される。図８の（Ｂ）及び（Ｃ）には、判定部３１が正常なアクセスと判定した場合の処理を示している。
【００６３】
図９は、本実施の形態の変形例に係るコンピュータシステム１の全体構成を示すブロック図である。以上の説明ではテーブル群４０はアドレス処理部２１内に記憶されたが、テーブル群４０を記憶部１２内に記憶してもよい。ホスト機器２の電源がオンされた時点で、制御部１１は記憶部１２からテーブル群４０を読み出して内部レジスタ等に格納する。これにより、判定部３１がテーブル群４０を参照可能な状態となる。また、本変形例においては、コンテンツが記憶されている記憶領域とはアクセス方法が異なる記憶領域内に、テーブル群４０を記憶するのが望ましい。例えば、複数のメモリバンクを有する記憶部１２を採用し、コンテンツが記憶されるメモリバンクとは異なるメモリバンクにテーブル群４０を記憶する。あるいは、コンテンツにアクセスするためのバスと、テーブル群４０にアクセスするためのバスとで、異なるバスを使用する。
【００６４】
他の変形例として、以上の説明ではファイルＦ１４へのアクセスの鍵となるファイルとして２個のファイルＦ１２及びファイルＦ１１を使用したが、３個以上のファイルを使用してもよい。第２ファイル群Ｇ２についても同様である。
【００６５】
このように本実施の形態に係る半導体記憶装置３によれば、制御部１１は、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域へのアクセスの順序が正常でない場合には、ファイルＦ１４の記憶領域へのアクセスに対応してファイルＦ１４を記憶部１２から読み出さない。従って、不正アクセスによってファイルＦ１４が記憶部１２から読み出されることを回避することができる。また、コンテンツに含まれるファイルはコンテンツ毎に異なるため、ファイルＦ１４へのアクセスの鍵となるファイルＦ１２及びファイルＦ１１として、コンテンツ毎に異なるファイルを設定することができる。これにより、不正アクセスを行う第三者は、あるコンテンツに関してファイルアクセス順序を割り出すことによってセキュリティを突破したとしても、そのファイルアクセス順序を用いて他のコンテンツのセキュリティを突破することはできない。従って、不正アクセスを行う第三者は、コンテンツ毎にファイルアクセス順序を割り出す必要があるため、その作業に長期間を要する。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
【００６６】
また、本実施の形態に係る半導体記憶装置３によれば、図７に示したように、アドレス処理部２１は、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域へのアクセスの順序が正常でない場合には、ファイルＦ１４を読み出すためにホスト機器２から入力された論理アドレスＡ３００を、ファイルＦ１４の記憶領域とは異なるファイルＦ１３の記憶領域（第４領域）を示す物理アドレスＢ３００に変換して出力する。これにより、不正アクセスによってファイルＦ１４が記憶部１２から読み出されることを確実に回避することが可能となる。しかも、アドレス処理部２１に対する特殊な命令コードをホスト機器２から半導体記憶装置３に入力する必要がないため、不正アクセスを行う第三者は、ホスト機器２と半導体記憶装置３との間で授受される信号を解析しても、アドレス処理部２１の存在に気付かない。その結果、コンテンツのセキュリティが容易に突破されることを回避することが可能となる。
【００６７】
また、本実施の形態に係る半導体記憶装置３によれば、図８に示したように、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域へのアクセスの順序が正常である場合であっても、ファイルＦ１２の記憶領域へのアクセスからファイルＦ１１の記憶領域へのアクセスまでの時間間隔が設定値Ｔ１１の範囲外である場合には、制御部１１は、ファイルＦ１４の記憶領域へのアクセスに対応してファイルＦ１４を記憶部１２から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、ファイルＦ１２の記憶領域へのアクセスからファイルＦ１１の記憶領域へのアクセスまでの時間間隔が設定値Ｔ１１の範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによってファイルＦ１４が記憶部１２から読み出されることを確実に回避することが可能となる。
【００６８】
また、本実施の形態に係る半導体記憶装置３によれば、図８に示したように、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域へのアクセスの順序が正常である場合であっても、ファイルＦ１１の記憶領域へのアクセスからファイルＦ１４の記憶領域へのアクセスまでの時間間隔が設定値Ｔ１２の範囲外である場合には、制御部１１は、ファイルＦ１４の記憶領域へのアクセスに対応してファイルＦ１４を記憶部１２から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、ファイルＦ１１の記憶領域へのアクセスからファイルＦ１４の記憶領域へのアクセスまでの時間間隔が設定値Ｔ１２の範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによってファイルＦ１４が記憶部１２から読み出されることを確実に回避することが可能となる。
【００６９】
また、本実施の形態に係る半導体記憶装置３によれば、図８に示したように、第２ファイル群Ｇ２の読み出し動作に関して、ファイルＦ２２の記憶領域及びファイルＦ２１の記憶領域へのアクセスの順序が正常である場合であっても、第１ファイル群Ｇ１へのアクセスから第２ファイル群Ｇ２へのアクセスまでの時間間隔が設定値Ｔ１３の範囲外である場合には、制御部１１は、ファイルＦ２４の記憶領域へのアクセスに対応してファイルＦ２４を記憶部１２から読み出さない。従って、たとえファイルアクセス順序が割り出されたとしても、第１ファイル群Ｇ１へのアクセスから第２ファイル群Ｇ２へのアクセスまでの時間間隔が設定値Ｔ１３の範囲外であるアクセスを不正アクセスと特定できるため、当該不正アクセスによってファイルＦ２４が記憶部１２から読み出されることを確実に回避することが可能となる。
【００７０】
また、本実施の形態に係る半導体記憶装置３によれば、図３に示したように、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域への正常なアクセスの順序を示す情報（アクセス順序テーブル４１）は、アドレス処理部２１内に記憶されている。従って、不正アクセスを行う第三者によって記憶部１２の記憶内容が解析された場合であっても、アクセス順序テーブル４１は記憶部１２には記憶されていないため、アクセス順序テーブル４１を保護することが可能となる。
【００７１】
また、図９に示した変形例によれば、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域への正常なアクセスの順序を示す情報（アクセス順序テーブル４１）は、記憶部１２内において、コンテンツが記憶されている領域（コンテンツ記憶領域）とはアクセス方法が異なる領域内に記憶されている。従って、不正アクセスを行う第三者によってコンテンツ記憶領域の記憶内容が解析された場合であっても、アクセス順序テーブル４１はコンテンツ記憶領域には記憶されていないため、アクセス順序テーブル４１を保護することが可能となる。
【００７２】
また、本実施の形態に係る半導体記憶装置３によれば、物理アドレスＢ３００を先頭とする記憶領域（第４領域）には、ファイルＦ１４で表される対象物とは異なる対象物を表すファイルＦ１３が記憶されている。例えば、ファイルＦ１４が飛行機の画像データである場合に、ファイルＦ１３を船の画像データとする。これにより、不正アクセスによって違法にコピーされたプログラムを実行した場合には、船が空を飛ぶという奇妙な映像が再生されることとなり、そのプログラムが違法コピー品であることをユーザに気付かせることができる。また、不正アクセスに対して記憶部１２からのデータの読み出しを停止する措置を行う場合と比較すると、不正アクセスを行う第三者はコピーに失敗したことを気付きにくい。従って、解析のやり直しを開始する時期を遅らせることができるため、正規品を長期間保護することが可能となる。
【００７３】
また、本実施の形態に係る半導体記憶装置３によれば、ファイルＦ１２の記憶領域及びファイルＦ１１の記憶領域への正常なアクセスの順序を示す情報（アクセス順序テーブル４１）は、コンテンツ別に設定される。従って、不正アクセスを行う第三者は、ファイルＦ１２及びファイルＦ１１への正常なアクセス順序をコンテンツ別に割り出す必要がある。その結果、不正アクセスによって作製された違法コピー品が市場に出回る時期を遅らせることができるため、正規品を長期間保護することが可能となる。
【００７４】
また、本実施の形態に係る半導体記憶装置３によれば、コンテンツを正常に再生する際の記憶部１２からの読み出し順序が確定しているファイルが、ファイルＦ１２及びファイルＦ１１として設定される。従って、規定のアクセス順序によってファイルＦ１２及びファイルＦ１１へのアクセスが行われた場合には、そのアクセス順序は正常なアクセス順序であると確実に判定することが可能となる。
【符号の説明】
【００７５】
１  コンピュータシステム
２  ホスト機器
３  半導体記憶装置
１１  制御部
１２  記憶部
２１  アドレス処理部
２２  読み出し制御部
３１  判定部
４１  アクセス順序テーブル
４２  アドレス変換テーブル
４３  アクセス間隔テーブル
【図１】
0005555128.tif 000002
【図２】
0005555128.tif 000003
【図３】
0005555128.tif 000004
【図４】
0005555128.tif 000005
【図５】
0005555128.tif 000006
【図６】
0005555128.tif 000007
【図７】
0005555128.tif 000008
【図８】
0005555128.tif 000009
【図９】
0005555128.tif 000010