(57)【要約】      （修正有）【課題】ウェブ会議システムにおいて他拠点の映像を円滑に表示することが可能な仕組みを提供する。【解決手段】複数の拠点の情報処理装置１０１とサーバ装置１０２とが通信可能に接続されたウェブ会議システムであって、情報処理装置は、他拠点の映像を表示する指示を受け付け、受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する。【選択図】図１
2016163111.tif 000002
【特許請求の範囲】
【請求項１】
複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムであって、
前記情報処理装置は、
他拠点の映像を表示する指示を受け付ける受付手段と、
前記受付手段により受け付けたことに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信手段と、
を備えることを特徴とするウェブ会議システム。
【請求項２】
前記サーバ装置は、
前記情報処理装置の送信手段により送信された取得要求を受信する受信手段と、
前記受信手段により受信した取得要求を、他の情報処理装置に転送する転送手段と、
を備え、
前記他の情報処理装置は、前記転送手段により転送された取得要求を受信したことに応答して、撮影した映像のキーフレームを前記サーバ装置に送信するキーフレーム送信手段
を備えることを特徴とする請求項１に記載のウェブ会議システム。
【請求項３】
前記取得要求を受信した情報処理装置は、
当該要求を所定時間、処理待ちとして管理し、当該所定時間の間に受信した取得要求をまとめて処理する処理手段をさらに備えることを特徴とする請求項２に記載のウェブ会議システム。
【請求項４】
複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムにおける情報処理方法であって、
前記情報処理装置の受付手段が、他拠点の映像を表示する指示を受け付ける受付工程と、
前記情報処理装置の送信手段が、前記受付工程により受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信工程と、
を備えることを特徴とする情報処理方法。
【請求項５】
前記サーバ装置の受信手段が、前記情報処理装置の送信工程により送信された取得要求を受信する受信工程と、
前記サーバ装置の転送手段が、前記受信工程により受信した取得要求を、他の情報処理装置に転送する転送工程と、
前記他の情報処理装置のキーフレーム送信手段が、前記転送工程により転送された取得要求を受信したことに応答して、撮影した映像のキーフレームを前記サーバ装置に送信するキーフレーム送信工程と、を備えることを特徴とする請求項１に記載の情報処理方法。
【請求項６】
前記取得要求を受信した情報処理装置の処理手段が、当該取得要求を所定時間、処理待ちとして管理し、当該所定時間の間に受信した取得要求をまとめて処理する処理工程をさらに備えることを特徴とする請求項２に記載の情報処理方法。
【請求項７】
複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムにおける前記情報処理装置を、
他拠点の映像を表示する指示を受け付ける受付手段と、
前記受付手段により受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信手段として機能させることを特徴とするプログラム。
【請求項８】
前記ウェブ会議システムにおける前記サーバ装置を、
前記情報処理装置の送信手段により送信された取得要求を受信する受信手段と、
前記受信手段により受信した取得要求を、他の情報処理装置に転送する転送手段として機能させ、
前記ウェブ会議システムにおける前記他の情報処理装置を、
前記転送手段により転送された取得要求を受信したことに応答して、撮影した映像のキーフレームを前記サーバ装置に送信するキーフレーム送信手段として機能させることを特徴とする請求項１に記載のプログラム。
【請求項９】
前記取得要求を受信した情報処理装置を、当該要求を所定時間、処理待ちとして管理し、当該所定時間の間に受信した取得要求をまとめて処理する処理手段として機能させることを特徴とする請求項２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
近年、複数のクライアント端末（情報処理装置）とサーバとをネットワークで接続し、ユーザがそれぞれのクライアント端末を用いてネットワークを介してリアルタイムで情報交換を行うウェブ会議システムが普及している。
【０００３】
ウェブ会議システムによると、遠隔地にいるユーザ同士をネットワーク上の仮想空間（バーチャル会議室）に集め、１つの画面に複数の遠隔地にいるユーザを表示することが出来る。
【０００４】
これにより、各拠点にいながらお互いの顔を見ながらミーティングをすることが可能となる。
【０００５】
特許文献１には、このようなウェブ会議システムの一例が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１７８０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ウェブ会議システムにおいては、会議に途中から参加することや、他拠点の映像の表示・非表示を任意に切り替えることも可能である。
【０００８】
このように、途中から会議に参加する場合や、非表示であった他拠点の映像を表示する場合には、新たにウェブ会議サーバとコネクションを作成し、他拠点の映像の受信を開始する。
【０００９】
他拠点の映像を受信するにあたり、動画のフレーム全体のデータであるキーフレームを数秒間隔で受信し、キーフレームとキーフレームの間は、１つ前のフレームからの差分だけのデータである差分フレームを受信することで、動画の映像表示を実現している。
【００１０】
このような仕組みにおいては、差分フレームだけでは映像を構築することが出来ないため、途中から会議に参加した場合や、映像を非表示から表示にした場合など、新たに映像を表示する場合には、キーフレームが送信されるまで、他拠点の映像を表示することができない。
【００１１】
そこで、本発明は、ウェブ会議システムにおいて他拠点の映像を円滑に表示することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムであって、前記情報処理装置は、他拠点の映像を表示する指示を受け付ける受付手段と、前記受付手段により受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信手段と、を備えることを特徴とする。
【００１３】
また、本発明は、複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムにおける情報処理方法であって、前記情報処理装置の受付手段が、他拠点の映像を表示する指示を受け付ける受付工程と、前記情報処理装置の送信手段が、前記受付工程により受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信工程と、を備えることを特徴とする。
【００１４】
また、本発明のプログラムは、複数の拠点の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議システムにおける前記情報処理装置を、他拠点の映像を表示する指示を受け付ける受付手段と、前記受付手段により受け付けたに応答して、当該他拠点の映像にかかるキーフレームの取得要求を送信する送信手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ウェブ会議システムにおいて他拠点の映像を円滑に表示することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の情報処理システムの構成を示す図
【図２】情報処理装置、ウェブ会議サーバのハードウェア構成を示す図
【図３】入室時におけるキーフレーム送信処理を示すフローチャート
【図４】映像表示切替時におけるキーフレーム送信処理を示すフローチャート
【図５】レイアウト切替時におけるキーフレーム送信処理を示すフローチャート
【図６】キーフレーム送信の遅延実行処理を示すフローチャート
【図７】ウェブ会議室への入室処理における画面遷移を示す図
【図８】本発明が適用される前提となる仕組みを説明する図
【図９】キーフレーム送信処理の全体像を示すシーケンス図
【図１０】ウェブ会議システムにおける画面の一例を示す図
【図１１】ウェブ会議システムにおける画面のレイアウト例を説明する図
【図１２】ウェブ会議システムにおける映像非表示時の画面の一例を示す図
【図１３】遅延実行処理における所定時間を示すテーブル
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１８】
図１は、本発明の実施形態に係わるウェブ会議システムのシステム構成図の一例を示す図である。
【００１９】
本発明のウェブ会議システムは、例えば、パーソナルコンピュータを適用可能な情報処理装置１０１（各クライアント端末）と各クライアント端末でウェブ会議システムを利用可能にするウェブ会議サーバ１０２がネットワーク１１０を介して通信可能に接続されている。
【００２０】
ウェブ会議サーバ１０２は、ウェブブラウザを利用したウェブ会議を実現するためのサーバである。情報処理装置１０１は、ウェブ会議サーバ１０２へアクセスすることにより、ウェブ会議画面（インターフェース）を取得してウェブ会議を行うことができる。本実施例における情報処理装置１０１は、ノートＰＣやタブレットＰＣ、デスクトップＰＣなどを含む。情報処理装置１０１は、ウェブ会議サーバから配信されるコンテンツの画像を所定の表示領域に表示可能となっている。
【００２１】
これら情報処理装置１０１には、ウェブ会議サーバ１０２へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ１０２からダウンロードするＡｃｔｉｖｅＸコンポーネントである。なお、ウェブ会議において自身の動画像を送信する場合は、ウェブカメラ（不図示）を、音声を送信する場合は、マイク（不図示）を接続する。また、相手の音声を視聴するためにはスピーカ（不図示）を接続する。
【００２２】
また、ウェブ会議システムは、情報処理装置１０１の画面を他の情報処理装置の画面に表示する、画面共有を行うことができる。共有される画面は、情報処理装置１０１で指定することが可能で、指定するアプリケーションの画面であったり、デスクトップ全体であったりする。
【００２３】
なお、本ウェブ会議システムは、ルームと呼ばれるウェブ上の仮想会議室を複数設定することが可能で、ルームを複数設定することにより複数の会議を行うことが可能である。
【００２４】
図２は、本発明の実施形態に係わる情報処理装置、ウェブ会議サーバのハードウェア構成の一例を示すブロック図である。
【００２５】
図２に示すように、情報処理装置１０１では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
【００２６】
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２９】
入力コントローラ２０５は、キーボード／タッチパネル２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３０】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００３１】
この入力装置を用いて各種通信装置で利用可能な通信宛先に対する宛先を入力するようになっている。
【００３２】
音声入力コントローラ２０６は、マイク２１１からの入力を制御する。マイク２１１から入力された音声を音声認識することが可能となっている。
【００３３】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００３４】
なおビデオコントローラ２０７は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００３５】
本発明では、ユーザが情報処理装置を通常する場合の表示に用いられる第１のビデオメモリ領域と、所定の画面が表示される場合に、第１のビデオメモリ領域の表示内容に重ねての表示に用いられる第２のビデオメモリ領域を有している。ビデオメモリ領域は２つに限ったものではなく、情報処理装置の資源が許す限り複数有することが可能なものとする。
【００３６】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３７】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３８】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００３９】
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
【００４０】
図９は、本発明におけるキーフレーム送信処理の全体像を示すシーケンス図である。
【００４１】
図９では、拠点Ｂと拠点Ｃがウェブ会議を行っているところに、拠点Ａの情報処理装置が参加するケースを用いて、本発明の処理内容を説明する。
【００４２】
まず、拠点Ｂの情報処理装置から拠点Ｃの情報処理装置に対してウェブ会議サーバを介して、ビデオフレームが送信されている（Ｓ９０１）。なお、図９では拠点Ｂの情報処理装置から拠点Ｃの情報処理装置に対する送信のみ記載しているが、拠点Ｃから拠点Ｂの情報処理装置に対してもビデオフレームの送信は行われる。
【００４３】
拠点Ａの情報処理装置がビデオ受信を開始する（会議室に入室する、レイアウトの割り当てを行う等、ユーザによる他拠点の映像を表示する旨の指示を受け付ける）と（Ｓ９０２）、ウェブ会議サーバとの間でビデオ受信用コネクションの作成をする（Ｓ９０３）。
【００４４】
そして、拠点Ｂの情報処理装置からキーフレームを取得するために、キーフレーム要求をウェブ会議サーバに対して送信する（Ｓ９０４）。ウェブ会議サーバからは、キーフレーム要求を受領した旨のレスポンスが返ってくる（Ｓ９０５）。
【００４５】
ウェブ会議サーバは、拠点Ｂの情報処理装置に対して、キーフレーム要求を送信する（Ｓ９０６）。拠点Ｂの情報処理装置からは、キーフレーム要求を受領した旨のレスポンスが返ってくる（Ｓ９０７）。
【００４６】
拠点Ｂの情報処理装置では、ウェブ会議サーバからキーフレーム要求を受信すると、キーフレームを生成する（Ｓ９０８）。
【００４７】
そして、生成したキーフレームをウェブ会議サーバに対して送信する（Ｓ９０９）。
【００４８】
ウェブ会議サーバでは、拠点Ｂの情報処理装置から送信されたキーフレームを受信すると、当該キーフレームを拠点Ａおよび拠点Ｃの情報処理装置に対して送信する（Ｓ９１０）。
【００４９】
その後は、拠点Ｂの情報処理装置は、ウェブ会議サーバを介して、拠点Ａおよび拠点Ｃの情報処理装置に対してビデオフレーム（キーフレームおよび差分フレーム）の送信を行う（Ｓ９１１、Ｓ９１２）。
【００５０】
なお、図９には不図示であるが、拠点Ａの情報処理装置も、ウェブ会議サーバを介して拠点Ｂおよび拠点Ｃの情報処理装置に対してビデオフレームの送信を行っている。また、拠点Ｃの情報処理装置も、ウェブ会議サーバを介して拠点Ａおよび拠点Ｂの情報処理装置に対してビデオフレームの送信を行っている。
【００５１】
以上が、本発明におけるキーフレーム送信処理の全体の流れである。
【００５２】
次に、図３を用いて、新たなユーザの入室時におけるキーフレーム送信処理について説明する。
【００５３】
なお、図３に示すステップＳ３０１、Ｓ３０３〜Ｓ３０７、Ｓ３１２〜Ｓ３１４の処理は、拠点Ａにおける情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５４】
また、ステップＳ３０２、Ｓ３０８、Ｓ３１１の処理は、ウェブ会議サーバ１０２のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５５】
また、ステップＳ３０９、Ｓ３１０の処理は、拠点Ｂにおける情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５６】
ステップＳ３０１では、情報処理装置１０１のＣＰＵ２０１は、ユーザがウェブ会議における会議室に入室する処理を行う。
【００５７】
ステップＳ３０１における入室する処理について、図７を用いて説明する。
【００５８】
図７は、本発明の実施形態における情報処理装置の画面遷移の一例を示す図である。
【００５９】
本画面は情報処理装置１０１の画面を示したものであって、ユーザの操作に伴う画面遷移を示したものである。
【００６０】
ログイン画面７０１は、ウェブ会議システムにログインするための画面であって、アクセス先７０２に、ウェブ会議サーバ１０２のアドレスを記入しアクセスすることで表示される。（つまり、本実施形態において、ウェブ会議サーバのＩＰアドレスは「１９２．１６８．０．１０１」である。）
【００６１】
ウェブ会議サーバにアクセスすると、ログインメニュー７０３が表示されるので、ログインするユーザはユーザＩＤ７０４にログインする（例えば自分の）ユーザＩＤおよびパスワード７０５にパスワードを入力し、ログイン７０６を押下する。
【００６２】
正しい情報が入力されウェブ会議サーバにより認証が行われると、メインメニュー７１１が表示される。メニュー７１２には、「会議参加」７１３、「会議室予約」７１４および「パスワード変更」７１５の各メニューが表示される。アクセスボタン７１６を押下することで対応するメニュー画面に遷移する。
【００６３】
「会議参加」７１３が押下されると、会議室一覧画面７２１が表示される。また、「会議室予約」７１４が押下されると不図示の会議室予約画面が表示され、当該画面でユーザが予約した会議室が会議室一覧画面７２１に表示される。「パスワード変更」７１５が選択されると不図示のパスワード変更画面が表示されパスワードの変更を行うことができる。
【００６４】
会議室一覧画面７２１には、予約された会議室が表示される。第１会議室７２４を押下することで、ウェブ上の仮想会議室である第１会議室に入室することができる。会議室に入室すると、ウェブ会議サーバ１０２を介して、すでに入室している他のユーザ（他の拠点の情報処理装置）に対して、新たなユーザが入室した旨の通知がなされる。
【００６５】
７２５は、対応する会議室が現在利用可能であるかを示すアイコンであって、例えば、ドアが開いているアイコンは現在時刻で入室可能であり、ドアの開いたアイコンは、現在時刻では入室が不可能（例えば予約時間になっていない）であることを識別可能に表示することができる。
【００６６】
更新７２２を押下すると、表示される会議室一覧を更新することができるし、検索７２３を利用し、キーワードを入力すると、ヒットする会議室が表示されるようになっている。
【００６７】
ステップＳ３０２では、ウェブ会議サーバ１０２のＣＰＵ２０１は、新たなユーザがウェブ会議に参加したこと（会議室に入室したこと）を検知すると、拠点Ｂにおける情報処理装置に関する情報を拠点Ａの情報処理装置に対して送信する。
【００６８】
ここで送信される情報としては、拠点Ｂの情報処理装置にカメラ機能が備えられているか（外付けされている場合も含む）などの情報である。
【００６９】
ステップＳ３０３では、拠点Ａの情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０２でウェブ会議サーバ１０２から送信された拠点Ｂの情報処理装置に関する情報を受信する。
【００７０】
ステップＳ３０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０３で受信した情報に基づき、拠点Ｂの情報処理装置にカメラ機能が備わっているかを判断する。
【００７１】
カメラ機能が備わっている場合（ステップＳ３０４：ＹＥＳ）は、処理をステップＳ３０５に移行する。
【００７２】
カメラ機能が備わっていない場合（ステップＳ３０４：ＮＯ）は、本フローチャートに示す処理を終了する。
【００７３】
ステップＳ３０５では、情報処理装置１０１のＣＰＵ２０１は、拠点Ｂの情報処理装置のカメラで撮影された映像を表示するか否かを判断する。
【００７４】
表示するか否かは、拠点Ａの情報処理装置１０１の状況に基づき判断される。例えば、他拠点の映像を表示するモードであれば、表示すると判断される。他方、他拠点の情報処理装置で実行されているアプリケーションを表示するモードであれば、映像は表示しないと判断され、当該アプリケーションの画面が表示される。
【００７５】
表示する場合（ステップＳ３０５：ＹＥＳ）は、処理をステップＳ３０６に移行する。
【００７６】
表示しない場合（ステップＳ３０５：ＮＯ）は、本フローチャートに示す処理を終了する。
【００７７】
ステップＳ３０６では、情報処理装置１０１のＣＰＵ２０１は、拠点Ｂの情報処理装置のカメラが撮影した映像のキーフレームを取得する要求をウェブ会議サーバ１０２に対して送信する。
【００７８】
ステップＳ３０８では、ウェブ会議サーバ１０２のＣＰＵ２０１は、ステップＳ３０７で拠点Ａの情報処理装置１０１から送信された要求を受信し、当該要求を拠点Ｂの情報処理装置１０１に送信する。すなわち、拠点Ａの情報処理装置１０１から送信された要求を、拠点Ｂの情報処理装置に対して転送する。
【００７９】
ステップＳ３０９では、拠点Ｂの情報処理装置１０１のＣＰＵ２０１は、キーフレームの取得要求の遅延実行処理を実行する。
【００８０】
ステップＳ３０９に示す処理の詳細は、図６のフローチャートを用いて後述する。
【００８１】
ステップＳ３１０では、拠点Ｂの情報処理装置１０１のＣＰＵ２０１は、キーフレームを送信する。
【００８２】
ステップＳ３１１では、ウェブ会議サーバ１０２のＣＰＵ２０１は、ステップＳ３１０で拠点Ｂの情報処理装置１０１から送信されたキーフレームを受信し、当該キーフレームを拠点Ａの情報処理装置１０１に送信する。すなわち、拠点Ｂの情報処理装置から送信されたキーフレームを、拠点Ａの情報処理装置に対して転送する。
【００８３】
ステップＳ３１２では、拠点Ａの情報処理装置１０１のＣＰＵ２０１は、拠点Ｂの情報処理装置から送信されたキーフレームを受信する。
【００８４】
ステップＳ３１３では、拠点Ａの情報処理装置１０１のＣＰＵ２０１は、ステップＳ３１２で受信したキーフレームの映像を伸張する。そして、当該映像を表示部に表示する（ステップＳ３１４）。
【００８５】
次に、図４を用いて、拠点Ｂの映像を表示する指示がなされた場合におけるキーフレーム送信処理について説明する。
【００８６】
なお、図４に示すステップＳ３０７〜Ｓ３１４の処理については、図３に示すステップＳ３０７〜Ｓ３１４の処理と同様の処理であるため、ここでの説明は省略する。
【００８７】
ステップＳ４０１では、拠点Ａの情報処理装置１０１のＣＰＵ２０１は、ユーザからビデオ表示切り替えの指示がなされたか否かを判定する。
【００８８】
切り替え指示は、図１２に示す表示ボタン１２０２の押下により受け付ける。ビデオ表示切り替えとは、非表示であった拠点の映像を表示に切り替えることを意味する。
【００８９】
ステップＳ４０２では、情報処理装置１０１のＣＰＵ２０１は、拠点Ｂの映像を受信するためのコネクションを作成する。
そして、ステップＳ３０７〜Ｓ３１４の処理を実行する。
【００９０】
以上が、拠点Ｂの映像を表示する指示がなされた場合におけるキーフレーム送信処理である。
【００９１】
次に、図５を用いて、レイアウト割り当てにより拠点Ｂの映像が割り当てられた場合におけるキーフレーム送信処理について説明する。
【００９２】
なお、図５に示すステップＳ３０７〜Ｓ３１４の処理については、図３に示すステップＳ３０７〜Ｓ３１４の処理と同様であるため、ここでの説明は省略する。
【００９３】
ステップＳ５０１では、情報処理装置１０１のＣＰＵ２０１は、拠点Ｂにレイアウトの割り当て指示がなされたかを判定する。
【００９４】
割り当て指示は、図１１に示す割り当てボタンの押下により受け付ける。割り当てとは、例えば、拠点Ｂと拠点Ｃの２拠点の映像を表示するレイアウトから、拠点Ｂ、Ｃ、Ｄの３拠点の映像を表示するレイアウトに変更すること等を意味する。
【００９５】
ステップＳ５０２では、情報処理装置１０１のＣＰＵでは、拠点Ｂの情報処理装置１０１にカメラ機能が備えられているかを判定する。この処理は図３におけるステップＳ３０４の処理と同じ処理である。
【００９６】
ステップＳ５０３では、情報処理装置１０１のＣＰＵ２０１は、拠点Ｂからの映像を受信するためのコネクションを作成する。
そして、ステップＳ３０７に処理を移行する。
【００９７】
以上が、拠点Ｂの映像に対するレイアウト割り当てがなされた場合におけるキーフレーム送信処理である。
以上のように、新たに会議に参加した場合や、画面レイアウトを他拠点の映像を表示するレイアウトに変更した場合、他拠点の映像を表示する指示を受け付けたときなど、他拠点の映像を表示する旨の指示を受け付けたことに応答して、キーフレームの取得を要求することで、当該指示を受けてから映像が表示されるまでの時間を短縮することが可能となる。
これにより、他拠点の映像を円滑に表示することが可能となる。
【００９８】
次に、図６を用いて、キーフレーム要求の遅延実行について説明する。
【００９９】
図６に示す処理は、拠点Ｂの情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１００】
ステップＳ６０１では、情報処理装置１０１のＣＰＵ２０１は、キーフレームの要求を受け取ったか否かを判定する。
【０１０１】
キーフレーム要求を受け取った場合（ステップＳ６０１：ＹＥＳ）は、処理をステップＳ６０２に移行する。
【０１０２】
要求を受け取っていない場合（ステップＳ６０１：ＮＯ）は、処理をステップＳ６０６に移行する。
【０１０３】
ステップＳ６０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０１で受信したキーフレーム要求が、動画コーデックに対する要求であるかを判断する。
【０１０４】
動画コーデックに対する要求である場合（ステップＳ６０２：ＹＥＳ）は、処理をステップＳ６０３に移行する。
【０１０５】
動画コーデックに対する要求ではない場合（ステップＳ６０２：ＮＯ）は、本フローチャートの処理を終了する。
【０１０６】
ステップＳ６０３では、情報処理装置１０１のＣＰＵ２０１は、前回の要求が処理待ち状態であるかを判定する。
【０１０７】
処理待ち状態である場合（ステップＳ６０３：ＹＥＳ）は、処理をステップＳ６０４に移行する。
【０１０８】
処理待ちではない場合（ステップＳ６０３：ＮＯ）は、処理をステップＳ６０５に移行する。
【０１０９】
ステップＳ６０４では、情報処理装置１０１のＣＰＵ２０１は、処理待ち状態である前回の要求をキャンセルする。
【０１１０】
ステップＳ６０５では、情報処理装置１０１のＣＰＵ２０１は、今回の要求を処理待ち要求として登録する。
【０１１１】
ステップＳ６０６では、情報処理装置１０１のＣＰＵ２０１は、処理待ち要求が存在するか否かを判定する。
【０１１２】
処理待ち要求が存在する場合（ステップＳ６０６：ＹＥＳ）は、処理をステップＳ６０７に移行する。
【０１１３】
処理待ち要求が存在しない場合（ステップＳ６０６：ＮＯ）は、処理をステップＳ６０１に移行する。
【０１１４】
ステップＳ６０７では、情報処理装置１０１のＣＰＵ２０１は、処理待ちに要求が登録されてから２秒以上経過したか否かを判定する。ステップＳ６０４でキャンセルされた要求がある場合は、当該キャンセルされた要求が処理待ちに登録されてからの経過時間により判断する。
【０１１５】
なお、本実施形態においては２秒としたが、予め定められた秒数に応じて、この値は決まるものである。予め設定された時間を、図１３に示すテーブルに示す。
【０１１６】
２秒経過した場合（ステップＳ６０７：ＹＥＳ）は、処理をステップＳ６０８に移行する。
【０１１７】
２秒経過していない場合（ステップＳ６０７：ＮＯ）は、処理をステップＳ６０１に移行する。
【０１１８】
ステップＳ６０８では、情報処理装置１０１のＣＰＵ２０１は、キーフレームの映像を圧縮し、要求を処理済として管理する。そして、本フローチャートの処理を終了する。
【０１１９】
以上の処理により、短時間の間に複数の要求があった場合（例えば短期間の間に複数拠点から要求があった場合など）にも、それらを１つの要求として処理することが可能となるため、負荷・帯域の節約が可能となる。
【０１２０】
図８は、本発明の前提となる仕組みの概要を説明するための図である。
【０１２１】
図８下部にある大きな四角（８０１）は、キーフレーム（画像全体をエンコード処理したフレーム）を示し、小さい四角（８０２）は差分フレーム（画像中の変更箇所のみをエンコード処理したフレーム）を示す。
【０１２２】
左から右に向かって時間が進むイメージであり、図８では、まずキーフレームが送信され、その後５つの差分フレームが送信される。その後、キーフレームが１枚送信され、差分フレームが５枚送信される。以降、キーフレーム１枚と差分フレーム５枚の送信が繰り返されることを示している。
【０１２３】
デコード側にて１つ前のフレームに対して差分フレームを合成することで、１枚の画像を生成する。
【０１２４】
図８の上部がキーフレームの画像（８０３）と、キーフレームに対して差分フレームの画像を合成したイメージ図（８０４）である。
【０１２５】
キーフレームである丸、三角、四角が含まれる画像（８０３）に対して、差分フレームとして送信された画像が合成され、キーフレームに含まれていた四角が星に変わったことを示している（８０４）。
【０１２６】
このように、毎回キーフレームを送信するのではなく、一定間隔でキーフレームを送信し、キーフレームとキーフレームの間は差分フレームを送信することで、サーバの処理負荷を軽減することが可能となる。
【０１２７】
図１０は、ウェブ会議システムにおいて情報処理装置１０１に表示される画面の一例である。画面には、会議の相手方の拠点の映像等が表示される。なお、相手方の映像に限らず、自らの拠点の映像を表示することも可能である。また、拠点の映像ではなく、会議で使用している各種資料（他拠点の情報処理装置で実行されているアプリケーションの画面など）を表示することも可能である。
【０１２８】
図１１（Ａ）、（Ｂ）は、ウェブ会議システムにおいて情報処理装置１０１に表示される画面の一例である。
【０１２９】
図１１（Ａ）は、２拠点の映像を表示しているレイアウトである。これに対して、レイアウト変更指示を受け付ける（レイアウト変更ボタン１１０１の押下を受け付ける）と、図１１（Ｂ）に示す３拠点の映像を表示するレイアウトとなる。
【０１３０】
図１２は、４拠点の映像と、自らの拠点の映像が表示される画面の一例である。図１２の例では、他拠点の映像のうち１つ（１２０１）は非表示となっている。各映像の表示・非表示の切り替えボタン（１２０２）を押下することで、表示・非表示を切り替えることが可能である。
【０１３１】
以上のように、本発明においては、途中から会議に参加した場合や、映像を非表示から表示に切り替えた場合など、新たに映像を表示する場合には、キーフレームの送信を要求する。これにより、何もせずにキーフレームの送信を待機する場合に比べ、他拠点の映像を円滑に表示することが可能となる。
【０１３２】
また、本発明におけるプログラムは、図３〜図６の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図３〜図６の各処理ごとのプログラムであってもよい。
【０１３３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１３４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１３５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１３６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４０】
１０１  情報処理装置
１０２  ウェブ会議サーバ
【図１】
2016163111.tif 000003
【図２】
2016163111.tif 000004
【図３】
2016163111.tif 000005
【図４】
2016163111.tif 000006
【図５】
2016163111.tif 000007
【図６】
2016163111.tif 000008
【図７】
2016163111.tif 000009
【図８】
2016163111.tif 000010
【図９】
2016163111.tif 000011
【図１０】
2016163111.tif 000012
【図１１】
2016163111.tif 000013
【図１２】
2016163111.tif 000014
【図１３】
2016163111.tif 000015