(57)【要約】  本技術は、遅延時間の切り替えを容易に行うことができるようにする送信装置、送信方法、受信装置、受信方法、及び、プログラムに関する。送信装置は、無線通信で送信されてくるデータを受信する受信装置でデータの使用方法を制御するためのデータ制御情報と、受信装置でデータを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と、データとを、無線通信で送信する。受信装置は、無線通信で送信されてくるデータと、データ制御情報と、遅延制御情報とを受信し、データ制御情報及び遅延制御情報とに応じて、データの使用方法を制御し、使用方法が制御されたデータを出力する。本技術は、例えば、音響の送受信を、Bluetooth（登録商標）等の無線通信で行う無線通信システム等に適用できる。
2019017218.tif 000002
【特許請求の範囲】
【請求項１】
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信する受信部と、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御するデータ制御部と、
前記使用方法が制御されたデータを出力するデータ出力部と
を備える受信装置。
【請求項２】
前記データ制御情報は、データの挿入、データの破棄、又は、データの挿入と破棄の両方の許可又は禁止に関する情報である
請求項１に記載の受信装置。
【請求項３】
前記データをバッファリングするバッファをさらに備え、
前記データ制御部は、前記遅延制御情報、前記データ制御情報、及び、前記バッファの蓄積量に応じて、前記バッファにバッファリングされた前記データの挿入及び破棄を制御する
請求項２に記載の受信装置。
【請求項４】
前記データ制御部は、
前記遅延制御情報に応じて、前記バッファの蓄積量と比較する閾値を設定し、
前記バッファの蓄積量と前記閾値との比較結果に応じて、前記バッファにバッファリングされた前記データの挿入及び破棄を制御する
請求項３に記載の受信装置。
【請求項５】
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信することと、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御することと、
前記使用方法が制御されたデータを出力することと
を含む受信方法。
【請求項６】
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信する受信部と、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御するデータ制御部と、
前記使用方法が制御されたデータを出力するデータ出力部と
して、コンピュータを機能させるためのプログラム。
【請求項７】
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部と、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成する遅延制御情報生成部と、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信する送信部と
を備える送信装置。
【請求項８】
前記データ制御情報は、前記受信装置でのデータの挿入、データの破棄、又は、データの挿入と破棄の両方の許可又は禁止に関する情報である
請求項７に記載の送信装置。
【請求項９】
前記データ制御情報生成部は、前記受信装置においてデータの挿入又は破棄を行った場合に、前記データの挿入又は破棄が感知される程度を表す感知特徴量に基づいて、前記データ制御情報を生成する
請求項８に記載の送信装置。
【請求項１０】
前記データを所定の圧縮率で符号化する符号化部と、
前記遅延制御情報に応じて、前記データの符号化の前記圧縮率を制御する圧縮率制御部と
をさらに備える請求項８に記載の送信装置。
【請求項１１】
前記データの符号化により得られる符号化データをバッファリングする送信バッファをさらに備え、
前記圧縮率制御部は、前記遅延制御情報、及び、前記送信バッファの蓄積量に応じて、前記圧縮率を制御する
請求項１０に記載の送信装置。
【請求項１２】
前記受信装置は、前記データを受信バッファにバッファリングし、前記遅延制御情報、前記データ制御情報、及び、前記受信バッファの蓄積量に応じて、前記受信バッファにバッファリングされた前記データの挿入及び破棄を制御し、
前記遅延制御情報が示す遅延モードは、第１の遅延モードと、前記第１の遅延モードより遅延時間が短い第２の遅延モードとを含み、
前記受信バッファの状況である受信バッファ状況を取得し、前記遅延制御情報が示す遅延モードが第２の遅延モードから、前記第１の遅延モードに変更された場合に、前記受信バッファ状況に応じて、前記圧縮率制御部による前記圧縮率の制御のタイミングを制御するタイミング制御部をさらに備える
請求項１０に記載の送信装置。
【請求項１３】
前記遅延制御情報生成部は、前記送信バッファの蓄積量に応じて、前記遅延制御情報が示す遅延モードの遅延時間を変更する
請求項１１に記載の送信装置。
【請求項１４】
前記遅延制御情報が示す遅延モードは、第１の遅延モードと、前記第１の遅延モードより遅延時間が短い第２の遅延モードとを含み、
前記遅延制御情報生成部は、前記送信バッファの蓄積量に応じて、第２の遅延モードの遅延時間を変更する
請求項１３に記載の送信装置。
【請求項１５】
前記圧縮率制御部は、
前記遅延制御情報、及び、所定の観測時間内の前記送信バッファの蓄積量に応じて、前記圧縮率を制御し、
前記遅延制御情報に応じて、前記観測時間を変更する
請求項１１に記載の送信装置。
【請求項１６】
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成することと、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成することと、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信することと
を含む送信方法。
【請求項１７】
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部と、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成する遅延制御情報生成部と、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信する送信部と
して、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、送信装置、送信方法、受信装置、受信方法、及び、プログラムに関し、特に、例えば、遅延時間の切り替えを容易に行うことができるようにする送信装置、送信方法、受信装置、受信方法、及び、プログラムに関する。
【背景技術】
【０００２】
例えば、画像や音響等のコンテンツを、送信機器から受信機器に無線通信で伝送し、受信機器でリアルタイムで再生する無線通信システムとして、例えば、Bluetooth（登録商標）を利用した無線通信システムがある。【０００３】
かかる無線通信システムでは、コンテンツの再生を安定して行うために、受信機器は、コンテンツのデータを受信しても即座に再生を行わずに、バッファに、データを一定量（以上）バッファリングしてから再生を行う。そのため、受信機器では、送信機器で再生を行う場合に比較して、再生を開始する再生開始タイミングに遅延が生じる。無線通信システムにおいて、かかる受信機器で生じる遅延の時間を、以下、遅延時間ともいう。【０００４】
受信機器の遅延時間は、例えば、コンテンツを構成する画像を送信機器で見つつ、コンテンツを構成する音響を、送信機器から受信機器に無線通信で送信し、受信機器で再生する場合に、ユーザが視聴する画像と音響とがずれる音ずれの原因となる。音ずれは、ユーザに違和感を感じさせるため、なるべく抑制することが望ましい。【０００５】
なお、無線通信システムにおいて、送信機器から受信機器に音響を送信する場合に、受信機器で、音切れが生じることを抑制する技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第2016/088582号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００７】
音ずれを抑制する方法としては、受信機器でデータをバッファリングするバッファリング量を削減し、遅延時間を短縮する方法が考えられる。【０００８】
しかしながら、バッファリング量を削減すると、送信機器と受信機器との伝送路の状態が良好でない場合に、送信機器と受信機器との間の通信が不安定になり、通信エラーが生じたときに再送の時間を確保することができず、受信機器において、音切れが生じることがある。【０００９】
そこで、遅延時間が問題にならないユースケース、すなわち、例えば、受信機器で、楽曲を聴くだけのケースでは、受信機器のバッファリング量を大にし、遅延時間が問題になるユースケース、すなわち、例えば、画像を送信機器で見つつ、その画像に付随する音響を受信機器に無線通信で伝送して聴くケースでは、受信機器のバッファリング量を小にする、遅延時間の切り替えを行う方法がある。【００１０】
しかしながら、受信機器の遅延時間、すなわち、バッファリング量を切り替える場合には、送信機器と受信機器との接続（無線通信）を一旦切断し、受信機器のバッファをクリアしてから、送信機器と受信機器との再接続を行う必要があり、面倒である。【００１１】
本技術は、このような状況に鑑みてなされたものであり、遅延時間の切り替えを容易に行うことができるようにするものである。
【課題を解決するための手段】
【００１２】
本技術の受信装置、又は、第１のプログラムは、無線通信で送信されてくるデータと、前記データの使用方法を制御するためのデータ制御情報と、前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報とを受信する受信部と、前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御するデータ制御部と、前記使用方法が制御されたデータを出力するデータ出力部とを備える受信装置、又は、そのような受信装置としてコンピュータを機能させるためのプログラムである。【００１３】
本技術の受信方法は、無線通信で送信されてくるデータと、前記データの使用方法を制御するためのデータ制御情報と、前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報とを受信することと、前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御することと、前記使用方法が制御されたデータを出力することとを含む受信方法である。【００１４】
本技術の受信装置、受信方法、及び、第１のプログラムにおいては、無線通信で送信されてくるデータと、前記データの使用方法を制御するためのデータ制御情報と、前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報とが受信され、前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法が制御される。そして、前記使用方法が制御されたデータが出力される。【００１５】
本技術の送信装置、又は、第２のプログラムは、無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部と、前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成する遅延制御情報生成部と、前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信する送信部とを備える送信装置、又は、そのような送信装置としてコンピュータを機能させるためのプログラムである。【００１６】
本技術の送信方法は、無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成することと、前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成することと、前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信することとを含む送信方法である。【００１７】
本技術の送信装置、送信方法、第２のプログラムにおいては、無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報が生成されるとともに、前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報が生成される。そして、前記データ、前記データ制御情報、及び、前記遅延制御情報が、無線通信で送信される。【００１８】
なお、受信装置や送信装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。【００１９】
また、第１及び第２のプログラムは、記録媒体に記録して、又は、伝送媒体を介して伝送することにより、提供することができる。
【発明の効果】
【００２０】
本技術によれば、遅延時間の切り替えを容易に行うことができる。【００２１】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２２】
【図１】本技術を適用した無線通信システムの一実施の形態の構成例を示すブロック図である。
【図２】送信装置１２及び受信装置２１の第１の構成例を示すブロック図である。
【図３】送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【図４】受信装置２１が行う、音響データを受信する受信処理の例を説明するフローチャートである。
【図５】送信装置１２及び受信装置２１の第２の構成例を示すブロック図である。
【図６】送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【図７】送信装置１２及び受信装置２１の第３の構成例を示すブロック図である。
【図８】適応遅延制御部６１の処理の例を説明する図である。
【図９】圧縮率制御部６５の処理の例を説明する図である。
【図１０】データ制御部７１の処理の例を説明する図である。
【図１１】送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【図１２】本技術を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
＜本技術を適用した無線通信システムの一実施の形態＞
【００２４】
図１は、本技術を適用した無線通信システムの一実施の形態の構成例を示すブロック図である。
【００２５】
図１において、無線通信システムは、送信機器１０と受信機器２０とを有する。
【００２６】
送信機器１０は、供給装置１１と送信装置１２とを有する。
【００２７】
供給装置１１は、無線通信で送信する対象のデータである、例えば、コンテンツの画像データや音響データを、送信装置１２に供給する。供給装置１１としては、例えば、画像データや音響データを再生する携帯機器（例えば、携帯電話機や、スマートフォン、携帯型音楽プレーヤ等）や、据え置き型の機器（例えば、据え置き型の音楽プレーヤやPC(Personal Computer)等）を採用することができる。
【００２８】
送信装置１２は、受信装置２１との間で無線通信を行い、供給装置１１から供給される音響データ等を、無線で、受信装置２１に送信する。
【００２９】
なお、供給装置１１と送信装置１２とは、1個の筐体に収納した1個の装置（送信機器１０）として構成することもできるし、別個の筐体の収納された別個の装置として構成することもできる。
【００３０】
受信機器２０は、受信装置２１と出力装置２２とを有する。
【００３１】
受信装置２１は、送信装置１２との間で無線通信を行い、送信装置１２から無線通信で送信されてくる画像データや音響データ等を受信し、出力装置２２に供給する。
【００３２】
出力装置２２は、受信装置２１から供給される画像データや音響データに対応する画像や音響を出力する。出力装置２２としては、例えば、電気信号である画像データに対応する画像を視覚で認識する画像（光）に変換するディスプレイ、電気信号である音響データを聴覚で認識することができる音響に変換するヘッドフォン（イヤフォンを含む）や、スピーカ（スピーカ等を内蔵するTV（テレビジョン受像機）等の装置を含む）を採用することができる。
【００３３】
なお、受信装置２１と出力装置２２とは、1個の筐体に収納した1個の装置（受信機器２０）として構成することもできるし、別個の筐体の収納された別個の装置として構成することもできる。
【００３４】
以上のように構成される無線通信システムでは、送信機器１０において、供給装置１１は、音響データを、送信装置１２に供給する。送信装置１２は、供給装置１１からの音響データを、無線通信で、受信装置２１に送信する。
【００３５】
受信機器２０では、受信装置２１が、送信装置１２から無線通信で送信されてくる音響データを受信し、出力装置２２に供給する。出力装置２２は、受信装置２１からの音響データに対応する音響を出力する。
【００３６】
以下、送信装置１２と受信装置２１と間の無線通信として、例えば、Bluetooth（登録商標）を利用して、音響データの送受信（伝送）を行う場合を例に、送信装置１２及び受信装置２１の詳細について説明する。
【００３７】
なお、送信装置１２と受信装置２１と間の無線通信としては、Bluetooth（登録商標）以外の通信方式を採用することができる。また、送信装置１２と受信装置２１と間で送受信を行うデータとしては、音響データ以外のデータ、すなわち、例えば、画像データ等のコンテンツのデータ等を採用することができる。
【００３８】
Bluetooth（登録商標）では、音響データを送信する送信装置１２は、ソース(source)と呼ばれ、音響データを受信する受信装置２１は、シンク(sink)と呼ばれる。
【００３９】
Bluetooth（登録商標）では、音響データの送受信を行うためのプロファイルとして、例えば、A2DP(Advanced Audio Distribution Profile)等が規定されている。
【００４０】
A2DPでは、SBC(Subband Codec)と呼ばれる必須のコーデック(Mandatory Codec)が定められている。SBCでは、変換符号化方式の一種であり、音響データであるLPCM(Linear Pulse Code Modulation)データが圧縮され、送信装置１２から受信装置２１に送信される。
【００４１】
図１の無線通信システムでは、受信装置２１は、バッファを内蔵し、送信装置１２から送信されてくる音響データをバッファにバッファリングしてから再生する。受信装置２１は、音響（データ）の再生中でない場合は勿論、再生中であっても、送信装置１２との接続を切断することなく、バッファのバッファリング量（蓄積量）、ひいては、遅延時間を切り替える（調整する）ことができる。すなわち、遅延時間の切り替えを容易に行うことができる。
【００４２】
ここで、特に断らない限り、受信装置２１の遅延時間に関する遅延モードには、受信装置２１での音響データの再生が安定する通常遅延モード（第１の遅延モード）と、通常遅延モードよりも遅延時間が短い低遅延モード（第２の遅延モード）との２種類があることとする。そして、遅延モードの切り替えとしては、通常遅延モードと低遅延モードとの切り替えが行われることとする。
【００４３】
低遅延モードでは、通常遅延モードに比較して、受信装置２１のバッファのバッファリング量が小になる。
【００４４】
受信装置２１での遅延時間が問題にならない場合、すなわち、例えば、受信機器２０で、音響としての楽曲等を聴くだけの場合、遅延モードは、通常遅延モードにされる。また、遅延時間が問題になる場合、すなわち、例えば、画像を送信機器１０で見つつ、その画像に付随する音響を、送信機器１０から受信機器２０に送信して、受信機器２０で聴く場合、遅延モードは、低遅延モードにされる。
【００４５】
遅延モードは、送信装置１２で設定され、その遅延モードを示す遅延制御情報が、送信装置１２から受信装置２１に送信される。送信装置１２において、遅延モードの切り替え（設定）は、ユーザの操作や、アプリケーション(App)からの要求、OS(Operating System)からの要求等に応じて行われる。
【００４６】
送信装置１２は、遅延モードの切り替えが要求されると、切り替え後の遅延モードを示す遅延制御情報を生成し、受信装置２１に送信する。すなわち、例えば、遅延モードを低遅延モードから通常遅延モードに切り替える要求がされると、送信装置１２は、通常遅延モードを示す遅延制御情報を生成し、受信装置２１に送信する。また、例えば、遅延モードを通常モードから低遅延モードに切り替える要求がされると、送信装置１２は、低遅延モードを示す遅延制御情報を生成し、受信装置２１に送信する。
【００４７】
受信装置２１は、送信装置１２からの遅延制御情報を受信し、その遅延制御情報が示す遅延モードに応じて、その遅延モードの遅延時間が生じるように、受信装置２１のバッファのバッファリング量を切り替える（調整する）準備を行う。
【００４８】
すなわち、受信装置２１は、遅延制御情報が示す遅延モードの遅延時間が生じるように、バッファリング量を即座に調整するのではなく、音響を聴いているユーザに違和感をなるべく感じさせずに調整することができるタイミングを迎えたときに、バッファリング量を調整する。
【００４９】
ユーザに違和感をなるべく感じさせずに、バッファリング量を調整するバッファリング量の調整方法としては、例えば、特許文献１に記載の技術を利用することができる。
【００５０】
特許文献１に記載の技術では、送信側（ソース）において、音響データの処理単位であるフレームの挿入や破棄を行った場合に、そのフレームの挿入や破棄が感知される程度を表す感知特徴量が、フレームごとに求められる。
【００５１】
そして、感知特徴量に応じて、フレームの挿入や破棄の許可する旨、又は、禁止する旨を表すフラグや、挿入や破棄の許可と禁止の程度を表すレベルが、フレームの制御情報として生成され、送信側から受信側（シンク）に送信される。
【００５２】
受信側では、音響データをバッファリングするバッファのバッファリング量と、制御情報とに応じて、例えば、バッファのアンダーフローやオーバーフローが生じやすい状態である場合に、挿入や破棄が許可されているフレームの挿入や破棄が行われ、ユーザに違和感をなるべく感じさせずに、バッファのアンダーフローやオーバーフローに起因する音切れが抑制される。
【００５３】
特許文献１に記載の技術では、フレームの挿入や破棄によって、受信側のバッファのバッファリング量が、バッファのアンダーフローやオーバーフローが生じにくい一定値になるように調整される。
【００５４】
図１の無線通信システムは、受信装置２１のバッファのバッファリング量を、低遅延モードの遅延時間、又は、通常遅延モードの遅延時間に対応するバッファリング量に調整する仕組みに、特許文献１に記載の技術を利用する。
【００５５】
＜送信装置１２及び受信装置２１の第１の構成例＞
【００５６】
図２は、図１の送信装置１２及び受信装置２１の第１の構成例を示すブロック図である。
【００５７】
図２において、送信装置１２は、遅延制御情報生成部３１、データ生成部３２、（送信）バッファ３３、パケット化部３４、及び、通信部３５を有する。
【００５８】
遅延制御情報生成部３１には、遅延モード（遅延時間）の切り替えの要求が、外部、すなわち、例えば、ユーザや、アプリケーション(App)、OS等から供給される。
【００５９】
遅延制御情報生成部３１は、そこに供給される遅延モードの切り替えの要求に応じて、受信装置２１で音響データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成し、データ生成部３２に供給する。
【００６０】
ここでは、遅延制御情報生成部３１は、低遅延モード又は通常遅延モードを示す遅延制御情報を生成し、データ生成部３２に供給する。
【００６１】
なお、遅延制御情報としては、例えば、通常遅延モードを０で表すとともに、低遅延モードを１で表す２値の情報を採用することができる。
【００６２】
また、遅延時間として、３種類以上の遅延時間を採用する場合には、すなわち、例えば、５種類の遅延時間を採用する場合には、その５種類の遅延時間の遅延モードを、例えば、０ないし５の値で表す情報を、遅延制御情報として採用することができる。
【００６３】
ここでは、説明を簡単にするため、遅延制御情報生成部３１は、低遅延モード及び通常遅延モードの２種類のうちのいずれかを示す遅延制御情報を生成することとする。
【００６４】
データ生成部３２には、遅延制御情報生成部３１から遅延制御情報が供給される他、供給装置１１から音響データであるLPCMデータが供給される。
【００６５】
データ生成部３２は、例えば、SBCのエンコーダを含み、供給装置１１からのLPCMデータを、64サンプルや128サンプル等のフレームと呼ばれる単位で、1/4以下のデータ量に圧縮する符号化を行う符号化部として機能する。
【００６６】
また、データ生成部３２は、符号化データに対応するLPCMデータのフレームに対して、受信装置２１においてデータの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部として機能する。
【００６７】
すなわち、データ生成部３２は、LPCMデータのフレームについて、受信装置２１においてフレームの挿入又は破棄を行った場合に、そのフレームの挿入又は破棄が感知される程度を表す感知特徴量を取得する。感知特徴量は、フレームの挿入や破棄の感知のされやすさを表すものであってもよいし、フレームの挿入や破棄の感知のされにくさを表すものであってもよい。
【００６８】
そして、データ生成部３２は、LPCMデータのフレームの感知特徴量に基づいて、そのフレームに対するデータ制御情報を生成する。
【００６９】
感知特徴量は、例えば、データ生成部３２でSBCの符号化が行われるときに得られるLPCMデータのフレームの処理結果（例えば、周波数成分）から生成することができる。
【００７０】
また、感知特徴量は、例えば、データ生成部３２において、データ生成部３２で得られるLPCMデータのフレームを処理することにより生成することができる。
【００７１】
感知特徴量としては、LPCMデータのトーナリティ(Tonality)を表す物理量としての、例えば、周波数成分の最大値と平均値との比を採用することができる。LPCMデータがトーン性の音響である場合には、トーナリティが大になり、LPCMデータがノイズ性の音響である場合には、トーナリティが小になる。LPCMデータのトーナリティが小さい場合には、そのLPCMデータの挿入や破棄は、感知されにくい。したがって、トーナリティが小さいLPCMデータのフレームを、そのフレームの直後に挿入し、又は、破棄しても、ユーザが音響を聴いたときの音質には、ほとんど影響がない。なお、本実施の形態では、LPCMデータのフレームそのものの挿入や破棄ではなく、LPCMデータのフレームを符号化した符号化データの挿入や破棄が行われることで、その符号化データに対応するフレームの挿入や破棄が実質的に行われる。
【００７２】
感知特徴量としては、トーナリティの他、例えば、狭周波数帯域ごとの周波数成分を正規化したSF(Scale Factor)と呼ばれる正規化係数の分散等を採用することができる。
【００７３】
データ生成部３２は、LPCMデータのフレームの感知特徴量を取得した後、例えば、その感知特徴量と所定の閾値との大小関係に基づいて、LPCMデータのフレームに対応する符号化データ（フレームを符号化した符号化データ）のデータ制御情報を生成する。
【００７４】
いま、例えば、LPCMデータのフレームの感知特徴量が小であるほど、そのフレームに対応する符号化データの挿入や破棄が感知されにくいこととすると、データ生成部３２は、LPCMデータのフレームの感知特徴量を、所定の閾値と比較し、感知特徴量が所定の閾値より小さい（又は以下である）符号化データ、すなわち、挿入や破棄が感知されにくい符号化データに対しては、受信装置２１での符号化データの挿入及び破棄を許可する旨のデータ制御情報を生成する。
【００７５】
また、データ生成部３２は、感知特徴量が所定の閾値以上である（フレームに対応する）符号化データ、すなわち、挿入や破棄が感知されにくいとはいえない符号化データに対しては、受信装置２１での符号化データの挿入及び破棄を禁止する旨のデータ制御情報を生成する。
【００７６】
なお、データ制御情報としては、符号化データの挿入や破棄の許可又は禁止に関する情報を広く採用することができる。
【００７７】
すなわち、データ制御情報としては、例えば、符号化データの挿入や破棄の許可する旨、又は、禁止する旨を表す1ビット（以上）のフラグを採用することができる。
【００７８】
また、データ制御情報としては、例えば、符号化データの挿入や破棄の許可と禁止のレベルを表す情報を採用することができる。
【００７９】
ここで、符号化データの挿入や破棄の許可と禁止のレベルを表す情報としては、例えば、音切れ防止に必要であれば、符号化データの挿入や破棄を許可する旨を表す完全許可レベル、音切れ防止のために必要性が高い場合に、符号化データの挿入や破棄を許可する旨を表す準許可レベル、音切れ防止にどうしても必要である場合にのみ、符号化データの挿入や破棄を許可する旨を表す準禁止レベル、及び、どのような場合でも、符号化データの挿入や破棄を禁止する旨を表す禁止レベルの4レベルを採用することができる。
【００８０】
データ制御情報として、完全許可レベル、準許可レベル、準禁止レベル、及び、禁止レベルの4レベルを採用する場合には、データ制御情報は、2ビット（以上）の情報となる。
【００８１】
なお、データ制御情報としては、符号化データの挿入及び破棄の両方に関する情報の他、符号化データの挿入に関する情報と、破棄に関する情報とを、別個に生成することができる。
【００８２】
また、感知特徴量としては、値が小であるほど、符号化データの挿入や破棄が感知されにくい物理量を採用する他、値が大であるほど、符号化データの挿入や破棄が感知されにくい物理量を採用することもできる。
【００８３】
以下では、説明を簡単にするため、データ制御情報としては、符号化データの挿入及び破棄の両方の許可又は禁止を表す1ビットのフラグを採用し、感知特徴量としては、値が小であるほど、符号化データの挿入及び破棄が感知されにくい物理量を採用することとする。
【００８４】
ここで、符号化データの挿入や破棄は、符号化データの使用方法であり、したがって、符号化データの挿入や破棄の許可又は禁止を表すデータ制御情報は、受信装置２１での符号化データの使用方法を制御する情報であるということができる。
【００８５】
データ生成部３２は、供給装置１１から音響データのフレームの符号化により得られる符号化データと、そのフレームのデータ制御情報、及び、そのフレームに対する、遅延制御情報生成部３１からの遅延制御情報とをセットにした送信対象データを生成し、バッファ３３に供給する。
【００８６】
バッファ３３は、例えば、FIFO(First in first out)メモリで構成され、データ生成部３２から供給される送信対象データを一時記憶する。
【００８７】
バッファ３３に記憶された符号化データは、適宜読み出され、パケット化部３４に供給される。
【００８８】
パケット化部３４は、バッファ３３からの送信対象データを、伝送（送受信）単位であるパケットに格納することでパケット化し、通信部３５に供給する。
【００８９】
なお、送信対象データが、パケットサイズ（パケットのペイロードのサイズ）よりも大である場合には、パケット化部３４は、送信対象データを分割して、複数のパケットに格納することで、送信対象データをパケット化する。
【００９０】
また、パケット化部３４は、パケット及び送信対象データのサイズによっては、複数の送信対象データを、１パケットに格納する。
【００９１】
パケット化部３４では、送信対象データを構成する遅延制御情報が示す遅延モードに応じて、サイズの異なるパケットを採用することができる。すなわち、遅延モードが通常遅延モードである場合には、（低遅延モードの場合より）大きなサイズのパケットを採用し、遅延モードが低遅延モードである場合には、（通常遅延モードの場合より）小さなサイズのパケットを採用することができる。この場合、低遅延モードでは、パケットの送信（再送）時間を短くすることができる。
【００９２】
通信部３５は、パケット化部３４からのパケットをRF(Radio Frequency)信号に変調し、無線通信で送信する送信部である。
【００９３】
受信装置２１は、通信部４１、パケット(Packet)分解部４２、遅延制御情報解析部４３、バッファ４４、データ制御部４５、データ出力部４６、及び、LPCMバッファ４７を有する。
【００９４】
通信部４１は、通信部３５からのRF信号を受信する受信部であり、ベースバンドのパケットを復調して、パケット分解部４２に供給する。
【００９５】
パケット分解部４２は、通信部４１からのパケットを分解し、そのパケットから送信対象データを抽出して、遅延制御情報解析部４３に供給する。なお、パケット分解部４２は、１つの送信対象データが、複数のパケットに分割して格納されているかどうかを検出する。１つの送信対象データが、複数のパケットに分割して格納されていることが検出された場合、パケット分解部４２は、その複数のパケットを取得し、その複数のパケットから、元の１つの送信対象データを再構成して、遅延制御情報解析部４３に供給する。
【００９６】
遅延制御情報解析部４３は、パケット分解部４２からの送信対象データを、遅延制御情報、データ制御情報、及び、（フレームの）符号化データに分解する。そして、遅延制御情報解析部４３は、符号化データを、バッファ４４に供給するとともに、遅延制御情報及びデータ制御情報を、データ制御部４５に供給する。
【００９７】
（受信）バッファ４４は、例えば、FIFOメモリで構成され、パケット分解部４２から供給される符号化データを一時記憶する。
【００９８】
データ制御部４５は、遅延制御情報解析部４３からの遅延制御情報及びデータ制御情報、並びに、バッファ４４の蓄積量（バッファ４４に記憶されている符号化データの数（符号化データになっているフレーム数））（バッファリング量）に応じて、バッファ４４に記憶された符号化データの使用方法を制御し、その使用方法が制御された符号化データを、データ出力部４６に供給する。
【００９９】
すなわち、データ制御部４５は、遅延制御情報及びデータ制御情報、並びに、バッファ４４の蓄積量に応じて、バッファ４４に記憶された符号化データの挿入や破棄を、その符号化データの使用方法の制御として行う。
【０１００】
ここで、データ制御部４５において、符号化データの挿入は、例えば、その符号化データをバッファ４４内に複製することにより行うことができる。
【０１０１】
バッファ４４に記憶された符号化データの複製は、バッファ４４から符号化データが読み出されるときに、その符号化データを、バッファ４４に記憶させたままにすることで行うことができる。バッファ４４に記憶させたままの符号化データを、符号化データの複製ということとすると、符号化データの複製が、バッファ４４から読み出されることにより、符号化データの挿入が行われる。
【０１０２】
また、データ制御部４５において、符号化データの破棄は、バッファ４４からの符号化データの読み出しをスキップすることで行うことができる。
【０１０３】
データ制御部４５は、遅延制御情報解析部４３からの遅延制御情報に変化（変更）がない場合、バッファ４４に記憶された最古の（時間的に最も先行する）１フレーム分の符号化データを読み出し、データ出力部４６に供給する。
【０１０４】
また、データ制御部４５は、遅延制御情報解析部４３からの遅延制御情報に変化がある場合、その遅延制御情報（の変化）に応じて、バッファ４４に記憶された符号化データの挿入や破棄を行う。
【０１０５】
すなわち、データ制御部４５は、遅延制御情報解析部４３からの遅延制御情報が示す遅延モードが通常遅延モードから低遅延モードに変更された（変化した）場合、遅延時間を短くするために、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で破棄する。
【０１０６】
具体的には、データ制御部４５は、バッファ４４に記憶された最古の符号化データのデータ制御情報としてのフラグが符号化データの挿入及び破棄の両方の禁止を表す、例えば0である場合、バッファ４４に記憶された最古の符号化データを破棄せずに読み出し、データ出力部４６に供給する。
【０１０７】
一方、バッファ４４に記憶された最古の符号化データのデータ制御情報としてのフラグが符号化データの挿入及び破棄の両方の許可を表す、例えば1である場合、データ制御部４５は、バッファ４４に記憶された最古の符号化データを破棄する。
【０１０８】
データ制御部４５は、バッファ４４に記憶された符号化データのうちの、最古の符号化データの破棄によって、新たに最古の符号化データとなった符号化データについて、以下、同様の処理を繰り返す。
【０１０９】
例えば、無音に対応する符号化データが続いている場合、連続する複数のフレームの符号化データのデータ制御情報としてのフラグは1になり、その複数のフレームの符号化データは、連続して破棄される。
【０１１０】
バッファ４４に記憶された符号化データの破棄によって、バッファ４４の蓄積量が、低遅延モードの蓄積量の基準値（低遅延モードの遅延時間として、適切な時間としてあらかじめ決められた時間分のフレーム数）（例えば、１８フレーム等）に近い値になると、データ制御部４５は、低遅延モードの（バッファ４４の）蓄積量の閾値と、データ制御情報とに応じて、バッファ４４からの符号化データの読み出しを制御する。
【０１１１】
ここで、低遅延モードの蓄積量の閾値は、範囲を表す閾値であり、その範囲の最小値と最大値との２つの値を有する。範囲の最大値を、上限閾値ともいい、範囲の最小値を、下限閾値ともいう。例えば、低遅延モードの蓄積量の上限閾値及び下限閾値としては、その上限閾値及び下限閾値の平均値が、低遅延モードの蓄積量の基準値に等しくなる値を採用することができる。
【０１１２】
データ制御部４５は、バッファ４４の蓄積量が、低遅延モードの蓄積量の下限閾値以上で上限閾値以下である場合には、バッファ４４に記憶された最古の１フレーム分の符号化データを読み出し、データ出力部４６に供給する。
【０１１３】
バッファ４４の蓄積量が、低遅延モードの蓄積量の上限閾値より大である場合、バッファ４４の蓄積量を減少させるために、データ制御部４５は、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で破棄する。
【０１１４】
バッファ４４の蓄積量が、低遅延モードの蓄積量の下限閾値より小である場合、バッファ４４の蓄積量を増加させるために、データ制御部４５は、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で複製（挿入）する。
【０１１５】
一方、データ制御部４５は、遅延制御情報解析部４３からの遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更された場合、遅延時間を長くするために、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で複製（挿入）する。
【０１１６】
具体的には、データ制御部４５は、バッファ４４に記憶された最古の符号化データのデータ制御情報としてのフラグが符号化データの挿入及び破棄の両方の禁止を表す0である場合、バッファ４４に記憶された最古の符号化データを複製せずに読み出し、データ出力部４６に供給する。
【０１１７】
一方、バッファ４４に記憶された最古の符号化データのデータ制御情報としてのフラグが符号化データの挿入及び破棄の両方の許可を表す1である場合、データ制御部４５は、バッファ４４に記憶された最古の符号化データを複製して読み出し、データ出力部４６に供給する。
【０１１８】
データ制御部４５は、次の符号化データの読み出しでは、バッファ４４に記憶された符号化データのうちの、最古の符号化データの複製を読み出し、以下、同様の処理を繰り返す。
【０１１９】
例えば、無音に対応する符号化データが続いている場合、連続する複数のフレームの符号化データのデータ制御情報としてのフラグは1になり、その複数のフレームの符号化データそれぞれは、連続して複製される。
【０１２０】
バッファ４４に記憶された符号化データの複製によって、バッファ４４の蓄積量が、通常遅延モードの蓄積量の基準値（通常遅延モードの遅延時間として、適切な時間としてあらかじめ決められた時間分のフレーム数）（例えば、６４フレーム等）に近い値になると、データ制御部４５は、通常遅延モードの（バッファ４４の）蓄積量の閾値と、データ制御情報とに応じて、バッファ４４からの符号化データの読み出しを制御する。
【０１２１】
ここで、通常遅延モードの遅延時間は、低遅延モードの遅延時間よりも大であり、したがって、通常遅延モードの蓄積量の基準値は、低遅延モードの蓄積量の基準値よりも大である。
【０１２２】
また、通常遅延モードの蓄積量の閾値は、低遅延モードの蓄積量の閾値と同様に、範囲を表す閾値であり、その範囲の最小値である下限閾値と最大値である上限閾値との２つの値を有する。例えば、通常遅延モードの蓄積量の上限閾値及び下限閾値としては、その上限閾値及び下限閾値の平均値が、通常遅延モードの蓄積量の基準値に等しくなる値を採用することができる。
【０１２３】
データ制御部４５は、バッファ４４の蓄積量が、通常遅延モードの蓄積量の下限閾値以上で上限閾値以下である場合には、バッファ４４に記憶された最古の１フレーム分の符号化データを読み出し、データ出力部４６に供給する。
【０１２４】
バッファ４４の蓄積量が、通常遅延モードの蓄積量の上限閾値より大である場合、バッファ４４の蓄積量を減少させるために、データ制御部４５は、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で破棄する。
【０１２５】
バッファ４４の蓄積量が、通常遅延モードの蓄積量の下限閾値より小である場合、バッファ４４の蓄積量を増加させるために、データ制御部４５は、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で複製する。
【０１２６】
なお、通常遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲と、低遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲とは、重なりを有しない範囲であってもよいし、一部が重なる範囲であってもよい。低遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲、並びに、通常遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲としては、低遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲の少なくとも一部が、通常遅延モードの蓄積量の上限閾値及び下限閾値で規定される範囲よりも小さくなる範囲を採用することができる。
【０１２７】
データ出力部４６には、データ制御部４５から使用方法が制御された符号化データが供給される。
【０１２８】
データ出力部４６は、データ制御部４５から供給される符号化データを、LPCMバッファ４７を介して、出力装置２２に出力する。
【０１２９】
すなわち、データ出力部４６は、例えば、SBCのデコーダであり、データ制御部４５から供給される符号化データを、音響データとしてのLPCMデータに復号し、LPCMバッファ４７に出力する。
【０１３０】
LPCMバッファ４７は、データ出力部４６から供給されるLPCMデータを一時記憶する。
【０１３１】
LPCMバッファ４７に記憶されたLPCMデータは、リアルタイム再生に必要なレートで読み出され、出力装置２２に供給される。
【０１３２】
出力装置２２では、LPCMバッファ４７からのLPCMデータに対応する音響が出力される。
【０１３３】
以上のような送信装置１２と受信装置２１との間での無線通信によるデータの送受信は、送信装置１２と受信装置２１との間の伝送路の状態（電波状況）等によって、必ずしも成功するとは限らない。
【０１３４】
送信装置１２と受信装置２１との間での無線通信によるデータの送受信が失敗した場合、送信装置１２から受信装置２１に対して、データを再び送信する再送が行われる。
【０１３５】
この再送のために、送信側である送信装置１２がバッファ３３を有するとともに、受信側である受信装置２１がバッファ４４を有する。
【０１３６】
また、データの送受信に失敗した場合には、受信装置２１において、データ出力部４６での復号の対象となる符号化データがなくなり、その結果、出力装置２２へのデータ（音響データ）の出力が途切れ、音切れが生じる。かかる音切れを抑制するために、受信装置２１は、符号化データをバッファ４４に一時記憶し、バッファ４４の蓄積量が、音切れを抑制するのに十分な所定値になってから、バッファ４４からの符号化データの読み出しを開始する。例えば、バッファ４４に符号化データを記憶し始めてからバッファ４４の蓄積量が所定値になるまでの時間が、遅延時間となる。
【０１３７】
＜送信処理＞
【０１３８】
図３は、図２の送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【０１３９】
ステップＳ１１において、データ生成部３２は、供給装置１１から供給される音響データとしてのLPCMデータをフレーム単位で符号化し、処理は、ステップＳ１２に進む。
【０１４０】
すなわち、データ生成部３２は、供給装置１１から供給される音響データを、フレームに分割し、最古のフレームの音響データを圧縮する符号化を行う。
【０１４１】
ステップＳ１２では、データ生成部３２は、直前に符号化を行った音響データのフレームから、そのフレームの挿入や破棄が感知される程度を表す感知特徴量としてのSFやトーナリティを求め、処理は、ステップＳ１３に進む。
【０１４２】
ステップＳ１３では、データ生成部３２は、直前に符号化を行った音響データのフレームの感知特徴量と閾値とを比較し、その比較結果に応じて、直前に符号化を行った音響データのフレームの符号化データに対するデータ制御情報を生成する。
【０１４３】
すなわち、直前に符号化を行った音響データのフレーム（以下、注目フレームともいう）の感知特徴量が閾値未満である場合、例えば、注目フレームが、ノイズ性の音響データであり、注目フレームの挿入（複製）や破棄が感知されにくい場合、データ生成部３２は、注目フレームに対して、挿入及び破棄を許可する旨を表す1のデータ制御情報としてのフラグを生成し、処理は、ステップＳ１３からステップＳ１４に進む。
【０１４４】
また、注目フレームの感知特徴量が閾値未満でない場合、例えば、注目フレームが、トーン性の音響データであり、注目フレームの挿入や破棄が感知されにくくない場合、データ生成部３２は、注目フレームに対して、挿入及び破棄を禁止する旨を表す0のデータ制御情報としてのフラグを生成し、処理は、ステップＳ１３からステップＳ１４に進む。
【０１４５】
ステップＳ１４では、データ生成部３２は、注目フレームの符号化により得られる符号化データと、注目フレームのデータ制御情報（フラグ）、及び、注目フレームに対する、遅延制御情報生成部３１から供給される遅延制御情報とを統合して送信対象データを生成し、処理は、ステップＳ１５に進む。
【０１４６】
ステップＳ１５では、データ生成部３２は、送信対象データを、バッファ３３に供給して記憶させる。
【０１４７】
バッファ３３に記憶された送信対象データは、適宜読み出され、パケット化部３４に供給される。
【０１４８】
パケット化部３４は、バッファ４４から送信対象データが供給されると、ステップＳ１６において、その送信対象データをパケットにパケット化し、通信部３５に供給する。
【０１４９】
さらに、ステップＳ１６では、通信部３５は、パケット化部３４からのパケットをRF信号に変調し、無線通信で送信（伝送）し、送信処理は終了する。
【０１５０】
なお、ステップＳ１１ないしＳ１６の処理は、必要に応じて、パイプラインで行われる。
【０１５１】
＜受信処理＞
【０１５２】
図４は、図２の受信装置２１が行う、音響データを受信する受信処理の例を説明するフローチャートである。
【０１５３】
ステップＳ２１において、通信部４１は、通信部３５からパケットのRF信号が送信されてくるのを待って受信し、RF信号からパケットを復調する。そして、通信部４１は、パケットを、パケット分解部４２に供給する。パケット分解部４２は、通信部４１からのパケットを分解し、そのパケットから、送信対象データを抽出する。そして、パケット分解部４２は、送信対象データを、遅延制御情報解析部４３に供給し、処理は、ステップＳ２１からＳ２２に進む。
【０１５４】
ステップＳ２２では、遅延制御情報解析部４３は、パケット分解部４２からの送信対象データを、遅延制御情報、データ制御情報（フラグ）、及び、符号化データに分解し、処理は、ステップＳ２３に進む。
【０１５５】
ステップＳ２３では、遅延制御情報解析部４３は、符号化データを、バッファ４４に供給して記憶させるとともに、遅延制御情報及びデータ制御情報を、データ制御部４５に供給し、処理は、ステップＳ２４に進む。
【０１５６】
ステップＳ２４では、データ制御部４５は、バッファ４４に記憶された最新の符号化データ（直前に行われたステップＳ２３で処理された符号化データ）（以下、注目データともいう）の遅延制御情報に応じて、バッファ４４の蓄積量の上限閾値及び下限閾値を設定し、処理は、ステップＳ２５に進む。
【０１５７】
これにより、注目データの遅延制御情報が示す遅延モードが通常遅延モードである場合、バッファ４４の蓄積量の上限閾値及び下限閾値は、通常遅延モードの上限閾値及び下限閾値にそれぞれ設定される。また、注目データの遅延制御情報が示す遅延モードが低遅延モードである場合、バッファ４４の蓄積量の上限閾値及び下限閾値は、低遅延モードの上限閾値及び下限閾値にそれぞれ設定される。
【０１５８】
ステップＳ２５では、データ制御部４５は、バッファ４４の蓄積量（バッファ４４に記憶されている符号化データとなっているフレーム数）（バッファ量）を確認し、処理は、ステップＳ２６に進む。
【０１５９】
ステップＳ２６では、データ制御部４５は、バッファ４４の蓄積量が、下限閾値以上で、かつ、上限閾値以下であるかどうかを判定する。
【０１６０】
ステップＳ２６において、バッファ４４の蓄積量が、下限閾値以上で、かつ、上限閾値以下であると判定された場合、データ制御部４５は、バッファ４４から最古の符号化データ（となっているフレーム）を読み出し、データ出力部４６に供給して、処理は、ステップＳ３０に進む。
【０１６１】
ここで、バッファ４４の蓄積量が、下限閾値以上で、かつ、上限閾値以下である場合に行われる、バッファ４４からの最古の符号化データの読み出しを、以下、通常読み出しともいう。通常読み出しでは、バッファ４４から読み出された符号化データは、読み出し後にバッファ４４から消去される。
【０１６２】
ステップＳ３０では、データ出力部４６は、バッファ４４から供給される符号化データを復号し、その結果得られるLPCMデータを、LPCMバッファ４７を介して、出力装置２２に出力して、受信処理は終了する。
【０１６３】
一方、ステップＳ２６において、バッファ４４の蓄積量が、下限閾値以上でないと判定された場合、すなわち、バッファ４４の蓄積量が少ない場合（不足している場合）、処理は、ステップＳ２７に進む。
【０１６４】
ステップＳ２７では、データ制御部４５は、バッファ４４に記憶された最古の符号化データのデータ制御情報としてのフラグが、挿入及び破棄を許可する旨を表す1になっているかどうかを判定する。
【０１６５】
ステップＳ２７において、最古の符号化データのデータ制御情報が、挿入及び破棄を許可する旨を表す1になっていないと判定された場合、すなわち、最古の符号化データのデータ制御情報が、挿入及び破棄を禁止する旨を表す0になっている場合、データ制御部４５は、バッファ４４からの最古の符号化データの通常読み出しを行う。そして、データ制御部４５は、通常読み出しを行った符号化データを、データ出力部４６に供給して、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１６６】
また、ステップＳ２７において、最古の符号化データのデータ制御情報が、挿入及び破棄を許可する旨を表す1になっていると判定された場合、処理は、ステップＳ２８に進む。
【０１６７】
ステップＳ２８では、データ制御部４５は、内蔵するカウンタ（図示せず）のカウント値が、カウント値の閾値以上であるかどうかを判定する。
【０１６８】
ここで、データ制御部４５は、内蔵するカウンタにおいて、通常読み出しを連続して行った回数を、カウント値としてカウントしている。カウンタのカウント値は、通常読み出しが連続して行われている間、通常読み出しが行われるごとに１だけインクリメントされ、通常読み出しが行われなかった場合、すなわち、符号化データの複製（挿入）又は破棄が行われた場合、リセットされる。
【０１６９】
ステップＳ２８において、カウント値が、閾値以上でないと判定された場合、すなわち、前回の符号化データの複製又は破棄が行われてから、通常読み出しが、閾値以上の回数だけ連続して行われておらず、前回の符号化データの複製又は破棄が行われてから、それほど間があいていない場合、データ制御部４５は、バッファ４４からの最古の符号化データの通常読み出しを行う。そして、データ制御部４５は、通常読み出しを行った符号化データを、データ出力部４６に供給して、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１７０】
また、ステップＳ２８において、カウント値が、閾値以上であると判定された場合、すなわち、前回の符号化データの複製又は破棄が行われてから、通常読み出しが、閾値以上の回数だけ連続して行われ、前回の符号化データの複製又は破棄が行われてから、ある程度の間があいている場合、処理は、ステップＳ２９に進む。
【０１７１】
ステップＳ２９では、データ制御部４５は、バッファ４４に記憶された最古の符号化データの複製を行う。
【０１７２】
すなわち、データ制御部４５は、最古の符号化データを、バッファ４４から読み出し、データ出力部４６に供給するとともに、その最古の符号化データの複製をそのまま、バッファ４４に保持させることにより、最古の符号化データの後に、その最古の符号化データの複製を挿入する。
【０１７３】
その後、データ制御部４５は、カウント値を0にリセットして、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１７４】
一方、ステップＳ２６において、バッファ４４の蓄積量が、上限閾値以下でないと判定された場合、すなわち、バッファ４４の蓄積量が多い場合（過剰である場合）、処理は、ステップＳ３１に進む。
【０１７５】
ステップＳ３１及びＳ３２では、ステップＳ２７及びＳ２８と同様の処理が行われる。
【０１７６】
すなわち、ステップＳ３１では、データ制御部４５は、バッファ４４に記憶された最古の符号化データのデータ制御情報が、（符号化データの）複製及び破棄を許可する旨を表す1になっているかどうかを判定する。
【０１７７】
ステップＳ３１において、最古の符号化データのデータ制御情報が、複製及び破棄を許可する旨を表す1になっていないと判定された場合、すなわち、最古の符号化データのデータ制御情報が、挿入及び破棄を禁止する旨を表す0になっている場合、データ制御部４５は、バッファ４４からの最古の符号化データの通常読み出しを行う。そして、データ制御部４５は、通常読み出しを行った符号化データを、データ出力部４６に供給して、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１７８】
また、ステップＳ３１において、最古の符号化データのデータ制御情報が、複製及び破棄を許可する旨を表す1になっていると判定された場合、処理は、ステップＳ３２に進む。
【０１７９】
ステップＳ３２では、データ制御部４５は、内蔵するカウンタのカウント値が、カウント値の閾値以上であるかどうかを判定する。
【０１８０】
ステップＳ３２において、カウント値が、閾値以上でないと判定された場合、データ制御部４５は、バッファ４４からの最古の符号化データの通常読み出しを行う。そして、データ制御部４５は、通常読み出しを行った符号化データを、データ出力部４６に供給して、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１８１】
また、ステップＳ３２において、カウント値が、閾値以上であると判定された場合、処理は、ステップＳ３３に進む。
【０１８２】
ステップＳ３３では、データ制御部４５は、バッファ４４に記憶された最古の符号化データの破棄を行う。
【０１８３】
すなわち、データ制御部４５は、バッファ４４に記憶された最古の符号化データの読み出しをスキップすることにより、その最古の符号化データを破棄し、2番目に古い符号化データを、バッファ４４から読み出して、データ出力部４６に供給する。
【０１８４】
その後、データ制御部４５は、カウント値を0にリセットして、処理は、ステップＳ３０に進み、以下、上述した処理が行われる。
【０１８５】
なお、ステップＳ２１ないしＳ３３の処理は、必要に応じて、パイプラインで行われる。
【０１８６】
また、図４に示した受信処理の順番は例であり、例えば、受信装置２１において、送信装置１２からのパケット（のRF信号）を正常に受信することができない場合等には、ステップＳ２５からステップＳ３０までの処理を繰り返し行い、バッファ４４に記憶されている符号化データを使って、音響の再生を行う等、様々なバリエーションをとることができる。
【０１８７】
以上のように、送信装置１２は、受信装置２１で音響データ（の符号化データ）の使用方法を制御するためのデータ制御情報を生成するとともに、受信装置で音響データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成し、音響データ、データ制御情報、及び、遅延制御情報を、無線通信で送信する。
【０１８８】
一方、受信装置２１は、無線通信で送信されてくる音響データと、データ制御情報と、遅延制御情報とを受信し、データ制御情報及び遅延制御情報とに応じて、音響データの使用方法を制御し、使用方法が制御されたデータを出力する。具体的には、例えば、受信装置２１では、データ制御部４５が、遅延制御情報に応じて、バッファ４４の蓄積量と比較する上限閾値及び下限閾値を設定し、バッファの蓄積量と上限閾値及び下限閾値との比較結果と、データ制御情報とに応じて、バッファ４４にバッファリング（記憶）された音響データの符号化データの挿入及び破棄を制御する。
【０１８９】
したがって、受信装置２１での音響データの遅延時間の切り替えを、無線通信を切断せずに、容易に行うことができる。
【０１９０】
さらに、遅延時間の切り替えにあたり、符号化データの挿入や破棄が、感知特徴量を用いて得られるデータ制御情報に応じて制御されるので、ユーザに違和感を感じさせずに、遅延時間の切り替えを行うことができる。
【０１９１】
＜送信装置１２及び受信装置２１の第２の構成例＞
【０１９２】
図５は、図１の送信装置１２及び受信装置２１の第２の構成例を示すブロック図である。
【０１９３】
なお、図中、図２の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１９４】
図５において、送信装置１２は、遅延制御情報生成部３１、バッファ３３、パケット化部３４、通信部３５、データ生成部５１、受信装置バッファ監視部５２、及び、圧縮率制御部５３を有する。
【０１９５】
したがって、図５の送信装置１２は、遅延制御情報生成部３１、バッファ３３、パケット化部３４、及び、通信部３５を有する点で、図２の場合と共通する。但し、図５の送信装置１２は、データ生成部３２に代えて、データ生成部５１が設けられている点、並びに、受信装置バッファ監視部５２及び圧縮率制御部５３が新たに設けられている点で、図２の場合と相違する。
【０１９６】
また、図５において、受信装置２１は、通信部４１、パケット分解部４２、遅延制御情報解析部４３、バッファ４４、データ制御部４５、データ出力部４６、及び、LPCMバッファ４７を有する。
【０１９７】
したがって、図５の受信装置２１は、図２の場合と同様に構成される。
【０１９８】
図５では、送信装置１２及び受信装置２１が、図２の場合と同様に、遅延時間を制御する（切り替える）他、送信装置１２が、伝送路の状態（通信状況）に応じて、音響データを符号化するときの圧縮率を適応的に制御（調整）する。
【０１９９】
圧縮率の制御には、例えば、特開2016-208215号公報に記載されている技術を利用することができる。
【０２００】
すなわち、送信装置１２において、バッファ３３に記憶された送信対象データは、パケット化部３４及び通信部３５を介して送信され、受信装置２１から再送が要求された場合（受信装置２１から正常受信を表す旨のメッセージを受信することができなかった場合）を除き、バッファ３３から削除される。
【０２０１】
一方、受信装置２１から再送が要求された場合、バッファ３３に記憶された送信対象データは、そのままバッファ３３に維持され、再送される。
【０２０２】
したがって、伝送路の状態が悪く、受信装置２１から再送が要求される頻度が高いと、バッファ３３の蓄積量は、大になる。
【０２０３】
その他、送信装置１２で行われる処理の負荷が高い場合にも、バッファ３３の蓄積量は、大になる。
【０２０４】
一方、伝送路の状態が良好で、受信装置２１から再送が要求されない場合、バッファ３３の蓄積量は、小になる。
【０２０５】
したがって、バッファ３３の蓄積量によれば、伝送路の状態を推定することができる。
【０２０６】
図５では、送信装置１２が、バッファ３３の蓄積量を伝送路の状態とみなして、その伝送路の状態としてのバッファ３３の蓄積量に応じて、圧縮率を適応的に制御する。
【０２０７】
すなわち、伝送路の状態が悪く、再送が行われる頻度が高い場合、送信装置１２のバッファ３３の蓄積量が上昇傾向になり、また、閾値以上になる。さらに、受信装置２１のバッファ４４の蓄積量は減少し、音切れを生じる可能性が高くなる。
【０２０８】
そこで、送信装置１２のバッファ３３の蓄積量が上昇傾向である場合や、閾値以上である場合には、送信装置１２は、圧縮率を高くし、音響データを高圧縮率で符号化することにより、例えば、１フレームあたり、229kbps(Kilo Bit Per Second)のレート等に対応する少ないビットを割り当てて、音響データ（の符号化データ）を送信する。
【０２０９】
この場合、単位時間あたり、多数のフレームを送信することができるので、受信装置２１のバッファ４４の蓄積量が増加しやすくなるとともに、再送の時間を確保しやすくなる。
【０２１０】
すなわち、圧縮率が高い場合には、より多くのフレーム数の音響データの符号化データを１パケットで送信することができるので、受信装置２１が１パケットを受信することによる、バッファ４４の蓄積量の増加量が大になる。
【０２１１】
さらに、パケットの送信に要する送信時間に対して、そのパケットに符号化データが含まれる音響データのフレームの再生に要する再生時間が長くなるので、その再生時間が長くなる分だけ、再送の時間を確保しやすくなる。
【０２１２】
ここで、パケットに符号化データが含まれる音響データのフレームの再生時間から、パケットの送信時間を減算した値が、再送に使用可能な再送可能時間であり、再送可能時間を、再生時間で除算した値を、再送可能回数、又は、通信（伝送）の成功確率と呼ぶこととする。
【０２１３】
伝送路の状態が良好で、再送がほとんど行われない場合、送信装置１２のバッファ３３の蓄積量が下降傾向になり、また、ほぼ０になる。さらに、受信装置２１のバッファ４４の蓄積量は、ある程度の値に維持され、音切れを生じる可能性が低くなる。
【０２１４】
そこで、送信装置１２のバッファ３３の蓄積量が下降傾向である場合や、ほぼ０である場合には、送信装置１２は、出力装置２２から出力される音響の音質を向上させるために、圧縮率を低くし、音響データを低圧縮率で符号化することにより、例えば、１フレームあたり、384kbpsのレート等に対応する多数のビットを割り当てて、音響データを送信する。
【０２１５】
圧縮率が低い場合には、１パケットで送信することができる音響データのフレーム数が少なくなり、受信装置２１が１パケットを受信することによる、バッファ４４の蓄積量の増加量が小になる。但し、伝送路の状態が良好である場合には、再送がほとんど行われないので、受信装置２１のバッファ４４の蓄積量は、ある程度の値に維持され、音切れを生じる可能性は低くなる。
【０２１６】
さらに、音響データをより低圧縮率で符号化できる符号化方式であれば、再接続することなく、出力装置２２から出力される音響の音質をより向上させることができる。
【０２１７】
なお、圧縮率の値は、符号化前のデータのデータ量D1に対する、符号化後のデータ（符号化データ）のデータ量D2の割合D2/D1で表される。したがって、高圧縮であるほど、圧縮率を表す値D2/D1は小になり、低圧縮であるほど、圧縮率を表す値D2/D1は大になる。
【０２１８】
例えば、圧縮率1/5は、その圧縮率1/5を表す値1/5が圧縮率1/6を表す値1/6より大であるが、圧縮率1/6より低圧縮である。
【０２１９】
したがって、例えば、圧縮率1/5が最低圧縮率であり、その圧縮率1/5以上の圧縮率とは、値が1/5以下の圧縮率1/5や、1/6，1/7等である。
【０２２０】
ところで、遅延モードが低遅延モードである場合、受信装置２１のバッファ４４の蓄積量が小になる。バッファ４４の蓄積量が小である場合、バッファ４４が空になりやすくなり、ひいては、音切れが生じやすくなるので、送信装置１２から受信装置２１へのパケット（のRF信号）の伝送エラーに対する耐性は低い。
【０２２１】
したがって、低遅延モードでは、受信装置２１のバッファ４４が空にならないように、送信装置１２において、圧縮率を高くして、より多くのフレーム数の音響データの符号化データを１パケットで送信し、受信装置２１が１パケットを受信することによる、バッファ４４の蓄積量の増加量を大にすることが望ましい。
【０２２２】
一方、通常遅延モードでは、受信装置２１のバッファ４４の蓄積量がある程度の値になるので、音切れが生じる可能性は小さい。したがって、通常遅延モードでは、圧縮率を低くして、出力装置２２から出力される音響の音質を向上させることが望ましい。
【０２２３】
そこで、図５の送信装置１２では、低遅延モードでは、圧縮率が高くなるように制御が行われ、通常遅延モードでは、圧縮率が低くなるように制御が行われる。
【０２２４】
但し、低遅延モードでは、受信装置２１のバッファ４４の蓄積量が小になっているため、遅延モードが低遅延モードから通常遅延モードに切り替えられる場合に、圧縮率を、即座に、低圧縮率に変更すると、１パケットで送信することができる音響データのフレーム数が少なくなり、そのため、バッファ４４が空になる可能性、すなわち、音切れが生じる可能性が高くなる。
【０２２５】
そこで、図５の送信装置１２は、受信装置２１のバッファ４４の状況である受信バッファ状況を監視し、遅延モードが、低遅延モードから通常遅延モードに切り替えられる場合には、受信バッファ状況が、音切れが生じる可能性が低い状況になっていることを確認してから、圧縮率を、高圧縮率から低圧縮率に変更する。
【０２２６】
すなわち、送信装置１２において、データ生成部５１には、遅延制御情報生成部３１から遅延制御情報が供給されるとともに、供給装置１１から音響データであるLPCMデータが供給される。
【０２２７】
データ生成部５１は、図２のデータ生成部３２と同様に、供給装置１１からの音響データをフレームごとに符号化する符号化部として機能する。但し、データ生成部５１は、圧縮率制御部５３の制御に従った圧縮率（圧縮率制御部５３から供給される圧縮率）で、音響データのフレームを符号化する。
【０２２８】
また、データ生成部５１は、図２のデータ生成部３２と同様に、符号化データに対応する音響データのフレームに対して、データ制御情報を生成するデータ制御情報生成部として機能する。
【０２２９】
すなわち、データ生成部５１は、音響データのフレームについて、感知特徴量を求め、その感知特徴量に基づいて、データ制御情報を生成する。
【０２３０】
データ生成部５１は、図２のデータ生成部３２と同様に、供給装置１１から音響データのフレームの符号化により得られる符号化データと、そのフレームのデータ制御情報、及び、そのフレームに対する、遅延制御情報生成部３１からの遅延制御情報とをセットにした送信対象データを生成し、バッファ３３に供給する。
【０２３１】
さらに、データ生成部５１は、音響データの各フレームのデータ制御情報及び遅延制御情報を、受信装置バッファ監視部５２に供給する。
【０２３２】
受信装置バッファ監視部５２は、データ生成部５１からのデータ制御情報から、受信装置２１のバッファ４４の受信バッファ状況を推定し、その受信バッファ状況を監視する。
【０２３３】
すなわち、受信装置バッファ監視部５２は、データ生成部５１からのデータ制御情報を順次記憶することで、最新の一定数のデータ制御情報を記憶する。
【０２３４】
受信装置バッファ監視部５２は、データ生成部５１からの最新の遅延制御情報が示す遅延モードと、前回の遅延制御情報が示す遅延モードとを比較し、その比較結果と受信バッファ状況とに応じて、通常遅延モード又は低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２３５】
ここで、受信装置バッファ監視部５２の動作状態には、受信装置２１のバッファ４４の受信バッファ状況を監視する監視状態と、監視状態でない通常状態とがある。
【０２３６】
最新の遅延制御情報が示す遅延モードが、前回の遅延制御情報が示す遅延モードから変更されておらず、かつ、受信装置バッファ監視部５２の動作状態が通常状態である場合、受信装置バッファ監視部５２は、最新の遅延制御情報を、圧縮率制御部５３に供給する。
【０２３７】
最新の遅延制御情報が示す遅延モードが低遅延モードであり、前回の遅延制御情報が示す遅延モードが通常遅延モードである場合、すなわち、遅延モードが通常遅延モードから低遅延モードに変更された（変化した）場合、受信装置バッファ監視部５２は、最新の遅延制御情報、すなわち、低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２３８】
最新の遅延制御情報が示す遅延モードが通常遅延モードであり、前回の遅延制御情報が示す遅延モードが低遅延モードである場合、すなわち、遅延モードが低遅延モードから通常遅延モードに変更された場合、受信装置バッファ監視部５２は、動作状態を監視状態に移行する。
【０２３９】
監視状態では、受信装置バッファ監視部５２は、記憶しているデータ制御情報の系列（履歴）から、受信装置２１のバッファ４４の受信バッファ状況を推定し、その受信バッファ状況を監視する。そして、受信装置バッファ監視部５２は、受信バッファ状況から、受信装置２１のバッファ４４に記憶されている符号化データについて、データ制御情報に基づく複製（挿入）を行った場合に、再生可能なフレームの数（以下、再生可能フレーム数ともいう）を算出（推定）する。
【０２４０】
さらに、受信装置バッファ監視部５２は、再生可能フレーム数を、音切れが生じにくい値としてあらかじめ決められた閾値（例えば、通常遅延モードの蓄積量の基準値等）と比較する。
【０２４１】
そして、再生可能フレーム数が閾値を超えている場合、すなわち、受信バッファ状況が通常遅延モードに移行しても音切れが生じにくい状況になっている場合、受信装置バッファ監視部５２は、監視状態を解除して、動作状態を通常状態に移行し、通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２４２】
一方、再生可能フレーム数が閾値を超えていない場合、すなわち、受信バッファ状況が通常遅延モードに移行しても音切れが生じにくい状況になっていない場合、受信装置バッファ監視部５２は、動作状態を監視状態のままにして、最新の遅延制御情報に代えて、低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２４３】
なお、受信装置バッファ監視部５２は、動作状態が監視状態である場合に、最新の遅延制御情報が示す遅延モードが低遅延モードであり、前回の遅延制御情報が示す遅延モードが通常遅延モードであったときには、すなわち、遅延モードが通常遅延モードから低遅延モードに変更されたときには、受信装置バッファ監視部５２は、監視状態を解除して、動作状態を通常状態に移行し、最新の遅延制御情報、すなわち、低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２４４】
以上のように、データ生成部５１から供給される遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更された場合は、受信装置バッファ監視部５２は、受信バッファ状況を監視し、受信バッファ状況が音切れが生じにくい状況になっているかどうかを確認する。そして、受信バッファ状況が音切れが生じにくい状況になっていない場合には、受信装置バッファ監視部５２は、変更前の遅延モード、すなわち、低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。さらに、受信装置バッファ監視部５２は、受信バッファ状況が通常遅延モードに移行しても音切れが生じにくい状況になるのを待って、変更後の遅延モード、すなわち、通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２４５】
以上により、遅延モードが低遅延モードから通常遅延モードに変更された直後に、受信装置２１のバッファ４４の蓄積量が小になっている（遅延時間が小になっている）ことに起因して、音切れが生じることを抑制することができる。
【０２４６】
ここで、上述の場合には、遅延モードが低遅延モードから通常遅延モードに変更された場合に、受信装置バッファ監視部５２の動作状態が監視状態となって、受信装置２１のバッファ４４の受信バッファ状況を監視することとしたが、その他、例えば、遅延モードが通常遅延モードから低遅延モードに変更された場合にも、受信装置バッファ監視部５２の動作状態を監視状態にすることができる。
【０２４７】
遅延モードが通常遅延モードから低遅延モードに変更された場合の監視状態では、受信装置バッファ監視部５２は、変更前の遅延モードである通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給するとともに、受信装置２１のバッファ４４の受信バッファ状況を監視し、その受信バッファ状況から、受信装置２１のバッファ４４に記憶されている符号化データについて、データ制御情報に基づく削減を行いながら音響データのフレームを再生した場合に再生する必要がある最小のフレーム数（以下、最小再生フレーム数ともいう）を算出する。
【０２４８】
そして、例えば、遅延モードが通常遅延モードから低遅延モードに変更された場合に、受信装置２１のバッファ４４がオーバーフローしないような値の最小再生フレーム数が算出された場合、受信装置バッファ監視部５２は、監視状態を解除し、変更後の遅延モードである低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２４９】
圧縮率制御部５３は、例えば、特開2016-208215号公報に記載されている技術と同様に、間欠的に、バッファ３３の蓄積量（状況）を取得し、そのバッファ３３の蓄積量（の系列）に応じて、データ生成部５１が符号化を行うときの圧縮率を求める。
【０２５０】
但し、圧縮率制御部５３で求められる圧縮率の最大値（最大圧縮率）や、最小値（最小圧縮率）、取り得る値は、受信装置バッファ監視部５２から圧縮率制御部５３に供給される遅延制御情報が示す遅延モードによって切り替えられる。
【０２５１】
したがって、圧縮率制御部５３は、バッファ３３の蓄積量に応じて、圧縮率を制御するということもできるし、遅延制御情報に応じて、圧縮率を制御するということもできる。さらに、圧縮率制御部５３は、遅延制御情報、及び、バッファの蓄積量に応じて、圧縮率を制御するということもできる。
【０２５２】
ここで、本実施の形態では、例えば、圧縮率として求められる、圧縮率の複数の候補（以下、圧縮率候補ともいう）があらかじめ用意されている。また、圧縮率候補は、遅延モードごと、すなわち、ここでは、通常遅延モードと低遅延モードとのそれぞれについて用意されている。
【０２５３】
例えば、通常遅延モードの複数の圧縮率候補としては、{1/2,1/3,1/6}等が用意されており、低遅延モードの複数の圧縮率候補としては、{1/4,1/5,1/10}等が用意されている。なお、通常遅延モードの圧縮率候補{1/2,1/3,1/6}の中では、値が最大の1/2が、最も"低"圧縮率であり、値が最小の1/6が、最も"高"圧縮率である。同様に、低遅延モードの圧縮率候補{1/4,1/5,1/10}の中では、値が最大の1/4が、最も"低"圧縮率であり、値が最小の1/10が、最も"高"圧縮率である。
【０２５４】
通常遅延モードの圧縮率候補、及び、低遅延モードの圧縮率候補は、例えば、通常遅延モードの圧縮率候補の最小圧縮率から最大圧縮率までの範囲に比較して、低遅延モードの圧縮率候補の最小圧縮率から最大圧縮率までの範囲が、高圧縮率の範囲になるように設定することができる。
【０２５５】
圧縮率制御部５３は、受信装置バッファ監視部５２から供給される遅延制御情報が示す遅延モードの圧縮率候補の中から、バッファ３３の蓄積量（の系列）に応じて、圧縮率を選択することで求める。
【０２５６】
すなわち、圧縮率制御部５３は、例えば、受信装置バッファ監視部５２から供給される遅延制御情報が示す遅延モードが通常遅延モードである場合、通常遅延モードの圧縮率候補{1/2,1/3,1/6}の中から、バッファ３３の蓄積量に応じて、圧縮率を選択し、データ生成部５１に供給する。
【０２５７】
バッファ３３の蓄積量に応じた圧縮率の選択は、例えば、特開2016-208215号公報に記載されている技術と同様に行うことができる。すなわち、例えば、バッファ３３の蓄積量が閾値より大である場合や、増加傾向にある場合には、現在の圧縮率よりも高い圧縮率が選択される。また、例えば、バッファ３３の蓄積量が減少傾向にあり、閾値以下の小さい値が継続した場合には、現在の圧縮率よりも低い圧縮率が選択される。
【０２５８】
その後、受信装置バッファ監視部５２から圧縮率制御部５３に供給される遅延制御情報が示す遅延モードが通常遅延モードから低遅延モードに変更されると、圧縮率制御部５３は、圧縮率の選択に用いる圧縮率候補を、通常遅延モードの圧縮率候補{1/2,1/3,1/6}から、低遅延モードの圧縮率候補{1/4,1/5,1/10}に切り替える。
【０２５９】
そして、圧縮率制御部５３は、低遅延モードの圧縮率候補{1/4,1/5,1/10}の中から、バッファ３３の蓄積量に応じて、圧縮率を選択し、データ生成部５１に供給する。
【０２６０】
なお、受信装置バッファ監視部５２から圧縮率制御部５３に供給される遅延制御情報が示す遅延モードが変更された直後においては、圧縮率制御部５３は、例えば、変更後の遅延モードの圧縮率候補の中から、遅延モードの変更直前の圧縮率に近い圧縮率候補を、圧縮率に選択することができる。また、圧縮率制御部５３は、例えば、変更後の遅延モードの圧縮率候補の中から、遅延モードの変更直前の圧縮率の場合と上述の成功確率が近い圧縮率候補を、圧縮率に選択することができる。
【０２６１】
ここで、上述したように、遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更された場合、受信装置バッファ監視部５２は、動作状態を監視状態に移行して、受信バッファ状況を監視し、受信バッファ状況が音切れが生じにくい状況になっているかどうかを確認する。そして、受信バッファ状況が音切れが生じにくい状況になっていない場合には、受信装置バッファ監視部５２は、変更前の遅延モード、すなわち、低遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。さらに、受信装置バッファ監視部５２は、受信バッファ状況が音切れが生じにくい状況になるのを待って、変更後の遅延モード、すなわち、通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２６２】
したがって、遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更されても、受信装置バッファ監視部５２は、即座に、変更後の通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給するとは限らない。すなわち、遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更された場合、受信装置バッファ監視部５２は、受信バッファ状況が音切れが生じにくい状況になるのを待って、変更後の遅延モードである通常遅延モードを示す遅延制御情報を、圧縮率制御部５３に供給する。
【０２６３】
そして、圧縮率制御部５３は、以上のように、受信装置バッファ監視部５２から変更後の遅延モードである通常遅延モードを示す遅延制御情報が供給された直後のタイミングから、通常遅延モードの圧縮率候補の中から圧縮率を選択することにより、データ生成部５１での符号化の圧縮率を制御する。
【０２６４】
したがって、受信装置バッファ監視部５２は、遅延制御情報が示す遅延モードが低遅延モードから通常遅延モードに変更された場合には、受信バッファ状況に応じて、圧縮率制御部５３による圧縮率の制御のタイミングを制御するタイミング制御部として機能する。
【０２６５】
なお、上述の場合には、通常遅延モードの圧縮率候補、及び、低遅延モードの圧縮率候補として、異なる圧縮率候補を採用することとしたが、通常遅延モードの圧縮率候補、及び、低遅延モードの圧縮率候補としては、同一の圧縮率候補を採用することができる。
【０２６６】
＜送信処理＞
【０２６７】
図６は、図５の送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【０２６８】
ステップＳ５１において、受信装置バッファ監視部５２は、データ生成部５１から供給される最新の遅延制御情報を取得して、その最新の遅延制御情報が示す遅延モードが、前回の遅延制御情報が示す遅延モードから変更されたかどうか、すなわち、遅延モードの変更があったかどうかを確認し、処理は、ステップＳ５２に進む。
【０２６９】
ステップＳ５２では、受信装置バッファ監視部５２は、遅延モードの変更が、動作状態を監視状態に移行する監視状態移行条件を満たすかどうかを判定する。ここで、監視状態移行条件としては、遅延制御情報が示す遅延モードが、低遅延モードから通常遅延モードに変更されたことを採用することができる。
【０２７０】
ステップＳ５２において、監視状態移行条件が満たされると判定された場合、すなわち、遅延制御情報が示す遅延モードが、低遅延モードから通常遅延モードに変更された場合、処理は、ステップＳ５３に進む。
【０２７１】
ステップＳ５３では、受信装置バッファ監視部５２は、動作状態が通常状態である場合には、動作状態を通常状態から監視状態に移行し、受信バッファ状況の監視を開始して、処理は、ステップＳ５４に進む。
【０２７２】
ステップＳ５４では、受信装置バッファ監視部５２は、受信バッファ状況から、再生可能フレーム数を算出し、処理は、ステップＳ５５に進む。
【０２７３】
ステップＳ５５では、受信装置バッファ監視部５２は、再生可能フレーム数が、音切れが生じにくい値としてあらかじめ決められた閾値（例えば、通常遅延モードの蓄積量の基準値等）未満であるかどうかを判定する。
【０２７４】
ステップＳ５５において、再生可能フレーム数が、閾値未満でないと判定された場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっている場合、処理は、ステップＳ５９に進む。
【０２７５】
また、ステップＳ５５において、再生可能フレーム数が、閾値未満であると判定された場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっていない場合、処理は、ステップＳ５６に進む。
【０２７６】
ステップＳ５６では、受信装置バッファ監視部５２は、データ生成部５１からの最新の遅延制御情報を、低遅延モードを示す遅延制御情報に設定（変更）し、圧縮率制御部５３に供給して、処理は、ステップＳ６０に進む。
【０２７７】
一方、ステップＳ５２において、監視状態移行条件が満たされないと判定された場合、すなわち、データ生成部５１から受信装置バッファ監視部５２に供給された遅延制御情報が示す遅延モードが、低遅延モードから通常遅延モードに変更されていない場合、処理は、ステップＳ５７に進む。
【０２７８】
ステップＳ５７では、受信装置バッファ監視部５２は、動作状態が監視状態であるかどうかを判定する。
【０２７９】
ステップＳ５７において、動作状態が監視状態でないと判定された場合、すなわち、動作状態が通常状態である場合、受信装置バッファ監視部５２は、データ生成部５１からの遅延制御情報を、圧縮率制御部５３に供給し、処理は、ステップＳ５８及びＳ５９をスキップして、ステップＳ６０に進む。
【０２８０】
また、ステップＳ５７において、動作状態が監視状態であると判定された場合、処理は、ステップＳ５８に進む。
【０２８１】
ステップＳ５８では、受信装置バッファ監視部５２は、監視状態を解除して、動作状態を通常状態に移行する監視状態解除条件を満たすかどうかを判定する。ここで、監視状態解除条件としては、例えば、遅延制御情報が示す遅延モードが、通常遅延モードから低遅延モードに変更されたことを採用することができる。
【０２８２】
ステップＳ５８において、監視状態解除条件が満たされないと判定された場合、すなわち、遅延制御情報が示す遅延モードが、通常遅延モードから低遅延モードに変更されていない場合、処理は、ステップＳ５４に進み、以下、上述した処理が行われる。
【０２８３】
また、ステップＳ５８において、監視状態解除条件が満たされると判定された場合、処理は、ステップＳ５９に進み、受信装置バッファ監視部５２は、監視状態を解除して、動作状態を通常状態に移行する。さらに、受信装置バッファ監視部５２は、データ生成部５１からの遅延制御情報を、圧縮率制御部５３に供給し、処理は、ステップＳ５９からステップＳ６０に進む。
【０２８４】
ステップＳ６０では、圧縮率制御部５３は、受信装置バッファ監視部５２から圧縮率制御部５３に供給される遅延制御情報に応じて、その遅延制御情報が示す遅延モードの圧縮率候補を、圧縮率の制御に用いる圧縮率候補である注目圧縮率候補に設定し、処理は、ステップＳ６１に進む。
【０２８５】
ステップＳ６１では、圧縮率制御部５３は、注目圧縮率候補の中から、バッファ３３の蓄積量に応じて、圧縮率を選択し、データ生成部５１に供給することで、データ生成部５１の圧縮率を制御し、処理は、ステップＳ６２に進む。
【０２８６】
ステップＳ６２では、データ生成部５１は、図２のステップＳ１１と同様に、供給装置１１から供給される音響データとしてのLPCMデータをフレーム単位で符号化し、処理は、ステップＳ６３に進む。但し、ステップＳ６２では、データ生成部５１は、直前のステップＳ６１で圧縮率制御部５３から供給される圧縮率で符号化を行う。
【０２８７】
ステップＳ６３では、データ生成部５１は、図２のステップＳ１２と同様に、直前に符号化を行った音響データのフレームである注目フレームの感知特徴量としてのSFやトーナリティを求め、処理は、ステップＳ６４に進む。
【０２８８】
ステップＳ６４では、データ生成部５１は、図２のステップＳ１３と同様に、注目フレームの感知特徴量と閾値とを比較し、その比較結果に応じて、注目フレームの符号化データに対するデータ制御情報を生成する。そして、データ生成部５１は、データ制御情報を、受信装置バッファ監視部５２に供給し、処理は、ステップＳ６４から、ステップＳ６５に進む。
【０２８９】
ステップＳ６５では、受信装置バッファ監視部５２は、直前に行われたステップＳ６４で、データ生成部５１から供給されたデータ制御情報（フラグ）を、図示せぬFIFOに記憶させることにより、データ制御情報の履歴（フラグ情報）を更新し、処理は、ステップＳ６６に進む。
【０２９０】
なお、FIFOに、そのFIFOの容量分のデータ制御情報が記憶されている場合、受信装置バッファ監視部５２は、最古のデータ制御情報をFIFOから削除し、最新のデータ制御情報をFIFOに記憶させる。受信装置バッファ監視部５２は、動作状態が監視状態である場合に、FIFOに記憶されたデータ制御情報（の履歴）から、受信バッファ状況を認識する。
【０２９１】
ステップＳ６６ないしＳ６８では、図２のステップＳ１４ないしＳ１６の場合とそれぞれ同様の処理が行われる。
【０２９２】
なお、ステップＳ５１ないしＳ６８の処理は、必要に応じて、パイプラインで行われる。
【０２９３】
以上のように、図５の送信装置１２では、図２の場合と同様の処理が行われる他、遅延制御情報（が示す遅延モード）に応じて、注目圧縮率候補が設定され、その注目圧縮率候補を用い、バッファ３３の蓄積量に応じて、圧縮率が制御されるので、受信装置２１での音響データの遅延時間の切り替えを、無線通信を切断せずに、容易に行うことができる他、遅延モード、及び、伝送路の状態によって、圧縮率を適切に制御し、音切れが生じることを抑制するとともに、伝送路の状態が良好である場合には、出力装置２２から出力される音響を高音質にすることができる。
【０２９４】
なお、図５の送信装置１２では、バッファ３３の蓄積量を伝送路の状態とみなして、その伝送路の状態としてのバッファ３３の蓄積量に応じて、圧縮率を適応的に制御することとしたが、圧縮率は、その他、ユーザの操作等に応じて制御する等の種々のバリエーションをとることができる。
【０２９５】
また、上述の場合には、受信装置バッファ監視部５２において、データ制御情報の履歴（系列）から、受信装置２１のバッファ４４の受信バッファ状況を推定することとしたが、その他、例えば、受信装置２１が、パケットを正常受信することができたかどうかを表すメッセージを、送信装置１２に無線通信で返す場合には、受信装置２１に、メッセージとともに、受信バッファ状況（から得られる再生可能フレーム数）を送信させ、送信装置１２では、受信装置２１から送信されてくる受信バッファ状況を用いて、上述の場合と同様の処理を行う等の、様々なバリエーションをとることができる。
【０２９６】
＜送信装置１２及び受信装置２１の第３の構成例＞
【０２９７】
図７は、図１の送信装置１２及び受信装置２１の第３の構成例を示すブロック図である。
【０２９８】
なお、図中、図２又は図５の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０２９９】
図７において、送信装置１２は、バッファ３３、パケット化部３４、通信部３５、適応遅延制御部６１、遅延制御情報生成部６２、データ生成部６３、受信装置バッファ監視部６４、及び、圧縮率制御部６５を有する。
【０３００】
したがって、図７の送信装置１２は、バッファ３３、パケット化部３４、及び、通信部３５を有する点で、図５の場合と共通する。但し、図７の送信装置１２は、適応遅延制御部６１が新たに設けられている点、並びに、遅延制御情報生成部３１、データ生成部５１、受信装置バッファ監視部５２、及び、圧縮率制御部５３に代えて、遅延制御情報生成部６２、データ生成部６３、受信装置バッファ監視部６４、及び、圧縮率制御部６５がそれぞれ設けられている点で、図５の場合と相違する。
【０３０１】
また、図７において、受信装置２１は、通信部４１、パケット分解部４２、遅延制御情報解析部４３、バッファ４４、データ出力部４６、LPCMバッファ４７、及び、データ制御部７１を有する。
【０３０２】
したがって、図７の受信装置２１は、通信部４１、パケット分解部４２、遅延制御情報解析部４３、バッファ４４、データ出力部４６、及び、LPCMバッファ４７を有する点で、図２及び図５の場合と共通する。但し、図７の受信装置２１は、データ制御部４５に代えて、データ制御部７１が設けられている点で、図２及び図５の場合と相違する。
【０３０３】
図７では、送信装置１２及び受信装置２１が、図５の場合と同様に、遅延時間を制御する（切り替える）とともに、送信装置１２が、伝送路の状態（通信状況）に応じて、音響データを符号化するときの圧縮率を適応的に制御するが、低遅延モードの遅延時間として、複数の時間が用意されている。
【０３０４】
すなわち、図２及び図５では、低遅延モードの遅延時間が、あらかじめ決められた１個の遅延時間であることを前提としたが、図７では、低遅延モードの遅延時間として、複数の時間、例えば、３個の時間が用意されている。以下、この３個の時間それぞれを遅延時間とする低遅延モードを、低遅延モード１，２，３と記載する。低遅延モード１，２，３の順で、遅延時間が短い時間になることとする。
【０３０５】
図７の送信装置１２では、遅延モード、ひいては、遅延時間が、伝送路の状態（通信状況）を表すバッファ３３の蓄積量に応じて、適応的に変化する。
【０３０６】
適応遅延制御部６１は、間欠的に、バッファ３３の蓄積量を取得し、そのバッファ３３の蓄積量（の系列）に応じて、低遅延モード１ないし３の中から、１つの低遅延モードを選択し、遅延制御情報生成部６２に供給する。ここで、適応遅延制御部６１が低遅延モード１ないし３の中から選択する低遅延モードを、蓄積量ベースの低遅延モードともいう。
【０３０７】
遅延制御情報生成部６２は、図２の遅延制御情報生成部６２と同様に、そこに供給される遅延モードの切り替えの要求に応じて、低遅延モード又は通常遅延モードを示す遅延制御情報を生成する。
【０３０８】
さらに、遅延制御情報生成部６２は、適応遅延制御部６１から供給される蓄積量ベースの低遅延モードに応じて、遅延制御情報が示す遅延モード、ひいては遅延時間を変更する。
【０３０９】
すなわち、例えば、遅延制御情報生成部６２は、遅延制御情報が示す遅延モードが、通常遅延モードである場合、その通常遅延モードを示す遅延制御情報を、そのまま、データ生成部６３に供給する。
【０３１０】
また、例えば、遅延制御情報生成部６２は、遅延制御情報が示す遅延モードが、低遅延モードである場合、その遅延制御情報が示す低遅延モードを、適応遅延制御部６１から供給される蓄積量ベースの低遅延モード（低遅延モード１，２、又は、３）に変更し（変化させ）、その変更後の遅延制御情報を、データ生成部６３に供給する。
【０３１１】
したがって、図７では、遅延制御情報生成部６２からデータ生成部６３に供給される遅延制御情報が示す遅延モードには、通常遅延モードと、低遅延モード１ないし３との４種類がある。例えば、通常遅延モード及び低遅延モード１ないし３は、値０，１，２，３で、それぞれ表される。
【０３１２】
データ生成部６３は、図５のデータ生成部５１と同様に、圧縮率制御部６５の制御に従った圧縮率（圧縮率制御部６５から供給される圧縮率）で、供給装置１１からの音響データをフレームごとに符号化する。
【０３１３】
また、データ生成部６３は、図５のデータ生成部５１と同様に、符号化データに対応する音響データのフレームに対して、感知特徴量に基づき、データ制御情報を生成する。
【０３１４】
さらに、データ生成部６３は、図５のデータ生成部５１と同様に、音響データのフレームの符号化により得られる符号化データと、そのフレームのデータ制御情報、及び、そのフレームに対する、遅延制御情報生成部６２からの遅延制御情報とをセットにした送信対象データを生成し、バッファ３３に供給する。
【０３１５】
さらに、データ生成部６３は、図５のデータ生成部５１と同様に、音響データの各フレームのデータ制御情報及び遅延制御情報を、受信装置バッファ監視部６４に供給する。
【０３１６】
なお、データ生成部６３は、データ生成部６３で扱う遅延制御情報が、通常遅延モード及び低遅延モードの２種類の遅延モードを示す遅延制御情報ではなく、通常遅延モード及び３種類の低遅延モード１ないし３を示す遅延制御情報である点が、図５のデータ生成部５１と異なる。
【０３１７】
受信装置バッファ監視部６４は、図５の受信装置バッファ監視部５２と同様に、データ生成部６３からのデータ制御情報から、受信装置２１のバッファ４４の受信バッファ状況を推定し、その受信バッファ状況を監視する。
【０３１８】
すなわち、受信装置バッファ監視部６４は、データ生成部６３からのデータ制御情報を順次記憶することで、最新の一定数のデータ制御情報を記憶する。
【０３１９】
受信装置バッファ監視部６４は、データ生成部６３からの最新の遅延制御情報が示す遅延モードと、前回の遅延制御情報が示す遅延モードとを比較し、その比較結果と受信バッファ状況とに応じて、通常遅延モード、低遅延モード１，２、又は、３を示す遅延制御情報を、圧縮率制御部６５に供給する。
【０３２０】
具体的には、最新の遅延制御情報が示す遅延モードが、前回の遅延制御情報が示す遅延モードから変更されておらず、かつ、受信装置バッファ監視部６４の動作状態が通常状態である場合、受信装置バッファ監視部６４は、最新の遅延制御情報を、圧縮率制御部６５に供給する。
【０３２１】
最新の遅延制御情報が示す遅延モードが低遅延モード（低遅延モード１ないし３のいずれか）であり、前回の遅延制御情報が示す遅延モードが通常遅延モードである場合、すなわち、遅延モードが通常遅延モードから低遅延モードに変更された（変化した）場合、受信装置バッファ監視部６４は、最新の遅延制御情報を、圧縮率制御部６５に供給する。
【０３２２】
最新の遅延制御情報が示す遅延モードが通常遅延モードであり、前回の遅延制御情報が示す遅延モードが低遅延モードである場合、すなわち、遅延モードが低遅延モードから通常遅延モードに変更された場合、又は、最新の遅延制御情報が示す遅延モードが低遅延モード#iであり、前回の遅延制御情報が示す遅延モードが、より遅延時間が短い低遅延モード#jである場合(j>i)、すなわち、遅延モードが低遅延モード#jから、より遅延時間が長い低遅延モード#iに変更された場合、受信装置バッファ監視部６４は、動作状態を監視状態に移行する。
【０３２３】
監視状態では、受信装置バッファ監視部６４は、図５の受信装置バッファ監視部５２と同様に、記憶しているデータ制御情報の系列（履歴）から、受信装置２１のバッファ４４の受信バッファ状況を推定し、その受信バッファ状況を監視する。そして、受信装置バッファ監視部６４は、受信バッファ状況から、受信装置２１のバッファ４４に記憶されている符号化データについて、データ制御情報に基づく複製（挿入）を行った場合に、再生可能なフレームの数である再生可能フレーム数を算出する。
【０３２４】
さらに、受信装置バッファ監視部６４は、再生可能フレーム数を、音切れが生じにくい値としてあらかじめ決められた閾値と比較する。
【０３２５】
受信装置バッファ監視部６４が再生可能フレーム数と比較する閾値としては、例えば、通常遅延モードの基準値等の固定の値を採用することもできるし、最新の遅延制御情報が示す遅延モードに対応する値を採用することもできる。
【０３２６】
最新の遅延制御情報が示す遅延モードに対応する値としては、最新の遅延制御情報が示す遅延モードの（バッファ４４の）蓄積量の基準値を採用することができる。遅延モードの蓄積量の基準値とは、その遅延モードの遅延時間として、適切な時間としてあらかじめ決められた時間分のフレーム数である。
【０３２７】
受信装置バッファ監視部６４は、監視状態において、再生可能フレーム数が閾値を超えた場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっている場合、監視状態を解除して、動作状態を通常状態に移行し、最新の遅延制御情報を、圧縮率制御部６５に供給する。
【０３２８】
一方、監視状態において、再生可能フレーム数が閾値を超えていない場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっていない場合、受信装置バッファ監視部６４は、動作状態を監視状態のままにして、現在の監視状態に移行する直前にデータ生成部５１から供給された遅延制御情報の直前に供給された遅延制御情報を、圧縮率制御部６５に供給する。
【０３２９】
なお、受信装置バッファ監視部６４は、動作状態が監視状態である場合に、最新の遅延制御情報が示す遅延モードが低遅延モード（低遅延モード１ないし３のいずれか）であり、前回の遅延制御情報が示す遅延モードが通常遅延モードであったとき、すなわち、遅延モードが通常遅延モードから低遅延モードに変更されたとき、又は、最新の遅延制御情報が示す遅延モードが低遅延モード#j'であり、前回の遅延制御情報が示す遅延モードが、より遅延時間が長い低遅延モード#i'である場合(j'>i')、すなわち、遅延モードが低遅延モード#i'から、より遅延時間が短い低遅延モード#j'に変更されたとき、監視状態を解除して、動作状態を通常状態に移行し、最新の遅延制御情報を、圧縮率制御部６５に供給する。
【０３３０】
受信装置バッファ監視部６４において、以上の処理が行われることにより、図５の受信装置バッファ監視部５２の場合と同様に、遅延モードが、低遅延モードから通常遅延モードに変更された直後や、低遅延モード#jからより遅延時間が長い低遅延モード#iに変更された場合に、受信装置２１のバッファ４４の蓄積量が小になっている（遅延時間が小になっている）ことに起因して、音切れが生じることを抑制することができる。
【０３３１】
なお、受信装置バッファ監視部６４でも、図５の受信装置バッファ監視部５２で説明した場合と同様に、遅延モードが低遅延モードから通常遅延モードに変更された場合、又は、低遅延モード#jからより遅延時間が長い低遅延モード#iに変更された場合に、受信装置２１のバッファ４４の受信バッファ状況を監視する監視状態になる他、遅延モードが通常遅延モードから低遅延モードに変更された場合、又は、低遅延モード#iからより遅延時間が短い低遅延モード#jに変更された場合にも、監視状態になることができる。
【０３３２】
圧縮率制御部６５は、図５の圧縮率制御部５３と同様に、バッファ３３の蓄積量を間欠的に取得し、そのバッファ３３の蓄積量と、受信装置バッファ監視部６４から供給される遅延制御情報が示す遅延モードとに応じて、圧縮率を求め、データ生成部６３に供給する。
【０３３３】
但し、受信装置バッファ監視部６４から圧縮率制御部６５に供給される遅延制御情報が示す遅延モードには、低遅延モードについて、低遅延モード１ないし３があり、圧縮率制御部６５は、低遅延モードについては、低遅延モード１ないし３を扱う。圧縮率制御部６５は、このように、低遅延モードについては、低遅延モード１ないし３を扱う点が、低遅延モード１ないし３を扱わない図５の圧縮率制御部５３と異なる。
【０３３４】
そのため、圧縮率制御部６５においては、例えば、圧縮率候補が、通常遅延モード、及び、低遅延モード１ないし３のそれぞれについて用意されている。
【０３３５】
圧縮率制御部６５は、受信装置バッファ監視部６４から供給される遅延制御情報が示す遅延モードの圧縮率候補の中から、バッファ３３の蓄積量（の系列）に応じて、圧縮率を選択することで求め、データ生成部６３に供給する。
【０３３６】
バッファ３３の蓄積量に応じた圧縮率の選択は、図５の圧縮率制御部５３の場合と同様に、特開2016-208215号公報に記載されている技術と同様に行うことができる。すなわち、例えば、バッファ３３の蓄積量が閾値より大である場合や、増加傾向にある場合には、現在の圧縮率よりも高い圧縮率が選択される。また、例えば、バッファ３３の蓄積量が減少傾向にあり、閾値以下の小さい値が継続した場合には、現在の圧縮率よりも低い圧縮率が選択される。
【０３３７】
ここで、受信装置バッファ監視部６４から圧縮率制御部６５に供給される遅延制御情報が示す遅延モードが変更された直後においては、圧縮率制御部６５は、図５の圧縮率制御部５３の場合と同様に、変更後の遅延モードの圧縮率候補の中から圧縮率を選択することができる。すなわち、圧縮率制御部６５は、例えば、変更後の遅延モードの圧縮率候補の中から、遅延モードの変更直前の圧縮率に近い圧縮率候補を、圧縮率に選択することができる。また、圧縮率制御部６５は、例えば、変更後の遅延モードの圧縮率候補の中から、遅延モードの変更直前の圧縮率の場合と上述の成功確率が近い圧縮率候補を、圧縮率に選択することができる。
【０３３８】
なお、受信装置バッファ監視部６４から圧縮率制御部６５に供給される遅延制御情報が示す遅延モードの変更が、現在の遅延モードの遅延時間に対して短い遅延時間の遅延モードへの変更である場合には、音切れが生じることを抑制するため、圧縮率制御部６５において、変更後の遅延モードの遅延時間が短いほど、データ生成部６３に供給される圧縮率が、早急に、高圧縮率になるように、圧縮率の制御を切り替えることが望ましい。
【０３３９】
受信装置２１のデータ制御部７１は、図２及び図５のデータ制御部４５と同様に、遅延制御情報解析部４３から供給される遅延制御情報及びデータ制御情報、並びに、バッファ４４の蓄積量に応じて、バッファ４４に記憶された符号化データの挿入や破棄、通常読み出しを、その符号化データの使用方法の制御として行う。
【０３４０】
なお、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードには、低遅延モードについて、低遅延モード１ないし３があり、データ制御部７１は、低遅延モードについては、低遅延モード１ないし３を扱う。データ制御部７１は、このように、低遅延モードについては、低遅延モード１ないし３を扱う点が、低遅延モード１ないし３を扱わない図２及び図５のデータ制御部４５と異なる。
【０３４１】
＜適応遅延制御部６１の処理＞
【０３４２】
図８は、図７の適応遅延制御部６１の処理の例を説明する図である。
【０３４３】
適応遅延制御部６１は、バッファ３３の蓄積量（の系列）に応じて、低遅延モード１ないし３の中から、蓄積量ベースの低遅延モード（とする低遅延モード）を選択する。
【０３４４】
図８は、適応遅延制御部６１が、バッファ３３の蓄積量に応じて、低遅延モード１ないし３の中から、蓄積量ベースの低遅延モードを選択する選択方法の例を示している。
【０３４５】
すなわち、図８は、現在の蓄積量ベースの低遅延モード（以下、現在低遅延モードともいう）と、現在低遅延モードにおいて、次の蓄積量ベースの低遅延モードを選択するときに、バッファ３３の蓄積量（バッファ状態）の統計情報としての、例えば、0.5秒間の蓄積量の移動平均値と比較する閾値A及びBとを示している。
【０３４６】
図８では、低遅延モード１の閾値A及びBは、それぞれ０及び１．５になっている。また、低遅延モード２の閾値A及びBは、それぞれ０及び１．０になっており、低遅延モード３の閾値A及びBは、それぞれ０及び０．５になっている。
【０３４７】
適応遅延制御部６１は、バッファ３３の蓄積量の統計情報として、バッファ３３の蓄積量の0.5秒間の移動平均値を算出する。なお、移動平均値をとる時間は、0.5秒に限定されるものではない。
【０３４８】
適応遅延制御部６１は、バッファ３３の蓄積量の移動平均値と、現在低遅延モードの閾値A及びBとを比較し、バッファ３３の蓄積量の移動平均値が閾値A以下である場合には、現在低遅延モードよりも遅延時間が一段短い低遅延モード#xを、次の蓄積量ベースの低遅延モードに選択する。すなわち、蓄積量ベースの低遅延モードは、現在低遅延モードよりも遅延時間が一段短い低遅延モード#xに切り替えられる。
【０３４９】
したがって、例えば、現在低遅延モードが低遅延モード２であり、バッファ３３の蓄積量の移動平均値が、閾値A＝０以下である場合、すなわち、バッファ３３が空であることを示す０であった場合、低遅延モード２よりも遅延時間が一段短い低遅延モード３が、次の蓄積量ベースの低遅延モードに選択される。
【０３５０】
また、バッファ３３の蓄積量の移動平均値が閾値B以上である場合には、現在低遅延モードよりも遅延時間が一段長い低遅延モード#yが、次の蓄積量ベースの低遅延モードに選択される。すなわち、蓄積量ベースの低遅延モードは、現在低遅延モードよりも遅延時間が一段長い低遅延モード#yに切り替えられる。
【０３５１】
したがって、例えば、現在低遅延モードが低遅延モード２であり、バッファ３３の蓄積量の移動平均値が、閾値B＝１．０以上である場合、低遅延モード２よりも遅延時間が一段長い低遅延モード１が、次の蓄積量ベースの低遅延モードに選択される。
【０３５２】
一方、バッファ３３の蓄積量の移動平均値が閾値Aより大で、閾値Bより小である場合には、現在低遅延モードが、次の蓄積量ベースの低遅延モードに選択される。すなわち、現在低遅延モードが、そのまま維持される。
【０３５３】
なお、図８では、低遅延モード３の閾値Aが０になっているが、ここでは、低遅延モード３より遅延時間が短い低遅延モードは存在しないため、現在低遅延モードが低遅延モード３である場合に、バッファ３３の蓄積量の移動平均値が、低遅延モード３の閾値A＝０以下であっても、現在低遅延モードである低遅延モード３が、蓄積量ベースの低遅延モードとして、そのまま維持される。
【０３５４】
また、図８では、低遅延モード１の閾値Ｂが１．５になっているが、ここでは、低遅延モード１より遅延時間が長い低遅延モードは存在しないため、現在低遅延モードが低遅延モード１である場合に、バッファ３３の蓄積量の移動平均値が、低遅延モード１の閾値B＝１．５以上であっても、現在低遅延モードである低遅延モード１が、蓄積量ベースの低遅延モードとして、そのまま維持される。
【０３５５】
但し、現在低遅延モードが低遅延モード１である場合に、バッファ３３の蓄積量の移動平均値が、低遅延モード１の閾値B＝１．５以上であるときには、適応遅延制御部６１は、蓄積量ベースの低遅延モードとして、現在低遅延モードである低遅延モード１より遅延時間が長い通常遅延モードを選択し、遅延制御情報生成部６２に供給することができる。
【０３５６】
この場合、遅延制御情報生成部６２は、そこに供給される遅延モードの切り替えの要求に関係なく、適応遅延制御部６１からの通常遅延モードを示す遅延制御情報を、データ生成部６３に供給する。
【０３５７】
＜圧縮率制御部６５の処理＞
【０３５８】
図９は、図７の圧縮率制御部６５の処理の例を説明する図である。
【０３５９】
圧縮率制御部６５は、受信装置バッファ監視部６４から供給される遅延制御情報が示す遅延モードの圧縮率候補の中から、バッファ３３の蓄積量（の系列）に応じて、圧縮率を選択する。
【０３６０】
図９は、圧縮率制御部６５が、通常遅延モード、及び、低遅延モード１ないし３のそれぞれにおいて、圧縮率を選択する選択基準A及びBと、通常遅延モード、及び、低遅延モード１ないし３それぞれの圧縮率候補との例を示している。
【０３６１】
選択基準A及びBとしては、バッファ３３の蓄積量を観測する観測時間と、その観測時間のバッファ３３の蓄積量の移動平均値と比較する閾値とがある。
【０３６２】
選択基準Aが満たされる場合、すなわち、選択基準Aの観測時間のバッファ３３の蓄積量の移動平均値が、選択基準Aの閾値以下である場合、現在の遅延モードの圧縮率候補の中から、現在の圧縮率よりも一段低い（小さい）圧縮率候補が、新たな圧縮率として選択される。
【０３６３】
選択基準Bが満たされる場合、すなわち、選択基準Bの観測時間のバッファ３３の蓄積量の移動平均値が、選択基準Bの閾値以上である場合、現在の遅延モードの圧縮率候補の中から、現在の圧縮率よりも一段高い圧縮率候補が、新たな圧縮率として選択される。
【０３６４】
選択基準A及びBのいずれも満たされない場合、現在の圧縮率が維持される。
【０３６５】
図９において、例えば、通常遅延モードについては、選択基準Aとしての観測時間及び閾値が、それぞれ、１秒及び０になっており、選択基準Bとしての観測時間及び閾値が、それぞれ、１秒及び０に等しくない値になっている。また、通常遅延モードの圧縮率候補は、1/4を最小圧縮率とする複数の圧縮率{1/4,1/5,1/6,・・・}になっている。
【０３６６】
したがって、受信装置バッファ監視部６４から圧縮率制御部６５に供給される遅延制御情報が示す遅延モードが、通常遅延モードである場合、バッファ３３の蓄積量の１秒間の観測時間の移動平均値が、通常遅延モードの選択基準Aの閾値０以下であるとき、すなわち、伝送路の状態が良好であるときには、通常遅延モードの圧縮率候補{1/4,1/5,1/6,・・・}の中から、現在の圧縮率よりも一段低い圧縮率候補が、新たな圧縮率として選択される。例えば、現在の圧縮率が、通常遅延モードの圧縮率候補{1/4,1/5,1/6,・・・}のうちの1/5である場合、現在の圧縮率1/5よりも一段低い圧縮率候補1/4が、新たな圧縮率として選択される。
【０３６７】
また、バッファ３３の蓄積量の１秒間の観測時間の移動平均値が、通常遅延モードの選択基準Bの閾値０以外（０より大）であるとき、すなわち、伝送路の状態が良好でないときには、通常遅延モードの圧縮率候補{1/4,1/5,1/6,・・・}の中から、現在の圧縮率よりも一段高い圧縮率候補が、新たな圧縮率として選択される。例えば、現在の圧縮率が、通常遅延モードの圧縮率候補{1/4,1/5,1/6,・・・}のうちの1/5である場合、現在の圧縮率1/5よりも一段高い圧縮率候補1/6が、新たな圧縮率として選択される。
【０３６８】
図９によれば、遅延モードごとに、移動平均値を求めるのに用いるバッファ３３の蓄積量の観測時間が設定されており、したがって、圧縮率制御部６５は、遅延制御情報（が示す遅延モード）に応じて、移動平均値を求めるのに用いるバッファ３３の蓄積量の観測時間を変更している、ということができる。
【０３６９】
なお、図９の最小圧縮率は、データ生成部６３で符号化する対象の音響データとして、CD(Compact Disc)に記録される音響データ（サンプリング周波数44.1kHz、音響データのビット数16bit）を採用する場合の例である。データ生成部６３で符号化する対象の音響データとして、よりデータ量が大の音響データ、例えば、いわゆるハイレゾリューションの音響データを採用する場合には、CDに記録される音響データを伝送する場合と同程度のサイズの符号化データが得られるように、最小圧縮率としては（ひいては、圧縮率候補も）、図９の場合よりも高い圧縮率が採用される。
【０３７０】
＜データ制御部７１の処理＞
【０３７１】
図１０は、図７のデータ制御部７１の処理の例を説明する図である。
【０３７２】
データ制御部７１は、遅延制御情報解析部４３から供給される遅延制御情報及びデータ制御情報、並びに、バッファ４４の蓄積量に応じて、バッファ４４に記憶された符号化データの挿入や破棄、通常読み出しを制御する。
【０３７３】
遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードには、通常遅延モード、及び、低遅延モード１ないし３があり、図１０は、通常遅延モード、及び、低遅延モード１ないし３の（バッファ４４の）蓄積量の下限閾値A及び上限閾値B、並びに、基準値（各遅延モードの遅延時間として、適切な時間としてあらかじめ決められた時間分のフレーム数）としてのフレーム数の例を示している。
【０３７４】
ここで、データ制御部７１において、下限閾値A及び上限閾値Bは、バッファ４４の蓄積量の、例えば、１秒間等の所定の時間の移動平均値と比較されることとする。
【０３７５】
例えば、いま、ある一定期間、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、通常遅延モードであることとする。
【０３７６】
この場合、データ制御部７１は、バッファ４４の蓄積量の１秒間の移動平均値が、通常遅延モードの蓄積量の下限閾値A=40以上で上限閾値B=69以下である場合には、バッファ４４に記憶された最古の１フレーム分の符号化データの通常読み出しを行う。
【０３７７】
また、バッファ４４の蓄積量の１秒間の移動平均値が、通常遅延モードの蓄積量の上限閾値B=69より大である場合、バッファ４４の蓄積量を減少させるために、データ制御部７１は、図２及び図５のデータ制御部４５と同様に、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で破棄する。
【０３７８】
さらに、バッファ４４の蓄積量の１秒間の移動平均値が、通常遅延モードの蓄積量の下限閾値A=40より小である場合、バッファ４４の蓄積量を増加させるために、データ制御部７１は、図２及び図５のデータ制御部４５と同様に、バッファ４４に記憶された符号化データを、その符号化データのデータ制御情報に応じて、フレーム単位で複製（挿入）する。
【０３７９】
以上により、通常遅延モードでは、バッファ４４の蓄積量は、通常遅延モードの蓄積量の基準値である64（フレーム）付近の値となる。
【０３８０】
その後、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、例えば、通常遅延モードから低遅延モード２に変化すると、データ制御部７１は、バッファ４４の蓄積量の１秒間の移動平均値と比較する下限閾値A及び上限閾値Bを、低遅延モード２の蓄積量の下限閾値A=16及び上限閾値B=20に切り替える。
【０３８１】
遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、通常遅延モードから低遅延モード２に変化した直後においては、バッファ４４の蓄積量は、通常遅延モードの蓄積量の基準値である64付近の値となっている。
【０３８２】
したがって、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、通常遅延モードから低遅延モード２に変化した直後においては、バッファ４４の蓄積量の１秒間の移動平均値（64付近）は、低遅延モード２の蓄積量の上限閾値B=20より大になっている。そのため、データ制御部７１では、バッファ４４の蓄積量を減少させるべく、バッファ４４に記憶された符号化データが、その符号化データのデータ制御情報に応じて、フレーム単位で破棄される。符号化データの破棄は、バッファ４４の蓄積量が低遅延モード２の蓄積量の基準値である18になるまで続行される。
【０３８３】
その後、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、例えば、低遅延モード２から通常遅延モードに変化すると、データ制御部７１は、バッファ４４の蓄積量の１秒間の移動平均値と比較する下限閾値A及び上限閾値Bを、通常遅延モードの蓄積量の下限閾値A=40及び上限閾値B=69に切り替える。
【０３８４】
遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、低遅延モード２から通常遅延モードに変化した直後においては、バッファ４４の蓄積量は、低遅延モード２の蓄積量の基準値である18付近の値となっている。
【０３８５】
したがって、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードが、低遅延モード２から通常遅延モードに変化した直後においては、バッファ４４の蓄積量の１秒間の移動平均値（18付近）は、通常遅延モードの蓄積量の下限閾値A=40より小になっている。そのため、データ制御部７１では、バッファ４４の蓄積量を増加させるべく、バッファ４４に記憶された符号化データが、その符号化データのデータ制御情報に応じて、フレーム単位で複製（挿入）される。符号化データの複製は、バッファ４４の蓄積量が通常遅延モードの蓄積量の基準値である64になるまで続行される。
【０３８６】
＜送信処理＞
【０３８７】
図１１は、図７の送信装置１２が行う、音響データを送信する送信処理の例を説明するフローチャートである。
【０３８８】
ステップＳ８１において、適応遅延制御部６１は、バッファ３３の蓄積量に応じて、低遅延モード１ないし３の中から、蓄積量ベースの低遅延モードを選択し、遅延制御情報生成部６２に供給して、処理は、ステップＳ８２に進む。
【０３８９】
ここで、遅延制御情報生成部６２は、そこに供給される遅延モードの切り替えの要求に応じて、低遅延モード又は通常遅延モードを示す遅延制御情報を生成する。
【０３９０】
そして、遅延制御情報生成部６２は、遅延制御情報が示す遅延モードが、通常遅延モードである場合、その通常遅延モードを示す遅延制御情報を、そのまま、データ生成部６３に供給する。また、遅延制御情報生成部６２は、遅延制御情報が示す遅延モードが、低遅延モードである場合、その遅延制御情報が示す低遅延モードを、適応遅延制御部６１から供給される蓄積量ベースの低遅延モード（低遅延モード１，２、又は、３）に変更し、その変更後の遅延制御情報を、データ生成部６３に供給する。データ生成部６３は、遅延制御情報生成部６２からの遅延制御情報を、受信装置バッファ監視部６４に供給する。
【０３９１】
ステップＳ８２において、受信装置バッファ監視部６４は、図６のステップＳ５１と同様に、データ生成部６３から供給される最新の遅延制御情報が示す遅延モードが、前回の遅延制御情報が示す遅延モードから変更されたかどうか、すなわち、遅延モードの変更があったかどうかを確認し、処理は、ステップＳ８３に進む。
【０３９２】
ステップＳ８３では、受信装置バッファ監視部６４は、遅延モードの変更が、動作状態を監視状態に移行する監視状態移行条件を満たすかどうかを判定する。ここで、ステップＳ８３の監視状態移行条件としては、遅延制御情報が示す遅延モードが、低遅延モードから通常遅延モードに変更されたこと、及び、低遅延モード#jから、より遅延時間が長い低遅延モード#iに変更されたこと(j>i)を採用することができる。
【０３９３】
ステップＳ８３において、監視状態移行条件が満たされると判定された場合、処理は、ステップＳ８４に進む。
【０３９４】
ステップＳ８４では、受信装置バッファ監視部６４は、図６のステップＳ５３と同様に、動作状態が通常状態である場合には、動作状態を通常状態から監視状態に移行し、受信バッファ状況の監視を開始して、処理は、ステップＳ８５に進む。
【０３９５】
ステップＳ８５では、受信装置バッファ監視部６４は、図６のステップＳ５４と同様に、受信バッファ状況から、再生可能フレーム数を算出し、処理は、ステップＳ８６に進む。
【０３９６】
ステップＳ８６では、受信装置バッファ監視部６４は、再生可能フレーム数が、音切れが生じにくい値としてあらかじめ決められた閾値未満であるかどうかを判定する。ここで、ステップＳ８６の判定の閾値としては、データ生成部６３から受信装置バッファ監視部６４に供給される遅延制御情報が示す遅延モードごとに異なる値、すなわち、例えば、その遅延モードの蓄積量の基準値（図１０）を採用することとする。
【０３９７】
ステップＳ８６において、再生可能フレーム数が、閾値未満でないと判定された場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっている場合、処理は、ステップＳ９０に進む。
【０３９８】
また、ステップＳ８６において、再生可能フレーム数が、閾値未満であると判定された場合、すなわち、受信バッファ状況が音切れが生じにくい状況になっていない場合、処理は、ステップＳ８７に進む。
【０３９９】
ステップＳ８７では、受信装置バッファ監視部６４は、データ生成部６３からの最新の遅延制御情報を、監視状態になる直前に、データ生成部６３から供給された遅延制御情報の直前に供給された遅延制御情報に設定（変更）し、圧縮率制御部６５に供給して、処理は、ステップＳ９１に進む。
【０４００】
一方、ステップＳ８３において、監視状態移行条件が満たされないと判定された場合、処理は、ステップＳ８８に進む。
【０４０１】
ステップＳ８８では、受信装置バッファ監視部６４は、図６のステップＳ５７と同様に、動作状態が監視状態であるかどうかを判定する。
【０４０２】
ステップＳ８８において、動作状態が監視状態でないと判定された場合、すなわち、動作状態が通常状態である場合、受信装置バッファ監視部６４は、データ生成部６３からの遅延制御情報を、圧縮率制御部６５に供給し、処理は、ステップＳ８９及びＳ９０をスキップして、ステップＳ９１に進む。
【０４０３】
また、ステップＳ８８において、動作状態が監視状態であると判定された場合、処理は、ステップＳ８９に進む。
【０４０４】
ステップＳ８９では、受信装置バッファ監視部６４は、監視状態を解除して、動作状態を通常状態に移行する監視状態解除条件を満たすかどうかを判定する。ここで、ステップＳ８９の監視状態解除条件としては、遅延制御情報が示す遅延モードが、通常遅延モードから低遅延モード（１ないし３のいずれか）に変更されたこと、及び、低遅延モード#i'から、より遅延時間が短い低遅延モード#j'に変更されたこと(j'>i')を採用することができる。
【０４０５】
ステップＳ８９において、監視状態解除条件が満たされないと判定された場合、処理は、ステップＳ８５に進み、以下、上述した処理が行われる。
【０４０６】
また、ステップＳ８９において、監視状態解除条件が満たされると判定された場合、処理は、ステップＳ９０に進み、受信装置バッファ監視部６４は、監視状態を解除して、動作状態を通常状態に移行する。さらに、受信装置バッファ監視部６４は、データ生成部６３からの最新の遅延制御情報を、圧縮率制御部６５に供給し、処理は、ステップＳ９０からステップＳ９１に進む。
【０４０７】
ステップＳ９１では、圧縮率制御部６５は、受信装置バッファ監視部６４から圧縮率制御部６５に供給される遅延制御情報に応じて、その遅延制御情報が示す遅延モードの圧縮率候補を、圧縮率の制御に用いる圧縮率候補である注目圧縮率候補に設定し、すなわち、通常遅延モード、及び、低遅延モード１ないし３のうちのいずれかの圧縮率候補を注目圧縮率候補に設定し、処理は、ステップＳ９２に進む。
【０４０８】
ステップＳ９２では、圧縮率制御部６５は、通常遅延モード、及び、低遅延モード１ないし３の圧縮率候補のうちの、注目圧縮率候補の中から、バッファ３３の蓄積量に応じて、図９で説明したように、圧縮率を選択し、データ生成部６３に供給することで、データ生成部６３の圧縮率を制御し、処理は、ステップＳ９３に進む。
【０４０９】
ステップＳ９３では、データ生成部６３は、供給装置１１から供給される音響データのフレームを、圧縮率制御部６５から供給される圧縮率で符号化し、処理は、ステップＳ９４に進む。
【０４１０】
ステップＳ９４では、データ生成部６３は、図２のステップＳ１２と同様に、直前に符号化を行った音響データのフレームである注目フレームの感知特徴量としてのSFやトーナリティを求め、処理は、ステップＳ９５に進む。
【０４１１】
ステップＳ９５では、データ生成部６３は、図２のステップＳ１３と同様に、注目フレームの感知特徴量に応じて、注目フレームの符号化データに対するデータ制御情報を生成する。そして、データ生成部６３は、データ制御情報を、受信装置バッファ監視部６４に供給し、処理は、ステップＳ９５から、ステップＳ９６に進む。
【０４１２】
ステップＳ９６では、受信装置バッファ監視部６４は、図６のステップＳ６５と同様に、直前に行われたステップＳ９５で、データ生成部６３から供給されたデータ制御情報を、図示せぬFIFOに記憶させ、処理は、ステップＳ９７に進む。
【０４１３】
ステップＳ９７ないしＳ９９では、図２のステップＳ１４ないしＳ１６の場合とそれぞれ同様の処理が行われる。
【０４１４】
なお、ステップＳ８１ないしＳ９９の処理は、必要に応じて、パイプラインで行われる。
【０４１５】
ここで、図７の受信装置２１が行う受信処理では、遅延制御情報解析部４３からデータ制御部７１に供給される遅延制御情報が示す遅延モードに、通常遅延モード、及び、低遅延モード１ないし３があり、データ制御部７１が、遅延制御情報解析部４３から供給される遅延制御情報が示す通常遅延モード、及び、低遅延モード１ないし３のうちのいずれかに応じて、その遅延モードの蓄積量の下限閾値A及び上限閾値B（図１０）を設定し、バッファ４４の蓄積量及びデータ制御情報に応じて、バッファ４４に記憶された符号化データの挿入や破棄、通常読み出しの制御を行う他は、図４の場合と同様の処理が行われるので、その説明は省略する。
【０４１６】
図７の送信装置１２及び受信装置２１でも、図５の場合と同様に、受信装置２１での音響データの遅延時間の切り替えを、無線通信を切断せずに、容易に行うことができる他、遅延モード、及び、伝送路の状態によって、圧縮率を適切に制御し、音切れが生じることを抑制するとともに、伝送路の状態が良好である場合には、出力装置２２から出力される音響を高音質にすることができる。
【０４１７】
したがって、例えば、スマートフォンに記憶したオーディオコンテンツをBluetooth（登録商標）による無線通信で送信して再生している場合に、再生を、画像及び音響を伴うビデオコンテンツに切り替えるときには、オーディオコンテンツの再生中は、遅延モードを、再生が安定する通常遅延モードとし、ビデオコンテンツの再生中は、画像と付随する音響とのズレが少なくなるように、遅延モードを低遅延モードに切り替えることが、送信側と受信側との接続を再接続せずに、かつ、ユーザの操作を介さずに実現することができる。
【０４１８】
さらに、伝送路の状態に応じて、圧縮率を最適に自動で調整することができ、ユーザは、その場の伝送路の状態を意識することなく、適切な遅延時間とより良い音質で安心してビデオコンテンツやオーディオコンテンツを楽しむことができる。
【０４１９】
＜本技術を適用したコンピュータの説明＞
【０４２０】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０４２１】
図１２は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示すブロック図である。
【０４２２】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【０４２３】
あるいはまた、プログラムは、リムーバブル記録媒体１１１に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブル記録媒体１１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【０４２４】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク１０５にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【０４２５】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵しており、CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されている。
【０４２６】
CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、CPU１０２は、ハードディスク１０５に格納されたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【０４２７】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０４２８】
なお、入力部１０７は、キーボードや、マウス、マイク等で構成される。また、出力部１０６は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【０４２９】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０４３０】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０４３１】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０４３２】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０４３３】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０４３４】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４３５】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４３６】
また、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０４３７】
なお、本技術は、以下の構成をとることができる。
【０４３８】
＜１＞
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信する受信部と、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御するデータ制御部と、
前記使用方法が制御されたデータを出力するデータ出力部と
を備える受信装置。
＜２＞
前記データ制御情報は、データの挿入、データの破棄、又は、データの挿入と破棄の両方の許可又は禁止に関する情報である
＜１＞に記載の受信装置。
＜３＞
前記データをバッファリングするバッファをさらに備え、
前記データ制御部は、前記遅延制御情報、前記データ制御情報、及び、前記バッファの蓄積量に応じて、前記バッファにバッファリングされた前記データの挿入及び破棄を制御する
＜２＞に記載の受信装置。
＜４＞
前記データ制御部は、
前記遅延制御情報に応じて、前記バッファの蓄積量と比較する閾値を設定し、
前記バッファの蓄積量と前記閾値との比較結果に応じて、前記バッファにバッファリングされた前記データの挿入及び破棄を制御する
＜３＞に記載の受信装置。
＜５＞
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信することと、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御することと、
前記使用方法が制御されたデータを出力することと
を含む受信方法。
＜６＞
無線通信で送信されてくる
データと、
前記データの使用方法を制御するためのデータ制御情報と、
前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報と
を受信する受信部と、
前記データ制御情報及び前記遅延制御情報とに応じて、前記データの使用方法を制御するデータ制御部と、
前記使用方法が制御されたデータを出力するデータ出力部と
して、コンピュータを機能させるためのプログラム。
＜７＞
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部と、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成する遅延制御情報生成部と、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信する送信部と
を備える送信装置。
＜８＞
前記データ制御情報は、前記受信装置でのデータの挿入、データの破棄、又は、データの挿入と破棄の両方の許可又は禁止に関する情報である
＜７＞に記載の送信装置。
＜９＞
前記データ制御情報生成部は、前記受信装置においてデータの挿入又は破棄を行った場合に、前記データの挿入又は破棄が感知される程度を表す感知特徴量に基づいて、前記データ制御情報を生成する
＜８＞に記載の送信装置。
＜１０＞
前記データを所定の圧縮率で符号化する符号化部と、
前記遅延制御情報に応じて、前記データの符号化の前記圧縮率を制御する圧縮率制御部と
をさらに備える＜８＞又は＜９＞に記載の送信装置。
＜１１＞
前記データの符号化により得られる符号化データをバッファリングする送信バッファをさらに備え、
前記圧縮率制御部は、前記遅延制御情報、及び、前記送信バッファの蓄積量に応じて、前記圧縮率を制御する
＜１０＞に記載の送信装置。
＜１２＞
前記受信装置は、前記データを受信バッファにバッファリングし、前記遅延制御情報、前記データ制御情報、及び、前記受信バッファの蓄積量に応じて、前記受信バッファにバッファリングされた前記データの挿入及び破棄を制御し、
前記遅延制御情報が示す遅延モードは、第１の遅延モードと、前記第１の遅延モードより遅延時間が短い第２の遅延モードとを含み、
前記受信バッファの状況である受信バッファ状況を取得し、前記遅延制御情報が示す遅延モードが第２の遅延モードから、前記第１の遅延モードに変更された場合に、前記受信バッファ状況に応じて、前記圧縮率制御部による前記圧縮率の制御のタイミングを制御するタイミング制御部をさらに備える
＜１０＞又は＜１１＞に記載の送信装置。
＜１３＞
前記遅延制御情報生成部は、前記送信バッファの蓄積量に応じて、前記遅延制御情報が示す遅延モードの遅延時間を変更する
＜１１＞又は＜１２＞に記載の送信装置。
＜１４＞
前記遅延制御情報が示す遅延モードは、第１の遅延モードと、前記第１の遅延モードより遅延時間が短い第２の遅延モードとを含み、
前記遅延制御情報生成部は、前記送信バッファの蓄積量に応じて、第２の遅延モードの遅延時間を変更する
＜１２＞に記載の送信装置。
＜１５＞
前記圧縮率制御部は、
前記遅延制御情報、及び、所定の観測時間内の前記送信バッファの蓄積量に応じて、前記圧縮率を制御し、
前記遅延制御情報に応じて、前記観測時間を変更する
＜１１＞ないし＜１４＞のいずれかに記載の送信装置。
＜１６＞
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成することと、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成することと、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信することと
を含む送信方法。
＜１７＞
無線通信で送信されてくるデータを受信する受信装置で前記データの使用方法を制御するためのデータ制御情報を生成するデータ制御情報生成部と、
前記受信装置で前記データを処理するときの遅延時間に関する遅延モードを示す遅延制御情報を生成する遅延制御情報生成部と、
前記データ、前記データ制御情報、及び、前記遅延制御情報を、無線通信で送信する送信部と
して、コンピュータを機能させるためのプログラム。
【符号の説明】
【０４３９】
１０  送信機器，  １１  供給装置，  １２  送信装置，  ２０  受信機器，  ２１  受信装置，  ２２  出力装置，  ３１  遅延制御情報生成部，  ３２  データ生成部，  ３３  バッファ，  ３４  パケット化部，  ３５，４１  通信部，  ４２  パケット分解部，  ４３  遅延制御情報解析部，  ４４  バッファ，  ４５  データ制御部，  ４６  データ出力部，  ４７  LPCMバッファ，  ５１  データ生成部，  ５２  受信装置バッファ監視部，  ５３  圧縮率制御部，  ６１  適応遅延制御部，  ６２  遅延制御情報生成部，  ６３  データ生成部，  ６４  受信装置バッファ監視部，  ６５  圧縮率制御部，  ７１  データ制御部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
2019017218.tif 000003
【図２】
2019017218.tif 000004
【図３】
2019017218.tif 000005
【図４】
2019017218.tif 000006
【図５】
2019017218.tif 000007
【図６】
2019017218.tif 000008
【図７】
2019017218.tif 000009
【図８】
2019017218.tif 000010
【図９】
2019017218.tif 000011
【図１０】
2019017218.tif 000012
【図１１】
2019017218.tif 000013
【図１２】
2019017218.tif 000014
【国際調査報告】
2019017218.tif 000015
2019017218.tif 000016