(57)【要約】【課題】ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させ得る、画像転送システム、サーバ装置、クライアント端末、画像転送方法、及びプログラムを提供する。【解決手段】画像転送システム１００は、第１の計算機１０と第２の計算機２０とを備える。第１の計算機１０は、ネットワークの負荷状況を特定するネットワーク負荷特定部１１と、画像データを分割してパケットデータを生成するパケットデータ生成部１２と、負荷状況に応じて、パケットデータの一部又は全部を第２の計算機２０に送信するデータ送信部１３とを備える。第２の計算機２０は、全パケットデータを受信できない場合に、受信したパケットデータのみを用いて画像データを生成する画像データ生成部２１と、画像を画面上に表示する表示部２２とを備えている。【選択図】図１
2019159912.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された、第１の計算機と、第２の計算機と、を備え
前記第１の計算機は、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、データ送信部と、
を備え、
前記第２の計算機は、
送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とする画像転送システム。
【請求項２】
請求項１に記載の画像転送システムであって、
前記第１の計算機において、
前記データ送信部が、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記第２の計算機に送信する、
ことを特徴とする画像転送システム。
【請求項３】
請求項１または２に記載の画像転送システムであって、
前記第１の計算機において、前記パケットデータ生成部が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とする画像転送システム。
【請求項４】
請求項３に記載の画像転送システムであって、
前記第２の計算機において、前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とする画像転送システム。
【請求項５】
請求項３に記載の画像転送システムであって、
前記第２の計算機において、前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当
たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とする画像転送システム。
【請求項６】
請求項１〜５のいずれかに記載の画像転送システムであって、
前記第１の計算機が、サーバ装置であり、前記第２の計算機が、前記サーバ装置のクライアント端末である、
ことを特徴とする画像転送システム。
【請求項７】
ネットワークを介してクライアント端末に接続された、サーバ装置であって、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、データ送信部と、
を備えている、
ことを特徴とするサーバ装置。
【請求項８】
請求項７に記載のサーバ装置であって、
前記データ送信部が、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記クライアント端末に送信する、
ことを特徴とするサーバ装置。
【請求項９】
請求項７または８に記載のサーバ装置であって、
前記パケットデータ生成部が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とするサーバ装置。
【請求項１０】
ネットワークを介してサーバ装置に接続された、クライアント端末であって、
前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とするクライアント端末。
【請求項１１】
請求項１０に記載のクライアント端末であって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラ
ーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とするクライアント端末。
【請求項１２】
請求項１０に記載のクライアント端末であって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とするクライアント端末。
【請求項１３】
ネットワークを介して接続された、第１の計算機と、第２の計算機とを用いる方法であって、
前記第１の計算機によって実行される、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、ステップと、
を有し、更に、
前記第２の計算機によって実行される、
（ｄ）送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｅ）生成された画像データによる画像を画面上に表示する、ステップと、
を有する、
ことを特徴とする画像転送方法。
【請求項１４】
請求項１３に記載の画像転送方法であって、
前記（ｃ）のステップにおいて、特定された前記ネットワークの負荷の状況に応じて、
送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記第２の計算機に送信する、
ことを特徴とする画像転送方法。
【請求項１５】
請求項１３または１４に記載の画像転送方法であって、
前記（ｂ）のステップにおいて、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とする画像転送方法。
【請求項１６】
請求項１５に記載の画像転送方法であって、
前記（ｄ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とする画像転送方法。
【請求項１７】
請求項１５に記載の画像転送方法であって、
前記（ｄ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とする画像転送方法。
【請求項１８】
請求項１３〜１７のいずれかに記載の画像転送方法であって、
前記第１の計算機が、サーバ装置であり、前記第２の計算機が、前記サーバ装置のクライアント端末である、
ことを特徴とする画像転送方法。
【請求項１９】
ネットワークを介してクライアント端末に接続された、コンピュータに、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、ステップと、
を実行させる、
ことを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムであって、
前記（ｃ）のステップにおいて、特定された前記ネットワークの負荷の状況に応じて、
送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記クライアント端末に送信する、
ことを特徴とするプログラム。
【請求項２１】
請求項１９または２０に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とするプログラム。
【請求項２２】
ネットワークを介してサーバ装置に接続された、コンピュータに、
（ａ）前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｂ）生成された画像データによる画像を画面上に表示する、ステップと、
を実行させる、
ことを特徴とするプログラム。
【請求項２３】
請求項２２に記載のプログラムであって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記（ａ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とするプログラム。
【請求項２４】
請求項２２に記載のプログラムであって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記（ａ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当
たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して画像データを転送するための、画像転送システム、サーバ装置、クライアント端末、画像転送方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータネットワークの発展により、企業等においては、シンクライアントの導入が増加している。シンクライアントは、従業員等が使う端末には、表示及び入力といった最低限の機能のみを持たせ、サーバ層値によって、アプリケーションプログラム、データファイルといった資源を一元管理する、方式である。このため、シンクライアントを導入すれば、従業員等が使う端末にかかるコストと、コンピュータシステム全体の運用及び保守管理にかかるコストとの低減がされる。
【０００３】
但し、シンクライアントでは、サーバ装置でアプリケーションプログラムが実行されるので、アプリケーションプログラムによる表示画面に変化が生じると、そのたびに、表示画面用の画像データを、従業員等の端末に送信する必要がある。このため、端末とサーバ装置とを結ぶネットワークの負荷が大きくなると、端末側での画面表示に遅延が生じ、業務効率が低下してしまう可能姓がある。
【０００４】
これに対して、例えば、特許文献１は、ネットワーク負荷に応じて画像データ量を変更することができるシステムを開示している。具体的には、特許文献１に開示されたシステムでは、サーバ装置は、ネットワークの負荷に応じて、端末に送信する画像データの色数を変化させて、データ量を変化させる。このため、特許文献１に開示されたシステムによれば、ネットワークの負荷が大きくなった場合における、端末側での画面表示の遅延の発生を抑制できると考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８６７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されたシステムでは、画像データは、最初に設定されたデータ量で転送されるため、画像データの転送中に、ネットワーク負荷が変化した場合に、それに追従して画像データのデータ量を変化させることは不可能である。特許文献１に開示されたシステムには、画像データの転送中にネットワーク負荷が増加した場合において、画面表示の遅延の発生を抑制できないという問題がある。
【０００７】
本発明の目的の一例は、上記問題を解消し、ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させ得る、画像転送システム、サーバ装置、クライアント端末、画像転送方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一側面における画像転送システムは、ネットワークを介して接続された、第１の計算機と、第２の計算機と、を備え
前記第１の計算機は、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、データ送信部と、
を備え、
前記第２の計算機は、
送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の一側面におけるサーバ装置は、ネットワークを介してクライアント端末に接続された、サーバ装置であって、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、データ送信部と、
を備えている、
ことを特徴とする。
【００１０】
上記目的を達成するため、本発明の一側面におけるクライアント端末は、ネットワークを介してサーバ装置に接続された、クライアント端末であって、
前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の一側面における画像転送方法は、ネットワークを介して接続された、第１の計算機と、第２の計算機とを用いる方法であって、
前記第１の計算機によって実行される、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、ステップと、
を有し、更に、
前記第２の計算機によって実行される、
（ｄ）送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｅ）生成された画像データによる画像を画面上に表示する、ステップと、
を有する、
ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の一側面における第１のプログラムは、ネットワークを介してクライアント端末に接続された、コンピュータに、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、ステップと、
を実行させる、
ことを特徴とする。
【００１３】
上記目的を達成するため、本発明の一側面における第２のプログラムは、ネットワークを介してサーバ装置に接続された、コンピュータに、
（ａ）前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｂ）生成された画像データによる画像を画面上に表示する、ステップと、
を実行させる、
ことを特徴とする。
【発明の効果】
【００１４】
以上のように、本発明によれば、ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態における画像転送システムの概略構成を示すブロック図である。
【図２】図２は、本実施の形態におけるサーバ装置によるパケットデータの生成処理の一例を説明する図である。
【図３】図３は、本実施の形態におけるクライアント端末によるパケットデータの結合処理の一例を説明する図である。
【図４】図４は、本実施の形態におけるクライアント端末によるパケットデータの結合処理の他の例を説明する図である。
【図５】図５は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図である。
【図６】図６は、本発明の実施の形態におけるクライアント端末の動作を示すフロー図である。
【図７】図７は、本発明の実施の形態におけるサーバ装置又はクライアント端末を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態における、画像転送システム、サーバ装置、クライアント端末、画像転送方法、及びプログラムについて、図１〜図６を参照しながら説明する。
【００１７】
［装置構成］
最初に、図１を用いて、本実施の形態における、画像転送システム、サーバ装置、及びクライアント端末の構成について説明する。図１は、本発明の実施の形態における画像転送システムの概略構成を示すブロック図である。
【００１８】
図１に示すように、本実施の形態において、画像転送システム１００は、計算機間で画像を転送するためのシステムである。図１に示すように、画像転送システム１００は、ネットワーク３０を介して接続された、第１の計算機１０と、第２の計算機２０と、を備える。
【００１９】
また、本実施の形態では、第１の計算機１０は、本実施の形態におけるサーバ装置であり、第２の計算機２０は、本実施の形態におけるクライアント端末である。よって、以下、「サーバ装置１０」及び「クライアント端末２０」と表記する。更に、クライアント端末２０の数は複数であるが、そのうちの１つについてのみ構成を図示するものとする。
【００２０】
サーバ装置１０は、ネットワーク負荷特定部１１と、パケットデータ生成部１２と、データ送信部１３とを備えている。ネットワーク負荷特定部１１は、ネットワーク３０の負荷の状況を特定する。
【００２１】
パケットデータ生成部１２は、クライアント端末２０に送信するための画像データを分割して、複数のパケットデータを生成する。データ送信部１３は、ネットワーク負荷特定部１１によって特定されたネットワークの負荷の状況に応じて、パケットデータ生成部１２によって生成されたパケットデータの一部又は全部をクライアント端末２０に送信する。
【００２２】
クライアント端末２０は、画像データ生成部２１と、表示部２２とを備えている。画像データ生成部２１は、まず、送信されてきたパケットデータを受信し、全てのパケットデータを受信できた場合は、受信したパケットデータを結合して、画像データを生成する。また、画像データ生成部２１は、全てのパケットデータを受信できない場合は、受信したパケットデータのみを用いて、画像データを生成する。表示部２２は、生成された画像データによる画像を画面上に表示する。
【００２３】
このように、本実施の形態では、サーバ装置１０は、ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させることができる。この結果、クライアント端末２０では、画面表示の遅延の発生が抑制される。
【００２４】
続いて、図２〜図４を用いて本実施の形態における、画像転送システム１００、サーバ装置１０、及びクライアント端末２０の構成及び機能をより具体的に説明する。図２は、本実施の形態におけるサーバ装置によるパケットデータの生成処理の一例を説明する図である。図３は、本実施の形態におけるクライアント端末によるパケットデータの結合処理の一例を説明する図である。図４は、本実施の形態におけるクライアント端末によるパケットデータの結合処理の他の例を説明する図である。
【００２５】
サーバ装置１０において、ネットワーク負荷特定部１１は、本実施の形態では、ネットワーク３０の負荷とデータ量とを測定し、測定した負荷と、データ量とから、ネットワー
クの負荷状況を示すパラメータを算出する。
【００２６】
また、サーバ装置１０において、パケットデータ生成部１２は、本実施の形態では、パケットデータ生成部１２は、各パケットデータに、画像データを構成する各ドットのデータが全て含まれるように、複数のパケットデータを生成する。
【００２７】
具体的には、パケットデータ生成部１２は、まず、画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される複数のパケットデータの個数で分割する。
【００２８】
続いて、パケットデータ生成部１２は、各パケットデータにおいて、ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、複数のパケットデータを生成する。
【００２９】
具体的には、図２は、２４ビットカラーデータが分割され、４つのパケットデータが生成された例を示している。図２に示すように、パケットデータ生成部１２は、４つのパケットデータを生成するため、ドット毎に、その２４ビットデータから、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、２ビットずつ用いて、１つのパケットデータを生成する。
【００３０】
サーバ装置１０において、データ送信部１３は、本実施の形態では、ネットワーク負荷特定部１１によって特定されたネットワークの負荷の状況、即ち、算出されたパラメータの値に応じて、送信するパケットデータの個数を決定する。そして、データ送信部１３は、決定した個数のパケットデータを、クライアント端末２０に送信する。
【００３１】
また、本実施の形態では、データ送信部１３は、パケットデータの送信の前に、パケットデータの個数を決定すると、決定した個数をクライアント端末２０に通知する。この場合、後述するクライアント端末２０は、通知された個数のパケットデータを受信すると、画像データの生成を実行する。
【００３２】
更に、データ送信部１３は、上述の個数の通知の代わりに、各パケットデータの先頭に、何番目のパケットデータであるのかを示すタグを付与し、タグが付与されたパケットデータを送信することもできる。この場合、後述するクライアント端末２０は、１番が付与されたパケットデータが送信されてくると、新しい画像データが送信されてきたと判断し、それまでに送信されてきたパケットデータを用いて、画像データの生成を実行する。
【００３３】
また、クライアント端末２０の画像データ生成部２１は、全てのパケットデータを受信できない場合に、１つのパケットデータのみを受信すると、１つのパケットデータのドット当たりのビット数を、画像データのドット当たりのビット数に拡張し、画像データを生成する。
【００３４】
また、画像データ生成部２１は、全てのパケットデータを受信していないが、２以上のパケットデータを受信した場合は、受信した２以上のパケットデータを結合する。更に、画像データ生成部２１は、この場合、結合後のデータのドット当たりのビット数を、画像データのドット当たりのビット数に拡張して、画像データを生成する。
【００３５】
図３は、パケットデータとして送られてくる画像データから、２４ビットカラーデータを生成する例を示している。図３の例では、画像データ生成部２１は、１パケット目のみを受信している場合は、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータは、それぞれ２ビットしかないため、カラーデータ毎に、２ビットを８ビットに拡張する。
また、２パケット目も受信した場合、更に、３パケット目も受信した場合についても、画像データ生成部２１は、カラーデータ毎に、受信したビットを８ビットに拡張する。
【００３６】
また、画像データ生成部２１は、ビットを拡張する代わりに、値がゼロのビットを追加することもできる。つまり、画像データ生成部２１は、全てのパケットデータを受信できない場合に、１つのパケットデータのみを受信すると、１つのパケットデータのドット当たりのビット数が、画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、画像データを生成する。
【００３７】
更に、画像データ生成部２１は、全てのパケットデータを受信していないが、２以上のパケットデータを受信した場合は、２以上のパケットデータを結合する。そして、画像データ生成部２１は、結合後のデータのドット当たりのビット数が、画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、画像データを生成する。
【００３８】
図４も、パケットデータとして送られてくる画像データから、２４ビットカラーデータを生成する例を示している。図４の例では、画像データ生成部２１は、１パケット目のみを受信している場合は、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータは、それぞれ２ビットしかないため、カラーデータ毎に、データを受信していない６ビットに、値がゼロのビットを追加する。また、２パケット目も受信した場合、更に、３パケット目も受信した場合についても、画像データ生成部２１は、カラーデータ毎に、データを受信していないビットに、値がゼロのビットを追加する。
【００３９】
［装置動作］
次に、本実施の形態における画像転送システムの動作について、図５及び図６を用いて、以下に説明する。以下の説明においては、適宜図１〜図４を参照する。また、本実施の形態１では、サーバ装置１０及びクライアント端末２０を動作させることによって、画像転送方法が実施される。よって、本実施の形態における画像転送方法の説明は、以下の画像転送システム１００の動作説明に代える。
【００４０】
最初に、本実施の形態におけるサーバ装置１０の動作について、図５を用いて説明する。図５は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図である。
【００４１】
図５に示すように、最初に、サーバ装置１０において、パケットデータ生成部１２は、アプリケーションプログラムから、送信対象となる画像データが送られてくると、これを取得する（ステップＡ１）。
【００４２】
次に、パケットデータ生成部１２は、ステップＡ１で取得した画像データを分割して、複数のパケットデータを生成する（ステップＡ２）。具体的には、ステップＡ２では、図２に示したように、パケットデータ生成部１２は、各パケットデータに、画像データを構成する各ドットのデータが全て含まれるように、複数のパケットデータを生成する。
【００４３】
次に、ネットワーク負荷特定部１１は、ネットワーク３０の負荷の状況を特定する（ステップＡ３）。具体的には、ステップＡ３では、ネットワーク負荷特定部１１は、ネットワーク３０の負荷とデータ量とを測定し、測定した負荷と、データ量とから、ネットワークの負荷状況を示すパラメータを算出する。
【００４４】
次に、データ送信部１３は、ステップＡ３で特定した負荷の状況に応じて、送信するパケットデータの個数を決定する（ステップＡ４）。また、ステップＡ４では、データ送信部１３は、パケットデータの送信の前に、決定した個数をクライアント端末２０に通知する。
【００４５】
また、本実施の形態では、ネットワークの負荷状況を示すパラメータに対して、段階的な閾値、例えば、α１、α２、α３（α１＞α２＞α３）が複数個設定されている。このため、データ送信部１３は、パラメータの値をｐとすると、送信するパケットデータの個数を、ｐ≧α１の場合は１つに設定し、ｐ≧α２の場合は２つに設定し、ｐ≧α３の場合は３つに設定し、ｐ＜α３の場合は４つに設定する。
【００４６】
その後、データ送信部１３は、ステップＡ４で決定した個数のパケットデータをクライアント端末２０に送信する（ステップＡ５）。また、ステップＡ１〜Ａ５は、アプリケーションプログラムから、送信対象となる画像データが送られてくる限り、繰り返し実行される。
【００４７】
続いて、本実施の形態におけるクライアント端末２０の動作について、図６を用いて説明する。図６は、本発明の実施の形態におけるクライアント端末の動作を示すフロー図である。
【００４８】
図６に示すように、最初に、クライアント装置２０において、画像データ生成部２１は、サーバ装置１０から送信されてきたパケットデータを受信する（ステップＢ１）。また、ステップＢ１では、画像データ生成部２１は、サーバ装置１０から、パケットデータの個数の通知も受信する。
【００４９】
次に、画像データ生成部２１は、ステップＢ１において、全てのパケットデータを受信しているかどうかを判定する（ステップＢ２）。具体的には、サーバ装置１０から、通知されているパケットデータの個数に基づいて、全てのパケットデータを受信しているかどうかを判定する。
【００５０】
ステップＢ２の判定の結果、全てのパケットデータを受信していない場合は、画像データ生成部２１は、受信したパケットデータのみを用いて、画像データを生成する（ステップＢ３）。具体的には、画像データ生成部２１は、図３に示したビットの拡張、又は図４に示したゼロの追加によって、画像データを生成する。
【００５１】
一方、ステップＢ２の判定の結果、全てのパケットデータを受信している場合は、画像データ生成部２１は、受信した全てのパケットデータを用いて、画像データを生成する（ステップＢ４）。
【００５２】
ステップＢ３又はＢ５が実行されると、表示部２２は、生成された画像データによる画像を、クライアント端末２０に備えられた表示装置の画面上に表示する（ステップＢ５）。また、ステップＢ１〜Ｂ５は、ユーザが、クライアント端末２０において、サーバ装置１０におけるアプリケーションプログラムを利用している限り、繰り返し実行される。
【００５３】
また、本実施の形態では、ステップＡ４において、データ送信部１３は、個数の通知の代わりに、各パケットデータの先頭に、何番目のパケットデータであるのかを示すタグを付与し、タグが付与されたパケットデータを送信することもできる。この場合、ステップＢ２では、画像データ生成部２１は、１番が付与されたパケットデータが送信されてから、次に１番が付与されたパケットデータが送信されてくると、その直前のパケットデータに付与されている番号を特定する。そして、画像データ生成部２１は、特定した番号から、全てのパケットデータを受信しているかどうかを判定する。
【００５４】
以上のように、本実施の形態では、サーバ装置１０は、ネットワーク３０の負荷の状況に応じて、クライアント端末２０に送るパケットデータの個数を決定することができる。
また、クライアント端末２０は、画像データを構成する全てのパケットデータが送信されてこない場合でも、受信したパケットデータのみで画像データを生成し、画面に画像を表示することができる。このため、本実施の形態によれば、ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させることができ、結果、画面表示の遅延の発生が抑制される。
【００５５】
［プログラム］
本発明の実施の形態における第１のプログラムは、サーバ装置１０として機能可能なコンピュータに、図５に示すステップＡ１〜Ａ５を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ装置１０を実現することができる。この場合、コンピュータのプロセッサは、ネットワーク負荷特定部１１、パケットデータ生成部１２、及びデータ送信部１３として機能し、処理を行なう。
【００５６】
また、本実施の形態における第１のプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、ネットワーク負荷特定部１１、パケットデータ生成部１２、及びデータ送信部１３のいずれかとして機能しても良い。
【００５７】
本発明の実施の形態における第２のプログラムは、クライアント端末２０として機能可能なコンピュータに、図６に示すステップＢ１〜Ｂ５を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるクライアント端末２０を実現することができる。この場合、コンピュータのプロセッサは、画像データ生成部２１及び表示部２２として機能し、処理を行なう。
【００５８】
ここで、本実施の形態におけるプログラムを実行することによって、サーバ装置１０又はクライアント端末２０を実現するコンピュータについて図７を用いて説明する。図７は、本発明の実施の形態におけるサーバ装置又はクライアント端末を実現するコンピュータの一例を示すブロック図である。
【００５９】
図７に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、コンピュータ１１０は、ＣＰＵ１１１に加えて、又はＣＰＵ１１１に代えて、ＧＰＵ（Graphics Processing Unit）、又はＦＰＧＡ（Field-Programmable Gate Array）を備えていても良い。
【００６０】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６１】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６２】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６３】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体が挙げられる。
【００６４】
なお、本実施の形態におけるサーバ装置１０及びクライアント端末２０は、それぞれ、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、サーバ装置１０及びクライアント端末２０は、それぞれ、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
【００６５】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記２４）によって表現することができるが、以下の記載に限定されるものではない。
【００６６】
（付記１）
ネットワークを介して接続された、第１の計算機と、第２の計算機と、を備え
前記第１の計算機は、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、データ送信部と、
を備え、
前記第２の計算機は、
送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とする画像転送システム。
【００６７】
（付記２）
付記１に記載の画像転送システムであって、
前記第１の計算機において、
前記データ送信部が、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記第２の計算機に送信する、
ことを特徴とする画像転送システム。
【００６８】
（付記３）
付記１または２に記載の画像転送システムであって、
前記第１の計算機において、前記パケットデータ生成部が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生
成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とする画像転送システム。
【００６９】
（付記４）
付記３に記載の画像転送システムであって、
前記第２の計算機において、前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とする画像転送システム。
【００７０】
（付記５）
付記３に記載の画像転送システムであって、
前記第２の計算機において、前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とする画像転送システム。
【００７１】
（付記６）
付記１〜５のいずれかに記載の画像転送システムであって、
前記第１の計算機が、サーバ装置であり、前記第２の計算機が、前記サーバ装置のクライアント端末である、
ことを特徴とする画像転送システム。
【００７２】
（付記７）
ネットワークを介してクライアント端末に接続された、サーバ装置であって、
前記ネットワークの負荷の状況を特定する、ネットワーク負荷特定部と、
前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、パケットデータ生成部と、
特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、データ送信部と、
を備えている、
ことを特徴とするサーバ装置。
【００７３】
（付記８）
付記７に記載のサーバ装置であって、
前記データ送信部が、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記クライア
ント端末に送信する、
ことを特徴とするサーバ装置。
【００７４】
（付記９）
付記７または８に記載のサーバ装置であって、
前記パケットデータ生成部が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とするサーバ装置。
【００７５】
（付記１０）
ネットワークを介してサーバ装置に接続された、クライアント端末であって、
前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、画像データ生成部と、
生成された画像データによる画像を画面上に表示する、表示部と、
を備えている、
ことを特徴とするクライアント端末。
【００７６】
（付記１１）
付記１０に記載のクライアント端末であって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とするクライアント端末。
【００７７】
（付記１２）
付記１０に記載のクライアント端末であって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記画像データ生成部が、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とするクライアント端末。
【００７８】
（付記１３）
ネットワークを介して接続された、第１の計算機と、第２の計算機とを用いる方法であって、
前記第１の計算機によって実行される、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記第２の計算機に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記第２の計算機に送信する、ステップと、
を有し、更に、
前記第２の計算機によって実行される、
（ｄ）送信されてきた前記パケットデータを受信し、全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｅ）生成された画像データによる画像を画面上に表示する、ステップと、
を有する、
ことを特徴とする画像転送方法。
【００７９】
（付記１４）
付記１３に記載の画像転送方法であって、
前記（ｃ）のステップにおいて、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記第２の計算機に送信する、
ことを特徴とする画像転送方法。
【００８０】
（付記１５）
付記１３または１４に記載の画像転送方法であって、
前記（ｂ）のステップにおいて、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とする画像転送方法。
【００８１】
（付記１６）
付記１５に記載の画像転送方法であって、
前記（ｄ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当
たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とする画像転送方法。
【００８２】
（付記１７）
付記１５に記載の画像転送方法であって、
前記（ｄ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とする画像転送方法。
【００８３】
（付記１８）
付記１３〜１７のいずれかに記載の画像転送方法であって、
前記第１の計算機が、サーバ装置であり、前記第２の計算機が、前記サーバ装置のクライアント端末である、
ことを特徴とする画像転送方法。
【００８４】
（付記１９）
ネットワークを介してクライアント端末に接続された、コンピュータに、
（ａ）前記ネットワークの負荷の状況を特定する、ステップと、
（ｂ）前記クライアント端末に送信するための画像データを分割して、複数のパケットデータを生成する、ステップと、
（ｃ）特定された前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を前記クライアント端末に送信する、ステップと、
を実行させる、
ことを特徴とするプログラム。
【００８５】
（付記２０）
付記１９に記載のプログラムであって、
前記（ｃ）のステップにおいて、特定された前記ネットワークの負荷の状況に応じて、送信する前記パケットデータの個数を決定し、決定した個数の前記パケットデータを、前記クライアント端末に送信する、
ことを特徴とするプログラム。
【００８６】
（付記２１）
付記１９または２０に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する、
ことを特徴とするプログラム。
【００８７】
（付記２２）
ネットワークを介してサーバ装置に接続された、コンピュータに、
（ａ）前記サーバ装置が、画像データを分割して、複数のパケットデータを生成し、前記ネットワークの負荷の状況に応じて、生成された前記パケットデータの一部又は全部を送信してきた場合に、
送信されてきた前記パケットデータを受信し、
全ての前記パケットデータを受信できた場合は、受信した前記パケットデータを結合して、前記画像データを生成し、
更に、全ての前記パケットデータを受信できない場合は、受信した前記パケットデータのみを用いて、前記画像データを生成する、ステップと、
（ｂ）生成された画像データによる画像を画面上に表示する、ステップと、
を実行させる、
ことを特徴とするプログラム。
【００８８】
（付記２３）
付記２２に記載のプログラムであって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記（ａ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数を、前記画像データのドット当たりのビット数に拡張して、前記画像データを生成する、
ことを特徴とするプログラム。
【００８９】
（付記２４）
付記２２に記載のプログラムであって、
前記サーバ装置が、前記画像データの各ドットにおいて、赤のカラーデータ、緑のカラーデータ、及び青のカラーデータそれぞれを、生成される前記複数のパケットデータの個数で分割し、そして、前記複数のパケットデータそれぞれにおいて、前記ドット毎の、分割された赤のカラーデータ、分割された緑のカラーデータ、及び分割された青のカラーデータそれぞれが含まれるように、前記複数のパケットデータを生成する場合において、
前記（ａ）のステップにおいて、
全ての前記パケットデータを受信できない場合において、
１つの前記パケットデータのみを受信した場合は、１つの前記パケットデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成し、
また、２以上の前記パケットデータを受信した場合は、２以上の前記パケットデータを結合し、結合後のデータのドット当たりのビット数が、前記画像データのドット当たりのビット数になるように、値がゼロのビットを追加して、前記画像データを生成する、
ことを特徴とするプログラム。
【産業上の利用可能性】
【００９０】
以上のように、本発明によれば、ネットワーク負荷の変化に追随して、転送する画像データのデータ量を変化させることができる。本発明は、特に、シンクライアントを導入したコンピュータシステムに有用である。
【符号の説明】
【００９１】
１０  サーバ装置（第１の計算機）
１１  ネットワーク負荷特定部
１２  パケットデータ生成部
１３  データ送信部
２０  クライアント端末（第２の計算機）
２１  画像データ生成部
２２  表示部
３０  ネットワーク
１００  画像転送システム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2019159912.tif 000003
【図２】
2019159912.tif 000004
【図３】
2019159912.tif 000005
【図４】
2019159912.tif 000006
【図５】
2019159912.tif 000007
【図６】
2019159912.tif 000008
【図７】
2019159912.tif 000009