(57)【要約】本発明は、データの記憶及び検索をそのコンテンツの属性に基づいて最適化するために、割り当てクラスを用いることにより、データを記録媒体（４０）に記憶する方法及び記録装置に関する。データのタイプはデータの所定の属性に基づいて識別され、利用パターンに基づいて割り当てクラスを選択するために、利用パターンは、入力データの識別されたタイプに対して追跡がなされる。これにより、コンテンツのソースが生み出すコンテンツのタイプをそのソースが認識することも伝達することもなく、コンテンツの記憶は、少なくとも少しの時間をおいた後では、コンテンツ及び記憶装置の組合せの属性に対して最適となる。
2006524386.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にデータを記憶する記憶装置であって、前記データの記憶及び検索を、データのコンテンツの属性に基づいて最適化するための割り当てクラスを用いることによりデータを記憶する記憶装置において、当該装置が、
ａ）前記データの所定の属性に基づいて前記データのタイプを識別する識別手段と、
ｂ）前記データの識別されたタイプに対して利用パターンを追跡する追跡手段と、
ｃ）前記利用パターンに基づいて、データの前記識別されたタイプを記憶するために用いられる割り当てクラスを選択するクラス選択手段と、
を具えている記憶装置。
【請求項２】
前記識別手段が、ファイル拡張子、データソースの種類、及び前記データのファイルサイズのうち少なくとも１つに基づいて、前記データの前記タイプを識別すべく構成した、請求項１に記載の記憶装置。
【請求項３】
前記記録媒体は光ディスクとする、請求項１又は２に記載の記憶装置。
【請求項４】
前記クラス選択手段が、所定のファイル拡張子に対して前記利用パターンを予測すべく構成される、請求項１又は２に記載の記憶装置。
【請求項５】
前記記憶装置が、光ディスク記録装置を具えている、請求項１又は２に記載の記憶装置。
【請求項６】
前記クラス選択手段が、静止画像を示す第１のファイル拡張子を有するファイルに対してはベストエフォート型の割り当てクラスを、オーディオファイルを示す第２のファイル拡張子を有するファイルに対しては低レートのストリーム割り当てクラスを、及びビデオファイルを示す第３のファイル拡張子に対しては高レートのストリーム割り当てクラスを選択すべく構成した、請求項１、２、又は４に記載の記憶装置。
【請求項７】
前記データをキャッシュするためのバッファ手段をさらに具えている、請求項１〜６のいずれか１項に記載の記憶装置。
【請求項８】
前記バッファ手段が、ファイルの終了部が記憶される前にオーバフローを示す場合に、前記クラス選択手段は、ビデオファイルを想定すべく構成される、請求項７に記載の記憶装置。
【請求項９】
前記利用パターンが所定の閾値よりも大きいか又は等しい書込みの頻度を示す場合に、
前記クラス選択手段は、揮発性のファイル割り当てクラスを選択すべく構成される、請求項１、２、４、又は６に記載の記憶装置。
【請求項１０】
記録媒体にデータを記憶するのに用いる割り当てクラスを選択する方法において、当該方法が、
ａ）前記データの所定の属性に基づいてデータのタイプを識別するステップと、
ｂ）前記データの識別されたタイプに対して利用パターンを追跡するステップと、
ｃ）前記利用パターンに基づいて前記割り当てクラスを選択するステップと、
を具えている割り当てクラス選択方法。
【請求項１１】
前記所定の属性が、ファイルの拡張子、データソースの種類、及びファイルのサイズのうち少なくとも１つを含む、請求項１０に記載の割り当てクラス選択方法。
【請求項１２】
前記利用パターンを、所定のファイル拡張子に対して予測するステップをさらに具えている、請求項１０又は１１に記載の割り当てクラス選択方法。
【請求項１３】
前記割り当てクラスが、ベストエフォート型の割り当てクラス、高レートのストリーム割り当てクラス、低レートのストリーム割り当てクラス、揮発性のファイル割り当てクラス、及び不揮発性のファイル割り当てクラスを含む一連の割り当てクラスから選択される、請求項１０〜１２のいずれか１項に記載の割り当てクラス選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記憶及び検索をそのコンテンツの属性に基づいて最適化する、割り当てクラスを用いることによって、光ディスクのような記録媒体にデータを記憶する方法及び記憶装置に関する。
【背景技術】
【０００２】
本願出願人は、次世代の光ディスクに基づく高精細度のビデオレコーダ用に開発されているのと同じ精度の青色レーザを用いて、データを記録、再生、及び消去する小型の光ディスクを開発している。小型の光ディスクのシステムは、ＳＦＦＯ（Ｓｍａｌｌ  Ｆｏｒｍ  Ｆａｃｔｏｒ  Ｏｐｔｉｃａｌ）又はＰＢ（Ｐｏｒｔａｂｌｅ  Ｂｌｕｅ）として既知であり、３ｃｍのディスクに４ギガバイトを記憶することができ、かつ確実にディスクを読込むことが可能でメモリカードと同程度に小さいドライブを製造することが可能であることを実証している。ＳＦＦＯディスクは、ＵＤＶ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）のような、標準仕様のファイルシステムによる、良好に規定された論理フォーマットを有することになる。
【０００３】
しかしながら、このような進歩した光ディスクドライブに、レガシーインタフェースを介して接続したホストデバイス又はデータソースには、自らが光ディスクを処理しているという認識がない。さらに、ホストデバイス又はデータソースは、このフォーマットを理解しないこともあり、このためＳＦＦＯのディスクフォーマットに対応しない方法でデータを書込むことがある。
【０００４】
さらに、光媒体は、書換え可能な回数が、例えば１０００回のように制限されている。自らが光ディスクに書込みしていることを配慮しない（なぜならその事実を認識しないため）ホスト装置は、常に同じ場所に、例えばファイルシステムのデータの書込みをし、この結果ディスクのその部分に不具合が生じる。このため、不具合の生じた部分がファイルシステムのような極めて重要なデータを含む場合には、ディスク全体が使用不可能となる。この問題に対処するために、ファイルシステムを実装することの進歩的ないくつかの特徴は、記憶されるファイルについての正確な情報に依存している。例えば、ＳＦＦＯの論理フォーマットは、頻繁に書込みが行われるファイルのために、揮発性ファイルの位置クラスのような概念を使用している。一般に、ＳＦＦＯディスクドライブのような記憶装置は、記憶したコンテンツの属性に基づいて、データの記憶及び検索を最適化するために、割り当てクラスを用いることができる。これは、典型的には携帯型装置のような、情報資源が十分でない場合には特に有効である。コンテンツのソースの多くは、そのソースが記憶させたいコンテンツはどの割り当てクラスに属するのかわからない。また、コンテンツのソースがどのようなタイプのコンテンツを生み出すのか、又はそのソースがどのような装置なのかという情報を、ソースはその記憶装置に知らせない。このコンテンツを更なる手段を講じないで記憶すると、記憶したコンテンツの割り当てが不十分なものとなる。
【０００５】
ＳＦＦＯドライブのような低電力の携帯型記憶装置は、記憶したコンテンツの属性に基づいてデータの記憶及び検索を最適化するために、割り当てクラスを用いることができる。記憶装置は、通常全てのデータを、その拡張子、ソース、又はコンテンツのタイプに無関係に同じ方法で記憶している。
【発明の開示】
【０００６】
本発明の目的は、ソースデバイスがそのテバイスのタイプを知らせず、かつ使用される割り当てクラスを認識しない場合であっても、割り当てクラスの選択を最適化し得る、割り当てクラスを用いる方法及び記憶装置を提供することにある。
【０００７】
本発明による記憶装置は請求項１に規定した通りであり、また本発明による方法は請求項１０に規定した通りである。
【０００８】
したがって、入力データ又はコンテンツのタイプが識別され、そして入力データの識別されたタイプに対して利用パターンが追跡され、これによって、記憶すべき入力データの属性を推定する。これにより、コンテンツのソースが生み出すコンテンツのタイプをソースが知ることも伝えることもなく、コンテンツの記憶は、少なくとも少しの時間が経った後では、コンテンツと記憶装置との組合せの属性に対して最適化される、という利点が得られる。識別手段は、ファイルの拡張子、データソースの種類、及び入力データのファイルサイズのうち少なくとも１つに基づく入力データのタイプを識別すべく構成することができる。ファイルの拡張子は、ファイルが含むコンテンツのタイプを良好に識別し、識別及び割り当てクラスの選択のための有効な基準を与える。さらに、自らのタイプを知らせず、かつ割り当てクラスを認識しないソースデバイスは、通常、１つのタイプのコンテンツを生成する。したがって、データソースの種類又はタイプは、識別及び割り当てクラスの選択のための、さらに別の有効な指標となる。ファイルサイズは、割り当てクラスを選択するためのそれほど強力ではない方法を提供するが、少なくともバックアップとして用いることはできる。
【０００９】
クラス選択手段は、所定のファイル拡張子に対する利用パターンを予測すべく構成することができる。これにより、所定の拡張子に対しては、割り当てクラスの選択に必要な利用パターンを前もって予測することが可能となり、それぞれのデータの受信開始から直ちに、適切な割り当てクラスの指定を確実にすることができる、という利点が得られる。
【００１０】
さらに、クラス選択手段は、静止画像を示す第１のファイル拡張子を有するファイルに対してはベストエフォート型の割り当てクラスを、オーディオファイルを示す第２のファイル拡張子を有するファイルに対しては低レートのストリーム割り当てクラスを、及びビデオファイルを示す第３のファイル拡張子に対しては高レートのストリーム割り当てクラスを選択すべく構成することができる。特に、第１のファイル拡張子はＪＰＧ拡張子とすることができ、第２のファイル拡張子はＭＰ３又はＡＡＣ拡張子とすることができ、そして第３のファイル拡張子はＭＰＧ拡張子とすることができる。
【００１１】
入力データをキャッシュするために、入力バッファ手段を設けることができる。この場合、ファイルの終了部が記憶される前に入力バッファ手段がオーバフローを示す場合には、ビデオファイルとして想定すべく、クラス選択手段を構成することができる。これにより、この装置がファイルの拡張子又はソースデバイスの種類を確認することができない場合であっても、適切な割り当てクラスを選択することができる。
【００１２】
さらに、クラス選択手段は、利用パターンが予定した閾値よりも大きいか又は等しい書込みの頻度を示す場合には、揮発性ファイル割り当てクラスを選択すべく構成することができる。これにより、書込まれるファイルの位置をシフトさせることにより、ディスクの特定の一領域に過度の書込み処置を施すことによる光ディスクの質の低下を防ぐことができる。
【００１３】
利用パターンは、記憶パターン及び検索パターンを含むことができる。
【００１４】
他の有利な変更例は従属請求項に規定した通りである。
【００１５】
以下、本発明を、添付の図面につき好適実施例に基づいて説明する。
【００１６】
この好適な実施例を、図１に示すように、ＳＦＦＯドライブのような光ドライブ３０を、例えばＣＦII（コンパクトフラッシュ（登録商標）II）インタフェースのような、インタフェースユニット２０に接続した記憶装置として用いるビデオカメラ１０に基づいて説明する。
【００１７】
図１によると、ビデオカメラ１０は、インタフェースユニット２０を経て光ドライブ３０に接続され、この光ドライブ３０は、入力データを、相変化又は光磁気ディスクとし得る光ディスク４０に書込むべく適用されている。光ドライブ３０で用いるファイルシステムは、特定の方法で及び／又は特定の位置に、特定のタイプのファイルを記憶する方法として、割り当てクラスを指定すべく構成することができる。割り当てクラスを用いることは、記憶媒体又は装置が、特定の局面で性能を制限する特定の属性を有する場合に、特に有効である。このような装置の例には、特にＳＦＦＯが含まれる。
【００１８】
最近まで、光ディスクは、真のランダムアクセスデバイスとしては、積極的には使用されていなかった。即応型の欠陥管理、並びに読込み及び書込みサイクルのスピードアップ化が光ディスクに導入されることにより、このタイプのディスクの使用が期待されるようになっている。例えばビデオカメラ又は携帯電話のような、多様な携帯型装置のタイプは、ＳＦＦＯを主記憶として有するようになることが見込まれる。しかしながら、同じ場所に同じファイルを繰り返し書込むと、光ディスクの再利用可能性に制限があるため、問題が生じることになる。光ディスク４０に設けられた情報領域は、リードイン部分と、プログラム領域と、リードアウト部分とから成っている。リードイン部分は、ディスクナビゲーション領域及びデジタル権利管理領域を含んでおり、プログラム領域は、揮発性ファイル、立上げファイル、及びファイルシステム・メタデータの場所用の領域を含んでいる。ディスクナビゲーション領域は、ポインタ及びアプリケーション固有のデータ用に用意された空間である。さらに、プログラム領域に特定のファイルシステム、割り当てクラス、又はアプリケーション用の空間を用意するために、及び／又は用意された空間に属性若しくは特性を指定するために、及び／又は用意された空間にポインタを、及びアプリケーション固有のデータのための余地を設けるために、ディスクナビゲーション領域を用いることができる。認定された割り当てクラスに対しては、特定の領域をプログラム領域内に用意することができる。このクラスは、頻繁に書込みがなされる一定のサイズを有するファイルである揮発性ファイルを含むことができる。
【００１９】
揮発性ファイル領域は、高速の書込み速度を達成するためにディスク４０の外側に向かって位置付けられる。揮発性ファイルは、例えば書込みがなされるたびに、配置し直すことができる。このような場合には、揮発性ファイル用に用意される空間は、揮発性ファイルを組み合わせたサイズと見込まれるものの少なくとも２倍の大きさにすべきである。
【００２０】
さらに、例えばオーディオファイルに対しては低レートのストリーム割り当てクラス、例えばオーディオ又は静止画像ファイルに対してはベストエフォート型の割り当てクラス、及びビデオファイルに対しては高レートのストリーム割り当てクラス、のように他の割り当てクラスを規定することもできる。
【００２１】
一般に、記憶装置は、記憶したコンテンツの属性に基づいてデータの記憶及び検索を最適化するために、割り当てクラスを用いる。これは、典型的には携帯型装置のような、情報資源が十分でない場合には特に有効である。しかしながら、コンテンツのソースの多くは、そのソースが記憶させたいコンテンツはどの割り当てクラスに属するのかがわからない。また、コンテンツのソースがどのようなタイプのコンテンツを生み出すのか、又はそのソースがどのような装置なのかという情報を、ソースはその記憶装置に知らせない。このコンテンツを更なる手段を講じないで記憶すると、割り当てクラスの選択又は指定が不十分なものとなる。
【００２２】
好適な実施例によると、ビデオカメラ１０からインタフェースユニット２０を経て、光ドライブ３０が受信する入力データは、コンテンツのタイプ、又はソースのタイプ、又はファイルの長さに応じて識別されて、適切な割り当てクラスを選択するために用いられる情報を得る。これにより、ソースが生み出すコンテンツのタイプをソースが知ることも伝えることもなく、コンテンツの記憶は、少なくとも少しの時間が経った後では、コンテンツと記憶装置との組合せの属性に対して最適となる、という利点が得られる。この識別は、コンテンツを含むファイルの拡張子、又はコンテンツのソース、又はファイルサイズの決定に基づいて行なうことができる。次いで、識別された入力データは、その利用パターン、例えば記憶及び検索のアクションの回数又は頻度を示す、記憶及び検索パターンに関して個々に追跡されて、コンテンツの種類についての情報を得ている。
【００２３】
インタフェース２０は、記憶装置をパソコン又はデジタルカメラ等のようなホストに接続する、標準規格のインタフェースとすることができる。これにより、異なる記憶技術を同じインタフェースに接続して使用することが可能となる。したがって、ビデオカメラ１０は光ドライブ３０とインタフェースで接続できるが、光ディスク４０にデータを記憶させる方法をビデオカメラ１０が理解する必要はない。光ドライブ３０は、ビデオカメラ１０に対しては、論理アドレス空間として表される。既に述べたように、インタフェースユニット２０は、ビデオカメラ１０に対するコンパクトフラッシュ（ＣＦ）インタフェースとすることができる。ビデオカメラ１０は、ＦＡＴファイルシステムを用いて、ＣＦインタフェースユニット２０を経て画像を記憶する。
【００２４】
光ドライブ３０はコンテンツを含むファイルの拡張子を検索し、次いでその拡張子を有するファイルに記憶されたデータに対して、記憶及び検索パターンの追跡をする。これに加えて、又はこの代わりに、コンテンツの特定のソースにより記憶されたデータに対して記憶及び検索パターンの追跡を行なうこともできる。それほど強力ではないが割り当てクラスを指定する他の方法として、ファイルサイズを用いることもできる。この更なる識別の基準は、独立して大まかな識別として、又はそれほど正確ではないバックアップの識別として用いることができる。
【００２５】
ファイルの拡張子は、ファイルが含むコンテンツのタイプを良好に示すものとみなすことができる。例えば、ＪＰＧ拡張子は静止画像を指示し、ＭＰＧ拡張子は動画を指示し、そしてＭＰ３又はＡＡＣ拡張子はミュージックファイルを指示している。さらに、自らのタイプを知らせず、そして割り当てクラスを認識していないソースデバイスは、通常、１タイプのコンテンツを生み出し、このような種類のソースデバイスは、コンテンツのタイプを明確に示すものとみなすこともできる。
【００２６】
所定の拡張子に対しては、利用パターンが前もって予測できる。例えばＪＰＧファイルは常に画像とする。さらに、所定のデータ、例えばファイルの最初の部分は、光ドライブ３０がファイルの拡張子又はソースデバイスの性質を確認することができる前に記憶させる必要がある。このことは、大きなファイル、つまり断片的なサイズよりも大きな、典型的には大きなデータファイル又は動画のファイルの場合に通常生じ得る。同じ装置から受信する次のファイルに対しては、最初のファイルに基づいて適切な割り当てクラスを選択することができる。
【００２７】
ビデオカメラ１０は、フラッシュカードと、ＳＦＦＯドライブのような光ドライブとの差異がわからない。したがって、ビデオカメラ１０は、そのビデオデータを光ディスク４０に記憶するための割り当てクラスがわからず、またビデオカメラ１０がビデオファイルを生成するという情報を知らせることもない。実際には、ビデオカメラ１０は、静止画及び別個の圧縮したオーディオファイルを生成することもできる。ビデオカメラ１０は、インタフェースユニット２０を経て、そのデータを送信するだけである。
【００２８】
光ドライブ３０は、ベストエフォート型の割り当てクラスを、ＪＰＧ拡張子を有するファイルに関連付け、かつ高レートのストリーム割り当てクラスを、ＭＰＧ拡張子を有するファイルに関連付けることができる。さらに、低レートのストリーム割り当てクラス又はベストエフォート型の割り当てクラスを、ＭＰ３又はＡＡＣ拡張子を有するファイルに割り当てることもできる。
【００２９】
図２は、光ドライブ３０の割り当てクラス決定部分の概略ブロック図を示す。インタフェースユニット２０から受信したソースデータＳＤは、ソースデータＳＤをキャッシュするため、書込みバッファ３１０に供給される。次いで、キャッシュされたデータは、そのファイル拡張子、ソースの種類、又はファイルの長さに基づいてデータのコンテンツを識別するために、識別ユニット３２０に供給される。割り当てクラスの指定には、ソースデータＳＤの他の適切な属性を用いることで、コンテンツを識別することもできることは勿論である。
【００３０】
識別ユニット３２０における識別に基づいて、割り当てクラス選択ユニット３３０は、利用パターンを生成し、かつ記憶する。これは、追跡ユニット３４０にて利用パターンを追跡するためである。特に、ソースデータＳＤの記憶パターン及び検索パターンは、識別ユニット３２０にて識別されるように、各コンテンツのタイプに対して追跡がなされる。割り当てクラス選択ユニット３３０は、登録された又は蓄積された利用パターンを用いて、コンテンツの識別されたタイプに対する割り当てクラスを選択、又は指定する。
【００３１】
例えば、ビデオカメラが光ディスク４０に静止画像を記憶する際には、ＪＰＧファイルは、全てのデータと同様に、まず、ＭＲＡＭ（磁気抵抗ランダムアクセスメモリ）とし得る書込みバッファ３１０に、書込みバッファ３１０が満たされるまでキャッシュされる。これには幾つかの画像が必要である。したがって、最初の画像が光ディスク４０に書込まれる前にファイル拡張子は明らかである。この場合は、現在のコンテンツは、割り当てクラス選択ユニット３３０によってベストエフォート型の割り当てクラスを指定され、コンテンツはそれにしたがって、選択された割り当てクラスＡＣを用いて記憶される。
【００３２】
一方で、ビデオカメラ１０が、光ディスク４０に動画を記憶する際には、動画はまず書込みバッファ３１０にキャッシュされる。しかしながら、こうすると、通常ビデオカメラがファイル名及び拡張子を送信する時点のファイルの終了部に到達する前にオーバフローする。この場合は、割り当てクラス選択ユニット３３０は、ベストエフォート型の割り当てクラスを指定することを決定する。なぜなら、割り当てクラス選択ユニット３３０は、追跡ユニット３４０の利用パターンから、同じソースから受信した以前の素材は静止画像だとわかるからである。しかしながら、割り当てクラス選択ユニット３３０は、現在記憶している途中のものはビデオファイルであるという仮定を、ファイルのサイズが保証していると判断して、高レートのストリーム割り当てクラスを指定する。
【００３３】
ビデオカメラ１０が、ＭＰ３又はＡＡＣ拡張子を用いて独自仕様のオーディオファイル形式を記憶し始める際には、割り当てクラス選択ユニット３３０は、同じソースから受信した以前の静止画像から判断して、ベストエフォート型の割り当てクラスを用いる。この場合、割り当てクラス選択ユニット３３０は、追跡ユニット３４０においてＭＰ３又はＡＡＣ拡張子を記録し、かつ当該ファイルの利用を追跡する。なお、このタイプのファイルのデータブロックは、再生時にストリームされるため、通常は所定のレートで要求される。利用パターンに基づいて、割り当てクラス選択ユニット３３０は、少しの時間の後に、ＭＰ３又はＡＡＣ拡張子に対して低レートのストリーム割り当てクラスを選択する。この場合、次の如何なるＭＰ３又はＡＡＣファイルに対しても、低レートのストリーム割り当てクラスが、選択又は指定される。
【００３４】
さらに、揮発性ファイル及び不揮発性又は堅牢なファイルに対する割り当てクラスは、その利用パターンから導かれるアクセス又は書込みの頻度に基づいて選択することができる。例えば、書込みの頻度が、揮発性ファイルを示す所定の閾値を越えるか又は等しい場合には、割り当てクラス選択ユニット３３０により、揮発性ファイルの割り当てクラスが選択される。それ以外の場合には、不揮発性又は堅牢なファイルの割り当てが選択される。
【００３５】
３２０から３４０までのブロックは、それぞれ別個のハードウェアブロックとして実現することもでき、又は処理ユニットを制御するソフトウェアのルーティンとして実現することもできる。
【００３６】
さらに、割り当てクラスの選択を最適化するために、識別の基準であるファイルの拡張子、ファイルのソース、又はファイルのサイズは、それぞれ別個に用いることもでき、又は組合せて用いることもできる。
【００３７】
したがって、本発明は、上記の好適な実施例に限定されるものではなく、記憶したコンテンツと、レガシーソース又はこれらのソースが生成したコンテンツの属性を認識しないソースとの属性に合わせて記憶を最適化するために、割り当てクラスを用いる任意の記憶装置にて用いることができる。したがって、好適な実施例は、請求の範囲の範囲内で変更することができる。
【図面の簡単な説明】
【００３８】
【図１】光ドライブを記憶装置として用いるビデオカメラの概略ブロック図である。
【図２】好適な実施例による記憶装置の、割り当てクラスの指定部分の概略ブロック図である。
【図１】
2006524386.tif 000003
【図２】
2006524386.tif 000004
【国際調査報告】
2006524386.tif 000005
2006524386.tif 000006
2006524386.tif 000007