(57)【要約】【課題】他の通信装置から送信される指示に基づき、他の通信装置へ送信する音データを生成する過程で用いられるボリューム値を簡単に個別に調整可能な、他の通信装置と通信を行う機能を備えた通信装置のコントローラに実行させるためのプログラム、通信システム、及び通信装置を提供すること。【解決手段】通信装置は、複数の音入力装置の各々が音を変換した電気信号に基づき生成されるデータである音データを取得する（Ｓ２３）。通信装置は、他の通信装置から送信された入力変更指示を受信する（Ｓ１，Ｓ３）。通信装置は、指示時刻又は入力変更指示に基づき、複数の音入力装置の中から、ボリューム値を変更する対象となる音入力装置を、対象装置として特定する（Ｓ７）。通信装置は、入力変更指示に基づき、対象装置のボリューム値を決定する（Ｓ９）。通信装置は、対象装置のボリューム値を調整する（Ｓ１３）。【選択図】図３
2014131163.tif 000002
【特許請求の範囲】
【請求項１】
１以上の他の通信装置と通信を行う機能を備えた通信装置のコントローラに実行させるためのプログラムであって、
前記通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する音データ取得ステップと、
前記他の通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信ステップと、
前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定ステップと、
前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定ステップと、
前記ボリューム値決定ステップで決定された前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整ステップと  
を備えたことを特徴とする、通信装置のコンピュータに実行させるためのプログラム。
【請求項２】
前記音データに基づき発話中であると判断される期間と、前記音データを入力した前記音入力装置とを対応付けて、記憶部に発話記録として記憶させる記憶ステップを更に備え、
前記特定ステップでは、前記指示時刻と前記発話記録とに基づき、前記複数の音入力装置の中から前記対象装置を特定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第一所定時間内に、複数の前記他の通信装置のうちの前記第一指示を送信した装置である特定装置から送信された前記入力変更指示である第二指示が受信されたか否かを判断する第一判断ステップと、
前記第一判断ステップで前記第二指示が受信されたと判断された場合に、前記第二指示の前記指示時刻である第二時刻と、前記第一時刻との差を時刻差として決定する時刻差決定ステップとを更に備え、
前記ボリューム値決定ステップでは、前記第一指示と、前記時刻差とに基づき、前記ボリューム値の変更量を設定して前記ボリューム値を決定することを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第二所定時間内に、複数の前記他の通信装置のうちの前記第一指示を送信した装置である特定装置以外の前記他の通信装置である非特定装置から送信された前記入力変更指示である第三指示が受信されたか否かを判断する第二判断ステップと、
前記第二判断ステップで前記第三指示が受信されたと判断された場合に、前記第一指示で指示される前記ボリューム値である第一ボリューム値と、前記第三指示で指示される前記ボリューム値である第二ボリューム値との差をボリューム値差として決定する差決定ステップと、
前記ボリューム値差が閾値よりも小さいか否かを判断する第三判断ステップとを更に備え、
前記ボリューム値決定ステップでは、前記第三判断ステップで前記ボリューム値差が前記閾値よりも小さいと判断された場合、前記第一指示と、前記第一ボリューム値及び前記第二ボリューム値を用いて決定される対応値とに基づき、前記ボリューム値が決定されることを特徴とする請求項１又は２に記載のプログラム。
【請求項５】
前記ボリューム値決定ステップでは、前記第三判断ステップで前記ボリューム値差が前記閾値以上であると判断された場合、前記第一指示に基づき前記ボリューム値を決定し、
前記調整ステップでは、前記決定ステップで決定された前記ボリューム値に基づき、少なくとも前記第一指示を送信した前記他の通信装置に送信する前記音データの前記ボリューム値を個別に調整し、
前記ボリューム値の調整を反映した前記音データを前記他の通信装置に送信するステップであって、前記第一指示を送信した前記他の通信装置と、前記第三指示を送信した前記他の通信装置とで前記ボリューム値が異なる前記音データを送信する第一送信ステップを更に備えることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記他の通信装置から送信された指示であって、前記他の通信装置に接続された音出力装置が前記音データに基づき出力する再生音の大きさを変更する出力変更指示を取得する第一指示取得ステップと、
前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第三所定時間内に、前記他の通信装置から送信された前記出力変更指示である第四指示が受信されたか否かを判断する第四判断ステップとを更に備え、
前記ボリューム値決定ステップでは、前記第四判断ステップで前記第四指示が受信されたと判断された場合に、前記入力変更指示と、前記第四指示とに基づき、前記ボリューム値を決定することを特徴とする請求項１又は２に記載のプログラム。
【請求項７】
前記通信装置に接続された音出力装置が前記音データに基づき出力する再生音の大きさを変更する出力変更指示を取得する第二指示取得ステップと、
前記第二指示取得ステップで取得した前記出力変更指示を前記他の通信装置に送信する第二送信ステップとを更に備えたことを特徴とする請求項１から５の何れかに記載のプログラム。
【請求項８】
第一通信装置と第二通信装置との間で通信を行う通信システムであって、
前記第一通信装置は、
前記第一通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する取得手段と、
前記第二通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信手段と、
前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定手段と、
前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定手段と、
前記決定手段が決定した前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整手段と
を備え、
前記第二通信装置は、
前記入力変更指示を送信する送信手段を備えたことを特徴とする通信システム。
【請求項９】
１以上の他の通信装置と通信を行う機能を備えた通信装置であって、
前記通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する取得手段と、
前記他の通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信手段と、
前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定手段と、
前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定手段と、
前記決定手段が決定した前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整手段と
を備えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置と通信を行う機能を備えた通信装置のコントローラに実行させるためのプログラム、通信システム、及び通信装置に関する。
【背景技術】
【０００２】
複数の通信装置を利用した会議システムが知られている（例えば、特許文献１参照）。特許文献１に記載の会議システムは、異なる場所に設置された複数の通信装置を備える。各通信装置には複数のマイクを接続可能である。会議システムでは、任意の通信装置に接続された個々のマイクの感度を、他の場所に設置された通信装置から出力される指示に基づき調整可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２７３２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の会議システムでは、他の通信装置が備えたマイクの感度を調整する際には、複数のマイクの中から調整の対象となるマイクを指定して指示を入力しなければならなかった。そのため、従来の会議システムにおいて他の場所のマイクの感度を調整することは、ユーザにとって煩雑であった。
【０００５】
本発明の目的は、他の通信装置から送信される指示に基づき、他の通信装置へ送信する音データを生成する過程で用いられるボリューム値を簡単に個別に調整可能な、他の通信装置と通信を行う機能を備えた通信装置のコントローラに実行させるためのプログラム、通信システム、及び通信装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る、通信装置のコンピュータに実行させるためのプログラムは、１以上の他の通信装置と通信を行う機能を備えた通信装置のコントローラに実行させるためのプログラムであって、前記通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する音データ取得ステップと、前記他の通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信ステップと、前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定ステップと、前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定ステップと、前記ボリューム値決定ステップで決定された前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整ステップとを備える。
【０００７】
第一態様のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。通信装置は、他の通信装置から送信された入力変更指示を受信した場合に、対象装置を特定する。対象装置は、入力変更指示の指示時刻又は入力変更指示に基づき通信装置によって決定される。このため、他の通信装置においては、入力変更指示を通信装置に送信するにあたって、対象装置を特定する必要がない。また他の通信装置は、入力変更指示を送信する相手となる通信装置に接続されている音入力装置の数、配置及び種類といった情報を把握する必要がない。通信装置は、入力変更指示に基づき、対象装置のボリューム値を決定する。このためプログラムは、通信装置のコンピュータに実行されることにより、対象装置のボリューム値を他の通信装置から送信される入力変更指示に基づき簡単に個別に調整可能である。
【０００８】
第一態様のプログラムにおいて、前記音データに基づき発話中であると判断される期間と、前記音データを入力した前記音入力装置とを対応付けて、記憶部に発話記録として記憶させる記憶ステップを更に備え、前記特定ステップでは、前記指示時刻と前記発話記録とに基づき、前記複数の音入力装置の中から前記対象装置を特定してもよい。この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は、指示時刻と、発話記録とに基づき、指示時刻において音入力装置が発話中である音データを入力した装置であるか否かを考慮して、対象装置を決定することが可能である。
【０００９】
第一態様のプログラムにおいて、前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第一所定時間内に、複数の前記他の通信装置のうちの前記第一指示を送信した装置である特定装置から送信された前記入力変更指示である第二指示が受信されたか否かを判断する第一判断ステップと、前記第一判断ステップで前記第二指示が受信されたと判断された場合に、前記第二指示の前記指示時刻である第二時刻と、前記第一時刻との差を時刻差として決定する時刻差決定ステップとを更に備え、前記ボリューム値決定ステップでは、前記第一指示と、前記時刻差とに基づき、前記ボリューム値の変更量を設定して前記ボリューム値を決定してもよい。
【００１０】
この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。通信装置が同じ他の通信装置から比較的短い時間間隔で複数の入力変更指示を受信した場合には、入力変更指示を送信した他の通信装置では、通信装置の音入力装置のボリューム値を調整したいという要望が比較的強いと想定される。これに対し通信装置は、第一指示に加え、時刻差を考慮して、対象装置のボリューム値を調整する。したがって、時刻差を考慮しない場合に比べ、入力変更指示を送信した他の通信装置の要望を考慮して対象装置のボリューム値を調整することができる。
【００１１】
第一態様のプログラムにおいて、前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第二所定時間内に、複数の前記他の通信装置のうちの前記第一指示を送信した装置である特定装置以外の前記他の通信装置である非特定装置から送信された前記入力変更指示である第三指示が受信されたか否かを判断する第二判断ステップと、前記第二判断ステップで前記第三指示が受信されたと判断された場合に、前記第一指示で指示される前記ボリューム値である第一ボリューム値と、前記第三指示で指示される前記ボリューム値である第二ボリューム値との差をボリューム値差として決定する差決定ステップと、前記ボリューム値差が閾値よりも小さいか否かを判断する第三判断ステップとを更に備え、前記ボリューム値決定ステップでは、前記第三判断ステップで前記ボリューム値差が前記閾値よりも小さいと判断された場合、前記第一指示と、前記第一ボリューム値及び前記第二ボリューム値を用いて決定される対応値とに基づき、前記ボリューム値が決定されてもよい。
【００１２】
この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。通信装置が比較的短い時間間隔で互いに異なる複数の他の通信端末から複数の入力変更指示を受信した場合であって、ボリューム値差が比較的小さい場合には、複数の入力変更指示は同じようにボリューム値を変更することを要望していると想定される。このため通信装置は、ボリューム値差が閾値よりも小さいと判断された場合、第一ボリューム値及び第二ボリューム値を用いて決定される代表値に少なくとも基づきボリューム値を決定する。このため通信装置は、第二所定時間内に取得される複数の入力変更指示を考慮して、対象装置のボリューム値を調整することができる。
【００１３】
第一態様のプログラムにおいて、前記ボリューム値決定ステップでは、前記第三判断ステップで前記ボリューム値差が前記閾値以上であると判断された場合、前記第一指示に基づき前記ボリューム値を決定し、前記調整ステップでは、前記決定ステップで決定された前記ボリューム値に基づき、少なくとも前記第一指示を送信した前記他の通信装置に送信する前記音データの前記ボリューム値を個別に調整し、前記ボリューム値の調整を反映した前記音データを前記他の通信装置に送信するステップであって、前記第一指示を送信した前記他の通信装置と、前記第三指示を送信した前記他の通信装置とで前記ボリューム値が異なる前記音データを送信する第一送信ステップを更に備えてもよい。
【００１４】
この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。通信装置が比較的短い時間間隔で、互いに異なる他の通信装置から複数の入力変更指示を受信した場合であって、ボリューム値差が比較的大きい場合には、複数の入力変更指示は音入力装置のボリューム値を同じように変更することを要望していないと想定される。このような場合通信装置は、ボリューム値差が閾値以上である判断された場合、第一指示を送信した他の通信装置に対しては、第一指示に基づきボリューム値を調整する。更に通信装置は、第一指示を送信した他の通信装置と、第二指示を送信した他の通信装置とでボリューム値が異なる音データを送信する。このため通信装置は複数の他の通信装置の各々から送信される入力変更指示に示されるボリューム値の差が大きい場合にも、各入力変更指示に従って調整された音データを複数の通信装置に対して個別に送信することができる。
【００１５】
第一態様のプログラムにおいて、前記他の通信装置から送信された指示であって、前記他の通信装置に接続された音出力装置が前記音データに基づき出力する再生音の大きさを変更する出力変更指示を取得する第一指示取得ステップと、前記受信ステップで前記入力変更指示が受信された場合、受信された前記入力変更指示である第一指示の前記指示時刻である第一時刻から第三所定時間内に、前記他の通信装置から送信された前記出力変更指示である第四指示が受信されたか否かを判断する第四判断ステップとを更に備え、前記ボリューム値決定ステップでは、前記第四判断ステップで前記第四指示が受信されたと判断された場合に、前記入力変更指示と、前記第四指示とに基づき、前記ボリューム値を決定してもよい。
【００１６】
この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。他の通信装置において出力変更指示が出力された場合、他の通信装置において再生音が大きすぎる又は小さすぎることによって、聞き取りにくい状態であると想定される。このため通信装置は、他の通信装置から出力変更指示が送信された場合、対象装置のボリューム値を調整する。このため通信装置は、他の通信装置において再生音が聞き取りにくい状態であると想定されることを考慮して、対象装置のボリューム値を自動的に調整することができる。
【００１７】
第一態様のプログラムにおいて、前記通信装置に接続された音出力装置が前記音データに基づき出力する再生音の大きさを変更する出力変更指示を取得する第二指示取得ステップと、前記第二指示取得ステップで取得した前記出力変更指示を前記他の通信装置に送信する第二送信ステップとを更に備えてもよい。この場合のプログラムを通信装置のコンピュータが実行した場合、通信装置は以下の効果を奏する。通信装置において出力変更指示が出力された場合、他の通信装置から送信された音データに基づき再生された再生音が大きすぎる又は小さすぎることによって、聞き取りにくい状態であると想定される。このため通信装置は、他の通信装置に出力変更指示を送信することによって、音データに基づき再生された再生音を聞き取りにくい状態にあることを通知することができる。
【００１８】
本発明の第二態様に係る通信システムは、第一通信装置と第二通信装置との間で通信を行う通信システムであって、前記第一通信装置は、前記第一通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する取得手段と、前記第二通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信手段と、前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定手段と、前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定手段と、前記決定手段が決定した前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整手段とを備え、前記第二通信装置は、前記入力変更指示を送信する送信手段を備えている。
【００１９】
第二態様の通信システムにおいて、第一通信装置は以下の効果を奏する。第一通信装置は、第二通信装置から送信された入力変更指示を受信した場合に、対象装置を特定する。対象装置は、指示時刻又は入力変更指示に基づき決定される。このため、第二通信装置においては、入力変更指示を通信装置に送信するにあたって、対象装置を特定する必要がない。第一通信装置は、更に入力変更指示に基づき、対象装置のボリューム値を決定する。第一通信装置は、第二通信装置から送信される入力変更指示に基づき、対象装置のボリューム値を簡単に個別に調整可能である。第二通信装置は、第一通信装置に対して入力変更指示を送信することで、第一通信装置に接続された音入力装置のボリューム値を調整することができる。
【００２０】
本発明の第三態様に係る通信装置は、１以上の他の通信装置と通信を行う機能を備えた通信装置であって、前記通信装置に接続されている複数の音入力装置の各々が音を変換して生成した電気信号に基づき生成される、前記音を表すデータである音データを取得する取得手段と、前記他の通信装置から送信された指示であって、前記他の通信装置へ送信する前記音データを生成する過程で用いられるボリューム値を変更する指示である入力変更指示を受信する受信手段と、前記入力変更指示を受信した時刻若しくは前記入力変更指示に含まれる時刻である指示時刻又は前記入力変更指示に基づき、前記複数の音入力装置の中から、前記ボリューム値を変更する対象となる前記音入力装置を、対象装置として特定する特定手段と、前記入力変更指示に基づき、前記対象装置の前記ボリューム値を決定するボリューム値決定手段と、前記決定手段が決定した前記ボリューム値に従って、前記対象装置の前記ボリューム値を調整する調整手段とを備える。第三の態様の通信装置は、第一態様のプログラムを通信装置のコンピュータが実行した場合に得られる効果を奏することができる。
【図面の簡単な説明】
【００２１】
【図１】音声会議システム１の全体構成と通信装置２及びスピーカフォン３の電気的構成を示す図である。
【図２】音声会議用画面７０の説明図である。
【図３】第一実施形態のメイン処理のフローチャートである。
【図４】通信装置２１で第一実施形態のメイン処理が実行された場合に、送受信されるデータの具体例であるデータ９０，９５及び１００，並びに通信装置２１が記憶するテーブル６５及び６６の説明図である。
【図５】第二実施形態のメイン処理のフローチャートである。
【図６】通信装置２１で第二実施形態のメイン処理が実行された場合に、送受信されるデータの具体例であるデータ１９０，１０１及び１０３，並びに通信装置２１が記憶するテーブル６５，６７，１３１，１３２，及び１３３の説明図である。
【図７】通信装置２１に接続されたスピーカフォン３１から３３の発話期間の説明図である。
【図８】図５のメイン処理で実行されるボリューム値決定処理のフローチャートである。
【図９】第三実施形態のメイン処理のフローチャートである。
【図１０】通信装置２１で第三実施形態のメイン処理が実行された場合に、送受信されるデータの具体例であるデータ１９０及び１０４，並びに通信装置２１が記憶するテーブル６５，６７，１３１，１３２，１３４及び１３５の説明図である。
【図１１】図９のメイン処理で実行されるボリューム値決定処理のフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の第一から第三実施形態の音声会議システム１について、図面を参照して順に説明する。なお、参照される図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャート等は、単なる説明例である。
【００２３】
まず、図１を参照して、第一から第三実施形態に共通する音声会議システム１の概略構成について説明する。音声会議システム１は、ネットワーク８（例えば、インターネット）に接続可能な複数の通信装置２を含む。なお、図１では、複数の通信装置２として、通信装置２１，２２，２３の３台の通信装置が図示されているが、通信装置２の数は３台に限られない。以下では、複数の通信装置２を総称する場合、及び複数の通信装置２のうち何れかを特定せずに指す場合には、「通信装置２」という。
【００２４】
本実施形態では、複数の通信装置２は、例えば、Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＳＩＰ）に則って接続を確立し、音データを送受信することで、音声会議を実施することができる。なお、通信装置２は、音データに加え、映像データを送受信することで、テレビ会議を実施可能であってもよい。複数の通信装置２は、ＳＩＰに則った呼制御を行うＳＩＰサーバ（図示せず）を介して接続を確立してもよいし、ＳＩＰサーバを介さずに接続を確立してもよい。また、相互に接続された複数の通信装置２間で、文書作成アプリケーション及び描画アプリケーション等で作成された資料の画像データを送受信し、複数の通信装置２でその資料の画像を共通して表示することも可能である。これにより、通常の会議と同様、複数の通信装置２で共通して表示される資料（以下、共有資料という）を参照しながら会議を実施することができる。会議実施時の通信装置２における処理の詳細は後述する。
【００２５】
図１を参照して、通信装置２の構成について説明する。本実施形態では、通信装置２の一例として、汎用のノート型パーソナルコンピュータが採用されている。図１に示すように、通信装置２は、ＣＰＵ１０，ＲＯＭ１１，ＲＡＭ１２，ハードディスク装置（ＨＤＤ）１３，操作部１４，表示部１５，外部通信インタフェイス（Ｉ／Ｆ）１６，バス１８，及び入出力（Ｉ／Ｏ）インタフェイス１９を備える。
【００２６】
ＲＯＭ１１，ＲＡＭ１２，ＨＤＤ１３及びＩ／Ｏインタフェイス１９は、バス１８を介してＣＰＵ１０に接続されている。操作部１４，表示部１５，及び外部通信Ｉ／Ｆ１６は、Ｉ／Ｏインタフェイス１９に接続されている。
【００２７】
操作部１４は、通信装置２に各種指示を入力する機器である。操作部１４は、例えば、キーボード及びマウスである。表示部１５は、映像データ又は画像データに基づき、映像又は画像を表示する。表示部１５は、例えば、液晶ディスプレイである。外部通信Ｉ／Ｆ１６は、ネットワーク８を介してデータの送受信を行うコントローラである。本実施形態では、外部通信Ｉ／Ｆ１６は、音声会議の実行時に、他の通信装置２との間で音データを含むデータの送受信を行う。音データは、音を表すデータである。音データは、通信装置２に接続されている複数の音入力装置７の各々が音を変換して生成した電気信号に基づき、音入力装置７又は通信装置２によって生成される。共有資料の画像データが、音声会議システム１内の通信装置２間で共有される場合、共有資料の画像データは、外部通信Ｉ／Ｆ１６を介して他の通信装置２との間で送受信される。
【００２８】
ＣＰＵ１０は、ＲＯＭ１１及びＨＤＤ１３に記憶された各種プログラムを実行することにより、通信装置２の動作を制御する。ＲＯＭ１１は、通信装置２を動作させるためのプログラムと初期値等を記憶している。ＲＡＭ１２は、ＣＰＵ１０が各種処理を実行する際、演算結果等のデータを一時的に記憶する。ＨＤＤ１３は、大容量の記憶装置である。ＨＤＤ１３には、後述するメイン処理のプログラム等、ＣＰＵ１０によって実行される各種処理用のプログラムと、各種処理で使用される設定値等が記憶される。
【００２９】
各通信装置２は、１度に複数の音入力装置７と接続可能である。音入力装置７は、音を電気信号に変換する機能を有する。本実施形態の音入力装置７は、スピーカフォン３又はマイク６である。例えば、通信装置２１には、音入力装置７として、スピーカフォン３１，３２及び３３の３台のスピーカフォン３が接続されている。通信装置２２には、音入力装置７として、スピーカフォン３４及びマイク６１が接続されている。通信装置２３には、音入力装置７として、マイク６２及び６３が接続されている。以下では、複数のスピーカフォン３を総称する場合、及び複数のスピーカフォン３のうち何れかを特定せずに指す場合には、「スピーカフォン３」という。複数のマイク６を総称する場合、及び複数のマイク６のうち何れかを特定せずに指す場合には、「マイク６」という。
【００３０】
同様に各通信装置２には、１度に複数の音出力装置９と接続可能である。音出力装置９は、音データに基づき再生音を出力する機能を有する。本実施形態の音出力装置９は、スピーカフォン３又はスピーカである。つまり、スピーカフォン３は、音入力装置７としての機能と、音出力装置９としての機能とを有する。例えば、通信装置２１には、音出力装置９として、スピーカフォン３１，３２及び３３の３台のスピーカフォンが接続されている。通信装置２２には、音出力装置９として、スピーカフォン３４及びスピーカ５２が接続されている。通信装置２３には、音出力装置９として、スピーカ５３が接続されている。
【００３１】
スピーカフォン３は、ＣＰＵ４１，ＲＯＭ４２，ＲＡＭ４３，フラッシュＲＯＭ４４，外部通信インタフェイス（Ｉ／Ｆ）４５，バス４６，調整部４７及び４９，操作部５１，スピーカ４８並びにマイク５を備える。
【００３２】
ＲＯＭ４２，ＲＡＭ４３，フラッシュＲＯＭ４４，外部通信インタフェイス（Ｉ／Ｆ）４５，調整部４７及び４９，並びに操作部５１は、バス４６を介してＣＰＵ４１に接続されている。調整部４７は、ＣＰＵ４１の指示に従い音データを調整することによって、音データに基づきスピーカ４８から再生音を出力する際の再生音の大きさを調整する。スピーカ４８は、音データに基づき再生音を出力する。マイク５は、音信号を電気信号に変換する。調整部４９は、マイク５が出力した電気信号を後述のボリューム値に応じて増幅する。調整部４９は、増幅された電気信号をデジタル化した音データを生成する。つまり、調整部４９は、マイク５が取得した音に基づき生成される電気信号の増幅率をボリューム値に応じて調整することによって、音データが表す音の大きさを調整する。操作部５１は、スピーカフォン３に各種指示を入力する機器である。操作部５１は、例えば、操作ボタンである。外部通信Ｉ／Ｆ４５は、有線又は無線で、通信装置２に音データを含むデータの送受信を行うコントローラである。
【００３３】
ＣＰＵ４１は、ＲＯＭ４２及びフラッシュＲＯＭ４４に記憶された各種プログラムを実行することにより、スピーカフォン３の動作を制御する。ＲＯＭ４２は、スピーカフォン３を動作させるためのプログラム及び初期値等を記憶している。ＲＡＭ４３は、ＣＰＵ４１が各種処理を実行する際、演算結果等のデータを一時的に記憶する。フラッシュＲＯＭ４４は、読み書き可能な記憶装置である。フラッシュＲＯＭ４４に、各種処理で使用される設定値等が記憶される。
【００３４】
スピーカフォン３で生成された音データは、ＩＤと、マイク５のボリューム値とともに随時通信装置２に出力され、通信装置２のＲＡＭ１２に記憶されるものとする。ＩＤは、スピーカフォン３を他のスピーカフォン３と区別するための情報である。本実施形態では、スピーカフォン３１から３３のＩＤは各々、３１から３３であるとする。本実施形態のマイク５のボリューム値は、他の通信装置２へ送信する音データを生成する過程で用いられる。本実施形態の音入力装置７のボリューム値は、マイク５が生成した電気信号が表す音の大きさに対する、音データが表す音の大きさの比、つまり音信号を変換した電気信号の増幅率と相関がある。本実施形態のマイク５のボリューム値は、０から１００の何れかの数値で示される。マイク５のボリューム値は、値が大きいほど、値が小さい場合に比べ、音データに基づく再生音の音圧レベルが大きい。マイク５のボリューム値と同様に、スピーカ４８にも、０から１００の何れかの数値で示されるボリューム値が設定される。スピーカ４８のボリューム値は、値が大きいほど、値が小さい場合に比べ、音データに基づく再生音の音圧レベルが大きい。通信装置２からスピーカフォン３に出力された音データは、随時スピーカ４８で再生されるものとする。音入力装置７及び音出力装置９のボリューム値の各々の数値範囲０から１００の範囲に限定されず、適宜変更されてよい。
【００３５】
図２を参照して、音声会議中に通信装置２の表示部１５に表示される音声会議用画面７０について説明する。音声会議用画面７０には、接続中の他の通信装置２の数や資料共有の有無等に応じて表示欄が設けられる。本実施形態の音声会議用画面７０は、システム内音設定欄７１と、資料表示欄７２とを備える。
【００３６】
システム内音設定欄７１は、音声会議システム１内の通信装置２に接続された
音入力装置７のボリューム値を表す。例えば、図１に示すように通信装置２１から２３が相互に接続されている場合には、通信装置２１では、図２に示すように、通信装置２１から２３の各々の音入力装置７のボリューム値が表示される。通信装置２１では、通信装置２１に接続されたスピーカフォン３１から３３のマイク５のボリューム値が個別に表示欄７４に表示される。具体的には、スピーカフォン３１から３３のマイク５のボリューム値は各々、サブ表示欄７５から７７に表示される。サブ表示欄７５から７７の各々には、スピーカフォン３と、ボリューム値を表す画像と、ボリューム値と、ボリューム値を調整するための調整バー７８から８０とが表示されている。ユーザは、操作部１４を操作してポインタ８９を移動させて、調整バー７８から８０の表示位置を個別に変更させることができる。調整バー７８から８０の表示位置が変更された場合、通信装置２１は、調整バー７８から８０の表示位置に応じて、スピーカフォン３１から３３のマイク５のボリューム値を変更する。
【００３７】
通信装置２１では、通信装置２２に接続されたスピーカフォン３４のマイク５及びマイク６１，並びに通信装置２３に接続されたマイク６２及び６３のボリューム値は、個別には表示されない。通信装置２１では、通信装置２２に接続されたスピーカフォン３４のマイク５及びマイク６１のボリューム値の平均値が、通信装置２２の音入力装置７のボリューム値として表示欄８１に表示される。表示欄８１には、ボリューム値を表す画像と、ボリューム値と、ボリューム値を調整するための調整バー８２とが表示されている。調整バー８２の表示位置が変更された場合、通信装置２１は、通信装置２２の音入力装置７の入力変更指示を生成し、通信装置２２に送信する。入力変更指示については後述する。同様に、通信装置２１では、通信装置２３に接続されたマイク６２及び６３のボリューム値の平均値が、通信装置２３の音入力装置７のボリューム値として表示欄８３に表示される。表示欄８３には、ボリューム値を表す画像と、ボリューム値と、ボリューム値を調整するための調整バー８４とが表示されている。調整バー８４の表示位置が変更された場合、通信装置２１は、通信装置２３の音入力装置７の入力変更指示を生成し、通信装置２３に送信する。この場合通信装置２１から指示を取得した通信装置２２，２３は、入力変更指示に従い、音入力装置７のボリューム値を変更する処理を実行する。
【００３８】
資料表示欄７２は、共有資料を表示する。共有資料を表示するための画像データは、音声会議開始前又は開始後に、通信装置２のユーザが、他の通信装置２に資料画像データを提供する共有資料を指定し、保存の可否を設定した際に生成され、ＨＤＤ１３に記憶される。そして、音声会議中に共有資料が追加又は削除された場合には適宜更新され、音声会議が終了した時点で、ＨＤＤ１３から削除される。
【００３９】
図２から図４を参照して、第一実施形態のメイン処理について説明する。メイン処理は、音声会議システム１内の複数の通信装置２の各々で実行される処理である。メイン処理では、音データを含むデータが通信装置２間で送受信するための処理が実行される。第一実施形態では、他の通信装置２の音入力装置７のボリューム値を変更するための入力変更指示を入力することができる。図３に示すメイン処理は、音声会議を実行する指示が入力された場合に開始され、音声会議を終了する指示が入力された場合に終了する。メイン処理は、ＨＤＤ１３に記憶されているプログラムに基づき、ＣＰＵ１０によって実行される。一例として、通信装置２１においてメイン処理が実行され、通信装置２２から図４のデータ９０を受信した場合について説明する。メイン処理の開始時の音入力装置７のボリューム値の設定は、図２及び図４のテーブル６５に示す値とする。図４では、ネットワーク８の図示を省略している。
【００４０】
図３に示すように、メイン処理ではまず、ＣＰＵ１０は、通信装置２２及び２３の何れかからデータを取得したか否かを判断する（Ｓ１）。ＣＰＵ１０は、データを取得していない場合（Ｓ１：ＮＯ）、通信装置２１に接続された音入力装置７に対する入力変更指示が取得されたか否かを判断する（Ｓ１９）。ユーザは、通信装置２１に接続された音入力装置７に対する入力変更指示を、例えば、図２の調整バー７８，７９，及び８０の何れかの表示位置をポインタ８９によって変更させることによって入力することができる。通信装置２１に接続された音入力装置７に対する入力変更指示が取得された場合（Ｓ１９：ＹＥＳ）、ＣＰＵ１０は操作された調整バーに応じて、ボリューム値を変更する対象となる音入力装置７を対象装置として特定する。調整バー７８が操作された場合、対象装置はスピーカフォン３１である。調整バー７９が操作された場合、対象装置はスピーカフォン３２である。調整バー８０が操作された場合、対象装置はスピーカフォン３３である。ＣＰＵ１０は操作された調整バーの表示位置に基づき、変更後のボリューム値を特定する。ＣＰＵ１０は、特定した対象装置に、変更後のボリューム値を出力する。ボリューム値を取得したスピーカフォン３は、通信装置２から出力されたボリューム値に基づき、調整部４９による電気信号の増幅率を調整する。これにより、スピーカフォン３において、マイク５のボリューム値を調整する処理が完了し、通信装置２に出力される音データにマイク５のボリューム値の調整結果が反映される。以上の処理によって、音入力装置７のボリューム値が調整される（Ｓ２１）。通信装置２１に接続された音入力装置７に対する入力変更指示が取得されていない場合（Ｓ１９：ＮＯ）又はＳ２１の次に、後述するＳ２３の処理が実行される。
【００４１】
図４に示すように、ＣＰＵ１０は、通信装置２２からデータ９０を取得した場合（Ｓ１：ＹＥＳ）、Ｓ１で取得されたデータの中に、入力変更指示が含まれているか否かを判断する（Ｓ３）。データ９０は、他の通信装置２から送信されるデータの一例である。データ９０の左側の列は、データの種類を表し、右側の列は、データの種類に対応するデータを表す。データ９０は、ＩＤ９１，音データ９２，ボリューム値９３，及び入力変更指示９４を含む。ＩＤ９１は、通信装置２を識別するための識別子である。音データ９２は、Ｓ１で受信したデータを送信した通信装置２（特定装置２ともいう。）から送信された音データである。ボリューム値９３は、特定装置２に接続された音入力装置７のボリューム値の平均値である。入力変更指示９４は、データを受信した通信装置２の音入力装置７のボリューム値を変更することを指示するためのデータである。本実施形態の入力変更指示９４は、ボリューム値を含む。Ｓ１で受信したデータ９０には入力変更指示９４が含まれているので（Ｓ３：ＹＥＳ）、ＣＰＵ１０は現在発話中の音入力装置７を対象装置として特定する（Ｓ７）。Ｓ７の処理は、指示時刻に基づき対象装置を特定するための処理である。指示時刻は、入力変更指示を受信した時刻又は入力変更指示に含まれる時刻である。第一実施形態の指示時刻は、入力変更指示を受信した時刻である。故に、第一実施形態ではＳ７の処理でＣＰＵ１０は入力変更指示を受信した時点で発話中の音入力装置７を対象装置として特定する。現在発話中であるか否かは、例えば、各音入力装置７から出力される音データが、一定の信号レベルを示したか否かに基づき判断される。具体例において、スピーカフォン３１が対象装置として特定された場合を想定する。
【００４２】
ＣＰＵ１０は、Ｓ３で取得した入力変更指示に少なくとも基づき、Ｓ７で特定した対象装置のボリューム値を決定する（Ｓ９）。第一実施形態では、ＣＰＵ１０は、入力変更指示９４に含まれるボリューム値「７０」をそのまま対象装置のボリューム値として決定する。ＣＰＵ１０は、Ｓ７で特定した対象装置のボリューム値を、Ｓ９で決定したボリューム値に調整する（Ｓ１３）。対象装置がスピーカフォン３である場合、ボリューム値の設定は、スピーカフォン３で行われるものとする。具体例では、ＣＰＵ１０は、Ｓ２１の処理と同様に対象装置であるスピーカフォン３１にボリューム値「７０」を出力して、スピーカフォン３１にマイク５のボリューム値を変更させる。対象装置がマイク６である場合、ボリューム値の設定は、通信装置２で行われるものとする。この場合、ＣＰＵ１０は、対象装置であるマイク６の音データを調整する処理で用いるボリューム値を、Ｓ９で決定した値にする。なお、対象装置がスピーカフォン３である場合、通信装置２がボリューム値の調整を行ってもよい。同様に対象装置がマイク６である場合、マイク６がボリューム値の調整を行ってもよい。
【００４３】
Ｓ１で取得したデータに入力変更指示が含まれない場合（Ｓ３：ＮＯ）又はＳ１３の処理の次に、ＣＰＵ１０は、Ｓ１で取得したデータに基づき、特定装置２の音入力装置７のボリューム値を更新する（Ｓ１５）。具体例では、ＣＰＵ１０は、Ｓ１で取得したデータ９０に基づき、通信装置２２の音入力装置７のボリューム値を７０に更新する。ＣＰＵ１０は、表示部１５を制御して、図２のシステム内音設定欄７１の表示欄８１のボリューム値を７０に変更する。
【００４４】
ＣＰＵ１０は、Ｓ１で取得したデータに含まれる音データを、スピーカフォン３に出力する。通信装置２１から音データを出力されたスピーカフォン３では、音データに基づきスピーカ４８から再生音が出力される（Ｓ１７）。再生音の大きさは、スピーカフォン３のＣＰＵ４１によってスピーカ４８のボリューム値に基づき調整される。スピーカ４８のボリューム値は、スピーカフォン３の操作部５１又はスピーカフォン３が接続する通信装置２からの指示に基づき変更可能である。
【００４５】
ＣＰＵ１０は、通信装置２１に接続されたスピーカフォン３から出力される音データと、ボリューム値とを取得する（Ｓ２３）。前述の通り、通信装置２１に接続されたスピーカフォン３が生成した音データは、随時スピーカフォン３から通信装置２１に出力される。通信装置２１は、別途実行される処理によって、スピーカフォン３から出力された音データと、ボリューム値とをスピーカフォン３のＩＤとを対応付けてＲＡＭ４３のデータバッファに記憶させておく。Ｓ２３では、データバッファに記憶された音データがスピーカフォン３毎に取得される。ＣＰＵ１０は、Ｓ２３で取得されたボリューム値に基づき、ボリューム値データを生成する（Ｓ３１）。ボリューム値データは、他の通信装置２に送信する、通信装置２１の音入力装置７のボリューム値を表すデータである。前述のように、通信装置２では、他の通信装置２に接続された音入力装置７のボリューム値は、平均値で示される。したがって、Ｓ３１では、ボリューム値データとして、スピーカフォン３１から３３の平均値が算出される。具体例では、スピーカフォン３１から３３のボリューム値は、各々、７０，８０及び６０である。したがって、ボリューム値データは７０である。Ｓ１３及びＳ３１の処理によって、通信装置２１がＨＤＤ１３に記憶する音入力装置７とボリューム値との対応が、テーブル６５に示す値から、テーブル６６に示す値に更新される。テーブル６６中、太枠で示した欄の数値がメイン処理によって変更されている。
【００４６】
ＣＰＵ１０は、他の通信装置２に対する入力変更指示を取得したか否かを判断する（Ｓ３３）。ＣＰＵ１０は、図２の調整バー８２又は８４の表示位置が変更された場合に、入力変更指示を取得したと判断する。調整バー８４の表示位置が変更され、通信装置２３の音入力装置７のボリューム値が５０に設定された場合を想定する（Ｓ３３：ＹＥＳ）。この場合ＣＰＵ１０は、通信装置２３に対する入力変更指示を生成する（Ｓ３５）。Ｓ３５では、ＣＰＵ１０は、設定されたボリューム値「５０」を含む入力変更指示を生成する。入力変更指示が取得されていない場合（Ｓ３３：ＮＯ）、又はＳ３５の処理の次に、ＣＰＵ１０は、他の通信装置２に送信するデータを生成する（Ｓ４１）。具体例では、ＣＰＵ１０は、通信装置２２に対して、図４のデータ９５を生成する。データ９５は、ＩＤ９６，音データ９７，及びボリューム値９８を含む。ＩＤ９６は、通信装置２１を識別するための識別子である。音データ９７は、Ｓ２３で音入力装置７毎に取得したデータを合成して生成した音データである。ボリューム値９８は、Ｓ３１で生成したボリューム値データである。ＣＰＵ１０は、通信装置２３に対して、データ１００を生成する。データ１００は、ＩＤ９６，音データ９７，及びボリューム値９８に加え、入力変更指示９９を含む。入力変更指示９９は、Ｓ３５の処理で生成したデータである。
【００４７】
ＣＰＵ１０は、Ｓ４１で生成したデータを、外部通信Ｉ／Ｆ１６を介して、他の通信装置２に送信する（Ｓ４３）。具体例では、ＣＰＵ１０は、通信装置２２に図４のデータ９５を送信し、通信装置２３にデータ１００を送信する。ＣＰＵ１０は、処理をＳ１に戻す。前述のように、ＣＰＵ１０は音声会議を終了する指示が入力された場合にメイン処理を終了する。通信装置２１からデータ１００を受信した通信装置２においても、同様のメイン処理によって、データ１００に含まれる入力変更指示９９に基づき、音入力装置７のボリューム値を調整する処理が実行される。
【００４８】
第一実施形態の音声会議システム１は、本発明の通信システムに相当する。メイン処理が通信装置２１において実行される場合、通信装置２１は、本発明の通信装置及び第一通信装置に相当し、通信装置２２，２３は、本発明の他の通信装置及び第二通信装置相当する。図３のＳ２３の処理は、本発明の音データ取得ステップに相当する。Ｓ２３の処理を実行するＣＰＵ１０は、本発明の取得手段として機能する。Ｓ１及びＳ３の処理は、本発明の受信ステップに相当する。Ｓ１及びＳ３の処理を実行するＣＰＵ１０は、本発明の受信手段として機能する。Ｓ７の処理は、本発明の特定ステップに相当する。Ｓ７の処理を実行するＣＰＵ１０は、本発明の特定手段として機能する。Ｓ９の処理は、本発明のボリューム値決定ステップに相当する。Ｓ９の処理を実行するＣＰＵ１０は、本発明のボリューム値決定手段として機能する。Ｓ１３の処理は、本発明の調整ステップに相当する。Ｓ１３の処理を実行するＣＰＵ１０は、本発明の調整手段として機能する。
【００４９】
第一実施形態の音声会議システム１では、通信装置２は、他の通信装置２から送信された入力変更指示を受信した場合に、対象装置を特定する。対象装置は、入力変更指示を受信したときに発話中の音入力装置７である。このため、他の通信装置２においては、入力変更指示を通信装置２に送信するにあたって、対象装置を特定する必要がない。また他の通信装置２は、入力変更指示を送信する相手となる通信装置２に接続されている音入力装置７の数、配置及び種類といった情報を把握する必要がない。通信装置２は、更に入力変更指示に基づき、音入力装置７のボリューム値を決定する。通信装置２は、対象装置のボリューム値を簡単に個別に調整可能である。通信装置２は、他の通信装置２から送信された入力変更指示に基づき、通信装置２に接続された音入力装置７のボリューム値が変更された場合、変更結果を表示部１５に表示する。したがって、通信装置２のユーザは、表示部１５を参照することによって音入力装置７のボリューム値が変更されたことを把握することができる。このため通信装置２のユーザは、必要に応じて、通信装置２の音入力装置７のボリューム値を微調整する等、適切な対応をとることができる。
【００５０】
図５から図９を参照して、第二実施形態のメイン処理について説明する。図５に示すメイン処理は、音声会議を実行する指示が入力された場合に開始され、音声会議を終了する指示が入力された場合に終了する。メイン処理は、ＨＤＤ１３に記憶されているプログラムに基づき、ＣＰＵ１０によって実行される。一例として、通信装置２１においてメイン処理が実行される場合について説明する。メイン処理の開始時の音入力装置７のボリューム値の設定は、図２に示す値とする。図６では、ネットワーク８の図示を省略している。図５において、図３に示す第一実施形態のメイン処理と同様な処理が実行される処理には、同じステップ番号を付与している。
【００５１】
第二実施形態のメイン処理では、対象装置の特定方法、及び対象装置のボリューム値の決定方法が第一実施形態のメイン処理と異なる。対象装置の特定方法について、第一実施形態のメイン処理では、通信装置２は、入力変更指示を受信した時刻に発話中であると判断される音データを出力している音入力装置７を対象装置として決定していた。これに対し、第二実施形態のメイン処理では、通信装置２は、通信装置２に接続された音入力装置７のうち、入力変更指示に含まれる指示時刻（第一時刻）から所定時間Ｔ１以内に発話中であると判断される音入力装置７を対象装置として特定する。入力変更指示に含まれる指示時刻は、入力変更指示が他の通信装置２において入力された時刻又は入力変更指示が送信された時刻である。本実施形態において、第一時刻から所定時間Ｔ１以内とは、第一時刻よりも所定時間Ｔ１前の時刻から、第一時刻までの期間内を指す。
【００５２】
対象装置のボリューム値の決定方法について、第一実施形態のメイン処理では、通信装置２は、入力変更指示に含まれるボリューム値を、そのまま対象装置のボリューム値として決定していた。これに対し、第二実施形態のメイン処理では、通信装置２は、対象装置のボリューム値を決定する際に、以下の第一から第四点を考慮して、ボリューム値の変更量に対して重み付けをし、対象装置のボリューム値を決定する。
【００５３】
第一点は、指示時刻を終点とする所定時間Ｔ１の期間内の発話期間の割合である。前述のように、第二実施形態のメイン処理では、入力変更指示に含まれる指示時刻（第一時刻）から所定時間Ｔ１以内に発話中であると判断される音入力装置７を対象装置として特定する。このためＣＰＵ１０は、例えば、所定時間Ｔ１中の僅かな期間発話していると判断される音データを入力した音入力装置７も、対象装置として特定することになる。第一点は、この点を考慮するものである。
【００５４】
第二点は、第一時刻から所定時間Ｔ２以内、指示時刻を含む入力変更指示を同じ他の通信装置２から受信しているか否かである。本実施形態において、第一時刻から所定時間Ｔ２以内とは、第一時刻よりも所定時間Ｔ２前の時刻から、第一時刻までの期間内を指す。比較的短い時間間隔で、同じ他の通信装置２から入力変更指示が入力又は送信された場合、入力変更指示を送信した他の通信装置２から、音入力装置７のボリューム値を変更して欲しいとの要望が強いことが想定される。第二点は、この点を考慮したものである。
【００５５】
第三点は、第一時刻から所定時間Ｔ３以内の指示時刻を含む入力変更指示を互いに異なる他の通信装置２から受信し、且つ、異なる他の通信装置２から送信された入力変更指示に示されるボリューム値の差が閾値以上であるか否かである。本実施形態において、第一時刻から所定時間Ｔ３以内とは、第一時刻よりも所定時間Ｔ３前の時刻から、第一時刻までの期間内を指す。比較的短い時間間隔で、互いに異なる他の通信装置２から入力変更指示が受信された場合であって、互いに異なる他の通信装置２から送信された入力変更指示に示されるボリューム値の差が比較的大きい場合がある。このような場合、通信装置２が、一方の他の通信装置２の入力変更指示に示されるボリューム値に基づき、音入力装置７のボリューム値を調整してしまうと、他方の他の通信装置２の要望を満たす事ができない。第三点は、この点を考慮したものである。
【００５６】
第四点は、第一時刻から所定時間Ｔ３以内の指示時刻を含む入力変更指示を互いに異なる他の通信装置２から受信し、且つ、第一時刻から所定時間Ｔ４以内の入力変更指示の取得回数が所定回数以上であるか否かである。本実施形態において、第一時刻から所定時間Ｔ４以内とは、第一時刻よりも所定時間Ｔ４前の時刻から、第一時刻までの期間内を指す。比較的短い時間間隔で、互いに異なる他の通信装置２から入力変更指示が受信された場合であって、互いに異なる他の通信装置２から送信された入力変更指示に示されるボリューム値の差が比較的小さい場合がある。このような場合であっても、比較的短い時間間隔で、多数の入力変更指示が受信されている場合、互いに異なる他の通信装置２の各々の要望通りに対象装置のボリューム値を調整できていない可能性がある。第四点はこの点を考慮したものである。
【００５７】
通信装置２は、対象装置を特定する処理、及び対象装置のボリューム値を決定する処理において、ＨＤＤ１３を参照する。第二実施形態のＨＤＤ１３には、図６の発話記録１３１，入力変更指示記録１３２，及び変数テーブル１３３が記憶されている。発話記録１３１は、通信装置２に接続された音入力装置７から出力される音データに基づき発話中であると判断される期間の開始時刻及び終了時刻と、音データを入力した音入力装置７とを対応付けて記憶する。発話記録は、対象装置を選定する処理で参照される。入力変更指示記録１３２は、他の通信装置２から送信された入力変更指示を受信した場合に、入力変更指示を送信した他の通信装置２と、入力変更指示記録に含まれる指示時刻と、入力変更指示に含まれるボリューム値とを対応付けて記憶する。第二実施形態では、図６のデータ１９０及びデータ１０３に示すように、入力変更指示１９４及び１９９には、ボリューム値（上段の値）と、指示時刻（下段の時刻）とが含まれる。変数テーブル１３３は、時刻差と、変数Ｑとの対応を記憶する。時刻差は、第一指示の指示時刻である第一時刻と、第二指示の指示時刻である第二時刻との差である。第一指示は、新たに受信された入力変更指示である。第二指示は、第一時刻から所定時間Ｔ２内の指示時刻を含む、特定装置から送信された入力変更指示である。特定装置は、第一指示を送信した他の通信装置２である。変数Ｑは、第一指示の受信に基づき、ボリューム値を決定する処理で使用される変数である。
【００５８】
図３に示す第一実施形態のメイン処理と、図５に示す第二実施形態のメイン処理とでは、次の４つの相違点がある。第一の相違点は、Ｓ３の処理の次にＳ５が実行される点である。第二の相違点は、Ｓ７の処理に代えてＳ８の処理が実行される点である。第三の相違点は、Ｓ９及びＳ１３の処理に代えてＳ１０の処理が実行される点である。第四の相違点は、Ｓ２３及びＳ３１の処理の間に、Ｓ２５，Ｓ２７及びＳ２９が実行される点である。以下、第一実施形態と同様な処理については同一番号を付与することで説明を省略し、第一実施形態と異なる処理について説明する。
【００５９】
Ｓ５では、ＣＰＵ１０は、入力変更指示に含まれる指示時刻と、入力変更指示に含まれるボリューム値とを取得し、ＨＤＤ１３の入力変更指示記録１３２を更新する。例えば、ＣＰＵ１０は図６のデータ１９０が受信された場合、データ１４１を入力変更指示記録１３２に追加する（Ｓ５）。
【００６０】
Ｓ８では、ＣＰＵ１０は、指示時刻と、発話記録とに基づき、対象装置を特定する。ＣＰＵ１０は、図６に示す発話記録１３１に基づき、音入力装置７が発話中であると判断された音データを出力している期間を特定する。具体例では、ＣＰＵ１０は、データ１４２から１４４に基づき図７の矢印１５１から１５３で示す期間を各々特定する。データ１４２のように、ＥＮＤに対応する時刻が入力されていないことは、指示時刻において発話中であること示す。ＣＰＵ１０は、指示時刻から、所定時間Ｔ１内に発話したと判断される音入力装置７を対象装置として特定する。所定時間Ｔ１は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。所定時間Ｔ１は、例えば、６０秒である。図６及び図７に示す具体例では、ＣＰＵ１０は、矢印１６１で示す第一時刻１３時０７分１２秒から矢印１５４で示す６０秒の間に発話中であるとされている、スピーカフォン３１及びスピーカフォン３２を対象装置として特定する。
【００６１】
Ｓ１０では、ＣＰＵ１０は、ボリューム値決定処理を実行する。図８を参照して、ボリューム値決定処理を説明する。ＣＰＵ１０は、ＨＤＤ１３に記憶された入力変更指示記録１３２を参照して、第一時刻から所定時間Ｔ２内に特定装置２から入力変更指示を取得したか否かを判断する（Ｓ５１）。所定時間Ｔ２は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。所定時間Ｔ２は、Ｓ８の所定時間Ｔ１と同じであってもよいし、異なっていてもよい。所定時間Ｔ２は、例えば、６０秒である。具体例では、図７の矢印１６１で示す第一時刻１３時０７分１２秒から矢印１５４で示す６０秒の間となる、矢印１６２で示す時刻１３時０７分００秒に通信装置２２から入力変更指示が送信されている（Ｓ５１：ＹＥＳ）。この場合ＣＰＵ１０は入力変更指示（第一指示）に含まれる指示時刻（第一時刻）から所定時間Ｔ２内となる入力変更指示（第二指示）に含まれる指示時刻（第二時刻）１３時０７分００秒を取得し、時刻差を決定する（Ｓ５３）。時刻差は、第一時刻と、第二時刻との差である。具体例では、ＣＰＵ１０は、第二時刻１３時０７分００秒と、第一時刻１３時０７分１２秒との時刻差を計算する。具体例の時刻差は１２秒である。
【００６２】
ＣＰＵ１０は、ＨＤＤ１３の変数テーブル１３３を参照し、Ｓ５３で決定した時刻差に基づき変数Ｑを設定する（Ｓ５７）。具体例の時刻差１２は、所定時間Ｔ２を３で割った値２０よりも小さい。よってＣＰＵ１０は、変数テーブル１３３に従って、変数Ｑに４を設定する。時刻差が、所定時間Ｔ２を３で割った値以上、且つ、所定時間Ｔ２の２倍を３で割った値より小さい場合、ＣＰＵ１０は変数テーブル１３３に従って、変数Ｑに３を設定する。時刻差が、所定時間Ｔ２の２倍を３で割った値以上、且つ所定時間Ｔ２以下である場合、ＣＰＵ１０は、変数テーブル１３３に従って、変数Ｑに２を設定する。一方、所定時間Ｔ２内に特定装置２から入力変更指示を取得していない場合には（Ｓ５１：ＮＯ）、ＣＰＵ１０は、変数Ｑに２を設定する（Ｓ５９）。
【００６３】
ＣＰＵ１０は、入力変更指示記録１３２を参照して、第一時刻から所定時間Ｔ３内に非特定装置２から入力変更指示（第三指示）を取得したか否かを判断する（Ｓ６１）。非特定装置２は、複数の他の通信装置２のうち、特定装置２以外の装置である。所定時間Ｔ３は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。所定時間Ｔ３は、Ｓ８の所定時間Ｔ１及びＳ５１の所定時間Ｔ２と同じであってもよいし、異なっていてもよい。Ｓ６１における所定時間Ｔ３は、例えば、６０秒である。具体例では、通信装置２３から図７の矢印１６３で示す時刻１３時００分３０秒を指示時刻とする入力変更指示を受信しているが、第一時刻１３時０７分１２秒から６０秒以内には通信装置２３から入力変更指示を取得していない（Ｓ６１：ＮＯ）。この場合ＣＰＵ１０は、対象装置のマイク５のボリューム値を例えば以下の式（１）又は式（２）に従い決定する（Ｓ６９）。式（１）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値以上である場合に用いられる。式（２）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値未満である場合に用いられる。
新規のボリューム値＝現在のボリューム値＋（１００−現在のボリューム値）×第一指示に含まれるボリューム値／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ      ・・・式（１）
新規のボリューム値＝現在のボリューム値−現在のボリューム値×（１００−第一指示に含まれるボリューム値）／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ      ・・・式（２）
【００６４】
具体例において、対象装置がスピーカフォン３１である場合、現在のボリューム値は４０である。変数Ｑが４であり、第一指示に含まれるボリューム値が７０である。所定時間Ｔ１内の発話時間は、１３時０６分５０秒から１３時０７分１２秒までの２２秒間である。この場合、スピーカフォン３１のマイク５の新規のボリューム値は、式（１）に従い４１（≒４０＋（１００−４０）×７０／１００×（２２／６０）４）と算出される。具体例において、対象装置がスピーカフォン３２である場合、現在のボリューム値は８０である。変数Ｑが４であり、第一指示に含まれるボリューム値が７０である。所定時間Ｔ１内の発話時間は、１３時０６分１２秒から１３時０７分００秒までの４８秒間である。この場合、スピーカフォン３１のマイク５の新規のボリューム値は、式（２）に従い７０（≒８０−８０×（１００−７０）／１００×（４８／６０）４）と算出される。
【００６５】
ＣＰＵ１０は、第一時刻から所定時間Ｔ３内に非特定装置２から入力変更指示を取得した場合（Ｓ６１：ＹＥＳ）、第一指示のボリューム値（第一ボリューム値）と、第三指示のボリューム値（第二ボリューム値）との差に応じて、対象装置のボリューム値の計算に用いる式を変える。具体的には、ＣＰＵ１０は、第一指示のボリューム値と、第三指示のボリューム値との差であるボリューム値差を決定する（Ｓ６３）。ＣＰＵ１０は、Ｓ６３で決定したボリューム値差が閾値Ｒ１以上であるか否かを判断する（Ｓ６５）。閾値Ｒ１は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。閾値Ｒ１は、例えば、２５である。ボリューム値差が、閾値Ｒ１以上ではなければ（Ｓ６５：ＮＯ）、ＣＰＵ１０は、発話記録１３１を参照し、所定時間Ｔ４内の入力変更指示の取得回数が閾値Ｒ２以上であるか否かを判断する（Ｓ６７）。所定時間Ｔ４及び閾値Ｒ２は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。所定時間Ｔ４は、例えば、６０秒である。閾値Ｒ２は、例えば５回である。入力変更指示の取得回数が閾値Ｒ２以上でない場合（Ｓ６７：ＮＯ）、ＣＰＵ１０は、対象装置のボリューム値を例えば下記の式（３）又は式（４）に従い決定する（Ｓ７１）。式（３）は、対象装置の現在のボリューム値がボリューム値の対応値以上である場合に用いられる。対応値は、第一指示のボリューム値（第一ボリューム値）及び第三指示のボリューム値（第二ボリューム値）を用いて決定される値である。対応値は、例えば、平均値、最大値、最小値、及び中央値の何れかである。式（４）は、対象装置の現在のボリューム値がボリューム値の対応値未満である場合に用いられる。
新規のボリューム値＝現在のボリューム値＋（１００−現在のボリューム値）×ボリューム値の対応値／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ      ・・・式（３）
新規のボリューム値＝現在のボリューム値−現在のボリューム値×（１００−ボリューム値の対応値）／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ      ・・・式（４）
【００６６】
上述の具体例において、対応値が平均値であり、第一指示に含まれるボリューム値（第一ボリューム値）が７０，第三指示に含まれるボリューム値（第二ボリューム値）が６０である場合を想定する。この場合、スピーカフォン３１のマイク５の新規のボリューム値は、式（３）に従い４１（≒４０＋（１００−４０）×６５／１００×（２２／６０）４）と算出される。また、スピーカフォン３１のマイク５の新規のボリューム値は、式（４）に従い６９（≒８０−８０×（１００−６５）／１００×（４８／６０）４）と算出される。Ｓ６９又はＳ７１の次に、ＣＰＵ１０は対象装置のボリューム値を、Ｓ６９又はＳ７１で決定された値に調整する（Ｓ７３）。Ｓ７３の処理は、例えば、図３のＳ１３の処理と同様に実行される。
【００６７】
ボリューム値差が、閾値Ｒ１以上である場合（Ｓ６５：ＹＥＳ）、又は入力変更指示の取得回数が閾値Ｒ２以上である場合（Ｓ６７：ＹＥＳ）、ＣＰＵ１０は、通信装置２毎に対象装置のボリューム値を決定する（Ｓ７５）。具体的例において、ＣＰＵ１０は、通信装置２２（特定装置）からデータ１９０に含まれる入力変更指示の指示時刻の３０秒前を指示時刻とし、ボリューム値を４０とする入力変更指示を通信装置２３（非特定装置）から受信した場合を想定する。この場合ボリューム値差は、３０であり、閾値Ｒ１の値２５よりも大きい（Ｓ６５：ＹＥＳ）。この場合ＣＰＵ１０は、通信装置２２から受信した入力変更指示（第一指示）と、式（１）又は式（２）とに基づき、対象装置のボリューム値を決定し、通信装置２３に送信する場合のボリューム値として、対象装置とボリューム値との対応をＲＡＭ１２に記憶させる（Ｓ７５）。Ｓ６９及びＳ７１の処理とは異なり、Ｓ７５で決定されたボリューム値に基づき、対象装置のボリューム値を調整しない。Ｓ７５で決定されたボリューム値は、音入力装置７から出力される音データを、後述する通信装置２２に対して送信するために調整する処理において用いられる。Ｓ７３又はＳ７５の処理の後に、ＣＰＵ１０は処理を図５のメイン処理に戻す。
【００６８】
Ｓ２５では、ＣＰＵ１０は、音入力装置７のボリューム値を個別に調整するか否かを判断する。図８のＳ７５の処理が実行された場合、ＣＰＵ１０は、音入力装置７のボリューム値を個別に調整すると判断する（Ｓ２５：ＹＥＳ）。この場合、ＣＰＵ１０は、ＲＡＭ１２に記憶された通信装置２２に送信する場合のボリューム値の対応を参照して、対象装置から出力された音データを調整する（Ｓ２７）。例えば、スピーカフォン３１のマイク５の現在のボリューム値が４０であり、ＲＡＭ１２に記憶された通信装置２２に送信する場合のスピーカフォン３１のボリューム値が４１である場合を想定する。この場合、ＣＰＵ１０は、例えば、音データの音量レベルが、４１／４０乗じた値になるように、通信装置２３に送信する音データを調整する。なお、通信装置２３に送信する音データは、スピーカフォン３１によって調整済みであるので、ＣＰＵ１０はＳ２５の処理で調整しない。また音入力装置７が、マイク６であり、マイク６から出力された電気信号を通信装置２で調整する場合には、Ｓ２７において通信装置２は、他の通信装置２毎に設定されたボリューム値に基づき、他の通信装置２毎にボリューム値を調整する。図８のＳ７５の処理が実行されていない場合、ＣＰＵ１０は、音入力装置７のボリューム値を個別に調整しないと判断する（Ｓ２５：ＮＯ）。
【００６９】
Ｓ２９では、ＣＰＵ１０は、Ｓ２３で取得した音データに基づき、発話記録１３１を更新する。発話中であるか否かは、例えば、各音入力装置７から出力される音データが、一定の信号レベルを示したか否かに基づき判断される。第二実施形態では、Ｓ１０及びＳ３１の処理によって、通信装置２１がＨＤＤ１３に記憶する音入力装置７とボリューム値との対応が、図６のテーブル６５に示す値から、テーブル６７に示す値に更新される。第一実施形態と第二実施形態とでは、対象装置の特定方法と、対象装置のボリューム値の決定方法とが異なるので、図６に示すテーブル６７と、図４に示すテーブル６６とは、変更された値が異なる。
【００７０】
Ｓ４１では、第一実施形態のＳ４１と同様の処理が実行される。具体例では、ＣＰＵ１０は、通信装置２２に対して、図６のデータ１０１を生成する。データ１０１は、ＩＤ９６，音データ９７，及びボリューム値１０２を含む。ＣＰＵ１０は、通信装置２３に対して、データ１０３を生成する。データ１０３は、ＩＤ９６，音データ９７，及びボリューム値１０２に加え、入力変更指示１９９を含む。ボリューム値１０２は、図４に示すボリューム値９８と異なる。なお、Ｓ２７の処理が実行される場合、Ｓ４１で生成されるデータのうち、音データ及びボリューム値は、通信装置２２と、通信装置２３とで異なる。
【００７１】
以上の第二実施形態のメイン処理において、図５のＳ２９の処理は、本発明の記憶ステップに相当する。Ｓ８の処理は、本発明の特定ステップに相当する。Ｓ８の処理を実行するＣＰＵ１０は、本発明の特定手段に相当する。図８のＳ５１は、本発明の第一判断ステップに相当する。Ｓ５３の処理は、本発明の時刻差決定ステップに相当する。Ｓ６９，Ｓ７１，及びＳ７５の処理は、本発明のボリューム値決定ステップに相当する。Ｓ６９，Ｓ７１，及びＳ７５の処理を実行するＣＰＵ１０は、本発明の決定手段に相当する。Ｓ６１の処理は、本発明の第二判断ステップに相当する。Ｓ６３の処理は、本発明の差決定ステップに相当する。Ｓ６５の処理は、本発明の第三判断ステップに相当する。図５のＳ２７の処理及び図８のＳ７３の処理は、本発明の調整ステップに相当する。図５のＳ２７の処理及び図８のＳ７３の処理を実行するＣＰＵ１０は、本発明の調整手段に相当する。図５のＳ４３の処理は、本発明の通信装置の第一送信ステップ及び第二通信装置の送信ステップに相当する。所定時間Ｔ２は、本発明の第一所定時間に相当する。所定時間Ｔ３は、本発明の第二所定時間に相当する。
【００７２】
通信装置２は、指示時刻と、発話記録１３１とに基づき、指示時刻において音入力装置７が発話中である音データを入力した装置であるか否かを考慮して、対象装置を特定することが可能である。第二実施形態の通信装置２は、第一時刻から所定時間Ｔ１以内に発話していたと判断される音データを出力した音入力装置７を対象装置として特定する。したがって、他の通信装置２のユーザは、所定時間Ｔ１内に音出力装置９から出力される再生音の聞き取りやすさを考慮して、入力変更指示を入力することができる。したがって他の通信装置２のユーザは、第一実施形態のメイン処理が実行される場合に比べ、入力変更指示を入力するタイミングに注意を払う必要がない。したがって、通信装置２は、他の通信装置２のユーザの、入力変更指示を入力する際の利便性を向上させることができる。
【００７３】
通信装置２が同じ他の通信装置２から比較的短い時間間隔で複数の入力変更指示を受信した場合、入力変更指示を送信した他の通信装置２では、通信装置２に接続された音入力装置のボリューム値を変更したいという要望が強いことが想定される。これに対し通信装置２は、図８のＳ５１，Ｓ５３及びＳ５７の処理で変数Ｑを設定することによって、第一指示に加え、時刻差を考慮して、対象装置のボリューム値を調整する。したがって、通信装置２は、時刻差を考慮しない場合に比べ、入力変更指示を送信した他の通信装置２の要望を考慮して対象装置のボリューム値を調整することができる。第二実施形態では特に、時刻差が小さい程、時刻差が大きい場合に比べ、変数Ｑの値が大きく設定されている。変数Ｑが大きくなると、変数Ｑが小さい場合に比べ、式（１）から（４）において、所定時間Ｔ１に対する所定時間Ｔ１内の発話時間の割合の影響が大きくなる。このように処理することによって、通信装置２は、他の通信装置２からの入力変更指示を音入力装置７のボリューム値に適切に反映することができる。
【００７４】
通信装置２が比較的短い時間間隔で互いに異なる複数の他の通信装置２から複数の入力変更指示を受信した場合であって、ボリューム値差が比較的小さい場合には、複数の入力変更指示は同じようにボリューム値を変更することを要望していると想定される。このため通信装置２は、ボリューム値差が閾値よりも小さいと判断された所定の場合（Ｓ６５：ＮＯ，Ｓ６７：ＮＯ）、第一ボリューム値及び第二ボリューム値を用いて決定される対応値に基づき対象装置のボリューム値を決定する（Ｓ７１）。このため通信装置２は、所定時間Ｔ３内に互いに異なる複数の他の通信装置２から送信される複数の入力変更指示を考慮して、対象装置のボリューム値を調整することができる。
【００７５】
通信装置２が指示時刻の時間間隔が比較的短い複数の入力変更指示を、互いに異なる他の通信装置２から受信した場合であって、入力変更指示のボリューム値差が比較的大きい場合には、複数の入力変更指示は音入力装置のボリューム値を同じように変更することを要望していないと想定される。このような場合通信装置２は、ボリューム値差が閾値Ｒ１以上である判断された場合、第一指示を送信した他の通信装置に対しては、第一指示に基づきボリューム値を調整する（Ｓ２７）。更に通信装置２は、第一指示を送信した他の通信装置２と、第二指示を送信した他の通信装置２とでボリューム値が異なる音データを送信する（Ｓ４３）。このため通信装置２は複数の他の通信装置の各々から送信される入力変更指示に示されるボリューム値の差が大きい場合にも、各入力変更指示に従って調整された音データを複数の通信装置２に対して個別に送信することができる。
【００７６】
第一実施形態とは異なり、入力変更指示に含まれるボリューム値と、第二実施形態のメイン処理で決定される対象装置のボリューム値とは、値が異なる。この点を考慮し、第二実施形態のメイン処理では、Ｓ３１で生成したボリューム値データを他の通信装置２に送信する。通信装置２において、他の通信装置２から送信された音入力装置７のボリューム値は、Ｓ１５において更新され、表示部１５に表示される。したがって、他の通信装置２では、データに含まれるボリューム値データに基づき、通信装置２の音入力装置７のボリューム値の調整結果を把握することができる。
【００７７】
図９から図１１を参照して、第三実施形態のメイン処理について説明する。図９に示すメイン処理は、音声会議を実行する指示が入力された場合に開始され、音声会議を終了する指示が入力された場合に終了する。メイン処理は、ＨＤＤ１３に記憶されているプログラムに基づき、ＣＰＵ１０によって実行される。一例として、通信装置２１においてメイン処理が実行される場合について説明する。メイン処理の開始時の音入力装置７のボリューム値の設定は、図２に示す値とする。図１０では、ネットワーク８の図示を省略している。図９において、図５に示す第二実施形態のメイン処理と同様な処理が実行される処理には、同じステップ番号を付与して説明を省略している。図１１において、図８に示す第二実施形態のボリューム値決定処理と同様な処理が実行される処理には、同じステップ番号を付与して説明を省略している。
【００７８】
第三実施形態のメイン処理では、対象装置のボリューム値の決定方法が第二実施形態のメイン処理と異なる。具体的には、第二実施形態では、第一時刻から所定時間Ｔ２以内に同じ他の通信装置２から入力変更指示を受信しているか否かを考慮して、対応装置のボリューム値を決定していた。第三実施形態では、第一時刻から所定時間Ｔ５以内に他の通信装置２から出力変更指示を受信しているか否かを考慮して、対応装置のボリューム値を決定する。出力変更指示は、音出力装置９のボリューム値を変更する指示である。
【００７９】
通信装置２は、対象装置を特定する処理、及び対象装置のボリューム値を決定する処理において、ＨＤＤ１３を参照する。第三実施形態のＨＤＤ１３には、第二実施形態のＨＤＤ１３において記憶されている発話記録１３１，及び入力変更指示記録１３２に加え、変数テーブル１３５，及び出力変更指示記録１３４が記憶されている。出力変更指示記録１３４は、他の通信装置２から送信された出力変更指示の、受信時刻と、出力変更指示を送信した他の通信装置２と、変更量との対応を記憶する。変数テーブル１３５は、変数テーブル１３３と同様のテーブルであり、時刻差と、変数Ｑとの対応を記憶する。第三実施形態の時刻差は、第一指示の指示時刻である第一時刻と、第四指示の指示時刻である第四時刻との差である。第四指示は、第一時刻から所定時間Ｔ５内に、他の通信装置２から送信された出力変更指示である。本実施形態において、第一時刻から所定時間Ｔ５以内とは、第一時刻よりも所定時間Ｔ５前の時刻から、第一時刻までの期間内を指す。第二実施形態と同様に変数Ｑは、第一指示の受信に基づき、ボリューム値を決定する処理で使用される変数である。
【００８０】
図５に示す第二実施形態のメイン処理と、図９に示す第三実施形態のメイン処理とでは、次の３つの相違点がある。第一の相違点は、Ｓ１０の処理に代えてＳ１１の処理が実行される点である。第二の相違点は、Ｓ１１の次にＳ１４の処理が実行される点である。第三の相違点は、Ｓ３５及びＳ４１の処理の間に、Ｓ３７及びＳ３９が実行される点である。以下、第二実施形態と同様な処理については説明を省略し、第二実施形態と異なる処理について説明する。
【００８１】
Ｓ１１では、ＣＰＵ１０は、ボリューム値決定処理を実行する。図１１を参照して、第三実施形態のボリューム値決定処理を説明する。ＣＰＵ１０は、ＨＤＤ１３に記憶された出力変更指示記録１３４を参照して、第一時刻から所定時間Ｔ５内に他の通信装置２から所定条件を満たす出力変更指示を取得したか否かを判断する（Ｓ５２）。所定条件は、入力変更指示が音入力装置のボリュームを増加させる指示である場合、第一時刻から所定時間Ｔ５内に他の通信装置２から出力された出力変更指示が音出力装置のボリュームを増加させる指示であることを満たす条件である。所定条件は、入力変更指示が音入力装置のボリュームを減少させる指示である場合、第一時刻から所定時間Ｔ５内に他の通信装置２から出力された出力変更指示が音出力装置のボリュームを減少させる指示であることを満たす条件である。所定時間Ｔ５は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。Ｓ５２における所定時間Ｔ５は、例えば、６０秒である。具体例では、図１０の出力変更指示記録１３４に示すように、図７の矢印１６１で示す第一時刻１３時０７分１２秒から矢印１５４で示す６０秒の間となる１３時０７分００秒に通信装置２２から出力変更指示が送信されている。入力変更指示は、音入力装置７のボリュームを６０から７０に変更させる指示であり、入力変更指示は音入力装置７のボリュームを増加させる指示であると判断される。一方、１３時０７分００秒に通信装置２２から送信された出力変更指示は、音出力装置のボリュームを１５増加させる指示である（Ｓ５２：ＹＥＳ）。この場合ＣＰＵ１０は入力変更指示（第一指示）に含まれる指示時刻（第一時刻）から所定時間Ｔ５内となる出力変更指示（第四指示）の受信時刻（第四時刻）１３時０７分００秒を取得し、時刻差を決定する（Ｓ５４）。時刻差は、第一時刻と、第四時刻との差である。具体例では、ＣＰＵ１０は、第四時刻１３時０７分００秒と、第一時刻１３時０７分１２秒との時刻差を計算する。時刻差は１２秒である。
【００８２】
ＣＰＵ１０は、ＨＤＤ１３の変数テーブル１３５を参照し、Ｓ５４で決定した時刻差に基づき変数Ｑを設定する（Ｓ５８）。具体例の時刻差１２は、所定時間Ｔ５を３で割った値２０よりも小さい。よってＣＰＵ１０は、変数テーブル１３５に従って、変数Ｑに４を設定する。時刻差が、所定時間Ｔ５を３で割った値以上、且つ、所定時間Ｔ５の２倍を３で割った値より小さい場合、ＣＰＵ１０は変数テーブル１３５に従って、変数Ｑに３を設定する。時刻差が、所定時間Ｔ５の２倍を３で割った値以上、且つ所定時間Ｔ５以下である場合、ＣＰＵ１０は、変数テーブル１３５に従って、変数Ｑに２を設定する。一方、所定時間Ｔ５内に他の通信装置２から所定条件を満たす出力変更指示を取得していない場合には（Ｓ５２：ＮＯ）、ＣＰＵ１０は、変数Ｑに２を設定する（Ｓ６０）。以降の処理は、図８に示す第二実施形態のボリューム値決定処理と同様であるので、説明を省略する。
【００８３】
図９のＳ１４では、Ｓ１で受信したデータに出力変更指示が含まれる場合には、出力変更指示記録１３４を更新する。本実施形態では、他の通信装置２から受信された出力変更指示に基づき、出力変更指示を受信した通信装置２において、音出力装置９のボリューム値が調整されることはない。出力変更指示は、Ｓ１２の処理で参照される出力変更指示記録１３４を更新するために用いられる。第三実施形態では、Ｓ１１及びＳ３１の処理によって、通信装置２１がＨＤＤ１３に記憶する音入力装置７とボリューム値との対応が、図１０のテーブル６５に示す値から、テーブル６７に示す値に更新される。
【００８４】
Ｓ３５では、ＣＰＵ１０は、出力変更指示を取得したか否かを判断する。ＣＰＵ１０は、例えば、画面上のスピーカフォン３のスピーカ４８のボリュームを調整するための調整バー（図示外）の表示位置が変更された場合に、出力変更指示を取得したと判断する。調整バーの表示位置が変更され、音出力装置９のボリューム値が６０に設定された場合を想定する（Ｓ３７：ＹＥＳ）。この場合ＣＰＵ１０は、音出力装置９のボリューム値を調整する。音出力装置９がスピーカフォン３である場合、通信装置２は、音出力装置９のボリューム値を、スピーカフォン３に出力する。通信装置２から音出力装置９のボリューム値を出力されたスピーカフォン３は、調整部４７のボリューム値として設定する。これにより、スピーカフォン３のスピーカ４８から出力される再生音の音量が調整される。音出力装置９がスピーカであり、音出力装置９のボリューム値の調整を通信装置２で実行する場合、通信装置２は音出力装置９のボリューム値を更新する。
【００８５】
ＣＰＵ１０は、他の通信装置２に送信するための出力変更指示を生成する（Ｓ３９）。本実施形態の出力変更指示には、少なくとも変更量を含む。出力変更指示が取得されていない場合（Ｓ３７：ＮＯ）、又はＳ３９の処理の次に、ＣＰＵ１０は、他の通信装置２に送信するデータを生成する（Ｓ４１）。Ｓ３９の処理が実行された場合には、ＣＰＵ１０は、他の通信装置２に送信するデータに出力変更指示を含ませる。具体例では、ＣＰＵ１０は、通信装置２２及び２３に対して、図１０のデータ１０４を生成する。データ１０４は、ＩＤ９６，音データ９７，ボリューム値１０２，及び出力変更指示１０５を含む。入力変更指示とは異なり、出力変更指示１０５は、全ての他の通信装置２に送信される。ＣＰＵ１０は、Ｓ４１で生成したデータを、外部通信Ｉ／Ｆ１６を介して、他の通信装置２に送信する（Ｓ４３）。
【００８６】
以上の第三実施形態のメイン処理において、図９のＳ１４の処理は、本発明の第一指示取得ステップに相当する。Ｓ３７の処理は、本発明の第二指示取得ステップに相当する。図１１のＳ５２の処理は、本発明の第四判断ステップに相当する。図１１のＳ６９，Ｓ７１及びＳ７５は本発明のボリューム値決定ステップに相当する。所定時間Ｔ５は、本発明の第三所定時間に相当する。図９のＳ４３の処理は、本発明の通信装置の第一送信ステップ及び第二送信ステップ並びに第二通信装置の送信ステップに相当する。
【００８７】
他の通信装置２において出力変更指示が出力された場合、他の通信装置２において再生音が大きすぎる又は小さすぎることによって、聞き取りにくい状態であると想定される。このため通信装置２は、他の通信装置２から入力変更指示が送信された場合、他の通信装置２からの出力変更指示の受信状況を考慮して、対象装置のボリューム値を調整する。このため通信装置２は、Ｓ５２，Ｓ５４，及びＳ５８の処理で変数Ｑを設定することによって、他の通信装置２において再生音が聞き取りにくい状態であると想定されることを考慮して、対象装置のボリューム値を自動的に調整することができる。通信装置２において出力変更指示が出力された場合、他の通信装置から送信された音データに基づき再生された再生音が大きすぎる又は小さすぎることによって、聞き取りにくい状態であると想定される。このため通信装置２は、他の通信装置２に出力変更指示を送信することによって、他の通信装置２から送信された音データに基づき再生された再生音を聞き取りにくい状態にあることを通知することができる。
【００８８】
本発明のプログラム、通信システム及び通信装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｄ）までの変形が適宜加えられてもよい。
【００８９】
（Ａ）音声会議システム（通信システム）１が備える通信装置２の数は２以上であればよい。上記通信装置２は汎用のパーソナルコンピュータであり、複数の通信装置２間の接続はＳＩＰに則って行われる例を挙げたが、通信装置２の構成及び接続方法は必要に応じて変更してもよい。例えば、通信装置２は、音入力装置７及び音出力装置９を備えてもよいし、表示部１５は必要に応じて省略してもよい。複数の通信装置２の構成は、互いに同じであってもよいし、異なっていてもよい。
【００９０】
（Ｂ）入力変更指示及び出力変更指示に含まれるデータは適宜変更されてよい。例えば、入力変更指示は、ボリューム値に変えて、「＋１０」及び「−５」のように、変更量を含んでもよい。また入力変更指示に含まれるボリューム値は、入力変更指示を送信する他の通信装置２において、音出力装置９の操作状況等に応じて調整されてよい。例えば、入力変更指示の入力された時刻から所定時間Ｔ５内に、音出力装置のボリューム値が調整された場合、音出力装置のボリューム値の調整量に応じて、入力変更指示のボリューム値が調整されてよい。このようにすれば、第三実施形態のように、入力変更指示を受信する通信装置２において、他の通信装置２から受信した出力変更指示を考慮する必要がなくなるので処理が簡略化できる。また上記実施形態の所定期間、テーブル、式は適宜変更されてよい。例えば、発話記録に記録されるデータは、メイン処理に応じて適宜変更されてよい。具体的には、発話記録が発話頻度を特定するために参照される場合には、発話記録は、発話開始時刻又は発話終了時刻のみを記録し、発話期間を特定するデータを記録しなくてもよい。
【００９１】
（Ｃ）図３，図５，及び図９のメイン処理、並びに図８及び図１１のボリューム値決定処理を実行させるための指令を含むプログラム及び各種設定値は、通信装置２がプログラムを実行するまでに、通信装置２が備える記憶機器に記憶されればよい。したがって、プログラム及び設定値の取得方法、取得経路及びプログラムを記憶する機器の各々は適宜変更されてよい。通信装置２が備えるプロセッサが実行するプログラム及び設定値は、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ，及びネットワーク網を介して接続されるサーバを含む。
【００９２】
（Ｄ）図３，図５，及び図９のメイン処理、並びに図８及び図１１のボリューム値決定処理の各ステップは、ＣＰＵ１０によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。また、上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。また上記実施形態のメイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。更に、通信装置２が備えるＣＰＵ１０からの指令に基づき、通信装置２上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本発明の範囲に含まれる。例えば、通信装置２が実行するメイン処理において、以下の変形が適宜加えられてもよい。
【００９３】
（Ｄ−１）Ｓ２３で取得される音データは、通信装置２に接続された音入力装置７が生成した電気信号に基づき生成されたデータであればよい。例えば、音入力装置７がマイク６である場合、通信装置２は、マイク６から入力された電気信号に基づき、音データを生成し、生成した音データを取得してもよい。
【００９４】
（Ｄ−２）上記実施形態では、Ｓ１で受信するデータ、及びＳ４１で生成するデータには、ＩＤと、音データと、入力変更指示と、出力変更指示と、ボリューム値データとが含まれる構成であった。しかし、複数の通信装置２間で送受信されるデータに含まれる指示、データ等は適宜変更されてよい。より具体的には、音データと、入力変更指示とは、別々に送受信されてもよい。
【００９５】
（Ｄ−３）対象装置の特定方法は適宜変更されてよい。上記実施形態では、入力変更指示を受信した時刻に基づき、対象装置を特定していたがこれに限定されない。例えば、他の通信装置２において入力変更指示が入力された時刻又は入力変更指示が他の通信装置２から送信された時刻に基づき、対象装置を特定してもよい。Ｔ１は適宜変更されてよい。入力変更指示を受信した通信装置２が備える全ての音入力装置７が対象装置として特定されてもよい。ただしこの場合、全ての音入力装置７に対して同じボリューム値が設定される場合には、通信装置２に接続された複数の音入力装置７のボリューム値を個々に調整するという課題を解決できない。このため、第二及び第三実施形態のように、発話期間の長さ及び発話終了時刻と、第一時刻との差等を考慮して、複数の音入力装置７のボリューム値が個別に決定されることが好ましい。
【００９６】
より具体的には、例えば、式（５）又は式（６）に従い、対象装置のボリューム値を決定してもよい。式（５）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値以上である場合に用いられる。式（６）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値未満である場合に用いられる。
新規のボリューム値＝現在のボリューム値＋（１００−現在のボリューム値）×（第一指示に含まれるボリューム値／２）／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ＋（１００−現在のボリューム値）×（第一指示に含まれるボリューム値／２）／１００        ・・・式（５）
新規のボリューム値＝現在のボリューム値−（現在のボリューム値／２）×（１００−第一指示に含まれるボリューム値）／１００×（所定時間Ｔ１内の発話時間／所定時間Ｔ１）Ｑ−（現在のボリューム値／２）×（１００−第一指示に含まれるボリューム値）／１００        ・・・式（６）
【００９７】
他の例では、入力変更指示に基づき対象装置が決定されてもよい。例えば、入力変更指示に含まれるボリューム値が、通信装置２の音入力装置７の現在のボリューム値よりも大きいか否かに応じて対象装置を特定してもよい。具体的には、図２に示すように通信装置２の音入力装置７の現在のボリューム値が、スピーカフォン３１から３３のマイク５のボリューム値の平均値「６０」で表され、入力変更指示のボリューム値が７０であった場合を想定する。この場合、現在のボリューム値「６０」は、入力変更指示のボリューム値「７０」よりも小さい。この場合、入力変更指示のボリューム値「７０」よりも小さいボリューム値が設定されたスピーカフォン３１（ボリューム値は４０）及びスピーカフォン３３（ボリューム値は６０）と特定されてもよい。この場合の対象装置のボリューム値は、上記実施形態と同様に決定されたボリューム値でもよい。
【００９８】
（Ｄ−４）対象装置のボリューム値の決定方法は適宜変更されてよい。例えば、ボリューム値の決定に用いる式及び変数等は適宜変更されてよい。他の例では、第二実施形態では通信装置２は、前述の第一から第四点を考慮して対象装置のボリューム値を決定していたが、これに限定されない。通信装置２は、上述の第一から第四点を含む複数の事項から選択された１以上の事項を組み合わせて、対象装置のボリューム値を決定してもよい。また例えば、第一時刻から所定時間Ｔ６内の発話頻度に基づき、ボリューム値の変更量に重み付けを行ってもよい。この場合、所定時間Ｔ６はメイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。また、発話頻度と、重み付けの方法との対応関係は、メイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。この場合には、発話頻度が多い対象装置ほど、発話頻度が少ない対象装置に比べ変更量が大きくなるように対応関係が定められてもよい。このようにすれば、発話頻度を考慮して対象装置のボリューム値を設定することができる。
【００９９】
他の例では、例えば、第一時刻から所定時間Ｔ７内に取得した音データが表す音圧レベルに基づき、ボリューム値の変更量に重み付けを行ってもよい。この場合、所定時間Ｔ７はメイン処理が実行される時点で定められ、ＨＤＤ１３等の記憶機器に記憶された値であればよい。この場合、例えば、式（７）又は式（８）に従って、ボリューム値が決定されてよい。式（７）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値以上である場合に用いられる。式（８）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値未満である場合に用いられる。
新規のボリューム値＝現在のボリューム値＋（１００−現在のボリューム値）×（第一指示に含まれるボリューム値／２）／１００×（取得可能な最大の音圧レベル−第一時刻から所定時間Ｔ７内の最大音圧レベル）  ＋（１００−現在のボリューム値）×（第一指示に含まれるボリューム値／２）／１００        ・・・式（７）
新規のボリューム値＝現在のボリューム値−（現在のボリューム値／２）×（１００−第一指示に含まれるボリューム値）／１００×（取得可能な最大の音圧レベル−第一時刻から所定時間Ｔ７内の最大音圧レベル）−（現在のボリューム値／２）×（１００−第一指示に含まれるボリューム値）／１００        ・・・式（８）
【０１００】
このようにすれば、音入力装置が変換する音の大きさを考慮して、ボリューム値を決定できる。式（７）又は式（８）は、必要に応じて変更されてよい。例えば、式（９）又は式（１０）のように式（７）及び式（８）が変更されてよい。式（９）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値以上である場合に用いられる。式（１０）は、対象装置の現在のボリューム値が第一指示に含まれるボリューム値未満である場合に用いられる。
新規のボリューム値＝現在のボリューム値＋（１００−現在のボリューム値）×（第一指示に含まれるボリューム値）／１００×（取得可能な最大の音圧レベル−第一時刻から所定時間Ｔ７内の最大音圧レベル）        ・・・式（９）
新規のボリューム値＝現在のボリューム値−（現在のボリューム値）×（１００−第一指示に含まれるボリューム値）／１００×（取得可能な最大の音圧レベル−第一時刻から所定時間Ｔ７内の最大音圧レベル）        ・・・式（１０）
【０１０１】
（Ｄ−５）対象装置のボリューム値の調整方法は適宜変更可能である。例えば、音入力装置７が、スピーカフォン３である場合、マイク５のボリューム値の調整をスピーカフォン３の調整部４９が行ってもよいし、スピーカフォン３から出力された電気信号又は音データに基づき、通信装置２が実行してもよい。更に、マイク５のボリューム値の調整を、通信装置２と、スピーカフォン３と協働して実行してもよい。
【０１０２】
（Ｄ−６）入力変更指示に基づき対象装置と接続された音入力装置７のボリューム値を決定処理において、他の通信装置２で出力された出力変更指示を考慮する方法については適宜変更されてよい。例えば、出力変更指示は、変更量に変えて、変更後の音出力装置９のボリューム値を含んでもよい。この場合通信装置２は、音声会議開始時に、他の通信装置２から初期の音出力装置９のボリューム値を取得する処理を実行すれば、出力変更指示と、初期のボリューム値とに基づき、変更量を算出可能である。入力変更指示が音入力装置のボリュームを増加させる指示であるか否かの判断は、音入力装置７のボリューム値と、入力変更指示のボリューム値とを比較して判断してもよい。この場合、例えば、対象装置が複数である場合には、複数の対象装置間で、所定条件を満たすか否かの判断結果が異なる事もあり得る。この場合、ＣＰＵ１０は、対象装置毎に所定条件を満たすか否かを判断し、個別に変数Ｑを設定してもよい。他の例では、対象装置の全てが所定条件を満たすか否かに応じて、変数Ｑの設定方法を変更してもよい。
【符号の説明】
【０１０３】
１  通信システム
２，２１，２２，２３  通信装置
３，３１，３２，３３，３４  スピーカフォン
６，６１，６２，６３  マイク
７  音入力装置
９  音出力装置
１０，４１  ＣＰＵ
１１，４２  ＲＯＭ
１２，４３  ＲＡＭ
１３  ＨＤＤ
【図１】
2014131163.tif 000003
【図２】
2014131163.tif 000004
【図３】
2014131163.tif 000005
【図４】
2014131163.tif 000006
【図５】
2014131163.tif 000007
【図６】
2014131163.tif 000008
【図７】
2014131163.tif 000009
【図８】
2014131163.tif 000010
【図９】
2014131163.tif 000011
【図１０】
2014131163.tif 000012
【図１１】
2014131163.tif 000013