(57)【要約】データ更新可能な可変サイズを有するシステム領域を具備したフラッシュメモリのデータ構造、フラッシュメモリを有するＵＳＢ（Universal Serial Bus）メモリ装置、及びシステム領域を制御する方法が開示される。ＵＳＢメモリ装置のフラッシュメモリのデータ構造は、ユーザがデータを記録したり削除することが許可されず、上記ＵＳＢメモリ装置の管理情報及び上記ＵＳＢメモリ装置をホストに接続する時に実行または再生されるプログラムやコンテンツが記録され、そしてプログラムやコンテンツが更新プログラムにより付加されたり更新されるシステム領域を含む。
2008541219.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢメモリ装置内のメモリのデータ構造であって、
ユーザによりデータを記録または削除することが許可されず、前記ＵＳＢメモリ装置の管理情報及び前記ＵＳＢメモリ装置をホストに接続する時に実行または再生されるプログラムやコンテンツが記録され、そしてプログラムやコンテンツが更新プログラムにより付加または更新されるシステム領域を含むことを特徴とするデータ構造。
【請求項２】
ユーザによりデータを記録および削除することが許可されるパブリック領域を更に含むことを特徴とする請求項１記載のデータ構造。
【請求項３】
前記システム領域は、
ユーザによりデータを記録し削除することが許可されず、前記ＵＳＢメモリ装置の管理情報または実行されるプログラムや再生されるコンテンツが記録される隠蔽領域と、
ユーザによりデータを記録し削除することが許可されず、前記ＵＳＢメモリ装置をＵＳＢホストに接続する時に実行されたプログラムや再生されたコンテンツが記録されるシステム読取／記録領域と、を含むことを特徴とする請求項１記載のデータ構造。
【請求項４】
前記システム読取／記録領域及び隠蔽領域はサイズが可変であることを特徴とする請求項３記載のデータ構造。
【請求項５】
前記隠蔽領域は、前記ホストに含まれたファイル探索器を通じて表示されないことを特徴とする請求項３記載のデータ構造。
【請求項６】
前記システム領域は、前記システム領域、パブリック領域、前記ホスト、または遠距離サーバーに記録されたプログラムやコンテンツを実行若しくは再生する時に、または、前記パブリック領域に記録されたユーザデータにアクセスするため、若しくは、前記ホストに連結された前記遠距離サーバーに接続するための承認を得る時に、必要な認証キーを格納することを特徴とする請求項１記載のデータ構造。
【請求項７】
前記認証キーは、前記ＵＳＢメモリ装置の製造時に記録されるか、
前記認証キーは、前記ＵＳＢメモリ装置に格納された認証キー生成プログラムにより生成されて、前記ＵＳＢメモリ装置に記録されるか、
前記認証キーはユーザにより生成されて、前記ＵＳＢメモリ装置に記録されるか、または、前記認証キーは、前記ホストを通じて更新されることを特徴とする請求項６記載のデータ構造。
【請求項８】
前記更新プログラムは、前記メモリ、前記ホスト、または遠距離サーバーの前記システム領域やパブリック領域に格納されることを特徴とする請求項１記載のデータ構造。
【請求項９】
前記更新プログラムは、前記ＵＳＢメモリ装置の前記システム領域やパブリック領域に記録されたプログラムやコンテンツ情報を前記ホストや遠距離サーバーに転送することを特徴とする請求項１記載のデータ構造。
【請求項１０】
前記更新プログラムは、前記更新プログラムに関する情報を遠距離サーバーに転送し、前記更新プログラムは、前記ホストや前記遠距離サーバーから新たな更新プログラムをダウンロードすることにより更新されることを特徴とする請求項１記載のデータ構造。
【請求項１１】
前記システム領域は、パブリック領域に格納された少なくとも一つのプログラムやコンテンツのような情報を格納し、前記パブリック領域に格納された前記プログラムやコンテンツが削除されると、対応プログラムやコンテンツが前記システム領域から前記パブリック領域へ複製されることを特徴とする請求項１記載のデータ構造。
【請求項１２】
前記パブリック領域、隠蔽領域、またはシステム読取／記録領域は、所定の更新プログラムによりホストや遠距離サーバーからダウンロードされたプログラムやコンテンツを格納することを特徴とする請求項２記載のデータ構造。
【請求項１３】
前記パブリック領域、隠蔽領域、またはシステム読取／記録領域は、所定の更新プログラムによりホストや遠距離サーバーからダウンロードされたプログラムやコンテンツを格納することを特徴とする請求項３記載のデータ構造。
【請求項１４】
前記隠蔽領域は、前記システム読取／記録領域、前記パブリック領域、または前記ホストに格納されたプログラムを実行させる時に生成されるか、または、処理された情報を格納することを特徴とする請求項３記載のデータ構造。
【請求項１５】
少なくとも一つのフラッシュメモリと、
ＵＳＢインターフェースと、
ユーザによりデータを記録および削除することが許可されない前記フラッシュメモリのシステム領域に格納されたデータを更新するための更新命令を受信し、更新プロセスを遂行するコントローラと、を含むことを特徴とするＵＳＢメモリ装置。
【請求項１６】
前記フラッシュメモリは、ユーザによりデータを記録または削除することが許可されず、前記ＵＳＢメモリ装置の管理情報及び前記ＵＳＢメモリ装置をホストに接続する時に実行または再生されるプログラムやコンテンツが記録され、そしてプログラムやコンテンツが更新プログラムにより付加されたり更新されるシステム領域を含むことを特徴とする請求項１５記載のＵＳＢメモリ装置。
【請求項１７】
前記フラッシュメモリは、ユーザによりデータを記録および削除することが許可されるパブリック領域を更に含むことを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項１８】
前記システム領域に格納されたプログラムやコンテンツの一部または全部がホストやパブリック領域に格納され、前記ホストや前記パブリック領域に格納されたプログラムやコンテンツが更新されることを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項１９】
前記コントローラは、システムプログラムをホストやサーバーから転送された他のシステムプログラムに更新するために、ＲＯＭよりＥＥＰＲＯＭを使用することを特徴とする請求項１５記載のＵＳＢメモリ装置。
【請求項２０】
前記システム領域は、
ユーザによりデータを記録および削除することが許可されず、前記ＵＳＢメモリ装置の管理情報または実行されるプログラムや再生されるコンテンツが記録される隠蔽領域と、
ユーザによりデータを記録および削除することが許可されず、前記ＵＳＢメモリ装置をＵＳＢホストに接続する時に実行されたプログラムや再生されたコンテンツが記録されるシステム読取／記録領域と、を含むことを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項２１】
前記システム領域に格納されたデータは、前記システム領域を更新するための更新命令に従いＵＳＢホストから前記ＵＳＢインターフェースを介してダウンロードされ、更新されることを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項２２】
前記コントローラは、前記システム領域、パブリック領域、遠距離サーバー、またはホストに記録されたプログラムやコンテンツを実行または再生するために、または、前記パブリック領域に記録されたユーザデータにアクセスするか、若しくは、前記遠距離サーバーにアクセスするための承認があるか否かを判定するために、前記システム領域に格納された認証キーを使用することを特徴とする請求項１５記載のＵＳＢメモリ装置。
【請求項２３】
前記システム領域に格納された前記認証キーは、前記ＵＳＢメモリ装置の製造時に格納され、
前記認証キーは、前記ＵＳＢメモリ装置に格納された認証キー生成プログラムにより生成され、前記ＵＳＢメモリ装置に記録され、
前記認証キーは、ユーザにより生成され、前記ＵＳＢメモリ装置に記録され、または、
前記認証キーは、前記ホストを通じて更新されることを特徴とする請求項２２記載のＵＳＢメモリ装置。
【請求項２４】
前記更新プログラムは、前記更新プログラムに関する情報を遠距離サーバーに転送し、前記更新プログラムは、前記ホストや前記遠距離サーバーから新たな更新プログラムをダウンロードすることにより更新されることを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項２５】
前記更新プログラムは、前記ＵＳＢメモリ装置や前記ホストの前記システム領域またはパブリック領域に記録されたプログラムやコンテンツ情報を遠距離サーバーへ転送することを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項２６】
前記システム領域は、前記パブリック領域に格納された少なくとも一つのプログラムやコンテンツのような情報を格納し、前記パブリック領域に格納された前記プログラムやコンテンツが削除されると、対応プログラムやコンテンツが前記システム領域から前記パブリック領域へ複製されることを特徴とする請求項１６記載のＵＳＢメモリ装置。
【請求項２７】
前記パブリック領域、隠蔽領域、またはシステム読取／記録領域は、所定の更新プログラムによりホストや遠距離サーバーからダウンロードされたプログラムやコンテンツを格納することを特徴とする請求項１７記載のＵＳＢメモリ装置。
【請求項２８】
前記パブリック領域、隠蔽領域、またはシステム読取／記録領域は、所定の更新プログラムによりホストや遠距離サーバーからダウンロードされたプログラムやコンテンツを格納することを特徴とする請求項２０記載のＵＳＢメモリ装置。
【請求項２９】
前記隠蔽領域は、前記システム読取／記録領域、パブリック領域、またはホストに格納されたプログラムを実行する時に生成されるか、または、処理された情報を格納することを特徴とする請求項２０記載のＵＳＢメモリ装置。
【請求項３０】
ＵＳＢメモリ装置のシステム領域内のデータを更新する方法であって、
前記ＵＳＢメモリ装置がＵＳＢホストに連結される際、前記システム領域内のデータを更新するための更新命令を受信するステップと、
前記更新命令を実行するために、前記システム領域のサイズを変更する必要があるか否かを判定するステップと、
前記判定に基づいて、前記システム領域のサイズを変更し、前記システム領域内の前記データを更新するステップと、を含むことを特徴とする方法。
【請求項３１】
前記システム領域のサイズを変更する必要があるか否かを判定するステップは、
前記ＵＳＢメモリ装置の前記システム領域に記録された認証キーによってユーザを認証するステップと、
前記認証が確認されれば、前記更新命令を実行するために、前記システム領域のサイズを変更する必要があるか否かを判定するステップと、
を含むことを特徴とする請求項３０記載の方法。
【請求項３２】
前記システム領域に格納されたデータは、前記ＵＳＢホストからダウンロードされ、前記更新命令に従って更新されることを特徴とする請求項３０記載の方法。
【請求項３３】
前記システム領域に格納されたデータは、前記ＵＳＢホストからダウンロードされ、前記更新命令に従い更新されることを特徴とする請求項３１記載の方法。
【請求項３４】
前記システム領域に格納されたデータは、前記ＵＳＢメモリ装置が前記ＵＳＢホストに接続される時に実行されたプログラムであるか、または、再生されるコンテンツであることを特徴とする請求項３０記載の方法。
【請求項３５】
前記システム領域に格納されたデータは、前記ＵＳＢメモリ装置が前記ＵＳＢホストに接続される時に実行されたプログラムであるか、または、再生されるコンテンツであることを特徴とする請求項３１記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データストレージ技術に関し、特にデータ更新可能な可変サイズを有するシステム領域を具備したフラッシュメモリのデータ構造、フラッシュメモリを有するＵＳＢ（Universal Serial Bus）メモリ装置、及びシステム領域を制御する方法に関する。
【背景技術】
【０００２】
最近、データストレージ技術が発展するにつれて多様な種類のポータブルメモリ装置が開発された。ポータブルメモリ装置中の一つとして、ＵＳＢメモリ装置は一般的にＵＳＢインターフェースとフラッシュメモリを装着している。ＵＳＢメモリ装置は、大容量の格納容量、携帯便利性、及びパーソナルコンピュータ（ＰＣ）等のその他の装置との容易な接続性の特徴を有する。このような特徴のため、音楽ファイル、イメージファイル、及び動画ファイルを格納するに広く使われている。フラッシュメモリは、ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）の一種類であり、バイトモードで入／出力動作を遂行するＮＯＲタイプとページモードで入／出力動作を遂行するＮＡＮＤタイプに分類される。
【０００３】
一方、フラッシュメモリのデータ格納領域は、ユーザによりデータが消去または記録できないシステム領域とユーザによりデータが読取、消去、または記録できるユーザデータ領域（パブリック領域）に分類される。システム領域では、まずＵＳＢメモリ装置がＵＳＢホストにより識別される際（例えば、ＵＳＢメモリ装置がＰＣのＵＳＢスロットに挿入される際）、ＵＳＢメモリ装置の管理情報とホスト（例えば、オートランプログラム）により実行されるプログラムや再生されるコンテンツが格納される。
【０００４】
従来は、システム領域のサイズがＵＳＢメモリ装置の製造時に決定されるので、ユーザはシステム領域のサイズを変更させたり、システム領域に格納されたプログラムやコンテンツを更新することができない。
【０００５】
したがって、ＵＳＢメモリ装置は、特定装置やシステムプログラムによりＵＳＢメモリ装置のシステム領域内に格納されたプログラムやコンテンツを再フォーマットしたり更新するように収集されなければならない問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、データ更新可能な可変サイズを有するシステム領域を具備したフラッシュメモリのデータ構造、フラッシュメモリを有するＵＳＢ（Universal Serial Bus）メモリ装置、及びシステム領域を制御する方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に従い、ＵＳＢメモリ装置のメモリのデータ構造が提供され、上記データ構造は、ユーザによりデータを記録したり削除することが許可されず、上記ＵＳＢメモリ装置の管理情報及び上記ＵＳＢメモリ装置をホストに接続する時に実行または再生されるプログラムやコンテンツが記録され、そしてプログラムやコンテンツが更新プログラムにより付加されたり更新されるシステム領域を含む。
【０００８】
データ構造は、ユーザによりデータを記録し削除するように許されたパブリック領域を更に含むようにしてもよい。
【０００９】
システム領域は、ユーザによりデータを記録し削除することが許可されず、上記ＵＳＢメモリ装置の管理情報または実行されるプログラムや再生されるコンテンツが記録される隠蔽領域と、ユーザによりデータを記録し削除することが許可されず、上記ＵＳＢメモリ装置をＵＳＢホストに接続する時に実行されたプログラムや再生されたコンテンツが記録されるシステム読取／記録領域を含むようにしてもよい。
【００１０】
システム読取／記録領域及び隠蔽領域はサイズが可変でようにしてもよい。
【００１１】
隠蔽領域は、上記ホストに含まれたファイル探索器を通じて表示されないようにしてもよい。
【００１２】
システム領域は、上記システム領域、パブリック領域、上記ホスト、または遠距離サーバーに記録されたプログラムやコンテンツを実行したり再生する時に、または上記パブリック領域に記録されたユーザデータにアクセスしたり上記ホストに連結された上記遠距離サーバーに接続するための承認を得る時に、必要な認証キーを格納するようにしてもよい。
【００１３】
更新プログラムは、上記メモリ、上記ホスト、または遠距離サーバーの上記システム領域やパブリック領域に格納されるようにしてもよい。
【００１４】
更新プログラムは、上記ＵＳＢメモリ装置の上記システム領域やパブリック領域に記録されたプログラムやコンテンツ情報を上記ホストや遠距離サーバーに転送するようにしてもよい。
【００１５】
システム領域は、パブリック領域に格納された少なくとも一つのプログラムやコンテンツのような情報を格納し、上記パブリック領域に格納された上記プログラムやコンテンツが削除されれば、対応プログラムやコンテンツが上記システム領域から上記パブリック領域へ複製されるようにしてもよい。
【００１６】
パブリック領域、隠蔽領域、またはシステム読取／記録領域は、所定の更新プログラムによりホストや遠距離サーバーからダウンロードされたプログラムやコンテンツを格納するようにしてもよい。
【００１７】
隠蔽領域は、上記システム読取／記録領域、上記パブリック領域、または上記ホストに格納されたプログラムを実行させる時に生成されたり処理された情報を格納するようにしてもよい。
【００１８】
本発明の更に他の実施形態により、少なくとも一つのフラッシュメモリと、ＵＳＢインターフェースと、ユーザによりデータを記録し削除するように許されない上記フラッシュメモリのシステム領域に格納されたデータを更新するための更新命令を受信し更新プロセスを遂行するコントローラを含むＵＳＢメモリ装置が提供される。
【００１９】
フラッシュメモリは、ユーザによりデータを記録したり削除することが許可されず、上記ＵＳＢメモリ装置の管理情報及び上記ＵＳＢメモリ装置をホストに接続する時に実行または再生されるプログラムやコンテンツが記録され、そしてプログラムやコンテンツが更新プログラムにより付加されたり更新されるシステム領域を含むようにしてもよい。
【００２０】
フラッシュメモリは、ユーザによりデータを記録し削除するように許されたパブリック領域を更に含むようにしてもよい。
【００２１】
システム領域に格納されたプログラムやコンテンツの一部または全部がホストやパブリック領域に格納され、上記ホストや上記パブリック領域に格納されたプログラムやコンテンツが更新されるようにしてもよい。
【００２２】
コントローラは、ホストやサーバーから転送された更に他のシステムプログラムにシステムプログラムを更新するために、ＲＯＭよりＥＥＰＲＯＭを使用するようにしてもよい。
【００２３】
上記システム領域は、ユーザによりデータを記録し削除することが許可されず、上記ＵＳＢメモリ装置の管理情報または実行されるプログラムや再生されるコンテンツが記録される隠蔽領域と、ユーザによりデータを記録し削除することが許可されず、上記ＵＳＢメモリ装置をＵＳＢホストに接続する時に実行されたプログラムや再生されたコンテンツが記録されるシステム読取／記録領域を含むようにしてもよい。
【００２４】
システム領域に格納されたデータは、上記システム領域を更新するための更新命令に従いＵＳＢホストから上記ＵＳＢインターフェースを介してダウンロードされ、更新されるようにしてもよい。
【００２５】
コントローラは、上記システム領域、パブリック領域、遠距離サーバー、またはホストに記録されたプログラムやコンテンツを実行または再生するために、または上記パブリック領域に記録されたユーザデータにアクセスしたり上記遠距離サーバーにアクセスするための承認があるか否かを判定するために、上記システム領域に格納された認証キーを使用するようにしてもよい。
【００２６】
本発明の更に他の実施形態により、ＵＳＢメモリ装置のシステム領域内のデータを更新する方法が提供され、上記方法は、上記ＵＳＢメモリ装置がＵＳＢホストに連結される際、上記システム領域内のデータを更新するための更新命令を受信するステップと、上記更新命令を実行するために上記システム領域のサイズを変更する必要があるか否かを判定するステップと、上記判定に基づいて、上記システム領域のサイズを変更し、上記システム領域内の上記データを更新するステップとを含む。
【００２７】
システム領域のサイズを変更する必要があるか否かを判定するステップは、上記ＵＳＢメモリ装置の上記システム領域に記録された認証キーによってユーザを認証するステップと、上記認証が確認されれば、上記更新命令を実行するために、上記システム領域のサイズを変更する必要があるか否かを判定するステップとを含むようにしてもよい。
【００２８】
システム領域に格納されたデータは、上記ＵＳＢホストからダウンロードされ、上記更新命令に従い更新されるようにしてもよい。
【００２９】
システム領域に格納されたデータは、上記ＵＳＢメモリ装置が上記ＵＳＢホストに接続される時に実行されたプログラム、または、再生されるコンテンツであるようにしてもよい。
【発明の効果】
【００３０】
本発明は、データ更新可能な可変サイズを有するフラッシュメモリのデータ構造、フラッシュメモリを有するＵＳＢメモリ装置、及びシステム領域を制御する方法に効果的に適用されることができる。
【発明を実施するための最良の形態】
【００３１】
本発明の前述した特徴及び利点とその他の特徴及び利点は、添付した図面を参照した以下の詳細な説明を参照してより明確に理解されるはずである。
【００３２】
以下、本発明に係る実施形態を添付した図面を参照しつつ詳細に説明する。
【００３３】
図１は、一般的なＵＳＢメモリ装置のブロック図である。ＵＳＢメモリ装置１００は、ＵＳＢインターフェース１１０、コントローラ１２０、及びフラッシュメモリ１３０を含む。ＵＳＢメモリ装置１００は、ＵＳＢコネクター１４０を更に含む。ＵＳＢコネクター１４０がパーソナルコンピュータ（ＰＣ）等のホストのＵＳＢポートに接続されると、ＵＳＢメモリ装置１００は、ホストにより識別される。ＵＳＢインターフェース１１０は、ホストからＵＳＢ信号を受信し、ＵＳＢ信号をアドレスとデータに分割し、アドレスとデータをコントローラ１２０へ転送する。コントローラ１２０は、アドレスを参照してデータが読み取られたり記録されるフラッシュメモリ１３０のブロックを決定する。
【００３４】
コントローラ１２０とフラッシュメモリ１３０は互いに分離されるよりは一体であってもよい。
【００３５】
図２は、ＵＳＢメモリ装置１００を制御するコントローラ１２０のブロック図である。
【００３６】
コントローラ１２０は、第１バッファー２００、プロセッサー２１０、第２バッファー２２０、読取専用メモリ（ＲＯＭ）２３０、及びランダムアクセスメモリ（ＲＡＭ）２４０を含む。ＵＳＢインターフェース１１０から受信されたデータは、第１バッファー２００に格納される。プロセッサー２１０は、データがフラッシュメモリ１３０に記録された位置を計算してデータを第２バッファー２２０へ転送する。ＲＯＭ２３０はこのようなプロセスを遂行するに必要なシステムプログラムを格納する。ランダムアクセスメモリ２４０は、プログラムを遂行するに必要なメモリである。システムプログラムは、コントローラ１２０の内部に提供されたＲＯＭ２３０ではなく外部ＲＯＭ２５０に格納されていてもよい。
【００３７】
システムプログラムは、ＲＯＭ２３０に記録された後、ＲＯＭ２３０に再記録できない。したがって、ＲＯＭの代わりに、ホストやサーバーから繰り返して受信されたシステムプログラムを更新するのにＥＥＰＲＯＭが使われることができる。
【００３８】
図３は、本発明の１実施形態に係るＵＳＢメモリ装置のフラッシュメモリのデータ格納領域を示している。
【００３９】
フラッシュメモリは、隠蔽領域(hidden area)３１０、システム読取／記録領域３２０、及びパブリック領域３３０に分類される。フラッシュメモリは、物理的または論理的な方式により分類されることができる。“論理的方式”とは、例えば、プログラムによりフラッシュメモリが分類されることを意味する。システム領域は、隠蔽領域３１０とシステム読取／記録領域３２０から構成される。ＵＳＢメモリ装置１００の基本情報であるベンダーＩＤ（ＶＩＤ）、製品ＩＤ（ＰＩＤ）、及び電子シリアルナンバー（ＥＳＮ）等のシステムデータは隠蔽領域３１０に記録される。
【００４０】
隠蔽領域３１０は、ホストやホストに接続された遠距離サーバーからダウンロードされたプログラムやコンテンツを格納する。隠蔽領域３１０は、パブリック領域３３０やシステム読取／記録領域３２０に格納されたプログラムを実行する時に生成された情報を格納することができる。情報の例はウェブサイトにアクセスするのに必要なクッキー情報とログオン情報を含む。このような情報は、隠蔽領域３１０内の更新プログラムにより更新されることができる。
【００４１】
プログラムやコンテンツは、再生できるデータとファイルを含む。全体データ格納領域は、パブリック領域３３０を付加的に提供せず、システム読取／記録領域３２０として機能することができる。
【００４２】
ＵＳＢメモリ装置１００に格納されたプログラムやコンテンツを実行または再生するに必要な認証キーが格納されることができる。認証キーは、ＵＳＢメモリ装置１００でよりホストに格納されたプログラムやコンテンツが実行または再生される時に認証用途として使われることができる。また、認証キーは、遠距離サーバーに転送されてＵＳＢメモリ装置が遠距離サーバーにアクセスするように許可されているかを読み取る。認証キーは、隠蔽領域３１０は勿論、システム読取／記録領域３２０にも格納されていてもよい。
【００４３】
また、認証キーはパブリック領域３３０やシステム領域に記録されたデータにアクセスするに使われることができる。即ち、認証キーを使用するユーザやＵＳＢメモリ装置１００が承認されるように判定されると、システム領域やパブリック領域３３０に格納されたプログラムやコンテンツが実行されたりパブリック領域３３０に記録されたデータがユーザに提供される。
【００４４】
即ち、ＵＳＢメモリ装置またはホストに格納されたプログラムがホストにより実行される際、プログラムは認証キーを読み取って認証キーが有効か否かを判定する。認証キーが有効であれば、プログラムが実行される。
【００４５】
一方、プログラムやコンテンツは、隠蔽領域３１０は勿論、システム読取／記録領域３２０に格納され実行されることができる。プログラムやコンテンツは、隠蔽領域３１０やシステム読取／記録領域３２０で更新されることができる。さらに、隠蔽領域３１０のサイズやシステム読取／記録領域３２０のサイズは変更されることができる。
【００４６】
認証キーは、認証キーに唯一のキーコードが割り当てられるように、ＵＳＢメモリ装置の製造時にシステム領域に記録されるようにしてもよい。また、認証キーは、ホストや遠距離サーバーからダウンロードされ、更新されるようにしてもよい。
【００４７】
製造時に認証キーを格納する代わり、ＵＳＢメモリ装置に格納されてホストや遠距離サーバーにアクセスを許可するプログラムを使用してもよい。即ち、プログラムがホストや遠距離サーバーにアクセスするように初めに実行され、会員登録プロセスが完了される際、ＵＳＢメモリ装置に格納された会員情報は認証キーとして機能するようにしてもよい。
【００４８】
また、認証キーがダウンロードされ、ホストや遠距離サーバーから更新される際、認証キーは更新プログラムにより暗号化されてシステム領域に格納されるようにしてもよい。対応プログラムが認証キーを読取ると、認証キーは更新プログラムによりデコーディングされて対応プログラムへ転送されるようにしてもよい。
【００４９】
認証キーがシステム領域に格納できるとしても、望ましくは、認証キーは保安のために隠蔽領域３１０に格納される。
【００５０】
隠蔽領域３１０に記録されたデータは、一般的にホストのファイル探索器に表れないが、隠蔽領域３１０のファイルやメモリに関する情報はＵＳＢメモリ装置の製造から提供されたユーティリティソフトウェアを使用して表示されることができる。
【００５１】
隠蔽領域３１０に格納されたデータは、マイクロソフトウィンドウＯＳに使われた一般的なファイル割り当てテーブル（ＦＡＴ）から構成されて、ＵＳＢメモリ装置の製造社のアプリケーションプログラミングインターフェース（ＡＰＩ）と結合され、したがってホストのファイル探索器により表示できなかったり独立的に定義されて使われることができる。
【００５２】
隠蔽領域３１０は、ＶＩＤやＰＩＤ等のＵＳＢメモリ装置管理情報と実行されるソフトウェアやコンテンツを格納するための唯一つの領域であることができる。代案として、隠蔽領域３１０は、実行されるソフトウェアやコンテンツを個別的に格納したり認証キーを格納するための複数の領域で構成されることができる。
【００５３】
一方、ＤＲＭ（Digital Rights Management）ソリューションが装着されたＭＰ３に対する需要が増加した。即ち、ＭＰ３プレーヤーが本発明の実施形態に係るデータ構造を採用する場合にはダウンロードされた音楽ファイルが隠蔽領域に格納され、認証キーはシステム領域に格納されて音楽ファイルがＭＰ３プレーヤーのみで再生されることができる。
【００５４】
即ち、隠蔽領域に格納された音楽ファイルは製造会社から提供されたユーティリティソフトウェアの他のソフトウェアを通じて表示できないので、音楽ファイルを複製することは困難になる。さらに、音楽ファイルが更に他のホストに再生されるように複製されても、音楽ファイルはシステム領域に格納された認証キーを入力することで、認証が成功した時に限り再生されることができる。
【００５５】
また、ＤＲＭ保護された音楽ファイルは、隠蔽領域よりパブリック領域３３０やホストに格納されることができ、システム領域内の認証キーを使用して再生されることができる。
【００５６】
新たな音楽ファイルがダウンロードされてＭＰ３プレーヤー内の既存の音楽ファイルを更新する際、隠蔽領域に記録された既存の音楽ファイルは付加的な更新プログラムにより更新されることができる。
【００５７】
認証キーはデータや数値の組合せであるよりは、ソフトウェアやソフトウェアの一部であってもよい。
【００５８】
即ち、ＤＲＭ保護された音楽ファイルとその音楽ファイルを再生するソフトウェアプレーヤーがあるとき、ソフトウェアプレーヤーは音楽ファイルを再生するための認証キーとして機能することができる。
【００５９】
システム読取／記録領域３２０は、ＵＳＢメモリ装置がホストのＵＳＢポートに連結される際、再生されるプログラムやコンテンツを格納する。パブリック領域３３０は、データがユーザにより読み取られ、記録されることができる領域である。
【００６０】
パブリック領域３３０は、ディスクの挿入時にファイル探索器に表示される領域とパスワードやユーザ情報を入力する際、ファイル探索器に表示される更に他の領域に分けられる。
【００６１】
システム読取／記録領域３２０と隠蔽領域３１０の各々のサイズは変わることができ、システム読取／記録領域３２０と隠蔽領域３１０に記録されたプログラムやコンテンツは更新されることができる。本実施形態において、システム読取／記録領域３２０での更新プロセスとシステム読取／記録領域３２０のサイズを変更するためのプロセスが説明されるはずである。隠蔽領域３１０での更新プロセスと隠蔽領域３１０のサイズを変更するためのプロセスは、システム読取／記録領域３２０により遂行されるものと同一であるので、本実施形態ではその説明を省略する。
【００６２】
本発明の一実施形態により、システム領域内のプログラムやコンテンツは更新プログラムを使用して更新されることができる。また、ホストや遠距離サーバーからダウンロードされたプログラムやコンテンツはパブリック領域に格納されて更新されることができる。
【００６３】
システム読取／記録領域３２０のサイズを変更するためのプロセスとプログラムやコンテンツを更新するためのプロセスは、望ましくは予めフラッシュメモリに格納された更新プログラムにより遂行される。更新プログラムは、ホストにより格納され実行されることができる。
【００６４】
更新プログラムは、ホストを通じてネットワークに連結され、サーバーから新たなプログラムやコンテンツをダウンロードしてシステム読取／記録領域３２０に格納された既存のプログラムやコンテンツを更新する。また、更新プログラムは、プログラムやコンテンツを格納するためにシステム読取／記録領域３２０のサイズを変更させる。
【００６５】
図４乃至図６は、システム読取／記録領域３２０を更新するための更新プログラムが図３のフラッシュメモリに格納される位置を説明するための図である。
【００６６】
更新プログラム３００は、図４、図５、または図６に図示されたように、隠蔽領域３１０、システム読取／記録領域３２０、またはパブリック領域３３０の各々に格納される。
【００６７】
更新プログラム３００は、パブリック領域３３０に格納される場合、偶然に、または意図的にユーザにより削除できるため、望ましくは、隠蔽領域３１０やシステム読取／記録領域３２０に格納される。更新プログラムが削除されれば、更新に必要な情報はホストにより取り替えられることができない。
【００６８】
更新されたプログラムやコンテンツは、ネットワーク上のＵＳＢホストに連結されたＵＳＢホストやサーバーに格納される。更新プログラムは、より多い機能を有することができるように、ホストやサーバーにより更新されることができる。例えば、更新プログラムが隠蔽領域３１０やシステム読取／記録領域３２０に格納されれば、更新プログラムは、隠蔽領域３１０とシステム読取／記録領域３２０に格納されたプログラムやコンテンツを更新する間、更新されることができる。
【００６９】
また、プログラムやコンテンツは、ＵＳＢメモリ装置に格納されることができ、プログラムやコンテンツは、ＵＳＢメモリ装置よりホストで更新されることができる。ＵＳＢメモリ装置に格納されたプログラムやコンテンツ及びホストで更新されたプログラムやコンテンツは、ＵＳＢメモリ装置に格納されたプログラムやコンテンツがあたかも更新されたかのように、結合されて動作されることができる。
【００７０】
図７は、ホストがＵＳＢメモリ装置を認識し、フラッシュメモリの各々の領域に対するドライブ情報を表示するプロセスを説明する順序図である。
【００７１】
ＵＳＢメモリ装置がホストのＵＳＢポートに挿入されると、ホストはＵＳＢメモリ装置が挿入されているか否かを探知する（Ｓ４１０）。ＵＳＢメモリ装置は、ホストが一般的にプラグ−アンド−プレイ機能を有するマイクロソフトＯＳを搭載しているので、ホストにより自動的に探知される。この際、フラッシュメモリ内のストレージ領域の各々はドライブに認識される（Ｓ４２０）。例えば、システム読取／記録領域３２０は、ユーザが記録できないＣＤ−ＲＯＭドライブに認識され、パブリック領域３３０は、ユーザが読取して記録することができる着脱可能ディスク等のドライブに認識される。
【００７２】
各々の領域に従い互いに異なるように認識されるドライブに関する情報がユーザに表示される（Ｓ４３０）。即ち、大容量格納装置を認識するに必要な制御情報がホストの運営システムに提供されるため、各々の領域は独立的なドライブとして自動的に認識され、ＵＳＢメモリ装置のコントローラ内のシステムプログラムはホストと連動される。したがって、フラッシュメモリのデータ領域は、ＵＳＢメモリ装置の製造時に複数の領域に論理的に分割されることができ、したがって上記領域は、２つ以上のドライブに認識されることができる。各々の領域は、ＣＤ−ＲＯＭドライブや着脱可能ディスクドライブに認識されることができる。ドライブを認識するためのプロセスは、コントローラ１２０のシステムプログラムに依存する。
【００７３】
一般的に、ＣＤ−ＲＯＭのような読取専用メモリ領域は、格納媒体の製造時に予め決定され、読取専用メモリ領域に記録されたデータは、ユーザにより読取できるが、記録できない。したがって、読取専用メモリ領域（例えば、ＣＤ−ＲＯＭ領域）に格納されたデータは、ユーザにより削除または更新されることができない。しかしながら、本発明の一実施形態に従い、読取専用メモリ領域に格納されたデータがユーザにより削除または更新できなくても、ＣＤ−ＲＯＭ等の読取専用メモリ領域に格納されたデータは、繰り返して更新されることができ、読取専用メモリ領域のサイズは、ＵＳＢメモリ装置に格納された更新プログラムにより更新されたデータのサイズに基づいて変更されることができる。
【００７４】
システム領域に記録されたプログラムやコンテンツが更新される際、更新プログラムは、ＵＳＢメモリ装置のコントローラのシステムプログラムと連動される。ＵＳＢメモリ装置のコントローラのシステムプログラムは、更新プログラムと連動されるようにプログラムされる。
【００７５】
図８は、ＵＳＢメモリ装置に格納されたデータをホストが読み取るプロセスを説明する順序図である。
【００７６】
ＵＳＢメモリ装置のシステム領域に記録されたキー値に従いＵＳＢメモリ装置に格納されたデータを読み取って実行するためのプロセスを図８を参照して説明する。
【００７７】
ＵＳＢメモリ装置がホストのＵＳＢポートに接続されていると判断されると（Ｓ５１０）、システム領域に記録された認証キーが読み取られる（Ｓ５２０）。認証キーは、フラッシュメモリに格納されたデータが読み取られ記録されたり、システム読取／記録領域３２０、パブリック領域３３０、またはホストに記録されたプログラムやコンテンツが実行または再生される際、認証プロセスを遂行するのに使われる。
【００７８】
認証キーは、ホストや遠距離サーバーのファイルに自動的にアクセスするための唯一のキーとして使われることができる。例えば、ＵＳＢメモリ装置がホストに挿入されると、ホストの所定のファイルが自動的に実行されたり、ホストが所定のウェブサイトに自動的に連結される。
【００７９】
一方、ウェブサイトに自動的にアクセスするための認証キーとして使われる際、認証キーはインターネットアドレス情報を有することができる。
【００８０】
次に、読み取られた認証キーがＵＳＢメモリ装置に格納されたデータにアクセスする承認されたユーザのキーか否かが判定される（Ｓ５３０）。認証キーが承認されたユーザのキーであると判定されると、ＵＳＢメモリ装置に格納されたアプリケーションプログラムやコンテンツが読み取られ（Ｓ５４０）、実行される（Ｓ５６０）。アプリケーションプログラムやコンテンツは、ＵＳＢメモリ装置が接続される際、自動的に実行または再生されることができる。認証キーが承認されたユーザのキーでないと判定されると、例えば、エラーメッセージが表示される等、エラープロセスが遂行される（Ｓ５５０）。
【００８１】
認証キーは、ＵＳＢメモリ装置の製造時に記録されたり、ホストまたは遠距離サーバーにより更新されることができる。例えば、隠蔽領域やシステム読取／記録領域が更新される時と同時に更新されることができる。この場合、ユーザ認証は何時でも遂行できるため、保安性能を向上させることができ、サービスのためのユーザに課金するための認証キーを使用することができる。即ち、認証キーはユーザが遠距離サーバーからダウンロードしたプログラムやコンテンツが何かを判定するに使われることができる。
【００８２】
図９は、ホストがシステム読取／記録領域３２０を更新するための更新命令をＵＳＢメモリ装置に転送するプロセスを説明する順序図である。
【００８３】
ＵＳＢメモリ装置が接続されていると判定されると、認証プロセスが遂行される（Ｓ６１０）。認証プロセスは前述した認証キーを使用することによって遂行できたり、唯一のインベッディド番号を使用して遂行されることができる。唯一のインベッディド番号(embedded number)は、ＵＳＢメモリ装置の製造時に割り当てられたシリアル番号と類似している。認証プロセスは、ＵＳＢメモリ装置の唯一の識別子をホストに転送することによって遂行されることができる。唯一の識別子は唯一のインベッディド番号と他の文字との組合や記号と文字との組合せにより構成されていてもよい。
【００８４】
前述した認証キー、唯一のインベッディド番号及び唯一の識別子は、ＵＳＢメモリ装置に個別的に格納されることができる。認証キー、唯一のインベッディド番号、及び唯一の識別子は互いに異なるデータタイプを有することができるが、目的と効果の点では互いに類似している。認証キー、唯一のインベッディド番号、及び唯一の識別子は、望ましくはＵＳＢメモリ装置の製造時に記録されるが、以後に格納されることもできる。例えば、ＵＳＢメモリ装置が先にホストに挿入される際、システム領域に格納されたマイクロソフトのＫｅｙＧｅｎ（キー生成器）がシステム領域に唯一の値を生成して格納することができる。必要に応じて、ステップＳ６１０は省略してもよい。
【００８５】
ＵＳＢメモリ装置内のシステム読取／記録領域を更新するための更新プログラムが読み取られて実行される（Ｓ６２０）。更新に必要な情報がダウンロードされた後、システム読取／記録領域が更新される必要があるか否かが読み取られる（Ｓ６３０）。一例として、システム読取／記録領域に格納されたプログラムやコンテンツは、バージョン情報を含むため、システム読取／記録領域に格納されたプログラムやコンテンツのバージョン情報と新しくダウンロードされたプログラムやコンテンツのバージョン情報を比較することによって、プログラムやコンテンツを更新するか否かを判定することができる。他の例として、ＵＳＢメモリ装置の唯一の識別子とシステム領域に格納されたコンテンツやプログラム情報がホストや遠距離サーバーに転送されると、ＵＳＢメモリ装置に格納されたプログラムやコンテンツは情報が有効か否かによって更新されることができる。
【００８６】
更に他の例として、システム読取／記録領域に記録された更新プログラムは、システム読取／記録領域に、パブリック領域に格納された少なくとも一つのプログラムと同一な情報を格納することができる。パブリック領域に格納されたプログラムが削除されると、プログラムは更新プログラムによりシステム読取／記録領域からパブリック領域や隠蔽領域へ複製されることができる。
【００８７】
このようなプロセスは、コントローラ１２０に格納された更新プログラムとシステムプログラムにより遂行される。
【００８８】
新たなプログラムやコンテンツ及び更新に必要な情報はホストに格納されたり、ネットワークに連結された遠距離サーバーから受信されることができる。
【００８９】
更新プロセスが必要であると判定されると、システム読取／記録領域のサイズが更新プロセスを遂行するように調整される必要があるか否かが判定される（Ｓ６４０）。更新されたプログラムやコンテンツのサイズが元来のプログラムやコンテンツのサイズより大きければ、更新されたプログラムやコンテンツを格納するためのシステム読取／記録領域のサイズを増やす必要がある。更新されたプログラムやコンテンツのサイズが元来のプログラムやコンテンツのサイズより小さければ、ユーザがユーザデータを格納するためのより大きいパブリック領域や隠蔽領域を使用することができるように、システム読取／記録領域のサイズを縮める必要がある。
【００９０】
システム読取／記録領域が十分に大きければ、システム読取／記録領域のサイズを調整する必要がない。しかしながら、更新されたり付加されたデータのサイズがＵＳＢメモリ装置の製造時に決定されたシステム読取／記録領域のサイズより大きければ、システム読取／記録領域のサイズは調整される必要がある。
【００９１】
システム読取／記録領域のサイズが調整される必要があれば、システム読取／記録領域のサイズを調整するための命令がＵＳＢメモリ装置に転送され（Ｓ６５０）更新命令が転送される（Ｓ６６０）。サイズが調整される必要がなければ、更新命令はすぐに転送される（Ｓ６６０）。
【００９２】
図１０は、更新命令を受信したＵＳＢメモリ装置がシステム読取／記録領域３２０を更新するプロセスを説明するための順序図である。
【００９３】
ＵＳＢメモリ装置を使用する前に認証プロセスが必要であれば、先に認証プロセスが遂行される（Ｓ７１０）。システム読取／記録領域を更新するためのプログラムが実行された後（Ｓ７２０）、更新命令が入力されるか否かが判定される（Ｓ７３０）。更新命令が入力されると、システム読取／記録領域のサイズを調整するための命令が入力されるか否かが判定される（Ｓ７４０）。システム読取／記録領域のサイズを調整するための命令が入力されると、システム読取／記録領域のサイズが調整される（Ｓ７５０）。システム読取／記録領域のサイズを調整するための命令が入力されないと、システム読取／記録領域に格納されたプログラムやコンテンツが更新される（Ｓ７６０）。
【００９４】
図１０を参照して詳細に説明される本発明の一実施形態に係るフラッシュメモリのシステム領域を更新するための方法は、ＵＳＢメモリ装置は勿論、フラッシュメモリやハードディスクメモリを採用したＭＰ３プレーヤーに適用されることができる。また、本方法はＵＳＢメモリ装置の基本構造を含むデジタルカメラや携帯電話に適用されることができる。
【００９５】
一方、フラッシュメモリのシステム領域を更新する前述した方法は、コンピュータプログラムに記録されることができる。プログラムを構成するコード及びコードセグメントは、当業者であるコンピュータプログラマーにより容易に推論することができる。また、本プログラムは、コンピュータ読取可能媒体に格納され、フラッシュメモリのシステム領域を更新する方法を具現するようにコンピュータにより読み取られて実行される。
【００９６】
コンピュータ読取可能媒体の例は、磁気記録媒体、光記録媒体、及び搬送波媒体を含む。
【００９７】
本発明によれば、ＵＳＢメモリ装置のシステム領域に格納されたプログラムやコンテンツを繰り返し更新することができ、システム領域のサイズを調節することができる。
【００９８】
即ち、ユーザからＵＳＢメモリ装置を収集する必要無しに、ＵＳＢホストやネットワークに接続されたサーバーを通じてシステム領域上に記録されたプログラムやコンテンツを容易に更新することができる。
【００９９】
また、ＵＳＢメモリ装置やホストに格納されたプログラムやコンテンツを遂行するに必要な認証キーが提供される。認証キーは保安を要するプログラムやコンテンツに使われる。
【０１００】
さらに、更新プログラムを通じてシステム領域に格納されたプログラムやコンテンツを更新することができ、パブリック領域にダウンロードされたプログラムやコンテンツを容易に更新することができる。
【０１０１】
本発明を幾つかの実施形態を参照して説明したが、当業者であれば、特許請求の範囲に示す本発明の思想から外れることなく、多様な修正、変形、及び変更が可能であることが理解されるはずである。
【図面の簡単な説明】
【０１０２】
【図１】一般的なＵＳＢメモリ装置のブロック図である。
【図２】ＵＳＢメモリ装置を制御するコントローラのブロック図である。
【図３】本発明の１実施形態に係るＵＳＢメモリ装置のフラッシュメモリのデータ格納領域を示す図である。
【図４】システム読取／記録領域を更新するための更新プログラムが図３のフラッシュメモリに格納される位置を説明するための図である。
【図５】システム読取／記録領域を更新するための更新プログラムが図３のフラッシュメモリに格納される位置を説明するための図である。
【図６】システム読取／記録領域を更新するための更新プログラムが図３のフラッシュメモリに格納される位置を説明するための図である。
【図７】ホストがＵＳＢメモリ装置を認識し、フラッシュメモリの各々の領域に対するドライブ情報を表示するプロセスを示す順序図である。
【図８】ホストがＵＳＢメモリ装置に格納されたデータを読み取るプロセスを示す順序図である。
【図９】ホストがシステム読取／記録領域を更新するための更新命令をＵＳＢメモリ装置へ転送するプロセスを示す順序図である。
【図１０】更新命令を受信したＵＳＢメモリ装置がシステム読取／記録領域を更新するプロセスを示す順序図である。
【図１】
2008541219.tif 000003
【図２】
2008541219.tif 000004
【図３】
2008541219.tif 000005
【図４】
2008541219.tif 000006
【図５】
2008541219.tif 000007
【図６】
2008541219.tif 000008
【図７】
2008541219.tif 000009
【図８】
2008541219.tif 000010
【図９】
2008541219.tif 000011
【図１０】
2008541219.tif 000012
【国際調査報告】
2008541219.tif 000013
2008541219.tif 000014