(57)【特許請求の範囲】
【請求項１】
音声データの中継を行う音声通信装置において、
他の音声通信装置から送られてきた音声データを受信した後一時蓄積する蓄積手段と、
前記蓄積手段から送られてきた音声データを音声出力手段により再生する再生手段と、
前記蓄積手段に蓄積する音声データの蓄積量の設定値を音声中継中に可変する設定値可変手段と、
使用者に前記音声データの設定値の少なくとも一部を表示する表示手段と、
使用者により、前記音声データの設定値の入力が指示される入力手段とを有し、
前記表示手段は前記音声データの設定値として、前記蓄積手段に蓄積する音声データの量を表す音声データ蓄積量の設定値を表示し、
前記入力手段は、使用者により前記音声データ蓄積量を入力され、
前記設定値可変手段は、前記入力手段からの前記音声データ蓄積量の設定を、新たな音声データ蓄積量として設定するとともに、
前記音声データの設定値は、さらに、前記蓄積手段に一度にまとめて入力し、もしくは前記蓄積手段から一度にまとめて出力する音声データの長さを表す音声データ長、又は、前記音声データ符号化方式の少なくともいずれかを含み、
前記音声データ長又は前記音声データ符号化方式の少なくともいずれかは、前記表示手段により表示され、前記入力手段を介して新たな情報を入力され、前記設定値可変手段により前記入力された新たな情報が設定されることを特徴とする音声通信装置。
【請求項２】
請求項１記載の音声通信装置において、
前記蓄積手段に蓄積する音声データの蓄積量を制御する制御手段を備え、
当該制御手段は、前記蓄積手段に蓄積されている音声データの蓄積量が所定値より少なくなると、他の音声通信装置から送られて音声データを前記蓄積手段に蓄積した上で、送られて音声データと同じ音声データの一部を再度前記蓄積手段に蓄積することを特徴とする音声通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末である音声通信装置間で音声データをやり取りし、会話ができる音声中継システムに用いる音声通信装置に関する。
【０００２】
【従来の技術】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されたパーソナルコンピュータ（パソコン）同士で、音声データを送受信して電話をする音声中継システムとしては、例えば、日経データプロ・データコム，１９９５．３，ｐ．６８１に記載された日立製作所のＴａｌｋｗａｒｅが知られている。また、インターネットを使って電話をする音声中継システムとしては、例えば、Ｉｎｔｅｒｎｅｔｗｏｒｋｉｎｇ，１９９６．９，ｐ．１４−１５に記載されたＮｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社のＣｏｏｌ  Ｔａｌｋが知られている。
【０００３】
通信ネットワーク上で音声データを送受信する場合、通信ネットワークの負荷により音声データが遅れて相手に届いたりする。音声データを受信した時に、すぐに再生を行うようにすると、音声データが遅れて届くと音切れが発生することになる。そこで、ＴａｌｋｗａｒｅやＣｏｏｌ  Ｔａｌｋにおいては、受信した音声データを少し蓄えて再生することにより、音切れを防止するようにしている。
【０００４】
特に、Ｔａｌｋｗａｒｅにおいては、音声データを蓄える量を自動的に計算し、音声の再生処理を行っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、ネットワークの伝送速度が遅くなると、音声データの蓄積量も多くなるため、音声の遅延が大きくなってくる。音声の遅延が大きくなると、受信しているオペレータによっては、受信している音声に違和感を覚える場合もある。また、音声データの蓄積量には、上限値を設けて有るため、この上限値を超えるような音声データの伝送遅れが発生すると、音切れが発生することになる。音切れは、受信している音声が、プツプツと断続的になるため、受信しているオペレータによっては、受信している音声に不快感を覚える場合もある。
【０００６】
音声の遅れに違和感を覚える場合や音切れに不快感を覚える場合は、オペレータによって個人差があるものである。従って、従来のように、音声データを蓄える量を自動的に計算し、音声の再生処理を行う方法では、オペレータの感性に応じたよりよい音質の音声を提供するのが困難であるという問題があった。オペレータによっては、音切れが多少発生してもいいから音声の遅延を少なくしたいようにしたいという場合や、または、遅延が大きくなってもいいから音切れをなくしたいという場合がある。
【０００７】
本発明の目的は、よりよい音質の音声を提供することができる音声通信装置を提供することにある。
【０００８】
【課題を解決するための手段】
（１）上記目的を達成するために、本発明は、音声データの中継を行う音声通信装置において、他の音声通信装置から送られてきた音声データを受信した後一時蓄積する蓄積手段と、前記蓄積手段から送られてきた音声データを音声出力手段により再生する再生手段と、前記蓄積手段に蓄積する音声データの蓄積量の設定値を音声中継中に可変する設定値可変手段と、使用者に前記音声データの設定値の少なくとも一部を表示する表示手段と、使用者により、前記音声データの設定値の入力が指示される入力手段とを有し、前記表示手段は前記音声データの設定値として、前記蓄積手段に蓄積する音声データの量を表す音声データ蓄積量の設定値を表示し、前記入力手段は、使用者により前記音声データ蓄積量を入力され、前記設定値可変手段は、前記入力手段からの前記音声データ蓄積量の設定を、新たな音声データ蓄積量として設定するとともに、前記音声データの設定値は、さらに、前記蓄積手段に一度にまとめて入力し、もしくは前記蓄積手段から一度にまとめて出力する音声データの長さを表す音声データ長、又は、前記音声データ符号化方式の少なくともいずれかを含み、前記音声データ長又は前記音声データ符号化方式の少なくともいずれかは、前記表示手段により表示され、前記入力手段を介して新たな情報を入力され、前記設定値可変手段により前記入力された新たな情報が設定されるようにしたものである。かかる構成により、利用者の判断により、音声データの蓄積量の設定値を音声中継中に可変できるので、利用者にとって聞きやすい状態、即ち、よりよい音質の音声を提供し得るものとなる。
【００１０】
（２）上記（１）において、好ましくは、前記蓄積手段に蓄積する音声データの蓄積量を制御する制御手段を備え、当該制御手段は、前記蓄積手段に蓄積されている音声データの蓄積量が所定値より少なくなると、他の音声通信装置から送られて音声データを前記蓄積手段に蓄積した上で、送られて音声データと同じ音声データの一部を再度前記蓄積手段に蓄積するようにしたものである。かかる構成により、音切れを防止し得るとともに、音切れ防止のために再生される音の音質を向上し得るものとなる。
【００１１】
【発明の実施の形態】
以下、図１〜図１３を用いて、本発明の一実施形態による音声通信装置を用いる音声中継システムについて説明する。
最初に、図１を用いて、本発明の一実施形態による音声中継システムの全体構成について説明する。
【００１２】
ＰＢＸゲートウェイ２００は、電話回線１０と接続されており、電話回線１０からかかってきた電話を受け付けることができる。ＰＢＸゲートウェイ２００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２０を介して、本実施形態による音声通信装置を構成するパーソナルコンピュータ（パソコン）３００，４００に接続されており、ＬＡＮ２０経由で情報交換が可能である。ＰＢＸゲートウェイ２００は、電話から聞こえる音声をパソコン３００，４００に送ったり、パソコン３００，４００から送られてきた音声データを電話回線へ再生することができる。
【００１３】
パソコン３００，４００には、ハンドセット３９０，４９０が接続されており、ハンドセット３９０，４９０を使って音声の入出力が可能である。
パソコン３００の表示部には、設定画面３００Ａが表示可能であり、この設定画面３００Ａを表示している状態では、パソコン３００の設定値の変更が可能である。この設定画面３００Ａの内容及び設定変更の方法については、図１２を用いて後述する。
【００１４】
次に、図２を用いて、本発明の一実施形態による音声中継システムの中のＰＢＸゲートウェイのハードウェア構成について説明する。
【００１５】
ＰＢＸゲートウェイ２００の中の電話インタフェース２０５は、電話回線１０と接続されており、電話着信等を認識できる。電話インタフェース２０５は、電話インタフェースドライバ２１０により制御される。電話インタフェースドライバ２１０は、図示しない内部バッファを有しており、電話回線１０から電話インターフェース２０５を介して送られてくる音声データを蓄積し、また、電話インターフェース２０５を介して電話回線１０に送出する音声データを蓄積する。
【００１６】
キーボードドライバ２１５は、キーボード２２０からの入力を、受け付ける。マウスドライバ２２５は、マウス２３０からの入力を受け付ける。ディスプレイ２３５に対する表示は、ディスプレイコントローラ２４０により制御される。ＰＢＸゲートウェイ２００で実行されるプログラム等は、ディスクコントローラ２４５により、ディスク２５０からメインメモリ２５５へ読み込まれ、ＣＰＵ２６０によって実行される。ＰＢＸゲートウェイ２００は、通信ネットワークであるＬＡＮ２０とは、通信インタフェース２６５により接続されている。
【００１７】
次に、図３を用いて、本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコンのハードウェア構成について説明する。なお、ここでは、パソコン３００を例にとって説明するが、パソコン４００も同様の構成となっている。
【００１８】
音声入出力インタフェース３０５は、ハンドセット３９０と接続されており、ハンドセット３９０の音声入出力をすることができる。音声入出力インタフェース３１０は、音声入出力インタフェースドライバ３１０により制御される。音声インタフェースドライバ３１０は、図示しない内部バッファを有しており、ハンドセット３９０から音声インターフェース３０５を介して送られてくる音声データを蓄積し、また、音声インターフェース３０５を介してハンドセット３９０に送出する音声データを蓄積する。
【００１９】
キーボードドライバ３１５は、キーボード３２０からの入力を、受け付ける。マウスドライバ３２５は、マウス３３０からの入力を受け付ける。ディスプレイ３３５に対する表示は、ディスプレイコントローラ３４０により制御される。パソコン３００で実行されるプログラム等は、ディスクコントローラ３４５により、ディスク３５０からメインメモリ３５５へ読み込まれ、ＣＰＵ３６０によって実行される。パソコン３００は、通信ネットワークであるＬＡＮ２０とは、通信インタフェース３６５により接続されている。
【００２０】
次に、図４及び図５を用いて、本発明の一実施形態による音声中継システムの中のＰＢＸゲートウェイ２００の音声中継の処理について説明する。
【００２１】
ＰＢＸゲートウェイ２００で実行される音声中継プログラムは、ディスクコントローラ２４５により、ディスク２５０からメインメモリ２５５へ読み込まれ、ＣＰＵ２６０によって実行される。音声中継プログラムは、ＦＤやＣＤ−ＲＯＭ等の記憶媒体からディスク２５０にインストールされる。
【００２２】
図４のステップ４１０において、ＰＢＸゲートウェイ２００のＣＰＵ２６０は、通常、電話着信待ちの状態となる。着信待ち状態の時、音声中継プログラムは、図２に示した電話インタフェースドライバ２１０を用いて、電話インタフェース２０５に電話着信があるかどうかを定期的に調べる。
【００２３】
電話着信があると、ステップ４２０において、ＣＰＵ２６０は、ディスク２５０に保存されている音声ファイルを開き、ファイルに記録されている音声データを電話インタフェースドライバ２１０を用いて、音声インタフェース２０５へ送ることにより、音声応答を行う。この音声応答の内容は、例えば、「こちらは、ＰＢＸゲートウェイです。内線番号を押して下さい。」のように、内線番号を押下させることをアナウンスする内容である。
【００２４】
そして、ステップ４３０において、ＣＰＵ２６０は、内線番号を受け付ける。内線番号の受付の際、音声中継プログラムは、図２に示した電話インタフェースドライバ２１０を用いて、電話インタフェース２０５にＤＴＭＦ信号で入力された番号を定期的に調べ、電話インタフェース２０５が認識したＤＴＭＦ信号を電話インタフェースドライバ２１０から取得する。
【００２５】
認識した内線番号を受取ると、ステップ４４０において、ＣＰＵ２６０は、図５に示した内線番号−ＩＰアドレス対応表５００を用いて、ＩＰアドレスを取得し、ＬＡＮ２０で接続されたパソコン３００などへ呼出しメッセージを送る。
【００２６】
ここで、図５を用いて、内線番号−ＩＰアドレス対応表５００の構成について説明する。
図５に示すように、内線番号−ＩＰアドレス対応表５００は、内線番号５１０と、氏名５２０と、ＩＰアドレス５３０とから構成されている。例えば、内線番号５１０が「１２３４」に対応するパソコンのオペレータは、氏名５２０の欄に記載されているように、「ｔａｒｏ−ｙａｍａｍｏｔｏ」であり、使用しているパソコンのＩＰアドレス５３０が、「１９２．１０．１．１２」である。即ち、ステップ４３０において受け付けた内線番号が、「１２３４」である場合には、対応するＩＰアドレス「１９２．１０．１．１２」が取得される。なお、内線番号−ＩＰアドレス対応表５００は、メインメモリ２５５に格納されている。
また、ステップ４４０におけるＰＢＸゲートウェイ２００からの呼び出しを受けたパソコンでは、呼出しベルまたはメッセージを表示することで、着信をパソコンの利用者へ知らせる。そして、このパソコンの利用者が、電話を受け付けるボタンを押すと、受信ＯＫのメッセージが、パソコンからＰＢＸゲートウェイ２００へ送られる。
【００２７】
ステップ４５０において、ＣＰＵ２６０は、パソコンが受信ＯＫであるか否かを判断し、受信ＯＫのメッセージをＰＢＸゲートウェイが受取ると、ステップ４６０において、ＣＰＵ２６０は、音声中継を開始する。また、受信ＯＫでない場合には、ステップ４９０において、ＣＰＵ２６０は、電話を切る。
【００２８】
ステップ４６０において、ＣＰＵ２６０は、音声中継を開始するが、音声中継の処理の詳細については、図９および図１０を用いて後述する。
【００２９】
音声中継開始後、ＣＰＵ２６０の音声中継プログラムは、電話インタフェースドライバ２１０を用いて、定期的に電話切断を調べている。
ステップ４７０において、ＣＰＵ２６０は、電話切断を検出したか否か若しくはパソコン３００からの切断メッセージを受信したか否かを判断する。電話切断を検出したか若しくはパソコン３００からの切断メッセージを受信した場合には、ステップ４８０において、ＣＰＵ２６０は、音声中継を終了する。そして、ステップ４９０において、ＣＰＵ２６０は、電話を切断し、ステップ４１０における電話着信待ち状態に戻る。
【００３０】
次に、図６〜図８を用いて、本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコン３００からパソコン４００を呼出した時の音声中継の処理について説明する。
【００３１】
パソコン３００で実行される音声中継プログラムは、図３に示したディスクコントローラ３４５により、ディスク３５０からメインメモリ３５５へ読み込まれ、ＣＰＵ３６０によって実行される。音声中継プログラムは、ＦＤやＣＤ−ＲＯＭ等の記憶媒体からディスク３５０にインストールされる。
【００３２】
音声中継を開始する時に利用者は、「ＩＰアドレス」を、図７に示した発信画面３００Ｂに入力し、通話する相手を指定した後、「発信」ボタンを押す。
ステップ６１０において、ＣＰＵ３６０は、発信ボタンが押下されたことを確認する。
次に、ステップ６２０において、ＣＰＵ３６０は、発信メッセージを他のパソコン４００へ送る。
【００３３】
次に、ステップ６３０において、ＣＰＵ３６０は、ＬＡＮ２０で接続されたパソコン４００などへ呼出しメッセージを送る。
また、ステップ６３０におけるパソコン３００からの呼び出しを受けたパソコン４００では、呼出しベルまたはメッセージを表示することで、着信をパソコンの利用者へ知らせる。そして、このパソコンの利用者が、電話を受け付けるボタンを押すと、受信ＯＫのメッセージが、パソコン４００からパソコン３００へ送られる。
【００３４】
ステップ６４０において、ＣＰＵ３６０は、パソコンが受信ＯＫであるか否かを判断し、受信ＯＫのメッセージをパソコン３００が受取ると、ステップ６５０において、ＣＰＵ３６０は、音声中継を開始する。また、受信ＯＫでない場合には、ステップ６１０における電話着信待ち状態に戻る。
【００３５】
ステップ６５０において、ＣＰＵ３６０は、音声中継を開始するが、音声中継を開始すると、音声中継中のパソコン３００，４００では、図８に示した音声中継中の画面３００Ｃが表示される。
【００３６】
ステップ６６０において、ＣＰＵ３６０は、音声中継中の画面３００Ｃの切断ボタンが押されたか否か若しくはパソコン３４０からの切断メッセージを受信したか否かを判断する。切断ボタンの押下を検出したか若しくはパソコン４００からの切断メッセージを受信した場合には、ステップ６７０において、ＣＰＵ３６０は、音声中継を終了する。そして、ＣＰＵ３６０は、電話を切断し、ステップ６１０における電話着信待ち状態に戻る。
【００３７】
次に、図９〜図１１を用いて、本発明の一実施形態による音声中継システムにおける音声中継処理の中のデータ送信時及びデータ受信時の処理について説明する。
【００３８】
図４のステップ４６０または図６のステップ６５０において音声中継を開始すると、ＰＢＸゲートウェイ２００またはパソコン３００は、図９に示す相手（パソコン３００またはパソコン４００）に音声データを送信するデータ送信処理と、図１０に示す相手から送られてきた音声データを受取った時のデータ受信処理を開始する。なお、以下の説明では、パソコン３００からパソコン４００にデータを送信する場合について説明する。
【００３９】
最初に、データ送信処理について、図９を用いて説明する。
ステップ９１０において、ＣＰＵ３６０は、音声入出力インタフェースドライバ３１０を用いて、送信する音声データの量を確認する。
ここで、図１１を用いて、音声中継の設定値について説明する。図１１に示すように、設定内容と設定値とから構成されており、これらの設定内容及び設定値は、メインメモリ３５５に格納されている。図１１に示す例では、「音声データの長さ」は、「１２０」バイト（Ｂｙｔｅ）に設定されている。音声データは、所定のバイト数毎にまとめて送信するようにしており、ここで、「音声データの長さ」は、１回に送信する音声データの長さを示している。音声データの長さが１２０バイトということは、約３０ｍＳの長さの音声信号に相当するものである。また、「音声データ蓄積量」は、「４００〜５００」バイトに設定されている。ここで、「音声データ蓄積量」は、音切れを防止するために、音声データを蓄積する量を示している。この詳細については、図１０のステップ１０３０，１０４０において説明する。「符号化方式」は、「ＡＤＰＣＭ」に設定されている。「音量」は、「１０」（任意単位）に設定されている。
【００４０】
ステップ９２０において、ＣＰＵ３６０は、ステップ９１０において確認した音声データ量が、図１１に示した「音声データの長さ」の設定値「１２０」バイト（相手に一度に送る音声データの長さ）より大きいか否かを判断し、設定値に満たなければ、ステップ９１０に戻って、音声データ量の確認を繰り返す。
【００４１】
送信すべき音声データが、「音声データの長さ」の設定値を超えると、ステップ９３０において、ＣＰＵ３６０は、音声入出力インタフェースドライバ３１０を用いて、音声入出力インタフェース３１０から音声データを取り出す。
【００４２】
そして、ステップ９４０において、ＣＰＵ３６０は、取り出した音声データを相手のパソコンへ送る。
【００４３】
ステップ９５０において、ＣＰＵ３６０は、音声中継の終了か否かを判断し、終了でなければ、ステップ９１０からステップ９４０を繰り返す。
【００４４】
次に、図１０を用いて、データ受信時の処理について説明する。なお、パソコン４００において、データ受信処理を行うものであるが、パソコン３００とパソコン４００は同一の構成であるので、ここでは、図３に示したパソコン３００の構成に基づいて説明する。
【００４５】
ステップ１０１０において、ＣＰＵ３６０は、図９のステップ７４０において送られた音声データを相手のパソコンが受取る。
【００４６】
次に、ステップ１０２０において、ＣＰＵ３６０は、音声入出力インタフェース３１０にある音声データの蓄積量を確認する。
図３に示したパソコン３００の構成において、ＬＡＮ２０及び通信インターフェース３６５を介して受信された音声データは、一旦、ＣＰＵ３６０内の内部バッファに取り込まれる。その後、ＣＰＵ３６０の内部バッファ内で音声データは、音声入出力インターフェースドライバ３１０の内部バッファに入力する。音声入出力インターフェースドライバ３１０の内部バッファの容量は、例えば、４ＫＢであるが、常時内部バッファには、４００〜５００バイト程度の音声データが蓄積されている。音声入出力インターフェースドライバ３１０は、一定時間毎，例えば、３０ｍＳ毎に、音声データを音声入出力インタフェース３０５に送出し、ハンドセット３９０から音を再生することになる。音声入出力インターフェースドライバ３１０の内部バッファに蓄積されている音声データがなくなると、ハンドセット３９０から音が再生されなくなり、音切れの状態となる。
そこで、ステップ１０２０において、ＣＰＵ３６０は、音声入出力インタフェースドライバ３１０にある音声データの蓄積量を確認する。
【００４７】
ここで、図１１に示した「音声データ蓄積量」に設定されているように、「４００〜５００」ＫＢとすると、ステップ１０３０，１０４０において、音声入出力インタフェース３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最大値より多いか、最小値よりも少ないかを判断する。
【００４８】
ステップ１０３０において、ＣＰＵ３６０が、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最大値より少ないと判断され、また、ステップ１０４０において、ＣＰＵ３６０が、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最小値より多いと判断されると、ステップ１０６０において、音声データの１回分を、ＣＰＵ３６０の内部バッファから音声入出力インタフェースドライバ３１０の内部バッファに入力する。
即ち、ステップ１０６０の処理が行われる場合は、音声入出力インタフェースドライバ３１０の内部バッファにある音声データの蓄積量は、４００〜５００バイトの適正な範囲内にある。そこで、図１１に示したように、「音声データの長さ」は、「１２０」バイトと設定されているので、音声データの１回分で１２０バイト分の音声データを、ＣＰＵ３６０の内部バッファから音声入出力インタフェースドライバ３１０の内部バッファに入力する。一方、音声入出力インタフェースドライバ３１０は、一定周期で１２０バイトの音声データを音声入出力インターフェース３０５に送り出しているので、音声入出力インタフェースドライバ３１０の内部バッファにある音声データの蓄積量は、４００〜５００バイトの適正な範囲を維持できることになる。従って、ハンドセット３９０から再生される音が音切れを生じることはなくなる。
【００４９】
次に、ステップ１０３０において、ＣＰＵ３６０が、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最大値より少ないと判断され、また、ステップ１０４０において、ＣＰＵ３６０が、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最小値より少ないと判断されると、ステップ１０５０において、音声データの１．５回分を、ＣＰＵ３６０の内部バッファから音声入出力インタフェースドライバ３１０の内部バッファに入力する。
即ち、ステップ１０５０の処理が行われる場合は、音声入出力インタフェースドライバ３１０の内部バッファにある音声データの蓄積量は、４００バイトより少なくなった場合である。そこで、図１１に示したように、「音声データの長さ」は、「１２０」バイトと設定されているので、音声データの１．５回分で１８０バイト分の音声データを、ＣＰＵ３６０の内部バッファから音声入出力インタフェースドライバ３１０の内部バッファに入力する。一方、音声入出力インタフェースドライバ３１０は、一定周期で１２０バイトの音声データを音声入出力インターフェース３０５に送り出しているので、音声入出力インタフェースドライバ３１０の内部バッファにある音声データの蓄積量は、順次増加して、適正な範囲である４００〜５００バイトに復帰できることになる。
なお、音声データの１．５回分で１８０バイト分の音声データを、ＣＰＵ３６０の内部バッファから音声入出力インタフェースドライバ３１０の内部バッファに入力するためには、１回分の１２０バイトのデータ及びこの同じ１２０バイトのデータの半分の６０バイトの音声データを送る。即ち、６０バイトの音声データは、全く同じデータを送ることになる。その結果、音声入出力インタフェース３０５によりハンドセット３９０から再生する音は、同じ音が６０バイト分繰り返されることになるが、これが、ハンドセット３９０を利用する者にとって不快感を与えるものではない。その第１の理由としては、６０バイトの音声データは、約１５ｍＳと極めて短い時間であることである。また、このとき再生される音が前の音と同じであることから、人間の聴覚上では、不自然さが発生しない。ここで、疑似的な音声データを音声入出力インタフェース３０５に入力することも考えられるが、疑似的な音声データは、その前に再生された音とは異なるため、人間の聴覚上では、むしろ違和感を感じることになる。
【００５０】
従って、音声入出力インタフェースドライバ３１０の内部バッファにある音声データの蓄積量は、順次増加して、適正な範囲である４００〜５００バイトに復帰できることになるため、ハンドセット３９０から再生される音が音切れを生じることはなくなる。
【００５１】
また、ステップ１０３０において、ＣＰＵ３６０が、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、この設定された音声データ蓄積量の最大値より多いと判断されると、何もせずに、ステップ１０１０における音声データ受信に戻る。
即ち、この場合には、音声入出力インタフェースドライバ３１０にある音声データの蓄積量が、５００バイト以上あるため、ここで音声データを音声入出力インタフェースドライバ３１０に送ると、音声データが多くなり、音声データの再生に時間がかかることになる。つまり、音声データの遅延が大きくなり、相手の声が遅れて聞こえることになる。
【００５２】
以上のようにして、音声データの再生処理においては、音声データの蓄積量をある設定値内にすることで、音声データが遅れて届いた時でも、音声が途切れることなく再生することができ、設定量を超えた遅延をなくすことができる。
【００５３】
なお、上述した図９，図１０の説明では、パソコンにおける音声再生処理について説明したが、ＰＢＸゲートウェイ２００における音声再生処理の場合は、上述した説明の音声入出力インタフェース３０５を電話インタフェース２０５に、音声入出力インタフェースドライバ３１０を電話インタフェースドライバ２１０に置き換えればよいものであり、ＰＢＸゲートウェイ２００においても同様の音声再生処理を行うことができる。
【００５４】
次に、図１及び図１２を用いて、音声中継設定の処理について説明する。
【００５５】
図１に示した音声中継設定画面３００Ａの「設定」ボタンが押されると、図１２に示す音声中継設定の処理が行われる。
【００５６】
ステップ１２１０において、ＣＰＵ３６０は、設定画面３００Ａの「設定」ボタンが押された事を認識すると、どの設定が変更になったか調べ、それぞれの処理を行う。
【００５７】
ステップ１２２０において、ＣＰＵ３６０は、再生バッファの値が変更されているか否かを判断し、再生バッファの値が変更されている場合には、ステップ１２３０において、ＣＰＵ３６０は、図１１に示した音声中継の設定値の中の「音声データ蓄積量」を、設定された値に変更する。なお、「音声データ蓄積量」に設定幅がある場合は、その設定幅をあらかじめ決めておくものとして、図１１に示した例では、設定幅を「１２０」バイトとしてある。音声中継設定画面３００Ａでは、「音声データ蓄積量」の設定値の下限値を設定するので、「音声データ蓄積量」は、４００〜５００バイトとなる。
本実施形態においては、「音声データ蓄積量」の設定値を変更するだけで、図１０で説明した方式により、音声入出力インタフェースドライバ３１０に蓄積される音声データ量を変えることができる。
【００５８】
パソコン３００のオペレータは、相手からの電話を受信中に、音の遅延が大きくなったと感じたときには、図１に示すように、パソコン３００の表示画面に音声中継設定画面３００Ａを表示して、「音声データ蓄積量」の設定値を小さくする。これによって、「音声データ蓄積量」を小さくすることができるため、再生される音の遅延量を小さくすることができる。また、音切れが発生した場合には、図１に示すように、パソコン３００の表示画面に音声中継設定画面３００Ａを表示して、「音声データ蓄積量」の設定値を大きくする。これによって、「音声データ蓄積量」を大きくすることができるため、再生される音の音切れを防止することができる。
【００５９】
音声の遅れに違和感を覚える場合や音切れに不快感を覚える場合は、オペレータによって個人差があるものであり、オペレータによっては、音切れが多少発生してもいいから音声の遅延を少なくしたいようにしたいという場合や、または、遅延が大きくなってもいいから音切れをなくしたいという場合があるので、オペレータの感性に応じたよりよい音質の音声を得ることができるようになる。
【００６０】
次に、ステップ１２４０において、ＣＰＵ３６０は、符号化方式に変更があったか否かを判断し、符号化方式に変更があった場合は、ステップ１２５０において、ＣＰＵ３６０は、符号化方式を変更する。
ここで、符号化方式とは、ハンドセット３９０から入力された音声を、ＬＡＮ２０で送受信できる形に変更する方式のことである。符号化方式の変更は、音声入出力インタフェースドライバ３１０を使って、音声入出力インタフェース３１０の設定を変えることで行う。
【００６１】
また、ステップ１２６０において、ＣＰＵ３６０は、音声データ長が変更されているか否かを判断し、音声データ長が変更されていた場合は、ステップ１２７０において、ＣＰＵ３６０は、「音声データの長さ」を変更する。この設定値を変更するだけで、図９で説明した音声データ送信時の処理により、送信する音声データの長さを変更することができる。
【００６２】
以上説明したように、本実施形態では、利用者が音声中継の設定を変更できることにより、音切れしてもいいから遅延をなるべくしたい人や遅延してもいいから音切れするのが嫌な人の要望をかなえることができる。
【００６３】
次に、図１３を用いて、電話機等の端末を用いて、音声中継の設定値を変更する場合について説明する。
【００６４】
図１２に示した例では、音声通信装置としてパソコンを用いているため、ディスプレイを用いて設定値の変更を行うことができるが、ディスプレイのない電話機等の音声通信装置の場合は、設定値を設定用のボタンなどを使用し、電話機のボタンを押した時に発生するＤＴＭＦ（Ｄｕａｌ  Ｔｏｎｅ  Ｍｕｌｔｉ  Ｆｒｅｑｕｅｎｃｙ）信号を用いて設定できる。
【００６５】
図１３は、ＰＢＸゲートウェイ２００が、電話網１０に接続された電話機から発せられたＤＴＭＦ信号を検出し、設定を変更する処理を説明するフローチャートある。
【００６６】
ステップ１３１０において、ＰＢＸゲートウェイ２００のＣＰＵ２６０は、音声中継中にＤＴＭＦ信号を、電話インタフェースドライバ２１０へ繰り返し問い合わせる。
【００６７】
そして、ステップ１３２０において、ＣＰＵ２６０は、ＤＴＭＦ信号を検出したか否かを判断し、ＤＴＭＦ信号を検出すると、ステップ１３３０において、ＣＰＵ２６０は、電話インタフェースドライバ２１０から、受信したＤＴＭＦ信号を取得する。
【００６８】
次に、取得したＤＴＭＦ信号が設定変更の命令か否かを判断する。ここで、設定変更命令は、あらかじめ決められたものとし、例えば、「＃」を押した後に「４００」を押すと、「音声データ蓄積量」を「４００」にするというように決められている。
【００６９】
そして、ＤＴＭＦ信号が設定変更の命令である場合には、ステップ１３５０において、ＣＰＵ２６０は、図１１に示した音声中継の設定値を変更する。
【００７０】
以上のようにして、本実施形態では、音声中継の音声データ蓄積量の設定をパソコンからだけでなく、電話機側からもできるようになる。
【００７１】
【発明の効果】
本発明によれば、利用者の判断により、利用者にとって聞きやすい状態、即ち、よりよい音質の音声を提供することができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態による音声中継システムの全体構成を示すシステム構成図である。
【図２】本発明の一実施形態による音声中継システムの中のＰＢＸゲートウェイのハードウェア構成のブロック図である。
【図３】本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコンのハードウェア構成のブロック図である。
【図４】本発明の一実施形態による音声中継システムの中のＰＢＸゲートウェイの音声中継処理を示すフローチャートである。
【図５】本発明の一実施形態による音声中継システムの中のＰＢＸゲートウェイが有している内線番号−ＩＰアドレス対応表の説明図である。
【図６】本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコンの音声中継処理を示すフローチャートである。
【図７】本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコンの音声中継処理においてパソコンから発信する時の発信画面の説明図である。
【図８】本発明の一実施形態による音声中継システムの中の音声通信装置であるパソコンの音声中継処理において音声中継中の画面の説明図である。
【図９】本発明の一実施形態による音声中継システムにおける音声中継処理の中のデータ送信時の処理を説明するフローチャートである。
【図１０】本発明の一実施形態による音声中継システムにおける音声中継処理の中のデータ受信時の処理を説明するフローチャートである。
【図１１】本発明の一実施形態による音声中継システムにおける音声中継処理において利用する設定値の一例の説明図である。
【図１２】本発明の一実施形態による音声中継システムにおける音声中継処理の中の音声中継設定時の処理を説明するフローチャートである。
【図１３】本発明の一実施形態による音声中継システムにおける音声中継処理の中の電話機等の端末から音声中継設定する際の処理を説明するフローチャートである。
【符号の説明】
１０…電話網
２０…ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）
２００…ＰＢＸゲートウェイ装置
２０５…電話インタフェース
２１０…電話インタフェースドライバ
２６０，３６０…ＣＰＵ
３００，４００…パソコン
３０５…音声入出力インタフェース
３１０…音声入出力インタフェースドライバ
３９０，４９０…ハンドセット
【図１】
0003992799.tif 000002
【図２】
0003992799.tif 000003
【図３】
0003992799.tif 000004
【図４】
0003992799.tif 000005
【図５】
0003992799.tif 000006
【図６】
0003992799.tif 000007
【図７】
0003992799.tif 000008
【図８】
0003992799.tif 000009
【図９】
0003992799.tif 000010
【図１０】
0003992799.tif 000011
【図１１】
0003992799.tif 000012
【図１２】
0003992799.tif 000013
【図１３】
0003992799.tif 000014