(57)【要約】  【課題】電子データのレンタルサービスにおいて、機器における正確な時間管理が問題となっている。現在のシステムでは、設定する時刻データを機器により改ざんされる恐れがあり、プログラム、及びデータの権利を保護することが困難であった。【解決手段】メモリカード内部に、時間を計測できる時刻計測部１と、鍵情報や各種データを暗号化して格納するメモリ部２と、時刻計測部１および各部に電源供給を行う電源部３と、時刻計測部１に設定する時刻情報の復号処理、および時刻計測部１から取り出す時刻情報の暗号処理を鍵情報により実現する暗号処理部４と、各種時刻情報権利の有効・無効制御を実施する演算制御部５を実装し、メモリカード内部で常時、データの有効期限などの時間管理を行う。【選択図】  図１
2005063079.tif 000002
【特許請求の範囲】
【請求項１】
電源供給可能な電源部と、前記電源部より電力を供給されて時刻情報を計測する時刻計測部と、入力される暗号化されたデータを格納するメモリ部と、前記メモリ部に格納された暗号化されたデータの復号化または／および前記時刻計測部が計測する前記時刻情報の暗号化を行う暗号処理部と、少なくとも前記時刻計測部が計測する前記時刻情報を参照して前記メモリ部に格納された暗号化されたデータが有効であるか無効であるかを制御する演算制御部とを備えたメモリカード装置。
【請求項２】
時刻計測部として、起点からの相対時間をカウントするタイマを備えており、
前記タイマには、外部のＨＯＳＴ機器から暗号化された状態で入力され前記暗号処理部で復号された時間情報としての有効期限情報が設定され、前記有効期限情報のカウントを行い、
演算制御部は、前記タイマでカウントされる前記有効期限情報を参照して前記暗号化されたデータが有効であるか無効であるかを制御する請求項１記載のメモリカード装置。
【請求項３】
時刻計測部として、絶対時間を計測するリアルタイムクロックを備えており、
メモリ部には、外部のＨＯＳＴ機器から暗号化された状態で入力された時間情報としての日時情報が格納され、
演算制御部は、暗号処理部を用いて復号化された前記日時情報と前記リアルタイムクロックで計測される絶対時間とを比較し、比較結果に応じて暗号化されたデータが有効であるか無効であるかを制御する請求項１記載のメモリカード装置。
【請求項４】
請求項２または請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
前記管理サーバと前記メモリカード装置は共通の秘密鍵を有しており、時間情報は、前記管理サーバから前記ＨＯＳＴ機器を経由して前記メモリカード装置へと送信され、前記秘密鍵で暗号化されていることを特徴とする権利管理システム。
【請求項５】
請求項２または請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、秘密鍵を公開鍵で暗号化して鍵交換を行うようにした権利管理システムであって、
前記管理サーバは、正当性を証明する署名を前記公開鍵で暗号化するとともに、時間情報を秘密鍵で暗号化し、前記ＨＯＳＴ機器を経由して前記メモリカード装置に送信し、
前記メモリカードは、内部に保持する前記公開鍵で前記署名を復号し、前記署名の正当性を確認した上で、前記管理サーバから前記ＨＯＳＴ機器を経由して前記メモリカード装置へと送信される前記時間情報を秘密鍵で復号化することを特徴とする権利管理システム。
【請求項６】
請求項２記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
暗号化されたデータは有効期限を設定すべきデータであり、第１の秘密鍵により暗号化されており、
時間情報は第１の秘密鍵とは異なる第２の秘密鍵により暗号化されており、
前記時間情報を前記メモリカード装置の暗号処理部において復号化して有効期限としてタイマに設定することにより、前記有効期限のカウントを開始し、前記有効期限に達すると、前記タイマから前記演算制御部に割り込み信号を出し、前記暗号化されたデータを復号するための前記第１の秘密鍵を前記メモリカード装置のメモリ部から削除する権利管理システム。
【請求項７】
時間情報を暗号処理部で復号化し、タイマ部に設定する際に、暗号化されたデータの最初の復号処理が暗号処理部で発生した時点で、演算制御部に割り込み信号を出し、前記演算制御部からの指示により前記タイマ部で有効期限のカウントを開始する請求項６記載の権利管理システム。
【請求項８】
請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
暗号化されたデータは有効日時を設定すべきデータであり、第１の秘密鍵により暗号化されており、
時間情報は前記第１の秘密鍵とは異なる第２の秘密鍵により暗号化されており、
リアルタイムクロックは、工場出荷時または前記管理サーバとの交信時に絶対時間の初期値が設定され、絶対時間の計測を行い、
前記暗号化されたデータを使用する際には前記時間情報を復号化し、前記リアルタイムクロックの計測する絶対時間と比較することにより、前記有効日時内か外を判断し、前記有効日時内である場合は前記第１の秘密鍵を有効とし、前記有効日時外である場合は前記第１の秘密鍵を無効とすることで有効日時を管理する権利管理システム。
【請求項９】
時刻計測部として、絶対時間を計測するリアルタイムクロックを備えており、ＨＯＳＴ機器からメモリカード内部のある特定データへのアクセスが発生した際の、前記リアルタイムクロック内の現在日時情報を暗号処理部にて暗号化して、暗号化使用時刻情報としてメモリ部に格納する請求項１記載のメモリカード装置。
【請求項１０】
管理サーバと、ＨＯＳＴ機器と、メモリカードを備え、前記メモリカードは暗号処理部、タイマ部、および演算制御部を有するシステムを用いた時間管理方法であって、
前記管理サーバにおいて権利期限情報を秘密鍵で暗号化して暗号化権利期限情報を作成するステップと、前記暗号化権利期限情報を前記ＨＯＳＴ機器に転送するステップと、前記暗号化権利期限情報を前記メモリカードに設定するステップと、前記暗号化権利期限情報を前記メモリカード内部の前記暗号処理部にて復号を実施するステップと、復号した権利期限情報を前記タイマ部に設定し、タイマカウントを行い前記タイマカウントが有効期限に達するとタイマ割込みを発生するステップと、前記タイマ割り込みが発生していない場合には、演算制御部によりデータ復号用鍵を有効にするステップと、前記タイマ割り込みが発生した場合には、前記演算制御部によりデータ復号用の秘密鍵を削除するステップを含む時間管理方法。
【請求項１１】
管理サーバと、ＨＯＳＴ機器とメモリカードを備え、前記メモリカードは暗号処理部、リアルタイムクロックおよび演算制御部を有するシステムを用いた時間管理方法であって、
前記管理サーバにおいて時刻情報および権利日時情報を秘密鍵で暗号化して暗号化時刻情報および暗号化権利日時情報を作成するステップと、前記暗号化時刻情報および前記暗号化権利日時情報を前記ＨＯＳＴ機器に転送するステップと、前記暗号化時刻情報および前記暗号化権利日時情報を前記メモリカードに設定するステップと、前記暗号化時刻情報および前記暗号化権利日時情報を前記メモリカード内部の前記暗号処理部にて復号を実施するステップと、復号した時刻情報を前記リアルタイムクロックに設定し、常時現在の時刻をカウントするステップと、現在時刻と権利日時情報より権利が有効な場合には、前記演算制御部によりデータ復号用鍵を有効にするステップと、前記現在時刻と権利日時情報より権利が無効な場合には、前記演算制御部によりデータ復号用の秘密鍵を無効にするステップを含む時間管理方法。
【請求項１２】
リアルタイムクロック、暗号処理部およびメモリ部を有するメモリカードを用い、前記メモリカード内部に現在時刻が設定されている時間管理方法であって、
前記メモリカードに対して外部からイベントが発生した場合に、前記メモリカード内部の前記リアルタイムクロックから現在の時刻情報を取得するステップと、取得した時刻情報を前記メモリカード内の前記暗号処理部にて暗号化処理を行うステップと、暗号化された時刻情報をメモリカード内部のメモリ部に保存するステップを含む時間管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本本発明は、暗号化時刻管理機能の付いたメモリカード装置、権利管理システムおよび時間管理方法に関するものである。詳しくは、プログラムやデータなどの各種情報をメモリカードに記録して、ある特定の時刻情報の条件に従って、データの使用権利の有効化・無効化の制御を行う方式に関するものである。
【背景技術】
【０００２】
従来のレンタルサービスであれば、直接物品を貸し出すケースが多数であったが、現在のネットワークが浸透したＰＣ（パーソナルコンピュータ）を用いた家電環境において、従来のレンタルサービスとは違い、物品ではなく電子データを貸し出すことが行われつつあるようになってきた。
【０００３】
この場合であっても、レンタルである以上、ある特定の時刻情報の管理において、電子データの使用権利を制限することが必要である。つまり、時刻情報の管理がレンタルサービスにおいて、最も重要な要因のひとつである。時間管理を行う１つの方法として、ＨＯＳＴ（ホスト）機器の時刻情報を用いることが考えられる。しかし、現在ＨＯＳＴ機器の時刻情報はユーザが設定できる場合が多い。このため、ユーザはＨＯＳＴ機器の時刻情報を修正して期限を延長することが容易に行え、容易に著作権を保護できないという問題がある。
【０００４】
その解決法として、ＩＣカード内にタイマを持つことで、期限付きコンテンツを貸し出す際に、タイマ計測を行い、期限終了後コンテンツを削除するなど、無効化することが提案されている（特許文献１参照）。
【特許文献１】特開昭６３−２０４４９５公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ＨＯＳＴ機器で時間管理を行う必要がないため、従来の技術の課題解決には有効ではあるが、あくまで時刻情報の管理は、期限情報を設定する機器を信頼することが前提にあり、かつメモリカードに期限情報を設定する際に、ＨＯＳＴ機器とＩＣカード間の通信路上に有効期限設定データが流れることになる。つまり、不正に改ざんされたＨＯＳＴ機器端末、通信バス上でのデータの改ざんがあれば、不正な有効期限情報をカード内に設定することが可能である。その結果、レンタルコンテンツを無期限に使用することが可能となり、著作権を保護できないという課題がある。
【０００６】
上記のように、電子データのレンタルサービスにおいて、機器における正確な時間管理が問題となっている。そして現在のシステムでは、設定する時刻データを機器により改ざんされる恐れがあり、プログラム、およびデータの権利を保護することが困難であった。
【０００７】
さらに、カード内では、有効期限が登録された際に、タイマ計時動作を開始するために、１つの有効期限しか管理できない。したがって、一度に複数のコンテンツの有効期限管理を行うには、管理数分のタイマを実装しなければならなく、Ｈ／Ｗ（ハードウェア）資源の面からも課題がある。
【０００８】
したがって、この発明の目的は、データの不正な改ざんを防止することができ、また管理数分のタイマを実装することなく、一度に複数のコンテンツの有効期限管理を行うことができるメモリカード装置、権利管理システムおよび時間管理方法を提供することである。
【課題を解決するための手段】
【０００９】
請求項１記載のメモリカード装置は、電源供給可能な電源部と、電源部より電力を供給されて時刻情報を計測する時刻計測部と、入力される暗号化されたデータを格納するメモリ部と、メモリ部に格納された暗号化されたデータの復号化または／および時刻計測部が計測する時刻情報の暗号化を行う暗号処理部と、少なくとも時刻計測部が計測する時刻情報を参照してメモリ部に格納された暗号化されたデータが有効であるか無効であるかを制御する演算制御部とを備えたものである。暗号処理部は、メモリ部に格納された暗号化されたデータの復号化および時刻計測部が計測する時刻情報の暗号化の少なくとも一方を行う。
【００１０】
請求項１記載のメモリカード装置によれば、暗号化時刻情報を外部からメモリカードに設定し、メモリ部に記憶された暗号化時刻情報をメモリカード内部で暗号処理部にて復号し、時刻計測部に現在時刻を設定し、電源部から電力が供給されることにより、メモリカードの時刻計測部において常時現在時刻を計測し、メモリカード内で時刻情報を管理することが可能となる。
【００１１】
このように、メモリカード内に時刻計測部と暗号化処理部と電源部を設けることにより、暗号化された時間情報をサーバとの間で送受信し、ＨＯＳＴ機器の電力、時間情報も用いずに、時間情報をメモリカード単独で管理することが出来る。したがって、サーバとの通信路においてもデータの安全性は確保され、かつＨＯＳＴ機器の時刻情報を不正に改ざんしてもメモリカード内に閉じた情報でデータの有効期限、有効日時を管理できるので非常に高いデータの安全性を確保することができる。
【００１２】
請求項２記載のメモリカード装置は、請求項１において、時刻計測部として、起点からの相対時間をカウントするタイマを備えており、
タイマは、外部のＨＯＳＴ機器から暗号化された状態で入力され暗号処理部で復号された時間情報としての有効期限情報が設定され、有効期限情報のカウントを行い、
演算制御部は、タイマでカウントされる有効期限情報を参照して暗号化されたデータが有効であるか無効であるかを制御するものである。
【００１３】
請求項２記載のメモリカード装置によれば、請求項１と同様な効果がある。
【００１４】
請求項３記載のメモリカード装置は、請求項１において、時刻計測部として、絶対時間を計測するリアルタイムクロックを備えており、
メモリ部には、外部のＨＯＳＴ機器から暗号化された状態で入力された時間情報としての日時情報が格納され、
演算制御部は、暗号処理部を用いて復号化された日時情報とリアルタイムクロックで計測される絶対時間とを比較し、比較結果に応じて暗号化されたデータが有効であるか無効であるかを制御するものである。
【００１５】
請求項３記載のメモリカード装置によれば、請求項１と同様な効果のほか、時刻計測部をリアルタイムクロックとした場合、複数のデータを管理するのに１つのクロックを用いるのみでよいので、ハードウェア資源を削減することもできる。
【００１６】
請求項４記載の権利管理システムは、請求項２または請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
管理サーバとメモリカード装置は共通の秘密鍵を有しており、時間情報は、管理サーバからＨＯＳＴ機器を経由してメモリカード装置へと送信され、秘密鍵で暗号化されていることを特徴とするものである。
【００１７】
請求項４記載の権利管理システムによれば、メモリカード内部の暗号処理部に秘密鍵暗号処理を備え、管理サーバ内でメモリカードと共通の秘密鍵で暗号化された時刻情報を、サーバとある通信路によって接続されるＨＯＳＴ機器を経由して、メモリカード内部に設定し、内部に保持する秘密鍵で時刻情報を復号化して、時刻計測部に設定することにより、ネットワーク上の管理サーバが時刻情報を暗号化して管理することができ、メモリカード対応ＨＯＳＴ機器で平文の時刻情報を管理する必要がなく、機器内でのセキュリティが保持できる。
【００１８】
請求項５記載の権利管理システムは、請求項２または請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、秘密鍵を公開鍵で暗号化して鍵交換を行うようにした権利管理システムであって、
管理サーバは、正当性を証明する署名を公開鍵で暗号化するとともに、時間情報を秘密鍵で暗号化し、ＨＯＳＴ機器を経由してメモリカード装置に送信し、
メモリカードは、内部に保持する公開鍵で署名を復号し、署名の正当性を確認した上で、管理サーバからＨＯＳＴ機器を経由してメモリカード装置へと送信される時間情報を秘密鍵で復号化することを特徴とするものである。
【００１９】
請求項５記載の権利管理システムによれば、公開鍵の暗号処理を行うことにより、秘密鍵を安全に共有することができ、信頼できる管理サーバ以外からのメモリカード内の時刻計測部への設定などを排除することができる。
【００２０】
請求項６記載の権利管理システムは、請求項２記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
暗号化されたデータは有効期限を設定すべきデータであり、第１の秘密鍵により暗号化されており、
時間情報は第１の秘密鍵とは異なる第２の秘密鍵により暗号化されており、
時間情報をメモリカード装置の暗号処理部において復号化して有効期限としてタイマに設定することにより、有効期限のカウントを開始し、有効期限に達すると、タイマから演算制御部に割り込み信号を出し、暗号化されたデータを復号するための第１の秘密鍵をメモリカード装置のメモリ部から削除するものである。
【００２１】
請求項６記載の権利管理システムによれば、サーバとの通信路においてもデータの安全性は確保され、かつＨＯＳＴ機器の時刻情報を不正に改ざんしてもメモリカード内に閉じた情報でデータの有効期限、有効日時を管理できるので非常に高いデータの安全性を確保することができる。
【００２２】
請求項７記載の権利管理システムは、請求項６において、時間情報を暗号処理部で復号化し、タイマ部に設定する際に、暗号化されたデータの最初の復号処理が暗号処理部で発生した時点で、演算制御部に割り込み信号を出し、演算制御部からの指示によりタイマ部で有効期限のカウントを開始するものである。
【００２３】
請求項７記載の権利管理システムによれば、請求項６と同様な効果のほか、ユーザの実使用時間レベルでの時間の有効期限設定が可能となる。
【００２４】
請求項８記載の権利管理システムは、請求項３記載のメモリカード装置と、ＨＯＳＴ機器と、管理サーバとを備え、
暗号化されたデータは有効日時を設定すべきデータであり、第１の秘密鍵により暗号化されており、
時間情報は第１の秘密鍵とは異なる第２の秘密鍵により暗号化されており、
リアルタイムクロックは、工場出荷時または管理サーバとの交信時に絶対時間の初期値が設定され、絶対時間の計測を行い、
暗号化されたデータを使用する際には時間情報を復号化し、リアルタイムクロックの計測する絶対時間と比較することにより、有効日時内か外を判断し、有効日時内である場合は第１の秘密鍵を有効とし、有効日時外である場合は第１の秘密鍵を無効とすることで有効日時を管理するものである。
【００２５】
請求項８記載の権利管理システムによれば、権利時刻情報の管理として、メモリカード内部の時刻計測部にリアルタイムクロック(ＲＴＣ)を備え、工場出荷時、あらかじめ現在日時がメモリカード内に設定されており、メモリカード内で常に現在日時の計測を行い、外部から設定された暗号化権利時刻情報を暗号処理部で復号し、演算制御部において、現在時刻と比較することで、暗号化データ復号用の秘密鍵を有効・無効に制御することで、有効期限外でのデータの権利を保護することが可能となり、複数データの権利時刻管理を同時に行うことが可能となる。
【００２６】
請求項９記載のメモリカード装置は、請求項１において、時刻計測部として、絶対時間を計測するリアルタイムクロックを備えており、ＨＯＳＴ機器からメモリカード内部のある特定データへのアクセスが発生した際の、リアルタイムクロック内の現在日時情報を暗号処理部にて暗号化して、暗号化使用時刻情報としてメモリ部に格納するものである。
【００２７】
請求項９記載のメモリカード装置によれば、データへのアクセス時間管理が可能で、使用時刻情報が改ざんされる恐れがなくなる。また外部サーバとのアクセスは必要とせず、メモリカード単体で実現することができる。現在日時情報の暗号化処理に公開鍵を用いれば、公開鍵に対応する秘密鍵を持つ外部管理機器でしか使用時刻情報を復号できないために、安全に使用時刻情報の管理をすることが可能である。
【００２８】
請求項１０記載の時間管理方法は、管理サーバと、ＨＯＳＴ機器と、メモリカードを備え、メモリカードは暗号処理部、タイマ部、および演算制御部を有するシステムを用いた時間管理方法であって、
管理サーバにおいて権利期限情報を秘密鍵で暗号化して暗号化権利期限情報を作成するステップと、暗号化権利期限情報をＨＯＳＴ機器に転送するステップと、暗号化権利期限情報をメモリカードに設定するステップと、暗号化権利期限情報をメモリカード内部の暗号処理部にて復号を実施するステップと、復号した権利期限情報をタイマ部に設定し、タイマカウントを行いタイマカウントが有効期限に達するとタイマ割込みを発生するステップと、タイマ割り込みが発生していない場合には、演算制御部によりデータ復号用鍵を有効にするステップと、タイマ割り込みが発生した場合には、演算制御部によりデータ復号用の秘密鍵を削除するステップを含むものである。
【００２９】
請求項１０記載の時間管理方法によれば、請求項６と同様な効果がある。
【００３０】
請求項１１記載の時間管理方法は、管理サーバと、ＨＯＳＴ機器とメモリカードを備え、メモリカードは暗号処理部、リアルタイムクロックおよび演算制御部を有するシステムを用いた時間管理方法であって、
管理サーバにおいて時刻情報および権利日時情報を秘密鍵で暗号化して暗号化時刻情報および暗号化権利日時情報を作成するステップと、暗号化時刻情報および暗号化権利日時情報をＨＯＳＴ機器に転送するステップと、暗号化時刻情報および暗号化権利日時情報をメモリカードに設定するステップと、暗号化時刻情報および暗号化権利日時情報をメモリカード内部の暗号処理部にて復号を実施するステップと、復号した時刻情報をリアルタイムクロックに設定し、常時現在の時刻をカウントするステップと、現在時刻と権利日時情報より権利が有効な場合には、演算制御部によりデータ復号用鍵を有効にするステップと、現在時刻と権利日時情報より権利が無効な場合には、演算制御部によりデータ復号用の秘密鍵を無効にするステップを含むものである。
【００３１】
請求項１１記載の時間管理方法によれば、請求項８と同様な効果がある。
【００３２】
請求項１２記載の時間管理方法は、リアルタイムクロック、暗号処理部およびメモリ部を有するメモリカードを用い、メモリカード内部に現在時刻が設定されている時間管理方法であって、
メモリカードに対して外部からイベントが発生した場合に、メモリカード内部のリアルタイムクロックから現在の時刻情報を取得するステップと、取得した時刻情報をメモリカード内の暗号処理部にて暗号化処理を行うステップと、暗号化された時刻情報をメモリカード内部のメモリ部に保存するステップを含むものである。
【００３３】
請求項１２記載の時間管理方法によれば、イベント発生時の現在時刻情報をリアルタイムクロックから取得し暗号化してメモリカード内部に保持することで、特定のイベントの発生した時間を改ざんせずに保持することが可能となり、タイムカードなどに応用できる。
【発明の効果】
【００３４】
請求項１記載のメモリカード装置によれば、暗号化時刻情報を外部からメモリカードに設定し、メモリ部に記憶された暗号化時刻情報をメモリカード内部で暗号処理部にて復号し、時刻計測部に現在時刻を設定し、電源部から電力が供給されることにより、メモリカードの時刻計測部において常時現在時刻を計測し、メモリカード内で時刻情報を管理することが可能となる。
【００３５】
このように、メモリカード内に時刻計測部と暗号化処理部と電源部を設けることにより、暗号化された時間情報をサーバとの間で送受信し、ＨＯＳＴ機器の電力、時間情報も用いずに、時間情報をメモリカード単独で管理することが出来る。したがって、サーバとの通信路においてもデータの安全性は確保され、かつＨＯＳＴ機器の時刻情報を不正に改ざんしてもメモリカード内に閉じた情報でデータの有効期限、有効日時を管理できるので非常に高いデータの安全性を確保することができる。
【００３６】
請求項２記載のメモリカード装置によれば、請求項１と同様な効果がある。
【００３７】
請求項３記載のメモリカード装置によれば、請求項１と同様な効果のほか、時刻計測部をリアルタイムクロックとした場合、複数のデータを管理するのに１つのクロックを用いるのみでよいので、ハードウェア資源を削減することもできる。
【００３８】
請求項４記載の権利管理システムによれば、メモリカード内部の暗号処理部に秘密鍵暗号処理を備え、管理サーバ内でメモリカードと共通の秘密鍵で暗号化された時刻情報を、サーバとある通信路によって接続されるＨＯＳＴ機器を経由して、メモリカード内部に設定し、内部に保持する秘密鍵で時刻情報を復号化して、時刻計測部に設定することにより、ネットワーク上の管理サーバが時刻情報を暗号化して管理することができ、メモリカード対応ＨＯＳＴ機器で平文の時刻情報を管理する必要がなく、機器内でのセキュリティが保持できる。
【００３９】
請求項５記載の権利管理システムによれば、公開鍵の暗号処理を行うことにより、秘密鍵を安全に共有することができ、信頼できる管理サーバ以外からのメモリカード内の時刻計測部への設定などを排除することができる。
【００４０】
請求項６記載の権利管理システムによれば、サーバとの通信路においてもデータの安全性は確保され、かつＨＯＳＴ機器の時刻情報を不正に改ざんしてもメモリカード内に閉じた情報でデータの有効期限、有効日時を管理できるので非常に高いデータの安全性を確保することができる。
【００４１】
請求項７記載の権利管理システムによれば、請求項６と同様な効果のほか、ユーザの実使用時間レベルでの時間の有効期限設定が可能となる。
【００４２】
請求項８記載の権利管理システムによれば、権利時刻情報の管理として、メモリカード内部の時刻計測部にリアルタイムクロック(ＲＴＣ)を備え、工場出荷時、あらかじめ現在日時がメモリカード内に設定されており、メモリカード内で常に現在日時の計測を行い、外部から設定された暗号化権利時刻情報を暗号処理部で復号し、演算制御部において、現在時刻と比較することで、暗号化データ復号用の秘密鍵を有効・無効に制御することで、有効期限外でのデータの権利を保護することが可能となり、複数データの権利時刻管理を同時に行うことが可能となる。
【００４３】
請求項９記載のメモリカード装置によれば、データへのアクセス時間管理が可能で、使用時刻情報が改ざんされる恐れがなくなる。また外部サーバとのアクセスは必要とせず、メモリカード単体で実現することができる。現在日時情報の暗号化処理に公開鍵を用いれば、公開鍵に対応する秘密鍵を持つ外部管理機器でしか使用時刻情報を復号できないために、安全に使用時刻情報の管理をすることが可能である。
【００４４】
請求項１０記載の時間管理方法によれば、請求項６と同様な効果がある。
【００４５】
請求項１１記載の時間管理方法によれば、請求項８と同様な効果がある。
【００４６】
請求項１２記載の時間管理方法によれば、イベント発生時の現在時刻情報をリアルタイムクロックから取得し暗号化してメモリカード内部に保持することで、特定のイベントの発生した時間を改ざんせずに保持することが可能となり、タイムカードなどに応用できる。
【発明を実施するための最良の形態】
【００４７】
本発明の第１の実施形態について図１から図４を参照しながら説明する。図１は本発明のメモリカードの基本構成を示した図である。本発明のメモリカードにおいては、メモリカード内部に、時間を計測できる時刻計測部１と、鍵情報や各種データを暗号化して格納するメモリ部２と、時刻計測部１および各部に電源供給を行う電源部３と、時刻計測部１に設定する時刻情報の復号処理、および時刻計測部１から取り出す時刻情報の暗号処理を上記鍵情報を用いて実現する暗号処理部４と、各種時刻情報権利の有効・無効制御を実施する演算制御部５と、ＨＯＳＴ機器との通信を行う外部Ｉ／Ｆ（インターフェース）部とを備えている。
【００４８】
本発明のメモリカードは、電源部３からの電源供給を受けた時刻計測部１を用いてメモリカード単体で時間計測を行うことが可能である。また、外部から暗号化された時間情報を得て、内部で復号化を行うことができる。したがって、外部から取得した時間情報をメモリ部２に格納し、暗号処理部４にて復号して用いることによりメモリカード単体で期限を管理することが可能となる。
【００４９】
図２は本発明のメモリカードの使用方法を説明する基本構成図である。図２のブロック図のように、本発明のメモリカード７は、サーバ８とある通信路９によって接続されるＨＯＳＴ機器１０を経由して、管理サーバ８内でメモリカード７と共通の秘密鍵で暗号化された時間情報を取得し、メモリカード７の内部に保持する秘密鍵でこれを復号化する。これによって、ネットワーク上の管理サーバ８が時間情報を秘密鍵で暗号化して管理しておきメモリカード７の内部で復号して用いるので、メモリカード対応ＨＯＳＴ機器１０で平文の時間情報を管理する必要がなく、また通信路９においても暗号化された状態で時間情報を伝送されるので機器内でのセキュリティが保持できる。
【００５０】
なお、管理サーバ８内でメモリカード７と共通の秘密鍵で暗号化する時間情報は、ある起点からの有効期限を示す相対時間の権利期限情報であったり、ある特定日時を示す絶対時間の権利日時情報であったり、あるいは現在時刻そのものを示す時刻情報であったりするが、詳細については後述する。また、秘密鍵暗号方式としては、ＤＥＳ、Ｔ−ＤＥＳ、ＡＥＳ、Ｃ２暗号方式などを想定するが、同種の暗号アルゴリズムであれば、どれも使用可能であることは言うまでもない。
【００５１】
さらに、上記の暗号処理部の秘密鍵暗号処理に公開鍵暗号処理を加えても良い。具体的には、秘密鍵自体を公開鍵で暗号化して鍵交換を行い、さらに管理サーバ８が正当性を証明する署名を公開鍵で暗号化し、時間情報を秘密鍵で暗号化し、サーバ８とある通信路９によって接続されるＨＯＳＴ機器１０を経由して、メモリカード７の内部に設定し、内部に保持する公開鍵で署名を復号し、サーバ８の署名の正当性を確認した上で、時間情報を秘密鍵で復号化する。上記の公開鍵暗号処理を行うことにより、秘密鍵を安全に共有することができ、信頼できる管理サーバ８以外からのメモリカード７内の時刻計測部１への設定などを排除できる。なお、公開鍵暗号方式としては、ＲＳＡ、楕円暗号方式などを想定するが、同種の暗号アルゴリズムであれば、どれも使用可能であることは言うまでもない。
【００５２】
次に具体的に本発明の第１の実施形態について説明する。図３は本発明の第１の実施形態を示したブロック図である。本発明の第１実施の形態では、有効期限を設定したいデータはある秘密鍵で暗号化されて、任意の場所からメモリカード７のメモリ部２またはＨＯＳＴ機器１０内に格納される。あわせて、データの復号に用いる秘密鍵がメモリカード７のメモリ部２に格納される。また、有効期限を示す権利期限情報は、別の秘密鍵により暗号化されてメモリ部２に格納され、メモリカード７内の暗号処理部４で復号化され時刻計測部（タイマ部）１に設定される。権利期限情報がタイマ部１に設定されると、タイマ部１は期限時間の計測を開始する。例えば有効期限が０に達した際には、タイマ部１から演算制御部５に割り込み信号を出し、暗号化データを復号するための秘密鍵をメモリ部２から削除し、データを使用する権利を消去する。これによって、暗号化して権利期限情報が設定でき、期限後にデータを使用する権利の無効化が可能となる。
【００５３】
なお、２種の秘密鍵を同一とすることも可能であり、またＨＯＳＴ機器１０は、期限情報設定時とデータ利用時では、別の機器であってもよいことも言うまでもない。
【００５４】
なお、暗号化データ自体を、メモリカード７の内部だけではなく、外部ＨＯＳＴ機器１０などで管理し、メモリカード７の内部では、復号鍵の時間管理だけ行う場合でも上記システムを使用することが可能であることは言うまでもない。
【００５５】
さらに、上記において、暗号化された権利期限情報を暗号処理部４で復号し、タイマ部１に設定する際に、期限時間の計測を開始するのではなく、暗号化データの最初の復号処理が暗号処理部４で発生した時点で、演算制御部５に割り込み信号を出し、演算制御部５からの指示によりタイマ部１でタイマ計測を開始する構成としても良い。これによって、ユーザの実使用時間レベルでの時間の有効期限設定が可能となる。
【００５６】
本発明の第１の実施形態における有効期限管理方法について、図４のフローチャートを参照しながら説明する。図４のフローチャートについては有効期限をもつデータおよびデータ復号用の秘密鍵は予めメモリカード７内に暗号化されて保存されているものとし説明を省略するが、メモリカード７がどのようにしてデータ及びデータ復号用の秘密鍵を取得するかについてはいかなる方法でも良い。また、後述する暗号化された権利期限情報の取得と同時であっても良い。
【００５７】
まず、管理サーバ８が権利期限情報を秘密鍵で暗号化して暗号化権利期限情報を作成する。暗号化権利期限情報を作成すると、ある通信路を通じてデータを使用するＨＯＳＴ機器１０へと配信する。メモリカード７はＨＯＳＴ機器１０へと配信された暗号化権利情報をメモリ部２に格納し、暗号処理部４においてこれを復号化し、タイマ部１に設定する。タイマ部１は復号化された権利期限情報が設定されるとタイマカウントを始める。その後、タイマカウントが有効期限に達すると演算制御部５への割り込み信号を発生し、データ復号用の鍵を削除する。したがって、有効期限に達した後はデータを復号することが出来なくなる。
【００５８】
本発明の具体的な適応事例としては次のようなコンテンツレンタルサービスがあげられる。
（１） メモリカード７の工場出荷時に、カード固有の公開鍵用秘密鍵をメモリカード７の外部からアクセスができない保護メモリ領域に設定しておく。公開鍵は通常のメモリ領域に格納しておく。
（２） ネットワーク上のレンタルショップなどのレンタルサーバにおいて、会員登録を行う際に、自分が使用するメモリカード７の公開鍵をメモリカード７のメモリ領域から読み出し、登録する。
（３）  レンタルサーバがコンテンツの暗号化で使用する秘密鍵を公開鍵で暗号化し、さらにユーザの希望のコンテンツとコンテンツレンタル日数情報をその秘密鍵で暗号化してネットワークを経由してユーザ用再生機器に送付する。
（４）  ユーザ用再生機器では、メモリカード７と機器の正当性を確認する相互認証を行い、暗号化された秘密鍵と暗号化コンテンツと暗号化コンテンツレンタル日数情報をメモリ領域に設定する。
（５）  メモリカード７の内部において、取得した暗号化された秘密鍵を公開鍵用秘密鍵で復号し、メモリカード７の外部からアクセスができない保護メモリ領域に格納する。
（６）  （５）で入手した秘密鍵を元に、コンテンツレンタル日数情報を復号して、メモリカード７のタイマ部１にレンタル日数の時間を設定し、タイマ動作を開始する。
（７）  タイマ動作がレンタル日数の期限時間を過ぎた場合に、演算制御部５に割り込みを発生させ、コンテンツ復号用の秘密鍵を削除する。
（８）  ユーザがコンテンツを利用する際に、有効期限内であれば、コンテンツを通常通り、復号することができるが、有効期限外であれば、(7)により、復号鍵が削除されているために、コンテンツを利用することができない。
（９）  コンテンツレンタル日数経過後における、コンテンツの権利無効化を自動的に行うことができ、コンテンツレンタル日数、つまりコンテンツの使用期限を保障する。
【００５９】
このように、外部からの暗号化時刻情報をメモリカード７内の時刻情報として安全に設定することが可能となり、メモリカード７内部で、プログラム、およびデータの有効期限、権利日時を管理し、権利無効の際には、復号鍵を無効化することにより、特定時間単位でのプログラム、およびデータの権利を保護することが可能となる。
【００６０】
上記システムでは、コンテンツレンタル日数、およびレンタル時間をタイマに設定し、レンタル期限満了後には、自動的に復号鍵が削除されるシステムを想定しているので、コンテンツのレンタル権利の管理をメモリカード単体で管理することが可能であることは言うまでもない。このシステムを応用して、コンテンツ自体のメモリカード７への格納は行わず、復号鍵の期限貸出しのみを行い、外部コンテンツを復号して利用するようなシステムに応用可能なことは言うまでもない。
【００６１】
さらに付加サービスとしては、レンタル期間内に早期コンテンツの返却が行われた際の、利用料金の返却機能を提供することも可能であり、レンタル後に、コンテンツの永久使用権利を提供する、コンテンツ購入サービスを提供することも容易に可能である。
【００６２】
なお、上記はあくまでも一例に過ぎず、ある有効期限情報に基づいて、権利の無効化を行うシステムであれば、本発明がどのようなシステムにも応用可能であることは言うまでもない。
【００６３】
本発明の第２の実施形態について図５および図６を参照しながら説明する。図５は本発明の第２の実施形態を示したブロック図である。第２の実施形態においては、第１の実施形態とは異なり、時刻計測部１をタイマではなくリアルタイムクロック（ＲＴＣ）で構成している。リアルタイムクロックは管理サーバ８と通信を行うことにより絶対時間で時刻情報が設定される。時刻情報は暗号化された状態で管理サーバ８から送信され、メモリカード７内で復号化されてリアルタイムクロックに設定される。設定後、リアルタイムクロックはメモリカード７内で常に現在時刻の計測を行う。なお、リアルタイムクロックは、工場出荷時に現在日時が設定される構成であっても構わない。
【００６４】
第２の実施形態におけるメモリカード７は、暗号化された時刻情報に加えて、管理サーバ８から暗号化された権利日時情報を取得し、メモリ部２の一般ユーザがアクセスできない領域に格納する。権利日時情報はデータにアクセスできる期限、日時を絶対時間で記述したものである。使用可能な期限、日時があるデータを使用しようとすると、演算制御部５は暗号化された権利日時情報を復号化し、リアルタイムクロックが計測する現在時刻と比較する。そして、比較結果に応じて暗号化データ復号用の秘密鍵を有効・無効と制御することでデータの権利を保護する。これによって、ある特定日時・時刻に対応した権利サービスを提供することが可能となる。
【００６５】
さらに、第２の実施形態においては、権利時刻情報を絶対時間で管理しているので、リアルタイムクロックは１つであっても、それぞれのデータに対応した複数の権利日時情報を持つだけで、複数データの時間管理を同時に行うことが可能となる。
【００６６】
本発明の第２の実施形態における有効日時の管理方法について、図６のフローチャートを参照しながら説明する。図６のフローチャートについては有効日時のあるデータおよびデータ復号用の秘密鍵は予めメモリカード７内に暗号化されて保存されているものとし説明を省略するが、メモリカード７がどのようにしてデータおよびデータ復号用の秘密鍵を取得するかについてはいかなる方法でも良い。後述する暗号化された権利日時情報の取得と同時であっても良い。
【００６７】
まず、管理サーバ８が絶対時間である時刻情報および権利日時情報を秘密鍵で暗号化して暗号化時刻情報および暗号化権利日時情報を作成する。暗号化時刻情報および暗号化権利日時情報を作成すると、ある通信路を通じてデータを使用するＨＯＳＴ機器１０へと配信する。メモリカード７はＨＯＳＴ機器１０へと配信された暗号化時刻情報をメモリに格納し、暗号処理部４においてこれを復号化し、リアルタイムクロックを設定する。
【００６８】
さらに、暗号化権利日時情報をメモリ部３のユーザがアクセスできない領域に格納する。使用可能な期限・日時のあるデータを使用しようとすると、暗号化権利日時情報を復号化し、リアルタイムクロックに設定された日時と比較する。データが使用可能な日時である場合はデータ復号用鍵を有効化し、データを復号する。データが使用不可能な日時である場合はデータ復号用鍵を無効化する。したがって、ある特定日時・時刻の場合でしかデータを復号することができない。
【００６９】
本発明の具体的な適応事例としては次のようなコンテンツレンタルサービスがあげられる。
（１）  メモリカード７の工場出荷時に、メモリカード７内のＲＴＣ部１に現在日時を設定し、カード固有の公開鍵用秘密鍵をメモリカード７の外部からアクセスができない保護メモリ領域に設定しておく。公開鍵は通常のメモリ領域に格納しておく。
（２）  ネットワーク上のレンタルショップなどのレンタルサーバにおいて、会員登録を行う際に、自分が使用するメモリカード７の公開鍵をメモリカードのメモリ領域から読み出し、登録する。
（３）  レンタルサーバがコンテンツの暗号化で使用する秘密鍵を公開鍵で暗号化し、さらにユーザの希望のコンテンツとコンテンツ返却日時情報をその秘密鍵で暗号化してネットワークを経由してユーザ用再生機器に送付する。
（４）  ユーザ用再生機器では、メモリカード７と機器の正当性を確認する相互認証を行い、暗号化された秘密鍵と暗号化コンテンツと暗号化コンテンツ返却日時情報をメモリ領域に設定する。
（５）  メモリカード７内部において、取得した暗号化された秘密鍵を公開鍵用秘密鍵で復号し、メモリカード７の外部からアクセスができない保護メモリ領域に格納する。
（６）  ユーザからのコンテンツ再生要求がメモリカード７に発生した際に、暗号化コンテンツ返却日時情報をメモリから読み出し復号を行い、現在日時をＲＴＣ部１から読み出して、コンテンツ返却日時情報が現在日時より後であれば、演算制御部５がコンテンツの復号を行う。
（７）  （６）において、コンテンツ返却日時情報が現在日時より前であれば、演算制御部５により、コンテンツの復号を行わないように制御する。
（８）  （７）により、暗号化コンテンツの復号ができなくなり、コンテンツを利用できなくなる。つまり、コンテンツ返却日時後における、コンテンツの権利無効化を自動的に行うことができ、コンテンツ返却日時、つまりコンテンツの使用期限を保障する。
【００７０】
上記システムでは、コンテンツ返却日時を暗号化してメモリ部２で管理し、コンテンツの復号の際に、読み出されるシステムを想定しているので、複数のコンテンツの返却日時をメモリ部２で複数管理することが容易に可能であることは言うまでもない。このシステムを応用して、コンテンツ自体の貸し出しは行わず、復号鍵の期限貸出しのみを行うようなシステムに応用可能なことは言うまでもない。
ささらに付加サービスとしては、レンタル期間内に早期コンテンツの返却が行われた際の、利用料金の返却機能を提供することも可能であり、レンタル後に、コンテンツの永久使用権利を提供する、コンテンツ購入サービスを提供することも容易に可能である。ここでは、コンテンツレンタルサービスの例を取り上げたが、ある日時になるとコンテンツの使用を有効にする、雑誌などの発売日にコンテンツを解禁するサービスを展開することも可能であり、時間単位の正確な時刻サービスを提供することが可能である。
【００７１】
なお、上記はあくまでも一例に過ぎず、ある有効期限情報に基づいて、権利の無効化を行うシステムであれば、本発明がどのようなシステムにも応用可能であることは言うまでもない。
【００７２】
本発明の第３の実施形態について図７および図８を参照しながら説明する。図７は本発明の第３の実施形態を示したブロック図である。第３の実施形態においては、第２の実施形態と同様に、時刻計測部１をリアルタイムクロック（ＲＴＣ）で構成している。リアルタイムクロックは工場出荷時に絶対時間で時刻情報が設定される。設定後、リアルタイムクロックはメモリカード内で常に現在時刻の計測を行う。
【００７３】
第３の実施形態においては、ＨＯＳＴ機器１０からメモリカード７の内部のある特定データへのアクセスが発生した際に、ＲＴＣ部１内の現在日時情報を暗号処理部４において、ある外部管理機器の暗号鍵、例えば外部管理機器と共通な秘密鍵、あるいは公開鍵を用いて暗号化して、暗号化使用時刻情報としてメモリ部に格納する。これにより、データへのアクセス時間管理が可能で、使用時刻情報が改ざんされる恐れがなくなる。本システムにおいて、前述のような外部サーバとのアクセスは必要とせず、メモリカード単体で実現することができる。現在日時情報の暗号化処理に公開鍵を用いることで、公開鍵に対応する秘密鍵を持つ外部管理機器でしか使用時刻情報を復号できないために、安全に使用時刻情報の管理をすることが可能である。
【００７４】
本発明の第３の実施形態における有効日時の管理方法について、図８のフローチャートを参照しながら説明する。図８のフローチャートに現在時刻は工場出荷時に既にリアルタイムクロックに設定されている。
【００７５】
メモリカードで外部からなんらかのイベントが発生すると、リアルタイムクロックから現在の時刻情報を取得する。取得した時刻情報は暗号化処理部４においてある外部端末の暗号鍵で暗号化される。暗号化された時刻情報はメモリカード２の内部のメモリ部に記憶される。
【００７６】
具体的な適応事例としては次のような勤務タイムカード、コンテンツ使用回数管理があげられる。勤務タイムカード例としての手順を下記に記す。
（１）  メモリカード７のＲＴＣ部１には専用端末、および工場出荷時にあらかじめ現在時刻が設定されているものとし、メモリカード７のメモリ部２に管理者の公開鍵を設定する。
（２）  そのメモリカード７を勤務管理対象労働者毎に配布し、労働者は勤務前後に本メモリカード７を専用端末および、一般の機器にて簡単な入力操作を行う。
（３）  その際、メモリカード７内部で、カード挿入、データアクセスなどのイベントを元に、暗号処理部４で管理者の公開鍵を用いて、ＲＴＣに設定されている現在の時刻情報を暗号化して、メモリ部２に格納する。
【００７７】
これにより、労働者は時刻情報の変更、改ざんは不可となり、時刻情報の取り出しは、秘密鍵を保有する管理者のみが復号できる。つまり、管理者はメモリカード７から労働者の勤務状況を正確に把握することができる。
【００７８】
コンテンツ使用回数管理の例としては、先述の実施の形態であるコンテンツレンタルサービスをベースに応用例としての手順を下記に記す。
（１）  メモリカード７のＲＴＣ部１には専用端末、および工場出荷時にあらかじめ現在時刻が設定されているものとし、メモリカード７のメモリ部２にレンタルショップ管理者の公開鍵を設定する。
（２）先述の実施の形態であるコンテンツレンタルサービスにおいて、すでにコンテンツの貸し出し等が行われており、メモリカード７内にコンテンツ情報が格納されている。
（３）コンテンツ再生における、コンテンツの復号イベントを元に、暗号処理部４でレンタルショップ管理者の公開鍵を用いて、ＲＴＣ部１に設定されている現在の時刻情報を暗号化して、メモリ部２に格納する。
【００７９】
これにより、レンタルショップ管理者は、ユーザがあるコンテンツをどんな時間帯に視聴しているのか、および何回視聴したのかを把握することができ、視聴回数に応じた料金の徴収を行うことが可能となる。ユーザのメリットとしては、視聴回数がゼロの場合は、料金を無料にしたりすることが可能であり、コンテンツの実利用回数、時間に応じて金銭を支払うことが可能となる。
【００８０】
その他、メモリカード７内のある重要データへのアクセス情報(使用者、使用日時、使用時間)などのログ管理を行うことが可能であることは言うまでもない。
【００８１】
なお、上記はあくまで一例に過ぎず、あるイベント発生時の現在時刻情報をある暗号鍵で暗号化して管理するシステムであれば、どんなシステムにも応用可能であることは言うまでもない。
【産業上の利用可能性】
【００８２】
本発明にかかるメモリカード装置、権利管理システムおよび時間管理方法は、メモリカード内に時刻計測部と暗号化処理部と電源部を設けることにより、暗号化された時間情報をサーバとの間で送受信し、ＨＯＳＴ機器の電力、時間情報も用いずに、時間情報をメモリカード単独で管理することが出来、サーバとの通信路においてもデータの安全性は確保され、かつＨＯＳＴ機器の時刻情報を不正に改ざんしてもメモリカード内に閉じた情報でデータの有効期限、有効日時を管理できるので非常に高いデータの安全性を確保することができる等の効果があり、暗号化時刻管理機能の付いたメモリカード装置、権利管理システムおよび時間管理方法等に有用である。
【図面の簡単な説明】
【００８３】
【図１】この発明の第１の実施の形態を示し、時刻、鍵などの可変データ情報を丸で囲んで表示したブロック図である。
【図２】メモリカードの使用方法を説明するブロック図である。時刻、鍵などの可変データ情報を丸で囲んで表示している。
【図３】権利管理システムを示すブロック図である。時刻、鍵などの可変データ情報を丸で囲んで表示している。
【図４】時間管理方法を示すフローチャートである。
【図５】第２の実施の形態の権利管理システムのブロック図である。時刻、鍵などの可変データ情報を丸で囲んで表示している。
【図６】第２の実施の形態における時間管理方法を示すフローチャートである。
【図７】第３の実施の形態の権利管理システムのブロック図である。時刻、鍵などの可変データ情報を丸で囲んで表示している。
【図８】第３の実施の形態における時間管理方法を示すフローチャートである。
【図１】
2005063079.tif 000003
【図２】
2005063079.tif 000004
【図３】
2005063079.tif 000005
【図４】
2005063079.tif 000006
【図５】
2005063079.tif 000007
【図６】
2005063079.tif 000008
【図７】
2005063079.tif 000009
【図８】
2005063079.tif 000010