(57)【要約】【課題】単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることができるとともに、メモリ領域をＲＡＭ領域とＲＯＭ領域に区画することができるハイブリッドストレージコントローラーの提供。【解決手段】ＳＤＩ／ＯハイブリッドストレージカードＨ１０のＳＤＩ／ＯストレージコントローラーＨ２０は、ＳＤＩ／ＯインターフェースコントローラーＨ２２と、ＳＣＳＩ／ＡＴＡＰＩインターフェースを有するＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４と、ＳＣＳＩ／ＡＴＡＰＩインターフェースを有するＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６とを有することにより、ＳＣＳＩ／ＡＴＡＰＩブリッジ機能とＬＵＮ機能が付加される。【選択図】      図４
2004178535.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリーへのデータの読みだし及び書き込みをコントロールするストレージコントローラーであって、
所定のカード規格に準拠したインターフェースコントローラーと、
所定のデータ転送方式のシステムインターフェースを有するホストコントローラーと、
所定のデータ転送方式のシステムインターフェースを有するスレーブコントローラーと
を有することを特徴とするストレージコントローラー。
【請求項２】
前記ホストコントローラー及びスレーブコントローラーの所定のデータ転送方式のシステムインターフェースが、ＳＣＳＩインターフェース又はＡＴＡＰＩインターフェースであることを特徴とする請求項１に記載のストレージコントローラー。
【請求項３】
前記所定のカード規格がＳＤＩ／Ｏ規格であるとともに、インターフェースコントローラーがＳＤＩ／Ｏインターフェースコントローラーであることを特徴とする請求項１又は２に記載のストレージコントローラー。
【請求項４】
前記所定のカード規格がＣＦ＋規格であるとともに、インターフェースコントローラーがＣＦＩ／Ｏインターフェースコントローラーであることを特徴とする請求項１又は２に記載のストレージコントローラー。
【請求項５】
前記フラッシュメモリー内をＲＡＭ領域とＲＯＭ領域とに区画して制御することを特徴とする請求項１又は２又は３又は４に記載のストレージコントローラー。
【請求項６】
前記ＲＡＭ領域をＦＡＴファイルシステムによって管理するとともに、前記ＲＯＭ領域をＩＳＯ９６６０ファイルシステム又はＨＦＳによって管理することを特徴とする請求項５に記載のストレージコントローラー。
【請求項７】
前記請求項１又は２又は３又は４又は５又は６に記載のストレージコントローラーを内蔵することを特徴とするストレージカード。
【請求項８】
特定のＲＡＭ領域又はＲＯＭ領域へのみアクセスを制限或いは制限の解除を可能とする切替機能を有することを特徴とする請求項７に記載のストレージカード。
【請求項９】
所定の磁気記録媒体へのデータの読みだし及び書き込みをコントロールするストレージコントローラーであって、
所定の規格に準拠したインターフェースコントローラーと、ロジカルユニットナンバーに対応した所定のデータ転送方式のシステムインターフェースを有するホストコントローラーとを有しており、
前記磁気記録媒体内をＲＡＭ領域とＲＯＭ領域とに区画して制御することを特徴とするストレージコントローラー。
【請求項１０】
前記請求項９に記載のストレージコントローラーを内蔵することを特徴とする磁気ディスクドライブ。
【請求項１１】
前記磁気ディスクドライブが、ハードディスクドライブ又はフレキシブルディスクドライブ又はＺＩＰディスクドライブ又は光磁気ディスクドライブのいずれかであることを特徴とする請求項１０に記載の磁気ディスクドライブ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージコントローラー、ストレージカード、磁気ディスクドライブに係り、特にストレージカードのフラッシュメモリーや磁気ストレージディスクの制御に用いられるストレージコントローラー、及びそれを組み込んだストレージカード、磁気ディスクドライブに関する。
【０００２】
【従来の技術】
近年、ＰＤＡやデジタルカメラ等のデータを記憶するメモリーカードとして、小型で軽量であるフラッシュメモリーを用いたＣＦカード規格に準拠したＣＦメモリーカード、ＣＦＩ／Ｏ（ＣＦ＋）カードや、ＳＤカード規格に準拠したＳＤＩ／Ｏカード等のメディアカードが広く使用されるに至っている。
【０００３】
【発明が解決しようとする課題】
しかし、前記ＣＦメモリカードや、ＳＤメモリカードにおいては、ＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとする場合においては、前記ＣＦＩ／ＯカードやＳＤＩ／Ｏカード規格に準拠したＳＣＳＩブリッジアダプターやＡＴＡＰＩブリッジアダプター、或いはその他の変換アダプタ類を別途接続する必要があるため、適宜それらを携帯する必要があり構成が複雑で大掛かりなものとなっていた。そのため、小型で軽量であり良好な携帯性を得ることができモバイル機器での使用に最適であるという小型メモリーカードとしての特徴を十分生かすことができない。
【０００４】
また、前記ＣＦメモリカードや、ＳＤメモリカードにおいては、ロジカルユニットナンバー（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、以下ＬＵＮと呼称する。）に対応していないため、記録媒体内をＲＡＭ領域とＲＯＭ領域に区画して駆動制御することができなかった。
【０００５】
この点に関して説明すると、先に本願出願人は、フラッシュメモリーをＲＡＭ領域とＲＯＭ領域に区画して制御することが可能なコントローラーが組み込まれたハイブリッドストレージデバイスの提案を行っている（特許文献１参照。）。このＵＳＢ規格によるハイブリッドストレージデバイスによれば、コントローラーによってフラッシュメモリーをＲＡＭ領域とＲＯＭ領域に区画して制御することが可能であるため、例えばＲＯＭ領域に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域には自由に書き込みを行うことができるとするものである。
【０００６】
しかしながら、従来のＳＤメモリカード、ＣＦメモリカードにおけるストレージコントローラーにおいては、ホストコントローラーがホスト側にしかないとともに、システムインターフェースとしてＳＣＳＩインターフェース或いはＡＴＡＰＩインターフェースを有するコントローラーを有していないため、ＬＵＮに対応することができず、ＲＡＭ領域とＲＯＭ領域を区画して、それぞれにＬＵＮを作成し付与して制御することができなかった。そのため、前記ハイブリッド技術をそのまま転用してもハイブリッド化することができないものであった。
【０００７】
本発明の目的は、この点に鑑みて、システムインターフェースとしてＳＣＳＩインターフェース或いはＡＴＡＰＩインターフェースを組み込むことにより、単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることができ、小型で軽量であり良好な携帯性を得ることができモバイル機器での使用に最適であるという小型メモリーカードとしての特徴を十分生かすことができるとともに、ＳＣＳＩ規格或いはＡＴＡＰＩ規格のＬＵＮ機能が使用可能となるため、メモリ領域をＲＡＭ領域とＲＯＭ領域に区画して、それぞれにＬＵＮを作成し付与して制御することを可能とすることによって、ハイブリッドストレージデバイス化を可能とすることである。
【０００８】
また、同様に、ハードディスクドライブ又はフレキシブルディスクドライブ又はＺＩＰドライブ又は光磁気ディスクドライブなどの磁気記録媒体においても、ＬＵＮを作成し付与して制御することによって、ひとつのハードディスクドライブや一枚のメディアのハイブリッドストレージデバイス化が可能となる。
【特許文献１】特願２００２−１５５６８４号
【０００９】
【課題を解決するための手段】
本発明は、前記問題点を解決するために創作されたものであって、第１には、フラッシュメモリーへのデータの読みだし及び書き込みをコントロールするストレージコントローラーであって、所定のカード規格に準拠したインターフェースコントローラーと、所定のデータ転送方式のシステムインターフェースを有するホストコントローラーと、所定のデータ転送方式のシステムインターフェースを有するスレーブコントローラーとを有することを特徴とする。
【００１０】
この第１の構成のストレージコントローラーにおいては、所定のカード規格に準拠したインターフェースコントローラーと、所定のデータ転送方式のシステムインターフェースを有するホストコントローラーと、所定のデータ転送方式のシステムインターフェースを有するスレーブコントローラーとを有しているため、ホストコントローラーをスレーブ側にも配設するとともに、所定のカード規格と所定のデータ転送方式のシステムインターフェース間のブリッジ機能がストレージコントローラーに内蔵されることになり、メモリーカードに組み込まれた場合には、ブリッジアダプターやその他の変換アダプターを別途接続する必要がないため、適宜それらを携帯する必要がなく簡略な構成となるため、ＣＦメモリーカードやＳＤメモリーカードなどの小型で軽量なストレージカード類において良好な携帯性を得ることができ、モバイル機器に利用した場合に最適となる特徴を十分生かすことが可能となる。
【００１１】
また、第２には、前記第１の構成のストレージコントローラーにおいて、前記ホストコントローラー及びスレーブコントローラーの所定のデータ転送方式のシステムインターフェースが、ＳＣＳＩインターフェース又はＡＴＡＰＩインターフェースであることを特徴とする。
【００１２】
この第２の構成のストレージコントローラーにおいては、前記ホストコントローラー及びスレーブコントローラーの所定のデータ転送方式のシステムインターフェースが、ＳＣＳＩインターフェース又はＡＴＡＰＩインターフェースであるため、所定のカード規格とＳＣＳＩインターフェース又はＡＴＡＰＩインターフェース間のブリッジ機能がストレージコントローラーに内蔵されることになり、メモリーカードに組み込まれた場合には、単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることができて、ＳＣＳＩ又はＡＴＡＰＩブリッジアダプターやその他の変換アダプターを別途接続する必要がなくなる。
【００１３】
また、第３には、前記第１又は２の構成のストレージコントローラーにおいて、前記所定のカード規格がＳＤＩ／Ｏ規格であるとともに、インターフェースコントローラーがＳＤＩ／Ｏインターフェースコントローラーであることを特徴とする。
【００１４】
この第３の構成のストレージコントローラーにおいては、前記所定のカード規格がＳＤＩ／Ｏ規格であるとともに、インターフェースコントローラーがＳＤＩ／Ｏインターフェースコントローラーであるため、ＳＤＩ／Ｏに準拠したカードとしての前記構成１又は２に記載の効果を得ることができる。
【００１５】
また、第４には、前記第１又は２の構成のストレージコントローラーにおいて、前記所定のカード規格がＣＦ＋規格であるとともに、インターフェースコントローラーがＣＦＩ／Ｏインターフェースコントローラーであることを特徴とする。
【００１６】
この第４の構成のストレージコントローラーにおいては、前記所定のカード規格がＣＦ＋規格であるとともに、インターフェースコントローラーがＣＦＩ／Ｏインターフェースコントローラーであるため、ＣＦ＋カード規格に準拠したカードとしての前記構成１又は２に記載の効果を得ることができる。
【００１７】
また、第５には、前記第１又は２又は３又は４の構成のストレージコントローラーにおいて、前記フラッシュメモリー内をＲＡＭ領域とＲＯＭ領域とに区画して制御することを特徴とする。
【００１８】
また、第６には、前記第５の構成のストレージコントローラーにおいて、前記ＲＡＭ領域をＦＡＴファイルシステムによって管理するとともに、前記ＲＯＭ領域をＩＳＯ９６６０ファイルシステム又はＨＦＳによって管理することを特徴とする。
【００１９】
この第５又は６の構成のストレージコントローラーにおいては、ＳＣＳＩやＡＴＡＰＩなどのロジカルユニットナンバー機能を有するデータ転送方式のシステムインターフェースとすることにより、前記フラッシュメモリー内をＲＡＭ領域とＲＯＭ領域とに区画した際に、該ＲＡＭ領域とＲＯＭ領域それぞれにロジカルユニットナンバーを付与して制御することが可能になるため、前記フラッシュメモリーのハイブリッド化が可能となり、ＲＯＭ領域に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域には自由に書き込みを行うことができるストレージデバイスの提供が可能になる。
【００２０】
また、第７には、ストレージカードであって、前記第１又は２又は３又は４又は５又は６の構成のストレージコントローラーを内蔵することを特徴とする。
【００２１】
この第７の構成のストレージカードにおいては、前記第１又は２又は３又は４又は５又は６の構成のストレージコントローラーを内蔵するため、前記第１又は２又は３又は４又は５又は６の構成の効果を有するストレージカードとすることができる。
【００２２】
また、第８には、前記第７の構成のストレージカードにおいて、特定のＲＡＭ領域又はＲＯＭ領域へのアクセスを制限或いは制限の解除を可能とする切替機能を有することを特徴とする。
【００２３】
この第８の構成のストレージカードにおいては、特定のＲＡＭ領域又はＲＯＭ領域へのアクセスを制限或いは制限の解除を可能とする切替機能を有しているため、接続するホスト機器などに応じて、単純なデータ用ＣＤ−ＲＯＭとしてのみの使用や、リームーバブルディスクとしてのみの使用とすることができ、使い勝手を向上させることができる。
【００２４】
また、第９には、所定の磁気記録媒体へのデータの読みだし及び書き込みをコントロールするストレージコントローラーであって、所定の規格に準拠したインターフェースコントローラーと、ロジカルユニットナンバーに対応した所定のデータ転送方式のシステムインターフェースを有するホストコントローラーとを有しており、前記磁気記録媒体内をＲＡＭ領域とＲＯＭ領域とに区画して制御することを特徴とする。
【００２５】
この第９の構成のストレージコントローラーにおいては、ホストコントローラーをスレーブ側にも配設するとともに、ＳＣＳＩやＡＴＡＰＩなどのロジカルユニットナンバー機能を有するデータ転送方式のシステムインターフェースとすることにより、前記磁気記録媒体内をＲＡＭ領域とＲＯＭ領域とに区画した際に、該ＲＡＭ領域とＲＯＭ領域それぞれにロジカルユニットナンバーを付与して制御することが可能になるため、前記磁気記録媒体のハイブリッド化が可能となり、ＲＯＭ領域に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域には自由に書き込みを行うことができる磁気記録媒体の提供が可能になる。
【００２６】
また、第１０には、磁気ディスクドライブであって、前記第９の構成のストレージコントローラーを内蔵することを特徴とする。
【００２７】
また、第１１には、前記第１０の構成の磁気ディスクドライブにおいて、前記磁気ディスクドライブが、ハードディスクドライブ又はフレキシブルディスクドライブ又はＺＩＰディスクドライブ又は光磁気ディスクドライブのいずれかであることを特徴とする。
【００２８】
この第１０又は１１の構成の磁気ディスクドライブにおいては、前記第９の構成のストレージコントローラーを内蔵するため、前記第９の構成の効果を有するものとすることができる。
【００２９】
【発明の実施の形態】
本発明の実施の形態としての実施例を、図面を利用して以下に説明する。
【００３０】
［第１実施例］
本発明の第１実施例に基づくＳＤＩ／Ｏストレージカード１０は、ＳＤカード規格にＩ／Ｏ機能を持たせたＳＤＩ／Ｏ規格に準拠したストレージカードであり、図１に示すように、ＳＤＩ／Ｏストレージコントローラー２０、フラッシュメモリー３０を有している。
【００３１】
また、前記ＳＤＩ／Ｏストレージカード１０は、ホスト機器１００のスロットに挿入されて電気的に接続されることによって、ホスト機器１００にデータを記憶するストレージカードとして外部記憶機能を付加する。なお、ここで、前記ホスト機器１００としては、ＰＤＡ、ＰＣ、デジタルカメラ、携帯電話等、多様な機器が想定される。
【００３２】
また、前記ＳＤＩ／Ｏストレージコントローラー２０は、ＳＤＩ／Ｏインターフェイスコントローラー２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６を有している。なお、ＳＤＩ／Ｏインターフェイスコントローラー２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６は、全てＳＤＩ／Ｏストレージコントローラー２０内に一つの機能ブロックとして実装される。
【００３３】
前記ＳＤＩ／Ｏインターフェイスコントローラー２２は、ＳＤカード規格に準拠したインターフェースコントローラーであり、信号ピン、ＳＤＩ／Ｏバスを介してホスト機器１００と通信するためのインターフェイス機能を有しており、ＳＤＩ／Ｏストレージカード１０とホスト機器１００とのデータやコマンドの送受信を制御する。
【００３４】
前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４は、通常ホスト側に配設されるホストコントローラーをスレーブ側であるＳＤＩ／Ｏストレージコントローラー２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器１００からの各種指令、データの転送を制御してＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６に与えるとともに、フラッシュメモリー３０の状態を管理する。
【００３５】
また、ＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００３６】
前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６は、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４と同じＯＳ上で実行される制御プログラムに従って、フラッシュメモリー３０を制御する。
【００３７】
また、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００３８】
前記フラッシュメモリー３０は、記憶保持動作が不要な半導体メモリーであり、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６から送られてきたデータを指定されたアドレス位置に記憶する。また、指定されたアドレス位置のデータを取り出して、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラー２６に送る。
【００３９】
また、本第１実施例によるＳＤＩ／Ｏストレージカード１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。ここで、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）機能とは、１つのＳＣＳＩデバイス或いはＡＴＡＰＩデバイスでありながら複数のアクセス可能な論理ユニット構成を持つ場合に、それらの識別を行うために付与されるアドレスであり、ＬＵＮを持たせることで例えば３連装のＣＤ−ＲＯＭドライブでは、３台のドライブユニットとして駆動することが可能となる。
【００４０】
このＬＵＮ機能により、本第１実施例によるＳＤＩ／Ｏストレージカード１０は、前記フラッシュメモリー３０内を複数のＲＡＭ領域に区画することが可能になる。つまり、図１に示すように、フラッシュメモリー３０内をＲＡＭ領域３０−１とＲＡＭ領域３０−２とに区画した場合において、該ＲＡＭ領域３０−１とＲＡＭ領域３０−２それぞれにＬＵＮ＃１、ＬＵＮ＃２を作成し付与して制御することが可能になる。
【００４１】
そのため、ホスト機器１００側はＳＣＳＩ−ＩＤ、及びＬＵＮ＃１又は２の両方の指定を行って前記ＳＤＩ／Ｏストレージカード１０にアクセスし、図２に示すように、ホスト機器１００がＰＣの場合であれば、前記ＳＤＩ／Ｏストレージカード１０はディスプレイ上に、２つのリムーバブルディスクドライブ（Ｅ）、及びリムーバブルディスクドライブ（Ｆ）として表示される。
【００４２】
以上の構成とすることによって、本第１実施例によるＳＤＩ／Ｏストレージカード１０は、ＳＤＩ／ＯとＳＣＳＩ及びＡＴＡＰＩ間のブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。そのため、単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることが可能になる。そのため、別途ブリッジアダプターやその他の変換アダプターを接続する必要がないため、小型で軽量なストレージカード類において良好な携帯性を得ることができ、モバイル機器に利用した場合に最適であるという小型メモリーカードとしての特徴を十分生かすことが可能となる。
【００４３】
また、本第１実施例によるＳＤＩ／Ｏストレージカード１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰＩホストコントローラー２４をスレーブ側であるＳＤＩ／Ｏストレージコントローラー２０内に組み込んでいるため、ホスト１００側はＳＤＩ／Ｏストレージカード１０との通信機能を有していれば、特別なソフトウェアを備える必要がない。そのため、多様な機器で使用することが可能となっている。
【００４４】
また、本発明の第１実施例に基づくＳＤＩ／Ｏストレージカード１０は、ＳＤＩ／Ｏ規格に準拠しているため、所謂「プラグアンドプレイ」を実現するためのドライバーやメモリー領域が定義されており、プラグアンドプレイが可能となっている。従って、従前の構成のように、ホスト機器１００への取り外しや取り付け時毎に電源を切る必要がないため、使い勝手が大幅に向上する。
【００４５】
［第２実施例］
本発明の第２実施例に基づくＣＦストレージカードＣ１０は、カード規格として前記第１実施例におけるストレージカードがＳＤＩ／Ｏ規格に準拠したＳＤＩ／Ｏストレージカード１０であったのに対して、カード規格がＣＦカードにＩ／Ｏ機能を持たせたＣＦ＋カード規格（ＴｙｐｅＩ、ＴｙｐｅＩＩ）であるとともに、インターフェースコントローラーがＣＦインターフェースコントローラーＣ２２である点及びＲＡＭ領域の区分を行わない点が異なっている。従って、前記第１実施例におけるＳＤＩ／Ｏストレージカード１０と重複する説明に関しては、一部説明を省略する。
【００４６】
本発明の第２実施例に基づくＣＦＩ／ＯストレージカードＣ１０は、ＣＦ＋規格に準拠したストレージカードであり、図３に示すように、ＣＦＩ／ＯストレージコントローラーＣ２０、フラッシュメモリーＣ３０を有している。
【００４７】
また、前記ＣＦＩ／ＯストレージカードＣ１０は、ホスト機器Ｃ１００のスロットに挿入されて電気的に接続されることによって、ホスト機器Ｃ１００にデータを記憶するストレージカードとして外部記憶機能を付加する。
【００４８】
また、前記ＣＦＩ／ＯストレージコントローラーＣ２０は、ＣＦＩ／ＯインターフェイスコントローラーＣ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＣ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＣ２６を有している。なお、ＣＦＩ／ＯインターフェイスコントローラーＣ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＣ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＣ２６は、全てＣＦＩ／ＯストレージコントローラーＣ２０内に一つの機能ブロックとして実装される。
【００４９】
前記ＣＦＩ／ＯインターフェイスコントローラーＣ２２は、ＣＦカード規格に準拠したインターフェースコントローラーであり、信号ピン、ＣＦＩ／Ｏバスを介してホスト機器Ｃ１００と通信するためのインターフェイス機能を有しており、ＣＦＩ／ＯストレージカードＣ１０とホスト機器Ｃ１００とのデータやコマンドの送受信を制御する。
【００５０】
前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＣ２４は、通常ホスト側に配設されるホストコントローラーをスレーブ側であるＣＦＩ／ＯストレージコントローラーＣ２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器Ｃ１００からの各種指令、データの転送を制御してＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＣ２６に与えるとともに、フラッシュメモリーＣ３０の状態を管理する。
【００５１】
また、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＣ２４は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００５２】
前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＣ２６は、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＣ２４と同じＯＳ上で実行される制御プログラムに従って、フラッシュメモリーＣ３０を制御する。
【００５３】
また、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＣ２６は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００５４】
また、本第２実施例によるＣＦＩ／ＯストレージカードＣ１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。そのため、ホスト機器Ｃ１００側はＳＣＳＩ−ＩＤ及びＬＵＮ＃１の両方の指定を行って前記ＣＦＩ／ＯストレージカードＣ１０にアクセスする。
【００５５】
以上の構成とすることによって、本第２実施例によるＣＦＩ／ＯストレージカードＣ１０は、ＣＦ＋カード規格とＳＣＳＩ及びＡＴＡＰＩ間のブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。そのため、単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることが可能になる。そのため、別途ブリッジアダプターやその他の変換アダプターを別途接続する必要がないため、小型で軽量なストレージカード類において良好な携帯性を得ることができ、モバイル機器に利用した場合に最適であるという小型メモリーカードとしての特徴を十分生かすことが可能となる。
【００５６】
［第３実施例］
本発明の第３実施例に基づくＳＤＩ／ＯハイブリッドストレージカードＨ１０は、カード規格として前記第１実施例におけるストレージカードと同じＳＤＩ／Ｏカード規格に準拠したストレージカードであり、フラッシュメモリーＨ３０がハイブリッド化されている点が異なっている。従って、前記第１実施例におけるＳＤＩ／Ｏストレージカード１０と重複する説明に関しては、一部説明を省略する。
【００５７】
本発明の第３実施例に基づくＳＤＩ／ＯハイブリッドストレージカードＨ１０は、図４に示すように、ＳＤＩ／ＯストレージコントローラーＨ２０、フラッシュメモリーＨ３０を有している。
【００５８】
また、前記ＳＤＩ／ＯハイブリッドストレージカードＨ１０は、ホスト機器Ｈ１００のスロットに挿入されて電気的に接続されることによって、ホスト機器Ｈ１００にデータを記憶するストレージカードとして外部記憶機能を付加する。
【００５９】
また、前記ＳＤＩ／ＯストレージコントローラーＨ２０は、ＳＤＩ／ＯインターフェイスコントローラーＨ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６を有している。なお、ＳＤＩ／ＯインターフェイスコントローラーＨ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６は、全てＳＤＩ／ＯストレージコントローラーＨ２０内に一つの機能ブロックとして実装される。
【００６０】
前記ＳＤＩ／ＯインターフェイスコントローラーＨ２２は、ＳＤＩ／Ｏ規格に準拠したインターフェースコントローラーであり、信号ピン、ＳＤＩ／Ｏバスを介してホスト機器Ｈ１００と通信するためのインターフェイス機能を有しており、ＳＤＩ／ＯハイブリッドストレージカードＨ１０とホスト機器Ｈ１００とのデータやコマンドの送受信を制御する。
【００６１】
前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４は、通常ホスト側に配設されるホストコントローラーをスレーブ側であるＳＤＩ／ＯストレージコントローラーＨ２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器Ｈ１００からの各種指令、データの転送を制御してＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６に与えるとともに、フラッシュメモリーＨ３０の状態を管理する。
【００６２】
また、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００６３】
前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６は、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４と同じＯＳ上で実行される制御プログラムに従って、フラッシュメモリーＨ３０を制御する。
【００６４】
また、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００６５】
また、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４をスレーブ側であるＳＤＩ／ＯストレージコントローラーＨ２０内に組み込んでいるとともに、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ホストＨ１００側はＳＤＩ／ＯハイブリッドストレージカードＨ１０との通信機能を有していれば、特別なソフトウェアを備える必要がない。そのため、多様な機器で使用することが可能となっている。
【００６６】
また、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。そのため、前記フラッシュメモリーＨ３０内をＲＡＭ領域とＲＯＭ領域とに区画することが可能になる。
【００６７】
つまり、図４に示すように、フラッシュメモリーＨ３０内をＲＯＭ領域Ｈ３０−１とＲＡＭ領域Ｈ３０−２とに区画した場合において、該ＲＯＭ領域Ｈ３０−１とＲＡＭ領域Ｈ３０−２それぞれにＬＵＮ＃１、ＬＵＮ＃２を作成し付与して制御することが可能になるため、前記フラッシュメモリーＨ３０のハイブリッド化を図ることが可能となる。
【００６８】
また、前記フラッシュメモリーＨ３０内のＲＯＭ領域Ｈ３０−１とＲＡＭ領域Ｈ３０−２とは、異なるファイルシステムによって管理されている。具体的には、ＲＯＭ領域Ｈ３０−１はＩＳＯ９６６０ファイルシステム又はＨＦＳによって管理され、ＲＡＭ領域Ｈ３０−２はＦＡＴファイルシステムによって管理されている。ここで、ＩＳＯ９６６０ファイルシステムは、主にデータ用ＣＤ−ＲＯＭに使用されるファイルシステムであり、ＦＡＴファイルシステムは、主にＭＳ−ＤＯＳにおけるブロックデバイス（フレキシブルディスク、ハードディスク等）上のファイルを管理するためのシステムであり、またＨＦＳ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）は、階層構造を使ってファイルを分類することにより、数多くのファイルがハードディスクにあってもフォルダでファイルを上手に整理できるとするものである。
【００６９】
また、ＲＯＭ領域Ｈ３０−１がＩＳＯ９６６０ファイルシステムによって管理されているため、ホスト機器Ｈ１００側にＣＤ−ＲＯＭドライブとして認識させることができる。そのため、ＲＯＭ領域Ｈ３０−１に実行ファイルを書き込むことで、自動再生機能である所謂「オートラン（ＡＵＴＯ  ＲＵＮ）」をホスト機器Ｈ１００に行わせることが可能となっている。
【００７０】
また、以上のように、前記フラッシュメモリーＨ３０内のＲＯＭ領域Ｈ３０−１とＲＡＭ領域Ｈ３０−２とを、異なるファイルシステムによって管理することによって、書き込み／読み出し／削除が、異なる手段（ソフト）によるものとなるため、一方の領域には書き込み／読み出し／削除の何れかをできないようにすることができるとともに、一方の領域をユーザーから見えないようにすることも可能となる。
【００７１】
以上のように、フラッシュメモリーＨ３０内をＲＯＭ領域Ｈ３０−１とＲＡＭ領域Ｈ３０−２とに区画することによって、ＲＯＭ領域Ｈ３０−１に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域Ｈ３０−２には自由に書き込みを行うことができるストレージデバイスとすることができ、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、今までに無い多様な実施態様、独特な効果を得ることが可能になる。
【００７２】
例えば、ＳＤＩ／ＯハイブリッドストレージカードＨ１０にホスト機器Ｈ１００の保守サービス機能を付加することが可能になる。具体的には、フラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１にホスト機器Ｈ１００の設定情報を診断・出力するソフトウェアを記録し、出力結果をＲＡＭ領域Ｈ３０−２に保存する。また、ＲＯＭ領域Ｈ３０−１にプログラムの自動アップデートプログラムを収録し、ＲＡＭ領域Ｈ３０−２にアップデートファイルを収録することで、ユーザーサポートや保守などに利用することが可能になる。
【００７３】
また、ＳＤＩ／ＯハイブリッドストレージカードＨ１０をキーデバイスとして用いることも可能になる。具体的には、フラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１に暗号／復号ソフトを収録し、固有ＩＤをセキュリティキーとして設定する。そして、機密情報は、ＲＯＭ領域Ｈ３０−１に収録された暗号／復号ソフトとセキュリティキーで暗号化した状態で保存する。
【００７４】
このように構成すれば、前記ＳＤＩ／ＯハイブリッドストレージカードＨ１０が接続された状態でないと機密情報を復号化できないので、機密情報の流出を防ぐことが可能になるため、前記ＳＤＩ／ＯハイブリッドストレージカードＨ１０がキーデバイスとして機能する。また、会員限定で提供されるウェブコンテンツへのアクセスキーとしても利用することができる。
【００７５】
また、ＳＤＩ／ＯハイブリッドストレージカードＨ１０をアプリケーションデバイスとして用いることも可能になる。具体的には、フラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１にアプリケーションプログラムを収録する。この場合、ＲＯＭ領域Ｈ３０−１に書き込まれたアプリケーションプログラムは、ユーザーが誤って消去してしまうことがないため適切に保護されるとともに、ＲＡＭ領域Ｈ３０−２にはアプリケーションプログラムのデータ等を自由に保存することができる。つまり、ＲＯＭ領域Ｈ３０−１に書き込まれたアプリケーションプログラムがゲームソフトである場合には、そのゲームの結果やスコアー、経過データなどをＲＡＭ領域Ｈ３０−２に書き込むことができる。
【００７６】
また、ＳＤＩ／ＯハイブリッドストレージカードＨ１０を広告宣伝用のノベルティデバイスとして用いることも可能になる。具体的には、フラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１にコマーシャル表示ソフトや広告宣伝が表示されるウェブページへのリンクアドレスを収録し、ＲＡＭ領域Ｈ３０−２の使用時毎に表示されるようにしてユーザーに配布する。ユーザーは、ＲＯＭ領域Ｈ３０−１を消去することができないため、ＲＡＭ領域Ｈ３０−２を使用する毎にコマーシャル画像や広告宣伝が表示されるウェブページへのリンクアドレスが表示されるため、好適に広告宣伝効果を得ることができる。
【００７７】
なお、ＲＯＭ領域Ｈ３０−１へのデータの書き込みは、「ＣＤ−Ｒ書き込みソフト」のような専用ソフトを用いて行われ、別途該専用ソフトを用いることにより何回でも書き込み、書き換えを行うことは可能である。
【００７８】
次に、このように構成された本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０の、各局面における適用制御例を説明する。なお、特に記載が無い場合、ホスト機器Ｈ１００はＰＤＡあり、ＳＤＩ／ＯハイブリッドストレージカードＨ１０をゲームソフトを組み込んだアプリケーションデバイスとして用いる例を示すものとする。
【００７９】
まず、ゲームソフトを組み込んだアプリケーションデバイスであるＳＤＩ／ＯハイブリッドストレージカードＨ１０を、ホスト機器Ｈ１００のスロットに装着した場合のイニシャル処理ルーチンについて説明する。図５は、本第３実施例によるイニシャル処理ルーチンを示すフローチャートである。
【００８０】
ステップ１０で、ＳＤＩ／ＯハイブリッドストレージカードＨ１０がホスト機器Ｈ１００のスロットに挿入されると、ＲＯＭ領域Ｈ３０−１がＩＳＯ９６６０ファイルシステムによって管理されているため、ＲＯＭ領域Ｈ３０−１はホスト機器Ｈ１００側にＣＤ−ＲＯＭドライブとして仮想的に認識される。そのため、ステップ２０で、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４によって、ＲＯＭ領域Ｈ３０−１に格納された実行ファイルが自動実行（オートラン）される。従って、ＲＯＭ領域Ｈ３０−１に格納されたゲームソフトのプログラムが実行されて、ゲームの初期状態の画面が表示され、ゲームの開始が可能となる。
【００８１】
また、ステップ３０で、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４によってＳＣＳＩ−ＩＤ及びＬＵＮが、ホスト機器Ｈ１００であるＰＤＡ側に認識される。そのため、ステップ４０でホスト機器Ｈ１００は、認識したＳＣＳＩ−ＩＤ及びＬＵＮによりフラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１側をＣＤ−ＲＯＭ領域と、ＲＡＭ領域Ｈ３０−２側をリムーバブル領域として認識する。それにより、ホスト機器Ｈ１００であるＰＤＡの液晶ディスプレイ上には、図６に示すように、システムホルダとしてＣＤ−ＲＯＭドライブ（Ｅ）とリムーバブルディスクドライブ（Ｆ）の２つの表示が可能となる。
【００８２】
次に、ゲームソフトを組み込んだアプリケーションデバイスであるＳＤＩ／ＯハイブリッドストレージカードＨ１０がホスト機器Ｈ１００であるＰＤＡのスロットに装着された状態から、ＳＤＩ／ＯハイブリッドストレージカードＨ１０からデータを読み出す場合の読み出し処理ルーチンについて説明する。図７は、本第３実施例による読み出し処理ルーチンを示すフローチャートである。
【００８３】
ステップ１００で、図６に示すＰＤＡの液晶ディスプレイ上に表示されたＣＤ−ＲＯＭドライブ（Ｅ）を開いてアプリケーションのアイコンをダブルクリックすると、ステップ１１０で前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６がフラッシュメモリーＨ３０を制御して、ＲＯＭ領域Ｈ３０−１に書き込まれたアプリケーションプログラムを読み出し、ステップ１２０で前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４が前記ＳＤＩ／ＯインターフェイスコントローラーＨ２２を介してそのアプリケーションプログラムをホスト機器Ｈ１００であるＰＤＡに送信する。
【００８４】
それにより、ステップ１３０でホスト機器Ｈ１００であるＰＤＡによって、アプリケーションプログラムが実行され、ゲームの初期画面が表示され、ゲームの実行が可能となる。
【００８５】
一方、ステップ１４０で、図６に示すＰＤＡの液晶ディスプレイ上に表示されたリムーバブルディスク（Ｆ）を開いてファイルのアイコンをダブルクリックすると、ステップ１５０で前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６がフラッシュメモリーＨ３０を制御して、ＲＡＭ領域Ｈ３０−２に書き込まれたデータを読み出し、ステップ１６０で前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４が前記ＳＤＩ／ＯインターフェイスコントローラーＨ２２を介してそのデータをホスト機器Ｈ１００であるＰＤＡに送信する。それにより、ステップ１７０でホスト機器Ｈ１００であるＰＤＡによって、そのデータの使用、処理が可能となる。
【００８６】
次に、ゲームソフトを組み込んだアプリケーションデバイスであるＳＤＩ／ＯハイブリッドストレージカードＨ１０がホスト機器Ｈ１００であるＰＤＡのスロットに装着された状態から、ＳＤＩ／ＯハイブリッドストレージカードＨ１０に書き込み削除を行う場合の書き込み削除処理ルーチンについて説明する。図８は、本第３実施例による書き込み削除処理ルーチンを示すフローチャートである。
【００８７】
ステップ２００で、図６に示すＰＤＡの液晶ディスプレイ上に表示されたＣＤ−ＲＯＭドライブ（Ｅ）を選択して書き込み或いは削除の要求が行われた場合、ステップ２１０でフラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１への当該書き込み或いは削除の要求は拒否される。これは、ホスト機器Ｈ１００であるＰＤＡは、フラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１側をＣＤ−ＲＯＭドライブ（Ｅ）として仮想的に認識しているためである。そのため、ＲＯＭ領域Ｈ３０−１に格納されているアプリケーションプログラムの変更や削除は受付られずにエラー処理される。
【００８８】
また、ステップ２００及びステップ２２０で、図６に示すＰＤＡの液晶ディスプレイ上に表示されたリムーバブルディスク（Ｆ）を選択して書き込み或いは削除の要求が行われた場合には、ステップ２３０で前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４がフラッシュメモリーＨ３０のＲＯＭ領域Ｈ３０−１へのデータの書き込み或いは削除を許可し、そのデータをステップ２４０で前記ＳＤＩ／ＯインターフェイスコントローラーＨ２２を介してホスト機器Ｈ１００であるＰＤＡから受信する。
【００８９】
それにより、ステップ２５０で前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６がフラッシュメモリーＨ３０を制御して、ＲＡＭ領域Ｈ３０−２へのデータを書き込みを行う。
【００９０】
以上の構成とすることによって、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、ＳＤＩ／Ｏカード規格とＳＣＳＩ及びＡＴＡＰＩ間のブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。そのため、ブリッジアダプターやその他の変換アダプターを別途接続する必要がないため、適宜それらを携帯する必要がなく簡略な構成となるため、小型で軽量なストレージカード類において良好な携帯性を得ることができ、モバイル機器に利用した場合に最適であるという小型メモリーカードとしての特徴を十分生かすことが可能となる。
【００９１】
また、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰＩホストコントローラーＨ２４をスレーブ側であるＳＤＩ／ＯストレージコントローラーＨ２０内に組み込んでいるとともに、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができ、上述したように前記フラッシュメモリーＨ３０内をＲＡＭ領域とＲＯＭ領域とに区画することが可能になっている。そのため、本第３実施例によるＳＤＩ／ＯハイブリッドストレージカードＨ１０は、上述したように、ホスト機器の保守サービス機能の付加、キーデバイス、アプリケーションデバイス、ノベルティデバイスなど今までに無い多様な実施態様、独特な効果を得ることが可能になる。
【００９２】
［第４実施例］
本発明の第４実施例に基づくＣＦハイブリッドストレージカードＲ１０は、カード規格として前記第２実施例におけるＣＦＩ／ＯストレージカードＣ１０と同じＣＦ＋カード規格に準拠したストレージカードであり、フラッシュメモリーＲ３０がハイブリッド化されている点が異なっている。また、同じくハイブリッド化されている前記第３実施例におけるＳＤＩ／ＯハイブリッドストレージカードＨ１０とは、カード規格がＣＦ＋カード規格に準拠したストレージカードである点、フラッシュメモリーのアクセスを制限或いは制限の解除を可能とする切替機能を有する点、及びメモリの領域の変更が可能である点が異なっている。従って、前記第１〜第３実施例におけるストレージカードと重複する説明に関しては、一部説明を省略する。
【００９３】
本発明の第４実施例に基づくＣＦＩ／ＯハイブリッドストレージカードＲ１０は、図９に示すように、ＣＦＩ／ＯストレージコントローラーＲ２０、フラッシュメモリーＲ３０を有している。
【００９４】
また、前記ＣＦＩ／ＯハイブリッドストレージカードＲ１０は、ホスト機器Ｒ１００のスロットに挿入されて電気的に接続されることによって、ホスト機器Ｒ１００にデータを記憶するストレージカードとして外部記憶機能を付加する。
【００９５】
また、前記ＣＦＩ／ＯストレージコントローラーＲ２０は、ＣＦＩ／ＯインターフェイスコントローラーＲ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＲ２６を有している。なお、ＣＦＩ／ＯインターフェイスコントローラーＲ２２、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４、ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＲ２６は、全てＣＦＩ／ＯストレージコントローラーＲ２０内に一つの機能ブロックとして実装される。
【００９６】
前記ＣＦＩ／ＯインターフェイスコントローラーＲ２２は、ＣＦ＋規格に準拠したインターフェースコントローラーであり、信号ピン、ＣＦＩ／Ｏバスを介してホスト機器Ｒ１００と通信するためのインターフェイス機能を有しており、ＣＦバスを介してＣＦＩ／ＯハイブリッドストレージカードＲ１０とホスト機器Ｒ１００とのデータやコマンドの送受信を制御する。
【００９７】
前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４は、通常ホスト側に配設されるホストコントローラーをスレーブ側であるＣＦＩ／ＯストレージコントローラーＲ２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器Ｒ１００からの各種指令、データの転送を制御してＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＲ２６に与えるとともに、フラッシュメモリーＲ３０の状態を管理する。
【００９８】
また、ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【００９９】
前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＲ２６は、前記ＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４と同じＯＳ上で実行される制御プログラムに従って、フラッシュメモリーＲ３０を制御する。
【０１００】
また、前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＲ２６は、ＳＣＳＩインターフェース及びＡＴＡＰＩインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰＩブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっている。
【０１０１】
また、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰＩホストコントローラーＲ２４をスレーブ側であるＣＦＩ／ＯストレージコントローラーＲ２０内に組み込んでいるとともに、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ホストＲ１００側はＣＦＩ／ＯハイブリッドストレージカードＲ１０との通信機能を有していれば、特別なソフトウェアを備える必要がない。そのため、多様な機器で使用することが可能となっている。
【０１０２】
また、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。そのため、前記フラッシュメモリーＲ３０内をＲＡＭ領域とＲＯＭ領域とに区画することが可能になる。
【０１０３】
つまり、図９に示すように、フラッシュメモリーＲ３０内をＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２とに区画した場合において、該ＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２それぞれにＬＵＮ＃１、ＬＵＮ＃２を作成し付与して制御することが可能になるため、前記フラッシュメモリーＲ３０のハイブリッド化を図ることが可能となる。
【０１０４】
また、前記フラッシュメモリーＲ３０内のＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２とは、異なるファイルシステムによって管理されている。具体的には、ＲＯＭ領域Ｒ３０−１はＩＳＯ９６６０ファイルシステム又はＨＦＳによって管理され、ＲＡＭ領域Ｒ３０−２はＦＡＴファイルシステムによって管理されている。
【０１０５】
以上のように、フラッシュメモリーＲ３０内をＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２とに区画することによって、ＲＯＭ領域Ｒ３０−１に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域Ｒ３０−２には自由に書き込みを行うことができるストレージデバイスとすることができ、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、今までに無い多様な実施態様、独特な効果を得ることが可能になる。
【０１０６】
また、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、特定のＲＡＭ領域又はＲＯＭ領域へのアクセスを制限或いは制限の解除を可能とする切替機能を有している。
【０１０７】
具体的には、ＣＦＩ／ＯストレージコントローラーＲ２０内のアトリビュートメモリにコンフィグレーションレジスタを構築し、該コンフィグレーションレジスタのモードを切替えてコンフィグレーションを行うことにより、フラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１又はＲＡＭ領域Ｒ３０−２へのアクセスの制限或いは制限の解除を可能とする。これにより、接続するホスト機器などに応じて、ＲＡＭ領域Ｒ３０−２へのアクセスを制限することによる単純なデータ用ＣＤ−ＲＯＭとしてのみの使用や、ＲＯＭ領域Ｒ３０−１へのアクセスを制限することによる単純なリームーバブルディスクとしてのみの使用など用途を限定して使用することができ、使い勝手を向上させることができる。
【０１０８】
また、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、フラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の大きさ、つまり領域サイズの変更が可能となっている。このＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の大きさの変更は、前記ホストＲ１００側の特殊な専用ソフトによって行われる。該特殊な専用ソフトによるＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の領域サイズの変更を、図１０に示す本第４実施例による領域サイズ変更処理ルーチンを示すフローチャートに基づいて説明する。
【０１０９】
ステップ３００で、ホストＲ１００の領域サイズ変更ソウトウェアが、フラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の領域サイズの変更する指令を行うと、ステップ３１０で前記ＳＣＳＩ／ＡＴＡＰＩスレーブコントローラーＨ２６が、アドレス範囲に関する情報を領域サイズ変更ソフトウェアから指令された情報に変更する。
【０１１０】
続いて、ステップ３２０で、各領域のファイルシステムが初期化されて、領域サイズの変更処理が終了する。
【０１１１】
このように、本第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０は、フラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の領域サイズの変更が可能となっているため、何らかの事情によりフラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１とＲＡＭ領域Ｒ３０−２の大きさを変更する必要が生じた際には、好適に領域サイズの変更を行うことができる。
【０１１２】
従って、例えば、フラッシュメモリーＨ３０の容量が３２ＭＢである場合に、２８ＭＢが必要なソフトウェアを書き込む必要が生じた場合などにおいて、ＲＯＭ領域Ｒ３０−１を２８ＭＢと、ＲＡＭ領域Ｒ３０−２を４ＭＢなどとすることができる。
【０１１３】
また、例えば、フラッシュメモリーＨ３０の容量が３２ＭＢである場合に、ＲＯＭ領域Ｒ３０−１が２８ＭＢであるのに１０ＭＢしか使用されていない場合には、ＲＯＭ領域Ｒ３０−１を１０ＭＢと、ＲＡＭ領域Ｒ３０−２を２２ＭＢとして、ＲＡＭ領域Ｒ３０−２の容量を増やすなど、フラッシュメモリーＨ３０の容量を最大限効率的に利用することができる。また、全領域をＲＯＭ領域或いはＲＡＭ領域に設定することも可能である。
【０１１４】
［第５実施例］
本発明の第５実施例に基づくハイブリッドハードディスクＪ１０は、同じくハイブリッド化を行う前記第３実施例におけるＳＤＩ／ＯハイブリッドストレージカードＨ１０とは、記憶媒体がフラッシュメモリーとハードディスクという大きな違いがあるが、ハイブリッド化の概念的には共通している。従って、前記第１〜第４実施例におけるストレージカードと重複する説明に関しては、一部説明を省略する。
【０１１５】
本発明の第５実施例に基づく前記ハイブリッドハードディスクＪ１０は、図１１に示すように、ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＪ２０、磁気ディスクＪ３０を有している。
【０１１６】
また、前記ハイブリッドハードディスクＪ１０は、ホスト機器Ｊ１００と電気的に接続されることによって、ホスト機器Ｒ１００にデータを記憶するストレージディスクとして外部記憶機能を付加する。
【０１１７】
また、前記ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＪ２０は、ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＪ２２、ＳＣＳＩ／ＡＴＡホストコントローラーＪ２４を有している。なお、ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＪ２２、及びＳＣＳＩ／ＡＴＡホストコントローラーＪ２４は、ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＪ２０内に一つの機能ブロックとして実装される。
【０１１８】
前記ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＪ２２は、ＳＣＳＩ／ＡＴＡ規格に準拠したインターフェースコントローラーであり、ホスト機器Ｊ１００と通信するためのインターフェイス機能を有しており、ＳＣＳＩ／ＡＴＡＰＩバスを介してハイブリッドハードディスクＪ１０とホスト機器Ｊ１００とのデータやコマンドの送受信を制御する。
【０１１９】
前記ＳＣＳＩ／ＡＴＡホストコントローラーＪ２４は、通常ホスト側に配設されるホストコントローラーをＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＪ２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器Ｊ１００からの各種指令、データの転送を制御して、磁気ディスクＪ３０の状態を管理する。
【０１２０】
また、ＳＣＳＩ／ＡＴＡホストコントローラーＪ２４は、ＳＣＳＩインターフェース及びＡＴＡインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡＰブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡＰコマンドへの対応が可能となっている。
【０１２１】
また、本第５実施例によるハイブリッドハードディスクＪ１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰホストコントローラーＪ２４をスレーブ側であるＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＪ２０内に組み込んでいるとともに、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ホストＪ１００側はハイブリッドハードディスクＪ１０との通信機能を有していれば、特別なソフトウェアを備える必要がない。そのため、多様な機器で使用することが可能となっている。
【０１２２】
また、本第５実施例によるハイブリッドハードディスクＪ１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。そのため、前記磁気ディスクＪ３０内をＲＡＭ領域とＲＯＭ領域とに区画することが可能になる。
【０１２３】
つまり、図１１に示すように、前記磁気ディスクＪ３０内をＲＯＭ領域Ｊ３０−１とＲＡＭ領域Ｊ３０−２とに区画した場合において、該ＲＯＭ領域Ｊ３０−１とＲＡＭ領域Ｊ３０−２それぞれにＬＵＮ＃１、ＬＵＮ＃２を作成し付与して制御することが可能になるため、前記磁気ディスクＪ３０のハイブリッド化を図ることが可能となる。
【０１２４】
以上のように、磁気ディスクＪ３０内をＲＯＭ領域Ｊ３０−１とＲＡＭ領域Ｊ３０−２とに区画することによって、ＲＯＭ領域Ｊ３０−１に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域Ｊ３０−２には自由に書き込みを行うことができるストレージデバイスとすることができ、本第５実施例によるハイブリッドハードディスクＪ１０は、今までに無い多様な実施態様、独特な効果を得ることが可能になる。
【０１２５】
［第６実施例］
本発明の第６実施例に基づくハイブリッドＺＩＰドライブＺ１０は、同じくハイブリッド化を行う前記第５実施例におけるハイブリッドハードディスクＪ１０とは、記憶媒体がＺＩＰディスクとハードディスクという大きな違いがあるが、ハイブリッド化の概念的には共通している。従って、前記第１〜第５実施例におけるストレージカード、ストレージディスクと重複する説明に関しては、一部説明を省略する。
【０１２６】
本発明の第６実施例に基づく前記ハイブリッドＺＩＰドライブＺ１０は、図１２に示すように、ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＺ２０が内蔵されているとともに、ＺＩＰディスクＤ１０を挿入するためのスロットＺ３０が形成されている。そして、該スロットＺ３０にＺＩＰディスクＤ１０が装着され前記ハイブリッドＺＩＰドライブＺ１０とホスト機器Ｚ１００が接続されることによって、ホスト機器Ｚ１００にデータを記憶するストレージディスクとして外部記憶機能を付加する。
【０１２７】
また、前記ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＺ２０は、ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＺ２２、ＳＣＳＩ／ＡＴＡホストコントローラーＺ２４を有している。なお、ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＺ２２、及びＳＣＳＩ／ＡＴＡホストコントローラーＺ２４は、ＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＺ２０内に一つの機能ブロックとして実装される。
【０１２８】
前記ＳＣＳＩ／ＡＴＡＰＩインターフェイスコントローラーＺ２２は、ＳＣＳＩ／ＡＴＡ規格に準拠したインターフェースコントローラーであり、ホスト機器Ｚ１００と通信するためのインターフェイス機能を有しており、ＳＣＳＩバスを介してハイブリッドＺＩＰドライブＺ１０とホスト機器Ｚ１００とのデータやコマンドの送受信を制御する。
【０１２９】
前記ＳＣＳＩ／ＡＴＡホストコントローラーＺ２４は、通常ホスト側に配設されるホストコントローラーをＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＺ２０内に組み込んだものであり、所定のオペレーティングシステム（ＯＳ）上で実行される制御プログラムに従って、ホスト機器Ｚ１００からの各種指令、データの転送を制御して、ＺＩＰディスクＤ１０の状態を管理する。
【０１３０】
また、ＳＣＳＩ／ＡＴＡホストコントローラーＺ２４は、ＳＣＳＩインターフェース及びＡＴＡインターフェースを有しているため、ＳＣＳＩブリッジ機能、ＡＴＡブリッジ機能を得ることができ、ＳＣＳＩコマンド及びＡＴＡコマンドへの対応が可能となっている。
【０１３１】
また、本第６実施例によるハイブリッドＺＩＰドライブＺ１０は、通常ホスト側に配設されるＳＣＳＩ／ＡＴＡＰホストコントローラーＺ２４をスレーブ側であるＳＣＳＩ／ＡＴＡＰＩストレージコントローラーＺ２０内に組み込んでいるとともに、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ホストＺ１００側はハイブリッドＺＩＰドライブＺ１０との通信機能を有していれば、特別なソフトウェアを備える必要がない。そのため、多様な機器で使用することが可能となっている。
【０１３２】
また、本第６実施例によるハイブリッドＺＩＰドライブＺ１０は、ＳＣＳＩコマンド及びＡＴＡＰＩコマンドへの対応が可能となっているため、ＬＵＮ機能を使用することができる。そのため、前記ＺＩＰディスクＤ１０の書き込み領域Ｄ２０内を複数のＲＡＭ領域とＲＯＭ領域とに区画することが可能になる。
【０１３３】
つまり、図１２に示すように、前記ＺＩＰディスクＤ１０の書き込み領域Ｄ２０内をＲＯＭ領域Ｄ２０−１、ＲＡＭ領域Ｄ２０−２、ＲＡＭ領域Ｄ２０−３と３つに区画した場合において、該ＲＯＭ領域Ｄ２０−１、ＲＡＭ領域Ｄ２０−２、ＲＡＭ領域Ｄ２０−３それぞれにＬＵＮ＃１、ＬＵＮ＃２、ＬＵＮ＃３を作成し付与して制御することが可能になるため、前記ＺＩＰディスクＤ１０のハイブリッド化を図ることが可能となる。
【０１３４】
以上のように、前記ＺＩＰディスクＤ１０の書き込み領域Ｄ２０内をＲＯＭ領域Ｄ２０−１、ＲＡＭ領域Ｄ２０−２、ＲＡＭ領域Ｄ２０−３と３つに区画することによって、ＲＯＭ領域Ｄ２０−１に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域Ｄ２０−２、ＲＡＭ領域Ｄ２０−３には自由に書き込みを行うことができるストレージデバイスとすることができ、本第６実施例によるハイブリッドＺＩＰドライブＺ１０は、今までに無い多様な実施態様、独特な効果を得ることが可能になる。
【０１３５】
以上述べたように、上記第１〜第６実施例によれば、システムインターフェースとしてＳＣＳＩインターフェース或いはＡＴＡＰＩインターフェースを組み込むことにより、ＬＵＮを作成し付与して制御することを可能とすることによって、ハイブリッドストレージデバイス化が可能となる。
【０１３６】
なお、本技術は、上記各実施例の構成のみに限定されるものではなく、多様な態様が可能である。例えば、上記各ストレージデバイスにデータを書き込む際に、そのデータを圧縮するようにしてもよい。そして、該ストレージデバイスからデータを読み込んだ際にそのデータを解凍するようにしてもよい。
【０１３７】
また、上記各実施例における上記各ストレージデバイスのＲＯＭ領域或いはＲＡＭ領域を区画する区画数は任意でよく、また、区画した場合のＲＯＭ領域或いはＲＡＭ領域の容量割合も任意でよい。
【０１３８】
また、上記第４実施例によるＣＦＩ／ＯハイブリッドストレージカードＲ１０においては、ＣＦＩ／ＯストレージコントローラーＲ２０内のアトリビュートメモリにコンフィグレーションレジスタを構築し、該コンフィグレーションレジスタのモードを切替えてコンフィグレーションを行うことにより、フラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１又はＲＡＭ領域Ｒ３０−２へのアクセスの制限或いは制限の解除を可能としているが、それのみに限定されるものではなく、別途物理的なハードの切替スイッチを設定し、該切替スイッチによってフラッシュメモリーＨ３０のＲＯＭ領域Ｒ３０−１又はＲＡＭ領域Ｒ３０−２へのアクセスの制限或いは制限の解除を行うようにしてもよい。
【０１３９】
また、所定のデータ転送方式のシステムインターフェースとして、ＳＣＳＩインターフェース又はＡＴＡＰＩインターフェースを例示しているが、それのみに限定されるものではなく、それに準じたインターフェース或いは今後開発されるようなインターフェースなど、同様にＬＵＮ機能を使用可能なものであれば全て含まれる。
【０１４０】
また、前記所定のカード規格として、ＳＤＩ／Ｏ規格及びＣＦ＋規格を例示しているが、それのみに限定されるものではなく、それに準じた規格或いは今後開発されるようなカード規格など、セキュリティ機能などの問題があるものでなければ全て含まれる。
【０１４１】
また、本発明によるストレージコントローラーを搭載するものとして、メモリーカード規格に準拠したもの、ハードディスクドライブ、ＺＩＰディスクドライブを例示しているが、それのみに限定されるものではなく、フレキシブルディスクドライブ、スーパーフレキシブルディスクドライブ、光磁気ディスクドライブ（所謂「ＭＯディスクドライブ」）、またはそれらに準じたデバイス或いは今後開発されるような記憶メディアなど全て含まれる。
【０１４２】
【発明の効果】
本発明に基づく請求項１に記載のストレージコントローラーによれば、所定のカード規格に準拠したインターフェースコントローラーと、所定のデータ転送方式のシステムインターフェースを有するホストコントローラーと、所定のデータ転送方式のシステムインターフェースを有するスレーブコントローラーとを有しているため、ホストコントローラーをスレーブ側にも配設するとともに、所定のカード規格と所定のデータ転送方式のシステムインターフェース間のブリッジ機能がストレージコントローラーに内蔵されることになり、メモリーカードに組み込まれた場合には、ブリッジアダプターやその他の変換アダプターを別途接続する必要がないため、適宜それらを携帯する必要がなく簡略な構成となるため、ＣＦメモリーカードやＳＤメモリーカードなどの小型で軽量なストレージカード類において良好な携帯性を得ることができ、モバイル機器に利用した場合に最適となる特徴を十分生かすことが可能となる。
【０１４３】
また、特に、請求項２に記載のストレージコントローラーによれば、前記ホストコントローラー及びスレーブコントローラーの所定のデータ転送方式のシステムインターフェースが、ＳＣＳＩインターフェース又はＡＴＡＰＩインターフェースであるため、所定のカード規格とＳＣＳＩインターフェース又はＡＴＡＰＩインターフェース間のブリッジ機能がストレージコントローラーに内蔵されることになり、メモリーカードに組み込まれた場合には、単体でＩＤＥ（ＡＴＡ）ハードディスク互換のストレージとすることができて、ＳＣＳＩ又はＡＴＡＰＩブリッジアダプターやその他の変換アダプターを別途接続する必要がなくなる。
【０１４４】
また、特に、請求項３に記載のストレージコントローラーによれば、前記所定のカード規格がＳＤＩ／Ｏ規格であるとともに、インターフェースコントローラーがＳＤＩ／Ｏインターフェースコントローラーであるため、ＳＤＩ／Ｏに準拠したカードとしての前記請求項１又は２に記載の効果を得ることができる。
【０１４５】
また、特に、請求項４に記載のストレージコントローラーによれば、前記所定のカード規格がＣＦ＋規格であるとともに、インターフェースコントローラーがＣＦＩ／Ｏインターフェースコントローラーであるため、ＣＦ＋カード規格に準拠したカードとしての前記構成１又は２に記載の効果を得ることができる。
【０１４６】
また、特に、請求項５又は６に記載のストレージコントローラーによれば、ＳＣＳＩやＡＴＡＰＩなどのロジカルユニットナンバー機能を有するデータ転送方式のシステムインターフェースとすることにより、前記フラッシュメモリー内をＲＡＭ領域とＲＯＭ領域とに区画した際に、該ＲＡＭ領域とＲＯＭ領域それぞれにロジカルユニットナンバーを付与して制御することが可能になるため、前記フラッシュメモリーのハイブリッド化が可能となり、ＲＯＭ領域に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域には自由に書き込みを行うことができるストレージデバイスの提供が可能になる。
【０１４７】
また、特に、請求項７に記載のストレージカードによれば、前記請求項１又は２又は３又は４又は５又は６のストレージコントローラーを内蔵するため、前記請求項１又は２又は３又は４又は５又は６の効果を有するストレージカードとすることができる。
【０１４８】
また、特に、請求項８に記載のストレージカードによれば、特定のＲＡＭ領域又はＲＯＭ領域へのアクセスを制限或いは制限の解除を可能とする切替機能を有しているため、接続するホスト機器などに応じて、単純なデータ用ＣＤ−ＲＯＭとしてのみの使用や、リームーバブルディスクとしてのみの使用とすることができ、使い勝手を向上させることができる。
【０１４９】
また、特に、請求項９に記載のストレージコントローラーによれば、ホストコントローラーをスレーブ側にも配設するとともに、ＳＣＳＩやＡＴＡＰＩなどのロジカルユニットナンバー機能を有するデータ転送方式のシステムインターフェースとすることにより、前記磁気記録媒体内をＲＡＭ領域とＲＯＭ領域とに区画した際に、該ＲＡＭ領域とＲＯＭ領域それぞれにロジカルユニットナンバーを付与して制御することが可能になるため、前記磁気記録媒体のハイブリッド化が可能となり、ＲＯＭ領域に書き込まれたソフトウェアが誤って消去されてしまうことがないとともに、ＲＡＭ領域には自由に書き込みを行うことができる磁気記録媒体の提供が可能になる。
【０１５０】
また、特に、請求項１０又は１１に記載の磁気ディスクドライブによれば、前記請求項９のストレージコントローラーを内蔵するため、前記請求項９の効果を有するものとすることができる。
【図面の簡単な説明】
【図１】本発明の第１実施例に基づくＳＤＩ／Ｏストレージカードの構成を示すブロック図である。
【図２】第１実施例によるＳＤＩ／ＯストレージカードのＰＣのディスプレイ上の表示例を示す説明図である。
【図３】本発明の第２実施例に基づくＣＦストレージカードの構成を示すブロック図である。
【図４】本発明の第３実施例に基づくＳＤＩ／Ｏハイブリッドストレージカードの構成を示すブロック図である。
【図５】第３実施例によるイニシャル処理ルーチンを示すフローチャートである。
【図６】第３実施例によるＳＤＩ／ＯハイブリッドストレージカードのＰＤＡの液晶ディスプレイ上の表示例を示す説明図である。
【図７】第３実施例による読み出し処理ルーチンを示すフローチャートである。
【図８】第３実施例による書き込み処理ルーチンを示すフローチャートである。
【図９】本発明の第４実施例に基づくＣＦＩ／Ｏハイブリッドストレージカードの構成を示すブロック図である。
【図１０】第４実施例による領域サイズ変更処理ルーチンを示すフローチャートである。
【図１１】本発明の第５実施例に基づくハイブリッドハードディスクドライブの構成を示すブロック図である。
【図１２】本発明の第６実施例に基づくハイブリッドＺＩＰドライブの構成を示すブロック図である。
【符号の説明】
１０、Ｃ１０、Ｈ１０、Ｒ１０  ストレージカード
２０、Ｃ２０、Ｈ２０、Ｒ２０、Ｊ２０、Ｚ２０  ストレージコントローラー
２２、Ｃ２２、Ｈ２２、Ｒ２２、Ｊ２２、Ｚ２２  インターフェースコントローラー
２４、Ｃ２４、Ｈ２４、Ｒ２４、Ｊ２４、Ｚ２４  ホストコントローラー
２６、Ｃ２６、Ｈ２６、Ｒ２６、Ｚ２６  スレーブコントローラー
３０、Ｃ３０、Ｈ３０、Ｒ３０  フラッシュメモリー
３０−１、３０−２、Ｃ３０、Ｈ３０−２、Ｒ３０−２、Ｊ３０−２、Ｚ２０−２、Ｚ２０−３  ＲＡＭ領域
Ｈ３０−１、Ｒ３０−１、Ｊ３０−１、Ｚ２０−１  ＲＯＭ領域
Ｊ１０  ハードディスクドライブ
Ｚ１０  ＺＩＰディスクドライブ
【図１】
2004178535.tif 000003
【図２】
2004178535.tif 000004
【図３】
2004178535.tif 000005
【図４】
2004178535.tif 000006
【図５】
2004178535.tif 000007
【図６】
2004178535.tif 000008
【図７】
2004178535.tif 000009
【図８】
2004178535.tif 000010
【図９】
2004178535.tif 000011
【図１０】
2004178535.tif 000012
【図１１】
2004178535.tif 000013
【図１２】
2004178535.tif 000014