(57)【特許請求の範囲】
【請求項１】
不揮発性の記録媒体に記録されている複数の情報要素を更新する情報更新装置であって、
前記記録媒体がもつ複数の第1種記録領域と前記複数の第1種記録領域と同数の第2種記録領域とのうち、いずれの種別の記録領域が書込対象であるかを示す判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込手段と、
前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込手段が書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新手段とを備え、
前記複数の第1種記録領域、及び前記複数の第2種記録領域それぞれについて、当該記録領域の先頭を示す先頭アドレスが予め割り当てられており、当該記録領域は割り当てられた先頭アドレスからアドレス空間上で連続しており、
前記書込手段は、前記情報要素を構成する各情報を、書込対象である記録領域に割り当てられた先頭アドレスを先頭とし、当該先頭アドレスからアドレス空間上で連続するアドレス範囲に順次書き込み、
前記情報更新装置は、さらに、
前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出手段と、
前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認手段とを備え、
前記更新手段による前記判定情報の更新は、
前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする情報更新装置。
【請求項２】
前記情報更新装置は、
前記書込手段が書き込むべき情報要素のうち少なくとも1つを暗号化する暗号化手段と、
前記読出手段が読み出した前記暗号手段が暗号化した情報要素を復号する復号手段とを備える
ことを特徴とする請求項1に記載の情報更新装置。
【請求項３】
前記書込手段が書き込む複数の情報要素には、
暗号化されたプログラムである情報要素と、
前記暗号化されたプログラムを復号するための復号鍵である情報要素とが含まれ、
前記プログラムは前記復号鍵を検証するためのデジタル署名を含み、
前記復号手段は、
前記復号鍵を用いて、前記暗号化されたプログラムを復号し、
前記関連性確認手段が関連性があると確認するのは、
前記デジタル署名による前記復号鍵の検証結果が正当である場合のみである
ことを特徴とする請求項2に記載の情報更新装置。
【請求項４】
前記記録媒体はページング方式で管理される不揮発性メモリであり、
前記複数の第1種記録領域が確保されるページと前記複数の第2種記録領域が確保されるページとは異なるページであり、
前記複数の第1種記録領域のそれぞれと、前記複数の第2種記録領域のそれぞれとは、一対一に関連付けられており、
関連付けられた第1種記録領域と第2種記録領域とは、記録領域の開始アドレスのページの開始アドレスからのオフセットを同一にする
ことを特徴とする請求項1に記載の情報更新装置。
【請求項５】
前記書込手段による書き込みは、
前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする請求項1に記載の情報更新装置。
【請求項６】
記録媒体と情報更新装置とからなる記録装置であって、
前記記録媒体は、
複数の第1種記録領域と複数の第2種記録領域とをそれぞれ同数もち、かつ、前記第1種記録領域と前記第2種記録領域とのうち、どちらか一方の種別の記録領域が書込対象であると示す判定情報を保持する不揮発性の記録媒体であり、
前記情報更新装置は、
前記記録媒体に記録されている情報要素を更新し、
前記判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込手段と、
前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込手段が書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新手段とを備え、
前記複数の第1種記録領域、及び前記複数の第2種記録領域それぞれについて、当該記録領域の先頭を示す先頭アドレスが予め割り当てられており、当該記録領域は割り当てられた先頭アドレスからアドレス空間上で連続しており、
前記書込手段は、前記情報要素を構成する各情報を、書込対象である記録領域に割り当てられた先頭アドレスを先頭とし、当該先頭アドレスからアドレス空間上で連続するアドレス範囲に順次書き込み、
前記情報更新装置は、さらに、
前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出手段と、
前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認手段とを備え、
前記更新手段による前記判定情報の更新は、
前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする記録装置。
【請求項７】
不揮発性の記録媒体に記録されている複数の情報要素を更新する集積回路であって、
前記記録媒体がもつ複数の第1種記録領域と前記複数の第1種記録領域と同数の第2種記録領域とのうち、いずれの種別の記録領域が書込対象であるかを示す判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込手段と、
前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込手段が書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新手段とを備え、
前記複数の第1種記録領域、及び前記複数の第2種記録領域それぞれについて、当該記録領域の先頭を示す先頭アドレスが予め割り当てられており、当該記録領域は割り当てられた先頭アドレスからアドレス空間上で連続しており、
前記書込手段は、前記情報要素を構成する各情報を、書込対象である記録領域に割り当てられた先頭アドレスを先頭とし、当該先頭アドレスからアドレス空間上で連続するアドレス範囲に順次書き込み、
前記集積回路は、さらに、
前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出手段と、
前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認手段とを備え、
前記更新手段による前記判定情報の更新は、
前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする集積回路。
【請求項８】
記録媒体を含む集積回路であって、
前記記録媒体は、
複数の第1種記録領域と複数の第2種記録領域とをそれぞれ同数もち、かつ、前記第1種記録領域と前記第2種記録領域とのうち、どちらか一方の種別の記録領域が書込対象であると示す判定情報を保持する不揮発性の記録媒体であり、
前記集積回路は、
前記記録媒体に記録されている情報要素を更新し、
前記判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込手段と、
前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込手段が書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新手段とを備え、
前記複数の第1種記録領域、及び前記複数の第2種記録領域それぞれについて、当該記録領域の先頭を示す先頭アドレスが予め割り当てられており、当該記録領域は割り当てられた先頭アドレスからアドレス空間上で連続しており、
前記書込手段は、前記情報要素を構成する各情報を、書込対象である記録領域に割り当てられた先頭アドレスを先頭とし、当該先頭アドレスからアドレス空間上で連続するアドレス範囲に順次書き込み、
前記集積回路は、さらに、
前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出手段と、
前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認手段とを備え、
前記更新手段による前記判定情報の更新は、
前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする集積回路。
【請求項９】
不揮発性の記録媒体に記録されている複数の情報要素を更新する情報更新方法であって、
前記記録媒体がもつ複数の第1種記録領域と前記複数の第1種記録領域と同数の第2種記録領域とのうち、いずれの種別の記録領域が書込対象であるかを示す判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込ステップと、
前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込ステップが書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新ステップとを含み、
前記複数の第1種記録領域、及び前記複数の第2種記録領域それぞれについて、当該記録領域の先頭を示す先頭アドレスが予め割り当てられており、当該記録領域は割り当てられた先頭アドレスからアドレス空間上で連続しており、
前記書込ステップは、前記情報要素を構成する各情報を、書込対象である記録領域に割り当てられた先頭アドレスを先頭とし、当該先頭アドレスからアドレス空間上で連続するアドレス範囲に順次書き込み、
前記情報更新方法は、さらに、
前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出ステップと、
前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認ステップとを含み、
前記更新ステップによる前記判定情報の更新は、
前記関連性確認ステップが、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される
ことを特徴とする情報更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録領域に記録されている情報要素の更新に関する。
【背景技術】
【０００２】
不揮発性の記録媒体に記録されている情報要素を更新する場合には、対電源断のロバストネス(robustness)を確保する必要がある。ここで、情報要素とは、1つの情報のまとまりを表す単位とする。対電源断のロバストネスとは、記録媒体に新たな情報要素を書き込んでいる途中で不測の電源断が発生したとしても、更新前の情報要素を正しく読み出すことができるようにしておくことである。
【０００３】
このようなロバストネス確保の方式として、特許文献1 や特許文献2 には、情報要素を読み出すための読出対象となる記録領域と、新たな情報要素を書き込むための書込対象となる記録領域とを設け、新たな情報要素の書込対象の記録領域への書き込みが完了した後に、読出対象の記録領域を書込対象とし書込対象の記録領域を読出対象とすることにより、情報要素の更新を行う方法が開示されている。
【０００４】
この方法によると、新たな情報要素を書込対象の記録領域へ書き込んでいる間は、読出対象の記録領域に記録されている情報要素は変更されない。よって、新たな情報要素を書込対象の記録領域に書き込んでいる途中で、不測の電源断が発生しても、電源再投入後には、読出対象の記録領域から正常な情報要素を読み出すことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平5-158805号公報
【特許文献２】特開平7-191890号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、情報要素の更新において、1つの情報要素の書き込みが完了するたびに書込対象と読出対象とを切り替えるため、更新すべき情報要素が複数あると、切り替えのオーバヘッドが相対的に大きくなってしまい、情報更新の性能を低下させてしまうという課題があった。
【０００７】
また、複数の情報要素によって 1つの情報の組が構成される場合のように、複数の更新すべき情報要素の間に関連性がある場合、複数の情報要素を順番に書き込んでいる途中で不測の電源断が発生しまうと、更新前の情報要素と更新後の情報要素とが混在し、関連性が失われてしまうので、電源再投入後には情報要素の間の不整合のため、正常な処理ができないという課題があった。
【０００８】
そこで本発明は、不揮発性の記録媒体に記録される複数の情報要素を、書込対象と読出対象との切り替えによる性能の低下を抑制し、かつ、対電源断のロバストネスを確保して更新する情報更新装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の制御装置は、不揮発性の記録媒体に記録されている複数の情報要素を更新する情報更新装置であって、前記記録媒体がもつ複数の第1種記録領域と前記複数の第1種記録領域と同数の第2種記録領域とのうち、いずれの種別の記録領域が書込対象であるかを示す判定情報により書込対象であると示される種別の記録領域のそれぞれに複数の情報要素のそれぞれを書き込む書込手段と、前記判定情報を最後に更新した後に、前記判定情報により書込対象であると示される種別のすべての記録領域に対して前記書込手段が書き込みを完了すると、前記判定情報により書込対象でないと示される種別の記録領域が書込対象であると示されるように前記判定情報を更新する更新手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、記録媒体に記録される複数の情報要素を更新する際に、それらの情報要素のすべてが記録領域に書き込まれてから、判定情報を更新することにより、書込対象の記録領域と読出対象の記録領域とを切り替えるので、情報要素を書き込むごとに、書込対象の記録領域と読出対象の記録領域とを切り替える場合に比べて、更新にかかる時間を短縮できる。
【００１１】
また、記録領域に書き込む情報要素の間に関連性がある場合でも、一部の情報要素だけが更新され、残りの情報要素は更新されないという事態になることを防止することができる。
【００１２】
ここで、前記情報更新装置は、前記判定情報により書込対象でないと示される種別の記録領域から複数の情報要素のそれぞれを読み出す読出手段を備える としてもよい。
情報更新装置が情報要素を読み出す際には、読出手段は、書込対象でない記録領域を読出対象とするので、書込対象の記録領域に情報要素を書き込んでいる途中で不測の電源断が発生しても、更新前の情報要素のすべてを一式読み出すことができる。
【００１３】
ここで、前記情報更新装置は、前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があるかどうかを確認する関連性確認手段を備え、前記更新手段による前記判定情報の更新は、前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域に記録される情報要素の間に関連性があることを確認した場合にのみ実行される としてもよい。
【００１４】
記録領域に記録される各情報要素の間に関連性があることが確認できた場合にのみ、書込対象の記録領域と読出対象の記録領域とを更新手段が切り替えるので、相互に関連性のない不正な複数の情報要素を受信した場合には更新せずに、読出手段は、更新前の関連性が正しく保たれた正常な情報要素を読み出すことができる。
【００１５】
ここで、前記情報更新装置は、前記書込手段が書き込むべき情報要素のうち少なくとも1つを暗号化する暗号化手段と、前記読出手段が読み出した前記暗号手段が暗号化した情報要素を復号する復号手段とを備える としてもよい。
【００１６】
記録領域に書き込まれる情報要素を暗号化し、読み出したあとに復号するようにすることで、情報要素の秘匿性を高めることができる。
ここで、前記書込手段が書き込む複数の情報要素には、暗号化されたプログラムである情報要素と、前記暗号化されたプログラムを復号するための復号鍵である情報要素とが含まれ、前記プログラムは前記復号鍵を検証するためのデジタル署名を含み、前記復号手段は、前記復号鍵を用いて、前記暗号化されたプログラムを復号し、前記関連性確認手段が関連性があると確認するのは、前記デジタル署名による前記復号鍵の検証結果が正当である場合のみである としてもよい。
【００１７】
関連性があるかどうかの確認は公知技術を用いて行うことができる。
ここで、前記記録媒体はページング方式で管理される不揮発性メモリであり、前記複数の第1種記録領域が確保されるページと前記複数の第2種記録領域が確保されるページとは異なるページであり、前記複数の第1種記録領域のそれぞれと、前記複数の第2種記録領域のそれぞれとは、一対一に関連付けられており、関連付けられた第1種記録領域と第2種記録領域とは、記録領域の開始アドレスのページの開始アドレスからのオフセットを同一にする としてもよい。
【００１８】
異なるページに確保される異なる種別の記録領域の間で、各記録領域の開始アドレスのページの開始アドレスからのオフセットを同一にすることで、異なる種別の記録領域の間で、各記録領域の開始アドレスを示す 1つのアドレステーブルを共有できる。
【００１９】
ここで、前記書込手段による書き込みは、前記関連性確認手段が、前記判定情報により書込対象であると示される種別の記録領域のうちの2個以上の記録領域に記録される各情報要素の間に関連性があることを確認した場合にのみ実行される としてもよい。
【００２０】
関連性があるかどうかの確認を記録領域に情報要素を書き込む前に行うことで、関連性のない不正な情報要素が書き込まれることを防止できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の情報更新装置を含むシステム全体の構成図
【図２】実施形態1 における情報更新装置の構成図
【図３】実施形態1 における記録媒体に確保される記録領域のアドレステーブル
【図４】実施形態1 における記録媒体に確保される記録領域のアドレスマップ
【図５】実施形態1 における情報更新装置の情報更新動作を示すフローチャート
【図６】実施形態1 における情報更新装置の情報更新動作を示す図
【図７】実施形態1 における情報更新装置の情報更新動作における受信コマンドを示す図
【図８】実施形態2 における情報更新装置の構成図
【図９】実施形態2 における情報更新装置の情報更新動作を示すフローチャート
【図１０】実施形態2 における情報更新装置の関連性確認動作を示すフローチャート
【発明を実施するための形態】
【００２２】
《実施形態1》
本実施形態では、記録媒体に記録される様々な情報要素のうち、N 個の特定の情報要素を、対電源断のロバストネスを確保して更新する情報更新装置について説明する。ここで、N は予め決められた固定値であり、2 以上の自然数である。N 個の特定の情報要素は相互に何らかの関連性をもった情報要素の組である。例えば、N = 2 として、特定の情報要素とは、暗号化されたプログラムとそれを復号するための復号鍵が挙げられる。これらは暗号化されたプログラムが復号鍵によって復号されるという関連性がある。特定の情報要素は、有用なデータセットの組を予め定めておけば、どんな組であってもよい。
〈構成〉
まず、本実施形態の情報更新装置を用いて、記録媒体に記録される情報要素を更新するシステム全体の構成を示すブロック図を図1に示す。
【００２３】
本実施形態では、情報更新装置 100と記録媒体 200とを含んだ記録装置 300に対して、読出書込装置 400が読み出しおよび書き込みを行う構成となっている。
記録装置 300は、SDメモリカードに代表されるような不揮発性の半導体メモリや、EEPROM(Electrically Erasable and Programmable Read Only Memory)を内蔵した LSI(Large Scale Integration) である。記録媒体 200は、不揮発性のフラッシュメモリ(flash memory)である。情報更新装置 100は、読出書込装置 400から送信されるコマンドに従って、記録媒体 200に記録される情報要素の書き込み、および、書き込んだ情報要素の読み出しを行う LSI である。
【００２４】
本実施形態の情報更新装置 100と記録媒体 200の構成を示すブロック図を図2に示す。
記録媒体 200には、対電源断のロバストネスを確保して更新すべき N 個の情報要素を記録するために、第1種記録領域 210と第2種記録領域 220とに属する記録領域がそれぞれ N 個ずつ確保されている。また、第1種記録領域 210と第2種記録領域 220とのうち、いずれが書込対象であるのかを示す判定情報 D を記録するために、判定情報記録領域 202が確保されている。ここでは、判定情報 D は 1ビット のフラグであり、D = 0 のときは、第1種記録領域 210が書込対象であり、第2種記録領域 220が読出対象であることを示し、D = 1 のときは、第2種記録領域 220が書込対象であり、第1種記録領域 210が読出対象であること示すものとする。更に、対電源断のロバストネスを確保して更新する必要のない情報要素を記録するために、ユーザーデータ記録領域 201が確保されている。
【００２５】
記録媒体 200は、ページング方式でアドレス管理されており、第1種記録領域 210と第2種記録領域 220とは、異なるページに確保されている。
第1種記録領域 210および第2種記録領域 220を管理するためのアドレステーブルを図3に示す。
【００２６】
図3(a) に示すように、第1種記録領域 210 に属する記録領域 M(11), M(12),...,M(1N)、および、第2種記録領域 220 に属する記録領域 M(21), M(22),...,M(2N) は、それぞれ一意にページ番号と領域番号とが割り振られている。ここで、各記録領域は、書込対象の記録領域の種別を示す変数 W と、記録領域の番号を示す変数 n とを用いて M(Wn) のように表記する。
【００２７】
記録媒体 200上で、各ページの開始アドレスは、図3(b) のようなテーブルで管理され、ページ番号に対して、開始アドレスが対応付けられている。
各ページにおいて、各記録領域の開始アドレスは、図3(c) のようなテーブルで管理され、領域番号に対して、記録領域の開始アドレスのページの開始アドレスからのオフセットを示す開始オフセットと、その記録領域のサイズとが対応付けられている。
【００２８】
以上のテーブルから、第1種記録領域 210 に属する記録領域 M(11), M(12),...,M(1N)、および、第2種記録領域 220 に属する記録領域 M(21), M(22),...,M(2N) の開始アドレスおよび終了アドレスは、図3(d) のテーブルに示す通りになる。これを図で表したアドレスマップが図4である。
【００２９】
次に、情報更新装置 100の構成について説明する。
情報更新装置 100は、送受信部 101、一時バッファ 102、読出部 103、書込部 104、更新部 105を含む構成となっている。
【００３０】
送受信部 101は、読出書込装置 400からの書込コマンドおよび読出コマンドを受け付け、記録媒体 200に記録する情報要素の送受信を行う機能を有する。送受信部 101は、読出書込装置 400からの書込コマンドを受け付けると、続いて、記録領域に書き込むべき情報要素を読出書込装置 400から受信し、受信した情報要素を一時バッファ 102に蓄積する。また、送受信部 101は、読出書込装置 400からの読出コマンドを受け付けると、読出部 103を介して読み出し一時バッファ 102に蓄積された情報要素を読出書込装置 400に送信する。
【００３１】
一時バッファ 102は、情報要素を一時的に蓄積する揮発性のメモリである。読出書込装置 400から受信した情報要素、および、読出書込装置 400に送信する情報要素は、一時バッファ 102に蓄積される。また、記録媒体 200から読み出した情報要素、および、記録媒体 200に書き込む情報要素も、一時バッファ 102に蓄積される。
【００３２】
読出部 103は、記録媒体 200に記録されている情報要素を読み出す機能を有する。読出部 103は、判定情報記録領域 202に記録されている判定情報 D を読み出し、判定情報 D により書込対象でないと示される種別の記録領域、すなわち、読出対象であると示される種別の記録領域から情報要素を読み出し、一時バッファ 102に出力する。
【００３３】
書込部 104は、記録媒体 200に情報要素を書き込む機能を有する。書込部 104は、読出部 103が読み出した判定情報記録領域 202に記録されている判定情報 D の通知を受けて、判定情報 D により書込対象であると示される種別の記録領域に一時バッファ 102に蓄積された情報要素を書き込む。
【００３４】
更新部 105は、書込部 104から書き込み完了の通知を受けると、読出部 103を介して判定情報記録領域 202に記録されている判定情報 D を読み出し、判定情報 D の値を反転して書き込むように書込部 104に指示する。ここで、判定情報 D の値を反転するとは、D = 0 のときは D = 1 とし、D = 1 のときは D = 0 とすることである。
〈情報更新動作〉
ここでは、本実施形態の情報更新装置 100の動作を説明する。
【００３５】
情報更新装置 100は、N 個の特定の情報要素に関する対電源断のロバストネスを確保した情報更新と、その他の情報要素に関する対電源断のロバストネスを確保しない情報更新とを行う。
【００３６】
まず、N 個の特定の情報要素に関する対電源断のロバストネスを確保した情報更新動作を図5を用いて説明する。
情報更新装置 100は、読出書込装置 400から、情報更新開始を示す更新コマンドを受信すると、以下の動作を行う。
【００３７】
まず、読出部 103が、判定情報記録領域 202に記録されている判定情報 D を読み出し(S702)、判定情報が D = 0 であるなら(S703 Y)、書込対象が第1種記録領域 210となるように、W = 1 とする(S704)。また、情報更新装置 100は、判定情報が D = 0 でないなら(S703 N)、書込対象が第2種記録領域 220となるように、W = 2 とする(S705)。
【００３８】
次に、書込部 104は、記録領域の番号を示す変数 n を 1 に初期化し(S706)、送受信部 101が、書込対象の記録領域のうちの、n番目の記録領域 M(Wn) への書込コマンドを受信する(S707)。
【００３９】
続いて、送受信部 101は、記録領域 M(Wn) へ書き込むべき情報要素 X(n) を受信し(S708)、受信した情報要素 X(n) を一時バッファ 102に蓄積する。一時バッファ 102に蓄積された情報要素 X(n) を書込部 104が記録領域 M(Wn) に書き込む(S709)。すなわち、書込部 104は、図3のアドレステーブルを参照して、記録領域 M(Wn) を示すアドレス範囲に、情報要素 X(n) を書き込む。
【００４０】
書込部 104は、上記の処理を、記録領域の番号を示す変数 n が、記録領域の数 N に一致するまで(S710 N)、変数 n をインクリメントしながら繰り返す(S711)。
書込部 104が、N個の記録領域すべてへの書き込みが完了すると(S710 Y)、更新部 105にその旨を通知し、通知を受けた更新部 105は、読出部 103を介して判定情報 D を読み出し判定情報 D の値を反転した値を判定情報記録領域 202 に書き込むように書込部 104に指示する。すなわち、書込部 104は、D = 0 なら D = 1、D = 1 なら D = 0 を、判定情報記録領域 202 に書き込む(S712)。
【００４１】
以上で、N 個の特定の情報要素に関する対電源断のロバストネスを確保した情報更新は終了する。
次に、N 個の特定の情報要素以外の情報要素に関する対電源断のロバストネスを確保しない情報更新動作を説明する。
【００４２】
対電源断のロバストネスを確保しない情報更新は、対電源断のロバストネスを確保した情報更新で用いられる書込コマンドとは異なる書込コマンド write U で行われる。送受信部 101が、書込コマンド write U を受信すると、書込部 104は、続いて受信した情報要素をユーザーデータ記録領域 201に書き込む。
〈情報更新動作例〉
ここでは、情報更新装置 100が、対電源断のロバストネスを確保して更新すべき情報要素を更新する際の動作を、図6および図7を用いて説明する。
【００４３】
図6において、D = 0 のときは、第1種記録領域 210が書込対象であり、D = 1 のときは、第2種記録領域 220が書込対象であることを、書込対象の記録領域を太枠で囲むことで示している。
【００４４】
まず、図6(a) において、判定情報 D = 0 であり、第1種記録領域 210 に属する記録領域 M(11), M(12),...,M(1N) が書込対象である。第2種記録領域 220 に属する記録領域 M(21), M(22),...,M(2N) には、更新前の情報要素 Y(1), Y(2),...,Y(N) が記録されているとする。
【００４５】
これらを情報要素 X(1), X(2),...,X(N) に更新するために、読出書込装置 400は、図7に示すコマンドを情報更新装置 100に送信する。すなわち、まず、更新コマンド update を送信する。次に、1番目の記録領域への書込コマンド write 1 を送信し、続いて、情報要素 X(1) を送信する。更に、2番目の記録領域への書込コマンド write 2 を送信し、続いて、更新後の情報要素 X(2) を送信する。以下同様にして、N番目の記録領域への書込コマンド write N を送信し、続いて、更新後の情報要素 X(N) を送信する。
【００４６】
上記のコマンドを受信した情報更新装置 100は、次のようにして受信した情報要素を更新する。
まず、送受信部 101が、書込コマンド write 1 と更新後の情報要素 X(1) とを受信すると、情報要素 X(1) が、一時バッファ 102に蓄積される。書込部 104は、一時バッファ 102から情報要素 X(1)を読み出し、判定情報 D により書込対象であると示される第1種記録領域 210の M(11) に情報要素 X(1) を書き込み、記録領域の使用状態は、図6(b) のようになる。
【００４７】
更に、送受信部 101が、書込コマンド write 2 と更新後の情報要素 X(2) とを受信すると、情報要素 X(2) が、一時バッファ 102に蓄積される。書込部 104は、一時バッファ 102から情報要素 X(2)を読み出し、判定情報 D により書込対象であると示される第1種記録領域 210の M(12) に情報要素 X(2) を書き込み、記録領域の使用状態は、図6(c) のようになる。
【００４８】
以下同様にして、送受信部 101は、書込コマンド write N と更新後の情報要素 X(N) とを受信すると、情報要素 X(N) が、一時バッファ 102に蓄積される。書込部 104は、一時バッファ 102から情報要素 X(N)を読み出し、判定情報 D により書込対象であると示される第1種記録領域 210の M(1N) に情報要素 X(N) を書き込む。
【００４９】
書込部 104は、更新コマンドを受信したときを起点として、それ以降に、記録領域に書き込んだ回数を数えており、その回数が固定値 N と一致したときに、書込部 104は、書き込み回数が N に達した旨を更新部 105に通知する。書き込み回数が N に達した旨の通知を受けた更新部 105は、読出部 103を介して読み出した判定情報 D = 0 であるので、その値を反転した D = 1 を判定情報記録領域 202に書き込むように、書込部 104に指示する。そうすることで、書込対象は第1種記録領域 210から第2種記録領域 220に切り替わり、記録領域の使用状態は、図6(d) のようになる。
《実施形態2》
本実施形態では、記録媒体に記録される互いに関連性がある 2 個の情報要素を、対電源断のロバストネスを確保して更新する際に、更新前に関連性あるかどうかを確認し、関連性があると確認された場合のみ、更新する情報更新装置について説明する。
【００５０】
ここで、互いに関連性がある 2個の情報要素とは、プログラム P を暗号鍵 Ke で暗号化してできるデータ Ke(P) と、それを復号するための復号鍵 Kd であるとする。プログラム P は、復号鍵 Kd の正当性を検証するためのデジタル署名を含んでいるとする。
【００５１】
プログラム P は、情報更新装置と読出書込装置との間の情報要素の送受信において、暗号化された送受信を行うために、情報更新装置が記録媒体から読み出して実行するものとする。
〈構成〉
本実施形態の情報更新装置 100と記録媒体 200の構成を示すブロック図を図8に示す。
【００５２】
本実施形態の情報更新装置 100は、実施形態1 の情報更新装置 100に、暗号化部 112、復号部 113、関連性確認部 110を加えた構成となっている。情報更新装置 100の他の構成要素、および、記録媒体 200に含まれる記録領域については、実施形態1 と同様なので説明を省略する。
【００５３】
暗号化部 112は、一時バッファ 102から情報要素を読み出し、読み出した情報要素を暗号化して、暗号化した情報要素を一時バッファ 102に書き込む機能を有する。ここでは、暗号化部 112は、AES-CBCの暗号アルゴリズムを用いて暗号化を行うものとする。AES-CBCの暗号アルゴリズムについては、公知の技術であるので説明を省略する。暗号化部 112は、予め設定された鍵 K を保持しており、この鍵 K、あるいは、外部から取得した別の鍵を指定され、指定された鍵を用いて暗号化処理を行う。すなわち、記録領域に書き込む情報要素の秘匿性を高めるために暗号化する場合は、暗号化部 112が保持する鍵 K を用いて暗号化し、情報更新装置 100から読出書込装置 400へ情報要素を送信する際に、CPRM規格に基づいて SAC(Secure Authentication Channel)を生成する場合には、SAC における暗号化に用いられる共通のセッション鍵 Ks を用いて暗号化する。
【００５４】
復号部 113は、一時バッファ 102から暗号化された情報要素を読み出し、読み出した情報要素を復号して、復号した情報要素を一時バッファ 102に書き込む機能を有する。復号部 113も、暗号化部 112と同様に、AES-CBCの暗号アルゴリズムを用いて復号を行うものとする。復号部 113は、暗号化部 112が鍵 K で暗号化した情報要素を復号するための鍵 K を保持しており、この鍵 K、あるいは、外部から取得した別の鍵を指定され、指定された鍵を用いて復号処理を行う。すなわち、暗号化部 112が保持する鍵 K を用いて暗号化された情報要素を記録領域から読み出した場合には、復号部 113が保持する鍵 K を用いて復号し、情報更新装置 100が読出書込装置 400から情報要素を受信する際に、SAC を生成する場合には、SAC における暗号化に用いられる共通のセッション鍵 Ks を用いて復号し、暗号鍵 Ke で暗号化されたプログラム P を復号する場合には、復号鍵 Kd を用いて復号する。
【００５５】
関連性確認部 110は、記録領域に記録される情報要素の間に、関連性があるかどうかを確認する機能を有する。関連性確認部 110は、プログラム P に含まれるデジタル署名を用いて、復号鍵 Kd を検証するための検証部 111を含んでいる。デジタル署名の規格としては、X.509 で定義される証明書形式を使用するものとする。また、署名検証の具体的な方式として、RSA の署名検証アルゴリズムを使用するものとする。X.509 および RSA については公知の技術であるので説明を省略する。
〈情報更新動作〉
ここでは、本実施形態の情報更新装置 100の動作を、図9を用いて説明する。
【００５６】
情報更新装置 100は、読出書込装置 400から、情報更新開始を示す更新コマンドの受信すると、以下の動作を行う。
まず、情報更新装置 100と読出書込装置 400とは、CPRM規格に基づいて SAC(Secure Authentication Channel) を生成し、共通のセッション鍵 Ks を共有する(S901)。CPRM規格に基づいたセッション鍵 Ks の共有方法については、公知技術であるのでここでは説明を省略する。
【００５７】
次に、読出部 103は、判定情報記録領域 202に記録されている判定情報 D を読み出し(S903)、判定情報が D = 0 であるなら(S904 Y)、書込対象が第1種記録領域 210となるように、W = 1 とする(S905)。また、情報更新装置 100は、判定情報が D = 0 でないなら(S904 N)、書込対象が第2種記録領域 220となるように、W = 2 とする(S906)。
【００５８】
次に、書込部 104は、書込対象の記録領域のうちの、1番目の記録領域 M(W1) への書込コマンドを送受信部 101を介して受信し(S907)、続いて、プログラム P を暗号鍵 Ke で暗号化したデータ Ke(P) を復号するための復号鍵 Kd をセッション鍵 Ks で暗号化したデータ Ks(Kd) を送受信部 101が受信し(S908)、一時バッファ 102に蓄積する。
【００５９】
次に、復号部 113が、一時バッファ 102上のデータ Ks(Kd) をセッション鍵 Ks で復号することで、復号鍵 Kd を取得し(S909)、一時バッファ 102に蓄積する。
次に、暗号化部 112が、一時バッファ 102上の復号鍵 Kd を鍵 K で暗号化し、データ K(Kd) を取得し(S910)、一時バッファ 102に蓄積する。
【００６０】
次に、書込部 104が、一時バッファ 102上のデータ K(Kd) を記録領域 M(W1) に書き込む(S911)。
更に、書込対象の記録領域のうちの、2番目の記録領域 M(W2) への書込コマンドを受信し(S912)、続いて、データ Ke(P) をセッション鍵 Ks で暗号化したデータ Ks(Ke(P)) を送受信部 101が受信し(S913)、一時バッファ 102に蓄積する。
【００６１】
次に、復号部 113が、一時バッファ 102上のデータ Ks(Ke(P)) をセッション鍵 Ks で復号し、データ Ke(P) を取得し(S914)、一時バッファ 102に蓄積する。
次に、書込部 104が、一時バッファ 102上のデータ Ke(P) を記録領域 M(W2) に書き込む(S915)。
【００６２】
続いて、関連性確認部 110が、記録領域 M(W1) および記録領域 M(W2) に記録されている情報要素の間に、関連性があるかどうかを確認し(S916)、関連性があると確認できれば(S917 Y)、判定情報 D の値を反転する(S918)。
【００６３】
以上で、情報更新は終了する。
なお、関連性があると確認できない場合は(S917 N)、判定情報 D の値を反転させることなく情報更新を終了する。
〈関連性確認動作〉
ここでは、関連性確認部 110が、記録領域に記録されている情報要素の間に関連性があるかどうかの確認を行う動作を、図10を用いて説明する。
【００６４】
まず、読出部 103が、判定情報 D を読み出し(S1001)、判定情報が D = 0 であるなら(S1002 Y)、書込対象が第1種記録領域 210となるように、W = 1 とする(S1003)。また、情報更新装置 100は、判定情報が D = 0 でないなら(S1002 N)、書込対象が第2種記録領域 220となるように、W = 2 とする(S1004)。
【００６５】
次に、データ K(Kd) を記録領域 M(W1) から読み出し(S1005)、一時バッファ 102に蓄積する。また、データ Ke(P) を記録領域 M(W2) から読み出し(S1006)、一時バッファ 102に蓄積する。
【００６６】
次に、復号部 113が、一時バッファ 102上のデータ K(Kd) を、復号部 113が保持する鍵 K で復号し、復号鍵 Kd を取得し(S1007)、一時バッファ 102に蓄積する。
更に、復号部 113は、一時バッファ 102上のデータ Ke(P) を復号鍵 Kd で復号し、プログラム P を取得し(S1008)、一時バッファ 102に蓄積する。
【００６７】
次に、関連性確認部 110が、一時バッファ 102上のプログラム P に含まれるデジタル署名により、復号鍵 Kd の正当性を検証する(S1009)。
復号鍵 Kd の正当性の検証は次のようにして実現きできる。すなわち、あらかじめデジタル署名に、復号鍵 Kd を暗号鍵 Ke で暗号化したデータを含ませておく。暗号化されたプログラム P を復号鍵 Kd で復号して得られるデータからデジタル署名を抽出し、抽出したデジタル署名に含まれるデータを復号鍵 Kd で復号することで得られるデータと、情報更新装置 100が受信した復号鍵 Kd とが、一致するかどうかを比較する。復号鍵 Kd が正当なものであるときに限り両者は一致するので、復号鍵 Kd の正当性を検証することができる。
【００６８】
プログラム P に含まれるデジタル署名により検証した復号鍵 Kd が、正当であるならば(S1009 Y)、関連性ありと判定し(S1010)、正当でないならば(S1009 N)、関連性なしと判定する(S1011)。
【００６９】
以上で、関連性確認は終了する。
《補足》
上述の実施形態を以下のように変形してもよい。
【００７０】
(1) 上述の実施形態1 では、予め更新すべき情報要素の個数 N が定められており、情報更新開始を示す更新コマンドを受信した後、受信した情報要素の個数を数えることにより、複数ある更新後の情報要素の全てを受信したか否かを判断する場合について説明したが、本発明は必ずしもこの場合に限定されるわけではない。
【００７１】
例えば、それぞれの情報要素には、そのタイプを示す情報が含まれており、情報要素を受信するごとに当該情報要素のタイプについて解析し、予め定められたタイプの情報要素を受信完了した時点で、複数ある新しい情報要素の全てを受信したと判断するようにしてもよい。これは、情報要素の数を数えることで情報要素を全て受信したかどうかを判定する代わりに、情報要素のタイプが所定のタイプと一致するかどうか比較することで情報要素の受信が完了したかどうかを判定することで実現できる。
【００７２】
また、予め定められた特定のコマンドが読出書込装置 400から送信された時点で、複数ある新しい情報要素の全てを受信したと判断するようにしてもよい。これは、読出書込装置 400が、情報更新開始時に update コマンドを送信するのと同様に、情報要素を全て送信し終えたら、その旨を示すコマンドを送信するようにすることで実現できる。
【００７３】
(2) 上述の実施形態2 では、書込対象の記録領域に情報要素を書き込んだ後に、記録領域に記録されている各情報要素の間に関連性があるかどうかを確認するようにしたが、書き込む前に関連性があるかどうかを確認し、関連性があった場合のみ書き込むようにしてもよい。
【００７４】
これは、記録領域に書き込む情報要素を一時バッファ 102に保持している段階で、関連性確認部 110が、一時バッファ 102に保持されている情報要素の間に関連性があるかどうかを確認し、関連性があった場合のみ記録領域に書き込むように書込部 104に指示するようにすることで実現できる。
【００７５】
このようにすることで、記録媒体 200に無駄なアクセスを行う必要がなく、関連性がない場合に情報更新処理が終了するまでの時間を短縮できる。また、記録媒体 200の経年劣化を抑制することができる。
【００７６】
(3) 上述の実施形態2 では、書込対象の記録領域に情報要素を書き込んだ後に、記録領域に記録されている各情報要素の間に関連性があるかどうかを確認するようにしたが、情報要素を 1つずつ書き込みながら関連性があるかどうか確認するようにしてもよい。
【００７７】
これは、関連性確認部 110が、一時バッファ 102に保持されている情報要素の間に関連性があるかどうかを確認するのと並行して、一時バッファ 102に保持されている情報要素を記録領域に書き込むように書込部 104に指示するようにすることで実現できる。
【００７８】
このようにすることで、情報更新処理が終了するまでの時間を短縮できる。
(4) 上述の実施形態2 では、関連性があるかどうかの確認は、X.509 による証明書検証を行うことにより関連性を確認する場合について説明したが、本発明は必ずしもこれに限定されるわけではない。
【００７９】
例えば、暗号化されたプログラムを復号するための復号鍵のハッシュ値を署名データとして使用してもよい。この場合、検証部 111が、署名データに含まれるハッシュ値を計算した方法と同じ方法で計算した復号鍵のハッシュ値が、署名データに含まれるハッシュ値と、一致するかどうかを比較することで、関連性があるかどうかを確認できる。
【００８０】
あるいは、暗号化されたプログラムを復号した結果の一部を署名データとして使用してもよい。
この場合、検証部 111が、暗号化されたプログラムを復号鍵で復号した結果の一部と、予め定められた固定値とが一致するかどうかを比較することで、関連性があるかどうかを確認できる。
【００８１】
また、検証部 111が、情報要素の一部と、予め定められた固定値とが一致するかどうかを比較することで、関連性があるかどうかを確認するようにしてもよい。
ここで、予め定められた固定値は、読出書込装置 400から通知された値であってもよく、あるいは、記録媒体 200の所定の領域に予め記録された値であってもよい。
【００８２】
(5) 上述の実施形態2 では、2個の情報要素について関連性があるかどうかを確認したが、3個以上の情報要素について関連性があるかどうかを確認するようにしてもよい。例えば、これは、実施形態2 において、2個ずつ確保された第1種記録領域と第2種記録領域とを、それぞれ 3個ずつ確保するようにし、それら 3個の記録領域に記録する 3個の情報要素すべてが各記録領域に書き込まれた後に関連性があるかどうかを確認することで実現できる。
【００８３】
また、3個の情報要素のうち 2個は関連性を確認できる情報要素で、残りの 1個は関連性を確認できない情報要素であってもよい。この場合は、関連性を確認できる 2個の情報要素についてのみ関連性があるかどうかを確認すればよい。
【００８４】
(6) 上述の実施形態2 では、すべての情報要素の記録領域への書き込みが完了してから、関連性の確認を行うとしたが、本発明は必ずしもこれに限定されるわけではない。例えば、複数の情報要素のうち、一部は関連性確認の前に書き込み、残りは関連性があると確認された場合のみ書き込むようにしてもよい。具体的には、容量の大きい情報要素は関連性確認の前に記録領域に書き込み、容量の小さい情報要素は一時バッファ 102に保持したまま、関連性を確認するようにしてもよい。この場合、関連性があると確認されれば、一時バッファ 102上の情報要素をすべて記録領域に書き込んでから、判定情報 D の値を反転する。
【００８５】
(7) 上述の実施形態2 では、読出書込装置 400と情報更新装置 100との間の各情報要素の送受信は、同じ SAC を介して行うとしたが、本発明は必ずしもこれに限定されるわけではない。
【００８６】
例えば、各情報要素ごとに SAC を生成してもよい。この場合は、読出書込装置 400から受信した情報要素を復号するためのセッション鍵 Ks が、情報要素ごとに変わることになる。
【００８７】
あるいは、いずれか 1つの情報要素のみをSAC を介して送受信するようにしてもよい。この場合は、読出書込装置 400から受信した情報要素をセッション鍵 Ks で復号する必要があるのは、SAC を介して送受信した特定の 1つの情報要素のみであり、他の情報要素はセッション鍵 Ks で復号する必要がない。
【００８８】
(8) 上述の実施形態2 では、関連性のある情報要素は、暗号化されたプログラムと、それを復号するための復号鍵であるとしたが、本発明は必ずしもこれに限定されるわけではない。
【００８９】
例えば、プログラムと、それを実行するための設定情報であってもよい。この場合、設定情報にプログラムのハッシュ値を含ませておき、そのハッシュ値を計算した方法と同じ方法でプログラムのハッシュ値を計算した結果が、設定情報に含まれるハッシュ値と一致するかどうかを比較することで、関連性があるかどうかを確認できる。
【００９０】
あるいは、1つのデータを分割してできる分割片であってもよい。この場合、分割片の 1つに分割前のデータのハッシュ値を埋めこんでおき、そのハッシュ値を計算した方法と同じ方法で分割片を結合してできるデータのハッシュ値を計算した結果が、埋めこまれたハッシュ値と一致するかどうかを比較することで、関連性があるかどうかを確認できる。
【００９１】
(9) 上述の実施形態では、判定情報は 1ビット のフラグとしたが、本発明は必ずしもこの場合に限定されるわけではない。例えば、複数ビットによって構成される数値としてもよい。この場合、例えば、予め所定の値を定めておき、当該数値がこの所定の値か否かにより書込対象であるかどうかを判定することができる。
【００９２】
(10) 上述の実施形態では、更新コマンドを受信してから、判定情報を読み出し、書込対象を判定するとしたが、本発明は必ずしもこの場合に限定されるわけではない。すなわち、実際に情報要素を書き込む段階より以前に書込対象が判定されていればよい。例えば、最初の書込コマンドを受信してから判定情報を読み出し、書込対象を判定するようにすることができる。また、更新すべき複数の情報要素のうちの、最初の情報要素の全部あるいは一部を受信してから、判定情報を読み出し、書込対象を判定するようにすることもできる。
【００９３】
(11) 上述の実施形態では、書込部 104は、各記録領域に逐次情報を書き込むとしたが、本発明は必ずしもこの場合に限定されない。すなわち、すべての情報要素の書き込みが完了したことを確認できれば、書き込みの順序は問わない。例えば、情報更新装置 100に複数の記録媒体 200を接続しておくことで、同時に複数の情報要素を別々の記録媒体 200に書き込むことができる。
【００９４】
(12) 上述の実施形態では、異なる種別の記録領域は異なるページに確保され、各種別の対応する記録領域同士の開始アドレスは、それぞれのページ内で、ページの開始アドレスからのオフセットを同一にするとしたが、本発明は必ずしもこの場合に限定されない。例えば、第1種記録領域のある記録領域と、第2種記録領域の別の記録領域とが同一ページ内に確保されるようにしてもよい。これは、記録領域の位置を、ページの開始アドレスと、そこからのオフセットおよびサイズにより管理する代わりに、記憶領域ごとに開始アドレスとサイズを管理するようにすることで実現できる。
【００９５】
(13) 上述の実施形態における情報更新装置 100の構成例としては、SD メモリカードや、USBメモリ、LSI と DVDドライブ、DVD-RAM(Digital Versatile Disk Random Access Memory) からなるセット製品LSI と BDドライブ、BD-RE(Blu-ray Disc Rewritable) からなるセット製品、内部に EEPROM を含む LSI として実現できる。
【００９６】
(14) 上述の実施形態における情報更新装置 100 を実現したシステム LSI を含む民生機器などのセット製品としてもよい。例えば、LSI を搭載した回路基板を、デジタルテレビ、放送受信装置、および、蓄積再生装置、携帯電話、デジタルカメラ、および、ムービー、車載端末、および車載端末を搭載した自動車等の民生機器に組み込んで利用できる。
【００９７】
(15) 上述の実施形態では、暗号化部 112および復号部 113がそれぞれ鍵 K を保持しており、情報要素の記録領域に対する書き込むおよび、読み出しを行う際に、秘匿性を高めるために鍵 K で暗号化および復号を行うとしたが、本発明は必ずしもこの場合に限定されない。例えば、読出書込装置 400からアクセスできない記録媒体 200の秘匿領域に、鍵 K を保持するようにしてもよい。また、鍵 K を所定の暗号処理で暗号化して保持するようにしてもよい。この場合、所定の暗号処理を施すための暗号鍵は、別途所定の領域に格納されている。暗号鍵を格納する所定の領域としては、例えば、暗号化部 112および復号部 113、あるいは、記録媒体 200の所定の領域が含まれる。
【００９８】
(16) 上述の実施形態では、読出書込装置 400から受信した情報要素はすべて記録媒体に書き込むとしたが、本発明は必ずしもこの場合に限定されない。すなわち、読出書込装置 400から受信した情報要素、および、その情報要素を復号したデータのうち、一部だけを記録媒体に書き込むようにしてもよい。
【００９９】
(17) 上述の実施形態では、第1種記録領域 210と第2種記録領域 220とは、いずれもユーザーデータ記録領域 201とは異なる領域として確保されるとしたが、本発明は必ずしもこの場合に限定されない。すなわち、第1種記録領域 210 に属する記録領域と、第2種記録領域 220 に属する記録領域とのうち、対応する記録領域がともに、他の記録領域とは秘匿性の異なる領域に確保されるようにしてもよい。例えば、第1種記録領域 210 に属する記録領域 M(11) と、第2種記録領域 220 に属する記録領域 M(21) とを、SAC を介さないと書き込みおよび読み出しのできない領域に確保し、第1種記録領域 210 に属する記録領域 M(12) と、第2種記録領域 220 に属する記録領域 M(22) とを、ユーザーデータ記録領域 201のように、SAC を介さなくても通常の書き込みおよび読み出しのできる領域に確保するようにしてもよい。
【産業上の利用可能性】
【０１００】
本発明は、対電源断のロバストネスを確保して複数の情報要素を更新することができるので、従来技術に比べて更新時間を短縮できるという効果を有する。特に、複数の情報要素の間に関連性がある場合であっても、更新前の情報要素と更新後の情報要素とが混在して関連性が失われるようなことがないことを保証できるという効果を有する。よって、SDメモリカードに代表される半導体メモリ関連製品に有効である。その他、記録領域を有し、複数の情報要素を更新するような家電製品、パーソナルコンピュータ、および、携帯電話などにも有効である。
【符号の説明】
【０１０１】
100：情報更新装置
101：送受信部
102：一時バッファ
103：読出部
104：書込部
105：更新部
110：関連性確認部
111：検証部
112：暗号化部
113：復号部
200：記録媒体
201：ユーザーデータ記録領域
202：判定情報記録領域
210：第1種記録領域
220：第2種記録領域
300：記録装置
400：読出書込装置
【図１】
0005491411.tif 000002
【図２】
0005491411.tif 000003
【図３】
0005491411.tif 000004
【図４】
0005491411.tif 000005
【図５】
0005491411.tif 000006
【図６】
0005491411.tif 000007
【図７】
0005491411.tif 000008
【図８】
0005491411.tif 000009
【図９】
0005491411.tif 000010
【図１０】
0005491411.tif 000011