(57)【要約】      （修正有）【課題】データを読取るための機械的な駆動機構を必要としないポータブルデータ記憶装置を提供する。【解決手段】ポータブルデータ記憶装置１０はユニバーサルシリアルバス（ＵＳＢ）結合装置１を含み、インターフェース装置２はＵＳＢ結合装置１に結合されている。ポータブルデータ記憶装置１０はまたメモリ制御装置３と不揮発性半導体メモリ装置４を含んでいる。メモリ制御装置３は、メモリ装置４からＵＳＢ結合装置１へのデータ流を制御するためにインターフェース装置２とメモリ装置４との間に結合されている。【選択図】図１
2004259288.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのＵＳＢソケットに直接挿入することができ、磁気ディスクまたはＣＤ-ＲＯＭに代わるものとして機能するように作動し、コンピュータにインストールされたソフトウエアを記憶することができ、またはコンピュータに存在するユーザのデータを受信しかつ記憶することができ、コンピュータのＵＳＢソケットに直接接続するためのＵＳＢプラグである接続装置と、ＵＳＢプラグに接続されるインターフェース装置と、メモリ制御装置と、不揮発性固体メモリ装置とを備え、メモリ制御装置はインターフェース装置およびメモリ装置間に接続されてメモリ装置からＵＳＢプラグへのデータの流れを制御するポータブルデータ記憶装置。
【請求項２】
メモリ制御装置がパスワードを受信し、それをメモリ装置に記憶されている対応するパスワードと比較して、メモリ装置の内容へのアクセスが許可されるか否かを決定するように作動する請求項１記載の装置。
【請求項３】
読取り／書込みメモリ装置がフラッシュメモリ装置である請求項１または２記載の装置。
【請求項４】
メモリ制御装置がメモリ装置へのデータの流れ、およびメモリ装置からのデータの流れを制御する請求項１乃至３のいずれかに記載の装置。
【請求項５】
メモリ装置へのデータの書込みがエネーブルにされる第１の位置と、メモリ装置へのデータの書込みが阻止される第２の位置との間で可動である手動スイッチをさらに備えた請求項１乃至４のいずれかに記載の装置。
【請求項６】
メモリ制御装置がマイクロ制御装置を含む請求項１乃至５のいずれかに記載の装置。
【請求項７】
ＵＳＢプラグおよびＵＳＢソケットがＩＥＥＥ１３９４（ファイヤワイヤ）プロトコルおよびファイヤワイヤプロトコル互換性ソケットによりそれぞれ置換され、インターフェース装置はファイヤワイヤプロトコル駆動装置である請求項１乃至６のいずれかに記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポータブルデータ記憶装置、特にコンピュータ用のポータブルデータ記憶装置に関する。
【背景技術】
【０００２】
通常のデータ記憶装置は２つのカテゴリに入る。第１のカテゴリは読取り専用メモリ（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）のような電子的な半導体メモリ装置である。これらのメモリ装置は通常コンピュータ内に固定されている。これらは、例えば１つのコンピュータから別のコンピュータへデータを転送することを許容するために異なるコンピュータで使用されることができるように、移動可能またはポータブルであることを意図されていない。
【０００３】
第２のタイプの装置は典型的にディスクまたはテープの表面にデータが記憶される表面ベースのデータ記憶装置である。表面データ記憶装置の例は磁気ディスクおよびＣＤＲＯＭである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなデータ記憶装置は、記憶装置のデータがコンピュータにより読取られることを許容するためにコンピュータにインストールされているかまたはそれに結合される機械的な駆動機構を必要とする。さらに、このようなメモリ装置は記憶装置の表面区域により限定され、記憶装置と、記憶装置からデータを読取るための駆動機構の組合わせは通常かさばり、および／または駆動機構および／または記憶装置内で可動部分が必要とされるためデリケートである。
【課題を解決するための手段】
【０００５】
本発明によれば、コンピュータのシリアルバスに結合するための結合装置と、結合装置に結合されたインターフェース装置と、メモリ制御装置と、不揮発性メモリ装置とを具備するポータブルデータ記憶装置が提供され、メモリ制御装置はインターフェース装置とメモリ装置との間に結合され、メモリ装置から結合装置へのデータ流を制御する。
【０００６】
本発明の利点は、インターフェース装置を備えた結合装置と、メモリ制御装置と、不揮発性メモリ装置とを具備するポータブルデータ記憶装置を与えることによって、シリアルバスポートを有するコンピュータに結合されることができ、可動部分を含まずまたはデータ記憶装置からデータを読取るための機械的な駆動機構を必要としないポータブルデータ記憶装置を与えることが可能である。
【０００７】
好ましくは、不揮発性メモリ装置はフラッシュメモリ装置のような読取り／書込みメモリ装置である。
【０００８】
好ましくは、メモリ装置が読取り／書込みメモリ装置である場合、メモリ制御装置はメモリ装置とのデータ流を制御する。
【０００９】
典型的に、データ記憶装置はさらに、メモリ装置へのデータの書込みがエネーブルされる第１の位置と、メモリ装置へのデータの書込みが阻止される第２の位置との間で可動の手動スイッチを具備している。
【００１０】
好ましくは、メモリ制御装置はメモリ制御装置の動作を制御するためのプログラムを記憶する読取り専用メモリを含んでもよい。好ましくはメモリ制御装置はマイクロ制御装置である。
【００１１】
典型的に、インターフェース装置はＵＳＢフォーマットとＰＣフォーマットとの間でデータを変換するためのユニバーサルシリアルバス（ＵＳＢ）駆動装置を具備し、結合装置はＵＳＢ結合装置を具備している。
【００１２】
別の構成では、インターフェース装置はＩＥＥＥ１３９４（Ｆｉｒｅｗｉｒｅ）プロトコル用の駆動装置を具備し、結合装置はファイヤワイヤ結合装置を具備している。
【発明を実施するための最良の形態】
【００１３】
本発明によるデータ記憶装置の１例を添付図面を参照して説明する。  
図１はＵＳＢインターフェース装置２へ結合されているＵＳＢプラグ１を含んだデータ記憶装置１０を示している。ＵＳＢインターフェース装置２はフラッシュメモリ４へ結合されているマイクロ制御装置３へ結合されている。マイクロ制御装置３はその動作を制御するためのプログラムを記憶する読取り専用メモリ（ＲＯＭ）５を含んでいる。
【００１４】
マイクロ制御装置３により行われる動作はユーザがフラッシュメモリ４の内容をアクセスする権限を与えられているか否かを決定するために、ユーザにより入力されたパスワードと、フラッシュメモリ４に記憶された対応するパスワードとを比較することを含んでいる。ＲＯＭ５に記憶されたプログラムはまたフラッシュメモリ４との間のデータ流を制御し、メモリ装置１が結合されているコンピュータが、フラッシュメモリ４に記憶されているパスワードに対応するソフトウェアプログラムをインストールしているか否かも検出できる。マイクロ制御装置３はコンピュータのユーザがソフトウェアをアクセスし実行する権限を有するか否かを確証するためにフラッシュメモリに記憶されたパスワードと比較するためにインストールされたソフトウェアから自動的にパスワードを検索できる。さらに、ＲＯＭ５に記憶されたプログラムはまたソフトウェア供給業者によるフラッシュメモリのパスワードの設定が、ユーザに与えられたソフトウェアに含まれるパスワードに対応することを許容する。典型的にパスワードはソフトウェアのシリアル番号に対応してもよい。
【００１５】
フラッシュメモリ４は典型的に複数の異なるセクションまたはゾーンに分割される。典型的にフラッシュメモリは２つのゾーンに分割され、各ゾーンは特有のパスワードを有する。データ記憶装置１０にパッケージされたソフトウェアが供給されるならば、ソフトウェアのシリアル番号はユーザがソフトウェアをアクセスおよび使用することを許可するためのパスワードであるように１つのゾーンで設定されることができる。典型的にユーザのデータを記憶するために使用される他のゾーンはユーザにより設定される別のパスワードを有する。典型的に、パスワードは暗号化された形態でフラッシュメモリの秘密保護位置に記憶される。暗号化、解読、データ流制御およびＵＳＢプロトコルは全てマイクロ制御装置３により管理される。
【００１６】
マイクロ制御装置３はまたマイクロ制御装置３の機能を許容するための一時記憶区域であるランダムアクセスメモリ（ＲＡＭ）６を含む。さらに、手動スイッチ７はフラッシュメモリ４とマイクロ制御装置３との間に結合されている。手動スイッチ７はユーザがデータをフラッシュメモリ４に書込むことのできる第１の位置と、データがフラッシュメモリ４に書込まれることを阻止する第２の位置との間で可動である。
【００１７】
装置１０はまたＵＳＢプラグ１に直接結合されているＵＳＢソケット８を含み、他のＵＳＢ装置が装置１０を介してＵＳＢに結合されることを許容する。例えば、ユーザがメモリスペースの増加を望むならば、第２のメモリ装置１０のＵＳＢプラグ１がＵＳＢソケット８に接続されてもよい。
【００１８】
図２は、ソフトウェア供給業者がソフトウェアの認証装置として装置を供給することを意図するときのソフトウェア供給業者用の装置１０に対する手順のセットアップを示したフロー図である。最初に、装置１０のプラグ１は２０でコンピュータのＵＳＢソケットへ挿入される。装置１０がコンピュータのＵＳＢソケットに接続された後、通信は２１でコンピュータと装置１０の間で設定される。ソフトウェアの供給業者はオペレータにより動作されるコンピュータにインストールソフトウェアを予めインストールしている。予めインストールされたソフトウェアから、オペレータは２２でパスワード設定インストールを選択し、それに応答して予めインストールされたソフトウェアは、装置１０が設けられるソフトウェアに対応するパスワードまたはシリアル番号を入力するようにオペレータにリクエストする。
【００１９】
パスワードまたはシリアル番号は２６で暗号化され、２７でフラッシュメモリ４に記憶される。
【００２０】
図３は、エンドユーザによりフラッシュメモリ４のゾーン２に対するパスワードの最初の設定を示したフロー図である。装置１０は、装置の設定前にユーザによってコンピュータにロードされる駆動装置のソフトウェアが与えられる。領域２に対するパスワードを設定するために、２０でユーザは装置１０をコンピュータのＵＳＢポートにプラグインし、２１で通信がコンピュータと装置１０の間で設定される。ユーザはその後、駆動装置のソフトウェアを動作し、駆動装置のソフトウェアは２３でゾーン２のパスワードインストール設定モードを入力する。ユーザはその後、２８でフラッシュメモリ４のゾーン２への権限のないアクセスの防止に使用するため要求するパスワードを入力する。入力されたパスワードは２９で暗号化され、３０でフラッシュメモリ４に記憶される。
【００２１】
前述し図３で示した初期パスワード設定手順をエンドユーザが実行した後、ユーザが２０で装置１０をコンピュータのＵＳＢポートにプラグインするとき、コンピュータは装置１０との通信を２１で設定し、最初にフラッシュメモリ４に記憶されているインストール状態フラグを３３でチェックする（図４参照）。状態フラグが「Ｙ（イエス）」であるならば、装置１０は３４で「ＯＫ」フラグをコンピュータへ出力する。マイクロ制御装置３は３５でユーザが入力を望んでいるゾーンを選択するリクエストを、ユーザへ発生するようにコンピュータに命令する。状態フラグが「Ｎ（ノー）」であるならば、装置は「ＯＫ」フラグをコンピュータへ出力せず、直接ステップ３５へ進む。３５でゾーン選択のリクエストに応答して、ユーザは３６でゾーン１またはゾーン２を選択する。
【００２２】
ゾーン１が選択されるならば、装置１０はユーザがフラッシュメモリ４に記憶されているコンピュータにソフトウェアをインストールすることを要求していることを考え、３７でユーザがソフトウェアをインストールする権利を与えられていることを確認するための適切なパスワードをリクエストする。マイクロ制御装置３はユーザにより入力されたパスワードを受信し、フラッシュメモリ４に記憶されているパスワードをゾーン１で検索し、ゾーン１のパスワードを解読し、それをユーザがソフトウェアをインストールする権利を有するか否かを３８で認証するためユーザにより入力されたパスワードと比較する。パスワードが一致しないならば、装置１０は３７で再度パスワードを入力することをユーザにリクエストするようにコンピュータに通知する。
【００２３】
ユーザにより入力されたパスワードがフラッシュメモリ４に記憶されたパスワードと一致するならば、マイクロ制御装置３は３９でフラッシュメモリ４からコンピュータへのソフトウェアのインストールを開始する。ソフトウェアをインストールするため、コンピュータは４０で、ＵＳＢフォーマットの読取り／書込みコマンドをデータのためにマイクロ制御装置３へ送信し、マイクロ制御装置３はフラッシュメモリ４からリクエストされたデータを検索し、４１でデータを駆動装置２へ送信する。駆動装置２は４２でデータをＰＣフォーマットへ変換し、データをＵＳＢプラグ１を経てコンピュータへ出力する。マイクロ制御装置３はその後、４３でソフトウェアのインストールが完了しているか否かをチェックする。動作が完了されていないならば、動作はステップ４０に戻る。ソフトウェアのインストールが完了したならば、フラッシュメモリ４に記憶されている状態フラグは「Ｙ」に変更され、装置１０はその後、４５でコンピュータのＵＳＢソケットから除去される。
【００２４】
ユーザがゾーン２を選択したならば、マイクロ制御装置３は４６でユーザにゾーン２に対するパスワードを入力するようにリクエストするコマンドをコンピュータへ送信する。ユーザがパスワードを入力したとき、コンピュータはパスワードをマイクロ制御装置３へ送信する。マイクロ制御装置３はフラッシュメモリ４からゾーン２のパスワードを検索し、４７でパスワードを解読し、これをユーザにより入力されたパスワードと比較する。ユーザにより入力されたパスワードが正しくないならば、動作はステップ４６に戻り、コンピュータは４６で再度ユーザにパスワードを入力するようにリクエストする。
【００２５】
ユーザにより入力されたパスワードが正しいならば、ユーザはフラッシュメモリ４のゾーン２をアクセスし、フラッシュメモリ４からデータを読取り、データをフラッシュメモリ４へ書込む。しかしながら、手動スイッチ７がデータがフラッシュメモリ４へ書込まれることを許容するための位置にあるならば、データはフラッシュメモリ４に書込まれるだけである。フラッシュメモリ４との間でデータの読取りまたは書込みを行うために、読取りまたは書込みコマンドは４８でＵＳＢフォーマットでコンピュータによってマイクロ制御装置３へ送られる。読取りまたは書込みコマンドに応答して、マイクロ制御装置３は４９でフラッシュメモリ４からデータを検索し、それを駆動装置２へ送り、それによって５０でＰＣフォーマットへ変換し、その後コンピュータへ出力され、またはデータを駆動装置から受信し、それをフラッシュメモリ４へ書込む。
【００２６】
マイクロ制御装置３は、読取りまたは書込み動作が完了しているか否かを５１で決定する。動作が完了しないならば、ステップ４８に戻る。動作が完了されているならば、動作は５２で終了する。
【００２７】
前述の装置１０はユニバーサルシリアルバス（ＵＳＢ）に結合するためのものである。しかしながら、プラグ１、インターフェース装置２、ソケット８は適切なコンピュータシリアルバスと共に使用されるためのものである。例えば、装置１０はＵＳＢプラグ１と、ＵＳＢインターフェース装置２と、ソケット８をファイヤワイヤプロトコルに適合するプラグ、インターフェース装置、ソケットにそれぞれ置換することによりＩＥＥＥ１３９４（ファイヤワイヤ）プロトコルで使用するように変形されることができる。
【００２８】
前述の装置１０の利点は、機械的に動作される読取り／書込み装置を必要としないコンピュータのポータブルデータ記憶装置を提供することである。さらに、装置１０は可動部分をもたない。これによってデータ記憶装置１０は通常のポータブルデータ記憶装置よりもコンパクトにすることが可能である。
【図面の簡単な説明】
【００２９】
【図１】ポータブルデータ記憶装置の概略ブロック図。
【図２】ソフトウェア供給業者によるデータ記憶装置の初期セットアップを示したフロー図。
【図３】エンドユーザによるデータ記憶装置の初期セットアップを示したフロー図。
【図４】データ記憶装置の動作を示したフロー図。
【図１】
2004259288.tif 000003
【図２】
2004259288.tif 000004
【図３】
2004259288.tif 000005
【図４】
2004259288.tif 000006