(57)【要約】  データを格納するための携帯記憶デバイスである。この携帯記憶デバイスは、第１の特性を有する第１の不揮発性メモリと、上記の第１の特性と異なる第2の特性を有する第２の不揮発性メモリと、上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリのうちいずれかに上記のデータを送るべきかを判定する制御装置と、を備える。上記の判定は、上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリ間において定義された関連性に基づいており、上記の定義された関連性は、バッファ又はバックアップについてである。【選択図】図１
2008537251.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するための携帯記憶デバイスであって、
（ａ）第１の特性を有する第１の不揮発性メモリと、
（ｂ）前記第１の特性と異なる第2の特性を有する第２の不揮発性メモリと、
（ｃ）前記第１の不揮発性メモリ及び前記第２の不揮発性メモリのうちいずれかに前記データを送るべきかを判定する制御装置と、
を備える、携帯記憶デバイス。
【請求項２】
前記第１の不揮発性メモリがフラッシュメモリであり、前記第２の不揮発性メモリがハードディスクドライブである、請求項１に記載の携帯記憶デバイス。
【請求項３】
前記制御装置が、フラッシュコントローラ、ハードディスクコントローラ及びブリッジコントローラのうち少なくとも１つを備える、請求項２に記載の携帯記憶デバイス。
【請求項４】
前記ブリッジコントローラがフラッシュトゥハードディスクドライブコントローラを備える、請求項２又は３に記載の携帯記憶デバイス。
【請求項５】
前記ハードディスクドライブがＩＤＥインタフェースを備える、請求項４に記載の携帯記憶デバイス。
【請求項６】
前記制御装置が、フラッシュメモリコントローラ及びハードディスクドライブコントローラを備える、請求項２又は３に記載の携帯記憶デバイス。
【請求項７】
前記判定が、前記第１の不揮発性メモリと前記第２の不揮発性メモリとの間において定義された関連性に基づいており、
前記定義された関連性が、バッファ及びバックアップからなるグループから選択される、請求項１〜６のいずれか一項に記載の携帯記憶デバイス。
【請求項８】
前記定義された関連性が、ユーザ設定及びプリセットからなるグループから選択される、請求項７に記載の携帯記憶デバイス。
【請求項９】
前記データが、最初に前記第１の不揮発性メモリに格納され、その後前記第２の不揮発性メモリに格納され、
前記第１の不揮発性メモリが、前記第2の不揮発性メモリ用のデータバッファである、請求項１〜６のいずれか一項に記載の携帯記憶デバイス。
【請求項１０】
前記第１の不揮発性メモリが、前記第２の不揮発性メモリ用のデータバックアップであり、
前記データが、前記第１の不揮発性メモリ及び前記第２の不揮発性メモリに対して逐次的に又は同時的に格納される、請求項１〜６のいずれか一項に記載の携帯記憶デバイス。
【請求項１１】
前記ブリッジコントローラ及び前記フラッシュメモリが同一のバスにある、請求項３に付随する請求項１０に記載の携帯記憶デバイス。
【請求項１２】
前記ブリッジコントローラが、前記フラッシュメモリから前記データ及びアドレスデータを読み込み前記ハードディスクドライブに前記データを書き込むための専用の制御装置である、請求項３に記載の携帯記憶デバイス。
【請求項１３】
携帯記憶デバイスにおいてデータを格納するための方法であって、
前記携帯記憶デバイスが、
（ａ）第１の特性を有する第１の不揮発性メモリと、
（ｂ）前記第１の特性と異なる第2の特性を有する第２の不揮発性メモリと、
（ｃ）前記データが、前記第１の不揮発性メモリ及び前記第２の不揮発性メモリのうちいずれかに前記データを送るべきかを判定する制御装置と、
を備えており、
当該方法が、
（ｄ）前記第１の不揮発性メモリ及び前記第２の不揮発性メモリの関連性を判定し、該関連性に基づいて前記データを送るステップを備える、方法。
【請求項１４】
前記関連性が、前記第１の不揮発性メモリが前記第２の不揮発メモリ用のデータバッファであること及び前記第１の不揮発性メモリが前記第２の不揮発性メモリ用のデータバックアップであることのうちの１つである、請求項１３に記載の方法。
【請求項１５】
前記データが、最初に前記第１の不揮発性メモリに格納され、その後前記第２の不揮発性メモリに格納され、
前記第１の不揮発性メモリが、前記第2の不揮発性メモリ用のデータバッファである、請求項１２に記載の方法。
【請求項１６】
前記第１の不揮発性メモリが、前記第２の不揮発性メモリ用のデータバックアップであり、
前記データが、前記第１の不揮発性メモリ及び前記第２の不揮発性メモリに対して逐次的に又は同時的に格納される、請求項１３に記載の方法。
【請求項１７】
前記制御装置が、フラッシュコントローラ、ハードディスクコントローラ及びブリッジコントローラのうち少なくとも１つを備える、請求項１２〜１６のいずれか一項に記載の方法。
【請求項１８】
前記第１の不揮発性メモリコントローラが最初に前記制御装置に前記データを送り、前記制御装置が格納用の前記データを前記第２の不揮発性メモリにおいて変換する、請求項１３又は１４に記載の方法。
【請求項１９】
前記第１の不揮発性メモリがフラッシュメモリであり、前記第２の不揮発性メモリがハードディスクドライブである、請求項１２〜８のいずれか一項に記載の方法。
【請求項２０】
前記関連性が、ユーザ設定及びプリセットからなるグループから選択される、請求項１３〜１９のいずれか一項に記載の方法。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は、不揮発性メモリ用のインタフェースに関し、特に、排他的にではないが、異なる種類の不揮発性メモリ間のインタフェースに言及する。
【発明の背景】
【０００２】
携帯メモリデバイス、例えば、フラッシュドライブ、サムドライブ及びＭＰ３プレーヤなどは、多くの場合、単一の特性（character）をもつメモリを有する。そのようなデバイスにおいて、例えば、フラッシュメモリ及びハードディスクドライブなどの異なる特性をもつ複数のメモリを有することは、不可能である。
【発明の概要】
【０００３】
第１の好ましい態様によれば、データを格納するための携帯記憶デバイスが与えられる。この携帯記憶デバイスは、
（ａ）第１の特性を有する第１の不揮発性メモリと、
（ｂ）上記の第１の特性と異なる第2の特性を有する第２の不揮発性メモリと、
（ｃ）上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリのうちいずれかに上記のデータを送るべきかを判定する制御装置と、を備える。
【０００４】
上記の判定は、上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリ間において定義された関連性に基づくことができる。上記の定義された関連性は、上記の第１の不揮発性メモリが上記の第２の不揮発性メモリ用のバッファ又はバックアップについてとすることができる。上記の関連性は、ユーザ設定又はプリセットされるとよい。
【０００５】
上記の第１の不揮発性メモリはフラッシュメモリ、上記の第２の不揮発性メモリはハードディスクドライブとすることができる。上記の制御装置は、フラッシュコントローラ、ハードディスクコントローラ及びブリッジコントローラのうち少なくとも１つを備えるものとすることができる。上記のブリッジコントローラは、フラッシュトゥハードディスクドライブコントローラ（flash-to-hard-disk-drive controller）を備えるものとすることがよい。
【０００６】
上記のハードディスクドライブは、ＩＤＥ（integrated deviceelectronics）インタフェースを備えるものとすることができる。上記の制御装置は、フラッシュメモリコントローラ及びハードディスクドライブコントローラを備えるものとしてもよい。
【０００７】
上記のブリッジコントローラ及び上記のフラッシュメモリは、同一のバスに置くことができる。上記のブリッジコントローラは、上記のフラッシュメモリから上記のデータ及びアドレスデータを読み込み上記のハードディスクドライブに上記のデータを書き込むための専用の制御装置であってもよい。
【０００８】
第２の好ましい態様によれば、携帯記憶デバイスにおいてデータを格納するための方法が与えられる。上記の携帯記憶デバイスは、
（ａ）第１の特性を有する第１の不揮発性メモリと、
（ｂ）上記の第１の特性と異なる第2の特性を有する第２の不揮発性メモリと、
（ｃ）上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリのうちいずれかに上記のデータを送るべきかを判定する制御装置と、を備えており、上記の方法は、
（ｄ）上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリの関連性を判定し、該関連性に基づいて上記のデータを送るステップを備える。
【０００９】
上記の関連性は、上記の第１の不揮発性メモリが上記の第２の不揮発メモリ用のデータバッファであること及び上記の第１の不揮発性メモリが上記の第２の不揮発性メモリ用のデータバックアップであることのうちの１つとすることができる。
【００１０】
上記のデータは、最初に上記の第１の不揮発性メモリに格納され、その後上記の第２の不揮発性メモリに格納されるとよい。すなわち、上記の第１の不揮発性メモリは、上記の第2の不揮発性メモリ用のデータバッファとするのがよい。代替的に又は付加的に、上記の第１の不揮発性メモリは、上記の第２の不揮発性メモリ用のデータバックアップであってもよい。そのような場合、上記のデータは、上記の第１の不揮発性メモリ及び上記の第２の不揮発性メモリに対して逐次的に又は同時的に格納されるとよい。
【００１１】
上記の第１の不揮発性メモリコントローラが最初に上記の制御装置に上記のデータを送り、上記の制御装置が格納用の上記のデータを上記の第２の不揮発性メモリにおいて変換してもよい。
【００１２】
本発明が完全に理解され容易に実用的な効果を奏する目的のため、説明に役立つ添付の図面を参照しながら、本発明の好ましい実施形態のみを非限定的な例を用いて以下に記載する。
【好ましい実施形態の詳細な説明】
【００１３】
以下の実施形態では、第１の形態又は種類の不揮発性メモリ（例えば、ハードディスクドライブ）と第２の形態又は種類の不揮発性メモリ（例えば、固体メモリ）との間のインタフェースで接続するための、様々な方法論や構造を示す。固体メモリは、フラッシュメモリとすることができる。
【００１４】
インタフェースでの接続関連性は、２つのメモリ間において定義された関連性に基づいている。その関連性は、バックアップ又はバッファについてであるとすることができる。また、その関連性は、プリセットされるか又はユーザセット若しくはユーザ選択されるかするとよい。
【００１５】
図１のフラッシュメモリ１０は、ホストコンピュータ１２からハードディスクドライブ（以下、ＨＤＤ）１４へのデータ転送中又はＨＤＤ１４からホストコンピュータ１２へのデータ転送中に、データバッファとして機能する。ダウンロード中において、データは、ホストコンピュータ１２からＵＳＢフラッシュコントローラ１６に流れる。このＵＳＢフラッシュコントローラ１６の機能は、フラッシュメモリ１０にデータを格納することと、そのデータをＨＤＤ１４に格納する予定の場所を示すアドレスデータをフラッシュメモリに格納することである。その後、ＵＳＢフラッシュコントローラ１６は、フラッシュトゥＩＤＥ（flash to IDE）ブリッジコントローラ１８に信号を送り、フラッシュメモリ１０からＨＤＤ１４へのデータ転送を初期化する。ブリッジコントローラ１８は、ＨＤＤインタフェース２０を含む。このＨＤＤインタフェース２０は、ＩＤＥデバイスとすることができる。ブリッジコントローラ１８は、フラッシュメモリ１０からデータ及びそのアドレスデータを読み込み、ＨＤＤ１４のインタフェース２０を経由してＨＤＤ１４にデータを書き込む、専用のコントローラである。ＨＤＤインタフェース２０は、ＩＤＥインタフェース、ＡＴＡ、シリアルＡＴＡ又はコンパクトフラッシュタイプＩＩインタフェースであってもよい。
【００１６】
図２のフラッシュメモリ１０は、データバックアップ用のものである。ホストコンピュータ１２からそれに接続されたＵＳＢフラッシュ・ＨＤＤ（USB FLASH AND HDD）コントローラ２２にデータが流れると、ＨＤＤ１４及びフラッシュメモリ１０の両方にデータが書き込まれる。データを読み込む場合、ユーザには、ＨＤＤ１４又はフラッシュメモリ１０から読み込む選択肢がある。データの読み込み用のデフォルトの設定は、ＨＤＤ１４からの読み込みである。データは、１つの記憶媒体に一時に書き込まれてもよいし、フラッシュメモリ１０及びＨＤＤ１４に逐次的に書き込まれてもよい。この場合、図示されているように、最初にＨＤＤ１４に書き込みその後フラッシュメモリ１０に書き込んでもよいし、フラッシュメモリ１０の後にＨＤＤ１４に書き込んでもよい。データは、最初に一方に完全にダウンロードされ、そのダウンロードが完了すると、他方にバックアップされる。このバックアップは、全データ基準（全データの後のバックアップ）に基づいてもよいし、ファイルバイファイル基準（file-by-filebasis）（各ファイルの後のバックアップ）に基づいてもよい。
【００１７】
図３は、フラッシュメモリ１０及びＨＤＤ１４に対して同時的にデータを書き込む場合を示す。ここで、データは、ホストコンピュータ１２からＵＳＢフラッシュコントローラ１６に流れ、その後、フラッシュメモリ１０及びフラッシュトゥＩＤＥブリッジコントローラ１８に同時的に流れる。その後、ＩＤＥブリッジコントローラ１８は、フラッシュメモリコマンドを解釈し、データをＨＤＤ１４に格納するＩＤＥコマンドにそのコマンドを変換する。この場合、フラッシュメモリ１０及びＨＤＤ１４にデータを同時的に書き込むことができる。ブリッジコントローラ１８及びフラッシュメモリ１０は、同一のバスにあってもよい。
【００１８】
データをＨＤＤ１４及び／又はフラッシュメモリ１０からアップロードする場合、その逆のプロセスが生じる。
【００１９】
図４を参照する。プロセスは、データダウンロードが初期化される（４１）ときにＨＤＤ１４とフラッシュメモリ１０との関連性が重要である。この関連性は、プリセットされるか又はユーザ定義されるかするとよい。ユーザ定義の場合、ユーザは、バッファ（４２）又はバックアップ（４３）を選択する。バックアップ（４３）の場合、それは二者択一的又は同時的であってもよい。バッファ（４２）については、フラッシュコントローラ１６が、動作し（４４）、フラッシュメモリ１０にデータを格納し（４５）、そのデータ用のハードディスク上のアドレスに関するアドレスデータを格納する（４６）。
【００２０】
その後、フラッシュコントローラ１６は、ブリッジコントローラ１８に初期化信号を送り（４７）、ブリッジコントローラ１８を経由してＨＤＤ１４にデータを送る（４８）。
【００２１】
バックアップ（４３）については、二者択一的の場合、データがＵＳＢフラッシュ・ＨＤＤコントローラ２２によって処理され（４９）、フラッシュメモリ１０に格納される（５０）。データは、フラッシュメモリ１０からＨＤＤ１４に格納される（５１）。格納ステップ５０及び５１は、逆の順序であってもよく、最初にＨＤＤ１４に格納しその後フラッシュメモリ１０に格納してもよい。２番目の格納（バックアップ）は、１番目の格納の完了後である。これは、完全なデータに対するものであってもよく、ファイルバイファイル基準に基づいてもよい。
【００２２】
バックアップ（４３）については、同時的である場合、ＵＳＢコントローラ１６は、データを送り（５２）、フラッシュメモリ１０（５３）及びＨＤＤ１４用のブリッジコントローラ１８（５４）に同時的にデータを送る。
【００２３】
当然ながら、プリセットの場合、ステップ（４１）からステップ（４４），（４９）及び（５２）のうちの一つに、プリセットされた関係に従って処理が進行する。
【００２４】
前述のように本発明の好ましい実施形態を記載してきたが、当業者は、設計又は構成の詳細において多くの変形又は修正を本発明から逸脱することなくなし得ることを理解するであろう。
【図面の簡単な説明】
【００２５】
【図１】第１の実施形態のブロック図である。
【図２】第２の実施形態のブロック図である。
【図３】第３の実施形態のブロック図である。
【図４】好ましい方法のためのフローチャートである。
【符号の説明】
【００２６】
１０…フラッシュメモリ、１２…ホストコンピュータ、１４…ハードディスクドライブ（ＨＤＤ）、１６…フラッシュコントローラ、１８…フラッシュトゥＩＤＥブリッジコントローラ、２０…ＨＤＤインタフェース、２２…ＵＳＢフラッシュ・ＨＤＤコントローラ。
【図１】
2008537251.tif 000003
【図２】
2008537251.tif 000004
【図３】
2008537251.tif 000005
【図４】
2008537251.tif 000006
【国際調査報告】
2008537251.tif 000007
2008537251.tif 000008