(57)【要約】      （修正有）【課題】Ｗｅｂ会議参加者のうち誰の通信環境が悪化しているかを容易に把握することができる仕組みを提供する。【解決手段】Ｗｅｂ会議システムに用いられる情報処理装置において、複数の情報処理装置のうちいずれかの情報処理装置とサーバ装置との間で通信不良が発生していることを特定し、当該特定された情報処理装置がいずれであるかを識別可能となるように、会議相手の画面上に警告表示７０３がなされるように表示制御する。これにより、複数人でＷｅｂ会議を行っていた場合でも、Ｗｅｂ会議参加者のうち誰の通信環境が悪化しているかを容易に把握することができる。【選択図】図７
2017147670.tif 000002
【特許請求の範囲】
【請求項１】
映像取得手段を介して取得された映像と音声取得手段を介して取得された音声を送信する送信手段とを備えた情報処理装置を複数と、サーバ装置とが通信可能に設けられたＷｅｂ会議システムに用いられる情報処理装置であって、
前記複数の情報処理装置のうちいずれかの情報処理装置と前記サーバ装置との間で通信不良が発生していることを特定する特定手段と、
前記送信手段から送信された前記複数の情報処理装置の映像を、画面上に表示する表示制御手段であって、前記特定手段で通信不良が発生していると特定された情報処理装置が識別可能となるように前記画面を表示制御する当該表示制御手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段によって当該情報処理装置と前記サーバ装置との間で通信不良が発生していると特定された場合には、前記送信手段によって送信される前記映像の品質及び前記音声の品質の少なくとも一方を下げるように調整する調整手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記特定手段によって当該情報処理装置と前記サーバ装置との間で通信不良が発生していると特定された場合には、当該情報処理装置で通信不良が発生していることを識別可能な前記画面を表示するように制御することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記特定手段によって当該情報処理装置以外の情報処理装置と前記サーバ装置との間で通信不良が発生していると特定された場合には、通信不良が発生している情報処理装置がいずれであるかを識別可能に、前記画面を表示するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記特定手段は、前記情報処理装置から送信される映像及び音声の少なくとも一方が一定の間隔で前記サーバ装置において受信されているかを確認することで特定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記特定手段は、前記サーバ装置から一定の間隔で信号を受信しているかを確認することで特定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記信号は、前記サーバ装置から送信される映像及び音声の少なくとも一方であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
映像取得手段を介して取得された映像と音声取得手段を介して取得された音声を送信する送信手段とを備えた情報処理装置を複数と、サーバ装置とが通信可能に設けられたＷｅｂ会議システムに用いられる情報処理装置の制御方法であって、
前記複数の情報処理装置のうちいずれかの情報処理装置と前記サーバ装置との間で通信不良が発生していることを特定する特定ステップと、
前記送信手段から送信された前記複数の情報処理装置の映像を、画面上に表示する表示制御ステップであって、前記特定ステップで通信不良が発生していると特定された情報処理装置が識別可能となるように前記画面を表示制御する当該表示制御ステップと、を備えることを特徴とする制御方法。
【請求項９】
映像取得手段を介して取得された映像と音声取得手段を介して取得された音声を送信する送信手段とを備えた情報処理装置を複数と、サーバ装置とが通信可能に設けられたＷｅｂ会議システムに用いられる情報処理装置に搭載可能なプログラムであって、
前記複数の情報処理装置のうちいずれかの情報処理装置と前記サーバ装置との間で通信不良が発生していることを特定する特定手段、
前記送信手段から送信された前記複数の情報処理装置の映像を、画面上に表示する表示制御手段であって、前記特定手段で通信不良が発生していると特定された情報処理装置が識別可能となるように前記画面を表示制御する当該表示制御手段、
として前記情報処理装置を機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ会議システムに用いられる情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
ブラウザ上で動作するＷｅｂ会議システムは、イヤホンとマイクとＰＣ等の情報処理端末があれば互いの参加者の映像を見ながら会議を行うことができるため、広く用いられており、一例が特許文献１に開示されている。
【０００３】
そして、このような会議システムでは、近年のスマートフォンやタブレット端末といったスマートデバイス機能の発達により、スマートデバイスでもＷｅｂ会議システムに参加できることが求められてきている。しかしながらこのようなスマートデバイスでは無線通信により会議システムと接続されるため、通信環境によっては適切な接続が維持できない状況も想定される。
【０００４】
特許文献２には、双方向映像コミュニケーションシステムの適切な接続を維持する方法として、受信ビットレート、受信フレームレート等のパラメータを監視し、許容変動値を超えた場合に、送信パラメータを変更することで適正な品質での接続を継続できる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１７８０７５号公報
【特許文献２】特開２００５−２１７６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところでＷｅｂ会議のような情報を複数人で同時に共有することを目的として用いられるシステムでは、会議の場で共有された内容は参加者全員が視認できている若しくは聞こえているという確証が必要である。そのため、通信環境が悪く視認できていない若しくは聞こえていない可能性がある場合には、速やかにその状態を他の参加者が把握できる環境が求められる。しかしながら、特許文献２では、誰の通信環境が悪化しているかを把握することはできない。
【０００７】
そこで本願発明は、Ｗｅｂ会議参加者のうち誰の通信環境が悪化しているかを容易に把握することができる仕組みを提供することを目的としている。
【課題を解決するための手段】
【０００８】
このような課題を解決することができる本願発明の一例は、以下のような仕組みである。すなわち、映像取得手段を介して取得された映像と音声取得手段を介して取得された音声を送信する送信手段とを備えた情報処理装置を複数と、サーバ装置とが通信可能に設けられたＷｅｂ会議システムに用いられる情報処理装置であって、前記複数の情報処理装置のうちいずれかの情報処理装置と前記サーバ装置との間で通信不良が発生していることを特定する特定手段と、前記送信手段から送信された前記複数の情報処理装置の映像を、画面上に表示する表示制御手段であって、前記特定手段で通信不良が発生していると特定された情報処理装置が識別可能となるように前記画面を表示制御する当該表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
このようにＷｅｂ会議の画面上に通信環境が悪化していることを表示させることで、Ｗｅｂ会議参加者のうち誰の通信環境が悪化しているかを容易に把握することができる。
【図面の簡単な説明】
【００１０】
【図１】Ｗｅｂ会議システムのシステム構成の一例を示す図である。
【図２】サーバ装置１０１、情報処理装置１０２のハードウェア構成の一例を示す図である。
【図３】スマートデバイス１０３、１０４のハードウェア構成の一例を示す図である。
【図４】映像及び音声通信を行うＷｅｂ会議全体の処理の流れを示すフローチャートである。
【図５】サーバ装置１０１における監視処理の流れを示すフローチャートである。
【図６】通信を管理する管理テーブルの構成の一例である。
【図７】画面に表示される警告表示の一例である。
【図８】発信側の情報処理装置における監視処理の流れを示すフローチャートである。
【図９】タイムアウト回数及び連続成功回数を管理するテーブル構成の一例である。
【図１０】画面に表示される警告表示の一例である。
【図１１】映像及び音声通信を行うＷｅｂ会議全体の処理の流れを示すフローチャートである。
【図１２】受信側の情報処理装置における監視処理の流れを示すフローチャートである。
【図１３】出力取得時間及び監視対象時刻等を管理するテーブル構成の一例である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１２】
図１は、本実施形態におけるＷｅｂ会議システムのシステム構成を示す図である。（なお、図１の各端末構成は一例あり、用途や目的に応じてさまざまな構成例があることは言うまでもない。）
【００１３】
図１に示すように本実施形態におけるＷｅｂ会議システムの構成では、サーバ装置１０１と複数の情報処理装置とがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０５を介して相互にデータ通信可能に構成されており、情報処理装置としてはＰＣ等の情報処理装置１０２やタブレット型の情報処理装置１０３やスマートフォン型の情報処理装置１０４等を用いることが出来る。このような情報処理装置には、カメラ等の撮像手段とマイク等の音声取得手段等が設けられており、遠隔地にいる相手と簡便に会議をするために用いることができる。
【００１４】
図１のネットワーク１０５上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１５】
図２は、サーバ装置１０１とＰＣ等の情報処理装置１０２のハードウェア構成の一例を示す図である。
【００１６】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１７】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ装置１０１と情報処理装置１０２の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１９】
また、入力コントローラ（入力Ｃ）２０５は、キーボード等の文字入力手段、不図示のマウス等のポインティングデバイス、マイク等の音声取得手段、カメラ等の映像取得手段等の入力デバイス２０９からの入力を制御する。
【００２０】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２１】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２３】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００２４】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明のサーバ装置１０１と情報処理装置１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２６】
さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２７】
図３は、タブレット型の情報処理装置１０３やスマートフォン型の情報処理装置１０４のハードウェア構成の一例を示す図である。
【００２８】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２９】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３１】
また、タッチパネルコントローラ３０５は、タッチタッチパネル３０９を制御し、ディスプレイコントローラ３０６がディスプレイへの表示制御を行う。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。さらに、カメラコントローラ３１１は、カメラ３１２等による映像取得を制御し、音声コントローラ３１３はマイク３１４等による音声取得制御やスピーカへの出力を制御する。
【００３２】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３４】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ３１０上での表示を可能としている。
【００３５】
本発明の情報処理装置１０３、１０４が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３６】
さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３７】
（第１の実施形態）
【００３８】
図４は、本発明の実施形態におけるＷｅｂ会議システムで行われるＷｅｂ会議全体の処理の流れを示すフローチャートである。図４のフローチャートに示す処理は、情報処理装置及びサーバ装置のＣＰＵ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００３９】
以下の説明では、情報処理装置は発信側となる第１の情報処理装置と受信側となる第２の情報処理装置とで機能を分けて説明を行うが、Ｗｅｂ会議システムは双方向通信であるため、各情報処理装置は双方の機能を備え持つことになる。
【００４０】
まずクライアントとして機能する各情報処理装置は、Ｗｅｂ会議を行うために仮想的にサーバ上等に設けられたＷｅｂ会議室に入室（ログイン）することにより、既にログインしている他の情報処理装置との間で双方向のＷｅｂ会議を行うことができる。
そのため、Ｓ４０１では、情報処理装置のＣＰＵ２０１は、サーバ装置１０１上に設けられた仮想的なＷｅｂ会議室への入室処理を行う。入室処理が完了後、Ｓ４０２では、情報処理装置のＣＰＵ２０１は、カメラ等の映像取得手段から映像の取得を開始するとともに、マイク等の音声取得手段から音声の取得を開始し、サーバ装置１０１にその旨を通知する
【００４１】
Ｓ４１１では、サーバ装置の２０１は、情報処理装置からの処理開始の通知を受けて、情報処理装置からの映像と音声の取得を開始する。
【００４２】
そして発信側の情報処理装置では、Ｓ４０５とＳ４０６の処理が、Ｓ４０７で映像＆音声の取得処理の終了を受け付けるまで繰り返し行われる。Ｓ４０５では、情報処理装置のＣＰＵ２０１は、カメラ等の映像取得手段から映像を取得するとともに、マイク等の音声取得手段から音声を取得する。そして、Ｓ４０６では、情報処理装置のＣＰＵ２０１は、取得した映像と音声をサーバ装置に対して送信する。このような音声の送信処理は、約２０ｍｓｅｃ間隔で行われ、このように定期的に映像と音声を送信することにより、途切れない音声と画像を受信側に届けることができＷｅｂ会議システムとして利用することができる。
【００４３】
Ｓ４０７では、情報処理装置のＣＰＵ２０１は、会議室から退室したり、会議自体が終了した場合に、映像と音声の入力が終了したとして、映像及び音声の入力処理を終了し、サーバ装置にその旨を通知する。
【００４４】
一方サーバ装置では、Ｓ４１２からＳ４１４までの処理が、Ｓ４１５で送信側の情報処理装置から映像＆音声の取得終了の通知を受けるまで繰り返し行われる。Ｓ４１２では、サーバ装置１０１のＣＰＵ２０１は、Ｓ４０６で情報処理装置から送信された映像と音声を取得する。そして、Ｓ４１３では、サーバ装置１０１のＣＰＵ２０１は、当該映像と音声を取得した時刻を保存する。具体的には、図６に示すような管理テーブルの入力取得時刻６０２にセッションＩＤ毎に記憶されて管理される。図６に示す管理テーブルはサーバ装置の外部メモリ２１１等に格納されており、Ｗｅｂ会議を行うユーザごとに個別に割り振られるセッションＩＤ６０１と入力取得時刻６０２、さらに後述する監視対象時刻６０３と未更新回数６０４とが管理されている。Ｓ４１４では、サーバ装置１０１のＣＰＵ２０１は、受信側として機能する他の情報処理装置に映像と音声を送信する。
【００４５】
Ｓ４１５では、サーバ装置のＣＰＵ２０１は、情報処理装置から映像及び音声の入力処理が終了したと通知されると、映像及び音声の取得処理を終了する。
【００４６】
Ｓ４２１では、受信側として機能する情報処理装置のＣＰＵ２０１が、Ｓ４１４でサーバ装置から送信された映像と音声を受信する。そしてＳ４２２では、受信側として機能する情報処理装置のＣＰＵ２０１が、受信した映像をディスプレイの各領域に表示させつつ、スピーカで取得した音声を再生する。これにより他の拠点の相手と映像と音声を用いた双方向通信を行うことが可能となる。
【００４７】
なお、Ｗｅｂ会議に用いられる情報処理装置が複数台ある場合には、表示及び再生される相手は複数台分となる。送信側（相手）が３人で受信側（自己）１人、すなわち４人でＷｅｂ会議を行った際の表示画面の一例を図７に示す。図７（ａ）はＰＣ等の情報処理装置１０２で表示される画面７０１の例であり、図７（ｂ）はタブレット型の情報処理装置１０３で表示される画面７１１の例であり、図７（ｃ）はスマートフォン型の情報処理装置１０４で表示される画面７２１の例である。このように、ディスプレイの表示の大きさに応じて適宜表示形態を調整することができる。なお、ここでは受信側である自分の映像は映していない例を示しているが、自分の映像もここに映してもよい。
【００４８】
次に、図５のフローチャートを用いて、Ｗｅｂ会議に用いられている情報処理装置とサーバ装置との間の通信がＷｅｂ会議を行うのに適切であるかをサーバ装置において監視する監視処理の流れを説明する。図５のフローチャートに示す処理は、サーバ装置のＣＰＵ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００４９】
このようなサーバ装置において通信環境の監視処理を行うことにより、受信側の情報処理装置にいずれの送信側の情報処理装置に通信不具合が発生しているかを通知することができる。
【００５０】
図５のサーバ装置１０１における監視処理は送信側毎に行われ、送信側の情報処理装置からＳ４１１において映像及び音声の取得処理開始の通知を受けた後に開始される。すなわちＳ５０１で、サーバ装置１０１のＣＰＵ２０１は、取得処理開始の通知を受けると、Ｓ５０２からＳ５０９までの監視処理を開始する。本実施形態における監視処理は、映像及び音声の取得処理開始後一定の間隔で実行する。この実行間隔は、Ｗｅｂ会議を円滑に進めることができる間隔であればよく、映像及び音声の送受信間隔と同じ約２０ｍｓｅｃ間隔を用いることが出来る。
【００５１】
Ｓ５０２では、サーバ装置１０１のＣＰＵ２０１は、図６に示す管理テーブルの入力取得時刻６０２から映像及び音声の取得時刻を取得する。
【００５２】
Ｓ５０３では、サーバ装置１０１のＣＰＵ２０１は、Ｓ５０２で取得した入力取得時刻６０２と前回の入力取得時刻となっている監視対象時刻６０３とを比較し、入力取得時刻６０２が更新されている（前回の入力取得時刻と一致していない）か判断する。
【００５３】
Ｓ５０３で更新されていないと判断された場合には、通信の遅延が発生したと言えるため、Ｓ５０５に進み管理テーブルの未更新回数をカウントアップする。そして、Ｓ５０６において管理テーブルの未更新回数６０４が１０回以上であるかを判断する。１０回以上である場合には、２００ｍｓｅｃ程度遅延が発生していると言えるため、受信側の情報処理装置に送信側の情報処理装置は電波通信不良であることを通知する。受信側の情報処理装置のＣＰＵ２０１は、Ｓ５１１で電波不良通知を取得すると、監視処理対象のセッションＩＤの送信先の情報処理装置７０２を特定し、Ｓ５１２において図７に示すように通信不安定を示す警告表示７０３がされるように画面を更新する。このように通信不良が発生している情報処理装置を特定し、当該情報処理装置をユーザが識別可能に画面上に警告表示が行われるようにすることで、受信側のユーザはＷｅｂ会議を行っているいずれの相手が通信不安定状態にあり、情報共有がされていない可能性があるかを容易に把握することが出来る。
【００５４】
なお、Ｓ５０６で未更新回数が１０回未満である場合には、次の監視処理に移行する。
【００５５】
一方Ｓ５０３で取得時刻が更新されていたと判断された場合には、Ｓ５０４においてサーバ装置１０１のＣＰＵ２０１は、管理テーブルの監視対象時刻６０３を、入力取得時刻６０２の時刻に更新する。
【００５６】
Ｓ５０８では、サーバ装置１０１のＣＰＵ２０１は、未更新回数があるかどうか（１以上であるか）を判断し、未更新回数がある場合には、Ｓ５０９で未更新回数をクリアし、次の監視処理に移行する。
【００５７】
そして、送信側の情報処理装置からＳ４１５において映像及び音声の取得終了の通知を受けると監視処理は終了される。すなわちＳ５１０では、サーバ装置１０１のＣＰＵ２０１は、取得終了の通知を受けると、Ｓ５０２〜Ｓ５０９の監視処理を終了する。
【００５８】
以上のように図５のフローチャートでは、サーバ装置からの通知に応じて警告表示することで、自分以外のＷｅｂ会議参加者のうち誰の通信環境が悪化しているかを容易に把握することができる。
【００５９】
次に図８のフローチャートを用いて、自分の情報処理装置とサーバ装置との間の通信環境が悪化しているかを把握する監視処理について説明する。図８の処理では、サーバ装置からの通知を受信することが出来ない可能性があるため、送信側である自分の情報処理装置からサーバ装置に対してキープアライブ信号を送信し、それに応じた応答信号に応じて監視を行うことで、通信環境を把握することが出来る。
【００６０】
図８のフローチャートに示す処理は、送信側の情報処理装置とサーバ装置のＣＰＵ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００６１】
図８の監視処理はＳ４０２において映像及び音声の取得を開始した後に開始される。すなわちＳ８０１で、情報処理装置のＣＰＵ２０１は、映像及び音声の取得を開始すると、Ｓ８０２〜Ｓ８１２の監視処理を開始する。本実施形態における監視処理は、一定の間隔で実行する。この実行間隔は、Ｗｅｂ会議を円滑に進めることができる間隔であればよく、映像及び音声の送受信間隔と同じ約２０ｍｓｅｃ間隔を用いることが出来る。
【００６２】
Ｓ８０２では、情報処理装置のＣＰＵ２０１は、キープアライブ信号をサーバ装置に対して送信する。Ｓ８２１では、サーバ装置１０１のＣＰＵ２０１は、情報処理装置からキープアライブ信号を受信し、受信に応じてＳ８２２で情報処理装置に対してキープアライブ応答信号を送信する。
【００６３】
Ｓ８０３では、情報処理装置のＣＰＵ２０１は、キープアライブ信号を送信してから所定時間以内にキープアライブ応答信号を受信したかを判断する（タイムアウトしたかどうか判断する）。所定時間とは適切に通知される時間であれば良いが、例えば２００ｍｓｅｃを所定時間として採用することができる。
【００６４】
キープアライブ信号を送信してから所定時間以内にキープアライブ応答信号を受信しなかった場合（タイムアウトとなった場合）には、自己の通信環境が良好ではないと言えるため、Ｓ８０４に移行し、情報処理装置のＣＰＵ２０１は、図８に示すような電波不良通知画面を表示する。図８（ａ）はＰＣ等の情報処理装置１０２で表示される画面７０１の例であり、図８（ｂ）はタブレット型の情報処理装置１０３で表示される画面７１１の例であり、図８（ｃ）はスマートフォン型の情報処理装置１０４で表示される画面７２１の例である。自分の通信環境が良好でないということがわかるように、図７の表示形態とは異なる表示形態で警告表示１００１を行う。
【００６５】
Ｓ８０５では、情報処理装置のＣＰＵ２０１は、図９に示すような情報処理装置の外部メモリ２１１等で管理されるタイムアウト管理テーブルのタイムアウト回数９０１をカウントアップし、Ｓ８０６で連続成功回数９０２をリセットする。
【００６６】
Ｓ８０７では、情報処理装置のＣＰＵ２０１は，図９に示す管理テーブルに管理されるタイムアウト回数が５回以上であるかを判断する。５回未満である場合には、音声及び映像の品質の変更は行わずに次の監視処理に移行する。一方５回以上である場合には、Ｓ８０８に移行し、タイムアウト回数が１０回以上であるか判断する。Ｓ８０８で１０回以上であると判断された場合には、Ｓ８１０において情報処理装置のＣＰＵ２０１は、サーバ装置に送信する音声品質を最低に変更し、次の監視処理に移行する。Ｓ８０８で１０回未満と判断された場合、サーバ装置に送信する映像品質を最低に変更し、次の監視処理に移行する。
【００６７】
すなわち、タイムアウト回数９０１が５回未満の場合には、電波不良の警告表示を行うだけであり、タイムアウト回数９０１が５回以上１０回未満の場合は、電波不良の警告表示と映像品質の最低への変更とを行い、タイムアウト回数９０１が１０回以上の場合には、電波不良の警告表示と映像品質及び音声品質の最低への変更を行う。これにより、自己の通信状況が把握できるだけでなく、映像や音声が中断してしまうことを未然に防ぐことができる。
【００６８】
一方Ｓ８０３でタイムアウトしなかったと判断された場合には、Ｓ８１１において、図９の管理テーブルのタイムアウト回数９０１をリセットし、Ｓ８１２において連続成功回数をカウントアップする。
【００６９】
Ｓ８１３では、情報処理装置のＣＰＵ２０１は、管理テーブルの連続成功回数９０２が５０回以上かを判断する。５０回以上連続して成功している場合には、通信環境は安定していると判断できるため、Ｓ８１４において音声品質や映像品質が最低に変更されている場合には、標準に戻す。
【００７０】
そしてＳ４０７において映像及び音声の取得を終了すると、監視処理も終了される。すなわちＳ８１５で、情報処理装置のＣＰＵ２０１は、映像及び音声の取得を終了すると、Ｓ８０２〜Ｓ８１４の監視処理を終了する。なお、本フローチャートで説明した、タイムアウト回数や連続成功回数の判断基準は一例であり適宜適切な値が設定できればよい。また、本実施形態では、映像と音声の品質を段階的に落とす例で説明したが、同タイミングに品質を変更するようにしてもよい。
【００７１】
以上のように図５の監視処理に加え図８の監視処理も行うことで、他者の通信環境と自己の通信環境のいずれについても悪化しているかを容易に把握することができる。なお、図５の監視処理と図８の監視処理をいずれも実施する構成は必須ではなく、いずれかの監視処理を行うだけでもよい。
【００７２】
（第２の実施形態）
【００７３】
第１の実施形態で説明した自己の通信環境についての確認は、キープアライブ信号を用いたが、本実施系形態では、図１２のフローチャートを用いてサーバ装置から受信する映像及び音声の取得間隔を用いて自己の通信環境について確認する例を説明する。他の情報処理装置の通信環境の確認は第１の実施形態と概ね同様の構成とすることができる、同様の部分については説明を省略し、異なる部分のみを説明する。
【００７４】
図１１のフローチャートに示す処理は、図４に対応するフローチャートであり、情報処理装置及びサーバ装置のＣＰＵ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００７５】
図１１のフローチャートの送信側の情報処理装置のＳ４０１〜Ｓ４０７及びサーバ装置のＳ４１１〜Ｓ４１５は図４と同じであるため説明を省略する。
【００７６】
Ｓ４２１では、受信側の情報処理装置のＣＰＵ２０１は、サーバ装置から映像及び音声を受信する。そして、Ｓ１１０１において、受信側の情報処理装置のＣＰＵ２０１は、サーバ装置から映像及び音声を受信した時刻を、受信側の情報処理装置の外部メモリ２１１等で管理される図１３に示すような管理テーブルの出力取得時刻１３０１に保存する。図１３に示す管理テーブルには、出力取得時刻１３０１に加え、後述する監視対象時刻１３０２と未更新回数１３０３とが管理されている。
【００７７】
図１２の監視処理はＳ４２１において映像及び音声の受信が開始した後に開始される。すなわちＳ１２０１で、情報処理装置のＣＰＵ２０１は、映像及び音声の受信を開始すると、Ｓ１２０２からＳ１２１４までの監視処理を開始する。本実施形態における監視処理は、一定の間隔で実行する。この実行間隔は、Ｗｅｂ会議を円滑に進めることができる間隔であればよく、映像及び音声の送受信間隔と同じ約２０ｍｓｅｃ間隔を用いることが出来る。
【００７８】
Ｓ１２０２では、情報処理装置のＣＰＵ２０１は、図１３の管理テーブルに管理される映像及び音声の出力取得時刻１３０１を取得する。
【００７９】
Ｓ１２０３では、情報処理装置のＣＰＵ２０１は、Ｓ１２０２で取得した出力取得時刻１３０１と監視対象時刻１３０２とを比較し更新されている（一致していない）か判断する。
【００８０】
Ｓ１２０３で更新されていない場合には、通信の遅延が発生したと言えるため、Ｓ１２０８に進み未更新回数１３０３をカウントアップする。そして、Ｓ１２０９では、未更新回数１３０３が１０回以上であるかを判断する。１０回以上である場合には、２００ｍｓｅｃ程度遅延が発生していると言えるため、Ｓ１２１０において情報処理装置のＣＰＵ２０１は、受信が正しく行われておらず受信時の電波通信不良が発生していることを警告表示する。警告表示の例としは、図１０と同様な警告表示１００１を採用することができる。Ｓ１２０９において未更新回数が１０回未満であると判断された場合には、まだ通知するほど遅延していないといえるため、次の監視処理に移行する。
【００８１】
Ｓ１２１１では、情報処理装置のＣＰＵ２０１は、未更新回数が５０回以上であるかを判断する５０回未満である場合には、映像品質及び音声品質は変更せずに、次の監視処理に移行する。
【００８２】
Ｓ１２１１で未更新回数が５０回以上であると判断された場合には、Ｓ１２１２においてさらに未更新回数が１００回以上であるかを判断する。そして、Ｓ１２１２で１００回以上であると判断された場合には、Ｓ１２１４においてサーバ装置に送信する音声品質を最低に変更し、次の監視処理に移行する。Ｓ１２１２で１００回未満と判断された場合、サーバ装置に送信する映像品質を最低に変更し、次の監視処理に移行する。
【００８３】
すなわち、未更新回数１３０３が１０回未満の場合には何も行わず、１０回以上５０回未満の場合には、電波不良の警告表示を行うだけであり、未更新回数１３０３が５０回以上１００回未満の場合は、電波不良の警告表示と映像品質を最低への変更とを行い、未更新回数１３０３が１００回以上の場合には、電波不良の警告表示と映像品質及び音声品質の最低への変更を行う。これにより、自己の通信状況が把握できるだけでなく、映像や音声が中断してしまうことを未然に防ぐことができる。
【００８４】
一方Ｓ１２０３で取得時刻が更新されていたと判断された場合には、Ｓ１２０４において情報処理装置のＣＰＵ２０１は、管理テーブルの監視対象時刻１３０２を、出力取得時刻１３０１の時刻に更新する。
【００８５】
Ｓ１２０５では、情報処理装置のＣＰＵ２０１は、未更新回数があるかどうか（１以上であるか）を判断し、未更新回数がある場合には、Ｓ１２０６で未更新回数をクリアし、映像品質及び音声品質を標準に変更し、次の監視処理に移行する。なお、図８のフローチャートのように、連続成功回数をカウントしておき、連続成功回数が所定回数を超えた後に映像品質及び音声品質を標準に戻すようにしてもよい。
【００８６】
そして、映像及び音声の取得が終了すると監視処理は終了される。すなわちＳ１２０２〜Ｓ１２１４の監視処理を終了する。
【００８７】
以上のように図１２のフローチャートで説明したように本実施形態のように、サーバ装置からの映像及び音声の受信間隔に応じて警告表示することでも、自己の通信環境が悪化しているかを容易に把握することができる。
【００８８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９０】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【００９６】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９７】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９９】
１０１  サーバ装置
１０２，１０３，１０４  情報処理装置
７０３  警告表示
【図１】
2017147670.tif 000003
【図２】
2017147670.tif 000004
【図３】
2017147670.tif 000005
【図４】
2017147670.tif 000006
【図５】
2017147670.tif 000007
【図６】
2017147670.tif 000008
【図７】
2017147670.tif 000009
【図８】
2017147670.tif 000010
【図９】
2017147670.tif 000011
【図１０】
2017147670.tif 000012
【図１１】
2017147670.tif 000013
【図１２】
2017147670.tif 000014
【図１３】
2017147670.tif 000015