(57)【要約】【課題】データを外部装置から取得する際に、データの部分を予め定められた順序で取得するよう構成された場合に比較して、データのうち操作対象の部分を取得するまでの時間を短くする。【解決手段】データを操作するために用いられるマスタ端末１０と、データを操作するために用いられるスレーブ端末３０とを備え、スレーブ端末３０は、データの部分を予め定められた順序で外部装置から取得する受信部４２と、データのうち、操作対象の部分を特定する操作受付部４３（又は受信部４２）と、受信部４２により取得されていないデータの部分のうち操作受付部４３（又は受信部４２）により特定された部分が先に受信部４２により取得されるように、予め定められた順序を変更するように制御するページ制御部４５とを備える。【選択図】図３
2018045528.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
データの部分を予め定められた順序で外部装置から取得する機能と、
前記データのうち、操作対象の部分を特定する機能と、
取得されていない前記データの部分のうち前記特定する機能で特定された部分が先に取得されるように、前記予め定められた順序を変更するように制御する機能と
を実現させるためのプログラム。
【請求項２】
前記制御する機能は、前記特定する機能で特定された部分が既に取得済みである場合には、前記予め定められた順序を変更しないように制御することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記制御する機能は、前記特定する機能で特定された部分が、予め定められた閾値以下の時間内に他の部分に変更された場合には、前記予め定められた順序を変更しないように制御することを特徴とする請求項１に記載のプログラム。
【請求項４】
前記特定する機能は、自装置での操作対象の部分と、他の装置での操作対象の部分とを区別して特定し、
前記制御する機能は、前記特定する機能で特定された自装置での操作対象の部分と、前記特定する機能で特定された前記他の装置での操作対象の部分とから、予め定められた基準で選択された部分が先に取得されるように、前記予め定められた順序を変更するように制御することを特徴とする請求項１乃至請求項３の何れかに記載のプログラム。
【請求項５】
前記制御する機能は、前記特定する機能で特定された自装置での操作対象の部分と、当該部分に隣接する予め定められた範囲の部分と、前記特定する機能で特定された前記他の装置での操作対象の部分と、当該部分に隣接する予め定められた範囲の部分とから、予め定められた基準で選択された部分が先に取得されるように、前記予め定められた順序を変更するように制御することを特徴とする請求項４に記載のプログラム。
【請求項６】
データの部分を予め定められた順序で外部装置から取得する取得手段と、
前記データのうち、操作対象の部分を特定する特定手段と、
前記取得手段により取得されていない前記データの部分のうち前記特定手段により特定された部分が先に前記取得手段により取得されるように、前記予め定められた順序を変更するように制御する制御手段と
を備えたことを特徴とする情報処理装置。
【請求項７】
データを操作するために用いられる第１の装置と、
前記データを操作するために用いられる第２の装置と
を備え、
前記第２の装置は、
前記データの部分を予め定められた順序で外部装置から取得する取得手段と、
前記データのうち、操作対象の部分を特定する特定手段と、
前記取得手段により取得されていない前記データの部分のうち前記特定手段により特定された部分が先に前記取得手段により取得されるように、前記予め定められた順序を変更するように制御する制御手段と
を備えたことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
同一コンテンツが画面に表示された複数の情報処理装置が接続されるシステムであって、情報処理装置間において、送信側の情報処理装置が、入力操作を判別し、判別された入力操作に応じた操作情報を含む送信データを生成し、受信側の情報処理装置へと送信し、その結果、受信側の情報処理装置では、送信データを受信し、受信データに含まれる操作情報に従って、送信側の入力操作が画面上に再現される画面共有サービス提供システムは知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８７８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、データを外部装置から取得する際に、データの部分を予め定められた順序で取得する構成を採用した場合には、データのうち操作対象の部分を取得するまでの時間が長くなることがある。
【０００５】
本発明の目的は、データを外部装置から取得する際に、データの部分を予め定められた順序で取得するよう構成された場合に比較して、データのうち操作対象の部分を取得するまでの時間を短くすることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、コンピュータに、データの部分を予め定められた順序で外部装置から取得する機能と、前記データのうち、操作対象の部分を特定する機能と、取得されていない前記データの部分のうち前記特定する機能で特定された部分が先に取得されるように、前記予め定められた順序を変更するように制御する機能とを実現させるためのプログラムである。
請求項２に記載の発明は、前記制御する機能は、前記特定する機能で特定された部分が既に取得済みである場合には、前記予め定められた順序を変更しないように制御することを特徴とする請求項１に記載のプログラムである。
請求項３に記載の発明は、前記制御する機能は、前記特定する機能で特定された部分が、予め定められた閾値以下の時間内に他の部分に変更された場合には、前記予め定められた順序を変更しないように制御することを特徴とする請求項１に記載のプログラムである。
請求項４に記載の発明は、前記特定する機能は、自装置での操作対象の部分と、他の装置での操作対象の部分とを区別して特定し、前記制御する機能は、前記特定する機能で特定された自装置での操作対象の部分と、前記特定する機能で特定された前記他の装置での操作対象の部分とから、予め定められた基準で選択された部分が先に取得されるように、前記予め定められた順序を変更するように制御することを特徴とする請求項１乃至請求項３の何れかに記載のプログラムである。
請求項５に記載の発明は、前記制御する機能は、前記特定する機能で特定された自装置での操作対象の部分と、当該部分に隣接する予め定められた範囲の部分と、前記特定する機能で特定された前記他の装置での操作対象の部分と、当該部分に隣接する予め定められた範囲の部分とから、予め定められた基準で選択された部分が先に取得されるように、前記予め定められた順序を変更するように制御することを特徴とする請求項４に記載のプログラムである。
請求項６に記載の発明は、データの部分を予め定められた順序で外部装置から取得する取得手段と、前記データのうち、操作対象の部分を特定する特定手段と、前記取得手段により取得されていない前記データの部分のうち前記特定手段により特定された部分が先に前記取得手段により取得されるように、前記予め定められた順序を変更するように制御する制御手段とを備えたことを特徴とする情報処理装置である。
請求項７に記載の発明は、データを操作するために用いられる第１の装置と、前記データを操作するために用いられる第２の装置とを備え、前記第２の装置は、前記データの部分を予め定められた順序で外部装置から取得する取得手段と、前記データのうち、操作対象の部分を特定する特定手段と、前記取得手段により取得されていない前記データの部分のうち前記特定手段により特定された部分が先に前記取得手段により取得されるように、前記予め定められた順序を変更するように制御する制御手段とを備えたことを特徴とする情報処理システムである。
【発明の効果】
【０００７】
請求項１の発明によれば、データを外部装置から取得する際に、データの部分を予め定められた順序で取得するよう構成された場合に比較して、データのうち操作対象の部分を取得するまでの時間を短くすることができる。
請求項２の発明によれば、データの部分が取得済みかどうかに関わらず予め定められた順序を変更するよう構成された場合に比較して、データのうち操作対象の部分を操作可能にするまでの時間を短くすることができる。
請求項３の発明によれば、予め定められた閾値以下の時間内に他の部分に変更された部分を外部装置から取得することによる無駄をなくすことができる。
請求項４の発明によれば、データのうち自装置での操作対象の部分及び他の装置での操作対象の部分の何れかを、予め定められた基準に従って先に取得することができる。
請求項５の発明によれば、データを外部装置から取得する際に、データのうち操作対象の部分を先に取得する制御のみを行うよう構成された場合に比較して、データのうち次に操作対象となる部分が既に取得済みである可能性が高まる。
請求項６の発明によれば、データを外部装置から取得する際に、データの部分を予め定められた順序で取得するよう構成された場合に比較して、データのうち操作対象の部分を取得するまでの時間を短くすることができる。
請求項７の発明によれば、データを外部装置から取得する際に、データの部分を予め定められた順序で取得するよう構成された場合に比較して、データのうち操作対象の部分を取得するまでの時間を短くすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態が適用される電子会議システムの全体構成例を示した図である。
【図２】本発明の実施の形態におけるサーバ、マスタ端末、スレーブ端末のハードウェア構成例を示した図である。
【図３】本発明の第１の実施の形態における電子会議システムの機能構成例を示したブロック図である。
【図４】本発明の第１の実施の形態における電子会議システムでマスタ端末に同期する際のスレーブ端末の動作例を示したフローチャートである。
【図５】（ａ），（ｂ）は本発明の実施の形態で表示されるマスタ端末の画面例を示した図である。
【図６】本発明の第２の実施の形態における電子会議システムの機能構成例を示したブロック図である。
【図７】（ａ），（ｂ）は本発明の第３の実施の形態におけるスレーブ端末の第１の表示形態を示した図である。
【図８】（ａ），（ｂ）は本発明の第３の実施の形態におけるスレーブ端末の第２の表示形態を示した図である。
【図９】（ａ），（ｂ）は本発明の第３の実施の形態におけるスレーブ端末の第３の表示形態を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１０】
［電子会議システムの全体構成］
図１は、本実施の形態が適用される電子会議システムの全体構成例を示した図である。図示するように、この電子会議システムは、マスタ端末１０と、スレーブ端末３０ａ，３０ｂと、サーバ５０とが通信回線８０に接続されることにより構成されている。尚、図では、スレーブ端末３０ａ，３０ｂを示したが、これらを区別する必要がない場合は、スレーブ端末３０と称することもある。また、図には、２つのスレーブ端末３０しか示していないが、３つ以上のスレーブ端末３０を設けてもよい。
【００１１】
マスタ端末１０は、マスタが使用する端末装置である。ここで、マスタとは、会議における発表者のことである。マスタ端末１０は、マスタが発表で参照する資料のデータ（以下、単に「資料」という）を表示する。そして、マスタが資料に対し、図形やテキストの編集、ページめくり等の操作を行うと、スレーブ端末３０で資料が同期して表示されるように、操作の内容を示す操作情報をサーバ５０に送信する。本実施の形態では、他の装置、第１の装置の一例として、マスタ端末１０を設けている。
【００１２】
スレーブ端末３０は、スレーブが使用する端末装置である。ここで、スレーブとは、会議における参加者のことである。スレーブは、マスタに交代を依頼してマスタに承認されると、マスタになることもできる。スレーブ端末３０は、マスタが発表で参照する資料を表示する。その際、表示する資料がマスタ端末１０に表示される資料に同期するように、サーバ５０から操作情報を受信する。本実施の形態では、情報処理装置、第２の装置の一例として、スレーブ端末３０を設けている。
【００１３】
サーバ５０は、マスタが発表で参照する資料を格納しており、この資料をマスタ端末１０及びスレーブ端末３０に送信する。また、マスタ端末１０から操作情報を受信し、この操作情報をスレーブ端末３０に送信することにより、スレーブ端末３０に表示された資料がマスタ端末１０に表示された資料に同期するように制御する。本実施の形態では、外部装置の一例として、サーバ５０を設けている。
【００１４】
通信回線８０は、マスタ端末１０とサーバ５０との間、及び、スレーブ端末３０とサーバ５０との間の情報通信に用いられる通信手段である。通信回線８０としては、例えばＬＡＮ（Local Area Network）やインターネットを用いるとよい。
【００１５】
［サーバ、マスタ端末、スレーブ端末のハードウェア構成］
図２は、本実施の形態におけるサーバ５０のハードウェア構成例を示した図である。図示するように、サーバ５０は、演算手段であるＣＰＵ５１と、記憶手段であるメインメモリ５２及びＨＤＤ（Hard Disk Drive）５３とを備える。ここで、ＣＰＵ５１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、後述する各機能を実現する。また、メインメモリ５２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ５３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。更に、サーバ５０は、外部との通信を行うための通信Ｉ／Ｆ５４と、ディスプレイ等の表示デバイス５５と、キーボードやマウス等の入力デバイス５６とを備える。
【００１６】
また、図２に示したハードウェア構成は、マスタ端末１０及びスレーブ端末３０のハードウェア構成としても捉えられる。但し、マスタ端末１０について述べるときは、図２のＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示デバイス５５、入力デバイス５６をそれぞれ、ＣＰＵ１１、メインメモリ１２、ＨＤＤ１３、通信Ｉ／Ｆ１４、表示デバイス１５、入力デバイス１６と表記するものとし、スレーブ端末３０について述べるときは、図２のＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示デバイス５５、入力デバイス５６をそれぞれ、ＣＰＵ３１、メインメモリ３２、ＨＤＤ３３、通信Ｉ／Ｆ３４、表示デバイス３５、入力デバイス３６と表記するものとする。
【００１７】
［第１の実施の形態］
（概要）
第１の実施の形態では、このような電子会議システムにおいて、資料をページのデータ（以下、単に「ページ」という）を単位としてダウンロードし、先頭ページがダウンロードされた時点でスレーブ端末３０をマスタ端末１０に同期可能な状態とする。また、マスタ端末１０で資料の別のページへ突然遷移した場合や会議途中から参加する人がいた場合でも応答性を損なわないように、スレーブ端末３０ではマスタ端末１０が表示しているページ及びその近くのページからダウンロードするようにする。
【００１８】
尚、本明細書において、スレーブ端末３０がマスタ端末１０に「同期する」とは、スレーブ端末３０に表示された内容がマスタ端末１０に表示された内容と同じになるように、マスタ端末１０で行われた操作をスレーブ端末３０に表示された内容にも反映させることをいう。
【００１９】
（電子会議システムの機能構成）
図３は、第１の実施の形態における電子会議システムを構成する各装置の機能構成例を示したブロック図である。図示するように、第１の実施の形態における電子会議システムは、マスタ端末１０と、スレーブ端末３０と、サーバ５０とを含む。上述したように、スレーブ端末３０は２つ以上あってもよいが、ここでは１つのみを示している。
【００２０】
まず、マスタ端末１０の機能構成例について説明する。図示するように、マスタ端末１０は、送信部２１と、受信部２２と、操作受付部２３と、表示制御部２４とを備える。
【００２１】
送信部２１は、マスタ端末１０で資料を切り替える際には、切替先資料（切り替えた後の資料）の資料ＩＤをサーバ５０に送信する。また、マスタ端末１０で表示されている資料のページを切り替える際には、その資料の資料ＩＤと切替先ページ（切り替えた後のページ）のページ番号とをサーバ５０に送信する。
【００２２】
受信部２２は、マスタ端末１０で資料を切り替えた際には、切替先資料をサーバ５０から受信する。
【００２３】
操作受付部２３は、マスタ端末１０で資料を切り替える際には、切替先資料の資料ＩＤを指定する操作を受け付ける。また、マスタ端末１０で表示されている資料のページを切り替える際には、切替先ページのページ番号を指定する操作を受け付ける。
【００２４】
表示制御部２４は、マスタ端末１０で資料を切り替えた際には、切替先資料を表示するように表示デバイス１５を制御する。
【００２５】
次に、スレーブ端末３０の機能構成例について説明する。図示するように、スレーブ端末３０は、送信部４１と、受信部４２と、操作受付部４３と、表示制御部４４と、ページ制御部４５と、同期制御部４６とを備える。
【００２６】
送信部４１は、マスタ端末１０で資料が切り替えられた際には、切替先資料の資料ＩＤと、先頭ページからページ順に選択されたページのページ番号とをサーバ５０に送信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと、切替先ページ及びその近くのページのページ番号とをサーバ５０に送信する。
【００２７】
受信部４２は、マスタ端末１０で資料が切り替えられた際には、まず、資料が切り替えられたことを示す情報（以下、「資料切替情報」という）をサーバ５０から受信する。この資料切替情報は、切替先資料の資料ＩＤを含む。マスタ端末１０で資料が切り替えられた際には、更に、送信部４１が送信した資料ＩＤ及びページ番号に対応する資料のページを受信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、ページが切り替えられたことを示す情報（以下、「ページ切替情報」という）をサーバ５０から受信する。このページ切替情報は、その資料の資料ＩＤと、切替先ページのページ番号とを含む。マスタ端末１０で表示されている資料のページが切り替えられた際には、更に、送信部４１が送信した資料ＩＤ及びページ番号に対応する資料のページを受信する。本実施の形態では、データの一例として、資料を用いており、部分の一例として、ページを用いており、データの部分を予め定められた順序で取得する取得手段の一例として、受信部４２を設けている。また、他の装置での操作対象の部分を特定する特定手段の一例として、受信部４２を設けている。
【００２８】
操作受付部４３は、マスタ端末１０で資料が切り替えられた際やマスタ端末１０で表示されている資料のページが切り替えられた際には特に機能しないが、その他の場面で各種操作を受け付ける。例えば、スレーブ端末３０で表示されている資料のページを切り替える操作を受け付ける。本実施の形態では、自装置での操作対象の部分を特定する特定手段の一例として、操作受付部４３を設けている。
【００２９】
表示制御部４４は、マスタ端末１０で資料が切り替えられた際には、切替先資料の先頭ページを表示するように表示デバイス３５を制御する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページを表示するように表示デバイス３５を制御する。
【００３０】
ページ制御部４５は、マスタ端末１０で資料が切り替えられた際には、切替先資料のページを先頭ページからページ順に選択してそのページ番号を送信部４１に伝える。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページ及びその近くのページを選択してそのページ番号を送信部４１に伝える。本実施の形態では、予め定められた順序の一例として、ページ順を用いており、予め定められた順序を変更するように制御する制御手段の一例として、ページ制御部４５を設けている。また、操作対象の部分の一例として、切替先ページを用いており、その部分に隣接する予め定められた範囲の部分の一例として、その近くのページを用いている。
【００３１】
同期制御部４６は、マスタ端末１０で資料が切り替えられた際には、切替先資料の先頭ページが表示されると、マスタ端末１０と同期状態になければ、マスタ端末１０との同期を開始するよう表示制御部４４に指示する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページが表示されると、マスタ端末１０と同期状態になければ、マスタ端末１０との同期を開始するよう表示制御部４４に指示する。
【００３２】
次に、サーバ５０の機能構成例について説明する。図示するように、サーバ５０は、送信部６１と、受信部６２と、資料記憶部６５と、資料管理部６６とを備える。
【００３３】
送信部６１は、マスタ端末１０で資料が切り替えられた際には、切替先資料をマスタ端末１０に送信する。そして、切替先資料の資料ＩＤを含む資料切替情報をスレーブ端末３０に送信した後、要求された資料ＩＤ及びページ番号に対応する資料のページをスレーブ端末３０に送信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと切替先ページのページ番号とを含むページ切替情報をスレーブ端末３０に送信した後、要求された資料ＩＤ及びページ番号に対応する資料のページをスレーブ端末３０に送信する。
【００３４】
受信部６２は、マスタ端末１０で資料が切り替えられた際には、切替先資料の資料ＩＤをマスタ端末１０から受信する。そして、切替先資料の資料ＩＤと、先頭ページからページ順に選択されたページのページ番号とをスレーブ端末３０から受信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと切替先ページのページ番号とをマスタ端末１０から受信する。そして、その資料の資料ＩＤと、切替先ページ及びその近くのページのページ番号とをスレーブ端末３０から受信する。
【００３５】
資料記憶部６５は、サーバ５０に登録された資料を記憶する。ここで、資料は、ページ単位で取り出せるように、予めページごとに分割して記憶しているものとする。
【００３６】
資料管理部６６は、マスタ端末１０で資料が切り替えられた際には、受信部６２から受け取った資料ＩＤで識別される切替先資料、又は、受信部６２から受け取った資料ＩＤ及びページ番号で識別される切替先資料のページを資料記憶部６５から取得する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、受信部６２から受け取った資料ＩＤ及びページ番号で識別されるその資料の切替先ページを資料記憶部６５から取得する。
【００３７】
（電子会議システムの動作）
まず、マスタ端末１０でマスタが資料を切り替えることにより資料切替情報がスレーブ端末３０へ送信される際の動作について説明する。
【００３８】
マスタ端末１０では、マスタが切替先資料の資料ＩＤを指定する操作を行うと、操作受付部２３がこの操作を受け付ける。そして、送信部２１が、指定された資料ＩＤをサーバ５０に送信する。
【００３９】
すると、サーバ５０では、受信部６２が、資料ＩＤをマスタ端末１０から受信する。次に、資料管理部６６が、受信部６２で受信した資料ＩＤに対応する資料を資料記憶部６５から取得する。そして、送信部６１が、その資料をマスタ端末１０に送信する。
【００４０】
これにより、マスタ端末１０では、受信部２２が、その資料を受信する。そして、表示制御部２４が、資料の先頭ページを表示するように表示デバイス１５を制御する。
【００４１】
一方で、サーバ５０では、送信部６１が、受信部６２で受信した資料ＩＤを含む資料切替情報をスレーブ端末３０に送信する。
【００４２】
次に、マスタ端末１０に資料が表示された状態でマスタがページを切り替えることによりページ切替情報がスレーブ端末３０へ送信される際の動作について説明する。
【００４３】
マスタ端末１０では、マスタが切替先ページのページ番号を指定する操作を行うと、操作受付部２３がこの操作を受け付ける。そして、送信部２１が、表示されている資料の資料ＩＤと指定されたページ番号とをサーバ５０に送信する。
【００４４】
すると、サーバ５０では、受信部６２が、資料ＩＤとページ番号とをマスタ端末１０から受信する。そして、送信部６１が、受信部６２で受信した資料ＩＤとページ番号とを含むページ切替情報をスレーブ端末３０に送信する。
【００４５】
図４は、本実施の形態における電子会議システムでマスタ端末１０に同期する際のスレーブ端末３０の動作例を示したフローチャートである。尚、この動作例は、マスタ端末１０で資料が切り替えられることで送信された資料切替情報を受信部４２が受信することにより開始するものとする。
【００４６】
図示するように、スレーブ端末３０では、ページ制御部４５が、資料切替情報から資料ＩＤを取り出し、この資料ＩＤで識別される資料の先頭ページを対象ページに設定する（ステップ３０１）。そして、対象ページが受信済みであるかどうかを判定する（ステップ３０２）。
【００４７】
その結果、対象ページが受信済みであると判定すれば、ページ制御部４５は、そのまま処理をステップ３０５へ進める。
【００４８】
一方、対象ページが受信済みでないと判定されれば、送信部４１が、対象ページを要求する要求情報をサーバ５０に送信する（ステップ３０３）。ここで、要求情報は、切替先資料の資料ＩＤと対象ページのページ番号とを含む。
【００４９】
すると、サーバ５０では、受信部６２が、要求情報をスレーブ端末３０から受信する。次に、資料管理部６６が、受信部６２で受信した要求情報から資料ＩＤとページ番号とを取り出し、その資料ＩＤに対応する資料のそのページ番号に対応する対象ページを資料記憶部６５から取得する。そして、送信部６１が、対象ページをスレーブ端末３０に送信する。
【００５０】
これにより、スレーブ端末３０では、受信部４２が、対象ページをサーバ５０から受信し（ステップ３０４）、ページ制御部４５が、処理をステップ３０５へ進める。
【００５１】
そして、表示制御部４４は、ステップ３０２で受信済みであると判定された対象ページ又はステップ３０４でサーバ５０から受信した対象ページが先頭ページ又は切替先ページであれば、そのページを表示するように表示デバイス３５を制御する（ステップ３０５）。但し、ここでは、資料切替情報を受信した場合を想定しているので、先頭ページが表示される。
【００５２】
次いで、同期制御部４６が、スレーブ端末３０がマスタ端末１０と同期状態にあるかどうかを判定する（ステップ３０６）。その結果、スレーブ端末３０がマスタ端末１０と同期状態にあると判定すれば、同期制御部４６は、そのまま処理をステップ３０８へ進める。一方、スレーブ端末３０がマスタ端末１０と同期状態にないと判定すれば、同期制御部４６は、マスタ端末１０との同期を開始する（ステップ３０７）。具体的には、マスタ端末１０からサーバ５０経由で送信された操作情報を受信部４２が受信した場合に、スレーブ端末３０に表示されたページにこの操作情報が表す操作を反映するよう、表示制御部４４に指示する。
【００５３】
その後、受信部４２が、ページ切替情報をサーバ５０から受信したかどうかを判定する（ステップ３０８）。尚、このページ切替情報は、上述したように、マスタ端末１０に資料が表示された状態でマスタがページを切り替えた際にマスタ端末１０からサーバ５０経由で送信されたものである。
【００５４】
その結果、ページ切替情報を受信したと判定されれば、ページ制御部４５が、ページ切替情報から資料ＩＤとページ番号とを取り出し、この資料ＩＤで識別される資料のこのページ番号で識別される切替先ページ及びその近くのページを対象ページに設定して（ステップ３１０）、ステップ３０２へ戻る。即ち、資料の先頭ページからのダウンロード処理を実行している最中に、マスタがページを切り替えると、マスタ端末１０に表示された切替先ページ及びその近くのページのダウンロード処理を先に実行する割り込みのダウンロード処理を行う。例えば、マスタが資料のページを９０ページ目に切り替えると、９０ページ目、９１ページ目、８９ページ目、といった順にダウンロード処理を行う。この場合、ステップ３０４で、切替先ページ及びその近くのページが受信され、ステップ３０５で、切替先ページが表示される。そして、切替先ページ及びその近くのページのダウンロード処理が終了すると、先頭ページからのページ順のダウンロード処理が、割り込みによって中断されたページから再開される。
【００５５】
一方、ステップ３０８でページ切替情報を受信していないと判定されれば、ページ制御部４５が、資料の最終ページが受信されたかどうかを判定する（ステップ３０９）。資料の最終ページが受信されていないと判定すれば、ページ制御部４５は、次ページを対象ページに設定して（ステップ３１１）、ステップ３０２へ戻る。資料の最終ページが受信されたと判定すれば、ページ制御部４５は、処理を終了する。
【００５６】
尚、このフローチャートの処理は、スレーブ端末３０でマスタ端末１０と同期する意思を示すチェックボックスがＯＮに設定されているときにのみ実行されるものとする。チェックボックスがＯＦＦに設定されている場合は、資料の先頭ページからのダウンロード処理中にマスタ端末１０でページが切り替えられたとしても、割り込みのダウンロード処理は実行されず、ページ順のダウンロード処理が継続されるものとする。
【００５７】
また、このフローチャートの処理は、資料のページ数及びスレーブ端末３０の台数に応じて実行するかどうかを決定してもよい。例えば、資料が１ページでスレーブ端末３０が３台の場合は、サーバ５０への負荷が軽いことは事前に分かるため、資料のダウンロード処理として、ページごとのダウンロード処理ではなく、一括のダウンロード処理を実行するとよい。
【００５８】
更に、このフローチャートでは、ステップ３０８で受信部４２がマスタ端末１０でのページ切替を示すページ切替情報を受信した場合に、ステップ３１０でページ制御部４５がマスタ端末１０での切替先ページ及びその近くのページを対象ページに設定するようにしたが、この限りではない。ステップ３０８で操作受付部４３がスレーブ端末３０でのページ切替操作を受け付けた場合に、ステップ３１０でページ制御部４５がスレーブ端末３０での切替先ページ及びその近くのページを対象ページに設定するようにしてもよい。
【００５９】
或いは、ステップ３０８で、受信部４２がマスタ端末１０でのページ切替を示すページ切替情報を受信し、かつ、操作受付部４３がスレーブ端末３０でのページ切替操作を受け付けた場合に、ステップ３１０で、ページ制御部４５が、マスタ端末１０での切替先ページ及びその近くのページを対象ページに設定する動作、及び、スレーブ端末３０での切替先ページ及びその近くのページを対象ページに設定する動作のうち、予め定められた基準で選択された動作を行うようにしてもよい。ここで、予め定められた基準としては、例えば、マスタ端末１０及びスレーブ端末３０の両方でページ切替が行われた場合にどちらのページ切替に関する情報を用いるかのモードの設定や、マスタ端末１０とスレーブ端末３０との同期状態等が考えられる。
【００６０】
更にまた、このフローチャートのステップ３０８でマスタ端末１０からページ切替情報を受信した際、スレーブ端末３０は無条件に割り込みのダウンロード処理を実行するようにしなくてもよい。例えば、同じページが表示された状態が予め定めた閾値を超えて継続している場合にだけ、割り込みのダウンロード処理を実行するようにしてもよい。
【００６１】
ここで、この割り込みのダウンロード処理を実行するかどうかの判断を、マスタ端末１０におけるページ切替操作の具体例を用いて説明する。図５（ａ），（ｂ）は、本実施の形態で表示されるマスタ端末の画面例を示した図である。
【００６２】
このうち、（ａ）は、１ページずつページを遷移する場合の操作を示す。まず、状態２１１において、ページ表示領域２０１には資料の１ページ目が表示されているとする。ここで、状態２１２において、ページ表示領域２０１を指で左方向へフリックすると、状態２１３において、ページ表示領域２０１には資料の２ページ目が表示される。この場合、資料の２ページ目を表示し続けてその時間が閾値を超えれば、ステップ３０８でページ切替情報を受信した際、スレーブ端末３０は２ページ目について割り込みのダウンロード処理を実行する。一方で、資料の２ページ目を表示し続けずにフリック操作で３ページ目に切り替えれば、資料の第２のページ目が表示された時間は閾値を超えない。従って、ステップ３０８でページ切替情報を受信した際、スレーブ端末３０は２ページ目について割り込みのダウンロード処理を実行しない。尚、この２ページ目を表示し続けずにフリック操作で３ページ目に切り替える操作が、特定された部分を予め定められた閾値以下の時間内に他の部分に変更する操作の一例であるとすると、２ページ目は特定された部分の一例となり、３ページ目は他の部分の一例となる。
【００６３】
また、（ｂ）は、指定したページへ遷移する場合の操作を示す。まず、状態２２１において、ページ表示領域２０１には資料の１ページ目が表示されているものとし、ここで、サムネイル表示領域２０２を指で左方向へスワイプしたとする。すると、状態２２２において、サムネイル表示領域２０２に９９ページ目のサムネイルが表示されるので、これを選択すると、状態２２３において、ページ表示領域２０１には資料の９９ページ目が表示される。この場合、資料の２ページ目から９８ページ目については表示された時間が０で閾値を超えない。従って、ステップ３０８でページ切替情報を受信した際、スレーブ端末３０は２ページ目から９８ページ目について割り込みのダウンロード処理を実行しない。但し、９９ページ目の近くのページについては、９９ページ目についてダウンロード処理を実行した後に、９９ページ目に近いという理由でダウンロード処理が実行されることはあり得る。
【００６４】
［第２の実施の形態］
（概要）
第２の実施の形態は、同じ資料を繰り返し利用する場合に、過去にページを参照した順序と同じ順序で再びページを参照することが多いことに着目し、第１の実施の形態で先頭ページから順次ページをダウンロードしたことに代えて、参照する順序でページをダウンロードするものである。
【００６５】
（電子会議システムの機能構成）
図６は、第２の実施の形態における電子会議システムを構成する各装置の機能構成例を示したブロック図である。図示するように、第２の実施の形態における電子会議システムも、第１の実施の形態と同じで、マスタ端末１０と、スレーブ端末３０と、サーバ５０とを含む。上述したように、スレーブ端末３０は２つ以上あってもよいが、ここでは１つのみを示している。
【００６６】
まず、マスタ端末１０の機能構成例について説明する。図示するように、マスタ端末１０は、送信部２１と、受信部２２と、操作受付部２３と、表示制御部２４とを備える。但し、これらの機能部は、第１の実施の形態で述べたものと同じであるので、説明を省略する。
【００６７】
次に、スレーブ端末３０の機能構成例について説明する。図示するように、スレーブ端末３０は、送信部４１と、受信部４２と、操作受付部４３と、表示制御部４４と、ページ制御部４５と、同期制御部４６とを備える。
【００６８】
送信部４１は、マスタ端末１０で資料が切り替えられた際には、切替先資料の資料ＩＤと、最初に参照されるページから参照される順に選択されたページのページ番号とをサーバ５０に送信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと、切替先ページ及びその近くのページのページ番号とをサーバ５０に送信する。
【００６９】
受信部４２は、マスタ端末１０で資料が切り替えられた際には、まず、資料切替情報をサーバ５０から受信する。この資料切替情報は、切替先資料の資料ＩＤと、切替先資料に対応する切替履歴情報（後述）とを含む。マスタ端末１０で資料が切り替えられた際には、更に、送信部４１が送信した資料ＩＤ及びページ番号に対応する資料のページを受信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、ページ切替情報をサーバ５０から受信する。このページ切替情報は、その資料の資料ＩＤと、切替先ページのページ番号とを含む。マスタ端末１０で表示されている資料のページが切り替えられた際には、更に、送信部４１が送信した資料ＩＤ及びページ番号に対応する資料のページを受信する。本実施の形態では、データの一例として、資料を用いており、部分の一例として、ページを用いており、データの部分を予め定められた順序で取得する取得手段の一例として、受信部４２を設けている。また、他の装置での操作対象の部分を特定する特定手段の一例として、受信部４２を設けている。
【００７０】
操作受付部４３は、マスタ端末１０で資料が切り替えられた際やマスタ端末１０で表示されている資料のページが切り替えられた際には特に機能しないが、その他の場面で各種操作を受け付ける。例えば、スレーブ端末３０で表示されている資料のページを切り替える操作を受け付ける。本実施の形態では、自装置での操作対象の部分を特定する特定手段の一例として、操作受付部４３を設けている。
【００７１】
表示制御部４４は、マスタ端末１０で資料が切り替えられた際には、切替先資料の最初に参照されるページを表示するように表示デバイス３５を制御する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページを表示するように表示デバイス３５を制御する。
【００７２】
ページ制御部４５は、マスタ端末１０で資料が切り替えられた際には、切替先資料のページを最初に参照されるページから参照される順に選択してそのページ番号を送信部４１に伝える。ここで、最初に参照されるページ及び参照されるページの順序は、受信部４２で受信した資料切替情報に含まれる切替履歴情報（後述）に基づいて決定すればよい。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページ及びその近くのページを選択してそのページ番号を送信部４１に伝える。本実施の形態では、予め定められた順序の一例として、参照される順を用いており、予め定められた順序を変更するように制御する制御手段の一例として、ページ制御部４５を設けている。また、操作対象の部分の一例として、切替先ページを用いており、その部分に隣接する予め定められた範囲の部分の一例として、その近くのページを用いている。
【００７３】
同期制御部４６は、マスタ端末１０で資料が切り替えられた際には、切替先資料の最初に参照されるページが表示されると、マスタ端末１０と同期状態になければ、マスタ端末１０との同期を開始するよう表示制御部４４に指示する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の切替先ページが表示されると、マスタ端末１０と同期状態になければ、マスタ端末１０との同期を開始するよう表示制御部４４に指示する。
【００７４】
次に、サーバ５０の機能構成例について説明する。図示するように、サーバ５０は、送信部６１と、受信部６２と、資料記憶部６５と、資料管理部６６と、切替履歴情報記憶部６７と、切替履歴情報管理部６８とを備える。尚、資料記憶部６５及び資料管理部６６については、第１の実施の形態で述べたものと同じであるので、説明を省略し、以下では、その他の機能部について説明する。
【００７５】
送信部６１は、マスタ端末１０で資料が切り替えられた際には、切替先資料をマスタ端末１０に送信する。そして、切替先資料の資料ＩＤと切替先資料に対応する切替履歴情報（後述）とを含む資料切替情報をスレーブ端末３０に送信した後、要求された資料ＩＤ及びページ番号に対応する資料のページをスレーブ端末３０に送信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと切替先ページのページ番号とを含むページ切替情報をスレーブ端末３０に送信した後、要求された資料ＩＤ及びページ番号に対応する資料のページをスレーブ端末３０に送信する。
【００７６】
受信部６２は、マスタ端末１０で資料が切り替えられた際には、切替先資料の資料ＩＤをマスタ端末１０から受信する。そして、切替先資料の資料ＩＤと、最初に参照されるページから参照される順に選択されたページのページ番号とをスレーブ端末３０から受信する。また、マスタ端末１０で表示されている資料のページが切り替えられた際には、その資料の資料ＩＤと切替先ページのページ番号とをマスタ端末１０から受信する。そして、その資料の資料ＩＤと、切替先ページ及びその近くのページのページ番号とをスレーブ端末３０から受信する。
【００７７】
切替履歴情報記憶部６７は、マスタ端末１０で行われた資料に対する操作の履歴のうち、資料のページを切り替える操作の履歴を示す切替履歴情報を、その資料の資料ＩＤに関連付けて記憶する。
【００７８】
切替履歴情報管理部６８は、マスタ端末１０で資料が切り替えられた際には、受信部６２から受け取った資料ＩＤに対応する切替履歴情報を切替履歴情報記憶部６７から取得する。
【００７９】
（電子会議システムの動作）
まず、マスタ端末１０でマスタが資料を切り替えることにより資料切替情報がスレーブ端末３０へ送信される際の動作について説明する。
【００８０】
マスタ端末１０では、マスタが切替先資料の資料ＩＤを指定する操作を行うと、操作受付部２３がこの操作を受け付ける。そして、送信部２１が、指定された資料ＩＤをサーバ５０に送信する。
【００８１】
すると、サーバ５０では、受信部６２が、資料ＩＤをマスタ端末１０から受信する。次に、資料管理部６６が、受信部６２で受信した資料ＩＤに対応する資料を資料記憶部６５から取得する。そして、送信部６１が、その資料をマスタ端末１０に送信する。
【００８２】
これにより、マスタ端末１０では、受信部２２が、その資料を受信する。そして、表示制御部２４が、資料の最初に参照されるページを表示するように表示デバイス１５を制御する。
【００８３】
一方で、サーバ５０では、切替履歴情報管理部６８が、受信部６２で受信した資料ＩＤに対応する切替履歴情報を切替履歴情報記憶部６７から取得する。そして、送信部６１が、資料ＩＤと切替履歴情報とを含む資料切替情報をスレーブ端末３０に送信する。
【００８４】
これにより、スレーブ端末３０は、図４のフローチャートに示した動作と類似する動作を行う。即ち、ステップ３０１、ステップ３０５及びステップ３１１の処理のみが異なる。まず、ステップ３０１において、図４では、先頭ページを対象ページに設定しているが、この第２の実施の形態では、最初に参照されるページを対象ページに設定する。また、ステップ３０５において、図４では、先頭ページ又は切替先ページを表示しているが、この第２の実施の形態では、最初に参照されるページ又は切替先ページを表示する。更に、ステップ３１１において、図４では、次ページを対象ページに設定しているが、この第２の実施の形態では、次に参照されるページを対象ページに設定する。
【００８５】
また、第１の実施の形態では、マスタ端末１０に資料が表示された状態でマスタがページを切り替えることによりページ切替情報がスレーブ端末３０へ送信される際の動作、及び、ステップ３０８でページ切替情報を受信した際の割り込みのダウンロード処理についても述べたが、これらは全て第１の実施の形態で述べたものと同じなので、説明を省略する。
【００８６】
尚、この動作例では、切替履歴情報を、資料のページを切り替える操作の履歴を示すものとしたが、この限りではない。切替履歴情報を、ある資料を参照している際に別のどの資料に切り替えたか、といった資料自体を切り替える操作の履歴を示すものとし、これを用いて資料のダウンロード順を制御してもよい。
【００８７】
［第３の実施の形態］
本実施の形態では、マスタ端末１０からのページ切替情報や切替履歴情報に基づいて、スレーブ端末３０側で順次ページを先行してダウンロードすることにより、応答性の向上を図っている。しかしながら、まだダウンロードが完了していないページにスレーブ端末３０側からアクセスした場合、その時点でそのページのダウンロードを開始することになるため、応答性の低下を引き起こしてしまう。
【００８８】
そこで、第３の実施の形態では、ページのダウンロード状況をサムネイル表示領域に表示することで、応答性の高いアクセスが可能なページをユーザに知らせる。
【００８９】
この第３の実施の形態において、スレーブ端末３０は、以下の表示形態をとる。
【００９０】
第１の表示形態について説明する。図７（ａ），（ｂ）は、第１の表示形態を示した図である。このうち、（ａ）は、ダウンロード中の状態４１１を示し、（ｂ）は、ダウンロードが完了したときの状態４１２を示す。第１の表示形態では、（ａ），（ｂ）に示すように、各ページのダウンロード状況に関わらず、サーバ５０より取得した全てのサムネイル画像をサムネイル表示領域４０１に先行して表示する。この表示形態では、各ページのダウンロードが終わっているかどうかスレーブ端末３０側からは判断できないため、ダウンロードが終わっていないページへの遷移を試みる可能性があり、応答性の低下が発生する可能性がある。
【００９１】
第２の表示形態について説明する。図８（ａ），（ｂ）は、第２の表示形態を示した図である。このうち、（ａ）は、ダウンロード中の状態４２１を示し、（ｂ）は、ダウンロードが完了したときの状態４２２を示す。第２の表示形態では、（ａ）に示すように、ダウンロードが全て完了するまではサムネイル表示領域４０１をグレーアウトさせ、サムネイル表示領域４０１からページ遷移をさせないようにする。その後、ダウンロードが完了した時点で、（ｂ）に示すように、グレーアウトを解除し、ページ遷移可能な状態へ移行する。この表示形態では、全てのページのダウンロードが完了したかどうかスレーブ端末３０側で判断できるため、全てのページのダウンロードが終わった後はストレスなくページ遷移可能となる。しかしながら、全てのページのダウンロードが終わるまでは、どのページまでダウンロードされているか判断できないため、応答性の低下が発生する可能性がある。
【００９２】
第３の表示形態について説明する。図９（ａ），（ｂ）は、第３の表示形態を示した図である。このうち、（ａ）は、ダウンロード中の状態４３１を示し、（ｂ）は、ダウンロードが完了したときの状態４３２を示す。第３の表示形態では、ダウンロードが完了したページのサムネイル画像をサムネイル表示領域４０１に順次表示する。その際、（ａ）に示すように、ダウンロードが完了していないページについては、例えば、ページの枠のみ表示したり、グレーアウト表示したりすることにより、ダウンロードが完了していないことをユーザに知らせる。その後、ページのダウンロードが完了する都度、そのページについてグレーアウトを解除し、最終的には、（ｂ）に示すように、全てのページについて、グレーアウトを解除し、ページ遷移可能な状態へ移行する。この表示形態では、どのページのダウンロードまで完了できているかをスレーブ端末３０側で判断できるため、ダウンロード途中においてもストレスのないページ遷移が可能となる。
【００９３】
尚、上記において、第１及び第２の表示形態は、応答性が低下する可能性がある表示形態として示した。しかしながら、応答性の低下を特に問題にしないのであれば、スレーブ端末３０がこのような表示形態をとることを妨げるものではない。
【００９４】
［第４の実施の形態］
電子会議システムにおいては、資料をマスタ端末１０及びスレーブ端末３０で共有するための前準備として、サーバ５０への資料データのアップロードが必要となる。この資料データのサイズが大きければ大きいほど、アップロードに要する時間が長くなってしまう。そのため、会議中にローカルＰＣにある資料を急遽見せたい場合があったとしても、資料の共有を開始するまでに時間がかかってしまっていた。
【００９５】
そこで、第４の実施の形態では、資料単位でデータをアップロードするのではなく、ページ単位でデータをアップロードする。最初にタイトルやページ数といったメタ情報だけをサーバ５０へ登録し、その後はページ単位で画像を生成しサーバ５０に順次登録していく。このようにすることで、アップロードできた画像から順次共有を開始することができるようになり、共有を開始するまでの時間が短くなる。
【００９６】
［変形例］
ところで、本実施の形態では、本発明を電子会議システムに適用した場合について述べたが、電子会議システム以外のシステムに適用してもよい。電子会議システム以外のシステムとしては、例えば、学校等における講義システムが考えられる。このようなシステムにおいて、マスタは教師であり、スレーブは生徒である。また、このようなシステムにおいて、同期させる対象は、資料でなく、教材としてもよい。或いは、電子会議システム以外のシステム一般を想定すると、同期させる対象はデータとしてもよい。
【００９７】
そして、このように資料を一般化してデータとした場合には、資料のページをページ順にダウンロードすることは、データの部分をデータにおける位置の順にダウンロードすることと捉えることができる。また、資料のページを資料が過去に参照された際の参照ページ順にダウンロードすることは、データの部分をデータが過去に参照された際に参照された順にダウンロードすることと捉えることができる。
【００９８】
更に、本実施の形態では、サーバ５０が、資料を格納し、マスタ端末１０及びスレーブ端末３０に送信するようにしたが、この限りではない。サーバ５０を設けず、マスタ端末１０が、サーバ５０の代わりに資料を格納し、スレーブ端末３０に送信するようにしてもよい。その場合は、マスタ端末１０が外部装置の一例となる。
【００９９】
［プログラム］
本実施の形態におけるマスタ端末１０、スレーブ端末３０、サーバ５０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【０１００】
即ち、本実施の形態を実現するプログラムは、コンピュータに、データの部分を予め定められた順序で外部装置から取得する機能と、データのうち、操作対象の部分を特定する機能と、取得されていないデータの部分のうち特定する機能で特定された部分が先に取得されるように、予め定められた順序を変更するように制御する機能とを実現させるためのプログラムとして捉えられる。
【０１０１】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【０１０２】
１０…マスタ端末、２１，４１，６１…送信部、２２，４２，６２…受信部、２３，４３…操作受付部、２４，４４…表示制御部、３０…スレーブ端末、４５…ページ制御部、４６…同期制御部、５０…サーバ、６５…資料記憶部、６６…資料管理部、６７…切替履歴情報記憶部、６８…切替履歴情報管理部、８０…通信回線
【図１】
2018045528.tif 000003
【図２】
2018045528.tif 000004
【図３】
2018045528.tif 000005
【図４】
2018045528.tif 000006
【図５】
2018045528.tif 000007
【図６】
2018045528.tif 000008
【図７】
2018045528.tif 000009
【図８】
2018045528.tif 000010
【図９】
2018045528.tif 000011