(57)【要約】【課題】  ホスト側機器に新たな周辺デバイスを接続した場合でも、ホスト側機器に新たな周辺デバイスに関する周辺デバイス関連情報を容易に取得させてホスト側機器にて新たな周辺デバイスを操作可能な状態に設定できる周辺デバイス接続装置を提供する。【解決手段】周辺デバイス接続装置１を構成するＣＰＵ１５は、周辺デバイス２に関する周辺デバイス関連情報を記憶したデータ格納メモリ１３を第１のデバイスとして認識させるための第１の属性情報を属性情報記憶部１１Ａに記憶させ、ＵＳＢＩ／Ｆ処理部１１を介してホスト側機器から所定の制御コマンドを入力した場合に、第１の属性情報を、周辺デバイス側接続部１２に接続された周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更する。【選択図】 図１
2007018058.tif 000002
【特許請求の範囲】
【請求項１】
ホスト側機器にて周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置であって、
前記ホスト側機器と情報の入出力が可能な状態で接続するホスト側接続部と、
前記周辺デバイスと情報の入出力が可能な状態で接続する周辺デバイス側接続部と、
前記ホスト側機器に接続されたデバイスを前記ホスト側機器に認識させるための属性情報を記憶する属性情報記憶部と、
前記周辺デバイスを駆動するための駆動用プログラム、および前記駆動用プログラムを前記ホスト側機器にインストールさせるためのインストール用プログラムを含む前記周辺デバイスに関する周辺デバイス関連情報を記憶する周辺デバイス関連情報記憶部と、
前記ホスト側接続部、前記周辺デバイス側接続部、前記属性情報記憶部、および前記周辺デバイス関連情報記憶部を制御する制御部とを備え、
前記制御部は、前記周辺デバイス関連情報記憶部を第１のデバイスとして認識させるための第１の属性情報を前記属性情報記憶部に記憶させ、前記ホスト側接続部を介して前記ホスト側機器から所定の制御コマンドを入力した場合に、前記第１の属性情報を、前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更することを特徴とする周辺デバイス接続装置。
【請求項２】
請求項１に記載の周辺デバイス接続装置において、
前記第１の属性情報は、前記周辺デバイス関連情報記憶部を光学メディアドライブとして認識させるための属性情報であり、
前記制御コマンドは、光学メディアを排出する旨のメディア排出コマンドであることを特徴とする周辺デバイス接続装置。
【請求項３】
請求項１または請求項２に記載の周辺デバイス接続装置において、
前記周辺デバイス関連情報記憶部は、前記インストール用プログラムを前記ホスト側機器に自動実行させる自動実行情報を記憶していることを特徴とする周辺デバイス接続装置。
【請求項４】
請求項１から請求項３のいずれかに記載の周辺デバイス接続装置において、
前記周辺デバイス側接続部は、複数の周辺デバイスと情報の入出力が可能な状態で接続可能に前記複数の周辺デバイスに対応して複数で構成されていることを特徴とする周辺デバイス接続装置。
【請求項５】
請求項４に記載の周辺デバイス接続装置において、
前記周辺デバイス関連情報記憶部は、前記複数の周辺デバイスに対応する複数の前記駆動用プログラムを含む前記周辺デバイス関連情報を記憶し、
前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された周辺デバイスを前記ホスト側機器に認識させるための認識情報を設定入力させる設定入力部を備えていることを特徴とする周辺デバイス接続装置。
【請求項６】
請求項４に記載の周辺デバイス接続装置において、
前記周辺デバイス関連情報記憶部は、前記複数の周辺デバイスに対応する複数の前記駆動用プログラムを含む前記周辺デバイス関連情報を記憶し、
前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された周辺デバイスを前記制御部に認識させるための認識情報を設定入力させる設定入力部を備え、
前記制御部は、前記認識情報に基づいて、前記周辺デバイス関連情報記憶部に記憶された前記周辺デバイス関連情報を、前記複数の駆動用プログラムのうち前記周辺デバイス側接続部に接続された周辺デバイスに対応した前記駆動用プログラムのみを含む前記周辺デバイス関連情報に変更するとともに、前記第１の属性情報を変更する際には、前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更することを特徴とする周辺デバイス接続装置。
【請求項７】
請求項１から請求項６のいずれかに記載の周辺デバイス接続装置において、
前記ホスト側接続部は、情報の入出力規格がＵＳＢ規格であることを特徴とする周辺デバイス接続装置。
【請求項８】
ホスト側機器と情報の入出力が可能な状態で接続するホスト側接続部、および周辺デバイスと情報の入出力が可能な状態で接続する周辺デバイス側接続部を有し、前記ホスト側機器にて前記周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置の制御方法であって、
前記周辺デバイス接続装置は、前記ホスト側機器に接続されたデバイスを前記ホスト側機器に認識させるための属性情報を記憶する属性情報記憶部と、前記周辺デバイスを駆動するための駆動用プログラム、および前記駆動用プログラムを前記ホスト側機器にインストールさせるためのインストール用プログラムを含む前記周辺デバイスに関する周辺デバイス関連情報を記憶する周辺デバイス関連情報記憶部と、前記ホスト側接続部、前記周辺デバイス側接続部、前記属性情報記憶部、および前記周辺デバイス関連情報記憶部を制御する制御部とを備え、
前記制御部が、
前記周辺デバイス関連情報記憶部を第１のデバイスとして認識させるための第１の属性情報を前記属性情報記憶部に記憶させる初期設定ステップと、
前記ホスト側接続部を介して前記ホスト側機器から所定の制御コマンドを入力するコマンド入力ステップと、
前記コマンド入力ステップの後、前記第１の属性情報を、前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更する属性情報変更ステップとを備えていることを特徴とする周辺デバイス接続装置の制御方法。
【請求項９】
ホスト側機器にて周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置の制御プログラムであって、
請求項８に記載の制御方法を前記周辺デバイス接続装置の制御部に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺デバイス接続装置、その制御方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等（ホスト側機器）の普及が進み、各種周辺機器（周辺デバイス）がホスト側機器に接続可能となり、ホスト側機器と各種のデータをやり取りするようになっている。
例えば、ホスト側機器に新たな周辺デバイスを接続する際は、デバイスドライバやサポートソフト等の駆動用プログラムのインストールを要する場合が多い。そして、そのような駆動用プログラムについては、ＣＤ−ＲＯＭ等の記憶媒体をユーザに提供し、ＣＤ−ＲＯＭ等によりホスト側機器に駆動用プログラムをインストールする作業をユーザに実行させている。また、駆動用プログラムをネットワーク上からダウンロードする方法も提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−２８８１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＣＤ−ＲＯＭ等の記憶媒体により駆動用プログラムをインストールさせる場合には、周辺デバイスと一緒に記憶媒体を同梱する必要がある。このため、商品パッケージの小型化を図れない。また、同梱された記憶媒体を保存しておく必要があり、記憶媒体を紛失してしまう虞もある。さらに、特許文献１に記載されたネットワーク上から駆動用プログラムをダウンロードする場合には、ホスト側機器がネットワーク接続されていることが必要条件であり、ネットワーク接続無しでは利用できない。
【０００５】
本発明の目的は、ホスト側機器に新たな周辺デバイスを接続した場合でも、ホスト側機器に新たな周辺デバイスに関する駆動用プログラムを容易に取得させてホスト側機器にて新たな周辺デバイスを操作可能な状態に設定できる周辺デバイス接続装置、その制御方法、およびその制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の周辺デバイス接続装置は、ホスト側機器にて周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置であって、前記ホスト側機器と情報の入出力が可能な状態で接続するホスト側接続部と、前記周辺デバイスと情報の入出力が可能な状態で接続する周辺デバイス側接続部と、前記ホスト側機器に接続されたデバイスを前記ホスト側機器に認識させるための属性情報を記憶する属性情報記憶部と、前記周辺デバイスを駆動するための駆動用プログラム、および前記駆動用プログラムを前記ホスト側機器にインストールさせるためのインストール用プログラムを含む前記周辺デバイスに関する周辺デバイス関連情報を記憶する周辺デバイス関連情報記憶部と、前記ホスト側接続部、前記周辺デバイス側接続部、前記属性情報記憶部、および前記周辺デバイス関連情報記憶部を制御する制御部とを備え、前記制御部は、前記周辺デバイス関連情報記憶部を第１のデバイスとして認識させるための第１の属性情報を前記属性情報記憶部に記憶させ、前記ホスト側接続部を介して前記ホスト側機器から所定の制御コマンドを入力した場合に、前記第１の属性情報を、前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更することを特徴とする。
【０００７】
ここで、周辺デバイス接続装置としては、周辺デバイスに組み込んで周辺デバイスと一体化する構成としてもよく、あるいは、周辺デバイスに対して着脱自在とする構成としてもよい。
また、第２の属性情報としては、周辺デバイス関連情報記憶部を第１のデバイスとして認識させかつ、周辺デバイスを第２のデバイスとして認識させる情報（複合デバイスとして認識させる情報）の他、周辺デバイスのみを第２のデバイスとして認識させる情報としてもよい。
さらに、駆動用プログラムとしては、例えば、周辺デバイスに対応したデバイスドライバの他、サポートソフトウェア等を採用できる。
さらにまた、周辺デバイス接続装置に接続可能とする周辺デバイスは、単体でも複数でも構わない。複数の周辺デバイスを周辺デバイス接続装置に接続可能とする構成とした場合には、第２の属性情報としては、複数の周辺デバイスのうち少なくともいずれかの周辺デバイスをそれぞれ第２のデバイスとして認識させるための情報とする。
【０００８】
本発明では、周辺デバイス接続装置を構成する制御部は、初期設定として、周辺デバイス関連情報記憶部を第１のデバイスとして認識させるための第１の属性情報を属性情報記憶部に記憶させる。このため、ホスト側機器は、第１の属性情報に基づいて周辺デバイス関連情報記憶部を単位デバイスとして認識し、周辺デバイス関連情報記憶部にアクセス（読み書き）可能な状態となる。ここで、周辺デバイス関連情報記憶部は、周辺デバイスを駆動するための駆動用プログラム、および駆動用プログラムをホスト側機器にインストールさせるためのインストール用プログラムを含む周辺デバイスに関する周辺デバイス関連情報を記憶している。このため、ホスト側機器は、周辺デバイス関連情報記憶部にアクセスし、周辺デバイスを駆動するための駆動用プログラムを容易に取得することができる。したがって、周辺デバイスと一緒に周辺デバイス関連情報を記憶した記憶媒体を同梱する必要がなく、商品パッケージの小型化を図れるとともに、記憶媒体を紛失する虞もない。また、ホスト側機器がネットワーク接続されていない場合でも、ホスト側機器に駆動用プログラムを容易に取得させることができる。
【０００９】
また、制御部は、ホスト側機器が駆動用プログラムを取得した後にホスト側機器から出力される所定の制御コマンドを入力した場合には、属性情報記憶部に記憶された第１の属性情報を、周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更する。このため、ホスト側機器は、第２の属性情報に基づいて周辺デバイスが接続された旨を認識し、前記取得した駆動用プログラムを用いて周辺デバイスを操作可能な状態となる。また、所定の制御コマンドの入力をトリガーとして制御部が属性情報を変更する構成であるので、例えば、周辺デバイス接続装置に切り替えスイッチを設けて該切り替えスイッチのＯＮ／ＯＦＦにより制御部が属性情報を変更する構成と比較して、切り替えスイッチ等の機構を設ける必要がなく、論理的に属性情報の切り替えを実施でき、周辺デバイス接続装置の構造の簡素化を図れる。
【００１０】
以上のように、本発明によれば、周辺デバイス接続装置を介してホスト側機器および新たな周辺デバイス（前記駆動用プログラムが改定された周辺デバイスも含む）を接続することで、ホスト側機器に前記新たな周辺デバイスに関する駆動用プログラムを容易に取得させてホスト側機器にて前記新たな周辺デバイスを操作可能な状態に設定でき、本発明の目的を達成できる。
【００１１】
本発明の周辺デバイス接続装置では、前記第１の属性情報は、前記周辺デバイス関連情報記憶部を光学メディアドライブとして認識させるための属性情報であり、前記制御コマンドは、光学メディアを排出する旨のメディア排出コマンドであることが好ましい。
ところで、従来より、デバイスドライバの設計・販売コストを低減する目的で、類似した機器で制御仕様を共通化することにより、光学メディアドライブ（例えば、ＣＤ−ＲＯＭドライブ等）等のデバイスドライバは、汎用デバイスドライバとしてホスト側機器に予め装備されている。
また、従来より、メディア排出コマンドは、光学メディアドライブの制御コマンドとして制御仕様に設定され、ホスト側機器に搭載される種々のオペレーティングシステム（ＯＳ）で利用可能となっている。
本発明によれば、周辺デバイス接続装置は、周辺デバイス関連情報記憶部を光学メディアドライブとしてホスト側機器に認識させ、ホスト側機器からのメディア排出コマンドを入力した場合に、第１の属性情報を第２の属性情報に変更する。このことにより、ホスト側機器は、前記汎用デバイスドライバの機能を用いて制御コマンド（メディア排出コマンド）を周辺デバイス接続装置に出力することができる。このため、属性情報を変更させる旨の制御コマンドを出力させるためにホスト側機器に他の機能を追加する必要がない。
また、第２の属性情報を、周辺デバイス関連情報記憶部を第１のデバイス（光学メディアドライブ）として認識させかつ、周辺デバイスを第２のデバイスとして認識させる情報（複合デバイスとして認識させる情報）に設定しておけば、光学メディアドライブおよび周辺デバイスの複合デバイスとしてホスト側機器に認識させた後、ホスト側機器は、前記汎用デバイスドライバの機能を用いてメディア排出コマンドを再度、周辺デバイス接続装置に出力することで、制御部に第２の属性情報を第１の属性情報に変更させ、再度、光学メディアドライブ単独のデバイスとして動作させる構成を容易に実現でき、利便性の向上が図れる。
【００１２】
本発明の周辺デバイス接続装置では、前記周辺デバイス関連情報記憶部は、前記インストール用プログラムを前記ホスト側機器に自動実行させる自動実行情報を記憶していることが好ましい。
ここで、自動実行情報としては、例えば、ＣＤ−ＲＯＭ等の光学メディアの最上位ディレクトリに記憶されている自動実行ファイル（例えば、AUTORUN.INF等）を採用できる。また、自動実行情報としては、上述したAUTORUN.INF等の自動実行ファイルに限らず、ユーザ等の選択操作により実行する「*.exe」等の自動実行ファイルを採用しても構わない。
本発明によれば、例えば、第１の属性情報として、周辺デバイス関連情報記憶部を光学メディアドライブとして認識させる情報としておけば、ホスト側機器は、周辺デバイス関連情報記憶部にアクセスした際に、「AUTORUN.INF」等の自動実行情報に基づいてインストール用プログラムを自動実行し駆動用プログラムを自動的に取得することとなる。このような構成では、ホスト側機器を操作することで周辺デバイス関連情報に辿り着くまでの選択操作をユーザに実行させる必要がなく、利便性の向上が図れる。
【００１３】
本発明の周辺デバイス接続装置では、前記周辺デバイス側接続部は、複数の周辺デバイスと情報の入出力が可能な状態で接続可能に前記複数の周辺デバイスに対応して複数で構成されていることが好ましい。
本発明では、周辺デバイス側接続部は、複数の周辺デバイスに対応して複数で構成されている。このことにより、例えば周辺デバイス側接続部が単体の周辺デバイスと接続可能に単体で構成されている場合と比較して、情報の入出力規格の違いにより、利用できる周辺デバイスが制限されない。このため、情報の入出力規格が様々な周辺デバイスと接続可能な構成を実現でき、周辺デバイス接続装置の製造時や出荷時等に、利用する周辺デバイスに対応した駆動用プログラムを含む周辺デバイス関連情報を周辺デバイス関連情報記憶部に記憶させれば、利用する周辺デバイスに対応した周辺デバイス接続装置を容易に実現でき、利便性の向上が図れる。
【００１４】
本発明の周辺デバイス接続装置では、前記周辺デバイス関連情報記憶部は、前記複数の周辺デバイスに対応する複数の前記駆動用プログラムを含む前記周辺デバイス関連情報を記憶し、前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された周辺デバイスを前記ホスト側機器に認識させるための認識情報を設定入力させる設定入力部を備えていることが好ましい。
本発明によれば、設定入力部によりユーザに認識情報を設定入力させることで、複数の周辺デバイスのうち周辺デバイス側接続部に接続された周辺デバイスをホスト側機器に認識させることができる。このため、周辺デバイス接続装置と周辺デバイスとが着脱自在に構成されている場合であっても、ユーザが利用する周辺デバイス（複数の周辺デバイスのうち周辺デバイス側接続部に接続された周辺デバイス）をホスト側機器に確実に認識させ、ホスト側機器は、認識情報に基づいて、取得した複数の駆動用プログラムのうちユーザが利用する周辺デバイスに対応した駆動用プログラムを用いて、該周辺デバイスを操作可能な状態となる。したがって、ユーザにとって非常に使い勝手のよいものとなる。
【００１５】
本発明の周辺デバイス接続装置では、前記周辺デバイス関連情報記憶部は、前記複数の周辺デバイスに対応する複数の前記駆動用プログラムを含む前記周辺デバイス関連情報を記憶し、前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された周辺デバイスを前記制御部に認識させるための認識情報を設定入力させる設定入力部を備え、前記制御部は、前記認識情報に基づいて、前記周辺デバイス関連情報記憶部に記憶された前記周辺デバイス関連情報を、前記複数の駆動用プログラムのうち前記周辺デバイス側接続部に接続された周辺デバイスに対応した前記駆動用プログラムのみを含む前記周辺デバイス関連情報に変更するとともに、前記第１の属性情報を変更する際には、前記複数の周辺デバイスのうち前記周辺デバイス側接続部に接続された前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更することが好ましい。
本発明では、設定入力部によりユーザに認識情報を設定入力させることで、複数の周辺デバイスのうち周辺デバイス側接続部に接続された周辺デバイスを制御部に認識させることができる。そして、制御部は、認識情報に基づいて、複数の周辺デバイスのうち周辺デバイス側接続部に接続された周辺デバイスに対応する周辺デバイス関連情報、および第２の属性情報に変更する。このことにより、周辺デバイス接続装置と周辺デバイスとが着脱自在に構成されている場合であっても、ユーザが利用する周辺デバイス（複数の周辺デバイスのうち周辺デバイス側接続部に接続された周辺デバイス）に対応した駆動用プログラムのみをホスト側機器に取得させるとともに、ユーザが利用する周辺デバイスをホスト側機器に認識させることができる。そして、ホスト側機器は、取得した駆動用プログラムを用いて、ユーザが利用する周辺デバイスを操作可能な状態となる。したがって、ユーザにとって非常に使い勝手のよいものとなる。
【００１６】
本発明の周辺デバイス接続装置では、前記ホスト側接続部は、情報の入出力規格がＵＳＢ規格であることが好ましい。
ところで、ＵＳＢ（Universal Serial Bus）は、ホスト側機器と接続された際に、ホスト側機器にデバイスの種別を認識させる情報（ディスクリプタ）を予め装備している。
本発明によれば、ホスト側接続部は、情報の入出力規格がＵＳＢ規格であるので、制御部は、前記ディスクリプタを切り替えることで、第１の属性情報および第２の属性情報の切り替えを容易に実行できる。
【００１７】
本発明の周辺デバイス接続装置の制御方法は、ホスト側機器と情報の入出力が可能な状態で接続するホスト側接続部、および周辺デバイスと情報の入出力が可能な状態で接続する周辺デバイス側接続部を有し、前記ホスト側機器にて前記周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置の制御方法であって、前記周辺デバイス接続装置は、前記ホスト側機器に接続されたデバイスを前記ホスト側機器に認識させるための属性情報を記憶する属性情報記憶部と、前記周辺デバイスを駆動するための駆動用プログラム、および前記駆動用プログラムを前記ホスト側機器にインストールさせるためのインストール用プログラムを含む前記周辺デバイスに関する周辺デバイス関連情報を記憶する周辺デバイス関連情報記憶部と、前記ホスト側接続部、前記周辺デバイス側接続部、前記属性情報記憶部、および前記周辺デバイス関連情報記憶部を制御する制御部とを備え、前記制御部が、前記周辺デバイス関連情報記憶部を第１のデバイスとして認識させるための第１の属性情報を前記属性情報記憶部に記憶させる初期設定ステップと、前記ホスト側接続部を介して前記ホスト側機器から所定の制御コマンドを入力するコマンド入力ステップと、前記コマンド入力ステップの後、前記第１の属性情報を、前記周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更する属性情報変更ステップとを備えていることを特徴とする。
本発明によれば、周辺デバイス接続装置の制御方法は、初期設定ステップと、コマンド入力ステップと、属性情報変更ステップとを備えているので、上述した周辺デバイス接続装置と同様の作用・効果を享受できる。
【００１８】
本発明の周辺デバイス接続装置の制御プログラムは、ホスト側機器にて周辺デバイスを操作可能に前記ホスト側機器および前記周辺デバイス間を接続する周辺デバイス接続装置の制御プログラムであって、上述した制御方法を前記周辺デバイス接続装置の制御部に実行させることを特徴とする。
本発明によれば、周辺デバイス接続装置の記憶部等にインストールすることで、周辺デバイス接続装置の制御部に上述した制御方法を実行させることができ、上述した制御方法と同様の作用・効果を享受できるとともに、本発明の利用促進を大幅に図ることができる。
【発明を実施するための最良の形態】
【００１９】
[第１実施形態]
以下、本発明の第１実施形態を図面に基づいて説明する。
〔周辺デバイス接続装置の構成〕
図１は、第１実施形態における周辺デバイス接続装置としてのＵＳＢ複合デバイス１の概略構成を示すブロック図である。
ＵＳＢ複合デバイス１は、オペレーティングシステム（ＯＳ）を有する図示しないパーソナルコンピュータ等（ホスト側機器）にて周辺デバイス（周辺機器）２を操作可能にホスト側機器および周辺デバイス２間を接続するものである。
【００２０】
なお、本実施形態では、ＵＳＢ複合デバイス１は、周辺デバイス２（本実施形態では、周辺デバイス２Ｂ）に組み込まれ、周辺デバイス２と一体化されている。
また、ホスト側機器についての具体的な図示は省略するが、ＯＳの他、ＵＳＢポートＰ（図１）と、ＵＳＢホストコントローラと、ＵＳＢのための必要なＵＳＢ用デバイスドライバ等を備えている。
さらに、周辺デバイス２としては、例えば、種々の情報の入出力規格（バス規格）で構成された、プリンタ、スキャナ、およびモデム等の他、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等の光学メディアドライブ、およびＨＤＤ(Hard Disk Drive)等の磁気記録ディスクドライブ等のデータ格納デバイス、ＬＡＮ(Local Area Network)インターフェースコンバータ、ＳＣＳＩ(Small Computer System Interface)インターフェースコンバータ、およびＲＳ−２３２Ｃインターフェースコンバータ等のインターフェース変換デバイス等を採用できる。図１では、周辺デバイス２についての図示を簡略化し、所定の情報の入出力規格を有し周辺デバイス２全体を駆動制御するＩＣ(Integrated Circuit)のみを図示している。また、本実施形態では、ＵＳＢ複合デバイス１は、３つの周辺デバイス２（ＵＳＢシリアルバス規格で構成された周辺デバイス２Ａ、ＰＣＩ(Peripheral Component Interconnect)バス規格で構成された周辺デバイス２Ｂ、汎用バス規格で構成された周辺デバイス２Ｃ）と接続可能に構成され、３つの周辺デバイス２のうち周辺デバイス２Ｂのみと接続されている。
【００２１】
ＵＳＢ複合デバイス１は、図１に示すように、ホスト側接続部としてのＵＳＢＩ／Ｆ（USB Interface）処理部１１と、周辺デバイス側接続部１２と、周辺デバイス関連情報記憶部としてのデータ格納メモリ１３と、メモリ制御部１４と、制御部としてのＣＰＵ(Central Processing Unit)１５と、ＲＡＭ(Random Access Memory)１６と、ＲＯＭ(Read Only Memory)１７とを備える。
ＵＳＢＩ／Ｆ処理部１１は、図示しないＵＳＢケーブル等を介してホスト側機器と電気的に接続し、ホスト側機器とＵＳＢ規格でデータの入出力を実施する部分である。なお、図示は省略するが、ＵＳＢＩ／Ｆ処理部１１、周辺デバイス側接続部１２、データ格納メモリ１３、メモリ制御部１４、ＣＰＵ１５、ＲＡＭ１６、およびＲＯＭ１７は、電力供給ラインを介してホスト側機器からの電力供給を受けて動作する。
このＵＳＢＩ／Ｆ処理部１１の内部には、図１に示すように、属性情報記憶部１１Ａが形成されている。
属性情報記憶部１１Ａは、例えば、デュアルポートＳＲＡＭ(Static Random Access Memory)等で構成され、ＣＰＵ１５による制御の下、ホスト側機器に接続されたデバイスをホスト側機器に認識させるための属性情報（ディスクリプタ）を記憶する。
【００２２】
周辺デバイス側接続部１２は、周辺デバイス２と情報の入出力が可能な状態で接続する部分である。この周辺デバイス側接続部１２は、図１に示すように、ＵＳＢシリアルバス制御部１２１と、ＰＣＩバス制御部１２２と、汎用バス制御部１２３とを備える。これらＵＳＢシリアルバス制御部１２１、ＰＣＩバス制御部１２２、および汎用バス制御部１２３は、各周辺デバイス２（２Ａ，２Ｂ，２Ｃ）の各ＩＣとそれぞれ電気的に接続可能とし、ＵＳＢ複合デバイス１内部のバスＢ１と周辺デバイス２側を構成する各ＩＣ側のバス（ＵＳＢシリアルバス、ＰＣＩバス、汎用バス等）Ｂ２，Ｂ３，Ｂ４を変換するバス変換コントローラで構成されている。
なお、本実施形態では、周辺デバイス側接続部１２は、ＵＳＢシリアルバス制御部１２１、ＰＣＩバス制御部１２２、汎用バス制御部１２３の３つで構成されているが、これに限らず、１つや２つ、あるいは、４つ以上の複数のバス変換コントローラで構成しても構わない。また、バス変換コントローラを複数で構成する場合には、全てのバス変換コントローラが異なる種類となるように構成してもよく、または、少なくともいずれかのバス変換コントローラが同一種類となるように構成してもよい。
そして、上述したように、周辺デバイス側接続部１２は、ＰＣＩバス制御部１２２のみが周辺デバイス２のうち周辺デバイス２ＢのＩＣと電気的に接続されている。
【００２３】
データ格納メモリ１３は、電気的にデータの書き換えや消去が可能なフラッシュメモリ等の不揮発性メモリで構成される。なお、データ格納メモリ１３としては、フラッシュメモリに限らず、小型ハードディスク等の他の記憶部で構成してもよい。このデータ格納メモリ１３は、ホスト側機器に接続する周辺デバイス２を駆動するための駆動用プログラム（本実施形態では、周辺デバイス２Ｂをホスト側機器に接続する構成であるため、周辺デバイス２Ｂに対応する駆動用プログラム）、該駆動用プログラムをホスト側機器にインストールさせるためのインストール用プログラムを含む周辺デバイス関連情報を記憶している。
なお、上述した駆動用プログラムとしては、周辺デバイス２を駆動するためのデバイスドライバやサポートソフトウェア等を採用できる。また、周辺デバイス関連情報は、所定のファイルシステムのデータ構造で駆動用プログラムおよびインストール用プログラムが一体化された情報として構成されている。また、データ格納メモリ１３には、最上位ディレクトリに、インストール用プログラムをホスト側機器に自動実行させる自動実行情報としての自動実行ファイル（例えば、「AUTORUN.INF」）が格納されている。
メモリ制御部１４は、ＣＰＵ１５による制御の下、データ格納メモリ１３に記憶されたデータの読み出し、データ格納メモリ１３へのデータの書き込みを実施する。
【００２４】
ＣＰＵ１５は、制御プログラムにしたがって、バスＢ１を介して、ＵＳＢＩ／Ｆ処理部１１、周辺デバイス側接続部１２、データ格納メモリ１３、メモリ制御部１４、ＲＡＭ１６、およびＲＯＭ１７を制御する。
例えば、ＣＰＵ１５は、ホスト側機器のＵＳＢポートＰへのＵＳＢ複合デバイス１の装着時には、属性情報記憶部１１Ａに、ホスト側機器に対してデータ格納メモリ１３を第１のデバイス（光学ディスクドライブ）として認識させるための第１の属性情報を記憶させる。
また、例えば、ＣＰＵ１５は、ホスト側機器からの所定の制御コマンド（メディア排出コマンド）の入力に応じて、属性情報記憶部１１Ａに記憶された第１の属性情報を、ホスト側機器に対してデータ格納メモリ１３を第１のデバイス（光学ディスクドライブ）として認識させかつ、周辺デバイス２を第２のデバイスとして認識させるための第２の属性情報（複合デバイスとしての認識させるための情報）に変更する。
ＲＡＭ１６は、ＣＰＵ１５の動作上必要なデータ等を一時記憶する。
ＲＯＭ１７は、ＣＰＵ１５の制御プログラムを記憶する。
【００２５】
〔周辺デバイス接続装置の制御方法〕
次に、上述したＵＳＢ複合デバイス１の制御方法を図面に基づいて説明する。
図２は、ＵＳＢ複合デバイス１の制御方法を説明するフローチャートである。
なお、以下では、ホスト側機器は、ＯＳがWindows（登録商標）オペレーティングシステムで構成されているものとする。また、ホスト側機器の構成が公知の構成を用いているため、ホスト側機器の制御方法については説明を省略または簡略化し、図２ではＵＳＢ複合デバイス１の制御方法のみを図示する。
また、以下では、周辺デバイス２と一体化したＵＳＢ複合デバイス１とホスト側機器とをＵＳＢケーブル等を介して接続した状態で、ホスト側機器からＵＳＢ複合デバイス１に電力が供給されているものとする。
【００２６】
先ず、ＵＳＢ複合デバイス１のＣＰＵ１５は、ホスト側機器から電力が供給されると、初期化処理を実施する（ステップＳ１：初期設定ステップ）。例えば、ＣＰＵ１５は、ＲＯＭ１７に記憶された制御プログラムにしたがって、ホスト側機器にデータ格納メモリ１３をＣＤ−ＲＯＭドライブ（第１のデバイス）として認識させるための第１の属性情報（ディスクリプタ）を属性情報記憶部１１Ａに記憶させる。
【００２７】
具体的に、図３は、属性情報記憶部１１Ａに記憶された第１の属性情報の一例を示す図である。
属性情報は、図３に示すように、エンドポイント、コンフィグレーション、インターフェースの３つの概念で大略構成されている。
エンドポイントは、ホスト側機器とデバイス間のデータの受け渡しを行うデータ構造体である。
コンフィグレーションは、ホスト側機器に接続されたデバイスの論理的な構成の定義である。
インターフェースは、ホスト側機器が１つの論理的な装置として扱うデバイスの定義であり、論理的な装置を操作するために用いるエンドポイントの構成を定義している。
以下の表１および表２は、コンフィグレーションを定義するデータ構造体であるコンフィグレーションディスクリプタ、およびコンフィグレーションで設定されるインターフェースがどのような種類のデバイスであるかを定義するインターフェースディスクリプタの一例を示すものである。
【００２８】
【表１】
2007018058.tif 000003
【００２９】
【表２】
2007018058.tif 000004
【００３０】
そして、ステップＳ１では、ホスト側機器に接続されたデバイスの数を表す「bNumInterface」のフィールド（表１）に、１つである旨を示すコード（例えば、「0x01」）を設定している。
また、ステップＳ１では、ホスト側機器に接続されたデバイスの大分類を表す「bInterfaceClass」のフィールド（表２）に、ＨＤＤ、リムーバブルディスク、光ディスクドライブ等のデータ格納デバイスである旨を示すコード（例えば、「0x08」）を設定している。
さらに、ステップＳ１では、ホスト側機器に接続されたデバイスの小分類を表す「bInterfaceSubClass」のフィールド(表２)に、通信仕様を示すコード（例えば、ATAPI（Advanced Technology Attachment Packet Interface）通信仕様であれば0x02、SCSI(Small Computer System Interface)通信仕様であれば0x06）を設定している。
そして、第１の属性情報は、図３に示すように、ＵＳＢ複合デバイス１のデータ格納メモリ１３用のみのインターフェースディスクリプタ（表２）を有する属性情報に設定されている。
なお、第１の属性情報は、具体的な図示は省略するが、上述した情報の他、ＵＳＢ複合デバイス１のメーカー情報やデバイス情報等の識別情報も含んで構成されている。
【００３１】
ステップＳ１の後、ＣＰＵ１５は、例えば、ホスト側機器のＯＳから出力されるデバイス種別の問い合わせ信号（ディスクリプタの通知要求）の入力に応じて、ホスト側機器のＯＳに対して属性情報記憶部１１Ａに記憶された上述した第１の属性情報を出力する（ステップＳ２）。
この後、ホスト側機器のＯＳは、第１の属性情報に含まれるＵＳＢ複合デバイス１の識別情報に基づいて、内部メモリ（例えば、デバイスレジストリ）にＵＳＢ複合デバイス１に対応するＵＳＢ用デバイスドライバが登録されているか否かを確認する。上述したようにＵＳＢ用デバイスドライバが登録されているため、ホスト側機器のＯＳは、ＵＳＢ用デバイスドライバをメモリにロードする。そして、ホスト側機器のハードウェア構成に、ＵＳＢデバイスが追加される。
【００３２】
また、ホスト側機器のＯＳは、第１の属性情報に基づいて、データ格納メモリ１３を第１のデバイス（ＣＤ−ＲＯＭドライブ）として認識する。そして、ホスト側機器のハードウェア構成に、ＣＤ−ＲＯＭドライブが追加される。
例えば、ホスト側機器のＯＳは、第１の属性情報を構成するコンフィグレーションディスクリプタ（表１）の「bNumInterface」のフィールドのコード（0x01）を確認し、１つのみのデバイスが接続されたことを認識する。
また、ホスト側機器のＯＳは、第１の属性情報を構成するインターフェースディスクリプタ（表２）の「bInterfaceClass」のフィールドのコード、および「bInterfaceSubClass」のフィールドのコードを確認する。ここで、「bInterfaceClass」のフィールドのコードが「0x08」（大分類がＨＤＤ、リムーバブルディスク、光ディスクドライブ等のデータ格納デバイスを示すコード）、および「bInterfaceSubClass」のフィールドのコードが「0x02」（小分類がATAPI通信仕様を示すコード）であれば、ホスト側機器のＯＳは、標準の汎用デバイスドライバ（例えば、IDE(Integrated Device Electronics)ディスクドライブドライバ）を内部メモリにロードして、前記汎用デバイスドライバを用いてデータ格納メモリ１３をＣＤ−ＲＯＭドライブとして認識する。
【００３３】
この後、ホスト側機器のＯＳは、前記汎用デバイスドライバを用いて、ＣＤ−ＲＯＭドライブとして認識したデータ格納メモリ１３にメモリ制御部１４を介してアクセスし、データ格納メモリ１３の最上位ディレクトリに格納された自動実行ファイル（「AUTORUN.INF」）の内容を判読し、該自動実行ファイルを実行する。そして、データ格納メモリ１３に記憶された周辺機器関連情報を構成するインストール用プログラムが実行され、周辺デバイス２Ｂに対応したデバイスドライバやサポートソフトウェア等の駆動用プログラムがホスト側機器にインストールされる。
【００３４】
ホスト側機器に駆動用プログラムがインストールされた後、ホスト側機器からＣＤ−ＲＯＭを排出する旨のメディア排出コマンド（例えば、ATAPI通信仕様では、コマンド名：MEDIA EJECT、コード名：0xED）が出力される。
具体的には、例えば、ユーザがホスト側機器に「ＣＤ−ＲＯＭを排出させる」旨の入力操作を実施すると、前記汎用デバイスドライバからＯＳに対してメディア排出コマンドを出力する旨の制御指令が出力され、ＯＳがメディア排出コマンドをＵＳＢ複合デバイス１に出力する。
なお、メディア排出コマンドの出力は、上述のようなユーザの操作による出力に限らず、その他の方法で出力する構成を採用してもよく、例えば、インストール用プログラムにより、ホスト側機器が駆動用プログラムのインストールを完了した後に、自動的にメディア排出コマンドを出力する構成としても構わない。
【００３５】
ステップＳ２の後、ＣＰＵ１５は、ホスト側機器のＯＳからメディア排出コマンドを入力したか否かを常時監視する（ステップＳ３：コマンド入力ステップ）。
ステップＳ３において、ＣＰＵ１５は、「Ｙ」と判定した場合、すなわち、メディア排出コマンドを入力した場合には、ＲＯＭ１７に記憶された制御プログラムにしたがって、属性情報記憶部１１Ａに記憶された第１の属性情報を、ホスト側機器にデータ格納メモリ１３をＣＤ−ＲＯＭドライブ（第１のデバイス）として認識させかつ、周辺デバイス２Ｂを第２のデバイスとして認識させるための第２の属性情報（ディスクリプタ）に変更する（ステップＳ４：属性情報変更ステップ）。
【００３６】
具体的に、図４は、第２の属性情報の一例を示す図である。
ステップＳ４では、上述した表１に示すコンフィグレーションディスクリプタにおけるホスト側機器に接続されたデバイスの数を表す「bNumInterface」のフィールドのコードが、２つである旨を示すコード（例えば、「0x02」）に変更する。
また、ステップＳ４では、図４に示すように、ＵＳＢ複合デバイス１のデータ格納メモリ１３用のインターフェースディスクリプタ（表２）の他、周辺デバイス２Ｂ用のインターフェースディスクリプタが追加される。なお、周辺デバイス２Ｂ用のインターフェースディスクリプタは、各フィールドのコードが周辺デバイス２Ｂに応じた所定のコードに設定されている。
なお、第２の属性情報は、具体的な図示は省略するが、上述した情報の他、ＵＳＢ複合デバイス１のメーカー情報やデバイス情報等の識別情報、および周辺デバイス２Ｂのメーカー情報やデバイス情報等の識別情報も含んで構成されている。
【００３７】
ステップＳ４の後、ＣＰＵ１５は、ホスト側機器のＯＳに対して属性情報記憶部１１Ａに記憶された上述した第２の属性情報を出力する（ステップＳ５）。
そして、ホスト側機器のＯＳは、ＵＳＢ複合デバイス１から出力された第２の属性情報に基づいて、データ格納メモリ１３をＣＤ−ＲＯＭドライブ（第１のデバイス）として認識するとともに、周辺デバイス２Ｂを第２のデバイスとして認識する。
例えば、ホスト側機器のＯＳは、第２の属性情報を構成するコンフィグレーションディスクリプタ（表１）の「bNumInterface」のフィールドのコード(0x02)を確認し、デバイスが１つ追加されたことを認識する。
また、ホスト側機器のＯＳは、第２の属性情報に含まれる周辺デバイス２Ｂの識別情報に基づいて、内部メモリ（例えば、デバイスレジストリ）に周辺デバイス２Ｂに対応する駆動用プログラム（デバイスドライバやサポートソフトウェア等）が登録されているか否かを確認する。上述したように前記駆動用プログラムが既にインストールされているため、ホスト側機器のＯＳは、前記駆動用プログラムをメモリにロードする。
さらに、ホスト側機器のＯＳは、第２の属性情報を構成する周辺デバイス２Ｂ用のインターフェースディスクリプタの「bInterfaceClass」のフィールドのコードや「bInterfaceSubClass」のフィールドのコードを確認し、周辺デバイス２Ｂの種別を認識する。
そして、ホスト側機器のハードウェア構成に、ＣＤ−ＲＯＭドライブの他、周辺デバイス２Ｂが追加される。また、ホスト側機器のＯＳは、前記駆動用プログラムを用いて、周辺デバイス２Ｂを制御可能な状態となる。
【００３８】
上述した第１実施形態においては、ＣＰＵ１５は、初期設定ステップＳ１において、データ格納メモリ１３を第１のデバイスとして認識させるための第１の属性情報を属性情報記憶部１１Ａに記憶させる。このため、ホスト側機器は、第１の属性情報に基づいてデータ格納メモリ１３を単位デバイスとして認識し、メモリ制御部１４を介してデータ格納メモリ１３にアクセス可能な状態となる。ここで、データ格納メモリ１３は、周辺デバイス２（２Ｂ）を駆動するための駆動用プログラム、および駆動用プログラムをホスト側機器にインストールさせるためのインストール用プログラムを含む周辺デバイス２（２Ｂ）に関する周辺デバイス関連情報を記憶している。このため、ホスト側機器は、メモリ制御部１４を介してデータ格納メモリ１３にアクセスし、周辺デバイス２（２Ｂ）を駆動するための駆動用プログラムを容易に取得することができる。したがって、周辺デバイス２（２Ｂ）と一緒に周辺デバイス関連情報を記憶した記憶媒体を同梱する必要がなく、商品パッケージの小型化を図れるとともに、記憶媒体を紛失する虞もない。また、ホスト側機器がネットワーク接続されていない場合でも、ホスト側機器に駆動用プログラムを容易に取得させることができる。
【００３９】
また、ＣＰＵ１５は、ホスト側機器が駆動用プログラムを取得した後にホスト側機器から出力される所定の制御コマンドを入力した場合には、属性情報記憶部１１Ａに記憶された第１の属性情報を、周辺デバイス２（２Ｂ）を第２のデバイスとして認識させるための第２の属性情報に変更する。このため、ホスト側機器は、第２の属性情報に基づいて周辺デバイス２（２Ｂ）が接続された旨を認識し、前記取得した駆動用プログラムを用いて周辺デバイス２（２Ｂ）を操作可能な状態となる。また、所定の制御コマンドの入力をトリガーとしてＣＰＵ１５が属性情報を変更する構成であるので、例えば、ＵＳＢ複合デバイスに切り替えスイッチを設けて該切り替えスイッチのＯＮ／ＯＦＦによりＣＰＵ１５が属性情報を変更する構成と比較して、切り替えスイッチ等の機構を設ける必要がなく、論理的に属性情報の切り替えを実施でき、ＵＳＢ複合デバイス１の構造の簡素化を図れる。
【００４０】
したがって、ＵＳＢ複合デバイス１を介してホスト側機器および新たな周辺デバイス２（前記駆動用プログラムが改定された周辺デバイスも含む）を接続することで、ホスト側機器に新たな周辺デバイス２に関する駆動用プログラムを容易に取得させてホスト側機器にて新たな周辺デバイス２を操作可能な状態に設定できる。
【００４１】
ところで、従来より、デバイスドライバの設計・販売コストを低減する目的で、類似した機器で制御仕様を共通化することにより、光学メディアドライブ（例えば、ＣＤ−ＲＯＭドライブ等）等のデバイスドライバは、汎用デバイスドライバとしてホスト側機器に予め装備されている。
また、従来より、メディア排出コマンドは、光学メディアドライブの制御コマンドとして制御仕様に設定され、ホスト側機器に搭載される種々のＯＳで利用可能となっている。
本実施形態では、ＵＳＢ複合デバイス１は、データ格納メモリ１３をＣＤ−ＲＯＭドライブとしてホスト側機器に認識させ、ホスト側機器からのメディア排出コマンドを入力した場合に、第１の属性情報を第２の属性情報に変更する。このことにより、ホスト側機器は、前記汎用デバイスドライバの機能を用いて制御コマンド（メディア排出コマンド）をＵＳＢ複合デバイス１に出力することができる。このため、属性情報を変更させる旨の制御コマンドを出力させるためにホスト側機器に他の機能を追加する必要がない。
【００４２】
また、第２の属性情報を、データ格納メモリ１３をＣＤ−ＲＯＭドライブとして認識させかつ、周辺デバイス２（２Ｂ）を第２のデバイスとして認識させる情報（複合デバイスとして認識させる情報）に設定しているので、ＣＤ−ＲＯＭドライブおよび周辺デバイス２（２Ｂ）の複合デバイスとしてホスト側機器に認識させた後、ホスト側機器は、前記汎用デバイスドライバの機能を用いてメディア排出コマンドを再度、ＵＳＢ複合デバイス１に出力することで、ＣＰＵ１５に第２の属性情報を第１の属性情報に変更させ、再度、ＣＤ−ＲＯＭドライブ単独のデバイスとして動作させる構成を容易に実現でき、利便性の向上が図れる。
【００４３】
ここで、データ格納メモリ１３に自動実行ファイル（例えば、「AUTORUN.INF」）が記憶されているので、ホスト側機器は、メモリ制御部１４を介してデータ格納メモリ１３にアクセスした際に、自動実行ファイルに基づいてインストール用プログラムを自動実行し駆動用プログラムを自動的に取得することとなる。このため、ホスト側機器を操作することで周辺デバイス関連情報に辿り着くまでの選択操作をユーザに実行させる必要がなく、利便性の向上が図れる。
【００４４】
また、周辺デバイス側接続部１２は、複数の周辺デバイス２（２Ａ，２Ｂ，２Ｃ）に対応してＵＳＢシリアルバス制御部１２１、ＰＣＩバス制御部１２２、および汎用バス制御部１２３を備えている。このことにより、例えば周辺デバイス側接続部１２が単体の周辺デバイスと接続可能にＵＳＢシリアルバス制御部１２１、ＰＣＩバス制御部１２２、および汎用バス制御部１２３のいずれかのみで構成されている場合と比較して、情報の入出力規格の違いにより、利用できる周辺デバイスが制限されない。このため、情報の入出力規格が様々な周辺デバイス２（２Ａ，２Ｂ，２Ｃ）と接続可能な構成を実現でき、ＵＳＢ複合デバイス１の製造時や出荷時等に、利用する周辺デバイス２に対応した駆動用プログラムを含む周辺デバイス関連情報をデータ格納メモリ１３に記憶させれば、利用する周辺デバイス２に対応したＵＳＢ複合デバイス１を容易に実現でき、利便性の向上が図れる。
【００４５】
さらに、ホスト側接続部がＵＳＢＩ／Ｆ処理部１１で構成されているので、ＣＰＵ１５は、ＵＳＢに予め装備されたディスクリプタを書き換えることで、第１の属性情報および第２の属性情報の切り替えを容易に実行できる。
【００４６】
さらにまた、ＲＯＭ１７に制御プログラムをインストールすることで、ＵＳＢ複合デバイス１のＣＰＵ１５に上述した制御方法を実行させることができ、本発明の利用促進を大幅に図れる。
【００４７】
[第２実施形態]
次に、本発明の第２実施形態を図面に基づいて説明する。
以下の説明では、前記第１実施形態と同様の構造および同一部材には同一符号を付して、その詳細な説明は省略または簡略化する。
図５は、第２実施形態における周辺デバイス接続装置としてのＵＳＢ複合デバイス１０の概略構成を示すブロック図である。
前記第１実施形態では、ＵＳＢ複合デバイス１が周辺デバイス２Ｂに組み込まれ、周辺デバイス２Ｂと一体化されている。
これに対して第２実施形態では、ＵＳＢ複合デバイス１０が周辺デバイス２（２Ａ，２Ｂ，２Ｃ）に着脱自在に構成されている。具体的な図示は省略するが、周辺デバイス２（２Ａ，２Ｂ，２Ｃ）はコネクタを有し、ＵＳＢ複合デバイス１０の周辺デバイス側接続部１２（１２１，１２２，１２３）も同様にそれぞれコネクタを有する構成となっている。そして、周辺デバイス２およびＵＳＢ複合デバイス１０は、コネクタ同士が接続することで、電気的に接続される。
また、ＵＳＢ複合デバイス１０は、図５に示すように、前記第１実施形態で説明したＵＳＢＩ／Ｆ処理部１１、周辺デバイス側接続部１２、データ格納メモリ１３、メモリ制御部１４、ＣＰＵ１５、ＲＡＭ１６、およびＲＯＭ１７の他、設定入力部１８を備える。
【００４８】
設定入力部１８は、周辺デバイス側接続部１２に接続された周辺デバイス２をホスト側機器に認識させるための認識情報を設定入力させる部分である。この設定入力部１８は、ＵＳＢ複合デバイス１０に接続可能な周辺デバイス２（２Ａ，２Ｂ，２Ｃ）の数、すなわち、周辺デバイス側接続部１２を構成するＵＳＢシリアルバス制御部１２１、ＰＣＩバス制御部１２２、および汎用バス制御部１２３の数に対応し、ユーザ等にて操作可能なディップスイッチ（本実施形態では３つのディップスイッチ）で構成されている。
そして、各ディップスイッチをＯＮ状態とすることで周辺デバイス２（２Ａ，２Ｂ，２Ｃ）が接続されている旨を示す認識情報が設定入力される。また、各ディップスイッチをＯＦＦ状態とすることで周辺デバイス２（２Ａ，２Ｂ，２Ｃ）が接続されていない旨を示す認識情報が設定入力される。
例えば、ユーザは、周辺デバイス２のうち、周辺デバイス２Ａ，２Ｂを利用する場合には、周辺デバイス２Ａ，２ＢとＵＳＢ複合デバイス１０（ＵＳＢシリアルバス制御部１２１およびＰＣＩバス制御部１２２）とを接続するとともに、周辺デバイス２Ａ，２Ｂに対応する各ディップスイッチをＯＮ状態としかつ、周辺デバイス２Ｃに対応するディップスイッチをＯＦＦ状態とする。
【００４９】
次に、本実施形態におけるＵＳＢ複合デバイス１０の制御方法を説明する。なお、本実施形態のＵＳＢ複合デバイス１０の制御方法は、前記第１実施形態で説明した制御方法と略同様であり、以下では、異なる点のみを説明する。
本実施形態のデータ格納メモリ１３は、ＵＳＢ複合デバイス１０により利用可能とする周辺デバイス２（２Ａ，２Ｂ，２Ｃ）をそれぞれ駆動するための各駆動用プログラム、該各駆動用プログラムをホスト側機器に一括してインストールさせるためのインストール用プログラムを含む周辺デバイス関連情報、および、自動実行情報としての自動実行ファイル（例えば、「AUTORUN.INF」）が格納されている。
このため、本実施形態では、前記第１実施形態で説明したステップＳ２の後、周辺デバイス２Ａ，２Ｂ，２Ｃに対応した各デバイスドライバや各サポートソフトウェアがホスト側機器に一括してインストールされる。
【００５０】
さらに、本実施形態では、前記第１実施形態で説明したステップＳ４において、ＣＰＵ１５は、メディア排出コマンドを入力した場合には、ＲＯＭ１７に記憶された制御プログラムにしたがって、属性情報記憶部１１Ａに記憶された第１の属性情報を、ホスト側機器にデータ格納メモリ１３をＣＤ−ＲＯＭドライブ（第１のデバイス）として認識させかつ、全ての周辺デバイス２（２Ａ，２Ｂ，２Ｃ）をそれぞれ第２のデバイスとして認識させるための第２の属性情報（ディスクリプタ）に変更する。
【００５１】
具体的に、図６は、第２の属性情報の一例を示す図である。
本実施形態では、前記第１実施形態で説明したステップＳ４において、表１に示すコンフィグレーションディスクリプタにおけるホスト側機器に接続されたデバイスの数を表す「bNumInterface」のフィールドのコードが、４つである旨を示すコード（例えば、「0x04」）に変更する。また、図６に示すように、ＵＳＢ複合デバイス１０のデータ格納メモリ１３用のインターフェースディスクリプタ（表２）の他、周辺デバイス２Ａ，２Ｂ，２Ｃ用の各インターフェースディスクリプタが追加される。なお、周辺デバイス２Ａ，２Ｂ，２Ｃ用の各インターフェースディスクリプタは、各フィールドのコードが周辺デバイス２Ａ，２Ｂ，２Ｃに応じた所定のコードにそれぞれ設定されているものとする。
なお、本実施形態の第２の属性情報は、具体的な図示は省略するが、上述した情報の他、ＵＳＢ複合デバイス１０のメーカー情報やデバイス情報等の識別情報、および周辺デバイス２Ａ，２Ｂ，２Ｃのメーカー情報やデバイス情報等の各識別情報も含んで構成されている。
【００５２】
そして、本実施形態では、前記第１実施形態で説明したステップＳ５の後、ホスト側機器のＯＳは、ＵＳＢ複合デバイス１０から出力された第２の属性情報に基づいて、データ格納メモリ１３をＣＤ−ＲＯＭドライブ（第１のデバイス）として認識するとともに、周辺デバイス２Ａ，２Ｂ，２Ｃをそれぞれ第２のデバイスとして認識する。
また、ホスト側機器のＯＳは、ＵＳＢ複合デバイス１０の設定入力部１８に設定入力された認識情報に基づいて、接続された周辺デバイス２を認識する。そして、接続された周辺デバイス２に対応する駆動用プログラム（デバイスドライバやサポートソフトウェア）をメモリにロードし、該駆動用プログラムを用いて接続された周辺デバイス２を制御可能な状態となる。
例えば、ユーザが、周辺デバイス２のうち周辺デバイス２Ａ，２Ｂのみを利用するために、周辺デバイス２Ａ，２ＢとＵＳＢ複合デバイス１０とを接続し、周辺デバイス２Ａ，２Ｂに対応する各ディップスイッチ（設定入力部１８）をＯＮ状態としかつ、周辺デバイス２Ｃに対応するディップスイッチ（設定入力部１８）をＯＦＦ状態とした場合には、ホスト側機器のＯＳは、ディップスイッチの状態を認識し、周辺デバイス２Ａ，２Ｂに対応する駆動用プログラム（デバイスドライバやサポートソフトウェア）のみをメモリにロードし、該駆動用プログラムを用いて周辺デバイス２Ａ，２Ｂを制御可能な状態となる。
【００５３】
上述した第２実施形態においては、設定入力部１８によりユーザに認識情報を設定入力させることで、周辺デバイス２（２Ａ，２Ｂ，２Ｃ）のうち周辺デバイス側接続部１２に接続された周辺デバイスをホスト側機器に認識させることができる。このため、ＵＳＢ複合デバイス１と周辺デバイス２とが着脱自在に構成されている場合であっても、ユーザが利用する周辺デバイス（周辺デバイス２Ａ，２Ｂ，２Ｃのうち周辺デバイス側接続部１２に接続された周辺デバイス）をホスト側機器に確実に認識させ、ホスト側機器は、認識情報に基づいて、取得した複数の駆動用プログラムのうちユーザが利用する周辺デバイスに対応した駆動用プログラムを用いて、該周辺デバイスを操作可能な状態となる。したがって、ユーザにとって非常に使い勝手のよいものとなる。
また、設定入力部１８は、ディップスイッチで構成されているので、ユーザに認識情報の設定入力を簡単に実施させることができる。
【００５４】
なお、本発明は前述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
前記各実施形態では、周辺デバイス接続装置を、ＵＳＢ複合デバイス１，１０として構成したが、ホスト側接続部をＵＳＢ規格以外の他の規格で情報の入出力を実施する構成としても構わない。
前記各実施形態では、第２の属性情報を、データ格納メモリ１３を第１のデバイス（ＣＤ−ＲＯＭドライブ）として認識させかつ、周辺デバイス２を第２のデバイスとして認識させる情報（複合デバイスとして認識させる情報）に設定していたが、これに限らず、周辺デバイス２のみを第２のデバイスとして認識させる情報として構成してもよい。
【００５５】
前記各実施形態では、データ格納メモリ１３をＣＤ−ＲＯＭドライブとしてホスト側機器に認識させていたが、これに限らず、ＤＶＤ(Digital Versatile Disk)ドライブ等の他の光学メディアドライブとして認識させる構成を採用してもよい。
また、データ格納メモリ１３を光学メディアドライブとしてホスト側機器に認識させる構成の他、例えば、データ格納メモリ１３をリムーバブルディスク等の他のストレージデバイスとして認識させる構成を採用してもよい。
【００５６】
前記各実施形態では、データ格納メモリ１３を光学メディアドライブとして認識させ、データ格納メモリ１３に「AUTORUN.INF」等の自動実行ファイルが記憶されていたが、自動実行情報としては、「AUTORUN.INF」の自動実行ファイルに限らず、ユーザ等の選択操作により実行する「*.exe」等の自動実行ファイルを採用してもよい。
【００５７】
前記各実施形態では、ＣＰＵ１５が属性情報を変更するトリガーとなる制御コマンドをメディア排出コマンドとして説明したがこれに限らず、以下の構成を採用してもよい。
例えば、ホスト側機器の内部メモリに制御コマンドとしての所定の情報（例えば、テキストファイル等）を記憶させておく。また、ＣＰＵ１５は、データ格納メモリ１３を書き込み可能なリムーバブルディスク等のストレージデバイスとしてホスト側機器に認識させる。そして、ユーザは、ホスト側機器を操作することにより、データ格納メモリ１３に前記所定の情報を書き込む操作を実施し（例えば、前記テキストファイルをドラッグ・アンド・ドロップさせる操作を実施し）、ＣＰＵ１５は、前記所定の情報の入力に応じて、属性情報を変更する。
【００５８】
前記第２実施形態では、ＵＳＢ複合デバイス１０は、設定入力部１８を備え、設定入力部１８に設定入力された認識情報をホスト側機器に認識させる構成を説明したが、これに限らず、以下の構成を採用してもよい。
例えば、設定入力部１８により設定入力された認識情報をＣＰＵ１５に認識させる。そして、ＣＰＵ１５は、認識情報に基づいて、データ格納メモリ１３に記憶された周辺デバイス関連情報（周辺デバイス２Ａ，２Ｂ，２Ｃの全ての周辺デバイスを駆動するための各駆動用プログラムを含む）を、各駆動用プログラムのうち周辺デバイス側接続部１２に接続された周辺デバイスに対応した駆動用プログラムのみを含む周辺デバイス関連情報に変更する。また、ＣＰＵ１５は、第１の属性情報を変更する際には、認識情報に基づいて、周辺デバイス２のうち周辺デバイス側接続部１２に接続された周辺デバイスを第２のデバイスとして認識させるための第２の属性情報に変更する。
このような構成では、設定入力部１８によりユーザに認識情報を設定入力させることで、周辺デバイス２のうち周辺デバイス側接続部１２に接続された周辺デバイスをＣＰＵ１５に認識させることができる。そして、ＣＰＵ１５は、認識情報に基づいて、周辺デバイス２のうち周辺デバイス側接続部１２に接続された周辺デバイスに対応する周辺デバイス関連情報、および第２の属性情報に変更する。このことにより、ＵＳＢ複合デバイスと周辺デバイスとが着脱自在に構成されている場合であっても、ユーザが利用する周辺デバイス（周辺デバイス２Ａ，２Ｂ，２Ｃのうち周辺デバイス側接続部１２に接続された周辺デバイス）に対応した駆動用プログラムのみをホスト側機器に取得させるとともに、ユーザが利用する周辺デバイスをホスト側機器に認識させることができる。そして、ホスト側機器は、取得した駆動用プログラムを用いて、ユーザが利用する周辺デバイスを操作可能な状態となる。したがって、ユーザにとって非常に使い勝手のよいものとなる。
【００５９】
本発明を実施するための最良の構成などは、以上の記載で開示されているが、本発明は、これに限定されるものではない。すなわち、本発明は、主に特定の実施形態に関して特に図示され、かつ、説明されているが、本発明の技術的思想及び目的の範囲から逸脱することなく、以上述べた実施形態に対し、形状、材質、数量、その他の詳細な構成において、当業者が様々な変形を加えることができるものである。
したがって、上記に開示した形状、材質などを限定した記載は、本発明の理解を容易にするために例示的に記載したものであり、本発明を限定するものではないから、それらの形状、材質などの限定の一部もしくは全部の限定を外した部材の名称での記載は、本発明に含まれるものである。
【産業上の利用可能性】
【００６０】
本発明は、ホスト側機器に新たな周辺デバイスを接続した場合でも、ホスト側機器に新たな周辺デバイスに関する駆動用プログラムを容易に取得させてホスト側機器にて新たな周辺デバイスを操作可能な状態に設定できるため、ホスト側機器および周辺デバイス間を接続する周辺デバイス接続装置として利用できる。
【図面の簡単な説明】
【００６１】
【図１】第１実施形態における周辺デバイス接続装置としてのＵＳＢ複合デバイスの概略構成を示すブロック図。
【図２】前記実施形態におけるＵＳＢ複合デバイスの制御方法を説明するフローチャート。
【図３】前記実施形態における属性情報記憶部に記憶された第１の属性情報の一例を示す図。
【図４】前記実施形態における第２の属性情報の一例を示す図。
【図５】第２実施形態における周辺デバイス接続装置としてのＵＳＢ複合デバイスの概略構成を示すブロック図。
【図６】前記実施形態における第２の属性情報の一例を示す図。
【符号の説明】
【００６２】
１，１０・・・ＵＳＢ複合デバイス（周辺デバイス接続装置）、２，２Ａ，２Ｂ，２Ｃ・・・周辺デバイス、１１・・・ＵＳＢＩ／Ｆ処理部（ホスト側接続部）、１１Ａ・・・属性情報記憶部、１２・・・周辺デバイス側接続部、１３・・・データ格納メモリ（周辺デバイス関連情報記憶部）、１５・・・ＣＰＵ、１８・・・設定入力部、Ｓ１・・・初期設定ステップ、Ｓ３・・・コマンド入力ステップ、Ｓ４・・・属性情報変更ステップ。
【図１】
2007018058.tif 000005
【図２】
2007018058.tif 000006
【図３】
2007018058.tif 000007
【図４】
2007018058.tif 000008
【図５】
2007018058.tif 000009
【図６】
2007018058.tif 000010