(57)【要約】【課題】複数のユーザーによる会議において、必要な機能を各ユーザーのクライアントで容易に利用できるようにする。【解決手段】複数のユーザーが利用するための複数のクライアント２を有し、複数のクライアント２を用いた会議を支援する会議システム１であって、一のクライアント２において、他のクライアント２を用いて利用可能にさせる拡張機能の指定を受け付ける機能拡張要求入力手段１２と、他のクライアント２に対して、拡張機能を利用可能にするための拡張機能プラグインを送信する拡張機能オブジェクト配信手段２２と、受信した拡張機能プラグインを用いて拡張機能を利用可能にさせる拡張機能オブジェクト適用手段２５とを備えるように構成する。【選択図】図２
2011034218.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザーが利用するための複数のクライアントを有し、複数の前記クライアントを用いた会議を支援する会議支援システムであって、
一のクライアントにおいて、前記会議に参加している他のユーザーの他のクライアントで利用可能にさせる拡張機能の指定を受け付ける機能受付手段と、
前記他のクライアントに対して、前記拡張機能を利用可能にするための拡張機能オブジェクトを送信する拡張機能オブジェクト配信手段と、
前記他のクライアントにおいて、受信した前記拡張機能オブジェクトを用いて前記拡張機能を利用可能にさせる拡張機能実行手段と
を備える会議支援システム。
【請求項２】
前記拡張機能オブジェクトは、前記他のクライアントに前記拡張機能を実行させるプログラムを含み、
前記拡張機能実行手段は、前記プログラムを実行して前記拡張機能を利用可能にさせる
請求項１に記載の会議支援システム。
【請求項３】
前記拡張機能オブジェクトは、所定の装置が実現する前記拡張機能を前記他のクライアントにより利用可能にするためのインターフェースを構成するためのプログラムを含み、
前記拡張機能実行手段は、前記プログラムを実行することにより構成される前記インターフェースを介して前記所定の装置の前記拡張機能を利用可能にさせる
請求項１又は請求項２に記載の会議支援システム。
【請求項４】
前記会議に参加しているユーザーの前記クライアントから、前記拡張機能に最適な拡張機能オブジェクトを有するクライアントを検出する検出手段を更に有し、
前記拡張機能オブジェクト配信手段は、検出された前記クライアントから前記拡張機能に最適な前記拡張機能オブジェクトを、前記クライアントの他のクライアントに送信する
請求項１乃至請求項３のいずれか一項に記載の会議支援システム。
【請求項５】
前記会議の終了を受け付ける会議終了受付手段と、
前記会議の終了を受け付けた場合に、受信した前記拡張機能オブジェクトをクライアントから消去、又は前記クライアントにおいて利用不能にする終了制御手段と
を備える請求項１乃至請求項４のいずれか一項に記載の会議支援システム。
【請求項６】
前記クライアントの会議のためのコネクションの状態を検出する状態検出手段と、
前記コネクションの切断を検出した場合に、受信した前記拡張機能オブジェクトにより前記クライアントが利用可能となった拡張機能を利用不能にし、前記コネクションが再接続された場合に、前記拡張機能を利用可能にする機能制御手段と
を有する請求項１乃至請求項５のいずれか一項に記載の会議支援システム。
【請求項７】
前記他のクライアントの性能、前記他のクライアントの通信環境、又は、前記他のクライアントの使用環境の少なくとも１つに基づいて、前記拡張機能オブジェクトの送信可否を決定する送信可否判定手段を更に有し、
前記拡張機能オブジェクト配信手段は、前記送信可否判定手段の判定結果に従って、前記拡張機能オブジェクトの送信を制御する
請求項１乃至請求項６のいずれか一項に記載の会議支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のクライアントを用いた会議を支援するための会議支援システムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して複数のユーザーが利用するリモート会議システムが知られている。このようなリモート会議システムにおいては、各ユーザーのクライアントにおいて、共通のソフトウエアを使用して、電子データ、メモなどをディスプレイ装置や、プロジェクター投影画面などに表示させたり、音声をやり取りしたりしていた。
【０００３】
このようなリモート会議システムでは、例えば、会議システムで使用する文書としてサーバーに登録していなかった会議用文書を容易に利用できるようにする技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３１９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
リモート会議システムにおいては、種々のデータや、種々の機能を取扱いたいという要請があり、種々のデータを利用したり、種々の機能を利用したりためには、これらデータ形式や、機能を利用できる環境を予め用意しておく必要がある。すなわち、例えば、クライアントに、所望するデータや所望する機能を利用できるソフトウエアをインストールしておく必要がある。このため、会議を行う前に、準備に手間が掛かるという問題がある。
【０００６】
また、リモート会議システムによる会議中において、新たな形式のデータや、機能を利用したいという要請が急に発生することもあり、このような場合には、会議の限られた時間の中で利用できるように対応することが非常に困難であるという問題がある。
【０００７】
本発明は、上記課題に鑑みなされたものであり、その目的は、必要な機能を各ユーザーのクライアントで容易に利用できるようにする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的達成のため、本発明の第１の観点に係る会議支援システムは、複数のユーザーが利用するための複数のクライアントを有し、複数の前記クライアントを用いた会議を支援する会議支援システムであって、一のクライアントにおいて、会議に参加している他のユーザーの他のクライアントで利用可能にさせる拡張機能の指定を受け付ける機能受付手段と、他のクライアントに対して、拡張機能を利用可能にするための拡張機能オブジェクトを送信する拡張機能オブジェクト配信手段と、他のクライアントにおいて、受信した拡張機能オブジェクトを用いて拡張機能を利用可能させる拡張機能実行手段とを備える。
【０００９】
係る会議支援システムによると、指定された拡張機能を利用可能にするための拡張機能オブジェクトを他のクライアントに対して送信し、他のクライアントにおいて拡張機能を利用可能にさせるようにしたので、会議中に必要となった拡張機能を他のクライアントで容易に利用できるようすることができる。
【００１０】
また、上記会議支援システムにおいて、拡張機能オブジェクトは、他のクライアントに拡張機能を実行させるプログラムを含み、拡張機能実行手段は、プログラムを実行して拡張機能を利用可能にさせるようにしてもよい。係る会議支援システムによると、他のクライアントがプログラムを実行して拡張機能を実行することができるようになる。
【００１１】
また、上記会議支援システムにおいて、拡張機能オブジェクトは、所定の装置が実現する拡張機能を他のクライアントにより利用可能にするためのインターフェースを構成するためのプログラムを含み、拡張機能実行手段は、プログラムを実行することにより構成されるインターフェースを介して、所定の装置の拡張機能を利用可能にさせるようにしてもよい。係る会議支援システムによると、他のクライアントにおいて、インターフェースを介して拡張機能を利用することができる。
【００１２】
また、上記会議支援システムにおいて、会議に参加しているユーザーのクライアントから、拡張機能に最適な拡張機能オブジェクトを有するクライアントを検出する検出手段を更に有し、拡張機能オブジェクト配信手段は、検出されたクライアントから拡張機能に最適な拡張機能オブジェクトを検出されたクライアントの他のクライアントに送信するようにしてもよい。係る会議支援システムによると、拡張機能に最適な拡張機能オブジェクトをクライアントに送信するので、そのクライアントにおいて、適切な拡張機能を利用できるようにすることができる。
【００１３】
また、上記会議支援システムにおいて、会議の終了を受け付ける会議終了受付手段と、会議の終了を受け付けた場合に、受信した拡張機能オブジェクトにより前記拡張機能を利用可能にしたクライアントから消去、又は拡張機能を利用不能にする終了制御手段とを備えるようにしてもよい。係る会議支援システムによると、会議の終了時に、受信した拡張機能オブジェクトをクライアントから消去、又は利用不能にすることができる。このため、拡張機能オブジェクトをクライアントから消去することにより、このクライアントにおける記憶領域を広げることができる。また、拡張機能オブジェクトを消去又は利用不能にすることにより、会議後に拡張機能が利用されることを適切に防止できる。
【００１４】
また、上記会議支援システムにおいて、クライアントの会議のためのコネクションの状態を検出する状態検出手段と、コネクションの切断を検出した場合に、受信した拡張機能オブジェクトによりクライアントが利用可能となった拡張機能を利用不能にし、コネクションが再接続された場合に、拡張機能を利用可能にする機能制御手段とを有するようにしてもよい。係る会議支援システムによると、クライアントにおいて、会議以外に拡張機能を利用不能にすることができ、コネクションが再接続された場合に、拡張機能オブジェクトを再び受信することなく、再び拡張機能を使用できるようにすることができる。
【００１５】
また、上記会議支援システムにおいて、他のクライアントの性能、他のクライアントの通信環境、又は、他のクライアントの使用環境の少なくとも１つに基づいて、拡張機能オブジェクトの送信可否を決定する送信可否判定手段を更に有し、拡張機能オブジェクト配信手段は、送信可否判定手段の判定結果に従って、拡張機能オブジェクトの送信を制御するようにしてもよい。係る会議支援システムによると、他のクライアントの性能、通信環境、使用環境の少なくとも１つに基づいて、不必要な拡張機能オブジェクトを他のクライアントに送信することを適切に防止できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る会議システムの構成図である。
【図２】本発明の一実施形態に係るクライアントの機能構成図である。
【図３】本発明の一実施形態に係る拡張機能プラグインを説明する図である。
【図４】本発明の一実施形態に係る拡張機能情報の一例を示す図である。
【図５】本発明の一実施形態に係る会議システムの処理シーケンス図である。
【図６】本発明の一実施形態に係る機能拡張要求時の表示画面を説明する図である。
【図７】本発明の一実施形態に係る機能提供時の表示画面を説明する図である。
【図８】本発明の一実施形態に係る機能取得確認時の表示画面を説明する図である。
【図９】本発明の一実施形態に係る機能取得確認時の表示画面を説明する他の図である。
【図１０】本発明の一実施形態に係る拡張機能使用時の表示画面を説明する図である。
【図１１】本発明の一実施形態に係る会議終了時の表示画面を説明する図である。
【図１２】本発明の一実施形態に係るコネクション切断時の表示画面を説明する図である。
【図１３】本発明の変形例に係るインターフェースの組込みを説明する図である。
【発明を実施するための形態】
【００１７】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１８】
まず、本発明の一実施形態に係る会議支援システムの一例としての会議システムについて説明する。
【００１９】
図１は、本発明の一実施形態に係る会議システムの構成図である。
【００２０】
会議システム１は、ネットワーク３を介して接続された、複数のユーザーが利用可能な複数のクライアント２を有する。クライアント２は、例えば、ＰＣ（Personal Computer）によって構成されている。ネットワーク３は、ＬＡＮ（Local Area Network）であってもよく、ＷＡＮ（Wide Area Network）であってもよく、インターネットを含んでいてもよい。なお、本実施形態では、ネットワーク３は、インターネットを含み、インターネットに接続された図示しない各種サーバーにアクセスすることができるようになっている。
【００２１】
図２は、本発明の一実施形態に係るクライアントの機能構成図である。
【００２２】
クライアント２は、初回使用機能検出手段１１と、機能受付手段の一例としての機能拡張要求入力手段１２と、送信可否判定手段の一例としての拡張機能使用可否判定手段１３と、参加者属性情報取得手段１４と、スケジュール情報参照手段１５と、ミーティング環境情報取得手段１６と、記憶手段１７と、検出手段の一例としての拡張機能オブジェクト構成手段１８と、拡張機能情報送信手段１９と、拡張機能情報受信手段２０と、拡張機能情報検証手段２１と、拡張機能オブジェクト配信手段２２と、拡張機能オブジェクト受信手段２３と、拡張機能オブジェクト可否確認入力手段２４と、拡張機能実行手段、終了制御手段、及び機能制御手段の一例としての拡張機能オブジェクト適用手段２５と、拡張機能オブジェクト流通状況表示手段２６と、会議終了受付手段、状態検出手段の一例としてのミーティング終了検知手段２７とを有する。
【００２３】
初回使用機能検出手段１１は、ミーティング(会議)開始から使用したことのない機能の使用要求を検出し、機能拡張要求入力手段１２に通知する（図２（１））。本実施形態では、初回使用機能検出手段１１は、例えば、使用したことのないデータ形式のデータの利用指示をユーザーから受け付けたことを検出し、機能拡張要求入力手段１２に通知する。
【００２４】
機能拡張要求入力手段１２は、機能拡張要求を受け付け、拡張機能使用可否判定手段１３に通知する(図２（２）)。本実施形態では、機能拡張要求入力手段１２は、ユーザーによる未使用の機能のアイコン（図６参照）に対する使用指示や、初回使用機能検出手段１１からの使用したことのないデータ形式のデータの利用指示の通知を、機能拡張要求として受け付ける。ここで、機能とは、アプリケーションによる機能だけでなく、プロジェクター、プリンター等のデバイスの機能を含んでいてもよい。
【００２５】
記憶手段１７は、自クライアント２のユーザーについての参加者属性情報と、スケジュール情報と、ミーティング環境情報とを記憶する。参加者属性情報としては、例えば、ユーザーが所属しているグループ名がある。スケジュール情報には、例えば、ユーザーが参加する会議の開始日時と、終了日時とが含まれる。ミーティング環境情報には、例えば、ユーザーのクライアント２の通信速度の情報や、クライアント２の種別（ＰＣであるか、携帯端末であるか等）、クライアント２の使用している環境の種別（例えば、会議室、個室、オフィス、共有エリア、自動車内等）がある。
【００２６】
参加者属性情報取得手段１４は、記憶手段１７から自クライアント２のユーザーについての参加者属性情報を取得するとともに、ネットワーク３を介して、他のクライアント２から他のユーザーの参加者属性情報を取得し、拡張機能使用可否判定手段１３に渡す（図２（３））。スケジュール情報参照手段１５は、記憶手段１７からスケジュール情報を取得し、拡張機能使用可否判定手段１３に渡す（図２（３））。ミーティング環境情報取得手段１６は、記憶手段１７からミーティング環境情報を取得するとともに、他のクライアント２からミーティング環境情報を取得し、拡張機能使用可否判定手段１３に渡す（図２（３））。なお、会議に参加しているユーザーのクライアント２と通信するために必要なアドレス情報（ＩＰアドレス等）については、会議の参加を管理する装置（図示しないサーバーであってもよく、いずれかのクライアント２であってもよい）から予め取得している。
【００２７】
拡張機能使用可否判定手段１３は、機能拡張要求の通知を機能拡張要求入力手段１２から受け取った場合に、参加者属性情報取得手段１４、スケジュール情報参照手段１５、及びミーティング環境情報取得手段１６から受け取った、参加者属性情報、スケジュール情報、ミーティング環境情報の少なくとも１つに基づいて、各クライアントにおける拡張機能の使用可否及び／又は使用態様を判定する。
【００２８】
例えば、拡張機能が映像・音声配信機能である場合における拡張機能使用可否判定手段１３による判定例を説明する。クライアント２の通信速度が５Ｍｂｐｓ（bits per second）以上である場合には、拡張機能の利用について制限なしと判定し、１Ｍｂｐｓを超えて５Ｍｂｐｓ未満である場合には、拡張機能を制限し又は、代替機能を利用させると判定し、１Ｍｂｐｓ以下である場合には、拡張機能の利用は、不可であると判定する。また、例えば、クライアントの端末種別がＰＣである場合には、制限なしと判定し、クライアントの端末種別が携帯電話である場合には、携帯電話用の拡張機能プラグインにより機能拡張を行うと判定する。また、例えば、クライアント２の使用環境種別が、会議室、個室である場合には、拡張機能の利用について制限なしと判定し、オフィス、共有エリアである場合には、拡張機能を音声提供なし（音声設定＝０）として利用させると判定し、自動車内である場合には、拡張機能を映像提供なしとして利用させると判定する。また、会議参加１日前であれば、拡張機能を提供可（ただし、使用不可）と判定し、会議終了５分前までであれば、拡張機能の提供可、使用可と判定し、会議終了５分前以降であれば、拡張機能の提供不可、使用不可と判定し、会議終了後であれば、拡張機能の無効化／アンインストールをさせると判定する。
【００２９】
拡張機能オブジェクト構成手段１８は、拡張機能使用可否判定手段１３が拡張機能を提供できると判定した場合に、拡張機能オブジェクトの生成、準備、構成を行う。
【００３０】
拡張機能オブジェクトとしては、クライアント２において拡張機能を利用可能にするためのプログラムやデータであり、例えば、クライアント２において実行される会議システムのプログラム（会議システムアプリケーション）に組み込まれるプラグイン（拡張機能プラグイン）がある。
【００３１】
ここで、拡張機能プラグインについて説明する。
【００３２】
図３は、本発明の一実施形態に係る拡張機能プラグインを説明する図である。
【００３３】
クライアント２においては、ＯＳ（Operating System）又は、ランタイム環境（Runtime Environment）５１が実装され、その上に、アプリケーションプラットフォーム５２が実装され、その上に、アプリケーションコア５３が実装されている。
【００３４】
ＯＳ又はランタイム環境５１は、会議システムアプリケーションが実行される実行環境である。アプリケーションプラットフォーム５２と、アプリケーションコア５３とは、クライアント２が、会議システムアプリケーションを実行することにより構築される。アプリケーションプラットフォーム５２は、ライブラリや、拡張機能プラグイン５４のロード／アンロードをつかさどる機能を実行する。アプリケーションコア５３は、会議システム固有のデータハンドリングや通信プロトコルなどの必須の機能や、会議システムアプリケーションの基本部分のＧＵＩ（Graphical User Interface）、基本機能等を実行する。
【００３５】
拡張機能プラグイン５４は、例えば、他のクライアント２や装置からダウンロードされ、アプリケーションプラットフォーム５２上に動的に追加されて実行される。拡張機能プラグイン５４は、アプリケーションコア５３から呼び出し可能な機能を実行するための種々の関数が実装されたバイナリと、ＧＵＩを構成するアプリケーション実装部品、イメージファイル等と、関数の定義、内蔵するファイル群の定義、設定ファイル、及び拡張機能情報等の定義情報とを含む。拡張機能プラグイン５４の具体的な例としては、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳにおけるＤＬＬ（ダイナミックリンクライブラリ）や、JAVA（登録商標）のｊａｒファイル等がある。これらを利用することにより、アプリケーションに動的に拡張機能プラグインを追加して実行させることができる。
【００３６】
図２の説明に戻り、拡張機能オブジェクト構成手段１８は、自身の拡張機能情報と、後述する他のクライアント（従クライアント）から受信した拡張機能情報とに基づいて、各クライアント２に適用する最適な拡張機能オブジェト（例えば、最新バージョンのもの、評価の高いもの等）の構成を決定する。ここで、決定した拡張機能オブジェクトをクライアントに送信する方法としては、拡張機能オブジェクトを有するクライアント２が主体となって他のクライアント２に送信するＰＵＳＨ型の送信方法と、拡張機能オブジェクトを受け取るクライアントが要求を行うことにより受信するＰＵＬＬ型の送信方法がある。ＰＵＳＨ型の場合には、拡張機能オブジェクト構成手段１８は、拡張機能オブジェクトを有するクライアント２の拡張機能オブジェクト配信手段２２に対して、対象となる拡張機能オブジェクトを示す情報と送信先のクライアント２を示す情報を送信する、一方、ＰＵＬＬ型の場合には、拡張機能オブジェクト構成手段１８は、拡張機能オブジェクトを受け取るべきクライアント２に対して、要求先となるクライアント２の情報と、受け取る拡張機能オブジェクトを示す情報とを送信する。
【００３７】
拡張機能情報送信手段１９は、機能拡張要求を受け付けたクライアント（主クライアント）である場合には、拡張機能オブジェトの情報（拡張機能情報）を他のクライアント（従クライアント）に送信する（図２（６））。
【００３８】
図４は、本発明の一実施形態に係る拡張機能情報の一例を示す図である。
【００３９】
拡張機能情報は、機能名称と、バージョンと、機能種別と、ライセンスと、機能属性とを含む。機能名称は、機能に与えられる任意の名称である。バージョンは、当該機能に割り当てられたバージョン番号である。ライセンスは、当該機能に対するライセンスＩＤと、ライセンスに与えられた権利範囲とを含む。例えば、図４においては、１０名まで同時に使用することができるライセンスが与えられていることがわかる。本実施形態では、ライセンスには、会議において同時に使用することができるユーザーの数が規定されており、この数以内のユーザーが利用することができる。また、本実施形態では、後述するように会議終了後には、ユーザーのクライアントから拡張機能を削除（又は機能利用不能に）するようにしており、新たな会議を行うときには、当該会議において、このライセンスの数以内のユーザーのクライアントに対して拡張機能を使用させることができる。これにより、ライセンスの所有者がいれば、会議においては、ライセンスの数以内の範囲で他のユーザーが拡張機能を利用することができるという、新たなユーザビリティをもたらすとともに、よりユーザーフレンドリーなソフトウエアライセンスを実現することができる。機能属性は、機能がもっている具体的な機能の名称と性能とに関する情報である。この機能属性における具体的な機能は、機能種別によって或る程度決まるものである。
【００４０】
拡張機能情報の記述形式としては、ＸＭＬ（Extensible Markup Language）形式であってもよく、項目名＝内容の形式で記述するプロパティ形式であってもよい。
【００４１】
図２に戻り、拡張機能情報送信手段１９は、従クライアントである場合には、拡張機能情報検証手段２１が拡張機能情報を検証した結果得られた拡張機能情報を主クライアントに送信する(図２（９）)。
【００４２】
拡張機能情報受信手段２０は、従クライアントである場合には、主クライアントから送信される拡張機能情報を受信し、拡張機能情報検証手段２１に渡す（図２（７））。また、拡張機能情報受信手段２０は、主クライアントである場合には、従クライアントから送信される拡張機能情報を受信し（図２（９））、拡張機能オブジェクト構成手段１８に通知する（図２（１０））。
【００４３】
拡張機能情報検証手段２１は、自クライアントが受け取った拡張機能情報に同一又は類似する機能を備えているか否かを検証し、同一又は類似する機能を備えている場合には、その機能に関する拡張機能情報を拡張機能情報送信手段１９に渡す(図２（８）)。
【００４４】
拡張機能オブジェクト配信手段２２は、拡張機能オブジェクトを配信する(図２（１２）)。ここで、ＰＵＳＨ型の配信方法の場合には、拡張機能オブジェクト構成手段１８の指示(図２（１１）)に応じて、各クライアントに拡張機能オブジェクトを配信する。また、ＰＵＬＬ型の配信方法の場合には、他のクライアントから拡張機能オブジェクトの要求があった場合に、対応する拡張機能オブジェクトを配信する。
【００４５】
拡張機能オブジェクト受信手段２３は、拡張機能オブジェクトを受信し(図２（１２）)、拡張機能オブジェクト適用手段２５に渡す(図２（１３）)。
【００４６】
拡張機能オブジェクト可否確認入力手段２４は、クライアント２のユーザーに対して、拡張機能オブジェクトをクライアント２で利用可能にしてもよいか否かの確認を受け付ける(図２（１４）)。なお、拡張機能オブジェクトの受信を開始する前に、クライアント２のユーザーに対して、拡張機能オブジェクトをクライアント２で利用可能にしてもよいか否かを確認するようにしてもよい。
【００４７】
拡張機能オブジェクト適用手段２５は、他のクライアント２から受信した拡張機能オブジェクトを実行する。また、拡張機能オブジェクト適用手段２５は、ミーティング終了検知手段２７からミーティングの終了の通知（図２（１６））を受けた場合に、他のクライアント２から受信した拡張機能オブジェクトを消去、又は利用不能に設定する。また、機能拡張オブジェクト適用手段２５は、通信コネクションの切断の通知を受けた場合に、他のクライアントから受信した拡張機能オブジェクトを利用不能に設定し、その後、通信コネクションの再接続の通知を受けた場合に、利用不能にした拡張機能オブジェクトを利用可能にする。
【００４８】
拡張機能オブジェクト流通状況表示手段２６は、拡張機能オブジェクトの提供元、提供先を視覚化して表示する(図２（１５）)。
【００４９】
ミーティング終了検知手段２７は、ミーティングが終了したことを検知し、拡張機能オブジェクト適用手段２５に通知する（図２（１６））。また、ミーティング終了検知手段２７は、ミーティング用の通信コネクションが切断されたことを検知し、拡張機能オブジェクト適用手段２５に通知し（図２（１６））、その後、通信コネクションが再接続されたことを検知した場合には、その旨を拡張機能オブジェクト適用手段２５に通知する(図２（１６）)。
【００５０】
次に、会議システムにおける処理の流れを具体的に説明する。
【００５１】
図５は、本発明の一実施形態に係る会議システムの処理シーケンス図である。ここで、クライアント２は、クライアントＡ、Ｂ、Ｃがあるものとする。また、図６乃至図１２を用いて適宜説明することとする。
【００５２】
図６は、本発明の一実施形態に係る機能拡張要求時の表示画面を説明する図であり、図７は、本発明の一実施形態に係る機能提供時の表示画面を説明する図であり、図８は、本発明の一実施形態に係る機能取得確認時の表示画面を説明する図であり、図９は、本発明の一実施形態に係る機能取得確認時の表示画面を説明する他の図であり、図１０は、本発明の一実施形態に係る拡張機能使用時の表示画面を説明する図であり、図１１は、本発明の一実施形態に係る会議終了時の表示画面を説明する図であり、図１２は、本発明の一実施形態に係るコネクション切断時の表示画面を説明する図である。
【００５３】
クライアントＡ（本例では、主クライアント）においては、図６に示すような、会議画面３１が表示される。
【００５４】
会議画面３１には、ウェブカメラ表示エリア３２と、チャット用エリア３３と、資料表示エリア３４と、共同使用中機能表示エリア３５と、未使用機能表示エリア３６とが表示される。ウェブカメラ表示エリア３２には、各クライアント２を使用しているユーザーの静止画又は動画が表示される。チャット用エリア３３には、各ユーザーが入力したチャットメッセージが時系列で表示される。資料表示エリア３４には、各種資料、例えば、プレゼンテーションのスライドが表示される。共同使用中機能表示エリア３５には、使用中の機能を示すアイコンが表示される。本実施形態では、ウェブカメラ機能のアイコン３５ａ、チャット機能のアイコン３５ｂ、資料表示機能のアイコン３５ｃが表示される。未使用機能表示エリア３６には、クライアント２が有する機能であって、未使用の機能を示すアイコンが表示される。この未使用の機能については、予めクライアント２のプログラム等を検索することにより把握することができる。本実施形態では、未使用の機能として、ＸＸフォーマット映像表示機能のアイコン３６ａ、ホワイトボード機能のアイコン３６ｂが表示される。なお、ＸＸフォーマットとは、説明の便宜上、映像データの或るフォーマットを表すために使用しているものである。
【００５５】
この会議画面３１に、ユーザーによる図示しないマウスの操作により、ＸＸフォーマットのデータ３７がドラッグアンドドロップされた場合や、ＸＸフォーマット映像表示機能のアイコン３６ａが共同使用中機能表示エリア３５にドラッグアンドドロップされた場合には、これらの操作を機能拡張要求入力手段１２が機能拡張要求として検出する（ステップＳ１）。
【００５６】
次いで、参加者属性情報取得手段１４、スケジュール情報参照手段１５、及びミーティング環境情報取得手段１６が自身のクライアントＡの記憶手段１７と、クライアントＢ及びクライアントＣから参加者属性情報、スケジュール情報及びミーティング環境情報を取得し、拡張機能使用可否判定手段１３に渡す（ステップＳ２）。拡張機能使用可否判定手段１３は、各クライアントにおける拡張機能の使用可否等を判定し、拡張機能を利用可能であれば、その旨を拡張機能オブジェクト構成手段１８に通知する。拡張機能オブジェクト構成手段１８は、機能拡張要求に対応する拡張機能情報を構成し（ステップＳ３）、拡張機能情報送信手段１９が拡張機能情報を他のクライアント２（従クライアント：ここでは、クライアントＢ、クライアントＣ）に送信する(ステップＳ４)。
【００５７】
クライアントＢ，クライアントＣでは、それぞれ拡張機能情報受信手段２０が拡張機能情報を受信し、拡張機能情報検証手段２１が受け取った拡張機能情報に同一又は類似する機能を備えているか否かを検証し、同一又は類似する機能を備えている場合には、その機能に関する拡張機能情報を拡張機能情報送信手段１９に渡す(ステップＳ５)。
【００５８】
クライアントＢ，クライアントＣのそれぞれの拡張機能情報送信手段１９は、拡張機能情報を受け取った場合には、拡張機能情報をクライアントＡに送信する(ステップＳ６)。
【００５９】
クライアントＡの拡張機能情報受信手段２０は、クライアントＢ、クライアントＣから拡張機能情報を受信すると、拡張機能オブジェクト構成手段１８に渡す。拡張機能オブジェクト構成手段１８は、自身の拡張機能情報と、クライアントＢ、クライアントＣから受信した拡張機能情報とに基づいて、各クライアント２に適用する最適な拡張機能オブジェトの構成を決定し、その拡張機能オブジェクトを有するノード（ここでは、クライアント２）を決定する（ステップＳ７）。
【００６０】
次いで、拡張機能オブジェクト配信手段２２は、クライアントＢ、クライアントＣに最適な拡張機能オブジェクトを有するクライアント２を通知する(ステップＳ８)。
【００６１】
この結果、拡張機能オブジェクトを有するクライアント２においては、図７に示すように、機能を参加者に提供する旨のメッセージ４１が会議画面３１に表示される。一方、拡張機能オブジェクトを取得するクライアント２においては、図８、又は図９に示すように、機能を取得する取得元となるクライアント２から取得してもよいか否かを確認するメッセージ４２、４３が会議画面３１に表示される。
【００６２】
図８は、クライアントＡ（ユーザーＡ）に最適な拡張機能オブジェクトがある場合のクライアントＢ，クライアントＣの表示画面を示し、図９は、クライアントＣ（ユーザーＣ）に最適な拡張機能オブジェクトがある場合のクライアントＡ、クライアントＢの会議画面３１を示している。この説明においては、クライアントＣに最適な拡張機能オブジェクトがある場合を例に以下説明する。
【００６３】
クライアントＡ、クライアントＢにおいては、図９に示す会議画面３１が表示される（ステップＳ９）。
【００６４】
クライアントＡ、クライアントＢにおいて、拡張機能オブジェクト可否確認入力手段２４により、許可の指示が入力されると、拡張機能オブジェクト受信手段２３は、最適な拡張機能オブジェクトを記憶するクライアントＣに、拡張機能オブジェクトを要求して取得する(ステップＳ１０)。
【００６５】
クライアントＡ、クライアントＢでは、それぞれ拡張オブジェクト適用手段２５が、拡張機能オブジェクト受信手段２３が受信した拡張機能オブジェクトを適用し(ステップＳ１１)、新しい機能を使用開始する(ステップＳ１２)。一方、クライアントＣでは、自身の拡張機能オブジェクトにより機能を使用開始する(ステップＳ１２)。これにより、各クライアントＡ、Ｂ、Ｃにおいては、図１０に示すように、会議画面３１に、ＸＸフォーマット映像表示機能により表示されるＸＸフォーマット映像表示エリア３８が表示されるとともに、ＸＸフォーマット映像表示機能に対応するアイコン３６ａが、共同使用中機能表示エリア３５に表示されることとなる。このようにして、ＸＸフォーマット映像表示機能がなかったクライアントＢにおいて、当該機能を利用できるようになる。また、クライアントＡにおいては、より最適なＸＸフォーマット映像表示機能を利用できるようになる。なお、クライアントＡ、Ｂの会議画面３１において、アイコン３６ａに対してマウスカーソルを合わせると、拡張機能オブジェクト流通状況表示手段２６により、当該アイコン３６ａが示すＸＸフォーマット映像表示機能がクライアントＣから提供されたことを示す情報が表示される。
【００６６】
この後、クライアントＡ、クライアントＢにおいて、ミーティング終了検知手段２７が、ミーティングが終了したことを検知すると、会議画面３１には、図１１に示すように、追加された拡張機能オブジェクトはアンインストール（削除）されるメッセージ４４が表示される。そして、ユーザーによる確認が行われると、ミーティング終了検知手段２７が拡張機能オブジェクト適用手段２５に会議が終了した旨を通知し、拡張機能オブジェクト適用手段２５は、他のクライアントから受信した拡張機能オブジェクトを消去（又は利用不能）にする（ステップＳ１３）。このようにして、拡張機能オブジェクトを受信して機能を利用していたクライアントにおいて、会議終了後に当該機能を利用できないようにすることができる。このようにすると、ミーティングに参加している所定数のユーザーのクライアントに対してミーティング時のみ拡張機能を提供できるようにすることができるというライセンスをユーザーに付与し、適切に運用することができる。また、拡張機能オブジェクトを消去する場合においては、クライアント２における記憶領域を効率化することができる。一方、拡張機能オブジェクトを利用不能にする場合においては、後に同じ拡張機能オブジェクトを利用する際に、残っている拡張機能オブジェクトを利用可能にすればよいので、拡張機能オブジェクトの全体を再度受信する必要がなく、迅速に機能の利用ができるようにすることができる。
【００６７】
なお、クライアントＡ、クライアントＢにおいて、ミーティング終了検知手段２７は、ミーティング用の通信コネクションが切断されたことを検知すると、拡張機能オブジェクト適用手段２５にその旨を通知する。機能拡張オブジェクト適用手段２５は、通信コネクションの切断の通知を受けた場合に、他のクライアントから受信した拡張機能オブジェクトを利用不能に設定する。このとき、会議画面３１には、図１２に示すように、再接続するか否かを確認するメッセージ４５が表示され、ユーザーにより、再接続しない指示が入力されると、拡張機能オブジェクト適用手段２５にその旨が通知され、拡張機能オブジェクト適用手段２５は、他のクライアント２から受信した拡張機能オブジェクトを消去（又は利用不能）にする。一方、再接続する指示が入力されると、拡張機能オブジェクト適用手段２５にその旨が通知され、拡張機能オブジェクト適用手段２５は、利用不能にした拡張機能オブジェクトを利用可能にする。
【００６８】
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
【００６９】
例えば、上記実施形態では、拡張機能オブジェクトとして、組み込んだクライアント２側で機能を実行する拡張機能プラグインを例にして説明したが、本発明では、これに限られず、以下の変形例に示すように、拡張機能オブジェクトを、他のクライアント２又はデバイス（機能実行側装置）の機能を、機能を利用する側のクライアント２（機能利用クライアント）で利用するためのインターフェースとしてもよい。
【００７０】
ここで、本変形例におけるインターフェースは、機能利用クライアントと、機能実行側装置との間で、機能を利用するために必要なデータを交換することができる機能と、通信に必要な機能実行側装置の情報（例えば、ＩＰアドレスとポート番号）とを有している。
【００７１】
図１３は、本発明の変形例に係るインターフェースを説明する図である。ここで、クライアントＡを、拡張機能を利用する側、すなわち、拡張機能オブジェクトを組み込む側のクライアントとし、クライアントＢをその拡張機能を実行することのできるクライアントとする。
【００７２】
クライアントＡに組み込む拡張機能オブジェクトとしては、シンクライアントインターフェース６１がある。シンクライアントインターフェース６１は、クライアントＡにおけるマウス、キーボード、画面表示の入出力をネットワーク上でクライアントＢと送受信する機能を有し、マウス、キーボードの入力をクライアントＢに送信するとともに、クライアントＢからの画像描画データを受信し、画面を表示する機能部に渡す。ここで、クライアントＡと、クライアントＢとの間においては、通信フォーマットとして、ＨＩＤ（ヒューマンインターフェースデバイス）ストリーム形式を用いることができる。
【００７３】
一方、クライアントＢには、シンクライアントインターフェース６２が備えられている。シンクライアントインターフェース６２は、クライアントＢにおけるマウス、キーボード、画面表示の入出力をネットワーク上でクライアントＡと送受信する機能を有し、クライアントＡからのマウス、キーボードの入力を受信して、当該入力をクライアントＢの拡張機能に渡し、拡張機能による処理結果の画像描画データを受け取り、クライアントＡに対して画像描画データを送信する。
【００７４】
このような構成により、クライアントＡにおいて、ユーザーがマウス等の入力を行うと、クライアントＢに入力が伝えられ、クライアントＢにおいて拡張機能が実行され、その結果の画像描画データがクライアントＡに送信され、クライアントＡにおいて、拡張機能の結果の画像が表示されることとなり、クライアントＡにおいて、クライアントＢの拡張機能を利用することができる。
【００７５】
また、上記変形例においては、クライアントＢにおけるアプリケーションの機能をクライアントＡで利用するためのインターフェースを、拡張機能オブジェクトの一例として説明したが、本発明はこれに限られず、クライアントＡにおいて、プロジェクターやプリンター等の他のデバイスの機能を利用するためのインターフェースを拡張機能オブジェクトとしてもよい。
【００７６】
ここで、クライアントＡからクライアントＢにＵＳＢ（Universal Serial Bus）接続されたプロジェクターの機能を利用する場合における各装置において必要な処理、及びクライアントＡに送信すべき機能拡張オブジェクトの一例としてのインターフェースについて説明する。
【００７７】
クライアントＡにおいては、描画データに変更が生じたら、描画データの差分データを作成し、差分データを通信パケット化してネットワーク経由でクライアントＢへ送信する。クライアントＢにおいては、受信した通信パケットから、描画データの差分データを復元し、描画データの差分データに基づいて現時点の描画データを更新し、更新した描画データをＵＳＢ通信用のドライバでＵＳＢパケット化し、パケット化した描画データをＵＳＢケーブル経由でプロジェクターへ送信する。プロジェクターは、パケット化された描画データを受信し、描画データを復元し、描画データに基づいて画像を投射する。
【００７８】
ここで、この処理における、クライアントＡの機能を実現するための構成部分がインターフェースである。
【００７９】
次に、クライアントＡからネットワーク３に接続されたプロジェクターの機能を利用する場合における各装置において必要な処理、及びクライアントＡに送信すべき機能拡張オブジェクトの一例としてのインターフェースについて説明する。なお、クライアントＢは、既にプロジェクターを利用可能となっており、プロジェクターについての機器名、機器種別、ＩＰアドレス等を記憶しているものとする。
【００８０】
クライアントＡは、プロジェクターを利用可能なクライアントＢに対して、プロジェクターの情報（ＩＰアドレス等）を問い合わせる。クライアントＢは、クライアントＡからの問い合わせに応じて、プロジェクターの情報を返答する。クライアントＡは、プロジェクターの情報を受信して記憶し、描画データに変更が生じたら、描画データの差分データを作成し、差分データを通信パケット化してネットワーク３経由でプロジェクターに送信する。プロジェクターは、通信パケットを受け取って、描画データの差分データを復元し、描画データに基づいて画像を投射する。
【００８１】
ここで、この処理における、クライアントＡの機能を実現するための構成部分がインターフェースである。
【００８２】
また、上記実施形態では、複数のクライアント２により会議システム１を構成するようにしていたが、本発明はこれに限られず、例えば、クライアント２とは別のサーバーを用意し、当該サーバーにクライアント２におけるいずれかの機能を実行させるようにしてもよい。また、上記実施形態において、会議に参加するユーザーが予め設定されたグループである場合には、所定のタイミング（例えば、会議開始直前）で、拡張機能オブジェクト配信手段２３が、そのグループの会議で利用すると設定されている拡張機能の拡張機能オブジェクトを、その機能がないクライアント２に送信して実行させるようにしてもよい。例えば、或る同好会のユーザーである場合には、写真サムネイル操作機能を実行させるようにし、或るワーキンググループのユーザーであれば、メンバー用資料へのアクセス機能を実行させるようにし、或る営業所のユーザーであれば、ユーザーの行き先を掲示する行き先掲示板の表示をさせる機能を実行させるようにし、或る機能ライセンス保持者のみ参加している場合には、当該機能を使用可能にするようにしてもよい。また、ミーティングに参加しているユーザーの少なくとも１人が、所定の拡張機能について、ミーティングに参加している所定数以内のユーザーのクライアントで使用できるライセンスを有している場合には、拡張機能使用可否判定手段１３及び機能拡張オブジェクト配信手段２２が、その数以内のユーザーのクライアントに対して、そのミーティング時だけ拡張機能を使用可能にするようにしてもよい。このようにすると、新たなミーティング時において、再びライセンスに規定されている数以内のユーザーのクライアントに対して拡張機能を提供して利用させるようにしても、与えられたライセンスを遵守することができる。また、このようにすると、各ミーティング時において、ライセンスの数以内のユーザーのクライアントに拡張機能を提供することができ、新たなユーザアビリティをもたらすことができ、ユーザーフレンドリーを向上することができる。また、会議に参加したユーザーと、その会議で使用した機能とを対応付けて記憶しておくようにし、新たな会議に参加するユーザーが過去のミーティングと同様である場合に、拡張機能オブジェクト配信手段２３が、過去のミーティングで使用した機能に対応する拡張機能オブジェクトを、その機能がないクライアント２に送信するようにしてもよい。
【００８３】
また、上記実施形態において、拡張機能プラグインに対して、拡張機能プラグインを記憶するクライアント２における拡張機能プラグインに関する設定情報を付加して送信するようにし、受信したクライアント２では、拡張機能プラグインに付加された設定情報に基づいて、拡張機能プラグインの設定を行うようにしてもよい。このようにすると、拡張機能プラグインを受信したクライアント２において、送信元のクライアント２と同様な動作をさせることができる。また、上記実施形態においては、拡張機能プラグインをいずれかのクライアント２が送信するようにしていたが、本発明は、これに限られず、例えば、クライアント２と別のサーバーから送信させるようにしてもよい。
【符号の説明】
【００８４】
１  会議支援システム、２  クライアント、１１  初回使用機能検出手段、１２  機能拡張要求入力手段、１３  拡張機能使用可否判定手段、１４  参加者属性情報取得手段、１５  スケジュール情報参照手段、１６  ミーティング環境情報取得手段、１７  記憶手段、１８  拡張機能オブジェクト構成手段、１９  拡張機能情報送信手段、２０  拡張機能情報受信手段、２１  拡張機能情報検証手段、２２  拡張オブジェクト配信手段、２３  拡張機能オブジェクト受信手段、２４  拡張機能オブジェクト可否確認入力手段、２５  拡張機能オブジェクト適用手段、２６  拡張機能オブジェクト流通状況表示手段、２７  ミーティング終了検知手段。
【図１】
2011034218.tif 000003
【図２】
2011034218.tif 000004
【図３】
2011034218.tif 000005
【図４】
2011034218.tif 000006
【図５】
2011034218.tif 000007
【図６】
2011034218.tif 000008
【図７】
2011034218.tif 000009
【図８】
2011034218.tif 000010
【図９】
2011034218.tif 000011
【図１０】
2011034218.tif 000012
【図１１】
2011034218.tif 000013
【図１２】
2011034218.tif 000014
【図１３】
2011034218.tif 000015