(57)【要約】【課題】ウェブ会議システムにおいて画面共有するアプリケーションの表示状態を、画面共有を要求したユーザが、画面共有前に事前に確認可能にすること。【解決手段】ウェブ会議サーバ１００は、第１の情報処理装置から、ウェブ会議に参加している他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受付け、第２の情報処理装置で起動されているアプリケーションの情報を取得し、第２の情報処理装置で起動されているアプリケーションのうち画面を共有されるアプリケーションの選択を受け付け、選択されたアプリケーションの第２の情報処理装置における表示状態を取得して第１の情報処理装置にプレビュー表示させ、第１の情報処理装置からの指示に応じて、第２の情報処理装置における前記選択されたアプリケーションの表示状態を他の情報処理装置に表示させる。【選択図】図１
2016110486.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークを介して接続されるウェブ会議システムであって、
第１の情報処理装置より、他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受付ける受付手段と、
前記受付手段で受付けた情報から特定される第２の情報処理装置で起動されているアプリケーションの情報を取得する第１の取得手段と、
前記第１の取得手段により取得されたアプリケーションの情報に基づいて、前記第２の情報処理装置で起動されているアプリケーションのうち画面を共有されるアプリケーションの選択を受け付ける選択手段と、
前記選択手段により選択されたアプリケーションの前記第２の情報処理装置における表示状態を取得する第２の取得手段と、
前記第２の取得手段により取得された前記選択されたアプリケーションの表示状態を、前記第１の情報処理装置の表示部にプレビュー表示させるプレビュー手段と、
前記第１の情報処理装置からの指示に応じて、前記第２の情報処理装置における前記選択されたアプリケーションの表示状態を前記他の情報処理装置の表示部に表示させる制御を行う共有手段と、
を有することを特徴とするウェブ会議システム。
【請求項２】
前記共有手段は、既に画面が共有されている情報処理装置が存在する場合には、該情報処理装置の画面の共有を終了し、前記第２の情報処理装置の画面を共有することを特徴とする請求項１に記載のウェブ会議システム。
【請求項３】
前記受付手段は、画面共有の要求の受け付けた場合に、他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受け付けることを特徴とする請求項１又は２に記載のウェブ会議システム。
【請求項４】
前記第１の取得手段により取得される、前記第２の情報処理装置で起動されているアプリケーションの情報は、前記アプリケーションが起動されたタイミングを示す情報を含むものであり、
前記選択手段は、前記第２の情報処理装置の当該ウェブ会議システムへの参加に関連するタイミングよりも後のタイミングで起動されたアプリケーションから、画面を共有するアプリケーションの選択を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載のウェブ会議システム。
【請求項５】
複数の情報処理装置がネットワークを介して接続されるウェブ会議システムを制御するウェブ会議サーバであって、
第１の情報処理装置より、他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受付ける受付手段と、
前記受付手段で受付けた情報から特定される第２の情報処理装置で起動されているアプリケーションの情報を取得する第１の取得手段と、
前記第１の取得手段により取得されたアプリケーションの情報に基づいて、前記第２の情報処理装置で起動されているアプリケーションのうち画面を共有されるアプリケーションの選択を受け付ける選択手段と、
前記選択手段により選択されたアプリケーションの前記第２の情報処理装置における表示状態を取得する第２の取得手段と、
前記第２の取得手段により取得された前記選択されたアプリケーションの表示状態を、前記第１の情報処理装置の表示部にプレビュー表示させるプレビュー手段と、
前記第１の情報処理装置からの指示に応じて、前記第２の情報処理装置における前記選択されたアプリケーションの表示状態を前記他の情報処理装置の表示部に表示させる制御を行う共有手段と、
を有することを特徴とするウェブ会議サーバ。
【請求項６】
複数の情報処理装置がネットワークを介して接続されるウェブ会議システムの制御方法であって、
第１の情報処理装置より、他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受付ける受付ステップと、
前記受付ステップで受付けた情報から特定される第２の情報処理装置で起動されているアプリケーションの情報を取得する第１の取得ステップと、
前記第１の取得ステップで取得されたアプリケーションの情報に基づいて、前記第２の情報処理装置で起動されているアプリケーションのうち画面を共有されるアプリケーションの選択を受け付ける選択ステップと、
前記選択ステップで選択されたアプリケーションの前記第２の情報処理装置における表示状態を取得する第２の取得ステップと、
前記第２の取得ステップで取得された前記選択されたアプリケーションの表示状態を、前記第１の情報処理装置の表示部にプレビュー表示させるプレビューステップと、
前記第１の情報処理装置からの指示に応じて、前記第２の情報処理装置における前記選択されたアプリケーションの表示状態を前記他の情報処理装置の表示部に表示させる制御を行う共有ステップと、
を有することを特徴とするウェブ会議システムの制御方法。
【請求項７】
コンピュータを、請求項１乃至４のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ会議システム、ウェブ会議サーバ、ウェブ会議システムの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
インターネット回線などを利用したウェブ会議システムにおいて、会議に参加しているユーザのうち１名がホストとなり、自身のＰＣのデスクトップ全体または特定のアプリケーションを、他の参加ユーザをゲストとして共有することが行われている。
【０００３】
また、Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）などのリモートデスクトップにおいては、手元のコンピュータからネットワークで接続された他のコンピュータの画面を共有したり操作したりすることが行われている。
特許文献１には、ネットワークを経由した電子会議を支援するための画面共有システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９２０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述した画面を共有する仕組みにおいても特許文献１の技術においても、共有する画面については、ユーザから指示された画面が共有されるような仕組みになっている。
例えば、リモートから離れた場所にあるコンピュータの画面を共有しようとした場合、コンピュータは離れた場所にあるため、共有の指示を行っているユーザからは、共有しようとする画面を見ることができない。このような環境で、画面やアプリケーションを共有してしまうと、共有しない方が望ましい状態のアプリケーションまで共有されてしまうという問題があった。
【０００６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ウェブ会議システムにおいて画面共有するアプリケーションの表示状態を、画面共有を要求したユーザが、画面共有（公開）前に事前に確認することが可能なウェブ会議システムを構築できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、複数の情報処理装置がネットワークを介して接続されるウェブ会議システムであって、第１の情報処理装置より、他の情報処理装置に画面を共有される第２の情報処理装置を特定可能な情報の指定を受付ける受付手段と、前記受付手段で受付けた情報から特定される第２の情報処理装置で起動されているアプリケーションの情報を取得する第１の取得手段と、前記第１の取得手段により取得されたアプリケーションの情報に基づいて、前記第２の情報処理装置で起動されているアプリケーションのうち画面を共有されるアプリケーションの選択を受け付ける選択手段と、前記選択手段により選択されたアプリケーションの前記第２の情報処理装置における表示状態を取得する第２の取得手段と、前記第２の取得手段により取得された前記選択されたアプリケーションの表示状態を、前記第１の情報処理装置の表示部にプレビュー表示させるプレビュー手段と、前記第１の情報処理装置からの指示に応じて、前記第２の情報処理装置における前記選択されたアプリケーションの表示状態を前記他の情報処理装置の表示部に表示させる制御を行う共有手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ウェブ会議システムにおいて画面共有するアプリケーションの表示状態を、画面共有を要求したユーザが、画面共有（公開）前に事前に確認することが可能なウェブ会議システムを構築することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例の情報処理装置を適用可能なウェブ会議システムの構成図
【図２】本実施例の情報処理装置のハードウェア構成図
【図３】本実施例のウェブ会議システムの機能構成図
【図４】従来のウェブ会議システムの画面共有の画面を例示する図
【図５】本実施例のウェブ会議システムの全体処理を例示するフローチャート
【図６】図５のＳ５０１の共有アプリケーション選択画面表示処理の詳細を例示するフローチャート
【図７】図５のＳ５０２の共有ホスト開始処理の詳細を例示するフローチャート
【図８】図７のＳ７０１のアプリケーション選択処理の詳細を例示するフローチャート
【図９】本実施例のウェブ会議システムの画面共有の画面を例示する図
【図１０】本実施例のウェブ会議システムのプレビュー画面を例示する図
【図１１】実施例２のウェブ会議システムのアプリケーション起動時刻テーブル及びアプリケーション選択画面を例示する図
【図１２】本実施例のウェブ会議システムで画面共有された画面を例示する図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【実施例１】
【００１１】
図１は、本発明の一実施例を示す情報処理装置を適用可能なウェブ会議システムのシステム構成を例示する図である。
図１に示すように、本実施例のウェブ会議システムは、例えば、情報処理装置などのパーソナルコンピュータを適用可能なウェブ会議サーバ１００、画面共有ホストコンピュータ（ホストＰＣ）１０１、画面共有ゲストコンピュータ（ゲストＰＣ）１０２、ウェブ会議傍聴用サーバ（傍聴サーバ）１０３、およびウェブ会議傍聴用クライアント（傍聴クライアント）１０４を有する。これら１００〜１０４に示す装置は、ネットワーク通信機能を利用し、ＬＡＮ５００（ローカルエリアネットワーク）を介してデータ通信が可能であり、ウェブ会議システムに接続することでウェブ会議へ参加可能となる。なお、各装置は複数設置することが可能であるが、図に複数示してある画面共有ゲストコンピュータ１０２については、便宜上、１０２（Ａ），１０２（Ｂ）のように、（Ａ），（Ｂ）などの符号を付与して説明する。
【００１２】
ウェブ会議サーバ１００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバであり、例えば、情報処理装置などのパーソナルコンピュータを適用可能である。なお、ウェブ会議サーバ１００は、公衆回線１０６を介してデータ通信が可能である。
【００１３】
ホストＰＣ１０１およびゲストＰＣ１０２は、ウェブ会議サーバ１００へアクセスすることにより、ウェブ会議画面（インタフェース）を取得してウェブ会議を行うことができる。これらクライアントＰＣ（ホストＰＣ１０１およびゲストＰＣ１０２、以下同じ）には、ウェブ会議サーバ１００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ１００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。
【００１４】
なお、クライアントＰＣには、ウェブ会議において自身の動画像を送信する場合はウェブカメラ（不図示）を、音声を送信する場合はマイク（不図示）を接続し、また、相手の音声を視聴するためにはスピーカ（不図示）を接続する。
【００１５】
また、ウェブ会議システムでは、ホストＰＣ１０１の画面をゲストＰＣ１０２に表示する、画面共有を行うことができる。共有される画面は、ホストＰＣ１０１で指定することが可能である。また、共有される画面は、アプリケーションの画面であったり、デスクトップ全体であったりする。
【００１６】
また、本実施例のウェブ会議システムにおいて、ウェブ会議サーバ１００へ接続可能な装置は、クライアントＰＣだけではない。傍聴サーバ１０３もネットワークを介してウェブ会議サーバ１００へ接続可能である。
【００１７】
ウェブ会議サーバ１００は、傍聴サーバ１０３を１台の疑似的なクライアントとみなし、ウェブ会議傍聴用サーバ１０３に対してデータを送信する。データを受信した傍聴サーバ１０３は、傍聴サーバ１０３に接続している傍聴クライアント１０４に対して送信する。これにより、通常のウェブ会議サーバ１００とクライアントＰＣのみの構成に加え、より多くのクライアントに対してデータを送信することが可能となる。
【００１８】
画面共有を行う場合、ホストＰＣ１０１の画面は、ウェブ会議サーバ１００に送信され、そこからゲストＰＣ１０２や傍聴サーバ１０３に送信される。また、傍聴サーバ１０３に接続した傍聴クライアント１０４へは、傍聴サーバ１０３からホストＰＣ１０１の画面が送信される。
【００１９】
また、本実施例においては、ホストＰＣ１０１は、本ウェブ会議システムに１台だけ存在できる。そのため、それまでホストＰＣ１０１であった情報処理装置がゲストＰＣ１０２となり、ゲストＰＣ１０２であった情報処理装置がホストＰＣ１０１としての役割を果たすことにより、それまでゲストＰＣ１０２であった情報処理装置の画面を本ウェブ会議システムで共有することができる。
【００２０】
なお、本ウェブ会議システムは、ルームと呼ばれる仮想会議室を複数設定することが可能である。このルームを複数設定することにより複数の会議を行うことが可能であるが、本実施例では、ウェブ会議システムでは１つのルームによる会議が行われているものとして説明する。複数のルームが存在する場合には、該当する１つのルームがウェブ会議システムを意味するものとする。
【００２１】
図２は、ウェブ会議サーバ１００、ホストＰＣ１０１、ゲストＰＣ１０２、傍聴サーバ１０３、傍聴クライアント１０４に適用可能な情報処理装置のハードウェア構成を例示するブロック図である。
【００２２】
図２に示すように、本情報処理装置では、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８が接続される。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２４】
ＲＯＭ２０３あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ／Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）や、本発明を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。外部メモリ２１１は、情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではなく、例えばＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）などの他の媒体であってもよい。
【００２５】
入力コントローラ２０５は、キーボード２０９からの入力を制御する。ビデオコントローラ２０６は、表示部の一例であるＣＲＴ２１０への表示出力を制御する。メモリコントローラ２０７は、外部メモリ２１１に記憶されている情報の読み出しと、外部メモリ２１１への情報の書き込みを制御する。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、通信回線と接続してデータの送受信の制御を行う。クライアント端末の場合、通信Ｉ／Ｆコントローラ２０８は、ＬＡＮ５００を介するデータの送受信を制御する。また、ウェブ会議サーバ１００の場合、通信Ｉ／Ｆコントローラ２０８は、同様にＬＡＮ５００を介するデータの送受信の制御と、公衆回線１０６を介するデータの送受信の制御も行うものとする。
【００２７】
なお、ホストＰＣ１０１の外部メモリ２１１には、後述するフローチャートを実行するためのコンピュータ読み取り実行可能なプログラムも、この外部メモリ２１１に記憶されているものとする。また、ホストＰＣ１０１の外部メモリ２１１には、ウェブ会議システムを利用するユーザデータベース（不図示）をウェブ会議サーバ１００から取得して記憶することも可能であり、またホストＰＣ１０１とは別のハードウェア筐体である、ユーザデータベースを記憶した認証サーバをシステムに加えることも可能である。
【００２８】
図３は、本実施例のウェブ会議システムの機能構成を例示する図である。図３に例示する機能構成は、基本的には、ウェブ会議サーバ１００が備える構成として説明するが、その一部又は全てを画面共有の開始操作を行うクライアントＰＣが備えていてもよいものとする。図３に例示する各部は、例えば、ウェブ会議サーバ１００のＣＰＵ２０１が外部メモリ２１１等に格納されたプログラムを必要に応じてＲＡＭ２０２に読み出して実行することにより実現されるものである。
【００２９】
図３に示すように、本実施例のウェブ会議システムは、画面共有受付部３０１、アプリケーション選択画面表示制御部３０２、アプリケーション状態取得部３０３、アプリケーション起動時刻管理部３０５、およびアプリケーションプレビュー表示制御部３０４を有する。
【００３０】
画面共有受付部３０１は、クライアントＰＣの画面に表示される画面共有画面から画面の共有要求を受け付ける。また、画面共有受付部３０１は、上記画面の共有要求を受付けると、共有したいホストとなるユーザの選択肢を表示し、選択を受付ける。
【００３１】
アプリケーション選択画面表示制御部３０２は、画面共有受付部３０１でホストとして選択されたユーザが使用しているコンピュータで起動しているアプリケーションを選択させる画面を表示する。
【００３２】
アプリケーション状態取得部３０３は、画面共有受付部３０１で受け付けた選択されたユーザが使用しているコンピュータで起動しているアプリケーションの状態やデスクトップの状態を取得する。アプリケーションの状態とは、選択されたコンピュータの画面のどの位置にどのファイルが開いているのかなどの状態である。
【００３３】
アプリケーションプレビュー表示制御部３０４は、アプリケーション状態取得部３０３で取得したアプリケーションの状態やデスクトップの状態を、共有要求を行っているクライアントＰＣの画面にプレビュー表示する。
【００３４】
アプリケーション起動時刻管理部３０５は、共有されるコンピュータで起動しているアプリケーションの起動時刻を取得し、保持し管理する。ここで取得した時刻を用いて、アプリケーション選択画面表示制御部３０２が、当該クライアントがウェブ会議に参加した時刻よりも後から開かれたアプリケーションのみを共有可能に、アプリケーションを選択させる画面を表示するなどの制御を行う。なお、アプリケーション起動時刻管理部３０５の詳細は、実施例２で説明する。
【００３５】
本実施例のウェブ会議システムの画面共有を説明する前に、図４を用いて、従来のウェブ会議システムの画面共有における課題について説明する。
図４は、従来のウェブ会議システムの画面共有の画面の一例を示す図である。
ウェブ会議システムでは、ウェブ会議に参加しているユーザのうちいずれか１名（１台）がホストとなり、自身のコンピュータ（ＰＣ）のデスクトップ全体、または特定のアプリケーションを、他の参加ユーザ（複数台数可）をゲストとして共有表示することができる。
【００３６】
画面共有を開始する場合、ユーザは入室後のウェブ会議システムの画面４０１から画面共有メニュー４０２を押下する。画面共有メニュー４０２が押下されると、アプリケーション選択画面４０３が表示される。このアプリケーション選択画面４０３は、画面共有メニュー４０２内に表示されてもよいし、別画面（ウィンドウ）に表示されるようにしてもよい。
【００３７】
アプリケーション選択画面４０３において、ディスプレイ選択欄４０４は、共有するディスプレイを選択するためのものである。例えば、ディスプレイ選択欄４０４では、ホストコンピュータで主画面とサブ画面の２画面を利用しているような場合、どちらの画面を共有するかの設定を行うことができる。
【００３８】
アプリケーション指定欄４０５は、共有するアプリケーションを指定するためのものである。アプリケーション指定欄４０５において、デスクトップ全体を指定することもできるし、開いているウィンドウをプロセス単位で指定することもできる。アプリケーション指定欄４０５では、指定可能なアプリケーションとして、ホストとなる自身のコンピュータで開かれているウィンドウが表示される。
【００３９】
「デスクトップを共有する」ボタン４０６が押下されると、ホストコンピュータのデスクトップ画面が、ゲストとして参加するクライアントの画面に共有表示される。
「選択したアプリケーションを共有する」ボタン４０７が押下されると、アプリケーション指定欄４０５で指定されたアプリケーション（図４の例では、ハイライト表示されている「テキストメモ」）が、ゲストとして参加するクライアントに共有表示される。
【００４０】
このようにホストコンピュータ上で自身のコンピュータの画面共有を設定する場合には問題は発生しない。しかし、ユーザが操作中のコンピュータから他のコンピュータを画面共有のホストとして設定する場合には、従来では、設定するユーザは他のコンピュータの画面を見ることができないため、他のコンピュータの画面やアプリケーションを共有してしまうと、共有しない方が望ましい状態のアプリケーション画面まで共有されてしまう可能性があった。
【００４１】
次に、本実施例のウェブ会議システムの画面共有について説明する。なお、説明の際、図４に示した従来のウェブ会議システムの画面共有との差異を中心に説明し、同一の構成については説明を省略する。また、図５及び後述する図６〜図８に示すフローチャートの処理は、例えば、ウェブ会議サーバ１００のＣＰＵ２０１が外部メモリ２１１等に格納されたプログラムを必要に応じてＲＡＭ２０２に読み出して実行することにより実現される。また、各図中の'Ｓ'を付した符号はステップを示す。
【００４２】
図５は、本実施例のウェブ会議システムの全体処理を例示するフローチャートである。
本実施例のウェブ会議システムにおいて、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ５０１において、クライアントＰＣに画面共有機能で共有するアプリケーションの選択画面の表示処理を実行する（共有アプリケーション選択画面表示処理）。この処理では、画面の共有要求の受け付け、画面共有のホストとなるユーザの選択を受け付け、アプリケーション状態の取得、及び、アプリケーション選択画面の表示等が行われる（詳細は図６に示す）。
【００４３】
次に、Ｓ５０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、共有ホスト開始処理を実行する。この処理では、画面共有するアプリケーションの選択、プレビュー画面表示、及び、選択されたユーザが使用しているコンピュータで選択されたアプリケーションの共有ホスト機能の開始等が行われる（詳細は図７に示す）。そして、共有ホスト開始処理を完了すると、ウェブ会議サーバ１００のＣＰＵ２０１は、本フローチャートに示すアプリケーション共有の全体処理を終了する。
【００４４】
以下、図６〜図１１を用いて、図５のＳ５０１、Ｓ５０２の詳細について説明する。
図６は、図５のＳ５０１の共有アプリケーション選択画面表示処理の詳細を例示するフローチャートである。
【００４５】
Ｓ６０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、クライアントＰＣに表示された、図９に示すようなウェブ会議画面９０１を介して、画面共有メニュー９０２の選択による画面の共有要求を受け付けると、Ｓ６０２に処理を進める。このＳ６０１の処理は、図３の画面共有受付部３０１の機能に対応する。
【００４６】
図９は、本実施例のウェブ会議システムの画面共有の画面を例示する図である。
図９において、９０１はウェブ会議画面であり、例えば、クライアントＰＣのウェブブラウザからのウェブ会議参加要求に応じて、ウェブ会議サーバ１００のＣＰＵ２０１がクライアントＰＣに提供し、クライアントＰＣのウェブブラウザ上に表示されるものである。
【００４７】
ウェブ会議画面９０１に表示される画面共有メニュー９０２が押下されることで、ユーザ選択画面９０３が表示される。ユーザ選択画面９０３では、ウェブ会議システムで同じ会議に参加しているユーザ名が表示される。ユーザ名の代わりに、ウェブ会議システムで同じ会議に参加しているコンピュータ名が表示されるようにしてもよい。即ち、ユーザ選択画面９０３は、ホストとして他のクライアントＰＣに画面を共有されるクライアントＰＣを特定可能な情報の指定を受付け可能な構成であればよい。なお、ユーザ選択画面９０３が図４に示した従来の画面４０１に対して新規な構成となる。
【００４８】
さらに、ユーザ選択画面９０３においてユーザが選択されると、該選択されたユーザが本ウェブ会議システムの参加に使用しているコンピュータのアプリケーション状態を表示するアプリケーション選択画面９０４が表示される。図９に例示するアプリケーション選択画面９０４は、ユーザ表示欄９０５に「ユーザＢ」と表示されているので、ユーザ選択画面９０３で「ユーザＢ」が選択された例に対応する。また、図９の例は、ユーザＢの使用するコンピュータで、「Ｉｎｔｅｒｎｅｔ Ｂｒｏｗｓｅｒ Ｘ」、「描画アプリケーション」、「Ｗｅｂ会議システム」、「テキストメモ」および「文書作成アプリケーション」等が起動されている例に対応する。
【００４９】
図９に示すように、アプリケーション選択欄９０６で「テキストメモ」が選択された状態で、プレビューボタン９０７が押下されると、ユーザＢのコンピュータで起動されているテキストメモの画面が、画面共有要求を行ったクライアントＰＣにプレビュー表示される（例えば後述する図１０の１０１３）。ここで複数のアプリケーション、例えば「テキストメモ」と「文書作成アプリケーション」が選択された状態で、プレビューボタン９０７が押下されると、この選択された２つのアプリケーションの画面がプレビュー表示される（不図示）。
【００５０】
一方、アプリケーション選択欄９０６で「デスクトップ」が選択された状態でプレビューボタン９０７が押下されると、ユーザＢのコンピュータのデスクトップ画面が表示される（例えば後述する図１０の１００３）。このプレビュー機能が図４に示した従来のアプリケーション選択画面４０３に対して新規な構成となる。
【００５１】
ここで図１０を用いて、本実施例におけるプレビュー画面について説明する。
図１０は、本実施例のウェブ会議システムのプレビュー画面を例示する図である。
【００５２】
図１０において、ウェブ会議画面１００１は、アプリケーション選択画面で「デスクトップ」が選択された場合の画面例である。ウェブ会議画面１００１には、アプリケーションの選択を行ったアプリケーション選択画面１００２と、ユーザＢのデスクトップ画面のプレビューが表示されたプレビュー画面１００３が表示されている。プレビュー画面１００３に示すように、ユーザＢのデスクトップには、ブラウザＸ１００４、テキストメモ１００５、および描画アプリケーション１００６がこのような位置に表示されていることが分かる。
【００５３】
また、ウェブ会議画面１０１１は、アプリケーション選択画面で「テキストメモ」が選択された場合の画面例である。ウェブ会議画面１０１１には、アプリケーションの選択を行ったアプリケーション選択画面１０１２と、プレビュー画面１０１３、およびプレビュー画面１０１３には、ユーザＢのコンピュータで開かれているテキストメモ１０１４が表示される。
【００５４】
図９、図１０のように、本実施例のウェブ会議では、ウェブ会議画面から、ホストとなるユーザを選択して、該ユーザの使用しているコンピュータの画面のプレビュー表示を行うことができる。この構成により、画面共有要求の操作をしているユーザからでは見ることのできない、ホストにしたい他ユーザの画面を確認することができる。これにより、ホストにしたいユーザのコンピュータに、他のゲストユーザに画面共有で公開してもよい画面が表示されているのか、公開してはいけない内容が表示されていないか等を、画面共有要求の操作をしているユーザが、共有前に事前に確認することができる。
【００５５】
以下、図６のフローチャートの説明に戻る。
Ｓ６０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、ユーザ選択画面（ウィンドウ）９０３を、上記Ｓ６０１で画面共有要求したクライアントＰＣのウェブ会議画面に表示するように制御する。Ｓ６０２は、図３の画面共有受付部３０１の機能に対応する。
【００５６】
次に、Ｓ６０３において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ６０２で表示されたクライアントＰＣのユーザ選択画面９０３を介して、ホストとしたいユーザの選択を受付けると、Ｓ６０４に処理を進める。
Ｓ６０４では、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ６０３で選択されたユーザが自身（上記Ｓ６０１で画面共有要求したユーザ）であるか他ユーザであるかを判定する。Ｓ６０３、Ｓ６０４は、図３の画面共有受付部３０１の機能に対応する。
【００５７】
そして、上記Ｓ６０４において、選択されたユーザが他のユーザであると判定した場合（Ｓ６０４でＮｏの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ６０５に処理を進める。Ｓ６０５において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ６０３で選択されたユーザが本ウェブ会議の参加に使用しているコンピュータで起動されているアプリケーションの一覧を取得し、Ｓ６０７に処理を進める。なお、アプリケーションの一覧は、例えば、当該コンピュータの起動中のタスク一覧などから取得することが可能である。
【００５８】
一方、上記Ｓ６０４において、上記Ｓ６０３で選択されたコンピュータが自身のコンピュータであると判定した場合（Ｓ６０４でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ６０６に処理を進める。Ｓ６０６では、ウェブ会議サーバ１００のＣＰＵ２０１は、自身（上記Ｓ６０１で画面共有要求したユーザ）が本ウェブ会議の参加に使用しているコンピュータで起動しているアプリケーションの一覧を取得し、Ｓ６０７に処理を進める。Ｓ６０５，Ｓ６０６は、図３のアプリケーション状態取得部３０３の機能に対応する。
【００５９】
Ｓ６０７において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ６０５又はＳ６０６で取得したアプリケーション一覧を、上記Ｓ６０１で共有要求したクライアントＰＣのブラウザ画面に表示するように制御し、本フローチャートの処理を終了する。Ｓ６０７は、図３のアプリケーション選択画面表示制御部３０２の機能に対応する。
【００６０】
図７は、図５のＳ５０２の共有ホスト開始処理の詳細を例示するフローチャートである。
Ｓ７０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記図６のＳ６０１で画面共有要求したクライアントＰＣのアプリケーション一覧（例えば図９の９０４）を介して、共有するアプリケーションの選択を受付ける（アプリケーション選択処理）。Ｓ７０１のアプリケーション選択処理の詳細は、図８を利用して後述する。
【００６１】
次に、Ｓ７０２において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記画面共有要求したクライアントＰＣのアプリケーション一覧を介して、共有開始ボタン（９０８又は９０９）の押下に応じて、共有の開始を受付けると、Ｓ７０３に処理を進める。
【００６２】
Ｓ７０３では、ウェブ会議サーバ１００のＣＰＵ２０１は、上記画面共有要求したクライアントＰＣが参加しているウェブ会議室でホスト機能が開始されている（ホスト開始済み）か否かを判定する。
そして、上記Ｓ７０３において、他のクライアントＰＣでホスト機能が開始されていると判定した場合（Ｓ７０３でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ７０４に処理を進める。Ｓ７０４では、ウェブ会議サーバ１００のＣＰＵ２０１は、起動中のホストを終了し、Ｓ７０５に処理を進める。
【００６３】
一方、上記Ｓ７０３において、他のクライアントＰＣでホストが開始されていないと判定した場合（Ｓ７０３でＮｏの場合）、即ちウェブ会議室にホストが１台も存在していない場合には、ウェブ会議サーバ１００のＣＰＵ２０１は、そのままＳ７０５に処理を進める。
【００６４】
Ｓ７０５では、ウェブ会議サーバ１００のＣＰＵ２０１は、ホストとして選択されているユーザが自身（上記画面共有要求したユーザ）であるか否かを判定する。
そして、ホストとして選択されているユーザが自身であると判定した場合（Ｓ７０５でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ７０６に処理を進める。Ｓ７０６では、自身のコンピュータ（上記画面共有要求したユーザが本ウェブ会議の参加に使用しているコンピュータ）で共有ホストを開始し、本フローチャートの処理を終了する。これにより、画面共有要求したユーザ自身が使用しているコンピュータの上記選択されたアプリケーション画面が、他のゲストユーザに公開される。
【００６５】
一方、上記Ｓ７０５において、上記ホストとして選択されたユーザが自身でないと判定した場合（Ｓ７０５でＮｏの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、Ｓ７０７に処理を進める。Ｓ７０７では、ウェブ会議サーバ１００のＣＰＵ２０１は、上記ホストとして選択されたユーザが本ウェブ会議の参加に使用しているコンピュータ上で共有ホストを開始し、本フローチャートの処理を終了する。これにより、画面共有要求したユーザによりホストとして選択されたユーザが使用しているコンピュータの上記選択されたアプリケーション画面が、他のゲストユーザに公開される。
【００６６】
図１２は、本実施例のウェブ会議システムにおいて画面共有された画面を例示する図である。
図１２に示す例は、アプリケーション選択画面で「テキストメモ」が選択された場合の画面例である。
【００６７】
図８は、図７のＳ７０１のアプリケーション選択処理の詳細を例示するフローチャートである。本処理は、図９のアプリケーション選択画面９０４でアプリケーションが選択され、プレビューボタン９０７が押下された場合の処理に対応する。
【００６８】
Ｓ８０１において、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ６０１で画面共有を行ったクライアントＰＣのアプリケーション一覧画面を介して、共有するアプリケーションの選択を受付けると、Ｓ８０２に処理を進める。共有するアプリケーションとは、選択されたアプリケーション（例えば「テキストメモ」）やデスクトップ全体を指す。
【００６９】
Ｓ８０２では、ウェブ会議サーバ１００のＣＰＵ２０１は、プレビューボタン９０７を介してプレビュー指示を受け付けたか否かを判定する。そして、プレビュー指示を受け付けたと判定した場合（Ｓ８０２でＹｅｓの場合）、Ｓ８０３に処理を進める。
【００７０】
Ｓ８０３では、ウェブ会議サーバ１００のＣＰＵ２０１は、上記ホストとして選択されたユーザが本ウェブ会議の参加に使用しているコンピュータから、共有画面（上記Ｓ８０１で選択されたアプリケーションやデスクトップの画面を表示するためのデータ）を取得し、Ｓ８０４に処理を進める。Ｓ８０３の処理は、図３のアプリケーション状態取得部３０３の機能に対応する。
【００７１】
Ｓ８０４では、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ８０３で取得した共有画面を、図１０のプレビュー画面１００３や１０１３のように、上記画面共有要求したクライアントＰＣのブラウザ画面にプレビュー表示するように制御する。
【００７２】
次に、Ｓ８０５において、ウェブ会議サーバ１００のＣＰＵ２０１は、不図示のキャンセルボタンを介してキャンセル指示を受け付けたか否かを判定する。
そして、キャンセル指示を受け付けたと判定した場合（Ｓ８０５でＹｅｓの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、上記Ｓ８０１で選択されたアプリケーションの選択を解除し、Ｓ８０１に処理を戻し、再度、共有するアプリケーションの選択を受付ける。
【００７３】
一方、上記Ｓ８０５で、キャンセル指示を受け付けなかったと判定した場合（Ｓ８０５でＮｏの場合）、ウェブ会議サーバ１００のＣＰＵ２０１は、本アプリケーションの選択処理を終了する。
【００７４】
また、上記Ｓ８０２で、プレビューボタン９０７を介してプレビュー指示を受け付けなかったと判定した場合（Ｓ８０２でＮｏの場合、例えば共有要求を受けた場合等）、ウェブ会議サーバ１００のＣＰＵ２０１は、そのまま本アプリケーションの選択処理を終了する。
【００７５】
なお、本実施例では、プレビューボタン９０７が押下された場合に、プレビュー指示を受け付けてプレビュー表示する構成について説明した。しかし、これに限ったものはなく、アプリケーションが選択された場合にプレビュー指示を受け付けてプレビュー表示するようにしてもよい。
【００７６】
以上説明したように、実施例１によれば、ウェブ会議システムにおいて画面共有を要求したユーザが、画面共有する他のユーザが開いているアプリケーション画面の表示状態を、画面共有（公開）前に事前に確認することが可能となる。これにより、画面共有しない方が望ましい状態のアプリケーション画面が共有されてしまうことを、共有前に事前に認識し、該画面を共有する画面として選択しないようにすることができる。この結果、画面共有しない方が望ましい状態のアプリケーション画面が他のユーザによる共有要求により勝手に共有されてしまうことを防止することが可能となる。
例えば、リモートから離れた場所にあるコンピュータの画面を共有しようとした場合、コンピュータは離れた場所にあっても、共有の指示を行っているユーザが、共有しようとする画面を見ることができる環境が提供されることにより、共有しない方が望ましい状態のアプリケーションまで共有されてしまうといったことを防ぐことができる。
【実施例２】
【００７７】
上記実施例１では、図９に示すアプリケーション選択画面９０４のアプリケーション選択欄９０６に、ホストとして選択されたユーザが使用しているコンピュータで起動されているアプリケーションの一覧を表示し、該一覧から選択されたアプリケーションの画面を公開する構成について説明した。なお、他のコンピュータ（他のユーザ）からホストとして選択されて画面共有される場合には、該ホストとして選択されたユーザが使用しているコンピュータには、共有されたくないアプリケーションが存在する場合がある。本実施例２では、コンピュータで起動されたアプリケーションの開始時刻を該コンピュータにおいて記憶しておき、ウェブ会議に参加してから開かれたアプリケーションを共有可能なアプリケーションとしてアプリケーション選択画面に表示するように構成する。
【００７８】
以下に説明する処理は、図６のＳ６０５〜Ｓ６０７の処理に対応する。
図１１は、実施例２のウェブ会議システムのアプリケーション起動時刻テーブル及びアプリケーション選択画面を例示する図である。
【００７９】
アプリケーション起動時刻テーブル１１００は、そのコンピュータで開かれているアプリケーション１１０１、およびその起動時刻を記憶しているテーブルであり、例えば、そのコンピュータの外部メモリ２１１に記憶されている。なお、アプリケーション起動時刻テーブル１１００では、そのコンピュータを使用しているユーザの操作により起動されたアプリケーションのみを管理し、システムにより自動で起動されたアプリケーションについては管理しないようにしてもよいし、起動されている全てのアプリケーションを管理するようにしてもよい。
【００８０】
図１１に示すアプリケーション起動時刻テーブル１１００の例では、Ｗｅｂ会議システムを起動したのが「１０：００」で、「Ｉｎｔｅｒｎｅｔ Ｂｒｏｗｓｅｒ Ｘ（９：００）」および「描画アプリケーション（９：３０）」はＷｅｂ会議システムよりも先に起動されている。一方、「テキストメモ（１０：１０）」および「文書作成アプリケーション（１０：２０）」はＷｅｂ会議システムよりも後に起動されている。本実施例のウェブ会議システムでは、Ｗｅｂ会議システムよりも先に起動されたアプリケーション（例えば「Ｉｎｔｅｒｎｅｔ Ｂｒｏｗｓｅｒ Ｘ（９：００）」および「描画アプリケーション（９：３０）」）についてはユーザによる共有了解を得ていないと判断してアプリケーション選択画面１１０３に表示しない。一方、Ｗｅｂ会議システムよりも後に起動されたアプリケーション（例えば「テキストメモ（１０：１０）」および「文書作成アプリケーション（１０：２０）」）についてはユーザによる共有了解を得ていると判断してアプリケーション選択画面１１０３に表示するように構成する。
【００８１】
アプリケーション選択画面１１０３は、図６のＳ６０５又はＳ６０６で取得されたアプリケーション一覧に基づいて、Ｓ６０７で表示されたものに対応する。
ウェブ会議サーバ１００のＣＰＵ２０１は、アプリケーション選択欄１１０４において、ウェブ会議システムを起動した後に起動されたアプリケーションである「テキストメモ」および「文書作成アプリケーション」が選択可能となるように表示制御する。
【００８２】
また、アプリケーション選択欄１１０４で「デスクトップ」が選択された場合（即ち、画面を共有されるアプリケーションとしてデスクトップ画面が選択された場合）、該デスクトップ画面に表示されているアプリケーションであっても、ウェブ会議システムが起動する前から起動されていたアプリケーションである「Ｉｎｔｅｒｎｅｔ Ｂｒｏｗｓｅｒ Ｘ」および「描画アプリケーション」を共有されないように（他のクライアントＰＣの表示部に表示されないように）、ウェブ会議サーバ１００のＣＰＵ２０１が、共有ホストが開始するように制御する構成であってもよい。
【００８３】
以上示したように、ウェブ会議サーバ１００のＣＰＵ２０１は、図６のＳ６０７において、上記Ｓ６０５又はＳ６０６で取得したアプリケーション一覧のうち、Ｗｅｂ会議システムよりも先に起動されたアプリケーションについては共有要求したクライアントＰＣのアプリケーション選択画面に表示せず、一方、Ｗｅｂ会議システムよりも後に起動されたアプリケーションについてはクライアントＰＣのアプリケーション選択画面に表示するように制御する。なお、Ｗｅｂ会議システムよりも先に起動されたアプリケーションについては、選択不可能な形態（例えばグレーアウトした状態）でアプリーション選択画面に表示するようにしてもよい。
また、Ｓ６０５又はＳ６０６において、ウェブ会議サーバ１００のＣＰＵ２０１が、Ｗｅｂ会議システムよりも先に起動されたアプリケーションのみの一覧を、上記Ｓ６０３で選択されたユーザが本ウェブ会議の参加に使用しているコンピュータから取得するように構成してもよい。
【００８４】
なお、本機能（ウェブ会議システムが起動する前から起動されていたアプリケーションをアプリケーション選択画面に表示しない、選択不可能にする、又は、デスクトップが選択されても共有しない等の機能）を利用するかどうか（共有を制限する設定）については、予め管理者や各ユーザが、ウェブ会議サーバ１００に設定しておくようにしてもよい。またこの機能の使用の有無の設定を、ウェブ会議システムの起動後にも管理者やユーザが切り替えて利用できるようにしてもよい。
【００８５】
即ち、ウェブ会議サーバ１００のＣＰＵ２０１は、ユーザ選択画面９０３で選択されたユーザ（又は該ユーザが使用してウェブ会議に参加しているコンピュータ）に対して前記共有を制限する設定がなされている場合には、該ユーザの当該ウェブ会議システムへの参加に関連するタイミングよりも後のタイミングで起動されたアプリケーションから、画面を共有されるアプリケーションの選択を受け付け、前記共有を制限する設定がなされていない場合には、該コンピュータで起動されているアプリケーションから、画面を共有されるアプリケーションの選択を受け付けるように制御する。なお、デスクトップ画面が選択された場合にも同様である。即ち、アプリケーション選択欄１１０４で「デスクトップ」が選択された場合、前記共有を制限する設定がなされている場合には、デスクトップ画面に表示されているアプリケーションであっても、ウェブ会議システムが起動する前から起動されていたアプリケーションを共有されないように制御し、前記共有を制限する設定がなされていない場合には、起動のタイミングを考慮することなく、デスクトップ画面を共有するように制御する。
【００８６】
また、本実施例２では、ウェブ会議システムの起動時刻を利用しているが、ウェブ会議システムにログインした時刻を別途記憶しておき、その時刻を基準とし、ログイン時刻（ウェブ会議システムへの参加時刻）より前に起動されたアプリケーションについては共有されないように制御する構成であってもよい。即ち、本実施例では、ウェブ会議システムへの参加に関連するタイミングよりも前のタイミングで起動されたアプリケーションからは画面共有するアプリケーションの選択を受け付けないようにし、ウェブ会議システムへの参加に関連するタイミングよりも後のタイミングで起動されたアプリケーションから、画面を共有するアプリケーションの選択を受け付けるように構成するものとする。
【００８７】
以上説明したように、実施例２によれば、実施例１の効果に加え、ウェブ会議システムへの参加に関連するタイミング（例えば、ウェブ会議システムの起動時刻、又は、ウェブ会議システムへのログイン時刻）よりも前のタイミングで起動されたアプリケーションは共有を許可されていないと判断し、これらのアプリケーションについては画面共有するアプリケーションの選択を受け付けないようにすることが可能となる。これにより、画面共有しない方が望ましい状態である可能性の高いアプリケーション画面が共有されてしまうことを防止することが可能となる。例えば、リモートからの要求によりウェブ会議に参加しているユーザのコンピュータの画面が共有されようとしている場合、該ユーザがウェブ会議に参加する前から開いているファイルなど、共有されることが望ましくないアプリケーション（例えばウェブ会議に関係のない又は関係の薄いと思われるアプリケーション）について共有が制限され、誤って共有されてしまうことを防止可能なウェブ会議システムを構築できる。
即ち、画面共有するアプリケーションが選択される際に、ホストとなるユーザが共有されたくないアプリケーションの表示制限が行われるウェブ会議システムを提供することができる。
【００８８】
なお、ウェブ会議システムへの参加に関連するタイミングよりも前のタイミングで起動されたアプリケーションであっても、該アプリケーションが起動されているコンピュータを使用しているユーザが明示的に画面共有を許可している場合には、アプリケーション選択画面に共有選択可能に表示するように構成してもよい。なお、明示的に画面共有を許可する方法としては、アプリケーション起動時に指定する方法や、明示的に画面共有を許可するアプリケーションをユーザが事前にウェブ会議サーバ１００等に登録しておく等の方法があるが、これらに限定されるものではない。
【実施例３】
【００８９】
ウェブ会議システムへ参加するユーザが、意図的に共有されたくないアプリケーション（共有不可のアプリケーション）をウェブ会議サーバ１００等に登録しておき、ウェブ会議サーバ１００のＣＰＵ２０１は、共有不可として登録されたアプリケーションについては共有しないように制御する構成であってもよい。
【００９０】
また逆に、ウェブ会議システムへ参加するユーザが、意図的に共有を許可するアプリケーションをウェブ会議サーバ１００等に登録しておき、ウェブ会議サーバ１００のＣＰＵ２０１は、共有可として登録されたアプリケーションについてのみ共有可能に制御する構成であってもよい。
【実施例４】
【００９１】
ウェブ会議サーバ１００のＣＰＵ２０１は、画面共有要求を行ったユーザが、選択したアプリケーションのプレビュー表示又はデスクトップのプレビュー表示から、共有しないアプリケーション画面の選択を受け付け、該共有しない選択がなされたアプリケーション画面を共有しないように制御する機能を提供するようにしてもよい。
【００９２】
以上示したように、本発明の各実施例によれば、ウェブ会議システムにおいて画面共有を要求したユーザが、画面共有する他のユーザが開いているアプリケーション画面の表示状態を、画面共有（公開）前に事前に確認することが可能となる。これにより、画面共有しない方が望ましい状態のアプリケーション画面が共有されてしまうことを、共有前に事前に認識し、該画面を共有する画面として選択しないようにすることができる。この結果、画面共有しない方が望ましい状態のアプリケーション画面が他のユーザによる共有要求により勝手に共有されてしまうことを防止することが可能となる。
【００９３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００９４】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００９５】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９７】
１００    ウェブ会議サーバ
１０１    画面共有ホストコンピュータ（ホストＰＣ）
１０２    画面共有ゲストコンピュータ（ゲストＰＣ）
１０３    ウェブ会議傍聴用サーバ（傍聴サーバ）
１０４    ウェブ会議傍聴用クライアント（傍聴クライアント）
【図１】
2016110486.tif 000003
【図２】
2016110486.tif 000004
【図３】
2016110486.tif 000005
【図４】
2016110486.tif 000006
【図５】
2016110486.tif 000007
【図６】
2016110486.tif 000008
【図７】
2016110486.tif 000009
【図８】
2016110486.tif 000010
【図９】
2016110486.tif 000011
【図１０】
2016110486.tif 000012
【図１１】
2016110486.tif 000013
【図１２】
2016110486.tif 000014