(57)【要約】【課題】データを書き込み及び読み取りするシステム、メモリ装置、方法、およびコンピュータで読み取り可能な媒体を提供すること。【解決手段】記録媒体に／からデータを書き込み／読み取りするためのシステムにおいて、データを書き込みまたは読み取りする命令語を生成するホスト１００と、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取りのためにホストと連結可能なメモリ装置２００と、をシステムに設ける。【選択図】図３Ｂ
2008262565.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体へのデータの書き込み、または記録媒体からのデータの読み取りを行なうシステムにおいて、
データを書き込みまたは読み取りする命令語を生成するホストと、
前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取りのためにホストと連結可能なメモリ装置と、
を備えることを特徴とする、システム。
【請求項２】
前記ホストは、ターミナルを備え、
前記メモリ装置は、前記ターミナルを通じて前記命令語と前記データとを伝送するために、前記ターミナルと連結されるインターフェースを備えることを特徴とする、請求項１に記載のシステム。
【請求項３】
前記メモリ装置は、前記ホストに分離可能に連結されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記メモリ装置は、前記ホストからデータの書き込みまたは読み取りのための論理ブロックアドレスを受信しないことを特徴とする、請求項１に記載のシステム。
【請求項５】
前記メモリ装置は、記録媒体としてディスク、半導体メモリ装置またはフラッシュメモリ装置を備えることを特徴とする、請求項１に記載のシステム。
【請求項６】
前記ホストは、前記メモリ装置へのデータの書き込み、または前記メモリ装置からのデータの読み取りを行なうための論理ブロックアドレスを生成せず、かつ、伝送しないことを特徴とする、請求項１に記載のシステム。
【請求項７】
前記ホストは、前記メモリ装置へ論理ブロックアドレスを伝送せず、データを書き込み及び読み取りするためにメモリ装置を制御することを特徴とする、請求項１に記載のシステム。
【請求項８】
前記ホストは、前記メモリ装置へ論理ブロックアドレスを伝送せず、前記メモリ装置から前記メモリ装置の書き込みまたは読み取り動作についての状態情報を受信することを特徴とする、請求項１に記載のシステム。
【請求項９】
前記メモリ装置は、前記ホストに連結可能な複数個のメモリ装置であることを特徴とする、請求項１に記載のシステム。
【請求項１０】
前記複数個のメモリ装置は、互いに同一であるか、または異なる類型またはフォーマットを有することを特徴とする、請求項９に記載のシステム。
【請求項１１】
ホストを備えるシステムで使用可能なメモリ装置において、
データを保存するメモリセクションと、
外部ホストから受信される命令語による論理ブロックアドレスを生成するファイル‐論理アドレス変換器と、を備え、
前記データは、前記論理ブロックアドレスに対応するメモリセクションから／に読み取り／書き込みされることを特徴とする、メモリ装置。
【請求項１２】
前記変換器は、前記ホストから受信されるファイル情報を前記論理ブロックアドレスに変換することを特徴とする、請求項１１に記載のメモリ装置。
【請求項１３】
前記ファイル情報は、ファイル名またはファイル経路であることを特徴とする、請求項１２に記載のメモリ装置。
【請求項１４】
前記変換器の論理ブロックアドレスに対応する領域にファイルデータを書き込むか、または前記変換器の論理ブロックアドレスに対応する領域からファイルデータを読み取るために、前記メモリセクションを制御する制御器をさらに備えることを特徴とする、請求項１１に記載のメモリ装置。
【請求項１５】
前記受信された命令語に応答して、前記論理ブロックアドレスによるデータの書き込みまたは読み取り動作についての状態情報を生成する制御器をさらに備えることを特徴とする、請求項１１に記載のメモリ装置。
【請求項１６】
ＡＴＡプロトコルを利用して、前記変換器と前記ホストとの間のインターフェースを行うインターフェースをさらに備えることを特徴とする、請求項１１に記載のメモリ装置。
【請求項１７】
前記変換器は、前記ホストから受信されるファイル情報による論理ブロックアドレスを生成し、
ＡＴＡプロトコル上のＡＴＡスペックのＳＣＴ命令語を利用する前記インターフェースを通じて、前記変換器へファイル情報を伝送することを特徴とする、請求項１６に記載のメモリ装置。
【請求項１８】
前記ファイル情報は、前記ＳＣＴ命令語のうち書き込みログ命令語を通じて伝送されることを特徴とする、請求項１７に記載のメモリ装置。
【請求項１９】
前記インターフェースは、前記ホストから前記書き込みログ命令語を通じて前記データを受信することを特徴とする、請求項１８に記載のメモリ装置。
【請求項２０】
前記インターフェースは、前記ＳＣＴ命令語によって前記データを前記メモリセクションに書き込んだ後、前記メモリセクションの状態情報を伝送することを特徴とする、請求項１９に記載のメモリ装置。
【請求項２１】
前記インターフェースは、前記ＳＣＴ命令語のうち読み取りログ命令語を利用して、ホストへ読み取られたデータを伝送することを特徴とする、請求項１７に記載のメモリ装置。
【請求項２２】
前記インターフェースは、前記ホストから受信される前記ＳＣＴ命令語の実行後、前記メモリセクションの状態情報を伝送することを特徴とする、請求項２１に記載のメモリ装置。
【請求項２３】
前記変換器は、ファイル情報を対応するクラスタに変換するファイルクラスタ変換部と、
前記クラスタを前記論理ブロックアドレスに変換するクラスタ論理アドレス変換部と、を備えることを特徴とする、請求項１１に記載のメモリ装置。
【請求項２４】
前記メモリセクション及び前記変換器は、一つの統合された本体に形成され、前記本体は、前記ホストに分離可能に連結されることを特徴とする、請求項１１に記載のメモリ装置。
【請求項２５】
システムの記録媒体へのデータの書き込み、または記録媒体からのデータの読み取りを行なう方法において、
データを書き込みまたは読み取りするためにホストから命令語を生成するステップと、
前記ホストに連結可能なメモリ装置で、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取り動作を行うステップと、
を含むことを特徴とする方法。
【請求項２６】
ホストを備えるシステムで使用可能なメモリ装置でのデータの書き込み及び読み取り方法において、
ファイル‐論理アドレス変換器で、外部に位置する前記ホストから受信される命令語による論理ブロックアドレスを生成するステップと、
前記論理ブロックアドレスによるメモリセクションに対するデータの書き込みまたは読み取り動作を行うステップと、
を含むことを特徴とする方法。
【請求項２７】
前記論理ブロックアドレスを生成するステップは、前記ホストから受信されるファイル情報を前記論理ブロックアドレスに変換するステップをさらに含むことを特徴とする、請求項２６に記載の方法。
【請求項２８】
前記ファイル情報は、ファイル名またはファイル経路であることを特徴とする、請求項２７に記載の方法。
【請求項２９】
前記論理ブロックアドレスに対応する領域にファイルデータを書き込むか、または前記変換器の論理ブロックアドレスに対応する領域からファイルデータを読み取るために、前記メモリセクションを制御するステップをさらに含むことを特徴とする、請求項２６に記載の方法。
【請求項３０】
前記受信された命令語に応答して、前記論理ブロックアドレスによるデータの書き込みまたは読み取り動作についての状態情報を生成するステップをさらに含むことを特徴とする、請求項２６に記載の方法。
【請求項３１】
ＡＴＡプロトコルを利用して、前記変換器と前記ホストとの間のインターフェースを行うステップをさらに含むことを特徴とする、請求項２６に記載の方法。
【請求項３２】
前記論理ブロックアドレスを生成するステップは、
前記変換器は、前記ホストから受信されるファイル情報による論理ブロックアドレスを生成するステップと、
ＡＴＡプロトコル上のＡＴＡスペックのＳＣＴ命令語を利用する前記インターフェースを通じてファイル情報を伝送するステップと、
を含むことを特徴とする、請求項２６に記載の方法。
【請求項３３】
前記ファイル情報を伝送するステップは、前記ＳＣＴ命令語のうち書き込みログ命令語を通じて前記ファイル情報を伝送するステップをさらに含むことを特徴とする、請求項３２に記載の方法。
【請求項３４】
前記ホストから前記書き込みログ命令語を通じて前記データを受信するステップをさらに含むことを特徴とする、請求項３３に記載の方法。
【請求項３５】
前記ＳＣＴ命令語によって前記データを前記メモリセクションに書き込んだ後、前記メモリセクションの状態情報を伝送するステップをさらに含むことを特徴とする、請求項３４に記載の方法。
【請求項３６】
前記データを書き込みまたは読み取りするステップは、前記ＳＣＴ命令語のうち読み取りログ命令語を利用して、前記ホストへ読み取られたデータを伝送するステップをさらに含むことを特徴とする、請求項２６に記載の方法。
【請求項３７】
前記ホストから受信される前記ＳＣＴ命令語の実行後、前記メモリセクションの状態情報を伝送するステップをさらに含むことを特徴とする、請求項３６に記載の方法。
【請求項３８】
前記論理アドレスを生成するステップは、
ファイル情報を対応するクラスタに変換するステップと、
前記クラスタを前記論理ブロックアドレスに変換するステップと、
を含むことを特徴とする、請求項２６に記載の方法。
【請求項３９】
前記メモリセクション及び前記変換器は、一つの統合された本体に形成され、前記本体は、前記ホストに分離可能に連結されることを特徴とする、請求項２６に記載の方法。
【請求項４０】
システムの記録媒体へのデータの書き込み、または記録媒体からのデータの読み取りを行なう方法を実行するためのプログラムとしてのコードを含むコンピュータで読み取り可能な媒体において、
前記データの書き込み及び読み取り方法は、
データの書き込みまたは読み取りのためにホストから命令語を生成するステップと、
前記ホストに連結可能なメモリ装置で、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取り動作を行うステップと、
を含むことを特徴とするコンピュータで読み取り可能な媒体。
【請求項４１】
ホストを備えるシステムで使用可能なメモリ装置へのデータの書き込み、または前記メモリ装置からのデータの読み取りを行なう方法を実行するためのプログラムとしてのコードを含むコンピュータで読み取り可能な媒体において、
前記データの書き込み及び読み取り方法は、
ファイル‐論理アドレス変換器で、外部に位置する前記ホストから受信される命令語による論理ブロックアドレスを生成するステップと、
前記論理ブロックアドレスによるメモリセクションに対するデータの書き込みまたは読み取り動作を行うステップと、を含むことを特徴とするコンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを書き込み及び読み取りするシステム、メモリ装置、方法、およびコンピュータで読み取り可能な媒体に関する。
【背景技術】
【０００２】
ファイルシステムは、ファイルに名称を割り当てるための、及びファイルを保存または復元するためのローカル位置を決定するためのオペレーションシステムの一部である。ファイルシステムの例として、ウィンドウＸＰのＮＴファイルシステム（ＮＴＦＳ）、ウィンドウビスタのライブファイルシステム及びＬｅｎｕｘのＥＸＴ３などがある。
【０００３】
図１は、従来技術によるメモリ装置を説明するための図面である。図１に示すように、メモリ装置は、データ伝送のためにホスト１０に連結される従来技術によるハードディスクドライブを備える。ホスト１０は、データのファイル名及びファイル経路についての情報を利用して、クラスタ単位で変換データをファイルシステムに提供する。
【０００４】
ハードディスクドライブ２０は、データが書き込まれる論理ブロックアドレス（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ：ＬＢＡ）を受信し、ホスト１０から受信されるアドレスに対応する位置に対するデータの書き込み及び読み取り動作を行う。ここで、ハードディスクドライブ２０とホスト１０との間のデータ伝送のためのインターフェーシング動作がＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）プロトコルにより行われる。
【０００５】
図２は、図１のハードディスクドライブ２０のブロック図である。図１及び図２に示すように、ハードディスクドライブ２０は、ＡＴＡインターフェース２１、制御器２２、書き込み／読み取り部２３及びバッファ２４を備える。ＡＴＡインターフェース２１は、ハードディスクドライブ２０とホスト１０との間のデータ伝送のためのインターフェーシング動作をＡＴＡプロトコルにより行う。
【０００６】
制御器２２は、ＡＴＡインターフェース２１を通じてホスト１０からセクタ読み取り命令を受信し、分析されたセクタ読み取り命令によって読み取られるデータのＬＢＡの開始位置及びデータのサイズを決定する。さらに、制御器２２は、ＬＢＡの開始位置及びサイズを有するデータがバッファ２７に保存されているか否かを決定する。もし、対応するデータがバッファ２７に保存されていれば、制御器２２は、バッファ２７に保存されたデータを、ＡＴＡインターフェース２１を通じてホスト１０に伝達する。
【０００７】
書き込み／読み取り部２３は、制御器２２の命令によって分析されたＬＢＡの開始位置及びサイズに対応するデータに対する書き込み及び読み取り動作を行う。そして、読み取られたデータをバッファ２７に保存する。バッファ２７は、ヘッドディスクのようなメモリセクション２５から読み取られたデータを一時的に保存する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このとき、従来技術によるハードディスクドライブ２０において、メモリセクション２５のフォーマットに使われるファイルシステムは、他のファイルシステムに使われない。すなわち、もし、ホスト１０がハードディスクドライブ２０のメモリセクションのフォーマットに使われるファイルシステムを支援しなければ、またはハードディスクドライブ２０のメモリセクション２５のフォーマットを指示するファイルシステムについての情報を保存しなければ、ホスト１０は、ハードディスクドライブ２０のメモリセクション２５に保存されるファイルにアクセスできないか、またはハードディスクドライブ２０のメモリセクション２５にファイルを保存できない。
【０００９】
さらに、ハードディスクドライブ２０は、データの書き込み及び読み取りのためにホスト１０から受信される命令を分析できず、インターフェーシング動作及び書き込み読み取り動作を行えない。したがって、ハードディスクドライブ２０及びホスト１０が異なるファイルシステムに対するデータの書き込み及び読み取りを行うことは不可能であった。
【００１０】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ファイルシステムに関係なくデータを読み取り及び書き込みすることが可能な、新規かつ改良されたデータを書き込み及び読み取りするシステム、メモリ装置、方法、およびコンピュータで読み取り可能な媒体を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のある観点によれば、記録媒体に／からデータを書き込み／読み取りするためのシステムにおいて、データを書き込みまたは読み取りする命令語を生成するホストと、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取りのためにホストと連結可能なメモリ装置と、を備えることを特徴とするシステムが提供される。
【００１２】
前記ホストは、ターミナルを備え、前記メモリ装置は、前記ターミナルを通じて前記命令語と前記データとを伝送するために、前記ターミナルと連結されるインターフェースを備えてもよい。また、前記メモリ装置は、前記ホストに分離可能に連結されてもよい。また、前記メモリ装置は、前記ホストからデータの書き込みまたは読み取りのための論理ブロックアドレスを受信しなくてもよい。
【００１３】
前記メモリ装置は、記録媒体としてディスク、半導体メモリ装置またはフラッシュメモリ装置を備えてもよい。また、前記ホストは、前記メモリ装置に／からデータを書き込み／読み取りするための論理ブロックアドレスを生成せず、かつ、伝送しなくてもよい。また、前記ホストは、前記メモリ装置へ論理ブロックアドレスを伝送せず、データを書き込み及び読み取りするためにメモリ装置を制御してもよい。
【００１４】
前記ホストは、前記メモリ装置へ論理ブロックアドレスを伝送せず、前記メモリ装置から前記メモリ装置の書き込みまたは読み取り動作についての状態情報を受信してもよい。また、前記メモリ装置は、前記ホストに連結可能な複数個のメモリ装置であってもよい。また、前記複数個のメモリ装置は、互いに同一であるか、または異なる類型またはフォーマットを有してもよい。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、ホストを備えるシステムで使用可能なメモリ装置において、データを保存するメモリセクションと、外部ホストから受信される命令語による論理ブロックアドレスを生成するファイル‐論理アドレス変換器と、を備え、前記データは、前記論理ブロックアドレスに対応するメモリセクションから／に読み取り／書き込みされることを特徴とする、メモリ装置が提供される。
【００１６】
前記変換器は、前記ホストから受信されるファイル情報を前記論理ブロックアドレスに変換してもよい。また、前記ファイル情報は、ファイル名またはファイル経路であってもよい。また、前記変換器の論理ブロックアドレスに対応する領域にファイルデータを書き込むか、または前記変換器の論理ブロックアドレスに対応する領域からファイルデータを読み取るために、前記メモリセクションを制御する制御器をさらに備えてもよい。
【００１７】
前記受信された命令語に応答して、前記論理ブロックアドレスによるデータの書き込みまたは読み取り動作についての状態情報を生成する制御器をさらに備えてもよい。また、ＡＴＡプロトコルを利用して、前記変換器と前記ホストとの間のインターフェースを行うインターフェースをさらに備えてもよい。
【００１８】
前記変換器は、前記ホストから受信されるファイル情報による論理ブロックアドレスを生成し、ＡＴＡプロトコル上のＡＴＡスペックのＳＣＴ命令語を利用する前記インターフェースを通じて、前記変換器へファイル情報を伝送してもよい。
【００１９】
前記ファイル情報は、前記ＳＣＴ命令語のうち書き込みログ命令語を通じて伝送されてもよい。また、前記インターフェースは、前記ホストから前記書き込みログ命令語を通じて前記データを受信してもよい。また、前記インターフェースは、前記ＳＣＴ命令語によって前記データを前記メモリセクションに書き込んだ後、前記メモリセクションの状態情報を伝送してもよい。
【００２０】
前記インターフェースは、前記ＳＣＴ命令語のうち読み取りログ命令語を利用して、ホストへ読み取られたデータを伝送してもよい。また、前記インターフェースは、前記ホストから受信される前記ＳＣＴ命令語の実行後、前記メモリセクションの状態情報を伝送してもよい。
【００２１】
前記変換器は、ファイル情報を対応するクラスタに変換するファイルクラスタ変換部と、
前記クラスタを前記論理ブロックアドレスに変換するクラスタ論理アドレス変換部と、を備えてもよい。また、前記メモリセクション及び前記変換器は、一つの統合された本体に形成され、前記本体は、前記ホストに分離可能に連結されてもよい。
【００２２】
システムの記録媒体に／からデータを書き込み／読み取りする方法において、データを書き込みまたは読み取りするためにホストから命令語を生成するステップと、前記ホストに連結可能なメモリ装置で、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取り動作を行うステップと、を含むことを特徴とする方法が提供される。
【００２３】
また、上記課題を解決するために、本発明の別の観点によれば、ホストを備えるシステムで使用可能なメモリ装置でのデータの書き込み及び読み取り方法において、ファイル‐論理アドレス変換器で、外部に位置する前記ホストから受信される命令語による論理ブロックアドレスを生成するステップと、前記論理ブロックアドレスによるメモリセクションに対するデータの書き込みまたは読み取り動作を行うステップと、を含むことを特徴とする方法が提供される。
【００２４】
前記論理ブロックアドレスを生成するステップは、前記ホストから受信されるファイル情報を前記論理ブロックアドレスに変換するステップをさらに含んでもよい。
【００２５】
前記ファイル情報は、ファイル名またはファイル経路であってもよい。
【００２６】
前記論理ブロックアドレスに対応する領域にファイルデータを書き込むか、または前記変換器の論理ブロックアドレスに対応する領域からファイルデータを読み取るために、前記メモリセクションを制御するステップをさらに含んでもよい。
【００２７】
前記受信された命令語に応答して、前記論理ブロックアドレスによるデータの書き込みまたは読み取り動作についての状態情報を生成するステップをさらに含んでもよい。
【００２８】
ＡＴＡプロトコルを利用して、前記変換器と前記ホストとの間のインターフェースを行うステップをさらに含んでもよい。
【００２９】
前記論理ブロックアドレスを生成するステップは、前記変換器は、前記ホストから受信されるファイル情報による論理ブロックアドレスを生成するステップと、ＡＴＡプロトコル上のＡＴＡスペックのＳＣＴ命令語を利用する前記インターフェースを通じてファイル情報を伝送するステップと、を含んでもよい。
【００３０】
前記ファイル情報を伝送するステップは、前記ＳＣＴ命令語のうち書き込みログ命令語を通じて前記ファイル情報を伝送するステップをさらに含んでもよい。また、前記ホストから前記書き込みログ命令語を通じて前記データを受信するステップをさらに含んでもよい。また、前記ＳＣＴ命令語によって前記データを前記メモリセクションに書き込んだ後、前記メモリセクションの状態情報を伝送するステップをさらに含んでもよい。
【００３１】
前記データを書き込みまたは読み取りするステップは、前記ＳＣＴ命令語のうち読み取りログ命令語を利用して、前記ホストへ読み取られたデータを伝送するステップをさらに含んでもよい。また、前記ホストから受信される前記ＳＣＴ命令語の実行後、前記メモリセクションの状態情報を伝送するステップをさらに含んでもよい。
【００３２】
前記論理アドレスを生成するステップは、ファイル情報を対応するクラスタに変換するステップと、前記クラスタを前記論理ブロックアドレスに変換するステップと、を含んでもよい。また、前記メモリセクション及び前記変換器は、一つの統合された本体に形成され、前記本体は、前記ホストに分離可能に連結されてもよい。
【００３３】
また、上記課題を解決するために、本発明の別の観点によれば、システムの記録媒体に／からデータの書き込み／読み取り方法を実行するためのプログラムとしてのコードを含むコンピュータで読み取り可能な媒体において、前記データの書き込み及び読み取り方法は、データの書き込みまたは読み取りのためにホストから命令語を生成するステップと、
前記ホストに連結可能なメモリ装置で、前記命令語による論理ブロックアドレスを生成し、前記論理ブロックアドレスに対するデータの書き込みまたは読み取り動作を行うステップと、を含むことを特徴とするコンピュータで読み取り可能な媒体が提供される。
【００３４】
また、上記課題を解決するために、本発明の別の観点によれば、ホストを備えるシステムで使用可能なメモリ装置に／からデータの書き込み／読み取り方法を実行するためのプログラムとしてのコードを含むコンピュータで読み取り可能な媒体において、前記データの書き込み及び読み取り方法は、ファイル‐論理アドレス変換器で、外部に位置する前記ホストから受信される命令語による論理ブロックアドレスを生成するステップと、前記論理ブロックアドレスによるメモリセクションに対するデータの書き込みまたは読み取り動作を行うステップと、を含むことを特徴とするコンピュータで読み取り可能な媒体が提供される。
【発明の効果】
【００３５】
以上説明したように本発明にかかるデータを書き込み及び読み取りするシステム、メモリ装置、方法、およびコンピュータで読み取り可能な媒体によれば、メモリ装置のメモリセクションの類型やフォーマットに関係なく、メモリ装置に／からデータの書き込み／読み取り動作を行える。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３７】
図３Ａは、本発明の実施形態によるメモリ装置２００及びホスト１００を備えるシステムを説明するための図面であり、図３Ｂは、図３Ａのメモリ装置２００の一例であるハードディスクドライブ装置３００を説明するための図面である。
【００３８】
ホスト１００は、データの書き込み及び読み取りのためにメモリ装置２００とコミュニケーションするホストコンピュータ装置、個人コンピュータ装置、携帯コンピュータ装置及びモバイルコミュニケーション装置でありうる。ホスト１００は、ターミナルを備え、メモリ装置２００は、ホスト１００とコミュニケーションするためにターミナルと連結される。メモリ装置２００は、本実施形態によるデータの書き込み及び読み取り動作を行うために、ホスト１００にインストールされるか、または有無線連結を通じてホストと連結される。
【００３９】
ここで、図３Ｂは、本実施形態によるデータの書き込み及び読み取り動作のための図３Ａのメモリ装置２００の一例としてハードディスクドライブ装置３００を示す。しかし、本発明は、これに限定されるものではない。異なるタイプのメモリ装置がメモリ装置２００として使われうる。異なるタイプのメモリ装置は、データを本実施形態による書き込み及び読み取り動作を行うために、データを保存するメモリセクション及びメモリセクションを制御する制御器を備える光ディスクドライブ装置、マグネチックディスクドライブ装置、電子装置、電子回路装置、半導体メモリ装置及びＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）でありうる。
【００４０】
図３Ａに示すように、ホスト１００は、例えばファイル経路及び／またはファイル名についての情報であるファイル情報１００ａを含み、命令語を使用してファイル情報を伝送するためにメモリ装置２００とコミュニケーションできる。このとき、ファイル経路及びファイル名は、ホスト１００のオペレーティングシステム及び／またはユーザーにより与えられる。
【００４１】
メモリ装置２００は、ホスト１００からファイルのデータ及び／またはファイル情報２００ａを受信し、ファイル情報のファイルデータを、ファイルデータをクラスタのアドレスによるメモリセクション２００ｃに保存可能にするために、少なくとも一つ以上のクラスタに対応するアドレスに変換するためのクラスタ変換２００ｂを行う。
【００４２】
メモリセクション２００ｃは、記録媒体、メモリ装置、光ディスク、マグネチックディスク、半導体メモリ装置及びフラッシュメモリ装置でありうる。メモリセクションは、データが書き込まれる空間を備える。または、メモリセクションの空間からデータが読み取りまたは除去される。メモリセクションの類型によって、メモリ装置２００は、メモリセクション２００ｃから／にデータを読み取り／書き込みするための追加的な装置を備える。    
【００４３】
例えば、メモリセクション２００ｃがマグネチックディスクである場合、追加的な装置は、ハードディスクドライブ装置のヘッドユニットでありうる。また、メモリセクション２００ｃが半導体メモリ装置である場合、追加的な装置は、ロー／カラムアドレスユニットでありうる。前述した追加的な装置は周知であるので、さらに詳細な説明は省略する。
【００４４】
ホスト１００は、メモリ装置２００のメモリセクション２００ｃのフォーマットに対応するクラスタ変換２００ｂを行わない。または、メモリ装置２００のメモリセクション２００ｃのフォーマットについての情報を有さない。または、メモリ装置２００のメモリセクション２００ｃのフォーマットについての情報を受信しない。メモリセクション２００ｃは、データを保存するための固有のフォーマットを有してもよく、メモリ装置２００は、他のメモリ装置と異なるフォーマットを有してもよい。メモリセクション２００ｃまたはメモリ装置２００のタイプによって、フォーマットは決定され、メモリ装置２００で使われる。
【００４５】
そして、フォーマットは、データの書き込みまたは読み取り、またはデータの伝送のために、メモリ装置２００とコミュニケーションするホスト１００のためのファクタではない。
【００４６】
図３Ｂに示すように、ハードディスクドライブ装置３００は、ファイル‐論理アドレス変換器３２０、制御器３４０及びメモリセクション３５０を備える。メモリセクション３５０は、ハードディスクと、ハードディスクから／にデータを読み取り／書き込みするためのマグネチックヘッドユニットと、を備える。
【００４７】
ファイル‐論理アドレス変換器３２０は、ホストからファイル情報ＦＩＮＦを受信し、ファイル情報ＦＩＮＦを論理ブロックアドレス（ＬＢＡ）のような少なくとも一つ以上のアドレスに変換する。
【００４８】
制御器３４０は、ＬＢＡに対応するメモリセクション３５０の位置にファイルデータＦＤＴＡを書き込み及び／またはＬＢＡに対応するメモリセクション３５０の位置からファイルデータＦＤＴＡを読み取る。ファイルデータＦＤＴＡは、ＬＢＡによるメモリセクション３５０に保存されるために、ホストからハードディスク装置３００まで伝送される。そして、ファイルデータＦＤＴＡは、ＬＢＡによるメモリセクション３５０から読み取られるために、ホストへ伝送される。
【００４９】
制御器３４０は、メモリセクション３５０のフォーマット、メモリセクション３５０に／からデータの書き込み／読み取りする方法、及びメモリセクション３５０のデータ領域地図などについての情報を有する。そして、ファイル‐論理アドレス変換器３２０のＬＢＡによるメモリセクション３５０に／から書き込み／読み取りするために、メモリセクション３５０を制御できる。
【００５０】
制御器３４０は、メモリセクション３５０のフォーマットに対応するフォーマットを選択するための複数個のフォーマットについての情報を有し、情報によるＬＢＡを生成するためにファイル‐論理アドレス変換器３２０を制御でき、ファイル‐論理アドレス変換器３２０のＬＢＡによりメモリセクション３５０に／から書き込み／読み取りするためにメモリセクション３５０を制御できる。
【００５１】
ハードディスクドライブ装置３００は、本実施形態によるインターフェース３６０をさらに備える。インターフェース３６０は、命令語またはＡＴＡのようなプロトコルによるホストとのインターフェーシング動作を行える。ＡＴＡスペック上のＳＣＴ命令は、ホストとハードディスクドライブ装置３００との間の命令語として使われる。
【００５２】
ホスト１００は、ホスト１００の本体に形成されるか、またはメモリ装置２００のためにホストの受信部に形成されるターミナルを備え、メモリ装置２００は、インターフェース３６０を通じてホスト１００とコミュニケーションするためにホストのターミナルと連結される。
【００５３】
図５は、本発明の実施形態によるホスト及びメモリ装置を備えるシステムでのデータの書き込み方法５００を示す図面であり、図６は、本発明の実施形態によるシステムでのデータの読み取り方法６００を示す図面である。方法５００及び６００は、システムのメモリ装置で行われる。
【００５４】
図５及び図６に示すように、方法５００及び／または６００は、ステップＳ５１０またはＳ６１０で、ＳＣＴ命令を使用してホストからファイル情報及び／またはファイルデータを受信できる。そして、ステップＳ５２０またはＳ６２０で、ファイル情報を使用してＬＢＡのようなファイルデータの論理アドレスを少なくとも一つ以上生成でき、ステップＳ５３０で、論理アドレスに対応する位置にファイルデータを書き込むか、またはステップＳ６３０で、論理アドレスに対応する位置からファイルデータを読み取る。
【００５５】
方法５００及び６００は、さらに、ステップＳ５４０またはＳ６４０で、ＳＣＴ命令によってメモリセクションに／からファイルデータの書き込み／読み取りについての状態情報をメモリ装置からホストへ伝送できる。方法６００は、ステップＳ６４０で、ＳＣＴ命令を使用して読み取られたファイルデータをメモリ装置からホストへ伝送できる。
【００５６】
本実施形態による方法５００及び６００について、図３、図５及び図６を参照してさらに詳細に説明する。図３、図５及び図６に示すように、ハードディスクドライブ装置３００は、ＡＴＡスペック上のＳＣＴ命令を使用してファイル情報ＦＩＮＦを受信する（ステップＳ５１０またはＳ６１０）。ファイル‐論理アドレス変換器３２０は、ファイル情報ＦＩＮＦによるファイルデータに対応する少なくとも一つ以上の論理アドレスを生成する（ステップＳ５２０またはＳ６２０）。
【００５７】
このとき、ファイル情報ＦＩＮＦは、ユーザーがメモリセクションにファイルを保存及び／またはメモリセクションからファイルを復元するとき、ユーザー及びデータ保存装置のようなシステム間のインターフェースを提供するための情報でありうる。ファイル情報ＦＩＮＦは、ファイル名及びファイル経路でありうる。
【００５８】
前述したように、ホスト及びハードディスクドライブ装置３００は、ＡＴＡプロトコルによりインターフェーシングされる。本実施形態によるハードディスクドライブ装置３００でのデータの書き込み及び読み取り方法５００，６００において、ＳＣＴ命令を使用してファイル情報ＦＩＮＦが伝送されるため、ハードディスクドライブ装置３００は、ファイル‐論理アドレス変換によりファイル名及び／またはファイル経路を受信できる。
【００５９】
ＳＣＴ命令は、ＡＴＡスペックで定義されていない命令語でありうる。すなわち、ユーザーにより形成される命令語を定義するために、ＡＴＡスペック上の命令語に付加または添付される任意の一つ以上のビットのタグでありうる。ＳＣＴ命令は、ファイル情報ＦＩＮＦに含まれる。
【００６０】
ハードディスクドライブ装置３００でのデータの書き込み及び読み取り方法５００，６００において、ファイル情報ＦＩＮＦ及びファイルデータＦＤＴＡは、書き込みログ命令語（Ｗｒｉｔｅ  Ｌｏｇ  Ｃｏｍｍａｎｄ：ＷＬＣ）及び／または読み取りログ命令語（Ｒｅａｄ  Ｌｏｇ  Ｃｏｍｍａｎｄ：ＲＬＣ）を利用して、ホストＨＯＳＴとハードディスクドライブ装置２００との間に送受信される。
【００６１】
図８は、ＷＬＣ、ＲＬＣ及び状態情報ＳＴＡＴＵＳを利用してコミュニケーションを行う動作を示す図面である。図８に示すように、ホストＨＯＳＴは、ＷＬＣまたはＲＬＣを利用してメモリ状態に対応する命令を伝送する。このとき、対応する命令を行うためのデータがＷＬＣまたはＲＬＣと共に伝送される。メモリ装置が対応する命令に対応する動作を行うとき、メモリ装置は、メモリ装置の状態情報ＳＴＡＴＵＳとしてホストＨＯＳＴへその結果を伝送する。
【００６２】
前述したように、ＷＬＣ及びＲＬＣのうち一つは、方法５００，６００によって行われる。ファイル情報及びファイルデータを、ＳＣＴ命令を利用して伝送する動作は、図９及び図１０を参照してさらに詳細に説明する。
【００６３】
図９は、本発明の実施形態によるシステムでのデータの書き込み及び読み取り動作を示す図面である。システムは、図３Ａに示したように、ホスト及びメモリ装置を備える。図９に示すように、システムの命令語処理ＣＭＤにおいて、ホストは、メモリ装置へマッピング命令語ＷＬＣｃを伝送する。ファイル情報ＦＩＮＦに対応するデータＤＡＴｃは、マッピング命令語ＷＬＣｃと独立的または連続的にホストからメモリ装置へ伝送される。
【００６４】
データＤＡＴｃの矢印は、データＤＡＴｃが伝送される方向を表す。メモリ装置は、マッピング命令語ＷＬＣｃを受信し、マッピング命令語ＷＬＣｃによるメモリセクションに／から書き込み／読み取りのためのデータのマッピングに対応するマッピング動作を行うためにメモリセクションを制御する。
【００６５】
そして、マッピング命令語ＷＬＣｃによるメモリセクションのマッピング結果についての情報として、状態情報ＳＴＡｃをホストＨＯＳＴへ伝送する。メモリセクションがマッピングされれば、メモリ装置は、マッピング動作を行わず、マッピングされたメモリセクションまたはメモリセクションのフォーマットについての情報を状態情報ＳＴＡｃとしてホストへ伝送する。
【００６６】
システムでのデータの書き込み及び読み取り過程ＦＤＡＴにおいて、すなわちメモリ装置にファイルデータを書き込みまたは保存する過程において、ホストＨＯＳＴは、書き込みログ命令語ＷＬＣを利用して、メモリ装置へ少なくとも一つ以上の書き込み命令語ＷＬＣ１，ＷＬＣ２，…，ＷＬＣｎを伝送する。このとき、ファイルデータＤＡＴ１，ＤＡＴ２，…，ＤＡＴｎは、書き込み命令語ＷＬＣ１，ＷＬＣ２，…，ＷＬＣｎと独立的にまたは同時に伝送される。メモリ装置は、ファイルデータＤＡＴ１，ＤＡＴ２，…，ＤＡＴｎをディスクまたは半導体メモリ装置のようなメモリセクションに書き込み、その結果ＳＴＡ１，ＳＴＡ２，…，ＳＴＡｎをホストへ伝送する。
【００６７】
システムでのデータの書き込み及び読み取り過程ＦＤＡＴにおいて、すなわちメモリ装置からファイルデータを読み取る過程において、ホストＨＯＳＴは、読み取りログ命令語ＲＬＣを利用して、メモリ装置へ少なくとも一つ以上の読み取り命令語ＲＬＣ１，ＲＬＣ２，…，ＲＬＣｎを伝送する。メモリ装置は、ファイルデータＤＡＴ１，ＤＡＴ２，…，ＤＡＴｎをメモリセクションから読み取ってホストＨＯＳＴへ伝送する。メモリ装置が読み取られたファイルデータＤＡＴ１，ＤＡＴ２，…，ＤＡＴｎを伝送するとき、メモリ装置は、その結果ＳＴＡ１，ＳＴＡ２，…，ＳＴＡｎをホストへ伝送する。
【００６８】
メモリ装置の書き込み及び／または読み取り動作の状態情報を伝送する状態過程ＳＴＡにおいて、すなわち書き込み及び／または読み取り動作に対するホストとメモリ装置とのコミュニケーション過程において、ホストＨＯＳＴは、状態情報要請命令ＲＬＣｓをメモリ装置へ伝送する。メモリ装置は、状態情報要請命令ＲＬＣｓを受信し、状態情報要請命令ＲＬＣｓに対応するデータＤＡＴｓをホストへ伝送する。そして、メモリ装置は、状態情報要請命令ＲＬＣｓに対応する結果ＳＴＡｓもホストＨＯＳＴへ伝送する。
【００６９】
前述したように、本実施形態によるデータの書き込み及び／または読み取り動作は、ＳＣＴ命令語を使用して行われる。ファイル情報を論理アドレスに変換する動作は、メモリ装置で行われる。ファイル情報を論理アドレスに変換する動作は、さらに詳細に説明する。
【００７０】
図１０は、本実施形態による図３Ａのシステムでのデータの書き込み及び読み取り方法を示す図面である。図３Ａ及び図１０に示すように、方法は、書き込みログ命令を利用してホスト１００からメモリ装置２００へファイル情報を伝送するステップＳ１００１と、書き込みログ命令を利用してホスト１００からメモリ装置２００へファイルデータを伝送するか、または読み取りログ命令を利用してメモリ装置２００からホスト１００へファイルデータを伝送するステップＳ１００２と、読み取りログ命令を利用してメモリ装置２００からホスト１００へ状態情報を伝送するステップＳ１００３と、を含む。
【００７１】
図４は、図３のハードディスクドライブ装置のファイル‐論理アドレス変換部３２０を説明するための図面であり、図７は、図４のファイル‐論理アドレス変換部３２０により行われる図５及び図６の方法５００，６００の論理アドレス生成ステップＳ５２０、Ｓ６２０を説明するための図面である。
【００７２】
図４及び図７に示すように、図３のファイル‐論理アドレス変換部３２０は、ファイルクラスタ変換部３２２及びクラスタ‐ＬＢＡ変換部３２４を備える。ファイルクラスタ変換部３２２は、ファイル情報ＦＩＮＦを対応するクラスタＣＬＵＳに変換する（ステップＳ７１２）。ファイルクラスタ変換部３２２は、メモリセクションに／からデータの書き込み／読み取り動作のためのアドレス割り当てを行うアドレスシステムに対応するメモリセクションの類型やフォーマットについての情報を含む、ファイルシステムに対応するファイルクラスタ変換を行える。
【００７３】
クラスタ‐ＬＢＡ変換部３２４は、クラスタＣＬＵＳを論理ブロックアドレス（ＬＢＡ）に変換する（ステップＳ７１４）。このとき、クラスタＣＬＵＳは、複数個の論理アドレスの結合であるので、クラスタ‐ＬＢＡ変換部３２４は、書き込みまたは読み取りされるデータに対するメモリ空間のマッピングに対応するマッピングテーブルで具現される。
【００７４】
前述したように、ハードディスクドライブ装置３００、その書き込み及び読み取り方法５００，６００は、ファイル情報ＦＩＮＦからＬＢＡを生成するためのファイルシステムを有する電子装置で行われるか、またはかかる電子装置を備える。本発明の実施形態は、従来技術による図１のハードディスクドライブ１０が支援されていないファイルシステムによるデータの書き込み及び読み取りを行えないという問題を解決できる。
【００７５】
すなわち、ハードディスクドライブは、前述したハードディスクドライブ装置３００、その書き込み及び読み取り方法５００，６００の動作を使用して、ホストから受信されるファイルを書き込み及び読み取り（復元）できる。また、図１の従来技術によるホストは、支援されていないファイルシステムによるハードディスクドライブに／からデータの書き込み／読み取り動作を行えない。しかし、本実施形態によるメモリ装置は、メモリ装置またはホストのファイルシステムに関係なく、ホストから受信されるファイルを書き込み及び読み取り（復元）できる。
【００７６】
前述したように、ハードディスクドライブ装置３００、その書き込み及び読み取り方法５００，６００は、ファイルシステムに関係なく、記録媒体に／からファイルまたはデータを書き込み／読み取り（復元）できる。ハードディスクドライブ装置３００、その書き込み及び読み取り方法５００，６００は、ホストシステムの変化に関係なく、他のファイルシステムを有するホストで行われる。したがって、ファイルまたはデータを書き込みまたは読み取りするための一つのハードディスクドライブ装置とホストとのコミュニケーションが可能であり、記録媒体へ／からのファイル及びデータの書き込み／読み取りに要求されるコストが低減する。
【００７７】
図１１は、本実施形態による複数個のメモリ１１２０，１１３０及びホスト１１１０を備えるシステム１１００を示す図面である。図１１には、たとえ二つのメモリ装置１１２０，１１３０のみを示しているとしても、これに限定されるものではない。三つ以上のメモリ装置がシステム１１００でホスト１１１０とコミュニケーションすることもできる。
【００７８】
メモリ装置１１２０は、第１メモリ装置であり、メモリ装置１１３０は、第２メモリ装置である。第１及び第２メモリ装置は、前述したシステム及び方法によるメモリセクションへ／からの書き込み／読み取り動作の実行において、同一であるか、または異なる構造を有するか、または同一であるか、または異なる動作を行える。例えば、第１及び第２メモリ装置は、それぞれハードディスクドライブ装置またはＳＳＤであることもあり、ハードディスクドライブ装置及びＳＳＤであることもある。
【００７９】
ホスト１１１０がＬＢＡの生成のための第１メモリ装置の第１データフォーマット及び第２メモリ装置の第２データフォーマットについての情報を使用または支援しないので、ホスト１１１０は、第１データフォーマット及び第２データフォーマットに関係なく、第１メモリ装置及び第２メモリ装置のうちどこでもデータを保存でき、保存されたデータを読み取ることができる。
【００８０】
以上説明したように、第１メモリ装置及び第２メモリ装置は、ホスト１１１０がメモリ装置のフォーマットについての情報を使用または支援するかに関係なく使われる。また、ホストは、メモリ装置のメモリセクションの類型やフォーマットに関係なく、メモリ装置に／からデータの書き込み／読み取り動作を行える。また、ホストは、メモリ装置のメモリセクションの類型やフォーマットに関係なく、複数個のメモリ装置に／から書き込み／読み取り動作を行える。また、本実施形態においては、メモリ装置のメモリセクションに／から書き込み／読み取りするために、メモリ装置のメモリセクションの類型やフォーマットをホストが支援する必要がない。さらに、ホストは、メモリ装置の類型やフォーマットに制限されず、一般的な書き込み及び読み取り動作を行える。
【００８１】
なお、本実施形態は、方法、装置またはシステムで具現される。本実施形態がソフトウェアで具現される場合、本実施形態の要素は、方法を行うためのコードセグメントでありうる。プログラムまたはコードセグメントは、プロセッサにより読み取られるために媒体に保存され、またはコミュニケーションネットワークでキャリアと結合されるコンピュータデータ信号により伝送される。プロセッサで読み取り可能な媒体は、コードセグメントに対応する情報データを保存または伝送するいかなる媒体も含む。例えば、電子回路、半導体メモリ装置、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ）、フロッピー(登録商標)ディスク、光ディスク、ハードディスク、光ファイバ媒体、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）ネットワークなどでありうる。コンピュータデータ信号は、伝送媒体を通じて信号を伝送できる。伝送媒体としては、電子ネットワークチャンネル、光ファイバ、空気、磁場及びＲＦネットワークでありうる。
【００８２】
また、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００８３】
本発明は、メモリ装置関連の技術分野に適用可能である。
【図面の簡単な説明】
【００８４】
【図１】従来技術によるメモリ装置を説明するための図面である。
【図２】図１のハードディスクドライブのブロック図である。
【図３Ａ】本発明の実施形態によるメモリ装置及びホストを備えるシステムを説明するための図面である。
【図３Ｂ】本発明の実施形態によるディスクドライブ装置を説明するための図面である。
【図４】図３のディスクドライブ装置のファイル‐論理アドレス変換部を説明するための図面である。
【図５】本発明の実施形態によるディスクドライブ装置でのデータの書き込み方法を示す図面である。
【図６】本発明の実施形態によるディスクドライブ装置でのデータの読み取り方法を示す図面である。
【図７】図５及び図６の方法の論理アドレス生成動作を示す図面である。
【図８】書き込みログ命令及び読み取りログ命令を行う動作を示す図面である。
【図９】本発明の実施形態によるデータの書き込み及び読み取り動作を示す図面である。
【図１０】図３Ａのシステムでのデータの書き込み及び読み取り方法を示す図面である。
【図１１】本実施形態による複数個のメモリ装置及びホストを備えるシステムを示す図面である。
【符号の説明】
【００８５】
１００    ホスト
２００    メモリ装置
３００    ハードディスクドライブ装置
３２０    ファイル‐論理アドレス変換器
３４０    制御器
３５０    メモリセクション
３６０    インターフェース
【図１】
2008262565.tif 000003
【図２】
2008262565.tif 000004
【図３Ａ】
2008262565.tif 000005
【図３Ｂ】
2008262565.tif 000006
【図４】
2008262565.tif 000007
【図５】
2008262565.tif 000008
【図６】
2008262565.tif 000009
【図７】
2008262565.tif 000010
【図８】
2008262565.tif 000011
【図９】
2008262565.tif 000012
【図１０】
2008262565.tif 000013
【図１１】
2008262565.tif 000014