(57)【要約】【課題】活線挿抜可能なデバイスをホスト側からの取り外し処理なしに取り外すとファイル破損を引き起こす可能性があったため、使用者がホストから活線挿抜可能なデバイスを安全に取り外すためにはホスト側からの制御（取り外し処理）が必須であった。【解決手段】  ホスト１００は、停止要求検出機構１０３により停止要求を検出したら停止制御機構１０２を介してホストに停止させることを要求する。要求を受けた停止制御機構１０２は、ファンクション制御機構１０１に対して停止要求を行う。ファンクション制御機構１０１はこの要求にしたがい、停止させたいデバイス１１０が接続されているポートを閉じリンクを停止させる。デバイス１１０はリンクが停止されたことを認識して自身の動作を停止し、リンクが停止状態に移行したことをリンク状態表示機構１１５に表示するする。使用者はリンク状態表示機構１１５を確認して活線挿抜可能なデバイスの取り外しを実行する。【選択図】      図１
2008152316.tif 000002
【特許請求の範囲】
【請求項１】
接続するホストに自デバイスが停止することを通知する停止要求通知手段を有するデバイスと、
前記デバイスからの停止要求通知を検出する停止要求検出手段と、前記停止要求通知を検出すると前記デバイスへのリンクを停止させる停止制御手段とを有するホストと、
を有することを特徴とする通信システム。
【請求項２】
前記デバイスが、前記ホストとのリンクが停止したときに、リンクが停止した旨を示すリンク状態表示手段を有することを特徴とする請求項１記載の通信システム。
【請求項３】
前記デバイスがハブであり、
前記ハブの下流に接続する記憶手段を有し、
前記停止制御手段が、停止要求を検出すると、前記記憶手段を停止させた後に、前記ハブへのリンクを停止させること
を特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記停止要求通知手段が、前記ホストと前記デバイス間のリンク品質が低下した場合にデバイスが停止することを通知することを特徴とする請求項１に記載の通信システム。
【請求項５】
前記停止要求通知手段が、デバイスの電源が断された場合に電源供給元を外部電源から内部のバッテリに変更した後に、デバイスが停止することを通知することを特徴とする請求項１記載の通信システム。
【請求項６】
前記停止要求通知手段が、自デバイスの状態を前記ホストに通知し、
前記ホストが、前記デバイスの状態を通知したデバイスが切り離されている間デバイスの状態を保持し、前記デバイスが接続されたときに前記デバイスの状態をデバイスに通知させるデバイス状態保持手段を有することを特徴とする請求項１記載の通信システム。
【請求項７】
接続するホストに自デバイスが停止することを通知する停止要求通知手段を有し、
当該通知を検出したホストによって自デバイスへのリンクが停止されることを特徴とするデバイス。
【請求項８】
接続されたデバイスから自デバイスを停止することが通知された場合に前記デバイスからの通知を検出する停止要求検出手段と、前記停止要求通知を検出すると前記デバイスへのリンクを停止させる停止制御手段とを有することを特徴とするホスト。
【請求項９】
デバイスに接続するホストに自デバイスが停止することを通知する停止要求通知ステップと、
前記停止要求通知を検出する停止要求検出ステップと、
前記停止要求通知を検出すると前記ホストと前記デバイス間のリンクを停止させる停止制御ステップと
を有することを特徴とする通信方法。
【請求項１０】
前記停止制御ステップが実施されリンクが停止した場合に、リンクが停止した旨を示すリンク状態表示ステップ
を有することを特徴とする請求項９記載の通信方法。
【請求項１１】
前記停止制御ステップが、前記デバイスの下流に接続する記憶手段を停止させた後に前記デバイスへのリンクを停止させることを特徴とする請求項９または１０に記載の通信方法。
【請求項１２】
前記停止要求通知ステップが、デバイスに接続するホストと前記デバイス間のリンク品質が低下した場合にデバイスが停止することを通知することを特徴とする請求項９に記載の通信方法。
【請求項１３】
前記停止要求通知ステップが、デバイスの電源が断された場合に電源供給元を外部電源から内部のバッテリに変更した後に、デバイスが停止することを通知することを特徴とする請求項９記載の通信方法。
【請求項１４】
前記停止要求通知ステップが、自デバイスの状態を前記ホストに通知し、
前記デバイスの状態を通知したデバイスがホストから切り離されている間デバイスの状態を保持し、前記デバイスが接続されたときに前記デバイスの状態をデバイスに通知させるデバイス状態保持ステップを有することを特徴とする請求項９記載の通信方法。
【請求項１５】
接続するホストに自デバイスが停止することを通知する停止要求通処理と、
当該通知を受けたホストによって自デバイスへのリンクが停止されたときに自デバイスの動作を停止する処理とをコンピュータに実施させることを特徴とするプログラム。
【請求項１６】
下流に接続されたデバイスから自デバイスを停止することが通知された場合に前記デバイスからの通知を受信する停止要求検出処理と、前記停止要求通知を受信すると前記デバイスへのリンクを停止させる停止制御処理とをコンピュータに実施させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、デバイス側からの操作でデバイスを安全にホストから切り離すことが可能なシステムに関する。
【背景技術】
【０００２】
従来、Universal Serial Bus（以下、ＵＳＢという）周辺デバイスのような活線挿抜可能なデバイスは、使用者が情報処理装置(ホスト)側で取り外しを行いたいデバイスの動作を停止させた後にデバイスを物理的に取り外す必要があった。この理由は、デバイスにファイルを書き込み中等のタイミングで突然デバイスを取り外すと、ファイル破損を引き起こす可能性があるという問題があったからである。例えば、特許文献１に、情報処理装置(ホスト)に接続されたＵＳＢ周辺装置(デバイス)がサスペンド(動作停止)モードでない状態で、情報処理装置(ホスト)からＵＳＢ周辺装置(デバイス)に対してサスペンド(動作停止)コマンドが送信されＵＳＢ周辺装置(デバイス)がサスペンド(動作停止)状態になる旨が記載されている。
【０００３】
特にＵＳＢ−ＨＵＢなどを用いてツリー構造にこのようなＵＳＢ周辺装置(デバイス)が接続されている場合には、ＵＳＢ−ＨＵＢのアップストリーム側を取り外すためにＵＳＢ−ＨＵＢのダウンストリームに接続されている全てのデバイスに対し取り外しが可能となるように処理を行わないとアップストリーム側を安全に取り外すことができなかった。
【０００４】
【特許文献１】特開２００５−２１６１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の通り、従来は、活線挿抜可能なデバイスをホスト側からの取り外し処理なしに突然取り外すとファイル破損を引き起こす可能性があるという問題があったため、使用者がホストから活線挿抜可能なデバイスを安全に取り外すためにはホスト側からの制御（取り外し処理）が必須であった。
【０００６】
また、Ｗｉｒｅｌｅｓｓ  ＵＳＢ等のようにバスの無線化が進むと、デバイスとホストとが離れた場所に設置されることもあり、また、デバイス−ホスト間を結ぶケーブルもないためにデバイスが接続されているホストがどれであるかわかりにくい状況も想定される。このようにバスの無線化が進むと、使用者の使い勝手にも問題が生じていた。
［発明の目的］
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ホストに接続された活線挿抜可能なデバイスをデバイス側からの制御で安全に取り外す通信システム、デバイス、ホスト、通信方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の通信システムは、接続するホストに自デバイスが停止することを通知する停止要求通知手段を有するデバイスと、前記デバイスからの停止要求通知を受信する停止要求検出手段と、前記停止要求通知を受信すると前記デバイスへのリンクを停止させる停止制御手段とを有するホストと、を有することを特徴とする。
【０００８】
本発明のデバイスは、接続するホストに自デバイスが停止することを通知する停止要求通知手段を有し、当該通知を受けたホストによって自デバイスへのリンクが停止されることを特徴とするデバイス。
【０００９】
本発明のホストは、下流に接続されたデバイスから自デバイスを停止することが通知された場合に前記デバイスからの通知を受信する停止要求検出手段と、前記停止要求通知を受信すると前記デバイスへのリンクを停止させる停止制御手段とを有することを特徴とする。
【００１０】
本発明の通信方法は、デバイスに接続するホストに自デバイスが停止することを通知する停止要求通知ステップと、前記停止要求通知を受信する停止要求検出ステップと、前記停止要求通知を受信すると前記デバイスへのリンクを停止させる停止制御ステップとを有することを特徴とする。
【発明の効果】
【００１１】
本発明は、接続するホストに自デバイスが停止することを通知し、この通知を受けたホストが前記デバイスへのリンクを停止させ、デバイスはリンクが停止したことで自らの動作を停止させるという構成により、使用者がデバイス側の操作のみでデバイスを安全に取り外すことが可能となる。
【発明を実施するための最良の形態】
【００１２】
［第１の実施形態］
本発明の第１の実施形態を図面を用いて説明する。
【００１３】
図１に本発明の第１の実施形態の構成を示す。活線挿抜可能なデバイス１１０は、このデバイスの動作を制御するファンクション機構１１１と、使用者より停止要求を受け付けるための入力機構１１３と、ホスト１００に停止要求を通知する停止要求通知機構１１２と、ホスト１００と接続するバス(リンク)の状態を監視・制御するバス制御機構１１４と、ホストと接続するバス(リンク)の状態を表示するリンク状態表示機構１１５とを備える。
【００１４】
ホスト１００は、接続されたデバイスを制御するファンクション制御機構１０１と、ファンクション制御機構１０１を停止状態に移行させる停止制御機構１０２と、接続されたデバイスからの停止要求通知を検出して停止制御機構１０２に通知する停止要求検出機構１０３と、デバイス１１０と接続するバス(リンク)の状態を制御するバス管理機構１０４とを備える。
【００１５】
使用者が活線挿抜可能なデバイス側からの操作で当該デバイスを安全に取り外すための動作について図１、２を用いて以下に記す。
【００１６】
使用者は、安全に取り外したいデバイス１１０の入力機構１１３を操作（２０１）することにより停止要求通知機構１１２からホスト１００に停止要求（２０２）を通知する。
【００１７】
具体的には、停止ボタンの押下を認識したデバイス１１０の停止要求通知機構１１２がホスト１００に停止要求（２０２）を通知するとホスト１００の停止要求検出機構１０３が当該通知を検出する。
【００１８】
ホスト１００は、停止要求検出機構１０３により停止要求を検出したら、デバイス１１０を停止させるために停止制御機構１０２に対しファンクション制御機構１０１を停止させることを要求する（２０３）。この要求を受けた停止制御機構１０２は、ファンクション制御機構１０１に対して停止要求（２０４）を行う。ファンクション制御機構１０１はこの要求にしたがいデバイス１１０の動作を停止待ち状態に移行させるようファンクション機構１１１に指示する（２０５）とともに、停止させたいデバイス１１０が接続されているポートを閉じ、リンクを停止するようバス管理機構１０４に通知する（２０６）。デバイス１１０のバス制御機構１１４はリンクが停止されたことを認識して（２０７）自身の動作を停止し、リンクが停止状態に移行したことをリンク状態表示機構１１５に表示する（２０８）する。使用者はリンク状態表示機構１１５を確認して活線挿抜可能なデバイスの取り外しなどを実行する。
【００１９】
次に、本発明をＵＳＢ−ＨＵＢに適用した場合の実施例を示す。図３は、ホスト３００に、ＵＳＢストレージ３１６を接続したＵＳＢ−ＨＵＢ３１０を接続した場合についての例を示している。
【００２０】
ＵＳＢ−ＨＵＢ３１０は、ＵＳＢ−ＨＵＢとして機能するために動作を制御するＵＳＢ−ＨＵＢ機構３１１と、使用者からの停止要求を受け付ける停止ボタン３１３と、ホスト３００にＵＳＢバス（リンク）の停止要求を通知する停止要求通知機構３１２と、ＵＳＢバスを監視・制御するＵＳＢデバイスコントローラ３１４と、ＵＳＢバス（リンク）の状態を示すＬＥＤ３１５とから構成される。
【００２１】
ホスト３００は、ＵＳＢバスを制御するＵＳＢホストコントローラ３０４と、接続されたＵＳＢ−ＨＵＢ３１０を制御するＵＳＢ−ＨＵＢ制御機構３０１と、ＵＳＢ−ＨＵＢ３１０の下流側に接続されたＵＳＢストレージ３１６を制御するＵＳＢストレージ制御機構３０５と、活線挿抜可能なデバイス側からの停止要求通知を検出する停止要求検出機構３０３と、停止要求検出機構３０３からの通知を受けて対象デバイスの動作を停止させる停止制御機構３０２とから構成される。
【００２２】
停止要求検出機構３０３は、ＵＳＢ−ＨＵＢ制御機構３０１とＵＳＢホストコントローラ３０４の間に位置しており、ＵＳＢ−ＨＵＢ２１０の停止要求通知機構３１２からの停止要求を受信したときは停止制御機構３０２にＵＳＢ−ＨＵＢ３１０の停止を指示し、停止要求以外の受信信号については全てＵＳＢ−ＨＵＢ制御機構３０１に渡す。これにより既存のＵＳＢ−ＨＵＢ制御機構３０１を変更することなく既存の処理も本発明独自の処理も実施可能となる。
【００２３】
また、ホスト３００が停止要求検出機構３０３を持たない場合であっても、デバイスが停止要求通知機構３１２からの通知を行わなければ、既存のホストに本発明に係る（停止要求通知が行える）デバイスを接続しての使用が可能である。
【００２４】
次に実施例の動作について説明する。
【００２５】
本実施例における、動作停止までのシーケンスを図４に示す。
【００２６】
ホスト３００は、ＵＳＢ−ＨＵＢ３１０が接続されるとＵＳＢ−ＨＵＢ３１０を制御するためにＵＳＢ−ＨＵＢ制御機構３０１を起動する。この時にＵＳＢ−ＨＵＢ３１０が停止要求通知機構３１２を備えているならば、合わせて停止要求検出機構３０３を起動する。
【００２７】
停止要求検出機構３０３は、起動するとＵＳＢ−ＨＵＢ３１０からの停止要求の監視を始める（４００）。この状態において、使用者がＵＳＢ−ＨＵＢ３１０の停止ボタン３１３を押下（４０１）するとホストに停止要求を通知する（４０２）。
【００２８】
停止要求検出機構３０３は、停止要求を検出した場合には停止制御機構３０２にＵＳＢ−ＨＵＢ３１０の停止を指示する（４０３）。
【００２９】
なお停止要求検出機構３０３は、停止要求以外の信号は全てＵＳＢ−ＨＵＢ制御機構３０１）に渡す。
【００３０】
停止制御機構３０２は、ＵＳＢ−ＨＵＢ制御機構３０１が制御するＵＳＢ−ＨＵＢ３１０を停止するために、ＵＳＢ−ＨＵＢ３１０のダウンストリームに接続されているＵＳＢストレージ３１６を制御するＵＳＢストレージ制御機構３０５に停止を要求する（４０４）。
【００３１】
ＵＳＢストレージ制御機構３０５は、この停止要求に従いＵＳＢストレージの動作を停止待ち状態に移行させ（４０５）、移行したことをＵＳＢ−ＨＵＢ制御機構３０１に通知する（４０６）。ＵＳＢ−ＨＵＢ制御機構３０１は、停止待ち状態に移行したＵＳＢストレージ３１６が接続されているポートを閉じダウンストリーム（リンク）を停止する（４０７）。
【００３２】
ＵＳＢストレージ３１６は、ＵＳＢ−ＨＵＢ３１０のダウンストリーム（リンク）が停止したことによりバスの信号が停止されたことを認識して自身の動作を停止する。
【００３３】
ＵＳＢ−ＨＵＢ３１０のダウンストリームに接続されているＵＳＢストレージ３１６の動作が停止したら、次に停止制御機構３０２からＵＳＢ−ＨＵＢ制御機構３０１に停止要求が発行される（４０８）。ＵＳＢ−ＨＵＢ制御機構３０１は、ＵＳＢバスを制御しているＵＳＢホストコントローラ３０４に停止したことを通知し（４０９）、ＵＳＢ−ＨＵＢ３１０に対してもＵＳＢバスの信号が停止され、ＵＳＢ−ＨＵＢ３１０が動作を停止したことを認識する。
【００３４】
ＵＳＢ−ＨＵＢ３１０は、バスの信号が停止されホストとのリンクが切れたらＬＥＤ３１５を消灯する。使用者は、ＬＥＤ３１５が消灯したことによりＵＳＢ−ＨＵＢ３１０の取り外しを安全に行うことができると使用者が認識することができる。
【００３５】
また、ＵＳＢ−ＨＵＢ３１０からの停止要求をホストが処理できない場合もしくは直ぐには停止できない場合（例えば、ＵＳＢストレージ３１６に対してファイルを書き込んでいる途中のため停止が行えない等）には、ＬＥＤ３１５が消灯しないので取り外しを行うと問題が発生することを使用者が認識できる。
【００３６】
当該実施例では、ホスト側からバス分岐点（ＨＵＢ）のダウンストリーム側にあるデバイス全ての停止を実行した後に取り外し可能状態に移行しているので、ダウンストリーム側にあるデバイスの状況を使用者が確認することなく取り外すことが可能となる。
【００３７】
ここで、ホストに接続されたＵＳＢ−ＨＵＢ等の活線挿抜可能なデバイスの状態遷移の状況について整理する。図７にホストに接続された活線挿抜可能なデバイスの状態遷移を示す。
【００３８】
活線挿抜可能なデバイスはホストに接続すると動作状態に移行して通常動作を開始する（７０１）。ユーザがデバイスの停止ボタンを押下すると停止待ち状態に移行する（７０３）。この時にもデバイスは動作状態であり、唯一、停止要求の確認に対する応答が変わるのみでホストからのリクエストに対して通常動作状態と変わらない応答を行う。ホスト側でデバイスの停止処理が処理された場合には、バスの信号が停止されるためリンク切れが発生してデバイスは停止状態に移行する（７０４）。
【００３９】
なお、ホストが停止までに時間が掛る場合を考慮してキャンセルまたはタイムアウトを設け、停止待ち状態から通常動作状態へ移行させることも可能である（７０５）。
【００４０】
上記実施例では、本発明の停止要求通知機構や停止ボタンをＵＳＢ−ＨＵＢのみに実装した場合を例に挙げたが、これらの機能をＵＳＢ−ＨＵＢのみならずＵＳＢストレージなどの活線挿抜可能なデバイスにも実装することが可能である。
【００４１】
この様な実装形態についての第１の変形例を図５に示す。図５では、停止要求通知機構５２２と停止ボタン５２３をＵＳＢストレージ５２０にも実装している。また、図５のホスト側では、接続される活線挿抜可能なデバイス毎に停止要求検出機構５０３１，５０３２・・・を実装し、各デバイス（ＵＳＢ−ＨＵＢ５１０やＵＳＢストレージ５２０）からの停止要求に対して、それぞれ対応した停止要求検出機構５０３１，５０３２・・・が停止要求を検出してデバイスの停止動作を開始する。デバイスの停止動作の手順は上記実施例と同様であるので説明は省略する。
【００４２】
また、この様な実装形態についての第２の変形例を図６に示す。図６に示す変形例においても図５と同様に停止要求通知機構６２２と停止ボタン６２３をＵＳＢストレージ６２０に実装している。しかし、図６に示す第２の変形例では、ホスト６００の構成が図５の変形例とは異なっている。第２の変形例のホストには、停止要求検出機構６０３は１つのみ実装され、これとは別にデバイス識別機構６０６を実装している。
【００４３】
この第２の変形例では、各デバイス（ＵＳＢ−ＨＵＢ６１０やＵＳＢストレージ６２０）からの停止要求について、停止要求検出機構６０３が全て検出して、どのデバイスからの停止要求であるかをデバイス識別機構６０６が判断して、停止動作を開始する。デバイスの停止動作の手順は上記実施例と同様であるので説明は省略する。
［第２の実施形態］
本発明の第２の実施形態を図面を用いて説明する。
【００４４】
図８に本発明の第２の実施形態の構成を示す。
【００４５】
上記第１の実施形態では、使用者からの停止指示による活線挿抜可能なデバイスの動作停止方法について示したが、第２の実施形態では、使用者の指示ではなく活線挿抜可能なデバイスが自律的に停止要求を行う形態について説明する。
【００４６】
図８にＷｉｒｅｌｅｓｓ ＵＳＢストレージデバイスに適用した場合の例を示す。Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイスは、アップストリームが無線であるため、距離が離れることによる電波強度の低下やノイズなどによる転送エラーの頻度の増加によりリンク品質が悪くなり、突然ホストとの接続が切断される可能性がある。
【００４７】
この場合、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０は、ホスト８００からの停止処理が行われない状態で切断されるため、ファイルの破損などが発生する可能性が考えられる。
【００４８】
図８において、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０は、このＷｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０の動作を制御するＵＳＢストレージ機構８１１と、ホストに停止要求を通知するための停止要求通知機構８１２と、アップストリームのリンク品質を判断するためのリンク品質判断機構８１３と、ホストと接続するバス（リンク）の状態を監視・制御するＷｉｒｅｌｅｓｓ ＵＳＢ制御機構８１４とを備える。
【００４９】
ホスト８００には、第１の実施形態と同様に、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０を制御するＵＳＢストレージ制御機構８０１と、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０からの停止要求を検出する停止要求検出機構８０３と、ＵＳＢストレージ制御機構８０１を停止する停止制御機構８０２と、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０と接続するバス（リンク）の状態を制御するＷｉｒｅｌｅｓｓ ＵＳＢ管理機構８０４とを備える。
【００５０】
リンク品質判断機構８１３は、Ｗｉｒｅｌｅｓｓ ＵＳＢ制御機構８１４と連携しホストとのリンク状況を定期的に確認する。ホストからの信号の電波強度の低下や転送エラーの発生頻度の増加などによりリンク品質判断機構８１３が、リンク品質が悪くなりＷｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０の動作継続に大きな支障があると判断した場合に、停止要求通知機構８１２を通してホストに停止要求を行う。ホストは、停止要求を検出したら、ＵＳＢストレージ制御機構８０１を停止、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０へのリンクを切断する。
【００５１】
停止動作の手順は第１の実施形態と同様であるので説明は省略する。
【００５２】
上述のように、ホスト−デバイス間の通信品質が低下した場合にデバイス側からホストに対して停止要求を通知するので、Ｗｉｒｅｌｅｓｓ ＵＳＢストレージデバイス８１０は、ホスト８００とのリンクが突然切断される前に停止状態に移行することが可能となり、ファイル破損などを防止することができる。
［第３の実施形態］
本発明の第３の実施形態を図面を用いて説明する。
【００５３】
第３の実施の形態では、動作中に活線挿抜可能なデバイスの電源を不用意に切断された場合でも対応可能な形態の例を示す。
【００５４】
図９に本発明の第３の実施形態の構成を示す。
【００５５】
活線挿抜可能なデバイス９１０は、このデバイスの動作を制御するファンクション機構９１１と、外部電源９１６と、外部電源の供給が停止した場合にデバイスに電源を供給するバッテリ９１５と、外部電源９１６とバッテリ９１５の切換えを司る電源スイッチ機構９１３と、ホスト９００に停止要求を通知する停止要求通知機構９１２と、ホスト９００と接続するバス（リンク）の状態を監視・制御するバス制御機構９１４とを備える。
【００５６】
ホスト９００は、接続されたデバイス９１０を制御するファンクション制御機構９０１と、ファンクション制御機構９０１を停止状態に移行させる停止制御機構９０２と、接続されたデバイスからの停止要求通知を検出して停止制御機構９０２に通知する停止要求検出機構９０３と、デバイス９１０と接続するバス（リンク）の状態を制御するバス管理機構９０４とを備える。
【００５７】
次に、動作中に使用者により電源スイッチ機構９１３が操作され電源断を要求された場合または外部電源９１６からの供給を突然断された場合の動作について説明する。
このような場合、電源スイッチ機構９１３は、電源の供給元を外部電源９１６からバッテリ９１５に変更し、停止要求通知機構９１２に停止要求を行うように指示する。
【００５８】
ホスト９００は、停止要求検出機構９０３によって停止要求を検出したらファンクション制御機構９０１を停止、デバイスへのリンクを切断する。
【００５９】
デバイス９１０は、リンク切れを検出したら電源スイッチ機構９１３を操作してバッテリ９１５からの電源供給を停止する。
【００６０】
上述のように、電源断等の処理が行われた場合に電源をバッテリに切換えた後にホストに対して停止要求を通知するので、突然の電源断に伴う障害を防止することができる。
［第４の実施形態］
以上説明した実施形態ではいずれの実施形態においても、ホストは、停止要求を検出してファンクション制御機構を停止する機構を備えていた。しかし、活線挿抜可能なデバイスの動作を完全に停止するのではなく一時的に停止しておく機構を備えることでＷｉｒｅｌｅｓｓ ＵＳＢデバイスなどを複数ホストに接続することが可能となる。以下にＷｉｒｅｌｅｓｓ ＵＳＢデバイスを複数ホストに接続する場合の実施形態を示す。
【００６１】
図１０において、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０は、このＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０の動作を制御するファンクション機構１０１１と、ホストに停止要求を通知する停止要求通知機構１０１２と、ホストの切り替えが要求された場合にＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０の状態を示す情報を構築し、また、ホストから受信したＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０の状態情報に基づいてＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０の状態をホスト変更前の状態に復帰させるデバイス状態構築・復帰機構１０１３と、ホストと接続するバス（リンク）の状態を監視・制御するＷｉｒｅｌｅｓｓ ＵＳＢ制御機構１０１４と、ホストと接続するバス（リンク）の状態を表示するリンク状態表示機構１０１５とを備える。
【００６２】
ホストＡ１０００は、接続されたＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０を制御するファンクション制御機構１００１と、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０からのデバイス状態情報（以降、デバイス状態情報と記載）を保持するデバイス状態保持機構１００２と、接続されたＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０からの停止要求とデバイス状態情報とを検出して、デバイス状態情報をデバイス情報保持機構１００２に保存させ、また、停止要求検出後のファンクション制御機構１００１からの転送要求を保留する停止要求検出機構１００３と、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０と接続するバス（リンク）の状態を制御するＷｉｒｅｌｅｓｓ ＵＳＢ管理機構１００４と、ファンクション制御機構１００１に影響を与えないデータ転送を継続的に要求する切断防止機構１００５とを備える。
【００６３】
また、ホストＢ１１００もホストＡ１０００と同様の構成である。
【００６４】
次に、図１０および図１１を用いて、本実施形態におけるホストＡ１０００とＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０との動作について説明する。
【００６５】
まず、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０がホストＡ１０００に接続されていたと仮定する。Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０は、使用者からの指示によって又は定期的に、接続するホストの切り替えを行う。
【００６６】
デバイス状態構築・復帰機構１０１３は、ホストの切り替えタイミングに合わせてデバイス状態情報を構築し停止要求通知機構１０１２に通知する（１１０１）。停止要求通知機構１０１２は、このデバイス状態情報を停止要求と共にホストＡ１０００に転送する（１１０２）。
【００６７】
ホストＡ１０００の停止要求検出機構１００３は、停止要求とデバイス状態情報を検出し、デバイス状態情報をデバイス状態保持機構１００２に保存する（１１０３）。また、停止要求検出機構１１０３は、停止要求を検出したらファンクション制御機構１００１からＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０への転送要求をＷｉｒｅｌｅｓｓ ＵＳＢ管理機構に渡さずに保留する（１１０７）。
【００６８】
Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０は、ホストＡ１０００から自身へのデータ転送が停止、即ちリンクが停止したと認識したら他ホスト（ホストＢ１１００）への接続を行いアップストリームの接続先を変更する。
【００６９】
Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０がホストＢ１１００と接続している間も、ホストＡ１０００では、停止要求検出機構１００３により仮想的にＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０が接続されている状態を保つ。
【００７０】
Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０が、ホストＢ１１００での処理を終了し再度ホストＡ１０００へ接続する場合には、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０はホストＡ１０００に停止状態の解除を要求する（１１０８）。ホストＡ１０００の停止要求検出機構１０１２は、停止状態の解除要求を検出したらデバイス状態保持機構１００２よりデバイス状態情報をＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０に転送する（１１０９）。この情報を受信したＷｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０のデバイス状態構築・復帰機構１０１３は、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０の状態をホストＡ１０００での動作停止前の状態に復帰させる。ホストＡ１０００は、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０が状態を復帰したら停止要求検出機構１１０３にて保留していたデータ転送を再開する（１１１０）。
【００７１】
上述のように、接続先のホストを切換える前にデバイスの状態をホストが保持しているので、Ｗｉｒｅｌｅｓｓ ＵＳＢデバイス１０１０を複数のホストに接続した場合にも転送データの欠落が起こらないという効果を奏する。
【００７２】
また、通常、ホストは、接続されているがデータ転送の行われていない活線挿抜可能なデバイスに対しデバイスの生存チェックを行うための通信を行う。この生存チェックに対しデバイスから一定時間応答がない場合には、ホストはデバイスが存在しなくなったと判断してデバイスを切断する。図１０における切断防止機構１００５は、このホストによる自動切断を防止するためにファンクション機構１００１に影響を与えないデータ転送を継続的に要求する（図１１の上側の１１０４）。
【００７３】
なお、この切断防止のための転送要求は、バス制御から転送エラーとして返答される可能性がある（図１１の１１０５）。その場合、切断防止機構１００５は、再度切断防止のための転送を要求し（図１１の下側の１１０４）、データ転送の要求がある状態を継続する。
【００７４】
また、切断防止機構１００５は、"停止解除要求（図１１の１１０８）"が通知された場合には、切断防止のための転送要求をキャンセルして（図１１の１１０６）、切断防止のための転送要求を停止する。
【００７５】
ホストは、データ転送を要求するデバイスに対しては生存チェックを行わないため、上述の処理を行うことによりデバイスがホストにより自動的に切断されることを防止することが可能となる。なお、切断防止機構１００５は、長時間デバイスが再接続されない場合には、データ転送を停止し、ホストの自動切断を有効とする。
【００７６】
また、デバイス状態情報にデバイスの設定情報を含めることにより、動的に各ホストとの接続条件の制御が行えるようになる。これにより例えば、転送の多いホストには接続時間を多く割り当てるなどの制御が可能となる。
【００７７】
以上の説明では、ホストおよびデバイスでの処理はハードウェア的に実現されるように記載したが、これらの処理はプログラムによって実現しても良い。
【図面の簡単な説明】
【００７８】
【図１】第１の実施形態におけるブロック図
【図２】第１の実施形態におけるシーケンスチャート
【図３】第１の実施形態の実施例におけるブロック図
【図４】第１の実施形態の実施例におけるシーケンスチャート
【図５】第１の実施形態の第１の変形例におけるブロック図
【図６】第１の実施形態の第２の変形例におけるブロック図
【図７】本発明のデバイスの状態遷移図
【図８】第２の実施形態におけるブロック図
【図９】第３の実施形態におけるブロック図
【図１０】第４の実施形態におけるブロック図
【図１１】第４の実施形態におけるシーケンスチャート
【符号の説明】
【００７９】
１００    ホスト
１０１    ファンクション制御機構
１０２    停止制御機構
１０３    停止要求検出機構
１０４    バス管理機構
１１０    デバイス
１１１    ファンクション機構
１１２    停止要求通知機構
１１３    入力機構
１１４    バス制御機構
１１５    リンク状態表示機構
３００    ホスト
３０１    ＵＳＢ−ＨＵＢ制御機構
３０２    停止制御機構
３０３    停止要求検出機構
３０４    ＵＳＢホストコントローラ
３１０    ＵＳＢ−ＨＵＢ
３１１    ＵＳＢ−ＨＵＢ機構
３１２    停止要求通知機構
３１３    停止ボタン
３１４    ＵＳＢデバイスコントローラ
３１５    ＬＥＤ
【図１】
2008152316.tif 000003
【図２】
2008152316.tif 000004
【図３】
2008152316.tif 000005
【図４】
2008152316.tif 000006
【図５】
2008152316.tif 000007
【図６】
2008152316.tif 000008
【図７】
2008152316.tif 000009
【図８】
2008152316.tif 000010
【図９】
2008152316.tif 000011
【図１０】
2008152316.tif 000012
【図１１】
2008152316.tif 000013