(57)【特許請求の範囲】
【請求項１】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、
該情報格納領域は、リセット後に最初に実行される初期化処理プログラムと同じセクタにあり、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域に、情報を所定の順番に書き込む、書き込みステップと、
該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索して読み出す、読み出しステップと、
を包含する情報書換回数管理方法。
【請求項２】
前記情報格納領域を含むセクタの全てのワードの全てのビットを消去する、消去ステップをさらに含む、請求項１に記載の情報書換回数管理方法。
【請求項３】
前記セクタの全てのワードの全てのビットを１に書きこむ、消去ステップをさらに含む、請求項１に記載の情報書換回数管理方法。
【請求項４】
前記所定の順番が前記ワードのアドレスの順番である、請求項１に記載の情報書換回数管理方法。
【請求項５】
前記情報は、コンテンツを再生する地域を制限する地域情報を含む、請求項１に記載の情報書換回数管理方法。
【請求項６】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域に、情報を所定の順番に、該ワード内の１つ以上のビットを１から０に書き込む、書き込みステップと、
該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報として、少なくとも１つ以上のビットが０である該情報格納領域のワードを該所定の順番に検索し、最後に合致したワードを読み出す、読み出しステップと、
を包含する情報書換回数管理方法。
【請求項７】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域に、情報を所定の順番に、該ワード内の１つのビットを１から０に書き込む、書き込みステップと、
該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索するとともに、２つ以上のビットが０であるワードの情報を無効と判断する、読み出しステップと、
を包含する情報書換回数管理方法。
【請求項８】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域と書換回数格納領域を用いる情報書換回数管理方法であって、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該書換回数格納領域は、リセット後に最初に実行される初期化処理プログラムと同じセクタにあり、
該情報格納領域に情報を所定の順番に書き込むとともに、該情報格納領域に書込んだ回数を書換回数格納領域に格納する、書き込みステップと、
該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索して読み出す、読み出しステップと、
を包含する情報書換回数管理方法。
【請求項９】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、
を備え、
該第１のセクタは、該マイコンが最初に実行するアドレスを含むセクタである、
情報書換回数管理装置。
【請求項１０】
前記所定の順番は、前記ワードのアドレスの順番である、請求項９に記載の情報書換回数管理装置。
【請求項１１】
前記情報は、コンテンツを再生する地域を制限する地域情報を含む、請求項９に記載の情報書換回数管理装置。
【請求項１２】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、
を備え、
該マイコンは、該ワード内の１つ以上のビットを１から０に書き込み、かつ、該所定の書換許容回数の範囲内で最後に書込んだ情報として、該情報格納領域の少なくとも１つ以上のビットが０であるワードを該所定の順番に検索し、最後に合致したワードを読み出す、
情報書換回数管理装置。
【請求項１３】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、
を備え、
該マイコンは、該ワード内の１つのビットを１から０に書き込み、２つ以上のビットが０であるワードの情報を無効と判断する、
情報書換回数管理装置。
【請求項１４】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域と、該情報格納領域に書込んだ回数を格納する書換回数格納領域を備える、不揮発性メモリと、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、
を備え、
該書換回数格納領域は、該マイコンが最初に実行するアドレスを含む該第１のセクタ内にある、
情報書換回数管理装置。
【請求項１５】
複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリと、マイコンとを備える情報書換回数管理装置であって、
該不揮発性メモリは、それぞれ１つ以上のセクタから構成されるブート領域とシステム領域とを含み、
該ブート領域は、少なくとも１つのワードを含む情報格納領域を有し、
該ブート領域には、該マイコンの初期化を行うマイコン初期化手段が配置され、
該情報格納領域のワード数に基づいて書換許容回数が決定され、
該マイコンは、該情報格納領域に情報をワード単位に所定の順番に書き込み、
該情報格納領域に該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出すことを特徴とする情報書換回数管理装置。
【請求項１６】
前記ブート領域には、前記情報格納領域の内容を検査する検査手段が更に配置される、請求項１５に記載の情報書換回数管理装置。
【請求項１７】
前記マイコンは、該マイコンがリセットされた直後に、前記マイコン初期化手段を実行し、次いで前記検査手段を実行し、その後、前記システム領域に格納されたプログラムを実行する、請求項１６に記載の情報書換回数管理装置。
【請求項１８】
前記ブート領域には、前記情報書換回数管理装置に接続される上位制御装置から前記システム領域に格納するプログラムを受信するＩ／Ｆ制御手段が更に配置される、請求項１５に記載の情報書換回数管理装置。
【請求項１９】
前記ブート領域には、前記システム領域のプログラムを書換えるフラッシュメモリ書換手段が更に配置される、請求項１５に記載の情報書換回数管理装置。
【請求項２０】
前記マイコンは、該マイコンがリセットされた直後に、前記マイコン初期化手段を実行し、次いで前記情報書換回数管理装置に接続される上位制御装置からの受信を待つ、請求項１５に記載の情報書換回数管理装置。
【請求項２１】
前記マイコンは、前記システム領域のプログラムから前記ブート領域のプログラムを呼び出す請求項１５に記載の情報書換回数管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報の書換回数を管理する情報書換回数管理方法および情報書換回数管理装置に関するものである。また、本発明は、ソフトウエアまたは映画等のコンテンツの使用回数を管理する使用回数管理方法および使用回数記憶装置に関するものである。
【０００２】
【従来の技術】
近年、ＭＰＥＧ２方式と呼ばれる高度な映像圧縮方式と、ＤＶＤと呼ばれる５ＧＢ近い大容量を有する光ディスクとが開発されている。この２つの技術を結合することにより、ＤＶＤは２時間以上の高品質のディジタルＡＶデータを記録することが可能となり、映画などの映像コンテンツを家庭で高画質に楽しむことができるようになってきている。
【０００３】
また、従来の映画業界では、国・地域ごと公開する時期をずらすのが通例であった。ハリウッド映画を例に挙げると、米国で最初に公開され、その半年後に日本や欧州で公開される。このように時期をずらすことにより、米国での興行成績に応じて、より良い映画を厳選して世界中に配布することが可能となったり、国・地域毎の倫理上の問題を解決する時間を稼ぐことが可能となる。特に、倫理に関する考え方は、その国の風土や習慣や宗教に依存し、各国毎に異なる。従って、ある国で倫理上問題のない内容であったとしても、別の国では倫理上問題となることが有り得るので、注意が必要である。
【０００４】
こうした背景から、ＤＶＤには再生可能な地域制限の機構が組み込まれている。ＤＶＤディスクには、このディスクを再生してよい地域の情報が記載され、ＤＶＤ再生装置には、この装置が使われる地域の情報が記憶される。
【０００５】
ＤＶＤ再生装置における地域情報の記憶方法は、単に設定できればよいのであれば、スイッチ（ジャンパピンやディップスイッチ等）や、１回だけ書込み可能な不揮発性メモリ（ＰＲＯＭ）や、何度でも書込み可能な不揮発性メモリ（ＥＥＰＲＯＭ）を用いてもよい。
【０００６】
但し、ユーザが海外へ転勤する場合や、製造者が輸出先を変更する場合を考慮すると１回しか設定できない方式では不便である。逆に、設定回数が無制限である場合、上述した倫理上の問題がある。そこで、設定できる回数に上限を設け、その回数までならユーザが地域を設定し直してよいことになっている。これを実現する為に、一般的に、ワード（例えばバイト）単位に消去・書込みが可能なＥＥＰＲＯＭが、設定されている地域情報と設定した回数との情報を保持する。
【０００７】
【発明が解決しようとする課題】
しかしながら、単にＥＥＰＲＯＭ等で地域情報や設定回数を保持するだけでは、地域制限を外すといった、違法な改造に対して防御力が弱かった。例えば、ＥＥＰＲＯＭの地域情報や設定回数を保持している個所が漏洩してしまうと、その値を書き換えることで、設定回数が無制限になってしまう。このような違法行為が氾濫すると有用なコンテンツが配布されなくなり、正しい行為をしている多くのユーザの利益を損ねる結果になる。
【０００８】
また、上記のような地域情報だけでなく、一般のソフトウエアまたは映画等のコンテンツに対しても、使用（再生またはコピーを含む）回数を設定する事は意義がある。例えば、コンテンツの使用可能な回数の度合いに応じて料金を決定する場合、ユーザは、料金に基づいてコンテンツを使用する権利を得ることができる。このような状況下でも、違法な改造によって使用回数の制限が外されると、コンテンツが無限に使用可能になり、その結果、有用なコンテンツが配布されず、正しい行為をしている多くのユーザの利益を損ねる結果になる。
【０００９】
本発明は上記問題点に鑑み、違法行為の氾濫を防ぎ、ユーザが許容された最大限の回数の書き換えが可能な情報書換回数管理方法および情報書換回数装置を提供する。また、コンテンツの使用回数を制限する使用回数管理方法および使用回数記憶装置を提供する。
【００１０】
【課題を解決するための手段】
本発明の情報書換回数管理方法は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、該情報格納領域は、リセット後に最初に実行される初期化処理プログラムと同じセクタにあり、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域に、情報を所定の順番に書き込む、書き込みステップと、該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索して読み出す、読み出しステップと、を包含する。
【００１１】
前記情報格納領域を含むセクタの全てのワードの全てのビットを消去する、消去ステップをさらに含んでもよい。
【００１２】
前記セクタの全てのワードの全てのビットを１に書きこむ、消去ステップをさらに含んでもよい。
【００１４】
前記所定の順番が前記ワードのアドレスの順番であってもよい。
【００１６】
前記情報は、コンテンツを再生する地域を制限する地域情報を含んでもよい。
【００１７】
本発明の情報書換回数管理方法は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域に、情報を所定の順番に、該ワード内の１つ以上のビットを１から０に書き込む、書き込みステップと、該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報として、少なくとも１つ以上のビットが０である該情報格納領域のワードを該所定の順番に検索し、最後に合致したワードを読み出す、読み出しステップと、を包含する。
【００１８】
本発明の情報書換回数管理方法は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域を用いる情報書換回数管理方法であって、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域に、情報を所定の順番に、該ワード内の１つのビットを１から０に書き込む、書き込みステップと、該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索するとともに、２つ以上のビットが０であるワードの情報を無効と判断する、読み出しステップと、を包含する。
【００１９】
本発明の情報書換回数管理方法は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリの少なくとも１つのワードを含む情報格納領域と書換回数格納領域を用いる情報書換回数管理方法であって、該情報格納領域のワード数に基づいて書換許容回数が決定され、該書換回数格納領域は、リセット後に最初に実行される初期化処理プログラムと同じセクタにあり、該情報格納領域に情報を所定の順番に書き込むとともに、該情報格納領域に書込んだ回数を書換回数格納領域に格納する、書き込みステップと、該情報格納領域に書き込んだ情報のうち、該書換許容回数の範囲内で最後に書き込んだ情報を検索して読み出す、読み出しステップと、を包含する。
【００２１】
本発明の情報書換回数管理装置は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、を備え、該第１のセクタは、該マイコンが最初に実行するアドレスを含むセクタである。
【００２３】
前記所定の順番は、前記ワードのアドレスの順番であってもよい。
【００２５】
前記情報は、コンテンツを再生する地域を制限する地域情報を含んでもよい。
【００２６】
本発明の情報書換回数管理装置は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、を備え、
該マイコンは、該ワード内の１つ以上のビットを１から０に書き込み、かつ、該所定の書換許容回数の範囲内で最後に書込んだ情報として、該情報格納領域の少なくとも１つ以上のビットが０であるワードを該所定の順番に検索し、最後に合致したワードを読み出す。
【００２７】
本発明の情報書換回数管理装置は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域を備える、不揮発性メモリと、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、を備え、該マイコンは、該ワード内の１つのビットを１から０に書き込み、２つ以上のビットが０であるワードの情報を無効と判断する。
【００２８】
本発明の情報書換回数管理装置は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリであって、該不揮発性メモリの第１のセクタ内に少なくとも１つのワードを含む情報格納領域と、該情報格納領域に書込んだ回数を格納する書換回数格納領域を備える、不揮発性メモリと、該情報格納領域のワード数に基づいて書換許容回数が決定され、該情報格納領域のワードに情報を所定の順番に書き込み、該情報格納領域のワードに書き込んだ情報のうち、該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出す、マイコンと、を備え、該書換回数格納領域は、該マイコンが最初に実行する該第１のセクタ内にある。
【００３８】
本発明の情報書換回数管理装置は、複数のビットを含むワード毎に書き込み可能で、複数のワードを含むセクタ毎に消去可能な不揮発性メモリと、マイコンとを備える情報書換回数管理装置であって、該不揮発性メモリは、それぞれ１つ以上のセクタから構成されるブート領域とシステム領域とを含み、該ブート領域は、少なくとも１つのワードを含む情報格納領域を有し、該ブート領域には、該マイコンの初期化を行うマイコン初期化手段が配置され、該情報格納領域のワード数に基づいて書換許容回数が決定され、該マイコンは、該情報格納領域に情報をワード単位に所定の順番に書き込み、該情報格納領域に該書換許容回数の範囲内で最後に書込んだ情報を検索して読み出すことを特徴とする。
【００３９】
前記ブート領域には、前記情報格納領域の内容を検査する検査手段が更に配置されてもよい。
【００４０】
前記マイコンは、該マイコンがリセットされた直後に、前記マイコン初期化手段を実行し、次いで前記検査手段を実行し、その後、前記システム領域に格納されたプログラムを実行してもよい。
【００４１】
前記ブート領域には、該情報書換回数管理装置に接続される上位制御装置から前記システム領域に格納するプログラムを受信するＩ／Ｆ制御手段が更に配置されてもよい。
【００４２】
前記ブート領域には、前記システム領域のプログラムを書換えるフラッシュメモリ書換手段が更に配置されてもよい。
【００４３】
前記マイコンは、該マイコンがリセットされた直後に、前記マイコン初期化手段を実行し、次いで前記情報書換回数管理装置に接続される上位制御装置からの受信を待ってもよい。
【００４４】
前記マイコンは、前記システム領域のプログラムから前記ブート領域のプログラムを呼び出してもよい。
【００４５】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００４６】
（実施の形態１）
プログラムやデータを格納する不揮発性メモリとして、フラッシュメモリがある。フラッシュメモリの特徴は、チップ全体、または、チップをいくつかに分割したセクタと呼ばれる単位で内容を消去でき、例えば８ビットまたは１６ビットのワードと呼ばれる単位で内容を書込めることである。セクタは複数のワードを含み、ワードは複数のビットを含む。フラッシュメモリは、従来のＥＥＰＲＯＭに比べて消去をワード単位からセクタ単位に簡略化したことにより、記憶容量当りのコストが低減している。フラッシュメモリにおいて、一般に、消去とはビットを１にすることであり、書込みとはビットを０にすることである。すなわち、フラッシュメモリは、書き込み（ビットを１から０に変更）はワード単位に行い、消去（ビットを０から１に変更）はセクタ単位で行う。
【００４７】
なお、以下の説明では、フラッシュメモリを使用した形態を説明するが、本明細書において「フラッシュメモリ」は、メモリ空間がセクタ単位に分割され、セクタ単位に消去可能で、セクタより小さいワード単位に書き込み可能な不揮発性メモリを意味する。
【００４８】
小型演算素子（ＭＰＵ：Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｅｒ  Ｕｎｉｔ、以下マイコンと略す）は、リセットされると所定の番地に格納されているプログラムから実行するように設計されている。上記所定の番地に置かれるプログラムは、マイコンの初期化処理プログラム、例えばメモリ空間のウェイト設定やスタックポインタの初期値設定や各種割込みの許可禁止の設定といった、マイコンを使う上で必要不可欠な処理を含んでいる。
【００４９】
マイコンのプログラム格納領域としてフラッシュメモリを使うと、マイコンがリセットされた後に最初に実行されるアドレスを含む唯一のセクタが存在する。本明細書において、このセクタを「第１のセクタ」として引用する。仮に、このセクタが消去されると、マイコンは初期化処理をおこなうことができず、暴走することになる。従って、このセクタは消去しづらい特徴を有し、消去されたくないデータを保持するのに適している。
【００５０】
図１を参照して、フラッシュメモリの１ワードに上書きしたときに記憶されるビットの状態を説明する。
【００５１】
フラッシュメモリに、専用の書き込み装置等を用いて、マイコンの初期化処理プログラムを含むプログラムを初めて書き込むとき、所定の領域を情報格納領域として空けておく。そのとき、この領域のある８ビットに記憶される値は、図１Ａのように全てのビットが１である。
【００５２】
次に、図１Ｂのように、同じ領域にビットパターンとして０１１１１１１１ｂ（添え字ｂは２進数を示す）のデータを上書きすると、０１１１１１１１ｂが記憶される。
【００５３】
次いで、図１Ｃのように、図１Ｂで得られたビットパターンに１１０１０１１１ｂのデータをさらに上書きすると、０１０１０１１１ｂが記憶される。つまり、フラッシュメモリには、既に記憶されているビットパターンと上書きされたビットパターンとの論理積が記憶される。
【００５４】
同様に、図１Ｂで得られたビットパターンに、１１０１１１１１ｂを上書きすると（図１Ｄ参照）、０１０１１１１１ｂが記憶される。
【００５５】
ここで、上記のようなフラッシュメモリを用いて、装置の地域制限に関する情報を装置に記憶させる具体例を説明する。例えば、ワード単位で記憶されるデータを、（１）少なくとも１つ以上のビットが０である、（２）所定数を越えるビットが０ならば無効である、と設定する。記憶されるデータは装置の地域情報であり、その装置は同時に１つ以上の地域に存在することはない。そこで、例えば、装置が、存在している地域に対応する１つのビットを０とし、それ以外のビットを１と設定する。この場合、条件（１）記憶されるデータは１つのビットだけが０であり、条件（２）２つ以上のビットが０ならば無効であると解釈される。したがって、上記設定では、図１Ｄのように、２つのビットが０を有するデータは無効と解釈される（条件２）。
【００５６】
上記の設定のように、装置に地域情報を記憶させることができる。図１Ｂで得られたデータは、ワードの第１のビットのみが０であり、装置がこのデータを記憶している場合、装置が地域Ａに存在すると設定する。このとき、装置が使用するコンテンツ（例えば，再生されるＤＶＤディスク）もまた地域情報を有していると、装置の地域情報とコンテンツの地域情報とを照合することで、ある地域に存在する装置がそのコンテンツを再生してもよいかどうかが判断される。例えば、コンテンツ１が図１Ｅに示す地域情報に関するデータ（この場合、８ビットからなる１ワード）を有しており、ワードの左端のビットから順に地域Ａ〜地域Ｈに相当し、ビット「０」が再生可能な地域を表し、ビット「１」が再生不可能な地域を表している場合、コンテンツ１は、地域Ａ、地域Ｃ、地域Ｄに存在する装置により再生可能である。コンテンツ１を再生する装置が、図１Ｂで得られたデータを記憶していれば、装置はコンテンツ１を再生することができる。逆に、この装置は、図１Ｆに示されるデータを記憶するデータ１０１００００を有するコンテンツ２を再生することができない。
【００５７】
上記設定において、情報を記憶する領域のワード数を、書換が許容される回数に等しくする。図２は、書換が許容されている回数（書換許容回数の上限値）Ｎが８の場合を示す。以下、図２を用いて、地域情報の管理方法について説明する。
【００５８】
フラッシュメモリ２０１の第１のセクタ２０２に、マイコンの初期化処理プログラムを含むプログラム領域２０３と、Ｎ（＝８）ワード分の情報格納領域２０４が配置される。本明細書において、「第１のセクタ」とは、マイコンがリセットされると始めに実行するプログラムを格納するプログラム領域を含むセクタを意味する。したがって、マイコンがリセットされると第１のセクタの２０２の先頭番地のプログラムから実行される。Ｎワード分の情報格納領域２０４は、まだこの領域に書き込みがなければ、全てのビットが１である。ここで、情報格納領域２０４のワード２０５は８ビットで構成され、１１１１１１１１ｂは、１６進数で表現するとＦＦｈ（添え字ｈは１６進数を示す）と表現される。
【００５９】
地域情報は、設定される順番に応じて、情報格納領域２０４を構成する各ワード２０５の番地に昇順に書込まれる。初めて設定された地域情報（Ｆ７ｈ＝１１１１０１１１ｂ）は、１番目のワード２０６に書込まれ、２回目に設定された地域情報（ＦＢｈ＝１１１１１０１１ｂ）は、２番目のワード２０７に書込まれ、３回目に設定された地域情報（７Ｆｈ＝０１１１１１１１ｂ）は、３番目のワード２０８に書込まれる。書換が許容されている回数Ｎまで地域を設定し直すと、情報格納領域２０４にこれ以上有意に地域情報を書き込むことのできる領域は無くなる。書換許容回数の上限値を超えるＮ＋１回目（本実施形態において９回目）の地域情報を（例えば、４番目のワード２０９に）無理やり新たに書き込むと、複数のビットが０（３Ｆｈ＝００１１１１１１ｂ）となり、無効な地域情報と判断される。
【００６０】
最後に書込んだ情報がどれであるか判断するには、情報格納領域２０４に少なくとも１つ以上のビットが０であるワードを、番地の昇順に検索し、最後に合致したワードが所望の情報である。ここで、合致したワードの番地をＸとしてマイコンは記憶しておくことで、書換許容回数の範囲内で最後に書きこんだ情報を読み出すことができる。
【００６１】
情報格納領域２０４をワード単位に番地の昇順で書き込むには、最後に書込まれたワードの番地Ｘに１を加えた番地に、新しい情報を書き込めばよい。
【００６２】
ここで、ワード中の１つのビットだけに０の情報を書き込むと設定することで、地域Ａ〜地域Ｈのうちの装置が存在する一つの地域とビット０とを１：１に対応させて説明したが、単に、地域情報の変更に関する情報を情報格納領域２０４に記憶させるのであれば、ワード中の１より多いビットが０であっても構わない。例えば、ワード単位に記憶されるデータを、（１）少なくとも１つ以上のビットが０である、（２）８を越えるビットが０ならば無効である、と設定してもよい。ワードは８ビットしかないので、条件（２）は成り立つことはない。この条件（１）と（２）であれば、ＦＦｈ＝１１１１１１１１ｂ以外の値は全て、同様に管理できる。
【００６３】
更に、ビットの値の０と１とを反転させても構わない。つまり、ワード単位に記憶されるデータに、（１）少なくとも１つ以上のビットが０である。（２）所定数を越えるビットが１ならば無効である、と設定してもよい。例えば、装置の地域情報に当てはめるならば、装置が、現在存在している地域に対応する１つのビットを１、それ以外のビットを０と設定する。この場合、条件（１）記憶されるデータは１つのビットだけが１であり、条件（２）記憶されるデータの２つ以上のビットが１ならば無効であると解釈される。
【００６４】
図３は、ビット反転した地域情報の管理方法の概念図である。以下、図３について説明する。なお、図２と同じ構成については、同一番号を付し、説明を省略する。
【００６５】
地域情報は、設定される順番に応じて、情報格納領域２０４を構成する各ワード２０５の番地の昇順に書込まれる。初めて設定された地域情報（０８ｈ＝００００１０００ｂ）は、１番目のワード３０６に書込まれ、２回目に設定された地域情報（０４ｈ＝０００００１００ｂ）は、２番目のワード３０７に書込まれ、３回目に設定された地域情報（８０ｈ＝１０００００００ｂ）は、３番目のワード３０８に書込まれる。書換が許容されている回数Ｎまで、地域を設定し直すと、情報格納領域２０４にこれ以上地域情報を有意に書き込むことのできる領域は無くなる。無理やりに新たな地域情報を４番目のワード３０９に書き込むと、全てのビットが０（００ｈ＝００００００００ｂ）となり、再生可能な地域を増やすことはできない。補足説明すると、ワード３０９に元々、０１ｈ＝０００００００１ｂが設定されていたとして、これとは異なるビットが１の値、例えば０２ｈ＝００００００１０ｂを書き込むと、図１を用いて説明したように論理和として記憶されるため、全てのビットが０となる。
【００６６】
次に、ＦＦｈ＝１１１１１１１１ｂも含めて、全ての取り得る値を管理する方法について、図４Ａを参照しながら説明する。なお、図２と同じ構成については、同一番号を付し、説明を省略する。
【００６７】
フラッシュメモリ２０１は、さらに、書換が許容されている回数Ｎ（＝８）に等しいビット数から構成される書換回数格納領域４１０が配置される。書換回数格納領域４１０は、全てのビットが１に初期化され、情報格納領域２０４に書き込まれる毎に、１つのビットが０に変更される。
【００６８】
地域情報は、設定される順番に応じて、情報格納領域２０４を構成する各ワード２０５の番地の昇順に書込まれる。初めて設定された地域情報（Ｆ７ｈ＝１１１１０１１１ｂ）は、１番目のワード２０６に書込まれ、書換回数格納領域４１０の最上位ビットが０（７Ｆｈ＝０１１１１１１１ｂ）に変更される。２回目に設定された地域情報（ＦＦｈ＝１１１１１１１１ｂ）は、２番目のワード２０７に書込まれ、書換回数格納領域４１０の第２位ビットが０（３Ｆｈ＝００１１１１１１ｂ）に変更される。３回目に設定された地域情報（７Ｆｈ＝０１１１１１１１ｂ）は、３番目のワード２０８に書込まれ、書換回数格納領域４１０の第３位ビットが０（１Ｆｈ＝０００１１１１１ｂ）に変更される。書換が許容されている回数Ｎまで、地域を設定し直すと、情報格納領域２０４にこれ以上地域情報を書き込むことのできる領域は無くなり、書換回数格納領域４１０も全てのビットが０になり、書換できる回数が無くなったことを示す。図４Ａに示されるように、Ｎ＋１回目の書きこみがあった場合も、書換回数格納領域４１０は全てのビットが０のままである。
【００６９】
最後に書込んだ情報がどれであるか判断するには、書換回数格納領域の０になっているビットの数Ｘを求めればよく、情報格納領域のＸ番目のワードが所望の情報である。したがって、書換回数格納領域４１０の０のビットの数Ｘは、情報格納領域２０４に書きこんだ回数を示す。逆に、書換回数格納領域４１０の１のビットの数Ｙは、情報格納領域２０４に書きこみ可能な残りの回数を示す。
【００７０】
情報格納領域をワード単位に番地の昇順で書き込むには、Ｘ＋１番目のワードに、新しい情報を書き込めばよい。
【００７１】
また、一般のソフトウエアなどのコンテンツの使用回数を制限するために、図４Ｂに示されるように、情報格納領域２０４なしで、使用回数格納領域４２０を第１のセクタ２０２に設けてもよい。使用回数格納領域４２０は、上述した書換回数格納領域４１０と同等の機能を有していれば、コンテンツの使用回数をカウントすることができる。使用されるコンテンツ２１０は、図４Ｂに示されるように、一般に、フラッシュメモリ２０１に含まれる。
【００７２】
図４Ｂに示されるように、使用回数格納領域４２０はコンテンツが使用されるごとに、ＦＦｈ（１１１１１１１１ｂ）、７Ｆｈ（０１１１１１１１ｂ）、３Ｆｈ（００１１１１１１ｂ）、・・・、と減少してもよい。これは、使用回数に応じて、データのビットパターンに左から順に０を記憶させていき、残りの１であるビットの数を読み出すことにより、使用可能な残りの回数を降順にカウントすることができる。逆に、書きこまれた０のビットの数を読み出すことで、コンテンツを使用した回数を昇順にカウントすることもできる。使用回数格納領域４２０が００ｈ（００００００００）になると、これ以上使用することができない。８つのビットからなる１ワードを使用すると８回までカウント可能である。
【００７３】
以上に説明したように、本発明の実施の形態１によれば、消去せずに書込むと記憶された値と書込んだ値の論理積が記憶されるというフラッシュメモリの素子特性に着目し、フラッシュメモリを追記型のメモリとして利用することができる。情報格納領域２０４はプログラム領域２０３と同じセクタに存在するため、情報格納領域２０４の記憶しているデータを消去する場合、プログラム領域２０３も同様に消去される。プログラム領域２０３を消去してしまうと、マイコンは初期化されず制御不能となるため、地域情報の変更は所定の回数しかできない。また、マイコンはリセット後に特定の番地のプログラムを実行するという特徴から、その番地を含むフラッシュメモリのセクタに、追記型のメモリとして利用する領域を配置することで、消去されることを防ぎ、追記型としてしか利用できないように保護することができる。
【００７４】
（実施の形態２）
以下、実施の形態１で説明した情報格納領域を用いて、その情報格納領域の内容が正しいかを検査し、その内容に従って動作することを保証する光ディスク装置の一実施の形態について、図面を参照しながら説明する。
【００７５】
図５は、本発明の実施の形態２における光ディスク装置の構成を示すブロック図である。図５に示されるように光ディスク装置５０２は、パーソナルコンピュータ等の上位制御装置５０１と、ＳＣＳＩやＡＴＡＰＩ等のＩ／Ｆバス５０３を介して接続される。
【００７６】
光ディスク装置５０２は、フラッシュメモリ５０８と、フラッシュメモリ５０８に格納された制御プログラムに従い、光ディスク装置５０２を制御するマイコン５０５と、ＳＣＳＩやＡＴＡＰＩ等のプロトコル制御を行うＩ／Ｆ回路５０４と、著作権を保護するための相互認証や情報の暗号化を行う著作権保護回路５０６と、一時的にデータを蓄えるＤＲＡＭ５０７と、光ピックアップ（図示せず）のサーボ制御や光電変換や信号処理を行うその他の回路５０９とを備える。本実施の形態において、情報書換回数管理装置または使用回数記憶装置の例として、光ディスク装置を説明するが、本発明は、上記光ディスク装置に限定されないことはいうまでもない。
【００７７】
フラッシュメモリ５０８を制御プログラムの格納に用いる利点は、制御プログラムに何らかの不具合があったり、より新しい規格に対応するためには、制御プログラムを更新できることにある。但し、フラッシュメモリ５０８に格納される制御プログラムの更新に失敗すると、光ディスク装置５０２は復旧不能に陥る危険性がある。
【００７８】
そこで、フラッシュメモリ５０８のセクタ単位で消去できるという特性を利用して、復旧に必要な最低限の機能を持ち工場出荷時にのみ書き換えするブート領域と、最新の制御プログラムを格納するため工場出荷後も書き換えするシステム領域とに分割するのが一般的である。そのようなフラッシュメモリ５０８の領域分割を踏まえて、情報の改ざんを検出したり、情報を必ず参照するようにして、情報の書換回数が正しく管理される方法について説明する。
【００７９】
図６は、フラッシュメモリ５０８のレイアウト図である。フラッシュメモリ５０８の領域は、大別してブート領域６０１とシステム領域６０２から構成される。これらの領域は、フラッシュメモリ５０８のセクタの単位で構成される。ここでは、ブート領域６０１が、第１セクタ６０３と第２セクタ６０４とから構成され、システム領域６０２が、第３セクタ６０５と第４セクタ６０６と第５セクタ６０７とから構成される。ブート領域６０１は、光ディスク装置５０２を復旧する機能が必要なので、マイコンの初期化処理プログラム６１０とＩ／Ｆ制御処理プログラム６１１とフラッシュメモリ書換処理プログラム６１２とが格納される。さらに、ブート領域６０１は、書換回数または使用回数に制限の付いた情報を記憶する情報格納領域６１５と、情報格納領域６１５の内容を検査する第１検査処理プログラム６１３と第２検査処理プログラム６１４とが格納される。システム領域６０２は、その他の回路５０９の制御プログラムを含み、光ディスク装置５０２の全ての機能を実現するシステム制御プログラム６１６が格納される。ここで、第１検査処理プログラム６１３と第２検査処理プログラム６１４とは、消去されないように、第１セクタ６０３に配置される。
【００８０】
図７は、ブート領域６０１の主たる機能を説明するフローチャートである。マイコン５０５が電源を入れたとき等のリセットの発生があると、マイコンの初期化処理を行う（ステップ７０１）。ブート領域６０１のプログラムに留まっておくモードかどうか判断し（ステップ７０２）、ブート領域６０１のプログラムに留まっておくモードであればＩ／Ｆ制御処理（ステップ７０５）へ、そうでなければ第１検査処理（ステップ７０３）へ分岐する。ブート領域６０１のプログラムに留まっておくモードかどうかは、ジャンパピンをショートすることで指定したり、システム領域６０２のチェックサムエラー等により決定される。情報格納領域６１５の内容が正しいかどうかを検査する第１検査処理を行う場合（ステップ７０３）、その結果が正しいかどうかを判断し（ステップ７０４）、その結果が正しければシステム領域６０２に格納されるシステム制御プログラム６１６に制御を渡し、その結果が正しくなければ、Ｉ／Ｆ制御処理（ステップ７０５）へ分岐する。ステップ７０５では、上位制御装置５０１からの命令が来るまで待ち、その命令を受け取るＩ／Ｆ制御処理を行う。上位制御装置５０１からの命令を判別し（ステップ７０６）、その命令がシステム制御プログラムの更新であれば、フラッシュメモリ書換処理を行って（ステップ７０７）、自らマイコンをリセットする。その命令がシステム制御プログラムの更新でなければ、その命令に従ったその他の処理を行い（ステップ７０８）、再び命令待ちに戻る（ステップ７０５）。
【００８１】
図８Ａ〜図８Ｃは、ブート領域６０１で実行されるシステム領域６０２の書換処理（図７の処理（ステップ７０５）〜（ステップ７０７）に相当する）の手順を説明する図である。図８において、図５の構成図と同じ構成要素は同じ番号を付している。
【００８２】
図８Ａにおいて、インターネット等で最新のシステム制御プログラム６１６を入手した上位制御装置５０１は、光ディスク装置５０２にシステム制御プログラムの更新を命令すると共に、新しいシステム制御プログラム６１６を送る。光ディスク装置５０２は、受け取ったシステム制御プログラム６１６をＤＲＡＭ５０７に一時的に格納する。
【００８３】
図８Ｂにおいて、システム制御プログラムの更新を命令された光ディスク装置５０２は、フラッシュメモリ５０８のブート領域６０１にあるフラッシュメモリ書換処理プログラム６１２を、ＤＲＡＭ５０７にコピーする。なぜならば、フラッシュメモリ５０８を書き換えるためにフラッシュメモリ５０８を操作するときに、フラッシュメモリ５０８上のプログラムを実行するための操作、例えば読み出すことを含むその他の操作ができないからである。
【００８４】
図８Ｃにおいて、マイコン５０５はＤＲＡＭ５０７上のフラッシュメモリ書換処理プログラムに一時的に制御を移し、そのプログラムに従って、フラッシュメモリ５０８上のシステム領域６０２を消去した後に、ＤＲＡＭ５０７上のシステム制御プログラム６１６をシステム領域６０２に書込む。
【００８５】
システム制御プログラム６１６は、ユーザに対して公開されているため、悪意を持った人によって改ざんされる危険性が高いと言える。そのため、情報格納領域６１５の内容を検査する第１検査処理プログラム６１３と第２検査処理プログラム６１４も、情報格納領域６１５と同様に、ブート領域６０１に配置することが好ましいことは明白である。本明細書において、情報格納領域の内容の検査を「第１検査」と呼び、システム制御プログラムの著作権に関連する検査を「第２検査」と呼ぶ。
【００８６】
図９は、図７に示す第１検査処理７０３の詳細フローチャートである。変数の初期化として、検査結果を正常に、検査するワードを情報格納領域６１５の先頭ワードとする（ステップ９０１）。情報格納領域６１５のどのワードにも不正な値がないことを検査し終わるまで（ステップ９０２）、次の処理を繰り返す。検査ワードが正しいかを確認し（ステップ９０３）、もし不正な値があれば検査結果を異常とし（ステップ９０４）、検査処理を終了する。検査ワードが正しい値ならば、検査ワードとして情報格納領域６１５の次のワードを設定し（ステップ９０５）、情報格納領域６１５の全てのワードを検査し終えたならば（ステップ９０２）、検査処理を終了する。
【００８７】
以上説明したように、第１検査処理プログラム６１３を、処理を行うプログラムが改ざんされにくいブート領域６０１に配置する（図６参照）とともに、システム制御プログラム６１６に制御を渡す前に実行する（図７参照）ことによって、情報格納領域６１５の内容が改ざんされていないかどうかを検査することが確実に行える。従って、システム制御プログラム６１６に制御が渡った時点では、情報格納領域６１５の内容は信頼できることが保証できる。
【００８８】
図１０は、システム領域の大まかな処理の流れを示すフローチャートである。
【００８９】
システム領域６０２に格納されたシステム制御プログラム６１６に処理が渡ると、上位制御装置５０１からの命令が来るまで待ち、その命令を受け取るＩ／Ｆ制御処理を行う（ステップ１００１）。その命令の種類によって分岐が行われ（ステップ１００２）、著作権保護の関連の命令であれば、情報格納領域６１５の内容に従って動作するように第２検査処理プログラム６１４が実行され（ステップ１００３）、実行後再び命令待ちに戻る。その命令が著作権保護の関連でない命令ならば、システム領域に組み込まれたその他の処理が実行され（ステップ１００４）、実行後再び命令待ちに戻る。
【００９０】
図１１は、第２検査処理に関連するフローチャートである。先ず、システム制御プログラム６１６に制御が移った後に、情報格納領域６１５が改ざんされていないか確認するために第１検査処理を行い（ステップ１１０１）、その結果を判断し（ステップ１１０２）、その結果が正常でなければ他の処理を行わずに終了する。その結果が正常であれば、情報格納領域６１５を参照して最後に記録したワードを現在の地域情報として設定し（ステップ１１０３）、その地域情報と著作権保護回路５０６とを用いて著作権関連の処理（すなわち、第２検査処理）を行う（ステップ１１０４）。
【００９１】
以上説明したように、第２検査処理プログラム６１４を、処理を行うプログラムが改ざんされにくいブート領域に配置する（図６参照）とともに、システム制御プログラム６１６に制御が移った後に実行する（図１０参照）。第２検査処理プログラム６１４は、システム領域６０２に格納されているシステム制御プログラム６１６には存在しない著作権保護回路の制御を行うプログラムを含むため、上位制御装置５０１が要求する処理を行うためには、第２検査処理プログラム６１４を呼び出さなければならない。従って、システム制御プログラム６１６に処理が移った後に、情報格納領域６１５の内容が改ざんされたかの検査および、情報格納領域６１５の内容に従って著作権保護関連の処理が確実に行われることを保証できる。
【００９２】
なお、実施の形態１において、情報格納領域に書込む値と書込む領域の順番の制限や、書換回数格納領域に書込む値などは一例であって、消去せずに書込むと記憶された値と書込んだ値の論理積が記憶されるというフラッシュメモリの素子特性を利用して、記憶される情報を保全するのであれば、どのような方法および装置であってもよい。また、情報格納領域に格納される情報は、地域情報に限定されるものではない。さらに、情報格納領域の配置は、マイコンがリセット後に最初に実行する番地と同じセクタに配置するのであって、フラッシュメモリの最初のセクタに限定している訳ではない。
【００９３】
なお、実施の形態２において、マイコンがリセット後に最初に実行する番地を含むセクタを、ブート領域が構成要素として含んでいればよいのであって、ブート領域が第１セクタと第２セクタによって構成されていると限定しているのではない。また、図７で示したブート領域の処理の流れも一例に過ぎず、システム領域に制御を渡す前に、第１検査処理が実行されればよいし、図９で示した第１検査処理のフローチャートも情報格納領域の改ざんを検査できさえすれば、どのような処理手順でも良い。さらに、図１１で示した第２検査処理のフローチャートにおいて、ハードウェアの制御と抱き合わせて検査処理を行ったのは、この第２検査処理を実行せざるを得ない状況にすることが目的であるので、この目的が達成できる限り、どのような処理手順でも良い。
【００９４】
また、本実施の形態で説明した第１のセクタは、実施の形態１で説明した使用回数格納領域を含み、使用回数記憶装置の構成要素として使用してもよいことはいうまでもない。また、本実施の形態で説明した方法を、コンテンツの使用回数および使用可能な回数を管理するための方法として使用できることを言うまでもない。
【００９５】
【発明の効果】
本発明の情報書換回数管理方法によれば、消去せずに書込むと記憶された値と書込んだ値の論理積が記憶されるというフラッシュメモリの素子特性に着目し、フラッシュメモリを追記型のメモリとして利用することができる。また、マイコンはリセット後に特定の番地のプログラムから実行するという特徴から、その番地を含むフラッシュメモリのセクタに、追記型のメモリとして利用する領域を配置することで、消去されることを防ぎ、追記型としてしか利用できないように保護することができる。さらに、消去されることを防いだ領域に、利用された回数を記憶する情報を格納すれば、０が設定されたビット数により利用された回数をカウントすることで、利用された回数を不正に元に戻される行為から保護することができる。
【００９６】
本発明の情報書換回数管理方法によれば、情報格納領域の検査処理を行うプログラムが、改ざんされにくい領域に配置されるとともに更新可能なプログラムに制御を渡す前に実行することによって、情報格納領域の内容が改ざんされていないかどうかを検査することが確実に行える。従って、更新可能なプログラムに制御が渡った時点では、情報格納領域の内容は信頼できることが保証できる。
【００９７】
本発明の情報書換回数管理方法によれば、情報格納領域の検査処理と情報格納領域の内容を利用する処理を行うプログラムが改ざんされにくい領域に配置するとともに、更新可能なプログラムに制御が移った後に実行する。この検査処理を含むプログラムは、上位制御装置が要求する処理を行うためには不可欠な処理を含むため、必ず呼び出されなければならない。従って、更新可能なプログラムに処理が移った後に、情報格納領域の内容が改ざんされたかの検査および情報格納領域の内容に従った処理が確実に行われることを保証する。
【図面の簡単な説明】
【図１Ａ】消去状態のフラッシュメモリに記憶されているデータの図。
【図１Ｂ】１回目の書込み後にフラッシュメモリに記憶されているデータの図。
【図１Ｃ】２回目の書込み後にフラッシュメモリに記憶されているデータの図。
【図１Ｄ】２回目の別の書込み後にフラッシュメモリに記憶されているデータの図。
【図１Ｅ】コンテンツ１が記憶しているデータの図。
【図１Ｆ】コンテンツ２が記憶しているデータの図。
【図２】１つのビットが０である書込みデータの管理方法の概念図。
【図３】１つのビットが１である書込みデータの他の管理方法の概念図。
【図４Ａ】情報格納領域および書換回数格納領域を使用したデータの管理方法の概念図。
【図４Ｂ】降順の書換回数を記憶する書換回数格納領域を使用したデータの管理方法の概念図。
【図５】光ディスク装置の構成を示すブロック図。
【図６】フラッシュメモリのレイアウト図。
【図７】ブート領域のプログラム全体のフローチャート。
【図８Ａ】システム領域を書き換える処理の第１段階の手順図。
【図８Ｂ】システム領域を書き換える処理の第２段階の手順図。
【図８Ｃ】システム領域を書き換える処理の第３段階の手順図。
【図９】第１検査処理のフローチャート。
【図１０】システム領域のプログラム全体のフローチャート。
【図１１】第２検査処理に関するフローチャート。
【符号の説明】
２０１  フラッシュメモリ
２０２  第１のセクタ
２０３  プログラム領域
２０４  情報格納領域
２０５，２０６，２０７、２０８，２０９  ワード
３０６，３０７，３０８，３０９  ワード
４１０  書換回数格納領域
５０１  上位制御装置
５０２  光ディスク装置
５０３  Ｉ／Ｆバス
５０４  Ｉ／Ｆ回路
５０５  マイコン
５０６  著作権保護回路
５０７  ＤＲＡＭ
５０８  フラッシュメモリ
５０９  その他の回路
５１０  内部バス
６０１  ブート領域
６０２  システム領域
６０３  第１セクタ
６０４  第２セクタ
６０５  第３セクタ
６０６  第４セクタ
６０７  第５セクタ
６１０  マイコンの初期化処理プログラム
６１１  Ｉ／Ｆ制御処理プログラム
６１２  フラッシュメモリ書換処理プログラム
６１３  第１検査処理プログラム
６１４  第２検査処理プログラム
６１５  情報格納領域
６１６  システム制御プログラム
【図１Ａ】
0004666741.tif 000002
【図１Ｂ】
0004666741.tif 000003
【図１Ｃ】
0004666741.tif 000004
【図１Ｄ】
0004666741.tif 000005
【図１Ｅ】
0004666741.tif 000006
【図１Ｆ】
0004666741.tif 000007
【図２】
0004666741.tif 000008
【図３】
0004666741.tif 000009
【図４Ａ】
0004666741.tif 000010
【図４Ｂ】
0004666741.tif 000011
【図５】
0004666741.tif 000012
【図６】
0004666741.tif 000013
【図７】
0004666741.tif 000014
【図８Ａ】
0004666741.tif 000015
【図８Ｂ】
0004666741.tif 000016
【図８Ｃ】
0004666741.tif 000017
【図９】
0004666741.tif 000018
【図１０】
0004666741.tif 000019
【図１１】
0004666741.tif 000020