(57)【要約】【課題】クロック誤差によるデータのアンダーラン、オーバーフローを発生させずに、データ欠落を防止することができるネットワーク通信装置および受信バッファ制御方法を提供する。【解決手段】送信側から見做しＦＡＸデータを受信し、見做しＦＡＸデータを受信蓄積メモリに蓄積し、受信蓄積メモリのデータ量がＤ／Ａ変換開始量に到達すると、Ｄ／Ａ変換部が見做しＦＡＸデータのＤ／Ａ変換処理を実行する。Ｄ／Ａ変換処理中に受信蓄積メモリのデータ量がＵｐｐｅｒ  Ｌｉｍｉｔを上回った場合、周波数制御部がＤ／Ａ変換周波数ｆＲを高くし、また、Ｄ／Ａ変換処理中に受信蓄積メモリのデータ量がＬｏｗｅｒ  Ｌｉｍｉｔを下回った場合、周波数制御部がＤ／Ａ変換周波数ｆＲを低くする。【選択図】図１
2008011351.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータ通信を行うネットワーク通信装置において、
前記ネットワークを介して受信した送信端末からのデータを一時蓄積する蓄積手段と、
前記蓄積手段から前記データを順次取り出して所定の処理を行う処理手段と、
前記処理手段が前記処理を行う際に、前記蓄積手段に一時蓄積されているデータ量に基づいて該処理手段の動作周波数を制御する周波数制御手段と
を具備することを特徴とするネットワーク通信装置。
【請求項２】
前記周波数制御手段は、
前記蓄積手段に一時蓄積されているデータ量が予め設定された値を上回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より高くし、
前記蓄積手段に一時蓄積されているデータ量が予め設定された値を下回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より低くする
ことを特徴とする請求項１記載のネットワーク通信装置。
【請求項３】
前記データは、
音声データデジタル信号であり、
前記処理手段は、
前記音声データデジタル信号を音声データアナログ信号に変換する処理を行う
ことを特徴とする請求項１記載のネットワーク通信装置。
【請求項４】
ネットワークを介してデータ通信を行うネットワーク通信装置の受信バッファ制御方法において、
前記ネットワークを介して受信した送信端末からのデータを蓄積手段に一時蓄積し、
処理手段が前記蓄積手段から前記データを順次取り出して所定の処理を行い、
周波数制御手段が前記蓄積手段に一時蓄積されているデータ量に基づいて該処理手段の動作周波数を制御する
ことを特徴とするネットワーク通信装置の受信バッファ制御方法。
【請求項５】
前記周波数制御手段は、
前記蓄積手段に一時蓄積されているデータ量が予め設定された値を上回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より高くし、
前記蓄積手段に一時蓄積されているデータ量が予め設定された値を下回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より低くする
ことを特徴とする請求項４記載のネットワーク通信装置の受信バッファ制御方法。
【請求項６】
前記データは、
音声データデジタル信号であり、
前記処理手段は、
前記音声データデジタル信号を音声データアナログ信号に変換する処理を行う
ことを特徴とする請求項４記載のネットワーク通信装置の受信バッファ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信装置および受信バッファ制御方法に関し、特に、音声をＩＰネットワーク上で伝送するＶｏＩＰ機能を有するネットワーク通信装置および受信バッファ制御方法に関する。
【背景技術】
【０００２】
近年、インターネット等で利用される標準プロトコルであるＵＤＰ［User Datagram Protocol］／ＲＴＰ［Real-time Transport Protocol］の手順によるＦＡＸ通信（見做しＦＡＸ通信）において、送信側と受信側との同期をとる様々な技術が開示されている。
【０００３】
例えば、パケット内に予め計算しておいた到達時間と実際にパケットを得た時間との差でネットワーク遅延を計算することによって、バッファの深さを調節するネットワークエッジにおける揺らぎ吸収バッファ制御方法およびシステム並びに記録媒体がある（例えば、特許文献１参照。）。
【特許文献１】特開２００２−２６９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
送信側データのＡ／Ｄ変換用のクロック（以後、ｆＴと称する）と、受信側のＤ／Ａ変換用のクロック（以後、ｆＲと称する）との誤差によって、受信側の受信蓄積メモリに問題が発生する。ｆＲ＞ｆＴの場合、受信蓄積メモリにアンダーランが発生する可能性があり、ｆＲ＜ｆＴの場合、受信蓄積メモリにオーバーフローが発生する可能性がある。このような問題を防止するために受信蓄積メモリに冗長なメモリを用いていた。
【０００５】
しかし、あまり受信蓄積メモリを大きくすると、送信側のコマンド／ステータスの送信時から受信側でそのコマンドを受信するまでに時間がかかり、タイムアウトになってしまう可能性がある。
【０００６】
そこで、本発明は、クロック誤差によるデータのアンダーラン、オーバーフローを発生させずに、データ欠落を防止することができるネットワーク通信装置および受信バッファ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、ネットワークを介してデータ通信を行うネットワーク通信装置において、前記ネットワークを介して受信した送信端末からのデータを一時蓄積する蓄積手段と、前記蓄積手段から前記データを順次取り出して所定の処理を行う処理手段と、前記処理手段が前記処理を行う際に、前記蓄積手段に一時蓄積されているデータ量に基づいて該処理手段の動作周波数を制御する周波数制御手段とを具備することを特徴とする。
【０００８】
また、請求項２の発明は、請求項１の発明において、前記周波数制御手段は、前記蓄積手段に一時蓄積されているデータ量が予め設定された値を上回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より高くし、前記蓄積手段に一時蓄積されているデータ量が予め設定された値を下回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より低くすることを特徴とする。
【０００９】
また、請求項３の発明は、請求項１の発明において、前記データは、音声データデジタル信号であり、前記処理手段は、前記音声データデジタル信号を音声データアナログ信号に変換する処理を行うことを特徴とする。
【００１０】
また、請求項４の発明は、ネットワークを介してデータ通信を行うネットワーク通信装置の受信バッファ制御方法において、前記ネットワークを介して受信した送信端末からのデータを蓄積手段に一時蓄積し、処理手段が前記蓄積手段から前記データを順次取り出して所定の処理を行い、周波数制御手段が前記蓄積手段に一時蓄積されているデータ量に基づいて該処理手段の動作周波数を制御することを特徴とする。
【００１１】
また、請求項５の発明は、請求項４の発明において、前記周波数制御手段は、前記蓄積手段に一時蓄積されているデータ量が予め設定された値を上回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より高くし、前記蓄積手段に一時蓄積されているデータ量が予め設定された値を下回ったとき、前記処理手段で動作中の動作周波数を該動作周波数より低くすることを特徴とする。
【００１２】
また、請求項６の発明は、請求項４の発明において、前記データは、音声データデジタル信号であり、前記処理手段は、前記音声データデジタル信号を音声データアナログ信号に変換する処理を行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、クロック誤差によるデータのアンダーラン、オーバーフローを発生させずに、データ欠落を防止することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係るネットワーク通信装置および受信バッファ制御方法の実施の形態について添付図面を参照して詳細に説明する。
【００１５】
図１は、本発明を適用したＦＡＸ通信システム１のシステム構成の一例を示す図である。
【００１６】
図１に示すように、送信側のＦＡＸ装置（以後、送信側と略称する）２１と受信側のＦＡＸ装置（以後、受信側と略称する）２２とがＩＰ網３を介して接続している。以下、送信側２１から受信側２２に見做しＦＡＸ通信でＦＡＸデータを送信する処理について説明する。
【００１７】
送信側２１はモデム等で生成したＦＡＸアナログ信号４をＡ／Ｄ変換部５でＦＡＸデジタル信号６に変換する。詳細には、ＦＡＸアナログ信号４は一時的に送信蓄積メモリ７に蓄積され、Ａ／Ｄ変換部５はＦＡＸアナログ信号４を送信蓄積メモリ７から順次取り出してＡ／Ｄ変換処理（Ａ／Ｄ変換周波数ｆＴ（＝ｆ０＋Δ１））を行い、ＦＡＸデジタル信号６をＩＰ網３を介して受信側２２に送信する。
【００１８】
受信側２２は送信側２１から送信されたＦＡＸデジタル信号６をＩＰ網３を介して受信すると、受信したＦＡＸデジタル信号６をＤ／Ａ変換部８でＦＡＸアナログ信号４に変換する。詳細には、ＦＡＸデジタル信号６は一時的に受信蓄積メモリ９に蓄積され、Ｄ／Ａ変換部８はＦＡＸデジタル信号６を受信蓄積メモリ９から順次取り出してＤ／Ａ変換処理（Ｄ／Ａ変換周波数ｆＲ（＝ｆ０＋Δ２））を行い、ＦＡＸアナログ信号４をモデム等に出力する。
【００１９】
ここで、Ａ／Ｄ変換周波数ｆＴとＤ／Ａ変換周波数ｆＴとが同期していない場合、受信蓄積メモリ９にアンダーランまたはオーバーフローが発生する可能性がある。
【００２０】
そこで、本発明では、受信側２２の周波数制御部１０が受信蓄積メモリ９に蓄積されたＦＡＸデジタル信号６のデータ量に基づき、Ｄ／Ａ変換周波数ｆＲを加減することで、Ｄ／Ａ変換処理の速度を加減し、受信蓄積メモリ９のデータ量を制御する。
【００２１】
図２は、周波数制御部１０が行うＤ／Ａ変換周波数ｆＲの制御について説明する図である。
【００２２】
図２に示すように、受信蓄積メモリ９にデータが蓄積されていない状態をＥｍｐｔｙとし、受信蓄積メモリ９の容量一杯にデータが蓄積されている状態をＦｕｌｌとする。そして、受信蓄積メモリ９へのＦＡＸデジタル信号６の蓄積が開始し、受信蓄積メモリ９のデータ量が増加していき、データ量がＤ／Ａ変換開始量に到達すると、Ｄ／Ａ変換部８はＦＡＸデジタル信号６のＤ／Ａ変換処理を開始する。これは、受信蓄積メモリ９へのＦＡＸデジタル信号６の蓄積開始時にＤ／Ａ変換処理を開始すると、アンダーランが発生してしまう可能性があるからである。
【００２３】
そして、受信蓄積メモリ９へのＦＡＸデジタル信号６の蓄積と、Ｄ／Ａ変換部８によるＦＡＸデジタル信号６のＤ／Ａ変換処理とが並行して行われる。
【００２４】
ここで、受信蓄積メモリ９のデータ量がＵｐｐｅｒ  Ｌｉｍｉｔに到達した場合、周波数制御部１０はオーバーフローの発生を考慮して、Ｄ／Ａ変換周波数ｆＲを上限の周波数内で高く（Δ２＞０）する（なお、周波数の範囲Δは−１００ｐｐｍ＜Δ＜１００ｐｐｍ）。これにより、Ｄ／Ａ変換部８が行うＤ／Ａ変換処理の速度が速くなり、受信蓄積メモリ９のデータ量が減少することになり、オーバーフローの発生を防止することができる。
【００２５】
また、受信蓄積メモリ９のデータ量がＬｏｗｅｒ  Ｌｉｍｉｔに到達した場合、周波数制御部１０はアンダーランの発生を考慮して、Ｄ／Ａ変換周波数ｆＲを下限の周波数内で低く（Δ２＜０）する（なお、周波数の範囲Δは−１００ｐｐｍ＜Δ＜１００ｐｐｍ）。これにより、Ｄ／Ａ変換部８が行うＤ／Ａ変換処理の速度が遅くなり、受信蓄積メモリ９のデータ量が増加することになり、アンダーランの発生を防止することができる。
【００２６】
また、上述したＵｐｐｅｒ  Ｌｉｍｉｔ、Ｌｏｗｅｒ  Ｌｉｍｉｔを段階的に複数用意し、Ｄ／Ａ変換周波数ｆＲを段階的に制御することもできる。
【００２７】
図３は、周波数制御部１０が行う段階的なＤ／Ａ変換周波数ｆＲの制御について説明する図である。
【００２８】
図３（ａ）に示すように、Ｕｐｐｅｒ  ＬｉｍｉｔとＦｕｌｌの間にＵｐ／２を設定し、Ｌｏｗｅｒ  ＬｉｍｉｔとＥｍｐｔｙの間にＬｏｗ／２を用意する。
【００２９】
そして、図３（ｂ）に示すように、「Ｆｕｌｌ＞データ量Ｘ＞Ｕｐ／２」の範囲に対応するＤ／Ａ変換周波数ｆＲを「ｆＲ＿Ｕｐｐｅｒ＿Ｌｉｍｉｔ」に設定し、「Ｕｐ／２＞Ｘ＞Ｕｐｐｅｒ  Ｌｉｍｉｔ」の範囲に対応するｆＲを「ｆＲ＿Ｕｐｐｅｒ」に設定し、「Ｕｐｐｅｒ  Ｌｉｍｉｔ＞Ｘ＞Ｌｏｗｅｒ  Ｌｉｍｉｔ」の範囲に対応するｆＲを「ｆＲ」に設定し、「Ｌｏｗｅｒ  Ｌｉｍｉｔ＞Ｘ＞Ｌｏｗ／２」の範囲に対応するｆＲを「ｆＲ＿Ｌｏｗｅｒ」に設定し、「Ｌｏｗ／２＞Ｘ＞Ｅｍｐｔｙ」の範囲に対応するｆＲを「ｆＲ＿Ｌｏｗｅｒ＿Ｌｉｍｉｔ」に設定することで、段階的なＤ／Ａ変換周波数ｆＲの制御を行うことができる。
【００３０】
次に、ネットワーク通信装置で行われるＤ／Ａ変換周波数ｆＲの制御処理の手順について図４に示すフローチャートを参照して説明する。
【００３１】
送信側から見做しＦＡＸデータを受信し（ステップＳ４０１）、受信した見做しＦＡＸデータを受信蓄積メモリに蓄積し（ステップＳ４０２）、受信蓄積メモリのデータ量がＤ／Ａ変換開始量に到達すると（ステップＳ４０３でＹＥＳ）、Ｄ／Ａ変換部が見做しＦＡＸデータのＤ／Ａ変換処理を実行する（ステップＳ４０４）。
【００３２】
Ｄ／Ａ変換処理中に受信蓄積メモリのデータ量がＵｐｐｅｒ  Ｌｉｍｉｔを上回った場合（ステップＳ４０５でＹＥＳ）、周波数制御部がＤ／Ａ変換周波数ｆＲを高くし（ステップＳ４０６）、ステップＳ４０４に戻る。なお、データ量に応じたＤ／Ａ変換周波数ｆＲの制御を行うこともできる。
【００３３】
また、Ｄ／Ａ変換処理中に受信蓄積メモリのデータ量がＵｐｐｅｒ  Ｌｉｍｉｔを上回らず（ステップＳ４０５でＮＯ）、Ｌｏｗｅｒ  Ｌｉｍｉｔを下回った場合（ステップＳ４０７でＹＥＳ）、周波数制御部がＤ／Ａ変換周波数ｆＲを低くし（ステップＳ４０８）、ステップＳ４０４に戻る。なお、データ量に応じたＤ／Ａ変換周波数ｆＲの制御を行うこともできる。
【００３４】
そして、Ｄ／Ａ変換処理中に受信蓄積メモリのデータ量がＬｏｗｅｒ  Ｌｉｍｉｔを下回らず（ステップＳ４０７でＮＯ）、見做しＦＡＸデータの受信が終了すると（ステップＳ４０９でＹＥＳ）、制御処理の手順を終了する。
【００３５】
本発明は、上記し、且つ図面に示した実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図面の簡単な説明】
【００３６】
【図１】本発明を適用したＦＡＸ通信システムのシステム構成の一例を示す図である。
【図２】周波数制御部が行うＤ／Ａ変換周波数ｆＲの制御について説明する図である。
【図３】周波数制御部が行う段階的なＤ／Ａ変換周波数ｆＲの制御について説明する図である。
【図４】ネットワーク通信装置で行われるＤ／Ａ変換周波数ｆＲの制御処理の手順を示すフローチャートである。
【符号の説明】
【００３７】
１    ＦＡＸ通信システム
２１    送信側のＦＡＸ装置
２２    受信側のＦＡＸ装置
３    ＩＰ網
４    ＦＡＸアナログ信号
５    Ａ／Ｄ変換部
６    ＦＡＸデジタル信号
７    送信蓄積メモリ
８    Ｄ／Ａ変換部
９    受信蓄積メモリ
１０    周波数制御部
【図１】
2008011351.tif 000003
【図２】
2008011351.tif 000004
【図３】
2008011351.tif 000005
【図４】
2008011351.tif 000006