(57)【要約】【課題】ユーザ操作に応じた画面の更新をより適切なタイミングで実行可能とする。【解決手段】第１の画面を更新するためのユーザ操作を検知する検知部と、第１の画面の更新に応じて、第２の画面を、第１の画面内容に従い更新させる制御部と、検知部がユーザ操作を検知した場合に、ユーザ操作を検知した第１の時間と、当該検知の１回前にユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定部とを備える。制御部は、判定部により差分が設定時間以下であると判定された場合に、第２の画面を更新させない。【選択図】図１５
2018116411.tif 000002
【特許請求の範囲】
【請求項１】
第１の画面を更新するためのユーザ操作を検知する検知部と、
前記第１の画面の更新に応じて、第２の画面を、該第１の画面の内容に従い更新させる制御部と、
前記検知部が前記ユーザ操作を検知した場合に、該ユーザ操作を検知した第１の時間と、前記検知部が該検知の１回前に前記ユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定部と
を備え、
前記制御部は、
前記判定部により前記差分が前記設定時間以下であると判定された場合に、前記第２の画面を更新させない
表示制御システム。
【請求項２】
前記制御部は、
前記判定部により前記差分が前記設定時間を超えると判定された場合に、前記第２の画面を前記第１の時間における前記第１の画面に従い更新させる
請求項１に記載の表示制御システム。
【請求項３】
前記ユーザ操作は、第１の方法により前記第１の画面を更新する第１のユーザ操作と、第２の方法により前記第１の画面を更新する第２のユーザ操作とを含み、
前記判定部は、
前記検知部が検知した前記ユーザ操作が前記第１のユーザ操作および前記第２のユーザ操作のうち何れのユーザ操作であるかに応じて異なる前記設定時間により判定を行う
請求項１または請求項２に記載の表示制御システム。
【請求項４】
前記ユーザ操作は、前記第１の画面に対する描画操作を受け付ける第１の動作モードによるユーザ操作と、前記第１の画面に対する該描画操作を受け付けない第２の動作モードによるユーザ操作とを含み、
前記判定部は、
前記ユーザ操作が前記第２の動作モードによるユーザ操作である場合に、前記判定を行わない
請求項１乃至請求項３の何れか１項に記載の表示制御システム。
【請求項５】
前記判定部により前記差分が前記設定時間を超えると判定された場合に、前記第１の時間における前記第１の画面の画像を前記第１の時間と関連付けて記憶媒体に記憶する記憶制御部をさらに備える
請求項１乃至請求項４の何れか１項に記載の表示制御システム。
【請求項６】
前記制御部は、
前記第１の画面および前記第２の画面のうち少なくとも一方に、前記記憶媒体に記憶された前記画像を、該画像に関連付けられた前記第１の時間に基づき時系列に従い並べて表示させる
請求項５に記載の表示制御システム。
【請求項７】
前記制御部は、さらに、
前記設定時間よりも長い時間間隔で、前記第２の画面を前記第１の画面内容に従い更新する
請求項１乃至請求項６の何れか１項に記載の表示制御システム。
【請求項８】
前記検知部に前記ユーザ操作が検知されたか否かに依らず継続して音声を取得し記憶する音声取得部をさらに備える
請求項１乃至請求項７の何れか１項に記載の表示制御システム。
【請求項９】
第１の画面を更新するためのユーザ操作を検知する検知ステップと、
前記第１の画面の更新に応じて、第２の画面を、該第１の画面内容に従い更新させる制御ステップと、
前記検知ステップにより前記ユーザ操作を検知した場合に、該ユーザ操作を検知した第１の時間と、前記検知ステップにより該検知の１回前に前記ユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定ステップと
を有し、
前記制御ステップは、
前記判定ステップにより前記差分が前記設定時間以下であると判定された場合に、前記第２の画面を更新させない
表示制御方法。
【請求項１０】
第１の画面を更新するためのユーザ操作を検知する検知部と、
前記第１の画面の更新に応じて、該第１の画面の画像を取得する画像取得部と、
前記検知部が前記ユーザ操作を検知した場合に、該ユーザ操作を検知した第１の時間と、前記検知部が該検知の１回前に前記ユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定部と
を備え、
前記画像取得部は、
前記判定部により前記差分が前記設定時間以下であると判定された場合に、前記画像を取得しない
表示装置。
【請求項１１】
コンピュータに実行させるためのプログラムであって、
第１の画面を更新するためのユーザ操作を検知する検知ステップと、
前記第１の画面の更新に応じて、該第１の画面の画像を取得する画像取得ステップと、
前記検知ステップにより前記ユーザ操作を検知した場合に、該ユーザ操作を検知した第１の時間と、前記検知ステップにより該検知の１回前に前記ユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定ステップと
を前記コンピュータに実行させ、
前記画像取得ステップは、
前記判定ステップにより前記差分が前記設定時間以下であると判定された場合に、前記画像を取得しない
ためのプログラム。
【請求項１２】
表示装置と端末装置とを接続可能な情報処理装置であって、
前記表示装置の画面が更新された場合に、該画面の画像を取得する取得部と、
前記表示装置の画面の更新に応じて、前記端末装置の画面を、該表示装置の画面内容に従い更新させる制御部と、
前記取得部が前記画像を取得した場合に、該画像を取得した第１の時間と、前記取得部が該取得の１回前に前記画像を取得した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定部と
を備え、
前記制御部は、
前記判定部により前記差分が前記設定時間以下であると判定された場合に、前記端末装置の画面を更新させない
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御システム、表示制御方法、表示装置、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
近年では、タブレット型コンピュータや電子黒板といった、ディジタル画面表示媒体としての端末装置の普及が拡大し、このような端末装置の企業や学校といった組織体への導入事例が増加している。また、このような端末装置を用いた、様々な情報の記憶、および、記憶された情報の応用が考えられている。例えば、電子黒板に表示される画面と、この画面に対して電子黒板専用のペンなどで描画された文字などの情報と、文字などが描画された画面とを記憶、保存し、活用することが考えられる。
【０００３】
例えば、特許文献１には、電子黒板と端末装置とが接続ボックスを介して接続され、端末装置から送信された画像を電子黒板により共有可能とした表示制御システムが開示されている。このような表示制御システムにおいて、例えば、電子黒板に対する描画操作により発生するイベント毎、または、比較的短い時間間隔（１０数ｍｓｅｃ間隔など）で電子黒板の画面の画像をキャプチャして記憶する。例えば端末装置の画面を、この記憶された画像により時系列に従って更新することで、端末装置の画面においてユーザの電子黒板に対する描画操作を略リアルタイムで再現することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、端末装置のユーザにとっては、電子黒板に対する描画操作を端末装置上で再現する際に、描画操作の全ての過程の画面が必要ではない場合も多い。この場合、結果的に無駄な画像を記憶することになってしまう可能性があり、また、逐一更新される端末装置の画面をユーザが煩わしく感じるおそれもある。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザ操作に応じた画面の更新をより適切なタイミングで実行可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、第１の画面を更新するためのユーザ操作を検知する検知部と、第１の画面の更新に応じて、第２の画面を、第１の画面内容に従い更新させる制御部と、検知部がユーザ操作を検知した場合に、ユーザ操作を検知した第１の時間と、検知部が検知の１回前にユーザ操作を検知した時間に対応する第２の時間と、の差分が予め設定された設定時間を超えるか否かを判定する判定部とを備え、制御部は、判定部により差分が設定時間以下であると判定された場合に、第２の画面を更新させない。
【発明の効果】
【０００７】
本発明によれば、ユーザ操作に応じた画面の更新をより適切なタイミングで実行することが可能となるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に適用可能な表示制御システムの一例の構成を示すブロック図である。
【図２】図２は、第１の実施形態に適用可能な、キャプチャ画像の送信手順を示す一例のシーケンス図である。
【図３】図３は、第１の実施形態に適用可能な電子黒板の一例のハードウェア構成を示すブロック図である。
【図４】図４は、第１の実施形態に適用可能なサーバ装置の一例のハードウェア構成を示すブロック図である。
【図５】図５は、第１の実施形態に適用可能な端末装置の一例のハードウェア構成を示すブロック図である。
【図６】図６は、第１の実施形態に係る電子黒板の機能を説明するための一例の機能ブロック図である。
【図７】図７は、第１の実施形態に適用可能なサーバ装置の機能を説明するための一例の機能ブロック図である。
【図８】図８は、第１の実施形態に適用可能な端末装置の機能を説明するための一例の機能ブロック図である。
【図９】図９は、第１の実施形態に適用可能な電子黒板における画面の表示例を示す図である。
【図１０】図１０は、第１の実施形態に適用可能な電子黒板における画面の表示例を示す図である。
【図１１】図１１は、第１の実施形態に適用可能な電子黒板における画面の表示例を示す図である。
【図１２】図１２は、第１の実施形態に適用可能な電子黒板における画面の表示例を示す図である。
【図１３】図１３は、電子黒板の画面に対する、専用ペンを用いた画像の描画を説明するための図である。
【図１４】図１４は、電子黒板が、描画イベント毎に画面のキャプチャ画像を送信し端末装置の画面を更新する場合の、電子黒板および端末装置の画面の例を概略的に示す図である。
【図１５】図１５は、第１の実施形態に係る、第１の動作モードにおける画面キャプチャの実行制御を示す一例のフローチャートである。
【図１６】図１６は、第１の実施形態に係る処理に従い更新される、電子黒板および端末装置の画面の例を概略的に示す図である。
【図１７】図１７は、第１の実施形態に係る、第２の動作モードにおける画面キャプチャの実行制御を示す一例のフローチャートである。
【図１８】図１８は、第１の実施形態に係る電子黒板における録音と画面キャプチャとの関係の例を示す図である。
【図１９】図１９は、第２の実施形態に適用可能な電子黒板の機能を説明するための一例の機能ブロック図である。
【図２０】図２０は、第２の実施形態に係るサーバ装置の機能を説明するための一例の機能ブロック図である。
【図２１】図２１は、第２の実施形態に係る電子黒板による画面キャプチャの実行制御を示す一例のフローチャートである。
【図２２】図２２は、第２の実施形態に係るサーバ装置の処理を示す一例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、表示制御システム、表示制御方法、表示装置、プログラムおよび情報処理装置の実施形態を詳細に説明する。
【００１０】
（第１の実施形態）
（第１の実施形態に適用可能な表示制御システム）
図１は、第１の実施形態に適用可能な表示制御システムの一例の構成を示す。図１において、表示制御システム１は、それぞれネットワーク４０に接続された、電子黒板１０と、サーバ装置２０と、１以上の端末装置３０ａ、３０ｂ、…とを含む。
【００１１】
電子黒板１０は、表示デバイスと入力デバイスとが一体的に形成された大画面のタッチパネルを備え、タッチパネルに対して専用のペンなどを用いて入力（板書）した情報を画像データとして取得し、取得した画像データに従い画面の表示を行う。また、電子黒板１０は、取得した画像データの記憶および出力を行うことができる。
【００１２】
サーバ装置２０は、ネットワーク４０に接続される情報機器の管理を行い、電子黒板１０と、各端末装置３０ａ、３０ｂ、…との間の通信を制御する。端末装置３０ａ、３０ｂ、…は、例えばパーソナルコンピュータや、スマートフォンといったモバイルデバイスであり、有線通信または無線通信によりネットワーク４０と接続される。
【００１３】
このように構成された表示制御システム１では、電子黒板１０に板書された情報に応じた画像データを、ネットワーク４０を介して端末装置３０ａ、３０ｂ、…に送信することができる。例えば、電子黒板１０は、板書された情報に応じて表示された画面をキャプチャし、キャプチャして取得した画像データ（キャプチャ画像と呼ぶ）を、ネットワーク４０を介して端末装置３０ａ、３０ｂ、…に送信する。端末装置３０ａ、３０ｂ、…は、電子黒板１０から送信された画像データに基づく画面を表示することができる。
【００１４】
図２は、第１の実施形態に適用可能な、キャプチャ画像の送信手順を示す一例のシーケンス図である。なお、図２において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。また、端末装置３０ａ、３０ｂ、…は、それぞれ同一の構成にて実現可能であるので、以下では、特に記載の無い限り、端末装置３０ａ、３０ｂ、…を端末装置３０ａで代表させて説明を行う。
【００１５】
電子黒板１０は、電子黒板１０に対する操作に基づき発生されるイベントに応じて画面のキャプチャを行う。画面キャプチャを行うためのイベントとしては、例えば、一定の時間間隔で発生するイベントや、タッチパネルに対する入力に応じて発生するイベントがある。電子黒板１０は、画面キャプチャを行うためのイベントの発生を待機する（ステップＳ１０）。電子黒板１０は、イベントの発生に応じて画面のキャプチャを行い、キャプチャ画像をネットワーク４０を介してサーバ装置２０に送信する（ステップＳ１１）。さらに、電子黒板１０は、画面のキャプチャを行うための次のイベントの発生を待機する（ステップＳ１２）。
【００１６】
サーバ装置２０は、電子黒板１０からキャプチャ画像を受信すると、受信したキャプチャ画像をネットワーク４０を介して端末装置３０ａに送信する（ステップＳ１３）。さらに、サーバ装置２０は、電子黒板１０から受信したキャプチャ画像を、サーバ装置２０が備える記憶媒体に記憶することができる（ステップＳ１４）。端末装置３０ａは、サーバ装置２０から、電子黒板１０の画面がキャプチャされたキャプチャ画像を受信すると、端末装置３０ａの画面の画像を、受信したキャプチャ画像を用いて更新する（ステップＳ１５）。
【００１７】
上述のような処理により、電子黒板１０において画面がキャプチャされたキャプチャ画像を用いて端末装置３０ａの画面を更新することで、電子黒板１０の画面を、端末装置３０ａの画面に反映させることができる。
【００１８】
（第１の実施形態に適用可能な各機器の構成）
図３は、第１の実施形態に適用可能な電子黒板１０の一例のハードウェア構成を示す。図３において、電子黒板１０は、ＣＰＵ(Central  Processing  Unit)１０００と、ＲＯＭ(Read  Only  Memory)１００１と、ＲＡＭ(Random  Access  Memory)１００２と、ストレージ１００３と、通信インタフェース（Ｉ／Ｆ）１００４と、グラフィクスＩ／Ｆ１００５と、入力Ｉ／Ｆ１００６と、音声Ｉ／Ｆ１００８とを含み、これら各部がバス１０１０により互いに通信可能に接続される。このように、電子黒板１０は、ＣＰＵ１０００と、ＲＯＭ１００１およびＲＡＭ１００２とを含み、コンピュータであると見做すことができる。
【００１９】
電子黒板１０は、ディスプレイ１００７ａと、入力デバイス１００７ｂとをさらに含む。ディスプレイ１００７ａおよび入力デバイス１００７ｂは、一体的に形成され、所謂タッチパネル１００７を構成する。以下では、入力デバイス１００７ｂは、この電子黒板１０に専用のペン状用具（以下、専用ペン）による入力を受け付けることができるものとする。これに限らず、入力デバイス１００７ｂは、手指の接触による入力をさらに受付可能としてもよい。
【００２０】
ストレージ１００３は、ハードディスクドライブや不揮発性半導体メモリにより構成され、ＣＰＵ１０００が動作するための各種プログラムやデータが格納される。また、ＲＯＭ１００１は、例えば電子黒板１０が起動、動作するために用いるプログラムやデータが予め記憶される。ＣＰＵ１０００は、ストレージ１００３やＲＯＭ１００１に格納されるプログラムに従い、ＲＡＭ１００２をワークエリアとして用いて動作し、電子黒板１０の全体の動作を制御する。通信Ｉ／Ｆ１００４は、ＣＰＵ１０００の指示に従い、ネットワーク４０を介した通信を制御する。
【００２１】
グラフィクスＩ／Ｆ１００５は、ＣＰＵ１０００によりプログラムに従い生成された表示制御信号を、ディスプレイ１００７ａが対応可能な表示信号に変換してディスプレイ１００７ａに供給する。
【００２２】
例えば、グラフィクスＩ／Ｆ１００５は、ディスプレイ１００７ａの少なくとも１画面を画素単位で記憶可能なビデオメモリ（ＶＲＡＭ）を備える。グラフィクスＩ／Ｆ１００５は、表示制御信号に従い、画面を表示させるための画素単位の画像データを生成し、生成した画像データをビデオメモリの画面に対応する領域に書き込む。ビデオメモリに書き込まれた１画面分の画像データは、一定の周期（例えば６０Ｈｚ）でビデオメモリから読み出され、表示信号としてディスプレイ１００７ａに転送される。
【００２３】
ディスプレイ１００７ａは、表示デバイスとしての例えばＬＣＤ(Liquid  Crystal  Display)と、表示デバイスを表示信号に従い駆動する駆動回路とを含む。入力Ｉ／Ｆ１００６は、入力デバイス１００７ｂから、例えば入力デバイス１００７ｂに対する接触操作に応じて出力された信号を、ＣＰＵ１０００が対応可能な制御信号に変換して、バス１０１０に出力する。
【００２４】
音声Ｉ／Ｆ１００８は、音声の収音と、収音された音声に応じたアナログ音声信号を出力するマイクロホン（ＭＩＣ）１０１１が内蔵される。音声Ｉ／Ｆ１００８は、マイクロホン１０１１から出力されたアナログ音声信号が入力され、入力されたこのアナログ音声信号をディジタル音声信号に変換して、バス１０１０に出力する。なお、マイクロホン１０１１は、外部機器として音声Ｉ／Ｆ１００８に接続されていてもよい。
【００２５】
図４は、第１の実施形態に適用可能なサーバ装置２０の一例のハードウェア構成を示す。図４において、サーバ装置２０は、ＣＰＵ２０００と、ＲＯＭ２００１と、ＲＡＭ２００２と、ストレージ２００３と、通信Ｉ／Ｆ２００４とを含み、これら各部がバス２０１０により互いに通信可能に接続される。
【００２６】
ストレージ２００３は、ハードディスクドライブや不揮発性半導体メモリにより構成される記憶媒体である。ＣＰＵ２０００は、ストレージ２００３やＲＯＭ２００１に予め格納されるプログラムに従い、ＲＡＭ２００２をワークエリアとして用いて動作し、サーバ装置２０の全体の動作を制御する。通信Ｉ／Ｆ２００４は、ＣＰＵ２０００の指示に従い、ネットワーク４０を介した通信を制御する。
【００２７】
ストレージ２００３は、さらに、ネットワーク４０に接続される情報機器の管理情報や、ネットワーク４０に接続可能なユーザの認証情報などが格納される。さらにまた、ストレージ２００３は、電子黒板１０から送信された、電子黒板１０の画面をキャプチャしたキャプチャ画像を格納することができる。また、図４の例では、ストレージ２００３がサーバ装置２０に内蔵されているように示されているが、これはこの例に限定されない。例えば、ストレージ２００３は、サーバ装置２０に対して直接的、あるいは、ネットワーク４０を介して接続される外部記憶装置であってもよい。
【００２８】
図５は、第１の実施形態に適用可能な端末装置３０ａの一例のハードウェア構成を示す。なお、端末装置３０ｂなど他の端末装置は、この端末装置３０ａと同様の構成により実現できるため、ここでの説明を省略する。図５において、端末装置３０ａは、ＣＰＵ３０００と、ＲＯＭ３００１と、ＲＡＭ３００２と、グラフィクスＩ／Ｆ３００３と、ストレージ３００４と、入出力Ｉ／Ｆ３００５と、音声Ｉ／Ｆ３００６と、通信Ｉ／Ｆ３００７とを備え、これら各部がバス３０１０により互いに通信可能に接続される。
【００２９】
ストレージ３００４は、データを不揮発に記憶する記憶媒体であって、ハードディスクドライブやフラッシュメモリを適用できる。ストレージ３００４は、ＣＰＵ３０００が動作するためのプログラムやデータが記憶される。
【００３０】
ＣＰＵ３０００は、例えば、ＲＯＭ３００１やストレージ３００４に予め記憶されたプログラムに従い、ＲＡＭ３００２をワークメモリとして用い、この端末装置３０ａの全体の動作を制御する。グラフィクスＩ／Ｆ３００３は、ＣＰＵ３０００によりプログラムに従い生成された表示制御信号に基づき、ディスプレイ３０１１が対応可能な表示信号を生成する。ディスプレイ３０１１は、グラフィクスＩ／Ｆ３００３から供給された表示信号に応じた画面を表示する。
【００３１】
入出力Ｉ／Ｆ３００５は、外部の機器との間でデータの送受信を行う。入出力Ｉ／Ｆ３００５としては、例えばＵＳＢ(Universal  Serial  Bus)を適用可能である。この例では、入出力Ｉ／Ｆ３００５に、ユーザ入力を受け付ける入力デバイス３０１２が接続されている。入力デバイス３０１２は、例えばキーボードや、マウスなどのポインティングデバイスを適用できる。通信Ｉ／Ｆ３００７は、ＣＰＵ３０００の指示に従い、ネットワーク４０に対する有線または無線による通信を制御する。
【００３２】
音声Ｉ／Ｆ３００６は、アナログ音声を音声に変換して出力するスピーカ（ＳＰ）３０１４が接続される。音声Ｉ／Ｆ３００６は、例えばＣＰＵ３０００からバス３０１０を介して供給されたディジタル音声信号をアナログ音声信号に変換して、スピーカ３０１４に供給することができる。
【００３３】
図６は、第１の実施形態に係る電子黒板１０の機能を説明するための一例の機能ブロック図である。図６において、電子黒板１０は、入力検知部１００と、表示制御部１０１と、判定部１０２と、通信制御部１０３と、記憶制御部１０４と、音声処理部１０５と、タイマ部１０６を含む。
【００３４】
これら入力検知部１００、表示制御部１０１、判定部１０２、通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６は、ＣＰＵ１０００で動作するプログラムにより実現される。これに限らず、入力検知部１００、表示制御部１０１、判定部１０２、通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６のうち一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００３５】
入力検知部１００は、タッチパネル１００７（入力デバイス１００７ｂ）に対する入力を検知し、検知内容に応じたイベントを発生させる。入力検知部１００は、例えば、タッチパネル１００７に対する、この電子黒板１０に専用の専用ペンを用いた接触を、タッチパネル１００７に対する入力として検知する。これに限らず、入力検知部１００は、タッチパネル１００７に対する手指などの接触を、入力として検知するようにもできる。
【００３６】
表示制御部１０１は、ディスプレイ１００７ａに画面を表示させるための表示制御信号を生成する。また、表示制御部１０１は、ディスプレイ１００７ａに表示される画面の画像を、キャプチャ画像として所定のタイミングで取得（キャプチャ）する。例えば、表示制御部１０１は、キャプチャ指示に応じて、グラフィクスＩ／Ｆ１００５が備えるビデオメモリから、１画面分の画像データを画素単位で読み出すことで、画面のキャプチャを行う。
【００３７】
さらに、表示制御部１０１は、入力検知部１００により発生されたイベントに応じて表示制御信号を生成し、ディスプレイ１００７ａに表示される画面の更新を行う。例えば、表示制御部１０１は、イベントに応じて表示制御信号が生成されると、生成された表示制御信号をグラフィクスＩ／Ｆ１００５に渡す。グラフィクスＩ／Ｆ１００５は、表示制御部１０１から渡された表示制御信号に従い画像データを生成し、生成した画像データによりビデオメモリに記憶される内容を更新する。
【００３８】
判定部１０２は、所定の条件に基づき、ディスプレイ１００７ａに表示される画面のキャプチャを行うか否かを判定する。例えば、判定部１０２は、入力検知部１００により発生されたイベントや、後述するタイマ部１０６により出力される時間情報に基づき、画面キャプチャの可否を判定する。
【００３９】
通信制御部１０３は、通信Ｉ／Ｆ１００４を制御してネットワーク４０を介した通信を行う。記憶制御部１０４は、ストレージ１００３に対するデータの記憶およびストレージ１００３からのデータの読み出しを制御する。
【００４０】
音声処理部１０５は、入力検知部１００により発生されたイベントに応じて、音声Ｉ／Ｆ１００８から出力されたディジタル音声信号の録音などの音声処理を行う。音声処理部１０５は、例えば、マイクロホン１０１１により収音され音声Ｉ／Ｆ１００８によりディジタル音声信号に変換された音声データをストレージ１００３に記憶することで、録音を行う。この音声データをネットワーク４０を介してサーバ装置２０に送信してもよい。
【００４１】
タイマ部１０６は、時間を計測し、計測した時間を示す情報を時間情報として出力する。
【００４２】
電子黒板１０における各機能を実現するためのプログラム（電子黒板プログラムと呼ぶ）は、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、当該プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００４３】
当該電子黒板プログラムは、上述した各部（入力検知部１００、表示制御部１０１、判定部１０２、通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ１０００がストレージ１００３などの記憶媒体から当該プログラムを読み出して実行することにより、上述した各部がＲＡＭ１００２などの主記憶装置上にロードされ、入力検知部１００、表示制御部１０１、判定部１０２、通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６が主記憶装置上に生成されるようになっている。
【００４４】
これに限らず、当該電子黒板プログラムは、上述した各部のうち、少なくとも入力検知部１００、表示制御部１０１および判定部１０２を含むモジュール構成であってもよい。この場合、通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６は、電子黒板１０の基本的な機能を実現するためのモジュールとして、電子黒板１０に予め搭載することができる。入力検知部１００、表示制御部１０１および判定部１０２は、電子黒板１０に予め搭載される通信制御部１０３、記憶制御部１０４、音声処理部１０５およびタイマ部１０６と連携して動作して、電子黒板１０の各機能を実現する。
【００４５】
図７は、第１の実施形態に適用可能なサーバ装置２０の機能を説明するための一例の機能ブロック図である。図７において、サーバ装置２０は、通信制御部２００と、記憶制御部２０１と、プログラム提供部２０２とを含む。これら通信制御部２００、記憶制御部２０１およびプログラム提供部２０２は、ＣＰＵ２０００上で動作するプログラムにより実現される。これに限らず、通信制御部２００、記憶制御部２０１およびプログラム提供部２０２のうち一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００４６】
通信制御部２００は、通信Ｉ／Ｆ２００４を制御してネットワーク４０を介した通信を行う。記憶制御部２０１は、ストレージ２００３に対するデータの記憶およびストレージ２００３からのデータの読み出しを制御する。
【００４７】
プログラム提供部２０２は、端末装置３０ａが第１の実施形態に係る表示制御システム１による機能を実現するためのプログラムを、端末装置３０ａに提供する。例えば、プログラム提供部２０２は、Ｗｅｂサーバの機能を備え、端末装置３０ａからのＨＴＴＰ(Hypertext  Transfer  Protocol)を用いたアクセスに応じて、ストレージ２００３に記憶される、例えばＨＴＭＬ(HyperText  Markup  Language)に基づき記述されたプログラムを端末装置３０ａに送信する。
【００４８】
図８は、第１の実施形態に適用可能な端末装置３０ａの機能を説明するための一例の機能ブロック図である。図８において、端末装置３０ａは、全体制御部３００と、ブラウザ部３０１と、入力受付部３０２と、表示制御部３０３と、通信制御部３０４と、記憶制御部３０５とを含む。
【００４９】
これら全体制御部３００、ブラウザ部３０１、入力受付部３０２、表示制御部３０３、通信制御部３０４および記憶制御部３０５は、ＣＰＵ３０００上で動作するプログラムにより実現される。これに限らず、これら全体制御部３００、ブラウザ部３０１、入力受付部３０２、表示制御部３０３、通信制御部３０４および記憶制御部３０５のうち一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００５０】
全体制御部３００は、この端末装置３０ａの全体の動作を制御する。入力受付部３０２は、端末装置３０ａが備える入力デバイス３０１２に対する操作に応じた入力情報を受け付ける。表示制御部３０３は、表示制御情報に応じた表示信号を生成する。通信制御部３０４は、通信Ｉ／Ｆ３００７を制御して、ネットワーク４０を介した通信を行う。記憶制御部３０５は、ストレージ３００４に対するデータの記憶およびストレージ３００４からのデータの読み出しを制御する。
【００５１】
ブラウザ部３０１は、ＨＴＭＬに従い記述されたファイルを読み込み所定の動作を行うブラウザアプリケーションプログラムの機能を備える。ブラウザ部３０１は、例えば指定されたＵＲＬに従いＨＴＭＬファイルを読み込み、読み込んだＨＴＭＬファイルに従い表示制御情報を生成し、生成した表示制御情報を表示制御部３０３に渡す。また、ブラウザ部３０１は、入力受付部３０２に受け付けられた入力情報に応じた処理を実行する。
【００５２】
（第１の実施形態に適用可能な電子黒板の表示例）
次に、第１の実施形態に適用可能な電子黒板１０における画面の表示例について、概略的に説明する。
【００５３】
図９〜図１２は、第１の実施形態に適用可能な電子黒板１０における画面の表示例を示す。電子黒板１０は、表示制御部１０１の制御に従い、タッチパネル１００７に含まれるディスプレイ１００７ａに対して、図９〜図１２に例示される各画面１２０を表示させる。また、電子黒板１０は、入力検知部１００により、ディスプレイ１００７ａに表示される画面１２０に応じた、入力デバイス１００７ｂに対する専用ペンなどを用いた入力を検知する。
【００５４】
ここで、第１の実施形態に係る電子黒板１０の動作モードについて概略的に説明する。第１の実施形態に係る電子黒板１０は、動作モードとして、専用ペンによる描画を受け付ける第１の動作モードと、描画を受け付けない第２の動作モードとの２つのモードを含む。第１の動作モードおよび第２の動作モードに共通して、電子黒板１０は、入力検知部１００により、専用ペンによる入力デバイス１００７ｂに対する接触を検知し、専用ペンが接触した入力デバイス１００７ｂ上の座標を取得する。
【００５５】
第１の動作モードでは、電子黒板１０は、入力検知部１００により、例えば、専用ペンの接触を監視し、接触位置の座標の変化に基づき、接触位置の軌跡に応じて描画を行う描画イベントを発生させる。第２の動作モードでは、電子黒板１０は、例えば、入力検知部１００により、後述するボタン領域に配置される各ボタンに対する専用ペンの接触を検知すると、接触が検知されたボタンに応じたイベントを発生させる。
【００５６】
図９は、描画が行われていない、デフォルト状態の画面の例を示す。図９において、画面１２０は、描画領域１２１と、ボタン領域１２２と、サムネイル領域１２３とを含む。描画領域１２１は、専用ペンなどを用いた入力に応じた描画を行うための領域である。描画領域１２１は、例えば画面１２０の全領域においてボタン領域１２２とサムネイル領域１２３とを除外した矩形の領域である。
【００５７】
ボタン領域１２２は、専用ペンなどを用いた操作に応じて画面１２０における機能を指定するためのボタン１２２０〜１２２９が配置される領域である。サムネイル領域１２３は、電子黒板１０において記憶した画面１２０のサムネイル画像が表示される領域である。
【００５８】
入力検知部１００は、ボタン領域１２２に配置される各ボタン１２２０〜１２２９を指定する操作を検知する。電子黒板１０は、入力検知部１００により検知された操作に応じて、各ボタン１２２０〜１２２９に対応する処理を実行する。
【００５９】
ボタン１２２０は、電子黒板１０におけるネットワーク４０に対する設定を行う指示を受け付けるためのボタンである。電子黒板１０は、入力検知部１００によるボタン１２２０に対する操作（例えば専用ペンなどによる接触）の検知に応じて、ネットワーク４０に対する接続設定を行うための設定画面を表示させる。
【００６０】
ボタン１２２１〜１２２４は、描画領域１２１に関する操作を受け付けるためのボタン群である。ボタン１２２１は、専用ペンによる描画領域１２１に対する描画を行う指示を受け付けるためのボタンである。また、ボタン１２２２は、描画領域１２１に描画された画像を消去する指示を受け付けるためのボタンである。これらボタン１２２１および１２２２は、操作に応じて、電子黒板１０の動作モードを第１の動作モードと第２の動作モードとの間で切り替える。
【００６１】
例えば、図９に示す、ボタン１２２１または１２２２が指定されていない状態では、電子黒板１０の動作モードは、第２の動作モードとなっている。一方、ボタン１２２１または１２２２が指定されている状態では、電子黒板１０の動作モードは、第１の動作モードとなっている。図１０〜図１２の例では、ボタン１２２１が指定されている状態を、ボタン１２２１の画像の枠を太枠とすることで示している。電子黒板１０は、例えば、入力検知部１００によるボタン１２２１または１２２２に対する操作の検知に応じて、トグルで第１の動作モードおよび第２の動作モードを切り替える。
【００６２】
より具体的な例として、電子黒板１０は、動作モードが第２の動作モードの状態で、入力検知部１００によりボタン１２２１または１２２２に対する操作が検知されると、動作モードを第１の動作モードに切り替える。また、電子黒板１０は、例えばボタン１２２１または１２２２が指定され動作モードが第１の動作モードになっている状態で、再び同一のボタンが操作されると、動作モードを第１の動作モードから第２の動作モードに切り替える。一方、電子黒板１０は、例えばボタン１２２１が指定された状態でボタン１２２２が操作された場合、あるいは、ボタン１２２２が指定された状態でボタン１２２１が操作された場合は、動作モードは第１の動作モードのままで、それぞれ操作されたボタンに応じた指示を受け付ける。
【００６３】
図１０は、ボタン１２２１が指定され動作モードが第１の動作モードとされた状態で、専用ペン１３０を用いて描画領域１２１に対して画像１２１０を描画した例を示す。電子黒板１０は、第１の動作モードにおいて、専用ペン１３０の一端を画面１２０に接触させて移動させることで、描画領域１２１に対して、専用ペン１３０の一端の移動の軌跡に応じた画像１２１０を描画できる（第１の方法による画面の更新）。
【００６４】
なお、表示制御部１０１は、図１０の状態でボタン１２２２が操作された場合に、描画領域１２１に描画された画像１２１０を消去することができる（第２の方法による画面の更新）。表示制御部１０１は、ボタン１２２２の操作に応じて画像１２１０を一度に消去することができる。これに限らず、表示制御部１０１は、ボタン１２２２が指定され動作モードが第１の動作モードとされた状態で、専用ペン１３０の一端が画面１２０に接触され移動された軌跡に応じて、局所的に画像１２１０を消去するようにしてもよい。また、専用ペン１３０の他端を、画像１２１０の局所的な消去のために用いるようにもできる。
【００６５】
ボタン１２２３ａおよび１２２３ｂは、それぞれやり直し（ＵＮＤＯ）およびやり直しのやり直し（ＲＥＤＯ）の指示を受け付けるボタンである。例えば第１の動作モード時に、描画領域１２１に描画がなされた状態でボタン１２２３ａを操作することで、１つの連続動作でなされた描画を取り消すことができ、さらにボタン１２２３ｂを操作することで、ボタン１２２３ａの操作により取り消された描画を復活させることができる。
【００６６】
ボタン１２２４は、描画領域１２１に描画された画像の拡大／縮小指示を受け付けるボタンである。
【００６７】
ボタン１２２５〜１２２９は、電子黒板１０におけるユーティリティ機能を実行させる指示を受け付けるためのボタン群である。電子黒板１０は、例えば、第１の動作モードおよび第２の動作モードの２つの動作モードに共通して、ボタン１２２５〜１２２９に対する操作を受け付けることができる。
【００６８】
ボタン１２２５は、後述するタイムライン領域１２４（図１２参照）を表示させる指示を受け付けるボタンである。ボタン１２２６は、画面１２０の表示を、電子黒板１０に搭載される他のプログラムによる画面に切り替えるためのボタンである。ボタン１２２７は、音声処理部１０５に対して、マイクロホン１０１１で収音された音声の録音を開始する指示を受け付けるボタンである。音声処理部１０５は、録音中にこのボタン１２２７が操作されると、録音を中止する。また、ボタン１２２７は、画面キャプチャのトリガとしても用いることができる。この場合、例えば、判定部１０２は、ボタン１２２７の操作に応じて入力検知部１００により発生されたイベントに基づき、画面キャプチャの可否を判定する。
【００６９】
ボタン１２２８は、画面１２０の表示内容を保存する指示を受け付けるボタンである。表示制御部１０１は、ボタン１２２８に対する操作に応じて、例えばグラフィクスＩ／Ｆ１００５からビデオメモリの画面１２０に対応する領域に記憶される画像データを取得し、取得した画像データを記憶制御部１０４に渡す。記憶制御部１０４は、表示制御部１０１から渡された画像データをストレージ１００３に記憶する。このように、電子黒板１０は、ボタン１２２８に対する操作によっても、画面１２０のキャプチャを実行することができる。
【００７０】
なお、電子黒板１０は、ボタン１２２８に対する操作に応じて取得した画面１２０の画像データを、当該画像データを取得した時間と関連付けてサーバ装置２０に送信することもできる。この場合、サーバ装置２０は、電子黒板１０から画像データおよび時間を受信すると、受信した画像データを時間に関連付けてストレージ２００３に記憶する。
【００７１】
表示制御部１０１は、例えばボタン１２２８の操作に応じて保存された画面１２０の表示内容を、サムネイル画像としてサムネイル領域１２３に表示させることができる。図１１は、サムネイル領域１２３に含まれる複数の領域のうち、右端の領域１２３０に、保存された画面１２０の表示内容に基づくサムネイル画像が表示された例を示す。サムネイル領域１２３は、それぞれ異なるタイミングで保存された画面１２０の表示内容の各サムネイル画像を、サムネイル領域１２３における複数の領域にそれぞれ表示させることができる。
【００７２】
また、表示制御部１０１は、サムネイル領域１２３に含まれる複数の領域のうち、指定された領域のサムネイル画像に対応する画像データを画面１２０に表示させることができる。
【００７３】
例えば、画像データが電子黒板１０のストレージ１００３に記憶されている場合、表示制御部１０１は、この指定された領域のサムネイル画像に対応する画像データを、記憶制御部１０４に要求する。記憶制御部１０４は、ストレージ１００３から、要求された画像データを読み出して表示制御部１０１に渡す。表示制御部１０１は、渡された画像データにより、画面１２０の表示を更新する。
【００７４】
また例えば、画像データがサーバ装置２０のストレージ２００３に記憶されている場合、表示制御部１０１は、通信制御部１０３を通じてサーバ装置２０に当該画像データを要求する。表示制御部１０１は、この要求に応じてサーバ装置２０から送信された画像データを通信制御部１０３を通じて取得し、取得した画像データにより、画面１２０の表示を更新する。
【００７５】
ボタン１２２９は、画面１２０の表示を終了する指示を受け付けるボタンである。例えば、表示制御部１０１は、ボタン１２２９に対する操作に応じて、現在の画面１２０を表示させている画像データを、電子黒板１０におけるデフォルトの画面（例えばメニュー画面）を表示させるための画像データと挿げ替える。
【００７６】
電子黒板１０は、画面１２０をキャプチャしたキャプチャ画像を、キャプチャした時系列に沿って並べて表示させるタイムライン表示を行うことができる。図１２は、画面１２０に対してタイムライン表示を行うタイムライン領域１２４が表示された例を示す。電子黒板１０は、例えば、入力検知部１００によりボタン１２２５に対する操作が検知された場合に、画面１２０に対してタイムライン領域１２４を表示させる。
【００７７】
画面１２０をキャプチャした画像データが、キャプチャされた時間と関連付けられて電子黒板１０のストレージ１００３に記憶されているものとする。例えば、表示制御部１０１は、ボタン１２２５に対する操作に応じて、ストレージ１００３に記憶された画像データのうち、最も新しく記憶された画像データから時系列を遡った所定数の画像データを、記憶制御部１０４に要求する。記憶制御部１０４は、この要求に応じて、ストレージ１００３から当該所定数の画像データを読み出して、表示制御部１０１に渡す。
【００７８】
表示制御部１０１は、記憶制御部１０４から渡された所定数の画像データをそれぞれ縮小して縮小画像データを生成し、生成した縮小画像データによる画像を時系列に沿って並べてタイムライン領域１２４に表示させる。図１２の例では、タイムライン領域１２４に対して、ストレージ１００３に記憶された４つの画像データによる各縮小画像１２４０1、１２４０2、１２４０3および１２４０4が、例えば縮小画像１２４０4が最新の画像データに対応する縮小画像データとして、時系列に沿って並べて表示されている。なお、この例においては、縮小画像１２４０4は、画面１２０の描画内容が消去された状態を示している。
【００７９】
表示制御部１０１は、タイムライン領域１２４に表示される各縮小画像１２４０1、１２４０2、１２４０3および１２４０4のうち、指定された縮小画像に対応する画像データによる画像を画面１２０に表示させることができる。この場合、当該画像データによる画像にタイムライン領域１２４をオーバーラップさせることができる。また、表示制御部１０１は、例えばボタン１２２６が操作され、画面１２０の表示が他のプログラムによる画面に切り替わった場合でも、タイムライン領域１２４を当該他のプログラムによる画面に継続して表示させることができる。
【００８０】
（第１の実施形態に係る表示制御）
次に、第１の実施形態に係る表示制御について説明する。第１の実施形態に係る表示制御システム１では、電子黒板１０は、画面１２０の画像データを端末装置３０ａに送信し、端末装置３０ａは、電子黒板１０から送信された画面１２０の画像データに従い画面を更新する。第１の実施形態では、電子黒板１０にて描画イベントに応じて更新される画面１２０のキャプチャのタイミングを制御することで、端末装置３０ａにおける画面の更新を最適化する。
【００８１】
なお、端末装置３０ａは、例えば、ブラウザ部３０１によりＨＴＴＰを用いてサーバ装置２０のプログラム提供部２０２にアクセスし、プログラム提供部２０２から送信されたプログラム（Ｗｅｂプログラム）を取得する。端末装置３０ａは、ブラウザ部３０１によりこのＷｅｂプログラムを実行させることで、電子黒板１０の画面１２０に基づく画面の更新を行うことができる。
【００８２】
ここで、図１３に示されるように、電子黒板１０の画面１２０に対して、専用ペン１３０を用いて画像１４０1、１４０2および１４０3を描画したものとする。
【００８３】
より具体的には、例えば、ユーザは、専用ペン１３０を画面１２０に接触させて時間ｔ0にて画像１４０1を描画した後、専用ペン１３０を画面１２０から離し、時間ｔ0からある程度以上の時間を空けた時間ｔ1において再び専用ペン１３０を画面１２０に接触させながら移動させ、時間ｔ1から時間ｔ5にかけて、画像１４０2を描画している。ユーザは、時間ｔ5で専用ペン１３０を画面１２０から離し、さらに、時間ｔ5からある程度以上の時間を空けた時間ｔ6において再び専用ペン１３０を画面１２０に接触させて画像１４０3を描画している。
【００８４】
第１の動作モードにおいて、入力検知部１００は、専用ペン１３０の一端の画面１２０に対する接触に応じて、例えば以下のような描画イベントを発生させる。
【００８５】
（１）画面１２０に対する専用ペン１３０の一端の接触を検知した場合に、描画イベントを発生させる。
（２）画面１２０上での専用ペン１３０の一端の接触位置の、ある程度短い時間（例えば数ｍｓｅｃ〜１０数ｍｓｅｃ）における一定以上の変化を検知した場合に、描画イベントを発生させる。
（３）描画イベントの発生中に画面１２０に対する専用ペン１３０の一端の接触が検知されなくなった場合に、描画イベントを終了する（描画終了イベントを発生させる）。
【００８６】
図１３の例では、入力検知部１００は、時間ｔ0において描画イベントを発生させ、時間ｔ0の直後に描画終了イベントを発生させる。入力検知部１００は、時間ｔ1、ｔ2、ｔ3およびｔ4においてそれぞれ描画イベントを発生させ、時間ｔ5で描画終了イベントを発生させる。また、入力検知部１００は、時間ｔ6において描画イベントを発生させ、時間ｔ6の直後に描画終了イベントを発生させる。
【００８７】
ここで、電子黒板１０が、入力検知部１００が描画イベントおよび描画終了イベントを発生させる毎に、表示制御部１０１により画面１２０をキャプチャし、キャプチャしたキャプチャ画像を送信する場合について考える。電子黒板１０から送信されたキャプチャ画像は、図２を用いて説明した手順に従い、サーバ装置２０を介して端末装置３０ａに送信される。
【００８８】
図１４は、電子黒板１０が、描画イベントおよび描画終了イベントの発生毎に画面１２０のキャプチャ画像を送信し、端末装置３０ａの画面を更新する場合の、電子黒板１０および端末装置３０ａの画面の例を概略的に示す。ここでは、説明のため、図１３の時間ｔ1〜ｔ5について、各画面の例を示している。
【００８９】
図１４（ａ）は、電子黒板１０の画面１２０における各時間ｔ1〜ｔ5での変化を、各画面１２０1〜１２０5として示している。図１４（ａ）において、各画面１２０1〜１２０5は、専用ペン１３０の画面１２０に対する接触および移動に伴い時間ｔ1、ｔ2、ｔ3、ｔ4およびｔ5でそれぞれ発生された描画イベントにより、画像１４０2が順次描画される経過が、画像１４０21、１４０22、１４０23、１４０24および１４０25としてそれぞれ示されている。
【００９０】
なお、画像１４０1は、時間ｔ1において画像１４０21が描画される時点で既に描画されており、各画面１２０1〜１２０5に亘って表示される。
【００９１】
図１４（ｂ）は、電子黒板１０の画面１２０の画像が転送された端末装置３０ａの画面の例を概略的に示す。この例では、電子黒板１０から端末装置３０ａに対し、電子黒板１０において発生された描画イベント毎に画面１２０のキャプチャ画像が送信されている。そのため、端末装置３０ａの画面は、画面３２０1〜３２０5のように、電子黒板１０における各画面１２０1〜１２０5にそれぞれ対応して更新される。
【００９２】
これにより、各画面３２０1〜３２０5において画像１４０21’、１４０22’、１４０23’、１４０24’および１４０25’として示されるように、電子黒板１０の画面１２０において画像１４０2が画像１４０21、１４０22、１４０23、１４０24および１４０25のように順次更新される経過が、端末装置３０ａの画面に反映される。
【００９３】
なお、各画面３２０1〜３２０5に表示される画像１４０1’は、画面１２０1〜１２０5に表示される画像１４０1に対応するものである。
【００９４】
ここで、電子黒板１０の画面１２０に描画される画像１４０2について、端末装置３０ａの画面を閲覧しているユーザが、当該画像１４０2が描画された結果のみを閲覧したいと考える場合が有り得る。この場合、画面１２０における画像１４０2の描画の経過を逐次に示す各画像１４０22’〜１４０24’を表示する各画面３２０2〜３２０4の更新は、必要無いと考えられる。
【００９５】
一方、電子黒板１０の画面１２０を一定時間毎（例えば数秒毎）にキャプチャして、このキャプチャ画像により端末装置３０ａの画面を更新することも考えられる。しかしながら、この場合、キャプチャの時間間隔を長く設定すると、端末装置３０ａのユーザが、電子黒板１０に描画された必要な画像を閲覧できない場合も起こり得る。
【００９６】
そのため、第１の実施形態では、閾値として時間Ｔth（設定時間）を設定し、描画イベントの間隔が時間Ｔthを超える場合に、電子黒板１０の画面１２０のキャプチャを行うようにしている。
【００９７】
図１５は、第１の実施形態に係る、電子黒板１０の第１の動作モードにおける画面キャプチャの実行制御を示す一例のフローチャートである。この図１５のフローチャートによる処理の実行に先んじて、電子黒板１０は、閾値となる時間Ｔthを判定部１０２に対して設定する。時間Ｔthは、例えば、ユーザが描画の終わりを認識可能な程度の時間を設定すると好ましい。ここでは、時間Ｔthを、２００ｍｓｅｃとしている。勿論、時間Ｔthは、２００ｍｓｅｃに限らず、他の時間（１５０ｍｓｅｃ、２５０ｍｓｅｃ、５００ｍｓｅｃなど）としてもよい。時間Ｔthは、例えば実験により適切と考えられる時間を求めて設定することができる。
【００９８】
図１５のフローチャートによる処理は、電子黒板１０の動作モードが第１の動作モードに遷移した場合に、実行が開始される。ステップＳ１００で、電子黒板１０は、タイマ部１０６の初期化を行い、タイマ部１０６に、初期値からの時間の計測を開始させる。
【００９９】
以下、ステップＳ１０１以降の処理は、電子黒板１０の動作モードが第１の動作モードから第２の動作モードに遷移するまで繰り返されるループ処理となっている。
【０１００】
次のステップＳ１０１で、表示制御部１０１は、入力検知部１００により描画イベントが取得されたか否かを判定する。表示制御部１０１は、描画イベントが取得されたと判定した場合（ステップＳ１０１、「Ｙｅｓ」）、処理をステップＳ１０２に移行させる。ステップＳ１０２で、表示制御部１０１は、入力検知部１００により取得された描画イベントに応じて画像を描画し、描画された画像の画像データにより画面１２０の表示を更新する。
【０１０１】
次のステップＳ１０３で、表示制御部１０１は、描画イベントが取得された時間であるイベント取得時間をタイマ部１０６から取得し、取得したイベント取得時間を記憶する（第１の時間）。例えば、表示制御部１０１は、イベント取得時間をＲＡＭ１００２に記憶する。
【０１０２】
次のステップＳ１０４で、判定部１０２は、直前のステップＳ１０３で取得したイベント取得時間から時間Ｔth以前までの間に別の描画イベントが取得されているか否かを判定する。より具体的には、ステップＳ１０４で、判定部１０２は、直前のステップＳ１０３に対してループの１回前のステップＳ１０３で取得し記憶したイベント取得時間と、当該直前のステップＳ１０３で取得し記憶したイベント取得時間との差分Δｔを求め、求めた差分Δｔが時間Ｔthを超えるか否かを判定する。
【０１０３】
判定部１０２は、求めた差分Δｔが時間Ｔth以下であると判定した場合、すなわち、直前のステップＳ１０３で取得したイベント取得時間に対して時間Ｔth以内に別の描画イベントが取得されていると判定した場合（ステップＳ１０４、「Ｙｅｓ」）、処理をステップＳ１０１に戻す。一方、判定部１０２は、求めた差分Δｔが時間Ｔthを超えると判定した場合、すなわち、直前のステップＳ１０３で取得したイベント取得時間に対して時間Ｔth以内に別の描画イベントが取得されていないと判定した場合（ステップＳ１０４、「Ｎｏ」）、処理をステップＳ１０５に移行させる。
【０１０４】
ステップＳ１０５で、表示制御部１０１は、現在の画面１２０をキャプチャしてキャプチャ画像を取得する。表示制御部１０１は、取得したキャプチャ画像に、このキャプチャ画像をキャプチャした時間を関連付ける。表示制御部１０１は、図２のステップＳ１１の処理に従い、このキャプチャした時間が関連付けられたキャプチャ画像を、サーバ装置２０に送信すると共に、例えばストレージ１００３に記憶する。ステップＳ１０５の処理が終了すると、処理がステップＳ１０１に戻される。
【０１０５】
サーバ装置２０は、ステップＳ１０５でキャプチャされ電子黒板１０から送信されたキャプチャ画像を、端末装置３０ａに送信する（図２のステップＳ１３）。端末装置３０ａは、サーバ装置２０から送信されたキャプチャ画像を受信すると、受信した当該キャプチャ画像により端末装置３０ａの画面を更新する（図２のステップＳ１５）。
【０１０６】
一方、表示制御部１０１は、上述したステップＳ１０１で描画イベントが取得されていないと判定した場合（ステップＳ１０１、「Ｎｏ」）、処理をステップＳ１１０に移行させる。ステップＳ１１０で、判定部１０２は、タイマ部１０６から現在の時間を取得し、次のステップＳ１１１で、ステップＳ１１０において取得した時間に基づき所定時間が経過したか否かを判定する。
【０１０７】
例えば、判定部１０２は、ステップＳ１１０で、ステップＳ１００においてタイマ部１０６が初期化された時点を起点として計測された時間をタイマ部１０６から取得する。判定部１０２は、このタイマ部１０６から取得した時間が、予め定められた自動キャプチャ時間毎の時間を示している場合に、所定時間が経過したと判定する。一例として、自動キャプチャ時間を１０ｓｅｃとした場合、判定部１０２は、ステップＳ１１０で取得した時間が１０ｓｅｃ、２０ｓｅｃ、３０ｓｅｃ、…と、自動キャプチャ時間が順次加算される時間である場合に、所定時間が経過したと判定する。
【０１０８】
なお、ここでは、自動キャプチャ時間を１０ｓｅｃとしているが、これはこの例に限定されない。すなわち、自動キャプチャ時間は、上述した閾値の時間Ｔthに対して長い時間であればよく、１０ｓｅｃを超える長さであってもよいし、数ｓｅｃ程度であってもよい。
【０１０９】
判定部１０２は、ステップＳ１１１で所定時間が経過したと判定した場合（ステップＳ１１１、「Ｙｅｓ」）、処理をステップＳ１０５に移行させる。ステップＳ１０５では、上述と同様にして、表示制御部１０１により現在の画面１２０のキャプチャが行われ、キャプチャ画像とキャプチャが行われた時間とが関連付けられる。
【０１１０】
一方、判定部１０２は、ステップＳ１１１で所定時間が経過していないと判定した場合（ステップＳ１１１、「Ｎｏ」）、処理をステップＳ１０１に戻す。
【０１１１】
図１６は、第１の実施形態に係る、図１５のフローチャートによる処理に従い更新される、電子黒板１０および端末装置３０ａの画面の例を概略的に示す。ここでは、説明のため、図１３の時間ｔ1〜ｔ6について、各画面の例を示している。
【０１１２】
図１６（ａ）は、電子黒板１０の画面１２０における各時間ｔ1〜ｔ6での変化を、各画面１２０1〜１２０6として示している。また、図１６（ｂ）は、電子黒板１０の画面１２０の画像が転送された端末装置３０ａの画面の例を概略的に示している。
【０１１３】
図１６（ａ）において、各画面１２０1〜１２０5は、上述した図１４（ａ）の各画面１２０1〜１２０5と同様である。この場合、時間ｔ1と時間ｔ2、時間ｔ2と時間ｔ3、時間ｔ3と時間ｔ4、時間ｔ4と時間ｔ5、は、それぞれ差分Δｔが時間Ｔth以下である。そのため、図１５のフローチャートにおいて、判定部１０２によるステップＳ１０４の判定に従い処理がステップＳ１０１に戻され、電子黒板１０において画面１２０のキャプチャが行われず、端末装置３０ａにおいて、画面１２０に従った画面の更新も行われない。
【０１１４】
一方、時間ｔ5と時間ｔ6とでは、差分Δｔが時間Ｔthを超えている。したがって、判定部１０２によるステップＳ１０４の判定に従い処理がステップＳ１０５に移行され、電子黒板１０において、表示制御部１０１により現在の画面１２０6がキャプチャされる。このキャプチャによるキャプチャ画像は、端末装置３０ａに送信され、端末装置３０ａの画面が、図１６（ｂ）に画面３２０11として示されるように、電子黒板１０の画面１２０6に応じて更新される。
【０１１５】
図１６（ｂ）の例では、画面３２０11は、画面１２０6に含まれる画像１４０1、１４０25および１４０3が、それぞれ画像１４０1’、１４０25’および１４０3’として反映されている。
【０１１６】
一方、図１６（ａ）において点線枠Ａ内に示す各画面１２０2〜１２０5は、キャプチャが行われず、キャプチャ画像の端末装置３０ａへの送信も行われない。端末装置３０ａでは、例えば、電子黒板１０において画面１２０2〜１２０5が表示されている間は画面３２０10が表示され、電子黒板１０において画面１２０6が表示されたタイミングに応じて、画面３２０10が画面３２０11に更新される。
【０１１７】
なお、図１６（ａ）において、時間ｔ1は、図１５のフローチャートにおける１回前のステップＳ１０３で取得されたイベント取得時間（例えば時間ｔ0）との差分Δｔが時間Ｔthを超えている。そのため、上述した時間ｔ6の場合と同様に、電子黒板１０において画面１２０1がキャプチャされ、このキャプチャによるキャプチャ画像により、端末装置３０ａの画面が、図１６（ｂ）の画面３２０10に示すように更新される。
【０１１８】
図１６（ｂ）の例では、電子黒板１０の画面１２０6において描画される画像１４０1、１４０25および１４０3が、端末装置３０ａの画面３２０11においてそれぞれ画像１４０1’、１４０25’および１４０3’として反映されている。
【０１１９】
このように、第１の実施形態に係る表示制御システム１では、電子黒板１０は、第１の動作モードにおいて描画イベントが発生した場合に、その描画イベントが発生した時間から時間Ｔthだけ遡った期間内に他の描画イベントが発生していなければ、画面１２０のキャプチャを行い、当該期間内に他の描画イベントが発生していれば、画面１２０のキャプチャを行わない。
【０１２０】
したがって、連続して描画が行われている場合には、画面１２０のキャプチャが行われず、描画が途切れた場合に、画面１２０がキャプチャされるため、端末装置３０ａのユーザは、描画の経過を省略して、描画の一定の結果のみを閲覧することができる。
【０１２１】
また、第１の実施形態に係る表示制御システム１は、電子黒板１０における画面１２０のキャプチャとキャプチャされたキャプチャ画像の端末装置３０ａへの送信とを、画面１２０への描画が途切れた場合に行い、描画の経過を示す画像データを端末装置３０ａに送信しない。そのため、ネットワーク４０のトラフィックを抑えることが可能である。
【０１２２】
さらに、電子黒板１０における描画の少なくとも一定時間（時間Ｔth）の中断は、描画を行っている者の思考の区切りを示している場合がある。そのため、端末装置３０ａが電子黒板１０の設置場所に対して遠隔の位置にある場合であっても、端末装置３０ａのユーザは、描画を行っている者の思考の流れを読み取ることが可能となる。
【０１２３】
なお、上述では、ステップＳ１０５でキャプチャした画像に応じて端末装置３０ａの画面を更新しているが、これはこの例に限定されない。例えば、ステップＳ１０５でキャプチャした画像を縮小し、タイムライン領域１２４の各縮小画像１２４０1、１２４０2、１２４０3および１２４０4として時系列に沿って表示させてもよい。
【０１２４】
また、上述では、ステップＳ１０４で、単一の時間Ｔthを閾値として判定を行っているが、これはこの例に限定されない。例えば、ステップＳ１０１で取得したと判定された描画イベントの種類に応じた複数の閾値を用いて、ステップＳ１０４における判定処理を行ってもよい。例えば、描画イベントが、画面１２０に対して描画を行うイベントと、画面１２０に描画された画像の消去を行うイベントとを含む場合が考えられる。この、描画を行うイベントと、消去を行うイベントとで、閾値として設定される時間Ｔthの値を異ならせる。例えば、描画を行うイベントの時間Ｔthに対して、消去を行うイベントの時間Ｔthを長い時間に設定することが考えられる。
【０１２５】
次に、電子黒板１０の第２の動作モードにおける画面キャプチャについて説明する。図１７は、第１の実施形態に係る、電子黒板１０の第２の動作モードにおける画面キャプチャの実行制御を示す一例のフローチャートである。この図１７のフローチャートによる処理は、電子黒板１０の動作モードが第２の動作モードに遷移した場合に、実行が開始される。ステップＳ２００で、電子黒板１０は、タイマ部１０６の初期化を行い、タイマ部１０６に、初期値からの時間の計測を開始させる。
【０１２６】
以下、ステップＳ２０１以降の処理は、電子黒板１０の動作モードが第２の動作モードから第１の動作モードに遷移するまで繰り返されるループ処理となっている。
【０１２７】
次のステップＳ２０１で、表示制御部１０１は、入力検知部１００により、タッチパネル１００７に対する入力に応じた何らかのイベントが発生されたか否かを判定する。表示制御部１０１は、何らかのイベントが発生されたと判定した場合（ステップＳ２０１、「Ｙｅｓ」）、処理をステップＳ２０２に移行させる。ステップＳ２０２で、表示制御部１０１は、入力検知部１００により発生されたイベントに応じて、画面１２０の表示を更新する。
【０１２８】
次のステップＳ２０３で、表示制御部１０１は、現在の画面１２０をキャプチャする。表示制御部１０１は、図２のステップＳ１１の処理に従い、画面１２０をキャプチャしたキャプチャ画像をサーバ装置２０に送信すると共に、例えばストレージ１００３に記憶する。ステップＳ２０３の処理が終了すると、処理がステップＳ２０１に戻される。
【０１２９】
サーバ装置２０は、ステップＳ２０３でキャプチャされ電子黒板１０から送信されたキャプチャ画像を、端末装置３０ａに送信する（図２のステップＳ１３）。端末装置３０ａは、サーバ装置２０から送信されたキャプチャ画像を受信すると、受信した当該キャプチャ画像により端末装置３０ａの画面を更新する（図２のステップＳ１５）。
【０１３０】
一方、表示制御部１０１は、上述したステップＳ２０１でイベントが発生されていないと判定した場合（ステップＳ２０１、「Ｎｏ」）、処理をステップＳ２１０に移行させる。このステップＳ２１０および次のステップＳ２１１は、上述した図１５のフローチャートにおけるステップＳ１１０およびステップＳ１１１の処理と同様である。
【０１３１】
すなわち、ステップＳ２１０で、判定部１０２は、タイマ部１０６から現在の時間を取得し、次のステップＳ２１１で、ステップＳ２１０において取得した時間に基づき所定時間が経過したか否かを判定する。判定部１０２は、ステップＳ２１１で所定時間が経過したと判定した場合（ステップＳ２１１、「Ｙｅｓ」）、処理をステップＳ２０３に移行させる。一方、判定部１０２は、ステップＳ２１１で所定時間が経過していないと判定した場合（ステップＳ２１１、「Ｎｏ」）、処理をステップＳ２０１に戻す。
【０１３２】
（第１の実施形態に係る録音処理）
既に説明したように、第１の実施形態に係る電子黒板１０は、マイクロホン１０１１および音声Ｉ／Ｆ１００８を備え、例えば画面１２０においてボタン１２２７を操作することで、マイクロホン１０１１により収音された音声を録音することが可能である。第１の実施形態に係る電子黒板１０は、この音声の録音を、上述した画面１２０のキャプチャに対して独立して実行することができる。
【０１３３】
図１８は、第１の実施形態に係る電子黒板１０における録音と画面キャプチャとの関係の例を示す。例えば第１の動作モードにおいて、描画イベントの検知および画面１２０のキャプチャは、図１５のフローチャートに従い実行される。図１８の上側は、描画イベントの発生と、画面１２０のキャプチャとを、それぞれ時間ｔEV、ｔEV、…、および、時間ｔCAP1、ｔCAP2、ｔCAP3、…として示している。なお、時間ｔEV、ｔEV、…は、図１５のステップＳ１０４において、時間Ｔth以内にイベントが取得されているとされ、キャプチャを行うこと無しに画面１２０が更新された描画イベントのタイミングの例を、時間ｔEV、ｔEV、…として示している。
【０１３４】
一方、電子黒板１０において、音声処理部１０５は、入力検知部１００によるボタン１２２７への操作の検知に応じて、マイクロホン１０１１で収音された音声に基づくディジタル音声信号の録音を開始する。例えば、図１８の下側に示すように、ボタン１２２７の操作に応じて、時間ｔRECから録音が開始されたものとする。録音は、例えば入力検知部１００により録音中止を指示する操作が検知されるまで、図１８に例示されるように、描画イベントの検知および画面１２０のキャプチャとは独立した処理として、継続して実行される。
【０１３５】
（第２の実施形態）
次に、第２の実施形態について説明する。上述した第１の実施形態では、電子黒板１０の画面１２０のキャプチャと、キャプチャされたキャプチャ画像の端末装置３０ａへの送信とを、電子黒板１０が制御していた。これに対して、第２の実施形態では、電子黒板１０においてキャプチャされたキャプチャ画像の端末装置３０ａへの送信制御を、サーバ装置２０が行う。
【０１３６】
図１９は、第２の実施形態に適用可能な電子黒板１０’の機能を説明するための一例の機能ブロック図である。なお、図１９において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。図１９に示されるように、第２の実施形態に適用可能な電子黒板１０’は、図６に示した電子黒板１０に対して、判定部１０２およびタイマ部１０６が省略された構成となっている。したがって、電子黒板１０’の各機能を実現するためのプログラム（電子黒板プログラム）も、第１の実施形態に対する電子黒板プログラムに対して、判定部１０２およびタイマ部１０６を省略できる。
【０１３７】
図２０は、第２の実施形態に係るサーバ装置２０’の機能を説明するための一例の機能ブロック図である。なお、図２０において、上述した図７と共通する部分には同一の符号を付して、詳細な説明を省略する。図２０に示されるように、第２の実施形態に係るサーバ装置２０’は、図７に示したサーバ装置２０に対して、判定部２０３と、時間を計測し、計測した時間を示す情報を時間情報として出力するタイマ部２０４とが追加された構成となっている。
【０１３８】
判定部２０３は、所定の条件に基づき、電子黒板１０’から送信されたキャプチャ画像を端末装置３０ａに送信するか否かを判定する。例えば、判定部２０３は、電子黒板１０’から送信されたキャプチャ画像に関連付けられた時間情報と、タイマ部２０４に計測された時間とに基づき、キャプチャ画像を端末装置３０ａに送信するか否かを判定する。
【０１３９】
なお、第２の実施形態において、表示制御システム全体の構成は、図１および図２を用いて説明した表示制御システム１と同等の構成を適用できるので、ここでの詳細な説明を省略する。また、電子黒板１０’、サーバ装置２０’および各端末装置３０ａ、３０ｂ、…も、図３〜図５を用いて説明した電子黒板１０、サーバ装置２０および端末装置３０ａの構成をそのまま適用できるので、ここでの詳細な説明を省略する。
【０１４０】
図２１は、第２の実施形態に係る電子黒板１０’による画面キャプチャの実行制御を示す一例のフローチャートである。この図２１のフローチャートに示される処理は、電子黒板１０’の第１および第２の動作モードに共通して適用可能である。
【０１４１】
ステップＳ３００で、電子黒板１０’は、例えば電子黒板プログラムが起動され画面１２０が表示されると、電子黒板１０’は、通信制御部１０３により、電子黒板プログラムが起動された旨をサーバ装置２０’に対して送信する。
【０１４２】
次のステップＳ３０１で、電子黒板１０’は、表示制御部１０１により、入力検知部１００により、タッチパネル１００７に対する入力に応じた何らかのイベントが発生されたか否かを判定する。電子黒板１０’は、何らかのイベントが発生されたと判定した場合（ステップＳ３０１、「Ｙｅｓ」）、処理をステップＳ３０２に移行させる。ステップＳ３０２で、電子黒板１０’は、表示制御部１０１により、入力検知部１００により発生されたイベントに応じて、画面１２０の表示を更新する。
【０１４３】
次のステップＳ３０３で、電子黒板１０’は、表示制御部１０１により、現在の画面１２０をキャプチャする。電子黒板１０’は、画面１２０がキャプチャされると、画面１２０をキャプチャしたキャプチャ画像を、キャプチャした時間と関連付けてサーバ装置２０’に送信すると共に、例えばストレージ１００３に記憶する。ステップＳ３０３の処理が終了すると、処理がステップＳ３０１に戻される。
【０１４４】
一方、電子黒板１０’は、表示制御部１０１により、上述したステップＳ３０１で何らかのイベントが発生されていないと判定した場合（ステップＳ３０１、「Ｎｏ」）、処理をステップＳ３１０に移行させる。このステップＳ３１０および次のステップＳ３１１による処理は、上述した図１５のフローチャートのステップＳ１１０およびステップＳ１１１と略同様の処理となる。
【０１４５】
すなわち、ステップＳ３１０で、電子黒板１０’は、例えば表示制御部１０１により、現在の時間を取得し、次のステップＳ３１１で、ステップＳ３１０において取得した時間に基づき所定時間が経過したか否かを判定する。この場合も、図１５のステップＳ１０５と同様に、取得した時間が、予め定められた自動キャプチャ時間毎の時間を示している場合に、所定時間が経過したと判定する。電子黒板１０’は、ステップＳ３１１で所定時間が経過したと判定した場合（ステップＳ３１１、「Ｙｅｓ」）、処理をステップＳ３０３に移行させて、画面１２０をキャプチャし、キャプチャしたキャプチャ画像を送信する。
【０１４６】
一方、電子黒板１０’は、ステップＳ３１１で所定時間が経過していないと判定した場合（ステップＳ３１１、「Ｎｏ」）、処理をステップＳ３０１に戻す。
【０１４７】
図２２は、第２の実施形態に係るサーバ装置２０’の処理を示す一例のフローチャートである。ステップＳ４００で、サーバ装置２０’は、電子黒板１０’により図２１のステップＳ３００で送信された通知を受信する。サーバ装置２０’は、ステップＳ４００で通知を受信すると、タイマ部２０４の初期化を行い、タイマ部２０４に、初期値からの時間の計測を開始させる。サーバ装置２０’は、ステップＳ４００の処理が完了すると、処理をステップＳ４０１に移行させる。
【０１４８】
以下、ステップＳ４０１〜ステップＳ４０５の処理は、例えば電子黒板１０’から電子黒板プログラムによる動作の終了の通知を受信するまで繰り返されるループ処理となっている。
【０１４９】
ステップＳ４０１で、サーバ装置２０’は、通信制御部２００により、電子黒板１０’からキャプチャ画像を受信したか否かを判定する。サーバ装置２０’は、受信していないと判定した場合（ステップＳ４０１、「Ｎｏ」）、処理をステップＳ４０１に戻す。一方、サーバ装置２０’は、電子黒板１０’からキャプチャ画像を受信したと判定した場合（ステップＳ４０１、「Ｙｅｓ」）、処理をステップＳ４０２に移行させる。
【０１５０】
ステップＳ４０２で、電子黒板１０’は、キャプチャ画像が受信された時間を取得し、取得した時間を例えばストレージ１００３やＲＡＭ１００２に記憶する。これに限らず、電子黒板１０’は、当該キャプチャ画像に関連付けられた時間を取得してもよい。また、サーバ装置２０’は、記憶制御部２０１により、受信したキャプチャ画像を、ステップＳ４０２で取得した時間と関連付けて、ストレージ２００３に記憶する（図２のステップＳ１４）。
【０１５１】
次のステップＳ４０３で、サーバ装置２０’は、判定部２０３により、ステップＳ４０２で取得した時間に基づき、受信したキャプチャ画像が、電子黒板１０’において所定時間毎、すなわち、自動キャプチャ時間毎にキャプチャされたキャプチャ画像であるか否かを判定する。例えば、判定部２０３は、前回のステップＳ４０２で取得した時間と、今回のステップＳ４０２で取得した時間との差分が、自動キャプチャ時間として設定された所定時間と一致する場合に、所定時間毎のキャプチャであると判定する。
【０１５２】
サーバ装置２０’は、受信したキャプチャ画像が所定時間毎のキャプチャによる画像ではないと判定した場合（ステップＳ４０３、「Ｎｏ」）、処理をステップＳ４０４に移行させる。一方、サーバ装置２０’は、受信したキャプチャ画像が所定時間毎のキャプチャ画像であると判定した場合（ステップＳ４０３、「Ｙｅｓ」）、処理をステップＳ４０５に移行させる。
【０１５３】
ステップＳ４０４で、サーバ装置２０’は、判定部２０３により、現時点から閾値として予め定められた時間Ｔth以前までの間に、所定時間毎、すなわち自動キャプチャ時間毎のキャプチャによるキャプチャ画像以外のキャプチャ画像が、電子黒板１０’から受信されているか否かを判定する。サーバ装置２０’は、受信されていると判定した場合（ステップＳ４０４、「Ｙｅｓ」）、処理をステップＳ４０１に戻す。一方、サーバ装置２０’は、受信されていないと判定した場合（ステップＳ４０４、「Ｎｏ」）、処理をステップＳ４０５に移行させる。
【０１５４】
ステップＳ４０４の処理について、より具体的に説明する。ステップＳ４０４において、判定部２０３は、直前のステップＳ４０２に対してループの１回前のステップＳ４０２で取得し記憶した時間と、当該直前のステップＳ４０２で取得し記憶したイベント取得時間との差分Δｔを求め、求めた差分Δｔが、時間Ｔthを超えるか否かを判定する。ステップＳ４０４で、サーバ装置２０’は、求めた差分Δｔが時間Ｔth以下である場合、所定時間毎のキャプチャによるキャプチャ画像以外のキャプチャ画像が、イベント取得時間に対して時間Ｔth以内に電子黒板１０’から受信されていると判定する。また、判定部２０３は、差分Δｔが時間Ｔthを超える場合、所定時間毎の当該キャプチャ画像が、イベント取得時間に対して時間Ｔth以内に電子黒板１０’から受信されていないと判定する。
【０１５５】
ステップＳ４０５で、サーバ装置２０’は、ステップＳ４０１で受信したキャプチャ画像を、例えば図２のステップＳ１３に従い端末装置３０ａに送信する。端末装置３０ａは、サーバ装置２０から送信されたキャプチャ画像を受信すると、受信した当該キャプチャ画像により端末装置３０ａの画面を更新する（図２のステップＳ１５）。
【０１５６】
このように、第２の実施形態に係るサーバ装置２０’は、キャプチャ画像を受信した受信時間から時間Ｔthだけ遡った期間内に、所定時間毎にキャプチャされる自動キャプチャ画像を除き、他のキャプチャ画像を受信してない場合に、受信したキャプチャ画像を端末装置３０ａに送信する。また、受信時間から時間Ｔthだけ遡った期間内に、所定時間毎にキャプチャされる自動キャプチャ画像を除き、他のキャプチャ画像を受信した場合は、受信したキャプチャ画像を端末装置３０ａに送信しない。
【０１５７】
したがって、例えば電子黒板１０’において連続して描画が行われている場合には、キャプチャ画像が端末装置３０ａに送信されず、描画が途切れた場合に、キャプチャ画像が端末装置３０ａに送信される。そのため、端末装置３０ａのユーザは、図１６（ａ）および図１６（ｂ）を用いた説明と同様に、描画の経過を省略して、描画の一定の結果のみを閲覧することができる。
【０１５８】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１５９】
１  表示制御システム
１０，１０’  電子黒板
２０，２０’  サーバ装置
３０ａ，３０ｂ  端末装置
４０  ネットワーク
１００  入力検知部
１０１  表示制御部
１０２，２０３  判定部
１０３，２００  通信制御部
１０４，２０１  記憶制御部
１０５  音声処理部
１０６，２０４  タイマ部
１２０，１２０1，１２０2，１２０3，１２０4，１２０5，１２０6，３２０1，３２０2，３２０3，３２０4，３２０5，３２０10，３２０11  画面
１２１  描画領域
１２２  ボタン領域
１２３  サムネイル領域
１２４  タイムライン領域
１３０  専用ペン
２０２  プログラム提供部
３０１  ブラウザ部１４０1，１４０2，１４０3，１４０21，１４０22，１４０23，１４０24，１４０25，１４０1’，１４０3’，１４０21’，１４０22’，１４０23’，１４０24’，１４０25’，１２１０  画像
１００７ａ  ディスプレイ
１００７ｂ  入力デバイス
【先行技術文献】
【特許文献】
【０１６０】
【特許文献１】特開２０１５−０４１３７３号公報
【図１】
2018116411.tif 000003
【図２】
2018116411.tif 000004
【図３】
2018116411.tif 000005
【図４】
2018116411.tif 000006
【図５】
2018116411.tif 000007
【図６】
2018116411.tif 000008
【図７】
2018116411.tif 000009
【図８】
2018116411.tif 000010
【図９】
2018116411.tif 000011
【図１０】
2018116411.tif 000012
【図１１】
2018116411.tif 000013
【図１２】
2018116411.tif 000014
【図１３】
2018116411.tif 000015
【図１４】
2018116411.tif 000016
【図１５】
2018116411.tif 000017
【図１６】
2018116411.tif 000018
【図１７】
2018116411.tif 000019
【図１８】
2018116411.tif 000020
【図１９】
2018116411.tif 000021
【図２０】
2018116411.tif 000022
【図２１】
2018116411.tif 000023
【図２２】
2018116411.tif 000024