(57)【要約】  【課題】正常なモード切替をより確実に行うことができる記憶装置を提供する。  【解決手段】記憶装置は、記憶媒体と、記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して記憶媒体をフォーマットするように促す制御部とを備える記憶装置である。【選択図】図１
2014142748.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体と、
上記記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して上記記憶媒体をフォーマットするように促す制御部と
を備える記憶装置。
【請求項２】
上記記憶媒体は、該記憶媒体の記憶領域の分割情報を記憶し、
上記フォーマットの促しは、上記分割情報が不正なものであることを上記ホスト機器に通知することによりなされる請求項１に記載の記憶装置。
【請求項３】
上記記憶媒体は、該記憶媒体の記憶領域の分割情報と、保証情報とを記憶し、
上記フォーマットの促しは、不正な保証情報を上記ホスト機器に出力することによりなされる請求項１に記載の記憶装置。
【請求項４】
上記記憶媒体は、該記憶媒体の記憶領域の分割情報と、保証情報とを記憶し、
上記制御部は、上記記憶媒体の記憶領域の分割数の切替に応じて、上記保証情報を不正な保証情報に書き換え、
上記フォーマットの促しは、上記不正な保証情報を上記ホスト機器に出力することによりなされる請求項１に記載の記憶装置。
【請求項５】
上記分割情報は、ブートテーブルであり、
上記保証情報は、ブートシグニチャである請求項３に記載の記憶装置。
【請求項６】
上記記憶媒体は、保証情報を記憶し、
上記フォーマットの促しは、上記記憶媒体の記憶領域の分割数の切替に応じて、上記切替前の保証情報の記憶位置に対してずれた位置から情報を読み出し、該情報を保証情報として上記ホスト機器に対して出力することによりなされる請求項１に記載の記憶装置。
【請求項７】
上記制御部は、
上記記憶媒体の記憶領域を全体として管理する第１モードと、
上記記憶媒体の記憶領域を分割して管理する第２モードと
を制御し、
上記記憶媒体の記憶領域の分割数の切替は、上記第１モードと上記第２モードとの間のモード切替である請求項１に記載の記憶装置。
【請求項８】
上記記憶媒体は、該記憶媒体の記憶領域の分割情報を記憶し、
上記制御部は、上記切替後に上記記憶媒体に対する書き込みが発生するまで、上記切替前の分割情報を書き換えずに保持する請求項１に記載の記憶装置。
【請求項９】
記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して上記記憶媒体をフォーマットするように促す
ことを含む記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、記憶装置およびその制御方法に関する。詳しくは、記憶媒体の記憶領域の分割数を切替ることができる記憶装置およびその制御方法に関する。
【背景技術】
【０００２】
ハードディスクドライブ（hard disk drive：ＨＤＤ）は、映像データや音声データなどのデータ記憶用として広く普及している。近年では、これらのデータの高品質化が進んでいるため、ハードディスクドライブには更なる高容量化が求められている。
【０００３】
この要求に応えるべくして、３ＴＢの大容量を有するハードディスクドライブがすでに商品化されている。しかしながら、ホスト機器（例えばテレビ装置）によっては、３ＴＢの容量全てを使用することができず、２ＴＢの容量までしか使用できない機器がある。
【０００４】
そこで、モード切替機能を有するハードディスクドライブが提案されている。このハードディスクドライブでは、図１１に示すように、内部のハードディスク３ＴＢ全体を使用する全体モードと、それを分割して１ＴＢまたは２ＴＢとして使用する分割モードとを操作部により切替可能である。以下では、１ＴＢの分割モードを１ＴＢモード、２ＴＢの分割モードを２ＴＢモードと称する。
【０００５】
分割モードでは、ハードディスクの記憶領域を論理的に２つの区画に分割して管理することで、分割した各区画を仮想的に独立したドライブとして扱うこととができる。このため、全体モードおよび分割モードのうち後者のモードを用いることで、２ＴＢの容量までしか使用できないホスト機器でも、３ＴＢの大容量を有するハードディスクドライブを使用することができる。特許文献１では、大容量のハードディスクドライブの記憶領域を上述のように分割管理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３４８１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のハードディスクドライブでは、操作部により全体モードと分割モードとの間のモード切替を行った場合には、ユーザーがモード切替後にパーソナルコンピュータ（ＰＣ）などのホスト機器を用いてハードディスクドライブをフォーマットすることが必要になる。このようにフォーマットを行うことで、切替後のモードでハードディスクドライブを正しく動作させることができる。
【０００８】
しかしながら、上述のハードディスクドライブでは、モード切替後にフォーマットを行わなくとも、ハードディスクドライブを使えてしまうため、正常にモード切替が行われていないことにユーザーが気付かない可能性がある。
【０００９】
例えば、ユーザーが以下のような状態に気づかない可能性がある。上述のハードディスクドライブでは、図１１で示したように、３ＴＢモードと２ＴＢモードとの両方において、ＬＢＡ０として同じ物理領域が参照される。このため、２ＴＢモードから３ＴＢモードへ切替た場合、２ＴＢモードで使用していた領域がそのまま使えてしまい、ユーザー拡張したはずの１ＴＢモードが使えていないことに気づかない可能性がある。
【００１０】
また、ユーザーがハードディスクドライブの状態を以下のように誤認する虞もある。例えば、１ＴＢモードから３ＴＢモードにモードを切替てハードディスクドライブを使用したのち、再び３ＴＢモードから１ＴＢモードにモードを戻すと、１ＴＢモードは以前のまま使えてしまうことがある。この場合、３ＴＢと１ＴＢと足し合わせた合計４ＴＢを使用できると、ユーザーが誤認してしまう可能性がある。また、１ＴＢモードから３ＴＢモードにモードを切替てハードディスクドライブを使用していると、１ＴＢモードの領域にデータの書き込みが発生し、１ＴＢモードの領域に記憶されていたファイルがユーザーの意図に反して消去されてしまう虞もある。
【００１１】
したがって、本技術の目的は、正常なモード切替をより確実に行うことができる記憶装置およびその制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
上述の課題を解決するために、第１の技術は、
記憶媒体と、
記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して記憶媒体をフォーマットするように促す制御部と
を備える記憶装置である。
【００１３】
第２の技術は、
記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して記憶媒体をフォーマットするように促す
ことを含む記憶装置の制御方法である。
【００１４】
本技術では、制御部が、記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して記憶媒体をフォーマットするように促す。この促しに応じて記憶媒体のフォーマットを実行することで、切替を正常に完了することができる。
【発明の効果】
【００１５】
以上説明したように、本技術によれば、正常なモード切替をより確実に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本技術の第１の実施形態に係る記憶装置の構成の一例を示すブロック図である。
【図２】図２Ａは、記憶媒体のフォーマット構成の一例を示す図である。図２Ｂは、マスターブートレコードのフォーマット構成の一例を示す図である。
【図３】図３は、本技術の第１の実施形態に係る記憶装置のモードを説明するための図である。
【図４】図４は、コントローラのアドレス変換処理の一例を説明するための図である。
【図５】図５は、本技術の第１の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。
【図６】図６は、本技術の第２の実施形態に係る記憶装置のモードを説明するための図である。
【図７】図７は、本技術の第２の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。
【図８】図８は、本技術の第３の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。
【図９】図９は、第１分割モードおよび第２分割モードの例を示す図である。
【図１０】図１０は、全体モード、第１分割モードおよび第２分割モードの例を示す図である。
【図１１】図１１は、モード切替機能を説明するための図である。
【発明を実施するための形態】
【００１７】
本技術の実施形態について図面を参照しながら以下の順序で説明する。
１．第１の実施形態（記憶装置の第１の例）
２．第２の実施形態（記憶装置の第２の例）
３．第３の実施形態（記憶装置の第３の例）
４．変形例
【００１８】
＜１．第１の実施形態＞
［記憶装置の構成］
図１は、本技術の第１の実施形態に係る記憶装置の構成の一例を示すブロック図である。記憶装置１０は、図１に示すように、コントローラ（制御部）１１、記憶媒体１２、操作部１３、記憶部１４および入出力部１５を備える。
【００１９】
記憶装置１０は、例えば、ハードディスクドライブ（Hard Disk Drive：ＨＤＤ）などの磁気記憶装置、またはソリッドステートドライブ（Solid State Drive：ＳＳＤ）などの半導体記憶装置などである。
【００２０】
記憶装置１０は、ホスト機器２０に対して接続される。ホスト機器２０としては、例えば、テレビ装置、光ディスクレコーダ（例えばBlu-ray Disc（登録商標）レコーダまたはＤＶＤ（Digital Versatile Disc）レコーダ）、パーソナルコンピュータ（ＰＣ）などのコンシューマエルクトロニクス機器（ＣＥ機器）が用いられる。
【００２１】
（記憶媒体）
記憶媒体１２は、例えば、磁気記憶媒体または半導体記憶媒体などのストレージメディアである。磁気記憶媒体は、例えば、１または２以上の磁気ディスク（例えばプラッタ）などにより構成される。半導体記憶媒体は、例えば、１または２以上のラッシュメモリなどにより構成される。
【００２２】
図２Ａは、記憶媒体のフォーマット構成の一例を示す図である。記憶媒体１２は、図２Ａに示すように、起動情報記憶領域であるマスターブートレコード（Master Boot Record：ＭＢＲ）領域と、動画像や静止画像などのコンテンツ情報を記憶する記憶領域とを有する。ＭＢＲ領域は、記憶媒体１２の先頭セクタ（ＬＢＡ（Logical Block Addressing）＝０セクタ）に設けられている。記憶領域は、先頭セクタに続く領域に設けられている。以下では、分割された記憶領域をパーティションと適宜称する。
【００２３】
記憶装置１０を外付けの記憶装置として用いた場合、例えば記憶媒体１２の先頭（ＬＢＡ０）にあるＭＢＲがホスト機器２０により初めに参照され、記憶装置１０の論理構成が把握される。
【００２４】
図２Ｂは、ＭＢＲのフォーマット構成の一例を示す図である。起動情報であるＭＢＲは、図２Ｂに示すように、起動プログラムであるブートストラップローダと、分割情報である第１〜第４のパーティションテーブル（ブートテーブル）と、保証情報であるブートシグニチャとを有する。
【００２５】
ブートストラップローダには、パーティションの先頭セクタ（ブートセクタ）にあるパーティションブートレコード（Partition Boot Recode：ＰＢＲ）をロードするための起動プログラムが書かれている。
【００２６】
第１〜第４のパーティションテーブルには、論理的に分割されたそれぞれの記憶領域の情報、すなわち第１〜第４のパーティションに関する情報が書かれている。具体的には、第１〜第４のパーティションテーブルには、ブートフラグ、パーティションタイプ、パーティションの開始位置、パーティションの終了位置およびパーティションの総セクタ数が書かれている。
【００２７】
記憶領域は、例えば、１個〜４個のいずれかの個数のパーティションに分割される。なお、図２Ａでは、記憶領域を４個のパーティションに分割した例が示されている。記憶媒体１２の第１〜第４パーティションはそれぞれ、第１〜第４パーティションテーブルにより管理される。
【００２８】
ブートシグニチャには、ＭＢＲが正当なものであることを保証する署名（保証情報）が書かれている。この著名は、マジックナンバーと呼ばれる固定値であり、この固定値が書かれていない場合には、ＭＢＲが無効なものとして扱われ、ブートストラップローダは実行されない。
【００２９】
ＰＣなどのホスト機器２０は、先頭セクタ（ＬＢＡ＝０セクタ）から読み出されたＭＢＲを受け取ると、主として次のような処理を行う。まず、ブートシグネチャを検査することで、ＭＢＲが正当なものであるか否かを判断する。ＭＢＲが正当なものであると判断した場合には、ブートストラップローダを実行して、第１〜第４のパーティションテーブルをチェックして起動可能なパーティション（記憶領域）をチェックする。起動可能なパーティションが見つかった場合には、その領域の先頭位置をパーティションテーブルから取得する。次に、取得した先頭位置に基づき、パーティションの先頭セクタにあるＰＢＲをロードする。一方、ＭＢＲが不正なものであると判断した場合には、記憶装置１０のフォーマットをユーザーに促す情報を出力する。
【００３０】
（操作部）
図３は、本技術の第１の実施形態に係る記憶装置のモードを説明するための図である。操作部１３は、記憶装置１０の使用モードを切替るためのスイッチである。このモードには、例えば、図３に示すように、全体モード（第１モード）と分割モード（第２モード）とがある。
【００３１】
全体モードは、１つの記憶媒体１２の記憶領域を全体として管理して、記憶装置１０をそのまま１つの記憶装置として使用することができる制御方式である。全体モードでは、記憶媒体１２の記憶領域のアドレス（ＬＢＡ）は１つのパーティションテーブル（例えば第１パーティションテーブル）により管理される。
【００３２】
分割モードは、１つの記憶媒体１２の記憶領域を複数に分割管理して、記憶装置１０をそれぞれ独立した仮想的な複数の記憶装置として使用することができる制御方式である。分割モードでは、記憶媒体１２の記憶領域のアドレス（ＬＢＡ）は、記憶領域の分割数（パーティション数）に対応した数のパーティションテーブル（例えば２分割の場合には、第１および第２パーティションテーブル）により分割して管理される。ここで、分割数「１」は、１つの記憶媒体１２の記憶領域を分割管理せずに、全体として管理することを意味する。なお、図３では、例として、１つの記憶媒体１２の記憶領域を前半と後半とに２分割して管理することで、記憶装置１０を仮想的な２つの記憶装置として使用する分割モードが示されているが、記憶媒体１２の記憶領域の分割数はこれに限定されるものではない。
【００３３】
以下では、説明を容易にするために、分割モードでは、記憶媒体１２の記憶領域を論理的に２つに分割して管理する場合を例として説明する。１つの記憶媒体１２の記憶領域を第１パーティション（第１記憶領域）および第１パーティション（第２記憶領域）に分割する場合、それらのパーティションのうち第１パーティションを使用するモードを分割モード（Ａ）、第２パーティションを使用するモードを分割モード（Ｂ）と称する。記憶媒体１２の記憶容量が３ＴＢである場合、例えば、分割モード（Ａ）は２ＴＢの記憶容量を有する２ＴＢモードであり、分割モード（Ｂ）は１ＴＢの記憶容量を有する１ＴＢモードである。
【００３４】
モード切替には、記憶媒体１２の記憶領域の分割数（パーティション数）に変更が発生するモード切替（ａ）と、記憶媒体１２の記憶領域の分割数（パーティション数）に変更が発生しないモード切替（ｂ）とがある。モード切替（ａ）は、具体的には、全体モードと分割モードとの間のモード切替である。モード切替（ｂ）は、具体的には、複数の分割モード間でもモード切替であり、例えば、分割モード（Ａ）と分割モード（Ｂ）との間のモード切替である。
【００３５】
モード切替がモード切替（ａ）である場合には、記憶媒体１２を新たにフォーマットする必要があるのに対して、モード切替がモード切替（ｂ）である場合には、記憶媒体１２を新たにフォーマットする必要はない。モード切替がモード切替（ａ）である場合に、記憶媒体１２を新たにフォーマットしないと、上述したように正常なモード切替が行われない。このため、本実施形態に係る記憶装置１０は、モード切替がモード切替（ａ）である場合には、ホスト機器２０に対して記憶媒体１２をフォーマットするように促す。この促しに応じてユーザーが記憶装置１０をフォーマットすることで、正常なモード切替をより確実に行うことができる。
【００３６】
（入出力部）
入出力部１５は、ホスト機器２０の入出力部に対して接続される。入出力部１５を介してホスト機器２０から記憶装置１０に動画像や静止画像などのデータや、種々の命令が供給される。また、入出力部１５を介して記憶装置１０からホスト機器２０に動画像や静止画像などのデータや、種々の要求が出力される。
【００３７】
（記憶部）
記憶部１４は、例えば、現在動作中のモードと、疑似データである不正なＭＢＲとを記憶する。ここで、不正なＭＢＲは、不正なブートシグニチャ（不正な保証情報）を含むＭＢＲである。記憶部１４としては、不揮発性メモリを用いることが好ましい。図１では、記憶部１４をコントローラ１１の外部に設けた構成が例示されているが、記憶装置１０の構成はこれに限定されるものではなく、記憶部１４がコントローラ１１の内部に設けられていてもよい。
【００３８】
（コントローラ）
コントローラ１１は、例えば、図示を省略したモータやヘッドのサーボ制御、位置決め、トラック位置に応じた書き込み電圧の制御、データの入出力の制御、およびキャッシュ制御などを行う。
【００３９】
図４は、コントローラのアドレス変換処理の一例を説明するための図である。コントローラ１１は、例えば、記憶媒体１２のサイズやアドレス（ＬＢＡ）の最大値および有効な範囲などホスト通知する情報を制御し、図４に示すように、ホスト機器２０からの書き込みおよび読み出しアドレス（ＬＢＡ）を実際の物理アドレス（ＬＢＡ）に変換する。これにより、１つの記憶装置１０をそれぞれ独立した複数の記憶装置としてホスト機器２０に認識させることができる。
【００４０】
コントローラ１１は、現在動作中のモードを記憶部１４に記憶管理する。コントローラ１１は、モード切替を検出した場合には、切替前のモードに代えて切替後のモードを新たに記憶部１４に記憶して管理する。
【００４１】
コントローラ１１は、操作部１３によるモードの切替操作の有無を検出する。具体的には、記憶媒体１２の記憶領域の分割数に変更が発生するモード切替（ａ）、または記憶媒体１２の記憶領域の分割数に変更が発生しないモード切替（ｂ）の有無を検出する。コントローラ１１は、モード切替（ａ）を検出した場合には、その後のＭＢＲ（先頭セクタ）の読み出し命令に応じて、ホスト機器２０に対して記憶装置１０をフォーマットするように促す。一方、コントローラ１１は、モード切替（ｂ）を検出した場合には、データを記憶するパーティションを変更する。例えば、データを記憶する記憶領域を第１パーティションから第２パーティションに変更する。
【００４２】
例えば、ホスト機器２０に対するフォーマットの促しは、先頭セクタ（ＬＢＡ０）からのＭＢＲの読み出しに応じて、ＭＢＲが不正なものであることをホスト機器２０に通知することによりなされる。このような通知を受けたホスト機器２０は、記憶装置１０のフォーマットをユーザーに促す情報を出力する。この情報に応じて、ユーザーが記憶装置１０のフォーマットを実行することで、モード切替前に使用していたデータは認識されなくなる。なお、不正なＭＢＲには、ＭＢＲが壊れている状態も含まれる。
【００４３】
より具体的には、ホスト機器２０に対するフォーマットの促しは、先頭セクタ（ＬＢＡ０）からのＭＢＲの読み出しに応じて、不正なブートシグニチャ（不正な保証情報）をホスト機器２０に出力することによりなされる。このような出力を受け取ったホスト機器２０は、記憶装置１０のフォーマットをユーザーに促す情報を出力する。不正なＭＢＲおよび／または不正なブートシグニチャは、例えば、コントローラ１１により生成されるか、もしくは予め記憶部１４に記憶されて維持される。
【００４４】
［記憶装置の動作］
図５は、本技術の第１の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。
まず、ステップＳ１において、コントローラ１１は、３ＴＢモードや２ＴＢモードなどの現在動作中のモードを記憶管理する。次に、ステップＳ２において、コントローラ１１は、操作部１３によるモード切替（ａ）の操作の有無を判断する。ここで、モード切替（ａ）とは、上述したように、記憶媒体１２の記憶領域の分割数（パーティション数）に変更が発生するモード切替をいう。具体的には、コントローラ１１は、操作部１３による全体モードと分割モードとの間でモード切替の操作の有無を判断する（図３参照）。
【００４５】
ステップＳ２にてモード切替（ａ）が無かった判断した場合には、ステップＳ３において、コントローラ１１は、操作部１３によるモード切替（ｂ）の操作の有無を判断する。ここで、モード切替（ｂ）とは、上述したように、記憶媒体１２の記憶領域の分割数（パーティション数）に変更が発生しないモード切替をいう。具体的には、コントローラ１１は、操作部１３による分割モード（例えば第１分割モードおよび第２分割モード）の間でのモード切替の操作の有無を判断する（図３参照）。ステップＳ３にてモード切替（ｂ）の操作が有ったと場合には、ステップＳ４において、コントローラ１１は、記憶管理するモードを変更し、処理をステップＳ１に戻す。ステップＳ３にてモード切替が無かったと判断した場合には、コントローラ１１は、処理をステップＳ１に戻す。
【００４６】
ステップＳ２にてモード切替（ａ）の操作が有ったと判断した場合には、ステップＳ５において、コントローラ１１は、記憶管理するモードを変更する。次に、ステップＳ６において、コントローラ１１は、先頭セクタであるＬＢＡ０で示される領域に対して情報（例えばＭＢＲ）の読み出し命令を受けると、不正なＭＢＲをホスト機器２０に対して出力する。この不正なＭＢＲは、コントローラ１１により生成されるか、もしくは予め記憶しておいた記憶部１４から読み出される。不正なＭＢＲは、不正なブートシグニチャを含んでいる。
【００４７】
ここでは、不正なＭＢＲをホスト機器２０に対して出力する例について説明するが、不正なブートシグニチャのみをホスト機器２０に対して出力するようにしてもよい。この場合には、不正なブートシグニチャは、コントローラ１１により生成されるか、もしくは予め記憶しておいた記憶部１４読み出される。
【００４８】
不正なＭＢＲを受け取ったホスト機器２０は、記憶装置１０のフォーマットをユーザーに促す情報を出力する。例えば、ホスト機器２０がテレビ装置またはＰＣである場合には、その装置が有する表示装置に記憶装置１０のフォーマットをユーザーに促す情報が表示される。ホスト機器２０は、ユーザーの操作に応じて、記憶装置１０にフォーマットを要求する。なお、不正なＭＢＲを受け取ったホスト機器２０が、ユーザーの操作によらず、オペレーティングシステム（Operating System：ＯＳ）などのソフトウェアの処理により自動的に記憶装置１０にフォーマットを要求するようにしてもよい。
【００４９】
次に、ステップＳ８において、コントローラ１１は、ホスト機器２０からのフォーマットの要求の有無を判断する。ステップＳ８にてフォーマットの要求が有ったと判断した場合には、ステップＳ９において、コントローラ１１は、記憶媒体１２をフォーマットする。ここで、フォーマットは、ステップＳ５にて変更したモード（例えば全体モードまたは分割モード）に準拠したフォーマットである。
【００５０】
ステップＳ８にてフォーマットの要求が無かったと判断した場合には、ステップＳ１０において、コントローラ１１は、操作部１３によりモード切替前のモードに再び戻す操作がなされたか否かを判断する。ステップＳ１０にてモード切替前のモードに再び戻す操作がなされたと判断した場合には、ステップＳ１１において、コントローラ１１は、記憶管理するモードを切替前のモードに戻す。ステップＳ１０にてモード切替前のモードに再び戻す操作がなかったと判断した場合には、コントローラ１１は、処理をステップＳ８に戻す。なお、コントローラ１１は、モード切替（ａ）を検出し、記憶管理するモードを変更した後にも、記憶媒体１２に書き込みが発生するまでは、このモード切替前のＭＢＲ、すなわちパーティションテーブルを書き換えずに保持する。これにより、誤操作などによりモード切替が行われた場合には、モードを再度戻すことで、切替前のモードの状態で記憶装置１０を使用することができる。
【００５１】
［効果］
第１の実施形態に係る記憶装置１０では、全体モードと分割モードとの間のモード切替（ａ）の検出に応じて、不正なブートシグニチャ（保証情報）を含むＭＢＲ（起動情報）をホスト機器２０に出力する。このＭＢＲを受け取ったホスト機器２０は、ＭＢＲに含まれる不正なブートシグニチャに基づき、ＭＢＲが不正なものであると認識する。すなわち、記憶装置１０がフォーマットを必要とする状態（例えばブートテーブルが壊れている状態）にあると認識する。この認識に基づき、ホスト機器２０は、ユーザーに記憶装置１０のフォーマットを促す情報を出力する。この情報に基づき、ユーザーは、ホスト機器２０を介して記憶装置１０をフォーマットすることができる。したがって、切替後のモードで記憶装置１０を正しく動作させることができる。また、モード切替後にユーザーが意識して記憶装置１０をフォーマットするので、モード切替前に記憶媒体１２に記憶されていたデータが使えなくなっていることをユーザーが明確に把握することができる。
【００５２】
フォーマットなどによりＬＢＡ０に対する書き込みが行われるまでは、モード切替後のＭＢＲの読み出し、すなわち先頭セクタ（ＬＢＡ０）に対するデータの読み出しは、コントローラで擬似的に行われる。このため、記憶媒体１２上にはモード切替前のＭＢＲはそのまま保持されている。したがって、フォーマットなどによるＭＢＲに対する書き込み命令があるまでは、モードを前モードに戻すことで、モード切替前のＭＢＲを再び読み出すことができる。よって、誤操作によるモード切替などにおいても、ユーザーデータを保持することが可能である。
【００５３】
＜２．第２の実施形態＞
［記憶装置の構成］
図６は、本技術の第２の実施形態に係る記憶装置のモードを説明するための図である。第２の実施形態に係る記憶装置１０は、図６に示すように、全体モード（第１モード）と分割モード（第２モード）とで、起動情報記憶領域であるＭＢＲ領域のオフセットが異なっている点において、第１の実施形態とは異なっている。このため、パーティションテーブル（ブートテーブル）やブートシグニチャなどを記憶する領域のオフセットも異なっている。
【００５４】
例えば、全体モードおよび分割モードのうち一方のモードが先頭セクタ（ＬＢＡ＝０セクタ）にＭＢＲを有しているのに対して、他方のモードが先頭セクタ以降のセクタ（ＬＢＡ＝Ｎセクタ、Ｎは１以上の整数）にＭＢＲを有している。なお、図６では、全体モードが先頭セクタ（ＬＢＡ＝０セクタ）にＭＢＲを有しているのに対して、分割モードが先頭セクタ以降のセクタ（ＬＢＡ＝Ｎセクタ、Ｎは１以上の整数）にＭＢＲを有している例が示されている。
【００５５】
先頭セクタと記憶領域との間には、通常、空き領域（reserved area）が設けられている。先頭セクタ以降にＭＢＲを設ける場合、ＭＢＲは上記空き領域に設けることが好ましい。これにより、先頭セクタ以降にＭＢＲを設けたことによる記憶領域の容量の減少を防ぐことができる。また、先頭セクタ以降にＭＢＲを設けたことによる記憶領域のフォーマット構成の変更も必要なくなる。
【００５６】
なお、コントローラ１１は、ホスト機器２０からのＭＢＲの書き込みおよび読み出しアドレス（ＬＢＡ）を変換して、全体モード（第１モード）と分割モード（第２モード）とでＭＢＲを異なるオフセットとする。
【００５７】
［記憶装置の動作］
図７は、本技術の第２の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。本技術の第２の実施形態に係る記憶装置の動作は、図７に示したステップＳ６、Ｓ７に代えて、ステップＳ２１、Ｓ２２を備える以外は、第１の実施形態と同様である。したがって、以下では、ステップＳ２１、Ｓ２２についてのみ説明する。
【００５８】
まず、ステップＳ６において、コントローラ１１は、ホスト機器２０からＭＢＲの読み出し命令（例えば先頭セクタの読み出し命令）を受けると、ステップＳ２２において、変更後のモードに対応したＭＢＲ領域の位置から情報を読み出す。図６に示すように、モード切替前後においてＭＢＲ領域のオフセットが異なっているため、モード切替前のＭＢＲの記憶位置に対してずれた位置から情報が読み出される。すなわち、不正なＭＢＲが読み出される。例えば、モード切替が全体モードから分割モードへの切替であった場合には、切替前の全体モードのＭＢＲ領域とはオフセットが異なる領域（１）から情報が読み出されることになる。一方、モード切替が分割モードから全体モードへの切替であった場合には、切替前の分割モードのＭＢＲ領域とはオフセットが異なる先頭セクタ（ＬＢＡ０）から情報が読み出されることになる。
【００５９】
次に、ステップＳ２２において、コントローラ１１は、ステップＳ２１にて読み出した情報をＭＢＲとし、そのＭＢＲをホスト機器２０に出力する。ステップＳ２１にて読み出した情報は不正なＭＢＲであるため、ブートシグニチャも不正なブートシグニチャとなる。
【００６０】
ここでは、不正なＭＢＲをホスト機器２０に対して出力する例について説明するが、不正なブートシグニチャのみをホスト機器２０に対して出力するようにしてもよい。
【００６１】
［効果］
第２の実施形態に係る記憶装置は、モード切替後に、切替前のＭＢＲの記憶位置に対してずれた位置から情報を読み出し、該情報をＭＢＲとしてホスト機器２０に対して出力することで、ホスト機器２０にフォーマットを促す。したがって、上述の第１の実施形態と同様の効果を得ることができる。
【００６２】
＜３．第３の実施形態＞
［記憶装置の動作］
図８は、本技術の第３の実施形態に係る記憶装置の動作の一例を説明するためのフローチャートである。本技術の第３の実施形態に係る記憶装置の動作は、図５に示したステップＳ６、Ｓ７に代えて、ステップＳ３１〜Ｓ３４を備える以外は、第１の実施形態と同様である。したがって、以下では、ステップＳ３１〜Ｓ３４についてのみ説明する。
【００６３】
まず、ステップＳ３１において、コントローラ１１は、ＭＢＲ領域である先頭セクタ（ＬＢＡ＝０セクタ）に不正なＭＢＲを書き込む。不正なＭＢＲは、不正なブートシグネチャを含んでいる。不正なＭＢＲは、上述の第１の実施形態と同様に、コントローラ１１により生成されるか、もしくは予め記憶部１４に記憶されて維持される。
【００６４】
次に、ステップＳ３２において、コントローラ１１は、ホスト機器２０からＭＢＲの読み出し命令（例えば先頭セクタの読み出し命令）を受けると、ステップ３３において、先頭セクタから不正なＭＢＲを読み出す。次に、ステップＳ３４において、コントローラ１１は、ステップＳ３３にて読み出した不正なＭＢＲをホスト機器２０に出力する。
【００６５】
［効果］
第３の実施形態に係る記憶装置では、第１の実施形態と同様の効果を得ることができる。
【００６６】
＜４．変形例＞
以上、本技術の第１〜第３の実施形態について具体的に説明したが、本技術は、上述の第１〜第３の実施形態に限定されるものではなく、本技術の技術的思想に基づく各種の変形が可能である。
【００６７】
例えば、上述の第１〜第３の実施形態において挙げた構成、方法、処理、装置、機器および数値などはあくまでも例に過ぎず、必要に応じてこれと異なる構成、方法、処理、装置、機器および数値などを用いてもよい。
【００６８】
また、上述の第１〜第３の実施形態それぞれの構成、方法、処理、装置、機器および数値などは、本技術の主旨を逸脱しない限り、互いに組み合わせることが可能である。
【００６９】
（変形例１）
上述の第１〜第３の実施形態では、記憶装置１０の操作部１３によりモード切替操作がなされる例について説明したが、記憶装置１０におけるモード切替操作はこの例に限定されるものではない。例えば、ホスト機器２０が操作部を備え、この操作部の操作により記憶装置１０のモードが切り替わるようにしてもよい。この場合、操作部は機械的なスイッチに限定されるものではなく、ソフトウェアなどの処理によりホスト機器２０またはそれに接続された表示装置に表示される仮想的なスイッチであってもよい。
【００７０】
（変形例２）
上述の１〜第３の実施形態では、ホスト機器２０に対して記憶装置１０が外付けされている構成を例として説明したが、ホスト機器２０が記憶装置１０を内部に有していてもよい。この場合、図５、図７および図８のフローチャートに示した処理は、ホスト機器２０にて行われる。
【００７１】
（変形例３）
上述の１〜第３の実施形態では、分割情報（ブートテーブル）としてＭＢＲを用いる例について説明したが、分割情報（ブートテーブル）はこの例に限定されるものではなく、例えばＧＰＴ（ＧＵＩＤ（Globally Unique Identifier） Partition Table）を用いてもよい。また、上述の１〜第３の実施形態では、記憶媒体１２に対するアクセス方式としてＬＢＡ方式を用いる例について説明したが、アクセス方式はこれに限定されるものではなく、例えばＣＨＳ(Cylinder/Head/Sector)方式を用いてもよい。
【００７２】
（変形例４）
上述の１〜第３の実施形態では、記憶装置１０が全体モードと分割モードとを有する例について説明したが、記憶装置１０が複数の分割モードを有していてもよい。複数の分割モードは、例えば、記憶領域の分割数、または同一数に分割された分割領域の大きさが異なっている。
【００７３】
図９は、第１分割モードおよび第２分割モードの例を示す図である。第１分割モードと第２分割モードとは、例えば、記憶領域の分割数、または同一数に分割された分割領域の大きさが異なっている。なお、図９では、記憶領域の分割数が異なる例が示されている。
【００７４】
（変形例５）
上述の１〜第３の実施形態では、記憶装置１０が１つの全体モードと１つの分割モードとのを有する例について説明したが、記憶装置１０が１つの全体モードと複数の分割モードとを有していてもよい。
【００７５】
図１０は、全体モード、第１分割モードおよび第２分割モードの例を示す図である。第１分割モードと第２分割モードとは、例えば、記憶領域の分割数、または同一数に分割された分割領域の大きさが異なっている。なお、図１０では、記憶領域の分割数が異なる例が示されている。
【００７６】
（変形例６）
上述の第２の実施形態において、コントローラ１１が、モード切替に応じて、切替後のモードに対応した位置のＭＢＲ領域に不正なＭＢＲを書き込み、このＭＢＲを読み出してホスト機器２０に出力するようにしてもよい。
【００７７】
また、本技術は以下の構成を採用することもできる。
（１）
記憶媒体と、
上記記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して上記記憶媒体をフォーマットするように促す制御部と
を備える記憶装置。
（２）
上記記憶媒体は、該記憶媒体の記憶領域の分割情報を記憶し、
上記フォーマットの促しは、上記分割情報が不正なものであることを上記ホスト機器に通知することによりなされる（１）に記載の記憶装置。
（３）
上記記憶媒体は、該記憶媒体の記憶領域の分割情報と、保証情報とを記憶し、
上記フォーマットの促しは、不正な保証情報を上記ホスト機器に出力することによりなされる（１）に記載の記憶装置。
（４）
上記記憶媒体は、該記憶媒体の記憶領域の分割情報と、保証情報とを記憶し、
上記制御部は、上記記憶媒体の記憶領域の分割数の切替に応じて、上記保証情報を不正な保証情報に書き換え、
上記フォーマットの促しは、上記不正な保証情報を上記ホスト機器に出力することによりなされる（１）に記載の記憶装置。
（５）
上記分割情報は、ブートテーブルであり、
上記保証情報は、ブートシグニチャである（３）から（４）のいずれかに記載の記憶装置。
（６）
上記記憶媒体は、保証情報を記憶し、
上記フォーマットの促しは、上記記憶媒体の記憶領域の分割数の切替に応じて、上記切替前の保証情報の記憶位置に対してずれた位置から情報を読み出し、該情報を保証情報として上記ホスト機器に対して出力することによりなされる（１）に記載の記憶装置。
（７）
上記制御部は、
上記記憶媒体の記憶領域を全体として管理する第１モードと、
上記記憶媒体の記憶領域を分割して管理する第２モードと
を制御し、
上記記憶媒体の記憶領域の分割数の切替は、上記第１モードと上記第２モードとの間のモード切替である（１）から（６）のいずれかに記載の記憶装置。
（８）
上記記憶媒体は、該記憶媒体の記憶領域の分割情報を記憶し、
上記制御部は、上記切替後に上記記憶媒体に対する書き込みが発生するまで、上記切替前の分割情報を書き換えずに保持する（１）から（７）のいずれかに記載の記憶装置。
（９）
記憶媒体の記憶領域の分割数の切替に応じて、ホスト機器に対して上記記憶媒体をフォーマットするように促す
ことを含む記憶装置の制御方法。
【符号の説明】
【００７８】
１０    記憶装置
１１    コントローラ
１２    記憶媒体
１３    操作部
１４    記憶部
１５    入出力部
２０    ホスト機器
【図１】
2014142748.tif 000003
【図２】
2014142748.tif 000004
【図３】
2014142748.tif 000005
【図４】
2014142748.tif 000006
【図５】
2014142748.tif 000007
【図６】
2014142748.tif 000008
【図７】
2014142748.tif 000009
【図８】
2014142748.tif 000010
【図９】
2014142748.tif 000011
【図１０】
2014142748.tif 000012
【図１１】
2014142748.tif 000013