"方法であって、それぞれ異なる送信優先度に関連づけられたアクセスカテゴリ群に含まれるアクセスカテゴリであり、一次無線通信デバイスにデータを送信する送信機会TXOPの一次アクセスカテゴリを決定する段階と、前記TXOP中に前記一次無線通信デバイスに送信すべき前記一次アクセスカテゴリに属す1以上の一次データユニットを取得する段階と、前記アクセスカテゴリ群に含まれるアクセスカテゴリであり、前記一次アクセスカテゴリとは異なる送信優先度を有する前記TXOPの二次アクセスカテゴリを決定する段階と、前記TXOP中に二次無線通信デバイスに送信すべき前記二次アクセスカテゴリに属す1以上の二次データユニットを取得する段階と、i前記1以上の一次データユニットおよびii前記1以上の二次データユニットを具現化する空間ステアリングストリームを、前記TXOP中に送信する段階とを備える方法。マルチユーザフレームに前記1以上の一次データユニットを含める段階と、前記1以上の一次データユニットに基づいて、前記マルチユーザフレームの長さを決定する段階と、決定された前記長さに基づいて前記マルチユーザフレームの前記1以上の二次データユニットの長さを限定する段階とをさらに備え、前記送信する段階は、前記TXOPの一部において、前記マルチユーザフレームを送信する段階を有する、請求項1に記載の方法。前記1以上の一次データエレメントの少なくとも一部を受信する前記一次無線通信デバイスに、前記マルチユーザフレームの最後の後に第1の受領確認応答を送信させる段階と、前記1以上の二次データエレメントの少なくとも一部を受信する前記二次無線通信デバイスに、前記第1の受領確認応答の送信期間が終わった後に、第2の受領確認応答を送信させる段階とをさらに備える、請求項2に記載の方法。前記二次アクセスカテゴリを決定する段階は、前記一次アクセスカテゴリより優先度が高い送信を有する前記二次アクセスカテゴリを選択する段階を有する、請求項1から3のいずれか一項に記載の方法。前記一次アクセスカテゴリを決定する段階は、前記一次アクセスカテゴリに関連するバックオフタイマに基づいて、EDCAEnhancedDistributedChannelAccessに基づく前記TXOPを決定する段階を有する、請求項1から3のいずれか一項に記載の方法。前記二次アクセスカテゴリに関するバックオフタイマを制御する段階をさらに備え、制御される前記バックオフタイマは、前記TXOP中の前記一次アクセスカテゴリに関連する通信の失敗について不利益を受けない、請求項5に記載の方法。即時の受領確認応答が受信されなかった場合、前記一次アクセスカテゴリに関する復元バックオフを開始する段階をさらに備える、請求項5に記載の方法。前記1以上の二次データエレメントユニットを取得する段階は、前記二次アクセスカテゴリに関するバックオフタイマをリセットする段階を有する、請求項5に記載の方法。HCFhybridcoordinationfunctionを利用して無線通信リソースへのアクセスを制御する段階をさらに備え、前記TXOPはHCCAHCF制御チャネルアクセスに基づいている、請求項1から3のいずれか一項に記載の方法。前記ステアリングストリームを送信する段階は、2以上の宛先それぞれに2以上の異なるトラフィック識別子TIDに関する2以上のデータフレームを送信する段階を有する、請求項1から9のいずれか一項に記載の方法。前記TXOPの前記二次アクセスカテゴリを決定する段階は、前記TXOPについて2以上の二次アクセスカテゴリを決定する段階を有する、請求項1から10のいずれか一項に記載の方法。無線通信インターフェースにアクセスする回路と、プロセッサエレクトロニクスとを備える装置であって、前記プロセッサエレクトロニクスは、それぞれ異なる送信優先度に関連づけられたアクセスカテゴリ群に含まれるアクセスカテゴリであり、一次無線通信デバイスにデータを送信する送信機会TXOPの一次アクセスカテゴリを決定し、前記TXOP中に前記一次無線通信デバイスに送信すべき前記一次アクセスカテゴリに属す1以上の一次データユニットを取得し、前記アクセスカテゴリ群に含まれるアクセスカテゴリであり、前記一次アクセスカテゴリとは異なる送信優先度を有する前記TXOPの二次アクセスカテゴリを決定し、前記TXOP中に二次無線通信デバイスに送信すべき前記二次アクセスカテゴリに属す1以上の二次データユニットを取得し、i前記1以上の一次データユニットおよびii前記1以上の二次データユニットを具現化する空間ステアリングストリームの、前記TXOP中の送信を制御する、装置。前記プロセッサエレクトロニクスはさらに、マルチユーザフレームに前記1以上の一次データユニットを含め、前記1以上の一次データユニットに基づいて、前記マルチユーザフレームの長さを決定し、決定された前記長さに基づいて前記マルチユーザフレームの前記1以上の二次データユニットの長さを限定し、前記TXOPの一部において、前記マルチユーザフレームを送信する、請求項12に記載の装置。前記プロセッサエレクトロニクスは、前記一次アクセスカテゴリより優先度が高い送信を有する前記二次アクセスカテゴリを選択する、請求項12または13に記載の装置。前記一次アクセスカテゴリの決定は、前記一次アクセスカテゴリに関連するバックオフタイマに基づいた、EDCAEnhancedDistributedChannelAccessに基づく前記TXOPの決定を含む、請求項12または13に記載の装置。さらに前記二次アクセスカテゴリに関するバックオフタイマを制御し、制御される前記バックオフタイマは、前記TXOP中の前記一次アクセスカテゴリに関連する通信の失敗について不利益を受けない、請求項15に記載の装置。さらに、即時の受領確認応答が受信されなかった場合、前記一次アクセスカテゴリに関する復元バックオフを開始する、請求項15に記載の装置。前記1以上の二次データエレメントユニットの取得は、前記二次アクセスカテゴリに関するバックオフタイマのリセットを含む、請求項15に記載の装置。プロセッサエレクトロニクスと、回路とを備えるシステムであって、前記プロセッサエレクトロニクスは、それぞれ異なる送信優先度に関連づけられたアクセスカテゴリ群に含まれるアクセスカテゴリであり、一次無線通信デバイスにデータを送信する送信機会TXOPの一次アクセスカテゴリを決定し、前記TXOP中に前記一次無線通信デバイスに送信すべき前記一次アクセスカテゴリに属す1以上の一次データユニットを取得し、前記アクセスカテゴリ群に含まれるアクセスカテゴリであり、前記一次アクセスカテゴリとは異なる送信優先度を有する前記TXOPの二次アクセスカテゴリを決定し、前記TXOP中に二次無線通信デバイスに送信すべき前記二次アクセスカテゴリに属す1以上の二次データユニットを取得し、前記回路は、i前記1以上の一次データユニットおよびii前記1以上の二次データユニットを具現化する空間ステアリングストリームを、前記TXOP中に送信する、システム。前記プロセッサエレクトロニクスはさらに、マルチユーザフレームに前記1以上の一次データユニットを含め、前記ステアリングストリームは前記マルチユーザフレームを具現化しており、前記1以上の一次データユニットに基づいて、前記マルチユーザフレームの長さを決定し、決定された前記長さに基づいて前記マルチユーザフレームの前記1以上の二次データユニットの長さを限定する、請求項19に記載のシステム。本開示は、無線通信システムおよび方法を含む。本開示の一態様によると、無線通信技術は、それぞれ異なる送信優先度に関連づけられたアクセスカテゴリ群に含まれるアクセスカテゴリであり、一次無線通信デバイスにデータを送信する送信機会TXOPの一次アクセスカテゴリを決定する段階と、TXOP中に一次無線通信デバイスに送信すべき一次アクセスカテゴリに属す1以上の一次データユニットを取得すことと、アクセスカテゴリ群に含まれるアクセスカテゴリであり、一次アクセスカテゴリとは異なる送信優先度を有するTXOPの二次アクセスカテゴリを決定することと、TXOP中に二次無線通信デバイスに送信すべき二次アクセスカテゴリに属す1以上の二次データユニットを取得することと、i1以上の一次データユニットおよびii1以上の二次データユニットを具現化する空間ステアリングストリームを、TXOP中に送信することとを備える。この技術およびその他の実装例では、マルチユーザフレームに1以上の一次データユニットを含める段階と、1以上の一次データユニットに基づいて、マルチユーザフレームの長さを決定する段階と、決定された長さに基づいてマルチユーザフレームの1以上の二次データユニットの長さを限定する段階とをさらに備える。送信する段階は、TXOPの一部において、マルチユーザフレームを送信する段階を有する。実装には、1以上の一次データエレメントの少なくとも一部を受信する一次無線通信デバイスに、マルチユーザフレームの最後の後に第1の受領確認応答を送信させることが含まれてよい。実装には、1以上の二次データエレメントの少なくとも一部を受信する二次無線通信デバイスに、第1の受領確認応答の送信期間が終わった後に、第2の受領確認応答を送信させることが含まれてもよい。ステアリングストリームを送信する段階は、2以上の宛先それぞれに2以上の異なるトラフィック識別子TIDに関する2以上のデータフレームを送信する段階を有してよい。TXOPの二次アクセスカテゴリを決定する段階は、TXOPについて2以上の二次アクセスカテゴリを決定する段階を有してよい。二次アクセスカテゴリを決定する段階は、一次アクセスカテゴリより優先度が高い送信を有する二次アクセスカテゴリを選択する段階を有してよい。一次アクセスカテゴリを決定する段階は、一次アクセスカテゴリに関連するバックオフタイマに基づいて決定する段階を含んでよい。TXOPは、EDCAEnhancedDistributedChannelAccessに基づいていてよい。実装には、二次アクセスカテゴリに関するバックオフタイマを制御する段階が含まれてよい。一部の実装例では、制御されるバックオフタイマは、TXOP中の一次アクセスカテゴリに関連する通信の失敗について不利益を受けなくてよい。実装には、即時の受領確認応答が受信されなかった場合、一次アクセスカテゴリに関する復元バックオフを開始する段階がさらに含まれる。1以上の二次データエレメントユニットを取得する段階は、二次アクセスカテゴリに関するバックオフタイマをリセットする段階を有してよい。実装には、HCFhybridcoordinationfunctionを利用して無線通信リソースへのアクセスを制御する段階が含まれてよい。TXOPはHCCAHCF制御チャネルアクセスに基づいていてよい。記載されたシステムおよび技術は電子回路、コンピュータハードウェア、ファームウェア、ソフトウェア、これらの組み合わせでの本明細書で開示する構造手段またはその構造的均等物実装が可能である。これには、1以上のデータ処理装置たとえばプログラム可能プロセッサを含む信号処理デバイスに、記載した処理を実行させるプログラムをあらわす少なくとも1つのコンピュータ可読媒体が含まれてよい。したがって、開示された方法、システム、または装置からプログラムを実装することができ、装置の実装を、開示されたシステム、コンピュータ可読媒体、または方法から行うことができる。同様に、方法の実装も、開示されたシステム、コンピュータ可読媒体、または装置から行うことができ、システムの実装を、開示された方法、コンピュータ可読媒体、または装置から行うこともできる。たとえば、開示された実施形態の1以上は、様々なシステムおよび装置に実装することができ、これらシステムおよび装置の例としては、これらに限定はされないが、特定用途向けデータ処理装置たとえば無線アクセスポイント、遠隔環境モニタ、ルータ、スイッチ、コンピュータシステムコンポーネント、媒体アクセスユニット等の無線通信デバイス、モバイルデータ処理装置たとえば、無線クライアント、セルラー式電話機、スマートフォン、携帯端末PDA、モバイルコンピュータ、デジタルカメラ、汎用データ処理装置たとえばコンピュータ、またはこれらの組み合わせなどがあげられる。添付図面および以下の記載に述べた1以上の実装例の詳細を、以下で説明する。他の特徴および利点も、以下の記載および図面、また請求項から明らかとなる。図面間で同様の参照符号は同様の部材を示している。開示は、とりわけ一次および二次アクセスカテゴリに基づく無線通信システムおよび技術を含む無線ローカルエリアネットワークのための技術の詳細および例を示す。記述する技術は、一次送信機会アクセスカテゴリと、1以上の二次送信機会アクセスカテゴリとを決定することを含む。記載される技術の1以上が持つ潜在的な利点には、送信機会の利用率向上、同じ送信機会における異なる送信優先度をもつ2以上のアクセスカテゴリのデータ送信機能の向上を含むことができ、さらには、これら利点を組み合わせることも可能である。ここに提示する技術およびアーキテクチャは、IEEE80211nまたはIEEE80211ac等に基づくような様々な無線通信システムでの実装が可能である。記載するシステムおよび技術のうち1以上を、米国特許出願第12/850,529号発明の名称:SDMAマルチデバイスの無線通信、出願日:2010年8月4日が開示する技術と組み合わせることもできる。図1は、一次送信機会アクセスカテゴリのためのコントローラと、二次送信機会アクセスカテゴリのためのコントローラとを含む無線媒体アクセス制御アーキテクチャの一例を示す。無線通信システム100は、送信機会TXOP中に1以上の無線通信プロトコルに基づいてデータを送信する。無線通信デバイス100の媒体アクセス制御MACアーキテクチャには、アクセスカテゴリACキューマネージャ105、一次アクセスカテゴリコントローラ120、二次アクセスカテゴリコントローラ130、および、TXOPハンドラ140が含まれる。デバイス100は、さらなるアクセスカテゴリコントローラ不図示を含んでもよい。一実装例では、一次アクセスカテゴリコントローラ120が、二次アクセスカテゴリコントローラ130を含んでいる。一部の実装例では、キューマネージャ105は、一次アクセスカテゴリコントローラ120と二次アクセスカテゴリコントローラ130とを含む。アクセスカテゴリキューマネージャ105は、複数のアクセスカテゴリキューAC1、AC2、AC3、および、AC4等を管理する。アクセスカテゴリの様々な例として、ベストエフォート型の通信用のアクセスカテゴリ、音声通信用のアクセスカテゴリ、動画通信用のアクセスカテゴリ、および、背景通信用のアクセスカテゴリが含まれる。1つのアクセスカテゴリは、AIFSArbitrationInterFrameSpacing値、CWmin最少コンテンションウィンドウ値、およびCWmax最大コンテンションウィンドウ値等の1以上の送信パラメータと関連づけられていてよい。1以上の送信パラメータのそれぞれ異なる値に基づいてそれぞれ異なる送信優先度にすることができる。一部の実装例では、アクセスカテゴリキューマネージャ105が、同じ種類の通信たとえば音声、動画、ベストエフォート、背景についてであるが、それぞれ異なるトラフィック識別子TIDと関連づけられている2以上のアクセスカテゴリキューを管理する。たとえばTIDが5の音声アクセスカテゴリは、TIDが4の音声アクセスカテゴリよりも高い送信優先度を有する、としてよい。デバイス100は、通信識別子、アクセスカテゴリ、またはこれら両方に基づいて、複数レベルのサービス品質QoSを提供してよい。一部の実装例では、アクセスカテゴリキューを、別個の受信デバイスのデータエレメントを格納する2以上のキューに分割することもできる。一次コントローラ120は、アクセスリキューそれぞれに関連づけられたバックオフ期間に基づいてTXOPの一次アクセスカテゴリを決定することができる。一部の実装例では、一次コントローラ120が、バックオフタイマの期限切れ、および、無線媒体がアイドルになることに基づいて、TXOPの一次アクセスカテゴリを決定する。一部の実装例では、バックオフタイマの期限切れは、一以上の送信パラメータAIFS値、CWmin値、CWmax値、またはこれらの組み合わせおよび乱数値に基づいて設定することができる。場合によっては、あるアクセスカテゴリキューに関連づけられるバックオフタイマは、1以上のデータエレメントが空のアクセスカテゴリキューに挿入されると、開始される。一部の実装例では、一次コントローラ120は、TXOPのアクセスカテゴリを選択するために内部衝突を解消する。二次コントローラ130は、TXOPのために1以上の二次アクセスカテゴリを決定することができる。1以上の二次アクセスカテゴリの決定には、空ではないアクセスカテゴリキューのリストを取得するためにアクセスカテゴリキューマネージャ105にクエリを行うことが含まれていてよい。このリストに基づいて、二次コントローラ130は、アクセスカテゴリキューを選択することができる。二次コントローラ130は、一次アクセスカテゴリの身元に関するIDを一次コントローラ120から受信することができる。二次コントローラ130は、一次アクセスカテゴリとは異なる二次アクセスカテゴリを選択することができる。場合によっては、二次アクセスカテゴリは、一次アクセスカテゴリよりも送信優先度が高い。他のケースでは、二次アクセスカテゴリの送信優先度が一次アクセスカテゴリより低くてもよい。TXOPの一次アクセスカテゴリの決定に基づいて、一次TXOPアクセスカテゴリコントローラ120が、そのTXOPの一次アクセスカテゴリとして決定されたアクセスカテゴリに属する1以上のデータエレメントを取得することができる。二次TXOPアクセスカテゴリコントローラ130は、そのTXOPの二次アクセスカテゴリとして決定されたアクセスカテゴリに属する1以上のデータエレメントを取得することができる。取得されたデータエレメントはTXOPハンドラ140に提供することができる。様々なデータエレメントの例に、データユニット、データユニットの一部、または1以上のビットのストリングが含まれてよい。他の種類のデータエレメントも可能である。データユニットは、複数の媒体アクセス制御MACデータユニットMACプロトコルデータユニットMPDUを累積データユニットたとえば累積MPDUA-MPDUに累積するための信号送信を特定する累積データユニットフォーマットに基づいていてよい。TXOP中の空間分割多重接続SDMA送信においては、TXOPハンドラ140が物理PHY層モジュール不図示に、空間ステアリングされたストリームを介して別個の無線デバイス受信者用のデータストリームを提供することができる。ハンドラ140は、一次コントローラ120からの一次データと、二次コントローラ130からの二次データとを受信する。一次データおよび二次データに基づいて、ハンドラ140は、データを1以上のマルチユーザMUフレームに構成することができる。MUフレームは、無線デバイスそれぞれについて2以上のデータフレームを含んでよい。1つのデータフレームが1以上のデータユニットを含んでもよいし、データユニットの少なくとも一部を含んでもよい。TXOPの長さは一次アクセスカテゴリの通信に従って決定することができる。一部の実装例では、一次TXOPアクセスカテゴリコントローラ120が、あるTXOPにおける第1のマルチユーザ送信用の一次アクセスカテゴリデータを有する第1の受信デバイスを選択する。TXOPハンドラ140は、マルチユーザコントローラを含むことができる。利用可能な空間リソースに基づいて、マルチユーザコントローラは、選択された第1の受信デバイスを含むマルチユーザ群を選択することができる。そのTXOPに関連するすべてのマルチユーザ受信者についてのデータ情報に基づいて、マルチユーザコントローラは、後続するマルチユーザ送信用に、一次アクセスカテゴリまたは二次アクセスカテゴリのいずれを各受信デバイスに選択するか決定する。無線通信デバイス100は、ここで記載する1以上の技術を実行するよう構成されたプロセッサエレクトロニクスおよび無線通信インターフェースにアクセスする回路を含むことができる。たとえばプロセッサエレクトロニクスは、アクセスカテゴリACキューマネージャ105、一次アクセスカテゴリコントローラ120、二次アクセスカテゴリコントローラ130、および、TXOPハンドラ140の機能を実装するよう構成することができる。無線通信インターフェースは、無線通信信号を送受信する回路を含むことができる。一部の実装例では、デバイス100で行われる通信プロセスにより、2以上のストリームを示すデジタル信号が1つの無線通信インターフェースに送られ、このデジタル信号がアナログ信号に変換される。ストリームの送信には、別個のデータを2以上のデバイスに同時提供する信号の送信が含まれてもよい。図2は、2つの無線通信デバイスを有する無線ネットワークの一例を示す。無線通信デバイス205、207例としては、アクセスポイントAP、基地局BS、無線ヘッドセット、アクセス端末AT、クライアントステーション、または移動局MSは、プロセッサエレクトロニクス210、212等の回路を含んでよい。プロセッサエレクトロニクス210、212は、本開示に提示される1以上の技術を実装する1以上のプロセッサを含むことができる。無線通信デバイス205、207は、1以上のアンテナ220a、220b、222a、222bを介して無線信号を送受信するトランシーバエレクトロニクス215、217等の回路を含んでいる。無線通信デバイス205、207は、異なる無線通信規格に基づくデバイスであってよい1以上の種類のデバイスと通信することができ、無線通信デバイス205、207と通信するデバイスの例には、スループットの高いHTデバイスたとえばIEEE80211nベースのデバイスまたはスループットが非常に高いVHTデバイスたとえばIEEE80211acベースのデバイスが含まれてよい。一部の実装例では、トランシーバエレクトロニクス215、217が、送受信の統合された回路を含んでいる。一部の実装例では、トランシーバエレクトロニクス215、217は、複数の無線ユニットを含んでいる。一部の実装例では、無線ユニットは、ベースバンドユニットBBUおよび無線周波数ユニットRFUを含むことで信号の送受信を行う。トランシーバエレクトロニクス215、217は、検知器、デコーダ、変調器、符号器のうち1以上を含んでよい。トランシーバエレクトロニクス215、217は、1以上のアナログ回路を含んでよい。無線通信デバイス205、207は、データ、命令、またはその両方といった情報を格納するよう構成されている1以上のメモリ225、227を含んでいる。一部の実装例では、無線通信デバイス205、207は、送信専用回路および受信専用回路を含む。一部の実装例では、無線通信デバイス205、207は、サービス提供デバイスたとえばアクセスポイントまたはクライアントデバイスとして動作することができる。第1の無線通信デバイス205は、直交空間サブスペースたとえば直交SDMAサブスペース等の2以上の空間無線通信チャネルを介して1以上のデバイスにデータを送信することができる。たとえば、第1の無線通信デバイス205は、1つの空間無線チャネルを利用して第2の無線通信デバイス207にデータを同時送信しつつ、異なる空間無線チャネルを利用して第3の無線通信デバイス不図示にデータを送信することができる。一部の実装例では、第1の無線通信デバイス205は、2以上の空間多重マトリックスを利用して2以上の無線通信デバイスにデータを送信して1つの周波数範囲内で空間が分かれている無線チャネルを提供することができる空間分割技術を実装している。MIMO対応アクセスポイント等の無線通信デバイスは、異なるクライアント無線通信デバイスに関する信号を空間分割するための1以上のトランスミッタ側ビームフォーミングマトリックスを適用することで同じ周波数範囲で同時に複数のクライアント無線通信デバイスに信号を送信することができる。無線通信デバイスの各アンテナがそれぞれ別の信号パターンを持つことで、各クライアント無線通信デバイスが、自分の信号を識別することができる。MIMO対応アクセスポイントは、サウンディング処理に参加して、クライアント無線通信デバイスそれぞれのチャネル状態情報を取得することができる。アクセスポイントは、異なるチャネル状態情報に基づいて、空間ステアリングマトリックス等の空間多重マトリックスを計算して、複数のクライアントデバイスのために信号を空間分割する。図3は、ここで説明するさまざまな実装の詳細を含んでよい無線通信デバイスアーキテクチャの一例を示す。無線通信デバイス350は、それぞれの空間多重マトリックスWiたとえばステアリングマトリックスにより空間分離された、別々のクライアント用の信号を生成してよい。各Wiは、サブスペースに関連付けられている。無線通信デバイス350は、MACモジュール355を含んでいる。MACモジュール355は、不図示の1以上のMAC制御ユニットMCUを含んでよい。MACモジュール355は、図1のMACアーキテクチャが示すコンポーネントを含んでよい。通信デバイス350は、MACモジュール355から、N個のクライアントデバイスそれぞれについてデータストリームを受信する3以上の符号器360a、360b、360cを含んでいる。符号器360a-cは、順方向誤り訂正FEC等の符号化技術を実行して、それぞれ符号化されたストリームを生成する。符号器365a、365b、365cは、それぞれ符号化されたストリームに変調を行って、符号化されたストリームを生成して、空間マッピングモジュール370a、370b、370cに提供する。空間マッピングモジュール370a-cは、データストリームの宛先であるクライアントデバイスに関する空間多重化マトリックスWiを取得するためにメモリ不図示にアクセスすることができる。一部の実装例では、空間マッピングモジュール370a-cは同じメモリにアクセスするが、それぞれ異なるオフセットでアクセスすることで異なるマトリクスを取得することができる。加算器375は、空間マッピングモジュール370a-cからの空間ステアリングされた出力を合計することができる。高速逆フーリエ変換IFFTモジュール380は、IFFTを加算器375の出力に行って、時間領域の信号を生成することができる。デジタルフィルタリングおよび無線モジュール385は、時間領域の信号をフィルタリングして、アンテナモジュール390経由で送信信号を増幅することができる。アンテナモジュール390は、複数の送信アンテナと複数の受信アンテナとを含んでよい。一部の実装例では、アンテナモジュール390を、無線通信デバイス350の外部の、取り外し可能なユニットとしてもよい。一部の実装例では、無線通信デバイス350は、1以上の集積回路ICを含んでいる。一部の実装例では、MACモジュール355が、1以上のICを含んでいる。一部の実装例では、無線通信デバイス350は、MACモジュール、MCU、BBU、またはRFU等の複数のユニットおよび/またはモジュールの機能を実装するICを含んでいる。一部の実装例では、無線通信デバイス350が、データストリームをMACモジュール355へ送信用に提供するホストプロセッサを含んでいる。一部の実装例では、無線通信デバイス350は、データストリームをMACモジュール355から受信するホストプロセッサを含んでいる。一部の実装例では、ホストプロセッサがMACモジュール355を含んでいる。MACモジュール355は、TCP/IPTransmissionControlProtocoloverInternetProtocol等のよりハイレベルなプロトコルから受信したデータに基づいてMACサービスデータユニットMSDUを生成することができる。MACモジュール355は、MSDUに基づいてMACプロトコルデータユニットMPDUを生成することができる。一部の実装例では、MACモジュール355が、物理層サービスデータユニットPSDUを、MPDUに基づいて生成することができる。たとえば無線通信デバイスは、1つの無線通信デバイス受信装置を宛先とするデータユニットたとえばMPDUまたはPSDUを生成することができる。物理層プロトコルデータユニットPPDUは、PSDUを内包していてよい。無線通信デバイス350は、複数のクライアントデバイスを宛先とする全方向送信を実行してよい。たとえばMACモジュール355は、MACモジュール355とIFFTモジュール380との間で単一のデータ経路を操作して全方向送信を行ってよい。デバイス350は、別個のデータを複数のクライアントデバイスに同時に提供するステアリングされた送信を実行することができる。デバイス350は、全方向送信とステアリング送信とを交互に行うことができる。ステアリング送信では、デバイス350は、第1のPPDUを第1の空間無線チャネルを経由して第1のクライアントに送信しながら、同時に、第2のPPDUを第2の空間無線チャネルを経由して第2のクライアントに送信することができる。図4は、1つの送信機会に複数のアクセスカテゴリを決定することを含む通信プロセスの一例を示す。通信プロセスは、アクセスポイントデバイスまたはクライアントデバイス等のデバイスにより実装されてよい。405で、通信プロセスは、TXOPの一次アクセスカテゴリを決定する。たとえば一次アクセスカテゴリとは、それぞれ異なる送信優先度に関連づけられている一群のアクセスカテゴリに含まれる1つのアクセスカテゴリであってよい。通信プロセスには、このTXOPの一次デバイスを決定することが含まれてよい。一部の実装例では、TXOPを取得するプロセスは、EDCAEnhancedDistributedChannelAccessに基づいて行われてよい。一次アクセスカテゴリの決定は、一次アクセスカテゴリに関連するバックオフタイマに基づいてTXOPを決定することを含んでよい。プロセスは、アクセスカテゴリそれぞれに対応づけられた複数のEDCA機能EDCAFを実行することができる。一部の実装例では、内部衝突に勝利したEDCAFが、EDCAベースのTXOPの一次アクセスカテゴリを決定する。一部の他の実装例では、通信プロセスがHCFhybridcoordinationfunctionを利用して、無線通信リソースへのアクセスを制御して、TXOPが、HCCAHCFcontrolledchannelaccessに基づいている。410で、通信プロセスは、TXOP中に第1のデバイスに送信を行う一次アクセスカテゴリに属する1以上の一次データユニットを取得する。データユニットの取得には、A-MPDUの取得が含まれてよい。一部のケースでは、A-MPDUの取得には、A-MPDUの一部にアクセスして、データユニットの一部を生成することが含まれてもよい。415で、通信プロセスは、TXOPに少なくとも1つの二次アクセスカテゴリを決定する。二次アクセスカテゴリは、一群のアクセスカテゴリに含まれるアクセスカテゴリである。二次アクセスカテゴリは、一次アクセスカテゴリとは異なる送信優先度を有している。場合によっては、二次アクセスカテゴリの決定には、一次アクセスカテゴリよりも送信優先度の高いアクセスカテゴリの選択が含まれてよい。通信プロセスは、そのTXOP中にデータを送信するために利用可能な通信リソースがあるかに基づいて、そのTXOPにさらなる二次アクセスカテゴリを決定してもよい。420で、通信プロセスは、TXOP中に第2のデバイスに送信を行う二次アクセスカテゴリに属する1以上の二次データユニットを取得する。データユニットの取得には、A-MPDUの取得が含まれてよい。425で、通信プロセスは、TXOP中に無線通信デバイスに空間ステアリングされたストリームを送信する。ステアリングされたストリームは、1以上の一次データユニットと1以上の二次データユニットとを具現化したものであってよい。TXOP中には、1以上のマルチユーザフレームを同時送信することができる。ステアリングされたストリームの送信には、2以上の異なるTIDに関連づけられている2以上のデータフレームを2以上の宛先にそれぞれ送信することが含まれてよい。一部の実装例では、通信プロセスによって、マルチユーザフレームの各受信デバイスについてのアクセスカテゴリが選択される。マルチユーザフレームには、2以上のそれぞれ異なる受信者用の2以上のデータフレームが含まれる。一部の実装例では、データフレーム1つには、同じ受信者および同じアクセスカテゴリに属するデータが含まれている。マルチユーザフレームの長さは、最長のデータフレームに基づいて決定することができる。一部の実装例では、マルチユーザフレームの長さは、1以上のアクセスカテゴリデータフレームのなかで最長のデータフレームにより決定される。一部の実装例では、マルチユーザフレームに含まれる任意の二次アクセスカテゴリデータフレームは、最大の長さの一次データフレームが設定する長さ未満の、またはこれに等しい長さに制限されている。一部の実装例では、マルチユーザフレームの長さは、一次アクセスカテゴリおよび二次アクセスカテゴリすべてのなかで最長のデータフレームによって決定されてもよい。TXOPホルダデバイスたとえば、図4のプロセスを実行している無線デバイスは、マルチユーザフレームの1以上の一次データユニットを含んでよい。データは、1以上の一次データユニットに基づいてマルチユーザフレームの長さを決定してよい。一部の実装例では、デバイスが、この決定された長さに基づいてマルチユーザフレームの1以上の二次データユニットの長さに制約を課すこともできる。たとえばマルチユーザフレームの長さは、一次データユニットを収容できるよう調節することができ、この長さは二次データユニットを収容できるよう調節はされない。マルチユーザフレームについて選択されなかった二次データユニットは、TXOP中の後続するマルチユーザフレームのために選択することができる。たとえば、二次データユニットの取得には、マルチユーザフレームに決定された長さより長いA-MPDUを取得することが含まれる場合がある。この場合には、取得されたA-MPDUが、1つのTXOPの2以上のマルチユーザフレームで分割されてよい。TXOPホルダデバイスは、マルチユーザフレームの受信者に、異なる時点で受領確認応答を送信することができる。TXOPホルダデバイスは、1以上の一次データユニットの少なくとも一部を受信する受信者を、マルチユーザフレームの最後の後に第1の受領確認応答を送るよう制御することができる。TXOPホルダデバイスは、1以上の二次データユニットの少なくとも一部を受信する受信者を、第1の受領確認応答の送信期間の最後の後に第2の受領確認応答を送るよう制御することができる。一部の実装例では、TXOPホルダデバイスは、受領確認応答を送信させるよう受信デバイスを制御するポーリングフレームを送ることができる。一部の実装例では、TXOPホルダデバイスは、一次アクセスカテゴリデータを送信し尽くしてから、二次アクセスカテゴリデータを送信する。たとえば一次アクセスカテゴリデータの準備が整うと、TXOPホルダデバイスは、二次アクセスカテゴリデータの前に一次アクセスカテゴリデータを送信する。一部の実装例では、デバイスが二次アクセスカテゴリデータの送信を開始した後は、TXOPホルダデバイスは、同じTXOPに一次アクセスカテゴリデータを送信するための切り替えは行わない。一部の実装例では、二次アクセスカテゴリデータが一次アクセスカテゴリデータよりも高い優先度を有する場合、TXOPホルダデバイスが、一次アクセスカテゴリの送信から二次アクセスカテゴリへの送信に切り替えて、二次アクセスカテゴリデータの完了後に、さらなる一次アクセスカテゴリデータの送信に切り替える。一部の実装例では、TXOPホルダデバイスがあるTXOPで1以上のマルチユーザへの送信を計画している場合、TXOPホルダデバイスは、マルチユーザ送信のレシーバに対して、一次データから二次データへと送信を開始することができる。一次データがマルチユーザ送信のレシーバに利用可能な場合には、TXOPホルダデバイスは、レシーバに第一に一次データを送信して、レシーバに一次データが利用可能でない場合には、レシーバに二次アクセスカテゴリデータをスケジュールしてよい。レシーバに一次データを送信して、後で二次データをレシーバに送信することで、TXOPホルダデバイスは、一部の実装例では、一次データをレシーバに送信するための切り替えが不要となる。一部の実装例では、TXOPにおいてすべてのレシーバへの一次データの送信がなされると、TXOPホルダデバイスがTXOPを終了する。一部の実装例では、TXOPホルダデバイスが、TXOP中に1以上のマルチユーザへの送信を計画している場合、TXOPホルダデバイスがTXOP中の1以上のマルチユーザ送信が確実に少なくとも1つ一次アクセスカテゴリデータフレームを含ませることができる場合には、レシーバの一次アクセスカテゴリまたは任意の二次アクセスカテゴリを選択することができる。たとえば、TXOPホルダデバイスは、第1の送信でレシーバAの一次アクセスカテゴリとレシーバBの二次アクセスカテゴリとを選ぶことができ、第2の送信でレシーバAの二次アクセスカテゴリとレシーバBの一次アクセスカテゴリとを選ぶことができ、第3の送信でレシーバAの一次アクセスカテゴリとレシーバBの別の二次アクセスカテゴリとを選ぶことができる。図5は、TXOPの1以上の二次アクセスカテゴリを決定するための通信プロセスの一例を示す。505で、通信プロセスは、1以上の一次データユニットに1以上の通信リソースを割り当てる。通信リソースの割り当てには、特定の期間における空間無線通信チャネルをスケジュールすることが含まれてよい。一次アクセスカテゴリおよび一次アクセスカテゴリのデータのレシーバを決定すること、および、利用可能な通信リソースがあることに基づいて、通信プロセスは、第1のレシーバと通信リソースを共有することができる1以上のMUレシーバを決定する。すべてのMUレシーバで利用可能なデータに基づいて、MUトランシーバは、一次アクセスカテゴリデータにピギーバックすることができる二次アクセスカテゴリデータを決定することができる。510で、通信プロセスは、TXOPの一次アクセスカテゴリよりも高い優先度のアクセスカテゴリがあるかを判断する。この決定は、送信するためのデータを有するアクセスカテゴリを識別することを含む。より高い優先度のアクセスカテゴリがあり、データの送信準備ができている場合には、通信プロセスは515で、このアクセスカテゴリをTXOPの二次アクセスカテゴリとして選択する。520で、通信プロセスは、二次データユニットに1以上の通信リソースを割り当てる。割り当てに基づいて、二次データユニットは対応するアクセスカテゴリキューから取り除かれてよい。一部の実装例では、二次データユニットを、割り当て済みであり、TXOP中にはもう割り当てができない、としてマークする。525で、通信プロセスは、TXOPについて1以上の残りのリソースがあるかを判断する。少なくとも1つの残りのリソースが利用可能な場合、通信プロセスは、510での決定を繰り返して、1以上の追加の二次アクセスカテゴリを選択する。これ以上利用可能なリソースがない場合には通信プロセスは550で、TXOPのアクセスカテゴリの特定を終了する。送信データを有する一次アクセスカテゴリより優先度の高いアクセスカテゴリがない場合、またはアクセスカテゴリがなくなってしまった場合には、通信プロセスは、530で、TXOPの一次アクセスカテゴリより優先度の低いアクセスカテゴリがあるかを判断する。より低い優先度のアクセスカテゴリがある場合には、535で、通信プロセスは、このアクセスカテゴリをTXOPの二次アクセスカテゴリとして選択する。より低い優先度のアクセスカテゴリが複数ある場合には、プロセスはより高い優先度を有するものを選択することができる。540で、通信プロセスが、1以上の二次データユニットについて1以上の通信リソースを割り当てる。545で、通信プロセスは、TXOPに1以上の残りのリソースがあるかを判断する。少なくとも1つ利用可能なリソース残っている場合には、通信プロセスは、530における決定を繰り返して、さらに二次アクセスカテゴリを選択する。利用可能なリソースがない場合には、通信プロセスは、550で、このTXOPについてアクセスカテゴリの特定を終了する。場合によっては、通信プロセスは、送信準備のできたデータがない場合にも、TXOPのアクセスカテゴリの特定を終了する。通信プロセスは、MU送信用にマルチユーザグループたとえばMU送信の受信者群を決定することができる。一部の実装例では、マルチユーザ群が決定されて、一次アクセスカテゴリが1つのマルチユーザのレシーバに割り当てられると、他のレシーバについては、利用可能なデータを有するアクセスカテゴリを等しく扱うことができるようになる。各レシーバのアクセスカテゴリの選択は、利用可能なデータ優先度、マルチユーザレシーバ優先度、TXOPスループット全体等の要素に基づいて行われてよい。図6は、TXOP中の複数のデバイスの間の通信活動の一例を示す。APは、TXOP600中の2以上のMUフレーム605、610を送信することができる。この例では、TXOP600の一次アクセスカテゴリが、AC3であり、TXOP600の二次アクセスカテゴリがAC4である。図6に示すように、MUフレーム605、610の受信者は、STA-1、STA-2、およびSTA-3を含む。第1のMUフレーム605は、それぞれSTA-1、STA-2、およびSTA-3について3つの空間ステアリングされたデータフレーム615a、615b、615cを含む。MUフレーム605は、プリアンブル部分607を含んでよく、ステアリングされたプリアンブル部分およびステアリングされていないプリアンブル部分が含まれてよい。第1のデータフレーム615aは、STA-1のAC3キューからのデータユニットを含む。第1のデータフレーム615aは、一次アクセスカテゴリからのデータを含み、第1のデータフレーム615aは、MUフレーム605の一次データフレームと称されてよい。第2のデータフレーム615bは、STA2のAC4キューからのデータユニットを含む。第2のデータフレーム615bは、二次アクセスカテゴリからのデータを含み、第2のデータフレーム615bは、MUフレーム605の二次データフレームと称されてよい。第3のデータフレーム615cは、STA3のAC4キューからのデータユニットを含む。第3のデータフレーム615cは、二次アクセスカテゴリからのデータを含み、第3のデータフレーム615cは、MUフレーム605の二次データフレームと称されてよい。データフレーム615b、615cにはパディングが含まれてうる。一部の実装例では、データフレーム615a、615b、615cは、A-MPDU等のデータユニットを含む。受信デバイスは、それぞれのデータフレーム615a、615b、615cの受信に成功した後で、ブロック承認BA630a、630b、630c等の承認応答を送ってよい。第1のMUフレーム610は、それぞれSTA-1、STA-2、およびSTA-3について3つの空間ステアリングされたデータフレーム620a、620b、620cを含む。MUフレーム610は、プリアンブル部分625を含んでよく、ステアリングされたプリアンブル部分およびステアリングされていないプリアンブル部分が含まれてよい。第1のデータフレーム620aは、STA-1のAC4キューからのデータユニットを含む。第1のデータフレーム620aは、二次アクセスカテゴリからのデータを含み、第1のデータフレーム620aは、MUフレーム610の二次データフレームと称されてよい。第2のデータフレーム620bは、STA2のAC4キューからのデータユニットを含む。第2のデータフレーム620bは、二次アクセスカテゴリからのデータを含み、第2のデータフレーム620bは、MUフレーム610の二次データフレームと称されてよい。第3のデータフレーム620cは、STA3のAC3キューからのデータユニットを含む。第3のデータフレーム620cは、一次アクセスカテゴリからのデータを含み、第3のデータフレーム620cは、MUフレーム610の一次データフレームと称されてよい。受信デバイスは、それぞれのデータフレーム620a、620b、620cの受信に成功した後で、ブロック承認BA640a、640b、640c等の承認応答を送ってよい。一部の実装例では、TXOPにおけるMUフレームの期間は、TXOPの一次アクセスカテゴリに属する最長PPDUにより決定される。一部の実装例では、期間は、二次アクセスカテゴリに属す、より長いPPDUを収容するよう拡張されない。一部の実装例では、MUフレームの最後を超える可能性のある二次アクセスカテゴリPPDUは、2以上のフレームに分割される。一部の実装例では、最長の一次アクセスカテゴリPPDUは、より長い二次アクセスカテゴリPPDUを収容するためにさらなるシンボルでパディングされないたとえば、A-MPDU、PSDU、または両方の最後にパディングデリミタを追加する。一部の実装例では、最長の一次アクセスカテゴリPPDUは、より長い二次アクセスカテゴリPPDUを収容するべく1以上の追加シンボルを有させるための拡張目的で、不要なゼロ長のデリミタを含まないたとえばA-MPDUサブフレームの間に、またはPPDUの最後に。一部の実施例では、送信デバイスは、より長い二次アクセスカテゴリPPDUを収容するために、追加のシンボルでPPDUを拡張するべく、最長の一次アクセスカテゴリPPDUの変調符号化スキームMCSを下げない。送信デバイスは、MUフレームのPPDUを一次アクセスカテゴリに属させることで、一次アクセスカテゴリPPDUのMCSを決定することができる。一部の実装例では、MUフレームのPPDU一次および二次アクセスカテゴリPPDUを含むが、一次アクセスカテゴリを超える優先度を有する最長PPDUの長さに整合するように調節される。一部の実装例では、MUフレームの長さは、そのフレームの最長PPDUにより決定され、PPDUのアクセスカテゴリは無視する。言い換えると、最長PPDUが二次アクセスカテゴリに属している場合、一次アクセスカテゴリPPDUは、最長PPDUの長さに整合するよう拡張される、またはパディングされてよい。MUフレームのSDMA送信に基づくと、送信デバイスは、SDMA送信に関連する受信デバイスの1以上からの即時の応答を受信してよいたとえば受領確認応答。SDMA送信があらわす個々の送信の1以上の受信が失敗する可能性がある。即時の応答は、受信者が個々の送信の受信に失敗したかもしれないことを示している可能性がある。SDMA送信における個々の送信が失敗すると、対応するEDCAFは、より長いバックオフで媒体アクセス復元を実行する。再送信は、復元バックオフが終わったことに基づいて開始されてよい。一部の実装例では、失敗した個々の送信が一次アクセスカテゴリまたはTXOPのTIDに属している場合、送信デバイスは、再送信前の長い方のバックオフでチャネルアクセス復元を行うことができる。再送信は、SDMA送信の他の新たな送信で実行することができる。失敗した個々の送信が、TXOPの一次アクセスカテゴリまたはTIDと異なるアクセスカテゴリまたはTIDに属している場合には、送信デバイスは、失敗した送信に対応しているEDCAFのチャネルアクセス復元を行うことができる。このEDCAFは、チャネルアクセス復元バックオフの後に認可された新たなSDMA送信機会であってよく、他のEDCAFがチャネルアクセス復元を行う必要はない。一部の実装例では、TXOPの第1の送信に対する第1の応答が受信されない場合のみに、トランスミッタが、EDCAFまたは第1の応答を生じさせたPPDUに関連するアクセスカテゴリに基づいて、復元バックオフを開始する。第1の応答が正しく受信されている場合には、トランスミッタは、後続する送信の一部が失敗した場合であっても、データを送信するために、残りのTXOPを利用して処理を続けることができる。一部の実装例では、第1の応答を生じさせた第1の送信のPPDUは、一次アクセスカテゴリに属しているはずである。一部の実装例では、第1の応答を生じさせた第1の送信のPPDUは、TXOPに関するどのアクセスカテゴリに属していてもよく、第1の応答が正しく受信されなかった場合には、トランスミッタは、一次アクセスカテゴリに基づいて復元バックオフを開始して、二次アクセスカテゴリのバックオフタイマは影響を受けない。TXOPがはじまると、二次アクセスカテゴリのバックオフタイマを中断させることができる。TXOP中に送信が失敗して、媒体が、TXOPの後AIFSのためにアイドルになると、TXOP中のMU送信に関わっている二次アクセスカテゴリのバックオフタイマを再開させることができる。つまり、マルチアクセスカテゴリ送信が、二次アクセスカテゴリのバックオフタイマに影響を与えない。一部の実装例では、二次アクセスカテゴリのコンテンションウィンドウCWを、対応するCWmin値にリセットして、対応するバックオフタイマを計算しなおす。TXOPの一次アクセスカテゴリに属すPPDUの送信が失敗すると、送信が失敗しなかったTXOPのいずれかのMU送信に関わっている二次アクセスカテゴリについて、媒体がAIFSのためにアイドルになると、対応するバックオフタイマを再開することができる。一部の実装例では、二次アクセスカテゴリのコンテンションウィンドウを不変として、対応するバックオフタイマが計算しなおされる。一実装例では、二次アクセスカテゴリのコンテンションウィンドウは、CWNEW21に基づいて変化して、対応するバックオフタイマが計算しなおされる。一部の実装例では、二次アクセスカテゴリのコンテンションウィンドウを対応するCWminにリセットして、対応するバックオフタイマを計算しなおす。TXOPの二次アクセスカテゴリに属すPPDU送信が失敗すると、媒体がAIFSのためのアイドルになると、二次アクセスカテゴリについてのバックオフタイマを再開することができる。一部の実装例では、二次アクセスカテゴリのコンテンションウィンドウを不変として、対応するバックオフタイマを計算しなおす。一実装例では、二次アクセスカテゴリのコンテンションウィンドウは、CWNEW21に基づいて変化させられ、対応するバックオフタイマが計算しなおされる。一次アクセスカテゴリのバックオフタイマは、二次アクセスカテゴリPPDUの送信が失敗すると、影響を受ける可能性がある。このような場合に、一部の実装例では、一次アクセスカテゴリのコンテンションウィンドウを不変として、対応するバックオフタイマを計算しなおす。一実装例では、二次アクセスカテゴリのコンテンションウィンドウは、CWNEW21に基づいて変化させられ、対応するバックオフタイマが計算しなおされる。一実装例では、一次アクセスカテゴリのコンテンションウィンドウを対応するCWmin値にリセットして、対応するバックオフタイマを計算しなおす。TXOPの二次アクセスカテゴリに属すPPDU送信が失敗すると、送信が失敗しなかったTXOPの1以上のMU送信に関わっている他の二次アクセスカテゴリについて、媒体がAIFSのためにアイドルになると、対応するバックオフタイマを再開させてよい。一部の実装例では、これら他の二次アクセスカテゴリのコンテンションウィンドウを不変として、対応するバックオフタイマが計算しなおす。一実装例では、これら他の二次アクセスカテゴリのコンテンションウィンドウは、CWNEW21に基づいて変化して、対応するバックオフタイマが計算しなおされる。一部の実装例では、これら他の二次アクセスカテゴリのコンテンションウィンドウを対応するCWminにリセットして、対応するバックオフタイマを計算しなおす。いくつかの実施形態を上述してきたが、様々な変形例も可能である。開示された主題は、本明細書に記載する機能処理を含み、電子回路、コンピュータハードウェア、ファームウェア、ソフトウェア、これらの組み合わせでの本明細書で開示する構造手段またはその構造的均等物実装が可能であり、この例には、潜在的に1以上のデータ処理装置に記載されている処理を実行させるプログラムが含まれるたとえば、メモリ素子、格納素子、機械可読格納基板、その他の物理的、機械可読媒体、またはこれらの1以上の組み合わせであってよいコンピュータ可読媒体に符号化されているプログラム。データ処理装置という用語は、たとえばプログラム可能プロセッサ、コンピュータ、または、複数のプロセッサもしくはコンピュータを含むデータを処理するためのすべての装置、デバイス、および機械を含む。装置は、ハードウェアに加えて、対象のコンピュータプログラムの実行環境を生成するコードたとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはこれらの1以上の組み合わせを含んでよい。プログラムさらにコンピュータプログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとして知られているものが、任意の形態のプログラミング言語で書き込み可能である。言語は、コンパイルされた言語であっても、解釈された言語であってもよく、宣言型言語またはプロシージャ型を含み、独立型プログラムまたはモジュールとしてのものを含み、または、コンピューティング環境での利用に適したモジュール、コンポーネント、サブルーチン、またはその他のユニットとしてのものも含む。プログラムは必ずしもファイルシステムのファイルに対応しなくてよい。プログラムは、その他のプログラムまたはデータを保持するファイルの一部たとえばマークアップ言語文書に格納されている1以上のスクリプト、対象のプログラム専用の1つのファイル、または複数の調整されたファイルたとえば1以上のモジュール、サブプログラム、またはコードの部分を格納するファイルも格納することができる。プログラムは、1つのコンピュータで実行されてもよいし、1つのサイトに位置する、または、複数のサイトに分散配置され、通信ネットワークで相互接続されている複数のコンピュータで実行されてもよい。本明細書は多くの具体例を含んでいるが、これら具体例は請求される範囲の限定としてとらえられるべきではなく、具体的な実施形態に固有でありうる特徴を記載したものであるとしてみなされたい。本明細書に別の実施形態の文脈で記載されている特定の特徴を、1つの実施形態における組み合わせに実装することもできる。逆に、1つの実施形態の文脈で記載された様々な特徴を、複数の実施形態に個別に実装することもできるし、任意の適切なサブコンビネーションとして実装することもできる。さらに、特徴は一定の組み合わせで処理されるものとして記載され、最初はそのように請求されているかもしれないが、請求されている組み合わせの1以上の特徴が、場合によっては組み合わせから外されてもよいし、請求されている組み合わせをサブコンビネーションまたはサブコンビネーションの変形例にすることもできる。同様に、処理は図面では特定の順序で示されているが、このことを、これら処理がこの特定の順序で実施されねばならないことの証明としてとらえられるべきではなく、所望の結果を生じさせるために、示されている処理すべてを実行する必要があるとみなされるべきではない。一定の環境においては、マルチタスク処理および並列処理が望ましい場合もある。さらに、上述した実施形態では様々なシステムコンポーネントが別々に示されていても、すべての実施形態で別々であらねばならない、という意味ではない。他の実施形態も以下の請求項の範囲に含まれる。"