(57)【要約】【課題】本発明によれば、複数の画像を表示する際の分割数と配置位置を容易に設定可能な仕組みを提供することを目的とする。【解決手段】情報処理システムであって、当該情報処理システムは、画面に画像を表示するように制御している。そして、当該画面はタッチパネルなどタッチ操作を受け付け可能な画面であって、画像が表示された画面に対する操作を受け付ける。情報処理システムは、画面に対する当該操作を受け付けると、受け付けた操作の移動方向を特定する。そして、特定された移動方向に基づいて、情報処理システムで表示させる画面の分割数、及び当該分割された画面における画像の配置位置を決定する。【選択図】図６
2020144725.tif 000002
【特許請求の範囲】
【請求項１】
画面に画像を表示するように制御する表示制御手段と、
前記表示制御手段により前記画像が表示された前記画面に対する操作を受け付ける受付手段と、
前記受付手段で受け付けた操作の移動方向を特定する特定手段と、
前記特定手段で特定された移動方向に基づき、前記画面の分割数、及び当該分割された画面における前記画像の配置位置を決定する決定手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記決定手段は、前記特定手段で特定された移動方向にある配置位置に前記画像を配置することを決定するとともに当該画像が配置された画面の分割数を増加させ、前記特定手段で当該移動方向と逆方向の移動を特定した場合は前記画面の分割数を減少させることを決定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記決定手段は、前記受付手段で受け付けた操作が第１の操作であった場合は前記画面の分割数を変更させ、前記受付手段で受け付けた操作が第２の操作であった場合は前記画面の分割数の変更を行わないことを決定することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記第１の操作はフリック操作であり、前記第２の操作はスライド操作であることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記決定手段は、前記受付手段で受け付けた操作が前記第２の操作であった場合は、前記画面の配置位置の変更を行うことを決定することを特徴とする請求項３または４に記載の情報処理システム。
【請求項６】
前記表示制御手段は、前記画面の分割数を増加させた場合には、前記操作を受け付けた画像以外の画像を当該増加させた分割数に応じて表示するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記情報処理システムは、複数の情報処理装置とサーバ装置とが通信可能に接続されたウェブ会議に用いられるシステムであって、
前記ウェブ会議の参加者の参加に基づく順序の情報を記憶する記憶手段を備え、
前記表示制御手段は、前記記憶手段に記憶されている前記順序の情報に基づいて、分割された画面にウェブ会議の参加者の画像を表示するよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記記憶手段は、ウェブ会議システムの参加者の人数を記憶し、
前記決定手段は、前記特定手段で特定した前記移動方向と前記記憶手段で記憶している参加者の人数とに応じて前記画面の分割数を決定することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
情報処理システムの制御方法であって、
画面に画像を表示するように制御する表示制御ステップと、
前記表示制御ステップにより前記画像が表示された前記画面に対する操作を受け付ける受付ステップと、
前記受付ステップで受け付けた操作の移動方向を特定する特定ステップと、
前記特定ステップで特定された移動方向に基づき、前記画面の分割数、及び当該分割された画面における前記画像の配置位置を決定する決定ステップと、
を含むことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、その制御方法に関する。
【背景技術】
【０００２】
従来、インターネット回線などを利用したウェブ会議システムやビデオ会議システム（以下、まとめてウェブ会議システムと称する）においては、サーバ装置と複数のクライアント端末とで、音声データ、及び画像データの送受信を行う。これにより、会議に参加するユーザは、それぞれ別の場所にいながらウェブ会議を行うことが可能となる。
【０００３】
最近では、タブレット端末やスマートフォン等の携帯端末を利用して、このウェブ会議が行われる。これにより、家や職場などの室内だけでなく、ユーザは外でも会議に参加することが可能である。
【０００４】
タブレット端末やスマートフォン端末は、タッチパネルを用いた操作が可能となるため、より直感的な操作でウェブ会議システムを利用することが可能となる。特許文献１では、タッチパネルに表示され、分割された分割領域を、タッチ操作によって容易に変更する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願２０１７−５５８２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、あらかじめ設定された表示ルールに基づいて表示されるため、分割領域の位置や表示領域の形状タイプ等の設定を行う必要がある。ウェブ会議システムでは、会議によって表示される画像が異なるため、その都度表示に関する事前の設定を行うことはユーザの手間となる。そこで、タッチパネルで受け付けた操作に基づいて、より直感的で柔軟性のあるレイアウト変更が可能な仕組みが求められる。例えば、タッチパネルに表示される画面の分割数や注目して見たい画像の配置位置などを、ユーザが容易に変更できるとよい。
【０００７】
そこで、本発明は、複数の画像を表示する際の分割数と配置位置を容易に設定可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報処理システムであって、画面に画像を表示するように制御する表示制御手段と、前記表示制御手段により前記画像が表示された前記画面に対する操作を受け付ける受付手段と、前記受付手段で受け付けた操作の移動方向を特定する特定手段と、前記特定手段で特定された移動方向に基づき、前記画面の分割数、及び当該分割された画面における前記画像の配置位置を決定する決定手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の画像を表示する際の分割数と配置位置を容易に設定可能な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のウェブ会議システムのシステム構成図の一例を示す図である。
【図２】本実施形態のウェブ会議サーバ１００、情報処理装置１０１、情報処理装置１０２のハードウェア構成の一例を示す図である。
【図３】本実施形態の機能構成の一例を示す図である。
【図４】本実施形態の全体の処理の一例を示すフローチャートである。
【図５】本実施形態のレイアウト変更処理の一例を示すフロ−チャートである。
【図６】本実施形態の分割変更処理の一例を示すフローチャートである。
【図７】本実施形態の各データテーブルの一例を示すフローチャートである。
【図８】本実施形態の結合処理の一例を示すフローチャートである。
【図９】本実施形態の配置位置入れ替え処理の一例を示すフローチャートである。
【図１０】本実施形態の分割変更処理のイメージの一例を示す図である。
【図１１】本実施形態の配置位置変更処理のイメージの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態の一例について説明する。
【００１２】
図１は、本発明の一実施例を示すウェブ会議システム（画像配信システムまたは情報処理システム）のシステム構成を例示する図である。
【００１３】
図１に示すように、本実施形態のウェブ会議システムは、例えば、情報処理装置などのパーソナルコンピュータを適用可能なウェブ会議サーバ１００、情報処理装置１０１、情報処理装置１０２を有する。例えば、情報処理装置１０２は画面及び音声を共有させるパーソナルコンピュータでありホストコンピュータである。また、例えば、情報処理装置１０１は画面及び音声を共有するタブレット端末やスマートフォンなどの携帯端末でありゲストコンピュータである。これら１００〜１０２に示す装置は、ネットワーク通信機能を利用し、ＬＡＮ１０３（ローカルエリアネットワーク）を介してデータ通信可能であり、ウェブ会議システムに接続することでウェブ会議へ参加可能となる。
【００１４】
ウェブ会議サーバ１００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバであり、例えば、情報処理装置などのパーソナルコンピュータを適用可能である。尚、ウェブ会議サーバ１００は、公衆回線を介してデータ通信が可能である。
【００１５】
情報処理装置１０１及び情報処理装置１０２は、ウェブ会議サーバ１００へアクセスすることにより、ウェブ会議アプリケーション画面（インタフェース）を取得してウェブ会議を行うことができる。情報処理装置１０１及び情報処理装置１０２には、ウェブ会議サーバ１００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。尚、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ１００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。
【００１６】
尚、情報処理装置１０１及び情報処理装置１０２には、ウェブ会議において自身の動画像を送信する場合はカメラデバイス（不図示）を接続し、音声を送信する場合はマイク（不図示）を接続する。また、相手の音声を視聴するためにはスピーカー（不図示）を接続する。これらの各デバイスは、情報処理装置１０１及び情報処理装置１０２上に複数台接続することが可能である。また、情報処理装置１０１及び情報処理装置１０２には、カメラ、マイク、及びスピーカーが内蔵されていてもよい。
【００１７】
例えば、情報処理装置１０２で上記のカメラデバイスから取得した映像、マイクから取得した音声は、それぞれ圧縮され、他の参加者の情報処理装置１０１に送信される
また、ウェブ会議システムでは、ウェブ会議サーバ１００を介して情報処理装置１０２の画面を情報処理装置１０１に送信することで、情報処理装置１０２の画面を情報処理装置１０１で表示して共有可能とすることができる。共有される画面は、情報処理装置１０２で指定することが可能である。また、共有される画面は、アプリケーションの画面や情報処理装置１０２のデスクトップ全体の画面である。尚、本実施形態では、ウェブ会議サーバ１００を経由して情報処理装置１０１と情報処理装置１０２とが通信を行うが、ウェブ会議サーバ１００の機能を情報処理装置１０２が備えることもできる。つまり、情報処理装置１０１と情報処理装置１０２とが通信して、画像や音声を送受信し共有してもよい。また、情報処理装置１０１で行われる本実施形態にかかる制御をウェブ会議サーバ１００が備えてもよい。
【００１８】
画面共有を行う場合、情報処理装置１０２の画面は、ウェブ会議サーバ１００に送信され、ウェブ会議サーバ１００から情報処理装置１０１に送信される。
【００１９】
また、本実施形態においては、ホストコンピュータである情報処理装置１０２は、本ウェブ会議システムに１台だけ存在できる。ホストコンピュータの役割を担っていた情報処理装置１０２が情報処理装置１０１となり、ゲストコンピュータの役割を担っていた情報処理装置１０１が情報処理装置１０２としての役割を果たすことも可能である。
【００２０】
尚、本ウェブ会議システムは、ルームと呼ばれる仮想会議室を複数設定することが可能である。このルームを複数設定することにより複数の会議を行うことが可能であるが、本実施形態では、ウェブ会議システムでは１つのルームによる会議が行われているものとして説明する。複数のルームが存在する場合には、該当する１つのルームがウェブ会議システムを意味するものとする。以上が図１の説明である。
【００２１】
次に図２を参照して、本発明の実施形態における各種装置に適用可能なハードウェア構成の一例について説明する。
【００２２】
図２は、ウェブ会議サーバ１００及び情報処理装置１０２のハードウェア構成の一例と、情報処理装置１０１のハードウェア構成の一例を示す図である。尚、本実施形態においてウェブ会議サーバ１００と情報処理装置１０２のハードウェア構成は同じ説明となるため、情報処理装置１０２のハードウェア構成を中心に以下説明する。
【００２３】
情報処理装置１０２のウェブ会議サーバ１００のＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、ＯＳ）が記憶される。また、ＲＯＭ２０２あるいは外部メモリ２１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、入力デバイス２０９からの入力を制御する。入力デバイス２０９としては、キーボード、タッチパネル、及びマウス等のポインティングデバイス等が挙げられる。
【００２６】
尚、入力デバイス２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２７】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２８】
２０６はビデオコントローラで、ディスプレイ２１０等の表示機への表示を制御する。尚、ディスプレイ２１０は、ＣＲＴ、液晶ディスプレイ等の表示機のことを指す。または、その他の表示機であってもよい。尚、ディスプレイ２１０は、本体と一体になったノート型パソコンのディスプレイも含まれるものとする。外部出力装置はディスプレイに限ったものではなく、例えばプロジェクタであってもよい。
【００２９】
また、図２の情報処理装置１０２が前述のタッチ操作を受け付け可能な装置である場合には、ディスプレイ２１０が入力デバイス２０９としての機能を提供する。
【００３０】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイルへのアクセスを制御する。また、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明を実現するための後述する各種プログラムは、ＲＯＭ２０２あるいは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３４】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報、テーブル等も、外部メモリ２１１に格納されている。
【００３５】
以上で、図２の情報処理装置１０２のハードウェア構成の説明を終了する。
【００３６】
次に、図２の情報処理装置１０１のハードウェア構成について説明する。情報処理装置１０１は、本実施形態ではタブレット端末やスマートフォン等の携帯端末として説明を行うが、情報処理装置１０２と同じパーソナルコンピュータのハードウェア構成であってもよい。
【００３７】
ＣＰＵ２２１は、システムバス２２４に接続される各デバイスやコントローラを統括的に制御する。
【００３８】
また、ＲＯＭ２２２あるいはフラッシュメモリ２３４には、ＣＰＵ２２１の制御プログラムであるＢＩＯＳやＯＳや、情報処理装置１０１が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。ＲＡＭ２２３は、ＣＰＵ２２１の主メモリ、ワークエリア等として機能する。
【００３９】
ＣＰＵ２２１は、処理の実行に際して必要なプログラム等をＲＡＭ２２３にロードして、プログラムを実行することで各種動作を実現するものである。
【００４０】
また、入力コントローラ２２５は、タッチパネル２３０、マイク２３１、カメラ２３２からの入力を制御する。タッチパネル２３０からはユーザのタッチ操作に関する入力を制御し、マイク２３１からは音声の入力を制御し、更にカメラ２３２からは撮影された静止画や動画の入力を制御する。出力コントローラ２２６は、タッチパネル２３０、スピーカー２３３への出力を制御する。
【００４１】
タッチパネル２３０は、ユーザからのタッチ操作を検知すると共に、前述した出力コントローラ２２６から送られた映像を表示する。タッチパネル２３０は、表示器と位置入力装置とが一体となった部品である。複数の箇所に対するタッチ操作（以下、マルチタッチという。）も検知可能である。
【００４２】
メモリコントローラ２２７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ２３４へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００４３】
通信Ｉ／Ｆコントローラ２２９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４４】
センサコントローラ２２８は、情報処理装置１０１が備えるセンサ２３５からの入力を制御する。情報処理装置１０１のセンサ２３５には様々なセンサが存在し、例えば方位センサ、加速度センサ等である。
【００４５】
尚、ＣＰＵ２２１は、例えばＲＡＭ２２３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、タッチパネル２３０上での表示を可能としている。
【００４６】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ２３４に記録されており、必要に応じてＲＡＭ２２３にロードされることによりＣＰＵ２２１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ２３４に格納されている。
【００４７】
次に、図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００４８】
情報処理装置１０１及び１０２は、記憶部３０１、送信制御部３０２、受信制御部３０３、操作受付部３０４、表示制御部３０５を備える。
【００４９】
情報処理装置１０１と１０２は同じ機能構成であるため、ここでは情報処理装置１０１を例に説明を行い、情報処理装置１０２についての説明は省略する。
【００５０】
記憶部３０１は、ウェブ会議サーバ１００から受信した画像及び音声を記憶する機能部である。また、記憶部３０１は、ウェブ会議における画面のレイアウトの情報である分割後画面数取得テーブル７００や結合後画面数取得テーブル７１０、入室順管理テーブル７２０など各種データテーブルも記憶する。尚、当該各種データテーブルは、ウェブ会議サーバ１００で記憶していてもよく、ウェブ会議サーバ１００で記憶している場合は適宜ウェブ会議サーバ１００から情報処理装置１０１が各種データテーブルを取得すると良い。
【００５１】
送信制御部３０２は、各種画像や音声データを送信する機能部である。より具体的には、カメラ２３２において撮像され入力された画像（映像）や、ユーザ操作等により表示を共有する画像として指定された指定画像（デスクトップ全体または指定アプリケーションの画面の画像）を、ウェブ会議サーバ１００に送信制御する。
【００５２】
受信制御部３０３は、ウェブ会議サーバ１００から画像及び音声を受信する機能部である。
【００５３】
操作受付部３０４は、タッチパネル２３０で、ユーザからのタッチ操作、スライド操作、フリック操作、などの各種操作を受け付ける機能部である。
【００５４】
表示制御部３０５は、操作受付部３０４で受け付けた操作に応じて、情報処理装置１０１のタッチパネル２３０、及び情報処理装置１０２のディスプレイ２１０で表示するウェブ会議における画面の表示の制御を行う機能部である。
【００５５】
以上で、情報処理装置１０１及び１０２の機能構成についての説明を終了する。
【００５６】
次に、ウェブ会議サーバ１００の機能構成について説明する。ウェブ会議サーバ１００は画像受信部３１１、画像送信部３１２、会議情報記憶部３１３を備える。
【００５７】
画像受信部３１１は、情報処理装置１０１の送信制御部３０２より送信された会議画像（映像）、及び指定画像、音声を受信する受信部である。
【００５８】
画像送信部３１２は、情報処理装置１０１の受信制御部３０３で受信した画像や指定画像、音声等を、他の情報処理装置１０２に送信する制御部である。他の情報処理装置１０２は、同じ会議に参加している（例：同じ会議室に入室中の）情報処理装置であって、当該画像や音声の送信元の情報処理装置１０１とは別の情報処理装置である。
【００５９】
会議情報記憶部３１３は、どのユーザが、どの会議室に入室してどのユーザと会議を行っているかを記憶する記憶部である。入室順管理テーブル７２０は、会議情報記憶部３１３で管理されていてもよい。
【００６０】
尚、本実施形態においては、情報処理装置１０１がウェブ会議サーバ１００に対して、画像の取得要求を行う。当該要求に応じてウェブ会議サーバ１００の画像送信部３１２が要求元の情報処理装置１０１に対して、当該要求受付時におけるウェブ会議サーバ１００のキュー内の最新の画像を送信するものとする。
【００６１】
情報処理装置１０１は、要求した画像を受信した後、当該受信した画像（動画内の１フレーム）を表示画面に表示する。そして当該表示と並行して、当該動画内の次の画像をウェブ会議サーバ１００に要求する。情報処理装置１０１、及び１０２とウェブ会議サーバ１００は、会議が終了する等動画の表示が終了するまで、当該画像の要求と表示を繰り返す。
【００６２】
以上で、図３の本発明の実施形態における、各種装置の機能構成の一例についての説明を終了する。
【００６３】
次に、本発明の実施形態である、ウェブ会議システムの画面レイアウト変更処理の一例について、図４を用いて説明する。図４は、本発明の実施形態の全体の流れを示すフローチャートである。
【００６４】
ステップＳ４０１は、情報処理装置１０１のＣＰＵ２２１は、操作受付部３０４の機能によりタッチパネル２３０でユーザからの操作を受け付けたか否かを判定する。情報処理装置１０１のＣＰＵ２２１は、操作を受け付けたと判定した場合はステップＳ４０２に処理を進め、操作を受け付けていないと判定した場合は操作を受け付けるまで待機する。
【００６５】
ステップＳ４０２では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０１で受け付けた操作に応じてウェブ会議の画面のレイアウトを変更する処理である。
【００６６】
ここで、図５のフローチャートを用いて、情報処理装置１０１で表示制御されるウェブ会議のレイアウトの変更処理について説明する。
【００６７】
ステップＳ５０１では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０１で受け付けた操作がフリック操作であるか否かを判定する。情報処理装置１０１のＣＰＵ２２１は、フリック操作であると判定した場合はステップＳ５０２に処理を進め、フリック操作でないと判定した場合はフリック操作を受け付けるまで待機する、もしくは別の処理へと遷移する。尚、フリック操作であるか否かの判定は、受け付けた操作の加速度等の情報から判定するとよい。
【００６８】
ステップＳ５０２では、情報処理装置１０１のＣＰＵ２２１は、ウェブ会議のレイアウトを取得する。より具体的には、情報処理装置１０１のＣＰＵ２２１は、ウェブ会議の参加者をそれぞれ表示するためのビデオウインドウの配置位置と分割数を保持するレイアウトの情報を、記憶部３０１から取得する。ここで情報処理装置１０１が取得するのは、現在表示されているレイアウトの情報である。
【００６９】
ステップＳ５０３では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ５０１で受け付けたフリック操作の方向を取得する。ステップＳ５０３の処理は、受け付けたフリック操作の方向を特定する処理でもある。
【００７０】
ステップＳ５０４では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ５０３で取得されたフリック操作の方向にレイアウトされているビデオウインドウの配置情報を特定する。
【００７１】
ステップＳ５０５では、情報処理装置１０１のＣＰＵ２２１は、プレビュー画面を表示する。より具体的には、ステップＳ５０３と５０４で取得したフリック操作の方向とビデオウインドウの配置情報をもとに、フリック操作を受け付けた位置（始点）に配置されていた画像を、フリック操作の方向に位置するビデオウインドウに配置する。そして、情報処理装置１０１はプレビュー画面を表示する。
【００７２】
ステップＳ５０６では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ５０５でプレビュー画面を表示した位置以外の配置位置のビデオウインドウに、会議参加者の画像を表示する。
【００７３】
図１０の分割イメージ（ａ）と分割イメージ（ｂ）は、ステップＳ５０１からステップＳ５０６の処理を表す図である。分割イメージ（ａ）で画面の分割数は１つであり、当該ビデオウインドウには、例えばカメラ２３２で撮像した自分の画像が表示されている。ここで、情報処理装置１０１がユーザの右上方向のフリック操作を受け付けると、画面の分割数が増加し、分割イメージ（ａ）で表示されていた画像が右上方向に配置される。そして、右上以外のその他のビデオウインドウに、自分以外の会議参加者の画像（もしくは操作を受け付けた画像以外の画像）が表示される。自分以外の会議参加者の画像は、会議参加者のユーザ名から図７の入室順管理テーブル７２０の情報をもとに、仮想会議室への入室順が早い順に左上から右下に向かって配置されるとよい。これは、本実施形態のウェブ会議システムがウェブ会議の参加者の参加に基づく順序の情報を記憶し、当該情報に基づいて、分割された画面にウェブ会議の参加者の画像を表示するよう制御する処理を示す。
【００７４】
図７の入室順管理テーブル７２０は、仮想会議室へ入室してウェブ会議に参加したユーザの情報と、当該ユーザの入室順を管理するテーブルの一例を示す。入室順管理テーブル７２０は、ユーザＩＤ７２１とユーザ名７２２、及び入室順７２３を管理する。ステップＳ５０６では、情報処理装置１０１のＣＰＵ２２１は、入室順７２３に基づいて、ビデオウインドウに表示するユーザの画像を決定する。尚、ビデオウインドウに表示する画像は、情報処理装置１０１がウェブ会議サーバ１００から取得する。
【００７５】
以上で、図５のフローチャートの説明を終了する。
【００７６】
図４に説明を戻す。ステップＳ４０３では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０２のレイアウト変更処理の後にタッチパネル２３０に対して操作を受け付けたか否かを判定する。操作を受け付けたと判定した場合はステップＳ４０４に処理を進め、操作を受け付けていないと判定した場合はステップＳ４０９に処理を進める。
【００７７】
ステップＳ４０４は、情報処理装置１０１のＣＰＵ２２１は、ウェブ会議の画面の分割数をさらに増加させて変更する分割数変更処理を行う。分割数変更処理については、図６のフローチャートを用いて一連の処理の説明を行う。
【００７８】
ステップＳ６０１では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０３でフリック操作を受け付けたか否かを判定する。情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０３で受け付けた操作がフリック操作であると判定した場合はステップＳ６０２に処理を進め、フリック操作以外の操作であると判定した場合は待機するか、別の処理へと遷移する。
【００７９】
ステップＳ６０２では、情報処理装置１０１のＣＰＵ２２１は、現在表示しているレイアウトの情報とステップＳ４０３でフリック操作を受け付けたプレビュー画面の位置を特定する。ここでは、受け付けたフリック操作の座標位置とあらかじめ記憶しているレイアウトの情報に基づいて、フリック操作を受け付けたプレビュー画面の位置を特定するとよい。
【００８０】
ステップＳ６０３では、情報処理装置１０１のＣＰＵ２２１は、入室順管理テーブル７２０を用いてウェブ会議に参加している参加人数を特定する。
【００８１】
ステップＳ６０４では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０３で受け付けたフリックの方向を特定する。例えば、情報処理装置１０１のＣＰＵ２２１は、フリックの操作の方向が右下方向、右上方向、左下方向、左上方向のいずれの方向であるかを特定する。
【００８２】
ステップＳ６０５では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ６０２、及びステップＳ６０３で特定した現在のレイアウトとウェブ会議の参加人数から、変更後の画面分割数のレイアウトを取得する。
【００８３】
図７の分割後画面数取得テーブル７００について説明する。分割後画面数取得テーブル７００は、分割数を変更する際の画面数の変更パターンの一例を示す図であり、現在のレイアウトの画面の分割数と変更後のレイアウトの画面の分割数との対応関係を示す。現在の画面数７０１は、現在情報処理装置１０１で表示している画面の数を示す。現在の会議の参加人数７０２は、現在ウェブ会議に参加している参加人数を示す。分割後の画面数７０３は、現在の画面数からフリック操作に基づいてレイアウトを変更し、画面数が変更された後の画面数を示す。例えば、現在の画面数が１つで会議の参加人数が２人以上であれば、分割後の画面数は４つになるが、会議の参加人数が１人しかいなければ、画面数は変更されない。これは、フリック操作の方向とフリック操作を受け付けた画像、及びウェブ会議の参加者の人数に応じた分割数で表示を制御する処理を示す。尚、本実施形態では、分割後画面数取得テーブル７００は、図４のステップＳ４０３でフリック操作を受け付けた後に取得するデータテーブルとなっており、ステップＳ４０２で一度レイアウト変更した後（分割後）に取得する流れとなっている。しかしながら、分割後画面数取得テーブル７００を取得するタイミングはいつでもよく、ステップＳ４０２の処理においても当該データテーブルを用いて分割数の変更を行ことができる。
【００８４】
ステップＳ６０６では、ステップＳ６０５で取得した情報を用いて、フリック操作後の分割数の画面を保持するレイアウトに、ウェブ会議画面のレイアウトを変更する。
【００８５】
ステップＳ６０７では、情報処理装置１０１のＣＰＵ２２１は、プレビュー画面を表示する。より具体的には、情報処理装置１０１は、フリック操作の方向とレイアウトの情報をもとに、フリック操作を受け付けた位置（始点）に配置されていた画像をフリック操作の方向に位置するビデオウインドウに配置する。そして、フリック操作後のレイアウトのプレビュー画面を表示する。これは、特定されたフリック操作の移動方向に基づいて画像の配置位置を決定するとともに、当該画像を含む画面の分割数（レイアウト）を変更するよう表示制御する処理である。
【００８６】
ステップＳ６０８では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ６０７でプレビュー画面を表示した位置以外のビデオウインドウの位置に、会議参加者の画像を表示する。
【００８７】
図１０の分割イメージ（ｂ）と分割イメージ（ｃ）は、ステップＳ６０１からステップＳ６０７の処理を表す図である。分割イメージ（ｂ）では画面の分割数は４つである。ここで情報処理装置１０１がユーザの右上方向のフリック操作を受け付けると、画面の分割数が増加し、分割イメージ（ｂ）で表示されていた画像が右上方向に配置される。そして、右上以外のその他のビデオウインドウに、自分以外の会議参加者の画像が表示される。これは、特定されたフリック操作の移動方向の領域に画像を表示するとともに当該画像を含む画面の分割数を増加させる処理を示す。本実施形態では、分割イメージ（ａ）から分割イメージ（ｃ）は、画面の分割数が１つから４つ、４つから９つに変更しているが、増加する分割数は任意に設定でき、本実施形態の数に限らない。分割イメージ（ｃ）では、会議参加者が４人以上いた場合に画面の分割数がさらに増加し、会議参加者が４人以上いなかった場合は画面をさらに分割しないように設定してもよい。これは、情報処理装置１０１が、会議参加者の人数と移動方向とに応じて画面の分割数を決定していることを示す。また、分割イメージ（ｃ）では、フリック操作を受け付けた画像以外のビデオウインドウに表示される画像は、入室順管理テーブル７２０を用いて入室順に配置されると良い。
【００８８】
以上で、図６の分割数変更処理についての説明を終了する。
【００８９】
ステップＳ４０５では、情報処理装置１０１のＣＰＵ２２１は、操作受付部３０４の機能によりタッチパネル２３０でユーザからのフリック操作を受け付けたか否かを判定する。情報処理装置１０１のＣＰＵ２２１は、フリック操作を受け付けたと判定した場合はステップＳ４０６に処理を進め、フリック操作を受け付けていないと判定した場合はステップＳ４０９へ処理を進める。
【００９０】
ステップＳ４０６では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０５で受け付けたフリック操作が前回受け付けたフリック操作（ステップＳ４０３で受け付けたフリック操作）と逆方向のフリック操作であるか否かを判定する。情報処理装置１０１のＣＰＵ２２１は、逆方向のフリック操作であると判定した場合はステップＳ４０７に処理を進め、逆方向のフリック操作ではないと判定した場合はステップＳ４０４に処理を戻す。つまり、逆方向のフリック操作ではなく、別方向へのフリック操作であると判定した場合は再度画面の分割数の変更を行うべくステップＳ４０４の処理に遷移する。
【００９１】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ２２１は、フリック操作でウェブ会議における分割した画面を結合させて表示する結合処理を行う。より具体的には、図８のフローチャートを用いて、ウェブ会議における画面を結合させて表示するまでの一連の処理の説明を行う。
【００９２】
図８のステップＳ８０１の情報処理装置１０１のＣＰＵ２２１は、現在情報処理装置１０１で表示している画面数の情報に基づいて、結合後の画面数のパターンを結合後画面数取得テーブル７１０から取得する。
【００９３】
図７の結合後画面数取得テーブル７１０は、ウェブ会議において画面の結合指示を受け付けた際の画面数の変更パターンの一例を示す図である。変更パターンは現在の画面数７１１に対応して結合後の画面数７１２が設定されている。
【００９４】
図８のステップＳ８０２では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ８０１で取得した結合後の画面数７１２の値に基づいて、結合後の画面数にウェブ会議の画面のレイアウトを変更する。
【００９５】
ステップＳ８０３では、情報処理装置１０１のＣＰＵ２２１は、表示制御部３０５の機能により、図４のステップＳ４０５でフリック操作を受け付けた画像のプレビュー画面を、フリック操作方向の角のビデオウインドウに表示する。このとき、結合後の分割数が１つであれば、フリック操作を受け付けた画面だけを情報処理装置１０１で表示するよう制御する。ステップＳ８０１からステップＳ８０３の処理は、フリック操作の移動方向と逆方向の移動を特定した場合は画面の分割数を減少させる処理を示す。
【００９６】
図１０の分割イメージ（ｅ）から分割イメージ（ｇ）の図は、図４のステップＳ４０５からステップＳ４０７、そして図８のステップＳ８０１からステップＳ８０３までの結合処理を表す図である。分割イメージ（ｅ）では画面の分割数は９つであり、これは分割イメージ（ａ）から分割イメージ（ｃ）の処理を行ったあとのイメージ図である。ここで、情報処理装置１０１がユーザの左下方向のフリック操作を受け付けると、情報処理装置１０１のＣＰＵ２２１は、受け付けたフリック操作が分割イメージ（ｂ）の時に受け付けたフリック操作と逆方向のフリック操作か否かを判定する。受け付けたフリック操作が逆方向のフリック操作であると判定した場合は、分割イメージ（ｆ）のように画面の分割数を結合し、分割数を減少させて表示する。分割数を結合させる際には、ウェブ会議の入室順が遅かったユーザから、表示の対象から外していく。尚、表示の対象とするユーザと表示の対象から外すユーザの設定は任意に設定可能であり、入室順以外の設定を適用してもよい。さらに、情報処理装置１０１は、分割イメージ（ｆ）でフリック操作を受け付けると、分割イメージ（ｇ）のように、画面の分割数を１つに結合させる。
【００９７】
このように、ユーザからのフリック操作に応じて容易に画面の分割数を変更させることができ、かつ任意の画像の配置位置も分割数の変更と同時に変更させて表示することが可能となる。
【００９８】
次に、図４のステップＳ４０８では、情報処理装置１０１のＣＰＵ２２１は、操作受付部３０４の機能によりフリック操作を受け付けたか否かを判定する。フリック操作を受け付けたと判定した場合に情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０６に処理を戻し、画面の分割数を変更する処理を行う。フリック操作を受け付けていないと判定した場合に情報処理装置１０１のＣＰＵ２２１は、ステップＳ４０９に処理を進める。
【００９９】
ステップＳ４０９では、情報処理装置１０１のＣＰＵ２２１は、ビデオウインドウに表示している画像の配置位置を入れ替える、配置位置入れ替え処理を行う。より具体的には、図９を用いてスライド操作でビデオウインドウの入れ替えを行う一連の処理について説明を行う。
【０１００】
図９のステップＳ９０１では、情報処理装置１０１のＣＰＵ２２１は、スライド操作を受け付けたか否かを判定する。情報処理装置１０１は、ユーザから受け付けた操作の加速度を判定することによって、受け付けた操作がタッチ操作であるのかスライド操作であるのかを判定すると良いが、操作の特定方法はどの方法を用いてもよい。情報処理装置１０１のＣＰＵ２２１は、スライド操作を受け付けたと判定した場合はステップＳ９０２に処理を進め、スライド操作を受け付けていないと判定した場合はスライド操作を受け付けるまで待機するか、別の処理へと遷移する。
【０１０１】
ステップＳ９０２では、情報処理装置１０１のＣＰＵ２２１は、受け付けたスライド操作の始点と終点の座標を特定する。
【０１０２】
ステップＳ９０３では、情報処理装置１０１のＣＰＵ２２１は、現在情報処理装置１０１で表示している画面数と現在の各ビデオウインドウの配置位置を保持するレイアウトの情報を取得する。
【０１０３】
ステップＳ９０４では、情報処理装置１０１のＣＰＵ２２１は、ステップＳ９０３で取得したレイアウト情報とステップＳ９０２で特定したスライド操作の終点座標に位置するビデオウインドウの領域と始点座標に位置するビデオウインドウの領域を特定する。
【０１０４】
ステップＳ９０５では、情報処理装置１０１のＣＰＵ２２１は、表示制御部の機能により、ステップＳ９０４で特定した始点のビデオウインドウと終点のビデオウインドウとの配置位置を入れ替えて表示する。
【０１０５】
ここで、図１１の図を用いて配置位置入れ替え処理の説明を行う。配置位置変更イメージ（ａ）では、ウインドウＡの領域を始点とし、ウインドウＢの方向へのスライド操作を受け付け、ウインドウＢの領域でユーザの指が離された場合を示している。この場合、情報処理装置１０１は、スライド操作の始点のウインドウＡと終点のウインドウＢに表示されている画像を入れ替えて表示する。この処理により、情報処理装置１０１は、ユーザから受け付けた操作に応じて、分割数を変更せずに画像の配置位置のみを変更することも可能である。つまり、図４の一連の処理により、ユーザは容易に画面の分割数及び指定の画像の配置位置も指示できるとともに、タッチパネル２３０に対する操作に応じて分割数を変更せずに配置位置のみの変更を行うなど柔軟な表示制御を行うことができる効果を奏する。例えば、情報処理装置１０１は、本実施形態のように受け付けた操作が第１の操作（フリック操作）であった場合は画面の分割数を変更させ、受け付けた操作が第２の操作（スライド操作）であった場合は画面の配置位置の変更を行うよう制御可能となる。
【０１０６】
以上で、図９と図１１、及び図４の一連の処理の説明を終了する。
【０１０７】
上記の一連の処理により、ウェブ会議に参加するユーザは容易かつ直感的な操作でウェブ会議における画面の分割数やビデオウインドウの配置位置を設定できる。これにより、ユーザは参加人数に応じた画面の分割数のレイアウトやビデオウインドウの配置位置の設定を行う手間を低減することが可能となる。
【０１０８】
尚、本実施形態では、ウェブ会議サーバ１００から受信した他の情報処理装置１０２の画像と情報処理装置１０１の画像とを、ユーザからの操作を受け付けた情報処理装置１０１で当該操作に応じて表示制御している。本発明の実施形態はこれに限ったものではなく、例えば、ホストコンピュータとなる情報処理装置１０２でウェブ会議の画面の表示制御を行う。そして情報処理装置１０２の送信制御部が、当該画面を１枚の画像としてウェブ会議サーバ１００を経由してゲストサーバとなる情報処理装置１０１に送信してもよい。
【０１０９】
また、別の実施形態として、情報処理装置１０１で受け付けたユーザからの操作の情報をその都度ウェブ会議サーバ１００に送り、ウェブ会議サーバ１００で画面の表示制御を行う方法がある。ウェブ会議サーバ１００は、情報処理装置１０１から受信したユーザの操作指示に応じた画面を生成し、当該画面をウェブ会議に参加している情報処理装置１０１及び１０２に送信してもよい。
【０１１０】
このように、本発明によれば、複数の画像を表示する際の分割数と配置位置を容易に設定可能な効果を奏する。
【０１１１】
尚、上述した実施形態においてはウェブ会議を例にあげて本発明の説明をしたが、本発明は例えばテレビ会議、テレビ電話等にも適用可能である。ウェブ会議、テレビ会議、ビデオ会議、テレビ電話等の電子データを用いた会議を電子会議という。
【０１１２】
以上、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１３】
また、本発明におけるプログラムは、本実施形態に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。尚、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１１４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１１５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１１６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１１７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。尚、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２１】
１００  ウェブ会議サーバ
１０１  情報処理装置
１０２  情報処理装置
１０３  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０８  通信Ｉ／Ｆコントローラ
２１０  ディスプレイ
２２１  ＣＰＵ
２２２  ＲＯＭ
２２３  ＲＡＭ
２３０  タッチパネル
２３２  カメラ
２３５  センサ
２２９  通信Ｉ／Ｆコントローラ
【図１】
2020144725.tif 000003
【図２】
2020144725.tif 000004
【図３】
2020144725.tif 000005
【図４】
2020144725.tif 000006
【図５】
2020144725.tif 000007
【図６】
2020144725.tif 000008
【図７】
2020144725.tif 000009
【図８】
2020144725.tif 000010
【図９】
2020144725.tif 000011
【図１０】
2020144725.tif 000012
【図１１】
2020144725.tif 000013