(57)【要約】  画像共有システム１の画像共有サーバ装置６は、画像提供端末装置３で表示中の画像の更新画像を含む蓄積候補データを取得して、例えば第２の画像受信端末装置５の設定受信帯域が画像提供端末装置３の最適送信帯域よりも狭いときに、第２の送信バッファ７２１における蓄積順序が最後の更新データを比較データとして特定する。さらに、蓄積候補データの更新領域に比較データの更新領域が含まれていると判断すると、比較データを削除して蓄積候補データを第２の送信バッファ７２１に蓄積する。そして、第２の送信バッファ７２１の更新データを蓄積順序で第２の画像受信端末装置５へ送信して、第２の画像受信端末装置５で表示中の画像を更新画像に更新させる。
2010032301.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御装置であって、
送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信する受信部と、
この受信部で受信した更新データを一時的に蓄積する送信バッファと、
この送信バッファに蓄積された更新データを蓄積順序で受信側の前記端末装置へ送信して、前記受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させる送信部と、
前記受信側の端末装置への更新データを蓄積する前記送信バッファにおける蓄積順序が最後の更新データを比較データとして認識する比較対象認識部と、
この比較対象認識部で認識した前記比較データの更新領域が前記受信部で新たに受信した更新データの更新領域に含まれていると判断した場合、前記比較データを削除する削除制御部と、
前記新たに受信した更新データを前記送信バッファに蓄積する蓄積制御部と、
を具備したことを特徴とする画像共有制御装置。
【請求項２】
請求項１に記載の画像共有制御装置において、
前記比較対象認識部は、前記削除制御部で前記比較データが削除されると、この削除後における蓄積順序が最後の更新データを新たな比較データとして認識する
ことを特徴とする画像共有制御装置。
【請求項３】
請求項１または請求項２に記載の画像共有制御装置において、
前記更新データは、前記画像の表示順序を表す表示順序情報を有し、
前記比較対象認識部は、前記最後の更新データおよびこの最後の更新データと表示順序が同じ前記更新データを順序同一の前記比較データとして認識し、
前記削除制御部は、前記順序同一の比較データのうちの少なくとも１つの比較データの更新領域が前記新たに受信した更新データの更新領域に含まれていると判断した場合、前記少なくとも１つの比較データを削除する
ことを特徴とする画像共有制御装置。
【請求項４】
請求項３に記載の画像共有制御装置において、
前記削除制御部で前記順序同一の比較データが全て削除された場合、前記比較対象認識部は、表示順序が前記順序同一の比較データの直前の前記更新データを新たな順序同一の比較データとして認識し、
前記削除制御部で前記順序同一の比較データのうち少なくとも１つの比較データが削除されない場合、前記蓄積制御部は、前記更新データを前記送信バッファに蓄積する
ことを特徴とする画像共有制御装置。
【請求項５】
請求項１から請求項４のいずれかに記載の画像共有制御装置において、
前記削除制御部は、前記新たに受信した更新データの更新領域が前記画像の全領域であると判断した場合、前記比較データを削除するとともに未送信の更新データを削除する
ことを特徴とする画像共有制御装置。
【請求項６】
複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御装置であって、
送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信する受信部と、
この受信部で受信した更新データを一時的に蓄積する送信バッファと、
この送信バッファに蓄積された更新データを蓄積順序で前記送信バッファと同じ数の受信側の前記端末装置へそれぞれ送信して、前記同じ数の受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させる送信部と、
前記更新データの蓄積状態が閾状態を超えている前記送信バッファを閾状態超過バッファとして特定すると、前記送信側の端末装置に前記画像の全体である更新画像を含む全領域の前記更新データの送信を要求する閾状態超過判断部と、
この閾状態超過判断部の要求に基づく前記全領域の更新データが前記送信側の端末装置から送信されると、前記閾状態超過バッファに蓄積された未送信の更新データを削除する削除制御部と、
前記全領域の更新データを前記閾状態超過バッファに蓄積する蓄積制御部と、
を具備したことを特徴とする画像共有制御装置。
【請求項７】
請求項６に記載の画像共有制御装置において、
前記閾状態は、前記更新データの蓄積量を表す第１の閾値およびこの第１の閾値よりも小さい第２の閾値であり、
前記送信バッファは、複数設けられ、
前記閾状態超過判断部は、前記蓄積量が前記第１の閾値を超えている第１の前記閾状態超過バッファを特定すると、前記送信側の端末装置に、前記全領域の更新データの送信を要求し、
前記削除制御部は、前記全領域の更新データが送信されるまでの間に送信された他の更新データが蓄積されて蓄積量が前記第２の閾値を超えている第２の前記閾状態超過バッファが特定されると、この第２の閾値超過バッファに蓄積された更新データを削除し、
前記蓄積制御部は、前記全領域の更新データを前記第２の閾状態超過バッファに蓄積する
ことを特徴とする画像共有制御装置。
【請求項８】
画像を表示可能な複数の端末装置と、
この複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる請求項１から請求項７のいずれかに記載の画像共有制御装置と、
を具備したことを特徴とする画像共有システム。
【請求項９】
請求項８に記載の画像共有システムにおいて、
前記端末装置ごとに予め設定されている受信帯域を認識して、それぞれの端末装置に対して、他の端末装置の受信帯域のうち最も広い帯域を候補送信帯域として設定する候補送信帯域設定部と、
前記端末装置ごとに予め設定されている送信帯域を認識して、それぞれの端末装置に対して、前記送信帯域と前記候補送信帯域のうち狭い帯域を最適送信帯域として設定する最適送信帯域設定部と、
を具備し、
前記送信側の端末装置は、前記最適送信帯域で前記更新データを送信する
ことを特徴とする画像共有システム。
【請求項１０】
演算手段により、ネットワークを介して接続された複数の端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御方法であって、
送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信し、
この受信した更新データを送信バッファに一時的に蓄積し、
この送信バッファに蓄積された更新データを蓄積順序で受信側の前記端末装置へ送信して、前記受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させ、
前記受信側の端末装置への更新データを蓄積する前記送信バッファにおける蓄積順序が最後の更新データを比較データとして認識し、
この認識した前記比較データの更新領域が前記受信部で新たに受信した更新データの更新領域に含まれていると判断した場合、前記比較データを削除し、
前記新たに受信した更新データを前記送信バッファに蓄積する
ことを特徴とする画像共有制御方法。
【請求項１１】
演算手段により、ネットワークを介して接続された複数の端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御方法であって、
送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信し、
この受信した更新データを送信バッファに一時的に蓄積し、
この送信バッファに蓄積された更新データを蓄積順序で前記送信バッファと同じ数の受信側の前記端末装置へそれぞれ送信して、前記同じ数の受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させ、
前記更新データの蓄積状態が閾状態を超えている前記送信バッファを閾状態超過バッファとして特定すると、前記送信側の端末装置に、前記画像の全体である更新画像を含む全領域の前記更新データの送信を要求し、
この要求に基づく前記全領域の更新データが前記送信側の端末装置から送信されると、前記閾状態超過バッファに蓄積された未送信の更新データを削除し、
前記更新データが削除されると、前記全領域の更新データを前記閾状態超過バッファに蓄積する
ことを特徴とする画像共有制御方法。
【請求項１２】
演算手段を請求項１ないし請求項７のいずれかに記載の画像共有制御装置として機能させる
ことを特徴とする画像共有制御プログラム。
【請求項１３】
請求項１０または請求項１１に記載の画像共有制御方法を演算手段に実行させる
ことを特徴とする画像共有制御プログラム。
【請求項１４】
請求項１２または請求項１３に記載の画像共有制御プログラムが演算手段にて読取可能に記録された
ことを特徴とする画像共有制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像共有制御装置、画像共有システム、画像共有制御方法、そのプログラム、および、そのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続された複数の端末装置を利用して、会議をする会議システムが知られている（例えば、特許文献１参照）。
この特許文献１に記載のものは、多地点通信会議接続装置により、複数の通信会議端末装置の通信速度を記憶している。そして、通信会議端末装置の通信速度が異なる場合、この通信速度に応じて画像を劣化させて圧縮した画像ファイルを送信することで、全ての通信会議端末装置に同時に画像ファイルを受信させる構成が採られている。【０００３】
【特許文献１】特開２０００−２２８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のような構成では、画像データを圧縮することで端末装置の通信速度によっては画質が劣化してしまい、例えば図面などの詳細な表示が必要な画像を適切に表示できないおそれがある。【０００５】
本発明の目的は、送信側の端末装置で表示中の画像を通信帯域が異なる受信側の端末装置においても適切に表示させることが可能な画像共有制御装置、画像共有システム、画像共有制御方法、そのプログラム、および、そのプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明の画像共有制御装置は、複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御装置であって、送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信する受信部と、この受信部で受信した更新データを一時的に蓄積する送信バッファと、この送信バッファに蓄積された更新データを蓄積順序で受信側の前記端末装置へ送信して、前記受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させる送信部と、前記受信側の端末装置への更新データを蓄積する前記送信バッファにおける蓄積順序が最後の更新データを比較データとして認識する比較対象認識部と、この比較対象認識部で認識した前記比較データの更新領域が前記受信部で新たに受信した更新データの更新領域に含まれていると判断した場合、前記比較データを削除する削除制御部と、前記新たに受信した更新データを前記送信バッファに蓄積する蓄積制御部と、を具備したことを特徴とする。【０００７】
本発明の画像共有制御装置は、複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御装置であって、送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信する受信部と、この受信部で受信した更新データを一時的に蓄積する送信バッファと、この送信バッファに蓄積された更新データを蓄積順序で前記送信バッファと同じ数の受信側の前記端末装置へそれぞれ送信して、前記同じ数の受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させる送信部と、前記更新データの蓄積状態が閾状態を超えている前記送信バッファを閾状態超過バッファとして特定すると、前記送信側の端末装置に前記画像の全体である更新画像を含む全領域の前記更新データの送信を要求する閾状態超過判断部と、この閾状態超過判断部の要求に基づく前記全領域の更新データが前記送信側の端末装置から送信されると、前記閾状態超過バッファに蓄積された未送信の更新データを削除する削除制御部と、前記全領域の更新データを前記閾状態超過バッファに蓄積する蓄積制御部と、を具備したことを特徴とする。【０００８】
本発明の画像共有システムは、画像を表示可能な複数の端末装置と、この複数の端末装置にネットワークを介して接続され、各端末装置の間で送受信される画像を各端末装置で表示させる上述の画像共有制御装置と、を具備したことを特徴とする。【０００９】
本発明の画像共有制御方法は、演算手段により、ネットワークを介して接続された複数の端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御方法であって、送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信し、この受信した更新データを送信バッファに一時的に蓄積し、この送信バッファに蓄積された更新データを蓄積順序で受信側の前記端末装置へ送信して、前記受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させ、前記受信側の端末装置への更新データを蓄積する前記送信バッファにおける蓄積順序が最後の更新データを比較データとして認識し、この認識した前記比較データの更新領域が前記受信部で新たに受信した更新データの更新領域に含まれていると判断した場合、前記比較データを削除し、前記新たに受信した更新データを前記送信バッファに蓄積することを特徴とする。【００１０】
本発明の画像共有制御方法は、演算手段により、ネットワークを介して接続された複数の端末装置の間で送受信される画像を各端末装置で表示させる画像共有制御方法であって、送信側の前記端末装置から、この送信側の端末装置で表示中の画像の少なくとも一部である更新画像および前記画像における前記更新画像の更新領域の位置を表す更新領域位置情報を有する更新データを受信し、この受信した更新データを送信バッファに一時的に蓄積し、この送信バッファに蓄積された更新データを蓄積順序で前記送信バッファと同じ数の受信側の前記端末装置へそれぞれ送信して、前記同じ数の受信側の端末装置で表示中の画像における前記更新領域を前記更新画像に更新させ、前記更新データの蓄積状態が閾状態を超えている前記送信バッファを閾状態超過バッファとして特定すると、前記送信側の端末装置に、前記画像の全体である更新画像を含む全領域の前記更新データの送信を要求し、この要求に基づく前記全領域の更新データが前記送信側の端末装置から送信されると、前記閾状態超過バッファに蓄積された未送信の更新データを削除し、前記更新データが削除されると、前記全領域の更新データを前記閾状態超過バッファに蓄積することを特徴とする。【００１１】
本発明の画像共有制御プログラムは、演算手段を上述の画像共有制御装置として機能させることを特徴とする。【００１２】
本発明の画像共有制御プログラムは、上述の画像共有制御方法を演算手段に実行させることを特徴とする。【００１３】
本発明の画像共有制御プログラムを記録した記録媒体は、上述の画像共有制御プログラムが演算手段にて読取可能に記録されたことを特徴とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態および第２実施形態に係る画像共有システムの概略構成を示すブロック図である。
【図２】前記第１，第２実施形態における更新データの概略構成を示す模式図である。
【図３】前記第１実施形態における更新画像の送受信状態を示す模式図である。
【図４】前記第１実施形態における送信バッファへ更新画像を蓄積する制御状態を示す模式図である。
【図５】前記第１実施形態におけるサーバ制御部の概略構成を示すブロック図である。
【図６】前記第１，第２実施形態における最適送信帯域の設定処理を示す模式図である。
【図７】前記第１実施形態における更新データの蓄積制御処理を示すフローチャートである。
【図８】前記第１実施形態における画像の全領域を更新する場合の送信バッファへの更新画像の蓄積制御状態を示す模式図である。
【図９】前記第１実施形態における画像の全領域を更新する場合の表示状態を示す模式図である。
【図１０】前記第１実施形態における一部領域更新処理を示すフローチャートである。
【図１１】前記第１実施形態における画像の一部の更新する場合の表示状態を示す模式図である。
【図１２】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１３】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１４】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１５】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１６】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１７】前記第１実施形態における画像の一部を更新する場合の表示状態を示す模式図である。
【図１８】前記第２実施形態におけるサーバ制御部の概略構成を示すブロック図である。
【図１９】前記第２実施形態における更新データの蓄積制御処理を示すフローチャートである。
【図２０】前記第２実施形態における第１の閾状態超過バッファを特定した状態を示す模式図である。
【図２１】前記第２実施形態における第２の閾状態超過バッファを特定した状態を示す模式図である。
【図２２】前記第２実施形態における第１，第２の閾状態超過バッファに全領域蓄積候補データを蓄積した状態を示す模式図である。
【図２３】本発明の変形例に係る一部領域更新処理を示すフローチャートである。
【符号の説明】
【００１５】
１，７…画像共有システム
２…ネットワーク
３…送信側の端末装置としての画像提供端末装置
４，５…受信側の端末装置としての第１，第２の画像受信端末装置
６，８…画像共有制御装置としての画像共有サーバ装置
３５，４５，５５…最適送信帯域設定部としての端末通信帯域制御部
６７…サーバ受信部
７３，８３…演算手段としてのサーバ制御部
２００…更新データ
２０１…表示順序情報としてのフレーム番号情報
２０３…更新領域位置情報
７１１，７２１…第１，第２の送信バッファ
７１２，７２２…第１，第２のサーバ送信部
７３１…候補送信帯域設定部
７３２…比較対象認識部
７３３，８３３…削除制御部
７３４，８３４…蓄積制御部
８３２…閾状態超過判断部
Ｇ…画像
Ｈ…更新画像
Ｒ…更新領域
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態を図面に基づいて説明する。
この一実施形態では、１つの端末装置で表示中の画像を他の端末装置で表示させる画像共有システムを例示して説明する。【００１７】
［第１実施形態］
｛画像共有システムの構成｝
まず、本発明の第１実施形態に係る画像共有システムの構成について説明する。
図１は、第１実施形態および第２実施形態に係る画像共有システムの概略構成を示すブロック図である。図２は、更新データの概略構成を示す模式図である。図３は、更新画像の送受信状態を示す模式図である。図４は、送信バッファへ更新画像を蓄積する制御状態を示す模式図である。図５は、サーバ制御部の概略構成を示すブロック図である。【００１８】
図１に示すように、画像共有システム１は、ネットワーク２と、送信側の端末装置としての画像提供端末装置３と、受信側の端末装置としての第１の画像受信端末装置４と、受信側の端末装置としての第２の画像受信端末装置５と、画像共有制御装置としての画像共有サーバ装置６と、を備えている。なお、第１実施形態における画像受信端末装置の数としては、１個としてもよいし、３個以上としてもよい。
ここで、画像提供端末装置３および第１，第２の画像受信端末装置４，５のうち、少なくとも２つをまとめて説明する際には、単に「端末装置」と称す。【００１９】
ネットワーク２には、端末装置３〜５、画像共有サーバ装置６が接続されている。そして、ネットワーク２は、端末装置３〜５と、画像共有サーバ装置６と、を情報の送受信が可能な状態に接続する。このネットワーク２としては、例えばＴＣＰ／ＩＰなどの汎用のプロトコルに基づくインターネット、イントラネット、ＬＡＮ（Local Area Network）、無線媒体により情報が送受信可能な複数の基地局がネットワークを構成する通信回線網や放送網などのネットワーク、さらには、端末装置３〜５、画像共有サーバ装置６間で情報を直接送受信するための媒体となる無線媒体自体などが例示できる。ここで、無線媒体としては、電波、光、音波、電磁波などのいずれの媒体をも適用できる。【００２０】
端末装置３〜５は、例えば、設置型または携帯型のパーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、携帯電話などである。
画像提供端末装置３は、表示中の画像Ｇ（図３参照）を第１，第２の画像受信端末装置４，５へ送信して、この第１，第２の画像受信端末装置４，５で画像Ｇを表示させる。また、画像提供端末装置３は、画像Ｇの少なくとも一部である更新領域Ｒ（図３参照）が更新画像Ｈ（図３参照）に更新された場合、必要に応じて第１，第２の画像受信端末装置４，５へ更新画像Ｈを送信して、画像Ｇの更新領域Ｒを更新画像Ｈに更新させることで、画像Ｇを第１，第２の画像受信端末装置４，５と共有する。【００２１】
ここで、更新画像Ｈは、図２に示すような更新データ２００により送受信される。この更新データ２００は、表示順序情報としてのフレーム番号情報２０１と、フレーム区分フラグ２０２と、更新領域位置情報２０３と、更新画像Ｈと、を備えている。
フレーム番号情報２０１には、更新画像Ｈを含む画像Ｇの表示順序であるフレーム番号が記録されている。フレーム区分フラグ２０２には、更新画像Ｈが画像Ｇの一部である場合に「０」が記録され、画像Ｇの全体である場合に「１」が記録される。更新領域位置情報２０３には、更新画像Ｈの更新領域Ｒの位置が、例えば座標を用いて記録されている。
ここで、以下において、フレーム番号がｍ（ｍは自然数）番目の更新画像Ｈ、その更新領域Ｒを、更新画像Ｈｍ、更新領域Ｒｍ（例えば、図９参照）と表現する。また、フレーム番号が同じｍ番目で更新領域Ｒが異なる複数の更新画像Ｈがある場合、最初に画像提供端末装置３から送信される更新画像Ｈ、更新領域Ｒを、更新画像ＨｍＡ、更新領域ＲｍＡと、次に送信されるものを更新画像ＨｍＢ、更新領域ＲｍＢ（例えば、図１６参照）と、表現する。【００２２】
画像提供端末装置３は、画像端末送信端子３１と、端末通知端子３２と、画像表示部３３と、を備えている。また、画像提供端末装置３は、各種プログラムから構成された、端末通信部３４と、最適送信帯域設定部としての端末通信帯域制御部３５と、共有画像送信部３６と、画像供給部３７と、端末制御部３８と、を備えている。【００２３】
画像表示部３３は、端末制御部３８から出力される画像Ｇを取得して、図３に示すように表示させる。
端末通信部３４は、端末通信帯域制御部３５により制御され、共有画像送信部３６から取得した更新データ２００を、画像端末送信端子３１および画像共有サーバ装置６を介して、第１，第２の画像受信端末装置４，５へ送信する。
端末通信帯域制御部３５は、端末通知端子３２を介して、予め設定されている設定受信帯域を画像共有サーバ装置６へ通知する。また、端末通信帯域制御部３５は、端末通知端子３２を介して、画像共有サーバ装置６で設定された候補送信帯域の通知を受信する。そして、この候補送信帯域と、設定送信帯域とのうち狭い帯域を最適送信帯域として設定し、この最適送信帯域で端末通信部３４から更新データ２００を送信させる。
画像供給部３７は、例えば図面や文書などを作成するアプリケーションソフト、あるいは、動画や画像の再生ソフトであり、順次、画像Ｇを端末制御部３８へ出力する。
端末制御部３８は、画像供給部３７からの画像Ｇを画像表示部３３で表示させる。また、端末制御部３８は、連続して取得した画像Ｇに差分がある、つまり更新領域Ｒがあると判断すると、更新データ２００を生成する。すなわち、更新領域Ｒの更新画像Ｈと、この更新画像Ｈを含む画像Ｇのフレーム番号に関するフレーム番号情報２０１と、更新領域Ｒが画像Ｇの全体か否かを表すフレーム区分フラグ２０２と、更新画像Ｈの位置に関する更新領域位置情報２０３と、を有する更新データ２００を生成して、共有画像送信部３６を介して端末通信部３４へ出力する。【００２４】
第１，第２の画像受信端末装置４，５は、端末受信端子４１，５１と、端末通知端子４２，５２と、画像表示部４３，５３と、を備えている。また、第１，第２の画像受信端末装置４，５は、各種プログラムから構成された、端末通信部４４，５４と、最適送信帯域設定部としての端末通信帯域制御部４５，５５と、端末制御部４８，５８と、を備えている。
画像表示部４３，５３は、端末制御部４８，５８から出力される画像Ｇや更新画像Ｈを取得して、図示しない表示領域に表示させる。
端末通信部４４，５４は、予め設定された受信帯域で、端末受信端子４１，５１を介して入力される更新データ２００を受信して、端末制御部４８，５８へ出力する。
端末通信帯域制御部４５，５５は、端末通知端子４２，５２を介して、予め設定されている設定受信帯域を画像共有サーバ装置６へ通知する。また、端末通信帯域制御部４５，５５は、端末通知端子４２，５２を介して、画像共有サーバ装置６で設定された候補送信帯域の通知を受信する。そして、この候補送信帯域と、設定送信帯域とのうち狭い帯域を最適送信帯域として設定する。
端末制御部４８，５８は、端末通信部４４，５４を介して画像共有サーバ装置６から取得した画像Ｇを画像表示部４３，５３で表示させる。また、端末制御部４８，５８は、画像共有サーバ装置６を介して画像提供端末装置３から更新データ２００を取得すると、更新領域位置情報２０３に基づく更新領域Ｒの位置を認識する。そして、画像表示部４３，５３で表示中の画像Ｇにおける更新領域Ｒを、更新画像Ｈに更新させる。【００２５】
画像共有サーバ装置６は、画像提供端末装置３から送信される画像Ｇや更新画像Ｈを送受信して、第１，第２の画像受信端末装置４，５で表示させる。また、画像共有サーバ装置６は、端末装置３〜５の送信帯域や受信帯域が異なる場合など、必要に応じて一部の更新画像Ｈを送信しない制御をする。この送信帯域や受信帯域が異なる原因としては、端末装置３〜５の設定送信帯域や設定受信帯域が異なること、ネットワーク２の障害などが例示できる。
具体的には、画像共有サーバ装置６は、図３に示すように、画像提供端末装置３から更新画像Ｈ１〜Ｈ８が送信された場合、受信帯域が画像提供端末装置３の送信帯域よりも広い第１の画像受信端末装置４には、更新画像Ｈ１〜Ｈ８を全て送信する。一方、受信帯域が画像提供端末装置３の送信帯域よりも狭い第２の画像受信端末装置５には、例えば、更新画像Ｈ１，Ｈ３，Ｈ５，Ｈ７を送信して、更新画像Ｈ２，Ｈ４，Ｈ６，Ｈ８を送信しない。
そして、画像共有サーバ装置６は、図１に示すように、サーバ受信端子６１と、サーバ通知端子６２〜６４と、サーバ送信端子６５，６６と、サーバ受信部６７と、サーバ通信帯域制御部６８〜７０と、第１，第２の送信制御部７１，７２と、演算手段としてのサーバ制御部７３と、を備えている。【００２６】
サーバ受信部６７は、サーバ受信端子６１を介して、画像提供端末装置３から更新データ２００を取得して、サーバ制御部７３へ出力する。
サーバ通信帯域制御部６８〜７０は、サーバ通知端子６２〜６４および端末通知端子３２，４２，５２を介して、端末装置３〜５の設定受信帯域の通知を受けると、その内容をサーバ制御部７３へ出力する。さらに、サーバ制御部７３から候補送信帯域に関する情報を取得すると、その内容を端末装置３〜５へ通知する。【００２７】
第１，第２の送信制御部７１，７２は、第１，第２の送信バッファ７１１，７２１と、第１，第２のサーバ送信部７１２，７２２と、を備えている。
第１，第２の送信バッファ７１１，７２１は、サーバ制御部７３から出力される更新データ２００を一時的に蓄積して、この蓄積順序で第１，第２のサーバ送信部７１２，７２２へ出力する。
第１，第２のサーバ送信部７１２，７２２は、サーバ通信帯域制御部６９，７０により制御され、第１，第２の送信バッファ７１１，７２１から出力される更新データ２００を、第１，第２の画像受信端末装置４，５の設定受信帯域で送信する。【００２８】
サーバ制御部７３は、必要に応じて、図４に示すように、更新画像Ｈ１１が送信中でかつ更新画像Ｈ１２が例えば第２の送信バッファ７２１に蓄積されているときに、更新画像Ｈ１３を新たに蓄積する場合、更新画像Ｈ１３の更新領域Ｒ１３に更新画像Ｈ１２の更新領域Ｒ１２が含まれていると判断すると、更新画像Ｈ１２を削除して、更新画像Ｈ１３を蓄積する。なお、図４および後述する図８、図２０〜図２２では、更新画像Ｈのみを図示しているが、実際には、更新画像Ｈを含む更新データ２００を蓄積して送信する。
このサーバ制御部７３は、図５に示すように、各種プログラムから構成された、候補送信帯域設定部７３１と、比較対象認識部７３２と、削除制御部７３３と、蓄積制御部７３４と、を備えている。【００２９】
候補送信帯域設定部７３１は、端末装置３〜５における設定受信帯域の通知を受けて、端末装置３〜５のそれぞれに対して、他の端末装置の設定受信帯域のうち最も広い帯域を候補送信帯域として設定する。そして、端末装置３〜５のそれぞれに対して設定された候補送信帯域を、端末装置３〜５へ通知する。
比較対象認識部７３２は、第１，第２の送信バッファ７１１，７２１に蓄積された更新データ２００のうち、削除制御部７３３における削除の候補となる更新データ２００を比較データ２００として特定する。
削除制御部７３３は、比較対象認識部７３２で認識された比較データ２００の更新領域Ｒが、サーバ受信部６７で新たに受信した更新データ２００（以下、蓄積候補データ２００と称す）の更新領域Ｒに含まれていると判断した場合に、比較データ２００を第１，第２の送信バッファ７１１，７２１から削除する。
蓄積制御部７３４は、サーバ受信部６７で受信した更新データ２００を第１，第２の送信バッファ７１１，７２１の両方に蓄積する。また、蓄積制御部７３４は、削除制御部７３３において比較データ２００が削除された後に、蓄積候補データ２００を蓄積する。【００３０】
なお、図１では図示していないが、画像共有システム１は、第１の画像受信端末装置４や第２の画像受信端末装置５から更新データ２００を送信して、端末装置３〜５で画像Ｇを共有するための構成も有している。【００３１】
｛画像共有システムの動作｝
次に、画像共有システム１の動作について説明する。
図６は、最適送信帯域の設定処理を示す模式図である。図７は、更新データの蓄積制御処理を示すフローチャートである。図８は、画像の全領域を更新する場合の送信バッファへの更新画像の蓄積制御状態を示す模式図である。図９は、画像の全領域を更新する場合の表示状態を示す模式図である。図１０は、一部領域更新処理を示すフローチャートである。図１１〜図１７は、画像の一部の更新する場合の表示状態を示す模式図である。【００３２】
（最適送信帯域の設定処理）
まず、画像共有システム１の画像共有サーバ装置６は、画像Ｇの共有表示を開始する際に、最適送信帯域の設定処理を実施する。
具体的には、画像共有サーバ装置６の候補送信帯域設定部７３１は、サーバ通信帯域制御部６８〜７０を介して、端末装置３〜５の端末通信帯域制御部３５，４５，５５から設定受信帯域の通知を受ける。そして、端末装置３〜５のそれぞれに対して、他の端末装置の受信帯域のうち最も広い帯域を候補送信帯域として設定して、それぞれの端末装置３〜５へ通知する。
例えば、図６に示すような設定受信帯域の場合、候補送信帯域設定部７３１は、端末装置３〜５の設定受信帯域がそれぞれ、５１２ｋｂｐｓ、１０２４ｋｂｐｓ、２５６ｋｂｐｓである旨の通知を受けると、画像提供端末装置３の候補送信帯域を１０２４ｋｂｐｓ、第１の画像受信端末装置４の候補送信帯域を５１２ｋｂｐｓ、第２の画像受信端末装置５の候補送信帯域を１０２４ｋｂｐｓに設定して、この内容を通知する。【００３３】
この後、端末装置３〜５の端末通信帯域制御部３５，４５，５５は、候補送信帯域の通知を受けると、この候補送信帯域と設定送信帯域とのうち狭い帯域を最適送信帯域として設定する。
例えば、図６に示すような設定送信帯域の場合、端末通信帯域制御部３５は、候補送信帯域の１０２４ｋｂｐｓと設定送信帯域の５１２ｋｂｐｓのうち狭い帯域である５１２ｋｂｐｓを最適送信帯域として設定する。同様にして、端末通信帯域制御部４５，５５は、それぞれ５１２ｋｂｐｓ、２５６ｋｂｐｓを最適送信帯域として設定する。
そして、画像共有システム１は、画像提供端末装置３から最適送信帯域で送信される更新データ２００を受信して、この更新データ２００を第１，第２の画像受信端末装置４，５へ送信することで、画像Ｇを端末装置３〜５で共有表示させる。【００３４】
（更新データの蓄積制御処理）
そして、画像共有システム１の画像共有サーバ装置６は、端末装置３〜５における画像Ｇの表示タイムラグを最小限に抑えるために、更新データ２００の蓄積制御処理を実施する。なお、ここでは、第２の画像受信端末装置５の設定受信帯域が画像提供端末装置３の最適送信帯域よりも狭い場合における蓄積制御処理を例示して説明する。【００３５】
具体的には、端末装置３〜５で画像Ｇを共有して表示させている状態において、画像共有サーバ装置６のサーバ制御部７３は、図７に示すように、蓄積制御部７３４にて、画像提供端末装置３から最適送信帯域で送信される蓄積候補データ２００を受信する（ステップＳ１）。この後、サーバ制御部７３の削除制御部７３３は、蓄積候補データ２００のフレーム区分フラグ２０２に基づいて、更新画像Ｈが画像の全体であるか否か、つまり、第２の画像受信端末装置５で表示中の画像Ｇの全領域を更新するか否かを判断する（ステップＳ２）。このステップＳ２において、削除制御部７３３は、全領域を更新すると判断した場合、第２の送信バッファ７２１から未送信の更新データ２００を削除する（ステップＳ３）。そして、蓄積制御部７３４は、蓄積候補データ２００を第２の送信バッファ７２１に蓄積する。
例えば、図８に示すように、第２の送信バッファ７２１に、送信中の更新画像Ｈ２１と、未送信の更新画像Ｈ２２，Ｈ２３とが蓄積されており、画像Ｇ全体である更新画像Ｈ２４を新たに受信した場合、更新画像Ｈ２２，Ｈ２３のみを削除して、更新画像Ｈ２４を蓄積する。このような処理により、図９に示すように、第２の画像受信端末装置５では、画像Ｇの更新領域Ｒ２１が２点鎖線で示す更新画像Ｈ２１に更新された後、更新領域Ｒ２２，Ｒ２３が破線で示す更新画像Ｈ２２，Ｈ２３に更新されずに、画像Ｇの全体にあたる更新領域Ｒ２４が実線で示す更新画像Ｈ２４に更新される。【００３６】
そして、ステップＳ４の処理の後、蓄積制御部７３４は、画像Ｇの共有表示処理が終了したか否かを判断する（ステップＳ５）。このステップＳ５において、終了したと判断した場合、蓄積制御処理を終了し、終了していないと判断した場合、ステップＳ２の処理をする。
また、サーバ制御部７３の比較対象認識部７３２は、ステップＳ２において、画像Ｇの一部領域を更新すると判断した場合、一部領域更新処理を実施して（ステップＳ６）、蓄積制御部７３４にステップＳ５の処理をさせる。【００３７】
ステップＳ６における一部領域更新処理では、図１０に示すように、比較対象認識部７３２は、判断フラグＦを「１」に設定して（ステップＳ１１）、第２の送信バッファ７２１内の最後に蓄積された更新データ２００を比較データ２００として特定する（ステップＳ１２）。
ここで、フレーム番号が同じでかつ更新領域Ｒが異なる複数の更新画像Ｈをそれぞれ含む更新データ２００が複数ある場合、この複数の更新データ２００の全てが第２の送信バッファ７２１から削除されると、判断フラグＦは「１」のまま変更されない。一方、複数の更新データ２００のうち少なくとも１つが削除されないと、判断フラグＦは「０」に変更される。【００３８】
この後、比較対象認識部７３２は、比較データ２００のフレーム番号情報２０１を取得して（ステップＳ１３）、比較データ２００が送信中か否かを判断する（ステップＳ１４）。
このステップＳ１４において、比較対象認識部７３２は、比較データ２００が送信中でないと判断した場合、ステップＳ１３で取得したフレーム番号情報２０１に基づいて、この比較データ２００と前回チェックした比較データ２００のフレーム番号が同じか否か、つまり同じフレームか否かを判断する（ステップＳ１５）。そして、ステップＳ１５において、比較対象認識部７３２は、比較データ２００が前回チェックした比較データ２００と違うフレームであると判断した場合、判断フラグＦが「１」か否かを判断する（ステップＳ１６）。このステップＳ１６において、サーバ制御部７３は、比較対象認識部７３２にて「１」である、つまり、前回チェックした比較データ２００と同じフレーム番号の比較データ２００が全て削除されていると判断した場合、削除制御部７３３により蓄積候補データ２００の更新領域Ｒが比較データ２００の更新領域を含むか否かを判断する（ステップＳ１７）。【００３９】
このステップＳ１７において、削除制御部７３３は、含むと判断した場合、第２の送信バッファ７２１から比較データ２００を削除する（ステップＳ１８）。そして、比較対象認識部７３２は、比較データ２００の１つ前に蓄積された更新データ２００が残っているか否かを判断する（ステップＳ１９）。このステップＳ１９において、残っていると判断した場合、この更新データ２００を新たな比較データ２００として特定し（ステップＳ２０）、ステップＳ１３の処理をする。
また、サーバ制御部７３は、ステップＳ１４において、比較対象認識部７３２にて比較データ２００が送信中であると判断した場合、あるいは、ステップＳ１９において、更新データ２００が残っていないと判断した場合、蓄積制御部７３４により蓄積候補データ２００を第２の送信バッファ７２１に蓄積して（ステップＳ２１）、一部領域更新処理を終了する。【００４０】
さらに、ステップＳ１５において、サーバ制御部７３は、比較対象認識部７３２にて比較データ２００が前回チェックした比較データ２００と同じフレームであると判断した場合、ステップＳ１７の処理をする。
また、ステップＳ１７において、サーバ制御部７３は、削除制御部７３３にて含まないと判断した場合、比較対象認識部７３２により判断フラグＦを「０」に設定して（ステップＳ２２）、ステップＳ１９の処理をする。
また、ステップＳ１６において、サーバ制御部７３は、比較対象認識部７３２にて「０」である、つまり、前回チェックした比較データ２００と同じフレーム番号の比較データ２００のうち少なくとも１つが削除されていないと判断した場合、蓄積制御部７３４によりステップＳ２１の処理をして、蓄積候補データ２００を蓄積する。
以上の一部領域更新処理により、第２の画像受信端末装置５では、図１１〜図１７に示すように画像Ｇが更新される。【００４１】
図１１に示すような更新画像Ｈ３１〜Ｈ３３が画像共有サーバ装置６から未送信の状態で更新画像Ｈ３４が受信された場合、ステップＳ１３〜Ｓ２０の処理が３回実施されることで更新画像Ｈ３１〜Ｈ３３が削除され、ステップＳ２１の処理で更新画像Ｈ３４が蓄積される。そして、画像Ｇの更新領域Ｒ３１，Ｒ３２，Ｒ３３が破線で示す更新画像Ｈ３１，Ｈ３２，Ｈ３３に更新されずに、更新領域Ｒ３４が実線で示す更新画像Ｈ３４に更新される。【００４２】
図１２に示すような更新画像Ｈ４１，Ｈ４２が画像共有サーバ装置６から未送信の状態で更新画像Ｈ４３が受信された場合、ステップＳ１３〜Ｓ２０の処理が１回実施されることで、更新画像Ｈ４２のみが削除され、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９，Ｓ２１の処理で更新画像Ｈ４１の次に更新画像Ｈ４３が蓄積される。そして、画像Ｇの更新領域Ｒ４１が実線で示す更新画像Ｈ４１に更新された後に、更新領域Ｒ４２が破線で示す更新画像Ｈ４２に更新されずに、更新領域Ｒ４３が実線で示す更新画像Ｈ４３に更新される。【００４３】
図１３に示すような更新画像Ｈ５１〜Ｈ５３が画像共有サーバ装置６から未送信の状態で更新画像Ｈ５４が受信された場合、ステップＳ１３〜Ｓ２０の処理が２回実施されることで更新画像Ｈ５２，Ｈ５３が削除され、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９〜Ｓ２１の処理で更新画像Ｈ５１の次に更新画像Ｈ５４が蓄積される。そして、画像Ｇの更新領域Ｒ５１が実線で示す更新画像Ｈ５１に更新された後に、更新領域Ｒ５２，Ｒ５３が破線で示す更新画像Ｈ５２，Ｈ５３に更新されずに、更新領域Ｒ５４が実線で示す更新画像Ｈ５４に更新される。【００４４】
図１４に示すような更新画像Ｈ６１〜Ｈ６３が画像共有サーバ装置６から未送信の状態で更新画像Ｈ６４が受信された場合、ステップＳ１３〜Ｓ２０の処理が１回実施されることで更新画像Ｈ６３が削除され、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９，Ｓ２０，Ｓ１３〜Ｓ１６，Ｓ２１の処理で更新画像Ｈ６２の次に更新画像Ｈ６４が蓄積される。そして、画像Ｇの更新領域Ｒ６１が２点鎖線で示す更新画像Ｈ６１に更新され、更新領域Ｒ６２が実線で示す更新画像Ｈ６２に更新された後、更新領域Ｒ６３が破線で示す更新画像Ｈ６３に更新されずに、更新領域Ｒ６１，Ｒ６３を含む更新領域Ｒ６４が実線で示す更新画像Ｈ６４に更新される。【００４５】
図１５に示すような更新画像Ｈ７１〜Ｈ７３が画像共有サーバ装置６から未送信の状態で更新画像Ｈ７４が受信された場合、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９，Ｓ２０，Ｓ１３〜Ｓ１６，Ｓ２１の処理が実施されることで、更新画像Ｈ７１〜Ｈ７３が削除されずに、更新画像Ｈ７３の次に更新画像Ｈ７４が蓄積される。そして、画像Ｇの更新領域Ｒ７１，Ｒ７２が２点鎖線で示す更新画像Ｈ７１，Ｈ７２に更新され、更新領域Ｒ７３が実線で示す更新画像Ｈ７３に更新された後、更新領域Ｒ７１，Ｒ７２を含む更新領域Ｒ７４が実線で示す更新画像Ｈ７４に更新される。【００４６】
図１６に示すような更新画像Ｈ８１，Ｈ８２Ａ，Ｈ８２Ｂが画像共有サーバ装置６から未送信の状態で更新画像Ｈ８３が受信された場合、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９，Ｓ２０の処理で更新画像Ｈ８２Ｂが削除されず、Ｓ１３〜Ｓ１５，Ｓ１７〜Ｓ２０の処理で更新画像Ｈ８２Ａが削除され、Ｓ１３〜Ｓ１６，Ｓ２１の処理で更新画像Ｈ８１が削除されずに更新画像Ｈ８２Ｂの次に更新画像Ｈ８３が蓄積される。そして、画像Ｇの更新領域Ｒ８１が２点鎖線で示す更新画像Ｈ８１に更新され、更新領域Ｒ８２Ａが破線で示す更新画像Ｈ８２Ａに更新されず、更新領域Ｒ８２Ｂが実線で示す更新画像Ｈ８２Ｂに更新された後、更新領域Ｒ８１，Ｒ８２Ａを含む更新領域Ｒ８３が実線で示す更新画像Ｈ８３に更新される。【００４７】
図１７に示すような更新画像Ｈ９１Ａ，Ｈ９１Ｂ，Ｈ９２Ａ，Ｈ９２Ｂ，Ｈ９３が画像共有サーバ装置６から未送信の状態で更新画像Ｈ９４が受信された場合、ステップＳ１３〜Ｓ２０が２回実施されることで更新画像Ｈ９３，Ｈ９２Ｂが削除され、ステップＳ１３〜Ｓ１５，Ｓ１７〜Ｓ２０の処理で更新画像Ｈ９２Ａが削除され、ステップＳ１３〜Ｓ１７，Ｓ２２，Ｓ１９，Ｓ２０の処理で更新画像Ｈ９１Ｂが削除されず、ステップＳ１３〜Ｓ１５，Ｓ１７〜Ｓ２１の処理で更新画像Ｈ９１Ａが削除されて、更新画像Ｈ９１Ｂの次に更新画像Ｈ９４が蓄積される。そして、画像Ｇの更新領域Ｒ９１Ｂが実線で示す更新画像Ｈ９２Ｂに更新された後、更新領域Ｒ９１Ａ，Ｒ９２Ａ，Ｒ９２Ｂ，Ｒ９３が破線で示す更新画像Ｈ９１Ａ，Ｈ９２Ａ，Ｈ９２Ｂ，Ｈ９３に更新されず、更新領域Ｒ９１Ａ，Ｒ９２Ａ，Ｒ９２Ｂ，Ｒ９３を含む更新領域Ｒ９４が実線で示す更新画像Ｈ９４に更新される。【００４８】
｛第１実施形態の作用効果｝
上述したように、第１実施形態の画像共有システム１では、以下のような作用効果を奏することができる。【００４９】
（１）画像共有システム１の画像共有サーバ装置６は、サーバ制御部７３にて、例えば第２の画像受信端末装置５の設定受信帯域が画像提供端末装置３の最適送信帯域よりも狭いときに、画像提供端末装置３で表示中の画像Ｇの更新画像Ｈを含む蓄積候補データ２００を取得すると、第２の送信バッファ７２１における蓄積順序が最後の更新データ２００を比較データ２００として特定する。さらに、サーバ制御部７３は、蓄積候補データ２００の更新領域Ｒに比較データ２００の更新領域が含まれていると判断すると、比較データ２００を削除して蓄積候補データ２００を第２の送信バッファ７２１に蓄積する。そして、第２の送信バッファ７２１の更新データ２００を蓄積順序で第２の画像受信端末装置５へ送信して、第２の画像受信端末装置５で表示中の画像Ｇを更新画像Ｈに更新させる。
このため、蓄積候補データ２００の更新画像Ｈと更新領域が重複する比較データ２００を削除して送信せずに、送信対象の更新データ２００に含まれる更新画像Ｈの画質を劣化させないで第２の画像受信端末装置５へ送信するので、第２の画像受信端末装置５で表示中の画像Ｇを画質の劣化を招くことなく更新させることができる。また、一部の比較データ２００の更新画像を第２の画像受信端末装置５へ送信しないので、画像提供端末装置３と第２の画像受信端末装置５との間で発生する表示タイムラグを最小限に抑えることができる。特に、パーソナルコンピュータで表示させる図面や文書などの画像では、画質が重要であり、動きはあまり重要でないため、本実施形態の画像共有システム１を有効に利用できる。したがって、画像提供端末装置３で表示中の画像Ｇを通信帯域が異なる第２の画像受信端末装置５においても適切に表示可能な画像共有システム１を提供できる。【００５０】
（２）サーバ制御部７３は、比較データ２００を削除すると、この削除後における蓄積順序が最後の更新データ２００を新たな比較データ２００として特定する。そして、この新たな比較データ２００の更新領域が蓄積候補データ２００の更新領域に含まれている場合、この比較データ２００を削除する。
このため、画像提供端末装置３と第２の画像受信端末装置５との間の表示タイムラグをより小さくできる。【００５１】
（３）サーバ制御部７３は、第２の送信バッファ７２１における蓄積順序が最後の更新データ２００と同じフレーム番号の更新データ２００を比較データ２００として特定し、この比較データ２００のうち少なくとも１つ更新領域が蓄積候補データ２００と重複する場合、この重複する比較データ２００を削除する。
このため、蓄積順序が最後でなくても、蓄積順序が最後の更新データ２００と同じフレーム番号であり、かつ、蓄積候補データ２００と更新領域が重複する更新データ２００を削除でき、表示タイムラグを小さくできる。特に、暗いシーンやアニメーションなどでは、互いに位置が異なる複数の領域が同時に更新されることがあり、このような場合に特に有効である。【００５２】
（４）サーバ制御部７３は、フレーム番号が同一の比較データ２００を全て削除した場合、この比較データ２００の直前のフレーム番号を有する更新データ２００を新たな比較データ２００として特定し、少なくとも１つを削除しなかった場合、新たな比較データ２００を特定することなく蓄積候補データ２００を蓄積する。
このため、フレーム番号に基づく表示順序を変えることなく、効率的に比較データ２００を削除することができ、表示タイムラグを小さくできる。【００５３】
（５）サーバ制御部７３は、蓄積候補データ２００の更新画像Ｈが画像Ｇ全体の場合に、第２の送信バッファ７２１に蓄積された未送信の更新データ２００を全て削除して、蓄積候補データ２００を蓄積する。
このため、蓄積候補データ２００と第２の送信バッファ７２１内の全ての更新データ２００とを順次比較することがなく、削除制御処理の効率化を図りつつ表示タイムラグを小さくできる。【００５４】
（６）サーバ制御部７３は、第１，第２の画像受信端末装置４，５の設定受信帯域のうち広い帯域を候補送信帯域として設定して、画像提供端末装置３へ通知する。そして、画像提供端末装置３は、設定送信帯域と、候補送信帯域とのうち狭い帯域を最適送信帯域として設定して、この最適送信帯域で更新データ２００を送信する。
ここで、第１，第２の画像受信端末装置４，５の設定受信帯域のうち狭い帯域を候補送信帯域として設定すると、広い設定受信帯域を有する端末装置に対してその能力よりも狭い帯域で更新データ２００が送信されてしまい、更新速度が遅くなるおそれがある。これに対して、広い帯域を候補送信帯域として設定することで、広い設定受信帯域を有する端末装置に対して更新速度を落とすことなく、表示させることができる。【００５５】
［第２実施形態］
｛画像共有システムの構成｝
次に、本発明の第２実施形態に係る画像共有システムの構成について説明する。
図１８は、サーバ制御部の概略構成を示すブロック図である。【００５６】
図１に示すように、画像共有システム７は、第１実施形態の画像共有サーバ装置６の代わりに画像共有制御装置としての画像共有サーバ装置８を適用したこと以外は、第１実施形態の画像共有システム１と同様の構成を有している。
なお、第２実施形態における画像受信端末装置の数としては、複数であれば、３個以上としてもよい。【００５７】
画像共有サーバ装置８は、画像提供端末装置３から送信される画像Ｇや更新画像Ｈを送受信して、第１，第２の画像受信端末装置４，５で表示させる。また、画像共有サーバ装置８は、端末装置３〜５の送信帯域や受信帯域が異なる場合など、必要に応じて、第１，第２の送信バッファ７１１，７２１に蓄積された未送信の更新データ２００を全て削除して、１フレーム全体の画像Ｇである全体更新画像ＨＺ（図２１参照）を画像提供端末装置３から取得して第１，第２の画像受信端末装置４，５へ送信する。
そして、画像共有サーバ装置８は、第１実施形態のサーバ制御部７３の代わりに演算手段としてのサーバ制御部８３を適用したこと以外は、第１実施形態の画像共有サーバ装置６と同様の構成を有している。【００５８】
サーバ制御部８３は、図１８に示すように、各種プログラムから構成された、候補送信帯域設定部７３１と、閾状態超過判断部８３２と、削除制御部８３３と、蓄積制御部８３４と、を備えている。
閾状態超過判断部８３２は、更新データ２００の蓄積量が第１の閾値を超えた第１，第２の送信バッファ７１１，７２１を第１の閾状態超過バッファとして特定し、第１の閾値より小さい第２の閾値を超えた第１，第２の送信バッファ７１１，７２１を第２の閾状態超過バッファとして特定する。
ここで、第１，第２の閾値は、第１，第２の送信バッファ７１１，７２１で同じ値にしてもよいし、違う値にしてもよい。違う値に設定する場合は、以下の式（１）に基づいて設定することが例示できる。【００５９】
（数１）
Ｘ＝Ｙ×Ｚ  …  （１）
Ｘ：第１の閾値
Ｙ：画像受信端末装置での最適送信帯域
Ｚ：送信遅れ許可時間【００６０】
上記式（１）により、例えば第１の画像受信端末装置４の最適送信帯域が５１２ｋｂｐｓで、最大送信遅れ許可時間が２０秒の場合、第１の閾値は、１２８０ｋＢｙｔｅ（１０２４０ｋｂｉｔ）に設定される。
そして、閾状態超過判断部８３２は、第１の閾状態超過バッファを特定すると、画像提供端末装置３に、画像Ｇの全体である全体更新画像ＨＺを含む全領域の更新データ２００（以下、全領域蓄積候補データ２００と称す）の送信を要求する。【００６１】
削除制御部８３３は、画像提供端末装置３から全領域蓄積候補データ２００が送信されると、第１，第２の閾状態超過バッファから未送信の更新データ２００を全て削除する。
蓄積制御部８３４は、新た受信した更新データ２００を第１，第２の送信バッファ７１１，７２１の両方に蓄積する。また、蓄積制御部８３４は、閾状態超過判断部８３２の要求に基づく全領域蓄積候補データ２００を第１，第２の閾状態超過バッファのみに蓄積する。例えば、第１の送信バッファ７１１が第１の閾状態超過バッファに該当し、第２の送信バッファ７２１が第１，第２の閾状態超過バッファに該当しない場合、第１の送信バッファ７１１に全領域蓄積候補データ２００を蓄積し、第２の送信バッファ７２１に全領域蓄積候補データ２００を蓄積しない。【００６２】
｛画像共有システムの動作｝
次に、画像共有システム７の動作について説明する。
図１９は、更新データの蓄積制御処理を示すフローチャートである。図２０は、第１の閾状態超過バッファを特定した状態を示す模式図である。図２１は、第２の閾状態超過バッファを特定した状態を示す模式図である。図２２は、第１，第２の閾状態超過バッファに全領域蓄積候補データを蓄積した状態を示す模式図である。【００６３】
（最適送信帯域の設定処理）
まず、画像共有システム７の画像共有サーバ装置８は、画像Ｇの共有表示を開始する際に、上記第１実施形態の画像共有サーバ装置６と同様に、最適送信帯域の設定処理を実施する。【００６４】
（更新データの蓄積制御処理）
そして、画像共有システム７の画像共有サーバ装置８は、端末装置３〜５における画像Ｇの表示タイムラグを最小限に抑えるために、更新データ２００の蓄積制御処理を実施する。なお、ここでは、第１，第２の送信バッファ７１１，７２１に対する第１の閾値が同じであり、かつ、第１，第２の送信バッファ７１１，７２１に対する第２の閾値も同じに設定されている場合を例示して説明する。
具体的には、端末装置３〜５で画像Ｇを共有して表示させている状態において、画像共有サーバ装置８のサーバ制御部８３は、図１９に示すように、閾状態超過判断部８３２にて、画像共有中の第１，第２の画像受信端末装置４，５（全画像受信端末装置）への更新データ２００を蓄積する第１，第２の送信バッファ７１１，７２１における蓄積量を確認して（ステップＳ３１）、第１の閾状態超過バッファがあるか否かを判断する（ステップＳ３２）。
このステップＳ３２において、第１の閾状態超過バッファがないと判断した場合、蓄積制御処理を終了し、第１の閾状態超過バッファがあると判断した場合、画像提供端末装置３に全領域蓄積候補データ２００を要求する（ステップＳ３３）。例えば、閾状態超過判断部８３２は、図２０に示すように、第１の送信バッファ７１１の更新データ２００（図２０〜図２２では更新画像Ｈのみを図示）の蓄積量が第１の閾値を超えている場合に、この第１の送信バッファ７１１を第１の閾状態超過バッファとして特定して、全領域蓄積候補データ２００を要求する。【００６５】
この後、図１９に示すように、サーバ制御部８３の蓄積制御部８３４は、画像Ｇの全体である全体更新画像ＨＺを含む全領域蓄積候補データ２００を受信する（ステップＳ３４）。
ここで、図２１に示すように、全領域蓄積候補データ２００を要求してから受信するまでの間に画像提供端末装置３から送信された他の更新データ２００が、第１，第２の送信バッファ７１１，７２１に蓄積される。このため、全領域蓄積候補データ２００を受信した時点で、第１，第２の送信バッファ７１１，７２１の蓄積量は、全領域蓄積候補データ２００の送信要求前よりも増えていることがある。
そして、閾状態超過判断部８３２は、第Ｎ（Ｎは自然数）の画像受信端末装置の送信バッファの蓄積量を確認し（ステップＳ３５）、この送信バッファが第２の閾状態超過バッファか否かを判断する（ステップＳ３６）。
このステップＳ３６では、ステップＳ３２で第１の閾状態超過バッファと判断されている場合、第２の閾状態超過バッファとして特定される。例えば、図２０および図２１に示すように、第１の閾値を超えている第１の送信バッファ７１１は、第２の閾状態超過バッファとして特定される。また、ステップＳ３２で第１の閾状態超過バッファと判断されなかったが、全領域蓄積候補データ２００の送信要求後に他の更新データ２００が蓄積されることで第１の閾値または第２の閾値を超えた場合も、第２の閾状態超過バッファとして特定される。例えば、図２０に示すように、ステップＳ３２では第１の閾値を超えていなかったが、図２１に示すように、全領域蓄積候補データ２００の要求後に第２の閾値を超えた第２の送信バッファ７２１も、第２の閾状態超過バッファとして特定される。【００６６】
そして、ステップＳ３６において、閾状態超過判断部８３２は、第２の閾状態超過バッファでないと判断した場合、全画像受信端末装置を確認したか否かを判断し（ステップＳ３７）、確認したと判断した場合、蓄積制御処理を終了する。また、ステップＳ３７において、閾状態超過判断部８３２は、確認していないと判断した場合、変数Ｎに１を加えて（ステップＳ３８）、ステップＳ３５の処理をする。
一方、ステップＳ３６において、サーバ制御部８３は、閾状態超過判断部８３２にて第２の閾状態超過バッファであると判断した場合、図２２に示すように、削除制御部８３３により第２の閾状態超過バッファから未送信の更新データ２００を削除する（ステップＳ３９）。そして、サーバ制御部８３は、蓄積制御部８３４にて全領域蓄積候補データ２００を第２の閾状態超過バッファに蓄積して、ステップＳ３７の処理をする。【００６７】
｛第２実施形態の作用効果｝
上述したように、第２実施形態の画像共有システム７では、第１実施形態の（６）と同様の作用効果に加えて、以下のような作用効果を奏することができる。【００６８】
（７）画像共有システム７の画像共有サーバ装置８は、サーバ制御部８３にて、例えば第１の送信バッファ７１１の蓄積量が第１の閾値を超えると、この第１の送信バッファ７１１を第１の閾状態超過バッファとして特定して、全体更新画像ＨＺを含む全領域蓄積候補データ２００の送信を画像提供端末装置３へ要求する。そして、全領域蓄積候補データ２００を受信すると、第１の閾状態超過バッファから未送信の更新データ２００を削除して、全領域蓄積候補データ２００を蓄積する。この後、第１の閾状態超過バッファの全領域蓄積候補データ２００を第１の画像受信端末装置４へ送信して、第１の画像受信端末装置４で表示中の画像Ｇを全体更新画像ＨＺに更新させる。
このため、全領域蓄積候補データ２００に含まれる全体更新画像ＨＺの画質を劣化させないで第１の画像受信端末装置４へ送信するので、第１の画像受信端末装置４で表示中の画像Ｇを画質の劣化を招くことなく画像Ｇ全体を更新させることができる。また、第１の閾状態超過バッファの未送信の更新データ２００を第１の画像受信端末装置４へ送信しないので、画像提供端末装置３と第１の画像受信端末装置４との間で発生する表示タイムラグを最小限に抑えることができる。さらに、第１，第２の送信バッファ７１１，７２１に、蓄積能力の限界まで更新データ２００が蓄積されることを未然に防止でき、画像Ｇの共有表示が中断してしまうなどの不具合を防止できる。特に、パーソナルコンピュータで表示させる図面や文書などの画像では、画質が重要であり、動きはあまり重要でないため、本実施形態の画像共有システム７を有効に利用できる。したがって、画像提供端末装置３で表示中の画像Ｇを通信帯域が異なる第１の画像受信端末装置４においても適切に表示可能な画像共有システム７を提供できる。【００６９】
（８）サーバ制御部８３は、全領域蓄積候補データ２００を要求してから、この全領域蓄積候補データ２００が送信されるまでの間に送信された他の更新データ２００が第２の送信バッファ７２１に蓄積されて第２の閾値を超えると、この第２の送信バッファ７２１を第２の閾状態超過バッファとして特定する。そして、第２の閾状態超過バッファから未送信の更新データ２００を削除して、全領域蓄積候補データ２００を蓄積する。
このため、第１の閾状態超過バッファとして特定されなかった例えば第２の送信バッファ７２１に、蓄積能力の限界まで更新データ２００が蓄積されることを未然に防止できる。【００７０】
［実施形態の変形］
なお、本発明は、上述した一実施形態に限定されるものではなく、本発明の目的を達成できる範囲で以下に示される変形をも含むものである。【００７１】
すなわち、第１実施形態の一部領域更新処理として、図２３に示すような処理を適用してもよい。
この図２３に示す一部領域更新処理では、第１実施形態のステップＳ１２〜Ｓ１４の処理をする。そして、ステップＳ１４において、比較データ２００が送信中でないと判断すると、比較データ２００が蓄積候補データ２００の１つ前のフレームか否かを判断し（ステップＳ５１）。このステップＳ５１において、１つ前のフレームでないと判断した場合、ステップＳ２１の処理で蓄積候補データ２００を蓄積する。一方、ステップＳ５１において、１つ前のフレームであると判断した場合、ステップＳ１７〜ステップＳ１９，Ｓ２１の処理を適宜実施する。
このような構成にしても、蓄積候補データ２００の１つ前のフレームの比較データ２００しか削除できないが、第１実施形態の（１）と同様の作用効果を奏することができる。【００７２】
また、第１実施形態で、ステップＳ２〜Ｓ４の処理をしなくてもよい。なお、このようなステップＳ２〜Ｓ４の処理をしない構成では、更新データ２００にフレーム区分フラグ２０２を設けなくてもよい。
さらに、第１実施形態で、１つの比較データ２００を削除した後に、次の比較データ２００を特定せずに、蓄積候補データ２００を蓄積してもよい。【００７３】
また、第１，第２実施形態において、最適送信帯域の設定処理を実施しなくてもよい。
そして、候補送信帯域を設定する機能を画像共有サーバ装置６，８に設け、最適送信帯域を設定する機能を端末装置３〜５に設けたが、候補送信帯域および最適送信帯域の両方を設定する機能を画像共有サーバ装置６，８に設けてもよいし、端末装置３〜５に設けてもよい。さらには、候補送信帯域および最適送信帯域のうち少なくとも一方を設定する装置を、端末装置３〜５や画像共有サーバ装置６，８とは別に設けてもよい。
そして、第２実施形態において、第２の閾状態超過バッファを特定する機能を設けなくてもよい。このような第２の閾状態超過バッファを特定する機能を設けない構成の場合、画像共有システム７に第２の画像受信端末装置５を設けなくてもよい。
また、第１実施形態において、画像提供端末装置３から更新画像Ｈとして画像Ｇの全体を受信したときに、未送信の更新画像Ｇを全て削除せずに、蓄積順序が最後の更新画像Ｈのみ、あるいは、蓄積順序が最後から所定番目までの更新画像Ｈのみを削除してもよい。
さらに、第２実施形態において、画像提供端末装置３から、更新画像Ｈとして画像Ｇの全体を常時送信する構成としてもよい。
そして、第２実施形態において、第１，第２の閾状態超過バッファから未送信の更新画像Ｈの全てを削除せずに、蓄積順序が最後の更新画像Ｈのみを削除してもよいし、蓄積順序が最後から所定番目までの更新画像Ｈのみを削除してもよい。【００７４】
また、上述した各機能をプログラムとして構築したが、例えば回路基板などのハードウェアあるいは１つのＩＣ（Integrated Circuit）などの素子にて構成するなどしてもよく、いずれの形態としても利用できる。なお、プログラムや別途記録媒体から読み取らせる構成とすることにより、上述したように取扱が容易で、利用の拡大が容易に図れる。【００７５】
その他、本発明の実施の際の具体的な構造および手順は、本発明の目的を達成できる範囲で他の構造などに適宜変更できる。【００７６】
［実施形態の効果］
上述したように、上記実施形態では、画像共有サーバ装置６は、第２の画像受信端末装置５の設定受信帯域が画像提供端末装置３の最適送信帯域よりも狭いときに、蓄積候補データ２００の更新領域Ｒに、第２の送信バッファ７２１における比較データ２００の更新領域が含まれていると判断すると、比較データ２００を削除して蓄積候補データ２００を第２の送信バッファ７２１に蓄積する。そして、更新データ２００を第２の画像受信端末装置５へ送信して、第２の画像受信端末装置５で表示中の画像Ｇを更新画像Ｈに更新させる。
このため、蓄積候補データ２００の更新画像Ｈと更新領域が重複する比較データ２００を削除して送信せずに、送信対象の更新画像Ｈの画質を劣化させないで第２の画像受信端末装置５へ送信するので、第２の画像受信端末装置５で表示中の画像Ｇを画質の劣化を招くことなく更新させることができる。また、一部の比較データ２００の更新画像を第２の画像受信端末装置５へ送信しないので、画像提供端末装置３と第２の画像受信端末装置５との間で発生する表示タイムラグを最小限に抑えることができる。したがって、画像提供端末装置３で表示中の画像Ｇを通信帯域が異なる第２の画像受信端末装置５においても適切に表示可能な画像共有システム１を提供できる。【００７７】
また、他の実施形態では、画像共有サーバ装置８は、第１の送信バッファ７１１の蓄積量が第１の閾値を超えると、この第１の送信バッファ７１１を第１の閾状態超過バッファとして特定して、全体更新画像ＨＺを含む全領域蓄積候補データ２００の送信を画像提供端末装置３へ要求する。そして、全領域蓄積候補データ２００を受信すると、第１の閾状態超過バッファから未送信の更新データ２００を削除して、全領域蓄積候補データ２００を蓄積する。この後、第１の閾状態超過バッファの全領域蓄積候補データ２００を第１の画像受信端末装置４へ送信して、第１の画像受信端末装置４で表示中の画像Ｇを全体更新画像ＨＺに更新させる。
このため、全領域蓄積候補データ２００に含まれる全体更新画像ＨＺの画質を劣化させないで第１の画像受信端末装置４へ送信するので、第１の画像受信端末装置４で表示中の画像Ｇを画質の劣化を招くことなく画像Ｇ全体を更新させることができる。また、第１の閾状態超過バッファの未送信の更新データ２００を第１の画像受信端末装置４へ送信しないので、画像提供端末装置３と第１の画像受信端末装置４との間で発生する表示タイムラグを最小限に抑えることができる。さらに、第１，第２の送信バッファ７１１，７２１の蓄積能力の限界まで更新データ２００が蓄積されることを防止でき、画像Ｇの共有表示が中断してしまうなどの不具合を防止できる。したがって、画像提供端末装置３で表示中の画像Ｇを通信帯域が異なる第１の画像受信端末装置４においても適切に表示可能な画像共有システム７を提供できる。
【産業上の利用可能性】
【００７８】
本発明は、画像共有制御装置、画像共有システム、画像共有制御方法、そのプログラム、および、そのプログラムを記録した記録媒体として利用できる。
【図１】
2010032301.tif 000003
【図２】
2010032301.tif 000004
【図３】
2010032301.tif 000005
【図４】
2010032301.tif 000006
【図５】
2010032301.tif 000007
【図６】
2010032301.tif 000008
【図７】
2010032301.tif 000009
【図８】
2010032301.tif 000010
【図９】
2010032301.tif 000011
【図１０】
2010032301.tif 000012
【図１１】
2010032301.tif 000013
【図１２】
2010032301.tif 000014
【図１３】
2010032301.tif 000015
【図１４】
2010032301.tif 000016
【図１５】
2010032301.tif 000017
【図１６】
2010032301.tif 000018
【図１７】
2010032301.tif 000019
【図１８】
2010032301.tif 000020
【図１９】
2010032301.tif 000021
【図２０】
2010032301.tif 000022
【図２１】
2010032301.tif 000023
【図２２】
2010032301.tif 000024
【図２３】
2010032301.tif 000025
【手続補正書】
【提出日】平成23年3月15日(2011.3.15)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2010032301.tif 000026
【国際調査報告】
2010032301.tif 000027
2010032301.tif 000028