(57)【要約】【課題】  パーソナル・コンピュータなどの他の情報処理装置に外付け接続され、充電用の電源の供給を受けることができる電子機器を提供する。【解決手段】  ＵＳＢハード・ディスクは、内蔵バッテリとパーソナル・コンピュータに接続するＵＳＢインターフェースを備え、ＵＳＢケーブルに接続されたときに、ＵＳＢハード・ディスクとして標準的な動作を行なう通常モードと、インターフェースから供給される電源を利用して内蔵バッテリを充電する充電モードを選択する。通常モード時には大容量記憶装置として動作し、充電モード時にはリムーバブル記憶装置と見せかける。【選択図】  図２
2005339067.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置の外付け装置として動作することが可能な電子機器であって、
前記情報処理装置に接続する接続手段と、
前記接続手段を介して前記情報処理装置からのコマンドを処理するコマンド処理手段と、
充電バッテリと、
前記バッテリの充電動作を制御する充電制御手段と、
前記接続手段において電源供給機能を持つインターフェースに接続されたときに、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択する動作モード管理手段とを備え、
前記コマンド処理手段は、動作モードに応じたコマンドの処理を行なう、
ことを特徴とする電子機器。
【請求項２】
前記コマンド処理手段は、充電モード下では、外付け装置としての動作を停止しているにも拘らず前記情報処理装置側で異常が発生しないように、他の電子機器としての応答をエミュレートする、
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
機器内に固定された記憶装置をさらに備え、
前記動作モード管理手段は、通常動作モード下では、前記記憶装置を前記情報処理装置の外部記憶装置として動作させ、充電モード下では、前記記憶装置の動作を停止させ、
前記コマンド処理手段は、通常動作モード下では前記情報処理装置からのコマンドを外部記憶装置として通常に処理し、充電モード下では前記情報処理装置からのコマンドをリムーバブル記憶装置として処理する、
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記コマンド処理手段は、充電モード下では、前記情報処理装置からのコマンドに対し、リムーバブル記憶装置にメディアが装填されていない旨のエラーを返す、
ことを特徴とする請求項３に記載の電子機器。
【請求項５】
前記コマンド処理手段は、充電モード下では、前記情報処理装置からの問い合わせコマンドに対し、当該機器がリムーバブル記憶装置である旨の応答メッセージを返す、
ことを特徴とする請求項３に記載の電子機器。
【請求項６】
前記コマンド処理手段は、充電モード下で、前記情報処理装置からの問い合わせコマンドに対する応答メッセージに含まれる装置識別情報フィールドに、当該機器が充電モード下であることを識別可能な文字列を当該フィールドのフォーマットに則った形式で記載する、
ことを特徴とする請求項３に記載の電子機器。
【請求項７】
前記コマンド処理手段は、充電モード下で、前記情報処理装置からの問い合わせコマンドに対する応答メッセージに含まれる装置識別情報フィールドに、当該機器の状態又は当該機器を構成する部品を識別可能な文字列を当該フィールドのフォーマットに則った形式で記載する、
ことを特徴とする請求項３に記載の電子機器。
【請求項８】
前記接続手段により前記情報処理装置に接続されていないときに、自走動作時のキー操作の有効／無効指示するホールド・スイッチをさらに備え、
前記接続手段により前記情報処理装置に接続されているときには、前記動作モード管理手段は、前記ホールド・スイッチのオフ状態で前記情報処理装置の外付け装置として動作する通常動作モードを選択し、前記ホールド・スイッチのオン状態で外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードを選択する、
ことを特徴とする請求項１に記載の電子機器。
【請求項９】
他の情報処理装置の外付け装置として動作することが可能な電子機器の制御方法であって、前記電子機器は充電バッテリを備え、
前記電子機器が電源供給機能を持つインターフェースに接続されたときに、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択する動作モード管理ステップと、
動作モードに応じたコマンドの処理を行なうコマンド処理ステップと、
を具備することを特徴とする電子機器の制御方法。
【請求項１０】
前記コマンド処理ステップでは、充電モード下では、外付け装置としての動作を停止しているにも拘らず前記情報処理装置側で異常が発生しないように、他の電子機器としての応答をエミュレートする、
ことを特徴とする請求項９に記載の電子機器の制御方法。
【請求項１１】
前記電子機器は固定された記憶装置を備え、
前記動作モード管理ステップでは、通常動作モード下では、前記記憶装置を前記情報処理装置の外部記憶装置として動作させ、充電モード下では、前記記憶装置の動作を停止させ、
前記コマンド処理ステップでは、通常動作モード下では前記情報処理装置からのコマンドを外部記憶装置として通常に処理し、充電モード下では前記情報処理装置からのコマンドをリムーバブル記憶装置として処理する、
ことを特徴とする請求項１９に記載の電子機器の制御方法。
【請求項１２】
前記コマンド処理ステップでは、充電モード下では、前記情報処理装置からのコマンドに対し、リムーバブル記憶装置にメディアが装填されていない旨のエラーを返す、
ことを特徴とする請求項１１に記載の電子機器の制御方法。
【請求項１３】
前記コマンド処理ステップでは、充電モード下では、前記情報処理装置からの問い合わせコマンドに対し、当該機器がリムーバブル記憶装置である旨の応答メッセージを返す、
ことを特徴とする請求項１１に記載の電子機器の制御方法。
【請求項１４】
前記コマンド処理ステップでは、充電モード下で、前記情報処理装置からの問い合わせコマンドに対する応答メッセージに含まれる装置識別情報フィールドに、当該機器が充電モード下であることを識別可能な文字列を当該フィールドのフォーマットに則った形式で記載する、
ことを特徴とする請求項１１に記載の電子機器の制御方法。
【請求項１５】
前記コマンド処理ステップでは、充電モード下で、前記情報処理装置からの問い合わせコマンドに対する応答メッセージに含まれる装置識別情報フィールドに、当該機器の状態又は当該機器を構成する部品を識別可能な文字列を当該フィールドのフォーマットに則った形式で記載する、
ことを特徴とする請求項１１に記載の電子機器の制御方法。
【請求項１６】
前記電子機器は情報処理装置に接続されていないときに自走動作時のキー操作の有効／無効指示するホールド・スイッチを備え、前記情報処理装置に接続されているときには、
前記動作モード管理ステップでは、前記ホールド・スイッチのオフ状態で前記情報処理装置の外付け装置として動作する通常動作モードを選択し、前記ホールド・スイッチのオン状態で外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードを選択する、
ことを特徴とする請求項９に記載の電子機器の制御方法。
【請求項１７】
周辺機器を装備する情報処理装置であって、
表示画面を介したユーザ操作環境を提供するユーザ・インターフェースと、
周辺機器を接続する接続手段と、
前記接続手段を介して前記周辺機器の動作状態を取得する動作状態取得手段と、
前記動作状態取得手段により取得された前記周辺機器の動作状態を表す状態アイコンを前記表示画面上に提示する動作状態提示手段と、
を具備することを特徴とする情報処理装置。
【請求項１８】
前記動作状態取得手段は、前記周辺機器に発行したコマンドに対する前記周辺機器からの応答メッセージに基づいて前記周辺機器の動作状態を取得する、
ことを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記接続手段は電源供給機能を備え、
前記周辺機器は、周辺機器として動作する通常動作モードと、周辺機器としての動作を停止し前記電源供給機能を利用して充電を行なう充電モードを備え、
前記動作状態提示手段は、前記周辺機器の動作状態に応じて、通常動作モード・アイコン又は充電モード・アイコンを提示する、
ことを特徴とする請求項１７に記載の情報処理装置。
【請求項２０】
他の情報処理装置の外付け装置として動作することが可能で充電バッテリを備えた電子機器の制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記電子機器が電源供給機能を持つインターフェースに接続されたときに、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択する動作モード管理ステップと、
動作モードに応じたコマンドの処理を行なうコマンド処理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、充電池により駆動する電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムに係り、特に、パーソナル・コンピュータなどの他の情報処理装置に外付け接続され、充電用の電源の供給を受けることができる電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、パーソナル・コンピュータなどの他の情報処理装置に外付け接続され周辺機器として動作するとともに、自走式の動作を行なう電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムに係り、特に、ハード・ディスクなどのデータやコンテンツを蓄積する記憶装置を備え、パーソナル・コンピュータなどの他の情報処理装置に接続され外部記憶装置として動作するとともに、自らもコンテンツ再生などのデータやコンテンツの処理を行なうことができる電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
昨今の技術革新に伴い、デスクトップ型やノートブック型など各種パーソナル・コンピュータ（ＰＣ）が開発され市販されている。この種の装置は、通常、周辺機器接続用のインターフェースを備えており、キーボードやマウス、プリンタ、モデムなどのさまざまな周辺機器を増設することにより、操作環境を整えたり、ハードウェア資源を確保したりすることができる。
【０００４】
パーソナル・コンピュータ用のインターフェースとしては、古くはシリアル・ポートやパラレル・ポートなどが知られているが、最近では、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）が急速に普及してきている。また、キーボードやマウス、プリンタ、スキャナ、モデム、ハード・ディスク・ドライブ、ＣＤ−ＲＷドライブ、ＤＶＤドライブなど、ＵＳＢデバイスの種類も豊富である。ＵＳＢは、シリアル・バスなのでケーブルが比較的細いこと、ハブを用いて周辺機器をツリー接続が可能なこと、さまざまな転送モードをサポートすることなどに特徴があり、汎用のインターフェースとして広く認識されている。
【０００５】
ここで、ＵＳＢで接続される機器は、ＵＳＢポート若しくはＵＳＢケーブル（以下、単にＵＳＢケーブルとする）で接続した場合に上流に位置付けられるＵＳＢホストと、下流に位置付けられるＵＳＢデバイスに分類される。すなわち、ＵＳＢホストは接続されたＵＳＢデバイスに命令を送るなどして制御し、ＵＳＢデバイスはＵＳＢホストの指示に従って動作する。また、ＵＳＢには、データ・ライン（Ｄ＋、Ｄ−）以外に、ＶＢＵＳ（並びにＧＮＤ）というホストからデバイスに対して電源を供給する電源ラインが用意されている。
【０００６】
ＵＳＢホストからＵＳＢデバイスへは、ＶＢＵＳを介して、５Ｖで最大５００ｍＡの電源を供給することができる。ＶＢＵＳから供給されている電源を利用して動作するデバイス（装置）のことを「ＵＳＢバスパワーデバイス」と呼ぶ。ＶＢＵＳから供給される電流は、ローパワーポートにおいては最大１００ｍＡ、ハイ・パワーポートにおいては最大５００ｍＡである。
【０００７】
但し、ＵＳＢデバイスをＵＳＢケーブル経由でＵＳＢホストに接続した直後は、ＶＢＵＳから使用する電流は必ず１００ｍＡ以下でなければならいという規格上の制限がある。ＶＢＵＳの電流を１００ｍＡより多く消費するハイパワーデバイスの場合は、接続直後は１００ｍＡ以下で動作し、“Ｃｏｎｆｉｇｕｒａｔｉｏｎ”と呼ばれる初期処理が終了し、接続されたポートがハイパワーポートであることが確認されて初めて５００ｍＡを超える電流を消費できるようになる。
【０００８】
ＶＢＵＳを使用すれば、携帯電話などの携帯型電子機器を充電することも可能である（例えば、特許文献１、特許文献２を参照のこと）。ところが、現存するハイパワーデバイスの中には、充電、又はランプを点灯するといったような単純な機能しか持たず、ＵＳＢデバイスとして正しくホストに認識されなくても、ＶＢＵＳから電流さえ供給されていればそれを利用するといったものも多く見られる。この種のデバイスはＵＳＢホストに対しＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なわないことから、ＵＳＢケーブルを介して接続されているにも拘らず、ＵＳＢホストはデバイスを認識せず、したがってＵＳＢホストがアクセスすることはない。しかしながら、これらはＵＳＢデバイスとしては規格を満たさないものであり、ローパワーポートに接続された場合にはポートの能力以上の電流を消費しようとしてホスト（ハブ）や、それに接続されている他のＵＳＢデバイスの動作に不具合を引き起こす可能性がある。このような問題を防ぐには、例え充電のような単純な機能しか持たない場合であっても、正しくＵＳＢデバイスとして認識される機能を持たせる必要がある。
【０００９】
ところで、ＵＳＢデバイスの中には、ＵＳＢケーブル経由でパーソナル・コンピュータなどのＵＳＢホストの周辺機器として動作する以外に、自走機能を持つものがある。その一例として、ハード・ディスクを内蔵したバッテリ駆動のポータブル・メディア・プレーヤなどを挙げることができる。
【００１０】
この種の電子機器は、ＵＳＢケーブルを介してパーソナル・コンピュータに接続されている間は、ＵＳＢデバイスとしての外付けハード・ディスク装置（以下、ＵＳＢハード・ディスクとも呼ぶ）として動作する一方、ＵＳＢケーブルから解放されたとき（ＵＳＢケーブルに接続されたままでも可）に、スタンドアロン状態でメディア・プレーヤとして動作し、ハード・ディスク内の映像や音楽などのコンテンツの再生出力処理を当該機器内で行なうことができる。
【００１１】
また、この種の電子機器がＵＳＢケーブルに接続する目的は、ＵＳＢハード・ディスクなどのＵＳＢデバイス、すなわちパーソナル・コンピュータの周辺機器としての通常の動作を行なう以外に、スタンドアロン状態で必要となる電源を得る、すなわちＶＢＵＳ経由でパーソナル・コンピュータ本体から得られる電源により内蔵バッテリの充電を行なうことが挙げられる。本明細書では、ＵＳＢケーブルに接続された電子機器が前者のＵＳＢデバイスとして動作することを「通常モード」と呼び、ＵＳＢデバイスとしての動作を停止してバッテリの充電を行なう後者の動作を「充電モード」と呼ぶことにする。
【００１２】
例えば、ＵＳＢのデータ転送におけるスレーブ側に設定され且つ通常動作モードに設定された場合には、ＵＳＢの電源ラインから、電源や蓄電池からの電源、又は外部電源からの電源をＵＳＢのデータ転送を制御するデータ転送制御回路に供給するとともに、ＵＳＢのデータ転送におけるスレーブ側に設定され且つ充電モードに設定された場合に、ＵＳＢの電源ラインからの電源を蓄電池に供給する電子機器について提案がなされている（例えば、特許文献３を参照のこと）。
【００１３】
ここで、ＵＳＢハード・ディスクの場合を例にとり、充電モードにおける動作について考察してみる。
【００１４】
充電モード下では、充電効率を高めるために、ハード・ディスク・ドライブの電源をオフにし、ＶＢＵＳ経由で供給される電流をハード・ディスクではなく充電バッテリに供給する。
【００１５】
一方、当該ＵＳＢハード・ディスクは、ＵＳＢケーブルに接続した後に正当なＵＳＢデバイスとしてＣｏｎｆｉｇｕｒａｔｉｏｎ手続きを行なっていることから、パーソナル・コンピュータなどのＵＳＢホストは、このＵＳＢハード・ディスクを大容量記憶装置として正しく認識している。したがって、ＵＳＢホスト側からは、ハード・ディスクに対する読み出しや書き込みなど通常のディスクアクセスを始めとする各種の命令を発行する。
【００１６】
ところが、充電モード下では、ハード・ディスクの電源は切られており、一切の動作はできない。このため、命令に対して応答しないとか、エラーを返すなどの処理が行なわれることになる。ハード・ディスクに対する読み書きなどの基本的な命令が正しく実行されないと、ＵＳＢホスト側においては重大な不具合として扱われ、命令がタイムアウトするまで７秒以上システムが応答しなくなる、重大なエラーによるシステムの異常が発生する、といった問題を引き起こす結果となってしまう。
【００１７】
ＵＳＢハード・ディスク用のまま、充電モードにおける応答を修正しなかった場合、ＵＳＢデバイスとしての応答をモードに応じて変更する必要が無いので、充電モード用のＵＳＢプログラムを作成する手間は省けるが、上述した問題が生じる。
【００１８】
このような問題を避けるには、充電モード時において、ホストからアクセスされたときに、デバイスの異常と認識されないようにする必要がある。このためには通常モード時とは違うＵＳＢデバイスとしてホストに認識させる必要があるが、充電モードと通常モードが全く違うプログラム（ファームウェア）になってしまうと、開発・評価の工数が大きくなる上、ＵＳＢコントローラを制御するためのプログラムを格納するためのメモリ・サイズを大きくしなければならないなどの問題が生じる。
【００１９】
【特許文献１】特開２０００−２０１２０４号公報
【特許文献２】特開２０００−３３９０６７号公報
【特許文献３】特開２００３−６１２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
本発明の目的は、パーソナル・コンピュータなどの他の情報処理装置に外付け接続され、充電用の電源の供給を受けることができる、優れた電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムを提供することにある。
【００２１】
本発明のさらなる目的は、パーソナル・コンピュータなどの他の情報処理装置に外付け接続されて周辺機器として動作するとともに、自走式の動作を行なうことができる、優れた電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムを提供することにある。
【００２２】
本発明のさらなる目的は、内蔵バッテリと他の情報処理装置に外付け接続するインターフェースとを備え、電源供給機能を持つインターフェースに接続されたときに、コマンドを発行する情報処理装置側で異常が生じることのないように、外付け接続された周辺機器として標準的な動作を行なう通常モードと、インターフェースから供給される電源を利用して内蔵バッテリを充電する充電モードとを選択的に動作することができる、優れた電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００２３】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、他の情報処理装置の外付け装置として動作することが可能な電子機器であって、
前記情報処理装置に接続する接続手段と、
前記接続手段を介して前記情報処理装置からのコマンドを処理するコマンド処理手段と、
充電バッテリと、
前記バッテリの充電動作を制御する充電制御手段と、
前記接続手段において電源供給機能を持つインターフェースに接続されたときに、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択する動作モード管理手段とを備え、
前記コマンド処理手段は、動作モードに応じたコマンドの処理を行なう、
ことを特徴とする電子機器である。
【００２４】
本発明に係る電子機器は、パーソナル・コンピュータなど他の情報処理装置に接続され、通常の周辺装置として動作する機能と、内蔵バッテリにより機器単独で動作する機能を兼ね備えている。
【００２５】
例えば、本発明に係る電子機器は、内蔵の充電バッテリを備え、前記接続手段において電源供給機能を持つインターフェースに接続されたときに、前記動作モード管理手段は、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択するようにしてもよい。
【００２６】
一方、この電子機器を正当な周辺機器として認識した情報処理装置側からは、通常動作モード又は充電モードの如何に拘わらず、コマンドが発行される。ところが、充電モード下では、電子機器は周辺装置としての一切の動作ができないため、命令に対して応答せず、情報処理装置側では重大なエラーによるシステムの異常が発生しかねないという問題がある。
【００２７】
これに対し、本発明によれば、前記コマンド処理手段は、充電モード下では、他の電子機器としての応答をエミュレートすることで、情報処理装置側では重大なエラーによるシステムの異常が生じないようにした。
【００２８】
例えば、電子機器がハード・ディスク・ドライブを内蔵し、通常動作モード下では外付けの大容量記憶装置として動作する場合であっても、充電モード下では、外付け装置としての動作を停止している。このような場合、前記コマンド処理手段は、充電モード下では、外付け装置としての動作を停止しているにも拘らず、前記情報処理装置側で異常が発生しないようにリムーバブル記憶装置としての応答をエミュレートする
【００２９】
また、前記コマンド処理手段は、充電モード下において、前記情報処理装置からサポート外のコマンドを受け取ったときには、リムーバブル記憶装置にメディアが装填されていない旨のエラーを返すようにする。
【００３０】
リムーバブル記憶装置にメディアが無いという状態は、フロッピー（登録商標）・ディスク・ドライブやＣＤ−ＲＯＭドライブなどのように、ごく普通に見られる状態であり、このエラーが返されてもシステムに異常が発生することは無く、メディアが無いため、読み書きなどの命令が送られることも無い。すなわち、リムーバブル記憶装置としての動作をエミュレートすることにより、情報処理装置はメディアが装填されていないドライブとして問題なく扱うことができ、深刻なシステム・エラーを生じなくて済む。
【００３１】
また、このようなエミュレートを行なうための充電モードの動作プログラムは、通常動作モードの動作プログラムとの相違が少ないので、最小限のプログラム修正により実現することが可能であり、開発期間やコストを低減することができる。
【００３２】
また、前記コマンド処理手段は、充電モード下では、前記情報処理装置からの問い合わせ（Ｉｎｑｕｉｒｙ）コマンドに対し、当該機器がリムーバブル記憶装置である旨の応答メッセージを返すようにしてもよい。このとき、問い合わせコマンドに対する応答メッセージに含まれる装置識別情報フィールドに、例えば、“ＩＮＡＣＴＩＶＥ  ＤＥＶＩＣＥ”といったような、当該機器が充電モード下であることを識別可能な文字列を当該フィールドのフォーマットに則った形式で記載するようにしてもよい。あるいは、この装置識別情報フィールドに、当該機器の状態又は当該機器を構成する部品を識別可能な文字列を当該フィールドのフォーマットに則った形式で記載するようにしてもよい。
【００３３】
このような場合、問い合わせコマンドを発行し応答メッセージを受け取る情報処理装置側では、周辺機器としての当該電子機器をハードウェア操作するデバイス・ドライバのプログラムを変更することなく、応答メッセージを正常に処理することができる。また、応答メッセージの実体的な内容を処理するアプリケーションは、“ＩＮＡＣＴＩＶＥ  ＤＥＶＩＣＥ”の現実の意味を正確に解釈し、当該電子機器が充電モード下にあることを検知することができる。また、これに応答して、デスクトップ上に電子機器の充電モード・アイコンや通常動作モード・アイコンを提示することができる。
【００３４】
また、本発明に係る電子機器は、自走動作時のキー操作の有効／無効指示するホールド・スイッチをさらに備えていてもよい。
【００３５】
前記接続手段により前記情報処理装置に接続されていないときには、このホールド・スイッチの操作により、自走動作動作時のキー操作の有効／無効の設定を行なう。
【００３６】
一方、前記接続手段により前記情報処理装置に接続されているときには、前記動作モード管理手段は、前記ホールド・スイッチのオフ状態で前記情報処理装置の外付け装置として動作する通常動作モードを選択し、前記ホールド・スイッチのオン状態で外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードを選択するようにしてもよい。
【００３７】
これにより、電子機器は、モード切替スイッチを新たに配設する必要がなくなり、スイッチの数を節約することが可能である。
【００３８】
また、本発明の第２の側面は、他の情報処理装置の外付け装置として動作することが可能で充電バッテリを備えた電子機器の制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記電子機器が電源供給機能を持つインターフェースに接続されたときに、前記情報処理装置の外付け装置として動作する通常動作モードと、外付け装置としての動作を停止し前記充電バッテリの充電を行なう充電モードとを選択する動作モード管理ステップと、
動作モードに応じたコマンドの処理を行なうコマンド処理ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００３９】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１の側面に係る電子機器と同様の作用効果を得ることができる。
【発明の効果】
【００４０】
本発明によれば、パーソナル・コンピュータなどの他の情報処理装置に外付け接続され、充電用の電源の供給を受けることができる、優れた電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムを提供することができる。
【００４１】
また、本発明によれば、パーソナル・コンピュータなどの他の情報処理装置に外付け接続され周辺機器として動作するとともに、自走式の動作を行なうことができる、優れた電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラムを提供することができる。
【００４２】
本発明に係る電子機器は、内蔵バッテリと他の情報処理装置に外付け接続するインターフェースを備え、電源供給機能を持つインターフェースに接続されたときに、コマンドを発行する情報処理装置側で異常が生じることのないように、外付け接続された周辺機器として標準的な動作を行なう通常モードと、インターフェースから供給される電源を利用して内蔵バッテリを充電する充電モードを選択して動作することができる。
【００４３】
例えば、電子機器がハード・ディスク装置である場合には、通常モード時には大容量記憶装置として動作し、充電モード時にはリムーバブル記憶装置と見せかけるようになっている。この場合、充電モードを実装するファームウェアと通常モードのファームウェアの相違を最小限に抑え、開発工数やプログラム用のメモリを節約することができる。
【００４４】
また、電子機器は、充電モード時にサポートしていない命令を情報処理装置から受け取ったときには、リムーバブル記憶装置にメディアが装填されていないことを示すエラーを返すようにエミュレートすることで、情報処理装置側で異常が発生することを防ぐことができる。
【００４５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００４６】
本発明は、パーソナル・コンピュータに外付け接続され、周辺機器として動作することができる電子機器に関する。以下では、パーソナル・コンピュータ用の周辺機器インターフェースとしてＵＳＢを適用した実施形態について説明する。
【００４７】
本発明の実施形態に係る電子機器は、正当なＵＳＢデバイスとして動作するものとする。すなわち、ＵＳＢデバイスとしての電子機器をＵＳＢケーブル経由でＵＳＢホストとしてのパーソナル・コンピュータに接続した直後はＶＢＵＳから使用する電流は１００ｍＡ以下で動作し、その後、ＵＳＢホストとＣｏｎｆｉｇｕｒａｔｉｏｎ手続きを行ない、接続されたポートがハイパワーポートであることが確認されたときに５００ｍＡ以上での動作を開始する。
【００４８】
また、本実施形態に係る電子機器は、ハード・ディスクを備えたＵＳＢハード・ディスクであり、ＵＳＢケーブルに接続されたときには、パーソナル・コンピュータなどのＵＳＢホスト側に対し大容量記憶装置として動作する。
【００４９】
また、本実施形態に係る電子機器は、ＵＳＢケーブルに接続されてＵＳＢハード・ディスクとして動作する以外に、ハード・ディスクを内蔵したバッテリ駆動のポータブル・メディア・プレーヤとして動作し、ハード・ディスク内の映像や音楽などのコンテンツの再生を当該機器内で行なうことができる。
【００５０】
本実施形態に係る電子機器は、ＵＳＢケーブルに接続した場合には、パーソナル・コンピュータなどのＵＳＢホストに対しＵＳＢハード・ディスクとして通常に動作する通常モードと、ＵＳＢインターフェースの電源ラインを利用して内蔵バッテリを充電する充電モードを持つ。充電モード下では、ハード・ディスクの電源はオフとなる。
【００５１】
また、本実施形態に係る電子機器は、正当なＵＳＢデバイスとしてＣｏｎｆｉｇｕｒａｔｉｏｎ手続きを行なうことから、通常モード時は勿論、充電モード下であってもＵＳＢホスト側からコマンドが発行される。
【００５２】
ここで、充電モード下では、ハード・ディスクの電源は切られており、一切の動作はできないため、命令に対して応答せず、パーソナル・コンピュータ側では重大なエラーによるシステムの異常が発生しかねないという問題がある。これに対し、本実施形態では、以下で説明するように、充電モード下のＵＳＢデバイスをＵＳＢホストが異常と認識しないように、ＵＳＢホストからのコマンド処理をエミュレートするようにしている。
【００５３】
このようなエミュレート動作を実現するための充電モードのファームウェアは、通常モードのファームウェアとの相違が最小限で抑えることができることから、開発工数やプログラム用のメモリ・サイズを節約することができる。
【００５４】
以下、図面を参照しながら、本発明の実施形態について詳解する。
【００５５】
図１には、パーソナル・コンピュータのハードウェア構成を模式的に示している。
【００５６】
このシステムは、プロセッサ１１を中心に構成されている。プロセッサ１１は、オペレーティング・システム（ＯＳ）が提供するプログラム実行環境下で、メモリ１２に記憶されたプログラムに基づいて各種の処理を実行する。また、プロセッサ１１は、バス１３を介して接続されている各種の周辺機器を制御している。バス１３に接続された周辺機器は次のようなものである。
【００５７】
メモリ１２は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ ＲＡＭ）などの半導体メモリで構成され、プロセッサ１１において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時格納したりするために使用される。メモリ１２は、プロセッサ１１のメモリ空間を構成する。
【００５８】
ディスプレイ・コントローラ１４は、プロセッサ１１から送られてくる描画命令に従って表示画像を生成し、表示装置１５に送る。ディスプレイ・コントローラ１４に接続された表示装置１５は、ディスプレイ・コントローラ１４から送られた表示画像情報に従い、その画像を画面に表示出力する。
【００５９】
本実施形態では、ディスプレイ・コントローラ１４はビットマップ表示形式をサポートし、オペレーティング・システムは表示装置１５のスクリーン上でＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作環境を提供している。したがって、デスクトップ上では、アプリケーションやその他のプログラム、プリンタなどのハードウェア資源を象徴する複数のアイコンが表示されており、ユーザは、アイコンに直接的な操作を印加することで所望の処理を起動することができる。また、インターフェース接続される周辺機器の動作状態をインジケートする状態アイコンもデスクトップ上に配設されており、ユーザはシステムの状態を視覚的にモニタすることができる。また、本実施形態では、電源供給機能を持つインターフェースに接続された周辺機器における充電状態などを示す専用アイコンを表示する（後述）。
【００６０】
入出力インターフェース１６は、キーボード１７やマウス１８が接続されており、キーボード１７やマウス１８からの入力信号をプロセッサ１１へ転送する。
【００６１】
ネットワーク・インターフェース２２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの外部ネットワークに接続されており、インターネットを介したデータ通信を制御する。すなわち、プロセッサ１１から送られたデータをインターネット上の他の装置へ転送するとともに、インターネットを介して送られてきたデータを受け取りプロセッサ１１に渡す。例えば、プログラムやデータなどをネットワーク経由で外部から受信することができる。
【００６２】
ハード・ディスク装置（ＨＤＤ：Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）コントローラ１９には、ＨＤＤなどの大容量外部記憶装置２０が接続されており、ＨＤＤコントローラ１９が接続されたＨＤＤ２０へのデータの入出力を制御する。ＨＤＤ２０には、プロセッサが実行すべきオペレーティング・システム（ＯＳ）のプログラム、アプリケーション・プログラム、ドライバ・プログラム、さらにはプログラムによって参照又は再生処理が行なわれるデータやコンテンツなどが格納されている。
【００６３】
ＵＳＢコントローラ２１は、１基以上のＵＳＢポートを備え、ＵＳＢケーブルを介して接続されるＵＳＢデバイスとバス１３との間でインターフェース・プロトコルを実現する。ＵＳＢは、シリアル・バスなのでケーブルが比較的細いこと、ハブを用いて周辺機器をツリー接続が可能なこと、さまざまな転送モードをサポートすることなどに特徴があり、汎用のインターフェースとして広く認識されている。
【００６４】
ＵＳＢには、データ・ライン（Ｄ＋、Ｄ−）以外に、ＶＢＵＳ（並びにＧＮＤ）というホストからデバイスに対して電源を供給する電源ラインが用意されている。すなわち、ＵＳＢインターフェースは電源供給機能を備えている。ＵＳＢホストからＵＳＢデバイスへは、ＶＢＵＳを介して、５Ｖで最大５００ｍＡの電源を供給することができる。
【００６５】
ＵＳＢデバイスとしては、キーボードやマウス、プリンタ、スキャナ、モデム、ハード・ディスク・ドライブ、ＣＤ−ＲＷドライブ、ＤＶＤドライブなどが挙げられる。また、ＵＳＢデバイスの中には、ＵＳＢケーブルで接続された周辺機器として動作する以外に自走機能を持つものもある。例えば、ポータブル・メディア・プレーヤとしても動作するＵＳＢハード・ディスクである。自走機能兼用のＵＳＢデバイスの多くは、バッテリ駆動であり、ＶＢＵＳ経由で充電を行なうようになっている。
【００６６】
正規のＵＳＢデバイスは、ＵＳＢケーブル経由でＵＳＢホストとしてのパーソナル・コンピュータに接続した直後は、ＶＢＵＳから使用する電流は必ず１００ｍＡ以下でなければならいという規格上の制限がある。ＶＢＵＳの電流を１００ｍＡより多く消費するハイパワーデバイスの場合は、接続直後は１００ｍＡ以下で動作し、“Ｃｏｎｆｉｇｕｒａｔｉｏｎ”と呼ばれる初期処理が終了し、接続されたポートがハイパワーポートであることが確認されて初めて５００ｍＡを超える電流を消費できるようになる。Ｃｏｎｆｉｇｕｒａｔｉｏｎ手続きを経たＵＳＢデバイスは、ＵＳＢホストとしてのパーソナル・コンピュータによって認識されている。例えば、ＵＳＢハード・ディスクは、Ｃｏｎｆｉｇｕｒａｔｉｏｎ手続きにより認識された後、ファイル・システムの管理下に置かれ、通常のファイル・アクセスが可能となる。
【００６７】
なお、パーソナル・コンピュータなどの情報処理装置を構成するためには、図１に示した以外にも多くの電気回路などが必要である。但し、これらは当業者には周知であり、また、本発明の要旨を構成するものではないので、本明細書中では省略している。また、図面の錯綜を回避するため、図中の各ハードウェア・ブロック間の接続も一部しか図示していない点を了承されたい。
【００６８】
図２には、本発明の一実施形態に係る電子機器としてのＵＳＢデバイスのハードウェア構成を模式的に示している。
【００６９】
本実施形態に係るＵＳＢハード・ディスクは、ハード・ディスクを備えたＵＳＢデバイスであり、ＵＳＢケーブルに接続されたときには、正規のＵＳＢデバイスとしてＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行ない、パーソナル・コンピュータから認識され、大容量記憶装置として動作することができる。すなわち、ＵＳＢハード・ディスクは、パーソナル・コンピュータに対しＵＳＢハード・ディスクとして通常に動作する通常モードと、ＵＳＢインターフェースの電源ラインを利用して内蔵バッテリを充電する充電モードを持つ。充電モード下では、ハード・ディスクの電源はオフとなる。
【００７０】
また、このＵＳＢハード・ディスクは、自走機能を備え、ハード・ディスクを内蔵したバッテリ駆動のポータブル・メディア・プレーヤとして動作し、ハード・ディスク内の映像や音楽などのコンテンツの再生を当該機器内で行なうこともできる。
【００７１】
図２に示すＵＳＢハード・ディスクは、ＵＳＢ／ＡＴＡブリッジ３１と、ＭＰＵ３２と、ハード・ディスク・ドライブ（ＨＤＤ）３３と、バッテリ（充電式電池）３４と、充放電制御部３５と、電源選択スイッチ３６と、ホールド・スイッチ（モード切替スイッチ）３７と、ＡＣアダプタ検出部３８を備えている。
【００７２】
ＵＳＢ／ＡＴＡブリッジ３１は、ＡＴＡインターフェースのＨＤＤ３３をＵＳＢインターフェースに接続して使用するためのプロトコル変換ＩＣである。ＵＳＢ／ＡＴＡブリッジ３１は、例えばＵＳＢコントローラＩＣと汎用ワンチップ・マイクロコンピュータを用いて実装され、内蔵ＲＯＭ（図示しない）若しくは外付けＲＯＭに格納されているファームウェアを内蔵ＲＡＭ（図示しない）に展開して所定の処理を実行することができる。例えば、ＨＤＤなどの記憶装置をＵＳＢ Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ規格のデバイスとして動作させるのに必要な機能を内蔵ＲＯＭに格納されたファームウェアとしてあらかじめ有している。また、書き換え可能な外付けＲＯＭによって、充電モード時のファームウェアなどＵＳＢデバイス用プログラムを比較的容易且つ安価に変更することができる。
【００７３】
なお、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）は、パーソナル・コンピュータ内のバスにハード・ディスクを接続する実質標準であるＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）を標準化した規格である。
【００７４】
ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３２は、本装置全体の動作を統括的に制御するメイン・コントローラであり、主に電源選択スイッチ３６による電源ソース（ＶＢＵＳ、バッテリ、ＡＣアダプタ）の切換え処理、モード・スイッチ（ホールド・スイッチ）３７並びにＵＳＢ／ＡＴＡブリッジ３１へのＵＳＢケーブル（ＵＳＢホスト）の接続又は非接続に応じた動作モードの管理、ＨＤＤ３３に格納されている映像や音楽コンテンツの再生などの自走時の動作制御、並びにバッテリ３４の充放電動作やＡＣアダプタ（外部商用電源）による給電動作などの電源の管理などを行なう。
【００７５】
バッテリ３４は、ＵＳＢハード・ディスクがＵＳＢ接続されたパーソナル・コンピュータの周辺機器としてではなく、ＵＳＢ非接続時に自走機能により単独の装置として動作する際に主電源に用いられ、例えばリチウムイオンなどの充電バッテリが利用される。
【００７６】
充放電制御部３５は、充電モード下におけるバッテリ３４への入力電流の供給や、バッテリ駆動時すなわち放電時におけるバッテリ３４からの出力電流の制御を行なう。
【００７７】
電源選択スイッチ３６は、ＵＳＢケーブル内のＶＢＵＳ経由で供給される５Ｖ電源電圧、又は一般商用電源からＡＣアダプタ経由で得られる５Ｖ電源電圧、バッテリのいずれかをＤＣ／ＤＣコンバータ３９に出力する。
【００７８】
ホールド・スイッチ３７は、自走動作時のキー操作の有効／無効指示する操作子であり、自走機能によりコンテンツ再生を行なうときの操作キー（図示しない）の誤操作を防止するために設けられている。
【００７９】
ＡＣアダプタ検出部３８は、ＡＣアダプタ経由で一般商用電源からの外部電源が供給されているかどうかを検出する。ＭＰＵ３２は、この検出出力に基づいて、ＡＣアダプタによる外部電源による装置動作又はバッテリ充電、あるいはＵＳＢケーブルのＶＢＵＳからの供給電源による装置動作又はバッテリ充電を決定することができる。通常モードの場合はＡＣアダプタの有無に関わらず、常にＶＢＵＳで動作する。充電モード時はＵＳＢハード・ディスクにＡＣアダプタが接続されているときには、ＶＢＵＳを使用しないでＡＣアダプタから得られる外部電源により駆動する。
【００８０】
ＤＣ／ＤＣコンバータ３９は、５Ｖ入力電圧を、ＨＤＤ３３を始めとする各部の駆動電圧（例えば、３．３Ｖ）にレベル変換して駆動電源として供給する。但し、充電モード下では、ＤＣ／ＤＣコンバータ３９は、ＭＰＵ３２からの指示に基づいてＨＤＤ３３への給電を停止する。
【００８１】
なお、図示しないが、ＵＳＢハード・ディスクは、自走機能によりコンテンツ再生したときの映像及び音響出力用のディスプレイやスピーカ、再生時の再生、停止、早送り、巻き戻しなどのキー操作を行なうためにユーザ・インターフェースを備えている。
【００８２】
本実施形態に係るＵＳＢハード・ディスクは、ＵＳＢインターフェース経由でパーソナル・コンピュータなどに接続したときには、ＵＳＢデバイスすなわち大容量記憶装置として動作するが、ＵＳＢに接続しない状態でも単独で音楽プレーヤなどとして使用できる自走機能を備えている。バッテリ３４は、この単独動作時に使用する。また、ホールド・スイッチ３７は、単体動作のときにキーが誤って押されたときの誤動作を防ぐ。
【００８３】
ホールド・スイッチ３７はＵＳＢ接続時には意味を持たないため、これを利用し、ＵＳＢホストに接続したときのホールド・スイッチ３７の状態に応じて通常モードと充電モードの切り替えを行なうことができる。すなわち、ホールド・スイッチ３７は、ＵＳＢ接続時にはモード切替スイッチとして働くことになる。これにより、スイッチの数を節約することが可能である。勿論、ホールド・スイッチ３７の他に、別途モード切替スイッチを設けても構わない。
【００８４】
図３には、本実施形態に係るＵＳＢハード・ディスクの動作モードの遷移を示している。
【００８５】
図示のように、ＵＳＢハード・ディスクの動作モードは、ＵＳＢインターフェース経由でパーソナル・コンピュータに接続されているＵＳＢ接続モードと、ＵＳＢケーブルから解放されているＵＳＢ非接続モードに大別される。
【００８６】
ＵＳＢ非接続モードでは、ＵＳＢホストとしてのパーソナル・コンピュータによる支配から解放され、装置単独すなわちポータブル・メディア・プレーヤとして動作することができる。
【００８７】
図示のように、ＵＳＢ非接続モード内では、ホールド・スイッチ３７がオフされ、装置単独すなわちポータブル・メディア・プレーヤとして動作する自走モードと、ホールド・スイッチ３７がオンされキー操作が禁止されているホールド・モードを備えている。すなわち、ホールド・スイッチ３７のオンによりホールド・モードに遷移し、ホールド・スイッチ３７のオフによりキー操作が許可され、自走モードに遷移する。
【００８８】
一方、ＵＳＢ接続モードでは、ＵＳＢケーブル中のＶＢＵＳから駆動電源が供給されるとともに、ＵＳＢホストとしてのパーソナル・コンピュータの大容量記憶装置として動作することができる。
【００８９】
図示のように、ＵＳＢ接続モード内では、ホールド・スイッチ３７のオフにより装置動作が許可され、パーソナル・コンピュータの周辺機器すなわち大容量記憶装置として動作する通常モードと、ホールド・スイッチ３７のオンにより装置動作が停止するとともにバッテリ３４の充電を行なう充電モードを備えている。充電モード下では、ＨＤＤ３３への駆動電源の供給は停止される。すなわち、ホールド・スイッチ３７をオンしてからＵＳＢケーブルを接続することにより充電モードに遷移する。
【００９０】
【表１】
2005339067.tif 000003
【００９１】
ここで、ＵＳＢ接続モード内における通常モードと、充電モードについて詳解する。まず、通常モードの場合について説明する。
【００９２】
ＵＳＢケーブルが接続されたときに、ＭＰＵ３２は、ホールド・スイッチ３７の状態を調べる。そして、ホールド・スイッチ３７がオフであれば、ＭＰＵ３２は、通常モードになるように、ＵＳＢ／ＡＴＡブリッジ３１へモード選択信号（Ｍｏｄｅ ＳＥＬ）を出力する。
【００９３】
ＵＳＢ／ＡＴＡブリッジ３１は、モード選択信号を確認し、通常モードと判断すると、ＵＳＢホストとしてのパーソナル・コンピュータとの間でＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なう。
【００９４】
このとき、接続されたＵＳＢポートがローパワーポートと判断された場合には、ＤＰＣ端子がインアクティブのままとなるが、ハイパワーポートと判断された場合には、ＤＰＣ端子がアクティブになる。ＭＰＵ３２は、ＤＰＣ端子がアクティブになったら、ＤＣ／ＤＣコンバータ３９に指示を出力して、ＨＤＤ３３の電源をオンにする。以降、当該装置は、ＵＳＢ接続されたパーソナル・コンピュータの周辺機器、すなわちＵＳＢハード・ディスクとして動作する。
【００９５】
次に、充電モードの場合について説明する。
【００９６】
ＵＳＢケーブルが接続されたときにホールド・スイッチ３７がオンになっていると、ＭＰＵ３２は、充電モードになるように、ＵＳＢ／ＡＴＡブリッジ３１へモード選択信号（Ｍｏｄｅ ＳＥＬ）を出力する。
【００９７】
ＵＳＢ／ＡＴＡブリッジ３１は、モード選択信号を確認し、充電モードと判断して、ＵＳＢホストとしてのパーソナル・コンピュータとの間でＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なう。
【００９８】
このとき、接続されたＵＳＢポートがローパワーポートと判断された場合には、ＤＰＣ端子がインアクティブのままとなるが、ハイパワーポートと判断された場合には、ＤＰＣ端子がアクティブになる。ＭＰＵ３２は、ＤＰＣ端子がアクティブになっても、ＨＤＤ３３の電源をオンにせずに、充放電制御部３５に支持を出力してバッテリ３４への充電を開始する。
【００９９】
この充電モード下では、ＵＳＢ／ＡＴＡブリッジ３１は、ＵＳＢホストとしてのパーソナル・コンピュータから発行されるコマンドに対し、メディアの入っていないリムーバブル・ドライブとしてシステムに認識されるように応答する。また、ＵＳＢホストがメディアへの読み書きなどの命令を受け取った場合には「メディアが入っていない」ことを示すエラー・コードを返し続けるようにする。
【０１００】
リムーバブル・ドライブにメディアが無いという状態は、フロッピー（登録商標）・ディスク・ドライブやＣＤ−ＲＯＭドライブなどのように、パーソナル・コンピュータではごく普通に見られる状態であり、このエラーが返されてもシステムに異常が発生することは無く、メディアが無いため、読み書きなどの命令が送られることも無い。
【０１０１】
すなわち、本方式によれば、実際はリムーバブル・ドライブとしての機能を有していないデバイスでありながら、ホストから見るとメディアの入っていないドライブとして問題なく扱うことができ、深刻なシステム・エラーを起こすことも無い。
【０１０２】
また、リムーバブル・ドライブをエミュレートするのに必要な処理の大部分は、元々ＵＳＢ／ＡＴＡブリッジ３１のプログラムが持っているＵＳＢ大容量記憶装置の機能の一部を利用することで実現できるため、全く別のＵＳＢデバイスをエミュレートする場合に比べてプログラムの修正が少なくて済む、という利点がある。
【０１０３】
図４には、本実施形態に係るＵＳＢハード・ディスクが電源投入後に行う動作手順をフローチャートの形式で示している。
【０１０４】
ＵＳＢハード・ディスクは、ＵＳＢケーブルが接続されたとき（ステップＳ１）、充電モードに設定されているかどうかをチェックする（ステップＳ２）。本実施形態では、ＵＳＢ接続時におけるホールド・スイッチ３７のオン／オフにより充電モードが設定される（前述）。
【０１０５】
ここで、充電モードに設定されている場合には、ＭＰＵ３２は、充電モードになるように、ＵＳＢ／ＡＴＡブリッジ３１へモード選択信号を出力する（ステップＳ３）。
【０１０６】
ＵＳＢ／ＡＴＡブリッジ３１は、このモード選択信号に応答して、リムーバブル・ディスク・ドライブとして動作するよう、ＵＳＢホストとしてのパーソナル・コンピュータとのＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なう（ステップＳ４）。
【０１０７】
次いで、ＭＰＵ３２は、電源供給をＵＳＢのＶＢＵＳに設定し（ステップＳ５）、ＶＢＵＳの充電電流値（例えば３５０ｍＡ）を充放電制御部３５に設定する（ステップＳ６）。その後、バッテリ３４への充電動作が開始される（ステップＳ７）。
【０１０８】
バッテリ３４の充電動作中に、ＡＣアダプタが接続されたことがＡＣアダプタ検出部３８により検出された場合には（ステップＳ８）、ＭＰＵ３２は、電源供給をＵＳＢケーブルからＡＣアダプタへ切り換え（ステップＳ９）、ＡＣアダプタの充電電流値（例えば１．４Ａ）を充放電制御部３５に設定する（ステップＳ１０）。また、ＡＣアダプタが接続されない場合には、ＵＳＢケーブルからの電源供給によるバッテリ３４の充電を継続する（ステップＳ１７）。
【０１０９】
その後、ＵＳＢケーブルが抜き取られた場合には（ステップＳ１１）、本処理ルーチン全体を終了する。
【０１１０】
一方、ステップＳ２において、充電モードではない、すなわちホールド・スイッチ３７がオフされていると判断された場合には、ＭＰＵ３２は、ＵＳＢハード・ディスクが、本来の周辺機器として動作する通常モードとなるように、ＵＳＢ／ＡＴＡブリッジ３１へモード選択信号（Ｍｏｄｅ  ＳＥＬ）を出力する（ステップＳ１２）。
【０１１１】
ＵＳＢ／ＡＴＡブリッジ３１は、モード選択信号を確認し、通常モードすなわち外部記憶装置として、パーソナル・コンピュータとのＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なう（ステップＳ１３）。
【０１１２】
そして、Ｃｏｎｆｉｇｕｒａｔｉｏｎ手続を終えると、ＨＤＤ３３の電源を投入し（ステップＳ１４）、パーソナル・コンピュータの外部記憶装置として動作を行なう（ステップＳ１５）。
【０１１３】
その後、ＵＳＢケーブルが抜き取られた場合には（ステップＳ１６）、本処理ルーチン全体を終了する。
【０１１４】
本実施形態に係るＵＳＢハード・ディスクは、充電モード又は通常モードのいずれであっても、ＵＳＢホストとしてのパーソナル・コンピュータとのＣｏｎｆｉｇｕｒａｔｉｏｎ手続を行なうことから、パーソナル・コンピュータはＵＳＢハード・ディスクを認識し、各種のコマンドを発行する。
【０１１５】
ここで、充電モード下でパーソナル・コンピュータがコマンドを発行した際に、重大なシステム・エラーが発生することを回避するために、上述したように、ＵＳＢ接続時の充電モード下では、ＵＳＢ／ＡＴＡブリッジ３１は、メディアの入っていないリムーバブル・ドライブとしてシステムに認識されるように応答する。また、ＵＳＢホストがメディアへの読み書きなどの命令を受け取った場合には「メディアが入っていない」ことを示すエラー・コードを返し続けるようにする。
【０１１６】
また、本実施形態に係るＵＳＢハード・ディスクは、自走機能を備え、ハード・ディスクを内蔵したバッテリ駆動のポータブル・メディア・プレーヤとして動作し、ハード・ディスク内の映像や音楽などのコンテンツの再生を当該機器内で行なうこともできる。
【０１１７】
図５には、本実施形態に係るＵＳＢハード・ディスクが、充電モード下でＵＳＢホストとの間で行なうコマンド・シーケンスの例を示している。但し、図示の例は、ＵＳＢ Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓのコマンド・シーケンスである。  
【０１１８】
まず、ＵＳＢホスト側からＩｎｑｕｉｒｙ（問い合わせ）コマンドが発行されたときには、充電モード下のＵＳＢハード・ディスクは、リムーバブル・ディスクとして認識されるように、他のデバイスとしてエミュレートした応答を行なうとともに、装置状態（Ｓｔａｔｕｓ）は正常（ＯＫ）であると返す。例えば、応答メッセージのデバイス・タイプとしてリムーバブル・ディスクであると記載する。
【０１１９】
また、ＵＳＢホスト側から通常のコマンド（Ｉｎｑｕｉｒｙコマンド及びＲｅｑｕｅｓｔ  Ｓｅｎｓｅコマンドを除く）が発行された場合には、ＵＳＢハード・ディスクは、エラー（実行不能）である旨を返す。
【０１２０】
これに対し、ＵＳＢホストは、エラーの原因を究明するためのＲｅｑｕｅｓｔ  Ｓｅｎｓｅコマンドを発行する。ここで、ＵＳＢハード・ディスクは、リムーバブル記憶装置にメディアが装填されていない旨のエラーを返すようにする。
【０１２１】
リムーバブル・ディスク・ドライブにメディアが無いという状態は、フロッピー（登録商標）・ディスク・ドライブやＣＤ−ＲＯＭドライブなどのように、ごく普通に見られる状態であり、このエラーが返されても、ＵＳＢホスト側で異常が発生することは無い。また、メディアが無いため、ＵＳＢホストから読み書きなどの命令が送られることも無い。すなわち、ＵＳＢハード・ディスクはリムーバブル・ディスク・ドライブとしての動作をエミュレートすることにより、ＵＳＢホストはメディアが装填されていないドライブとして問題なく扱うことができ、深刻なシステム・エラーを生じなくて済む。
【０１２２】
図６には、ＵＳＢホストとして動作するパーソナル・コンピュータがＵＳＢ接続されるＵＳＢデバイスに対して行なうコマンド処理手順をフローチャートの形式で示している。
【０１２３】
ＵＳＢホスト側からは、まずコマンドを発行し（ステップＳ２１）、ＵＳＢ接続されているＵＳＢデバイスへのデータ送信又はデータ受信を行なう（ステップＳ２２）。
【０１２４】
ここで、ＵＳＢデバイス側からステータスとしてエラーが返された場合には（ステップＳ２３）、Ｒｅｑｕｅｓｔ  Ｓｅｎｓｅコマンドを発行して（ステップＳ２４）、これに応答してＵＳＢデバイスから返されるＳｅｎｓｅ  Ｄａｔａに基づいて、エラーの詳細を得る（ステップＳ２５）。
【０１２５】
図７には、ＵＳＢデバイス側のＵＳＢ／ＡＴＡブリッジ３１がＵＳＢホストから発行されるＩｎｑｕｉｒｙコマンドに対する処理手順をフローチャートの形式で示している。
【０１２６】
ＵＳＢホストからＩｎｑｕｉｒｙコマンドを受信すると（ステップＳ３１）、まず自分自身の動作モードの確認を行なう（ステップＳ３２）。動作モードは、ＭＰＵ３１から出力されるモード選択信号（若しくはホールド・スイッチ３７のオン／オフ）を基に確認することができる。
【０１２７】
ＵＳＢデバイスが通常モードで動作しているときには、ＵＳＢ／ＡＴＡブリッジ３１は、標準のＩｎｑｕｉｒｙデータをＵＳＢホストに返し（ステップＳ３３）、ステータスとして正常（ＯＫ）を示す（ステップＳ３４）。
【０１２８】
一方、ＵＳＢデバイスが充電モードで動作しているときには、ＵＳＢ／ＡＴＡブリッジ３１は、充電モード用のＩｎｑｕｉｒｙデータをＵＳＢホストに返し（ステップＳ３５）、ステータスとして正常（ＯＫ）を示す（ステップＳ３６）。
【０１２９】
図８には、ＵＳＢデバイス側のＵＳＢ／ＡＴＡブリッジ３１がＵＳＢホストから発行されるコマンドに対する処理手順をフローチャートの形式で示している。
【０１３０】
ＵＳＢホストからコマンドを受信すると（ステップＳ４１）、まず自分自身の動作モードの確認を行なう（ステップＳ４２）。動作モードは、ＭＰＵ３１から出力されるモード選択信号（若しくはホールド・スイッチ３７のオン／オフ）を基に確認することができる。
【０１３１】
ＵＳＢデバイスが通常モードで動作しているときには、ＵＳＢ／ＡＴＡブリッジ３１は、標準のコマンド処理を行なう（ステップＳ４３）。そして、正常に処理が終了したかどうかを確認し（ステップＳ４４）、正常終了した場合にはステータスとして正常（ＯＫ）を示し（ステップＳ４５）、そうでない場合には、エラー・コードをセットする（ステップＳ４６）。
【０１３２】
一方、ＵＳＢデバイスが充電モードで動作しているときには、ＵＳＢ／ＡＴＡブリッジ３１は、ＵＳＢホストからのコマンドの種別をチェックする（ステップＳ４７）。
【０１３３】
ＵＳＢホストからのコマンドがＩｎｑｕｉｒｙ又はＲｅｑｕｅｓｔ  Ｓｅｎｓｅコマンドであった場合には、充電モード用のコマンド処理を行ない（ステップＳ４８）、ステータスとして正常（ＯＫ）を示す（ステップＳ４９）。
【０１３４】
また、ＵＳＢホストからのコマンドが上記以外の場合には、コマンド処理を行なわず（ステップＳ５０）、“Ｍｅｄｉｕｍ  Ｎｏｔ  Ｐｒｅｓｅｎｔ”（メディアが存在しない）という旨のエラー・コードをセットする（ステップＳ５１）。
【０１３５】
本実施形態に係るＵＳＢハード・ディスクは、ＵＳＢデバイスとしてではなく、充電を行なうためにＵＳＢホストに接続される場合であっても、Ｃｏｎｆｉｇｕｒａｔｉｏｎ手続を行ないＵＳＢホスト側から正しく認識されることから、ＵＳＢホストや他のＵＳＢデバイスに不具合を引き起こすことはない。
【０１３６】
また、充電モード下では、ＵＳＢホストからの命令に対しては、図５を参照しながら説明したように、エミュレートした他のデバイスとして応答することにより、ＵＳＢホスト側での重大なエラーが発生することを回避することができる。
【０１３７】
また、このようなエミュレートを行なうための充電動作モードの動作プログラムは、通常動作モードの動作プログラムとの相違が少ないので、最小限のプログラム修正により実現することが可能であり、開発期間やコストを低減することができる。
【０１３８】
なお、ＵＳＢ／ＡＴＡブリッジ３１は、充電モード下において、ＵＳＢホストからのＩｎｑｕｉｒｙコマンドに対し、リムーバブル・ディスク・ドライブである旨の応答メッセージを返すとき、この応答メッセージ中の特定のフィールドに、当該機器が充電モード下であることを識別可能な文字列を当該フィールドのフォーマットに則った形式で記載するようにしてもよい。あるいは、この装置識別情報フィールドに、当該機器の状態又は当該機器を構成する部品を識別可能な文字列を当該フィールドのフォーマットに則った形式で記載するようにしてもよい。
【０１３９】
例えば、応答メッセージに含まれる装置識別情報フィールドに、 “ＩＮＡＣＴＩＶＥ  ＤＥＶＩＣＥ”と記載する。あるいは、装置名フィールドに、ハード・ディスクなどの部品名を付加して記載する。
【０１４０】
このような場合、Ｉｎｑｕｉｒｙコマンドを発行し応答メッセージを受け取るＵＳＢホスト側では、周辺機器としての当該電子機器をハードウェア操作するデバイス・ドライバのプログラムを変更することなく、応答メッセージを正常に処理することができる。また、応答メッセージの実体的な内容を処理するアプリケーションは、“ＩＮＡＣＴＩＶＥ  ＤＥＶＩＣＥ”の意味を正確に解釈し、当該電子機器が充電モード下にあることを検知することができる（図９を参照のこと）。
【０１４１】
また、これに応答して、デスクトップ上にＵＳＢハード・ディスクの充電モード・アイコンや通常動作モード・アイコンを提示することができる。図１０及び図１１には、充電モード・アイコン並びに通常モード・アイコンの表示例をそれぞれ示している。
【産業上の利用可能性】
【０１４２】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１４３】
本明細書では、パーソナル・コンピュータにＵＳＢインターフェースを経由して周辺機器としてのＵＳＢハード・ディスクを接続する場合を例にとって本発明の実施形態について説明してきたが、本発明の要旨はこれに限定されるものではない。例えばＩＥＥＥ１３９４（ｉ．Ｌｉｎｋ）などのＵＳＢ以外のインターフェース規格を用いて機器同士を接続する場合や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などハード・ディスク以外の電子機器をパーソナル・コンピュータに接続する場合であっても、本発明が同様に実現可能であることは言うまでもない。
【０１４４】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【図面の簡単な説明】
【０１４５】
【図１】図１は、パーソナル・コンピュータのハードウェア構成を模式的に示した図である。
【図２】図２は、本発明の一実施形態に係るＵＳＢデバイスのハードウェア構成を模式的に示した図である。
【図３】図３は、本発明の一実施形態に係るＵＳＢハード・ディスクの動作モードの遷移を示した状態遷移図である。
【図４】図４は、本発明の一実施形態に係るＵＳＢハード・ディスクが電源投入後に行う動作手順を示したフローチャートである。
【図５】図５は、本発明の一実施形態に係るＵＳＢハード・ディスクが、充電モード下でＵＳＢホストとの間で行なうコマンド・シーケンスの例を示した図である。
【図６】図６は、ＵＳＢホストとして動作するパーソナル・コンピュータがＵＳＢ接続されるＵＳＢデバイスに対して行なうコマンド処理手順を示したフローチャートである。
【図７】図７は、ＵＳＢデバイス側のＵＳＢ／ＡＴＡブリッジ３１がＵＳＢホストから発行されるＩｎｑｕｉｒｙコマンドに対する処理手順を示したフローチャートである。
【図８】図８は、ＵＳＢデバイス側のＵＳＢ／ＡＴＡブリッジ３１がＵＳＢホストから発行されるコマンドに対する処理手順を示したフローチャートである。
【図９】図９は、ＵＳＢハード・ディスクが充電モード下でリムーバブル・ディスク・ドライブをエミュレートしてＩｎｑｕｉｒｙコマンドに応答したときの動作を説明するための図である。
【図１０】図１０は、充電モード・アイコンの表示例を示した図である。
【図１１】図１１は、通常モード・アイコンの表示例を示した図である。
【符号の説明】
【０１４６】
１１…プロセッサ
１２…メモリ
１３…バス
１４…ディスプレイ・コントローラ
１５…表示装置
１６…入出力インターフェース
１７…キーボード
１８…マウス
１９…ハード・ディスク・コントローラ
２０…ハード・ディスク・ドライブ
２１…ＵＳＢコントローラ
２２…ネットワーク・インターフェース
３１…ＵＳＢ／ＡＴＡブリッジ
３２…ＭＰＵ
３３…ＨＤＤ
３４…バッテリ
３５…充放電制御部
３６…電源選択スイッチ
３７…ホールド・スイッチ
３８…ＡＣアダプタ検出部
【図１】
2005339067.tif 000004
【図２】
2005339067.tif 000005
【図３】
2005339067.tif 000006
【図４】
2005339067.tif 000007
【図５】
2005339067.tif 000008
【図６】
2005339067.tif 000009
【図７】
2005339067.tif 000010
【図８】
2005339067.tif 000011
【図９】
2005339067.tif 000012
【図１０】
2005339067.tif 000013
【図１１】
2005339067.tif 000014