(57)【要約】【課題】  データファイルに対してアクセスする場合に、電子カードなどの物理的なものによるアクセス制御をかけることを目的とする。【解決手段】  保護対象データを有するデータファイルを不正なアクセスから保護するデータファイル保護装置おいて、カード情報と暗号鍵とが記憶された電子カードからカード情報と暗号鍵とを読み取るカードリーダと、カード情報を暗号鍵で暗号化して作成された保護検査データと保護対象データとをひとつのデータファイルとして記録媒体に記憶する記憶部と、カードリーダが読み取ったカード情報をカードリーダが読み取った暗号鍵で暗号化して検証確認データを生成するとともに、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データが、検証確認データと一致するかを比較して、一致した場合にデータファイルの保護対象データへアクセスするアクセス部とを備える。【選択図】        図３
2007011535.tif 000002
【特許請求の範囲】
【請求項１】
保護対象データを有するデータファイルを不正なアクセスから保護するデータファイル保護装置において、
カード情報と電子証明書情報と暗号鍵とが記憶された電子カードからカード情報と暗号鍵とを読み取るカードリーダと、
カード情報を暗号鍵で暗号化して作成された保護検査データと、保護対象データとをひとつのデータファイルとして記録媒体に記憶する記憶部と、
カードリーダが読み取ったカード情報をカードリーダが読み取った暗号鍵で暗号化して検証確認データを生成するとともに、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データが、検証確認データと一致するかを比較して、一致した場合にデータファイルの保護対象データへアクセスするアクセス部と
を備えたことを特徴とするデータファイル保護装置。
【請求項２】
上記データファイル保護装置は、さらに、
データファイルを指定するデータファイル指定部と、
カードリーダにカード情報と暗号鍵とを読み取らせ、カードリーダが読み取ったカード情報と暗号鍵とを基本情報として基本情報登録ファイルに登録する基本情報登録部と、
基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いて保護検査データを作成し、データファイル指定部が指定したデータファイルの保護対象データと保護検査データとをひとつのデータファイルとして記録媒体に記憶するデータ保護部と
を備えたことを特徴とする請求項１記載のデータファイル保護装置。
【請求項３】
電子カードは、パスワードを記憶し、
上記データファイル保護装置は、さらに、
パスワードを入力装置から入力させ、パスワードをカードリーダを介して電子カードに転送してパスワードの検証を依頼し、パスワードの検証ができた場合に、電子カードからカードリーダを介してカード情報と暗号鍵とを読み取るパスワード検証部を備えたことを特徴とする請求項１記載のデータファイル保護装置。
【請求項４】
上記データ保護部は、
基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いてカード情報を暗号鍵で暗号化し、暗号化したカード情報を保護検査データとする保護検査データ生成部と、
データファイル指定部が指定したデータファイルの保護対象データに対して保護検査データを付加してひとつのデータファイル名でアクセスできるファイルとして記憶部によって記録媒体に記憶する保護データ登録部と
を備え、
上記アクセス部は、
記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護対象データに保護検査データが付加されているか否かを判定する保護対象判定部と、
保護対象判定部がデータファイルの保護対象データに保護検査データが付加されていると判定した場合に、カードリーダにカード情報と暗号鍵とを読み取らせてカード情報と暗号鍵とを取得するカード情報取得部と、
カード情報取得部が取得したカード情報を暗号鍵で暗号化して検証確認データを生成する検証確認データ生成部と、
記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データが、検証確認データと一致するかを比較する比較部と、
比較部の比較の結果、保護検査データが検証確認データと一致した場合に、データファイルの保護対象データへのアクセスを許可するアクセス許可部と、
アクセス許可部がアクセスを許可した場合に、データファイルの保護対象データへアクセスし、保護対象データを表示装置に表示する表示部と
を備えたことを特徴とする請求項２記載のデータファイル保護装置。
【請求項５】
上記保護検査データ生成部は、カード情報を暗号鍵で暗号化してから、さらに、暗号化したカード情報にデジタル署名して保護検査データとするとともに、
上記検証確認データ生成部は、保護検査データが改ざんされていないかデジタル署名により確認することを特徴とする請求項４記載のデータファイル保護装置。
【請求項６】
保護対象データを有するデータファイルを不正なアクセスから保護するデータファイル保護装置において、
カード情報と電子証明書情報と暗号鍵とが記憶された電子カードからカード情報と暗号鍵とを読み取るカードリーダと、
カード情報を暗号鍵で暗号化して作成された保護検査データと、保護対象データとをひとつのデータファイルとして記録媒体に記憶する記憶部と、
記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データをカードリーダで読み取った暗号鍵で復号して復号情報を取得し、復号情報がカードリーダで読み取ったカード情報と一致するかを比較して、一致した場合にデータファイルの保護対象データへアクセスするアクセス部と
を備えたことを特徴とするデータファイル保護装置。
【請求項７】
上記データファイル保護装置は、さらに、
データファイルを指定するデータファイル指定部と、
カードリーダにカード情報と暗号鍵とを読み取らせ、カードリーダが読み取ったカード情報と暗号鍵とを基本情報として基本情報登録ファイルに登録する基本情報登録部と、
基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いて保護検査データを作成し、データファイル指定部が指定したデータファイルの保護対象データと保護検査データとをひとつのデータファイルとして記録媒体に記憶するデータ保護部と
を備えたことを特徴とする請求項６記載のデータファイル保護装置。
【請求項８】
電子カードは、パスワードを記憶し、
上記データファイル保護装置は、さらに、
パスワードを入力装置から入力させ、パスワードをカードリーダを介して電子カードに転送してパスワードの検証を依頼し、パスワードの検証ができた場合に、電子カードからカードリーダを介してカード情報と暗号鍵とを読み取るパスワード検証部を備えたことを特徴とする請求項６記載のデータファイル保護装置。
【請求項９】
上記データ保護部は、
基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いてカード情報を暗号鍵で暗号化し、暗号化したカード情報を保護検査データとする保護検査データ生成部と、
データファイル指定部が指定したデータファイルの保護対象データに対して保護検査データを付加してひとつのデータファイル名でアクセスできるファイルとして記憶部によって記録媒体に記憶する保護データ登録部と
を備え、
上記アクセス部は、
記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護対象データに保護検査データが付加されているか否かを判定する保護対象判定部と、
保護対象判定部がデータファイルの保護対象データに保護検査データが付加されていると判定した場合に、カードリーダにカード情報と暗号鍵とを読み取らせてカード情報と暗号鍵とを取得するカード情報取得部と、
カード情報取得部が取得した暗号鍵で保護検査データを復号して復号情報を生成する復号情報生成部と、
復号情報生成部が生成した復号情報がカードリーダで読み取ったカード情報と一致するかを比較する比較部と、
比較部の比較の結果、復号情報がカード情報と一致した場合に、データファイルの保護対象データへのアクセスを許可するアクセス許可部と、
アクセス許可部がアクセスを許可した場合に、データファイルの保護対象データへアクセスし、保護対象データを表示装置に表示する表示部と
を備えたことを特徴とする請求項７記載のデータファイル保護装置。
【請求項１０】
上記保護検査データ生成部は、カード情報を暗号鍵で暗号化してから、さらに、暗号化したカード情報にデジタル署名して保護検査データとするとともに、
上記復号情報生成部は、保護検査データが改ざんされていないかデジタル署名により確認することを特徴とする請求項９記載のデータファイル保護装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カードを使用したデータファイル保護を行う装置に関するものである。
【背景技術】
【０００２】
従来のデータファイルなどへのアクセス制御は、データファイルなどに対してアクセスする場合に、アクセスするユーザが有する権限などに基づき制御するものや、アクセス時にパスワードの入力を要求し、入力されたパスワードの正否に基づき制御するものがあった。
しかし、従来の権限などに基づくアクセス制御では、ユーザＩＤとパスワードとを知得することで、他人のユーザＩＤなどでコンピュータを使用することが可能である。したがって、他人のユーザＩＤにより他人になりすますことで、権限を持たないユーザがデータファイルにアクセスすることが可能であった。また、従来のパスワードに基づくアクセス制御では、パスワードを知得することで、データファイルへのアクセスが可能であった。
【０００３】
また、特開平１１−３０５８６７号公報では、コンピュータへのログイン時や、スクリーンセイバーからの復帰時にＩＣカードによる制御を行っていた。
【特許文献１】特開平１１−３０５８６７号公報
【特許文献２】特開２００５−８８２４４号公報
【特許文献３】特開２００５−８６５６３号公報
【特許文献４】特開２００１−５６７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のデータファイルなどへのアクセス制御では、ユーザＩＤやパスワードは、無体物であるため他人に知得され易く、また、他人に知得された場合にも、他人に知得されたことを本人が気付きづらかった。そのため、従来は、コンピュータなどにログインされてしまえば、データファイルなどへ不正なアクセスをされ易いという課題があった。
本発明は、上記のような課題を解決するためにされたもので、データファイルに対して、物理的なものによるアクセス制御をかけることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の実施の形態にかかるデータファイル保護装置は、保護対象データを有するデータファイルを不正なアクセスから保護するデータファイル保護装置において、カード情報と暗号鍵とが記憶された電子カードからカード情報と暗号鍵とを読み取るカードリーダと、カード情報を暗号鍵で暗号化して作成された保護検査データと保護対象データとをひとつのデータファイルとして記録媒体に記憶する記憶部と、カードリーダが読み取ったカード情報をカードリーダが読み取った暗号鍵で暗号化して検証確認データを生成するとともに、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データが、検証確認データと一致するかを比較して、一致した場合にデータファイルの保護対象データへアクセスするアクセス部とを備えたことを特徴とする。
【０００６】
本発明の実施の形態にかかるデータファイル保護装置は、さらに、データファイルを指定するデータファイル指定部と、カードリーダにカード情報と暗号鍵とを読み取らせ、カードリーダが読み取ったカード情報と暗号鍵とを基本情報として基本情報登録ファイルに登録する基本情報登録部と、基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いて保護検査データを作成し、データファイル指定部が指定したデータファイルの保護対象データと保護検査データとをひとつのデータファイルとして記録媒体に記憶するデータ保護部とを備えたことを特徴とする。
【０００７】
また、電子カードは、パスワードを記憶し、上記データファイル保護装置は、さらに、パスワードを入力装置から入力させ、パスワードをカードリーダを介して電子カードに転送してパスワードの検証を依頼し、パスワードの検証ができた場合に、電子カードからカードリーダを介してカード情報と暗号鍵とを読み取るパスワード検証部を備えたことを特徴とする。
【０００８】
さらに、上記データ保護部は、基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いてカード情報を暗号鍵で暗号化し、暗号化したカード情報を保護検査データとする保護検査データ生成部と、データファイル指定部が指定したデータファイルの保護対象データに対して保護検査データを付加してひとつのデータファイル名でアクセスできるファイルとして記録媒体に記憶部によって記憶する保護データ登録部とを備え、
上記アクセス部は、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護対象データに保護検査データが付加されているか否かを判定する保護対象判定部と、保護対象判定部がデータファイルの保護対象データに保護検査データが付加されていると判定した場合に、カードリーダにカード情報と暗号鍵とを読み取らせてカード情報と暗号鍵とを取得するカード情報取得部と、カード情報取得部が取得したカード情報を暗号鍵で暗号化して検証確認データを生成する検証確認データ生成部と、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データが、検証確認データと一致するかを比較する比較部と、比較部の比較の結果、保護検査データが検証確認データと一致した場合に、データファイルの保護対象データへのアクセスを許可するアクセス許可部と、アクセス許可部がアクセスを許可した場合に、データファイルの保護対象データへアクセスし、保護対象データを表示装置に表示する表示部とを備えたことを特徴とする。
【０００９】
また、さらに、上記保護検査データ生成部は、カード情報を暗号鍵で暗号化してから、さらに、暗号化したカード情報にデジタル署名して保護検査データとするとともに、上記検証確認データ生成部は、保護検査データが改ざんされていないかデジタル署名により確認することを特徴とする。
【００１０】
また、本発明の実施の形態にかかるデータファイル保護装置は、保護対象データを有するデータファイルを不正なアクセスから保護するデータファイル保護装置おいて、カード情報と暗号鍵とが記憶された電子カードからカード情報と暗号鍵とを読み取るカードリーダと、カード情報を暗号鍵で暗号化して作成された保護検査データと保護対象データとをひとつのデータファイルとして記録媒体に記憶する記憶部と、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護検査データをカードリーダで読み取った暗号鍵で復号して復号情報を取得し、復号情報がカードリーダで読み取ったカード情報と一致するかを比較して、一致した場合にデータファイルの保護対象データへアクセスするアクセス部とを備えたことを特徴とする。
【００１１】
本発明の実施の形態にかかるデータファイル保護装置は、さらに、データファイルを指定するデータファイル指定部と、カードリーダにカード情報と暗号鍵とを読み取らせ、カードリーダが読み取ったカード情報と暗号鍵とを基本情報として基本情報登録ファイルに登録する基本情報登録部と、基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いて保護検査データを作成し、データファイル指定部が指定したデータファイルの保護対象データと保護検査データとをひとつのデータファイルとして記録媒体に記憶するデータ保護部とを備えたことを特徴とする。
【００１２】
また、電子カードは、パスワードを記憶し、上記データファイル保護装置は、さらに、パスワードを入力装置から入力させ、パスワードをカードリーダを介して電子カードに転送してパスワードの検証を依頼し、パスワードの検証ができた場合に、電子カードからカードリーダを介してカード情報と暗号鍵とを読み取るパスワード検証部を備えたことを特徴とする。
【００１３】
さらに、上記データ保護部は、基本情報登録部が基本情報登録ファイルに登録したカード情報と暗号鍵とを用いてカード情報を暗号鍵で暗号化し、暗号化したカード情報を保護検査データとする保護検査データ生成部と、データファイル指定部が指定したデータファイルの保護対象データに対して保護検査データを付加してひとつのデータファイル名でアクセスできるファイルとして記憶部によって記録媒体に記憶する保護データ登録部とを備え、
上記アクセス部は、記憶部が記録媒体に記憶したデータファイルを読み込み、データファイルの保護対象データに保護検査データが付加されているか否かを判定する保護対象判定部と、保護対象判定部がデータファイルの保護対象データに保護検査データが付加されていると判定した場合に、カードリーダにカード情報と暗号鍵とを読み取らせてカード情報と暗号鍵とを取得するカード情報取得部と、カード情報取得部が取得した暗号鍵で保護検査データを復号して復号情報を生成する復号情報生成部と、
復号情報生成部が生成した復号情報がカードリーダで読み取ったカード情報と一致するかを比較する比較部と、比較部の比較の結果、復号情報がカード情報と一致した場合に、データファイルの保護対象データへのアクセスを許可するアクセス許可部と、
アクセス許可部がアクセスを許可した場合に、データファイルの保護対象データへアクセスし、保護対象データを表示装置に表示する表示部とを備えたことを特徴とする。
【００１４】
また、さらに、上記保護検査データ生成部は、カード情報を暗号鍵で暗号化してから、さらに、暗号化したカード情報にデジタル署名して保護検査データとするとともに、上記復号情報生成部は、保護検査データが改ざんされていないかデジタル署名により確認することを特徴とする。
【発明の効果】
【００１５】
本発明の実施の形態にかかるデータファイル保護装置は、カードリーダを備え、電子カードの有するカード情報に基づき認証を行う。そのため、電子カードという物理的なものにより、データファイルへのアクセス制御が可能である。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を図面に示す実施の形態に基づいて説明する。
【００１７】
まず、実施の形態にかかるデータファイル保護装置１００の構成について説明する。図１は、実施の形態１におけるデータファイル保護装置１００の外観の一例を示す図である。
図１において、データファイル保護装置１００は、サーバ９１０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置９０１、キーボード（Ｋ／Ｂ）９０２、マウス９０３、データベース９０８、システムユニット９０９、カードリーダ１１０を備え、これらはケーブルで接続されている。
さらに、データファイル保護装置１００は、ローカルエリアネットワーク（ＬＡＮ）９４２、ゲートウェイ９４１を介してインターネット９４０に接続されている。
以下に述べる実施の形態において、「記憶媒体」として説明するものは、例えば、データベース９０８やサーバ９１０、システムユニット９０９などが備えるメモリ、磁気ディスク、光ディスクなどである。
データファイル保護装置１００は、図１に示す複数のサーバ９１０やデータベース９０８などを備えた構成であっても、１台のシステムユニット９０９などからなる構成であっても構わない。
【００１８】
図２は、実施の形態１におけるデータファイル保護装置１００の備えるサーバ９１０、データベース９０８、システムユニット９０９などのハードウェア構成の一例を示す図である。
図２において、サーバ９１０、データベース９０８、システムユニット９０９などは、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、ＣＲＴ表示装置９０１、Ｋ／Ｂ９０２、マウス９０３、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）９０４、磁気ディスク装置９２０、カードリーダ１１０と接続されている。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、磁気ディスク装置９２０は、不揮発性メモリの一例である。これらは、記憶媒体の一例である。
通信ボード９１５は、ＬＡＮ９４２等に接続されている。
例えば、通信ボード９１５、Ｋ／Ｂ９０２、ＦＤＤ９０４などは、入力装置の一例である。
また、例えば、ＣＲＴ表示装置９０１などは、表示装置の一例である。
【００１９】
ここで、通信ボード９１５は、ＬＡＮ９４２に限らず、直接、インターネット９４０、或いはＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）に接続されていても構わない。直接、インターネット９４０、或いはＩＳＤＮ等のＷＡＮに接続されている場合、データファイル保護装置１００は、インターネット９４０、或いはＩＳＤＮ等のＷＡＮに接続され、ゲートウェイ９４１は不用となる。
磁気ディスク装置９２０には、オペレーティングシステム（ＯＳ）９２１、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１、ウィンドウシステム９２２により実行される。
【００２０】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定」として説明したものが、「〜ファイル」として記憶されている。
また、以下に述べる実施の形態の説明において説明したフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
【００２１】
また、以下に述べる実施の形態の説明において「〜部」として説明したものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００２２】
また、以下に述べる実施の形態を実施するプログラムは、また、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体による記録装置を用いて記憶されても構わない。
【００２３】
実施の形態１．
次に、実施の形態１について説明する。まず、実施の形態１にかかるデータファイル保護装置１００およびＩＣカード２００の機能について説明する。図３は、実施の形態１にかかるデータファイル保護装置１００およびＩＣカード２００を有するデータファイル保護システム３００の機能を示した機能ブロック図である。
【００２４】
図３において、データファイル保護装置１００は、カードリーダ１１０、基本情報登録部１２０、データ保護部１３０、アクセス部１４０、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）検証部１５０、データファイル指定部１６０、記憶部１７０を備える。データファイル保護装置１００は、保護対象データ１７２を有するデータファイル１７１を不正なアクセスから保護する。
【００２５】
カードリーダ１１０は、ＩＣカード２００からのデータの読込み、ＩＣカード２００へのデータの書込みなどを行う。
【００２６】
基本情報登録部１２０は、ＩＣカード２００が有する情報をカードリーダに読み取らせ、基本情報として基本情報登録ファイルに登録する。ここでは、ＩＣカード２００が有する情報として後述するカード情報２３０と暗号鍵２４０とをカードリーダ１１０に読み取らせ、基本情報として基本情報登録ファイルに登録する。
【００２７】
データ保護部１３０は、基本情報登録ファイルに登録したカード情報２３０と暗号鍵２４０とを用いて保護検査データ１７３を作成し、後述するデータファイル指定部１６０が指定したデータファイル１７１の保護対象データ１７２と保護検査データ１７３とをひとつのデータファイル１７１として記録媒体に記憶する。
データ保護部１３０は、保護検査データ生成部１３１と保護データ登録部１３２とを備える。
保護検査データ生成部１３１は、基本情報登録部１２０が基本情報登録ファイルに登録したカード情報２３０と暗号鍵２４０とを用いてカード情報２３０を暗号鍵２４０で暗号化し、暗号化したカード情報２３０を保護検査データ１７３とする。さらに、保護検査データ生成部１３１は、暗号化したカード情報２３０にデジタル署名して保護検査データ１７３としても構わない。
保護データ登録部１３２は、後述するデータファイル指定部１６０が指定したデータファイル１７１の保護対象データ１７２に対して保護検査データ１７３を付加してひとつのデータファイル名でアクセスできるファイルとして後述する記憶部１７０によって記録媒体に記憶する。ここで、データファイル１７１とは、例えば、ファイル、フォルダ、ディレクトリ、タスク、プロセスなどである。
【００２８】
アクセス部１４０は、データファイル１７１の保護対象データ１７２へアクセスする。アクセス部１４０は、カードリーダ１１０が読み取ったカード情報２３０をカードリーダ１１０が読み取った暗号鍵２４０で暗号化して検証確認データを生成する。そして、アクセス部１４０は、後述する記憶部１７０が記録媒体に記憶したデータファイル１７１を読み込み、データファイル１７１の保護検査データ１７３が、検証確認データと一致するかを比較して、一致した場合にデータファイル１７１の保護対象データ１７２へアクセスする。
アクセス部１４０は、保護対象判定部１４１、カード情報取得部１４２、検証確認データ生成部１４３、比較部１４４、アクセス許可部１４５、表示部１４６を備える。
保護対象判定部１４１は、記憶部１７０が記録媒体に記憶したデータファイル１７１を読み込み、データファイル１７１の保護対象データ１７２に保護検査データ１７３が付加されているか否かを判定する。
カード情報取得部１４２は、保護対象判定部１４１がデータファイル１７１の保護対象データ１７２に保護検査データ１７３が付加されていると判定した場合に、カードリーダ１１０にカード情報２３０と暗号鍵２４０とを読み取らせてカード情報２３０と暗号鍵２４０とを取得する。また、ＩＣカード２００が記憶する情報をパスワード（ＰＩＮ）によって保護している場合には、カード情報取得部１４２は、後述するＰＩＮ検証部１５０を介してカード情報２３０と暗号鍵２４０とを取得する。
検証確認データ生成部１４３は、カード情報取得部１４２が取得したカード情報２３０を暗号鍵２４０で暗号化して検証確認データを生成する。また、検証確認データ生成部１４３は、保護検査データ１７３にデジタル署名されている場合、保護検査データ１７３が改ざんされていないかデジタル署名により確認する。
比較部１４４は、記憶部１７０が記録媒体に記憶したデータファイル１７１を読み込み、データファイル１７１の保護検査データ１７３が、検証確認データと一致するかを比較する。
アクセス許可部１４５は、比較部１４４の比較の結果、保護検査データ１７３が検証確認データと一致した場合に、データファイル１７１の保護対象データ１７２へのアクセスを許可する。
表示部１４６は、アクセス許可部１４５がアクセスを許可した場合に、データファイル１７１の保護対象データ１７２へアクセスし、保護対象データ１７２を表示装置に表示する。
【００２９】
ＰＩＮ検証部１５０は、パスワード検証部の一例である。ＰＩＮ検証部１５０は、パスワードを入力装置から入力させる。ＰＩＮ検証部１５０は、入力されたパスワードを、カードリーダ１１０を介してＩＣカード２００に転送してパスワードの検証を依頼する。ＰＩＮ検証部１５０は、ＩＣカード２００によりパスワードの検証ができた場合に、ＩＣカード２００からカードリーダ１１０を介してカード情報２３０と暗号鍵２４０とを読み取る。
【００３０】
データファイル指定部１６０は、記憶媒体に記憶されたデータファイル１７１を指定する。
【００３１】
記憶部１７０は、カード情報２３０を暗号鍵２４０で暗号化して作成された保護検査データ１７３と保護対象データ１７２とをひとつのデータファイル１７１として記録媒体に記憶する。
【００３２】
ＩＣカード２００は、ＰＩＮチェック部２２０とＰＩＮ２１０、カード情報２３０、暗号鍵２４０、電子証明書情報２５０を記憶するメモリを備える。ＩＣカード２００は、電子カードの一例である。また、電子カードは、電子証明書である。ここで、電子証明書とは、認証局などにより発行されるデジタル証明書であり、ＩＣカード２００内の電子情報やカード情報２３０、暗号鍵２４０などが正しいことを示すものである。また、認証局とは、証明書を発行する機関をいい、証明書の発行等のサービスを行う信頼された個人または法人などである。つまり、認証局とは、例えば、電子署名及び認証業務に関する法律で定められた特定認証業務の認定制度に基づき、国から特定認証業務として認定を受けた者（組織）やサービスなどである。
ＰＩＮ２１０は、パスワードの一例である。ＩＣカード２００の所有者であることを確認するためなどに用いられる。
ＰＩＮチェック部２２０は、入力されたパスワードが、ＩＣカードが記憶するＰＩＮ２１０と比較し、検証する。
カード情報２３０は、ＩＣカード２００を特定する情報である。カード情報２３０は、例えば、カードのシリアル番号、発行認証局名、被発行者名、有効期限などのカードの書誌的事項である。カードのシリアル番号、発行認証局名、被発行者名があれば、カードの一意性（全世界でひとつしかない識別子であること）が保証される。
暗号鍵２４０は、公開鍵暗号方式における秘密鍵などである。
電子証明書情報２５０は、認証局の電子署名データである。ここでは、ＩＣカード２００は、電子証明書であるため、電子証明書情報２５０を有している。電子証明書情報２５０として、例えば、氏名、名称（商号）、住所、識別番号などの電子情報に認証局によるデジタル署名されたものが記憶されている。しかし、本実施の形態における認証に当たって、電子証明書情報２５０は使用しない。実施の形態１で使用されるのは、上記カード情報２３０と暗号鍵２４０である。
【００３３】
次に、実施の形態１にかかるデータファイル保護装置１００の動作について説明する。データファイル保護装置１００の動作は、ＩＣカード２００が有する情報をカードリーダに読み取らせ、基本情報として基本情報登録ファイルに登録する基本情報登録処理と、データファイル１７１の保護対象データ１７２へアクセスするアクセス処理とを備える。データファイル保護装置１００の動作は、データファイル保護装置１００におけるデータファイル保護方法およびデータファイル保護プログラムの動作である。
【００３４】
まず、基本情報登録処理の動作を説明する。図４は、基本情報登録処理の動作を示すフローチャートである。
【００３５】
データファイル指定ステップＳ１０１では、データファイル指定部１６０は、入力装置からの入力に基づきデータファイル１７１を選択する。データファイル指定部１６０は、例えば、キーボード９０２、マウス９０３などからの入力に従い、ＩＣカード２００によるデータ保護を行うファイルなどを選択する。
【００３６】
登録処理実行指示ステップＳ１０２では、基本情報登録部１２０は、入力装置によりＩＣカード情報登録の処理実行指示を受ける。
【００３７】
カード選択ステップＳ１０３では、基本情報登録部１２０は、入力装置によりＩＣカード２００の種類を選択させる。ＩＣカード２００の種類とは、例えば、ＩＣカード２００の発行元のことである。
【００３８】
パスワード入力ステップＳ１０４では、ＰＩＮ検証部１５０は、入力装置によりパスワードを入力させる。ここで入力されるパスワードとは、ＩＣカード２００のＰＩＮ２１０である。
【００３９】
パスワード検証ステップＳ１０５では、ＰＩＮ検証部１５０は、入力されたパスワードを、カードリーダ１１０を介してＩＣカード２００に転送して入力されたパスワードの検証をＩＣカード２００に依頼する。ここで、ＰＩＮチェック部２２０は、転送されたパスワードとＰＩＮ２１０とに基づき、パスワードを検証する。ＰＩＮ検証部１５０は、ＰＩＮチェック部２２０によるパスワードの検証ができた場合、ステップＳ１０６へ進み、検証ができなかった場合、ステップＳ１０４へ戻る。
【００４０】
情報取得ステップＳ１０６では、ＰＩＮ検証部１５０は、カードリーダ１１０を介してカード情報２３０と暗号鍵２４０を取得する。
【００４１】
保護検査データ生成ステップＳ１０７では、保護検査データ生成部１３１は、取得した暗号鍵２４０でカード情報２３０を暗号化し保護検査データ１７３を生成する。さらに、保護検査データ生成部１３１は、暗号化したカード情報２３０にデジタル署名して保護検査データ１７３としても構わない。
【００４２】
保護データ登録ステップＳ１０８では、保護データ登録部１３２は、データファイル１７１の保護対象データ１７２に保護検査データ１７３を付加してひとつのデータファイル名でアクセスできるファイルとして記憶部１７０を介して記憶媒体に記憶する。
【００４３】
図４に示す基本情報登録処理の動作では、選択されたデータファイル１７１にカード情報２３０が登録されていないことを前提としていた。次に、既に、選択されたデータファイル１７１にカード情報２３０が登録されている場合に、カード情報２３０の更新や削除を行う場合の基本情報登録処理である基本情報登録変更処理について説明する。
【００４４】
図５は、基本情報登録変更処理の動作を示すフローチャートである。図５に基づき、基本情報登録変更処理の動作を説明する。基本情報登録変更処理の動作は、基本情報登録処理の動作と概ね同様であるため、相違点のみ説明する。
【００４５】
ステップＳ２０１とステップＳ２０２とは、ステップＳ１０１とステップＳ１０２と同様である。
【００４６】
登録情報判定ステップＳ２０３では、基本情報登録部１２０は、選択されたデータファイル１７１にカード情報２３０が登録されているか判定する。基本情報登録部１２０は、カード情報２３０が登録されている場合、ステップＳ２０４へ進み、カード情報２３０が登録されていない場合、ステップＳ２０５へ進む。
【００４７】
変更削除判定ステップＳ２０４では、基本情報登録部１２０は、入力装置によってカード情報２３０を変更するか、削除するか、または処理をキャンセルするのかの判定を入力させる。基本情報登録部１２０は、変更すると入力された場合、ステップＳ２０５へ進み、削除すると入力された場合、ステップＳ２１１へ進む。また、基本情報登録部１２０は、キャンセルされた場合には、処理を終了する。
【００４８】
ステップＳ２０５からステップＳ２０９までは、ステップＳ１０３からステップＳ１０７までと同様である。
【００４９】
保護データ登録ステップＳ２１０では、保護データ登録部１３２は、データファイル１７１の保護対象データ１７２に保護検査データ１７３を付加してひとつのデータファイル名でアクセスできるファイルとして記憶媒体に更新記憶する。ここで、ステップＳ２０３でカード情報２３０が登録されていると判定されていた場合には、元の情報を更新し、カード情報２３０が登録されていないと判定されていた場合には、新たに登録する。
【００５０】
保護データ削除ステップＳ２１１では、基本情報登録部１２０は、データファイル１７１の保護対象データ１７２に付加している保護検査データ１７３を記憶媒体から削除する。この処理により、データファイル１７１はＩＣカード２００によるデータ保護を受けない状態となる。
【００５１】
次に、アクセス処理の動作を説明する。図６は、アクセス処理の動作を示すフローチャートである。
【００５２】
データファイル指定ステップＳ３０１では、データファイル指定部１６０は、入力装置からの入力に基づきデータファイル１７１を選択する。データファイル指定部１６０は、例えば、キーボード９０２、マウス９０３などからの入力に従い、アクセスするファイルなどを選択する。
【００５３】
アクセス処理実行指示ステップＳ３０２では、アクセス部１４０は、入力装置によりデータファイル１７１へのアクセス処理実行指示を受ける。
【００５４】
保護対象判定ステップＳ３０３では、保護対象判定部１４１は、選択されたデータファイル１７１に保護検査データ１７３が付加されているか否かを判定する。保護対象判定部１４１は、保護検査データ１７３が付加されている場合、ステップＳ３０４へ進み、保護検査データ１７３が付加されていない場合、ステップＳ３１２へ進む。
【００５５】
電子カード検証ステップＳ３０４では、アクセス部１４０は、カードリーダ１１０にセットされたＩＣカード２００の種類を検証する。ＩＣカード２００がカードリーダ１１０にセットされていない場合や、対応していないＩＣカード２００である場合には、正しいＩＣカード２００を要求する。アクセス部１４０は、例えば、表示装置などへ要求メッセージを表示することにより、正しいＩＣカード２００を要求する。
【００５６】
パスワード入力ステップＳ３０５では、ＰＩＮ検証部１５０は、入力装置によりパスワードを入力させる。ここで入力されるパスワードとは、ＩＣカード２００のＰＩＮ２１０である。
【００５７】
パスワード検証ステップＳ３０６では、ＰＩＮ検証部１５０は、入力されたパスワードを、カードリーダ１１０を介してＩＣカード２００に転送して入力されたパスワードの検証をＩＣカード２００に依頼する。ここで、ＰＩＮチェック部２２０は、転送されたパスワードとＰＩＮ２１０とに基づき、パスワードを検証する。ＰＩＮ検証部１５０は、ＰＩＮチェック部２２０によるパスワードの検証ができた場合、ステップＳ３０７へ進み、検証ができなかった場合、ステップＳ３０５へ戻る。
【００５８】
情報取得ステップＳ３０７では、ＰＩＮ検証部１５０は、カードリーダ１１０を介してカード情報２３０と暗号鍵２４０を取得する。
【００５９】
カード情報取得ステップＳ３０８では、カード情報取得部１４２は、パスワード検証部１２１よりカード情報２３０と暗号鍵２４０を取得する。
【００６０】
検証確認データ生成ステップＳ３０９では、検証確認データ生成部１４３は、カード情報取得部１４２が取得した暗号鍵２４０でカード情報２３０を暗号化し検証確認データを生成する。
【００６１】
比較ステップＳ３１０では、比較部１４４は、データファイル１７１の保護検査データ１７３が検証確認データと一致するかを比較する。比較部１４４は、保護検査データ１７３が検証確認データと一致する場合、ステップＳ３１１へ進み、一致しない場合、ステップＳ３０４へ戻る。
【００６２】
アクセス許可ステップＳ３１１では、アクセス許可部１４５は、データファイル１７１の保護対象データ１７２へのアクセスを許可する。
【００６３】
表示ステップＳ３１２では、表示部１４６は、保護対象データ１７２を表示画面へ表示する。
【００６４】
上述したアクセス処理のステップＳ３０３では、保護検査データ１７３が付加されていない場合、アクセス制御することなくステップＳ３１２へ進み、保護対象データ１７２を表示画面へ表示していた。しかし、アクセス処理に、例えば、パスワードなどによるアクセス制御を行うステップを追加しても構わない。また、上記のＩＣカード２００によるアクセス制御を行った場合であっても、同様にパスワードなどによるアクセス制御を行うステップを追加しても構わない。
【００６５】
また、ＩＣカード２００が有効期限などの情報を有している場合、データファイル保護装置１００は、有効期限が有効、無効にかかわらず上述した認証によりデータファイル１７１へアクセスすることを許可する。しかし、これに限定されるわけではなく、データファイル保護装置１００は、有効期限が無効であった場合には、データファイル１７１へアクセスすることを許可しなくても構わない。
さらに、データファイル１７１に対して、ＩＣカード２００の登録を行った後に、データファイル１７１を他のサーバ９１０、データベース９０８、システムユニット９０９などの他のコンピュータへ移動した場合、データファイル１７１のＩＣカード２００による保護機能は継承される。したがって、一旦ＩＣカード２００による保護をかけた場合、データファイル１７１をコピーなどしても、ＩＣカード２００による保護が失われない。
【００６６】
実施の形態１では、ＩＣカード２００を用いることによるデータファイル１７１へのアクセス制御について説明した。ＩＣカード２００をログインのチェックやオペレータのチェックに用いるのではなく、データファイル１７１のオープンチェックに用いている点が特徴である。実施の形態１にかかるデータファイル保護装置１００によれば、データファイル１７１毎にＩＣカード２００を登録することが可能であり、登録されたＩＣカード２００を有する者以外からのアクセスを制限することが可能である。したがって、実施の形態１にかかるデータファイル保護装置１００によれば、ＩＣカード２００という物理的なものを持たない場合には、データファイル１７１へアクセスすることができない。ここで、ＩＣカード２００は、電子証明書（電子証明書情報を記憶したＩＣカード）であり、認証局から公証されたものである。つまり、実施の形態１にかかるデータファイル保護装置１００によれば、自社発行カードや社員証などではなく第三者により公証された電子カードを物理的にカードリーダ１１０へ挿入しなければ、データファイル１７１へのアクセスができない。
また、ＩＣカード２００からカード情報などを読み出す際に、ＰＩＮ２１０による検証を行う。したがって、実施の形態１にかかるデータファイル保護装置１００によれば、ＩＣカード２００を所有していることと合せ、二重のデータ保護を行っている。
さらに、実施の形態１にかかるデータファイル保護装置１００によれば、上述したように、上記アクセス制限をデータファイル１７１毎に行うことが可能である。
また、さらに、実施の形態１にかかるデータファイル保護装置１００によれば、カード情報２３０（カードの書誌的事項）を暗号化してデータファイル１７１に付加するため、カード情報２３０を窃取されることもない。カードの書誌的事項は、カードの識別子として用いられるものであればよく、カード内の他の情報でもよい。
また、実施の形態１にかかるデータファイル保護装置１００によれば、暗号化したカード情報２３０にデジタル署名をすることが可能であるため、データファイル１７１に付加されたカード情報２３０が改ざんされた場合には、アクセスを制限することが可能である。
また、実施の形態１における暗号鍵２４０は、カード情報２３０を暗号化するために使われている点に特徴がある。なお、暗号鍵２４０を用いてデータファイルのデータを暗号化、復号化してもよい。
【００６７】
実施の形態２．
次に実施の形態２について説明する。実施の形態１では、アクセス処理で暗号化されたカード情報２３０の検証を行う場合、検証確認データ生成部１４３が、ＩＣカード２００が記憶するカード情報２３０を暗号鍵２４０で暗号化し、検証確認データを生成した。そして、比較部１４４が、データファイル１７１に付加されている保護検査データ１７３と検証確認データとを比較することにより検証を行った。つまり、暗号化されたデータ同士を比較していた。実施の形態２では、データファイル１７１に付加されている保護検査データ１７３を復号し、ＩＣカード２００が記憶するカード情報２３０と比較することにより検証を行う。
【００６８】
まず、実施の形態２にかかるデータファイル保護装置１００およびＩＣカード２００の機能について説明する。図７は、実施の形態２にかかるデータファイル保護装置１００およびＩＣカード２００を有するデータファイル保護システム３００の機能を示した機能ブロック図である。実施の形態２にかかるデータファイル保護装置１００は、実施の形態１にかかるデータファイル保護装置１００と概ね同様であるため、相違点のみ説明する。また、実施の形態２にかかるＩＣカード２００については、実施の形態２にかかるＩＣカード２００と同様である。
【００６９】
実施の形態２にかかるデータファイル保護装置１００は、アクセス部１４０についてのみ実施の形態１にかかるデータファイル保護装置１００と異なる。
実施の形態２において、アクセス部１４０は、記憶部が記録媒体に記憶したデータファイル１７１を読み込み、データファイル１７１の保護検査データ１７３をカードリーダ１１０で読み取った暗号鍵で復号して復号情報を取得し、復号情報がカードリーダ１１０で読み取ったカード情報２３０と一致するかを比較して、一致した場合にデータファイル１７１の保護対象データ１７２へアクセスする。
アクセス部１４０は、検証確認データ生成部１４３に換え、復号情報生成部１４７を備える。
復号情報生成部１４７は、カード情報取得部１４２が取得した暗号鍵２４０で保護検査データ１７３を復号して復号情報を生成する。また、復号情報生成部１４７は、保護検査データ１７３が改ざんされていないかデジタル署名により確認する。暗号鍵２４０が暗号化する場合と復号する場合とで異なる場合には、復号情報生成部１４７は、復号用の鍵によって復号する。復号用の鍵については、暗号鍵を記憶するＩＣカード２００が記憶していても、別のＩＣカード２００などが記憶していても構わない。
これに伴い、比較部１４４は、復号情報生成部１４７が生成した復号情報がカードリーダ１１０で読み取ったカード情報２３０と一致するかを比較する。そして、アクセス許可部１４５は、比較部１４４の比較の結果、復号情報がカード情報２３０と一致した場合に、データファイル１７１の保護対象データ１７２へのアクセスを許可する。
【００７０】
次に、実施の形態２にかかるデータファイル保護装置１００の動作について説明する。データファイル保護装置１００の動作は、実施の形態１と同様に、基本情報登録処理とアクセス処理とを備える。基本情報登録処理は、実施の形態１と同様である。そこで、ここでは、アクセス処理について説明する。また、アクセス処理についても実施の形態１と概ね同様であるため、相違点についてのみ説明する。図８は、実施の形態２にかかるアクセス処理の動作を示すフローチャートである。
【００７１】
ステップＳ４０１からステップＳ４０８までは、ステップＳ３０１からステップＳ３０８までと同様である。
【００７２】
復号情報生成ステップＳ４０９では、復号情報生成部１４７は、カード情報取得部１４２が取得した暗号鍵２４０で保護検査データ１７３を復号して復号情報を生成する。
【００７３】
比較ステップＳ４１０では、比較部１４４は、復号情報がカード情報２３０と一致するかを比較する。比較部１４４は、復号情報がカード情報２３０と一致する場合、ステップＳ４１１へ進み、一致しない場合、ステップＳ４０４へ戻る。
【００７４】
ステップＳ４１１とステップＳ４１２とは、ステップＳ３１１とステップＳ３１２と同様である。
【００７５】
実施の形態２では、データファイル保護装置１００が復号情報生成部１４７を備え、復号したカード情報２３０によりアクセス制御を行うことにより、データファイル１７１に付加された暗号化されたカード情報２３０を窃取され、窃取した情報により不正アクセスすることを防ぐことができる。
【００７６】
上記実施の形態では、データファイル保護装置１００についての発明として主に説明しているが、上記実施の形態は、データファイル保護装置１００のデータファイル保護方法についての発明でもあり、データファイル保護プログラムについての発明でもある。
【図面の簡単な説明】
【００７７】
【図１】実施の形態１におけるデータファイル保護装置１００の外観の一例を示す図である。
【図２】実施の形態１におけるデータファイル保護装置１００の備えるサーバ９１０、データベース９０８、システムユニット９０９などのハードウェア構成の一例を示す図である。
【図３】実施の形態１にかかるデータファイル保護装置１００およびＩＣカード２００の機能を示した機能ブロック図である。
【図４】基本情報登録処理の動作を示すフローチャートである。
【図５】基本情報登録変更処理の動作を示すフローチャートである。
【図６】アクセス処理の動作を示すフローチャートである。
【図７】実施の形態２にかかるデータファイル保護装置１００およびＩＣカード２００の機能を示した機能ブロック図である。
【図８】実施の形態２にかかるアクセス処理の動作を示すフローチャートである。
【符号の説明】
【００７８】
１００  データファイル保護装置、１１０  カードリーダ、１２０  基本情報登録部、１３０  データ保護部、１３１  保護検査データ生成部、１３２  保護データ登録部、１４０  アクセス部、１４１  保護対象判定部、１４２  カード情報取得部、１４３  検証確認データ生成部、１４４  比較部、１４５  アクセス許可部、１４６  表示部、１４７  復号情報生成部、１５０  ＰＩＮ検証部、１６０  データファイル指定部、１７０  記憶部、１７１  データファイル、１７２  保護対象データ、１７３  保護検査データ、２００  ＩＣカード、２１０  ＰＩＮ、２２０  ＰＩＮチェック部、２３０  カード情報、２４０  暗号鍵、９０１  ＣＲＴ表示装置、９０２  Ｋ／Ｂ、９０３  マウス、９０４  ＦＤＤ、９０８  データベース、９０９  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2007011535.tif 000003
【図２】
2007011535.tif 000004
【図３】
2007011535.tif 000005
【図４】
2007011535.tif 000006
【図５】
2007011535.tif 000007
【図６】
2007011535.tif 000008
【図７】
2007011535.tif 000009
【図８】
2007011535.tif 000010