(57)【要約】  【課題】  ＩＰ電話用端末装置等の出力装置における音切れを防止し、通信品質の低下を防止する出力方法、出力装置及びコンピュータプログラムを提供する。  【解決手段】  出力装置１は、予め設定されている検査間隔で、蓄積手段１６に蓄積されるデータの蓄積状況を検査し、検査に基づくデータの破棄の状況に応じて、蓄積したデータの出力を開始する基準となる初期蓄積量、蓄積したデータの破棄の基準となる上限蓄積量、及び検査間隔の中の少なくとも一つを変更する。【選択図】      図２
2006238217.tif 000002
【特許請求の範囲】
【請求項１】
蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段に、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法において、
予め設定されている検査間隔で、前記蓄積手段に蓄積されるデータの蓄積状況を検査し、
該検査に基づくデータの破棄の状況に応じて、初期蓄積量、上限蓄積量及び検査間隔の中の少なくとも一つの設定を変更する
ことを特徴とする出力方法。
【請求項２】
蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、
前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、
該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定する手段と、
データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くする手段と、
データの破棄が発生していると判定したときに、初期蓄積量の設定を低くする手段と
を備えることを特徴とする出力装置。
【請求項３】
蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、
予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、
該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄する手段と、
前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定する手段と、
前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長する手段と
を備えることを特徴とする出力装置。
【請求項４】
蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、
コンピュータに、前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、
コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定させる手順と、
コンピュータに、上限蓄積量に基づくデータの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くさせる手順と、
コンピュータに、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くさせる手順と
を実行させることを特徴とするコンピュータプログラム。
【請求項５】
蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、
コンピュータに、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、
コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄させる手順と、
コンピュータに、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定させる手順と、
前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法、該出力方法を適用した出力装置、及び該出力装置を実現するためのコンピュータプログラムに関し、特にＶｏＩＰ、ストリーム配信等のリアルタイム系の通信に好適な出力方法、出力装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
現在、ＩＰ網などの通信網を介して装置間で音声及び映像のデータの送受信を行うＶｏＩＰ(Voice over Internet Protocol)、ＶｏＰＮ（Voice over Packet Network） 、ストリーム配信等のリアルタイム系のアプリケーションの利用が増えてきている。そしてその一例であるＩＰ電話が急速に普及してきている。ＩＰ電話では、パケット化した音声データをＶｏＩＰ網と呼ばれる通信網を介して送受信することにより、パケットの送信側の装置及び受信側の装置間の通話を実現している。ところがＶｏＩＰ網を介しての通信では、送信側の装置から受信側の装置までのパケットの伝送に要する到着遅延時間がパケット毎に異なるという揺らぎについての問題がある。到着遅延時間の揺らぎは、リアルタイム性及び連続性を要求されるＩＰ電話にとっては大きな課題となる。このような課題を解決すべくＩＰ電話では、パケットの受信側の装置において、揺らぎ吸収バッファと呼ばれるバッファを設け、受信したパケットを音声として出力する前に、一度揺らぎ吸収バッファに蓄積して到着遅延時間の揺らぎを吸収することにより、安定した音声の出力を実現している。
【０００３】
このように揺らぎ吸収バッファを使用して音声を出力する場合、パケットを蓄積する蓄積容量が大きい程、到着遅延時間の揺らぎを吸収する能力が大きくなるが、その一方でパケット到着から出力までの遅延が大きくなるという問題が発生する。この問題を解決するため、パケットの到着時間間隔を計測して到着の遅延時間を求め、求めた到着の遅延時間の揺らぎに基づいて揺らぎ吸収バッファの蓄積容量を決定する方法が、特許文献１として開示されている。
【特許文献１】特開２００３−８７３１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながらパケットの到着時間間隔を計測する方法では、到着時間を測定するための装置が必要になると共に、送信側から送信されるデータ量と、受信側で受信されて再生されるデータ量とが同一であることが前提となるという問題がある。
【０００５】
従って例えば所定期間に送信側から送信されるデータ量が、受信側で再生されるデータ量に比して多い場合、再生側でのデータ再生が間に合わず、常にバッファがあふれた状態となるため、定常的にバッファ容量分の再生遅延、即ち定常遅延が生じる。仮に、バッファ容量を超えるデータを一定時間経過後に破棄したとしても、この定常遅延の問題は同様に発生する。即ち従来の技術では、本来送信遅延揺らぎの吸収に用いるべきバッファが、送信データ量と再生データ量との差によって圧迫され、バッファ容量分の再生遅れが常に発生するという問題がある。この問題を解決するために、本願出願人は、蓄積量を監視することで、定常的な遅延の発生を検出し、定常遅延量の状況に応じて揺らぎ吸収バッファの蓄積容量を最適化する技術を発明し(特願２００３-３７１２１７号公報)、到着遅延揺らぎ及び再生時の揺らぎを考慮して、揺らぎ吸収バッファの蓄積容量を適切な値に設定することを可能とした。
【０００６】
またバッファ容量を超えるデータを破棄した場合、データ不足による音切れが発生するという問題がある。本願出願人が発明した技術（特願２００３−３７１２１７）においても、定常遅延を検出した際は、過去のデータ蓄積経緯に関わらず、常に揺らぎ吸収バッファの上限蓄積量を小さくしていたために、その後の受信で蓄積量が揺らぎ吸収バッファの上限蓄積量を超える頻度が上がり、上限蓄積量を超えたデータを破棄し、音切れを招く結果となったものである。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、設定されている検査間隔で、バッファの蓄積量を検査し、蓄積量の推移及び破棄の状況に応じて、蓄積したデータの出力を開始する基準となる初期蓄積量、破棄の基準となる上限蓄積量、及び蓄積量を検査する検査間隔の設定を変更することにより、定常遅延の発生の抑制及び音切れを防止することが可能な出力方法、該出力方法を適用した出力装置、及び該出力装置を実現するためのコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
第１発明に係る出力方法は、蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段に、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法において、予め設定されている検査間隔で、前記蓄積手段に蓄積されるデータの蓄積状況を検査し、該検査に基づくデータの破棄の状況に応じて、初期蓄積量、上限蓄積量及び検査間隔の中の少なくとも一つの設定を変更することを特徴とする。
【０００９】
本発明は、例えばＩＰ電話システム等のパケット通信に係る受信側の装置、インターネットルータ等の中継用の装置等の装置に適用され、定常遅延の発生を抑制し、またデータが音データである場合には、音切れの発生を抑制することが可能である。
【００１０】
第２発明に係る出力装置は、蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定する手段と、データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くする手段と、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くする手段とを備えることを特徴とする。
【００１１】
本発明は、データの蓄積量が定常遅延検出の基準となる所定の基準量未満とならなかった場合に、定常遅延が発生していると判断し、上限蓄積量に基づくデータの破棄が発生していないときは初期蓄積量及び上限蓄積量の設定を低くすることで定常遅延の発生を抑制することが可能である。しかも上限蓄積量に基づくデータの破棄が発生しているときには、定常遅延が発生しているが転送時間の揺らぎも大きいと判断して初期蓄積量の設定のみを低くすることで、定常遅延の発生を抑制するだけでなく、データの破棄を抑制することもできるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である。
【００１２】
第３発明に係る出力装置は、蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄する手段と、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定する手段と、前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長する手段とを備えることを特徴とする。
【００１３】
本発明は、所定の検査間隔で、データの蓄積状況を検査して、初期蓄積量及び上限蓄積量の設定を調整し、また定常遅延が発生していると判定した場合に、蓄積されているデータの一部を破棄することで、定常遅延の発生の抑制を可能とし、しかもデータの破棄によるデータ不足が発生している場合に検査間隔の設定を延長することにより、長周期の揺らぎを見過ごして不適切な初期蓄積量及び上限蓄積量を設定することを防止し、長周期の揺らぎによるデータの破棄の発生を抑制することができるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である。
【００１４】
第４発明に係るコンピュータプログラムは、蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、コンピュータに、前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定させる手順と、コンピュータに、上限蓄積量に基づくデータの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くさせる手順と、コンピュータに、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くさせる手順とを実行させることを特徴とする。
【００１５】
本発明は、ＩＰ電話システム等のパケット通信に係る受信側の装置、インターネットルータ等の中継用の装置等の通信用コンピュータにて実行することで、コンピュータが出力装置として動作する。これによりデータの蓄積量が定常遅延検出の基準となる所定の基準量未満とならなかった場合に、定常遅延が発生していると判断し、上限蓄積量に基づくデータの破棄が発生していないときは、初期蓄積量及び上限蓄積量の設定を低くすることで定常遅延の発生を抑制することが可能である。しかも上限蓄積量に基づくデータの破棄が発生しているときには、定常遅延が発生しているが転送時間の揺らぎも大きいと判断して初期蓄積量の設定のみを低くすることで、定常遅延の発生を抑制するだけでなく、データの破棄を抑制することもできるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である。
【００１６】
第５発明に係るコンピュータプログラムは、蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、コンピュータに、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄させる手順と、コンピュータに、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定させる手順と、前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長させる手順とを実行させることを特徴とする。
【００１７】
本発明は、ＩＰ電話システム等のパケット通信に係る受信側の装置、インターネットルータ等の中継用の装置等の通信用コンピュータにて実行することで、コンピュータが出力装置として動作する。従って所定の検査間隔で、データの蓄積状況を検査して、初期蓄積量及び上限蓄積量の設定を調整し、また定常遅延が発生していると判定した場合に、蓄積されているデータの一部を破棄することで、定常遅延の発生の抑制を可能とし、しかもデータの破棄によるデータ不足が発生している場合に検査間隔の設定を延長することにより、長周期の揺らぎを見過ごして不適切な初期蓄積量及び上限蓄積量を設定することを防止し、長周期の揺らぎによるデータの破棄の発生を抑制することができるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である。
【発明の効果】
【００１８】
本発明に係る出力方法、出力装置及びコンピュータプログラムは、例えばＩＰ電話システム等のパケット通信に係る受信側の装置、インターネットルータ等の中継用の装置に適用され、受信したデータを蓄積する揺らぎ吸収バッファ等の蓄積手段に、受信したデータ、特にリアルタイム系のアプリケーションによる音データを蓄積し、蓄積した音データに基づく音の再生、パケットとしての送信等の出力を行う。また本発明は、蓄積手段に対し、蓄積したデータの出力を開始する基準となる初期蓄積量及び受信したデータの破棄の基準となる上限蓄積量を設定する。そして所定の検査間隔で蓄積手段に蓄積されるデータの蓄積状況を検査し、蓄積手段に蓄積されたデータの蓄積量が、定常遅延検出の基準となる所定の基準量未満とならなかった場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定し、データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くし、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くする。
【００１９】
この構成により、本発明は、データの蓄積量が所定の基準量未満とならなかった場合に、定常遅延が発生していると判断し、上限蓄積量に基づくデータの破棄が発生していないときは初期蓄積量及び上限蓄積量の設定を低くすることで定常遅延の発生を抑制することが可能である等、優れた効果を奏する。しかも本発明は、上限蓄積量に基づくデータの破棄が発生しているときには、定常遅延が発生しているだけでなく、転送時間の揺らぎも大きいと判断して初期蓄積量の設定のみを低くすることで、定常遅延の発生を抑制するだけでなく、転送時間の揺らぎの影響によるデータの破棄を抑制することもできるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である。従ってＩＰ電話システム等のシステムに適用した場合、定常遅延及び音切れの発生が抑制されているので、優れた品質の通信を提供することが可能である等、優れた効果を奏する。
【００２０】
また本発明に係る出力方法、出力装置及びコンピュータプログラムは、所定の検査間隔で蓄積手段に蓄積されるデータの蓄積状況を検査し、蓄積手段に蓄積されたデータの蓄積量が、定常遅延検出の基準となる所定の基準量未満とならなかった場合に、定常遅延が発生していると判断して、蓄積手段に蓄積されているデータの一部を破棄する。この構成により、本発明は、定常遅延を解消することが可能である等、優れた効果を奏する。
【００２１】
そして本発明に係る出力方法、出力装置及びコンピュータプログラムは、蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、定常遅延発生との判断に基づくデータの破棄の有無を判定し、破棄が発生していると判定したときに、検査間隔の設定を延長する。この構成により、本発明は、長周期の揺らぎを見過ごして不適切な初期蓄積量及び上限蓄積量を設定することを防止する。例えば当初の検査間隔より長周期の揺らぎが発生している場合、検査終了後、揺らぎにより未蓄積状態が発生していたとしても、その発生を加味しない初期蓄積量及び上限蓄積量の設定を繰り返すことになる。本発明では、検査間隔を適正化することにより、長周期の揺らぎによる未蓄積状態の発生を抑制することができるので、データがリアルタイム系のアプリケーションによる音データの場合には、データの破棄による音切れの発生を抑制することが可能である等、優れた効果を奏する。従ってＩＰ電話システム等のシステムに適用した場合、定常遅延及び音切れの発生が抑制されているので、優れた品質の通信を提供することが可能である等、優れた効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００２３】
実施の形態１．
図１は、本発明の実施の形態１における出力装置を用いた通信システムの構成例を示す概念図である。図１中１は、ＩＰ電話用端末装置等の通信用コンピュータを用いた本発明の出力装置であり、出力装置１は、インターネットルータ等の中継装置及び通信線にて構成されるＶｏＩＰ網等の通信網１００に接続し、ＩＰ電話用端末装置等の送信装置２とパケット通信を行う。送信装置２は、入力された音を出力させるための音データを含むパケットを生成し、生成したパケットを、通信網１００を介して出力装置１へ送信し、出力装置１では、受信したパケットに含まれる音データに基づいて音を出力する。音データを含むパケットは、ＶｏＩＰ通信に用いられる通信規約であるＲＴＰ(Real-time Transport Protocol)等の規定に基づいている。なお説明の便宜上、出力装置１及び送信装置２として記載しているが、各装置の構成は実質的に同様であり、送信装置２から出力装置１への一方向の通信に限るものではなく、双方向通信が可能である。
【００２４】
図２は、本発明の実施の形態１における出力装置１等の各種装置の構成例を示すブロック図である。出力装置１は、装置全体を制御する制御手段１０、プログラム及びデータ等の各種情報を記録する揮発性及び不揮発性のメモリにて形成される記録手段１１、音の入力を受け付けるマイク等の音入力手段１２、音を出力するスピーカ等の音出力手段１３、各種押釦等の操作手段１４、通信網１００に接続する通信手段１５、通信用バッファとして用いられる蓄積手段１６、蓄積手段１６の蓄積に関する制御を行う蓄積管理手段１７等の各種回路を備えている。
【００２５】
そして出力装置１では、制御手段１０の制御により、音入力手段１２からアナログデータとして入力を受け付けた音をデジタルデータに変換し、デジタルデータである音データを所定のデータ長に分割し、パケットとして通信手段１５から送信する。また出力装置１では、制御手段１０の制御により、通信手段１５から音データを含むパケットを受信し、受信したパケットに含まれる音データを蓄積手段１６に蓄積し、蓄積した音データをアナログデータに変換し、アナログデータに変換した音データを音として、出力間隔として設定されている所定の時間間隔で音出力手段１３から出力する。
【００２６】
送信装置２は、制御手段２０、記録手段２１、音入力手段２２、音出力手段２３、操作手段２４、通信手段２５、蓄積手段２６、蓄積管理手段２７等の各種回路を備えている。
【００２７】
図３は、本発明の実施の形態１における出力装置１が備える蓄積手段１６の構成例を示す機能ブロック図である。蓄積手段１６は、受信したパケットに含まれる音データを蓄積するデータ用メモリ１６１と、データ用メモリ１６１に蓄積される音データの管理に用いられる管理用メモリ１６２とを備えている。
【００２８】
管理用メモリ１６２には、データ用メモリ１６１に蓄積されている音データの中で、その位置まで音出力手段１３への出力が完了していることを示す出力アドレスを示す出力アドレス情報、その位置まで音データが蓄積されていることを示す蓄積アドレスを示す蓄積アドレス情報、その位置まで音データを蓄積することが可能であることを示す上限値アドレスを示す上限値アドレス情報が蓄積されている。
【００２９】
通信手段１５が受信したパケットに含まれる音データは、蓄積アドレス情報にて示される位置から蓄積され、蓄積した音データ分に応じて蓄積アドレス情報が更新される。ただし音データを蓄積すると、蓄積アドレス情報により示される位置が、上限値アドレス情報により示される位置を超える場合、データ用メモリ１６１では、上限値アドレス情報により示される位置まで音データを蓄積し、超過分の音データを破棄する。
【００３０】
音出力手段１３への出力が完了した場合、出力アドレス情報は、出力が行われた位置を示すアドレスに更新され、出力アドレス情報の更新に応じて上限値アドレス情報も更新される。即ちデータ用メモリ１６１において、出力アドレス情報が示す位置から上限値アドレス情報が示す位置までの範囲は一定であり、この範囲のアドレスに基づき蓄積される音データの量が音データの蓄積量の上限となる。
【００３１】
なお上限値アドレス情報が示す位置がデータ用メモリ１６１の終端を超える場合、上限値アドレス情報が示す位置は、データ用メモリ１６１の先頭のアドレスになる。蓄積アドレス情報及び出力アドレス情報も同様である。即ちデータ用メモリ１６１は、仮想的なリング構造をとる。
【００３２】
図４は、本発明の実施の形態１における出力装置１が備える蓄積管理手段１７の構成例を示す機能ブロック図である。蓄積管理手段１７は、出力アドレス情報及び蓄積アドレス情報に基づいて蓄積手段１６に蓄積している音データの蓄積量を検出する蓄積量検出部１７１、蓄積手段１６にて検出された蓄積量を取得し、取得した蓄積量に基づき蓄積手段１６の蓄積に関する動作を制御する動作制御部１７２、及び蓄積量検出部１７１が音データの蓄積状況を検査する時間間隔を管理する検査間隔管理部１７３等のハードウェア及びソフトウェアにて構成されるモジュールを備えている。
【００３３】
蓄積量検出部１７１は、管理に要するパラメータとして、蓄積手段１６に蓄積される音データの蓄積量の最低値を示す最低蓄積量、後述する定常遅延を検出する基準となる定常遅延基準量等の各種データを記録している。そして蓄積量検出部１７１は、検出した音データの蓄積量を動作制御部１７２へ出力するとともに、検出した蓄積量を、記録している最低蓄積量と比較し、検出した蓄積量が最低蓄積量未満の場合、最低蓄積量が示す値を更新する。
【００３４】
また蓄積量検出部１７１は、パケット化された音データの受信を検出した場合に、受信したことを示す信号を検査間隔管理部１７３へ出力し、検査間隔管理部１７３から定常遅延を検出する時期に到達したことを示す信号を受け付ける。
【００３５】
さらに蓄積量検出部１７１は、検出した蓄積量に基づいて、蓄積手段１６に蓄積されている音データの蓄積量が上限値に達しているか否かを示すオーバーフローフラグ、及び後述する定常遅延による音データの破棄を行ったか否かを示す破棄フラグを管理する。オーバーフローフラグが「０」の場合、音データの蓄積量が上限値に達していないことを示し、オーバーフローフラグが「１」の場合、音データの蓄積量が上限値に達していることを示す。破棄フラグが「０」の場合、定常遅延に基づく音データの破棄が発生していないことを示し、破棄フラグが「１」の場合、定常遅延に基づく音データの破棄が発生していることを示す。
【００３６】
動作制御部１７２は、制御に要するパラメータとして、蓄積手段１６に蓄積した音データの出力を開始する基準を示す初期蓄積量、蓄積手段１６に蓄積する音データの上限値を示す上限蓄積量等の各種データを記録している。
【００３７】
検査間隔管理部１７３は、検査間隔の管理に要するパラメータとして、受信したパケットの数を計数する受信カウンタ、検査間隔の設定値、検査間隔の上限値、検査間隔の延長期間等の各種データを記録している。そして検査間隔管理部１７３は、蓄積量検出部１７１から、パケット化された音データを受信したことを示す信号を受け付けた場合に、受信カウンタの値に「１」を加算する。
【００３８】
さらに検査間隔管理部１７３は、受信カウンタの値が設定されている検査間隔を示す値に到達した場合に、蓄積量検出部１７１へ定常遅延を検出する時期に到達したことを示す信号を出力し、受信カウンタの値を「０」にする初期化処理を行う。
【００３９】
出力装置１では、通信を開始し、通信手段１５が受信したパケットに含まれる音データを蓄積手段１６に蓄積する。そして出力装置１では、蓄積管理手段１７が備える蓄積量検出部１７１にて蓄積された蓄積量を検出し、蓄積量検出部１７１から動作制御部１７２へ検出した蓄積量を示す情報を出力する。動作制御部１７２では、蓄積量検出部１７１から受け付けた情報により、蓄積量が初期蓄積量に達したと判定した場合、蓄積手段１６に蓄積した音データの出力を開始させる。また動作制御部１７２は、上限蓄積量に基づき蓄積手段１６が備えるデータ用メモリ１６１の上限値アドレス情報を設定する。
【００４０】
次に蓄積管理手段１７が管理する蓄積手段１６の蓄積量と遅延との関係について説明する。図５は、本発明の実施の形態１における出力装置１の音データの蓄積量の経時変化の例を示すグラフである。図５では、横軸に時間をとり、縦軸に蓄積量をとって、その関係を示している。図５に示す様に、蓄積手段１６の音データの蓄積量は、常に変動しており、その内容は、通信状況の揺らぎに基づき変動する転送時間の揺らぎによる蓄積量と、定常的に蓄積されている定常遅延による蓄積量とに区分することができる。
【００４１】
従って蓄積手段１６には、定常遅延分と転送時間の揺らぎ分とを蓄積するだけの容量が必要となる。例えば蓄積容量を減少させると、転送時間の揺らぎが大きくなった場合、蓄積手段１６に蓄積された出力すべき音データが無くなり、出力が途切れるので、適切な蓄積容量を確保することが求められる。しかしながら定常遅延分は、固定的な出力遅れの原因となるので、削減することが望ましい。
【００４２】
そこで出力装置１では、検査間隔管理部１７３が管理している検査間隔に基づく検査時期において、定常遅延の量を検査し、無視することができない定常遅延が発生している場合には、蓄積手段１６に蓄積された音データの一部を破棄することで、出力遅れを抑制している。
【００４３】
次に本発明の実施の形態１における出力装置１の処理について説明する。図６は、本発明の実施の形態１における出力装置１の蓄積処理を示すフローチャートである。出力装置１は、制御手段１０の制御により、送信装置２から通信網１００を介して送信されるパケット化された音データの受信を待ち（Ｓ１０１）、音データを含むパケットを通信手段１５にて受信する（Ｓ１０２）。そして出力装置１は、制御手段１０の制御により、蓄積管理手段１７により蓄積手段１６に記録している音データの蓄積量が、上限蓄積量に到達しているか否かを判定する（Ｓ１０３）。
【００４４】
ステップＳ１０３において、蓄積手段１６に記録している音データの蓄積量が、上限蓄積量に到達していると判定した場合（Ｓ１０３：ＹＥＳ）、出力装置１は、制御手段１０の制御により、受信したパケット化された音データを破棄し（Ｓ１０４）、オーバーフローフラグを「１」とし（Ｓ１０５）、受信カウンタに「１」を加算して（Ｓ１０６）、受信カウンタの値を設定されている検査間隔と比較することにより、検査間隔に基づく検査時期に到達しているか否かを判定し（Ｓ１０７）、検査時期に到達していないと判定した場合（Ｓ１０７：ＮＯ）、ステップＳ１０１に戻り、次のパケットを受信すべく以降の処理を繰り返す。ステップＳ１０７の判定は、受信カウンタの値を設定されている検査間隔を示す値と比較することにより行われる。
【００４５】
ステップＳ１０３において、蓄積手段１６に記録している音データの蓄積量が、上限蓄積量に到達していないと判定した場合（Ｓ１０３：ＮＯ）、出力装置１は、制御手段１０の制御により、受信したパケット含まれる音データを蓄積手段１６に蓄積し（Ｓ１０８）、ステップＳ１０６へ進み、以降の処理を実行する。
【００４６】
ステップＳ１０７において、検査時期に到達していると判定した場合（Ｓ１０７：ＹＥＳ）、出力装置１は、制御手段１０の制御により、蓄積手段１６に蓄積される音データの蓄積状況の検査として、前回検査を行ってから今までの検査期間中において、蓄積手段１６に蓄積された音データの蓄積量が、定常遅延基準量未満となったか否かを判定する（Ｓ１０９）。ステップＳ１０９の判定は、蓄積量検出部１７１が備える蓄積量検出部１７１にて管理される最低蓄積量を定常遅延基準量と比較することにより行われる。
【００４７】
ステップＳ１０９において、音データの蓄積量が、定常遅延基準量未満になっていると判定した場合（Ｓ１０９：ＹＥＳ）、無視することができない定常遅延は発生していないと判断し、出力装置１は、制御手段１０の制御により、受信カウンタを初期化し（Ｓ１１０）、ステップＳ１０１に戻り、次のパケットを受信すべく以降の処理を繰り返す。なお受信カウンタを初期化する場合、検査期間における蓄積量の最低値を示す最低蓄積値も初期化する。
【００４８】
ステップＳ１０９において、音データの蓄積量が、定常遅延基準量未満になっていないと判定した場合（Ｓ１０９：ＮＯ）、無視することができない定常遅延が発生していると判断し、出力装置１は、制御手段１０の制御により、蓄積手段１６に蓄積されている音データの一部を破棄し（Ｓ１１１）、設定されている初期蓄積量を定常遅延に応じて低くし（Ｓ１１２）、破棄フラグを「１」とし（Ｓ１１３）、上限蓄積量に基づく音データの破棄が発生しているか否かを判定する（Ｓ１１４）。ステップＳ１１４の判定は、オーバーフローフラグの値に基づいて判定される。即ちオーバーフローフラグが「１」である場合、ステップＳ１０４において、上限蓄積量に基づく音データの破棄が発生していると判定し、オーバーフローフラグが「０」である場合、上限蓄積量に基づく音データの破棄が発生していないと判定する。
【００４９】
ステップＳ１１４において、上限蓄積量に基づく音データの破棄が発生していないと判定したとき（Ｓ１１４：ＮＯ）、出力装置１は、制御手段１０の制御により、設定されている上限蓄積量を定常遅延に応じて低くし（Ｓ１１５）、ステップＳ１１０へ進み、以降の処理を実行する。このように蓄積手段１６に蓄積された音データの蓄積量が所定の基準未満とならないことから定常遅延が発生していると判定した場合で、上限蓄積量に基づく音データの破棄、即ちオーバーフローによる音データの破棄が発生していないとき、定常遅延の発生を抑制すべく初期蓄積量及び上限蓄積量の設定を低くする適正化処理を実行する。
【００５０】
ステップＳ１１４において、上限蓄積量に基づく音データの破棄が発生していると判定したとき（Ｓ１１４：ＹＥＳ）、出力装置１は、制御手段１０の制御により、オーバーフローフラグを「０」とし（Ｓ１１６）、ステップＳ１１０へ進み、以降の処理を実行する。このように蓄積手段１６に蓄積された音データの蓄積量が所定の基準未満とならないことから定常遅延が発生していると判定した場合で、上限蓄積量に基づく音データの破棄、即ちオーバーフローによる音データの破棄が発生しているとき、定常遅延が発生しているが、転送時間の揺らぎも大きいと判断して初期蓄積量の設定のみを低くすることで、定常遅延の発生を抑制するだけでなく、転送時間の揺らぎによる音データの破棄をも抑制する適正化処理を実行する。
【００５１】
図７は、本発明の実施の形態１における出力装置１の出力処理を示すフローチャートである。出力装置１では、通信を開始後又は音データに基づく音の再生を停止してから、蓄積手段１６に蓄積した音データの蓄積量が初期蓄積量に到達後、出力処理を開始する。出力装置１は、制御手段１０の制御により、出力間隔として設定されている所定の時間間隔で、蓄積手段１６に未出力の音データが蓄積されているか否かを判定し（Ｓ２０１）、蓄積されていると判定した場合（Ｓ２０１：ＹＥＳ）、蓄積されている音データを、蓄積された順に音出力手段１３へ出力し、音データに基づく音を音出力手段１３により再生（出力）する（Ｓ２０２）。そしてステップＳ２０１へ戻り、以降の処理を繰り返す。
【００５２】
ステップＳ２０１において、蓄積手段１６に未出力の音データが蓄積されていない未蓄積状態が発生していると判定した場合（Ｓ２０１：ＮＯ）、出力装置１は、制御手段１０の制御により、蓄積手段１６に蓄積されている音データの破棄の発生の有無を判定する（Ｓ２０３）。ステップＳ２０３の判定は、破棄フラグの値に基づいて判定される。即ち破棄フラグが「１」である場合、蓄積処理のステップＳ１１１において、定常遅延基準量に基づき定常遅延が発生していると判断して音データの破棄を行ったと判定し、破棄フラグが「０」である場合、定常遅延基準量に基づく音データの破棄が発生していないと判定する。
【００５３】
ステップＳ２０３において、音データの破棄が発生していないと判定した場合（Ｓ２０３：ＮＯ）、出力装置１は、制御手段１０の制御により、音データに基づく音の再生（出力）を停止し（Ｓ２０４）、出力処理を終了する。なお再生を停止してから、蓄積手段１６に蓄積した音データの蓄積量が初期蓄積量に再度到達した場合、ステップＳ２０１からの処理を再開する。
【００５４】
ステップＳ２０３において、音データの破棄が発生していると判定した場合（Ｓ２０３：ＹＥＳ）、出力装置１は、制御手段１０の制御により、破棄フラグを「０」とし（Ｓ２０５）、検査間隔の設定値を、予め設定されている検査間隔の上限値と比較し（Ｓ２０６）、検査間隔の設定値が、検査間隔の上限値未満であると判定した場合（Ｓ２０６：ＹＥＳ）、検査間隔の設定値を予め設定されている所定の延長期間分延長し（Ｓ２０７）、ステップＳ２０４へ進み、以降の処理を実行する。このように未蓄積状態が発生した場合で、定常遅延発生との判断に基づく音データの破棄が発生しているとき、長周期の転送時間の揺らぎによる初期蓄積量及び上限蓄積量の不適切な設定並びに音データの破棄を抑制すべく検査間隔の設定を延長する適正化処理を実行する。
【００５５】
ステップＳ２０６において、検査間隔の設定値が、検査間隔の上限値以上であると判定した場合（Ｓ２０６：ＮＯ）、ステップＳ２０４へ進み、以降の処理を実行する。検査間隔の設定値に上限値を設けることにより、検査間隔が必要以上に延長されることが防止される。
【００５６】
次に本発明の実施の形態１における出力装置１の出力状況の例を説明する。図８は、本発明の実施の形態１における出力装置１のデータの蓄積量の経時変化の例を示すグラフである。図８では、横軸に時間をとり、縦軸に蓄積量をとって、その関係を示している。また縦軸に示したＳ１１、Ｓ１２及びＳ１３は、夫々上限蓄積量、定常遅延基準量及び初期蓄積量を示している。そして出力装置１は、蓄積手段１６に蓄積された音データに基づいて音を再生し、時刻Ｔ１１、時刻Ｔ１２及び時刻Ｔ１３の時期に音データの蓄積状況の検査を行う。
【００５７】
図８に示す様に時刻Ｔ１１〜時刻Ｔ１２の検査期間においては、蓄積量が常に定常遅延基準量Ｓ１２以上となっているため、時刻Ｔ１２において、音データの一部破棄が行われ、また初期蓄積量Ｓ１３の設定がＳ１３１に変更される。ただし時刻Ｔ１４の時点で、オーバーフロー、即ち上限蓄積量Ｓ１１に基づく音データの破棄が発生しているため、上限蓄積量Ｓ１１の設定は変更されていない。時刻Ｔ１２において、初期蓄積量Ｓ１３の設定を低くして初期蓄積量Ｓ１３１に変更することにより、定常遅延の発生を抑制することができる。ただし上限蓄積量Ｓ１１の設定をも変更した場合、時刻Ｔ１５において、時刻Ｔ１４の時点と同程度の揺らぎが発生したとき、変更により低く設定された上限蓄積量に基づいてパケットの破棄が発生する可能性が生じる。本発明の実施の形態１では、時刻Ｔ１４の時点で、上限蓄積量Ｓ１１に基づく音データの破棄が発生していることを鑑み、上限蓄積量Ｓ１１の設定を変更しない様にすることで、定常遅延の発生を抑制するだけでなく、音データの破棄を抑制することもできるので、音データの破棄による音切れの発生を抑制する。
【００５８】
図９は、本発明の実施の形態１における出力装置１のデータの蓄積量の経時変化の例を示すグラフである。図９（ａ）は、本発明の実施の形態１における出力処理を適用した例を示しており、図９（ｂ）は、参考として示した本発明を適用しない例である。図９では、横軸に時間をとり、縦軸に蓄積量をとって、その関係を示している。また縦軸に示したＳ２１は、定常遅延基準量を示しており、検査間隔は、時刻Ｔ２１の時点で、Ｉ２１に設定されているものとする。
【００５９】
図９（ａ）に示す様に時刻Ｔ２１〜時刻Ｔ２２の検査期間においては、蓄積量が常に定常遅延基準量Ｓ２１以上となっているため、時刻Ｔ２２において、音データの一部破棄が行われる。その後、時刻Ｔ２３の時点で、音データの破棄に基づく未蓄積状態が発生し、音切れが生じている。そして時刻Ｔ２３にて未蓄積状態が発生したことに基づいて、検査期間がＩ２１からＩ２２に延長され、これにより蓄積状況の検査を行う時刻が時刻Ｔ２４から時刻Ｔ２５に変更される。そして時刻Ｔ２６において、時刻Ｔ２３と同程度の揺らぎが発生しているが、蓄積量が定常遅延基準量未満となるため、定常遅延は検出されず、音データの破棄及び未蓄積状態も発生しない。
【００６０】
本発明の実施の形態１に係る検査期間の延長を行わない場合で、図９（ａ）に示す揺らぎと同様の揺らぎが発生した状況を示す図９（ｂ）では、時刻Ｔ２２までは図９（ａ）と同様の状況である。ただし時刻Ｔ２２にて検査期間Ｉ２１の延長は行っていない。そして時刻Ｔ２４〜Ｔ２７の検査期間では、蓄積量が常に定常遅延基準量Ｓ２１以上となっているため、時刻Ｔ２７において、音データの一部破棄が行われる。その後、時刻Ｔ２６において、時刻Ｔ２３と同程度の揺らぎが発生した場合に、時刻Ｔ２７にて音データの一部破棄を行っているため、未蓄積状態が発生し、音切れが生じている。即ち長周期の揺らぎによる遅延を過小評価したため、不適切な音データの破棄が行われたのである。なお図９（ｂ）中の蓄積量の推移を示すグラフにおいて、点線で示す推移は、本発明を適用した場合の推移を参考のため示したものである。
【００６１】
図９（ａ）及び図９（ｂ）を比較すると明らかな様に、本発明は、長周期の揺らぎを見過ごして不適切な初期蓄積量及び上限蓄積量を設定することを防止し、長周期の揺らぎによる音データの破棄の発生を抑制し、音データの破棄による音切れの発生を抑制することができる。
【００６２】
前記実施の形態１に示した各種条件等は、あくまでも一例であり、システム構成、目的等に応じて適宜設定することが可能である。例えば前記実施の形態１では、受信したパケットの数に基づいて、検査間隔を設定する形態を示したが、本発明はこれに限らず、時間に基づいて検査間隔を設定する様にしてもよい。
【００６３】
実施の形態２．
実施の形態２は、実施の形態１において、検査期間の延長期間を固定するのではなく、未蓄積状態が発生した状況に応じて動的に検査期間の延長期間を決定する形態である。実施の形態２における出力装置を用いた通信システムの構成については、実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。なお延長期間が固定されていないので、検査間隔管理部１７３は、検査間隔の延長期間をパラメータとして記録しておく必要はないが、後述する様に、定常遅延の発生を検出した時刻を記録することが必要となる。
【００６４】
本発明の実施の形態２における出力装置１の処理について説明する。図１０は、本発明の実施の形態２における出力装置１の蓄積処理の一部を示すフローチャートである。実施の形態２の蓄積処理において、送信装置２から通信網１００を介して送信されるパケット化された音データの受信を待つ状態から、蓄積状況を検査し、定常遅延が発生していると判断して蓄積手段１６に蓄積されている音データの一部を破棄し、破棄フラグを「１」とするまでの処理は、図６を用いて説明した本発明の実施の形態１におけるステップＳ１０１〜Ｓ１１３の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００６５】
破棄フラグを「１」とした（Ｓ１１３）後、出力装置１は、制御手段１０の制御により、定常遅延の発生を検出した時刻を記録する（Ｓ３０１）。ステップＳ１０９にて定常遅延の発生を検出しているので、ステップＳ３０１では、現在時刻が、定常遅延の発生を検出した定常遅延検出時刻として記録される。
【００６６】
定常遅延検出時刻を記録した後の処理は、上限蓄積量に基づく音データの破棄が発生しているか否かを判定する実施の形態１のステップＳ１１４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。このように実施の形態２の蓄積処理では、定常遅延の発生を検出した場合、その時刻を記録する処理が追加されている。
【００６７】
図１１は、本発明の実施の形態２における出力装置１の出力処理の一部を示すフローチャートである。実施の形態２の出力処理において、蓄積手段１６に音データが蓄積されているか否かを判定し、未蓄積状態である場合で、音データの破棄が発生していると判定したときに、検査間隔の設定値を検査間隔の上限値と比較し、検査間隔の設定値が、検査間隔の上限値未満であると判定するまでの処理は、図７を用いて説明した本発明の実施の形態１におけるステップＳ２０１〜Ｓ２０６の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００６８】
検査間隔の設定値が、検査間隔の上限値未満であると判定した場合（Ｓ２０６：ＹＥＳ）、出力装置１は、制御手段１０の制御により、定常遅延検出時刻から未蓄積状態が発生した時刻までの未蓄積発生時間を算出し（Ｓ４０１）、検査間隔の設定値を、算出した未蓄積発生時間分延長する（Ｓ４０２）。ステップＳ２０１にて未蓄積状態の発生を検出しているので、ステップＳ４０１では、現在時刻が、未蓄積状態が発生した時刻として用いられ、未蓄積状態が発生した時刻から定常遅延検出時刻を減じる演算を行うことにより、未蓄積発生時間が算出される。
【００６９】
検査間隔の設定値を延長した後の処理は、音データに基づく音の再生を停止する実施の形態１のステップＳ２０４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。このように実施の形態２の出力処理では、未蓄積状態が発生した状況に応じて動的に検査期間の延長期間を決定する処理が追加されている。これにより長周期の揺らぎが発生している場合、揺らぎの周期に応じた検査期間が設定される。検査期間の延長期間を、未蓄積状態が発生した時刻と定常遅延検出時刻との差に基づいて決定することにより、次回以降同じ周期の揺らぎが発生した場合に、誤って定常遅延として検出する頻度を下げることが可能となり、定常遅延検出による音データの破棄、その後の未蓄積状態発生等の要因による音声品質の低下を回避することが可能となる。
【００７０】
前記実施の形態２に示した各種条件等は、あくまでも一例であり、システム構成、目的等に応じて適宜設定することが可能である。
【００７１】
実施の形態３．
実施の形態３は、実施の形態２において、一度の検査期間中に未蓄積状態が複数回発生した場合に、その発生状況に応じて検査期間の延長期間を決定する形態である。実施の形態３における出力装置を用いた通信システムの構成については、実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。なお検査間隔管理部１７３では、定常遅延の発生を検出した時刻及び未蓄積状態が発生した時刻を、延長期間の算出の基準となる延長期間算出基準時刻として管理する。
【００７２】
本発明の実施の形態３における出力装置１の処理について説明する。図１２は、本発明の実施の形態３における出力装置１の蓄積処理の一部を示すフローチャートである。実施の形態３の蓄積処理において、送信装置２から通信網１００を介して送信されるパケット化された音データの受信を待つ状態から、蓄積状況を検査するまでの処理は、図６を用いて説明した本発明の実施の形態１におけるステップＳ１０１〜Ｓ１０９の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００７３】
ステップＳ１０９において、音データの蓄積量が、定常遅延基準量未満になっていると判定した場合（Ｓ１０９：ＹＥＳ）、出力装置１は、制御手段１０の制御により、破棄フラグを「０」とする（Ｓ５０１）。本発明の実施の形態３では、複数回の未蓄積状態の発生に応じて延長時間を決定するので、後述する出力処理おいて、破棄フラグを「０」とすると、未蓄積状態の２回目以降の発生に対応することができなくなる。従って蓄積処理にて破棄フラグを「０」とする処理を行う。
【００７４】
破棄フラグを「０」とした後の処理は、受信カウンタを初期化する実施の形態１のステップＳ１１０以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００７５】
ステップＳ１０９において、音データの蓄積量が定常遅延基準量未満になっていないと判定した場合（Ｓ１０９：ＮＯ）、出力装置１は、制御手段１０の制御により、定常遅延に基づく破棄として、蓄積手段１６に蓄積されている音データの一部を破棄し（Ｓ５０２）、設定されている初期蓄積量を定常遅延に応じて低くし（Ｓ５０３）、破棄フラグを「１」とし（Ｓ５０４）、定常遅延の発生を検出した時刻を、延長期間算出基準時刻として記録する（Ｓ５０５）。ステップＳ１０９にて定常遅延の発生を検出しているので、ステップＳ５０５では、現在時刻が、延長期間算出基準時刻として記録される。
【００７６】
延長期間算出基準時刻を記録した後の処理は、上限蓄積量に基づく音データの破棄が発生しているか否かを判定する実施の形態１のステップＳ１１４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。このように実施の形態３の蓄積処理では、定常遅延の発生を検出した場合、その時刻を延長期間算出基準時刻として記録する処理が追加されている。
【００７７】
図１３は、本発明の実施の形態３における出力装置１の出力処理の一部を示すフローチャートである。実施の形態３の出力処理において、蓄積手段１６に音データが蓄積されているか否かを判定し、未蓄積状態である場合で、音データの破棄が発生していると判定するまでの処理は、図７を用いて説明した本発明の実施の形態１におけるステップＳ２０１〜Ｓ２０３の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００７８】
定常遅延に基づく音データの破棄が発生していると判定した場合（Ｓ２０３：ＹＥＳ）、出力装置１は、制御手段１０の制御により、検査間隔の設定値を、予め設定されている検査間隔の上限値と比較する（Ｓ６０１）。本発明の実施の形態３では、蓄積処理にて破棄フラグを「０」とする処理を行っているので、出力処理おいて、破棄フラグを「０」とする処理は行わない。
【００７９】
ステップＳ６０１において、検査間隔の設定値が、検査間隔の上限値未満であると判定した場合（Ｓ６０１：ＹＥＳ）、出力装置１は、制御手段１０の制御により、延長期間算出基準時刻から今回の未蓄積状態が発生するまでの未蓄積発生時間を算出し（Ｓ６０２）、検査間隔の設定値を、算出した未蓄積発生時間分延長し（Ｓ６０３）、未蓄積状態の発生を検出した時刻を、延長期間算出基準時刻として記録する（Ｓ６０４）。当該検出期間において、今回が初めての未蓄積状態の発生である場合、延長期間算出基準時刻は、蓄積処理のステップＳ５０６にて記録した定常遅延の発生を検出した時刻を示す。また当該検出期間において、今回が初めての未蓄積状態の発生ではない場合、延長期間算出基準時刻は、前回の未蓄積状態の発生を検出した時刻を示す。このように未蓄積状態が複数回発生している場合、ステップＳ６０２にて、未蓄積状態の発生を検出した時刻間の時間を未蓄積発生時間として算出し、ステップＳ６０３にて検査間隔を、未蓄積発生時間分だけ延長するので、検査間隔は、未蓄積発生時間が累積して延長されることになる。なおステップＳ２０１にて未蓄積状態の発生を検出しているので、ステップＳ６０３では、現在時刻が、未蓄積状態が発生した時刻として用いられ、未蓄積状態が発生した時刻から延長期間算出基準時刻を減じる演算を行うことにより、未蓄積発生時間が算出される。またステップＳ６０４では、現在時刻が、未蓄積状態の発生を検出した時刻として用いられ、延長期間算出基準時刻の更新がなされる。
【００８０】
延長期間算出基準時刻を記録した後の処理は、音データに基づく音の再生を停止する実施の形態１のステップＳ２０４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００８１】
ステップＳ６０１において、検査間隔の設定値が、検査間隔の上限値以上であると判定した場合（Ｓ６０１：ＮＯ）、音データに基づく音の再生を停止する実施の形態１のステップＳ２０４以降に示した処理と同様の処理を実行する。以上により、検査期間の間に、複数回未蓄積状態が発生した場合に、検査期間の延長期間を累積して決定することにより、より長い周期の揺らぎに対応することが可能になり、その結果次回以降誤って定常遅延として検出する頻度を下げることが可能となり、定常遅延検出による音データの破棄、その後の未蓄積状態発生等の要因による音声品質の低下を回避することが可能となる。
【００８２】
前記実施の形態３に示した各種条件等は、あくまでも一例であり、システム構成、目的等に応じて適宜設定することが可能である。
【００８３】
実施の形態４．
実施の形態４は、一度の検査期間中に未蓄積状態が複数回発生した場合に、実施の形態３と異なる方法により、検査期間の延長期間を決定する形態である。より具体的には、最後に未蓄積状態が発生した時刻に基づいて検査期間の延長期間を決定する。実施の形態４における出力装置を用いた通信システムの構成については、実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。定常遅延の発生を検出した時刻を示す定常遅延検出時刻及び未蓄積状態が発生した時刻を示す未蓄積発生時刻を夫々管理する。
【００８４】
本発明の実施の形態４における出力装置１の処理について説明する。図１４は、本発明の実施の形態４における出力装置１の蓄積処理の一部を示すフローチャートである。実施の形態４の蓄積処理において、送信装置２から通信網１００を介して送信されるパケット化された音データの受信を待つ状態から、蓄積状況を検査するまでの処理は、図６を用いて説明した本発明の実施の形態１におけるステップＳ１０１〜Ｓ１０９の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００８５】
ステップＳ１０９において、音データの蓄積量が定常遅延基準量未満になっていないと判定した場合（Ｓ１０９：ＮＯ）、出力装置１は、制御手段１０の制御により、定常遅延に基づく破棄として、蓄積手段１６に蓄積されている音データの一部を破棄し（Ｓ７０１）、設定されている初期蓄積量を定常遅延に応じて低くし（Ｓ７０２）、破棄フラグを「１」とし（Ｓ７０３）、定常遅延の発生を検出した時刻を記録する（Ｓ７０４）。ステップＳ１０９にて定常遅延の発生を検出しているので、ステップＳ７０４では、現在時刻が、定常遅延の発生を検出した定常遅延検出時刻として記録される。
【００８６】
定常遅延検出時刻を記録した後の処理は、上限蓄積量に基づく音データの破棄が発生しているか否かを判定する実施の形態１のステップＳ１１４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００８７】
ステップＳ１０９において、音データの蓄積量が、定常遅延基準量未満になっていると判定した場合（Ｓ１０９：ＹＥＳ）、出力装置１は、制御手段１０の制御により、破棄フラグを「０」とし（Ｓ７０５）、定常遅延検出時刻から未蓄積発生時刻までの未蓄積時間を算出し（Ｓ７０６）、検査間隔の設定値を、算出した未蓄積発生時間分延長する（Ｓ７０７）。ステップＳ７０６の算出処理に用いられる未蓄積発生時刻とは、最後に未蓄積状態が発生した時刻であり、後述する出力処理により設定される。従ってステップＳ７０６にて算出される未蓄積時間とは、最後に定常遅延が検出された時刻を示す定常遅延検出時刻と、最後に未蓄積状態が発生した時刻を示す未蓄積発生時刻との差として求められる時間となる。
【００８８】
検査間隔の設定値を延長した後の処理は、受信カウンタを初期化する実施の形態１のステップＳ１１０以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。このように実施の形態４では、蓄積処理にて、検査間隔の設定値を延長する処理を行う。
【００８９】
図１５は、本発明の実施の形態４における出力装置１の出力処理の一部を示すフローチャートである。実施の形態４の出力処理において、蓄積手段１６に音データが蓄積されているか否かを判定し、未蓄積状態である場合で、音データの破棄が発生していると判定するまでの処理は、図７を用いて説明した本発明の実施の形態１におけるステップＳ２０１〜Ｓ２０３の処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００９０】
定常遅延に基づく音データの破棄が発生していると判定した場合（Ｓ２０３：ＹＥＳ）、出力装置１は、制御手段１０の制御により、検査間隔の設定値を、予め設定されている検査間隔の上限値と比較し（Ｓ８０１）、検査間隔の設定値が、検査間隔の上限値未満であると判定した場合（Ｓ８０１：ＹＥＳ）、未蓄積状態の発生を検出した時刻を未蓄積発生時刻として記録する（Ｓ８０２）。なおステップＳ２０１にて未蓄積状態の発生を検出しているので、ステップＳ８０２では、現在時刻が、未蓄積状態の発生を検出した時刻として記録される。なお未蓄積状態が発生する都度、未蓄積発生時刻が更新される。
【００９１】
未蓄積発生時刻を記録した後の処理は、音データに基づく音の再生を停止する実施の形態１のステップＳ２０４以降に示した処理と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００９２】
ステップＳ８０１において、検査間隔の設定値が、検査間隔の上限値以上であると判定した場合（Ｓ８０１：ＮＯ）、音データに基づく音の再生を停止する実施の形態１のステップＳ２０４以降に示した処理と同様の処理を実行する。以上により、検査期間の間に、複数回未蓄積状態が発生した場合に、検査期間の延長期間を最後に未蓄積状態が発生した時刻と定常遅延検出時刻との差に基づいて決定することにより、長い周期の揺らぎにも対応することが可能になり、その結果次回以降誤って定常遅延として検出する頻度を下げることが可能となり、定常遅延検出による音データの破棄、その後の未蓄積状態発生等の要因による音声品質の低下を回避することが可能となる。
【００９３】
前記実施の形態４に示した各種条件等は、あくまでも一例であり、システム構成、目的等に応じて適宜設定することが可能である。
【００９４】
実施の形態５．
図１６は、本発明の実施の形態５における出力装置を用いた通信システムの構成例を示す概念図である。図１６中３は、インターネットルータ等の中継装置として用いられる通信用コンピュータを用いた本発明の出力装置であり、出力装置３は、ＶｏＩＰ網等の第１通信網１０１及び第２通信網１０２に接続し、第１通信網１０１に接続するＩＰ電話用端末装置等の送信装置４及び第２通信網１０２に接続するＩＰ電話用端末装置等の受信装置５とパケット通信を行う。送信装置４は、入力された音を出力させるための音データを含むパケットを生成し、生成したパケットを、第１通信網１０１を介して出力装置３へ送信し、出力装置１では、受信したパケットを、第２通信網１０２を介して受信装置５へ送信（出力）する。そして受信装置５では、受信したパケットに含まれる音データに基づいて音を出力する。なお説明の便宜上、送信装置４及び受信装置５として記載しているが、送信装置４及び受信装置５の構成は実質的に同様であり、出力装置３は、送信装置４から受信装置５への一方向の通信を中継するのではなく、双方向の通信を中継する。また第１通信網１０１及び第２通信網１０２は異なる通信網ではなく、同一の通信網であっても良い。
【００９５】
図１７は、本発明の実施の形態５における出力装置３の構成例を示すブロック図である。出力装置３は、ＣＰＵ等の制御手段３０、フラッシュメモリ、ＲＡＭ等の記録手段３１、第１通信網１０１に接続する第１通信手段３２ａ、第２通信網１０２に接続する第２通信手段３２ｂ、第１通信網１０１へ送信するパケットの通信用バッファとして用いられる第１蓄積手段３３ａ及び第２通信網１０２へ送信するパケットの通信用バッファとして用いられる第２蓄積手段３３ｂ等の各種回路を備えている。そして出力装置３が備える記録手段３１には、ファームウェアとして本発明のコンピュータプログラム２００が記録されており、記録手段３１に記録されている本発明のコンピュータプログラム２００を読み取り、制御手段３０により実行することで、通信用コンピュータは、本発明の出力装置３として動作する。
【００９６】
本発明の実施の形態５は、実施の形態１乃至４における出力装置１の各種処理を中継装置等の通信用コンピュータに適用した形態であり、実施の形態１乃至４の出力装置１は、受信した音データに基づく出力として、パケットに含まれる音データに基づく音を再生したのに対し、実施の形態５の出力装置３は、受信した音データに基づく出力として、送信装置４から受信した音データを含むパケットを受信装置５へ送信する。
【００９７】
本発明の実施の形態５における出力装置３の処理は、実施の形態１乃至４にて説明した処理と同様であり、送信装置４から第１通信網１０１を介してパケットとして送信された音データを、第１通信手段３２ａにより受信し、第２蓄積手段３３ｂに蓄積して、第２通信手段３２ｂから第２通信網１０２を介して受信装置５へ所定の時間間隔で送信（出力）する。また第２蓄積手段３３ｂに蓄積される音データに対し、蓄積した音データの出力を開始する基準となる初期蓄積量、受信したデータの破棄の基準となる上限蓄積量が設定されている。
【００９８】
そして出力装置３では、記録手段３１に記録したコンピュータプログラム２００を実行する制御手段３０の制御により、第２蓄積手段３３ｂに蓄積される音データの蓄積状況を、定常遅延基準量に基づいて検査し、第２蓄積手段３３ｂに蓄積された音データの蓄積量が、定常遅延基準量未満とならなかったと判定した場合に、上限蓄積量に基づく音データの破棄の発生の有無を判定する。そして出力装置３では、上限蓄積量に基づく音データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くし、音データの破棄が発生していると判定したときに、初期蓄積量の設定を低くする。
【００９９】
また出力装置３では、記録手段３１に記録したコンピュータプログラム２００を実行する制御手段３０の制御により、設定されている検査間隔で、初期蓄積量及び上限蓄積量の設定を調整すべく第２蓄積手段３３ｂに蓄積される音データの蓄積状況を検査し、第２蓄積手段３３ｂに蓄積された音データの蓄積量が、定常遅延基準量未満とならなかったと判定した場合に、第２蓄積手段３３ｂに蓄積されている音データを破棄し、第２蓄積手段３３ｂに音データが蓄積されていない未蓄積状態が発生した場合に、定常遅延基準量に基づく音データの破棄の発生の有無を判定し、音データの破棄が発生していると判定したときに、検査間隔の設定を延長する。なお処理の詳細については、実施の形態１乃至４を参照するものとし、その説明を省略する。
【０１００】
前記実施の形態５では、ファームウェアとして記録されている本発明のコンピュータプログラムを実行することにより、本発明の出力装置としての処理を実行する形態を示したが、本発明はこれに限らず、ハードウェアとして本発明の出力装置としての機能を実行する回路を実装する様にしてもよい。
【０１０１】
前記実施の形態１乃至５では、音データを蓄積し、出力する形態を示したが、本発明はこれに限らず、画像データ等の音データ以外の様々なストリーミング用データに適用することが可能である。
【０１０２】
以上の実施の形態１乃至５を含む実施の形態に関し、更に以下の付記を開示する。
【０１０３】
（付記１）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段に、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法において、予め設定されている検査間隔で、前記蓄積手段に蓄積されるデータの蓄積状況を検査し、該検査に基づくデータの破棄の状況に応じて、初期蓄積量、上限蓄積量及び検査間隔の中の少なくとも一つの設定を変更することを特徴とする出力方法。
（付記２）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段に、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法において、予め設定されている検査間隔で、前記蓄積手段に蓄積されるデータの蓄積状況を検査し、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定し、データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くし、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くすることを特徴とする出力方法。
（付記３）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段に、受信したデータを蓄積し、蓄積したデータに基づく出力を行う出力方法において、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査し、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄し、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定し、前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長することを特徴とする出力方法。
（付記４）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定する手段と、データの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くする手段と、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くする手段とを備えることを特徴とする出力装置。
（付記５）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有し、受信したデータを前記蓄積手段に蓄積し、蓄積したデータに基づく出力を行う出力装置において、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査する手段と、該検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄する手段と、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定する手段と、前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長する手段とを備えることを特徴とする出力装置。
（付記６）前記検査間隔の設定を延長する手段は、予め設定されている延長期間分延長するように構成してあることを特徴とする付記５に記載の出力装置。
（付記７）蓄積状況の検査に係る時刻から未蓄積状態の発生に係る時刻までの未蓄積状態発生時間を算出する手段を更に備え、前記検査間隔の設定を延長する手段は、算出した未蓄積状態発生時間に基づいて延長期間を決定するように構成してあることを特徴とする付記５又は付記６に記載の出力装置。
（付記８）前記未蓄積状態が複数回発生した場合に、未蓄積状態の発生に係る時刻間の時間を算出する手段を更に備え、前記検査間隔の設定を延長する手段は、算出した未蓄積状態の発生に係る時刻間の時間に基づいて延長期間を決定するように構成してあることを特徴とする付記５乃至付記７のいずれかに記載の出力装置。
（付記９）前記未蓄積状態が複数回発生した場合に、蓄積状況の検査に係る時刻から、最後の未蓄積状態の発生に係る時刻までの未蓄積状態発生時間を算出する手段を更に備え、前記検査間隔の設定を延長する手段は、最後の未蓄積状態発生時刻から算出した時間に基づいて延長期間を決定するように構成してあることを特徴とする付記５乃至付記８のいずれかに記載の出力装置。
（付記１０）前記蓄積状況の検査は、データの蓄積量の推移及び所定の基準量の比較であることを特徴とする付記４乃至付記９のいずれかに記載の出力装置。
（付記１１）前記データは、音データであり、前記データに基づく出力とは、音データに基づく音の再生であることを特徴とする付記４乃至付記１０のいずれかに記載の出力装置。
（付記１２）他の装置と通信する手段を更に備え、前記データに基づく出力とは、他の装置へのデータの送信であることを特徴とする付記４乃至付記１１のいずれかに記載の出力装置。
（付記１３）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、コンピュータに、前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、上限蓄積量に基づくデータの破棄の発生の有無を判定させる手順と、コンピュータに、上限蓄積量に基づくデータの破棄が発生していないと判定したときに、初期蓄積量及び上限蓄積量の設定を低くさせる手順と、コンピュータに、データの破棄が発生していると判定したときに、初期蓄積量の設定を低くさせる手順とを実行させることを特徴とするコンピュータプログラム。
（付記１４）蓄積したデータの出力を開始する基準となる初期蓄積量及び蓄積したデータの破棄の基準となる上限蓄積量が設定される蓄積手段を有するコンピュータに、受信したデータを前記蓄積手段に蓄積させ、蓄積したデータに基づく出力を行わせるコンピュータプログラムにおいて、コンピュータに、予め設定されている検査間隔で、前記初期蓄積量及び上限蓄積量の設定を調整すべく前記蓄積手段に蓄積されるデータの蓄積状況を検査させる手順と、コンピュータに、検査により、前記蓄積手段に蓄積されたデータの蓄積量が、所定の基準量未満とならなかったと判定した場合に、前記蓄積手段に蓄積されているデータを破棄させる手順と、コンピュータに、前記蓄積手段にデータが蓄積されていない未蓄積状態が発生した場合に、前記基準量に基づくデータの破棄の発生の有無を判定させる手順と、前記基準量に基づくデータの破棄が発生していると判定したときに、検査間隔の設定を延長させる手順とを実行させることを特徴とするコンピュータプログラム。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態１における出力装置を用いた通信システムの構成例を示す概念図である。
【図２】本発明の実施の形態１における出力装置等の各種装置の構成例を示すブロック図である。
【図３】本発明の実施の形態１における出力装置が備える蓄積手段の構成例を示す機能ブロック図である。
【図４】本発明の実施の形態１における出力装置が備える蓄積管理手段の構成例を示す機能ブロック図である。
【図５】本発明の実施の形態１における出力装置の音データの蓄積量の経時変化の例を示すグラフである。
【図６】本発明の実施の形態１における出力装置の蓄積処理を示すフローチャートである。
【図７】本発明の実施の形態１における出力装置の出力処理を示すフローチャートである。
【図８】本発明の実施の形態１における出力装置のデータの蓄積量の経時変化の例を示すグラフである。
【図９】本発明の実施の形態１における出力装置のデータの蓄積量の経時変化の例を示すグラフである。
【図１０】本発明の実施の形態２における出力装置の蓄積処理の一部を示すフローチャートである。
【図１１】本発明の実施の形態２における出力装置の出力処理の一部を示すフローチャートである。
【図１２】本発明の実施の形態３における出力装置の蓄積処理の一部を示すフローチャートである。
【図１３】本発明の実施の形態３における出力装置の出力処理の一部を示すフローチャートである。
【図１４】本発明の実施の形態４における出力装置の蓄積処理の一部を示すフローチャートである。
【図１５】本発明の実施の形態４における出力装置の出力処理の一部を示すフローチャートである。
【図１６】本発明の実施の形態５における出力装置を用いた通信システムの構成例を示す概念図である。
【図１７】本発明の実施の形態５における出力装置の構成例を示すブロック図である。
【符号の説明】
【０１０５】
１  出力装置
１６  蓄積手段
１６１  データ用メモリ
１６２  管理用メモリ
１７  蓄積管理手段
１７１  蓄積量検出部
１７２  動作制御部
１７３  検査間隔管理部
２  送信装置
３  出力装置
３３ａ  第１蓄積手段
３３ｂ  第２蓄積手段
４  送信装置
５  受信装置
１００  通信網
１０１  第１通信網
１０２  第２通信網
２００  コンピュータプログラム
【図１】
2006238217.tif 000003
【図２】
2006238217.tif 000004
【図３】
2006238217.tif 000005
【図４】
2006238217.tif 000006
【図５】
2006238217.tif 000007
【図６】
2006238217.tif 000008
【図７】
2006238217.tif 000009
【図８】
2006238217.tif 000010
【図９】
2006238217.tif 000011
【図１０】
2006238217.tif 000012
【図１１】
2006238217.tif 000013
【図１２】
2006238217.tif 000014
【図１３】
2006238217.tif 000015
【図１４】
2006238217.tif 000016
【図１５】
2006238217.tif 000017
【図１６】
2006238217.tif 000018
【図１７】
2006238217.tif 000019