(57)【要約】【課題】  DVD再生装置等のファームウェアの改ざんを防止することで、主にリージョンコードの改ざんの防止を図る。【解決手段】  リージョン書き換え回数、リージョンリセット回数、現在設定されているリージョンコードその他情報を記憶する不揮発性メモリ５と、ディスク７に格納されている情報及び不揮発性メモリ５が記憶する情報を読み込むリージョン読み込み部４と、不揮発性メモリ５が記憶する情報を書き換えるリージョン書き換え部６とを備え、ディスク７より所定の情報を再生する情報記憶・再生装置において、前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの管理を、前記リージョン書き換え回数、前記リージョンリセット回数に対応したアドレスで管理する。【選択図】  図１
2005353127.tif 000002
【特許請求の範囲】
【請求項１】
リージョン書き換え回数、リージョンリセット回数、現在設定されているリージョンコードその他情報を記憶する記憶手段と、
情報記録媒体に格納されている情報及び前記記憶手段が記憶する情報を読み込むリージョン読み込み手段と、
前記記憶手段が記憶する情報を書き換えるリージョン書き換え手段とを備え、情報記録媒体より所定の情報を再生する情報記憶・再生装置において、
前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの管理を、前記リージョン書き換え回数、前記リージョンリセット回数に対応したアドレスで管理することを特徴とする情報記憶・再生装置。
【請求項２】
前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの情報を、前記記憶手段のリージョン書き換え回数、前記リージョンリセット回数に対応したアドレスに記録する場合は、暗号化した情報として当該アドレスに記録することを特徴とする請求項１記載の情報記憶・再生装置。
【請求項３】
前記情報に係る暗号化を解除した時に、前記情報記録媒体より所定の範囲以外のデータが得られた場合は、前記情報記録媒体の情報の再生を禁止することを特徴とする請求項２記載の情報記憶・再生装置。
【請求項４】
前記暗号化は前記情報記憶・再生装置のＩＤを元に作成されることを特徴とする請求項２又は３に記載の情報記憶・再生装置。
【請求項５】
前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの情報を、前記記憶手段のリージョン書き換え回数、前記リージョンリセット回数に対応したアドレスに記録する場合は、連続したアドレスには記録しないことを特徴とする請求項１記載の情報記憶・再生装置。
【請求項６】
前記記憶手段は、連続的でないアドレスに記録する場合は複数のアドレスパターンを有し、前記アドレスパターンに係る情報の種類を併せて記憶することを特徴とする請求項５記載の情報記憶・再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、DVD再生装置に代表されるリージョンコードを管理する情報記憶・再生装置に関する。
【背景技術】
【０００２】
DVD-VIDEOには、異なる国のDVD-VIDEOが再生出来ないように世界の地域ごとにリージョンコードが割り当てられている。
【０００３】
リージョンコードはディスクと再生装置の両方に割り振られており、DVD-VIDEOを再生する場合は、ディスクのリージョンが、再生装置の許可するリージョンであった場合に初めて再生が出来る仕組みになっている。これは映画配給会社に対する配慮であり、このように、DVD-VIDEOの再生を所定の地域でのみしか許可しないことで、映画の公開日が早い国から公開日の遅れた国へのDVD-VIDEOの流出を防ぐのが目的である。
【０００４】
DVD再生装置のリージョンコードは出荷時に設定されているが、PCに接続して使用するDVD再生装置等だと、出荷後にユーザーがリージョンコードを変更可能な装置もある。リージョンの書き換えについては、RPC(Regional Playback Control)に定められており、これによれば、再生装置のリージョンの書き換え回数が5回までである。装置の出荷時に設定されるリージョンを考慮すると、ユーザーがリージョンを変更出来るのは残り4回と言うことになる。
【０００５】
また、リージョンの書き換えとは別に、リージョンのリセットという処理もある。これはリージョンのリセットとは、リージョンを5回書き替えてしまい、書き替えられなくなった装置に対する救済の措置である。このリセットの処理はリージョンの書き換えとは異なり、ユーザーには出来ないようになっている。ユーザーがどうしてもこの処理が必要な場合は、装置のメーカーのサポートセンター等に連絡して、特別な措置をとってもらうことになる。このリージョンのリセット処理を行えば再びリージョンが5回書き替えられるようになる。
【０００６】
このように、DVD再生装置にはリージョン書き換え5回、リセット5回で、最高で計25回リージョンコードを書き替えることが可能である。
【０００７】
DVD再生装置のリージョン書き換え回数、リセット回数、現在のリージョンコードの情報の管理についてであるが、これは装置のファームウェアで行っていることが多い。
【０００８】
近年、ファームウェアは、web上でメーカーのホームページから配布されるケースが多く、ユーザーは装置のファームウェア自分のPCにダウンロードし、簡単に書き替えられるようになっている。
【０００９】
メーカーで配布しているファームウェアが簡単にユーザーが入手可能な為、解析され、違法な改ざんを行われた後、インターネット上で配布されてしまうケースがある。DVD再生装置の場合だと、全てのリージョンのディスクを再生可能に出来る、いくらでもリージョンの書き換えが可能である、といった、違法な変更が施されるファームウェア等がインターネット上で配布されてしまう事がある。これにより、全てのリージョンのDVDが再生可能な装置になってしまい、リージョンの意味を持たなくなってしまう。その結果として、新作の映画等が未公開の地域等で再生されてしまうといった問題が出てきている。
【００１０】
従来技術として、特許文献１を挙げる。この発明は、装置のリージョンコードを記憶させる場合に、容易に解析されないように、暗号化を施してから記憶させ、装置がリージョンコードを取得する場合は、暗号化を解除してからリージョンを取得し、Discのリージョンとの比較を行い、再生が許可されていれば装置は、DVD-VIDEOの再生を行うというものである。
【００１１】
もうひとつの従来技術として、特許文献２を挙げる。この発明はリージョンのリセットに関してのものである。装置の出荷後にユーザーが装置のリージョンを所定回数書き換えてしまうと、装置はリージョン書き換え不可能となる。現在は、この状態を解除する為には、ユ―ザーはメーカーに連絡して、その後ドライブをメーカーに持ち込んで、メーカーで対応してもらう等の作業を伴う。この発明は、この煩わしさを解決するものであり、その方法は、装置のリージョンのリセットを行うコマンドに装置固有の情報（RID）を付与するというものである。
【００１２】
メーカーはユ−ザーから連絡を受けたら、このツールを、ユーザーに配布することで、メーカー側は装置のIDが分るので、装置のリセット回数を管理出来る。また、ユーザー側は、メーカーに装置を持ち込まずに、リージョンのリセットが出来る。このツールは、リージョンのリセットを行うコマンドに装置のIDが付与されているので、その装置でしか使用出来ない。もし、このツールが流出しても、他の装置ではIDが異なる為、使用出来ないので深刻な問題にならない、というものである。
【特許文献１】特開２００１−０８４６９３号公報
【特許文献２】特開２００２−１６３８５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明はDVD再生装置等のファームウェアの改ざんを防止することで、主にリージョンコードの改ざんの防止を図るものである。リージョンコードの書き換え、リセット回数1回に対して、アドレスを1個で管理を行い、更に該アドレスに記憶させるデータの暗号化を行う、暗号化に装置のIDを絡める等、また、連続したアドレスには記憶しない、等の管理方法を提案し、装置のリージョンコード、リージョン書き換え回数、リージョンリセット回数の情報を特定され難くする事で、DVD再生装置等のファームウェアの改ざんの防止を図る。
【課題を解決するための手段】
【００１４】
上記提案事項を実現するための本発明の態様は、第１の特徴として、リージョン書き換え回数、リージョンリセット回数、現在設定されているリージョンコードその他情報を記憶する記憶手段と、情報記録媒体に格納されている情報及び前記記憶手段が記憶する情報を読み込むリージョン読み込み手段と、前記記憶手段が記憶する情報を書き換えるリージョン書き換え手段とを備え、情報記録媒体より所定の情報を再生する情報記憶・再生装置において、前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの管理を、前記リージョン書き換え回数、前記リージョンリセット回数に対応したアドレスで管理するものである。
【００１５】
従来の処理であれば、装置はリージョンの書き換え回数とリージョンリセット回数を、装置のメモリの所定のアドレスに、それぞれ回数として記憶することにより管理している。装置のメモリの所定のアドレスにアクセスすることで、リージョン書き換え回数、リージョンリセット回数がを知る事が出来る。これに対して第１の特徴の装置は、リージョンコード書き換え回数またはリージョンリセット回数と、装置の不揮発性目メモリのアドレスを相対させて管理するので、装置がリージョン書き換え回数とリセット回数を知るには、不揮発性メモリの所定の範囲を全て読み（図４で言えばアドレス100〜110に記録されている値を全て取得）データより判断する事になる。このように複雑な処理になることで、装置のリージョン関係のデータを管理しているアドレスを特定され難く、これによりファームウェアが改ざんされ難くなっている。
【００１６】
また第２の特徴として、前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの情報を、前記記憶手段のリージョン書き換え回数、前記リージョンリセット回数に対応したアドレスに記録する場合は、暗号化した情報として当該アドレスに記録する。第１の特徴に加えて、装置の不揮発性メモリに記録する情報をアドレスで暗号化してあることにより、さらに装置のリージョン関係の管理データを記憶してある不揮発性メモリのアドレスの特定がされ難く、ファームウェアを改ざんされ難い。
【００１７】
また第３の特徴として、前記情報に係る暗号化を解除した時に、前記情報記録媒体より所定の範囲以外のデータが得られた場合は、前記情報記録媒体の情報の再生を禁止する。
第２の特徴に係る装置において、リージョン書き換え回数、リージョンリセット回数、およびリージョンコードの情報を取得した場合、ファームウェアが改ざんされていたり、不揮発性メモリのデータが直接書き換えられていた場合に、暗号化を解除して、所定の範囲の値（リージョンコードであれば、1〜6の数値以外等）にならない場合が考えられる。第３の特徴に係る装置では、ファームウェアが改ざんされていた可能性がある場合は、DVD再生を禁止するので、ファームウェアの改ざん防止になる。
【００１８】
また第４の特徴として、前記暗号化は前記情報記憶・再生装置のIDを元に作成される。すると装置の固有情報を元に暗号化を行うので、装置毎に異なる暗号化となる。従って、第２、３の特徴に係る装置に比べて更にファームウェアが改ざんされ難いといえる。
【００１９】
また第５の特徴として、前記リージョン書き換え回数、前記リージョンリセット回数、前記現在設定されているリージョンコードの情報を、前記記憶手段のリージョン書き換え回数、前記リージョンリセット回数に対応したアドレスに記録する場合は、連続したアドレスには記録しない。第１の特徴に係る装置に比べて、リージョン書き換え回数、リージョンリセット回数、リージョンコードを記録するアドレスが連続的でないので、リージョン書き換え回数等の情報が記録されているアドレスが特定され難く、ファームウェアが改ざんされ難い。
【００２０】
また第６の特徴として、前記記憶手段は、連続的でないアドレスに記録する場合は複数のアドレスパターンを有し、前記アドレスパターンに係る情報の種類を併せて記憶する。第５の特徴に係る装置に比べて、リージョン書き換え回数、リージョンリセット回数、リージョンコードを記録するアドレスを不揮発性メモリに保存する場合は、複数パターン用意されているので、第５の特徴に係る装置よりもファームウェアが改ざんされ難い。
【発明の効果】
【００２１】
本発明により、DVD再生装置等のファームウェアの改ざんを防止するので、主にリージョンコードの改ざんを防止することができる。
【発明を実施するための最良の形態】
【００２２】
図1を用いて本発明を実施する装置の説明を行う。まず、装置にDVD-VIDEOディスク７が挿入されたら、装置は、ホストコンピュータ１からディスク７のリージョンコードを取得する。
【００２３】
装置は、装置に設定されているリージョンコードを読み出す為に、リージョンインターフェイス３を介して、リージョン読み込み部４から、不揮発性メモリ５にアクセスし、装置のリージョンコードを取得する。リージョンコードの管理（現在装置に設定されているリージョンコード、リージョン書き換え回数、リージョンリセット回数）は装置の不揮発性メモリ５で行っている。
【００２４】
リージョンインターフェイス３で、装置のリージョンコードと、ディスク７のリージョンコードを比較し、一致したリージョンコードだった場合にのみ、装置はディスク７の再生を許可する。
【００２５】
次にリージョンの書き換え処理に関してだが、ホストコンピュータ１から装置のリージョンコードの書き換え、リセット等の要求があった場合はリージョン書き換え部６を介し、不揮発性メモリ５の所定のアドレスの値を書き換える。
【００２６】
リージョンコードについて説明する。リージョンコードはDVD-VIDEOの再生を所定の地域に限定するために設けられたものであり、これは図２に示す様に、全世界を6つの地域にわけて国別に割り振られている。
【００２７】
リージョンコードは、DVD-VIDEOのディスクと、DVD再生装置の両方に割り当てられており、DVD-VideoがDVD再生装置に挿入されると、再生装置はDVD-VIDEOのリージョンコードを調べ、DVD-VIDEOのリージョンとDVD再生装置のリージョンコードと一致した場合、初めてDVD-VIDEOの再生を許可する。一致しなかった場合は装置はDVD-VIDEOの再生を禁止する仕組みとなっている。
【００２８】
これは、日本を例にすると、リージョンコードが「2」である日本には、ユーザーは普通、リージョンコードが「2」であるDVD再生装置しか手に入らない。そこに、米国で購入してきたDVD-VIDEOディスクを再生させようとしても、米国のリージョンコードは「1」なので、DVD再生装置とディスクのリージョンが一致せず、再生出来ないという仕組みである。
【００２９】
暗号化について説明する。リージョン書き換え回数をxとする。例として、（1）のような変換式を用いて、1桁の数値を5桁の数値に変換するような場合をあげる。
ｘ= -a - b + c + d + e  ・・・（1）
【００３０】
まず（1）を（2）式のように変形する。
x + a + b  =  c + d + e ・・・（2）
【００３１】
ここで、aとbを乱数で求める（a、b共に0〜255（00h〜FFh）までの乱数）。aとbを求めたらx+a+bを算出する。
【００３２】
次にx + a + bが ｃ + d + eを満たすようなc、d、eを算出する。これは例えば、c=（x+a+b）/3の整数部、d=（x+a+b）/2の整数部、e=x+a+b-c-d等でc、d、eが0より小さくならず、255を越えない値を取る等、何でもよい。不揮発性メモリ５にはa、b、c、d、eを保存する。
【００３３】
暗号化を解く場合は、a、b、c、d、eを（1）に代入し、xを求めれば良い。数値で例を挙げると、例えばリージョンコードが“2”だった場合はx=2となる。a、bを乱数（0〜255の範囲）で求めた結果、a=50、b=128だったとする。x+a+bを計算すると、180になる。
180になるようなc、d、eは例えば、c=60、d=90、e=30等であり、これらを16進数に変換して、a…32h、b…80h、c…3Ch、d…5Ah、e…1Ehになる。ここで得られた、a〜eを不揮発性メモリ５に記録する。
【００３４】
暗号を解く場合は不揮発性メモリ５から読み取ったa〜eを式（1）に代入し
x= -50 - 128 + 60 + 90 + 30   = 2
となり、x=2が得られる。
【００３５】
前記第１の特徴に係る装置の動作の説明を行う。リージョンの書き換え方法、リセット方法は図３のフローの示すとおりである。
【００３６】
リージョンの書き換えは、書き換え回数が4回以下であれば（1-2）、書き換えを実行可能である。書き換え終了後に、書き換え回数を+1し（1-4）、装置の不揮発性メモリ５に保存して書き換えは完了である（1-5）。
【００３７】
またリセットも同様にリセット回数が4回以下であれば（1-7）リセット可能である。リセットの場合はリセット処理を行った（1-8）後に書き換え回数を“1回”に設定する（1-9）、リセット回数を+1回して（1-10）、装置の不揮発性メモリ５に保存して、リセット処理完了である（1-11）。
【００３８】
図４に、第１の特徴に係る装置の特徴であるリージョン書き換え回数、リセット回数、現在設定されているリージョンコードを不揮発性メモリ５で管理する例を示す。ここでは便宜上、リージョンコード、リージョン書き換え回数、リージョンリセット回数を管理する装置の不揮発性メモリのアドレスを“100h〜104h”とする。初期値は“00h”であるとする。リージョンを1回、書き換え、リセットをする度に不揮発性メモリの所定のアドレスに記録されている“00h”を“01h”に書き換える。
【００３９】
図４で言うと、“100h”がリージョン書き換え数1回目に対応しており、アドレス“100h”が“00”であればリージョン書き換え数が0回と言うことになる。アドレス“100h"が"01"だった場合は、書き換え回数が少なくとも1回と言う事になる。同様に、不揮発性メモリのアドレス“101h”は、リージョン書き換え回数2回目に対応しており、アドレス"101h"が"00"であった場合は、リージョン書き換え回数は2回未満、アドレス“101h”が“01”だった場合は、リージョン書き換え回数が2回以上ということになる。
【００４０】
例えば、図４の例で言うと、アドレス100h、101hが“01“、アドレス”102h〜104h“が”00“なで、書き換え回数は“2回”となる。リセット回数は“3回”である。現在装置に設定されているリージョンコードは、不揮発性メモリ５のアドレス10Ahの値より、“02”となる。
【００４１】
前記第２の特徴に係る装置の動作を、装置の設定されているリージョンコード、リージョン書き換え回数、リージョンリセット回数が下記のような装置を例に説明する。
（装置の設定）
・設定されているリージョンコード  =  02
・リージョン書き換え回数  =  2回
・リージョンリセット回数  =  3回
【００４２】
先述した暗号化を施すと、書き換え回数、リセット回数、リージョンコードは、図６のようになる。a、bをランダムに選択、ｃを（a+b+x）/3、dを（a+b+x）/2、eをx+a+b-c-dとして算出している。
【００４３】
図８に第２の特徴に係る装置のリージョン情報管理例をしめす。リージョン書き換え回数は、リージョン回数を暗号化したa〜eを不揮発性メモリ５のアドレス100h〜104hに記憶し、リージョンリセット回数は、リージョンリセット回数を暗号化したa〜eを、不揮発性メモリ５のアドレス105h〜109hに記憶し、現在装置に設定されているリージョンコードは、リージョンコードを暗号化したa〜eを不揮発性メモリ５のアドレス10Ah〜10Ehに記憶している。解読するには不揮発性メモリ５から読み出したa〜eを（1）式に代入し、ｘを求めれば良い。
【００４４】
また、第２の特徴に係る装置のフローチャートを図５に示す。第１の特徴に係る装置と異なるのは、リージョン書き換え回数を取得する時に暗号化されて記録されているので、暗号化の解除を行う（2-2）処理と、リージョン書き換え回数を記録する時に、暗号化を行う（2-6）箇所である。同様に、リージョンリセットについても、装置のリージョンリセット回数取得時に暗号化を解除（2-9）するのと、装置の不揮発性メモリ５に記憶する時に暗号化を行う処理（2-14）が追加されている。
【００４５】
前記第３の特徴に係る装置の動作について説明する。第３の特徴は、第２の特徴に係る装置の暗号化を解除に関してである。
【００４６】
装置のリージョン書き換え回数、リセット回数は1〜5回までであり、装置が設定されるリージョンコードは1〜6までとなる。これ以外の値を取ることはない。ファームウェアを改ざんされていたり、装置の不揮発性メモリ５を直接書き換えられてしまっていた場合等は、暗号化を解除すると、リージョンコード、リージョン書き換え回数、リージョンリセット回数が、装置の取り得ない値になる可能性がある。
【００４７】
第３の特徴に係る装置のフローチャートを図７に示す。図７より、装置は暗号化を解除した（3-1）、（3-3）、（3-5）結果、例えば、リージョン書き換え回数が“10”や、リージョンリセット回数が“100”等、装置の取り得る値としては、ありえない値だった（3-2）、（3-4）、（3-6）場合に、ディスクの再生を禁止する。
【００４８】
装置のリージョン書き換え回数として取り得る値の時のみ、ディスクのリージョンコードと、装置のリージョンコードを比較を行い（3-7）、そこで、リージョンが一致して初めて装置がDVDの再生を許可するというものである。
【００４９】
暗号化したリージョン書き換え回数、リージョンリセット回数、リージョンコードの装置の不揮発性メモリ５への保存例を図６に示す。尚、図６中のa〜eは暗号化の式（1）のa〜eに対応している。
【００５０】
前記第４の特徴に係る装置について説明する。これは、例えば、第２の特徴に係る装置において、暗号化処理を施す時にランダムで取得する（1）式のaとbを装置のIDから取得するようにする等で実現できる。
【００５１】
例えば装置のIDが下記だったとする。
装置のＩＤ・・  ABC DE01 234567
【００５２】
IDを暗号化に絡める手法として例をあげる。例えば、下6桁から2桁ずつを暗号化の（1）式のaとbに使用する等で良い。図９に装置のIDと暗号化の例を挙げる。
【００５３】
前記第５の特徴に係る装置の説明を行う。第５の特徴に係る装置の特徴は、第２の特徴に係る装置と異なり、連続的なアドレスに記録しないということ事を特徴としている。図１０に例を示す。このようにアドレスを連続させずに記録することにより、リージョンコード、リージョン書き換え回数、リージョンリセット回数を、不揮発性メモリのどのアドレスに記憶されているかを察知され難くしている。尚、表中“XXX”となっている箇所は、リージョン関係の情報以外を示す。
【００５４】
前記第６の特徴に係る装置について説明する。第６の特徴に係る装置は、第５の特徴に係る装置同様に、リージョンコード、リージョン書き換え回数、リージョンリセット回数を、装置の不揮発性メモリ５に不連続に記憶するが、そのパターンを複数持たせ、不連続パターンを不揮発性メモリ５の固定のアドレスに記憶しておく。図１１に例をあげる。図１１中では、例として装置の不揮発性メモリ５のアドレスFFhに不連続アドレスのパターンを記憶させている。
【００５５】
なお、上記形態は本発明を実施するための最良の形態であってこれに限定する主旨ではない。従って、本発明の要旨を変更しない範囲において種々変形することが可能である。
【図面の簡単な説明】
【００５６】
【図１】本実施形態に係る装置の構成ブロック図である。
【図２】リージョンコードと地域の対応表である。
【図３】第１の特徴に係る装置の動作フローである。
【図４】第１の特徴に係る装置のリージョン情報管理例である。
【図５】第２の特徴に係る装置の動作フローである。
【図６】リージョン書き換え回数、リージョンリセット回数、リージョンコードの暗号化例である。
【図７】第３の特徴に係る装置の動作フローである。
【図８】第２の特徴に係る装置のリージョン情報管理例である。
【図９】装置のIDと暗号化の例である。
【図１０】第５の特徴に係る装置のリージョン情報管理例である。
【図１１】第６の特徴に係る装置のリージョン情報管理例である。
【符号の説明】
【００５７】
１    ホストコンピュータ
２    ＡＴＡＰＩインターフェイス
３    リージョンコードインターフェイス
４    リージョン読み込み部
５    不揮発性メモリ
６    リージョン書き換え部
７    ディスク
【図１】
2005353127.tif 000003
【図２】
2005353127.tif 000004
【図３】
2005353127.tif 000005
【図４】
2005353127.tif 000006
【図５】
2005353127.tif 000007
【図６】
2005353127.tif 000008
【図７】
2005353127.tif 000009
【図８】
2005353127.tif 000010
【図９】
2005353127.tif 000011
【図１０】
2005353127.tif 000012
【図１１】
2005353127.tif 000013