(57)【特許請求の範囲】
【請求項１】
クライアントデバイス及び１又はそれ以上の周辺デバイスへの通信のためのホストデバイスであって、
前記クライアントデバイス及び前記１又はそれ以上の周辺デバイスと通信するための通信手段と、
設定情報を格納するのに適したメモリに接続され、前記通信手段を制御するためのプロセッサ／コントローラとを有し、
当該ホストデバイスは、
周辺デバイスの第１のセットの利用可能性に関するワイヤレスネットワークの情報を第１のクライアントデバイスに供給し、
前記第１のセットに接続するために前記第１のクライアントデバイスからのリクエストを前記ワイヤレスネットワークを介して受信し、
前記第１のクライアントデバイスが前記第１のセットと接続されたことを決定し、
前記第１のクライアントデバイスが接続されている間に第２のクライアントデバイスへの接続に関してフリー／利用可能である周辺デバイスの第２のセットを決定し、
前記第２のセットに関する前記ワイヤレスネットワークの情報を前記第２のクライアントデバイスに供給するように適合される、ホストデバイス。
【請求項２】
当該ホストデバイスは、周辺デバイスが前記第１のセット及び前記第２のセットの双方の部分であり得るか、又は、周辺デバイスが前記第１のセット又は前記第２のセットにおいて排他的に用いられ得るかを決定するように更に適合される、請求項１に記載のホストデバイス。
【請求項３】
周辺デバイスは、前記第１のセット及び前記第２のセットの部分であり、
前記ホストデバイスは、前記周辺デバイスが前記第１のクライアントデバイスと前記周辺デバイスとの間のトラフィックを解析することにより前記第１のクライアントデバイスにより用いられていないことを決定するように更に適合される、請求項２に記載のホストデバイス。
【請求項４】
前記第１のセットの部分である周辺デバイスが前記第１のクライアントデバイスにより用いられていないという決定は、各周辺デバイスと通信する通信プロトコルが指定された時間の範囲内にインスタンス化又は初期化されなかったことを決定することにより行われる、請求項３に記載のホストデバイス。
【請求項５】
前記第１のセットの部分である周辺デバイスが前記第１のクライアントデバイスにより用いられていないという決定は、ＵＳＢトランザクションリクエストが予め規定された時間期間の間に前記第１のクライアントデバイスによりＵＳＢデバイスに対して発行されなかったことを解析することにより行われる、請求項３に記載のホストデバイス。
【請求項６】
当該ホストデバイスは、前記第１のセットの部分である周辺デバイスが前記第１のクライアントデバイスにより用いられていないことを決定するように更に適合され、
当該ホストデバイスは、前記第１のセットから周辺デバイスを除去し、その周辺デバイスを前記第２のセットに追加するように更に適合される、請求項２に記載のホストデバイス。
【請求項７】
当該ホストデバイスは、前記周辺デバイスを前記第１のセットから除去するための前記第１のクライアントデバイスからの確認を要求するように更に適合される、請求項６に記載のホストデバイス。
【請求項８】
前記第１のセットの部分である周辺デバイスが前記第１のクライアントデバイスにより用いられていないという決定は、前記第１のクライアントデバイスと前記周辺デバイスとの間のトラフィックを解析すること、又は、前記周辺デバイスが用いられていないという前記第１のクライアントデバイスからの情報を受信することに基づく、請求項６に記載のホストデバイス。
【請求項９】
当該ホストデバイスは、認証情報の第１のセットを用いて前記第１のクライアントデバイスとの安全な接続を確立し、認証情報の第２のセットを用いて前記第２のクライアントデバイスとの安全な接続を確立するように適合される、請求項１に記載のホストデバイス。
【請求項１０】
当該ホストデバイスは、第２のホストデバイスに接続された第２の周辺デバイスに関する情報を受信するために前記第２のホストデバイスと通信するように適合され、
当該ホストデバイスは、前記第２の周辺デバイスを前記第１のセット及び／又は前記第２のセットに追加するように更に適合される、請求項１に記載のホストデバイス。
【請求項１１】
当該ホストデバイスは、前記第２のセットに関する前記ワイヤレスネットワークの情報を通知するためにＷｉ−Ｆｉ  Ｄｉｒｅｃｔを用いるように適合され、
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐ２Ｐ情報要素又はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ  Ｆｒａｍｅにおける属性のうちの１つに関する異なる値が用いられる、請求項１に記載のホストデバイス。
【請求項１２】
前記クライアントデバイスは、Ｗｉ−Ｆｉ接続を介して当該ホストデバイスと通信するように適合され、
前記クライアントデバイスは、第２のセットに関する情報を、ビーコンフレームから、又は、プローブリクエスト／応答フレームから、又は、事前関連付けサービス発見応答フレーム情報から抽出し、前記第２のセットから１又はそれ以上の周辺デバイスへの接続のために、抽出された情報を用いるように更に適合される、請求項１に記載のホストデバイス。
【請求項１３】
ホストデバイス、第１のクライアントデバイス、第２のクライアントデバイス及び１又はそれ以上の周辺デバイスの間の通信の方法であって、
前記ホストデバイスが、周辺デバイスの第１のセットの利用可能性に関するワイヤレスネットワークの情報を第１のクライアントデバイスに供給するステップと、
前記ホストデバイスが、前記第１のセットに接続するための第１のクライアントデバイスからのリクエストを前記ワイヤレスネットワークを介して受信するステップと、
前記ホストデバイスが、前記第１のクライアントデバイスが前記第１のセットと接続されたことを決定するステップと、
前記ホストデバイスが、前記第１のクライアントデバイスが接続されている間に第２のクライアントデバイスへの接続に関してフリー／利用可能である周辺デバイスの第２のセットを決定するステップと、
前記ホストデバイスが、前記第２のセットに関する前記ワイヤレスネットワークの情報を前記第２のクライアントデバイスに供給するステップとを有し、
前記第２のクライアントデバイスは、前記第２のセットに関する情報を受信し、前記第２のセットからの１又はそれ以上の周辺機器に接続するために前記情報を用いる、方法。
【請求項１４】
前記ホストデバイスは、Ｗｉ−Ｆｉ接続により前記第１のクライアントデバイス及び前記第２のクライアントデバイスと通信し、
前記ホストデバイスは、第２のセットに関する情報をビーコンフレーム、プローブリクエスト／応答フレーム、又は、事前関連付けサービス発見応答フレームに追加し、
前記第２のクライアントデバイスは、前記第２のセットに関する情報を、前記ビーコンフレームから、又は、プローブリクエスト／応答フレームから、又は、事前関連付けサービス発見応答フレームから抽出し、
前記第２のクライアントデバイスは、前記第２のセットから１又はそれ以上の周辺デバイスへの接続のために、抽出された情報を用いる、請求項１３に記載の方法。
【請求項１５】
請求項１３に記載の通信方法における使用のためのホストデバイスにおける使用のためのコンピュータプログラムであって、前記ホストデバイスにおいてロード及び実行されたときに、プログラムは、前記ホストデバイスのプロセッサが請求項１３に記載の方法における対応するステップを実行することをもたらすように動作する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ワイヤレス通信の分野に関し、より詳しくは、複数のクライアントデバイス及び１又はそれ以上の周辺装置と通信可能なワイヤレスドッキングホストに関する。
【０００２】
また、本発明は、ホストデバイス、第１のクライアントデバイス、第２のクライアントデバイス及び１又はそれ以上の周辺装置の間の通信の方法に関し、更に、Ｗｉ−Ｆｉ接続を介したホストデバイスに対するワイヤレス通信のためのワイヤレスクライアントデバイスに関する。
【０００３】
更に、本発明は、上述の方法における使用のためのホストデバイスにおける使用のためのコンピュータプログラムプロダクトに関する。
【背景技術】
【０００４】
ラップトップドッキングコネクタ、ポートリブリケータ、ＵＳＢコネクタ又はｉＰｏｄ／ｉＰｈｏｎｅコネクタを介してドッキングステーションに接続するような、有線のドッキングソリューションにおいては、単一のデバイスだけがいつでもドッキングステーションを用いることができるのでドッキングされたデバイスとドッキングステーションとの明瞭な１対１の関係が存在し、それ故、ドッキングされたデバイスの、ドッキングステーションに接続された複数の周辺機器との明瞭な１対多の関係が存在する。
【０００５】
ワイヤレスドッキングにおいて、（ワイヤレスドッキー（ＷＤ；Wireless Dockee）としても知られている）クライアントデバイスと一組の周辺機器との間にワイヤレスリンクが存在する。周辺機器は、通常、ワイヤレスドッキングホスト（ＷＤＨ；Wireless Docking Host）又はワイヤレスドッキングステーションとしても知られているホストデバイスに接続される。ホストデバイスと周辺機器との間の斯様な接続は、配線されてもよく、又は、ワイヤレスであってもよく、それぞれの周辺機器に対して異なる接続プロトコルを用いてもよい。ドッキング動作において、ワイヤレスドッキングホスト（ＷＤＨ）は、ワイヤレスドッキー（ＷＤ）と一組の周辺機器との間の接続の確立を促進する。
【０００６】
接続の少なくとも幾つか、とりわけドッキングホストとドッキング対象（dockee）との間は無線であるので、これは、非常によりフレキシブルな使用シナリオを可能にし、例えば物理的制約がないので、複数のＷＤが同じワイヤレスドッキングホストに接続し、周辺機器の同じセット又はサブセットにアクセスするのを可能にする。複数のデバイス（例えば、自身の印刷待ち行列を管理することができるＩＰベースのプリンタ）間で共有されるように設計されている周辺機器に関して、複数のＷＤは、ドッキングされている間、斯様な周辺機器を用いることができる。しかしながら、ほとんどの周辺機器（例えば、多くのＵＳＢ周辺機器）は、複数のデバイス間で共有されるようには設計されていない。
【０００７】
それ故、ドッキング対象デバイス及び周辺機器の間の接続を実現する改良されたフレキシビリティを可能にする必要性が存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、少なくとも２つのクライアントデバイスがフレキシブルな手段で周辺機器とドッキングすることを可能にするためのホストデバイスを提供することにある。
【課題を解決するための手段】
【０００９】
この目的のために、請求項１に記載のホストデバイスが提供される。ホストデバイスは、クライアントデバイスと接続されるべき周辺デバイスの１又はそれ以上のセットの利用可能性に関するワイヤレスネットワークの情報を供給し、周辺デバイスの第１のセットに接続するために第１のクライアントデバイスからの要求を前記ワイヤレスネットワークを介して受信し、前記第１のクライアントデバイスが前記周辺デバイスの第１のセットにドッキングされたことを決定し、前記第１のクライアントデバイスが前記周辺デバイスの第１のセットに接続されている間、第２のクライアントデバイスへの接続のために利用可能／フリーである周辺デバイスの第２のセットを決定し、前記第２のセットに関する前記ワイヤレスネットワークの情報を供給するように適合される。本発明は、ホストデバイスがネットワークを介して発見可能な周辺機器のセットを規定することが可能であるべきという洞察にある。以下において、デバイスがワイヤレスドッキング動作の間にドッキング可能な周辺機器のセットは、ワイヤレスドッキング環境（ＷＤＥ；Wireless Docking Environment）と呼ばれ得る。従って、本発明のホストデバイスは、ホストデバイスに接続される全ての周辺機器が、これらが必要でないか又は用いられてない場合に、ドッキングされている間に、単一のクライアントデバイスにロックされ及び割り当てられるのを阻止し得る。他のクライアントデバイスが周辺機器の第２のセットとドッキングするのを可能にすることにより、ユーザ体験及び複数デバイスのドッキング状況におけるユーザの予想を向上させる。とりわけ、ドッキング環境が（例えば家全体とドッキングする）多くの周辺機器を含むときに、又は、ワイヤレス周辺機器（例えばBluetoothキーボード又はワイヤレスディスプレイ）を含むときに、これは有利である。ホストデバイスに接続される全ての周辺機器が単一のクライアントデバイスに自動的に割り当てられる場合、他のクライアントデバイスは、これらの周辺機器とドッキングすることができないだろう。これはユーザにとって限定的である。それ故、本発明の一実施形態によるシステム及び方法において、ホストデバイスは、周辺機器が或るクライアントデバイスとドッキングされたときには用いられないことを記録し、他のクライアントデバイスがドッキングする別個のＷＤＥとして残りの周辺機器のセットを知らせる。有利には、第１のセットは、ネットワークにおいて供給された情報に関する１又はそれ以上のセットのうちの１つの空でないサブセットである。
【００１０】
本発明の一実施形態によれば、ホストデバイスは、周辺機器が第１のセット及び第２のセット双方の部分であり得るかどうかの情報、並びに、周辺機器が第１のセット又は第２のセットにおいて排他的に用いられ得るという情報を決定及び格納するように更に適合される。例えばキーボード又はマウスに関して、ユーザ入力がどのＷＤに送信されるかについて明瞭であるべきである。それ故、これらの周辺機器は、単一のＷＤに割り当てられることを必要とし、他のＷＤによる使用を禁止する。対照的に、プリンタの場合には、これは、複数のドッキングデバイス間で使用／共有され得る。それ故に、ホストデバイスがユーザの関心に最も合うワイヤレスドッキング環境（ＷＤＥ）を決定することを可能にする情報を維持することが有利である。
【００１１】
本発明の他の実施形態によれば、ホストデバイスは、第１のクライアント及び第２のクライアントとＷｉ−Ｆｉ接続により通信するように適合され、ホストデバイスは、ビーコンフレーム、プローブ要求／応答フレームにおいて、又は、事前関連付けサービス発見応答フレームを介して、フリー／利用可能な周辺機器のセットに関する情報を追加するように適合される。この情報をこれらのフレームに追加することは、ドッキング対象デバイスが、ＷＤＥに関する情報（例えば、使いやすい名前、どの周辺機器から成るか）を得るのを可能にする。ドッキング対象デバイスは、Ｗｉ−Ｆｉ接続を確立しなければならない前に（例えば、ユーザが選択を行うことができるＷＤＥのリストを示すことにより）ユーザに示すことができる。Ｗｉ−Ｆｉ接続を確立することは、時間を要し、典型的には、Ｗｉ−Ｆｉ接続を安全にするために（例えば、Ｗｉ−Ｆｉ保護設定（Protected Setup）を用いて）ドッキング対象デバイスをドッキングホストとペアリングするような或るユーザ動作を必要とする。
【００１２】
本発明の他の実施形態によれば、ホストデバイスは、第１のセットに関するワイヤレスネットワークの情報を通知するために用いられるものとは異なるＳＳＩＤ情報を用いて第２のセットに関するワイヤレスネットワークの情報を通知するように適合され、好ましくは、ホストデバイスは、ＳＳＩＤ情報のための予め規定された方式を用いるように適合される。これは、２つの異なるドッキング対象デバイスをドッキングするために必要とされる２つの異なるセキュリティドメインを区別するために有用であり得る。
【００１３】
好ましくは、ホストデバイスは、クライアントデバイスが第２のセットに関連する通信から第１のセットに関連する通信を区別することを可能にするために、周辺機器の第２のセットを識別するための予め規定された命名方式を用いるように適合される。これは、周辺機器のセットがドッキングホストにより適合されていることをユーザが区別するのをより容易にし、ユーザは、ドッキング対象デバイスを多数の周辺機器とドッキングしてもよく、同時にドッキングされた他方のドッキング対象デバイスは現在用いられない。これは、２つのドッキング対象デバイスのユーザが、両方とも周辺機器を使用したい場合に生じ得る、考えられる対立を決めるのをより容易に行うことができる。
【００１４】
有利には、第１のセットの周辺デバイス部分が第１のデバイスにより用いられていないという決定は、それぞれの周辺機器と通信する通信プロトコルが指定された時間の範囲内でインスタンス化されなかったか又は初期化されなかったことを解析することにより行われる。第２のクライアントデバイスは、フリー／利用可能な周辺機器の最も大きなセットに興味を持ってもよく、プリンタのような散発的にのみ用いられる周辺機器の場合には、これらが使用中であることを自動的に決定することが有利である。更に、ホストデバイスは、第１のセットの周辺デバイス部分が第１のデバイスにより用いられていないという決定が、それぞれの周辺機器と通信する通信プロトコルが指定された時間の範囲内でインスタンス化されなかったか又は初期化されなかったことを解析することにより行われるように機能する。これは、第１のクライアントデバイスにより形式的に要求されたが実際には用いられなかった周辺機器を周辺機器の第１のセットから除去することを可能にするだろう。更に、ＵＳＢベースの周辺機器の場合には、第１のセットの周辺デバイス部分が第１のデバイスにより用いられていないという決定は、予め規定された時間の間にクライアントデバイス上のＵＳＢホストによりＵＳＢデバイスに対してＵＳＢポーリング要求が出されなかったことを解析することにより行われ得る。
【００１５】
有利には、ホストデバイスは、第１のセットの周辺デバイス部分が第１のデバイスにより用いられていないことを決定するように更に適合され、ホストデバイスは、第１のセットから周辺デバイスを除去し、周辺機器を第２のセットに追加するように更に適合される。これは、ユーザに対する十分なフレキシビリティを維持し、周辺機器は、使用に依存して一のセットから他のセットに移動されてもよい。好ましくは、第１のセットの周辺デバイス部分が第１のデバイスにより用いられていないという斯様な決定は、第１のデバイスと周辺機器との間のトラフィックを解析するか、又は、周辺機器が用いられないという第１のデバイスからの情報を受信することに基づく。
【００１６】
有利には、ホストデバイスは、認証情報の第１のセットを用いて第１のクライアントデバイスとの安全な接続を確立し、認証情報の第２のセットを用いて第２のクライアントデバイスとの安全な接続を確立するように更に適合される。この手段は、それぞれのドッキング対象のためのトラフィックが他方のドッキング対象により妨害され得ない安全なセキュリティを保証する。
【００１７】
有利には、ホストデバイスは、第２のホストデバイスに接続される第２の周辺機器に関する情報を受信するために第２のホストデバイスと通信するように適合され、ホストデバイスは、周辺機器の第１及び／又は第２のセットに第２の周辺機器を追加するように更に適合される。これは、複数のホストデバイスをカバーする単一の環境の生成を可能にする。
【００１８】
有利には、ホストデバイスは、第２のセットに関するワイヤレスネットワークの情報を通知するためにＷｉ−Ｆｉダイレクトを用いるように適合され、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐ２Ｐ情報要素における属性のうちの１つのための異なる値は、第２のセットに関するワイヤレスネットワークの情報を通知するために用いられ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐ２Ｐ情報要素は、第１のセットに関するワイヤレスネットワークの情報を放送するために用いられる。これは、例えば、動作チャネルの異なるセットを特定することにより、又は、異なるＭＡＣアドレスを用いることにより、同時にドッキングされている２つのドッキング対象デバイスが互いに干渉しないことを確認するために有益である。
【００１９】
他の態様によれば、本発明は、また、本発明のホストデバイスに対するワイヤレス通信のためのワイヤレスクライアントデバイスに関し、クライアントデバイスは、Ｗｉ−Ｆｉ接続を介してホストデバイスと通信するように適合され、クライアントデバイスは、ビーコンフレームから、プローブ要求／応答フレームから、又は、事前関連付けサービス発見応答フレームから、第２のセットに関する情報を抽出し、第２のセットからの１又はそれ以上の周辺装置への接続のための抽出された情報を用いるように更に適合される。
【００２０】
また、本発明は、独立した方法に係る請求項に従って、ホストデバイス、第１のクライアントデバイス、第２のクライアントデバイス及び１又はそれ以上の周辺機器の間の通信の方法に関する。他のクライアントデバイスが周辺機器の第２のセットとドッキングするのを可能にすることにより、ユーザ体験及び複数デバイスのドッキング状況におけるユーザの予想を向上させる。有利な実施形態において、ホストデバイスは、第１のクライアント及び第２のクライアントをＷｉ−Ｆｉ接続と通信し、ホストデバイスは、ビーコンフレームからの、プローブ要求／応答フレームからの、又は、事前関連付けサービス発見応答フレームからの、フリー／利用可能なデバイスのセットに関する情報を追加する。
【００２１】
本発明によるデバイス及び方法の更なる好ましい実施形態は、添付の特許請求の範囲において与えられ、その開示は参照によりここに取り込まれる。
【００２２】
本発明のこれらの及び他の態様は、以下の説明において例により述べられる実施形態を参照して、及び、添付の図面を参照して、明らかになり、更に説明されるだろう。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態によるワイヤレスドッキングシステムを示す。
【図２】本発明の他の実施形態によるワイヤレスドッキングシステムを示す。
【図３】ワイヤレスＵＳＢプロトコルが２つのクライアントデバイス間で周辺機器を共有するために用いられるワイヤレスドッキング環境を示す。
【図４】ワイヤレスドッキング環境の概念を示す。
【図５】少なくとも２つのホストデバイスを有する組み合わせられたワイヤレスドッキング環境の概念を示す。
【発明を実施するための形態】
【００２４】
図は単に図表であり、実寸では描かれていない。図において、既に述べられた要素に対応する要素は、同じ参照符号を有し得る。
【００２５】
図１は、本発明が実施され得るワイヤレスドッキングシステムを示している。ワイヤレスドッキングは、モバイルフォン、ポータブルコンピュータ、他のスマートデバイス等のようなポータブルデバイスのための典型的に固定された又は静止のドッキング環境を提供するためにワイヤレス通信技術を使用する。ワイヤレスドッキング環境は、（ドッキングステーション又はワイヤレスドッキングホストとも呼ばれ得る）ホストデバイス１２０を介したホスト及び１又はそれ以上の周辺デバイス（例えば、オーディオシステム、ディスプレイスクリーン、キーボード、マウス、ストレージメディア及び入出力ポート；例えば、これらのいずれか及び全ては、ドッキングされたポータブルデバイスのためのアプリケーションの生産性及び体験を向上させるために用いられ得る）を有するシステムの部分に対するアクセスをクライアントデバイス１１０（例えばポータブルデバイス）に与える。ホストデバイスのＩ／Ｏポートにワイヤを介して外部的に接続され得る周辺機器は、ホストデバイスに対してワイヤレスで接続され得るか、又は、ホストデバイスの内部バス（即ち、ホストデバイス内部で一体化される）に内部的に接続され得る。ドッキングステーションは、有線又はワイヤレスのローカルエリアネットワーク（ＬＡＮ）のようなネットワーク（図示省略）へのアクセスをポータブルデバイスに与えてもよく、ドッキングステーション１２０は、アクセスポイント（図示省略）を介してローカルネットワーク内のクライアントデバイス（図示省略）に配線されるか又はワイヤレスに接続される。
【００２６】
クライアントデバイス１１０は、時には、ドッキング対象又はワイヤレスドッキング対象と呼ばれる。また、ホストデバイス１２０は、ワイヤレスドッキングホスト、ドッキングステーション、又は、単純にホストと呼ばれ得る。ドッキングは、ドッキング対象がドッキングステーションに接続された１又はそれ以上の周辺機器を用いることができることを実現するために、接続を設定する行為、及び、ドッキング対象とドッキングステーションとの間のメッセージの交換を実行する行為である。ドッキング対象とドッキングステーションとの間のドッキングは、無線又は有線であり得る。図に示された接続線は、デバイス間の伝達に関する結合の形式を表すことを意図され、無線又は有線の接続として実現されることを意図される。以下の説明において、ドッキング対象とドッキングステーションとの間の接続は、Ｗｉ−Ｆｉ接続のようなワイヤレス接続を介して実現される。
【００２７】
"ワイヤレスドッキング環境"という用語は、以下の説明において用いられ得る。これは、ドッキングステーションに（外部的又は内部的に）接続されるか、又は、ドッキングステーションからアクセス可能である、周辺機器、デバイス、入力又は出力ポート、システム、ネットワーク等のいずれか又はサブセットもワイヤレスドッキングステーションも含むことを意図される。ワイヤレスドッキングを実現するために、クライアントデバイス１１０は、ワイヤレスドッキング環境１００内の１又はそれ以上の周辺機器１３０へのアクセスを与えるために、１又はそれ以上のホストデバイス１２０とワイヤレスに通信する。
【００２８】
考えられるクライアントデバイスは、（これらに限定されるものではないが）モバイルフォン、ラップトップ、タブレット、ポータブルメディアプレーヤ、カメラを含む。考えられるホストデバイスは、（これらに限定されるものではないが）専用のワイヤレスドッキングステーションデバイス、ディスプレイデバイス、オーディオデバイス、プリンタ、ＰＣを含む。考えられる周辺機器は、（これらに限定されるものではないが）ワイヤレスマウス、キーボード、ディスプレイデバイス、オーディオデバイス、ウェブカメラ、プリンタ、ストレージデバイス、ＵＳＢハブを含む。オプションとして、これらの周辺機器の幾つかは、これらの機能を、クライアントデバイス及びホストデバイスのような他のデバイスにワイヤレスネットワークを介して利用可能にするために、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓ及びＷｉ−Ｆｉ  Ｄｉｓｐｌａｙのような規格をサポートしてもよい。また、周辺機器の幾つかは、Ｂｌｕｅｔｏｏｔｈ又はＮＦＣのような他のワイヤレス規格を介して通信してもよい。配線された周辺機器は、これらを、ホストデバイスに、又は、ワイヤ（例えば、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  ＢｕｓをサポートするＵＳＢハブデバイス）を介して中間デバイスに接続することにより、ワイヤレスネットワークに接続されてもよい。また、周辺機器及びクライアントデバイスドッキング対象は、それ自体、ホストデバイスとして機能することができてもよい。
【００２９】
図１に示されたワイヤレスドッキング環境において、周辺機器がドッキング動作を開始するポータブルデバイスによりアクセスされ得るように、多くの周辺デバイスを単一のドッキングステーションによりグループ化することが可能である。ポータブルデバイスは、ドッキングステーションを介した１又はそれ以上のデバイスへのアクセスを有するときに、"ドッキングされた"、即ち、ポータブルデバイスがドッキングされた状態にあるとみなされ、これは、ドッキングのために選択されたワイヤレスドッキング環境の一部とみなされる。また、これは、ドッキングの間、自動的に選択される（又は、想定される）デフォルトのワイヤレスドッキング環境（例えば、ドッキングステーションに接続された全ての周辺機器からなる）を含んでもよい。ワイヤレスドッキング環境からポータブルデバイスを切断することが望ましいときには、ドッキング解除動作が開始される。ポータブルデバイスは、ポータブルデバイスがドッキングステーションを介して同じ周辺デバイスにもはやアクセスしないときに、又は、これらをデバイスとの接続を有しないときには、"ドッキング解除された"、即ち、ポータブルデバイスがドッキング解除状態にあるとみなされる。
【００３０】
ドッキング解除状態からドッキングされた状態をもたらすドッキングプロセスは、多数の異なる要素を含めるように規定され得る。これらの要素は、以下のものを含むが、これらに限定されるものではない。ドッキングプロセスを開始するためのトリガイベント。ポータブルデバイスとワイヤレスドッキングホスト又はホストとの間の１又はそれ以上のワイヤレス接続（即ち、１又はそれ以上の通信経路）の確立。及び、Ｗｉ−Ｆｉチャネルのようなワイヤレスプロトコルの選択。ポータブルデバイスがワイヤレスドッキング環境におけるそれぞれの周辺デバイスにアクセスしてこれらの周辺デバイスとのインタラクションを可能にするためのインタフェース設定。プロセスの種々の部分は、ポータブルデバイス及びドッキングステーションの一方または双方により行われ得る。
【００３１】
ドッキングステーションとポータブルデバイスとの間の確立された接続又は通信経路は一般に安全な経路であるが、不安定な接続がドッキングのために使用され得る。
【００３２】
完全性のために、論理的なドッキングに対して物理的なドッキングの概念を区別することが有益である。ポータブルデバイスがドッキングパッド上にあるときに、又は、架台に配置されるときに、又は、ユーザによりエリア内に置かれたときに、物理的に区別されるか又は単純に或る境界内に存在することが知られるか、即ち、ドッキングステーション又はドッキング環境に関連付けられるかどうかに関わらず、ポータブルデバイスがドッキングステーションに物理的にドッキングされると言われ得る。ポータブルデバイスが物理的にドッキングされた状態に一旦入ると、この発生がドッキング動作をトリガすることを可能にし、これは、論理的にドッキングされたポータブルデバイスをもたらすだろう。物理的にドッキングされた状態からのポータブルデバイスの除去は、その論理的にドッキングされた状態から除去されたポータブルデバイスを必ずしももたらす必要はない。
【００３３】
クライアントデバイス１１０及びホストデバイス１２０の例示的な簡略化されたリアリゼーションが図１に示される。クライアントデバイスは、トランシーバ１１１、プロセッサ／コントローラ１１２、（設定情報、ドライバ情報及びデバイスアプリケーションを格納することに適している）メモリ１１３（メモリ１１３は、例えば、アプリケーションを格納するように図に示されている）、及び、アンテナ１１４を含む。デバイス制御及び操作は、トランシーバ１１１とメモリ１１３との間に接続されたコントローラプロセッサ１１２を介して与えられる。トランシーバ１１１は、送受信を含むラジオ機能を与える。これは、アンテナ１１４に接続される。１つのアンテナが図に示される一方で、クライアントデバイス１１０が単一モード又はデュアルモードの容量において動作する１つよりも多いアンテナを含んでもよいことが理解されるだろう。また、ポータブルデバイスアプリケーションは、これらに限定されるものではないが、例えば、ドッキング手順、ドッキング解除手順、並びに、閾値較正及び設定手順を含む。
【００３４】
ホストデバイス１２０は、トランシーバ１２１、プロセッサ／コントローラ１２２、（設定情報、ドライバ情報及びデバイスアプリケーションを格納することに適している）メモリ１２３、入出力ポート１２４及びアンテナ１１４を含む。ホストデバイス制御及び動作は、トランシーバ１２１とメモリ１２３との間の接続されたコントローラプロセッサ１２２を介して与えられる。トランシーバ１２１は、ドッキングステーションのための送受信を含むラジオ機能を与える。これは、アンテナ１２５に接続される。１つのアンテナが図に示されている一方で、ドッキングステーション１２０が単一モード又はデュアルモードの容量において動作する１つよりも多いアンテナを含んでもよいことが理解されるだろう。また、ホストデバイスアプリケーションは、これらに限定されるものではないが、例えば、ドッキング手順、ドッキング解除手順、並びに、閾値較正及び設定手順を含む。ホストデバイスが入出力ポート１２４を介した周辺機器１３０への接続を可能にするので、ドッキングステーションメモリは、各周辺機器への接続を確立及び維持するためのドライバも含むだろう。入出力ポート１２４は、ワイヤレスドッキング環境内の周辺デバイスを接続するための、入力ポート及び出力ポート並びに双方向性ポートのような、充分な数の接続ポートを与える。
【００３５】
本発明の主な要素は、システム及び方法であり、これによって、ホストデバイスＷＤＨ１が、第１のステップにおいてクライアントデバイスＷＤ１がドッキングするワイヤレスドッキング環境ＷＤＥ１を提供している。これは、ホストデバイスが、第２のワイヤレスドッキング環境ＷＤＥ２に関するネットワークの情報を（例えば、通知又は放送することによって）供給した後に行われ、第２のワイヤレスドッキング環境ＷＤＥ２は、ドッキング対象デバイスＷＤ１により使用されていないＷＤＥ１の周辺機器の（空でない）サブセット、第２のドッキング対象デバイスＷＤ２がドッキングする第２のワイヤレスドッキング環境ＷＤＥ２を有する。方法を実行している間、ホストデバイスは、周辺デバイスの第１のセットに接続するために、及び、第１のクライアントデバイスが周辺デバイスの第１のセットとドッキングされたことを決定するために、第１のクライアントデバイスからのリクエストをワイヤレスネットワークを介して受信するように適合され得る。
【００３６】
前に規定されたように、周辺機器のセットは、ワイヤレスドッキング環境として通知される（これは、例えば、ワイヤレスドッキングホストに接続された全ての周辺機器からなるデフォルトのワイヤレスドッキング環境であり得る）。ホストデバイスは、ドッキングするために１又はそれ以上の予め設定されたＷＤＥをクライアントデバイスに提供してもよいことに留意すべきである。クライアントデバイスがＷＤＥとドッキングしたときには、この動作は、"ｄｏｃｋ（ＷＤＥ）"のようなコマンドを発行することにより実行され得る。しかしながら、これは、周辺デバイスの第１のセットとネットワーク内で通知されるセットのうちの１つとの間の１対１の相関関係が存在することを意味するものとして解釈されるべきではない。ワイヤレスドッキング環境は、単純に、ネットワーク内で放送されるセットのうちの１つの空でないサブセットであってもよい。これは、周辺デバイスの第１のセットがワイヤレスドッキングに照らしてＷＤＥであるが、斯様なセットは動的であることを意味する。また、ホストデバイスが複数の予め設定されたワイヤレスドッキング環境を提供する場合において、第１のクライアントデバイスが接続されるものより、第２のクライアントデバイスがｄｏｃｋ（ＷＤＥ）コマンドを他の予め設定されたＷＤＥに発行し得ることを示すことが重要である。
【００３７】
この発明により提案されたシステムは、周辺機器の新たなセットの動的生成又は周辺機器の既存の予め設定されたサブセットへの適合を可能にする。
【００３８】
図２は、本発明の他の実施形態によるワイヤレスドッキング環境を示している。ここで、別個のコンポーネント（例えば、メモリ、コントローラ及びアンテナ／トランシーバ）という点でクライアントデバイス及びホストデバイスを記述する代わりに、これらは、実装されている機能的なモジュールという点で記述されるだろう。
【００３９】
ホストデバイス２２０は、クライアントデバイス２１０がネットワークを介してワイヤレスドッキング環境を発見するのを可能にするように構成される（アンテナ、トランシーバ及びドライバ及びホストデバイスのメインプロセッサ上に実装される関連した制御機能を含む）Ｗｉ−Ｆｉ無線サブシステム２１３を有する。クライアントデバイスは、例えば２つのデバイス間のＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続を確立することにより、ワイヤレスネットワークを介してホストデバイス２２０に接続することができる。
【００４０】
Ｗｉ−Ｆｉアライアンスからの文献"Wi-Fi Peer-to-Peer (P2P) Technical Specification, Version 1.1, 2010"から知られたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（別名：Ｗｉ−Ｆｉ Ｐｅｅｒ ｔｏ Ｐｅｅｒ）は、Ｗｉ−Ｆｉデバイスがワイヤレスアクセスポイントを必要とすることなく互いに接続することを可能にする規格である。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは、スタンドアロンワイヤレスデバイス及び周辺機器（例えば、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙをサポートするディスプレイデバイス／周辺機器、及び、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓをサポートする入出力デバイス／周辺機器（例えば、ワイヤレスマウス、キーボード、プリンタ、ＵＳＢハブ））を接続するための重要な役割を果たす。
【００４１】
ホストデバイス２２０は、外部の周辺デバイス２３０及び内部周辺デバイス２２８（典型的には入出力装置）が物理的に又はワイヤレスに接続され得る周辺機器接続サブシステム２２７を更に有する。用いられている接続プロトコルにより分類される外部の周辺デバイス２３０の例は、ＵＳＢ周辺機器、Ｂｌｕｅｔｏｏｔｈ周辺機器、ワイヤレスＵＳＢ（ＷＳＢ）周辺機器、オーディオ周辺機器、ＨＤＭＩ／Ｄｉｓｐｌａｙ  Ｐｏｒｔ／ＶＧＡ周辺機器である。従って、周辺機器接続サブシステム２２７は、１又はそれ以上の通信プロトコルをサポートし得る。
【００４２】
ホストデバイス２２０は、コントロールサブシステム２２９（例えば、プロセッサ／コントローラ及びメモリサブシステム）を更に含む。コントロールサブシステム２２９は、周辺機器接続サブシステム２２７に接続された各周辺装置２３０のソフトウェア表現を可能にするハードウェア抽出層（ＨＷＡ）２２６及びＷｉ−Ｆｉドッキングマネージャシステム２２２を制御／実行することができる。Ｗｉ−Ｆｉドッキングマネージャシステム２２２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔビーコンフレーム、プローブリクエスト／応答フレームを介して、若しくは、事前関連付けサービス発見応答フレームを介して、又は、予め規定された情報エレメントを用いることにより、そのワイヤレスドッキング機能（例えば、複数のドッキング対象デバイスとの同時接続をサポートすることができるかどうか）の通知及びの発見を可能にするようにＷｉ−Ｆｉ無線サブシステム２１３を構成することができる。Ｗｉ−Ｆｉドッキングマネージャシステム２２２は、更に、ドッキングのために利用可能な周辺デバイス（ＷＤＥ１…ＷＤＥｎ）のセット及び／又は周辺デバイスに関するＷｉ−Ｆｉラジオシステム情報と連携して通知することができる。例えば、これは、ＷＤＥの特性（例えば、使いやすい名前）及びＷＤＥの周辺機器に関する情報を含む８０２．１１ｕに基づくサービス発見応答を構成することにより実現され得る。これのために用いられ得る一例のデータ構造（例えば、バイナリ、テキスト、ＸＭＬフォーマット）は、以下の通りである。
Responding_WDH_ID
for (i=0; i < n_WDEs; i++){
WDE_status
WDE_properties()
n_PFs
for (j=0; j < n_PFs; j++){
PF_ID
PF_name
}
}
これにより、ＰＦ＿ＩＤは、その使いやすい名前、状態等のような、周辺機器に関する詳細な情報を供給するためのデータ構造に言及する。
【００４３】
サービス発見応答の値は、対応するサービス発見リクエストにおいて供給される値に依存してもよい（例えば、ＷＤＥ＿ＦＲＥＥに対してこれらの状態から独立している全てのＷＤＥ／周辺機器に関する情報を受信するためのＷＤＥ＿ＡＬＬ又はＰＦ＿ＡＬＬ、又は、自由にドッキングすることができるＷＤＥ／ＰＦに関する情報のみを受信するためのＰＦ＿ＦＲＥＥ）。
【００４４】
デフォルト設定で、ホストデバイス２２０は、ホストデバイス２２０に接続された全ての周辺機器からなるデフォルトのＷＤＥのみを通知するために選択し得る。また、他の予め規定されたＷＤＥ又はユーザにより過去に規定されたＷＤＥを通知してもよい。Ｗｉ−Ｆｉ無線サブシステムは、更に、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ接続設定リクエスト（例えば、Ｐ２Ｐ  ＧＯネゴシエーションリクエスト）のために聴取するように構成される。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ接続設定リクエストを受信すると、第１のクライアントデバイス２１０とホストデバイス２２０との間のＷｉ−Ｆｉ通信チャネルを確立し、その後、ドッキングプロトコルを初期化するためにホストデバイス２２０と第１のクライアントデバイス２１０との間でメッセージが交換される。ドッキングリクエストメッセージ（例えば、予め決められたポートで予め決められたフォーマットを用いた"ｄｏｃｋ（ＷＤＥ１）"メッセージ）を受信すると、Ｗｉ−Ｆｉドッキング管理システムは、選ばれたＷＤＥ（即ち、ＷＤＥ１）及びその周辺機器の状態を、例えば他のデバイスが用いることができない状態（UNAVAILABLE）に変えるだろう。
【００４５】
図３において、ホストデバイスとクライアントデバイスとの間の種々の通信層も示される。最も低いレベルにおいて、１つは、上部にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続層（通知、Ｐ２Ｐグループ形成等）２５１が存在する物理的接続層（例えば、Ｗｉ−Ｆｉ物理層）２５０を見つける。最も高いレベルにおいて、周辺機器機能プロトコル層２５３は、デバイス間の通信のために用いられる。
【００４６】
ドッキングプロトコルを介して、第１のクライアントデバイス２１０には、ＷＤＥ１における周辺機器の各々との通信を確立する方法に関する命令が供給される。周辺機器との通信のために使用されるプロトコルは、いわゆる周辺機器機能プロトコル（ＰＦＰ；peripheral function protocol）である。例となる周辺機器機能プロトコルは、クライアントデバイスの出力を、Ｗｉ−Ｆｉを介して、ホストデバイス２２０に接続されたディスプレイ周辺機器にストリーミングするためのＷｉ−Ｆｉ  Ｄｉｓｐｌａｙ、及び、第１のクライアントデバイスとホストデバイス２２０に接続された１又はそれ以上のＵＳＢ周辺機器との間のＵＳＢトラフィックをトンネルするためのＷｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓ（ＷＳＢ）である。好ましい実施形態において、ホストデバイス２２０は、２つのサブシステム、即ち、ＰＦトラッキングシステム２２５及びＰＦスイッチングシステム２２４を有する。これらのサブシステムは、制御下にあるか又はＷｉ−Ｆｉドッキングマネージャ２２２の部分である。ＰＦトラッキングシステム２２５は、ワイヤレスドッキング環境ＷＤＥ１のどの周辺機器が使用中であるか、及び、どれがワイヤレスドッキング対象ＷＤ１により使用中でないか、又は、どれがワイヤレスドッキング対象間で共有され得るかの経過を追うという役割を果たす。この情報に基づいて、ＰＦトラッキングシステムは、他のドッキング対象が自由にドッキングすることができる／ドッキングするために利用可能であるものとしてＷＤ１により用いられていないＰＦの状態を設定してもよい。
【００４７】
上記の機能は、種々の手段において実装され得る。例示の実施形態は以下のものを含む。
Ａ．ＰＦトラッキングシステム２２５は、第１のクライアントデバイスとＷＤＥ１における周辺機器の各々との間のトラフィックを解析することにより周辺機器がクライアントデバイスにより用いられていないことを自動的に決定する。例は、以下のものを含むが、これらに限定されるものではない。
−  それぞれの周辺機器と通信するための周辺機器機能プロトコルが、指定された時間の範囲内でインスタンス化又は初期化されなかったことを解析することによる（例えば、特定の周辺機器機能プロトコルのために確立されたセッションではない（例えば、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙのために受信されるトリガパラメータＳＥＴＵＰを含むＲＴＳＰＳＥＴ＿ＰＡＲＡＭＥＴＥＲリクエストメッセージではない）、特定の周辺装置機能プロトコルを実装するＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービスのために確立されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービスセッションではない（即ち、受信されたＲＥＱＵＥＳＴ＿ＳＥＳＳＩＯＮメッセージではない）、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓを介してトンネルされたＵＳＢデバイスのために受信されたＵＳＢ  ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ  Ｃｏｎｔｒｏｌ  Ｒｅｑｕｅｓｔではない、又は、幾つかの関連したＷｉ−Ｆｉドッキングプロトコル特有のメッセージ（例えば、設定（ＰＦ））を受信しない）。
−  ＵＳＢトランザクションリクエスト（例えば、ＵＳＢ  ＩＮリクエスト）が予め規定された時間期間の間に第１のクライアントデバイスによりＵＳＢデバイスのために発行されなかったことを解析することによる。
Ｂ．ＰＦトラッキングシステム２２５は、（例えば、Ｗｉ−Ｆｉドッキングプロトコル特有のメッセージ（例えば、選択解除（ＰＦ））を用いて）１又はそれ以上の周辺デバイスが用いられていないという第１のクライアントデバイスからの情報を受信する。
Ｃ．ドッキングするようリクエストされている或るＷＤＥ設定のための特定のリクエストに基づいて、ＰＦトラッキングシステム２２５は、これらの周辺機器が自由にドッキングすることができる／ドッキングするために利用可能であるものとしてリクエストされるＷＤＥ設定の部分ではないことをマークするだろう。
Ｄ．ＰＦトラッキングシステム２２５は、複数のクライアントデバイス間で共有可能かどうかを周辺機器ごとに追跡するか、又は、単一のクライアントデバイスにより排他的にのみ用いられ得る。
【００４８】
好ましくは、ホストデバイス２２０は、（例えば、専用のドッキングプロトコルメッセージ、クライアントに対するイベント通知を送ることにより、又は、クライアントデバイスが周辺機器及び／又はホストデバイスの状態情報をポーリングすることにより）第１のクライアントデバイスを通知する、及び／又は、周辺機器が実際に用いられないこと、及び、他のワイヤレスドッキング対象のために利用可能になり得ることを確認するよう第１のクライアントデバイスに尋ねる。
【００４９】
１又はそれ以上の周辺機器がドッキング対象デバイスＷＤ１により用いられないことをＰＦトラッキングシステム２２５により確立すると、Ｗｉ−Ｆｉドッキング管理システムは、これらの使用されていない周辺機器を周辺機器の第２のセット（ＷＤＥ２）に追加する。これは、新たなＷＤＥ又は予め設定されたＷＤＥの拡張であり得る。
【００５０】
更なる実施形態において、第１のデバイスは、指示された使用されていない周辺機器をそのＷＤＥから除去するよう尋ねられる。更なる実施形態において、第１のデバイスは、第１のセットからドッキング解除し、その後、これを開始するために周辺機器を引いた第１のセットとドッキングする。更なる実施形態において、或る時間の範囲内に再びドッキング解除及び（より小さなセットと）ドッキングする場合、又は、ドッキングされている間により小さなセットとドッキングする場合、第１のデバイスは、能動的に用いられた周辺機器との接続を失わない。
【００５１】
ホストデバイスが異なるＷＤＥに同時に接続される複数のクライアントデバイスとして機能することができると仮定すると、Ｗｉ−Ｆｉドッキング管理システムは、他のドッキング対象デバイスにより自由にドッキングすることができる／ドッキングするために利用可能である周辺機器のこの第２のセット（ＷＤＥ２）通知し、他のドッキング対象デバイスによりＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続セットアップ接続リクエストのために聴取するようにＷｉ−Ｆｉ無線サブシステムを構成する。好ましくは、（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔビーコンフレーム、プローブリクエスト／応答フレーム、事前関連付けサービス発見応答フレーム、予め規定された情報エレメント、ＵＰｎＰ発見メッセージのような）通知メッセージにおいてＷＤＥ２を示すための名前／識別子の使用は、自由にドッキングすることができる周辺機器からなるワイヤレスドッキング環境を示すために、例えば、サフィックス"_LEFTOVERS"又は"PF_FREE"により追加される周辺機器の第１のセットの名前を用いる予め規定された命名方式を用いて、（ドッキング対象デバイスＷＤ２のユーザにより）これらの周辺機器の性質のより容易な識別を可能にする命名方式を用いて確立される。
【００５２】
前述したものと同じステップを用いて、第２のクライアントデバイスＷＤ２は、ＷＤＥ２の周辺機器とのドッキングを確立することができる。
【００５３】
第２のクライアントデバイスＷＤ２がＷＤＥ２とドッキングしたときには、ＰＦスイッチングコンポーネント２２４は、ＷＤ２により使用される全ての共有できない周辺機器のために、ＷＤ２に対する任意の出入周辺機器機能プロトコルトラフィックを伝達／ルーティング／リダイレクトするように指示される。ＰＦスイッチングコンポーネントは、（あるとしても）ＷＤ１と共有できない周辺機器との間の既存の通信セッションを閉じてもよく、及び／又は、ＷＤ２と共有できない周辺機器との間の通信セッションの設定を可能にするために、共有できない周辺機器の内部状態を消去してもよい。
【００５４】
複数の共有できないＵＳＢ周辺機器が、ワイヤレスドッキングホストの内部にあるか又はこれに接続された同じ物理的なＵＳＢ（ルート）ハブＨ０の異なるポートにワイヤで接続され、これにより、周辺機器Ｐ１のうちの１つがＷＤＥ１の部分であり、他の周辺機器Ｐ２がＷＤＥ２の部分である場合、ワイヤレスドッキングホストは、それぞれのＵＳＢ周辺機器の仮想化された（即ち、シミュレーションされた）インスタンスＰ１´及びＰ２´を供給し、これにより、Ｐ１´及びＰ２´が、これらのＵＳＢ周辺機器の各々が異なるＵＳＢ（ルート）ハブに又はスタンドアロンＵＳＢデバイスとして接続されるように、これらが列挙され得るような態様で構成される。
【００５５】
これらの仮想化されたインスタンスＰ１´及びＰ２´は、Ｐ１´及びＰ２´が別々のＷＳＢハブＷＨ１及びＷＨ２に、又は、スタンドアロンＷＳＢデバイスＰ１´´及びＰ２´´として接続されるように、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓ（ＷＳＢ）プロトコルを介してドッキング対象にアクセス可能になり得る。ＷＤＥ１とドッキングするドッキング対象には、Ｐ１´´又はＷＳＢハブＷＨ１へのＷＳＢアクセス及び／又はこれに関する情報が与えられるが、Ｐ２´´又はＷＳＢハブＷＨ２への所与のアクセス及び／又はこれに関する情報は与えられないだろう。これは、ＷＤＥ１とドッキングするドッキング対象を可能にし、Ｐ２´ではなく周辺機器Ｐ１´を見るために利用可能なＵＳＢデバイスを列挙する。
【００５６】
ＰＦスイッチングコンポーネントは、ＷＳＢを介して伝達及び受信される全ての出入ＵＳＢトラフィックを伝達／ルーティング／リダイレクトし、ワイヤレスドッキングホストの正しい物理的なＵＳＢ（ルート）ハブポートに対するこれらの仮想化された周辺機器に指向される。
【００５７】
図３は、ワイヤレスＵＳＢプロトコルがＷｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓを用いて２つのクライアントデバイス間で周辺機器を共有するために用いられるワイヤレスドッキング環境を示している。この図３において、３１０はクライアントデバイスＷＤ１を表し、３１１はクライアントデバイスＷＤ１におけるＷＳＢホストシステムを表し、３２０はホストデバイスを表し、３２４はＰＦスイッチシステムを表し、３３１はホストデバイスにおけるＷＳＢ周辺システムを表し、３４０はクライアントデバイスＷＤ２を表し、３４１はクライアントデバイスＷＤ２におけるＷＳＢホストシステムを表す。
【００５８】
共有できない周辺機器機能は、最初はＷＤＥ１の部分であり、現在ＷＤＥ２の部分であり、代わりにクライアントデバイスＷＤ２によりドッキングされ、それ故、この時間の後に（例えば、ＷＤ１が周辺機器が非活動により他のドッキング対象に与えられたことを気づかない場合に）周辺機器機能をインスタンス化又は使用しようとする場合であっても、ＷＤ１にはもはや到達できない。これは、（例えば、Ｗｉ−Ｆｉドッキングプロトコルを用いて関連したエラーメッセージを送ることにより）クライアントデバイスＷＤ１のための重要なエラー状況をもたらすべきである。クライアントデバイスＷＤ１は、エラー状況についてユーザに通知してもよい。クライアントデバイスＷＤ１は、周辺機器が他のクライアントデバイスにより実際に用いられ得ることをホストデバイスに対して確認した場合、その後、ユーザに対してフィードバックを供給している間、この情報を用いることができ、周辺機器機能プロトコル接続を再初期化しようとするべきでない。
【００５９】
クライアントデバイスＷＤ１は、（ユーザフィードバックに基づいて）周辺機器機能プロトコル接続を復旧／再初期化しようとしてもよい。これは、ＰＦトラッキングシステムにより検出され得る。そうすると、ワイヤレスドッキング管理システムは、周辺機器を、クライアントデバイスＷＤ１により用いられるように戻し、取得された動作を逆転させ、状況についてＷＤ２に通知することを決めてもよい。
【００６０】
下記は、前記の実施形態に関連した多数の代替の及び更なる実施形態である。
【００６１】
代替実施形態において、ワイヤレスドッキングホストＷＤＨ１は、事前関連付けサービス発見を介さないが、デバイス発見ビーコン及びプローブリクエスト／応答フレームの情報エレメント部分（例えば、追加のワイヤレスドッキング特定情報要素（ＩＥ）、又は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐ２Ｐ情報要素（Ｐ２Ｐ  ＩＥ）における属性のうちの１つの異なる値、例えば、異なる動作チャネル、ＳＳＩＤ又は異なるＰ２Ｐインタフェースアドレス）を介して、ＷＤＥを通知する。
【００６２】
ＷＤＥ及び周辺機器並びにその変化に関する情報は、例えばＵＰｎＰドッキングサービス記述に関連したＵＰｎＰ発見メッセージ／イベント又は特定のドッキングプロトコルメッセージを介して設定されている、クライアントデバイスＷＤ１とホストデバイスＷＤＨ１との間のＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続の後に確立される、ＩＰ接続を介して通信されてもよい。
【００６３】
更なる実施形態において、周辺機器の第２のセットは、（ユーザによる確認に応じた）後の使用のためにＷＤＨ１により持続的に格納される。
【００６４】
更なる実施形態において、ホストデバイスＷＤＨ１は、複数のワイヤレスドッキング対象間で共有可能であると知られている周辺機器を、ワイヤレスドッキング環境ＷＤＥ２の部分である周辺機器のリストに追加する。
【００６５】
更なる実施形態において、ホストデバイスＷＤＨ１は、第２のホストデバイスに接続された周辺機器のうちの１つに関する情報を受信するために第２のホストデバイスＷＤＨ２と通信し、これにより、ＷＤＨ１は、周辺機器の第１及び／又は第２のセットに第２の周辺機器を追加する。
【００６６】
更なる実施形態において、ワイヤレスドッキングホストＷＤＨ１は、周辺機器のどのタイプ（例えば、ＵＳＢゲームコントローラ）が接続されているか、及び／又は、周辺機器のどのタイプが依然として自由／利用可能であるかを検出し、ワイヤレスドッキング環境のタイプ／プロファイルを導出するためにこの情報を用いる（場合により、他の前後関係の情報及びユーザ設定可能な情報を用いる）。即ち、これは、プロダクティビティＷＤＥ、エンターテイメントＷＤＥ、カーＷＤＥ、ミーティングルームＷＤＥ等であり、ＷＤＥ１及びＷＤＥ２（並びに場合によりＷＤＥの他の設定）の使いやすい名前を適宜変更する。同様に、ＷＤＨ１は、この情報に基づいて決定することができる一方で、どの既存の又は新たなＷＤＥがＷＤＥ１の用いられていない周辺機器を追加することにより最も機能するかを確立する。例えば、ＷＤＥ１のプリンタ部分がドッキング対象デバイスＷＤ１により用いられない場合、それをオフィスプロダクティビティＷＤＥに追加することにより最も機能する。
【００６７】
更なる実施形態において、ワイヤレスドッキングホストＷＤＨ１は、ドッキング環境ＷＤＥ１とのワイヤレスドッキング対象ＷＤ１によるドッキング接続に対してよりも、ワイヤレスドッキング環境ＷＤＥ２によるワイヤレスドッキング対象ＷＤ２によりドッキングするためにセキュリティ認証情報の異なるセットを用いる。これは、ワイヤレスドッキング対象ＷＤ２によるワイヤレスドッキング対象ＷＤ１とワイヤレスドッキングホストＷＤＨ１との間のトラフィックのオーバーヒアリング（overhearing）を阻止するためであり、逆もまた同じである。
【００６８】
更なる実施形態において、ワイヤレスドッキングホストＷＤＨ１は、ワイヤレスドッキング環境ＷＤＥ１に対してよりも、ワイヤレスドッキング環境ＷＤＥ２と接続するために異なるＰ２Ｐグループを用いる。
【００６９】
代替実施形態では、Ｔｕｎｎｅｌｅｄ  Ｄｉｒｅｃｔ  Ｌｉｎｋ  Ｓｅｔｕｐ（ＴＤＬＳ）は、ワイヤレスドッキング対象デバイスとワイヤレスドッキングホストとの間の直接接続を設定するために用いられる。
【００７０】
更なる実施形態において、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ又は他のワイヤレス技術は、ワイヤレスドッキング環境ＷＤＥ２への接続を識別、発見及び／又は設定するプロセスの１又はそれ以上のステップの間に用いられる。
【００７１】
代替実施形態では、ドッキングホストＷＤＨ１は、第２のドッキング対象デバイスＷＤ２及び第１のセットにおける周辺装置について第１のドッキング対象デバイスＷＤ１から情報を受信し、その後、ホストは、幾つかの特定のＷｉ−Ｆｉドッキングプロトコルメッセージを介して、（例えば、周辺機器ＷＤＥ２の示された第２のセットとドッキングすることにより）、示された周辺デバイスに接続するために、示された第２のデバイスＷＤ２を通知する。
【００７２】
代替実施形態では、第１のドッキング対象デバイスＷＤ１は、第２のドッキング対象デバイスＷＤ２と直接通信し、第１のセットにおける周辺装置について第２のデバイスＷＤ２に情報を供給し、その後、第２のデバイスは、ホストを介して、又は代わりに、第１のデバイスを介して周辺デバイスに接続する（即ち、第１のデバイスは、ドッキングされた周辺機器用のホストになる）。
【００７３】
更なる実施形態において、ＰＦスイッチシステムは、Ｗｉ−Ｆｉドッキングプロトコルにおける特定のメッセージを介してドッキング対象により制御可能である。
【００７４】
図４は、本発明の方法が実施され得るワイヤレスドッキング環境の概念を示している。ここで、４１０ａは第１のクライアントデバイスを示し、４１０ｂは第２のクライアントデバイスを示し、４２０はホストデバイスを示し、４３１は第１の外部周辺機器を示し、４３２は第２の外部周辺機器を示す。更に、２つのワイヤレスドッキング環境が示され、ここで、４５０ａは、第１のワイヤレスドッキング環境１であり、ここでは第１の外部周辺機器を含むものとして示され一方で、４５０ｂは、第２のワイヤレスドッキング環境であり、ここでは第２の外部周辺機器を含むものとして示される。前述のように、これらのワイヤレスドッキング環境は、それぞれ、複数の周辺機器を含み、周辺機器は、（図面において示されない）２つの環境間で共有され得る。本発明の方法において、ホストデバイスは、ワイヤレスドッキング環境４５０ａの利用可能性に関するワイヤレスネットワークの情報を供給する。ホストデバイスは、ワイヤレスドッキング環境４５０ａに接続するために、第１のクライアントデバイス４１０ａからのリクエストをワイヤレスネットワークを介して受信する。ホストデバイスは、第１のクライアントデバイスがワイヤレスドッキング環境４５０ａとドッキングされたこと、及び、ワイヤレスドッキング環境４５０ｂが第２のクライアントデバイスに対する接続のためにフリー／利用可能であることを決定する。ホストデバイスは、ワイヤレスドッキング環境４５０ｂに関するワイヤレスネットワークの情報を供給し、第２のクライアントデバイスは、ワイヤレスドッキング環境４５０ｂに関する情報を受信し、ワイヤレスドッキング環境４５０ｂを接続するためにこの情報を用いる。
【００７５】
図５は、少なくとも２つのホストデバイスを有する組み合わせられたワイヤレスドッキング環境の概念を示している。
【００７６】
また、複数のＷＤＨが複数のＷＤＨドッキング環境を形成し得る状況において、以下の図に示されるように、他のワイヤレスドッキング対象が残りの周辺機器とドッキングするのを可能にすることにより、全てのＷＤＨからの全ての周辺機器が同時に用いられているというわけではない場合に、ユーザ体験は向上するだろう。この図はセットアップを示しており、これにより、２つのＷＤＨの周辺機器は、単一のドッキング環境に組み合わせられる。即ち、ＷＤ１がＷＤＨ１又はＷＤＨ２を介してドッキングする場合に全ての周辺機器はＷＤ１による使用に対して割り当てられるだろう。しかしながら、全ての周辺機器が用いられるというわけではない場合、例えば、ＷＤＨ２の周辺機器の大きな部分がＷＤ１とドッキングされている間に用いられていない場合に、他のデバイスがＷＤＨ２の残りの周辺機器とドッキングされ得ることを意味する。とりわけ、ＷＤ１のユーザがＷＤＨ２でなくＷＤＨ１に非常に近接してユーザのデバイスを配置した場合、他のユーザは、ＷＤＨ２が自由にドッキングすることができる／ドッキングするために利用可能であることを期待し得る。
【００７７】
本発明が主としてワイヤレスドッキングを用いた実施形態により説明されたが、本発明は、接続されていないワイヤレスデバイスが一群のデバイスに接続することを必要とする任意のワイヤレスシステムに適している。本発明は、Ｗｉ−Ｆｉドッキング可能なデバイス、Ｗｉ−Ｆｉ  Ｓｅｒｉａｌ  Ｂｕｓデバイス、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙデバイス、及び、ポータブルオーディオデバイス、モバイルフォン、ラップトップ、タブレットからＷｉ−Ｆｉマウス、キーボード、ディスプレイデバイス、プリンタ、カメラまでの範囲にあるＷｉ−Ｆｉ  Ｄｉｒｅｃｔをサポートする任意の他のデバイスに関する。
【００７８】
本発明は、プログラム可能なコンポーネントを用いてソフトウェア及び／又はハードウェアにおいて実装されてもよい点に留意する必要がある。本発明を実装するための方法は、図２を参照して述べられたシステムに対して規定された機能に対応するステップを有する。
【００７９】
明確さのための上記の説明は、異なる機能的なユニット及びプロセッサを参照して本発明の実施形態を述べていることが明らかになるだろう。しかしながら、異なる機能的なユニット又はプロセッサの間の機能の任意の適切な分配が本発明から逸脱することなく用いられ得ることが明らかであるだろう。例えば、別々のユニット、プロセッサ又はコントローラにより実行されるように示された機能は、同じプロセッサ又はコントローラにより実行されてもよい。それ故、特定の機能ユニットへの参照は、厳しい論理的又は物理的な構造又は組織を示すよりはむしろ、記述された機能を供給するための適切な手段への参照としてのみ理解されるべきである。本発明は、ハードウェア、ソフトウェア、ファームウェア又はこれらの任意の組み合わせを含む任意の適切な形式において実装され得る。
【００８０】
この文書において"有する"という用語は、ここに記載されたもの以外の他の要素又はステップの存在を除外するものではないこと、要素の単数表記は、斯様な要素の複数の存在を除外するものではないこと、任意の参照符号は、請求項の範囲を限定するものではないこと、本発明は、ハードウェア及びソフトウェアの双方によって実装されてもよいこと、幾つかの"手段"又は"ユニット"は、ハードウェア又はソフトウェアの同じアイテムにより表されてもよいこと、プロセッサは、場合によりハードウェア要素と協働して、１又はそれ以上のユニットの機能を果たしてもよいことに留意されたい。更に、本発明は、前記の実施形態に限定されるものではなく、本発明は、前述されるか又は相互に異なる従属請求項に記載されるそれぞれの新規な特徴又は複数の特徴の組み合わせにある。
【００８１】
【符号の説明】
【００８２】
図１
１１０  クライアントデバイス
１１１  トランシーバ
１１２  プロセッサ／コントローラ
１１３  メモリ
１１４  アンテナ
１２０  ホストデバイス
１２１  トランシーバ
１２２  プロセッサ／コントローラ
１２３  メモリ
１２４  アンテナ
図２
２１０  クライアントデバイス
２１１  周辺機器機能プロトコル（例えば、ＷｉＦｉ、ディスプレイ、ＷＳＢ）
２１２  Ｗｉ−Ｆｉドッキングマネージャ
２１３  Ｗｉ−Ｆｉ無線サブシステム
２２０  ホストデバイス
２２１  周辺機器機能プロトコル（例えば、ＷｉＦｉ、ディスプレイ、ＷＳＢ）
２２２  Ｗｉ−Ｆｉドッキングマネージャ
２２３  Ｗｉ−Ｆｉ無線サブシステム
２２４  ＰＦスイッチ
２２５  ＰＦトラッカ−
２２６  ＨＷＡ
２２７  周辺機器接続サブシステム
２２８  内部周辺機器
２３０  周辺機器（例えば、ＵＳＢ、ＢＴ、ＷＳＢ、Ａｕｄｉｏ、ＨＤＭＩ／ＤＰ／ＶＧＡ）
２５０  物理的接続層（例えば、Ｗｉ−Ｆｉ物理層）
２５１  ｉ−Ｆｉ  Ｄｉｒｅｃｔ接続層（通知、Ｐ２Ｐグループ形成等）
２５３  周辺機器機能プロトコル層
図３
３１０  クライアントデバイス１
３１１  ＷＳＢホスト１
３２０  ホストデバイス
３２４  ＰＦスイッチ
３３１  ＷＳＢ周辺機器
３３２  ＵＳＢ周辺機器
３４０  クライアントデバイス２
３４１  ＷＳＢホスト２
図４
４１０ａ  第１のクライアントデバイス
４１０ｂ  第２のクライアントデバイス
４２０  ホストデバイス
４３１  外部周辺機器１
４３２  外部周辺機器２
４５０ａ  ワイヤレスドッキング環境１
４５０ｂ  ワイヤレスドッキング環境２
図５
５１０  クライアントデバイス
５２０ａ  第１のホストデバイス
５２０ｂ  第２のホストデバイス
５３１  外部周辺機器１
５３２  外部周辺機器２
５５０  組み合わせられたワイヤレスドッキング環境
【図１】
0005940733.tif 000002
【図２】
0005940733.tif 000003
【図３】
0005940733.tif 000004
【図４】
0005940733.tif 000005
【図５】
0005940733.tif 000006