(57)【特許請求の範囲】
【請求項１】
セキュリティ対象データとセキュリティ対象データの有効使用期間を示す有効使用期間データとセキュリティ対象データの有効使用期間の延長を許可する所定の延長許可回数とを記憶するデータ記憶部と、
セキュリティ対象データを使用する処理装置から上記データ記憶部に記憶されたセキュリティ対象データを要求され、セキュリティ対象データの使用を認証する認証装置との通信が可能である場合、上記認証装置に当該セキュリティ対象データの使用の認証を要求し、上記認証装置から認証結果を取得する認証要求部と、
上記処理装置から上記データ記憶部に記憶されたセキュリティ対象データを要求され、上記認証装置との通信が可能でない場合、上記データ記憶部に記憶される当該セキュリティ対象データの有効使用期間データに基づいて当該セキュリティ対象データが有効であるかを判定する有効判定部と、
上記処理装置から当該セキュリティ対象データを要求され、上記認証装置との通信が可能である場合、上記認証要求部により取得された上記認証装置の認証結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定し、上記処理装置から当該セキュリティ対象データを要求され、上記認証装置との通信が可能でない場合、上記有効判定部の判定結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定する制御部と、
上記処理装置による当該セキュリティ対象データの使用中に当該セキュリティ対象データの有効使用期間の超過を検出するタイマ部であって、当該セキュリティ対象データの有効使用期間の間隔で当該セキュリティ対象データの有効使用期間の超過を繰り返し検出するタイマ部とを備え、
上記認証要求部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能である場合、上記認証装置から新たな認証結果を取得し、
上記有効判定部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能でない場合、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出された回数と当該セキュリティ対象データの有効使用期間の延長許可回数とに基づいて当該セキュリティ対象データが有効であるかを新たに判定し、
上記制御部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能である場合、上記認証要求部により取得された上記認証装置の新たな認証結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定し、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能でない場合、上記有効判定部の新たな判定結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定する
ことを特徴とする記憶装置。
【請求項２】
上記データ記憶部は、
セキュリティ対象データの使用開始時刻を示す開始時刻データと、
セキュリティ対象データが有効であるかを判定された時刻を示す判定時刻データとの少なくともいずれかを記憶し、
上記有効判定部は、
上記データ記憶部に記憶される開始時刻データの示すセキュリティ対象データの使用開始時刻と、
上記データ記憶部に記憶される判定時刻データの示すセキュリティ対象データが有効であるかを判定された時刻と
のいずれかの時刻からセキュリティ対象データが有効であるかの判定を始める時刻までの時間と、
上記データ記憶部に記憶される有効使用期間データの示す時間と
を比較して、上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項３】
上記有効判定部は、
上記データ記憶部に記憶されるセキュリティ対象データが有効であるかの判定を始める時刻と、
上記データ記憶部に記憶される有効使用期間データの示す時刻と
を比較して、上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項４】
上記記憶装置は、
特定時間毎の信号の入出力により動作し、
上記データ記憶部は、
セキュリティ対象データの使用開始時刻から上記有効判定部がセキュリティ対象データの判定を始める時刻までの時間と、
上記有効判定部がセキュリティ対象データを判定した前回の時刻から上記有効判定部がセキュリティ対象データの判定を始める今回の時刻までの時間と
の少なくともいずれかの時間における信号の入出力回数を記憶し、
上記有効判定部は、
上記データ記憶部に記憶される信号の入出力回数と、
上記データ記憶部に記憶される有効使用期間データと
に基づいて、上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項５】
上記記憶装置は、
時刻データを記憶する外部装置に接続され、
さらに、
外部装置と通信し、外部装置の記憶する時刻データを取得する通信部を備え、
上記有効判定部は、
外部装置の記憶する時刻データを通信部を介して取得し、取得した時刻データと上記データ記憶部に記憶される時刻データとを比較し、
取得した時刻データが上記データ記憶部に記憶される時刻データより進んだ時刻を示す場合、上記データ記憶部に記憶される有効使用期間データに基づいて上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定し、
取得した時刻データが上記データ記憶部に記憶される時刻データより進んでいない時刻を示す場合、上記データ記憶部に記憶されるセキュリティ対象データを有効でないと判定する
ことを特徴とする請求項２記載の記憶装置。
【請求項６】
上記記憶装置は、
時刻データを記憶する外部装置に接続され、
さらに、
外部装置と通信し、外部装置の記憶する時刻データを取得する通信部を備え、
上記有効判定部は、
外部装置の記憶する時刻データを通信部を介して取得し、取得した時刻データと上記データ記憶部に記憶される時刻データとを比較し、
取得した時刻データが上記データ記憶部に記憶される時刻データより進んだ時刻を示す場合、上記データ記憶部に記憶される有効使用期間データに基づいて上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定し、
取得した時刻データが上記データ記憶部に記憶される時刻データより進んでいない時刻を示す場合、上記データ記憶部に記憶されるセキュリティ対象データを有効でないと判定する
ことを特徴とする請求項３記載の記憶装置。
【請求項７】
上記有効判定部が、上記データ記憶部に記憶されるセキュリティ対象データは有効でないと判定した場合、有効でないと判定されたセキュリティ対象データを上記データ記憶部から消去する
ことを特徴とする請求項１記載の記憶装置。
【請求項８】
上記記憶装置は、さらに、
上記データ記憶部に記憶されるセキュリティ対象データの使用を要求するユーザの認証を行うユーザ認証部を備え、
上記認証要求部と前記有効判定部とは、上記ユーザ認証部によるユーザ認証が成功した場合に動作し、
上記制御部は、上記ユーザ認証部によるユーザ認証が失敗した場合、上記処理装置による当該セキュリティ対象データの使用を拒否する
ことを特徴とする請求項１記載の記憶装置。
【請求項９】
上記ユーザ認証部は、
暗証番号と指紋と眼紋と網膜と虹彩と顔形と音声と舌紋と筆跡とＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードとパスワードとバーコードとの少なくともいずれかに基づいてユーザの認証を行うことを特徴とする請求項８記載の記憶装置。
【請求項１０】
上記記憶装置は、  上記処理装置に接続され、
上記データ記憶部は、
処理装置に接続された時刻を示す接続時刻データと、
処理装置から非接続になった時刻を示す非接続時刻データと、
処理装置にセキュリティ対象データを使用された時刻を示す処理時刻と、
セキュリティ対象データの使用開始時刻を示す開始時刻データと、
セキュリティ対象データが有効であるかを判定された前回の時刻を示す判定時刻データとを記憶し、
上記有効判定部は、
上記データ記憶部に記憶される接続時刻データの示す処理装置に接続された時刻と、
上記データ記憶部に記憶される非接続時刻データの示す処理装置から非接続になった時刻と、
上記データ記憶部に記憶される処理時刻データの示す処理装置にセキュリティ対象データを使用された時刻と、
上記データ記憶部に記憶される開始時刻データの示すセキュリティ対象データの使用開始時刻と、
上記データ記憶部に記憶される判定時刻データの示すセキュリティ対象データが有効であるかを判定された前回の時刻と
の少なくともいずれかの時刻からセキュリティ対象データが有効であるかの判定を始める今回の時刻までの時間と、
上記データ記憶部に記憶される有効使用期間データの示す時間と
を比較して、上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項１１】
上記記憶装置は、特定時間毎の信号の入出力により動作し、上記処理装置に接続され、  上記データ記憶部は、
処理装置に接続された時刻から上記有効判定部が判定を始める時刻までの時間と、
セキュリティ対象データの使用開始時刻から上記有効判定部が判定を始める時刻までの時間と、
上記有効判定部が判定を行った前回の時刻から上記有効判定部が判定を始める今回の時刻までの時間と
の少なくともいずれかの時間の信号の入出力回数を記憶し、
上記有効判定部は、
上記データ記憶部に記憶される信号の入出力回数と、
上記データ記憶部に記憶される有効使用期間データと
に基づいて、上記データ記憶部に記憶されるセキュリティ対象データが有効であるかを判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項１２】
セキュリティ対象データとセキュリティ対象データの有効使用期間を示す有効使用期間データとセキュリティ対象データの有効使用期間の延長を許可する所定の延長許可回数とを記憶したデータ記憶部を備えた記憶装置の記憶方法において、
認証要求部は、セキュリティ対象データを使用する処理装置から上記データ記憶部に記憶されたセキュリティ対象データを要求され、セキュリティ対象データの使用を認証する認証装置との通信が可能である場合、上記認証装置に当該セキュリティ対象データの使用の認証を要求し、上記認証装置から認証結果を取得し、
有効判定部は、上記処理装置から上記データ記憶部に記憶されたセキュリティ対象データを要求され、上記認証装置との通信が可能でない場合、上記データ記憶部に記憶された当該セキュリティ対象データの有効使用期間データに基づいて当該セキュリティ対象データが有効であるかを判定し、
制御部は、上記処理装置から当該セキュリティ対象データを要求され、上記認証装置との通信が可能である場合、上記認証要求部により取得された上記認証装置の認証結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定し、上記処理装置から当該セキュリティ対象データを要求され、上記認証装置との通信が可能でない場合、上記有効判定部の判定結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定し、
タイマ部は、上記処理装置による当該セキュリティ対象データの使用中に当該セキュリティ対象データの有効使用期間の間隔で当該セキュリティ対象データの有効使用期間の超過を繰り返し検出し、
上記認証要求部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能である場合、上記認証装置から新たな認証結果を取得し、
上記有効判定部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能でない場合、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出された回数と当該セキュリティ対象データの有効使用期間の延長許可回数とに基づいて当該セキュリティ対象データが有効であるかを新たに判定し、
上記制御部は、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能である場合、上記認証要求部により取得された上記認証装置の新たな認証結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定し、上記タイマ部により当該セキュリティ対象データの有効使用期間の超過が検出され、上記認証装置との通信が可能でない場合、上記有効判定部の新たな判定結果に基づいて上記処理装置による当該セキュリティ対象データの使用可否を判定する
ことを特徴とする記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶するデータに対してセキュリティを持つ記憶装置および記憶方法に関するものである。
【背景技術】
【０００２】
従来、記憶するデータに対してセキュリティを持つために、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｓｔｙ  Ｎｕｍｂｅｒ：暗証番号）等によるユーザ認証とは独立に、例えばＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ：公開鍵基盤）のような信頼できるサーバとの通信による認証方法を使用して、ユーザもしくは端末の認証を実施し、サーバとの通信による認証の結果によっても、端末上のデータへのアクセス制御を実施していた。
さらに、端末の紛失時には、ＣＲＬ（Ｃｅｒｔｓｆｉｃａｔｅ  Ｒｅｖｏｃａｔｓｏｎ  Ｌｉｓｔ：証明書失効リスト）のように、上記のサーバとの通信による認証を強制的に失敗させる、つまりデータへのアクセスを無効化する処理を実施し、たとえＰＩＮ等によるユーザ認証が破られても、データへのアクセスを拒否できるようにしていた。
これは例えば、非特許文献１、非特許文献２、および非特許文献３に開示されている技術を組み合わせることで実施される。
また、特許文献１のように、基地局からシステム時刻を取得できた場合にのみ、取得したシステム時刻に基づいて有効期限の判定を行いコンテンツを利用するものもある。
【非特許文献１】ＲＳＡ  Ｌａｂｏｒａｔｏｒｉｅｓ．  ＰＫＣＳ  ＃１：  ＲＳＡ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ．  Ｖｅｒｓｉｏｎ  ２．０，  Ｏｃｔｏｂｅｒ  １９９８．
【非特許文献２】ＲＳＡ  Ｌａｂｏｒａｔｏｒｉｅｓ．  ＰＫＣＳ  ＃７：  Ｃｒｙｐｔｏｇｒａｐｈｉｃ  Ｍｅｓｓａｇｅ  Ｓｙｎｔａｘ  Ｓｔａｎｄａｒｄ．  Ｖｅｒｓｉｏｎ  １．５，  Ｎｏｖｅｍｂｅｒ  １９９３．
【非特許文献３】Ｒ．  Ｈｏｕｓｌｅｙ，  Ｗ．  Ｆｏｒｄ，  Ｗ．  Ｐｏｌｋ  ａｎｄ  Ｄ．  Ｓｏｌｏ，  ”Ｉｎｔｅｒｎｅｔ  Ｘ．５０９  Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  −  Ｃｅｒｔｉｆｉｃａｔｅ  ａｎｄ  ＣＲＬ  Ｐｒｏｆｉｌｅ，”  ＲＦＣ  ２４５９，  Ｊａｎｕａｒｙ  １９９９．
【特許文献１】特開２００３−１６７７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
非特許文献１、２および３によって端末上のデータへのアクセス制御を実施するためには、端末は、データのアクセス時には常に、ＰＫＩによる認証を行わなければならない。すなわち、データのアクセス時には常にサーバとの通信が発生する。
また、特許文献１によって端末上のデータであるコンテンツにアクセスするためには、端末は、データのアクセス時には常に、基地局のようなサーバからシステム時刻を取得できなければならない。
これは逆に言うと、サーバとの通信が行えない状況、つまりオフラインの際には、ＰＫＩによる認証やシステム時刻による有効期限の判定を実施することができないことを意味する。
すなわち、オフラインの際には、常に認証や判定が失敗し、端末上のデータへのアクセスができず、これにより、オフラインの際のユーザの利便性が損なわれていた。【０００４】
上記の状況下で、オフラインの際にデータへのアクセスを許可するためには、現在一般に利用されている携帯電話におけるように、ＰＩＮによるユーザ認証のみによって、データへのアクセスを許可しなければならない。しかし、携帯電話はキー入力が他人から容易に盗み見しやすい状況にあることが多い。また、現状の携帯電話におけるＰＩＮによる認証は、データ保護のみでなく、通話機能などの設定変更を含む様々な機能に対しても同一の４桁のＰＩＮを使用しているため、漏洩した場合、様々な機能が犠牲となる。他人にＰＩＮを盗み見られてから携帯電話を盗まれた場合、ＰＩＮによる認証は簡単に破られてしまう。【０００５】
本発明は、上記の課題を解決するためになされたもので、記憶装置が、サーバとの通信ができない状況にあっても、また同時にＰＩＮが漏洩した場合でも、安全かつユーザの利便性を損なわず、さらに、端末の紛失時に端末上のデータへのアクセスが行われることを防止することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の記憶装置は、セキュリティ対象データとセキュリティ対象データの有効使用期間を示す有効使用期間データとを記憶するデータ記憶部と、データ記憶部に記憶される有効使用期間データに基づいて、データ記憶部に記憶されるセキュリティ対象データが有効であるか判定する有効判定処理を行う有効判定部とを備えたことを特徴とする。【０００７】
上記記憶装置は、上記データ記憶部に記憶されるセキュリティ対象データを使用した処理を行う処理装置と、上記データ記憶部に記憶されるセキュリティ対象データの使用を認証する認証装置とに接続され、さらに、処理装置と認証装置と通信する通信部と、認証装置に、上記データ記憶部に記憶されるセキュリティ対象データの使用に対する認証の要求を行う認証要求部と、通信部と認証要求部と上記有効判定部と上記データ記憶部とを制御する制御部とを備え、通信部は、処理装置から上記データ記憶部に記憶されるセキュリティ対象データの使用を要求する使用要求データを受信し、受信した使用要求データを制御部に出力し、制御部は、通信部が出力した使用要求データを認証要求部に出力し、認証要求部は、制御部が出力した使用要求データに対して、上記データ記憶部に記憶されるセキュリティ対象データの使用の認証を要求する認証要求データを通信部に出力し、通信部は認証装置と通信できる場合、認証装置から認証結果を受信し、受信した認証結果を認証要求部に出力し、認証要求部は通信部の出力した認証結果を制御部に出力し、通信部は認証装置と通信できない場合、認証装置との通信ができないことを示すデータを認証要求部に出力し、認証要求部は通信部の出力したデータを制御部に出力し、制御部は、認証要求部の出力が認証装置の認証結果の場合、認証結果に基づいて使用要求データに対する要求結果を判定し、判定した要求結果データを通信部に出力し、認証要求部の出力が認証装置との通信ができないことを示すデータの場合、使用要求データを上記有効判定部に出力し、出力した使用要求データに対する上記有効判定部の判定結果に基づいて使用要求データに対する要求結果を判定し、判定した要求結果データを通信部に出力し、通信部は、制御部が出力した要求結果データを処理装置に送信することを特徴とする。【０００８】
上記有効判定部は、上記データ記憶部に記憶されるセキュリティ対象データの使用開始のタイミングと、上記データ記憶部に記憶されるセキュリティ対象データが使用中の場合の一定時間毎のタイミングと、上記データ記憶部に記憶されるセキュリティ対象データが未使用中の場合の一定時間毎のタイミングとの少なくともいずれかのタイミングで、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【０００９】
上記データ記憶部は、セキュリティ対象データの使用開始時刻を示す開始時刻データと、セキュリティ対象データが有効判定処理された時刻を示す判定時刻データとを記憶し、上記有効判定部は、上記データ記憶部に記憶される開始時刻データの示すセキュリティ対象データの使用開始時刻と、上記データ記憶部に記憶される判定時刻データの示すセキュリティ対象データの有効判定処理された時刻との少なくともいずれかの時刻から有効判定処理を始める時刻までの時間と、上記データ記憶部に記憶される有効使用期間データの示す時間とを比較して、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１０】
上記有効判定部は、有効判定処理を始める時刻と、上記データ記憶部に記憶される有効使用期間データの示す時刻とを比較して、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１１】
上記記憶装置は、特定時間毎の信号の入出力により動作し、上記データ記憶部は、セキュリティ対象データの使用開始時刻から有効判定処理を始める時刻までの時間と、セキュリティ対象データの有効判定処理された時刻から有効判定処理を始める時刻までの時間との少なくともいずれかの時間における信号の入出力回数を記憶し、上記有効判定部は、上記データ記憶部に記憶される信号の入出力回数と、上記データ記憶部に記憶される有効使用期間データとに基づいて、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１２】
上記記憶装置は、時刻データを記憶する外部装置に接続され、さらに、外部装置と通信し、外部装置の記憶する時刻データを取得する通信部を備え、上記有効判定部は、有効判定処理を始める前に、外部装置の記憶する時刻データを通信部を介して取得し、取得した時刻データと上記データ記憶部に記憶される時刻データとを比較し、取得した時刻データが上記データ記憶部に記憶される時刻データより進んだ時刻を示す場合、上記データ記憶部に記憶される有効使用期間データに基づいて上記データ記憶部に記憶されるセキュリティ対象データの有効判定を行い、取得した時刻データが上記データ記憶部に記憶される時刻データより進んでいない時刻を示す場合、上記データ記憶部に記憶されるセキュリティ対象データを有効でないと判定することを特徴とする。【００１３】
上記有効判定部が、上記データ記憶部に記憶されるセキュリティ対象データは有効でないと判定した場合、有効でないと判定されたセキュリティ対象データを上記データ記憶部から消去することを特徴とする。【００１４】
上記記憶装置は、上記データ記憶部に記憶されるセキュリティ対象データの使用を要求するユーザに使用要求データを入力され、入力された使用要求データを処理する処理装置に接続され、さらに、処理装置と通信する通信部と、上記データ記憶部に記憶されるセキュリティ対象データの使用を要求するユーザの認証を行うユーザ認証部と、通信部とユーザ認証部と上記有効判定部と上記データ記憶部とを制御する制御部とを備え、通信部は処理装置から使用要求データを受信し、受信した使用要求データを制御部に出力し、制御部は、通信部が出力した使用要求データに対して、ユーザ認証部と上記有効判定部とを実行し、ユーザ認証部の認証結果と上記有効判定部の判定結果とに基づいて使用要求データに対する要求結果を判定し、判定した要求結果データを通信部に出力し、通信部は、制御部が出力した要求結果データを処理装置に送信することを特徴とする。【００１５】
上記ユーザ認証部は、暗証番号と指紋と眼紋と網膜と虹彩と顔形と音声と舌紋と筆跡とＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードとパスワードとバーコードとの少なくともいずれかに基づいてユーザの認証を行うことを特徴とする。【００１６】
上記記憶装置は、上記データ記憶部に記憶されるセキュリティ対象データに関する処理を行う処理装置に接続され、上記有効判定部は、処理装置に接続されたタイミングと、処理装置から非接続になったタイミングと、上記データ記憶部に記憶されるセキュリティ対象データの使用開始のタイミングと、上記データ記憶部に記憶されるセキュリティ対象データが使用中の場合の一定時間毎のタイミングと、上記データ記憶部に記憶されるセキュリティ対象データが未使用中の場合の一定時間毎のタイミングとの少なくともいずれかのタイミングで、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１７】
上記記憶装置は、上記データ記憶部に記憶されるセキュリティ対象データに関する処理を行う処理装置に接続され、上記データ記憶部は、処理装置に接続された時刻を示す接続時刻データと、処理装置から非接続になった時刻を示す非接続時刻データと、処理装置にセキュリティ対象データに関する処理をされた時刻を示す処理時刻と、セキュリティ対象データの使用開始時刻を示す開始時刻データと、セキュリティ対象データが有効判定処理された時刻を示す判定時刻データとを記憶し、上記有効判定部は、上記データ記憶部に記憶される接続時刻データの示す処理装置に接続された時刻と、上記データ記憶部に記憶される非接続時刻データの示す処理装置から非接続になった時刻と、上記データ記憶部に記憶される処理時刻データの示す処理装置にセキュリティ対象データに関する処理をされた時刻と、上記データ記憶部に記憶される開始時刻データの示すセキュリティ対象データの使用開始時刻と、上記データ記憶部に記憶される判定時刻データの示すセキュリティ対象データの有効判定処理された時刻との少なくともいずれかの時刻から有効判定処理を始める時刻までの時間と、上記データ記憶部に記憶される有効使用期間データの示す時間とを比較して、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１８】
上記記憶装置は、特定時間毎の信号の入出力により動作し、上記データ記憶部に記憶されるセキュリティ対象データに関する処理を行う処理装置に接続され、上記データ記憶部は、処理装置に接続された時刻から有効判定処理を始める時刻までの時間と、セキュリティ対象データの使用開始時刻から有効判定を始める時刻までの時間と、セキュリティ対象データが前の有効判定処理された時刻から有効判定処理を始める時刻までの時間との少なくともいずれかの時間の信号の入出力回数を記憶し、上記有効判定部は、上記データ記憶部に記憶される信号の入出力回数と、上記データ記憶部に記憶される有効使用期間データとに基づいて、上記データ記憶部に記憶されるセキュリティ対象データの有効判定処理を行うことを特徴とする。【００１９】
本発明の記憶方法は、セキュリティ対象データとセキュリティ対象データの有効使用期間を示す有効使用期間データとをデータ記憶部に記憶し、データ記憶部に記憶された有効使用期間データに基づいて、データ記憶部に記憶されたセキュリティ対象データが有効であるか判定する有効判定処理を行うことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、記憶装置が、サーバとの通信ができない状況にあっても、また同時にＰＩＮが漏洩した場合でも、安全かつユーザの利便性を損なわず、さらに、端末の紛失時に端末上のデータへのアクセスが行われることを防止することができる。
【発明を実施するための最良の形態】
【００２１】
実施の形態１．
図１は、実施の形態１における記憶装置１のハードウェア構成図である。
記憶装置１には、メモリカードのような取り外しが可能な記憶媒体も含まれる。
図１において、記憶装置１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介して半導体を使用したＲＯＭやＲＡＭ、磁性体を使用した磁気ディスクなどの記憶機器９１３、通信ボードやアンテナなどの通信機器９１４と接続されている。
ＲＡＭは、揮発性メモリの一例である。ＲＯＭ、磁気ディスク装置は、不揮発性メモリの一例である。これらは記憶部の一例である。
通信機器９１４は、ＬＡＮ、インターネット、無線ネットワーク、パソコンや携帯端末などが備える接続インタフェース等に接続される。【００２２】
記憶機器９１３には、オペレーティングシステム（ＯＳ）９２１、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１により実行される。【００２３】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明するものが、「〜ファイル」として記憶されている。
ここで、「ファイル」とは、ファイルシステムによって実装してもよいし、メモリ上の特定の番地や、レジスタに実装してもよい。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、記憶機器９１３、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  ｃａｒｔｒｉｄｇｅ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。【００２４】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ＲＯＭに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。【００２５】
また、以下に述べる実施の形態を実施するプログラムは、記憶機器９１３、ＦＤ、光ディスク、ＣＤ、ＭＤ、ＤＶＤ等のその他の記録媒体による記録装置を用いて記憶されても構わない。【００２６】
以下、記憶装置の種類をメモリカードとして説明する。
ただし、記憶装置はメモリカードでなくても構わない。【００２７】
図２は、実施の形態１におけるメモリカード１の構成図である。
図において、メモリカード１は着脱可能なメモリカードであり、任意のデータを格納するメモリ領域であるデータ記憶部１０（以下、記憶部１０とする）、メモリカード１を装着する処理装置２から記憶部１０へのアクセスの許可もしくは拒否を行う制御部１１、上記アクセスを行おうとしたユーザを認証するユーザ認証部１２、認証装置３に記憶部１０に記憶されるセキュリティ対象データ（以下、ファイルまたはデータとする）へのアクセスの認証を要求する認証要求部１３、上記アクセスの対象であるデータの有効性を検証する有効判定部１４、任意のデータの内容を消去する消去部１５、メモリカード１中の各部が処理装置２とデータもしくは制御コマンドをやりとりするための通信部１９を備える。【００２８】
図３は、実施の形態１における、処理装置２が認証処理を行う場合の全体構成図である。
メモリカード１の構成、説明は図２と同様である。
処理装置２は、キー入力などによりユーザが処理装置２への入力を行うための入力部２２、ユーザに対し画面表示などによる出力を行う表示部２３、メモリカード１内のファイルへのアクセスに対する認証処理を行うファイル使用認証部２４、認証処理を行うために必要な情報を保持する認証データベース２５、メモリカード１とデータもしくは制御コマンドをやりとりする通信部２９を備える。【００２９】
図４は、実施の形態１における、処理装置２が認証装置３と通信し認証処理を行う場合の全体構成図である。
メモリカード１の構成、説明は図２と同様である。
処理装置２は、ネットワーク９を介して認証装置３と通信を行う第２通信部２１、キー入力などによりユーザが処理装置２への入力を行うための入力部２２、ユーザに対し画面表示などによる出力を行う表示部２３、メモリカード１とデータもしくは制御コマンドをやりとりする通信部２９を備える。
認証装置３は、メモリカード１内のファイルへのアクセスに対する認証処理を行うファイル使用認証部３１、ネットワーク９を介して処理装置２と通信を行う通信部３２、認証処理を行うために必要な情報を保持する認証データベース３３を備える【００３０】
次に動作を説明する。動作の説明は、図２および図４を用いて行う。
構成が図３のようである場合の動作では、以下の説明のうち、認証装置３へ特定の情報を送信し、認証装置３から特定の情報を受信する動作を、処理装置２のファイル使用認証部２４に特定の情報を送信し、ファイル使用認証部２４から特定の情報を受信する動作に置き換える。
また、認証装置３のファイル使用認証部３１が行う動作を、処理装置２のファイル使用認証部２４が行う。
また、認証装置３の認証データベース３３が保持するデータを処理装置２の認証データベース２５が保持し、認証装置３の認証データベース３３からデータを取得する動作を処理装置２の認証データベース２５からデータを取得する動作に置き換える。【００３１】
まず、メモリカード１の記憶部１０にデータが書き込まれる。
このとき、データには、データの正当性を証明する証明書（以下、Ｃｅｒｔとする）が付随し、データとともに記憶部１０に書き込まれる。
また、このとき、認証装置３による認証処理を最後に行われた時刻を表す認証時刻データ（以下、ｔｖとする）と、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時間を表すオフラインアクセス許可時間（以下、Ｔｏとする）が、ともに０に設定され、これらもデータとともに記憶部１０に書き込まれる。
Ｃｅｒｔ、ｔｖ、Ｔｏはいずれも、処理装置２からは読み出すことができない形態で書き込まれる。例えば、メモリカード１がこれらのデータにアクセスするインタフェースを提供しないことにより処理装置２からの読み出しを行わせない。【００３２】
図５は、実施の形態１における制御部１１のアクセス制御処理を示したフローチャートである。【００３３】
処理装置２が記憶部１０に格納されたデータを使用、つまりアクセスしようとするとき、処理装置２は通信部２９へ使用要求（以下、アクセス要求とする）を渡し、通信部２９は処理装置２とメモリカード１の間のインタフェースを介して、同アクセス要求をメモリカード１の通信部１９に渡す。通信部１９はアクセス要求を常に制御部１１に渡す。これによって制御部１１がアクセス要求を検知する（ｓ０１ａ）。【００３４】
制御部１１はユーザ認証部１２を起動し、データへのアクセスを行おうとしているユーザの認証を実施する（ｓ０１ｂ）。【００３５】
ここで、図６は、実施の形態１においてユーザ認証部１２が実施する、ユーザ認証の動作の一例を示したフローチャートである。
ｓ０１ｂでのユーザ認証部１２の認証処理を図６に基づいて説明する。
ここでは、ＰＩＮを用いた認証の例を示すが、もちろんステップｓ０１ｂにおいて他の認証方法を用いてもよい。
例えば、指紋、眼紋、網膜、虹彩、顔形、音声、舌紋、筆跡、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、パスワード、バーコードなどを利用して認証してもよい。
また、これらを組み合わせて認証してもよい。【００３６】
まずユーザ認証部１２は、あらかじめ、処理装置２からは読み出せない方法で、ユーザのＰＩＮを保持している。例えば、メモリカード１はＰＩＮを読み出すためのインタフェースを提供しない。【００３７】
ユーザ認証部１２は、起動されると、通信部１９を介して、処理装置２にユーザ認証要求のデータを送信する（ｓ０２ａ）。
ユーザ認証要求データを受信した処理装置２は例えば、表示部２３にユーザ認証要求があった旨を表示してユーザに対しＰＩＮ入力を促す。【００３８】
処理装置２は、ユーザが入力したＰＩＮを通信部２９を介してメモリカード１に渡す。ＰＩＮは通信部１９を介してユーザ認証部１２が受信する（ｓ０２ｂ）。【００３９】
ユーザ認証部１２は受信したＰＩＮと、保持しているＰＩＮとを比較する（ｓ０２ｃ）。
ＰＩＮを比較した結果、ＰＩＮが一致すれば認証結果を「成功」とする（ｓ０２ｄ）。
ＰＩＮを比較した結果、ＰＩＮが一致しなければ認証結果を「失敗」とする（ｓ０２ｅ）。
そして、成功または失敗を示すデータが設定された認証結果データを制御部１１に応答する。【００４０】
図５においてユーザ認証（ｓ０１ｂ）の認証結果を判定する（ｓ０１ｃ）。
認証結果が「失敗」ならば、制御部１１はアクセスを拒否し、アクセス拒否を示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｈ）。
このとき、記憶部１０への変更は行われない。【００４１】
認証結果が「成功」ならば、制御部１１は認証要求部１３を起動し、ユーザの該データへのアクセスに対して認証要求を行う（ｓ０１ｄ）【００４２】
ここで、図７は、実施の形態１における認証要求部１３の認証要求処理を示すフローチャートである。
ｓ０１ｄでの認証要求部１３が行う認証要求処理を図７に基づいて説明する。【００４３】
認証要求処理は、通信部１９を介して、認証装置３との通信を行うことで実施される。これは例えば、ＰＫＩを用いた証明書Ｃｅｒｔの検証によって実装することができる。【００４４】
認証要求部１３はまず、認証装置３との通信が可能であるか否かを判定する（ｓ０３ａ）。
この判定は、認証装置３と通信を行うことができるかを通信部１９へ問い合わせることによって実装してもよいし、後続するステップｓ０３ｂおよびｓ０３ｃが正常に実行されたか否かで判定してもよい。【００４５】
まず、通信が可能である状態、つまりオンライン時の動作を説明する。
認証要求部１３は記憶部１０から、アクセス要求があったデータのＣｅｒｔを読み出し、Ｃｅｒｔを含む認証要求データを通信部１９を介して、処理装置２の第２通信部２１を使用して、認証装置３へ送信する（ｓ０３ｂ）。
安全性の確保のため、処理装置２の実装として、第２通信部２１による通信を行う際に、必ずユーザへの確認を要するようになっていることがあるが、認証装置３へのＣｅｒｔを含む認証要求データの送信においては、このようなユーザへの確認は行わなくともよい。【００４６】
認証装置３は、通信部３２によってＣｅｒｔを受信し、ファイル使用認証部３１に渡す。ファイル使用認証部３１は、認証データベース３３からＣｅｒｔを検証するために必要な情報を読み出し、Ｃｅｒｔの検証を行う。
このとき、Ｃｅｒｔの検証を行う方法には、非特許文献１、２および３に記載の方法を用いることができる。
検証を実施したファイル使用認証部３１は、検証結果を表す「成功」または「失敗」のいずれかの値（以下、Ｒとする）と、検証を行った時刻（以下、ｔｖｎとする）と、当該検証に伴うオフラインアクセス許可時間の新しい値（以下、Ｔｏｎとする）とを含む認証結果データを通信部３２を介して返送する。【００４７】
ファイル使用認証部３１は、例えば非特許文献３に記載の方法を用いれば、ＣＲＬを認証データベース３３に持つことができる。メモリカード１を紛失したユーザが、保持していたデータの証明書Ｃｅｒｔについて、認証装置３の保持するＣＲＬへの登録を行うことによって、検証結果を「失敗」とすることができる。これ以外の場合には、検証結果は「成功」である。【００４８】
認証要求部１３は、通信部１９を介してＲ、ｔｖｎ、Ｔｏｎを受信する（ｓ１３ｃ）。
そして、受信したＲを判定する（ｓ０３ｄ）。【００４９】
Ｒの値が「成功」ならば、認証結果データを記憶する。
ここでは、認証結果データにより、メモリカードが保持する時計の示す現在時刻（以下、ｔとする）をｔｖｎの値に更新し、記憶部１０に書き込まれているｔｖの値をｔｖｎに、Ｔｏの値をＴｏｎにそれぞれ更新する（ｓ０３ｆ）。
認証結果を示すデータには「成功」を示すデータを設定して制御部１１に応答する（ｓ０３ｇ）。【００５０】
一方、ステップｓ１３ｄでＲの値が「失敗」だったならば、認証結果を示すデータに「失敗」を示すデータを設定して制御部１１に応答する（ｓ０３ｅ）。【００５１】
次に、通信が不可能である状態、つまりオフライン時の動作を説明する。
認証装置３との通信が不能であった場合、認証結果を示すデータに「未処理」を示すデータを設定して制御部１１に応答する（ｓ０３ｈ）【００５２】
図５において、制御部１１は認証要求部１３の出力した認証結果を判定する（ｓ０１ｅ）。【００５３】
認証要求部１３の出力した認証結果が「成功」の場合、アクセスを許可し、アクセスを許可することを示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｆ）。【００５４】
ここで、アクセスを許可された処理装置２は、この時点より後、アクセスを終了するとメモリカード１に通知するまで、当該データへのアクセスを継続して行うことができる。これはちょうど、ファイルシステムにおけるファイルのオープン、クローズの関係に類似する。アクセスの許可はファイルのオープンの許可に相当し、実施の形態１では、ファイルがクローズするまで、当該データへのアクセスを可能とする。
この状態を、以降、データへのアクセスが行われている、と表記する。【００５５】
認証要求部１３の出力した認証結果が「失敗」の場合、消去部１５によってアクセス要求を受けていたデータおよびこれに付随して保存されている情報を、全て記憶部１０から消去する（ｓ０１ｇ）。
そして、アクセスを拒否することを示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｈ）。
このとき、データが消去されたことは通知しなくてもよい。【００５６】
認証要求部１３の出力した認証結果が「未処理」の場合、有効判定部１４を起動し、ユーザがアクセスを行おうとしているデータの有効性検証を実施する（ｓ０１ｉ）。【００５７】
ここで、図８は、実施の形態１における有効判定部１４の有効判定処理を示すフローチャートである。
ｓ０１ｉでの有効判定部１４が行う有効判定処理を図８に基づいて説明する。【００５８】
有効判定部１４は記憶部１０から、認証時刻ｔｖおよびオフラインアクセス許可時間Ｔｏを読み出し、現在時刻ｔが、ｔｖからＴｏ後の時刻（ｔｖ＋Ｔｏ）よりも前であるか否かを判定する（ｓ０３ｉ）。
ここで、Ｔｏは、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時間を表す。すなわち、ｔｖ＋Ｔｏは、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限を表す。【００５９】
データを記憶部１０に書き込んでからまだ一度もオンラインでの認証処理を行っていなければ、ｔｖおよびＴｏはともに０であるので、ｔｖ＋Ｔｏは０であり、現在時刻ｔは常にｔｖ＋Ｔｏよりも後である。
一度でもオンラインでの認証処理を行っていれば、既に述べた手順によって、ｔｖおよびＴｏの値はオンラインでの認証処理中に受信した値、つまりｔｖｎおよびＴｏｎになっているので、ｔｖ＋Ｔｏは例えば認証装置３の指示通りに設定される。【００６０】
現在時刻ｔがｔｖ＋Ｔｏよりも前ならば、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよいと判定し、判定結果データに「有効」を示すデータを設定し制御部１１に応答する（ｓ０３ｊ）。【００６１】
一方、現在時刻ｔがｔｖ＋Ｔｏよりも後ならば、オンラインでの認証処理を行わずに当該データへのアクセスを許可してはいけないと判定し、判定結果データに「無効」を示すデータを設定し制御部１１に応答する（ｓ０３ｋ）。【００６２】
図５において、制御部１１は有効判定部１４の判定結果を判定する（ｓ０１ｊ）。
有効判定部１４が出力した判定結果データが「有効」を示す場合、アクセスを許可し、アクセスを許可することを示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｆ）。
有効判定部１４が出力した判定結果データが「無効」を示す場合、アクセスを拒否し、アクセスを拒否することを示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｈ）。【００６３】
ここで、有効判定部１４が該データへのアクセスを「無効」と判定した場合、該データの消去は行わずにアクセス拒否としたが、消去部１５を起動し該データを消去しても構わない。【００６４】
以上のように、オンラインの際には常に認証装置３を使用してデータアクセスに対する認証を行いつつも、オフラインの際には、認証装置３等が指定する有効使用期間データであるオフラインアクセス許可時間Ｔｏの間だけ、オンラインでの認証処理を行わずに当該データへのアクセスができるようにすることで、オフラインの際のユーザの利便性を向上することができる。【００６５】
また、認証装置３との通信ができない、つまりオフラインのために認証装置３を使った認証処理が行えなかった場合に、認証装置３等が指定するオフラインアクセス許可時間を過ぎているか、まだ設定されていない場合には、ＰＩＮなどによるユーザ認証が成功していても当該データへのアクセスを許可しないことによって、たとえＰＩＮなどによるユーザ認証が破られ、認証装置３との通信を故意に行えないようにされた場合でも、ユーザ以外の紛失したメモリカード１の当該データをアクセスされることを防ぐことができる。【００６６】
また、メモリカード１の紛失時にはユーザが認証装置３への登録を行うことによって、認証処理の結果が「無効」となるようにし、メモリカード１に書き込まれているデータの消去を行うことにより、たとえＰＩＮなどによるユーザ認証が破られた場合でも、ユーザ以外に紛失したメモリカード１の当該データをアクセスされることを防ぐことができる。【００６７】
実施の形態２．
上記実施の形態１では、認証を行った時刻から有効判定処理を始める時刻までの時間とオフラインアクセス許可時間とに基づいて該データへのアクセスについての有効判定を行う場合を説明した。
実施の形態２では、オフラインを検出した時刻から有効判定処理を始める時刻までの時間とオフラインアクセス許可時間とに基づいて該データへのアクセスについての有効判定を行う場合を説明する。
ここで、上記実施の形態１と異なる部分を説明し、その他の部分は上記実施の形態１と同様であるものとする。【００６８】
まず、メモリカード１の記憶部１０にデータが書き込まれる際に、オンラインからオフラインになったことを検出した時刻を表すオフライン検出時刻ｔｏを０に設定し、データ、Ｃｅｒｔ、ｔｖ、Ｔｏに加えて、記憶部１０に書き込む。ｔｏもまた、Ｃｅｒｔ、ｔｖ、Ｔｏと同様に、処理装置２からは読み出すことができない形態で書き込まれる。【００６９】
まず、オンラインでの動作を説明する。
認証要求部１３の処理は上記実施の形態１の図７と同様であり、ｓ０３ｆにおいて、認証装置３から受信した認証結果データに含まれる検証結果Ｒの値が「有効」であるとき、認証結果データを記憶する。
ここでは、認証要求部１３は、当該データのオフライン検出時刻ｔｏに０を設定する。
ｔｏは、オンラインからオフラインになったことを検出した時刻を表すので、一度オンラインでの検証が成功したならば、初期状態、つまり０に戻される。【００７０】
次に、オフラインでの動作を説明する。
図９は、実施の形態２における有効判定部１４が行う有効判定処理を示すフローチャートである。
実施の形態２における、オフライン時にオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限を算出する起点を、認証時刻ｔｖではなく、認証装置３にメモリカード１が接続できなくなった非接続時刻を示すオフライン検出時刻（以下、ｔｏとする）とする場合に、有効判定部１４が実施する、有効判定処理の動作を図９に基づいて説明する。【００７１】
有効判定部１４は記憶部１０から、オフライン検出時刻ｔｏおよびオフラインアクセス許可時間Ｔｏを読み出し、現在時刻ｔが、ｔｏからＴｏ後の時刻（ｔｏ＋Ｔｏ）よりも前であるか否かを判定する（ｓ０４ａ）。【００７２】
上記実施の形態１と同様に、ｔｏ＋Ｔｏは、オフラインにおいてオンラインでの有効性検証を行わずに当該データへのアクセスを許可してよい時刻の上限を表す。【００７３】
データを記憶部１０に書き込んでからまだ一度も認証処理または有効判定処理を行っていなければ、ｔｏおよびＴｏはともに０であるので、ｔｏ＋Ｔｏは０であり、現在時刻ｔは常にｔｏ＋Ｔｏよりも後である。
また、前回、オンラインの認証処理が行われていれば、ｔｏは０であるので、ｔｏ＋ＴｏはＴｏであり、実用的でないほどＴｏが非常に長く設定されていない限りは、やはり現在時刻ｔはｔｏ＋Ｔｏよりも後である。【００７４】
現在時刻ｔがｔｏ＋Ｔｏよりも前ならば、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよいと判定し、判定結果データに「有効」を示すデ−タを設定し制御部１１に応答する（ｓ０４ｂ）。【００７５】
一方、現在時刻ｔがｔｏ＋Ｔｏよりも後ならば、ｔｏが０に等しいか否かを判定する（ｓ０４ｃ）。【００７６】
ｔｏが０に等しい場合には、すなわち、オンラインで認証処理が行われたか、今回の有効判定がデータの書き込み以来初めての有効判定であるか、のいずれかである。有効判定部１４は、これをもって、オンラインからオフラインに状態が変化したと判断し、ｔｏに現在時刻ｔの値を設定する（ｓ０４ｄ）。
このとき常にｔはｔｏ＋Ｔｏよりも前であるので、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよいと判定し、判定結果データに「有効」を示すデータを設定し制御部１１に応答する（ｓ０４ｂ）。【００７７】
一方、ｔｏが０に等しくない場合には、すなわち、前回、オンラインで認証処理を行わずにオフラインで有効判定が行われたことを示す。既にステップｓ０４ｇで、ｔがｔｏ＋Ｔｏより後であり、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時間は超過していることが判明しているので、判定結果データに「無効」を示すデータを設定し制御部１１に応答する（ｓ０４ｉ）。【００７８】
さらに、実施の形態２では、上記実施の形態１と同様に、認証要求部１３が図７に示すステップｓ０３ｆにおいて、オンラインでの認証処理が行われた場合に認証時刻ｔｖの更新を行っているので、上記実施の形態１と同様に、ステップｓ０４ａ、ｓ０４ｃ、ｓ０４ｄの代わりにステップｓ０１ｆの処理を行うことも可能である。【００７９】
いずれの処理を行うかの選択は、任意の時点においてユーザが指定する方法や、メモリカード１にあらかじめ指定しておく方法や、証明書Ｃｅｒｔとともにデータに付随し、データの書き込みの際に記憶部１０に書き込んでおく方法などで、実現可能である。【００８０】
以上のように、認証装置３との通信を行わずに当該データへのアクセスをオフラインアクセス許可時間Ｔｏによって許可する期間を、認証時刻ｔｖではなく、オフライン検出時刻ｔｏを起点として計測することにより、オンラインでの認証処理が実施されている間は常に安全であると見なし、オフラインでの利用においてのみ、制限を設けて当該データへのアクセスをオンラインでの認証処理を経ずに許可して、安全性を確保したままユーザの利便性をさらに高めることができる。【００８１】
また、認証時刻ｔｖとオフライン検出時刻ｔｏのいずれを起点としてオフラインアクセス許可時間Ｔｏを計測するかを選択できるようにすることにより、ユーザ、メモリカード発行者、認証装置運営者、データ作成者などが、その意志やサービス形態やデータの内容に合わせて、安全性と利便性とのバランスを調整することができる。【００８２】
実施の形態３．
実施の形態３では該データへのアクセスに対する有効判定を、データへのアクセス中に行う場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【００８３】
図１０は、実施の形態３におけるメモリカード１の構成図である。
メモリカード１以外の構成は、第１の実施の形態の図３、図４と同じである。
実施の形態３では、メモリカード１は、上記実施の形態１の図２で示すメモリカード１の保持する各部に加えて、一定時間おきに指定された各部への通知を行うタイマ部１６を持つ。【００８４】
次に、実施の形態３における動作を、上記実施の形態１との差異を中心に説明する。
まず、メモリカード１の記憶部１０にデータが書き込まれる際に、データへのアクセス中にオフラインアクセス許可時間Ｔｏを超過した場合にオフラインアクセス許可時間の延長を許可する残り回数を表す、オフラインアクセス許可時間延長回数Ｃｏを０に設定し、データ、Ｃｅｒｔ、ｔｖ、Ｔｏに加えて、記憶部１０に書き込む。Ｃｏもまた、Ｃｅｒｔ、ｔｖ、Ｔｏと同様に、処理装置２からは読み出すことができない形態で書き込まれる。【００８５】
図１１は、実施の形態３における制御部１１のアクセス制御処理を示したフローチャートである。
実施の形態３における、タイマ部１６が実行するタイマからの通知により、制御部１１が実施するアクセス制御に伴う、メモリカード１の動作を、図１１に基づいて説明する。
上記実施の形態１では、制御部１１は、図５のｓ０１ａにおいて、処理装置２からのアクセス要求を検知して動作を開始していた。
実施の形態３では、制御部１１は、タイマ部１６が実行するタイマからの通知により、動作を開始する（ｓ０５ａ１）。【００８６】
制御部１１は、タイマ部１６からの通知を受ける（ｓ０５ａ１）。
タイマ部１６からの通知を受けると、当該データへのアクセスが行われているか否かを判定する（ｓ０５ａ２）。
アクセスが行われていなければ、処理を終了する。
アクセスが行われていれば、制御部１１はユーザ認証部１２を起動し、データへのアクセスを行っているユーザの認証を実施し（ｓ０１ｂ）、ユーザ認証が成功すれば（ｓ０１ｃ）、認証装置３による認証処理（ｓ０１ｄ）または有効判定部１４による有効判定処理を実施し（ｓ０１ｉ）、当該データへのアクセスについて許可または拒否の判定を行い、処理装置２に通知する。【００８７】
図１２は、実施の形態３におけるタイマ部１６が実施する、タイマの動作の一例を示したフローチャートである。【００８８】
タイマ部１６は、メモリカード１のハードウェアなどが提供する一定時間毎の割り込みの発生を待つ（ｓ０６ａ）。
当該割り込みのたびに、記憶部１０から認証時刻ｔｖおよびオフラインアクセス許可時間Ｔｏを読み出し、現在時刻ｔが、ｔｖからＴｏ後の時刻（ｔｖ＋Ｔｏ）よりも後であるか否かを判定する（ｓ０６ｂ）。
ｔがｔｖ＋Ｔｏよりも前であれば、再び割り込みを待つ（ｓ０６ａ）。
ｔがｔｖ＋Ｔｏよりも後であれば、制御部１１にオフラインアクセス許可時間を過ぎていることを示すデータを通知し、タイマを終了する（ｓ０６ｃ）。
この通知は、現在時刻ｔが、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限ｔｖ＋Ｔｏを過ぎたことを表す。【００８９】
次にオンライン時の認証処理とオフライン時の有効判定処理について説明する。
まず、オンラインでの動作を説明する。
実施の形態１の図７に示す認証要求処理において、認証要求部１３は証明書Ｃｅｒｔを認証装置３に送信し（ｓ０３ｂ）、認証装置３のファイル使用認証部３１により行われたＣｅｒｔの検証結果Ｒ、検証を行った時刻ｔｖｎ、当該検証に伴うオフラインアクセス許可時間の新しい値Ｔｏｎに加えて、当該検証に伴うオフラインアクセス許可時間延長回数の新しい値Ｃｏｎを含む認証結果データを通信部１９を介して受信する（ｓ０３ｃ）。
Ｃｏｎは、０以上の値であり、認証装置３および当該データに関するセキュリティポリシによって、その値をあらかじめ決めることができる。
認証要求部１３は受信したＲの値を判定し（ｓ０３ｄ）、受信したＲの値が「成功」であるとき、認証要求部１３は、認証結果データを記憶する。
ここで、認証要求部１３は、有効Ｃｏの値をＣｏｎに更新する（ｓ０３ｆ）。【００９０】
次に、オフラインでの動作を説明する。
図１３は、実施の形態３における有効判定部１４が実施する、有効判定処理の動作を示したフローチャートである。【００９１】
有効判定部１４は、上記実施の形態１の図８のステップｓ０３ｉと同様に、記憶部１０から読み出した認証時刻ｔｖおよびオフラインアクセス許可時間Ｔｏに従い、現在時刻ｔがｔｖからＴｏ後の時刻（ｔｖ＋Ｔｏ）よりも前であるか否かを判定する（ｓ０７ａ）。【００９２】
ｔがｔｖ＋Ｔｏよりも後である場合、上記実施の形態１では判定結果を「無効」とした（ｓ０３ｋ）が、実施の形態３ではまず、有効判定部１４は記憶部１０からオフラインアクセス許可時間延長回数Ｃｏを読み出し、Ｃｏが０より大きいか否かを判定する（ｓ０７ｃ）。【００９３】
Ｃｏが０より大きければ、Ｃｏの値を１だけ減じ、認証時刻ｔｖに現在時刻ｔの値を設定する（ｓ０７ｄ）。
そして、判定結果データに「有効」を示すデータを設定する（ｓ０７ｂ）。
これは、オンラインアクセス許可時間、すなわち、オンラインでの認証処理を行わずにデータへのアクセスを継続または許可する時間を、Ｔｏの値の分だけ延長したことに等しい。【００９４】
一方、Ｃｏが０であれば、判定結果データに「無効」を示すデータを設定する（ｓ０７ｅ）。【００９５】
データを記憶部１０に書き込んでからまだ一度も認証処理または有効判定処理を行っていないか、受信したＣｏｎが元々０であったか、最後にオンラインで認証処理を行ってから既にＣｏｎ回の延長を行っている場合には、Ｃｏは０であり、判定結果は上記実施の形態１と同じように「無効」となる。
Ｃｏが０でなく、オフラインアクセス許可時間をＴｏだけ延長できるのは、最後にオンラインで認証処理を行ってからまだ延長をＣｏｎ回行っていない場合である。
ここで、本フローが実施されるのは、オフラインアクセス許可時間の超過をタイマで監視し、データへのアクセスを行っている最中にユーザ認証、認証処理、有効判定処理を行う場合に限られることと、このような延長が行われる際には必ずユーザ認証が実施されることが望ましい。【００９６】
図５において、上記のように有効判定（ｓ０１ｉ）を行った後、上記実施の形態１では、制御部１１は、判定結果を判定し（ｓ０１ｊ）、判定結果が「有効」ならば、アクセスを許可することを示すデータを通信部１９を介して処理装置２に通知し（ｓ０１ｆ）、判定結果が「無効」ならば、アクセスを拒否することを示すデータを通信部１９を介して処理装置２に通知していた（ｓ０１ｈ）。【００９７】
図１１において、実施の形態３では、アクセス制御処理の開始がアクセス要求の検知ではなくタイマによるもので、データへのアクセスが行われている最中である。
このため、制御部１１は、判定結果を判定し（ｓ０１ｊ）、判定結果が「有効」ならば、アクセスの継続を許可することを示すデータを通信部１９を介して処理装置２に通知し（ｓ０５ｆ）、判定結果が「無効」ならば、アクセスの継続を拒否することを示すデータを通信部１９を介して処理装置２に通知し、かつ現在行われているデータへのアクセスを中止させる（ｓ０５ｈ）。【００９８】
以上のように、オフラインアクセス許可時間Ｔｏの超過をタイマ部１６で監視し、ユーザ認証、認証処理、有効判定処理およびアクセス判定を、アクセス要求の検知ではなくタイマ部１６からの通知によって実施することにより、データへのアクセスが行われている最中でのオフラインアクセス許可時間Ｔｏの超過に対しても、即時にユーザ認証、認証処理、有効判定を実施することができ、データへのアクセスが長時間にわたる場合においても、データの安全性を確保できる。【００９９】
また、上記実施の形態１におけるのと同様の認証処理、有効判定処理を経て許可されたデータへのアクセスが継続中である場合に限って、認証装置３の指示する回数に従って、認証装置３との通信を行わずにオフラインアクセス許可時間を延長することにより、安全性を低下させずに、ユーザの利便性をさらに高めることができる。【０１００】
実施の形態４．
実施の形態４では、第２のユーザ認証部を備える場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１０１】
図１４は、実施の形態４におけるメモリカード１の構成図である。
メモリカード１以外の構成は、上記第１の実施の形態の図３、図４と同じである。【０１０２】
実施の形態４では、メモリカード１は、上記実施の形態１の図２においてメモリカード１の保持する各部に加えて、認証装置３によらずにある程度の確度をもって認証を実施することのできる第２ユーザ認証部１２ｂを備える。
ここで、上記実施の形態１の図２におけるユーザ認証部１２を第１ユーザ認証部１２ａとする。【０１０３】
次に、実施の形態４における動作を、上記実施の形態１との差異を中心に説明する。
まず、メモリカード１の記憶部１０にデータが書き込まれる際に、第２ユーザ認証部１２ｂにより代替となる認証処理を行える残り回数を表す代替認証使用回数Ｃａを０に設定し、データ、Ｃｅｒｔ、ｔｖ、Ｔｏに加えて、記憶部１０に書き込む。Ｃａもまた、Ｃｅｒｔ、ｔｖ、Ｔｏと同様に、処理装置２からは読み出すことができない形態で書き込まれる。【０１０４】
図１５は、実施の形態４における制御部１１のアクセス制御処理を示したフローチャートである。
図１５において、制御部１１は、有効判定部１４の判定結果が「保留」を示す場合、第２ユーザ認証部１２ｂを起動する（ｓ０８ｌ）。
第２ユーザ認証部１２ｂの認証結果を判定し（ｓ０８ｍ）、認証結果が「成功」を示す場合、アクセスを許可し、アクセス許可を示すデータを処理装置２に通知する（ｓ０１ｆ）。
認証結果が「失敗」を示す場合、アクセスを拒否し、アクセス拒否を示すデータを処理装置２に通知する（ｓ０１ｈ）。【０１０５】
次にオンライン時の認証処理とオフライン時の有効判定処理および第２認証処理について説明する。【０１０６】
まず、オンラインでの動作を説明する。
上記実施の形態１の図７において、有効判定部１４は証明書Ｃｅｒｔを認証装置３に送信し（ｓ０３ｂ）、認証装置３のファイル使用認証部３１がＣｅｒｔの検証を行った結果Ｒ、検証を行った時刻ｔｖｎ、当該検証に伴うオフラインアクセス許可時間の新しい値Ｔｏｎに加えて、第２認証処理に伴う代替認証使用回数の新しい値Ｃａｎを含む認証結果データを通信部１９を介して受信する（ｓ０３ｃ）。【０１０７】
Ｃａｎは、０以上の値であり、認証装置３および当該データに関するセキュリティポリシによって、その値をあらかじめ決めることができる。【０１０８】
認証要求部１３は、受信した認証結果データに含まれるＲの値を判定する（ｓ０３ｄ）。
判定した結果、Ｒの値が「成功」を示す場合、認証結果データを記憶する。
ここで、認証要求部１３は、Ｃａの値をＣａｎに更新する（ｓ０３ｆ）。【０１０９】
次に、オフラインでの動作を説明する。
図１６は、実施の形態４における有効判定部１４が実施する、有効判定処理の動作を示したフローチャートである。
有効判定部１４は、上記実施の形態１の図８のステップｓ０３ｉと同様に、記憶部１０から読み出した認証時刻ｔｖおよびオフラインアクセス許可時間Ｔｏに従い、現在時刻ｔがｔｖからＴｏ後の時刻（ｔｖ＋Ｔｏ）よりも前であるか否かを判定する（ｓ０８ａ）。【０１１０】
ｔがｔｖ＋Ｔｏよりも後である場合、上記実施の形態１では判定結果を「無効」としたが、実施の形態４ではまず、有効判定部１４は記憶部１０から代替認証使用回数Ｃａを読み出し、Ｃａが０より大きいか否かを判定する（ｓ０８ｃ）。【０１１１】
Ｃａが０より大きければ、Ｃａの値を１だけ減じ（ｓ０８ｄ）、判定結果データに「保留」を示すデータを設定する（ｓ０８ｅ）。【０１１２】
一方、Ｃａが０であれば、判定結果データに「無効」を示すデータを設定する（ｓ０８ｆ）。【０１１３】
データを記憶部１０に書き込んでからまだ一度も認証処理または有効判定処理を行っていないか、受信したＣａｎが元々０であったか、最後にオンラインで認証処理を行ってから既にＣａｎ回の第２ユーザ認証部１２による第２認証処理を行っている場合には、Ｃａは０であり、判定結果は実施の形態１と同じように「無効」となる。【０１１４】
Ｃａが０でなく、第２認証処理を実施できるのは、最後にオンラインで認証処理を行ってから、まだ第２認証処理をＣａｎ回行っていない場合である。【０１１５】
図１７は、実施の形態４において第２ユーザ認証部１２ｂが実施する、第２認証処理の動作の一例を示したフローチャートである。【０１１６】
第２認証処理とは、認証装置３を使用した認証処理ではないが、ＰＩＮなどによって行われるユーザ認証よりも、より確実に、ユーザの正当性およびデータの有効性を保証できる認証方法を使って行われる。
ここでは、指紋認証を用いた第２認証処理の例を示すが、他の認証方法を用いてもよい。
例えば、眼紋、網膜、虹彩、顔形、音声、暗証番号、舌紋、筆跡、ＩＣカード、パスワード、バーコードなどを利用して認証してもよい。
また、これらを組み合わせて認証してもよい。
この場合、第２ユーザ認証部１２ｂは、指紋認証を行うための装置を備え、また、あらかじめ、処理装置２からはけして読み出せない方法で、ユーザの指紋認証に用いるパターン情報を保持している。例えば、メモリカード１は処理装置２がユーザの指紋認証に用いるパターン情報を読み出すためのインタフェースを有していない。【０１１７】
第２ユーザ認証部１２ｂは、起動されると、例えば、通信部１９を介して、処理装置２の表示部２３に指紋認証による第２認証処理を行う旨の表示を行い、指紋認証を行うための装置によって、ユーザの指紋情報を取得する（ｓ０９ａ）。
そして、ユーザの指紋認証に用いるパターン情報を記憶部１０から取得する（ｓ０９ｂ）。【０１１８】
次に、指紋認証用の装置から取得した指紋情報と、記憶部１０から取得したパターン情報とを照合する（ｓ０９ｃ）。
一致すれば認証結果データに「成功」を示すデータを設定し（ｓ０９ｄ）、一致しなければ認証結果データに「失敗」を示すデータを設定して（ｓ０９ｅ）、認証結果を、通信部１９を介して処理装置２の表示部２３に表示し（ｓ０９ｆ）、認証結果を制御部１１に応答する。【０１１９】
この認証結果は、今回のアクセス制御に限って、すなわちオフラインアクセス許可時間の延長なしで、第２認証処理が成功したことをもってデータの有効性、すなわちメモリカード１の紛失等の事態は生じていないと判断し、データへのアクセスを許可するものである。【０１２０】
以上のように、オフラインであるため認証装置３を使った認証処理が行えなかった場合に、認証装置３等が指定するオフラインアクセス許可時間Ｔｏを過ぎているか、まだ設定されていない場合でも、ＰＩＮなどによるユーザ認証よりも確実にユーザの正当性およびデータの有効性を判定できる第２認証処理を行い、第２認証処理が成功したらデータへのアクセスを許可することによって、正当なユーザのオフラインにおける利便性を向上する一方で、たとえＰＩＮなどのユーザ認証が破られても、紛失したメモリカード１に格納された当該データを正当なユーザ以外によりアクセスされることを防ぐことができる。【０１２１】
実施の形態５．
実施の形態５では、オフラインアクセス許可時間の他に、該当データを保持することができる時間であるデータ保持可能期間により、該当データへのアクセスの許可を判定する場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１２２】
実施の形態５の構成は、上記実施の形態３の図１０、図３、図４と同様である。
実施の形態５における動作を、上記実施の形態１との差異を中心に説明する。
まず、データには、証明書Ｃｅｒｔと同時に、データをメモリカード１に書き込んだ時刻を表すデータ格納時刻ｔｓと、当該データをメモリカード１上に保持してよい時間を表すデータ保持可能時間Ｔｈとが付随し、メモリカード１の記憶部１０にデータが書き込まれる際に、データとともに書き込まれる。データ格納時刻ｔｓおよびデータ保持可能時間Ｔｈもまた、Ｃｅｒｔ、ｔｖ、Ｔｏと同様に、処理装置２からは読み出すことができない形態で書き込まれる。【０１２３】
図１８は、実施の形態５における制御部１１のアクセス制御処理を示したフローチャートである。
制御部１１は、有効判定部１４の有効判定結果を判定する（ｓ０１ｊ）。
判定結果が「有効」を示す場合、アクセスを許可し、アクセス許可を示すデータを処理装置２に通知する（ｓ０１ｆ）。
ここで、判定結果が「無効」を示す場合、消去部１５を起動して該当データを消去し（ｓ０１ｇ）、アクセス拒否を示すデータを処理装置２に通知する（ｓ０１ｈ）。
また、判定結果が「保留」を示す場合、アクセス拒否を示すデータを処理装置２に通知する（ｓ０１ｈ）。【０１２４】
図１９は、実施の形態５における認証要求部１３の認証要求処理を示したフローチャートである。
上記実施の形態１では、認証要求部１３は、図７において、オンラインの際に、認証装置３による認証を行った結果Ｒが「成功」であった場合、認証結果データに「成功」を示すデータを設定して制御部１１に応答していた（ｓ０３ｇ）。【０１２５】
実施の形態５では、オンラインの際にＲが「有効」であった場合、認証要求部１３は記憶部１０から、当該データのデータ格納時刻ｔｓとデータ保持可能時間Ｔｈを読み出し、現在時刻ｔが、ｔｓからＴｈ後の時刻（ｔｓ＋Ｔｈ）よりも前であるか否かを判定する（ｓ１０ｉ）。
ここで、ｔｓ＋Ｔｈは、当該データをメモリカード１に保持していてよい時刻の上限を表す。この時刻の上限は、データに付随する情報によってのみ規定されることに特徴がある。【０１２６】
認証要求部１３は、現在時刻ｔがｔｓ＋Ｔｈよりも前ならば、認証結果データに「成功」を示しデータを設定して制御部１１に応答する（ｓ０３ｇ）。
図１８において、制御部１１は認証結果が「成功」を示す場合（ｓ０１ｅ）、アクセス許可を示すデータをを通信部１９を介して処理装置２に通知する（ｓ０１ｆ）。【０１２７】
一方、ｔがｔｓ＋Ｔｈよりも後ならば、認証結果データに「失敗」を示すデータを設定して制御部１１に応答する（ｓ０３ｅ）。
図１８において、制御部１１は認証結果が「失敗」を示す場合（ｓ０１ｅ）、アクセス要求を受けていたデータおよびこれに付随して保存されている情報を、消去部１５によって全て記憶部１０から消去し（ｓ０１ｇ）、アクセス拒否を示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｈ）。【０１２８】
図２０は、実施の形態５における有効判定部１４が実施する、有効判定処理の動作を示したフローチャートである。【０１２９】
上記実施の形態１の図８では、有効判定部１４は、オフラインの際に、現在時刻ｔが認証時刻ｔｖとオフラインアクセス許可時間Ｔｏとの和で表される時刻よりも前であった場合には、判定結果データに「有効」を示すデータを設定して制御部１１に応答していた（ｓ０３ｊ）。【０１３０】
実施の形態５では、オフラインの際にｔがｔｖとＴｏとの和で表される時刻よりも前であった場合には、有効判定部１４は記憶部１０から、当該データのデータ格納時刻ｔｓとデータ保持可能時間Ｔｈを読み出し、現在時刻ｔが、ｔｓからＴｈ後の時刻（ｔｓ＋Ｔｈ）よりも前であるか否かを判定する（ｓ１０ｂ）。
ここで、ｔｓ＋Ｔｈは、当該データをメモリカード１に保持していてよい時刻の上限を表す。この時刻の上限は、データに付随する情報によってのみ規定されることに特徴がある。【０１３１】
有効判定部１４は、現在時刻ｔがｔｓ＋Ｔｈよりも前ならば、判定結果データに「有効」を示すデータを設定して制御部１１に応答する（ｓ１０ｄ）。
図１８において、制御部１１は判定結果が「有効」を示す場合（ｓ０１ｊ）、アクセス許可を示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｆ）。【０１３２】
一方、ｔがｔｓ＋Ｔｈよりも後ならば、判定結果データに「無効」を示すデータを設定して制御部１１に応答する（ｓ１０ｃ）。
図１８において、制御部１１は判定結果が「無効」を示す場合（ｓ０１ｊ）、アクセス要求を受けていたデータおよびこれに付随して保存されている情報を、消去部１５によって全て記憶部１０から消去し（ｓ０１ｇ）、アクセス拒否を示すデータを通信部１９を介して処理装置２に通知する（ｓ０１ｈ）。【０１３３】
以上のように、データ格納時刻ｔｓとデータ保持可能時間Ｔｈとをデータに付随させ、メモリカード１に当該データを保持できる期限を設け、期限を超過したデータへのアクセスは許可せず、そのようなアクセスを検知するとデータをメモリカードから消去することにより、認証装置運営者、データ作成者などが、その意志やサービス形態やデータの内容に合わせて上記期限を設定し、当該データが意図しないほど長期にわたってメモリカード１中に保持され、メモリカード１の当該データへ不正にアクセスされる可能性が増大することを防ぐことができる。【０１３４】
実施の形態６．
実施の形態６では、メモリカード１が処理装置２に接続されたタイミングで認証処理、有効判定を行なう場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１３５】
図２１は、実施の形態６におけるメモリカード１の構成図である。
メモリカード１以外の構成は、上記実施の形態１の図３、図４と同様である。【０１３６】
実施の形態６では、メモリカード１は、上記実施の形態１の図２でメモリカード１が保持する各部に加えて、メモリカード１の処理装置２への装着が行われたことを検知する装着検知部１７を備える。【０１３７】
次に動作を説明する。
図２２は、実施の形態６における装着時制御処理を示したフローチャートである。
実施の形態６における、装着検知部１７からの起動によって実施される認証処理、有効判定処理に伴う、メモリカード１の動作を図２２に基づいて説明する。【０１３８】
データがメモリカード１の記憶部１０に書き込まれる際の動作は、上記実施の形態１と同様である。【０１３９】
以下では、第１の実施の形態との差異を中心に説明する。
メモリカード１の記憶部１０に専用の領域を保持し、当該領域に、メモリカード１が装着された時刻を示すメモリカード装着時刻ｔｍを記録している。ｔｍは、処理装置２からは読み出すことができない形態で書き込まれる。例えば、処理装置２がｔｍを読み出すためのインタフェースは備えていない。【０１４０】
メモリカード１が処理装置２に装着されると、装着検知部１７は、装着が行われた事実を検知し、制御部１１を起動する（ｓ１１ａ）。【０１４１】
装着検知部１７は、記憶部１０に記録されているｔｍに、現在時刻ｔの値を設定する（ｓ１１ｂ）。
これにより、メモリカード１は、常に最新のメモリカード装着時刻を記憶する。【０１４２】
制御部１１は、認証要求部１３を起動し、記憶部１０に保持されているデータについて、データに対する認証処理を実施する（ｓ１１ｃ）。【０１４３】
認証要求部１３の認証結果を判定し（ｓ１１ｄ）、認証結果が「成功」を示す場合、処理を終了し、認証結果が「失敗」を示す場合、消去部１５を起動し、当該データおよびこれに付随して保存されている情報を記憶部１０から消去する（ｓ１１ｇ）。【０１４４】
また、認証要求部１３の認証結果が「未処理」を示す場合、有効判定部１４を起動し、データの有効判定を実施する（ｓ１１ｅ）。
有効判定の手順は、上記実施の形態１の図８と同様である。【０１４５】
制御部１１は、有効判定部１４の判定結果を判定し（ｓ１１ｆ）、判定結果が「有効」を示すならば、処理を終了する。【０１４６】
一方、判定結果が「無効」を示すならば、当該データおよびこれに付随して保存されている情報を、消去部１５によって全て記憶部１０から消去する（ｓ１１ｇ）。【０１４７】
上記のように、装着検知部１７によって、メモリカード１の装着の際にも認証処理、有効判定を実施する場合には、オフラインアクセス許可時間Ｔｏによってオフラインにもかかわらずデータへのアクセス許可する期間を、認証時刻ｔｖではなく、メモリカード１の処理装置２への装着時刻を表すメモリカード装着時刻ｔｍを起点として計測する構成とすることができる。【０１４８】
図２３は、実施の形態６における有効判定部１４の有効判定処理を示すフローチャートである。
実施の形態６における、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限を算出する起点を、認証時刻ｔｖではなくメモリカード装着時刻ｔｍとする場合に、有効判定部１４が実施する、有効判定処理の動作を図２３に基づいて説明する。【０１４９】
有効判定部１４は記憶部１０から、メモリカード装着時刻ｔｍと、当該データのオフラインアクセス許可時間Ｔｏを読み出し、現在時刻ｔが、ｔｍからＴｏ後の時刻（ｔｍ＋Ｔｏ）よりも前であるか否かを判定する（ｓ１２ａ）。【０１５０】
上記実施の形態１と同様に、ｔｍ＋Ｔｏは、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限を表す。【０１５１】
現在時刻ｔがｔｍ＋Ｔｏよりも前ならば、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよいと判定し、判定結果データに「有効」を示すデータを設定して制御部１１に応答する（ｓ１２ｂ）。【０１５２】
一方、現在時刻ｔがｔｍ＋Ｔｏよりも後ならば、判定結果データに「無効」を示すデータを設定して制御部１１に応答する（ｓ１２ｃ）。【０１５３】
認証要求部１３は、上記実施の形態１と同様に、オンラインでの認証処理が行われた場合に認証時刻ｔｖの更新を行い、上記実施の形態１と同様に、ステップｓ１２ａの代わりに、ステップｓ０１ｇの処理を行うことも可能である。
いずれの処理を行うかの選択は、任意の時点においてユーザが指定する方法や、メモリカード１にあらかじめ指定しておく方法や、証明書Ｃｅｒｔとともにデータに付随し、データの書き込みの際に記憶部１０に書き込んでおく方法などで、実現可能である。【０１５４】
実施の形態６では図２２において、制御部１１は有効判定部１４を起動し、有効判定処理を行っているが、有効判定部１４による有効判定処理を行わなくても構わない。【０１５５】
以上のように、メモリカード１を処理装置２に装着したことをもって認証処理、有効判定処理を実施することにより、メモリカード１を一度処理装置２から外し、ＰＣなど他の処理装置２へ移動して装着した場合や、長期間にわたってメモリカードを外したままにしていた場合にも、装着時点で即時に認証処理、有効判定処理を実施することができ、メモリカード中のデータを他の処理装置で不正に操作されたり、長期間にわたって消去されずにいたデータにアクセスされたりすることを防ぐことができる。【０１５６】
また、認証装置３との通信を行わずに当該データへのアクセスをオフラインアクセス許可時間Ｔｏによって許可する期間を、認証時刻ｔｖではなく、メモリカード装着時刻ｔｍを起点として計測することにより、メモリカード１を外している状態ではデータへのアクセスができないことをもってデータは安全であると見なし、処理装置２に装着して利用する場合においてのみ、当該データへのアクセスを許可する期間に制限を設けることで、安全性を確保したままユーザの利便性をさらに高めることができる。【０１５７】
実施の形態７．
実施の形態７では、有効判定処理において、オフラインアクセス許可時間Ｔｏによってオフラインにもかかわらずデータへのアクセスを許可する期間を、認証時刻ｔｖではなく、当該データの記憶部１０への書き込み以来初めてアクセスが行われた時刻を表すアクセス開始時刻ｔａを起点として有効判定処理する場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１５８】
以下では、上記実施の形態１との差異を中心に説明する。
まず、メモリカード１の記憶部１０にデータが書き込まれる際に、アクセス開始時刻ｔａを０に設定し、データ、Ｃｅｒｔ、ｔｖ、Ｔｏに加えて、記憶部１０に書き込む。ｔａもまた、Ｃｅｒｔ、ｔｖ、Ｔｏと同様に、処理装置２からは読み出すことができない形態で書き込まれる。【０１５９】
オンラインでの動作を説明する。
上記実施の形態１の図７と同様にして、認証要求部１３は、認証装置３から受信した認証結果データに含まれるＲの値が「成功」を示す場合、認証結果データを記憶する。
ここで、認証要求部１３は、ｔａの値を０に設定する（ｓ０３ｆ）。【０１６０】
次に、オフラインでの動作を説明する。
図２４は、実施の形態７における有効判定部１４の有効判定処理を示すフローチャートである。
実施の形態７における、オフラインにおいてオンラインでの認証処理を行わずに当該データへのアクセスを許可してよい時刻の上限を算出する起点を、認証時刻ｔｖではなくアクセス開始時刻ｔａとする場合に、有効判定部１４が実施する、有効判定処理の動作を図２４に基づいて説明する。【０１６１】
有効判定部１４は、当該データのアクセス開始時刻ｔａを読み出し、ｔａが０に等しいか否かを判定する（ｓ１３ａ）。【０１６２】
ｔａが０に等しい場合には、前回、オンラインで認証処理が行われたか、今回の有効判定処理がデータの書き込み以来初めての有効判定処理であるか、のいずれかであるので、有効判定部１４は、ｔａに現在時刻ｔの値を設定する（ｓ１３ｂ）。【０１６３】
有効判定部１４は、当該データのオフラインアクセス許可時間Ｔｏを読み出し、現在時刻ｔが、ｔａからＴｏ後の時刻（ｔａ＋Ｔｏ）よりも前であるか否かを判定する（ｓ１３ｃ）。【０１６４】
上記実施の形態１と同様に、ｔａ＋Ｔｏは、オフラインにおいてオンラインでの有効性検証を行わずに当該データへのアクセスを許可してよい時刻の上限を表す。【０１６５】
現在時刻ｔがｔａ＋Ｔｏよりも前ならば、オンラインでの認証処理を行わずに当該データへのアクセスを許可してよいと判定し、判定結果データに「有効」を示すデータを設定して制御部１１に応答する（ｓ１３ｄ）。【０１６６】
一方、現在時刻ｔがｔａ＋Ｔｏよりも後ならば、判定結果データに「無効」を示すデータを設定して制御部１１に応答する（ｓ１３ｅ）。【０１６７】
認証要求部１３は、上記実施の形態１と同様に、オンラインでの認証処理が行われた場合に認証時刻ｔｖの更新を行い、上記実施の形態１と同様に、ステップｓ１３ａ、ｓ１３ｂ、ｓ１３ｃの代わりに、ステップｓ０１ｇの処理を行うことも可能である。
いずれの処理を行うかの選択は、任意の時点においてユーザが指定する方法や、メモリカード１にあらかじめ指定しておく方法や、証明書Ｃｅｒｔとともにデータに付随し、データの書き込みの際に記憶部１０に書き込んでおく方法などで、実現可能である。【０１６８】
以上のように、認証装置３との通信を行わずに当該データへのアクセスをオフラインアクセス許可時間Ｔｏによって許可する期間を、認証時刻ｔｖではなく、アクセス開始時刻ｔａを起点として計測することにより、ユーザが実際にアクセスを始める時点となってから、当該データへのアクセスを許可する期間に制限を設けることで、安全性を確保したままユーザの利便性をさらに高めることができる。【０１６９】
また、認証時刻ｔｖ、メモリカード装着時刻ｔｍ、アクセス開始時刻ｔａのいずれを起点としてオフラインアクセス許可時間Ｔｏを計測するかを選択できるようにすることにより、ユーザ、メモリカード発行者、認証装置運営者、データ作成者などが、その意志やサービス形態やデータの内容に合わせて、安全性と利便性とのバランスを調整することができる。【０１７０】
実施の形態８．
実施の形態８では、タイマにより定期的に認証処理、有効判定処理を行なう場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１７１】
実施の形態８の構成は、上記実施の形態２の図１０、図３、図４と同様である。
次に、動作を説明する。【０１７２】
図２５は、実施の形態８における、タイマ部１６からの起動によって実施される認証要求処理、有効判定処理に伴う、メモリカード１の動作を示したフローチャートである。
実施の形態８における認証処理、有効判定処理は、タイマ部１６が実施するタイマからの通知によって開始される（ｓ１４ａ）。
その他の処理（ｓ１４ｂ〜ｓ１４ｆ）の説明は、実施の形態６の図２２の処理（ｓ１１ｃ〜ｓ１１ｇ）の説明と同様である。【０１７３】
図２６は、実施の形態８における、タイマ部１６が実施する、タイマの動作の一例を示したフローチャートである。【０１７４】
タイマ部１６は、本フローによる認証処理、有効判定処理を最後に開始した時刻を表す、前回の定期的検証実行時刻ｔｌと、本フローによる認証処理、有効判定処理を実施する間隔を表す定期的検証間隔Ｔｌを保持する。
定期的検証間隔Ｔｌを設定する方法には、種々の構成方法がある。
あらかじめ、ユーザや、メモリカード製造者や、処理装置２や、認証装置３等によって設定するように構成することができ、
また、動的に変更できるように構成することもできる。【０１７５】
タイマ部１６は、最初に、前回の定期的検証実行時刻ｔｌに、現在時刻ｔの値を設定する（ｓ１５ｄ）。
次に、メモリカード１のハードウェアなどが提供する一定時間毎の割り込みの発生を待ち（ｓ１５ａ）、当該割り込みのたびに、現在時刻ｔが、ｔｌからＴｌ後の時刻（ｔｌ＋Ｔｌ）よりも後であるか否かを判定する（ｓ１５ｂ）。
ｔがｔｌ＋Ｔｌよりも前であれば、再び割り込みを待つ（ｓ１５ａ）。
ｔがｔｌ＋Ｔｌよりも後であれば、タイマ部１６に通知を行って（ｓ１５ｃ）、ステップｓ１５ｄに戻る。
この通知は、時間Ｔｌ毎に定期的に行われることになる。【０１７６】
図２５において、タイマによる通知を受けたタイマ部１６は、制御部１１を起動する（ｓ１４ａ）。
制御部１１は、記憶部１０に保持されているデータについて、認証要求部１３を起動し、認証処理を実施する（ｓ１４ｂ）。
制御部１１は、認証要求部１３の認証結果を判定し（ｓ１４ｃ）、認証結果が「成功」を示すならば、処理を終了する。
認証結果が「失敗」を示すならば、当該データおよびこれに付随して保存されている情報を、消去部１５によって全て記憶部１０から消去する（ｓ１４ｆ）。【０１７７】
また、認証結果が「未処理」を示すならば、有効判定部１４を起動し、有効判定処理を行なう（ｓ１４ｄ）。
制御部１１は、有効判定部１４の判定結果を判定し（ｓ１４ｅ）、判定結果が「有効」を示すならば、処理を終了する。
一方、認証結果が「無効」ならば、当該データおよびこれに付随して保存されている情報を、消去部１５によって全て記憶部１０から消去する（ｓ１４ｆ）。【０１７８】
実施の形態８では図２５において、制御部１１は有効判定部１４を起動し、有効判定処理を行っているが、有効判定部１４による有効判定処理を行わなくても構わない。【０１７９】
以上のように、データのアクセスとは関係なく、タイマによる通知によって認証処理、有効判定処理を実施することにより、メモリカードの紛失等の際に、たとえまだデータへのアクセスが行われていなくとも、設定された時間Ｔｌが経過した時点でオンラインであれば常に無効化、つまり該当データの消去を実行でき、メモリカード上のデータを不正にアクセスされることに対する安全性が向上する。【０１８０】
実施の形態９．
実施の形態９では、ハードウェアの割り込み時など、定期的に発生する信号（以下、クロックとする）に基づいた値（以下、クロック値とする）により有効判定処理を行う場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１８１】
図２７は、実施の形態９におけるメモリカード１の構成図の一例である。
図２７では、メモリカード１は、上記実施の形態１の図２においてメモリカード１の保持する各部に加えて、メモリカード１への電源供給がない間も保持されるクロック値を保持し、メモリカード１への電源供給の開始と共に起動し、メモリカード１への電源供給が行われている間だけ上記クロック値を一定時間毎に増加する、クロック部１８を備える。
図２７では、図２の構成にクロック部１８を加えた構成を示しているが、同様にして、図１０、図１４、図２１の構成にクロック部１８を加えてもよい。
メモリカード１以外の構成は、上記実施の形態１の図３、図４と同様である。【０１８２】
次に、動作を説明する。
各実施の形態において、時間の経過や時刻の比較によって動作を規定している箇所（ステップｓ０３ｉ、ステップｓ０４ａ、ステップｓ０４ｄ、ステップｓ０６ｂ、ステップｓ０７ａ、ステップｓ０７ｄ、ステップｓ０８ａ、ステップｓ１０ａ、ステップｓ１０ｂ、ステップｓ１０ｉ、ステップｓ１１ｂ、ステップｓ１２ａ、ステップｓ１３ｂ、ステップｓ１３ｃ、ステップｓ１５ｂ，ステップｓ１５ｄなど）は、何らかの計時方法によって、現在時刻ｔが計時できることが好ましい。【０１８３】
メモリカード１が、例えば、処理装置２による電源供給がない状態でも動作可能な時計を保持している場合には、計時方法は時計とすることができ、現在時刻ｔは、一定の誤差を含む可能性はあるものの、ほぼ実時間を表現している。【０１８４】
一方、メモリカード１が、処理装置２による電源供給がない状態で動作可能な時計を保持しない場合には、このような実時間の計時はできない。【０１８５】
このような、実時間を計測することのできる時計を持たないメモリカード１において、実施の形態８におけるクロック部１８は、記憶部１０に専用の領域を確保し、当該領域に、クロック値ｃと、クロック値の増分Ｃとを保持して、一定時間おきにクロック値ｃを増分Ｃだけ増加させる。【０１８６】
図２８は、実施の形態９におけるクロック部１８が実施するクロック更新処理の一例を示したフローチャートである。
クロック部１８は、メモリカード１のハードウェアなどが提供する一定時間毎の割り込みの発生を待ち（ｓ１６ａ）、当該割り込みのたびに、クロック値ｃにクロック値の増分Ｃを加えて（ｓ１６ｂ）、再び割り込みの発生を待つ（ｓ１６ａ）。【０１８７】
この場合、クロック値の増分Ｃは、例えば、上記割り込みの発生する間隔を、実時間における時間で表した値や、あるいは単に１とすることができる。【０１８８】
上記に示した、時間の経過や時刻の比較によって動作を規定している箇所では、クロック値ｃを用いて現在時刻ｔを算出する。
例えば、クロック値ｃに、クロック値ｃの単位、すなわち、クロック値１あたりの実時間での時間を掛けた値とすることができる。【０１８９】
また、同様にして、現在時刻ｔの値を、認証装置３から受信した認証時刻ｔｖｎの値に変更する処理（ｓ０３ｆ）においては、受信した認証時刻ｔｖｎの値を、クロック値ｃおよびクロック値の増分Ｃに合致するように変換する必要がある。この変換は例えば、受信した認証時刻ｔｖｎを、前述したクロック値ｃの単位で割った値とすることで実施できる。【０１９０】
このようにしてクロック値ｃから得られる現在時刻ｔによって、最後に現在時刻ｔを受信した認証時刻ｔｖｎの値に更新してからの、メモリカード１に処理装置２による電源供給がなされている間の時間を、オンライン、オフラインに関わらず表現することが可能である。【０１９１】
ここで、クロックから求めるクロック値は、上記のように時間で表されてもよいし、割り込みの発生した回数で表されてもよい。割り込みの発生した回数で表す場合、認証装置３から受信するオフラインアクセス許可時間Ｔｏは回数で表されていてもよい。【０１９２】
以上のように、メモリカード１が、処理装置２による電源供給がない状態で動作可能な時計を保持しない場合に、メモリカード１に処理装置２による電源供給がなされている間のみ動作するクロック部１８によって、最後に現在時刻ｔを受信した時刻ｔｖｎの値に更新してからの、メモリカード１に処理装置２による電源供給がなされている間の時間を計測できるようにすることにより、メモリカード１のハードウェア実装などによって裏付けされたある程度の根拠を持つ時刻および時間を提供できる。【０１９３】
また、ユーザの操作などにより信頼できない値になることが想定される処理装置２の時計を使用することによる、時間の詐称による不正なデータへのアクセスが生じることを防止することができる。【０１９４】
また、ネットワーク上の認証装置などの時刻の提供を行うことができるサーバが送信する時刻のみを信用することによって、オンラインでなければ時刻を確定できずに、オフラインでのデータへのアクセスができない状況を避けることができる。【０１９５】
これにより、安全性の確保と同時に利用者の利便性を向上することができる。【０１９６】
実施の形態１０．
実施の形態１０では、外部から時刻を取得し、取得した時刻が過去に取得した時刻より後の時刻を示す場合に、取得した時刻に基づいて有効判定処理を行う場合を説明する。
ここで、各実施の形態と異なる部分を説明し、その他の部分は各実施の形態と同様であるものとする。【０１９７】
図２９は、実施の形態１０におけるメモリカード１の構成図の一例である。
図２９では、メモリカード１は、上記実施の形態１の図２においてメモリカード１の保持する各部に加えて、処理装置２から時刻を取得し、取得した時刻を記憶し、取得した時刻が前回取得した時刻よりも後である場合のみ取得した時刻を現在時刻として採用する、時刻取得部１８ｂを持つ。【０１９８】
図２９では、図２の構成に時刻取得部１８ｂを加えた構成を示しているが、同様にして、図１０、図１４、図２１の構成に時刻取得部１８ｂを加えることも可能である。
メモリカード１以外の構成は、上記実施の形態１の図３、図４と同様である。【０１９９】
次に、動作を説明する。
実施の形態１０においては、各実施の形態において現在時刻ｔを参照している箇所（ステップｓ０３ｉ、ステップｓ０４ａ、ステップｓ０４ｄ、ステップｓ０６ｂ、ステップｓ０７ａ、ステップｓ０７ｄ、ステップｓ０８ａ、ステップｓ１０ａ、ステップｓ１０ｂ、ステップｓ１０ｉ、ステップｓ１１ｂ、ステップｓ１２ａ、ステップｓ１３ｂ、ステップｓ１３ｃ、ステップｓ１５ｂ，ステップｓ１５ｄ）で、現在時刻ｔを時刻取得部１８ｂによって取得する。
したがって，メモリカード１は，処理装置２による電源供給がない状態で動作可能な時計を保持する必要はない。【０２００】
図３０は、実施の形態１０における時刻取得部１８ｂが実施する時刻取得処理を示したフローチャートである。
時刻取得部１８ｂは、記憶部１０に専用の領域を確保し、当該領域に、時刻記録ｔｒを保持する。【０２０１】
時刻取得処理が開始されると，時刻取得部１８ｂはまず、通信部１９を介して，処理装置２に対し時刻の取得を要求する（ｓ１７ａ）。
処理装置２は通信部２９を介して受信した要求に対して、処理装置２が保持する時計等の何らかの計時手段による時刻を、通信部２９を介してメモリカード１に送信する。時刻取得部１８ｂは上記時刻を通信部１９を介して受信する（ｓ１７ｂ）。
そして、受信した時刻を受信時刻ｔｎに設定する（ｓ１７ｃ）。【０２０２】
時刻取得部１８ｂは続いて、記憶部１０から時刻記録ｔｒを読み出し、ｔｎとｔｒとを比較する（ｓ１７ｄ）。
ｔｎがｔｒよりも大きいならば、受信した時刻ｔｎは信頼できると判断し、現在時刻ｔにｔｎを設定し（ｓ１７ｅ）、次回の処理に備えてｔｒの値をｔｎに変更して（ｓ１７ｆ）、処理を終了する。【０２０３】
ｔｎがｔｒに等しいか小さいならば、すなわち、受信した時刻ｔｎは前回の時刻取得時の時刻ｔｒよりも遡っており、受信した時刻ｔｎの根拠となった計時手段は，何らかの操作を受けた可能性が大きいと判断される。
時刻取得部１８ｂはｔｎを信頼できないと判断し、現在時刻ｔの値を０にして（ｓ１７ｇ）、処理を終了する。【０２０４】
上記に示した現在時刻ｔを参照している各ステップの実行時に時刻取得処理を実施する手順を示した。
次に、上記時刻取得処理をタイマ部１６を用いて定期的に行う構成とする場合を説明する。【０２０５】
図３１は、実施の形態１０におけるメモリカード１の構成図の一例である。
時刻取得処理を定期的に行う場合、メモリカード１は、既に述べた各部に加えて、時刻取得処理を定期的に起動するタイマ部１６を備える。
図３１では、図２の構成に時刻取得部１８ｂおよびタイマ部１６を加えた構成を示しているが、図２９と同様にして、図１０、図１４、図２１の構成に時刻取得部１８ｂおよびタイマ部１６を加えることも可能である。【０２０６】
図３２は、実施の形態１０におけるタイマ部１６が実施する、タイマの動作の一例を示したフローチャートである。
タイマ部１６は、メモリカード１のハードウェアなどが提供する一定時間毎の割り込みの発生を待ち（ｓ１８ａ）、当該割り込みのたびに、時刻取得部１８ｂを起動して時刻取得処理を行い（ｓ１８ｂ）、再び割り込みの発生を待つ（ｓ１８ａ）。【０２０７】
以上のように、メモリカード１が、処理装置２から時刻を取得かつ記録し、取得した時刻ｔｎが前回記録した時刻ｔｒよりも後の時刻であることを確認できる場合のみ当該取得した時刻ｔｎを現在時刻ｔとして使用する。【０２０８】
これにより、当該取得した時刻ｔｎ、すなわち現在時刻ｔが、少なくとも前回記録した時刻ｔｒより戻されてはいないことを保証することができる。【０２０９】
また、処理装置２による電源供給がない状態で動作可能な時計を保持しない場合でも、時間の詐称による不正なデータへのアクセスが生じることを防止することができる。【０２１０】
また、ネットワーク上の認証装置３などの時刻を提供できるサーバの時刻のみを信用することによって、オンラインでなければ時刻を確定できずに、オフラインでのデータへのアクセスができない状況を避けることができる。【０２１１】
これにより、安全性の確保と同時に利用者の利便性を向上できる。【０２１２】
また、処理装置２からの時刻の取得を定期的に実施することにより、現在時刻ｔを必要とする処理の実施タイミングによらず、当該取得した時刻ｔｎ、すなわち現在時刻ｔが、少なくとも上記定期的な時刻の取得の間隔よりは戻されていないことを保証することができ、さらに安全性を向上できる。【０２１３】
ここで、例えば上記実施の形態１では認証時刻ｔｖから有効判定を始める時刻、つまり現在時刻ｔまでの時間と、認証装置３から受信したオフラインアクセス許可時間との比較により有効かどうか判定を行ったが、認証装置３からオフラインでのアクセスを許可する制限時刻を受信し、受信した制限時刻と取得した現在時刻ｔとの比較により有効判定を行っても構わない。
この場合、現在時刻ｔが制限時刻を越していたら「無効」、制限時刻を越えていなければ「有効」と判定する。
この現在時刻ｔは実施の形態１０のように処理装置２から取得する時刻でなくても構わない。【０２１４】
各実施の形態では、以下のようなタイミングで認証処理、有効判定を行なうことができる。
ファイルオープン時、データの更新時、データを使用しているタスクの切換時など、データの使用開始のタイミング。
ファイルオープン中、データを使用しているタスクがアクティブであるなど、データが使用中の場合の一定時間毎のタイミング。
データが未使用中の場合の一定時間毎のタイミング。
記憶装置１の処理装置２への装着時、記憶装置１の認証装置３へのネットワーク接続時など、記憶装置１が外部装置に接続されたタイミング。
記憶装置１が外部装置から非接続になったタイミング。【０２１５】
また、各実施の形態では、以下のような有効判定処理を行うことができる。
データの使用開始時刻と認証時刻と有効判定処理された時刻と、記憶装置１が外部装置に接続された時刻と外部装置から非接続になった時刻とのいずれかの時刻から有効判定処理を始める時刻までの時間と、例えば、認証装置３から受信し記憶部１０に記憶したオフラインアクセス許可時間などの、データの有効使用期間を示す有効使用期間データとを比較した有効判定処理。【０２１６】
有効判定処理を始める時刻と、例えば、認証装置３から受信し記憶部１０に記憶したオフライン時のアクセスを許可する制限時刻などの有効使用期間データとを比較した有効判定処理。【０２１７】
データの使用開始時刻と認証時刻と有効判定処理された時刻と、記憶装置１が外部装置に接続された時刻と外部装置から非接続になった時刻とのいずれかの時刻から有効判定処理を始める時刻までの間にクロック値と有効使用期間データとを比較した有効判定処理。
クロック値から時間を算出して、有効使用期間データの示す時間と比較してもよいし、クロック値の示す割り込み回数と有効使用期間データの示す値とを比較してもよい。【０２１８】
また、上記の複数のタイミングにおいて認証処理、有効判定処理を行っても構わないし、上記の複数の有効判定処理を行っても構わない。また、タイミングと有効判定処理とをどのように組み合わせても構わない。【０２１９】
各実施の形態において、メモリカード１との間でデータおよび制御信号を交換する入出力手段を有する処理装置２に装着され、複数のデータ領域と、当該データ領域中に格納されるデータへのアクセスを検知および制御するアクセス制御手段と、当該データにアクセスするユーザを認証するユーザ認証手段と、メモリカードもしくは当該データ領域もしくは当該データの有効性を検証する有効性検証手段と、端末装置との間でデータおよび制御信号を交換する入出力手段とを有し、アクセス制御手段が当該データへのアクセス要求を検知すると、ユーザ認証手段が起動され、ユーザ認証手段が当該データにアクセスするユーザの認証を行い、当該認証が成功した場合には有効性検証手段が起動され、有効性検証手段が入出力手段を介して、メモリカード１もしくは当該データ領域もしくは当該データが有効か否かの検証に必要な情報を送信し、メモリカードもしくは当該データ領域もしくは当該データが有効か否かの検証結果を受信し、当該有効性検証の結果をアクセス制御手段に通知し、アクセス制御手段は、当該有効性検証の結果が有効の場合に限って、当該データへのアクセス要求を許可するメモリカード１であって、有効性検証手段は、当該有効性検証の結果が有効の場合に、当該検証が行われた時刻と、オフラインアクセス許可時間とを入出力手段を介して受信して保持し、有効性検証手段は、当該検証が行われた時刻から当該オフラインアクセス許可時間の間、有効性検証において、メモリカード１もしくは当該データ領域もしくは当該データを、入出力手段を介した通信を行わずに有効と判定するメモリカードについて説明した。【０２２０】
また、上記処理装置２はさらに、メモリカード１もしくは当該データ領域もしくは当該データが有効か否かの検証を行う有効性検証手段を有し、メモリカード１もしくは当該データ領域もしくは当該データが有効か否かの検証は、端末装置の有効性検証手段が行い、当該検証が行われた時刻と、オフラインアクセス許可時間とは、処理装置２の有効性検証手段が生成することを説明した。【０２２１】
また、上記処理装置２はさらに、ネットワークを介した通信を行う通信手段を有し、メモリカード１もしくは当該データ領域もしくは当該データが有効か否かの検証は、ネットワークを介して端末装置と通信可能な認証装置３が行い、当該検証が行われた時刻と、オフラインアクセス許可時間とは、認証装置３が生成することを説明した。【０２２２】
また、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証を行おうとし、当該通信が行えなかった場合に、メモリカード１もしくは当該データ領域もしくは当該データの有効性検証の結果を保留とし、有効性検証手段から当該結果を通知されたアクセス制御手段は、当該データへのアクセス要求を許可しないことを説明した。【０２２３】
また、メモリカード１はさらに、メモリカード１に格納されているデータを消去する消去手段を有し、有効性検証によって、メモリカード１もしくは当該データ領域もしくは当該データの有効性検証の結果が無効と判定された場合に、消去手段が起動され、消去手段は、メモリカード１もしくは当該データ領域もしくは当該データに格納されているデータを消去することを説明した。【０２２４】
また、メモリカード１はさらに、データに対応してあらかじめ指定された１つ以上の時刻または時間経過を検知して、有効性検証手段に通知するタイマ手段を有し、有効性検証手段は、あらかじめデータ保持可能時間を保持し、データ保持可能時間と当該データと対応づけてタイマ手段に指定し、タイマ手段は、データ保持可能時間が経過した場合に、当該事実と、関連づけられているデータとを有効性検証手段に通知し、有効性検証手段は、当該事実をもって当該データを消去するために、消去手段を起動することを説明した。【０２２５】
また、メモリカード１はさらに、データに対応してあらかじめ指定された１つ以上の時刻または時間経過を検知して、アクセス制御手段に通知するタイマ手段を有し、有効性検証手段は、オフラインアクセス許可時間を、当該データと対応づけてタイマ手段に指定し、タイマ手段は、オフラインアクセス許可時間が経過した場合に、当該事実と、関連づけられているデータとをアクセス制御手段に通知し、アクセス制御手段は、当該データへのアクセスが存在する場合に、ユーザ認証手段を起動することを説明した。【０２２６】
また、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証の際に、オフラインアクセス許可時間延長回数を受信して保持し、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証を行おうとして通信が行えなかった場合に、オフラインアクセス許可時間延長回数が０以上である場合に限って、オフラインアクセス許可時間延長回数を１減じ、当該通信を行わず、メモリカードもしくは当該データ領域もしくは当該データを有効と判定することを説明した。【０２２７】
また、メモリカード１はさらに、当該通信を行わずにメモリカード１もしくは当該データ領域もしくは当該データの有効性を検証する代替検証手段を有し、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証の際に、代替検証手段使用回数を受信して保持し、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証を行おうとして通信が行えなかった場合に、代替検証手段使用回数が０以上である場合に限って、代替検証手段使用回数を１減じ、代替検証手段を起動し、代替検証手段は、当該通信を行わずにメモリカード１もしくは当該データ領域もしくは当該データの有効性の検証を行い、検証の成功または失敗を有効性検証手段に通知し、有効性検証手段は、代替検証手段から成功を通知されたならばメモリカード１もしくは当該データ領域もしくは当該データを有効と判定し、失敗を通知されたならば保留と判定することを説明した。【０２２８】
また、メモリカード１はさらに、メモリカード１にアクセスを行う機器へのメモリカード１の装着を検知する装着検知手段を有し、装着検知手段は、メモリカード１にアクセスを行う機器へのメモリカード１の装着を検知すると、有効性検証手段を起動することを説明した。【０２２９】
また、有効性検証手段は、入出力手段を経由した通信を伴う有効性検証を行おうとして通信が行えなかった場合に、当該行えなかった有効性検証の時点での時刻を保持し、有効性検証手段は、当該行えなかった有効性検証の時点での時刻からオフラインアクセス許可時間の間、有効性検証において、メモリカード１もしくは当該データ領域もしくは当該データを、当該通信を行わずに有効と判定することを説明した。【０２３０】
また、有効性検証手段は、装着検知手段から起動された場合に、当該装着検知手段からの起動による有効性検証の時点での時刻を保持し、有効性検証手段は、当該装着検知手段からの起動による有効性検証の時点での時刻からオフラインアクセス許可時間の間、有効性検証において、メモリカード１もしくは当該データ領域もしくは当該データを、当該通信を行わずに有効と判定することを説明した。【０２３１】
また、有効性検証手段は、当該データに対する最初の有効性検証を行おうとした時点での時刻を保持し、有効性検証手段は、当該最初の有効性検証の時点での時刻からオフラインアクセス許可時間の間、有効性検証において、メモリカード１もしくは当該データ領域もしくは当該データを、当該通信を行わずに有効と判定することを説明した。【０２３２】
また、有効性検証手段は、有効性検証において、どのような時点の時刻からオフラインアクセス許可時間の間、メモリカード１もしくは当該データ領域もしくは当該データを、当該通信を行わずに有効と判定するかを、あらかじめ入出力手段を介して端末装置より受信し保持することを説明した。【０２３３】
また、メモリカード１はさらに、あらかじめ保持する有効性検証間隔の経過を繰り返し定期的に検知して、有効性検証手段に通知するタイマ手段を有し、タイマ手段は、有効性検証間隔を経過した場合に、当該事実を有効性検証手段に通知し、有効性検証手段は、有効性検証を開始することを説明した。【０２３４】
また、メモリカード１はさらに、メモリカード１の電源供給がない間も保持されるクロック値を保持し、メモリカード１への電源供給の開始と共に起動し、メモリカード１への電源供給が行われている間だけ上記クロック値を一定時間毎に増加するクロック手段を有し、有効性検証手段およびタイマ手段は、時刻として上記クロック値を用いることを説明した。【０２３５】
また、メモリカード１はさらに、処理装置２から時刻を取得し，取得した時刻を記憶し、取得した時刻が前回取得した時刻よりも後である場合のみ取得した時刻を現在時刻として通知する時刻取得手段を有し、有効性検証手段およびタイマ手段は、時刻を上記時刻取得手段から得ることを説明した。【０２３６】
また、上記時刻取得手段は，一定時間おきに端末装置から時刻を取得して記憶することを説明した。
【図面の簡単な説明】
【０２３７】
【図１】実施の形態１における記憶装置１のハードウェア構成図。
【図２】実施の形態１におけるメモリカード１の構成図。
【図３】実施の形態１における、処理装置２が認証処理を行う場合の全体構成図。
【図４】実施の形態１における、処理装置２が認証装置３と通信し認証処理を行う場合の全体構成図。
【図５】実施の形態１における制御部１１のアクセス制御処理を示したフローチャート。
【図６】実施の形態１においてユーザ認証部１２が実施する、ユーザ認証の動作の一例を示したフローチャート。
【図７】実施の形態１における認証要求部１３の認証要求処理を示すフローチャート。
【図８】実施の形態１における有効判定部１４の有効判定処理を示すフローチャート。
【図９】実施の形態２における有効判定部１４が行う有効判定処理を示すフローチャート。
【図１０】実施の形態３におけるメモリカード１の構成図。
【図１１】実施の形態３における制御部１１のアクセス制御処理を示したフローチャート。
【図１２】実施の形態３におけるタイマ部１６が実施する、タイマの動作の一例を示したフローチャート。
【図１３】実施の形態３における有効判定部１４が実施する、有効判定処理の動作を示したフローチャート。
【図１４】実施の形態４におけるメモリカード１の構成図。
【図１５】実施の形態４における制御部１１のアクセス制御処理を示したフローチャート。
【図１６】実施の形態４における有効判定部１４が実施する、有効判定処理の動作を示したフローチャート。
【図１７】実施の形態４において第２ユーザ認証部１２ｂが実施する、第２認証処理の動作の一例を示したフローチャート。
【図１８】実施の形態５における制御部１１のアクセス制御処理を示したフローチャート。
【図１９】実施の形態５における認証要求部１３の認証要求処理を示したフローチャート。
【図２０】実施の形態５における有効判定部１４が実施する、有効判定処理の動作を示したフローチャート。
【図２１】実施の形態６におけるメモリカード１の構成図。
【図２２】実施の形態６における装着時制御処理を示したフローチャート。
【図２３】実施の形態６における有効判定部１４の有効判定処理を示すフローチャート。
【図２４】実施の形態７における有効判定部１４の有効判定処理を示すフローチャート。
【図２５】実施の形態８における、タイマ部１６からの起動によって実施される認証要求処理、有効判定処理に伴う、メモリカード１の動作を示したフローチャート
【図２６】実施の形態８における、タイマ部１６が実施する、タイマの動作の一例を示したフローチャート。
【図２７】実施の形態９におけるメモリカード１の構成図。
【図２８】実施の形態９におけるクロック部１８が実施するクロック更新処理の一例を示したフローチャート。
【図２９】実施の形態１０におけるメモリカード１の構成図。
【図３０】実施の形態１０における時刻取得部１８ｂが実施する時刻取得処理を示したフローチャート。
【図３１】実施の形態１０におけるメモリカード１の構成図。
【図３２】実施の形態１０におけるタイマ部１６が実施する、タイマの動作の一例を示したフローチャート。
【図１】
0004473273.tif 000002
【図２】
0004473273.tif 000003
【図３】
0004473273.tif 000004
【図４】
0004473273.tif 000005
【図５】
0004473273.tif 000006
【図６】
0004473273.tif 000007
【図７】
0004473273.tif 000008
【図８】
0004473273.tif 000009
【図９】
0004473273.tif 000010
【図１０】
0004473273.tif 000011
【図１１】
0004473273.tif 000012
【図１２】
0004473273.tif 000013
【図１３】
0004473273.tif 000014
【図１４】
0004473273.tif 000015
【図１５】
0004473273.tif 000016
【図１６】
0004473273.tif 000017
【図１７】
0004473273.tif 000018
【図１８】
0004473273.tif 000019
【図１９】
0004473273.tif 000020
【図２０】
0004473273.tif 000021
【図２１】
0004473273.tif 000022
【図２２】
0004473273.tif 000023
【図２３】
0004473273.tif 000024
【図２４】
0004473273.tif 000025
【図２５】
0004473273.tif 000026
【図２６】
0004473273.tif 000027
【図２７】
0004473273.tif 000028
【図２８】
0004473273.tif 000029
【図２９】
0004473273.tif 000030
【図３０】
0004473273.tif 000031
【図３１】
0004473273.tif 000032
【図３２】
0004473273.tif 000033