(57)【特許請求の範囲】
【請求項１】
（ａ）少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素であり、複数のデータタイプのデータを転送するための一般ポートと、特定データタイプのデータのみを転送する専用ポートとを有することを特徴とする不揮発性メモリー構成要素と、
（ｂ）前記専用ポートを通して前記特定データタイプのデータを転送するコマンドを前記不揮発性メモリー構成要素に少なくとも送信するためのＣＰＵと、
（ｃ）前記一般ポートからの、および前記専用ポートからのデータの転送を制御するコントローラとを備え、前記コントローラは、前記コマンドを受け取った場合には、前記不揮発性メモリ構成要素と前記専用ポートとの間で前記特定データタイプのデータの転送を行わせ、
前記特定データタイプのデータ転送は、前記特定データタイプの前記データをＮＶＭ記憶媒体へ書き込むことを含むことを特徴とする記憶システム。
【請求項２】
（ａ）少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素であり、複数のデータタイプのデータを転送するための一般ポートと、特定データタイプのデータのみを転送する専用ポートとを有することを特徴とする不揮発性メモリー構成要素と、
（ｂ）前記専用ポートを通して前記特定データタイプのデータを転送するコマンドを前記不揮発性メモリー構成要素に少なくとも送信するためのＣＰＵと、
（ｃ）前記一般ポートからの、および前記専用ポートからのデータの転送を制御するコントローラとを備え、前記コントローラは、前記コマンドを受け取った場合には、前記不揮発性メモリ構成要素と前記専用ポートとの間で前記特定データタイプのデータの転送を行わせ、
前記ＣＰＵは前記一般ポートのみを通して前記不揮発性メモリー構成要素と通信するものであって、前記ＣＰＵによる通信は、
（ｄ）前記複数のデータタイプのうちの一つの前記データの読み書きをするために、前記不揮発性メモリー構成要素と前記複数のデータタイプのうちの一つの前記データのやりとりをすること、
（ｅ）前記不揮発性メモリー構成要素にコマンドを発行すること、
のうち、前記（ｄ）または前記（ｅ）のいずれかを少なくとも含むことを特徴とする記憶システム。
【請求項３】
前記専用ポートのみを介して前記不揮発性メモリーから前記特定データタイプのデータを受け取る構成を有する請求項２に記載のシステム。
【請求項４】
データの転送方法であって、
複数のデータタイプのデータを転送するための一般ポートと、特定タイプのデータのみを転送する専用ポートと、前記一般ポートからの、及び前記専用ポートからのデータの前記転送を制御するコントローラと、を有する不揮発性メモリ構成要素を含む不揮発性メモリデバイスに、
（ａ）複数のデータタイプのデータを転送するための前記一般ポートと特定データタイプのみのデータを転送するための専用ポートとを備えた少なくとも１つのデータファイルを格納するための前記不揮発性メモリー構成要素を設定するステップと、
（ｂ）前記コントローラの制御下で、前記一般ポートのみを介して前記複数のデータタイプのうちの一つの前記データを前記不揮発性メモリー構成要素とＣＰＵとの間で転送するステップと、
（ｃ）前記コントローラの制御下で、前記専用ポートのみを介して前記特定データタイプの前記データを前記不揮発性メモリー構成要素と、前記ＣＰＵと分離して設けられたシステム構成要素と、の間で転送するステップとを備え、
前記特定データタイプの前記データの前記転送は、前記一般ポートを介して前記コントローラが前記ＣＰＵから受け取ったコマンドに応答して行われることを特徴とするデータの転送方法。
【請求項５】
データの転送方法であって、
複数のデータタイプのデータを転送するための一般ポートと、特定タイプのデータのみを転送する専用ポートと、前記一般ポートからの、及び前記専用ポートからのデータの前記転送を制御するコントローラと、を有する不揮発性メモリ構成要素を含む不揮発性メモリデバイスに、
（ａ）複数のデータタイプのデータを転送するための前記一般ポートと特定データタイプのみのデータの転送に用いられる前記専用ポートとを備えた少なくとも１つのデータファイルを格納するための前記不揮発性メモリー構成要素を設定するステップと、
（ｂ）前記一般ポートを介して前記複数のデータタイプのうちの一つの前記データを前記転送することと同時に前記特定データタイプの前記データを前記専用ポートを介して転送するために、前記特定データタイプの前記データの転送を開始するためのコマンドをＣＰＵから発行するステップとを備えることを特徴とするデータの転送方法であって、
前記ＣＰＵは前記一般ポートのみを通して前記不揮発性メモリー構成要素と通信するものであって、前記ＣＰＵによる通信は、
（ｃ）前記複数のデータタイプのうちの一つの前記データの読み書きをするために、前記不揮発性メモリー構成要素と前記複数のデータタイプのうちの一つの前記データのやりとりをすること、
（ｄ）前記不揮発性メモリー構成要素に前記コマンドを発行すること、
のうち、前記（ｃ）または前記（ｄ）のいずれかを少なくとも含むことを特徴とする、方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は少なくとも２つのポートを有し、少なくとも１つのポートが一般データアクセス用、そして少なくとももう１つのポートがＮＶＭからの特定タイプのデータの読み書き専用の不揮発性メモリー（ＮＶＭ）装置を使用する記憶システムと、データ転送方法とに関する。このＮＶＭデバイスの好適な例は、フラッシュディスクで実装される。
【背景技術】
【０００２】
ＮＶＭデバイスは、携帯機器、あるいは記憶サイズ、重量、および／または電力消費をその要因とするその他の装置用のデータ記憶装置を含む、様々な用途を有する。図１の背景技術で示すように、代表的なＮＶＭ装置１０は、データの読み書き両方を含めた、データアクセス用の単一ポート１２を特徴としている。このデータ自体はＮＶＭ媒体１４に格納され、これが単一ポート１２からＣＰＵなどの一定のタイプの論理プロセッサ１６によってアクセスできる。論理プロセッサ１６は、ＮＶＭコントローラ１８（論理プロセッサがビデオプロセッサ２０などの外部デバイスと通信することもできる）を通じてＮＶＭ媒体１４と通信することによって、単一ポート１２からデータの読み書きを行なうことができる。但し、論理プロセッサ１６は、ＮＶＭ媒体１４からのデータの読み取りとそれへのデータの書込みを同時に行なったり、ＮＶＭ媒体１４内の異なる２つの場所からデータを同時に読み取ったりすることはできない。このため、論理プロセッサ１６がＮＶＭ媒体１４の１つの場所から読み取るかまたその場所に書き込むプロセスの途中である場合で、次にＮＶＭ媒体１４の別の場所からデータを取り出す要求を受けた場合は、第一のプロセスが停止してからでなければ第二の要求を処理することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＮＶＭ媒体１４から読み取るだけかまたはそれにデータを書き込むだけというこうした要件は、データの各離散セグメントの読み取り／書込みを伴うデータ操作では重要でないかもしれない。但し、例えばＮＶＭ媒体１４からビデオおよび／またはオーディオのストリームデータを読み取る場合など、連続的な読み取り動作を必要とする操作では、ストリームデータの読み取りプロセスへの割込みは明らかに有害である。更に、図１の背景技術に基づくＮＶＭ記憶装置の現行のインプリメンテーションには大きな欠陥がある。例えば、ＮＶＭ記憶装置１４が２つのタイプのデータ、つまり論理プロセッサ１６によって必要とされる第一の正規タイプのデータと、システム内の他の要素によって必要とされる第二のタイプのストリームデータを含む場合である。ＮＶＭ記憶装置１０に接続できる要素は１つだけであることから、論理プロセッサ１６は、システムの他の構成要素とＮＶＭ記憶装置１０との間のブリッジとして使用され、電力供給が限定されている携帯機器などでは、有害となる場合のある余分な遅延と追加電力消費を引き起こす。残念ながら、この問題の解決法はいまのところ存在しない。
【０００４】
背景技術は、ＣＰＵなどの論理プロセッサに連続な動作を要求することなく、ＮＶＭ記憶装置からの連続的なデータ読み取りを可能にする装置、システム、または方法を教示あるいは暗示するものではない。更に、この背景技術は、このＮＶＭへのデータ書込み時にこのプロセスを中断することなく、ＮＶＭからのデータ読み取りを可能にする装置、システム、または方法を教示または暗示するものではない。
【課題を解決するための手段】
【０００５】
本発明の記憶システムは、（ａ）少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素（例えば、実施形態におけるＮＭＶ記憶装置２８）であり、複数のデータタイプのデータを転送するための一般ポートと、特定データタイプのデータのみを転送する専用ポートとを有することを特徴とする不揮発性メモリー構成要素と、（ｂ）前記専用ポートを通して前記特定データタイプのデータを転送するコマンドを前記不揮発性メモリー構成要素に少なくとも送信するためのＣＰＵと、（ｃ）前記一般ポートからの、および前記専用ポートからのデータの転送を制御するコントローラ（例えば、実施形態におけるＮＭＶマルチポートコントローラ３０）とを備え、前記コントローラは、前記コマンドを受け取った場合には、前記不揮発性メモリ構成要素と前記専用ポートとの間で前記特定データタイプのデータの転送を行わせ、前記特定データタイプのデータ転送は、前記特定データタイプの前記データをＮＶＭ記憶媒体（例えば、実施形態におけるＮＭＶ媒体１４）へ書き込むことを含むことを特徴とする。
【０００６】
また、本発明の記憶システムは、（ａ）少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素（例えば、実施形態におけるＮＭＶ記憶装置２８）であり、複数のデータタイプのデータを転送するための一般ポートと、特定データタイプのデータのみを転送する専用ポートとを有することを特徴とする不揮発性メモリー構成要素と、（ｂ）前記専用ポートを通して前記特定データタイプのデータを転送するコマンドを前記不揮発性メモリー構成要素に少なくとも送信するためのＣＰＵと、（ｃ）前記一般ポートからの、および前記専用ポートからのデータの転送を制御するコントローラ（例えば、実施形態におけるＮＭＶマルチコントローラ３０）とを備え、前記コントローラは、前記コマンドを受け取った場合には、前記不揮発性メモリ構成要素と前記専用ポートとの間で前記特定データタイプのデータの転送を行わせ、前記ＣＰＵは前記一般ポートのみを通して前記不揮発性メモリー構成要素と通信するものであって、前記ＣＰＵによる通信は、（ｄ）前記複数のデータタイプのうちの一つの前記データの読み書きをするために、前記不揮発性メモリー構成要素と前記複数のデータタイプのうちの一つの前記データのやりとりをすること、（ｅ）前記不揮発性メモリー構成要素にコマンドを発行すること、のうち、前記（ｄ）または前記（ｅ）のいずれかを少なくとも含むことを特徴とするものであっても良い。
【０００７】
さらに、本発明の記憶システムにあっては、上記の場合において、前記専用ポートのみを介して前記不揮発性メモリーから前記特定データタイプのデータを受け取る構成を有するようすることもできる。
【０００８】
本発明のデータ転送方法は、（ａ）複数のデータタイプのデータを転送するための第一のポートと特定データタイプのデータの転送に専用的に用いられる第二のポートとを備えた少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素（例えば、実施形態におけるＮＭＶ記憶装置２８）を設定するステップと、（ｂ）前記第一のポートのみを介して前記複数のデータタイプのうちの一つの前記データを前記不揮発性メモリー構成要素と第一のシステム構成要素（例えば、実施形態におけるＣＰＵ２４）との間で転送するステップと、（ｃ）前記第二のポートのみを介して前記特定データタイプの前記データを前記不揮発性メモリー構成要素と、前記第一のシステム構成要素と分離して設けられた第二のシステム構成要素（例えば、実施形態におけるＣＯＤＥＣ４２、ビデオプロセッサ４４など）と、の間で転送するステップとを備え、前記特定データタイプの前記データの前記転送は、前記第一のポートを通して前記不揮発性メモリー構成要素が受けたコマンドに応答して行われることを特徴とする。
【０００９】
また、本発明のデータ転送方法は、（ａ）複数のデータタイプのデータを転送するための第一のポートと特定データタイプのデータの転送に専用的に用いられる第二のポートとを備えた少なくとも１つのデータファイルを格納するための不揮発性メモリー構成要素（例えば、実施形態におけるＮＭＶ記憶装置２８）を設定するステップと、（ｂ）前記第一のポートを介して前記複数のデータタイプのうちの一つの前記データを前記転送することと実質的に同時に前記特定データタイプの前記データを前記第二のポートを介して転送するために、前記特定データタイプの前記データの転送を開始するためのコマンドを発行するステップとを備えることを特徴とするものであってもよい。
【００１０】
前述およびその他の目的、態様、および利点は、以下の図面とともに本発明の好適な実施形態の詳細説明からより良く理解されるであろう。
【発明を実施するための最良の形態】
【００１１】
本発明は、ＮＶＭデバイスの少なくとも第二の一般ポートから他のデータがアクセスされている間に、フラッシュディスクなどのＮＶＭ記憶装置の第一の専用ポートから、できれば特定タイプのデータにアクセスするための装置と、方法と、そしてシステムとに関する。ＮＶＭ記憶装置の専用ポートを通じてデータが連続的にアクセスされている間は、ＮＶＭ記憶装置を制御する論理プロセッサが任意により「スリープ」するか、あるいは節電モードに戻るのが好ましい。
【００１２】
本発明のＮＶＭ記憶装置は、できれば特定タイプのデータにアクセスするための少なくとも１つの専用ポートと、一般データを読み書きするための少なくとも１つの一般ポートとが設けられている限り、任意により、複数のポートを特徴としてもよい。本発明の好適な実施形態では、この少なくとも１つの専用ポートは、ストリーミングオーディオおよび／またはビデオデータなどのストリームデータにアクセスするためのポートである。この専用ポートは、ポータブルオーディオプレーヤを提供するなどのために、ＭＰ３ファイルデータなどのストリーミングオーディオデータにアクセスするためのものであるのが最も好ましい。
【００１３】
本発明に基づく装置、システム、および方法の原理と動作は、図面および付随する記述内容を参照することによりより良く理解できる。またこれらの図面は、例示目的でのみ示したものであり、限定的な意味を持つものではない。更に、以下の説明はフラッシュメモリーを中心としているが、その記述内容は任意のタイプの不揮発性メモリー構成要素に適用できることが理解される。
【００１４】
ここで各図を参照すると、図２は、本発明に基づくポータブルデバイス例の概略ブロック線図である。ポータブルデバイス２２は、データ読み取り要求などの命令を実行するためのＣＰＵ２４を特徴とする。ＣＰＵ２４は、任意によりマイクロプロセッサでもよい。ＣＰＵ２４は、任意により本発明に基づくフラッシュディスクであるＮＶＭ記憶装置２８からこれらの命令を読み取れるのがより好ましい。また、このフラッシュディスクは、本発明のインプリメンテーションに任意で使用できる一定タイプのＮＶＭ記憶媒体の非限定的な例であることに注意されたい。
【００１５】
ＮＶＭ記憶装置２８は、ＮＶＭ記憶装置２８が、少なくとも１つの専用ポート３２と少なくとも１つの一般ポート３４とを含む複数のポートを特徴とする点で、背景技術のフラッシュディスクとは異なる。一般ポート３４は、ＮＶＭ記憶装置２８からの複数のデータタイプのデータの読み取り、あるいはそれへの書込みに使用される。専用ポート３２は、ＮＶＭ記憶装置２８の１つのデータタイプだけにアクセスするのに使用される。「データタイプ」とは、データの生成および／または読み取りおよび／またはその他の方法での表示／またはアクセスを行なうアプリケーションに従って定義されるのが任意かつより好ましい、特定のクラスまたは範疇のデータを意味する。例えば、１つのタイプのデータは、オーディオアプリケーションで任意で再生可能なオーディオデータであることは任意である。各専用ポートに関連付けられる正確なデータタイプは、当業者であれば容易に選択できる。一般ポート３４は、複数の異なるタイプのデータを、読み取りおよび／または書込みのために、送信することができる。
【００１６】
第三の専用ポート３６は、任意により、図示したように存在していてもよい。他の専用ポートも存在していてもよい（図示されていない）。
【００１７】
専用ポート３６は、ＮＶＭ記憶装置２８からのデータ、できれば特定タイプのデータ、更にできればストリーミングオーディオなどのストリーミングデータの読み書き専用である。専用ポート３６は、専用ポート３６を通じてＮＶＭ媒体１４から読み出されたデータを処理するための処理モジュールの一例である、ＣＯＤＥＣ４２（エンコーダー／デコーダー）などのシステム要素および／またはオーディオデータの読み取りのための他の要素に接続されるのが好ましい。このシステムは、ビデオプロセッサ４４などの他の要素のための別の専用ポート３２を含んでいてもよい。ビデオプロセッサ４４は、ＮＶＭ媒体１４から、この場合は異なる専用ポート（専用ポート３２）から読み出されたデータを処理するための処理モジュールの別の例である。
【００１８】
ＣＯＤＥＣ４２とビデオプロセッサ４４がＮＶＭ記憶装置２８とは別の構成要素として図示されているが、これは説明目的でこうしているだけであり、限定的にする意図はない。ＣＯＤＥＣ４２および／またはビデオプロセッサ４４は、ＮＶＭ記憶装置２８の一部として、および／またはＮＶＭ記憶装置２８（図示されていない）を制御する別のＡＳＩＣの一部として任意により実装される。
【００１９】
利用者が、ストリーミングオーディオデータなど、専用ポート３６から読み取ることのできるタイプのデータを読み取りたい場合、ＣＰＵ２４は、読み取り対象のデータの初期アドレスと、必要なデータ長および量をＮＶＭマルチポートコントローラ３０に送信する。ＣＰＵ２４は次に、他のコマンドが受信され、および／または全ての量のデータが読み取られるまで、「スリープ」または節電モードに入るのは任意でありかつ好ましい。
【００２０】
ＮＶＭマルチポートコントローラ３０は、ＮＶＭ媒体１４からの当該データの読み取りと、専用ポート３６からのこのデータの送信を開始する。このデータは次に、任意により、ＣＯＤＥＣ４２で処理されてから利用者に送信される。
【００２１】
すべてのデータが読み取られるか、あるいは当該データのかなりの部分が読み取られると、ＮＶＭマルチポートコントローラ３０が割込み信号を生成して、ＣＰＵ２４を「ウェイク」するか、あるいは少なくともＣＰＵ２４を節電モードから出す。ＣＰＵ２４は、読み取り中のデータの状態、特に現在読み取り中のデータのアドレスについて、ＮＶＭマルチポートコントローラ３０に問い合わせるのが好ましい。ＣＰＵ２４は次に、読み取り中のデータの状態について利用者に警告するのが任意でありかつより好ましい。ＣＰＵ２４が次に、利用者の選択に従って、当該データの初期アドレスとデータ長をＮＶＭマルチポートコントローラ３０に送信することによって、別のセットのストリーミングデータを読み込むのが最も好ましい。ストリーミングデータのセットが隣接アドレスで存在しない場
合には、ＣＰＵ２４が読み取り対象のストリーミングデータの次のアドレスを示すのが任意かつ最も好ましいことである。
【００２２】
上記記述内容が例示を意図したものであること、そして他の多くの実施形態が本発明の精神と範囲内で可能であることが理解されるであろう。
【図面の簡単な説明】
【００２３】
【図１】背景技術のフラッシュディスクの概略ブロック線図である。
【図２】本発明に基づくポータブルデバイスおよびシステム例の概略ブロック線図である。
【符号の説明】
【００２４】
１０  ＮＶＭ記憶装置
１２  単一ポート
１４  ＮＶＭ媒体
１６  論理プロセッサ
１８  ＮＶＭコントローラ
２０  ビデオプロセッサ
２２  ポータブルデバイス
２４  ＣＰＵ
２８  ＮＶＭ記憶装置
３０  ＮＶＭマルチポートコントローラ
３２  専用ポート
３４  一般ポート
３６  専用ポート
４２  ＣＯＤＥＣ
４４  ビデオプロセッサ
【図１】
0004768697.tif 000002
【図２】
0004768697.tif 000003