JP5152785B2 - 周辺機器、周辺機器の動作方法、電子機器システム - Google Patents

周辺機器、周辺機器の動作方法、電子機器システム Download PDF

Info

Publication number
JP5152785B2
JP5152785B2 JP2008015955A JP2008015955A JP5152785B2 JP 5152785 B2 JP5152785 B2 JP 5152785B2 JP 2008015955 A JP2008015955 A JP 2008015955A JP 2008015955 A JP2008015955 A JP 2008015955A JP 5152785 B2 JP5152785 B2 JP 5152785B2
Authority
JP
Japan
Prior art keywords
power mode
standard
host device
usb
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008015955A
Other languages
English (en)
Other versions
JP2009176190A (ja
Inventor
俊成 末松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Optiarc Inc
Original Assignee
Sony Optiarc Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Optiarc Inc filed Critical Sony Optiarc Inc
Priority to JP2008015955A priority Critical patent/JP5152785B2/ja
Priority to US12/347,024 priority patent/US8069277B2/en
Publication of JP2009176190A publication Critical patent/JP2009176190A/ja
Application granted granted Critical
Publication of JP5152785B2 publication Critical patent/JP5152785B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/266Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Information Transfer Systems (AREA)

Description

本発明は、周辺機器、周辺機器の動作方法、電子機器システムに関し、例えばUSB(Universal Serial Bus)などの所定のインターフェース規格で相互に接続される周辺機器とホスト機器に関するものである。
特許第3674855号公報 特開2005−339067号公報
例えばUSB規格などのインターフェース規格による接続で、外部機器との間で各種のデータ通信を行うことができる電子機器が一般に普及している。
例えばホスト機器としてパーソナルコンピュータを想定した場合、パーソナルコンピュータとUSB接続される周辺機器(USBデバイス)としては、プリンタ、光ディスクドライブ装置、磁気ディスクドライブ装置、HDD(Hard Disk Drive)、カメラ、固体メモリ装置(いわゆるUSBメモリと呼ばれるフラッシュメモリ装置など)、多様な電子機器が存在する。
またUSB接続の場合、USBケーブルを介して、ホスト側となる機器からUSBデバイスに電力供給を行うことも行われている。
USB接続における電力供給は、一般にUSBバスパワーと呼ばれるが、USB規格では、USBバスパワーは最大5V、500mAと規定されている。
このためホスト側の機器は、規格上は、接続されたUSBデバイスに対して、500mAまでの電力供給を可能とすることが求められる。
一方で、USBデバイスとしては、規格内のバスパワーでは電力が不足する機器も多々ある。例えば光ディスクドライブなどでは、1A程度の電流消費が必要であることが多い。このため通常は、USBデバイス側にACアダプターを接続し、商用交流電源から動作電力を得るようにすることが一般的であった。つまりUSBバスパワーを電源として使用しないか、或いは補助的な電源のみとして使用する方式である。
しかしながらこの場合、USBデバイスの使用時には、USBケーブル以外に、ACアダプターを接続しなければならず、接続が煩雑で使用性が悪いという問題があった。
このためUSBデバイスでは、USBバスパワーのみにより動作電力を得るようにし、なるべくACアダプターの接続を不要としたい。
ところが、上記のようにUSBバスパワーは規格上は500mAを上限としているため、500mAを越える電流を必要とするUSBデバイスにとっては動作電力として不足する。
なお、500mAという規格は、ホスト側の機器が、最大では500mAまでの供給に対応できるようにすればよいというものである。例えば100mAしか電流供給能力を備えない機器も存在する。
ここで、ホスト側の機器の電流供給能力が高ければ、500mA以上の供給も可能となる。例えば1Aを消費するUSBデバイスに対して、十分なUSBバスパワーを供給することもできる。
しかしながら、これはあくまでも、ホスト側の機器が高い電流供給能力を備えている場合である。
USBデバイスは、USB端子を備えた多様なホスト機器に接続可能であり、どのような機器に接続されるかは不定である。例えばパーソナルコンピュータ等であっても、通常は500mAまでの電流供給しかサポートしていないが、USBデバイスが、そのようなパーソナルコンピュータに接続された状態で、例えば1A程度の電流をバスパワーから引いてしまうと、パーソナルコンピュータ側に不具合を生じさせる可能性がある。
例えば500mAまでしかサポートしていないホスト機器に接続し、USBバスパワーから500mAを越える電流を得るようにした場合の不具合の例としては、次のようなことが想定される。
ホスト機器の最大電流供給能力を超える電流をUSBバスパワーから引くことで、ホスト機器の内部電圧が下がり、誤動作を引き起こす。
また、こような原因により、USBバスの電力供給能力が不足し、当該USBデバイスと同じUSBホスト(またはUSBハブ)に接続されている他のUSBデバイスが正しく動作しなくなることも考えられる。
またホスト機器がバッテリ駆動の場合には、規格外の電流を引き続けることでバッテリの残容量を急速に低下させてしまうことも考えられる。
以上のような事情に鑑みて本発明では、規格を越える電流を消費する周辺機器であっても、USBバスパワー等、所定のインターフェース規格による伝送路からの電力供給によって動作し、当該インターフェースの伝送路の他にACアダプター等を接続することを解消できるようにするとともに、そのような規格外の電力供給に対応できないホスト機器に接続された場合に、ホスト機器に不具合を起こさせないようにすることを目的とする。
そこで本発明では、周辺機器、ホスト機器の両方を提案する。またこれらの動作方法と、さらに周辺機器及びホスト機器からなる電子機器システムを提案する。
まず、ホスト機器に接続される本発明の周辺機器は次のとおりである。
本発明の周辺機器は、所定のインターフェース規格による伝送路によりホスト機器と接続されて上記ホスト機器と通信可能とされるとともに、上記伝送路を介して上記ホスト機器から電力供給を受けて動作する周辺機器であって、動作時に、上記インターフェース規格で規定されている上限電流値より高い規格外電流を必要とする主動作部と、上記インターフェース規格で規定されている上限電流値以内である規格内電力モードでの動作により、上記ホスト機器に対して、上記規格外電流に対応できるホスト機器のみが認識できる情報として、上記規格外電流の使用を示す情報を送信するとともに、上記ホスト機器から、上記規格外電流を消費する拡張電力モードの許可を受信することに応じて、上記拡張電力モードとして上記主動作部の動作を有効化する処理として、上記主動作部に対して上記伝送路からの電力供給を開始させる処理を行い、上記主動作部の動作を有効化した後において、上記ホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに応じた動作を上記主動作部に実行させる制御部と、を備え、上記制御部は、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記規格外電流を許容する拡張電力モードの許可が受信されない場合は、上記規格内電力モードを継続し、上記主動作部の動作を有効化しないように制御し、上記規格内電力モードであるときは、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに対して所定のダミー情報の送信を行うとともに、上記ホスト機器から動作休止指示を受信することに応じて、その時点の上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報をメモリ部に記憶した上で、休止状態とする処理を行い、上記ホスト機器から動作再開指示を受信することに応じて、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行い、拡張電力モードにより動作するディスクドライブ部が動作している際に、挿入される光ディスクが排出(イジェクト)された場合、上記ホスト機器から動作休止指示を受信することで休止状態とする処理を行うとともに、ディスクの挿入に伴い動作開始指示の受信により、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行う。
上記所定のインターフェース規格は、USBであるとする。
本発明の周辺機器の動作方法は、上記制御部が、上記インターフェース規格で規定されている上限電流値以内である規格内電力モードで動作して、上記ホスト機器に対し、上記規格外電流の使用を示す情報を送信するステップと、上記制御部が、上記ホスト機器から、上記規格外電流を許容する拡張電力モードの許可を受信することに応じて、電力モードを上記拡張電力モードとし、上記主動作部の動作を有効化するステップと、を備え、上記制御部において、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記規格外電流を許容する拡張電力モードの許可が受信されない場合は、上記規格内電力モードを継続し、上記主動作部の動作を有効化しないように制御するステップと、上記規格内電力モードであるときは、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに対して所定のダミー情報の送信を行うダミー情報送信ステップとを備えるとともに、上記ホスト機器から動作休止指示を受信することに応じて、その時点の上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報をメモリ部に記憶した上で、休止状態とする休止処理ステップと、上記ホスト機器から動作再開指示を受信することに応じて、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する復帰処理ステップを行い、拡張電力モードにより動作するディスクドライブ部が動作している際に、挿入される光ディスクが排出(イジェクト)された場合、上記ホスト機器から動作休止指示を受信することで休止状態とする休止処理ステップを行うとともに、ディスクの挿入に伴い動作開始指示の受信により、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する復帰処理ステップを行う。
本発明の電子機器システムは、上記した周辺機器と、ホスト機器による電子機器システムである。
このような本発明では、周辺機器は、USB等の所定のインターフェース規格における規格外電流を使用する機器であるが、そのインターフェース規格における伝送路から電力供給を受けるようにすることで、ACアダプター等としての他の電源取得手段を不要とする。
本発明のホスト機器は、十分な電流供給能力を有する。つまり規格外の電流供給を行っても問題がないように設計されている。このため、本発明の周辺機器が接続された場合、その本発明の周辺機器に、規格外の電流供給を行っても不具合は生じない。
一方、本発明の周辺機器が、本発明のホスト機器には該当しないホスト機器(以下、「他のホスト機器」という)に接続された場合、規格外電流を引いてしまうと、当該他のホスト機器に不具合を生じさせる可能性がある。
このことを考慮し、本発明の周辺機器は、規格外電流を必要とする主動作部の動作について、本発明のホスト機器が拡張電力モードを許可した場合のみ、有効化する。なお、このため本発明のホスト機器は、このような規格外電流を必要とする本発明の周辺機器の拡張電力モードを想定した機器であると言える。
本発明の周辺機器が、上記他のホスト機器に接続された場合は、他のホスト機器は、本発明の周辺機器の拡張電力モードを想定していないため、本発明の周辺機器に対して、拡張電力モードを許可するという動作は行わない。そもそも拡張電力モードの許可という動作は存在しない。従って、本発明の周辺機器は、拡張電力モードとし、主動作部の動作を有効化しない。このため他のホスト機器から、規格外電流を引くことはなく、他のホスト機器に不具合を起こさせることはない。
本発明の周辺機器は、本発明のホスト機器から、所定のインターフェース規格の伝送路から規格外電流を得ることで、ACアダプター等を接続して動作電力を得ることを不要とすることができる。このため本発明の周辺機器は、その使用性を向上させることができる。
また本発明の周辺機器が、本発明のホスト機器に該当しない他のホスト機器に接続された場合は、当該インターフェース規格の伝送路から規格外電流を引くことが行わないため、当該他のホスト機器に不具合を生じさせることはない。
以下、本発明の実施の形態を、次の順序で説明する。
[1.システム構成]
[2.ホスト機器の構成]
[3.USBデバイスの構成]
[4.ホスト機器とUSBデバイスの接続時の動作]
[5.USBデバイスが他のホスト機器に接続された際の動作]
[6.サスペンド/リジューム]
[7.実施の形態の効果及び変形例]
[1.システム構成]

図1は実施の形態の電子機器システムを示す。この場合、USBデバイス1と、ホスト機器100が、それぞれ本発明の周辺機器と本発明のホスト機器の実施の形態としての例であり、図1ではこれらがUSBケーブル50により接続された状態を示している。
USBデバイス1は、ホスト機器100に対する周辺機器としてUSB接続される電子機器である。即ちUSBインターフェース規格により、USBケーブル50でホスト機器100と接続されて、ホスト機器100と通信可能とされるとともに、USBケーブル50を介してホスト機器100からUSBバスパワーとして電力供給を受けて動作する電子機器である。
実施の形態では、このUSBデバイス1は、具体的には光ディスクドライブであるとして説明する。例えばCD(Compact Disc)やDVD(Digital Versatile Disc)、ブルーレイディスク(Blu-ray Disc(登録商標))などの可搬性記録媒体に対して記録又は再生を行う機器であるとする。
ホスト機器100は、周辺機器であるUSBデバイス1と通信可能とされると共に、USBデバイス1に対してUSBバスパワーとしての電力供給を行う電子機器である。
実施の形態の説明では、このホスト機器100としてパーソナルコンピュータを想定する。
本例では、USBデバイス1としての光ディスクドライブは、その光ディスクに対する記録再生動作を行うためには、USB規格の上限である500mAを越える電流を消費する。即ちUSBバスパワーとして500mA以上の供給を要求する。例えば1Aとする。
またホスト機器100は、USBデバイス1への電力供給に関して、USB規格で規定されている上限電流値を越える規格外電流(例えば1A)を流すことが可能に設計されている。換言すれば、USBケーブル50を介してUSBデバイス1から1A程度の電流が引かれても、ホスト機器100は特に不具合を起こさないように設計されている。
従って、図1のシステムとして、USBデバイス1が、光ディスクに対しての記録/再生動作のために1A程度の消費電流を使用するとしても、USBバスパワーのみによる電流供給で正常に動作できるものである。
但し、USBデバイス1が、他のホスト機器に接続された状態で、1A程度の電流消費を伴う動作を行うと、そのホスト機器に不具合を生じさせるおそれがある。
このため、本例のUSBデバイス1は、例えば1AというUSB規格外電流を必要とする記録再生動作については、本例のホスト機器100が拡張電力モードを許可した場合のみ、有効化する。
本例のUSBデバイス1が、本例のホスト機器100以外の他のホスト機器(本発明に該当しないホスト機器)に接続された場合は、他のホスト機器は、USBデバイス1の拡張電力モードを想定していないため、USBデバイス1に対して、拡張電力モードを許可するという動作は行わない。
この場合USBデバイス1は規格内電力モードとしての動作を行う。規格内電力モードとは、例えば500mAモード、100mAモードなど、USBバスパワーとしての規格内の電力モードである。実際は、この規格内電力モードでは、光ディスクに対する記録/再生動作は行わない。このため、当該他のホスト機器から、規格外電流を引くことはなく、当該他のホスト機器に不具合を起こさせることはない。
[2.ホスト機器の構成]

図2はホスト機器100の構成例を示している。ホスト機器100は、例えば一般的な構成のパーソナルコンピュータとされる。
ホスト機器100は図示するように、CPU(Central Processing Unit)101、メモリ部102、ネットワークインターフェース部103、ディスプレイコントローラ104、入力機器インターフェース部105、HDDインターフェース部106、キーボード107、マウス108、HDD109、表示装置110、バス111、USBインターフェース部112などを有する。
ホスト機器100のメインコントローラであるCPU101は、メモリ部102に格納されているプログラムに応じて、各種の制御処理を実行する。CPU101は、バス111によって他の各部と相互接続されている。
バス111上の各機器にはそれぞれ固有のメモリアドレス又はI/Oアドレスが付与されており、CPU101はこれらアドレスによって機器アクセスが可能となっている。バス111の一例はPCI(Peripheral Component Interconnect)バスである。
メモリ部102は揮発メモリ、不揮発性メモリの双方を含むものとして示している。例えばプログラムを格納するROM(Read Only Memory)、演算ワーク領域や各種一時記憶のためのRAM(Random Access Memory)、EEP−ROM(Electrically Erasable and Programmable Read Only Memory)等の不揮発性メモリを含む。
このメモリ部102には、CPU101において実行されるプログラムコードやホスト機器100に固有の識別情報その他の情報を格納したり、通信データのバッファ領域や実行中の作業データのワーク領域に用いられる。
ネットワークインターフェース部103は、イーサネット(Ethernet:登録商標)などの所定の通信プロトコルに従って、ホスト機器100をインターネットやLAN(Local Area Network)などのネットワークに接続する。CPU101はネットワークインターフェース部103を介して、ネットワーク接続された各機器と通信を行うことができる。
ディスプレイコントローラ104は、CPU101が発行する描画命令を実際に処理するための専用コントローラであり、例えばSVGA(Super Video Graphic Array)又はXGA(eXtended Graphic Array)相当のビットマップ描画機能をサポートする。ディスプレイコントローラ104において処理された描画データは、例えばフレームバッファ(図示しない)に一旦書き込まれた後、表示装置110に画面出力される。表示装置110は、例えば、有機EL(Electroluminescence)ディスプレイ、CRT(Cathode Ray Tube)ディスプレイや、液晶表示ディスプレイ(Liquid Crystal Display)などとして形成される。
入力機器インターフェース部105は、キーボード107やマウス108などのユーザ入力機器をホスト機器100としてのコンピュータシステムに接続するための装置である。
即ちホスト機器100のユーザの操作入力がキーボード107及びマウス108を用いて行われ、その操作入力情報が、入力機器インターフェース部105を介してCPU101に供給される。
HDDインターフェース部106は、ハードディスクドライブ(HDD)109に対する書込/読出のインターフェース処理を行う。
HDD109は、周知の通り記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェアプログラムを実行可能な状態でHDD109上に置くことをプログラムのシステムへの「インストール」と呼ぶ。通常、HDD109には、CPU101が実行すべきオペレーティングシステムのプログラムコードや、アプリケーションプログラム、デバイスドライバなどが不揮発的に格納されている。
HDD109に格納されている各種プログラムは、ホスト機器100の起動時やユーザ層に応じたアプリケーションプログラムの起動時などに、メモリ部102に展開される。CPU101はメモリ部102に展開されたプログラムに基づいた処理を行う。
USBインターフェース部112は、USB規格により接続された外部機器とのインターフェースである。
本例のUSBデバイス1に対しては、CPU101は、このUSBインターフェース部112を介した通信を行う。
このようなホスト機器100では、CPU101におけるソフトウエア構造、即ちアプリケーションプログラム、OS(Operating System)、デバイスドライバなどのソフトウエアに基づく演算処理/制御動作を行うことで、各種動作が実行される。
本例の場合、特にUSBインターフェース部112を介して接続されたUSBデバイス1との通信動作として、後述する動作が、上記ソフトウエア構造に基づくCPU101の動作として実行されることになる。
特徴的な動作をいえば、CPU101は、USBデバイス1から、規格外電流の使用を示す情報を受信することに応じて、USBデバイス1に、規格外電流を消費する拡張電力モードの許可(拡張電力モードの指示)を送信する動作を行う。
このホスト機器100は、規格外電流の消費に対応できる十分な電流供給能力を有する。つまり規格外の電流供給を行っても問題がないように設計されている。このため、USBデバイス1に、規格外電流を消費する拡張電力モードの許可を行い、実際にUSBデバイス1に規格外の電流供給を行っても不具合は生じない。
[3.USBデバイスの構成]

図3でUSBデバイス1の構成例を示す。
本例のUSBデバイス1は、具体的には光ディスクドライブとしている。このUSBデバイス1は、デバイスコントローラ2,ディスクドライブ部3、USB端子部4、パワースイッチ5,EEP−ROM(Electrically Erasable and Programmable Read Only Memory)6、ディスクセンサ7を備える。
ディスクドライブ部3は、例えばCD、DVD、ブルーレイディスクなどの可搬性記録媒体90に対する記録/再生動作を行う。例えば光学ヘッド機構、スピンドル機構や、記録/再生信号処理、エンコード/デコードなどの回路系、サーボ機構、記録再生動作を制御する制御部などを備えて構成されている。
このディスクドライブ部3は、その動作時に、USB規格で規定されている上限電流値(500mA)より高い規格外電流(例えば1A)を必要とする主動作部となる。
デバイスコントローラ2は、ホスト機器100との間のUSB通信及びディスクドライブ部3の制御を行う。
デバイスコントローラ2の特徴的な動作としては、USB規格で規定されている上限電流値以内である規格内電力モード(例えば500mAモードもしくは100mAモード)での動作により、ホスト機器100に対して、規格外電流(例えば1A)の使用を示す情報を送信する。またホスト機器100から、規格外電流を消費する拡張電力モードの許可を受信することに応じて、規格内電力モードから拡張電力モードに切り換えて、ディスクドライブ部3の動作を有効化する処理を行う。有効化とはディスクドライブ部3で記録再生動作が実行可能な状態にすることであり、例えばディスクドライブ部3の電源をオンするという意味である。
デバイスコントローラ2とディスクドライブ部3は、例えばATAPI(AT attachment Packet Interface)で接続され、コマンドや記録再生データの受け渡しが行われる。
EEP−ROM6は、例えばデバイスコントローラ2の動作プログラムや、各種データの格納に用いられる。
USB端子部4としては、USBケーブル50との接続が行われる端子構造が形成されている。USB規格では、VBUS、D+、D−、GNDとしての4ラインが規定されている。D+、D−はデータラインであり、VBUS及びGNDは、電源電圧及びグランドラインである。
データラインD+、D−によってデータ通信が行われる。デバイスコントローラ2はデータラインD+、D−により、ホスト機器100との間での信号の送受信を行う。
電源電圧及びグランドライン(VBUS、GND)により、いわゆるUSBバスパワーが供給される。
デバイスコントローラ2は、USBバスパワーを動作電力として用いる。デバイスコントローラ2は、特に規格外電流を消費するものではなく、例えば100mAモードでも動作可能である。つまり、デバイスコントローラ2は、例えばホスト機器100などとUSB接続された状態では、USBバスパワーを利用して動作を実行できる。
一方、ディスクドライブ部3は、動作時に規格外電流を消費する。このディスクドライブ部3に対しては、パワースイッチ5を介してUSBバスパワーが供給される。
パワースイッチ5は、USBバスパワーのディスクドライブ部3に対する供給/遮断を切り換えるスイッチ回路である。
このパワースイッチ5によるディスクドライブ部3への電力供給は、デバイスコントローラ2によってオン/オフ制御される。
本例のUSBデバイス1では、このように内部的にディスクドライブ部3の電源オン/オフが制御可能である。つまりUSBデバイス1が動作している際に、デバイスコントローラ2によってディスクドライブ部3の有効化(電源オン)/非有効化(電源オフ)を行うことができる。
ディスクセンサ7は、ディスクドライブ部3における光ディスクの装填の有無を検出するセンサである。ディスクセンサ7の検出信号はデバイスコントローラ2に供給される。これによりデバイスコントローラ2は、ディスクドライブ部3における光ディスクの挿入/排出を検知することができる。
デバイスコントローラ2は、ディスクドライブ部3の電源がオンのときは、ATAPIで定義されるコマンドによって光ディスクの有無を検出できるが、電源がオフのときはそれができない。本例では、ディスクセンサ7によって、ディスクドライブ部3の電源がオフのときでも光ディスクの装填の有無を検出することが可能になる。このディスクセンサ7は、例えばディスクドライブ部3の電源がオフのときに光ディスクが挿入されたことを検出するためなどの目的で使用する。
[4.ホスト機器とUSBデバイスの接続時の動作]

以上のようなホスト機器100とUSBデバイス1の接続時の動作を説明する。
図4はホスト機器100の処理を示している。これはCPU101が、アプリケーションプログラム、OS、デバイスドライバとしてのソフトウエアに基づいて実行する処理である。
また、図5,図6は、USBデバイス1の処理であり、これはデバイスコントローラ2が、ホスト機器100からのコマンド発行に対応する処理として示している。
図7はホスト機器とUSBデバイスが接続された時の処理の流れを示している。
まず図4のホスト機器100の処理、及び図5,図6のUSBデバイス1の処理を概略的に説明し、その後、図7を参照して、図4,図5,図6の各処理で実現される接続時の動作を詳しく述べる。
本例のUSBデバイス1に限らず、USB方式の機器が接続された場合は、ホスト機器100では図4の処理が行われる。
まずステップF101でCPU101は、USBインターフェース部112を介して外部機器が接続されたことを検知したら、USB接続確立のための初期処理を開始する。
ステップF102でCPU101はゲットデスクリプタ(Get Descriptor)コマンドを発行し、接続された機器からの応答を確認する。
通常、USB接続機器間で最初に行われる処理としてコンフィギュレーションが行われる。コンフィギュレーションとは、接続された機器が正規のUSB機器であることを確認し、USB接続を許可する処理である。
USB接続のホスト機器側は、まずゲットデスクリプタ(何種類かのデスクリプタが存在するが、ここでは詳細は省略する)により、接続された周辺機器に対して、どのような機器であるかを尋ねる。これに対して周辺機器側は、自身のUSB機能に関する各種の情報(デスクリプタ)を返信してくる。この応答を確認することで、ホスト機器側は、接続された周辺機器の種別を確認する。そしてセットコンフィギュレーションを実行する。即ち周辺機器に関するデバイス設定(アドレス設定)を行ってUSB通信を許可する。
図4のステップF102も、このようなUSB接続における基本的なコンフィギュレーションについての処理を示している。
ゲットデスクリプタの応答を確認したら、CPU101は、ステップF103で接続された周辺機器がバスパワーデバイスであるか否かで処理を分岐する。
バスパワーデバイスでない場合、つまりUSBバスパワーとしての電力供給が不要な機器である場合は、ステップF111に進み、セットコンフィギュレーション(Set Configuration)を実行し、当該USB接続された周辺機器を使用可能とする。これによって初期処理を終了する。以降、今回の接続機器に対して、通常のUSB接続機器としての処理を行う。
ゲットデスクリプタに対する応答から、接続された機器がバスパワーデバイスデバイスであると認識した場合は、CPU101はステップF103からF104に進み、そのデバイスの使用最大電流を確認する。
ゲットデスクリプタに対する接続機器からの応答には、その機器の使用最大電流の情報が含まれている。
もし、その使用最大電流が100mA以下であった場合は、ステップF111に進み、セットコンフィギュレーションを実行して、当該接続された周辺機器を使用可能として初期処理を終える。以降、今回の接続機器に対して、通常のUSB接続機器としての処理を行う。
接続された機器からの応答として、使用最大電流が500mAを越える値であった場合は、CPU101はステップF110に進み、USB規格外であるためエラー処理を行う。この場合、セットコンフィギュレーションを行わずにエラー接続として処理を終える。
なお、後述するが本例のUSBデバイス1は、ゲットデスクリプタに対する応答の際には、その使用最大電流=500mAという情報を含むデータを返信するようにしている。このため、コンフィギュレーション処理の際に、ステップF110で規格外電流使用機器としてのエラー処理対象とはならない。
接続された機器からの応答として、使用最大電流が500mA以下(但し100mAより大きい)であった場合は、CPU101はステップF105に進み、セットコンフィギュレーションを実行し、当該USB接続された周辺機器を使用可能とする。
この場合、使用最大電流が500mA以下と通知してくる周辺機器には、本例のUSBデバイス1が含まれる。このため本例のホスト機器100は、ステップF106以降の処理を行う。
まず、ステップF102で得たデータの内容から、接続された周辺機器のデバイスクラスを確認し、それが本例のUSBデバイス1に該当するデバイスクラスであるか否かを確認する。本例のUSBデバイス1はUSBマスストレージクラス機器であるとすると、今回接続された機器がUSBマスストレージクラス機器であるか否かを確認することになる。
もし対象デバイスでなければ(例えばUSBマスストレージクラス機器でなければ)、ステップF106から初期処理を終了し、以降、通常のUSB接続機器としての処理を行う。
今回の接続機器のデバイスクラスが、例えばUSBマスストレージクラス機器であり、本例のUSBデバイス1に該当する可能性がある場合は、CPU101はステップF107で、デバイス情報取得コマンド(例えばInquiryコマンド)を発行する。即ち、USBマスストレージクラス機器であって、どのような機器であるかの情報を求める。
接続された機器は、このデバイス情報取得コマンドに対して返信してくるが、これによってCPU101は、接続された機器が具体的にどのような機器(例えばDVDドライブ、CD−ROMドライブ、フレキシブルディスクドライブ、フラッシュメモリ機器などの別)かを確認できる。
ここで本例のUSBデバイス1の場合、このデバイス情報取得コマンドに対する返信データにおいて、特に本例のホスト機器100との間で決められた特定の情報として、1A電流使用機器であることを通知してくる。本発明に該当しない他のホスト機器の場合は、その情報を認識しない。
つまり本例のホスト機器100であれば、接続された機器が、規格外の電流を使用する本例のUSBデバイス1であることを認識できる。
接続された機器が本例のUSBデバイス1ではない、つまり最大で500mAを使用する何らかの他のUSB接続機器であると認識した場合、特に電力モードの切換は必要なく、CPU101はステップF108から初期処理を終了し、以降、通常のUSB接続機器としての処理を行う。
一方、接続された機器が本例のUSBデバイス1であると認識した場合、CPU101はステップF108でUSBデバイス1側の電力モードの切換が必要であると判断し、ステップF109に進む。
なお、電力モードの切換が必要となるのは、USBデバイス1が、この時点まで、初期動作として規格内電力モード(例えば500mAモード)で動作しているためである。USBデバイス1を光ディスクドライブとして通常に機能させるには、USBデバイス1側に拡張電力モードを指示する必要がある。
このためCPU101は、ステップF109で、電力モード設定コマンドを発行し、USBデバイス1に対して電力モードを拡張電力モードに切り換えるように指示する。
そしてCPU101は、USBデバイス1で拡張電力モードとされたことを確認して、初期処理を終える。
この場合、USBデバイス1は、USBバスパワーにより動作電力を得る状態で、最大1Aを消費するディスクドライブ部3が機能できるようになる。
続いて、本発明の実施の形態としての本例のUSBデバイス1のデバイスコントローラ2のコマンド対応処理について図5,図6で説明する。
なお、以下では、本発明に該当しないホスト機器については、引き続き「他のホスト機器」という用語を用いるが、実施の形態となる本例のホスト機器100と他のホスト機器の両方を包括的に示す場合には、「ホスト機器100等」と記載することとする。
デバイスコントローラ2の処理としては、ホスト機器100等に接続された際において、ホスト機器100等からコマンドが発行された場合は、図5の処理を行う。
デバイスコントローラ2は、ステップF201としてコマンド受信有無を判断しており、ホスト機器100等からコマンドを受信した時点で、ステップF202以降に進む。
ステップF202では、受信したコマンドがデバイス情報取得コマンド(例えばInquiryコマンド)であるか否かを判断する。デバイス情報取得コマンドであったら、デバイスコントローラ2はステップF208に進み、デバイス情報取得コマンドに対応する処理を行う。この処理については図6で後述する。
受信したコマンドがデバイス情報取得コマンドでなければ、ステップF203で電力モード確認コマンドであるか否かを確認する。電力モード確認コマンドであった場合は、デバイスコントローラ2はステップF209に進み、現在の電力モード情報をホスト機器100に対して返信する。
なお、本例のUSBデバイス1では、規格内電力モードとして100mAモード、500mAモードを用意し、また規格外の1A電流を使用するモードとして拡張電力モードを用意している。従って電力モード確認コマンドに対して返信する現在の電力モード情報とは、100mAモード、500mAモード、拡張電力モードのいずれかを示す情報となる。
受信したコマンドが電力モード確認コマンドでなければ、デバイスコントローラ2はステップF204で電力モード設定コマンドであるか否かを確認する。電力モード設定コマンドであった場合は、デバイスコントローラ2はステップF210に進み、当該コマンドで指定されている電力モードに切り換えるとともに主動作部の電源制御を行う。上述のように、本例のUSBデバイス1の場合、主動作部とは、ディスクドライブ部3のことである。
例えばホスト機器100が電力モード設定コマンドにより拡張電力モードを指定してきた場合は、拡張電力モードに切り換えるとともに、パワースイッチ5をオンとしてディスクドライブ部3を電源オンとし、起動する。
またホスト機器100が電力モード設定コマンドにより500mAモードを指定してきた場合は、500mAモードに切り換えると共に、それまで拡張電力モードであってディスクドライブ部3が起動されていたなら、パワースイッチ5をオフとしてディスクドライブ部3を電源オフ状態とする。
受信したコマンドが電力モード設定コマンドでもなければ、デバイスコントローラ2は、当該コマンドは主動作部であるディスクドライブ部3の記録再生動作に係るコマンド(リードコマンド/ライトコマンド)であると判断する。
なお、実際には後述するサスペンドコマンドやリジュームコマンドなど、ディスクドライブ部3の記録再生動作に係るものではない他のコマンドもあるが、説明の簡略化のため、図5では省略している。つまり、ここでは、コマンドはデバイス情報取得コマンド、電力モード確認コマンド、電力モード設定コマンド、或いは記録再生コマンドのいずれかであると、仮定して説明しているが、実際には、サスペンドコマンドやリジュームコマンドなどが受信された場合は、デバイスコントローラ2が、それらのコマンドに対応する処理を行うと考えればよい。また、ディスクドライブ部3に対する記録再生以外のコマンドが受信された場合は、記録再生コマンドの場合と同様に処理を行うと考えればよい。
ディスクドライブ部3での記録を求めるライトコマンド、若しくはディスクドライブ部3での再生を求めるリードコマンドを受信した場合、デバイスコントローラ2は、まずステップF205で、主動作部であるディスクドライブ部3が現在動作可能であるか否かを確認する。つまりパワースイッチ5を介してUSBバスパワーが供給され、動作可能な電源オン状態であるか否かである。
ディスクドライブ部3が電源オン状態であれば、デバイスコントローラ2はステップF205からF213に進み、主動作部(ディスクドライブ部3)に対してコマンドを受け渡し、ディスクドライブ部3にコマンドに対応する処理を実行させる。即ち記録又は再生動作を実行させる。
一方、リードコマンド又はライトコマンドが受信された時点で、ディスクドライブ部3が電源オフ状態であった場合は、デバイスコントローラ2はステップF205からF206に処理を進め、ここでディスクドライブ部3が起動可能か否かを判断する。これは現在の電力モードを確認する処理となる。即ち電力モードが拡張電力モードであれば、ディスクドライブ部3を起動可能とする。
現在、拡張電力モードであって、何らかの事情でディスクドライブ部3が電源オフである場合は、ステップF212でパワースイッチ5を制御してディスクドライブ部3を電源オン状態とする。そしてステップF213で、リードコマンド又はライトコマンドに応じた処理をディスクドライブ部3に実行させる。
なお、先に、電力モード設定コマンドで拡張電力モードが指示された際に、ステップF210でディスクドライブ部3の電源オン制御も行うとしたが、ステップF210では電源オン制御を行わなくても良い。その場合、最初にリードコマンド又はライトコマンド等を受信した時点で、ステップF212でディスクドライブ部3の電源オン制御が行われるためである。
また、後述するが、他のホスト機器に接続されている場合は、USBデバイス1は拡張電力モードとはならない。従って、デバイスコントローラ2が、ディスクドライブ部3の電源オン制御を行うこともない。
しかしながら、他のホスト機器であっても、本例のUSBデバイス1を、正常なUSBディスクドライブ機器と認識するため、リードコマンド又はライトコマンドを発行することがある。
その場合、デバイスコントローラ2の処理はステップF205からF206に進み、このときに規格内電力モード(100mAモード又は500mAモード)であるため、ディスクドライブ部3を起動できないと判断する。そしてこの場合、ステップF211に進んでダミーモード処理を行う
ここでは、ダミーモード処理とは、当該他のホスト機器に対して、ディスクドライブ部3にはディスクが装填されていないと見せかける処理とする。
つまりリードコマンド/ライトコマンドに対して「NO MEDIUM ERROR(メディア未装填)」を返す処理とする。
なお本例の場合、ダミーモードとは、電力モードが規格内電力モード(100mAモード又は500mAモード)の場合のことと考えてよい。
続いて図6で、上記ステップF208のデバイス情報取得コマンド対応処理を説明する。
デバイスコントローラ2は、デバイス情報取得コマンドを受信して上記図5のステップF208に進んだ場合、図6の処理を実行する。
まずステップF221として、現在の電力モードを確認する。
現在の電力モードが100mAモード又は500mAモードの場合、ステップF225としてダミーモード用のデバイス情報データを、接続されているホスト機器100等に対して返信する。
なお、図7で述べるが、USBデバイス1は、ホスト機器100等へ接続された当初は例えば100mAモードで動作を行う。従って、例えば図4のステップF107でホスト機器100がデバイス情報取得コマンドを送信してきた場合、USBデバイス1はダミーモード用のデバイス情報データをホスト機器100に対して返信することになる。
また、他のホスト機器に接続されている場合、当該他のホスト機器からは拡張電力モードへの切換を指示する電力モード設定コマンドは発行されないため、常に100mAモード又は500mAモードである。従って、他のホスト機器からデバイス情報取得コマンドが発行された場合は、常にダミーモード用のデバイス情報データを返信することになる。
またデバイス情報取得コマンドの受信時に、拡張電力モードであった場合は、デバイスコントローラ2はステップF221からF222に進み、主動作部(ディスクドライブ部3)に対して、受信したデバイス情報取得コマンドを転送する。そしてステップF223でディスクドライブ部3からデバイス情報データを受け取り、ステップF224で必要に応じてデバイス情報データの一部を変更したうえでホスト機器100に返信する。
図8(a)に、ステップF225で送信するダミーモード用のデバイス情報データの一例を示す。また図8(b)にはステップF224で送信するデバイス情報データの一例を示す。
図8(a)のダミーモード用のデバイス情報データとは、ディスクドライブ部3の電源がオフのときの応答であり、デバイスコントローラ2が、ディスクドライブ部3に代わって応答する情報である。
図8(b)のデバイス情報データは、デバイスコントローラ2が、ホスト機器100から受けたデバイス情報取得コマンドをそのまま ディスクドライブ部3に対して送り、ディスクドライブ部3の応答データの一部(ベンダースペシフィック)を変更してホスト機器100に返す情報となる。
図8(a)に示すようにデバイス情報データとしては、周辺機器タイプ(Peripheral Device Type)、RMB、ISOバージョン、ECMAバージョン、ANSIバージョン、ATAPIトランスポートバージョン、レスポンスデータフォーマット、アディショナルレングス、SCCS等の情報や、ベンダ名(Vendor Identification)、機種名(Product Identification)、機種リビジョンレベルなどの情報が含まれる。
ダミー用のデバイス情報データでは、これらの情報として所定の値が設定される。
また図8(b)に示す通常のデバイス情報データとしては、これらのデータ内容が主動作部(ディスクドライブ部3)についての値として返信される。
この図8(a)(b)のデバイス情報データには、バイト位置36−55の領域がベンダースペシフィックとされ、製造者側で自由に使用できる領域とされている。
本例のUSBデバイス1(デバイスコントローラ2)は、この領域に、最大1A電流を使用する機器であることを示す情報を付加して、ホスト機器100等に返信することになる。
先に図4のステップF107でのデバイス情報取得コマンドに対して、本例のUSBデバイス1は、本例のホスト機器100との間で決められた特定の情報として、1A電流使用機器であることを通知してくると述べたが、それは、このようにデバイス情報データのベンダースペシフィックの領域を用いることで実現できる。
他のホスト機器の場合、この領域に記録された「最大1A電流を使用する機器であることを示す情報」は有効なデータとして認識できない。
以上、ホスト機器100の処理と、USBデバイス1のコマンド対応処理を述べたが、これらの処理が行われることで、ホスト機器100とUSBデバイス1が接続された際には、図7に示すような動作が行われることになる。
図7はホスト機器100とUSBデバイス1がUSBケーブル50によって接続された時点からの処理を示している。
ホスト機器100(CPU101)の処理を(h1)〜(h10)で示し、またUSBデバイス1(デバイスコントローラ2)の処理を(d1)〜(d7)として示している。
各処理の説明において、上記図4,図5,図6の対応部分をステップ番号で付記する。
(d1)まずUSBケーブル50によって両機器が接続されると、USBデバイス1のデバイスコントローラ2は、USBバスパワーの供給を受けて起動する。
起動時には、デバイスコントローラ2は、電力モードを100mAモードとする。
(h1)ホスト機器100のCPU101は、USBデバイス1側のデバイスコントローラ2の起動に伴って、何らかのUSBデバイスが接続されたことを検出し、初期処理を開始する(F101)。
(h2)ホスト機器100はゲットデスクリプタを発行する(F102)。
(d2)USBデバイス1はゲットデスクリプタに応じて、ホスト機器100に対してデータの通知を行う。このとき、返信するデータにおいて、自己の使用最大電流=500mAであるとホスト機器100に通知する。
(h3)ホスト機器100は、ゲットデスクリプタに対するデータを受信し、その内容を確認する(F102)。このときに受信したデータの内容から、接続された機器(USBデバイス1)が適正なUSB接続機器であること、さらにはUSBマスストレージクラスの機器であって、500mAを使用する機器であると認識できる。
(h4)そしてホスト機器100は、このように相手方の機器が適正なUSB接続機器であり、最大使用電流が規格内であって問題ないことを確認できたらセットコンフィギュレーションを実行する(F102→F103→F104→F105)。即ちデバイス設定をおこない、USBデバイス1をUSB接続された外部機器として認識し、通信を許可する。
(d3)USBデバイス1から見れば、ホスト機器100から適正なUSB接続機器として認識され、また、最大500mAまで使用可能となる。この場合、デバイスコントローラ2は電力モードを500mAモードとする。
(h5)ホスト機器100は、現在接続されている機器がUSBマスストレージクラス機器(この場合、拡張電力モードの対象機器に該当)であることを認識しているため、続いて、デバイス情報取得コマンドを発行する(F105→F106→F107)。
(d4)USBデバイス1のデバイスコントローラ2は、デバイス情報取得コマンドに応じて、デバイス情報の返信を行う(F201→F202→F208)。この場合、電力モードは500mAモードとしているため、デバイスコントローラ2は、図8(a)に示したダミーモード用のデバイス情報データを返信する(F221→F225)。このとき、デバイス情報データ内には、そのベンダースペシフィック領域において、最大1A電流を使用する機器であることが記述される。
(h6)ホスト機器100は、返信されたデバイス情報データを確認し、デバイスを認識するとともに、ベンダースペシフィック領域の情報により、規格外電流を使用する機器であるか否かを判断する。
なお、もし接続されているのが本例のUSBデバイス1ではない何らかの他のUSBマスストレージクラス機器であれば、このベンダースペシフィック領域には規格外電流を使用する機器であることを示す情報は記述されていない。その場合は初期処理を終了する(F108→初期処理終了)。
ところがUSBデバイス1による、上記(d4)の処理で返信されるデバイス情報データには、ベンダースペシフィック領域に規格外電流を使用する機器であることを示す情報が記述されている。この記述を認識したら、ホスト機器100は、ホスト機器側電源の状態を確認し、このデバイスが要求する規格外電流(1A)を供給できるか否かを確認する。
(h7)ホスト機器100は、接続された機器が規格外電流を使用する機器であることを認識し、その機器が要求する規格外電流を供給可能と確認したら、電力モード設定コマンドを発行する。
図9(a)に電力モード設定コマンドの例を示す。図のようにオペレーションコード(OP Code)により電力モード設定コマンドであることを示すとともに、データタイプ、パワーモードを指定するコマンドとする。
データタイプとして、パワーモードで指定する値の種類を示す。例えば現在の電力モードを設定する(設定後すぐに有効)ものであるのか、或いはUSB接続直後の初期電力モードを設定する(次回USB接続時に有効)ものであるのかなどの指定である。
そしてパワーモードとして、例えば100mAモード、500mAモード、拡張電力モードのいずれかを指定する。
この処理(h7)の場合は、この電力モード設定コマンドにより、現在の電力モードとして、拡張電力モードを指示することになる。
(d5)USBデバイス1側は、電力モード設定コマンドに応じて、電力モード設定を行う。即ち、デバイスコントローラ2にとっては、電力モード設定コマンドによりホスト機器100から、規格外電流(1A電流)を消費する拡張電力モードが許可されたことになり、その電力モード設定コマンドに応じて、拡張電力モードの設定を行う。この場合、デバイスコントローラ2は電力モードを拡張電力モードに設定するとともに、ディスクドライブ部3の電源オン制御を行う(F204→F210)。
この時点から、USBデバイス1は拡張電力モードとして、ディスクドライブ部3の動作が可能となる。
(h8)ホスト機器100は、USBデバイス1側の電力モード設定を確認する(F109)。この場合、電力モード確認コマンドを送信する。
図9(b)に電力モード確認コマンドの例を示す。図のようにオペレーションコード(OP Code)により電力モード確認コマンドであることを示すとともに、データタイプを指定するコマンドとする。
データタイプとして、現在の電力モードの確認を求めるのか、或いはUSB接続直後の初期電力モードの確認を求めるのかを記述する。
この場合は、現在の電力モードの確認を求めることになる。
(d6)USBデバイス1のデバイスコントローラ2は、この電力モード確認コマンドに応じて、電力モードの情報を返信する。返信データは、図9(b)のフォーマットにおけるデータタイプで、確認を求められた電力モードを記述する。
この場合は、現在の電力モードとして、「拡張電力モード」であることを示す情報を記述して返信することになる。
(h9)ホスト機器100は、電力モード情報の返信により、USBデバイス1が拡張電力モードとなったことを確認して初期処理を終える。
(h10)初期処理終了後は、ホスト機器100は、リードコマンドやライトコマンドを発行して、USBデバイス1に再生又は記録を求める。
(d7)USBデバイス1は、リードコマンド/ライトコマンドに応じて、ディスクドライブ部3の動作が行われ、データの再生や記録を実行する(F213)。
[5.USBデバイスが他のホスト機器に接続された際の動作]

以上は、本例のUSBデバイス1が本例のホスト機器100に接続された場合の動作であるが、本例のUSBデバイス1が、本発明に該当しない「他のホスト機器」に接続された場合は図10のようになる。
他のホスト機器の処理を(nh1)〜(nh5)で示し、またUSBデバイス1(デバイスコントローラ2)の処理を(d1)〜(d3)(d10)として示している。
(d1)まずUSBケーブル50によって両機器が接続されると、USBデバイス1のデバイスコントローラ2は、USBバスパワーの供給を受けて起動する。
起動時には、デバイスコントローラ2は、電力モードを100mAモードとする。
(nh1)他のホスト機器は、USBデバイス1側のデバイスコントローラ2の起動に伴って、何らかのUSBデバイスが接続されたことを検出し、初期処理を開始する。
(nh2)他のホスト機器はゲットデスクリプタを発行する。
(d2)USBデバイス1はゲットデスクリプタに応じて、他のホスト機器に対してデータの通知を行う。このとき、返信するデータにおいて、自己の使用最大電流=500mAであると、他のホスト機器に通知する。
(nh3)他のホスト機器は、ゲットデスクリプタに対するデータを受信し、その内容を確認する。このときに受信したデータの内容から、接続された機器(USBデバイス1)が適正なUSB接続機器であること、さらにはUSBマスストレージクラスの機器であって、500mAを使用する機器であると認識できる。
(nh4)そして他のホスト機器は、このように相手方の機器が適正なUSB接続機器であり、最大使用電流が規格内であって問題ないことを確認できたらセットコンフィギュレーションを実行する。即ちデバイス設定をおこない、USBデバイス1をUSB接続された外部機器として認識して通信を許可する。この時点で初期処理が終了する。
(d3)USBデバイス1から見れば、他のホスト機器から適正なUSB接続機器として認識され、また、最大500mAまで使用可能となる。この場合、デバイスコントローラ2は電力モードを500mAモードとする。
(nh5)初期処理終了後は、他のホスト機器は、リードコマンドやライトコマンドを発行して、USBデバイス1に再生又は記録を求める。
(d10)500mAモードで動作し、ディスクドライブ部3を電源オフとしているUSBデバイス1は、リードコマンド/ライトコマンドに応じては、図5のステップF211としてダミーモード処理を行うことになる。
上述したようにダミーモードでは、基本的に「No Medium error」を返す。
メディア無しの返信を行うことで、当該他のホスト機器側では、通常にエラー処理を行うのみとなり、不具合を生じることはない。また通常、ホスト機器のOSは、メディアが無いと分かったデバイスに対してリードコマンド、ライトコマンドを発行しないため、「No Medium error」を返すことによって、以降、大部分の処理において不測のエラーを避けられる。
つまり、本例のUSBデバイス1が、他のホスト機器に接続された場合は、実際には光ディスクドライブとしては使用できないが、当該他のホスト機器から規格外電流を引いてしまって不具合を生じさせるということはない。
[6.サスペンド/リジューム]

次に、サスペンド及びリジュームの動作について説明する。
省電力の観点から、不要時にはUSBデバイス1をサスペンド(休止)状態としておくことが好ましい。また、必要に応じて休止状態から復帰(リジューム)できることが適切である。その場合の本例の動作について説明していく。
図11は、ホスト機器100等(本例のホスト機器100及び他のホスト機器)と本例のUSBデバイス1によって実行されるサスペンド処理を示している。
なお一般に、USB接続機器のサスペンドとは、USBバス接続機器の全体をサスペンドさせる状態をいう。例えばホスト機器100等としてのパーソナルコンピュータが、接続されている全てのUSB機器をサスペンドさせる場合である。
特定のUSB機器のみをサスペンドさせる場合は、セレクティブサスペンドとよばれるが、本例のUSBデバイス1を対象としてのセレクティブサスペンドについては後述する。
ホスト機器100等の処理として、ステップF301は、サスペンドトリガの発生監視を示している。例えばホスト機器100等のCPUは、タイマ設定やユーザ操作などにより省電モードやスリープモードへ移行する場合、ノートタイプのパーソナルコンピュータの場合で蓋部が閉じられた場合などに、サスペンドトリガが発生したと認識する。
そしてサスペンドトリガの発生に応じてステップF302でUSBバスのサスペンド処理を行う。
USBデバイス1のデバイスコントローラ2は、USBバスのサスペンドが行われた場合は、ステップF401からF402に進み、現在の電力モード状態を確認してEEP−ROM6(もしくはデバイスコントローラ2の内部メモリなど)に記憶する。そして記憶を行った後に、ステップF403でサスペンド状態(休止状態)に移行する。このときパワースイッチ5によってディスクドライブ部3の電源をオフにする。
即ちサスペンド状態に移行する際には、そのときの電力モードとして、例えば拡張電力モード、500mAモード、100mAモードのいずれであるか、を示す情報を記憶するようにしている。
次に、上記サスペンドからの復帰(リジューム)動作を図12に示す。
ホスト機器100等のCPUは、リジュームトリガの発生をステップF310で監視し、リジュームトリガに応じてステップF311でUSBバスをリジュームする。
USBデバイス1のデバイスコントローラ2は、USBバスがリジュームされたら、ステップF410からF411に進み、サスペンドから復帰するとともに、サスペンド時にEEP−ROM6(もしくはデバイスコントローラ2の内部メモリなど)に記憶した電力モードの情報を読み出す。そしてステップF412で、サスペンド前の電力モード状態に復帰する。このとき必要に応じてパワースイッチ5によってディスクドライブ部3の電源をオンにする。
続いて本例のホスト機器100と、本例のUSBデバイス1において実行可能なセレクティブサスペンドについて説明する。
例えば省電力の観点からは、ディスクドライブ部3に光ディスクが装填されていない場合は、休止状態とするとよい。
そこで拡張電力モードによりディスクドライブ部3が動作している際に、光ディスクが排出(イジェクト)されたら、セレクティブサスペンドを行うようにすることが考えられる。
図13はディスク排出時のセレクティブサスペンド処理を示している。
ホスト機器100のCPU101は、ユーザ操作、或いはアプリケーションプログラムやOSの要求などによりイジェクトトリガが発生したら、ステップF320からF321に進み、USBデバイス1に対してイジェクトコマンドを発行する。
USBデバイス1のデバイスコントローラ2は、イジェクトコマンドを受信したらステップF420からF421に進み、当該イジェクトコマンドをディスクドライブ部3に受け渡して、ディスクドライブ部3においてメディアの排出動作を実行させる。
そしてデバイスコントローラ2は、メディア排出が完了したことを確認したら、ステップF422で、ホスト機器100に対してイジェクト完了通知を送信する。
ホスト機器100のCPU101は、イジェクトコマンド発行後、ステップF322でイジェクト完了を待機する。そしてイジェクト完了通知を受信したら、ステップF323に進み、USBデバイス1に対してセレクティブサスペンドのコマンドを発行する。
USBデバイス1のデバイスコントローラ2は、セレクティブサスペンドのコマンドを受信したら、ステップF423からF424に進み、現在の電力モード状態を確認してEEP−ROM6(もしくはデバイスコントローラ2の内部メモリなど)に記憶する。そして記憶を行った後に、ステップF425でサスペンド状態(休止状態)に移行する。
即ちUSBデバイス1は光ディスクが排出された際に、サスペンド状態に移行するとともに、その際には、そのときの電力モードとして、例えば拡張電力モード、500mAモード、100mAモードのいずれであるか、を示す情報を記憶するようにしている。
なお、この場合は、ホスト機器100側のUSBバス全体がサスペンドされるわけではなく、USBデバイス1が単独で休止状態に入るものである。
図14は、ディスク挿入に応じてサスペンド状態から復帰する処理例である。
USBデバイス1のデバイスコントローラ2は、サスペンド期間において、ステップF430でディスク挿入を監視している。即ちディスクセンサ7の検出情報を確認している。
ディスク挿入が検出されたら、ステップF430からF431に進み、デバイスコントローラ2はサスペンド状態から復帰する。
そしてステップF432でデバイスコントローラ2は、ホスト機器100に対してリモートウェイクアップを発行する。
ホスト機器100ではCPU101は、リモートウェイクアップを受信したら、ステップF330からF331に進み、当該USBバスをリジュームする。即ちUSBデバイス1がサスペンドから復帰したことを認識し、有効なデバイスとする。
USBデバイス1のデバイスコントローラ2は、ホスト機器100によってリジュームがなされたら、ステップF433からF434に進み、サスペンド時にEEP−ROM6(もしくはデバイスコントローラ2の内部メモリなど)に記憶した電力モードの情報を読み出す。そしてステップF435で、サスペンド前の電力モード状態に復帰する。
次に、初期処理終了後のセレクティブサスペンドについて説明する。
本例のホスト機器100とUSBデバイス1の間で、上述のように初期処理が行われることで、USBデバイス1が拡張電力モードとして正常動作が可能となるが、その時点で光ディスクが挿入されていないのであればサスペンドしてもよい。図15はこのような場合のセレクティブサスペンド処理を示している。
ホスト機器100のCPU101は、ステップF340として、上述した初期処理(図7で処理(h1)〜(h9)として示した処理)が完了したら、ステップF341で、USBデバイス1側において光ディスクが装填されているか否かのチェックを行う。即ちCPU101は、USBデバイス1に対してディスク有無確認コマンドを発行する。
USBデバイス1のデバイスコントローラ2は、ディスク有無確認コマンドを受信したら、ステップF440として、その時点でのディスクセンサ7の検出情報もしくはディスクドライブ部3との通信により、光ディスクの装填の有無を確認する。
そしてステップF441で、結果、即ちディスクドライブ部3に光ディスクが装填されているか否かを示す情報をホスト機器100に送信する。
ホスト機器100側ではCPU101が、USBデバイス1からの返信により光ディスク装填有無を確認する。光ディスクが装填されている場合は、CPU101側では、この図15に示している処理を脱し、その後、必要に応じて、図7の処理(h10)として示したような、USBデバイス1に対するアクセスを行うことになる。
ホスト機器100からのUSBデバイス1におけるディスクチェックは定期的に行われる。ステップF342において光ディスクが装填されていないと確認した場合は、ステップF343に進み、再びUSBデバイス1における光ディスク装填有無の確認、つまりディスク有無確認コマンドの発行を行う。
USBデバイス1側では、このディスク有無確認コマンドが発行される毎に、デバイスコントローラ2においてステップF440,F441の処理が行われ、ホスト機器100側に、光ディスク装填有無の結果を返信することになる。
CPU101は、ステップF345で初期処理終了後一定時間経過したか否かをチェックしている。
そして一定時間経過前に、ディスク装填が確認された場合は、ステップF344から、この図15に示す処理を抜ける。つまり、USBデバイス1を接続して初期処理終了後において、一定時間内にユーザが光ディスクを挿入した場合は、セレクティブサスペンド処理は行われないことになる。
ユーザによる通常の使用状態を考えると、USBデバイス1をホスト機器100に接続した後、USBデバイス1に光ディスクを装填するということが多いと考えられる。従って、初期処理終了直後は、光ディスクが装填されていないことが多いと考えても良い。すると、初期処理終了直後に、光ディスクが装填されていないからといって即座にセレクティブサスペンドを行うことは、あまり適切な処理とは言えない。
そこで本例の場合、ホスト機器100はステップF345で一定時間を待機するものとする。これは、ユーザが、USBデバイス1を接続した後に、光ディスクを挿入するという作業を想定した待機時間である。例えば待機時間は、30秒から1分程度でも良いし、5分程度としてもよい。
ホスト機器100は、光ディスクの装填の通知が無いまま、この一定時間が経過した場合に、ステップF346に進み、セレクティブサスペンドのコマンドを発行することになる。つまりユーザが光ディスク挿入を行わないまま一定時間を経過すると、ホスト機器100はステップF346でセレクティブサスペンドのコマンドを発行する。
セレクティブサスペンドのコマンドが発行された場合、USBデバイス1のデバイスコントローラ2は、ステップF450の処理を実行する。即ち現在の電力モード状態を確認してEEP−ROM6(もしくはデバイスコントローラ2の内部メモリなど)に記憶する。そして記憶を行った後に、ステップF451でサスペンド状態(休止状態)に移行する。
このように、USBデバイス1は、ホスト機器100にUSB接続された後において、一定時間、光ディスクが装填されないままであった場合は、サスペンド状態に制御されることになる。
なお、サスペンド状態になった後において、ユーザが光ディスクを挿入した場合は上記図14のリジューム動作でサスペンド状態から復帰する。
[7.実施の形態の効果及び変形例]

以上、実施の形態について説明してきたが、実施の形態のUSBデバイス1及びホスト機器100は、以下の特徴を持つ。
USBデバイス1は、主動作部であるディスクドライブ部3の動作に、USB規格外の電流を使用する。
USBデバイス1は、規格内電力モード(100mAモード、500mAモード)と、例えば最大1A電流の拡張電力モードを設定できる。そしてホスト機器100との間で取り決めた専用コマンドにて電力モードの設定が可能である。
USBデバイス1においては、デバイスコントローラ2がホスト機器から設定された電力モードに応じて、主動作部であるディスクドライブ部3の電源を管理する。
ホスト機器100は、USBデバイス1との間で取り決めたデバイス情報取得コマンド(例えば Inquiryコマンド)の応答にて、規格外電流を使用し、電力モード設定機能を持つデバイスかどうかの確認が可能である。
ホスト機器100は、USBデバイス1との間で取り決めたデバイス情報確認コマンドの応答にて、USBデバイス1の電力モード設定状態の確認が可能である。
USBデバイス1は、100mAモード、500mAモードでディスクドライブ部3が動作できない状態(電源オフなど)のときには、ディスクドライブ部3に代わってデバイスコントローラ2が、ホスト機器100からのコマンドに対応するダミーモードを持つ。
このようなUSBデバイス1とホスト機器100において、USBデバイス1は、例えば1AというUSB規格を越えた電流を必要とする機器でありながらも、ホスト機器100からUSBバスパワーとして動作電力を得ることができる。従って、ACアダプター等を接続して動作電力を得ることを不要とすることができ、ユーザにとっての使用性を大きく向上させることができる。
またUSBデバイス1が、本発明に該当しない「他のホスト機器」に接続された場合は、USBバスパワーから規格外電流を引くことを行わないため、当該他のホスト機器に不具合を生じさせることはない。つまり他のホスト機器に接続された場合は、規格に準拠した電流しか消費せず、安全を確保できる。
また他のホスト機器に対しては、正常にUSB接続が確立された状態となること、及びリードコマンド、ライトコマンドが発行された際には、ダミーモードとして「No Medium error」を返すことによって、他のホスト機器やその周辺デバイスに対して不測の不具合を生じさせることを避けられる。
なお、他のホスト機器に接続された場合、USBデバイス1自体は光ディスクドライブとして機能しないことになるが、そもそも非対応のホスト機器なので不測の事態を防げればよく、周辺デバイスとしての機能は制限しても構わない。
また、サスペンド/リジューム動作により、省電力を考慮した上で適切な動作が実現される。
まず図11のようなサスペンド処理により、ホスト側とともにサスペンド状態に入ることができる。そしてこのとき、電力モード状態を記憶しておくことで、リジューム時に、元の電力モード状態に復帰できる。
また、光ディスクの排出、或いは未装填に応じてセレクティブサスペンドを行うことで、適切に省電力化を図ると共に、その場合も電力モード状態を記憶しておくことで、リジューム時に、元の電力モード状態に復帰できる。
ところで、サスペンド状態の場合、ホスト機器100はUSBデバイス1との通信を行えない状態になる。例えばディスク排出によってサスペンド状態となった後、ホスト機器100との間の通信を復帰する手段がないと、使用できない状態のままとなり、例えばメディアを挿入しても、それを使用できる状態にならないおそれがある。その場合に、一旦USB接続を外して再度接続すれば使用可能になるが、それではユーザにとって不便である。
そこで上記実施の形態では図14に示したように、光ディスクが挿入されたときに USBデバイス1がリモートウェイクアップを発行することで、USBバスをサスペンド状態から復帰させ、ホスト機器100との間の通信を復帰するようにしている。これによって、上記の不都合は解消される。
なお、ここではディスク挿入を例にしたが、それ以外のアクション(例えばユーザによるボタン操作など)によってリモートウェイクアップを発行してサスペンド状態から復帰することも当然可能である。
また実施の形態では、電力モード設定コマンド、電力モード確認コマンドとして図9(a)(b)の例を挙げ、そこでは、現在の電力モード設定だけではなく、USB接続直後の電力モードの設定もできるものとした。
電力モード設定コマンドにより、USB接続直後の初期の電力モードの指示があった場合、USBデバイス1のデバイスコントローラ2は、その初期電力モードの設定をEEP−ROM6などの不揮発性メモリに記憶する。そしてUSB接続時には、その記憶された電力モードの状態で起動するようにする。
このように、USB接続直後の電力モードを、拡張電力モードも含めて希望するモードに設定できる手法が用意されることで、例えば動作試験もしくは緊急処置などの目的に対応できる。
例えばUSBデバイス1が要求する電力を供給できるホスト機器であることが分かっており、かつ電力モード制御プログラムなどの組み込みが難しい状況のホスト機器において、試験もしくは緊急処置などの目的で、USBデバイス1をUSB接続した直後に拡張電力モードで使用できるようにしたい場合などに有効である。
また、USBデバイス1が要求する電力を供給できるホスト機器において、BIOSがUSBデバイス1の拡張電力モードをオンにする機能がないときに、OSを入れ換えるなどの理由で光ディスクからシステムを起動したいような場合に、USBデバイス1をUSB接続した直後に拡張電力モードで使用できるようにしておくと光ディスクを利用できることになる。
本発明は、その構成や動作として、実施の形態として説明した例に限られず、多様な変形例や適用例が考えられる。以下例示する。
図7ではUSBデバイス1とホスト機器100の接続時の初期処理を説明したが、この場合、USBデバイス1は、最初に100mAモードで、その後コンフィギュレーションによって500mAモードとなり、さらにホスト機器100からの電力モード設定コマンドにより拡張電力モードになるとした。この例では、ハードウェア/消費電力の観点からは、100mAモードと500mAモード には実質的な違いは無く、100mAモードモードは500mAモードに移行する前の過渡的な状態である。
そこで変形例として、例えば500mAモードを用いない例が考えられる。即ち500mAモードを使用せず、100mAモードから拡張電力モードに切り替えるようにしてもよい。
デバイスコントローラ2は起動時に100mAモードとした後は、ホスト機器100から電力モード設定コマンドで拡張電力モードが指示されるまで、100mAモードを継続する。
その場合、図7の処理(d2)において、ホスト機器100に通知する使用最大電流を100mAとする。そして100mA使用機器としてセットコンフィギュレーションが実行されることに応じ、処理(d3)以降も100mAモードを継続する。
ホスト機器100側の処理としては、図4のステップF104の判断を変形すればよい。即ちx≦100mAであればステップF105に進み、100mA<x≦500mAであれば、ステップF111に進むようにすればよい。
また、より発展型のシステムとして、複数の拡張電力モードを用いることも考えられる。
例えば次に示すような3つの拡張モードを定義し、ホスト機器側が必要に応じて使い分ける事ができるようにする。
・100mAモード:最大100mA消費:100mA以下で可能な機能のみ使用可能
・500mAモード:最大500mA消費:500mA以下で可能な機能のみ使用可能
・拡張電力モード1:最大700mA消費:必要最小限の機能/性能のみ使用可能
・拡張電力モード2:最大1A消費:拡張電力モード1より性能/機能の面で優れる
・拡張電力モード3:最大1.2A消費:全ての機能/性能を使用可能
このように電力モードを設定可能とし、ホスト機器100の電力供給能力や、必要とするデバイス機能によって適切なモードを選択できるようにする。このようにすると、例えば多くの電力を消費できる場合に処理速度を上げたり、新たな機能が使えるようにできるなどのメリットがある。
また次のように、500mAモードを細分化してもよい。
・100mAモード:最大100mA消費:100mA以下で可能な機能のみ使用可能
・500mAモード1:最大300mA消費:300mA以下で可能な機能のみ使用可能
・500mAモード2:最大500mA消費:500mA以下で可能な機能のみ使用可能
・拡張電力モード1:最大700mA消費:必要最小限の機能/性能のみ使用可能
・拡張電力モード2:最大1A消費:拡張電力モード1より性能/機能の面で優れる
・拡張電力モード3:最大1.2A消費:全ての機能/性能を使用可能
例えば500mAモード1は省電力重視の場合に選択される電力モードなどとして位置づけることができる。
これらのように電力モードを細分化することで、ホスト機器の状態/要求/仕様などに応じてきめ細かな制御が可能となる。
例えばホスト機器が外部電源で動作しているときは最大の電力モードで動作しても良いが、バッテリ駆動のときは機能/性能が多少制限されても良いので消費電力を抑えたいような場合や、バッテリ残量がある基準を下回ったときなどに、電力モードを切り換えることなどができる。
また動作状況として、消費電力重視、性能重視、多機能重視などの別に応じて電力モードを切り換えることもできる。
なお、このように電力モードを細分化した場合も、ホスト機器100は、図9(a)のような電力モード設定コマンドで、USBデバイス1の電力モード設定を行えばよい。即ち、図9(a)のパワーモードとして、例えば100mAモード、500mAモード1、500mAモード2、拡張電力モード1,拡張電力モード2,拡張電力モード3のいずれかを指定できるようにパラメータを決めればよい。
実施の形態では、USBデバイス1として光ディスクドライブの例で説明したが、もちろんUSBデバイス1としては多様な機器が考えられる。
例えば光ディスクドライブの他に、磁気ディスクドライブ、USBメモリデバイス、HDD、表示装置、キーボードその他の入力装置、デジタルスチルカメラ、ビデオカメラ、プリンタ装置、送信装置、受信装置、通信装置、携帯電話機、情報処理装置(パーソナルコンピュータらPDA(Personal Digital Assistant))、家電機器などを、USBデバイス1に相当する本発明の周辺機器として適用可能である。
またホスト機器100はパーソナルコンピュータであるとしての例で実施の形態の説明したが、ホスト機器100としても、例えば携帯電話器やPDA、或いはAV(Audio-Visual)機器、ゲーム機器、家電機器など、各種考えられる。
またUSBというインターフェース規格の例で述べているが、例えばIEEE(Institute of Electrical and Electronics Engineers)1394など、他のインターフェース規格であっても、本発明は適用できる。特に、接続ケーブルで電力供給を行うインターフェース規格に好適である。
なお実施の形態では規格外電流の使用を示すデバイス情報の例としてInquiryコマンドの応答を示したが、使用するインターフェースの規格で許される手段であれば他の手法でも構わない。例えばUSBではUSBホストの要求に従いスタンダードデバイスデスクリプタ(Standard Device Descriptor)と呼ばれるデータをUSBデバイスからホストに返信するが、このデータに含まれるベンダーID(Vendor ID)とプロダクトID(Product ID)を当デバイス固有の値にしておき、ホストが規格外電流を使用するデバイスのベンダーIDとプロダクトIDを記憶しておくことで判断することができる。もちろんこれらの例に関わらず、規格外電流の使用を示すデバイス情報としてはシステムにとって都合の良い手法を選択すればよい。
また実施の形態のUSBデバイス1は、基本的にACアダプタなどの外部電源は不要であるが、他のホスト機器に接続しても使用できるようにするため、必要に応じて外部電源を接続できるようにすることも可能である。例えば、外部電源が接続されているときは、インターフェースからの電源を使用せず外部電源のみで動作し、主動作部の電源は常時オンにしておけばよい。
本発明の実施の形態のシステム構成の説明図である。 実施の形態のホスト機器のブロック図である。 実施の形態のUSBデバイスのブロック図である。 実施の形態のホスト機器の処理のフローチャートである。 実施の形態のUSBデバイスのコマンド対応処理のフローチャートである。 実施の形態のUSBデバイスのデバイス情報取得コマンド対応処理のフローチャートである。 実施の形態の接続時の初期処理の説明図である。 実施の形態のデバイス情報の説明図である。 実施の形態の電力モードに関するコマンドの説明図である。 実施の形態のUSBデバイスを他のホスト機器に接続した場合の初期処理の説明図である。 実施の形態のサスペンド処理のフローチャートである。 実施の形態のリジューム処理のフローチャートである。 実施の形態のディスク排出時のセレクティブサスペンド処理のフローチャートである。 実施の形態のディスク挿入時のリジューム処理のフローチャートである。 実施の形態の初期処理後のセレクティブサスペンド処理のフローチャートである。
符号の説明
1 USBデバイス、2 デバイスコントローラ、3 ディスクドライブ部、4 USB端子部、5 パワースイッチ部、6 EEP−ROM、7 ディスクセンサ、100 ホスト機器、101 CPU

Claims (4)

  1. 所定のインターフェース規格による伝送路によりホスト機器と接続されて上記ホスト機器と通信可能とされるとともに、上記伝送路を介して上記ホスト機器から電力供給を受けて動作する周辺機器であって、
    動作時に、上記インターフェース規格で規定されている上限電流値より高い規格外電流を必要とする主動作部と、
    上記インターフェース規格で規定されている上限電流値以内である規格内電力モードでの動作により、上記ホスト機器に対して、上記規格外電流に対応できるホスト機器のみが認識できる情報として、上記規格外電流の使用を示す情報を送信するとともに、上記ホスト機器から、上記規格外電流を消費する拡張電力モードの許可を受信することに応じて、上記拡張電力モードとして上記主動作部の動作を有効化する処理として、上記主動作部に対して上記伝送路からの電力供給を開始させる処理を行い、上記主動作部の動作を有効化した後において、上記ホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに応じた動作を上記主動作部に実行させる制御部と、
    を備え
    上記制御部は、
    上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記規格外電流を許容する拡張電力モードの許可が受信されない場合は、上記規格内電力モードを継続し、上記主動作部の動作を有効化しないように制御し、
    上記規格内電力モードであるときは、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに対して所定のダミー情報の送信を行うとともに、
    上記ホスト機器から動作休止指示を受信することに応じて、その時点の上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報をメモリ部に記憶した上で、休止状態とする処理を行い、上記ホスト機器から動作再開指示を受信することに応じて、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行い、
    拡張電力モードにより動作するディスクドライブ部が動作している際に、挿入される光ディスクが排出(イジェクト)された場合、上記ホスト機器から動作休止指示を受信することで休止状態とする処理を行うとともに、ディスクの挿入に伴い動作開始指示の受信により、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行う
    周辺機器。
  2. 上記所定のインターフェース規格は、USBであ請求項1に記載の周辺機器。
  3. 所定のインターフェース規格による伝送路によりホスト機器と接続されて上記ホスト機器と通信可能とされるとともに、上記伝送路を介して上記ホスト機器から電力供給を受けて動作する周辺機器であって、
    動作時に、上記インターフェース規格で規定されている上限電流値より高い規格外電流を必要とする主動作部と、
    上記インターフェース規格で規定されている上限電流値以内である規格内電力モードでの動作により、上記ホスト機器に対して、上記規格外電流に対応できるホスト機器のみが認識できる情報として、上記規格外電流の使用を示す情報を送信するとともに、上記ホスト機器から、上記規格外電流を消費する拡張電力モードの許可を受信することに応じて、上記拡張電力モードとして上記主動作部の動作を有効化する処理として、上記主動作部に対して上記伝送路からの電力供給を開始させる処理を行い、上記主動作部の動作を有効化した後において、上記ホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに応じた動作を上記主動作部に実行させる制御部と、
    を備えた周辺機器の動作方法として、
    上記制御部が、上記インターフェース規格で規定されている上限電流値以内である規格内電力モードで動作して、上記ホスト機器に対し、上記規格外電流の使用を示す情報を送信するステップと、
    上記制御部が、上記ホスト機器から、上記規格外電流を許容する拡張電力モードの許可を受信することに応じて、電力モードを上記拡張電力モードとし、上記主動作部の動作を有効化するステップと、
    を備え
    上記制御部において、
    上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記規格外電流を許容する拡張電力モードの許可が受信されない場合は、上記規格内電力モードを継続し、上記主動作部の動作を有効化しないように制御するステップと、
    上記規格内電力モードであるときは、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに対して所定のダミー情報の送信を行うダミー情報送信ステップとを備えるとともに、
    上記ホスト機器から動作休止指示を受信することに応じて、その時点の上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報をメモリ部に記憶した上で、休止状態とする休止処理ステップと、上記ホスト機器から動作再開指示を受信することに応じて、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する復帰処理ステップを行い、
    拡張電力モードにより動作するディスクドライブ部が動作している際に、挿入される光ディスクが排出(イジェクト)された場合、上記ホスト機器から動作休止指示を受信することで休止状態とする休止処理ステップを行うとともに、ディスクの挿入に伴い動作開始指示の受信により、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する復帰処理ステップを行う
    周辺機器の動作方法。
  4. 周辺機器とホスト機器が所定のインターフェース規格による伝送路により接続されて通信可能とされるとともに、上記周辺機器は、上記伝送路を介して上記ホスト機器から電力供給を受けて動作するようにされる電子機器システムにおいて、
    上記周辺機器は、
    動作時に、上記インターフェース規格で規定されている上限電流値より高い規格外電流を必要とする主動作部と、
    上記インターフェース規格で規定されている上限電流値以内である規格内電力モードでの動作により、上記ホスト機器に対して、上記規格外電流に対応できるホスト機器のみが認識できる情報として、上記規格外電流の使用を示す情報を送信するとともに、上記ホスト機器から、上記規格外電流を消費する拡張電力モードの許可を受信することに応じて、上記拡張電力モードとして上記主動作部の動作を有効化する処理として、上記主動作部に対して上記伝送路からの電力供給を開始させる処理を行い、上記主動作部の動作を有効化した後において、上記ホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに応じた動作を上記主動作部に実行させる制御部とを備え、
    上記ホスト機器は、
    上記インターフェース規格で規定されている上限電流値を越える規格外電流を上記伝送路に流すことが可能とされているとともに、
    上記周辺機器から、上記規格外電流の使用を示す情報を受信することに応じて、上記周辺機器に、上記規格外電流を消費する拡張電力モードの許可を送信する制御部を備え
    上記周辺機器の制御部は、
    上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記規格外電流を許容する拡張電力モードの許可が受信されない場合は、上記規格内電力モードを継続し、上記主動作部の動作を有効化しないように制御し、
    上記規格内電力モードであるときは、上記所定のインターフェース規格による伝送路により接続されているホスト機器から、上記主動作部の動作に係るコマンドを受信した場合は、該コマンドに対して所定のダミー情報の送信を行うとともに、
    上記ホスト機器から動作休止指示を受信することに応じて、その時点の上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報をメモリ部に記憶した上で、休止状態とする処理を行い、上記ホスト機器から動作再開指示を受信することに応じて、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行い、
    拡張電力モードにより動作するディスクドライブ部が動作している際に、挿入される光ディスクが排出(イジェクト)された場合、上記ホスト機器から動作休止指示を受信することで休止状態とする処理を行うとともに、ディスクの挿入に伴い動作開始指示の受信により、上記メモリ部に記憶されている上記規格内電力モード又は上記拡張電力モードのいずれかの電力モードの情報を読み出し、読み出した電力モードの状態に復帰する処理を行う
    電子機器システム。
JP2008015955A 2008-01-28 2008-01-28 周辺機器、周辺機器の動作方法、電子機器システム Expired - Fee Related JP5152785B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008015955A JP5152785B2 (ja) 2008-01-28 2008-01-28 周辺機器、周辺機器の動作方法、電子機器システム
US12/347,024 US8069277B2 (en) 2008-01-28 2008-12-31 System and method for operating USB peripheral device in extented power mode or standard power mode wherein permission from host must be granted before extended power is provided

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008015955A JP5152785B2 (ja) 2008-01-28 2008-01-28 周辺機器、周辺機器の動作方法、電子機器システム

Publications (2)

Publication Number Publication Date
JP2009176190A JP2009176190A (ja) 2009-08-06
JP5152785B2 true JP5152785B2 (ja) 2013-02-27

Family

ID=40900361

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008015955A Expired - Fee Related JP5152785B2 (ja) 2008-01-28 2008-01-28 周辺機器、周辺機器の動作方法、電子機器システム

Country Status (2)

Country Link
US (1) US8069277B2 (ja)
JP (1) JP5152785B2 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101474315B1 (ko) * 2009-04-14 2014-12-18 시게이트 테크놀로지 엘엘씨 스핀 업 오류를 방지하기 위한 하드디스크 드라이브
US8677159B2 (en) * 2009-11-06 2014-03-18 Hewlett-Packard Development Company, L.P. System and method for extending the USB power signal
DE102009052947B3 (de) 2009-11-12 2010-12-16 Sinitec Vertriebsgesellschaft Mbh Energiesparschaltung für ein Peripheriegerät, Peripheriegerät, Vermittlungsgerät und Arbeitsverfahren
US8661268B2 (en) * 2010-02-22 2014-02-25 Apple Inc. Methods and apparatus for intelligently providing power to a device
CN102081581B (zh) * 2010-10-01 2013-10-30 威盛电子股份有限公司 电源管理***及方法
CN102455773A (zh) * 2010-10-18 2012-05-16 鸿富锦精密工业(深圳)有限公司 移动存储装置及其节能控制方法
US20120113779A1 (en) * 2010-11-10 2012-05-10 Oh Daekeun Method for sending data in optical disc drive capable of changing mode
KR101717505B1 (ko) * 2010-12-02 2017-03-17 삼성전자주식회사 외부 기기 충전 방법 및 이를 이용하는 디스플레이 장치
US8924749B2 (en) * 2010-12-20 2014-12-30 Smsc Holdings S.A.R.L. Software controlled power limiting in USB to SATA bridge
JP5283719B2 (ja) 2011-02-16 2013-09-04 シャープ株式会社 電子機器及び電子機器システム
US20130024702A1 (en) * 2011-07-20 2013-01-24 Chao-Feng Chueh Connecting module for coupling output ends of a host device to an external storage device and method thereof
EP2833353B1 (en) * 2012-03-27 2018-05-02 Konica Minolta, Inc. Display processing terminal device, photosensor-equipped unit, and photometric system
JP5681689B2 (ja) * 2012-11-16 2015-03-11 レノボ・シンガポール・プライベート・リミテッド 省電力状態からの復帰時間を短縮する方法およびコンピュータ
JP5506895B1 (ja) * 2012-11-22 2014-05-28 技嘉科技股▲ふん▼有限公司 コンピュータ周辺装置及びその操作方法
CN104111905B (zh) * 2013-04-18 2017-05-10 威盛电子股份有限公司 外接式电子装置与外接式电子装置控制方法
JP2015007961A (ja) 2013-05-29 2015-01-15 パナソニックIpマネジメント株式会社 電子機器及び撮像装置
TWI514412B (zh) * 2013-09-26 2015-12-21 Via Tech Inc 介面控制器、外接式電子裝置、與外接式電子裝置控制方法
CN103984657B (zh) * 2013-09-26 2017-05-10 威盛电子股份有限公司 接口控制器、外接式电子装置及其控制方法
JP6164363B2 (ja) 2014-03-31 2017-07-19 株式会社ソシオネクスト 制御装置及び電子機器
US9990321B2 (en) 2014-06-17 2018-06-05 Cisco Technology, Inc. Selectively connecting a port of an electrical device to components in the electrical device
US10199848B2 (en) * 2014-07-28 2019-02-05 Qualcomm Incorporated Apparatuses, methods, and systems for enabling higher current charging of Universal Serial Bus (USB) specification revision 2.0 (USB 2.0) portable electronic devices from USB 3.X hosts
US9680816B2 (en) 2014-10-14 2017-06-13 Cisco Technology, Inc. Attesting authenticity of infrastructure modules
TWI594259B (zh) 2016-05-13 2017-08-01 群聯電子股份有限公司 記憶體儲存裝置及其電源管理方法
CN107402622B (zh) * 2016-05-20 2020-05-26 群联电子股份有限公司 存储器存储装置及其电源管理方法
JP2018018414A (ja) * 2016-07-29 2018-02-01 パナソニックIpマネジメント株式会社 電子機器
DE102016119446A1 (de) * 2016-10-12 2018-04-12 Fujitsu Technology Solutions Intellectual Property Gmbh Schnittstellenanordnung zum Anschluss eines Peripheriegeräts an eine Schnittstelle eines Host-Systems, Verfahren und elektronisches Gerät, insbesondere Computersystem
EP3367210A1 (en) * 2017-02-24 2018-08-29 Thomson Licensing Method for operating a device and corresponding device, system, computer readable program product and computer readable storage medium
US11467641B2 (en) * 2019-01-15 2022-10-11 Dell Products, Lp System and method for dynamically identifying a power adaptor power rating based on operating conditions

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5884086A (en) * 1997-04-15 1999-03-16 International Business Machines Corporation System and method for voltage switching to supply various voltages and power levels to a peripheral device
US6789207B1 (en) * 1998-07-02 2004-09-07 Renesas Technology Corp. Microprocessor
US6357011B2 (en) * 1998-07-15 2002-03-12 Gateway, Inc. Bus-powered computer peripheral with supplement battery power to overcome bus-power limit
CN1317182A (zh) * 1998-07-30 2001-10-10 艾尔耐特通信公司 宽带多载波基站收发***中的宽带功率管理(功率组合)
JP2001075682A (ja) * 1999-09-01 2001-03-23 Canon Inc 電子機器及びその制御方法及び記憶媒体
US6633932B1 (en) * 1999-09-14 2003-10-14 Texas Instruments Incorporated Method and apparatus for using a universal serial bus to provide power to a portable electronic device
JP4344445B2 (ja) * 2000-01-12 2009-10-14 ローランド株式会社 バス接続形デバイス
US6665801B1 (en) * 2000-01-27 2003-12-16 Symbol Technologies, Inc. Method and apparatus for charging a self powered USB device at different charge rates according to the charge level of a rechargeable element on the device
JP3957988B2 (ja) * 2000-05-22 2007-08-15 キヤノン株式会社 撮像装置の制御方法
US6668296B1 (en) * 2000-06-30 2003-12-23 Hewlett-Packard Development Company, L.P. Powering a notebook across a USB interface
JP3861614B2 (ja) * 2001-03-29 2006-12-20 ティアック株式会社 インターフェース端子を具備する電子機器
US7573159B1 (en) * 2001-10-22 2009-08-11 Apple Inc. Power adapters for powering and/or charging peripheral devices
US20030110403A1 (en) * 2001-12-10 2003-06-12 Intel Corporation System for shared power supply in computer peripheral devices
JP3670611B2 (ja) * 2002-01-21 2005-07-13 株式会社東芝 電子機器
JP3674855B2 (ja) * 2002-03-20 2005-07-27 ソニー株式会社 電源制御装置および電源制御方法
JP4316838B2 (ja) * 2002-05-16 2009-08-19 富士通株式会社 デバイスドライバおよびデバイス
JP3935011B2 (ja) * 2002-07-17 2007-06-20 株式会社アイ・オー・データ機器 情報伝達ケーブル
US7454630B1 (en) * 2003-08-08 2008-11-18 Adaptec, Inc. System and method for interconnecting downstream USB ports using limited power during unconfigured state
US7506186B2 (en) * 2003-08-20 2009-03-17 Panasonic Corporation Optical disc apparatus and disc apparatus
JP4502360B2 (ja) * 2003-08-27 2010-07-14 キヤノン株式会社 撮像装置
WO2005024613A1 (ja) * 2003-08-28 2005-03-17 Fujitsu Limited ホスト装置、デバイス、及び通信システムの制御方法
US7329969B2 (en) * 2003-10-15 2008-02-12 Teac Corporation Electronic device including interface terminal and power supply cable connected thereto
EP1723494A4 (en) * 2004-02-17 2010-09-29 Research In Motion Ltd METHOD AND APPARATUS FOR MANAGING THE CHARGE STATE IN A MOBILE ELECTRONIC DEVICE
JP2005276271A (ja) * 2004-03-23 2005-10-06 Sony Corp 電子機器及びディスク記録再生装置
JP4444710B2 (ja) * 2004-03-26 2010-03-31 キヤノン株式会社 画像処理装置、その制御方法、プログラムおよび記憶媒体
JP4601330B2 (ja) * 2004-05-25 2010-12-22 ソニー株式会社 電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラム
JP5016783B2 (ja) * 2004-08-11 2012-09-05 株式会社東芝 情報処理装置およびその電源制御方法
US7017055B1 (en) * 2004-12-08 2006-03-21 Cyber Power System Inc. Hub that can supply power actively
KR100621399B1 (ko) * 2005-02-04 2006-09-14 삼성전자주식회사 전력 제어 시스템 및 방법 그리고 그에 적용되는 메인기기및 서브기기
US7467306B2 (en) * 2005-03-08 2008-12-16 Hewlett-Packard Development Company, L.P. Methods and systems for allocating power to an electronic device
US7647516B2 (en) * 2005-09-22 2010-01-12 Hewlett-Packard Development Company, L.P. Power consumption management among compute nodes
JP2008203981A (ja) * 2007-02-16 2008-09-04 Fujitsu Ltd 電源制御回路
US7843171B2 (en) * 2008-01-21 2010-11-30 Semtech Corporation Method and apparatus for battery charging based on battery capacity and charging source constraints
US7871278B1 (en) * 2009-12-15 2011-01-18 International Business Machines Corporation Connector blocking with automatic power management and balancing

Also Published As

Publication number Publication date
US8069277B2 (en) 2011-11-29
US20090193156A1 (en) 2009-07-30
JP2009176190A (ja) 2009-08-06

Similar Documents

Publication Publication Date Title
JP5152785B2 (ja) 周辺機器、周辺機器の動作方法、電子機器システム
JP4601330B2 (ja) 電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラム
TWI413113B (zh) 在通用序列匯流排(usb)應用中用於行動式驅動器之低功率方法及裝置
US7996665B2 (en) Information processing device, power supply control method and storage medium
US7644292B2 (en) Information processing apparatus, quick activation method, and storage medium
JP2005235384A (ja) ハードディスクドライブのアイドル動作モードの制御方法,ハードディスクの制御方法,ハードディスクドライブ,コンピュータ可読記録媒体
US20020083280A1 (en) Data server system, computer apparatus, and recording medium
US20050251609A1 (en) Removable peripheral device
JP2001242965A (ja) コンピュータシステム、情報処理装置、及び電源供給システム
US20030023410A1 (en) Method and apparatus for flushing of a device cache and suspending/shutting-down the device
US7613525B2 (en) Disk device for serial communication and method of controlling the same
JP2001067156A (ja) コンピュータ周辺機器及びその制御方法、撮像装置並びに記憶媒体
JP4429187B2 (ja) 情報処理装置及び撮像装置、並びにシステム
US20080301358A1 (en) Electronic device that Downloads Operational Firmware from an External Host
WO2007103358A2 (en) Lowest power mode for a mobile drive in usb application
US10318463B2 (en) Interface controller, external electronic device, and external electronic device control method
US6522832B1 (en) Digital versatile disk device
JP2001350548A (ja) 外部記憶装置の電源制御回路
US20100332777A1 (en) Data backup apparatus and data backup method
JP4178915B2 (ja) 電子機器
JP2004133542A (ja) 情報処理装置
JP2002163049A (ja) コンピュータシステムおよびそれに搭載されるパワーマネージメントユニット
JP2001184772A (ja) 電子機器及び電子機器の動作制御方法
US20040042108A1 (en) Information processor and storage device control method
TWI386919B (zh) 外接儲存裝置之電源管理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101130

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20110405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120309

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120313

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120502

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121128

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151214

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151214

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees