(57)【要約】【課題】  多機能電子デバイスの構成方法を提供する。【解決手段】  多機能移動電話機ハンドセット（２７）は、汎用シリアル・バスによりＰＣ（１７）に接続される。バス調査中、デバイス・クラス記述子が、ハンドセットによりＰＣに返送される。ＰＣのオペレーティング・システムは、ハンドセットのファンクションの１つに関連する情報を受信し、適当なデバイス・ドライバを割り当てる。【選択図】図３
2009259296.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の電子デバイスを構成する方法であって、
前記第１の電子デバイスはホストデバイスであり、前記第２の電子デバイスは前記ホストデバイスと通信するよう構成され、前記第２のデバイスは前記第１のデバイスによって使用される選択可能な複数の予め定義された異なるファンクションを実行可能に構成され、前記選択可能な予め定義された異なるファンクションのそれぞれは、前記第１および第２のデバイスの特定の動作に関連付けられており、
前記方法は、
前記第２のデバイスの前記複数の選択可能な予め定義された異なるファンクションの１つに関連する選択情報を前記第２のデバイスにおいて選択し、前記複数の予め定義された異なるファンクションの１つを選択可能とするステップと、
通信構成を提供するために、選択された前記１つの予め定義された異なるファンクションに関連する情報を前記第１のデバイスに提供するステップと、
前記第１のデバイスと前記第２のデバイスとが選択された前記１つの予め定義された異なるファンクションを提供できるように前記第１のデバイスと選択された前記１つの予め定義された異なるファンクションとをインタフェースするステップと、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、
前記第１のデバイスと前記第２のデバイスとの間の通信に第１の通信構成を確立するために、前記複数の選択可能な予め定義された異なるファンクションの１つに関連する選択情報を前記第２のデバイスにおいて選択するステップの前に、前記第２のデバイスを前記第１のデバイスに接続するステップをさらに含むことを特徴とする方法。
【請求項３】
請求項２に記載の方法において、
選択された前記１つの予め定義された異なるファンクションに関連する情報は、選択された前記特定の予め定義された異なるファンクションに関連付けられた特定のデバイス記述子であり、前記第２のデバイスは予め定義された各ファンクション毎に異なるデバイス記述子を有するよう構成されることを特徴とする方法。
【請求項４】
請求項２に記載の方法において、
前記インタフェースするステップは、選択された前記１つの予め定義された異なるファンクションに関連する提供された前記デバイス記述子に基づいて適切なデバイス・ドライバを割当てるステップを含むことを特徴とする方法。
【請求項５】
請求項２に記載の方法において、
選択された前記予め定義された異なるファンクションは、ユーザ選択の予め定義されたファンクションであることを特徴とする方法。
【請求項６】
請求項３に記載の方法において、
選択された前記予め定義された異なるファンクションは、ユーザ選択の予め定義されたファンクションであることを特徴とする方法。
【請求項７】
請求項４に記載の方法において、
選択された前記予め定義された異なるファンクションは、ユーザ選択の予め定義されたファンクションであることを特徴とする方法。
【請求項８】
請求項２に記載の方法において、
前記第１の通信構成は、デフォルト非アドレスの通信構成であることを特徴とする方法。
【請求項９】
請求項８に記載の方法において、
前記第１の通信構成の確立に、汎用シリアル・バス調査により提供されるデフォルト・パイプを使用するステップを含むことを特徴とする方法。
【請求項１０】
請求項９に記載の方法において、
前記第１および第２のデバイスの汎用シリアル・バス調査の完了後、第２のアドレスされた通信構成を提供するステップを含み、前記第２の通信構成は、前記第１のデバイスが前記第２のデバイスの選択されたファンクションを使用できるようにすることを特徴とする方法。
【請求項１１】
請求項１０に記載の方法において、
前記第２のアドレスされた通信構成を提供するために前記第２のデバイスに一意のアドレスのみを割当てるステップを含むことを特徴とする方法。
【請求項１２】
請求項８に記載の方法において、
前記第２のデバイスが前記第１の通信構成を使用してユーザに選択された前記１つの予め定義された異なるファンクションに関連する前記デバイス記述子を提供するステップを含むことを特徴とする方法。
【請求項１３】
請求項１に記載の方法において、
前記第１のデバイスがユーザに選択された前記１つの予め定義された異なるファンクションに関連付けられた前記デバイス記述子を前記第２のデバイスに要求するステップを含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法において、
前記第１のデバイスが適切なデバイス・ドライバを選択し割当てるステップを含むことを特徴とする方法。
【請求項１５】
請求項８に記載の方法において、
ユーザは前記第１のデフォルト非アドレス通信構成を用いて通信する１つの予め定義された異なるユーザ選択ファンクションを選択し、前記第１のデバイスにユーザに選択された前記１つの予め定義された異なるファンクションに関連する前記デバイス記述子を提供するステップを含むことを特徴とする方法。
【請求項１６】
請求項１に記載の方法において、
前記複数のユーザ選択可能な予め定義された異なるファンクションの１つを、前記第１のデバイスと前記第２のデバイスとを接続する前に予め選択するステップを含むことを特徴とする方法。
【請求項１７】
請求項１に記載の方法において、
前記第１のデバイスはパーソナルコンピュータなどの汎用シリアル・バス・ホストであることを特徴とする方法。
【請求項１８】
請求項１に記載の方法において、
前記第２のデバイスは、移動電話機ハンドセットまたは移動無線電話機能を備えたデバイスなどの汎用シリアル・バス・デバイスであることを特徴とする方法。
【請求項１９】
第１のホストデバイスによって使用されるユーザ選択可能な複数の予め定義された異なるファンクションを実行可能に構成されたスレーブデバイスであって、前記ユーザ選択可能な予め定義された異なるファンクションのそれぞれは、前記スレーブおよび前記第１のホストデバイスの特定の動作に関連付けられ、
前記スレーブデバイスは、
前記スレーブデバイスの前記複数の選択可能な予め定義された異なるファンクションの１つに関連する選択情報を受信し、前記複数の予め定義された異なるファンクションの１つを選択可能とし、
通信構成を提供するために、選択された前記１つの予め定義された異なるファンクションに関連する情報を前記第１のホストデバイスに提供し、
前記第１のホストデバイスと前記スレーブデバイスとが選択された前記１つの予め定義された異なるファンクションを提供できるように前記第１のホストデバイスと選択された前記１つの予め定義された異なるファンクションとをインタフェースする、
よう構成されることを特徴とするスレーブデバイス。
【請求項２０】
スレーブデバイス用のコンピュータ・プログラムであって、前記スレーブデバイスは第１のホストデバイスによって使用されるユーザ選択可能な複数の予め定義された異なるファンクションを実行可能に構成され、前記ユーザ選択可能な予め定義された異なるファンクションのそれぞれは、前記スレーブおよび第１のホストデバイスの特定の動作に関連付けられ、前記コンピュータ・プログラムは媒体に記録され、
前記コンピュータ・プログラムは、
前記スレーブデバイスの前記複数の選択可能な予め定義された異なるファンクションの１つに関連する選択情報を受信し、前記複数の予め定義された異なるファンクションの１つを選択可能とし、
通信構成を提供するために、選択された前記１つの予め定義された異なるファンクションに関連する情報を前記第１のホストデバイスに提供し、
前記第１のホストデバイスと前記スレーブデバイスとが選択された前記１つの予め定義された異なるファンクションを提供できるように前記第１のホストデバイスと選択された前記１つの予め定義された異なるファンクションとをインタフェースする、
よう構成されたコンピュータ・コードを具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイスの構成方法に関し、特に汎用シリアル・バス・デバイスおよびホストの構成に適用されるが、これに限定されない。
【背景技術】
【０００２】
４本のワイヤ・バスにより、通常はパーソナルコンピュータ（ＰＣ）であるホストにプリンタ、スキャナ、キーボード、モデム、カメラおよび記憶デバイスなどの周辺デバイスを最大１２７個まで取り付けることができる汎用シリアル・バス（ＵＳＢ）規格が開発されている。これらのデバイスは、直接、または追加接続を行うハブを介してＰＣに接続することができる。ＵＳＢは、異なるタイプのデバイスの接続を標準化できるという利点を持つ。さらに、ＰＣの電源がオンの場合でも、他のデバイスを使用しながらでも、デバイスを接続することができる。
【０００３】
ＵＳＢは、低データ速度から中データ速度の用途に適した各デバイスに対して最大８Ｍｂｉｔ／ｓのユーザ・データ転送速度をサポートする。ＵＳＢの概略を知りたい場合は、Ｊ．ガーニー他による「ＵＳＢ  Ｈａｒｄｗａｒｅ  ＆  Ｓｏｆｔｗａｒｅ（ＵＳＢハードウェアおよびソフトウェア）」（１９９８年、アンナ・ブックス社発行）［ＩＳＢＮ  ０−９２９３９２−３−Ｘ］を参照されたい。ＵＳＢ規格の最新版は、ｗｗｗ．ｕｓｂ．ｏｒｇ、または米国、９７２２１オレゴン州ポートランド、スイート２１７、ＳＷウェストゲート・ドライブ５４４０、ＵＳＢ−ＩＦ管理局から入手することができる。
【０００４】
デバイスは、ＰＣまたはハブのＵＳＢポートに接続される。いったんデバイスに物理的に接続されたＰＣは、そのデバイスの取付けおよび構成を制御する。そのため、ＰＣには、通常、ＰＣのオペレーティング・システムが提供するＵＳＢドライバが組込まれている。ＰＣには、また、そのデバイスを制御するデバイス・ドライバが組込まれ、いったん取付けられ構成されると、ＰＣ上のアプリケーション・ソフトウェアが、そのデバイスを使用できる。デバイス・ドライバは、多くの場合、オペレーティング・システムより供給されるが、一般的でないデバイスの場合には、ユーザは、インストール・ディスクを使用して特定のデバイス・ドライバをインストールしなければならない場合がある。
【０００５】
デバイスは大きく２種類、すなわち、ハブおよびファンクションに分類される。ハブは、ＵＳＢとの追加の接続点を供給する。ファンクションは、コンピュータの能力を増強する。マウスのような、ハブでない大部分のデバイスは、１つのファンクションを実行する。内蔵スピーカを含むモニタのように、デバイスの中には複数のファンクションを実行し、また埋設ハブを持つものもある。このようなデバイスは、複合デバイスと呼ばれ、ＰＣから見た場合、個々に分離不可能なファンクションの集まりを含むハブのように見える。
【０００６】
ＵＳＢ規格は、もともと、１つのファンクションを実行する単純な周辺デバイスに対応するために設計されたものである。マウスのような単一機能デバイスを初めてＰＣに接続すると、ＵＳＢドライバは、そのデバイスを検出し、識別し、構成し、オペレーティング・システムが、デバイス・ドライバ、マウスの場合には、マウス・ドライバを自動的に割り当てる。別な方法としては、ユーザは、特定のデバイス・ドライバを組込むおよび／または割り当てることができる。複合デバイスを初めて接続した場合には、各ファンクションに対して、同じ検出、識別および構成プロセスが実行され、その結果、ＰＣは、複合デバイスのすべてのファンクションを使用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、デバイスが複数の分離可能なファンクションを実行する場合に、１つの問題が起こる。そのようなデバイスは、ＰＣにとっては、単一機能デバイスのように見える。そのデバイスが、初めてＰＣに接続された場合には、オペレーティング・システムは、このファンクションに応じたデバイス・ドライバを割り当てる。デバイス・ドライバが割り当てられると、デバイスは、デバイス・ドライバに接続され、その結果、デバイスがＰＣから切り離され、次に、再度接続されると、同じデバイス・ドライバが、そのデバイスに割り当てられる。そのため、そのデバイスの多機能性が破棄される。
本発明の目的は、この問題を解決することである。
【課題を解決するための手段】
【０００８】
第１の態様によれば、本発明は、第１および第２の電子デバイスの構成方法を提供する。前記第２のデバイスは、複数の予め定義されたファンクションを実行することができる。前記方法は、前記第２のデバイスにおいて、前記第２のデバイスの前記複数のファンクションの１つに関する選択情報を受信するステップと、前記第１のデバイスに前記１つのファンクションに関連する情報を提供するステップと、前記第１のデバイスが前記１つのファンクションを使用できるように、前記１つのファンクションとインタフェースをとる手段を前記第１のデバイスに提供するステップとを含む。
【０００９】
第１のデバイスとしては、パーソナルコンピュータのような汎用シリアル・バス・ホストを使用することができ、第２のデバイスとしては、移動電話機ハンドセットのような汎用シリアル・バス・デバイスを使用することができる。
【００１０】
前記方法は、さらに、信号を伝送するために前記第１および第２のデバイスをバスによって接続するステップと、前記第１および第２のデバイス間にアドレス可能な通信を確立するために、前記バスを介して前記第１および第２のデバイス間で構成信号を交換するステップとを含むことができる。前記構成信号の交換は、前記１つのファンクションに関連する情報の提供を含むことができる。前記情報の提供は、前記第２のデバイスから前記第１のデバイスへのメッセージの送信を含むことができる。前記情報の提供は、前記１つのファンクションを識別するデータの提供を含むことができる。
【００１１】
前記方法は、前記第１のデバイスが前記第２のデバイスへ情報を要求するステップを含むことができる。
前記インタフェースをとる手段の提供は、デバイス・ドライバを割り当てるステップを含むことができ、また、コンピュータ・プログラムを実行するステップを含むこともできる。
【００１２】
第２の態様によれば、本発明は、電子デバイスと通信するためのデータ処理手段を使用する方法を提供する。前記方法は、前記デバイスの第１のファンクションに関連する第１の情報を受信するステップと、前記データ処理手段が前記第１のファンクションを使用できるように、前記第１のファンクションとインタフェースをとる第１の手段を提供するステップと、前記デバイスの第２のファンクションに関連する第２の情報を受信するステップと、前記データ処理手段が前記第１のファンクションに優先して前記第２のファンクションを使用できるように、前記第２のファンクションとインタフェースをとる第２の手段を提供するステップとを含む。
【００１３】
第３の態様によれば、本発明は、データ処理手段と通信する電子デバイスの構成方法を提供する。前記方法は、前記デバイスの複数の予め定義されたファンクションの１つに関連する選択情報を受信するステップと、前記データ処理手段に第１のファンクションに関連する情報を提供するステップとを含む。前記方法は、さらに、前記データ処理手段が前記１つのファンクションを使用できるようにするステップを含むことができる。
【００１４】
第４の態様によれば、本発明は、電子デバイスと通信するように構成されたデータ処理手段に対するコンピュータ・コードを含むコンピュータ・プログラムを提供する。前記コンピュータ・プログラムにより、前記データ処理手段が、前記デバイスの第１のファンクションに関連する選択情報を受信し、前記データ処理手段が前記ファンクションを使用できるように、前記第１のファンクションとインタフェースをとる第１の手段を提供し、前記デバイスの第２のファンクションに関連する第２の情報を受信し、前記データ処理手段が、前記第１のファンクションに優先して前記第２のファンクションを使用できるように、前記第２のファンクションとインタフェースをとる第２の手段を提供する。
【００１５】
第５の態様によれば、本発明は、複数の予め定義されたファンクションを実行でき、データ処理手段と通信するように構成された電子デバイスに対するコンピュータ・コードを含むコンピュータ・プログラムを提供する。前記コンピュータ・プログラムにより、前記デバイスは、前記複数のファンクションの１つに関連する情報を受信し、前記データ処理手段に前記ファンクションに関連する情報を提供する。前記プログラムによれば、さらに、前記デバイスが、前記データ処理手段による前記１つのファンクションの使用を可能にする。
【００１６】
第６の態様によれば、本発明は、第１および第２の電子デバイスを備える装置を提供する。前記第２のデバイスは、複数のファンクションを実行することができる。前記装置は、前記第２のデバイスの前記複数のファンクションの１つに関連する選択情報を受信する手段と、前記第１のデバイスに前記１つのファンクションに関連する情報を提供する手段と、前記第１のデバイスが前記１つのファンクションを使用できるように、前記１つのファンクションとインタフェースをとる手段を提供する手段とを含む。
第１のデバイスとしては、パーソナルコンピュータのような汎用シリアル・バス・ホストを使用することができ、第２のデバイスとしては、移動電話機ハンドセットのような汎用シリアル・バス・デバイスを使用することができる。
【００１７】
第７の態様によれば、本発明は、複数のファンクションを実行することができる電子デバイスを提供する。前記デバイスは、前記複数のファンクションの１つに関連する選択情報を受信する手段と、もう１つのデバイスに前記１つのファンクションに関連する情報を提供する手段とを備える。前記デバイスは、さらに、前記もう１つのデバイスが前記１つのファンクションを使用できるようにする手段を備えることができる。前記デバイスとしては、移動電話機ハンドセットを使用することができる。
【００１８】
第８の態様によれば、本発明は、複数の予め定義されたファンクションを実行することができる汎用シリアル・バス・デバイスを提供する。前記デバイスは、前記複数のファンクションの１つに関連する選択情報を受信する手段と、前記１つのファンクションに関連する情報をホストに提供する手段とを備える。前記デバイスは、さらに、前記ホストが前記１つのファンクションを使用できるようにする手段を備えることができる。前記デバイスは、移動電話機ハンドセットであっても良い。
添付の図面を参照しながら、本発明のある実施形態について説明するが、これは単に例示としてのものに過ぎない。
【図面の簡単な説明】
【００１９】
【図１】通常の汎用シリアル・バス（ＵＳＢ）構成の略図である。
【図２】パーソナルコンピュータ（ＰＣ）、およびＵＳＢによりコンピュータに取り付けられる周辺デバイスである。
【図３】図２の装置のバス・トポロジーである。
【図４】移動電話機ハンドセットの斜視図である。
【図５】図４のハンドセットの移動電話機回路の略図である。
【図６】図４の移動電話機ハンドセットのユーザによるファンクション選択を可能にするプロセスを示すフローチャートである。
【図７】ＵＳＢハブに接続している、図４の移動電話機ハンドセットである。
【図８】図７の移動電話機ハンドセットが、図２のＰＣに取り付けられ、構成されるプロセスを示すフローチャートである。
【図９】図８の移動電話機ハンドセットおよびＰＣがデバイス情報を交換するプロセスを示すフローチャートである。
【図１０】デバイス記述子要求の略図である。
【図１１】デバイス記述子の略図である。
【発明を実施するための形態】
【００２０】
図１について説明すると、通常のＵＳＢ構成１は、例えばパーソナルコンピュータ（ＰＣ）などのホスト２と、汎用シリアル・バス（ＵＳＢ）によりこれと接続された、例えばマウスなどの周辺デバイス３とを備える。ＵＳＢは、例えばカーソル制御などのデバイス３のファンクションをホスト２に供給することができるハードウェアおよびソフトウェアを備える。図１では、ＵＳＢ装置１は３層の通信システムとして示されている。
【００２１】
底層４は、ホスト２とデバイス３との間の電気接続を処理する。ホスト２およびデバイス３は、それぞれ、ＵＳＢケーブル７により接続されるポート（図示せず）を供給するＵＳＢインタフェース５、６を有する。
中間層８は、ホスト２とデバイス３との間のデータ転送の制御に関する。ホスト側のＵＳＢシステム９は、デバイス側のＵＳＢデバイス１０と協働してＵＳＢを管理する役割を果たす。接続を確立し、デバイス３を構成するために、デフォルト・パイプ１１と呼ばれる論理制御リンクが設定される。
【００２２】
上層１２は、デバイス３の利用に関する。ホスト２上のアプリケーション・ソフトウェア１３は、パイプ１５と呼ばれる論理接続を介してデバイス３のファンクション１４とインタフェースをとる。
ＵＳＢ構成に関する他の情報については、ＵＳＢ規格の改訂版２．０の第１０章を参照されたい。
【００２３】
図２について説明すると、ＰＣシステム１６は、モニタ１９、キーボード２０、マウス２１、プリンタ２２、第１および第２のスピーカ２３１、２３２、マイクロホン２４、およびＵＳＢを使用するＵＳＢハブ２５を含む複数の周辺デバイス１８に接続されたＰＣ１７を備える。複数のＵＳＢケーブル２６は、ＰＣ１７を周辺デバイス１８に接続する。ＵＳＢハブ２５は、移動電話機ハンドセット２７をＰＣ１７に接続するための手段を提供する。
【００２４】
図３について説明すると、ＰＣ１７は、ＵＳＢホストとしての働きをし、ＵＳＢを拡張するために、ＰＣに直接接続されたルート・ハブ２８と呼ばれるハブを持つ。この例の場合には、ルート・ハブ２８は、４つのポート（図示せず）を供給する。モニタ１９は、埋設ハブ２９を持つ複合デバイスであり、モニタ・ファンクション３０を実行する。キーボード２０も、埋設ハブ３１を持つ複合デバイスであり、キーボード・ファンクション３２を実行する。
【００２５】
移動電話機ハンドセット２７は多機能である。この例の場合には、移動電話機ハンドセット２７は、オーディオ信号を供給するためのマイクロホン・ファンクション３３、ダイヤルアップ・ネットワーキング用のモデム３４、個人情報管理（ＰＩＭ）の同期を行うことができる赤外線データ通信協議会（ＩｒＤＡ）のオブジェクト交換プロトコル（ＯＢＥＸ）を実行するためのコントローラ３５を持つ。この例の場合には、モデム３４およびコントローラ３５などのファンクションは、ハンドセット・コントローラ（図５）によりソフトウェアで実行される。他のファンクションもハンドセット２７で実行できることが理解できるだろう。
モニタ１９、キーボード２０、マウス２１、プリンタ２２、スピーカ２３１、２３２およびマイクロホン２４は、それ自体周知の方法でＰＣ１７に取り付けられ、構成される。
【００２６】
図４および図５について説明すると、移動電話機ハンドセット２７は、ケーシング３６、バッテリ・パック３７、液晶ディスプレイ（ＬＣＤ）パネル３８、マイクロホン３９、イヤホン４０、キーパッド４１，ＵＳＢポート４２、アンテナ４３、加入者識別モジュール（ＳＩＭ）カード４４、およびＳＩＭカード・リーダ４５を備える。移動電話機回路は、無線インタフェース回路４６、コーデック回路４７、コントローラ４８、メモリ４９、およびＵＳＢトランシーバ回路５０を含む。ＵＳＢトランシーバ回路５０は、ＵＳＢポート４２と一緒にデバイスＵＳＢインタフェース（図１）を実行するためのハードウェアを提供する。
ユーザが移動電話機ハンドセット２７の１つのファンクションを選択し、ＰＣ１７にハンドセット２７を取り付け、その結果、ハンドセットを適切なデバイス・ドライバで構成する方法について説明する。
【００２７】
図６について説明すると、ハンドセット２７は、複数のファンクション３３、３４、３５の１つに関連する選択情報を受信し、ユーザは、ハンドセット２７上で、ファンクション・メニューを入力し（ステップＳ１）、ハンドセットが実行することができる複数のファンクションの１つを選択する（ステップＳ２）。この例の場合には、ユーザは、ダイヤルアップ・インターネット・サービス・プロバイダにアクセスしたいので、ユーザはモデム・ファンクション３４を選択する。ハンドセット・オペレーティングシステムは、ハンドセットを構成する（ステップＳ３）。さらに、コントローラ４８は、モデム・ファンクション３４に対応するメモリ４９に保持されている複数のデバイス記述子ＤＥＶＩＣＥの１つにポインタをセットする（ステップＳ４）。デバイス記述子ＤＥＶＩＣＥの性質および目的については、以下でより詳細に説明する。ファンクション３３、３４、３５の１つを選択するのに電気機械式スイッチを使用できることが理解できるだろう。
【００２８】
図７および図８について説明すると、ユーザは、ＵＳＢケーブル５２により４つのハブ・ポート５１の１つにハンドセット２７を取り付けると、バス調査が行われる。ＵＳＢハブ２５は、ハンドセット２７が４つのポート５１の１つに接続されたことを感知し、ポートの状態を「切断」から「接続」に変更する（ステップＳ５）。ハンドセット２７は、それ自身の電力を供給するので、電力供給状態にあると見なされる（ステップＳ６）。ＰＣ１７は、周期的にＵＳＢハブ２５に対してポーリングし、ＵＳＢハブ２５は４つのハブ・ポート５１の１つに状態変化があったことを示す（ステップＳ６．１）。ＰＣ１７は、ハブ２５に変化の内容を示すようコマンドを送り（ステップＳ６．２）、ハブは、ポートの同定により応答する（ステップＳ６．３）。ＰＣ１７は、ポート・イネーブル信号を発し、リセット・コマンドを送信する（ステップＳ７）。
【００２９】
この時点で、ハンドセット２７が接続されているポート５１は動作可能になり、ハンドセット２７はデフォルト状態になり、デフォルト・アドレスでデフォルト・パイプによってのみアドレス可能である。ＰＣ１７およびハンドセット２７は、以下にさらに詳細に説明するように、記述子情報を交換する（ステップＳ７．１）。この時点で、ＰＣ１７に対して、ハンドセット２７が実行するファンクション３３、３４、３５が通知され、ＰＣ１７は、適当なデバイス・ドライバを選択する。ＰＣ１７は、ハンドセット２７に一意のアドレスを割り当てる（ステップＳ８）。この段階で、ハンドセット２７は、アドレスされた状態になる。ＰＣ１７は、ハンドセットから構成情報を読み取る（ステップＳ９）。ここでハンドセット２７が構成され、ＰＣ１７はそこからデータを受信することができる。
【００３０】
上記ステップＳ７．１における記述子情報の交換について説明する。
図９および図１０について説明すると、ＰＣ１７は、デフォルト・パイプによりハンドセット２７に要求「ＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲ」を送信する（ステップＳ７．１．１）。要求「ＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲ」は、要求タイプ・フィールド５３、要求フィールド５４、この例の場合には、「ＤＥＶＩＣＥ」にセットされる記述子タイプ５５、ゼロにセットされる記述子索引フィールド５６、ハンドセットが返送しなければならないバイト数を指定する長さフィールド５７、およびデータ・フィールド５８からなる。
【００３１】
図９および図１１について説明すると、ハンドセット２７はメモリ４９からデバイス記述子ＤＥＶＩＣＥを検索し（ステップＳ７．１．２）、それをＰＣ１７に返送する（ステップＳ７．１．３）。デバイス記述子は、長さフィールド５９、記述子タイプ・フィールド６０、ＵＳＢ規格発表番号フィールド６１、デバイス・クラス・コード・フィールド６２、デバイス・サブクラス・コード・フィールド６３、プロトコル・コード・フィールド６４、最大パケット・サイズ・フィールド６５、ベンダＩＤフィールド６６、製品ＩＤフィールド６７、デバイス発表番号フィールド６８、製造メーカについてのストリング記述子の索引６９、製品に関するストリング記述子の索引７０、デバイスのシリアル番号に関するストリング記述子の索引７１、可能な構成の数を示すフィールド７２からなる。この例の場合には、デバイス・クラス・コード・フィールド６２は、モデムを示す０２にセットされる。
【００３２】
ＰＣ１７のＵＳＢシステム（図１参照）が、デフォルト・パイプによりデバイス記述子ＤＥＶＩＣＥを受信すると、ＵＳＢシステムは、デバイス・クラス６２に関する情報をＰＣのオペレーティング・システムに送る。ＰＣのオペレーティング・システムは、それ自体周知の方法で、モデム・ドライバを選択し、割り当てる。別な方法としては、オペレーティング・システムは、ユーザにモデム・ドライバをインストールするように指示することもできる。モデム・ドライバがインストールされ、適当なブラウザ・ソフトウェアが動作すると、ＰＣ１７はモデム３４を制御し、データを受信することができる。
【００３３】
ユーザがハンドセット２７を切り離し、マイクロホン・ファンクション３３などの異なるファンクションを使用したい場合には、ユーザはハンドセット２７上でファンクション・メニューを再入力し、マイクロホン・ファンクションを選択する（ステップＳ１−Ｓ５）。ハンドセット２７をＰＣ１７に再接続した場合には、バス調査中に、異なるデバイス記述子ＤＥＶＩＣＥがＰＣ１７に返送され、その結果、異なるドライバ、この場合にはマイクロホン・ドライバが割り当てられる。
このことは、ハンドセット２７のすべてのファンクションをＰＣ１７が使用可能であり、ユーザが簡単にこれらを構成できるという利点を持つ。
【００３４】
上記実施形態を種々に修正することができることを理解することができるだろう。ＰＣの代わりに、ホストとして、他の移動電話機ハンドセット、ゲームコンソールまたはネットワーク・コンピュータを使用することができる。デバイスは、移動電話機ハンドセットである必要はなく、データ通信装置または他のＰＣであってもよい。
【符号の説明】
【００３５】
１  ＵＳＢ構成
２  ホスト
３  デバイス
４  底層
５  ＵＳＢインタフェース
６  ＵＳＢインタフェース
７  ＵＳＢケーブル
８  中間層
９  ＵＳＢシステム
１０  ＵＳＢデバイス
１１  デフォルト・パイプ
１２  上層
１３  アプリケーション・ソフトウェア
１４  ファンクション
１５  パイプ
１６  ＰＣシステム
１７  ＰＣ
１８  周辺デバイス
１９  モニタ
２０  キーボード
２１  マウス
２２  プリンタ
２３  スピーカ
２４  マイクロホン
２５  ＵＳＢハブ
２６  ＵＳＢケーブル
２７  移動電話機ハンドセット
２８  ルート・ハブ
２９  埋設ハブ
３０  モニタ・ファンクション
３１  埋設ハブ
３２  キーボード・ファンクション
３３  マイクロホン・ファンクション
３４  モデム・ファンクション
３５  コントローラ・ファンクション
３６  ケーシング
３７  バッテリ・パック
３８  ＬＣＤパネル
３９  マイクロホン
４０  イヤホン
４１  キーパッド
４２  ＵＳＢポート
４３  アンテナ
４４  ＳＩＭカード
４５  ＳＩＭカード・リーダ
４６  無線インタフェース回路
４７  コーデック回路
４８  コントローラ
４９  メモリ
５０  ＵＳＢトランシーバ回路
５１  ハブ・ポート
５２  ＵＳＢケーブル
５３  要求タイプ・フィールド
５４  要求フィールド
５５  記述子タイプ
５６  記述子索引フィールド
５７  長さフィールド
５８  データ・フィールド
５９  長さフィールド
６０  記述子タイプ・フィールド
６１  ＵＳＢ規格発表番号フィールド
６２  デバイス・クラス・コード・フィールド
６３  デバイス・サブクラス・コード・フィールド
６４  プロトコル・コード・フィールド
６５  最大パケット・サイズ・フィールド
６６  ベンダＩＤフィールド
６７  製品ＩＤフィールド
６８  デバイス発表番号フィールド
６９  製造メーカについてのストリング記述子の索引
７０  製品に関するストリング記述子の索引
７１  デバイスのシリアル番号に関するストリング記述子の索引
７２  可能な構成の数を示すフィールド
【図１】
2009259296.tif 000003
【図２】
2009259296.tif 000004
【図３】
2009259296.tif 000005
【図４】
2009259296.tif 000006
【図５】
2009259296.tif 000007
【図６】
2009259296.tif 000008
【図７】
2009259296.tif 000009
【図８】
2009259296.tif 000010
【図９】
2009259296.tif 000011
【図１０】
2009259296.tif 000012
【図１１】
2009259296.tif 000013