(57)【要約】  複数の無線通信機を制御するシステムと方法は、異種の無線通信機の技術と通信プロトコルを統合しかつそれらを要約する。その結果、複数の異なる無線通信機を備えたパーソナル電子装置のユーザが、遠隔無線装置または遠隔無線サービスに接続するのに必要な無線通信技術を知るかまたは理解する必要が無い。中間層は、ユーザインタフェースアプリケーションからの要求を受信し、各無線通信機に対する特定のドライバコマンドを生成し、各無線通信機から受信した情報をユーザインタフェースアプリケーションモジュールに返す。ユーザインタフェースアプリケーションモジュールは、使用可能な遠隔無線装置の探索を開始し、使用可能な遠隔無線装置に関する情報をユーザに提供し、ユーザの選択に応答して、使用可能な遠隔無線装置へ接続を確立する。また、ユーザインタフェースアプリケーションモジュールは、ユーザに通知を行い、切断の要求とセキュリティ証明書の対話も行なう。
2010504654.tif 000002
【特許請求の範囲】
【請求項１】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内の複数の無線通信機を、前記複数の無線通信機の少なくとも一つを通じてアクセスできる少なくとも一つの遠隔無線装置を有する環境において、制御する方法であって、その方法は、
使用可能な遠隔無線装置を探索するというユーザからの指示を受信しこれに応答して、複数の無線通信機の各無線通信機ごとに使用可能な遠隔無線装置を探索し、
使用可能である遠隔無線装置を示す情報を受信しこれに応答して、使用可能な遠隔無線装置に関する情報を前記ユーザに提供し、
前記少なくとも一つの前記遠隔無線装置との接続を確立するという前記ユーザからの要求を受信しこれに応答して、少なくとも一つの前記遠隔無線装置との接続を確立することからなる、複数の無線通信機を制御する方法。
【請求項２】
遠隔無線装置を探索する前記ステップが、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
前記ジェネリックハードウェアインタフェース要求に基づいて使用可能な遠隔無線装置を探索するために、各無線通信機に対する特定のドライバコマンドを生成し、
前記特定のドライバコマンドを、各無線通信機に付随する無線通信機ドライバモジュールに送り、
使用可能な遠隔無線装置を示す情報を、各無線受信機ドライバモジュールから各無線受信機に受信させる
ステップを含んでいる請求項１に記載の複数の無線通信機を制御する方法。
【請求項３】
遠隔無線装置から切断するという前記ユーザからの切断要求を受信し、前記切断要求の受信に応答して、前記遠隔無線装置を、その遠隔無線装置が接続されている無線通信機から切断するステップを、さらに含む請求項2に記載の複数の無線通信機を制御する方法。
【請求項４】
前記パーソナル電子装置と前記遠隔無線装置の間の前記接続状態の変更通知を、前記付随する無線通信機ドライバモジュールから受信し、前記接続状態の変更通知を前記ユーザに提供するステップを、さらに含む請求項２に記載の複数の無線通信機を制御する方法。
【請求項５】
ユーザが接続を要求している遠隔無線装置へのアクセスがセキュリティ証明書を必要とするかどうかを判断し、必要であれば、前記ユーザから遠隔無線装置へのアクセスに対するセキュリティ証明書を要求し、前記ユーザからの前記セキュリティ証明書を受信し、これに応答して、遠隔無線装置にアクセスするためのセキュリティ証明書を、前記ユーザに提供するステップを、さらに含む請求項１に記載の複数の無線通信機を制御する方法。
【請求項６】
ユーザが接続を要求している遠隔無線装置によって提供されるサービスが、セキュリティ証明書を要求しているかどうかを判断し、前記遠隔無線装置が提供するサービスに対するセキュリティ証明書を、前記ユーザから要求し、提供されるサービスに対する前記セキュリティ証明書を前記ユーザから受信し、これに応答して、提供されるサービスに対する前記セキュリティ証明書を前記ユーザに提供するステップを、さらに含む請求項５に記載の複数の無線通信機を制御する方法。
【請求項７】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にある複数の無線通信機を、前記複数の無線通信機の少なくとも一つを通じてアクセスできる少なくとも一つの遠隔無線装置を有する環境において、制御する方法であって、
各無線通信機に使用可能である遠隔無線装置を探索するというユーザからの要求を受信し、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
前記ジェネリックハードウェアインタフェース要求に基づいて、使用可能な遠隔無線装置を探索するために、各無線通信機に対する特定のドライバコマンドを生成し、
前記特定のドライバコマンドを、各無線通信機に付随する無線通信機ドライバモジュールに送り、
使用可能な遠隔無線装置を示す情報を、各無線通信機ドライバモジュールから各無線通信機に受信させ、
前記使用可能な遠隔無線装置を示す情報を、その遠隔無線装置が使用可能である無線通信機に関係無く、前記ユーザに提供する複数の無線通信機を制御する方法。
【請求項８】
前記使用可能な遠隔無線装置から選択された１つの遠隔無線装置に接続するという前記ユーザからの要求を受信し、その遠隔無線装置を利用できる無線通信機を使用して、前記パーソナル電子装置と前記遠隔無線装置との接続を確立させるステップを、さらに含む請求項7に記載の複数の無線通信機を制御する方法。
【請求項９】
遠隔無線装置から切断するという前記ユーザからの要求を受信し、遠隔無線装置が接続されている無線通信機から前記遠隔無線装置を切断するステップを、さらに含む請求項８に記載の複数の無線通信機を制御する方法。
【請求項１０】
前記パーソナル電子装置と前記遠隔無線装置の間の前記接続状態の変更通知を、前記付随する無線通信機ドライバモジュールから受信し、前記接続状態の変更通知を前記ユーザに提供するステップを、さらに含む請求項8に記載の複数の無線通信機を制御する方法。
【請求項１１】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にあり、それぞれ付随する無線通信機ドライバモジュールを有する複数の無線通信機を、遠隔無線装置を有する環境において、制御するシステムであって、
前記遠隔無線装置に関する要求を受信してその要求に対する応答を与えるプログラムインタフェースモジュールと；
前記プログラムインタフェースモジュールからの要求を受信し、各無線通信機に対するジェネリックハードウェアインタフェース要求をフォーマットし、前記ジェネリックハードウェアインタフェース要求に対するジェネリック応答を受信し、前記応答を前記プログラムインタフェースモジュールに提供するローカルハードウェア管理モジュールと；
各無線通信機に付随した適応層モジュールであって、前記ジェネリックハードウェアインタフェース要求を、前記ローカルハードウェア管理モジュールから受信し、前記ジェネリックハードウェアインタフェース要求に基づいて、前記付随した無線通信機ドライバモジュールに対する、特定のドライバコマンドを生成し、前記特定のドライバコマンドを、前記付随した無線通信機ドライバモジュールに送り、前記無線通信機ドライバモジュールから特定の応答を受信し、前記特定の応答に基づいてジェネリック応答を生成し、前記ジェネリック応答を、前記ローカルハードウェア管理モジュールに提供する適応層モジュールとを備えた複数の無線通信機を制御するシステム。
【請求項１２】
使用可能な遠隔無線装置に対する遠隔装置オブジェクトを管理する遠隔装置管理モジュールを、さらに含む請求項１１に記載の複数の無線通信機を制御するシステム。
【請求項１３】
前記少なくとも一つの前記使用可能な遠隔無線装置の接続状態を変更するというユーザからの要求を受信し、
前記少なくとも一つの前記遠隔無線装置の接続状態を変更するという要求を、前記プログラムインタフェースモジュールに送り、
前記少なくとも一つの使用可能な遠隔無線装置の接続状態を変更するという前記要求に対する応答を、前記プログラムインタフェースモジュールから受信し、
前記応答を前記ユーザに提供するための、ユーザインタフェースアプリケーションモジュールを、さらに含む請求項12に記載の複数の無線通信機を制御するシステム。
【請求項１４】
前記ユーザインタフェースアプリケーションモジュールが、さらに、前記パーソナル電子装置と遠隔無線装置の間の接続状態の変更通知を受信し、前記接続状態の変更通知を前記ユーザに提供する請求項13に記載の複数の無線通信機を制御するシステム。
【請求項１５】
前記少なくとも一つの前記使用可能な遠隔無線装置の接続状態を変更するというユーザからの前記要求が、前記使用可能な遠隔無線装置の一つに接続するという要求であり、前記ユーザインタフェースアプリケーションモジュールが、さらに、前記使用可能な遠隔無線装置の一つにアクセスするにはセキュリティ証明書が必要かどうかを判断し、もし必要な場合、前記ユーザから、セキュリティ証明書を要求する請求項１３に記載の複数の無線通信機を制御するシステム。
【請求項１６】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内の複数の無線通信機を制御するシステムであって、
使用可能な遠隔無線装置を探索するというユーザからの指示を受信し、これに応答して、前記複数の無線通信機を利用して、使用可能な遠隔無線装置を探索する探索手段と；
使用可能である遠隔無線装置を示す情報を受信し、これに応答して、前記ユーザに、使用可能な遠隔無線装置を知らせる指示手段と；
前記使用可能な遠隔無線装置の少なくとも一つと接続するという指示を受信し、これに応答して、少なくとも一つの前記使用可能な遠隔無線装置との接続を確立する接続手段とを備えた複数の無線通信機を制御するシステム。
【請求項１７】
前記少なくとも一つの前記遠隔無線装置から切断するという指示を受信し、これに応答して、前記少なくとも一つの前記遠隔無線装置から切断する手段を、さらに含む請求項１６に記載の複数の無線通信機を制御するシステム。
【請求項１８】
前記接続状態の変更通知を受信し、これに応答して、前記少なくとも一つの前記遠隔無線装置との前記接続状態の変更通知を通信する手段を、さらに含む請求項16に記載の複数の無線通信機を制御するシステム。
【請求項１９】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にあり、それぞれ無線通信機ドライバモジュールを有する複数の無線通信機を制御するシステムであって；
プログラムインタフェースモジュール、ローカルハードウェア管理モジュール、各無線通信機に付随した適応層モジュールおよび遠隔装置管理モジュールを有する中間層モジュールと；ユーザインタフェースアプリケーションモジュールとを備え；
前記プログラムインタフェースモジュールが、
各無線通信機に使用可能な遠隔無線装置を探索するという要求を受信し、
前記ローカルハードウェア管理モジュールに、使用可能である遠隔無線装置を探索するという要求を送り、
使用可能な遠隔無線装置のリストを受信し、
使用可能である各遠隔装置に対する遠隔装置オブジェクトのインスタンスを作成し；
前記ローカルハードウェア管理モジュールが、
使用可能な遠隔無線装置を探索するという前記要求を、前記APIモジュールから受信し、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
遠隔無線装置を探索するための前記ジェネリックハードウェアインタフェース要求を、各適応層モジュールに送り；
各適応層モジュールが、
遠隔無線装置を探索するための前記ジェネリックハードウェアインタフェース要求を受信し、
使用可能な遠隔装置を探索するために、前記付随した無線通信機ドライバモジュールにとって特有のドライバコマンドを生成し、
使用可能な遠隔装置のリストを、前記付随した無線通信機ドライバモジュールから受信し、
使用可能な遠隔装置の前記リストを、前記ローカルハードウェア管理モジュールに送り；
前記遠隔装置管理モジュールが、前記使用可能な遠隔装置に対する前記遠隔装置オブジェクトを管理し：
前記ユーザインタフェースアプリケーションモジュールが、
前記複数の無線通信機のうち一つを使って前記パーソナル電子装置に使用可能である遠隔無線装置を見られるようにするというユーザからの要求を受信し、
遠隔無線装置を探索するという要求を、前記中間層モジュールに送り、
前記パーソナル電子装置にとって使用可能である遠隔無線装置を示す情報を、前記中間層モジュールから受信し、
選択された遠隔無線装置に接続するという前記ユーザからの要求を受信し、
前記パーソナル電子装置を、前記選択された遠隔無線装置に接続するように構成されている、複数の無線通信機を制御するシステム。
【請求項２０】
前記ユーザインタフェースアプリケーションモジュールが、さらに、選択された遠隔無線装置から切断するというユーザからの要求を受信し、前記切断要求の受信に応答して、選択された遠隔無線装置から切断する請求項１９に記載の複数の無線通信機を制御するシステム。
【請求項２１】
前記適応層モジュールのうちの一つが、前記付随している無線通信機の状態を変更するという特定の通知を、前記付随した無線通信機ドライバモジュールから受信し、前記付随無線通信機の前記状態変更のジェネリック通知をフォーマットし、前記ジェネリック通知を、前記ローカルハードウェア管理モジュールに送り；
前記ローカルハードウェア管理モジュールが、前記付随無線通信機の前記状態変更の前記ジェネリック通知を受信し、前記ジェネリック通知を、前記ユーザインタフェースアプリケーションモジュールに送り；
前記ユーザインタフェースアプリケーションモジュールが、前記無線通信機の状態変更の前記通知を、前記ユーザに知らせる請求項１９に記載の複数の無線通信機を制御するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、2007年1月6日付けで出願された米国仮特許願第60/883,777号および2006年5月23日付けで出願された米国仮特許願第60/802,595号の優先権を主張するものであり、そのすべての開示を参照することにより、本願明細書に援用する。
【０００２】
（連邦支援の研究または開発に関する記述）
該当なし。
【０００３】
（共同研究契約の当事者の名称）
該当なし。
【０００４】
（コンパクトディスクで提供された資料の援用）
該当なし。
【０００５】
（技術分野）
本発明は、デスクトップ型パーソナルコンピュータ、ラップトップ型パーソナルコンピュータ、携帯情報端末(PDA)などの単一のコンピュータ装置に含まれている、異なる無線タイプの複数の無線通信機の制御に関する。
【０００６】
（従来技術）
図1に示すように、パーソナルコンピュータ(PC)、携帯情報端末(PDA)または携帯電話などのパーソナル電子装置10は、遠隔無線装置14a-14pを有する環境内で異なる無線通信技術と通信プロトコルを使用する異なる無線通信機11a-11eを備えていることがある。その遠隔無線装置(14a-14p)は、前記異なる無線通信技術を使用する無線通信機11a-11eを通じてアクセスできる。
【０００７】
例えば、図1に示すように、パーソナル電子装置10は、GSM/CDMAセルラ無線通信機11a、Wi-Fi(IEEE 802.11)無線通信機11b、UWB(Ultra-wide Band)無線通信機11c、ブルートウ―ス(Bluetooth)無線通信機11dおよび予想できないが同等の無線通信技術を有する将来の無線通信機を表す別の無線通信機11eを備えていることがある。その遠隔無線装置としては、セルラネットワーク14a；Wi-Fi技術を使用する第一アクセスポイント14bと第二アクセスポイント14c；UWB技術を使用する第三アクセスポイント14d、第四アクセスポイント14e、無線USBハブ14f、PDA 14g、第一プリンタ14h、第一計算機14i、第一入力装置14jおよび第一音声装置14k；ブルートウ―ス技術を使用する第二計算機14l、第二入力装置14mおよび第二プリンタ14n；ならびに予想できないが同等の無線通信技術を使用する将来の遠隔無線装置を表す遠隔無線装置14pを含む。
【０００８】
個々の無線通信機11a-11eは各々、その無線通信機を管理し制御するため使用される個別のユーティリティを有している。これは、異なる物理(PHY)層と、データリンク層(DLL)の異なる媒体アクセス制御(MAC)部分と、したがってローカル無線通信機を制御するためのパーソナル電子装置の異なるデバイスドライバと異なるユーティリティ(使用者のインタフェースアプリケーション)とを有するローカル無線通信機の形式(type)であることが主な原因である。使用者は、遠隔無線装置を使用するために、どのユーティリティを使用してどの無線通信機を管理して制御すべきなのか分からないので困惑する。したがって、すべてのローカル無線通信機11a-11eで使用することができ、遠隔無線装置14a-14pにアクセスするためどのような無線通信技術が使用されているかを使用者が知る必要をなくすことができ、かつ遠隔装置にアクセスするために使用される無線通信機もしくは技術またはその無線通信機を制御するために使用されるユーティリティを無視して、使用者が使用したい遠隔無線装置を使用者に識別させることのできる単一のユーティリティが要望されている。
【０００９】
さらに、ローカル無線通信機を遠隔無線装置に接続するのに用いられるアプリケーションを開発しているソフトウエェア開発者は、現在、類似する一般的機能 (例えば、検索装置、接続／切断装置、セキュリティ設定など) を実行するために、異なるコマンド構造を使用しなければならない。やはり、この状態は、複数のレベルで基本的に異なるインタフェースを有する異なる無線通信機の形式が、原因である。したがって、開発者が異なる無線通信機の形式を包括的に処理でき、かつ第三者のアプリケーションがこのようなユーティリティの機能にアクセスできるようにするユーティリティが要望されている。
【発明の概要】
【課題を解決するための手段】
【００１０】
これらのニーズおよびその他のニーズは、本明細書に記載した複数の無線通信機を制御するシステムと方法とによって満たされ、このシステムと方法によれば、遠隔無線装置またはサービスを使用したい、複数の異種無線通信機を備えたパーソナル電子装置の使用者が、与えられた装置に接続するのに必要な無線通信技術を知るかまたは理解する必要がないように、異なる無線通信技術と通信プロトコルを、効果的に統一しかつ要約することができる。
【００１１】
本発明の一側面によれば、パーソナル電子装置の複数の無線通信機を制御するシステムは、遠隔無線装置に関する要求を受信しその要求に応答するプログラムインタフェースモジュールと；プログラムインタフェースモジュールからの要求を受信し、各無線通信機に対するジェネリックハードウェアインタフェース要求をフォーマットし、そのジェネリックハードウェアインタフェース要求に対するジェネリック応答を受信し、プログラムインタフェースモジュールに応答するローカルハードウェア管理モジュールと；各無線通信機に付随した適応層モジュールとを備えている。各適応層モジュールは、ローカルハードウェア管理モジュールからのジェネリックハードウェアインタフェース要求を受信し、そのジェネリックハードウェアインタフェース要求に基づいて、付随した無線通信機ドライバモジュールにとって特定のドライバコマンドを生成し、その特定のドライバコマンドを付随した無線通信機ドライバモジュールに送り、その無線通信機ドライバモジュールからの特定の応答を受信し、その特定応答に基づいてジェネリック応答を生成し、そのジェネリック応答を、ローカルハードウェア管理モジュールに与える。
【００１２】
本発明のシステムは、遠隔装置管理モジュールおよびユーザインタフェースアプリケーションモジュールを備えてもよい。その遠隔装置管理モジュールは、使用可能な遠隔無線装置に対する遠隔装置オブジェクトを管理するモジュールである。ユーザインタフェースアプリケーションモジュールは、少なくとも一つの前記使用可能な遠隔無線装置の接続状態(すなわち接続／切断)を変更するというユーザからの要求を受信し；少なくとも一つの使用可能な遠隔無線装置の接続状態を変更するという要求を、プログラムインタフェースモジュールに送り；少なくとも一つの前記遠隔無線装置の接続状態を変更するという要求に対する応答を、プログラムインタフェースモジュールから受信し；その応答をユーザに知らせる。さらに、ユーザインタフェースアプリケーションモジュールは、ユーザが起動させたのではない接続状態の変更(すなわち予期せぬ切断イベント)の通知も受信し、それらの通知をユーザに知らせる。
【００１３】
これに対応して、本発明の別の側面では、パーソナル電子装置内の複数の無線通信機を制御する方法は、使用可能な遠隔無線装置を探索するというユーザからの指示を受信しこれに応答して、複数の無線通信機のうち無線通信機のそれぞれにとって使用可能な遠隔無線装置を探索し；使用可能である遠隔無線装置を示す情報を受信しこれに応答して、ユーザに、使用可能な遠隔無線装置に関する情報を提供し；選択された遠隔無線装置との接続を確立させるという前記ユーザからの要求を受信しこれに応答して、少なくとも一つの遠隔無線装置との接続を確立させるステップを含んでいる。
【００１４】
本発明の方法は、さらに、使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし；ジェネリックハードウェアインタフェース要求に基づいて使用可能な遠隔無線装置を探索するための各無線通信機に対する特定のドライバコマンドを生成し；その特定のドライバーコマンドを、各無線通信機に付随した無線通信機ドライバモジュールに送り；使用可能な遠隔無線装置を示す情報を、各無線通信機ドライバモジュールから各無線通信機に受信させるステップを含んでもよい。
【００１５】
さらに、本発明の方法は、ユーザからの切断要求を受信し、これに応答して遠隔無線装置を切断し；接続状態の変更通知を受信して、その通知をユーザに提供し；セキュリティ証明書が、遠隔無線装置にアクセスするため必要であることを判断して、そのようなセキュリティ証明書をユーザから要求／受信するステップを、さらに含んでもよい。
【００１６】
典型的な実施態様および図面の以下の詳細な説明を参照することによって、本発明は一層よく理解できる。
【００１７】
（発明の典型的な実施態様の説明）
本発明の典型的な実施態様によれば、遠隔無線装置またはサービスを使用したいユーザが与えられた装置に接続するのに必要な無線通信技術を知るかまたは理解する必要がないように、異なる無線通信機とネットワーク技術とが統合され要約される。これは、個々の無線通信機を管理するために以前使用されていた複数の個々のユーティリティを、内在する各無線通信機を理解する単一のユーティリティに置き替えることによって達成される。その結果、ユーザに、同じ方法を使用して、どの無線通信機に対しても遠隔無線装置とサービスとを見つけ、接続し、かつアクセスできるという際立った経験を与える。
【００１８】
A. 論理的ソフトウェア層
図2は、ユーザインタフェース(UI)アプリケーションモジュール18、および中間層オブジェクトすなわちモジュール(ソフトウェア開発キット(SDK))20を備えた、複数の無線通信機を制御する本発明の一例のシステム16の機能ブロック図である。ローカル無線通信機12a-12eと、各ローカル無線通信機12a-12eに対する無線通信機ドライバモジュール22a-22gと、第三者のアプリケーション24も図示している。このユーザインタフェースアプリケーションモジュール18は、ユーザに単一の均一なインタフェースを提供して、ユーザに、遠隔無線装置(例えば、図1に示す14a-14p)を見つけさせて使用させる。中間層モジュール20は、ユーザインタフェースアプリケーションモジュール18と、各ローカル無線通信機12a-12eに対する無線通信機ドライバモジュール22a-22gとの間の指示や通知を翻訳または適用する働きをする。さらに、中間層モジュール20は、第三者のアプリケーション24などのアプリケーションに、中間層モジュール20の指示および通知の適用機能を使用させて、無線通信機ドライバモジュール22a-22gと通信し、かつこれらモジュールを制御するものである。
【００１９】
無線通信機ドライバモジュール22a-22gは、各無線通信機12a-12eに対する特有なオペレーションを制御するソフトウェアモジュールである。これらソフトウェアモジュールは、スタック、装置ドライバおよびオペレーティングシステムのプログラミングインタフェースの形態をとることができ、そして無線通信機ドライバモジュール22a-22g中の用語「ドライバ」は、本明細書で使用する場合、本発明の範囲を限定するものではない。また無線通信機ドライバモジュール22a-22gは、一般に無線通信機ハードウェアの製造者が提供していることに留意すべきである。
【００２０】
さらに、本明細書に記載の本発明の典型的実施態様は、オグジェクト指向ソフトウェアを通じて実行されるので、以下に述べるように、中間層(SDK)オブジェクト20の要素は、それ自体、オブジェクトであることは分かるであろう。しかし、当業者には、これらオブジェクトの機能が、代わりの機能的かつ構造的なインプリメンテーションで達成できることは分かるであろう。したがって、典型的実施態様の「オブジェクト」のいくつかは「モジュール」と記載される。以下の本明細書の記載と特許請求の範囲の目的のために、用語「オブジェクト」と「モジュール」は、本明細書に記載のソフトウェアオブジェクトの構造的かつ機能的なインプリメンテーションを意味すると理解すべきである。
【００２１】
B. ユーザのインタフェースアプリケーション
図3から図5Bは、ユーザインタフェース(UI)アプリケーションモジュールからの画面の一例のスクリーンショットである。図3は初期画面30である。図4は接続ウイザード画面40である。図5Aはコンソール画面50である。図5Bは、セキュリティ証明書の対話ウインドウ58の一例が表示されたコンソール画面50のスクリーンショットである。
【００２２】
初期画面30(図3)は、接続ボタン32を選択することによって接続ウイザード画面(図4)の接続ウイザードインタフェースを使用するか、またはコンソール表示ボタン34を選択することによってコンソール画面50(図5A)に直接進むかをユーザに選択させる。
【００２３】
接続ウイザード画面40(図4)は、ユーザに、多数の遠隔無線装置のクラスを示す一組の装置クラスのアイコン42を提供して、ユーザに、使用可能な遠隔無線装置を、特定クラスの装置にのみ限定させるためのものである。装置クラスのアイコンのうちの一つを選択すると、選択されたクラスの装置である遠隔無線装置に対するローカル無線通信機全体にわたって探索が開始され、コンソール画面50(図5A)が現われて、選択されたクラスの使用可能な遠隔無線装置が表示される。さらに、「すべてを選択」のボタン44を押すと、装置クラスによって使用可能な装置をフィルタリングすることなく、使用可能な装置のすべてが表示されるコンソール画面50(図5A)が現れる。
【００２４】
コンソール画面50(図5A)は、使用可能ウインドウ51、接続ウインドウ52および表示制御ウインドウ53に分割されている。その使用可能ウインドウ51は、使用可能な遠隔無線装置を示すアイコンを表示するものである。ユーザが初期画面30のコンソール表示ボタン34(図3)を選択した結果、コンソール画面50が表示された場合、すべての使用可能な遠隔無線装置が、使用可能ウインドウ51に提供される。しかし、ユーザが接続ウイザードスクリーン40の特定の装置クラスのアイコン(図４)を選択した結果、コンソール画面50が表示された場合、選択された装置クラスの遠隔無線装置だけが、使用可能ウインドウ51にディスプレイされて、その選択された装置クラスに対応するアイコンが、表示制御ウィンドウ53に強調表示される。
【００２５】
例示したコンソール画面50において、「アクセスポイント」の装置クラスが選択されている。表示制御ウィンドウ53中の「アクセスポイント」アイコン54が強調表示されて、一つの使用可能な遠隔アクセスポイント装置が、使用可能ウインドウ51中のアクセスポイントアイコン55によって表示される。前記一つの使用可能な遠隔アクセスポイント装置は、使用可能遠隔アクセスポイントと通信するため使用されるローカル無線通信機またはそのローカル無線通信技術に関係することなく、識別されて表示されるので、その結果、ユーザは、ローカル無線通信機またはローカル無線通信技術の詳細を理解したりまたはその詳細に煩わされる必要がない点で有利である。
【００２６】
例示したユーザインタフェース(UI)アプリケーション18を使って、  単一の使用可能な遠隔アクセスポイント装置などの使用可能な遠隔無線装置と接続するために、ユーザは、1)アクセスポイントのアイコン55を、使用可能ウインドウ51から接続ウインドウ52までドラッグ・アンド・ドロップするか；2)アクセスポイント55をダブルクリックするか、または3)アクセスポイントアイコン55を右クリックし、その右クリックアクションの結果開かれるポップアップメニュー57上の「接続」メニュー項目56をクリックしてもよい。
【００２７】
接続された装置から切断するため、ユーザは、1)装置アイコンを、接続ウインドウ52からドラッグ・アンド・ドロップするか、または2)装置アイコンを右クリックしその右クリックアクションの結果開かれるポップアップメニュー上の「切断」メニュー項目をクリックしてもよい。
【００２８】
1)装置アイコンを、接続ウインドウ52と使用可能ウインドウ51の間を移動させ、2)前記スクリーンの右下隅にメッセージを表示させることによって、接続状態の変化を表示させる(ユーザインタフェース(UI)アプリケーション18に対する表示が最小にされたとき、特に有用である)。
【００２９】
図5Bは、例示するセキュリティ証明書の対話ウインドウ58がその上に表示されているコンソール画面50のスクリーンショットである。使用可能な遠隔アクセスポイント装置などの遠隔装置がセキュリティ証明書を必要とする場合、またはその装置が提供するサービスがセキュリティ証明書を必要とする場合、図5Bに例示したセキュリティ証明書の対話ウインドウ58のようなセキュリティ証明書の対話ウインドウが表示され、ユーザがそのセキュリティ証明書を入力できるようになる。
【００３０】
C. 中間層(SDK)の階層構造
図6は、中間層(SDK)のオブジェクトすなわちモジュール20の階層構造図である。図に示されているように、中間層モジュール20は、プログラムインタフェース(アプリケーションプログラムインタフェース(API))モジュール60、ローカルハードウェア管理プログラムモジュール61、適応層モジュール62a-62e、および遠隔装置管理プログラムモジュール63を有している。適応層モジュール62a-62eは各々、各無線通信機(各物理的な無線通信機12a-12e(図2)に相当)に対するローカルハードウェアオブジェクト64a-64eと、各無線通信機にサポートされている各々異なる通信プロトコルに対するローカルアダプタオブジェクト65a-65hとを備えている。遠隔装置オブジェクト66a-66pは、各遠隔無線装置(例えば、図1の遠隔無線装置14a-14pに相当)に対してインスタンス化されている。
【００３１】
プログラムインタフェース(API)モジュール60は、中間層(SDK)モジュール20の機能を、UIアプリケーションモジュール18と第三者のアプリケーション24に対して見えるようにし、また使用可能遠隔無線装置を列挙し、遠隔装置を接続／切断し、および通知(接続イベント、切断イベント、セキュリティイベントおよびエラー／警告イベントを含む)する基本的な機能を含んでいる。以下に記載されている中間層(SDK)モジュール20の他の機能も、プログラムインタフェース(API)モジュール60を通じて公開される。
【００３２】
ローカルハードウェア管理モジュール61は、ローカル無線通信機(すなわち図1の無線通信機12a-12e)を表すオブジェクトの収集を維持し、収集全体にわたって実行されるオペレーションに対して収集レベルのサービスを提供する(すなわち遠隔装置をゲットし、すべての遠隔装置を切断し、すべてのローカル無線通信機の電力を停止する(すなわち「フライトモード」)。それ故、ローカルハードウェア管理モジュールは、プログラムインタフェース(API)モジュール60からの要求を受信し、各無線通信機に対するジェネリックハードウェアインタフェース要求をフォーマットし、前記ジェネリックハードウェアインタフェース要求に対する応答の中のジェネリック応答を受信し、プログラムインタフェース(API)モジュール60に応答を与える。
【００３３】
図7は、アブストラクトオペレーションを含めて、要約されたローカルハードウェア管理クラス70を定義するローカルハードウェア管理モジュール(例えば61、図６)の例示的なクラス図である。前記ローカルハードウェア管理クラス70の例示的な属性とオペレーションは、表1に記載されている。
【００３４】
【表１】
2010504654.tif 000003
【００３５】
図6に戻ると、適応層モジュール62a-62eは、ローカルハードウェア管理モジュール61からジェネリックハードウェアインタフェースの要求を受信して、前記ジェネリックハードウェアインタフェースの要求に基づいて、結合された無線通信機ドライバモジュールに対する特定のドライバコマンドを生成する。次に、適応層モジュール62a-62eは、前記特定のドライバコマンドを、結合された無線通信機ドライバモジュール(例えば、22a-22g、図2)に送り、特定応答を、前記無線通信機ドライバモジュールから受信して、この特定応答に基づいてジェネリック応答を生成する。前記適応層モジュール62a-62eは、ローカルハードウェア管理モジュール61に、そのジェネリック応答を与える。
【００３６】
上記したように、適応層モジュール62a-62eは各々、各無線通信機(物理的な無線通信機12a-12e（図2）に相当)に対するローカルハードウェアオブジェクト64a-64eと、各無線通信機にサポートされている各異なる通信プロトコルに対するローカルアダプタオブジェクト65a-65hを備えている。例えば、ウルトラワイドバンド(UWB)技術は、多数の通信プロトコル(例えば、ブルートウ―ス3.0（例えば22d、図2）)、無線USBホスト(例えば22e、図2)、無線USB装置(例えば22e、図2)およびWiNet(例えば22f、図2)のプロトコル)を使って、単一の無線通信機(例えば12c、図2)を作動させる。上記ローカルハードウェアオブジェクト64a-64eは、MACアドレスおよびイネーブル／ディスエーブルなどの物理無線通信機の特性と機能を提供する。ローカルアダプタオブジェクト65a-65hは、装置の名称、フレンドリネーム、ゲットデバイス(get device) 、遠隔装置の接続／切断などの通信プロトコルの特性と機能を提供する。また適応層モジュール62a-62eに対するクラス属性と作動は、プログラムインタフェース(API)モジュール60が適応層モジュール62a-62eに直接コールするための「ハンドル(handle)」を提供する。
【００３７】
図8は、要約されたローカルハードウェアクラス80と、例示された具体的なローカルWiFiハードウェアクラス82と、例示された具体的なローカルUWBハードウェアクラス84の定義を含む、ローカルハードウェアオブジェクト(例えば64a-64e、図6)のクラス図である。ローカルハードウェアクラス80に関する例示的な属性とオペレーションは、表2に記載されている。
【００３８】
【表２】
2010504654.tif 000004
【００３９】
図9は、要約されたローカルアダプタクラス90と、例示された具体的なローカルWiFiアダプタクラス92と、例示された具体的なローカルUWBハードウェアクラス94の定義を含む、ローカルアダプタオブジェクト(例えば65a-65h、図6)のクラス図である。要約されたローカルアダプタクラス90に関する例示的な典型的な属性とオペレーションは、表3(表3-1，3-2)に記載されている。
【００４０】
【表３−１】
2010504654.tif 000005
【００４１】
【表３−２】
2010504654.tif 000006
【００４２】
具体的なローカルWiFiアダプタクラス92に関する例示的な属性とオペレーションは、表4(表4-1，4-2)に記載されている。
【００４３】
【表４−１】
2010504654.tif 000007
【００４４】
【表４−２】
2010504654.tif 000008
【００４５】
図6に戻ると、遠隔装置管理モジュール63は、本来、使用可能な遠隔無線装置の属性を含む遠隔装置オブジェクト66a-66pの「コンテナ(container)」である。したがって、クラスによる遠隔装置のリストのフィルタリングおよび遠隔装置の付加／削除などのオペレーションは、遠隔装置管理モジュール63の例示的なオペレーションである。
【００４６】
また、前記遠隔装置管理モジュールは、重複入力を除くことと予め定められた好ましい接続方法の理論を実行することによって、単一の遠隔無線装置が多数回「確認」されることなくかつ使用可能遠隔装置のプレゼンテーションに多数回提供されないようにする。この状態は、遠隔無線装置(例えば14a-14p、図1)自体が、異なる無線通信技術を使用する異なる無線通信機を有し、その遠隔無線装置の無線通信機の各々が異なる無線通信機(例えば12a-12e、図2)によって「確認」されているときに、起こりうる。
【００４７】
図10は、要約されたオペレーションを含む、要約された遠隔装置管理クラス100を定義する例示された遠隔装置管理モジュール(例えば63、図6)のクラス図である。その遠隔装置管理クラス100の例示的な属性とオペレーションは、表5に記載されている。
【００４８】
【表５】
2010504654.tif 000009
【００４９】
図11は、例示された要約的な遠隔装置のクラス110と、例示された具体的な遠隔アクセスポイント装置のクラス112と、例示された具体的な遠隔無線USB装置のクラス114の定義を含む、遠隔装置オブジェクト(例えば66a-66p)のクラス図である。上記遠隔装置オブジェクトのクラス110の例示的な属性とオペレーションは、表6(表6-1，6-2)に記載されている。
【００５０】
【表６−１】
2010504654.tif 000010
【００５１】
【表６−２】
2010504654.tif 000011
【００５２】
前記具体的な遠隔アクセスポイント装置オブジェクトのクラス112の例示的な属性とオペレーションは、表7(表7-1，7-2)に記載されている。
【００５３】
【表７−１】
2010504654.tif 000012
【００５４】
【表７−２】
2010504654.tif 000013
【００５５】
前記具体的な遠隔無線USB装置オブジェクトのクラス114の例示的な属性とオペレーションは、表8に記載されている。
【表８】
2010504654.tif 000014
【００５６】
D. 使用可能な遠隔無線装置の列挙(enumerate)
図12は、本発明の複数の無線通信機を制御する例示的な方法のうち、「使用可能な遠隔無線装置の列挙」機能の例示された時系列図すなわちコールフロー図である。図に示したように、ユーザインタフェースアプリケーションモジュール18(または第三者のアプリケーション24、図2)は、プログラムインタフェース(API)モジュール60を通じて、中間層(SDK)モジュール20に呼び出し(call)を行なう。このプログラムインタフェースモジュール60は、使用可能な遠隔無線装置を探索するという要求を、ローカルハードウェア管理モジュール61に送る。このローカルハードウェア管理モジュール61は、前記要求を受信してジェネリックハードウェアインタフェースの要求をフォーマットし、そのジェネリックハードウェアインタフェースの要求を各適応層モジュール62a-62eに送る。各適応層モジュール62a-62eは、付随する無線通信機のドライバモジュール(22a-22g、図2)に対する適切なドライバコマンドを、非同期的に生成する。次に、この無線通信機のドライバモジュールは、その付随する無線通信機に、使用可能な遠隔無線装置をポーリングさせて、その使用可能な遠隔無線装置のリストを、付随する適応層モジュール62a-62eに返す。その後、各適応層モジュール62a-62eは、使用可能遠隔無線装置を識別するジェネリック応答を生成し、そのジェネリック応答をローカルハードウェア管理モジュール61に返し、このモジュール61は、プログラムインタフェース(API)モジュール60を経由して、ユーザインタフェースアプリケーションモジュール18(または第三者のアプリケーション24、図2)に、遠隔装置のリストを与える。
【００５７】
E. 遠隔無線装置への接続
図13は、本発明のユーザ接続フローチャートであり、以下のステップを含む。
S1302ユーザが使用可能な遠隔無線装置のリストを要求する；
S1304ユーザが、接続すべき使用可能な遠隔無線装置を選択する；
S1306前記遠隔無線装置が接続のためのセキュリティ証明書を要求しているかどうかを判断する；
この要求があった場合、S1308ユーザがセキュリティ証明書を入力する；
S1310前記選択された装置にセキュリティ証明書を設定する；
S1312遠隔装置へ接続を要求する；
S1314その接続がセキュリティ証明書を要求しているかどうかを判断する；
この要求があればS1316ユーザがセキュリティ証明書を入力する；
S1318セキュリティ証明書を中間層モジュールに送る；
S1320その遠隔無線装置への接続を試みる；
S1322その接続プロセスが完了したかどうかを判断する；
完了していない場合、S1324ユーザに通知してステップS1302に戻る；
または完了していた場合、ステップS1302に戻る。
【００５８】
当業者は、追加のステップおよび構成が、本発明の教示から逸脱することなく可能であることは分かるであろう。本明細書の詳細な説明および特に開示された典型的実施態様の内容は、本来、理解を明確にするために、与えられたものであり、不必要な限定はないと理解されるべきであり、本明細書の開示を読めば、当業者には、変形が、明らかになり、本発明の精神と範囲を逸脱することなく実施することができる。
【図面の簡単な説明】
【００５９】
【図１】図１は、異なる無線通信技術を使う無線通信機を通じてアクセス可能な遠隔無線装置を有する環境内において、異なる無線通信技術と通信プロトコルを使用する異なる無線通信機を有するパーソナル電子装置のブロック図である。
【図２】図２は、本発明の複数の無線通信機を制御する一つの例示システムの機能ブロック図である。
【図３】図３は、図２に示す一つの例示システムにおける一例のユーザインタフェースアプリケーションモジュールの初期画面のスクリーンショットである。
【図４】図４は、図２に示す例示システムにおけるユーザインタフェースアプリケーションモジュールの接続ウイザード画面のスクリーンショットである。
【図５Ａ】図５Ａは、図２に示す例示システムにおけるユーザインタフェースアプリケーションモジュールのコンソール画面のスクリーンショットである。
【図５Ｂ】図５Ｂは、さらに、セキュリティ証明書の一つの例示である対話ウインドウを有する、図5Aに示すコンソール画面のスクリーンショットである。
【図６】図６は、図２に示す例示システムの中間層モジュールの階層構造図である。
【図７】図７は、図６に示す中間層モジュールの抽象クラスを定義する一つの例示のローカルハードウェアマネージャ管理モジュールのクラス図である。
【図８】図８は、図６に示す中間層モジュールの一つの例示のローカルハードウェアオブジェクトのクラス図である。
【図９】図９は、図６に示す中間層モジュールの一つの例示のローカルアダプタオブジェクトのクラス図である。
【図１０】図１０は、図６に示す中間層モジュールの一つの例示の遠隔装置マネージャモジュールのクラス図である。
【図１１】図１１は、図６に示す中間層モジュールの一つの例示の遠隔装置オブジェクトのクラス図である。
【図１２】図１２は、本発明の複数の無線通信機を制御する一つの例示システムと方法の「使用可能な遠隔無線装置の列挙」機能についての一例の時系列図である。
【図１３】図１３は、本発明の複数の無線通信機を制御する一つの例示方法についてのユーザ接続フローチャートである。
【図１】
2010504654.tif 000015
【図２】
2010504654.tif 000016
【図３】
2010504654.tif 000017
【図４】
2010504654.tif 000018
【図５Ａ】
2010504654.tif 000019
【図５Ｂ】
2010504654.tif 000020
【図６】
2010504654.tif 000021
【図７】
2010504654.tif 000022
【図８】
2010504654.tif 000023
【図９】
2010504654.tif 000024
【図１０】
2010504654.tif 000025
【図１１】
2010504654.tif 000026
【図１２】
2010504654.tif 000027
【図１３】
2010504654.tif 000028
【手続補正書】
【提出日】平成20年5月13日(2008.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内の複数の無線通信機を、前記複数の無線通信機の少なくとも一つを通じてアクセスできる少なくとも一つの遠隔無線装置を有する環境において、制御する方法であって、
使用可能な遠隔無線装置を探索するというユーザからの指示を受信しこれに応答して、複数の無線通信機の各無線通信機ごとに使用可能な遠隔無線装置を探索し、
使用可能である遠隔無線装置を示す情報を受信しこれに応答して、使用可能な遠隔無線装置に関する情報を前記ユーザに提供し、
前記少なくとも一つの前記遠隔無線装置との接続を確立するという前記ユーザからの要求を受信しこれに応答して、少なくとも一つの前記遠隔無線装置との接続を確立することからなる、複数の無線通信機を制御する方法。
【請求項２】
遠隔無線装置を探索する前記ステップが、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
前記ジェネリックハードウェアインタフェース要求に基づいて使用可能な遠隔無線装置を探索するために、各無線通信機に対する特定のドライバコマンドを生成し、
前記特定のドライバコマンドを、各無線通信機に付随する無線通信機ドライバモジュールに送り、
使用可能な遠隔無線装置を示す情報を、各無線受信機ドライバモジュールから各無線受信機に受信させる
ステップを含んでいる請求項１に記載の複数の無線通信機を制御する方法。
【請求項３】
遠隔無線装置から切断するという前記ユーザからの切断要求を受信し、前記切断要求の受信に応答して、前記遠隔無線装置を、その遠隔無線装置が接続されている無線通信機から切断するステップを、さらに含む請求項2に記載の複数の無線通信機を制御する方法。
【請求項４】
前記パーソナル電子装置と前記遠隔無線装置の間の前記接続状態の変更通知を、前記付随する無線通信機のドライバモジュールから受信し、前記接続状態の変更通知を前記ユーザに提供するステップを、さらに含む請求項２に記載の複数の無線通信機を制御する方法。
【請求項５】
ユーザが接続を要求している遠隔無線装置へのアクセスがセキュリティ証明書を必要とするかどうかを判断し、必要であれば、前記ユーザから遠隔無線装置へのアクセスに対するセキュリティ証明書を要求し、前記ユーザからの前記セキュリティ証明書を受信し、これに応答して、遠隔無線装置にアクセスするためのセキュリティ証明書を、前記ユーザに提供するステップを、さらに含む請求項１に記載の複数の無線通信機を制御する方法。
【請求項６】
ユーザが接続を要求している遠隔無線装置によって提供されるサービスが、セキュリティ証明書を要求しているかどうかを判断し、前記遠隔無線装置が提供するサービスに対するセキュリティ証明書を、前記ユーザから要求し、提供されるサービスに対する前記セキュリティ証明書を前記ユーザから受信し、これに応答して、提供されるサービスに対する前記セキュリティ証明書を前記ユーザに提供するステップを、さらに含む請求項５に記載の複数の無線通信機を制御する方法。
【請求項７】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にある複数の無線通信機を、前記複数の無線通信機の少なくとも一つを通じてアクセスできる少なくとも一つの遠隔無線装置を有する環境において、制御する方法であって、
各無線通信機に使用可能である遠隔無線装置を探索するというユーザからの要求を受信し、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
前記ジェネリックハードウェアインタフェース要求に基づいて、使用可能な遠隔無線装置を探索するために、各無線通信機に対する特定のドライバコマンドを生成し、
前記特定のドライバコマンドを、各無線通信機に付随する無線通信機ドライバモジュールに送り、
使用可能な遠隔無線装置を示す情報を、各無線通信機ドライバモジュールから各無線通信機に受信させ、
前記使用可能な遠隔無線装置を示す情報を、その遠隔無線装置が使用可能である無線通信機に関係無く、前記ユーザに提供する複数の無線通信機を制御する方法。
【請求項８】
前記使用可能な遠隔無線装置から選択された１つの遠隔無線装置に接続するという前記ユーザからの要求を受信し、その遠隔無線装置を利用できる無線通信機を使用して、前記パーソナル電子装置と前記遠隔無線装置との接続を確立させるステップを、さらに含む請求項7に記載の複数の無線通信機を制御する方法。
【請求項９】
遠隔無線装置から切断するという前記ユーザからの要求を受信し、遠隔無線装置が接続されている無線通信機から前記遠隔無線装置を切断するステップを、さらに含む請求項８に記載の複数の無線通信機を制御する方法。
【請求項１０】
前記パーソナル電子装置と前記遠隔無線装置の間の前記接続状態の変更通知を、前記付随する無線通信機ドライバモジュールから受信し、前記接続状態の変更通知を前記ユーザに提供するステップを、さらに含む請求項8に記載の複数の無線通信機を制御する方法。
【請求項１１】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にあり、それぞれ付随する無線通信機ドライバモジュールを有する複数の無線通信機を、遠隔無線装置を有する環境において、制御するシステムであって、
前記遠隔無線装置に関する要求を受信してその要求に対する応答を与えるプログラムインタフェースモジュールと；
前記プログラムインタフェースモジュールからの要求を受信し、各無線通信機に対するジェネリックハードウェアインタフェース要求をフォーマットし、前記ジェネリックハードウェアインタフェース要求に対するジェネリック応答を受信し、前記応答を前記プログラムインタフェースモジュールに提供するローカルハードウェア管理モジュールと；
各無線通信機に付随した適応層モジュールであって、前記ジェネリックハードウェアインタフェース要求を、前記ローカルハードウェア管理モジュールから受信し、前記ジェネリックハードウェアインタフェース要求に基づいて、前記付随した無線通信機ドライバモジュールに対する、特定のドライバコマンドを生成し、前記特定のドライバコマンドを、前記付随した無線通信機ドライバモジュールに送り、前記無線通信機ドライバモジュールから特定の応答を受信し、前記特定の応答に基づいてジェネリック応答を生成し、前記ジェネリック応答を、前記ローカルハードウェア管理モジュールに提供する適応層モジュールとを備えた複数の無線通信機を制御するシステム。
【請求項１２】
使用可能な遠隔無線装置に対する遠隔装置オブジェクトを管理する遠隔装置管理モジュールを、さらに含む請求項１１に記載の複数の無線通信機を制御するシステム。
【請求項１３】
前記少なくとも一つの前記使用可能な遠隔無線装置の接続状態を変更するというユーザからの要求を受信し、
前記少なくとも一つの前記遠隔無線装置の接続状態を変更するという要求を、前記プログラムインタフェースモジュールに送り、
前記少なくとも一つの使用可能な遠隔無線装置の接続状態を変更するという前記要求に対する応答を、前記プログラムインタフェースモジュールから受信し、
前記応答を前記ユーザに提供するための、ユーザインタフェースアプリケーションモジュールを、さらに含む請求項12に記載の複数の無線通信機を制御するシステム。
【請求項１４】
前記ユーザインタフェースアプリケーションモジュールが、さらに、前記パーソナル電子装置と遠隔無線装置の間の接続状態の変更通知を受信し、前記接続状態の変更通知を前記ユーザに提供する請求項13に記載の複数の無線通信機を制御するシステム。
【請求項１５】
前記少なくとも一つの前記使用可能な遠隔無線装置の接続状態を変更するというユーザからの前記要求が、前記使用可能な遠隔無線装置の一つに接続するという要求であり、前記ユーザインタフェースアプリケーションモジュールが、さらに、前記使用可能な遠隔無線装置の一つにアクセスするにはセキュリティ証明書が必要かどうかを判断し、もし必要な場合、前記ユーザから、セキュリティ証明書を要求する請求項１３に記載の複数の無線通信機を制御するシステム。
【請求項１６】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内の複数の無線通信機を制御するシステムであって、
使用可能な遠隔無線装置を探索するというユーザからの指示を受信し、これに応答して、前記複数の無線通信機を利用して、使用可能な遠隔無線装置を探索する探索手段と；
使用可能である遠隔無線装置を示す情報を受信し、これに応答して、前記ユーザに、使用可能な遠隔無線装置を知らせる指示手段と；
前記使用可能な遠隔無線装置の少なくとも一つと接続するという指示を受信し、これに応答して、少なくとも一つの前記使用可能な遠隔無線装置との接続を確立する接続手段とを備えた複数の無線通信機を制御するシステム。
【請求項１７】
前記少なくとも一つの前記遠隔無線装置から切断するという指示を受信し、これに応答して、前記少なくとも一つの前記遠隔無線装置から切断する手段を、さらに含む請求項１６に記載の複数の無線通信機を制御するシステム。
【請求項１８】
前記接続状態の変更通知を受信し、これに応答して、前記少なくとも一つの前記遠隔無線装置との前記接続状態の変更通知を通信する手段を、さらに含む請求項16に記載の複数の無線通信機を制御するシステム。
【請求項１９】
異なる無線通信技術の複数の無線通信機を備えたパーソナル電子装置内にあり、複数の無線通信機のそれぞれが付随する無線通信機ドライバモジュールを有する複数の無線通信機を制御するシステムであって；
プログラムインタフェースモジュール、ローカルハードウェア管理モジュール、前記複数の無線通信機のそれぞれに付随した適応層モジュールおよび遠隔装置管理モジュールを有する中間層モジュールと；ユーザインタフェースアプリケーションモジュールとを備え；
前記プログラムインタフェースモジュールが、
複数の無線通信機のそれぞれに使用可能な遠隔無線装置を探索するという要求を受信し、
前記ローカルハードウェア管理モジュールに、使用可能である遠隔無線装置を探索するという要求を送り、
使用可能な遠隔無線装置のリストを受信し、
使用可能である各遠隔装置に対する遠隔装置オブジェクトのインスタンスを作成し；
前記ローカルハードウェア管理モジュールが、
使用可能な遠隔無線装置を探索するという前記要求を、前記プログラムインタフェースモジュールから受信し、
使用可能な遠隔無線装置を探索するためのジェネリックハードウェアインタフェース要求をフォーマットし、
遠隔無線装置を探索するための前記ジェネリックハードウェアインタフェース要求を、各適応層モジュールに送り；
各適応層モジュールが、
遠隔無線装置を探索するための前記ジェネリックハードウェアインタフェース要求を受信し、
使用可能な遠隔装置を探索するために、前記付随した無線通信機ドライバモジュールのそれぞれにとって特有のドライバコマンドを生成し、
使用可能な遠隔装置のリストを、前記付随した無線通信機ドライバモジュールのそれぞれから受信し、
使用可能な遠隔装置の前記リストを、前記ローカルハードウェア管理モジュールに送り；
前記遠隔装置管理モジュールが、前記使用可能な遠隔装置に対する前記遠隔装置オブジェクトを管理し：
前記ユーザインタフェースアプリケーションモジュールが、
前記複数の無線通信機のうち一つを使って前記パーソナル電子装置に使用可能である遠隔無線装置を見られるようにするというユーザからの要求を受信し、
遠隔無線装置を探索するという要求を、前記中間層モジュールに送り、
前記パーソナル電子装置にとって使用可能である遠隔無線装置を示す情報を、前記中間層モジュールから受信し、
選択された遠隔無線装置に接続するという前記ユーザからの要求を受信し、
前記パーソナル電子装置を、前記選択された遠隔無線装置に接続するように構成されている複数の無線通信機を制御するシステム。
【請求項２０】
前記ユーザインタフェースアプリケーションモジュールが、さらに、選択された遠隔無線装置から切断するというユーザからの要求を受信し、前記切断要求の受信に応答して、選択された遠隔無線装置から切断する請求項１９に記載の複数の無線通信機を制御するシステム。
【請求項２１】
前記適応層モジュールのうちの一つが、前記複数の無線通信機のうちの一つの状態を変更するという特定の通知を、前記付随した無線通信機ドライバモジュールから受信し、前記複数の無線通信機のうちの一つの前記状態変更のジェネリック通知をフォーマットし、前記ジェネリック通知を、前記ローカルハードウェア管理モジュールに送り；
前記ローカルハードウェア管理モジュールが、前記複数の無線通信機のうちの一つの前記状態変更の前記ジェネリック通知を受信し、前記ジェネリック通知を、前記ユーザインタフェースアプリケーションモジュールに送り；
前記ユーザインタフェースアプリケーションモジュールが、前記複数の無線通信機のうちの一つの状態変更の前記通知を、前記ユーザに知らせる請求項１９に記載の複数の無線通信機を制御するシステム。
【国際調査報告】
2010504654.tif 000029