(57)【要約】  １つの例では、方法は、ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することを含む。方法はまた、要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく１つまたは複数の周辺機能を発見することも含む。方法は、ユーザアプリケーションのためのドッキングセッションに周辺機能を連結することをさらに含む。方法はまた、要求を受信することに応答して、ドッキングセッション識別子、および１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、ユーザアプリケーションに送ることも含む。
2016513377.tif 000002
【特許請求の範囲】
【請求項１】
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を備える、方法。
【請求項２】
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の前記少なくとも１つとそれぞれの対応するワイヤレス接続を確立することと、
をさらに備える、請求項１に記載の方法。
【請求項４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項１に記載の方法。
【請求項５】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
をさらに備える、請求項１に記載の方法。
【請求項６】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、請求項５に記載の方法。
【請求項７】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、請求項７に記載の方法。
【請求項９】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
をさらに備える、請求項９に記載の方法。
【請求項１１】
１つまたは複数のプロセッサを備えるデバイスであって、前記１つまたは複数のプロセッサは、
ユーザアプリケーションから、かつデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記デバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように構成される、デバイス。
【請求項１２】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１３】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項１１に記載のデバイス。
【請求項１５】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、請求項１５に記載のデバイス。
【請求項１７】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１８】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、請求項１７に記載のデバイス。
【請求項１９】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項２０】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うようにさらに構成される、請求項１９に記載のデバイス。
【請求項２１】
ユーザアプリケーションから、かつ装置上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記装置のワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見するための手段と、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結するための手段と、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
を備える、装置。
【請求項２２】
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定するための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２３】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項２１に記載の装置。
【請求項２５】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信するための手段と、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作るための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送るための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２６】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、請求項２５に記載の装置。
【請求項２７】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見するための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送るための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２８】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、請求項２７に記載の装置。
【請求項２９】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立するための手段と、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立するための手段と、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、請求項２１に記載の装置。
【請求項３０】
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送るための手段、
をさらに備える、請求項２９に記載の装置。
【請求項３１】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は実行されるとき、
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように１つまたは複数のプロセッサを構成する、コンピュータ可読記憶媒体。
【請求項３２】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３３】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、
のうちの１つまたは複数を備える、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３５】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３６】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３７】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３８】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記命令は、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、２０１３年１月１５日に出願され、その全ての内容が全体として参照により本明細書に組み込まれる、米国仮出願第６１／７５２，７９２号の利益を主張する。
【０００２】
[0002]本開示は、電子デバイス間のワイヤレスドッキングのための技法に関する。
【背景技術】
【０００３】
[0003]「ドック（docks）」とも称されうる、ドッキング局は時折、ラップトップコンピュータのような電子デバイスを、モニタ、キーボード、マウス、プリンタ、あるいは他のタイプの入力または出力デバイスのような周辺機器に結合するために使用される。これらのドッキング局は通常、電子デバイスとドッキング局との間の物理的な接続を要求する。加えて、電子デバイスとドッキング局は通常、ドッキング機能が使用されうる前にドッキング通信を確立する。
【発明の概要】
【０００４】
[0004]概して、本開示は、モバイルコンピューティングデバイスのような、ワイヤレス被ドッキング側（wireless dockee）が、周辺デバイスとデータを交換および／または制御するための統一インターフェースを提供するワイヤレスドッキングサービスを使用して、１つまたは複数の周辺デバイスとワイヤレスに、および直接ドッキングすることができるワイヤレスドッキングシステムのための技法を説明している。より具体的には、ワイヤレスドッキングサービスは、周辺デバイスへのレファレンスを発見および取得し、発見された周辺デバイスの１つまたは複数を設定し、周辺機器固有の機能にしたがって発見された周辺デバイスの１つまたは複数を使用するためのインターフェースを、ワイヤレス被ドッキング側上で実行されるアプリケーションに提供することができる。
【０００５】
[0005]いくつかの例では、本開示は、プロセッサ、およびプロセッサに結合されたメモリを含むワイヤレス被ドッキング側を説明している。メモリは、プロセッサに、ワイヤレスドッキングサービス（ＷＤＳ）を含むソフトウェアスタックを実行させるための命令を記憶する。ＷＤＳは、プロセッサによって実行されるアプリケーションのためのアプリケーションプログラミングインターフェース（ＡＰＩ）を提供する。ＷＤＳのＡＰＩは、ワイヤレス被ドッキング側によって実行されるアプリケーションへのインターフェースを提供するために、アプリケーションサービスプラットフォーム（ＡＳＰ）通信と、ＷｉＦｉ（登録商標）シリアルバス（ＷＳＢ）、Bluetooth（登録商標）、またはミラキャストのような、周辺機能プロトコル（ＰＦＰ：Peripheral Function Protocols）のための通信を連結する。ＷＤＳは、ワイヤレスドッキングセンタ（ＷＤＣ）によって介在されない（unmediated）ワイヤレスドッキングセッションを使用して直接ドッキングする周辺デバイスをアプリケーションが発見、設定、および選択することを可能にしうる。ワイヤレス被ドッキング側は、対応する選択された周辺機器とデータを交換および制御するために、選択された周辺デバイスにＷＤＳを通じて直接接続し、ＰＦＰを使う（engage）するためにＡＰＩを利用することができる。すなわち、一度ワイヤレス被ドッキング側および選択された周辺機器がＷＤＳを通じて直接接続すると、ワイヤレス被ドッキング側は、周辺機器のためのワイヤレスドッキングＡＳＰおよびＰＦＰを使用するためにワイヤレスドッキングセッションを動作させることができる。このように、ワイヤレス被ドッキング側は、ＷＤＣによって提供される、連結されたワイヤレスドッキングセッション接続に頼ることなく、直接、周辺機器とデータを交換および制御することができる。
【０００６】
[0006]いくつかの例では、ＷＤＳは加えて、１つまたは複数の周辺機器のセットを含むワイヤレスドッキング環境（ＷＤＮ）をアプリケーションが作ることを許容するためにＡＰＩを提供する。ＡＰＩは、アプリケーションが以前に作られた１つまたは複数のＷＤＮを発見し、ならびに周辺機器のためのＡＳＰおよびＰＦＰを使用するためにドッキングセッションを動作させるように発見されたＷＤＮのうちの１つを選択すること、をさらに可能にしうる。ＷＤＳはまた、１つまたは複数の直接ワイヤレスドッキングセッション接続のためのトポロジおよび／またはＷＤＮのトポロジを管理することができる。
【０００７】
[0007]本開示の技法は、１つまたは複数の利点を提供することができる。例えば、ＷＤＣによる通信介在なしで動作するワイヤレスドッキングシステムは、ワイヤレス被ドッキング側と周辺デバイスの両方と対話可能であるＷＤＣの実装を要求しない。このことは、ワイヤレスドッキングシステムプロトコルの発展を加速させ、追加のＷＤＣデバイスに対するオーバーレイを低減し、および／またはワイヤレス被ドッキング側のために実装される標準化されたドッキングプロトコルに関する要件を除外することができる。加えて、多くのレガシワイヤレス周辺機器は、結果として、ＷＤＣおよび付随のプロトコルによって介在されずに、ワイヤレス被ドッキング側に直接接続することができる。
【０００８】
[0008]いくつかの例では、方法は、ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することを含む。方法はまた、要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく１つまたは複数の周辺機能を発見することも含む。方法は、ユーザアプリケーションのためのドッキングセッションに周辺機能を連結することをさらに含む。方法はまた、要求を受信することに応答して、ドッキングセッション識別子、および１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、ユーザアプリケーションに送ることを含む。
【０００９】
[0009]別の例では、デバイスは１つまたは複数のプロセッサを含む。１つまたは複数のプロセッサは、ユーザアプリケーションから、かつデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、デバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するように構成される。１つまたは複数のプロセッサはまた、要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく１つまたは複数の周辺機能を発見するようにも構成される。１つまたは複数のプロセッサは、ユーザアプリケーションのためのドッキングセッションに周辺機能を連結するようにさらに構成される。１つまたは複数のプロセッサはまた、要求を受信することに応答して、ドッキングセッション識別子、および１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、ユーザアプリケーションに送るように構成される。
【００１０】
[0010]別の例では、装置は、ユーザアプリケーションから、かつ装置上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、装置のワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するための手段を含む。装置はまた、要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく１つまたは複数の周辺機能を発見するための手段も含む。装置は、ユーザアプリケーションのためのドッキングセッションに周辺機能を連結するための手段をさらに含む。装置はまた、要求を受信することに応答して、ドッキングセッション識別子、および１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、ユーザアプリケーションに送るための手段も含む。
【００１１】
[0011]別の例では、コンピュータ可読記憶媒体は命令を記憶し、命令は、実行されるとき、ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するように１つまたは複数のプロセッサを構成する。命令は、要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく１つまたは複数の周辺機能を発見するように１つまたは複数のプロセッサをさらに構成する。命令は、ユーザアプリケーションのためのドッキングセッションに周辺機能を連結するように１つまたは複数のプロセッサをさらに構成する。命令は、要求を受信することに応答して、ドッキングセッション識別子、および１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、ユーザアプリケーションに送るように１つまたは複数のプロセッサをさらに構成する。
【００１２】
[0012]１つまたは複数の例の詳細は、添付図面および以下の説明において述べられている。他の特徴、目的、および利点は、その説明および図面、ならびに請求項から明らかになる。
【図面の簡単な説明】
【００１３】
【図１】ワイヤレス被ドッキング側が、１つまたは複数のワイヤレス通信チャネルをわたってマルチプルな周辺機器と通信するために、ワイヤレスドッキングサービスを使用する、実例となるワイヤレスドッキングシステムの概略図である。
【図２】ワイヤレス被ドッキング側が、１つまたは複数の周辺デバイスを含むワイヤレスドッキング環境を作って使用するか、または発見して使用するために、ワイヤレスドッキングサービスを使用する、実例となるワイヤレスドッキングシステムを例示している概略図である。
【図３】それによってワイヤレス被ドッキング側が１つまたは複数の周辺デバイスと直接通信することができるワイヤレスドッキングサービスを含む実例となるワイヤレスドッキング通信スタックを例示している概略図である。
【図４Ａ】本開示の技法にしたがって、共通のドッキングセッションに１つまたは複数の周辺機能を連結するように周辺デバイスと、介在されないドッキングセッションを確立するための、ワイヤレスドッキング通信スタックを実装するコンピューティングデバイスによって使用される、様々な周辺デバイスのための実例となるソフトウェアスタックを例示している。
【図４Ｂ】本開示の技法にしたがって、共通のドッキングセッションに１つまたは複数の周辺機能を連結するように周辺デバイスと、介在されないドッキングセッションを確立するための、ワイヤレスドッキング通信スタックを実装するコンピューティングデバイスによって使用される、様々な周辺デバイスのための実例となるソフトウェアスタックを例示している。
【図４Ｃ】本開示の技法にしたがって、共通のドッキングセッションに１つまたは複数の周辺機能を連結するように周辺デバイスと、介在されないドッキングセッションを確立するための、ワイヤレスドッキング通信スタックを実装するコンピューティングデバイスによって使用される、様々な周辺デバイスのための実例となるソフトウェアスタックを例示している。
【図４Ｄ】本開示の技法にしたがって、共通のドッキングセッションに１つまたは複数の周辺機能を連結するように周辺デバイスと、介在されないドッキングセッションを確立するための、ワイヤレスドッキング通信スタックを実装するコンピューティングデバイスによって使用される、様々な周辺デバイスのための実例となるソフトウェアスタックを例示している。
【図５Ａ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのためのフロー図を描写している。
【図５Ｂ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのためのフロー図を描写している。
【図５Ｃ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのためのフロー図を描写している。
【図６Ａ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのための呼フロー図を描写している。
【図６Ｂ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのための呼フロー図を描写している。
【図６Ｃ】本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのための呼フロー図を描写している。
【図７】本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るための実例となる呼フローのための呼フロー図を描写している。
【図８】本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るために、利用可能な周辺機器を発見し、発見された周辺機器を使用するための実例となる呼フローのための呼フロー図を描写している。
【図９】本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るために、利用可能な周辺機器を発見し、発見された周辺機器を使用するための実例となる呼フローのための呼フロー図を描写している。
【図１０】本開示において説明されている技法にしたがって、１つまた複数の周辺機能を含む以前に持続されたワイヤレスドッキング環境を使用するための実例となる呼フローのための呼フロー図を描写している。
【図１１】本開示において説明されている技法にしたがって、１つまた複数の周辺機能を含む以前に持続されたワイヤレスドッキング環境を使用するための実例となる呼フローのための呼フロー図を描写している。
【図１２】本開示において説明されている技法にしたがって動作するコンピューティングデバイスの実例となる事例を例示しているブロック図である。
【発明を実施するための形態】
【００１４】
[0025]同じ参照文字は、図およびテキストの全体を通して同じ要素を指す。
【００１５】
[0026]本開示は、ワイヤレスドッキングセンタなしでワイヤレスドッキングするためのアーキテクチャを説明している。ワイヤレスドッキング専門研究グループ（ＳＩＧ：Special Interest Group）は、ワイヤレスドッキングセンタ（ＷＤＣ）がその周辺機器を管理し、容易に周辺機器に接続するおよび周辺機器を使用するためにモバイルのための連結接続を提供する対話型ワイヤレスドッキングソリューションを発展させてきた。本明細書で説明されているのは、モバイルがＷＤＣなしでワイヤレス周辺機器に直接接続するワイヤレスドッキングソリューションである。ＷＤＣなしの（ＷＤＣ-less）ドッキングシステムは、対話型ＷＤＣを実装することをいずれのベンダー（vendor）にも要求しない。加えて、ＷＤＣなしのドッキングシステムは、モバイルまたは他のコンピューティングデバイス上に実装されるべきいずれの標準化されたドッキングプロトコルも要求しないことがある。
【００１６】
[0027]以下でより詳細に説明されるように、本開示は、モバイルコンピューティングデバイスのような、ワイヤレス被ドッキング側が、周辺デバイスとデータを交換および／または制御するためのインターフェースを提供するワイヤレスドッキングサービスを使用して、１つまたは複数の周辺デバイスとワイヤレスに、および直接ドッキングすることができるワイヤレスドッキングシステムに適用可能な、ワイヤレス通信技法、プロトコル、方法、およびデバイスを説明している。ワイヤレスドッキングサービス（ＷＤＳ）は、ワイヤレス被ドッキング側によって実行されるアプリケーションへのインターフェースを提供するために、アプリケーションサービスプラットフォーム（ＡＳＰ）通信と、ＷｉＦｉシリアルバス（ＷＳＢ）およびミラキャスト通信のような、周辺機能プロトコル（ＰＦＰ）通信を連結することができる。ＷＤＳは、Ｗｉ−Ｆｉ（登録商標）通信のためのインターフェースを含むソフトウェアプロトコルスタックの一部として実行することができ、ＡＳＰおよびＰＦＰの上部で実行するＷＤＳは、Ｗｉ−Ｆｉドッキングサービス、またはＷｉ−Ｆｉドッキングのサブセットを使用するワイヤレスドッキングサービスとして実装されうる。例えば、ワイヤレスドッキングサービスは、概してＷｉ−Ｆｉアライアンスによって「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ」として普及を促進されている規格のセットにしたがって、ピアツーピア（Ｐ２Ｐ）トポロジを対象としたＷｉ−Ｆｉドッキング規格のサブセットを使用することができる。
【００１７】
[0028]ＡＳＰは概して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ認証ネットワークのような、ワイヤレスネットワークをわたって、デバイスがサービスを容易に広告、探索、および提供すること、を可能にしうるワイヤレス通信スタックである。ＡＳＰを形成するワイヤレススタックは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ認証に準拠するように実装されうる。本開示の残部は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  ＡＳＰ、すなわちＷｉ−Ｆｉ  Ｄｉｒｅｃｔ認証に準拠するように実装されるワイヤレスＡＳＰ、を通じて動作するために実装されたワイヤレスドッキングサービス（ＷＤＳ）の例を、本開示のワイヤレスドッキングサービスの１つの例示的な例として参照する。このことは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  ＡＳＰを通じたＷＤＳが単なる一つの例であり、ＷＤＳがまた、様々なワイヤレス規格、プロトコル、および技術にしたがって実装されうるという理解をもって、行われる。例えば、ＷＤＳはまた、ＷｉＧｉｇ、ならびに／あるいは米国電気電子学会（ＩＥＥＥ）８０２．１１規格セット（例えば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ等）のうちの１つまたは複数、またはＷｉ−Ｆｉ、ＷｉＧｉｇ、ならびに／あるいは１つまたは複数の８０２．１１規格の拡張、にしたがって実装されうる。
【００１８】
[0029]ＡＳＰおよびＰＦＰの上部で動作するワイヤレスドッキングサービスは、周辺機器が直接ワイヤレス被ドッキング側にそれらの固有のドッキングサービスを広告すること、を可能にしうる。ＡＳＰおよびＰＦＰの上部で動作するＷＤＳはまた、ワイヤレス被ドッキング側がドッキングサービスを提供する周辺機器を発見すること、を可能にしうる。ＡＳＰおよびＰＦＰの上部で動作するＷＤＳはまた、周辺機器およびワイヤレス被ドッキング側が互いに接続し、互いとのワイヤレスドッキングセッションを確立すること、も可能にしうる。ワイヤレスドッキングセッションは、ＷＤＳによってワイヤレス被ドッキング側に結合される周辺機器によって提供されるサービスを有効にしうる。例えば、周辺機器は、ディスプレイ、プロジェクタ、スピーカ、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、遠隔制御、カメラ、マイクロフォン、プリンタ、または他のデバイスを含むことができる。そのような周辺デバイスは、異なる例において、スタンドアローンのデバイス、または他のコンピュータのようなデバイスのコンポーネントを含むことができる。モバイルハンドセットのような、ワイヤレス被ドッキング側デバイスは、いくつかの例において、ＡＳＰを通じて動作するＷＤＳを使用して、ワイヤレスドッキングセンタとワイヤレスにドッキングすることができ、それにより、ワイヤレス被ドッキング側デバイスが周辺機器のいずれかによって提供されるサービスにアクセスすることを可能にする。
【００１９】
[0030]図１は、ワイヤレス被ドッキング側が、１つまたは複数のワイヤレス通信チャネルをわたってマルチプルな周辺機器と通信するために、ワイヤレスドッキングサービスを使用する、実例となるワイヤレスドッキングシステムの概略図である。例示されている例では、ワイヤレスドッキングシステム１００は、ワイヤレスドッキングのために構成され、ワイヤレスドッキングシステム１００のコンテキストにおいてワイヤレス被ドッキング側と称されるコンピューティングデバイスを表すワイヤレス被ドッキング側（ＷＤ）１１０を含む。ワイヤレス被ドッキング側１１０は、スマートフォンまたは他のモバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、あるいは他のコンピューティングデバイスのようなモバイルデバイスでありうる。ワイヤレス被ドッキング側１１０は、デスクトップコンピュータのような静的デバイスでありうる。ワイヤレス被ドッキング側１１０は、より大きなデバイスまたはデバイスのコンポーネントでもありうる。例えば、ワイヤレス被ドッキング側１１０は、プロセッサ、処理コア、チップセット、または他の１つまたは複数の集積回路でありうる。
【００２０】
[0031]ワイヤレスドッキングシステム１００の周辺デバイス１４０、１４２、１４４は、ディスプレイ、プロジェクタ、スピーカ、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、遠隔制御、カメラ、マイクロフォン、プリンタ、ＷＤ１１０とのワイヤレス通信の能力を有する様々な他のデバイスのいずれか、を含むことができる。ＷＤ１１０は、周辺機器１４０、１４２、１４４によって提供されるサービスを使うことができる。ＷＤ１１０は、ＷＤ１１０にアクセス可能なサービスにしたがって、動作する、および／または周辺機器１４０、１４２、１４４とデータを交換するために、ワイヤレス通信チャネルを介して周辺機器１４０、１４２、１４４に結合することができる。
【００２１】
[0032]ワイヤレス通信チャネル１３０、１３２、１３４は、ＷＤ１１０とそれぞれの周辺機器１４０、１４２、１４４との間で通信信号を伝搬する能力を有する任意のチャネルでありうる。いくつかの例では、ワイヤレス通信チャネル１３０、１３２、１３４は、無線周波数通信において、２．４ギガヘルツ（ＧＨｚ）帯域、５ＧＨｚ帯域、６０ＧＨｚ帯域、または他の周波数帯域のような周波数帯域で実装されうる。いくつかの例では、ワイヤレス通信チャネル１３０、１３２、１３４は、（Ｗｉ−Ｆｉアライアンスによって普及を促進されるような）Ｗｉ−Ｆｉ、（ワイヤレスギガビットアライアンスによって普及を促進されるような）ＷｉＧｉｇ、および／または米国電気電子学会（ＩＥＥＥ）８０２．１１規格セット（例えば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ等）、あるいは他の規格、プロトコル、または技術中の規格、プロトコル、または技術の１つまたは複数のセットに準拠しうる。２．４ＧＨｚ、５ＧＨｚ、および６０ＧＨｚ帯域のような、ワイヤレス通信チャネル１３０、１３２、１３４に使用される周波数帯域は、それらがＷｉ−Ｆｉの規格、ＷｉＧｉｇの規格、任意の１つまたは複数のＩＥＥＥ８０２．１１プロトコル、および／あるいは他の適用可能な規格またはプロトコルを踏まえて理解されるように、本開示のために定義されうる。いくつかの例では、ワイヤレス通信チャネル１３０、１３２、１３４は、周辺機器１４０、１４２、１４４間で多重送信される単一のワイヤレス通信チャネルを表すことができる。
【００２２】
[0033]ワイヤレス被ドッキング側１１０は、種々の例において、一度ＷＤ１１０およびそのサブセットが互いの動作可能な通信範囲内に入ると自動的に、またはユーザ入力に応答して手動で、周辺機器１４０、１４２、１４４のあらゆるサブセットとの通信を確立することができる。互いとのドッキング通信を確立する、ＷＤ１１０と周辺機器１４０、１４２、１４４との間の実例となる呼フローは、図５Ａ−５Ｃ、６Ａ−６Ｃで描写されている。ワイヤレス被ドッキング側１１０および周辺機器１４０、１４２、１４４は、図５Ａ−５Ｃ、６Ａ−６Ｃで例示されているように、ワイヤレスドッキングサービス（ＷＤＳ）を含む、様々なサービスのために互いとの通信を管理するように、アプリケーションサービスプラットフォーム（ＡＳＰ）、および／またはＷｉＦｉシリアルバス（ＷＳＢ）およびミラキャストのような周辺機能プロトコル（ＰＦＰ）を使用することができる。
【００２３】
[0034]図２は、ワイヤレス被ドッキング側が、１つまたは複数の周辺デバイスを含むワイヤレスドッキング環境を作り出して使用するか、または発見して使用するために、ワイヤレスドッキングサービスを使用する、実例となるワイヤレスドッキングシステムを例示している概略図である。例示されている例では、ワイヤレスドッキングシステム１５０は、図１のＷＤ１１０および周辺機器１４０、１４２、１４４に対応しうるＷＤ１１０および周辺機器１４０、１４２、１４４を含む。
【００２４】
[0035]いくつかの例では、ＷＤ１１０は、周辺機器１４０、１４２、１４４を含むワイヤレスドッキング環境（ＷＤＮ）１５２を作るために、ワイヤレスドッキングサービスを使用する。いくつかの例では、ＷＤ１１０は、ＷＤ１１０または別のワイヤレス被ドッキング側によってすでに作られたワイヤレスドッキング環境１５２を発見するために、ワイヤレスドッキングサービスを使用する。ＷＤ１１０は、それによってＷＤ１１０が周辺機器１４０、１４２、１４４によって提供されるサービスを使うことができるワイヤレスドッキングセッションを確立するようにＷＤＮ１５２を選択するために、ワイヤレスドッキングサービスを使用することができる。ワイヤレス被ドッキング側１１０は、ＷＤ１１０にアクセス可能なサービスにしたがって、動作する、および／または周辺機器１４０、１４２、１４４とデータを交換するために、ワイヤレス通信チャネル１８２を介してＷＤＮ１５２に結合することができる。ワイヤレス通信チャネル１８２は、図１のワイヤレス通信チャネル１３０、１３２、１３４のいずれかに類似しうる。
【００２５】
[0036]図１−２の例では、ＷＤ１１０は、容易に周辺機器に接続する、および周辺機器を使用するために、ＷＤ１１０を実行する１つまたは複数のアプリケーション（one or more application(s)）によって使用されうる、共通のコンテキスト、すなわち「ドッキングセッション」に１つまたは複数の周辺機器との接続を連結するために、ワイヤレスドッキングサービスを使用することができる。
【００２６】
[0037]図３は、それによってワイヤレス被ドッキング側が１つまたは複数の周辺デバイスと直接通信することができるワイヤレスドッキングサービスを含む実例となるワイヤレスドッキング通信スタックを例示している概略図である。例示されている例では、コンピューティングデバイス２００は、ワイヤレスドッキング通信スタック２０１をわたって実行するユーザアプリケーション２１６を含む。コンピューティングデバイス２００は、図１−２のワイヤレス被ドッキング側１１０を表すことができる。ワイヤレスドッキング通信スタック２０１は、ユーザアプリケーション２１６へのアプリケーションプログラミングインタフェース（ＡＰＩ）２２６を提供するワイヤレスドッキングサービス２１４を含む。ＡＰＩ２２６は、ユーザアプリケーション２１６がＷＤ１１０による使用のための周辺機器を発見、設定、および選択することができるメソッド、データフィールド、および／またはイベントを含む。いくつかの例では、ＡＰＩ２２６は、ユーザアプリケーション２１６が、ＷＤ１１０による選択および使用のための周辺機器を含むＷＤＮを作る、および／または発見することができるインターフェースを含む。例えば、通信スタックの異なるレイヤ間の通信に関連する、「方法」、「メッセージ」、および「信号」に対する本明細書における参照は、これらの異なる構造（construct）の各々が、データを提供／受信し、それに応じてアクションもしくはデータを要求または応答するための、あるいはコマンドを送る／受信するための通信スタックのレイヤによって使用されうる点から交換可能と考慮されるべきである。説明されている方法、メッセージ、および信号は、メッセージングサービス、共有されるメモリ、パイプ、ネットワーク通信等を含む、いくつかの異なる形式の通信の任意のものを表すことができる。
【００２７】
[0038]いくつかの実例となる実装では、ＡＰＩ２２６は、表１の実例となる方法を含む。
【表１】
2016513377.tif 000003
【００２８】
[0039]したがって、ユーザアプリケーション２１６は、ドッキングセッションを解除する（「Unlock」）ために、また同様にドッキングセッションを確立するために、ワイヤレスドッキングサービス２１４に対して周辺機器を発見（「DiscoverPeripherals」）、設定（「ConfigurePeripherals」）、および直接選択（「UsePeripherals」）することを指示するように、ＡＰＩ２２６を使用することができる。代わりとして、または加えて、ユーザアプリケーション２１６は、ワイヤレスドッキングサービス２１４に対して、周辺機器のセットからワイヤレスドッキング環境（「CreateWDN」）を作り、既存のＷＤＮを発見し（「DiscoverWDN」）、および使用のための周辺機器を含むＷＤＮを選択する（「UseWDN」）ことを指示するように、ＡＰＩ２２６を使用することができる。
【００２９】
[0040]ワイヤレスドッキングは、この例では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔワイヤレス通信レイヤ２０２（「Wi-Fi Direct 202」）をわたって動作するワイヤレスアプリケーションサービスプラットフォームレイヤ２０４（「ASP 204」）、をわたって動作するワイヤレスドッキングサービス（ＷＤＳ）２１４として実装される。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ通信２０２は、ＡＳＰ２０４が動作することができるワイヤレス通信の実例となる実装である。
【００３０】
[0041]プリントサービス２０６、ディスプレイサービス２０８、および他のサービスを含む、様々なワイヤレスサービスは、いくつかの例では、ＡＳＰ２０４をわたったインターフェースレイヤとして有効にされうる。ワイヤレスドッキングサービス２１４は、ユーザアプリケーション２１６にインターフェースを提供するために、プリントサービス２０６およびディスプレイサービス２０８の各々をわたって動作する。プリントサービス２０６およびディスプレイサービス２０８は、いくつかの例では、コンピューティングデバイス２００に直接アクセス可能な１つまたは複数の周辺デバイスによって提供され、ＡＳＰ通信レイヤ２０４を介して管理されうる。
【００３１】
[0042]ＷＤＳ２１４は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔサービスとして提供され、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔドッキングサービスとして称されうる。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔドッキングサービスは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ実装の例では、Ｗｉ−Ｆｉドッキングのサブセットであり、特に、Ｐ２Ｐ  Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔトポロジをわたって動作するＷｉ−Ｆｉドッキングのサブセットでありうる。ＷＤＳ２１４は例えば、ワイヤレス被ドッキング側１１０のようなデバイスにロードされうるか、または記憶されうるソフトウェアモジュールとして実装されうる。ＷＤＳ２１４の態様はまた、いくつかの例では、ハードウェアと一体化されうるか、ハードウェアを用いて予めパッケージングされうるか、またはハードウェアで実装されうる。例えば、ＷＤＳ２１４は、１つまたは複数のメモリコンポーネントおよび１つまたは複数の集積回路を含むチップセット、または集積回路上に記憶されるか、それと一体化されるか、またはそれによって実装されうる。
【００３２】
[0043]パケットベースのトランスポートレイヤプロトコルスタック（例示されていない）は、ＡＳＰ２０４、ミラキャスト２１０、および／またはＷｉＦｉシリアルバス（ＷＳＢ）２１２の上部で作動しうる。パケットベースのトランスポートレイヤは、インターネットプロトコル（ＩＰ）通信レイヤ、および様々なトランスポートレイヤ通信レイヤの１つまたは複数を含むことができる。ＩＰ通信レイヤは、ＡＳＰ２０４の上部で、またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ２０２上で直接作動しうる。トランスポートレイヤ通信レイヤは、伝送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ストリーム制御送信プロトコル（ＳＣＴＰ）、または他のトランスポートレイヤ通信プロトコルのうちの１つまたは複数を含むことができる。
【００３３】
[0044]ワイヤレス通信スタック２０１は、ワイヤレス通信スタック２０１の異なるコンポーネント間のいくつかの追加の通信インターフェースを含む。ＡＳＰ２０４とＷＤＳ２１４との間のＷＤＳインターフェース２２４は、ＡＳＰメソッドおよびイベントのためのワイヤレスドッキングインターフェースとしての役割をする。ＷＤＳインターフェース２２４は、直接の１つまたは複数の周辺機器とのワイヤレスドッキング通信を管理するために、ＡＳＰ２０４上で直接作動するＷＤＳ２１４を実装することができる。
【００３４】
[0045]様々な他の通信インターフェースもまた、ワイヤレスドッキング通信スタック２０１に含まれる。ミラキャスト２１０とＷＤＳ２１４との間の通信インターフェース２２０は、ミラキャスト動作を制御および使用するためのインターフェースとしての役割をする。ＷｉＦｉシリアルバス（ＷＳＢ）２１２とＷＤＳ２１４との間の通信インターフェース２２２は、ＷｉＦｉシリアルバス動作を制御および使用するためのインターフェースとしての役割をする。プリントサービス２０６とＷＤＳ２１４との間の通信インターフェース２１７は、プリントサービス２０６動作を制御および使用するためのインターフェースとしての役割をする。ディスプレイサービス２０８とＷＤＳ２１４との間の通信インターフェース２１８は、ディスプレイサービス２０８動作を制御および使用するためのインターフェースとしての役割をする。
【００３５】
[0046]図４Ａ−４Ｄは、本開示の技法にしたがって、共通のドッキングセッションに１つまたは複数の周辺機能を連結するように周辺デバイスと介在されないドッキングセッションを確立するための、ワイヤレスドッキング通信スタックを実装するコンピューティングデバイスによって使用される、様々な周辺デバイスのための実例となるソフトウェアスタックを例示している。周辺デバイス３００、３１０、３２０、および３３０は各々、図１の周辺デバイス１４０、１４２、１４４のいずれかを表すことができる。
【００３６】
[0047]図４Ａは、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ３０２をわたって動作するＷｉ−Ｆｉシリアルバス（ＷＳＢ）ハブ／周辺レイヤ３０４を含む通信スタック３０１を有する周辺デバイス３００を描写している。Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ３０２が図３のＷｉ−Ｆｉ  ｄｉｒｅｃｔ２０２と通信しうる一方で、ＷＳＢハブ／周辺レイヤ３０４は、ＷＳＢ２１２によってコンピューティングデバイス２００と通信することができる。
【００３７】
[0048]図４Ｂは、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ３１２をわたって動作するミラキャストシンク３１４を含む通信スタック３１１を有する周辺デバイス３１０を描写している。Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ３１２が図３のＷｉ−Ｆｉ  ｄｉｒｅｃｔ２０２と通信しうる一方で、ミラキャスト３１４は、ミラキャスト２１０（ミラキャストソース）によってコンピューティングデバイス２００と通信することができる。
【００３８】
[0049]図４Ｃは、プリントサービス３２６をわたって動作するオプションのワイヤレスドッキングサービス（ＷＤＳ）レイヤ３２８を含む通信スタック３２１を有する周辺デバイス３２０を描写している。ＷＤＳレイヤ３２８は、図３のＷＤＳ２１４にプリントサービス３２６を広告することができる。プリントサービス３２６は、図３のＷｉ−Ｆｉ  ｄｉｒｅｃｔ２０２およびＷｉ−Ｆｉ  ｄｉｒｅｃｔ３２２をわたって図３のプリントサービス２０６と通信することができる。
【００３９】
[0050]図４Ｄは、ディスプレイサービス３３６をわたって動作するオプションのワイヤレスドッキングサービス（ＷＤＳ）レイヤ３３８を含む通信スタック３３１を有する周辺デバイス３３０を描写している。ＷＤＳレイヤ３３８は、図３のＷＤＳ２１４にディスプレイサービス３３６を広告することができる。ディスプレイサービス３３６は、図３のＷｉ−Ｆｉ  ｄｉｒｅｃｔ２０２およびＷｉ−Ｆｉ  ｄｉｒｅｃｔ３３２をわたって図３のディスプレイサービス２０８と通信することができる。
【００４０】
[0051]図５Ａ−５Ｃは、本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのためのフロー図を描写している。コンピューティングデバイス２００は、図３に例示されている実例となるワイヤレスドッキング通信スタック２０１のコンポーネント、特にワイヤレスドッキングサービス２１４、プリントサービス２０６、アプリケーションサービスプラットフォーム（ＡＳＰ）２０４、およびＷｉ−Ｆｉ  Ｄｉｒｅｃｔレイヤ２０２、を含む。コンピューティングデバイス２００上で実行されるアプリケーション２１６は、１つまたは複数の周辺デバイス、例えば周辺デバイス３２０、を含む連結されたドッキングセッションを確立するために、ワイヤレスドッキングサービス２１４を呼び出すことができる。
【００４１】
[0052]例示されている例では、コンピューティングデバイス２００のユーザアプリケーション２１６は、DiscoverPeripherals()メソッド４００を呼び出すことによって、周辺デバイスを発見するためのコンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＷＤＳ２１４に問い合わせる。DiscoverPeripherals()メソッド４００は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているDiscoverPeripherals()メソッドを表すことができる。
【００４２】
[0053]ＷＤＳ２１４は、異なる周辺サービスに対応する異なるサブレイヤのための通信を送出することができる。この例では、ＷＤＳ２１４はデバイス発見を実行する。デバイス発見の一部として、ＷＤＳ２１４は、利用可能な周辺機器を発見するための指示を含む１つまたは複数の通信をサブレイヤに送ることができる。この例では、ＷＤＳ２１４は、プリントサービス２０６が（プリンタ周辺機能タイプに対応する）１つまたは複数のプリンタ周辺機器を求めるサービス発見を要求することを要求するように、通信インターフェース２１７によって発見メッセージ４０２を使用する。これは、周辺機器を求めるデバイス発見の単なる１つの例である。ディスプレイ（コンピューティングデバイス２００のディスプレイサービス２０８を参照）、マウス、キーボード等のような、他のタイプの周辺機能に関する他の例もまた考慮される。
【００４３】
[0054]プリントサービス２０６は、SeekService()メッセージ４０４をＡＳＰ２０４に送出すること（issuing）によって、プリンタ周辺機能タイプに一致する周辺機能を求めるサービス発見を、ＡＳＰ２０４から要求する。SeekService()メッセージ４０４に応答するＡＳＰ２０４によって実行されるサービス発見、つまり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）プリンタ発見４０６は、ワイヤレス被ドッキング側であるコンピューティングデバイス２００と周辺コンピューティングデバイス３２０との間のワイヤレスドッキングセッションの開始の前にそれが生じる点から、プレアソシエーション（pre-association）サービス発見を表すことができる。
【００４４】
[0055]ＷＦＤＳプリンタ発見４０６の一部として、ＡＳＰ２０４は、例えばプリンタ周辺機能タイプに一致する周辺機能を含み、かつＡＳＰ３２４を介して利用可能な周辺機能に関する情報を求めて、周辺コンピューティングデバイス３２０のＡＳＰ３２４に問い合わせることができる。ＷＦＤＳプリンタ発見４０６は、通信フローのためのマルチプルな通信を含むことができる。例えば、ＡＳＰ２０４およびＡＳＰ３２４は、デバイス発見通信を最初に交換することができる。ＡＳＰ２０４はさらに、周辺機能情報、またはＡＳＰ３２４にとって利用可能な周辺機能に関する情報を求めてＡＳＰ３２４に問い合わせるためにサービス発見クエリを送ることができる。適用可能な周辺機能は、周辺コンピューティングデバイス３２０上でも実行されるアプリケーション、例えばプリントサービス３２６、から、ＡＳＰ３２４にとって利用可能でありうる。
【００４５】
[0056]ワイヤレスドッキングホストとしての役割をする、ＡＳＰ３２４は、その周辺機能情報を提供するサービス発見応答を送ることができる。それによりＡＳＰ３２４は、コンピューティングデバイス２００のＡＰＳ２０４とのプレアソシエーションサービス発見通信において、その周辺機能を広告することができる。これらの通信は、それらがＡＳＰ２０４とＡＳＰ３２４との間のワイヤレスドッキングセッションの開始の前に行われる点から、プレアソシエーションである。このようにＡＳＰ２０４は、ＷＦＤＳプリンタ発見４０６のプレアソシエーションサービス発見通信の一部として、サービス発見応答から、ＡＳＰ３２４に関連付けられた周辺機能を発見することができる。これらのプレアソシエーションサービス発見通信のさらなる詳細は以下で提供される。
【００４６】
[0057]サービス発見通信は、データリンクレイヤ、すなわちレイヤ２（Ｌ２）、通信で実行されうる。Ｌ２通信は、上記で論じられたようなＷｉ−ＦｉまたはＷｉＧｉｇ規格および／またはＩＥＥＥ８０２．１１プロトコルのいずれかを含む、様々なタイプの物理レイヤ（ＰＨＹ）通信チャネルのいずれかをわたって搬送されうる。ＡＳＰ２０４によって送られるサービス発見クエリ、およびＡＳＰ３２４によって送られるサービス発見応答は、サービス発見アクションフレームを使用することができる。実例となるアクションフレームは、媒体アクセス制御（ＭＡＣ）ヘッダ、フレームカテゴリ、アクション詳細、およびフレームチェックシーケンス（ＦＣＳ）を含むことができる。ＡＳＰ２０４によって送られるサービス発見クエリにおけるアクション詳細は、オブジェクト識別子（ＯＩ）フィールドおよびクエリデータフィールドを含むことができる。ＡＳＰ２０４は、サービス発見アクションフレームにおけるＯＩフィールドを、０ｘ５０６Ｆ９Ａ、つまりＷｉ−Ｆｉアライアンス（ＷＦＡ）の組織一意識別子（ＯＵＩ：Organizationally Unique Identifier）に設定することができる。ＡＳＰ２０４はまた、ＯＵＩサブタイプフィールドおよびサービスプロトコルタイプフィールドのような、サービス発見アクションフレームにおける追加のフィールドを設定することもできる。ＡＳＰ２０４は、利用可能なドッキングサブ要素に関する情報を求めて問い合わせるためにドッキングサブ要素識別子（ＩＤ）のリストを含むように、サービス発見クエリアクションフレームのクエリデータフィールドを設定することができる。以下でさらに説明されるように、いくつかの例では、ＡＳＰ２０４は、パケットベースのトランスポートレイヤプロトコルスタック上で作動するＧＥＮＡ（一般イベント通知アーキテクチャ（General Event Notification Architecture））通知および（例えばwww.w3.org/TR/soap12-part1で定義されるＳＯＡＰ仕様にしたがった）ＳＯＡＰ要求および応答を含むプレーンテキストペイロードを使用して、ＡＳＰ３２４と通信することができる一方で、他の例では、ＡＳＰ２０４は、パケットベースのトランスポートレイヤプロトコルスタック上で作動するバイナリプロト
コルを使用してＡＳＰ３２４をドッキングすることで通信することができる。ＡＳＰ２０４はまた、クエリデータフィールドにおいてサービストランザクション識別子（ＩＤ）を設定することができる。クエリデータフィールド、およびＳＯＡＰおよびＧＥＮＡペイロードを使用する例のためのドッキングサブ要素ＩＤの例は、表２および３で以下のように図示されている。
【表２】
2016513377.tif 000004
【表３】
2016513377.tif 000005
【００４７】
[0058]ＳＯＡＰおよびＧＥＮＡペイロードの代わりにバイナリプロトコルを使用することができるいくつかの例では、ＡＳＰ２０４は、表２でリストされているようなドッキングサブ要素ＩＤ８および９の使用を要求することなく、ＡＳＰ３２４と通信することができる。
【００４８】
[0059]ＡＳＰ３２４は、サービス発見応答を送ることによって、ＡＳＰ２０４からサービス発見クエリを受信することに応答することができる。ＡＳＰ３２４は、要求されたドッキングサブ要素のリストを含むサービス応答データフィールドを有するサービス発見アクションフレームを、サービス発見応答に含むことができる。ＡＳＰ３２４は、ＡＰＳ２４０が以前のサービス発見クエリとサービス発見応答を関連付けることができることを確かにするために、ＡＳＰ２０４からのサービス発見クエリのクエリデータフィールドにおけるサービストランザクションＩＤに一致するサービストランザクションＩＤをサービス応答タイプ‐長さ‐値（ＴＬＶ：type-length-value）要素に含むことができる。ＡＳＰ３２４は、サービス発見応答に含まれるドッキングサービス発見アクションフレームにおいて、ドッキング情報要素（ＩＥ）を設定することができる。いくつかの例では、ＡＳＰ２０４は、表４で以下の通り図示されているように、サブ要素を含むようにドッキングＩＥを設定することができる。
【表４】
2016513377.tif 000006
【００４９】
[0060]サービス発見応答においてＡＳＰ３２４によって提供されるこれらのドッキング情報サブ要素、つまり、周辺機能情報サブ要素、ドッキングホスト（ＡＳＰ）ＳＯＡＰユニフォームリソースロケータ（ＵＲＬ）サブ要素、およびドッキングホスト（ＡＳＰ）一般イベント通知アーキテクチャ（ＧＥＮＡ）ＵＲＬサブ要素は、以下の通りさらに説明される。バイナリプロトコルを使用する例では、ＡＳＰ３２４は、ドッキングサービス発見応答において、ドッキング情報要素からの情報サブ要素から、ドッキングホスト（ＡＳＰ）ＳＯＡＰ  ＵＲＬおよびドッキングホスト（ＡＳＰ）ＧＥＮＡ  ＵＲＬを省くことができる。ＳＯＡＰおよびＧＥＮＡペイロードを使用するいくつかの例では、コンピューティングデバイス２００および周辺デバイス３２０は双方とも、互いに対してＳＯＡＰ要求および応答を送ることができ、コンピューティングデバイス２００は、周辺デバイス３２０にＧＥＮＡ通知を送ることができ、ここにおいてＳＯＡＰおよびＧＥＮＡペイロードの両方が、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）またはユーザデータグラムプロトコル／ＩＰ（ＵＤＰ／ＩＰ）のような仕様にしたがって、例えば、指定されたＵＲＬに、および潜在的には（共通してＨＴＴＰに関連付けられた）ＴＣＰポート番号８０のような、指定されたポート番号にも、パケットベースのトランスポートレイヤプロトコルスタックをわたって送られうる。
【００５０】
[0061]周辺機能情報サブ要素は、周辺デバイス３２０によってホストされる周辺機器、特にこの例ではプリントサービス３２６、の周辺機能（ＰＦ）情報を提供することができる。周辺機能情報サブ要素は、以下でリストされたフィールド上に追加の情報を伴って、表５で図示されているようなデータ構造を有することができる。
【表５】
2016513377.tif 000007
【００５１】
[0062]フィールド「n_PFs」は、周辺機能（ＰＦ）ステータス情報データ構造を生成する、周辺デバイス３２０によってホストされるこのＰＦの数を含むことができる。ワイヤレス被ドッキング側１１０に結合された任意の１つまたは複数の周辺デバイス（例えば、図１の周辺デバイス１４０、１４２、１４４）は、１つまたは複数の周辺機能を提供することができる。
【００５２】
[0063]フィールド「ＰＦ＿ＩＤ」は、特定の周辺機能（ＰＦ）のＩＤを含むことができる。「for (i = 0; i < n_PFs; i++)」の列によって示されるように、周辺機能情報サブ要素は、周辺機能ＩＤ、および「n_PFs」個の周辺機能の各々に関する各周辺機能ＩＤについての関連付けられた情報を含むことができる。周辺機能ＩＤは、周辺デバイス３２０のＡＳＰ３２４が現在ホストするか、または中心に据える、あるいは今までにホストしてきたか、または中心に据えてきた、全ての周辺機能に対して一意でありうる。ＡＳＰ３２４は、いつ周辺機能が新しいのか、およびいつ周辺機能が新しくないのかを指定することができる。
【００５３】
[0064]フィールド「PF_type」は、周辺機能の周辺機能タイプを示すことができる。周辺機能タイプの例示的なセットは、表６で以下にリストされている。
【００５４】
[0065]フィールド「PF_name」は、周辺機能のユーザフレンドリーな名前を含むことができる。この周辺機能名は、ＡＳＰ３２４にとって利用可能なすべてのＰＦに対して一意でありうる。いくつかの例では、周辺機能名のフォーマットは、UTF-8_String()構造でありうる。
【００５５】
[0066]フィールド「PF_capability」は、ＡＳＰ３２４によってレポートされるような周辺機能の能力を含むことができる。いくつかの例では、周辺機能の能力のフォーマットもまた、UTF-8_String()構造でありうる。
【００５６】
[0067]フィールド「n_PFPs」は、所与のＰＦ＿ＩＤによって参照される特定の周辺機器の使用をサポートするために使用されうる周辺機能プロトコルの数を含むことができる。フィールド「PFP_ID」は、特定の周辺機器の使用をサポートするために使用されうる周辺機能プロトコルの識別子（ＩＤ）を含むことができる。周辺機能プロトコルの例示的なセットは、表７で以下にリストされている。フィールド「PF_state」は、例えば、表７で以下に定義されている実例となる状態を伴った、周辺機能の状態を含むことができる。
【表６】
2016513377.tif 000008
【表７】
2016513377.tif 000009
【表８】
2016513377.tif 000010
【００５７】
[0068]ドッキングサービスＳＯＡＰ  ＵＲＬサブ要素は、ＡＳＰ３２４によって提供されるドッキングプロトコルのためのＳＯＡＰコマンドサービスのＵＲＬを提供する。ドッキングサービスＳＯＡＰ  ＵＲＬサブ要素は、表９で以下通り図示されているデータ構造を有することができる。
【表９】
2016513377.tif 000011
【００５８】
[0069]ドッキングサービスＧＥＮＡ  ＵＲＬサブ要素は、ＡＳＰ３２４によって提供されるドッキングプロトコルのためのＧＥＮＡ通知サービスのＵＲＬを提供する。ドッキングサービスＧＥＮＡ  ＵＲＬサブ要素は、表１０で以下の通り図示されているデータ構造を有することができる。
【表１０】
2016513377.tif 000012
【００５９】
[0070]周辺デバイス３２０およびＡＳＰ３２４によってホストされる周辺機器の周辺機能情報を受信すると、ＡＳＰ２０４は、プリンタの周辺機能タイプ（例えば、表６でリストされている周辺機能タイプの例示的なセットにおけるタイプ７）を有する周辺機能情報に含まれる周辺機器のサブセットを、SearchResults()メッセージ４０８において、かつプリントサービス２０６に、リターンすることができる。それによりプリントサービス２０６は、プレアソシエーションサービス発見通信の一部として、サービス発見応答から、周辺コンピューティングデバイス３２０に関連付けられた周辺機能を発見することができる。プリントサービス２０６は、結果メッセージ４１０において受信される周辺機器のサブセットをＷＤＳ２１４に提供することができる。
【００６０】
[0071]ＷＤＳ２１４は、ＡＳＰ２０４の動作によって発見された周辺機能、ならびに、ＷＳＢ、Bluetooth、およびミラキャストのような様々な他の周辺機能プロトコル（ＰＦＰｓ）を使用して通信することができる他の周辺機能を連結することができ（図６Ａ−６Ｃに関連して以下でより詳細に説明される）、メッセージ４１２において周辺機能の表現をアプリケーション２１６にリターンすることができ、アプリケーション２１６はその後、図５Ｂに関連して以下でさらに詳細に説明されるように、設定および使用のための周辺機能のサブセットを選択しうる。このように、ＷＤＳ２１４は、ワイヤレス被ドッキング側としてのコンピューティングデバイス２００がワイヤレスドッキングセンタによって介在されないワイヤレスドッキングセッションを使用して直接ドッキングすることができる、周辺デバイス、例えば周辺デバイス３２０、によって供給される１つまたは複数の周辺機能をアプリケーション２１６が発見することができる統合されたインターフェースをアプリケーション２１６に提供することができる。
【００６１】
[0072]次に図５Ｂに移ると、アプリケーション２１６は、使用のための発見された周辺機能のサブセットを選択することができる。アプリケーション２１６はその後、ConfigurePeripherals()メソッド４２０を使用して、ＷＤＳ２１４に対してアプリケーション２１６による使用のための発見された周辺機能のサブセットを設定することを指示することができる。ConfigurePeripherals()メソッド４２０は、アプリケーション２１６による使用のための発見された周辺機能のサブセットをリストするための（１つまたは複数の）パラメータを含むことができる。ConfigurePeripherals()メソッド４２０は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているConfigurePeripherals()メソッドを表すことができる。
【００６２】
[0073]ワイヤレスドッキングサービス２１４は、コンピューティングデバイス２００によってデータ（または「ペイロード」）接続を確立する周辺デバイスに関する接続性設定情報で構成されうる。いくつかの事例では、ペイロード接続は、Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）接続を含むことができ、接続性設定情報は、Ｐ２Ｐグループ認証情報を含むことができる。持続的なＰ２Ｐグループが利用可能でない事例においてＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立するために、接続性設定情報は、グループ所有者意図、動作チャネル、対象Ｐ２Ｐインターフェースアドレス、チャネルリスト、Ｐ２ＰグループＩＤ、および前述したＰ２Ｐグループ認証情報を含むことができる。持続的なＰ２Ｐグループが利用可能である事例においてＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立するためには、接続性設定情報は、動作チャネル、Ｐ２ＰグループＢＳＳＩＤ、チャネルリスト、およびＰ２ＰグループＩＤ、を含むことができる。
【００６３】
[0074]ＷＤＳ２１４は、コンピューティングデバイス２００によってペイロード接続を確立するための接続性設定情報をＡＳＰ２０４に提供するために、ConfigurationCredential()メソッド４２２を使用することができ、それは、潜在的に、マルチプルな周辺機能および、対応する周辺機能のための選択された周辺機能プロトコルに関してセッションセットアップを連結する。特に、ＷＤＳ２１４は、ConfigurationCredential()メソッド４２２を使用して、ＡＳＰ２０４にＰ２Ｐグループ認証情報を提供することができる。
【００６４】
[0075]ＷＤＳ２１４は、ConfigurationCredential()メソッド４２２を使用して、ペイロード接続ネゴシエーションに関する追加の情報、例えば、ペイロード接続プロトコル、周辺機能の選択されたサブセットの各々のための選択された周辺機能プロトコル、ならびに、ペイロード接続プロトコルおよびペイロード機能プロトコルを使用する選択された周辺機能に関する識別子、をさらに提供することができる。
【００６５】
[0076]アプリケーション２１６は続いて、アプリケーション２１６のためのマルチプルな選択された周辺機能に対して共通のコンテキストである統合されたドッキングセッションおよび周辺機器のユーザを要求するために、ＷＤＳ２１４のUsePeripherals()メソッド４２４を呼び出す。UsePeripherals()メソッド４２４は、アプリケーション２１６による使用に求められる選択された周辺機能のサブセットをリストするための（１つまたは複数の）パラメータを含むことができる。いくつかの事例では、選択された周辺機能は、表６の実例となる周辺機能タイプ識別子を使用して識別されうる。UsePeripherals()メソッド４２４は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているUsePeripherals()メソッドを表すことができる。
【００６６】
[0077]例示されている例では、ＷＤＳ２１４は、次に、選択された周辺機能のうちの１つとして、プリントサービス２０６を識別する。ＷＤＳ２１４は、表６でリストされているプリンタ周辺機能タイプ識別子に関する実例となる識別子を使用して、プリントサービス２０６を識別することができる。ＷＤＳ２１４は、それに応じて、スタートメッセージ４２６を使用して、プリンタ周辺機能を提供する周辺デバイス３２０とのプリンタ周辺機能セッションを開始することをプリントサービス２０６に対して指示する。プリントサービス２０６は、ＡＳＰ２０４のConnectSession()メソッド４２８を呼び出すことによって、アプリケーションサービスプラットフォームセッションに接続することを要求する。
【００６７】
[0078]ＡＳＰ２０４は、ＡＳＰセッションセットアッププロシージャ４３０を使用して、ＷＤＳ２１４によって提供される接続性設定情報にしたがって、周辺デバイス３２０のＡＳＰ３２４とのアプリケーションサービスプラットフォームセッションを確立する。アプリケーションサービスプラットフォームセッションは、マルチプルな周辺機能および対応する周辺機能プロトコルに対する共通のＡＳＰセッションとしての役割をしうる。
【００６８】
[0079]周辺デバイス３２０のＡＳＰ３２４とのＡＳＰセッションの成功した確立に基づいて、ＡＳＰ２０４は、ＡＰＳセッションがSessionConnected()メソッド４３２を呼び出すことによって確立されることをプリントサービス２０６に通知することができる。プリントサービス２０６は、次に、周辺デバイス３２０とのプリンタ周辺機能セッションを開始したスタートメッセージ４２６に応答して、ＷＤＳ２１４に成功メッセージ４３４をリターンすることによって、ＡＳＰセッションの成功した確立をＷＤＳ２１４に通知する。
【００６９】
[0080]それに続いて、ＷＤＳ２１４は、GetConnectionConfiguration()メソッド４３６を呼び出すことによって、ＡＳＰ２０４がＡＳＰセッションセットアッププロシージャ４３０中にＡＳＰ３２４とネゴシエートされたことがありうる、接続性設定情報をＡＳＰ２０４から要求することができる。ＡＳＰ２０４は、接続性設定情報をリターンすることによって、GetConnectionConfiguration()メソッド４３６の呼び出しに応答することができる。接続性設定情報は、例えば、ペイロード接続プロトコル、コンピューティングデバイス２００のＡＳＰ２０４と周辺デバイス３２０のＡＳＰ３２４の双方によって合意される（agreed）ペイロード接続の接続性設定情報、周辺機能プロトコル、プリントサービス２０６データペイロード接続のために確立されるＡＳＰセッションの周辺機能タイプに関する識別子（この例では「プリンタ」、表６を参照）を含むことができる。持続的なＰ２Ｐグループを使用しないＷｉ−Ｆｉ  Ｐ２Ｐ接続では、ペイロード接続の接続性設定情報は、例えば、動作チャネル、チャネルリスト、およびＰ２ＰグループＩＤを含むことができる。持続的なＰ２Ｐグループを使用するＷｉ−Ｆｉ  Ｐ２Ｐ接続では、ペイロード接続の接続性設定情報は、例えば、動作チャネル、Ｐ２ＰグループＢＳＳＩＤ、およびチャネルリストを含むことができる。
【００７０】
[0081]ＷＤＳ２１４は、１つまたは複数の周辺機能および対応するペイロード接続を、ドッキングセッション識別子によって識別可能である共通のコンテキストに連結する。いくつかのケースでは、図５Ａ−５Ｃの例において見られるように、ＡＳＰ２０４は、コンピューティングデバイス２００に周辺機能を供給する、周辺デバイスと通信するための１つまたは複数の周辺機能プロトコルを組織化することができる。ＷＤＳ２１４はその後、ドッキングセッション識別子によって識別される共通のコンテキストを使用して、１つまたは複数の連結された周辺機能を扱うことができる。アプリケーション２１６は、ＷＤＳ２１４によって連結された１つまたは複数の周辺機能の選択および設定を引き起こすので、ＷＤＳ２１４は、メッセージ４４０においてアプリケーション２１６にドッキングセッション識別子（「[docking session]」）を提供する。
【００７１】
[0082]それに続いて、アプリケーション２１６は、ネゴシエートされた周辺機能プロトコルを使用してデータメッセージ交換４４２によって周辺プリントサービス３２６とデータ、およびいくつかのケースでは制御情報を交換するために、ＡＳＰ２０４によってＡＳＰ３２４と確立されたペイロード接続を扱うように、ドッキングセッション識別子を使用することができる。このように、ＷＤＳ２１４は、ワイヤレス被ドッキング側としてのコンピューティングデバイス２００がワイヤレスドッキングセンタによって介在されないワイヤレスドッキングセッションを使用して直接ドッキングすることができる、周辺デバイス、例えば周辺デバイス３２０、によって供給される１つまたは複数の周辺機能のサブセットをアプリケーション２１６が発見、設定、および選択することができる統合されたインターフェースをアプリケーション２１６に提供することができる。
【００７２】
[0083]図５Ｃは、プリンタ周辺機能のためのペイロード接続を確立するために、周辺デバイス３２０の追加の実例となる動作を例示している。周辺デバイス３２０の通信スタック３２１は、広告ドッキングコンテンツメッセージ４５０を使用してドッキングコンテンツを広告するためのオプションのワイヤレスドッキングサービス３２８レイヤを含む。ドッキングコンテンツは、周辺機能のセットおよび関連付けられたステータス情報を含むことができる。周辺デバイス３２０のプリントサービス３２６は、AdvertisePeripheral()メソッド４５２を使用して、周辺デバイス３２０上でのプリンタ周辺機能タイプの利用可能性をＡＳＰ３２４に通知することができる。その結果、ＡＳＰ３２４が、プリンタ周辺機能に関する周辺機能情報で、コンピューティングデバイス２００のＡＳＰ２０４によって送出されたサービス発見メッセージに応答することができる点から、ＡＳＰ３２４は、ＷＦＤＳプリンタ発見プロシージャ４０６に好適に応答することができる。
【００７３】
[0084]図５Ｂに関連して上記で説明されたように、ＡＳＰ２０４およびＡＳＰ３２４は、ＡＳＰセッションセットアッププロシージャ４３０を実行する。ＡＳＰ２０４とＡＳＰ３２４との間のＡＳＰセッションの成功した接続に基づいて、ＡＳＰ３２４は、ＡＰＳセッションがSessionConnected()メソッド４５４を呼び出すことによって確立されることをプリントサービス３２６に通知することができる。
【００７４】
[0085]図６Ａ−６Ｃは、本開示の１つまたは複数の例にしたがって、連結されたドッキングセッションを確立および動作させるために周辺機器を発見、設定、および選択するように、ワイヤレスドッキングセンタによって介在されずに、周辺機器と通信を交換するために、コンピューティングデバイス上で実行されるユーザアプリケーションがワイヤレスドッキングサービスを使用する、実例となる呼フローのための呼フロー図を描写している。この例では、ワイヤレス被ドッキング側として動作するコンピューティングデバイス２００は、ミラキャスト周辺機能プロトコル（表７を参照）を使用して通信する周辺機能を使う。
【００７５】
[0086]コンピューティングデバイス２００は、図３に例示されている実例となるワイヤレスドッキング通信スタック２０１のコンポーネント、特にワイヤレスドッキングサービス２１４、ミラキャストホスト２１０、アプリケーションサービスプラットフォーム（ＡＳＰ）２０４、およびＷｉ−Ｆｉ  Ｄｉｒｅｃｔレイヤ２０２、を含む。コンピューティングデバイス２００上で実行されるアプリケーション２１６は、１つまたは複数の周辺デバイス、例えばミラキャストシンク３１４を含む周辺デバイス３１０、を含む連結されたドッキングセッションを確立するために、ワイヤレスドッキングサービス２１４を呼び出すことができる。
【００７６】
[0087]例示されている例では、コンピューティングデバイス２００のユーザアプリケーション２１６は、DiscoverPeripherals()メソッド５００を呼び出すことによって、周辺デバイスを発見するためにコンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＷＤＳ２１４に問い合わせる。DiscoverPeripherals()メソッド５００は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているDiscoverPeripherals()メソッドを表すことができる。加えて、DiscoverPeripherals()メソッド４００およびDiscoverPeripherals()メソッド５００は、アプリケーション２１６が同時に複数の周辺機能を発見することを求める点で、同じ動作を表すことができる。
【００７７】
[0088]ＷＤＳ２１４は、異なる周辺サービスに対応する異なるサブレイヤのための通信を送出することができる。この例では、ＷＤＳ２１４はデバイス発見を実行する。デバイス発見の一部として、ＷＤＳ２１４は、利用可能な周辺機器を発見するための指示を含む１つまたは複数の通信をサブレイヤに送ることができる。ここで、ＷＤＳ２１４は、ミラキャストホスト２１０がミラキャストサービス、つまりミラキャスト周辺機能プロトコルを使用するミラキャスト対応周辺機能タイプ（例えば、ディスプレイ）を求めるサービス発見を要求することを要求するように、通信インターフェース２２０によって発見メッセージ５０２を使用する。この場合もやはり、これは、周辺機器を求めるデバイス発見の単なる１つの例である。
【００７８】
[0089]ミラキャストホスト２１０は、利用可能なミラキャストサービスを発見するためにミラキャスト発見プロシージャ５０４を実行し、利用可能なミラキャストサービスは、この例では、ミラキャストシンク３１４を有する提供される周辺デバイス３１０である。ミラキャストシンク３１４は、ミラキャスト発見プロシージャ５０４中に、ミラキャストホスト２１０に周辺機能情報をリターンすることができる。ミラキャストホスト２１０は、結果メッセージ５０６においてかつＷＤＳ２１４に、タイプミラキャストの周辺機能プロトコルを有する周辺機能情報に含まれる周辺機器のサブセットをリターンすることができる。ミラキャストシンク３１４を有する単に１つの周辺デバイス３１０が図６Ａで例示されているけれども、いくつかのケースでは、マルチプルなそのようなデバイスは、ミラキャスト周辺機能プロトコルを使用してシンクデータにとって利用可能でありうる。
【００７９】
[0090]ＷＤＳ２１４は、ミラキャストホスト２１０の動作によって発見されたミラキャスト周辺機能プロトコルを使用する周辺機能、ならびに、ＷＳＢ、Bluetoothのような様々な他の周辺機能プロトコル（ＰＦＰ）を使用して通信することができる他の周辺機能を連結することができ、メッセージ５０８において周辺機能の表現（「[peripherals]」）をアプリケーション２１６にリターンすることができ、アプリケーション２１６はその後、設定および使用のための周辺機能のサブセットを選択しうる。いくつかのケースでは、図６Ａのメッセージ５０８および図５Ａのメッセージ４２は、ＷＤＳが同時に複数の周辺機能を発見し、単一のメッセージにおいて発見された周辺機能の表現をリターンすることができる点で、同じメッセージを表すことができる。このように、ＷＤＳ２１４は、ワイヤレス被ドッキング側としてのコンピューティングデバイス２００がワイヤレスドッキングセンタによって介在されないワイヤレスドッキングセッションを使用して直接ドッキングすることができる、周辺デバイス、例えば周辺デバイス３１０、によって供給される１つまたは複数の周辺機能をアプリケーション２１６が発見することができる統合されたインターフェースをアプリケーション２１６に提供することができる。
【００８０】
[0091]次に図６Ｂに移ると、アプリケーション２１６は、使用のための発見された周辺機能のサブセットを選択することができる。アプリケーション２１６はその後、ConfigurePeripherals()メソッド５１０を使用して、ＷＤＳ２１４に対してアプリケーション２１６による使用のための発見された周辺機能のサブセットを設定することを指示することができる。ConfigurePeripherals()メソッド５１０は、このケースでは、ミラキャスト周辺機能プロトコルを使用する周辺機能を含む、アプリケーション２１６による使用のための発見された周辺機能のサブセットをリストするための（１つまたは複数のパラメータ）を含むことができる。ConfigurePeripherals()メソッド５１０は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているConfigurePeripherals()メソッドを表すことができる。加えて、ConfigurePeripherals()メソッド５１０は、ミラキャスト周辺機能プロトコルを使用する周辺機能をリストするための任意の（１つまたは複数の）パラメータをさらに含む図５ＢのConfigurePeripheralsメソッド４２０を表すことができる。
【００８１】
[0092]ワイヤレスドッキングサービス２１４は、コンピューティングデバイス２００によってデータ（または「ペイロード」）接続を確立する周辺デバイスに関する接続性設定情報で構成されうる。いくつかの事例では、ペイロード接続は、Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）接続を含むことができ、接続性設定情報は、Ｐ２Ｐグループ認証情報を含むことができる。持続的なＰ２Ｐグループが利用可能でない事例においてＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立するために、接続性設定情報は、グループ所有者意図、動作チャネル、対象Ｐ２Ｐインターフェースアドレス、チャネルリスト、Ｐ２ＰグループＩＤ、および前述したＰ２Ｐグループ認証情報を含むことができる。持続的なＰ２Ｐグループが利用可能である事例においてＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立するためには、接続性設定情報は、動作チャネル、Ｐ２ＰグループＢＳＳＩＤ、チャネルリスト、およびＰ２ＰグループＩＤ、を含むことができる。
【００８２】
[0093]ＷＤＳ２１４は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ２０２に、コンピューティングデバイス２００によってペイロード接続を確立するための接続性設定情報を提供するように設定認証情報メッセージ（Configuration Credential message）５１２を使用することができ、それは、ミラキャスト接続のための専用のＷＦＤチャネルを設定することができる（以下で説明される）。アプリケーション２１６はそれに続いて、アプリケーション２１６のためのマルチプル選択された周辺機能に対して共通のコンテキストである統合されたドッキングセッションを要求するために、ＷＤＳ２１４のUsePeripherals()メソッド５１４を呼び出す。UsePeripherals()メソッド４２４は、アプリケーション２１６による使用に求められる選択された周辺機能のサブセットをリストするための（１つまたは複数の）パラメータを含むことができる。いくつかの事例では、選択された周辺機能は、表６の実例となる周辺機能タイプ識別子を使用して識別されうる。UsePeripherals()メソッド５１４は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているUsePeripherals()メソッドを表すことができる。加えて、UsePeripherals()メソッド５１４は、図５ＢのUsePeripherals()メソッド４２４を表すことができる。
【００８３】
[0094]例示されている例では、ＷＤＳ２１４は、次に、ミラキャスト周辺機能プロトコルを使用するとして選択された周辺機能のうちの１つを識別する。ＷＤＳ２１４は、ミラキャストに関して表７でリストされた周辺機能プロトコル識別子（「PFP ID」）に関する実例となる識別子を使用して、選択された周辺機能のうちの１つを識別することができる。ＷＤＳ２１４は、それに応じて、SetConnectionConfiguration()メソッド５１６を使用して、ミラキャスト接続を確立するためにＷＦＤチャネルを確立することをＷｉ−Ｆｉ  Ｄｉｒｅｃｔ２０２に対して指示する。ＷＤＳ２１４はさらに、ミラキャスト周辺機能プロトコルを使用するペイロード接続を確立するためにミラキャストシンク３１４とのミラキャスト接続セットアッププロシージャ５１８を実行することをミラキャストホスト２１０に指示するように、ミラキャストホスト２１０にスタートメッセージ５１７を送出する。
【００８４】
[0095]周辺デバイス３１０のミラキャストシンク３１４とのミラキャスト接続の成功した確立に基づいて、ミラキャストホスト２１０は、周辺デバイス３１０とのミラキャスト接続を開始したスタートメッセージ５１７に応答して、ＷＤＳ２１４に成功メッセージ５２０をリターンすることによって、ミラキャスト接続の成功した確立をＷＤＳ２１４に通知することができる。
【００８５】
[0096]ＷＤＳ２１４は、１つまたは複数の周辺機能および対応するペイロード接続を、ドッキングセッション識別子によって識別可能である共通のコンテキストに連結する。ＷＤＳ２１４はその後、ドッキングセッション識別子によって識別される共通のコンテキストを使用して、１つまたは複数の連結された周辺機能を扱うことができる。アプリケーション２１６は、ＷＤＳ２１４によって連結された１つまたは複数の周辺機能の選択および設定を引き起こす（instigate）ので、ＷＤＳ２１４は、メッセージ５２２においてアプリケーション２１６にドッキングセッション識別子（「[docking session]」）を提供する。メッセージ５２２は、図５Ｂのメッセージ４４０を表すことができ、ＷＤＳ２１４がミラキャスト対応周辺機能およびプリンタ周辺機能のためのマルチプルなペイロード接続を同時に確立する事例において同じ識別子を含むことができる。
【００８６】
[0097]それに続いて、アプリケーション２１６は、ペイロード接続を使用してデータメッセージ交換５２４によってミラキャストシンクとデータ、およびいくつかのケースでは制御情報を交換するために、ミラキャストホスト２１０によってミラキャストシンク３１４と確立されたペイロード接続を扱うようにドッキングセッション識別子を使用することができる。このように、ＷＤＳ２１４は、ワイヤレス被ドッキング側としてのコンピューティングデバイス２００がワイヤレスドッキングセンタによって介在されないワイヤレスドッキングセッションを使用して直接ドッキングすることができる、周辺デバイス、例えば周辺デバイス３１０、によって供給される１つまたは複数の周辺機能のサブセットをアプリケーション２１６が発見、設定、および選択することができる統合されたインターフェースをアプリケーション２１６に提供することができる。
【００８７】
[0098]図６Ｃは、コンピューティングデバイス２００のミラキャストホスト２１０とミラキャストペイロード接続を確立するための、周辺デバイス３１０のミラキャストシンク３１４の実例となる動作を例示している。ミラキャストシンク３１４は、ミラキャスト発見５０４中に、利用可能なミラキャストサービスを示すように応答する。加えて、ミラキャストシンク３１４は、コンピューティングデバイス２００とのミラキャスト接続セットアッププロシージャ５１８中に、ミラキャストホスト２１０とのミラキャストペイロード接続を確立することに携わる。
【００８８】
[0099]コンピューティングデバイス２００は、アプリケーション２１６による将来的な使用のための持続的なＷＤＮを作ることができ、それは、例えば、周辺デバイス（例えば、図１および２の周辺デバイス１４０、１４２、および１４４）とコンピューティングデバイス２００との間の将来的なワイヤレスドッキングセッションを確立する、および動作させるプロセスを簡略化すること、および加速させることを含むことができる。ＷＤＮ設定データは、ワイヤレスドッキングセンタを伴わない特定のワイヤレスドッキングセッションで使用される周辺機能（ＰＦ）、ならびに各周辺機能に関する周辺機能プロトコル（ＰＦＰ）およびペイロード接続プロトコル（ＰＣＰ）情報を含むことができる。いくつかの例では、持続的なＰ２Ｐグループは、持続的なＷＤＮに関連付けられうるが、持続的なＷＤＮが持続的なＰＳＰグループに必ずしも関連付けられているわけではない。
【００８９】
[0100]いくつかの例では、コンピューティングデバイス２００のＷＤＳ２１４は、アプリケーション２１６の将来的な使用のための持続的なワイヤレスドッキング環境（ＷＤＮ）を記憶することができる。プレアソシエーションサービス発見プロシージャ中、周辺デバイスは、ワイヤレスドッキング（ＷＤＣＫ）能力サブ要素を含むことができるサービス発見応答にドッキング情報要素（ＩＥ）を含むことができる。ＷＤＳ２１４は、部分的に、アプリケーション２１６の将来的な使用のための持続的なＷＤＮを記憶する能力をそれが有することを示すように、対応するＷＤＣＫ能力サブ要素を設定することができる。ＷＤＳ２１４が持続的なＷＤＮを記憶する能力を有する場合、アプリケーション２１６は、ＷＤＳ２１４と、持続的なＷＤＮを記憶するためのトランザクションを開始することができる。持続的なＷＤＳのセットアップおよび使用のための実例となる呼フロー図は、図７−１１で図示されている。
【００９０】
[0101]図７は、本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るための実例となる呼フローのための呼フロー図を描写している。周辺機器を発見および設定するためのプロシージャ６００は、周辺デバイスへの直接接続を使用して、つまりワイヤレスドッキングコントローラなしで、周辺機能を発見および設定するためのプロシージャに、多くの点で対応しうる。すなわち、プロシージャ６００は、プリンタ周辺機能タイプに関する周辺機能、およびミラキャスト対応周辺機能をそれぞれ発見および設定するための、図５Ａ−５Ｃおよび６Ａ−６Ｃに関連して説明された機能を組み込むことができる。
【００９１】
[0102]ＷＤＳ２１４によって発見された選択された周辺機器を設定することをＷＤＳ２１４に指示した後、アプリケーション２１６は、CreateWirelessDockingEnvironment()メソッド６０２を呼び出すことによって、持続的なＷＤＮ（「ワイヤレスドッキング環境」と代わりに称される）を作ることをＷＤＳ２１４に対して要求する。CreateWirelessDockingEnvironment()メソッド６０２は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているCreateWDN()メソッドを表すことができる。
【００９２】
[0103]ＷＤＳ２１４は、ドッキングセッションのための発見、選択、および設定された周辺機器に少なくとも基づいて要求されるような持続的なＷＤＮを作ること、および記憶することによって、その明かされた（exposed）CreateWirelessDockingEnvironment()メソッド６０２の呼び出しに応答することができる。持続的なＷＤＮを作る、および記憶するために、ＷＤＳ２１４は、選択された周辺機能に関する周辺機能設定情報を記憶することができ、周辺機能設定情報は、選択された周辺機能の各々に関する、周辺機能タイプ、対応する周辺機能プロトコル、およびペイロード接続タイプ（例えば、ＩＥＥＥ８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄのうちの１つ）を含むことができる。ＷＤＳ２１４は、いくつかの例では、アプリケーション２１６に関する識別子、および／または持続的なＷＤＮに関するドッキングセッション識別子をさらに記憶することができる。ＷＤＳ２１４によって記憶されるべき持続的なＷＤＮに関して、他の例では、持続的なＷＤＮおよび／または持続的なＷＤＮ設定データが、コンピューティングデバイス２００にアクセス可能な別のデバイスによって同等に記憶されることができ、コンピューティングデバイス２００は、様々な例において、近接のまたは遠隔の記憶リソースを含みうる、ことは理解されることになる。
【００９３】
[0104]CreateWirelessDockingEnvironment()メソッド６０２の呼び出しに応答して持続的なワイヤレスドッキング環境を作る、および記憶することに基づいて、ＷＤＳ２１４は、持続的なＷＤＮ（「[Wireless Docking Environment]」）のためのハンドルをアプリケーション２１６にリターンする。図１０および図１１に関連して以下で説明されるように、アプリケーション２１６は、持続的なＷＤＮによって網羅される周辺機能を発見、選択、および設定することを回避するためのハンドルを使用しうる。
【００９４】
[0105]図８は、本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るために、利用可能な周辺機器を発見し、発見された周辺機器を使用するための実例となる呼フローのための呼フロー図を描写している。この例では、アプリケーション２１６は、利用可能な周辺機器を発見し、ワイヤレスドッキング環境としてその周辺機器をアプリケーション２１６にリターンすることをＷＤＳ２１４に対して指示するために、ＷＤＳ２１４のDiscoverWirelessDockingEnvironment()メソッド６１２を呼び出す。DiscoverWirelessDockingEnvironment()メソッド６１２は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているDiscoverWDN()メソッドを表すことができる。
【００９５】
[0106]ＷＤＳ２１４は、応答において、周辺デバイス３２０によって提供されるプリンタ周辺機能を発見するために、プリントサービス２０６およびＡＳＰ２０４と連携してサービス発見プロシージャを実行する。サービス発見プロシージャは、ＷＤＳ２１４からプリントサービス２０６への発見メッセージ６１４、プリントサービス２０６によって呼び出されるＡＳＰ２０４のSeekService()メソッド６１６、ＡＳＰ２０４とＡＳＰ３２４との間のＷＦＤＳプリンタ発見プロシージャ６１８、SeekService()メソッド６１６の結果をプリントサービス２０６にリターンするためのSearchResult()メソッド６２０、および、発見メッセージ６１４の結果をＷＤＳ２１４にリターンするための結果メッセージ６２２を含む。サービス発見プロシージャは、図５Ａに関連して例示および説明されているような、発見メッセージ４０２、SeekService()メッセージ４０４、ＷＦＤＳプリンタ発見プロシージャ４０６、SearchResult()メッセージ４０８、および結果メッセージ４１０プロシージャに実質的に類似しうる。
【００９６】
[0107]結果メッセージ６２２を受信することに基づいて、ＷＤＳ２１４は、持続的なＷＤＮを作ること、および記憶することによって、発見された周辺機能（この例では、プリンタ周辺機能）に関する周辺機能情報を含む受信された周辺機能情報を記憶することができる。ＷＤＳ２１４はその後、メッセージ６２４を使用してアプリケーション２１６に、持続的なＷＤＮ（「[Wireless Docking Environment]」）のためのハンドルをリターンすることができる。図１０および図１１に関連して以下で説明されるように、アプリケーション２１６は、持続的なＷＤＮによって網羅される周辺機能を発見、選択、および設定することを、この場合もやはり回避するためのハンドルを使用することができる。
【００９７】
[0108]図９は、本開示において説明されている技法にしたがって、持続的なワイヤレスドッキング環境を作るために、利用可能な周辺機器を発見し、発見された周辺機器を使用するための実例となる呼フローのための呼フロー図を描写している。この例では、アプリケーション２１６は、利用可能な周辺機器を発見し、ワイヤレスドッキング環境としてその周辺機器をアプリケーション２１６にリターンすることをＷＤＳ２１４に対して指示するために、ＷＤＳ２１４のDiscoverWirelessDockingEnvironment()メソッド６５０を呼び出す。DiscoverWirelessDockingEnvironment()メソッド６５０は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているDiscoverWDN()メソッドを表すことができる。加えて、DiscoverWirelessDockingEnvironment()メソッド６５０は、マルチプルな周辺機能を同時に発見するために、アプリケーションがＷＤＳ２１４のDiscoverWirelessDockingEnvironment()メソッド６１２を呼び出すことができる点から、図８のDiscoverWirelessDockingEnvironment()メソッド６１２を表すことができる。
【００９８】
[0109]ＷＤＳ２１４は、応答において、周辺デバイス３１０によって提供されるミラキャスト対応周辺機能を発見するために、ミラキャストホスト２１０と連携してサービス発見プロシージャを実行する。サービス発見プロシージャは、ＷＤＳ２１４からミラキャストホスト２１０への発見メッセージ６５２、ミラキャスト発見プロシージャ６５４、および発見メッセージ６５６の結果をＷＤＳ２１４にリターンするための結果メッセージ６５６を含む。サービス発見プロシージャは、図６Ａに関連して例示および説明されているような、発見メッセージ５０２、ミラキャスト発見プロシージャ５０４、および結果メッセージ５０６プロシージャに実質的に類似しうる。
【００９９】
[0110]結果メッセージ６５６を受信することに基づいて、ＷＤＳ２１４は、持続的なＷＤＮを作ること、および記憶することによって、発見された周辺機能（この例では、ミラキャスト対応ミラキャストホスト２１０）に関する周辺機能情報を含む受信された周辺機能情報を記憶することができる。ＷＤＳ２１４はその後、メッセージ６５８を使用してアプリケーション２１６に、持続的なＷＤＮ（「[Wireless Docking Environment]」）のためのハンドルをリターンすることができる。メッセージ６５８は、いくつかの事例において、図８のメッセージ６２４を表すことができる。
【０１００】
[0111]図１０は、本開示において説明されている技法にしたがって、１つまた複数の周辺機能を含む以前に持続されたワイヤレスドッキング環境を使用するための実例となる呼フローのための呼フロー図を描写している。アプリケーション２１６は、ＷＤＮのためのハンドルを、持続的なストレージから読み取るか、コンピューティングデバイス２００のメモリから読み取るか、または他の方法で取得することができる。ＷＤＮの使用を要求するために、アプリケーション２１６はその後、ＷＤＳ２１４のUseWirelessDockingEnvironment()メソッド６３０を呼び出すことによって、ＷＤＳ２１４にＷＤＮのためのハンドルを提供することができる。UseWirelessDockingEnvironment()メソッド６３０は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているUseWDN()メソッドを表すことができる。
【０１０１】
[0112]応答において、ＷＤＳ２１４は、ＷＤＮハンドルによって識別されたＷＤＮに関連付けられた周辺機能のためのペイロード接続を確立する。図５Ｂに関連して説明および例示されたように、ＷＤＳ２１４は、ＡＳＰ２０４を使用してＡＳＰ３２４とのＡＳＰセッションを確立し、プリントサービス３２６へのアプリケーション２１６のためのペイロード接続を確立する。ＷＤＳ２１４は、ドッキングセッションメッセージ６４６を使用して、それによってユーザアプリケーションが周辺デバイスによって提供される（１つまたは複数の）周辺機能を使うことができるドッキングセッション（「[docking session]」）をリターンし、それは、ユーザアプリケーション２１６と周辺デバイス３２０との間で（１つまたは複数の）周辺機能に関するデータを交換することを含むことができる。この方法で持続的なＷＤＮの使用を有効にすることによって、ＷＤＳ２１４は、プレアソシエーションサービス発見プロシージャおよび周辺機能設定プロシージャを実行する必要なく、持続的なＷＤＮに関連付けられた周辺機能とのペイロード接続を繰り返し確立することができ、これは、他の方法で交換されたこれらのプロシージャからの情報が既に持続的なＷＤＮに記憶されているためである。ＷＤＳ２１４はまた、周辺機能を設定するための設定認証情報を、ワイヤレスドッキング通信スタック２０１の適切な通信レイヤに繰り返し提供することを回避することもできる。
【０１０２】
[0113]図１１は、本開示において説明されている技法にしたがって、１つまた複数の周辺機能を含む以前に持続されたワイヤレスドッキング環境を使用するための実例となる呼フローのための呼フロー図を描写している。アプリケーション２１６は、ＷＤＮのためのハンドルを、持続的なストレージから読み取るか、コンピューティングデバイス２００のメモリから読み取るか、または他の方法で取得することができる。アプリケーション２１６はその後、ＷＤＳ２１４のUseWirelessDockingEnvironment()メソッド６６０を呼び出すことによって、ＷＤＳ２１４にＷＤＮのためのハンドルを提供することができる。UseWirelessDockingEnvironment()メソッド６６０は、コンピューティングデバイス２００のワイヤレスドッキング通信スタック２０１のＡＰＩ２２６に関する、上記の表１でリストされているUseWDN()メソッドを表すことができる。加えて、UseWirelessDockingEnvironment()メソッド６６０は、持続されたＷＤＮが、ＷＤＳ２１４のUseWirelessDockingEnvironment()メソッドの単一の呼び出しによって使用可能なマルチプルな異なる周辺機能を含むことができるため、図１０のUseWirelessDockingEnvironment()メソッド６３０を表すことができる。
【０１０３】
[0114]応答において、ＷＤＳ２１４は、ＷＤＮハンドルによって識別されたＷＤＮに関連付けられた周辺機能のためのペイロード接続を確立する。図６Ｂに関連して説明および例示されているように、ＷＤＳ２１４は、ミラキャストシンク３１４へのアプリケーション２１６のためのミラキャスト接続を確立する。ＷＤＳ２１４は、ドッキングセッションメッセージ６７０を使用して、それによってユーザアプリケーションが周辺デバイスによって提供される（１つまたは複数の）周辺機能を使うドッキングセッション（「[docking session]」）をリターンし、それは、ユーザアプリケーション２１６と周辺デバイス３１０との間で（１つまたは複数の）周辺機能に関するデータを交換することを含むことができる。この方法で持続的なＷＤＮの使用を有効にすることによって、ＷＤＳ２１４は、プレアソシエーションサービス発見プロシージャおよび周辺機能設定プロシージャを実行する必要なく、持続的なＷＤＮに関連付けられた周辺機能とのペイロード接続を繰り返し確立することができ、これは、他の方法で交換されたこれらのプロシージャからの情報が既に持続的なＷＤＮに記憶されているためである。ＷＤＳ２１４はまた、周辺機能を設定するための設定認証情報を、ワイヤレスドッキング通信スタック２０１の適切な通信レイヤに繰り返し提供することを回避することもできる。
【０１０４】
[0115]図１２は、本開示において説明されている技法にしたがって動作するコンピューティングデバイス２００の実例となる事例を例示しているブロック図である。図１２は、コンピューティングデバイス２００の１つの特定の例を例示しているに過ぎず、コンピューティングデバイス２００の他の例が他の事例において使用されうる。例示の目的でスタンドアローンのコンピューティングデバイス２００として図１２で図示されているけれども、コンピューティングデバイスは、１つまたは複数のプロセッサ、またはソフトウェア命令を実行するための他の適したコンピューティング環境を含む任意のコンポーネントまたはシステムであることができ、例えば、図１２で図示されている１つまたは複数の要素（例えば、入力デバイス７０４、ユーザインターフェースデバイス７１０、出力デバイス７１２）を必ずしも含む必要はない。
【０１０５】
[0116]図１２の指定の例で図示されているように、コンピューティングデバイス７００は、１つまたは複数のプロセッサ７０２、１つまたは複数の入力デバイス７０４、１つまたは複数の通信ユニット７０６、１つまたは複数の出力デバイス７１２、１つまたは複数の記憶デバイス７０８、およびユーザインターフェース（ＵＩ）デバイス７１０、およびワイヤレス通信モジュール７２６を含む。コンピューティングデバイス７００は、１つの例において、コンピューティングデバイス７００によって実行可能である、ワイヤレスドッキング通信スタック７１８、認可モジュール７２０、１つまたは複数のアプリケーション７２２、およびオペレーティングシステム７１６をさらに含む。コンポーネント７０２、７０４、７０６、７０８、７１０、７１２、および７２６の各々は、コンポーネント間通信のために（物理的に、通信可能に、および／または動作可能に）結合される。いくつかの例では、通信チャネル７１４は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するためのあらゆる他の方法を含むことができる。図１２の１つの例として、コンポーネント７０２、７０４、７０６、７０８、７１０、７１２、および７２６は、１つまたは複数の通信チャネル７１４によって結合されうる。ワイヤレスドッキング通信スタック７１８、認可モジュール７２０、および１つまたは複数のアプリケーション７２２はまた、互いに、それに加えてコンピューティングデバイス７００における他のコンポーネントと、情報を通信することができる。別個のモジュールとして例示されているけれども、モジュール７１８または７２０のいずれか１つまたは複数は、アプリケーション７２２のいずれかの一部として実装されうる。
【０１０６】
[0117]プロセッサ７０２は、１つの例において、コンピューティングデバイス７００内での実行のための機能を実行する、および／または実行のための命令を処理するように構成される。例えば、プロセッサ７０２は、記憶デバイス７０８に記憶されている命令を処理する能力を有しうる。プロセッサ７０２の例は、マイクロプロセッサ、コントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または、同等なディスクリートまたは集積論理回路、のうちのいずれか１つまたは複数を含むことができる。
【０１０７】
[0118]１つまたは複数の記憶デバイス７０８は、動作中、コンピューティングデバイス７００内に情報を記憶するように構成されうる。記憶デバイス７０８は、いくつかの例では、コンピュータ可読記憶媒体として説明されている。いくつかの例では、記憶デバイス７０８は、一時的なメモリであり、これは、記憶デバイス７０８の主要の目的が長期記憶でないことを意味する。記憶デバイス７０８は、いくつかの例において、揮発性メモリとして説明されており、これは、コンピュータがオフにされるときに、記憶されたコンテンツを記憶デバイス７０８が維持しないことを意味する。揮発性メモリの例は、ランダムアクセスメモリ（ＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形式の揮発性メモリを含む。いくつかの例では、記憶デバイス７０８は、プロセッサ７０２による実行のためのプログラム命令を記憶するために使用される。記憶デバイス７０８は、１つの例では、プログラム実行中情報を一時的に記憶するために、コンピューティングデバイス７００上で作動するソフトウェアまたはアプリケーションによって使用される。
【０１０８】
[0119]記憶デバイス７０８はまた、いくつかの例において、１つまたは複数のコンピュータ可読記憶媒体も含む。記憶デバイス７０８は、揮発性メモリよりも多い量の情報を記憶するように構成されうる。記憶デバイス７０８は、情報の長期記憶のためにさらに構成されうる。いくつかの例では、記憶デバイス７０８は、非揮発性記憶要素を含む。そのような非揮発性記憶要素の例は、磁気ハードディスク、光学ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、あるいは電気的にプログラム可能なメモリ（ＥＰＲＯＭ）または電気的に消去可能かつプログラム可能な（ＥＥＰＲＯＭ（登録商標））メモリの形式を含む。
【０１０９】
[0120]コンピューティングデバイス７００はまた、いくつかの例において、１つまたは複数の通信ユニット７０６を含む。コンピューティングデバイス７００は、１つの例において、１つまたは複数のワイヤレスネットワークのような、１つまたは複数のネットワークを介して外部デバイスと通信するために通信ユニット７０６を利用する。通信ユニット７０６は、イーサネット（登録商標）カードのようなネットワークインターフェースカード、光学トランシーバ、無線周波数トランシーバ、または情報を送る、および受信することができるあらゆる他のタイプのデバイスでありうる。そのようなネットワークインターフェースの他の例は、Bluetooth、７Ｇ、およびＷｉ−Ｆｉ無線コンピューティングデバイス、ならびにユニバーサルシリアルバス（ＵＳＢ）を含むことができる。いくつかの例では、コンピューティングデバイス７００は、サーバのような外部デバイスとワイヤレスに通信するために、通信ユニット７０６を利用する。
【０１１０】
[0121]加えて、コンピューティングデバイス７００は、ワイヤレス通信モジュール７２６を含むことができる。本明細書において説明されているように、ワイヤレス通信モジュール７２６は、他のワイヤレス通信デバイスと通信するように構成されるアクティブなハードウェアでありうる。これらのワイヤレス通信デバイスは、Bluetooth、超高帯域無線、Ｗｉ−Ｆｉ、または他の同様のプロトコルにしたがって動作することができる。いくつかの例では、ワイヤレス通信モジュール７２６は、バスを介して（例えば、ユニバーサルシリアルバス（ＵＳＢ）ポートを介して）コンピューティングデバイス７００と結合される外部のハードウェアモジュールでありうる。ワイヤレス通信モジュール７２６はまた、いくつかの例において、ソフトウェアを含むこともでき、そのソフトウェアは、いくつかの例ではオペレーティングシステム７１６から独立し、いくつかの他の例ではオペレーティングシステム７１６のサブルーチンでありうる。
【０１１１】
[0122]コンピューティングデバイス７００はまた、１つの例において、１つまたは複数の入力デバイス７０４を含む。入力デバイス７０４は、いくつかの例において、接触性（tactile）フィードバック、オーディオフィードバック、またはビデオフィードバックを通じて、ユーザからの入力を受信するように構成される。入力デバイス７０４の例は、存在感知（presence-sensitive）ディスプレイ、マウス、キーボード、ボイス反応型システム、ビデオカメラ、マイクロフォン、または、ユーザからのコマンドを検出するためのあらゆる他のタイプのデバイスを含む。
【０１１２】
[0123]１つまたは複数の出力デバイス７１２もまた、コンピューティングデバイス７００に含まれうる。出力デバイス７１２は、いくつかの例において、接触性刺激、オーディオ刺激、またはビデオ刺激（stimuli）を使用して、ユーザに出力を提供するように構成される。出力デバイス７１２は、１つの例において、存在感知ディスプレイ、サウンドカード、ビデオグラフィックアダプタカード、あるいは、人間または機械にとって理解可能である適切な形式に信号を変換するためのあらゆる他のタイプのデバイスを含む。出力デバイス７１２の追加の例は、スピーカ、ブラウン管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）、またはユーザに対して理解できる出力を生成することができるあらゆる他のタイプのデバイスを含む。いくつかの例では、ユーザインターフェース（ＵＩ）デバイス７１０は、入力デバイス７０４および／または出力デバイス７１２の機能を含むことができる。
【０１１３】
[0124]コンピューティング７００は、オペレーティングシステム７１６を含むことができる。オペレーティングシステム７１６は、いくつかの例において、コンピューティングデバイス７００のコンポーネントの動作を制御する。例えば、オペレーティングシステム７１６は、１つの例において、ワイヤレスドッキング通信スタック７１８およびアプリケーション７２２の、プロセッサ７０２、通信ユニット７０６、記憶デバイス７０８、入力デバイス７０４、ユーザインターフェースデバイス７１０、ワイヤレス通信モジュール７２６、および出力デバイス７１２との通信を容易にする。ワイヤレスドッキング通信スタック７１８およびアプリケーション７２２はまた、コンピューティングデバイス７００によって実行可能であるプログラム命令および／またはデータを含むこともできる。１つの例として、モジュール７１８、７２０、および７２２は、コンピューティングデバイス７００に本開示で説明されている動作および動きのうちの１つまたは複数を実行させる命令を含むことができる。ワイヤレスドッキング通信スタック７１８およびアプリケーション７２２は、例えば、図３のワイヤレスドッキング通信スタック２０１およびアプリケーション２１６を表すことができる。
【０１１４】
[0125]１つまたは複数の例では、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせで実行されうる。ソフトウェアで実行される場合には、機能は、コンピュータ可読媒体上で１つまたは複数の命令またはコードとして記憶または送信され、ハードウェアベースの処理ユニットによって実行されうる。コンピュータ可読媒体はまた、例えば、通信プロトコルにしたがって、コンピュータプログラムの１つの場所から別の場所への転送を容易にするあらゆる媒体を含む通信媒体、またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含むことができる。このように、コンピュータ可読媒体は、概して、（１）非トランジトリである有体のコンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応しうる。データ記憶媒体は、本開示において説明されている技法の実行のための命令、コード、および／またはデータ構造を検索するために、１つまたは複数のコンピュータ、あるいは１つまたは複数のプロセッサによってアクセスされることができるあらゆる利用可能な媒体でありうる。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１１５】
[0126]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、フラッシュメモリ、あるいは命令またはデータ構造の形式で望ましいプログラムコードを記憶するために使用され、コンピュータによってアクセスされうる何らかの他の媒体を備えることができる。また、あらゆる接続手段は、コンピュータ可読媒体と適切に呼ばれている。例えば、命令が、ウェブサイトから、サーバから、あるいは同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用している他の遠隔ソースから送信された場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続手段、搬送波、信号、または他の一時的な媒体を含まないけれども、代わりとして非一時的な有体の記憶媒体を対象にすることは理解されるべきである。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光学ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピーディスクおよびブルーレイディスクを含み、ここでディスク（disk）は、大抵磁気的にデータを再生し、一方ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１１６】
[0127]命令が、１つまたは複数のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または、他の同等な集積またはディスクリートな論理回路、のような１つまたは複数のプロセッサによって実行されうる。したがって、本明細書で使用される場合には、「プロセッサ」という用語は、前述の構造、または本明細書で説明されている技法の実行に適した何らかの他の構造のいずれも指すことができる。追加で、いくつかの態様では、本明細書で説明されている機能は、エンコードおよび復号のために構成された専用ハードウェアモジュールおよび／またはソフトウェアモジュール内で提供されうるか、あるいは組み合わせられたコーデックに組み込まれうる。また、技法は、１つまたは複数の回路あるいは論理要素において十分に実行されうる。
【０１１７】
[0128]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置において実行されうる。様々なコンポーネント、モジュール、またはユニットは、開示された技法を実行するように構成されたデバイスの機能的な態様を強調するために本開示で説明されているものの、必ずしも異なるハードウェアユニットによる実現を要求しない。むしろ、上記で説明されたように、様々なユニットは、適したソフトウェアおよび／またはファームウェアと関連して、コデックハードウェアユニットで組み合わせられうるか、あるいは、上記で説明された１つまたは複数のプロセッサを含む、対話型（interoperative）ハードウェアユニットの集合によって提供されうる。
【０１１８】
[0129]様々な例が説明されてきた。これらの例および他の例は、次の請求項の範囲内にある。
【図１】
2016513377.tif 000013
【図２】
2016513377.tif 000014
【図３】
2016513377.tif 000015
【図４Ａ】
2016513377.tif 000016
【図４Ｂ】
2016513377.tif 000017
【図４Ｃ】
2016513377.tif 000018
【図４Ｄ】
2016513377.tif 000019
【図５Ａ】
2016513377.tif 000020
【図５Ｂ】
2016513377.tif 000021
【図５Ｃ】
2016513377.tif 000022
【図６Ａ】
2016513377.tif 000023
【図６Ｂ】
2016513377.tif 000024
【図６Ｃ】
2016513377.tif 000025
【図７】
2016513377.tif 000026
【図８】
2016513377.tif 000027
【図９】
2016513377.tif 000028
【図１０】
2016513377.tif 000029
【図１１】
2016513377.tif 000030
【図１２】
2016513377.tif 000031
【手続補正書】
【提出日】平成27年9月29日(2015.9.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワイヤレスドッキングの方法であって、
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ワイヤレスドッキングサービスを用いて、前記ユーザアプリケーションのためのドッキングセッションに前記１つまたは複数の周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ワイヤレスドッキングサービスから前記ユーザアプリケーションに送ることと、
を備える、方法。
【請求項２】
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の前記少なくとも１つとそれぞれの対応するワイヤレス接続を確立することと、
をさらに備える、請求項１に記載の方法。
【請求項４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項１に記載の方法。
【請求項５】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
をさらに備える、請求項１に記載の方法。
【請求項６】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、請求項５に記載の方法。
【請求項７】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、請求項７に記載の方法。
【請求項９】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記１つまたは複数の周辺機能の第１のものおよび前記１つまたは複数の周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の第２のものを設定するための設定認証情報を送ること、
をさらに備える、請求項９に記載の方法。
【請求項１１】
ワイヤレスドッキングのためのデバイスであって、
ユーザアプリケーションから、かつ前記デバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記デバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ワイヤレスドッキングサービスを用いて、前記ユーザアプリケーションのためのドッキングセッションに前記１つまたは複数の周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ワイヤレスドッキングサービスから前記ユーザアプリケーションに送ることと、
を行うように構成された１つまたは複数のプロセッサを備える、デバイス。
【請求項１２】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１３】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項１１に記載のデバイス。
【請求項１５】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、請求項１５に記載のデバイス。
【請求項１７】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１８】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、請求項１７に記載のデバイス。
【請求項１９】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記１つまたは複数の周辺機能の第１のものおよび前記１つまたは複数の周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項２０】
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うようにさらに構成される、請求項１９に記載のデバイス。
【請求項２１】
ワイヤレスドッキングのための装置であって、
ユーザアプリケーションから、かつ前記装置上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記装置のワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見するための手段と、
前記ワイヤレスドッキングサービスを用いて、前記ユーザアプリケーションのためのドッキングセッションに前記１つまたは複数の周辺機能を連結するための手段と、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ワイヤレスドッキングサービスから前記ユーザアプリケーションに送るための手段と、
を備える、装置。
【請求項２２】
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定するための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２３】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、請求項２１に記載の装置。
【請求項２５】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信するための手段と、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作るための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送るための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２６】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、請求項２５に記載の装置。
【請求項２７】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見するための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送るための手段と、
をさらに備える、請求項２１に記載の装置。
【請求項２８】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、請求項２７に記載の装置。
【請求項２９】
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記１つまたは複数の周辺機能の第１のものおよび前記１つまたは複数の周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立するための手段と、
前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立するための手段と、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、請求項２１に記載の装置。
【請求項３０】
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の第２のものを設定するための設定認証情報を送るための手段、
をさらに備える、請求項２９に記載の装置。
【請求項３１】
ワイヤレスドッキングのための命令を記憶したコンピュータ可読記憶媒体であって、前記命令は実行されるとき、
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ワイヤレスドッキングサービスを用いて、前記ユーザアプリケーションのためのドッキングセッションに前記１つまたは複数の周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ワイヤレスドッキングサービスから前記ユーザアプリケーションに送ることと、
を行うように１つまたは複数のプロセッサを構成する、コンピュータ可読記憶媒体。
【請求項３２】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３３】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３４】
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、
のうちの１つまたは複数を備える、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３５】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３６】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３７】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３８】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記１つまたは複数の周辺機能の第１のものおよび前記１つまたは複数の周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記命令は、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記１つまたは複数の周辺機能の前記第１のものおよび前記１つまたは複数の周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うように前記１つまたは複数のプロセッサをさらに構成する、請求項３９に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
[0129]様々な例が説明されてきた。これらの例および他の例は、次の請求項の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を備える、方法。
［Ｃ２］
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の前記少なくとも１つとそれぞれの対応するワイヤレス接続を確立することと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、Ｃ１に記載の方法。
［Ｃ５］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、Ｃ５に記載の方法。
［Ｃ７］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
をさらに備える、Ｃ７に記載の方法。
［Ｃ９］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１０］
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
をさらに備える、Ｃ９に記載の方法。
［Ｃ１１］
１つまたは複数のプロセッサを備えるデバイスであって、前記１つまたは複数のプロセッサは、
ユーザアプリケーションから、かつデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記デバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように構成される、デバイス。
［Ｃ１２］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うようにさらに構成される、Ｃ１１に記載のデバイス。
［Ｃ１３］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うようにさらに構成される、Ｃ１１に記載のデバイス。
［Ｃ１４］
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、Ｃ１１に記載のデバイス。
［Ｃ１５］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うようにさらに構成される、Ｃ１１に記載のデバイス。
［Ｃ１６］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、Ｃ１５に記載のデバイス。
［Ｃ１７］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うようにさらに構成される、Ｃ１１に記載のデバイス。
［Ｃ１８］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うようにさらに構成される、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うようにさらに構成される、Ｃ１１に記載のデバイス。
［Ｃ２０］
前記１つまたは複数のプロセッサは、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うようにさらに構成される、Ｃ１９に記載のデバイス。
［Ｃ２１］
ユーザアプリケーションから、かつ装置上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記装置のワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見するための手段と、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結するための手段と、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
を備える、装置。
［Ｃ２２］
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定するための手段と、
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２３］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２４］
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、のうちの１つまたは複数を備える、Ｃ２１に記載の装置。
［Ｃ２５］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信するための手段と、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作るための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送るための手段と、
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２６］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、Ｃ２５に記載の装置。
［Ｃ２７］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信するための手段と、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見するための手段と、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送るための手段と、
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２８］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立するための手段と、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送るための手段と、
をさらに備える、Ｃ２７に記載の装置。
［Ｃ２９］
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信するための手段と、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立するための手段と、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立するための手段と、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
をさらに備える、Ｃ２１に記載の装置。
［Ｃ３０］
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送るための手段、
をさらに備える、Ｃ２９に記載の装置。
［Ｃ３１］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は実行されるとき、
ユーザアプリケーションから、かつコンピューティングデバイス上で実行されるワイヤレスドッキング通信スタックのワイヤレスドッキングサービスを用いて、前記コンピューティングデバイスのワイヤレス通信範囲内で１つまたは複数の周辺機能を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、ワイヤレスドッキングセンタと通信することなく前記１つまたは複数の周辺機能を発見することと、
前記ユーザアプリケーションのためのドッキングセッションに前記周辺機能を連結することと、
前記要求を受信することに応答して、ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように１つまたは複数のプロセッサを構成する、コンピュータ可読記憶媒体。
［Ｃ３２］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを設定する前記要求を受信することに応答して、かつ前記ワイヤレスドッキングサービスによって、前記１つまたは複数の周辺機能の前記少なくとも１つを設定することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３３］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて前記１つまたは複数の周辺機能の少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３４］
前記ワイヤレスドッキング通信スタックは、前記ワイヤレスドッキングサービスとの直接通信インターフェースを有する以下のレイヤ：アプリケーションサービスプラットフォームレイヤ、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔレイヤ、ミラキャストレイヤ、Ｗｉ−Ｆｉシリアルバスレイヤ、Bluetoothレイヤ、プリントサービスレイヤ、およびディスプレイサービスレイヤ、
のうちの１つまたは複数を備える、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３５］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを備えるワイヤレスドッキング環境を作る要求を受信することと、
前記ワイヤレスドッキング環境を作る前記要求を受信することに応答して、ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、前記１つまたは複数の周辺機能のうちの前記少なくとも１つを含む前記ワイヤレスドッキング環境を作ることと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のためのハンドルを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３６］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３５に記載のコンピュータ可読記憶媒体。
［Ｃ３７］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、ワイヤレス通信範囲内で任意のワイヤレスドッキング環境を発見する要求を受信することと、
前記要求を受信することに応答して、前記ワイヤレスドッキングサービスを用いて、かつワイヤレスドッキングセンタと通信することなく、１つまたは複数の周辺機能をそれぞれが含む１つまたは複数のワイヤレスドッキング環境を発見することと、
前記ユーザアプリケーションに、前記ワイヤレスドッキング環境のうちの１つのワイヤレスドッキング環境へのレファレンスを送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３８］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記ワイヤレスドッキング環境を使用する要求を受信することと、
前記ワイヤレスドッキング環境を使用する前記要求を受信することに応答して、前記ワイヤレスドッキング環境の前記１つまたは複数の周辺機能のうちの少なくとも１つを供給する少なくとも１つの周辺デバイスとそれぞれの対応するワイヤレス接続を確立することと、
前記ワイヤレスドッキング環境を使用する前記要求に応答して、前記ドッキングセッション識別子、および前記１つまたは複数の周辺機能に対応する前記１つまたは複数のそれぞれのレファレンスを、前記ユーザアプリケーションに送ることと、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３７に記載のコンピュータ可読記憶媒体。
［Ｃ３９］
前記命令は、
前記ワイヤレスドッキングサービスを用いて、かつ前記ユーザアプリケーションから、前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する要求を受信することと、
前記１つまたは複数の周辺機能のうちの少なくとも１つを使用する前記要求を受信することに応答して、前記周辺機能の第１のものおよび前記周辺機能の第２のものに関して、共通のアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することと、
前記周辺機能の前記第１のものおよび前記周辺機能の前記第２のものに関してそれぞれの対応するペイロード接続を確立することと、ここにおいて前記対応するペイロード接続の各々は、前記ＡＳＰセッションを使用する、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ４０］
前記命令は、
前記ワイヤレスドッキングサービスから、かつ前記ワイヤレスドッキング通信スタックのアプリケーションサービスプラットフォームレイヤに、前記周辺機能の前記第１のものおよび前記周辺機能の第２のものを設定するための設定認証情報を送ること、
を行うように前記１つまたは複数のプロセッサをさらに構成する、Ｃ３９に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2016513377.tif 000032
2016513377.tif 000033