(57)【要約】【課題】ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であっても、後者の表示装置の状態を把握できるようにする。【解決手段】マスタ端末１０では、送信部２１が、マスタ端末１０の表示内容をスレーブ端末３０の表示内容に反映させるために、マスタ端末１０での操作内容を示すマスタ操作情報をスレーブ端末３０に送信し、受信部２２が、マスタ操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能なスレーブ端末３０から、スレーブ端末３０での操作内容を示すスレーブ操作情報を受信し、表示制御部２４が、スレーブ操作情報を用いて、スレーブ端末３０の状態を表す通知情報を表示するように、マスタ端末１０を制御する。【選択図】図５
2018049532.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の表示装置の表示内容を第２の表示装置の表示内容に反映させるために、前記第１の表示装置での操作内容を示す第１の操作情報を前記第２の表示装置に送信する機能と、
送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する機能と、
前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する機能と
を実現させるためのプログラム。
【請求項２】
前記制御する機能は、前記第２の操作情報を用いて判別された前記第２の表示装置の状態を表す前記通知情報を、標識として表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラム。
【請求項３】
前記状態は、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されている第１の状態、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されておらず反映されることがない第２の状態、及び、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されていないが反映されることがある第３の状態の何れかである、請求項２に記載のプログラム。
【請求項４】
前記制御する機能は、前記第２の操作情報を用いて生成された前記第２の表示装置の表示内容を表す画面によって前記通知情報を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラム。
【請求項５】
前記コンピュータに、前記第２の操作情報により示される操作内容を前記第１の表示装置の表示内容に反映させることにより前記画面を生成する機能を更に実現させるための請求項４に記載のプログラム。
【請求項６】
前記受信する機能は、前記第２の表示装置から、前記第２の表示装置の状態を示す状態情報を更に受信し、
前記制御する機能は、前記状態情報を更に用いて、前記通知情報を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラム。
【請求項７】
前記送信する機能は、前記第１の表示装置に表示された前記通知情報上での指示に応じて、前記第１の表示装置の表示内容を前記第２の表示装置の表示内容に反映させるために、前記第１の操作情報を前記第２の表示装置に送信する、請求項１に記載のプログラム。
【請求項８】
前記送信する機能は、前記第１の表示装置の表示内容を第３の表示装置の表示内容に反映させるために、前記第１の操作情報を前記第３の表示装置に送信し、
前記受信する機能は、送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第３の表示装置から、前記第３の表示装置での操作内容を示す第３の操作情報を受信し、
前記送信する機能は、前記第３の操作情報を前記第２の表示装置に送信する、請求項１に記載のプログラム。
【請求項９】
前記制御する機能は、前記第１の操作情報により示される操作内容を前記第１の表示装置の表示内容に反映させることにより生成された画面を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラム。
【請求項１０】
第１の表示装置の表示内容を第２の表示装置の表示内容に反映させるために、前記第１の表示装置での操作内容を示す第１の操作情報を前記第２の表示装置に送信する送信手段と、
前記送信手段により送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する受信手段と、
前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する制御手段と
を備えたことを特徴とする情報処理装置。
【請求項１１】
第１の表示装置での操作内容を示す第１の操作情報を第２の表示装置に送信する送信手段と、
前記送信手段により送信された前記第１の操作情報を用いて、前記第１の表示装置の表示内容を前記第２の表示装置の表示内容に反映させる反映手段と、
前記送信手段により送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する受信手段と、
前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する制御手段と
を備えたことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
主催者端末装置と複数の会議端末装置から構成された電子会議システムにおいて、会議端末装置上に強制同期用の手段を設け、非同期になっている他の会議端末装置に対し強制同期メッセージを送信し、その会議端末装置を強制的に同期状態に遷移させることができるようにする電子会議システムは知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３３２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ある表示装置の表示内容を別の表示装置の表示内容に反映させる構成を採用した場合には、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であるとすると、前者の表示装置の表示内容が後者の表示装置の表示内容に反映されているかどうかを把握できなくなる。
【０００５】
本発明の目的は、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であっても、後者の表示装置の状態を把握できるようにすることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、コンピュータに、第１の表示装置の表示内容を第２の表示装置の表示内容に反映させるために、前記第１の表示装置での操作内容を示す第１の操作情報を前記第２の表示装置に送信する機能と、送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する機能と、前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する機能とを実現させるためのプログラムである。
請求項２に記載の発明は、前記制御する機能は、前記第２の操作情報を用いて判別された前記第２の表示装置の状態を表す前記通知情報を、標識として表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラムである。
請求項３に記載の発明は、前記状態は、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されている第１の状態、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されておらず反映されることがない第２の状態、及び、前記第１の表示装置の表示内容が前記第２の表示装置の表示内容に反映されていないが反映されることがある第３の状態の何れかである、請求項２に記載のプログラムである。
請求項４に記載の発明は、前記制御する機能は、前記第２の操作情報を用いて生成された前記第２の表示装置の表示内容を表す画面によって前記通知情報を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラムである。
請求項５に記載の発明は、前記コンピュータに、前記第２の操作情報により示される操作内容を前記第１の表示装置の表示内容に反映させることにより前記画面を生成する機能を更に実現させるための請求項４に記載のプログラムである。
請求項６に記載の発明は、前記受信する機能は、前記第２の表示装置から、前記第２の表示装置の状態を示す状態情報を更に受信し、前記制御する機能は、前記状態情報を更に用いて、前記通知情報を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラムである。
請求項７に記載の発明は、前記送信する機能は、前記第１の表示装置に表示された前記通知情報上での指示に応じて、前記第１の表示装置の表示内容を前記第２の表示装置の表示内容に反映させるために、前記第１の操作情報を前記第２の表示装置に送信する、請求項１に記載のプログラムである。
請求項８に記載の発明は、前記送信する機能は、前記第１の表示装置の表示内容を第３の表示装置の表示内容に反映させるために、前記第１の操作情報を前記第３の表示装置に送信し、前記受信する機能は、送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第３の表示装置から、前記第３の表示装置での操作内容を示す第３の操作情報を受信し、前記送信する機能は、前記第３の操作情報を前記第２の表示装置に送信する、請求項１に記載のプログラムである。
請求項９に記載の発明は、前記制御する機能は、前記第１の操作情報により示される操作内容を前記第１の表示装置の表示内容に反映させることにより生成された画面を表示するように、前記第１の表示装置を制御する、請求項１に記載のプログラムである。
請求項１０に記載の発明は、第１の表示装置の表示内容を第２の表示装置の表示内容に反映させるために、前記第１の表示装置での操作内容を示す第１の操作情報を前記第２の表示装置に送信する送信手段と、前記送信手段により送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する受信手段と、前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する制御手段とを備えたことを特徴とする情報処理装置である。
請求項１１に記載の発明は、第１の表示装置での操作内容を示す第１の操作情報を第２の表示装置に送信する送信手段と、前記送信手段により送信された前記第１の操作情報を用いて、前記第１の表示装置の表示内容を前記第２の表示装置の表示内容に反映させる反映手段と、前記送信手段により送信された前記第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な前記第２の表示装置から、前記第２の表示装置での操作内容を示す第２の操作情報を受信する受信手段と、前記第２の操作情報を用いて、前記第２の表示装置の状態を表す通知情報を表示するように、前記第１の表示装置を制御する制御手段とを備えたことを特徴とする情報処理システムである。
【発明の効果】
【０００７】
請求項１の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であっても、後者の表示装置の状態を把握できるようになる。
請求項２の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、画面によって表す場合に比較して、迅速に把握することができる。
請求項３の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、反映されている状態、反映されておらず反映されることがない状態、及び、反映されていないが反映されることがある状態の何れかによって把握することができる。
請求項４の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、標識によって通知する場合に比較して、詳細に把握することができる。
請求項５の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映されているかどうかを画面によって把握する際の負荷を、前者の表示装置が後者の表示装置から画面を受信する場合に比較して、軽減することができる。
請求項６の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映されているかどうかを確認した上で、前者の表示装置の表示内容を後者の表示装置の表示内容に反映させることができる。
請求項７の発明によれば、ある表示装置での操作内容とは異なる操作内容をその表示内容に反映可能な別の表示装置に、更に別の表示装置の表示内容を共有させることができる。
請求項８の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容にどのように反映されているかを確認することができる。
請求項９の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であっても、後者の表示装置の状態を把握できるようになる。
請求項１０の発明によれば、ある表示装置の表示内容が別の表示装置の表示内容に反映される構成において、前者の表示装置での操作内容とは異なる操作内容を後者の表示装置がその表示内容に反映可能であっても、後者の表示装置の状態を把握できるようになる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態が適用される電子会議システムの全体構成例を示した図である。
【図２】本発明の実施の形態におけるサーバ、マスタ端末、スレーブ端末のハードウェア構成例を示した図である。
【図３】本発明の実施の形態におけるマスタ端末のスレーブ画面を表示する第１の画面例を示した図である。
【図４】本発明の実施の形態におけるマスタ端末のスレーブ画面を表示する第２の画面例を示した図である。
【図５】本発明の実施の形態における電子会議システムの機能構成例を示したブロック図である。
【図６】本発明の実施の形態における電子会議システムのマスタ端末にスレーブ画面を表示する際の動作例を示したシーケンス図である。
【図７】本発明の実施の形態における電子会議システムのスレーブ端末に状態の変更や他のスレーブ端末の画面の共有を指示する際の動作例を示したシーケンス図である。
【図８】本発明の実施の形態が適用される電子会議システムのスター型の第１のシステム構成例を示した図である。
【図９】本発明の実施の形態が適用される電子会議システムのスター型の第２のシステム構成例を示した図である。
【図１０】本発明の実施の形態が適用される電子会議システムのＰ２Ｐ型のシステム構成例を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１０】
［電子会議システムの全体構成］
図１は、本実施の形態が適用される電子会議システムの全体構成例を示した図である。図示するように、この電子会議システムは、マスタ端末１０と、スレーブ端末３０ａ，３０ｂと、サーバ５０とが通信回線８０に接続されることにより構成されている。尚、図では、スレーブ端末３０ａ，３０ｂを示したが、これらを区別する必要がない場合は、スレーブ端末３０と称することもある。また、図には、２つのスレーブ端末３０しか示していないが、３つ以上のスレーブ端末３０を設けてもよい。
【００１１】
マスタ端末１０は、マスタが使用する端末装置である。ここで、マスタとは、会議における発表者のことである。マスタ端末１０は、マスタが発表で参照する資料のデータ（以下、単に「資料」という）を表示する。そして、マスタが資料に対し、図形やテキストの編集、ページめくり等の操作を行うと、スレーブ端末３０で資料が同期して表示されるように、操作の内容を示す操作情報をサーバ５０に送信する。本実施の形態では、情報処理装置の一例として、マスタ端末１０を設けている。
【００１２】
スレーブ端末３０は、スレーブが使用する端末装置である。ここで、スレーブとは、会議における参加者のことである。スレーブは、マスタに交代を依頼してマスタに承認されると、マスタになることもできる。スレーブ端末３０は、マスタが発表で参照する資料を表示する。その際、表示する資料がマスタ端末１０に表示される資料に同期するように、サーバ５０から操作情報を受信する。
【００１３】
サーバ５０は、マスタが発表で参照する資料を格納しており、この資料をマスタ端末１０及びスレーブ端末３０に送信する。また、マスタ端末１０から操作情報を受信し、この操作情報をスレーブ端末３０に送信することにより、スレーブ端末３０に表示された資料がマスタ端末１０に表示された資料に同期するように制御する。
【００１４】
通信回線８０は、マスタ端末１０とサーバ５０との間、及び、スレーブ端末３０とサーバ５０との間の情報通信に用いられる通信手段である。通信回線８０としては、例えばＬＡＮ（Local Area Network）やインターネットを用いるとよい。
【００１５】
［サーバ、マスタ端末、スレーブ端末のハードウェア構成］
図２は、本実施の形態におけるサーバ５０のハードウェア構成例を示した図である。図示するように、サーバ５０は、演算手段であるＣＰＵ５１と、記憶手段であるメインメモリ５２及びＨＤＤ（Hard Disk Drive）５３とを備える。ここで、ＣＰＵ５１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、後述する各機能を実現する。また、メインメモリ５２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ５３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。更に、サーバ５０は、外部との通信を行うための通信Ｉ／Ｆ５４と、ディスプレイ等の表示デバイス５５と、キーボードやマウス等の入力デバイス５６とを備える。
【００１６】
また、図２に示したハードウェア構成は、マスタ端末１０及びスレーブ端末３０のハードウェア構成としても捉えられる。但し、マスタ端末１０について述べるときは、図２のＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示デバイス５５、入力デバイス５６をそれぞれ、ＣＰＵ１１、メインメモリ１２、ＨＤＤ１３、通信Ｉ／Ｆ１４、表示デバイス１５、入力デバイス１６と表記するものとし、スレーブ端末３０について述べるときは、図２のＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示デバイス５５、入力デバイス５６をそれぞれ、ＣＰＵ３１、メインメモリ３２、ＨＤＤ３３、通信Ｉ／Ｆ３４、表示デバイス３５、入力デバイス３６と表記するものとする。
【００１７】
尚、本実施の形態では、第１の表示装置の一例として、表示デバイス１５を設けており、第２の表示装置及び第３の表示装置の一例として、表示デバイス３５を設けている。
【００１８】
［本実施の形態の概要］
本実施の形態では、このような電子会議システムにおいて、マスタ端末１０での操作情報（以下、「マスタ操作情報」という）をマスタ端末１０がサーバ５０を介してスレーブ端末３０に送信することで、複数のスレーブ端末３０の画面（以下、「スレーブ画面」という）がマスタ端末１０の画面（以下、「マスタ画面」という）に同期していることを前提とする。尚、本明細書において、スレーブ画面がマスタ画面に「同期する」とは、スレーブ画面に表示された内容がマスタ画面に表示された内容と同じになることをいう。
【００１９】
但し、本実施の形態において、スレーブ端末３０は、スレーブ画面がマスタ画面に同期している同期状態だけでなく、同期状態を解除した非同期状態や、同期状態のままである程度の操作を行うことができる半同期状態もとり得る。このうち、非同期状態は、スレーブ端末３０でページ移動、テキスト書き込み、図形描画等の操作を行うことができ、かつ、マスタ操作情報によって同期状態とならない状態をいう。また、半同期状態は、スレーブ端末３０でページ移動、テキスト書き込み、図形描画等の操作を行うことができるが、マスタ操作情報によって同期状態となることがある状態をいう。
【００２０】
このような前提の下、本実施の形態では、基本例として、複数のスレーブ端末３０が、自身が同期状態、非同期状態、半同期状態の何れにあるかを示す状態情報と、スレーブ端末３０での操作情報（以下、「スレーブ操作情報」という）とをサーバ５０に通知する。そして、マスタ端末１０が、サーバ５０に通知された状態情報を表示したり、サーバ５０に通知されたスレーブ操作情報を利用してスレーブ画面を構築して表示したりする。ここで、同期状態は、第１の表示装置の表示内容が第２の表示装置の表示内容に反映されている第１の状態の一例であり、非同期状態は、第１の表示装置の表示内容が第２の表示装置の表示内容に反映されておらず反映されることがない第２の状態の一例であり、半同期状態は、第１の表示装置の表示内容が第２の表示装置の表示内容に反映されていないが反映されることがある第３の状態の一例である。
【００２１】
図３は、マスタ端末１０にスレーブ画面を表示する第１の画面例である表示画面２１０を示した図である。この表示画面２１０は、マスタ画面の操作のためのマスタ画面操作領域２１１と、マスタ画面上で操作を行うために用いられるアイコンを表示するマスタ画面操作用アイコン表示領域２１２とを含む。また、スレーブ画面を表示するスレーブ画面表示領域２１３と、スレーブ画面に対して強制操作を行うために用いられるアイコンを表示するスレーブ画面強制操作用アイコン表示領域２１４とを含む。更に、各スレーブ端末３０の状態情報を表示する状態情報表示領域２１５を含む。ここで、状態情報は、標識の一例である文字、図形、記号等によって表せばよい。この表示画面２１０では、あるスレーブ端末３０の画面を参照したい場合、状態情報表示領域２１５でそのスレーブ端末３０を選択することにより、サーバ５０に通知されたスレーブ操作情報を利用してそのスレーブ端末３０の画面が構築され、スレーブ画面表示領域２１３に表示されるようになっている。例えば、図では、太線で囲んで示すようにスレーブ端末＃３が選択されているので、スレーブ画面表示領域２１３にはスレーブ端末＃３の画面が表示されている。
【００２２】
尚、図３の表示画面２１０は、マスタ画面操作領域２１１と、マスタ画面操作用アイコン表示領域２１２と、スレーブ画面表示領域２１３と、スレーブ画面強制操作用アイコン表示領域２１４と、状態情報表示領域２１５とを含むものとしたが、これには限らない。マスタ端末１０は、状態情報だけを受信するものとし、表示画面２１０は、マスタ画面操作領域２１１及びマスタ画面操作用アイコン表示領域２１２の他には、状態情報表示領域２１５だけを含むものとしてよい。即ち、マスタ端末１０は、スレーブ操作情報を受信せず、表示画面２１０は、スレーブ画面表示領域２１３及びスレーブ画面強制操作用アイコン表示領域２１４を含まないようにしてもよい。
【００２３】
図４は、マスタ端末１０にスレーブ画面を表示する第２の画面例である表示画面２２０を示した図である。この表示画面２２０は、スレーブ画面を表示する分割表示領域２２１１〜２２１２０を含む。例えば、分割表示領域２２１Ｎには、スレーブ端末＃Ｎの画面を表示するとよい。また、分割表示領域２２１１〜２２１２０のうちの１つは、マスタ端末１０の画面を表示するために用いるようにし、残りの１９個をスレーブ端末３０の画面を表示するために用いるようにしてもよい。
【００２４】
また、本実施の形態では、第１の変形例として、マスタ端末１０が、あるスレーブ端末３０の状態を変更するように指示してもよい。例えば、マスタが、図３に示した状態情報表示領域２１５で同期状態にないスレーブ端末３０があることを確認した場合に、状態情報表示領域２１５上でそのスレーブ端末３０に対応する部分を選択することにより、そのスレーブ端末３０を強制的に同期状態にする強制同期を行うことが考えられる。
【００２５】
更に、本実施の形態では、第２の変形例として、マスタ端末１０が、表示しているスレーブ画面を他の全てのスレーブ端末３０に表示するようにしてもよい。これは、マスタが、複数のスレーブ端末３０のうちあるスレーブ端末３０の画面に表示された内容を全てのスレーブ端末３０間で共有したいことがあることを考慮したものである。ここで、共有したい内容が画面に表示されたスレーブ端末３０は、例えば、図３に示した状態情報表示領域２１５上でそのスレーブ端末３０に対応する部分を選択することにより、指定するとよい。
【００２６】
更にまた、本実施の形態では、第３の変形例として、マスタ端末１０が、マスタ端末１０での操作によってスレーブ端末３０に表示されるであろう画面を表示するようにしてもよい。これは、マスタが、自分の操作で実際にどのような画面がスレーブ端末３０に表示されているかを確認したい、という要求に応えるものである。但し、図３及び図４には、この画面は示していない。
【００２７】
［電子会議システムの機能構成］
図５は、本実施の形態における電子会議システムを構成する各装置の機能構成例を示したブロック図である。図示するように、本実施の形態における電子会議システムは、マスタ端末１０と、スレーブ端末３０と、サーバ５０とを含む。上述したように、スレーブ端末３０は２つ以上あってもよいが、ここでは１つのみを示している。
【００２８】
まず、マスタ端末１０の機能構成例について説明する。図示するように、マスタ端末１０は、送信部２１と、受信部２２と、操作受付部２３と、表示制御部２４と、画面構築部２５とを備える。
【００２９】
送信部２１は、マスタ画面に資料を表示する際には、資料ＩＤをサーバ５０に送信する。また、マスタ画面に表示されている資料に対する操作が行われた際には、その操作の内容を示すマスタ操作情報をサーバ５０に送信する。更に、あるスレーブ端末３０の状態の変更を指示する操作が行われた際には、そのスレーブ端末３０の状態変更の指示をサーバ５０に送信する。この状態変更の指示は、状態を変更する対象のスレーブ端末３０の情報と、状態変更の内容を示す状態変更情報とを含む。このうち、状態変更情報としては、強制同期を示す強制同期情報や、スレーブ画面に表示されている資料に対して強制的に行う操作である強制操作の内容を示す強制操作情報が考えられる。ここで、強制操作は、特定のページへの移動の操作であってもよいし、ペンツールによる書き込み等の細かい操作であってもよい。更にまた、あるスレーブ端末の画面の共有を指示する操作が行われた際には、マスタ操作情報ではなく、そのスレーブ端末のスレーブ操作情報を画面構築部２５から取り出して、サーバ５０に送信する。本実施の形態では、第１の操作情報の一例として、マスタ操作情報を用いており、第１の操作情報を送信する送信手段の一例として、送信部２１を設けている。また、第３の操作情報の一例として、共有させたい画面を表示しているスレーブ端末のスレーブ操作情報を用いている。
【００３０】
受信部２２は、マスタ画面に資料を表示する際には、資料をサーバ５０から受信する。また、スレーブ画面に資料が表示された後は、スレーブ端末３０を示す端末情報と、スレーブ端末３０の状態を示す状態情報と、スレーブ端末３０での操作の内容を示すスレーブ操作情報とを、サーバ５０から受信する。このうち、端末情報は、スレーブ端末３０を識別するための情報である。そのような情報としては端末番号が例示されるが、スレーブ端末３０を操作しているユーザの情報でもよい。状態情報は、例えば、スレーブ端末３０が同期状態、非同期状態、半同期状態の何れにあるかを示す情報である。或いは、より細分化して、完全同期状態、半同期状態で操作中、非同期状態で操作中、非同期状態だが操作なし等の状態でもよい。スレーブ操作情報は、表示されている資料の資料ＩＤ、表示されている資料のページ番号、資料のページにペンツールで文字や図形を描いている場合はその座標情報等、スレーブ画面を再現するための情報である。その際、受信部２２は、このスレーブ操作情報を画面構築部２５にも受け渡しておく。本実施の形態では、第２の操作情報の一例として、スレーブ操作情報を用いており、第２の操作情報を受信する受信手段の一例として、受信部２２を設けている。
【００３１】
操作受付部２３は、マスタ画面に資料を表示する際には、資料ＩＤを指定する操作を受け付ける。また、マスタ画面に資料が表示された後は、資料に対する操作を受け付ける。その際、操作受付部２３は、この操作の内容を示すマスタ操作情報を画面構築部２５にも受け渡しておく。そして、スレーブ端末３０の端末情報と状態情報の一覧が表示された際には、その一覧の中からスレーブ端末３０を選択する操作を受け付ける。更に、あるスレーブ端末３０の状態の変更を指示する操作を受け付ける。更にまた、あるスレーブ端末の画面の共有を指示する操作を受け付ける。
【００３２】
表示制御部２４は、マスタ画面に資料を表示する際には、資料を表示するように表示デバイス１５を制御する。また、受信部２２が端末情報と状態情報とスレーブ操作情報とをサーバ５０から受信した際には、端末情報と状態情報の一覧を表示するように表示デバイス１５を制御する。このとき、表示制御部２４は、受信したスレーブ操作情報が送信したマスタ操作情報と同じであれば、スレーブ端末３０が同期状態にあると判断し、受信したスレーブ操作情報が送信したマスタ操作情報と異なっていれば、スレーブ端末３０が非同期状態にあると判断してもよい。そして、この一覧の中から何れかのスレーブ端末３０に対する情報が選択された際には、画面構築部２５でスレーブ操作情報を利用して構築されたそのスレーブ端末３０の画面を表示するように表示デバイス１５を制御する。その際、完全同期や完全非同期の場合はスレーブ画面を表示しなくてもよい。更に、マスタ画面に表示されている資料に対する操作が行われた際には、画面構築部２５でスレーブ操作情報を利用して構築されたスレーブ画面を表示するのではなく、画面構築部２５でマスタ操作情報を利用して構築されたスレーブ画面を表示するように表示デバイス１５を制御する。その際、スレーブ画面は、スレーブ端末３０で表示する方法と同じ方法で表示すればよい。本実施の形態では、通知情報の一例として、スレーブ端末３０の状態を表す状態情報又はスレーブ画面を用いており、通知情報を表示するように制御する制御手段の一例として、表示制御部２４を設けている。
【００３３】
画面構築部２５は、端末情報と状態情報の一覧の中から何れかのスレーブ端末３０に対する情報が選択された際には、マスタ画面とそのスレーブ端末３０のスレーブ操作情報とに基づいてスレーブ画面を構築する。その際、完全同期や完全非同期の場合はスレーブ画面を構築しなくてもよい。また、マスタ画面に表示されている資料に対する操作が行われた際には、マスタ画面とマスタ操作情報とに基づいてスレーブ画面を構築する。
【００３４】
次に、スレーブ端末３０の機能構成例について説明する。図示するように、スレーブ端末３０は、送信部４１と、受信部４２と、操作受付部４３と、表示制御部４４とを備える。
【００３５】
送信部４１は、スレーブ画面に資料が表示された後は、スレーブ端末３０を示す端末情報と、スレーブ端末３０の状態を示す状態情報と、スレーブ端末３０での操作の内容を示すスレーブ操作情報とを、サーバ５０に送信する。端末情報、状態情報、スレーブ操作情報については既に述べたので、ここでの説明は省略する。
【００３６】
受信部４２は、マスタ画面に資料が表示される際には、資料をサーバ５０から受信する。また、マスタ画面に表示されている資料に対する操作が行われた際には、その操作の内容を示すマスタ操作情報をサーバ５０から受信する。更に、あるスレーブ端末３０の状態の変更を指示する操作が行われた際には、そのスレーブ端末３０の状態変更の指示をサーバ５０から受信する。この状態変更の指示については既に述べたので、ここでの説明は省略する。更にまた、あるスレーブ端末の画面の共有を指示する操作が行われた際には、マスタ操作情報ではなく、そのスレーブ端末のスレーブ操作情報を、サーバ５０から受信する。
【００３７】
操作受付部４３は、スレーブ画面に資料が表示された後は、資料に対する操作を受け付ける。また、自身が同期状態、非同期状態、半同期状態の何れにあるかを示す状態情報を変更する状態情報変更操作も受け付ける。ここで、状態情報変更操作は、例えば、同期状態、非同期状態、半同期状態に対応するボタンを押下することにより行うとよい。或いは、デフォルトを同期状態として、何も操作しないことにより同期状態を維持し、非同期状態に変更するためのボタンを押下することにより非同期状態に変更し、スレーブ画面に表示された資料に対する操作を行うことにより半同期状態に変更してもよい。このような意味で、状態情報は、第２の操作情報を用いて判別されたものと言うことができる。
【００３８】
表示制御部４４は、マスタ画面に資料が表示される際には、資料を表示するように表示デバイス３５を制御する。また、マスタ画面に表示されている資料に対する操作が行われた際には、スレーブ画面に表示された資料にマスタ操作情報を反映させることにより、スレーブ画面をマスタ画面に同期させる。また、自身の状態の変更を指示する操作が行われた際には、自身の状態を変更する。例えば、スレーブ画面に表示されている資料に対する強制操作情報を受信部４２が受信すると、強制操作情報により示される操作内容をスレーブ画面に反映させた画面を表示する。尚、強制操作情報により示される操作内容をスレーブ画面に反映させることについて警告を行う警告画面等を表示した後に、強制操作情報により示される操作内容をスレーブ画面に反映させた画面を表示してもよいし、警告画面等を表示するだけに留めてもよい。本実施の形態では、第１の表示装置の表示内容を第２の表示装置の表示内容に反映させる反映手段の一例として、表示制御部４４を設けている。
【００３９】
次に、サーバ５０の機能構成例について説明する。図示するように、サーバ５０は、送信部６１と、受信部６２と、資料記憶部６５と、資料管理部６６とを備える。
【００４０】
送信部６１は、マスタ画面に資料を表示する際には、資料をマスタ端末１０に送信する。また、スレーブ画面に資料が表示された後は、スレーブ端末３０を示す端末情報と、スレーブ端末３０の状態を示す状態情報と、スレーブ端末３０での操作の内容を示すスレーブ操作情報とを、マスタ端末１０に送信する。端末情報、状態情報、スレーブ操作情報については既に述べたので、ここでの説明は省略する。
【００４１】
加えて、送信部６１は、スレーブ画面に資料を表示する際には、資料をスレーブ端末３０に送信する。また、マスタ画面に表示されている資料に対する操作が行われた際には、その操作の内容を示すマスタ操作情報をスレーブ端末３０に送信する。更に、あるスレーブ端末３０の状態の変更を指示する操作が行われた際には、そのスレーブ端末３０の状態変更の指示をそのスレーブ端末３０に送信する。この状態変更の指示については既に述べたので、ここでの説明は省略する。更にまた、あるスレーブ端末の画面の共有を指示する操作が行われた際には、マスタ操作情報ではなく、そのスレーブ端末のスレーブ操作情報を、スレーブ端末３０に送信する。
【００４２】
受信部６２は、マスタ画面に資料を表示する際には、資料ＩＤをマスタ端末１０から受信する。また、マスタ画面に表示されている資料に対する操作が行われた際には、その操作の内容を示すマスタ操作情報をマスタ端末１０から受信する。更に、あるスレーブ端末３０の状態の変更を指示する操作が行われた際には、そのスレーブ端末３０の状態変更の指示をマスタ端末１０から受信する。この状態変更の指示については既に述べたので、ここでの説明は省略する。更にまた、あるスレーブ端末の画面の共有を指示する操作が行われた際には、マスタ操作情報ではなく、そのスレーブ端末のスレーブ操作情報を、マスタ端末１０から受信する。
【００４３】
加えて、受信部６２は、スレーブ画面に資料が表示された後は、スレーブ端末３０を示す端末情報と、スレーブ端末３０の状態を示す状態情報と、スレーブ端末３０での操作の内容を示すスレーブ操作情報とを、スレーブ端末３０から受信する。端末情報、状態情報、スレーブ操作情報については既に述べたので、ここでの説明は省略する。
【００４４】
資料記憶部６５は、サーバ５０に登録された資料を記憶する。
【００４５】
資料管理部６６は、マスタ画面に資料を表示する際には、受信部６２から受け取った資料ＩＤで識別される資料を資料記憶部６５から取得する。
【００４６】
［電子会議システムの動作］
まず、マスタ端末１０及びスレーブ端末３０がそれぞれの画面に資料を表示する際の動作について説明する。
【００４７】
マスタ端末１０では、マスタが資料ＩＤを指定する操作を行うと、操作受付部２３がこの操作を受け付ける。そして、送信部２１が、指定された資料ＩＤをサーバ５０に送信する。
【００４８】
すると、サーバ５０では、受信部６２が、資料ＩＤをマスタ端末１０から受信する。次に、資料管理部６６が、受信部６２で受信した資料ＩＤに対応する資料を資料記憶部６５から取得する。そして、送信部６１が、その資料をマスタ端末１０及びスレーブ端末３０に送信する。
【００４９】
これにより、マスタ端末１０では、受信部２２が、その資料を受信する。そして、表示制御部２４が、資料を表示するように表示デバイス１５を制御する。
【００５０】
一方、スレーブ端末３０では、受信部４２が、その資料を受信する。そして、表示制御部４４が、資料を表示するように表示デバイス３５を制御する。
【００５１】
その後、マスタ端末１０は、複数のスレーブ端末３０の状態や画面を表示し、複数のスレーブ端末３０のうちの選択したスレーブ端末３０に対して各種情報を送信する動作を行う。また、マスタ端末１０は、複数のスレーブ端末３０に表示されているであろう画面を自身の画面に表示する動作も行う。そこで、以下、これらの動作について説明する。尚、図５では、マスタ操作情報やスレーブ操作情報等のマスタ端末１０とスレーブ端末３０との間で送受信すればよい情報もサーバ５０を介して送受信するものとしたが、以下では、これらの情報は、マスタ端末１０とスレーブ端末３０との間でサーバ５０を介さずに送受信されるものとして説明する。
【００５２】
図６は、マスタ端末１０が複数のスレーブ端末３０の画面をマスタ画面に同期させ、複数のスレーブ端末３０の状態や画面を表示し、マスタ画面での操作によりスレーブ端末３０に表示されるであろうスレーブ画面も表示する際の電子会議システムの動作例を示したシーケンス図である。即ち、このシーケンス図は、本実施の形態の概要で述べた基本例の動作と第３の変形例の動作とを含んでいる。
【００５３】
図示するように、マスタ端末１０では、まず、操作受付部２３が、マスタ画面での資料に対する操作を受け付ける（ステップ１０１）。そして、送信部２１が、この操作の内容を示すマスタ操作情報をスレーブ端末３０に送信する（ステップ１０２）。このとき、マスタ操作情報は、操作受付部２３により画面構築部２５にも渡される。そして、画面構築部２５が、マスタ画面での操作によりスレーブ端末３０に表示されているであろうスレーブ画面を、マスタ画面とマスタ操作情報とに基づいて構築する（ステップ１０３）。これにより、表示制御部２４が、この構築されたスレーブ画面を表示するように表示デバイス１５を制御する（ステップ１０４）。
【００５４】
ステップ１０２でマスタ操作情報が送信されると、スレーブ端末３０では、受信部４２が、このマスタ操作情報をマスタ端末１０から受信する（ステップ３０１）。そして、表示制御部４４が、スレーブ画面に表示された資料にマスタ操作情報を反映させることにより、スレーブ画面をマスタ画面に同期させる（ステップ３０２）。
【００５５】
その後、スレーブ端末３０では、操作受付部４３が、自身の状態情報を変更する状態情報変更操作、又は、スレーブ画面での資料に対する操作を受け付ける（ステップ３０３）。そして、任意のタイミングで、送信部４１が、スレーブ端末３０を示す端末情報と、上記変更後の状態情報と、上記操作の内容を示すスレーブ操作情報とを、マスタ端末１０に送信する（ステップ３０４）。
【００５６】
これにより、マスタ端末１０では、受信部２２が、端末情報と状態情報とスレーブ操作情報とを、スレーブ端末３０から受信する（ステップ１０５）。このとき、スレーブ操作情報は、受信部２２により画面構築部２５にも渡される。そして、表示制御部２４が、複数のスレーブ端末３０から受信した端末情報と状態情報の一覧を表示するように、表示デバイス１５を制御する（ステップ１０６）。ここでは、例えば、図３の状態情報表示領域２１５に示した一覧が表示される。これに応答してマスタが一覧の中から画面を確認したいスレーブ端末３０を選択すると、操作受付部２３が、その選択を受け付ける（ステップ１０７）。これにより、画面構築部２５が、マスタ画面と、この選択されたスレーブ端末３０のスレーブ操作情報とに基づいて、スレーブ画面を構築する（ステップ１０８）。そして、表示制御部２４が、この構築されたスレーブ画面を表示するように、表示デバイス１５を制御する（ステップ１０９）。ここでは、例えば、図３のスレーブ画面表示領域２１３に示したスレーブ画面が表示される。
【００５７】
図７は、マスタ端末１０がスレーブ端末３０に対して、状態の変更を指示したり、他のスレーブ端末の画面の共有を指示したりする際の電子会議システムの動作例を示したシーケンス図である。即ち、このシーケンス図は、本実施の形態の概要で述べた第１の変形例の動作と第２の変形例の動作とを含んでいる。但し、第１の変形例の動作としては、状態の変更の指示の中でも、特に、スレーブ端末３０に対して強制操作を行う際の動作を例示する。
【００５８】
図示するように、マスタ端末１０がスレーブ端末３０に対して強制操作を行う際には、まず、操作受付部２３が、マスタ端末１０に表示されたスレーブ画面での資料に対する強制操作を受け付ける（ステップ１２１）。ここでは、例えば、図３のスレーブ画面強制操作用アイコン表示領域２１４に表示されたアイコンを用いて強制操作が行われ、図３のスレーブ画面表示領域２１３に表示されたスレーブ画面を有するスレーブ端末３０が強制操作の対象となる。ステップ１２１で強制操作を受け付けると、送信部２１が、この強制操作の内容を示す強制操作情報を、強制操作の対象であるスレーブ端末３０に送信する（ステップ１２２）。
【００５９】
これにより、スレーブ端末３０では、受信部４２が、強制操作情報をマスタ端末１０から受信する（ステップ３２１）。そして、表示制御部４４が、強制操作情報により示される強制操作の内容をスレーブ画面上の資料に表示するように、表示デバイス３５を制御する（ステップ３２２）。
【００６０】
また、マスタ端末１０がスレーブ端末３０に対して、他のスレーブ端末の画面の共有を指示する際には、まず、操作受付部２３が、共有させたい画面を表示しているスレーブ端末の選択を受け付ける（ステップ１２３）。これは、例えば、図３の状態情報表示領域２１５に示した一覧の中から共有させたい画面を表示しているスレーブ端末を選択することにより行えばよい。ステップ１２３でスレーブ端末の選択を受け付けると、送信部２１が、既に受信部２２により受信されて画面構築部２５に記憶されていたそのスレーブ端末のスレーブ操作情報を、スレーブ端末３０に送信する（ステップ１２４）。
【００６１】
これにより、スレーブ端末３０では、受信部４２が、スレーブ操作情報をマスタ端末１０から受信する（ステップ３２３）。そして、表示制御部４４が、スレーブ操作情報により示される操作の内容をスレーブ画面上の資料に表示するように、表示デバイス３５を制御する（ステップ３２４）。
【００６２】
尚、図１及び図２では、マスタ端末１０と複数のスレーブ端末３０との間にサーバ５０を設け、マスタ端末１０とスレーブ端末３０との間での操作情報の送受信はサーバ５０を介して行うようにした。図８は、このようなスター型の第１のシステム構成例を示した図である。また、このようなシステム構成例では、サーバ５０が、マスタ端末１０からのマスタ操作情報の受信及びスレーブ端末３０からのスレーブ操作情報の受信を行い、マスタ端末１０及びスレーブ端末３０が、サーバ５０からスレーブ操作情報及びマスタ操作情報を取得するようにしてもよい。
【００６３】
しかしながら、マスタ端末１０と複数のスレーブ端末３０との間が通信回線で接続されており、マスタ端末１０がマスタ操作情報を各スレーブ端末３０に通知でき、各スレーブ端末３０がスレーブ操作情報をマスタ端末１０に通知できれば、システム構成はどのようなものであってもよい。例えば、複数のスレーブ端末３０のうちの何れか１台がサーバの役割を兼ねるものでもよい。図９は、このようなスター型の第２のシステム構成例を示した図である。或いは、マスタ端末１０がサーバの役割を兼ねるものでもよい。また、マスタ端末１０及び複数のスレーブ端末３０のそれぞれは複数のスレーブ端末３０の何れか１台に操作情報を送受信するものでもよい。図１０は、このようなＰ２Ｐ型のシステム構成例を示した図である。
【００６４】
ところで、本実施の形態では、本発明を電子会議システムに適用した場合について述べたが、電子会議システム以外のシステムに適用してもよい。電子会議システム以外のシステムとしては、例えば、学校等における講義システムが考えられる。このようなシステムにおいて、マスタは教師であり、スレーブは生徒である。また、このようなシステムにおいて、表示する対象は、資料でなく、教材としてもよい。或いは、電子会議システム以外のシステム一般を想定すると、表示する対象はデータとしてもよい。
【００６５】
また、本実施の形態では、マスタ端末１０が、複数のスレーブ端末３０の状態や画面を表示するものとしたが、この限りではない。例えば、サーバ５０が、複数のスレーブ端末３０の状態や画面を表示するようにマスタ端末１０に指示してもよい。その場合は、サーバ５０が情報処理装置の一例となる。そして、送信部６１が、送信手段及び制御手段の一例となり、受信部６２が、受信手段の一例となる。
【００６６】
［プログラム］
本実施の形態におけるマスタ端末１０、スレーブ端末３０、サーバ５０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００６７】
即ち、本実施の形態を実現するプログラムは、コンピュータに、第１の表示装置の表示内容を第２の表示装置の表示内容に反映させるために、第１の表示装置での操作内容を示す第１の操作情報を第２の表示装置に送信する機能と、送信された第１の操作情報により示される操作内容とは異なる操作内容を表示内容に反映可能な第２の表示装置から、第２の表示装置での操作内容を示す第２の操作情報を受信する機能と、第２の操作情報を用いて、第２の表示装置の状態を表す通知情報を表示するように、第１の表示装置を制御する機能とを実現させるためのプログラムとして捉えられる。
【００６８】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６９】
１０…マスタ端末、２１，４１，６１…送信部、２２，４２，６２…受信部、２３，４３…操作受付部、２４，４４…表示制御部、２５…画面構築部、３０…スレーブ端末、５０…サーバ、６５…資料記憶部、６６…資料管理部、８０…通信回線
【図１】
2018049532.tif 000003
【図２】
2018049532.tif 000004
【図３】
2018049532.tif 000005
【図４】
2018049532.tif 000006
【図５】
2018049532.tif 000007
【図６】
2018049532.tif 000008
【図７】
2018049532.tif 000009
【図８】
2018049532.tif 000010
【図９】
2018049532.tif 000011
【図１０】
2018049532.tif 000012