(57)【要約】【課題】１台の端末装置で遠隔会議用のプログラムを複数起動し複数の会議プロセスが実行される場合において音の出力と未出力を制御することができる、端末装置と遠隔会議用のプログラムと遠隔会議方法を提供する。【解決手段】プログラムを新たに起動する場合に特定の情報を参照することにより、接続先となる遠隔会議を識別する会議室情報に一致する会議室情報により識別される遠隔会議に接続中の既存の会議プロセスがあるかが判断される。既存の会議プロセスがある場合、新たな会議プロセスでは、端末装置の集音部で集音された音に関する第一音処理又はネットワークに接続された端末装置の通信部で受信された音データに関する第二音処理は実行されない。既存の会議プロセスがない場合、新たな会議プロセスでは、第一音処理及び第二音処理が実行される。【選択図】図５
2016012863.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークを介して実行される遠隔会議に接続する第一会議実行手段と第二会議実行手段とを備える端末装置であって、
前記第一会議実行手段は、
前記端末装置の第一撮影部で撮影された映像に対応する映像データを前記ネットワークに接続された前記端末装置の通信部から前記ネットワークに送信する第一送信制御手段と、
前記端末装置の集音部で集音された音に対応する音データを前記通信部から前記ネットワークに送信する第二送信制御手段と、
前記ネットワークから前記通信部を介して取得された音データを再生して前記端末装置の音出力部から出力する再生手段と、を備え、
前記第二会議実行手段は、
遠隔会議に新たに接続する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得手段と、
前記端末装置の第二撮影部で撮影された映像に対応する映像データを前記通信部から前記ネットワークに送信する第三送信制御手段と、
遠隔会議に新たに接続する場合に特定の情報を参照することにより、前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中であるかを判断する判断手段と、
前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中である場合、前記端末装置の集音部で集音された音に関する第一音処理又は前記通信部で受信された音データに関する第二音処理を実行せず、前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中でない場合、前記第一音処理及び前記第二音処理を実行する、音処理手段と、を備える、端末装置。
【請求項２】
ネットワークを介して実行される遠隔会議に用いられる前記ネットワークに接続された端末装置を制御するコンピュータが実行可能なプログラムであって、
前記コンピュータを、
前記プログラムを新たに起動する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得手段と、
前記プログラムを新たに起動する場合に特定の情報を参照することにより、前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中の前記プログラムによる既存の会議プロセスがあるかを判断する判断手段と、
前記既存の会議プロセスがある場合、新たに起動される前記プログラムによる新たな会議プロセスでは、前記端末装置の集音部で集音された音に関する第一音処理又は前記ネットワークに接続された前記端末装置の通信部で受信された音データに関する第二音処理を実行せず、前記既存の会議プロセスがない場合、前記新たな会議プロセスでは、前記第一音処理及び前記第二音処理を実行する、音処理手段と、して機能させるプログラム。
【請求項３】
前記音処理手段は、
前記既存の会議プロセスがある場合、前記第一音処理としての前記集音部での音の集音と、前記第一音処理としての前記通信部から前記ネットワークへの前記集音部で集音された音に対応する音データの送信と、前記第二音処理としての前記通信部で受信された音データの取得と、前記第二音処理としての前記ネットワークから前記通信部を介して取得された音データの再生と、の少なくとも何れかを実行せず、
前記既存の会議プロセスがない場合、前記第一音処理としての前記集音部での音の集音と、前記第一音処理としての前記通信部から前記ネットワークへの前記集音部で集音された音に対応する音データの送信と、前記第二音処理としての前記通信部で受信された音データの取得と、前記第二音処理としての前記ネットワークから前記通信部を介して取得された音データの再生と、の全てを実行する、機能を含む、請求項２に記載のプログラム。
【請求項４】
前記コンピュータを、前記プログラムを新たに起動させた起動コマンドを取得する第二取得手段として機能させ、
前記判断手段は、
前記第二取得手段で取得された新たな起動の起動コマンドが初回起動でないことを示すサブ起動情報を含む場合、前記既存の会議プロセスがあるとし、
前記第二取得手段で取得された新たな起動の起動コマンドが前記サブ起動情報を含まない場合、前記既存の会議プロセスがないとする、機能を含む、請求項２又は請求項３に記載のプログラム。
【請求項５】
前記コンピュータを、前記既存の会議プロセスを含む遠隔会議に接続中の前記プログラムによる先起動の会議プロセスと前記新たな会議プロセスとのプロセス間通信により、前記プログラムを新たに起動する場合に前記先起動の会議プロセスが接続中の遠隔会議を識別する会議室情報を取得する第三取得手段として機能させ、
前記判断手段は、
前記第一取得手段で取得された会議室情報と前記第三取得手段で取得された会議室情報とが一致する場合、前記既存の会議プロセスがあるとし、
前記第一取得手段で取得された会議室情報と前記第三取得手段で取得された会議室情報とが一致しない場合、前記既存の会議プロセスがないとする、機能を含む、請求項２又は請求項３に記載のプログラム。
【請求項６】
前記コンピュータを、
前記既存の会議プロセスを終了させる終了指示を取得する第四取得手段と、
前記第四取得手段で終了指示が取得された場合、前記集音部への接続を解放し、前記ネットワークから前記通信部を介して取得された音データに対応する音を出力する前記端末装置の音出力部への接続を解放する解放手段と、して機能させる、請求項２から請求項５の何れか１項に記載のプログラム。
【請求項７】
前記コンピュータを、接続中の遠隔会議を識別する会議室情報を前記端末装置の記憶領域に登録する登録手段として機能させ、
前記判断手段は、
前記第一取得手段で取得された会議室情報と前記記憶領域に登録された会議室情報とが一致する場合、前記既存の会議プロセスがあるとし、
前記第一取得手段で取得された会議室情報と前記記憶領域に登録された会議室情報とが一致しない場合、前記既存の会議プロセスがないとする、機能を含む、請求項２又は請求項３に記載のプログラム。
【請求項８】
前記登録手段は、会議室情報に関連付けて前記既存の会議プロセスと前記新たな会議プロセスとを合計した数を示す接続数を前記記憶領域に登録する機能を含む、請求項７に記載のプログラム。
【請求項９】
前記コンピュータを、
前記既存の会議プロセスと前記新たな会議プロセスとの何れかを終了させる終了指示を取得する第四取得手段と、
前記集音部への接続を解放し、前記ネットワークから前記通信部を介して取得された音データに対応する音を出力する前記端末装置の音出力部への接続を解放する解放手段と、して機能させ、
前記登録手段は、前記第四取得手段で前記終了指示が取得された場合、前記記憶領域で、前記既存の会議プロセスと前記新たな会議プロセスとのうち、終了対象である会議プロセスにより接続されている遠隔会議を識別する会議室情報に関連付けられた接続数を減じる機能を含み、
前記解放手段は、前記第四取得手段で前記終了指示が取得され、且つ前記記憶領域で前記終了対象である会議プロセスにより接続されている遠隔会議を識別する会議室情報に関連付けられた接続数が前記既存の会議プロセスと前記新たな会議プロセスとがないことを示す状態である場合、前記集音部への接続を解放し、前記音出力部への接続を解放する機能を含む、請求項８に記載のプログラム。
【請求項１０】
ネットワークを介して実行される遠隔会議に用いられる前記ネットワークに接続された端末装置で実行される遠隔会議方法であって、
前記端末装置での前記遠隔会議方法において前記端末装置を制御するコンピュータで実行されるプログラムを新たに起動する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得工程と、
前記プログラムを新たに起動する場合に特定の情報を参照することにより、前記第一取得工程で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中の前記プログラムによる既存の会議プロセスがあるかを判断する判断工程と、
前記既存の会議プロセスがある場合、新たに起動される前記プログラムによる新たな会議プロセスでは、前記端末装置の集音部で集音された音に関する第一音処理又は前記ネットワークに接続された前記端末装置の通信部で受信された音データに関する第二音処理を実行せず、前記既存の会議プロセスがない場合、前記新たな会議プロセスでは、前記第一音処理及び前記第二音処理を実行する、音処理工程と、を含む遠隔会議方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔会議に用いられるネットワークに接続された端末装置と、端末装置を制御するコンピュータが実行可能なプログラムと、遠隔会議方法に関する。
【背景技術】
【０００２】
ネットワークを介した遠隔会議に関する技術が提案されている。例えば、特許文献１には、多地点画像通信方式が開示されている。この多地点画像通信方式は、複数の通信端末装置と多地点接続装置により実現される。各通信端末装置は、複数のテレビカメラを備える。各通信端末装置は、複数のテレビカメラからの画像信号を多重化し、多地点接続装置へ送信する。その時、有効チャネル情報も送信される。多地点接続装置は、各通信端末装置に、他の通信端末装置の有効チャネル情報を通知する。各通信端末装置は、他の通信端末装置とその有効チャネルの中から、会議の進行上必要とする有効チャネルを選択して表示操作部から入力する。この選択情報は多地点接続装置に送信される、多地点接続装置では、有効チャネルの画像信号が多重化される。各通信端末装置では、多地点接続装置からの多重化画像信号が分離されてモニタに表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２９２４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１台又は複数台の相手方装置を操作する会議相手との遠隔会議に参加するユーザが操作する端末装置では、遠隔会議の実行時に、遠隔会議用のプログラムが実行される。このプログラムによる１個のプロセスで、自装置に設けられた撮影部のうちの１台の撮影部で撮影された映像を処理対象とする仕様が考えられる。発明者は、このような仕様において、複数の撮影部を備える１台の端末装置で、遠隔会議用のプログラムを複数起動させて、同一の遠隔会議に接続する仕様について検討を行った。プログラム起動後の各プロセスでは、異なる撮影部で撮影された映像がそれぞれ処理対象とされる。この場合、遠隔会議では、１台の端末装置で同時に実行される各会議プロセスは、それぞれ別の接続先として取り扱われる。そのため、前述の１台の端末装置では、複数の撮影部で撮影された各映像を多重化する必要がない。従って、例えば、端末装置の処理能力が高性能でない場合であっても、従来技術と同様の機能を得ることができる。
【０００５】
上述したように、１台の端末装置で実行される複数の会議プロセスがそれぞれ同一の遠隔会議に接続した場合、複数の会議プロセスは、それぞれ別の接続先として取り扱われる。そのため、第一の会議プロセスで送信された音データが第二以降の会議プロセスで取得され再生されることとなる。この端末装置のユーザは、例えば、自分が発した自分の声を、その後、遅れて聞くこととなる。
【０００６】
本発明は、１台の端末装置で遠隔会議用のプログラムを複数起動し複数の会議プロセスが実行される場合において音の出力と未出力を制御することができる、端末装置と遠隔会議用のプログラムと遠隔会議方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面は、ネットワークに接続され、前記ネットワークを介して実行される遠隔会議に接続する第一会議実行手段と第二会議実行手段とを備える端末装置であって、前記第一会議実行手段は、前記端末装置の第一撮影部で撮影された映像に対応する映像データを前記ネットワークに接続された前記端末装置の通信部から前記ネットワークに送信する第一送信制御手段と、前記端末装置の集音部で集音された音に対応する音データを前記通信部から前記ネットワークに送信する第二送信制御手段と、前記ネットワークから前記通信部を介して取得された音データを再生して前記端末装置の音出力部から出力する再生手段と、を備え、前記第二会議実行手段は、遠隔会議に新たに接続する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得手段と、前記端末装置の第二撮影部で撮影された映像に対応する映像データを前記通信部から前記ネットワークに送信する第三送信制御手段と、遠隔会議に新たに接続する場合に特定の情報を参照することにより、前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中であるかを判断する判断手段と、前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中である場合、前記端末装置の集音部で集音された音に関する第一音処理又は前記通信部で受信された音データに関する第二音処理を実行せず、前記第一会議実行手段が前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中でない場合、前記第一音処理及び前記第二音処理を実行する、音処理手段と、を備える、端末装置である。
【０００８】
これによれば、端末装置の集音部で集音された音に関する第一音処理又は端末装置の通信部で受信された音データに関する第二音処理の実行又は不実行を、第一会議実行手段と同じ又は異なる遠隔会議に接続可能な第二会議実行手段で制御することができる。例えば、第一会議実行手段と第二会議実行手段が同じ遠隔会議に接続されているとする。第二会議実行手段で第一音処理が実行されない場合、集音部で集音された音に対応する音データは、第一会議実行手段では取得されない。従って、第一会議実行手段でこの音データが再生されることはない。一方、端末装置の集音部で集音された音に対応する音データは、例えば、第一会議実行手段からネットワークを経由して第二会議実行手段に送信される。この場合、第二会議実行手段では、この音データに関する第二音処理を不実行とすることができる。前述した場合とは異なり、第一会議実行手段と第二会議実行手段が異なる遠隔会議に接続されているとする。第二会議実行手段では、第一音処理が実行される。例えば、第一音処理によりこの音に対応する音データをネットワークに送信することができる。この音データは、ネットワークを経由して、第二会議実行手段が接続中の遠隔会議に接続しているこの遠隔会議の相手方となる相手方装置に送信される。一方、端末装置の集音部で集音された音に対応する音データは、例えば、第一会議実行手段からネットワークを経由して、異なる遠隔会議に接続中の第二会議実行手段に送信されることはない。ネットワークを経由して第二会議実行手段に送信される音データは、第二会議実行手段が接続中の遠隔会議に接続しているこの遠隔会議の相手方となる相手方装置からの音データである。第二会議実行手段では、この相手方装置からの音データを対象として第二音処理が実行される。この端末装置は、次に記載の遠隔会議用のプログラムと同様、他の機能が実現される端末装置として特定することもできる。
【０００９】
本発明の他の側面は、ネットワークを介して実行される遠隔会議に用いられる前記ネットワークに接続された端末装置を制御するコンピュータが実行可能なプログラムであって、前記コンピュータを、前記プログラムを新たに起動する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得手段と、前記プログラムを新たに起動する場合に特定の情報を参照することにより、前記第一取得手段で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中の前記プログラムによる既存の会議プロセスがあるかを判断する判断手段と、前記既存の会議プロセスがある場合、新たに起動される前記プログラムによる新たな会議プロセスでは、前記端末装置の集音部で集音された音に関する第一音処理又は前記ネットワークに接続された前記端末装置の通信部で受信された音データに関する第二音処理を実行せず、前記既存の会議プロセスがない場合、前記新たな会議プロセスでは、前記第一音処理及び前記第二音処理を実行する、音処理手段と、して機能させるプログラムである。
【００１０】
これによれば、第一音処理又は第二音処理の実行又は不実行を、既存の会議プロセスと同じ又は異なる遠隔会議に接続可能な新たな会議プロセスで制御することができる。端末装置で上記同様の処理を実現することができる。
【００１１】
上記のプログラムにおいて、前記音処理手段は、前記既存の会議プロセスがある場合、前記第一音処理としての前記集音部での音の集音と、前記第一音処理としての前記通信部から前記ネットワークへの前記集音部で集音された音に対応する音データの送信と、前記第二音処理としての前記通信部で受信された音データの取得と、前記第二音処理としての前記ネットワークから前記通信部を介して取得された音データの再生と、の少なくとも何れかを実行せず、前記既存の会議プロセスがない場合、前記第一音処理としての前記集音部での音の集音と、前記第一音処理としての前記通信部から前記ネットワークへの前記集音部で集音された音に対応する音データの送信と、前記第二音処理としての前記通信部で受信された音データの取得と、前記第二音処理としての前記ネットワークから前記通信部を介して取得された音データの再生と、の全てを実行する、機能を含む、ようにしてもよい。これによれば、既存の会議プロセスがある場合、音の集音と、ネットワークへの音データの送信と、通信部で受信された音データの取得と、ネットワークから通信部を介して取得された音データの再生の少なくとも何れかを不実行とすることができる。既存の会議プロセスがない場合、前述した各処理の全てを実行することができる。
【００１２】
上記のプログラムにおいて、前記コンピュータを、前記プログラムを新たに起動させた起動コマンドを取得する第二取得手段として機能させ、前記判断手段は、前記第二取得手段で取得された新たな起動の起動コマンドが初回起動でないことを示すサブ起動情報を含む場合、前記既存の会議プロセスがあるとし、前記第二取得手段で取得された新たな起動の起動コマンドが前記サブ起動情報を含まない場合、前記既存の会議プロセスがないとする、機能を含む、ようにしてもよい。これによれば、サブ起動情報により、既存の会議プロセスがある場合とない場合を判断することができる。
【００１３】
上記のプログラムは、前記コンピュータを、前記既存の会議プロセスを含む遠隔会議に接続中の前記プログラムによる先起動の会議プロセスと前記新たな会議プロセスとのプロセス間通信により、前記プログラムを新たに起動する場合に前記先起動の会議プロセスが接続中の遠隔会議を識別する会議室情報を取得する第三取得手段として機能させ、前記判断手段は、前記第一取得手段で取得された会議室情報と前記第三取得手段で取得された会議室情報とが一致する場合、前記既存の会議プロセスがあるとし、前記第一取得手段で取得された会議室情報と前記第三取得手段で取得された会議室情報とが一致しない場合、前記既存の会議プロセスがないとする、機能を含む、ようにしてもよい。これによれば、既存の会議プロセスを含む会議プロセスと新たな会議プロセスのプロセス間通信により、既存の会議プロセスがある場合とない場合を判断することができる。
【００１４】
上記のプログラムは、前記コンピュータを、前記既存の会議プロセスを終了させる終了指示を取得する第四取得手段と、前記第四取得手段で終了指示が取得された場合、前記集音部への接続を解放し、前記ネットワークから前記通信部を介して取得された音データに対応する音を出力する前記端末装置の音出力部への接続を解放する解放手段と、して機能させる、ようにしてもよい。これによれば、新たな会議プロセスが起動時に接続中であった既存の会議プロセスを終了させるタイミングで、集音部への接続と音出力部への接続を解放することができる。端末装置の集音部と音出力部を有効利用することができる。
【００１５】
上記のプログラムは、前記コンピュータを、接続中の遠隔会議を識別する会議室情報を前記端末装置の記憶領域に登録する登録手段として機能させ、前記判断手段は、前記第一取得手段で取得された会議室情報と前記記憶領域に登録された会議室情報とが一致する場合、前記既存の会議プロセスがあるとし、前記第一取得手段で取得された会議室情報と前記記憶領域に登録された会議室情報とが一致しない場合、前記既存の会議プロセスがないとする、機能を含む、ようにしてもよい。これによれば、既存の会議プロセスが接続中の遠隔会議を識別する会議室情報により、既存の会議プロセスがある場合とない場合を判断することができる。
【００１６】
上記のプログラムにおいて、前記登録手段は、会議室情報に関連付けて前記既存の会議プロセスと前記新たな会議プロセスとを合計した数を示す接続数を前記記憶領域に登録する機能を含む、ようにしてもよい。これによれば、会議室情報と接続数を関連付けて管理することができる。
【００１７】
上記のプログラムは、前記コンピュータを、前記既存の会議プロセスと前記新たな会議プロセスとの何れかを終了させる終了指示を取得する第四取得手段と、前記集音部への接続を解放し、前記ネットワークから前記通信部を介して取得された音データに対応する音を出力する前記端末装置の音出力部への接続を解放する解放手段と、して機能させ、前記登録手段は、前記第四取得手段で前記終了指示が取得された場合、前記記憶領域で、前記既存の会議プロセスと前記新たな会議プロセスとのうち、終了対象である会議プロセスにより接続されている遠隔会議を識別する会議室情報に関連付けられた接続数を減じる機能を含み、前記解放手段は、前記第四取得手段で前記終了指示が取得され、且つ前記記憶領域で前記終了対象である会議プロセスにより接続されている遠隔会議を識別する会議室情報に関連付けられた接続数が前記既存の会議プロセスと前記新たな会議プロセスとがないことを示す状態である場合、前記集音部への接続を解放し、前記音出力部への接続を解放する機能を含む、ようにしてもよい。これによれば、特定の会議室情報により識別される遠隔会議に接続中の会議プロセスがなくなったタイミングで、集音部と音出力部を解放することができる。端末装置が備える集音部と音出力部を有効利用することができる。
【００１８】
本発明の更に他の側面は、ネットワークを介して実行される遠隔会議に用いられる前記ネットワークに接続された端末装置で実行される遠隔会議方法であって、前記端末装置での前記遠隔会議方法において前記端末装置を制御するコンピュータで実行されるプログラムを新たに起動する場合に接続先となる遠隔会議を識別する会議室情報を取得する第一取得工程と、前記プログラムを新たに起動する場合に特定の情報を参照することにより、前記第一取得工程で取得された会議室情報に一致する会議室情報により識別される遠隔会議に接続中の前記プログラムによる既存の会議プロセスがあるかを判断する判断工程と、前記既存の会議プロセスがある場合、新たに起動される前記プログラムによる新たな会議プロセスでは、前記端末装置の集音部で集音された音に関する第一音処理又は前記ネットワークに接続された前記端末装置の通信部で受信された音データに関する第二音処理を実行せず、前記既存の会議プロセスがない場合、前記新たな会議プロセスでは、前記第一音処理及び前記第二音処理を実行する、音処理工程と、を含む遠隔会議方法である。
【００１９】
これによれば、対応する上記の端末装置を制御するコンピュータが実行可能なプログラムと同様の作用が実現される。この遠隔会議方法は、上記の遠隔会議用のプログラムと同様、他の機能が実現される遠隔会議方法として特定することもできる。
【発明の効果】
【００２０】
本発明によれば、１台の端末装置で遠隔会議用のプログラムを複数起動し複数の会議プロセスが実行される場合において音の出力と未出力を制御することができる、端末装置と遠隔会議用のプログラムと遠隔会議方法を得ることができる。
【図面の簡単な説明】
【００２１】
【図１】遠隔会議システムの一例を示す図である。
【図２】遠隔会議画面の一例を示す図である。
【図３】カメラ起動処理のフローチャートである。
【図４】カメラ選択画面の一例を示す図である。
【図５】第一実施例の音起動処理のフローチャートである。
【図６】第二実施例の音起動処理のフローチャートである。
【図７】接続先ファイルの一例を示す図である。
【図８】第二実施例の音終了処理のフローチャートである。
【図９】第三実施例の音起動処理のフローチャートである。
【図１０】第三実施例の音終了処理のフローチャートである。
【発明を実施するための形態】
【００２２】
本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。他の構成を含むようにしてもよい。
【００２３】
＜遠隔会議システム＞
遠隔会議システム１０について、図１及び図２を参照して説明する。遠隔会議システム１０は、図１に示すように、サーバ装置２０と、端末装置３０と、２台の相手方装置８１，８２を含む。以下では、端末装置３０と２台の相手方装置８１，８２により行われる遠隔会議を例として説明する。即ち、端末装置３０と相手方装置８１，８２は、所定の会議ＩＤで識別される同一の遠隔会議に接続しているものとする。遠隔会議システム１０による遠隔会議は、端末装置３０と１台の相手方装置、又は、端末装置３０と３台以上の相手方装置で行われるようにしてもよい。会議ＩＤは、端末装置３０と相手方装置８１，８２による遠隔会議を識別する会議室情報である。
【００２４】
サーバ装置２０と端末装置３０と相手方装置８１，８２は、ネットワーク９０に接続されている。ネットワーク９０は、例えば、インターネットのようなネットワークである。遠隔会議システム１０において、端末装置３０と相手方装置８１，８２による遠隔会議は、サーバ装置２０を経由して行われる。即ち、サーバ装置２０は、端末装置３０と相手方装置８１，８２による遠隔会議を実行する。
【００２５】
端末装置３０と相手方装置８１，８２は、ネットワーク９０を介した通信機能を有する通信装置である。端末装置３０と相手方装置８１，８２は、パーソナルコンピュータのような通信装置である。端末装置３０と相手方装置８１，８２は、スマートフォン又はタブレット端末のような通信装置であってもよい。端末装置３０の構成については後述する。「相手方装置」との名称は、端末装置３０を主として説明する実施形態において、この端末装置３０と区別するための形式的なものである。相手方装置８１，８２でも、後述する端末装置３０と同様の処理が実行され、同様の機能が実現される。相手方装置８１，８２に関する説明は適宜省略する。サーバ装置２０は、公知の遠隔会議システムにおけるサーバ装置と同様のハードウェア構成を有する。そのため、サーバ装置２０に関する説明も適宜省略する。
【００２６】
端末装置３０では、サーバ装置２０のＵＲＬを対象とした操作が受け付けられる。端末装置３０は、このＵＲＬに従いサーバ装置２０にアクセスする。これに伴い、遠隔会議用のプログラムが起動される。遠隔会議用のプログラムを起動させる起動コマンドは、実行ファイルの指定情報と、サーバ装置２０の指定情報と、会議ＩＤの指定情報を含む。例えば、起動コマンドは、「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」として定義される。「ABCJoin.exe」は、実行ファイルを指定する指定情報である。「Server=Japan1.ABCJoin.com」は、サーバ装置２０を指定する指定情報である。「Meeting=1234」は、会議ＩＤを指定する指定情報である。起動コマンドを介して遠隔会議用のプログラムが起動されると、端末装置３０では、起動された遠隔会議用のプログラムによるプロセスが実行中となる。実施形態では、遠隔会議用のプログラムによるプロセスを「会議プロセス」という。端末装置３０で実行中の会議プロセスは、サーバ装置２０が実行する会議ＩＤにより識別される遠隔会議に接続された状態となる。即ち、サーバ装置２０と端末装置３０における会議プロセスの間には、映像データの通信用の映像セッションと音データの通信用の音セッションが確立される。
【００２７】
遠隔会議システム１０では、端末装置３０と相手方装置８１，８２の各通信装置で遠隔会議用のプログラムを複数起動させることができる。この場合、各通信装置では、起動数に応じた数の会議プロセスが実行される。例えば、端末装置３０に、後述するカメラ４２，５４が撮影範囲を異ならせた状態で２台設けられているとする。端末装置３０では、遠隔会議用のプログラムを２回起動させ、２個の会議プロセスを実行させることができる。２個の会議プロセスのうちの１個は、カメラ４２を対象とする。２個の会議プロセスのうちの他の１個は、カメラ５４を対象とする。従って、２個の会議プロセスにおける各映像セッションでは、カメラ４２，５４のそれぞれで撮影された異なる映像データがサーバ装置２０に送信される。
【００２８】
詳細は省略するが、相手方装置８１，８２のそれぞれでも、端末装置３０と同様、相手方装置８１，８２のそれぞれで実行される会議プロセスは、サーバ装置２０と接続される。サーバ装置２０と相手方装置８１，８２のそれぞれにおける会議プロセスの間には、映像データの通信用の映像セッションと音データの通信用の音セッションが確立される。上述した通り、相手方装置８１，８２のそれぞれでも、遠隔会議用のプログラムを複数起動させ、複数の会議プロセスを同時に実行させることができる。
【００２９】
図１では、端末装置３０と相手方装置８１，８２の各通信装置がそれぞれ２台のカメラを備える構成が示されている。但し、各通信装置が備えるカメラの台数は１台又は３台以上としてもよい。更に、各通信装置が備えるカメラの台数は、それぞれ異なる台数としてもよい。
【００３０】
サーバ装置２０は、端末装置３０と相手方装置８１，８２の各通信装置における会議プロセス毎の映像セッションを利用して、各会議プロセスから送信された映像データを受信する。サーバ装置２０は、受信された映像データの送信元である会議プロセスとは異なる会議プロセスに対して、この受信された映像データを送信する。即ち、受信された映像データは、サーバ装置２０を経由して送信元の会議プロセスとは異なる会議プロセスに転送される。サーバ装置２０からの映像データの送信は、この異なる会議プロセスにおける映像セッションを介して行われる。
【００３１】
サーバ装置２０は、端末装置３０と相手方装置８１，８２の各通信装置における会議プロセス毎の音セッションを利用して、各会議プロセスから送信された音データを受信する。サーバ装置２０は、受信された音データの送信元である会議プロセスとは異なる会議プロセスに対して、この受信された音データを送信する。即ち、受信された音データは、サーバ装置２０を経由して送信元の会議プロセスとは異なる会議プロセスに転送される。サーバ装置２０からの音データの送信は、この異なる会議プロセスにおける音セッションを介して行われる。
【００３２】
映像データは、所定の圧縮方式の動画データである。圧縮方式としては、例えば、Ｈ．２６４が挙げられる。音データは、ＭＰＥＧ−４  ＡＡＣ又はＧ．４１１等の所定の圧縮方式で圧縮されたデータである。サーバ装置２０からの映像データと音データの送信は、ストリーミング方式により行われる。
【００３３】
端末装置３０と相手方装置８１，８２の各通信装置では、サーバ装置２０からの映像データの転送に応じて、遠隔会議画面６０の表示が会議プロセス毎に行われる。遠隔会議画面６０は、映像領域６１と、共有資料領域６６を含む（図２参照）。映像領域６１は、映像データに対応する映像を表示する領域である。端末装置３０と相手方装置８１，８２の各通信装置では、各通信装置のＣＰＵがサーバ装置２０からの映像データを各通信装置の通信部を介して取得する。ＣＰＵは、取得された映像データをデコードし再生する。ＣＰＵは、再生された映像の表示指令を各通信装置の表示部に出力する。映像領域６１における映像の表示は、このようにして行われる。端末装置３０と相手方装置８１，８２では、映像領域６１での表示対象を設定することができる。
【００３４】
例えば、端末装置３０と相手方装置８１，８２のそれぞれで２個の会議プロセスが実行されているとする。但し、端末装置３０における第一の会議プロセスでは、映像領域６１での表示対象は、次のように設定されているとする。即ち、端末装置３０における第一の会議プロセスが対象とするカメラ４２で撮影された映像は、非表示に設定されている。端末装置３０における第二の会議プロセスが対象とするカメラ５４で撮影された映像は、非表示に設定されている。相手方装置８１における第三の会議プロセスによる映像６２は、表示に設定されている。相手方装置８１における第四の会議プロセスによる映像６３は、表示に設定されている。相手方装置８２における第五の会議プロセスによる映像６４は、表示に設定されている。相手方装置８２における第六の会議プロセスによる映像６５は、表示に設定されている。この場合、端末装置３０における第一の会議プロセスでは、図２に示す遠隔会議画面６０が表示される。即ち、遠隔会議画面６０では、映像領域６１に４枚の映像６２，６３，６４，６５が表示される。会議プロセスが対象とするカメラで撮影された映像に対応する映像データは、サーバ装置２０からその会議プロセスへは送信されない。従って、この映像データに対応する映像が表示に設定されている場合、この映像は、この会議プロセスによる内部処理により表示される。例えば、端末装置３０において、カメラ４２で撮影された映像が第一の会議プロセスで表示に設定されているとする。この場合、カメラ４２で撮影された映像は、通信部４６を介した取得によらずに直接映像領域６１に表示される。
【００３５】
共有資料領域６６は、共有資料６７を表示する領域である。共有資料６７は、端末装置３０と相手方装置８１，８２による遠隔会議で共有して用いられる資料である。共有資料６７を用いた遠隔会議は、公知の遠隔会議システムでも実現されている。そのため、これに関するこの他の説明は省略する。
【００３６】
端末装置３０と相手方装置８１，８２の各通信装置では、後述する第一実施例の音起動処理（図５参照）と第二実施例の音起動処理（図６参照）と第三実施例の音起動処理（図９参照）のうちの何れかが実行される。これら各音起動処理のうち、第一実施例の音起動処理が採用されるとする。この場合、遠隔会議画面６０は、図２に示すように、起動ボタン６８を含む。起動ボタン６８は、表示中の遠隔会議画面６０に対応する会議プロセスが接続中の遠隔会議に接続する新たな会議プロセスを起動させる起動コマンドに対応付けられる。起動ボタン６８に対応付けられる起動コマンドは、上述した起動コマンドが含む各指定情報に加え、サブ起動情報を含む。サブ起動情報は、新たに起動される会議プロセスが初回起動でないこと、即ち、既存の会議プロセスが存在することを示す指定情報である。サブ起動情報を含む起動コマンドは、例えば、「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234 /Child」のように定義される。このうち、「Child」がサブ起動情報である。サブ起動情報を含まない起動コマンド（ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234）は、初回起動時の起動コマンドである。
【００３７】
例えば、端末装置３０において、遠隔会議用のプログラムの初回起動により第一の会議プロセスが実行されている状態で、新たに遠隔会議用のプログラムを起動させ、第二の会議プロセスを実行させるとする。この場合、第一の会議プロセスは、サブ起動情報を含まない起動コマンドによる遠隔会議用のプログラムの起動に起因して実行される。第二の会議プロセスは、サブ起動情報を含む起動コマンドによる遠隔会議用のプログラムの起動に起因して実行される。サブ起動情報を含む起動コマンドに関し、サブ起動情報以外の情報は、上述した初回起動時の起動コマンドと同じである。そのため、サブ起動情報を含む起動コマンドに関するこの他の説明は省略する。第二実施例の音起動処理又は第三実施例の音起動処理が採用される場合、遠隔会議画面６０では、起動ボタン６８は省略されてもよい。
【００３８】
＜端末装置＞
端末装置３０は、図１に示すように、ＣＰＵ３２と、記憶装置３４と、ＲＡＭ３６と、表示部３８と、操作部４０と、カメラ４２と、スピーカ４４と、通信部４６と、接続インターフェース４８を備える。これら各部３２〜４８は、バス５０に接続される。実施形態では、接続インターフェース４８を「接続Ｉ／Ｆ４８」と記載する。接続Ｉ／Ｆ４８には、マイク５２とカメラ５４が接続される。
【００３９】
ＣＰＵ３２は、演算処理を実行する。記憶装置３４は、コンピュータが読み取り可能な記憶媒体により構成される。例えば、記憶装置３４は、ハードディスク及び／又はフラッシュメモリにより構成される。この他、記憶装置３４は、ＲＯＭを含むものであってもよい。記憶装置３４には、各種のプログラムが記憶される。例えば、ＯＳ（Operating System）と各種のアプリケーションが記憶装置３４に記憶される。記憶装置３４に記憶されるアプリケーションには、遠隔会議用のプログラムが含まれる。遠隔会議用のプログラムには、後述する図３、図５、図６及び図８〜図１０に示す各処理を実行するプログラムが含まれる。起動コマンドにおいて指定された実行ファイルも遠隔会議用のプログラムに含まれる。後述する各処理を実行するプログラムは、記憶装置３４に事前にインストールされていてもよいが、遠隔会議への接続に際し、端末装置３０がサーバ装置２０にアクセスした場合に、サーバ装置２０からネットワーク９０を介して伝送信号として端末装置３０に送信され、そのタイミングで、記憶装置３４にインストールされるようにしてもよい。この場合、プログラムは、ＲＡＭ３６に記憶されてもよい。
【００４０】
事前のインストールは、例えば、半導体メモリ等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、端末装置３０の読取部（不図示）により読み取られることで行われる。端末装置３０が、例えば、光学ドライブ（不図示）を備えている場合、事前のインストールは、光学メディアに記憶されたプログラムが、光学ドライブにより読み取られることで行われるようにしてもよい。この他、事前のインストールは、ネットワーク９０を介して端末装置３０に接続されるサーバ装置（サーバ装置２０又は不図示のサーバ装置）のハードディスク等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、端末装置３０の通信部４６で伝送信号として受信されることで行われるようにしてもよい。何れの形態とするかは、諸事情を考慮して適宜決定される。なお、コンピュータが読み取り可能な記憶媒体は、一時的に伝送される信号を含まなくてもよい。コンピュータが読み取り可能な記憶媒体は、一時的な信号を含まない非一時的な記憶媒体であってもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。
【００４１】
ＲＡＭ３６は、ＣＰＵ３２が各種のプログラムを実行する際に利用される記憶領域となる。ＲＡＭ３６には、処理の実行途中に、処理で利用される所定のデータ及び情報が記憶される。端末装置３０では、ＣＰＵ３２が記憶装置３４に記憶されたＯＳと遠隔会議用のプログラムを適宜実行する等して端末装置３０を制御する。これにより、端末装置３０では、例えば、上述した第一の会議プロセスと第二の会議プロセスを含む各種のプロセスが実行され、各種の機能手段が実現される。端末装置３０で実行される会議プロセスは、プロセスＩＤにより識別される。プロセスＩＤは、会議プロセスを識別する情報である。
【００４２】
表示部３８は、例えば液晶ディスプレイである。表示部３８には、各種の情報が表示される。表示部３８には、遠隔会議画面６０と後述するカメラ選択画面７０（図４参照）が表示される。操作部４０は、端末装置３０に対する各種の指示等の入力を受け付ける。操作部４０は、キーボード及びマウスを含む。詳細は省略するが、キーボード及びマウスへの各操作に対応する操作情報を生成する処理は、公知のパーソナルコンピュータで採用されている技術であり、端末装置３０でも採用される。
【００４３】
カメラ４２は、例えば、端末装置３０に内蔵された撮影部である。カメラ４２は、端末装置３０の正面の特定方向の外界像を撮影する。スピーカ４４は、音を出力する音出力部である。スピーカ４４での出力対象は、例えば、上述したサーバ装置２０から送信される音データに対応する音である。通信部４６は、端末装置３０をネットワーク９０に接続し、ネットワーク９０を介したデータ通信を行う。端末装置３０では、通信部４６を介してサーバ装置２０との間で各種のデータが送受信される。ネットワーク９０を送受信されるデータとしては、例えば、映像データと音データが挙げられる。通信部４６は、例えば、イーサネット（登録商標）規格に適合するインターフェース回路等である。通信部４６によるネットワーク９０への接続は、無線接続又は有線接続の何れであってもよい。
【００４４】
接続Ｉ／Ｆ４８は、端末装置３０に所定の装置を接続するインターフェースである。接続Ｉ／Ｆ４８は、例えば、ＵＳＢ（Universal Serial Bus）ポートを含むインターフェースである。接続Ｉ／Ｆ４８に接続されたマイク５２は、外界音を集音する集音部である。例えば、マイク５２は、端末装置３０を操作するユーザが発した音声を集音する。端末装置３０を操作するユーザが２人いる場合、マイク５２は、２人のユーザが発した音声を集音する。接続Ｉ／Ｆ４８に接続されたカメラ５４は、端末装置３０に外付けされた撮影部である。カメラ５４は、カメラ４２とは異なる方向の外界像を撮影できる状態で端末装置３０にセットされる。例えば、端末装置３０を操作し、同じ遠隔会議に参加するユーザが２人いるとする。カメラ４２は、２人のユーザのうちの１人を含む外界像を撮影する。カメラ５４は、２人のユーザのうちのもう１人を含む外界像を撮影する。
【００４５】
端末装置３０は、後述する各処理（図３、図５、図６及び図８〜図１０参照）のプログラムを含む遠隔会議用のプログラムが記憶装置３４又はＲＡＭ３６に記憶される点が、公知の通信装置と相違する。但し、端末装置３０は、ハードウェア的には、公知の通信装置と同一の通信装置である。
【００４６】
＜端末装置で実行される処理＞
端末装置３０と相手方装置８１，８２による遠隔会議が実行される場合に、端末装置３０で実行される、カメラ起動処理と音起動処理と音終了処理について説明する。音起動処理については、３つの実施例を説明する。音終了処理については、第二実施例の音起動処理に対応する第二実施例の音終了処理と、第三実施例の音起動処理に対応する第三実施例の音終了処理を説明する。第一実施例〜第三実施例における各処理は、起動コマンドによる遠隔会議用のプログラムの起動に応じた会議プロセスにおいて、後述する所定のタイミングでそれぞれ実行される。起動コマンドは、上述した２個の起動コマンドのうちの何れか１個である。ＣＰＵ３２は、遠隔会議用のプログラムを起動した後、この起動の起動コマンドをＲＡＭ３６に記憶する。
【００４７】
＜カメラ起動処理＞
カメラ起動処理について、図３を参照して説明する。カメラ起動処理は、遠隔会議用のプログラムの起動時に開始される。カメラ起動処理を開始させたＣＰＵ３２は、カメラ選択画面７０を作成する（Ｓ１１）。続けて、ＣＰＵ３２は、作成されたカメラ選択画面７０の表示を制御する（Ｓ１３）。即ち、ＣＰＵ３２は、カメラ選択画面７０の表示指令を表示部３８に出力する。これに伴い、表示部３８には、カメラ選択画面７０が表示される。
【００４８】
カメラ選択画面７０は、図４に示すように、選択領域７１と、撮影確認領域７２と、ＯＫボタン７３を含む。選択領域７１には、接続中カメラ一覧が表示される。接続中カメラ一覧は、端末装置３０に設けられたカメラの一覧である。端末装置３０に設けられたカメラは、ＯＳで管理されている。選択領域７１は、接続中カメラ一覧の中から特定の１台のカメラを選択する選択指示を受け付ける領域である。例えば、ＣＰＵ３２は、ＯＳに対して端末装置３０に設けられたカメラを問い合わせる。そして、ＣＰＵ３２は、ＯＳから取得されたカメラの一覧を、選択領域７１における接続中カメラ一覧に含ませる。実施形態は、端末装置３０に設けられたカメラとしてカメラ４２，５４を例とする。従って、選択領域７１には、カメラ４２，５４が選択肢として含まれる接続中カメラ一覧が表示される。選択指示は、操作部４０を介した選択領域７１に対する操作に応じて受け付けられる。
【００４９】
撮影確認領域７２は、選択領域７１で受け付けられているカメラで撮影中の映像を表示する領域である。ＣＰＵ３２は、選択指示が受け付けられた場合に選択指示を取得する。例えば、選択領域７１でカメラ４２の選択が受け付けられているとする。この場合、ＣＰＵ３２は、カメラ４２を示す選択指示を取得する。ＣＰＵ３２は、カメラ４２から撮影中の映像を取得し、撮影確認領域７２へのこの映像の表示を制御する。ＣＰＵ３２は、取得された映像の表示指令を表示部３８に出力する。これに伴い、表示部３８では、撮影確認領域７２にカメラ４２で撮影された映像が表示される（図４参照）。端末装置３０のユーザは、この映像を確認しつつ、１台のカメラを選択することができる。
【００５０】
ＯＫボタン７３は、選択領域７１で受け付けられているカメラの選択を確定させる確定指示を受け付けるボタンである。確定指示の受け付けにより、特定の１台のカメラの選択が確定される。確定指示は、操作部４０を介したＯＫボタン７３に対する操作に応じて受け付けられる。ＣＰＵ３２は、確定指示が受け付けられた場合に確定指示を取得する。
【００５１】
ＣＰＵ３２は、確定指示の取得のタイミングで選択されているカメラを、今回起動された遠隔会議用のプログラムによる会議プロセスで使用するカメラとして確定する。ＣＰＵ３２は、選択されたカメラを初期化する（Ｓ１５）。その際、ＣＰＵ３２は、選択されたカメラへの接続を設定する。この設定は、ＯＳで管理される。続けて、ＣＰＵ３２は、初期化されたカメラからの映像に対応する映像データの送信を開始する（Ｓ１７）。即ち、ＣＰＵ３２は、初期化されたカメラからの映像をエンコードし、映像データの生成を開始する。ＣＰＵ３２は、生成された映像データの送信指令を通信部４６に出力する。これに伴い、通信部４６からサーバ装置２０への映像データの送信が開始される。映像データの送信には、今回の起動による会議プロセスにおいて確立された映像セッションが用いられる。Ｓ１７を実行した後、ＣＰＵ３２は、カメラ起動処理を終了する。
【００５２】
Ｓ１７で開始させた映像データの送信は、カメラ起動処理を開始させた遠隔会議用のプログラムの起動に応じた会議プロセスの終了に応じて終了する。会議プロセスは、会議プロセスの終了指示が受け付けられた場合に終了する。終了指示は、例えば、操作部４０を介した会議プロセスによる遠隔会議画面６０を閉じる操作に応じて受け付けられる。終了指示を取得したＣＰＵ３２は、終了対象の会議プロセスにおける映像データの生成を停止する。これにより、映像データの送信も停止される。ＣＰＵ３２は、Ｓ１５で接続に設定されたカメラを解放する。即ち、ＣＰＵ３２は、このカメラへの接続の解放を、カメラへの接続を管理するＯＳに通知する。
【００５３】
＜第一実施例の音起動処理＞
第一実施例の音起動処理について、図５を参照して説明する。音起動処理は、サーバ装置２０と接続され、音セッションが確立されたタイミングで開始される。音起動処理を開始させたＣＰＵ３２は、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドを取得する（Ｓ２１）。続けて、ＣＰＵ３２は、Ｓ２１で取得された起動コマンドがサブ起動情報を含むかを判断する（Ｓ２３）。上述した起動コマンドを例として説明する。取得された起動コマンドが「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」であるとする。この場合、ＣＰＵ３２は、起動コマンドはサブ起動情報「Child」を含まないとしてＳ２３を否定し（Ｓ２３：Ｎｏ）、処理をＳ２４に移行する。取得された起動コマンドが「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234 /Child」であるとする。この場合、ＣＰＵ３２は、起動コマンドはサブ起動情報「Child」を含むとしてＳ２３を肯定し（Ｓ２３：Ｙｅｓ）、音起動処理を終了する。Ｓ２３によれば、今回の遠隔会議用のプログラムの起動が、初回起動であるか（Ｓ２３：Ｎｏ参照）、会議プロセスが実行されている状態での起動であるか（Ｓ２３：Ｙｅｓ参照）を判断することができる。第一実施例の音起動処理において、今回の起動は、Ｓ２１で取得された起動コマンドによる遠隔会議用のプログラムの起動である。
【００５４】
Ｓ２４でＣＰＵ３２は、スピーカ４４又はマイク５２に接続できるかを判断する。例えば、ＣＰＵ３２は、マイク５２に接続する場合、ＯＳにより提供されるマイク５２のデバイスドライバに対応するデバイスファイルを開く処理を行う。デバイスファイルを開く処理が成功した場合、ＣＰＵ３２は、マイク５２に接続できると判断する。一方、デバイスファイルを開く処理が失敗した場合、ＣＰＵ３２は、マイク５２に接続できないと判断する。スピーカ４４に関しても同様である。スピーカ４４又はマイク５２に接続できない場合とは、例えば、スピーカ４４又はマイク５２のデバイスドライバに対応するデバイスファイルが、他のプロセスにより排他的に開かれている場合である。例えば、遠隔会議用のプログラムが、スピーカ４４又はマイク５２のデバイスドライバに対応するデバイスファイルを排他的に開くよう設定されている場合、スピーカ４４又はマイク５２に接続できないことは、会議プロセスが実行されている状態であることを意味する。Ｓ２４の処理により、例えば、会議プロセスが実行されている状態で、起動ボタン６８に対する操作の受け付けによらずに遠隔会議用のプログラムが起動された場合（Ｓ２３：Ｎｏ）であっても、今回の起動が、初回起動であるか（Ｓ２３：Ｎｏ参照）、会議プロセスが実行されている状態での起動であるか（Ｓ２３：Ｙｅｓ参照）を判断することができる。
【００５５】
スピーカ４４又はマイク５２に接続できない場合（Ｓ２４：Ｎｏ）、ＣＰＵ３２は、音起動処理を終了する。スピーカ４４又はマイク５２に接続できる場合（Ｓ２４：Ｙｅｓ）、ＣＰＵ３２は、スピーカ４４への接続を設定する（Ｓ２５）。この設定は、ＯＳで管理される。その後、ＣＰＵ３２は、音再生処理を開始する。音再生処理は、今回の起動による会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを対象とした処理である。ＣＰＵ３２は、音データを通信部４６を介して取得する。ＣＰＵ３２は、取得された音データをデコードし再生する。ＣＰＵ３２は、再生により得られた音データに対応する音の出力を制御する。ＣＰＵ３２は、音の出力指令をスピーカ４４に出力する。これに伴い、音がスピーカ４４から出力される。
【００５６】
次に、ＣＰＵ３２は、マイクミュートが「ＯＮ」に指定されているかを判断する（Ｓ２７）。遠隔会議システム１０では、例えば、会議ＩＤで識別される遠隔会議毎に会議室設定が予め決定されている。会議室設定は、起動時のマイクミュートの「ＯＮ」又は「ＯＦＦ」を指定した設定である。会議室設定は、会議ＩＤに関連付けてサーバ装置２０に記憶されている。Ｓ２７でＣＰＵ３２は、会議室設定要求の送信を制御する。会議室設定要求は、サーバ装置２０に対して、今回の起動による会議プロセスが接続する遠隔会議の会議ＩＤに関連付けられた会議室設定の送信を要求する指令である。送信先は、サーバ装置２０に設定される。ＣＰＵ３２は、会議室設定要求の送信指令を通信部４６に出力する。これに伴い、会議室設定要求が通信部４６からサーバ装置２０へと送信される。サーバ装置２０は、会議室設定要求に応じて会議室設定を要求元の端末装置３０に送信する。サーバ装置２０からの会議室設定は、通信部４６で受信される。ＣＰＵ３２は、通信部４６を介して会議室設定を取得する。
【００５７】
会議室設定でマイクミュートが「ＯＮ」ではなく「ＯＦＦ」に指定されている場合（Ｓ２７：Ｎｏ）、ＣＰＵ３２は、マイク５２への接続を設定する（Ｓ２９）。この設定は、ＯＳで管理される。その後、ＣＰＵ３２は、集音処理を開始する。集音処理は、マイク５２で集音された音をエンコードし音データを生成する処理である。集音処理を開始させたＣＰＵ３２は、マイク５２で集音された音をエンコードし音データを生成する。ＣＰＵ３２は、生成された音データの送信を制御する。音データの送信には、Ｓ２１で取得された起動コマンドによる会議プロセスにおいて確立された音セッションが用いられる。ＣＰＵ３２は、音データの送信指令を通信部４６に出力する。これに伴い、音データが通信部４６からサーバ装置２０へと送信される。会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ２７：Ｙｅｓ）又はＳ２９を実行した後、ＣＰＵ３２は、音起動処理を終了する。
【００５８】
第一実施例の音起動処理では、上述した通り、起動コマンドがサブ起動情報を含む場合（Ｓ２３：Ｙｅｓ）、音起動処理は終了する。この場合、ＣＰＵ３２は、Ｓ２５を実行しない。従って、ＯＳに対するスピーカ４４への接続は、未接続のままとされる。ＣＰＵ３２は、Ｓ２１で取得された起動コマンドによる会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを、通信部４６を介して取得する。但し、ＣＰＵ３２は、この音データのデコードを実行しない。起動コマンドがサブ起動情報を含む場合（Ｓ２３：Ｙｅｓ）、ＣＰＵ３２は、Ｓ２９を実行しない。従って、ＯＳに対するマイク５２への接続は、未接続のままとされる。この場合、マイク５２での集音は行われず、音データも生成されない。即ち、起動コマンドがサブ起動情報を含む場合（Ｓ２３：Ｙｅｓ）、Ｓ２１で取得された起動コマンドによる会議プロセスでは、音再生処理と集音処理は、共に未実行の状態となる。Ｓ２４が否定される場合（Ｓ２４：Ｎｏ）も同様である。
【００５９】
第一実施例の音起動処理では、上述した通り、会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ２７：Ｎｏ）、音起動処理は終了する。この場合、ＣＰＵ３２は、Ｓ２９を実行しない。従って、ＯＳに対するマイク５２への接続は、未接続のままとされる。但し、操作部４０を介した所定の操作により、マイクミュートを「ＯＦＦ」に変更することができる。ＣＰＵ３２は、この所定の操作が操作部４０で受け付けられた場合、Ｓ２９と同様、マイク５２への接続を設定し、集音処理を開始する。
【００６０】
Ｓ２５で開始させた音再生処理とＳ２９で開始させた集音処理は、Ｓ２１で取得された起動コマンドによる会議プロセスの終了に応じて終了する。会議プロセスは、上述した通り、会議プロセスの終了指示が受け付けられた場合に終了する。終了指示は、例えば、操作部４０を介した会議プロセスによる遠隔会議画面６０を閉じる操作に応じて受け付けられる。終了対象である会議プロセスがサブ起動情報を含まない起動コマンド（ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234）により起動されていたとする。この場合、ＣＰＵ３２は、Ｓ２５で接続に設定されたスピーカ４４と、Ｓ２７又は上述したその後の操作で接続に設定されたマイク５２を解放する。即ち、ＣＰＵ３２は、スピーカ４４への接続の解放とマイク５２への接続の解放を、これら各部への接続を管理するＯＳに通知する。終了対象である会議プロセスがサブ起動情報を含む起動コマンド（ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234 /Child）により起動されていたとする。この場合、スピーカ４４への接続とマイク５２への接続は何れも設定されない。従って、スピーカ４４への接続の解放とマイク５２への接続の解放は省略される。
【００６１】
＜第二実施例＞
＜音起動処理＞
第二実施例の音起動処理について、図６を参照して説明する。音起動処理は、上述した音起動処理（図５参照）と同様、サーバ装置２０と接続され、音セッションが確立されたタイミングで開始される。音起動処理を開始させたＣＰＵ３２は、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドを取得する（Ｓ４１）。続けて、ＣＰＵ３２は、Ｓ４１で取得された起動コマンドに含まれる会議ＩＤに一致する会議ＩＤが接続先ファイルに登録されているかを判断する（Ｓ４３）。接続先ファイルは、端末装置３０において接続中の遠隔会議を識別する会議ＩＤと、その会議ＩＤにより識別される遠隔会議に接続している会議プロセスの数が関連付けて登録されたテーブル形式のファイルである（図７参照）。実施形態では、会議ＩＤにより識別される遠隔会議に接続している会議プロセスの数を「接続数」という。接続ファイルは、記憶装置３４又はＲＡＭ３６の何れかに確保された所定の記憶領域に記憶される。
【００６２】
上述した起動コマンド「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」を例として説明する。ＣＰＵ３２は、起動コマンドから会議ＩＤ「1234」を特定する。ＣＰＵ３２は、接続先ファイルにアクセスし、特定された会議ＩＤ「1234」に一致する会議ＩＤが登録されているかを判断する。同じ会議ＩＤが接続ファイルに登録されていない場合（Ｓ４３：Ｎｏ）、ＣＰＵ３２は、処理をＳ４５に移行する。同じ会議ＩＤが接続ファイルに登録されている場合（Ｓ４３：Ｙｅｓ）、ＣＰＵ３２は、処理をＳ５３に移行する。接続先ファイルが図７に示す登録状態である場合、ＣＰＵ３２は、特定された会議ＩＤ「1234」に一致する会議ＩＤが接続ファイルに登録されていると判断する（Ｓ４３：Ｙｅｓ）。Ｓ４３によれば、今回の遠隔会議用のプログラムの起動が、初回起動であるか（Ｓ４３：Ｎｏ参照）、会議プロセスが実行されている状態での起動であるか（Ｓ４３：Ｙｅｓ参照）を判断することができる。第二実施例の音起動処理において、今回の起動は、Ｓ４１で取得された起動コマンドによる遠隔会議用のプログラムの起動である。
【００６３】
Ｓ４５でＣＰＵ３２は、Ｓ４３の判断において特定された会議ＩＤを新たに接続先ファイルに登録し、登録された会議ＩＤに関連付けた接続数をインクリメントする。この場合、会議ＩＤに関連付けられる接続数として「１」が登録される（図７参照）。Ｓ４５のタイミングで、会議プロセスがなく、接続先ファイルが作成されていないこともある。この場合、ＣＰＵ３２は、新たに接続先ファイルを作成する。
【００６４】
次に、ＣＰＵ３２は、スピーカ４４への接続を設定する（Ｓ４７）。この設定は、上記同様、ＯＳで管理される。その後、ＣＰＵ３２は、音再生処理を開始する。この音再生処理は、会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを対象として行われる。Ｓ４７での音再生処理は、図５のＳ２５に関連して説明した音再生処理と同様に行われる。従って、Ｓ４７に関するこの他の説明は省略する。
【００６５】
続けて、ＣＰＵ３２は、会議室設定におけるマイクミュートが「ＯＮ」に指定されているかを判断する（Ｓ４９）。Ｓ４９は、図５のＳ２７と同様に行われる。従って、Ｓ４９に関するこの他の説明は省略する。会議室設定でマイクミュートが「ＯＮ」ではなく「ＯＦＦ」に指定されている場合（Ｓ４９：Ｎｏ）、ＣＰＵ３２は、マイク５２への接続を設定する（Ｓ５１）。この設定は、上記同様、ＯＳで管理される。その後、ＣＰＵ３２は、集音処理を開始する。この集音処理では、会議プロセスにおいて確立された音セッションを介して通信部４６から音データが送信される。Ｓ５１での集音処理は、図５でのＳ２９に関連して説明した集音処理と同様に行われる。従って、Ｓ５１に関するこの他の説明は省略する。会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ４９：Ｙｅｓ）又はＳ５１を実行した後、ＣＰＵ３２は、音起動処理を終了する。
【００６６】
Ｓ５３でＣＰＵ３２は、接続数をインクリメントする。処理対象とされる接続数は、Ｓ４３の判断において特定された会議ＩＤに一致する会議ＩＤに関連付けられた接続数である。例えば、Ｓ４３の判断において特定された会議ＩＤが「1234」で、接続ファイルが図７に示す登録状態であったとする。この場合、ＣＰＵ３２は、会議ＩＤ「1234」に関連付けられた接続数を「２」へと更新する。その後、ＣＰＵ３２は、音起動処理を終了する。
【００６７】
第二実施例の音起動処理では、上述した通り、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドに含まれる会議ＩＤに一致する会議ＩＤが接続先ファイルに登録されている場合（Ｓ４３：Ｙｅｓ）、ＣＰＵ３２は、Ｓ４７を実行しない。従って、ＯＳに対するスピーカ４４への接続は、未接続のままとされる。この場合、ＣＰＵ３２は、音再生処理を実行しない。ＣＰＵ３２は、会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを、通信部４６を介して取得する。但し、ＣＰＵ３２は、この音データのデコードを実行しない。同様に、同じ会議ＩＤが接続ファイルに登録されている場合（Ｓ４３：Ｙｅｓ）、ＣＰＵ３２は、Ｓ５１を実行しない。従って、ＯＳに対するマイク５２への接続は、未接続のままとされる。この場合、マイク５２での集音は行われず、音データも生成されない。即ち、同じ会議ＩＤが接続ファイルに登録されている場合（Ｓ４３：Ｙｅｓ）、Ｓ４１で取得された起動コマンドによる会議プロセスでは、音再生処理と集音処理は、共に未実行の状態となる。
【００６８】
第二実施例の音起動処理では、上述した通り、会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ４９：Ｙｅｓ）、操作部４０を介した所定の操作により、マイクミュートを「ＯＦＦ」に変更することができる。ＣＰＵ３２は、この所定の操作が操作部４０で受け付けられた場合、Ｓ５１と同様の処理を実行する。
【００６９】
＜音終了処理＞
第二実施例の音終了処理について、図８を参照して説明する。音終了処理は、会議プロセスの終了指示が受け付けられた場合に開始される。終了指示は、上述した通り、例えば、操作部４０を介した会議プロセスによる遠隔会議画面６０を閉じる操作に応じて受け付けられる。終了指示を取得し音終了処理を開始させたＣＰＵ３２は、接続ファイルに登録された接続数をデクリメントする（Ｓ６１）。デクリメントの対象となる接続数は、終了対象の会議プロセスが接続中の遠隔会議を識別する会議ＩＤに関連付けられた接続数である。会議ＩＤの特定は、例えば、図６のＳ４１及びＳ４３に関連して説明したように行われる。例えば、接続ファイルが図７に示す登録状態で、起動コマンド「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」から会議ＩＤ「1234」が特定されたとする。この場合、ＣＰＵ３２は、接続ファイルにアクセスし、会議ＩＤ「1234」に関連付けられた接続数を「０」へと更新する。
【００７０】
次に、ＣＰＵ３２は、デクリメント後の接続数が「０」であるかを判断する（Ｓ６３）。実施形態において接続数「０」は、会議プロセスがないことを示す。接続数が「０」である場合（Ｓ６３：Ｙｅｓ）、ＣＰＵ３２は、図６のＳ４７で接続に設定されたスピーカ４４と、図６のＳ５１又は上述したその後の操作で接続に設定されたマイク５２を解放する（Ｓ６５）。即ち、ＣＰＵ３２は、スピーカ４４への接続の解放とマイク５２への接続の解放を、これら各部への接続を管理するＯＳに通知する。マイク５２への接続が設定されていない場合、マイク５２への接続の解放は省略される。接続数が「０」でない場合（Ｓ６３：Ｎｏ）又はＳ６５を実行した後、ＣＰＵ３２は、音終了処理を終了する。終了指示の対象である会議プロセスでは、スピーカ４４への接続とマイク５２への接続が設定されていないこともある。この場合、ＣＰＵ３２は、Ｓ６５の実行を省略し、音終了処理を終了する。
【００７１】
＜第三実施例＞
＜音起動処理＞
第三実施例の音起動処理について、図９を参照して説明する。音起動処理は、上述した音起動処理（図５及び図６参照）と同様、サーバ装置２０と接続され、音セッションが確立されたタイミングで開始される。音起動処理を開始させたＣＰＵ３２は、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドを取得する（Ｓ７１）。続けて、ＣＰＵ３２は、Ｓ７１で取得された起動コマンドにおける実行ファイルの指定情報で指定された実行ファイルと同じ実行ファイルが実行中であるかを判断する（Ｓ７３）。起動コマンドが「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」である場合、実行ファイルは「ABCJoin.exe」である。ＯＳは、実行中のプロセスを管理している。Ｓ７３でＣＰＵ３２は、ＯＳに対して次の条件１及び条件２を共に満足する会議プロセスの有無を問い合わせ、応答を取得する。
【００７２】
条件１：Ｓ７１で取得された起動コマンドによる会議プロセスを識別するプロセスＩＤとは異なるプロセスＩＤである
条件２：Ｓ７１で取得された起動コマンドの実行ファイルと同じ実行ファイルで実行されている会議プロセスが存在する
条件１及び条件２を共に満足する会議プロセスが存在している場合、ＣＰＵ３２は、同名の実行ファイルが実行中であるとしてＳ７３を肯定する（Ｓ７３：Ｙｅｓ）。この場合、ＣＰＵ３２は、処理をＳ７５に移行する。条件１及び条件２を共に満足する会議プロセスが存在していない場合、ＣＰＵ３２は、同名の実行ファイルが実行中でないとしてＳ７３を否定する（Ｓ７３：Ｎｏ）。この場合、ＣＰＵ３２は、処理をＳ８１に移行する。
【００７３】
Ｓ７５でＣＰＵ３２は、会議ＩＤを取得する。取得の対象となる会議ＩＤは、条件１及び条件２を共に満足する会議プロセスが接続する遠隔会議を識別する会議ＩＤである。ＣＰＵ３２は、この会議ＩＤの取得に際し、条件１及び条件２を共に満足する会議プロセスとのプロセス間通信を実行する。即ち、この会議ＩＤは、条件１及び条件２を共に満足する会議プロセスとＳ７１で取得された起動コマンドによる会議プロセスのプロセス間通信により取得される。続けて、ＣＰＵ３２は、会議ＩＤが同じであるかを判断する（Ｓ７７）。判断対象の会議ＩＤは、Ｓ７１で取得された起動コマンドに含まれる会議ＩＤと、Ｓ７５で取得された会議ＩＤである。会議ＩＤが同じである場合（Ｓ７７：Ｙｅｓ）、ＣＰＵ３２は、処理をＳ７９に移行する。会議ＩＤが異なる場合（Ｓ７７：Ｎｏ）、ＣＰＵ３２は、処理をＳ８１に移行する。
【００７４】
ここで、実施形態とは異なり、端末装置３０に設けられたカメラの台数が３台以上であるとする。この場合、Ｓ７３が肯定される、Ｓ７１で取得された起動コマンドによる会議プロセスとは異なる既存の会議プロセスが２個以上となることもある。Ｓ７５では、それぞれの会議プロセスから会議ＩＤが取得される。Ｓ７７では、Ｓ７１で取得された起動コマンドに含まれる会議ＩＤとＳ７５で取得された各会議ＩＤの同一性が判断される。Ｓ７１で取得された起動コマンドに含まれる会議ＩＤがＳ７５で取得された何れかの会議ＩＤと同じである場合、Ｓ７７は肯定される（Ｓ７７：Ｙｅｓ）。換言すれば、Ｓ７１で取得された起動コマンドに含まれる会議ＩＤがＳ７５で取得された全ての会議ＩＤと異なる場合、Ｓ７７は否定される（Ｓ７７：Ｎｏ）。Ｓ７３とＳ７７によれば、今回の遠隔会議用のプログラムの起動が、初回起動であるか（Ｓ７３又はＳ７７：Ｎｏ参照）、会議プロセスが実行されている状態での起動であるか（Ｓ７３及びＳ７７：Ｙｅｓ参照）を判断することができる。
【００７５】
Ｓ７９でＣＰＵ３２は、サブ起動フラグを「ＯＮ」に設定する（Ｓ７９）。サブ起動フラグ「ＯＮ」は、今回の起動が初回起動でない起動による会議プロセスであることを示す。第三実施例の音起動処理において、今回の起動は、Ｓ７１で取得された起動コマンドによる遠隔会議用のプログラムの起動である。サブ起動フラグは、今回の起動による会議プロセスのプロセスＩＤに関連付けてＲＡＭ３６に記憶される。その後、ＣＰＵ３２は、音起動処理を終了する。
【００７６】
Ｓ８１でＣＰＵ３２は、スピーカ４４への接続を設定する。その後、ＣＰＵ３２は、音再生処理を開始する。続けて、ＣＰＵ３２は、会議室設定におけるマイクミュートが「ＯＮ」に指定されているかを判断する（Ｓ８３）。Ｓ８１とその後の音再生処理は、図５のＳ２５及び図６のＳ４７の場合と同様に行われる。Ｓ８３は、図５のＳ２７及び図６のＳ４９と同様に行われる。会議室設定でマイクミュートが「ＯＮ」ではなく「ＯＦＦ」に指定されている場合（Ｓ８３：Ｎｏ）、ＣＰＵ３２は、マイク５２への接続を設定する。その後、ＣＰＵ３２は、集音処理を開始する。Ｓ８５とその後の集音処理は、図５のＳ２９及び図６のＳ５１の場合と同様に行われる。従って、Ｓ８１〜Ｓ８５に関するこの他の説明は省略する。会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ８３：Ｙｅｓ）又はＳ８５を実行した後、ＣＰＵ３２は、音起動処理を終了する。
【００７７】
第三実施例の音起動処理では、上述した通り、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドにおける実行ファイルの指定情報で指定された実行ファイルと同じ実行ファイルが実行中であり（Ｓ７３：Ｙｅｓ）、Ｓ７１で取得された起動コマンドに含まれる会議ＩＤとＳ７５で取得された会議ＩＤが同じである場合（Ｓ７７：Ｙｅｓ）、ＣＰＵ３２は、Ｓ８１を実行しない。従って、ＯＳに対するスピーカ４４への接続は、未接続のままとされる。この場合、ＣＰＵ３２は、音再生処理を実行しない。ＣＰＵ３２は、会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを、通信部４６を介して取得する。但し、ＣＰＵ３２は、この音データのデコードを実行しない。同様に、同名の実行ファイルが実行中であり（Ｓ７３：Ｙｅｓ）、２個の会議ＩＤが同じである場合（Ｓ７７：Ｙｅｓ）、ＣＰＵ３２は、Ｓ８５を実行しない。従って、ＯＳに対するマイク５２への接続は、未接続のままとされる。この場合、マイク５２での集音は行われず、音データも生成されない。即ち、同名の実行ファイルが実行中であり（Ｓ７３：Ｙｅｓ）、２個の会議ＩＤが同じである場合（Ｓ７７：Ｙｅｓ）、Ｓ７１で取得された起動コマンドによる会議プロセスでは、音再生処理と集音処理は、共に未実行の状態となる。
【００７８】
Ｓ８１が実行される場合、上述したサブ起動フラグは、「ＯＦＦ」に設定される。サブ起動フラグ「ＯＦＦ」は、今回の起動が初回起動による会議プロセスであることを示す。会議室設定でマイクミュートが「ＯＮ」に指定されている場合（Ｓ８３：Ｙｅｓ）、操作部４０を介した所定の操作により、マイクミュートを「ＯＦＦ」に変更することができる。ＣＰＵ３２は、この所定の操作が操作部４０で受け付けられた場合、Ｓ８５と同様の処理を実行する。
【００７９】
＜音終了処理＞
第三実施例の音終了処理について、図１０を参照して説明する。音終了処理は、上述した音終了処理（図８参照）と同様、会議プロセスの終了指示が受け付けられた場合に開始される。終了指示は、上述した通り、例えば、操作部４０を介した会議プロセスによる遠隔会議画面６０を閉じる操作に応じて受け付けられる。終了指示を取得し音終了処理を開始させたＣＰＵ３２は、終了対象の会議プロセスのプロセスＩＤに関連付けられたサブ起動フラグが「ＯＮ」であるかを判断する（Ｓ９１）。サブ起動フラグは、上述した通り、ＲＡＭ３６に記憶されている。
【００８０】
サブ起動フラグが「ＯＮ」ではなく「ＯＦＦ」である場合（Ｓ９１：Ｎｏ）、ＣＰＵ３２は、図９のＳ８１で接続に設定されたスピーカ４４と、図９のＳ８５又は上述したその後の操作で接続に設定されたマイク５２を解放する（Ｓ９３）。即ち、ＣＰＵ３２は、スピーカ４４への接続の解放とマイク５２への接続の解放を、これら各部への接続を管理するＯＳに通知する。マイク５２への接続が設定されていない場合、マイク５２への接続の解放は省略される。サブ起動フラグが「ＯＮ」である場合（Ｓ９１：Ｙｅｓ）又はＳ９３を実行した後、ＣＰＵ３２は、音終了処理を終了する。
【００８１】
＜実施形態の効果＞
上述した実施形態によれば、次のような効果を得ることができる。
【００８２】
（１）遠隔会議システム１０では、会議ＩＤにより識別される遠隔会議で用いられる端末装置３０で、遠隔会議用のプログラムを複数起動させることができるようにした。端末装置３０では、このプログラムに基づいた複数のプロセスが実行される。図５に示す第一実施例の音起動処理では、サブ起動情報を設定し、サブ起動情報を含まない起動コマンド（ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234）と、サブ起動情報を含む起動コマンド（ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234 /Child）を定義することとした。今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドがサブ起動情報を含むかが判断される（図５のＳ２３参照）。サブ起動情報が含まれる場合（図５のＳ２３：Ｙｅｓ参照）、スピーカ４４への接続とマイク５２への接続は共に設定されない（図５のＳ２５及びＳ２９の未実行参照）。サブ起動情報が含まれない場合（図５のＳ２３：Ｎｏ参照）、スピーカ４４への接続が設定され（図５のＳ２５参照）、マイク５２への接続が設定可能とされる（図５のＳ２９参照）。
【００８３】
図６に示す第二実施例の音起動処理では、接続先ファイルを設けることとした（図７参照）。接続先ファイルでは、会議プロセスが接続中の遠隔会議を識別する会議ＩＤと接続数が関連付けて登録される。今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドに含まれる会議ＩＤに一致する会議ＩＤが接続先ファイルに登録されているかが判断される（図６のＳ４３参照）。同じ会議ＩＤが接続ファイルに登録されている場合（図６のＳ４３：Ｙｅｓ参照）、スピーカ４４への接続とマイク５２への接続は共に設定されない（図６のＳ４７及びＳ５１の未実行参照）。同じ会議ＩＤが接続ファイルに登録されていない場合（図６のＳ４３：Ｎｏ参照）、スピーカ４４への接続が設定され（図６のＳ４７参照）、マイク５２への接続が設定可能とされる（図６のＳ５１参照）。
【００８４】
図９に示す第三実施例の音起動処理では、音起動処理を開始させたＣＰＵ３２は、今回の遠隔会議用のプログラムの起動時にＲＡＭ３６に記憶させた起動コマンドにおける実行ファイルの指定情報で指定された実行ファイルと同じ実行ファイルが実行中であるかが判断される（図９のＳ７３参照）。この判断は、上述した条件１及び条件２を共に満足する会議プロセスが存在していない場合に否定され（図９のＳ７３：Ｎｏ参照）、条件１及び条件２を共に満足する会議プロセスが存在している場合に肯定される（図９のＳ７３：Ｙｅｓ参照）。条件１及び条件２を共に満足する会議プロセスが存在している場合（図９のＳ７３：Ｙｅｓ参照）、２個の会議ＩＤが同じであるかが判断される（図９のＳ７７参照）。判断対象となる会議ＩＤは、Ｓ７１で取得された起動コマンドに含まれる会議ＩＤと、Ｓ７５で取得された条件１及び条件２を共に満足する会議プロセスが接続する遠隔会議を識別する会議ＩＤである。同名の実行ファイルが実行中であり（図９のＳ７３：Ｙｅｓ参照）、２個の会議ＩＤが同じである場合（図９のＳ７９：Ｙｅｓ参照）、スピーカ４４への接続とマイク５２への接続は共に設定されない（図９のＳ８１及びＳ８５の未実行参照）。同名の実行ファイルが実行中でない場合（図９のＳ７３：Ｎｏ参照）又は２個の会議ＩＤが異なる場合（図９のＳ７７：Ｎｏ参照）、スピーカ４４への接続が設定され（図９のＳ８１参照）、マイク５２への接続が設定可能とされる（図９のＳ８５参照）。
【００８５】
そのため、第一実施例〜第三実施例の各音起動処理では、今回の遠隔会議用のプログラムの新たな起動時に、同じ会議ＩＤにより識別される遠隔会議に接続中の既存の会議プロセスがあるかを判断することができる。会議プロセスがあり、今回の遠隔会議用のプログラムの起動が初回起動でない場合、端末装置３０では、スピーカ４４への接続が設定されず、音再生処理が実行されない。初回起動による会議プロセスと、初回起動でない今回の起動による会議プロセスにより、スピーカ４４から同じ音が重畳して出力されることを防止することができる。今回の遠隔会議用のプログラムの起動が初回起動でない場合、端末装置３０では、マイク５２への接続が設定されず、集音処理が実行されない。初回起動でない今回の起動による会議プロセスからの音データは、送信されない。従って、この音データが初回起動による会議プロセスにおいて音再生処理の対象となることがない。端末装置３０で、自装置で取得された音がスピーカ４４から出力されることを防止することができる。
【００８６】
端末装置３０では、今回の遠隔会議用のプログラムの起動が初回起動である場合には、スピーカ４４への接続とマイク５２への接続が共に設定される。音再生処理が開始され、音がスピーカ４４から出力される。集音処理が開始され、マイク５２を介した集音が行われ、集音された音に対応する音データが生成される。生成された音データはサーバ装置２０へと送信される。
【００８７】
相手方装置８１，８２のそれぞれでも複数の会議プロセスが実行されることがある。この場合も、相手方装置８１，８２のそれぞれからの音データは、各通信装置で実行されている１個の会議プロセスからとなる。従って、端末装置３０では、同じ音データが複数受信されることがなく、同じ音がスピーカ４４から重畳して出力されることもない。
【００８８】
（２）第一実施例の音起動処理（図５参照）で起動された会議プロセスに関し、終了指示が受け付けられた場合、終了対象の会議プロセスがサブ起動情報を含まない起動コマンドにより起動されたプロセスであるか、サブ起動情報を含む起動コマンドにより起動されたプロセスであるかに応じて、スピーカ４４への接続の解放とマイク５２への接続の解放をそれぞれ制御することとした。
【００８９】
第二実施例の音起動処理（図６参照）で起動された会議プロセスに関し、終了指示が受け付けられた場合、図８に示す第二実施例の音終了処理では、接続ファイルに登録された接続数に応じて、スピーカ４４への接続の解放とマイク５２への接続の解放をそれぞれ制御することとした（図８のＳ６３及びＳ６５参照）。
【００９０】
第三実施例の音起動処理（図９参照）で起動された会議プロセスに関し、終了指示が受け付けられた場合、図１０に示す第三実施例の音終了処理では、サブ起動フラグのＯＮ又はＯＦＦに応じて、スピーカ４４への接続の解放とマイク５２への接続の解放をそれぞれ制御することとした（図１０のＳ９１及びＳ９３参照）。
【００９１】
そのため、会議プロセスでのスピーカ４４及び／又はマイク５２の利用状況に応じて、スピーカ４４への接続の解放とマイク５２への接続の解放を実行し又は不実行とすることができる。端末装置３０では、スピーカ４４への接続を解放し、マイク５２への接続を解放することで、スピーカ４４とマイク５２を有効利用することができる。
【００９２】
＜変形例＞
上述した実施形態は、次のようにすることもできる。以下に示す変形例のうちの幾つかの構成は、適宜組み合わせて採用することもできる。以下では上記とは異なる点を説明することとし、同様の点についての説明は適宜省略する。
【００９３】
（１）上記では、図３に示すカメラ起動処理において、接続中カメラ一覧を含むカメラ選択画面７０を作成し、表示部３８に表示することとした（図３のＳ１１及びＳ１３、図４参照）。接続中カメラ一覧に含ませるカメラに関し、既存の会議プロセスで使用されているカメラは、接続中カメラ一覧から除外するようにしてもよい。上記同様、端末装置３０に２台のカメラ４２，５４が設けられているとする。この状態で、既に、会議プロセスがカメラ４２を対象として実行されているとする。この場合、２回目の遠隔会議用のプログラムの起動時には、Ｓ１１とＳ１３を省略し、ＣＰＵ３２は、カメラ５４を自動的に選択し、Ｓ１５以降の処理を上記同様に実行するようにしてもよい。
【００９４】
（２）上記では、起動コマンドとして「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234」を例示し、起動コマンドに会議ＩＤを含めることとした。第一実施例の音起動処理では、サブ起動情報を含む起動コマンドとして「ABCJoin.exe /Server=Japan1.ABCJoin.com /Meeting=1234 /Child」を例示した。このサブ起動情報を含む起動コマンドにも会議ＩＤを含めることとした。起動コマンドは、会議ＩＤを含まない形式としてもよい。この場合、例えば、遠隔会議用のプログラムは、起動コマンドの入力に応じてユーザ認証の認証用画面を表示させるモジュールを含む。これにより、端末装置３０では、遠隔会議用のプログラムが起動されると認証用画面（不図示）が表示部３８に表示される。端末装置３０のユーザは、操作部４０を操作し、認証用画面に認証用のＩＤを入力する。ＣＰＵ３２は、入力された認証用のＩＤを、上述した会議ＩＤとして取得する。
【００９５】
（３）上記では、第一実施例〜第三実施例の各音起動処理（図５、図６及び図９参照）において、今回の遠隔会議用のプログラムの起動時に、同じ会議ＩＤにより識別される遠隔会議に接続中の会議プロセスがあり、今回の遠隔会議用のプログラムの起動が初回起動でない場合（図５のＳ２３：Ｙｅｓ、図６のＳ４３：Ｙｅｓ又は図９のＳ７３，Ｓ７７：Ｙｅｓ参照）、スピーカ４４とマイク５２への各接続が行われないこととした。即ち、第一実施例の音起動処理（図５参照）では、Ｓ２５及びＳ２９が未実行とされる。第二実施例の音起動処理（図６参照）では、Ｓ４７及びＳ５１が未実行とされる。第三実施例の音起動処理（図９参照）では、Ｓ８１及びＳ８５が未実行とされる。
【００９６】
今回の遠隔会議用のプログラムの起動が初回起動であるか、初回起動でないかに関わらず、スピーカ４４とマイク５２への各接続は、設定されるようにしてもよい。但し、この場合、ＣＰＵ３２は、次のような制御を実行する。即ち、ＣＰＵ３２は、会議プロセスにおいて確立された音セッションにより通信部４６で受信された音データを、通信部４６を介して取得しない。これに伴い、通信部４６で受信された音データに対応する音は、上記同様、スピーカ４４から出力されない。ＣＰＵ３２は、マイク５２で集音された音に対応する音データの送信を制御しない。これに伴い、音データが生成されたとしても、音データは、上記同様、通信部４６からサーバ装置２０へは送信されない。音データが生成されなくしてもよい。初回起動でないとされる場合には、初回起動でない会議プロセスでは、音セッションが確立されないようにしてもよい。音セッションが確立されない場合、音データの送受信は行われない。ＣＰＵ３２は、この会議プロセスでは、サーバ装置２０への音データの送信を制御せず、サーバ装置２０からの音データも取得しない。
【００９７】
（３）上記では、サーバ装置２０がマイクミュートの「ＯＮ」又は「ＯＦＦ」が指定された会議室設定を記憶し、第一実施例〜第三実施例の各音起動処理（図５、図６及び図９参照）において、この会議室設定におけるマイクミュートの「ＯＮ」又は「ＯＦＦ」に応じてマイク５２への接続を制御することとした（図５のＳ２７及びＳ２９、図６のＳ４９及びＳ５１、図９のＳ８３及びＳ８５参照）。会議室設定におけるマイクミュートの指定は常に「ＯＦＦ」とするようにしてもよい。換言すれば、遠隔会議システム１０において、マイクミュートの指定は省略するようにしてもよい。この場合、第一実施例の音起動処理では、図５のＳ２７は省略される。第二実施例の音起動処理では、図６のＳ４９は省略される。第三実施例の音起動処理では、図９のＳ８３は省略される。
【００９８】
（４）上記では、第二実施例の音終了処理（図８参照）において、会議プロセスがないことを示す接続数を「０」と定義することとした（図８のＳ６３参照）。会議プロセスがないことを示す接続数は「１」と定義してもよい。この場合、音終了処理を開始させたＣＰＵ３２は、終了対象の会議プロセスが接続中の遠隔会議を識別する会議ＩＤに関連付けられた接続数が「１」であるかを判断する。接続数が「１」である場合、ＣＰＵ３２は、図８のＳ６１と同様、終了対象の会議プロセスが接続中の遠隔会議を識別する会議ＩＤに関連付けられた接続数をデクリメントする。続けて、ＣＰＵ３２は、図８のＳ６５を実行する。接続数が「１」より大きな値である場合、ＣＰＵ３２は、図８のＳ６３が否定された場合（図８のＳ６３：Ｎｏ）と同様、前述した各処理を実行することなく、音終了処理を終了する。
【００９９】
（５）上記では、第一実施例〜第三実施例の各音起動処理（図５、図６及び図９参照）が音セッションが確立されたタイミングで開始されることとした。音セッションは、第一実施例〜第三実施例の各音起動処理中に確立されるようにしてもよい。例えば、第一実施例の音起動処理では、Ｓ２４が否定された場合（図５のＳ２４：Ｎｏ参照）に音セッションを確立するようにしてもよい。この場合、Ｓ２５は、音セッションが確立された後、上記同様に実行される。第二実施例の音起動処理では、Ｓ４３が否定された場合（図６のＳ４３：Ｎｏ参照）に音セッションを確立するようにしてもよい。この場合、Ｓ４５は、音セッションが確立された後、上記同様に実行される。第三実施例の音起動処理では、Ｓ７３が否定された場合（図９のＳ７３：Ｎｏ参照）又はＳ７７が否定された場合（図９のＳ７７：Ｎｏ参照）に音セッションを確立するようにしてもよい。この場合、Ｓ８１は、音セッションが確立された後、上記同様に実行される。
【０１００】
（６）上記では、第一実施例の音起動処理（図５参照）において、起動コマンドがサブ起動情報を含まない場合（図５のＳ２３：Ｎｏ参照）、スピーカ４４又はマイク５２に接続できるかを判断することとした（図５のＳ２４参照）。Ｓ２４は省略するようにしてもよい。Ｓ２３が否定された場合（図５のＳ２３：Ｎｏ参照）、ＣＰＵ３２は、処理をＳ２５に移行する。Ｓ２４を省略する場合、会議プロセスが実行されている状態での遠隔会議用のプログラムの起動は、サブ起動情報を含む起動コマンドに対応付けられた起動ボタン６８による場合に制限するようにしてもよい。
【０１０１】
（７）上記では、遠隔会議システム１０がサーバ装置２０を含み、遠隔会議システム１０で実行される遠隔会議が、サーバ装置２０を介して行われることとした。サーバ装置２０を省略し、端末装置３０と相手方装置８１，８２による遠隔会議は、Ｐ２Ｐ型の遠隔会議としてもよい。Ｐ２Ｐ型の遠隔会議は、端末装置３０と相手方装置８１，８２が、ネットワーク９０を介して直接通信して行われる。Ｐ２Ｐ型の遠隔会議に関する規格としては、WebRTC（Web Real-Time Communication）が挙げられる。
【０１０２】
（８）上記では、カメラ４２とスピーカ４４を内蔵し、マイク５２とカメラ５４が接続Ｉ／Ｆ４８に接続された端末装置３０を例として説明した（図１参照）。カメラとスピーカとマイクは、端末装置３０に上記とは異なる態様で設けられてもよい。例えば、全てのカメラが接続Ｉ／Ｆ４８に接続されるようにしてもよい。スピーカが接続Ｉ／Ｆ４８に接続されるようにしてもよい。マイクが内蔵されるようにしてもよい。
【符号の説明】
【０１０３】
１０  遠隔会議システム
２０  サーバ装置
３０  端末装置
３２  ＣＰＵ
３４  記憶装置
３６  ＲＡＭ
３８  表示部
４０  操作部
４２，５４  カメラ
４４  スピーカ
４６  通信部
４８  接続インターフェース（接続Ｉ／Ｆ）
５０  バス
５２  マイク
６０  遠隔会議画面
６１  映像領域
６２，６３，６４，６５  映像
６６  共有資料領域
６７  共有資料
６８  起動ボタン
７０  カメラ選択画面
７１  選択領域
７２  撮影確認領域
７３  ＯＫボタン
８１，８２  相手方装置
９０  ネットワーク
【図１】
2016012863.tif 000003
【図２】
2016012863.tif 000004
【図３】
2016012863.tif 000005
【図４】
2016012863.tif 000006
【図５】
2016012863.tif 000007
【図６】
2016012863.tif 000008
【図７】
2016012863.tif 000009
【図８】
2016012863.tif 000010
【図９】
2016012863.tif 000011
【図１０】
2016012863.tif 000012