(57)【特許請求の範囲】
【請求項１】
ユニバーサルシリアルバス（ＵＳＢ）を介してホスト装置と通信するように構成された着脱可能な記憶装置であって、
フラッシュメモリであって、該フラッシュメモリへのアクセスを決定するための第１の許可情報および第２の許可情報を記憶するフラッシュメモリと、
前記ホスト装置とは独立して、前記着脱可能な記憶装置における前記フラッシュメモリへのアクセス要求と、ユーザに関する識別情報とを受信する生体インタフェースと、
前記アクセス要求において要求されたアクセスと前記第１の許可情報により決定されたアクセスとの第１の比較と、前記識別情報と前記第２の許可情報との第２の比較とに基づいて前記ホスト装置とは独立して前記フラッシュメモリへのアクセスを管理するプロセッサであって、前記第１及び第２の比較は、前記ホスト装置のオペレーティングシステムによる管理を必要とすることなく、前記ホスト装置とは独立して行われ、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含み、前記識別情報が前記第２の許可情報と一致する場合、前記プロセッサは、前記フラッシュメモリへの特定の形式のアクセスを提供し、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含まず、前記識別情報が前記第２の許可情報と一致しない場合、前記プロセッサは、前記フラッシュメモリへのアクセスを拒否する、前記プロセッサと、
ホスト装置のＵＳＢバスと通信するための、また許可された場合、前記プロセッサからデータを送信するためのＵＳＢインタフェース制御装置と、を含むことを特徴とする記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、前記生体インタフェースは、更に、
ユーザの生体パラメータを収集するためのサンプル収集器を含むことを特徴とする記憶装置。
【請求項３】
請求項２に記載の記憶装置であって、ユーザの前記生体パラメータは、ユーザの指紋であることを特徴とする記憶装置。
【請求項４】
請求項１に記載の記憶装置であって、更に、
前記プロセッサの少なくとも１つの命令を実行するためのデータを記憶するためのＲＡＭ構成要素、を含むことを特徴とする記憶装置。
【請求項５】
請求項１に記載の記憶装置であって、更に、
データの暗号化及び復号化のための暗号チップ、を含むことを特徴とする記憶装置。
【請求項６】
請求項５に記載の記憶装置であって、前記暗号チップは、該暗号チップに記憶された認証情報を用いて、前記ホスト装置に対する前記着脱可能な記憶装置の認証を行う認証プロセスを実行することを特徴とする記憶装置。
【請求項７】
請求項５に記載の記憶装置であって、前記暗号チップは、スマートカードの機能を有することを特徴とする記憶装置。
【請求項８】
請求項７に記載の記憶装置であって、前記暗号チップは、暗号化されたスマートカードデータを記憶することを特徴とする記憶装置。
【請求項９】
請求項５に記載の記憶装置であって、前記暗号チップは、前記データプロセッサから命令を受信すると直ちに暗号化を実行することを特徴とする記憶装置。
【請求項１０】
請求項９に記載の記憶装置であって、前記暗号チップは、前記データプロセッサから命令を受信すると直ちにハッシュを用いて暗号署名を生成することを特徴とする記憶装置。
【請求項１１】
請求項５に記載の記憶装置であって、前記暗号チップは、更に、少なくとも１つの暗号キーと、データを暗号化及び復号化するための少なくとも１つの暗号命令とを記憶するための暗号チップメモリを含み、
これによって、前記暗号チップは、着脱可能な暗号化エンジンを形成することを特徴とする記憶装置。
【請求項１２】
請求項１１に記載の記憶装置であって、前記暗号化データは、前記暗号チップメモリに記憶されることを特徴とする記憶装置。
【請求項１３】
請求項１２に記載の記憶装置であって、前記暗号チップメモリは、前記フラッシュメモリとは、別個のフラッシュメモリ装置であることを特徴とする記憶装置。
【請求項１４】
請求項１２に記載の記憶装置であって、前記暗号チップメモリは、フラッシュメモリ装置であることを特徴とする記憶装置。
【請求項１５】
フラッシュメモリへのアクセスを提供するかどうかを決定するための方法であって、
ホスト装置とは独立して、アクセス制御装置の生体インタフェースにおいて前記フラッシュメモリへのアクセス要求を受信することであって、前記アクセス制御装置は、ユニバーサルシリアルバス（ＵＳＢ）を介してホスト装置と通信するように構成されている、前記受信すること、
前記アクセス制御装置のプロセッサを用いて、前記アクセス要求において要求されたアクセスと前記フラッシュメモリへのアクセスを決定するための第１の許可情報により決定されたアクセスとの第１の比較と、ユーザに関する識別情報と前記フラッシュメモリへのアクセスを決定するための第２の許可情報との第２の比較とに基づいて前記ホスト装置とは独立して前記フラッシュメモリへのアクセスを管理することであって、前記第１及び第２の比較は、前記ホスト装置のオペレーティングシステムによる管理を必要とすることなく、前記ホスト装置とは独立して行われる、前記管理すること、を備え、
前記管理することは、
前記アクセス制御装置のプロセッサを用いて、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含み、前記識別情報が前記第２の許可情報と一致するという判定に応答して前記フラッシュメモリへの特定の形式のアクセスを提供すること、
前記アクセス制御装置のプロセッサを用いて、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含まず、前記識別情報が前記第２の許可情報と一致しないという判定に応答して前記フラッシュメモリへのアクセスを拒否することを含む、方法。
【請求項１６】
請求項１５に記載の方法であって、着脱可能な記憶装置は、前記アクセス制御装置及び前記フラッシュメモリを含む、方法。
【請求項１７】
請求項１５に記載の方法であって、前記アクセス制御装置は、前記フラッシュメモリを含む着脱可能な記憶装置とは別に設けられている、方法。
【請求項１８】
ユニバーサルシリアルバス（ＵＳＢ）を介してホスト装置と通信するように構成されたアクセス制御装置であって、
前記ホスト装置とは独立して、前記アクセス制御装置における前記フラッシュメモリへのアクセス要求を受信する生体インタフェースと、
前記アクセス要求において要求されたアクセスと少なくとも１つの許可情報により決定されたアクセスとの第１の比較と、ユーザに関する識別情報と第２の許可情報との第２の比較とに基づいて前記ホスト装置とは独立して前記フラッシュメモリへのアクセスを管理するプロセッサであって、前記第１及び第２の比較は、前記ホスト装置のオペレーティングシステムによる管理を必要とすることなく、前記ホスト装置とは独立して行われ、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含み、前記識別情報が前記第２の許可情報と一致する場合、前記プロセッサは、前記フラッシュメモリへの特定の形式のアクセスを提供し、前記第１の許可情報が前記要求において要求されたアクセスと一致する特定の形式のアクセスを含まず、前記識別情報が前記第２の許可情報と一致しない場合、前記プロセッサは、前記フラッシュメモリへのアクセスを拒否する、前記プロセッサと、を含むことを特徴とするアクセス制御装置。
【発明の詳細な説明】
【０００１】
発明の分野及び背景
本発明は、着脱可能な能動型の個人用記憶のための装置、システム及び方法に関し、特に、遠隔アクセスポイントにおける複数の計算装置との運用に適したこのような装置、システム及び方法に関する。
【０００２】
コンピュータは、データの記憶、検索及び操作に有用である。現在、数多くの様々なタイプの電子データ記憶装置が、コンピュータと共に用いられている。これらの電子記憶装置は、記憶装置が交信するコンピュータの内部又は外部に設置し得る。例えば、ハードディスクドライブ等の磁気記憶装置は、コンピュータ内部に設置し、コンピュータのシステムバスと直接通信し、またコンピュータのＣＰＵ（中央処理装置）によって制御され得る。読込み可能な又書込み可能な不揮発性メモリの両方あるが、フラッシュメモリは、物理的には小型の記憶装置である。フラッシュメモリは、コンピュータの物理的な筐体内に設置し、また、システムに接続しＣＰＵによって制御され得る。
【０００３】
また、着脱可能な記憶媒体は、データを記憶するために用い得る。ここでは、記憶媒体からの読込み及び／又は記憶媒体への書込み用ハードウェア装置すなわち“ドライブ”は、コンピュータのシステムバスへ接続される。着脱可能な記憶媒体の例には、限定するものではないが、光ディスク、ＣＤ−ＲＯＭディスク、フロッピディスクが含まれる。あるレベルでは、これら様々なハードウェア装置は全て、電子記憶装置の設置場所に関係なく、装置を制御するコンピュータと通信する。従って、データへのアクセスは、このようなコンピュータを介して提供される。
【０００４】
特に、インターネットを介した通信が普及すると、記憶データには重要な側面が数多くある。第１に、記憶データは安全であるべきである。第２に、ユーザが複数のアクセスポイントでデータにアクセスできるように、記憶データは、複数の地点でアクセス可能でなければならない。残念なことに、複数のアクセスポイントからのデータへのアクセスを許すと、データの機密保護性が大幅に減ずるため、これら２つの目標はもろに相反するものである。記憶データの第３の重要な側面は、データを有するユーザが、迅速に且つ簡単にそれにアクセスでき、またこのようなアクセスは他の不正なユーザへは阻止されるような個人化である。これら側面のいずれも、この分野で知られている現在入手可能な解決策によっては満足されていない。
【０００５】
一例として、データ機密保護に関して、現在、ほとんどの形態のデータアクセス制御は、ソフトウェアプログラムとして実現されているが、これには数多くの不利な点がある。例えば、これらのプログラムは、ハッキングの対象となる可能性があり、又は不正ユーザによって無力にされ、データへのアクセスを不正ユーザに許してしまうことがある。このような不利益は、ネットワーク、分散型データ記憶、“クライアント・サーバ”用途の到来と共に深刻になっている。これらは全て、コンピュータへのアクセスポイントの数を増加させる。ここで、電子記憶装置はこのコンピュータを介してアクセスされ、これによって、その装置に記憶されたデータがアクセスされる。このようなアクセスポイントの数の増加によって、潜在的にデータへアクセスする不正ユーザの能力が高められる。従って明らかに、ソフトウェアプログラムは、複数のアクセスポイントを有するネットワーク化された環境で記憶されたデータに対しては適切な防止策ではない。
【０００６】
他のタイプのデータアクセス制御は、コンピュータ自体のオペレーティングシステムによって提供される。例えば、通常、ＵＮＩＸや他のオペレーティングシステムは、不正ユーザに、特定のファイル及び／又はサブディレクトリに対応した、“読込みのみ”や“読込み／書込み”等の許可のレベルを判断させる。残念ながら、このような許可は、例えば、“読込み”と“書込み”が異なるだけの比較的単純な場合が多い。また、他のタイプのソフトウェアプログラムと同様に、これらのオペレーティングシステムも、不正ユーザによる“ハッキング”の対象となり得るため、不正ユーザにデータへのアクセスを許してしまうことがあり得る。
【０００７】
更に、電子ハードウェア記憶装置それ自体が盗まれた場合、通常、データは、完全に無防備な状態になり、どのような不正ユーザでも簡単に記憶装置のデータにアクセスできる。ソフトウェアプログラムにしろ又コンピュータのオペレーティングシステムにしろ、記憶装置それ自体とは別に記憶されたり実装されたりしているため、この問題を克服することは不可能である。
【０００８】
より有用な解決策は、記憶装置それ自体が盗まれても、データへは簡単にアクセスできないように、より統合された方法で電子記憶装置のハードウェアを用いて実現し得る。更に、そのような統合を行うと、不正ユーザによるアクセスは、ネットワークに対してであれ、あるいはローカルな記憶装置それ自体へのアクセスであれ、より困難なものになり得る。更に、このような装置は、ユーザがその装置を持ち運べるように又遠隔地点でデータを検索できるように、携帯型でなければならない。また、全般的な解決策は、データ記憶や検索機能の個人化を可能にするものでなければならない。残念ながら、このような解決策は、現在では、未だ入手不可能である。
【０００９】
従って、未だ満たされておらず、持てば有用な、着脱可能な能動型の個人用記憶のための装置、方法、システムにたいするニーズがある。これは、個別に記憶されたソフトウェアプログラムに依拠せず、また、記憶装置のハードウェアと任意に一体化され、更に、複数の地点でユーザが使用できるように充分な携帯性をもつものである。
【００１０】
発明の概要
本発明は、着脱可能な能動型の個人用記憶を提供するための装置、方法、システムに関する。この装置自体は、データの記憶及び検索に関する様々なタスクを実行するに足り得る計算処理能力と資源を特徴とする。特に、例えば、外部計算装置のオペレーティングシステム等、外部オペレーティングシステムの管理を必要とせず、その装置レベルで記憶装置のメモリ管理を実行するように、これらの資源は提供される。
【００１１】
少なくとも、装置は、メモリ管理に関する命令を実行するあるタイプのデータプロセッサ、そのデータと命令を記憶するフラッシュメモリ装置、装置を外部計算装置に接続するあるタイプのコネクタを特徴とする。例えば、このような接続は、外部計算装置のＵＳＢバスを介して、能動型装置を接続するための、装置のＵＳＢ制御装置とＵＳＢコネクタで任意に確立される。他の選択肢として、接続は、装置自体と外部計算装置のブルートゥース起動型送受信器によって任意に確立される。本発明は、例えば、更に好適にネットワークへのアクセスを制御するチップ等の能動型データ装置として好適には実装される。このような電子装置は、不正ユーザによる“ハッキング”のアクセスに対して、より堅牢であることから、この具体例は、好ましい。
【００１２】
本発明の装置は、任意に数多くの様々な方法で実現し得る。それら全てが、限定はしないが、何らかの適切なハードウェア接続用インタフェースを用いてコンピュータに接続される装置、アクセス機能を動作させるためのマイクロプロセッサやファームウェアを備える単一チップを含み、本発明の範囲内にあるものと見なされる。
【００１３】
本発明によれば、資源へのアクセスを制御するための装置であり、アクセスはＵＳＢバスを有するホスト装置によって提供される装置が提供される。本装置は、（ａ）資源へのアクセス要求を受信するための入力装置と；（ｂ）資源へのアクセスを決定するための少なくとも１つの許可を記憶するためのフラッシュメモリ装置と；（ｃ）前記フラッシュメモリ装置を制御するためのフラッシュメモリ制御装置と；（ｄ）前記少なくとも１つの許可が前記要求において要求されたタイプのアクセスを含む場合、資源へのアクセスが提供され、又、他の選択肢として、前記少なくとも１つの許可が前記要求において要求されたタイプのアクセスを含まない場合、資源へのアクセスは提供されないように、前記少なくとも１つの命令を実行するための、また前記要求を前記少なくとも１つの許可と照合するためのプロセッサと；更に、（ｅ）ホスト装置のＵＳＢバスと通信するための、また許可された場合、前記プロセッサからデータを送信するためのＵＳＢインタフェース制御装置と、を含む。
【００１４】
以下、用語“コンピュータユーザ”及び“ユーザ”双方共、データ記憶装置と通信状態にあるコンピュータを操作する人を意味するものとする。
以下、用語“コンピュータ”は、特定のコンピュータハードウェアシステムや特定のソフトウェアオペレーティングシステムの組合せを意味するものとする。このようなハードウェアシステムの例としては、何らかのタイプの適切なデータプロセッサが挙げられる。以下、用語“コンピュータ”あるいは“計算装置”は、これに限定するものではないが、ＤＯＳ，Ｗｉｎｄｏｗｓ（登録商標）、ＯＳ／２（登録商標）又はＬｉｎｕｘ等のオペレーティングシステムを有するパソコン（ＰＣ）；ＭａｃＯＳ（登録商標）、Ｍａｃｉｎｔｏｓｈ（登録商標）コンピュータ；ＪＡＶＡ（登録商標）−ＯＳをオペレーティングシステムとして有するコンピュータ；Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標）やＳｉｌｉｃｏｎ  Ｇｒａｐｈｉｃｓ（登録商標）のコンピュータ、ＡＩＸ（登録商標）又はＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標）のＳＯＬＡＲＩＳ（登録商標）等なんらかのバージョンのＵＮＩＸオペレーティングシステムを有する他のコンピュータ等の、グラフィカルワークステーション；ＰａｌｍＰｉｌｏｔ（登録商標）、ＰｉｌｏｔＰＣ（登録商標）又は他のあらゆる手持ち式装置；公知で利用可能なオペレーティングシステムを特徴とする他のあらゆる装置；及び対応したメモリを有する何らかのタイプのデータプロセッサを有するあらゆるタイプの装置、を含む。
【００１５】
以下、用語“生体測定検出装置”は、これに限定はしないが、指紋検出装置や網膜走査用装置を含み、ユーザの生体パラメータに関するデータ取り込みが可能なあらゆるタイプの装置を意味する。
【００１６】
本発明の場合、ソフトウェアアプリケーションは、当業者によって簡単に選択し得る適切なあらゆるプログラミング言語で作成することができる。選択されたプログラミング言語は、ソフトウェアアプリケーションが実行されるコンピュータと互換性がなければならず、また、特に、そのコンピュータのオペレーティングシステムと互換性がなければならない。適切なプログラミング言語の例には、これに限定しないが、Ｃ，Ｃ＋＋やＪＡＶＡが含まれる。更に、方法の一連のステップとして説明される場合、本発明の機能は、本発明が、ソフトウェア、ファームウェア、ハードウェア、あるいはこれらの組合せとして実現し得るように、データプロセッサによって動作される一連のソフトウェア命令として実現される。
【００１７】
発明の詳細な説明
本発明は、着脱可能な能動型の個人用記憶を提供するための装置、方法、システムに関する。この装置自体は、データの記憶及び検索に関する様々なタスクを実行するに足り得る計算処理能力と資源を特徴とする。特に、例えば、外部計算装置のオペレーティングシステム等、外部オペレーティングシステムの管理を必要とせず、その装置レベルで記憶装置のメモリ管理を実行するように、これらの資源は提供される。少なくとも、装置は、メモリ管理に関する命令を実行するあるタイプのデータプロセッサ、そのデータと命令を記憶するフラッシュメモリ装置、フラッシュメモリ装置へのアクセスを制御するフラッシュメモリ制御装置、装置を外部計算装置に接続するあるタイプのコネクタを特徴とする。例えば、このような接続は、外部計算装置のＵＳＢバスを介して、能動型装置を接続するための、装置のＵＳＢ制御装置とＵＳＢコネクタで任意に確立される。他の選択肢として、接続は、装置自体と外部計算装置のブルートゥース起動型送受信器によって任意に確立される。
【００１８】
任意に又好適には、本発明はまた、ユーザを識別及び認証するための認証装置も特徴とする。任意に又さらに好適には、このような認証装置は、ユーザを識別するためにユーザの生体パラメータを収集する生体測定検出装置を特徴とし得る。このような生体測定検出装置で任意に収集される生体パラメータの様々なタイプの例として、これに限定はされないが、指紋、顔相認識、網膜紋、虹彩分析、手の幾何的形状、音声分析、耳の形、ユーザの臭い検出、掌紋、指の幾何的形状が挙げられる。“登録”とも呼ばれる段階において、一旦生体パラメータが収集されると、生体パラメータデータは分析される。この分析は、少なくとも１つの、また好適には複数の、生体パラメータのパターン特徴の抽出を含む。ユーザを識別する場合、これらの特徴はユーザから予め取り込まれた記憶データと照合される。類似する点が充分な数発見された場合、ユーザが識別されたと見なされる。識別されたユーザが必要なアクセス許可を有している場合、その操作が実行され、及び／又は本発明による装置によってアクセスが提供される。
【００１９】
更に、任意に又より好適には、本発明は、データ送信に対してデータの機密保護性が保たれるように、送信されるデータを暗号化し、また受信されたデータを復号化する暗号化エンジンを特徴とする。最も好適には、暗号化エンジンは、より優れた移植性と暗号化／復号化手順のさらに効率的な動作のために、チップ、又は他のハードウェア装置、及び／又は本発明の構成要素として実現される。
【００２０】
好適にはチップとして実装される暗号化用装置を使用することによって、本発明において、任意に又最も好適には、認証と暗号化動作を組み合わせる。暗号化用装置によって、外部ホスト計算装置が接続されているシステムに対する装置の認証、データの暗号化及び復号化、データの信憑性確認等の機密保護動作が可能になる。暗号化用装置に実装される標準的なアルゴリズムの例として、秘密／公開鍵プロトコルとしても知られ、秘密の機密コード（又はデータストリーム）に基づくＲＳＡと、装置の所有者が公にしてもよい公開コードがある。例えば、情報へのアクセスやシステムでの操作実行を他の利用者に許可するために、他の利用者が公開鍵を用いて、装置の所有者を認証できる。公開鍵を他の利用者と交換することによって、システムは、各利用者が他の利用者を認証することや機密保護性の高い通信を行うことを可能にする。他の例として、データの高速暗号化及び復号化を可能にするＤＥＳがある。ＤＥＳに限定されず、装置に実装し得る暗号化用プロトコルは、トリプルＤＥＳ、ＳＳＬ、ＤＨ／ＤＳＳ、ＩＤＥＡ、ＣＡＳＴ、ＲＳＡを含む。
【００２１】
好適には、本発明は、スマートカードをエミュレートして、暗号化機能を実施する。スマートカードは、暗号化用システムにおいて暗号化の機能を果たす標準的な具体例である。一般的に、スマートカードは、暗号チップを内蔵するクレジットカードの形態で構成されている。暗号チップとのインタフェースは、スマートカード規格で定められている。スマートカードと計算装置間のインタフェイスアダプタには、スマートカードリーダを用いる。スマートカードを用いた認証に基づき機密保護の操作を処理するための商用機密保護システムが利用可能である。しかし残念ながら、スマートカードリーダは、一般的な装置ではなく計算装置に、ほとんど設置されていない。本発明の利点は、計算装置への通常のインタフェイスアダプタを用いずに、スマートカードの機能とスマートカードとのインタフェースのエミュレーションを提供することにある。最も好適には、暗号チップが、暗号化されたスマートカードデータを記憶する。
【００２２】
任意に又好適には、暗号チップは、能動型装置のデータプロセッサからコマンドを受信すると直ちに暗号化を実行する。また他の選択肢として又は更に又好適には、暗号チップは、能動型装置のデータプロセッサからコマンドを受信すると直ちにハッシュコードを用いて暗号署名を生成する。
【００２３】
暗号チップはまた、暗号チップが能動型装置と共に着脱可能な暗号化エンジンを形成するように、データを暗号化及び復号化するための少なくとも１つの暗号化用鍵と少なくとも１つの暗号化用命令を記憶するための暗号チップメモリを任意に特徴としてもよい。そうすると、暗号化データは、暗号チップメモリに記憶され得る。このような暗号チップメモリもまた、能動型装置のフラッシュメモリ装置とは別のフラッシュメモリ装置として任意に実装されが、他の選択肢として、暗号チップメモリは、本発明の能動型データ装置のフラッシュメモリ装置である。他の選択肢として、暗号チップメモリは、独立したＥＥＰＲＯＭであるか、又はＥＥＰＲＯＭと上述のフラッシュメモリを組み合わせたものである。
【００２４】
好適には、本発明は、例えば、さらに好適にはネットワークへのアクセスを制御するチップ等の、能動型データ装置として実現される。このような電子装置は、不正ユーザによるアクセスに対する“ハッキング”に対してより堅牢であることから、これの実現が好ましい。
【００２５】
本発明には、装置に記憶されたデータへのアクセス制御、ネットワーク資源へのアクセス制御、クレジットカード情報へのアクセス制御、ＰＩＮ、生体特徴、又は他の識別情報によるユーザの識別、ユーザの本人確認による特定場所へのアクセス制御、他の計算装置との通信機密保護、ＭＰ３フォーマットの音楽ファイル等、様々なタイプのデータファイルへのアクセス制御等、多くの様々な又任意の適用例及び具体例がある。更に、本発明は、ＭＰ３ファイルを再生可能な装置であるＭＰ３再生装置と用いるために任意に実現してもよい。このような具体例において、好適には、本発明の装置はまた、ＭＰ３再生装置との通信用の新たなインタフェースを特徴とし得る。従って、本発明は、アクセス制御用のより機密保護性の高い解決策を提供する。
【００２６】
本発明の装置は、他の計算装置との対話を任意に能動的に開始してもよい。例えば、インターネットにアクセスする可能性のある計算装置に本装置を接続すると、本装置は、インターネットや、他の計算装置やインターネット上の特定ウェブサイト等、特定の資源への接続を開始するための計算装置におけるプロセスを起動し得る。他の例として、本装置は、インターネットを介して実行される購入処理等のデータトランザクションを蓄積してもよく、また装置の所有者にトランザクションを送信するプロセスを開始してもよい。
【００２７】
本発明の装置は、多くの様々な方法で任意に実現してもよく、それらは全て本発明の範囲にあるものとみなす。例えば、本発明の装置は、コンピュータとの一時的な接続用の着脱可能な装置として実現してもよく、又は他の選択肢として、常設の周辺装置として実現してもよい。例えば、装置は、何らかの適切なハードウェア接続用インタフェースを用いて任意に接続してもよい。他のオプションとして、装置は、データアクセス機能を動作させるためのマイクロプロセッサやファームウェアを備える単一チップを特徴としてもよい。一方、装置は、単一チップには組み込まれない複数の単独機能ユニットから構成してもよい。システムの具体例には、装置が接続された、及び／又はインターネットに接続された他の計算装置に接続された計算装置上で動作するソフトウェアアプリケーションを任意に含んでもよい。
【００２８】
ＵＳＢ計算装置として実現する場合の本発明の好適な実施形態によれば、装置自体が、フレキシブルなＵＳＢコネクタによって他の計算装置及び／又はネットワークに接続される。一般的背景技術のコンピュータ・ワークステーション又はラップトップにおけるＵＳＢコネクタは、他のコネクタ又は装置近辺に通常配置される。各コンピュータ製造業者は、他のタイプのコネクタ及び／又はポートを含み得る様々な環境の様々な場所にコネクタを配置する。これら他の近くにあるコネクタが使用中の場合、本発明の装置に充分な空間が与えられず、ＵＳＢポートに挿入できない場合がある。フレキシブルなＵＳＢコネクタを設けることによって、この問題点は解決される。更に、より好適には、本発明によるＵＳＢコネクタは、ＵＳＢコネクタへの損傷や埃の堆積がないようにするために、あるタイプの保護カバーを特徴とする。
【００２９】
本発明の利点は、本発明の動作を制御するために新たな計算装置が必要ないように、メモリ管理が能動型装置によって局所的に行われることである。従って、本発明はオペレーティングシステムには依存しない。本発明の装置と外部計算装置間を接続する時は、外部ホスト計算装置のＣＰＵが、本発明の装置とやり取りを行う。さらに好適には、本発明のＵＳＢインタフェースは一般的なドライバであり、ホスト計算装置のオペレーティングシステムと対話するために自動的に適合され得る。本発明の装置が準備作業と他のメモリ管理機能を局所的に行うことから、ホスト計算装置のオペレーティングシステムによって動作する本発明の装置のメモリ管理用専用ドライバは、必要ではない。従って、これら後者の既知の装置は、本発明の能動型装置機能を提供できないため、本発明は、この技術分野では既知の他の装置に比べて極めて融通性が高い。
【００３０】
本発明による装置、システム、方法の原理と作用は、図面とそれに伴う説明を参照することでよりよく理解し得るが、これらの図面は説明のみを目的に示すものであって、限定するためのものではないことが理解されよう。
【００３１】
次に、図面を参照すると、図１は、データアクセスを制御するための本発明による代表的な説明用のシステムの概略的概念図である。システム１０は、例えば、データ読取り要求等の命令を実行するためのＣＰＵ１２を含む計算装置１１を特徴とする。システム１０はまた、ネットワークを介して計算装置１１に接続される他の計算装置１７を特徴とする。
【００３２】
ＣＰＵ１２はバス１４に接続されている。能動型データ装置１６がバス１４を介してＣＰＵ１２と通信するように、能動型データ装置１６もまたバス１４に接続されている。勿論バス１４は何らかの他の適切なタイプのバス接続として他の選択肢として実現してもよいが、好適には、バス１４はＵＳＢ（ユニバーサルシリアルバス）である。
【００３３】
好適には、能動型データ装置１６は、ユーザを識別及び認証し、次に、ユーザに許可されるアクセスのタイプを決定する。このようなアクセスは、能動型データ装置１６のローカルデータ記憶装置（図示せず、図２参照）へのアクセス、及び／又は計算装置１１の１つ以上の資源（図示せず）へのアクセスを任意に含んでもよい。一般的に、好適には、能動型データ装置１６は、ユーザが、能動型データ装置１６、計算装置１１、又は他の計算装置１７のローカル記憶装置に記憶されている情報にアクセス可能かどうかを判断する。
【００３４】
能動型データ装置１６は、複数の様々な具体的実施形態の内、いずれか１つにより任意に実現される。例えば、能動型データ装置１６は、例えば、データ要求を受信するあるタイプの入力装置であるフラッシュメモリ装置等の読み書き両方可能な不揮発性メモリ付きのチップやマイクロプロセッサとして任意に実現し得る。好適には、チップはプログラム可能なＡＳＩＣとして実現される。
【００３５】
図２は、能動型データ装置１６の代表的具体例の更に詳細な概略概念図を示す。能動型データ装置１６は、データプロセッサ１８を特徴とし、このデータプロセッサ１８は、能動型データ装置１６の機能制御用の命令と共に外部ホスト計算装置１１との通信用の命令を実行する。データプロセッサ１８は、好適にはフラッシュメモリ装置であるメモリ構成要素２０からこれらの命令を読取る。好適な具体例において、フラッシュメモリ制御装置２２がメモリ構成要素２０を制御し、また、メモリ構成要素２０の記憶情報へのアクセスに関するデータプロセッサ１８からのコマンドを受信する。
【００３６】
更に好適には、メモリ構成要素２０はメモリ管理用の命令を特徴とし、これによって、データプロセッサ１８は、フラッシュメモリ制御装置２２を介してメモリ構成要素２０を管理できるが、更に好適には、外部ホスト計算装置１１等の外部計算装置からいかなるタイプの管理も要求せず管理し得る。フラッシュメモリ用の適切なメモリ管理システムの１つの例が、米国特許第５、４０４、４８５号・表題“フラッシュファイルシステム”に開示されており、本明細書中にその全てを引用参照する。
【００３７】
本発明の好適な実施形態により、メモリ構成要素２０はまた、能動型データ装置１６が動作し易いように記憶されているデータのほかに、ユーザ用のデータを記憶するためにも用いる。従って、好適には、メモリ構成要素２０は、ユーザ用のローカルデータ記憶装置として機能し、ユーザは、データプロセッサ１８に送信されたコマンドを介してその記憶データにアクセスする。オプションとして、メモリ２０は、能動型装置１６ＡＳＩＣの外付けである。
【００３８】
能動型データ装置１６は、ＵＳＢインタフェース制御装置２４とＵＳＢコネクタ２６を介して、ホスト計算装置１１等の外部装置と通信する。更に、ＵＳＢインタフェース制御装置２４とＵＳＢコネクタ２６は、データ送受信用ＵＳＢバス１４を介してＣＰＵ１２と通信する。
【００３９】
能動型データ装置１６のこれらの構成要素は、任意に以下のように動作させてもよい。一旦ユーザに対する適正なタイプのアクセスが決定されると、能動型データ装置１６は、ＵＳＢバス１４を介して計算装置１１のＣＰＵ１２と通信する。この場合、計算装置１１がＵＳＢホストであるのに対して、能動型データ装置１６はスレーブ・装置であると考えられ、このため、計算装置１１のみが通信セッションを開始する権限を与えられる。能動型データ装置１６は、デジタルデータをアナログ信号に変換するチップであるＵＳＢインタフェース制御装置２４を特徴とする。次に、これらの信号は、ＵＳＢコネクタ２６を介してＵＳＢバス１４に送信される。任意に又更に好適には、ＵＳＢコネクタ２６はフレキシブルなコネクタとして実現され、これによって、他のコネクタや周辺装置用の周辺ポートの構造や配置に関係無く、ＵＳＢコネクタ２６はＵＳＢバス１４に接続され得る。更に、より好適には、本発明によるＵＳＢコネクタ２６は、ＵＳＢコネクタへの損傷や埃の堆積がないようにするために、あるタイプの保護カバーを特徴とする。
【００４０】
計算装置１１に関する能動型データ装置１６の内部構成要素は、任意に又好適には、以下のように動作するが、このことは、このような対話を実行するための１つの代表的な方法に過ぎないことが理解されよう。まず、データプロセッサ１８は、ＵＳＢインタフェース制御装置２４、並びにメモリ構成要素２０、また任意に、更に詳細については後述する機密保護処理ユニット３８及び／又は生体測定検出装置２８を初期化する。次に、ＵＳＢインタフェース制御装置２４は、ホスト装置である計算装置１１からの初期化信号を待つ。初期化信号が一旦受信されると、計算装置１１からのデータが受信される。
【００４１】
このようなデータが送信されると、ＵＳＢインタフェース制御装置２４は、メッセージが受信されたことをデータプロセッサ１８に通知する。次に、データプロセッサ１８はメッセージを受信して分析する。データプロセッサ１８は、メッセージ内容の要求に応じて、１つ以上のアクションを実行し、データはＵＳＢインタフェース制御装置２４用に加工され、計算装置１１に戻る。
【００４２】
計算装置１１からのメッセージ内容により、例えば、メッセージが、能動型データ装置１６にデータを記憶せよというコマンドを含む場合、データプロセッサ１８は、メモリ構成要素２０にデータを処理して記憶し得る。他の選択肢として、計算装置１１によって命令されると、データプロセッサ１８は、メモリ構成要素２０からデータを読取り、次に、ＵＳＢインタフェース制御装置２４に読取ったデータを送信し、計算装置１１に送信してもよい。
【００４３】
本発明の任意ではあるが好適な実施形態によれば、能動型データ装置１６は、ユーザの識別を目的とする生体測定検出装置２８を特徴とする。図１の場合、計算装置１１へのアクセスと共にメモリ２０における能動型データ装置１６の任意のローカルデータ記憶装置へのアクセスは、上述したように、能動型データ装置１６を介して提供される。しかしながら、ここで、能動型データ装置１６は、ユーザの識別を目的とする生体測定検出装置２８が測定したユーザの生体パラメータにより、計算装置１１と任意のローカルデータ記憶装置へのアクセスを決定する。
【００４４】
生体測定検出装置２８は、複数の様々な実施形態により任意に実現される。例えば、生体測定検出装置２８は、指紋検出装置として、又は網膜走査装置として実現される。指紋検出装置の場合、任意に又好適には、生体測定検出装置２８は、フィンガチップ（登録商標）として実現される（フランス、Ｔｈｏｍｓｏｎ‐ＣＳＦ  Ｓｅｍｉｃｏｎｄｕｃｔｅｕｒｓ  Ｓｐｅｃｉｆｉｑｕｅｓ、  “ｗｗｗ. ｔｃｓ．ｔｈｏｍｓｏｎ‐ｃｓｆ．ｃｏｍ／Ｕｓ／ｆｉｎｇｅｒｃｈｉｐ／ｆｃ＿ｈｏｍｅ．ｈｔｍ”（２０００年３月２３日現在）を参照）。任意に又好適には、生体測定検出装置２８は、指紋の走査に関する命令と、更に好適には、記憶指紋データに関するこのような指紋の判読に関する命令を記憶するための内部メモリ３０を含む。記憶指紋データもまた、内部メモリ３０に任意に記憶されるが、他の選択肢として、能動型データ装置１６のメモリ構成要素２０に記憶される。生体測定検出装置２８が内部メモリ３０を含む場合、更に好適には、データプロセッサ３２も備える。
【００４５】
生体測定検出装置２８はまた、生体パラメータのサンプルを収集するサンプル収集器３４も含む。例えば、指紋検出装置の場合、好適には、サンプル収集器３４は、指紋データ収集用の指紋画像生成用熱センサを含むが、更に詳細については後述する。次に、生体測定検出装置２８によって、更に具体的には、内部メモリ３０に記憶され又データプロセッサ３２によって動作されるソフトウェアモジュールによって、指紋データが任意に分析される。他の選択肢として、能動型データ装置１６によって動作するソフトウェアモジュールが指紋データを分析する。同様に、網膜走査も、ユーザの眼球に光を当てるのに適した光走査装置として任意に実現されたサンプル収集器３４で収集される。
【００４６】
フィンガチップ（登録商標）装置の代表的実施形態において、サンプル収集器３４はこの装置と共に任意に実現される。フィンガチップ（登録商標）装置は、（指先の大きさよりも小さい）小型のシリコンチップであり、これは画像生成用熱センサである。指紋データを収集する他のタイプのセンサは、これに限定はしないが、ＣＣＤ（電荷結合素子）カメラ等の走査用装置と共に光を利用した光学センサ、例えば、静電容量を感知する装置や、このようなセンサを組み合わせたものを含む（フィンガチップ（登録商標）装置自体を含む様々な装置を説明した  “ｗｗｗ. ｔｃｓ．ｔｈｏｍｓｏｎ‐ｃｓｆ．ｃｏｍ／ｆｉｎｇｅｒｃｈｉｐ／ＤｏｗｎｌｏａｄＦＡＱ／ｆａｑ．ｈｔｍ”（２０００年３月２３日現在）を参照）。このようなチップは、アナログ量の熱信号をデジタル信号に変換するアナログ・デジタル（Ａ／Ｄ）変換器３６に任意に接続される。こうして、デジタル信号は、更に詳細については後述するが、データプロセッサ３２に任意に送られ分析される。
【００４７】
一旦生体パラメータがユーザから収集されて分析されると、具体的なユーザの本人確認を任意に決定できる。次に、このような具体的な本人確認を用いて、ユーザに許可されることになるアクセスのタイプを決定できる。このようなアクセスは、好適には、メモリ構成要素２０に記憶されている１つ以上の命令を読取る能動型データ装置１６用のデータプロセッサ１８の動作によって好適には決定される。これらの命令は、ユーザに付与されるべき様々なタイプのアクセスに対するユーザの本人確認を、計算装置１１及び／又はメモリ構成要素２０によって提供されるローカルデータ記憶装置と対話するユーザの優先度を決定するためのユーザプロファイルと任意に相関させる情報を含む。
【００４８】
上述したように、メモリ構成要素２０がフラッシュＲＯＭ装置である場合、好適には、メモリ構成要素２０は、データプロセッサ１８とメモリ構成要素２０との間の対話を制御するフラッシュメモリ制御装置２２を特徴とする。任意に又更に好適には、メモリ構成要素２０はまた、ＲＡＭ（ランダムアクセスメモリ）装置を含み、データプロセッサ１８がメモリ構成要素２０に含まれる命令を実行し、また通信バッファとして機能できるようにする。
【００４９】
本発明の好適な実施形態によれば、能動型データ装置１６は、機密保護処理ユニット３８を特徴とする。機密保護処理ユニット３８は、計算装置１１に送信されるデータを任意に暗号化するための、また計算装置１１から受信され得るあらゆる暗号化データを復号化するための暗号化エンジンを特徴とする。機密保護処理ユニット３８は、装置の所有者用の認証コードを記憶するための認証エンジンを特徴とする。認証エンジンは、このような認証プロセスに関与できる。機密保護処理ユニット３８は、データの信憑性を確認し得る信憑性確認アルゴリズムを任意に特徴とする。機密保護処理ユニット３８は、暗号化／復号化手順をより高速に処理する性能と又機密保護性をより高めるためのチップ等のハードウェア装置として任意に又好適には実現される。
【００５０】
図３は、図２の好適なシステムを動作させるための本発明による代表的な方法の流れ図である。本方法は、説明のみを目的に又限定する意図無く、生体パラメータとして指紋の検出に関して説明される。更に、この方法はまた、説明のみを目的に又これも限定する意図無く、ネットワーク資源へのアクセスを決定するための本発明の使用方法に関して説明される。
【００５１】
ステップ１において、ユーザは、能動型データ装置のＵＳＢコネクタをホスト計算装置に接続する。好適には、ユーザは、能動型データ装置が接続されることになる各ホスト計算装置に能動型データ装置を簡単に持ち運びできるように、能動型データ装置が携帯性に優れていることに留意されたい。
【００５２】
ステップ２において、能動型データ装置は、上述したように、能動型データ装置のＵＳＢインタフェースとホスト計算装置のＵＳＢバスを介して、ホスト計算装置とのハンドシェイク手順を実行する。
【００５３】
ステップ３において、本発明の好適な実施形態によれば、要求されたネットワーク資源へのアクセスを得るために、ユーザは生体測定検出装置に近接して指を置く。例えば、更に詳細について上述したように、フィンガチップ（登録商標）装置に関しては、少なくともユーザの指先の指球がチップに触れるように、ユーザの指でこのチップ表面をなでる。
【００５４】
ステップ４において、生体測定検出装置は、収集手順を始めるために、ユーザの指の存在を検出する。例えば、フィンガチップ（登録商標）装置に関しては、熱的パターンの急激な変化が、ユーザの指先が装置の近くにあることを示すようにして、熱センサが指先の存在を感知する（検出とデータ収集の全体手順の説明については、“ｗｗｗ. ｔｃｓ．ｔｈｏｍｓｏｎ‐ｃｓｆ．ｃｏｍ／ｆｉｎｇｅｒｃｈｉｐ／ｄｅｓｃｒｉｐｔｉｏｎ／ｒｅｃｏｎｓｔｒ．ｈｔｍ”  （２０００年３月２３日現在）を参照）。勿論、このような装置の他の具体例として、代替機構を任意に用いてもよい。
【００５５】
ステップ５において、ユーザの生体パラメータに関するデータが、生体測定検出装置のサンプル収集器によって収集される。例えば、データの取得には、フィンガチップ（登録商標）装置の熱画像等の、１枚以上の画像の収集を含んでもよい。このような画像は各々、少なくともユーザの指先の一部である。任意に又好適には、複数枚の画像が収集される。
【００５６】
ステップ６において、収集されたユーザの生体パラメータが、認証されたユーザの記憶識別情報と充分良く一致しているかどうかを判断するために、データが分析される。ユーザは、後の照合用としてこの情報を記憶するために、このような生体パラメータの測定を前もって行っておくものとする。
【００５７】
例えば、指紋検出の場合、好適には、（収集されている場合）複数枚の画像をまとめて単一画像を形成する。次に、少なくとも１つの、好適には複数の、記憶されているデータと類似する点とを照合するために、まとめた画像を分析して、パターン検出する。
【００５８】
ステップ７において、生体測定検出装置は、又は他の選択肢として、２つの装置を別々に実現した場合の能動型データ装置は、ユーザにネットワーク資源へのアクセスを許可するために、収集された生体パラメータが、必要な許可を有する記憶パターンと充分類似しているかどうか決定する。任意には、アクセス試行及び／又は失敗アクセス試行に関してログを保存してもよい。
【００５９】
ステップ８において、収集された生体パラメータが、記憶パターンと充分類似している場合、ホスト計算装置及び／又は能動型データ装置自体のローカルデータ記憶装置等において、ユーザは要求データにアクセスする許可を与えられる。他の選択肢として、収集された生体パラメータが充分類似していない場合、ユーザは要求情報にアクセスする許可を与えられない。
【００６０】
ユーザが要求情報にアクセスする許可を与えられる場合、ステップ９において、能動型データ装置のローカルメモリ記憶装置から、又は他の選択肢として、ホスト計算装置のデータ記憶装置のいずれかからデータが検索される。任意に又更に好適には、ユーザは、様々なタイプのデータにアクセスするための異なる許可が与えられてもよい。更に好適には、能動型データ装置が、ユーザが特定のデータに対して、要求されたタイプのアクセスを実行できるかどうか決定できるように、このような異なる許可がユーザに関する識別情報と照合される。
【００６１】
本発明の好適な実施形態によれば、ステップ１０において、ユーザは暗号化データの送信又は受信を選択してもよい。例えば、ユーザが能動型データ装置のローカルメモリからホスト計算装置にデータを送信したい場合、任意に又更に好適には、このようなデータは、ホスト計算装置に送信される前に能動型データ装置によって暗号化される。
【００６２】
任意に、上述の識別手順に加えて、認証手順もまた、例えば、ホスト計算装置に対して、ユーザ認証のために実行される。この手順において、ユーザの本人確認は、好適には、ホスト計算装置に送信され、任意に又更に好適には、認証コードを付して送信される。次に、ホスト計算装置は、識別及び任意の認証コード情報を調べて、ユーザに１つ以上のコンピュータ資源へのアクセスを与えるべきかどうか判断する。ホスト計算装置が、提供された情報によりユーザを認証すると、ユーザは、１つ以上のコンピュータ資源へのアクセスを許可される。最も好適には、認証プロセスには、認証手順をより機密保護性の高いものにするための、能動型装置とホスト計算装置間の複数部から成るハンドシェイク手順が含まれる。認証プロセスにはまた、システムに対する能動型装置の認証が任意に含まれ、リモート計算装置、能動型装置、ホスト計算装置間のハンドシェイク手順が含まれる。リモート計算装置は、インターネットを介してホスト計算装置に接続してもよい。
【００６３】
ブルートゥースとは、無線周波数（ＲＦ）送信に基づく無線デジタル通信技術用の規格である。ブルートゥースは、ホームコンピュータ、手持ち式装置、周辺装置等の計算装置を相互接続するためのものである。従って、その規格では低消費電力が要求され、そのため、受信側と送信側間の接続が比較的短い範囲であることも要求される。
【００６４】
ブルートゥース装置は、このような装置の小規模グループを含む、“ピコネット”と呼ばれるネットワーク内に構成される。ブルートゥース技術を実装する装置は、本明細書中では“ブルートゥース装置”と呼ぶが、このような装置のネットワークにおいては、マスタでもスレーブでもよい。ピコネットは、１つのマスタ装置と、マスタ装置からコマンドを受信する１つ以上のスレーブ・装置を有する。１つの装置は２つ以上のピコネットに任意に属し得る。ピコネットは、あるパターンの周波数に同期がとられ、ここで、ピコネットの装置は、所定の時間全て同じ周波数で通信し、その後、全ての装置が、そのパターンにおける次の周波数での通信に移行する。マスタ装置は、使用する周波数パターンを選択する。
【００６５】
ブルートゥース規格は、個々のブルートゥースネットワーク各々の動的形成に対する発見プロトコルを特徴とする。マスタ装置は、他の利用可能なスレーブ・装置の位置を特定するために、この発見プロセスを開始する。接続が確立され、又ネットワークが形成された後、デジタルデータがネットワークを介して装置間で転送され得る。
【００６６】
図４は、データへのアクセスを制御するアクセス制御装置用の本発明による他の実施形態を示す。本発明のこの実施形態は、この実施形態がホスト計算装置の管理や制御に依拠する構成要素から構成してもよいという点において、能動型であっても受動型であってもよい。更に、このような装置は、図３の方法に基づき、図２の生体測定検出装置で任意に実現してもよい。他の選択肢として又は更に、装置は、上述したように、ブルートゥース通信又はＵＳＢ通信のいずれかを用いて実現され得る。
【００６７】
図１の場合、システム４０は、例えば、データ読取り要求等の命令を実行するためのＣＰＵ４２を特徴とする。ＣＰＵ４２はバス４４に接続される。アクセス制御装置４６がバス４４を介してＣＰＵ４２と通信するように、アクセス制御装置４６もまたバス４４に接続される。勿論、他の選択肢として、バス４４は何らかの他の適切なタイプのバス接続として実現してもよいが、好適には、ＵＳＢ（ユニバーサルシリアルバス）である。
【００６８】
データ記憶装置４８は、アクセス制御装置４６と通信しており、そのため、データ記憶装置４８におけるデータへのアクセス試行は全て、アクセス制御装置４６を通過しなければならない。好適には、図示したように、データ記憶装置４８はバス４４と直接通信しない。従って、ＣＰＵ４２がデータ記憶装置４８からデータを読取る命令を受信する場合、ＣＰＵ４２は、好適には、バス４４を介して直接データ記憶装置４８にコマンドを送信しても、このデータを直接読取ることはできない。むしろ、好適には、ＣＰＵ４２は、アクセス制御装置４６にコマンドを送信しなければならず、こうして、アクセス制御装置４６は、このようなアクセスを許可すべきかどうか、またデータをデータ記憶装置４８から読取るべきかどうか判断する。従って、更に好適には、データのデータ記憶装置４８からの読取りや、そこへの書込みは、アクセス制御装置４６を介してのみ可能である。
【００６９】
アクセス制御装置４６は、複数の様々な実施形態により任意に実装され、少なくとも部分的には、特定のタイプのデータ記憶装置４８によって決定される。例えば、アクセス制御装置４６は、例えば、データ要求を受信するあるタイプの入力機構であるフラッシュメモリ装置等の読み書き両方可能な不揮発性メモリ付きのチップやマイクロプロセッサとして任意に実現し得る。詳細については後述するが、様々なタイプの許可が、マイクロプロセッサによって処理される１組の命令と共に、不揮発性メモリに任意に記憶され得る。このチップもまた、プログラム可能なＡＳＩＣとして実現され得る。
【００７０】
アクセス制御装置４６が、データ記憶装置４８に記憶されている特定のデータに対する要求を受信する場合、記憶されているアクセス許可とそのデータ要求を照合するために、記憶されている命令が、マイクロプロセッサよって実行される。記憶されている許可が、データ要求が満足されるようなものである場合、更に詳細については後述するが、アクセス制御装置４６は、データ記憶装置４８からのデータの検索を可能にする。そうでない場合、アクセス制御装置４６は、データの検索を許可することができない。好適には、データ記憶装置４８へのアクセスは、アクセス制御装置４６を介してのみ可能であることから、このようなアクセスをアクセス制御装置４６が許可しなければ、データを他の方法では検索できない。
【００７１】
アクセス制御装置４６はまた、任意に、データ記憶装置４８に直接一体化され得る。例えば、データ記憶装置４８が、一般的にチップとして埋め込まれるフラッシュメモリ装置である場合、アクセス制御装置４６の機能は、チップ自体に一体化される。例えば、データ記憶装置４８は、アクセス制御装置４６用のマイクロプロセッサや、データアクセス機能を動作させるファームウェアを有する単一チップ内に組み込まれる。他の選択肢として、論理回路と対話するソフトウェアを動作させて本発明のデータアクセス方法を実行するＣＰＵ４２とアクセス制御装置４６が対話するように、アクセス制御装置４６は、論理回路のみを任意に特徴としてもよい。他の選択肢として、アクセス制御装置４６とデータ記憶装置４８は、単一チップに組み込まれない複数の分離機能ユニットとして実現してもよい。
【００７２】
しかしながら、データ記憶装置４８と一体化されようが、分離されようが、チップ、又は他の電子装置としてアクセス制御装置４６を実現することが特に好ましい。これは、電子式ハードウェア装置では、不正なアクセスの場合の“ハッキング”がより困難であるため、このような実現によってもまた、アクセス制御装置４６の機密保護性をより容易に保つことができるためである。上述したように、好適には、アクセス制御装置４６は、ハードウェアメモリに記憶されたソフトウェア命令を、命令実行用のマイクロプロセッサ等の新たなハードウェア構成要素と組み合わせるファームウェアとして実現される。
【００７３】
本発明の好適な実施形態によれば、様々な異なるタイプのデータアクセスを提供できるように、システム４０は、データにアクセスするための複数の異なるタイプのアクセス許可が、アクセス制御装置４６によって記憶され得るようにする。一例として、あるタイプのアクセス許可が、書込み保護付きの標準的な読取りと書込み許可であり、そのため、アクセス制御装置４６が、データ記憶装置４８からデータの読取りは許可するが、データ記憶装置４８へデータを書込む試みは拒否し得るものとする。このような許可が略記コードで記憶されるようになっている場合、この特定のタイプの許可用コードは、例えば、“Ｒ／Ｗ／ＷＰ”として与えられる。このようなコードは、例えば、アクセス制御装置４６の不揮発性メモリに任意に記憶され得る。しかしながら、この許可は、このような書込みアクセスを許可するように変更され得るような許可、すなわち書込み保護無しの読取りと書込み許可であり、そのコードは、Ｒ／Ｗ／ＮＰである。このような標準的なタイプの読取りと書込みに許可は、例えば、ハードディスクやフロッピーディスケット及び他の記憶メディアに用いることが多い。
【００７４】
好適には、本発明はまた、より複雑なタイプの許可も実現できる。例えば、許可が、“１回書込み、多数回読取り”、すなわち、コード形態で“ＷＯ／ＲＭ”として与えられると、データは、データ記憶装置４８へは１回だけ書込み可能であるが、データ記憶装置４８からは多数回読取り可能である。このような許可の有用な具体例の１つとして、例えば、特定の場所へのアクセスを許可するためにユーザ識別用写真の記憶装置がある。
【００７５】
任意ではあるが好適な具体例である他のタイプの許可として、“書込み回数１、読取り不可、「はい／いいえ」の回答のみによる照合”、すなわち、コード形態で“ＷＯ／ＮＲ／Ｃ”の許可がある。このタイプの許可は、データはデータ記憶装置４８に１回だけ書込み可能であり、データ記憶装置４８から読取りはできないことを示す。しかしながら、アクセス制御装置４６は、データを受信データと照合させることが可能であるが、照合の結果として、“はい”か“いいえ”という回答の形態でのみ情報を提供する。このような許可の有用な具体例の１つとして、銀行口座へのアクセスやクレジットカードを使用する等のための、ユーザ識別用のＰＩＮ（個人識別番号）、又は他の番号の場合がある。アクセス制御装置４６は、ＰＩＮ又はユーザが入力した他の情報の形態でデータを受信でき、次に、受信データを、データ記憶装置４８に記憶されているデータと照合できる。次に、アクセス制御装置４６は、正しいＰＩＮまたは他の識別情報が、照合肯定又は否定を返すことによって入力されたどうかを確認する。ＰＩＮが不正なユーザによってデータ記憶装置４８から読取られないように、記憶されているデータはデータ記憶装置４８から公表されることはない。従って、入力されたＰＩＮ又は他の識別情報に基づきユーザの本人確認を可能にしつつ、データの機密保護性が保たれる。
【００７６】
このタイプの許可の１変形例では、記憶されているデータを更新するための許可又はその欠如を反映する。上述の例に関しては、許可が更新可能として、すなわち、コード形態でＷＯ／ＮＲ／Ｃ／Ｕとして与えられる場合、ＰＩＮ又は他の識別情報は、更新のために任意に変更され得る。他の選択肢として、許可が、データの更新不可として、すなわち、コード形態でＷＯ／ＮＲ／Ｃ／Ｕとして与えられる場合、データは変更できない。
【００７７】
これら様々なタイプの許可の更なる具体例とその使用方法を図５において以下に挙げるが、この図は、データアクセスを制御するための本発明による説明用の代表的な方法の流れ図である。
【００７８】
図５は、クレジットカード番号の形態で記憶されたデータへのアクセスに関する本発明による方法の例の流れ図を示す。ステップ１において、複数の様々なタイプの情報を組み合わせて、クレジットカード番号が形成される。好適には、クレジットカード番号のフォーマットは、ＹＹＹＺＺＺＤＤＤＡＡＡと表記される。ここで、ＹＹＹは、クレジットカード会社等のクレジットカードデータの発行者を識別するコードであり、ＺＺＺは、クレジットカードの背景技術による具体例において現在クレジットカード番号を形成しているクレジットカード口座用の識別番号であり、ＤＤＤは、クレジットカードの発行日、クレジットカードの発行場所、有効期限等のクレジットカード口座についての他のデータを任意に特徴付け、また、ＡＡＡは、任意に又好適には、上述のＰＩＮである。
【００７９】
ステップ２において、クレジットカード番号の各部は、個別に選択された又割当てられたデータアクセス許可と共に記憶され、このデータアクセス許可は、任意に又好適には、番号の各部に対して異なる。例えば、好適には、“ＹＹＹ”、“ＺＺＺ”、“ＤＤＤ”は、ＷＯ／ＲＭ（１回書込み、複数回読取り）として割当てられた許可と共に各々記憶され、ＡＡＡは、好適には、ＷＯ／ＮＲ／Ｃ／Ｕ（１回書込み、読取り不可、照合のみ、更新可）として割当てられた許可と共に各々記憶される。これらの許可の更に詳細については上述した。
【００８０】
ステップ３において、ユーザは、クレジットカード番号を用いて商品の購入を試みる。ステップ４において、支払を受ける商店主や他の当事者は、クレジットカード番号を入力する。このステップは、例えば、ウェブサイトによる電子商取引の場合、ほぼ自動的に任意に実行されることに留意すべきである。ステップ５において、アクセス制御装置は、クレジットカード番号を受信する。
【００８１】
ステップ６において、アクセス制御装置は、クレジットカード番号の各部に対して許可のタイプを判断する。ステップ７において、アクセス制御装置は、許可されたコマンドを実行するが、“ＹＹＹ”、“ＺＺＺ”、“ＤＤＤ”として指定されたクレジットカード番号の部分の読取りと、“ＡＡＡ”  として指定されたクレジットカード番号の部分との照合の実行を任意に含む。ステップ８において、アクセス制御装置が、この許可された情報を返す。従って、この説明用の方法は、購入を行うためのクレジットカード番号を確認する場合の本発明の有用性を示す例である。
【００８２】
本発明による割当てられたタイプの許可と共に記憶され得る他のタイプのデータは、限定はしないが、更に詳細については後述するように、アクセス制御コード、識別コード、様々なタイプのデータファイルを含む。
【００８３】
例えば、アクセス制御コードは、様々なタイプのデータと組み合わせで実現され、その各々は、個別に選択され又割当てられたデータアクセス許可をここでも特徴とし得るが、この許可は、任意に又好適には、データの各部に対して異なる。アクセス制御コードが番号として実現される場合、好適には、これら様々なタイプのデータは次のようにデータアクセス許可を有する。アクセス制御コードの第１部分は任意に、１つのコードであり、このコードは、アクセス制御コードとしてそのデータを識別し、また好適には、“ＷＯ／ＲＭ”として記憶される。アクセス制御コードの第２部分は、好適には、アクセスコード自体であり、好適には、“ＷＯ／ＮＲ／Ｃ／Ｕ”として記憶される。
【００８４】
同様に、任意に又好適には、識別コードは、第１部分と第２部分とから構成される。第１部分は、データを識別コードとして識別し、また好適には、“ＷＯ／ＲＭ”として記憶される。第２部分は、例えば、ハードウェア装置に対する固有の識別コードであり、好適には、“ＷＯ／ＲＭ”として記憶される。
【００８５】
他のタイプのデータファイルは、上述したように構成された対応する許可のタイプと共に、希望に応じて、記憶され得る。例えば、ほとんどのデータファイルは、ユーザの優先度に従い決定される、データへの書込みを許可する（“Ｒ／Ｗ／ＷＰ”）決定や又はこのような書込みを許可しない（“Ｒ／Ｗ／ＮＰ”）決定を有する“Ｒ／Ｗ”として好適には記憶される。従って、本発明は、データアクセス制御用の、数多くの様々なタイプの用途に対応できる。
【００８６】
本発明における他の任意の実施形態によれば、“数回の読取り、その後削除”と定義し得るデータアクセスのタイプにより、データは記憶装置に記憶され得る。この好適なタイプのデータアクセスによれば、ファイルは本発明の装置に記憶され、そして、好適には、複数の様々な読取り回数である所定の回数だけ読取られ得る。データがその所定の回数だけ読取られた後、次に、本発明の装置は、そのデータを削除するか、さもなければ、新たなデータ読取りに対してそのデータをアクセス不可にする。このタイプのデータアクセスは、ＭＰ３音楽ファイル等のファイルタイプに好適であるが、これらのファイルは、例えば、このようなファイルが不正に再配布されないように、所定の回数のデータ読取りアクセスだけに対して業者が提供してもよい。
【００８７】
図１−５の実施形態のいずれかにおいて、任意に又好適には、本装置は、改良型ユーザインタフェイスを特徴とする。更に好適には、本発明の装置は、キーボードや表示画面を特徴としない。その代わり、更に好適には、本装置は、例えば、人工合成音声等による音声データを介してユーザと通信する。更に又は他の選択肢として、本装置は、任意に又好適には、例えば、ＬＥＤを用いて装置の動作状態に関する情報を提供する。任意に又最も好適には、本装置は、電子メールメッセージを送信することによって又はホスト計算装置にトリガをかけ電子メールメッセージを所定の電子メールアドレスに送信させることによって、装置の動作状態に関するより多くの情報を伝え得る。従って、最も好適には、本発明の装置は、ＧＵＩ（グラフィカルユーザインタフェイス）無しでユーザと通信可能である。
【００８８】
以上の説明は、例としての役割を果たすことのみが意図されており、また本発明の精神と範囲内で他の多くの実施形態が可能であることが理解されよう。
【図面の簡単な説明】
【図１】  本発明による代表的なシステムの概略的概念図。
【図２】  本発明によるシステムの好適な実施例の概略概念図。
【図３】  本発明による図２のシステムを動作させるための代表的な方法の流れ図。
【図４】  データへのアクセスを制御するためのアクセス制御装置用の本発明による他の実施形態を示す図。
【図５】  クレジットカード番号の形態で記憶されたデータへのアクセスに関する本発明による方法の例の流れ図。
【図１】
0004884627.tif 000002
【図２】
0004884627.tif 000003
【図３】
0004884627.tif 000004
【図４】
0004884627.tif 000005
【図５】
0004884627.tif 000006