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