(57)【要約】【課題】本発明の課題は、メモリカードのメモリをキュッシュとして用いることで、見かけ上のディスクアクセス性能をさらに向上させると共に、ユーザの使い勝手をさらに向上させるようにしたディスクドライブ装置を提供することである。【解決手段】上記課題は、ホストコンピュータと接続され、リムーバブルメディアに対してデータの読み書きを行なうリーダライタと、光ディスクに対してデータの読み書きを行なう光ディスクドライブとを備えたディスクドライブ装置において、前記ホストコンピュータからのデータの読み書き命令に対し、前記リムーバブルメディアと前記光ディスクの記憶容量を１ボリュームのドライブに見せ掛けてデータの読み書きを行なうエミュレーション手段を備えたことを特徴とするディスクドライブ装置にて解決される。【選択図】  図１
2004192739.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと接続され、リムーバブルメディアに対してデータの読み書きを行なうリーダライタと、光ディスクに対してデータの読み書きを行なう光ディスクドライブとを備えたディスクドライブ装置において、
前記ホストコンピュータからのデータの読み書き命令に対し、前記リムーバブルメディアと前記光ディスクの記憶容量を１ボリュームのドライブに見せ掛けてデータの読み書きを行なうエミュレーション手段を備えたことを特徴とするディスクドライブ装置。
【請求項２】
請求項１記載のディスクドライブ装置において、
前記エミュレーション手段は、前記リムーバブルメディアをキャッシュメモリとして動作させるキャッシュ動作手段を備えたことを特徴とするディスクドライブ装置。
【請求項３】
請求項１又は２記載のディスクドライブ装置において、
前記エミュレーション手段は、前記ホストコンピュータからデータの書き込み命令があった場合に、前記キャッシュ動作手段を用いて、書き込み用のデータを前記リムーバブルメディアに書き込み、データの書き込みが所定時間経過したとき又はリムーバブルメディアに書き込まれているデータが所定量に達したときにリムーバブルメディア内のデータを前記光ディスクドライブに転送する第一のデータ転送制御手段を備えたことを特徴とするディスクドライブ装置。
【請求項４】
請求項１又は２記載のディスクドライブ装置において、
前記エミュレーション手段は、前記ホストコンピュータからデータの読み込み命令があった場合に、前記リムーバブルメディア内にデータがあればそのデータを該ムーバブルメディアから読み出して前記ホストコンピュータに転送する第二のデータ転送制御手段と、
前記リムーバブルメディア内にデータがなければ前記光ディスクからデータを読み出して前記ホストコンピュータに転送する第三のデータ転送制御手段と、を備えたことを特徴とするディスクドライブ装置。
【請求項５】
請求項３記載のディスクドライブ装置において、
前記リムーバブルメディア内のデータを前記光ディスクドライブに転送する際に、前記データのファイルシステムを前記光ディスクドライブ上で認識可能なファイルシステムに変換するファイルシステム変換手段を備えたことを特徴とするディスクドライブ装置。
【請求項６】
請求項１乃至５いずれか記載のディスクドライブ装置において、
前記リムーバブルメディアは、カード型の情報記録媒体であることを特徴とするディスクドライブ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクドライブ装置に係り、詳しくは、メモリカードリーダライタを備えたディスクドライブ装置におけるデータの記録再生に関する。
【０００２】
【従来の技術】
音声や静止画、動画などあらゆるデジタルデータの書き込み・消去可能なフラッシュメモリ型記憶媒体としてカード型のメモリ、例えば、メモリスティック、ＳＤメモリカード、コンパクトフラッシュ（登録商標）、スマートメディア等がある（以下、これらを総称してメモリカードという）。
【０００３】
このメモリカードはデジタルカメラをはじめ数多くの機器に採用されており、最近では、メモリカードに対してデータ読み書きが行なえるリーダライタを搭載したＣＤ−Ｒ／ＲＷドライブも存在する。
図５は、メモリカードのリーダライタを搭載したデスクトップＰＣ用のハーフハイト型ＣＤ−Ｒ／ＲＷドライブの外観図であり、同図（ａ）、（ｂ）に示すように、このＣＤ−Ｒ／ＲＷドライブの場合、メモリカードリーダライタが本体正面の左側に設けられる。このメモリカードリーダライタ搭載型ＣＤ−Ｒ／ＲＷドライブの利用方法としては、例えば、デジタルカメラやデジタルビデオなどで撮影した動画や静止画などをメモリカードに保存し、該メモリカードに保存されたデータをＣＤ−ＲやＣＤ−ＲＷに書き込み、付属のソフトウェアを利用して、自動再生のスライドショーやHTML形式のアルバム作成するといった利用方法がある。
【０００４】
一般に、上記のようなメモリカードリーダライタ搭載型ＣＤ−Ｒ／ＲＷドライブは、図６に示すように、必要に応じてＣＤ−Ｒ／ＲＷドライブとメモリカードリーダライタがセパレータによって切替えられるだけなので、メモリカードから直接ＣＤ−ＲやＣＤ−ＲＷに書き込めるといった機能はない。すなわち、単純に２つの機能を一体化したものが多い。
【０００５】
【発明が解決しようとする課題】
ところで、図７に示すように、データの記憶容量は記憶媒体によって異なる。
【０００６】
図７は、記憶装置のアクセス速度と容量の関係を示す図である。同図に示すように、レジスタやキャッシュメモリ等は、アクセス速度は高速であるが、容量は小さい。一方、光ディスクや磁気テープは、アクセス速度は遅いが容量は大きい。
【０００７】
換言すれば、光ディスクを記憶媒体とする光ディスクドライブは、ＣＤやＤＶＤなど記憶容量の大きいメディアを取扱うことができるが、書き込みや読み込みの際のアクセス速度は、ＨＤＤなどと比べて、数倍〜数十倍もかかり使い勝手が悪い。また、フラッシュメモリであるメモリカードは読み書きのアクセス速度は高速であるものの、記憶容量はＣＤやＤＶＤなどのメディアと比べて小さく、大量の画像データ等の保存には適していない。さらに、メモリ単価が高いというデメリットもある。
【０００８】
このように光ディスクとメモリカードは、長短所を相互に補完する関係にあるといえる。上で述べたようなメモリカードリーダライタ搭載型ＣＤ−Ｒ／ＲＷドライブは、光ディスクドライブと、メモリカードリーダライタの双方を備えるが、ＯＳ上では、ＩＤＥセカンダリのＭａｓｔｅｒにＣＤ−Ｒ／ＲＷドライブ、Ｓｌａｖｅにメモリカードリーダライタが接続されたものとして認識される。つまり、ホスト側から見れば、光ディスクドライブと、メモリカードリーダライタとがそれぞれが独立して認識されるので、特徴の異なる２つのドライブを実装しても性能面では補完されていない。したがって、ユーザは、利用するメディアごとにドライブを選択しなければならず、かえって使い勝手を損ねるという問題があった。
【０００９】
本発明は、上記のような問題点に鑑みてなされたもので、その課題とするところは、メモリカードのメモリをキュッシュとして用いることで、見かけ上のディスクアクセス性能をさらに向上させると共に、ユーザの使い勝手をさらに向上させるようにしたディスクドライブ装置を提供することである。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明は、請求項１に記載されるように、ホストコンピュータと接続され、リムーバブルメディアに対してデータの読み書きを行なうリーダライタと、光ディスクに対してデータの読み書きを行なう光ディスクドライブとを備えたディスクドライブ装置において、前記ホストコンピュータからのデータの読み書き命令に対し、前記リムーバブルメディアと前記光ディスクの記憶容量を１ボリュームのドライブに見せ掛けてデータの読み書きを行なうエミュレーション手段を備えたことを特徴としている。
【００１１】
また、本発明の請求項２は、前記ディスクドライブ装置において、前記エミュレーション手段は、前記リムーバブルメディアをキャッシュメモリとして動作させるキャッシュ動作手段を備えたことを特徴としている。
【００１２】
また、本発明の請求項３は、前記ディスクドライブ装置において、前記エミュレーション手段は、前記ホストコンピュータからデータの書き込み命令があった場合に、前記キャッシュ動作手段を用いて、書き込み用のデータを前記リムーバブルメディアに書き込み、データの書き込みが所定時間経過したとき又はリムーバブルメディアに書き込まれているデータが所定量に達したときにリムーバブルメディア内のデータを前記光ディスクドライブに転送する第一のデータ転送制御手段を備えたことを特徴としている。
【００１３】
また、本発明の請求項４は、前記ディスクドライブ装置において、前記エミュレーション手段は、前記ホストコンピュータからデータの読み込み命令があった場合に、前記リムーバブルメディア内にデータがあればそのデータを該ムーバブルメディアから読み出して前記ホストコンピュータに転送する第二のデータ転送制御手段と、前記リムーバブルメディア内にデータがなければ前記光ディスクからデータを読み出して前記ホストコンピュータに転送する第三のデータ転送制御手段と、を備えたことを特徴としている。
【００１４】
また、本発明の請求項５は、前記ディスクドライブ装置において、前記リムーバブルメディア内のデータを前記光ディスクドライブに転送する際に、前記データのファイルシステムを前記光ディスクドライブ上で認識可能なファイルシステムに変換するファイルシステム変換手段を備えたことを特徴としている。
【００１５】
また、本発明の請求項６は、前記ディスクドライブ装置において、前記リムーバブルメディアは、カード型の情報記録媒体であることを特徴としている。
【００１６】
上記本願発明によれば、リムーバブルメディアをキャッシュメモリとして用いて、使用頻度の高いデータを一時的に記憶し、その後、リムーバブルメディアに記憶されたデータを光ディスクに転送する。これにより、データの読み書き回数頻度が多い小容量のデータのアクセス速度を光ディスクドライブに直接読み書きするより速くすることができる。また、リムーバブルメディアに記憶されたデータは所定のタイミングで比較的容量の大きい光ディスクに転送されるので、ユーザ側では見掛け上容量の大きいフラッシュメモリを利用していることと等価となり、利便性が大幅に向上する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１８】
図１は、本発明に係るディスクドライブ装置（以下、ドライブと略記）を側面から見た内部構成図である。
【００１９】
図１において、このドライブ１０は、光ディスクへのデータ書き込みを行なう光ディスクドライブ１と、フラッシュメモリを搭載し持ち運びに便利なメモリカード（リムーバブルメディアとも呼ばれる）のリーダライタ２と、これら双方を内部接続するインターフェース（Ｉ／Ｆ）部３と、光ディスクドライブとメモリカードリーダライタに挿入された双方のメディアに対して、読み書きの命令を行ない、データを双方の間で転送可能にするコントローラと４から構成される。なお、コントローラ４は、ＩＤＥインターフェース５を介してホストコンピュータ１００と接続される。
【００２０】
図２は、上記コントローラ４のブロック図である。
【００２１】
図２において、このコントローラ４は、上記Ｉ／Ｆ部３とのインターフェース機能を有しているＩ／Ｏ１１と、メディア間で異なるファイルシステムを変換（光ディスク←→メモリカード）するファイルシステム変換部１２と、コントローラ全体の制御を司るＣＰＵ１３と、メモリ１４と、ホストコンピュータとのインターフェース機能を有しているホスト側Ｉ／Ｏ１５とで構成される。ホスト側Ｉ／Ｏ１５の機能としては、ここでは、ＩＤＥインターフェースをサポートする機能を有するものと仮定するが、上記ＩＤＥインターフェース以外、例えば、ＳＣＳＩ、ＩＥＥＥ１３９４、ＵＳＢ等であってもよい。
【００２２】
上記コントローラ４によって接続される双方のドライブ、すなわち光ディスクドライブ１と、メモリカードリーダライタ２は、ホストコンピュータ１００側からはメモリカードのみが光ディスクの容量を有するように認識される。すなわち、物理的にある２台のドライブを１台のドライブとして論理的に認識する。
【００２３】
次に、上記のように構成されたコントローラでの動作を、図３及び図４を用いて説明する。
【００２４】
図３は、ホストコンピュータ１００からの書き込み命令（ＷＲＩＴＥ命令）によりデータの書き込みを実行するコントローラ４での処理手順を示したものである。ここで、光ディスクドライブ１に光ディスク、メモリカードリーダライタ２にメモリカードが実装されているものとする。
【００２５】
図３において、コントローラ４のＣＰＵ１３は、ホストコンピュータ１００からのＷＲＩＴＥ命令をホスト側Ｉ／Ｏ１５を介して受けると、書き込みモードに移行し、ホストコンピュータ１００から送られてくる書き込みデータをＩ／Ｏ１１を介して一旦メモリカードに書き込む（Ｓ１）。
【００２６】
ＣＰＵ１３は、メモリカードへのデータの書き込みを行ない、書き込み時間が所定時間（Ｔ）経過したか、あるいはメモリカードの記憶容量を越えるまでデータが書き込まれたかどうかを次ステップで判定（Ｓ２）し、この判定（Ｓ２）で、書き込み時間が所定時間（Ｔ）を経過した、あるいはメモリカードの記憶容量を越えたとの判定結果が得られた場合（Ｓ２でＹＥＳ）、メモリカードに記憶されているデータを光ディスク上でファイルと認識できるようにメモリカード内のデータをファイルシステム変換処理部１２に出力してファイルシステムを変換（Ｓ３）させる。ファイルシステム変換処理部１２では、メモリカード内のデータのフォーマットを光ディスク上で認識可能なデータフォーマットに変換してＣＰＵ１３に出力する。ＣＰＵ１３はこのようにしてファイルシステム変換処理部１２にて変換処理されたデータを、光ディスクへの書き込み命令とともにＩ／Ｏ１１を介して光ディスクに転送（Ｓ４）する（この時点でメモリカード内のデータは消去される）。一方、上記判定（Ｓ２）で、上記書き込み時間が所定時間（Ｔ）を経過していない、あるいは書き込まれたデータがメモリカードの記憶容量を越えていないと判定された場合（Ｓ２でＮＯ）は、メモリカードへのデータの蓄積が継続して行なわれる。
【００２７】
図４は、ホストコンピュータ１００からの読み込み命令（ＲＥＡＤ命令）によりデータの読み込みを実行するコントローラでの処理手順を示したものである。
【００２８】
図４において、コントローラ４のＣＰＵ１３は、ホストコンピュータ１００からのＲＥＡＤ命令をホスト側Ｉ／Ｏ１５を介して受けると、読み込みモードに移行し、現在のステータスが▲１▼メモリカードへのデータ書き込み中なのか、あるいは▲２▼メモリカードへのデータ書き込み後、所定時間（Ｔ）を経過しているのかを判定（Ｓ１１）する。ＣＰＵ１３は、この判定（Ｓ１１）で、現在のステータスが上記▲１▼、▲２▼のいずれにあると判定した場合（Ｓ１１でＹＥＳ）、ＲＥＡＤ対象となるデータがメモリカードに記憶されていると判断し、メモリカードリーダライタ２にアクセスし、メモリカードに格納されているデータを一旦メモリ１４に読み込んで（Ｓ１２）、ホストコンピュータ１００に転送（Ｓ１３）する。一方、上記判定（Ｓ１１）で、現在のステータスが上記▲１▼、▲２▼のいずれにもないと判定された場合（Ｓ１１でＮＯ）は、ＣＰＵ１３はＲＥＡＤ対象となるデータが光ディスクに記憶されていると判断し、光ディスクドライブ１にアクセスし、光ディスクからデータを一旦メモリ１４に読み込んで（Ｓ２１）、ホストコンピュータ１００に転送（Ｓ１３）する。
【００２９】
上述したように、本実施形態では、ホストコンピュータ１００からの書き込み命令があると、コントローラ４は、データと命令の読み込み速度の速いメモリカードにデータを一旦書き込み、書き込んだデータがメモリカードの記憶容量を越えたとき、あるいはデータ書き込み後、所定時間経過したときに、メモリカードに書き込まれているデータを、データと命令の読み込み速度の遅い光ディスクに転送する。つまり、メモリカードをキャッシュとして用いることで、最も使用頻度の高いデータ（画像データなど）を素早く書き込むことができ、パフォーマンスを飛躍的に向上させることができる。この結果、ユーザの使い勝手を大幅に向上させることが可能となる。
【００３０】
また、データ読み込み時において、メモリカード内にデータが格納されていれば、メモリカードからデータが読み出されるので、頻繁に使用される画像データ等の読み込み動作を高速に行なうことができ、ユーザはストレスなくデータを取得することができる。
【００３１】
また、本実施形態によれば、コントローラ４側では、メモリカードが光ディスクドライブ１の容量を有するように認識し、ユーザ側では、光ディスクの容量を有するに認識されるので、ユーザはあたかも大容量のフラッシュメモリに対してデータの書き込み・読み込みを行なっているのと同等の速度感を得ることができる。すなわち、本実施形態の場合、大容量のフラッシュメモリを用いなくてもそれ同等のパフォーマンスを得ることができ、かつコスト低減が可能である。
【００３２】
さらに、メモリカードに格納されたデータの光ディスクへの書き込みは後で行なわれるため、光ディスクへの書き込み速度は高速でなくてもよい。このため、ディスク回転数の低速化が可能となり、振動が抑えられて静音効果を奏す。
【００３３】
また、光ディスク、メモリカードともに、リムーバブルタイプのメディアとして使用できるため、双方のメディアタイプの持ち運びに対応でき、ユーザは柔軟な使い勝手を得られる。
【００３４】
次に、メモリカードを、メモリカードリーダライタ２から取り出す場合の動作について説明する。
【００３５】
メモリカードをメモリカードリーダライタ２から取り出す際には、所定のＥＪＥＣＴボタン又はホストコンピュータ１００からのコマンド指示により、メモリカードに格納されているデータがＣＰＵ１３からの命令に基づき光ディスクにフラッシュされる。つまり、メモリカード内のデータの内容を光ディスクも必ず保有するようにすることで、メモリカード内のデータが消去されてしまうのを防ぐことができる。
【００３６】
続いて、光ディスクを光ディスクドライブ１から取り出す場合の動作について説明する。光ディスクを光ディスクドライブ１から取り出す際には、ホストコンピュータ１００に対してメモリメディアの空き容量を変更する通知がＣＰＵ１３にて行なわれる（メモリカードのみの容量になったことを通知）。これにより、ホストコンピュータ１００は、ドライブ１０側の状態が変わっても常に最新のドライブ状態を把握することができる。
【００３７】
上記実施形態では、コントローラ４は、ホストコンピュータ１００から見たドライブが、メモリカードのみと認識されるよう設定していたが、本実施形態はこのような接続形態に限定されるものではない。例えば、ホストコンピュータ１００から見たドライブが、光ディスクのみであってもよいし、メモリカードと光ディスクのそれぞれが別々に見えてもよい。これらはユーザのニーズに応じて自由に切替えることができる。
【００３８】
また、ホストコンピュータ１００側から見たドライブを、メモリカードでなく光ディスクにすることも勿論可能である。この場合、ユーザはホストコンピュータ１００に搭載されるＯＳ（オペレーティングシステム）との相性などを考慮していずれを選択すればよい。
【００３９】
上記例において、コントローラ４のＣＰＵ１３のエミュレート機能がエミュレーション手段に、キャッシュ動作制御機能がキャッシュ動作手段に、データの転送制御機能が、第一のデータ転送制御手段〜第三のデータ転送制御手段に対応する。また、ファイルシステム変換処理部１２のファイルシステム変換機能がファイルシステム変換手段に対応する。
【００４０】
【発明の効果】
以上、説明したように、本願発明によれば、メモリカードをキャッシュメモリとして用いて、使用頻度の高いデータを一時的に記憶し、その後、メモリカードに記憶されたデータを光ディスクに転送する。これにより、データの読み書き回数頻度が多い小容量のデータのアクセス速度を光ディスクドライブに直接読み書きするより速くすることができる。また、メモリカードに記憶されたデータは所定のタイミングで比較的容量の大きい光ディスクに転送されるので、ユーザ側では見掛け上容量の大きいフラッシュメモリを利用していることと等価となり、利便性が大幅に向上する。
【図面の簡単な説明】
【図１】本発明に係るディスクドライブ装置を側面から見た内部構成図である。
【図２】図１に示すコントローラのブロック図である。
【図３】コントローラでの処理手順（その１）を示すフローチャートである。
【図４】コントローラでの処理手順（その２）を示すフローチャートである。
【図５】メモリカードリーダライタ搭載内蔵型ＣＤ−Ｒ／ＲＷドライブの外観図である。
【図６】メモリカードリーダライタ搭載内蔵型ＣＤ−Ｒ／ＲＷドライブを側面から見た内部構成図である。
【図７】記憶装置のアクセス速度と容量の関係を示す図である。
【符号の説明】
１、５１    光ディスクドライブ
２、５２    メモリカードリーダライタ
３    Ｉ／Ｆ部
４    コントローラ
５、５４  ＩＤＥインターフェース
１１  Ｉ／Ｏ
１２  ファイルシステム変換部
１３  ＣＰＵ
１４  メモリ
１５  ホスト側Ｉ／Ｏ
５３  セパレータ
１００  ホストコンピュータ
【図１】
2004192739.tif 000003
【図２】
2004192739.tif 000004
【図３】
2004192739.tif 000005
【図４】
2004192739.tif 000006
【図５】
2004192739.tif 000007
【図６】
2004192739.tif 000008
【図７】
2004192739.tif 000009