(57)【要約】  広範囲の外部デバイスとのメディア記憶デバイスの互換性を可能にするための方法及びデバイスが、本明細書で一般に提供される。より具体的には、本明細書で開示される方法及びデバイスは、単一のメディア記憶デバイスに、同じファイル構造及び／またはファイルタイプにアクセスすることができない外部デバイスがアクセスすることを可能にする。メディア記憶デバイスは、各々が１つ以上のパーティションを有する複数の論理ユニットを含んでもよい。第１の論理ユニットの第１のパーティション上のファイルシステムは、あるひとつの外部デバイスとの互換性のために選択することができ、第２の論理ユニットの第２のパーティション上のファイルシステムは、第２の異なる外部デバイスとの互換性のために選択することができる。メディア記憶デバイスは、さらなる相互運用性のために、固定ディスクとして提供されてもよい。【選択図】図４
2021501430.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるタイプの複数の外部デバイスと互換性があるようにマイクロコントローラに通信可能に結合された不揮発性メモリを含むメディアデバイスをオーサリングする方法であって、前記メディアに書き込まれるファイルセットを決定するステップと、前記メディアデバイスに書き込まれる前記ファイルセットを準備するステップと、前記マイクロコントローラが、前記メディアデバイスが前記複数の外部デバイスの１つに接続されているときに、前記不揮発性メモリを固定ディスクとして提示するように設定するステップと、少なくとも第１の論理ユニットを含む複数の論理ユニットを含むように、前記不揮発性メモリをフォーマットするステップと、前記マイクロコントローラが前記複数の論理ユニットに読み出し／書き込みアクセスを許可するように設定するステップと、前記第１の論理ユニット上に少なくとも第１のパーティションを含むひとつ以上のパーティションを含むように、前記複数の論理ユニットの各々をフォーマットするステップと、前記第１の論理ユニットの少なくとも前記第１のパーティションに前記ファイルセットのコピーを作成するステップと、前記マイクロコントローラが前記第１の論理ユニットに読み出し専用アクセスを許可するように設定するステップと、前記コピーが前記ファイルセットと同一であることを検証するステップとを含む方法。
【請求項２】
２番目のパーティションを含むように前記第１の論理ユニットをフォーマットするステップを含み、前記ステップにおいては、前記第１のパーティションは第１の所定のファイルシステムを有し、前記第２のパーティションは第２の所定のファイルシステムを有し、前記第１のファイルシステムは前記第２のファイルシステムとは異なることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の所定のファイルシステムは、前記複数の外部デバイスのうちの第１のデバイスと互換性があるように選択され、前記第２の所定のファイルシステムは、前記複数の外部デバイスのうちの第２のデバイスと互換性があるように選択され、前記第１のデバイスは前記第２のデバイスとは異なることを特徴とする請求項２に記載の方法。
【請求項４】
前記第１の論理ユニットは、所定量の前記不揮発性メモリを備えるように構成され、前記第２の論理ユニットは、前記不揮発性メモリの残量を備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記メディアデバイスに書き込まれる前記ファイルセットを準備するステップは、前記複数の外部デバイスから第１のターゲットデバイスを決定し、前記第１のターゲットデバイスと互換性のある第１のファイルタイプを決定し、前記ファイルセットの１つ以上を前記第１のファイルタイプに変換して互換性のあるファイルセットを作成するステップを含み、前記方法は、さらに前記第１のターゲットデバイスと互換性のあるターゲットファイルシステムを決定するステップと、前記ターゲットファイルシステムを使用して、第２のパーティションを含むように前記第１の論理ユニットをフォーマットするステップと、前記第１の論理ユニットの少なくとも前記第２のパーティションに、前記互換性のあるファイルセットのコピーを作成するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のパーティションは、第１のファイルシステムを有し、前記ターゲットデバイスは、前記第１のファイルシステムと互換性がないことを特徴とする請求項５に記載の方法。
【請求項７】
第１のパーティション及び第２のパーティションを有する第１の論理ユニットと、第3のパーティションを有する第２の論理ユニットとを備える不揮発性メモリと、前記不揮発性メモリに通信可能に結合されたマイクロコントローラとを備え、前記マイクロコントローラは、前記第１の論理ユニットへの読み取り専用アクセス及び前記第２の論理ユニットへの読み取り／書き込みアクセスを可能にするように構成され、前記マイクロコントローラは、メディア記憶デバイスがアクセスされるときに前記メディア記憶デバイスを固定ディスクとして提示するように構成され、前記第１のパーティションは、第１のファイルシステムを備え、前記第２のパーティションは、前記第１のファイルシステムとは異なる第２のファイルシステムを備えることを特徴とするメディア記憶デバイス。
【請求項８】
前記不揮発性メモリは、フラッシュメモリを含むことを特徴とする請求項７に記載のメディア記憶デバイス。
【請求項９】
前記第１のファイルシステムは、第１のデバイスと互換性があり、前記第２のファイルシステムは、前記第１のデバイスとは異なる第２のデバイスと互換性があることを特徴とする請求項７に記載のメディア記憶デバイス。
【請求項１０】
前記第１のパーティションは、前記第１のデバイスと互換性のある第１のファイルフォーマットのファイルセットを含み、前記第２のパーティションは、前記第１のファイルフォーマットとは異なる前記第２のデバイスと互換性のある第２のファイルフォーマットの前記ファイルセットのコピーを含むことを特徴とする請求項9に記載のメディア記憶デバイス。
【請求項１１】
第１のデバイス及び第２のデバイスはそれぞれ、スマートテレビ、カーオーディオシステム、ビデオゲームシステム、ホームオーディオシステム、及びパーソナルコンピュータを含むグループのうちの１つであることを特徴とする請求項７に記載のメディア記憶デバイス。
【請求項１２】
前記第１のファイルシステム及び前記第２のファイルシステムはそれぞれ、FAT３２、exFAT、NTFS、HFS＋、及びAFPを含むグループのうちの１つであることを特徴とする請求項７に記載のメディア記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］  本国際出願は、２０１７年１０月２６日に出願された米国仮特許出願第６２／５７７,５１８号の優先権を主張する、２０１８年１０月２６日に出願された米国特許出願第１６／１７２,２８１号の利益及び該米国特許出願に対する優先権を主張する国際特許出願である。これらの米国特許出願の記載事項全体は引用することにより完全に本明細書の一部をなす。
【０００２】
本発明は、一般に、リムーバブル記憶メディア及びそのオーサリング方法に関し、より具体的には、クロスプラットフォーム互換性のためのリムーバブル記憶メディアをオーサリングする方法に関する。
【背景技術】
【０００３】
従来、デジタルコンテンツは、光学メディア（例えば、コンパクトディスク、デジタルビデオディスクなど）を使用して配信される。しかしながら、このような光学メディアには、適切なディスクドライブを備える特定のデバイスしかアクセスすることができない。このような特定のデバイスは、コンシューマ電子デバイスではなくなってきており、このためコンテンツプロバイダがメディアを物理的な形態でコンシューマに配信する能力を制限している。
【０００４】
ポータブルハードドライブは存在するものの、このような技術は一般的に限られた数の電子デバイスとしか互換性がない。さらに、メディアのインターネット配信が使用されている場合もあるが、この配信モードは、しばしば、品質及び安全性を犠牲にするか、または、すべての電子デバイスに存在する訳ではないインターネット接続性を必要とする。  
【０００５】
様々なタイプのファイルフォーマットが様々なタイプのメディアに使用され、電子デバイスは、概して、これらのファイルフォーマットの限定されたほんの一部にしかアクセスできない。ファイルフォーマットの数やタイプが増加するにつれて、様々なファイルフォーマットを実行するために使用される様々なファイル構造と共に、複数の様々なファイル構造と相互作用することができるメディア上のファイルの保存は、ますます困難になる。様々なメディア記憶デバイスは、様々なデバイスとの相互作用を可能にするために、様々なファイル構造にフォーマットされる。これにより、様々なメディアデバイスの移植性と管理に困難が生じる。特に、１つのデバイス（コンピュータなど）と共に動作するようにフォーマットされたメディアデバイスは、多くの場合、他のデバイス（ゲームシステムや「スマート」テレビなど）とは互換性がない。さらに、単一タイプのメディアデバイス（Windows  オペレーティングシステムを実行しているコンピュータやMacintosh  オペレーティングシステムを実行しているコンピュータなど）の間では、互換性の問題がしばしば存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
メディア記憶ユニットのサイズが大きくなるにつれて、メディア記憶デバイスのメモリに記憶されるファイルのタイプ及びサイズが大きくなってきている。ビデオ及びオーディオファイルは、概してサイズが大きく、そのサイズのために、従来はメディア記憶デバイスに記憶されていなかった。メディア記憶デバイスの記憶容量の増加に伴い、ビデオ及びオーディオファイルは、現在、ポータブルメディア記憶デバイスに記憶することができる。しかしながら、多くの様々なデバイスがビデオ及びオーディオファイルを実行するので、多数の様々な外部デバイスと相互作用することができる単一のメディア記憶ユニットが必要である。
【課題を解決するための手段】
【０００７】
本明細書では、複数のメモリロケーションを有するメモリと通信するマイクロコントローラを含むメディア記憶ユニットの多様な実施形態が説明され、マイクロコントローラは、複数のメモリロケーションのグループを所定のファイル構造にフォーマットする。メディア記憶ユニットは、広範囲のデバイスと互換性があるように構成され、メディア記憶ユニットに記憶されたコンテンツが、複数のデバイスによってシームレスにアクセスされることを可能にする。
【０００８】
本明細書で説明する実施形態は、マイクロコントローラに通信可能に結合され、それぞれが異なるタイプの複数の外部デバイスと互換性がある不揮発性メモリを備えるメディアデバイスをオーサリングする方法を提供するものであり、次のステップを含む。すなわち、メディアに書き込まれるファイルセットを決定するステップと、メディアデバイスに書き込まれるファイルセットを準備するステップと、メディアデバイスが複数の外部デバイスのうちの１つに接続されると、メモリを固定ディスクとして提示するようにマイクロコントローラを設定するステップと、少なくとも第１の論理ユニットを備える複数の論理ユニットを含むようにメモリをフォーマットするステップと、複数の論理ユニットへの読み取り／書き込みアクセスを可能にするようにマイクロコントローラを設定するステップと、第１の論理ユニット上の少なくとも第１のパーティションを備える１つ以上のパーティションを含むように複数の論理ユニットのそれぞれをフォーマットするステップと、第１の論理ユニットの少なくとも第１のパーティション内にファイルセットのコピーを作成するステップと、第１の論理ユニットへの読み取り専用アクセスを可能にするようにマイクロコントローラを設定するステップと、コピーがファイルセットと同一であることを確認するステップを含む。
【０００９】
本明細書で説明される追加の実施形態は、以下のメディア記憶デバイスを提供する。すなわち、第１のパーティションと第２のパーティションとを有する第１の論理ユニットと、第３のパーティションを有する第２の論理ユニットとを備える不揮発性メモリと、メモリに通信可能に結合されたマイクロコントローラとを含み、マイクロコントローラは第１の論理ユニットへの読取り専用アクセス及び第２の論理ユニットへの読取り書込みアクセスを許可するように構成され、メディア記憶デバイスがアクセスされると、マイクロコントローラがメディア記憶デバイスを固定ディスクとして提示するように構成され、第１のパーティションは第１のファイルシステムを含み、第２のパーティションは第１のファイルシステムとは異なる第２のファイルシステムを含む、メディア記憶デバイス。
【００１０】
本発明の他の特徴及び利点は、以下の詳細な説明及び添付の図面を検討した後に、当業者にはより容易に明らかになるであろう。
【図面の簡単な説明】
【００１１】
特定の実施形態が図面に示されている。しかしながら、本開示は、添付の図面に示される配置及び手段に限定されないことが理解される。
【００１２】
【図１】図１は、メディア記憶デバイスの概略図を示す。
【図２】図２は、図１のメディア記憶デバイスをフォーマットするために使用される方法の概略図を示す。
【図３】図３は、外部デバイスと相互作用する図１のメディア記憶デバイスによって使用される方法の概略図を示し、
【図４】図４は、図１のメディア記憶デバイスをオーサリングする方法の概略図を示す。
【発明を実施するための形態】
【００１３】
ここに開示された原理を促進及び理解する目的で、図面に示された好ましい実施例が参照され、特定の用語がそれを説明するために使用される。それにもかかわらず、本発明の範囲を限定することは、ここで意図されていないことが理解される。図示されたデバイスにおけるそのような変更及びさらなる修正並びに本明細書に開示及び図示された原理のそのようなさらなる適用は、本開示が関係する技術分野におけ当業者が通常想起するように企図される。
【００１４】
図１は、別個の外部デバイス１０６に接続されたメディア記憶デバイス１００を示す。一例として、メディア記憶デバイス１００はポート（オスUSBタイプAプラグなど）を含み、外部デバイス１０６は対応するポート（メスUSBタイプAプラグなど）を含むことができる。代替の実施形態では、外部デバイス１０６及びメディア記憶デバイス１００は、USBタイプCプラグ、マイクロUSBプラグ、Lightning（登録商標）コネクタ、または別の有線もしくは無線インターフェースを含むがこれらに限定されない、当業者には明らかである他の手段によって接続されてもよい。メディア記憶デバイス１００は、マイクロコントローラ１０２及びメモリ１０４を備える。マイクロコントローラ１０２は、外部デバイス１０６及びメモリ１０４と相互作用して、メディア記憶デバイス１００から外部デバイス１０６へのメディアの転送及び実行を可能にする。マイクロコントローラ１０２は、ファイルがメモリ１０４内に格納される場所を管理し、及びいつどのようにファイルが格納されるのか、またファイルがメモリ１０４から取り出されるかを管理する。メモリ１０４は、NANDまたはNORフラッシュメモリを含むフラッシュメモリを含むが、これらに限定されない任意の既知のタイプの不揮発性メモリであることができる。マイクロコントローラ１０２は、メモリ１０４と相互作用して、メモリ１０４を予め定義されたファイル構造に構造化する。  
【００１５】
メディア記憶デバイス１００にデータをオーサリングするために、外部デバイス１０６は、プロセッサ、ディスプレイ及び専用ソフトウェアで調整されたマウスやキーボードなどの入力デバイスを備える汎用コンピュータであってもよい。代替実施形態では、外部デバイスは、メディア記憶デバイス１００をオーサリングするように特別に構成された専用コンピューティングデバイスとすることができる。外部デバイス１０６は、命令及び／または要求をマイクロコントローラ１０２に送ることによって、マイクロコントローラ１０２と対話する。次いで、マイクロコントローラ１０２は、これらの命令及び／または要求に応答し、必要に応じてメモリ１０４にアクセスする。
【００１６】
メディア記憶デバイス１００上のデータにアクセスするために、外部デバイス１０６はマイクロコントローラ１０２に問い合わせ、マイクロコントローラは次にメモリ１０４にアクセスする。マイクロコントローラ１０２は、このように、外部デバイス１０６とメモリ１０４との間のすべての相互作用を仲介する。
【００１７】
各メディア記憶デバイス１００内のメモリ１０４は、それぞれが単一の論理ユニット番号（LUN）によって識別される１つ以上の論理ユニットに分割される。各論理ユニットには、１つ以上のパーティション（またはボリューム）  を含めることができる。メディア記憶デバイスは、リムーバブルメディアビット（RMB）を使用して、リムーバブルまたは非リムーバブルとして外部デバイスに自身を提示する。RMBは、マイクロコントローラ１０２内で符号化される。一実施形態では、RMB  ０は、メディア記憶デバイス１００がリムーバブルメディアデバイスではないことを示し、一方、RMB  １は、メディア記憶デバイス１００がリムーバブルメディアデバイスであることを示す。メディア記憶デバイス１００は、メディア記憶デバイス１００が読み出し専用であるか、あるいはメディア記憶デバイス１００が読み出し及び書き込みも可能であるかを、外部デバイス１０６に知らせることもできる。一実施形態では、これは、リードライト（R／W）フラグの使用によって達成される。
【００１８】
ポータブルメディア記憶デバイスは、通常、単一のパーティションとしてフォーマットされた単一の論理ユニットとともに顧客に提供される。さらに、そのようなデバイスは、自身をリムーバブルドライブとして識別する（例えば、RMBを１に設定することによって）。例えば、デフォルトでは、メディア記憶デバイス１００のメモリ１０４は、単一の「ターゲット」または論理ユニットとして構成され、そのLUNは０に設定される。論理ユニットは、通常、ファイルアロケーションテーブル（FAT）ファイルシステムアーキテクチャやFAT  ３２ファイルシステムなどの単一のファイル構造を使用して、単一のパーティションとしてフォーマットされる。典型的には、オペレーティング・システム（Windowsなど）は、単一のパーティション（または論理ユニット）が、リムーバブルメディア記憶デバイス１００（すなわち、RMBが１のもの）上に存在することを許容するのみである。このようなオペレーティングシステムは、メディア記憶デバイス１００上の第１のパーティションまたは論理ユニットにアクセスできるのみである。問題として、多くのオペレーティング・システム（特に、車両オーディオビジュアル・ユニット、ゲーム・システム、スマート・テレビジョン、及び家庭用オーディオビジュアル・システムに含まれるものなど、専用コンピュータで利用されるもの）は、限られた数のファイル構造にアクセスすることしかできない。したがって、１つのデバイス（例えば、ゲームシステム）と互換性があるようにオーサリングされたメディア記憶デバイス１００は、別のデバイス（ホームオーディオビジュアルシステムなど）によってアクセスすることができない。
【００１９】
図２は、メモリ１０４を所定のファイル構造に構成するマイクロコントローラ１０２の概略図を示す。この方法は、ステップ２０２で開始し、マイクロコントローラ１０２は、外部デバイス１０６から受け取った入力に基づいて、メディア記憶デバイス１００上に作成する論理ユニットの数を決定する。各論理ユニットには一意のLUN  が割り当てられる、例えば、第１の論理ユニットはLUN  ０、第２の論理ユニットはLUN  １とされ、以下同様である。次に、ステップ２０４において、マイクロコントローラ１０２は、外部デバイス１０６から受け取った入力に基づいて、各論理ユニットのためのパーティション構造及び各パーティションのためのファイル構造を選択する。例えば、単一の論理ユニットを２つのパーティションに分割し、それぞれに異なるファイル構造を持たせることができる。各パーティションのファイル構造は、マイクロコントローラ１０２に格納されているファイル構造のリストから選択することができる。あるいは、一実施形態では、外部デバイス１０６は、マイクロコントローラ１０２に対し、マイクロコントローラ１０２が以前知らなかったファイル構造に関する情報を提供し、それによって、マイクロコントローラ１０２が、以前知らなかったファイル構造でパーティションをフォーマットすることを可能にする。有利には、一実施形態では、外部デバイス１０６は、各パーティションに加えて各論理ユニットのファイル構造を提供することができる。ファイル構造には、FAT、the  NT  file  system（NTFS）、the  extended  File  Allocation  Table（exFAT）  file  system、the  Hierarchical  File  System  Plus（HFS＋）、the  Apple  File  System（APS）、またはその他の既知のファイル構造が含まれるが、これらに限定されない。各ファイル構造は、メモリ１０４に格納されたファイルが、異なる外部デバイス１０６と相互作用することを可能にするように構成される。マイクロコントローラ１０２は、後で検索するために、各ファイル構造のリスト及びフォーマットをメモリ１０４に格納してもよい。別の実施形態では、外部デバイス１０６は、メモリ１０４の構成のためにファイル構造をマイクロコントローラ１０２に提供する。メモリ１０４の各パーティションは、メディア記憶デバイス１００が異なる外部デバイス１０６と相互作用できるように、異なるファイル構造でフォーマットされてもよい。実例として、メディア記憶デバイス１００は、LUN  ０の第１のパーティションをNTFSファイル構造として、LUN  ０の第２のパーティションをFATファイル構造として、そしてLUN１の第３のパーティションをAPSファイル構造としてフォーマットすることができる。一実施形態では、メモリ内の異なるパーティションの順序及び配置は問題ではない。別の実施形態では、メモリ１０４内の異なるパーティションの順序及び配置は、事前に決定される。
【００２０】
ステップ２０６において、メモリ１０４の各パーティションのサイズは、外部デバイス１０６からの入力に基づいて決定される。一実施形態では、各パーティションのサイズは固定量である。別の実施形態では、各パーティションのサイズは可変であり、メディア記憶デバイス１００に記憶されたデータの記憶要求に基づいて調整することができる。  
【００２１】
ステップ２０８において、マイクロコントローラ１０２は、特定のメモリ位置を特定のファイル構造に関連付ける。ステップ２１０で、各メモリ位置が所定のファイル構造にフォーマットされる。ステップ２１０で、ファイルがメモリ１０４のフォーマットされた部分にコピーされる。
【００２２】
図３は、外部デバイスと相互作用するメディア記憶ユニット１００の概略図を示す。ステップ３０２において、メディア記憶デバイス１００は外部デバイスに接続される。ステップ３０４において、マイクロコントローラ１０２は、外部デバイスと相互作用して、外部デバイスのためのファイル構造を決定する。マイクロコントローラ１０２は、メディアファイルを検索するための適切なパーティションを決定するために、外部デバイスからファイル構造を要求することができる。ステップ３０６において、マイクロコントローラ１０２は、外部デバイスのファイル構造に基づいて、どのパーティションを外部デバイスに関連付けるかを決定する。マイクロコントローラ１０２は、ファイル構造に基づいて他の構成変更を行うこともできる。実例として、マイクロコントローラ１０２は、外部デバイスに送信される異なる設定を調整して、メディア記憶デバイス１００を、外部デバイスに対して、取り外し可能なメディアとは反対の固定ドライブであるように見せることができる。  
【００２３】
ステップ３０８で、外部デバイスは、メモリ１０４内の関連するメモリ位置に接続され、メモリ１０４上または外部デバイス上でのメディアの実行を可能にする。ステップ３１０において、マイクロコントローラ１０２は、メモリ１０４上または外部デバイス上でローカルにファイルを実行する。ステップ３１２において、外部デバイスは、外部デバイスを介してユーザにメディアを提示する。
【００２４】
単一メディア記憶デバイス１００上に複数のパーティション及び論理ユニットを作成することにより、単一メディア記憶デバイス１００は、異なるタイプの多数の外部デバイスと相互作用することができる。これにより、互換性が改善され、各ターゲット外部デバイスごとに別個のメディア記憶デバイスを作成する必要がなくなる。
【００２５】
図４は、複数の外部デバイス１０６と互換性があるようにメディア記憶デバイス１００をオーサリングする方法の好ましい実施形態の概略図を示し、各外部デバイス１０６は異なるタイプのデバイスである。その方法は、ステップ４０２で、メディア記憶デバイス１００をオーサリングするように構成された専用の外部デバイス１０６（本明細書では「オーサリングデバイス」と呼ぶことができる）が、メディア記憶デバイス１００にオーサリングされるべき特定のデータファイルを決定し、オーサリングのためにファイルを構成するときに開始する。この決定は、ユーザの入力、ローカルに記憶された命令、または（例えば、インターネットを使用して）別のデバイスから受信された命令に基づいて行われてもよい。  
【００２６】
オーサリングデバイスは、実例として、メディア記憶デバイス１００のマイクロコントローラ１０２にアクセスするように構成された専用ソフトウェアを備えたLinuxオペレーティングシステムを実行するコンピュータであってもよい。メディア記憶デバイス１００に書き込まれる一つ以上のデータファイルは、オーディオ（MP３フォーマットでエンコードされた曲など）、オーディオ‐ビデオ（MP４フォーマットでエンコードされた音楽ビデオなど）、画像（JPGフォーマットでエンコードされた写真など）、テキスト（TXTフォーマットでエンコードされた歌詞など）、または当業者に明らかな他のデータタイプを含むことができる。一実施形態では、１つ以上のデータファイルは、関連データ（歌詞、ライナーノート、付随するアートワークまたは字幕ファイルなど）を有する非圧縮高精細度オーディオ及びビデオを含む。一実施形態では、オーサリングデバイスは、１つ以上のデータファイルを、複数の外部デバイスと互換性のあるフォーマットに変換する。一例として、データファイルは、音楽アルバムのための個々のトラックを形成する一連のオーディオファイルであってもよい。データファイルは、Free  Lossless  Audio  Codec（FLAC）などのロスレスオーディオフォーマットでオーサリングデバイスに提供することができ、次にオーサリングデバイスはデータファイルをMP３フォーマットなどの互換性のある音楽フォーマットに変換する。同様の変換を、ビデオ、画像、及びその他のデータファイルタイプにも使用できる。一実施形態では、オーサリングデバイスは、メディア記憶デバイス１００が使用されるデバイスと互換性があることが知られているファイルタイプのリストでプログラムされ、他のすべてのファイルタイプは、可能な限り最大限の互換性を維持するために、既知の互換性のあるファイルタイプの１つに変換される。いったん変換されると（必要であれば）、ファイルは、メディア記憶デバイスにコピーされる所定のフォルダ構造内に配置される。例えば、ビデオファイルは「Video」という名前のフォルダに、オーディオファイルは「Audio」という名前のフォルダに、画像ファイルは「Images」という名前のフォルダに、テキストまたはデータファイルは「Data」という名前のフォルダに収納することができる。
【００２７】
ステップ４０４において、メディア記憶デバイス１００は、外部デバイス１０６がマイクロコントローラ１０２に通信可能に結合されるように、オーサリングデバイスに接続される。  
【００２８】
ステップ４０６では、マイクロコントローラ１０２は、メディア記憶デバイス１００を、固定された記憶デバイスまたは取外し不可能な記憶デバイスとして提示するように命令される。一実施形態では、これは、オーサリングデバイスからマイクロコントローラにコマンドを送信して、メディア記憶デバイス１００のRMBをゼロに設定し、メディア記憶デバイス１００がそれ自体を非リムーバブルまたは固定デバイスとして提示するようにすることによって達成される。結果として、メディア記憶デバイス１００は、アクセスされたときに、リムーバブルディスクまたはポータブルディスクとしてではなく、まるで固定ディスク（標準的なハードドライブのように）としてマウントされているかのように、効果的に自分自身を提示する。したがって、メディア記憶デバイス上の各論理ユニット（及び論理ユニット上の各パーティション）は、それ自身が個別の固定ディスクであるかのように報告する。
【００２９】
ステップ４０８で、オーサリングデバイスはマイクロコントローラにコマンドを送信し、マイクロコントローラ１０２がメモリ１０４をフォーマットして所望の数の論理ユニットを有するようにさせる。一実施形態では、マイクロコントローラは、２つの論理ユニット、すなわち、LUN０及びLUN１を作成する。第１の論理ユニットは、メディア記憶デバイス１００に書き込まれるデータファイルを含むように、所定のサイズを有するようにフォーマットされる。第２の論理ユニットは、第１の論理ユニットの作成後に、メモリ１０４内の残りの空きスペースのすべてを含むようにフォーマットされる。  
【００３０】
ステップ４１０で、オーサリングデバイスはコマンドをマイクロコントローラに送り、マイクロコントローラは、すべての論理ユニットが読み取り及び書き込みの両方が行えるように、論理ユニットの一時的なアクセス状態を設定する。これにより、オーサリングプロセス中に、オーサリングデバイスが、論理ユニット上の情報にアクセスし、また論理ユニットに書き込むことが可能になる。一実施形態では、これは、オーサリングデバイスからマイクロコントローラにコマンドを送信して、マイクロコントローラ１０２の読み取り／書き込みフラグを各論理ユニットの「読み取り／書き込み」に設定することによって達成される。
【００３１】
ステップ４１２で、オーサリングデバイスはコマンドをマイクロコントローラに送り、マイクロコントローラ１０２は、メモリ１０４内の論理ユニットをフォーマットして、オーサリングデバイスにおいて、またはオーサリングデバイスによって事前に決定された、所望の数のパーティションおよび所望のファイル構造を有するようにする。  一実施形態では、各論理ユニットは２つのパーティションでフォーマットされる。つまり、FAT３２ファイル構造を使用する第１のパーティションとNTFSファイル構造を使用する第２のパーティションである。代替実施形態では、第１のパーティションはexFATファイル構造を使用し、第２のパーティションはFAT３２ファイル構造を使用する。当業者には明らかであるように、メディア記憶デバイス１００が使用されることになるターゲットデバイスに応じて、他のパーティション構成も代替実施形態で使用することができる。
【００３２】
ステップ４１４で、オーサリングデバイスはデータファイルをメモリ１０４にコピーする。一実施形態では、データファイルは第１の論理ユニットにコピーされ、第２の論理ユニットはブランクのままである。パーティションの1つのみにアクセスできるデバイスがデータファイルを確実に見ることができるようにするために、データファイルの同一のコピーは、第１の論理ユニットの第１のパーティションと第１の論理ユニットの第２のパーティションの両方に配置される。別の実施形態では、データファイルの第１のバージョン（非圧縮オーディオなど）が第１の論理ユニットの第１のパーティションにコピーされ、一方、データファイルの第２のバージョン（圧縮オーディオなど）が第１の論理ユニットの第２のパーティションにコピーされる。
【００３３】
ステップ４１６において、オーサリングデバイスは、マイクロコントローラにコマンドを送り、マイクロコントローラ１０２に、各論理ユニットの最終アクセス状態を設定させる。一実施形態では、第１の論理ユニットは、読み取り専用に設定され、ユーザまたは外部デバイスのいずれかが第１の論理ユニットの内容を変更することを防止する。この設定は、第１の論理ユニットの両方のパーティションに適用されるため、どちらのパーティションの変更も防止する。一実施形態では、これは、オーサリングデバイスからマイクロコントローラにコマンドを送信して、マイクロコントローラ１０２の読み取り／書き込みフラグを、第１の論理ユニットに対して「読み取り専用」に設定し、一方で第２の論理ユニットに対してアクセス設定を変更しないことによって達成される。第１の論理ユニットは、メディア記憶デバイス１００がアクセスされたときに、データファイルが変更されるのを防ぎ、また外部デバイス１０６が望ましくないシステムまたは一時的ファイルを第１の論理ユニットに不注意に追加するのを防ぐために読み取り専用に設定される。第２の論理ユニットは、読み出し／書き込みとして残されることで、メディア記憶デバイス１００のユーザは、第１の論理ユニット上の情報の完全性を維持しながら、ファイルを第２の論理ユニットに保存することができる。
【００３４】
ステップ４１８で、オーサリングデバイスは、検証（バイナリ比較またはスマート比較など）を実行して、メモリ１０４内の第１の論理ユニット上の第１及び第２のパーティションの内容がオーサリングデバイス上のソースファイルと一致することを確認する。この方法は、メディア記憶デバイス１００がオーサリングデバイスから切断されるときに、ステップ４２０で終了する。
【００３５】
上記は、本発明のいくつかの例及び実施形態の詳細な説明にすぎず、開示された実施形態に対する多数の変更が、本発明の精神または範囲から逸脱することなく、本明細書で行われた開示に従って行われ得ることが理解される。したがって、前述の説明は、本発明の範囲を限定することを意味するものではなく、むしろ、当業者が過度の負担なしに本発明を実施できるようにするのに十分な開示を提供することを意味する。さらに、本発明の範囲は、当業者に明らかとなり得る他の実施形態を完全に包含し、したがって本発明の範囲は、添付の特許請求の範囲以外のものによって限定されないことが理解される。
【図１】
2021501430.tif 000003
【図２】
2021501430.tif 000004
【図３】
2021501430.tif 000005
【図４】
2021501430.tif 000006
【国際調査報告】
2021501430.tif 000007
2021501430.tif 000008