(57)【要約】付属装置（１２０）を制御するインターフェースを確立する方法（４００）および電子装置（１１０）を記載する。電子装置（１１０）は、通信リンク（１５０）を通じて付属装置（１２０）と通信する。電子装置（１１０）は付属装置（１２０）を検出することができる。付属装置（１２０）の検出時に、電子装置（１１０）は、通信リンク（１５０）を通じて付属装置（１２０）から装置情報を受信することができる。装置情報は、付属装置（１２０）と関連があり、タイプ識別子、シーケンス識別子、およびインターネットリンクを含むことができる。電子装置（１１０）は、装置情報に基づいて、インターネットリンクからデバイスドライバを読み出すことができる。デバイスドライバは、電子装置（１１０）が付属装置（１２０）を制御するための情報を含む。
2005527041.tif 000002
【特許請求の範囲】
【請求項１】
通信リンクを通じて第二装置と通信する第一装置を含む通信システムにおいて、前記第二装置を制御するインターフェースを確立する方法であって、
前記第二装置を検出するステップと、
前記通信リンクを通じて前記第二装置から装置情報を受信するステップであって、前記装置情報は前記第二装置と関連している、ステップと、
前記第二装置と関連する装置情報に基づいて、インターネットリンクからデバイスドライバを読み出すステップであって、前記デバイスドライバは、前記第一装置が前記第二装置を制御するための情報を有する、ステップとを含む、方法。
【請求項２】
請求項１記載の方法において、付属装置を検出するステップは、接続プロトコルに従って付属装置を検出するステップを含む、方法。
【請求項３】
請求項１記載の方法において、前記通信リンクを通じて前記第二装置から装置情報を受信するステップは、ワイヤードリンクおよびワイヤレスリンクの一方を通じて、前記第二装置から装置情報を受信することを含み、前記ワイヤレスリンクが、赤外線リンクおよび無線リンクのうちのいずれかである、方法。
【請求項４】
請求項１記載の方法において、前記通信リンクを通じて前記第二装置から装置情報を受信する前記ステップは、前記第二装置と関連するタイプ識別子、シーケンス識別子、およびインターネットリンクの内の１つを受信するステップを含む、方法。
【請求項５】
請求項１記載の方法において、前記通信リンクを通じて前記第二装置から装置情報を受信するステップは、前記第二装置のタイプ、版数、および製造業者と関連する数値コードおよび英数字コードの内の１つを受信するステップを含む、方法。
【請求項６】
請求項１記載の方法において、前記通信リンクを通じて前記第二装置から装置情報を受信するステップは、キーボード、マウス、プリンタ、モニタ、スキャナ、スピーカ、オーディオプレーヤ、コンパクトディスク（ＣＤ）プレーヤ、デジタルカメラ、デジタルカムコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、およびハンドヘルドゲームコントローラの内の１つと関連する装置情報を、前記通信リンクを通じて受信するステップを含む、方法。
【請求項７】
請求項１記載の方法において、前記第二装置と関連する装置情報に基づいて、インターネットリンクからデバイスドライバを読み出す前記ステップは、ユニフォームリソースロケータ（ＵＲＬ）リンクおよびインターネットプロトコル（ＩＰ）アドレスの一方からデバイスドライバをダウンロードするステップを含む、方法。
【請求項８】
請求項１記載の方法において、前記第二装置と関連する装置情報に基づいて、インターネットリンクからデバイスドライバを読み出すステップは、
前記第一装置と関連する装置情報によって前記インターネットリンクを修正し、修正インターネットリンクを生成するステップと、
前記修正インターネットリンクからデバイスドライバをダウンロードするステップとを含む、方法。
【請求項９】
請求項１記載の方法において、前記第二装置と関連する装置情報に基づいて、インターネットリンクからデバイスドライバを読み出すステップは、
ワイヤレス通信プロトコルに従って動作して、インターネットにアクセスするステップであって、前記ワイヤレス通信プロトコルは、符号分割多元接続（ＣＤＭＡ）に基づく通
信プロトコル、時分割多元接続（ＴＤＭＡ）に基づく通信プロトコル、および汎ヨーロッパデジタル移動通信システム（ＧＳＭ）に基づく通信プロトコルの１つである、ステップと、
前記インターネットリンクからデバイスドライバをダウンロードするステップとを含む、方法。
【請求項１０】
請求項１記載の方法において、前記第一装置は、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、ページャ、ラップトップコンピュータ、およびビデオゲームコンソールの内の１つである、方法。
【請求項１１】
付属装置を動作させる方法であって、
第１通信リンクを前記付属装置に提供するステップと、
前記付属装置を検出するステップと、
前記第１通信リンクを通じて、前記付属装置と関連するアクセサリ情報を受信するステップと、
第２通信リンクをネットワークに提供するステップと、
前記アクセサリ情報に基づいて、前記第２通信リンクからプログラムを受信するステップと、
前記プログラムをインストールして、前記付属装置を制御するステップとを含む、方法。
【請求項１２】
請求項１１記載の方法において、前記第１通信リンクを通じて、前記付属装置と関連するアクセサリ情報を受信するステップは、ワイヤードリンクおよびワイヤレスリンクの一方を通じて、前記付属装置と関連するアクセサリ情報を受信するステップを含む、方法。
【請求項１３】
請求項１１記載の方法において、前記第１通信リンクを通じて、前記付属装置と関連するアクセサリ情報を受信するステップは、前記付属装置と関連するアクセサリタイプ識別子、アクセサリシーケンス識別子、およびインターネットリンクの内の１つを、前記第１通信リンクを通じて受信するステップを含む、方法。
【請求項１４】
請求項１１記載の方法において、前記第１通信リンクを通じて、前記付属装置と関連するアクセサリ情報を受信するステップは、前記付属装置のタイプ、版数、および製造業者の内の１つと関連する数値コードおよび英数字コードの一方を受信するステップを含む、方法。
【請求項１５】
請求項１１記載の方法において、前記第１通信リンクを通じて、前記付属装置と関連するアクセサリ情報を受信するステップは、キーボード、マウス、プリンタ、モニタ、スキャナ、スピーカ、オーディオプレーヤ、コンパクトディスク（ＣＤ）プレーヤ、デジタルカメラ、デジタルカムコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、およびハンドヘルドゲームコントローラの内の１つと関連するアクセサリ情報を、前記第１通信リンクを通じて受信するステップを含む、方法。
【請求項１６】
請求項１１記載の方法において、前記第２通信リンクを通じて、アクセサリ情報に基づいてプログラムを受信するステップは、前記アクセサリ情報に基づいて、ユニフォームリソースロケータ（ＵＲＬ）およびインターネットプロトコル（ＩＰ）アドレスの一方への通信リンクを通じて、プログラムを受信するステップを含む、方法。
【請求項１７】
請求項１１記載の方法において、前記アクセサリ情報に基づいて、前記第２通信リンクからプログラムを受信するステップは、前記アクセサリ情報に基づいて、ワイヤードリンクおよびワイヤレスリンクの一方を通じてプログラムを受信するステップを含む、方法。
【請求項１８】
付属装置を制御するインターフェースを確立する電子装置であって、
前記電子装置と付属装置との間に通信リンクを提供するように動作可能な通信ユニットと、
前記通信ユニットに作動可能に結合されているコントローラであって、プロセッサと、該プロセッサに作動可能に結合されているメモリとを備えている、コントローラとを備えており、
前記コントローラは、前記付属装置を検出するようにプログラムされており、
前記コントローラは、前記通信ユニットを通じて前記付属装置からアクセサリ情報を受信するようにプログラムされており、前記アクセサリ情報は前記付属装置に関連しており、
前記コントローラは、前記アクセサリ情報に基づいて、インターネットリンクからデバイスドライバを読み出すようにプログラムされており、前記デバイスドライバは、前記電子装置が前記付属装置を制御するための情報を有する、電子装置。
【請求項１９】
請求項１８記載の電子装置において、前記通信ユニットは、受信ユニットおよび送信ユニットの一方である、電子装置。
【請求項２０】
請求項１８記載の電子装置において、前記通信ユニットは、パラレルポート、シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）ポート、赤外線ポート、および無線ポートの内の１つである、電子装置。
【請求項２１】
請求項１８記載の電子装置において、前記通信リンクは、ワイヤードリンクおよびワイヤレスリンクの一方である、電子装置。
【請求項２２】
請求項１８記載の電子装置において、前記アクセサリ情報は、アクセサリ識別子、アクセサリシーケンス識別子、およびインターネットリンクの内の１つを備えている、電子装置。
【請求項２３】
請求項１８記載の電子装置において、前記アクセサリ情報は、前記付属装置のタイプ、版数、および製造業者の内の１つと関連する数値コード及び英数字コードの一方を備えている、電子装置。
【請求項２４】
請求項１８記載の電子装置において、前記補助装置は、キーボード、マウス、プリンタ、モニタ、スキャナ、スピーカ、オーディオプレーヤ、コンパクトディスク（ＣＤ）プレーヤ、デジタルカメラ、デジタルカムコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、およびハンドヘルドゲームコントローラの内の１つである、電子装置。
【請求項２５】
請求項１８記載の電子装置において、前記インターネットリンクは、ユニフォームリソースロケータ（ＵＲＬ）リンクおよびインターネットプロトコル（ＩＰ）アドレスの一方である、電子装置。
【請求項２６】
請求項１８記載の電子装置において、前記インターネットリンクは、前記電子装置および前記付属装置と関連する装置情報に基づく、電子装置。
【請求項２７】
請求項１８記載の電子装置は、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、ページャ、ラップトップコンピュータ、およびビデオゲームコンソールの内の１つである、電子装置。
【請求項２８】
第一装置が通信リンクを通じて第二装置と通信し、前記第二装置を制御するインターフ
ェースを確立するために、コンピュータ読み取り可能媒体上に具体化したコンピュータプログラムに応じてプロセッサが動作する通信システムにおいて、前記コンピュータプログラムが、
前記プロセッサに前記第二装置を検出するように指令する第１ルーチンと、
前記プロセッサに、前記通信リンクを通じて前記第二装置から装置情報を受信するように指令する第２ルーチンであって、前記装置情報は前記第二装置と関連している、第２ルーチンと、
前記プロセッサに、前記第二装置と関連する前記装置情報に基づいてインターネットリンクからデバイスドライバを読み取るように指令する第３ルーチンであって、前記デバイスドライバは、前記プロセッサが前記第二装置を制御するための情報を有する、第３ルーチンと、
を備えている、コンピュータプログラム。
【請求項２９】
請求項２８記載のコンピュータプログラムにおいて、前記第２ルーチンは、前記プロセッサに、ワイヤードリンクおよびワイヤレスリンクの一方を通じて、前記第二装置から装置情報を受信するように指令するルーチンを備えており、前記ワイヤレスリンクは赤外線リンクおよび無線リンクの一方である、コンピュータプログラム。
【請求項３０】
請求項２８記載のコンピュータプログラムにおいて、前記第２ルーチンは、前記プロセッサに、前記第二装置と関連するタイプ識別子、シーケンス識別子、およびインターネットリンクの内の１つを受信するように指令するルーチンを備えている、コンピュータプログラム。
【請求項３１】
請求項２８記載のコンピュータプログラムにおいて、前記第２ルーチンは、前記プロセッサに、前記第二装置のタイプ、版数、および製造業者と関連する数値コードおよび英数字コードの一方を受信するように指令するルーチンを備えている、コンピュータプログラム。
【請求項３２】
請求項２８記載のコンピュータプログラムにおいて、前記第２ルーチンは、前記プロセッサに、キーボード、マウス、プリンタ、モニタ、スキャナ、スピーカ、オーディオプレーヤコンパクトディスク（ＣＤ）プレーヤ、デジタルカメラ、デジタルカムコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、およびハンドヘルドゲームコントローラの内の１つと関連する装置情報を、前記通信リンクを通じて受信するように指令するルーチンを備えている、コンピュータプログラム。
【請求項３３】
請求項２８記載のコンピュータプログラムにおいて、前記第３ルーチンは、前記プロセッサに、ユニフォームリソースロケータ（ＵＲＬ）リンクおよびインターネットプロトコル（ＩＰ）アドレスの一方からデバイスドライバをダウンロードするように指令するルーチンを備えている、コンピュータプログラム。
【請求項３４】
請求項２８記載のコンピュータプログラムにおいて、前記第３ルーチンは、前記プロセッサに、前記第一装置と関連する装置情報を用いて前記インターネットリンクを修正して、修正インターネットリンクを生成するように指令するルーチンと、前記プロセッサに前記修正インターネットリンクを通じてデバイスドライバをダウンロードするように指令するルーチンとを備えている、コンピュータプログラム。
【請求項３５】
請求項２８記載のコンピュータプログラムにおいて、前記第３ルーチンは、前記プロセッサに、ワイヤレス通信プロトコルに従って動作してインターネットにアクセスするように指令するルーチンと、前記プロセッサに前記インターネットリンクからデバイスドライバをダウンロードするように指令するルーチンとを備えている、コンピュータプログラム。
【請求項３６】
請求項２８記載のコンピュータプログラムにおいて、前記第一装置は、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、ページャ、ラップトップコンピュータ、およびビデオゲームコンソールの内の１つである、コンピュータプログラム。
【請求項３７】
請求項２８記載のコンピュータプログラムにおいて、前記媒体は、紙、プログラム可能ゲートアレイ、特定用途集積回路、消去可能プログラム可能リードオンリメモリ、リードオンリメモリ、ランダムアクセスメモリ、磁気媒体、および光学媒体の内の１つである、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、更に特定すれば、付属装置を制御するインターフェースを確立する方法および電子装置に関する。
【背景技術】
【０００２】
一般に、ユーザは、種々の付属装置（即ち、周辺機器および追加機器）を、ラップトップコンピュータ、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、およびビデオゲームコンソールのような電子装置に接続し、多くの異なる機能（即ち、「プラグアンドプレイ」）を実行することができる。例えば、キーボードをセルラ電話機に接続すると、電話番号および／または送信用テキストメッセージを入力することができる。他の例には、プリンタをＰＤＡに接続して、電子メールおよび／またはファイルのハードコピーを作成することが挙げられる。電子装置に接続することができる付属装置のその他の例には、マウス、デジタルカメラ、デジタルカムコーダ(digital camcodrder)、コンパクトディスク（ＣＤ）プレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、スキャナ、モニタ、ハンドヘルドゲームコントローラ（例えば、ジョイスティック）、およびＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）オーディオレイヤ−３（ＭＰ３）プレーヤが含まれる。しかしながら、いずれの場合でも、ユーザは単に電子装置と付属装置を互いに接続するだけで、電子装置を用いて付属装置を制御することはできない。
【０００３】
付属装置を制御するには、電子装置は、デバイスドライバ（即ち、プログラムまたはプロトコル）を必要とする場合がある。即ち、電子装置は、デバイスドライバをインストールすると、電子装置からの入力／出力命令を、付属装置が理解できるメッセージに変換することができる。通例では、付属装置を接続すると、電子装置は、その付属装置を制御するデバイスドライバが電子装置のローカルメモリに予め格納されているか否か判定を行う。例えば、デバイスドライバは、電子装置の製造業者によって、ローカルメモリに格納される場合もある。デバイスドライバがローカルメモリに予め格納されていれば、電子装置は、自動的にデバイスドライバをインストールするか、あるいは付属装置を制御するためにデバイスドライバをインストールするか否か、ユーザに問い合わせることができる。しかしながら、デバイスドライバがローカルメモリ内にない場合、電子装置によっては、ユーザが手作業でデバイスドライバをインストールしなければならない。このため、殆どの付属装置には、当該付属装置は、デバイスドライバを格納しているフロッピィディスク（登録商標）やＣＤ−ＲＯＭディスクのようなディスクが添付されている。例えば、新たなタイプの付属装置および／または新たな版数の付属装置のためのデバイスドライバは、ディスク上に格納され得る。これは、電子装置の製造業者は、新たな付属装置については、そのデバイスドライバが電子装置のローカルメモリがに格納されているとは予想していないためである。しかしながら、全ての電子装置（例えば、セルラ電話機またはＰＤＡ）がディスクドライブを有していて、ユーザがディスクを挿入しディスクからデバイスドライバをインストールできるようになっている訳ではない。代わりに、ユーザがインターネットからデバイスドライバを引き出すことができる場合もある。例えば、ユーザは、製造業者のウェブサイトにアクセスすれば、デバイスドライバをダウンロードすることができる。その場合でも、ユーザは相変わらず付属装置に適したデバイスドライバを判断し、手作業でデバイスドライバを電子装置上にインストールしなければならないこともある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子装置を設計する態様に、ユーザの利便性を最大限高めることがあげられる。即ち、
ユーザが、付属装置を制御するために容易に電子装置を設定できるべきである。したがって、ユーザの手間を最少に抑えて、付属装置を制御するインターフェースを確立する電子装置が求められている。
【課題を解決するための手段】
【０００５】
この開示では、様々な実施形態について、その広範な教義を例示するために説明する。添付図面も参照する。
ここに記載するのは、付属装置を制御するインターフェースを確立する方法および電子装置である。通信システムにおいて、電子装置は、通信リンクを通じて当該電子装置と通信する付属装置を検出することができる。例えば、電子装置は、並列接続プロトコル、ＲＳ−２３２Ｃプロトコル、小型コンピュータシステムインターフェース（ＳＣＳＩ）プロトコル、ユニバーサルシリアルバス（ＵＳＢ）プロトコル、電気電子学会（ＩＥＥＥ）に基づく接続プロトコル（例えば、ＩＥＥＥ１３９４高性能シリアルバスプロトコル）、および赤外線データ協会（ＩｒＤＡ）に基づく接続プロトコルのような接続プロトコルに準拠した付属装置を検出し得る。尚、前記プロトコルは、これらに限定される訳ではない。電子装置としては、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、ページャ、ラップトップコンピュータ、およびビデオゲームコンソールを上げることができる。限定ではなく、付属装置には、キーボード、マウス、プリンタ、モニタ、スキャナ、スピーカ、オーディオプレーヤ（例えば、ＭＰ３プレーヤ）、コンパクトディスク（ＣＤ）プレーヤ、デジタルカメラ、デジタルカムコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、およびハンドヘルドゲームコントローラ（例えば、ジョイスティック）を挙げることができるが、これらに限定されるわけではない。通信リンクは、ワイヤードリンクとすることができ、この場合、付属装置は、パラレルポート、シリアルポート、およびユニバーサルシリアルバス（ＵＳＢ）ポートのような、電子装置と連携する通信ポートに動作可能に結合される。また、通信リンクは、電子装置と付属装置との間の赤外線リンクおよび無線リンクのようなワイヤレスリンクでもよい。即ち、無線リンクは、Ｂｌｕｅｔｏｏｔｈ通信プロトコルや、電気電子学会（ＩＥＥＥ）８０２．１１通信プロトコル（例えば、ＩＥＥＥ８０２．１１ｂ）のようなワイヤレス通信プロトコルに従って動作することができる。付属装置を検出すると、電子装置は、前述のように、通信リンクを通じて、付属装置から装置情報を受信する。即ち、電子装置は、自動的に付属装置から装置情報を受信することができる。あるいは、電子装置は、付属装置に装置情報について問い合わせることもできる。装置情報には、付属装置と関連するタイプ識別子、シーケンス識別子、およびインターネットリンクが含まれるが、これらに限定される訳ではない。タイプ識別子およびシーケンス識別子は、付属装置に付帯する数値コードおよび英数字コードとすることができるが、これらに限定される訳ではない。例えば、タイプ識別子は、４ビットの十進コードとすることができ、シーケンス識別子は８ビットの十進コードとすることができる。装置情報に基づいて、電子装置は、インターネットリンクからデバイスドライバを読み出す。即ち、電子装置は、インターネットに接続し、インターネットリンクからデバイスドライバをダウンロードする。デバイスドライバは、電子装置が付属装置を制御するための情報を含む。更に具体的なデバイスドライバを読み出すためには、電子装置は、電子装置と関連する装置情報を含むようにインターネットリンクを変更することができる。デバイスドライバを読み出すと、電子装置はデバイスドライバをインストールし、付属装置を制御する。その結果、ユーザは電子装置を用いて付属装置を動作させることが可能となる。
【発明を実施するための最良の形態】
【０００６】
図１を参照すると、通信システム１００は、概して、電子装置１１０、付属装置１２０、およびインターネット１３０を含む。本願において用いる場合「インターネット」とは、世界規模のコンピュータネットワークのシステム（即ち、複数のネットワークのネットワーク）のことを言う。ここに開示する実施形態は、セルラ電話機やパーソナルデジタルアシスタント（ＰＤＡ）のような装置と共に用いるのに特に適しているが、この中の教示
はこれらの装置には限定されないことを、当業者であれば容易に認めるであろう。逆に、この教示は、ラップトップコンピュータ、ページャ（無線小型呼出機）、およびビデオゲームコンソールのようなあらゆる電子装置とでも用いることができることを当業者であれば容易に認めるであろう。
【０００７】
以下に詳細に説明するが、電子装置１１０は、第１通信リンク１４０を通じてインターネット１３０と通信する。第１通信リンク１４０は、ワイヤードリンクおよび／またはワイヤレスリンクであり、付属装置１２０を制御するデバイスドライバを読み出すことができる。インターネットへのアクセスは多くの方法で実施可能であることは、当業者であれば認めるであろう。例えば、電子装置１１０は、ローカルエリアネットワーク（ＬＡＮ）のアクセスポイントへのワイヤレスリンクを有するラップトップコンピュータであり得る。前記ローカルエリアネットワークはインターネット１３０に作動可能に結合されている（例えば、高速接続を介して）。ワイヤレスリンクは、これに限らないが、Ｂｌｕｅｔｏｏｔｈ通信プロトコルや電気電子学会（ＩＥＥＥ）８０２．１１に基づく通信プロトコル（例えば、ＩＥＥＥ８０２．１１ｂ）のようなワイヤレスプロトコルに従って動作し、電子装置１１０がアクセスポイントと通信するための無線リンクとすることができる。あるいは、電子装置１１０は、従来のダイアルアップモデム、ケーブルモデム、統合サービスデジタル網（ＩＳＤＮ）、またはデジタル加入者回線（ＤＳＬ）によって提供されるワイヤードリンクを通じて、インターネット１３０にアクセスすることもできる。別の例では、電子装置１１０は、ワイヤレス通信プロトコル（例えば、符号分割多元接続（ＣＤＭＡ）に基づく通信プロトコル、時分割多元接続（ＴＤＭＡ）に基づく通信プロトコル、および汎ヨーロッパデジタル移動通信システム（ＧＳＭ）に基づく通信プロトコルのような、セルラ通信プロトコル）に従って動作し、インターネットサービスプロバイダ（ＩＳＰ）と通信してインターネット１３０にアクセスするセルラ電話機とすることもできる。
【０００８】
また、電子装置１１０は、付属装置１２０とも通信する。図２に示すようなパーソナルアクセスネットワーク（ＰＡＮ）２００では、付属装置１２０は、第２通信リンク１５０を通じて電子装置１１０と通信する種々の装置とすることができる。例えば、付属装置１２０は、これに限らないが、マウス２１２、オーディオおよび／またはビデオプレーヤ２１４（例えば、ＭＰ３プレーヤ、コンパクトディスク（ＣＤ）プレーヤ、およびデジタルビデオディスク（ＤＶＤ）プレーヤ）、デジタルカメラ２１６、スキャナ２１８、キーボード２２２、モニタ２２４、プリンタ２２６、およびスキャナ２２８とすることができる。付属装置１２０は多くの方法で電子装置１１０と通信できることは、当業者には容易に認められよう。即ち、第２通信リンク１５０は、概して符号２３２，２３４，２３６，２３８で示すワイヤレスリンクとすることができる。例えば、電子装置１１０は、ワイヤレスリンク２３２を通じて、マウス２１２と通信することができる。ワイヤレスリンク２３２は、赤外線リンクおよび無線リンクとすることができるが、これらに限られるわけではない。無線リンクを通じて通信するために、電子装置１１０は、これに限らないが、Ｂｌｕｅｔｏｏｔｈ通信プロトコルおよびＩＥＥＥ８０２．１１ｂ通信プロトコルのような、ワイヤレス通信プロトコルに従って動作し得る。通信リンク１４０は、概して符号２４２，２４４，２４６，２４８で示すワイヤードリンクとしてもよい。例えば、電子装置１１０は、ワイヤードリンク２４４を通じて、モニタ２２４に作動可能に結合することができる。即ち、モニタ２２４は、電子装置１１０のシリアルポートのような通信ポート（図３に示す）に物理的に結合することができる。付属装置１２０は多くの他の方法でも電子装置１１０に接続できることは、当業者には容易に認められよう。
【０００９】
図３を参照すると、付属装置１２０を制御するインターフェースを確立するように構成した電子装置１１０が示されている。電子装置１１０は、概略的に、コントローラ３１０、通信ポート３２０、受信ユニット３３０、送信ユニット３４０、およびユーザ入力インターフェース３４５を含む。コントローラ３１０は、プロセッサ３５０およびメモリ３６
０を含む。プロセッサ３５０は、メモリ３６０に作動可能に結合されており、メモリ３６０は、プロセッサ３５０のプログラム即ち一連の動作命令を格納している。プロセッサ３５０は、このプログラム、即ち一連の動作命令を実行すると、電子装置１１０がここに記載するように動作する。プログラム即ち一連の動作命令は、これに限らないが、紙、プログラム可能ゲートアレイ、特定用途集積回路（ＡＳＩＣ）、消去可能プログラム可能リードオンリメモリ（ＥＰＲＯＭ）、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気媒体、および光学媒体のような、コンピュータ読み取り可能媒体に具体化することができる。
【００１０】
先に注記したように、電子装置１１０は、通信リンク１５０を通じて、付属装置１２０と通信する。例えば、付属装置１２０は、動作的に通信ポート３２０と結合し、電子装置１１０と付属装置１２０との間にワイヤード通信リンクを確立することができる。通信ポート３２０は、パラレルポート、シリアルポート、およびユニバーサルシリアルバス（ＵＳＢ）ポートとすることができるが、これらに限られない。あるいは、電子装置１１０は、ワイヤレス通信リンク（例えば、赤外線リンクまたは無線リンク）を通じて付属装置１２０と通信することもできる。Ｂｌｕｅｔｏｏｔｈ通信リンクのようなワイヤレス通信プロトコルに従って、受信ユニット３３０および送信ユニット３４０は、ワイヤレス装置１１０と付属装置１２０との間に無線リンクを設けることができる。受信ユニット３３０および送信ユニット３４０は、別個の構成要素としても、単一の構成要素、例えば、トランシーバユニットに一体化してもよいことは、当業者には容易に認められよう。更に、受信ユニット３３０および送信ユニット３４０は、ＩＥＥＥ８０２．１１ｂのような他のワイヤレス通信プロトコルに従って動作して、付属装置１２０と通信することも可能である。
【００１１】
図３に示す電子装置に適用して付属装置を制御するインターフェースを確立することができる基本的なフローは、コントローラ３１０が付属装置１２０を検出することから開始することができる。コントローラ３１０は、多くの方法で付属装置１２０を検出可能であることは、当業者には容易に認められよう。例えば、コントローラ３１０は、これに限らないが、パラレル接続プロトコル、ＲＳ−２３２Ｃプロトコル、小型コンピュータシステムインターフェース（ＳＣＳＩ）プロトコル、ＵＳＢプロトコル、ＩＥＥＥに基づく接続プロトコル（例えば、ＩＥＥＥ１３９４高性能シリアルバスプロトコル）、およびＩｒＤＡに基づく接続プロトコルのような接続プロトコル（即ち、プラグアンドプレイ規格）に従って付属装置１２０を検出することができる。あるいは、電子装置１１０は、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのような無線通信プロトコルに従って問い合わせ信号（例えば、通信ユニット３４０を通じて）を送信し、付属装置１２０を検出することもできる。問い合わせ信号に応答して、付属装置１２０は、応答信号を電子装置１１０に送信し、付属装置１２０が電子装置１１０と通信状態にあることを示すことができる。このようにして、電子装置１１０は付属装置１２０を検出することができる。
【００１２】
付属装置１２０を検出すると、コントローラ３１０は、前述のように、通信リンクを通じて付属装置１２０から装置情報を受信することができる。例えば、コントローラ３１０は、付属装置１２０の検出時に、付属装置１２０から装置情報を自動的に受信することができる。また、コントローラ３１０は、付属装置１２０を検出した後に、付属装置１２０に装置情報について問い合わせることもできる。装置情報は、タイプ識別子、シーケンス識別子、およびインターネットリンクを含み得るが、これらに限定されるわけではない。アクセサリ情報に基づいて、コントローラ３１０は、付属装置１２０に関連するデバイスドライバを読み出す。デバイスドライバは、これに限らないが、電子装置１１０が付属装置１２０を制御できるようにするプログラム即ち一連の動作命令とすることができる（即ち、デバイスドライバは電子装置からの入出力命令を、付属装置が理解できるメッセージに変換する）。装置情報に基づいてデバイスドライバを読み出す概念を例示すると、コントローラ３１０は、タイプ識別子を用いて、付属装置１２０の装置のタイプを判定するこ
とができる。タイプ識別子は、これに限らないが、付属装置１２０の装置のタイプと関連する数値コードおよび英数字コードとすることができる。即ち、タイプ識別子は、これに限らないが、二進コード、十進コード、および十六進コードとすることができる。例えば、タイプ識別子は、０００１でＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）オーディオレイヤ−３（ＭＰ３）プレーヤを識別し、０００２でキーボードを識別し、０００３でデジタルカメラを識別する４ビット十進コードとすることができる。更に、コントローラ３１０は、シーケンス識別子を用いて、付属装置１２０の版数および製造業者を判定することもできる。タイプ識別子と同様、シーケンス識別子は、これに限らないが、付属装置１２０の版数および製造業者と関連する数値コードおよび英数字コードとすることができる。例えば、シーケンス識別子は、上位４ビットが付属装置の製造業者を識別し、下位４ビットが付属装置の版数を識別する８ビット十進コードとすることができる。即ち、シーケンス識別子００００  ０００１、シーケンス識別子００００
０００２、およびシーケンス識別子００００  ０００３は、特定の製造業者からの特定の装置の第１、第２、および第３版数を識別することができる。更に付属装置１２０を区別するために、コントローラ３１０は、シーケンス識別子を用いて、製造業者も判定することができる。即ち、シーケンス識別子００００  ０００１は、付属装置がモトローラ社の製品であり、その製品が第１版数であることを識別することができ、一方シーケンス識別子０００１  ０００１は、付属装置が第１版数であるが、別の会社の製品であることを識別することができる。タイプ識別子およびシーケンス識別子に基づいて、コントローラ３１０は、付属装置１２０に関連するデバイスドライバがメモリ３６０に格納されているか否か判定を行うことができる。デバイスドライバがメモリ３６０において発見できない場合、コントローラ３１０は、自動的にインターネット１３０にアクセスし、デバイスドライバが格納されているインターネットリンク（即ち、付属装置１２０によって与えられる装置情報に含まれているインターネットリンク）から、デバイスドライバを読み出すことができる。あるいは、コントローラ３１０は、デバイスドライバをインターネットリンクから読み出すか否か、ユーザに問い合わせることもできる。ユーザ入力インターフェース３４５からのデバイスドライバを読み出しインストールするという入力に応答して、コントローラ３１０は、インターネットにアクセスし、インターネットからデバイスドライバをダウンロードすることができる。
【００１３】
インターネットリンクは、これに限らないが、ユニフォームリソースロケータ（ＵＲＬ）リンクおよびインターネットプロトコル（ＩＰ）アドレスとすることができる。即ち、ＵＲＬリンクは、これに限らないが、インターネットプロトコル（例えば、ハイパー・テキスト・トランスファ・プロトコル（「ｈｔｔｐ」）またはファイル・トランスファ・プロトコル（「ｆｔｐ」））、サーバ名、およびファイル名を含むことができる。サーバ名は、シーケンス識別子に基づくことができるが、そのように限定される訳ではない。例えば、シーケンス識別子は、付属装置１２０の製造業者がモトローラ社であることを識別することができる。したがって、サーバ名は、”ｗｗｗ．ｍｏｔｏｒｏｌａ．ｃｏｍ．”とすることができる。ファイル名は、タイプ識別子およびシーケンス識別子に基づくことができるが、そのように限定される訳ではない。この概念を例示するために、タイプ識別子を、モトローラ社が製造するキーボードに対応する０００２とし、シーケンス識別子を、キーボードの第３版数に対応する００００  ０００３とする。その結果、ファイル名は”ｋｅｙｂｏａｒｄｓ／０００００００３．ｔｈｍ」となると考えられる。したがって、ＵＲＬリンクは、”ｈｔｔｐ：／／ｗｗｗ．ｍｏｔｏｒｏｌａ．ｃｏｍ／ｋｅｙｂｏａｒｄｓ／０００００００３．ｈｔｍ“となり、これは、例えば、コントローラ３１０がモトローラ社のキーボードの第３版数のデバイスドライバをダウンロードすることができる場所である。また、コントローラ３１０は、電子装置１１０と関連する装置情報をＵＲＬリンク内に含み、付属装置１２０と連動するデバイスドライバを読み出すこともできる。即ち、コントローラ３１０は、電子装置１１０のタイプ識別子およびシーケンス識別子を与えることができる。例えば、モトローラ社のセルラ電話機の装置タイプ識別子は０００１と
することができ、第２版数に対する装置シーケンス識別子は００００  ０００２とすることができる。その結果、コントローラ３１０は、以下のＵＲＬリンク”ｈｔｔｐ：／／ｗｗｗ．ｍｏｔｏｒｏｌａ．ｃｏｍ／ｋｅｙｂｏａｄｓ／０００００００３／０００１／０００００００２．ｈｔｍ”に接続すれば、モトローラ社のセルラ電話機（即ち、電子装置１１０）の第２版数がモトローラ社のキーボード（即ち、付属装置１２０）の第３版数を制御するためのデバイスドライバをダウンロードし得る。デバイスドライバを読み出すと、コントローラ３１０はデバイスドライバを電子装置１１０にインストールし、付属装置１２０を制御するインターフェースを確立することができる。その結果、ユーザは電子装置１１０を通じて付属装置１２０を動作させることができる。
【００１４】
電子装置１１０が（例えば、プロセッサ３５０を通じて）実行して図１および図２に反映した環境を得るためのコンピュータプログラムに可能な１つの実施態様を図４に示す。コンピュータプログラムは、揮発性または不揮発性メモリ、あるいはその他の大容量記憶装置（例えば、フロッピディスク、コンパクトディスク（ＣＤ）、およびデジタル多目的ディスク（ＤＶＤ））のような多くのコンピュータ読み取り可能媒体のいずれかに格納された多くの異なるプログラミングコードのいずれでも利用して、多くの異なる方法のいずれでも実施可能であることは、当業者には認められよう。したがって、特定の順序のステップを図４では例示しているが、これらのステップは別の時間的シーケンスでも実行可能であることを、当業者であれば認めるであろう。この場合も、フローチャート４００は、付属装置を制御するインターフェースを確立するように電子装置１１０をプログラムする１つの方法の一例として提示するに過ぎない。フローチャート４００は、ステップ４１０において開始し、ここで電子装置１１０は付属装置を検出する。例えば、電子装置１１０は、ＵＳＢプロトコルのような接続プロトコルに従って付属装置を検出することができる。ステップ４２０において、電子装置１１０は、付属装置と関連する装置情報を受信する。例えば、装置情報は、これに限らないが、タイプ識別子、シーケンス識別子、およびインターネットリンクを含むことができる。装置情報に基づいて、ステップ４３０において、電子装置１１０は、デバイスドライバが電子装置１１０に格納されているか（例えば、電子装置１１０のローカルメモリ内に格納されているか）を判定する。デバイスドライバが電子装置１１０に格納されている場合、ステップ４４０においてデバイスドライバをインストールすることができ、電子装置１１０は付属装置を制御するインターフェースを確立することができる。しかしながら、デバイスドライバが見つからない場合、電子装置１１０は、インターネットにアクセスし、付属装置が設けたインターネットリンクに接続し得る。あるいは、電子装置１１０は、当該電子装置と関連するタイプ識別子およびシーケンス識別子を含むように、インターネットリンクを修正してもよい。その結果、電子装置１１０は、より速くデバイスドライバを見つけたり、さらに／または電子装置１１０に指定されているデバイスドライバの版数を見つけたりすることが可能となる。ステップ４５０において、電子装置１１０は、インターネットリンクから、付属装置のデバイスドライバをダウンロードすることができる。デバイスドライバを読み出すと、電子装置１１０は、ステップ４４０において、デバイスドライバをインストールし、付属装置を制御するインターフェースを確立することができる。
【００１５】
ここに記載した実施形態に対しては、多くの変更や修正が可能である。一部の変更の範囲については先に論じた。他の範囲は、添付した特許請求の範囲から明白となろう。
【図面の簡単な説明】
【００１６】
【図１】通信システムを示すブロック図。
【図２】パーソナルアクセスネットワーク（ＰＡＮ）を示すブロック図。
【図３】電子装置を示すブロック図。
【図４】付属装置を制御するインターフェースを確立する方法を示すフロー図。
【図１】
2005527041.tif 000003
【図２】
2005527041.tif 000004
【図３】
2005527041.tif 000005
【図４】
2005527041.tif 000006
【国際調査報告】
2005527041.tif 000007