(57)【特許請求の範囲】
【請求項１】
ワイヤレスドッキー（ＷＤ）によって、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）に関する情報を受信すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応し、特定のタイプのＷＤＮである、前記１つまたは複数のＷＤＮに関する情報を受信することは、前記ＷＤによって、および前記ＷＤＣから、前記ＷＤＣ上で構成される１つまたは複数のＷＤＮに関する情報を受信することを備える、と、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮを選択することと、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記選択された特定のＷＤＮに対応する前記少なくとも１つのＰＦにワイヤレスにアクセスすることと
を備え、前記それぞれのＷＤＮの前記特定のタイプが複数のＷＤＮタイプからのものであり、前記複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、方法。
【請求項２】
前記特定のＷＤＮを選択することは、
前記ＷＤによって、および前記ＷＤＣに、前記特定のＷＤＮを選択するための要求を送ることと、
前記ＷＤによって、および前記ＷＤＣから、前記ＷＤが前記特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記ＷＤによって、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることと
を備え、好ましくは、
前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
請求項１に記載の方法。
【請求項３】
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数をさらに備える、請求項１に記載の方法。
【請求項４】
作成することは、
前記ＷＤによって、および前記ＷＤＣに、前記新たなＷＤＮを作成するための要求を送ること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、請求項３に記載の方法。
【請求項５】
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを修正することは、
前記ＷＤによって、および前記ＷＤＣに、前記既存のＷＤＮを修正するための要求を送ること、ここにおいて、前記要求は、前記既存のＷＤＮと、前記既存のＷＤＮに対応することが要求されるＰＦのセットとを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記既存のＷＤＮを修正するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、または
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを削除することは、
前記ＷＤによって、および前記ＷＤＣに、前記既存のＷＤＮを削除するための要求を送ること、ここにおいて、前記要求は前記既存のＷＤＮを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記既存のＷＤＮを削除するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、請求項３に記載の方法。
【請求項６】
前記ＷＤによって、および前記ＷＤＣから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する情報を含むメッセージを受信することと、
前記ＷＤによって、および前記ＷＤＣから、且つ第２のより後の時間において、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したことを示す第２のメッセージを受信することと
をさらに備える、請求項１に記載の方法。
【請求項７】
ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）に関する情報を受信するための手段、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応し、特定のタイプのＷＤＮである、前記１つまたは複数のＷＤＮに関する情報を受信するための手段は、前記ＷＤＣから、前記ＷＤＣ上で構成される１つまたは複数のＷＤＮに関する情報を受信するための手段を備える、と、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮを選択するための手段と、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記選択された特定のＷＤＮに対応する前記少なくとも１つのＰＦにワイヤレスにアクセスするための手段と
を備え、前記それぞれのＷＤＮの前記特定のタイプが複数のＷＤＮタイプからのものであり、前記複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、ワイヤレスドッキー（ＷＤ）。
【請求項８】
ワイヤレスドッキングセンター（ＷＤＣ）によって、前記ＷＤＣ上で構成される１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）に関する情報を送信すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣによって、およびワイヤレスドッキー（ＷＤ）に、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを送ること、ここにおいて、前記メッセージは、前記それぞれのＷＤＮのＷＤＮタイプを示す、と、
前記ＷＤＣによって、および前記ＷＤから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮを選択するための要求を受信することと、
前記ＷＤＣによって、および前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記選択された特定のＷＤＮに対応する前記少なくとも１つのＰＦへのワイヤレスアクセスを提供することと
を備え、前記それぞれのＷＤＮの前記ＷＤＮタイプが複数のＷＤＮタイプからのものであり、前記複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、る、方法。
【請求項９】
前記メッセージによって特定される前記１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、前記メッセージは、
前記それぞれのＷＤＮの識別値と、
前記それぞれのＷＤＮの名前と、
前記それぞれのＷＤＮに対応する１つまたは複数のＰＦと
のうちの１つまたは複数を示す、
請求項８に記載の方法。
【請求項１０】
前記ＷＤＣによって、および前記ＷＤに、前記ＷＤが前記特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記ＷＤに、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦに前記ワイヤレスアクセスを提供することと
をさらに備え、好ましくは、
前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
請求項８に記載の方法。
【請求項１１】
前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数をさらに備え、好ましくは、
作成することは、
前記ＷＤＣによって、および前記ＷＤから、前記新たなＷＤＮを作成するための要求を受信すること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤＣによって、および前記ＷＤに、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと
を備える、請求項８に記載の方法。
【請求項１２】
前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットが前記ＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、または
前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットを個々に特定する、
請求項４または１１に記載の方法。
【請求項１３】
前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されたＷＤ固有のＷＤＮであり、前記ＷＤ固有のＷＤＮのための構成情報は、前記ＷＤと前記ＷＤＣとのうちの１つまたは両方に記憶される、または
前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されないＷＤＣ固有のＷＤＮであり、前記ＷＤＣ固有のＷＤＮのための構成情報は、前記ＷＤＣに記憶される、
請求項１または８に記載の方法。
【請求項１４】
ワイヤレスドッキングセンター（ＷＤＣ）であって、
前記ＷＤＣ上で構成される１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）をに関する情報を送信するための手段、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
ワイヤレスドッキー（ＷＤ）に、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを送るための手段、ここにおいて、前記メッセージは、前記それぞれのＷＤＮのＷＤＮタイプを示す、と、
前記ＷＤから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮを選択するための要求を受信するための手段と、
前記ＷＤＣによって、および前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記選択された特定のＷＤＮに対応する前記少なくとも１つのＰＦへのワイヤレスアクセスを提供するための手段と
を備え、前記それぞれのＷＤＮの前記ＷＤＮタイプが複数のＷＤＮタイプからのものであり、前記複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、ＷＤＣ。
【請求項１５】
命令が実行されると、１つまたは複数のプロセッサに、請求項１乃至６または８乃至１３のいずれか１項に記載の方法を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本出願は、内容の全体が参照によって本明細書に組み込まれる、２０１３年５月２４日に出願された米国仮出願第６１／８２７，４７５号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、電子デバイス間のワイヤレスドッキングのための技法に関する。
【背景技術】
【０００３】
[0003]「ドック」と呼ばれることもあるドッキングステーションは、ラップトップコンピュータのような電子デバイスを、モニター、キーボード、マウス、プリンタ、または他のタイプの入力デバイスもしくは出力デバイスのような、周辺機器に結合するために使用されることがある。これらのドッキングステーションは、電子デバイスとドッキングステーションとの間に接続を必要とする。加えて、電子デバイスおよびドッキングステーションはまず、ドッキング機能が使用され得る前に、ドッキング通信を確立しなければならない。
【発明の概要】
【０００４】
[0004]いくつかの実施形態では、本開示は、ワイヤレスドッキーデバイスが周辺機能を構成し、ワイヤレスドッキング環境を構成して記憶し、および／または他のワイヤレスドッキング機能を実行することが可能にされる、ワイヤレスドッキングシステム環境のための技法を説明する。
【０００５】
[0005]一例では、方法は、ワイヤレスドッキー（ＷＤ）によって、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定することを含み、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する。この例では、方法はまた、ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることを含む。
【０００６】
[0006]別の例では、ＷＤは、メモリと、１つまたは複数のプロセッサと、１つまたは複数のプロセッサによって実行可能な少なくとも１つのモジュールとを含む。この例では、少なくとも１つのモジュールは、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定するように１つまたは複数のプロセッサによって実行可能であり、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、少なくとも１つのモジュールはまた、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスするように、１つまたは複数のプロセッサによって実行可能である。
【０００７】
[0007]別の例では、ＷＤは、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定するための手段を含み、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、ＷＤはまた、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスするための手段を含む。
【０００８】
[0008]別の例では、非一時的コンピュータ可読記憶媒体は、実行されると、ＷＤの１つまたは複数のプロセッサに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定させる命令を記憶し、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、非一時的コンピュータ可読記憶媒体はまた、実行されると、ＷＤの１つまたは複数のプロセッサに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへワイヤレスにアクセスさせる命令を記憶する。
【０００９】
[0009]別の例では、方法は、ＷＤＣによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定することを含み、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、方法はまた、ＷＤＣによって、およびＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することを含む。
【００１０】
[0010]別の例では、ＷＤＣは、メモリと、１つまたは複数のプロセッサと、１つまたは複数のプロセッサによって実行可能な少なくとも１つのモジュールとを含む。この例では、少なくとも１つのモジュールは、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定するように１つまたは複数のプロセッサによって実行可能であり、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、少なくとも１つのモジュールはまた、ＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供するように、１つまたは複数のプロセッサによって実行可能である。
【００１１】
[0011]別の例では、ＷＤＣは、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定するための手段を含み、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、ＷＤＣはまた、ＷＤＣによって、およびＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供するための手段を含む。
【００１２】
[0012]別の例では、非一時的コンピュータ可読記憶媒体は、実行されると、ＷＤＣの１つまたは複数のプロセッサに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定させる命令を記憶し、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つのＰＦに対応する。この例では、非一時的コンピュータ可読記憶媒体はまた、実行されると、ＷＤＣの１つまたは複数のプロセッサに、ＷＤへ、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供させる命令を記憶する。
【００１３】
[0013]１つまたは複数の例の詳細が、添付の図面および以下の説明において述べられる。他の特徴、目的、および利点は、その説明および図面から、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】[0014]本開示の１つまたは複数の技法による、ワイヤレスドッキー（ＷＤ）がワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数の周辺機器（ＰＦ）を利用するために、ワイヤレス通信チャネルを通じてＷＤＣとワイヤレスにドッキングするように構成される、例示的なワイヤレスドッキング環境（ＷＤＥ：wireless docking environment）の概念図。
【図２】本開示の１つまたは複数の例による、ＷＤと、ＷＤがＷＤＣと関連付けられる１つまたは複数のＰＦにアクセスできるようにワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図３】本開示の１つまたは複数の例による、ＷＤと、ＷＤがＷＤＣと関連付けられる１つまたは複数のＷＤＮを作成しそれにアクセスできるようにワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図４】本開示の１つまたは複数の技法による、ＷＤがＷＤＣと関連付けられる１つまたは複数のＰＦを利用するためにワイヤレス通信チャネルを通じてＷＤＣとワイヤレスにドッキングするように構成される、図１のＷＤＥの一例のさらなる詳細を示すブロック図。
【図５】本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図５Ａ】本開示の１つまたは複数の例による、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図５の例示的なデータフローの１つまたは複数の部分を各々示す、通信フロー図。
【図５Ｂ】本開示の１つまたは複数の例による、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図５の例示的なデータフローの１つまたは複数の部分を各々示す、通信フロー図。
【図５Ｃ】本開示の１つまたは複数の例による、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図５の例示的なデータフローの１つまたは複数の部分を各々示す、通信フロー図。
【図５Ｄ】本開示の１つまたは複数の例による、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図５の例示的なデータフローの１つまたは複数の部分を各々示す、通信フロー図。
【図６Ａ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｂ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｃ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｄ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｅ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｆ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｇ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｈ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｉ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｊ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図６Ｋ】本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図７】本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【図８】本開示の１つまたは複数の例による、例示的なワイヤレスドッキングデバイスの例示的なドッキング構成および制御プロトコルスタックを示す概念図。
【図９】本開示の１つまたは複数の技法による、ワイヤレスドッキングデバイスによって実装され得る例示的なワイヤレスドッキングアーキテクチャ９００を示す概念図。
【図１０】本開示の１つまたは複数の例による、ＷＤとＷＤＣとをワイヤレスにドッキングするための技法を示すフローチャート。
【図１１】本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図。
【発明を実施するための形態】
【００１５】
[0026]本開示は、モバイルデバイスのようなワイヤレスドッキー（ＷＤ）がドッキングホストまたはドッキングステーションとしても知られているワイヤレスドッキングセンター（ＷＤＣ）とワイヤレスにドッキングできるドッキングシステム環境に適用可能な、ワイヤレス通信技法と、プロトコルと、方法と、デバイスとを説明する。ＷＤおよびＷＤＣは、互いとのドッキングセッションを確立することができる。ＷＤＣは、ＷＤと、ＷＤＣと関連付けられる任意の数の周辺デバイス（ＰＦ）との間の対話を可能にし得る。たとえば、周辺機器は、ディスプレイ、プロジェクター、スピーカー、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、リモコン、カメラ、マイクロフォン、プリンタ、または他のデバイスを含み得る。異なる例では、そのような周辺デバイスは、スタンドアロンデバイス、または他のコンピュータのようなデバイスのコンポーネントを含み得る。ユーザは、モバイルハンドセットのようなＷＤをＷＤＣとワイヤレスにドッキングし、ＷＤといずれの周辺機器との間の対話も可能にし得る。いくつかの例では、ＷＤは、ドッキングセッションの様相を制御し、今後のドッキングセッションにおいて使用するために１つのドッキングセッションからある情報を記憶することが可能にされてよく、今後のドッキングセッションをセットアップするために同じ情報の交換を繰り返す必要をなくす。
【００１６】
[0027]一般に、ワイヤレスドッキングは、発見、接続セットアップ、セッションセットアップ、ならびに構成および制御プロトコルという４つの要素からなり得る。発見は、ＷＤがＷＤＣとそのサービス属性とを特定することを可能にし得る。最初の発見の後で、ＷＤは、ドッキングサービスのために新たなＡＳＰセッションをセットアップすることによって、ＷＤＣに接続することができる。セッションセットアップの後で、構成および制御プロトコルは、ＷＤＣにおいてＷＤ自身によるＰＦの使用をＷＤがネゴシエートし構成することを可能にし得る。その後、ＷＤＣは、個々のＰＦサービスのためにＷＤとのペイロード接続を確立することによって、ＷＤのためのＰＦサービスへのアクセスを可能にし得る。
【００１７】
[0028]いくつかの例では、ＷＤは、ＷＤＣと関連付けられるＰＦの１つまたは複数を選択することによって、ＷＤＣとワイヤレスにドッキングすることができる。たとえば、ＷＤ４は、ディスプレイＰＦとキーボードＰＦとを個々に選択することができる。いくつかの例では、個々のＰＦを選択するのとは対照的に、ＷＤは、ＷＤＣと関連付けられるＰＦの１つまたは複数に各々対応する、１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を選択することができる。いくつかの例では、ＷＤＮは、ＷＤ中心あるいはＷＤＮ中心のいずれかであり得る。ＷＤ中心のＷＤＮは、ＷＤによる使用のためにＷＤによって定義される（たとえば作成される）ＷＤＮである。ＷＤ中心のＷＤＮのための構成データは、ＷＤＣに、ＷＤに、または両方に記憶され得る。ＷＤＣ中心のＷＤＮは、一般的な用途に（たとえば複数のＷＤによって）利用可能なＷＤＮである。いくつかの例では、ＷＤＮは、特定のタイプのＷＤＮであり得る。いくつかの例示的なＷＤＮのタイプは、限定はされないが、オフィスＷＤＮタイプ、エンターテイメントＷＤＮタイプ、共同作業空間ＷＤＮタイプ、オーディオ限定ＷＤＮタイプ、および企業オフィスＷＤＮタイプを含む。いくつかの例では、オフィスＷＤＮタイプは、ディスプレイＰＦ、マウスＰＦ、およびキーボードＰＦと関連付けられ得る。いくつかの例では、オーディオ限定ＷＤＮタイプは、オーディオシンクＰＦ（たとえばスピーカー）と関連付けられ得る。
【００１８】
[0029]図１は、本開示の１つまたは複数の技法による、ワイヤレスドッキー（ＷＤ）がワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数の周辺機器を利用するためにワイヤレス通信チャネルを通じてＷＤＣとワイヤレスにドッキングするように構成される、例示的なワイヤレスドッキング環境（ＷＤＥ）の概念図である。図１に示されるように、ＷＤＥ２は、ＷＤ４と、ＷＤＣ６と、ワイヤレス通信チャネル８と、周辺機器（ＰＦ）１０Ａ〜１０Ｎ（総称的に「ＰＦ１０」）と、通信チャネル１２Ａ〜１２Ｎ（総称的に「通信チャネル１２」）とを含む。
【００１９】
[0030]ＷＤＥ２は、ＷＤＣと関連付けられる１つまたは複数のＰＦにアクセスするためにワイヤレス通信チャネルを通じてＷＤＣとワイヤレスにドッキングするように構成され得る、ＷＤ４を含み得る。たとえば、ＷＤ４は、ＰＦ１０の１つまたは複数にアクセスするために、ワイヤレス通信チャネル８を通じてＷＤＣ６とワイヤレスにドッキングすることができる。ＷＤ４の例は、限定はされないが、スマートフォンもしくは他のモバイルハンドセットのようなモバイルデバイス、タブレットコンピュータ、ラップトップコンピュータ、１つまたは複数の処理ユニット、もしくは他の集積回路もしくはチップセット、または他の電子デバイスを含む。
【００２０】
[0031]ワイヤレス通信チャネル８は、ＷＤ４とＷＤＣ６との間で通信信号を伝搬することが可能な任意のチャネルであり得る。いくつかの例では、ワイヤレス通信チャネル８は、２．４ギガヘルツ（ＧＨｚ）帯、５ＧＨｚ帯、６０ＧＨｚ帯、または他の周波数帯のような周波数帯における高周波通信において実装され得る。いくつかの例では、ワイヤレス通信チャネル８は、（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ（登録商標）によって推進されているような）Ｗｉ−Ｆｉ（登録商標）、（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ  Ａｌｌｉａｎｃｅによって推進されているような）ＷｉＧｉｇ、および／または米国電気電子学会（ＩＥＥＥ）８０２．１１の規格のセット（たとえば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄなど）、または他の規格、プロトコル、もしくは技術の中の、規格、プロトコル、または技術の１つまたは複数のセットに適合し得る。２．４ＧＨｚ帯、５ＧＨｚ帯、および６０ＧＨｚ帯のような使用される周波数帯は、Ｗｉ−Ｆｉ、ＷｉＧｉｇの規格、任意の１つまたは複数のＩＥＥＥ８０２．１１プロトコル、または他の適用可能な規格もしくはプロトコルに照らして理解されるように、本開示で定義され得る。
【００２１】
[0032]ＷＤＥ２は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦのＷＤによる利用を容易にするために、ＷＤのためのワイヤレスドッキングホストデバイスとして動作するように構成され得る、ＷＤＣ６を含み得る。言い換えると、ＷＤＣ４は、コンピューティング環境および／または通信環境内で接続エージェントとして機能するワイヤレスドッキングホストデバイスであり得る。たとえば、ＷＤＣ６は、周辺機器１０の１つまたは複数のＷＤ４による利用を容易にするために、ワイヤレス通信チャネル８を通じてＷＤ４とワイヤレスにドッキングすることができる。ＷＤＣ６は、専用のワイヤレスドックであってよく、または、スマートフォンもしくは他のモバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、コンピュータモニター、または他の電子デバイス、または上記のいずれかのコンポーネントもしくはサブシステムにおいて実装されてよい。
【００２２】
[0033]いくつかの例では、ＷＤＣ６は、ＰＦ１０の１つまたは複数と関連付けられ得る。一例として、ＰＦ１０のあるＰＦがＷＤＣ６と関連付けられてよく、このときそのＰＦはＷＤＣ６によって管理される。あるＰＦがＷＤＣ６によって管理されると見なされてよく、このときＷＤＣ６はそのＰＦのＷＤによる利用を容易にすることが可能である。別の例として、ＰＦ１０のあるＰＦはＷＤＣ６と関連付けられてよく、このときＰＦは通信チャネル１２のそれぞれの通信チャネルなどによってＷＤＣ６に通信可能に結合される。
【００２３】
[0034]ＷＤＥ２は、ＷＤＣと関連付けられ得るとともに、関連付けられるＷＤＣとワイヤレスにドッキングされるＷＤに１つまたは複数のサービスを提供するように各々構成され得る、１つまたは複数のＰＦ１０を含み得る。たとえば、ＰＦ１０のあるＰＦがＷＤＣ６と関連付けられＷＤ４がＷＤＣ６とワイヤレスにドッキングされる場合、そのＰＦは１つまたは複数のサービスをＷＤ４に提供することができる。ＰＦ１０の例は、限定はされないが、ディスプレイ、プロジェクター、スピーカー、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、リモコン、カメラ、マイクロフォン、プリンタ、またはサービスを提供することが可能な様々な他のデバイスのいずれかを含む。
【００２４】
[0035]いくつかの例では、ＰＦ１０の１つまたは複数は、通信チャネル１２のそれぞれの通信チャネルなどによって、ＷＤＣ６に通信可能に結合され得る。たとえば、ＰＦ１０Ａは、通信チャネル１２Ａを介してＷＤＣ６に通信可能に結合され得る。いくつかの例では、通信チャネル１２の１つまたは複数は、有線通信チャネルであり得る。たとえば、通信チャネル１２の１つまたは複数は、ユニバーサルシリアルバス（ＵＳＢ）ケーブル、ネットワークケーブル、光ファイバケーブル、および／または情報を通信することが可能な任意の他のケーブルを含み得る。いくつかの例では、通信チャネル１２の１つまたは複数は、ワイヤレス通信チャネルであり得る。たとえば、通信チャネル１２の１つまたは複数は、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンク、Ｗｉ−Ｆｉリンク（ワイヤレス通信チャネル８と同様であり得る）、光リンクなどを含み得る。いくつかの例では、ＰＦ１０の１つまたは複数はＷＤＣ６に含まれ得る。たとえば、ＷＤＣ６はＰＦ６のディスプレイを含み得る。
【００２５】
[0036]ＷＤ４のユーザは、ＷＤ４をＷＤＣ６に物理的に接続することなく、ＷＤＣ６と関連付けられるＰＦ１０の１つまたは複数にアクセスすることを望むことがある。たとえば、ＷＤ４がユーザ入力を受けるための比較的小さなタッチ感知式ディスプレイ（たとえば仮想キーボード）を伴うモバイルコンピューティングデバイスであり、ＰＦ１０がフルサイズのモニター（たとえば対角方向に２０インチ）とフルサイズの物理キーボードとを含む場合、ＷＤ４のユーザは、フルサイズのモニターとフルサイズのキーボードとを利用してＷＤ４と対話することを望むことがある。しかしながら、ＷＤ４とフルサイズのモニターおよびキーボードとの間に有線接続を確立することをユーザに要求するのは望ましくないことがある。本開示の１つまたは複数の技法によれば、ＷＤ４は、ＰＦ１０の１つまたは複数にアクセスするために、ワイヤレス通信リンク８を介してＷＤＣ６とワイヤレスにドッキングすることができる。このようにして、本開示の技法は、ＷＤ４をＷＤＣ６に物理的に接続することなく、ＷＤＣ６と関連付けられるＰＦ１０の１つまたは複数（すなわちフルサイズのモニターおよびキーボード）にユーザがアクセスすることを可能にし得る。
【００２６】
[0037]図２は、本開示の１つまたは複数の例による、ＷＤと、ＷＤがＷＤＣと関連付けられる１つまたは複数のＰＦにアクセスできるようにワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフロー２００を示す通信フロー図である。図２の技法は、図１に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図２の技法は図１のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図２の技法を実行することができる。
【００２７】
[0038]ドッキング構成および制御プロトコルは、ドッキングセッションにおいて、ＷＤ４が関心を持っているＰＦを選択して構成するために、ＷＤ４によって使用され得る。ドッキング構成および制御プロトコルが個々のＰＦに対して動作する前に、ＷＤ４は、ＷＤＣ６によって要求される場合、ユーザタイプ認証プロシージャを実行することができる。ＷＤＣ６は、事前関連発見フェーズの間に、要素「isUserTypeAuthRequired」を使用してそのような要求を示し得る。
【００２８】
[0039]ＰＦのためのドッキング構成および制御プロシージャの例示的なシーケンスが図２に示される。例では、ＷＤ４はまずＰＦクエリプロシージャを使用して、ＰＦ情報を取得する。次いで必要とされる場合、ＷＤ４は、関心のあるＰＦを選択し構成する。ＰＦの選択および構成が完了すると、ＷＤ４およびＷＤＣ６は、個々のＰＦサービスをセットアップする。
【００２９】
[0040]本開示の１つまたは複数の技法によれば、ＷＤ４およびＷＤＣ６は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる（２０２）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図５Ｂを参照して以下で与えられる。
【００３０】
[0041]ＷＤ４およびＷＤＣ６は、ＰＦ問合せプロシージャを実行するために通信を交換することができる（２０４）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数のＰＦを決定できるように、通信を交換することができる。例示的なドッキング問合せプロシージャのさらなる詳細が、図６Ａを参照して以下で与えられる。
【００３１】
[0042]ＷＤ４およびＷＤＣ６は、ＰＦ選択および構成プロシージャを実行するために通信を交換することができる（２０６）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数のＰＦを選択できるように通信を交換することができる。例示的なＰＦ選択プロシージャのさらなる詳細が、図６Ｂを参照して以下で与えられる。
【００３２】
[0043]ＷＤ４およびＷＤＣ６は、ＰＦサービスセットアッププロシージャを実行するために通信を交換することができる（２０８）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６の１つまたは両方において１つまたは複数の選択されるＰＦと関連付けられる１つまたは複数のサービスをセットアップするために通信を交換することができる。例示的なＰＦサービスセットアッププロシージャのさらなる詳細が、図５Ｄを参照して以下で与えられる。
【００３３】
[0044]ＷＤ４およびＷＤＣ６はＰＦデータを交換することができる（２１０）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４が１つまたは複数の選択されたＰＦにアクセスできるように通信を交換することができる。このようにして、ＷＤ４は、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数の選択されるＰＦにアクセスできるように、ＷＤＣ６にワイヤレスにドッキングすることができる。ＷＤ４とＷＤＣ６との間で交換され得る例示的なデータのさらなる詳細が、図５Ｄを参照して以下で与えられる。
【００３４】
[0045]図３は、本開示の１つまたは複数の例による、ＷＤと、ＷＤがＷＤＣと関連付けられる１つまたは複数のＷＤＮを作成しそれにアクセスできるようにワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフロー３００を示す通信フロー図である。図３の技法は、図１に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図３の技法は図１のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図３の技法を実行することができる。
【００３５】
[0046]ドッキング構成および制御プロトコルは、ドッキングセッションにおいて、ＷＤ４が関心を持っているＷＤＮを選択して構成するように、ＷＤ４によって使用され得る。ドッキング構成および制御プロトコルがＷＤＮに対して動作する前に、ＷＤ４は、ＷＤＣ６によって要求される場合、ユーザタイプ認証プロシージャを実行することができる。ＷＤＣ６は、事前関連発見フェーズの間に、要素「isUserTypeAuthRequired」を使用してそのような要求を示し得る。
【００３６】
[0047]ＷＤＮのためのドッキング構成および制御プロトコル動作の例示的なシーケンスが図３に示される。例では、ＷＤ４はまずＰＦクエリプロシージャを使用して、ＰＦ情報を取得する。次いで、ＷＤ４は今後の使用のためにＷＤＮを作成する。今後のドッキングセッションにおいて、ＷＤ４は、ＷＤ４が関心を持っているＰＦの選択と構成とを含む、ＷＤ中心のＷＤＮを直接選択することができる。ＷＤＮ選択が完了すると、ＷＤ４およびＷＤＣ６は個々のＰＦサービスをセットアップする。
【００３７】
[0048]本開示の１つまたは複数の技法によれば、ＷＤ４およびＷＤＣ６は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる（３０２）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図５Ｂを参照して以下で与えられる。
【００３８】
[0049]ＷＤ４およびＷＤＣ６は、ＰＦ問合せプロシージャを実行するために通信を交換することができる（３０４）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数のＰＦを決定できるように、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図５Ｂを参照して以下で与えられる。
【００３９】
[0050]ＷＤ４およびＷＤＣ６は、ＷＤ中心のＷＤＮ作成プロシージャを実行するために通信を交換することができる（３０６）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数のＰＦに対応する新たなＷＤＮを作成できるように通信を交換することができる。例示的なＷＤＮ作成プロシージャのさらなる詳細が、図６Ｈを参照して以下で与えられる。
【００４０】
[0051]ＷＤ４およびＷＤＣ６は、ドッキングセッション切断プロシージャを実行するために通信を交換することができる（３０８）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６との間で開いている１つまたは複数のセッションを閉じるために通信を交換することができる。例示的なドッキングセッション切断プロシージャのさらなる詳細が、図５Ｄを参照して以下で与えられる。
【００４１】
[0052]より後の時間において、ＷＤ４は、ＷＤＮ作成プロシージャの間に作成されたＷＤＮを使用することができる。ＷＤ４およびＷＤＣ６は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる（３１０）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図５Ｂを参照して以下で与えられる。
【００４２】
[0053]より後の時間において、ＷＤ４およびＷＤＣ６は、ＷＤＮ選択プロシージャを実行するために通信を交換することができる（３１２）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４がＷＤＣ６での使用のために構成されるＷＤＮの１つまたは複数を選択できるように通信を交換することができる。例示的なＷＤＮ選択プロシージャのさらなる詳細が、図６Ｅを参照して以下で与えられる。
【００４３】
[0054]ＷＤ４およびＷＤＣ６は、ＰＦサービスセットアッププロシージャを実行するために通信を交換することができる（３１４）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６の１つまたは両方において選択されるＷＤＮに対応する、１つまたは複数のＰＦと関連付けられる１つまたは複数のサービスをセットアップするために通信を交換することができる。例示的なＰＦサービスセットアッププロシージャのさらなる詳細が、図５Ｄを参照して以下で与えられる。
【００４４】
[0055]ＷＤ４およびＷＤＣ６はＰＦデータを交換することができる（３１６）。たとえば、ＷＤ４およびＷＤＣ６は、ＷＤ４が選択されたＷＤＮに対応する１つまたは複数のＰＦにアクセスできるように通信を交換することができる。このようにして、ＷＤ４は、ＷＤ４がＷＤＣ６での使用のために構成されるＷＤＮにアクセスできるように、ＷＤＣ６とワイヤレスにドッキングすることができる。ＷＤ４とＷＤＣ６との間で交換され得る例示的なデータのさらなる詳細が、図５Ｄを参照して以下で与えられる。
【００４５】
[0056]図４は、本開示の１つまたは複数の技法による、ＷＤ４がＰＦ１０の１つまたは複数を利用するためにワイヤレス通信チャネル８を通じて例示的なＷＤＣ６とワイヤレスにドッキングするように構成される、ＷＤＥ２の一例のさらなる詳細を示すブロック図である。
【００４６】
[0057]図４に示されるように、ＷＤ４は、１つまたは複数のプロセッサ２２と、１つまたは複数の通信ユニット２４と、１つまたは複数のユーザインターフェース（ＵＩ）デバイス２６と、１つまたは複数の記憶デバイス２８とを含み得る。コンポーネント２２、２４、２６、および２８の各々は、コンポーネント間通信のために通信チャネル３０を介して（物理的に、通信可能に、および／または動作可能に）相互接続され得る。いくつかの例では、通信チャネル３０は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。記憶デバイス２８の１つまたは複数は、いくつかの例では、ＵＩモジュール３２と、通信モジュール３４と、ワイヤレスドッキングモジュール（ＷＤＭ）３６と、１つまたは複数のアプリケーションモジュール３８Ａ〜３８Ｎ（総称的に「アプリケーションモジュール３８」）と、１つまたは複数のＰＦサービスモジュール４０Ａ〜４０Ｎ（総称的に「サービスモジュール４０」）と、アプリケーションサービスプラットフォーム（ＡＳＰ）モジュール４２とを含み得る。
【００４７】
[0058]プロセッサ２２は、一例では、機能を実装し、および／またはＷＤ４内で実行するための命令を処理するように構成される。たとえば、プロセッサ２２は、記憶デバイス２８の１つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ２２の例は、任意の１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または任意の他の同等の集積回路もしくはディスクリート論理回路網、ならびにそのようなコンポーネントの任意の組合せを含み得る。
【００４８】
[0059]ＷＤ４は、いくつかの例では、１つまたは複数の通信ユニット２４も含む。ＷＤ４は、一例では、１つまたは複数のワイヤレスネットワークのような１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット２４の１つまたは複数を利用する。通信ユニット２４の１つまたは複数は、イーサネット（登録商標）カード、光学トランシーバ、高周波トランシーバ、または情報を送受信することができる任意の他のタイプのデバイスのような、ネットワークインターフェースカードであり得る。そのようなネットワークインターフェースの他の例は、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、およびＷｉ−Ｆｉ無線を含み得る。いくつかの例では、ＷＤ４は、外部デバイスとワイヤレスに通信するために通信ユニット２４を利用する。たとえば、ＷＤ４は、ワイヤレス通信チャネル８を通じてＷＤＣ６の通信ユニット６４とワイヤレスに通信するために、通信ユニット２４を利用することができる。いくつかの例では、通信ユニット２４は、通信ユニット２４に外部デバイスとワイヤレスに通信させる、通信モジュール３４のような、ＷＤ４の他のコンポーネントから入力を受け取ることができる。
【００４９】
[0060]ＷＤ４は、いくつかの例では、通信モジュール３４も含む。いくつかの例では、通信モジュール３４は、ＷＤ４とＷＤＣ６のような外部デバイスとの間の通信を管理することができる。たとえば、通信モジュール３４は、ＷＤＣ６によってホストされるネットワークに接続することができる。いくつかの例では、通信モジュール３４はＷＤＣとデータを交換することができる。一例として、通信モジュール３４は、ＷＤＣ６から周辺データを受信することができる。いくつかの例では、通信モジュール３４は、受信された情報をＷＤ４の他のコンポーネントに提供することができる。たとえば、通信モジュール３４は、受信された周辺データをＰＦサービスモジュール４０の１つまたは複数に提供することができる。
【００５０】
[0061]ＷＤ４は、いくつかの例では、１つまたは複数のＵＩデバイス２６も含み得る。いくつかの例では、ＵＩデバイス２６の１つまたは複数は、メディアデータのようなコンテンツを出力するように構成され得る。たとえば、ＵＩデバイス２６の１つまたは複数は、ディスプレイにおいてビデオデータを表示し、および／またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、ＵＩデバイス２６の１つまたは複数は、触覚的な、聴覚的な、または視覚的な入力を受け取るように構成され得る。ＵＩデバイス２６のいくつかの例は、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどを含む。
【００５１】
[0062]ＷＤ４は、いくつかの例では、ＵＩモジュール３２も含み得る。ＵＩモジュール３２は、ＷＤ４と関連付けられる他のコンポーネントからＵＩデータのようなコンテンツを受信し、ＵＩデバイス２６の１つまたは複数にコンテンツを出力させるために、１つまたは複数の機能を実行することができる。いくつかの例では、ＵＩモジュール３２は、ユーザ入力のような入力のインジケーションを受信し、入力のインジケーションをＷＤＭ３６のようなＷＤ４と関連付けられる他のコンポーネントに送るように構成され得る。データを使用して、ＵＩモジュール３２は、ＵＩデバイス２６の１つまたは複数のようなＷＤ４と関連付けられる他のコンポーネントに、データに基づいて出力を提供させることができる。
【００５２】
[0063]１つまたは複数の記憶デバイス２８は、動作の間にＷＤ４内に情報を記憶するように構成され得る。記憶デバイス２８の１つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス２８の１つまたは複数は一時メモリを備えてよく、これは、記憶デバイス２８の１つまたは複数の主な目的が長期記憶ではないことを意味する。記憶デバイス２８の１つまたは複数は、いくつかの例では非揮発性メモリを備えてよく、これは、システムがオフにされるときに記憶デバイス２８の１つまたは複数が記憶されているコンテンツを維持しないことを意味する。揮発性メモリの例は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリを含む。いくつかの例では、記憶デバイス２８の１つまたは複数は、プロセッサ２２により実行するためのプログラム命令を記憶するために使用される。記憶デバイス２８の１つまたは複数は、一例では、プログラム実行の間に情報を一時的に記憶するために、ＷＤ４上で実行されるソフトウェアまたはモジュール（たとえば、ＵＩモジュール３２、通信モジュール３４、ＷＤＭ３６、ＰＦサービスモジュール４０、およびＡＳＰモジュール４２）によって使用され得る。
【００５３】
[0064]記憶デバイス２８の１つまたは複数はまた、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス２８の１つまたは複数はさらに、情報の長期記憶のために構成され得る。いくつかの例では、記憶デバイス２８の１つまたは複数は、非揮発性記憶素子を含み得る。そのような非揮発性記憶要素の例は、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、または電気的プログラマブルメモリ（ＥＰＲＯＭ）もしくは電気消去可能プログラマブル（ＥＥＰＲＯＭ（登録商標））メモリの形態を含む。
【００５４】
[0065]アプリケーションモジュール３８の各々は、ＷＤ４もしくはＷＤ４上で動作するソフトウェアを製造する業者から提供されるアプリケーション、または主要なソースデバイス６とともに使用するための第三者によって開発されたアプリケーションを表し得る。アプリケーションモジュール３８の例は、移動経路設定、地図、オーディオおよび／またはビデオの提示、ストリーミングビデオの配信および提示、ワードプロセッシング、スプレッドシート、音声および／または通話、天気などのためのアプリケーションを含み得る。
【００５５】
[0066]ＷＤ４はまた、いくつかの例では、サービスの発見を調整し、ＷＤ４とＷＤＣ６との間の接続とセッションとを管理するように構成され得る、ＡＳＰモジュール５４を含み得る。いくつかの例では、ＡＳＰモジュール５４は、ＷＤＭ３６のようなＷＤ４の１つまたは複数の他のコンポーネントから方法コールを受け取り得る。いくつかの例では、ＡＳＰモジュール５４は、ＷＤＭ３６のようなＷＤ４の１つまたは複数の他のコンポーネントにイベント通知を提供し得る。
【００５６】
[0067]ＷＤ４はまた、いくつかの例では、アプリケーションモジュール３８の１つまたは複数のようなＷＤ４の１つまたは複数の他のコンポーネントにＰＦサービスを提供するように構成され得る、ＰＦサービスモジュール５２を含み得る。ＰＦサービスモジュール５２の１つまたは複数によって提供され得るいくつかの例示的なＰＦサービスは、限定はされないが、表示サービス、Ｗｉ−Ｆｉシリアルバス（ＷＳＢ）サービス、印刷サービス、およびオーディオサービスを含む。いくつかの例では、ＰＦサービスモジュール５２の１つまたは複数は、周辺機能データを含み得るＰＦサービスセッション通信を、ＰＦサービスモジュール９２の対応するＰＦサービスモジュールと交換するように構成され得る。
【００５７】
[0068]ＷＤ４はまた、いくつかの例では、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数の周辺機能（ＰＦ）（たとえばＰＦ１０の１つまたは複数）にアクセスできるように、ＷＤＣ６とＷＤ４をワイヤレスにドッキングするために１つまたは複数の機能を実行することができるＷＤＭ３６を含み得る。いくつかの例では、ＷＤＭ３６は、発見モジュール４０と、セットアップモジュール４２と、制御モジュール４４と、ＷＤＮモジュール４６と、認証モジュール４８と、切断モジュール５０とを含み得る。
【００５８】
[0069]ＷＤＭ３６は、ＷＤＣに関する情報を取得するためにＷＤＣ６とのドッキング事前関連発見を実行するように構成され得る発見モジュール４０を含み得る。たとえば、発見モジュール４０は、ＷＤＣと関連付けられる１つまたは複数のＰＦを決定することができる。一例として、発見モジュール４０は、ワイヤレスリンクを介してＷＤＣから情報を受信することができる。いくつかの例では、情報は、ＷＤＣの１つまたは複数の特性を示し得る。情報によって示され得るいくつかの例示的な特性は、限定はされないが、送信デバイスがＷＤタイプのデバイスであるかＷＤＣタイプのデバイスであるかを示すデバイスタイプ、送信デバイスの親しみやすい名前を示すデバイス名、送信デバイスが利用可能であるかどうかを示すデバイス利用可能性ステータス、ＷＤＣと関連付けられる１つまたは複数のＰＦのインジケーション、および、ＷＤＣ６に記憶される１つまたは複数のドッキング環境タイプ（たとえば１つまたは複数のＷＤＮ）を含む。
【００５９】
[0070]ＷＤＭ３６は、ＷＤ４とＷＤＣ６との間でワイヤレスドッキング接続をセットアップするように構成され得る、セットアップモジュール４２を含み得る。一例として、セットアップモジュール４２は、ＷＤＣ６とＷＤ４との間の直接のワイヤレス接続を介して、ＷＤＣ６とＷＤ４との間にドッキングセッションを確立するように構成され得る。いくつかの例では、セットアップモジュール４２は、ＷＤＣ６とＷＤ４との間でドッキング接続セットアップ交換を実行するように構成され得る。いくつかの例では、セットアップモジュール４２は、ＷＤＣ６とＷＤ４との間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッションセットアップを実行するように構成され得る。
【００６０】
[0071]ＷＤＭ３６は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦを管理するように構成され得る制御モジュール４４を含み得る。一例として、制御モジュール４４は、ＷＤＣ６とドッキング構成および制御プロトコル通信を交換することができる。たとえば、制御モジュール４４は、ＷＤＣ６と関連付けられるＰＦの１つまたは複数を選択するように構成され得る。
【００６１】
[0072]ＷＤＭ３６は、１つまたは複数のＰＦに各々対応する１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）の選択／作成／修正／削除を管理するように構成され得る、ＷＤＮモジュール４６を含み得る。たとえば、ＷＤＮモジュール４６は、特定のＷＤＮを選択するための要求をＷＤＣ６に送ることによって、ＷＤＮを選択することができる。
【００６２】
[0073]ＷＤＭ３６は、ＰＦ１０の１つまたは複数へのアクセス権を取得するために１つまたは複数の動作を実行するように構成され得る、アクセス制御モジュール４８を含み得る。たとえば、アクセス制御モジュール４８は、ユーザ証明書をＷＤＣ６に送ることによって、ＷＤＣ６とのユーザタイプ認証プロシージャを実行するように構成され得る。いくつかの例では、ユーザ証明書は、ユーザタイプとパスフレーズとを含み得る。
【００６３】
[0074]ＷＤＭ３６は、ＷＤ４とＷＤＣ６との間のワイヤレスドッキング接続を切断するように構成され得る、切断モジュール５０を含み得る。一例では、切断モジュール５０は、ＷＤ４とＷＤＣ６との間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッション切断を実行することができる。いくつかの例では、切断モジュール５０は、ある時間の期間（たとえば、１０秒、３０秒、５分）にＷＤＣ６からキープアライブ信号を受信しなかったことに応答して、切断プロシージャを実行するように構成され得る。
【００６４】
[0075]図４に示されるように、ＷＤＣ６は、１つまたは複数のプロセッサ６２と、１つまたは複数の通信ユニット６４と、１つまたは複数のユーザインターフェース（ＵＩ）デバイス６６と、１つまたは複数の記憶デバイス６８とを含み得る。コンポーネント６２、６４、６６、および６８の各々は、コンポーネント間通信のために通信チャネル７０を介して（物理的に、通信可能に、および／または動作可能に）相互接続され得る。いくつかの例では、通信チャネル７０は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。記憶デバイス６８の１つまたは複数は、いくつかの例では、ＵＩモジュール７２と、通信モジュール７４と、ワイヤレスドッキングモジュール（ＷＤＭ）７６と、１つまたは複数のアプリケーションモジュール７８Ａ〜７８Ｎ（総称的に「アプリケーションモジュール７８」）と、１つまたは複数のＰＦサービスモジュール８０Ａ〜８０Ｎ（総称的に「サービスモジュール８０」）と、アプリケーションサービスプラットフォーム（ＡＳＰ）モジュール８２とを含み得る。
【００６５】
[0076]プロセッサ６２は、一例では、機能を実装し、および／またはＷＤＣ６内で実行するための命令を処理するように構成される。たとえば、プロセッサ６２は、記憶デバイス６８の１つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ６２の例は、任意の１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または任意の他の同等の集積回路もしくはディスクリート論理回路網、ならびにそのようなコンポーネントの任意の組合せを含み得る。
【００６６】
[0077]ＷＤＣ６は、いくつかの例では、１つまたは複数の通信ユニット６４も含む。ＷＤＣ６は、一例では、１つまたは複数のワイヤレスネットワークのような１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット６４の１つまたは複数を利用する。通信ユニット６４の１つまたは複数は、イーサネットカード、光学トランシーバ、高周波トランシーバ、または情報を送受信することができる任意の他のタイプのデバイスのような、ネットワークインターフェースカードであり得る。そのようなネットワークインターフェースの他の例は、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、およびＷｉ−Ｆｉ無線を含み得る。いくつかの例では、ＷＤＣ６は、外部デバイスとワイヤレスに通信するために通信ユニット６４を利用する。たとえば、ＷＤＣ６は、ワイヤレス通信チャネル８を通じてＷＤ４の通信ユニット２４とワイヤレスに通信するために通信ユニット６４を利用することができる。いくつかの例では、通信ユニット６４は、通信ユニット６４に外部デバイスとワイヤレスに通信させる、通信モジュール７４のようなＷＤＣ６の他のコンポーネントから入力を受け取ることができる。
【００６７】
[0078]ＷＤＣ６は、いくつかの例では、通信モジュール７４も含む。いくつかの例では、通信モジュール７４は、ＷＤＣ６とＷＤ４のような外部デバイスとの間の通信を管理することができる。たとえば、通信モジュール７４は、ＷＤ４によってホストされるネットワークに接続することができる。いくつかの例では、通信モジュール７４はＷＤ４とデータを交換することができる。一例として、通信モジュール７４は、ＷＤ４に周辺データを送信することができる。いくつかの例では、通信モジュール７４は、送信された情報をＷＤＣ６の他のコンポーネントに受信することができる。たとえば、通信モジュール３４は、周辺データをＰＦサービスモジュール８０の１つまたは複数から受信することができる。
【００６８】
[0079]ＷＤＣ６は、いくつかの例では、１つまたは複数のＵＩデバイス６６も含み得る。いくつかの例では、ＵＩデバイス６６の１つまたは複数は、メディアデータのようなコンテンツを出力するように構成され得る。たとえば、ＵＩデバイス６６の１つまたは複数は、ディスプレイにおいてビデオデータを表示し、および／またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、ＵＩデバイス６６の１つまたは複数は、触覚的な、聴覚的な、または視覚的な入力を受け取るように構成され得る。ＵＩデバイス６６のいくつかの例は、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどを含む。いくつかの例では、ＵＩデバイス６６の１つまたは複数は、周辺機器１０に含まれ得る。
【００６９】
[0080]ＷＤＣ６は、いくつかの例では、ＵＩモジュール７２も含み得る。ＵＩモジュール７２は、ＷＤＣ６と関連付けられる他のコンポーネントからＵＩデータのようなコンテンツを受信し、ＵＩデバイス６６の１つまたは複数にコンテンツを出力させるために、１つまたは複数の機能を実行することができる。いくつかの例では、ＵＩモジュール７２は、ユーザ入力のような入力のインジケーションを受信し、その入力のインジケーションをＷＤＭ７６のようなＷＤＣ６と関連付けられる他のコンポーネントに送るように構成され得る。データを使用して、ＵＩモジュール７２は、ＵＩデバイス６６の１つまたは複数のようなＷＤＣ６と関連付けられる他のコンポーネントに、データに基づいて出力を提供させることができる。
【００７０】
[0081]１つまたは複数の記憶デバイス６８は、動作の間にＷＤＣ６内に情報を記憶するように構成され得る。記憶デバイス６８の１つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス６８の１つまたは複数は一時メモリを備えてよく、これは、記憶デバイス６８の１つまたは複数の主な目的が長期記憶ではないことを意味する。記憶デバイス６８の１つまたは複数は、いくつかの例では非揮発性メモリを備えてよく、これは、システムがオフにされるときに記憶デバイス６８の１つまたは複数が記憶されているコンテンツを維持しないことを意味する。揮発性メモリの例は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリを含む。いくつかの例では、記憶デバイス６８の１つまたは複数は、プロセッサ６２により実行するためのプログラム命令を記憶するために使用される。記憶デバイス６８の１つまたは複数は、一例では、プログラム実行の間に情報を一時的に記憶するために、ＷＤＣ６上で実行されるソフトウェアまたはモジュール（たとえば、ＵＩモジュール７２、通信モジュール７４、ＷＤＭ７６、ＰＦサービスモジュール８０、およびＡＳＰモジュール８２）によって使用され得る。
【００７１】
[0082]記憶デバイス６８の１つまたは複数はまた、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス６８の１つまたは複数はさらに、情報の長期記憶のために構成され得る。いくつかの例では、記憶デバイス６８の１つまたは複数は、非揮発性記憶素子を含み得る。そのような非揮発性記憶要素の例は、磁気ハードディスク、光ディスク、フロッピーディスク、フラッシュメモリ、または電気的プログラマブルメモリ（ＥＰＲＯＭ）もしくは電気消去可能プログラマブル（ＥＥＰＲＯＭ）メモリの形態を含む。
【００７２】
[0083]アプリケーションモジュール７８の各々は、ＷＤＣ６もしくはＷＤＣ６上で動作するソフトウェアを製造する業者から提供されるアプリケーション、または主要なソースデバイス６とともに使用するための第三者によって開発されたアプリケーションを表し得る。アプリケーションモジュール７８の例は、移動経路設定、地図、オーディオおよび／またはビデオの提示、ストリーミングビデオの配信および提示、ワードプロセッシング、スプレッドシート、音声および／または通話、天気などのためのアプリケーションを含む。
【００７３】
[0084]ＷＤＣ６はまた、いくつかの例では、サービスの発見を調整してＷＤＣ６とＷＤ４との間の接続とセッションとを管理するように構成され得る、ＡＳＰモジュール８２を含み得る。いくつかの例では、ＡＳＰモジュール８２は、ＷＤＭ７６のようなＷＤＣ６の１つまたは複数の他のコンポーネントから方法コールを受け取り得る。いくつかの例では、ＡＳＰモジュール８２は、ＷＤＭ７６のようなＷＤＣ６の１つまたは複数の他のコンポーネントにイベント通知を提供し得る。
【００７４】
[0085]ＷＤＣ６はまた、いくつかの例では、ＷＤ４の対応するＰＦサービスモジュールにＰＦサービスを提供するように構成され得る、ＰＦサービスモジュール９２を含み得る。ＰＦサービスモジュール９２の１つまたは複数によって提供され得るいくつかの例示的なＰＦサービスは、限定はされないが、表示サービス、Ｗｉ−Ｆｉシリアルバス（ＷＳＢ）サービス、印刷サービス、およびオーディオサービスを含む。いくつかの例では、ＰＦサービスモジュール９２の１つまたは複数は、周辺機能データを含み得るＰＦサービスセッション通信を、ＰＦサービスモジュール５２の対応するＰＦサービスモジュールと交換するように構成され得る。
【００７５】
[0086]ＷＤＣ６はまた、いくつかの例では、ＷＤ４がＷＤＣ６と関連付けられる１つまたは複数の周辺機能（ＰＦ）（たとえばＰＦ１０の１つまたは複数）にアクセスできるように、ＷＤＣ６とＷＤ４をワイヤレスにドッキングするために１つまたは複数の機能を実行することができるＷＤＭ７６を含み得る。いくつかの例では、ＷＤＭ７６は、発見モジュール８０と、セットアップモジュール８２と、制御モジュール８４と、ＷＤＮモジュール８６と、認証モジュール８８と、切断モジュール９０とを含み得る。
【００７６】
[0087]ＷＤＭ７６は、ＷＤＣに関する情報を提供するためにＷＤ４とのドッキング事前関連発見を実行するように構成され得る発見モジュール８０を含み得る。たとえば、発見モジュール８０は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報をＷＤ４の発見モジュール４０に提供することができる。いくつかの例では、発見モジュール８０は、ワイヤレスリンクを介してＷＤ４に情報を提供することができる。いくつかの例では、情報は、ＷＤＣ６の１つまたは複数の特性を示し得る。情報によって示され得るいくつかの例示的な特性は、限定はされないが、ＷＤＣ６がＷＤタイプのデバイスであるかＷＤＣタイプのデバイスであるかを示すデバイスタイプ、ＷＤＣ６の親しみやすい名前を示すデバイス名、ＷＤＣ６が利用可能であるかどうかを示すデバイス利用可能性ステータス、ＷＤＣ６と関連付けられる１つまたは複数のＰＦのインジケーション、および、ＷＤＣ６に記憶される１つまたは複数のドッキング環境タイプ（たとえば１つまたは複数のＷＤＮ）を含む。
【００７７】
[0088]ＷＤＭ７６は、ＷＤＣ６とＷＤ４との間でワイヤレスドッキング接続をセットアップするように構成され得るセットアップモジュール８２を含み得る。一例として、セットアップモジュール８２は、ＷＤＣ６とＷＤ４との間の直接のワイヤレス接続を介して、ＷＤＣ６とＷＤ４との間にドッキングセッションを確立するように構成され得る。いくつかの例では、セットアップモジュール８２は、ＷＤＣ６とＷＤ４との間でドッキング接続セットアップ交換を実行するように構成され得る。いくつかの例では、セットアップモジュール８２は、ＷＤＣ６とＷＤ４との間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッションセットアップを実行するように構成され得る。
【００７８】
[0089]ＷＤＭ７６は、ＷＤ６と関連付けられる１つまたは複数のＰＦを管理するように構成され得る制御モジュール８４を含み得る。一例として、制御モジュール８４は、ＷＤ４とドッキング構成および制御プロトコル通信を交換することができる。たとえば、制御モジュール８４は、ＷＤ４から受信されたＷＤＣ６と関連付けられるＰＦの１つまたは複数を選択するための要求を処理するように構成され得る。
【００７９】
[0090]ＷＤＭ７６は、１つまたは複数のＰＦに各々対応する１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）の選択／作成／修正／削除を管理するように構成され得る、ＷＤＮモジュール８６を含み得る。たとえば、ＷＤＮモジュール７６は、ＷＤ４から新たなＷＤＮを作成するための要求を受信したことに応答して、新たなＷＤＮを作成することができる。
【００８０】
[0091]ＷＤＭ７６は、ＰＦ１０の１つまたは複数へのアクセス権を取得するために１つまたは複数の動作を実行するように構成され得る、アクセス制御モジュール８８を含み得る。たとえば、アクセス制御モジュール８８は、ユーザ証明書をＷＤ４から受信することによって、ＷＤ４とのユーザタイプ認証プロシージャを実行するように構成され得る。いくつかの例では、ユーザ証明書は、ユーザタイプとパスフレーズとを含み得る。
【００８１】
[0092]ＷＤＭ７６は、ＷＤＣ６とＷＤ４との間のワイヤレスドッキング接続を切断するように構成され得る、切断モジュール９０を含み得る。一例では、切断モジュール９０は、ＷＤＣ６とＷＤ４との間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッション切断を実行することができる。いくつかの例では、切断モジュール９０は、ある時間の期間（たとえば、１０秒、３０秒、５分）にＷＤ４からキープアライブ信号を受信しなかったことに応答して、切断プロシージャを実行するように構成され得る。
【００８２】
[0093]図５は、本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の例示的なデータフローを示す通信フロー図である。図５の技法は、図１および図４に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図５の技法は図１および図４のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図５の技法を実行することができる。図５Ａ〜図５Ｄは、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図５の例示的なデータフローの１つまたは複数の部分を各々示す。具体的には、図５Ａはドッキング事前関連発見を示し、図５Ｂは接続セットアップを示し、図５ＣはＡＳＰセッションセットアップを示し、図５Ｄは構成および制御と、ＰＦサービスセッションと、切断とを示す。
【００８３】
[0094]ＷＤ４のユーザは、ＷＤ４をＷＤＣ６に物理的に接続することなく、ＷＤＣ６と関連付けられるＰＦ１０の１つまたは複数にアクセスすることを望むことがある。たとえば、ＷＤ４がユーザの入力を受けるための比較的小さなタッチ感知式ディスプレイ（たとえば仮想キーボード）を伴うモバイルコンピューティングデバイスであり、ＰＦ１０がフルサイズのモニター（たとえば対角方向に２０インチ）とフルサイズの物理キーボードとを含む場合、ＷＤ４のユーザは、フルサイズのモニターとフルサイズのキーボードとを利用してＷＤ４と対話することを望むことがある。しかしながら、ＷＤ４とフルサイズのモニターおよびキーボードとの間に有線接続を確立することをユーザに要求するのは望ましくないことがある。本開示の１つまたは複数の技法によれば、ＷＤ４は、ＰＦ１０の１つまたは複数にアクセスするために、ワイヤレス通信リンク８を介してＷＤＣ６とワイヤレスにドッキングすることができる。このようにして、本開示の技法は、ＷＤ４をＷＤＣ６に物理的に接続することなく、ＷＤＣ６と関連付けられるＰＦ１０の１つまたは複数（すなわちフルサイズのモニターおよびキーボード）にユーザがアクセスすることを可能にし得る。
【００８４】
[0095]図５に示されるように、ドッキングサービス（すなわち、ＷＤＭ３６およびＷＤＭ７６）は、事前関連デバイスとサービスの発見を実行するためにＡＳＰを使用することができる（５１０）。ＷＤＣ６によって提供されるドッキングサービスがＷＤ６の関心と一致する場合、ＷＤＣ６上のドッキングサービスおよびＷＤ４上のドッキングサービスは、Ｐ２Ｐ予備発見プロシージャを実行し、その後ＷＤＣ６とＷＤ４とを含むＰ２Ｐグループを形成するために、ＡＳＰを実行することができる（５２０）。ＡＳＰセッションが次いで、ＷＤＣ６とＷＤ４との間のドッキングセッションのために作成され得る（５３０）。
【００８５】
[0096]ドッキングサービスのためのＡＳＰセッションがセットアップされると、ドッキング構成および制御プロトコルは、ドッキングＡＳＰセッションの接続上で動作し得る（５４０）。ドッキング構成および制御プロトコルは、接続後ＰＦ／ＷＤＮ発見、ＰＦ／ＷＤＮ選択、およびＰＦサービスのための構成に使用され得る。いくつかの例では、ＰＦ／ＷＤＮ選択および構成が完了する前に、ドッキングサービスは、すべてのＰＦサービスへのＷＤのアクセスを阻止することができる。
【００８６】
[0097]ＰＦ／ＷＤＮの選択および構成が完了すると、ＷＤＣ６におけるドッキングサービスは、ＷＤＣ６が提供することに同意したサービスにＷＤ４がアクセスすることを可能にし得る（５５０）。ＷＤ４およびＷＤＣ６は、ＰＦサービスセットアッププロシージャを実行することができる。ＰＦサービスセットアッププロシージャは次いで、可能性のあるＰＦ接続セットアップと、ＰＦ  ＡＳＰセッションセットアップとを含み得る。
【００８７】
[0098]ＷＤ４はＷＤＣ６からドッキング解除することができる。たとえば、ドッキングサービスにＷＤＣ６とＷＤ４との間の各々の個々のＰＦサービスのＡＳＰセッションを閉じさせ得るドッキングセッション切断プロシージャがトリガされ得る。
【００８８】
[0099]図５Ａに示されるように、ドッキング事前関連発見フェーズ５１０の間に、ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦを決定するために、ドッキング事前関連発見を実行することができる。たとえば、発見モジュール８０は、ワイヤレスドッキングサービスが１つまたは複数のＷＤによって発見され得るように、ＷＤＣ６のワイヤレスドッキングサービス（たとえばＷＤＭ７６）を広告することができる。いくつかの例では、発見モジュール８０は、ＡＳＰモジュール９４にＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を実行させることによって、ワイヤレスドッキングサービスを広告することができる。発見モジュール８０は、サービス名値、自動受入れ値、サービス情報値、および／またはサービスステータス値というパラメータの１つまたは複数を規定することによって、ＡＳＰモジュール９４にＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を実行させることができる。いくつかの例では、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法のプリミティブは、AdvertiseService(service_name, auto_accept, service_information, service_status)であり得る。いくつかの例では、発見モジュール８０は、org.wi-fi.wfds.docking.wdcとしてサービス名値を規定することができる。いくつかの例では、発見モジュール８０は、ＷＤＣ６において現在構成されているＰＦ１０の１つまたは複数および／または１つまたは複数のＷＤＮに関する情報を含むものとして、サービス情報値を規定することができる。いくつかの例では、発見モジュール８０は、以下で説明されるようなｗｄｎＴｙｐｅ要素を使用することなどによって、ドッキング環境タイプ（ＤＥＴ）を特定するものとしてサービス情報値を規定することができる。いくつかの例では、発見モジュール８０は、要素ｐｒｅａｓｓｏｃｉａｔｉｏｎＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙを含み得るＸＭＬデータのＵＴＦ−８テキスト文字列としてサービス情報値を規定することができる。例示的なｐｒｅａｓｓｏｃｉａｔｉｏｎＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙ要素は、以下のＸＭＬのスキーマにおいて提供されるように定義され得る。
【００８９】
[0100]いくつかの例では、ＷＤＣ６は、ＷＤＣ６がワイヤレスドッキングサービスをホストしていることを示すメッセージをＷＤ４に送ることによって、事前関連発見を実行することができる。いくつかの例では、メッセージはさらに、ＷＤＣ６がユーザタイプ認証プロシージャの実行を要求するかどうかを示す。いくつかの例では、発見モジュール８０は、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すことによって、ＡＳＰモジュール９４にメッセージを送らせることができる。いくつかの例では、ＡＳＰモジュール９４は、ＷＤＣ６がワイヤレスドッキングサービスをホストしているかどうかを問い合わせる要求をＷＤ４から受信するのを待つことによって、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を実行することができる。
【００９０】
[0101]ＷＤ４の発見モジュール４０は、ドッキング事前関連発見を実行することができる。たとえば、発見モジュール４０は、ワイヤレスドッキングサービスを探すことができる。いくつかの例では、発見モジュール４０は、ＡＳＰモジュール５４にＳｅｅｋＳｅｒｖｉｃｅ方法を実行させることによって、ワイヤレスドッキングサービスを探すことができる。発見モジュール４０は、サービス名値、正確な検索値、ＭＡＣアドレス値、および／またはサービス情報要求値というパラメータの１つまたは複数を規定することによって、ＡＳＰモジュール５４にＳｅｅｋＳｅｒｖｉｃｅ方法を実行させることができる。いくつかの例では、ＳｅｅｋＳｅｒｖｉｃｅ方法のプリミティブは、SeekService(service_name, exact_search, mac_address, service_information_request)であり得る。いくつかの例では、発見モジュール４０は、org.wi-fi.wfds.docking.wdcとしてサービス名値を規定することができる。いくつかの例では、発見モジュール４０は、真（または論理的等価物）として正確な検索値を規定することができる。いくつかの例では、発見モジュール４０は、ヌル（または論理的等価物）としてサービス情報要求値を規定することができる。いくつかの例では、発見モジュール４０は、特定のＤＥＴとしてサービス情報要求値を規定することができる。
【００９１】
[0102]ＡＳＰモジュール５４は、ＷＤ４がワイヤレスドッキングサービスを探していることを示す要求をＷＤＣ６に送ることによって、ＳｅｅｋＳｅｒｖｉｃｅ方法を実行することができる。たとえば、ＡＳＰモジュール５４は、発見モジュール４０によって規定されるサービス名値のハッシュ値（たとえば、org.wi-fi.wfds.docking.wdc）を含む、Ｐ２Ｐプローブ要求をＷＤＣ６に送ることができる。いくつかの例では、ＡＳＰモジュール５４は、通信ユニット２４を介してＰ２Ｐプローブ要求をＷＤＣ６に送ることができる。
【００９２】
[0103]ＡＳＰモジュール９４は、ＷＤ４がワイヤレスドッキングサービスを探していることを示す要求を受信することができる。たとえば、ＡＳＰモジュール９４は、発見モジュール４０によって規定されるサービス名値のハッシュ値（たとえば、org.wi-fi.wfds.docking.wdc）を含む、Ｐ２Ｐプローブ要求を受信することができる。ＡＳＰモジュール９４は、要求に含まれるハッシュ値を、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法コールにおいて発見モジュール８０によって規定されるサービス名値のハッシュ値と一致させることができる。発見モジュール８０によって規定されるサービス名値が発見モジュール４０によって規定されるサービス名値と一致する（すなわちハッシュ値が一致する）と決定したことに応答して、ＡＳＰモジュール９４は、発見モジュール８０によって規定されるサービス名値とサービス名値に対応する広告識別子とを示すＰ２Ｐプローブ応答をＷＤ４に送ることができる。
【００９３】
[0104]ＡＳＰモジュール５４は、ＷＤＣ６がワイヤレスドッキングサービスをホストしていることを示す応答を受信することができる。たとえば、ＡＳＰモジュール５４は、発見モジュール８０によって規定されるサービス名値とサービス名値に対応する広告識別子とを含む、Ｐ２Ｐプローブ応答を受信することができる。ＡＳＰモジュール５４は次いで、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報を要求するために、Ｐ２Ｐサービス発見要求をＷＤＣ６に送ることができる。
【００９４】
[0105]ＡＳＰモジュール９４は、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報に対する要求を受信することができる。たとえば、ＡＳＰモジュール９４は、Ｐ２Ｐサービス発見要求を受信することができる。要求を受信したことに応答して、ＡＳＰモジュール９４は、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報を含む応答をＷＤ４に送ることができる。たとえば、ＡＳＰモジュール９４は、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すときにサービス情報値において発見モジュール８０によって規定される情報、および／またはサービス情報によって示されるＰＦの広告識別子のいくつかまたはすべてのような、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報を含む、Ｐ２Ｐサービス発見応答をＷＤ４に送ることができる。いくつかの例では、応答は、ＷＤＣ６上で構成される１つまたは複数のＷＤＮに関する情報を含み得る。そのような例では、ＡＳＰモジュール９４は、ＷＤＣ６上で構成される１つまたは複数のＷＤＮに関する情報をＷＤＮ８６から受信することができる。
【００９５】
[0106]ＡＳＰモジュール５４は、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報を含む応答を受信することができる。たとえば、ＡＳＰモジュール５４は、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すときにサービス情報値において発見モジュール８０によって規定される情報のいくつかまたはすべてのような、ＷＤＣ６のワイヤレスドッキングサービスと関連付けられるＰＦに関する情報を含む、Ｐ２Ｐサービス発見応答を受信することができる。いくつかの例では、ＡＳＰモジュール５４は、受信された情報の一部またはすべてを発見モジュール４０に送ることができる。言い換えると、ＡＳＰモジュール５４は、ＳｅａｒｃｈＲｅｓｕｌｔイベントなどとともに、ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法の結果を発見モジュール４０に報告することができる。いくつかの例では、ＳｅａｒｃｈＲｅｓｕｌｔイベントとともに報告される結果は、ＷＤＣ６のＭＡＣアドレスと、ＷＤＣ６のワイヤレスドッキングサービスに対応する広告識別子とを含み得る。
【００９６】
[0107]発見モジュール４０は次いで、ＷＤＣ６によってホストされるドッキングサービスがＷＤ４の関心と一致するかどうかを決定することができる。たとえば、発見モジュールは、ＷＤＣ６からの応答に含まれるＰＦの１つまたは複数がＷＤ４によって探されている１つまたは複数のＰＦと一致するかどうかを決定することができる。いくつかの例では、発見モジュール４０は、ＷＤ４によって探されている１つまたは複数のＰＦを特定するためにユーザ入力を要求するＧＵＩをＵＩモジュール３２に出力させることによって、ＷＤ４によって探されている１つまたは複数のＰＦを決定することができる。いくつかの例では、ＧＵＩは、ＷＤＣ６からの応答に含まれるＰＦのうちの１つまたは複数を含み得る。いくつかの例では、ＧＵＩは、ＷＤＣ６からの応答に含まれるＷＤＮの１つまたは複数を含み得る。いくつかの例では、発見モジュール４０は、ＳｅｅｋＳｅｒｖｉｃｅ方法を呼び出す前に、ＷＤ４によって探されている１つまたは複数のＰＦを決定することができる。いずれの場合でも、ＷＤＣ６からの応答に含まれるＰＦの１つまたは複数がＷＤ４によって探されているＰＦの１つまたは複数と一致すると決定したことに応答して、発見モジュール４０は、ドッキングセッションの確立を要求する信号をセットアップモジュール４２に送ることができる。このようにして、発見モジュール４０および発見モジュール８０は事前関連発見を実行することができる。
【００９７】
[0108]図５Ｂによって示されるように、ドッキング接続セットアップフェーズ５２０の間に、セットアップモジュール４２およびセットアップモジュール８２は、ＷＤ４とＷＤＣ６との間にドッキングセッションを確立することができる。いくつかの例では、セットアップモジュール４２およびセットアップモジュール８２は、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介してドッキングセッションを確立することができる。いくつかの例では、セットアップモジュール４２およびセットアップモジュール８２は、ＷＤ４とＷＤＣ６の両方を含む新たなＰ２Ｐグループを形成することによって、ＷＤ４とＷＤＣ６との間に直接のワイヤレス接続をセットアップすることができる。いくつかの例では、新たなＰ２Ｐグループを作成することとは対照的に、セットアップモジュール４２およびセットアップモジュール８２は、ＷＤ４およびＷＤＣ６を既存のＰ２Ｐグループへ参加させることができる。いくつかの例では、Ｐ２ＰグループはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）  Ｐ２Ｐグループであり得る。いくつかの例では、ＷＤ４はグループ所有者であり得る。いくつかの例では、ＷＤＣ６はグループ所有者であり得る。いくつかの例では、ＷＤ４およびＷＤＣ６はグループ所有者のネゴシエーションを実行することができる。
【００９８】
[0109]いくつかの例では、セットアップモジュール４２は、ＡＳＰモジュール５４にＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法を実行させることによって、Ｐ２Ｐグループをセットアップすることができる。セットアップモジュール４２は、サービスＭＡＣ値、広告識別値、セッション情報値、およびネットワークルール値というパラメータの１つまたは複数を規定することによって、ＡＳＰモジュール５４にＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法を実行させることができる。いくつかの例では、ＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法のプリミティブは、ConnectSessions((service_mac, advertisement_id)のリスト, session_information, network_role)であり得る。いくつかの例では、セットアップモジュール４２は、ＷＤＣ６のワイヤレスドッキングサービスに対応するＭＡＣアドレスおよび広告識別子として、サービスＭＡＣ値と広告識別値とを規定することができる。上で論じられたように、ＷＤＣ６のワイヤレスドッキングサービスに対応するＭＡＣアドレスおよび広告識別子は、以前のＳｅａｒｃｈＲｅｓｕｌｔイベントにおいてＡＳＰモジュール５４を介してＷＤＣ６からＷＤＭ３６に報告され得る。いくつかの例では、セットアップモジュール４２は、ネットワークルール値を１として規定することによって、ＷＤ４をグループ所有者にさせることができる。
【００９９】
[0110]いくつかの例では、ＡＳＰモジュール５４は、ＡＳＰモジュール９４と１つまたは複数のメッセージを交換し、１つまたは複数のイベントをセットアップモジュール４２に通知することによって、ＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法を実行することができる。一例として、ＡＳＰモジュール５４は、セッションが開始されたことをセットアップモジュール４２に通知するために、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することができる。いくつかの例では、ＡＳＰモジュール５４は、要求されたセッションのセッション識別子を生成し、セッション識別子をセットアップモジュール４２に提供することができる。別の例として、ＡＳＰモジュール５４は、Ｐ２Ｐ予備発見要求メッセージをＡＳＰモジュール９４に送ることができる。いくつかの例では、Ｐ２Ｐ予備発見要求メッセージは、セッション識別子を含み得る。いくつかの例では、Ｐ２Ｐ予備発見要求メッセージは、ＷＤ４の接続能力のインジケーションを含み得る。いくつかの例示的な接続能力は、限定はされないが、要求者（すなわちＷＤ４）が新たなグループのグループ所有者になれるかどうか、要求者がクライアントになれるかどうか、要求者が新たなグループを作成できるかどうか、要求者が応答者（すなわちＷＤＣ６）に参加され得る既存のグループを有するかどうかなどを含む。
【０１００】
[0111]ＡＳＰモジュール９４は、Ｐ２Ｐ予備発見要求メッセージを受信し、これに応答して、セッションが要求されたことをセットアップモジュール８２に通知するためにＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することができる。いくつかの例では、ＡＳＰモジュール９４は、セッション要求がＷＤ４から受信されたことをセットアップモジュール８２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。いくつかの例では、発見モジュール８０がＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すときに真として自動受入れ値を規定した場合などに、ＡＳＰモジュール９４は、さらなる入力を伴わずにセッション要求を受け入れることができる。いくつかの例では、発見モジュール８０がＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すときに偽として自動受入れ値を規定した場合などに、ＡＳＰモジュール９４は、セッション要求を受け入れる前または拒否する前に、追加の入力を探すことができる。
【０１０１】
[0112]ＡＳＰモジュール９４が追加の入力を探さない場合、ＡＳＰモジュール９４は、セッション要求が受け入れられたことをＡＳＰモジュール５４に通知することができる。たとえば、ＡＳＰモジュール９４は、セッションが受け入れられたことを示すＰ２Ｐ予備発見応答をＡＳＰ５４に送ることができる。いくつかの例では、Ｐ２Ｐ予備発見応答は、ＷＤＣ６の接続能力と適合するＷＤ４の接続能力の１つ（たとえば上述した例示的な接続能力の１つまたは複数）のインジケーションを含み得る。ＡＳＰモジュール９４およびＡＳＰモジュール５４は次いで、グループの形成および／または併合を完了することができる。たとえば、ＷＤ４の接続能力が、ＷＤ４が新たなグループを作成できその所有者になれるというものであり、ＷＤＣ６の接続能力が、ＷＤＣ６が新たなグループに参加できるというものである場合、ＡＳＰモジュール５４は、ＷＤ４に新たなグループを作成させることができ、ＡＳＰモジュール９４は、ＷＤＣ６に、ＷＤ４によって作成される新たなグループに参加させることができる。このようにして、Ｐ２Ｐグループは、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介して確立され得る。
【０１０２】
[0113]ＡＳＰモジュール９４が追加の入力を探している場合、ＡＳＰモジュール９４は、該追加の入力を取得するために、セットアップモジュール８２と情報を交換することができる。一例として、ＡＳＰモジュール９４は、ＷＤ４から受信されたセッション要求が延期されたことをセットアップモジュール８２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。別の例として、ＡＳＰモジュール９４は、ＡＳＰモジュール９４がセッション要求を受け入れるべきか拒絶するべきかについて、セットアップモジュール８２からの命令を要求するために、ＳｅｓｓｉｏｎＲｅｑｕｅｓｔイベントを実行することができる。加えて、いくつかの例では、ＡＳＰモジュール９４は、追加の入力を探していることをＡＳＰモジュール５４に通知することができる。一例として、ＡＳＰモジュール９４は、セッション要求がまだ受け入れられていないことを示すＰ２Ｐ予備発見応答メッセージ（たとえばステータス（１）を伴うＰ２Ｐ予備発見応答メッセージ）をＡＳＰモジュール５４に送ることができる。
【０１０３】
[0114]セットアップモジュール８２は、命令に対する要求を受信し、ＡＳＰモジュール９４がセッション要求を受け入れるべきか拒絶するべきかを示すユーザ入力を求めることを試み得る。一例として、セットアップモジュール８２は、ＵＩモジュール７２に、ＡＳＰモジュール９４がセッション要求を受け入れるべきか拒絶するべきかを示す入力を提供するようにＷＤＣ６のユーザに求める要求を出力させることができる。たとえば、ＵＩモジュール７２は、ＵＩデバイス６６のライトを点滅させること、ＵＩデバイス６６のディスプレイにプロンプトを出現させることなどができる。ＵＩモジュール７２は次いで、ＡＳＰモジュール９４がセッション要求を受け入れるべきであることを示す、ボタン押下のようなユーザ入力を受け取ることができる。セットアップモジュール８２は、ＣｏｎｆｉｒｍＳｅｓｓｉｏｎ方法を呼び出すことなどによって、要求された命令をＡＳＰモジュール９４に提供することができる。セットアップモジュール８２は、セッションＭＡＣ値、セッションＩＤ値、および確認済値（confirmed value）というパラメータの１つまたは複数を規定することによって、ＣｏｎｆｉｒｍＳｅｓｓｉｏｎ方法を呼び出すことができる。セットアップモジュール８２は、ＷＤ４のＭＡＣとしてセッションＭＡＣ値を規定し、ＡＳＰモジュール５４によって生成されるセッション識別子としてセッションＩＤ値を規定することができる。セットアップモジュール８２は、確認済値を真として規定することによって、セッション要求を受け入れるようにＡＳＰモジュール９４に指示することができる。セットアップモジュール８２は、確認済値を偽として規定することによって、セッション要求を拒絶するようにＡＳＰモジュール９４に指示することができる。
【０１０４】
[0115]ＡＳＰモジュール９４は、ＡＳＰモジュール９４がセッション要求を受け入れるかどうかを示すＰ２Ｐ予備発見要求メッセージのようなメッセージをＡＳＰモジュール５４に送ることによって、ＣｏｎｆｉｒｍＳｅｓｓｉｏｎ方法を実行することができる。いくつかの例では、メッセージはセッション情報も含み得る。いくつかの例では、ＡＳＰモジュール９４は、セッション要求が受け入れられたことをセットアップモジュール８２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。
【０１０５】
[0116]ＡＳＰモジュール５４は、メッセージを受信し、セッション要求が受け入れられたかどうかをセットアップモジュール４２に通知することができる。たとえば、ＡＳＰモジュール５４は、セッション要求が受け入れられたかどうかをセットアップモジュール４２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。セッション要求が受け入れられたことをメッセージが示す場合、ＡＳＰモジュール５４はＰ２Ｐグループ形成を開始することができる。たとえば、ＡＳＰモジュール５４は、ＷＤＣ６の接続能力と適合するＷＤ４の接続能力（たとえば上述した例示的な接続能力の１つまたは複数）の１つのインジケーションを含む、Ｐ２Ｐ予備発見応答メッセージのようなメッセージをＡＳＰモジュール９４に送ることができる。いくつかの例では、ＡＳＰモジュール５４は、グループ形成が開始したことをセットアップモジュール４２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。ＡＳＰモジュール９４およびＡＳＰモジュール５４は次いで、グループの形成および／または併合を完了することができる。たとえば、ＷＤ４の接続能力が、ＷＤ４が新たなグループを作成できその所有者になれるというものであり、ＷＤＣ６の接続能力が、ＷＤＣ６が新たなグループに参加できるというものである場合、ＡＳＰモジュール５４は、ＷＤ４に新たなグループを作成させることができ、ＡＳＰモジュール９４は、ＷＤＣ６に、ＷＤ４によって作成される新たなグループに参加させることができる。ＷＤ４とＷＤＣ６がともに同じＰ２Ｐグループの中にあるとＡＳＰモジュール５４が決定するとき、ＡＳＰモジュール５４は、グループ形成が完了したことをセットアップモジュール４２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。同様に、ＷＤ４とＷＤＣ６がともに同じＰ２Ｐグループの中にあるとＡＳＰモジュール９４が決定するとき、ＡＳＰモジュール９４は、グループ形成が完了したことをセットアップモジュール８２に通知するために、ＣｏｎｎｅｃｔＳｔａｔｕｓイベントを実行することができる。このようにして、Ｐ２Ｐグループは、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介して確立され得る。
【０１０６】
[0117]図５Ｃによって示されるように、ドッキングＡＳＰセッションセットアップフェーズ５３０の間に、ＡＳＰモジュール５４およびＡＳＰモジュール９４は、ＷＤＭ３６とＷＤＭ７６との間にＡＳＰセッションをセットアップすることができる。いくつかの例では、ＡＳＰモジュール５４およびＡＳＰモジュール９４は、ＷＤ４とＷＤＣ６の両方がメンバーであるＰ２Ｐグループを介してセッション通信が交換されるように、ＡＳＰセッションをセットアップすることができる。いくつかの例では、ＡＳＰモジュール５４は、新たなＡＳＰセッションを作成するための要求を含むメッセージをＡＳＰモジュール９４に送ることによって、ＡＳＰセッションセットアップを実行することができる。たとえば、ＡＳＰモジュール５４は、セッションＭＡＣ値、セッションＩＤ値、広告ＩＤ値、およびセッション情報の１つまたは複数を含む、要求セッションメッセージを送ることができる。
【０１０７】
[0118]ＡＳＰモジュール９４は、メッセージを受信することができ、メッセージが受信されたという肯定応答を含むメッセージをＡＳＰモジュール５４に送ることができる。ＡＳＰモジュール９４は、開くように要求されたＡＳＰセッションの状態を変えるために、ＳｅｔＳｅｓｓｉｏｎＲｅａｄｙ方法を実行する。いくつかの例では、セットアップモジュール８２は、セッションが要求されたことをセットアップモジュール８２に通知するためにＡＳＰモジュール９４がＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行したことに応答して、ＡＳＰモジュール９４にＳｅｔＳｅｓｓｉｏｎＲｅａｄｙ方法を実行させることができる。いずれの場合でも、ＡＳＰモジュール９４は、セッションが追加されたかどうかを示すメッセージをＡＳＰモジュール５４に送ることができる。一例として、ＡＳＰモジュール９４は、セッションが追加されたことを示すために、追加済セッションメッセージを送ることができる。一例として、ＡＳＰモジュール９４は、セッションが拒絶されたことを示すために、拒絶済セッションメッセージを送ることができる。いずれの場合でも、メッセージは、セッションＭＡＣ値とセッションＩＤ値とを含み得る。
【０１０８】
[0119]セッションが開いていることをＡＳＰモジュール９４が示す場合、ＡＳＰモジュール９４は、ＡＳＰセッションセットアップが完了しておりＡＳＰセッションを使用する準備ができていることをセットアップモジュール８２に通知するために、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することができる。上で論じられたように、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行するとき、ＡＳＰモジュール９４はまた、セッションＭＡＣおよび／またはセッションＩＤをセットアップモジュール８２に示すことができる。
【０１０９】
[0120]セットアップモジュール８２は、通知を受信することができ、特定のポートでの入来する接続を許可するようにＡＳＰモジュール９４に指示することができる。たとえば、セットアップモジュール８２は、セッションＭＡＣ値、セッションＩＤ値、ＩＰアドレス、ポート値、およびプロトコル番号というパラメータの１つまたは複数を規定することによってＢｏｕｎｄＰｏｒｔ方法を実行するように、ＡＳＰモジュール９４を呼び出すことができる。いくつかの例では、セットアップモジュール８２は、ＡＳＰセッションのセッションＭＡＣとしてセッションＭＡＣ値を規定することができる。いくつかの例では、セットアップモジュール８２は、ＡＳＰセッションのセッションＩＤとしてセッションＩＤ値を規定することができる。いくつかの例では、セットアップモジュール８２は、セッションプロトコル値を６として規定することができる（たとえばＴＣＰ）。
【０１１０】
[0121]ＡＳＰモジュール９４は、特定のポートでの入来する通信を許可するために、１つまたは複数の動作を実行することができる。たとえば、ＡＳＰモジュール９４は、セットアップモジュール８２によって規定される特定のポートが許可されているかどうかを決定することによって、ＢｏｕｎｄＰｏｒｔ方法を実行することができる。いくつかの例では、ＡＳＰモジュール９４は、特定のポートが許可されているかどうかをセットアップモジュール８２に通知するために、ＰｏｒｔＳｔａｔｕｓイベントを実行することができる。特定のポートが許可されている場合、ＡＳＰモジュール９４は、ＡＳＰセッションの通信が特定のポートに宛てられるべきであることを示す、許可済ポートメッセージのようなメッセージをＡＳＰモジュール５４に送ることができる。その特定のポートが許可されていない場合、セットアップモジュール８２は、許容可能なポートが決定されるまで別のポートを規定することができる。
【０１１１】
[0122]ＡＳＰモジュール５４は、メッセージを受信することができ、ＡＳＰセッションの通信が特定のポートに宛てられるべきであることをセットアップモジュール４２に通知するためにＰｏｒｔＳｔａｔｕｓイベントを実行することができる。セッションが追加されたことを示すメッセージをＡＳＰモジュール９４から受信したことに応答して、ＡＳＰモジュール５４は、ＡＳＰセッションセットアップが完了しておりＡＳＰセッションを使用する準備ができていることをセットアップモジュール４２に通知するために、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することができる。上で論じられたように、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行するとき、ＡＳＰモジュール５４はまた、セッションＭＡＣおよび／またはセッションＩＤをセットアップモジュール４２に示すことができる。
【０１１２】
[0123]セットアップモジュール４２は、通知を受信することができ、特定のポートでの入来する接続を許可するようにＡＳＰモジュール５４に指示することができる。たとえば、セットアップモジュール４２は、セッションＭＡＣ値、セッションＩＤ値、ＩＰアドレス、ポート値、およびプロトコル番号というパラメータの１つまたは複数を規定することによって、ＢｏｕｎｄＰｏｒｔ方法を実行するように、ＡＳＰモジュール５４を呼び出すことができる。いくつかの例では、セットアップモジュール４２は、ＡＳＰセッションのセッションＭＡＣとしてセッションＭＡＣ値を規定することができる。いくつかの例では、セットアップモジュール４２は、ＡＳＰセッションのセッションＩＤとしてセッションＩＤ値を規定することができる。いくつかの例では、セットアップモジュール４２は、セッションプロトコル値を６として規定することができる（たとえばＴＣＰ）。
【０１１３】
[0124]ＡＳＰモジュール５４は、特定のポート上での入来する通信を許可するために、１つまたは複数の動作を実行することができる。たとえば、ＡＳＰモジュール５４は、セットアップモジュール４２によって規定される特定のポートが許可されているかどうかを決定することによって、ＢｏｕｎｄＰｏｒｔ方法を実行することができる。いくつかの例では、ＡＳＰモジュール５４は、特定のポートが許可されているかどうかをセットアップモジュール４２に通知するために、ＰｏｒｔＳｔａｔｕｓイベントを実行することができる。特定のポートが許可されている場合、ＡＳＰモジュール５４は、ＡＳＰセッションの通信が特定のポートに宛てられるべきであることを示す、許可済ポートメッセージのようなメッセージをＡＳＰモジュール９４に送ることができる。その特定のポートが許可されていない場合、セットアップモジュール４２は、許容可能なポートが決定されるまで別のポートを規定することができる。このようにして、ＷＤ４のＷＤＭ３６は、直接のワイヤレス接続を介して、ＷＤＣ６のＷＤＭ７６とのドッキングセッションを確立することができる。図５Ｃによって示されるように、アプリケーションソケットがＷＤＭ３６とＷＤＭ７６との間に接続され得る。
【０１１４】
[0125]図５Ｄによって示されるように、ドッキング構成および制御プロトコルフェーズ５４０の間に、ＷＤ４およびＷＤＣ６は、接続後発見および構成を実行することができる。たとえば、ＷＤＭ３６および／またはＷＤＭ７６は、ＰＦ問合せプロシージャ、ＰＦ選択および構成プロシージャ、ＰＦリスト変更プロシージャ、ＷＤＮ問合せプロシージャ、ＷＤＮ選択プロシージャ、ＷＤＮリスト変更プロシージャ、認証プロシージャ、ＷＤＮ作成プロシージャ、ＷＤＮ修正プロシージャ、ＷＤによりトリガされるＷＤＮ削除プロシージャ、およびＷＤＣによりトリガされるＷＤＮ削除プロシージャの１つまたは複数を実行することができる。プロシージャの例示的な詳細は、それぞれ図６Ａ〜図６Ｋを参照して以下で論じられる。
【０１１５】
[0126]図５Ｄによって示されるように、ドッキングＰＦサービスセッションフェーズ５５０の間に、ＷＤ４およびＷＤＣ６は、ＰＦサービスのためのセッションセットアップを実行し、ＰＦデータを交換することができる。いくつかの例では、ＷＤ４および／またはＷＤＣ６は、可能性のあるＰＦ接続セットアップおよび／またはＰＦ  ＡＳＰセッションセットアップを実行することによって、ＰＦサービスのためのセッションセットアップを実行することができる。いくつかの例では、ＷＤ４および／またはＷＤＣ６は、セッションセットアップに備えるために１つまたは複数の活動を実行することができる。一例として、制御モジュール４２は、ＷＤ４によって選択されＷＤＣ６によって受け入れられる１つまたは複数のＰＦおよび／または１つまたは複数のＷＤＮに対応する、ＰＦサービスモジュール５２の１つまたは複数をトリガおよび／または構成することができる。たとえば、制御モジュール４２は、ＰＦサービスモジュール９２の対応するＰＦサービスモジュールを使用するために、ＰＦサービスモジュール５２の特定のＰＦサービスモジュールをトリガすることができる。別の例として、制御モジュール８２は、ＷＤ４によって選択されＷＤＣ６によって受け入れられる１つまたは複数のＰＦおよび／または１つまたは複数のＷＤＮに対応する、ＰＦサービスモジュール９２の１つまたは複数をアクティブ化および／または構成することができる。たとえば、制御モジュール８２は、ＰＦサービスモジュール５２の対応するＰＦサービスモジュールによる使用のために、ＰＦサービスモジュール９２の特定のＰＦサービスモジュールを構成することができる。
【０１１６】
[0127]いくつかの例では、制御モジュール４４は、ＡＳＰモジュール５４に、ＰＦサービスモジュール５２の１つまたは複数とＰＦサービスモジュール９２の１つまたは複数との間で１つまたは複数のＡＳＰセッションをセットアップさせることができる。いくつかの例では、制御モジュール８４は、ＡＳＰモジュール９４に、ＰＦサービスモジュール５２の１つまたは複数のＰＦサービスモジュールとＰＦサービスモジュール９２の１つまたは複数の対応するＰＦサービスモジュールとの間で、１つまたは複数のＡＳＰセッションをセットアップさせることができる。
【０１１７】
[0128]いずれの場合でも、ＰＦサービスモジュール５２の１つまたは複数のＰＦサービスモジュールは、ＰＦサービスモジュール９２の１つまたは複数の対応するＰＦサービスモジュールとＰＦデータを交換し始めることができる。たとえば、ＰＦサービスモジュール５２の表示サービスモジュールは、ＰＦサービスモジュール９２の対応する表示サービスモジュールに表示データ（たとえばビデオデータ）を送り始めることができ、これがＰＦ１０の対応するディスプレイ周辺機器に表示データを出力させ得る。このようにして、ＷＤ４はＷＤＣ６とワイヤレスにドッキングすることができる。いくつかの例では、ＷＤＣにより支援される、ＷＤと外部のＷｉ−Ｆｉ対応周辺機器との間の直接のペアリングも使用され得る。
【０１１８】
[0129]図５Ｄによって示されるように、ドッキングＡＳＰセッション切断フェーズ５６０の間に、ＷＤ４およびＷＤＣ６は、ＷＤ４とＷＤＣ６との間の１つまたは複数の開いているセッションを閉じるために、セッション切断プロシージャを実行することができる。いくつかの例では、セッション切断プロシージャはＷＤ４によって開始され得る。たとえば、切断モジュール５０が切断プロシージャを開始することができる。いくつかの例では、セッション切断プロシージャはＷＤＣ６によって開始され得る。たとえば、切断モジュール９０が切断プロシージャを開始することができる。いくつかの例では、ＷＤ４および／またはＷＤＣ６は、ある特定のセッションを閉じるためにセッション切断プロシージャを実行することができる。たとえば、ＷＤ４がもはや特定のＰＦを使用しようとしていない場合、ＷＤ４は、ＰＦサービスモジュール５２の特定のＰＦサービスモジュールと、その特定のＰＦと関連付けられるＰＦサービスモジュール９２の対応するＰＦサービスモジュールとの間の特定のセッション（たとえばＡＳＰセッション）を閉じるために、セッション切断プロシージャを実行することができる。いくつかの例では、ＷＤ４および／またはＷＤＣ６は、ＷＤ４とＷＤＣ６との間のすべてのセッションを閉じるためにセッション切断プロシージャを実行することができる。たとえば、ＷＤ４がＷＤＣ６からドッキング解除しつつある場合、ＷＤ４は、ＷＤ４とＷＤＣ６との間のすべてのセッションを閉じるためにセッション切断プロシージャを実行することができる。
【０１１９】
[0130]ＷＤ４および／またはＷＤＣ６は、特定のセッションの閉鎖を要求するメッセージを対応するデバイスに送ることによって、特定のセッションを閉じることができる。たとえば、切断モジュール５０は、ＣｌｏｓｅＳｅｓｓｉｏｎ方法を実行するようにＡＳＰモジュール５４を呼び出すことによって、特定のセッションを閉じることができる。いくつかの例では、切断モジュール５０は、セッションＭＡＣ値、セッションＩＤ値というパラメータの１つまたは複数を規定することによって、ＣｌｏｓｅＳｅｓｓｉｏｎ方法を実行するように、ＡＳＰモジュール５４を呼び出すことができる。いくつかの例では、セットアップモジュール４２は、特定のセッションのセッションＭＡＣとしてセッションＭＡＣ値を規定することができる。いくつかの例では、セットアップモジュール４２は、特定のセッションのセッションＩＤとしてセッションＩＤ値を規定することができる。いくつかの例では、ＡＳＰモジュール５４は、特定のセッションに対応する識別値（たとえば特定のセッションのセッションＭＡＣおよび／または特定のセッションのセッションＩＤ）を示すｒｅｍｏｖｅ＿ｓｅｓｓｉｏｎメッセージをＡＳＰモジュール９４に送ることによって、ＣｌｏｓｅＳｅｓｓｉｏｎ方法を実行することができる。いくつかの例では、ＡＳＰモジュール５４は、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することによって、セッションが閉じられたことをＷＤＭ７６に通知することができる。特定のセッションがＷＤＭ３６とＷＤＭ７６の間のＡＳＰセッションである場合のようないくつかの例では、ＡＳＰモジュール５４は、関連解除メッセージをＡＳＰ９４に送ることができる。いくつかの例では、ＡＳＰモジュール５４は、特定のセッションによって使用されるポート上で任意の他のセッションがアクティブであるかどうかを決定することができる。他のセッションがアクティブではないとＡＳＰモジュール５４が決定する場合、ＡＳＰモジュール９４はポートを閉じることができる。
【０１２０】
[0131]ＷＤＣ６は、特定のセッションの閉鎖を要求するメッセージを受信することができる。たとえば、ＡＳＰモジュール９４はｒｅｍｏｖｅ＿ｓｅｓｓｉｏｎメッセージを受信することができる。いくつかの例では、ｒｅｍｏｖｅ＿ｓｅｓｓｉｏｎメッセージを受信したことに応答して、ＡＳＰモジュール９４は、特定のセッションが閉じられたことをＷＤＭ７６に通知するために、ＳｅｓｓｉｏｎＳｔａｔｕｓイベントを実行することができる。いくつかの例では、ＡＳＰモジュール９４は、ｒｅｍｏｖｅ＿ｓｅｓｓｉｏｎメッセージの受信に肯定応答するために、メッセージをＡＳＰモジュール５４に送ることができる。いくつかの例では、ＡＳＰモジュール９４は、特定のセッションによって使用されるポート上で任意の他のセッションがアクティブであるかどうかを決定することができる。他のセッションがアクティブではないとＡＳＰモジュール９４が決定する場合、ＡＳＰモジュール９４はポートを閉じることができる。このようにして、ＷＤ４とＷＤＣ６との間のセッションは切断され得る。
【０１２１】
[0132]図６Ａ〜図６Ｋは、本開示の１つまたは複数の例による、ＷＤと、様々なワイヤレスドッキング技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図である。図６Ａ〜図６Ｋの技法は、図１および図４に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図６Ａ〜図６Ｋの技法は図１および図４のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図６Ａ〜図６Ｋの技法を実行することができる。
【０１２２】
[0133]図６Ａは、例示的なＰＦ問合せプロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ａによって示されるように、ＷＤ４は、ＰＦ問合せ要求をＷＤＣ６に送ることができる。たとえば、ＷＤ４のＷＤＭ３６の制御モジュール４４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦ（たとえば、ＰＦ１０の１つまたは複数）に関する情報に対する要求を含むメッセージを、ＷＤＣ６のＷＤＭ７６の制御モジュール８４に送ることができる。いくつかの例では、要求は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｐｆＱｕｅｒｙＲｅｑ」タイプのＸＭＬ要素を含み得る。
【０１２３】
[0134]ＷＤ４から問合せ要求を受信したことに応答して、ＷＤＣ６は問合せ応答を送ることができる。たとえば、制御モジュール８４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報を含むメッセージを制御モジュール４４に送ることができる。いくつかの例では、応答は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｐｆＱｕｅｒｙＲｓｐ」タイプのＸＭＬ要素を含み得る。いくつかの例では、情報は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦを特定するリストを含み得る。いくつかの例では、リストはＷＤＣ６と関連付けられるすべてのＰＦを特定することができる。いくつかの例では、リストは、ＷＤによるアクセスのために現在利用可能であるＰＦのような、ＷＤＣ６と関連付けられるＰＦのサブセットを特定することができる。
【０１２４】
[0135]いくつかの例では、情報はまた、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの属性と実現可能な構成とを含み得る。いくつかの例では、制御モジュール８４は、ＷＤＣ６と関連付けられる各ＰＦのためのそれぞれのＸＭＬ要素を応答に含むことによって、ＷＤＣ６と関連付けられる１つまたは複数のＰＦと、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの属性および実現可能な構成とを示すことができる。いくつかの例では、各々のそれぞれのＸＭＬ要素は、以下のＸＭＬのスキーマで提供されるように定義され得る、ｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎタイプであり得る。いくつかの例では、ＰＦ問合せプロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で必須であり得る。
【０１２５】
[0136]図６Ｂは、例示的なＰＦ選択および構成プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｂによって示されるように、ＷＤ４は、ＰＦ選択および構成要求をＷＤＣ６に送ることができる。たとえば、ＷＤ４のＷＤＭ３６の制御モジュール４４は、ＷＤＣ６と関連付けられるＰＦの１つまたは複数を使用するための要求を含むメッセージを、ＷＤＣ６のＷＤＭ７６の制御モジュール８４に送ることができる。いくつかの例では、制御モジュール４４は、以下のＸＭＬのスキーマで提供されるように定義され得る、「ｐｆＳｅｌｅｃｔｉｏｎＲｅｑ」タイプのＸＭＬ要素を要求の中に含み得る。いくつかの例では、制御モジュール４４は、ＷＤ４がアクセスしようとする１つまたは複数のＰＦ（たとえば探されているＰＦのセット）を、要求の中で個々に特定することができる。たとえば、制御モジュール４４は、各々の探されているＰＦのための「ｐｆＳｅｌｅｃｔｉｏｎ」要素と、「個別」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素とをメッセージに含むことができる。いくつかの例では、制御モジュール４４は「ｐｆＳｅｌｅｃｔｉｏｎ」要素の中で、探されているＰＦの各々の所望の構成を示すことができる。いくつかの例では、制御モジュール４４は、ＷＤＣ６と関連付けられるＰＦのデフォルトのセットの選択を示すことができる（すなわち、そのような例では制御モジュール４４は探されているＰＦを個々に特定しなくてよい）。たとえば、制御モジュール４４は、「すべて」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素をメッセージに含むことができる。
【０１２６】
[0137]ＷＤ４から選択要求を受信したことに応答して、ＷＤＣ６は選択応答を送ることができる。たとえば、制御モジュール４４は、選択要求が受け入れられるかどうかを示すメッセージを制御モジュール８４に送ることができる。いくつかの例では、応答は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｐｆＳｅｌｅｃｔｉｏｎＲｓｐ」タイプのＸＭＬ要素を含み得る。
【０１２７】
[0138]いくつかの例では、ＷＤ４は、ＷＤ４によって現在選択されているＷＤＣ６と関連付けられる１つまたは複数のＰＦを選択解除することを望むことがある。そのような例では、ＷＤ４は選択解除プロシージャを実行することができる。たとえば、制御モジュール４４は、ＷＤ４によって現在選択されているＷＤＣ６と関連付けられるＰＦの１つまたは複数を選択解除するための要求を含むメッセージを制御モジュール８４に送ることができる。いくつかの例では、制御モジュール４４は、ＷＤ４が選択解除しようとする１つまたは複数のＰＦを、要求の中で個々に特定することができる。たとえば、制御モジュール４４は、各々の選択解除されるＰＦのための「ｐｆＳｅｌｅｃｔｉｏｎ」要素と、「個別」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素とをメッセージに含むことができる。いくつかの例では、制御モジュール４４は、ＷＤ４によって現在選択されている関連付けられるすべてのＰＦの選択解除を示すことができる。たとえば、制御モジュール４４は、「すべて」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素をメッセージに含むことができる。そのような例では、制御モジュール４４は、切断モジュール５０に切断プロシージャを実行させることができる。
【０１２８】
[0139]言い換えると、ＷＤ４は、自身が関心を持っているＰＦを選択し構成するために、ＰＦ選択および構成プロシージャを使用することができ、いくつかの例では、ＷＤ４が更新されたＰＦ情報を取得した後で実行され得る。いくつかの例では、ＰＦ選択および構成プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で必須であり得る。しかしながら、いくつかの例では、プロシージャは、ＷＤ４がＰＦを個々に明示的に選択または構成することを許容しないことがある。
【０１２９】
[0140]図６Ｃは、例示的なＰＦリスト変更プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。いくつかの例では、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報は変化し得る。一例として、追加のＰＦがＷＤＣ６と関連付けられるようになる（たとえば追加のＰＦがＷＤＣ６に差し込まれる）場合、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報は変化し得る。別の例として、ＷＤＣ６と関連付けられるＰＦが使用可能になる場合（たとえば別のＷＤがＰＦを選択解除した場合）、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報は変化し得る。いずれの場合でも、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報が変化したと決定したことに応答して（すなわち、ＷＤＣ６がＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する情報を更新した場合）、ＷＤＣ６はＰＦ変更通知をＷＤ４に送ることができる。言い換えると、ＷＤＣ６は、ＷＤ４にＰＦ変更を知らせるために、ＰＦ変更通知プロシージャを使用することができる。たとえば、制御モジュール８４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦに関する更新された情報を含むメッセージを制御モジュール４４に送ることができる。いくつかの例では、更新された情報は、ＷＤＣ６と関連付けられるＰＦのリストと、列挙されたＰＦの属性および実現可能な構成とを含み得る。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る「ｐｆＣｈａｎｇｅＮｏｔｉｆ」タイプのＸＭＬ要素を含み得る。図６Ｃに示されるように、ＷＤ４は、ＰＦ変更通知を受信したことに応答して、ＰＦ選択および構成プロシージャを上述したように実行することができる。言い換えると、プロシージャは、ＰＦ選択および構成プロシージャを再び実行するようにＷＤ４をトリガすることができる。いくつかの例では、ＰＦ変更通知プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で必須であり得る。
【０１３０】
[0141]図６Ｄは、例示的なＷＤＮ問合せプロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｄによって示されるように、ＷＤ４は、ＷＤＮ問合せ要求をＷＤＣ６に送ることができる。たとえば、ＷＤ４のＷＤＭ３６のＷＤＮモジュール４６は、ＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮに関する情報に対する要求を含むメッセージを、ＷＤＣ６のＷＤＭ７６のＷＤＮモジュール８６に送ることができる。いくつかの例では、要求は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＱｕｅｒｙＲｅｑ」タイプのＸＭＬ要素を含み得る。
【０１３１】
[0142]ＷＤ４から問合せ要求を受信したことに応答して、ＷＤＣ６は問合せ応答を送ることができる。たとえば、ＷＤＮモジュール８６は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮに関する情報を含むメッセージをＷＤＮモジュール４６に送ることができる。いくつかの例では、応答は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＱｕｅｒｙＲｓｐ」タイプのＸＭＬ要素を含み得る。いくつかの例では、情報は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮを特定するリストを含み得る。いくつかの例では、リストはＷＤＣ６上での使用のために構成されるすべてのＷＤＮを特定することができる。いくつかの例では、リストは、ＷＤによるアクセスのために現在利用可能であるＷＤＮのような、ＷＤＣ６上での使用のために構成されるＷＤＮのサブセットを特定することができる。
【０１３２】
[0143]いくつかの例では、情報はまた、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮの属性と実現可能な構成とを含み得る。いくつかの例では、ＷＤＮモジュール８６は、ＷＤＣ６上での使用のために構成される各ＷＤＮのためのそれぞれのＸＭＬ要素を応答に含むことによって、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮと、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮの属性および実現可能な構成とを示すことができる。いくつかの例では、各々のそれぞれのＸＭＬ要素は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎ」タイプであり得る。
【０１３３】
[0144]言い換えると、ＷＤ４は、ＷＤＮ情報を取得するためにＰＦ問合せプロシージャを使用することができる。いくつかの例では、ＷＤＮ問合せプロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤＮ問合せプロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１３４】
[0145]図６Ｅは、例示的なＷＤＮ選択プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｅによって示されるように、ＷＤ４は、ＷＤＮ選択要求をＷＤＣ６に送ることができる。たとえば、ＷＤ４のＷＤＭ３６のＷＤＮモジュール４６は、ＷＤ４がアクセスしようとしているＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮの特定のＷＤＮを使用するための要求を含むメッセージを、ＷＤＣ６のＷＤＭ７６のＷＤＮモジュール８６に送ることができる。いくつかの例では、ＷＤＮモジュール４６は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＳｅｌｅｃｔｉｏｎＲｅｑ」タイプのＸＭＬ要素を要求の中に含み得る。いくつかの例では、ＷＤＮモジュール４６は、ＷＤ４がアクセスしようとしている特定のＷＤＮの識別子をメッセージに含むことができる。
【０１３５】
[0146]ＷＤ４から選択要求を受信したことに応答して、ＷＤＣ６は選択応答を送ることができる。たとえば、ＷＤＮモジュール４６は、選択要求が受け入れられるかどうかを示すメッセージをＷＤＮモジュール８６に送ることができる。いくつかの例では、応答は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＳｅｌｅｃｔｉｏｎＲｓｐ」タイプのＸＭＬ要素を含み得る。
【０１３６】
[0147]言い換えると、ＷＤ４は、事前に構成されたＷＤＮ（たとえば、ＷＤ４によって以前に作成されたＷＤＮ）および／またはＷＤ中心のＷＤＮを選択するために、ＷＤＮ選択プロシージャを使用することができる。いくつかの例では、ＷＤ４は、ＷＤ４がＷＤＮ情報を取得した後で、ＷＤＮ選択プロシージャを実行することができる。いくつかの例では、ＷＤＮ選択プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤＮ選択プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１３７】
[0148]いくつかの例では、ＷＤ４は、ＷＤ４によって現在選択されているＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮを選択解除することを望むことがある。そのような例では、ＷＤ４は選択解除プロシージャを実行することができる。たとえば、ＷＤＮモジュール４６は、ＷＤ４によって現在選択されているＷＤＣ６上での使用のために構成されたＷＤＮの１つまたは複数を選択解除するための要求を含むメッセージをＷＤＮモジュール８６に送ることができる。いくつかの例では、ＷＤＮモジュール４６は、ＷＤ４が選択解除しようとする１つまたは複数のＷＤＮを、要求の中で個々に特定することができる。たとえば、ＷＤＮモジュール４６は、各々の選択解除されるＷＤＮのための「ｗｄｎＳｅｌｅｃｔｉｏｎ」要素と、「個別」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素とをメッセージに含むことができる。いくつかの例では、ＷＤＮモジュール４６は、ＷＤ４によって現在選択されているすべてのＷＤＮの選択解除を示すことができる。たとえば、ＷＤＮモジュール４６は、「すべて」に設定された「ｓｅｌｅｃｔｉｏｎＳｔｙｌｅ」要素をメッセージに含むことができる。そのような例では、ＷＤＮモジュール４６は、切断モジュール５０に切断プロシージャを実行させることができる。
【０１３８】
[0149]図６Ｆは、例示的なＷＤＮリスト変更プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。いくつかの例では、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮに関する情報は変化し得る。一例として、ＷＤＮに対応するＰＦの１つまたは複数が使用可能になる場合（たとえば別のＷＤがＰＦを選択解除した場合）、ＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮに関する情報は変化し得る。別の例として、新たなＷＤＮが定義される場合（たとえばＷＤが新たなＷＤＮを作成した場合）、ＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮに関する情報は変化し得る。いずれの場合でも、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮに関する情報が変化したと決定したことに応答して（すなわち、ＷＤＣ６がＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮに関する情報を更新した場合）、ＷＤＣ６はＷＤＮ変更通知をＷＤ４に送ることができる。たとえば、ＷＤＮモジュール８６は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮに関する更新された情報を含むメッセージをＷＤＮモジュール４６に送ることができる。いくつかの例では、更新された情報は、ＷＤＣ６上での使用のために構成されたＷＤＮのリストと、列挙されたＷＤＮの属性および実現可能な構成とを含み得る。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＣｈａｎｇｅＮｏｔｉｆ」タイプのＸＭＬ要素を含み得る。図６Ｆに示されるように、ＷＤ４は、ＷＤＮ変更通知を受信したことに応答して、ＷＤＮ選択および構成プロシージャを上述したように実行することができる。
【０１３９】
[0150]図６Ｇは、例示的な認証プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｇによって示されるように、ＷＤ４は、ユーザタイプ認証要求をＷＤＣ６に送ることができる。たとえば、ＷＤ４のアクセス制御モジュール４８は、ＷＤ４のユーザに対応する１つまたは複数の証明書を含むメッセージを、ＷＤＣ６のアクセス制御モジュール８８に送ることができる。いくつかの例では、１つまたは複数の証明書は、ＷＤ４のユーザのユーザタイプおよび／またはパスフレーズを示し得る。いくつかの例示的なユーザタイプは、限定はされないが、所有者、訪問者、管理者、子供、および親を含む。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る「ｕｓｅｒＴｙｐｅＡｕｔｈＲｅｑ」タイプのＸＭＬ要素を含み得る。そのような例では、アクセス制御モジュール４８は、「ｕｓｅｒＴｙｐｅ」要素を使用してユーザタイプを示し、「ｐａｓｓｐｈｒａｓｅ」要素を使用してパスフレーズを示すことができる。
【０１４０】
[0151]ＷＤＣ６は、ユーザタイプ認証要求を受信し、要求によって示される情報（たとえばユーザタイプおよび／またはパスフレーズ）と関連付けられる１つまたは複数の権利を決定することができる。一例として、アクセス制御モジュール８８は、要求によって示される情報がＰＦ１０の１つまたは複数へのアクセス権を付与するかどうかを決定することができる。ユーザタイプが管理者である場合、アクセス制御モジュール８８は、要求によって示される情報がＰＦ１０のすべてのＰＦへのアクセス権を付与すると決定することができる。ユーザタイプが訪問者である場合、アクセス制御モジュール８８は、要求によって示される情報がＰＦ１０のサブセットへのアクセス権を付与すると決定することができる。別の例として、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮへのアクセス権を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のための新たなＷＤＮを作成するように権利を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のために構成された既存のＷＤＮを修正するように権利を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のために構成された既存のＷＤＮを削除するように権利を付与するかどうかを決定することができる。ユーザタイプが管理者である場合、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮの任意のＷＤＮを削除する権利を付与すると決定することができる。ユーザタイプが訪問者である場合、アクセス制御モジュール８８は、要求によって示される情報がＷＤＣ６上での使用のために構成された１つまたは複数のＷＤＮの任意のＷＤＮを削除する権利を付与しないと決定することができる。
【０１４１】
[0152]言い換えると、ＷＤ４は、（たとえばＰＦサービスへの）アクセス権を確立するために、ユーザタイプ認証プロシージャを使用することができる。いくつかの例では、ユーザタイプ認証プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ユーザタイプ認証が事前関連発見フェーズの間に必要とされるかどうかを示し得る。
【０１４２】
[0153]図６Ｈは、例示的なＷＤＮ作成プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｈによって示されるように、ＷＤ４は、ＷＤＮ作成要求をＷＤＣ６に送ることができる。たとえば、ＷＤＮモジュール４６は、ＷＤＣ６上での使用のために新たなＷＤＮを作成するための要求を含むメッセージをＷＤＮモジュール８６に送ることができる。いくつかの例では、要求は、新たなＷＤＮに対応することをＷＤ４が要求している、ＷＤＣ６と関連付けられるＰＦのセットのインジケーションを含み得る。たとえば、ＷＤＮモジュール４６は、特定の表示ＰＦ、特定のオーディオ再生ＰＦ、および特定のユーザ入力ＰＦに対応する新たなＷＤＮが作成されることを要求し得る。いくつかの例では、ＷＤＮモジュール４６は、ＰＦのセットの各ＰＦを個々に特定することによって、ＰＦのセットを示すことができる。たとえば、ＷＤＮモジュール４６は、ＰＦのセットの各々のそれぞれのＰＦに対して、それぞれのＰＦを一意に特定する識別値を規定することができる（たとえば、ＰＦ  ＩＤ２が特定の表示ＰＦに対応し、ＰＦ  ＩＤ４が特定のオーディオ再生ＰＦに対応し、ＰＦ  ＩＤ７が特定のユーザ入力ＰＦに対応する場合、ＷＤＮモジュール４６は、ＰＦ  ＩＤ２と、ＰＦ  ＩＤ４と、ＰＦ  ＩＤ７とに対応する新たなＷＤＮが作成されることを要求し得る）。いくつかの例では、ＷＤＮモジュール４６は、ＰＦのセットがＷＤ４によって現在アクセスされている１つまたは複数のＰＦからなることを示すことによって、ＰＦのセットを示すことができる。たとえば、ＷＤ４が、特定の表示ＰＦと、特定のオーディオ再生ＰＦと、特定のユーザ入力ＰＦとに現在アクセスしている場合、ＷＤＮモジュール４６は、ＷＤ４によって現在アクセスされているＰＦに対応する新たなＷＤＮが作成されることを要求し得る。
【０１４３】
[0154]いくつかの例では、ＷＤＮモジュール４６は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＣｒｅａｔｅＲｅｑ」タイプのＸＭＬ要素を要求の中に含み得る。ＰＦの特定されたセットに対応する新たなＷＤＮが作成されることをＷＤＮモジュール４６が要求するときなどのいくつかの例では、ＷＤＮモジュール４６は、ｗｄｎＣｒｅａｔｅＲｅｑ要素のｓｅｌｅｃｔｉｏｎＳｔｙｌｅ要素を個別のものとして規定することができる。ＷＤ４によって現在アクセスされているＰＦに対応する新たなＷＤＮが作成されることをＷＤＮモジュール４６が要求するときなどのいくつかの例では、ＷＤＮモジュール４６は、ｗｄｎＣｒｅａｔｅＲｅｑ要素のｓｅｌｅｃｔｉｏｎＳｔｙｌｅ要素を現在として規定することができる。
【０１４４】
[0155]ＷＤ４からの要求を受信したことに応答して、ＷＤＣ６は、新たなＷＤＮを作成するための要求を受け入れるか拒絶するかを決定することができる。一例として、ＷＤＮモジュール８６は、ＷＤ４が新たなＷＤＮを作成する権限を与えられるかどうかに基づいて、新たなＷＤＮを作成するための要求を受け入れるか拒絶するかを決定することができる。別の例として、ＷＤＮモジュール８６は、ＷＤ４が新たなＷＤＮに対応することを要求された１つまたは複数のＰＦにアクセスする権限を与えられるかどうかに基づいて、新たなＷＤＮを作成するための要求を受け入れるか拒絶するかを決定することができる。いずれの場合も、ＷＤＣ６は、新たなＷＤＮを作成するための要求が受け入れられたかどうかを示す応答をＷＤ４に送ることができる。たとえば、ＷＤＮモジュール８６は、新たなＷＤＮを作成するための要求が受け入れられたかどうかを示すメッセージをＷＤＮモジュール４６に送ることができる。新たなＷＤＮを作成するための要求が受け入れられた場合、ＷＤＮモジュール８６は、新たなＷＤＮのための識別情報をメッセージに含むことができる。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＣｒｅａｔｅＲｓｐ」タイプのＸＭＬ要素を含み得る。別のＷＤがＷＤＣ６と現在ドッキングされている場合などのいくつかの例では、ＷＤＣ６は、新たなＷＤＮが作成されたことを他のＷＤに通知するために、図４Ｆを参照して上述した例示的なＷＤＮリスト変更プロシージャのようなＷＤＮリスト変更プロシージャを実行することができる。
【０１４５】
[0156]いくつかの例では、新たなＷＤＮのための構成情報は、ＷＤ４、ＷＤＣ６、または両方に記憶され得る。いくつかの例では、ＷＤ中心のＷＤＮ作成プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤ中心のＷＤＮ作成プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１４６】
[0157]図６Ｉは、例示的なＷＤＮ修正プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｉによって示されるように、ＷＤ４は、ＷＤＮ修正要求をＷＤＣ６に送ることができる。たとえば、ＷＤＮモジュール４６は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮの既存のＷＤＮを修正するための要求を含むメッセージをＷＤＮモジュール８６に送ることができる。いくつかの例では、要求は、既存のＷＤＮと、既存のＷＤＮがそれに対応するように修正されることをＷＤ４が要求しているＷＤＣ６と関連付けられるＰＦのセットとのインジケーションを含み得る。一例として、既存のＷＤＮが特定のオーディオ再生ＰＦおよび特定のユーザ入力ＰＦに対応する場合、ＷＤＮモジュール４６は、既存のＷＤＮが特定の表示ＰＦに追加で対応するように修正されることを要求することができる。別の例として、既存のＷＤＮが特定のオーディオ再生ＰＦおよび特定のユーザ入力ＰＦに対応する場合、ＷＤＮモジュール４６は、既存のＷＤＮが特定のユーザ入力ＰＦにもはや対応しないように修正されることを要求することができる。いくつかの例では、ＷＤＮモジュール４６は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＭｏｄＲｅｑ」タイプのＸＭＬ要素を要求の中に含み得る。
【０１４７】
[0158]ＷＤ４からの要求を受信したことに応答して、ＷＤＣ６は、既存のＷＤＮを修正するための要求を受け入れるか拒絶するかを決定することができる。一例として、ＷＤＮモジュール８６は、ＷＤ４が既存のＷＤＮを修正する権限を与えられるかどうかに基づいて、既存のＷＤＮを修正するための要求を受け入れるか拒絶するかを決定することができる。別の例として、ＷＤＮモジュール８６は、ＷＤ４が既存のＷＤＮに対応することを要求された１つまたは複数のＰＦにアクセスする権限を与えられるかどうかに基づいて、既存のＷＤＮを修正するための要求を受け入れるか拒絶するかを決定することができる。いずれの場合も、ＷＤＣ６は、既存のＷＤＮを修正するための要求が受け入れられたかどうかを示す応答をＷＤ４に送ることができる。たとえば、ＷＤＮモジュール８６は、既存のＷＤＮを修正するための要求が受け入れられたかどうかを示すメッセージをＷＤＮモジュール４６に送ることができる。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る、「ｗｄｎＭｏｄＲｓｐ」タイプのＸＭＬ要素を含み得る。別のＷＤがＷＤＣ６と現在ドッキングされている場合などのいくつかの例では、ＷＤＣ６は、既存のＷＤＮが修正されたことを他のＷＤに通知するために、図４Ｆを参照して上述した例示的なＷＤＮリスト変更プロシージャのようなＷＤＮリスト変更プロシージャを実行することができる。
【０１４８】
[0159]いくつかの例では、修正されたＷＤＮのための構成情報は、ＷＤ４、ＷＤＣ６、または両方に記憶され得る。いくつかの例では、ＷＤ中心のＷＤＮ修正プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤ中心のＷＤＮ修正プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１４９】
[0160]図６Ｊは、例示的なＷＤによりトリガされるＷＤＮ削除プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｊによって示されるように、ＷＤ４は、ＷＤＮ削除要求をＷＤＣ６に送ることができる。たとえば、ＷＤＮモジュール４６は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮの既存のＷＤＮを削除するための要求を含むメッセージをＷＤＮモジュール８６に送ることができる。いくつかの例では、要求は既存のＷＤＮのインジケーションを含み得る。いくつかの例では、ＷＤＮモジュール４６は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＤｅｌｅｔｅＲｅｑ」タイプのＸＭＬ要素を要求の中に含み得る。
【０１５０】
[0161]ＷＤ４からの要求を受信したことに応答して、ＷＤＣ６は、既存のＷＤＮを削除するための要求を受け入れるか拒絶するかを決定することができる。たとえば、ＷＤＮモジュール８６は、ＷＤ４が既存のＷＤＮを削除する権限を与えられるかどうかに基づいて、既存のＷＤＮを削除するための要求を受け入れるか拒絶するかを決定することができる。ＷＤＣ６は、既存のＷＤＮを削除するための要求が受け入れられたかどうかを示す応答をＷＤ４に送ることができる。たとえば、ＷＤＮモジュール８６は、既存のＷＤＮを削除するための要求が受け入れられたかどうかを示すメッセージをＷＤＮモジュール４６に送ることができる。いくつかの例では、メッセージは、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＤｅｌｅｔｅＲｓｐ」タイプのＸＭＬ要素を含み得る。別のＷＤがＷＤＣ６と現在ドッキングされている場合などのいくつかの例では、ＷＤＣ６は、既存のＷＤＮが削除されたことを他のＷＤに通知するために、図４Ｆを参照して上述した例示的なＷＤＮリスト変更プロシージャのようなＷＤＮリスト変更プロシージャを実行することができる。
【０１５１】
[0162]いくつかの例では、ＷＤによりトリガされるＷＤ中心のＷＤＮ削除プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤによりトリガされるＷＤ中心のＷＤＮ削除プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１５２】
[0163]図６Ｋは、例示的なＷＤＣによりトリガされるＷＤＮ削除プロシージャの実行の間の、ＷＤ４とＷＤＣ６との間の例示的なデータフローを示す。図６Ｋによって示されるように、ＷＤＣ６は、ＷＤＮ削除通知をＷＤ４に送ることができる。たとえば、ＷＤＮモジュール８６は、ＷＤＣ６上での使用のために構成される１つまたは複数のＷＤＮの既存のＷＤＮが削除されたという通知を含むメッセージをＷＤＮモジュール４６に送ることができる。いくつかの例では、通知は既存のＷＤＮのインジケーションを含み得る。いくつかの例では、ＷＤＮモジュール８６は、以下のＸＭＬのスキーマで提供されるように定義され得る「ｗｄｎＤｅｌｅｔｅＮｏｔｉｆ」タイプのＸＭＬ要素を通知の中に含み得る。
【０１５３】
[0164]いくつかの例では、ＷＤＣによりトリガされるＷＤ中心のＷＤＮ削除プロシージャのサポートは、ＷＤ４とＷＤＣ６の両方で任意選択であり得る。いくつかの例では、ＷＤＣ６は、ＷＤによりトリガされるＷＤＣ中心のＷＤＮ削除プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
【０１５４】
[0165]図７は、本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の例示的なデータフローを示す通信フロー図である。図７の技法は、図１および図４に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図７の技法は図１および図４のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図７の技法を実行することができる。
【０１５５】
[0166]本開示の１つまたは複数の技法によれば、ＷＤ４およびＷＤＣ６は、次のように通信を交換することができる。ＷＤ４およびＷＤＣ６は、ＷＰＳ情報を交換することができる（１５０２）。たとえば、ユーザはボタンを押し、ＰＩＮを入力し、またはＮＦＣインターフェースをタッチすることができる。いくつかの例では、ＷＤ４およびＷＤＣ６は、最初の接続の間にのみＷＰＳ情報を交換することができる。ＷＤ４およびＷＤＣ６は次いで、ＷＰＡ２と接続セットアップ情報を交換することができる（１５０４）。いくつかの例では、ＷＤ４およびＷＤＣ６は、トリガされたＷＰＳまたはＵＩ上のアイコンの選択のようなトリガに応答して、接続セットアップ情報を交換することができる。ＷＤ４およびＷＤＣ６は次いで、ドッキングサービスのためのＡＳＰセッションセットアップ情報を交換することができる（１５０６）。ＷＤ４は次いで、ドッキングサービス内のユーザタイプ認証情報をＷＤＣ１２０に通信することができる（１５０８）。
【０１５６】
[0167]ＷＤ４およびＷＤＣ６は次いで、様々なＰＦサービス（たとえばＰＦサービスＡ、Ｂなど）のためのＡＳＰセッションセットアップ情報とＰＦデータとを交換することができる。図７に示されるように、ユーザタイプ認証情報は、個々のＰＦサービスのためのＡＳＰセッションセットアップの承認を制御し（１５２２）、および／または個々のＰＦサービスのためのＡＳＰセッションセットアップをトリガすることができる（１５２４）。
【０１５７】
[0168]ＷＤ４があるＰＦサービスにアクセスすることが許容されない場合などのいくつかの例では、そのインターフェース接続されたＰＦサービスの観点からのアプリケーションとしてのドッキングは、対応するＰＦサービスのためのＡＳＰセッションセットアップを受け入れるべきではない。ＰＦサービスセットアップが完了すると、ＷＤ４は、ＷＤＣ６においてＰＦサービスを使用することができる。
【０１５８】
[0169]図８は、本開示の１つまたは複数の例による、例示的なワイヤレスドッキングデバイスの例示的なドッキング構成および制御プロトコルスタック８００を示す概念図である。いくつかの例では、ドッキング構成および制御プロトコルスタック８００は、ＷＤ４および／またはＷＤＣ６によって実装され得る。
【０１５９】
[0170]図８に示されるように、ドッキング構成および制御プロトコルスタック８００は、インターネット（ＩＰ）レイヤ８０２と、トランスポート（ＴＣＰ）レイヤ８０４と、アプリケーションレイヤ８０６とを含む。アプリケーションレイヤ８０６は、ＨＴＴＰ８０８と、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ：simple object access protocol）８１０と、ＨＴＴＰ８１２と、汎用イベント通知アーキテクチャ（ＧＥＮＡ：general event notification architecture）８１４と、ドッキング８１６とを含み得る。いくつかの例では、ドッキング構成および制御プロトコルスタック８００はＨＴＴＰ上で動作することができ、いくつかの例では、メッセージのトランザクションのためにＳＯＡＰおよび／またはＧＥＮＡを使用することができるが、他のプロトコルが可能である（たとえばＵＰｎＰ）。プレーンテキストＸＭＬを使用する様々な例示的なメッセージフォーマットが以下に示される。他の例では、メッセージは、バイナリプロトコルのような他のフォーマットでもフォーマットされ得る。
【０１６０】
[0171]ＷＤ４は、ＷＤＣ６にコマンド（たとえばＳＯＡＰ要求）を送るためにＳＯＡＰ８１０を使用することができる。事前関連サービス発見フェーズの間に、ＷＤＣ６におけるＳＯＡＰ８１０のためのドッキングサービスパスパラメータが与えられ得る。
【０１６１】
[0172]ＷＤ４からのＳＯＡＰ要求は次のフォーマットを使用することができる。ＳＯＡＰボディに含まれるべき要素は、対応するプロシージャにおいて定義され得る。
【０１６２】
【数１】
0006359646.tif 000002
【０１６３】
[0173]ＷＤＣ６からのＳＯＡＰ応答は次のフォーマットを使用することができる。ＳＯＡＰボディに含まれるべき要素は、対応するプロシージャにおいて定義され得る。
【０１６４】
【数２】
0006359646.tif 000003
【０１６５】
[0174]ＷＤＣ６は、ＧＥＮＡ８１４を使用し通知をＷＤ４に送ることができる。事前関連サービス発見フェーズの間に、ＷＤＣ６におけるＧＥＮＡのためのドッキングサービスパスが与えられ得る。
【０１６６】
[0175]ＷＤ４からのＧＥＮＡ加入要求メッセージは次のフォーマットを使用することができる。  
SUBSCRIBE [Docking Service GENA Path] HTTP/1.1  
HOST: [WDC IP Address]  
CALLBACK: <WD’s IP Address/Delivery Path>  
NT: wdck:event  
TIMEOUT: [requested subscription duration in seconds]
【０１６７】
[0176]ＷＤＣ６からのＧＥＮＡ加入応答メッセージは次のフォーマットを使用することができる。  
HTTP/1.1 200 OK  
DATE: [when response was generated]  
SID: [subscriptionID]  
CONTENT-LENGTH: 0  
TIMEOUT: [actual subscription duration in seconds]
【０１６８】
[0177]ＷＤ４からのＧＥＮＡ離脱要求メッセージは次のフォーマットを使用することができる。  
UNSUBSCRIBE [Docking Service GENA Path] HTTP/1.1  
HOST: [WDC’s IP Address]  
SID: [subscriptionID]
【０１６９】
[0178]ＷＤＣ６からのＧＥＮＡ加入応答メッセージは次のフォーマットを使用することができる。  
HTTP/1.1 200 OK
【０１７０】
[0179]ＷＤＣ６からのＧＥＮＡイベント通知メッセージは次のフォーマットを使用することができる。配信パスは、ＧＥＮＡ加入メッセージのＣＡＬＬＢＡＣＫフィールドにおいて示される配信パスであり得る。ＧＥＮＡイベント通知メッセージに含まれるべき要素は、対応するプロシージャにおいて定義され得る。  
【０１７１】
【数３】
0006359646.tif 000004
【０１７２】
[0180]図９は、本開示の１つまたは複数の技法による、ワイヤレスドッキングデバイスによって実装され得る例示的なワイヤレスドッキングアーキテクチャ９００を示す概念図である。アーキテクチャ９００を含み得るワイヤレスドッキングデバイスの例は、（図１および図４のＷＤ４のような）ワイヤレスドッキーおよび（図１および図４のＷＤＣ６のような）ワイヤレスドッキングセンターである。
【０１７３】
[0181]図９に示されるように、アーキテクチャ９００は、通信レイヤ９０２（たとえば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ／ＴＤＬＳ／Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ／８０２．１１ｎ／ａｃ／ａｄ）、アプリケーションサービスプラットフォーム（ＡＳＰ）９０４、ドッキングサービス９０６、印刷サービス９０８、ワイヤレス表示サービス９１０（たとえば、Ｍｉｒａｃａｓｔ）、Ｗｉ−Ｆｉシリアルバス（ＷＳＢ）サービス９１２、および１つまたは複数の他の周辺デバイス９１４Ａ〜９１４Ｎ（総称的に「周辺サービス９１４」）を含み得る。
【０１７４】
[0182]図９に示されるように、アーキテクチャ９００は、ドッキングサービス９０６がそれを通じてアーキテクチャ９００の１つまたは複数の他のコンポーネントを管理できる、複数のインターフェースを定義し得る。たとえば、ドッキングサービス９０６は、インターフェース９１６を介してＡＳＰ９０４によってＡＳＰイベントと方法とを管理し、インターフェース９１８を介して印刷サービス９０８を管理し、インターフェース９２０を介してワイヤレス表示サービス９１０を管理し、インターフェース９２２を介してＷＳＢ９１２を管理し、インターフェース９４４を介して周辺サービス９１４を管理することができる。
【０１７５】
[0183]ドッキングサービス９０６は、サービス発見と、ＷＤとＷＤＣとの間でのセッションセットアップとを実行するために、ＡＳＰ９０４によって提供されるインターフェースとイベントとを利用することができる。アーキテクチャ９００がＷＤＣによって実装される場合、ドッキングサービス９０６とＡＳＰ９０４との間のインターフェース９１６は、ＷＤＣにおけるドッキングサービス９０６が、ドッキングサービス９０６を広告すること（ドッキングサービス９０６によって管理されるＰＦと、周辺機能の使用を駆動するために必要とされる能力とを含む）の１つまたは複数を実行することを可能にし、ＷＤがＷＤＣにワイヤレスに接続することを可能にし得る。アーキテクチャ９００がＷＤによって実装される場合、ドッキングサービス９０６とＡＳＰ９０４との間のインターフェース９１６は、ＷＤにおけるドッキングサービス９０６が、ＷＤＣにおけるドッキングサービス９０６を探すこと（ＷＤＣによって管理されるＰＦと、ＰＦの使用を駆動するために必要とされる能力とを含む）の１つまたは複数を実行することと、ＷＤＣにワイヤレスに接続することとを可能にし得る。
【０１７６】
[0184]上述したように、ドッキングサービス９０６は、ＷＤＣによって提供されるドッキングセッションを構成するためにＷＤによって使用され得る、ドッキング構成および制御プロトコルを含み得る。
【０１７７】
[0185]ＰＦサービス（たとえばＰＦサービス９１４）は、ＡＳＰ９０４の上で直接展開されてもされなくてもよい。ドッキングサービス９０６は、同じドッキングサービス上でＰＦサービスと通信することができ、ＰＦサービスの上で管理エンティティとして機能する。アーキテクチャ９００がＷＤＣによって実装される場合、ドッキングサービス９０６とＰＦサービス（たとえば、印刷、表示およびＷＳＢ）との間のインターフェース９１６は、ＷＤＣにおけるドッキングサービス９０６が、ＰＦサービスをアクティブ化および非アクティブ化することと、ＷＤＣにおけるＰＦサービスへのＷＤのアクセスを制御することと、ＷＤによる使用のためにＰＦサービスを構成することとの１つまたは複数を実行することを可能にし得る。アーキテクチャ９００がＷＤによって実装される場合、ドッキングサービス９０６とＰＦサービス（たとえば、印刷、表示およびＷＳＢ）との間のインターフェース９１６は、ドッキングサービス９０６が、ＷＤＣにおける対応するＰＦサービスを探し使用するようにＷＤにおけるＰＦサービスをトリガすることと、ＷＤによる使用のためにＰＦサービスを構成することとの１つまたは複数を実行することを可能にし得る。
【０１７８】
[0186]以下の例示的な定義および用語が本開示に適用され得る（しかし、いくつかの例では追加の定義が適用可能であり得る）。  
・ドッキング：ＷＤが、ＷＤＣが利用可能であるものとして広告している周辺デバイスを知り、多くとも１つのユーザペアリングステップで、ＷＤＣおよび周辺機器のすべてまたはサブセットに接続するプロセス。  
・ドッキング環境タイプ：周辺機能をサポートするための周辺機器および属性の推奨される最小のセット（たとえば「ホームオフィスドッキング」のためのドッキング環境タイプ）。  
・周辺機能：ＷＤの一部ではないが、ＷＤＣとのドッキングを通じてＷＤに対して利用可能にされ得る、論理Ｉ／Ｏ機能。  
・周辺機能プロトコル：周辺機器がそれによってＷｉ−Ｆｉネットワークを通じて使用／アクセスされ得るプロトコル。周辺機能プロトコルの例は、ＷＳＢ、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ、およびＷｉＧｉｇ  Ｄｉｓｐｌａｙ  Ｅｘｔｅｎｓｉｏｎである。  
・ＷＤ：ワイヤレスドッキング環境とドッキングすることが可能なポータブルデバイス（たとえば、スマートフォン、ネットブック、ラップトップ、カメラ）。  
・ＷＤＣ：ワイヤレスドッキーと、ＷＤＣによって管理されるすべての周辺機器の完全なセットまたはサブセットとの間の接続のセットアップを調整する論理エンティティ。  
・ワイヤレスドッキング環境：ＷＤがドッキングできる周辺機器のグループを示す汎用的な用語。
【０１７９】
[0187]以下の例示的な略称および頭字語が本開示に適用され得る（しかし、いくつかの例では追加の定義が適用可能であり得る）。  
・ＡＳＰ  アプリケーションサービスプラットフォーム  
・ＤＥＴ  ドッキング環境タイプ  
・ＰＦ  周辺機能  
・ＰＦＰ  周辺機能プロトコル  
・ＷＤ  ワイヤレスドッキー  
・ＷＤＣ  ワイヤレスドッキングセンター  
・ＷＤＮ  ワイヤレスドッキング環境  
・ＷＦＤＳ  Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔサービス  
・ＷＳＢ  Ｗｉ−Ｆｉシリアルバス
【０１８０】
[0188]図１０は、本開示の１つまたは複数の例による、ＷＤとＷＤＣとをワイヤレスにドッキングするための技法を示すフローチャートである。図１０の技法は、図１および図４に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図１０の技法は図１および図４のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図１０の技法を実行することができる。
【０１８１】
[0189]図１０の技法は、通信をＷＤＣ６に送ることによるものを含めて、ＷＤ４が示された活動を実行し、または示された通信を交換するように、ＷＤ４がＷＤＣ６に通信を送るときにＷＤ４によって実施される方法を含んでよく、その一部は、ＷＤ４がＷＤＣ６から受信する通信に応答したものであり得る。図１０の技法はまた、通信をＷＤ４に送ることによるものを含めて、ＷＤＣ６が示された活動を実行し、または示された通信を交換するように、ＷＤＣ６がＷＤ４に通信を送るときにＷＤＣ６によって実施される方法を含んでよく、その一部は、ＷＤＣ６がＷＤ４から受信する通信に応答したものであり得る。
【０１８２】
[0190]方法１０００の様々な実装形態では、ＷＤ４とＷＤＣ６のいずれかまたは両方が、次の活動を実行し次の通信を交換することができ、すなわち、ワイヤレスドッキングセンターを介して利用可能な周辺機能についての情報のために、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング事前関連発見を実行し（１００２）、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング接続セットアップ交換を実行し（１００４）、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッションセットアップを実行し（１００６）、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング構成および制御プロトコル通信を交換し（１００８）、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でＰＦ（周辺機能）サービスセッション通信（周辺機能データを含む）を交換し（１０１０）、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキングＡＳＰ（アプリケーションサービスプラットフォーム）セッション切断を実行する（１０１２）ことができる。
【０１８３】
[0191]図１１は、本開示の１つまたは複数の例による、ＷＤと、ワイヤレスにドッキングするための技法を実行するＷＤＣとの間の、例示的なデータフローを示す通信フロー図である。図１１の技法は、図１および図４に示されるＷＤ４およびＷＤＣ６のようなＷＤおよびＷＤＣによって実行され得る。例示を目的に、図１１の技法は図１および図４のＷＤ４およびＷＤＣ６のコンテキストで説明されるが、ＷＤ４およびＷＤＣ６の構成とは異なる構成を有するコンピューティングデバイスが図１１の技法を実行することができる。
【０１８４】
[0192]本開示の１つまたは複数の技法によれば、ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦを決定することができる（１１００）。たとえば、ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦを示すリストを受信することができる。
【０１８５】
[0193]ＷＤ４は、ＷＤ４とＷＤＣ６との間の直接のワイヤレス接続を介してドッキングセッションを確立することができる（１１０２）。たとえば、ＷＤ４は、ＷＤ４とＷＤＣ６とを含むＰ２Ｐグループを形成することができる。別の例として、ＷＤ４は、ＷＤ４のドッキングサービスとＷＤＣ６の対応するドッキングサービスとの間でＡＳＰセッションを開くことができる。
【０１８６】
[0194]ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの少なくとも１つのＰＦを選択することができる（１１０４）。たとえば、ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの少なくとも１つへのアクセスを要求するメッセージをＷＤＣ６に送ることができる。
【０１８７】
[0195]ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの少なくとも１つのＰＦにアクセスすることができる（１１０６）。たとえば、ＷＤ４は、ＷＤＣ６と関連付けられる１つまたは複数のＰＦの少なくとも１つのＰＦからＰＦデータを受信することができる。
【０１８８】
[0196]いくつかの例では、本開示の１つまたは複数の技法を実行するとき、図１および図４のＷＤ４のようなＷＤ、ならびに／または図１および図４のＷＤＣ６のようなＷＤＣは、１つまたは複数のＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）方法を呼び出すことができる。呼び出され得るいくつかの例示的なＷＦＤＳ方法が以下で与えられる。本方法の１つまたは複数のパラメータは、全体が参照によって本明細書に組み込まれる、ＷＦＤＳ技術仕様書において定義され得る。いくつかのフェーズ（たとえば、発見、セットアップ、切断）と関連付けられるものとして説明される一方、以下の方法の各々は、ワイヤレスドッキングプロシージャの間の任意の時点で呼び出され得る。
【０１８９】
[0197]以下の方法の１つまたは複数は、サービス発見および接続セットアップの間に使用され得る。  
・Ｄｏｃｋｉｎｇ  ＳｅｅｋＳｅｒｖｉｃｅ方法  
○  例示的なプリミティブ：ＳｅｅｋＳｅｒｖｉｃｅ（ｓｅｒｖｉｃｅ＿ｎａｍｅ、ｅｘａｃｔ＿ｓｅａｒｃｈ、ｍａｃ＿ａｄｄｒｅｓｓ、ｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｒｅｑｕｅｓｔ）  
○  ＷＤＣを探しＳｅｅｋＳｅｒｖｉｃｅ方法を呼び出すＷＤは、ｅｘａｃｔ＿ｓｅａｒｃｈが真に設定された状態で、「ｏｒｇ．ｗｉ−ｆｉ．ｗｆｄｓ．ｄｏｃｋｉｎｇ．ｗｄｃ」としてｓｅｒｖｉｃｅ＿ｎａｍｅを規定することができる。  
○  ＷＤによって規定されるｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｒｅｑｕｅｓｔ文字列は、ヌルか、ＷＤＣが提供できるサービス情報のテキストのサブストリングかのいずれかであり得る。  
・Ｄｏｃｋｉｎｇ  ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法  
○  例示的なプリミティブ：ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ（ｓｅｒｖｉｃｅ＿ｎａｍｅ、ａｕｔｏ＿ａｃｃｅｐｔ、ｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎ、ｓｅｒｖｉｃｅ＿ｓｔａｔｕｓ）  
○  ＡｄｖｅｒｔｉｓｅＳｅｒｖｉｃｅ方法を呼び出すＷＤＣは、「ｏｒｇ．ｗｉ−ｆｉ．ｗｆｄｓ．ｗｓｂ．ｗｄｃ」としてｓｅｒｖｉｃｅ＿ｎａｍｅを規定することができる。  
○  ｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎは、以下で定義され得る要素「ｐｒｅａｓｓｏｃｉａｔｉｏｎＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙ」を含み得るＸＭＬデータのＵＴＦ−８テキスト文字列であり得る。  
○  ｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎは、ＰＦの情報と事前に構成されたＷＤＮとを含み得る。  
○  ｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎは、要素「ｗｄｎＴｙｐｅ」を使用してドッキング環境タイプ（ＤＥＴ）を特定することができる。
【０１９０】
[0198]以下の方法の１つまたは複数は、接続セットアップおよびドッキングセッションセットアップの間に使用され得る。ドッキングサービスは、接続をセットアップするためのＰ２Ｐ予備発見とＰ２Ｐグループ形成とを含む背後の機構をＡＳＰが使用できるように、具体的な情報をＡＳＰに提供することができる。
【０１９１】
[0199]ドッキングサービスのためのＡＳＰセッションセットアップの後で、ＷＤ４は、関心のあるＰＦ／ＷＤＮを選択して構成するように、ドッキング構成および制御プロトコルをトリガすることができる。ドッキングサービスは、ＡＳＰによって提供される以下の方法の１つまたは複数を使用して、接続セットアップとＡＳＰセッションセットアップとを実行することができる。  
・Ｄｏｃｋｉｎｇ  ＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法  
○  例示的なプリミティブ：ＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ（（ｓｅｒｖｉｃｅ＿ｍａｃ、ａｄｖｅｒｔｉｓｅｍｅｎｔ＿ｉｄ）のリスト、ｓｅｓｓｉｏｎ＿ｉｎｆｏｒｍａｔｉｏｎ、ｎｅｔｗｏｒｋ＿ｒｏｌｅ）  
○  サービス探索者（たとえばＷＤ４）は、発見されたサービス広告者に対するドッキングサービス要求を開始するために、ＣｏｎｎｅｃｔＳｅｓｓｉｏｎｓ方法を呼び出すことができる。  
○  ｓｅｓｓｉｏｎ＿ｉｎｆｏｒｍａｔｉｏｎはＵＴＦ−８文字列であり得る。  
・Ｄｏｃｋｉｎｇ  ＣｏｎｆｉｒｍＳｅｓｓｉｏｎ方法  
・例示的なプリミティブ：ＣｏｎｆｉｒｍＳｅｓｓｉｏｎ（ｓｅｓｓｉｏｎ＿ｍａｃ、ｓｅｓｓｉｏｎ＿ｉｄ、ｃｏｎｆｉｒｍｅｄ）  
○  ＷＤＣアプリケーションがＳｅｓｓｉｏｎＲｅｑｕｅｓｔイベントを受け入れることを確認すると、ＷＤＣサービスは、ｃｏｎｆｉｒｍｅｄが真に設定された状態でＣｏｎｆｉｒｍＳｅｓｓｉｏｎ方法を呼び出すことができる。  
・Ｄｏｃｋｉｎｇ  ＢｏｕｎｄＰｏｒｔ方法  
○  例示的なプリミティブ：ＢｏｕｎｄＰｏｒｔ（ｓｅｓｓｉｏｎ＿ｍａｃ、ｓｅｓｓｉｏｎ＿ｉｄ、ｉｐ＿ａｄｄｒｅｓｓ、ｐｏｒｔ、ｐｒｏｔｏ）  
○  ＢｏｕｎｄＰｏｒｔ方法は、ドッキングサービスがＩＰを通じて展開されるときに使用され得る。  
○  ドッキングサービスは、ドッキング構成および制御プロトコルのためにＡＳＰ上で１つのＴＣＰポートを開けるために、ＢｏｕｎｄＰｏｒｔ方法を使用することができる。  
○  ドッキングサービスは、たとえば、様々なポート値の１つと、６という初期値（ＴＣＰ）とを使用することができる。
【０１９２】
[0200]以下の方法は、ドッキングセッション切断の間に使用され得る。ドッキングセッション切断は、ＷＦＤＳ  ＡＳＰを使用して実行され得る。ドッキングセッション切断は、ＷＤ４とＷＤＣ６のいずれかにおいてドッキングサービスによってトリガされ得る。ドッキングセッション切断プロシージャは、対応するＷＤＣとＷＤとの間の各々の個々のＰＦサービスのＡＳＰセッションを閉じるように、ドッキングサービスをトリガすることができる。  
・ＷＳＢ  ＣｌｏｓｅＳｅｓｓｉｏｎ方法  
○  例示的なプリミティブ：ＣｌｏｓｅＳｅｓｓｉｏｎ（ｓｅｓｓｉｏｎ＿ｍａｃ、ｓｅｓｓｉｏｎ＿ｉｄ）  
○  ＣｌｏｓｅＳｅｓｓｉｏｎが実行されると、任意の他の開いているＡＳＰセッションと関連付けられないポートは再び遮断され得る。
【０１９３】
[0201]例示的なＷｉ−Ｆｉドッキングのスキーマが、このセクションにおいてすべての要素およびデータ型とともに以下で定義される。この例示的なスキーマは、図１および図４のＷＤ４のようなＷＤ、ならびに／または図１および図４のＷＤＣ６のようなＷＤＣによって実施され得る。
【０１９４】
【数４】
0006359646.tif 000005
【０１９５】
[0202]複数の例示的なＷｉ−Ｆｉドッキング固有のＸＭＬ単純型が以下で定義される。具体的には、ｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎＴｙｐｅ要素、ｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎＳｔａｔｅ要素、ｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎＰｒｏｔｏｃｏｌ要素、ｗｄｎＴｙｐｅ要素、ｗｄｎＳｃｏｐｅ要素、ｄｏｃｋｉｎｇＤｅｖｉｃｅＴｙｐｅ要素、ｏｐｔｉｏｎａｌＦｅａｔｕｒｅＮａｍｅ要素、ｐｆＣｈａｎｇｅＣｏｄｅ要素、ｗｄｎＣｈａｎｇｅＣｏｄｅ要素、ｒｅｓｐｏｎｓｅＣｏｄｅ要素、およびｐｆＳｅｌｅｃｔｉｏｎＳｔｙｌｅ要素が以下で定義される。いくつかの例では、ＷＤおよび／またはＷＤＣは、上述した技法の１つまたは複数を実行するときなどに、以下のＸＭＬ要素の１つまたは複数を送信することができる。
【０１９６】
【数５−１】
0006359646.tif 000006
【数５−２】
0006359646.tif 000007
【数５−３】
0006359646.tif 000008
【０１９７】
[0203]複数の例示的なＷｉ−Ｆｉドッキング固有のＸＭＬ複合型が以下で定義される。具体的には、ｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎ要素、ｄｏｃｋｉｎｇＥｎｖｉｒｏｎｍｅｎｔ要素、およびｐｅｒｉｐｈｅｒａｌＦｕｎｃｔｉｏｎＳｅｌｅｃｔｉｏｎ要素が以下で定義される。
【０１９８】
【数６】
0006359646.tif 000009
【０１９９】
[0204]事前関連サービス発見におけるｓｅｒｖｉｃｅ＿ｉｎｆｏｒｍａｔｉｏｎのための例示的なＸＭＬ要素が以下で定義される。具体的には、ｐｒｅａｓｓｏｃｉａｔｉｏｎＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙ要素が以下で定義される。
【０２００】
【数７】
0006359646.tif 000010
【０２０１】
[0205]ＰＦ問合せプロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ａを参照して上述した例示的なＰＦ問合せプロシージャのようなＰＦ問合せプロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＰＦ問合せプロシージャを実行するとき、ＷＤ４は以下で定義されるｐｆＱｕｅｒｙＲｅｑ要素と同様であり得るｐｆＱｕｅｒｙＲｅｑ要素を送ることができ、ＷＤＣ６は以下で定義されるｐｆＱｕｅｒｙＲｓｐ要素と同様であり得るｐｆＱｕｅｒｙＲｓｐ要素を送ることができる。
【０２０２】
【数８】
0006359646.tif 000011
【０２０３】
[0206]ＰＦ選択および構成プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｂを参照して上述した例示的なＰＦ選択および構成プロシージャのようなＰＦ選択および構成プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＰＦ選択および構成プロシージャを実行するとき、ＷＤ４は、以下で定義されるｐｆＳｅｌｅｃｔｉｏｎＲｅｑ要素と同様であり得るｐｆＳｅｌｅｃｔｉｏｎＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｐｆＳｅｌｅｃｔｉｏｎＲｓｐ要素と同様であり得るｐｆＳｅｌｅｃｔｉｏｎＲｓｐ要素を送る。
【０２０４】
【数９】
0006359646.tif 000012
【０２０５】
[0207]例示的なＰＦ変更通知プロシージャのためのＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｃを参照して上述した例示的なＰＦ変更通知プロシージャのようなＰＦ変更通知プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＰＦ変更通知プロシージャを実行するとき、ＷＤＣ６は、以下で定義されるｐｆＣｈａｎｇｅＮｏｔｉｆ要素と同様であり得るｐｆＣｈａｎｇｅＮｏｔｉｆ要素を送ることができる。
【０２０６】
【数１０】
0006359646.tif 000013
【０２０７】
[0208]例示的なＷＤＮ問合せプロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｄを参照して上述した例示的なＷＤＮ問合せプロシージャのようなＷＤＮ問合せプロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ問合せプロシージャを実行するとき、ＷＤ４は、以下で定義されるｗｄｎＱｕｅｒｙＲｅｑ要素と同様であり得るｗｄｎＱｕｅｒｙＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｗｄｎＱｕｅｒｙＲｓｐ要素と同様であり得るｗｄｎＱｕｅｒｙＲｓｐ要素を送ることができる。
【０２０８】
【数１１】
0006359646.tif 000014
【０２０９】
[0209]例示的なＷＤＮ選択プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｅを参照して上述した例示的なＷＤＮ選択プロシージャのようなＷＤＮ選択プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ選択プロシージャを実行するとき、ＷＤ４は、以下で定義されるｗｄｎＳｅｌｅｃｔｉｏｎＲｅｑ要素と同様であり得るｗｄｎＳｅｌｅｃｔｉｏｎＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｗｄｎＳｅｌｅｃｔｉｏｎＲｓｐ要素と同様であり得るｗｄｎＳｅｌｅｃｔｉｏｎＲｓｐ要素を送ることができる。
【０２１０】
【数１２】
0006359646.tif 000015
【０２１１】
[0210]例示的なＷＤＮ変更通知プロシージャのためのＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｆを参照して上述した例示的なＷＤＮ変更通知プロシージャのようなＷＤＮ変更通知プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ変更通知プロシージャを実行するとき、ＷＤＣ６は、以下で定義されるｗｄｎＣｈａｎｇｅＮｏｔｉｆ要素と同様であり得るｗｄｎＣｈａｎｇｅＮｏｔｉｆ要素を送ることができる。
【０２１２】
【数１３】
0006359646.tif 000016
【０２１３】
[0211]例示的なユーザタイプ認証プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｇを参照して上述した例示的なユーザタイプ認証プロシージャのようなユーザタイプ認証プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ユーザタイプ認証プロシージャを実行するとき、ＷＤ４は、以下で定義されるｕｓｅｒＴｙｐｅＡｕｔｈＲｅｑ要素と同様であり得るｕｓｅｒＴｙｐｅＡｕｔｈＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｕｓｅｒＴｙｐｅＡｕｔｈＲｓｐ要素と同様であり得るｕｓｅｒＴｙｐｅＡｕｔｈＲｓｐ要素を送ることができる。
【０２１４】
【数１４】
0006359646.tif 000017
【０２１５】
[0212]例示的なＷＤＮ作成プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｈを参照して上述した例示的なＷＤＮ作成プロシージャのようなＷＤＮ作成プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ作成プロシージャを実行するとき、ＷＤ４は、以下で定義されるｗｄｎＣｒｅａｔｅＲｅｑ要素と同様であり得るｗｄｎＣｒｅａｔｅＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｗｄｎＣｒｅａｔｅＲｓｐ要素と同様であり得るｗｄｎＣｒｅａｔｅＲｓｐ要素を送ることができる。
【０２１６】
【数１５】
0006359646.tif 000018
【０２１７】
[0213]例示的なＷＤＮ修正プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｉを参照して上述した例示的なＷＤＮ修正プロシージャのようなＷＤＮ修正プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ修正プロシージャを実行するとき、ＷＤ４は、以下で定義されるｗｄｎＭｏｄＲｅｑ要素と同様であり得るｗｄｎＭｏｄＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｗｄｎＭｏｄＲｓｐ要素と同様であり得るｗｄｎＭｏｄＲｓｐ要素を送ることができる。
【０２１８】
【数１６】
0006359646.tif 000019
【０２１９】
[0214]例示的なＷＤＮ削除プロシージャのための複数の例示的なＸＭＬ要素が以下で定義される。いくつかの例では、以下の例示的なＸＭＬ要素の１つまたは複数が、図４Ｊを参照して上述した例示的なＷＤＮ削除プロシージャのようなＷＤＮ削除プロシージャを実行するときに、ＷＤまたはＷＤＣによって送信され得る。たとえば、ＷＤＮ削除プロシージャを実行するとき、ＷＤ４は、以下で定義されるｗｄｎＤｅｌｅｔｅＲｅｑ要素と同様であり得るｗｄｎＤｅｌｅｔｅＲｅｑ要素を送ることができ、ＷＤＣ６は、以下で定義されるｗｄｎＤｅｌｅｔｅＲｓｐ要素と同様であり得るｗｄｎＤｅｌｅｔｅＲｓｐ要素を送ることができる。
【０２２０】
【数１７】
0006359646.tif 000020
【０２２１】
[0215]例１．ワイヤレスドッキー（ＷＤ）によって、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定することと、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数のＰＦのうちの少なくとも１つの周辺機能（ＰＦ）に対応する、ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることとを備える、方法。
【０２２２】
[0216]例２．ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを決定することが、ＷＤによって、およびＷＤＣから、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを特定するメッセージを受信することを備える、例１の方法。
【０２２３】
[0217]例３．メッセージによって特定される１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、メッセージが、それぞれのＷＤＮの識別値、それぞれのＷＤＮの名前、それぞれのＷＤＮのＷＤＮタイプ、およびそれぞれのＷＤＮに対応する１つまたは複数のＰＦの、１つまたは複数を示す、例１から２の任意の組合せの方法。
【０２２４】
[0218]例４．それぞれのＷＤＮのＷＤＮタイプが複数のＷＤＮタイプからのものであり、ＷＤＮ複数のＷＤＮタイプが、オフィスＷＤＮタイプ、エンターテイメントＷＤＮタイプ、共同作業空間ＷＤＮタイプ、オーディオ限定ＷＤＮタイプ、および企業オフィスＷＤＮタイプの１つまたは複数を含む、例１から３の任意の組合せの方法。
【０２２５】
[0219]例５．ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮを選択することをさらに備える、例１から４の任意の組合せの方法。
【０２２６】
[0220]例６．特定のＷＤＮを選択することが、ＷＤによって、およびＷＤＣに、特定のＷＤＮを選択するための要求を送ることと、ＷＤによって、およびＷＤＣから、ＷＤが特定のＷＤＮを選択するための要求をＷＤＣが受け入れるかどうかを示すメッセージを受信することと、ＷＤＣが要求を受け入れると決定したことに応答して、ＷＤによって、特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることとを備える、例１から５の任意の組合せの方法。
【０２２７】
[0221]例７．特定のＷＤＮを選択するための要求が特定のＷＤＮの識別値を含む、例１から６の任意の組合せの方法。
【０２２８】
[0222]例８．ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、ＷＤによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを削除することとの１つまたは複数をさらに備える、例１から７の任意の組合せの方法。
【０２２９】
[0223]例９．作成することが、ＷＤによって、およびＷＤＣに、新たなＷＤＮを作成するための要求を送ることと、ここにおいて、要求はＷＤＣと関連付けられる１つまたは複数のＰＦの、ＰＦのセットを示す、ＷＤによって、およびＷＤＣから、新たなＷＤＮを作成するための要求をＷＤＣが受け入れるかどうかを示すメッセージを受信することとを備える、例１から８の任意の組合せの方法。
【０２３０】
[0224]例１０．要求は、新たなＷＤＮに対応することを要求されたＰＦのセットがＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、例１から９の任意の組合せの方法。
【０２３１】
[0225]例１１．要求が、新たなＷＤＮに対応することを要求されたＰＦのセットを個々に特定する、例１から９の任意の組合せの方法。
【０２３２】
[0226]例１２．ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを修正することが、ＷＤによって、およびＷＤＣに、既存のＷＤＮを修正するための要求を送ることと、ここにおいて、要求は、既存のＷＤＮと、既存のＷＤＮに対応することを要求されたＰＦのセットとを示す、ＷＤによって、およびＷＤＣから、既存のＷＤＮを修正するための要求をＷＤＣが受け入れるかどうかを示すメッセージを受信することとを備える、例１から１１の任意の組合せの方法。
【０２３３】
[0227]例１３．ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを削除することが、ＷＤによって、およびＷＤＣに、既存のＷＤＮを削除するための要求を送ることと、ここにおいて、要求は既存のＷＤＮを示す、ＷＤによって、およびＷＤＣから、既存のＷＤＮを削除するための要求をＷＤＣが受け入れるかどうかを示すメッセージを受信することとを備える、例１から１２の任意の組合せの方法。
【０２３４】
[0228]例１４．ＷＤによって、およびＷＤＣから、ＷＤＣと関連付けられる１つまたは複数のＷＤＮに関する情報を含むメッセージを受信することと、ＷＤによって、およびＷＤＣから第２のより後の時間に、ＷＤＣと関連付けられる１つまたは複数のＷＤＮに関する情報が変化したことを示す第２のメッセージを受信することとをさらに備える、例１から１３の任意の組合せの方法。
【０２３５】
[0229]例１５．ＷＤＮのうちの少なくとも１つがＷＤによって作成されたＷＤ固有のＷＤＮであり、ＷＤ固有のＷＤＮのための構成情報がＷＤとＷＤＣの１つまたは両方に記憶される、例１から１４の任意の組合せの方法。
【０２３６】
[0230]例１６．ＷＤＮのうちの少なくとも１つがＷＤによって作成されないＷＤＣ固有のＷＤＮであり、ＷＤＣ固有のＷＤＮのための構成情報がＷＤＣに記憶される、例１から１５の任意の組合せの方法。
【０２３７】
[0231]例１７．メモリと、１つまたは複数のプロセッサと、少なくとも１つのモジュールとを備え、少なくとも１つのモジュールが、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定し、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスするように、１つまたは複数のプロセッサによって実行可能である、ワイヤレスドッキー（ＷＤ）。
【０２３８】
[0232]例１８．少なくとも１つのモジュールがさらに、例１から１６の方法の任意の組合せを実行するように１つまたは複数のプロセッサによって実行可能である、例１７のＷＤ。
【０２３９】
[0233]例１９．ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定するための手段と、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスするための手段とを備える、ワイヤレスドッキー（ＷＤ）。
【０２４０】
[0234]例２０．例１〜例１６の方法の任意の組合せを実行するための手段をさらに備える、例１９のＷＤ。
【０２４１】
[0235]例２１．非一時的コンピュータ可読記憶媒体は、実行されると、ワイヤレスドッキー（ＷＤ）の１つまたは複数のプロセッサに、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定することと、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへワイヤレスにアクセスすることとを行わせる、命令を記憶する。
【０２４２】
[0236]例２２．実行されると、ＷＤの１つまたは複数のプロセッサに、例１から１６の方法の任意の組合せを実行させる命令をさらに記憶した、例２１の非一時的コンピュータ可読記憶媒体。
【０２４３】
[0237]例２３．ワイヤレスドッキングセンター（ＷＤＣ）によって、ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定することと、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ＷＤＣによって、ワイヤレスドッキー（ＷＤ）に、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することとを備える、方法。
【０２４４】
[0238]例２４．ＷＤＣによって、およびＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮを特定するメッセージを送ることをさらに備える、例２３の方法。
【０２４５】
[0239]例２５．メッセージによって特定される１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、メッセージが、それぞれのＷＤＮの識別値、それぞれのＷＤＮの名前、それぞれのＷＤＮのＷＤＮタイプ、およびそれぞれのＷＤＮに対応する１つまたは複数のＰＦの、１つまたは複数を示す、例２３から２４の任意の組合せの方法。
【０２４６】
[0240]例２６．それぞれのＷＤＮのＷＤＮタイプが複数のＷＤＮタイプからのものであり、ＷＤＮ複数のＷＤＮタイプが、オフィスＷＤＮタイプ、エンターテイメントＷＤＮタイプ、共同作業空間ＷＤＮタイプ、オーディオ限定ＷＤＮタイプ、および企業オフィスＷＤＮタイプの１つまたは複数を含む、例２３から２５の任意の組合せの方法。
【０２４７】
[0241]例２７．ＷＤＣによって、およびＷＤから、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮを選択するための要求を受信することと、ＷＤＣによって、およびＷＤに、ＷＤが特定のＷＤＮを選択するための要求をＷＤＣが受け入れるかどうかを示すメッセージを送ることと、ＷＤＣが要求を受け入れると決定したことに応答して、ＷＤに、特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することとをさらに備える、例２３から２６の任意の組合せの方法。
【０２４８】
[0242]例２８．特定のＷＤＮを選択するための要求が特定のＷＤＮの識別値を含む、例２３から２７の任意の組合せの方法。
【０２４９】
[0243]例２９．ＷＤＣによって、ＷＤＣと関連付けられる１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、ＷＤＣによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、ＷＤＣによって、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを削除することとの１つまたは複数をさらに備える、例２３から２８の任意の組合せの方法。
【０２５０】
[0244]例３０．作成することが、ＷＤＣによって、およびＷＤから、新たなＷＤＮを作成するための要求を受信することと、ここにおいて、要求はＷＤＣと関連付けられる１つまたは複数のＰＦの、ＰＦのセットを示す、ＷＤＣによって、およびＷＤに、新たなＷＤＮを作成するための要求をＷＤＣが受け入れるかどうかを示すメッセージを送ることとを備える、例２３から２９の任意の組合せの方法。
【０２５１】
[0245]例３１．要求は、新たなＷＤＮに対応することを要求されたＰＦのセットがＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、例２３から３０の任意の組合せの方法。
【０２５２】
[0246]例３２．要求が、新たなＷＤＮに対応することを要求されたＰＦのセットを個々に特定する、例２３から３０の任意の組合せの方法。
【０２５３】
[0247]例３３．ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを修正することが、ＷＤＣによって、およびＷＤから、既存のＷＤＮを修正するための要求を受信することと、ここにおいて、要求は、既存のＷＤＮと、既存のＷＤＮに対応することを要求されたＰＦのセットとを示す、ＷＤＣによって、およびＷＤに、既存のＷＤＮを修正するための要求をＷＤＣが受け入れるかどうかを示すメッセージを送ることとを備える、例２３から３２の任意の組合せの方法。
【０２５４】
[0248]例３４．ＷＤＣと関連付けられる１つまたは複数のＷＤＮの既存のＷＤＮを削除することが、ＷＤによって、およびＷＤＣに、既存のＷＤＮを削除するための要求を送ることと、ここにおいて、要求は既存のＷＤＮを示す、ＷＤによって、およびＷＤＣから、既存のＷＤＮを削除するための要求をＷＤＣが受け入れるかどうかを示すメッセージを受信することとを備える、例２３から３３の任意の組合せの方法。
【０２５５】
[0249]例３５．ＷＤＣによって、およびＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮに関する情報を含むメッセージを送ることと、第２のより後の時間において、ＷＤＣと関連付けられる１つまたは複数のＷＤＮに関する情報が変化したと決定したことに応答して、ＷＤＣによって、およびＷＤに、ＷＤＣと関連付けられる１つまたは複数のＷＤＮに関する情報が変化したことを示す第２のメッセージを送ることとをさらに備える、例２３から３４の任意の組合せの方法。
【０２５６】
[0250]例３６．ＷＤＮのうちの少なくとも１つがＷＤによって作成されたＷＤ固有のＷＤＮであり、ＷＤ固有のＷＤＮのための構成情報がＷＤとＷＤＣの１つまたは両方に記憶される、例２３から３５の任意の組合せの方法。
【０２５７】
[0251]例３７．ＷＤＮのうちの少なくとも１つがＷＤによって作成されないＷＤＣ固有のＷＤＮであり、ＷＤＣ固有のＷＤＮのための構成情報がＷＤＣに記憶される、例２３から３６の任意の組合せの方法。
【０２５８】
[0252]例３８．メモリと、１つまたは複数のプロセッサと、少なくとも１つのモジュールとを備え、少なくとも１つのモジュールが、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定し、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ワイヤレスドッキー（ＷＤ）に、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供するように、１つまたは複数のプロセッサによって実行可能である、ＷＤＣ。
【０２５９】
[0253]例３９．少なくとも１つのモジュールがさらに、例２３から３７の方法の任意の組合せを実行するように１つまたは複数のプロセッサによって実行可能である、例３８のＷＤＣ。
【０２６０】
[0254]例４０．ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定するための手段と、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ＷＤＣによって、およびワイヤレスドッキー（ＷＤ）に、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供するための手段とを備える、ＷＤＣ。
【０２６１】
[0255]例４１．例２３〜例３７の方法の任意の組合せを実行するための手段をさらに備える、例４０のＷＤＣ。
【０２６２】
[0256]例４２．非一時的コンピュータ可読記憶媒体は、実行されると、ワイヤレスドッキングセンター（ＷＤＣ）の１つまたは複数のプロセッサに、ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定することと、ここにおいて、１つまたは複数のＷＤＮの各ＷＤＮは、ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、ワイヤレスドッキー（ＷＤ）へ、ＷＤＣと関連付けられる１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することとを行わせる、命令を記憶する。
【０２６３】
[0257]例４３．実行されると、ＷＤＣの１つまたは複数のプロセッサに、例２３から３７の方法の任意の組合せを実行させる命令をさらに記憶した、例４２の非一時的コンピュータ可読記憶媒体。
【０２６４】
[0258]例に応じて、本明細書で説明されるいずれもの技法におけるいくつかの活動またはイベントは異なる順序で実行されてよく、全体的に追加され、結合され、または除外されてよいことが認識されるべきである（たとえば、説明される活動またはイベントのすべてがこの技法の実施のために必要であるとは限らない）。その上、いくつかの例では、活動またはイベントは、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通じて、連続的ではなく同時に実行され得る。
【０２６５】
[0259]１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上の１つまたは複数の命令またはコードとして記憶または送信されてよく、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、データ記憶媒体のような有形の媒体に相当するコンピュータ可読記憶媒体、または、ある場所から別の場所への、たとえば通信プロトコルに従った、コンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は全般に、（１）非一時的である有形コンピュータ可読記憶媒体または（２）信号もしくは搬送波のような通信媒体に相当し得る。データ記憶媒体は、本開示で説明される技法の実装のための、命令、コードおよび／またはデータ構造を取り出すために、１つもしくは複数のコンピュータまたは１つもしくは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０２６６】
[0260]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号または他の一時的媒体を含まないが、その代わりに非一時的、有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常は磁気的にデータを再生し、ディスク（disc）は、レーザーで光学的にデータを再生する。上の組合せも、コンピュータ可読媒体の範囲の中に含まれるべきである。
【０２６７】
[0261]命令は、１つまたは複数のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の同等の集積論理回路もしくはディスクリート論理回路のような、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造または本明細書で説明される技法の実装形態に適した任意の他の構造のいずれかを指し得る。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で与えられてよく、あるいは複合コーデックに組み込まれてよい。また、本技法は、１つまたは複数の回路または論理要素において完全に実装され得る。
【０２６８】
[0262]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。本開示では、開示される技法を実行するように構成されたデバイスの機能的態様を強調するために、様々なコンポーネント、モジュール、またはユニットが説明されたが、それらは必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上述したように、様々なユニットは、適切なソフトウェアおよび／またはファームウェアとともに、コーデックハードウェアユニットの中で組み合わされてよく、または、上述した１つまたは複数のプロセッサを含む相互動作可能なハードウェアユニットの集合によって提供されてよい。
【０２６９】
[0263]様々な例が説明されてきた。これらおよび他の例は、以下の特許請求の範囲の範
囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ワイヤレスドッキー（ＷＤ）によって、ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることと
を備える、方法。
［Ｃ２］  前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを決定することは、
前記ＷＤによって、および前記ＷＤＣから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを受信することを備える、
Ｃ１に記載の方法。
［Ｃ３］  前記メッセージによって特定される前記１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、前記メッセージは、
前記それぞれのＷＤＮの識別値と、
前記それぞれのＷＤＮの名前と、
前記それぞれのＷＤＮのＷＤＮタイプと、
前記それぞれのＷＤＮに対応する１つまたは複数のＰＦと
のうちの１つまたは複数を示す、Ｃ２に記載の方法。
［Ｃ４］  前記それぞれのＷＤＮの前記ＷＤＮタイプは、複数のＷＤＮタイプからのものであり、前記ＷＤＮ複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、Ｃ３に記載の方法。
［Ｃ５］  前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記特定のＷＤＮを選択することをさらに備える、
Ｃ１に記載の方法。
［Ｃ６］  前記特定のＷＤＮを選択することは、
前記ＷＤによって、および前記ＷＤＣに、前記特定のＷＤＮを選択するための要求を送ることと、
前記ＷＤによって、および前記ＷＤＣから、前記ＷＤが前記特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記ＷＤによって、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることと
を備える、Ｃ５に記載の方法。
［Ｃ７］  前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
Ｃ６に記載の方法。
［Ｃ８］
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数をさらに備える、Ｃ１に記載の方法。
［Ｃ９］  作成することは、
前記ＷＤによって、および前記ＷＤＣに、前記新たなＷＤＮを作成するための要求を送ること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、Ｃ８に記載の方法。
［Ｃ１０］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットが前記ＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、
Ｃ９に記載の方法。
［Ｃ１１］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットを個々に特定する、
Ｃ９に記載の方法。
［Ｃ１２］  前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを修正することは、
前記ＷＤによって、および前記ＷＤＣに、前記既存のＷＤＮを修正するための要求を送ること、ここにおいて、前記要求は、前記既存のＷＤＮと、前記既存のＷＤＮに対応することが要求されるＰＦのセットとを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記既存のＷＤＮを修正するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、Ｃ８に記載の方法。
［Ｃ１３］  前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを削除することは、
前記ＷＤによって、および前記ＷＤＣに、前記既存のＷＤＮを削除するための要求を送ること、ここにおいて、前記要求は前記既存のＷＤＮを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記既存のＷＤＮを削除するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、Ｃ８に記載の方法。
［Ｃ１４］  前記ＷＤによって、および前記ＷＤＣから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する情報を含むメッセージを受信することと、
前記ＷＤによって、および前記ＷＤＣから、且つ第２のより後の時間において、第２のメッセージが前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したことを示すを受信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１５］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されたＷＤ固有のＷＤＮであり、前記ＷＤ固有のＷＤＮのための構成情報は、前記ＷＤと前記ＷＤＣのうちの１つまたは両方に記憶される、
Ｃ１に記載の方法。
［Ｃ１６］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されないＷＤＣ固有のＷＤＮであり、前記ＷＤＣ固有のＷＤＮのための構成情報は、前記ＷＤＣに記憶される、
Ｃ１に記載の方法。
［Ｃ１７］  ワイヤレスドッキー（ＷＤ）であって、
メモリと、
１つまたは複数のプロセッサと、
少なくとも１つのモジュールと
を備え、前記少なくとも１つのモジュールは、
ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスすること
を行うように、前記１つまたは複数のプロセッサによって実行可能である、ＷＤ。
［Ｃ１８］  前記少なくとも１つのモジュールは、少なくとも、
前記ＷＤＣから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを受信すること
によって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを決定することを行うように前記１つまたは複数のプロセッサによって実行可能である、
Ｃ１７に記載のＷＤ。
［Ｃ１９］  前記メッセージによって特定される前記１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、前記メッセージは、
前記それぞれのＷＤＮの識別値と、
前記それぞれのＷＤＮの名前と、
前記それぞれのＷＤＮのＷＤＮタイプと、
前記それぞれのＷＤＮに対応する１つまたは複数のＰＦと
のうちの１つまたは複数を示す、Ｃ１８に記載のＷＤ。
［Ｃ２０］  前記それぞれのＷＤＮの前記ＷＤＮタイプが複数のＷＤＮタイプからのものであり、前記ＷＤＮ複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、Ｃ１９に記載のＷＤ。
［Ｃ２１］  前記少なくとも１つのモジュールは、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記特定のＷＤＮを選択することを行うように前記１つまたは複数のプロセッサによってさらに実行可能である、
Ｃ１７に記載のＷＤ。
［Ｃ２２］  前記少なくとも１つのモジュールは、少なくとも、
前記ＷＤＣに、前記特定のＷＤＮを選択するための要求を送ることと、
前記ＷＤＣから、前記ＷＤが特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦにワイヤレスにアクセスすることと
によって、前記特定のＷＤＮを選択することを行うように前記１つまたは複数のプロセッサによって実行可能である、
Ｃ２１に記載のＷＤ。
［Ｃ２３］  前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
Ｃ２２に記載のＷＤ。
［Ｃ２４］  前記少なくとも１つのモジュールは、
前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数を行うように、前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ１７に記載のＷＤ。
［Ｃ２５］  前記少なくとも１つのモジュールは、少なくとも、
前記ＷＤＣに、前記新たなＷＤＮを作成するための要求を送ること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤＣから、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
によって、前記新たなＷＤＮを作成することを行うように前記１つまたは複数のプロセッサによって実行可能である、
Ｃ２４に記載のＷＤ。
［Ｃ２６］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットが前記ＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、
Ｃ２５に記載のＷＤ。
［Ｃ２７］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットを個々に特定する、
Ｃ２５に記載のＷＤ。
［Ｃ２８］  前記少なくとも１つのモジュールは、
前記ＷＤＣから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する情報を含むメッセージを受信することと、
前記ＷＤＣから、第２のより後の時間において、第２のメッセージが前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦに関する前記情報が変化したことを示すを受信することと
を行うように、前記１つまたは複数のプロセッサによって実行可能である、
Ｃ１７に記載のＷＤ。
［Ｃ２９］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されたＷＤ固有のＷＤＮであり、前記ＷＤ固有のＷＤＮのための構成情報は、前記ＷＤと前記ＷＤＣの１つまたは両方に記憶される、
Ｃ１７に記載のＷＤ。
［Ｃ３０］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されないＷＤＣ固有のＷＤＮであり、前記ＷＤＣ固有のＷＤＮのための構成情報は、前記ＷＤＣに記憶される、
Ｃ１７に記載のＷＤ。
［Ｃ３１］  ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定するための手段、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦにワイヤレスにアクセスするための手段と
を備える、ワイヤレスドッキー（ＷＤ）。
［Ｃ３２］  命令が実行されると、ワイヤレスドッキー（ＷＤ）の１つまたは複数のプロセッサに、
ワイヤレスドッキングセンター（ＷＤＣ）と関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへワイヤレスにアクセスすることと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。
［Ｃ３３］  ワイヤレスドッキングセンター（ＷＤＣ）によって、前記ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣによって、およびワイヤレスドッキー（ＷＤ）に、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することと
を備える、方法。
［Ｃ３４］  前記ＷＤＣによって、および前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを送ることをさらに備える、
Ｃ３３記載の方法。
［Ｃ３５］  前記メッセージによって特定される前記１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、前記メッセージは、
前記それぞれのＷＤＮの識別値と、
前記それぞれのＷＤＮの名前と、
前記それぞれのＷＤＮのＷＤＮタイプと、
前記それぞれのＷＤＮに対応する１つまたは複数のＰＦとの、１つまたは複数を示す、
Ｃ３４に記載の方法。
［Ｃ３６］  前記それぞれのＷＤＮの前記ＷＤＮタイプが複数のＷＤＮタイプからのものであり、前記ＷＤＮ複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、Ｃ３５に記載の方法。
［Ｃ３７］  前記ＷＤＣによって、および前記ＷＤから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記特定のＷＤＮを選択するための要求を受信することと、
前記ＷＤＣによって、および前記ＷＤに、前記ＷＤが前記特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記ＷＤに、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦに前記ワイヤレスアクセスを提供することと
をさらに備える、Ｃ３３に記載の方法。
［Ｃ３８］  前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
Ｃ３７に記載の方法。
［Ｃ３９］  前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤＣによって、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数をさらに備える、Ｃ３３に記載の方法。
［Ｃ４０］  作成することは、
前記ＷＤＣによって、および前記ＷＤから、前記新たなＷＤＮを作成するための要求を受信すること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤＣによって、および前記ＷＤに、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと
を備える、Ｃ３９に記載の方法。
［Ｃ４１］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットが前記ＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、
Ｃ４０に記載の方法。
［Ｃ４２］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットを個々に特定する、
Ｃ４０に記載の方法。
［Ｃ４３］  前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを修正することは、
前記ＷＤＣによって、および前記ＷＤから、前記既存のＷＤＮを修正するための要求を受信すること、ここにおいて、前記要求は、前記既存のＷＤＮと、前記既存のＷＤＮに対応することが要求されるＰＦのセットとを示す、と、
前記ＷＤＣによって、および前記ＷＤに、前記既存のＷＤＮを修正するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと
を備える、Ｃ３９に記載の方法。
［Ｃ４４］  前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記既存のＷＤＮを削除することは、
前記ＷＤによって、および前記ＷＤＣに、前記既存のＷＤＮを削除するための要求を送ること、ここにおいて、前記要求は前記既存のＷＤＮを示す、と、
前記ＷＤによって、および前記ＷＤＣから、前記既存のＷＤＮを削除するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを受信することと
を備える、Ｃ３９に記載の方法。
［Ｃ４５］  前記ＷＤＣによって、および前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する情報を含むメッセージを送ることと、
第２のより後の時間において、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したと決定したことに応答して、前記ＷＤＣによって、および前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したことを示す第２のメッセージを送ることと
をさらに備える、Ｃ３３に記載の方法。
［Ｃ４６］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されたＷＤ固有のＷＤＮであり、前記ＷＤ固有のＷＤＮのための構成情報は、前記ＷＤと前記ＷＤＣとのうちの１つまたは両方に記憶される、
Ｃ３３に記載の方法。
［Ｃ４７］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されないＷＤＣ固有のＷＤＮであり、前記ＷＤＣ固有のＷＤＮのための構成情報は、前記ＷＤＣに記憶される、
Ｃ３３に記載の方法。
［Ｃ４８］  ワイヤレスドッキングセンター（ＷＤＣ）であって、
メモリと、
１つまたは複数のプロセッサと、
少なくとも１つのモジュールと
を備え、前記少なくとも１つのモジュールは、
前記ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
ワイヤレスドッキー（ＷＤ）に、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することと
を行うように、前記１つまたは複数のプロセッサによって実行可能である、ＷＤＣ。
［Ｃ４９］  前記少なくとも１つのモジュールは、
前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮを特定するメッセージを送ることを行うように、前記１つまたは複数のプロセッサによってさらに実行可能である、
Ｃ４８に記載のＷＤＣ。
［Ｃ５０］  前記メッセージによって特定される前記１つまたは複数のＷＤＮの各々のそれぞれのＷＤＮに対して、前記メッセージは、
前記それぞれのＷＤＮの識別値と、
前記それぞれのＷＤＮの名前と、
前記それぞれのＷＤＮのＷＤＮタイプと、
前記それぞれのＷＤＮに対応する１つまたは複数のＰＦと
のうちの１つまたは複数を示す、Ｃ４９に記載のＷＤＣ。
［Ｃ５１］  前記それぞれのＷＤＮの前記ＷＤＮタイプは、複数のＷＤＮタイプからのものであり、前記ＷＤＮ複数のＷＤＮタイプは、
オフィスＷＤＮタイプと、
エンターテイメントＷＤＮタイプと、
共同作業空間ＷＤＮタイプと、
オーディオ限定ＷＤＮタイプと、
企業オフィスＷＤＮタイプと
のうちの１つまたは複数を含む、Ｃ５０に記載のＷＤＣ。
［Ｃ５２］  前記少なくとも１つのモジュールは、
前記ＷＤから、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの前記特定のＷＤＮを選択するための要求を受信することと、
前記ＷＤに、前記ＷＤが前記特定のＷＤＮを選択するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと、
前記ＷＤＣが前記要求を受け入れると決定したことに応答して、前記ＷＤに、前記特定のＷＤＮに対応する前記それぞれの少なくとも１つのＰＦに前記ワイヤレスアクセスを提供することと
を行うように、前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ４８に記載のＷＤＣ。
［Ｃ５３］  前記特定のＷＤＮを選択するための前記要求は、前記特定のＷＤＮの識別値を含む、
Ｃ５２に記載のＷＤＣ。
［Ｃ５４］  前記少なくとも１つのモジュールは、
前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦのセットに対応する新たなＷＤＮを作成することと、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを修正することと、
前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの既存のＷＤＮを削除することと
のうちの１つまたは複数を行うように前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ４８に記載のＷＤＣ。
［Ｃ５５］  前記少なくとも１つのモジュールは、少なくとも、
前記ＷＤから、前記新たなＷＤＮを作成するための要求を受信すること、ここにおいて、前記要求は、前記ＷＤＣと関連付けられる前記１つまたは複数のＰＦの、ＰＦの前記セットを示す、と、
前記ＷＤに、前記新たなＷＤＮを作成するための前記要求を前記ＷＤＣが受け入れるかどうかを示すメッセージを送ることと
によって、前記新たなＷＤＮを作成することを行うように前記１つまたは複数のプロセッサによって実行可能である、Ｃ５４に記載のＷＤＣ。
［Ｃ５６］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットが前記ＷＤによって現在アクセスされている１つまたは複数のＰＦからなることを示す、
Ｃ５５に記載のＷＤＣ。
［Ｃ５７］  前記要求は、前記新たなＷＤＮに対応することを要求されたＰＦの前記セットを個々に特定する、
Ｃ５５に記載のＷＤＣ。
［Ｃ５８］  前記少なくとも１つのモジュールは、
前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する情報を含むメッセージを送ることと、
第２のより後の時間において、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したと決定したことに応答して、前記ＷＤに、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮに関する前記情報が変化したことを示す第２のメッセージを送ることと
を行うように前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ４８に記載のＷＤＣ。
［Ｃ５９］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されたＷＤ固有のＷＤＮであり、前記ＷＤ固有のＷＤＮのための構成情報は、前記ＷＤと前記ＷＤＣとのうちの１つまたは両方に記憶される、
Ｃ４８に記載のＷＤＣ。
［Ｃ６０］  前記ＷＤＮのうちの少なくとも１つは、前記ＷＤによって作成されないＷＤＣ固有のＷＤＮであり、前記ＷＤＣ固有のＷＤＮのための構成情報は、前記ＷＤＣに記憶される、
Ｃ４８に記載のＷＤＣ。
［Ｃ６１］  ワイヤレスドッキングセンター（ＷＤＣ）であって、
前記ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定するための手段、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
前記ＷＤＣによって、およびワイヤレスドッキー（ＷＤ）に、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供するための手段と
を備える、ＷＤＣ。
［Ｃ６２］  命令が実行されると、ワイヤレスドッキングセンター（ＷＤＣ）の１つまたは複数のプロセッサに、
前記ＷＤＣと関連付けられる１つまたは複数のワイヤレスドッキング環境（ＷＤＮ）を決定すること、ここにおいて、前記１つまたは複数のＷＤＮの各ＷＤＮは、前記ＷＤＣと各々関連付けられる１つまたは複数の周辺機能（ＰＦ）のうちの少なくとも１つのＰＦに対応する、と、
ワイヤレスドッキー（ＷＤ）へ、前記ＷＤＣと関連付けられる前記１つまたは複数のＷＤＮの特定のＷＤＮに対応するそれぞれの少なくとも１つのＰＦへのワイヤレスアクセスを提供することと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。
【図１】
0006359646.tif 000021
【図２】
0006359646.tif 000022
【図３】
0006359646.tif 000023
【図４】
0006359646.tif 000024
【図５】
0006359646.tif 000025
【図５Ａ】
0006359646.tif 000026
【図５Ｂ】
0006359646.tif 000027
【図５Ｃ】
0006359646.tif 000028
【図５Ｄ】
0006359646.tif 000029
【図６Ａ】
0006359646.tif 000030
【図６Ｂ】
0006359646.tif 000031
【図６Ｃ】
0006359646.tif 000032
【図６Ｄ】
0006359646.tif 000033
【図６Ｅ】
0006359646.tif 000034
【図６Ｆ】
0006359646.tif 000035
【図６Ｇ】
0006359646.tif 000036
【図６Ｈ】
0006359646.tif 000037
【図６Ｉ】
0006359646.tif 000038
【図６Ｊ】
0006359646.tif 000039
【図６Ｋ】
0006359646.tif 000040
【図７】
0006359646.tif 000041
【図８】
0006359646.tif 000042
【図９】
0006359646.tif 000043
【図１０】
0006359646.tif 000044
【図１１】
0006359646.tif 000045