(57)【要約】コンピュータシステムは、ネットワークを通じてパケットを送信および／または受信するネットワークインターフェースを含む。コンピュータシステムは、アイソクロナスオーディオソフトウェアがアイソクロナスオーディオパケットからオーディオデータを引き出し、またはオーディオデータをアイソクロナスオーディオパケットにフォーマットするように実行可能であるオペレーティングシステムを有し得る。システムは、アイソクロナスオーディオソフトウェアと実質的に並行するオペレーティングシステム内において実行可能な他のソフトウェアも含み得る。他のソフトウェアは、データパケットからデータを引き出し得る。
2007520096.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを実行するように適合されているオペレーティングシステムと、
該オペレーティングシステムによって実行可能な他のアプリケーションと実質的に並行して、該オペレーティングシステムにおいて実行可能なアイソクロナスオーディオアプリケーションと、
該オペレーティングシステム内において動作するように構成されているネットワークインターフェースであって、該ネットワークインターフェースは、スイッチされたネットワークを介して該アプリケーションのためのパケットのストリームを送信および受信するように動作可能であり、該パケットのストリームは、データパケットおよびアイソクロナスオーディオパケットを含む、ネットワークインターフェースと、
該ネットワークインターフェースおよび該アプリケーションと通信するアイソクロナスオーディオドライバであって、該アイソクロナスオーディオドライバは、受信された該パケットのストリームにあるアイソクロナスオーディオパケットを復号し、該アイソクロナスオーディオパケットに含まれる復号されたオーディオデータを該アイソクロナスオーディオアプリケーションに提供するように構成され、該アイソクロナスオーディオドライバは、他のアプリケーションへ変更なしに該データパケットをパスするようにさらに構成されている、アイソクロナスオーディオドライバと
を備える、コンピュータシステム。
【請求項２】
前記ネットワークインターフェースからの唯一の割込み要求に応答して、前記オペレーティングシステムは、該ネットワークインターフェース、前記アイソクロナスオーディオドライバおよび前記アイソクロナスオーディオアプリケーションを、前記スイッチされたネットワークを介して受信および送信されるアイソクロナスオーディオパケットを処理するためのグループとして実行するように構成されている、請求項１に記載のコンピュータシステム。
【請求項３】
前記スイッチされたネットワークからアイソクロナスオーディオパケットが受信された場合、前記ネットワークインターフェース、前記アイソクロナスオーディオドライバ、および前記アイソクロナスオーディオアプリケーションが、割込みなしに順次に実行される、請求項２に記載のコンピュータシステム。
【請求項４】
前記データのストリームが同期パケットをさらに含み、オーディオデータを処理し、該オーディオデータを含む非同期オーディオパケットを送信するために、前記スイッチされたネットワークから同期パケットが受信された場合、前記ネットワークインターフェース、前記アイソクロナスオーディオドライバ、および前記アイソクロナスオーディオアプリケーションが、割込みなしに順次に実行される、請求項３に記載のコンピュータシステム。
【請求項５】
前記オペレーティングシステムが、ウィンドウズオペレーティングシステム、ＵｎｉｘオペレーティングシステムおよびＬｉｎｕｘオペレーティングシステムのうちの一つである、請求項１に記載のコンピュータシステム。
【請求項６】
前記アイソクロナスオーディオパケットが、識別番号、ソースアドレスおよびデータアドレスを含むヘッダを取り除くために復号される、請求項１に記載のコンピュータシステム。
【請求項７】
前記データのストリームが同期パケットをさらに含み、所定のクライテリアに応ずる前記同期パケットの一つの受信に応答して、前記アイソクロナスオーディオドライバは、送信される前記パケットのストリームにおける送信のためにアイソクロナスオーディオパケットを準備するように構成されている、請求項１に記載のコンピュータシステム。
【請求項８】
前記パケットのストリームが、イーサネットパケットのストリームである、請求項１に記載のコンピュータシステム。
【請求項９】
前記アイソクロナスオーディオパケットは、ＣｏｂｒａＮｅｔ仕様に従ってフォーマットされるアイソクロナスオーディオデータを含み、該アイソクロナスオーディオパケットは、該アイソクロナスオーディオデータを引き出し、該アイソクロナスオーディオデータをオーディオデータに変換するために復号される、請求項１に記載のコンピュータシステム。
【請求項１０】
前記オーディオデータが単に無圧縮オーディオデータである、請求項１に記載のコンピュータシステム。
【請求項１１】
複数のアプリケーションを実行するように適合されているオペレーティングシステムと、
該オペレーティングシステム内において動作するように構成されているネットワークインターフェースであって、該ネットワークインターフェースは、スイッチされたネットワークを介して該アプリケーションのためのデータパケットのストリームおよびアイソクロナスオーディオパケットを送信および受信するように動作可能である、ネットワークインターフェースと、
該ネットワークインターフェースおよび該アプリケーションと通信するアイソクロナスオーディオドライバであって、該アイソクロナスオーディオドライバは、オーディオデータを引き出すためにアイソクロナスオーディオパケットを識別および復号するように構成されている、アイソクロナスオーディオドライバと、
該アイソクロナスオーディオアプリケーション以外の該アイソクロナスオーディオドライバおよびアプリケーションと通信するように適合されているプロトコルスタックとを備えるコンピュータシステムであって、
該アイソクロナスオーディオドライバは、該復号されたアイソクロナスオーディオパケットからの該オーディオデータを該アイソクロナスオーディオアプリケーションに提供し、該スイッチされたネットワークから受信される該データパケットを該アイソクロナスオーディオドライバによって変更なしに該プロトコルスタックにパスするように構成されている、コンピュータシステム。
【請求項１２】
前記アイソクロナスオーディオドライバによって前記プロトコルスタックにパスされる前記データパケットは、該データパケットが該アイソクロナスオーディオドライバによって前記スイッチされたネットワークから受信される場合と同等の状態にある、請求項１１に記載のコンピュータシステム。
【請求項１３】
前記アイソクロナスオーディオドライバは、オーディオデータからアイソクロナスオーディオパケットを生成しおよび送信するようにさらに構成されている、請求項１１に記載のコンピュータシステム。
【請求項１４】
前記ストリームが同期パケットを含み、前記アイソクロナスオーディオドライバは、該同期パケットの一つを受信および復号し、該同期パケットの一つの受信に応答して、オーディオデータからアイソクロナスオーディオパケットを生成するように構成されている、請求項１３に記載のコンピュータシステム。
【請求項１５】
前記オペレーティングシステムが、マルチタスクおよびマルチスレッドである、請求項１１に記載のコンピュータシステム。
【請求項１６】
前記オペレーティングシステムは、前記アイソクロナスオーディオドライバおよび前記アイソクロナスオーディオアプリケーションと実質的に並行して、他のアプリケーションを実行するように構成されている、請求項１５に記載のコンピュータシステム。
【請求項１７】
前記アイソクロナスオーディオアプリケーションの動作が、前記オペレーティングシステムのドライバレベルにおいて全て生じる、請求項１１に記載のコンピュータシステム。
【請求項１８】
前記プロトコルスタックが、ＴＣＰ／ＩＰプロトコルを含む、請求項１１に記載のコンピュータシステム。
【請求項１９】
前記アイソクロナスオーディオドライバが、前記アイソクロナスオーディオパケットおよび前記データパケットを分析およびソートするように構成されている、請求項１１に記載のコンピュータシステム。
【請求項２０】
オーディオデータのソースから受信されるオーディオデータをフォーマットするように構成されているアイソクロナスオーディオアプリケーションと、
該アイソクロナスオーディオアプリケーションと通信するアイソクロナスオーディオドライバであって、該アイソクロナスオーディオドライバは、該フォーマットされたオーディオデータをアイソクロナスオーディオデータに変換し、該アイソクロナスオーディオデータをバッファするように構成され、スイッチされたネットワークから受信可能な同期パケットを受信および復号するように適合され、該同期パケットはフレーム番号を含む、アイソクロナスオーディオドライバとを備える、コンピュータシステムであって、
該同期パケットの受信に応答して、該アイソクロナスオーディオドライバは、バッファされたアイソクロナスオーディオデータおよび該フレーム番号を含むアイソクロナスオーディオパケットを生成するように構成され、該アイソクロナスオーディオパケットは、該スイッチされたネットワークを通じて送信可能である、コンピュータシステム。
【請求項２１】
前記アイソクロナスオーディオドライバは、該アイソクロナスオーディオドライバに含まれるパケット供給バッファが最大限度より少ない場合いつでも、前記アイソクロナスオーディオアプリケーションからオーディオデータを要求するように構成されているパケット要求モジュールを含む、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記アイソクロナスオーディオドライバは、前記同期パケットを受信し、そこから前記フレーム番号を引き出すように構成されているパケット同期モジュールを含む、請求項２０に記載のコンピュータシステム。
【請求項２３】
前記オーディオデータのソースが、コンパクトディスク、オーディオデータストレージデバイス、およびマイクロホンの任意の一つであり得る、請求項２０に記載のコンピュータシステム。
【請求項２４】
前記アイソクロナスオーディオドライバは、パケット要求モジュール、パケット供給バッファモジュール、およびパケットフォーマットモジュールを含み、該パケット要求モジュールは、前記パケット供給バッファが最大限度より少ない場合いつでも、該パケット供給バッファをモニタし、前記アイソクロナスオーディオアプリケーションから追加のオーディオデータを要求するように構成され、該パケットフォーマットモジュールは、該パケット供給モジュールからオーディオデータを引き出し、アイソクロナスオーディオデータを形成するために該オーディオデータをフォーマットするように構成されている、請求項２０に記載のコンピュータシステム。
【請求項２５】
送信バッファをさらに備え、前記パケットフォーマットモジュールは、該送信バッファにアイソクロナスオーディオデータを格納し、スイッチされたネットワークを通じての通信のために、該送信バッファに格納されている該アイソクロナスオーディオデータからアイソクロナスオーディオパケットを生成するように構成されている、請求項２４に記載のコンピュータシステム。
【請求項２６】
前記アイソクロナスオーディオデータは、該アイソクロナスオーディオデータに含まれている複数のオーディオデータサンプルの分解能を示すデータ、該オーディオデータサンプルの周波数を示すデータおよび該アイソクロナスオーディオデータに含まれるオーディオデータのチャネルの数を示すデータを含む、請求項２０に記載のコンピュータシステム。
【請求項２７】
前記アイソクロナスオーディオパケットにある前記オーディオデータが圧縮されていない、請求項２０に記載のコンピュータシステム。
【請求項２８】
前記アイソクロナスオーディオドライバは、マルチタスク、マルチスレッドなオペレーティングシステムのドライバレベルにのみ動作可能であるように構成されている、請求項２０に記載のコンピュータシステム。
【請求項２９】
複数のアプリケーションを実質的に並行して実行するように適合されているオペレーティングシステムと、
受信されたアイソクロナスオーディオパケットを処理し、通信のためにオーディオデータからアイソクロナスオーディオパケットを生成することに対して、該オペレーティングシステムと実行可能であるアイソクロナスオーディオソフトウェアと、
該オペレーティングシステム内において動作するように構成されているネットワークインターフェースであって、該ネットワークインターフェースは、スイッチされたネットワークを介して複数のアプリケーションのためのパケットのストリームを送信および受信するように適合され、受信される該パケットのストリームは、データパケット、同期パケット、およびアイソクロナスオーディオパケットを含み、送信される該パケットのストリームは、データパケットおよびアイソクロナスオーディオパケットを含む、ネットワークインターフェースとを備えるコンピュータシステムであって、
該アイソクロナスオーディオソフトウェアは、該ネットワークインターフェースおよび該アプリケーションと通信するように適合され、該アイソクロナスオーディオソフトウェアは、該受信されるストリームからのアイソクロナスオーディオパケットを復号するように構成され、該アイソクロナスオーディオドライバによる該データパケットの処理なしに、該受信されるストリームからのデータパケットを他の該アプリケーションにパスするようにさらに構成され、
該アイソクロナスオーディオソフトウェアは、該受信されるパケットのストリームにおける同期パケットの受信に応答して、該送信されるパケットのストリームにおける、該アイソクロナスオーディオソフトウェアによって生成される該アイソクロナスオーディオパケットの送信を開始するようにさらに構成されている、コンピュータシステム。
【請求項３０】
前記オペレーティングシステムがウィンドウズベースのオペレーティングシステムである、請求項２９に記載のコンピュータシステム。
【請求項３１】
前記アイソクロナスオーディオソフトウェアは、前記オペレーティングシステムのドライバレベルにおいて実行可能なアイソクロナスオーディオドライバおよび該オペレーティングシステムのアプリケーションレベルにおいて実行可能なアイソクロナスオーディオアプリケーションを備える、請求項２９に記載のコンピュータシステム。
【請求項３２】
前記アイソクロナスオーディオソフトウェアは、アイソクロナスオーディオドライバおよびアイソクロナスオーディオアプリケーションを備え、前記オペレーティングシステムは、該アイソクロナスオーディオドライバが実行されることが可能であり、該アイソクロナスオーディオアプリケーションが不能であるセーフモードにおいて動作可能である、請求項２９に記載のコンピュータシステム。
【請求項３３】
前記アイソクロナスオーディオソフトウェアが、既存および前もって構成されているハードウェアを用いる、前もって構成されおよび既存のオペレーティングシステムにおいて実行可能になるように構成されている、請求項２９に記載のコンピュータシステム。
【請求項３４】
複数のアプリケーションを実行するように適合されているオペレーティングシステムと、
該オペレーティングシステム内において動作するように構成されているネットワークインターフェースであって、スイッチされたネットワークを介してアイソクロナスオーディオパケットおよびデータパケットを送信および受信するように動作可能である、ネットワークインターフェースと、
該オペレーティングシステムによって実行可能な他のアプリケーションと実質的に並行して該オペレーティングシステム内において実行可能なアイソクロナスオーディオソフトウェアであって、該アイソクロナスオーディオソフトウェアは、該ネットワークインターフェースから受信されまたは提供されるアイソクロナスオーディオパケットを処理するように実行可能であり、該アイソクロナスオーディオパケットの各々は、オーディオデータを含む、アイソクロナスオーディオソフトウェアと
を備える、コンピュータシステム。
【請求項３５】
前記ネットワークインターフェースは、前記オペレーティングシステムに割込み要求を生成するように構成され、該ネットワークインターフェースおよび前記アイソクロナスオーディオソフトウェアは、該割込み要求に応答する該オペレーティングシステムによって提供される唯一の割込みに応答して、前記アイソクロナスオーディオパケットを処理するように実行可能である、請求項３４に記載のコンピュータシステム。
【請求項３６】
前記アイソクロナスオーディオソフトウェアが、前記スイッチされたネットワークを通じての送信のために、オーディオデータを前記アイソクロナスオーディオパケットにフォマットするように実行可能である、請求項３４に記載のコンピュータシステム。
【請求項３７】
前記アイソクロナスオーディオパケットは、ＣｏｂｒａＮｅｔ仕様に従ってフォーマットされる、請求項３６に記載のコンピュータシステム。
【請求項３８】
前記アイソクロナスオーディオソフトウェアは、メモリデバイスから前記オーディオデータを引き出し、前記ネットワークインターフェースに提供される前記アイソクロナスオーディオパケットを生成するように構成されている、請求項３４に記載のコンピュータシステム。
【請求項３９】
前記アイソクロナスオーディオソフトウェアは、前記オーディオデータを引き出すために、前記ネットワークインターフェースから受信される前記アイソクロナスオーディオパケットを処理するように構成され、該オーディオデータは、該アイソクロナスオーディオソフトウェアによってメモリデバイスに格納可能である、請求項３４に記載のコンピュータシステム。
【請求項４０】
前記スイッチされたネットワークがイーサネットネットワークである、請求項３４に記載のコンピュータシステム。
【請求項４１】
前記オーディオデータが単に無圧縮オーディオデータである、請求項３４に記載のコンピュータシステム。
【請求項４２】
複数のアプリケーションを実行するように適合されているオペレーティングシステムと、
該オペレーティングシステム内において動作するように構成されているネットワークインターフェースであって、スイッチされたネットワークからアイソクロナスオーディオパケットおよびデータパケットを受信するように動作可能である、ネットワークインターフェースと、
該オペレーティングシステムによって実行可能な他のアプリケーションと実質的に並行して該オペレーティングシステム内において実行可能なアイソクロナスオーディオソフトウェアであって、スイッチされたネットワークから受信される前記アイソクロナスオーディオパケットからオーディオデータを引き出すように実行可能である、アイソクロナスオーディオソフトウェアと
を備える、コンピュータシステム。
【請求項４３】
前記他のアプリケーションに対して前記スイッチされたネットワークから受信される前記データパケットからデータを引き出すために、前記アイソクロナスオーディオソフトウェアと実質的に並行して実行可能なプロトコルスタックをさらに備える、請求項４２に記載のコンピュータシステム。
【請求項４４】
前記アイソクロナスオーディオソフトウェアが、オーディオデータを引き出すように構成されているアイソクロナスオーディオドライバと、所定のフォーマットにおいて再生可能およびセーブ可能とするように、該オーディオデータを処理するように構成されているアイソクロナスオーディオアプリケーションとを備える、請求項４２に記載のコンピュータシステム。
【請求項４５】
前記データパケットが、送信制御プロトコル／インターネットプロトコルにフォーマットされる、請求項４２に記載のコンピュータシステム。
【請求項４６】
前記スイッチされたネットワークがイーサネットネットワークであり、前記ネットワークインターフェースがイーサネットネットワークインターフェースである、請求項４２に記載のコンピュータシステム。
【請求項４７】
前記ネットワークインターフェースがＩＥＥＥ８０２．３規格に従う、請求項４２に記載のコンピュータシステム。
【請求項４８】
前記ネットワークインターフェースが、前記アイソクロナスオーディオパケットを前記スイッチされたネットワークに送信するように適合されている、請求項４２に記載のコンピュータシステム。
【請求項４９】
前記アイソクロナスオーディオソフトウェアが、オーディオデータを前記アイソクロナスオーディオパケットにフォーマットするように実行可能である、請求項４８に記載のコンピュータシステム。
【請求項５０】
前記アイソクロナスオーディオパケットが、ＣｏｂｒａＮｅｔ仕様に従ってフォーマットされる、請求項４２に記載のコンピュータシステム。
【請求項５１】
マルチスレッド、マルチタスクなコンピュータ環境を動作するように構成されているオペレーティングシステムと、
該オペレーティングシステムと動作するように構成されているネットワークインターフェースであって、スイッチされたネットワークを介してアイソクロナスオーディオパケットを送信するように構成され、スイッチされたネットワークからデータパケットおよび同期パケットを受信するように構成されている、ネットワークインターフェースと、
該オペレーティングシステム内において実行可能な他のアプリケーションと実質的に並行して該オペレーティングシステム内において実行可能なアイソクロナスオーディオソフトウェアであって、該同期パケットの一つの受信に応答して、該ネットワークインターフェースによる送信のためにオーディオデータをアイソクロナスオーディオパケットにフォーマットするように実行可能である、アイソクロナスオーディオソフトウェアと
を備える、コンピュータシステム。
【請求項５２】
前記アイソクロナスオーディオパケットが、ＣｏｂｒａＮｅｔ仕様に従ってフォーマットされる、請求項５１に記載のコンピュータシステム。
【請求項５３】
前記スイッチされたネットワークから受信される前記データパケットからデータを引き出すように実行可能である、ネットワークソフトウェアを備える、請求項５１に記載のコンピュータシステム。
【請求項５４】
前記アイソクロナスオーディオソフトウェアがアイソクロナスオーディオドライバを備える、請求項５１に記載のコンピュータシステム。
【請求項５５】
前記アイソクロナスオーディオソフトウェアがアイソクロナスオーディオアプリケーションを備える、請求項５１に記載のコンピュータシステム。
【請求項５６】
前記データパケットおよび同期パケットが、送信制御プロトコル／インターネットプロトコルにフォーマットされる、請求項５１に記載のコンピュータシステム。
【請求項５７】
前記スイッチされたネットワークがイーサネットネットワークであり、前記ネットワークインターフェースがイーサネットネットワークインターフェースである、請求項５１に記載のコンピュータシステム。
【請求項５８】
ネットワークインターフェースと、
複数のアプリケーションを実行するように適合されているオペレーティングシステムであって、該アプリケーションは、該ネットワークインターフェースを介してスイッチされたネットワークと、ネットワークプロトコルに従って通信するように該オペレーティングシステム内において実行可能である、オペレーティングシステムと、
該オペレーティングシステム内において実行可能な他のアプリケーションと実質的に並行して該オペレーティングシステム内において実行可能なアイソクロナスオーディオソフトウェアであって、該ネットワークインターフェースを介してアイソクロナスオーディオパケットを該スイッチされたネットワークと通信するように実行可能である、アイソクロナスオーディオソフトウェアと
を備える、コンピュータシステム。
【請求項５９】
前記プロトコルが送信制御プロトコル／インターネットプロトコルである、請求項５８に記載のコンピュータシステム。
【請求項６０】
前記アイソクロナスオーディパケットがＣｏｂｒａＮｅｔ仕様にフォーマットされる、請求項５８に記載のコンピュータシステム。
【請求項６１】
スイッチされたネットワークを通じてアイソクロナスオーディオパケットを通信する方法であって、
ネットワークインターフェースによってパケットのストリームを受信することであって、該パケットのストリームがデータパケットおよびアイソクロナスオーディオパケットを含む、ことと、
ネットワークインターフェースドライバによって該パケットのストリームを処理することと、
データパケットであるそれらのパケットを変更なしにプロトコルスタックにパスするために、該パケットのストリームをアイソクロナスオーディオドライバによって処理することと、
アイソクロナスオーディオデータであるそれらのパケットを該アイソクロナスオーディオドライバによって復号することと、
該プロトコルスタックによってデータパケットであるそれらのパケットを実質的に並行して復号することと
を包含する、方法。
【請求項６２】
前記パケットのストリームをアイソクロナスオーディオドライバによって処理することは、前記パケットがアイソクロナスオーディオパケットであるかどうかを決定する、請求項６１に記載の方法。
【請求項６３】
アイソクロナスオーディオデータであるそれらのパケットを前記アイソクロナスオーディオドライバによって復号することは、前記パケットがアイソクロナスオーディオパケットである場合のみ、オーディオデータを該パケットから引き出すことを包含する、請求項６１に記載の方法。
【請求項６４】
オーディオデータを引き出すことは、該アイソクロナスオーディオデータから引き出されるオーディオデータを、アイソクロナスオーディオアプリケーションによって、処理することをさらに包含する、請求項６３に記載の方法。
【請求項６５】
オーディオデータを引き出すことは、前記引き出されたオーディオデータをハードドライブに格納することを包含する、請求項６３に記載の方法。
【請求項６６】
前記パケットのストリームを処理することは、割込み要求を生成し、該パケットのストリームを前記ネットワークインターフェースドライバによって処理すること、および該割込み要求が認可された場合、アイソクロナスオーディオデータであるそれらのパケットも
前記アイソクロナスオーディオドライバによって処理することとを包含する、クレーム６１に記載の方法。
【請求項６７】
アイソクロナスオーディオデータであるそれらのパケットを復号することは、前記オーディオデータを所望されたフォーマットにおけるオーディオデータに変換することを包含する、請求項６１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターフェースに関し、より詳細には、スイッチされたネットワークを通じてアイソクロナスオーディオを通信し得るソフトウェアインターフェイスに関する。
【背景技術】
【０００２】
デジタルオーディオ信号の送信および受信は、より一般的になっている。デジタルオーディオ信号は、圧縮フォーマットまたは無圧縮フォーマットにおいて送信され得る。信号の圧縮が、デジタルオーディオ信号を格納および送信するために必要とされている帯域幅を減らす一方、信号の圧縮は、一部のオーディオにおいて感知される（ｐｅｒｃｅｉｖａｂｌｅ）遅れおよび信号のロスの原因となり得る。
【０００３】
一部のオーディオシステムは、リアルタイムな、デジタルオーディオネットワークを通じて無圧縮データを通信する。これらのネットワークは、ネットワークにおけるオーディオデバイスが、同期式直列（ｓｙｎｃｈｒｏｎｏｕｓ  ｓｅｒｉａｌ）通信システムと同様な手法（ｍａｎｎｅｒ）においてクロック信号に応答する場合、アイソクロナルとして考慮される。ネットワークは、オーディオデバイスをインターフェィスするために専用のハードウェアに頼る。
【０００４】
周知のプロプライエタリシステムの一つは、タイミングおよび他の低レベルなプロセシングタスクを制御するためにプロプライエタリインターフェースを使用する。これらのプロプライエタリインターフェースは、インターネットによって使用されるＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（「ＴＣＰ／ＩＰ」）において通信できない。第２のインターフェースが必要である。複数のインターフェースが、デジタルオーディオ信号を送信および受信し、インターネットへのアクセスを提供することを要求されているため、プロプライエタリシステムは、高価になり得る。
【０００５】
従って、スタンダードなネットワークインターフェースを用いてアイソクロナスオーディオを送信または受信できるシステムが必要である。
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明は、ネットワークインターフェースを含むシステムを提供する。ネットワークインターフェースは、マルチタスク、マルチスレッドなオペレーティングシステムと互換性があり、スイッチされたネットワークを通じてアイソクロナスオーディオパケットおよび他のデータを送信および受信し得る。システムは、アイソクロナスオーディオパケットからオーディオデータを引き出すソフトウェアを含む。
【０００７】
システムは、オーディオデータをアイソクロナスオーディオパケットにフォーマットするソフトウェアも使用し得る。アイソクロナスオーディオパケットは、ＣｏｂｒａＮｅｔ仕様を含む多数のプロトコルにフォーマットされ得る。アイソクロナスオーディオパケットおよび他のデータパケットは、スイッチされたネットワークを通じて送信され得る。
【０００８】
本発明の他のシステム、方法、特徴、および利点は、下記図面および詳細な説明の考察によって、当業者に明瞭になるであろう。全てのそのような追加のシステム、方法、特徴、および利点は、本説明において含まれ、本発明の範囲において含まれ、ならびに下記請求の範囲によって保護されることが意図されている。
【発明を実施するための最良の形態】
【０００９】
本発明は、下記図面および詳細の参照により、より理解され得る。図の構成要素は、正確に縮尺される必要はなく、その代わりに、本発明の原則を示すことを強調するものである。更に、図においては、同一の参照番号は、異なる図を通して対応する部分を示す。
【００１０】
（第１のアイソクロナスオーディオ制御装置)
第１の例示的なアイソクロナスオーディオ制御装置１００は、図１において示されている。アイソクロナスオーディオ制御装置１００は、複数のアプリケーションを実質的に並行して実行するように適合されているオペレーティングシステムに含まれ得る。オペレーティングシステムは、アプリケーションの実質的に並行な実行を可能にするために、アプリケーションのマルチタスク、マルチスレッドな実行ができる非実時間システム（ｎｏｎ−ｒｅａｌ  ｔｉｍｅ  ｓｙｓｔｅｍ）になり得る。オペレーティングシステムによるアプリケーションのマルチタスク、マルチスレッドな実行は、例えば、コンピュータデバイスの中に含まれるオペレーティングシステムのようなコンピュータ環境内においてあり得る。オペレーティングシステムの例は、マイクロソフトウィンドウズ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ等を含む。アイソクロナスオーディオ制御装置１００は、ネットワークインターフェース１０２、メモリ１０４、プロセッサ１０６、およびユーザインターフェース１０８を含み得る。ネットワークインターフェース１０２は、アイソクロナスオーディオ制御装置１００を他のデバイスに接続し、一つの場所から他の場所へ情報を伝送（ｔｒａｎｓｆｅｒ）するカードまたはソケットになり得る。
【００１１】
図１において、ネットワークインターフェース１０２は、ＰＣＭＣＩＡカード、ＩＳＡカード、ＰＣＩカード、ネットワーキング回路または他のデバイスを含み得る。これらのデバイスは、例えば、米国電気電子技術者協会（「ＩＥＥＥ」）８０２規格、ＩＥＥＥ  ８０２．３規格、イーサネット（登録商標）規格、ＩＥＥＥ１３９４規格、ワイヤレスイーサネット（登録商標）規格、Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（「ＦＤＤＩ」）規格、または同様の規格のような、規格に従ってネットワーク接続性を提供し得る。好ましくは、ネットワークインターフェース１０２は、およそ１００Ｍｂｐｓまたはそれ以上の周波数において動作する。
【００１２】
ネットワーク１１６も、それらの規格の一つに従い得る。ネットワーク１１６は、パケットベースのデータ送信が可能な任意の種類のネットワークになり得る。一実施例において、ネットワークは、スイッチされたイーサネット（登録商標）ネットワークになり得る。
【００１３】
メモリ１０４は、検索（ｒｅｔｒｉｅｖａｌ）のためにデータを保存する媒体である。それは、ハードディスクドライブ、コンパクトディスクドライブ、デジタル汎用ディスクドライブ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ  ｄｒｉｖｅ）、ランダムアクセスメモリ（「ＲＡＭ」）、読取専用メモリ（「ＲＯＭ」）、プログラム可能読取専用メモリ（「ＰＲＯＭ」）、電気的消去プログラム可能読取専用メモリ（「ＥＥＰＲＯＭ」）、フラッシュメモリ、または任意の他のデジタルストレージデバイスを含み得る。プロセッサ１０６は、インテルペンティアム（登録商標）、マイクロプロセッサ、Ｓｕｎ  ＳＰＡＲＣ（商標登録)マイクロプロセッサ、モトローラマイクロプロセッサ、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ（ＩＢＭ)プロセッサ、または任意の他のプロセッサのような中央処理装置（「ＣＰＵ」）を含み得る。
【００１４】
ユーザインターフェース１０８は、ユーザがアプリケーションにアクセスできるようにするソフトウェアまたはハードウェアを含み得る。ユーザインターフェース１０８は、絶対ポインティングデバイス、相対ポインティングデバイス、または物理的ポインティングデバイスを含み得る。他のカーソル制御デバイスも、キーボードおよびタッチスクリーンシステムを含み、使用され得る。
【００１５】
メモリ１０４は、アイソクロナスオーディオソフトウェア１１０およびアプリケーション１１２を含み得る。アイソクロナスオーディオソフトウェア１１０は、ネットワークインターフェース１０２との低レベル通信を提供するために、ネットワークドライバを含み得る。更に、アイソクロナスオーディオソフトウェア１１０に含まれるネットワークドライバは、ＴＣＰ／ＩＰ、ＩＰＸ／ＳＰＸ、ＮｅｔＢＩＯＳ、ＡＴＭ、ＮｅｔＢＥＵＩ、アップルトーク、およびトークンリングのようなプロトコルをサポートし得る。アイソクロナスオーディオソフトウェア１１０は、アプリケーション１１２のためにソフトウェアインターフェースの提供もし得る。アイソクロナスオーディオソフトウェア１１０のネットワークドライバは、ネットワークインターフェース１０２の生産者（ｍａｎｕｆａｃｔｕｒｅｒ）、アプリケーション１１２の供給者、または第三者から得られる（ａｖａｉｌａｂｌｅ）ドライバを含み得る。更に、アイソクロナスオーディオソフトウェア１１０は、アイソクロナスオーディオソフトウェア１１０とネットワークインターフェース１０２との間にソフトウェアインターフェースを提供し得る。アイソクロナスオーディオソフトウェア１１０は、例えば、マイクロソフトウィンドウズ（登録商標）オペレーティングシステムがパーソナルコンピュータにおいて動作するように、以前から既存のオペレーティングシステムが以前から既存のハードウェアにおいて実行可能およびそれに対して互換性のあるように適合もされ得る。一実施例において、アイソクロナスオーディオ制御装置１００は、アイソクロナスオーディオソフトウェア１０２に含まれるネットワークドライバが開放型システム間相互接続（ＯＳＩ)モデルを実施し得る、オペレーティングシステムを含む。ＯＳＩモデルは、ネットワークプロトコルを７層において実施するためのネットワーキングフレームワークである。パケットまたはデータグラムは、一つの層から次の層へとパスされる。
【００１６】
アイソクロナスオーディオソフトウェア１１０は、他のアイソクロナスオーディオデバイスとの通信を容易にするために、アイソクロナスオーディオ仕様に従い得る。その仕様は、データフォーマット、プロトコルおよび／または任意の他のデータプレゼンテーションおよび通信関連のパラメータを含み得る。アイソクロナスオーディオソフトウェア１１０は、アイソクロナスオーディオデータを処理、オーディオデータを再生、および／またはオーディオデータを磁気媒体（ハードディスク)または電子媒体のようなレコーダブル媒体にセーブし得る。アイソクロナスオーディオソフトウェア１１０は、ハードディスクまたはマイクロホン等の他のソースのような媒体からオーディオデータの受信もし得、ネットワーク１１６を通じての送信のためにアイソクロナスオーディオデータを生成する。更に、アイソクロナスオーディオソフトウェア１１０は、アイソクロナスオーディオソフトウェア１１０によって受信されるデータパケットに含まれるデータの種類を検出し得る。アイソクロナスオーディオソフトウェア１１０は、オーディオデータに関する、受信されるデータを復号し得る。一方では、パケットが、オペレーティングシステムにおいて実行される他のアプリケーションに関する場合、パケットは、アイソクロナスオーディオソフトウェア１１０によって変わることなく、アイソクロナスオーディオソフトウェア１１０を介してアプリケーション１１２にパスされ得る（スイッチされたネットワークから受信されたときと同等の状態においてパスされる）。
【００１７】
（第２のアイソクロナスオーディオ制御装置）
マルチタスク、マルチスレッドなオペレーティングシステムにおいて動作する第２の例示的なアイソクロナスオーディオ制御装置２００は、図２において示されている。アイソクロナスオーディオ制御装置２００は、ネットワークインターフェース２０２、メモリ２０４、プロセッサ２０６、およびユーザインターフェース２０８を含み得る。オペレーティングシステム、ネットワークインターフェース２０２、メモリ２０４、プロセッサ２０６、およびユーザインターフェース２０８は、上記されているネットワークインターフェース１０２、メモリ１０４、プロセッサ１０６、およびユーザインターフェース１０８と同等の構成または機能を有し得る。
【００１８】
メモリ２０４は、ネットワークサポートを提供するネットワークソフトウェアの層を含み得る。メモリ２０４は、ネットワークインターフェースドライバ２１０、アイソクロナスオーディオソフトウェア２１２、プロトコルスタック２１４、アプリケーションプログラムインターフェース（「ＡＰＩ」）および一つ以上のアプリケーション２１８も含み得る。アプリケーション２１８は、オペレーティングシステムにおいて実質的に並行に動作され得る。アイソクロナスオーディオソフトウェア２００も、システムの中の他のアプリケーション２１８と実施的に並行して、オペレーティングシステムにおいて動作し得る。
【００１９】
ネットワークインターフェイスドライバ２１０は、ネットワークインターフェース２０２の生産者によって提供されるハードウェアドライバ、オペレーティングシステムベンダーによって提供されるハードウェアドライバ、または第三者によって提供されるハードウェアドライバになり得る。ネットワークインターフェースドライバ２１０は、各々のアプリケーションのために、ネットワーク１１６を介してパケットの送信および受信を可能にする。アイソクロナスオーディオソフトウェア２１２は、アプリケーション２１８とネットワークインターフェースドライバ２１０との間の通信を提供し得る。更に、アイソクロナスオーディオソフトウェア２１２は、アイソクロナスオーディオソフトウェア２２０とネットワークインターフェースドライバ２１０との間に通信インターフェースを提供し得る。
【００２０】
プロトコルスタック２１４は、アプリケーション２１８がネットワーク１１６において通信できるように、異なるレベルにおいて一緒に作業するプロトコルのセットを含む。プロトコルスタック２１４の例は、ＴＣＰ／ＩＰ、ＩＰＸ／ＳＰＸ、ＮｅｔＢＩＯＳ、ＡＴＭ、ＮｅｔＢＥＵＩ、アップルトーク、およびトークンリングプロトコルを含み得る。プロトコルスタック２１４は、オペレーティングシステムの供給者から得られるプロトコルスイートになり得、または第三者によって提供されるプロトコルスタックになり得る。同様に、ＡＰＩ  ２１６は、オペレーティングシステムの供給者から得られるＡＰＩになり得、または第三者によって提供されるＡＰＩになり得る。（アイソクロナスオーディオソフトウェア２１２は、それ自体のプロトコルスタックおよびＡＰＩを含み得る。）アプリケーション２１８は、ブラウザ、ニュースクライアント、ｅメールクライアント、ファイルサーバ、もしくは他のサーバまたはクライアントのような多数の他のユーザインターフェースおよびアプリケーションを含み得る。
【００２１】
動作の間、パケットのストリームは、ネットワーク１１６から受信され得、ネットワークインターフェース２０２によってバッファされ得る。パケットの受信に応答して、ネットワークインターフェース２０２は、オペレーティングシステムに割込み要求を生成し得る。コンピュータ環境内におけるマルチタスク、マルチスレッドな動作に関係するオペレーティングシステムは、オペレーティングシステムによって実行される他のプロセスに関する割込み要求の優先度に基づく割込み要求を確認する（ａｃｋｎｏｗｌｅｄｇｅ）。割込み要求が優先度の適切なレベルに達した場合、オペレーティングシステムは、ネットワークインターフェース２０２に割込みを提供することによって、割込み要求を確認し得る。提供された割込みによるオペレーティングシステムからのシステム制御の受信をもって、ネットワークインターフェースドライバ２１０は、パケットをアイソクロナスオーディオソフトウェア２１２にパスするためにオペレーティングシステムによって実行され得る。アイソクロナスオーディオソフトウェア２１２は、データの種類を決定するために、各々のパケットを分析するようにオペレーティングシステムによって実行され得る。アイソクロナスオーディオデータ（アイソクロナスオーディオパケット）を含むように決定されているパケットは、アイソクロナスオーディオソフトウェア２１２によって復号され得る。対照的に、データパケットは、修正なしにまたはアイソクロナスオーディオソフトウェア２１２によるこれらのパケットの任意の他の形の処理なしに、プロトコルスタック２１４にパスされ得る。
【００２２】
オペレーティングシステムによるネットワークインターフェース２０２に提供される同等の割込みによって、オペレーティングシステムは、アイソクロナスオーディオソフトウェアアプリケーション２１２の実行を可能にする。従って、ネットワークインターフェース２０２がネットワーク１１６からアイソクロナスオーディオパケットを受信する場合、オペレーティングシステムによって提供される結果割込みは、ネットワークインターフェース２０２およびアイソクロナスオーディオソフトウェア２１２のオペレーティングシステムによる順次実行という結果になる。アイソクロナスオーディオソフトウェア２１２は、アイソクロナスオーディオデータを処理、オーディオデータを再生、および／またはオーディオデータをレコーダブル媒体にセーブし得る。
【００２３】
アイソクロナスオーディオソフトウェア２１２は、コンパクトディスクのような媒体もしくはテープデッキまたは無線受信機のような他のソースからもオーディオデータを受信し得、アイソクロナスオーディオデータを生成およびネットワーク１１６を通じての送信のためにネットワークインターフェースドライバ２１０にアイソクロナスオーディオデータを送信する。アイソクロナスオーディオソフトウェア２１２によって生成されるアイソクロナスオーディオデータは、バッファされ得、次にネットワークインターフェースドライバ２１０にパスされる。ネットワークインターフェースドライバ２１０は、ネットワーク１１６を通じての送信のために、ネットワークインターフェース２０２にデータを伝送し得る。アイソクロナスオーディオデータの生成およびパッシングは、オペレーティングシステムがアイソクロナスオーディオソフトウェア２１２の実行を可能にした場合、生じ得る。オペレーティングシステムによる割込み要求の受信に応答して、オペレーティングシステムによってネットワークインターフェース２０２に割込みが提供された場合、実行は、オペレーティングシステムによって可能にされ得る。
【００２４】
（第３のアイソクロナスオーディオ制御装置）
マルチタスク、マルチスレッドなオペレーティングシステムにおいて動作する第３の例示的なアイソクロナスオーディオ制御装置３００は、図３において示されている。アイソクロナスオーディオ制御装置３００は、ネットワークインターフェース３０２、メモリ３０４、プロセッサ３０６、およびユーザインターフェース３０８を含み得る。
【００２５】
メモリ３０４は、アプリケーション３１８のためにネットワークサポートを提供する、オペレーティングシステムにおいて実質的に並行して動作するネットワークソフトウェアの層を含み得る。メモリ３０４は、ネットワークインターフェースドライバ３１０、ＴＣＰ／ＩＰスタック３１４、ソケットＡＰＩ  ３１６、および一つ以上のアプリケーション３１８を含み得る。アイソクロナスオーディオ制御装置３００は、アイソクロナスオーディオドライバ３２０、アイソクロナスオーディオアプリケーション３２２も含み得る。代替的に、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオソフトウェア３２４を形成するためにアイソクロナスオーディオアプリケーション３２２と統合され得る。
【００２６】
アイソクロナスオーディオドライバ３２０は、オペレーティングシステムのドライバレベルにおいて動作し得る。アイソクロナスオーディオアプリケーションは、アプリケーションレベルのようなドライバレベルの上のレベルにおいて動作し得る。従って、マイクロソフトウィンドウズ（登録商標）のようなマルチタスク、マルチスレッドなオペレーティングシステムにおいて、アイソクロナスオーディオドライバはドライバレベルにおいて動作し得、アイソクロナスオーディオアプリケーションはアプリケーションレベルにおいて動作し得る。セーフモードまたは保護モードを含むオペレーティングシステムにおいては、セーフモードが起動された場合、ドライバは使用可能だが、アプリケーションは不能になる。従って、そのようなセーフモードにおいては、アイソクロナスオーディオドライバは使用可能になり得、アイソクロナスオーディオアプリケーションは不能になり得る。アイソクロナスオーディオドライバ３２０との通信においてメモリ３０４に更に含まれるのは、オーディオデータを一時的に格納するための送信バッファ３２６および受信バッファ３２８である。送信バッファ３２６および受信バッファ３２８も、アイソクロナスオーディオソフトウェア３２４の一部にもなり得る。
【００２７】
ネットワークインターフェースドライバ３１０は、オペレーティングシステムベンダーによって提供されるハードウェアドライバ、ネットワークインターフェース３０２の生産者によって提供されるハードウェアドライバ、または第三者によって提供されるハードウェアドライバになり得る。ＴＣＰ／ＩＰスタック３１４は、オペレーティングシステムの供給者から得られるプロトコルスタックになり得、またはファイアーウォールアプリケーションを含むＴＣＰ／ＩＰスタックになり得、またはスタンドアローンプロトコルスタックになり得る。同様に、ソケットＡＰＩ  ３１６は、オペレーティングシステムの供給者から得られるＡＰＩになり得、または第三者によって提供されるＡＰＩになり得る。ＴＣＰ／ＩＰスタック３１４およびソケットＡＰＩ  ３１６に加えて、またはその代わりに、プロトコルスタックおよびＩＰＸ／ＳＰＸ、ＮｅｔＢＩＯＳ、ＮｅｔＢＥＵＩ、アップルトーク、ＡＴＭおよび／またはトークンリングのような他のプロトコルのためのＡＰＩも使用され得る。簡潔性のために、ＴＣＰ／ＩＰスタック３１４およびソケットＡＰＩ  ３１６が議論されている。図３において、アイソクロナスオーディオドライバ３２０は、それ自体のプロトコルスタックおよびＡＰＩを含み得、他のプロトコルスタックに頼り得ない。従って、アイソクロナスオーディオドライバ３２０は、ＴＣＰ／ＩＰスタック３１４およびＡＰＩ  ３１６に実質的に並行して動作され得る。
【００２８】
アプリケーション３１８は、例えば、ブラウザ、コンテンツプロバイディングクライアント、ニュースクライアント、ｅメールクライアント、ファイルサーバ、もしくはアイソクロナスオーディオソフトウェア３２４に実質的に並行する動作が可能な他のサーバまたはクライアントのような、多数の他のユーザインターフェースおよびアプリケーションを含み得る。アイソクロナスオーディオドライバ３２０およびアイソクロナスオーディオアプリケーション３２２は、または代替的に、アイソクロナスオーディオソフトウェア３２４は、アイソクロナスオーディオデータを処理し、オーディオデータを再生し、オーディオデータをレコーダブル媒体にセーブし、オーディオデータを媒体から受信し、および／またはアイソクロナスオーディオデータを生成し、ネットワーク１１６を通じての送信のためにネットワークインターフェースドライバ３１０に送信し得る。
【００２９】
（スタンダードＴＣＰ／ＩＰ処理実施例）
図３において、アプリケーション３１８は、ネットワークインターフェース３０２と直接通信しない。むしろ、アイソクロナスオーディオ制御装置３００は、ソケットＡＰＩ  ３１６を介して高レベルネットワークインターフェースを含む。アプリケーション３１８は、ネットワーク要求および応答をＴＣＰ／ＩＰスタック２１４のような次のより低い層と通信するソケットＡＰＩ  ３１６へおよびから、送信および受信する。
【００３０】
アプリケーション３１８のうちの一つが、ネットワーク１１６を通じてデータを送信するためにオペレーティングシステムによって実行された場合、要求はアプリケーション３１８によって生成される。ソケットＡＰＩ  ３１６がアプリケーション３１８のうちの一つから要求を受信した場合、ソケットＡＰＩ  ３１６は、要求をフォーマットし、ＴＣＰ／ＩＰスタック３１４に要求を転送する。ＴＣＰ／ＩＰスタック３１４は、一つ以上のデータパケットとして要求を再フォーマットする。「データパケット」という用語は、アイソクロナスオーディオデータまたは同期パケットに含まれるデータ以外の情報を表す２進数を含む可変長または固定長送信ユニットに関する。後で説明されるように、同期パケットは、アイソクロナスオーディオデータと使用されるタイミング情報を提供し得る。情報のユニットは、識別番号、ソースおよび宛先アドレス（マルチキャストアドレスを含む）、および時々、エラー制御データを含むヘッダならびにデータの両方を含み得る。データパケットは、ＩＰパケット、ＵＤＰパケット、イーサネット（登録商標）パケット、およびＩＰＸパケットを含み得る。「アイソクロナスオーディオパケット」という用語は、アイソクロナスオーディオデータを含む情報のパケットを説明する。データは、イーサネット（登録商標）パケットにフォーマットされるように、ネットワークを通じて送信されるようにフォーマットされ得る。フォーマットされたデータは、識別番号、ソースおよび宛先アドレス（マルチキャストアドレスを含む)、および時々、エラー制御データを有すヘッダを含み得る。
【００３１】
ＴＣＰ／ＩＰスタック３１４は、アイソクロナスオーディオドライバ３２０にデータパケットを転送する。アイソクロナスオーディオドライバ３２０は、パケットを分析し得、データパケットとして識別されるそれらの未使用のパケットをネットワークインターフェースドライバ３１０に転送する。
【００３２】
この実施例において、ネットワークインターフェースドライバ３１０は、ソフトウェアの最も低い層である。ネットワークインターフェースドライバ３１０は、ネットワークインターフェース３０２にデータパケットを直接送信する。
【００３３】
応答が受信された場合、データパケットは要求とは逆順において移動する。つまり、データパケットは、最初、ネットワークインターフェース３０２によって受信される。ネットワークインターフェース３０２は、パケットを読込み、バッファする。次に、パケットは、ネットワークインターフェースドライバ３１０によってアイソクロナスオーディオドライバ３２０にパスされる。アイソクロナスオーディオドライバ３２０は、パケットがデータパケットであり、ＴＣＰ／ＩＰスタック３１４を介してアプリケーション３１８に未使用のままにおいて、パスされるべきかを決定する。次に、パケットは、ＴＣＰ／ＩＰスタック３１４によって復号され、復号化の間にパケットから引き出されたデータは、ソケットＡＰＩ  ３１６によって更に処理される。
【００３４】
(アイソクロナスオーディオ処理実施例）
図３において、アイソクロナスオーディオ制御装置３００は、アイソクロナスオーディオアプリケーション３２２およびアイソクロナスオーディオドライバ３２０を含む。アイソクロナスオーディオドライバ３２０は、オペレーティングシステムによるＴＣＰ／ＩＰスタック３１４およびソケットＡＰＩ  ３１６と実質的に並行して動作され得る。アイソクロナスオーディオドライバ３２０は、ネットワークインターフェースドライバ３１０とアイソクロナスオーディオアプリケーション３２２との間にインターフェースを提供する。アイソクロナスオーディオドライバ３２０は、送信バッファ３２６および受信バッファ３２８を含み、生成、またはアクセスし得る。
【００３５】
アイソクロナスオーディオソフトウェア３２４は、オーディオデータを復号および抜出すためにネットワーク１１６を通じて受信されたアイソクロナスオーディオパケットを処理する。復号化は、パケットの識別番号、ソースアドレスおよび宛先アドレスを含むイーサネット（登録商標）パケットヘッダのようなヘッダの除去を含み得る。更に、復号化は、アイソクロナスオーディオパケットに含まれるアイソクロナスオーディオデータをオーディオデータに変換することを含み得る。アイソクロナスオーディオデータは、ＣｏｂｒａＮｅｔフォーマットのように、所定のフォーマットに従って、フォーマットされ得る。
【００３６】
アイソクロナスオーディオソフトウェア３２４は、オーディオデータを符号化し、ネットワーク１１６を通じて送信され得るアイソクロナスオーディオパケットを生成するためにも、オーディオデータを処理する。オーディオデータの符号化は、オーディオデータをＣｏｂｒａＮｅｔフォーマットのような所定のフォーマットに従って再フォーマットすることを含み得る。更に、オーディオデータの符号化は、パケットの識別番号、ソースアドレスおよび宛先アドレスを含むイーサネット（登録商標）パケットヘッダのようなヘッダを非同期オーディオデータに追加することを含み得る。
【００３７】
オペレーティングシステムにおけるアイソクロナスオーディオソフトウェア３２４の実行は、ネットワークインターフェース３０２によって要求される割込みの一部として生じる。アイソクロナスオーディオソフトウェア３２４のオペレーティングシステムによる実行という結果になる割込みは、アイソクロナスオーディオパケットまたは同期パケットがネットワークインターフェース３０２によって受信された場合、ネットワークインターフェース３０２によって生成される割込み要求に基づく。同期パケットは、アイソクロナスオーディオパケットの送信に関連するタイミング情報を含むパケットに関する。タイミング情報は、ネットワーククロックによって提供されるネットワークタイミングを表しているフレーム番号、オーディオ日付を送信するために送信チャネルの番号のうちの一つを示すバンドル番号、およびネットワークインターフェース３０２のＭＡＣアドレスを含む。
【００３８】
ネットワークインターフェース３０２による同期パケットの受信は、アイソクロナスオーディオソフトウェア３２４によって生成される同期要求（ｓｙｎｃｈ  ｒｅｑｕｅｓｔ）から結果として生ずる。同期要求は、アイソクロナスオーディオソフトウェア３２４が現在処理しているバンドル番号およびネットワークインターフェース３０２のＭＡＣアドレスを含み得る。同期要求は、アイソクロナスオーディオソフトウェア３２４によって生成され得、ネットワークインターフェースドライバ３１０にパスされる。ネットワークインターフェースドライバ３１０によって要求が受信された場合、ネットワークインターフェース３０２を介してネットワーク１１６に伝達される。
【００３９】
図３および図４において、アイソクロナスオーディオパケットまたは同期パケットがネットワークインターフェース３０２によって受信された場合、割込み要求が生成され得る。オペレーティングシステムが、割込み要求に基づいてネットワークインターフェース３０２に制御を伝送した場合、アイソクロナスオーディオパケットまたは同期パケットは、ネットワークドライバ３１０によってアイソクロナスオーディオドライバ３２０にパスされ得る。アイソクロナスオーディオドライバ３２０は、パケットがオーディオデータに関連していると識別し得、オーディオデータまたはタイミング情報を引き出すためにパケットを処理する。アイソクロナスオーディオパケットまたは同期パケットが受信された場合、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオアプリケーション３２２が４０２においてオーディオデータを送信するか決定するためにオペレーティングシステムによって実行され得る。この決定は、アイソクロナスオーディオ制御装置３００が、スイッチされたネットワーク１１６を通じてアイソクロナスオーディオパケットを送信するように認可された場合、評価（ａｓｓｅｓｓ）し得る。認可は、マニュアル的に設定されたフラグ、ロジックな動作、またはアイソクロナスオーディオソフトウェア３２４の動作がいつ可能／不能になるべきかを決定する任意の他のメカニズムに基づき得る。更に、アイソクロナスオーディオドライバ３２０は、復号されたパケットが正しいバンドル番号、フレーム番号、およびネットワークインターフェース３０２のＭＡＣアドレスを含んでいるか決定し得る。正しいバンドル番号は、アイソクロナスオーディオソフトウェア３２４によって現在処理されているバンドル番号である。
【００４０】
アイソクロナスオーディオアプリケーション３２２がデータを送信できない場合、アイソクロナスオーディオドライバ３２０は、ストップし、次のパケットを待つ。４０４において、アイソクロナスオーディオドライバ３２０は、受信されたパケットが同期パケットであるかを決定する。アイソクロナスオーディオドライバ３２０によるアイソクロナスオーディオパケットの送信は、同期パケットの受信の結果として生じ得る。受信されたパケットが同期パケットでない場合、アイソクロナスオーディオドライバ３２０は処理をストップし、次のパケットを待つ。
【００４１】
受信されたパケットが同期パケットである場合、４０６において、アイソクロナスオーディオドライバ３２０は、送信バッファ３２６にあるアイソクロナスオーディオデータが送信されるべきかを決定する。アイソクロナスオーディオドライバ３２０は、送信バッファ３２６に提供されるアイソクロナスオーディオデータを生成するためにオペレーティングシステムによって実行され得る。アイソクロナスオーディオドライバ３２０によって生成されるアイソクロナスオーディオデータは、所定の周波数および分解能（ｒｅｓｏｌｕｔｉｏｎ）においてサンプリングされるオーディオデータの一つ以上のチャネル(スロット)からのオーディオデータを含む。アイソクロナスオーディオデータは、他の変調スキームが使用されるにも係わらず、パルス符号変調（ＰＣＭ）になり得る。ＰＣＭ分解能は、長さにして、およそ１６ビット、２０ビット、または２４ビットになり得る。使用され得る一部のサンプリング周波数は、他の適用可能なサンプリング周波数の中から３２ＫＨｚ、４４ＫＨｚ、４８ＫＨｚ、および９６ＫＨｚの周波数を含む。この実施例において、アイソクロナスオーディオパケットにつきチャネルの最大数は８である。そのようなアイソクロナスオーディオデータ関連の情報は、アイソクロナスオーディオデータの中に含まれ得る。同期パケットが受信された場合、アイソクロナスオーディオパケットを満たす十分なアイソクロナスオーディオデータがあるように、送信の前に、アイソクロナスオーディオデータをバッファする必要があり得る。送信バッファ３２６にあるアイソクロナスオーディオデータが送信される準備ができていない場合、アイソクロナスオーディオドライバ３２０は、次のパケットを受信するまでストップする。
【００４２】
送信バッファ３２６におけるアイソクロナスオーディオデータが送信されるべき場合、４０８において、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオパケットを準備し得、適切なヘッダをインサートする。ヘッダは、サンプルの分解能、サンプルの周波数、およびアイソクロナスオーディオパケットにいくつのオーディオデータのチャネル(スロット)が含まれているかのような情報を含み得る。更に、上記されているように、ヘッダは、ネットワークパケットヘッダを含み得る。４１０において、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオパケットにバンドル番号およびフレーム番号を追加し得る。バンドル番号およびフレーム番号は、同期パケットにおいて前に受信され得、アイソクロナスオーディオドライバ３２０によって復号される。上記されているように、バンドル番号は、オーディオデータの複数のチャネルとの通信を容易にする。４１２において、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオデータを送信バッファ３２６からアイソクロナスオーディオパケットに追加し得、４１６において、ネットワークを通じての送信のためにアイソクロナスオーディオパケットを送信し得る。アイソクロナスオーディオパケットがネットワークインタフェースドライバ３１０によって受信された場合、ネットワークインターフェース３０２を介してネットワーク１１６に伝達され得る。
【００４３】
図４および図５において、ネットワークインターフェース３０２によってアイソクロナスオーディオパケットが受信された場合、割込み要求が生成され得る。オペレーティングシステムがネットワークインターフェース３０２に制御を伝送した場合、アイソクロナスオーディオパケットは、ネットワークドライバ３１０によってアイソクロナスオーディオドライバ３２０にパスされ得る。アイソクロナスオーディオドライバ３２０は、パケットがオーディオデータに関連しているように識別し得、パケットの処理を開始する。アイソクロナスオーディオパケットの受信をもって、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオアプリケーション３２２が５０２においてオーディオデータを受信するように認可されているかを決定し得る。認可は、アイソクロナスオーディオソフトウェア３２４が上記されたように可能になるために認可されているかの決定を含む。オーディオデータを受信するように認可されていない場合、アイソクロナスオーディオドライバ３２０は、次のパケットを待つ。そうでない場合、５０４において、アイソクロナスオーディオドライバ３２０は、受信されたパケットがアイソクロナスオーディオパケットであるかを決定し得る。アイソクロナスオーディオパケットではない場合、アイソクロナスオーディオドライバ３２０は、次のパケットを受信するまでストップする。受信されたパケットがアイソクロナスオーディオパケットである場合、５０６において、アイソクロナスオーディオドライバ３２０は、パケットのバンドル番号がアイソクロナスオーディオアプリケーション３２２が現在処理しているバンドル番号であるかを決定し得る。パケットのバンドル番号がアイソクロナスオーディオアプリケーション３２２が現在処理しているバンドル番号ではない場合、アイソクロナスオーディオドライバ３２０は、次のパケットを受信するまでストップする。
【００４４】
パケットが現在処理されているバンドル番号を有する場合、５０８において、アイソクロナスオーディオドライバ３２０は、パケットからオーディオデータを引き出し得、パケットのヘッダに含まれる情報に基づいて、オーディオデータをスロットまたはチャネルに区別する。５１０において、アイソクロナスオーディオドライバ３２０は、オーディオデータを受信バッファ３２８に格納し得る。５１２において、アイソクロナスオーディオドライバ３２０は、受信バッファ３２８にあるオーディオデータが認可状態に基づいて、アイソクロナスオーディオアプリケーション３２２に送信されるべきかを決定し得る。アイソクロナスオーディオアプリケーション３２２に送信されるべきではない場合、アイソクロナスオーディオドライバ３２０は、次のパケットを受信するまでストップする。受信バッファ３２８にあるオーディオデータがアイソクロナスオーディオアプリケーション３２２に送信されるように認可されている場合、５１４において、アイソクロナスオーディオドライバ３２０は、アイソクロナスオーディオアプリケーション３２２にオーディオデータを送信し得る。その中に含まれる同期パケットおよびタイミング情報は、ネットワーク１１６から受信されるアイソクロナスオーディオパケットを処理する必要は無い。
【００４５】
アイソクロナスオーディオアプリケーション３２２は、オーディオサウンドへの変換に対する所望されたフォーマットを得るために、オーディオデータを更に処理し得る。例えば、アイソクロナスオーディオアプリケーション３２２は、オーディオデータを４４ＫＨｚのような互換性のある周波数に再サンプリングし得る。アイソクロナスオーディオアプリケーション３２２は、オーディオデータを決定されたチャネルの数に、例えば、ステレオには左および右チャネル、サラウンドサウンドには５以上のチャネルのように、分割もし得る。更に、アイソクロナスオーディオアプリケーション３２２は、パルス符号変調からＭＰ３へのように、オーディオデータのフォーマットを変更し得る。アイソクロナスオーディオアプリケーション３２２は、処理されたオーディオデータをメモリに、例えば、コンピュータのハードドライブのような磁気媒体に、格納もし得る。
【００４６】
アイソクロナスオーディオドライバ３２０は、オペレーティングシステムによってアイソクロナスオーディオソフトウェア３２４に実質的に並行して動作される一部のアプリケーションに比べ、より高い優先度を有すように、オペレーティングシステムのドライバレベルにおけるシステム処理として走り得る。更に、アイソクロナスオーディオドライバ３２０は、オーディオデータの処理時間を最小化するために非常に「リーン（ｌｅａｎ）」になり得る。
【００４７】
アイソクロナスオーディオドライバ３２０とアイソクロナスオーディオアプリケーション３２２との間の直接な通信は、アイソクロナスオーディオドライバ３２０が一秒につきおよそ７５０アイソクロナスオーディオパケットを処理（送信および受信)できるように、高速動作を容易にする。従って、ネットワークインターフェース３０２によって要求される割込みの使用ゆえに、最小化された処理時間およびドライバレベルの動作、アイソクロナスオーディオソフトウェアによるアイソクロナスオーディオパケットの処理が、実質的にリアルタイムに生じ得る。
【００４８】
（第４のアイソクロナスオーディオ制御装置)
図６は、他のアプリケーションとマルチタスク、マルチスレッドなオペレーティングシステムにおいて動作するアイソクロナスオーディオ制御装置６００の一部のブロック図の実施例である。図示されているアイソクロナスオーディオ制御装置６００は、アイソクロナスオーディオアプリケーション６０２、アイソクロナスオーディオドライバ６０４、送信バッファ３２６、および受信バッファ３２８を含む。アイソクロナスオーディオアプリケーション６０２は、復号器モジュール６０８、再サンプリングモジュール６１０、バッファモジュール６１２、および様々なフォーマットの間のオーディオデータを変換するためのデータフォーマットモジュール６１４を含む。他の実施例において、アイソクロナスオーディオアプリケーション６０２の説明された機能を示すために、より少数のまたはより多くの数のモジュールが図示され得る。
【００４９】
復号器モジュール６０８は、ＭＰ３またはＤＴＳデータとパルス符号変調(ＰＣＭ）データとの間のように、オーディオデータを一つ以上のフォーマットの間において変換するための変換処理の任意の形になり得る。例えば、メモリに格納されているソースファイル、ＣＤプレーヤ等のようなオーディオデータ６１６の外部のソースは、オーディオサウンドを生成するために使用されるＭＰ３またはＤＴＳフォーマットになり得る。従って、オペレーティングシステムにおいて実行されるアイソクロナスオーディオアプリケーション６０２は、オペレーティングシステム内からもアクセス可能な磁気媒体のようなメモリデバイスから検索されるソースファイルを処理し得る。更に、アイソクロナスオーディオアプリケーション６０２によって生成されるソースファイルは、オペレーティングシステムとアクセス可能なメモリデバイスに格納され得る。復号器モジュール６０８は、ビデオデータのオーディオ部分を区別でき得、ビデオ部分をビデオカードのようなビデオ処理デバイスに転送もでき得る。
【００５０】
再サンプリングモジュール６１０は、オーディオデータがサンプリングされる一つ以上のレートの間を変換するためのサンプルレート変換装置の任意の形になり得る。例えば、オーディオデータは、４４．１ＫＨｚと４８ＫＨｚとの間において再サンプリングされ得る。オーディオデータが既に、ソースからの検索またはストレージに対して所望されたサンプルレートにある場合、再サンプリングモジュール６１０は省略され得る。
【００５１】
バッファモジュール６１２は、ネットワークを通じて送信されるオーディオデータの一時的なストレージおよびネットワークから受信されるオーディオデータの一時的なストレージを提供し得る。例えば、オーディオデータは、再サンプリングモジュール６１０によって処理される前および処理された後に、バッファモジュールにおいて一時的に格納され得る。
【００５２】
データフォーマットモジュール６１４は、オーディオデータのパケット化送信に対して互換性のあるフォーマットにオーディオデータを変換し得る。更に、データフォーマットモジュール６１４は、パケット内におけるオーディオデータのプレゼンテーションフォーマットを変更するために、フォーマット変換機能を提供し得る。例えば、データフォーマットモジュール６１４は、オーディオデータを３２ビットフォーマットと所定の１６ビットブロックフォーマットとの間において変換し得る。オーディオデータがパケット送信のための所望されたフォーマットである場合、データフォーマットモジュール６１４内におけるフォーマット機能は、省略され得る。
【００５３】
データフォーマットモジュール６１４は、アイソクロナスオーディオドライバ６０４と通信するようにも構成され得る。従って、オーディオデータは、ネットワークを通じての送信のために、アイソクロナスオーディオアプリケーション６０２からアイソクロナスオーディオドライバ６０４によって受信され得る。更に、アイソクロナスオーディオパケットにあるオーディオデータは、ネットワークから受信され得、ならびにオーディオデータは引き出され得、アイソクロナスオーディオドライバ６０４からアイソクロナスオーディオアプリケーション６０２にパスされ得る。オーディオデータに対するオーディオデータおよび要求は、アイソクロナスオーディオアプリケーション６０２とアイソクロナスオーディオドライバ６０４との間に送信され得る。通信リンク６２０は、アイソクロナスオーディオアプリケーション６０２とアイソクロナスオーディオドライバ６０４との間に双方向通信パスを提供する。通信リンク６２０は、ワイヤライン、ワイヤレス、光通信インターフェース、または任意の他の形の通信インターフェースになり得る。
【００５４】
例示的なアイソクロナスオーディオドライバ６０４は、パケット供給バッファ６２４、パケット要求モジュール６２６、同期パケットモジュール６２８、パケットフォーマットモジュール６３０、パケット送信モジュール６３２、および同期要求モジュール６３４を含む。他の実施例においては、追加のまたはより少数のモジュールが、アイソクロナスオーディオドライバ６０４の機能を説明するために示され得る。
【００５５】
パケット供給バッファ６２４は、アイソクロナスオーディオアプリケーション６０２から受信されるオーディオデータを一時的に格納するための任意のメカニズムになり得る。アイソクロナスオーディオパケットがネットワークを通じての送信のために準備されている場合、パケット要求モジュール６２６は、パケット供給バッファ６２４をモニタし得る。パケット要求モジュール６２６が、パケット供給バッファ６２４がいっぱいより少ないオーディオデータまたは所定のレベルより低いことを決定した場合、パケット要求は、生成され得、通信リンク６２０を介して送信され得る。更に、パケット要求モジュール６２６２は、ネットワークから受信されるオーディオデータをデータフォーマットモジュール６１４と通信させ得る。ネットワークから受信されるオーディオデータは、受信バッファ３２８(図３)からパケットバッファ６２６に提供されるバッファされたデータになり得る。
【００５６】
同期パケットモジュール６２８は、ネットワークを介して送信される同期パケットを受信し、分析するように構成され得る。上記されているように、同期パケットは、ネットワークを通じてネットワークインターフェース２０２（図２）に送信される。アイソクロナスオーディオドライバ６０４による受信をもって、パケットは、同期パケットモジュール６２８に提供され得る。同期パケットモジュール６２８は、同期パケットからタイミング情報を引き出し得る。より詳細に、同期パケットモジュール６２８は、パケットが同期パケットだということを確認し得る。更に、同期パケットモジュール６２６は、パケットのヘッダを分離し（ｓｔｒｉｐ  ｏｆｆ）得、パケットがアイソクロナスデータ送信に関連することを示す固有のＩＤを検証する。それ以上に、フレーム番号、バンドル番号、およびＭＡＣアドレスのようなタイミング情報は、パケットから分離され得、正しいとして検証される。情報が正しい場合、フレーム番号は、パケットから構文解析（ｐａｒｓｅ  ｏｕｔ）され得、パケットフォーマットモジュール６３０に転送される。
【００５７】
パケットフォーマットモジュール６３０は、パケット供給バッファ６２４からのオーディオデータを用いてアイソクロナスオーディオデータを生成し得る。アイソクロナスオーディオデータは、ＣｏｂｒａＮｅｔフォーマットのような所定のフォーマットに従って、上記されているように生成され得る。パケット供給バッファ６２４にあるオーディオデータは、パケットフォーマットモジュール６３０によって検索され得、アイソクロナスオーディオデータに変換される。パケットフォーマットモジュール６３０によって生成されるアイソクロナスオーディオデータは、送信バッファ３２６に格納され得る。
【００５８】
パケットフォーマットモジュール６３０は、送信バッファ３２６に含まれるアイソクロナスオーディオデータを用いて、アイソクロナスオーディオパケットを生成し得る。パケットフォーマットモジュール６３０は、同期パケットモジュール６２８から提供されるフレーム番号をアイソクロナスオーディオデータに追加し得る。バンドル番号および任意の他の識別情報も、パケットフォーマットモジュール６３０によってアイソクロナスオーディオデータのヘッダに追加され得る。アイソクロナスオーディオパケットが一度アセンブルされると、データは、パケット通信モジュール６３２に提供される。パケット通信モジュール６３２は、完全にアセンブルされたアイソクロナスオーディオパケットをネットワークインターフェースドライバ３１０(図３)に提供する。ネットワークインターフェースドライバ３１０は、アイソクロナスオーディオパケットをネットワーク１１６を通じての送信のためにネットワークインターフェース３０２にパスする(図３)。
【００５９】
同期要求モジュール６３４は、同期パケットのスイッチングネットワークを通じての送信を引き出すために、スイッチングネットワークを通じて送信される要求を生成し得る。要求は、同期パケットの安定した供給を保持するために、同期要求モジュール６３４によって所定のインターバルにおいて生成され得る。同期パケットの安定した供給は、一つの同期パケットが送信される各々のアイソクロナスオーディオパケットに対して受信されるため、送出アイソクロナスオーディオパケットの安定したストリームを許す。
【００６０】
動作の間、要求は、同期要求モジュール６３４によってネットワークを通じて送信され得る。応答して、同期モジュール６２８は、同期パケットを受信し得る。検証の後、同期モジュール６２８は、パケットを復号し得、パケットフォーマットモジュール６３０に提供されるフレーム番号を構文解析する。アイソクロナスオーディオパケットは、同期パケットの受信に応答して、生成され得る。アイソクロナスオーディオパケットは、パケットフォーマットモジュール６３０によって生成され得る。アイソクロナスオーディオパケットは、送信バッファ３２６に格納されるアイソクロナスオーディオデータから生成され得る。アイソクロナスオーディオデータは、パケットフォーマットモジュール６３０によって引き出され得、アイソクロナスオーディオパケットにインサートされる。アイソクロナスオーディオパケットは、ネットワークを通じて送信されるために、パケット通信モジュール６３２によって転送され得る。
【００６１】
アイソクロナスオーディオパケットの受信によって、これに対して、パケットはパケット要求モジュール６２６に提供される。パケット要求モジュール６２６は、アイソクロナスオーディオパケットのバンドル番号が、現在処理されているバンドル番号であることを確認し、パケットを復号し、オーディオデータを引き出す。オーディオデータは、通信リンク６２０を介してデータフォーマットモジュール６１４に送信される。従って、アイソクロナスオーディオアプリケーション６０２は、更なる処理に対して互換性のあるフォーマットにおけるオーディオデータを受信する。必要な場合、オーディオデータは再フォーマットされ、データバッファ６１２に配置される。再サンプルモジュール６１０は、オーディオデータのサンプルレートを所望されたサンプルレートに、例えば、ＣＤディスクに対しては４４．１ｋＨｚのサンプルレートのように、変換し得る。復号器６０８は、オーディオデータをＭＰ３ファイルのような外部のソース６１６に対して互換性のあるフォーマットに変換し得る。変換されたオーディオデータは、ＣＤプレーヤのような外部のソース、デジタル増幅器（ｄｉｇｉｔａｌ  ａｍｐｌｉｆｉｅｒ）、またはハードドライブのようなストレージ媒体に提供され得る。
【００６２】
上記されたスイッチングネットワークから入ってくるパケットの処理およびスイッチングネットワークから送出されるアイソクロナスオーディオパケットの生成は、アイソクロナスオーディオソフトウェアによってマルチタスク、マルチスレッドなオペレーティングシステムのドライバレベルにおいて実行される。アイソクロナスオーディオソフトウェアの動作が、ネットワークインターフェース３０２（図３）によって要求される割り込みの間、オペレーティングシステムによって実行されるため、オーディオデータの処理は、実質的にリアルタイムに生じ得る。マルチタスク、マルチスレッドなオペレーティングシステムにおけるアイソクロナスオーディオソフトウェアの実質的なリアルタイム動作の結果、オペレーティングシステムにおける既存のシステムおよび処理が使用され得る。更に、シングル割り込みの結果として、アイソクロナスオーディオドライバ６０４によるパケットの識別、ソートおよび処理は、ドライバレベルにおいて全て生じ得る。シングル割り込みは、ドライバレベルより少し上において、オペレーティングシステムによってアイソクロナスオーディオアプリケーション６０２の実行をも許す。従って、オーディオデータは、特定のおよび／または専用のハードウェアなしに効率的におよび効果的に処理され得る。
【００６３】
本発明の様々な実施形態が説明される一方、本発明の範囲において、より多数の実施形態および実施が可能であることが当業者に明白になるであろう。従って、本発明は、添付の特許請求の範囲およびその均等物を除いては、制限されるものではない。
【図面の簡単な説明】
【００６４】
【図１】図１は、第１のアイソクロナスオーディオ制御装置である。
【図２】図２は、第２のアイソクロナスオーディオ制御装置である。
【図３】図３は、第３のアイソクロナスオーディオ制御装置である。
【図４】図４は、アイソクロナスオーディオドライバのための送信フローチャートである。
【図５】図５は、アイソクロナスオーディオドライバのための受信フローチャートである。
【図６】図６は、第４のアイソクロナスオーディオ制御装置の一部のブロック図である。
【図１】
2007520096.tif 000003
【図２】
2007520096.tif 000004
【図３】
2007520096.tif 000005
【図４】
2007520096.tif 000006
【図５】
2007520096.tif 000007
【図６】
2007520096.tif 000008
【国際調査報告】
2007520096.tif 000009
2007520096.tif 000010
2007520096.tif 000011