(57)【要約】【課題】、画面共有時にゲストが話者および話者の様子を容易に認識することが可能なウェブ会議システムを提供すること。【解決手段】ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議システムであって、前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付手段と、前記話者コンピュータ受付手段により受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得手段と、前記共有する画面に前記話者画像取得手段で取得した話者画像をオーバーレイするオーバーレイ手段と、前記オーバーレイ手段により画像がオーバーレイされた前記共有する画面を表示制御する共有画面表示制御手段と、を有する。【選択図】図１
2018165995.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議システムであって、
前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付手段と、
前記話者コンピュータ受付手段により受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得手段と、
前記話者画像取得手段により取得された話者画像が前記共有する画面に表示されるよう制御する共有画面表示制御手段と、
を有することを特徴とするウェブ会議システム。
【請求項２】
前記共有画面表示制御手段は、前記複数のゲストコンピュータに対して共有画面を表示制御するものであって、前記ゲストコンピュータのうち、前記話者コンピュータに対しては共有画面を表示しないように制御することを特徴とする請求項１記載のウェブ会議システム。
【請求項３】
前記話者コンピュータに接続されたデバイス状態の状態を取得するデバイス状態取得手段と、
前記取得したデバイス状態を利用して前記話者コンピュータにカメラデバイスが接続されていないと判定された場合には、前記話者コンピュータに対して、カメラデバイスが接続されていない旨の警告を行う警告手段と、
を更に有することを特徴とする請求項１または２記載のウェブ会議システム。
【請求項４】
前記共有画面表示制御手段は、前記共有画面を表示するコンピュータと前記話者コンピュータが一致しない場合に前記話者画像を前記共有する画面に表示制御することを特徴とする請求項１乃至３のいずれか１項に記載のウェブ会議システム。
【請求項５】
前記共有する画面に前記話者画像取得手段で取得した話者画像をオーバーレイするオーバーレイ手段を更に有し、
前記共有画面表示制御手段は、前記オーバーレイ手段により話者画像がオーバーレイされた画面を表示制御することを特徴とする請求項１乃至４記載のウェブ会議システム。
【請求項６】
前記共有画面表示制御手段は、前記話者画像を表示中に前記共有画面に変更があった場合には、前記話者画像の透過度を変更することを特徴とする請求項１乃至５のいずれか１項に記載のウェブ会議システム。
【請求項７】
前記話者の所定の動作を検知する動作検知手段を更に有し、
前記共有画面表示制御手段は、前記動作検知手段により前記話者による所定の動作を検知した場合、前記話者画像のサイズを変更することを特徴とする請求項１乃至６のいずれか１項に記載のウェブ会議システム。
【請求項８】
ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議サーバであって、
前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付手段と、
前記話者コンピュータ受付手段により受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得手段と、
前記話者画像取得手段により取得された話者画像が前記共有する画面に表示されるよう制御する共有画面表示制御手段と、
を有することを特徴とするウェブ会議サーバ。
【請求項９】
ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議システムの制御方法であって、
前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付ステップと、
前記話者コンピュータ受付ステップにより受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得ステップと、
前記話者画像取得ステップにより取得された話者画像が前記共有する画面に表示されるよう制御する共有画面表示制御ステップと、
を有することを特徴とするウェブ会議システムの制御方法。
【請求項１０】
ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議システムで読み取り可能なプログラムであって、
前記ウェブ会議システムを、
前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付手段と、
前記話者コンピュータ受付手段により受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得手段と、
前記話者画像取得手段により取得された話者画像が前記共有する画面に表示されるよう制御する共有画面表示制御手段と、
を有することを特徴とするウェブ会議システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ会議システム、ウェブ会議サーバ、ウェブ会議システムの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
インターネット回線などを利用したウェブ会議システムにおいて、会議に参加しているユーザのうち１名がホストとなり、自身のＰＣの画面を、他の参加ユーザをゲストとして共有する手段が提供されている。
【０００３】
また、特許文献１には、共有画面上に参加者の映像を透過合成するテレビ会議システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１９６３５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で提案されている画面共有手段を用いたプレゼンテーション形式の会議においては、共有画面上に透過合成される話者はあらかじめ共有画面に対応づいた話者であるが、共有画面話者であるユーザの端末と画面共有を行うホストユーザの端末は必ずしも同一端末とは限らない。そのような状況下において、ゲストがどのユーザが話者であるのかを特定できず、話者の様子を観察できないといった問題がある。
【０００６】
したがって特許文献１の技術では、複数参加者の動向を確認することは可能であるが、どのゲストユーザが話者であるのかを特定することが難しい。
【０００７】
そこで本発明では、画面共有時にゲストが話者および話者の様子を容易に認識することが可能なウェブ会議システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
ホストコンピュータの画面を複数のゲストコンピュータに共有して表示することが可能なウェブ会議システムであって、前記共有する画面に表示される映像を撮影するコンピュータを話者コンピュータとして受付ける話者コンピュータ受付手段と、前記話者コンピュータ受付手段により受付けた話者コンピュータで撮影した話者画像を取得する話者画像取得手段と、前記共有する画面に前記話者画像取得手段で取得した話者画像をオーバーレイするオーバーレイ手段と、前記オーバーレイ手段により画像がオーバーレイされた前記共有する画面を表示制御する共有画面表示制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、画面共有時にゲストが話者および話者の様子を容易に認識することが可能なウェブ会議システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例のウェブ会議システムのシステム構成の一例を示すシステム構成図である。
【図２】本実施例のウェブ会議システムに適用可能な情報処理装置のハードウェア構成図である。
【図３】本実施例のウェブ会議システムの機能構成の一例を示す機能構成図である。
【図４】本実施例のウェブ会議システムのデバイス設定画面の一例を示す図である。
【図５】本実施例のウェブ会議システムのデバイス設定処理の一例を示すフローチャートである。
【図６】本実施例のウェブ会議システムのデバイス状態テーブルの一例を示す図である。
【図７】本実施例のウェブ会議システムの画面共有の画面の一例を示す図である。
【図８】本実施例のウェブ会議システムのホストＰＣ１０１の画面共有処理の一例を示すフローチャートである。
【図９】本実施例のウェブ会議システムの画面共有要求データの一例を示す図である。
【図１０】本実施例のウェブ会議システムのウェブ会議サーバ１００の画面共有処理の一例を示すフローチャートである。
【図１１】本実施例のウェブ会議システムのゲストＰＣ１０２の画面共有処理の一例を示すフローチャートである。
【図１２】本実施例のウェブ会議システムのゲストＰＣ１０２のデバイス状態通知処理の一例を示すフローチャートである。
【図１３】本実施例のウェブ会議システムのデバイス状態通知画面の一例を示す図である。
【図１４】本実施例のウェブ会議システムの各ＰＣの表示画面の一例を示す図である。
【図１５】本実施例（第２）のウェブ会議システムのデバイス設定処理の一例を示すフローチャートである。
【図１６】本実施例（第２）のウェブ会議システムにおけるウェブ会議サーバのデバイス状態保持処理の一例を示すフローチャートである。
【図１７】本実施例（第２）のウェブ会議システムのゲストＰＣデバイス状態通知処理の一例を示すフローチャートである。
【図１８】本実施例（第２）のウェブ会議システムにおけるウェブ会議サーバのデバイス状態チェック処理の一例を示すフローチャートである。
【図１９】本実施例（第２）のウェブ会議システムにおけるゲストＰＣ画面共有処理の一例を示すフローチャートである。
【図２０】本実施例における話者表示画面の透過制御の一例を示すフローチャートである。
【図２１】本実施例における話者表示画面のサイズ制御の一例を示すフローチャートである。
【図２２】本実施例における話者映像解析処理の一例を示すフローチャートである。
【図２３】本実施例における話者変更にかかる処理の一例を示すイメージ図である。
【図２４】本実施例における話者変更にかかる処理の一例を示すフローチャートである。
【図２５】本実施例における話者変更にかかる非変更者側の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【実施例１】
【００１２】
本実施例のウェブ会議システムのシステム構成の一例を示すシステム構成図である。
【００１３】
図１に示すように、本実施例のウェブ会議システムは、例えば、情報処理装置などのパーソナルコンピュータを適用可能なウェブ会議サーバ１００、画面共有ホストコンピュータ（ホストＰＣ）１０１、画面共有ゲストコンピュータ（ゲストＰＣ）１０２を有する。
【００１４】
本システム構成図に示す装置は、ネットワーク通信機能を利用し、ＬＡＮ５００（ローカルエリアネットワーク）を介してデータ通信が可能であり、ウェブ会議システムに接続することでウェブ会議へ参加可能となる。なお、各装置は複数設置することが可能であるが、図に複数示してある画面共有ゲストコンピュータ１０２については、便宜上、１０２（Ａ），１０２（Ｂ）のように、（Ａ），（Ｂ）などの符号を付与して説明する。
【００１５】
ウェブ会議サーバ１００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバであり、例えば、情報処理装置などのパーソナルコンピュータを適用可能である。なお、ウェブ会議サーバ１００と各コンピュータは、公衆回線を介してもデータ通信が可能である。
【００１６】
ホストＰＣ１０１およびゲストＰＣ１０２は、ウェブ会議サーバ１００へアクセスすることにより、ウェブ会議画面（インタフェース）を取得してウェブ会議を行うことができる。これらクライアントＰＣ（ホストＰＣ１０１およびゲストＰＣ１０２、以下同じ）には、ウェブ会議サーバ１００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ１００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。
【００１７】
なお、クライアントＰＣには、ウェブ会議において自身の動画像を送信する場合はウェブカメラ（不図示）を、音声を送信する場合はマイク（不図示）を接続し、また、相手の音声を視聴するためにはスピーカ（不図示）を接続する。
【００１８】
また、ウェブ会議システムでは、ホストＰＣ１０１の画面をゲストＰＣ１０２に表示する、画面共有を行うことができる。共有される画面は、ホストＰＣ１０１で指定することが可能である。また、共有される画面は、アプリケーションの画面であったり、デスクトップ全体であったりする。
【００１９】
画面共有を行う場合、ホストＰＣ１０１の画面は、ウェブ会議サーバ１００に送信され、そこからゲストＰＣ１０２に送信される。
【００２０】
ここで、共有されたホストＰＣ１０１の画面を見ながら発言を行うホストコンピュータ１０１またはゲストコンピュータの話者を、表示される共有画面上に合成出力されることで、テレビ会議の参加者は、共有画面と話している人の様子を同じ画面上で確認することが可能となる。
【００２１】
また、本実施例においては、ホストＰＣ１０１は、本ウェブ会議システムに１台だけ存在できる。そのため、それまでホストＰＣ１０１であった情報処理装置がゲストＰＣ１０２となり、ゲストＰＣ１０２であった情報処理装置がホストＰＣ１０１としての役割を果たすことにより、それまでゲストＰＣ１０２であった情報処理装置の画面を本ウェブ会議システムで共有することができる。
【００２２】
なお、本ウェブ会議システムは、ルームと呼ばれる仮想会議室を複数設定することが可能である。このルームを複数設定することにより複数の会議を行うことが可能であるが、本実施例では、ウェブ会議システムでは１つのルームによる会議が行われているものとして説明する。複数のルームが存在する場合には、該当する１つのルームがウェブ会議システムを意味するものとする。
【００２３】
図２は、本実施例のウェブ会議システムに適用可能な情報処理装置のハードウェア構成図である。
【００２４】
図２に示すように、本情報処理装置では、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８が接続される。
【００２５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２６】
ＲＯＭ２０３あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本発明を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。外部メモリ２１１は、情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではなく、例えばＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの他の媒体であってもよい。
【００２７】
入力コントローラ２０５は、キーボード２０９からの入力を制御する。ビデオコントローラ２０６は、表示部の一例であるＣＲＴ２１０への表示出力を制御する。メモリコントローラ２０７は、外部メモリ２１１に記憶されている情報の読み出しと、外部メモリ２１１への情報の書き込みを制御する。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、通信回線と接続してデータの送受信の制御を行う。クライアント端末の場合、通信Ｉ／Ｆコントローラ２０８は、ＬＡＮ５００を介するデータの送受信を制御する。また、ウェブ会議サーバ１００場合、通信Ｉ／Ｆコントローラ２０８は、同様にＬＡＮ５００を介するデータの送受信の制御と、公衆回線１０６を介するデータの送受信の制御も行うものとする。
【００２９】
なお、ホストＰＣ１０１の外部メモリ２１１には、後述するフローチャートを実行するためのコンピュータ読み取り実行可能なプログラムも、この外部メモリ２１１に記憶されているものとする。また、ホストＰＣ１０１の外部メモリ２１１には、ウェブ会議システムを利用するユーザデータベース（不図示）をウェブ会議サーバ１００から取得して記憶することも可能であり、またホストＰＣ１０１とは別のハードウェア筐体である、ユーザデータベースを記憶した認証サーバをシステムに加えることも可能である。
【００３０】
図３は、本実施例のウェブ会議システムの機能構成の一例を示す機能構成図である。
【００３１】
本実施例のウェブ会議システムは、ホストＰＣ１０１とウェブ会議サーバ１００とゲストＰＣ１０２とが通信可能に接続されたウェブ会議システムである。
【００３２】
ホストＰＣ１０１は、ウェブ会議に参加すると、デバイス設定部３０１が、ホストＰＣ１０１の画面に、端末に接続されたカメラ、マイク、スピーカーの選択肢を表示し、選択を受け付ける。ホストＰＣ１０１は、ユーザから選択を受けると、選択された各デバイスを使用してウェブ会議を行う。
【００３３】
ホストＰＣ１０１はユーザからの画面共有開始要求操作を受け付けると、画面共有受付部３０２がホストＰＣ１０１の画面に話者となるユーザの選択肢と画面共有方式の選択肢とを表示し、選択を受け付ける。
【００３４】
ホストＰＣ１０１はユーザから選択を受けると、画面共有要求部３０３が画面共有要求を作成し、ウェブ会議サーバ１００に送信する。この際、画面共有受付部で話者となるユーザが選択されている場合、画面共有要求には話者となるユーザのＩＤが付与される。
【００３５】
ウェブ会議サーバ１００の画面共有要求部３０４は、ホストＰＣ１０１の画面共有要求を受信すると、ゲストＰＣ１０２にホストＰＣ１０１の画面共有要求を送信する。
【００３６】
ゲストＰＣ１０２は、ウェブ会議に参加すると、デバイス設定部３０５が、ゲストＰＣ１０２の画面に、端末に接続されたカメラ、マイク、スピーカーの選択肢を表示し、選択を受け付ける。ゲストＰＣ１０２は、ユーザから選択を受けると、選択された各デバイスを使用してウェブ会議を行う。
【００３７】
ゲストＰＣ１０２の画面共有要求処理部３０６は、ホストＰＣ１０１の画面共有要求を受信すると、画面共有画面を表示し、また、画面共有要求から話者となるユーザのＩＤを取得する。ここで取得したユーザＩＤを用いて、デバイス状態通知部３０８が、該当するユーザに対し、デバイス状態を通知するなどの制御を行うか、オーバーレイ表示処理部３０７が、該当するユーザ以外に対し、該当するユーザの撮像映像を画面共有画面上に表示するなどの制御を行う。
【００３８】
図４は、本実施例のウェブ会議システムのデバイス設定画面の一例を示す図である。
【００３９】
デバイス設定画面４０１は、ウェブ会議室への入室時や入室後にユーザによって起動されることで、各コンピュータに表示される画面である。ウェブ会議でユーザが利用する情報処理装置で使うデバイスを選択するための画面である。
【００４０】
カメラ４０２のプルダウンメニューを選択すると、利用しているＯＳが認識しているカメラデバイスの一覧が表示され、ユーザは所望のデバイスを選択する。
【００４１】
また、接続されたカメラの撮像画像が表示される。例えば、ホストＰＣ１０１の設定画面であれば、ホスト画像４０６が表示され、例えば話者の利用するゲストＰＣ１０２の設定画面であればゲスト画像４０７が表示される。
【００４２】
スピーカー４０３のプルダウンメニューを選択すると、利用しているＯＳが認識しているスピーカーデバイスの一覧が表示され、ユーザは所望のデバイスを選択する。
【００４３】
マイク４０４のプルダウンメニューを選択すると、利用しているＯＳが認識しているマイクデバイスの一覧が表示され、ユーザは所望のデバイスを選択する。ＯＫボタン４０５を押下すると設定内容が保存され本画面は終了する。
【００４４】
図５は、本実施例のウェブ会議システムのデバイス設定処理の一例を示すフローチャートである。
【００４５】
Ｓ５０１において、ユーザより所定の操作・命令によりデバイス設定の画面を要求されると、クライアントＰＣのＣＰＵ２０１は、クライアントＰＣの画面に、図４に示すようなデバイス設定画面４０１を表示するように制御する。
【００４６】
Ｓ５０２において、クライアントＰＣのＣＰＵ２０１は、図４に示すようなデバイス設定画面４０１介して、使用するカメラ、マイク、スピーカーを受け付けると、各デバイスの使用状態を図６に示すようなデバイス状態テーブルに保存し、Ｓ５０３に処理を進める。
【００４７】
図６は、本実施例のウェブ会議システムのデバイス状態テーブルの一例を示す図である。
【００４８】
デバイス状態テーブル６０１では、カメラ、マイク、スピーカーの利用有無を保持する。本実施例では、それぞれのデバイスの接続の「なし」「あり」が記憶されているが、デバイスの種類を記憶しておいてもよい。また、デバイス状態テーブルは、それぞれのクライアントＰＣごとに記憶されるものである。
【００４９】
以下、図５のフローチャートの説明に戻る。Ｓ５０３において、クライアントＰＣのＣＰＵ２０１は、選択された各デバイスの使用を開始する。Ｓ５０１〜Ｓ５０３の処理は、図３のデバイス設定部３０１、デバイス設定部３０５の機能に対応する。
【００５０】
図７は、本実施例のウェブ会議システムの画面共有の画面の一例を示す図である。
【００５１】
ウェブ会議システムでは、ウェブ会議に参加しているユーザのうちいずれか１名（１台）がホストとなり、自身のコンピュータ（ＰＣ）の画面に表示されるデスクトップ全体、または特定のアプリケーションを、他の参加ユーザ（複数台数可）をゲストとして共有表示することができる。
【００５２】
画面共有を開始する場合、ユーザは入室後のウェブ会議システムの画面７０１から画面共有メニュー７０２を押下する。画面共有メニュー７０２が押下されると、画面共有条件選択画面７０３が表示される。
【００５３】
この画面共有条件選択画面７０３は、ウェブ会議システムの画面７０１内に表示されてもよいし、別画面（ウィンドウ）に表示されるようにしてもよい。
【００５４】
画面共有条件選択画面７０３において、話者選択欄７０４は、話者コンピュータ受付手段として動作し、話者となるユーザ（コンピュータ）を選択を受付けるものである。選択肢には会議のすべての参加者に加え、なしが含まれる。すなわち、ホストＰＣであってもゲストＰＣであっても話者として指定が可能である。
【００５５】
「デスクトップの画面をすべて共有します」ボタン７０５が押下されると、共有方式としてデスクトップ共有が選択され、ホストコンピュータのデスクトップ画面が、ゲストとして参加するＰＣの画面に共有表示される。
【００５６】
「選択したアプリケーションの画面のみを共有します」ボタン７０６を押下すると、共有方式として選択アプリケーション共有が選択され、ホストコンピュータ上の選択されたアプリケーションの画面が、ゲストとして参加するＰＣの画面に共有表示される。
【００５７】
本画面は、アプリケーション共有が行われるホストＰＣ１０１の画面上に表示されるものである。
【００５８】
図８は、本実施例のウェブ会議システムのホストＰＣ１０１の画面共有処理の一例を示すフローチャートである。
【００５９】
Ｓ８０１において、ホストＰＣ１０１のＣＰＵ２０１は、ホストＰＣ１０１に表示された、図７に示すようなウェブ会議画面７０１を介して、ユーザによって画面共有メニュー７０２が選択されることで画面の共有要求を受け付けると、Ｓ８０２に処理を進める。
【００６０】
Ｓ８０２において、ホストＰＣ１０１のＣＰＵ２０１は、画面共有条件選択画面７０３を、上記Ｓ８０１で画面共有要求したクライアントＰＣのウェブ会議画面に表示するように制御する。
【００６１】
次に、Ｓ８０３において、ホストＰＣ１０１のＣＰＵ２０１は、上記Ｓ８０２で表示されたクライアントＰＣの共有条件選択画面７０３を介して、話者となるユーザと、共有方式の選択を受付けると、Ｓ８０４に処理を進める。Ｓ８０１〜Ｓ８０３の処理は、図３の画面共有受付部３０２の機能に対応する。
【００６２】
Ｓ８０４では、ホストＰＣ１０１のＣＰＵ２０１は、図９に示すような画面共有要求を作成する。
【００６３】
図９は、本実施例のウェブ会議システムの画面共有要求データの一例を示す図である。
【００６４】
画面共有要求９０１では、ホストのユーザＩＤと、話者となるユーザのユーザＩＤを保持する。初期状態では、話者となるユーザのユーザＩＤには、値を設定しなくてもよい。Ｓ８０６で後述するように話者の設定がなされていた場合に後から値が設定される。
【００６５】
以下、図８のフローチャートの説明に戻る。Ｓ８０５において、ホストＰＣ１０１のＣＰＵ２０１は、話者となるユーザが選択（図７の７０４）されているか否かを判定する。
【００６６】
そして、上記Ｓ８０５において、話者となるユーザが選択されていると判定した場合（Ｓ８０５でＹｅｓの場合）、ホストＰＣ１０１のＣＰＵ２０１は、Ｓ８０６に処理を進める。
【００６７】
Ｓ８０６では、ホストＰＣ１０１のＣＰＵ２０１は、Ｓ８０４で作成された画面共有要求に話者となるユーザのユーザＩＤを設定し、Ｓ８０７に処理を進める。図９は、本ステップで話者として「ユーザＣ」が設定された場合の画面共有要求の例となる。
【００６８】
一方、上記Ｓ８０５において、話者となるユーザが選択されていないと判定した場合（Ｓ８０５でＮｏの場合）、即ち「なし」が選択された場合には、ホストＰＣ１０１のＣＰＵ２０１は、そのままＳ８０７に処理を進める。
【００６９】
Ｓ８０７において、ホストＰＣ１０１のＣＰＵ２０１は、上記Ｓ８０４で作成された画面共有要求を、ウェブ会議サーバ１００に送信し、Ｓ８０８に処理を進める。
【００７０】
Ｓ８０８では、ホストＰＣ１０１のＣＰＵ２０１は、Ｓ８０３において受け付けた共有方式（７０５ｏｒ７０６）に従い、画面共有を開始し、本フローチャートの処理を終了する。Ｓ８０４〜Ｓ８０８の処理は、図３の画面共有要求部３０３の機能に対応する。
【００７１】
図１０は、本実施例のウェブ会議システムのウェブ会議サーバ１００の画面共有処理の一例を示すフローチャートである。
【００７２】
Ｓ１００１において、ウェブ会議サーバ１００のＣＰＵ２０１は、ホストＰＣ１０１より送信された画面共有要求を受信する。
【００７３】
次に、Ｓ１００２において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記のＳ１００１で受信した画面共有要求を、ゲストＰＣ１０２に送信し、本フローチャートの処理を終了する。Ｓ１００１〜Ｓ１００２の処理は、図３の画面共有要求部３０４の機能に対応する。
【００７４】
本処理で画面共有要求を受信したゲストＰＣ１０２の処理について図１１を利用して説明する。
【００７５】
図１１は、本実施例のウェブ会議システムのゲストＰＣ１０２の画面共有処理の一例を示すフローチャートである。
【００７６】
Ｓ１１０１において、ゲストＰＣの１０２のＣＰＵ２０１は、ウェブ会議サーバ１００より送信された画面共有要求を受信する。
【００７７】
次に、Ｓ１１０２において、ゲストＰＣの１０２のＣＰＵ２０１は、画面共有画面を表示し、Ｓ１１０３において、ゲストＰＣ１０２のＣＰＵ２０１は、画面共有要求から話者ユーザＩＤを取得する。
【００７８】
Ｓ１１０４では、ゲストＰＣ１０２のＣＰＵ２０１は、話者ユーザＩＤが取得できたか否かを判定する。
【００７９】
そして、上記Ｓ１１０４において、話者ユーザＩＤが取得できたと判定した場合（Ｓ１１０４でＹｅｓの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１１０５に処理を進める。
【００８０】
一方、上記Ｓ１１０４において、話者ユーザＩＤが取得できなかったと判定した場合（Ｓ１１０４でＮｏの場合）、即ち画面共有要求に話者ユーザＩＤが設定されていない場合には、ゲストＰＣ１０２のＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。
【００８１】
Ｓ１１０５では、ゲストＰＣ１０２のＣＰＵ２０１は、話者ユーザＩＤが自身のユーザＩＤと一致しているか否かを判定する。そして、上記Ｓ１１０５において、話者ユーザＩＤが自身のユーザＩＤと一致したと判定した場合（Ｓ１１０５でＹｅｓの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１１０６に処理を進める。
【００８２】
一方、上記Ｓ１１０５において、話者ユーザＩＤが自身のユーザＩＤと一致しないと判定した場合（Ｓ１１０５でＮｏの場合）、即ち自身が話者である場合には、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１１０７に処理を進め、デバイス状態通知処理を行い、本フローチャートの処理を終了する。Ｓ１１０７のデバイス状態通知処理の詳細は、図１２を利用して後述する。
【００８３】
Ｓ１１０１〜Ｓ１１０５の処理は、図３の画面共有要求処理部３０６の機能に対応する。
【００８４】
自身が話者でない場合の処理であるＳ１１０６では、ゲストＰＣ１０２のＣＰＵ２０１は、話者ユーザＩＤと一致するユーザの映像（話者画像）を画面共有画面上にオーバーレイ表示（共有画面表示制御）し、そのまま本フローチャートの処理を終了する。Ｓ１１０６の処理は、図３のオーバーレイ表示処理部３０７の機能に対応する。オーバーレイ表示例については図１４にて後述する。
【００８５】
なお、話者画像取得は、オーバーレイする際に取得してもよいし、話者として指定されてから所定のタイミングであらかじめ取得しておいてもよい。
【００８６】
図１２は、本実施例のウェブ会議システムのゲストＰＣ１０２のデバイス状態通知処理の一例を示すフローチャートである。
【００８７】
本処理は、不図示の設定メニューにおいて、行うかどうかを設定可能は処理であり、必須の処理ではない。話者として設定されたユーザのカメラが正常に話者を撮影できているかを事前にチェックするための処理である。
【００８８】
Ｓ１２０１において、ゲストＰＣの１０２のＣＰＵ２０１は、デバイス状態テーブル６０１を参照し（デバイス状態取得）、Ｓ１２０２に処理を進める。
【００８９】
Ｓ１２０２では、ゲストＰＣ１０２のＣＰＵ２０１は、自身がカメラを使用しているか否かを判定する。そして、Ｓ１２０２において、カメラを使用していると判定した場合（Ｓ１２０２でＹｅｓの場合）、そのまま本フローチャートの処理を終了する。終了する前に、画面共有画面にオーバーレイする画像をプレビューする処理を入れることも可能である。これにより話者は、他のゲストＰＣに表示される画像を確認することが可能となる。
【００９０】
一方、Ｓ１２０２において、カメラを使用していないと判定した場合（Ｓ１２０２でＮｏの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１２０３に処理を進める。
【００９１】
Ｓ１２０３では、ゲストＰＣ１０２のＣＰＵ２０１は、図１３に示すようなデバイス状態通知（警告画面）を表示し、Ｓ１２０４でユーザの応答を受け付けると、Ｓ１２０５に処理を進める。
【００９２】
図１３は、本実施例のウェブ会議システムのデバイス状態通知画面の一例を示す図である。
【００９３】
デバイス状態通知１３０１は、自身が話者として選択された際に、カメラデバイスを使用していない場合に表示される画面である。カメラデバイスが接続されていないとせっかく話者として設定されていえ画面共有画面にオーバーレイされても、肝心の話者の画像が表示されないからである。
【００９４】
テキスト１３０２には、ユーザに対しカメラ設定の変更を促す文言を表示する。「はい」ボタン１３０３を押下すると、本画面を終了し、デバイス設定画面４０１が表示される。
【００９５】
「いいえ」ボタン１３０４を押下すると、本画面を終了する。以下、図１２のフローチャートの説明に戻る。
【００９６】
Ｓ１２０５では、ゲストＰＣ１０２のＣＰＵ２０１は、ユーザがデバイス設定の変更を希望しているか否かを判定する。
【００９７】
そして、Ｓ１２０５において、ユーザがデバイス設定の変更を希望していると判定した場合（Ｓ１２０５でＹｅｓの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１２０６に処理を進める。Ｓ１２０６では、図５のフローチャートに示す処理を行い、そのまま本フローチャートの処理を終了する。
【００９８】
一方、Ｓ１２０５において、ユーザがデバイス設定の変更を希望していないと判定した場合（Ｓ１２０５でＮｏの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。
【００９９】
図１４は、本実施例のウェブ会議システムの各ＰＣの表示画面の一例を示す図である。
【０１００】
ホストＰＣ（ユーザＡ）画面１４０１は、ユーザＡがホストとしてユーザＣを話者として画面共有を開始した際の、ユーザＡのＰＣ画面（画面共有画面）である。ホストＰＣ（ユーザＡ）画面１４０１上には、話者として指定されたユーザＣの映像はオーバーレイ表示されない。
【０１０１】
ゲストＰＣ（ユーザＢ）画面１４０２は、ユーザＡがホストとしてユーザＣを話者として画面共有を開始した際の、ユーザＢのＰＣ画面である。ゲストＰＣ（ユーザＢ）画面１４０２上には、話者として指定されたユーザＣの映像１４０３がオーバーレイ表示される。
【０１０２】
ゲストＰＣ（ユーザＣ）画面１４０４は、ユーザＡがホストとしてユーザＣを話者として画面共有を開始した際の、ユーザＣのＰＣ画面である。ゲストＰＣ（ユーザＣ）画面１４０４上には、話者として指定されたユーザＣの映像がオーバーレイ表示されない。これにより話者としてオーバーレイ表示された映像が、画面共有によって多重表示されてしまうことを防ぐことができる。
【０１０３】
＜第２の実施形態＞
上記実施例では、図１１のオーバーレイ表示処有無とデバイス状態通知有無の判定処理をゲストＰＣ１０２のＣＰＵ２０１で処理しているが、この処理はウェブ会議サーバ１００のＣＰＵ２０１で行うことも可能である。図１５〜図１９を利用してウェブ会議サーバ１００のＣＰＵ２０１で処理を行う実施例の説明を行う。
【０１０４】
図１５は、本実施例（第２）のウェブ会議システムのデバイス設定処理の一例を示すフローチャートである。
【０１０５】
図１５のＳ１５０１〜Ｓ１５０３は、図５のＳ５０１〜Ｓ５０３の処理に対応する。但し、図５とは、Ｓ１５０４の処理の有無において異なる。
【０１０６】
Ｓ１５０１において、ユーザより所定の操作・命令によりデバイス設定の画面を要求されると、クライアントＰＣのＣＰＵ２０１は、クライアントＰＣの画面に、図４に示すようなデバイス設定画面４０１を表示するように制御する。
【０１０７】
Ｓ１５０２において、クライアントＰＣのＣＰＵ２０１は、図４に示すようなデバイス設定画面４０１介して、使用するカメラ、マイク、スピーカーを受け付けると、各デバイスの使用状態を図６に示すようなデバイス状態テーブルに保存し、Ｓ１５０３に処理を進める。
【０１０８】
Ｓ１５０３において、クライアントＰＣのＣＰＵ２０１は、選択された各デバイスの使用を開始する。
【０１０９】
Ｓ１５０４では、クライアントＰＣのＣＰＵ２０１は、ウェブ会議サーバ１００にデバイス状態を送信し、本フローチャートの処理を終了する。
【０１１０】
図１６は、本実施例（第２）のウェブ会議システムにおけるウェブ会議サーバのデバイス状態保持処理の一例を示すフローチャートである。
【０１１１】
Ｓ１６０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、クライアントＰＣ（ホストＰＣ１０１およびゲストＰＣ１０２）より送信されたデバイス状態を受信する。
【０１１２】
次に、Ｓ１６０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記のＳ１６０１で受信したデバイス状態を、デバイス状態テーブル１６０３に保持する。
【０１１３】
デバイス状態テーブル１６０３は、本実施例２におけるデバイス状態テーブルの一例を示している。デバイス状態テーブル１６０３では、各クライアントＰＣのカメラ、マイク、スピーカーの利用有無を「あり」「なし」の情報でもって保持する。
【０１１４】
図１７は、本実施例（第２）のウェブ会議システムのゲストＰＣデバイス状態通知処理の一例を示すフローチャートである。
【０１１５】
Ｓ１７０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、ホストＰＣ１０１より送信された画面共有要求を受信する。
【０１１６】
次に、Ｓ１７０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記のＳ１００１で受信した画面共有要求を、ゲストＰＣ１０２に送信し、Ｓ１７０３に進む。
【０１１７】
Ｓ１７０３において、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１７０１で受信した画面共有開始要求から話者ユーザＩＤを取得する。
【０１１８】
Ｓ１７０４では、ウェブ会議サーバ１００のＣＰＵ２０１は、話者ユーザＩＤが取得できたか否かを判定する。
【０１１９】
そして、上記Ｓ１７０４において、話者ユーザＩＤが取得できたと判定した場合（Ｓ１７０４でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１７０５に処理を進める。
【０１２０】
一方、上記Ｓ１７０４において、話者ユーザＩＤが取得できなかったと判定した場合（Ｓ１７０４でＮｏの場合）、即ち画面共有開始要求に話者ユーザＩＤが設定されていない場合には、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１７０６に処理を進める。
【０１２１】
Ｓ１７０６において、ウェブ会議サーバ１００のＣＰＵ２０１は、ゲストＰＣ１０２に対しシグナル（処理なし）を送信し、そのまま本フローチャートの処理を終了する。
【０１２２】
Ｓ１７０５では、ウェブ会議サーバ１００のＣＰＵ２０１は、デバイス状態テーブル１６０３の先頭からデバイス状態を取得する。
【０１２３】
そして、上記Ｓ１７０５において、デバイス状態が取得できたと判定した場合（Ｓ１７０５でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１７０７に処理を進める。Ｓ１７０７のデバイス状態チェック処理の詳細は、図１８を利用して後述する。
【０１２４】
一方、上記Ｓ１７０５において、デバイス状態が取得できなかったと判定した場合（Ｓ１７０５でＮｏの場合）、デバイス状態テーブルに含まれるすべてのデータの取得を終えた場合には、ウェブ会議サーバ１００のＣＰＵ２０１は、本フローチャートの処理を終了する。
【０１２５】
図１８は、本実施例（第２）のウェブ会議システムにおけるウェブ会議サーバのデバイス状態チェック処理の一例を示すフローチャートである。
【０１２６】
Ｓ１８０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、話者ユーザＩＤがデバイス状態のユーザＩＤと一致しているか否かを判定する。
【０１２７】
そして、Ｓ１８０１において、話者ユーザＩＤがデバイス状態のユーザＩＤと一致したと判定した場合（Ｓ１８０１でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１８０２に処理を進める。
【０１２８】
一方、上記Ｓ１８０１において、話者ユーザＩＤがデバイス状態のユーザＩＤと一致しないと判定した場合（Ｓ１８０１でＮｏの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１８０３に処理を進める。
【０１２９】
Ｓ１８０３では、ウェブ会議サーバ１００のＣＰＵ２０１は、ゲストＰＣ１０２にシグナル（オーバーレイ表示）を送信し、本フローチャートの処理を終了する。
【０１３０】
Ｓ１８０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、デバイス状態をチェックし、該当するユーザがカメラを使用しているか否かを判定する。
【０１３１】
そして、上記Ｓ１８０２において、カメラを使用していると判定した場合（Ｓ１８０２でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１８０４に処理を進める。
【０１３２】
Ｓ１８０４では、ウェブ会議サーバ１００のＣＰＵ２０１は、ゲストＰＣ１０２にシグナル（処理なし）を送信し、本フローチャートの処理を終了する。
【０１３３】
一方、上記Ｓ１８０２において、カメラを使用していないと判定した場合（Ｓ１８０２でＮｏの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ１８０５に処理を進める。
【０１３４】
Ｓ１８０５では、ウェブ会議サーバ１００のＣＰＵ２０１は、ゲストＰＣ１０２にシグナル（デバイス状態通知）を送信し、本フローチャートの処理を終了する。
【０１３５】
図１９は、本実施例（第２）のウェブ会議システムにおけるゲストＰＣ画面共有処理の一例を示すフローチャートである。
【０１３６】
Ｓ１９０１において、ゲストＰＣの１０２のＣＰＵ２０１は、ウェブ会議サーバ１００より送信された画面共有要求を受信する。
【０１３７】
次に、Ｓ１９０２において、ゲストＰＣの１０２のＣＰＵ２０１は、画面共有画面を表示し、Ｓ１９０３において、ゲストＰＣ１０２のＣＰＵ２０１は、ウェブ会議サーバ１００より送信されたシグナル（図１８のＳ１８０３〜Ｓ１８０５）を受信する。
【０１３８】
次に、Ｓ１９０４において、ゲストＰＣ１０２のＣＰＵ２０１は、ウェブ会議サーバ１００より送信されたシグナルの種別を判定する。
【０１３９】
そして、上記Ｓ１９０４において、シグナル種別を処理なしと判定した場合、そのまま本フローチャートの処理を終了する。
【０１４０】
上記Ｓ１９０４において、シグナル種別をオーバーレイ表示と判定した場合、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１９０５に処理を進める。
【０１４１】
Ｓ１９０５では、ゲストＰＣ１０２のＣＰＵ２０１は、画面共有要求に含まれる話者ユーザＩＤと一致するユーザの映像を画面共有画面上にオーバーレイ表示し、そのまま本フローチャートの処理を終了する。
【０１４２】
上記Ｓ１９０４において、シグナル種別をデバイス状態通知と判定した場合、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１９０６に処理を進める。
【０１４３】
Ｓ１９０６では、ゲストＰＣ１０２のＣＰＵ２０１は、図１３に示すようなデバイス状態通知（警告画面）を表示し、Ｓ１９０７でユーザの応答を受け付けると、Ｓ１９０８に処理を進める。
【０１４４】
Ｓ１９０８では、ゲストＰＣ１０２のＣＰＵ２０１は、ユーザがデバイス設定の変更を希望しているか否かを判定する。
【０１４５】
そして、Ｓ１９０８において、ユーザがデバイス設定の変更を希望していると判定した場合（Ｓ１９０８でＹｅｓの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、Ｓ１９０９に処理を進める。Ｓ１９０９では、図５のフローチャートに示すデバイス設定処理を行い、そのまま本フローチャートの処理を終了する。
【０１４６】
一方、Ｓ１９０８において、ユーザがデバイス設定の変更を希望していないと判定した場合（Ｓ１９０８でＮｏの場合）、ゲストＰＣ１０２のＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。
【０１４７】
次に図２０を利用して、ゲストＰＣにオーバーレイ表示された話者ユーザの映像画面の透過度を制御する処理について説明する。
【０１４８】
図２０は、本実施例における話者表示画面の透過制御の一例を示すフローチャートである。
【０１４９】
ゲストＰＣに表示される画面は、図１４の１４０２に示すようになるが、共有された画面に操作がされている場合、話者の映像が邪魔になることがある。そこで、本実施例では、共有された画面が操作されている時には、話者表示画面の透過度を制御するようにした。これにより、話者表示画面の背面に表示される内容を見やすくすることができる。
【０１５０】
ステップＳ２００１で、共有画面の表示中（画面共有中）に共有画面に変化があったかどうかの判定を行う。具体例として、画面データをサーバ装置から受信したかを判定の材料にすることができる。
【０１５１】
画面の共有時に、画面に変更が生じた場合に画面データを送信するような仕組みの場合、画面に変更がない場合には、操作が無いものを判定することができる。
【０１５２】
また、共有画面している画面がプレゼンテーションアプリなどの場合は、ページ送りに伴う画面データを受信した場合は、共有画面に変化があったとはみなさないようにしてもよい。
【０１５３】
共有画面に変更があったと判定された場合は、ステップＳ２００２に進み、話者映像の透過度を上げる（画面が薄くなる）処理をする。
【０１５４】
一方、共有画面に変更があったと判定できなかった場合（変更がない場合）は、ステップＳ２００３に進み、話者画像の透明度を下げる（透過度が上がっていた場合は元の状態に、上がっていなかった場合は、初期状態のまま）処理を行い、ステップＳ２００４に進む。
【０１５５】
ステップＳ２００４では、共有画面に話者映像をオーバーレイ表示して処理を終了する。なお、本処理は一定間隔で行われる処理である。また、話者映像の透過度は、透過度そのものを変更するようにしてもよいし、透過度の異なる画面を用意しておき、表示すべき透過度に応じて切り替えて表示するようにしてもよい。
【０１５６】
次に図２１を利用して、ゲストＰＣにオーバーレイ表示された話者ユーザの映像画面のサイズを制御する処理について説明する。
【０１５７】
図２１は、本実施例における話者表示画面のサイズ制御の一例を示すフローチャートである。
【０１５８】
図１４の１４０２の示されるようなゲストＰＣに話者映像が表示されている状態で処理されるものである。
【０１５９】
ステップＳ２１０１で、サーバ装置から話者映像データを受信し、ステップＳ２１０２で話者データの解析処理を行う。詳細は図２２を利用して説明するが、話者が所定の動作を行ったかどうかの解析を行う。
【０１６０】
ステップＳ２１０３において、話者が所定の動作が検知されたかどうかの判定を動作検知手段が行い、所定の動作を検知した場合、ステップＳ２１０４に進み、一方、検知しなかった場合、処理を終了する。
【０１６１】
ステップＳ２１０４では、話者映像が表示されている話者画面の拡大表示を行い、ステップＳ２１０５拡大表示を終了すると判定されるまで処理をループする。拡大するサイズはあらかじめ設定しておくことが可能である。
【０１６２】
拡大表示を終了すると判定された場合には、ステップＳ２１０６に進み、話者映像画面の拡大表示を終了し（元に戻し）、処理を終了する。
【０１６３】
拡大表示の終了は、拡大表示してから所定時間の経過を条件にしたり、拡大表示を行うと判定したと同様に、所定の動作を検知したら拡大表示を終了と判断したりすることができる。
【０１６４】
本処理は、話者映像を表示している場合に、所定の間隔で繰り返し実行される処理である。
【０１６５】
なお、本処理では、話者の所定の動作を検知した場合に、話者の映像画面の拡大するようにしたが、これに限ったものではなく、画面の拡大に変えて、ゲストＰＣの音量を上げるようにすることもできる。
【０１６６】
図２２は、本実施例における話者映像解析処理の一例を示すフローチャートである。
【０１６７】
ステップＳ２２０１では、サーバ装置から受信する話者映像の受信回数をカウントするし、ステップＳ２２０２では、受信した映像データの変化量が、前回から今回の場合に大きいかどうかの判定を行う。
【０１６８】
前回から今回の映像データの変化量が大きい場合は、ステップＳ２２０３に進み、大きくない場合は、ステップＳ２２０４に進む。
【０１６９】
ステップＳ２２０３では、変化回数をカウントアップし、ステップＳ２２０４では変化回数を０にセットする。
【０１７０】
ステップＳ２２０５では、受信回数および変化回数が、あらかじめ設定された検知期間閾値を超えたかどうかの判定を行い、閾値を超えた場合、ステップＳ２２０６に話者に動作があったこと（所定の条件）を検知し、処理を終了する。
【０１７１】
ここでは、一定の期間（画像の枚数）に継続して閾値を超える変化が生じた場合に話者に動きがあった（所定の動き）と判定するようにしている。
【０１７２】
所定の動きの他の例として、話者があらかじめ決めておいたポーズをとったり、あらかじめ決めておいたセリフを発生したりすることで所定の動きと判定することもできる。
【０１７３】
次に、話者を切り替える処理処理について図２３〜図２６を利用して説明する。図７で選択し、図９に記憶される話者ユーザを変更する処理に該当する。
【０１７４】
図２３は、本実施例における話者変更にかかる処理の一例を示すイメージ図である。
【０１７５】
ホストＰＣ画面２３０１、およびゲストＰＣ画面２３０４を利用して説明する。それぞれ、ホストＰＣはユーザＡ、ゲストＰＣはユーザＣの利用するＰＣの画面であり、本実施例では、どちら側からでも話者ユーザの変更を行うことができるようになっている。アクセス権を制限することで、ゲストＰＣからは話者の変更を受け付けないようにすることができることは言うまでもない。
【０１７６】
ホストＰＣ画面２３０１で、話者変更ボタン２３０２が押下されると、話者選択画面２３０３が表示され、話者の選択を受け付けることが可能となる。
【０１７７】
ゲストＰＣ画面２３０４では、話者変更ボタン２３０５が押下されると、話者選択画面２３０６が表示され、話者の選択を受け付けることが可能となる。
【０１７８】
図２４は、本実施例における話者変更にかかる処理の一例を示すフローチャートである。
【０１７９】
ステップＳ２４０１では、話者選択ボタン押下による話者選択の指示を受け付けると、ステップＳ２４０２に進む。話者選択の受け付けは、ホストＰＣ画面２３０１またはゲストＰＣ画面２３０４からのどちらで受けても同じ処理が行われる。
【０１８０】
ステップＳ２４０２では、話者選択画面２３０３や２３０６を表示し、ステップＳ２４０３で「変更する」ボタンが押下されたかどうかの判定を行う。
【０１８１】
「変更する」ボタンが押下された場合はステップＳ２４０４に進み、「キャンセル」ボタンが押下された場合は、処理を終了する。
【０１８２】
ステップＳ２４０４では、話者選択画面にて話者が選択されているかどうかの判定を行い、選択されている場合は、ステップＳ２４０５に進み、選択されていない場合は、処理を終了する。
【０１８３】
ステップＳ２４０５では、話者選択画面で指定された話者にユーザＩＤを付与し、ステップＳ２４０６で、話者変更要求を、ユーザＩＤと対応づけてサーバ装置に送信し、処理を終了する。
【０１８４】
サーバ装置は、ステップＳ２４０７で話者変更要求を変更者ＰＣから受信すると、ステップＳ２４０８で、話者変更要求をゲストＰＣへ送信する。ここで受信した変更する話者ＩＤに、図９に示す話者ユーザＩＤが更新される。（履歴管理されてもよい。）
また、本実施例では、ゲストＰＣまたは、ホストＰＣの画面から話者変更を受け付ける形態について説明したが、例えば、マイク音量などにより発言者と特定する技術を利用して、話者と特定可能なシステムにおいては、自動では話者と特定し、ステップＳ２４０５の処理から話者の変更処理を開始することも可能である。
【０１８５】
図２５は、本実施例における話者変更にかかる非変更者側の処理の一例を示すフローチャートである。
【０１８６】
ステップＳ２５０１において、話者変更要求をサーバ装置から受信すると、ステップＳ２５０２で、話者変更要求から話者ユーザＩＤの取得を行う。
【０１８７】
ステップＳ２５０３では、話者ユーザＩＤが取得できたかどうかの判定を行い、取得できた場合は、ステップＳ２５０４に進み、取得できなかった場合は、処理を終了する。
【０１８８】
ステップＳ２５０４では、現在の話者ユーザＩＤと異なるかどうかの判定を行い、異なる場合は、ステップＳ２５０５に進み、同じ場合は、処理を終了する。
【０１８９】
ステップＳ２５０５では、話者を表示しているかどうかの判定を行う。話者を表示しているかどうかとは、例えば、図１４の１４０３の画面が表示されているかどうかにより判定する。
【０１９０】
話者を表示している場合は、ステップＳ２５０６に進み、表示していない場合は、ステップＳ２７０７に進む。
【０１９１】
ステップＳ２６０６では、現在行われているオーバーレイ表示を終了し、ステップＳ２５０７に進む。
【０１９２】
ステップＳ２５０７では、ステップＳ２５０２で取得した話者ＩＤと自身のユーザＩＤとが一致するかどうかの判定を行い、一致する場合、即ち自身が話者である場合は、ステップＳ２５０９に進み、デバイス状態通知処理を行い、処理を終了する。
【０１９３】
一方、一致しない場合は、ステップＳ２５０８に進み、話者ユーザＩＤと一致するユーザの映像（話者画像）を画面共有画面上にオーバーレイ表示（共有画面表示制御）し、そのまま本フローチャートの処理を終了する。ステップＳ２５０８の処理は、図３のオーバーレイ表示処理部３０７の機能に対応する。
【０１９４】
また、ステップＳ２５０９のデバイス状態通知処理は、図１２に示す処理と同一の処理である。
【０１９５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９６】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１９７】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１９８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１９９】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０２００】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２０３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０２０８】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２０９】
１００    ウェブ会議サーバ
１０１    画面共有ホストコンピュータ（ホストＰＣ）
１０２    画面共有ゲストコンピュータ（ゲストＰＣ）
１０３    ウェブ会議傍聴用サーバ（傍聴サーバ）
１０４    ウェブ会議傍聴用クライアント（傍聴クライアント）
【図１】
2018165995.tif 000003
【図２】
2018165995.tif 000004
【図３】
2018165995.tif 000005
【図４】
2018165995.tif 000006
【図５】
2018165995.tif 000007
【図６】
2018165995.tif 000008
【図７】
2018165995.tif 000009
【図８】
2018165995.tif 000010
【図９】
2018165995.tif 000011
【図１０】
2018165995.tif 000012
【図１１】
2018165995.tif 000013
【図１２】
2018165995.tif 000014
【図１３】
2018165995.tif 000015
【図１４】
2018165995.tif 000016
【図１５】
2018165995.tif 000017
【図１６】
2018165995.tif 000018
【図１７】
2018165995.tif 000019
【図１８】
2018165995.tif 000020
【図１９】
2018165995.tif 000021
【図２０】
2018165995.tif 000022
【図２１】
2018165995.tif 000023
【図２２】
2018165995.tif 000024
【図２３】
2018165995.tif 000025
【図２４】
2018165995.tif 000026
【図２５】
2018165995.tif 000027