(57)【要約】【課題】  記憶手段内の情報の不用意な消去及び改ざんを防止し、高速にベンダー固有機能データの授受が可能な外部記憶装置及び外部記憶装置の制御方法を提供することにある。【解決手段】  記憶領域を少なくとも２つの領域に定義可能な記憶手段と、電子計算機と記憶手段との情報の授受を行うためのインタフェース手段と、記憶手段及びインタフェース手段とを制御する制御手段とを備え、制御手段が、記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、記憶手段の第２の領域を該電子計算機から認識できない暗号化された秘匿領域として取り扱えるように制御することを特徴とする。【選択図】図３
2013058179.tif 000002
【特許請求の範囲】
【請求項１】
電子計算機に電気的に着脱可能な外部記憶装置において、
記憶領域を少なくとも２つの領域に定義可能な記憶手段と、
該電子計算機と該記憶手段との情報の授受を行うためのインタフェース手段と、
該記憶手段及び該インタフェース手段とを制御する制御手段とを備え、
該制御手段が、該記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、該記憶手段の第２の領域を該電子計算機から認識できない暗号化された秘匿領域として取り扱えるように制御することを特徴とする外部記憶装置。
【請求項２】
前記制御手段が、前記記憶手段の第３の領域をリムーバブルドライブ領域として取り扱えるように制御することを特徴とする請求項１記載の外部記憶装置。
【請求項３】
前記制御手段が、前記記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を書き込み不可領域として制御することを特徴とする請求項２記載の外部記憶装置。
【請求項４】
前記制御手段が、前記記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を暗号化された領域として制御することを特徴とする請求項２又は請求項３記載の外部記憶装置。
【請求項５】
前記制御手段が、前記記憶手段の第１の領域以外の領域の全部又は一部を、ＤＶＤ−ＲＯＭドライブへのＡＰＩ（Application Program Interface）を使用して制御することを特徴とする請求項１〜請求項４のいずれかに記載の外部記憶装置。
【請求項６】
前記制御手段が、前記記憶手段の第３の領域をリムーバブルドライブ領域にＩＤやパスワードによるユーザ認証機能によりアクセス権限を制御することを特徴とする請求項２〜請求項５のいずれかに記載の外部記憶装置。
【請求項７】
前記電子計算機から取り外すための取り外しスイッチを備え、
前記制御手段が、該取り外しスイッチが操作されると、該電子計算機からの取り外しのための制御を行うことを特徴とする請求項１〜請求項６のいずれかに記載の外部記憶装置。
【請求項８】
前記記憶手段が、着脱自在であることを特徴とする請求項１〜請求項７のいずれかに記載の外部記憶装置。
【請求項９】
電子計算機に電気的に着脱可能な外部記憶装置の制御方法において、
記憶手段の記憶領域を少なくとも２つの領域に定義し、
該記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、該記憶手段の第２の領域を該電子計算機から認識できない暗号化された秘匿領域として取り扱えるように制御することを特徴とする外部記憶装置の制御方法。
【請求項１０】
前記記憶手段の第３の領域をリムーバブルドライブ領域として取り扱えるように制御することを特徴とする請求項９記載の外部記憶装置の制御方法。
【請求項１１】
前記記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を書き込み不可領域として制御することを特徴とする請求項１０記載の外部記憶装置の制御方法。
【請求項１２】
前記記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を暗号化された領域として制御することを特徴とする請求項１０又は請求項１１記載の外部記憶装置の制御方法。
【請求項１３】
前記記憶手段の第１の領域以外の領域の全部又は一部を、ＤＶＤ−ＲＯＭドライブへのＡＰＩ（Application Program Interface）を使用して制御することを特徴とする請求項９〜請求項１２のいずれかに記載の外部記憶装置。
【請求項１４】
前記記憶手段の第３の領域をリムーバブルドライブ領域にＩＤやパスワードによるユーザ認証機能によりアクセス権限を制御することを特徴とする請求項１０〜請求項１３のいずれかに記載の外部記憶装置の制御方法。
【請求項１５】
前記電子計算機から取り外すための取り外しスイッチが操作されると、該電子計算機からの取り外しのための制御を行うことを特徴とする請求項９〜請求項１４のいずれかに記載の外部記憶装置の制御方法。
【請求項１６】
前記記憶手段が、着脱自在であることを特徴とする請求項９〜請求項１５のいずれかに記載の外部記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢメモリ、メモリカード、ＳＳＤ、ＨＤＤ等の電子計算機用の外部記憶装置及び外部記憶装置の制御方法に関する。
【背景技術】
【０００２】
従来より、ＵＳＢメモリやメモリカード等の電子計算機用の外部記憶装置が各種提案され用いられている。特に、ＵＳＢ（Universal Serial Bus）規格に基づいた外部記憶装置が多く用いられている。このＵＳＢメモリは、ＵＳＢ規格に基づいたコネクタとインタフェースを持ち、コネクタと半導体メモリが一体のパッケージに収められ、小型化されて電子計算機のＵＳＢ規格のコネクタに挿入されるものである。
【０００３】
ＵＳＢメモリは、コンパクトで安価で、取り扱いも容易であることから、比較的汎用的に用いられてはいるが、データの書き込みや消去が容易なことから、誤って必要なデータを消去してしまうトラブルが絶えない。その対策として、ライトプロテクト・スイッチを設けて、書き込みや消去ができないように物理的なスイッチを設けるようにしているものもある。しかしながら、物理的なスイッチは、スイッチの操作を必要とし、誤操作もあることから、完全なデータ保護手段とはなり得ていない。
【０００４】
そこで、例えば特許文献１や特許文献２に示されるような、容易に消去できない領域に誤って消去されると困るソフトウェア等を記憶させておき、消去や書き換えが行われるのを防ぐ方法が提案されている。
【０００５】
この特許文献１や特許文献２に示されるＵＳＢストレージデバイスは、記憶領域を２つの領域に分けて定義している。そして、一方の領域（第１の領域）を、情報の読み出し、書き込み及び削除を実行可能なディスクデバイスとして、他方の領域（第２の領域）を情報の読み出しのみを実行可能なＣＤ−ＲＯＭデバイスとして認識させるようにしている。より具体的には、特許文献１や特許文献２に示されるＵＳＢストレージデバイスは、所定のオペレーションシステムによって制御されると共に少なくともディスクドライブドライバ、ＵＳＢマスストレージクラスドライバ及びＵＳＢホストコントローラを具備するもので、ディスクドライブドライバからの指令に従って、第１と第２の領域を認識させるための情報をＵＳＢマスストレージクラスドライバに供給して、ＵＳＢマスストレージクラスドライバに、ＵＳＢストレージデバイスの各領域を、ディスクデバイス及びＣＤ−ＲＯＭデバイスという異なる２つの種類のデバイスとして認識させるようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３５１３１４７号公報
【特許文献２】特許第３６９９７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＵＳＢストレージデバイスでは、ベンダー固有機能へのアクセスにＵＳＢコントロール転送を用いており、このＵＳＢコントロール転送は１ｍｓ間隔でしか発行できず、さらに書き込み系では１転送１ワード（１６ｂｉｔ）のデータしか転送することができず、デバイスの認識やデータの授受に時間が掛かってしまうという問題がある。
【０００８】
本発明は、このような事情に鑑みてなされたもので、記憶手段内の情報の不用意な消去及び改ざんを防止し、高速にベンダー固有機能データの授受が可能な外部記憶装置及び外部記憶装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
請求項１記載の外部記憶装置は、記憶領域を少なくとも２つの領域に定義可能な記憶手段と、電子計算機と記憶手段との情報の授受を行うためのインタフェース手段と、記憶手段及びインタフェース手段とを制御する制御手段とを備え、制御手段が、記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、記憶手段の第２の領域を該電子計算機から認識できない暗号化された秘匿領域として取り扱えるように制御することを特徴とする。
【００１０】
請求項２記載の外部記憶装置は、制御手段が、記憶手段の第３の領域をリムーバブルドライブ領域として取り扱えるように制御することを特徴とする。
【００１１】
請求項３記載の外部記憶装置は、制御手段が、記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を書き込み不可領域として制御することを特徴とする。
【００１２】
請求項４記載の外部記憶装置は、制御手段が、記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を暗号化された領域として制御することを特徴とする。
【００１３】
請求項５記載の外部記憶装置は、制御手段が、記憶手段の第１の領域以外の領域の全部又は一部を、ＤＶＤ−ＲＯＭドライブへのＡＰＩ（Application Program Interface）を使用して制御することを特徴とする。
【００１４】
請求項６記載の外部記憶装置は、制御手段が、記憶手段の第３の領域をリムーバブルドライブ領域にＩＤやパスワードによるユーザ認証機能によりアクセス権限を制御することを特徴とする。
【００１５】
請求項７記載の外部記憶装置は、電子計算機から取り外すための取り外しスイッチを備え、制御手段が、取り外しスイッチが操作されると、電子計算機からの取り外しのための制御を行うことを特徴とする。
【００１６】
請求項８記載の外部記憶装置は、記憶手段が、着脱自在であることを特徴とする。
【００１７】
請求項９記載の外部記憶装置の制御方法は、記憶手段の記憶領域を少なくとも２つの領域に定義し、記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、記憶手段の第２の領域を電子計算機から認識できない暗号化された秘匿領域として取り扱えるように制御することを特徴とする。
【００１８】
請求項１０記載の外部記憶装置の制御方法は、記憶手段の第３の領域をリムーバブルドライブ領域として取り扱えるように制御することを特徴とする。
【００１９】
請求項１１記載の外部記憶装置の制御方法は、記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を書き込み不可領域として制御することを特徴とする。
【００２０】
請求項１２記載の外部記憶装置の制御方法は、記憶手段の第３の領域をリムーバブルドライブ領域の全部又は一部を暗号化された領域として制御することを特徴とする。
【００２１】
請求項１３記載の外部記憶装置の制御方法は、記憶手段の第１の領域以外の領域の全部又は一部を、ＤＶＤ−ＲＯＭドライブへのＡＰＩ（Application Program Interface）を使用して制御することを特徴とする。
【００２２】
請求項１４記載の外部記憶装置の制御方法は、記憶手段の第３の領域をリムーバブルドライブ領域にＩＤやパスワードによるユーザ認証機能によりアクセス権限を制御することを特徴とする。
【００２３】
請求項１５記載の外部記憶装置の制御方法は、電子計算機から取り外すための取り外しスイッチが操作されると、電子計算機からの取り外しのための制御を行うことを特徴とする。
【００２４】
請求項１６記載の外部記憶装置の制御方法は、記憶手段が、着脱自在であることを特徴とする。
【発明の効果】
【００２５】
特許請求の範囲の発明によれば、記憶手段の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域とし、記憶手段の第２の領域を該電子計算機から認識できない暗号化された秘匿領域とすることにより、記憶手段内の情報の不用意な消去及び改ざんを防止し、高速にベンダー固有機能データの授受が可能である。
【図面の簡単な説明】
【００２６】
【図１】実施例１の発明に係る外部記憶装置の一例を示す構成図である。
【図２】同外部記憶装置の記憶手段の領域の一例を示す説明図である。
【図３】実施例２の発明に係る外部記憶装置の記憶手段の領域の一例を示す説明図である。
【図４】実施例３の発明に係る外部記憶装置の一例を示す構成図である。
【図５】同外部記憶装置の記憶手段の領域の一例を示す説明図である。
【図６】実施例３の発明に係る外部記憶装置の他の形態を示す構成図である。
【発明を実施するための形態】
【００２７】
本実施の形態における外部記憶装置は、電子計算機に電気的に着脱可能な記録媒体で、ＵＳＢメモリ、メモリカード、ＳＳＤ（Solid State Drive）、ＨＤＤ（Hard Disk Drive）等である。ＵＳＢメモリ、メモリカード、ＳＳＤ、ＨＤＤ等には、半導体メモリや磁気ディスクが内蔵されており、この半導体メモリや磁気ディスクにデータを書き込みし、電子計算機から読み書きするものである。尚、本実施の形態における外部記憶装置は、ＣＤやＤＶＤのような光を介して間接的に電子計算機に接続される記憶媒体は含まないものとする。また、本実施の形態における電子計算機は、大型コンピュータやパーソナル・コンピュータのような汎用の電子計算機の他、産業用機器や携帯情報通信端末のようなＣＰＵ（Central Processing Unit（中央処理装置））やＭＰＵ（Micro-Processing Unit（マイクロプロセッサ））等が内蔵された専用電子機器も含まれるものとし、半導体メモリが内蔵された外部記憶手段が接続可能なものであれば、その形態により制限されるものではない。
【実施例１】
【００２８】
以下、実施例１の発明について図面を参照しながら具体的に説明する。図１は、実施例１の発明に係る外部記憶装置の一例を示す構成図である。図２は、同外部記憶装置の記憶手段の領域の一例を示す説明図である。
【００２９】
図１のＵＳＢメモリ１０は、上記で説明したところの電子計算機４に電気的に着脱可能な記録媒体で、外部記憶装置である。具体的には、ＵＳＢ規格に基づいたコネクタ１０ａとインタフェース１６を持ち、電子計算機４の同じくＵＳＢ規格に基づいたコネクタ４ａに接続可能な構造を有している。ＵＳＢメモリ１０は、ＵＳＢメモリ１０の制御を司る制御部１２、情報の記憶手段であるメモリ１４を備えている。そして、制御部１２，メモリ１４，インタフェース１６及びコネクタ１０ａが、一体のパッケージに収められ、小型化されて電子計算機４のＵＳＢ規格のコネクタ４ａに挿入されて使用される。
【００３０】
ＵＳＢメモリ１０の制御部１２は、ＵＳＢ規格に基づいて電子計算機４との通信を行う機能と、メモリ１４を制御する機能とを備えている。メモリ１４は、半導体メモリで、記憶領域を少なくとも２つの領域に定義可能な記憶手段である。尚、本実施例のＵＳＢメモリ１０には、パッケージから露出する形で取り外しスイッチ１０ｂが設けられているが、この取り外しスイッチ１０ｂについては、後述する。
【００３１】
次に、本実施例の外部記憶装置であるＵＳＢメモリ１０の動作を説明する。ＵＳＢメモリ１０の制御部１２は、電子計算機４との通信はＵＳＢ規格を介して行うものの、ＳＣＳＩ（Small Computer System Interface）接続の記憶装置としての動作制御をメモリ１４に対して行う。すなわち、制御部１２は、論理ユニット番号ＬＵＮ（Logical Unit Number）を用いて、メモリ１４の領域の識別及びアクセスを行う。但し、実施例１のＵＳＢメモリ１０では、図２に示すとおり、ＬＵＮで電子計算機４が認識できるドライブはＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａのみで、メモリ１４の他の領域は電子計算機４からは認識されない秘匿領域１４ｄである。このように、本実施例１のＵＳＢメモリ１０のメモリ１４は、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａと、秘匿領域１４ｄとの２つの領域に定義されている。
【００３２】
メモリ１４のＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａは、制御部１２により、ＤＶＤ−ＲＯＭエミュレーション領域に定義され制御されている領域である。制御部１２は、メモリ１４の１つの領域に対して、ＤＶＤ−ＲＯＭドライブへのＡＰＩ（Application Program Interface）を使用して、ＤＶＤ−ＲＯＭドライブとしてエミュレーションする。このＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａは、電子計算機４から認識は可能でありデータの読み出しは可能であるが、書き込みのできない領域で、電子計算機４の上で動作するアプリケーション・プログラム等をあらかじめ記憶させておく領域である。より具体的には、例えば、Ａｕｔｏｐｌａｙで起動可能なアプリケーション、それらが使用するデータファイル、ＤＬＬファイルや、秘匿領域１４ｄへのアクセスツール等をあらかじめ記憶させておく。
【００３３】
秘匿領域１４ｄは、電子計算機４からは認識されない領域で、制御部１２が資産管理のための収集した電子計算機４側の情報を収集して保存したり、ＵＳＢメモリ１０の機能を維持したりするために不可欠な情報で、外部からの読み込みや上書きをされては困る情報を保存しておくための領域である。
【００３４】
また、本実施例１のＵＳＢメモリ１０には、パッケージから露出する形で取り外しスイッチ１０ｂが設けられている。この取り外しスイッチ１０ｂは、ＵＳＢメモリ１０を電子計算機４から安全に取り外すためのもので、取り外しスイッチ１０ｂが操作されたことを検知した制御部１２は、イジェクト・リクエストを電子計算機４に送り、電子計算機４が安全に取り外しを行うための処理を行う。このように、ＵＳＢメモリ１０に取り外しスイッチ１０ｂを設けることで、コンピュータや携帯情報通信端末のような汎用の電子計算機としての操作機能を有さない専用の産業用機器においても、安全に外部記憶装置であるＵＳＢメモリ１０の取り外しが可能になる。尚、取り外しスイッチ１０ｂの他に、電子計算機４からのアクセスの状況を表示する表示装置（例えばＬＥＤ）を設けることもできるし、アクセスを表示する以外の目的で他の表示手段（複数のＬＥＤやＬＣＤパネル等）を設けるようにしてもよい。また、制御部１２が、取り外しスイッチ１０ｂの入力を検知するためだけにＧＰＩＯ（General Purpose Input/Output）を持つのではなく、例えば、電子計算機４からの制御で動作するＧＰＩＯを持つようにしてもよい。
【実施例２】
【００３５】
前述の実施例１のＵＳＢメモリ１０では、メモリ１４の領域として、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａと秘匿領域１４ｄとの２つの領域が定義されている。しかしながら、メモリ１４における領域の定義は、この２つの領域定義だけに限られるものではない。少なくとも２つの領域に定義可能であればよく、それ以上の領域を定義してもよい。本実施例２では、３つ以上の領域が定義されている例を説明する。図３は、実施例２の発明に係る外部記憶装置の記憶手段の領域の一例を示す説明図である。尚、外部記憶装置としてのＵＳＢメモリ１０のハードウェア的な構成は、実施例１と同様なので詳細な説明は省略し、同一の符号を用いて説明する。
【００３６】
本実施例２では、記憶手段であるメモリ１４を、４つの領域に定義している。制御部１２は、前述の通り、ＳＣＳＩ接続の記憶装置としての動作制御をメモリ１４に対して行う。すなわち、制御部１２は、論理ユニット番号ＬＵＮを用いて、メモリ１４の領域の識別及びアクセスを行う。そして、実施例２のＵＳＢメモリ１０では、図３に示すとおり、ＬＵＮで電子計算機４が認識できるドライブはＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａ、暗号化リムーバブルドライブ１４ｂ及びライトプロテクト・リムーバブルドライブ１４ｃであり、メモリ１４の他の領域は電子計算機４からは認識されない秘匿領域１４ｄである。このように、本実施例２のＵＳＢメモリ１０のメモリ１４は、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａと、ＬＵＮ１の暗号化リムーバブルドライブ１４ｂと、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃと、秘匿領域１４ｄとの４つの領域に定義されている。
【００３７】
ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａと秘匿領域１４ｄとは、実施例１で示した通りであるが、ＬＵＮ１とＬＵＮ２とを設けたことで、具体的に記憶させる内容が増えることが考えられる。ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａでは、例えば、ＬＵＮ１の暗号化リムーバブルドライブ１４ｂのデータを操作するためのアプリケーションや、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃに独占的なアクセスを行うためのツール等を配置する。
【００３８】
ＬＵＮ１の暗号化リムーバブルドライブ１４ｂは、電子計算機４から読み書き可能な領域ではあるが、暗号化され、特定の権限を持ったアクセスでしか操作が行えない領域である。電子計算機４側から暗号化リムーバブルドライブ１４ｂを操作する場合、電子計算機４で動作する専用のアプリケーション（透過的なディスク暗号化プログラム）を用いる。具体的には、例えば、まず、透過的なディスク暗号化プログラムを用いて、ＬＵＮ１の全容量に暗号化されたボリュームファイルを配置する。また、透過的なディスク暗号化プログラムを用いて、暗号化されたボリュームファイル内に、個別のフォルダーやファイルを暗号化して配置することができる。さらに、暗号化されたボリュームファイル内の個別のフォルダーやファイルを、他のドライブへのコピーや移動も可能である。暗号化されたボリュームファイル内の個別のフォルダーやファイルの削除も可能である。また、電子計算機４で、暗号化されたボリュームファイル内の個別のフォルダーやファイルを読む場合には、透過的なディスク暗号化プログラムにより自動的に復号化されて、認識できるようになる。尚、暗号化されたボリュームファイルに、ＩＤやパスワードによるユーザ認証機能を持たせ、ＩＤやパスワードによりファイルの閲覧を許可するようにしてもよい。このユーザ認証機能は、リムーバブルドライブとして定義された領域のいずれにも用いることができる。
【００３９】
この暗号化リムーバブルドライブ１４ｂの用途としては、例えば、他の電子計算機へのデータ移動を目的としないデータで、接続された電子計算機４のウィルススキャンを行ったり、資産管理のために電子計算機４のホスト情報を収集し、秘匿領域１４ｄへ保存する等がある。尚、ＬＵＮ１の暗号化リムーバブルドライブ１４ｂは、ＵＳＢメモリ１０の用途により、実装しない場合もある。
【００４０】
ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃは、電子計算機４からユーザが直接的に書き込みを行えない領域です。基本的には、ＬＵＮ０に搭載されたアプリケーションの作業領域で、このアプリケーションにより、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃの使用目的が異なってくる。
【００４１】
このライトプロテクト・リムーバブルドライブ１４ｃの用途としては、例えば、ウィルススキャンアプリケーションでのスキャン結果ログなどのデータファイル、更新を必要とするＤＬＬファイル、アンチウイルス・アプリケーション本体、ウィルス定義ファイルなどを搭載する。また、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａに更新やログ書き込み用のツールをおき、これらのツールから独占的なロックを掛け、他のアプリケーションやウィルスによる書き込みを防御した上で、ライトプロテクトを解除し、更新やログ書き込みを行うことも可能である。
【００４２】
尚、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃは、ＵＳＢメモリ１０の用途により、実装しない場合もある。実装しない場合としては、外部記憶装置を、パスワードロック付ＵＳＢメモリとして使用し、データ移動を目的とする場合等がある。
【００４３】
このような構成の実施例１及び実施例２の外部記憶装置であるＵＳＢメモリ１０によれば、記憶手段であるメモリ１４の第１の領域をＤＶＤ−ＲＯＭエミュレーション領域であるＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａとして定義しているため、デバイスの認識やベンダー固有機能データの授受を、高速に行うことができる。また、ＤＶＤ−ＲＯＭエミュレーションを用いることで、電子計算機４のＯＳ（Operating System）のセキュリティの観点から制限されている外部記憶装置へのユーザ権限でのアクセスを緩和することができる。
【００４４】
一般的に、多くのＯＳが、ＳＣＳＩコマンドやＩＤＥ（Integrated Drive Electronics）の規格のＡＴＡ（AT Attachment）、ＡＴＡＰＩ（AT Attachment Packet Interface）コマンドを一般ユーザ権限で発行することを制限している。このため、一般ユーザ権限では、秘匿領域にアクセスする等のベンダー特有の機能を制御するコマンドを発行できず、自由度の高い外部記憶装置の利用が困難である。ＵＳＢコントロール転送やＵＳＢ  ＨＩＤ（Human Interface Devices）  Ｃｌａｓｓインタフェースから、ベンダー特有の機能を制御するコマンドを発行する方法もあるが、ＵＳＢコントロール転送での１転送は、１ｍｓ間隔でしか発行できず、書き込み系では１転送で１ワード（１６ビット）のデータしか送ることができず、高速とはいいがたい。一方、ＵＳＢ  ＨＩＤ  Ｃｌａｓｓインタフェースを使用する場合、旧ＯＳでは、デバイスの認識に時間が掛かったり、サポートしていないＯＳすら存在し、実用には耐えない。
【００４５】
一方、ＵＳＢ  ＨＩＤ  Ｃｌａｓｓインタフェースの対策として、ＵＳＢメモリの挿入時にＵＳＢ  ＨＩＤ  Ｃｌａｓｓインタフェースを無効にしておき、ログインしているユーザに管理者権限がない場合は、ベンダーコマンドの発行を行う前に、ＨＩＤを有効にするという手法を行うＵＳＢデバイスコントロールを採用することも可能である。しかしながら、この方法だと、ＨＩＤを有効にする際は、ＵＳＢデバイスコントローラのファームウェアにより、ＯＳに新たなＨＩＤインタフェースをオープンさせるために、デバイスの取外しが行われるが、一部のＯＳでは、既に何らかのアプリケーションがそのデバイス上のデータやアプリケーションを使用していると、デバイスの強制取り出しによるエラーが発生してしまうという問題点がある。
【００４６】
これに対し、ＤＶＤ−ＲＯＭドライブのＡＰＩは、有効である。元来、ＤＶＤ−ＲＯＭは、デバイス内の音楽や映像に、ＯＳのユーザ権限に依存することなくアクセスできることを前提にしており、ユーザ権限による制約が少なく、ベンダー特有の機能を制御するコマンドの発行が迅速に可能である。尚、ＣＤ−ＲＯＭドライブのＡＰＩにおいてもＯＳのユーザ権限に依存することなく取り扱えるが、ＣＤ−ＲＯＭを一般ユーザ権限で制御できるＡＰＩには、ブロック・データを扱える書き込み系のコマンドが存在せず、ブロック化されたデータの効率的なデバイスへの転送が困難である。一方、ＤＶＤ―ＲＯＭドライブのＡＰＩには、ブロック・データを扱える書き込み系のコマンドが存在し、ブロック化されたデータの効率的なデバイスへの転送が可能である。
【００４７】
外部記憶装置であるＵＳＢメモリ１０に、アプリケーションやコンテンツを記憶させておき、ユーザ向けにＵＳＢメモリ１０を配布するような使い方が行われているが、この場合、ユーザの誤った操作でデータが消えてしまうことを防止するために、消去ができないＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａの領域を設けている。
【００４８】
一般的なＵＳＢメモリでは、アプリケーションやコンテンツが記憶された上で、余った領域には、ユーザが自由に読み書きできる領域が残っており、その自由な書き込み領域の利用は、ユーザが望むことろである。しかし、アプリケーションやコンテンツが誤って消去されてしまっては困るため、読み出しか行えない領域と、自由な読み書きができる領域との２つの領域を定義したＵＳＢメモリが提案されている（例えば、特許文献１や特許文献２）。しかしながら、近年、マルウェア（Malware）といわれる、不正かつ有害な動作を行う意図で作成された悪意のあるソフトウェアや悪質なコードが氾濫し、ＵＳＢメモリ１０を介して電子計算機４に危害を加えるケースがある。本実施例２のＬＵＮ１のリムーバブルドライブ領域である暗号化リムーバブルドライブ１４ｂは、ドライブ自体を暗号化することで、容易に外部から認識できないようにすることができ、特定の権限を持ったアクセスだけを許可することになり、ＵＳＢメモリ１０の内部にマルウェア（Malware）が入り込むことを防止することができる。
【００４９】
さらに、正規な電子計算機４が接続され暗号化リムーバブルドライブ１４ｂへのデータの書き込みが可能な場合、もしその電子計算機４がウィルス等に感染していれば、結果としてＵＳＢメモリ１０も汚染されることになりかねない。このような感染に対処するため、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａに、マルウェア（Malware）を検知し、進入を防止したり駆除するためのアプリケーションを、あらかじめ搭載させておくこともできる。そして、ＤＶＤ−ＲＯＭドライブ１４ａのアプリケーションが、電子計算機４による暗号化リムーバブルドライブ１４ｂへのデータの書き込みを監視し、マルウェア（Malware）の侵入を防止することができるようになる。尚、電子計算機４側で、暗号化リムーバブルドライブ１４ｂに書き込むデータを監視することも可能であるが、ＵＳＢメモリ１０側で監視することで、電子計算機４の負担を軽減することができる。
【００５０】
尚、実施例２の説明では、リムーバブルドライブ領域であるＬＵＮ１の暗号化リムーバブルドライブ１４ｂ及びＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃのいずれもを書き込みが制限された領域にしているが、必ずしもこれに限られるものではなく、一部に制限のない書き込み及び読み出しが自由に行えるリムーバブルドライブ領域を定義するようにしてもよい。
【００５１】
また、ＬＵＮ１の暗号化リムーバブルドライブ１４ｂ、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃ及び秘匿領域１４ｄの制御の方法であるが、これらのＬＵＮ０のＤＶＤ−ＲＯＭドライブ１４ａ以外の領域の全部又は一部を、ＤＶＤ−ＲＯＭドライブへのＡＰＩを使用して制御することも可能である。ＤＶＤ−ＲＯＭドライブへのＡＰＩの中に、ブロックデータを扱え、且つユーザ権限の制約がないＳＣＳＩコマンドで、書き込み系と読み出し系とが対になったコマンドが存在する。これらのコマンドは、ＤＶＤ−ＲＯＭ媒体に対して、データを読み書きるすＳＣＳＩコマンドではないため、ユーザ権限の制約を受けない。このため、ＤＶＤ−ＲＯＭドライブへのＡＰＩを使用して制御することにより、ＬＵＮ１の暗号化リムーバブルドライブ１４ｂ、ＬＵＮ２のライトプロテクト・リムーバブルドライブ１４ｃ及び秘匿領域１４ｄにおいて、高速にデータの読み書きが可能になる。
【実施例３】
【００５２】
実施例１及び実施例２では、外部記憶装置としてＵＳＢメモリ１０を前提に説明しているが、本発明の実施にあたっては外部記憶装置としてＵＳＢメモリ以外のデバイスを用いることも可能である。使用可能な外部記憶装置としてのデバイスとしては、例えば、メモリカードがある。メモリカードの例としては、ＮＡＮＤフラッシュメモリ、ＣＦカード（コンパクトフラッシュ（登録商標））、ＳＤカード等がある。尚、従来のＳＳＤやＨＤＤでは、ＩＥＥＥ１６６７でのユーザ認証、ＭＴＢＦ（Mean Time Between Failure）情報の取得のためのＳ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis and Reporting Technology）機能以外では、ＯＳのアクセス制限があり、ベンダー固有機能データへアクセスできない。しかしながら、本件の発明によれば、フラッシュ・メモリ・ドライブであるＳＳＤやＨＤＤを用いることも可能である。尚、ＮＡＮＤフラッシュメモリの場合、ＮＡＮＤフラッシュメモリの物理的メモリアドレスを、メモリカードの論理ブロックアドレスでの制御に置き換えて用いるようにすればよい。
【００５３】
また、実施例１及び実施例２では、電子計算機４との接続を、ＵＳＢ規格を用いているが、ＵＳＢ規格に限定するものではなく、例えばＳＣＳＩ  ａｒｃｈｉｔｅｃｔｕｒａｌ  ｍｏｄｅｌをサポートしているインタフェース及び制御プログラムが実装されていれば、電子計算機４のインタフェースに依存せず、使用することができる。
【００５４】
図４は、実施例３の発明に係る外部記憶装置の一例を示す構成図であり、図５は、同外部記憶装置の記憶手段の領域の一例を示す説明図である。図４では、カードリーダ２０を介して各種のメモリカードを電子計算機に接続する場合を説明している。ここで、カードリーダ２０は、本発明の実施のための専用のカードリーダであり、汎用のカードリーダとは異なる。以下、専用のカードリーダとしての機能を説明する。
【００５５】
カードリーダ２０は、制御部２２，メモリカードとのインタフェース２４及び電子計算機４とのインタフェース２６とが、一体のパッケージに収められている。そして、インタフェース２４にメモリカードである例えばＮＡＮＤフラッシュメモリ３２、ＣＦカードメモリ３４、ＳＤカードメモリ３６、ＳＳＤ３８、ＨＤＤ４０等が着脱自在になっている。尚、以下の説明では、メモリカードとしてＣＦカードメモリ３４を用いた場合で説明する。
【００５６】
制御部２２では、実施例１及び実施例２と同様に、ＣＦカードメモリ３４の記憶手段の領域を、ＬＵＮ０のＤＶＤ−ＲＯＭドライブ３４ａと、ＬＵＮ１の暗号化リムーバブルドライブ３４ｂと、ＬＵＮ２のライトプロテクト・リムーバブルドライブ３４ｃと、秘匿領域３４ｄ等に分割して定義し制御する。各定義された領域は、前述の通りである。
【００５７】
制御部２２は、領域の定義及び制御に加え、電子計算機４とＣＦカードメモリ３４との相互間の情報の変換制御も行う。この変換制御は、例えば、電子計算機４からＬＵＮとＬＢＡ（Logical Block Addressing）でのアクセス要求に対する、ＣＦカードメモリ３４上のＬＢＡへのマッピングの制御である。ＣＦメモリカード３４やＳＳＤ３８やＨＤＤ４０を含むメモリカード全般では、電子計算機４からは、ＬＢＡ０からその全容量分のＬＢＡでアクセスされる。このため、メモリカードにおけるパーテーションの分割は、電子計算機４のファイルシステムからの分割であって、メモリカード自体へのアクセスはあくまでもメモリカードの実施のＬＢＡのすべてにアクセスされる。このため、図５に示すように、制御部２２は、ＳＣＳＩ  ａｒｃｈｉｔｅｃｔｕｒｅ  ｍｏｄｅｌに則り、ＬＵＮを付された複数の独立した領域として認識されるように制御させるようにしている。それぞれのＬＵＮは、独立したＬＢＡ０から始まる領域を存在させるため、各ＬＵＮも領域分割が可能となる（図５では、分割は各ＬＵＮに１つのみ（すなわち分割していない）としている。）。
【００５８】
ここで、メモリカードが制御部２２によってどのようなＬＵＮの分割になっているかの情報を、メモリカード内に保存する必要がある。この保存のための領域として、秘匿領域の一種としてＤｅｖｉｃｅ  ｉｎｆｏｍａｔｉｏｎ  Ｄａｔａの暗号化データのための領域であるデバイス・インフォメーション・データ領域３４ｅを設けるようにしている。制御部２２では、このような領域の定義とそのための制御を行っており、本実施例のカードリーダ２０を使用したときだけ、前述のＬＵＮの分割機能が使用できることとなり、情報漏洩やウィルス感染等を防ぐことが可能となる。
【００５９】
また、カードリーダ２０の制御部２２で、Ｄｅｖｉｃｅ  ｉｎｆｏｍａｔｉｏｎ  Ｄａｔａの復号化のためのキーに、使用用途、ユーザ、メーカー毎にそれぞれ固有のキーを用いることもできる。このように固有のキーを用いることにより、カードリーダ２０に挿入されたメモリカードのＤｅｖｉｃｅ  ｉｎｆｏｍａｔｉｏｎ  Ｄａｔａの暗号化時のキーと一致しない限り、復号化が出来ず、分割機能が使用できないので、より強固な情報漏えい対策が可能である。
【００６０】
尚、本実施例３の前述の説明では、専用のカードリーダ２０を使用した場合の制御について説明したが、メモリカードの場合、専用のカードリーダ２０を用いずに、直接電子計算機４にメモリカードを挿入して、挿入されたメモリカードを前述のＬＵＮの分割機能が使用できるようにすることも可能である（図６に示す形態で、電子計算機４に設けられたメモリカード用のインタフェース８を介して、挿入されたメモリカードを電子計算機４の制御部６で制御可能にしている場合である）。この場合には、電子計算機４の制御部６が、プログラムで前述のＬＵＮの分割機能が使用できるように制御を行う。
【産業上の利用可能性】
【００６１】
以上のように、本発明によれば、記憶手段内の情報の不用意な消去及び改ざんを防止し、高速にベンダー固有機能データの授受が可能な外部記憶装置及び外部記憶装置の制御方法を提供することができる。
【符号の説明】
【００６２】
４・・・・・電子計算機
４ａ・・・・コネクタ
６・・・・・制御部
８・・・・・インタフェース
１０・・・・ＵＳＢメモリ
１０ａ・・・コネクタ
１０ｂ・・・取り外しスイッチ
１２・・・・制御部
１４・・・・メモリ
１４ａ・・・ＤＶＤ−ＲＯＭドライブ
１４ｂ・・・暗号化リムーバブルドライブ
１４ｃ・・・ライトプロテクト・リムーバブルドライブ
１４ｄ・・・秘匿領域
１６・・・・インタフェース
２０・・・・カードリーダ
２２・・・・制御部
２４・・・・インタフェース
２６・・・・インタフェース
３２・・・・ＮＡＮＤフラッシュメモリ
３４・・・・ＣＦカードメモリ
３４ａ・・・ＤＶＤ−ＲＯＭドライブ
３４ｂ・・・暗号化リムーバブルドライブ
３４ｃ・・・ライトプロテクト・リムーバブルドライブ
３４ｄ・・・秘匿領域
３４ｅ・・・デバイス・インフォメーション・データ領域
３６・・・・ＳＤカードメモリ
３８・・・・ＳＳＤ
４０・・・・ＨＤＤ
【図１】
2013058179.tif 000003
【図２】
2013058179.tif 000004
【図３】
2013058179.tif 000005
【図４】
2013058179.tif 000006
【図５】
2013058179.tif 000007
【図６】
2013058179.tif 000008