(57)【要約】【課題】  データの作成者が意図しない不当なアクセスから重要データを保護できる高いセキュリティ機能を持った保護機能付きメモリカードおよびその制御方法を実現する。【解決手段】  本発明の保護機能付きメモリカードおよびその制御方法は、セキュリティ領域３０に格納され、特定の物理量を表す認証条件、認証条件の値または値の範囲を表す条件値、および条件値に対応して相互認証の“許可”または“不許可”を表す認証情報を備えた認証条件テーブル３１と、物理量の現在値である比較情報を生成する比較情報生成部２１と、比較情報と条件値を比較し、比較情報が条件値に合致した場合に、条件値に対応する認証情報を判定結果として出力し、比較情報が条件値に合致しなかった場合に、判定結果として“不許可”を出力するテーブル比較部２３と、判定結果に基づいて、相互認証の可否を決定し外部へ通知するコントローラ１６を有する。【選択図】  図１
2005209109.tif 000002
【特許請求の範囲】
【請求項１】
電気的に書き換え可能な不揮発性メモリに設けられ、専用の認証用ドライバを用いた認証用ソフトウェアでアクセス可能なセキュリティ領域と、
前記セキュリティ領域に格納され、特定の物理量を表す認証条件、前記認証条件の値または値の範囲を表す条件値、および前記条件値に対応して前記認証用ソフトウェアによる相互認証の“許可”または“不許可”を表す認証情報を備えた認証条件テーブルと、
前記物理量の現在値である比較情報を生成する比較情報生成手段と、
前記比較情報生成手段から取得した前記比較情報と前記認証用テーブルから取得した前記条件値を比較し、前記比較情報が前記条件値に合致した場合に、前記条件値に対応する前記認証情報を判定結果として出力し、前記比較情報が前記条件値に合致しなかった場合に、判定結果として“不許可”を出力するテーブル比較手段と、
前記テーブル比較手段から受信した前記判定結果に基づいて、前記認証用ソフトウェアによる相互認証の可否を決定し外部へ通知する認証制御手段を有することを特徴とする保護機能付きメモリカード。
【請求項２】
前記認証条件テーブルは、
前記認証条件に対応して前記認証条件の重みを表す認証レベルをさらに備え、
前記テーブル比較手段は、
前記判定結果とともに、前記認証レベルを他の判定結果としてさらに出力し、
前記認証制御手段は、
前記テーブル比較手段から受信した前記他の判定結果があらかじめ定められた値以上である場合に、前記テーブル比較手段から受信した前記判定結果に基づいて、前記認証用ソフトウェアによる相互認証の可否を決定し外部へ通知することを特徴とする請求項１に記載の保護機能付きメモリカード。
【請求項３】
前記認証条件テーブルは、
前記条件値に対応して前記条件値の重みを表す認証得点をさらに備え、
前記テーブル比較手段は、
前記判定結果とともに、前記認証得点を他の判定結果としてさらに出力し、
前記認証制御手段は、
前記テーブル比較手段から受信した前記判定結果が“許可”である場合に、前記テーブル比較手段から受信した前記他の判定結果を順次加算し、その合計があらかじめ定められた値以上になると、ただちに、前記認証用ソフトウェアによる相互認証を許可することを特徴とする請求項１に記載の保護機能付きメモリカード。
【請求項４】
前記認証条件テーブルは、
前記条件値に対応して“Ｔｒｕｅ”または“Ｆａｌｓｅ”が設定される必須条件をさらに備え、
前記テーブル比較手段は、
前記判定結果とともに、前記必須条件を他の判定結果としてさらに出力し、
前記認証制御手段は、
前記テーブル比較手段から受信した前記他の判定結果が“Ｔｒｕｅ”で、かつ、前記テーブル比較手段から受信した前記判定結果が“不許可”である場合に、ただちに、前記認証用ソフトウェアからの前記不揮発性メモリへのアクセス要求コマンドを受け付けない状態になることを特徴とする請求項１に記載の保護機能付きメモリカード。
【請求項５】
電気的に書き換え可能な不揮発性メモリに設けられ、専用の認証用ドライバを用いた認証用ソフトウェアでアクセス可能なセキュリティ領域を備えた保護機能付きメモリカードの制御方法であって、
特定の物理量を表す認証条件、前記認証条件の値または値の範囲を表す条件値、および前記条件値に対応して前記認証用ソフトウェアによる相互認証の“許可”または“不許可”を表す認証情報を備えた認証条件テーブルを前記セキュリティ領域から取得するテーブル取得ステップと、
前記物理量の現在値である比較情報を比較情報生成手段から取得する比較情報取得ステップと、
前記比較情報取得ステップで取得された前記比較情報と前記テーブル取得ステップで取得された前記認証条件テーブルの前記条件値を比較し、前記比較情報が前記条件値に合致した場合に、前記認証情報を判定結果として出力し、前記比較情報が前記条件値に合致しなかった場合に、判定結果として“不許可”を出力する認証条件比較ステップと、
前記認証条件比較ステップでの前記判定結果に基づいて、前記認証用ソフトウェアによる相互認証の可否を決定する認証判定ステップを有することを特徴とする保護機能付きメモリカードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気的に書き換え可能な不揮発性メモリを有する保護機能付きメモリカードおよびその制御方法に関する。
【背景技術】
【０００２】
近年、携帯電話やモバイル機器などにおいて、オーディオデータ、映像データなどのデジタルコンテンツを記録するストレージデバイスとして、コンパクトで大容量なメモリカードの市場が急速に拡大している。
【０００３】
ところで、デジタルコンテンツは、例えば、デジタル動画や音声の符号化に用いられるＭＰＥＧ２や音声圧縮に用いられるＭＰ３（MPEG-1 Audio Layer3）といったデジタル符号化技術の採用により、品質を落とすことなくコピーまたはダウンロードすることができる。
【０００４】
このため、著作権保護の観点から、このようなデジタルコンテンツを不正使用から保護するための技術が重要視されている。
【０００５】
この著作権保護などのセキュリティ問題を解決するために、メモリカードが接続された機器（以下、「接続機器」という。）と相互認証を行い、接続機器の正当性が証明された場合にのみ該当機器によりアクセスされるプロテクト領域を備え、このプロテクト領域（以下、これを「セキュリティ領域」という。）に重要データを格納することで重要データを不正アクセスから保護する方法が、特許文献１に記載されている。
【０００６】
しかしながら、従来の保護機能付きメモリカードでは、接続機器との相互認証によって接続機器の正当性が認証されれば、セキュリティ領域へのアクセスがいつでもどこでも可能となってしまうという問題があった。
【０００７】
すなわち、データが個人で管理したいような個人データである場合にも、従来の保護機能付きメモリカードでは、正当性が認証された接続機器であればすべてアクセス可能となってしまうため、データの作成者が意図しない第三者であっても、その重要データを取得することが可能であるという問題があった。
【特許文献１】特開２００１−２４９６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記問題点を解決するためになされたもので、データの作成者が意図しない不当なアクセスから重要データを保護できる高いセキュリティ機能を持った保護機能付きメモリカードおよびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、電気的に書き換え可能な不揮発性メモリに設けられ、専用の認証用ドライバを用いた認証用ソフトウェアでアクセス可能なセキュリティ領域と、前記セキュリティ領域に格納され、特定の物理量を表す認証条件、前記認証条件の値または値の範囲を表す条件値、および前記条件値に対応して前記認証用ソフトウェアによる相互認証の“許可”または“不許可”を表す認証情報を備えた認証条件テーブルと、前記物理量の現在値である比較情報を生成する比較情報生成手段と、前記比較情報生成手段から取得した前記比較情報と前記認証用テーブルから取得した前記条件値を比較し、前記比較情報が前記条件値に合致した場合に、前記条件値に対応する前記認証情報を判定結果として出力し、前記比較情報が前記条件値に合致しなかった場合に、判定結果として“不許可”を出力するテーブル比較手段と、前記テーブル比較手段から受信した前記判定結果に基づいて、前記認証用ソフトウェアによる相互認証の可否を決定し外部へ通知する認証制御手段を有することを特徴とする保護機能付きメモリカードが提供される。
【００１０】
本発明の別の一態様によれば、電気的に書き換え可能な不揮発性メモリに設けられ、専用の認証用ドライバを用いた認証用ソフトウェアでアクセス可能なセキュリティ領域を備えた保護機能付きメモリカードの制御方法であって、特定の物理量を表す認証条件、前記認証条件の値または値の範囲を表す条件値、および前記条件値に対応して前記認証用ソフトウェアによる相互認証の“許可”または“不許可”を表す認証情報を備えた認証条件テーブルを前記セキュリティ領域から取得するテーブル取得ステップと、前記物理量の現在値である比較情報を比較情報生成手段から取得する比較情報取得ステップと、前記比較情報取得ステップで取得された前記比較情報と前記テーブル取得ステップで取得された前記認証条件テーブルの前記条件値を比較し、前記比較情報が前記条件値に合致した場合に、前記認証情報を判定結果として出力し、前記比較情報が前記条件値に合致しなかった場合に、判定結果として“不許可”を出力する認証条件比較ステップと、前記認証条件比較ステップでの前記判定結果に基づいて、前記認証用ソフトウェアによる相互認証の可否を決定する認証判定ステップを有することを特徴とする保護機能付きメモリカードの制御方法が提供される。
【発明の効果】
【００１１】
本発明によれば、データにアクセスできる対象をより詳細に制限することが可能であるので、データの作成者が意図しない不当なアクセスから重要データを保護でき、高いセキュリティ機能を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら、本発明の実施例を説明する。
【実施例１】
【００１３】
図１は、本発明の実施例１に係わる保護機能付きメモリカードを示す回路ブロック図である。ここでは、保護機能付きメモリカード１１（以下、「メモリカード１１」という。）とともに、その認証に必要なホスト機器１２の回路ブロックを示した。
【００１４】
本発明の実施例１に係わるメモリカード１１は、ホスト機器１２に接続される接続端子１３ａ〜１３ｉ、データを格納するＮＡＮＤメモリ１４、およびメモリカード１１の認証とＮＡＮＤメモリ１４へのアクセスを制御するプロセッサモジュール１５を備えている。
【００１５】
プロセッサモジュール１５は、メモリカード１１の主制御部であるコントローラ１６、制御プログラムが格納されているＲＯＭ１７、ワークメモリ、バッファメモリとして使用されるＳＲＡＭ１８、ＮＡＮＤメモリ１４とのインターフェースであるメモリインターフェース１９、ホスト機器１２とのインターフェースであるＩ／Ｏインターフェース２０、比較情報生成部２１、比較情報取得部２２、およびテーブル比較部２３から構成されている。
【００１６】
メモリカード１１には、クロック信号を受信するＣＬＫ端子１３ａ、ホスト機器１２からのコマンドを受信し、そのコマンドに対するレスポンスを返信するためのＣＭＤ端子１３ｂ、データを送受信するＤＡＴ０端子１３ｃ〜ＤＡＴ３端子１３ｆ、電源が供給されるＶＤＤ端子１３ｇ、およびグランドに接続されるＧＮＤ端子１３ｈ、１３ｉの合計９個の端子が配置されている。
【００１７】
ＮＡＮＤメモリ１４は、書き換え可能な不揮発性メモリであり、２つの領域に分割されている。すなわち、一般的なデータを格納するユーザデータ領域２９と、主に機密データを格納するセキュリティ領域３０である。
【００１８】
ユーザデータ領域２９は、メモリカード１１がロックされるような特殊な場合を除き、ホスト機器１２が自由にアクセスできる領域である。
【００１９】
これに対し、セキュリティ領域３０は、ホスト機器１２との相互認証により、ホスト機器１２の正当性が証明された場合にアクセスできる領域である。
【００２０】
セキュリティ領域３０には、相互認証の許可／不許可を選択するための条件が格納された認証条件テーブル３１が格納されている。
【００２１】
プロセッサモジュール１５の比較情報生成部２１は、認証条件テーブル３１に登録されている相互認証許可または相互認証不許可を選択するための条件（以下、「認証条件」という。）の現在値（以下、「比較情報」という。）を生成する。
【００２２】
比較情報生成部２１は、ナビゲーションシステムや携帯電話などで利用されているＧＰＳ機能モジュールと、電波時計などで利用されている時刻補正機能モジュールを搭載しており、比較情報を生成するための正確な位置情報および日付時刻情報を取得することができる。
【００２３】
プロセッサモジュール１５の比較情報取得部２２は、比較情報生成部２１から比較情報を取得し、テーブル比較部２３へ出力する。比較情報取得部２２は、比較情報生成部２１からの比較情報以外は受け付けず、かつ、テーブル比較部２３以外への比較情報の出力は行わない。これにより、プロセッサモジュール１５以外の外部機器から比較情報へアクセスすることを物理的に不可能にし、比較情報の改ざんを防いでいる。
【００２４】
プロセッサモジュール１５のテーブル比較部２３は、ＮＡＮＤメモリ１４のセキュリティ領域３０に格納されている認証条件テーブル３１と、比較情報取得部２２から受信した比較情報を比較し、その判定結果をコントローラ１６へ出力する。
【００２５】
また、メモリカード１１の認証を行うホスト機器１２は、メモリカード１１を複数装着可能なカードインターフェース２４、ホスト機器１２の制御中枢をなすＣＰＵ２５、ＲＡＭなどで構成されるシステムメモリ２６、およびディスク記憶装置２７を備えている。
【００２６】
ディスク記憶装置２７には、認証用ドライバ２８が格納されており、これは、ホスト機器１２が正当な機器であることを証明する相互認証（詳細は後述する。）を制御するファームウェアである。
【００２７】
次に、セキュリティ領域３０に格納されている認証条件テーブル３１の詳細を説明する。
【００２８】
図２は、本発明の実施例１に係わるメモリカード１１の認証条件テーブル３１を示す詳細図である。
【００２９】
図に示したように、認証条件テーブル３１は、“日付”、“時間”、および“場所”などの特定の物理量を表す認証条件、認証条件ごとにその物理量の値または値の範囲を示す条件値、および条件値ごとに相互認証“許可”または相互認証“不許可”を示す認証情報から構成されている。
【００３０】
例えば、図２に示したように、時間が“１３：００〜１９：００”の条件値には、相互認証“許可”が、また、日付の条件値“２００４年”には、相互認証“不許可”が認証情報として設定されている。
【００３１】
比較情報生成部２１で生成された比較情報が“２００４年１月１日１４：００”の場合には、最終判定は、相互認証“不許可”となる。すなわち、条件値ごとの認証情報“許可”に対して、それらの論理積（ＡＮＤ）で最終判定がなされる。
【００３２】
次に、上述した構成を持つメモリカード１１の制御方法について説明する。
【００３３】
図３は、本発明の実施例１に係わるメモリカード１１の使用方法を示すイメージ図である。ここでは、メモリカード１１に認証条件テーブル３１を格納し、メモリカード１１にアクセス制限を設定するホスト機器１２（以下、「ホストＡ」という。）と、このメモリカード１１をアクセス制限のもとで使用するホスト機器１２（以下、「ホストＢ」という。）を示した。
【００３４】
また、メモリカード１１をそれぞれのホスト機器１２に挿入する日付、時刻、場所を上部に示した。
【００３５】
まず、ユーザは新しいメモリカード１１を購入し、２００２年１０月１０日１５時４３分にオフィス１にて、ホストＡにそのメモリカード１１を挿入する。ホストＡで、ユーザは、認証条件テーブル３１を作成するためのソフトウェア（以下、「作成ソフト」という。）を起動し、図２に示した認証条件テーブル３１を作成する。作成された認証条件テーブル３１は、メモリカード１１へ転送され、ＮＡＮＤメモリ１４のセキュリティ領域３０に格納される。
【００３６】
そのメモリカード１１を別のホストＢで使用する場合は、ユーザは、認証用ドライバ２８を用いて相互認証を行うソフトウェア（以下、「認証ソフト」という。）を起動し、ホストＡが格納した認証条件テーブル３１に基づいて、相互認証の許可をメモリカード１１から得る必要がある。
【００３７】
ホストＢがメモリカード１１へ認証要求をすると、比較情報生成部２１が現在の日付、時刻、場所の比較情報を生成し、比較情報取得部２２がその比較情報をテーブル比較部２３へ出力する。これを受けて、テーブル比較部２３は、比較情報を認証条件テーブル３１の条件値と比較し、判定結果をコントローラ１６へ出力する。
【００３８】
コントローラ１６は、受け取った判定結果に基づいて、最終的に相互認証“許可”または相互認証“不許可”を決定し、ホストＢへ通知する。
【００３９】
図２および図３の場合には、日付は２００２年１０月３０日、時間は１４：００、場所は東京都青梅市であるので、メモリカード１１はホストＢとの相互認証を許可する。
【００４０】
次に、ホストＡ、ホストＢ、およびメモリカード１１の詳細な動作フローを説明する。
【００４１】
図４は、本発明の実施例１に係わるメモリカード１１およびホストＡにおける認証条件テーブル３１の設定方法を示すフロー図である。
【００４２】
本発明の実施例１に係わるホストＡにおける認証条件テーブル３１の設定方法は、カード初期化ステップ４１、テーブル作成ステップ４２、およびテーブル送信ステップ４３から構成されている。
【００４３】
また、本発明の実施例１に係わるメモリカード１１における認証条件テーブル３１の設定方法は、テーブル受信ステップ４４、テーブル判定ステップ４５、テーブル更新ステップ４６、テーブル保存ステップ４７、および待機モード設定ステップ４８から構成されている。
【００４４】
カード初期化ステップ４１では、ホストＡの電源が投入されている状態でメモリカード１１がホストＡのカードインターフェース２４に挿入された場合、または、メモリカード１１が装着されている状態でホストＡの電源が投入された場合に、ホストＡは、メモリカード１１をリード／ライト可能な状態にするために初期化処理を行う。
【００４５】
次に、テーブル作成ステップ４２で、ホストＡは、作成ソフトを起動し、入力された日付、時間、場所などのデータに基づいて、認証条件テーブル３１を作成する。
【００４６】
そして、テーブル送信ステップ４３で、ホストＡは、作成した認証条件テーブル３１をメモリカード１１へ送信する。
【００４７】
テーブル受信ステップ４４で、メモリカード１１は、ホストＡから送信された認証条件テーブル３１を受信する。
【００４８】
次に、テーブル判定ステップ４５で、メモリカード１１のコントローラ１６は、ＮＡＮＤメモリ１４にすでに認証条件テーブル３１が存在するかを確認する。
【００４９】
すでに認証条件テーブル３１がＮＡＮＤメモリ１４に存在している場合（“ＹＥＳ”）は、テーブル更新ステップ４６で、コントローラ１６は、現在の認証条件テーブル３１をホストＡから送信された新しい認証条件テーブル３１に置き換える。
【００５０】
ＮＡＮＤメモリ１４に認証条件テーブル３１が存在していない場合（“ＮＯ”）は、テーブル保存ステップ４７で、コントローラ１６は、ホストＡから送信された認証条件テーブル３１をＮＡＮＤメモリ１４のセキュリティ領域３０に格納する。
【００５１】
最後に、待機モード設定ステップ４８で、コントローラ１６は、ホスト機器１２からの認証要求に対して、相互認証の“許可”、または、“不許可”を判定する待機モードに移行する。
【００５２】
一度待機モードに設定されたメモリカード１１は、ホストＡの作成ソフトで再度認証条件テーブル３１の設定を行う場合を除けば、電源投入時の初期化処理が終了すると、自動的に待機モードに移行する。
【００５３】
図５は、本発明の実施例１に係わるメモリカード１１およびホストＢにおける認証方法を示すフロー図である。ここで、メモリカード１１は、図４の動作フローに従って待機モードに設定されている。
【００５４】
本発明の実施例１に係わるホストＢにおける認証方法は、認証要求ステップ５１、認証許可判定ステップ５２、カード認証ステップ５３、およびカードアクセスステップ５４から構成されている。
【００５５】
また、本発明の実施例１に係わるメモリカード１１における認証方法は、比較情報取得ステップ５５、テーブル取得ステップ５６、認証条件比較ステップ５７、認証判定ステップ５８、認証拒否通知ステップ５９、認証許可通知ステップ６０、ホスト認証ステップ６１、およびメモリアクセスステップ６２から構成されている。
【００５６】
ホストＢは、まず、認証ソフトを起動し、次に、ホストＡのカード初期化ステップ４１と同様に、メモリカード１１の初期化処理を実行する。
【００５７】
メモリカード１１の初期化が終わると、認証要求ステップ５１で、ホストＢは、ＮＡＮＤメモリ１４のセキュリティ領域３０へアクセスするためにメモリカード１１へ認証要求コマンドを送信する。
【００５８】
そして、ホストＢは、認証許可判定ステップ５２へ移行し、メモリカード１１からの判定信号を受信するまで待機する。
【００５９】
一方、ホストＢからの認証要求コマンドを受信すると、メモリカード１１のコントローラ１６は、比較情報取得ステップ５５で、比較情報取得部２２が比較情報生成部２１から現在の日付時間情報および位置情報からなる比較情報を取得するよう動作する。
【００６０】
次に、テーブル取得ステップ５６で、コントローラ１６は、テーブル比較部２３がＮＡＮＤメモリ１４に格納されている認証条件テーブル３１を取得するよう動作する。
【００６１】
続いて、認証条件比較ステップ５７で、テーブル比較部２３は、比較情報取得部２２から取得した比較情報と認証条件テーブル３１に設定されている認証条件の条件値を比較する。
【００６２】
比較情報の値が条件値と一致するかまたは条件値の範囲内に入っている（以下、これを「条件値に合致する」という。）場合には、テーブル比較部２３は、その条件値に対応する認証情報を判定結果として出力する。
【００６３】
判定結果を受信すると、コントローラ１６は、認証判定ステップ５８で、その判定結果に基づいて認証許可通知ステップ６０（“ＯＫ”）または認証拒否通知ステップ５９（“ＮＧ”）を選択する。
【００６４】
すなわち、上述したように、比較情報のすべての値が条件値に合致しており、かつ、それぞれの認証情報がすべて“許可”に設定されている場合（ＡＮＤ条件）に、コントローラ１６は、最終的に相互認証“許可”（“ＯＫ”）と判定し、認証許可通知ステップ６０へ移行する。
【００６５】
比較情報の値が条件値に合致しないか、合致した条件値の認証情報の中に“不許可”が設定されていれば、コントローラ１６は、最終的に相互認証“不許可”（“ＮＧ”）と判定し、認証拒否通知ステップ５９へ移行する。
【００６６】
認証許可通知ステップ６０では、コントローラ１６は、ホストＢへ最終判定として“許可”の判定信号を送信し、セキュリティアクセスステップ６３へ移行する。
【００６７】
認証拒否通知ステップ５９では、コントローラ１６は、ホストＢへ最終判定として“不許可”の判定信号を送信し、処理を終了する。
【００６８】
この場合、メモリカード１１は、ホストＢとの相互認証も行わず、したがって、ホストＢは、ＮＡＮＤメモリ１４のセキュリティ領域３０へアクセスすることはできない。
【００６９】
また、ホストＢは、認証許可判定ステップ５２で、メモリカード１１から最終判定として“許可”の判定信号を受信すると（“ＯＫ”）、セキュリティアクセスステップ６３へ移行して、メモリカード１１との間で相互認証およびデータアクセスを行う。
【００７０】
そして、ホストＢは、表示装置に“＜認証許可＞セキュリティ領域３０にアクセス可能”というメッセージを表示する。
【００７１】
メモリカード１１から“不許可”の判定信号を受信した場合（“ＮＧ”）には、ホストＢは、表示装置に“＜認証不許可＞セキュリティ領域３０にアクセス不可能”というメッセージを表示して、ただちに認証ソフトの処理を終了する。
【００７２】
セキュリティアクセスステップ６３では、まず、ホストＢのカード認証ステップ５３とメモリカード１１のホスト認証ステップ６１で、例えば、ＣＰＲＭ（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｒｅｃｏｄａｂｌｅ  Ｍｅｄｉａ）などの方法で、相互に認証処理が行われる。
【００７３】
この時、認証ソフトでは、ホストＢのディスク記憶装置２７に格納されている認証用ドライバ２８が使用される。
【００７４】
次に、カードアクセスステップ５４で、ホストＢがメモリカード１１へアクセスコマンドを送信すると、これを受けて、メモリカード１１のコントローラ１６は、メモリアクセスステップ６２で、ＮＡＮＤメモリ１４にアクセスし、要求されたデータをホストＢへ送り返す。
【００７５】
このようにして、ひとたびホストＢとメモリカード１１との間で相互認証が成功すれば、電源を遮断するか、メモリカード１１をホストＢから抜き取るまで、ホストＢは、余分な操作を必要とせず、安全に、ＮＡＮＤメモリ１４に自由にアクセスすることができる。
【００７６】
上記実施例１によれば、重要なデータへのアクセスを日付、時間および場所で限定できるので、データの作成者が意図しない不当なアクセスから重要データを保護でき、高いセキュリティ機能を持った保護機能付きメモリカードおよびその制御方法を実現することができる。
【００７７】
上述の実施例１では、認証条件テーブル３１は、認証条件、条件値、および認証情報からなるとしたが、本発明はこれに限られるものではなく、ユーザが認証条件の優先順位をつけるために、認証条件に認証レベルを設けても良い。
【００７８】
図６は、本発明の実施例１に係わるメモリカード１１における別の認証条件テーブル３１を示すイメージ図である。
【００７９】
図に示したように、認証条件“日付”には認証レベル“３”が設定され、認証条件“時間”には認証レベル“２”が設定され、認証条件“場所”には認証レベル“１”が設定されている。
【００８０】
ここで、例えば、作成ソフトにより、メモリカード１１のセキュリティ領域３０にレベルを“２以上”と設定しておくと、認証条件“日付”と認証条件“時間”の比較が行われ、認証条件“場所”の比較は行われない。
【００８１】
認証レベルを設定しておくことで、認証条件テーブル３１を変更せずに、必要に応じて、相互認証を許可する対象を限定することができる。
【００８２】
なお、図６では、すべての条件値に認証レベルが設定されているが、必ずしも認証レベルを設定する必要はない。設定されていない場合はデフォルトですべてのレベルで比較が実行される。
【００８３】
また、認証レベルの代わりに認証得点方法を用いても良い。
【００８４】
図７は、本発明の実施例１に係わるメモリカード１１における別の認証条件テーブル３１を示すイメージ図である。
【００８５】
図に示したように、認証条件の各条件値には認証得点が設定されており、ホストＢから認証要求を受けた時に、コントローラ１６は、比較情報取得部２２が取得した比較情報と合致する認証条件の認証得点を順次加算する。
【００８６】
メモリカード１１にはあらかじめ認証総得点が設定されており、認証得点の合計がその認証総得点以上になった場合にのみコントローラ１６は最終的に相互認証を許可する。
【００８７】
例えば、メモリカード１１にあらかじめ認証総得点を“５点”と設定し、比較情報の“日付”が２００２年１０月２７日、“時間”が１０：００、“場所”が東京都青梅市であるとすると、“日付”の認証得点が“１”、“時間”の認証得点が“４”なので、この時点で認証得点の合計が５点となり、認証条件“場所”を比較せずに相互認証“許可”となる。
【００８８】
上述の認証レベルの設定と同様に、このような認証得点の設定によって、相互認証を許可する対象を必要に応じて限定することができる。
【実施例２】
【００８９】
本発明の実施例２に係わる保護機能付きメモリカード１１（以下、「メモリカード１１」という。）の構成は、実施例１と同様であるので、図１を参照する。実施例１との違いは、認証条件テーブル３１に必須条件項目を設け、この条件値に合致しない場合には、メモリカード１１を物理的にＬＯＣＫ状態にすることである。
【００９０】
ＬＯＣＫ状態とは、比較情報が必須条件項目の条件値に合致しなかった場合に、コントローラ１６が相互認証を拒否して、セキュリティ領域３０へアクセスするすべてのコマンドを無視することにより、セキュリティ領域３０へのアクセスを禁止する状態である。
【００９１】
図８は、本発明の実施例２に係わるメモリカード１１における認証条件テーブル３１を示すイメージ図である。
【００９２】
本発明の実施例２に係わるメモリカード１１における認証条件テーブル３１は、“日付”、“時間”、“場所”などの特定の物理量を表す認証条件、認証条件ごとにその物理量の値または値の範囲を示す条件値、条件値ごとに相互認証“許可”または相互認証“不許可”を示す認証情報、およびメモリカード１１の物理的なＬＯＣＫ状態を規定する必須条件から構成されている。
【００９３】
認証条件、条件値、および認証情報は、実施例１と同様なので、説明は省略する。
【００９４】
必須条件は、相互認証を許可するためには必ず満たすべき条件である。すなわち、この項目が“Ｔｒｕｅ”に設定されており、比較情報がその条件値に合致しない場合には、メモリカード１１は物理的にＬＯＣＫ状態となる。
【００９５】
逆に、この項目が“Ｆａｌｓｅ”の場合には、メモリカード１１のコントローラ１６は、実施例１と同様の判定動作を行う。
【００９６】
次に、上述した認証条件テーブルを持つメモリカード１１の制御方法について説明する。
【００９７】
図９は、本発明の実施例２に係わるメモリカード１１の制御方法を示すフロー図である。ここでは、実施例１の図４と同様、メモリカード１１およびホストＢにおける認証方法を示した。
【００９８】
ホストＡにおけるメモリカード１１の認証条件テーブル３１の設定方法は、実施例１と同様なので、図４を参照する。実施例１との違いは、テーブル作成ステップ４２で、図８に示したように、認証条件“場所”の条件値“オフィス１”に必須条件“Ｔｒｕｅ”を設定し、他の条件値には必須条件“Ｆａｌｓｅ”を設定することである。
【００９９】
また、本発明の実施例２に係わるメモリカード１１の使用方法は、実施例１と同様なので、図３を参照する。
【０１００】
本発明の実施例２に係わるホストＢにおける認証方法は、認証要求ステップ７１、認証許可判定ステップ７２、カード認証ステップ７３、およびカードアクセスステップ７４から構成されている。
【０１０１】
また、本発明の実施例２に係わるメモリカード１１における認証方法は、比較情報取得ステップ７５、テーブル取得ステップ７６、必須条件比較ステップ７７、必須条件判定ステップ７８、アクセスロックステップ７９、認証条件比較ステップ８０、認証判定ステップ８１、認証拒否通知ステップ８２、認証許可通知ステップ８３、ホスト認証ステップ８４、およびメモリアクセスステップ８５から構成されている。
【０１０２】
必須条件比較ステップ７７、必須条件判定ステップ７８、およびアクセスロックステップ７９を除く他の動作ステップは、実施例１と同様なので詳しい説明は省略する。
【０１０３】
必須条件比較ステップ７７では、テーブル比較部２３は、比較情報取得部２２が取得した比較情報と必須条件が“Ｔｒｕｅ”である認証条件テーブル３１の条件値を比較し、その比較結果と必須条件の値“Ｔｒｕｅ”を判定結果としてコントローラ１６へ送信する。
【０１０４】
必須条件判定ステップ７８では、判定結果を受信したコントローラ１６は、比較結果が“許可”（“ＯＫ”）であれば、実施例１と同様に必須条件以外の条件値を比較するために、認証条件比較ステップ８０へ移行する。
【０１０５】
比較結果が“不許可”（“ＮＧ”）であれば、コントローラ１６は、メモリカード１１をＬＯＣＫ状態にするために、アクセスロックステップ７９へ移行する。
【０１０６】
アクセスロックステップ７９では、コントローラ１６は、ＮＡＮＤメモリ１４のセキュリティ領域３０へアクセスするコマンドをすべて無視する状態に移行し、メモリカード１１はＬＯＣＫ状態となる。この後、認証ソフトは、ただちに動作を終了する。
【０１０７】
コントローラ１６がこの状態になると、ホストＡの作成ソフトで解除するまでメモリカード１１にアクセスすることはできない。
【０１０８】
例えば、図３では、ホストＢは“場所：東京都青梅市”であるので、認証条件テーブル３１の必須条件とは一致しない。このため、メモリカード１１のコントローラ１６は、セキュリティ領域３０にロックをかける。この後、ホストＢの場所を“オフィス１”へ移動してもメモリカード１１のセキュリティ領域３０にアクセスすることはできない。
【０１０９】
このようなＬＯＣＫ状態による相互認証“不許可”の場合は、ホストＢの認証ソフトは、表示画面に“＜カードＬＯＣＫ＞セキュリティ領域３０にアクセス不可能”というメッセージを出力する。
【０１１０】
メモリカード１１のＬＯＣＫ状態を解除するには、ホストＡで作成ソフトを起動し、作成ソフト上でロック解除の操作を行う必要がある。
【０１１１】
上記実施例２によれば、実施例１で述べた効果に加え、必須条件を満たさない場合にはメモリカード１１がＬＯＣＫ状態となり、データを作成したホストＡの作成ソフトを用いなければ、そのＬＯＣＫ状態を解除できないので、より高いセキュリティを持った保護機能付きメモリカードおよびその制御方法を実現することができる。
【０１１２】
例えば、メモリカード１１の紛失などでデータの作成者が意図しない第三者にメモリカード１１を入手された場合でも、格納されている重要データを読み出される危険が大幅に減少する。
【０１１３】
上述の実施例１および実施例２の説明では、認証条件テーブル３１の認証条件は、日付、時間、および場所であるとしたが、本発明はこれに限られるものではなく、他の物理量、例えば、光量、音量、速度、気圧、および他の気象情報などを用いても良い。
【０１１４】
また、上述の実施例１および実施例２の説明では、認証条件テーブル３１の認証情報は、“許可”または“不許可”を設定するとしたが、本発明はこれに限られるものではなく、これらの他に、セキュリティ領域の特定の領域へアクセス可能となる“領域許可”、メモリカードの特定ファイルへアクセス可能となる“ファイル許可”などを設定しても良い。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施例１に係わる保護機能付きメモリカードを示す回路ブロック図。
【図２】本発明の実施例１に係わる保護機能付きメモリカードの認証条件テーブルを示す詳細図。
【図３】本発明の実施例１に係わる保護機能付きメモリカードの使用方法を示すイメージ図。
【図４】本発明の実施例１に係わる保護機能付きメモリカードおよびホスト機器における認証条件テーブルの設定方法を示すフロー図。
【図５】本発明の実施例１に係わる保護機能付きメモリカードおよびホスト機器における認証方法を示すフロー図。
【図６】本発明の実施例１に係わる保護機能付きメモリカードにおける別の認証条件テーブルを示すイメージ図。
【図７】本発明の実施例１に係わる保護機能付きメモリカードにおける別の認証条件テーブルを示すイメージ図。
【図８】本発明の実施例２に係わる保護機能付きメモリカードにおける認証条件テーブルを示すイメージ図。
【図９】本発明の実施例２に係わる保護機能付きメモリカードおよびホスト機器における認証方法を示すフロー図。
【符号の説明】
【０１１６】
１１  メモリカード
１２  ホスト機器
１３ａ〜１３ｉ  接続端子
１４  ＮＡＮＤメモリ
１５  プロセッサモジュール
１６  コントローラ
１７  ＲＯＭ
１８  ＳＲＡＭ
１９  メモリインターフェース
２０  Ｉ／Ｏインターフェース
２１  比較情報生成部
２２  比較情報取得部
２３  テーブル比較部
２４  カードインターフェース
２５  ＣＰＵ
２６  システムメモリ
２７  ディスク記憶装置
２８  認証用ドライバ
２９  ユーザデータ領域
３０  セキュリティ領域
３１  認証条件テーブル
４１  カード初期化ステップ
４２  テーブル作成ステップ
４３  テーブル送信ステップ
４４  テーブル受信ステップ
４５  テーブル判定ステップ
４６  テーブル更新ステップ
４７  テーブル保存ステップ
４８  待機モード設定ステップ
５１、７１  認証要求ステップ
５２、７２  認証許可判定ステップ
５３、７３  カード認証ステップ
５４、７４  カードアクセスステップ
５５、７５  比較情報取得ステップ
５６、７６  テーブル取得ステップ
５７、８０  認証条件比較ステップ
５８、８１  認証判定ステップ
５９、８２  認証拒否通知ステップ
６０、８３  認証許可通知ステップ
６１、８４  ホスト認証ステップ
６２、８５  メモリアクセスステップ
６３  セキュリティアクセスステップ
７７  必須条件比較ステップ
７８  必須条件判定ステップ
７９  アクセスロックステップ
【図１】
2005209109.tif 000003
【図２】
2005209109.tif 000004
【図３】
2005209109.tif 000005
【図４】
2005209109.tif 000006
【図５】
2005209109.tif 000007
【図６】
2005209109.tif 000008
【図７】
2005209109.tif 000009
【図８】
2005209109.tif 000010
【図９】
2005209109.tif 000011