(57)【要約】【課題】複数の端末装置の間でストローク画像を共有するセッションにおいて、複数の端末装置からの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことを目的とする。【解決手段】通信管理システムは、複数の端末装置の間でストローク画像を共有するセッションを管理する通信管理システムであって、前記ストローク画像を表す複数のストロークデータを含むストローク情報を管理するストローク情報管理部と、第１の端末装置から、前記複数のストロークデータのうち、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する受信部と、前記グループ操作情報に基づいて、前記第１の端末装置とは異なる第２の端末装置による前記１つ以上のストロークデータに関する操作を制限する操作制限部と、を有する。【選択図】図６
2020156085.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置の間でストローク画像を共有するセッションを管理する通信管理システムであって、
前記ストローク画像を表す複数のストロークデータを含むストローク情報を管理するストローク情報管理部と、
第１の端末装置から、前記複数のストロークデータのうち、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する受信部と、
前記グループ操作情報に基づいて、前記第１の端末装置とは異なる第２の端末装置による前記１つ以上のストロークデータに関する操作を制限する操作制限部と、
を有する、通信管理システム。
【請求項２】
前記操作制限部は、前記グループ操作情報が指定する前記１つ以上のストロークデータに、操作を制限中のストロークデータが含まれない場合、前記第２の端末装置による前記１つ以上のストロークデータに関する操作を禁止する、請求項１に記載の通信管理システム。
【請求項３】
前記操作制限部は、前記グループ操作情報が指定する前記１つ以上のストロークデータに、操作を制限中のストロークデータが含まれる場合、前記第２の端末装置による前記１つ以上のストロークデータに関する操作を禁止する処理を中止する、請求項１又は２に記載の通信管理システム。
【請求項４】
前記操作制限部は、
前記第２の端末装置による前記１つ以上のストロークデータに関する操作を禁止した後に、前記第１の端末装置によって前記操作の対象となる１つ以上のストロークデータの各々に関する操作が行われた場合、前記１つ以上のストロークデータに関する操作の禁止を終了する、請求項１乃至３のいずれか一項に記載の通信管理システム。
【請求項５】
前記ストローク情報管理部は、前記セッションを識別する第１の識別情報に対応付けて、前記複数のストロークデータを管理し、
前記ストロークデータは、前記ストロークデータを識別する第２の識別情報と、前記ストローク画像を再現するための描画データと、前記描画データを識別する第３の識別情報と、を含む、請求項１乃至４のいずれか一項に記載の通信管理システム。
【請求項６】
前記グループ操作情報は、前記第１の識別情報と、前記１つ以上のストロークデータを識別する前記第２の識別情報と、を含む、請求項５に記載の通信管理システム。
【請求項７】
請求項１乃至６のいずれか一項に記載の通信管理システムと、前記通信管理システムが管理するセッションに参加する複数の端末装置とを含む通信システムであって、
前記端末装置は、
操作の対象となる１つ以上のストロークデータを指定する指定操作、及び前記１つ以上のストロークデータに関する編集操作を受け付ける受付部と、
前記指定操作に応じて、前記編集操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を、前記通信管理システムに送信する情報送信部と、
を有する、通信システム。
【請求項８】
前記端末装置は、前記通信管理システムから通知される、１つ以上のストロークデータに関する操作を制限する操作制限通知に応じて、前記１つ以上のストロークデータに関する操作が制限されていることを示す表示情報を表示画面に表示する表示制御部を有する、請求項７に記載の通信システム。
【請求項９】
前記受付部は、前記通信管理システムから通知される、１つ以上のストロークデータに関する操作を制限する操作制限通知に応じて、前記１つ以上のストロークデータに関する編集操作の受け付けを禁止する、請求項７又は８に記載の通信システム。
【請求項１０】
前記通信管理システムの操作制限部は、
第１の端末装置から受信した、１つ以上のストロークデータを指定するグループ操作情報に基づいて、前記複数の端末装置のうち、前記第１の端末装置とは異なる第２の端末装置の各々に、前記１つ以上のストロークデータに関する操作が制限されていることを示す操作制限通知を送信する、請求項７乃至９のいずれか一項に記載の通信システム。
【請求項１１】
複数の端末装置の間でストローク画像を共有するセッションを管理する通信管理装置であって、
前記ストローク画像を表す複数のストロークデータを含むストローク情報を管理するストローク情報管理部と、
第１の端末装置から、前記複数のストロークデータのうち、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する受信部と、
前記グループ操作情報に基づいて、前記第１の端末装置とは異なる第２の端末装置による前記１つ以上のストロークデータに関する操作を制限する操作制限部と、
を有する、通信管理装置。
【請求項１２】
複数の端末装置の間でストローク画像を共有するセッションを管理する通信管理システムが、
前記ストローク画像を表す複数のストロークデータを含むストローク情報を管理する処理と、
第１の端末装置から、前記複数のストロークデータのうち、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する処理と、
前記グループ操作情報に基づいて、前記第１の端末装置とは異なる第２の端末装置による前記１つ以上のストロークデータに関する操作を制限する処理と、
を実行する、画像処理方法。
【請求項１３】
請求項１２に記載の画像処理方法を通信管理システムに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信管理システム、通信システム、通信管理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
インターネット等の通信ネットワークを介して、複数の端末装置の間で会議を行う会議システムが普及している。また、このような会議システムにいて、電子黒板等の端末装置を用いて、ユーザが電子ペンやユーザの手等で描画したストローク画像を再生するためのストロークデータを、端末装置の間で送受信することにより、ストローク画像を共有することが行われている。
【０００３】
また、このような会議システムにおいて、各拠点のユーザが、他の拠点のユーザによる操作を事前に把握することができるように、ディスプレイ等に他の拠点のユーザによる操作に関する情報を表示する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の端末装置の間でストローク画像を共有する会議では、共有しているストローク画像に対して複数の端末装置から操作が行われた場合、操作のタイミングによって、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうという問題がある。
【０００５】
なお、このような問題は、会議を行う会議システムに限られず、例えば、遠隔授業、遠隔診療等、ストローク画像を共有するセッションが行われる様々な通信システムに共通に存在する。
【０００６】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、複数の端末装置の間でストローク画像を共有するセッションにおいて、複数の端末装置からの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る通信管理システムは、複数の端末装置の間でストローク画像を共有するセッションを管理する通信管理システムであって、
前記ストローク画像を表す複数のストロークデータを含むストローク情報を管理するストローク情報管理部と、第１の端末装置から、前記複数のストロークデータのうち、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する受信部と、前記グループ操作情報に基づいて、前記第１の端末装置とは異なる第２の端末装置による前記１つ以上のストロークデータに関する操作を制限する操作制限部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、複数の端末装置の間でストローク画像を共有するセッションにおいて、複数の端末装置からの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る通信システムにおける通信ルートの例を示す概略図である。
【図２】一実施形態に係る電子黒板の使用イメージについて説明するための図である。
【図３】一実施形態に係る電子黒板のハードウェア構成の例を示す図である。
【図４】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図５】一実施形態に係る通信システムのシステム構成の例を示す図である。
【図６】一実施形態に係る通信システムの機能構成の例を示す図である。
【図７】一実施形態に係る認証管理テーブルの例を示す図である。
【図８】一実施形態に係る端末管理テーブルの例を示す図である。
【図９】一実施形態に係る宛先リスト管理テーブルの例を示す図である。
【図１０】一実施形態に係るセッション管理テーブルの例を示す図である。
【図１１】一実施形態に係る中継装置管理テーブルの例を示す図である。
【図１２】一実施形態に係るストローク情報について説明するための図である。
【図１３】一実施形態に係る準備段階の処理の例を示すシーケンス図である。
【図１４】一実施形態に係るセッションの開始処理の例を示すシーケンス図である。
【図１５】一実施形態に係るストローク画像の共有処理の例を示すシーケンス図である。
【図１６】一実施形態に係るストローク画像の移動処理の例を示すシーケンス図である。
【図１７】一実施形態に係る表示画面の例を示す図である。
【図１８】第１の実施形態に係る操作制限処理の例を示すシーケンス図（１）である。
【図１９】一実施形態に係るグループ操作情報の例を示す図である。
【図２０】第１の実施形態に係る操作制限処理の例を示すシーケンス図（２）である。
【図２１】第２の実施形態に係る操作制限処理の例を示すシーケンス図である。
【図２２】第２の実施形態に係る表示画面の例を示す図である。
【図２３】第３の実施形態に係る操作制限処理の例を示すシーケンス図である。
【図２４】第３の実施形態に係る表示画面の例を示す図である。
【図２５】一実施形態に係る利用シーンの別の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
〔通信システムの概略〕
＜通信ルート＞
まず、図１を用いて、複数の電子黒板１ａ、１ｂ間で描画しながらビデオ会議を行うための通信システム１００について説明する。図１は、本実施形態の通信ルートを示した概略図である。また、「ビデオ会議」は、「テレビ会議」、「遠隔会議」等と呼ばれる場合がある。
【００１２】
なお、「ビデオ会議」、「テレビ会議」、「遠隔会議」の会議は、複数の端末装置の間でストローク画像を共有するセッションの一例である。例えば、ストローク画像を共有するセッションは、遠隔授業、遠隔診療、打ち合わせ、単なる会話等を行う、会議以外のセッションであっても良い。
【００１３】
通信システム１００は、例えば、複数の電子黒板１ａ、１ｂ、中継装置３、通信管理システム５、及び画像保存装置７等によって構築されている。
【００１４】
電子黒板（端末装置）１ａ、１ｂは、通話用の映像データ及び音データ、共有用の画像データ、及びストロークデータ等のコンテンツデータの相互通信を行う端末装置であり、ＩＷＢ（Interactive White Board）とも呼ばれる。
【００１５】
なお、通信システム１００は、２つの電子黒板１ａ、１ｂに限らず、３つ以上の電子黒板を有していても良い。また、以下の説明の中で、通信システム１００に含まれる複数の電子黒板のうち、任意の電子黒板を示す場合、「電子黒板１」を用いる。
【００１６】
なお、電子黒板１は、本実施形態に係る端末装置の一例である。端末装置は、通信機能、描画機能、表示機能等を備える他の端末装置であっても良い。例えば、端末装置は、通信システム１００に対応するアプリケーションプログラムがインストールされた、ＰＣ（Personal Computer）、タブレット端末、スマートフォン等の情報端末であっても良い。
【００１７】
ストロークデータは、ストローク画像を再生(再現)するために必要なデータであり、座標データ、線の幅データ、線の色データ、ベクトルデータ等が含まれる。また、電子黒板１ａ、１ｂは、通話用の映像データ及び音データの送受信により、相手側の映像及び音を再生することで、ビデオ通話が可能となる。
【００１８】
電子黒板１ａ、１ｂは、共有用の資料画像の画像データを送受信することにより、通信システム１００を利用する利用者が、同じ資料画像を共有することができる。資料画像は、電子黒板１のディスプレイに表示される画像であり、例えば、会議の資料、ディスプレイに表示される背景画像、ディスプレイ画面をキャプチャされた場合のキャプチャ画面等の画像等が含まれ得る。
【００１９】
また、電子黒板１ａ、１ｂは、共有用のストローク画像のストロークデータを送受信することにより、通信システムを利用する参加者が、同じストローク画像を共有することができる。ストローク画像は、利用者によって電子ペン等で手書きストロークにより描画された線等を示す画像である。ストローク画像は、ディスプレイ上の座標を特定する点を示すストロークデータによって表示される。
【００２０】
図１では、電子黒板１ａ、１ｂの一例としてビデオ会議機能が搭載された電子黒板が示されている。なお、映像データの画像は、動画であっても良いし、静止画であっても良い。
【００２１】
また、以下の説明において、ビデオ会議の開始を要求する要求元の電子黒板１を「開始端末」と呼び、要求先である宛先（中継先）の電子黒板１を「宛先端末」と呼ぶ。例えば、図１において、電子黒板１ａから電子黒板１ｂにビデオ会議の開始を要求する場合、電子黒板１ａが開始端末となり、電子黒板１ｂが宛先端末となる。なお、各電子黒板１ｂ，１ｂは、複数の事業所間での通信や、同じ事業所内の異なる部屋間での通信だけでなく、同じ部屋内での通信や、屋外と屋内又は屋外と屋外での通信で使われても良い。
【００２２】
中継装置３は、コンピュータによって構成され、複数の電子黒板１ａ、１ｂ間で、通話用のコンテンツデータを中継する処理を行う。
【００２３】
通信管理システム５は、コンピュータによって構成され、電子黒板１ａ、１ｂからのログインの認証、電子黒板１ａ、１ｂの通信状況の管理、宛先リストの管理、及び中継装置３の通信状況等を一元的に管理する。また、通信管理システム５は、複数の電子黒板１ａ、１ｂ間で、共有用のストロークデータを中継する。
【００２４】
画像保存装置７は、コンピュータによって構成され、電子黒板１ａからアップロードされた共有用の資料画像の画像データを保存して、電子黒板１ｂにダウンロードする。また、この逆も実行される。即ち、画像保存装置７は、電子黒板１ｂからアップロードされた画像データを保存して、電子黒板１ａにダウンロードする。
【００２５】
なお、中継装置３、通信管理システム５及び画像保存装置７は、単一のコンピュータによって構築されても良いし、各部（機能又は手段）を分割して任意に割り当てられた複数のコンピュータによって構築されていても良い。
【００２６】
また、通信システム１００において、電子黒板１ａ、１ｂとの間では、通信管理システム５を介して、各種の管理情報を送受信するための管理情報用セッションｓｅｉ（以下、「セッションｓｅｉ」と呼ぶ）が確立される。また、電子黒板１ａ、１ｂとの間では、中継装置３を介して、高解像度の画像データ、中解像度の画像データ、低解像度の画像データ、及び音データの４つの各データを送受信するための４つのセッションが確立される。図１では、これら４つのセッションをまとめて、画像・音データ用セッションｓｅｄ（以下、単に「セッション」と呼ぶ）として示している。なお、セッションは、必ずしも４つのセッションである必要はなく、４つのセッション数より少ない又は多いセッション数であっても良い。また、開始端末と宛先端末との間で、中継装置３を介さずに、直接、セッションを確立しても良い。
【００２７】
さらに、通信システム１００において、電子黒板１ａ、１ｂとの間では、セッションｓｅｉを利用して、ストロークデータの送受信を行うことができる。
【００２８】
ここで、本実施形態で扱われる映像データの映像の解像度について説明する。低解像度の映像データは、例えば、横が１６０画素、縦が１２０画素から成り、ベース画像となる。中解像度の映像データは、横が３２０画素、縦が２４０画素から成る。高解像度の映像データは、例えば、横が６４０画素、縦が４８０画素から成る。このうち、狭帯域経路を経由する場合には、ベース画像となる低解像度の映像データのみから成る低画質の映像データが中継される。帯域が比較的広い場合には、ベース画像となる低解像度の映像データ、及び中解像度の映像データから成る中画質の映像データが中継される。また、帯域が非常に広い場合には、ベース画像となる低解像度の映像データ、中解像度の映像データ、及び高解像度の映像データから成る高画質の映像データが中継される。音データは、映像データに比べてデータ量が少ないため、狭帯域経路であっても中継される。
【００２９】
＜電子黒板の使用イメージ＞
図２は、一実施形態に係る電子黒板の使用イメージについて説明するための図である。電子黒板１は、図２に示すように、下部側に複数のキャスタが設けられた脚部１５１、脚部１５１の上部側に設けられた支柱１５２、支柱１５２上部側に設けられた電子黒板１の本体１５３、及び本体１５３の前面に設けられたディスプレイ１６０等を有している。本体１５３には、後述するＣＰＵ１０１等が内蔵されている。そして、利用者は、電子ペン１４０等を用いて、ディスプレイ１６０に文字等のストローク画像を入力（描画）することができる。
【００３０】
〔ハードウェア構成〕
次に、本実施形態に係る各装置のハードウェア構成について説明する。
【００３１】
＜電子黒板のハードウェア構成＞
図３は、一実施形態に係る電子黒板のハードウェア構成の例を示す図である。図３に示されているように、電子黒板１は、ＣＰＵ（Central Processing Unit)１０１、ＲＯＭ（Read Only Memory)１０２、ＲＡＭ（Random Access Memory)１０３、ＳＳＤ（Solid State Drive)１０４、ネットワークＩ／Ｆ（Interface)１０５、及び、外部機器接続Ｉ／Ｆ１０６等を備えている。
【００３２】
これらのうち、ＣＰＵ１０１は、電子黒板１全体の動作を制御する演算装置である。ＲＯＭ１０２は、ＣＰＵ１０１やＩＰＬ（Initial Program Loader）等のＣＰＵ１０１の起動に用いられるプログラムを記憶する不揮発性のメモリである。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性のメモリである。ＳＳＤ１０４は、電子黒板１用のプログラム等の各種データを記憶する大容量の記憶装置である。
【００３３】
ネットワークＩ／Ｆ１０５は、電子黒板１を通信ネットワークに接続し、通信を行うための通信インタフェースである。外部機器接続Ｉ／Ｆ１０６は、各種の外部機器を接続するためのインタフェースである。この場合の外部機器は、例えば、ＵＳＢ（Universal Serial Bus)メモリ１３１、外付け機器（マイク１３２、スピーカ１３３、カメラ１３４）等が含まれる。
【００３４】
また、電子黒板１は、キャプチャデバイス１１１、ＧＰＵ(Graphics Processing Unit)１１２、ディスプレイコントローラ１１３、接触センサ１１４、センサコントローラ１１５、電子ペンコントローラ１１６、近距離通信回路１１９、及び近距離通信回路１１９のアンテナ１１９ａ、電源スイッチ１１７及び選択スイッチ類１１８等を備えている。
【００３５】
これらのうち、キャプチャデバイス１１１は、外付けのＰＣ（Personal Computer)１５０のディスプレイ等に表示されている表示画面等を、静止画、又は動画としてキャプチャ（取得）する。ＧＰＵ１１２は、グラフィクスを専門に扱う半導体チップ（プロセッサ）である。ディスプレイコントローラ１１３は、ＧＰＵ１１２からの出力画像をディスプレイ１６０等へ出力するために画面表示の制御及び管理を行う。接触センサ１１４は、ディスプレイ１６０上に電子ペン１４０やユーザの手Ｈ等が接触したことを検知する。センサコントローラ１１５は、接触センサ１１４の処理を制御する。
【００３６】
接触センサ１１４は、例えば、赤外線遮断方式による座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、ディスプレイ１６０の上側両端部に設置された２つ受発光装置が、ディスプレイ１６０に平行して複数の赤外線を放射し、ディスプレイ１６０の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。接触センサ１１４は、物体によって遮断された２つの受発光装置が放射した赤外線のＩＤをセンサコントローラ１１５に出力し、センサコントローラ１１５が、物体の接触位置である座標位置を特定する。電子ペンコントローラ１１６は、電子ペン１４０と通信することで、ディスプレイ１６０へのペン先のタッチやペン尻のタッチの有無を判断する。近距離通信回路１１９は、ＮＦＣ（Near Field Communication）やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００３７】
電源スイッチ１１７は、電子黒板１の電源のオン／オフを切り換えるためのスイッチである。選択スイッチ類１１８は、例えば、ディスプレイ１６０の表示の明暗や色合い等を調整するためのスイッチ群である。
【００３８】
さらに、電子黒板１は、バスライン１２０を備えている。バスライン１２０は、図３に示されているＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバス、データバス、及び各種の制御信号等を含む。
【００３９】
なお、接触センサ１１４は、赤外線遮断方式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する２つの抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル等を用いても良い。また、接触センサ１１４は、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネル等の種々の検出手段を用いても良い。さらに、電子ペンコントローラ１１６が、電子ペン１４０のペン先及びペン尻だけでなく、電子ペン１４０のユーザが握る部分や、その他の電子ペンの部分におけるタッチの有無を判断するようにしても良い。
【００４０】
＜管理装置、中継装置、画像保存装置、及びＰＣ等のハードウェア構成＞
通信管理システム５、中継装置３、画像保存装置７、及びＰＣ１５０等は、例えば、図４に示すようなコンピュータ４００のハードウェア構成を備えている。或いは、通信管理システム５、中継装置３、及び画像保存装置７は、複数のコンピュータ４００によって実現されるものであっても良い。
【００４１】
図４は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ４００は、例えば、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＨＤ（Hard Disk)４０４、ＨＤＤ（Hard Disk Drive)コントローラ４０５、ディスプレイ４０６、外部機器接続Ｉ／Ｆ４０７、ネットワークＩ／Ｆ４０８、キーボード４０９、ポインティングデバイス４１０、ＤＶＤ−ＲＷ（Digital Versatile Disk ReWritable)ドライブ４１２、メディアＩ／Ｆ４１４、及び、バスライン４１５等を備えている。
【００４２】
これらのうち、ＣＰＵ４０１は、コンピュータ４００の全体の動作を制御する演算装置である。ＲＯＭ４０２は、ＩＰＬ等のＣＰＵ４０１の駆動に用いられるプログラムを記憶する不揮発性のメモリである。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される揮発性のメモリである。ＨＤ４０４は、ＯＳ（Operating System）やアプリケーション等のプログラムや、各種のデータ等を記憶する大容量の記憶装置である。ＨＤＤコントローラ４０５は、ＣＰＵ４０１の制御にしたがってＨＤ４０４に対する各種データの読み出し又は書き込みを制御する。
【００４３】
ディスプレイ４０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ４０７は、各種の外部機器を接続するためのインタフェースである。ネットワークＩ／Ｆ４０８は、通信ネットワークを利用してデータ通信をするための通信インタフェースである。キーボード４０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス４１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。
【００４４】
ＤＶＤ−ＲＷドライブ４１２は、ＤＶＤ−ＲＷ４１１に対するデータの読み出し又は書き込み（記憶）を制御する。なお、ＤＶＤ−ＲＷドライブ４１２は、ＤＶＤ−ＲＷ４１１ではなく、ＢＤ−ＲＥ（Blu-ray（登録商標） Disc Rewritable）等のディスクに対するデータの読み出し又は書き込み（記憶）を制御しても良い。メディアＩ／Ｆ４１４は、フラッシュメモリ等の記録メディア４１３に対するデータの読み出し又は書き込み（記憶）を制御する。バスライン４１５は、図４に示されているＣＰＵ４０１等の各構成要素を電気的に接続するためのアドレスバス、データバス、及び各種の制御信号等を含む。
【００４５】
〔通信システムの全体構成〕
続いて、通信システム１００の全体構成について説明する。図５は、一実施形態に係る通信システムのシステム構成の例を示す図である。
【００４６】
図５において、電子黒板１ａは拠点Ａ、電子黒板１ｂは拠点Ｂに設置されている。例えば、拠点Ａは日本の東京事業所で、拠点Ｂは日本の大阪事業所等である。拠点Ａでは利用者Ａが電子黒板１ａを利用し、拠点Ｂでは利用者Ｂ、利用者Ｃが電子黒板１ｂを利用しているものとする。なお、電子黒板１ａは、第１の端末装置の一例であり、電子黒板１ｂは、第２の端末装置の一例である。
【００４７】
また、電子黒板１ａ、１ｂ、中継装置３、通信管理システム５、及び画像保存装置７は、例えば、インターネットやＬＡＮ（Local Area Network）等の通信ネットワーク５００を介して、相互にデータを送受信することができる。なお、通信ネットワーク５００には、無線通信部分が含まれていても良い。なお、図５において、電子黒板１ａ、１ｂは、会議映像を送受信可能な電子黒板であるものとする。
【００４８】
〔通信システムの機能構成〕
次に、本実施形態に係る通信システム１００の機能構成について説明する。図６は、一実施形態に係る通信システムの機能構成の例を示す図である。なお、図６において、電子黒板１ｂは、電子黒板１ａと同じ機能構成を有しているものとする。
【００４９】
＜電子黒板の機能構成＞
各電子黒板１は、図３のＣＰＵ１０１で所定のプログラムを実行することにより、送受信部１１、受付部１２、映像・音処理部１３、表示制御部１４、画像処理部１５、情報送信部１６、近距離通信部１７、及び記憶・読出処理部１８等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。また、電子黒板１は、図３のＲＡＭ１０３、ＳＳＤ１０４等によって実現される記憶部１００１を有している。
【００５０】
（電子黒板１の各機能構成）
送受信部１１は、通信ネットワーク５００を介して他の端末、装置又はシステムと各種データ（または情報）の送受信を行う。また、送受信部１１は、開始部としての役割も果たし、通信管理システム５等へのログイン処理や、他の端末装置と通信を開始する処理を行う。
【００５１】
受付部１２は、利用者から電子ペン１４０等による各種入力を受け付ける。例えば、受付部１２は、操作の対象となる１つ以上のストロークデータを指定する指定操作、ストロークデータに関する変更操作、ストローク画像の描画操作等を受け付ける。
【００５２】
映像・音処理部１３は、ビデオ会議機能の主な処理を行う。例えば、映像・音処理部１３は、マイク１３２の出力信号及びカメラ１３４の出力信号に共づき、映像データ及び音データのエンコード等のデジタル処理を行う。また、映像・音処理部１３は、送受信部１１で受信された映像データ及び音データに基づき、映像信号の生成、音信号の生成等を行う。さらに、映像・音処理部１３は、解像度の異なる映像データを組み合わせる処理等も行う。
【００５３】
表示制御部１４は、ディスプレイ１６０に映像信号（画像信号）等を出力して、表示画面を表示させるための制御を行う。
【００５４】
画像処理部１５は、電子黒板機能の主な処理を行う。例えば、画像処理部１５は、受付部１２によって受け付けられた電子ペン１４０等のストロークに基づいてストローク画像及びストロークデータを作成する処理や、送受信部１１によって受信されたストロークデータに基づいてストローク画像を作成する処理等を行う。また、画像処理部１５は、送受信部１１で受信された資料画像の画像データに基づき、画像信号を生成する処理も行う。
【００５５】
情報送信部１６は、画像処理部１５が作成したストロークデータを、通信管理システム５に送信する。また、情報送信部１６は、受付部１２が受け付けた、操作の対象となる１つ以上のストロークデータを指定する指定操作に応じて、１つ以上のストロークデータを指定するグループ操作情報を、通信管理システム５に送信する。
【００５６】
近距離通信部１７は、近距離通信部を有する各端末との間で、近距離無線通信により、データの取得及び提供を行う。
【００５７】
記憶・読出処理部１８は、記憶部１００１又はＵＳＢメモリ１３１等の記録媒体１００２に各種データを記憶する処理、記憶部１００１又は記録媒体１００２に記憶された各種データを読み出す処理等を行う。
【００５８】
また、記憶部１００１には、他の端末との通信を行う際に受信される映像データ及び音データが、受信される度に上書き記憶される。このうち、上書きされる前の映像データによってディスプレイ１６０に画像が表示され、上書きされる前の音データによってスピーカ１３３から音声が出力される。
【００５９】
＜通信管理システムの機能構成＞
通信管理システム（通信管理装置）５は、例えば、図４のＣＰＵ４０１で所定のプログラムを実行することにより、送受信部５１、認証部５２、端末管理部５３、セッション管理部５４、中継装置管理部５５、ストローク情報管理部５６、操作制限部５７、及び記憶・読出処理部５８等を実現している。なお、上記の各機能構成は、複数のコンピュータ４００で実行されるプログラムによって実現されるものであっても良い。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。また、通信管理システム５は、図４のＨＤ５０４等によって実現される記憶部５０００を有している。記憶部５０００には、例えば、認証管理ＤＢ（Database）５００１、端末管理ＤＢ５００２、宛先リスト管理ＤＢ５００３、セッション管理ＤＢ５００４、中継装置管理ＤＢ５００５、及びストローク情報５００６等が記憶されている。
【００６０】
（認証管理テーブル）
図７は、一実施形態に係る認証管理テーブルの例を示す図である。記憶部５０００には、例えば、図７に示されるような認証管理テーブル７００によって構成される認証管理ＤＢ５００１が記憶されている。この認証管理テーブル７００では、通信管理システム５によって管理される全ての電子黒板１の各端末ＩＤに対して、各パスワードが関連付けられて管理される。例えば、図７に示されている認証管理テーブル７００において、電子黒板１ａ（端末装置）の端末ＩＤは「０１ａａ」に対応するパスワードが、「ａａａａ」であることが示されている。
【００６１】
なお、端末ＩＤは、電子黒板（端末装置）１を識別する識別情報であり、通信管理システム５が電子黒板１等の端末装置を管理するための識別情報の一例である。例えば、通信管理システム５は、端末ＩＤに代えて、利用者を識別する利用者ＩＤ、契約者を識別する契約ＩＤ、通信元を特定する通信ＩＤ等を用いて、電子黒板１を管理するものであっても良い。
【００６２】
また、パスワードは、電子黒板１等の端末装置を認証するための認証情報の一例である。認証情報は、例えば、アクセストークン等のパスワード以外の認証情報であっても良い。
【００６３】
（端末管理テーブル）
図８は、一実施形態に係る端末管理テーブルの例を示す図である。記憶部５０００には、例えば、図８に示されるような端末管理テーブル８００によって構成されている端末管理ＤＢ５００２が記憶されている。この端末管理テーブル８００では、各電子黒板１（端末装置）を識別するための端末ＩＤ毎に、各電子黒板１を宛先とした場合の宛先名、各電子黒板１の稼動状態、後述のログイン要求情報が通信管理システム５で受信された受信日時、及び各電子黒板１（端末装置）のＩＰアドレスが関連付けられて管理される。
【００６４】
例えば、図８に示されている端末管理テーブル８００において、端末ＩＤが「０１ａａ」の電子黒板１ａは、端末名が「日本  東京事業所  ＡＡ端末」で、稼動状態が「オンライン（通信可能）」であることが示されている。また、端末ＩＤが「０１ａａ」の電子黒板１ａは、通信管理システム５でログイン要求情報が受信された日時が「２０１５年４月１０日の１３時４０分」で、ＩＰアドレスが「１．２．１．３」であることが示されている。なお、端末ＩＤ、宛先名、及び端末のＩＰアドレス等は、各電子黒板１が、通信管理システム５によるサービスの提供を受けるために事前登録する際に記憶される。
【００６５】
（宛先リスト管理テーブル）
図９は、一実施形態に係る宛先リスト管理テーブルの例を示す図である。記憶部５０００には、例えば、図９に示されるような宛先リスト管理テーブル９００によって構成されている宛先リスト管理ＤＢ５００３が記憶されている。この宛先リスト管理テーブル９００では、通信の開始を要求する電子黒板１（開始端末）の端末ＩＤに対して、電子黒板１（宛先端末）の候補として登録されている宛先端末の端末ＩＤが全て関連付けられて管理される。例えば、図９に示されている宛先リスト管理テーブル９００において、端末ＩＤが「０１ａａ」である開始端末（電子黒板１ａ）から通信の開始を要求することができる宛先端末の候補には、端末ＩＤが「０１ｂａ」の電子黒板１ｂ等が含まれていることが示されている。この宛先端末の候補は、任意の開始端末から通信管理システム５に対する追加又は削除の要請により、追加又は削除されることで更新される。
【００６６】
なお、宛先リストは、宛先情報の一例であり、宛先情報には、リスト形式になっておらず、端末ＩＤ等の宛先に関する情報が羅列されていても良い。
【００６７】
（セッション管理テーブル）
図１０は、一実施形態に係るセッション管理テーブルの例を示す図である。記憶部５０００には、例えば、図１０に示されているようなセッション管理テーブル１０００によって構成されているセッション管理ＤＢ５００４が記憶されている。このセッション管理テーブル１０００では、セッションを識別するためのセッションＩＤ毎に、使用する中継装置３の装置ＩＤ、開始端末の端末ＩＤ、宛先端末の端末ＩＤ、及び１つ以上の参加端末の端末ＩＤ等が関連付けて管理される。また、セッション管理テーブル１０００では、例えば、宛先端末において映像データが受信される際の受信の遅延時間（ｍｓ）、及びこの遅延時間が示されている遅延情報を宛先端末から受信した受信日時等の情報が、さらに関連付けられて管理される。例えば、図１０に示すセッション管理テーブル１０００において、セッションＩＤ「ｓｅ０１」のセッションは、中継装置ＩＤ「１１１ａ」の中継装置３が、端末ＩＤ「０１ａａ」の開始端末と端末ＩＤ「０１ｂａ」の宛先端末との間の通信を中継している。また、セッションＩＤ「ｓｅ０１」のセッションにおいて、「２０１５年４月１０日の１３時４１分」時点における映像データの遅延時間が２００（ｍｓ）であることが示されている。
【００６８】
（中継装置管理テーブル）
図１１は、一実施形態に係る中継装置管理テーブルの例を示す図である。記憶部５０００には、例えば、図１１に示されるような中継装置管理テーブル１１００によって構成される中継装置管理ＤＢ５００５が記憶されている。この中継装置管理テーブル１１００では、複数の中継装置３の中継装置ＩＤ毎に、各中継装置３の稼動状態、稼動状態が示される状態情報を受信した受信日時、中継装置３のＩＰアドレス、及び、最大データ伝送速度（Ｍｂｐｓ）等が関連付けられて管理される。例えば、図１１に示されている中継装置管理テーブル１１００において、中継装置ＩＤが「１１１ａ」の中継装置３は、稼動状態が「オンライン」で、通信管理システム５で状態情報が受信された日時が「２０１５年４月１０日の１２時００分」であることが示されている。また、中継装置ＩＤが「１１１ａ」の中継装置３は、この中継装置３のＩＰアドレスが「１．２．１．２」で、この中継装置３における最大データ伝送速度が１００Ｍｂｐｓであることが示されている。
【００６９】
（ストローク情報）
図１２は、一実施形態に係るストローク情報について説明するための図である。この図は、記憶部５０００に記憶されているストローク情報５００６の一例のイメージを示している。
【００７０】
図１２の例では、ストローク情報５００６は、「会議」、「ページ（ページ１〜３）」、「ストローク（ストローク１〜５）」の階層構造を有している。
【００７１】
「ストローク」は、本実施形態に係るストロークデータに対応しており、ストローク情報管理部５６によって、「ページ」毎に管理される。例えば、ストローク１には、ストローク１を識別するストロークＩＤ（ｉｄ＝ａａａａａａ）、親となるページ１を特定する情報（ｐａｒｅｎｔ＝ｈｉｊｋｌ）、描画データ１を識別するＧｉｄ「ｇ００１」、及び描画データ１等が含まれる。例えば、ストローク１が表すストローク画像に対して、移動等の操作が行われると、ストロークＩＤ（ｉｄ＝ａａａａａａ）は、そのまま引き継がれるが、描画データ１と描画データ１を識別するＧｉｄ「ｇ００１」は、更新される。
【００７２】
描画データ１は、ストローク１を再現するための描画データであり、例えば、座標データ、線の幅データ、線の色データ、ベクトルデータ等が含まれる。
【００７３】
電子黒板１は、ページの切り替えが可能であり、「ページ」は、電子黒板１の各ページに対応している。例えば、ページ１には、ページ１を識別するページＩＤ（ｉｄ＝ｈｉｊｋｌ）、親となる「会議」特定するための情報（ｐａｒｅｎｔ＝ａｂｃｄｅｆｇ）等の情報が含まれる。
【００７４】
「会議」は、通信システム１００が管理するセッションに対応しており、例えば、セッションを識別するセッションＩＤ（ｉｄ＝ａｂｃｄｅｆｇ）等によって管理される。
【００７５】
例えば、電子黒板１の画像処理部１５は、ストローク１〜５に含まれる描画データ１〜５を用いて、ページ１に描画されたストローク画像を作成することができる。
【００７６】
なお、セッションＩＤ（ｉｄ＝ａｂｃｄｅｆｇ）は、セッション（会議）を識別する第１の識別情報の一例であり、ストロークＩＤ（ｉｄ＝ａａａａａａ）等は、ストロークデータを識別する第２の識別情報の一例である。また、描画データ１を識別するＧｉｄ「ｇ００１」等は、描画データを識別する第３の識別情報の一例である。
【００７７】
（通信管理システムの各機能構成）
ここで、図６に戻り、通信管理システム５の各機能構成について説明する。
【００７８】
送受信部５１は、通信ネットワーク５００を介して他の端末、装置、又はシステムと各種データ（または情報）の送受信を行う。例えば、送受信部５１は、電子黒板１から、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報を受信する受信部として機能する。
【００７９】
認証部５２は、送受信部５１を介して受信されたログイン要求の認証を行う。例えば、認証部５２は、電子黒板１から受信したログイン要求に含まれている端末ＩＤ及びパスワードの組合せが、図７に示すような認証管理テーブル７００に記憶されている場合、電子黒板１のログインを許可する。
【００８０】
端末管理部５３は、端末管理ＤＢ５００２を管理し、例えば、電子黒板１の状態に応じて、図８に示すような端末管理テーブル８００における稼動状態、受信日時、端末のＩＰアドレス等の情報を更新する。
【００８１】
また、端末管理部５３は、宛先リスト管理テーブル９００を管理し、例えば、電子黒板１からの要求に応じて、図９に示すような宛先リスト管理テーブル９００における宛先端末の端末ＩＤを含む宛先リスト情報を提供する。
【００８２】
セッション管理部５４は、通信システム１００で開催されるセッションを管理する。例えば、セッション管理部５４は、電子黒板１から通信の開始を要求する開始要求情報に応じて、セッションを識別するためのセッションＩＤを生成する。また、セッション管理部５４は、セッションＩＤに対応付けて、セッションに関する様々な情報を、例えば、図１０に示すようなセッション管理テーブル１０００に記憶して管理する。
【００８３】
中継装置管理部５５は、中継装置管理ＤＢ５００５を管理し、例えば、図１１に示すような中継装置管理テーブル１１００を用いて、セッションの中継に用いる中継装置３を選択する。例えば、中継装置管理部５５は、中継装置管理テーブル１１００に記憶されている各中継装置３のＩＰアドレスと、開始端末のＩＰアドレスとから、開始端末の近くにある中継装置３を選択するものであっても良い。或いは、中継装置管理部５５は、中継装置管理テーブル１１００に記憶されている各中継装置３の最大データ伝送速度等に基づいて、中継装置３を選択するものであっても良い。
【００８４】
なお、本実施形態では、セッションの中継に用いる中継装置３の選択方法は任意の方法であって良い。また、通信システム１００が有する中継装置３の数は、１つであって良い。
【００８５】
ストローク情報管理部５６は、セッションに参加している電子黒板１から、例えば、セッションｓｅｉで送信されるストロークデータを、セッションＩＤと対応付けて、記憶部５０００等に記憶して管理する。例えば、ストローク情報管理部５６は、電子黒板１から受信したストロークデータを、図１２に示すようなストローク情報５００６に記憶する。また、ストローク情報管理部５６は、例えば、電子黒板１から受信したストロークデータを、電子黒板１と同じセッションに参加している他の電子黒板１に転送する。
【００８６】
操作制限部５７は、送受信部５１が電子黒板１から受信した、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報に基づいて、他の電子黒板１による、指定されたストロークデータに関する操作を制限する。なお、操作制限部５７による処理、及びグループ操作情報については後述する。
【００８７】
記憶・読出処理部５８は、記憶部５０００に各種データを記憶する処理、及び記憶部５０００に記憶された各種データを読み出す処理等を行う。
【００８８】
＜画像保存装置の機能構成＞
画像保存装置７は、例えば、図４のＣＰＵ４０１で所定のプログラムを実行することにより、送受信部７１、記憶・読出処理部７２等を実現している。また、画像保存装置７は、図４のＲＡＭ４０３、ＨＤ４０４等によって実現される記憶部７０００を有している。
【００８９】
（画像保存装置の各機能構成）
送受信部７１は、通信ネットワーク５００を介して他の端末、装置、又はシステムと各種データ（または情報）の送受信を行う。記憶・読出処理部７２は、記憶部７０００に各種データを記憶したり、記憶部７０００に記憶された各種データを読み出したりする処理を行う。
【００９０】
上記の構成により、画像保存装置７は、例えば、電子黒板１からアップロードされる画像データを、指定されたＵＲＬ（Uniform Resource Locator）に記憶するとともに、電子黒板１からの要求に応じて、指定されたＵＲＬに記憶された画像データを提供する。
【００９１】
＜中継装置の機能構成＞
中継装置３は、例えば、図４のＣＰＵ４０１で所定のプログラムを実行することにより、送受信部３１、判断部３２、及び記憶・読出処理部３３等を実現している。また、中継装置３は、図４のＲＡＭ４０３、ＨＤ４０４等によって実現される記憶部３０００を有している。
【００９２】
（中継装置の各機能構成）
送受信部３１は、通信ネットワーク５００を介して他の端末、装置、又はシステムと各種データ（または情報）の送受信を行う。また、送受信部３１は、転送部としての役割も果たし、例えば、電子黒板１から受信した映像データ及び音データを、電子黒板１と同じセッションに参加している他の電子黒板１に転送する。判断部３２は、データの遅延状態等の判断等、各種の判断を行う。
【００９３】
記憶・読出処理部３３は、記憶部３０００に各種データを記憶する処理、記憶部３０００に記憶された各種データを読み出す処理等を行う。
【００９４】
なお、図６に示す通信システム１００の機能構成は一例であり、通信システム１００は、様々な変形が可能である。例えば、通信管理システム５に含まれる各機能構成は、複数のコンピュータ４００によって実現されるものであっても良い。また、画像保存装置７の機能は、通信システム１００の外部のストレージサーバ等によって実現されるものであっても良い。さらに画像保存装置７、及び中継装置３の各機能構成のうち、少なくとも一部は、通信管理システム５に含まれていても良い。さらにまた、電子黒板１は、端末装置の一例であり、端末装置は、通信システム１００に対応するアプリケーションを実行する情報端末であっても良い。
【００９５】
〔処理の流れ〕
続いて、本実施形態に係る通信管理方法、及び画像処理方法の処理の流れについて説明する。
【００９６】
＜遠隔通信の準備段階の処理＞
図１３は、一実施形態に係る準備段階の処理の例を示すシーケンス図である。この処理は、通信システム１００において、電子黒板１がセッション（ビデオ会議）に参加する前に実行される準備段階の処理の例を示している。
【００９７】
まず、電子黒板１ａで電源スイッチ１１７がオンされると、受付部１２が、電源オンを受け付ける（ステップＳ２２）。
【００９８】
次に、送受信部１１は、通信ネットワーク５００を介して通信管理システム５に、ログインを要求するログイン要求情報を送信する（ステップＳ２３）。このログイン要求情報には、例えば、電子黒板１ａの端末ＩＤ及びパスワード等が含まれる。
【００９９】
次に、通信管理システム５の認証部５２は、送受信部５１を介して受信したログイン要求情報に含まれている端末ＩＤ及びパスワードを検索キーとして、図７に示すような認証管理テーブル７００を検索する。また、認証部５２は、ログイン要求情報に含まれている端末ＩＤ及びパスワードの組合せが、認証管理テーブル７００で管理されている場合、電子黒板１ａのログインを許可する（ステップＳ２４）。ここで、ログイン要求情報に含まれている端末ＩＤ及びパスワードの組合せが、認証管理テーブル７００で管理されている場合、ステップＳ２５以降の処理が実行される。
【０１００】
電子黒板１ａのログインが許可された場合、端末管理部５３は、図８に示すような端末管理テーブル８００において、電子黒板１ａの端末ＩＤ「０１ａａ」に対応する情報を更新する。例えば、端末管理部５３は、端末ＩＤ「０１ａａ」に対応する「稼動状態」の情報を「オンライン（通信可能）」に変更するとともに、「受信日時」の情報を、ログイン要求情報を受信した日時に更新する（ステップＳ２５）。なお、端末のＩＰアドレスの情報は、事前に登録されているのではなく、上記ステップＳ２３で電子黒板１ａから送信されたＩＰアドレスを用いるようにしても良い。これにより、端末管理テーブル８００には、例えば、図８に示すように、端末ＩＤ「０１ａａ」に、稼動状態「オンライン（通信可能）」、受信日時「２０１５．４．１０．１３：４０」及びＩＰアドレス「１．２．１．３」等が関連付けて管理される。
【０１０１】
次に、セッション管理部５４は、上記のステップＳ２３で受信した電子黒板１ａの端末ＩＤ「０１ａａ」を、「開始端末の端末ＩＤ」とする新しいレコードを、図１０に示すようなセッション管理テーブル１０００に追加して管理する（ステップＳ２６）。そして、通信管理システム５の送受信部５１は、ステップ２４の処理によって得られた認証結果が示された認証結果情報を、通信ネットワーク５００を介して、上記ログイン要求してきた電子黒板１ａに送信する（ステップＳ２７）。
【０１０２】
電子黒板１ａの送受信部１１は、ログインが許可されたことを示す認証結果情報を受信すると、通信ネットワーク５００を介して通信管理システム５へ、宛先リストを要求する旨が示された宛先リスト要求情報を送信する（ステップＳ２８）。これにより、通信管理システム５の送受信部５１は、宛先リスト要求情報を受信する。
【０１０３】
次に、端末管理部５３は、電子黒板１ａの端末ＩＤ「０１ａａ」を検索キーとして、図９に示すような宛先リスト管理テーブル９００を検索し、電子黒板１ａと通信することができる宛先候補の端末ＩＤを読み出す。また、端末管理部５３は、図８に示すような端末管理テーブル８００から、宛先候補の端末ＩＤに対応する宛先名を読み出す（ステップＳ２９）。これにより、電子黒板１ａの端末ＩＤ「０１ａａ」に対応する宛先候補のそれぞれの端末ＩＤと、これらに対応する宛先名が抽出される。
【０１０４】
次に、通信管理システム５の送受信部５１は、記憶・読出処理部５８を介して、例えば、記憶部５０００に記憶されている宛先リスト枠のデータ及び稼動状態を示すアイコンのデータ等を読み出す（ステップＳ３０）。また、通信管理システム５の送受信部５１は、読み出した宛先リスト枠及びアイコン、ステップＳ２９で抽出した端末ＩＤ及び宛先名を含めた「宛先リスト情報（宛先リスト枠、アイコン、端末ＩＤ、宛先名）」を、電子黒板１ａに送信する（ステップＳ３１）。これにより、電子黒板１ａは、送受信部１１が宛先リスト情報を受信し、記憶・読出処理部１８が記憶部１００１に、受信した宛先リスト情報を記憶する（ステップＳ３２）。
【０１０５】
このように、本実施形態では、各電子黒板１で宛先リスト情報を管理するのではなく、通信管理システム５が全ての端末の宛先リスト情報を一元管理している。よって、通信管理システム５に新たな電子黒板１が登録された場合、既に含まれている電子黒板１に替えて新機種の端末装置が登録された場合、宛先リスト枠の見栄え等を変更する場合等でも、各電子黒板１側で宛先リスト情報の変更を行う手間を省くことができる。
【０１０６】
また、通信管理システム５の端末管理部５３は、ステップＳ２９で抽出した宛先候補の端末ＩＤを検索キーとして、図８に示すような端末管理テーブル８００を検索し、宛先候補の端末ＩＤ毎に、対応する稼動状態を読み出す。これにより、端末管理部５３は、宛先候補の端末ＩＤに対応する各電子黒板１の稼動状態を取得する（ステップＳ３３）。
【０１０７】
次に、通信管理システム５の送受信部５１は、ステップＳ３３で検索キーとして使用された端末ＩＤと、対応する各宛先端末の稼動状態とが含まれた「端末の状態情報」を、通信ネットワーク５００を介して、電子黒板１ａに送信する（ステップＳ３４）。
【０１０８】
次に、電子黒板１ａの記憶・読出処理部１８は、順次、通信管理システム５から受信した端末の状態情報を記憶部１００１に記憶する（ステップＳ３５）。よって、電子黒板１ａは、上記各電子黒板１状態情報を受信することで、電子黒板１ａと通信することができる宛先候補である電子黒板１ｂ、１ｃ等の現時点における稼動状態を取得することができる。
【０１０９】
次に、電子黒板１ａの表示制御部１４は、記憶部１００１に記憶されている宛先リスト情報、及び端末の状態情報に基づいて、宛先候補としての端末の状態を反映させた宛先リストを作成する。また、表示制御部１４は、作成した宛先リストを用いて、宛先リスト画面を、電子黒板１ａのディスプレイ１６０に表示させる（ステップＳ３６）。
【０１１０】
一方、通信管理システム５の端末管理部５３は、電子黒板１ａの端末ＩＤ「０１ａａ」に基づいて、図９に示すような宛先リスト管理テーブル９００を検索することにより、電子黒板１ａを宛先候補として登録している他の端末の端末ＩＤを抽出する（ステップＳ３７）。
【０１１１】
次に、通信管理システム５の端末管理部５３は、電子黒板１ａの端末ＩＤ「０１ａａ」に基づいて、図８に示すような端末管理テーブル８００を検索し、電子黒板１ａの稼動状態を取得する（ステップＳ３８）。
【０１１２】
そして、送受信部５１は、ステップＳ３７で抽出した端末ＩＤのうち、端末管理テーブル８００で稼動状態が「オンライン」となっている端末ＩＤの電子黒板１に、電子黒板１ａの端末ＩＤと稼動状態とを含む「端末の状態情報」を送信する（ステップＳ３９）。なお、送受信部５１は、各電子黒板１に端末の状態情報を送信する際に、各端末ＩＤに基づいて、端末管理テーブル８００で管理されている各電子黒板１のＩＰアドレスを参照する。これにより、電子黒板１ａを宛先候補として通信することができる各電子黒板１に、電子黒板１ａの端末ＩＤ「０１ａａ」、及び稼動状態「オンライン」を伝えることができる。これにより、宛先候補となる各電子黒板１においても、電子黒板１ａの状態を表示させることができる（ステップＳ４０）。
【０１１３】
＜セッションの開始処理＞
図１４は、一実施形態に係るセッションの開始処理の例を示すシーケンス図である。この処理は、例えば、電子黒板１ａが電子黒板１ｂに対して、セッションの開始を要求したときに通信システム１００で実行されるセッションの開始処理の例を示している。
【０１１４】
ステップＳ１４０１において、開始端末である電子黒板１ａが、利用者Ａによる宛先選択を受け付けると、ステップＳ１４０２以降の処理が実行される。ここでは、利用者Ａにより、宛先端末として電子黒板１ｂが選択されたものとする。
【０１１５】
ステップＳ１４０２において、電子黒板１ａが、利用者Ａによる宛先選択を受け付けると、電子黒板１ａの送受信部１１は、セッションの開始を要求する開始要求情報を通信管理システム５に送信する。この開始要求情報には、例えば、開始端末である電子黒板１ａの端末ＩＤ「０１ａａ」、宛先端末である電子黒板１ｂの端末ＩＤ等「０１ｂａ」、及び開始端末である電子黒板１ａのＩＰアドレス等が含まれる。これにより、通信管理システム５の送受信部５１は、開始要求情報を受信するとともに、送信元である開始端末（電子黒板１ａ）のＩＰアドレスを受信する。
【０１１６】
ステップＳ１４０３において、通信管理システム５の端末管理部５３は、開始要求情報に含まれる開始端末の端末ＩＤと宛先端末の端末ＩＤとに基づいて、端末管理ＤＢ５００２を更新する。例えば、端末管理部５３は、開始要求情報に含まれる開始端末の端末ＩＤ「０１ａａ」、宛先端末の端末ＩＤ「０１ｂａ」に基づき、端末管理テーブル８００において、端末ＩＤ「０１ａａ」、「０１ｂａ」に対応する「稼動状態」を「オンライン（通信中）」に更新する。なお、この状態では、開始端末である電子黒板１ａ、及び宛先端末である電子黒板１ｂは、セッションに参加していないが、通信中状態として管理する。
【０１１７】
ステップＳ１４０４において、通信管理システム５のセッション管理部５４は、電子黒板１ａと電子黒板１ｂとの間で開催されるセッションを識別するためのセッションＩＤを生成する。ここでは、セッション管理部５４が、セッションＩＤ「ｓｅ０１」を生成するものとする。
【０１１８】
ステップＳ１４０５において、セッション管理部５４は、図１０に示すようなセッション管理テーブル１０００に、生成したセッションＩＤ、開始端末の端末ＩＤ「０１ａａ」、宛先端末の端末ＩＤ「０１ｂａ」等を、対応付けて記憶して管理する。
【０１１９】
ステップＳ１４０６において、通信管理システム５の中継装置管理部５５は、開始端末（電子黒板１ａ）と宛先端末（電子黒板１ｂ）との間のセッションを中継する中継装置３を選択する。例えば、中継装置管理部５５は、中継装置管理テーブル１１００において稼動状態が「オンライン」の中継装置３に係る装置ＩＤのうち、端末管理テーブル８００において開始端末（電子黒板１ａ）のＩＰアドレスに近いＩＰアドレスの中継装置３を選択する。ここでは、装置ＩＤ「１１１ａ」の中継装置３が選択されるものとする。
【０１２０】
ステップＳ１４０７ａ、Ｓ１４０７ｂにおいて、通信管理システム５のセッション管理部５４は、送受信部５１を介して、開始端末（電子黒板１ａ）、及び宛先端末（電子黒板１ｂ）に、中継装置選択情報を送信する。この中継装置選択情報には、例えば、ステップＳ１４０６で選択された中継装置３のＩＰアドレス、ステップＳ１４０４で生成されたセッションＩＤ、及び通信管理システム５のＩＰアドレス等が含まれる。
【０１２１】
ステップＳ１４０８ａ、Ｓ１４０８ｂにおいて、開始端末（電子黒板１ａ）、及び宛先端末（電子黒板１ｂ）の送受信部１１は、中継装置選択情報を受信すると、中継装置選択情報を受信したことを示す受信完了情報を、通信管理システム５に送信する。この受信完了情報には、例えば、中継装置選択情報に含まれていたセッションＩＤ「ｓｅ０１」等が含まれる。
【０１２２】
ステップＳ１４０９ａ、Ｓ１４０９ｂにおいて、開始端末（電子黒板１ａ）、及び宛先端末（電子黒板１ｂ）の送受信部１１は、中継装置選択情報に含まれている、中継装置３の装置ＩＤ、及びセッションＩＤを用いて、中継装置３とセッションを確立する。これにより、電子黒板１ａ、電子黒板１ｂは、同じセッションＩＤ「ｓｅ０１」のセッションに参加し、会議映像等の映像データ、音データ等を、中継装置３を介して相互に送受信することができるようになる。
【０１２３】
上記の処理により、電子黒板１ａの利用者Ａと、電子黒板１ｂの利用者Ｂとの間で、会議映像等を送受信するビデオ会議を行うことができる。
【０１２４】
＜ストローク画像の共有処理＞
通信システム１００では、ビデオ会議に参加している電子黒板１ａの利用者Ａ、及び電子黒板１ｂの利用者Ｂ、Ｃは、各電子黒板１に電子ペン１４０等で描画したストローク画像を共有画像として、他の電子黒板１に表示させることができる。ここでは、同じセッションに参加している電子黒板１ａと電子黒板１ｂとの間で、ストローク画像を共有する処理の例について説明する。
【０１２５】
図１５は、一実施形態に係るストローク画像の共有処理の例を示すシーケンス図である。なお、図１５に示す処理の開始時点において、電子黒板１ａと電子黒板１ｂは、例えば、図１４に示すセッションの開始処理により、同じセッションに参加しているものとする。
【０１２６】
また、電子黒板１ａと電子黒板１ｂは、必要に応じて、画像保存装置７を介して、資料画像を共有し、ディスプレイ１６０に資料画像を表示しているものとする。
【０１２７】
ステップＳ１５０１において、利用者Ａが、電子ペン１４０や手Ｈを、電子黒板１ａのディスプレイ１６０上に接触させて描画（移動）することにより、受付部１２は、描画されたストローク（軌跡）の入力を受け付ける。
【０１２８】
ステップＳ１５０２において、電子黒板１ａの画像処理部１５は、受付部１２が受け付けたストロークに応じたストローク画像を表示するためのストロークデータを作成する。
【０１２９】
ステップＳ１５０３において、電子黒板１ａの表示制御部１４は、画像処理部１５が作成したストロークデータに基づいて、ディスプレイ１６０にストローク画像を表示させる。これにより、利用者Ａが、ディスプレイ１６０に電子ペン１４０等で描画したストローク画像が、ディスプレイ１６０に表示される。
【０１３０】
ステップＳ１５０４において、電子黒板１ａの送受信部１１は、利用者Ａによって描画されたストローク画像を再生するためのストロークデータを、例えば、セッションｓｅｉで通信管理システム５に送信する。これにより、通信管理システム５の送受信部５１は、電子黒板１ａから送信されたストロークデータを受信する。
【０１３１】
ステップＳ１５０５において、通信管理システム５のストローク情報管理部５６は、電子黒板１ａから受信したストロークデータを、例えば、図１２に示すようなストローク情報５００６に登録する。
【０１３２】
ステップＳ１５０６において、通信管理システム５のストローク情報管理部５６は、電子黒板１ａと同じセッションに参加している電子黒板１ｂに、ストロークデータを転送する。これにより、電子黒板１ｂの送受信部１１は、ストロークデータを受信する。
【０１３３】
ステップＳ１５０７において、電子黒板１ｂの画像処理部１５は、送受信部１１が受信したストロークデータに基づいて、ストローク画像を作成する。
【０１３４】
ステップＳ１５０８において、電子黒板１ｂの表示制御部１４は、画像処理部１５が作成したストローク画像、すなわち、ステップＳ１５０１でユーザＡが描画したストローク画像を、ディスプレイ１６０に表示させる。
【０１３５】
なお、電子黒板１ｂに対して、利用者Ｂ、又は利用者Ｃが電子ペン１４０等で描画を行った場合も、同様にして、ストローク画像を電子黒板１ａに表示させることができる。
【０１３６】
このように、同じセッションに参加している電子黒板１ａと電子黒板１ｂの間では、ストローク画像を共有することができる。
【０１３７】
＜ストローク画像の移動処理＞
複数の電子黒板（端末装置）１ａ、１ｂの間でストローク画像を共有する会議では、共有しているストローク画像に対して、複数の電子黒板１ａ、１ｂから、それぞれ、移動処理等の編集処理を行うことができる。この場合、例えば、複数の電子黒板１ａ、１ｂから、共有しているストローク画像に対して、移動操作等が行われた場合、操作のタイミングによっては、ストローク画像に対して、利用者の意図とは異なる操作が行われてしまう場合がある。
【０１３８】
このような問題を解決するため、通信管理システム５は、例えば、ユーザＡが操作対象となるストローク画像に対して編集操作を行っているときに、当該ストローク画像に対するユーザＢによる編集操作を制限する操作制限機能を有している。
【０１３９】
ここでは、操作制限機能について説明する前に、操作制限機能を用いない場合におけるストローク画像の移動処理の例について説明する。
【０１４０】
図１６は、一実施形態に係るストローク画像の移動処理の例を示すシーケンス図である。図１６に示す処理の開始時点において、例えば、図１５に示すストローク画像の共有処理により、電子黒板１ａ及び電子黒板１ｂのディスプレイには、図１７（Ａ）に示すように、ストローク画像ＳＴ１〜５を含む表示画面１７１０が表示されているものとする。また、通信管理システム５のストローク情報管理部５６が管理するストローク情報５００６には、例えば、図１２に示すように、ストローク画像ＳＴ１〜５に対応するストロークデータ（ストローク１〜５）が記憶されているものとする。
【０１４１】
また、ここでは、説明用の一例として、電子黒板１ａの利用者Ａが、ストローク画像ＳＴ１〜５を順次に左方向に移動させる操作を行い、電子黒板１ｂの利用者Ｂが、ストローク画像ＳＴ２〜４を順次に下方向に移動させる操作を行うものとする。
【０１４２】
ステップＳ１６０１において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ１への移動操作に応じて、ストローク画像ＳＴ１（Ｇｉｄ＝ｇ００１）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。この操作情報には、例えば、ストローク画像ＳＴ１の移動後の座標情報等が含まれる。
【０１４３】
これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ１（Ｇｉｄ＝ｇ００１）に対応するストローク１の描画データ１、及びＧｉｄを更新する。また、これにより、例えば、図１７（Ｂ）に示す表示画面１７２０のように、電子黒板１ａと電子黒板１ｂとの間で共有しているストローク画像ＳＴ１が、左方向に移動する。
【０１４４】
ステップＳ１６０２において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ１の移動が成功したことを示す成功通知を、電子黒板１ａに送信する。この成功通知には、ストローク画像ＳＴ１の更新されたｇｉｄ（例えば、Ｇｉｄ＝ｇ００６）が含まれる。
【０１４５】
ステップＳ１６０３において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ２への移動操作に応じて、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）に対応するストローク２の描画データ２、及びＧｉｄを更新する。また、これにより、例えば、図１７（Ｃ）に示す表示画面１７３０のように、電子黒板１ａと電子黒板１ｂとの間で共有しているストローク画像ＳＴ２が、左方向に移動する。
【０１４６】
ステップＳ１６０４において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ２の移動が成功したことを示す成功通知を、電子黒板１ａに送信する。この成功通知には、ストローク画像ＳＴ２の更新されたｇｉｄ（例えば、Ｇｉｄ＝ｇ００７）が含まれる。
【０１４７】
ステップＳ１６０５において、電子黒板１ｂの情報送信部１６は、利用者Ｂによるストローク画像ＳＴ２への移動操作に応じて、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）を下方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。しかし、ストローク画像ＳＴ２のｇｉｄは、「ｇ００７」に更新されているので、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）の移動処理を行うことができない。
【０１４８】
ステップＳ１６０６において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ２の移動が失敗したことを示す失敗通知を、電子黒板１ｂに送信する。
【０１４９】
ステップＳ１６０７において、電子黒板１ｂの情報送信部１６は、利用者Ｂによるストローク画像ＳＴ３への移動操作に応じて、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）を下方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）に対応するストローク３の描画データ３、及びＧｉｄを更新する。また、これにより、例えば、図１７（Ｄ）に示す表示画面１７４０のように、電子黒板１ａと電子黒板１ｂとの間で共有しているストローク画像ＳＴ３が、下方向に移動する。
【０１５０】
ステップＳ１６０８において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ３の移動が成功したことを示す成功通知を、電子黒板１ｂに送信する。この成功通知には、ストローク画像ＳＴ３の更新されたｇｉｄ（例えば、Ｇｉｄ＝ｇ００８）が含まれる。
【０１５１】
ステップＳ１６０９において、電子黒板１ｂの情報送信部１６は、利用者Ｂによるストローク画像ＳＴ４への移動操作に応じて、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）を下方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）に対応するストローク４の描画データ３、及びＧｉｄを更新する。また、これにより、例えば、図１７（Ｅ）に示す表示画面１７５０のように、電子黒板１ａと電子黒板１ｂとの間で共有しているストローク画像ＳＴ４が、下方向に移動する。
【０１５２】
ステップＳ１６１０において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ４の移動が成功したことを示す成功通知を、電子黒板１ｂに送信する。この成功通知には、ストローク画像ＳＴ４の更新されたｇｉｄ（例えば、Ｇｉｄ＝ｇ００９）が含まれる。
【０１５３】
ステップＳ１６１１において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ３への移動操作に応じて、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。しかし、ストローク画像ＳＴ３のｇｉｄは、「ｇ００８」に更新されているので、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）の移動処理を行うことができない。
【０１５４】
ステップＳ１６１２において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ３の移動が失敗したことを示す失敗通知を、電子黒板１ａに送信する。
【０１５５】
ステップＳ１６１３において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ４への移動操作に応じて、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。しかし、ストローク画像ＳＴ４のｇｉｄは、「ｇ００９」に更新されているので、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）の移動処理を行うことができない。
【０１５６】
ステップＳ１６１４において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ４の移動が失敗したことを示す失敗通知を、電子黒板１ａに送信する。
【０１５７】
ステップＳ１６１５において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ５への移動操作に応じて、ストローク画像ＳＴ５（Ｇｉｄ＝ｇ００５）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ５（Ｇｉｄ＝ｇ００５）に対応するストローク２の描画データ２、及びＧｉｄを更新する。また、これにより、例えば、図１７（Ｆ）に示す表示画面１７６０のように、電子黒板１ａと電子黒板１ｂとの間で共有しているストローク画像ＳＴ５が、左方向に移動する。
【０１５８】
このように、操作制限機能を用いない場合、図１７（Ｆ）に示す表示画面１７６０のように、ストローク画像ＳＴ１、ＳＴ２、ＳＴ５は、利用者Ａの操作に応じて左方向に移動するが、ストローク画像ＳＴ３、ＳＴ４は、利用者Ｂの操作に応じて下方向に移動する。結果として、ストローク画像ＳＴ１〜５は、利用者Ａの意図とも、利用者Ｂの意図とも異なる位置に移動されてしまうことになる。
【０１５９】
このような問題を解決するため、通信管理システム５は、例えば、ユーザＡが操作対象となるストローク画像に対して編集操作を行っているときに、当該ストローク画像に対するユーザＢによる編集操作を制限する操作制限機能を有している。
【０１６０】
［第１の実施形態］
図１８は、第１の実施形態に係る操作制限処理の例を示すシーケンス図（１）である。この処理は、通信管理システム５の操作制限部５７による操作制限処理の一例を示している。
【０１６１】
なお、図１８に示す処理の開始時点において、例えば、図１５に示すストローク画像の共有処理により、電子黒板１ａ及び電子黒板１ｂのディスプレイには、図１７（Ａ）に示すように、ストローク画像ＳＴ１〜５を含む表示画面１７１０が表示されているものとする。また、通信管理システム５のストローク情報管理部５６が管理するストローク情報５００６には、例えば、図１２に示すように、ストローク画像ＳＴ１〜５に対応するストロークデータ（ストローク１〜５）が記憶されているものとする。
【０１６２】
また、ここでは、説明用の一例として、電子黒板１ａの利用者Ａが、ストローク画像ＳＴ１〜５を順次に左方向に移動させる操作を行うものとする。
【０１６３】
ステップＳ１８０１において、電子黒板１ａの受付部１２は、利用者Ａによるグループの選択操作を受け付ける。
【０１６４】
本実施形態では、利用者は、共有しているストローク画像に編集操作を行う前に、操作対象となるストローク画像を選択して、操作対象となるストロークデータの一覧を通信管理システム５に通知することができるものとする。
【０１６５】
ステップＳ１８０２において、電子黒板１ａの情報送信部１６は、利用者Ａによるグループの選択操作に応じて、操作対象となる１つ以上のストロークデータを指定するグループ操作要求１を、通信管理システム５に送信する。なお、グループ操作要求１は、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報の一例である。
【０１６６】
図１９（ａ）は、電子黒板１ａの情報送信部１６が、通信管理システム５に送信するグループ操作情報１９１０（グループ操作要求１）の一例のイメージを示している。図１９（ａ）に示すグループ操作情報１９１０において、文字列「"ｌｏｃｋ"："ａｂｃｄｅｆｇ"」は、操作対象となる会議（セッション）を識別する識別情報を指定する情報である。図１９（ａ）の例では、操作対象となるストローク情報が、例えば、図１２に示す会議（ｉｄ＝ａｂｃｄｅｆｇ）のストローク情報５００６であることが示されている。
【０１６７】
また、文字列「"ｌｉｓｔ"：［"ａａａａａ"，"ｂｂｂｂｂ"，"ｃｃｃｃｃ"，"ｄｄｄｄｄ"，"ｅｅｅｅｅ"］」は、操作対象となるストロークデータのストロークＩＤを指定する情報である。図１９（ａ）の例では、操作対象となるストロークデータが、ストローク１、ストローク２、ストローク３、ストローク４、ストローク５であることが示されている。
【０１６８】
図１８のステップＳ１８０３において、通信管理システム５の操作制限部５７は、電子黒板１ａから送信されたグループ操作要求１を受け付けると、グループ操作要求１で指定された操作対象（ストロークデータ）に、操作制限中の操作対象（ストロークデータ）が含まれる否かを判断する。
【０１６９】
グループ操作要求１で指定された操作対象に、操作制限中の操作対象が含まれていない場合、ステップＳ１８０４以降の処理が実行される。一方、グループ操作要求１で指定された操作対象に、操作制限中の操作対象が含まれている場合、後述するように、通信管理システム５の操作制限部５７は、要求元の電子黒板１に拒否通知を送信する。
【０１７０】
ステップＳ１８０４において、通信管理システム５の操作制限部５７は、グループ操作要求１で指定されたストロークデータに対する操作制限処理を開始する。これにより、操作制限部５７は、電子黒板１ａから送信されたグループ操作要求１で指定されたストローク画像に関する他の電子黒板１ｂからの操作を禁止する。
【０１７１】
ステップＳ１８０５において、通信管理システム５の操作制限部５７は、グループ操作要求１を受け付けたことを示す受付通知を、要求元の電子黒板１ａに送信する。
【０１７２】
ステップＳ１８０６において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ１への移動操作に応じて、ストローク画像ＳＴ１（Ｇｉｄ＝ｇ００１）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ１（Ｇｉｄ＝ｇ００１）に対応するストローク１の描画データ１を更新し、Ｇｉｄを「ｇ００６」に更新する。
【０１７３】
ステップＳ１８０７において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ２への移動操作に応じて、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ２（Ｇｉｄ＝ｇ００２）に対応するストローク２の描画データ２を更新し、Ｇｉｄを「ｇ００７」に更新する。
【０１７４】
ここで、例えば、ステップＳ１８０８において、電子黒板１ｂの受付部１２は、利用者Ｂによるグループの選択操作を受け付けるものとする。
【０１７５】
ステップＳ１８０９において、電子黒板１ｂの情報送信部１６は、利用者Ｂによるグループの選択操作に応じて、操作対象となる１つ以上のストロークデータを指定するグループ操作要求２を、通信管理システム５に送信する。なお、グループ操作要求２は、操作の対象となる１つ以上のストロークデータを指定するグループ操作情報の別の一例である。
【０１７６】
図１９（ｂ）は、電子黒板１ｂの情報送信部１６が、通信管理システム５に送信するグループ操作情報１９２０（グループ操作要求２）の一例のイメージを示している。図１９（ｂ）に示すグループ操作情報１９２０において、文字列「"ｌｏｃｋ"："ａｂｃｄｅｆｇ"」により、操作対象となるストローク情報が、例えば、図１２に示す会議（ｉｄ＝ａｂｃｄｅｆｇ）のストローク情報５００６であることが示されている。
【０１７７】
また、文字列「"ｌｉｓｔ"：［"ｂｂｂｂｂ"，"ｃｃｃｃｃ"，"ｄｄｄｄｄ"］」により、操作対象となるストロークデータが、ストローク２、ストローク３、ストローク４であることが示されている。
【０１７８】
図１８のステップＳ１８１０において、通信管理システム５の操作制限部５７は、電子黒板１ｂから送信されたグループ操作要求２を受け付けると、グループ操作要求２で指定された操作対象（ストロークデータ）に、操作制限中の操作対象（ストロークデータ）が含まれる否かを判断する。
【０１７９】
ここでは、ステップＳ１８０４において、図１９（ａ）に示すグループ操作情報１９１０により、ストロークＩＤ「ａａａａａａ」、「ｂｂｂｂｂｂ」、「ｃｃｃｃｃｃ」、［ｄｄｄｄｄｄ］、「ｅｅｅｅｅｅ」のストロークデータに対する操作制限処理が開始されている。また、図１９（ｂ）に示すグループ操作情報１９２０では、操作対象となるストロークデータとして、ストロークＩＤ「ｂｂｂｂｂｂ」、「ｃｃｃｃｃｃ」、［ｄｄｄｄｄｄ］が指定されている。
【０１８０】
このように、指定された操作対象（ストロークデータ）の一部、又は全部が、操作制限中の操作対象（ストロークデータ）に含まれる場合、操作制限部５７は、ステップ１８１１において、要求元の電子黒板１ｂに対して拒否通知（又は失敗通知）を送信する。この場合、電子黒板１ｂの利用者Ｂ、Ｃは、操作対象となるストロークデータＳＴ２、ＳＴ３、ＳＴ４に対する操作を行うことができない。
【０１８１】
ステップＳ１８１２において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ３への移動操作に応じて、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）に対応するストローク３の描画データ３を更新し、Ｇｉｄを「ｇ００８」に更新する。
【０１８２】
ステップＳ１８１３において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ４への移動操作に応じて、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ４（Ｇｉｄ＝ｇ００４）に対応するストローク４の描画データ４を更新し、Ｇｉｄを「ｇ００９」に更新する。
【０１８３】
ステップＳ１８１４において、電子黒板１ａの情報送信部１６は、利用者Ａによるストローク画像ＳＴ５への移動操作に応じて、ストローク画像ＳＴ５（Ｇｉｄ＝ｇ００５）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。これに応じて、通信管理システム５のストローク情報管理部５６は、例えば、図１２に示すストローク情報５００６において、ストローク画像ＳＴ５（Ｇｉｄ＝ｇ００５）に対応するストローク４の描画データ５を更新し、Ｇｉｄを「ｇ０１０」に更新する。
【０１８４】
ステップＳ１８１５において、通信管理システム５の操作制限部５７は、一例として、操作対象として指定された全てのストロークデータに対する操作を受け付けると、グループ操作が完了したと判断し、操作制限処理を終了する。
【０１８５】
別の一例として、操作制限部５７は、電子黒板１ａから、グループ操作の終了情報を受け付けたときに、グループ操作が完了したと判断しても良い。
【０１８６】
好ましくは、操作制限部５７は、操作制限処理を開始してから、所定の時間を経過した場合、グループ制限処理を終了させる。これにより、例えば、電子黒板１ａが、通信管理システム５にグループ操作情報を送信し、操作対象となる全てのストローク情報に対する操作を終える前に、障害等によりセッションから退出したとき等に、操作対象が編集できなくなることを防止することができる。
【０１８７】
ステップＳ１８１６において、通信管理システム５の操作制限部５７は、グループ操作が完了したことを示す完了情報を、電子黒板１ａに送信する。なお、グループ操作によって更新された各ストロークデータのＧｉｄは、この完了情報を用いて電子黒板１ａに通知するものであっても良いし、例えば、図１６のステップＳ１６０２に示すような成功通知を用いて、電子黒板１ａに通知するものであっても良い。
【０１８８】
上記の処理により、例えば、図１７（Ｇ）の表示画面１７７０に示すように、操作対象となるストローク画像ＳＴ１〜ＳＴ５が、利用者Ａの意図通り左側に移動される。
【０１８９】
図２０は、第１の実施形態に係る操作制限処理の例を示すシーケンス図（２）である。この処理は、通信管理システム５の操作制限部５７による操作制限処理の別の一例を示している。なお、図２０に示す処理のうち、ステップＳ１８０１〜Ｓ１８０７、Ｓ１８１２〜Ｓ１８１６の処理は、図１８で説明した処理と同様なので、ここでは、図１８に示す処理との相違点を中心に説明を行う。
【０１９０】
ステップＳ２００１において、電子黒板１ｂの受付部１２は、利用者Ａによるストローク画像ＳＴ１〜ＳＴ５に対するグループ操作中に、利用者Ｂによる、ストローク画像ＳＴ３を下方向に所定の距離だけ移動させる移動操作を受け付けるものとする。
【０１９１】
ステップＳ２００２において、電子黒板１ｂの情報送信部１６は、利用者Ｂによるストローク画像ＳＴ３への移動操作に応じて、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）を下方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。しかし、ストローク画像ＳＴ３は、通信管理システム５の操作制限部５７による操作制限処理により操作が制限されているので、ストローク情報管理部５６は、ストローク画像ＳＴ３（Ｇｉｄ＝ｇ００３）の移動処理を行うことができない。
【０１９２】
ステップＳ２００３において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ３の移動が失敗したことを示す失敗通知を、電子黒板１ｂに送信する。
【０１９３】
このように、本実施形態に係る操作制限部５７は、電子黒板１から送信されたグループ操作情報を受け付けると、グループ操作情報で指定されたストローク画像に関する他の電子黒板１からの操作を制限する。
【０１９４】
従って、本実施形態によれば、複数の端末装置の間でストローク画像を共有するセッションにおいて、複数の端末装置からの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことができる。
【０１９５】
［第２の実施形態］
図２１は、第２の実施形態に係る操作制限処理の例を示すシーケンス図である。この処理は、通信管理システム５、及び電子黒板１による操作制限処理の一例を示している。
【０１９６】
なお、ここでは、通信システム１００が、３台の電子黒板１ａ、１ｂ、１ｃを有しており、３台の電子黒板１ａ、１ｂ、１ｃが、同じストローク画像を共有するビデオ会議に参加しているものとして以下の説明を行う。
【０１９７】
ステップＳ２１０１において、電子黒板１ａの受付部１２は、電子黒板１ａを利用する利用者Ａによるグループの選択操作を受け付ける。なお、ここでは、グループ選択操作により、電子黒板１ａの「ページ１」が選択されたものとする。このように、操作の対象となる１つ以上のストロークデータを指定するグループの選択操作は、ページ単位で行われるものであっても良い。
【０１９８】
ステップＳ２１０２において、電子黒板１ａの情報送信部１６は、利用者Ａによるグループの選択操作に応じて、選択された操作対象の情報である「ページ１」と、電子黒板１ａの端末ＩＤ「１０ａａ」とを含むグループ操作要求を通信管理システム５に送信する。
【０１９９】
ステップＳ２１０３において、通信管理システム５の操作制限部５７は、電子黒板１ａから送信されたグループ操作要求を受け付けると、グループ操作要求で指定された「ページ１」に、操作制限中の操作対象（ストロークデータ、ページ等）が含まれる否かを判断する。
【０２００】
グループ操作要求で指定された操作対象に、操作制限中の操作対象が含まれていない場合、ステップＳ２１０４以降の処理が実行される。一方、グループ操作要求で指定された操作対象に、操作制限中の操作対象が含まれている場合、通信管理システム５の操作制限部５７は、ステップＳ２１０４以降の処理の実行を中止して、要求元の電子黒板１ａに拒否通知を送信する。ここでは、グループ操作要求で指定された操作対象に、操作制限中の操作対象が含まれていないものとして、以下の説明を行う。
【０２０１】
ステップＳ２１０４において、通信管理システム５の操作制限部５７は、グループ操作要求で指定されたページ１に対する操作制限処理を開始する。
【０２０２】
ステップＳ２１０５において、通信管理システム５の操作制限部５７は、グループ操作要求を受け付けたことを示す受付通知を、要求元の電子黒板１ａに送信する。
【０２０３】
また、第２の実施形態に係る通信管理システム５の操作制限部５７は、ステップＳ２１０６、Ｓ２１０７において、ビデオ会議に参加している他の全ての電子黒板１ｂ、１ｃに対して、操作制限処理を開始したことを示す操作制限通知を送信する。この操作制限通知には、例えば、操作制限の対象となる操作対象の情報（例えば、「ページ１」）、及び操作対象に対する操作制限を行った電子黒板１ａの情報（例えば、端末ＩＤ「１０ａａ」）等が含まれる。なお、電子黒板１ａの情報は、電子黒板１ａの端末名や、端末管理テーブル８００で管理されている宛先名等であっても良い。
【０２０４】
ステップＳ２１０８、Ｓ２１０９において、通信管理システム５から操作制限通知を受信した電子黒板１ｂ、１ｃの表示制御部１４は、例えば、図２２に示すような、ページ１が操作制限されていることを示す表示画面２２００を表示する。
【０２０５】
図２２は、第２の実施形態に係る表示画面の例を示す図である。この図は、例えば、図２１のステップＳ２１０８、Ｓ２１０９において、電子黒板１ｂ、１ｃが表示する表示画面２２００の例を示している。図２２において、電子黒板１ｂ、１ｃの表示画面２２００には、ページ１が表示されているものとする。また、表示画面２２００には、ページ１が操作制限されていることを示すメッセージ２２０１が表示されている。このメッセージ２２０１により、電子黒板１ｂ、１ｃによって、ページ１に操作が行われることを抑制することができる。好ましくは、このメッセージ２２０１には、ページ１をロック（操作制限）している電子黒板１ａに関する情報（例えば、端末名、宛先名、端末ＩＤ等）が含まれる。
【０２０６】
なお、メッセージ２２０１は、操作制限されていることを示す表示情報の一例である。例えば、操作制限されていることを示す表示情報は、絵文字やアイコン等の文字列以外の情報であっても良い。
【０２０７】
上記の処理により、電子黒板１ａを利用する利用者Ａは、操作対象「ページ１」に含まれるストローク画像を優先的に操作することができる。
【０２０８】
例えば、ステップＳ２１１１において、利用者Ａが、電子黒板１ａのページ１のストローク画像ＳＴ１を右に移動させると、ステップＳ２１１２以降の処理が実行される。
【０２０９】
ステップＳ２１１２において、電子黒板１ａの情報送信部１６は、ページ１のストローク画像ＳＴ１（ｓｔｒｏｋｅ１）を右方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。
【０２１０】
ステップＳ２１１３、Ｓ２１１４において、通信管理システム５のストローク情報管理部５６は、ストローク画像ＳＴ１（ｓｔｒｏｋｅ１）を右方向に所定の距離だけ移動させる操作情報を、電子黒板１ｂ、１ｃに送信する。
【０２１１】
これにより、ステップＳ２１１５、Ｓ２１１６において、電子黒板１ｂ、１ｃにおけるページ１のストローク画像ＳＴ１が右に移動され、電子黒板１ａ、１ｂ、１ｃのページ１には、同じストローク画像が表示される。
【０２１２】
このように、第２の実施形態に係る通信システム１００によれば、複数の電子黒板１ａ、１ｂ、１ｃからの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことができる。
【０２１３】
［第３の実施形態］
図２３は、第３の実施形態に係る操作制限処理の例を示すシーケンス図である。なお、図２３のステップＳ２１０１〜Ｓ２１０４の処理は、図２１で説明した第２の実施形態に係る処理と同様なので、ここでは、第２の実施形態との相違点を中心に説明を行う。
【０２１４】
図２３のステップＳ２１０４において、通信管理システム５の操作制限部５７が、操作制限処理を開始した後、電子黒板１ｂ、１ｃに操作制限通知を送信するまでの間は、電子黒板１ｂ、１ｃにおいて、ページ１に対する操作が行われてしまう恐れがある。
【０２１５】
例えば、図２３のステップＳ２３０１において、電子黒板１ｂを利用する利用者Ｂが、ページ１のストローク画像ＳＴ１を左に移動したものとする。この場合、通信管理システム５、及び電子黒板１は、ステップＳ２３０２〜Ｓ２３０４の処理を実行する。
【０２１６】
ステップＳ２３０２において、電子黒板１ｂの情報送信部１６は、ページ１のストローク画像ＳＴ１（ｓｔｒｏｋｅ１）を左方向に所定の距離だけ移動させる操作情報を、通信管理システム５に送信する。
【０２１７】
しかし、ページ１は、通信管理システム５の操作制限部５７による操作制限処理により、既に操作が制限されているので、ストローク情報管理部５６は、ページ１のストローク画像ＳＴ１の移動処理を行うことができない。このような場合、通信管理システム５のストローク情報管理部５６は、ステップＳ２３０３において、ページ１のストローク画像ＳＴ１の移動に失敗したことを示す失敗通知を、電子黒板１ｂに送信する。
【０２１８】
ステップＳ２３０４において、電子黒板１ｂの画像処理部１５は、通信管理システム５から失敗通知を受信すると、移動に失敗したページ１のストローク画像ＳＴ１を元の位置に戻す。これにより、電子黒板１ａ、１ｂ、１ｃに表示されるページ１のストローク画像を、同じ状態に維持することができる。
【０２１９】
なお、第２の実施形態において、電子黒板１ｂが、図２２に示すような表示画面２２００を表示しているときに、ページ１のストローク画像ＳＴ１に対する移動操作を受け付けた場合にも、図２３のステップＳ２３０２〜Ｓ２３０４の処理を適用することができる。
【０２２０】
続いて、ステップＳ２３０５において、通信管理システム５の操作制限部５７が、グループ操作要求を受け付けたことを示す受付通知を、要求元の電子黒板１ａに送信した後の処理について説明する。
【０２２１】
ステップＳ２３０６、Ｓ２３０７において、通信管理システム５の操作制限部５７は、
ビデオ会議に参加している他の全ての電子黒板１ｂ、１ｃに対して、操作制限処理を開始したことを示す操作制限通知を送信する。
【０２２２】
ステップＳ２３０８、Ｓ２３０９において、通信管理システム５から操作制限通知を受信した電子黒板１ｂ、１ｃは、操作制限の対象となるページ１のストローク画像に対する操作を禁止する。例えば、電子黒板１ｂ、１ｃの表示制御部１４は、図２４に示すような表示画面２４００を表示するとともに、電子黒板１ｂ、１ｃの受付部１２は、ページ１のストローク画像に対する編集操作の受付を禁止する。
【０２２３】
図２４は、第３の実施形態に係る表示画面の例を示す図である。この図は、例えば、図２３のステップＳ２３０８、Ｓ２３０９において、電子黒板１ｂ、１ｃが表示する表示画面２４００の例を示している。
【０２２４】
図２４において、電子黒板１ｂ、１ｃの表示画面２４００には、ページ１が表示されているものとする。ただし、ページ１は操作が行えないように、例えば、グレーアウトして表示される。また、表示画面２４００には、ページ１が操作制限されており、操作できないことを示すメッセージ２４０１が表示されている。好ましくは、このメッセージ２４０１には、ページ１をロック（操作制限）している電子黒板１ａに関する情報（例えば、端末名、宛先名、端末ＩＤ等）が含まれる。
【０２２５】
上記の処理により、電子黒板１ｂ、１ｃからは、ページ１のストローク画像に対して編集操作を行うことができないので、電子黒板１ａを利用する利用者Ａは、ページ１に含まれるストローク画像を優先的に操作することができる。
【０２２６】
なお、第２、３の実施形態では、一例として、ページ１のストローク画像に対して操作制限する場合の例について説明を行ったが、操作制限の対象となるストロークデータは、第１の実施形態と同様に、選択された１つ以上のストローク画像であっても良い。また、操作制限の対象となるストロークデータは、複数のページのストローク画像であっても良い。
【０２２７】
以上、本発明の各実施形態によれば、複数の端末装置の間でストローク画像を共有するセッションにおいて、複数の端末装置からの操作により、ストローク画像に対して利用者の意図とは異なる操作が行われてしまうことを防ぐことができる。
【０２２８】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０２２９】
また、上記で説明した実施形態では、端末装置が電子黒板１であるものとして説明を行ったが、これに限るものではない。例えば、本発明の各実施形態は、図２５に示すようなインタラクティブプロジェクタ２５０１にも適用可能である。インタラクティブプロジェクタ２５０１は、例えば、投影面２５０２に表示画面２５０３を投影し、電子黒板１と同様に、ペン、ユーザの指等でストローク画像の書き込みやメニューの選択等を行うことができる端末装置である。
【０２３０】
また、端末装置の他の例として、通信システム１００に対応するアプリケーションを実行するＰＣ、スマートフォン、スマートウォッチ、カーナビゲーション装置等の情報端末が含まれ得る。また、端末装置には、医療機器が含まれる。医療機器の場合には、資料画像は患者の画像等が含まれ得る。
【０２３１】
さらに、上記で説明した各実施形態では、通信システム１００によってビデオ会議をする場合について説明したが、これに限るものではなく、打ち合わせ、家族間や友人間等の一般的な会話、遠隔診療、又は、一方向での情報の提示に使用されても良い。
【符号の説明】
【０２３２】
１          電子黒板（端末装置の一例）
５          通信管理システム（通信管理装置）
５１        送受信部（受信部）
５６        ストローク情報管理部
５７        操作制限部
１００      通信システム
１９１０、１９２０    グループ操作情報
５００６    ストローク情報
【先行技術文献】
【特許文献】
【０２３３】
【特許文献１】特開２０１５−６０５９２号公報
【図１】
2020156085.tif 000003
【図２】
2020156085.tif 000004
【図３】
2020156085.tif 000005
【図４】
2020156085.tif 000006
【図５】
2020156085.tif 000007
【図６】
2020156085.tif 000008
【図７】
2020156085.tif 000009
【図８】
2020156085.tif 000010
【図９】
2020156085.tif 000011
【図１０】
2020156085.tif 000012
【図１１】
2020156085.tif 000013
【図１２】
2020156085.tif 000014
【図１３】
2020156085.tif 000015
【図１４】
2020156085.tif 000016
【図１５】
2020156085.tif 000017
【図１６】
2020156085.tif 000018
【図１７】
2020156085.tif 000019
【図１８】
2020156085.tif 000020
【図１９】
2020156085.tif 000021
【図２０】
2020156085.tif 000022
【図２１】
2020156085.tif 000023
【図２２】
2020156085.tif 000024
【図２３】
2020156085.tif 000025
【図２４】
2020156085.tif 000026
【図２５】
2020156085.tif 000027