(57)【要約】【課題】取得した音声に対する処理を適切に行うことで、快適に音声の送受信及び再生が可能な仕組みを提供すること【解決手段】マイク及びスピーカを備える複数の情報処理装置を含む情報処理システムであって、複数の情報処理装置は、マイクにより取得された音声を宛先である他の情報処理装置に送信すべく出力し、他の情報処理装置から取得された音声を自機の備えるスピーカによって再生するべく出力し、他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための加工処理をすることなく、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する【選択図】図６
2019021248.tif 000002
【特許請求の範囲】
【請求項１】
マイク及びスピーカを備える複数の情報処理装置を含む情報処理システムであって、
前記複数の情報処理装置は、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力手段と、
前記第１の出力手段により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力手段と、
前記第１の出力手段により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力手段により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記加工処理は、前記音声のノイズを除去する除去処理であることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記複数の情報処理装置は、
前記第１の出力手段により出力する音声を圧縮する圧縮手段と、
前記第２の出力手段により出力する音声を伸張する伸張手段と、
を備え、
前記制御手段は、圧縮する音声に対する前記加工処理を行うことなく、前記伸張手段により伸張する音声に対する前記加工処理を行うべく制御することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記情報処理システムはさらに、
前記第１の出力手段により出力された音声を合成する合成手段と、前記合成手段により合成された合成音声を前記複数の情報処理装置に送信する送信手段と、を備えるサーバを含み、
前記制御手段は、前記サーバの合成手段により合成される前の音声に対する前記加工処理を行うことなく、前記サーバの合成手段により合成された合成音声に対する前記加工処理を行うべく制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
マイク及びスピーカを備える複数の情報処理装置を含む情報処理システムの制御方法であって、
前記複数の情報処理装置において、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力工程と、
前記第１の出力工程により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力工程と、
前記第１の出力工程により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力工程により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御工程と、
を含む制御方法。
【請求項６】
マイク及びスピーカを備える複数の情報処理装置を含む情報処理システムを制御するためのプログラムであって、
前記複数の情報処理装置を、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力手段と、
前記第１の出力手段により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力手段と、
前記第１の出力手段により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力手段により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御手段と、
して機能させるためのプログラム。
【請求項７】
他の情報処理装置と通信可能な、マイク及びスピーカを備える情報処理装置であって、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力手段と、
前記第１の出力手段により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力手段と、
前記第１の出力手段により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力手段により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
他の情報処理装置と通信可能な、マイク及びスピーカを備える情報処理装置の制御方法であって、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力工程と、
前記第１の出力工程により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力工程と、
前記第１の出力工程により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力工程により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御工程と、
を含む制御方法。
【請求項９】
他の情報処理装置と通信可能な、マイク及びスピーカを備える情報処理装置を制御するためのプログラムであって、
前記情報処理装置を、
前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力手段と、
前記第１の出力手段により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力手段と、
前記第１の出力手段により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力手段により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像や音声等のデータを送受信するシステムにおいては、当該データから不要な部分を削除すべく、ノイズフィルタリングの技術が用いられている。
【０００３】
また、当該データの送受信のための通信量を削減し、スムーズに送受信を実現できるように、データを圧縮することが行われている。
【０００４】
例えば引用文献１においては、親局と子局のうち子局の側に雑音除去フィルタを設け、子局が、親局で圧縮・送信された音声を受信・伸張して出力する通報システムが記載されている。また、雑音除去フィルタを親局側に設けて、送信前に雑音を除去してから子局に送信することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３７４１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
音声会議、テレビ会議、ウェブ会議のような電子会議において音声を送受信する場合、当該音声を送受信するアプリケーションが、取得した音声のノイズを除去することになる。
【０００７】
当該アプリケーションは、音声を送信でき、受信もできる電話やＰＣ、スマートフォン等の携帯端末にインストールされる。つまり、音声を送信する端末と受信する端末は一体である。
【０００８】
なお、可逆圧縮よりも非可逆圧縮をした方が圧縮率が高い。よって、電子会議のようにリアルタイムに情報のやり取りをする仕組みにおいては、非可逆圧縮を行ってデータを送信、受信することがある。
【０００９】
非可逆圧縮の場合、例えデータを伸張したとしても、圧縮前に比べてデータサイズは小さいままであり、完全に元のデータに戻ることはない。サイズが小さい分、データの精度が下がり、ノイズが混じることになる。このノイズの混入は、圧縮時及び／又は伸張時に発生する。
【００１０】
つまり、データを圧縮する前にノイズを除去してから相手装置に送信しても、結局圧縮時にノイズが混じる。また、ノイズを除去してから音声データを伸張しスピーカ出力しても、伸張時にノイズが混じってしまう。すなわち、再生のために音声データを加工したにも関わらず、快適な音声再生環境を提供できなくなってしまう。
【００１１】
また、会議に参加する各装置から音声を収集し、合成してから各装置に配信して再生させることがある。例えば合成前の音声からノイズを除去することで音声データが軽くなるメリットがある。
【００１２】
一方で、音声を合成すると、合成する音声の波同士がぶつかり、ぶつかった箇所の音声の周波数が変化することがある。例えば合成によって周波数が増大すると、ノイズとして除去したかった周波数帯の音が合成後の音声において復活し、ノイズが混入してしまう可能性がある。すなわち、快適な音声再生環境を提供できなくなってしまう。
【００１３】
本発明は、取得した音声に対する処理を適切に行うことで、快適に音声の送受信及び再生が可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、マイク及びスピーカを備える複数の情報処理装置を含む情報処理システムであって、前記複数の情報処理装置は、前記マイクにより取得された音声を前記音声の宛先である他の情報処理装置に送信すべく出力する第１の出力手段と、前記第１の出力手段により出力されることにより他の情報処理装置から取得された音声を、自機の備えるスピーカによって再生するべく出力する第２の出力手段と、前記第１の出力手段により他の情報処理装置に送信するべく出力される音声に対する、当該音声を快適に再生するための、当該音声にかかる加工処理をすることなく、前記第２の出力手段により、自機の備えるスピーカに出力する音声に対する当該加工処理をするべく制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、取得した音声に対する処理を適切に行うことで、快適に音声の送受信及び再生が可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態における、システム構成の一例を示す図である。
【図２】本発明の第１の実施形態における、各種装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の第１の実施形態における、会議参加処理の流れを示すフローチャートである。
【図５】本発明の第１の実施形態における、マイクからの音声取得と外部装置への出力処理の流れを示すフローチャートである。
【図６】本発明の第１の実施形態における、外部装置からの音声取得とスピーカへの出力処理の流れを示すフローチャートである。
【図７】本発明の第１の実施形態における、各種データ構成の一例を示す図である。
【図８】本発明の第１の実施形態における、各種データ構成の一例を示す図である。
【図９】本発明の第１の実施形態における、各種画面の構成の一例を示す図である。
【図１０】本発明の第１の実施形態における、各種画面の構成の一例を示す図である。
【図１１】本発明の第１の実施形態における、音声のノイズ除去の様子を示す図である。
【図１２】本発明の第２の実施形態における、音声の取得及び出力処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
＜第１の実施形態＞
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１８】
まず図１を参照して、本発明の第１の実施形態における、情報処理システムの構成の一例について説明する。
【００１９】
本発明の情報処理システムは、例えば、パーソナルコンピュータを適用可能な情報処理装置であるクライアント端末１００（１００Ａ、１００Ｂ、１００Ｃ）と各クライアント端末１００でウェブ会議を利用可能にするサーバ２００がネットワーク１５０を介して通信可能に接続され、構成されている。なお、サーバ２００も情報処理装置の１つである。
【００２０】
サーバ２００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバ装置であり、クライアント端末１００からのアクセスに応じて、各クライアント端末１００で入力を受け付けたユーザＩＤのユーザが参加する会議の画面である会議画面（インタフェース／例えばｈｔｍｌで表現される画面を表示するための情報）をそれぞれのクライアント端末１００に送信して表示させる。
【００２１】
当該会議画面の提供（会議画面に表示する会議画像の提供）により、複数のクライアント端末１００によりウェブ会議を行うサービスを提供する。
【００２２】
ここでいう会議画像とは、会議に参加中のユーザのユーザＩＤが入力された各クライアント端末１００が使用するカメラで撮像され、サーバ２００に送信されている画像である撮像画像であり、例えば、ユーザ自身の顔を写した画像である。
【００２３】
クライアント端末１００は、例えば１００Ａに示すようなデスクトップＰＣや、１００ＢのようなノートＰＣ、１００ＣのようなタブレットＰＣである。クライアント端末１００は、サーバ２００から受信した会議画面に、同じくサーバ２００から受信した画像や映像（会議画像）を表示する。
【００２４】
本実施形態においてクライアント端末１００には、サーバ２００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされているものとする。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、サーバ２００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。
【００２５】
なお、ウェブ会議において自身の動画像を送信する場合は、ビデオデバイスである（ウェブカメラ等の）カメラ１０１を接続する。音声を送信する場合は、マイク１０２を接続し、相手の音声を視聴するためにはスピーカ１０３を接続する。マイク１０２およびスピーカ１０３はオーディオデバイスである。
【００２６】
また、図１においては各デバイスを別々の筐体として例示しているが、例えば１０１〜１０３が同じ筐体のハードに備えられているデバイスを用いてもよい。
【００２７】
例えばカメラ機能とマイク機能や、マイク機能とスピーカ機能、および全ての機能を備えたデバイスである。
【００２８】
また、クライアント端末１００に１０１〜１０３のデバイスが内蔵されている場合、これらの内蔵されているデバイスを用いて、画像、音声等を入力・出力するようにしてもよい。
【００２９】
また、本ウェブ会議システムは、ルームと呼ばれる仮想の会議室をサーバ２００において複数生成、記憶、管理することができる。本実施形態において、ウェブ会議は当該会議室において予約・開催されるものとする。以上が図１の説明である。
【００３０】
次に図２を参照して、本発明の第１の実施形態における各種装置に適用可能なハードウェア構成の一例について説明する。
【００３１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
【００３２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３３】
また、２０５は入力コントローラで、入力デバイス２０９からの入力を制御する。入力デバイス２０９としては、キーボード、タッチパネル、及びマウス等のポインティングデバイス等が挙げられる。
【００３４】
なお、入力デバイス２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００３５】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３６】
２０６はビデオコントローラで、ディスプレイ２１０等の表示機への表示を制御する。なお、ディスプレイ２１０は、ＣＲＴ、液晶ディスプレイ等の表示機のことを指す。または、その他の表示機であってもよい。
【００３７】
尚、本体と一体になったノート型パソコンのディスプレイも含まれるものとする。外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。
【００３８】
また、図２のハードウェア構成を適用する装置が前述のタッチ操作を受け付け可能な装置である場合には、ディスプレイ２１０が入力デバイス２０９としての機能を提供する。
【００３９】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４０】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の、画面に表示する情報用の領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４２】
本発明を実現するための後述する各種プログラムは、ＲＯＭ２０２あるいは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００４３】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報、テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００４４】
カメラコントローラ２１２は、カメラ２１４等による映像取得を制御し、音声コントローラ２１３はマイク／スピーカ２１５等による音声取得制御やスピーカへの出力を制御する。
【００４５】
カメラ２１４は、図２のハードウェア構成を適用する装置に内蔵されているカメラである。また、マイク／スピーカ２１５は、図２のハードウェア構成を適用する装置に内蔵されているマイク及びスピーカである。以上が図２の説明である。
【００４６】
次に図３を参照して、本発明の第１の実施形態における、各種装置の機能構成の一例について説明する。
【００４７】
クライアント端末１００は、各種ドライバと、サーバプログラム（サーバアプリケーション）との間で画像・音声を送受信して電子会議を行うクライアントプログラム（クライアントアプリケーション）を備える。
【００４８】
マイクドライバは音声ドライバの一種である。音声取得部３１１でマイクから入力され取得された音声を符号化し、出力部３１２が、クライアントプログラムからの要求に応じて、当該音声をクライアントプログラムに受け渡す。
【００４９】
音声取得部３２１は当該音声を取得する。記憶部３２２は、音声取得部３２１が取得した音声を記憶・蓄積する。
【００５０】
記憶部３２２は、出力部３２３によってサーバ２００に出力する音声データを記憶する音声記憶部（出力用音声キュー）を持つ。
【００５１】
当該キューには音声データを順次記憶する。具体的には、音声ドライバから取得した音声データを２０ミリ秒ごとにキューに追加して記憶していく。
【００５２】
また、記憶部３２２は、後述する出力部３２６によって自機の備えるスピーカドライバ（音声ドライバの１つ）に出力する音声データを記憶する音声記憶部（再生用音声キュー）を持つ。
【００５３】
本実施形態において、マイクドライバとスピーカドライバは一体（音声ドライバ）であるものとする。
【００５４】
出力部３２３は、出力用音声キューの音声を取得し、雑音除去部３２５による雑音除去処理を行うことなく、非可逆圧縮して、サーバ２００に出力する。
【００５５】
受信部３３１は当該音声を取得する。また、音声記憶部３３２は当該音声を伸張し、送信元のクライアント端末１００ごと（当該クライアント端末１００を利用するユーザごと）に記憶・蓄積する。
【００５６】
音声合成部３３３は、音声記憶部３３２において記憶されている音声データを合成する。出力部３３４は、合成した音声データを各クライアント端末に出力する。
【００５７】
例えば会議情報記憶部３３５において記憶されている会議の情報を参照し、同じ会議に参加してるユーザの音声を合成して、同じ会議に参加している各ユーザのクライアント端末に出力する。
【００５８】
音声取得部３２４は、出力部３３４によって出力された音声を受信して取得する。そして、取得した音声を伸張（解答）し、記憶部３２２の再生用音声キューに記憶・蓄積する。
【００５９】
雑音除去部３２５は、再生用音声キューから取得される音声より雑音を除去する処理を行う。出力部３２６は、雑音除去後の音声をスピーカドライバに出力する。
【００６０】
音声取得部３４１は、出力部３２６によって出力された音声を取得する。音声出力部３４２は、当該音声を再生するべくスピーカに出力する。以上が図３の説明である。
【００６１】
以下、図４〜図６を参照して、第１の実施形態における各処理の流れについて説明する。
【００６２】
図４〜図６の各フローチャートで説明するクライアント端末１００の処理は、クライアント端末１００のＣＰＵ２０１が、クライアント端末１００にインストールされている音声ドライバ、クライアントプログラム等によって実現される機能を用いて実行する。
【００６３】
また、図４〜図６の各フローチャートで説明するサーバ２００の処理は、サーバ２００のＣＰＵ２０１が、サーバ２００にインストールされているサーバプログラム等によって実現される機能を用いて実行する。
【００６４】
まず図４を参照して、本発明の第１の実施形態における、会議参加処理の流れについて説明する。
【００６５】
クライアント端末１００のクライアントプログラムは、サーバ２００の提供するウェブ会議システムのサービスを享受するために、ユーザ操作に応じて所定のＵＲＬ（サーバ２００の管理するＵＲＬ）にアクセスし、図９の９００に示すようなログイン画面をサーバに要求する。
【００６６】
要求を受け付けたサーバ２００のサーバプログラムは、ログイン画面９００のｈｔｍｌをクライアント端末１００に送信する。クライアントプログラムは当該ｈｔｍｌを受信してログイン画面９００を表示する。
【００６７】
サーバプログラムは、当該ログイン画面９００においてユーザＩＤとパスワードの入力を受け付けて、「ログイン」ボタンの押下を受け付けることで、クライアントプログラム及びサーバプログラムによって音声を送受信し共有する電子会議システムへのログイン要求を送信する（ステップＳ４０２）。
【００６８】
サーバプログラムは当該ログイン要求を受け付け（ステップＳ４０３）、自身が稼働しているサーバ２００の外部メモリ２１１に予め記憶されているユーザ情報（ユーザＩＤ及びパスワード／図７の７００に例示）と突き合わせて認証処理（ログイン処理）を行う（ステップＳ４０４）。
【００６９】
受信したユーザＩＤを用いた電子会議システムへのログインが成功した場合、つまり認証が成功した場合に、サーバプログラムは、図９の９１０に示すメニュー画面の画面情報（例えばｈｔｍｌ情報）を生成して、クライアント端末１００のクライアントプログラムに送信する（ステップＳ４０５）。
【００７０】
メニュー画面９１０は、メニュー表示部９１１と「ログアウト」ボタンを備える。
【００７１】
クライアントプログラムは、当該画面情報を受信してＲＡＭ２０３に記憶し、受信した画面情報に基づいてメニュー画面９１０を表示画面に表示する（ステップＳ４０６）。
【００７２】
クライアントプログラムは、例えばメニュー画面９１０において「会議参加」ボタンの押下を受け付けることで、サーバプログラムに対して、参加先選択画面１０００の画面情報を要求し、取得して表示する。
【００７３】
クライアントプログラムは、クライアント端末１００におけるマウス、キーボード等を使ったユーザ操作により、参加先選択画面１０００における、会議の選択、選択した会議への参加指示を受け付ける。
【００７４】
クライアントプログラムは、ユーザ操作により選択を受け付けた会議への参加要求を、サーバプログラムに送信する（ステップＳ４０７）。
【００７５】
例えば「参加する」ボタン１００１の押下を受け付けた場合に、会議１への参加要求（会議１が開催される会議室への入室要求）をサーバプログラムに送信する。また、「参加する」ボタン１００２の押下を受け付けた場合に、会議２への参加要求をサーバプログラムに送信する。
【００７６】
クライアントプログラムは、当該要求に、参加の操作を受け付けたクライアント端末１００で電子会議システムにログイン中のログインユーザのユーザＩＤ、参加対象の会議の会議ＩＤ、クライアント端末１００の識別情報（例えばＩＰアドレス）等の情報を含めて送信する。
【００７７】
サーバプログラムは当該参加要求を受け付けると（ステップＳ４０８）、要求された会議にユーザを参加させる参加処理を実行する（ステップＳ４０９）。
【００７８】
具体的には、当該ログインユーザのユーザＩＤを、参加要求がされた、予めサーバ２００の外部メモリに記憶されている会議の会議ＩＤに対応付けて記憶する。当該対応付けを示す情報の一例を図７の会議情報７１０に示す。
【００７９】
ステップＳ４０９では、サーバプログラムは、参加要求された会議の会議ＩＤ７１１に
対応する参加者ＩＤ７１２の欄に、入室要求元のクライアント端末でログイン中のログインユーザのユーザＩＤを追加して記憶する。
【００８０】
この際、当該ログインユーザのログインしているクライアント端末１００の端末ＩＤを、端末ＩＤ７１３に記憶する。以上が会議の参加処理である。
【００８１】
なお、会議ＩＤ７１１は、会議室に対する会議予約に際して、サーバプログラムが生成する一意の値である。ここでは、予め会議予約がされており、会議ＩＤが生成済であるものとする。
【００８２】
会議予約とは、どの会議室において、いつ、どの会議室ＩＤの会議を開催するかを示す情報である。会議によって、会議の議長を指定したり、当該会議に参加できるユーザに制限をかけたりすることが可能である。
【００８３】
会議予約の情報の一覧を図７の予約情報７２０に示す。会議情報は、会議室ごとにサーバ２００の外部メモリに記憶される。
【００８４】
サーバプログラムは、入室処理が成功した場合、会議画面と入室に成功したことをクライアントプログラムに送信する（ステップＳ４１０）。
【００８５】
具体的には、図１０に示すような、各クライアント端末１００のカメラにより撮像された会議画像を表示する会議画面１０１０の画面情報（例えばｈｔｍｌ情報）を、会議に参加したユーザのユーザＩＤの送信元のクライアント端末１００（で動作するクライアントプログラム）に送信する（ステップＳ４１０）。
【００８６】
ここで送信するのはあくまで会議画面のフレームであって、１０１２や１０１３に示す領域に表示するユーザＩＤ、会議画像は未送信である。
【００８７】
クライアントプログラムは、サーバプログラムより受信した会議画面１０１０を表示する。以上が図４の説明である。
【００８８】
次に図５を参照して、本発明の第１の実施形態における、マイクからの音声取得と外部装置への出力処理の流れについて説明する。
【００８９】
クライアントプログラムは、会議への参加が完了した場合（会議画面を表示した場合）に、ステップＳ５０５の処理を開始する。
【００９０】
なお、図５のステップＳ５０１およびＳ５０２において説明する処理は、クライアントプログラムとは独立して、クライアント端末１００の音声ドライバが、音声ドライバ自身が有効になってから無効になるまで繰り返し行っている処理である。
【００９１】
音声ドライバは、自機の備えるマイクから入力された音声を符号化し音声データを生成する（ステップＳ５０１）。
【００９２】
そして、当該音声データを、クライアント端末１００のＲＡＭ２０３に順次記憶する（ステップＳ５０２）。
【００９３】
クライアントプログラムは、会議への参加が完了すると、クライアントプログラムにおけるマイク設定をＯＮにする（ステップＳ５０５）。つまり、音声ドライバから音声データを取得する機能をＯＮにする。
【００９４】
電子会議に用いる各デバイスのＯＮ／ＯＦＦ設定を、デバイス情報７３０に示す。デバイス情報７３０は、各クライアント端末１００の外部メモリ２１１に記憶されている。
【００９５】
クライアントプログラムは、自身の動作するクライアント端末１００で電子会議システムにログインしているログインユーザが、当該会議から退出するまで、または当該マイク設定がＯＦＦにされるまで、ステップＳ５０６〜Ｓ５０９の処理を繰り返し実行する。
【００９６】
例えば、２０ミリ秒ごとにステップＳ５０６の処理を開始し、Ｓ５０９まで実行する。
【００９７】
ユーザの会議からの退出処理は、図１０の「退出」ボタン１０１１の押下を受け付けた場合に、サーバプログラムが実行する。
【００９８】
クライアントプログラムは、自身の動作するクライアント端末１００の音声ドライバに対して、過去２０ミリ秒間の音声データを要求する（ステップＳ５０６）。
【００９９】
音声ドライバは当該要求を受け付け（ステップＳ５０３）、過去２０ミリ秒間の間にマイクから入力され生成した音声データをＲＡＭ２０３から取得して、クライアントプログラムに出力する。
【０１００】
クライアントプログラムは当該音声データを取得し（ステップＳ５０７）、ＲＡＭ２０３上の、クライアントプログラム自身が管理する音声キューに追加して記憶する（ステップＳ５０８）。
【０１０１】
例えば図８の送信用音声キュー８００に、２０ミリ秒ごとの音声データを逐次記憶していく。
【０１０２】
送信用音声キュー８００は、クライアント端末１００のマイクに入力され、生成、取得された音声（同じ会議に参加している他のユーザのクライアント端末１００に送信する前の音声データ）を蓄積記憶するテーブルである。
【０１０３】
送信用音声キューに記憶されている圧縮前の生の音声データ（オリジナルの音声データ）の一例を図１１の１１００に示す。
【０１０４】
クライアントプログラムは、送信用音声キュー８００に記憶されている音声データのうち、未送信の、最も古い音声データを取得し、圧縮して、クライアント端末１００のログインユーザと同じ会議に参加している他のユーザのクライアント端末に向けて出力する（ステップＳ５０９）。
【０１０５】
実際には、他のクライアント端末１００との画像・音声の中継を行うサーバ２００に出力する。
【０１０６】
なお、本実施形態において、音声データは非可逆圧縮（不可逆圧縮）するものとする。
【０１０７】
何故なら、可逆圧縮に比べて圧縮率が高い非可逆圧縮の方が、圧縮後のデータが軽くて送受信効率が高く、リアルタイムに音声を送受信して共有する電子会議システムにおいて遅延を発生させにくいためである。
【０１０８】
また、ここでは雑音除去部３２５における、音声データの雑音除去（ノイズフィルタリング）は行わない。
【０１０９】
何故なら、非可逆圧縮したデータを伸張してもデータが完全に元に戻ることはなく、データを圧縮する前にノイズを除去しても結局圧縮・伸張時にノイズが混じってしまい、圧縮前のノイズ除去処理が無駄になってしまうことがあるためである。
【０１１０】
サーバプログラムは、当該音声を受信して伸張し（ステップＳ５１０）、サーバ２００のＲＡＭ２０３のユーザ別音声キュー８１０に記憶する。
【０１１１】
ユーザ別音声キュー８１０は、会議参加中のユーザのクライアント端末１００から受信した音声データであって、サーバ２００から会議に参加中の各クライアント端末１００に配信する合成音声データの生成（合成）に用いる音声データを記憶するテーブルである。
【０１１２】
ユーザ別音声キュー８１０には、音声データの送信元のクライアント端末１００のログインユーザのユーザＩＤ８１１と、音声データの識別番号８１２、音声データ８１３を記憶する。
【０１１３】
送信済みユーザ８１４には、音声データ８１３を用いて生成（合成）した合成音声データがどのユーザ（どのクライアント端末１００）に送信されたかの送信実績を記憶する。以上が図５の説明である。
【０１１４】
図５の処理によれば、クライアント端末１００のマイクから取得された、これから他のユーザのクライアント端末１００に送信（出力）する音声データに対して雑音除去の処理をすることなく、圧縮して送信（出力）する。
【０１１５】
次に図６を参照して、本発明の第１の実施形態における、外部装置からの音声取得とスピーカへの出力処理の流れについて説明する。
【０１１６】
クライアントプログラムは、会議への参加が完了した場合（会議画面を表示した場合）に、ステップＳ６０１の処理を実行する。
【０１１７】
クライアントプログラムは、会議への参加が完了すると、クライアントプログラムにおけるスピーカ設定をＯＮにする（ステップＳ６０１）。つまり、音声ドライバに音声データ出力して再生する機能をＯＮにする。
【０１１８】
クライアントプログラムは、自身の動作するクライアント端末１００で電子会議システムにログインしているログインユーザが、当該会議から退出するまで、ステップＳ６０２〜Ｓ６０６の処理を繰り返し実行する。
【０１１９】
例えば、２０ミリ秒ごとにステップＳ６０２の処理を開始し、Ｓ６０６まで実行する。
【０１２０】
クライアントプログラムは、自身の動作するクライアント端末で電子会議システムにログインしているログインユーザと同じ会議に参加している他のユーザの音声をサーバプログラムに要求する。当該要求には、ログインユーザのユーザＩＤを含める。
【０１２１】
サーバプログラムは当該要求を受け付ける（ステップＳ６０７）。そして、会議情報５１０を参照し、当該要求に含まれるユーザＩＤのユーザと同じ会議に参加しているユーザを特定する。
【０１２２】
例えば、音声の要求元がクライアント端末１００Ａであり、そのログインユーザがＵｓｅｒＡの場合、ＵｓｅｒＡの参加する電子会議（会議ＩＤ＝１２３００１ｃ）に参加しているＵｓｅｒＢとＵｓｅｒＣを特定する。
【０１２３】
サーバプログラムは、同じ会議に参加している各ユーザのユーザ別音声キュー８１０から、それぞれ、要求元のユーザに送信していない音声のうち、最も古い音声データを取得する（ステップＳ６０８）。
【０１２４】
例えば、音声の要求元がクライアント端末１００Ａであり、そのログインユーザがＵｓｅｒＡの場合、ＵｓｅｒＡの参加する電子会議（会議ＩＤ＝１２３００１ｃ）に参加しているＵｓｅｒＢのユーザ別音声キュー８１０の中の、送信済みユーザ８１４にＵｓｅｒＡが記憶されていない音声のうち、最も古い音声データ（２０ミリ秒分のデータ）を取得する。また、ＵｓｅｒＣのユーザ別音声キュー８１０の中の、送信済みユーザ８１４にＵｓｅｒＡが記憶されていない音声のうち、最も古い音声データ（２０ミリ秒分のデータ）を取得する。
【０１２５】
そして、サーバプログラムは、取得した音声データを合成（ミキシング）し、合成した合成音声データを、音声の要求元のユーザを宛先とする合成音声キュー８２０に記憶する（ステップＳ６０９）。
【０１２６】
合成音声キュー８２０は、合成音声データである音声８２３を送信する宛先８２１（宛先のユーザ）ごとに保持する。
【０１２７】
識別番号８２２は、合成音声データのシーケンス番号である。識別番号８２２は、合成音声キュー８２０に追加された順に、連番となるよう、サーバプログラムが番号付与する。
【０１２８】
サーバプログラムは、合成音声キュー８２０に記憶された合成音声データのうち、最も若い識別番号の合成音声データ（最も古い音声データ）を取得し、非可逆圧縮をして、宛先８２１に示す、音声要求元のユーザのクライアント端末１００に送信する（ステップＳ６１０）。
【０１２９】
その後、サーバプログラムは、合成音声データの合成に用いた音声データの取得元のユーザ別音声キュー８１０を特定し、合成に用いた音声データの送信済みユーザ８１４に、合成音声データを送信した先のユーザＩＤを記憶する。
【０１３０】
つまり、ユーザ別音声キュー８１０のどの音声データを合成して、誰に送信したかを記憶管理する。
【０１３１】
クライアントプログラムは、サーバプログラムから音声データを受信・取得する（ステップＳ６０３）。
【０１３２】
クライアントプログラムは、受信した音声データ（非可逆圧縮されているデータ）を伸張して、ＲＡＭ２０３上において、クライアントプログラム自身が管理する再生用音声キュー８３０に追加して記憶する（ステップＳ６０４）。伸張後の音声データの一例を図１１の１１３０に示す。
【０１３３】
クライアントプログラムは、再生用音声キュー８３０の音声データの中から、まだ音声ドライバに出力していない音声を特定する。そして、未出力の音声のうち最も古い音声データを取得する。
【０１３４】
そして、取得した音声データに対して雑音除去処理を実行する（ステップＳ６０５）。本実施形態における雑音除去処理は、人間の音声周波数の主成分帯域を通過帯域とするフィルタ処理である。
【０１３５】
例えば、人間の音声の主成分が０．２から４．０ｋＨｚの周波数帯域にあるとして、本実施形態においては、当該周波数の音声を十分に伝送可能とし、且つ、不要な音声を再生する（ユーザに聞かせる）ことのないように、８ｋＨｚを基準値（遮断周波数）としたローパスフィルタ（ハイカットフィルタ）を適用する。
【０１３６】
８ｋＨｚを基準値としたローパスフィルタを適用することで、８ｋＨｚより低い周波数の音声成分は減衰させず、８ｋＨｚ以上の周波数の成分を減衰・逓減させる。ローパスフィルタ適用の様子を図１１の１１５０に示す。
【０１３７】
つまり、８ｋＨｚ以上の周波数の音声を雑音として除去する処理を行う。
【０１３８】
図６の処理に従って、伸張後（解凍後）の音声データに対して雑音除去処理を行った音声データの例を図１１の１１４０に示す。
【０１３９】
クライアントプログラムは、雑音除去処理がされた音声データを音声ドライバに出力する。つまり、当該音声をスピーカ１０３で音声を出力するよう指示する。
【０１４０】
音声ドライバは当該音声データを取得し（ステップＳ６１２）、スピーカ１０３に出力して音声再生する（ステップＳ６１３）。以上が図６の説明である。
【０１４１】
図６の処理で説明したように、圧縮、伸張後のデータに対してフィルタをかけることにより、適切にノイズを除去することができる。
【０１４２】
つまり、取得した音声に対する処理を適切に行うことで、快適に音声の送受信及び再生が可能な仕組みを提供することができる。
【０１４３】
なお、上述したように、圧縮前に雑音除去の処理をし、伸張後に雑音除去をせずに音声を再生した場合、雑音が混入してしまうことがある。
【０１４４】
例えば、図１１の１１１０は、１１００の音声データに対して圧縮前に８ｋＨｚを基準値としたローパスフィルタをかけた音声データの一例である。また、１１２０は、当該１１１０の音声データを伸張したデータの一例である。
【０１４５】
１１２０のデータには、データの非可逆圧縮又は非可逆圧縮後のデータの伸張に際して雑成分が混入しており、せっかくフィルタで逓減した８ｋＨｚ以上の周波数の音声信号が再発・混入してしまっている。
【０１４６】
つまり、雑音を除去するためには、結局、伸張後の音声データに対して雑音除去の処理をする必要がある。
【０１４７】
よって、本発明の第１の実施形態においては、圧縮前の音声データに対して雑音除去の処理をする機構・機能が備わっていたとしても圧縮前に雑音除去を行うことなく、伸張後／再生直前に雑音除去処理を行い、効率よく、快適な音声を送受信・再生できるようにしている。
【０１４８】
＜第２の実施形態＞
以下、図１２を参照して、本発明の第２の実施形態について説明する。第１の実施形態と共通する装置、その構成、データ、処理については説明を割愛する。
【０１４９】
第２の実施形態では、クライアントプログラムが、音声の取得処理で取得した音声がどのような音声かを判定し、判定結果に応じてノイズ除去をするか否かを決定し、切り替える。
【０１５０】
具体的な処理について説明する。音声ドライバは、マイクから取得した音声を自機のクライアントプログラムに出力する（ステップＳ１２０１）。
【０１５１】
また、サーバプログラムは、送信対象の合成音声を、宛先となるクライアント端末１００のクライアントプログラムに出力する（ステップＳ１２１１）。
【０１５２】
クライアントプログラムはステップＳ１２０１又はＳ１２１１において出力された音声を取得し、不図示の音声キューに記憶する（ステップＳ１２０４）。
【０１５３】
クライアントプログラムは、当該音声をキューから取得し（ステップＳ１２０５）、取得した音声が、他のクライアント端末１００に向けて（サーバを介して）送信・出力すべき音声か、自機の備えるスピーカで再生すべき音声かを判定する（ステップＳ１２０６）。
【０１５４】
他のクライアント端末１００に向けて（サーバ２００を介して）送信・出力すべき音声とは、自機の備えるマイクに入力された、自機の音声ドライバから取得した音声である。
【０１５５】
他のクライアント端末１００に向けて送信・出力すべき音声の場合には、処理をステップＳ１２０７に移行する。
【０１５６】
自機の備えるスピーカで再生すべき音声とは、他機クライアント端末１００から、サーバ２００を介して）取得した音声である。
【０１５７】
自機の備えるスピーカで再生すべき音声の場合には、処理をステップＳ１２０８に移行する。
【０１５８】
ステップＳ１２０７で、クライアントプログラムは、当該他のクライアント端末１００に向けて送信・出力すべき音声を、非可逆圧縮し、サーバ２００のサーバプログラムに出力する。つまり、他のクライアント端末１００に送信するべく、サーバ２００に送信する。
【０１５９】
サーバプログラムは当該音声を受信して（ステップＳ１２１０）、ユーザ別音声キュー８１０に記憶する。
【０１６０】
ステップＳ１２０８で、クライアントプログラムは、当該自機の備えるスピーカで再生すべき音声を伸張し、自機で稼働している音声ドライバに出力する。つまり、自機クライアント端末１００で再生すべく出力する。
【０１６１】
音声ドライバは当該音声を取得して（ステップＳ１２０２）、スピーカに出力することで再生する（ステップＳ１２０３）。以上が図１２の説明である。
【０１６２】
第２の実施形態によれば、取得元や出力先が異なる音声が一括管理されている場合であっても、音声の取得処理で取得した音声がどのような音声か判定することで、対象の音声を特定して効率よくノイズ除去をすることができる。
【０１６３】
なお、図１２のステップＳ１２０６の判定を、合成音声か否か判定する判定手段に置き換えてもよい。
【０１６４】
合成音声か否かの判定は、音声に付与されている、当該音声が合成音声であることを示す識別情報に基づいて行う。当該識別情報は、サーバプログラムが音声合成時に一意の情報（番号）を生成し、合成した後の音声（合成音声）に付与する。
【０１６５】
ステップＳ１２０５で取得された音声が合成音声である場合には、合成によるノイズが混入している可能性があるため、ノイズ除去をすべく、処理をステップＳ１２０８に移行する。
【０１６６】
ステップＳ１２０５で取得された音声が合成音声でない場合には、今後、合成によるノイズが混入する可能性があるため、ノイズ除去は行わず、処理をステップＳ１２０７に移行する。
【０１６７】
すなわち、取得元や出力先が異なる音声が一括管理されている場合であっても、音声の取得処理で取得した音声がどのような音声か判定することで、対象の音声を特定して効率よくノイズ除去をすることができる。
【０１６８】
また、図１２のステップＳ１２０６の判定を、非可逆圧縮された音声か否か判定する判定手段に置き換えてもよい。
【０１６９】
非可逆圧縮された音声か否かの判定は、予めクライアント端末１００に記憶されている、非可逆圧縮のデータを示す識別子と、実際の音声の識別子に基づいて判定する。
【０１７０】
ステップＳ１２０５で取得された音声が非可逆圧縮された音声である場合には、圧縮・伸張によるノイズが混入している可能性があるため、ノイズ除去をすべく、処理をステップＳ１２０８に移行する。
【０１７１】
ステップＳ１２０５で取得された音声が非可逆圧縮された音声でない場合には、今後、圧縮・伸張によるノイズが混入する可能性があるため、ノイズ除去は行わず、処理をステップＳ１２０７に移行する。
【０１７２】
すなわち、取得元や出力先が異なる音声が一括管理されている場合であっても、音声の取得処理で取得した音声がどのような音声か判定することで、対象の音声を特定して効率よくノイズ除去をすることができる。
【０１７３】
なお、上述した実施形態においてはウェブ会議を例にあげて本発明の説明をしたが、本発明は例えばテレビ会議、テレビ電話等にも適用可能である。ウェブ会議、テレビ会議、テレビ電話等の電子データを用いた会議を電子会議という。
【０１７４】
また、上述した実施形態においては、マイクドライバとスピーカドライバが、１つの音声ドライバとして動作するものとして説明したが、各クライアント端末１００がマイクドライバとスピーカドライバを個別に備え、クライアント端末１００上でそれぞれ動作させるようにしてもよい。
【０１７５】
マイクドライバとスピーカドライバが個別に動作する場合、例えば図５のステップＳ５０１〜Ｓ５０４、図１２のステップＳ１２０１はマイクドライバが実行する。また、図６のステップＳ６１２およびＳ６１３、図１２のステップＳ１２０２およびＳ１２０３はスピーカドライバが実行する。
【０１７６】
また、上述した実施形態においては、クライアントプログラムが音声ドライバに要求して音声を取得しているが、例えば音声ドライバがクライアント端末１００のＲＡＭ２０３上の所定の記憶領域（例／音声キュー）に音声を蓄積・記憶し、クライアントプログラムは、当該所定の記憶領域から音声データを取得するようにしてもよい。また、一旦ＯＳを介して音声データを取得してもよい。
【０１７７】
また、上述した実施形態においては、クライアントプログラムが音声ドライバに対して合成音声を出力しているが、例えばクライアント端末１００のＲＡＭ２０３上の所定の記憶領域（例／音声キュー）に音声を蓄積・記憶し、音声ドライバが、当該所定の記憶領域から音声データを取得して再生するようにしてもよい。また、一旦ＯＳを介して音声データを音声ドライバに出力するようにしてもよい。
【０１７８】
また、上述した実施形態においては、伸張された音声に高周波（例／ノイズ除去の基準より高い周波数）のノイズが混入する例、及び、基準値以上の周波数の音声をノイズとして逓減することでユーザが快適に音声を聞き取れるようにしたが、混入するノイズは高周波に限るものではないし、快適に音声を聞き取れるようにするための処理は必ずしもノイズ除去処理だけではない。
【０１７９】
よって、図６のステップＳ６０５、図１２のステップＳ１２０９のローパスフィルタ適用処理の代わりに、または、当該ローパスフィルタの適用処理に追加して、他のノイズ除去処理（例／バンドパスフィルタ、ハイパスフィルタ等）や音声を滑らかにするような音声加工処理を適用することで、音声が快適に聞き取られるようにしてもよい。
【０１８０】
以上、実施形態の一例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８１】
また、本発明におけるプログラムは、各図に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は各図の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各図の各装置の処理方法ごとのプログラムであってもよい。
【０１８２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１８３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１８５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８９】
１００Ａ  クライアント端末
１００Ｂ  クライアント端末
１００Ｃ  クライアント端末
１０１  カメラ
１０２  マイク
１０３  スピーカ
１５０  ネットワーク
２００  サーバ
【図１】
2019021248.tif 000003
【図２】
2019021248.tif 000004
【図３】
2019021248.tif 000005
【図４】
2019021248.tif 000006
【図５】
2019021248.tif 000007
【図６】
2019021248.tif 000008
【図７】
2019021248.tif 000009
【図８】
2019021248.tif 000010
【図９】
2019021248.tif 000011
【図１０】
2019021248.tif 000012
【図１１】
2019021248.tif 000013
【図１２】
2019021248.tif 000014