(57)【要約】      （修正有）【課題】記憶されたデータをセキュアにするためのアクセス制御機能を有するモバイルデータ記憶デバイスを提供する。【解決手段】電子デバイス２に接続可能なモバイルデータ記憶デバイス１は、通信インターフェースユニット１１、記憶モジュール１３およびそれらに接続された制御モジュール１２を含む。制御モジュール１２は、電子デバイス２から得られたクレデンシャル情報が真正である旨が決定された後、電子デバイス２とのデータ接続を確立することを許可し、電子デバイス２からアサートされたユーザＩＤおよびアサートされたユーザパスワードを受信し、アサートされたユーザＩＤに基づきパーミッションテーブル１４におけるユーザ権限を検索し、電子デバイス２がユーザ権限、アサートされたユーザＩＤ、アサートされたユーザパスワードおよびＩＤ−パスワードテーブルに基づき記憶モジュール１３を操作できるようにする。【選択図】図１
2018121327.tif 000002
【特許請求の範囲】
【請求項１】
アクセス制御機能を有するモバイルデータ記憶デバイス（１）であって、
前記モバイルデータ記憶デバイス（１）は、電子デバイス（２）に電気的に接続され、かつ、
通信インターフェースユニット（１１）と、
記憶モジュール（１３）と、
前記通信インターフェースユニット（１１）および前記記憶モジュール（１３）に電気的に接続された制御モジュール（１２）とを備え、かつ、
参照ユーザ識別（ＩＤ）を記録するよう構成されたパーミッションテーブル（１４）、および前記参照ユーザＩＤに対応しかつどの操作が前記記憶モジュール（１３）上で許可されているかを特定するユーザ権限、
および前記参照ユーザＩＤおよび前記参照ユーザＩＤに対応する参照ユーザパスワードを記録するように構成されたＩＤ−パスワードテーブル（１５）を記憶するモバイルデータ記憶デバイスであって、
前記制御モジュール（１２）は、前記電子デバイス（２）から前記通信インターフェースユニット（１１）を介してクレデンシャル情報を得て、かつ前記制御モジュール（１２）が前記クレデンシャル情報が真正である旨を確認した後に前記電子デバイス（２）が前記通信インターフェースユニット（１１）とデータ接続を確立することを許可するように構成され、前記制御モジュール（１２）は、前記電子デバイス（２）により送信されたアサートされたユーザＩＤおよびアサートされたユーザパスワードを受信し、前記アサートされたユーザＩＤに基づき前記パーミッションテーブル（１４）における前記ユーザ権限を検索し、前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると前記制御モジュール（１２）が判断したとき、前記電子デバイス（２）が前記ユーザ権限に基づき前記記憶モジュール（１３）上に許可された前記操作を前記記憶モジュール（１３）に対し実行することができるように、さらに構成されている、モバイルデータ記憶デバイス。
【請求項２】
前記電子デバイス（２）は、アサートされたプログラムＩＤおよびアサートされたプログラムパスワードを含む前記クレデンシャル情報を送信するためのアプリケーションプログラムを実行し、
前記制御モジュール（１２）は、前記アプリケーションプログラムと関連付けされた参照プログラムＩＤおよび参照プログラムパスワードを記憶し、かつ、前記クレデンシャル情報に含まれる前記アサートされたプログラムＩＤおよび前記アサートされたプログラムパスワードがそれぞれ前記参照プログラムＩＤおよび前記参照プログラムパスワードに一致するとき、前記アプリケーションプログラムが真正であることを確認するように構成されている、請求項１に記載のモバイルデータ記憶デバイス（１）。
【請求項３】
前記記憶モジュール（１３）は、隠し領域（１３２）を含み、
前記制御モジュール（１２）は、このようにして検索された前記ユーザ権限が前記隠し領域（１３２）にアクセスするのを許可しており、かつ、前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると前記制御モジュール（１２）が判断したときに、前記電子デバイス（２）が前記記憶モジュール（１３）の前記隠し領域（１３２）にアクセスできるように前記制御モジュール（１２）が構成されている、請求項１または２のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項４】
前記制御モジュール（１２）は、このようにして検索されたユーザ権限が前記隠し領域（１３２）の記憶スペースの準備を許可していると制御モジュール（１２）が判断したとき、前記電子デバイス（２）が前記制御モジュール（１２）を介して前記隠し領域（１３２）における複数のプライベートスペースを設置することが可能になるように構成され、かつ、
このようにして検索された前記ユーザ権限が前記複数のプライベートスペースの少なくとも１つにアクセスすることを許可しており、かつ前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると前記制御モジュール（１２）が判断したとき、前記電子デバイス（２）が前記複数のプライベートスペースの少なくとも１つにアクセスすることを可能にし、前記制御モジュール（１４）が前記電子デバイス（２）から得られたデータを暗号化でき、前記複数のプライベートスペースの前記少なくとも１つにこのようにして暗号化された前記データを記憶でき、かつ、前記複数のプライベートスペースの前記少なくとも１つから得られたデータを復号化でき、このようにして復号化されたデータを前記電子デバイス（２）に送信できるように、さらに構成されている、請求項３に記載のモバイルデータ記憶デバイス（１）。
【請求項５】
前記隠し領域（１３２）は、秘密鍵を記憶するように構成され、かつ、
前記制御モジュール（１２）は、署名プログラムを記憶し、前記前記通信インターフェースユニット（１１）を介して署名されるべきデータを前記電子デバイス（２）から得て、このようにして検索された前記ユーザ権限が前記隠し領域（１３２）にアクセスすることを許可しており、かつ前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると前記制御モジュール（１２）が判断したときに、前記隠し領域（１３２）に記憶された秘密鍵を獲得し、前記署名プログラムを実行して、署名されるべき前記データに基づいてメッセージ認証コード（ＭＡＣ）を前記秘密鍵を使用して生成し、前記ＭＡＣを前記電子デバイス（２）に送信するよう構成されている、請求項３に記載のモバイルデータ記憶デバイス（１）。
【請求項６】
前記隠し領域（１３２）は、秘密鍵を記憶するように構成され、かつ、
前記制御モジュール（１２）は、署名プログラムを記憶する金融チップ（１２０）を含み、前記通信インターフェースユニット（１１）を介して署名されるべきデータを前記電子デバイス（２）から得て、また、このようにして検索された前記ユーザ権限が前記隠し領域（１３２）および前記金融チップ（１２０）へのアクセスを許可しており、かつ、前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると判断されたときに、前記隠し領域（１３２）に記憶される前記秘密鍵を得て、前記金融チップ（１２０）は前記秘密鍵および署名されるべき前記データを備え、かつ、署名されるべきデータに基づいてメッセージ認証コード（ＭＡＣ）を前記秘密鍵を使用して生成すべき前記署名プログラムを実行するように構成され、前記制御モジュール（１２）は前記通信ユニット（１１）を介して前記ＭＡＣを前記電子デバイス（２）へ送信するように構成されている、請求項３に記載のモバイルデータ記憶デバイス（１）。
【請求項７】
前記制御モジュール（１２）は、このようにして検索された前記ユーザ権限が前記パーミッションテーブル（１４）および／または前記ＩＤ−パスワードテーブル（１５）の更新を許可し、かつ、前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードとそれぞれ一致すると前記制御モジュール（１２）が判断したときに、前記電子デバイス（２）が前記パーミッションテーブル（１４）および／または前記ＩＤ−パスワードテーブル（１５）を更新できるように構成されている、請求項１−６のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項８】
前記制御モジュール（１２）は、秘密鍵および署名プログラムを記憶する金融チップ（１２０）を含み、前記通信インターフェースユニット（１１）を介して署名されるべきデータを前記電子デバイス（２）から得て、またこのようにして検索された前記ユーザ権限が前記金融チップ（１２０）へのアクセスを許可し、かつ前記アサートされたユーザＩＤおよび前記アサートされたユーザパスワードが前記ＩＤ−パスワードテーブル（１５）における前記参照ユーザＩＤおよび前記参照ユーザパスワードにそれぞれ一致すると判断されたときに、前記金融チップ（１２０）は、署名されるべき前記データを備え、前記署名プログラムを実行して前記秘密鍵を使用して署名されるべき前記データに基づいてメッセージ認証コード（ＭＡＣ）を生成し、前記制御モジュール（１２）は前記通信ユニット（１１）を介して前記ＭＡＣを前記電子デバイス（２）に送信するように構成されている、請求項１−４，および７のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項９】
前記通信インターフェースユニット（１１）は、物理コネクタ（１１１）を含む、請求項１−８のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項１０】
前記電子デバイスは、近距離無線通信能力を備え、
前記通信インターフェースユニット（１１）は、物理コネクタ（１１１）および近距離無線通信インターフェース（１１２）を含み、かつ、
前記制御モジュール（１２）は、前記電子デバイス（２）が前記物理コネクタ（１１１）に電気的に接続されたとき、前記制御モジュール（１２）が前記物理コネクタ（１１１）を介して前記電子デバイス（２）と通信するように構成され、かつ前記電子デバイス（２）が前記物理コネクタ（１１１）に電気的に接続されないときは、前記近距離無線通信インターフェース（１１２）を介して前記電子デバイス（２）と通信するようにさらに構成されている、請求項１−８のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項１１】
前記通信インターフェースユニット（１１）は、物理コネクタ（１１１）および前記物理コネクタ（１１１）に電気的に接続された近距離無線通信インターフェース（１１２）を含み、前記電子デバイス（２）が前記物理コネクタ（１１１）に電気的に接続されたとき、前記電子デバイス（２）が前記近距離無線通信インターフェース（１１２）を介して無線信号を送信および／または受信できるように構成されている、請求項１−８のいずれか１つに記載のモバイルデータ記憶デバイス。
【請求項１２】
マザーボード（１０）をさらに備え、
前記通信インターフェースユニット（１１）は、前記マザーボード（１０）上に取り付けられ、
前記記憶モジュール（１３）および前記制御モジュール（１２）は、前記マザーボード（１０）上に取り付けられたアクセス制御チップ内に集積されるように実装されている、請求項１−１１のいずれか１つに記載のモバイルデータ記憶デバイス（１）。
【請求項１３】
マザーボード（１０）をさらに備え、
前記通信ユニット（１１）は、前記マザーボード（１０）上に取り付けられ、かつ、
前記制御モジュール（１２）は、前記マザーボード（１０）上に取り付けられた第１のチップにより実装され、
前記記憶モジュール（１３）は、前記マザーボード（１０）上に取り付けられた第２のチップにより実装され、かつ前記制御モジュール（１２）から分離れて配置されている、請求項１−１１のいずれか１つに記載のモバイルデータ記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、いずれも２０１７年１月２５日提出の台湾特許出願第１０６１０２８３０号および台湾実用新案登録出願第１０６２０１３７９号に基づく優先権を主張する。
【０００２】
本発明は、モバイルデータ記憶デバイスに関し、より詳しくは、アクセス制御機能を有するモバイルデータ記憶デバイスに関する。
【背景技術】
【０００３】
モバイルデータ記憶デバイス（例えば、特許文献１に開示されたＵＳＢフラッシュドライブ）は、データを運搬するのに広く使用されている。従来のモバイルデータ記憶デバイスに記憶されたデータは、モバイルデータ記憶デバイスが電子デバイス（例えば、パーソナルコンピュータ）に接続されたとき、電子デバイスによりアクセス可能になる。しかしながら、従来のモバイルデータ記憶デバイスは、それに記憶されたデータをセキュアにするためのアクセス制御機能を通常欠いており、盗用や改ざんを受けやすい可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】台湾特許第Ｉ５２１５３５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、本発明の目的は、従来技術の欠点の少なくとも１つを緩和できるアクセス制御機能を有するモバイルデータ記憶デバイスを提供することである。
【課題を解決するための手段】
【０００６】
本発明によれば、モバイルデータ記憶デバイスは、電子デバイスに電気的に接続されるべきである。モバイルデータ記憶デバイスは、通信インターフェースユニット、記憶モジュールおよび制御モジュールを含む。制御モジュールは、通信インターフェースユニットおよび記憶モジュールに電気的に接続されている。制御モジュールは、パーミッションテーブルおよびＩＤ−パスワードテーブルを記憶する。パーミッションテーブルは、参照ユーザ識別（ＩＤ）、および参照ユーザＩＤに対応しかつどの操作が記憶モジュール上に許可されているかを特定するユーザ権限を記録するように構成されている。ＩＤ−パスワードテーブルは、参照ユーザＩＤおよび参照ユーザＩＤに対応する参照ユーザパスワードを記録するように構成されている。制御モジュールは、電子デバイスから通信インターフェースユニットを介してクレデンシャル情報を得て、制御モジュールが、クレデンシャル情報が真正であると確認した後、電子デバイスが通信インターフェースユニットとデータ接続を確立できるように構成されている。制御モジュールは、電子デバイスにより送信されたアサートされたユーザＩＤおよびアサートされたユーザパスワードを受信し、アサートされたユーザＩＤに基づくパーミッションテーブルにおけるユーザ権限を検索し、かつ、制御モジュールによりアサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤ−パスワードテーブルにおける参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致したとき、電子デバイスがユーザ権限に基づき記憶モジュール上に許可された操作を実行することを可能にするようにさらに構成されている。
本発明の他の特徴および利点は、添付の図面を参照して、以下の実施形態の詳細な説明において明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明によるアクセス制御機能を有するモバイルデータ記憶デバイスの実施例を示すブロック図である。
【図２】図２は、本発明によるモバイルデータ記憶デバイスの通信インターフェースユニットの実施例を示すブロック図である。
【図３】図３は、本発明によるモバイルデータ記憶デバイスの通信インターフェースユニットの他の実施例を示すブロック図である。
【図４】図４は、本発明によるモバイルデータ記憶デバイスの制御モジュールおよび記憶モジュールの代表的な構成を示すブロック図である。
【図５】図５は、本発明によるモバイルデータ記憶デバイスの制御モジュールおよび記憶モジュールがマザーボード上に取り付けられたアクセス制御チップに集積された、モバイルデータ記憶デバイスの１つの実施例を示すブロック図である。
【図６】図６は、本発明によるモバイルデータ記憶デバイスの制御モジュールおよび記憶モジュールがマザーボード上に取り付けられ分離された第１および第２のチップとしてそれぞれ実装された、モバイルデータ記憶デバイスの他の実施例を示すブロック図である。
【発明を実施するための形態】
【０００８】
本発明をより詳細に説明する前に、適切であると考えられる場合には、参照符号または参照符号の端部が図面間で繰り返し、対応するまたは類似の要素を示し、任意に類似の特徴を有し得ることに留意すべきである。
【０００９】
図１を参照すれば、本発明によるアクセス制御機能を有するモバイルデータ記憶デバイス１が図示されている。モバイルデータ記憶デバイス１は、ユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブとして機能し、容易に持ち運ぶことができるように実現されるが、これに限定されるものではない。
【００１０】
モバイルデータ記憶デバイス１は、電子デバイス２に電気的に接続されるべきである。モバイルデータ記憶デバイス１は、電子デバイス２と通信を行うための通信インターフェースユニット１１、記憶ユニット１３、通信インターフェースユニット１１および記憶モジュール１３と電気的に接続された制御モジュール１２を含む。電子デバイス２は、スマートフォン、タブレット、ノートパソコンまたはパーソナルコンピュータにより実現できるが、それらに限られない。この実施例において、通信インターフェースユニット１１は、物理的なコネクタを含み、それは、ＵＳＢコネクタプラグ、ミニＵＳＢコネクタプラグ、マイクロＵＳＢコネクタプラグおよびそれらの組合せにより実現できるが、それらに限られるものではない。物理的なコネクタは、周辺電子デバイスやポータブル電子デバイスをメジャー／ホスト電子デバイスを利用可能な任意の規格に適合するように実現できる。
【００１１】
図２を参照すれば、いくつかの実施例において、通信インターフェースユニット１１は、ワイヤコネクタとすることができる物理コネクタ１１１および例えば近距離無線通信（ＮＦＣ）インターフェース等の短距離無線通信インターフェース１１２を含んでいる。また、電子デバイス２は、近距離無線通信機能を備えている。制御モジュール１２は、電子デバイス２が物理コネクタ１１１に接続されたとき、物理コネクタ１１１を介して電子デバイス２と通信するように構成され、電子デバイス２が物理コネクタ１１１と接続されないとき、モバイルデータ記憶デバイス１と電子デバイス２とを互いに近接させることにより、短距離無線通信インターフェース１１２（すなわち、ＮＦＣインターフェース）を介して電子デバイス２と通信するようにさらに構成されている。
【００１２】
同様に、いくつかの実施例において、図３において示されるように、通信インターフェースユニット１１は、物理コネクタ１１１および物理コネクタ１１１と電気的に接続された短距離無線通信インターフェース１１２（例えばＮＦＣインターフェース）を含むことができ、電子デバイス２が近距離無線通信機能を備えていない場合には、電子デバイス２が物理コネクタ１１１に電気的に接続されたとき、電子デバイス２が他の電子デバイス（図示せず）へおよび／またはから短距離無線通信インターフェース１１２（すなわち、ＮＦＣインターフェース）を介して無線信号を送信および／または受信することを可能にするように構成されている。換言すれば、モバイルデータ記憶デバイス１は、ＮＦＣドングルの機能を含むように実現することができる。
【００１３】
再び、図１を参照すれば、制御モジュール１２は、パーミッションテーブル１４、ＩＤ−パスワードテーブル１５および署名アルゴリズムと関連付けされた署名プログラムを記憶する。パーミッションテーブル１４は、参照ユーザ識別（ＩＤ）（あるいは１以上の参照ユーザＩＤ）、および参照ユーザＩＤに対応し何れの操作が記憶モジュール１３に許可されているかを特定するユーザ権限（あるいは１以上のユーザ権限）を記録するように構成されている。ＩＤ−パスワードテーブル１５は、参照ユーザＩＤおよび参照ユーザＩＤに対応する参照ユーザパスワード（あるいは１以上の参照ユーザパスワード）を記録するように構成されている。記憶モジュール１３にアクセスするために、モバイルデータ記憶デバイス１が通信インターフェースユニット１１を介して電子デバイス２に接続されたとき、電子デバイス２は、アサートされたプログラムＩＤおよびアサートされたプログラムパスワードを含むクレデンシャル情報を送信するためにアプリケーションプログラムを実行する。制御モジュール１２は、アプリケーションプログラムと関連付けされた参照プログラムＩＤ（または１以上の参照プログラムＩＤ）および参照プログラムパスワード（または１以上の参照プログラムパスワード）を格納するように構成されている。制御モジュール１２は、電子デバイス２から通信インターフェースユニット１１を介してクレデンシャル情報を得て、クレデンシャル情報に含まれたアサートされたプログラムＩＤおよびアサートされたプログラムパスワードが参照プログラムＩＤおよび参照プログラムパスワードに一致するとき、アプリケーションプログラムが真正であることを確認し、制御モジュール１２が、クレデンシャル情報が真正であることを確認した後、制御モジュール１２とデータ接続を確立するために、アプリケーションプログラムを実行している電子デバイス２を許可するように構成されている。制御モジュール１２は、電子デバイス２により送信されたアサートされたユーザＩＤおよびアサートされたユーザパスワードを受信し、アサートされたユーザＩＤに基づいてパーミッションテーブル１４におけるユーザ権限を検索し、制御モジュール１２が、アサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤパスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致すると判断したとき、電子デバイス２がユーザ権限に基づく記憶モジュール１３に許可された操作を実行できるようにさらに構成されている。結果として、認証およびユーザの権限付与は、記憶モジュール１３へのアクセスがセキュアに制御されるように実現できる。
【００１４】
いくつかの実施例において、電子デバイス２および制御モジュール１２間のデータ接続は、アサートされたユーザＩＤおよびアサートされたユーザパスワードを送信するために利用されるが、それに限られるものではない。いくつかの実施例において、電子デバイス２および制御モジュール１２間のデータ接続は、電子デバイス２により利用され、制御モジュール１２を介して記憶モジュール１３をアクセスする。
【００１５】
具体的に言えば、図４を参照すれば、本発明の制御モジュール１２は、制御ファームウエア１２２およびアプリケーションプログラムインターフェース（ＡＰＩ）１２３を記憶するコントローラチップ１２１を含む。パーミッションテーブル１４およびＩＤ−パスワードテーブル１５（図１参照）は、制御ファームウエア１２２内に記憶されている。以下の表１に示されるように、代表的ＩＤ−パスワードテーブルは、記憶モジュール１３にアクセスを要求する操作を実行するためにモバイルデータ記憶デバイス１を使用することを意図するユーザの識別を確認するために、複数の参照ユーザＩＤ（すなわち、ＩＤ１，ＩＤ２およびＩＤ３）および対応する参照ユーザパスワード（すなわち、ＣＯＤＥ１，ＣＯＤＥ２およびＣＯＤＥ３）を記憶する。ＩＤ−パスワードテーブル１５に記憶された少なくとも１つの参照ユーザパスワードは、パスワードの盗用を防ぐために暗号化されていることは注目に値する。さらに、制御モジュール１２は、アプリケーションプログラムが真正であるかどうかの確認のためのアプリケーションプログラムと関連付けられた少なくとも１つの参照プログラムＩＤおよび少なくとも１つの参照プログラムパスワードをＩＤ−パスワードテーブル１５内にさらに記憶するように構成されている。
【００１６】
2018121327.tif 000003
【００１７】
図４を参照すれば、記憶モジュール１３は、システム領域１３１および隠し領域１３２を含む。システム領域１３１は、組み込み基本動作情報を有する。隠し領域１３２は、一般的に電子デバイス２によるアクセスが許可されない。つまり、電子デバイス２は、一般に、隠し領域１３２に格納されたデータの読み込み、書き込み、編集を禁止されている。制御モジュール１２によるある認証および権限付与手続が成功裏に完了した場合にのみ、電子デバイス２は、コントローラチップ１２１に記憶された制御ファームウエア１２２を実行して、記憶モジュール１３の隠し領域１３２にアクセスすることができる。結果として、電子デバイス２がモバイルデータ記憶デバイス１に電気的に接続されたとき、隠し領域１３２に記憶されたデータは、モバイルデータ記憶デバイス１により実行された認証および権限付与手続が成功裏に完了するまで、ユーザは利用できない。この実施例において、記憶モジュール１３は、データ記憶装置であり、少なくとも、フラッシュメモリ、ハードディスクドライブ（ＨＤＤ）またはソリッドステートディスク（ＳＳＤ）の少なくとも１つにより実現できるが、これらに限られるものではない。
【００１８】
以下の表２を参照すれば、代表的パーミッションテーブルは、参照ユーザＩＤ（すなわち、ＩＤ１、ＩＤ２およびＩＤ３）および対応するユーザ権限を記憶する。例えば、参照ユーザＩＤ  ＩＤ１は、隠し領域１３２内に記憶された読み込み書き込みデータのパーミッションに対応する。参照ユーザＩＤ  ＩＤ２は、隠し領域１３２内に記憶された読み込みデータのパーミッションに対応する。参照ユーザＩＤ  ＩＤ３は、隠し領域１３２内に記憶された読み込み、書き込みおよび消去データのパーミッションに対応する。従って、少なくとも１つのユーザ権限を参照して、隠し領域１３２に格納されたデータのどの操作（例えば、読み込み、書き込みおよび/または削除）が特定のユーザに対して許可されるかを決定することができる。
【００１９】
2018121327.tif 000004
【００２０】
具体的には、隠し領域１３２は、モバイル決済のために使用される仮想アカウントに対応する秘密鍵を記憶するように構成されている。モバイル決済を行う前に、電子デバイス２は、モバイル決済に適合したアプリケーションプログラムを実行し、アサートされたユーザＩＤおよびアサートされたユーザパスワードの入力を要求するためのプロンプト情報を提供する。いくつかの実施例において、モバイル決済のためのアプリケーションプログラムは、電子デバイス２を介した入力を要求するのではなく、予め記録されたアサートされたユーザＩＤおよびアサートされたユーザパスワードを利用できる点に注意すべきである。その後、アプリケーションプログラムを実行する電子デバイス２は、制御モジュール１２に、アサートされたプログラムＩＤおよびアサートされたプログラムパスワードのみならずアサートされたユーザＩＤ、アサートされたユーザパスワードおよびモバイル決済に関連付けされたサインされるべき（すなわち署名アルゴリズムの対象となる）データを含むクレデンシャル情報を送信するように構成されている。
【００２１】
信用情報を受信した後、制御モジュール１２は、ＩＤ−パスワードテーブル１５、アサートされたプログラムＩＤおよびアサートされたプログラムパスワードに基づきアプリケーションプログラムが真正であるかを決定するためにＡＰＩ１２３を呼び、アサートされたプログラムＩＤおよびアサートされたプログラムパスワードがそれぞれＩＤ−パスワードテーブル１５に記憶された参照プログラムＩＤおよび参照プログラムパスワードに一致するとき、アプリケーションプログラムが真正であることを確認するように構成されている。また、アプリケーションプログラムが真正である旨が制御モジュール１２により確認されたとき、制御モジュール１２は、電子デバイス２および制御モジュール１２間のデータ接続を作成するためにＡＰＩ１２３が呼出されるべきことを可能にする。
【００２２】
さらに、アサートされたユーザＩＤおよびアサートされたユーザパスワードを受信した後に、制御モジュール１２は、ＡＰＩ１２３を呼出すことによりパーミッションテーブル１４において、アサートされたユーザＩＤに基づきユーザ権限（例えばテーブル２に示されるように参照ユーザＩＤ  ＩＤ２に対応する隠し領域１３２に記憶された読み込みデータへのパーミッション）を検索するために権限付与手続を実行し、アサートされたユーザＩＤおよびアサートされたユーザパスワードがそれぞれＩＤ−パスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードに一致するかを判断する権限付与手続を実行するように構成されている。このようにして検索されたユーザ権限は、隠し領域１３２へのアクセスを可能にし、アサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤ−パスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致すると、制御モジュール１２により判断される。電子デバイス２から署名されるべきデータを獲得した後、制御モジュール１２は、制御ファームウエア１２２を実行することにより、隠し領域１３２に記憶された秘密鍵を獲得し、秘密鍵を使用して署名されるべきデータに基づきメッセージ認証コード（ＭＡＣ）を生成するための署名プログラムを実行し、かつ、さらなる処理のためにＭＡＣを、通信インターフェースユニット１１を介して電子デバイス２に送信するように構成されている。
【００２３】
さらに、図４に示されるようにこの実施例のバリエーションにおいて、制御モジュール１２は、署名プログラムおよび金融チップ１２０を発行する金融機関により提供される秘密鍵を記憶する金融チップ１２０をさらに含む。同様に、モバイル決済を可能にするために、前述した認証および権限付与手続が実行される。このようにして検索されたユーザ権限が金融チップ１２０へのアクセスを許可しかつアサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤ−パスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致すると判断されるとき、電子デバイス２から署名されるべきデータを獲得した後、制御モジュール１２は、金融チップ１２０が署名されるべきデータを提供され、秘密鍵を使用して署名されるべきデータに基づくＭＡＣを生成するための署名プログラムを実行するような方法で、制御ファームウエア１２２を実行することにより構成される。制御モジュール１２は、さらなる処理のために、ＭＡＣを、通信インターフェースユニット１１を介して電子デバイス２に送信する。本実施例のモバイル決済のための金融チップ１２０の詳細は、例えば米国登録特許第９６５９２９１Ｂ２号に開示されている。
【００２４】
注目すべきは、前述した認証および権限付与手続は、制御モジュール１２が金融チップ１２０を含むように実現されるか否かに関係なくモバイル決済のために実行される点である。
【００２５】
モバイルデータ記憶デバイス１によりモバイル決済を実現するために使用されるべき秘密鍵が隠し領域１３２に記憶される場合において、前述した認証および権限付与手続が成功裏に完了したとき、電子デバイス２から通信インターフェースユニット１１を介して署名されるべきデータが得られた制御モジュール１２は、隠し領域１３２において記憶された秘密鍵を得るために、秘密鍵を使用して署名されるべきデータに基づきＭＡＣを生成するために制御チップ１２１に記憶された署名プログラムを実行するために、かつ通信インターフェースユニット１１を介してＭＡＣを電子デバイス２に送信するために制御ファームウエア１２２を実行することにより構成されている。モバイル決済の上述した場合の詳細は、米国出願公開特許第２０１４／０２８９１２１Ａ１号を参照することにより評価できる。
【００２６】
制御モジュール１２が署名プログラムを記憶する金融チップ１２０を含み、かつモバイルデータ記憶デバイス１によりモバイル決済を実現するために使用されるべき秘密鍵（金融チップ１２０を発行するのとは異なる金融機関により提供される）が隠し領域１３２に記憶される他の場合において、前述した認証および権限付与手続が成功裏に完了したとき、通信インターフェースユニット１１を介して電子デバイス２から署名されるべきデータが得られる制御モジュール１２は、隠し領域１３２において記憶される秘密鍵を得るための制御ファームウエア１２２を実行することにより構成されるとともに、金融チップ１２０には、秘密鍵および署名されるべきデータが備わるように構成されており、かつ、金融チップ１２０は、秘密鍵を用いて署名されるべきデータに基づきＭＡＣを生成するための署名プログラムを実行する。制御プログラム１２は、通信インターフェースユニット１１を介して電子デバイス２にＭＡＣを送信する。
【００２７】
制御モジュール１２が、モバイルデータ記憶デバイス１によるモバイル決済を実現するために使用されるべき署名プログラムおよび秘密鍵を記憶する金融チップ１２０を含むさらに別の場合、前述した認証および権限付与手続が成功裏に完了したとき、制御モジュール１２は、通信インターフェースユニット１１を介して電子デバイス２から署名されるべきデータを得た後、金融チップ１２０が署名されるべきデータを備えるように制御ファームウエア１２２を実行することにより構成され、金融チップ１２０は、秘密鍵を用いて署名されるべきデータに基づきＭＡＣを生成するための署名プログラムを実行する。そのとき、制御モジュール１２は、通信インターフェースユニット１１を介して電子デバイス２にＭＡＣを送信する。
【００２８】
その結果、金融チップ１２０は、実用的なニーズにより制御モジュール１２に含まれるあるいは省略されるように実現できる。
【００２９】
さらに、本開示のモバイルデータ記憶デバイス１は、本人確認、アクセス制御、私的資源管理および個人情報保護の少なくとも４つの機能を実現する。
【００３０】
個人識別機能の面では、記憶モジュール１３の隠し領域１３２は、ユーザの識別と関連するユーザ識別データを記憶するのに利用できる。アプリケーションプログラムを実行する電子デバイス２は、電子デバイス２を介して入力できあるいは既に入力されたアサートされたユーザＩＤおよびアサートされたユーザパスワードを記録しているレコードから得られ得るアサートされたユーザＩＤおよびアサートされたユーザパスワードを制御モジュール１２に提供し、かつユーザ識別データにアクセスしようとするとき、ＡＰＩ１２３は、制御モジュール１２により、アプリケーションプログラムが真正であるかを判断するために呼び出される。アプリケーションプログラムが真正であるべきことが確認され、制御モジュール１２がアサートされたユーザＩＤおよびアサートされたユーザパスワードを獲得するとき、制御モジュール１２は、アサートされたユーザＩＤに基づくパーミッションテーブル１４におけるユーザ権限を検索し、アサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤパスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致するかを判断する。制御モジュール１２は、このようにして検索されたユーザ権限が隠し領域１３２にアクセスすることを許可しかつアサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤパスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致すると制御モジュール１２が判断したとき、電子デバイス２が、記憶モジュール１３の隠し領域１３２をアクセスし、制御ファームウエア１２２を実行することによりそこに記憶されたユーザ識別データを得ることが可能なように構成されている。このようにして得られたユーザ識別データは、個人識別に関連したさらなるアプリケーションのために使用され得る。
【００３１】
アクセス制御機能の面では、ＩＤ−パスワードテーブル１５およびパーミッションテーブル１４は、モバイルデータ記憶デバイス１が使用者により使用するためにリリースされる前にＡＰＩ１２３を実行することにより制御ファームウエア１２２内に前もって記憶され得る。ＩＤ−パスワードテーブル１５は、各々がモバイルデータ記憶デバイス１のユーザに関連する参照ユーザＩＤおよび各々が参照ユーザＩＤのそれぞれの１つに対応する参照ユーザパスワードを記憶するように構成されている。パーミッションテーブル１４は、参照ユーザＩＤおよびユーザ権限を記録するように構成され、それぞれは、参照ユーザＩＤのそれぞれの１つに対応し、記憶モジュール１３の隠し領域１３２で許可された操作（例えば、読込み、更新、削除等）を特定する。従って、異なるユーザが異なるユーザ権限を有する効果が実現される。パーミッションテーブル１４は、参照ユーザＩＤおよびユーザ権限を記録するように構成され、記憶モジュール１３の隠し領域１３２上に許可される操作（例えば、読込み、更新、消去等）を特定する。従って、異なるユーザが異なるユーザ権限を有する効果が実現される。
【００３２】
データ接続確立およびアクセス制御管理に加え、ＡＰＩ１２３は、制御モジュール１２の構成をパーソナライズするために、呼び出し得る。パーソナライズの機能は、ここでは、“ペルソー”と呼ばれる。具体的には、アプリケーションプログラムが真正であると確認され、データ接続がＡＰＩ１２３を呼び出すことで確立された後、このようにして検索されたユーザ権限がパーミッションテーブル１４および／またはＩＤ−パスワードテーブル１５を更新することを許可し（すなわち、権限付与手続きが成功する）、かつ、アサートされたユーザＩＤおよびアサートされたユーザパスワードがそれぞれＩＤパスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードに一致する（すなわち、権限付与手続きが成功する）と制御モジュール１２により判断されたとき、制御モジュール１２は、電子デバイス２がパーミッションテーブル１４および／またはＩＤ−パスワードテーブル１５を更新できるようにする。
【００３３】
個人資源管理の機能の面において、制御モジュール１２は、このようにして検索されたユーザ権限が隠れ領域１３２の記憶スペースの配置を許可し、アサートされたユーザＩＤおよびアサートされたユーザパスワードがＩＤパスワードテーブル１５における参照ユーザＩＤおよび参照ユーザパスワードにそれぞれ一致すると制御モジュール１２により判断されたときにのみ、電子デバイス２が制御モジュール２を通して、記憶モジュール１３の隠し領域１３２における複数のプライベートスペースを設置できるように構成されている。具体的には、電子デバイス２により現在実行されたアプリケーションプログラムと制御モジュール１２のＡＰＩ１２３の間のデータ接続が構築された後、および認証および権限付与手続きが成功裏に完了した後、個人データ（例えば、モバイル決済関連情報、個人健康記録、様々な種類の認証等）のさまざまなタイプが複数のプライベートスペースにそれぞれ記憶され得るように、制御モジュール１２は、ＡＰＩ１２３を呼び出し、ペルソーの機能を実行する制御モジュール１２を介して隠し領域１３２における複数のプライベートスペースを設置するために、アプリケーションプログラムを実行する電子デバイス２が制御モジュール１２に対しコマンドを発行することを可能にする。さらに、制御モジュール１２は、パーミッションテーブル１４において、プライベートスペースをそれぞれ参照ユーザＩＤにアクセスするためのユーザ権限を割当てるように構成されている。
【００３４】
個人情報保護の機能の面において、制御モジュール１２のＡＰＩ１２３は、暗号化および復号化の機能を含み、それは、データを暗号化あるいは復号化するために、トリプルデータ暗号化アルゴリズム（３ＤＥＳ）、先進暗号化規格（ＡＥＳ）またはＲＳＡアルゴリズムの少なくとも１つにより実装され得る。
【００３５】
例えば、データ接続が、電子デバイス２により現在実行されているアプリケーションプログラムおよび制御モジュール１２のＡＰＩ１２３の間で確立された後および認証および権限付与手続きが成功裏に完了した後（すなわち、このようにして検索されたユーザ権限が、複数のプライベートスペースの少なくとも１つにアクセスすることを許可する）、制御モジュール１２は、複数のプライベートスペースの少なくとも１つに電子デバイス２がアクセスできるように構成されており、その結果、制御モジュール１２は、電子デバイス２から得られる個人情報に関連し得るデータを暗号化するためにＡＰＩ１２３を呼び出し、かつ複数のプライベートスペースの少なくとも１つにおいてこのようにして暗号化されたデータを記憶するために制御ファームウエア１２２を呼び出すことができ、かつ、複数のプライベートスペースの少なくとも１つから得られるデータを復号化するためにＡＰＩ１２３をさらに呼び出すことができ、かつこのようにして復号化されたデータを電子デバイス２に送信するために制御ファームウエア１２２を呼び出すことができる。
【００３６】
図５を参照すれば、いくつかの実施例において、モバイルデータ記憶デバイス１（図１参照）は、さらにマザーボード１０を含む。通信インターフェースユニット１１は、マザーボード１０上に取り付けられている。記憶モジュール１３および制御モジュール１２は、マザーボード１０上に取り付けられ通信インターフェースユニット１１に電気的に接続されたアクセス制御チップ内に集積されるように実装されている。
【００３７】
図６を参照すれば、いくつかの実施例において、モバイルデータ記憶デバイス１（図１参照）は、さらにマザーボード１０’を含む。通信ユニット１１は、マザーボード１０’上に搭載されている。制御モジュール１２は、マザーボード１０’上に取り付けられた第１のチップにより実装されている。記憶モジュール１３は、マザーボード１０’上に取り付けられた第２のチップにより実装されており、制御モジュール１２に関して個別に配置されている。
【００３８】
上述したチップは、対応した機能を実現するために設計され製造された集積回路（ＩＣ）により実現できる
【００３９】
要約すれば、本発明のモバイルデータ記憶デバイス１において、電子デバイス２による記憶モジュール１３、特にその隠し領域１３２へのアクセスは、組込み制御モジュール１２により制御される。さらに、制御モジュール１２は、マザーボード１０上に取り付けられた単一チップ（すなわち、アクセス制御チップ）、あるいはマザーボード１０上に個別に取り付けられた２つの個別のチップ（すなわち、第１および第２のチップ）により実現できる。
【００４０】
上記の説明では、説明のために、実施形態の完全な理解を提供するために、多数の特定の詳細が示されている。しかしながら、当業者には、これらの特定の詳細のいくつかなしで、１つ以上の他の実施形態が実施され得ることは明らかであろう。また、本明細書を通して、「一実施形態」、「実施形態」、順序数などの表示を伴う実施形態等は、特定の特徴、構造、または特性がこの開示の実施例に含まれ得ることを意味することも、評価されるべきことである。明細書において、様々な特徴が、本明細書を合理化し、様々な発明的態様の理解を助ける目的で、単一の実施形態、図、またはその説明でまとめられることがあることをさらに理解されたい。
【００４１】
本発明は、例示的な実施形態と考えられるものに関連して説明されたが、本発明は、開示された実施形態に限定されず、すべてのそのような変更および同等の配置を含むように、最も広い解釈の精神および範囲内に含まれる様々な構成を包含するように意図されている。
【符号の説明】
【００４２】
１  モバイルデータ記憶デバイス
２  電子デバイス
１０，１０’  マザーボード
１１  通信インターフェースユニット
１２  制御モジュール
１３  記憶モジュール
１４  パーミッションテーブル
１５  ＩＤ−パスワードテーブル
１１１  物理コネクタ
１１２  近距離無線通信インターフェース
１２０  金融チップ
１２２  制御ファームウエア
１２３  アプリケーションプログラムインターフェース
１３１  システム領域
１３２  隠し領域
【図１】
2018121327.tif 000005
【図２】
2018121327.tif 000006
【図３】
2018121327.tif 000007
【図４】
2018121327.tif 000008
【図５】
2018121327.tif 000009
【図６】
2018121327.tif 000010