(57)【要約】【課題】配信先の端末装置数に応じて画像データの画質を動的に変更する。【解決手段】ネットワークを介して接続された１以上の端末装置に画像データを配信する情報処理装置であって、前記情報処理装置に接続される端末装置が追加された場合、該情報処理装置の前記ネットワークにおける帯域を示す帯域情報を取得する取得手段と、前記１以上の端末装置及び前記追加された端末装置それぞれに配信する前記画像データの画質を示す画質情報と、前記帯域情報とに基づいて、前記画質情報を更新する更新手段と、前記更新手段により更新された前記画質情報に基づいて、前記画像データをエンコードする符号化手段と、前記符号化手段によりエンコードされた前記画像データを前記１以上の端末装置及び前記追加された端末装置に配信する配信手段と、を有する。【選択図】図２
2017158113.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された１以上の端末装置に画像データを配信する情報処理装置であって、
前記情報処理装置に接続される端末装置が追加された場合、該情報処理装置の前記ネットワークにおける帯域を示す帯域情報を取得する取得手段と、
前記１以上の端末装置及び前記追加された端末装置それぞれに配信する前記画像データの画質を示す画質情報と、前記帯域情報とに基づいて、前記画質情報を更新する更新手段と、
前記更新手段により更新された前記画質情報に基づいて、前記画像データをエンコードする符号化手段と、
前記符号化手段によりエンコードされた前記画像データを前記１以上の端末装置及び前記追加された端末装置に配信する配信手段と、
を有する情報処理装置。
【請求項２】
前記更新手段は、
前記１以上の端末装置及び前記追加された端末装置それぞれに前記画像データを配信するために必要な帯域の合計が、前記帯域情報により示される帯域を超える場合、前記合計が、前記帯域情報により示される帯域以下となるように、前記画質情報を更新する、請求項１に記載の情報処理装置。
【請求項３】
前記画質情報には、ビットレート及び／又はフレームレートが含まれ、
前記更新手段は、
前記１以上の端末装置及び前記追加された端末装置それぞれに前記画像データを配信するために必要な帯域の合計が、前記帯域情報により示される帯域を超える場合、前記合計が、前記帯域情報により示される帯域以下となるようなビットレート及び／又はフレームレートを算出し、該算出されたビットレート及び／又はフレームレートで前記画質情報を更新する、請求項２に記載の情報処理装置。
【請求項４】
前記画質情報には、前記情報処理装置が前記１以上の端末装置に画像データを配信するのに必要なビットレートを示す最低ビットレートが含まれ、
前記更新手段は、
前記算出されたビットレートが、前記最低ビットレート未満となる場合、前記画質情報を更新せずに、前記追加された端末装置との接続を行わないように制御する、請求項３に記載の情報処理装置。
【請求項５】
前記画質情報には、前記情報処理装置が前記１以上の端末装置に画像データを配信するのに必要なフレームレートを示す最低フレームレートが含まれ、
前記更新手段は、
前記算出されたフレームレートが、前記最低フレームレート未満となる場合、前記画質情報を更新せずに、前記追加された端末装置との接続を行わないように制御する、請求項３又は４に記載の情報処理装置。
【請求項６】
前記画質情報には、前記情報処理装置が前記１以上の端末装置に配信する画像データの画質の変更を許可するか否かを示す許可区分が含まれ、
前記更新手段は、
前記１以上の端末装置及び前記追加された端末装置それぞれに前記画像データを配信するために必要な帯域の合計が、前記帯域情報により示される帯域を超える場合であって、前記許可区分が前記画質の変更を許可しないことを示す区分である場合、前記画質情報を更新せずに、前記追加された端末装置との接続を行わないように制御する、請求項３乃至５の何れか一項に記載の情報処理装置。
【請求項７】
ネットワークを介して接続された１以上の端末装置に画像データを配信する情報処理装置に用いられる情報処理方法であって、
前記情報処理装置に接続される端末装置が追加された場合、該情報処理装置の前記ネットワークにおける帯域を示す帯域情報を取得する取得手順と、
前記１以上の端末装置及び前記追加された端末装置それぞれに配信する前記画像データの画質を示す画質情報と、前記帯域情報とに基づいて、前記画質情報を更新する更新手順と、
前記更新手順により更新された前記画質情報に基づいて、前記画像データをエンコードする符号化手順と、
前記符号化手順によりエンコードされた前記画像データを前記１以上の端末装置及び前記追加された端末装置に配信する配信手順と、
を有する情報処理方法。
【請求項８】
ネットワークを介して接続された１以上の端末装置に画像データを配信する情報処理装置を、
前記情報処理装置に接続される端末装置が追加された場合、該情報処理装置の前記ネットワークにおける帯域を示す帯域情報を取得する取得手段、
前記１以上の端末装置及び前記追加された端末装置それぞれに配信する前記画像データの画質を示す画質情報と、前記帯域情報とに基づいて、前記画質情報を更新する更新手段、
前記更新手段により更新された前記画質情報に基づいて、前記画像データをエンコードする符号化手段、
前記符号化手段によりエンコードされた前記画像データを前記１以上の端末装置及び前記追加された端末装置に配信する配信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、企業や教育機関、行政機関等における会議等において、大型ディスプレイに背景画像を表示させ、この背景画像の上にユーザが文字や数字、図形等の描画画像を描くことが可能な電子黒板が利用されている。このような電子黒板では、タブレット端末やパソコン等の端末を接続することによって、これらの端末に対して、背景画像及び描画画像を配信することができる。
【０００３】
また、描画画像を端末に配信する配信管理装置において、ネットワーク帯域及び配信管理装置のリソースの消費量を制御する技術が従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、電子黒板に接続される端末の数が増加した場合に、通信速度の低下やネットワーク切断等が発生することがあった。
【０００５】
すなわち、電子黒板に接続される端末の数に比例して、当該電子黒板が端末に画像を配信するためのネットワーク帯域が消費されることになる。したがって、電子黒板に接続される端末の数が増加した場合、ネットワーク帯域が圧迫され、通信速度の低下やネットワーク切断等が発生することがあった。このため、電子黒板に接続される端末の数が増加した場合には、例えば、これらの端末に配信される画像の画質を変更する必要がある。
【０００６】
本発明の一実施形態は、上記の点に鑑みてなされたもので、配信先の端末装置数に応じて画像データの画質を動的に変更することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態は、ネットワークを介して接続された１以上の端末装置に画像データを配信する情報処理装置であって、前記情報処理装置に接続される端末装置が追加された場合、該情報処理装置の前記ネットワークにおける帯域を示す帯域情報を取得する取得手段と、前記１以上の端末装置及び前記追加された端末装置それぞれに配信する前記画像データの画質を示す画質情報と、前記帯域情報とに基づいて、前記画質情報を更新する更新手段と、前記更新手段により更新された前記画質情報に基づいて、前記画像データをエンコードする符号化手段と、前記符号化手段によりエンコードされた前記画像データを前記１以上の端末装置及び前記追加された端末装置に配信する配信手段と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、配信先の端末装置数に応じて画像データの画質を動的に変更する。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態に係る電子黒板システムのシステム構成の一例を示す図である。
【図２】第一の実施形態に係る電子黒板システムにおけるネットワーク帯域制御の概要を説明するための図である。
【図３】第一の実施形態に係る電子黒板装置及びクライアント端末のハードウェア構成の一例を示す図である。
【図４】第一の実施形態に係る電子黒板システムのソフトウェア構成の一例を示す図である。
【図５】接続先情報の一例を示す図である。
【図６】第一の実施形態に係る電子黒板システムの全体処理の一例を示すシーケンス図である。
【図７】第二の実施形態に係る電子黒板システムにおけるネットワーク帯域制御の概要を説明するための図である。
【図８】第二の実施形態に係る電子黒板システムのソフトウェア構成の一例を示す図である。
【図９】第二の実施形態に係る電子黒板システムの全体処理の一例を示すシーケンス図である。
【図１０】第二の実施形態に係る画質の変更可否の判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る電子黒板システム１のシステム構成について、図１を参照しながら説明する。図１は、第一の実施形態に係る電子黒板システムのシステム構成の一例を示す図である。
【００１２】
図１に示す電子黒板システム１は、電子黒板装置１０と、複数台のクライアント端末２０とを含み、ＬＡＮ（Local Area Network）やＶＰＮ（Virtual Private Network）等のネットワークＮを介して通信可能に接続されている。
【００１３】
電子黒板装置１０は、表示装置（ディスプレイ等）に、例えば会議資料やプレゼン資料等の画像（背景画像）を表示させると共に、当該背景画像上にユーザが文字や数字、図形等の描画画像を描くことが可能な情報処理装置である。
【００１４】
また、電子黒板装置１０には、上記のような背景画像の表示、描画画像の生成及び表示を行うための電子黒板アプリケーション１１が搭載（インストール）されている。さらに、電子黒板装置１０には、当該電子黒板装置１０に接続されたクライアント端末２０に背景画像や描画画像を示す画像データを配信すると共に、クライアント端末２０との間のネットワーク帯域制御を行うための配信プログラム１２がインストールされている。
【００１５】
なお、電子黒板装置１０は、インタラクティブ・ホワイトボード（ＩＷＢ：Interactive Whiteboard）とも称される。
【００１６】
クライアント端末２０は、タブレット端末やパソコン、スマートフォン等であり、電子黒板装置１０から配信された画像データに基づく画像（背景画像及び描画画像）を表示する情報処理装置である。
【００１７】
また、クライアント端末２０には、電子黒板装置１０から配信された画像データに基づく背景画像及び描画画像を表示するためのクライアントプログラム２１がインストールされている。クライアント端末２０は、クライアントプログラム２１により、当該クライアント端末２０の表示装置（ディスプレイ等）に表示された背景画像上にユーザが描画画像を描くことで、当該描画画像の画像データを電子黒板装置１０に送信することも可能である。
【００１８】
すなわち、図１に示す電子黒板システム１では、電子黒板装置１０と、当該電子黒板装置１０に接続された１以上のクライアント端末２０との間で、背景画像と、電子黒板装置１０又はクライアント端末２０で生成された描画画像とを共有して表示することができる。
【００１９】
なお、クライアント端末２０は、タブレット端末やパソコン、スマートフォン等に限られず、例えば、カーナビゲーション装置、ゲーム機器、テレビ会議端末等であっても良い。また、以降では、複数のクライアント端末２０について、各々を区別するときは、「クライアント端末２０１」、「クライアント端末２０２」等と表す。
【００２０】
また、図１に示す電子黒板システム１は一例であって、他の構成であっても良い。例えば、電子黒板システム１には、複数台の電子黒板装置１０が含まれ、これら複数台の電子黒板装置１０には、クライアントプログラム２１がインストールされていても良い。すなわち、例えば、一の電子黒板装置１０が他の電子黒板装置１０のクライアントとして機能しても良い。
【００２１】
＜概要＞
ここで、本実施形態に係る電子黒板システム１におけるネットワーク帯域制御の概要について、図２を参照しながら説明する。図２は、第一の実施形態に係る電子黒板システムにおけるネットワーク帯域制御の概要を説明するための図である。
【００２２】
まず、図２に示すように、電子黒板装置１０が使用可能なネットワーク帯域が「１Ｍｂｐｓ（bits per second）」、当該電子黒板装置１０に接続された各クライアント端末２０に画像を配信するために必要なネットワーク帯域がそれぞれ「１００ｋｂｐｓ」であるとする。
【００２３】
このとき、電子黒板装置１０に１０台のクライアント端末２０１〜２０１０が接続されている場合、当該クライアント端末２０１〜２０１０が消費するネットワーク帯域の合計は「１Ｍｂｐｓ」である。
【００２４】
ここで、図２に示すように、クライアント端末２０１〜２０１０が接続されている電子黒板装置１０に、新たにクライアント端末２０１１が接続されたとする。この場合、本実施形態に係る電子黒板装置１０は、各クライアント端末２０１〜２０１１に配信する画像の画質を変更することで、当該クライアント端末２０１〜２０１１が消費するネットワーク帯域の合計が「１Ｍｂｓｐ」以下となるように制御する。
【００２５】
すなわち、図２に示すように、本実施形態に係る電子黒板装置１０は、各クライアント端末２０１〜２０１１がそれぞれ消費するネットワーク帯域が「８０ｋｂｐｓ」となるように、配信する画像の画質を変更する。これにより、当該クライアント端末２０１〜２０１１が消費するネットワーク帯域の合計が「８８０ｋｂｐｓ」となり、クライアント端末２０１１が接続されたことによる通信速度の低下やネットワーク切断等を防止することができる。
【００２６】
このように、本実施形態に係る電子黒板システム１では、電子黒板装置１０に接続されたクライアント端末２０の数に応じて、各クライアント端末２０に配信する画像の画質を変更することで、ネットワーク帯域が上限を超えないように制御する。なお、画像の画質の変更とは、例えば、電子黒板装置１０からクライアント端末２０に配信される画像データのビットレートやフレームレートを変更することである。
【００２７】
＜ハードウェア構成＞
次に、本実施形態に係る電子黒板装置１０及びクライアント端末２０のハードウェア構成について、図３を参照しながら説明する。図３は、第一の実施形態に係る電子黒板装置及びクライアント端末のハードウェア構成の一例を示す図である。なお、電子黒板装置１０及びクライアント端末２０の主要なハードウェア構成は同様であるため、以降では、主に、電子黒板装置１０のハードウェア構成を説明する。
【００２８】
図３に示す電子黒板装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４とを有する。また、電子黒板装置１０は、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、記憶装置１０８とを有する。これら各ハードウェアは、バスＢにより相互に接続されている。
【００２９】
入力装置１０１は、タッチパネルやタッチペン（電子ペン）等であり、電子黒板装置１０に各種情報を入力するのに用いられる。ユーザは、入力装置１０１により、表示装置１０２に表示された背景画像上に、描画画像を描くことができる。なお、クライアント端末２０の入力装置１０１には、例えば、マウスやキーボード等が含まれても良い。
【００３０】
表示装置１０２は、ディスプレイ等を含み、背景画像や描画画像等を表示する。外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、例えば、記録媒体１０３ａがある。
【００３１】
記録媒体１０３ａには、例えば、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード(SD memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等の記録媒体がある。電子黒板装置１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。
【００３２】
ＲＡＭ１０４は、プログラムやデータを一時保存する揮発性の半導体メモリである。ＲＯＭ１０５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＣＰＵ１０６は、例えば記憶装置１０８やＲＯＭ１０５等からプログラムやデータをＲＡＭ１０４上に読み出して、各種処理を実行する演算装置である。
【００３３】
通信Ｉ／Ｆ１０７は、電子黒板装置１０をネットワークＮに接続するためのインタフェースである。
【００３４】
記憶装置１０８は、プログラムやデータを格納している不揮発性のメモリである。記憶装置１０８に格納されるプログラムやデータには、例えば、電子黒板アプリケーション１１や配信プログラム１２、電子黒板装置１０の全体を制御する基本ソフトウェアであるＯＳ（Operating System）等がある。
【００３５】
なお、電子黒板装置１０は、記憶装置１０８として、例えば、ＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disk Drive）等を用いることができる。
【００３６】
本実施形態の電子黒板装置１０及びクライアント端末２０は、例えば図３に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００３７】
＜ソフトウェア構成＞
次に、本実施形態に係る電子黒板システム１のソフトウェア構成について、図４を参照しながら説明する。図４は、第一の実施形態に係る電子黒板システムのソフトウェア構成の一例を示す図である。
【００３８】
図４に示す電子黒板装置１０は、送受信部１２１と、接続先管理部１２２と、帯域取得部１２３と、画質設定部１２４と、エンコード部１２５とを有する。これら各部は、電子黒板装置１０にインストールされた配信プログラム１２が、ＣＰＵ１０６に実行させる処理により実現される。
【００３９】
また、電子黒板装置１０は、接続先情報記憶部１３と、帯域情報１４と、画質設定情報１５とを有する。接続先情報記憶部１３は、例えば記憶装置１０８を用いて実現可能である。帯域情報１４及び画質設定情報１５は、例えば記憶装置１０８やＲＯＭ１０４等に記憶される。
【００４０】
送受信部１２１は、クライアント端末２０との間で各種の情報の送受信を行う。例えば、送受信部１２１は、エンコード部１２５によりエンコードされた画像データをクライアント端末２０に送信（配信）する。また、例えば、送受信部１２１は、クライアント端末２０からの接続要求を受信する。
【００４１】
接続先管理部１２２は、接続先情報記憶部１３により、電子黒板装置１０と接続されているクライアント端末２０（すなわち、電子黒板装置１０との間で背景画像及び描画画像を共有して表示しているクライアント端末２０）を管理する。例えば、接続先管理部１２２は、送受信部１２１により接続要求を受信すると、当該接続要求の要求元のクライアント端末２０を、電子黒板装置１０の接続先として追加する。
【００４２】
帯域取得部１２３は、接続先管理部１２２により接続先が追加されると、電子黒板装置１０が使用可能なネットワーク帯域を示す帯域情報１４を取得する。
【００４３】
なお、帯域情報１４は、電子黒板装置１０が使用可能なネットワークＮのネットワーク帯域が設定された情報であり、例えば、電子黒板システム１の管理者等により予め設定される。また、帯域情報１４は、例えば、電子黒板装置１０がネットワークＮと接続するための通信Ｉ／Ｆ１０７の規格等に応じて設定されても良い。
【００４４】
画質設定部１２４は、接続先管理部１２２により管理される接続先の数と、帯域取得部１２３より取得された帯域情報１４とに基づいて、当該接続先であるクライアント端末２０に配信する画像の画質に関する情報である画質設定情報１５を更新する。
【００４５】
なお、画質設定情報１５は、電子黒板装置１０と接続されたクライアント端末２０に配信される画像データのビットレートやフレームレート等が設定された情報であり、例えば、電子黒板システム１の管理者等により予め設定される。
【００４６】
エンコード部１２５は、画質設定情報１５に基づいて、電子黒板アプリケーション１１により生成された画像データ（背景画像や描画画像の画像データ）をエンコードする。なお、エンコード部１２５は、例えば、Ｈ．２６４等を用いて、画像データをエンコードすれば良い。
【００４７】
接続先情報記憶部１３は、電子黒板装置１０と接続されているクライアント端末２０を管理するための接続先情報を記憶する。
【００４８】
ここで、接続先情報記憶部１３に記憶されている接続先情報について、図５を参照しながら説明する。図５は、接続先情報の一例を示す図である。
【００４９】
図５に示すように、接続先情報記憶部１３に記憶されている接続先情報には、端末ＩＤのデータ項目が含まれる。端末ＩＤは、接続先のクライアント端末２０を一意に識別するための情報である。端末ＩＤには、例えば、クライアント端末２０の製造固有番号（シリアルナンバー）、ＭＡＣ（Media Access Control Address）アドレス、電話番号、電子黒板システム１の管理者等により付与された任意の文字列等を用いることができる。
【００５０】
例えば、図５では、端末ＩＤ「Ｔ００１」の接続先情報、端末ＩＤ「Ｔ００３」の接続先情報等が接続先情報記憶部１３に記憶されている例を示している。これは、電子黒板装置１０には、端末ＩＤ「Ｔ００１」のクライアント端末２０１、端末ＩＤ「Ｔ００３」のクライアント端末２０３等が接続されていることを示している。
【００５１】
図４に示すクライアント端末２０は、送受信部２１１と、デコード部２１２と、表示制御部２１３と、入力受付部２１４とを有する。これら各部は、クライアント端末２０にインストールされたクライアントプログラム２１が、ＣＰＵ１０６に実行させる処理により実現される。
【００５２】
送受信部２１１は、電子黒板装置１０との間で各種の情報の送受信を行う。例えば、送受信部２１１は、電子黒板装置１０に接続するための接続要求を、当該電子黒板装置１０に送信する。また、送受信部２１１は、電子黒板装置１０により配信された画像データを受信する。
【００５３】
デコード部２１２は、送受信部２１１により受信した画像データ（すなわち、電子黒板装置１０のエンコード部１２５によりエンコードされた画像データ）をデコードする。
【００５４】
表示制御部２１３は、デコード部２１２によりデコードされた画像データに基づく画像を表示装置１０２に表示する。
【００５５】
入力受付部２１４は、ユーザによる各種の入力を受け付ける。例えば、入力受付部２１４は、電子黒板装置１０との接続を開始するための接続操作の入力を受け付ける。また、例えば、入力受付部２１４は、クライアント端末２０の表示装置１０２に表示された背景画像上に描画画像を描画する操作の入力を受け付ける。
【００５６】
＜処理の詳細＞
次に、本実施形態に係る電子黒板システム１の全体処理の詳細について、図６を参照しながら説明する。図６は、第一の実施形態に係る電子黒板システムの全体処理の一例を示すシーケンス図である。
【００５７】
まず、クライアント端末２０の入力受付部２１４は、ユーザによる接続操作の入力を受け付ける（ステップＳ６０１）。これは、例えば、クライアント端末２０の表示装置１０２に表示された接続先一覧の中から、ユーザが接続を所望する電子黒板装置１０を選択することにより行うことができる。
【００５８】
クライアント端末２０の送受信部２１１は、入力受付部２１４により接続操作の入力を受け付けると、接続要求を電子黒板装置１０に送信する（ステップＳ６０２）。ここで、当該接続要求には、クライアント端末２０の端末ＩＤが含まれる。
【００５９】
電子黒板装置１０の接続先管理部１２２は、送受信部１２１により接続要求を受信すると、接続先情報を接続先情報記憶部１３に追加する（ステップＳ６０３）。すなわち、接続先管理部１２２は、送受信部１２１が受信した接続要求に含まれる端末ＩＤを接続先情報として、接続先情報記憶部１３に記憶する。
【００６０】
電子黒板装置１０の送受信部１２１は、接続先管理部１２２により接続先情報が接続先情報記憶部１３に追加されると、当該電子黒板装置１０と接続されたことを示す接続応答を返信する（ステップＳ６０４）。すなわち、送受信部１２１は、ステップＳ６０２における接続要求の要求元のクライアント端末２０に接続応答を送信する。これにより、電子黒板装置１０と接続しているクライアント端末２０が追加される。
【００６１】
次に、電子黒板装置１０の帯域取得部１２３は、送受信部１２１により接続応答が返信されると、帯域情報１４を取得する（ステップＳ６０５）。
【００６２】
次に、電子黒板装置１０の画質設定部１２４は、接続先管理部１２２により管理されている接続先数と、帯域取得部１２３により取得された帯域情報１４とに基づいて、当該電子黒板装置１０に接続されているクライアント端末２０に配信する画像の画質を算出する。そして、電子黒板装置１０の画質設定部１２４は、算出した画質に基づいて、画質設定情報１５を更新する（ステップＳ６０６）。
【００６３】
より具体的には、まず、画質設定部１２４は、接続先管理部１２２を介して、接続先情報記憶部１３に記憶されている接続先情報の数（レコード数）を取得する。次に、画質設定部１２４は、当該接続先情報の数と、画質設定情報１５とに基づいて、電子黒板装置１０に接続されているクライアント端末２０が消費するネットワーク帯域の合計を算出する。
【００６４】
例えば、画質設定部１２４は、接続先情報の数が「１０」、現在の画質設定情報１５のビットレートが「５００ｋｂｐｓ」である場合、電子黒板装置１０に接続されているクライアント端末２０が消費するネットワーク帯域の合計を「５Ｍｂｐｓ」と算出する。
【００６５】
そして、画質設定部１２４は、当該ネットワーク帯域の合計が、帯域情報１４により示されるネットワーク帯域を超えない画質を算出して、画質設定情報１５を更新する。
【００６６】
例えば、画質設定部１２４は、接続先のクライアント端末２０が消費するネットワーク帯域の合計が「５Ｍｂｐｓ」、帯域情報１４により示されるネットワーク帯域が「４Ｍｂｐｓ」である場合、画質設定情報１５のビットレートを「４００ｋｂｐｓ」に更新する。
【００６７】
なお、画質設定部１２４は、接続先のクライアント端末２０が消費するネットワーク帯域の合計が、帯域情報１４により示されるネットワーク帯域以下である場合には、画質設定情報１５を更新しなくても良い。
【００６８】
このように、本実施形態に係る電子黒板装置１０は、画質設定部１２４により、接続先のクライアント端末２０の数と、帯域情報１４とに基づいて、電子黒板装置１０とクライアント端末２０との間で通信遅延等が発生しないように画質設定情報１５を更新する。これにより、本実施形態に係る電子黒板装置１０では、電子黒板装置１０とクライアント端末２０との間における通信遅延やネットワークの切断等の発生を防止することができる。
【００６９】
なお、本実施形態に係る電子黒板装置１０は、例えば、接続先のクライアント端末２０の数と、帯域情報１４とに基づいて、現在の画質設定情報１５において通信遅延等が発生せずに通信可能な接続数の最大値を各クライアント端末２０に表示させても良い。これにより、本実施形態に係る電子黒板システム１において、クライアント端末２０のユーザは、画質を劣化等させずに画像の共有可能な最大台数を知ることができる。
【００７０】
ここで、本実施形態に係る電子黒板システム１では、電子黒板装置１０と、当該電子黒板装置１０に接続しているクライアント端末２０との間で、ステップＳ６０７〜ステップＳ６０９の処理が、例えば所定のイベントが発生する毎に、繰り返し実行される。なお、所定のイベントとは、例えば、電子黒板装置１０において、ユーザが背景画像上に図形等を描画する操作を示すイベント等が挙げられる。すなわち、所定のイベントとは、例えば、描画画像等を示す画像データが生成されるイベントである。
【００７１】
すなわち、電子黒板装置１０のエンコード部１２５は、電子黒板アプリケーション１１により生成された電子データ（背景画像や描画画像の画像データ）を受け取ると、当該電子データをエンコードする（ステップＳ６０７）。
【００７２】
次に、電子黒板装置１０の送受信部１２１は、エンコード部１２５により画像データがエンコードされると、接続先のクライアント端末２０に画像の表示要求を送信する（ステップＳ６０８）。なお、当該表示要求には、エンコード部１２５によりエンコードされた画像データが含まれる。
【００７３】
クライアント端末２０のデコード部２１２は、送受信部２１１により表示要求を受信すると、当該表示要求に含まれる画像データをデコードする。そして、クライアント端末２０の表示制御部２１３は、デコード部２１２によりデコードされた画像データに基づく画像を表示装置１０２に表示する（ステップＳ６０９）。これにより、電子黒板装置１０の表示装置１０２上に表示されている背景画像や描画画像がクライアント端末２０との間で共有表示される。
【００７４】
以上のように、本実施形態に係る電子黒板システム１では、電子黒板装置１０に接続されるクライアント端末２０が追加された場合、接続先の数と、使用可能なネットワーク帯域とに応じて、接続先のクライアント端末２０に配信する画像の画質を動的に変更する。これにより、本実施形態に係る電子黒板システム１では、電子黒板装置１０に接続されるクライアント端末２０が増加した場合でも、ネットワークの速度遅延や切断等の発生を防止することができる。
【００７５】
なお、本実施形態に係る電子黒板システム１では、電子黒板装置１０に接続されるクライアント端末２０が増加した場合について説明したが、これに限られない。すなわち、本実施形態に係る電子黒板システムは、電子黒板装置１０に接続されるクライアント端末２０が減少した場合に、接続先のクライアント端末２０に配信する画像の画質を動的に変更しても良い。
【００７６】
なお、本実施形態では、一例として、電子黒板システム１について説明したが、これに限られない。すなわち、本実施形態は、サーバ装置からクライアント装置に画像や音声等の各種コンテンツデータを配信することで、サーバ装置とクライアント装置との間で種々のコンテンツを共有する場合についても同様に適用される。
【００７７】
［第二の実施形態］
次に、第二の実施形態について説明する。第二の実施形態では、接続先のクライアント端末２０を追加するには画質の変更が必要である一方で、例えば、ユーザにより画質の変更を禁止する設定がなされている場合等には、接続要求を行ったクライアント端末２０を電子黒板装置１０に接続させないものである。
【００７８】
なお、第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同様の機能構成を有する箇所及び実質的に同様の処理を実行する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、適宜、説明を省略する。
【００７９】
＜概要＞
ここで、本実施形態に係る電子黒板システム１におけるネットワーク帯域制御の概要について、図７を参照しながら説明する。図７は、第二の実施形態に係る電子黒板システムにおけるネットワーク帯域制御の概要を説明するための図である。
【００８０】
まず、図２と同様に、電子黒板装置１０が使用可能なネットワーク帯域が「１Ｍｂｐｓ」、当該電子黒板装置１０に接続された各クライアント端末２０に画像を配信するために必要なネットワーク帯域が「１００ｋｂｐｓ」であるとする。
【００８１】
このとき、電子黒板装置１０に１０台のクライアント端末２０１〜２０１０が接続されている場合、当該クライアント端末２０１〜２０１０が消費するネットワーク帯域の合計は「１Ｍｂｐｓ」である。
【００８２】
ここで、図７に示すように、クライアント端末２０１〜２０１０が接続されている電子黒板装置１０に、新たにクライアント端末２０１１が接続を要求したとする。
【００８３】
この場合、本実施形態に係る電子黒板装置１０は、画質の変更が可能であるか否かを判定する。そして、電子黒板装置１０は、画質の変更が可能である場合には、第一の実施形態と同様に画質を変更する一方で、画質の変更が不可能である場合には、電子黒板装置１０に接続することができないことをクライアント端末２０１１に通知する。
【００８４】
このように、本実施形態に係る電子黒板システム１では、画質の変更が可能であるか否かを判定して、判定結果に応じて、画質の変更又は接続不可を示す通知を行う。これにより、例えば、画質を劣化させたくない場合や現在の画質よりも劣化させることができない場合等に、新たなクライアント端末２０の接続を防止することができる。
【００８５】
＜ソフトウェア構成＞
次に、本実施形態に係る電子黒板システム１のソフトウェア構成について、図８を参照しながら説明する。図８は、第二の実施形態に係る電子黒板システムのソフトウェア構成の一例を示す図である。
【００８６】
図８に示す電子黒板装置１０は、画質設定部１２４Ａと、画質設定情報１５Ａを有する、画質設定部１２４Ａは、画質設定情報１５Ａに基づいて、画質の変更が可能であるか否かを判定する。また、画質設定情報１５Ａには、例えば、ビットレートやフレームレートの他に、画質の変更可否区分や最低ビットレート、最低フレームレート等が設定された情報である。
【００８７】
変更可否区分は、例えば、ユーザ等により設定され、画質の変更を許可するか否かを示す情報である。最低ビットレート及び最低フレームレートは、電子黒板装置１０がクライアント端末２０に画像を配信する際の必要な最低画質を示す情報である。
【００８８】
＜処理の詳細＞
次に、本実施形態に係る電子黒板システム１の全体処理の詳細について、図９を参照しながら説明する。図９は、第二の実施形態に係る電子黒板システムの全体処理の一例を示すシーケンス図である。
【００８９】
まず、ステップＳ９０１〜ステップＳ９０３の処理は、第一の実施形態におけるステップＳ６０１〜ステップＳ６０３の処理と同様であるため、その説明を省略する。
【００９０】
次に、電子黒板装置１０の画質設定部１２４Ａは、画質の変更が可能であるか否かを判定する（ステップＳ９０４）。本ステップにおける画質の変更可否の判定処理の詳細については、後述する。
【００９１】
ステップＳ９０４において、画質の変更が可能であると判定された場合、電子黒板システム１は、ステップＳ９０５〜ステップＳ９１０の処理を実行する。なお、この場合、上記のステップＳ９０４において、画質設定部１２４Ａにより、接続先のクライアント端末２０に配信する画像の画質が算出される。
【００９２】
すなわち、電子黒板装置１０の接続先管理部１２２は、ステップＳ９０２で送受信部１２１により受信した接続要求に含まれる端末ＩＤを接続先情報として、接続先情報記憶部１３に追加する（ステップＳ９０５）。
【００９３】
電子黒板装置１０の送受信部１２１は、接続先管理部１２２により接続先情報が接続先情報記憶部１３に追加されると、当該電子黒板装置１０と接続されたことを示す接続応答を返信する（ステップＳ９０６）。これにより、電子黒板装置１０と接続しているクライアント端末２０が追加される。
【００９４】
次に、電子黒板装置１０の画質設定部１２４Ａは、ステップＳ９０４で算出された画質に基づいて、画質設定情報１５Ａを更新する（ステップＳ９０７）。
【００９５】
以降のステップＳ９０８〜ステップＳ９１０の処理は、第一の実施形態におけるステップＳ６０７〜ステップＳ６０９の処理と同様であるため、その説明を省略する。
【００９６】
一方、ステップＳ９０４において、画質の変更が不可能であると判定された場合、電子黒板システム１は、ステップＳ９１１〜ステップＳ９１２の処理を実行する。
【００９７】
すなわち、電子黒板装置１０の送受信部１２１は、当該電子黒板装置１０と接続することができないことを示す接続応答を返信する（ステップＳ９１１）。
【００９８】
クライアント端末２０の表示制御部２１３は、送受信部２１１により当該接続応答を受信すると、電子黒板装置１０と接続することができないことを示すメッセージ等を表示装置１０２に表示する（ステップＳ９１２）。これにより、クライアント端末２０のユーザは、電子黒板装置１０に接続できないことを知ることができる。
【００９９】
ここで、上記のステップＳ９０４における画質の変更可否の判定処理の詳細について、図１０を参照しながら説明する。図１０は、第二の実施形態に係る画質の変更可否の判定処理の一例を示すフローチャートである。
【０１００】
まず、画質設定部１２４Ａは、接続先管理部１２２により管理されている接続先数と、帯域取得部１２３により取得された帯域情報１４とに基づいて、画質を算出する（ステップＳ１００１）。画質の算出方法は、第一の実施形態におけるステップＳ６０６と同様である。以降では、電子黒板装置１０に接続される接続先のクライアント端末２０が消費するネットワーク帯域の合計が、帯域情報１４により示されるネットワーク帯域を超えているものとして説明を続ける。
【０１０１】
なお、電子黒板装置１０に接続される接続先のクライアント端末２０が消費するネットワーク帯域の合計が、帯域情報１４により示されるネットワーク帯域未満である場合には、第一の実施形態と同様に、画質設定情報１５Ａを更新しなくても良い。この場合、電子黒板装置１０は、上述したステップＳ９０５及びステップＳ９０６の処理を行えば良い。
【０１０２】
次に、画質設定部１２４Ａは、画質設定情報１５Ａに含まれる変更可否区分を参照して、画質の変更が許可されているか否かを判定する（ステップＳ１００２）。
【０１０３】
ステップＳ１００２において、画質の変更が許可されていると判定された場合、画質設定部１２４Ａは、ステップＳ１００１で算出した画質が最低画質以上であるか否かを判定する（ステップＳ１００３）。すなわち、画質設定部１２４Ａは、算出した画質が、画質設定情報１５Ａに含まれる最低ビットレートや最低フレームレート以上であるか否かを判定する。
【０１０４】
ステップＳ１００３において、最低画質以上であると判定された場合、画質設定部１２４Ａは、画質が変更可能であると判定する（ステップＳ１００４）。これにより、上述したように、ステップＳ１００２で算出された画質により画質設定情報１５Ａが更新される。
【０１０５】
一方、ステップＳ１００２において画質の変更が許可されていないと判定された場合やステップＳ１００３において最低画質以上でないと判定された場合、画質設定部１２４Ａは、画質の変更が不可能であると判定する（ステップＳ１００５）。
【０１０６】
以上のように、本実施形態に係る電子黒板システム１では、画質の変更が許可されていない場合や変更後の画質が最低画質を下回る場合等には、新たなクライアント端末２０を電子黒板装置１０に接続させないようにすることができる。これにより、本実施形態に係る電子黒板システム１では、例えばユーザが画質の劣化をさせたくない場合や、接続先が増加することで最低画質を下回るような場合等に、接続先のクライアント端末２０の追加を防止することができる。
【０１０７】
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０８】
１        電子黒板システム
１０      電子黒板装置
１１      電子黒板アプリケーション
１２      配信プログラム
１３      接続先情報記憶部
１４      帯域情報
１５      画質設定情報
２０      クライアント端末
２１      クライアントプログラム
１２１    送受信部
１２２    接続先管理部
１２３    帯域取得部
１２４    画質設定部
１２５    エンコード部
２１１    送受信部
２１２    デコード部
２１３    表示制御部
２１４    入力受付部
Ｎ        ネットワーク
【先行技術文献】
【特許文献】
【０１０９】
【特許文献１】特開２０１５−８９０９９号公報
【図１】
2017158113.tif 000003
【図２】
2017158113.tif 000004
【図３】
2017158113.tif 000005
【図４】
2017158113.tif 000006
【図５】
2017158113.tif 000007
【図６】
2017158113.tif 000008
【図７】
2017158113.tif 000009
【図８】
2017158113.tif 000010
【図９】
2017158113.tif 000011
【図１０】
2017158113.tif 000012