(57)【要約】【課題】外部装置に送信する画像データの解像度の低下を抑えながら、ネットワークの帯域の消費を抑えること。【解決手段】情報処理装置において、ラスタ画像中の物体の複数の頂点と、前記複数の頂点をつなぐ線を抽出し、前記ラスタ画像を、前記複数の頂点と前記線の情報で表されるベクタ情報に変換する画像変換部と、前記ベクタ情報を送信する送信部と、を備える。【選択図】図９
2017068683.tif 000002
【特許請求の範囲】
【請求項１】
ラスタ画像中の物体の複数の頂点と、前記複数の頂点をつなぐ線を抽出し、前記ラスタ画像を、前記複数の頂点と前記線の情報で表されるベクタ情報に変換する画像変換部と、
前記ベクタ情報を送信する送信部と、
を備える情報処理装置。
【請求項２】
前記送信部は、前記ベクタ情報を、前記情報処理装置に接続された電子ホワイトボードに送信する、
請求項１記載の情報処理装置。
【請求項３】
前記ベクタ情報は、前記複数の頂点の座標、前記複数の頂点を前記線でつなぐ順序、前記線の色、及び前記線の太さの情報を含む、
請求項１または２記載の情報処理装置。
【請求項４】
ネットワークの帯域を測定する帯域測定部と、
前記帯域に基づいて、前記変換をするか否かを制御する制御部と、
を備える請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
閾値の設定を受け付ける操作部を備え、
前記制御部は、前記帯域が前記閾値以下の場合に、前記変換をするよう制御する、
請求項４記載の情報処理装置。
【請求項６】
設定を受け付ける操作部と、
前記設定に基づいて、前記変換をするか否かを制御する制御部と、
を備える請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項７】
情報処理装置が、
ラスタ画像中の物体の複数の頂点と、前記複数の頂点をつなぐ線を抽出し、前記ラスタ画像を、前記複数の頂点と前記線の情報で表されるベクタ情報に変換するステップと、
前記ベクタ情報を送信するステップと、
を実行する画像送信方法。
【請求項８】
情報処理装置に、
ラスタ画像中の物体の複数の頂点と、前記複数の頂点をつなぐ線を抽出し、前記ラスタ画像を、前記複数の頂点と前記線の情報で表されるベクタ情報に変換する手順と、
前記ベクタ情報を送信する手順と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像送信方法、及びプログラムに関する。
【背景技術】
【０００２】
オフィスや教育機関等において、ディスプレイに画像を表示し、その上からユーザが文字や図形を描画できる電子ホワイトボード等の表示装置が利用されている。
【０００３】
また、電子ホワイトボード同士、あるいは電子ホワイトボードと、パソコンやタブレット等の端末とを相互にネットワークを介して接続し、リアルタイムで画像データ等を共有する、画像共有技術が知られている。
【０００４】
また、送信する画像等のデータの解像度を下げることにより、ネットワークの帯域の消費量を下げる技術も知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術には、表示装置に送信するデータの解像度を下げると、ネットワークの帯域の消費量は下がるが、解像度が低いため表示されるデータが見にくくなるという問題がある。また、解像度を上げると、ネットワークの帯域が狭い場合等は、データの送信に時間がかかるという問題がある。
【０００６】
そこで、外部装置に送信する画像データの解像度の低下を抑えながら、ネットワークの帯域の消費を抑えることを目的とする。
【課題を解決するための手段】
【０００７】
情報処理装置において、ラスタ画像中の物体の複数の頂点と、前記複数の頂点をつなぐ線を抽出し、前記ラスタ画像を、前記複数の頂点と前記線の情報で表されるベクタ情報に変換する画像変換部と、前記ベクタ情報を送信する送信部と、を備える。
【発明の効果】
【０００８】
開示の技術によれば、外部装置に送信する画像データの解像度の低下を抑えながら、ネットワークの帯域の消費を抑えることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る画像共有システムの全体構成図である。
【図２】端末のハードウェア構成の一例を示す図である。
【図３】電子ホワイトボードのハードウェア構成の一例を示す図である。
【図４】実施形態に係る画像共有システムの機能構成図である。
【図５】ページデータの一例を示す図である。
【図６】ホワイトボード画像の画像処理を説明する図である。
【図７】実施形態に係る画像共有システムのシーケンスの一例を示す図である。
【図８】アップロードする画像を選択する際の、端末の表示画面の一例を示す図である。
【図９】端末にて画像を圧縮した後でアップロードする際のシーケンス図である。
【図１０】端末にて画像を圧縮せずにアップロードする際のシーケンス図である。
【図１１】アップロード処理のフローチャートである。
【図１２】画像変換部による画像変換処理のフローチャートである。
【図１３】画像変換処理の例を説明する図である。
【図１４】実施形態に係るベクタ情報の記述例を説明する図である。
【発明を実施するための形態】
【００１０】
図１は、実施形態に係る画像共有システム１の全体構成図である。画像共有システム１は、１以上の端末（情報処理装置）１０と、１以上の電子ホワイトボード（表示装置、電子黒板、ＩＷＢ；Interactive Whiteboard）２０を有する。端末１０と電子ホワイトボード２０は、例えば無線ＬＡＮ、ＬＡＮ、インターネット、携帯電話通信網等の通信ネットワーク２を介して、通信可能に接続されている。
【００１１】
端末１０は、例えばタブレット、ノートパソコン等の情報処理装置である。端末１０は、デスクトップ型ＰＣやタブレット型ＰＣ、ＰＤＡ、デジタルビデオカメラ、デジタルカメラ、ゲーム機等の画像フレームを供給可能な端末であってもよい。
【００１２】
端末１０は、端末１０の内部の記憶装置または端末１０に接続された外部記憶装置に格納されている画像を電子ホワイトボード２０にアップロードし、電子ホワイトボード２０に表示させる。
【００１３】
端末１０は、画像を電子ホワイトボード２０にアップロードする際、ラスタ画像である画像中から、図形や文字等の物体の複数の頂点と、当該複数の頂点をつなぐ線を抽出する。端末１０は、当該ラスタ画像を、抽出した複数の頂点と線の情報で表されるベクタ情報に変換し、当該ベクタ情報を電子ホワイトボード２０に送信する。
【００１４】
端末１０は、ユーザから、指、電子ペン、マウス等により入力されたストローク等の操作情報を、電子ホワイトボード２０に送信し、電子ホワイトボード２０に表示されている画像に反映させる。それにより、ユーザは端末１０での操作により、電子ホワイトボード２０の画面に、文字や図形等を描くことができる。
【００１５】
端末１０は、電子ホワイトボード２０から、電子ホワイトボード２０にて表示されている画像を受信して表示する。
【００１６】
電子ホワイトボード２０は、端末１０から受信した画像を画面に表示する画像処理装置である。
【００１７】
電子ホワイトボード２０は、端末１０から受信したストローク等の操作情報に基づき、画面上に描画を行う。
【００１８】
電子ホワイトボード２０には、ディスプレイ２０ａと電子ペン２０ｂが設けられている。
【００１９】
電子ホワイトボード２０は、電子ペン２０ｂによって生じたイベント（ディスプレイ２０ａに電子ペン２０ｂのペン先、又は、電子ペン２０ｂのペン尻をタッチしてストロークする等）により描画された画像を、ディスプレイ２０ａに表示させることができる。なお、電子ペン２０ｂだけでなく、ユーザの手（指）等によって生じたイベント（拡大、縮小、ページめくり等のジェスチャ）に基づいて、ディスプレイ２０ａ上に表示されている画像を変更させることもできる。
【００２０】
電子ホワイトボード２０は、ディスプレイ２０ａの画面に表示している画像のデータを圧縮し、映像（動画像）として、各端末１０に配信する。それにより、電子ホワイトボード２０にて表示されている画像を、リアルタイムで共有できる。
【００２１】
なお、実施形態では、画像処理装置の一例として、電子ホワイトボード（電子黒板）を説明するが、これに限るものではなく、画像処理装置の他の例として、電子看板（デジタルサイネージ）、スポーツや天気予報等で利用されるテレストレータ、又は、遠隔画像（映像）診断装置等であってもよい。
【００２２】
図２は、端末１０のハードウェア構成の一例を示す図である。
【００２３】
端末１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、通信インタフェース（Ｉ／Ｆ）１０５、外部Ｉ／Ｆ１０６、入力装置１０７、表示装置１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
ＣＰＵ１０１は、ＲＯＭ１０２などの記憶装置からプログラムやデータをＲＡＭ１０３上に読み出し、処理を実行することで、端末１０全体の制御や機能を実現する演算装置である。
【００２５】
ＲＯＭ１０２は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）であり、ＢＩＯＳ、ＯＳ設定などのプログラムやデータを格納する。
【００２６】
ＲＡＭ１０３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２７】
ＨＤＤ１０４は、ＯＳや、各種機能を提供するアプリケーションプログラム等のデータを格納する。なお、ＨＤＤ１０４の代わりにＳＳＤ（Solid State Drive）等の補助記憶装置を用いた構成としてもよい。
【００２８】
通信Ｉ／Ｆ１０５は、イーサネット（登録商標）に準拠する通信を行う。
【００２９】
外部Ｉ／Ｆ１０６は、外部装置とのインタフェースである。外部装置には、記録媒体１０６ａなどがある。記録媒体１０６ａには、実施形態を実現するプログラムを格納することができる。端末１０は外部Ｉ／Ｆ１０６を介して、記録媒体１０６ａの読み取り及び／又は書き込みを行うことができる。
【００３０】
記録媒体１０６ａは、例えば、ＳＤメモリカード（SD Memory card）などの記録媒体である。記録媒体１０６ａは、ＵＳＢメモリ（Universal Serial Bus memory）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体であってもよい。
【００３１】
実施形態を実現するプログラムは、例えば記録媒体１０６ａに格納し、外部Ｉ／Ｆ１０６を介してＨＤＤ１０４にインストールされる。プログラムをネットワークからダウンロードする場合は、通信Ｉ／Ｆ１０５を介してＨＤＤ１０４にインストールされる。
【００３２】
入力装置１０７は、端末１０に各種情報を入力するためのインタフェースである。表示装置１０８は、端末１０が有する各種情報を表示する。
【００３３】
図３は、電子ホワイトボード２０のハードウェア構成図である。
【００３４】
図３に示されているように、電子ホワイトボード２０は、電子ホワイトボード２０全体の動作を制御するＣＰＵ２０１、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶したＲＯＭ２０２、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３、電子ホワイトボード２０用のプログラム等の各種データを記憶するＳＳＤ２０４、通信ネットワーク２との通信を制御するネットワークコントローラ２０５、及び、ＵＳＢメモリ等の記録媒体２０６ａとの通信を制御する外部記憶コントローラ２０６を備えている。
【００３５】
また、電子ホワイトボード２０は、グラフィクスを専門に扱うＧＰＵ(Graphics Processing Unit)２１２、及び、ＧＰＵからの出力画像をディスプレイ２０ａへ出力するために画面表示の制御及び管理を行うディスプレイコントローラ２１３を備えている。
【００３６】
更に、電子ホワイトボード２０は、接触センサ２１５の処理を制御するセンサコントローラ２１４、ディスプレイ２０ａ上に電子ペン２０ｂやユーザの手Ｈ等が接触したことを検知する接触センサ２１５を備えている。この接触センサ２１５は、赤外線遮断方式による座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、ディスプレイ２０ａの上側両端部に設置された２つ受発光装置（不図示）が、ディスプレイ２０ａに平行して複数の赤外線を放射し、ディスプレイ２０ａの周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。接触センサ２１５は、物体によって遮断された２つの受発光装置が放射した赤外線のＩＤ(Identification)をセンサコントローラ２１４に出力し、センサコントローラ２１４が、物体の接触位置である座標位置を特定する。なお、以下に示す全ての各ＩＤは、識別情報の一例である。
【００３７】
また、接触センサ２１５としては、赤外線遮断方式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する２の抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなどの種々の検出手段を用いてもよい。
【００３８】
電子ホワイトボード２０は、電子ペンコントローラ２１６を備えている。この電子ペンコントローラ２１６は、電子ペン２０ｂと通信することで、ディスプレイ２０ａへのペン先のタッチやペン尻のタッチの有無を判断する。なお、電子ペンコントローラ２１６が、電子ペン２０ｂのペン先及びペン尻だけでなく、電子ペン２０ｂのユーザが握る部分や、その他の電子ペンの部分のタッチの有無を判断するようにしてもよい。
【００３９】
更に、電子ホワイトボード２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＳＳＤ２０４、ネットワークコントローラ２０５、外部記憶コントローラ２０６、ＧＰＵ２１２、センサコントローラ２１４、及び電子ペンコントローラ２１６を、電気的に接続するためのアドレスバスやデータバス等のバスライン２２０を備えている。
【００４０】
図３は、実施形態に係る画像共有システム１の機能構成図である。端末１０は、記憶部１１、操作部１２、表示部１３、通信部１４、画像変換部１５、映像デコード部１６、帯域測定部１７、制御部１８を備える。これら各部は、端末１０にインストールされた１以上のプログラムが、端末１０のＣＰＵ１０１に実行させる処理により実現される。
【００４１】
記憶部１１は、画像情報１１１を格納する。画像情報１１１は、電子ホワイトボード２０に表示させる画像のデータであり、ＪＰＥＧ（Joint Photographic Experts Group）や、ＰＮＧ（Portable Network Graphics）のラスタ画像（raster image）である。なお、ラスタ画像は、色情報をもつピクセルの集合で表現された画像情報である。
【００４２】
操作部１２は、ユーザから入力装置１０７を用いて入力される、電子ホワイトボード２０で表示させる画像の選択操作や、端末１０の画面上の手入力により、電子ホワイトボード２０に線等を描画させるストローク操作（タッチパネル画面上に触れた指等を動かす操作、あるいはクリックしたままマウスのカーソルを動かす操作）等を受け付ける。
【００４３】
表示部１３は、電子ホワイトボード２０で表示させる画像を選択する画面や、電子ホワイトボード２０から配信された電子ホワイトボード画像等を表示装置１０８の画面に表示する。
【００４４】
通信部１４は、電子ホワイトボード２０との通信を行う。
【００４５】
画像変換部１５は、ラスタ画像中の物体の複数の頂点と、当該複数の頂点をつなぐ線を抽出し、ラスタ画像をベクタ（Vector）情報に変換する画像変換処理を行う。なお、画像変換処理の詳細は後述する。
【００４６】
映像デコード部１６は、電子ホワイトボード２０から配信された映像データをデコードする。
【００４７】
帯域測定部１７は、制御部１８からの指示に従い、電子ホワイトボード２０との間のネットワークの帯域を測定する。ネットワークの帯域の測定は、例えばｐｉｎｇコマンドを用いて測定する。
【００４８】
制御部１８は、電子ホワイトボード２０から配信され、映像デコード部１６にてデコードされた電子ホワイトボード画像の映像を、表示部１３に表示させる。
【００４９】
制御部１８は、操作部１２により、電子ホワイトボード２０で表示させる画像の選択が受け付けられると、選択された画像を電子ホワイトボード２０にアップロードするアップロード処理を行う。当該アップロード処理において、制御部１８は、帯域測定部１７で測定したネットワークの帯域に基づいて、画像変換処理を行うか否かを判断する。なお、アップロード処理の詳細は後述する。
【００５０】
制御部１８は、操作部１２により、ユーザからのストローク操作を受け付けた場合、ストローク操作の際に設定されている線の太さ及び線の色の情報と、ストローク操作にて指やスタライスペン（タッチペン）等を画面に触れられた順に並べられた、触れられた各点の座標の情報（ストロークデータ）を含むストローク情報を、通信部１４を介して電子ホワイトボード２０に送信する。
【００５１】
電子ホワイトボード２０は、操作部２１、表示部２２、通信部２３、画像処理部２４、キャプチャ部２６、映像エンコード部２７、配信部２８を備える。これら各部は、電子ホワイトボード２０にインストールされた１以上のプログラムが、電子ホワイトボード２０のＣＰＵ１０１に実行させる処理により実現される。
【００５２】
操作部２１は、ディスプレイ２０ａ上でユーザによって生じた操作のイベント（ディスプレイ２０ａ上に電子ペン２０ｂのペン先又は電子ペン２０ｂのペン尻が押下（タッチ）された動作や、ディスプレイ２０ａ上にユーザの手Ｈがタッチされた動作等）を検出する。
【００５３】
操作部２１は、検知したイベントに基づき、ストローク操作、ＵＩ操作、及びジェスチャ操作を検出する。
【００５４】
ここで、「ストローク操作」は、ディスプレイ２０ａ上に図６に示されている後述のストローク画像（Ｂ）を表示する場合に、ユーザが、例えばディスプレイ２０ａ上で電子ペン２０ｂを押下し、この押下した状態で電子ペン２０ｂを移動させ、最終的にディスプレイ２０ａ上から電子ペン２０ｂを離すまでのイベントである。このストローク操作により、例えば、アルファベット「Ｓ」や「Ｔ」等がディスプレイ２０ａ上に描画される。
【００５５】
「ＵＩ操作」は、ディスプレイ２０ａ上に図６に示されている後述のＵＩ画像（Ａ）が表示されている場合に、ユーザが電子ペン２０ｂ又は手Ｈによって所定の位置を押下したイベントである。このＵＩ操作により、例えば、ストローク操作により描画される線の色や太さ（幅）等が設定される。
【００５６】
「ジェスチャ操作」は、ディスプレイ２０ａ上に図６に示されている後述のストローク画像（Ｂ）が表示されている場合に、ユーザが手Ｈでディスプレイ２０ａ上をタッチしたり移動させるイベントである。このジェスチャ操作により、例えば、ユーザがディスプレイ２０ａに手Ｈをタッチさせた状態で手Ｈを移動させることで、画像の拡大（若しくは縮小）、表示領域の変更、又は、ページ切り換え等を行うことができる。
【００５７】
表示部２２は、ホワイトボード画像をディスプレイ２０ａ画面に表示する。
【００５８】
通信部２３は、各端末１０との通信を行う。
【００５９】
画像処理部２４は、通信部２３を介して端末１０から受信したラスタ画像、ベクタ情報、及びストローク情報と、操作部２１からのストローク操作とに基づいて、画像処理を行い、ホワイトボード画像上に描画し、表示部２２に表示させる。
【００６０】
画像処理部２４は、ページ生成部２４０、ページデータ記憶部２４１、ストローク処理部２４２、背景生成部２４３、ＵＩ画像生成部２４４、及び表示重畳部２４５を有する。
【００６１】
ページ生成部２４０は、端末１０から画像をアップロードされると、ページを新規に作成し、ホワイトボード画像として表示部２２に表示させる。
【００６２】
ページデータ記憶部２４１は、図５に示されているようなページデータ２４１１を記憶する。図５（Ａ）は、ページデータ２４１１を示す概念図である。ページデータ２４１１は、ディスプレイ２０ａに表示される１ページ分のデータ（ストローク配列データ（各ストロークデータ）及び背景画像）である。
【００６３】
ページデータ２４１１は、図５に示されているように、データの項目として、ページデータＩＤ、ストローク配列データＩＤ、背景画像ＩＤを有する。ページデータＩＤは、電子ホワイトボード２０の画面に表示する任意の１ページを識別するためのＩＤである。
【００６４】
ストローク配列データＩＤは、ストローク配列データを識別するためのＩＤである。背景画像ＩＤは、背景画像を識別するためのＩＤである。ストローク配列データは、図５に示されているストローク画像（Ｂ）がディスプレイ２０ａ上に表示されるためのデータである。背景画像は、後述の１６に示されている背景画像（Ｃ）がディスプレイ２０ａ上に表示されるためのデータである。
【００６５】
このようなページデータ２４１１により、例えば、ユーザが電子ペン２０ｂによってアルファベット「Ｓ」を描く場合は一筆書きとなるため、ストロークデータＩＤが１つで一文字のアルファベット［Ｓ］が示される。ところが、ユーザが電子ペン２０ｂによってアルファベット「Ｔ」を描く場合、二筆書きとなるため、ストロークデータＩＤが２つで一文字のアルファベット「Ｔ」が示されることになる。
【００６６】
図５（Ｂ）は、ページデータ２４１１におけるストローク配列データを示す概念図である。図５（Ｂ）に示されているように、各ストローク配列データは、１以上のストロークデータを含む。各ストロークデータは、このストロークデータを識別するためのストロークデータＩＤ、太さ、色、及び座標の配列を有する。例えば、操作部２１からのストローク操作に基づくストロークデータや、端末１０から受信したストローク情報に含まれるストロークデータである場合、ユーザが電子ペン２０ｂ等によってアルファベット「Ｓ」を描いた場合は、一筆書きとなるが、「Ｓ」を描き終えるまでに、複数の通過点を通過するため、座標の配列は、これら複数の通過点の座標を示している。
【００６７】
また、端末１０から受信したベクタ情報に含まれるストロークデータである場合は、ラスタ画像中の物体の複数の頂点をつなぐ線の太さ、当該線の色、及び当該複数の頂点の座標が記録される。複数の頂点の座標は、当該線でつなぐ順序に並べられて記録される。図５（Ｂ）に示すストロークデータＩＤが「Ｓ００１」のストロークデータは、端末１０から受信した、後述する図１４のベクタ情報（Ｖｅｃｔｏｒ１）に基づくデータの例である。ストロークデータＩＤが「Ｓ００２」のストロークデータは、端末１０から受信した、図１４のベクタ情報（Ｖｅｃｔｏｒ２）に基づくデータの例である。
【００６８】
ページデータ記憶部２４１は、通信部２３を介して端末１０から受信したベクタ情報及びストローク情報、及び操作部２１からのストローク操作に含まれる、太さ、色、座標の配列の情報であるストロークデータを、ページデータ２４１１のストローク配列データに記憶する。
【００６９】
ページデータ記憶部２４１は、通信部２３を介して端末１０から受信したラスタ画像を、ページデータ２４１１の背景画像の項目に記憶する。
【００７０】
続いて、図６を適宜参照し、画像処理部２４による画像処理を説明する。図６は、画像処理部２４によるホワイトボード画像の画像処理を説明する図である。図６（Ａ）は、端末１０からベクタ情報によりアップロードされた画像を表示する場合の例である。図６（Ｂ）は、端末１０からラスタ画像によりアップロードされた画像を表示する場合の例である。
【００７１】
ストローク処理部２４２は、ページデータ２４１１のストローク配列データに記憶されている太さ及び色で、記憶されている順に複数の座標をつなぐ線を、ホワイトボード画像上に描画する。また、ストローク処理部２４２は、描画された画像を削除したり、描画された画像を編集する。このストローク操作等による画像は、図６に示されているストローク画像（Ｂ）に相当する。
【００７２】
背景生成部２４３は、ページデータ２４１１の背景画像に記憶されているラスタ画像を、表示重畳部２４５に出力する。なお、当該ラスタ画像は、図６に示されている背景画像（Ｃ）に相当する。
【００７３】
ＵＩ画像生成部２４４は、電子ホワイトボード２０に予め設定されているＵＩ（ユーザインターフェース）画像を生成する。このＵＩ画像は、図６に示されているＵＩ画像（Ａ）に相当する。
【００７４】
表示重畳部２４５は、ストローク処理部２４２からのストローク画像（Ｂ）、ＵＩ画像生成部２４４からのＵＩ画像（Ａ）、及び、背景生成部２４３からの背景画像（Ｃ）を重畳し、ホワイトボード画像とする。これにより、図６に示されているように、ユーザが見える順に、ＵＩ画像（Ａ）、ストローク画像（Ｂ）、及び背景画像（Ｃ）の各レイアが重なって表示部２２に表示される構成となっている。
【００７５】
キャプチャ部２６は、表示部２２に表示されているホワイトボード画像を、所定間隔でキャプチャする。
【００７６】
映像エンコード部２７は、キャプチャ部２６が所定間隔でキャプチャしたホワイトボード画像の情報を動画としてエンコードする。なお、エンコードする動画の方式として、例えば、ＭＰＥＧ（Moving Picture Experts Group）やMotion JPEG等を用いた構成としてもよい。
【００７７】
配信部２８は、映像エンコード部２７がエンコードした動画を、各端末１０に配信する。
【００７８】
次に、図７を参照し、実施形態に係る画像共有システム１の動作について説明する。図７は、実施形態に係る画像共有システム１のシーケンスの一例を示す図である。
【００７９】
端末１０は、ユーザから選択された画像を、電子ホワイトボード２０にアップロードする（ステップＳ１）。
【００８０】
電子ホワイトボード２０は、アップロードされた画像を背景とするホワイトボード画像を表示する（ステップＳ２）。
【００８１】
電子ホワイトボード２０は、ホワイトボード画像をキャプチャし、動画としてエンコードし、端末１０に配信する（ステップＳ３）。
【００８２】
端末１０は、配信されたホワイトボード画像を動画として表示する（ステップＳ４）。
【００８３】
端末１０は、ユーザからのストローク操作を受け付けた場合、電子ホワイトボード２０に、ストローク情報を送信する（ステップＳ５）。
【００８４】
電子ホワイトボード２０は、ストローク情報に基づいて、ホワイトボード画像上に描画を行い、表示させる（ステップＳ６）。
【００８５】
電子ホワイトボード２０は、ホワイトボード画像をキャプチャし、動画としてエンコードし、端末１０に配信する（ステップＳ７）。
【００８６】
端末１０は、配信されたホワイトボード画像を動画として表示する（ステップＳ８）。
【００８７】
電子ホワイトボード２０は、ユーザからのストローク操作を受け付けた場合、ストローク操作の情報に基づいて、ホワイトボード画像上に描画を行い、表示させる（ステップＳ９）。
【００８８】
電子ホワイトボード２０が、ホワイトボード画像をキャプチャし、動画としてエンコードし、端末１０に配信する（ステップＳ１０）。
【００８９】
端末１０は、配信されたホワイトボード画像を動画として表示する（ステップＳ１１）。
【００９０】
次に、図８を参照し、図７のステップＳ１で、ユーザが、電子ホワイトボード２０にアップロードする画像を選択する際の、端末１０の表示画面について説明する。図８は、アップロードする画像を選択する際の、端末の表示画面の一例を示す図である。端末１０は、ユーザからの操作に応じて、図８に示すようなメニュー画面にて、画像の一覧を表示し、ユーザからタップ操作等により選択された画像を、電子ホワイトボード２０にアップロードする。
【００９１】
次に、図９、図１０を参照し、図７のステップＳ１のアップロード処理の際の動作について説明する。
【００９２】
図９は、端末１０にて画像を圧縮した後でアップロードする場合のシーケンス図である。
【００９３】
端末１０の操作部２１が、画像の選択操作を受け付ける（ステップＳ１０１）。
【００９４】
画像変換部１５が、選択された画像を、ラスタ画像からベクタ情報に変換する画像変換処理を行う（ステップＳ１０２）。
【００９５】
通信部１４が、ラスタ画像から変換されたベクタ情報を、電子ホワイトボード２０に送信する（ステップＳ１０３）。
【００９６】
電子ホワイトボード２０の通信部２３が、ベクタ情報を受信する（ステップＳ１０４）。
【００９７】
画像処理部２４は、ストローク処理部２４２により、受信したベクタ情報をストローク操作と同様に処理し、ストローク画像としてホワイトボード画像上に描画する（ステップＳ１０５）。
【００９８】
図１０は、端末１０にて画像を圧縮せずにアップロードする場合のシーケンス図である。
【００９９】
端末１０の操作部２１が、画像の選択操作を受け付ける（ステップＳ２０１）。
【０１００】
通信部１４が、選択された画像を電子ホワイトボード２０に送信する（ステップＳ２０２）。
【０１０１】
電子ホワイトボード２０の通信部２３が、画像を受信する（ステップＳ２０３）。
【０１０２】
画像処理部２４は、受信した画像データを背景画像として、ホワイトボード画像を表示する（ステップＳ２０４）。
【０１０３】
次に、図１１を参照し、制御部１８による、電子ホワイトボード２０に画像をアップロードする処理であるアップロード処理の詳細について説明する。図１１は、端末１０におけるアップロード処理のフローチャートである。
【０１０４】
まず、ユーザからの画像の選択操作を受け付ける（ステップＳ３０１）。
【０１０５】
ネットワークの帯域を測定し（ステップＳ３０２）、帯域が所定の閾値以下であるか判断する（ステップＳ３０３）。
【０１０６】
帯域が所定の閾値以下である場合（ステップＳ３０３でＹＥＳ）、選択された画像を、ラスタ画像からベクタ情報に変換する画像変換処理を行い（ステップＳ３０４）、ベクタ情報を電子ホワイトボード２０に送信する（ステップＳ３０５）。
【０１０７】
帯域が所定の閾値以下でない場合（ステップＳ３０３でＮＯ）、選択された画像のラスタ画像を電子ホワイトボード２０に送信する（ステップＳ３０６）。
【０１０８】
なお、ステップＳ３０３の帯域の閾値は、ユーザが設定できるようにしてもよい。その場合、操作部１２がユーザからの閾値の設定操作を受け付け、制御部１８が、当該設定された閾値に基づいて判断する構成としてもよい。それにより、ユーザが、ネットワーク環境等に応じて、画像変換処理を行って帯域抑制を優先するか、画像変換処理を行わずに画質を優先するかを判断する帯域の閾値を設定できる。
【０１０９】
次に、図１２を参照し、図１１のステップＳ３０４の、画像変換部１５によるラスタ画像からベクタ情報への画像変換処理の詳細について説明する。図１２は、画像変換部１５による画像変換処理のフローチャートである。
【０１１０】
まず、画像変換部１５は、選択されたラスタ画像から、ラスタ画像中の物体の輪郭線（アウトライン）を抽出する（ステップＳ４０１）。なお、輪郭線の抽出は、例えば、弛緩法、ゼロ交差法、Ｃａｎｎｙ法等の周知の輪郭線検出手法を用いて抽出を行う。
【０１１１】
抽出した輪郭線における各頂点（アンカーポイント、特徴点、コーナー）の座標を、当該輪郭線に沿った順で検出する（ステップＳ４０２）。なお、各頂点の検出は、例えば、Ｈａｒｒｉｓ／Ｐｌｅｓｓｅｙ法、ＫＬＴ法、主曲率法等の周知のコーナー検出手法を用いて検出する。
【０１１２】
各頂点をつなぐ線の色及び太さを検出する（ステップＳ４０３）。
【０１１３】
各頂点の座標、各頂点を輪郭線に沿って検出した順序（描画の際に各頂点を線でつなぐ順序）、各頂点をつなぐ線の色及び太さの情報を示すベクタ情報を生成する（ステップＳ４０４）。
【０１１４】
次に、図１３、図１４を参照し、図１２の画像変換処理の例を説明する。図１３は、画像変換処理の例を説明する図である。図１４は、実施形態に係るベクタ情報の記述例を説明する図である。
【０１１５】
図１３では、ユーザから選択された画像が、四角形と星形の図形を含む画像である場合の例を図示する。まず、図１３（Ａ）のように、図１２のステップＳ４０１で、四角形と星形の輪郭線を抽出する。
【０１１６】
次に、図１３（Ｂ）のように、図１２のステップＳ４０２で、輪郭線に沿った順で四角形と星形の各頂点の座標を検出する。図１３（Ｂ）中の番号は、検出される頂点の順番（順序）の例である。
【０１１７】
次に、図１３（Ｃ）のように、図１２のステップＳ４０３で、四角形と星形の各頂点をつなぐ線の色及び太さを検出する。
【０１１８】
次に、図１４のように、図１２のステップＳ４０４で、四角形と星形のそれぞれについて、各頂点をつなぐ線の太さ及び色の情報と、輪郭線に沿って検出された順（描画の際に各頂点の座標をつなぐ順）で並べられた各頂点の座標の配列を含むベクタ情報を生成する。
【０１１９】
図１４に示す実施形態に係るベクタ情報の記述例では、四角形の図形に対応するベクタ情報（Ｖｅｃｔｏｒ１）は、各頂点をつなぐ線の太さ（width）が３０画素、各頂点をつなぐ線の色（color）が緑（green）、画像の左下を原点とした場合の各頂点をつなぐ座標の順序が、（５０１、８０１）、（７０１、８０１）、（７０１、９６１）、（５０１、９６１）である。
【０１２０】
図１４の例では、星形の図形に対応するベクタ情報（Ｖｅｃｔｏｒ２）は、各頂点をつなぐ線の太さ（width）が１０画素、各頂点をつなぐ線の色（color）が黒（black）、画像の左下を原点とした場合の、各頂点をつなぐ座標の順序が、（３７８、８４６）、（４５４、６２９）、（６７９、６２９）、（５０１、４８３）、（５６２、２６５）、（３７８、３８９）、（１８４、２６５）、（２４９、４８３）、（７０、６２９）、（２９８、６２９）である。
【０１２１】
＜効果＞
上述したように、実施形態に係る端末１０では、ラスタ画像から、描画の各頂点をつなぐ線の情報と、各頂点の座標の情報であるベクタ情報に変換して送信する。当該ベクタ情報のデータサイズは、ラスタ画像と比較して非常に小さくなるため、画像データの解像度を維持しながら、ネットワークの帯域の消費を抑えることができる。
【０１２２】
また、実施形態に係るベクタ情報は、各頂点の座標、及び各頂点をつなぐ線の情報であるため、電子ホワイトボード２０は、ストローク操作と同様の処理により、当該ベクタ情報を電子ホワイトボード画像上に描画できる。
【０１２３】
＜変形例＞
実施形態では、端末１０にて測定したネットワークの帯域に応じて、画像変換処理を行うか否かを判断する構成としたが、操作部１２がユーザからの設定操作を受け付け、制御部１８が、当該設定に基づいて、画像変換処理を行うか否かを制御する構成としてもよい。それにより、ユーザが、ネットワーク環境等に応じて、画像変換処理を行って帯域抑制を優先するか、画像変換処理を行わずに画質を優先するかを選択できる。
【０１２４】
制御部１８は、図３のステップＳ３０３で、帯域が所定の閾値以下であるか判断する構成に代えて、次のような構成としてもよい。制御部１８は、通信部１４を用いて、電子ホワイトボード２０に、ラスタ画像を送信する。そして、制御部１８は、ラスタ画像のデータの送信に要する時間を推定し、推定した時間が所定の閾値以上の場合に、画像変換処理を行う。あるいは、制御部１８は、所定時間以内に、ラスタ画像のデータを所定の割合以上の送信が完了していない場合に、画像変換処理を行う構成としてもよい。
【０１２５】
実施形態では、１以上の端末１０と、電子ホワイトボード２０とを接続した場合について説明したが、実施形態に係る画像共有システム１は、複数の端末１０同士や、複数の電子ホワイトボード２０同士を接続し、画像を共有する場合にも適用できる。
【０１２６】
電子ホワイトボード２０は、タブレット、ノートパソコン等の情報処理装置に、所定のアプリケーションプログラムをインストールして構成してもよい。その場合、当該情報処理装置の画面に、端末１０からアップロードされた画像や、端末１０のストローク操作に基づく描画を表示する構成としてもよい。
【０１２７】
なお、上述した実施形態におけるシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【符号の説明】
【０１２８】
１  画像共有システム
１０  端末
１１  記憶部
１２  操作部
１３  表示部
１４  通信部（「送信部」の一例）
１５  画像変換部
１６  映像デコード部
１７  帯域測定部
１８  制御部
２０  電子ホワイトボード
２１  操作部
２２  表示部
２３  通信部
２４  画像処理部
２４０  ページ生成部
２４１  ページデータ記憶部
２４１１  ページデータ
２４２  ストローク処理部
２４３  背景生成部
２４４  ＵＩ画像生成部
２４５  表示重畳部
２６  キャプチャ部
２７  映像エンコード部
２８  配信部
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２０１５−０８９０９９号公報
【図１】
2017068683.tif 000003
【図２】
2017068683.tif 000004
【図３】
2017068683.tif 000005
【図４】
2017068683.tif 000006
【図５】
2017068683.tif 000007
【図６】
2017068683.tif 000008
【図７】
2017068683.tif 000009
【図８】
2017068683.tif 000010
【図９】
2017068683.tif 000011
【図１０】
2017068683.tif 000012
【図１１】
2017068683.tif 000013
【図１２】
2017068683.tif 000014
【図１３】
2017068683.tif 000015
【図１４】
2017068683.tif 000016