(57)【要約】【課題】セキュリティ機能を向上できる半導体メモリカードを提供することを目的としている。【解決手段】半導体メモリカード１０２は、セキュリティ処理およびセキュリティ処理発動時間を格納するセキュリティテーブル１０７を含むメモリ部１０６と、このメモリ部を制御する制御部１０４とを具備し、前記制御部は、ホスト機器１０１から時間取得コマンドを受信して使用開始時間を前記セキュリティテーブルに格納し、ホスト機器から時間取得コマンドを受信して使用終了時間を前記セキュリティテーブルに格納し、前記使用終了時間から使用開始時間を引くことにより使用時間を計算し、前記使用時間がセキュリティ処理発動時間よりも大きい場合に、前記セキュリティ処理を発動するように前記セキュリティテーブルを制御することを特徴としている。【選択図】      図１
2005182627.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ処理およびセキュリティ処理発動時間を格納するセキュリティテーブルを含むメモリ部と、このメモリ部を制御する制御部とを具備し、
前記制御部は、ホスト機器から時間取得コマンドを受信して使用開始時間を前記セキュリティテーブルに格納し、
前記ホスト機器から時間取得コマンドを受信して使用終了時間を前記セキュリティテーブルに格納し、
前記使用終了時間から使用開始時間を引くことにより使用時間を計算し、
前記使用時間がセキュリティ処理発動時間よりも大きい場合に、前記セキュリティ処理を発動するように前記セキュリティテーブルを制御すること
を特徴とする半導体メモリカード。
【請求項２】
前記制御部は、前記ホスト機器から前記時間取得コマンドを受信して使用開始時間を前記セキュリティテーブルに格納し、前記メモリ部がレスポンス発行をする際に、前記ホスト機器から時間取得コマンドを受信して現在の時間を前記セキュリティテーブルに格納し、前記現在の時間から前記使用開始時間を引くことにより現在までの使用時間を計算し、
前記現在までの使用時間が前記セキュリティ処理発動時間よりも大きい場合に、前記セキュリティ処理を発動するように前記セキュリティテーブルを制御すること
を特徴とする請求項１に記載の半導体メモリカード。
【請求項３】
前記セキュリティテーブルは、複数の前記セキュリティ処理発動時間および複数の前記セキュリティ処理を格納し、
前記複数のセキュリティ処理発動時間は、段階的に大きな値であること
を特徴とする請求項１または２に記載の半導体メモリカード。
【請求項４】
前記セキュリティテーブルは、複数のフラグを更に格納し、
前記複数のフラグのそれぞれは、前記メモリ部が使用開始直後であるか、使用中であるかを設定するものであること
を特徴とする請求項３に記載の半導体メモリカード。
【請求項５】
前記セキュリティテーブルは、セキュリティ処理を解除するパスワードを更に格納し、
前記制御部は、前記ホスト機器からパスワードが付加されたセキュリティ処理解除コマンドが送信され、前記セキュリティ処理を解除するパスワードと前記送信されたパスワードが一致している場合のみ、前記セキュリティ処理解除コマンドを受信して前記セキュリティ処理を解除するように前記セキュリティテーブルを制御すること
を特徴とする請求項１乃至４のいずれか１項に記載の半導体メモリカード。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は半導体メモリカードに関し、特に、メモリ部を制御するコントローラを内蔵した半導体メモリカードに適用されるものである。
【背景技術】
【０００２】
近年、半導体メモリカードは、携帯電話、ＰＤＡ（personal digital assistance）、ＰＣ（personal computer）等のホスト機器の市場拡大とともに写真やデータなどのデジタルコンテンツを記録する媒体として急速に普及してきている。それに加えて、半導体メモリカードは、ホスト機器の小型化および軽量化に伴い、小型化される傾向にある。この小型化により、半導体メモリカードは紛失し易くなる。この紛失したカードを第三者が入手した場合、カードに記憶されたデータが容易に閲覧できてしまうという問題がある。また、ＰＣ等のホスト機器内に半導体メモリカードを挿入したまま所用で離れてしまう場合にも、第三者がカードに記憶されたデータを容易に閲覧できるという問題がある。そこで、カードに記憶されたデータを容易に閲覧できないようにするために、セキュリティ機能を付加した半導体メモリカードが提案されている。例えば、特許文献１には、半導体メモリカードに記憶されたデータに対して不正にアクセスすることを防止するセキュリティ機能の一例として、上記データをロックする機能を有する例が示されている。
【０００３】
しかし、上記のようなデータをロックするセキュリティ機能を実行すると、第三者の閲覧を防止することが可能である反面、ロックを実行する動作は、その都度に、使用者自らが行わなければならない。また、例えば、少時間その場を離れる場合に、その場を離れる都度に、使用者自ら毎回ロック機能を実行するのは面倒であるため、セキュリティ機能を実行しないということも考えられる。さらに、何時発生するか分からない半導体メモリカードの紛失事故に対して、使用者が自ら毎回ロック機能を実行することは、実際上困難であるという問題がある。
【０００４】
以上のように、セキュリティ機能を実行するその都度に、使用者自らが実行しなければならないために、セキュリティ機能が必ずしも十分でないという問題がある。
【特許文献１】特開２００２−３７３３２０号公報  明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように従来の半導体メモリカードでは、セキュリティ機能が必ずしも十分でないという事情があった。
【０００６】
この発明は上記のような事情に鑑みてなされたもので、セキュリティ機能を向上できる半導体メモリカードを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明の一態様によれば、セキュリティ処理およびセキュリティ処理発動時間を格納するセキュリティテーブルを含むメモリ部と、このメモリ部を制御する制御部とを具備し、前記制御部は、ホスト機器から時間取得コマンドを受信して使用開始時間を前記セキュリティテーブルに格納し、前記ホスト機器から時間取得コマンドを受信して使用終了時間を前記セキュリティテーブルに格納し、前記使用終了時間から使用開始時間を引くことにより使用時間を計算し、前記使用時間がセキュリティ処理発動時間よりも大きい場合に、前記セキュリティ処理を発動するように前記セキュリティテーブルを制御する半導体メモリカードを提供できる。
【０００８】
上記のような構成によれば、半導体メモリカードの使用を開始する時間から起算して、上記セキュリティ処理発動時間が経過すると、自動的に上記セキュリティ処理を発動できる。そのため、使用者が自らセキュリティ処理を発動する必要はなく、操作性と安全性を向上できる。また、上記セキュリティ処理が発動された半導体メモリカードを、例えば、紛失等の不慮の事故においても、第三者による不正アクセスを防止することができる。さらに、半導体メモリカード自体が自動的に上記セキュリティ処理を発動するため、例えば、ホスト機器、ＯＳ等に依存せずに、半導体メモリカードにより独立にセキュリティ処理を発動できる。以上により、セキュリティ機能を向上できる。
【発明の効果】
【０００９】
この発明によれば、セキュリティ機能を向上できる半導体メモリカードが得られる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施形態について図面を参照して説明する。尚、この説明においては、全図にわたり共通の部分には共通の参照符号を付す。
【００１１】
［第１の実施形態]
この発明の第１の実施形態に係る半導体メモリカードについて、図１乃至図７を用いて説明する。図１は、例えば、携帯電話、ＰＤＡ、ＰＣ等のデジタル機器であるホスト機器１０１および、上記ホスト機器１０１に挿入されて使用される半導体メモリカード１０２を模式的に示すブロック図である。
【００１２】
半導体メモリカード１０２は、インターフェース１０３と、コントローラ（制御部）１０４と、データバッファ１０５と、ユーザ領域１０６−１およびセキュリティテーブル１０７を備える不揮発性メモリ（メモリ部）１０６により構成されている。
【００１３】
インターフェース１０３を介して、ホスト機器１０１とのデータの受け渡しが行われる。よって、ホスト機器１０１から発行される種々のコマンドもこのインターフェース１０３を介して、まずコントローラ１０４に伝達される。
【００１４】
コントローラ１０４は、ホスト機器１０１より発行される種々のコマンドをインターフェース１０３を介して解読し、半導体メモリカード１０２の種々の動作を制御する。
【００１５】
データバッファ１０５は、ホスト機器１０１と半導体メモリカード１０２とがデータの受け渡しを行う際に、一時的にホスト機器１０１からのデータをこのデータバッファ１０５に保存する。
【００１６】
ユーザ領域１０６−１は、ホスト機器１０１からのデータを保存する。セキュリティテーブル１０７は、ホスト機器１０１より発行されインターフェース１０３を介してコントローラ１０４が解読したコマンドにより、セキュリティ処理を実行する。
【００１７】
例えば、ホスト機器１０１からリードコマンド（半導体メモリカード１０２からのリード）が発行されると、コントローラ１０４はユーザ領域１０６−１のデータをデータバッファ１０５に転送してから、インターフェース１０３へデータを出力する。
【００１８】
ホスト機器１０１からライトコマンド（半導体メモリカード１０２へのライト）が発行されると、データがインターフェース１０３を介してデータバッファ１０５へ転送されてから、コントローラ１０４がデータバッファ１０５のデータをユーザ領域１０６−１へ転送する。
【００１９】
次に、図２を用いて、ホスト機器１０１から発行されるコマンドに対する半導体メモリカード１０２からの応答について説明する。図２は、ホスト機器１０１から発行されたコマンドに対する半導体メモリカード１０２からの応答（以下；レスポンスとする）を模式的に示すフローチャート図である。
【００２０】
図２に示すように、ホスト機器１０１は半導体メモリカード１０２へアクセスする際、コマンドを発行する（１１３）。半導体メモリカード１０２は、コマンドを受信すると（１１４）、コマンドを解読（１１５）した後、レスポンス発行（１１６）して、ホスト機器１０１へ送信し、ホスト機器１０１はレスポンスを受信する（１１７）。この際、コマンドがホスト機器１０１からの半導体メモリカード１０２へのデータリードであった場合、データリードが発生し（１１８）、コマンドがホスト機器１０１から半導体メモリカード１０２へのデータライトであった場合、データライトが発生する（１１９）。
【００２１】
次に、図３を用いて、第１の実施形態に係るセキュリティテーブル１０７について説明する。図３は、第１の実施形態に係るセキュリティテーブル１０７の一例を説明するためのブロック図である。
【００２２】
図３に示すように、セキュリティテーブル１０７は、パスワードの格納領域１２１と、使用開始時間の格納領域１２２と、使用終了時間の格納領域１２３と、セキュリティ処理のプログラムの格納領域１２４と、セキュリティ処理発動時間の格納領域１２５とを有する。
【００２３】
パスワードは、セキュリティテーブル１０７を設定する際にアクセス可／否を判別するためのものである。使用開始時間は、半導体メモリカード１０２の使用開始時にホスト機器１０１より送信され、セキュリティテーブル１０７に取得され格納される。使用終了時間は、半導体メモリカード１０２の使用終了時にホスト機器１０１より送信され、セキュリティテーブル１０７に取得され格納される。セキュリティ処理発動時間は、下記に説明する半導体メモリカードが使用開始されてから使用終了するまでの使用時間と比較される。セキュリティ処理のプログラムによって、上記セキュリティ処理発動時間と使用時間とが比較され、使用時間がセキュリティ処理発動時間よりも大きい場合にセキュリティ機能が発動する。
【００２４】
ここで、上記セキュリティ処理は、以下に示す３つの実行のみ指定可能である。
【００２５】
・   リードのみ実行可能
・   ライトのみ実行可能
・   リード／ライトともに実行不可
さらに、セキュリティ処理発動時間は、ＤＤ：ＨＨ：ＭＭ、を指定可能とする（ＤＤ:日数、ＨＨ：０〜２３までの時数、ＭＭ：０〜５９までの分数）。
【００２６】
また、第１の実施形態に係る半導体メモリカードは、セキュリティテーブル１０７を設定するために以下のコマンドを有する。
【００２７】
１．      時間取得コマンド（CMD-SET-TIME）
２．      セキュリティ条件設定コマンド（CMD-SET-SECURITY）
３．      セキュリティ条件取得コマンド（CMD-GET-SECURITY）
４．      セキュリティ条件削除コマンド（CMD-DELETE-SECURITY）
５．      セキュリティ解除コマンド（CMD-RESET-SECURITY）
６．      パスワード設定コマンド（CMD-SET-PSWD）
７．      パスワード消去コマンド（CMD-DELETE-PSWD）
CMD-SET-TIMEは、半導体メモリカード１０２の使用開始時、使用終了時等において、ホスト機器１０１から日時を取得するために使用され、取得した日時は、セキュリティテーブル１０７の使用開始時間の格納領域１２２および使用終了時間の格納領域１２３にそれぞれ格納される。CMD-SET-SECURITYは、半導体メモリカードへセキュリティ処理、経過時間を設定する。CMD-GET-SECURITYはセキュリティ処理、経過時間を読み出して確認するために使用する。CMD-DELETE-SECURITYは、セキュリティ処理の格納領域１２４、経過時間の格納領域１２５にそれぞれ設定されている処理を削除するために使用する。CMD-RESET-SECURITYは、すでに発動されているセキュリティ処理を解除するため使用する。CMD-SET-PSWDは、パスワードを設定するために使用され、CMD-DELETE-PSWDはパスワードを消去するために使用する。
【００２８】
CMD-SET-TIME以外のコマンドは、パスワードを付加して発行されるものとし、半導体メモリカードは、コマンドに付加されているパスワードと格納領域１２１に格納されているパスワードが一致している場合のみ、コマンドを受け付けるものとする。格納領域１２１にパスワードが設定されていない場合は、CMD-SET-PSWDのみ受け付け可能とし、その他のコマンドは無視され、またセキュリティ処理も発動されないものとする。また、CMD-DELETE-PSWDにてパスワードが消去されている場合にも、同様にセキュリティ処理は発動されないものとする。
【００２９】
次に、図４を用いて第１の実施形態に係る半導体メモリカード１０２のセキュリティ処理について説明する。図４は、第１の実施形態に係る半導体メモリカード１０２をホスト機器１０１に付加し、セキュリティ処理が発動される場合のフローチャートを示す図である。
【００３０】
図４に示すように、ホスト機器１０１は、電源ＯＮまたは半導体メモリカード挿入（１３３）によって半導体メモリカード１０２を検出すると、使用開始時間を設定してコマンドCMD-SET-TIMEを発行して、半導体メモリカード１０２に使用開始時間を送信する（１３４）。半導体メモリカード１０２が使用開始時間を受信すると（１３５）、使用開始時間をセキュリティテーブル１０７へ格納する（１３６）。その後、セキュリティテーブル１０７にパスワードが設定されているかどうかを確認する（１３７）。
【００３１】
パスワードが設定されている場合は、前回の使用終了時間から使用開始時間を引くことにより使用時間を計算する（１３８）。
【００３２】
続いて、使用時間とセキュリティテーブル１０７に格納されているセキュリティ処理発動時間を比較し（１３９）、使用時間がセキュリティ処理発動時間より大きい場合は、セキュリティテーブル１０７に格納されているセキュリティ処理を発動する（１４０）。ここで、使用時間とセキュリティテーブル１０７に格納されているセキュリティ処理発動時間を比較し（１３９）、使用時間がセキュリティ処理発動時間より小さい場合は、セキュリティ処理は発動されない（１４０）。
【００３３】
一方、パスワードが設定されていない場合は、使用時間計算（１３８）、経過時間比較（１３９）は実行されず、セキュリティ処理は発動されない。
【００３４】
ここで、半導体メモリカード１０２は、セキュリティ処理が発動すると、セキュリティ処理の内容に応じて以下の動作を行う（１４０）。
【表１】
2005182627.tif 000003
【００３５】
尚、リード、ライト、およびセキュリティ関連コマンド以外は、常に受け付け可能とする。
【００３６】
次に、図５を用いて、セキュリティ処理を解除する場合を説明する。図５は、第１の実施形態に係るセキュリティ処理を解除する場合を示すフローチャート図である。
【００３７】
図５に示すように、発動されたセキュリティ処理を解除する場合、ホスト機器１０１は、あるパスワードＡを設定してコマンドCMD-RESET-SECURITYを発行する（１４１）。半導体メモリカード１０２は、コマンドCMD-RESET-SECURITYを受信（１４２）すると、設定されたパスワードＡとセキュリティテーブル１０７に格納されているパスワードを比較し（１４３）、パスワードＡと格納領域１２１のパスワードが一致している場合のみセキュリティ処理を解除する（１４４）。一方、パスワードＡと格納領域１２１のパスワードが一致していない場合は、セキュリティ処理は解除されない。
【００３８】
次に、セキュリティテーブル１０７におけるセキュリティ処理の格納領域１２４とセキュリティ処理発動時間の格納領域１２５に設定されている情報を取得する場合を説明する。この説明においては、上記セキュリティ処理を削除する場合と同様であるので、そのフローチャート図を省略する。
【００３９】
まず、ホスト機器１０１は、あるパスワードＡを付加してCMD-GET-SECURITYを発行する。半導体メモリカード１０２は、CMD-GET-SECURITYを受信すると、パスワードＡとセキュリティテーブル１０７に格納されているパスワードとを比較し、パスワードが一致している場合にセキュリティ処理と経過時間の情報をホスト機器１０１へ送信する。一方、パスワード１２１が一致していない場合は、情報の送信は実行されない。
【００４０】
さらに、セキュリティテーブル１０７におけるセキュリティ処理の格納領域１２４とセキュリティ処理発動時間の格納領域１２５に設定されている情報を削除する場合を説明する。この説明においても、上記セキュリティ処理を削除する場合と同様であるので、そのフローチャート図を省略する。
【００４１】
まず、ホスト機器１０１は、あるパスワードＡを付加してCMD-DELETE-SECURITYを発行する。半導体メモリカード１０２は、CMD-DELETE-SECURITYを受信すると、パスワードＡとセキュリティテーブル１０７に格納されているパスワードとを比較し、パスワードが一致する場合にセキュリティ処理を格納する領域１２４と経過時間を格納する領域１２５の情報を削除する。一致していない場合、情報の削除は実行されない。
【００４２】
次に、図６を用いて、セキュリティテーブル１０７に格納されているパスワードを設定／変更する場合を説明する。図６は、第１の実施形態に係るセキュリティテーブル１０７に格納されているパスワードを設定／変更する場合を示すフローチャート図である。
【００４３】
図６に示すように、セキュリティテーブル１０７のパスワードを設定／変更するために、ホスト機器１０１は、新パスワードと旧パスワードを付加してコマンドCMD-SET-PSWDを発行し、半導体メモリカード１０２に送信する（１４５）。続いて、半導体メモリカード１０２は、新パスワードと旧パスワードを受信（１４６）すると、受信した旧パスワードとセキュリティテーブル１０７に格納されているパスワードを比較する（１４７）。
【００４４】
旧パスワードと格納領域１２１のパスワードが一致していた場合、セキュリティテーブル１０７のパスワードの格納領域１２１へ新パスワードを設定し格納する（１４８）。上記パスワードが不一致の場合、新パスワードの設定は実行されず、セキュリティテーブル１０７に格納されているパスワードは変更されない（１４７）。また、セキュリティテーブル１０７に格納されているパスワードが設定されていない場合は、旧パスワードとパスワードとの比較（１４７）を実行せずに新パスワードをセキュリティテーブル１０７のパスワード１２１へ設定し格納するものとする。
【００４５】
次に、セキュリティテーブル１０７に格納されているパスワードを削除する場合について説明する。この説明においては、上記セキュリティテーブル１０７に格納されているパスワードを設定／変更する場合と同様であるので、フローチャート図を省略する。
【００４６】
まず、ホスト機器１０１は、旧パスワードを設定してコマンドCMD-DELETE-PSWDを発行する。半導体メモリカード１０２は、上記コマンドにより受信した旧パスワードとセキュリティテーブル１０７に格納されているパスワードを比較し、パスワードが一致していた場合に、パスワードを削除し、不一致の場合は削除しない。
【００４７】
次に、図７を用いて、使用終了時間を取得する場合について説明する。図７は、使用終了時間を取得する場合を示すフローチャート図である。
【００４８】
図７に示すように、ホスト機器１０１は、半導体メモリカード１０２の使用を終了する際（例えば、電源ＯＦＦ、半導体メモリカード取り出し、リード／ライト完了後等）に、使用終了時間を設定してコマンドCMD-SET-TIMEを半導体メモリカード１０２に発行する（１４９）。半導体メモリカード１０２は、上記コマンドを受けて使用終了時間を受信（１５０）すると、セキュリティ処理が発動されているかどうかを確認し、セキュリティ処理が発動されていない場合は、受信した使用終了時間をセキュリティテーブル１０７の使用終了時間の格納領域１２３へ格納する（１５１）。一方、セキュリティ処理が発動されていた場合、使用終了時間はセキュリティテーブルに格納されない。
【００４９】
以上に説明したように、コントローラ１０４は、使用終了時間から使用開始時間を引き半導体メモリカード１０２の使用時間を計算するようにセキュリティテーブル１０７を制御する。続いて、コントローラ１０４は、使用時間とセキュリティテーブル１０７に格納されているセキュリティ処理発動時間を比較し、使用時間がセキュリティ処理発動時間より大きい場合はセキュリティ処理を発動するようにセキュリティテーブル１０７を制御する。
【００５０】
そのため、セキュリティ処理発動時間が経過すると、自動的にセキュリティ処理を発動できる。よって、使用者が自らセキュリティ処理を実行する必要がない。さらに、一旦セキュリティ処理が実行された半導体メモリカード１０２を紛失した場合には、第三者によるデータ閲覧、およびデータ改ざん等を防止することができる。また、半導体メモリカード１０２に自体にセキュリティ処理を持たせているため、ホスト機器１０１の種類にかかわらず、半導体メモリカード１０２により独立にセキュリティ処理を発動することができる。その結果、セキュリティ機能の強化および機密性が向上し、セキュリティ機能を向上できる。
【００５１】
さらに、コントローラ１０４は、ホスト機器１０１からパスワードが付加されたセキュリティ処理を解除するコマンドCMD-DELETE-SECURITYが送信され、セキュリティテーブル１０７に格納されているパスワードと送信されたパスワードが一致している場合のみ、セキュリティ処理を解除するコマンドCMD-DELETE-SECURITYを受信して、セキュリティ処理を解除するようにセキュリティテーブル１０７を制御する。即ち、ホスト機器１０１から送信されたパスワードと、半導体メモリカード１０２に格納されているパスワードが一致していないと、セキュリティ処理を解除することができない。
【００５２】
そのため、半導体メモリカード１０２の本来のユーザのホスト機器１０１と異なるホスト機器によって、例えば、第三者がデータを閲覧しようとする、データを改ざんしようとする等に対して有効である。その結果、セキュリティ機能の信頼性を向上することができる。
【００５３】
［第２の実施形態］
次に、この発明の第２の実施形態に係る半導体メモリカードついて、図８を用いて説明する。図８は、第２の実施形態に係る半導体メモリカードのセキュリティ処理が発動される場合を模式的に示すフローチャート図である。以下の説明において、上記第１の実施形態と重複する部分を省略する。
【００５４】
上記第１の実施形態では、使用開始時間および使用終了時間から半導体メモリカード１０２の使用時間を計算し、使用時間がセキュリティ処理発動時間よりも大きい場合にセキュリティ処理を発動する例を説明した。この第２の実施形態では、使用開始時間および現在の時間から半導体メモリカード１０２の現在までの使用時間を計算し、上記現在までの使用時間が経過時間よりも大きい場合に、セキュリティ処理が発動する例について説明する。
【００５５】
図８に示すように、半導体メモリカード１０２は、ホスト機器１０１が発行したコマンドに対するレスポンスを発行する際、ホスト機器１１１にコマンドCMD-SET-TIMEを発行するよう依頼する（１１６）。続いて、ホスト機器１０１は、上記コマンドを受けて現在の時間を検出し、現在の時間を設定してCMD-SET-TIMEを発行することにより、現在の時間を半導体メモリカード１０２に送信する（１６１）。
【００５６】
続いて、半導体メモリカード１０２は、現在の時間を受信（１６２）すると、現在の時間をセキュリティテーブル１０７へ格納する（１３６）。その後、セキュリティテーブル１０７のパスワード格納領域１２１にパスワードが設定されているかどうかを確認する（１３７）。
【００５７】
パスワードが設定されている場合は、セキュリティテーブル１０７に格納された上記現在の時間から使用開始時間を引くことにより、半導体メモリカード１０２の現在までの使用時間を計算する。続いて、上記計算された現在までの使用時間とセキュリティテーブル１０７に格納されているセキュリティ処理発動時間を比較し（１３９）、現在までの使用時間がセキュリティ処理発動時間より大きい場合は、セキュリティ処理を発動する（１４０）。また、現在までの使用時間とセキュリティ処理発動時間を比較し（１３９）、現在までの使用時間がセキュリティ処理発動時間より小さい場合は、セキュリティ処理は発動されない。
【００５８】
一方、パスワードが設定されていない場合は、経過時間計算（１３８）、経過時間比較（１３８）は実行されず、セキュリティも発動されない。
【００５９】
上記のように、この第２の実施形態に係る半導体メモリカードによれば、上記第１の実施形態と同様の効果を得ることができる。
【００６０】
さらに、第２の実施形態に係る半導体メモリカード１０２は、半導体メモリカード１０２がレスポンスを発行する際、ホスト機器１０１に現在の時間を取得するコマンドを発行するように依頼する（１１６）。上記コマンドを受信することにより、半導体メモリカード１０２が使用されている現在の時間を取得しセキュリティテーブルに格納する（１６２、１３６）。さらに、現在の時間から使用開始時間を引くことにより現在までの使用時間を計算し、現在までの使用時間がセキュリティ処理発動時間よりも大きい場合に、セキュリティ処理を発動する。
【００６１】
そのため、半導体メモリカード１０２が、使用終了時のみならず、使用されている最中においてもセキュリティ処理発動時間が経過すると、自動的かつ独自にセキュリティ処理を発動することできる。そのため、半導体メモリカード１０２の使用中における第三者による不正アクセスに対する機密性がより向上し、セキュリティ機能を向上することができる。
【００６２】
よって、この第２の実施形態に係る半導体メモリカード１０２をＰＣ等のホスト機器１０１で用いることにより、ホスト機器１０１において半導体メモリカード１０２を使用中に、例えば、一時的に席を離れる必要がある場合等においても、自動的かつ独自にセキュリティ処理を発動することが可能となる。
【００６３】
［第３の実施形態］
次に、この発明の第３の実施形態に係る半導体メモリカードついて、図９を参照して説明する。図９は、この第３の実施形態に係るセキュリティテーブル１０７を模式的に示すブロック図である。以下の説明において、上記第１および第２の実施形態と重複する部分の説明は省略する。
【００６４】
上記第１および第２の実施形態では、セキュリティテーブル１０７にセキュリティ処理およびセキュリティ処理発動時間を１セット格納している半導体メモリカード１０２の例について説明した。この第３の実施形態では、セキュリティテーブル１０７を拡張し、セキュリティ処理およびセキュリティ処理発動時間を複数セット格納している半導体メモリカード１０２の例について説明する。
【００６５】
図９に示すように、この実施形態に係るセキュリティテーブル１０７は、ｎ個の設定領域（設定１〜設定ｎ）を備えている。各設定領域１〜設定領域ｎには、それぞれ異なるセキュリティ処理の格納領域１２４−１〜１２４−ｎ、とセキュリティ処理発動時間の格納領域１２５−１〜１２５−ｎを格納している。
【００６６】
さらに、各設定領域１〜設定領域ｎのフラグ領域１７０−１〜１７０−ｎには、半導体メモリカード１０２が“使用開始直後”または“使用中”を設定することができる。
【００６７】
上記のように、この第３の実施形態に係る半導体メモリカード１０２によれば、上記第１および第２の実施形態で示した同様の効果を得ることができる。
【００６８】
さらに、この実施形態に係る半導体メモリカード１０２のセキュリティテーブル１０７は、ｎ個の設定領域に各々対応するｎ個のセキュリティ処理とセキュリティ処理発動時間を格納しているため、半導体メモリカード１０２の使用状況に適した、最適なセキュリティ処理発動時間およびセキュリティ処理を容易に選択することができる。
【００６９】
即ち、例えば、上記第２の実施形態に係るセキュリティ処理発動時間として、例えば、小さ過ぎる値を設定した場合には、半導体メモリカード１０２の使用中にセキュリティ処理が頻繁に発生する。一方、セキュリティ処理発動時間として、例えば、大き過ぎる値を設定した場合には、セキュリティ処理がなかなか発動しないため、例えば、半導体メモリカード１０２を使用中に少々席を離れる等の場合には、セキュリティ処理が発生しない。
【００７０】
そこで、セキュリティテーブル１０７に格納した複数のセキュリティ処理発動時間の中から使用状況や利用者の要求に合った発動時間を選択することにより最適なセキュリティ処理発動時間を選択できる。
【００７１】
上記セキュリティ処理発動時間は１分、３分、１０分…等のように、段階的に大きな値にすれば、セキュリティ処理発動時間に応じて、複数のセキュリティ処理を実行することができる。
【００７２】
また、セキュリティテーブル１０７に複数のセキュリティ処理を格納していることから、半導体メモリカード１０７のそれぞれの使用状況に適した、最適なセキュリティ処理を容易に選択することができる。
【００７３】
例えば、ｎ＝３の場合、最初のセキュリティ処理はリードのみ可能、２番のセキュリティ処理はライトのみ可能、最後のセキュリティ処理はライト／リード不可、のように半導体メモリカード１０２の使用状況に適した、最適なセキュリティ処理を容易に選択することができる。
【００７４】
さらに、複数のフラグ領域１７０−１〜１７０−ｎで半導体メモリカード１０２が“使用開始直後”または“使用中”を設定できるので、“使用開始直後”と“使用中”とで異なるセキュリティ処理の発動が可能となる。
【００７５】
上記複数のセキュリティ処理、複数のセキュリティ処理発動時間、および複数のフラグは、半導体メモリカード１０２が使用される場面に応じて種々選択できることは勿論である。
【００７６】
よって、上記複数のセキュリティ処理、複数の経過時間、および複数のフラグを最適な値についてそれぞれ選択することにより、より様々な場面での最適なセキュリティ処理発動の選択が可能となり、セキュリティ機能を向上できる。
【００７７】
以上、第１乃至第３の実施形態を用いてこの発明の説明を行ったが、この発明は上記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上記各実施形態には種々の発明が含まれており、開示される複数の構成要件の適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも１つが解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００７８】
【図１】この発明の第１の実施形態に係る半導体メモリカードの構成を模式的に示すブロック図。
【図２】この発明の第１の実施形態に係るホスト機器から発行されたコマンドに対する半導体メモリカードからの応答（レスポンス）を模式的に示すフローチャート図。
【図３】この発明の第１の実施形態に係るセキュリティテーブルの一例を示すブロック図。
【図４】この発明の第１の実施形態に係る半導体メモリカードのセキュリティ処理が発動される場合を模式的に示すフローチャート図。
【図５】この発明の第１の実施形態に係る半導体メモリカードのセキュリティ処理を解除する場合を模式的に示すフローチャート図。
【図６】この発明の第１の実施形態に係る半導体メモリカードのセキュリティテーブルのパスワードを設定および変更する場合を示す模式的にフローチャート図。
【図７】この発明の第１の実施形態に係る半導体メモリカードが使用終了時間を取得する場合を模式的に示すフローチャート図。
【図８】この発明の第２の実施形態に係る半導体メモリカードが現在の時間を取得する様子を模式的に示すフローチャート図。
【図９】この発明の第３の実施形態に係る半導体メモリカードのセキュリティテーブルの構成を模式的に示す図。
【符号の説明】
【００７９】
１０１…ホスト機器、１０２…半導体メモリカード、１０３…インターフェース、１０４…コントローラ（制御部）、１０５…データバッファ、１０６…不揮発性メモリ（メモリ部）、１０６−１…ユーザ領域、１０７…セキュリティテーブル。
【図１】
2005182627.tif 000004
【図２】
2005182627.tif 000005
【図３】
2005182627.tif 000006
【図４】
2005182627.tif 000007
【図５】
2005182627.tif 000008
【図６】
2005182627.tif 000009
【図７】
2005182627.tif 000010
【図８】
2005182627.tif 000011
【図９】
2005182627.tif 000012