(57)【要約】      （修正有）【課題】サーバ装置から通信端末に宛てて送信される画像データの一部がその伝送途中で欠損した場合における通信端末のリカバーを効率的に行う。【解決手段】サーバ装置１０は、表示部の表示内容が切り換わるたびに、切り換え後の表示内容をＸＧＡ、ＳＶＧＡ、ＶＧＡの各表示サイズで示す画像データを生成し、各々を分割した解像度別ブロック画像データ群を通信端末３０−ｋへマルチキャスト送信する。通信端末３０−ｋは、サーバ装置１０から送信される解像度別ブロック画像データ群のうち、ＸＧＡのブロック画像データに欠損がある場合は、同一のブロック画像を表すＳＶＧＡまたはＶＧＡのブロック画像データによりその欠損部分を補間し、その補間により欠損部分が埋め合わされたＸＧＡの画像データを基に表示部の表示内容を切り換える。【選択図】図４
2009194865.tif 000002
【特許請求の範囲】
【請求項１】
同一画像を示し、かつ、互いに異なる解像度を有する複数種類の画像データの各々を複数のブロック画像データに分割して送信するサーバ装置と、
前記複数種類の画像データから得られた複数のブロック画像データを前記サーバ装置から受信し、前記複数種類の画像データのうち特定の種類の画像データの中にブロック画像データが受信されなかった欠損部分があるか否かを判断し、欠損部分がある場合には、前記サーバ装置から受信した他の画像データに属するブロック画像データを用いて、当該欠損部分を補間し、この補間を経た特定の種類の画像データを表示装置に表示させる通信端末と
を具備することを特徴とする通信システム。
【請求項２】
前記サーバ装置は、
前記複数種類の画像データの各々を分割したブロック画像データの各々を、同一ブロックを示すブロック画像データの送信時間帯がずれるような態様で送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記サーバ装置は、
複数の前記通信端末へ前記複数のブロック画像データをマルチキャスト送信することを特徴とする請求項１または２に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔講義などに好適な通信システムに関する。
【背景技術】
【０００２】
遠隔講義などのサービスを提供する通信システムの中には、講師が利用するサーバ装置のディスプレイの表示内容を示す画像データを受講者が利用する通信端末へ通信網経由で送信するものがある。この種の通信システムはデータ伝送のリアルタイム性が重要視されるため、データ伝送のプロトコルとしてＵＤＰ（User Datagram Protocol）が採用されることが多い（例えば、特許文献１の段落００５１）。ＵＤＰは、トランスポート層におけるコネクションレス型のプロトコルである。このＵＤＰは、同じトランスポート層のコネクション型のプロトコルであるＴＣＰ（Transmission Control Protocol）よりデータ伝送効率は優るものの、データ欠損時における再送手順がサポートされていない。このため、この種の通信システムを構成するサーバ装置や通信端末には、輻輳などの要因による伝送経路上のデータの欠損をリカバーする仕組みが上位層のプログラムとして実装されることが多い。そのような仕組みとして、ＦＥＣ（Forward Error Correction）による誤り訂正や多重送信などがある。ＦＥＣは、送信側が、エラー検出・訂正処理のために必要な冗長ビットを付加したデータを含むデータパケットを送信し、受信側が、送信側から受信したデータパケットに含まれる冗長ビットを基にそのエラー検出・訂正を行う技術である。このＦＥＣに関わるデータの送信の手順は特許文献２などに開示されている。多重送信は、同じデータの複製をそれぞれ含んだ一連のデータパケットを連続して送信する技術である。また、通信システムによっては、ＴＣＰと同じような再送手順をアプリケーション層のプログラムとして実装することもある。
【特許文献１】特表２００７−５３１３３２号公報
【特許文献２】特開２００１−４５０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＦＥＣは、受信データの誤りを訂正するのには役立つが、データパケットそのものが欠損した場合の対処に用いることはできない。これに対し、多重送信は、データパケットの欠損に対して有効な手段である。しかし、多重送信の場合、送信側におけるデータの複製数に比例した分だけ通信網を流通するデータパケット量が増えるため、輻輳などの障害を招きやすくなるという問題がある。ＴＣＰでサポートされているような再送手順をアプリケーション層のプログラムとして実装する場合も同様に、再送要求に伴う無駄なデータパケットの流通が起こるため、多重送信の場合と同様の問題が生じ得る。また、その再送手順に関わる複雑なプログラムを作り上げることは、システム構築の負担を大きくするという問題がある。
本発明は、このような背景の下に案出されたものであり、サーバ装置から通信端末に宛てて送信される画像データがその伝送途中で欠損した場合における通信端末のリカバーを効率的に行えるような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明は、同一画像を示し、かつ、互いに異なる解像度を有する複数種類の画像データの各々を複数のブロック画像データに分割して送信するサーバ装置と、前記複数種類の画像データから得られた複数のブロック画像データを前記サーバ装置から受信し、前記複数種類の画像データのうち特定の種類の画像データの中にブロック画像データが受信されなかった欠損部分があるか否かを判断し、欠損部分がある場合には、前記サーバ装置から受信した他の画像データに属するブロック画像データを用いて、当該欠損部分を補間し、この補間を経た特定の種類の画像データを表示装置に表示させる通信端末とを具備することを特徴とする通信システムを提供する。
サーバ装置が、同一画像を異なる解像度で示す画像データを送信する場合、それらの画像データの各々が通信端末に到達する時刻には、それらのデータ量に応じた時間差が生じ易くなる。よって、仮にサーバ装置と通信端末の間の通信網に一時的な障害が発生し、その障害の間にサーバ装置から送信されたある解像度の画像データが通信端末に至る伝送経路上で欠損した場合、通信端末は、その前後の間にサーバ装置から送信されて当該通信端末まで伝送された別の解像度の画像データを用いて欠損部分を補間することにより、サーバ装置から送信された画像データが示す画像をその内容を認識できる程度まで復元することができる。
【発明を実施するための最良の形態】
【０００５】
以下、図面を参照し、この発明の実施形態を説明する。
図１は、本発明の一実施形態にかかるサーバ装置１０と通信端末３０−ｋ（ｋ＝１，２…Ｎ：以下、適宜「通信端末３０−ｋ」と記す）とを含む通信システムの全体構成図である。この通信システムは、講師の利用するサーバ装置１０と各受講者の利用する通信端末３０−ｋとをインターネット５０により接続したものである。サーバ装置１０は、ワードプロセッサソフトウェアや表計算ソフトウェアなどを用いて予め作成しておいた講義用電子文書の画像データを、収音した講師の声の音声データとともに各通信端末３０−ｋへマルチキャスト送信する。各通信端末３０−ｋは、サーバ装置１０から受信した画像データが示す画像を表示するとともに、そのサーバ装置１０から受信した音声データが示す音声を放音する。各受講者が、各々の通信端末３０−ｋに表示される画面を参照しつつ、その放音部３４から放音される講師の音声を聴取することにより、遠隔講義が遂行される。
【０００６】
サーバ装置１０および通信端末３０−ｋには、インターネット５０において各々を一意に識別する通信アドレスであるＩＰアドレスが割り当てられている。このインターネット５０には、マルチキャスト対応ルータ６０−ｍ（ｍ＝１，２…Ｐ：以下、適宜「マルチキャスト対応ルータ６０−ｍ」と記す）が含まれている。マルチキャスト対応ルータ６０−ｍは、マルチキャスト送信の宛先となる複数の通信端末３０−ｋのグループ（以下、「マルチキャストグループ」という）の管理を行うIGMP (Internet Group Management Protocol)などを実装したルータである。
通信端末３０−ｋは、後述する手続きに従ってマルチキャストグループに参加することにより、そのマルチキャストグループのＩＰアドレス（以下、「マルチキャストアドレス」という）を宛先アドレスとしてサーバ装置１０から送出される画像データや音声データをマルチキャスト対応ルータ６０−ｍを介して受信する。
【０００７】
図２は、サーバ装置１０の構成を示すブロック図である。図２に示すように、このサーバ装置１０は、通信インターフェース部１１、表示部１２、操作部１３、収音部１４、記憶部１５、制御部１６を有している。
通信インターフェース部１１は、ＮＩＣ（Network Interface Card）であり、インターネット５０に接続されている。この通信インターフェース部１１は、インターネット５０を介して伝送されてくるデータを受信して制御部１６へ引渡すとともに、制御部１６から受け取ったデータをインターネット５０へと送出する。
【０００８】
表示部１２は、ＸＧＡ（eXtended Graphics Array）の表示サイズ（解像度：1024×768ピクセル）を有する液晶ディスプレイと、表示対象であるＸＧＡ形式の画像データを記憶するフレームメモリと、所定時間長の垂直走査周期に同期してフレームメモリ内の画像データを液晶ディスプレイに画像として表示させる駆動回路とにより構成されている。
操作部１３は、テンキーやカーソルキーなどの複数の操作子が設けられたキーボードおよびマウスなどのポインティングデバイスである。操作部１３は、上記各操作子やポインティングデバイスなどに対する操作を検出し、その検出結果に応じた操作信号を制御部１６に引き渡す。
収音部１４は、マイクロホンである。この収音部１４は、講師の声を収音し、収音した音声を示す音声信号を制御部１６へ引き渡す。
【０００９】
記憶部１５は、不揮発性記憶部１７と揮発性記憶部１８を含んでいる。不揮発性記憶部１７は、例えばハードディスクやＦｌａｓｈＲＯＭである。この不揮発性記憶部１７には、上述した講義用電子文書の文書ファイル１９や制御プログラム２０が記憶されている。制御プログラム２０は、画像データを通信端末３０−ｋへマルチキャスト送信する際の処理の手順などを記したプログラムである。この処理の手順の詳細は、後述する。揮発性記憶部１８はＲＡＭ（Random Access Memory）であり、制御部１６にワークエリアを提供する。また、この揮発性記憶部１８には、通信端末３０−ｋが参加することになっているマルチキャストグループのマルチキャストアドレスが記憶される。
【００１０】
制御部１６は、ＣＰＵ（Central Processing Unit）であり、サーバ装置１０の制御中枢として働く。不揮発性記憶部１７の制御プログラム２０を実行することにより、制御部１６は、以下に示す３つの機能を営む。
ａ．音声データ送信機能
これは、収音部１４から出力される音声信号をエンコードした音声データをペイロード部とし、揮発性記憶部１８に記憶されたマルチキャストアドレスを宛先アドレスとするデータパケットを組み立て、インターネット５０へ送出する機能である。
ｂ．画像切り換え機能
これは、操作部１３から講義用電子文書のページ切り換えの指示が下されるたび、該当のページの画像データを不揮発性記憶部１７内の文書ファイル１９を基に生成し、その画像データを表示部１２のフレームメモリに書き込む機能である。
ｃ．画像データ送信機能
これは、表示部１２のフレームメモリに新たな画像データ（表示サイズ＝ＸＧＡ）が書き込まれるたび、この画像データにリサンプリング処理を施してＳＶＧＡ（Super Video Graphics Array）の表示サイズ（解像度：800×600ピクセル）、およびＶＧＡ（Video
Graphics Array）の表示サイズ（解像度：640×480ピクセル）の画像データを生成し、それらＸＧＡ、ＳＶＧＡおよびＶＧＡの各表示サイズの画像データを、マルチキャストアドレスを宛先アドレスとするデータパケットとしてインターネット５０へ送出する機能である。
【００１１】
図３は、通信端末３０−ｋの構成を示すブロック図である。図３に示すように、この通信端末３０−ｋは、通信インターフェース部３１、表示部３２、操作部３３、放音部３４、記憶部３５、制御部３６を有している。
通信インターフェース部３１、表示部３２、操作部３３の機能は、サーバ装置１０のものと同じである。表示部３２の表示サイズは、サーバ装置１０のものと同様なＸＧＡであってもよいが、他の表示サイズであってもよい。
放音部３４は、制御部３６から引き渡される音声信号を音として放音する。
記憶部３５は、不揮発性記憶部３７と揮発性記憶部３８とを含んでいる。不揮発性記憶部３７には、制御プログラム３９が記憶されている。制御プログラム３９は、サーバ装置１０から受信した画像データを基に表示部３２の表示内容を切り換える処理などを制御部３６に実行させるプログラムである。
【００１２】
制御部３６は、例えばＣＰＵであり、通信端末３０−ｋの制御中枢として働く。制御部３６は、不揮発性記憶部３７に記憶された制御プログラム３９を実行することにより、以下に示す３つの機能を営む。
ａ．音声データ受信機能
これは、音声データを受信し、その音声データをデコードして音声信号を生成し、この音声信号を放音部３４へ引き渡す機能である。
ｂ．画像データ受信機能
これは、ＸＧＡ、ＳＶＧＡ、ＶＧＡの各表示サイズの画像データを受信するとともに、各画像データに欠損があるか判断する機能である。
ｃ．画像表示機能
これは、ＸＧＡの画像データに欠損がある場合に、その欠損部分をＳＶＧＡまたはＶＧＡの画像データを用いて補間し、その補間により欠損部分が埋め合わされたＸＧＡの画像データに対し、表示部３２の表示サイズに適合させるリサンプリング処理を施し、このリサンプリング処理後の画像データを表示部３２のフレームメモリに書き込む機能である。
【００１３】
次に、本実施形態の動作を説明する。図４は、本実施形態の動作を示すフローチャートである。図４に示す一連の処理を実行するにあたり、通信端末３０−ｋは、当該通信端末３０−ｋと同じ構内通信網にあるマルチキャスト対応ルータ６０−ｍに対してマルチキャストグループに参加する手続きを行う。参加の手続きの手順は、以下の通りである。マルチキャスト対応ルータ６０−ｍは、各々の配下にある構内通信網の通信端末３０−ｋへメンバーシップクエリーを定期的（例えば、６０秒ごと）に送信している。このメンバーシップクエリーは、マルチキャストグループへの参加の有無を問い合わせるメッセージである。マルチキャストグループへ参加する通信端末３０−ｋは、このメンバーシップクエリーを受信すると、サーバ装置１０の揮発性記憶部１８に記憶されたものと同じマルチキャストアドレスを含むメンバーシップレポートを返信する。メンバーシップレポートは、マルチキャストグループへの参加や離脱の意思を示すメッセージである。マルチキャスト対応ルータ６０−ｍは、このメンバーシップレポートを受信すると、このメンバーシップレポートに含まれるマルチキャストアドレスとそのメンバーシップレポートを受信したインターフェースを示す識別子（たとえば、ＬＡＮポート番号）との対応づけを自らのメモリに記憶し、且つ、サーバ装置１０から当該マルチキャスト対応ルータ６０−ｍに至る伝送経路上の他のマルチキャスト対応ルータ６０−ｍへそのマルチキャストアドレスを通知する。これにより、参加の手続きが完了する。
【００１４】
この参加手続が完了すると、端末装置３０−ｋからメンバーシップレポートを受け付けたマルチキャスト対応ルータ６０−ｍは、マルチキャストアドレスを宛先アドレスとするデータパケットをインターネット５０における他のマルチキャスト対応ルータ６０−ｍを経由して受信したとき、この受信したデータパケットを、そのマルチキャストアドレスと対応づけて自らのメモリに記憶された識別子が示すインターフェースから送出する。このように、マルチキャストグループへの参加を済ませた各通信端末３０−ｋは、マルチキャストアドレスを宛先アドレスとするデータパケットをサーバ装置１０から受け取ることができる。
【００１５】
図４において、サーバ装置１０の制御部１６は、表示部１２の表示内容が切り換わったか否か、つまり、表示部１２のフレームメモリに新たな画像データ（表示サイズ＝ＸＧＡ）が書き込まれたか否かを定期的（例えば１秒ごと）に監視する（Ｓ１００）。そして、表示部１２の表示内容が切り換わったと判断すると（Ｓ１００：Ｙｅｓ）、フレームメモリ内の画像データにリサンプリング処理を施して、表示部１２の表示内容をＳＶＧＡとＶＧＡの解像度で示す画像データをそれぞれ生成する（Ｓ１１０）。この結果、切り換え後の１画面分の表示内容を、ＸＧＡの解像度により表す画像データ（「ＸＧＡ画像データ」という）、ＳＶＧＡの解像度により表す画像データ（「ＳＶＧＡ画像データ」という）、ＶＧＡの解像度により表す画像データ（「ＶＧＡ画像データ」という）のセットが得られる。
【００１６】
制御部１６は、ＸＧＡ画像データ、ＳＶＧＡ画像データ、ＶＧＡ画像データの各々を同じ数のブロック画像にそれぞれ等分割した上で、 分割したブロック画像の画像データ（「ブロック画像データ」という）に圧縮処理を施し、圧縮処理を施したブロック画像データの各々に画面内におけるその相対位置を識別するためのブロック番号を割り振る（Ｓ１２０）。
分割と番号の割り振りの例を図５に示す。図５の例では、ＸＧＡ画像データ、ＳＶＧＡ画像データ、ＶＧＡ画像データの各々が、縦５等分、横５等分の計２５のブロック画像データに分割されている。そして、左上隅のブロック画像から右下隅のブロック画像に至る昇順のブロック番号が各々のブロック画像データに割り振られている。ＸＧＡ画像データ、ＳＶＧＡ画像データ、ＶＧＡ画像データの各々から得られた圧縮済みのブロック画像データを適宜「解像度別ブロック画像データ群」と呼ぶ。
【００１７】
次に、制御部１６は、送出処理を実行する（Ｓ１３０）。送出処理は、ブロック画像データをペイロード部とし且つそのブロック番号をヘッダ部とするＵＤＰ（User Datagram Protocol）セグメントフォーマットのデータパケットを、マルチキャストアドレスを宛先ＩＰアドレスとし、マルチキャスト対応ルータ６０−Ｐ経由でインターネット５０へ送出する処理である。
各解像度別ブロック画像データ群における１つのブロック画像データのデータ量は１データパケットのペイロード部に収まるデータ量よりも大きいため、制御部１６は、１データパケットを送出するたびに送出対象の解像度別ブロック画像データ群を切り換えながらこの送出処理を並列に行う。すなわち、制御部１６は、ＸＧＡのデータパケット１つ分のブロック画像データの送出を終えると、ＳＶＧＡのブロック画像データの送出処理に移り、ＳＶＧＡのデータパケット１つ分のブロック画像データの送出を終えると、ＶＧＡのブロック画像データの送出処理に移り、ＶＧＡのデータパケット１つ分のブロック画像データの送出を終えると、ＸＧＡのブロック画像データの送出処理に戻る、というサイクルを各解像度別ブロック画像データ群の全ての送出を終えるまで繰り返す。
また、制御部１６は、各解像度別ブロック画像データ群における最初のブロック番号のブロック画像データ（図５の例では左上隅のブロック画像データ）を最初の送出対象とし、以後は、送出対象となったブロック画像データの送出を終えるたびに同じ解像度別ブロック画像データ群における次のブロック番号のブロック画像データを順次送出対象としていく。
【００１８】
ここで、１つのブロック画像データの送出の所要時間（送出に必要なデータパケット数）は各々のブロック画像データのデータ量に比例し、各解像度別ブロック画像データ群におけるブロック画像データ１つ分のデータ量は、ＶＧＡ，ＳＶＧＡ，ＸＧＡの順で大きくなる。よって、各解像度別ブロック画像データ群の送出をほぼ同時に開始した場合、同一のブロック画像を示し且つ解像度を異にするブロック画像データの送出時間帯にずれが生じ、時間経過に伴ってそのずれは大きくなる。
図６を参照してこれを具体的に説明する。図６において、時間軸に沿って並ぶ矩形の横幅は、ＸＧＡ，ＳＶＧＡ，ＶＧＡにおけるブロック画像データの送出時間帯を示し、その内部の番号は各々のブロック番号を示す。図６の例において、ＳＶＧＡのブロック画像データの送出の進捗はＸＧＡのそれより１／４ほど速く進んでおり、ＶＧＡのブロック画像データの送出の進捗はＳＶＧＡのそれより１／３ほど速く進んでいる。そして、ＸＧＡの１〜３のブロック番号のブロック画像データ、ＳＶＧＡの１〜４のブロック番号のブロック画像データ、およびＶＧＡの１〜６のブロック番号のブロック画像データの送出が終わる時刻ｔ以降は、同一のブロック画像を示し且つ解像度を異にするブロック画像データの送出時間帯の重複が、完全になくなる。この送出時間帯のずれの意義については、後述する。
【００１９】
ステップＳ１３０の送出処理においてサーバ装置１０からインターネット５０へ送出された一連のデータパケットは、ＵＤＰに従い、そのサーバ装置１０から通信端末３０−ｋに至る伝送経路を順に伝送される。周知のように、ＵＤＰは、データパケットの欠損時の再送手順をサポートしていないコネクションレス型の伝送プロトコルである。よって、サーバ装置１０から通信端末３０−ｋに至る伝送経路に輻輳などが発生している間に送出されたデータパケットは、通信端末３０−ｋへ到達することなく途中で失われる場合がある。
通信端末３０−ｋの制御部３６は、通信網５０における伝送経路を伝送されてくる一連のデータパケットのペイロード部からブロック画像１つ分のブロック画像データが得られるたびに、そのブロック画像データを復号化し、画像描画用として揮発性記憶部３８に確保した記憶領域にその復号化済みのブロック画像データを記憶する（Ｓ１４０）。より具体的には、復号化済みのＸＧＡのブロック画像データはＸＧＡ用として揮発性記憶部３８に確保した記憶領域（「ＸＧＡ用記憶領域」という）へ、ＳＶＧＡのブロック画像データはＳＶＧＡ用として揮発性記憶部３８に確保した記憶領域（「ＳＶＧＡ用記憶領域」という）へ、ＶＧＡのブロック画像データはＶＧＡ用として揮発性記憶部３８に確保した記憶領域（「ＶＧＡ用記憶領域」という）へそれぞれ記憶する。
【００２０】
サーバ装置１０から送出された最後のデータパケットを受信し終えると（Ｓ１５０：Ｙｅｓ）、制御部３６は、ＸＧＡ用記憶領域におけるブロック画像データに欠損があるか否か判断する（Ｓ１６０）。たとえば、図５の例のように、１番から２５番までの２５のブロック画像データが送出処理に供されている場合、ＸＧＡにおけるそれら２５のブロック画像データのすべてがＸＧＡ用記憶領域に揃っているかを判断する。
ステップＳ１６０において、ＸＧＡのブロック画像データに欠損があると判断した場合（Ｓ１６０：Ｙｅｓ）、制御部３６は、代替画像探索処理を行う（Ｓ１７０）。代替画像多作処理は、欠損したものの代わりの役割を果たすブロック画像データを以下に示すルールに従ってＳＶＧＡ用記憶領域またはＶＧＡ用記憶領域から探索し、該当のブロック画像データを代替ブロック画像データとして読み出す処理である。
ａ．欠損したものと同じブロック番号のブロック画像データをまずＳＶＧＡ用記憶領域から探索し、該当のブロック画像データがある場合はそのブロック画像データを代替ブロック画像データとする。
ｂ．ＳＶＧＡ用記憶領域からの探索に失敗した場合は、欠損したものと同じ番号のブロック画像データをＶＧＡ用記憶領域から探索し、該当のブロック画像データがある場合はそのブロック画像データを代替ブロック画像データとする。
【００２１】
ステップＳ１７０を実行した制御部３６は、補間画像挿入処理を行う（Ｓ１８０）。補間画像挿入処理は、代替ブロック画像データをリサンプリング処理によって拡大し、拡大後の代替ブロック画像データを欠損するものの代わりにＸＧＡ用記憶領域に記憶する処理である。リサンプリング処理における拡大率は、ＳＶＧＡおよびＶＧＡの各々とＸＧＡの表示サイズの比に依存する。具体的に説明すると、図７（Ａ）に示すように、ＳＶＧＡ用記憶領域から代替ブロック画像データが読み出された場合、その拡大率Ｒ１はＸＧＡの表示サイズ／ＳＶＧＡの表示サイズになる。また、図７（Ｂ）に示すように、ＶＧＡ用記憶領域から代替ブロック画像データが読み出された場合、その拡大率Ｒ２は、ＸＧＡの表示サイズ／ＶＧＡの表示サイズになる。
ステップＳ１６０において、ＸＧＡのブロック画像データに欠損がないと判断した場合（Ｓ１６０：Ｎｏ）、または、ステップＳ１８０を実行したとき、制御部３６は、ＸＧＡ用記憶領域におけるブロック画像データを並べた一画面分の画像データ、すなわち、ＸＧＡの表示サイズの画像データを取得する（Ｓ１９０）。そして、この一画面分の画像データに表示部３２の表示サイズに応じたリサンプリング処理を施し、このリサンプリング処理後の画像データを表示部３２のフレームメモリに書き込むことにより、表示部３２の表示内容を切り換える（Ｓ２００）。
【００２２】
以上説明したように、本実施形態にかかるサーバ装置１０は、表示部１２の表示内容が切り換わるたびに、切り換え後の表示内容をＸＧＡ、ＳＶＧＡ、ＶＧＡの各表示サイズで示す画像データを取得し、各々を分割した解像度別ブロック画像データ群をインターネット５０へ送出する。一方、通信端末３０−ｋは、サーバ装置１０から送信される解像度別ブロック画像データ群のうち、ＸＧＡのブロック画像データに欠損があるか否かを判断する。そして、欠損がある場合は、同一のブロック画像を示すＳＶＧＡまたはＶＧＡのブロック画像データによりその欠損部分を補間し、その補間により欠損部分が埋め合わされたＸＧＡの画像データを基に表示部３２の表示内容を切り換える。よって、輻輳などの障害が発生している間にインターネット５０へ送出されたＸＧＡのブロック画像データがその伝送経路において欠損した場合であっても、ＳＶＧＡとＶＧＡのうち少なくとも一方のブロック画像データさえ受信できれば、サーバ装置１０の表示部１２の切り換え後の全表示内容を受講者が認識できる程度に復元して通信端末３０−ｋの表示部３２に表示させることができる。
さらに、図６の例で説明したように、ＸＧＡ、ＳＶＧＡ、ＶＧＡの解像度別ブロック画像データ群の送出を同時に開始した場合、同一のブロック画像を示し且つ解像度を異にするブロック画像データの送出時間帯にずれが生じる。よって、送出が始まってから終わるまでの間のある時間帯においてインターネット５０に障害が発生した場合に、同一のブロック画像を示す３つのブロック画像データのいずれもが欠損してしまう、という不都合を発生し難くすることができる。
また、サーバ装置１０は、複数の通信端末３０−ｋが所属するマルチキャストグループのマルチキャストアドレスを宛先アドレスとして画像データを送信する。よって、それらの通信端末３０−ｋの各々のＩＰアドレスを宛先アドレスとするユニキャスト送信を行うよりも、インターネット５０のトラフィック量を少なくすることができる。  
【００２３】
以上、この発明の一実施形態について説明したが、この発明には他にも実施形態があり得る。例えば、以下の通りである。
（１）上記実施形態の送出処理において、制御部１６は、ＸＧＡ、ＳＶＧＡ、ＶＧＡの解像度別ブロック画像データ群を、先頭のブロック番号のブロック画像データからそのブロック番号の順に送出した。しかし、ＸＧＡの解像度別ブロック画像データ群は先頭のブロック画像データからブロック番号の順に送出する一方、ＳＶＧＡ、ＶＧＡの解像度別ブロック画像データ群は末尾のブロック画像データからそのブロック番号を遡るように送出する、というように、送出の順番を変えてもよい。この態様によると、同一のブロック画像を示し且つ解像度を異にするブロック画像データの送出の重複時間帯をより小さくすることができる。
（２）上記実施形態の送出処理において、ＶＧＡの解像度別ブロック画像データ群の送出の開始から所定時間長が経過した時にＳＶＧＡの解像度別ブロック画像データ群の送出を開始し、ＳＶＧＡの解像度別ブロック画像データ群の送出の開始から所定時間長が経過した時にＸＧＡの解像度別ブロック画像データ群の送出を開始する、というように、それらの開始のタイミングに時間差をつけてもよい。この態様によっても、同一のブロック画像を示し且つ解像度を異にするブロック画像データの送出の重複時間帯をより小さくすることができる。
（３）上記実施形態において、サーバ装置１０は、ＸＧＡ、ＳＶＧＡ、ＶＧＡの解像度別ブロック画像データ群を、複数の通信端末３０−ｋの各々へユニキャスト送信するようにしてもよい。
（４）上記実施形態において、サーバ装置１０は、ＸＧＡ、ＳＶＧＡ、ＶＧＡの一画面分の画像データを分割することなく通信端末３０−ｋへ送信し、通信端末３０−ｋは、サーバ装置１０から受信したＸＧＡの画像データの欠損部分をその画素アドレスなどを基に特定し、欠損部分と画面内の相対位置を同じくする一部分のデータをＳＶＧＡ、ＶＧＡの画像データから探索して補間画像挿入処理を行ってもよい。
（５）上記実施形態において、通信端末３０−ｋは、ＸＧＡ用記憶領域に記憶されたブロック画像データを基に最も高解像度のＸＧＡの表示サイズの画像データを生成した後、その画像データを表示部３２の表示サイズに適用するようにリサンプリングした画像データをもとに表示部３２の表示内容を切り換えた。しかし、表示部３２の表示サイズがＳＶＧＡやＶＧＡである場合は、ＳＶＧＡ用記憶領域やＶＧＡ用記憶領域の記憶内容を基に表示部３２の表示内容を切り換えてもよい。この態様においては、たとえば、表示部３２がＳＶＧＡの表示サイズの液晶ディスプレイを有する場合、ＳＶＧＡ用記憶領域におけるブロック画像データに欠損があるか否かを判断する。そして、欠損がある場合は、同じ表示位置のブロック画像データをＸＧＡ用記憶領域やＶＧＡ用記憶領域から探索してリサンプリングし、そのリサンプリングにより縮小または拡大したブロック画像データにより欠損箇所を埋め合わせる。
（６）上記実施形態において、通信端末３０−ｋは、サーバ装置１０から送出された最後のデータパケットを受信し終えてから、ＸＧＡ用記憶領域におけるブロック画像データに欠損があるか否かを判断した。しかし、サーバ装置１０から送信される一連のデータパケットの受信と、それまでに受信したデータパケットにおけるＸＧＡ用記憶領域のブロック画像データの欠損の判断とを並列に行ってもよい。
（７）上記実施形態において、サーバ装置１０は、表示部１２の表示内容をＸＧＡ、ＳＶＧＡ、ＶＧＡの各表示サイズで示す画像データを取得し、それらの解像度別ブロック画像データ群を通信端末３０−ｋへ送信した。しかし、サーバ装置１０は、これらに、ＱＶＧＡ（Quarter-VGA、解像度：320×240ピクセル）、ＣＧＡ（Color Graphics Adapter、解像度：640×240ピクセル）、Ｑｕａｄ−ＶＧＡ（解像度：1280×960ピクセル）、ＳＸＧＡ(Super-XGA、解像度：1280×1024ピクセル）、ＵＸＧＡ (Ultra-XGA、解像度：1600×1200ピクセル）、ＱＸＧＡ (Quad-XGA、解像度：2048×1536ピクセル）、ＱＵＸＧＡ (Quad-Ultra-XGA、解像度：3200×2400ピクセル）などの他の表示サイズを加えた中から複数の表示サイズを選択し、選択した表示サイズの解像度別ブロック画像データ群を送信してもよい。この場合、リサンプリング処理を高精度に行えるようにするため、解像度比が正数倍になる表示サイズの組み合わせを選択するとなおよい。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態にかかるサーバ装置と通信端末とを含む通信システムの全体構成図である。
【図２】同実施形態におけるサーバ装置の構成を示すブロック図である。
【図３】同実施形態における通信端末の構成を示すブロック図である。
【図４】同実施形態における動作を示すフローチャートである。
【図５】ＸＧＡ、ＳＶＧＡ、ＶＧＡのキャプチャ画像データの分割と番号の割り振りの例を示す図である。
【図６】ＸＧＡ、ＳＶＧＡ、ＶＧＡのブロック画像データの送出時間帯を示す図である。
【図７】代替ブロック画像データのリサンプリング処理による拡大の様子を示す図である。
【符号の説明】
【００２５】
１０…サーバ装置、１１，３１…通信インターフェース部、１２，３２…表示部、１３，３３…操作部、１４…収音部、１５，３５…記憶部、１６，３６…制御部、１７，３７…不揮発性記憶部、１８，３８…揮発性記憶部、１９…文書ファイル、２０，３９…制御プログラム、３０…通信端末、３４…放音部、５０…インターネット、６０…マルチキャスト対応ルータ。
【図１】
2009194865.tif 000003
【図２】
2009194865.tif 000004
【図３】
2009194865.tif 000005
【図４】
2009194865.tif 000006
【図５】
2009194865.tif 000007
【図６】
2009194865.tif 000008
【図７】
2009194865.tif 000009