(57)【要約】【課題】外部機器が認識できない大容量のセクタサイズの記録媒体の容量を、外部機器に認識させることである。【解決手段】ディスクドライブ装置２０は、ディスクＤが装填され、当該装填されたディスクＤに、第１のセクタサイズのセクタ単位でデータの読み出し又は書き込みを行うディスク装填部２５と、ＰＣ１０と通信する通信部２６と、前記装填されたディスクＤに対応する第１のセクタサイズのセクタを分割したセクタのＰＣ１０が認識可能な第２のセクタサイズと、ディスクＤの第２のセクタサイズの最終セクタアドレスと、を算出し、通信部２６を介してＰＣ１０から記録媒体容量確認コマンドを受信した場合に、前記第２のセクタサイズ及びその最終セクタアドレスを通信部２６を介してＰＣ１０に送信する制御部２１と、を備える。【選択図】図１
2010108574.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体が装填され、当該装填された記録媒体に、第１のセクタサイズのセクタ単位でデータの読み出し又は書き込みを行う記録媒体装填部と、
外部機器と通信する通信部と、
前記装填された記録媒体に対応する第１のセクタサイズのセクタを分割したセクタの前記外部機器が認識可能な第２のセクタサイズと、当該記録媒体の第２のセクタサイズの最終セクタアドレスと、を算出し、前記通信部を介して前記外部機器から記録媒体容量確認コマンドを受信した場合に、前記第２のセクタサイズ及びその最終セクタアドレスを前記通信部を介して前記外部機器に送信する制御部と、を備える記録媒体ドライブ装置。
【請求項２】
第１のセクタサイズのセクタを第２のセクタサイズのセクタに分割する分割数を記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを前記記録媒体装填部又はプログラムから取得し、当該第１のセクタサイズを前記メモリに記憶された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する請求項１に記載の記録媒体ドライブ装置。
【請求項３】
分割対象の第１のセクタサイズと、当該第１のセクタサイズのセクタを第２のセクタサイズのセクタに分割する分割数とを記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを前記記録媒体装填部又はプログラムから取得し、当該取得した第１のセクタサイズが、前記メモリに記憶された分割対象のセクタサイズであるか否かを判別し、当該分割対象のセクタサイズである場合に、当該第１のセクタサイズを前記メモリに記憶された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する請求項１に記載の記録媒体ドライブ装置。
【請求項４】
分割対象でないセクタサイズを記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを前記記録媒体装填部又はプログラムから取得し、当該取得した第１のセクタサイズが、前記メモリに記憶された分割対象でないセクタサイズであるか否かを判別し、当該分割対象でないセクタサイズでない場合に、当該第１のセクタサイズを予め設定された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する請求項１に記載の記録媒体ドライブ装置。
【請求項５】
前記制御部は、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを、
（前記装填された記録媒体の第１のセクタサイズの最終セクタアドレス＋１）＊分割数−１
の式により算出する請求項２から４のいずれか一項に記載の記録媒体ドライブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体ドライブ装置に関する。
【背景技術】
【０００２】
従来、記録媒体としての光磁気ディスクにデータの読み出し及び書き込みを行うディスクドライブ装置が知られている。また、リムーバブルなディスクドライブ装置は、ＰＣ（Personal Computer）等の外部機器に接続されて使用される。また、ディスクのデータアクセスの最小単位をセクタといい、その容量をセクタサイズという。近年では、ＵＤＯ（Ultra Density Optical）のように、８１９２Bytes/Sectorの大容量のセクタサイズでデータの読み出し及び書き込みがなされるディスクが知られている。
【０００３】
また、複数のセクタサイズＡとセクタサイズｎＡ（ｎは２以上の整数）のデータとの互換を取る場合に、ディスクのセクタサイズｎＡのデータフォーマットをｎ分割して、ディスクのセクタサイズＡのデータフォーマットとするディスク再生記録装置が考えられている（例えば、特許文献１参照）。
【特許文献１】特開２００１−１４３３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＰＣのＯＳ（Operating System）は、大容量のセクタサイズをサポートしていないため、そのセクタサイズを認識できなかった。次表１に、ＯＳと、そのフォーマット形式と、そのＯＳが認識可能な対応セクタサイズと、を示す。
【表１】
2010108574.tif 000003
【０００５】
表１に示すように、例えば、既存ＯＳであるＷｉｎｄｏｗｓ（登録商標）、ＭａＣＯＳ、Ｌｉｎｕｘは、５１２Bytes/Sector、２０４８Bytes/Sectorのセクタサイズをサポートしていた。このため、上記ＯＳのＰＣで、８１９２Bytes/Sector等の大容量のセクタサイズで既存フォーマット形式に記録媒体をフォーマットできなかった。
【０００６】
このため、特許文献１のセクタ分割の構成に関し、大容量のセクタサイズのディスクに対し、この実際のセクタサイズのセクタを、ＯＳが認識可能なセクタサイズのセクタに分割し、ＯＳに対し、分割したセクタ単位でデータを読み出し及び書き込みを行うように振舞う専用ドライバをＰＣに設ける構成が考えられる。この構成では、ＯＳがドライバを介してディスク容量を認識できるが、そのドライバ開発、評価に、時間、工数を要するという問題があった。また、このドライバも、使いこなれた既存ファイルシステムではないため、不具合が発生する可能性があった。
【０００７】
また、上記ドライバを設ける構成としても、処理高速化のため、セクタ情報を直接操作してくる検索アプリ等がＰＣ側に存在していた。このため、大容量のセクタを分割してもバグが潜んでしまい、ディスクに対する動作が不安定になるという問題があった。
【０００８】
本発明の課題は、外部機器が認識できない大容量のセクタサイズの記録媒体の容量を、外部機器に認識させることである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明の記録媒体ドライブ装置は、
記録媒体が装填され、当該装填された記録媒体に、第１のセクタサイズのセクタ単位でデータの読み出し又は書き込みを行う記録媒体装填部と、
外部機器と通信する通信部と、
前記装填された記録媒体に対応する第１のセクタサイズのセクタを分割したセクタの前記外部機器が認識可能な第２のセクタサイズと、当該記録媒体の第２のセクタサイズの最終セクタアドレスと、を算出し、前記通信部を介して前記外部機器から記録媒体容量確認コマンドを受信した場合に、前記第２のセクタサイズ及びその最終セクタアドレスを前記通信部を介して前記外部機器に送信する制御部と、を備える。
【００１０】
請求項２に記載の発明は、請求項１に記載の記録媒体ドライブ装置において、
第１のセクタサイズのセクタを第２のセクタサイズのセクタに分割する分割数を記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを前記記録媒体装填部又はプログラムから取得し、当該第１のセクタサイズを前記メモリに記憶された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する。
【００１１】
請求項３に記載の発明は、請求項１に記載の記録媒体ドライブ装置において、
分割対象の第１のセクタサイズと、当該第１のセクタサイズのセクタを第２のセクタサイズのセクタに分割する分割数とを記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを前記記録媒体装填部又はプログラムから取得し、当該取得した第１のセクタサイズが、前記メモリに記憶された分割対象のセクタサイズであるか否かを判別し、当該分割対象のセクタサイズである場合に、当該第１のセクタサイズを前記メモリに記憶された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する。
【００１２】
請求項４に記載の発明は、請求項１に記載の記録媒体ドライブ装置において、
分割対象でないセクタサイズを記憶するメモリを備え、
前記制御部は、前記装填された記録媒体の第１のセクタサイズ及びその最終セクタアドレスを、前記記録媒体装填部又はプログラムから取得し、当該取得した第１のセクタサイズが前記メモリに記憶された分割対象でないセクタサイズであるか否かを判別し、当該分割対象でないセクタサイズでない場合に、当該第１のセクタサイズを予め設定された分割数で除算して前記装填された記録媒体の第２のセクタサイズを算出し、前記第１のセクタサイズの最終セクタアドレス及び前記分割数を用いて、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを算出する。
【００１３】
請求項５に記載の発明は、請求項２から４のいずれか一項に記載の記録媒体ドライブ装置において、
前記制御部は、前記装填された記録媒体の第２のセクタサイズの最終セクタアドレスを、
（前記装填された記録媒体の第１のセクタサイズの最終セクタアドレス＋１）＊分割数−１
の式により算出する。
【発明の効果】
【００１４】
本発明によれば、外部機器が認識できない大容量のセクタサイズの記録媒体の容量を、外部機器に認識させることができる。
【発明を実施するための最良の形態】
【００１５】
添付図面を参照して本発明に係る好適な実施の形態及びその第１、第２の変形例を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。また、この発明の実施の形態は発明の最も好ましい形態を表すものであり、発明の用途や用語はこれに限定するものではない。
【００１６】
図１〜図５を参照して、本発明に係る実施の形態を説明する。先ず、図１を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態におけるディスクドライブシステム１の構成を示す。
【００１７】
本実施の形態のディスクドライブシステム１は、記録媒体としてのディスクＤにデータを読み出し又は書き込みするシステムである。図１に示すように、ディスクドライブシステム１は、外部機器としてのＰＣ１０と、記録媒体ドライブ装置としてのディスクドライブ装置２０と、を備える。ＰＣ１０は、予めＯＳがインストールされ、ＯＳが起動しているものとする。ＰＣ１０は、ＯＳを介してディスクドライブ装置２０に対し、ディスクＤのデータ読み出し及び書き込み等の各種要求を行う。
【００１８】
ディスクドライブ装置２０は、リムーバブルなディスクドライブ装置であり、ＰＣ１０に接続され、ＰＣ１０の要求に応じて、ディスクＤのデータ読み出し及び書き込み等を行う。ディスクドライブ装置２０は、制御部２１と、ＲＡＭ（Random Access Memory）２２と、プログラムメモリ２３と、メモリとしてのＥＥＰＲＯＭ（Erasable Programmable Read Only Memory）２４と、記録媒体装填部としてのディスク装填部２５と、通信部２６と、を備える。
【００１９】
制御部２１は、ＣＰＵ（Central Processing Unit）により構成され、ディスクドライブ装置２０内の各部を制御する。制御部２１は、プログラムメモリ２３に記憶されたプログラムを読み出してＲＡＭ２２に展開し、ＲＡＭ２２に展開されたプログラムとの協働で、各種処理を実行する。
【００２０】
制御部２１は、ディスク認識読み書きプログラムに従い、ディスクＤがディスク装填部２５に装填されると、ディスク装填部２５からディスクＤの第１のセクタサイズとしての実際のセクタ（実セクタ）のセクタサイズ（実セクタサイズ）及びその最終セクタアドレスとしての最終ＬＢＡ（Logical Block Address）を取得し、それらの情報と、ＥＥＰＲＯＭ２４に記憶された分割数情報３０と、から、ＰＣ１０のＯＳが認識可能な第２のセクタサイズとしての分割後のセクタ（分割セクタ）のセクタサイズ及びその最終ＬＢＡを算出する。そして、制御部２１は、ＰＣ１０からREAD CAPACITY コマンドを受信すると、算出した分割セクタのセクタサイズ及び最終ＬＢＡをＰＣ１０に送信し、ＰＣ１０からのリードコマンド及びライトコマンドに応じてディスクＤのデータの読み出し及び書き込みを行う。最終ＬＢＡとは、ディスクＤの最終セクタのアドレスである。
【００２１】
ＲＡＭ２２は、ＤＲＡＭ（Dynamic RAM）等の揮発性を有するメモリにより構成され、各種データ及び各種プログラムを一時的に格納するワークエリアを有する。また、ＲＡＭ２２は、後述する分割セクタ単位のデータ読み書き処理において、実際の読み出しデータ、書き込みデータを一時的に格納するバッファメモリとしても機能する。
【００２２】
プログラムメモリ２３は、フラッシュメモリ等のデータを読み出し及び書き込み可能な不揮発性メモリや、ＲＯＭ等により構成され、各種プログラムを記憶している。プログラムメモリ２３は、ディスク認識読み書きプログラムを記憶している。
【００２３】
ＥＥＰＲＯＭ２４は、電気的にデータを読み出し及び書き込み可能な不揮発性のメモリである。ＥＥＰＲＯＭ２４には、不揮発性を要する設定データ等が記憶されている。ＥＥＰＲＯＭ２４には、後述する分割数情報３０が記憶されているものとする。
【００２４】
ディスク装填部２５は、ディスクＤが装填され、装填されたディスクＤからデータを読み出し、またディスクＤにデータを書き込むディスクドライブ部である。ディスク装填部２５は、ＰＣ１０のＯＳで認識できない大容量のセクタサイズでディスクＤにデータ読み出し及び書き込みを行う。本実施の形態では、ディスクＤが、セクタサイズがＰＣ１０のＯＳで認識できないＵＤＯディスク（メディア）であるものとして説明を行う。ディスク装填部２５は、ディスクＤにレーザ光を照射してデータを読み出し及び記録するため、レーザ光源、光ピックアップ、光ピックアップ駆動部、ディスク駆動部等を有する。
【００２５】
また、ディスク装填部２５は、制御部２１からセクタサイズ及び最終ＬＢＡを要求されると、ディスク装填部２５に装填されているディスクＤに記録されている実セクタサイズ及びその最終ＬＢＡを読み出し、読み出した実セクタサイズ及び最終ＬＢＡを制御部２１に出力する。また、ディスク装填部２５は、制御部２１からのディスク装填確認要求に応じて、ディスクＤが挿入（装填）されたか否かを検出し、その検出結果の情報を制御部２１に出力する。
【００２６】
通信部２６は、ＳＣＳＩ、ＵＳＢ等の方式の通信カード等により構成され、通信ケーブルを介して接続されているＰＣ１０との情報の送受信を行う。
【００２７】
ＰＣ１０のＯＳが認識可能なディスクのセクタサイズが、512又は2048Bytes/Sectorであり、ディスクＤの実セクタの実セクタサイズが、8192Bytes/Sectorであるものとする。
【００２８】
次に、図２及び図３を参照して、ＥＥＰＲＯＭ２４に記憶されている分割数情報３０を説明する。図２に、セクタサイズの分割前後のセクタの一例を示す。図３に、分割数情報３０の構成を示す。
【００２９】
本実施の形態では、図２に示すように、ディスクＤの実セクタが8192Bytes/Sectorのセクタサイズを有する。この実セクタを４分割して、ＰＣ１０のＯＳが認識可能なセクタサイズである2048Bytes/Sectorのセクタ（分割セクタ）にする。この分割に応じて、実セクタのＬＢＡが、分割セクタのＬＢＡに変更される。
【００３０】
図３に示すように、分割数情報３０は、分割数３１の項目を有する。図３の分割数情報３０の分割数３１は、図２のように、実セクタを４分割する場合の数値である4が格納されている。
【００３１】
分割数情報３０は、分割セクタのセクタサイズがＰＣ１０のＯＳで認識可能なセクタサイズであれば、他の数値でもよい。例えば、分割数３１を16としてもよい。また、例えば、ＰＣ１０の操作部（図示略）にユーザからの分割数情報３０の変更指示が入力されると、その変更指示情報がＰＣ１０からディスクドライブ装置２０に送信され、制御部２１が、ＰＣ１０から受信した変更指示情報に応じてＥＥＰＲＯＭ２４内の分割数情報３０を変更（上書き）することにより、分割数情報３０を変更可能な構成としてもよい。この分割数情報３０の変更には、例えば、ベンダーユニークコマンドが用いられる。
【００３２】
次に、図４を参照して、ディスクドライブシステム１の動作を説明する。図４に、ＰＣ１０で実行されるディスク認識読み書き要求処理と、ディスクドライブ装置２０で実行されるディスク認識読み書き処理と、の流れを示す。
【００３３】
先ず、ＰＣ１０において実行されるディスク認識読み書き要求処理を説明する。ディスク認識読み書き要求処理は、ディスクドライブ装置２０に装填されたディスクＤのセクタサイズ及び最終ＬＢＡを認識し、認識したディスクのデータ読み出し及びデータ書き込みを要求する処理である。ＰＣ１０において、制御部（図示略）により、ディスク認識読み書き要求処理が実行される。
【００３４】
図４に示すように、先ず、TEST UNIT READYコマンドがディスクドライブ装置２０に送信され、そのTEST UNIT READYコマンドの応答信号がディスクドライブ装置２０から受信される（ステップＳ１）。TEST UNIT READYコマンドとは、ディスクドライブ装置２０にディスクＤが装填されて認識されているか否か（“ディスク在り”又は“ディスク無し”）を示す応答信号を要求するコマンドである。
【００３５】
そして、ステップＳ１において、“ディスク在り”の応答信号が、ディスクドライブ装置２０から受信されたか否かが判別される（ステップＳ２）。“ディスク在り”の応答信号が受信されていない場合（ステップＳ２；ＮＯ）、ステップＳ１に移行される。ステップＳ１は、例えば、１秒ごと等、周期的に実行される。
【００３６】
“ディスク在り”の応答信号が受信された場合（ステップＳ２；ＹＥＳ）、READ CAPACITYコマンドがディスクドライブ装置２０に送信される（ステップＳ３）。READ CAPACITYコマンドは、ディスクドライブ装置２０に装填されたディスクＤのディスク容量確認コマンドであり、具体的には装填されたディスクＤのセクタサイズ及び最終ＬＢＡを要求するコマンドである。
【００３７】
そして、ステップＳ３で送信したREAD CAPACITYコマンドの応答信号として、ディスクドライブ装置２０に装填されたディスクＤのセクタサイズ及び最終ＬＢＡが、ディスクドライブ装置２０から受信されて認識設定される（ステップＳ４）。ステップＳ４で受信されるセクタサイズ及び最終ＬＢＡは、ＰＣ１０のＯＳが認識可能な分割セクタのセクタサイズ及び最終ＬＢＡとなっているため、ＰＣ１０のＯＳにより認識設定される。
【００３８】
そして、ステップＳ４で認識設定されたセクタサイズ及び最終ＬＢＡを用いて、ディスクＤからの分割セクタ単位のデータ読み出しを要求するリードコマンド、又はディスクＤへの分割セクタ単位のデータ書き込みを要求するライトコマンドを生成してディスクドライブ装置２０へ送信し、読み出されたデータなどをディスクドライブ装置２０から受信する分割セクタ単位のデータ読み書き要求処理が実行され（ステップＳ５）、ディスク認識読み書き要求処理が終了する。
【００３９】
次いで、ディスクドライブ装置２０において実行されるディスク認識読み書き処理を説明する。ディスク認識読み書き処理は、ディスクドライブ装置２０に装填されたディスクＤの、ＰＣ１０のＯＳが認識可能な分割セクタのセクタサイズ及び最終ＬＢＡを算出してＰＣ１０に送信して認識させ、その認識後に、ＰＣ１０のＯＳからの要求に応じてディスクＤのデータ読み出し及びデータ書き込みを行う処理である。ディスクドライブ装置２０において、例えば、電源がオンされたことをトリガとして、制御部２１は、プログラムメモリ２３から読み出されて適宜ＲＡＭ２２に展開されたディスク認識読み書きプログラムとの協働により、ディスク認識読み書き処理を実行する。
【００４０】
予め、ディスク装填部２５には、ディスクＤが装填されていないものとする。また、ディスクドライブ装置２０において、ディスク認識読み書き要求処理のステップＳ１に対応し、適宜、制御部２１により、ＰＣ１０から送信されたTEST UNIT READYコマンドが通信部２６を介して受信されるものとする。
【００４１】
先ず、ディスク認識読み書き要求処理のステップＳ１に対応し、ＰＣ１０から送信されたTEST UNIT READYコマンドに応じて、“ディスク無し”の応答信号が生成され、その応答コマンドが通信部２６を介してＰＣ１０に送信される（ステップＳ１１）。
【００４２】
そして、ディスク装填部２５からディスクＤが装填されたか否かの情報が取得され、その情報に応じて、ディスク装填部２５にディスクＤが挿入されたか否かが判別される（ステップＳ１２）。ディスクＤが挿入されていない場合（ステップＳ１２；ＮＯ）、ステップＳ１１に移行される。ディスクＤが挿入された場合（ステップＳ１２；ＹＥＳ）、ディスク装填部２５に装填されたディスクＤが認識され、ディスク読み出し準備が完了したか否かが判別される（ステップＳ１３）。ディスクＤが認識されていない場合（ステップＳ１３；ＮＯ）、ステップＳ１１に移行される。
【００４３】
ディスクＤが認識された場合（ステップＳ１３；ＹＥＳ）、ディスク装填部２５から装填中のディスクＤの実セクタの実セクタサイズ及び最終ＬＢＡが取得され、ＥＥＰＲＯＭ２４から分割数情報３０が読み出され、取得した実セクタサイズが分割数３１で除算され、分割セクタのセクタサイズとして算出され、取得した実セクタサイズ、実セクタの最終ＬＢＡ及び分割数３１から、次式（１）により、分割セクタの最終ＬＢＡが算出される（ステップＳ１４）。
分割セクタの最終ＬＢＡ＝（実セクタの最終ＬＢＡ＋１）＊分割数−１  …（１）
【００４４】
例えば、図３に示すように、実セクタサイズが8192Bytes/Sectorであり、分割数３１が4である場合に、分割セクタのセクタサイズが2048Bytes/Sectorと算出され、実セクタの最終ＬＢＡが２である場合、式（１）により、分割セクタの最終ＬＢＡは、11と算出される。なお、分割数３１が16である場合には、分割セクタのセクタサイズは、512Bytes/Sectorとなる。
【００４５】
そして、ディスク認識読み書き要求処理のステップＳ１に対応し、ＰＣ１０から送信されたTEST UNIT READYコマンドに応じて、“ディスク在り”の応答信号が生成され、その応答信号が通信部２６を介してＰＣ１０に送信される（ステップＳ１５）。
【００４６】
そして、ディスク認識読み書き要求処理のステップＳ３に対応し、READ CAPACITYコマンドが、通信部２６を介してＰＣ１０から受信される（ステップＳ１６）。そして、ディスク認識読み書き要求処理のステップＳ４に対応し、READ CAPACITYコマンドの応答信号として、ステップＳ１４で算出された分割セクタのセクタサイズ及び最終ＬＢＡが、通信部２６を介してＰＣ１０へ送信される（ステップＳ１７）。
【００４７】
そして、ディスク認識読み書き要求処理のステップＳ５に対応し、ＰＣ１０から送信されるリードコマンド又はライトコマンドに応じて、ディスク装填部２５により、装填されたディスクＤへの分割セクタ単位でのデータ読み出し、又は分割セクタ単位でのデータ書き込みを行う分割セクタ単位のデータ読み書き処理が実行され（ステップＳ１８）、ディスク認識読み書き処理が終了する。
【００４８】
以上、本実施の形態によれば、ディスクドライブ装置２０は、装填されたディスクＤの実セクタのセクタサイズ及び最終ＬＢＡをディスク装填部２５から取得し、ディスクＤの実セクタサイズ及びその最終ＬＢＡに基づいて、ＰＣ１０のＯＳが認識可能な分割セクタのセクタサイズ及びその最終ＬＢＡを算出し、ＰＣ１０のＯＳからのREAD CAPACITYコマンドの受信に応じて、算出した分割セクタのセクタサイズ及びその最終ＬＢＡをＰＣ１０に送信する。このため、ＰＣ１０のＯＳが認識できない大容量の実セクタサイズのディスクＤの容量（分割セクタのセクタサイズ及びその最終ＬＢＡ）を、ＰＣ１０のＯＳに認識させることができる。
【００４９】
また、ディスクドライブ装置２０は、ＥＥＰＲＯＭ２４に記憶された分割数情報３０から分割数３１を取得する。このため、分割数３１を容易に取得でき、分割数３１を用いて分割セクタのセクタサイズ及びその最終ＬＢＡを容易に算出できる。
【００５０】
また、ディスクドライブ装置２０は、分割セクタの最終ＬＢＡを、式（１）を用いて算出する。このため、分割セクタの最終ＬＢＡをさらに容易に算出できる。
【００５１】
（第１の変形例）
図５を参照して、上記実施の形態の第１の変形例を説明する。図５に、セクタサイズ情報４０の構成を示す。
【００５２】
本変形例は、上記実施の形態と同様に、ディスクドライブシステム１を用いる。但し、ディスクドライブ装置２０のＥＥＰＲＯＭ２４には、分割数情報３０に代えて、セクタサイズ情報４０が記憶されているものとする。
【００５３】
図５に示すように、セクタサイズ情報４０は、セクタサイズ設定値４１と、分割数４２と、の項目を有する。セクタサイズ設定値４１は、実セクタサイズのユーザ設定値である。分割数４２は、分割数情報３０の分割数３１と同様である。
【００５４】
また、セクタサイズ情報４０は、実セクタの分割を要する（分割対象の）レコードのみを有する。また、セクタサイズ情報４０は、分割数情報３０と同様に、各レコードの数値が、ユーザによる操作入力により、任意に設定可能であるものとする。
【００５５】
本変形例では、ディスクドライブ装置２０が、実セクタサイズとして、512、2048及び8192Bytes/Sectorの３種類のセクタサイズをサポートするものとする。つまり、ディスクＤの実セクタサイズが512、2048又は8192Bytes/Sectorであり、ディスク装填部２５が、これらの実セクタサイズでディスクＤにデータ読み出し及びデータ書き込みが可能である。また、ディスク装填部２５から取得される実セクタサイズの数値が、セクタサイズ設定値４１の2048又は8192である場合に、実セクタが分割対象となる。ディスク装填部２５から取得される実セクタサイズの数値が、512である場合に、実セクタが分割されない。
【００５６】
ディスクドライブ装置２０において、上記実施の形態と同様に、ディスク認識読み書き処理が実行される。但し、ステップＳ１４において、ディスク装填部２５から装填中のディスクＤの実セクタのセクタサイズ及び最終ＬＢＡが取得され、ＥＥＰＲＯＭ２４からセクタサイズ情報４０が読み出され、取得した実セクタサイズがセクタサイズ設定値４１であるレコードがセクタサイズ情報４０にあるか否かが判別され、取得した実セクタサイズがセクタサイズ設定値４１であるレコードがセクタサイズ情報４０にある場合に、実セクタサイズが分割数４２の値で除算されて分割セクタのセクタサイズとして算出され、分割数４２及び実セクタの最終ＬＢＡから、式（１）により、分割セクタの最終ＬＢＡが算出される。
【００５７】
また、ステップＳ１４において、取得した実セクタサイズがセクタサイズ設定値４１であるレコードがセクタサイズ情報４０にない場合に、実セクタのセクタサイズ、最終ＬＢＡが、応答するセクタサイズ、最終ＬＢＡとされる。
【００５８】
例えば、実セクタサイズの数値が、セクタサイズ設定値４１にある2048又は8192である場合に、分割数４２が4又は16であり、分割セクタのセクタサイズが、512（Bytes/Sector）、として算出され、その分割セクタの最終ＬＢＡが算出される。また、例えば、実セクタサイズの数値が、セクタサイズ設定値４１にない512である場合に、応答するセクタサイズ、最終ＬＢＡとして、512 （Bytes/Sector）、実セクタの最終ＬＢＡが取得される。
【００５９】
以上、本変形例によれば、上記実施の形態と同様に、ＰＣ１０のＯＳが認識できない大容量の実セクタサイズのディスクＤの容量を、ＰＣ１０のＯＳに認識させることができる。また、ディスクドライブ装置２０は、ＥＥＰＲＯＭ２４にセクタサイズ情報４０が記憶され、実セクタサイズがセクタサイズ設定値４１であるレコードがセクタサイズ情報４０にある場合に、分割数４２、実セクタサイズ、その最終ＬＢＡを用いて、分割セクタのセクタサイズ及び最終ＬＢＡを算出する。そして、ディスクドライブ装置２０は、実セクタサイズがセクタサイズ設定値４１であるレコードがセクタサイズ情報４０にない場合に、実セクタのセクタサイズ、最終ＬＢＡが、そのまま応答するセクタサイズ、最終ＬＢＡとする。このため、分割数４２を容易に取得でき、分割数４２を用いて分割セクタのセクタサイズ、最終ＬＢＡを容易に算出できる。また、取得した実セクタサイズがセクタサイズ情報４０にある場合にのみ、実セクタを分割するので、ディスクドライブ装置２０（制御部２１）の処理負担を低減できる。
【００６０】
（第２の変形例）
図６を参照して、上記実施の形態の第２の変形例を説明する。図６に、セクタサイズ情報５０の構成を示す。
【００６１】
本変形例は、上記実施の形態と同様に、ディスクドライブシステム１を用いる。但し、ディスクドライブ装置２０のＥＥＰＲＯＭ２４には、分割数情報３０に代えて、セクタサイズ情報５０が記憶されているものとする。また、プログラムメモリ２３に記憶されているディスク認識読み書きプログラム（ファームウェア）に、分割数の規定値が組み込まれているものとする。ここでは、一例として、分割数の規定値が4であるとして説明する。また、分割数の規定値は、プログラムメモリ２３に記憶されている構成としてもよい。
【００６２】
図６に示すように、セクタサイズ情報５０は、セクタサイズ設定値５１を項目として有する。セクタサイズ設定値５１は、実セクタサイズの数値である。また、セクタサイズ情報５０は、実セクタの分割を要しない（分割対象でない）レコードのみを有する。また、セクタサイズ情報５０は、分割数情報３０と同様に、各レコードの数値が、ユーザによる操作入力により、任意に設定可能であるものとする。
【００６３】
本変形例では、第１の変形例と同様に、ディスクドライブ装置２０が、実セクタサイズとして、512、2048及び8192Bytes/Sectorの３種類のセクタサイズをサポートするものとする。また、ディスク装填部２５から取得される実セクタサイズの数値が、セクタサイズ設定値５１の512又は2048である場合に、実セクタが分割されず、この数値が応答するセクタサイズとされる。ディスク装填部２５から取得される実セクタサイズの数値が、8192である場合に、実セクタが分割される。
【００６４】
ディスクドライブ装置２０において、上記実施の形態と同様に、ディスク認識読み書き処理が実行される。但し、ステップＳ１４において、ディスク装填部２５から装填中のディスクＤの実セクタのセクタサイズ及び最終ＬＢＡが取得され、ＥＥＰＲＯＭ２４からセクタサイズ情報５０が読み出され、取得した実セクタサイズがセクタサイズ設定値５１であるレコードがセクタサイズ情報５０にあるか否かが判別され、実セクタサイズがセクタサイズ設定値５１であるレコードがセクタサイズ情報５０にある場合に、実セクタのセクタサイズ、最終ＬＢＡが、応答するセクタサイズ、最終ＬＢＡとされる。例えば、実セクタサイズの数値が、セクタサイズ設定値５１にある512又は2048である場合に、実セクタのセクタサイズ、最終ＬＢＡが、512又は2048 （Bytes/Sector）、実セクタの最終ＬＢＡにされる。
【００６５】
また、ステップＳ１４において、取得した実セクタサイズがセクタサイズ設定値５１であるレコードがセクタサイズ情報５０にない場合に、実セクタを分割する分割数が、ディスク認識読み書きプログラムに予め組み込まれた規定値に設定され、実セクタサイズをこの分割数の規定値で除算して分割セクタのセクタサイズが算出され、分割数及び実セクタの最終ＬＢＡから、式（１）により、分割セクタの最終ＬＢＡが算出される。例えば、実セクタサイズの数値が、セクタサイズ設定値５１にない8192である場合に、実セクタのセクタサイズ、分割数が、8192 （Bytes/Sector）、4にされる。
【００６６】
以上、本変形例によれば、上記実施の形態と同様に、ＰＣ１０のＯＳが認識できない大容量の実セクタサイズのディスクＤの容量を、ＰＣ１０のＯＳに認識させることができる。また、ディスクドライブ装置２０は、ＥＥＰＲＯＭ２４にセクタサイズ情報５０が記憶され、実セクタサイズがセクタサイズ設定値５１であるレコードがセクタサイズ情報５０にある場合に、実セクタのセクタサイズ、最終ＬＢＡを、応答するセクタサイズ、最終ＬＢＡとし、実セクタサイズがセクタサイズ設定値５１であるレコードがセクタサイズ情報５０にない場合に、分割数の規定値を取得し、分割数の規定値を用いて分割セクタのセクタサイズ、最終ＬＢＡを算出する。このため、分割セクタのセクタサイズ、最終ＬＢＡを容易に算出できる。また、取得した実セクタサイズがセクタサイズ情報５０にない場合にのみ、実セクタを分割するので、ディスクドライブ装置２０（制御部２１）の処理負担を低減できる。
【００６７】
なお、上記実施の形態及び変形例における記述は、本発明に係る好適な記録媒体ドライブ装置の一例であり、これに限定されるものではない。
【００６８】
例えば、上記実施の形態及び変形例において、記録媒体ドライブ装置として、ＵＤＯディスクであるディスクＤのデータ読み出し及び書き込みを行うディスクドライブ装置２０を説明したが、これに限定されるものではない。例えば、記録媒体としては、セクタ方式でデータが記録されるものでよく、他の光学ディスク等のディスク、半導体メモリ等を記録媒体とし、この記録媒体のデータ読み出し及び書き込みを行う記録媒体ドライブ装置を用いる構成としてもよい。
【００６９】
また、上記実施の形態及び変形例では、制御部２１が、実セクタサイズ及びその最終ＬＢＡを、ディスク装填部２５から取得する構成としたが、これに限定されるものではない。例えば、制御部２１が、実セクタサイズ及びその最終ＬＢＡが、プログラムメモリ２３に記憶されているディスク認識読み書きプログラム（ファームウェア）に組み込まれており、その実セクタサイズ及びその最終ＬＢＡの少なくとも一つを当該プログラムから取得する構成としてもよい。
【００７０】
また、上記実施の形態及び変形例において、記録媒体の容量確認を行う外部機器として、ＯＳを含むＰＣを説明したが、これに限定されるものではない。外部機器は、サーバ装置等、他の外部機器としてもよい。
【００７１】
また、以上の実施の形態及び変形例におけるディスクドライブシステム１を構成する各部の細部構成及び細部動作に関して本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る実施の形態におけるディスクドライブシステムの構成を示すブロック図である。
【図２】セクタサイズの分割前後のセクタの一例を示す図である。
【図３】実施の形態における分割数情報の構成を示す図である。
【図４】ＰＣで実行されるディスク認識読み書き要求処理と、ディスクドライブ装置で実行されるディスク認識読み書き処理と、を示すフローチャートである。
【図５】第１の変形例におけるセクタサイズ情報の構成を示す図である。
【図６】第２の変形例におけるセクタサイズ情報の構成を示す図である。
【符号の説明】
【００７３】
１  ディスクドライブシステム
１０  ＰＣ
２０  ディスクドライブ装置
２１  制御部
２２  ＲＡＭ
２３  プログラムメモリ
２４  ＥＥＰＲＯＭ
２５  ディスク装填部
２６  通信部
Ｄ  ディスク
【図１】
2010108574.tif 000004
【図２】
2010108574.tif 000005
【図３】
2010108574.tif 000006
【図４】
2010108574.tif 000007
【図５】
2010108574.tif 000008
【図６】
2010108574.tif 000009