(57)【要約】【課題】多対多の通話を、ＩＰネットワークを介して実現する。【解決手段】音声入力部３１から音声信号を取り込み音声データ化する音声キャプチャ手段２２にて得られる音声データを、送信手段２３でＩＰネットワーク５０へブロードキャスト送信する。第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段２６と、相互通話要求情報の到来を監視する要求監視手段２７を備え、第１または第２のボタンが操作された場合には該ボタン対応の送信元情報を、相互通話要求情報の到来を検出した場合には該情報の送信元情報を夫々、ＩＰネットワーク５０から取り込む音声データの送信元情報として取込手段２４へ送る。取込手段２４は、指示された送信元情報を持つ音声データをＩＰネットワーク５０から取り込むと共に音声データを音声化して音声出力部３２から出力する。【選択図】図１
2008028881.tif 000002
【特許請求の範囲】
【請求項１】
通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、
通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンと、
音声を入力するための音声入力部と、
音声を出力するための音声出力部と、
前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、
音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、
相互通話要求情報の到来を監視する要求監視手段と、
第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を具備することを特徴とする音声通話端末。
【請求項２】
情報を表示する表示部と、
与えられる通話対象端末情報に基づき、前記表示部へ第１のボタン及び第２のボタンを表示するボタン表示制御手段と
を具備することを特徴とする請求項１に記載の音声通話端末。
【請求項３】
ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作もしくは第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項２に記載の音声通話端末。
【請求項４】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２または請求項３に記載の音声通話端末。
【請求項５】
要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、
要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、
ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２乃至４のいずれか１項に記載の音声通話端末。
【請求項６】
音声データの送受をＵＤＰ／ＩＰプロトコルにより行い、相互通話に係る情報の送受をＴＣＰ／ＩＰプロトコルにより行うことを特徴とする請求項１乃至５のいずれか１項に記載の音声通話端末。
【請求項７】
音声を入力するための音声入力部と、音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、
通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンとを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、
前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、
音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、
相互通話要求情報の到来を監視する要求監視手段と、
第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を実現することを特徴とする音声通話端末用プログラム。
【請求項８】
ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作もしくは第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項７に記載の音声通話端末用プログラム。
【請求項９】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項７または請求項８に記載の音声通話端末用プログラム。
【請求項１０】
要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、
要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、
ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項７乃至９のいずれか１項に記載の音声通話端末用プログラム。
【請求項１１】
音声データの送受をＵＤＰ／ＩＰプロトコルにより行い、相互通話に係る情報の送受をＴＣＰ／ＩＰプロトコルにより行うことを特徴とする請求項７乃至１０のいずれか１項に記載の音声通話端末用プログラム。
【請求項１２】
請求項１乃至６のいずれか１項に記載の音声通話端末を複数備え、該複数の音声通話端末をＩＰネットワークに接続したことを特徴とする音声通信システム。
【請求項１３】
通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、
音声を出力するための音声出力部と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
第１のボタンが操作された場合に該ボタン対応の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を具備することを特徴とする音声通話端末。
【請求項１４】
情報を表示する表示部と、
与えられる通話対象端末情報に基づき、前記表示部へ第１のボタンを表示するボタン表示制御手段と
を具備することを特徴とする請求項１３に記載の音声通話端末。
【請求項１５】
ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項１４に記載の音声通話端末。
【請求項１６】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項１４または請求項１５に記載の音声通話端末。
【請求項１７】
音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、
通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
第１のボタンが操作された場合に該ボタン対応の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を実現することを特徴とする音声通話端末用プログラム。
【請求項１８】
ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項１７に記載の音声通話端末用プログラム。
【請求項１９】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項１７または請求項１８に記載の音声通話端末用プログラム。
【請求項２０】
通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンと、
音声を入力するための音声入力部と、
音声を出力するための音声出力部と、
前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、
音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、
相互通話要求情報の到来を監視する要求監視手段と、
第２のボタンが操作された場合に該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を具備することを特徴とする音声通話端末。
【請求項２１】
情報を表示する表示部と、
与えられる通話対象端末情報に基づき、前記表示部へ第２のボタンを表示するボタン表示制御手段と
を具備することを特徴とする請求項２０に記載の音声通話端末。
【請求項２２】
ボタン表示制御手段は、表示部に表示された第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項２１に記載の音声通話端末。
【請求項２３】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２１または請求項２２に記載の音声通話端末。
【請求項２４】
要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、
要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、
ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２１乃至２３のいずれか１項に記載の音声通話端末。
【請求項２５】
音声を入力するための音声入力部と、音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、
通話対象端末毎に設けられ、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、
前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、
音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、
指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、
この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、
前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、
相互通話要求情報の到来を監視する要求監視手段と、
第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段と
を実現することを特徴とする音声通話端末用プログラム。
【請求項２６】
ボタン表示制御手段は、表示部に表示された第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする請求項２５に記載の音声通話端末用プログラム。
【請求項２７】
ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、
ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２５または請求項２６に記載の音声通話端末用プログラム。
【請求項２８】
要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、
要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、
ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする請求項２５乃至２７のいずれか１項に記載の音声通話端末用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、航空管制や放送局内や国際会議等において、１対１、１対多、更には、多対多の音声通話とそのモニタ(傍受)を可能とする音声通話端末、この音声通話端末に適用される音声通話端末用プログラム及び上記音声通話端末を用いて構成した音声通信システムに関するものである。
【背景技術】
【０００２】
従来、航空管制等においては、複数者間の通話を多くの回線を占有して行っており、構成が大型で複雑であり、コスト高のものであった。また、複数者間を回線により接続することから固定的であり、拡張性がないものであった。
【０００３】
上記に対し、特許文献１には、ＩＰ（Internet Protocol）ネットワークにより複数の端末を接続し、１の端末からマルチキャストによる同報を用いて複数の端末を呼び出し、これに呼び出された複数の端末中の所要端末が応答を返送するようにして１対多の通話を実現したものが示されている。
【特許文献１】特開２００５−２６９２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１のものにあっても、また、ＳＩＰ（Simple Internet Protocol）やＩＴＵ−Ｔ勧告Ｈ．３２３規格などによっても多対多の通話を実現するものはない。そこで本発明の目的は、多対多の通話とそのモニタを、複数回線を用いることなくＩＰネットワークを介して実現できる音声通話端末、音声通話端末用プログラム及び音声通信システムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の音声通話端末は、通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンと、音声を入力するための音声入力部と、音声を出力するための音声出力部と、前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、相互通話要求情報の到来を監視する要求監視手段と、第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを具備することを特徴とする。
【０００６】
本発明の音声通話端末は、情報を表示する表示部と、与えられる通話対象端末情報に基づき、前記表示部へ第１のボタン及び第２のボタンを表示するボタン表示制御手段とを具備することを特徴とする。
【０００７】
本発明の音声通話端末では、ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作もしくは第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【０００８】
本発明の音声通話端末は、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【０００９】
本発明の音声通話端末では、要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００１０】
本発明の音声通話端末は、音声データの送受をＵＤＰ／ＩＰプロトコルにより行い、相互通話に係る情報の送受をＴＣＰ／ＩＰプロトコルにより行うことを特徴とする。
【００１１】
本発明の音声通話端末用プログラムは、音声を入力するための音声入力部と、音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、
通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンとを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、相互通話要求情報の到来を監視する要求監視手段と、第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを実現することを特徴とする。
【００１２】
本発明の音声通話端末用プログラムでは、ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作もしくは第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【００１３】
本発明の音声通話端末用プログラムは、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００１４】
本発明の音声通話端末用プログラムでは、要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００１５】
本発明の音声通話端末用プログラムは、音声データの送受をＵＤＰ／ＩＰプロトコルにより行い、相互通話に係る情報の送受をＴＣＰ／ＩＰプロトコルにより行うことを特徴としている。
【００１６】
本発明の音声通話システムは、請求項１乃至６のいずれか１項に記載の音声通話端末を複数備え、該複数の音声通話端末をＩＰネットワークに接続したことを特徴とする。
【００１７】
本発明の音声通話端末は、通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンと、音声を出力するための音声出力部と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、第１のボタンが操作された場合に該ボタン対応の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを具備することを特徴とする。
【００１８】
本発明の音声通話端末は、情報を表示する表示部と、与えられる通話対象端末情報に基づき、前記表示部へ第１のボタンを表示するボタン表示制御手段とを具備することを特徴とする。
【００１９】
本発明の音声通話端末は、ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２０】
本発明の音声通話端末は、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２１】
本発明の音声通話端末用プログラムは、音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示する第１のボタンを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、第１のボタンが操作された場合に該ボタン対応の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを実現することを特徴としている。
【００２２】
本発明の音声通話端末用プログラムは、ボタン表示制御手段は、表示部に表示された第１のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２３】
本発明の音声通話端末用プログラムは、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２４】
本発明の音声通話端末は、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンと、音声を入力するための音声入力部と、
音声を出力するための音声出力部と、前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、相互通話要求情報の到来を監視する要求監視手段と、第２のボタンが操作された場合に該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを具備することを特徴とする。
【００２５】
本発明の音声通話端末は、情報を表示する表示部と、与えられる通話対象端末情報に基づき、前記表示部へ第２のボタンを表示するボタン表示制御手段とを具備することを特徴とする。
【００２６】
本発明の音声通話端末は、ボタン表示制御手段は、表示部に表示された第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２７】
本発明の音声通話端末は、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２８】
本発明の音声通話端末は、要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００２９】
本発明の音声通話端末用プログラムは、音声を入力するための音声入力部と、音声を出力するための音声出力部と、ＩＰネットワークを介して通信を行う通信処理部と、情報を表示するための表示部と、プロセッサとを具備する音声通話端末の該プロセッサにより実行されるプログラムであって、通話対象端末毎に設けられ、通話対象端末毎に設けられ、通話対象端末との相互通話を指示する第２のボタンを、与えられる通話対象端末情報に基づき、前記表示部へ表示するボタン表示制御手段と、前記音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段と、音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する送信手段と、指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込む取込手段と、この取込手段により取り込まれた音声データを音声化して前記音声出力部から出力させる出力処理手段と、前記第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信する要求送信手段と、相互通話要求情報の到来を監視する要求監視手段と、第２のボタンが操作された場合には該ボタン対応の送信元情報を、前記要求監視手段が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワークから取り込む音声データの送信元情報として前記取込手段へ指示する送信元指示手段とを実現することを特徴としている。
【００３０】
本発明の音声通話端末用プログラムは、ボタン表示制御手段は、表示部に表示された第２のボタンの操作または再操作に応じて、前記表示部に表示された対応ボタンの色を変更することを特徴とする。
【００３１】
本発明の音声通話端末用プログラムは、ＩＰネットワークに流れる音声データの送信元情報を検出する検出手段を具備し、ボタン表示制御手段は、この検出手段の検出結果及び前記要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【００３２】
本発明の音声通話端末用プログラムは、要求送信手段は、前記第２のボタンの再操作に基づき対応する通話対象端末へ相互通話終了要求情報を送信するものであり、要求監視手段は、相互通話終了要求情報の到来監視をも行うものであり、ボタン表示制御手段は、この要求監視手段による監視結果を受けて表示部に表示された対応ボタンの色を変更することを特徴とする。
【発明の効果】
【００３３】
上記の通り本発明では、音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信して、当該端末側からの音声送信を行うと共に、第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信し、また、相互通話要求情報の到来を監視する構成を備え、第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報をそれぞれ、ＩＰネットワークから取り込む音声データの送信元情報として指示するようにし、これを受けて指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込むと共に取り込まれた音声データを音声化して音声出力部から出力させるので、第１のボタンまたは第２のボタンの操作により対応する送信元情報を持つ音声データの取り込みと音声化が行われ、更に、相手端末から相互通話要求情報の到来があった場合にはこの相互通話要求情報の送信元情報を持つ音声データの取り込みと音声化が行われるので、１対１、１対多、更には、多対多の音声通話が可能となる。各通話対象端末に対応させて第１のボタンのみを備えるように構成することにより、多対多の音声通話におけるモニタ（傍受）のみを行える端末を提供できる。また、各通話対象端末に対応させて第２のボタンとのみを備えるように構成することにより、多対多の音声通話におけるモニタ（傍受）を行うことなく相互通話へ移行できる端末を提供できる。
【発明を実施するための最良の形態】
【００３４】
本発明では、１対１、１対多、更には、多対多の音声通話を、音声入力部から音声信号を取り込み音声データ化する音声キャプチャ手段により得られる音声データをＩＰネットワークへブロードキャスト送信する構成と次の構成により実現している。即ち、第２のボタンの操作に基づき対応する通話対象端末へ相互通話要求情報を送信し、また、相互通話要求情報の到来を監視する構成を備え、第１のボタンまたは第２のボタンが操作された場合には該ボタン対応の送信元情報を、相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報をそれぞれ、ＩＰネットワークから取り込む音声データの送信元情報として指示するようにし、これを受けて指示された送信元情報を持つ音声データをＩＰネットワークから受信して取り込むと共に取り込まれた音声データを音声化して音声出力部から出力させる構成である。
【実施例１】
【００３５】
以下、添付図面を参照して、本発明に係る音声通話端末、音声通話端末用プログラム及び音声通信システムの実施例を説明する。各図において同一の構成要素には、同一の符号を付して重複する説明を省略する。図１に、本発明に係る音声通話端末の実施例に係る構成図を示す。音声通話端末１０は、例えば音声ボードを備えるパーソナルコンピュータにより構成され、ＩＰネットワーク５０に接続されている。
【００３６】
音声通話端末１０には、音声入出力制御部１２が備えられ、音声入出力制御部１２には音声を入力するマイクロホンなどの音声入力部３１と、音声を出力するスピーカなどの音声出力部３２が接続されている。音声入力部３１と音声出力部３２は、ヘッドセットやハンドセットとして実現することも可能である。
【００３７】
音声通話端末１０には、ＩＰネットワーク５０を介して通信を行う通信処理部１５と、情報を入力するためのキーボードやマウス或いはタッチパネルにより構成される入力部３３に接続される入力制御部１３と、情報を表示するＬＣＤやＣＲＴなどの表示部３４に接続される表示制御部１４とが設けられている。
【００３８】
音声通話端末１０には、プロセッサにより実行される音声通話端末用プログラムが備えられ、このプログラムが図１に示す各手段を実現している。即ち、音声通話端末１０には、ボタン表示制御手段２１、音声キャプチャ手段２２、送信手段２３、取込手段２４、出力処理手段２５、要求送信手段２６、要求監視手段２７、送信元指示手段２８、検出手段２９が備えられている。
【００３９】
また、音声通話端末１０には、所望の通話対象端末情報が記憶された通話対象ファイル４１が設けられている。上記の通話対象ファイル４１は、例えば図２に示すように、自端末に関する情報を含む(通常、システム内の全端末に関する情報を含む)通話対象端末情報として、ＩＰアドレスと通話対象端末（パーソナルコンピュータ）のニックネームが対応付けられて記憶されたものである。この図２の例では、ＩＰアドレス「ａａａ．ｂｂ．ｃｃ．０１」については、ニックネームが「satelliteJ11」であり、ＩＰアドレス「ａａａ．ｂｂ．ｃｃ．０２」については、ニックネームが「EQUIUM 5030」であり、ＩＰアドレス「ａａａ．ｂｂ．ｃｃ．０３」については、ニックネームが「EQUIUM 5090」であり、ＩＰアドレス「ａａａ．ｂｂ．ｃｃ．０４」については、ニックネームが「EQUIUM 5100」であるものを示している。通話対象ファイル４１の情報については、システム内の所定サーバに置いておき、音声通話端末を立ち上げる場合にダウンロードするようにしておくことで、通話対象ファイル４１の情報を変更する場合に、上記サーバにおけるファイルを変更するだけで、システムにおける全音声通話端末のファイル内容を変更可能であり、便利である。
【００４０】
上記ボタン表示制御手段２１は、通話対象ファイル４１内の通話対象端末情報に基づき、第１のボタンと第２のボタンとを表示部３４へ表示するものである。第１のボタンは、通話対象端末毎に設けられ、通話対象端末から送られる音声のモニタを指示するためのボタンである。また、第２のボタンは、通話対象端末毎に設けられ、通話対象端末との相互通話を指示するためのボタンである。図３はプログラムの起動時に図２の内容の通話対象ファイル４１に基づき、ボタン表示制御手段２１が表示部３４へ表示したダイアログ画面の一例を示すものである。ここでは、「MONITOR」は第１のボタンであり、「CALL」は第２のボタンである。第１のボタンである「MONITOR」と、第２のボタンである「CALL」は、登録されている各通話対象端末対応のニックネームに対応して表示されている。この場合、自端末に対応するニックネームや第１のボタン及び第２のボタンについては、表示部３４へ表示するが、操作が行われても、当該音声通話端末１０が有している自端末に関する情報に基づき、操作を無効として処理する。或いは、通話対象ファイル４１内の通話対象端末情報と当該音声通話端末１０が有している自端末に関する情報が一致するものを検出して、表示部３４へ表示しないように構成する。
【００４１】
音声キャプチャ手段２２は、音声入力部３１から音声信号を取り込み音声データ化する音声キャプチャスレッドであり、図４に示すように音声の取り込み時間としての例えば１０ミリ秒分の音声データをバッファリングするデータバッファが２個分（２０ミリ秒分）用いられる。この２０ミリ秒分のデータバッファは全体の遅延を２０ミリ秒以下とするための値である。音声キャプチャ手段２２では、１０ミリ秒分の音声データがデータバッファに蓄積される毎にイベント通知を行い、１０ミリ秒分のデータバッファをサイクリックに使用する。データバッファに音声データが蓄積される毎にイベント通知を行うことで、タイマなしに１０ミリ秒毎のデータを採取できる。２０ミリ秒分のデータバッファについては、イベント通知を行うためのバッファのポインタが設定される。イベント通知により該当バッファ領域をロックして、送信用バッファを動的に生成して送信用バッファにキャプチャデータをコピーする。
【００４２】
送信手段２３は、音声キャプチャ手段２２により得られる音声データをＩＰネットワーク５０へブロードキャスト送信するもので、ＵＤＰソケットにより構成され、ＵＤＰソケットでブロードキャスト送信を行うものである。また、取込手段２４は、指示された送信元情報（ＩＰアドレス）を持つ音声データをＩＰネットワーク５０から受信して取り込むＵＤＰソケットにより構成されるものである。出力処理手段２５は、上記の取込手段２４により取り込まれた音声データを音声化して上記音声出力部３２から出力させる音声再生スレッドにより構成されるものである。音声再生スレッドは、第１のボタンである「MONITOR」または第２のボタンである「CALL」が操作された状態或いは相互通話要求情報を受け取った状態（後に説明する「COMMUNICATION」状態）において生成されるもので、モニタまたは通話する通話対象端末の数分が同時に生成され、同時に複数の通話対象端末対応の音声再生が実現される。
【００４３】
上記の音声再生スレッドでは、図５に示すように３０ミリ秒分の再生用音声バッファを用意し、１０ミリ秒分の音声データが再生用音声バッファに蓄積される。それぞれ生成された初期状態においては、２０ミリ秒分のデータが格納された時点で、再生を開始し、以降は１０ミリ秒分のデータをサイクリックに格納することで、途切れなく音声再生できる。３０ミリ秒分の再生用音声バッファをサイクリックに使用する。このような処理により、１０ミリ秒分の余裕を持ち、音声データの到着が若干遅れても、これ以上の処理遅延が発生しない限り、音が途切れることはない。
【００４４】
要求送信手段２６は、第２のボタンである「CALL」の操作に基づき、対応する通話対象端末へ相互通話要求情報を送信し、また第２のボタンである「CALL」の再操作に基づき、対応する通話対象端末へ相互通話終了要求情報を送信するＴＣＰ／ＩＰソケットにより構成されるものである。要求監視手段２７は、音声通話端末用プログラムの起動時に生成されるＴＣＰ／ＩＰソケットにより構成され、ＩＰネットワーク５０を介して相互通話要求情報また相互通話終了要求の到来を監視するものである。送信元指示手段２８は、第１のボタンである「MONITOR」または第２のボタンである「CALL」が操作された場合には該ボタン対応の送信元情報を、また、要求監視手段２７が相互通話要求情報の到来を検出した場合には該相互通話要求情報の送信元情報を、ＩＰネットワーク５０から取り込む音声データの送信元情報として取込手段２４へ指示するものであり、音声再生スレッドにより構成される。既に述べた通り、音声再生スレッドは、第１のボタンである「MONITOR」または第２のボタンである「CALL」が操作された状態或いは相互通話要求情報を受け取った状態（後に説明する「COMMUNICATION」状態）において生成されるもので、モニタまたは通話する通話対象端末の数分が同時に生成される。検出手段２９はＵＤＰソケットにより構成され、ＩＰネットワーク５０に流れる音声データについて通話対象ファイル４１に登録されている通話対象端末情報が送信元情報となっているパケットを検出し、検出結果をボタン表示制御手段２１へ送るものである。
【００４５】
以上の通りに構成された音声通話端末にあっては、プロセッサが音声通話端末用プログラムを起動することにより、音声通話端末が図６に示されるフローチャートに対応する動作を行うので、この動作を説明する。音声通話端末用プログラムが起動されると、まず、通話対象ファイル４１の読み込みを行い（Ｓ１１）、図２に示す通話対象端末情報であるＩＰアドレスと通話対象端末（パーソナルコンピュータ）のニックネーム情報を読み出し、図３に示されるようなダイアログ画面を生成し（Ｓ１２）表示部３４へ表示する。
【００４６】
次に、ＵＤＰソケットを生成して（Ｓ１３）、全ての音声データをＩＰネットワーク５０から受信して、指示された送信元情報を持つ音声データだけを取り込む。更に、ＴＣＰ／ＩＰサーバソケットを生成して（Ｓ１４）、ＩＰネットワーク５０を介して接続要求の到来を監視する。
【００４７】
更に、音声キャプチャスレッドを生成して（Ｓ１５）、音声入力部３１から音声信号を取り込み音声データ化する音声キャプチャ手段２２としての動作を開始し、音声入力部３１から取り込まれた音声信号を音声データ化することからなる音声キャプチャを実行し（Ｓ１６）、先のステップＳ１３において生成したＵＤＰソケット用いてＩＰネットワーク５０へブロードキャスト送信する（Ｓ１７）。次に、プログラムの終了操作がなされたかを検出して（Ｓ１８）、終了操作がなされていなければステップＳ１６へ戻って動作を継続し、ステップＳ１８においてプログラムの終了操作が検出されたときにはエンドとなる。
【００４８】
上記の音声通話端末用プログラムを有する音声通話端末１０−１〜１０−ｎがＩＰネットワーク５０に接続されて、音声通信システムが図７に示されるように構成される。この例では、ｎが６であり、各音声通話端末１０−１〜１０−６は、通話対象ファイル４１−１〜４１−６として、図２に示す如き内容のデータが設定されたものを備えている。この音声通信システムにおいて、音声通話端末１０−１〜１０−ｎに備えられる音声通話端末用プログラムの音声系仕様を図８に、また通信系仕様を図９に示す。この図９に示した通信方式にあって、ＵＤＰ／ＩＰは音声データの送信に使用され、ＴＣＰ／ＩＰは相互通話要求情報と相互通話終了要求情報の送受信に使用される。
【００４９】
本音声通信システムにおいて、例えば、音声通話端末１０−１の音声通話端末用プログラムが起動されると、図６を用いて説明した通りに、通話対象ファイル４１−１の読み込みを行い（Ｓ１１）、通話対象ファイル４１−１の内容が図２に示すようであると、図２の通話対象端末情報であるＩＰアドレスと通話対象端末（パーソナルコンピュータ）のニックネーム情報を読み出し、図３に示されるようなダイアログ画面を生成し（Ｓ１２）、表示部３４へ表示する。
【００５０】
この状態で、音声通話端末用プログラムは、第１のボタンである「MONITOR」または第２のボタンである「CALL」の操作及び再操作を検出し、また、図６のステップＳ１３において生成したＵＤＰソケットから構成される取込手段２４からの通知、更に、ＴＣＰ／ＩＰサーバソケットにより構成される要求監視手段２７からの通知に基づき、音声通話端末を図１０に示す各状態に遷移させ、またボタン表示制御手段２１は上記遷移された状態に応じて、表示部３４に表示された対応ボタンの色を変更する。即ち、遷移される各状態は、「IDLE」、「READY」、「MONITOR」、「COMMUNICATION」の４状態であり、「IDLE」状態はプログラム起動直後の状態であり、第１のボタンである「MONITOR」と第２のボタンである「CALL」とは、例えばダイアログ画面の背景色とされると共に操作不能な無効状態である。
【００５１】
「READY」状態は、ＵＤＰソケットにより通話対象端末の音声が検出された通知がなされた状態であり、第１のボタンである「MONITOR」と第２のボタンである「CALL」とは、例えば緑色とされると共に操作可能な有効状態である。「MONITOR」状態は、通話対象端末の音声を再生している状態であり、第１のボタンである「MONITOR」が例えば赤色とされると共に、第１のボタンである「MONITOR」と第２のボタンである「CALL」とは共に操作可能な有効状態である。「COMMUNICATION」状態は、通話対象端末と相互通話の状態であり、第１のボタンである「MONITOR」と第２のボタンである「CALL」とは共に例えば赤色とされると共に、第１のボタンである「MONITOR」が操作不可能な無効状態である。
【００５２】
図１１に、「IDLE」、「READY」、「MONITOR」、「COMMUNICATION」間の状態遷移図を示す。音声通話端末用プログラムが起動されると「IDLE」状態となり、通話対象ファイル４１−１に記憶された通話対象端末情報に対応する音声通話端末から音声データを受け取ると、「READY」へ遷移する。他の状態において通話対象端末情報に対応する音声通話端末から１秒間音声データを受信できない場合に、本「IDLE」状態へ遷移する。
【００５３】
「READY」状態にあっては、通話対象端末情報に対応する音声通話端末について再生中である場合には、再生停止フラグをセットし、再生を停止させて音声再生スレッドを終了する。「READY」状態にあっては、第１のボタンである「MONITOR」の操作を受けて「MONITOR」状態へ遷移する。「READY」状態にあっては、第２のボタンである「CALL」の操作を受けて「COMMUNICATION」状態へ遷移する。「READY」状態にあっては、通話対象端末情報に対応する音声通話端末から１秒間音声データを受信できない場合に、「IDLE」状態へ遷移する。
【００５４】
「MONITOR」状態にあっては、第２のボタンである「CALL」の操作を受けて「COMMUNICATION」状態へ遷移する。「MONITOR」状態にあっては、第１のボタンである「MONITOR」の操作（２度の操作をペアとし、第１回目を「操作」第２回目を「再操作」とすれば、「再操作」）を受けて「READY」状態へ遷移する。「MONITOR」状態にあっては、通話対象端末情報に対応する音声通話端末から１秒間音声データを受信できない場合に、「IDLE」状態へ遷移する。
【００５５】
「READY」状態または「MONITOR」状態において、第２のボタンである「CALL」の操作を受けて「COMMUNICATION」状態となる。第２のボタンである「CALL」の操作を受けると、対応通話対象端末へ相互通話要求情報を送信するので、この相互通話要求情報を受信した通話対象端末も、括弧書きにて示すように「READY」状態から「COMMUNICATION」状態へと遷移し、または括弧書きにて示すように「MONITOR」から「COMMUNICATION」状態へ遷移し、相互通話が可能となる。「COMMUNICATION」状態において、再度「CALL」の操作を受けて「READY」状態へ遷移すると共に、通話対象端末へ相互通話終了要求情報を送信し、この相互通話終了要求情報を受信した通話対象端末も、括弧書きにて示すように「COMMUNICATION」状態から「READY」状態へ遷移する。「COMMUNICATION」状態において、通話対象端末情報に対応する音声通話端末から１秒間音声データを受信できない場合に、「IDLE」状態へ遷移する。
【００５６】
図６におけるステップＳ１３においては、通話対象ファイル４１−１に記憶された通話対象端末情報に対応するＵＤＰソケットを生成して、音声信号を取り込んで音声データ化してＩＰネットワーク５０へブロードキャスト送信すると共に、指示された送信元情報を持つ音声データをＩＰネットワーク５０から受信して取り込み可能とする。この場合に音声信号取り込んで音声データ化する音声キャプチャ手段２２としての処理は、既に図４を用いて説明した。そして、ＵＤＰソケットは、音声データの送信に関し、図１２に示すフローチャートに対応する動作を行う。通話対象ファイル４１−１に記憶された通話対象端末情報に対応してポート番号を指定し、ＵＤＰソケットを生成する（Ｓ２１）。図４において説明したイベント通知を検出し（Ｓ２２）、イベント通知があるとＵＤＰソケットを用いてＩＰネットワーク５０へブロードキャスト送信する（Ｓ２３）。斯して、ＵＤＰにより送信を行う場合には、通話対象ファイル４１−１に記憶された通話対象端末の数がｎとしてｎセッションを生成すれば良く、ＴＣＰ／ＩＰにより送信を行う場合のｎ×ｎセッションよりも遥かに少ないセッションを生成すれば良く、ネットワークの負荷を小さくすることができる。
【００５７】
ＵＤＰソケットは上記の通りの音声データ送信と共に、音声データの受信を行う。この音声データ受信する場合のシーケンス図を図１３に示して、動作を説明する。「READY」状態から第１のボタンである「MONITOR」の操作を受けて「MONITOR」状態へ遷移し、「READY」状態から或いは「MONITOR」状態から第２のボタンである「CALL」の操作を受けて「COMMUNICATION」状態へ遷移すると（Ｔ１１）、ボタン表示制御手段２１により第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色が赤色へ変化させられる（Ｔ１２）。そして、音声再生スレッドが生成され（Ｔ１３）、ＵＤＰソケットがＩＰネットワーク５０から受け取った該当通話対象端末の音声データを図４に示したデータバッファへ格納し（Ｔ１４）、１０ミリ秒分の音声データがデータバッファに蓄積される毎にイベント通知を行う（Ｔ１５）。更に、該当通話対象端末の音声データを図４に示したデータバッファへ格納し（Ｔ１６）、２０ミリ秒分のデータバッファに音声データが蓄積されイベント通知が行われると（Ｔ１７）、音声再生スレッドによる音声再生が開始される（Ｓ１８）。これ以降は、該当通話対象端末の音声データをデータバッファへ格納し（Ｔ１９）、１０ミリ秒分の音声データがデータバッファに蓄積される毎にイベント通知を行って（Ｔ２０）音声再生が継続実行される。
【００５８】
上記の状態から例えば、当該音声通話端末において再度第１のボタンである「MONITOR」または第２のボタンである「CALL」の操作がなされるか、相手の音声通話端末において再度「CALL」の操作がなされ相互通話終了要求情報を受信した場合には、「MONITOR」状態或いは「COMMUNICATION」状態から「READY」状態へ遷移する（Ｔ２１）。これにより、再生停止フラグをセットする（Ｔ２２）と共に第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色を緑色へ変化させ（Ｔ２３）、再生を停止させて（Ｔ２４）音声再生スレッドを終了する（Ｔ２５）。
【００５９】
上記の音声データ受信のシーケンスを行うために、ＵＤＰソケットでは図１４に示すフローチャートに基づき動作を行う。所要の通話対象端末に対応して生成されたＵＤＰソケットは、ＵＤＰ受信イベントを待ち（Ｓ３１）、イベント発生に応じてＵＤＰソケットを用いて受信し（Ｓ３２）、「MONITOR」状態或いは「COMMUNICATION」状態の該当通話対象端末からの受信データであるかを検出し（Ｓ３３）、該当通話対象端末からの受信データである場合には音声データを該当のデータバッファに蓄積して（Ｓ３４）、１０ミリ秒分の音声データがデータバッファに蓄積されると該当する音声再生スレッドに対してイベント通知を行って（Ｓ３５）、ステップＳ３１へ戻って処理を続ける。
【００６０】
ＵＤＰソケットによる上記の如き処理に対し、音声再生スレッドによる音声再生処理は、既に図５を用いて説明した通りであり、図１５に示すフローチャートに示すような処理が行われる。まず、３０ミリ秒分の再生用音声バッファを生成し（Ｓ４１）、例えば図８に示す通り再生条件の設定を行う（Ｓ４２）。次に、データバッファのデータ再生をする場合に、協調(コーポレート)レベルの設定を行い（Ｓ４３）、１０ミリ秒分の音声データがデータバッファに蓄積される毎にＵＤＰソケットによって通知されるイベント通知受付を開始する（Ｓ４４）。
【００６１】
ステップＳ４４におけるイベント通知受付開始に続いて、受信イベント通知待ちを行い（Ｓ４５）、受信イベント通知があると２回目以降の通知かを判定し（Ｓ４６）、一回目である場合にはステップＳ４８へ進み、ステップＳ４８でＮＯとなるとステップＳ４５へ戻ってイベント通知を待つ。ステップＳ４６において２回目以降の通知到来が検出されると、音声再生を行い（Ｓ４７）、次に「READY」状態へ遷移することによる再生停止フラグのセット（ＯＮ）を監視して（Ｓ４８）、再生停止フラグのセットがなされない限りステップＳ４５へ戻って処理を行い、再生停止フラグのセットを受けて音声再生スレッドを停止する（Ｓ４９）。
【００６２】
次に、第２のボタンである「CALL」の操作を受けて「COMMUNICATION」状態へ遷移した場合の通話処理に関するシーケンス図を図１６に示して、動作を説明する。送信側の端末において、第２のボタンである「CALL」の操作を受けてＴＣＰ／ＩＰソケットが生成され（Ｔ３１）、該当通話対象端末対応するストリーム型ソケットを生成して（Ｔ３２）、該当通話対象端末に対して接続要求を送る（Ｔ３３）。
【００６３】
上記の送信側における処理に対し、受信側の音声通話端末では音声通話端末用プログラムの起動時に生成されたＴＣＰ／ＩＰサーバソケットが接続要求待ち（Listen待ち）の状態にあり（Ｔ３４）、上記接続要求を受信（Accept）して（Ｔ３５）、ＴＣＰ／ＩＰソケットが生成される（Ｔ３６）。
【００６４】
一方、送信側においては接続完了（Connect）を検出すると（Ｔ３７）、ＴＣＰ／ＩＰソケットが受信側へ相互通話要求情報を送信し（Ｔ３８）、これを受信側のＴＣＰ／ＩＰソケットが受けて、第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色を赤色へ遷移させる（Ｔ３９）。また、相互通話要求情報を送信した送信側においても第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色を赤色へ遷移させる（Ｔ４０）。これ以降は、相互通話が実行されるが、ＵＤＰソケットにより行われるので、ここでは括弧内に記載するに止める。
【００６５】
そして、相互通話の終了のために、例えば送信側においては第２のボタンである「CALL」の再操作が行われて終了要求が出される（Ｔ４１）と、ＴＣＰ／ＩＰソケットが受信側へ相互通話終了要求情報を送信し（Ｔ４２）、これを受信側のＴＣＰ／ＩＰソケットが受けて、第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色を赤色から緑色へ遷移させる（Ｔ４３）と共に、ＴＣＰ／ＩＰソケットを終了する（Ｔ４４）。
【００６６】
送信側のＴＣＰ／ＩＰソケットが受信側へ相互通話終了要求情報を送信してリンクの切断（Close）が確認されると（Ｔ４５）、ＴＣＰ／ＩＰソケットを終了する（Ｔ４６）と共に、第１のボタンである「MONITOR」及び第２のボタンである「CALL」の表示色を赤色から緑色へ遷移させる（Ｔ４７）。
【００６７】
図１６に示した通話処理に関するシーケンスにおいて、処理を行うＴＣＰ／ＩＰサーバソケットとＴＣＰ／ＩＰクライアントソケットとの動作を図１７及び図１８のフローチャートに示す。ＴＣＰ／ＩＰサーバソケットは音声通話端末用プログラムの起動時に生成されるもので、図１７に示すように、通話対象端末情報に対応してポート番号を指定したストリーム型ソケットを生成し（Ｓ５１）、接続要求待ち（Listen）の状態となり（Ｓ５２）、接続要求の到来を検出する（Ｓ５３）。
【００６８】
ステップＳ５３において接続要求到来を検出した場合には上記接続要求の受信（Accept）を行って（Ｓ５４）、ＴＣＰ／ＩＰソケットを生成して（Ｓ５５）、再びステップＳ５３へ戻って接続要求の到来を検出する（Ｓ５３）。
【００６９】
一方、ＴＣＰ／ＩＰソケットは、上記図１７におけるステップＳ５５にてＴＣＰ／ＩＰサーバソケットにより生成されるもので、生成されたＴＣＰ／ＩＰソケットは、図１８に示すように、通話対象端末情報に対応してポート番号を指定したストリーム型ソケットを生成し（Ｓ６１）、接続完了待ち（Connect）の状態となり（Ｓ６２）、状態変化を検出して（Ｓ６３）、状態変化に係る情報が何か（「接続完了」、「クローズ」、「データ受信」のいずれか）を分析して結果を検出する（Ｓ６４）。
【００７０】
ステップＳ６４において分析結果が「接続完了」であると検出された場合には、相互通話要求情報を送信して（Ｓ６５）ステップＳ６３へ戻り、ステップＳ６４において分析結果が「データ受信」であると検出された場合には、これを受け取って（Receive（Ｓ６６））ステップＳ６３へ戻り、ステップＳ６４において分析結果が「クローズ（相互通話終了要求情報）」であると検出された場合には、ＴＣＰ／ＩＰソケットを終了する（Ｓ６７）。
【００７１】
本実施例に係る音声通話端末用プログラムは、終了の操作入力を受けて図１９に示されるフローチャートの処理を行って終了となるので、その動作を説明する。終了の操作入力に対して、音声再生中のパーソナルコンピュータであれば、その停止フラグをセットし（Ｓ７１）、各パーソナルコンピュータ（音声通話端末）の登録情報を削除し（Ｓ７２）、音声キャプチャ停止フラグをセットする（Ｓ７３）。更に、音声キャプチャスレッドおよび音声再生スレッドを終了するため、約１００ミリ秒間スリープして（Ｓ７４）、プログラム全体を終了する。これにより、ノイズの発生なくプログラムを終了させることが可能である。
【００７２】
以上説明した通りの処理を実現する本実施例に係る音声通話端末用プログラムを備える２台の音声通話端末により、プログラム起動を行って「MONITOR」状態へ遷移し、更に相互通話状態へ遷移し、次に相互通話状態を解除して最終的に音声通話端末用プログラムを終了するまでのシーケンスを図２０に示し、これに基づき２台の音声通話端末による処理動作を説明する。ここでは、一方の音声通話端末を「自局」と表現し、他方の音声通話端末を「相手」と表現する。
【００７３】
「自局」の音声通話端末を操作するオペレータ（Ｏ１）が音声通話端末用プログラムＰ１を起動し（Ｔ５１）、これにより通話対象ファイル４１の読み込みが行われて対応する操作ボタンが生成されて図３に示すようなダイアログ画面の生成がなされる（Ｔ５２）。そして、音声キャプチャが開始され、ブロードキャスト方式により上記キャプチャした音声データをＩＰネットワーク５０へ送信し（Ｔ５３）、以降、当該プログラムＰ１が終了するまで音声データが一定間隔にて送信される。これに対し、「相手」の音声通話端末を操作するオペレータ（Ｏ２）が音声通話端末用プログラムＰ２を起動し（Ｔ５４）、これにより通話対象ファイル４１の読み込みが行われて対応する操作ボタンが生成されて図３に示すようなダイアログ画面の生成がなされる（Ｔ５５）。そして、音声キャプチャが開始され、ブロードキャスト方式により上記キャプチャした音声データをＩＰネットワーク５０へ送信し（Ｔ５６）、以降においては、当該プログラムＰ２が終了するまで音声データが一定間隔にて送信される。
【００７４】
「自局」の音声通話端末を操作するオペレータ（Ｏ１）が「相手」の音声通話端末に対応する第１のボタンである「MONITOR」の操作を行うことにより（Ｔ５７）、音声再生がなされて（Ｔ５８）、「相手」の音声通話端末において入力された音声を「自局」音声通話端末にて聴取することが可能である。「自局」の音声通話端末を操作するオペレータ（Ｏ１）が「相手」の音声通話端末に対応する第１のボタンである「MONITOR」の再操作を行うことにより（Ｔ５９）、上記で再生されていた「相手」の音声通話端末において入力された音声の再生が終了される（Ｔ６０）。
【００７５】
次に、「自局」の音声通話端末を操作するオペレータ（Ｏ１）が「相手」の音声通話端末に対応する第２のボタンである「CALL」の操作を行うと（Ｔ６１）、相互通話要求情報が「相手」の音声通話端末へ送信され（Ｔ６２）、これに応じて「相手」の音声通話端末では図１５のシーケンス図を用いて説明した処理が行われて音声再生がなされ（Ｔ６３）、「相手」の音声通話端末において「自局」音声通話端末にて入力された音声を聴取することが可能である。同様に、「自局」音声通話端末でも音声再生がなされて（Ｔ６４）、「相手」の音声通話端末において入力された音声を当該「自局」音声通話端末にて聴取することが可能であり、「自局」音声通話端末と「相手」の音声通話端末において相互通話がなされる。このような第２のボタンである「CALL」の操作を複数の「相手」の音声通話端末に対応して行うことにより、当該「自局」音声通話端末は１対多の音声通話を行うことができ、更に、この「相手」の音声通話端末において第２のボタンである「CALL」の操作を複数の他の「相手」音声通話端末に対応して行うことにより、当該「相手」の音声通話端末も１対多の音声通話を行うことができる。従って、本実施例の音声通信システム全体においては、多対多の音声通話を行うことができる。
【００７６】
更に、「自局」の音声通話端末を操作するオペレータ（Ｏ１）が「相手」の音声通話端末に対応する第２のボタンである「CALL」の再操作を行うことにより（Ｔ６５）、相互通話要求情報が「相手」の音声通話端末へ送信され（Ｔ６６）、これに応じて「相手」の音声通話端末では上記で再生していた「自局」の音声通話端末において入力された音声の再生が終了される（Ｔ６７）。また、第２のボタンである「CALL」の再操作を行った「自局」の音声通話端末において、上記で再生されていた「相手」の音声通話端末において入力された音声の再生が終了される（Ｔ６８）。この場合にはこれ以降にあっても、「自局」及び「相手」の音声通話端末においてキャプチャした音声データはＩＰネットワーク５０へ送信され続ける（Ｔ６９、Ｔ７０）。即ち、「自局」及び「相手」の音声通話端末は共に「IDLE」状態となる。
【００７７】
「自局」の音声通話端末を操作するオペレータ（Ｏ１）が音声通話端末用プログラムを終了する操作を行うと（Ｔ７１）、これにより、既に図１９のフローチャートにおいて説明した通りの手順によってプログラムの終了がなされる。これにより、「自局」の音声通話端末からの音声データ送信が終了される（Ｔ７２）が、「相手」の音声通話端末からは音声データが変わることなく送信され続ける（Ｔ７３）。
【００７８】
なお、以上の実施例においては、第１のボタンと第２のボタンとを表示部３４に表示するものを示したが、これに限定されることなく、通話対象端末に対応させて個別のキーとして設けても良い。また、第１のボタンと第２のボタンとを物理的に異ならせることなく、同一のボタンとして構成しても良い。この場合、例えば、アイドル状態から第１回目のボタン操作が第１のボタン操作となり、第２回目のボタン操作が第２のボタン操作となり、第３回目のボタン操作が第２のボタンの再操作となり、第４回目のボタン操作が第１のボタンの再操作となりアイドル状態へ戻るように構成しても良い。また、通話対象端末に対応させて第１のボタンと第２のボタンとの両方を備えるものを示したが、各通話対象端末に対応させて、第１のボタンと第２のボタンとの少なくとも一方を備えさせるようにしても良い。このようにすると、モニタ（傍受）のみを行える端末を提供でき、また、モニタ（傍受）を行うことなく相互通話のみを行える端末を提供できる。
【００７９】
各通話対象端末に対応して第１のボタンのみを備える実施例では、図１に示されている構成において、音声キャプチャ手段２２、送信手段２３、取込手段２４、出力処理手段２５、要求送信手段２６、要求監視手段２７、音声入力部３１は備えられない。ボタン表示制御手段２１は、第１のボタンのみを表示する。そして、図１１における状態遷移図の「COMMUNICATION」を消去した状態遷移図において遷移を行うように処理が行われる。これ以外は、既に示した実施例における処理が行われる。この実施例により、モニタ（傍受）のみを行える端末を提供できる。
【００８０】
各通話対象端末に対応して第２のボタンのみを備える実施例では、図１に示されている構成において、ボタン表示制御手段２１は、第２のボタンのみを表示する。そして、図１１における状態遷移図の「MONITOR」を消去した状態遷移図において遷移を行うように処理が行われる。これ以外は、既に示した実施例における処理が行われる。この実施例によると、モニタ（傍受）を行うことなく相互通話のみを行える端末を提供できる。
【図面の簡単な説明】
【００８１】
【図１】本発明に係る音声通話端末の一実施例における構成図。
【図２】本発明に係る音声通話端末に備えられる通話対象ファイルに記憶される情報の一例を示す図。
【図３】本発明に係る音声通話端末においてプログラムの起動時に表示されるダイアログ画面の一例を示す図。
【図４】本発明に係る音声通話端末における音声キャプチャ処理に用いられるデータバッファの一例を示す図。
【図５】本発明に係る音声通話端末における音声再生処理に用いられるデータバッファの一例を示す図。
【図６】本発明に係る音声通話端末において採用されている音声通話端末用プログラムを起動した場合の概略処理を示すフローチャート。
【図７】本発明に係る音声通話端末を用いて構成した音声通信システムの一実施例における構成図。
【図８】本発明に係る音声通信システムの一実施例において採用される音声通話端末用プログラムの音声系仕様情報を示す図。
【図９】本発明に係る音声通信システムの一実施例において採用される音声通話端末用プログラムの通信系仕様情報を示す図。
【図１０】本発明に係る音声通話端末において実現される４状態を説明するための図。
【図１１】本発明に係る音声通話端末において実現される４状態間の遷移を説明するための図。
【図１２】本発明に係る音声通話端末における音声キャプチャ処理された音声データの送信処理を説明するためのフローチャート。
【図１３】本発明に係る音声通話端末における音声再生処理のシーケンスを示す図。
【図１４】本発明に係る音声通話端末における音声データ受信処理を説明するためのフローチャート。
【図１５】本発明に係る音声通話端末における音声再生処理を説明するためのフローチャート。
【図１６】本発明に係る音声通話端末における相互通話時のシーケンスを示す図。
【図１７】本発明に係る音声通話端末におけるＴＣＰ／ＩＰサーバソケットの処理を説明するためのフローチャート。
【図１８】本発明に係る音声通話端末におけるＴＣＰ／ＩＰクライアントソケットの処理を説明するためのフローチャート。
【図１９】本発明に係る音声通話端末における音声通話端末用プログラム終了時の処理を説明するためのフローチャート。
【図２０】本実施例に係る音声通話端末用プログラムを備える２台の音声通話端末による動作シーケンスを示す図。
【符号の説明】
【００８２】
１０  音声通話端末
１２  音声入出力制御部
１３  入力制御部
１４  表示制御部
１５  通信処理部
２１  ボタン表示制御手段
２２  音声キャプチャ手段
２３  送信手段
２４  取込手段
２５  出力処理手段
２６  要求送信手段
２７  要求監視手段
２８  送信元指示手段
２９  検出手段
３１  音声入力部
３２  音声出力部
３３  入力部
３４  表示部
４１  通信対象ファイル
５０  ＩＰネットワーク
【図１】
2008028881.tif 000003
【図２】
2008028881.tif 000004
【図３】
2008028881.tif 000005
【図４】
2008028881.tif 000006
【図５】
2008028881.tif 000007
【図６】
2008028881.tif 000008
【図７】
2008028881.tif 000009
【図８】
2008028881.tif 000010
【図９】
2008028881.tif 000011
【図１０】
2008028881.tif 000012
【図１１】
2008028881.tif 000013
【図１２】
2008028881.tif 000014
【図１３】
2008028881.tif 000015
【図１４】
2008028881.tif 000016
【図１５】
2008028881.tif 000017
【図１６】
2008028881.tif 000018
【図１７】
2008028881.tif 000019
【図１８】
2008028881.tif 000020
【図１９】
2008028881.tif 000021
【図２０】
2008028881.tif 000022