(57)【特許請求の範囲】
【請求項１】
記録媒体上の再生制御コードに対応する視聴制限用の制御コードを再生装置が予め保持しており、前記記録媒体の再生時に再生装置に保持されている前記制御コードを読み込んで、再生しようとする前記記録媒体上の前記再生制御コードと比較し、両者が一致したときに限り再生を行うシステムに用いられる、前記制御コードの読み込みシステムにおいて、
暗号化された前記制御コードを格納する制御コード格納手段と、
前記記録媒体の再生時に、前記制御コード格納手段に暗号化された制御コードが存在するか確認し、存在するときには該制御コード格納手段から暗号化された制御コードを読み出して暗号化を解除して、前記再生制御コードと一致の有無が比較される前記制御コードを得て出力し、前記制御コード格納手段に前記暗号化された制御コードが存在しないときは、前記制御コードを予め定められた値に設定してから暗号化して前記制御コード格納手段に格納する初期化を行うと共に、該初期化により得られた暗号化された制御コードを前記制御コード格納手段から読み出して暗号化を解除して、前記再生制御コードと一致の有無が比較される前記制御コードを得て出力する制御コード読み込み手段と
を有することを特徴とする制御コード読み込みシステム。
【請求項２】
前記制御コードの変更回数を暗号化した状態で格納する変更回数格納手段と、前記制御コードの変更通知に基づき、前記変更回数格納手段から暗号化された変更回数を読み出して暗号化を解除する変更回数読込手段と、該変更回数読込手段により暗号化が解除された前記変更回数が予め設定された上限に達していないときに限り、前記制御コードの変更通知と共に入力される変更しようとする前記制御コードを暗号化して前記制御コード格納手段に格納する制御コード更新手段と、該変更回数読込手段により暗号化が解除された前記変更回数が予め設定された上限に達していないときに限り、前記変更回数を１増やしてから暗号化して前記変更回数格納手段に格納する変更回数更新手段とを更に有することを特徴とする請求項１記載の制御コード読み込みシステム。
【請求項３】
前記変更回数読込手段は、前記変更回数格納手段から暗号化された変更回数を読み出すときに、該変更回数格納手段に該暗号化された変更回数が存在しないときは、前記変更回数を予め定められた値に設定してから暗号化して前記変更回数格納手段に格納する初期化を行うことを特徴とする請求項２記載の制御コード読み込みシステム。
【請求項４】
前記制御コード格納手段に格納されている暗号化された制御コードと前記変更回数格納手段に格納されている暗号化された変更回数とのチェックサムを算出するチェックサム更新手段と、前記チェックサム更新手段により算出された前記チェックサムを格納するチェックサム格納手段と、前記チェックサム格納手段から前記チェックサムを読み出すチェックサム読込手段と、該チェックサム読込手段により読み出された前記チェックサムと前記暗号化された制御コード及び前記暗号化された変更回数との整合性をチェックし、該暗号化された制御コード又は該暗号化された変更回数が改竄されていないか検査する改竄検出手段を更に有し、
前記制御コード読込手段は、前記改竄検出手段から改竄されていない検査結果を受けたときのみ前記制御コード格納手段から読み出した暗号化された制御コードの暗号化を解除し、前記変更回数読込手段は、前記改竄検出手段から改竄されていない検査結果を受けたときのみ前記変更回数格納手段から読み出した暗号化された変更回数の暗号化を解除することを特徴とする請求項２記載の制御コード読み込みシステム。
【請求項５】
乱数を発生する乱数発生手段を設け、前記制御コード更新手段は該乱数発生手段から発生された乱数を用いて前記制御コードの暗号化を行い、前記変更回数更新手段は該乱数発生手段から発生された乱数を用いて前記変更回数の暗号化を行うことを特徴とする請求項２記載の制御コード読み込みシステム。
【請求項６】
前記制御コードは、ディスク状記録媒体であるＤＶＤ−Ｖｉｄｅｏを再生する装置に予め保持されているリージョンコードであることを特徴とする請求項１乃至５のうちいずれか一項記載の制御コード読み込みシステム。
【請求項７】
記録媒体上の再生制御コードに対応する視聴制限用の制御コードを再生装置が予め保持しており、コンピュータを用いて前記記録媒体の再生時に再生装置に保持されている前記制御コードを読み込んで、再生しようとする前記記録媒体上の前記再生制御コードと比較し、両者が一致したときに限り再生を行うシステムにおいて、前記コンピュータを、
暗号化された前記制御コードを格納する制御コード格納手段と、
前記記録媒体の再生時に、前記制御コード格納手段に暗号化された制御コードが存在するか確認し、存在するときには該制御コード格納手段から暗号化された制御コードを読み出して暗号化を解除して、前記再生制御コードと一致の有無が比較される前記制御コードを得て出力し、前記制御コード格納手段に前記暗号化された制御コードが存在しないときは、前記制御コードを予め定められた値に設定してから暗号化して前記制御コード格納手段に格納する初期化を行うと共に、該初期化により得られた暗号化された制御コードを前記制御コード格納手段から読み出して暗号化を解除して、前記再生制御コードと一致の有無が比較される前記制御コードを得て出力する制御コード読み込み手段と
して機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項８】
前記コンピュータを、前記制御コードの変更回数を暗号化した状態で格納する変更回数格納手段と、前記制御コードの変更通知に基づき、前記変更回数格納手段から暗号化された変更回数を読み出して暗号化を解除する変更回数読込手段と、該変更回数読込手段により暗号化が解除された前記変更回数が予め設定された上限に達していないときに限り、前記制御コードの変更通知と共に入力される変更しようとする前記制御コードを暗号化して前記制御コード格納手段に格納する制御コード更新手段と、該変更回数読込手段により暗号化が解除された前記変更回数が予め設定された上限に達していないときに限り、前記変更回数を１増やしてから暗号化して前記変更回数格納手段に格納する変更回数更新手段とを更に機能させるためのプログラムを記録したことを特徴とする請求項７記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は制御コード読み込みシステムに係り、特に再生装置の制御コードの一種であるリージョンコードを読み込む制御コード読み込みシステムに関する。
【０００２】
【従来の技術】
従来より、ＤＶＤ（Digital Versatile Disc）のビデオ規格であるＤＶＤ−Ｖｉｄｅｏでは、世界を複数の地域に分けて各地域別にＤＶＤビデオを再生できるものであるか、そうでないものであるかを制御するコードとして、リージョンコードを規定している。このリージョンコードを変更する制御コード読み込みシステムが従来より知られている（特開平１１−１４３６４２号公報）。
【０００３】
図５はこの従来の制御コード読み込みシステムの一例の構成図を示す。この従来の制御コード読み込みシステムは、リージョンコード初期化装置１内にリージョンコード保持部９と、そのリージョンコードの初期化を許可するためのリージョンコード初期化モード切り替え部５と、ローカルバス２及びローカルバスインターフェイス部３より送られてくる所定ビット長のパスワードの解析部４と、リージョンコード書き込み部６ａと、リージョンコード読み出し部６ｂと、ローカルバス２及びローカルバスインターフェイス部３より送られてくるインターフェイスコードを解析するインターフェイスコード解析部７と、リージョンコードインターフェイス部８とを有している。
【０００４】
この従来の制御コード読み込みシステムでは、初期化モードの切り替え時は、リセット解除時の前後で初期化モードの信号線を判定してモードの切り替えを行い、入力されたパスワードとインターフェイスコードが、装置１に記憶されているパスワードとインターフェイスコードに一致した場合に、リージョンコードの更新（初期化）を行う。
【０００５】
【発明が解決しようとする課題】
しかるに、上記の従来の制御コード読み込みシステムでは、リージョンコードを格納する部分に暗号化等の保護措置が施されていないため、ファイル装置にリージョンコードを格納した場合、容易にその機構を解析されリージョンコードの目的である視聴制限を満足させることができない。従って、リージョンコードの変更をそのままソフトウェア化することができない。
【０００６】
また、上記の従来の制御コード読み込みシステムでは、リージョンコードの変更回数を記録する手段が存在しないため、ユーザによるリージョンコードの変更が全く不可能であるという問題もある。
【０００７】
本発明は以上の点に鑑みなされたもので、ソフトウェアのみで制御コードによる視聴制限を実現し得る制御コード読み込みシステムを提供することを目的とする。
【０００８】
また、本発明の他の目的は、ユーザによる視聴制限用の制御コードの変更を可能とし得る制御コード読み込みシステムを提供することにある。
【０００９】
【課題を解決するための手段】
本発明は上記の目的を達成するため、記録媒体上の再生制御コードに対応する視聴制限用の制御コードを再生装置が予め保持しており、記録媒体の再生時に再生装置に保持されている制御コードを読み込んで、再生しようとする記録媒体上の再生制御コードと比較し、両者が一致したときに限り再生を行うシステムに用いられる、制御コードの読み込みシステムにおいて、暗号化された制御コードを格納する制御コード格納手段と、記録媒体の再生時に、制御コード格納手段に暗号化された制御コードが存在するか確認し、存在するときには制御コード格納手段から暗号化された制御コードを読み出して暗号化を解除して、再生制御コードと一致の有無が比較される制御コードを得て出力し、制御コード格納手段に暗号化された制御コードが存在しないときは、制御コードを予め定められた値に設定してから暗号化して制御コード格納手段に格納する初期化を行うと共に、初期化により得られた暗号化された制御コードを制御コード格納手段から読み出して暗号化を解除して、再生制御コードと一致の有無が比較される制御コードを得て出力する制御コード読み込み手段とを有する構成としたものである。
【００１０】
この発明では、制御コード格納手段に暗号化された視聴制限用の制御コードが格納されているため、この制御コード格納手段から暗号化された制御コードを第三者が読み込んでも暗号を解除できないため、制御コードを保護できる。
【００１１】
ここで、上記の発明の制御コード読込手段は、制御コード格納手段から暗号化された制御コードを読み出すときに、制御コード格納手段に暗号化された制御コードが存在しないときは初期化を行うことを特徴とする。この初期化は、例えば、制御コードを予め定められた値に設定してから暗号化して制御コード格納手段に格納することにより行う。
【００１２】
また、上記のの目的を達成するため、本発明は、制御コードの変更回数を暗号化した状態で格納する変更回数格納手段と、制御コードの変更通知に基づき、変更回数格納手段から暗号化された変更回数を読み出して暗号化を解除する変更回数読込手段と、変更回数読込手段により暗号化が解除された変更回数が予め設定された上限に達していないときに限り、制御コードの変更通知と共に入力される変更しようとする制御コードを暗号化して制御コード格納手段に格納する制御コード更新手段と、変更回数読込手段により暗号化が解除された変更回数が予め設定された上限に達していないときに限り、変更回数を１増やしてから暗号化して変更回数格納手段に格納する変更回数更新手段とを更に有することを特徴とする。
【００１３】
この発明では、制御コードの変更回数を暗号化して変更回数格納手段に格納しており、制御コードの変更通知を受けたときに変更回数読込手段により変更回数格納手段から読み出した変更回数の暗号化を解除して予め設定された上限に達していないかどうか比較し、上限に達していないときに限り制御コードを暗号化して制御コード格納手段に格納できる。
【００１４】
ここで、上記の変更回数読込手段は、変更回数格納手段から暗号化された変更回数を読み出すときに、変更回数格納手段に暗号化された変更回数が存在しないときは初期化を行うことを特徴とする。この初期化は、例えば、変更回数を予め定められた値に設定してから暗号化して変更回数格納手段に格納することにより行う。
【００１５】
また、本発明は上記の目的を達成するため、制御コード格納手段に格納されている暗号化された制御コードと変更回数格納手段に格納されている暗号化された変更回数とのチェックサムを算出するチェックサム更新手段と、チェックサム更新手段により算出されたチェックサムを格納するチェックサム格納手段と、チェックサム格納手段からチェックサムを読み出すチェックサム読込手段と、チェックサム読込手段により読み出されたチェックサムと暗号化された制御コード及び暗号化された変更回数との整合性をチェックし、暗号化された制御コード又は暗号化された変更回数が改竄されていないか検査する改竄検出手段を更に有し、制御コード読込手段は、改竄検出手段から改竄されていない検査結果を受けたときのみ制御コード格納手段から読み出した暗号化された制御コードの暗号化を解除し、変更回数読込手段は、改竄検出手段から改竄されていない検査結果を受けたときのみ変更回数格納手段から読み出した暗号化された変更回数の暗号化を解除することを特徴とする。この発明では、改竄検出手段により改竄されていないとの検査結果が得られたときにのみ、暗号化された制御コードや暗号化された変更回数の暗号化を解除させるようにしているため、より一層制御コードや変更回数の保護を図ることができる。
【００１６】
更に、上記の目的を達成するため、本発明のコンピュータ読み取り可能な記録媒体は、記録媒体上の再生制御コードに対応する視聴制限用の制御コードを再生装置が予め保持しており、コンピュータを用いて記録媒体の再生時に再生装置に保持されている制御コードを読み込んで、再生しようとする記録媒体上の再生制御コードと比較し、両者が一致したときに限り再生を行うシステムにおいて、コンピュータを、
暗号化された制御コードを格納する制御コード格納手段と、記録媒体の再生時に、制御コード格納手段に暗号化された制御コードが存在するか確認し、存在するときには制御コード格納手段から暗号化された制御コードを読み出して暗号化を解除して、再生制御コードと一致の有無が比較される制御コードを得て出力し、制御コード格納手段に暗号化された制御コードが存在しないときは、制御コードを予め定められた値に設定してから暗号化して制御コード格納手段に格納する初期化を行うと共に、初期化により得られた暗号化された制御コードを制御コード格納手段から読み出して暗号化を解除して、再生制御コードと一致の有無が比較される制御コードを得て出力する制御コード読み込み手段として機能させるためのプログラムを記録したことを特徴とする。
【００１７】
【発明の実施の形態】
次に、本発明の実施の形態について図面と共に説明する。図１は本発明になる制御コード読み込みシステムの一実施の形態のブロック図を示す。この実施の形態の制御コード読み込みシステムは、データ処理装置１０とファイル装置２０とから構成されている。
【００１８】
データ処理装置１０は、リージョンコード更新手段１１と、リージョンコード読込手段１２と、変更回数更新手段１３と、変更回数読込手段１４と、チェックサム更新手段１５と、チェックサム読込手段１６と、乱数発生手段１７と、改竄検出手段１８とを含む。一方、ファイル装置２０は、暗号化したリージョンコードを格納するリージョンコード格納手段２１と、暗号化した変更回数を格納する変更回数格納手段２２と、暗号化されたリージョンコードと暗号化された変更回数のチェックサムを格納するチェックサム格納手段２３とから構成されている。データ処理装置１０の各手段１１〜１８は、中央処理装置（ＣＰＵ）のソフトウェアの処理により実現される。
【００１９】
データ処理装置１０内の上記のリージョンコード更新手段１１は、リージョンコードを暗号化し、リージョンコード格納手段２１に格納する。リージョンコード読込手段１２は、リージョンコード格納手段２１から暗号化されたリージョンコードを読み込み、暗号化解除してリージョンコードを得る。変更回数更新手段１３は、変更回数を暗号化して変更回数格納手段２２に格納する。変更回数読込手段１４は、変更回数格納手段２２から暗号化された変更回数を読み込み、暗号化解除して変更回数を得る。
【００２０】
チェックサム更新手段１５は、暗号化されたリージョンコードと暗号化された変更回数のチェックサムを算出し、チェックサム格納手段２３に格納する。チェックサム読込手段１６は、チェックサム格納手段２３からチェックサムを読み込む。乱数発生手段１７は、暗号化に使用する乱数を発生する。また、改竄検出手段１８は、暗号化されたリージョンコードと暗号化された読み込み回数とチェックサム読み込み手段１６が読み込んだチェックサムとの整合性をチェックし、暗号化されたリージョンコード又は暗号化された読み込み回数が改竄されていないか検査する。
【００２１】
次に、図１の実施の形態の動作について、図２〜図４のフローチャートと共に詳細に説明する。ディスク状記録媒体であるＤＶＤ−Ｖｉｄｅｏ上の再生制御コードに対応する制御コード（リージョンコード）を再生装置が予め保持しており、ＤＶＤ−Ｖｉｄｅｏの再生時に再生装置は本体から再生装置自身のリージョンコードを問い合わせ、これにより得られた再生装置自身のリージョンコードと再生しようとするＤＶＤ−Ｖｉｄｅｏに記録されているリージョンコードとが一致したときに限り、再生を行う。
【００２２】
まず、再生装置の本体側から再生装置自身のリージョンコードが何番であるかの問い合わせがきた場合の動作について説明するに、このときはデータ処理装置１０内のリージョンコード読込手段１２は、ファイル装置２０内のリージョンコード格納手段２１に、暗号化されたリージョンコードが格納されているかどうか判定する（図２のステップＡ１）。格納されていない場合は、後述の初期化処理を行う（図２のステップＡ２）。
【００２３】
格納されている場合は、リージョンコード読込手段１２はリージョンコード格納手段２１から暗号化されたリージョンコードを読み出す（図２のステップＡ３）。続いて、チェックサム読込手段１６は、チェックサム格納手段２３に格納されている暗号化されているチェックサムを読み出す（図２のステップＡ４）。
【００２４】
続いて、改竄検出手段１８は、暗号化されたリージョンコードが改竄されていないか判定するために暗号化されたリージョンコードとチェックサムとの整合性を検査する（図２のステップＡ５）。この検査の結果、改竄検出手段１８は改竄されていると判定した場合は、エラー処理を行い（図２のステップＡ６）、異常終了する。一方、検査の結果、改竄検出手段１８は改竄されていないと判定した場合は、その旨をリージョンコード読込手段１２に通知し、リージョンコード読込手段１２によりリージョンコードの暗号化を解除し、得られたリージョンコードを再生装置本体へ通知する（図２のステップＡ７）。
【００２５】
次に、再生装置本体から装置で保持しているリージョンコードを変更する命令がきた場合の動作について説明する。ここで、リージョンコードは前述したように、地域に応じて異なる値に決められているので、同一のＤＶＤ−Ｖｉｄｅｏ再生装置をメーカが各地域に出荷する場合は、出荷しようとする地域に合わせて装置で保持しているリージョンコードを変更する必要がある。また、ユーザが再生しようとするＤＶＤ−Ｖｉｄｅｏに記録されているリージョンコードと同じ値に再生装置で保持しているリージョンコードを変更したい場合もある。そのような場合は、再生装置本体は装置で保持しているリージョンコードを変更する命令をデータ処理装置１０へ出力する。
【００２６】
この場合、まず、データ処理装置１０内の変更回数読込手段１４は、ファイル装置２０内の変更回数格納手段１２に暗号化された変更回数が格納されているかどうか判定する（図３のステップＢ１）。変更回数が格納されていない場合は、後述の初期化処理を行う（図３のステップＢ２）。変更回数が格納されている場合は、変更回数読込手段１４は変更回数格納手段２２から暗号化された変更回数を読み出す（図３のステップＢ３）。
【００２７】
続いて、チェックサム読込手段１６はチェックサム格納手段２３から暗号化された変更回数のチェックサムを読み出す（図３のステップＢ４）。続いて、改竄検出手段１８は、暗号化された変更回数が改竄されていないか判定するために、変更回数読込手段１４により読み出された、暗号化された変更回数とチェックサム読込手段１６により読み出されたチェックサムとの整合性を検査する（図３のステップＢ５）。
【００２８】
この検査の結果、改竄検出手段１８は改竄されていると判定した場合は、エラー処理を行い（図３のステップＢ６）、異常終了する。一方、検査の結果、改竄検出手段１８は改竄されていないと判定した場合は、その旨を変更回数読込手段１４に通知し、変更回数読込手段１４により変更回数の暗号化を解除する（図３のステップＢ７）。変更回数更新手段１３は暗号化解除された変更回数を変更回数読込手段１４から受け、その変更回数が予め定められた上限（例えば５回）に達していないか判定する（図３のステップＢ８）。
【００２９】
変更回数が予め定められた上限に達しているとの判定結果が得られたときは、エラー処理を行い、異常終了する（図３のステップＢ９）。一方、変更回数が予め定められた上限に達していないとの判定結果が得られたときは、変更回数更新手段１３は、変更回数を”１”増加し、増加後の変更回数を暗号化して変更回数格納手段２２に格納する（図３のステップＢ１０）。
【００３０】
また、リージョンコード更新手段１１は再生装置本体から与えられた、リージョンコードを変更する命令に含まれるリージョンコードを暗号化して、リージョンコード格納手段２１に格納する（図３のステップＢ１１）。
【００３１】
ここで、リージョンコードや変更回数の暗号化方式は、暗号化の情報が冗長性を持ち、更に乱数を使用して毎回結果が異なる方式を使用することが望ましい。１〜６の数字を暗号化する際、最も簡素な方式は、単純にある法則に従って置換することである。例えは、１をＡ、２をＢ、３をＣといったように変換し、復号する際にはＡを１、Ｂを２、Ｃを３といったように変換する。この場合、暗号化したリージョンコードの格納場所が分かれば、容易に解読される可能性がある。この変換に毎回異なる値をとる乱数を加えれば、解読される危険性は低下するが、隠蔽する対象の情報量が少ないため、総当たりで試すことは困難ではない。
【００３２】
しかし、情報に冗長性を持たせれば、総当たりで試すことは困難になる。この情報に冗長性を持たせる方式としては、例えば以下のような方式が考えられる。１桁の整数ｘを５桁の整数ａｂｃｄｅ（ａ〜ｅは万の位から一の位を表す１桁の整数）に変換する場合、次式
ｘ＝ａ＋ｂ−ｃ＋ｄ−ｅ      （１）
が成立するａ、ｂ、ｃ、ｄ、ｅを乱数を用いて算出する。
【００３３】
ここで、上記の（１）式を整理すると、次式
ｘ＋ｃ＋ｅ＝ａ＋ｂ＋ｄ      （２）
が得られる。この（２）式に基づき、先にｃ、ｅを乱数発生手段１７で求めてｘ＋ｃ＋ｅを算出し、その算出した和とａ＋ｂ＋ｄの値とが等しくなるａ、ｂ、ｄを算出する。５桁の整数ａｂｃｄｅを１桁の整数ｘに逆変換する場合、（１）式に従って計算することにより、元の値ｘを得ることが可能である。ここでは、説明の便宜上、１桁の整数を５桁の整数に変換したが、桁数は多いほど望ましい。
【００３４】
ステップＢ１１でのリージョンコードの暗号化及びリージョンコード格納手段２１への格納が終了すると、続いてチェックサム更新手段１５が、ステップＢ１１で暗号化されたリージョンコードと、ステップＢ１０で暗号化された変更回数とのチェックサムを算出し、その算出した新たなチェックサムをチェックサム格納手段２３に格納する（図３のステップＢ１２）。
【００３５】
上記のチェックサムの算出方法は、例えば、暗号化されたリージョンコードと暗号化された変更回数の和を算出するという簡単な方法でもよいが、更に電子署名を使用して改竄の検査を行うようにすることが望ましい。
【００３６】
次に、ステップＡ２及びステップＢ２で行う初期化処理の動作について、図４のフローチャートと共に説明する。まず、リージョンコード更新手段１１は、リージョンコードを予め定められた値（例えば、ＤＶＤ−Ｖｉｄｅｏ再生システムの対象地域が日本であるならば”２”）に初期化する（図４のステップＣ１）。続いて、リージョンコード更新手段１１は、初期化されたリージョンコードを乱数発生手段１７からの乱数を用いて暗号化し、暗号化したリージョンコードをリージョンコード格納手段２１に格納する（図４のステップＣ２）。
【００３７】
次に、変更回数更新手段１３は変更回数を０に初期化する（図４のステップＣ３）。続いて、変更回数更新手段１３は、初期化された変更回数を乱数発生手段１７からの乱数を用いて暗号化し、暗号化した変更回数を変更回数格納手段２２に格納する（図４のステップＣ４）。最後に、チェックサム更新手段１５は、暗号化されたリージョンコードと暗号化された変更回数のチェックサムを算出し、その算出したチェックサムをチェックサム格納手段２３に格納する（図４のステップＣ５）。
【００３８】
このように、この実施の形態では、リージョンコードを暗号化してリージョンコード格納手段２１に格納するようにしているため、リージョンコードの解析が困難であり、よってソフトウェアのみの構成でリージョンコードによる視聴制限ができる。また、この実施の形態では、リージョンコードの変更回数を変更回数更新手段１３で更新できると共に、変更回数を容易に改竄できないように暗号化して変更回数格納手段２２に格納するようにしているため、リージョンコードの変更を回数制限付きで行うことができる。
【００３９】
なお、本発明は上記の実施の形態に限定されるものではなく、リージョンコード以外の同様な視聴制限用制御コードに本発明を適用することができる。また、上記の実施の形態では、リージョンコードを暗号化してファイル装置に格納し、それを読み出して暗号化を解除して装置本体へ通知する手段と、リージョンコードの変更回数を暗号化してファイル装置に格納し、それを読み出して上限以下であるときのみリージョンコードの変更を許可する手段の両方を備えているように説明したが、変更を許可する手段を有していなくてもよい。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、視聴制限用に用いる制御コードを制御コード格納手段に暗号化した状態で格納しており、この制御コード格納手段から第三者が制御コードを読み込んでも暗号を解除できず、正当な装置のみが暗号をソフトウェアにより解除できるので、制御コードによる視聴制限をソフトウェアのみの構成で実現できる。
【００４１】
また、本発明によれば、制御コードの変更回数を暗号化して変更回数格納手段に格納しており、制御コードの変更通知を受けたときに変更回数読込手段により変更回数格納手段から読み出した変更回数の暗号化を解除して予め設定された上限に達していないかどうか比較し、上限に達していないときに限り制御コードを暗号化して制御コード格納手段に格納するようにしたため、変更回数が上限に達するまでは制御コードを変更することができる（すなわち、ユーザが制御コードを変更することを回数制限付きで許可することかできる。）。
【００４２】
更に、本発明によれば、改竄検出手段により改竄されていないとの検査結果が得られたときにのみ、暗号化された制御コードや暗号化された変更回数の暗号化を解除させることにより、より一層制御コードや変更回数の保護を図るようにしたため、ソフトウェアのみによる制御コードによる視聴制限の信頼性をより向上できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態のブロック図である。
【図２】リージョンコードの問い合わせに対する図１の動作説明用フローチャートである。
【図３】リージョンコードを変更する命令を受けたときの図１の動作説明用フローチャートである。
【図４】図２及び図３中の初期化処理の説明用フローチャートである。
【図５】従来の一例のブロック図である。
【符号の説明】
１０  データ処理装置
１１  リージョンコード更新手段
１２  リージョンコード読込手段
１３  変更回数更新手段
１４  変更回数読込手段
１５  チェックサム更新手段
１６  チェックサム読込手段
１７  乱数発生手段
１８  改竄検出手段
２０  ファイル装置
２１  リージョンコード格納手段
２２  変更回数格納手段
２３  チェックサム格納手段
【図１】
0003644320.tif 000002
【図２】
0003644320.tif 000003
【図３】
0003644320.tif 000004
【図４】
0003644320.tif 000005
【図５】
0003644320.tif 000006