(57)【要約】  インスタントメッセージングシステムで映像会議を開始する方法および装置が記載され、前記方法および装置は、映像会議セッションの所望の参加者の誰かが参加できない場合、参加できない参加者が、映像会議ＵＲＬを単にクリックして、映像会議セッションに参加できるようにすることを含む。
2013513313.tif 000002
【特許請求の範囲】
【請求項１】
インスタントメッセージングシステムの開始ユーザと一人またはそれ以上の選択されたユーザとの間の映像会議を開始する方法であって、
前記開始ユーザからの要求を受信し、彼自身と前記一人またはそれ以上のユーザとの間の映像会議を形成する工程と、
前記開始ユーザが映像会議中ではない、または、彼が管理することを許可された会議中であることを確認する工程と、
前記開始ユーザが映像会議中ではない場合、新たな映像会議を開始する工程と、
前記映像会議が、関係するＵＲＬを持たない場合、関係する映像会議ＵＲＬを形成することを要求する工程と、
前記関係する映像会議ＵＲＬを取得する工程と、
前記一人またはそれ以上の選択されたユーザが前記映像会議に加わることを要求する工程と、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができないかどうか調査する工程と、
前記一人またはそれ以上の選択されたインスタントメッセージングシステムのユーザの誰かが前記映像会議に加わることができない場合、前記関係する映像会議ＵＲＬを、前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのインスタントメッセージングチャットウィンドウに掲示し、前記一人またはそれ以上の選択されたユーザが、前記関係する映像会議ＵＲＬをクリックすることによって前記映像会議に参加できるようにする工程とを含む、方法。
【請求項２】
前記開始ユーザの要求が、グラフィカルユーザインタフェース手段を介して行われる、請求項１の方法。
【請求項３】
インスタントメッセージングシステムの開始ユーザと一人またはそれ以上の選択されたユーザとの間の映像会議を開始する方法であって、
前記開始ユーザからの要求を受信し、彼自身と前記一人またはそれ以上のユーザとの間の映像会議を形成する工程と、
前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのユーザ名を前記インスタントメッセージングシステムから取得する工程と、
前記開始ユーザと前記一人またはそれ以上の選択されたユーザの各々のユーザ名から、映像会議システム内で関係するユーザ名を取得する工程と、
前記開始ユーザが映像会議中ではない、または、彼が管理することを許可された会議中であることを確認する工程と、
前記開始ユーザが映像会議中ではない場合、新たな映像会議を開始する工程と、
前記映像会議が、関係するＵＲＬを持たない場合、関係する映像会議ＵＲＬを形成する工程と、
前記関係する映像会議ＵＲＬを取得する工程と、
前記一人またはそれ以上の選択されたユーザが前記映像会議に加わることを要求する工程と、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができないかどうか調査する工程と、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができない場合、前記関係する映像会議ＵＲＬを、前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのインスタントメッセージングチャットウィンドウに掲示し、前記一人またはそれ以上の選択されたユーザが、前記関係する映像会議ＵＲＬをクリックすることによって前記映像会議に参加できるようにする工程とを含む、方法。
【請求項４】
前記開始ユーザの要求が、グラフィカルユーザインタフェース手段を介して行われる、請求項３の方法。
【請求項５】
インスタントメッセージングセッションから映像会議セッションを開始するコンピュータ読み取り可能な記録媒体であって、
開始ユーザからの要求を受信し、彼自身と一人またはそれ以上のユーザとの間の映像会議を形成し、
前記開始ユーザが映像会議中ではない、または、彼が管理することを許可された会議中であることを確認し、
前記開始ユーザが映像会議中ではない場合、新たな映像会議を開始し、
前記映像会議が関係するＵＲＬを持たない場合、関係する映像会議ＵＲＬを形成することを要求し、
前記関係する映像会議ＵＲＬを取得し、
前記一人またはそれ以上の選択されたユーザが前記映像会議に加わることを要求し、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができないかどうか調査し、
前記一人またはそれ以上の選択されたインスタントメッセージングスステムのユーザの誰かが前記映像会議に加わることができない場合、前記関係する映像会議ＵＲＬを、前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのインスタントメッセージングチャットウィンドウに掲示し、前記一人またはそれ以上の選択されたユーザが、前記関係する映像会議ＵＲＬをクリックすることによって前記映像会議に参加できるようにするように、処理システムに命令するように動作可能な一組の命令を記録する、コンピュータ読み取り可能な記録媒体。
【請求項６】
前記開始ユーザの要求が、グラフィカルユーザインタフェース手段を介して行われる、請求項５のコンピュータ読み取り可能な記録媒体。
【請求項７】
インスタントメッセージングシステムの開始ユーザと一人またはそれ以上の選択されたユーザとの間の映像会議を開始するコンピュータ読み取り可能な記録媒体であって、
前記開始ユーザからの要求を受信し、彼自身と前記一人またはそれ以上のユーザとの間の映像会議を形成し、
前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのユーザ名を前記インスタントメッセージングシステムから取得し、
前記開始ユーザと前記一人またはそれ以上の選択されたユーザの各々のユーザ名から、映像会議システム内で関係するユーザ名を取得し、
前記開始ユーザが映像会議中ではない、または、彼が管理することを許可された会議中であることを確認し、
前記開始ユーザが映像会議中ではない場合、新たな映像会議を開始し、
前記映像会議が関係するＵＲＬを持たない場合、関係する映像会議ＵＲＬを形成し、
前記関係する映像会議ＵＲＬを取得し、
前記一人またはそれ以上の選択されたユーザが前記映像会議に加わることを要求し、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができないかどうか調査し、
前記一人またはそれ以上の選択されたユーザの誰かが前記映像会議に加わることができない場合、前記関係する映像会議ＵＲＬを、前記開始ユーザおよび前記一人またはそれ以上の選択されたユーザのインスタントメッセージングチャットウィンドウに掲示し、前記一人またはそれ以上の選択されたユーザが、前記関係する映像会議ＵＲＬをクリックすることによって前記映像会議に参加できるようにするように、処理システムに命令するように動作可能な一組の命令を記録する、コンピュータ読み取り可能な記録媒体。
【請求項８】
前記開始ユーザの要求が、グラフィカルユーザインタフェース手段を介して行われる、請求項７のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００９年１２月３日に出願された米国仮出願第６１／２６６，０５１号に対して優先権を主張し、この仮出願の開示は、参照によりその全体が本明細書に明示的に組み込まれる。
本発明は、個人通信に関し、具体的には、インスタントメッセージングと、デジタル音声および映像とを使用するデジタル通信に関する。
【背景技術】
【０００２】
インスタントメッセージングシステムは、過去数年で急増し、いくつかの商用製品が今日利用可能である。これらのシステムは、個々のユーザに、テキスト、音声、映像および他の形式のマルチメディアデータを使用して他のユーザと通信する機能を提供する。例は、スカイプ（登録商標）およびグーグル（登録商標）トークのような無料製品と、マイクロソフトオフィス（登録商標）コミュニケーションサーバー（以下、「ＯＣＳ」）およびその関連するクライアントであるマイクロソフトオフィスコミュニケーターのような商用の基幹業務システムとを含む。
【０００３】
一般的には、これらのようなシステムは、いわゆる「プレゼンスエンジン」と、テキストベースのメッセージを介して通信する機能とを提供する。前記プレゼンスエンジンは、ユーザの状態（例えば、通信可能、遊休状態、不可能、等）を登録し、それを他のユーザ（協力者、特定のユーザの「友人」としてシステムに対して宣言されたユーザ）に報告することを担当する。ユーザは、一般的には、他のユーザ宛にウィンドウ内でテキストメッセージをタイプすることによって通信を始めることができる。メッセージの指定受信者は、ソフトウェアによって通知され、応答する機会を提供される。これらのシステムは、「インスタントメッセージング」またはＩＭシステムと呼ばれる。
【０００４】
大部分のＩＭシステムは、ユーザのグループの間で、すなわち、二人より多いユーザのグループと、一度にテキストベースの会話を行う機能を提供する。いくつかのＩＭシステムは、テキストベースの通信と音声通信とを結合する機能を提供し、一方で、映像も使用できるＩＭシステムもある。
【０００５】
多地点映像通信を提供することにおける複雑さにより、大部分のシステムは、多ユーザ音声通信（例えば、スカイプまたはグーグルトーク）を可能にするが、個人対個人の映像通信のみを可能にする。多地点映像の技術的問題は、特に、デスクトップ操作が望まれる（ＩＭシステムのための要件）場合、重大である。
【０００６】
ヴィディオ（Ｖｉｄｙｏ（登録商標））社（「ヴィディオ」）は、デスクトップ上の低遅延多地点映像通信に関する技術的な課題を克服する映像会議のための解決法を開発した。ヴィディオのヴィディオルーター（ＶｉｄｙｏＲｏｕｔｅｒ）システムに実装され、参照によりその全体が本明細書に組み込まれる本発明の譲受人に譲渡された米国特許第７，５９３，０３２号公報に部分的に記載された、スケーラブル映像符号化と、いわゆるスケーラブル映像通信サーバ（ＳＶＣＳ）アーキテクチャとを使用することで、ヴィディオシステムは、通常のＰＣおよびマックデスクトップからであっても、テレプレゼンス品質の多地点映像通信を可能にする。したがって、デスクトップベースのＩＭシステムに好適である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、問題は、ヴィディオシステムが、映像会議のみのシステムのように、ＩＭシステムとは別に設計され、実装されることである。したがって、ユーザが、２つの異なったシステムが実際には使用されていることに気づきもしなくなるように、多地点映像および音声通信システムをＩＭシステムの動作と継ぎ目なく統合することができるシステムおよび方法を提供することが望ましい。
【課題を解決するための手段】
【０００８】
映像会議ＵＲＬを使用するインスタントメッセージングシステムで、開始ユーザと一人またはそれ以上の選択されたユーザとの間で映像会議を開始する方法および装置は、本明細書で開示される。例示的実施形態では、映像会議ＵＲＬは、開始ユーザ、または映像会議システム上の彼の資源に、一意的に関係付けられる。具体的には、一人またはそれ以上の選択されたユーザのうち誰かが映像会議に加わることができない場合、映像会議ＵＲＬが、前記開始ユーザと前記一人またはそれ以上の選択されたユーザとの間のインスタントメッセージングチャットウィンドウに掲示される。このようにすれば、（他の映像会議中のためか、映像会議システムに登録されていないため）映像会議に加わることができないかもしれない前記一人またはそれ以上の選択されたユーザの誰でも、前記ＵＲＬを単純にクリックして映像会議セッションに参加することができる。
【０００９】
本発明の他の特徴、性質、および種々の利点は、例示的実施形態の以下の詳細な説明および添付図面から、より明らかになるであろう。
【図面の簡単な説明】
【００１０】
【図１】背景技術の例示的インスタントメッセージングシステムの概略図である。
【図２】背景技術の例示的映像会議システムの概略図である。
【図３】本発明の一態様による、インスタントメッセージングおよび映像会議機能を結合する例示的システムの概略図である。
【図４】本発明の一態様によるクライアントシステムアーキテクチャの概略図である。
【図５】映像会議通話開始プロセスの流れ図である。
【図６】部屋ＵＲＬを形成するプロセス中の、ヴィディオのポータルからの例示的画面スナップショットである。
【図７】マイクロソフトオフィスコミュニケーター用のヴィディオのプラグインの形態の、本発明の例示的実施形態からの例示的画面スナップショットである。
【図８】本発明の一実施形態を実現するコンピュータシステムを示す図である。
【発明を実施するための形態】
【００１１】
図面は、組み込まれ、本開示の一部を構成する。図面を通じて、同じ参照番号および文字は、他に指示がない限り、図示されている実施形態の同様の特徴、要素、コンポーネントまたは部分を示すために使用される。さらに、本発明は、図面の参照と共に詳細に記載されるが、それは、例示的実施形態と関連して行われる。
【００１２】
図１は、一般的なＩＭシステム１００のアーキテクチャを示す。このシステムは、ＩＭサーバ１２０と、ＩＭクライアントシステム１１０を用いる一人またはそれ以上のユーザとによって構成されている。本図では、３つのこのようなクライアント（１１０Ａ、１１０Ｂ、および１１０Ｃ）が図示されているが、クライアントの人数に関わらず使用することができる。ＩＭクライアント１１０は、ネットワークを介して接続部１１５によってＩＭサーバ１２０と接続されている。本発明の例示的実施形態では、インターネットプロトコル（ＩＰ）を使用するパケット型ネットワークを使用するが、他の形式のネットワークも可能である。
【００１３】
ＩＭクライアント１１０は、ユーザのコンピュータにインストールされ実行される独立型ソフトウェアであってもよく、または、ＩＭサーバ１２０（または他のサーバ）からユーザのブラウザに読み込まれるウェブページであってもよい。後者の場合では、接続部１１５は、ネットワーク上でなくてもよく、その代わりにＩＭサーバ１２０内であってもよい。
【００１４】
図１に示すようなＩＭシステムでは、ユーザは彼らのＩＭクライアント１１０を用い、彼らの名前および利用可能性を登録するＩＭサーバ１２０にログインする。すなわち、ユーザは、ユーザ、例えば「ボブ」であることを示してＩＭシステムに接続し、パスワードを提示する。ユーザがログインしたままでいる時間中、前記システムは、ユーザを通信可能とみなす。ユーザには、前記システムが報告することを彼または彼女が望む「状態」の種類を選択する選択権が与えられてもよい。例えば、不在、利用不可、邪魔するな、不可視、およびオフラインである。ＩＭシステムの一例は、オフィスコミュニケータクライアントを有するマイクロソフトオフィスコミュニケーションサーバである。
【００１５】
図２（ａ）は、ヴィディオによって商業的に提供されるシステムのような、一般的な映像会議システム２００のアーキテクチャを示す。このシステムは、１つまたはそれ以上のＶＣサーバ２２０と、１つまたはそれ以上のＶＣクライアント２１０とを有する。例示の目的のために、３つのこのようなクライアント（Ａ，Ｂ，Ｃ）と１つのＶＣサーバとが本図には示されており、本発明の例示的実施形態を、複数のＶＣサーバ２２０が存在する場合に直接使用することができる。ＶＣクライアント２１０およびＶＣサーバ２２０は、ネットワーク接続部２１８（ＡからＣ）を介して接続されている。本発明の例示的実施形態では、ＩＰプロトコルが、基礎的なネットワークに使用される。ＶＣクライアント２１０は、カメラと１つまたはそれ以上の表示装置とを有する、コンピュータを用いたシステムである、ヴィディオルーム（ＶｉｄｙｏＲｏｏｍ）システムのような独立型システムであってもよく、または、ユーザのコンピュータにダウンロードされ実行される、ヴィディオデスクトップ（ＶｉｄｙｏＤｅｓｋｔｏｐ）ソフトウェアのようなソフトウェアであってもよい。
【００１６】
図２（ｂ）は、ＶＣサーバ２２０のアーキテクチャを示す。このサーバは、２つのコンポーネント、ポータル２３０およびコア２４０を含む。本発明の例示的実施形態では、ポータル２３０は、ウェブ型登録サービスであり、このサービスではユーザがログインし、このサービスによって、ユーザは映像会議通話を開始、受信、または制御することができる。ＶＣサーバ２２０は、コア２４０モジュールも含み、このモジュールは、媒体を受信、処理、および転送するコンポーネントである。本図に示すように、ネットワーク接続部２１８上を搬送される情報は、ポータル２３０とコア２４０との間で、コア２４０へ／から流れる媒体データと、ポータル２３０へ／から流れるユーザ／セッション管理データとに分割される。
【００１７】
ポータル２３０およびコア２４０は、接続部２５８を介して通信する。ＶＣサーバが１つのユニットとして図示されているが、ポータル２３０およびコア２４０を、物理的に異なった位置であってもよい別個のシステム上で提供してもよい。その場合では、接続部２５８は、１つのシステム内の内部接続部である代わりに、ネットワーク上である。
【００１８】
本発明の例示的実施形態では、ＶＣサーバコアは、米国特許第７，５９３，０３２号公報に部分的に記載され、ヴィディオルーターシステムで実装されているような、スケーラブル映像通信サーバ（Scalable Video Communication Server：ＳＶＣＳ）である。代わりとなるＶＣサーバコアアーキテクチャは、伝統的な切替え式多地点制御システム（Multipoint Control Unit：ＭＣＵ）またはトランスコーディングＭＣＵを含む。
【００１９】
図３は、本発明の一実施形態による統合されたＩＭおよびＶＣシステム３００を示す。本図に示すように、本システムは、２つのサーバ、ＩＭサーバ３２０およびＶＣサーバ３３０を有する。本例では３つ（ＡからＣ）である１つまたはそれ以上のクライアント３１０が、各々対応する接続部３１５および３１８を使用して両方のサーバに接続される。ＩＭサーバ３２０およびＶＣサーバ３３０は、各々図１および図２に図示した独立型システムと同様に動作する。すなわち、本システムは、実際には２つの結合されたシステム、ＩＭシステムおよびＶＣシステムである。これらのサーバが、ここでは、伝統的な独立型ＩＭおよびＶＣシステムで使用されるサーバと同じであるのに対して、クライアント３１０のアーキテクチャおよび動作には違いがある。
【００２０】
図４は、本発明の一実施形態によるクライアントシステムアーキテクチャを示す。クライアント４００は、ＩＭクライアントモジュール４５０およびＶＣクライアントモジュール４９０を含む。ＩＭクライアントモジュール４５０は、図１に示したＩＭクライアントと同様にＩＭクライアントとして動作する。同様に、ＶＣクライアントモジュール４９０は、図２に示したＶＣクライアントと同様にＶＣクライアントとして動作する。クライアント４００は、後に詳細に論じるように映像会議システムの統合を実現するＶＣプラグインモジュール４８０も含む。ＶＣプラグインモジュール４８０およびＩＭクライアントモジュール４５０は、プラグインインタフェース４６０を介して通信する。このインタフェースは、ＩＭシステム製造業者により規定され、提供される。ＶＣプラグインモジュール４８０のような第三者のコードを、ＩＭクライアントと統合し、基本のＩＭクライアント機能を拡張することができる。マイクロソフトオフィスコミュニケーターを使用する場合の本発明の例示的実施形態では、プラグインインタフェース４６０はコム（ＣＯＭ）型である。もちろん、ＶＣプラグインモジュール４８０をＩＭクライアントモジュール４５０と、ＩＭシステム製造業者によって１つの実体として統合することもでき、この場合、モジュール間の区別は、構造的というより機能的である。
【００２１】
ＶＣプラグインモジュール４８０は、インタフェース４８５を介してＶＣクライアントモジュール４９０とも通信する。ヴィディオシステムを使用する場合の本発明の例示的実施形態では、インタフェース４８５はＨＴＴＰ型である。
【００２２】
ＩＭクライアントモジュール４５０が、接続部４１５を介してＩＭサーバと通信するのに対し、ＶＣクライアントモジュール４９０は、接続部４１８を介してＶＣサーバと通信することに注意されたい。接続部４１８を介するＶＣサーバインタフェースは、ヴィディオシステムを使用する場合の本発明の例示的実施形態では、ソープ（ＳＯＡＰ）型である。
【００２３】
ＶＣクライアントモジュール４９０をここではクライアント４００の一部として示したが、これは単に論理的関係であることに注意されたい。代わりに、ＶＣクライアントモジュール４９０は、ＩＭクライアント４５０およびＶＣプラグイン４８０と同じコンピュータシステム内であってもよく、または、ことによると物理的にも異なった位置の異なったシステム内であってもよい。代わりに、ＶＣクライアントモジュール４９０が接続部４８５および４１８を介してシステムの残りと通信することにより、ＶＣクライアントモジュール４９０の実際の物理的位置が重要でなくなる。このアーキテクチャの重要な利点は、ＶＣクライアントモジュール４９０を、ヴィディオルームシリーズのシステムのような独立型映像会議システムにすることができることである。この場合では、映像会議は、ＩＭクライアント４５０とは別個のコンピュータシステム上で実行させることができるが、後述するようなＩＭシステムから映像会議を開始するプロセスは同じである。
【００２４】
クライアント４００システムが動作する場合、図３のＩＭおよびＶＣシステム上でユーザのログイン認証情報を提供すべきである。代わりに、ＩＭサーバ３２０およびＶＣサーバ３３０は、完全に異なったログインシステム（例えば、異なったデータベースに由来するユーザ認証情報による）を提供してもよい。本発明の例示的実施形態では、ユーザ名は両方のシステムで同一である。これは、システムがＩＭシステム上のユーザ名とＶＣシステム上のユーザ名との間のマッピングデータベースを保持する必要がないため、実装を簡単にする。しかし、必要ならば、このようなデータベースを使用することができる。
【００２５】
ここで、図６および図７の参照と共にクライアント４００の動作を説明する。これらの図は、ヴィディオプラットフォームおよびマイクロソフトオフィスコミュニケータプラットフォームにおける本発明の例示的実施形態からのスナップショットを示す。
【００２６】
最初に、ヴィディオシステムは、ログインしたユーザが映像会議通話を開始してゲストユーザを招待し、彼らが映像会議システムポータルでのログインの権利を持たないとしても、彼らを参加させることを可能にすることを注意しておく。これらのユーザは、映像会議通話を行なっている特定のユーザに対してポータルで作られた特別なＵＲＬを利用することができる。このＵＲＬは、前記ユーザの「部屋」、すなわち、ポータルによって提供される論理的実体に関係付けられ、この部屋では、どのような登録されたユーザも（「部屋」がＰＩＮまたはパスワードによって保護されていない限り）自由に参加することができる。部屋は、ヴィディオシステムで多地点映像会議セッションが行われる論理的実体である。その部屋ＵＲＬにアクセスすることにより、誰もが「ゲスト」としてシステムにログインし、ＶＣクライアントソフトウェアを、まだインストールされていなければインストールして、実行し、前記特定のユーザの会議通話に接続することができる。これは、登録されたユーザが、ＶＣシステムに登録されていていようがいまいがどのようなユーザとも会議通話を行うことを可能にする。これを図６（ａ）および（ｂ）に示し、これらの図では、ポータルによって提示されるような「マイアカウント」ページが示されており、図（ａ）では、ＵＲＬがまだ作成されていないのに対して、図（ｂ）では、ＵＲＬが形成されており、ここではユーザに利用可能である。
【００２７】
ヴィディオシステムがさらに、ユーザが通話を行う前にソフトウェアを予めインストールする必要がなくなるように、ポータルを通じてクライアントソフトウェアを自動的に提供することも注意しておく。ユーザは、ソフトウェアがまだ利用可能ではなく、ユーザのコンピュータ上で実行されていない場合、前記ＵＲＬを介してポータルに接続した後、前記ソフトウェアをダウンロードするように促される。
【００２８】
ここで図７の参照と共に、ユーザ（本例では電子メールアドレス「abigsby@vidyo.com」を有する「アレンビグスビー（Allen Bigsby）」）が、ＩＭシステムにログインしており、存在している通信セッションに映像を追加することを望んでいると仮定する。ログインプロセスは図７（ａ）に示されている。ログイン後、ユーザは、図７（ｂ）に示すような、主要なＩＭクライアントグラフィカルユーザインタフェース（ＧＵＩ）を見る。
【００２９】
現在のセッションで映像を起動したいＩＭユーザは、ヴィディオポータルによってすでに登録されているユーザだと仮定する。ユーザが、現在のセッションに関する映像会議通話を開始することを望む場合、彼は、ＩＭクライアントモジュール４６０ＧＵＩの追加のメニュー項目を使用する。このメニュー項目は、ＶＣプラグインモジュール４８０によって追加される。図７（ｃ）は、主要ＧＵＩ（「ヴィディオ会議」メニュー項目）中のこの追加メニュー項目を示しているのに対し、図７（ｄ）は、ＩＭクライアントモジュール４６０ＧＵＩの会話ウィンドウ中のこの追加メニュー項目を示している。
【００３０】
映像呼び出しメニュー項目が選択された後、ＶＣプラグインモジュール４８０は、ＩＭセッションのすべての選択された参加者のユーザ名を取得する。これは、図４に示すプラグインインタフェース４６０によって行われる。このＶＣプラグインモジュールは、次に、ユーザが既に会議通話中かどうかを調査する。ヴィディオシステムを使用する本発明の例示的実施形態では、これを、ＶＣクライアント４９０によって管理されるウィンドウズ（登録商標）レジストリエントリを実行することによって行う。ユーザが、彼が所有しない、すなわち、彼によって開始されていない通話中の場合、システムは、映像会議通話を続行しない。ユーザが会議中ではない場合、ＶＣプラグインモジュール４８０は、最初に会議を開始する。本発明の例示的実施形態では、ＶＣプラグインモジュール４８０は、ウィンドウズ（登録商標）レジストリから、ＶＣクライアント４９０によってそこに置かれているセキュリティキーを取得し、その結果、ＶＣクライアント４９０に代わってＶＣサーバに直接接続できるようになる。本発明の代わりの実施形態では、ＶＣプラグインモジュール４８０は、ＶＣクライアント４９０に命令し、会議を開始させることができる。
【００３１】
会議が開始された後、または、ユーザが既に、彼が以前に開始した会議中である場合、ＶＣプラグインモジュール４８０は、参加者として選択されたユーザの各々を招待するために、ポータル２３０と通信する。ユーザはポータル２３０に既にログインしていると仮定する。ＶＣプラグインモジュール４８０は、他のユーザのＩＭユーザ名を使用し、彼らをポータル２３０内で検索する。これらのユーザが現在ポータル２３０にログインしていない場合、彼らがポータル２３０のアカウントを持っていない場合、または、彼らが既に映像会議中である場合、システムは彼らに参加できないと報告する。
【００３２】
本発明の一実施形態では、一人またはそれ以上の招待されたユーザが参加できないと報告された場合、参加できないまたは登録されていないユーザが通話に参加できるようにするために、特定の映像会議通話に関してポータル２３０で作られたＵＲＬが使用される。このＵＲＬは、ポータル２３０で作られ、ＶＣクライアントモジュール４８０によって取得され、開始ユーザと他の参加者との間に既に存在するＩＭ通信チャネルを介して、残りの参加者に通信される。前記ＵＲＬを、ポータル２３０によって予め形成することができ、または、参加できないユーザを招待することが要求された場合、オンデマンドで形成してもよい。これを図７（ｅ）に示す。本図は、ユーザ「エミリー（emily）」のためのＩＭクライアントモジュール４５０の会話ウィンドウを示し、この会話ウィンドウでは、映像会議セッションのＵＲＬが、ユーザ「アレンビグスビー」のＶＣプラグインモジュール４８０によって（彼のＩＭクライアントモジュール４５０を介して）、通知メッセージ（「アレンビグスビーがあなたを会議に招待したがっています。以下のリンクをクリックして参加してください．．．」）と共に掲示される。
【００３３】
映像ポータルにログインしていないまたは登録されていないユーザは、彼らのＩＭクライアントソフトウェアウィンドウ上でこのＵＲＬを簡単にクリックすることができ、それによって、必要なら映像会議ソフトウェアをインストールし、開始された映像会議セッションに参加させるために、彼らのウェブブラウザが彼らをポータル２３０に導くようにする。さらに、ポータル２３０にログインしているが、進行中の映像会議中ではないユーザは、ＩＭクライアントインタフェース上の招待を見ることになり、彼らが招待されている新たな映像会議セッションに参加するために、彼らの現在の映像会議セッションを終了させたいかどうかを決定することができる。
【００３４】
図５は、映像会議セッション開始プロセスの詳細な流れ図を示す。ステップ５１０では、クライアントが開始する。次にステップ５１２では、ＩＭクライアントが初期化され、ユーザ（ユーザＡ）は、ＩＭシステムにログインすることを求められる。ステップ５１４では、ＶＣプラグインが初期化され、ＩＭクライアントに接続される。システムは次に、ステップ５１６で入力待機モードに入る。
【００３５】
ユーザがステップ５１８で映像会議ボタンを押すと、ＶＣプラグインはステップ５２０で、現在選択されているＩＭユーザＢ１ないしＢｎの名前を取得する。ＶＣプラグインはステップ５２２で、現在のユーザＡが現在会議中かどうかを調査する。ユーザＡが会議中でない場合、ＶＣプラグインは、ＶＣサーバで会議を開始する。現在のユーザＡが会議中の場合、ＶＣプラグインは、その会議がユーザＡによって「所有」されているかどうかを調査する。所有権は、ここでは、ユーザＡが会議の参加者を追加または削除する権限を有することを意味する。ヴィディオシステムでは、各々のユーザは、彼の所有する「部屋」に関係付けられ、この部屋では、彼は誰が参加できるかに関して完全に制御できる。現在の会議がＡによって所有されていない場合、システムはＡのために新たな映像会議を開始することができず、アルゴリズムはステップ５１６に進み、ユーザ入力を待つ。
【００３６】
新たな会議がＡのために形成される場合であろうと、または、Ａが既に彼が所有する映像会議中である場合であろうと、ＶＣプラグインは次に、ＶＣポータルに、選択されたユーザＢ１ないしＢｎを追加するように要求する。この要求は、順次に、一度に一人のユーザについて行うことができ、または、１つの要求として行うこともできる。本発明の例示的実施形態では、ＶＣプラグインは、このような要求を順次に行う。ＶＣポータルは、以下の状態メッセージ、１）正常に招待された、２）ログインしていない、３）（既に会議で）通話中、のうち１つによって応答する。最後の２つのカテゴリを１つのカテゴリに分類し、このカテゴリでは、ユーザは「参加不可能」だと考えられる。
【００３７】
ステップ５３０で調査した時に、招待されたユーザＢ１ないしＢｎの誰かが参加不可能であった場合、ＶＣプラグインはステップ５３２で、ＶＣポータルから取得した会議ＵＲＬを、ＩＭチャットウィンドウに、ユーザが映像会議に参加するように招待されているという情報メッセージと共に掲示する（例えば、図７（ｅ）を参照されたい）。ＶＣプラグインは次に、ステップ５１６の待機状態に戻る。
【００３８】
このプロセスは、単に映像会議開始プロセスの管理をしていることを注意しておく。会議が開始した後、システムのＩＭチャット部分およびＶＣ部分は、独立に動作する。本発明の例示的実施形態では、ＶＣプラグインは、ＩＭシステムにおける映像会議状態を報告する。マイクロソフトオフィスコミュニケーターＲ１は、「ヴィディオ会議中」のようなカスタム「状態」メッセージの使用を許可している。次に発売されたＯＣ Ｒ２は、この可能性を除去し、ＶＣプラグインが、ユーザがＩＭクライアントによって開始された映像会議に参加している場合にユーザが「話し中」であることを示すことのみを許可している。
【００３９】
開示された対象は、ユーザの関与を大幅に減少した、多地点映像会議通話の開始を可能にする。一例示的実施形態では、ＶＣクライアントモジュール４８０は、ＩＭクライアントモジュール４６０ＧＵＩに、「映像通話」メニュー選択肢またはボタンを登録するだけである。このようにして、開始ユーザは、映像会議通話を開始するには、１つのボタンをクリックするだけでよい。遠隔地側では、別個の映像ポータル２３０に既に登録されログインしているユーザは、開始された通話に直接接続される。最も重要なことには、映像ポータル２３０に登録されていないまたはログインしていないユーザが、映像会議通話に入るには、ポータルＵＲＬをクリックするだけである。
【００４０】
本発明の代わりの実施形態では、ＶＣクライアントモジュール４８０が映像ポータル２３０と直接通信を行う代わりに、ＩＭサーバ３２０を、映像ポータルと通信を行うように拡張することができる。映像会議セッションはそのとき、ＩＭサーバによって（ユーザのうちの一人の要求で）設定することができる。
【００４１】
本明細書に記載したシステムおよび方法は、音声映像通信をＩＭシステムに追加することに限定されず、ＵＲＬによってアクセスできるどのようなシステムまたはサービスにも使用することができる。すなわち、プレゼンスエンジンと結合されたＩＭシステムのテキストメッセージ交換機能を、種々の異なった形式のサービスのための起動または命令文字列の搬送装置として使用することができる。さらに、ＵＲＬ文字列は、「ｈｔｔｐ」プロトコルのそれらだけに限定されず、標準的な、または独自のプロトコル指示子（例えば、「ｆｔｐ」、「ｃａｌｌ」、「ｓｉｐ」、等）さえも含むことができることに注意されたい。
【００４２】
例示実施形態では、ＵＲＬはソフトウェアダウンロードを開始し、このソフトウェアダウンロードが今度は、ダウンロードされたソフトウェアを映像会議セッションに接続させる一方で、代わりの実施形態では、ＵＲＬは、存在するソフトウェア（すなわち、ユーザのコンピュータに、追加アプリケーションまたはオペレーティングシステムの一部として既にインストールされているソフトウェア）に命令し、映像会議セッションに接続させることができる。例えば、ＵＲＬ（例えば、「callto:service.vidyo.com/bob」）中の「callto」プロトコル指示子は、ユーザのコンピュータで「callto」ＵＲＬを処理するように登録されたプログラムに、service.vidyo.comサーバに接続させ、ユーザ「ボブ（bob）」に連絡させる。
【００４３】
開示された主題によれば、本明細書に記載された技術を、ハードウェアおよびソフトウェアの任意の適切な組み合わせを使用して実現できることは理解されるであろう。上述した映像会議初期化技術を実現し、動作させるソフトウェア（すなわち、命令）を、コンピュータ読み取り可能な媒体で提供することができ、このコンピュータ読み取り可能な媒体は、ファームウェア、メモリ、記憶装置、マイクロコントローラ、マイクロプロセッサ、集積回路、ＡＳＩＣ、オンラインダウンロード可能な媒体、および他の利用可能な媒体を無制限に含むことができる。
【００４４】
コンピュータシステム
上述したインスタントメッセージングシステムおよび映像会議システムを結合する方法は、コンピュータ読み取り可能な命令を使用するコンピュータソフトウェアとして実現することができ、コンピュータ読み取り可能な媒体に物理的に記憶することができる。このコンピュータソフトウェアを、任意の適切なコンピュータ言語を使用して符号化することができる。前記ソフトウェア命令を、種々の形式のコンピュータで実行することができる。例えば、図８は、本開示の実施形態を実現するのに好適なコンピュータシステム８００を例示している。
【００４５】
コンピュータシステム８００に関する図８に示すコンポーネントは、本質的に例示的なものであり、本開示の実施形態を実現するコンピュータソフトウェアの使用または機能の範囲についてどのような制限も示唆するつもりのものではない。コンポーネントの構成を、コンピュータシステムの例示的実施形態で例示したコンポーネントのどのコンポーネントまたは組み合わせに関するどのような依存性または必要条件も有するものとして解釈すべきではない。コンピュータシステム８００は、集積回路、プリント回路基板、小型携帯用装置（携帯電話またはＰＤＡのような）、パーソナルコンピュータ、またはスーパコンピュータを含む、多くの物理的形態を持つことができる。
【００４６】
コンピュータシステム８００は、表示装置８３２と、１つまたはそれ以上の入力装置８３３（例えば、キーパッド、キーボード、マウス、スタイラス、等）と、１つまたはそれ以上の出力装置８３４（例えば、スピーカ）と、１つまたはそれ以上の記憶装置８３５と、種々の形式の記憶媒体８３６とを含む。
【００４７】
システムバス８４０は、多様なサブシステムとリンクする。当業者によって理解されるように、「バス」は、共通の機能を提供する複数のデジタル信号線を指す。システムバス８４０は、種々のバスアーキテクチャのいずれかを使用するメモリバス、周辺バス、および局所バスを含む、様々な形式のバス構造のいずれであってもよい。例として、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、ビデオエレクトロニクス規格協会局所（ＶＬＢ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩ−エクスプレスバス（ＰＣＩ−Ｘ）、およびアクセラレイテッドグラフィックスポート（ＡＧＰ）バスを含むが、これらに限定されない。
【００４８】
プロセッサ８０１（中央処理装置またはＣＰＵとも呼ばれる）は、命令、データ、またはコンピュータアドレスの一時的な局所記憶のためのキャッシュメモリユニット８０２を任意に含む。プロセッサ８０１は、メモリ８０３を含む記憶装置に結合されている。メモリ８０３は、ランダムアクセスメモリ（ＲＡＭ）８０４および読み出し専用メモリ（ＲＯＭ）８０５を含む。当該技術分野ではよく知られているように、ＲＯＭ８０５は、データおよび命令を単一方向でプロセッサ８０１に伝送するように作用し、ＲＡＭ８０４は、一般的には、データおよび命令を双方向で伝送するために使用される。これらの形式のメモリの両方は、後述する任意の適切なコンピュータ読み取り可能な媒体を含むことができる。
【００４９】
固定記憶装置８０８も、任意に記憶制御ユニット８０７を介して、プロセッサ８０１に双方向に結合される。固定記憶装置８０８は、追加のデータ記憶容量を提供し、後述するコンピュータ読み取り可能な媒体のいずれも含むこともできる。記憶装置８０８は、オペレーティングシステム８０９、エクゼック（ＥＸＥＣ）８１０、アプリケーションプログラム８１２、データ８１１、等を記憶するために使用することができ、一般的には、一次記憶装置より低速な二次記憶媒体（ハードディスクのような）である。記憶装置８０８内に記憶されている情報は、適切な場合には、メモリ８０３内の仮想メモリとして、標準的な方法で組み込まれてもよいことを認識すべきである。
【００５０】
プロセッサ８０１は、グラフィックス制御部８２１、ビデオインタフェース８２２、入力インタフェース８２３、出力インタフェース、記憶装置インタフェースのような種々のインタフェースにも結合され、これらのインタフェースが今度は、適切な装置に結合される。一般には、入力／出力装置は、映像表示装置、トラックボール、マウス、キーボード、マイクロフォン、接触検出表示装置、変換器カード読み取り装置、磁気または紙テープ読み取り装置、タブレット、スタイラス、音声または手書き認識装置、生体認証読み取り装置、または他のコンピュータのいずれであってもよい。プロセッサ８０１を、ネットワークインタフェース８２０を使用して、他のコンピュータまたは遠距離通信ネットワーク８３０に結合することができる。このようなネットワークインタフェース８２０により、上述した方法を実行する過程で、ＣＰＵ８０１が、ネットワーク８３０から情報を受信してもよい、または、ネットワーク８３０に情報を出力してもよいと考えられる。さらに、本開示の方法の実施形態は、ＣＰＵ８０１で単独で実行することができ、または、処理の一部を分担する遠隔地のＣＰＵ８０１と協働して、インターネットのようなネットワーク８３０上で実行することができる。
【００５１】
種々の実施形態によれば、ネットワーク環境にある場合、すなわち、コンピュータシステム８００がネットワーク８３０に接続されている場合、コンピュータシステム８００は、ネットワーク８３０に接続された他の装置と通信することができる。通信は、ネットワークインタフェース８２０を経てコンピュータシステム８００へ、そしてコンピュータシステム８００から送ることができる。例えば、１つまたはそれ以上のパケットの形態の、他の装置からの要求または応答のような着信を、ネットワーク８３０からネットワークインタフェース８２０で受信することができ、処理するためにメモリ８０３の選択された領域に記憶することができる。再び１つまたはそれ以上のパケットの形態の、他の装置への要求または応答のような発信も、メモリ８０３の選択された領域に記憶することができ、ネットワークインタフェース８２０でネットワーク８３０に送出することができる。プロセッサ８０１は、処理のためにメモリ８０３に記憶されたこれらの通信パケットにアクセスすることができる。
【００５２】
加えて、本開示の実施形態は、さらに、種々のコンピュータにより実現される動作を実行するためにコンピュータコードを記憶したコンピュータ読み取り可能な媒体を有するコンピュータ記憶装置製品に関する。前記媒体およびコンピュータコードは、本開示の目的のために特別に設計および構成されたものでもよく、または、コンピュータソフトウェアの当業者によく知られている利用可能な種類のものでもよい。コンピュータ読み取り可能な媒体の例として、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体と、ＣＤ−ＲＯＭおよびホログラフィック装置のような光媒体と、フロプティカルディスクのような光磁気媒体と、アプリケーション特定集積回路（ＡＳＩＣ）、プログラム可能論理装置（ＰＬＤ）、および、ＲＯＭおよびＲＡＭ装置のような、プログラムコードを記憶し、実行するように特別に構成されたハードウェア装置とが含まれるが、これらに限定されない。コンピュータコードの例は、コンパイラによって生成される機械語コードと、インタプリタを使用するコンピュータによって実行される高級言語コードを含むファイルとを含む。
【００５３】
例として、アーキテクチャ８００を有するコンピュータシステムは、メモリ８０３のような１つまたはそれ以上の実体的なコンピュータ読み取り可能な媒体内で具体化されるソフトウェアをプロセッサ８０１が実行する結果として、機能を提供することができるが、これに限定されない。本開示の種々の実施形態を実現するソフトウェアを、メモリ８０３に記憶し、プロセッサ８０１によって実行することができる。コンピュータ読み取り可能な媒体は、特定の必要に応じて、１つまたはそれ以上のメモリ装置を含むことができる。メモリ８０３は、ソフトウェアを、大容量記憶装置８３５のような１つまたはそれ以上の他のコンピュータ読み取り可能な媒体から、または、通信インタフェースを経て１つまたはそれ以上の供給源から読み込むことができる。前記ソフトウェアは、メモリ８０１に記憶されるデータ構造を規定することと、このようなデータ構造を前記ソフトウェアによって規定される過程に従って変更することとを含む、本明細書に記載された特定のプロセスまたは特定のプロセスの特定の部分を、プロセッサ８０１に実行させることができる。加えて、または代わりに、前記コンピュータシステムは、回路内に配線で接続されたまたは別の方法で具体化された論理の結果として、機能を提供することができ、この論理は、ソフトウェアの代わりに、またはソフトウェアと共に、本明細書に記載された特定のプロセスまたは特定のプロセスの特定の部分を実行するように動作することができる。ソフトウェアへの言及は、必要な場合には、論理を含むことができ、逆もまた同様である。コンピュータ読み取り可能な媒体への言及は、必要な場合には、実行するためのソフトウェアを記憶する（集積回路（ＩＣ）のような）回路、実行するための論理を具体化する回路、またはその両方を含むことができ、逆もまた同様である。本開示は、ハードウェアおよびソフトウェアのどのような好適な組み合わせも含む。
【００５４】
本開示は、いくつかの例示的実施形態を記述したが、開示された主題の範囲に入る、変更、交換、および種々の代替等価物が存在する。開示された主題の方法および装置を実現する多くの代わりの方法が存在することにも注意すべきである。
【符号の説明】
【００５５】
１００  ＩＭシステム
１１０Ａ〜１１０Ｃ  ＩＭクライアント
１１５Ａ〜１１５Ｃ、２５８、３１５Ａ〜３１５Ｃ、３１８Ａ〜３１８Ｃ、４１５、４１８  接続部
１２０、３２０  ＩＭサーバ
２００  映像会議システム
２１０Ａ〜２１０Ｃ  ＶＣクライアント
２１８、２１８Ａ〜２１８Ｃ  ネットワーク接続部
２２０、３３０  ＶＣサーバ
２３０  ポータル
２４０  コア
３００  ＩＭおよびＶＣシステム
３１０Ａ〜３１０Ｃ、４００  クライアント
４５０  ＩＭクライアントモジュール
４６０  プラグインインタフェース
４８０  ＶＣプラグインモジュール
４８５  インタフェース
４９０  ＶＣクライアントモジュール
８００  コンピュータシステム
８０１  プロセッサ
８０２  キャッシュメモリユニット
８０３  メモリ
８０４  ＲＡＭ
８０５  ＲＯＭ
８０６  ＢＩＯＳ
８０７  記憶制御ユニット
８０８  固定記憶装置
８０９  オペレーティングシステム
８１０  ＥＸＥＣ
８１１  データ
８１２  アプリケーションプログラム
８２０  ネットワークインタフェース
８２１  グラフィックス制御部
８２２  ビデオインタフェース
８２３  入力インタフェース
８２４  出力インタフェース
８２５  記憶装置インタフェース
８２６  記憶装置
８３０  ネットワーク
８３２  表示装置
８３３  入力装置
８３４  出力装置
８３５  記憶装置
８３６  記憶媒体
【図１】
2013513313.tif 000003
【図２】
2013513313.tif 000004
【図３】
2013513313.tif 000005
【図４】
2013513313.tif 000006
【図５】
2013513313.tif 000007
【図６】
2013513313.tif 000008
【図７】
2013513313.tif 000009
2013513313.tif 000010
2013513313.tif 000011
【図８】
2013513313.tif 000012
【国際調査報告】
2013513313.tif 000013