(57)【特許請求の範囲】
【請求項１】
メディアが挿入され、ホスト装置の指示にしたがって当該挿入されたメディアをロックする周辺機器であって、
メディアの挿入を検知し、当該挿入されたメディアが物理フォーマットされているか否かを検知するフォーマット検知部と、
ホスト装置から、挿入されたメディアをロックする指示情報、およびメディアの情報を取得する指示情報を受信し、前記メディアの情報を前記ホスト装置に送信するホスト通信部と、
前記ホスト装置から、前記メディアをロックする指示情報、および前記メディアの情報を取得する指示情報を受信し、かつ前記フォーマット検知部で物理フォーマットされていないメディアが挿入されていると判断した場合、当該メディアを物理フォーマットし、物理フォーマット後のメディアの情報を前記ホスト装置に送信するように制御する制御部と、
を備えた周辺機器。
【請求項２】
前記ホスト通信部は、前記ホスト装置からデバイスタイプを示す情報の送信要求を受信し、
前記制御部は、前記送信要求を受信したとき、ダイレクトアクセスデバイスを示すデバイスタイプデータを前記ホスト装置に送信する請求項１に記載の周辺機器。
【請求項３】
ホスト装置から、挿入されたメディアをロックする指示情報、およびメディアの情報を取得する指示情報を受信する指示情報受信ステップと、
前記メディアをロックする指示情報にしたがって当該挿入されたメディアをロックするステップと、
挿入されたメディアが物理フォーマットされているか否かを検知する検知ステップと、
前記ホスト装置から、前記メディアをロックする指示情報、および前記メディアの情報を取得する指示情報を受信し、かつ前記検知ステップで物理フォーマットされていないメディアが挿入されていると判断した場合、当該メディアを物理フォーマットするフォーマットステップと、
物理フォーマット後のメディアの情報を前記ホスト装置に送信する返信ステップと、
からなる周辺機器制御方法。
【請求項４】
前記ホスト装置に接続されたときに、前記ホスト装置からデバイスタイプを示す情報の送信要求を受信する送信要求受信ステップと、
前記送信要求を受信したとき、ダイレクトアクセスデバイスを示すデバイスタイプデータを前記ホスト装置に送信するデバイスタイプデータ送信ステップと、
からなる請求項３に記載の周辺機器制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ホスト装置）に接続される周辺機器に関し、特に挿入されるメディアの情報を取得する周辺機器、およびその制御方法に関する。
【背景技術】
【０００２】
一般に、市販されているメディア（ＤＶＤ−ＲＡＭ、ＢＤ−ＲＥ等）では、フォーマット済のメディアと、未フォーマットのメディアが存在する。未フォーマットのメディアは、ホスト装置のオペレーティングシステム（以下、ＯＳと言う。）が認識することができないため、物理フォーマットする必要がある。
【０００３】
そこで、周辺機器にメディアを挿入すると、自動的にフォーマットを行い、ＯＳが認識することができるようにしたものが提案されている（例えば特許文献１参照）。
【特許文献１】特開２００３−２６３８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１では、ＯＳがフォーマットの指示、実行をするため、ＯＳ自体が未フォーマットのメディアであることを認識出来ない場合に対処できないという問題があった。
【０００５】
例えば、ＭａｃＯＳ（登録商標）が直接書き込み可能なメディア（ライティングソフトを使用せずに書き込み可能なメディア）としてＭＯが知られている。周辺機器にＭＯが挿入されると、ＭａｃＯＳ（登録商標）はメディアの情報を取得するコマンドを送信するが、ＭＯが未フォーマットであると、メディアの情報を取得することができず、その後メディアに対する操作が何もできない状態になるという問題があった。すなわち、ＭａｃＯＳ（登録商標）では、ＭＯの挿入を検出すると、まずＭＯをロックし（イジェクトボタンを無効にし）、続いてＭＯの物理／論理フォーマット情報を取得し、ＭＯがマウントされると、アイコンが画面上に表示される。ここでＭＯの取り出しは、画面上で当該アイコンをごみ箱に捨てる事で行われるが、ＭａｃＯＳでは物理フォーマットされていないメディア（特にＭＯ）の存在を想定していない為、画面上にアイコンが表示されず、イジェクトもできない状態となってしまう。
【０００６】
そこで、本発明は、ＯＳに依存せず、特別なソフトウェアを用いなくとも、未フォーマットのメディアが挿入された場合に自動的にフォーマットを行うことができる周辺機器、およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の周辺機器は、メディアが挿入され、ホスト装置の指示にしたがって当該挿入されたメディアをロックする周辺機器であって、メディアの挿入を検知し、当該挿入されたメディアが物理フォーマットされているか否かを検知するフォーマット検知部と、ホスト装置から、挿入されたメディアをロックする指示情報、およびメディアの情報を取得する指示情報を受信し、前記メディアの情報を前記ホスト装置に送信するホスト通信部と、前記ホスト装置から、前記メディアをロックする指示情報、および前記メディアの情報を取得する指示情報を受信し、かつ前記フォーマット検知部で物理フォーマットされていないメディアが挿入されていると判断した場合、当該メディアを物理フォーマットし、物理フォーマット後のメディアの情報を前記ホスト装置に送信するように制御する制御部と、を備えたことを特徴とする。
【０００８】
また、この発明は、さらに、前記ホスト通信部は、前記ホスト装置からデバイスタイプを示す情報の送信要求を受信し、前記制御部は、前記送信要求を受信したとき、ダイレクトアクセスデバイスを示すデバイスタイプデータを前記ホスト装置に送信することを特徴とする。
【０００９】
この発明の周辺機器制御方法は、ホスト装置から、挿入されたメディアをロックする指示情報、およびメディアの情報を取得する指示情報を受信する指示情報受信ステップと、前記メディアをロックする指示情報にしたがって当該挿入されたメディアをロックするステップと、挿入されたメディアが物理フォーマットされているか否かを検知する検知ステップと、前記ホスト装置から、前記メディアをロックする指示情報、および前記メディアの情報を取得する指示情報を受信し、かつ前記検知ステップで物理フォーマットされていないメディアが挿入されていると判断した場合、当該メディアを物理フォーマットするフォーマットステップと、物理フォーマット後のメディアの情報を前記ホスト装置に送信する返信ステップと、からなることを特徴とする。
【００１０】
また、この発明は、さらに、前記ホスト装置に接続されたときに、前記ホスト装置からデバイスタイプを示す情報の送信要求を受信する送信要求受信ステップと、前記送信要求を受信したとき、ダイレクトアクセスデバイスを示すデバイスタイプデータを前記ホスト装置に送信するデバイスタイプデータ送信ステップと、からなることを特徴とする。
【００１１】
本発明の構成では、ホスト装置からメディアの情報を取得する指示情報（ＲＥＡＤ  ＣＡＰＡＣＩＴＹ）を受信したとき、挿入されているメディアが未フォーマットであるかを確認し、未フォーマットメディアであればフォーマットしてからメディアの情報をホスト装置に返信する。すなわち、デバイス側でフォーマットを行うため、ＯＳに依存せず、特別なソフトウェアを用いなくとも自動的にフォーマットを行うことができる。また、本発明の構成では、デバイスタイプを示す情報の送信要求（ＩＮＱＵＩＲＹ）を受信したとき、ダイレクトアクセスデバイス（リムーバブルディスク）である旨を返信する。これにより、ライティングソフト等の特別なソフトウェアを用いなくともフォーマット、書き込みを行うことができる。
【発明の効果】
【００１２】
この発明によれば、ＯＳに依存せず、特別なソフトウェアを用いなくとも、未フォーマットのメディアが挿入された場合に自動的にフォーマットを行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態に係る周辺機器について、ＵＳＢインタフェースを備えた光ディスクデバイスを例にとり説明する。図１は、光ディスクデバイスとパーソナルコンピュータ（ＰＣ）の接続態様を示したブロック図である。
【００１４】
光ディスクデバイス１は、インタフェース（Ｉ／Ｆ）１１、コントローラ１２、およびＡＴＡＰＩドライブ１３を備えている。ＰＣ２は、ＵＳＢコントローラ２１、ＣＰＵ２２、ＲＡＭ２３、ＲＯＭ２４、およびＨＤＤ２５を備えている。光ディスクデバイス１のＩ／Ｆ１１およびＡＴＡＰＩドライブ１３は、コントローラ１２に接続されている。ＰＣ２のＵＳＢコントローラ２１、ＣＰＵ２２、ＲＡＭ２３、ＲＯＭ２４、およびＨＤＤ２５は、バスを介して相互に接続されている。
【００１５】
光ディスクデバイス１は、ＰＣ２のＵＳＢコントローラ２１とＩ／Ｆ１１を介してＵＳＢケーブルで接続されている。Ｉ／Ｆ１１は、ＵＳＢインタフェースをＡＴＡＰＩインタフェースに変換する変換部である。コントローラ１２は、ＡＴＡＰＩドライブ１３を制御する制御部である。ＡＴＡＰＩドライブ１３は、スピンドルモータや光ピックアップ等を有し、光ディスクのデータを読み出したり、光ディスクにデータを書き込んだりする。本実施形態では、光ディスクの一例としてＢＤ−ＲＥメディアにデータを読み書きするものを示す。
【００１６】
ＰＣ２のＣＰＵ２２は、ＲＯＭ２４やＨＤＤ２５に記憶されているプログラムをＲＡＭ２３に展開し、種々の動作を行う。本実施形態では、ＰＣ２に搭載されているＯＳの例としてＭａｃＯＳ（登録商標）を示す。無論、本発明はＯＳの種類に依存するものではない。
【００１７】
まず、光ディスクデバイス１がＰＣ２に接続された場合の動作について説明する。図２は、光ディスクデバイス１およびＰＣ２の動作を示すフローチャートである。
【００１８】
ＰＣ２のＵＳＢコントローラ２１は、ＵＳＢデバイスが接続されたことを認識すると（ｓ１）、接続されたデバイス（光ディスクデバイス１）に対してディスクリプタ（ＵＳＢデバイスの種別を示す識別情報）の送信を要求する（ｓ２）。光ディスクデバイス１のＩ／Ｆ１１は、送信要求に応じてディスクリプタをＰＣ２に送信する（ｓ３）。なお、ここではＵＳＢ−ＡＴＡＰＩデバイスである旨を示すディスクリプタを送信する。ＰＣ２は、ディスクリプタを受信すると光ディスクデバイス１との接続を確立する（ｓ４）。なお、この時点では、ＰＣ２のＯＳは、接続されたデバイスがＡＴＡＰＩデバイスであることを認識しているだけであり、光ディスクデバイスであることを認識していない。
【００１９】
次に、ＰＣ２は、ｓ５において、デバイスタイプを示す情報の送信を要求する（ＩＮＱＵＩＲＹコマンドを送信する）。光ディスクデバイス１は、この要求に応じてデバイスタイプを示す情報を送信する（ｓ６）。ここで、本実施形態では、光ディスクデバイス１は、自身をダイレクトアクセスデバイスであるリムーバブルディスクとしてデバイスタイプを送信する。その結果、ＰＣ２は、光ディスクデバイス１をリムーバブルディスクとして認識する（ｓ７）。これにより、ＰＣ２は、ライティングソフト等の特別なソフトウェアを用いることなく光ディスクデバイス１に挿入されるＢＤ−ＲＥメディアにデータを書き込むことができる。
【００２０】
ここで、光ディスクデバイス１にＢＤ−ＲＥメディアを挿入すると、ＰＣ２のＯＳはメディアの情報を取得するコマンドを送信するが、ＢＤ−ＲＥメディアが物理フォーマットされていない状態であると、メディアの情報を取得することができず、論理フォーマットを行うことができない。論理フォーマットができない場合、メディアをマウントすることができない。一般的なＯＳでは、このような場合、メディアの取出しのみ可能となる。しかし、ＭａｃＯＳ（登録商標）では、画面上でメディアのアイコンをごみ箱に捨てる事で取出しが行われるため、物理フォーマットされていないメディアであると、メディアのアイコンが表示されず、取出しもできない状態となってしまう。そこで、本実施形態の光ディスクデバイスでは、物理フォーマットされていないメディアが挿入された場合に自動フォーマットを行い、ＯＳがメディアをマウントできるようにする。
【００２１】
図３および図４は、光ディスクデバイス１の動作を示すフローチャートである。まず、図３において、光ディスクデバイス１のコントローラ１２は、ＯＳからのコマンドを待機する（ｓ１１）。コントローラ１２は、ＯＳから受信したコマンドがＲＥＡＤ  ＣＡＰＡＣＩＴＹコマンドであるか否かを確認する（ｓ１２）。ＲＥＡＤ  ＣＡＰＡＣＩＴＹコマンドとは、ディスクの容量やセクタサイズに関する情報を取得するために送信されるものである。ＯＳから受信したコマンドがＲＥＡＤ  ＣＡＰＡＣＩＴＹ以外であれば、受信したコマンドをそのままＡＴＡＰＩドライブ１３に送信し（ｓ１３）、データ／ステータスをＯＳに返信する（ｓ１４）。
【００２２】
一方、受信したコマンドがＲＥＡＤ  ＣＡＰＡＣＩＴＹであれば、これをＡＴＡＰＩドライブ１３に送信する（図４のｓ２１）。ＢＤ−ＲＥがフォーマット済であればディスク容量、セクタサイズ等の情報を取得することができるため、コントローラ１２は、データ／ステータスをＯＳに送信する（ｓ２２→ｓ１４）。
【００２３】
ディスク容量、セクタサイズを取得できなければ、エラー内容を参照する。すなわち、メディアがフォーマットされていない旨を示すエラー（Ｓｔａｔｕｓ＝０３ｈ／３１ｈ／００ｈ）が受信されるか否かを判断する（ｓ２２→ｓ２３）。受信されなければその他のエラーであるとしてデータ／ステータスをＯＳに返信する（ｓ２３→ｓ１４）。
【００２４】
未フォーマットのエラーが受信された場合、コントローラ１２は、ＡＴＡＰＩドライブ１３にＦＯＲＭＡＴ  ＵＮＩＴコマンドを送信し（ｓ２４）、ＢＤ−ＲＥをフォーマットする。フォーマットが完了したら（ｓ２５→Ｙ）、再びＲＥＡＤ  ＣＡＰＡＣＩＴＹコマンドをＡＴＡＰＩドライブ１３に送信し（ｓ２６）、データ／ステータスをＯＳに返信する（ｓ２６→ｓ１４）。フォーマットが完了しなければ（ｓ２５→Ｎ）、そのままデータ／ステータスをＯＳに返信する（ｓ２５→ｓ１４）。
【００２５】
以上のような動作を行うことで、ＯＳはＲＥＡＤ  ＣＡＰＡＣＩＴＹコマンドを送信するだけの処理でありながら、未フォーマットのＢＤ−ＲＥメディアが挿入された場合に、自動的にフォーマットを行うことができる。また、フォーマットされたＢＤ−ＲＥメディアに対して、特別なアプリケーションを用いなくともＯＳが直接データを書き込むことができる。
【００２６】
なお、本実施形態ではＵＳＢインタフェースをＡＴＡＰＩインタフェースに変換する変換部を搭載したＵＳＢデバイスについて説明したが、インタフェースはこの例に限るものではない。例えばｅＳＡＴＡやＩＥＥＥ１３９４インタフェースであってもよい。
【００２７】
また、光ディスクデバイスに挿入されるメディアはＢＤ−ＲＥに限るものではない。
【００２８】
また、本実施形態では特にＭａｃＯＳ（登録商標）についての動作を説明したが、他の一般的なＯＳであっても同様の動作が可能である。他の一般的なＯＳであっても、物理フォーマットされていないメディアが挿入された場合に自動フォーマットを行うことができ、ユーザの利便性が向上するものである。
【図面の簡単な説明】
【００２９】
【図１】光ディスクデバイスとパーソナルコンピュータ（ＰＣ）の接続態様を示したブロック図である。
【図２】光ディスクデバイス１およびＰＣ２の動作を示すフローチャートである。
【図３】光ディスクデバイス１の動作を示すフローチャートである。
【図４】光ディスクデバイス１の動作を示すフローチャートである。
【符号の説明】
【００３０】
１−光ディスクデバイス
２−ＰＣ
【図１】
0005198029.tif 000002
【図２】
0005198029.tif 000003
【図３】
0005198029.tif 000004
【図４】
0005198029.tif 000005