(57)【要約】【課題】ユーザを混乱させることなくＵＳＢの接続を切り替える。【解決手段】  ＭＤプレーヤ１０は、スイッチインターフェースと呼ばれるＵＳＢ接続の切り替えを指示するコマンドを入力すると、スイッチインターフェースの引数であるディレイタイムをカウントするとともに、信号線の監視を開始する。ＭＤプレーヤ１０は、信号線がサスペンドすると、ディレイタイムが経過することがなくても、ＵＳＢの切断／接続処理を開始し、信号線がサスペンドしない場合には、ディレイタイムを待機した後にサスペンド割り込み要求を出力し、信号線をサスペンドさせる。【選択図】図５
2005259073.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Universal Serial Bus）を介して外部機器と接続される電子機器であって、
上記外部機器からＵＳＢ接続の切り替え命令を入力する命令入力手段と、
上記ＵＳＢを仮想的に切断及び接続する接続切替手段と、
上記ＵＳＢのサスペンドを検出する検出手段と、
上記命令入力手段が命令を入力すると上記検出手段にサスペンドの検出を開始させ、上記検出手段がＵＳＢのサスペンドを検出すると、上記接続切替手段にＵＳＢの切断及び接続を開始させる開始制御手段と
を備えることを特徴とする電子機器。
【請求項２】
所定の遅延時間を計数する計数手段を備え、
上記開始制御手段は、上記検出手段がサスペンドを検出しておらず、かつ、上記計数手段が上記遅延時間を計数したときに、上記接続切替手段にＵＳＢの切断及び接続を開始させることを特徴とする請求項１記載の電子機器。
【請求項３】
上記遅延時間は、上記命令に記述されていることを特徴とする請求項２記載の電子機器。
【請求項４】
上記検出手段は、ＵＳＢのＳＯＦ（Start Of Frame）が停止するか否かによって信号線がサスペンドしたか否かを判断することを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢを介して外部機器と接続をすることができる電子機器に関する。
【背景技術】
【０００２】
パーソナルコンピュータと外部機器とを接続する汎用インターフェースとしてＵＳＢ（Universal Serial Bus）というインターフェースが存在する。ＵＳＢは、シリアルポートやパラレルポートなどの中低速インターフェースを置き換える目的で登場したＰＣ向けのシリアルインターフェースで、一台のＰＣ（ホスト）が中心となってさまざまな周辺機器（ノード）を接続する形をとる。ＵＳＢは、プラグアンドプレイに対応しており、接続する機器ごとの設定は必要なく、また、電源を入れたままで自由に周辺機器の付け外しを行うホットプラグ・アンプラグ機能をサポートしている。さらに、近年、ＵＳＢの規格としてＯｎ−Ｔｈｅ−Ｇｏと呼ばれる規格が登場し、ＰＣを介することなく周辺機器同士を接続することも可能になっている。
【０００３】
ＵＳＢシステムは、ホスト（例えば、ＰＣ）が中心となってクライアントである周辺機器を接続する形を取る。ホストには、アプリケーションが格納されており、アプリケーションは、ＯＳに対して、デバイスの制御を依頼する。アプリケーションからＯＳに出力されるコマンドの１つにスイッチインターフェースというものがある。スイッチインターフェースは、ＵＳＢを物理的に引き抜くことなくＵＳＢの接続切り替えを行うコマンドである。ＵＳＢの接続切り替えは、ＵＳＢの信号線をサスペンドさせるフェーズと、再接続を行うフェーズとからなる。
【０００４】
異なる種類のＯＳでは、同じスイッチインターフェースというコマンドを入力してもサスペンドを開始するタイミングが異なることがある。具体的に説明すると、スイッチインターフェースというコマンドは、コマンドを発行してからサスペンドするまでの待機時間を設定することができる。ＯＳによっては、待機時間が経過したときにサスペンドを開始するものもあれば、ＯＳ側の準備が完了すると待機時間が完了しなくともサスペンドを開始するものもある。
【０００５】
スイッチインターフェースでは、待機時間に合わせて再接続の開始時間を決定している。ＯＳが待機時間を待つことなくサスペンドを開始すると、再接続の開始時間までサスペンド状態が継続する。ＯＳは、サスペンドしたデバイスを認識しないため、サスペンドしたデバイスは「不明なデバイス」としてホストの表示部に表示される。「不明なデバイス」という表示は、ユーザを混乱させるおそれがある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザを混乱させることなくＵＳＢの接続を切り替える電子機器とを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明にかかる電子機器は、ＵＳＢを介して外部機器と接続される電子機器であって、外部機器からＵＳＢ接続の切り替え命令を入力する命令入力手段と、ＵＳＢを仮想的に切断及び接続する接続切替手段と、ＵＳＢのサスペンドを検出する検出手段と、命令入力手段が命令を入力すると検出手段にサスペンドの検出を開始させ、検出手段がＵＳＢのサスペンドを検出すると、接続切替手段にＵＳＢの切断及び接続を開始させる開始制御手段を備える。
【発明の効果】
【０００８】
本発明によれば、ＵＳＢ接続の切り替えを行う際に、ＵＳＢのサスペンドを監視し、サスペンドを検出すると、ＵＳＢの切断及び接続を開始する。これにより、サスペンド状態である時間が短くなり、パーソナルコンピュータなどのホストの表示部「不明なデバイス」という表示をさせることがなくなる。
【発明を実施するための最良の形態】
【０００９】
本発明は、ＭＤ（ミニディスク；登録商標）プレーヤにおけるＵＳＢ（Universal Serial Bus）接続の切り替え処理に関する。ＵＳＢ接続の切り替え処理では、ＵＳＢを物理的に抜き差しすることなく、電気的な制御によりＵＳＢが抜き差しされた状態を仮想的に生成する。ＵＳＢは、プラグアンドプレイをサポートしているため、ＵＳＢの抜き差しをトリガとして、ＵＳＢの接続を自動的に開始し、ＵＳＢの引き抜き前の設定から、ＵＳＢの差し込み後の設定に更新する。
【００１０】
ＵＳＢの仮想的な抜き差しは、ＵＳＢの信号線がサスペンドした後に実行される処理である。信号線のサスペンドは、ホスト側で開始する。ホストのＯＳ（Operating System）には、デバイスからの要求に従いサスペンドを開始する（第１のＯＳ）と、自発的にサスペンドを開始するＯＳ（第２のＯＳ）とが存在する。ＰＣが第１のＯＳで制御されているときには、デバイスは、サスペンドに移行するタイミングを認識しており、サスペンドに移行した後、直ぐにＵＳＢの切断／接続を開始することができる。
【００１１】
一方、ＰＣが第２のＯＳで制御されている場合には、デバイスは、ＯＳによるサスペンドの開始を把握することができないため、サスペンドした後に直ぐ次の処理を開始することができない。サスペンドが開始してから次の処理を開始するまでの時間が長くなると、ＰＣは、ＭＤプレーヤを「不明なデバイス」として表示部に表示させる。「不明なデバイス」という表示は、ユーザを混乱させるおそれがあるため、サスペンドの時間を十分短くし、「不明なデバイス」という表示を回避させたい。
【００１２】
本発明におけるＭＤプレーヤは、信号線の状態を監視し、ＯＳが自発的に発行したサスペンドを検出すると、直ちに次の処理を開始させることにより、サスペンド期間を短くし、「不明なデバイス」という表示を回避させることを特徴とする。
【００１３】
以下、本発明を適用したＭＤプレーヤの構成と、このＭＤプレーヤが再生することができるＭＤの仕様について説明する。ＭＤプレーヤは、ディスク状の光磁気記録媒体として、カートリッジに収納された直径約６．４センチのディスク状の光磁気記録媒体に対して、データの記録及び再生を行う装置である。さらに、本実施形態のＭＤプレーヤは、異なる３つの記録フォーマットのディスク状光磁気記録媒体の記録及び再生を行う。一つは、いわゆるＭＤ（登録商標）と呼ばれるフォーマットが適用された光磁気ディスクである。もう一つは、「次世代ＭＤ１」と呼ばれるフォーマットが適用された光磁気ディスクである。最後の一つは、「次世代ＭＤ２」と呼ばれるフォーマットが適用された光磁気ディスクである。なお、いわゆるＭＤはオーディオデータ専用のフォーマットとして用いるのが通常であるが、データ記録用（ＭＤ−ＤＡＴＡ）としても用いられる場合がある。
【００１４】
まず、従来ＭＤ、次世代ＭＤ１及び次世代ＭＤ２の仕様について説明をする。図１に、従来ＭＤ（ＭＤ−ＤＡＴＡ）、次世代ＭＤ１及び次世代ＭＤ２のディスク仕様を示す。
【００１５】
従来ＭＤの物理仕様は、トラックピッチが１．６μｍ、ピット長が０．５９μｍ／ｂｉｔ、レーザ波長λが７８０ｎｍ、対物レンズの開口数ＮＡが０．４５、ディスク記録方式がグルーブ記録、アドレス方式がシングルスパイラルのグルーブに対して所定の周波数（２２．０５ｋＨｚ）で両側ウォブルを施してその周波数に絶対アドレス（ＡＤＩＰ）をＦＭ変調する方式、変調方式がＥＦＭ（8-14変換）、誤り訂正方式がＡＣＩＲＣ（Advanced Cross Interleave Reed-Solomon Code）、インターリーブ方式が畳み込み方式、冗長度が４６．３％、データ検出方式がビットバイビット方式、ディスク駆動方式がＣＬＶ（Constant Linear Velocity）方式、線速度が１．２ｍ／ｓ、データレートが１３３ＫＢ／ｓ、記録容量が１６４ＭＢ（ＭＤ  ＤＡＴＡとして用いた場合には１４０ＭＢ）、最小書き込み単位が３２セクタと４個のリンクセクタによる３６セクタ、となっている。この従来ＭＤは、トラックに沿って内周側から外周側に向かいデータが記録されていく。
【００１６】
次世代ＭＤ１の物理仕様は、トラックピッチが１．３μｍ、ピット長が０．４４μｍ／ｂｉｔ、レーザ波長λが７８０ｎｍ、対物レンズの開口数ＮＡが０．４５、ディスク記録方式がグルーブ記録、アドレス方式がシングルスパイラルのグルーブに対して所定の周波数（２２．０５ｋＨｚ）で両側ウォブルを施してその周波数に絶対アドレス（ＡＤＩＰ）をＦＭ変調する方式、変調方式がＲＬＬ１‐７ＰＰ（Run Length Limited 1-7 Parity Preserve /Prohibit rmtr）方式、誤り訂正方式がＢＩＳ（Burst Indicator Subcode）付きのＲＳ‐ＬＤＣ（Read-Solomon Long Distance Code）、インターリーブ方式がブロック完結方式、冗長度が２０．５０％、データ検出方式がＰＲ（１，２，１）ＭＬによるビタビ復号方式、ディスク駆動方式がＣＬＶ（Constant Linear Velocity）方式、線速度が２．４ｍ／ｓ、データレートが４．４ＭＢ／ｓ、記録容量が３００ＭＢ、最小書き込み単位が１６セクタ、となっている。この次世代ＭＤ１は、トラックに沿って内周側から外周側に向かいデータが記録されていく。
【００１７】
このような次世代ＭＤ１は、ディスクの物理的な構成は従来ＭＤと同一である。すなわち、従来ＭＤを次世代ＭＤのフォーマットでフォーマットしたものが次世代ＭＤ１である。もっとも、次世代ＭＤ１では、変調方式をＥＦＭからＲＬＬ（１‐７）ＰＰ変調方式とすることによってウインドウマージンが０．５から０．６６６とし、現行のＭＤと比較して１．３３倍の高密度化を実現している。また、記録変調方式をＣＩＲＣ方式からＢＩＳ付きのＲＳ‐ＬＤＣ方式及びセクタ構造の差異とビタビ復号を用いる方式にすることによってデータ効率を５３．７％から７９．５％とし、現行のＭＤと比較して１．４８倍の高密度化を実現している。以上のような仕様により、ディスク自体は現行のＭＤと同一であっても、記録容量を現行のＭＤの２倍程度の３００ＭＢにすることができる。
【００１８】
次世代ＭＤ２の物理仕様は、トラックピッチが１．２５μｍ、ピット長が０．１６μｍ／ｂｉｔ、レーザ波長λが７８０ｎｍ、対物レンズの開口数ＮＡが０．４５、ディスク記録方式がグルーブ記録及び磁壁移動検出（ＤＷＤＤ）方式、アドレス方式がシングルスパイラルのグルーブに対して所定の周波数（２２．０５ｋＨｚ）で両側ウォブルを施してその周波数に絶対アドレス（ＡＤＩＰ）をＦＭ変調する方式、変調方式がＲＬＬ１‐７ＰＰ（Run Length Limited 1-7 Parity Preserve /Prohibit rmtr）方式、誤り訂正方式がＢＩＳ（Burst Indicator Subcode）付きのＲＳ−ＬＤＣ（Read-Solomon Long Distance Code）、インターリーブ方式がブロック完結方式、冗長度が２０．５０％、データ検出方式がＰＲ（１，−１）ＭＬによるビタビ復号方式、ディスク駆動方式がＣＬＶ（Constant Linear Velocity）方式、線速度が２．０ｍ／ｓ、データレートが９．８ＭＢ／ｓ、記録容量が１ＧＢ、最小書き込み単位が１６セクタとなっている。この次世代ＭＤ２は、トラックに沿って内周側から外周側に向かいデータが記録されていく。
【００１９】
次世代ＭＤ２は、筐体外形が従来ＭＤ及び次世代ＭＤ１と同一である。ただし、ディスク自体の構造は異なっている。
【００２０】
次世代ＭＤ２のディスクは、磁気超解像技術を使うことにより、線密度方向の記録容量を向上するようにしている。磁気超解像技術は、所定の温度になると、切断層が磁気的にニュートラルな状態になり、記録層に転写されていた磁壁が転写されることで、微少なマークがビームスポットの中に見えるようになることを利用したものである。
【００２１】
すなわち、次世代ＭＤ２のディスクでは、透明基板上に、少なくとも情報を記録する記録層となる磁性層と、切断層と、情報再生用の磁性層とが積層される。切断層は、交換結合力調整用層となる。所定の温度になると、切断層が磁気的にニュートラルな状態になり、記録層に転写されていた磁壁が再生用の磁性層に転写される。これにより、微少なマークがビームスポットの中に見えるようになる。なお、記録時には、レーザパルス磁界変調技術を使うことで、微少なマークを生成することができる。
【００２２】
また、現行のＭＤ及び次世代ＭＤ１との互換を採るため、光学系、読出方式、サーボ処理等は、同一となっている。ただし、現行のＭＤ及び次世代ＭＤ１と同等の光学系を用いて、上述のように従来より狭いトラックピッチ及び線密度（ビット長）を読み取る際には、デトラックマージン、ランド及びグルーブからのクロストーク、ウォブルのクロストーク、フォーカス漏れ、ＣＴ信号等における制約条件を解消する必要がある。そのため、次世代ＭＤ２では、グルーブの溝深さ、傾斜、幅等を変更している。具体的には、グルーブの溝深さを１６０ｎｍ〜１８０ｎｍ、傾斜を６０°〜７０°、幅を６００ｎｍ〜８００ｎｍの範囲と定めている。
【００２３】
次いで、ＭＤプレーヤの構成を説明する。ＭＤプレーヤ１０は、図２に示すように、メディアドライブ部１１と、メモリ転送コントローラ１２と、不揮発性メモリ１３と、ＲＡＭ１４と、ＵＳＢデバイスコントローラ１５、システムコントローラ１８と、オーディオ処理部１９とを備える。ＭＤプレーヤは、ＵＳＢケーブル１１１を介してＰＣ２０と接続される。
【００２４】
メディアドライブ部１１は、装填された従来ＭＤ、次世代ＭＤ等の個々のＭＤ９０に対する記録／再生を行う。従来ＭＤとは、音楽情報の記録を目的としたＭＤであり、変調方式がＥＦＭである。また、次世代ＭＤとは、音楽情報の記録領域の他にＰＣのストレージメディアとしての記録領域を備える。次世代ＭＤの変調方式は、ＲＬＬ（１−７）ＰＰであり、従来ＭＤよりも高密度になっている。
【００２５】
ＵＳＢデバイスコントローラ１５は、ＵＳＢの伝送制御を行う。ＲＡＭ１４は、メディアドライブ部１１によってＭＤ９０のデータトラックから高密度データクラスタ単位で読み出されたデータをシステムコントローラ１８の制御に基づいてバッファリングする。また、ＲＡＭ１４は、メディアドライブ部１１によってＭＤ９０から読み出されたＵＴＯＣデータ、ＦＡＴデータ、ユニークＩＤ、ハッシュ値等の各種管理情報や特殊情報をシステムコントローラ１８の制御に基づいて記憶する。
【００２６】
システムコントローラ１８は、ＵＳＢを介して接続されたＰＣ２０との間で通信可能とされ、このＰＣ２０との間の通信制御を行って、書込要求、読出要求等のコマンドの受信やステイタス情報、その他の必要情報の送信等を行うとともに、ＭＤプレーヤ１０全体を統括制御している。
【００２７】
メモリ転送コントローラ１２は、例えば、ＭＤ９０がメディアドライブ部１１に挿入された際に、ＭＤ９０からの管理情報等の読出をメディアドライブ部１１に指示し、読み出したＰＴＯＣ、ＵＴＯＣ等の管理情報等をＲＡＭ１４に格納させる。
【００２８】
メモリ転送コントローラ１２は、これらの管理情報を読み込むことによって、ＭＤ９０のトラック記録状態を把握できる。また、ＦＡＴを読み込ませることにより、データトラック内のクラスタ構造を把握でき、ＰＣ２０からのデータトラックに対するアクセス要求に対応できる状態となる。
【００２９】
また、ユニークＩＤやハッシュ値により、ディスク認証処理及びその他の処理を実行したり、これらの値をＰＣ２０に送信し、ＰＣ２０上でディスク認証処理及びその他の処理を実行させる。
【００３０】
メモリ転送コントローラ１２は、ＲＡＭ１４に記憶されているデータを記録データとしてメディアドライブ部１１に転送させる。このとき、メディアドライブ部１１は、装着されている媒体が従来ＭＤであればＥＦＭ変調方式で、次世代ＭＤ１又は次世代ＭＤ２であればＲＬＬ（１−７）ＰＰ変調方式で記録データを変調して書き込む。
【００３１】
なお、本具体例として示すＭＤプレーヤ１０において、上述した記録再生制御は、データトラックを記録再生する際の制御であり、ＭＤオーディオデータ（オーディオトラック）を記録再生する際のデータ転送は、オーディオ処理部１９を介して行われる。
【００３２】
オーディオ処理部１９は、入力系として、例えば、ライン入力回路／マイクロフォン入力回路等のアナログ音声信号入力部、Ａ／Ｄ変換器、及びデジタルオーディオデータ入力部を備える。また、オーディオ処理部１９は、ＡＴＲＡＣ圧縮エンコーダ／デコーダ、圧縮データのバッファメモリを備える。さらに、オーディオ処理部１９は、出力系として、デジタルオーディオデータ出力部、Ｄ／Ａ変換器及びライン出力回路／ヘッドホン出力回路等のアナログ音声信号出力部を備えている。
【００３３】
ＭＤ９０に対してオーディオトラックが記録されるのは、オーディオ処理部１９にデジタルオーディオデータ（又は、アナログ音声信号）が入力される場合である。入力されたリニアＰＣＭデジタルオーディオデータ、或いはアナログ音声信号で入力された後、Ａ／Ｄ変換器で変換されて得られたリニアＰＣＭオーディオデータは、ＡＴＲＡＣ圧縮エンコードされ、バッファメモリに蓄積される。その後、所定タイミング（ＡＤＩＰクラスタ相当のデータ単位）でバッファメモリから読み出され、メディアドライブ部１１に転送される。
【００３４】
メディアドライブ部１１では、転送された圧縮データをＥＦＭ変調方式又はＲＬＬ（１−７）ＰＰ変調方式で変調してＭＤ９０にオーディオトラックとして書き込む。メディアドライブ部１１は、ＭＤ９０からオーディオトラックを再生する場合、再生データをＡＴＲＡＣ圧縮データ状態に復調してオーディオ処理部１９に転送する。オーディオ処理部１９は、ＡＴＲＡＣ圧縮デコードを行ってリニアＰＣＭオーディオデータとし、デジタルオーディオデータ出力部から出力する。或いは、Ｄ／Ａ変換器によりアナログ音声信号としてライン出力／ヘッドホン出力を行う。
【００３５】
次いで、図３を参照して、ＰＣ２０とＭＤプレーヤ１０を制御するソフトウェアの構造を説明する。上述したように、本発明を適用したＭＤプレーヤ１０は、次世代ＭＤと従来ＭＤとの２種類のＭＤ９０を再生するマルチディスクプレーヤである。ＭＤプレーヤ１０は、ＰＣ２０とＵＳＢを介して接続することができる。ＰＣ１０には、ＭＤ９０に記録されたデータを編集、管理するＭＤ管理用アプリケーション２５が格納されている。
【００３６】
ＭＤ管理用アプリケーション２５は、ＯＳ２２上で動作する。ＭＤ管理用アプリケーション２５は、ＯＳ２２にＵＳＢの制御を指示する。ＯＳ２２は、デバイスドライバ２３を備え、ＭＤ管理用アプリケーション２５の指示に従い、ＭＤプレーヤ１０やＵＳＢホストコントローラ２１を制御する。
【００３７】
ＭＤ管理用アプリケーションは２５、ＵＳＢの制御を指示するためにＯＳ２２にシステムコールを発行する。ＭＤ管理用アプリケーション２５からＯＳ２２に発行されるシステムコールの一つとして、ＵＳＢ接続の切り替えがある。ＵＳＢ接続の切り替えとは、ＵＳＢ接続の設定を現在の設定から新しい設定に変更させる処理である。このシステムコールは、ＭＤプレーヤ１０に装着されたＭＤ９０の差し替え時やＭＤ９０のフォーマット時などに発行される。これは、ＭＤ９０のフォーマットが変化したときには、ＭＤ９０のフォーマットに適したＵＳＢの通信プロトコル、通信コマンド、ドライバをロードする必要があるからである。
【００３８】
ＯＳ２２は、ＵＳＢ接続の切り替えが指示されると、接続切替プロセス２４を起動する。接続切替プロセス２４は、ＰＣ側での接続／切断処理を実行するとともに、スイッチインターフェースと呼ばれるコマンドをＭＤプレーヤ１０に出力する。スイッチインターフェースを受けたＭＤプレーヤ１０は、ＰＣ２０と協働してＵＳＢ接続の切り替え処理を実行する。具体的に説明すると、ＭＤプレーヤ１０は、信号線のサスペンドを待機し、信号線がサスペンドすると、接続切替イベント１６を起動する。接続切替イベント１６は、物理的にＵＳＢを抜き差しすることなく、仮想的にＵＳＢの抜き差しを実行するイベントである。このイベントの処理により、ＵＳＢの初期化が自動的に開始し、ＵＳＢを引き抜く前のＵＳＢの設定が消去され、差し込み後のＵＳＢの設定で更新される。
【００３９】
上記の処理は、信号線がサスペンドした後に実行される。信号線がサスペンドするタイミングは、ＯＳ２２の種類によって異なる。上述したように、ＯＳ２２には、ＭＤプレーヤ１０の要求に従って信号線をサスペンドする第１のＯＳと、自発的にサスペンドを開始する第２のＯＳとが存在する。第１のＯＳがＰＣを制御している場合、図４（ａ）に示すように、ＯＳはＳＯＦを出力し続ける。ＭＤプレーヤは、ディレイタイムをカウントし、ディレイタイムが経過するとＯＳに対して、サスペンド割り込み要求を出力する。第１のＯＳは、ＭＤプレーヤ１０のサスペンド割り込み要求に応じて信号線をサスペンドする。一方、第２のＯＳがＰＣを制御している場合、図４（ｂ）に示すように、ＯＳは、ＰＣ側での信号線の条件が整うと、ディレイタイムを待つことなく、サスペンドを開始する。
【００４０】
なお、ディレイタイムは、スイッチインターフェースの引数である。ディレイタイムは、ＭＤプレーヤがスイッチインターフェースを入力してから、ＵＳＢの切断／接続を開始するまでの待機時間である。
【００４１】
ＰＣ２０は、信号線がサスペンドすると、デバイスを認識しなくなるため、ＰＣ２０の表示部には、ＭＤプレーヤ１０が「不明なデバイス」として表示される。「不明なデバイス」という表示は、ユーザを混乱させるおそれがある。本発明を適用したＭＤプレーヤ１０は、「不明なデバイス」という表示をさせないために、信号線がサスペンド状態になると、ディレイタイムを待機することなく、直ぐに接続切替イベント１６を起動する。
【００４２】
ＭＤプレーヤ１０は、サスペンドを検出するためにＳＯＦ（Start Of Frame）という信号の出力を監視する。ＳＯＦは、ＵＳＢの同期信号であり、１ｍｓごとに発行される。ＳＯＦは、ＵＳＢの通信中、常時、発行されている信号であり、ＳＯＦが発行されなくなると、信号線がサスペンド状態と判断することができる。
【００４３】
ＭＤプレーヤ１０は、ＳＯＦの停止を検出すると、ディレイタイムが経過していなくとも、信号線を切り離し、信号線Ｄ＋をプルアップさせる。ＵＳＢの規格では、信号線Ｄ＋をプルアップさせると、ＵＳＢが差し込まれた状態になり、ＵＳＢの接続が自動的に開始する。接続の手順は、ＵＳＢの規格に定められたものであるが、簡単に説明すると、バス速度の検出と、属性情報（ディスクリプタ）のやり取り、デバイスの論理的なアドレス（エンドポイント）を設定からなる。
【００４４】
上述したＭＤプレーヤ１０の動作を、図５を参照して説明する。ＯＳ２２がＭＤプレーヤ１０にスイッチインターフェースを発行すると（ステップＳ１１）、ＭＤプレーヤ１０は、スイッチインターフェースを受けたことを示すフラグを立てる。このフラグをＳＩフラグと呼ぶ（ステップＳ１２）。
【００４５】
次いで、ＭＤプレーヤ１０は、ディレイタイムのカウントと信号線の監視との２つの処理を開始する。ＭＤプレーヤ１０は、信号線を監視し（ステップＳ１３）、信号線がサスペンドすると（ステップＳ１４；ＹＥＳ）、ＳＩフラグをチェックする。ＭＤプレーヤ１０は、ＳＩフラグが立っているときには、このサスペンドはスイッチインターフェースによるサスペンドであると判断し、接続切替イベント１６を発生する（ステップＳ１５）。
【００４６】
一方、ＭＤプレーヤ１０は、ディレイタイムをカウントし（ステップＳ１６）、ディレイタイムが経過すると、サスペンドの割り込み要求をＰＣ２０に出力する。ＯＳ（第１のＯＳ）は、この要求に従いサスペンド割り込みを発生する（ステップＳ１７）。ＭＤプレーヤ１０は、サスペンドを検出すると、ＳＩフラグをチェックし、ＳＩフラグが立っているときには接続切替イベント１６を起動する（ステップＳ１５）。
【００４７】
接続切替イベント１６は、信号線をＤｅｔａｃｈ（切り離し）状態にした後、信号線Ｄ＋をプルアップさせる。これにより、信号線の引き抜き及び差し込みが行われた状況となり、ＵＳＢの論理的な接続が開始される（ステップＳ１８）。
【００４８】
なお、信号線の差し込みが行われた状況となると、ＰＣ２０は、信号線をバスリセット状態に切り替える。信号線がバスリセットになると、ＰＣ２０とＭＤプレーヤ１０との間で通信が行われ、ＰＣは、デバイスのバス速度を検出する。
【００４９】
バス速度の検出が終了すると、ＰＣ２０は、ＭＤプレーヤ１０に対して、デバイスリクエストと呼ばれるファイルを出力する。デバイスリクエストには、ＵＳＢの論理的な接続のために必要とする情報のリストが記述されている。ＭＤプレーヤ１０は、デバイスリクエストの内容を基に接続に必要な情報を記述したディスクリプタを生成する。ディスクリプタのフォーマットは、ＵＳＢの仕様で定められている。ディスクリプタには、ＵＳＢ仕様のリリース番号、クラスコード、サブクラスコード、プロトコルコード、ベンダＩＤ、プロダクトＩＤなどを記述しなくてはならない。
【００５０】
ディスクリプタには、デバイスを特定するための情報が記述されている。そのため、再接続処理が終了すると、ディスクリプタに記述された「デバイス名」を表示部に表示させることができる。信号線のリセットからディスクリプタの受信にかかる時間は、数十ｍｓ程度であるため、ＰＣ２０の表示部に「不明なデバイス」という表示はされない。もしくは、表示されたとしても非常に短い時間であり、ユーザが視認することはできない。
【００５１】
次いで、ＰＣ２０は、ユニークなアドレスをデバイスに割り当てる。このアドレスをエンドポイントと呼ぶ。そして、デバイスディスクリプタの情報を便りに、関連するクラスドライバやその他のクライアントドライバなどをロードし、ドライバとデバイスとの間の通信を開始する。ここで、ＵＳＢの接続切り替えが完了する。
【００５２】
以上説明したように、本発明を適用したＭＤプレーヤ１０では、ＵＳＢ接続の切り替えを行う際に、ＵＳＢのＳＯＦの出力を監視し、ＳＯＦの出力停止を検出すると、ＵＳＢの再接続を開始する。これにより、サスペンド状態である時間が短くなり、ＰＣ２０の表示部に「不明なデバイス」という表示をさせることがなくなる。
【００５３】
また、サスペンドに入って直ぐに再接続を開始するため、ＵＳＢ接続の切り替えにかかる時間を短縮することができる。
【図面の簡単な説明】
【００５４】
【図１】従来ＭＤ及び次世代ＭＤの属性を記載した図である。
【図２】ＭＤプレーヤの内部構造を示すブロック図である。
【図３】ＭＤプレーヤ及びＰＣのソフトウェアの構造を示す模式図である。
【図４】サスペンドを開始するまでのタイミングを示す模式図である。
【図５】本発明を適用したＭＤプレーヤの動作を示すフローチャートである。
【符号の説明】
【００５５】
１０  ＭＤプレーヤ、１１  メディアドライブ部、１２  メモリ転送コントローラ、１５  ＵＳＢデバイスコントローラ、１６  接続切替イベント、１８  システムコントローラ、２０  ＰＣ、２１  ＵＳＢホストコントローラ、２２  ＯＳ、２３  デバイスドライバ、２４  接続切替プロセス、２５  ＭＤ管理用アプリケーション
【図１】
2005259073.tif 000003
【図２】
2005259073.tif 000004
【図３】
2005259073.tif 000005
【図４】
2005259073.tif 000006
【図５】
2005259073.tif 000007