(57)【要約】【課題】ネットワークの通信状況に応じて送信側端末装置と受信側端末装置間で，効率的なデータ転送および好適な連動処理の制御を行うことが可能なデータ共有システム等を提供すること。【解決手段】送信側端末装置２は，表示画面データを受信側端末装置３へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段２１６と，送信側端末装置２および受信側端末装置３間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段２１８と，少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段２２０と，評価パラメータを用いて，送信側端末装置２と受信側端末装置３間の連動処理を制御する連動処理制御手段２２２とを備えることを特徴とする。【選択図】      図１
2004280695.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された１または２以上の送信側端末装置と，１または２以上の受信側端末装置との間で，少なくとも表示画面データを共有するデータ共有システムであって：
前記送信側端末装置は，
前記表示画面データを前記受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；
前記送信側端末装置および前記受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；
少なくとも前記転送レートおよび前記通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；
前記評価パラメータを用いて，前記送信側端末装置と前記受信側端末装置間の連動処理を制御する連動処理制御手段と；
を備え，
前記受信側端末装置は，
前記送信側端末装置から転送される前記表示画面データを受信する画面受信手段と；
前記送信側端末装置から送信される前記通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と；
を備え，
前記受信側端末装置は，前記連動処理制御手段からの信号により制御されることを特徴とする，データ共有システム。
【請求項２】
ネットワークを介して接続された１または２以上の受信側端末装置に，少なくとも表示画面データを送信する送信側端末装置であって：
前記表示画面データを前記受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；
前記送信側端末装置および前記受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；
少なくとも前記転送レートおよび前記通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；
前記評価パラメータを用いて，前記送信側端末装置と前記受信側端末装置間の連動処理を制御する連動処理制御手段と；
を備えることを特徴とする，送信側端末装置。
【請求項３】
前記送信側端末装置は，
事前に設定された転送レートに基づいてデータの転送終了予定時間を計算し，前記転送終了予定時間内に前記データの転送が終了したか判定する転送レート判定手段をさらに備え，
前記転送レート設定手段は，前記判定の結果が所定回数以上連続して同一である場合に前記転送レートを変更することを特徴とする，請求項２に記載の送信側端末装置。
【請求項４】
前記通信性能パラメータは，前記送信側端末装置と前記受信側端末装置間の信号の送受信において発生する遅延時間およびパケットロス率のいずれか一方若しくは双方を含むこと特徴とする，請求項２に記載の送信側端末装置。
【請求項５】
前記評価手段は，過去の前記転送レートおよび前記通信性能パラメータと，最新の前記転送レートおよび前記通信性能パラメータとを，重み付けした値に基づいて，前記評価パラメータを算出することを特徴とする，請求項２に記載の送信側端末装置。
【請求項６】
前記評価パラメータが複数ある場合に，前記連動処理制御手段は，前記連動処理の種類に応じて前記評価パラメータ同士を重み付けした値を用いて制御することを特徴とする，請求項２に記載の送信側端末装置。
【請求項７】
前記連動処理制御手段は，前記連動処理の種類ごとに前記連動処理を行う機能の有効，無効を設定することを特徴とする，請求項２に記載の送信側端末装置。
【請求項８】
前記連動処理は，
前記送信側端末装置または前記受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるチャット，または前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であることを特徴とする，請求項２に記載の送信側端末装置。
【請求項９】
前記送信側端末装置は，
前記評価パラメータを用いて，前記ネットワークの通信状況情報を表示する表示手段をさらに備えることを特徴とする，請求項２に記載の送信側端末装置。
【請求項１０】
前記評価パラメータが複数ある場合に，前記表示手段は，前記評価パラメータ同士に表示用の重み付けをした値を用いて表示することを特徴とする，請求項９に記載の送信側端末装置。
【請求項１１】
コンピュータをして，
ネットワークを介して接続された１または２以上の受信側端末装置に，少なくとも表示画面データを送信する送信側端末装置であって：
前記表示画面データを前記受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；
前記送信側端末装置および前記受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；
少なくとも前記転送レートおよび前記通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；
前記評価パラメータを用いて，前記送信側端末装置と前記受信側端末装置間の連動処理を制御する連動処理制御手段と；
を備える，送信側端末装置として機能せしめることを特徴とする，プログラム。
【請求項１２】
ネットワークを介して接続された１または２以上の送信側端末装置の表示画面データを共有する受信側端末装置であって：
前記送信側端末装置から転送される前記表示画面データを受信する画面受信手段と；
前記送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と；を備え，
前記送信側端末装置から送信される前記送信側端末装置と前記受信側端末装置間の連動処理制御用の信号により制御されることを特徴とする，受信側端末装置。
【請求項１３】
前記連動処理は，
前記送信側端末装置または前記受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるチャット，または前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であることを特徴とする，請求項１２に記載の受信側端末装置。
【請求項１４】
前記受信側端末装置は，
前記送信側端末装置において前記通信性能パラメータを用いて算出される，ネットワーク通信状況を評価する評価パラメータを用いて，前記ネットワークの通信状況情報を表示する表示手段をさらに備えることを特徴とする，請求項１２に記載の受信側端末装置。
【請求項１５】
コンピュータをして，
ネットワークを介して接続された１または２以上の送信側端末装置の表示画面データを共有する受信側端末装置であって：
前記送信側端末装置から転送される前記表示画面データを受信する画面受信手段と，
前記送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と，を備え，
前記送信側端末装置から送信される前記送信側端末装置と前記受信側端末装置間の連動処理制御用の信号により制御される，受信側端末装置として機能せしめることを特徴とする，プログラム。
【請求項１６】
ネットワークで接続された１または２以上の送信側端末装置と，１または２以上の受信側端末装置との間で，少なくとも表示画面データを共有するデータ共有システムにおける，前記送信側端末装置の処理方法であって：
前記表示画面データを前記受信側端末装置へ転送した転送実績に基づいて転送レートを設定する段階と；
前記送信側端末装置および前記受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する段階と；
少なくとも前記転送レートおよび前記通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する段階と；
前記評価パラメータを用いて，前記送信側端末装置と前記受信側端末装置間の連動処理を制御する段階と；
を含むことを特徴とする，送信側端末装置の処理方法。
【請求項１７】
前記送信側端末装置の処理方法は，さらに，
事前に設定された転送レートに基づいてデータの転送終了予定時間を計算し，前記転送終了予定時間内に前記データの転送が終了したか判定する段階を含み，
前記転送レートを設定する段階は，前記判定の結果が所定回数以上連続して同一である場合に前記転送レートを変更する段階を含むことを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項１８】
前記通信性能パラメータは，前記送信側端末装置と前記受信側端末装置間の信号の送受信において発生する遅延時間およびパケットロス率のいずれか一方若しくは双方を含むこと特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項１９】
前記評価パラメータを算出する段階は，
過去の前記転送レートおよび前記通信性能パラメータと，最新の前記転送レートおよび前記通信性能パラメータとを，重み付けした値に基づいて前記評価パラメータを算出する段階を含むことを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項２０】
前記連動処理を制御する段階は，
前記評価パラメータが複数ある場合に，前記連動処理の種類に応じて前記評価パラメータ同士を重み付けした値を用いて制御する段階を含むことを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項２１】
前記連動処理を制御する段階では，
前記連動処理の種類ごとに前記連動処理を行う機能の有効，無効を設定することを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項２２】
前記連動処理は，
前記送信側端末装置または前記受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるチャット，または前記送信側端末装置の少なくとも１つと前記受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であることを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項２３】
前記送信側端末装置の処理方法は，さらに，
前記評価パラメータを用いて，前記ネットワークの通信状況情報を表示する段階を含むことを特徴とする，請求項１６に記載の送信側端末装置の処理方法。
【請求項２４】
前記ネットワークの通信状況情報を表示する段階は，
前記評価パラメータが複数ある場合に，前記評価パラメータ同士に表示用の重み付けをした値を用いて表示することを特徴とする，請求項２３に記載の送信側端末装置の処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数の端末装置間で表示画面データを共有するデータ共有システム，これに用いられる送信側端末装置とその処理方法，受信側端末装置，およびプログラムに関する。
【０００２】
【従来の技術】
従来，ネットワークを介して接続された複数の端末装置の間でデータを転送し，そのデータを共有するシステムが知られている。一例として，遠隔地間でネットワーク会議を行うため等に，ネットワークを介して接続された複数の端末の間で表示画面データを共有する表示画面共有システムがある。このシステムでは，発表者の端末装置（送信側端末装置）が自身の表示画面データを送信し，発表者以外の参加者の端末装置（受信側端末装置）がこの表示画面データを受信して自身の画面上に表示することにより，発表者によるプレゼンテーション内容，提示された資料等を，参加者が閲覧できるものであった（例えば，特許文献１参照）。
【０００３】
上記のようなデータ共有システムでは，通常，送信側端末装置と受信側端末装置との間で連動処理を行う機能が有効である。このような機能としては，例えば，受信側端末装置において共有している表示画面データを表示している画面上で操作することにより送信側端末装置を遠隔操作する遠隔操作機能や，送信側端末装置から送信されたファイルを受信側端末装置で受信して記憶するファイル転送機能，複数の端末装置のユーザーが画面上にメッセージを表示してリアルタイムに会話するチャット機能等がある。
【０００４】
【特許文献１】
特開平１３−３３１４３１号公報
【０００５】
【発明が解決しようとする課題】
上記のようなシステムで表示画面データ等を送信する際は，予め想定したネットワーク通信状況に基づく転送レートで送信することが一般的であった。しかしながら，ネットワークの通信状況は時々刻々と変化しているため，事前に想定したネットワーク通信状況と，送信時のネットワーク通信状況とが異なると，大きなロスが生じてしまうという問題があった。想定したネットワーク帯域よりも送信時のネットワーク帯域の方が大きい場合には，パケットあたり，より多量のデータが送信可能であるにも関わらず，少量のデータしか送信されず，非効率的であった。
【０００６】
また，データ転送時に遅延量が増大したり，ロスが発生した場合，送信側端末装置と受信側端末装置間の連動処理に不具合が発生し，特に，遠隔操作やチャット等のリアルタイム性重視の機能は実質的に活用できない状況になる。しかし，従来ではこのような通信状況下でも，これらのリアルタイム性重視の機能は有効になったままであった。そのため，ユーザーは活用できないことを知らずに，これらの機能を選択・操作してしまい，作業効率が低下するという問題があった。
【０００７】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，送信側端末装置と受信側端末装置間で，ネットワークの通信状況に応じて，効率的なデータ転送および好適な連動処理の制御を行うことが可能な新規かつ改良されたデータ共有システム，これに用いられる送信側端末装置とその処理方法，受信側端末装置，およびプログラム等を提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するため，本発明の第１の観点によれば，ネットワークで接続された１または２以上の送信側端末装置と，１または２以上の受信側端末装置との間で，少なくとも表示画面データを共有するデータ共有システムが提供される。このデータ共有システムにおいて，送信側端末装置は，表示画面データを受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；送信側端末装置および受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御する連動処理制御手段と；を備える，ことを特徴とする。また，受信側端末装置は，送信側端末装置から転送される表示画面データを受信する画面受信手段と；送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と；を備え，連動処理制御手段からの信号により制御されることを特徴とする。
【０００９】
かかる構成により，送信側端末装置は，受信側端末装置に対して，送信側端末装置の表示画面上に表示されている表示画面データの少なくとも一部を提供することができる。また，また，受信側端末装置は，このように送信側端末装置から提供された表示画面データを受信，描画処理して，受信側端末装置の表示画面上に表示させることができる。これにより，送信側端末装置と受信側端末装置との間で，送信側端末装置の表示画面データの少なくとも一部を共有することができる。
【００１０】
また，上記課題を解決するため，本発明の別の観点によれば，ネットワークで接続された複数の端末装置との間で，送信権を有する１または２以上の端末装置の表示画面データを，他の１または２以上の端末装置で共有するデータ共有システムが提供される。このデータ共有システムにおいて，送信権を有する端末装置は，表示画面データを他の端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；送信権を有する端末装置および他の端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；評価パラメータを用いて，送信権を有する端末装置と他の端末装置間の連動処理を制御する連動処理制御手段と；を備えることを特徴とする。また，他の端末装置は，送信権を有する端末装置から転送される表示画面データを受信する画面受信手段と；送信権を有する端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と；を備え，連動処理制御手段からの信号により制御されることを特徴とする。
【００１１】
また，上記課題を解決するため，本発明の別の観点によれば，ネットワークを介して接続された１または２以上の受信側端末装置に，少なくとも表示画面データを送信する送信側端末装置が提供される。この送信側端末装置は，表示画面データを受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；送信側端末装置および受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御する連動処理制御手段と；を備えることを特徴とする。
【００１２】
かかる構成により，転送レート設定手段は，送信側端末装置から受信側端末装置へ表示画面データを転送した際の転送レート，転送終了に要した時間等の転送実績に基づき，その時々のネットワーク通信状況に応じて最適な転送レートを設定することができる。これにより，効率の良いデータ転送を実現できる。
【００１３】
また，通信性能測定手段は，送信側端末装置と受信側端末装置との通信における，ネットワーク通信性能を表す通信性能パラメータを所定時間ごとに測定することができる。通信性能パラメータは例えば，遅延量やロス率等を表すものが考えられる。このようにして本システムでは，転送レートおよび通信性能パラメータというネットワーク通信状況を表すデータを随時収集することができる。そして，評価手段は，収集された転送レートおよび通信性能パラメータという複数のデータを用いて，現在のネットワーク通信状況の評価パラメータを算出できる。この評価パラメータにより，現在のネットワーク通信状況を容易に把握することができる。
【００１４】
連動処理制御手段は，その時々に得られた評価パラメータを用いて，ひいては，現在のネットワーク通信状況に応じて，送信側端末装置と受信側端末装置間の連動処理を好適に制御できる。これにより，例えば送信側端末装置と受信側端末装置間のリアルタイム性が重視される処理が実質的に活用できない状況になった場合は，即時に対応できるので，効率化を図ることができる。
【００１５】
また，上記送信側端末装置は，事前に設定された転送レートに基づいてデータの転送終了予定時間を計算し，転送終了予定時間内にデータの転送が終了したか判定する転送レート判定手段をさらに備え，転送レート設定手段は，判定の結果が所定回数以上連続して同一である場合に転送レートを変更する，ように構成してもよい。
【００１６】
かかる構成により，転送レート判定手段は，事前に設定された転送レート設定値に基づいて１パケット分のデータの転送終了予定時間を計算し，この時間内に転送が終了したかパケット単位で判定することができる。転送レート設定手段は，判定結果が所定回数以上連続して同一である場合には転送レートを変更するようにしてもよい。これにより，その時々のネットワーク通信状況に応じて最適な転送レートを安定して設定することができる。
【００１７】
ここで，上記通信性能パラメータは，送信側端末装置と受信側端末装置間における，コマンドの送信とコマンドに対する返信コマンドの受信との際に測定される，遅延時間およびパケットロス率のいずれか一方若しくは双方を含むように構成してもよい。遅延時間は，送信側端末装置が遅延時間測定用のコマンドを送信してから，このコマンドを受信した受信側端末装置が返信した返信コマンドを送信側端末装置が受信するまでの時間である。また，所定時間内に送信側端末装置に返信コマンドが帰ってこない場合をパケットロスとして扱い，最新のパケットロスから前回のパケットロスまでの遅延時間測定回数からパケットロスを計算することができる。
【００１８】
また，評価手段は，過去の転送レートおよび通信性能パラメータと，最新の転送レートおよび通信性能パラメータとを，重み付けした値に基づいて評価パラメータを算出するように構成してもよい。かかる構成により，最新の転送レートおよび通信性能パラメータだけでなく，過去の転送レートおよび通信性能パラメータを用い，重み付けすることで，イレギュラーな外乱が発生した場合にもそれに攪乱されることなく，ネットワーク通信状況を安定して評価することができる。
【００１９】
さらに，連動処理制御手段は，評価パラメータが複数ある場合に，連動処理の種類に応じて評価パラメータ同士を重み付けした値を用いて制御することが好ましい。かかる構成により，複数の連動処理を行う場合でも，それぞれの連動処理の種類に応じて，適切な制御を行うことができる。
【００２０】
さらにまた，連動処理制御手段は，連動処理の種類ごとに連動処理を行う機能の有効，無効を設定することが好ましい。かかる構成により，その時々のネットワーク通信状況によって，実質的に活用不可能な機能に対しては，無効を設定して，ユーザーにその無効性を知らしめることで，ユーザーが不要な動作を行うことを防止でき，作業効率を向上できる。
【００２１】
上記連動処理は，送信側端末装置または受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるチャット，または送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であるように構成してもよい。
【００２２】
なお，上記送信側端末装置は，評価パラメータを用いて，ネットワークの通信状況情報を表示する表示手段をさらに備えることが好ましい。表示方法としては，例えばメーター表示することができる。かかる構成によれば，現在のネットワークの通信状況情報を画面に表示することにより，ユーザーに容易に現在のネットワークの通信状況情報を把握させることができる。
【００２３】
その際に，上記表示手段は，評価パラメータが複数ある場合に，表示手段は，評価パラメータ同士に表示用の重み付けをした値を用いて表示するように構成してもよい。この重み付けは，固定にする必要はなく，その時の状況に応じて変更するようにしてもよい。かかる構成によれば，ユーザーに現在のネットワークの通信状況を把握させるのに好適な情報を提供できる。
【００２４】
また，上記課題を解決するため，本発明の別の観点によれば，コンピュータをして，ネットワークを介して接続された１または２以上の受信側端末装置に，少なくとも表示画面データを送信する送信側端末装置として機能せしめることを特徴とする，プログラムが提供される。このプログラムは，コンピュータをして，表示画面データを受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；送信側端末装置および受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御する連動処理制御手段と；を備える，送信側端末装置として機能せしめることを特徴とする。
【００２５】
また，上記課題を解決するため，本発明の別の観点によれば，コンピュータをして，ネットワークを介して接続された１または２以上の受信側端末装置に，少なくとも表示画面データを送信する送信側端末装置として機能せしめることを特徴とする，プログラムが記録されたコンピュータ読み取り可能な記録媒体が提供される。このコンピュータ読み取り可能な記録媒体は，コンピュータをして，表示画面データを受信側端末装置へ転送した転送実績に基づいて転送レートを設定する転送レート設定手段と；送信側端末装置および受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する通信性能測定手段と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する評価手段と；評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御する連動処理制御手段と；を備える，送信側端末装置として機能せしめることを特徴とするプログラムが記録されている。
【００２６】
また，上記課題を解決するため，本発明の別の観点によれば，ネットワークを介して接続された１または２以上の送信側端末装置の表示画面データを共有する受信側端末装置が提供される。この受信側端末装置は，送信側端末装置から転送される表示画面データを受信する画面受信手段と；送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と；を備え，送信側端末装置から送信される送信側端末装置と受信側端末装置間の連動処理制御用の信号により制御されることを特徴とする。
【００２７】
かかる構成により，画面受信手段が送信側端末装置から転送された表示画面データを受信することにより，受信側端末装置は，この表示画面データを送信側端末装置と共有でき，また，描画処理して，受信側端末装置の表示画面上に表示させることができる。通信性能測定返信手段は，送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する。これにより，送信側端末装置と受信側端末装置間の往復の通信性能を測定できる。さらに，受信側端末装置は，送信側端末装置と受信側端末装置間の連動処理制御用の信号により制御される。これにより，例えばその時のネットワークの通信状況により連動処理が活用不可能になった場合に，送信側端末装置から受信側端末装置に信号を送ることにより，連動処理を選択・操作させないようにすることができる。
【００２８】
上記連動処理は，送信側端末装置または受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるチャット，または送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であるように構成してもよい。
【００２９】
上記受信側端末装置は，送信側端末装置において通信性能パラメータを用いて算出される，ネットワーク通信状況を評価する評価パラメータを用いて，ネットワークの通信状況情報を表示する表示手段を備えるように構成してもよい。表示方法としては，例えばメーター表示することができる。かかる構成によれば，現在のネットワークの通信状況情報を画面に表示することにより，ユーザーに容易に現在のネットワークの通信状況情報を把握させることができる。
【００３０】
また，上記課題を解決するため，本発明の別の観点によれば，コンピュータをして，ネットワークを介して接続された１または２以上の送信側端末装置の表示画面データを共有する受信側端末装置として機能せしめることを特徴とする，プログラムが提供される。このプログラムは，コンピュータをして，送信側端末装置から転送される表示画面データを受信する画面受信手段と，送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と，を備え，送信側端末装置から送信される送信側端末装置と受信側端末装置間の連動処理制御用の信号により制御される，受信側端末装置として機能せしめることを特徴とする。
【００３１】
また，上記課題を解決するため，本発明の別の観点によれば，コンピュータをして，ネットワークを介して接続された１または２以上の送信側端末装置の表示画面データを共有する受信側端末装置として機能せしめることを特徴とする，プログラムが記録されたコンピュータ読み取り可能な記録媒体が提供される。このコンピュータ読み取り可能な記録媒体は，コンピュータをして，送信側端末装置から転送される表示画面データを受信する画面受信手段と，送信側端末装置から送信される通信性能パラメータ測定用の信号に返信する通信性能測定返信手段と，を備え，送信側端末装置から送信される送信側端末装置と受信側端末装置間の連動処理制御用の信号により制御される，受信側端末装置として機能せしめることを特徴とするプログラムが記録されている。
【００３２】
また，上記課題を解決するため，本発明の別の観点によれば，ネットワークで接続された１または２以上の送信側端末装置と，１または２以上の受信側端末装置との間で，少なくとも表示画面データを共有するデータ共有システムにおける，送信側端末装置の処理方法が提供される。この送信側端末装置の処理方法は，表示画面データを受信側端末装置へ転送した転送実績に基づいて転送レートを設定する段階と；送信側端末装置および受信側端末装置間のネットワーク通信性能を表す通信性能パラメータを測定する段階と；少なくとも転送レートおよび通信性能パラメータを用いて，ネットワーク通信状況を評価する評価パラメータを算出する段階と；評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御する段階と；含むことを特徴とする。
【００３３】
かかる構成によれば，送信側端末装置は，その時々のネットワーク通信状況に応じて最適な転送レートを設定することができ，効率の良いデータ転送を実現できる。また，送信側端末装置は，ネットワーク通信状況を表すデータを随時収集し，評価パラメータを算出することで，ネットワーク通信状況を容易に把握することができ，現在のネットワーク通信状況に応じて，送信側端末装置と受信側端末装置間の連動処理を好適に制御できる。これにより，例えば送信側端末装置と受信側端末装置間のリアルタイム性が重視される処理が実質的に活用できない状況になった場合でも，即時に対応できるので，効率化を図ることができる。
【００３４】
送信側端末装置の処理方法は，さらに，事前に設定された転送レートに基づいてデータの転送終了予定時間を計算し，転送終了予定時間内にデータの転送が終了したか判定する段階を含み，転送レートを設定する段階は，判定の結果が所定回数以上連続して同一である場合に転送レートを変更する段階を含むよう構成してもよい。
【００３５】
上記通信性能パラメータは，送信側端末装置と受信側端末装置間の信号の送受信において発生する遅延時間およびパケットロス率のいずれか一方若しくは双方を含むよう構成してもよい。
【００３６】
上記評価パラメータを算出する段階は，過去の転送レートおよび通信性能パラメータと，最新の転送レートおよび通信性能パラメータとを，重み付けした値に基づいて評価パラメータを算出する段階を含むよう構成してもよい。
【００３７】
上記連動処理を制御する段階は，評価パラメータが複数ある場合に，連動処理の種類に応じて評価パラメータ同士を重み付けした値を用いて制御する段階を含むよう構成してもよい。
【００３８】
上記連動処理を制御する段階では，連動処理の種類ごとに連動処理を行う機能の有効，無効を設定することが好ましい。
【００３９】
上記連動処理は，送信側端末装置または受信側端末装置のいずれか１つから他のいずれか１つを操作する遠隔操作，送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるチャット，または送信側端末装置の少なくとも１つと受信側端末装置の少なくとも１つの間で行われるファイルの転送，の少なくともいずれかに関する処理であるよう構成してもよい。
【００４０】
上記送信側端末装置の処理方法は，さらに，評価パラメータを用いて，ネットワークの通信状況情報を表示する段階を含むよう構成してもよい。
【００４１】
上記ネットワークの通信状況情報を表示する段階は，評価パラメータが複数ある場合に，評価パラメータ同士に表示用の重み付けをした値を用いて表示するよう構成してもよい。
【００４２】
【発明の実施の形態】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００４３】
＜１．システム構成＞
まず，図１に基づいて，本実施の形態にかかるデータ共有システムの構成について説明する。図１は，本実施の形態にかかるデータ共有システム１の構成を示すブロック図である。データ共有システム１は，送信側端末装置２と，受信側端末装置３と，送信側端末装置２と受信側端末装置３を接続するネットワーク４と，から主に構成される。なお，本実施の形態では，送信側端末装置２および受信側端末装置３がそれぞれ１つの場合を例にとり説明するが，これに限定するものではない。
【００４４】
データ共有システム１では，送信側端末装置２から受信側端末装置３へネットワーク４を介して，表示画面データ（画像データ）の全部または一部が送信され，送信されたデータは送信側端末装置２および受信側端末装置３で共有される。また，データ共有システム１では，このような表示画面データの転送だけでなく，ネットワーク４を介して送信側端末装置２および受信側端末装置３の間で種々の連動処理が行われる。本実施の形態における連動処理とは，例えば遠隔操作，チャット，ファイルの転送等に関する処理であるが，かかる例に限定されるものではない。さらに，データ共有システム１では，ネットワーク通信状況を評価し，その評価結果に基づいて上記連動処理を制御することができる。
【００４５】
なお，ここでいう遠隔操作とは，送信側端末装置または受信側端末装置の一方から他方を操作することである。本実施の形態では，受信側端末装置において，送信側端末装置２から転送された表示画面データが表示された画面上で操作することにより，送信側端末装置２を遠隔操作できる。例えば，送信側端末装置２から転送された文書を受信側端末装置３の画面上に表示し，受信側端末装置３の画面上でこの文書の次頁を表示させるという操作を行うと，受信側端末装置３および送信側端末装置２両方の画面上で次頁が表示される。
【００４６】
送信側端末装置２および受信側端末装置３は，例えば，少なくとも中央演算処理部（ＣＰＵ）と，記憶部と，表示部と，入力部とを備え，通信機能を有する情報処理装置であり，一般的には，パーソナルコンピュータなどのコンピュータ装置で構成される。なお，送信側端末装置２および受信側端末装置３は，かかるコンピュータ装置に限定されず，例えば，携帯電話，情報家電，携帯端末，ＰＤＡ，またはコミュニケーション端末などの各種の情報処理装置で構成してもよい。
【００４７】
ＣＰＵは，例えば，中央演算処理装置などで構成された制御部であり，各端末装置内の各部の処理・命令等を制御することができる。例えば，このＣＰＵは，記憶部などに格納された各種ソフトウェアを起動させ，その動作を制御することができる。
【００４８】
記憶部は，各種のデータおよびプログラム等を一時記録または格納することが可能な記憶用デバイスである。この記憶部は，例えば，ＲＡＭ（Ｒｅａｄ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ），ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ），ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ），ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ），ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ＲＡＭ），ハードディスク，磁気テープ，光ディスク，などで構成される。
【００４９】
表示部は，例えば，ＣＲＴディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置などで構成された表示装置である。この表示部は，その表示画面上に各種の表示画面データを表示出力することができる。
【００５０】
入力部は，例えば，マウス，トラックボール，トラックパッド，スタイラスペン，またはジョイスティックなどのポインティングデバイスや，キーボードなどから構成された操作手段である。送信側端末装置２および受信側端末装置３のユーザーは，かかる入力部を操作することにより，各端末装置に対して各種の処理動作を指示したり，各種のデータを入力したりできる。
【００５１】
ネットワーク４は，送信側端末装置２と受信側端末装置３を相互に双方向通信可能に接続する通信回線網である。このネットワーク５は，例えば，インターネット等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成される。また，ネットワーク４の接続媒体は，例えば，ＦＤＤＩ（ＦｉｂｅｒＤｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などによる光ファイバケーブル，Ｅｔｈｅｒｎｅｔ（登録商標）による同軸ケーブルまたはツイストペアケーブル，もしくはＩＥＥＥ８０２．１１ｂなど，有線・無線を問わず，衛星通信網なども含むように構成してもよい。なお，本実施形態にかかる送信側端末装置２と受信側端末装置３間においては，表示画面データ等の各種データを，例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）により定められた規約により送受信するように構成されているが，かかる例に限定されず，ＵＤＰ（ＵｓｅｒＤａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）などで送受信するように構成してもよい。
【００５２】
＜２．各端末装置の機能的構成＞
次に，図１を参照しながら，本実施の形態にかかる送信側端末装置２および受信側端末装置３の機能的構成について説明する。図１に示すように，送信側端末装置２は，画面転送手段２０２，遠隔受信手段２０４，チャット受信手段２０６，ファイル受信手段２０８，チャット送信手段２１０，ファイル送信手段２１２，転送レート判定手段２１４，転送レート設定手段２１６，通信性能測定手段２１８，評価手段２２０，連動処理制御手段２２２，表示手段２２４を有する。
【００５３】
受信側端末装置３は，画面受信手段３０２，遠隔操作手段３０４，チャット送信手段３０６，ファイル送信手段３０８，チャット受信手段３１０，ファイル受信手段３１２，通信性能測定返信手段３１４，表示手段３１６を有する。
【００５４】
以下に各手段の機能について説明する。画面転送手段２０２および画面受信手段３０２は，表示画面データの転送処理に係る手段である。画面転送手段２０２は，送信側端末装置２の表示画面データの全部または一部をネットワーク４を経由して受信側端末装置３に転送する。画面受信手段３０２は，ネットワーク４を経由して送信側端末装置２から送信された画面を受信し，描画処理して，受信側端末装置３の画面に表示する。これらの手段により，送信側端末装置２と受信側端末装置３との間で，送信側端末装置２の表示画面データの少なくとも一部を共有することができる。
【００５５】
遠隔操作手段３０４および遠隔受信手段２０４は，遠隔操作に係る手段である。遠隔操作手段３０４は，受信側端末装置３において，送信側端末装置２から送信された表示画面データを表示した画面上でマウス等の入力部による操作を行ったときに，この操作データを送信側端末装置２に送る。遠隔受信手段２０４は，受信側端末装置３の遠隔操作手段３０４からの操作データを受信し，この操作データに基づき送信側端末装置２を動作させる。
【００５６】
チャット送信手段２１０，３０６およびチャット受信手段２０６，３０６は，チャットに係る手段である。チャット送信手段２１０，３０６は，自分の端末装置で入力された文字情報をネットワーク４を経由して相手側の端末装置へ転送する。チャット受信手段２０６，３０６は，相手側の端末装置のチャット送信手段により送られてきた文字情報を受信し，表示する。
【００５７】
ファイル送信手段２１２，３０８およびファイル受信手段２０８，３１０は，ファイル転送に係る手段である。ファイル送信手段２１２，３０８は，ネットワーク４を経由して相手側の端末装置にファイルを転送する。ファイル受信手段２０８，３１０は，相手側の端末装置のファイル送信手段により送られてきたファイルを受信し，自分の端末装置に保存する。
【００５８】
転送レート判定手段２１４は，送信側端末装置２から受信側端末装置３へ画面等のデータの転送を行う際に，現在設定されている転送レート設定値からパケットごとにデータの転送終了予定時間を計算し，実際の転送終了時間が転送終了予定時間内であるかを判定する。
【００５９】
転送レート設定手段２１６は，転送レート判定手段２１４の判定結果を参照し，その判定結果が連続して設定回数以上同じであった場合，転送レート設定値を変更する。転送レート設定手段２１６は，このようにデータの転送実績に基づいて随時転送レートを設定するよう構成されているため，ネットワーク通信状況の変化に応じた好適な転送レートを設定することができる。
【００６０】
通信性能測定手段２１８，通信性能測定返信手段３１４は，ネットワーク通信性能を表す通信性能パラメータを測定するための手段である。通信性能測定手段２１８は，送信側端末装置２と受信側端末装置３間の通信性能を表す通信性能パラメータを測定する。本実施の形態では，通信性能パラメータとして遅延時間およびパケットロス率を採用し，通信性能パラメータ測定用の信号として遅延時間測定用のコマンドを用いて以下のように測定する。
【００６１】
通信性能測定手段２１８は，受信側端末装置３へ所定時間ごとに遅延時間測定用のコマンドを送信する。通信性能測定返信手段３１４は，送信側端末装置２から発信された遅延時間測定用のコマンドを受信し，その時に送信側端末装置２に返信コマンドを送る。通信性能測定手段２１８は，遅延時間測定用のコマンドが送信されてから，このコマンドに対する受信側端末装置３からの返信コマンドが送信側端末装置２に届くまでの時間差を測定し，遅延時間として計算する。ここで，通信性能測定手段２１８は，返信コマンドの着信を規定時間まで待ち，規定時間内に返信コマンドを受信できた場合は，その返信コマンドから遅延時間を計算するが，規定時間内に受信できなかった場合は，パケットロスとして扱う。そして，１つのパケットロスが発生してから次のパケットロスが発生するまでの間の遅延時間測定回数からパケットロス率を計算する。遅延時間測定用のコマンドには例えばＰＩＮＧコマンドを使用できる。
【００６２】
評価手段２２０は，転送レート設定手段２１６により設定された転送レートと，遅延時間およびパケットロス率とを用いて，ネットワーク通信状況を評価する評価パラメータを算出する。本実施の形態では，過去の転送レートおよび通信性能パラメータに重み付けした値と，最新の転送レートおよび通信性能パラメータと，を用いて評価パラメータを算出する。
【００６３】
評価手段２２０は，過去の転送レート設定値に重み付けを施して最新の転送レート設定値に加味することにより重み付け転送レートを計算し，過去の遅延時間に重み付けを施して最新の遅延時間に加味することにより重み付け遅延時間を計算し，過去のパケットロス率に重み付けを施して最新のパケットロス率に加味することにより重み付けパケットロス率を計算する。本実施の形態では，これらの重み付け転送レート，重み付け遅延時間，重み付けパケットロス率を評価パラメータとして採用する。重み付けをした過去の転送レートおよび通信性能パラメータを用いることにより，イレギュラーな外乱が瞬時的に発生した場合でも，その外乱に攪乱されることなく，ネットワーク通信状況を安定して評価することができる。なお，重み付けの比率は，時間が経ったものほど軽くするようにしてもよく，例えば現在のものから１回前の転送レートには５０％，２回前の転送レートには３０％，３回前の転送レートには１０％，…のようにしてもよい。
【００６４】
表示手段２２２，３１６は，評価パラメータを用いて，ネットワークの通信状況情報を各端末装置に表示するための手段である。表示手段２２２，３１６は，重み付け転送レート，重み付け遅延時間，重み付けパケットロス率に，それぞれ表示用の重み付けを施す。そして，この表示用の重み付けを施したものを用いて，それぞれの端末装置の画面に表示する。本実施の形態では，表示用の重み付けを施したものを１つの数値にし，０から１００までの値に変換した後，それをメーター表示する。このようにネットワークの通信状況情報が視覚的に理解しやすい形態で画面上に表示されるため，ユーザーはネットワーク通信状況を容易に把握することができる。
【００６５】
連動処理制御手段２２４は，上記評価パラメータを用いて，送信側端末装置２と受信側端末装置３間の連動処理を制御する。連動処理制御手段２２４は，重み付け転送レート，重み付け遅延時間，重み付けパケットロス率それぞれに，連動処理の種類に応じて重み付けを行い，その値と事前に定められた連動処理の種類ごとの限界境界値とを比較し，現在のネットワーク通信状況において各連動処理を行う機能が適切・不適切かを連動処理の種類ごとに個別に判定する。そして，連動処理制御手段２２４は，適切なものには有効を設定し，不適切なものには無効を設定する。なお，以下では，遠隔操作処理を行う機能，チャット処理を行う機能，ファイル転送処理を行う機能をそれぞれ，遠隔操作機能，チャット機能，ファイル転送機能と呼ぶことにする。
【００６６】
なお，上記で説明した各手段は，上記のような処理機能を実現できるものであれば，例えば，専用装置（ハードウェア）として構成されてもよく，或いは，各端末装置にアプリケーションプログラムをインストールすることで構成されてもよい。さらに，後者の場合，上記アプリケーションプログラムは，上記端末装置に対して，ＣＤ−ＲＯＭ等の記録媒体によって提供されてもよく，或いは，ネットワーク４を介して外部からダウンロードすることで提供されてもよい。また，当該アプリケーションプログラムは，予め，上記各端末装置内の記憶部または外部インタフェース（不図示）等に接続された周辺機器などに格納されていてもよい。
【００６７】
＜３．端末装置の表示画面の構成＞
次に，図２および図３を参照しながら，送信側端末装置２および受信側端末装置３の表示画面の構成について説明する。図２および図３はそれぞれ，送信側端末装置２の表示画面例，受信側端末装置３の表示画面の具体例を示す説明図である。
【００６８】
図２に示す例では，送信側端末装置２の表示画面２５０には，転送画面表示フレーム２５２，受信側画面表示フレーム２５４，チャット用ウインドウ２５６，画面転送ボタン２５８，チャットボタン２６０，ファイル転送ボタン２６２，メーター２６４が表示されている。
【００６９】
図３に示す例では，受信側端末装置３の表示画面３５０には，転送画面表示フレーム３５２，チャット用ウインドウ３５６，遠隔操作ボタン３５８，チャットボタン３６０，ファイル転送ボタン３６２，メーター３６４が表示されている。
【００７０】
送信側端末装置２の転送画面表示フレーム２５２は，受信側端末装置３に転送する画面を表示するフレームである。受信側端末装置３の転送画面表示フレーム３５２は，送信側端末装置２から転送された画面を表示するフレームである。画面が転送された場合には，転送画面表示フレーム２５２と転送画面表示フレーム３５２は同じものが表示される。
【００７１】
画面転送ボタン２５８をクリックすると，画面転送手段２０２が作動し，ネットワーク４を介して，送信側端末装置２の転送画面表示フレーム２５２に表示されている画面が受信側端末装置３に転送される。画面転送中は画面転送ボタン２５８は画面転送終了ボタンになる。
【００７２】
遠隔操作ボタン３５８をクリックすると，遠隔操作手段３０４が作動し，転送画面表示フレーム３５２上でマウス等の入力部による操作を行うと，この操作データが送信側端末装置２に送られ，この操作データに基づき送信側端末装置２が遠隔操作される。
【００７３】
チャット用ウインドウ２５６，３５６はチャット用に入力された文字を表示するウインドウである。チャットボタン２６０，３６０をクリックすると，チャット用ウインドウ２５６，３５６がそれぞれ開き，チャット用ウインドウ２５６，３５６に入力された文字が相手側の端末装置に転送され，チャットを行うことができる。
【００７４】
ファイル転送ボタン２６２，３６２の上に転送したいファイルのアイコンをドラッグ・アンド・ドロップすると，ファイル送信手段２１２，３０８がそれぞれ作動し，そのファイルが相手側の端末装置に転送される。
【００７５】
遠隔操作ボタン３５８は，チャットボタン２６０，３６０，ファイル転送ボタン２６２，３６２はそれぞれ，遠隔操作機能，チャット機能，ファイル転送機能に関して連動処理制御手段２２２により設定された機能の有効，無効を識別できるよう表示される。例えば，機能の設定が有効のときはカラー表示のボタン，無効のときは灰色表示のボタンのように表示される。さらに，無効と設定された機能のボタンをクリックした場合，「このボタンは今使用できません」というポップアップメッセージが画面に表示されるように構成してもよい。またさらに，機能の設定が無効から有効に変化したときにはその機能のボタンを所定時間点滅させる等，目立たせるように構成してもよい。
【００７６】
メーター２６４，３６４は，それぞれ表示手段２２４，３１６により表示されたものであり，ネットワーク通信状況を示すものである。程度を表す指標として数値を表示したり，通信状況の程度に応じて色分けされたゾーンを用いて構成するようにしてもよい。
【００７７】
受信側画面表示フレーム２５４は，送信側端末装置２の画面上に受信側端末装置３の表示画面を縮小して表示するフレームである。受信側端末装置３の表示画面の送信側端末装置２への転送は不図示の手段により行われる。このような受信側画面表示フレーム２５４の装備は任意であるが，装備している場合には送信側端末装置２側のユーザーが受信側端末装置３のユーザーの操作を確認できるため，装備することが好ましい。
【００７８】
＜４．データ共有システムの動作＞
次に，図４〜図１１を参照しながら本実施の形態にかかるデータ共有システム１における各手段の動作および処理方法について詳細に説明する。初めに，下記の値は初期値として設定されているとする。
Ｒａｔｅ：転送レート
ＲａｔｅＵｐＴｈｓｈｌｄ：転送レートアップ判定パケット数
ＲａｔｅＤｏｗｎＴｈｓｈｌｄ：転送レートダウン判定パケット数
ＲａｔｅＵｐ：転送レートアップ値
ＲａｔｅＤｏｗｎ：転送レートダウン値
ＲａｔｅＭａｘ：最大転送レート
ＲａｔｅＭｉｎ：最低転送レート
ＭａｘＤｅｌａｙ：最大遅延時間
ＷｉｇｔＲａｔｅ：過去の転送レートを加味する重み付け割合
ＷｉｇｔＤｅｌａｙ：過去の遅延時間を加味する重み付け割合
ＷｉｇｔＬｏｓｓ：過去のパケットロスの加味する重み付け割合
ＬｖｌＲａｔｅ：メーター表示する為の転送レートの重み付け割合
ＬｖｌＤｅｌａｙ：メーター表示する為の遅延時間の重み付け割合
ＬｖｌＬｏｓｓ：メーター表示する為のパケットロス率の重み付け割合
ＦｕｎｓＲａｔｅ＿Ｒｅｍｏｔｅ：遠隔操作機能判定する為の転送レートの重み付け割合
ＦｕｎｓＤｅｌａｙ＿Ｒｅｍｏｔｅ：遠隔操作機能判定する為の遅延時間の重み付け割合
ＦｕｎｓＬｏｓｓ＿Ｒｅｍｏｔｅ：遠隔操作機能判定する為のパケットロス率の重み付け割合
ＦｕｎｓＲａｔｅ＿Ｃｈａｔ：チャット機能判定する為の転送レートの重み付け割合
ＦｕｎｓＤｅｌａｙ＿Ｃｈａｔ：チャット機能判定する為の遅延時間の重み付け割合
ＦｕｎｓＬｏｓｓ＿Ｃｈａｔ：チャット機能判定する為のパケットロス率の重み付け割合
ＦｕｎｓＲａｔｅ＿Ｆｉｌｅ：ファイル転送機能判定する為の転送レートの重み付け割合
ＦｕｎｓＤｅｌａｙ＿Ｆｉｌｅ：ファイル転送機能判定する為の遅延時間の重み付け割合
ＦｕｎｓＬｏｓｓ＿Ｆｉｌｅ：ファイル転送機能判定する為のパケットロス率の重み付け割合
ＲｅｍｏｔｅＴｈｓｈｌｄ：遠隔操作限界環境値
ＣｈａｔＴｈｓｈｌｄ：チャット操作限界環境値
ＦｉｌｅＴｈｓｈｌｄ：ファイル転送操作限界環境値
【００７９】
＜４．１  転送レート判定手段の動作＞
図４を参照しながら，転送レート判定手段２１４の動作について説明する。図４は，本実施の形態にかかる転送レート判定手段２１４の動作手順を示すフローチャートである。最初に，送信側端末装置２の画面上の画面転送ボタン２５８がクリックされ，転送画面表示フレーム２５２内の画面が，画面転送手段２０２によりネットワーク４を経由して受信側端末装置３へ転送される（ステップＳ１０１）。すると，転送レート判定手段２１４が，初期値として設定されている現在の転送レート（Ｒａｔｅ）から１パケットごとのデータの転送終了予定時間を計算する（ステップＳ１０２）。そして，計算した転送終了予定時間まで待ち（ステップＳ１０３），この時間内で各パケットのデータの転送が終了しているか判別し（ステップＳ１０４），終了している場合は現在の転送レートでＯＫと判定し（ステップＳ１０５），終了していない場合は現在の転送レートはＮＧと判定する（ステップＳ１０６）。
【００８０】
＜４．２  転送レート設定手段の動作＞
図５および図６を参照しながら，転送レート設定手段２１６の動作について説明する。図５および図６は，本実施の形態にかかる転送レート設定手段２１６の動作手順を示すフローチャートである。転送レート設定手段２１６の動作は，前述の転送レート判定手段２１４のステップＳ１０６の次の動作となる。転送レート設定手段２１６は，転送レート判定が更新されたか判別し（ステップＳ２０１），更新された場合は転送レート判定を更新し，更新前の転送レート判定と同じか判別する（ステップＳ２０２）。違う場合は連続同一判定回数を０にする（ステップＳ２０３）。同じ場合は連続同一判定回数を１つ増加して（ステップＳ２０４），転送レート判定がＯＫであるか判別する（ステップＳ２０５）。
【００８１】
ＯＫである場合は，連続同一判定回数が転送レートアップ判定パケット数（ＲａｔｅＵｐＴｈｓｈｌｄ）の数以上であるか判別し（ステップＳ２０６），以上である場合は転送レートを転送レートアップ値（ＲａｔｅＵｐ）分だけ増加し（ステップＳ２０７），転送レートが最大転送レート（ＲａｔｅＭａｘ）を超えたかどうか判別し（ステップＳ２０８），超えた場合は最大転送レートにして（ステップＳ２０９），連続同一判定回数を０にして（ステップＳ２１０），処理を終了する。ステップＳ２０８において，超えない場合はそのままステップＳ２１０へ進む。ステップＳ２０６において，以上でない場合は処理を終了する。
【００８２】
ステップＳ２０５においてＮＧである場合は，連続同一回数が転送レートダウン判定パケット数（ＲａｔｅＤｏｗｎＴｈｓｈｌｄ）の数以上であるか判別し（ステップＳ２１１），以上である場合は転送レートを転送レートダウン値（ＲａｔｅＤｏｗｎ）分だけ低下させ（ステップＳ２１２），転送レートが最低転送レート（ＲａｔｅＭｉｎ）未満かどうか判別し（ステップＳ２１３），未満の場合は最低転送レートにして（ステップＳ２１４），連続同一判定回数を０にして（ステップＳ２１５）処理を終了する。ステップＳ２１３において，未満でない場合はそのままステップＳ２１５へ進む。ステップＳ２１１において，以上でない場合は処理を終了する。
【００８３】
＜４．３  通信性能測定手段および通信性能測定返信手段の動作＞
図７および図８を参照しながら，通信性能測定手段２１８，通信性能測定返信手段３１４の動作について説明する。図７および図８はそれぞれ，本実施の形態にかかる通信性能測定手段２１８，通信性能測定返信手段３１４の動作手順を示すフローチャートである。まず，図７に示すように，送信側端末装置２の通信性能測定手段２１８は，受信側端末装置３に対して，通信性能パラメータ測定用の信号としての遅延時間測定用のコマンドを送信する（ステップＳ３０１）。図８に示すように，受信側端末装置３の通信性能測定返信手段３１４はこのコマンドを受信して（ステップＳ４０１），遅延時間測定用の返信コマンドを送信する（ステップＳ４０２）。
【００８４】
図７に示すように，送信側端末装置２の通信性能測定手段２１８は，最大遅延時間（ＭａｘＤｅｌａｙ）までこの返信コマンドが帰ってくるのを待ち，最大遅延時間内に返信コマンドが帰ってきたか判別する（ステップＳ３０２）。最大遅延時間内に返信コマンドが帰ってきた場合は，遅延時間測定用のコマンドの送信時間と返信コマンドの受信時間との差から遅延時間を計算する（ステップＳ３０３）。最大遅延時間内に返信コマンドが帰ってこない場合は，パケットロスとして扱い，前回パケットロスから今回のパケットロスが発生した間の遅延時間測定回数からパケットロス率を計算する（ステップＳ３０４）。このようにして，通信性能パラメータとしての遅延時間，パケットロス率が得られる。
【００８５】
＜４．４  評価手段の動作＞
図９を参照しながら，評価手段の動作について説明する。図９は本実施の形態にかかる評価手段２２０の動作手順を示すフローチャートである。まず，本システムにおいて転送レート，遅延時間，パケットロス率が更新される（ステップＳ５０１）。すると，評価手段２２０は，更新前の転送レート，遅延時間，パケットロス率にそれぞれＷｉｇｔＲａｔｅ，ＷｉｇｔＤｅｌａｙ，ＷｉｇｔＬｏｓｓの重み付けをして，現在の転送レート，遅延時間，パケットロス率それぞれに加味し，重み付け転送レート，重み付け遅延時間，重み付けパケットロス率を計算する（ステップＳ５０２）。このようにして，評価パラメータとしての重み付け転送レート，重み付け遅延時間，重み付けパケットロス率が得られる。
【００８６】
＜４．５  表示手段の動作＞
図１０を参照しながら，表示手段２２４，３１６の動作について説明する。図１０は本実施の形態にかかる表示手段２２４，３１６の動作手順を示すフローチャートである。表示手段２２４，３１６は，評価手段２２０により計算された重み付け転送レート，重み付け遅延時間，重み付けパケットロス率にそれぞれメーター表示用のＬｖｌＲａｔｅ，ＬｖｌＤｅｌａｙ，ＬｖｌＬｏｓｓの重み付けをさらに加えて１つの数値にし，０から１００までの値に変換する（ステップＳ６０１）。そして，変換したこの値を用いて図２に示すメーター２６４および図３に示すメーター３６４のように，それぞれの端末装置の画面上にメーター表示する（ステップＳ６０２）。
【００８７】
＜４．６  連動処理制御手段の動作＞
次に，連動処理制御手段２２２の動作について説明する。連動処理制御手段２２２は，遠隔操作機能，チャット機能，ファイル転送機能を制御する。まず，図１１を参照しながら，連動処理制御手段２２２が遠隔操作機能を制御する場合の動作について説明する。図１１は本実施の形態にかかる連動処理制御手段２２２が遠隔操作機能を制御する場合の動作手順を示すフローチャートである。
【００８８】
連動処理制御手段２２２は，評価手段２２０により計算された重み付け転送レート，重み付け遅延時間，重み付けパケットロス率にそれぞれＦｕｎｓＲａｔｅ＿Ｒｅｍｏｔｅ，ＦｕｎｓＤｅｌａｙ＿Ｒｅｍｏｔｅ，ＦｕｎｓＬｏｓｓ＿Ｒｅｍｏｔｅの重み付けを加味して計算する（ステップＳ７０１）。計算して得られた値が遠隔操作限界環境値（ＲｅｍｏｔｅＴｈｓｈｌｄ）を超えるか判別する（ステップＳ７０２）。超える場合は，遠隔操作機能を無効にし（ステップＳ７０３），図３に示す遠隔操作ボタン３５８を無効設定時の表示にする。遠隔操作限界環境値を超えない場合は，遠隔操作機能を有効にし（ステップＳ７０４），図３に示す遠隔操作ボタン３５８を有効設定時の表示にする。なお，ステップＳ７０３において，処理を行う前から遠隔操作機能が無効の場合はステップＳ７０３では無効状態を維持する。同様に，ステップＳ７０４において，処理を行う前から遠隔操作機能が有効の場合はステップＳ７０４では有効状態を維持する。
【００８９】
チャット機能，ファイル転送機能を制御する場合も，上述の遠隔操作機能と同様に行う。チャット機能の場合は，重み付け転送レート，重み付け遅延時間，重み付けパケットロス率にそれぞれＦｕｎｓＲａｔｅ＿Ｃｈａｔ，ＦｕｎｓＤｅｌａｙ＿Ｃｈａｔ，ＦｕｎｓＬｏｓｓ＿Ｃｈａｔの重み付けを加味して計算し，チャット操作限界境界値（ＣｈａｔＴｈｓｈｌｄ）を超えるか判別し，超える場合はチャット機能を無効にしてチャットボタン２６０，３６０を無効設定時の表示にし，超えない場合はチャット機能を有効にしてチャットボタン２６０，３６０を有効設定時の表示にする。
【００９０】
ファイル転送機能の場合は，重み付け転送レート，重み付け遅延時間，重み付けパケットロス率にそれぞれＦｕｎｓＲａｔｅ＿Ｆｉｌｅ，ＦｕｎｓＤｅｌａｙ＿Ｆｉｌｅ，ＦｕｎｓＬｏｓｓ＿Ｆｉｌｅの重み付けを加味して計算し，ファイル転送操作限界環境値（ＦｉｌｅＴｈｓｈｌｄ）を超えるか判別し，超える場合はファイル転送機能を無効にしてファイル転送ボタン２６２，３６２を無効設定時の表示にし，超えない場合はファイル転送機能を有効にしてファイル転送ボタン２６２，３６２を有効設定時の表示にする。
【００９１】
以上述べたように，本実施の形態によれば，時々刻々と変化するネットワークの通信状況に応じて最適な転送レートを設定することができるので，効率の良いデータ転送を実現することができる。例えば，従来では，適切な転送レートが設定されていないために，転送された表示画面データを表示する際，画面更新に必要以上に時間がかかってしまうという事態が生じていたが，本実施の形態によれば，このような事態は回避できる。
【００９２】
また，転送レートおよび通信損失パラメータというネットワーク通信状況を表すデータを収集して，これらから評価パラメータを算出することで，ネットワーク通信状況を評価することができる。そして，この評価パラメータを用いて，送信側端末装置と受信側端末装置間の連動処理を制御することにより，ネットワーク通信状況に応じて効率的に処理を行うことができる。その際，遠隔操作機能，チャット機能，ファイル転送機能それぞれに対して個別に重み付けを行い，機能ごとに無効，有効を設定できるので，各機能に対し好適に制御できる。例えば，遠隔操作機能やチャット機能等のリアルタイム性が重視される機能が実質的に活用できない状況になった場合，従来ではそれらの機能は有効になったままであったためユーザーが選択・操作してしまうことがあった。しかし，本実施の形態では，ネットワーク通信状況に応じて不適切と判断された機能は無効に設定されるため，不適切な機能をユーザーが選択・操作することを防止でき，作業の効率アップを図ることができる。
【００９３】
また，上記評価パラメータを用いて，送信側端末装置および受信側端末装置の画面上にネットワーク通信状況情報を表すメーターを表示させることにより，ユーザーは現在のネットワーク通信状況の程度を容易に把握できるようになり，ユーザー側で操作の選択をする際，有効である。また，評価パラメータ同士に表示用の重み付けをした値を用いて表示しているため，ユーザーに現在のネットワークの通信状況を把握させるのに好適な情報を提供できる。
【００９４】
なお，本実施の形態では，上記評価パラメータ算出の際に，重み付けした過去のデータを用いることで，イレギュラーな外乱が瞬時的に発生した場合でも，その外乱に攪乱されることなく，ネットワーク通信状況を安定して評価することができる。さらに，このような評価パラメータを用いて連動処理の制御を行うことで，安定性の高いシステムを提供できる。
【００９５】
以上，添付図面を参照しながら本発明にかかる好適な実施形態について説明したが，本発明はかかる例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９６】
なお，上記実施形態では，送信側端末装置２および受信側端末装置３がそれぞれ１つの場合について説明したが，複数の場合も考えられる。また，上記の送信側端末装置２が有する手段および受信側端末装置３が有する手段を合わせ持つ端末装置を複数備えたシステムも考えられる。このようなシステムでは例えば，他の端末装置に対して自身の表示画面データを送信できる権限としての送信権を設定し，送信権を付与された端末装置を送信側端末装置とし，その他の端末装置を受信側端末装置として機能させることができる。そして，送信権の授受により，送信側端末装置と受信側端末装置とを容易に交替させることができる。
【００９７】
なお，上記実施形態では，過去の転送レートおよび通信性能パラメータに係数を掛けて重み付けを行う例について述べたが，かかる例に限定されない。例えば，現在の転送レートおよび通信性能パラメータに係数を掛ける，或いは過去のものと現在のもの双方の転送レートおよび通信性能パラメータに係数を掛ける，ことにより重み付けしてパラメータ算出してもよい。
【００９８】
また，上記実施形態では，表示手段は重み付け転送レート，重み付け遅延時間，重み付けパケットロス率にそれぞれ重み付けを行って１つの数値にした後，画面上に１つのメーターとして表示しているが，転送レート，遅延時間，パケットロス率に関して個々にメーター表示するように構成してもよい。
【発明の効果】
以上，詳細に説明したように本発明によれば，送信側端末装置と受信側端末装置間で，ネットワークの通信状況に応じて効率的にデータを転送することができる。また，本発明の別の観点によれば，ネットワークの通信状況に応じて，送信側端末装置と受信側端末装置間の連動処理を好適に制御することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるデータ共有システムの構成図である。
【図２】送信側端末装置の表示画面の具体例を示す説明図である。
【図３】受信側端末装置の表示画面の具体例を示す説明図である。
【図４】転送レート判定手段の動作手順を示すフローチャートである。
【図５】転送レート設定手段の動作手順を示すフローチャートである。
【図６】転送レート設定手段の動作手順を示すフローチャートである。
【図７】通信性能測定手段の動作手順を示すフローチャートである。
【図８】通信性能測定返信手段の動作手順を示すフローチャートである。
【図９】評価手段の動作手順を示すフローチャートである。
【図１０】表示手段の動作手順を示すフローチャートである。
【図１１】連動処理制御手段が遠隔操作機能を制御する場合の動作手順を示すフローチャートである。
【符号の説明】
１      データ共有システム
２      送信側端末装置
３      受信側端末装置
４      ネットワーク
２０２      画面転送手段
２０４      遠隔受信手段
２０６，３１０      チャット受信手段
２０８，３１２      ファイル受信手段
２１０，３０６      チャット送信手段
２１２，３０８      ファイル送信手段
２１４      転送レート判定手段
２１６      転送レート設定手段
２１８      通信性能測定手段
２２０      評価手段
２２２      連動処理制御手段
２２４，３１６      表示手段
２５０，３５０      表示画面
２５２，３５２      転送画面表示フレーム
２５４      受信側画面表示フレーム
２５６，３５６      チャット用ウインドウ
２５８      画面転送ボタン
２６０，３６０      チャットボタン
２６２，３６２      ファイル転送ボタン
２６４，３６４      メーター
３０２      画面受信手段
３０４      遠隔操作手段
３１４      通信性能測定返信手段
３５８      遠隔操作ボタン
【図１】
2004280695.tif 000003
【図２】
2004280695.tif 000004
【図３】
2004280695.tif 000005
【図４】
2004280695.tif 000006
【図５】
2004280695.tif 000007
【図６】
2004280695.tif 000008
【図７】
2004280695.tif 000009
【図８】
2004280695.tif 000010
【図９】
2004280695.tif 000011
【図１０】
2004280695.tif 000012
【図１１】
2004280695.tif 000013