(57)【特許請求の範囲】
【請求項１】
ネットワークを介してサーバから配信されるコンテンツを所定の表示領域に表示可能な情報処理装置であって、
前記表示領域に表示されたコンテンツの取得要求を前記サーバに対して行うコンテンツ取得要求開始手段と、
前記表示領域に表示されたコンテンツの表示位置の変更指示を受付ける表示変更受付手段と、
前記表示位置の変更指示による前記コンテンツの表示位置の変更が開始される以前から前記表示領域に表示されていたコンテンツを特定する第１のコンテンツ特定手段と、
前記変更指示による前記コンテンツの表示位置の変更が終了することに伴い前記表示領域に表示されるコンテンツを特定する第２のコンテンツ特定手段と、
前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定されたコンテンツに含まれない場合、前記コンテンツ取得要求開始手段によりコンテンツの取得要求を開始し、一方、前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定された特定手段に含まれる場合、前記コンテンツ取得要求開始手段による新たな取得要求は行わずに取得要求を継続するコンテンツ取得要求制御手段と、
を有すること特徴とする情報処理装置。
【請求項２】
前記表示位置の変更指示による前記コンテンツの表示位置の変更が終了した後に、前記第１のコンテンツ特定手段により特定されたコンテンツが前記表示領域に表示されない場合、当該表示されないコンテンツの前記サーバに対する取得要求を停止する取得要求停止手段と、
を更に有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１のコンテンツ特定手段により取得されたコンテンツが、前記第２のコンテンツ特定手段により特定されたコンテンツに含まれない場合、前記サーバより取得した最後の画像を最終取得画像として保存する最終取得画像保存手段、
を更に有することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記取得要求停止手段により取得要求が停止されたコンテンツが、前記表示領域に表示される場合、前記コンテンツ取得要求開始手段によりコンテンツの取得が行われるまで前記最終取得画像保存手段により保存された最終取得画像を、前記所定の表示領域に表示することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記表示領域に表示されたコンテンツが途切れることなく完全に表示されているかを判定する判定手段を更に有し、
前記第１のコンテンツ特定手段および前記第２のコンテンツ特定手段によって特定されたコンテンツは、前記判定手段によりコンテンツが完全に表示されたものであることを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示領域の座標および、前記コンテンツの大きさと座標位置を記憶するコンテンツ情報記憶手段を有し、
前記判定手段は、前記コンテンツ情報記憶手段に記憶された前記表示領域に対する前記コンテンツの大きさと座標位置に応じて完全に表示されているかを判定することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記配信されるコンテンツは、主画像として表示されるメインコンテンツと副画像として表示されるサブコンテンツとからなり、
前記所定の表示領域とは、複数の前記サブコンテンツを表示可能な領域であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ネットワークを介してサーバから配信されるコンテンツを所定の表示領域に表示可能な情報処理装置の制御方法であって、
前記表示領域に表示されたコンテンツの取得要求を前記サーバに対して行うコンテンツ取得要求開始ステップと、
前記表示領域に表示されたコンテンツの表示位置の変更指示を受付ける表示変更受付ステップと、
前記表示位置の変更指示による前記コンテンツの表示位置の変更が開始される以前から前記表示領域に表示されていたコンテンツを特定する第１のコンテンツ特定ステップと、
前記変更指示による前記コンテンツの表示位置の変更が終了することに伴い前記表示領域に表示されるコンテンツを特定する第２のコンテンツ特定ステップと、
前記第２のコンテンツ特定ステップにより特定されたコンテンツが前記第１のコンテンツ特定ステップにより特定されたコンテンツに含まれない場合、前記コンテンツ取得要求開始ステップによりコンテンツの取得要求を開始し、一方、前記第２のコンテンツ特定ステップにより特定されたコンテンツが前記第１のコンテンツ特定ステップにより特定された特定ステップに含まれる場合、前記コンテンツ取得要求開始ステップによる新たな取得要求は行わずに取得要求を継続するコンテンツ取得要求制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
ネットワークを介してサーバから配信されるコンテンツを所定の表示領域に表示可能な情報処理装置で実行可能なプログラムあって、
前記情報処理装置を、
前記表示領域に表示されたコンテンツの取得要求を前記サーバに対して行うコンテンツ取得要求開始手段と、
前記表示領域に表示されたコンテンツの表示位置の変更指示を受付ける表示変更受付手段と、
前記表示位置の変更指示による前記コンテンツの表示位置の変更が開始される以前から前記表示領域に表示されていたコンテンツを特定する第１のコンテンツ特定手段と、
前記変更指示による前記コンテンツの表示位置の変更が終了することに伴い前記表示領域に表示されるコンテンツを特定する第２のコンテンツ特定手段と、
前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定されたコンテンツに含まれない場合、前記コンテンツ取得要求開始手段によりコンテンツの取得要求を開始し、一方、前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定された特定手段に含まれる場合、前記コンテンツ取得要求開始手段による新たな取得要求は行わずに取得要求を継続するコンテンツ取得要求制御手段と、
を有することを特徴とする情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、複数のクライアント端末（通常パーソナルコンピュータ）とサーバとをネットワークで接続し、ユーザがそれぞれのクライアント装置を用いてネットワークを介してリアルタイムで情報交換を行うウェブ会議システムが普及している。
【０００３】
ウェブ会議システムによると、遠隔地にいるユーザ同士をネットワーク上の仮想空間（バーチャル会議室）に集め、１つの画面に複数の遠隔地にいるユーザを表示することができるので、お互いの顔を見ながらミーティングをすることが可能である。また、１つの画面に複数の画像を表示する情報処理装置である特許文献１が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５０９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示されるような装置では、情報処理装置の表示画面に主画面と副画面の複数画面を表示し、ユーザによるスライド操作に応じて副画面を非表示とし、主画面を１画面に表示するようになっている。
【０００６】
このような場合、非表示となる画面は表示する画像の更新を行う必要がない（無駄になる場合がある）ので、画像の取得を停止することが望ましい場合がある。特許文献１では、非表示となる副画面が非表示の間も画像の取得を行っているのかについて言及はない。また、特許文献１の場合、副画面を表示する位置が固定されたフレームであるので、副画面が表示されているかどうかは容易に認識が可能である。
【０００７】
さらに副画面が表示されるフレームの位置が領域内で移動する場合、フレームが表示領域内に表示されているかどうかも考慮する必要がある。
【０００８】
そこで本発明は、複数のコンテンツが表示される領域へのコンテンツの表示状況に応じて、当該表示するコンテンツ画像の取得要求を制御することが可能な情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
ネットワークを介してサーバから配信されるコンテンツを所定の表示領域に表示可能な情報処理装置であって、前記表示領域に表示されたコンテンツの取得要求を前記サーバに対して行うコンテンツ取得要求開始手段と、前記表示領域に表示されたコンテンツの表示位置の変更指示を受付ける表示変更受付手段と、前記表示位置の変更指示による前記コンテンツの表示位置の変更が開始される以前から前記表示領域に表示されていたコンテンツを特定する第１のコンテンツ特定手段と、前記変更指示による前記コンテンツの表示位置の変更が終了することに伴い前記表示領域に表示されるコンテンツを特定する第２のコンテンツ特定手段と、前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定されたコンテンツに含まれない場合、前記コンテンツ取得要求開始手段によりコンテンツの取得要求を開始し、一方、前記第２のコンテンツ特定手段により特定されたコンテンツが前記第１のコンテンツ特定手段により特定された特定手段に含まれる場合、前記コンテンツ取得要求開始手段による新たな取得要求は行わずに取得要求を継続するコンテンツ取得要求制御手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、複数のコンテンツが表示される領域へのコンテンツの表示状況に応じて、当該表示するコンテンツ画像の取得要求を制御することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係わるウェブ会議システムのシステム構成図の一例を示す図である。
【図２】本発明の実施形態に係わる情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係わるウェブ会議システムを構成する情報処理装置の機能構成の一例機能構成図である。
【図４】本発明の実施形態に係わる情報処理装置の画面遷移の一例を示す図である。
【図５】本発明の実施形態に係わる情報処理装置の会議室の表示画面の一例を示す図である。
【図６】本発明の実施形態に係わる情報処理装置の全体処理の一例を示すフローチャートである。
【図７】本発明の実施形態に係わる情報処理装置の＜セルの領域内存否判定処理＞の一例を示すフローチャートである。
【図８】本発明の実施形態に係わる情報処理装置の＜開始時に表示されていたセルの画像取得制御処理＞の一例を示すフローチャートである。
【図９】本発明の実施形態に係わる情報処理装置の＜停止時に表示されたセルの画像取得制御処理＞の一例を示すフローチャートである。
【図１０】本発明の実施形態に係わる情報処理装置のセル情報テーブルの一例を示す図である。
【図１１】本発明の実施形態に係わるウェブ会議システムのコンテンツデータの取得にかかるシーケンスの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明の実施形態に係わるウェブ会議システムのシステム構成図の一例を示す図である。
【００１４】
本発明のウェブ会議システムは、例えば、パーソナルコンピュータを適用可能な情報処理装置１００（３００、３１０）と各クライアント端末でウェブ会議システムを利用可能にするウェブ会議サーバ１００がネットワーク１１０を介して接続されている。
【００１５】
ウェブ会議サーバ２００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバである。情報処理装置１００は、はウェブ会議サーバ２００へアクセスすることにより、ウェブ会議画面（インターフェース）を取得してウェブ会議を行うことができる。本実施例では、情報処理装置１００や３００のようにタブレットＰＣを例にして説明するが、情報処理装置３１０のようなノートＰＣや不図示のデスクトップＰＣなどを利用することもできる。情報処理装置は、ウェブ会議サーバから配信されるコンテンツの画像を所定の表示領域に表示可能となっている。
【００１６】
これら情報処理装置１００には、ウェブ会議サーバ１００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ２００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。なお、ウェブ会議において自身の動画像を送信する場合は、ウェブカメラ（不図示）を、音声を送信する場合は、マイク（不図示）を接続する。また、相手の音声を視聴するためにはスピーカ（不図示）を接続する。
【００１７】
また、ウェブ会議システムは、情報処理装置１００の画面を他の情報処理装置（３００や３１０）の画面に表示する、画面共有を行うことができる。共有される画面は、情報処理装置１００で指定することが可能で、指定するアプリケーションの画面であったり、デスクトップ全体であったりする。
【００１８】
なお、本ウェブ会議システムは、ルームと呼ばれるウェブ上の仮想会議室を複数設定することが可能で、ルームを複数設定することにより複数の会議を行うことが可能である。
【００１９】
図２は、本発明の実施形態に係わる情報処理装置のハードウェア構成の一例を示すブロック図である。
【００２０】
図２に示すように、情報処理装置１００では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
【００２１】
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２３】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２４】
入力コントローラ２０５は、キーボード／タッチパネル２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２５】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００２６】
この入力装置を用いて各種通信装置で利用可能な通信宛先に対する宛先を入力するようになっている。
【００２７】
音声入力コントローラ２０６は、マイク２１１からの入力を制御する。マイク２１１から入力された音声を音声認識することが可能となっている。
【００２８】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００２９】
なおビデオコントローラ２０７は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００３０】
本発明では、ユーザが情報処理装置を通常する場合の表示に用いられる第１のビデオメモリ領域と、所定の画面が表示される場合に、第１のビデオメモリ領域の表示内容に重ねての表示に用いられる第２のビデオメモリ領域を有している。ビデオメモリ領域は２つに限ったものではなく、情報処理装置の資源が許す限り複数有することが可能なものとする。
【００３１】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３２】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３３】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００３４】
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
【００３５】
図３は、本発明の実施形態に係わるウェブ会議システムを構成する情報処理装置の機能構成の一例機能構成図である。
【００３６】
図１に示すウェブ会議システムを構成する情報処理装置の機能構成について説明する。当該ウェブ会議システムは、情報処理装置１００（クライアント端末）、ウェブ会議サーバ２００、および情報処理装置３００（情報処理装置３１０も同様。クライアント端末）で構成されている。
【００３７】
なお、情報処理装置についは便宜上、情報処理装置１００と情報処理装置３００・３１０を分けて説明しているが、ここで説明する機能はどの情報処理装置が有してもよく、１つの情報処理装置が全ての機能を有するように構成することも可能である。
【００３８】
情報処理装置１００はウェブ会議サーバ２００にクライアント端末として接続し、画像の送受信を行う。ＯＳはスクロール開始イベント送信部３１１およびスクロール終了イベント送信部３１２を有する。
【００３９】
スクロール開始イベント送信部３１１は、ユーザによりスクロールが開始されたことを会議アプリケーションに送信する。送信とは、スクロール開始のイベントが会議アプリケーションに通知されることであり、ＯＳから会議アプリケーションに通知するようにしても、会議アプリケーションがＯＳを監視してイベントを受け取るようにしてもよい。
【００４０】
スクロール終了イベント送信部３１２は、ユーザによるスクロールが終了したことを会議アプリケーションに送信する。イベントを通知する流れは、スクロール開始イベント送信部と同様である。
なお、本実施例では、スクロールにより表示変更指示を行うように説明するが、表示変更指示とは、スクロールに限ったものではなく、「次へ」や「矢印」ボタンによって表示するセルを変更するものや、端末を傾けることによりセルの表示変更の指示を受けるものも含むものとする。
また、遠隔操作などによりリモートから表示変更指示を受ける場合もこれに含まれるものである。
【００４１】
会議アプリケーションは、図５で後述する、メインコンテンツが表示される領域とサブコンテンツが表示される領域を有しており、表示領域には、ウェブ会議に関連するコンテンツがセルで表示される。スクロール開始イベントやスクロール終了イベントとは、サブコンテンツが表示される領域（またはセル）へのスクロールイベントを指す。
一般的にメインコンテンツとは、ウェブ会議の利用者が主画面として表示するもので、注目したい画像が選択されることが多い。サブコンテンツとは主画面に対する副画像であって、ウェブ会議システムでは、接続されている仮想会議室の画像であって主画像でないものが複数サブコンテンツとして表示可能である。
【００４２】
会議アプリケーションは、スクロール開始イベント受信部３１３、スクロール終了イベント受信部３１４、表示セル取得部３１５、領域内存否判定部３１６、画像取得要求制御部３１７、画像受信部３１８、および表示制御部３１９を有する。
【００４３】
スクロール開始イベント受信部３１３は、ＯＳのスクロール開始イベント送信部３１１からスクロール開始イベントを受信する。イベントを受信すると表示制御部３１９に表示される画面がスクロール表示される。スクロール制御は会議アプリケーションが行ってもよいし、ＯＳが行ってもよい。
【００４４】
スクロール終了イベント受信部３１４は、ＯＳのスクロール終了イベント送信部３１２からスクロール終了イベントを受信する。イベントを受信すると表示制御部３１９に表示される画面のスクロールされていた領域のスクロールが停止する。
【００４５】
表示セル取得部３１５は、サブコンテンツが表示される領域にどのセルが表示されているのを取得する。領域内存否判定部３１６は、表示セル取得部３１５で取得したセルが、完全に表示されているか、すなわち、表示が左右（または上下）切れることなく完全に表示されているかを判定する。また本発明における完全表示とは、セルが完全に表示されなくてもコンテンツが途切れない程度に見ることができる状態も含むものとする。
【００４６】
画像取得要求制御部３１７は、本実施例においてはコンテンツ取得要求制御手段として機能し、ウェブ会議サーバに対してセルに対応する画像の取得要求を始めたり終了したりといった制御を行う。具体的には、サブコンテンツの表示領域に表示されないセルは画像の取得を行わず、表示する内容を持っていないセルは画像の取得を要求するといった制御を行う。また、スクロール開始時と終了時のともに表示されているセルに対しては、特に画像の取得要求に関する制御は行ないが、画像の取得は継続して行われることになる。
【００４７】
画像受信部３１８は、ウェブ会議サーバが配信する画像を受信し、表示制御部３１９によって画面に表示制御される。
【００４８】
ウェブ会議サーバ２００は、画像取得部３２１、画像一時記憶部３２２、画像要求取得部３２３、および画像配信部３２４を有する。
【００４９】
画像取得部３２１は、情報処理装置３００（クライアント端末）の画像送信部３２１から受信した画像を取得し、画像一時記憶部が記憶する。記憶した画像は、情報処理装置１００の画像取得要求制御部３１７による画像取得要求を画像要求取得部３２３が取得すると、画像配信部３２４が、情報処理装置の画像受信部３１８、３２２に配信する。
【００５０】
会議管理部は、ウェブ会議システムにおける管理機能を有するウェブ会議サーバとして、ウェブ会議の管理全般を行うものである。
【００５１】
図４は、本発明の実施形態に係わる情報処理装置の画面遷移の一例を示す図である。
【００５２】
本画面は情報処理装置１００の画面を示したものであって、ユーザの操作に伴う画面遷移を示したものである。
【００５３】
ログイン画面４０１は、Ｗｅｂ会議システムにログインするための画面であって、アクセス先４０２に、ウェブ会議サーバ２００のアドレスを記入しアクセスすることで表示される。（つまり、本実施形態において、ウェブ会議サーバのＩＰアドレスは「１９２．１６８．０．１０１」である。）
【００５４】
ウェブ会議サーバにアクセスすると、ログインメニュー４０３が表示されるので、ログインするユーザはユーザＩＤ４０４にログインする（例えば自分の）ユーザＩＤおよびパスワード４０５にパスワードを入力し、ログイン４０６を押下する。
【００５５】
正しい情報が入力されウェブ会議サーバにより認証が行われると、メインメニュー４１１が表示される。メニュー４１２には、「会議参加」４１３、「会議室予約」４１４および「パスワード変更」４１５の各メニューが表示される。アクセスボタン４１６を押下することで対応するメニュー画面に遷移する。
【００５６】
「会議参加」４１３が押下されると、会議室一覧画面４２１が表示される。また、「会議室予約」４１４が押下されると不図示の会議室予約画面が表示され、当該画面でユーザが予約した会議室が会議室一覧画面４２１に表示される。「パスワード変更」４１５が選択されると不図示のパスワード変更画面が表示されパスワードの変更を行うことができる。
【００５７】
会議室一覧画面４２１には、予約された会議室が表示される。第１会議室４２４を押下することで、ウェブ上の仮想会議室である第１会議室に入室することができる。４２５は、対応する会議室が現在利用可能であるかを示すアイコンであって、例えば、ドアが開いているアイコンは現在時刻で入室可能であり、ドアの開いたアイコンは、現在時刻では入室が不可能（例えば予約時間になっていない）であることを識別可能に表示することができる。
【００５８】
更新４２２を押下すると、表示される会議室一覧を更新することができるし、検索４２３を利用し、キーワードを入力すると、ヒットする会議室が表示されるようになっている。
【００５９】
図５は、本発明の実施形態に係わる情報処理装置の会議室の表示画面の一例を示す図である。
【００６０】
会議室画面５０１は、情報処理装置１００の表示画面に表示される画面であって、画像はウェブ会議サーバから受信する。会議の名前５０２は、「定例会議（第１会議室）」である。画面は、大きな画面サイズで表示されるメインコンテンツ５０３と、小さな画面サイズで表示されるサブコンテンツ５０５（本画面ではＡ，Ｃ，Ｂ，Ｄの４つ）からなる。サブコンテンツ５０５は、サブコンテンツを表示する表示域５０４内にセルとして表示される。メインコンテンツ、サブコンテンツはそれぞれ、参加者Ａさんから参加者Ｇさんが撮影されたカメラの画像をウェブ会議サーバに送信し、ウェブ会議サーバが本画面の表示している情報処理装置に画像として配信しているものである。画像を多くの枚数連続して配信することで、ユーザには、動画として見ることができる。
参加者Ａから参加者Ｇがログインしている場合、本画面では、参加者Ａから参加者Ｄの画像がサブコンテンツとして表示され、参加者Ｇがメインコンテンツとして表示され、参加者Ｅおよび参加者Ｆが非表示となっている。
【００６１】
サブコンテンツのそれぞれの表示位置は、（Ｘ，Ｙ）＝（００００，００００）から（Ｘ，Ｙ）＝（１０００，０３００）の座標位置で表される領域内であって、各サブコンテンツのセルのサイズは、本実施例では２００ｍｍ×２００ｍｍ（任意に設計変更可能）となっている。タブレットＰＣのようなタッチパネルを有する情報処理装置の場合、ユーザの指によるタッチ操作などでサブコンテンツをスクロールすることでサブコンテンツの表示位置が、表示領域内で移動して表示される。
【００６２】
また、サブコンテンツをダブルクリックなどにより選択すると、メインコンテンツの画像と表示位置が入れ替わるようになっている。例えば、サブコンテンツＢ５０５を選択すると、Ｂがメインコンテンツ５０３に表示され、参加者Ｇの画像が、それまで参加者Ｂの画像が表示されていたセルに移動する。
【００６３】
図６は、本発明の実施形態に係わる情報処理装置の全体処理の一例を示すフローチャートである。
【００６４】
図５に表示された会議室のサブコンテンツの表示領域上でスクロールを開始すること処理が開始される。ここで、スクロールが開始される時点で表示されているサブコンテンツの画像取得要求は既に行われているものとし、画像取得要求の停止命令があるまでは画像の取得は継続されるものとする。
【００６５】
ステップＳ６０１で、ユーザによりスクロールが開始されたことをＯＳが検知しその情報を受け取る。例えばユーザが操作するスクロール処理などを受付けることになる（表示変更受付手段）。ウェブ会議アプリケーションは、ステップＳ６０２でサブコンコンテンツの表示領域に表示されているセルを取得し（第１のコンテンツ特定手段）、取得したセルの数分をステップＳ６０３の処理でループする。第１のコンテンツ特定手段により特定されるコンテンツは、表示変更指示を受ける以前から表示されているコンテンツで、既にコンテンツの取得要求が行われているコンテンツである。
【００６６】
ステップＳ６０３では、表示領域内に表示されたセルのうち、片側が途切れるなどしていない完全に表示されたセルの特定を行う。すなわちＳ６０２で取得したセルが表示領域内に存在するか否かの判定を行う。（セルの領域内存否判定）
【００６７】
取得したセル分のループが終了すると、ステップＳ６０４では、受信したスクロール指示に伴ってサブコンテンツのセルの表示制御を行う。本制御処理は、ウェブ会議アプリケーションが行ってもＯＳが行ってもよい処理である。（ステップＳ６０６も同様）
【００６８】
ステップＳ６０５でＯＳによるスクロール停止イベントを受信するまでは、ステップＳ６０４にてスクロールに伴う表示制御（セルの移動）を行い、スクロール停止イベントを受信した場合は、ステップＳ６０６に進みスクロール停止に伴う表示制御（セルの停止）を行う。
【００６９】
なお、スクロール停止イベントとは、ユーザのスクロール処理が時間の経過に伴って自動で止まった時のイベントであったり、ユーザが意図的に停止させた時のイベントであったりするものである。
【００７０】
ステップＳ６０７では、開始時に表示されていたセルの画像取得制御処理を行い、ステップＳ６０８では、停止時に表示されたセルの画像取得制御処理を行う。詳細については、それぞれ図７〜図９を利用して説明する。
【００７１】
図７は、本発明の実施形態に係わる情報処理装置の＜セルの領域内存否判定処理＞の一例を示すフローチャートである。
【００７２】
図６のステップＳ６０３のセルの領域内存否判定処理に対応する。また、ステップＳ６０２でサブコンテンツの表示領域に表示されているセルを取得する場合、画面７１０を例にすると、Ａ〜Ｅの５つのセルが取得される。これは、ウェブ会議アプリがＯＳから取得可能なものである。
【００７３】
また、ステップＳ７０３の処理では、この内完全に表示されているセルを特定するので、Ａ〜Ｄの４つのセルが完全に表示されていると判定される。（セルＥは途切れていると判定される。）
【００７４】
フローチャートを利用して領域内存否判定処理について説明する。ステップＳ７０１では、サブコンテンツの表示領域の座標とサイズを特定する。座標とサイズについては、図５で説明したとおりである。
【００７５】
ステップＳ７０２で対象のセルを１つ取得する。順番は、表示順でもよいし、後述するセル情報テーブルに記載されたセルの順番にしたがっても良い。（本実施例では、セルＡを選択している）
【００７６】
ステップＳ７０３では、セルの座標・サイズを特定し、図１０に示すセル情報テーブル（コンテンツ情報記憶手段）に登録する。
【００７７】
図１０は、本発明の実施形態に係わる情報処理装置のセル情報テーブルの一例を示す図である。
【００７８】
セル情報テーブルは、セル情報１０００（スクロール開始時）とセル情報１０１０（スクロール停止時）が表示されているが、スクロールの開始時（Ｓ６０１）や停止時（Ｓ６０５）に最新の情報に更新されるもので、情報処理装置１００の記憶部に記憶される。また、クライアント端末の情報を一元管理するシステムの場合、ウェブ会議サーバに記憶するように構成することもできる。
【００７９】
セルＩＤ１００１は、セルＩＤであって、ユーザによるウェブ会議システムへのログイン時に昇順に作成される。ユーザＩＤ１００２は、ログインしたユーザであり、ログインした順番に表示される。本実施例では、ユーザ０００１→０００３→０００２→・・・の順にウェブ会議システムにログインしていることがわかる。
【００８０】
セル座標１００３は、セルの座標位置であって、ステップＳ７０３で特定されたものが記憶され、最終表示画像１０１４は、表示画像があったにもかかわらず、表示されなくなった（表示領域から外れた）セルに最後に表示された画像を記憶しておくものである。これによって、一度表示されなくなったセルを表示するときにウェブ会議サーバに画像を取得しにいかなくてもおおよその画像を表示することができる。本実施例では、セルＡとセルＢがスクロールによって表示されなくなったので最終表示画像としてそれぞれ「ｐｉｃｓ１Ｘ」「ｐｉｃｓ２Ｘ」が記憶される。
【００８１】
画面１００５では、セルＡからセルＤが完全に表示されていて、セルＥが不完全な表示となっている。この場合、セル座標１００３のセルＥは「０９４０、００５０」となっており、Ｘ座標に２００を足すと１１４０となり右端（１０００ｍｍ）を超えてしまうので、完全に表示されないと判定される。
【００８２】
スクロールの停止命令を受け取り、画面が１０１５のように表示されたとすると、セルＢとセルＦが不完全な表示となり、セルＣ〜Ｅが完全に表示されていると判定される。このときのセルＢのセル座標１０１３は、（−００２５，００５０）となり、左側に収まりきっていないことがわかるし、同様にセルＦは（０９３５，００５０）となるので右側に収まりきらずにはみ出していることがわかる。
【００８３】
また、図５において、サブコンテンツを選択するとメインコンテンツと入れ替わる旨の説明をしたが、その場合（セルＧがサブコンテンツの表示領域に表示された場合）、セル情報１０００や１０１０にセルＧのレコードが追加される。その場合、入れ換えされた（メインコンテンツに表示された）セルのレコードはセル情報から削除される。
【００８４】
図７の説明に戻り、ステップＳ７０４で、特定したセルがサブコンテンツの表示領域内に完全に収まるかどうかの判定をし、収まる場合は、ステップＳ７０５に進み、領域内セルとして判定し、収まらない場合は、ステップＳ７０６で領域外セル（見切りセル）として特定し、処理を終了する。
【００８５】
図８は、本発明の実施形態に係わる情報処理装置の＜開始時に表示されていたセルの画像取得制御処理＞の一例を示すフローチャートである。
【００８６】
図６のステップＳ６０２で取得したセル１つずつに対してセルの数だけループ処理が行われる。ステップＳ８０１では、スクロール開始時に表示されていたセルが停止時においても表示されているかどうか確認する（第２のコンテンツ特定手段）。（図１０の例では、セルＡ〜セルＥがループの対象となる。セルＡは停止時には表示されておらず、セルＢ〜Ｅが表示されていることになる。）
【００８７】
ステップＳ８０２で表示されていないと判定された場合は、ステップＳ８０５に進み、一方、表示されていると判定されるとステップＳ８０３に進み、セルの了以域内存否判定処理を行う。ステップＳ８０４で完全に表示されたと判定された場合（セルＣ〜Ｅ）は、処理を終了する。即ち既に画像を取得している状態であるので、画像取得要求に係わる制御は行わない。
【００８８】
ステップＳ８０４で、表示が不完全（図１０のセルＢ）の場合、画像の要求はリソースの無駄となるので、ステップＳ８０５でウェブ会議サーバに対する画像取得要求を停止し（取得要求停止手段）、ステップＳ８０６で現在保存している最終取得画像をセル情報テーブルに記憶し（最終取得画像保存手段）、処理を終了する。
【００８９】
図９は、本発明の実施形態に係わる情報処理装置の＜停止時に表示されたセルの画像取得制御処理＞の一例を示すフローチャートである。
【００９０】
ステップＳ９０１では、表示されているセル、すなわち停止時の状態である現在表示されているセルを取得し（図１０の例では、セルＢ〜セルＦ）、取得したセル１つずつに対して処理をループする。
【００９１】
ステップＳ９０２では、セルの領域内存否判定を行い、ステップＳ９０３では、完全に表示されていないと判定されたセル（図１０ではセルＢ、セルＦ）へは何の制御もせず処理を終了する。一方、完全に表示されているセル（図１０の例ではセルＣ〜Ｅ）の場合開始時に表示されていたセル（図１０の例では、セルＡ〜セルＥ）かどうかの判定を行い、開始時に表示されていたセルであればステップＳ９０５に進み画像取得の継続を行い（この場合何の処理をしないことと同意）、一方、開始時に表示されていなかったセルであった場合、セルに表示する画像がないので、ステップＳ９０６に進み、ウェブ会議サーバに対して該当セルに対応する画像の取得要求を行い（コンテンツ取得要求開始手段）、ステップＳ９０７では、ウェブ会議サーバから受信した画像を取得し、ステップＳ９０８で取得した画像を対象のセルに表示して処理を終了する。
【００９２】
図１１は、本発明の実施形態に係わるウェブ会議システムの動画データの取得にかかるシーケンスの一例を示すシーケンス図である。
画面表示スレッド１１０１、メインスレッド１１０２、ビデオ送信スレッド１１０３、およびビデオ受信スレッド１１０５は、情報処理装置１００のクライアント端末が有するスレッドであり、ウェブ会議サーバ１１０４と通信可能に構成されている。
【００９３】
また、Ｓ１〜Ｓ９の処理は、情報処理装置１００の画面画像を動画としてウェブ会議サーバに送信するためのビデオ送信処理であり、Ｓ１０〜Ｓ１９の処理は、他の情報処理装置の画面のコンテンツを、ウェブ会議サーバ１１０４を介して、動画として表示するためのビデオ受信処理である。
【００９４】
なお、本実施例においてビデオ送信やビデオ受信などは、画像を連続して送受信して動画として再生可能なようになっている。
まず、Ｓ１〜Ｓ９を利用して、情報処理装置１００の画面をウェブ会議サーバに送信するビデオ送信処理を説明する。
【００９５】
図３の画像送信部３２１の処理に対応する。図では、情報処理装置３００・３１０が有するようになっているが、情報処理装置１００が有することも可能となっている。
Ｓ１では、ビデオ送信開始要求を行う。例えばウェブ会議システムの同じ会議室に対向ユーザが入室した場合など、自身の動画を送信すべき場合に処理が開始される。
【００９６】
ビデオ開始要求を受けると、メインスレッド１１０２は、ビデオ送信開始要求Ｓ２をビデオ送信スレッド１１０３に対して要求する。要求を受付けると、ｌｏｏｐ（Ｌ２）により、Ｓ４からＳ８の処理が、ビデオ画像送信停止要求Ｓ９を受けるまでループする。
同時にメインスレッド１１０２は、画面表示スレッドから送信されたＳ３画面プレビューデータを受信することで、ビデオ画像送信Ｓ３．１を開始し、Ｓ３．１．１でビデオ画像キューにデータ格納する。
【００９７】
Ｓ３の画面プレビューデータ送信は、情報処理装置１００のビデオ品質に応じて呼びだされる回数は変動する。例えば、品質が高いと回数は増え、品質が低いと回数が減るようになっている。また、画像プレビューデータが送信されている間は、ループＬ１される。
【００９８】
ビデオ送信スレッド１１０３では、Ｓ４でビデオ画像のエンコード処理を行い、Ｓ５でビデオ画像データの送信をウェブ会議サーバ１１０４に対して開始し、Ｓ６でプレビュー映像を送信する。
【００９９】
Ｓ７のビデオ送信品質の設定はユーザにより設定が行われた場合に要求が行われ、Ｓ８のビデオキープアライブ送信が定期的に行われる。
送信すべき相手がいなくなった場合など、ビデオ送信が不要になった場合は、Ｓ９でビデオ画像送信停止の要求が行われる。この停止要求が行われることで、ビデオ送信スレッド１１０３は、Ｌ２のループを終了する。
【０１００】
次に、Ｓ１０〜Ｓ１９を利用して、情報処理装置１００が他の情報処理装置の画面をウェブ会議サーバから受信するビデオ受信処理を説明する。ビデオ送信処理とは反対の処理となり、ビデオ送信処理で送信されたビデオを受信するものである。
Ｓ１０で、ビデオ受信開始要求が行われると、メインスレッド１１０２は、Ｓ１１でビデオ受信を開始し、ビデオ受信スレッド１１０５は、Ｓ１１．１でウェブ会議サーバ１１０４対してビデオ送信の要求を行う。
【０１０１】
ビデオ受信の開始要求とは、例えば、図９のステップＳ９０６の画像取得要求処理などに対応する。
また、受信要求は、セルに表示すべき対向のセッションＩＤを利用してビデオ受信開始要求を行う。例えば、各ユーザのビデオやオーディオなどのデバイスのメディア単位にふられているＩＤを利用することが可能である。
【０１０２】
ビデオ受信要求を受けたビデオ受信スレッド１１０５は、Ｓ１９のビデオ受信停止要求を受けるまで、Ｓ１２でビデオ画像データ受信を開始し、Ｓ１３で対向ビデオ映像をウェブ会議サーバ１１０３から受信し、Ｓ１４でビデオ画像データのデコードを行う。この処理はループＬ３としてＳ１９によってビデオ受信停止要求が行われるまで繰り返される。
デコードしたデータをＳ１５で、ビデオ画像キューに格納し、Ｓ１６でビデオ画像を受信する処理をループＬ４で、Ｓ１８による対向ビデオ受信停止要求を受けるまで繰り返す。
【０１０３】
画面表示スレッド１１０１より、Ｓ１７で対向ビデオ映像要求を受付けると、Ｓ１７．１で当該対向ビデオ映像に対応するセッションＩＤの映像を描画する。
Ｓ１８で対向ビデオ受信の停止要求が行われると、メインスレッド１１０２はＳ１９ビデオ受信スレッドに対してビデオ受信停止要求を行い、ウェブ会議サーバ１１０３に対する要求が停止される。
【０１０４】
Ｓ１８のビデオ受信停止要求は、例えば図８のステップＳ８０５などに対応し、画面スクロール後にセルが表示から非表示状態になった場合に受信停止が実施される。停止する場合の引数は、前述のセッションＩＤが利用される。
また、対向の退室によりセルがなくなった場合にも受信停止要求が行われる。
【０１０５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０６】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１０７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１５】
１００  情報処理装置
１１０  ネットワーク
２００  ウェブ会議サーバ
３００  情報処理装置
３１０  情報処理装置
【図１】
0005994898.tif 000002
【図２】
0005994898.tif 000003
【図３】
0005994898.tif 000004
【図４】
0005994898.tif 000005
【図５】
0005994898.tif 000006
【図６】
0005994898.tif 000007
【図７】
0005994898.tif 000008
【図８】
0005994898.tif 000009
【図９】
0005994898.tif 000010
【図１０】
0005994898.tif 000011
【図１１】
0005994898.tif 000012