(57)【特許請求の範囲】
【請求項１】
ネットワークを介して第１情報処理装置及び複数の第２情報処理装置が相互に接続され、前記第２情報処理装置から伝送された画面データが、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示されるデータ伝送制御方法において、
前記表示領域が互いに重なっているか否かを判定する過程と、
重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されていない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する過程と、
前記第２情報処理装置の画面データのうち前記隠れ領域の画面データを除いて前記第１情報処理装置へ伝送する過程と、
前記隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する過程と、
第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測する過程と、
前記所定の期間に画面データが更新されていない場合、更新されていない第２情報処理装置が前記第１情報処理装置に報知する過程と
を有することを特徴とするデータ伝送制御方法。
【請求項２】
前記隠れ領域を検出した後、検出された隠れ領域を記憶する過程と、
画面データを前記第１情報処理装置へ伝送した後、前記隠れ領域が変更されたか否かを判定する過程と、
変更された場合に、前記第２情報処理装置の画面データのうち、変更された隠れ領域の画面データを除いて前記第１情報処理装置へ伝送する過程と、
変更された隠れ領域を記憶する過程と
をさらに有する請求項１記載のデータ伝送制御方法。
【請求項３】
隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する過程と、
更新された際に、前記第１情報処理装置の画面上の、当該第２情報処理装置の画面データを表示すべき表示領域を最上層に移動せしめる過程と
を有する請求項１又は２記載のデータ伝送制御方法。
【請求項４】
第２情報処理装置のユーザの発声を検出する過程と、
発声が検出された際に、前記第１情報処理装置により当該第２情報処理装置を報知する過程と
を有する請求項１又は２記載のデータ伝送制御方法。
【請求項５】
ネットワークを介して第１情報処理装置及び複数の第２情報処理装置が相互に接続され、前記第２情報処理装置から伝送された画面データが、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示されるデータ伝送制御システムにおいて、
前記表示領域が互いに重なっているか否かを判定する手段と、
重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する手段と、
前記第２情報処理装置の画面データから前記隠れ領域を除いた画面データを抽出する手段と、
抽出された画面データを前記第１情報処理装置へ伝送する手段と、
隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、
第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測するタイマーと、
前記所定の期間に画面データが更新されていない場合、更新されていない第２情報処理装置が前記第１情報処理装置に報知する手段と
を有することを特徴とするデータ伝送制御システム。
【請求項６】
検出された隠れ領域を記憶する手段と、
画面データを前記第１情報処理装置へ伝送した後、前記隠れ領域が変更されたか否かを判定する手段と
を備え、
隠れ領域が変更された場合に、前記画面データを抽出する手段は、前記第２情報処理装置の画面データから、変更された隠れ領域を除いた画面データを抽出し、前記隠れ領域を記録する手段は、変更された隠れ領域を記憶する請求項５記載のデータ伝送制御システム。
【請求項７】
隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、
更新された際に、前記第１情報処理装置の画面上の、当該第２情報処理装置の画面データを表示すべき表示領域を最上層に移動せしめる手段と
を有する請求項５又は６記載のデータ伝送制御システム。
【請求項８】
第２情報処理装置のユーザの発声を検出する手段と、
発声が検出された場合に、前記第１情報処理装置により当該第２情報処理装置を報知する手段と
を有する請求項５又は６記載のデータ伝送制御システム。
【請求項９】
ネットワークを介して複数の第２情報処理装置と接続してあり、前記第２情報処理装置から伝送された画面データを、画面上に割当てられた夫々の表示領域に表示する第１情報処理装置において、
前記表示領域が互いに重なっているか否かを判定する手段と、
重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する手段と、
検出された隠れ領域を前記第２情報処理装置に通知する手段と、
隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、
第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測するタイマーと、
前記所定の期間に画面データが更新されていない場合、更新されていない旨を示す情報を第２情報処理装置から受け付ける手段と
を有することを特徴とする第１情報処理装置。
【請求項１０】
ネットワークを介して第１情報処理装置と接続してあり、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示すべき画面データを伝送する第２情報処理装置において、
前記第１情報処理装置から通知された、前記表示領域が重なった隠れ領域を記憶する手段と、
画面データから前記隠れ領域を除いた画面データを抽出する手段と、
抽出された画面データを前記第１情報処理装置へ伝送する伝送手段と、
装置ごとに対応付けて記憶してある所定の期間に更新されていない画面データを有する旨を、前記第１の情報処理装置へ報知する手段と
を有することを特徴とする第２情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電話回線，ケーブル，衛星通信のようなネットワークを利用して画面データを伝送する通信システムに関するデータ伝送制御方法及びデータ伝送制御システムに関する。
【０００２】
【従来の技術】
ネットワークを利用した通信システム、例えば遠隔教育を目的とした教育通信システムでは、一人の教師（サーバ）に対して複数の生徒（クライアント）が夫々個別に端末を持ち、教師の画面と生徒の画面とに同一の画像を表示したり、教師の画面に複数の生徒の画面を表示したり、また生徒の画面を随時教師の画面に切り替えたりすることにより遠隔地に居る生徒に教育を行なう。また、ケーブル又は衛星通信を利用して教師の画面を生徒の画面にブロードキャスティングすることにより、テキストとなる画面データをテレビのように複数の生徒の画面に表示させると共に、公衆回線により生徒からの質問を受付け、双方向性を確立している。
【０００３】
図１６及び図１７は従来の遠隔通信システムの構成図であり、図１６は衛星通信を利用した場合を、図１７はＬＡＮ（Local Erea Network）を利用した場合を示している。図１６に示すシステムでは、サーバ（コンピュータ）１と複数のクライアント（コンピュータ）３，３…との夫々は距離的に大きく離れており、相互間は公衆回線で接続されている。サーバ１からのデータ、例えばサーバの画面又はその一部は衛星通信により各クライアント３，３…に伝送され、クライアント３，３…からの質問は公衆回線を利用してサーバに送られるようになっている。
【０００４】
図１７に示すシステムでは、サーバ１と複数のクライアント３，３…との夫々がＬＡＮのようなネットワーク回線２で接続されており、同一教室内での通信及び遠隔地相互の通信が可能である。サーバ１の画面は任意のクライアント３に伝送され、クライアント３，３…の画面はサーバ１に伝送されるようになっている。同一教室内での通信の場合にはクライアント３との口答質疑が可能である。また遠隔地での通信の場合に、例えばＷＷＷ（World Wide Web）サーバを利用してテキストをサーバ１の画面に表示し、クライアント３，３…のユーザがそのテキストを参照しながら各自で学習することが可能である。
【０００５】
このような遠隔教育システムでは、クライアント３の画面をサーバ１の画面に表示することによりクライアント３の学習状態を管理することができる。例えば、サーバ１の画面に複数のクライアント３，３…の画面をウインドウ表示し、複数のクライアント３，３…の学習状態を同時に管理する。図１８はサーバの画面の表示状態を示す図である。図に示すように、ユーザ１，ユーザ２，…ユーザＮが使用するクライアントの画面３０，３０…夫々が、サーバの画面１０にウインドウ表示されている。クライアント数が少ない場合は各クライアントの画面３０は全体表示されるが、クライアント数が多い場合には、図におけるユーザ１及びユーザ２のように、ウインドウを重ねることによって全てのクライアントの画面３０が表示される。
【０００６】
【発明が解決しようとする課題】
以上の如き遠隔教育システムでは、サーバに複数のクライアントから画面データが送られるために伝送データ量が多く、また画面データの表示のためには長い時間を要することから、クライアントからサーバ画面へ伝送された画面データの表示が遅いという問題があった。また、前述した如くクライアント画面が重なってウインドウ表示されている場合に、画面の一部が重なって隠れているクライアントのユーザの学習状態が把握しにくいという問題があった。さらに、画面の一部が重なって隠れているクライアントが何らかのアクションを起こした際に、サーバのユーザが気付くのが遅くなるという問題があった。
【０００７】
本発明は、かかる事情に鑑みてなされたものであり、第１情報処理装置の画面上で隠れて表示されない部分を除いた画面データを第２情報処理装置から第１情報処理装置に伝送することにより、伝送データ量を少なくして画面データの表示を迅速に行なうデータ伝送処理方法及びデータ伝送処理システムを提供することを目的とする。また、隠れて表示されない領域が変更された場合に、伝送されない画面データをこれに応じて変更することにより、画面データの表示をさらに迅速に行なうデータ伝送処理方法及びデータ伝送処理システムを提供することを目的とする。
【０００８】
さらに、第２情報処理装置の画面データの更新の有無、又は質疑要求を第１情報処理装置が管理するデータ伝送処理方法及びデータ伝送処理システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
第１発明に係るデータ伝送制御方法は、ネットワークを介して第１情報処理装置及び複数の第２情報処理装置が相互に接続され、前記第２情報処理装置から伝送された画面データが、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示されるデータ伝送制御方法において、前記表示領域が互いに重なっているか否かを判定する過程と、重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されていない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する過程と、前記第２情報処理装置の画面データのうち前記隠れ領域の画面データを除いて前記第１情報処理装置へ伝送する過程と、前記隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する過程と、第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測する過程と、前記所定の期間に画面データが更新されていない場合、更新されていない第２情報処理装置が前記第１情報処理装置に報知する過程とを有することを特徴とする。
【００１１】
また、第５発明に係るデータ伝送制御システムは、ネットワークを介して第１情報処理装置及び複数の第２情報処理装置が相互に接続され、前記第２情報処理装置から伝送された画面データが、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示されるデータ伝送制御システムにおいて、前記表示領域が互いに重なっているか否かを判定する手段と、重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する手段と、前記第２情報処理装置の画面データから前記隠れ領域を除いた画面データを抽出する手段と、抽出された画面データを前記第１情報処理装置へ伝送する手段と、隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測するタイマーと、前記所定の期間に画面データが更新されていない場合、更新されていない第２情報処理装置が前記第１情報処理装置に報知する手段とを有することを特徴とする。
【００１３】
従って、第１及び第５発明にあっては、表示領域が重なっているために画面データが表示されない隠れ領域を、第２情報処理装置の夫々に関して管理し、画面データのうち隠れ領域の画面データを除いたものを第２情報処理装置から第１情報処理装置へ伝送する。隠れ領域の画面データを伝送しないので伝送データ量が少なくなり、画面データの伝送時間及び表示時間が短縮される。また、装置ごとに設けてある期間内に画面データの変更がない第２情報処理装置を検出し、第１情報処理装置に知らせることができる等の効果を奏する。
【００１４】
第９発明に係る第１情報処理装置は、ネットワークを介して複数の第２情報処理装置と接続してあり、前記第２情報処理装置から伝送された画面データを、画面上に割当てられた夫々の表示領域に表示する第１情報処理装置において、前記表示領域が互いに重なっているか否かを判定する手段と、重なっている場合に、複数の第２情報処置装置のうち、少なくとも一部の画面データが表示されない第２情報処理装置について、前記表示領域が重なった隠れ領域を検出する手段と、検出された隠れ領域を前記第２情報処理装置に通知する手段と、隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、第２情報処理装置ごとに対応付けて記憶してある所定の期間を計測するタイマーと、前記所定の期間に画面データが更新されていない場合、更新されていない旨を示す情報を第２情報処理装置から受け付ける手段とを有することを特徴とする。
【００１５】
従って、第９発明にあっては、第１情報処理装置は、画面に表示される表示領域の互いに重なった部分である隠れ領域を検出し、隠れ領域を有する第２情報処理装置に隠れ領域の存在を通知するので、夫々の第２情報処理装置に対して必要最小限の画面データを要求することができ、伝送帯域を有効に利用できる。
【００１６】
第１０発明に係る第２情報処理装置は、ネットワークを介して第１情報処理装置と接続してあり、前記第１情報処理装置の画面上に割当てられた夫々の表示領域に表示すべき画面データを伝送する第２情報処理装置において、前記第１情報処理装置から通知された、前記表示領域が重なった隠れ領域を記憶する手段と、画面データから前記隠れ領域を除いた画面データを抽出する手段と、抽出された画面データを前記第１情報処理装置へ伝送する伝送手段と、装置ごとに対応付けて記憶してある所定の期間に更新されていない画面データを有する旨を、前記第１の情報処理装置へ報知する手段とを有することを特徴とする。
【００１７】
従って、第１０発明にあっては、第２情報処理装置は、第１情報処理装置の画面に表示される表示領域で、重なったために画面データが表示されない隠れ領域が通知されるので、隠れ領域の画面データを除いた画面データを抽出することにより、必要最小限の画面データを伝送することができ、伝送帯域を有効に利用できる。また、装置ごとに設けてある期間内に画面データの変更がない旨を第１情報処理装置に知らせることができる。
【００１８】
第２発明に係るデータ伝送制御方法は、第１発明において、前記隠れ領域を検出した後、検出された隠れ領域を記憶する過程と、画面データを前記第１情報処理装置へ伝送した後、前記隠れ領域が変更されたか否かを判定する過程と、変更された場合に、前記第２情報処理装置の画面データのうち、変更された隠れ領域の画面データを除いて前記第１情報処理装置へ伝送する過程と、変更された隠れ領域を記憶する過程とをさらに有することを特徴とする。
【００１９】
また、第６発明に係るデータ伝送制御システムは、第５発明において、検出された隠れ領域を記憶する手段と、画面データを前記第１情報処理装置へ伝送した後、前記隠れ領域が変更されたか否かを判定する手段を備え、隠れ領域が変更された場合に、前記画面データを抽出する手段は、前記第２情報処理装置の画面データから、変更された隠れ領域を除いた画面データを抽出し、前記隠れ領域を記録する手段は、変更された隠れ領域を記憶することを特徴とする。
【００２１】
従って、第２及び第６発明にあっては、隠れ領域が変更される都度、伝送する画面データを抽出するので、第１情報処理装置の画面表示状態に応じて必要最小限の画面データを伝送でき、伝送帯域をさらに有効利用できる。
【００２６】
第３発明に係るデータ伝送制御方法は、第１又は第２発明において、隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する過程と、更新された際に、前記第１情報処理装置の画面上の、当該第２情報処理装置の画面データを表示すべき表示領域を最上層に移動せしめる過程とを有することを特徴とする。
【００２７】
また、第７発明に係るデータ伝送制御システムは、第５又は第６発明において、隠れ領域を有する第２情報処理装置の画面データが更新されたか否かを判定する手段と、更新された際に、前記第１情報処理装置の画面上の、当該第２情報処理装置の画面データを表示すべき表示領域を最上層に移動せしめる手段とを有することを特徴とする。
【００２９】
従って、第３及び第７発明にあっては、第２情報処理装置の画面データの変更があったときに、当該第２情報処置装置の画面データが最上層の表示領域で全面表示されるので、第１情報処理装置が画面データの変更に迅速に対応することが可能となる。
【００３０】
第４発明に係るデータ伝送制御方法は、第１又は第２発明において、第２情報処理装置のユーザの発声を検出する過程と、発声が検出された際に、前記第１情報処理装置により当該第２情報処理装置を報知する過程とを有することを特徴とする。
【００３１】
また、第８発明に係るデータ伝送制御システムは、第５又は第６発明において、第２情報処理装置のユーザの発声を検出する手段と、発声が検出された場合に、前記第１情報処理装置により当該第２情報処理装置を報知する手段とを有することを特徴とする。
【００３３】
従って、第４及び第８発明にあっては、質問等のアクションを示している第２情報処理装置がいち早く特定されるので、第１情報処理装置がそのアクションに対して迅速に反応することができる。
【００３４】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。
第１の実施の形態
図１は、本発明の第１の実施の形態のデータ伝送制御システムの構成を示す図であり、遠隔教育通信を目的としたシステムである。図１に示すように、前記第１情報処置装置たるサーバ１０Ａはネットワーク回線２を介して、前記第２情報処理装置たる複数のクライアント３０Ａと接続されている。なお、図ではクライアント３０Ａの一つを示しており、他は省略している。サーバ１０Ａは、通信インタフェース（通信Ｉ／Ｆ）１６、表示部１７、操作キー又はマウス（操作キー／マウス）１８及びＣＰＵ１１、並びに本発明の特徴となるウインドウ表示状態判定部１２、隠れ領域検出部１３、隠れ領域管理テーブル１４、隠れ領域通知部１５及び表示面積管理部１９を有する。通信インタフェース１６はネットワーク回線２に接続されるデータ通信路から情報を受信したり、データ通信路に情報を送信したりする。ＣＰＵ１１はサーバ１０Ａ全体の制御を行う。受信された画面データはＣＰＵ１１により処理されて表示部１７に表示され、操作キー又はマウス１８の操作により、表示部１７の表示状態を変更したり、データの入力を行なったりするようになっている。
【００３５】
また、表示部１７には複数のクライアント３０Ａの画面データが表示される。図２は、第１の実施の形態のサーバ画面における隠れ領域を説明する図である。図に示すように、サーバ画面１０には複数のクライアント画面３０，３０…が重なってウインドウ表示されている。ユーザＮが使用しているクライアント画面３０はサーバ画面１０上で最上層に位置しており、画面の全面が表示されている。ユーザＮの下側にはユーザ２のクライアント画面３０が一部の領域を重ねた態様で表示されており、その下側にはユーザ１のクライアント画面３０が一部の領域を重ねた態様で表示されている。
【００３６】
このときのウインドウの重なった領域、即ち隠れ領域では、下側のクライアント画面３０の画面データは表示されていない。例えば、ユーザ１のクライアント画面３０の隠れ領域は、対角頂点の座標を用いて（ｘ１，ｙ１）（ｘ２，ｙ２）で表され、ユーザ２のクライアント画面３０の隠れ領域は、（ｘ３，ｙ３）（ｘ４，ｙ４）で表される。ユーザＮのクライアント画面３０は、全体が表示されているので隠れ領域は無しである。ウインドウ表示状態判定部１２は、表示部１７に表示された上述したようなウインドウの重なりの有無を判定し、重なりがある場合は隠れ領域検出部１３に通知する。隠れ領域検出部１３は夫々のクライアント画面３０の隠れ領域を検出し、その座標を隠れ領域通知部１５に知らせる。隠れ領域管理テーブル１４には、各クライアント毎に隠れ領域が書換え可能に記憶される。隠れ領域通知部１５は検出された隠れ領域をネットワーク回線２を介して各クライアント３０Ａに通知する。
【００３７】
また表示面積管理部１９は、表示部１７に表示された各ウインドウの表示面積を管理しており、例えば操作キーからの入力によりＣＰＵ１１がウインドウ位置を変更した場合には、ウインドウの表示面積が変更されたことをウインドウ表示状態判定部１２に知らせ、ウインドウの重なり状態を判定させるようになっている。
【００３８】
一方、クライアント３０Ａは、通信インタフェース（通信Ｉ／Ｆ）３５、表示部３６、操作キー又はマウス（操作キー／マウス）３７、ＣＰＵ３１及び記憶部３２、並びに本発明の特徴となる領域データ管理部３３、画面データ伝送部３４及び画面データ抽出部３８を有する。通信インタフェース３５はネットワーク回線２に接続されるデータ通信路から情報を受信したり、データ通信路に情報を送信したりする。ＣＰＵ３１はクライアント３０Ａ全体の制御を行う。操作キー又はマウス１８の操作により入力された情報は、ＣＰＵ３１により処理されて画面データとして表示部３６に表示されると共に記憶部３２に記憶される。
【００３９】
領域データ管理部３３は隠れ領域を格納するテーブル３３ａを備えている。図２に示すように、領域データ管理部３３のテーブル３３ａには、サーバ画面１０上の自身の隠れ領域が書換え可能に記憶されるようになっている。ユーザ１のクライアント画面３０の隠れ領域は（ｘ１，ｙ１）（ｘ２，ｙ２）で表され、ユーザ２のクライアント画面３０の隠れ領域は（ｘ３，ｙ３）（ｘ４，ｙ４）で表される。ユーザＮのクライアント画面３０は全体が表示されているので隠れ領域は無しである。画面データ抽出部３８は、テーブル３３ａに格納された隠れ領域に基づいて必要な画面データのみを抽出する。画面データ伝送部３４は、隠れ領域が通知された場合には抽出された画面データをネットワーク回線２を介してサーバ１０Ａに伝送し、隠れ領域が通知されない場合には全画面データを伝送する。
【００４０】
以上の如き構成のデータ伝送制御システムを用いて、クライアント３０Ａの画面データをサーバ１０Ａに伝送する場合の制御の手順を以下に説明する。図３は本実施の形態のサーバの処理手順を示すフローチャートであり、図４は本実施の形態のクライアントの処理手順を示すフローチャートである。
【００４１】
まず、図３に示すように時点Ｔ１において、サーバ１０ＡのＣＰＵ１１の指示によりクライアントに画面データの伝送を要求する（ステップＳ１１）。次に、ウインドウ表示状態判定部１２によりウインドウが重なって表示されているか否かを判定する（ステップＳ１２）。重なっている場合には隠れ領域検出部１３により隠れ領域を検出し（ステップＳ１３）、隠れ領域管理テーブル１４に書込む（ステップＳ１４）。そして時点Ｔ２において、隠れ領域通知部１５により隠れ領域をクライアント３０Ａに通知する（ステップＳ１５）。
【００４２】
図４に示すように、サーバ１０Ａから隠れ領域を受信したクライアント３０Ａは（ステップＳ２１）、隠れ領域を領域データ管理部３３のテーブル３３ａに書き込む（ステップＳ２２）。次に、画面データ抽出部３８が、テーブル３３ａに格納された隠れ領域の部分を除いた画面データを抽出し（ステップＳ２３）、時点Ｔ３において、画面伝送部３４が抽出された画面データをサーバ１０Ａに伝送する（ステップＳ２４）。図３に示すように、サーバ１０Ａは受信した画面データを表示する（ステップＳ１６）。また、ステップＳ１２において、ウインドウが重なっていないと判定された場合は、隠れ領域を検出することなくクライアントから伝送された画面データを表示する（ステップＳ１６）。
【００４３】
図５はこのような処理手順の状態遷移を示す図である。上述したように、時点Ｔ１にてサーバ１０Ａから画面データ伝送要求が出された後、隠れ領域が検出され、時点Ｔ２にて隠れ領域がクライアント３０Ａに通知される。クライアント３０Ａでは、隠れ領域の部分を除いた画面データが抽出される。時点Ｔ３にて抽出された画面データがサーバ１０Ａに伝送され、表示される。
【００４４】
次に、サーバ画面のウインドウ表示に変更があった場合の処理手順を説明する。サーバ１０Ａの表示面積管理部１９が、ウインドウの移動があったか否かを判定する（ステップＳ１７）。移動があった場合はステップＳ１２に戻ってウインドウが重なっているか否かを判定し、変更された隠れ領域を検出する（ステップＳ１３）。ステップＳ１４において、変更された隠れ領域を隠れ領域管理テーブル１４に書換え、変更された隠れ領域をクライアント３０Ａに通知する（ステップＳ１５）。クライアント３０Ａは、変更された隠れ領域を受信して領域データ管理部３３のテーブル３３ａを書換え（ステップＳ２２）、変更された隠れ領域の部分を除いた画面データをサーバ１０Ａに伝送する（ステップＳ２４）。
【００４５】
なお、サーバ１０Ａは、実際には複数のクライアント３０Ａ，３０Ａ…と接続されており、上述したデータ伝送制御処理をクライアント３０Ａ夫々について行なう。
【００４６】
このように、クライアント３０Ａの画面データのうち、ウインドウが重なっているために表示されない画面データを除いてサーバ１０Ａに伝送するので、伝送するデータ量を必要最小限に少なくでき、画面データの表示が迅速になる。また、サーバ画面でウインドウを移動するなどして隠れ領域が変更された場合に、変更された隠れ領域に基づいて画面データを抽出するので、サーバ画面の表示状態に応じて必要な画面データを抽出でき、伝送帯域を有効に利用できる。
【００４７】
なお、上述した実施の形態では、隠れ領域が変更された場合に、変更された隠れ領域の画面データを全画面データから除いて抽出する場合を説明しているが、これに限るものではなく、現状で伝送している画面データから、隠れ領域の変更分の画面データのみを加えるか又は取り除いくようにしてあっても良い。
【００４８】
また、上述した実施の形態では、クライアント画面３０は一つのウインドウにのみ重なっており、隠れ領域は一領域であるが、実際には複数のウインドウに重なって複数の隠れ領域を有するときもある。このような場合は、全画面データから夫々の隠れ領域分を除き、表示される画面データのみを抽出するように処理される。
【００４９】
さらに、上述した実施の形態では、隠れ領域を格納するテーブルをサーバ１０Ａとクライアント３０Ａの両方に設けた場合を説明しているが、これに限るものではなく、どちらか一方に設けてあっても良い。この場合は、検出された隠れ領域がテーブルを備える側の端末に通知されるように処理される。
【００５０】
さらにまた、クライアント画面３０の所定率以上が隠れ領域である場合に、画面の全領域を隠れ領域として、画面データを全く伝送しないように処理しても良い。例えば、画面データの20％未満が表示されていてもシステムの実質的な活用がなされない場合は、全画面の80％以上が隠れ領域である場合に隠れ領域は全画面であるとして通知される。これにより、さらに不要な画面データを伝送しないので、伝送データ量が少なくなり、クライアント画面の表示がさらに迅速になる。
【００５１】
第２の実施の形態
図６は、第２の実施の形態のデータ伝送制御システムの構成を示す図であり、遠隔教育通信を目的としたシステムである。図６に示すように、サーバ１０Ｂはネットワーク回線２を介して複数のクライアント３０Ｂと接続されている。なお、図ではクライアント３０Ｂの一つを示しており、他は省略している。サーバ１０Ｂは、設定時間管理テーブル２０、接続順管理テーブル２１、タイマー２２及びスピーカ２３を有する。サーバ１０Ｂのその他の構成は第１の実施の形態と同様であり、同部分に同符号を付して説明を省略する。
【００５２】
図７は、第２の実施の形態のサーバ画面での隠れ領域を説明する図である。図に示すように、サーバ画面１０には第１の実施の形態と同様に、複数のクライアント画面３０，３０…がウインドウ表示されており、ウインドウが重なった部分に隠れ領域が形成されている。また、サーバ１０Ｂの設定時間管理テーブル２０には、各クライアント（ユーザ名）毎の設定時間が格納されている。また接続順管理テーブル２１には、クライアント３０Ｂのサーバ１０Ｂに接続された順番が格納される。タイマー２２はテーブル２２ａを有しており、各クライアント毎に設定時間が計測可能である。また、スピーカ２３はクライアント３０Ｂからの通知に応じてメッセージ等を通知する。
【００５３】
一方、図６に示すように、クライアント３０Ｂは領域データ管理部３３、タイマー４１、画面変化検出部３９及び設定時間管理テーブル４０を有する。クライアント３０Ｂのその他の構成は、第１の実施の形態と同様であり、同部分に同符号を付して説明を省略する。領域データ管理部３３はフラグを有するテーブル３３ｂを備えている。図７に示すように、テーブル３３ｂには画面データの変化の有無を知らせるフラグと隠れ領域とが格納され、画面データに変化があった場合にフラグを立てるようになっている。設定時間管理テーブル４０には様々な条件に応じた設定時間が格納されており、タイマー４１は設定時間を計測する。画面変化検出部３９はクライアント３０Ｂの画面全体の画面データの変化、例えば画面に文字を表示させたり、ウインドウサイズ又はウインドウの位置を変更した場合の変化を検出する。
【００５４】
以上の如き構成のデータ伝送制御システムを用いて、クライアント３０Ｂの画面データをサーバ１０Ｂに伝送する場合の制御の手順を以下に説明する。図８は本実施の形態のクライアントの処理手順を示すフローチャートであり、図９は本実施の形態のサーバの処理手順を示すフローチャートである。第２の実施の形態では、サーバ画面でウインドウが重なって表示されている場合に、クライアントは隠れ領域を除いた画面データを抽出してサーバに伝送するように制御され、その処理手順は第１の実施の形態と同様であり、ここではその説明を省略する。
【００５５】
図８に示すように、時点Ｔ１３において、クライアント３０Ｂはサーバ１０Ｂから通知された隠れ領域をテーブル３３ｂに格納し、抽出した画面データをサーバ１０Ｂに伝送する（ステップＳ３１）。図９に示すように、サーバ１０Ｂはクライアント３０Ｂからの画面データを受信し、これを画面に表示する（ステップＳ４１）。
【００５６】
クライアント３０Ｂは、設定時間管理テーブル４０に格納された設定時間をタイマー４１で計測し（ステップＳ３２）、所定時間が経過した後（ステップＳ３３）、画面変化検出部３９によりクライアント３０Ｂの画面に変化が生じたか否かを検出する（ステップＳ３４）。画面変化があった場合はテーブル３３ｂのフラグを立てる（ステップＳ３６）。画面変化がない場合は、時点Ｔ１４においてフラグを立てずにそのフラグデータをサーバ１０Ｂに通知する（ステップＳ３５）。
【００５７】
時点Ｔ１４でフラグデータを受信したサーバ１０Ｂは、フラグデータを通知した当該クライアント３０Ｂのウインドウを最上層に移動せしめ（ステップＳ４２）、スピーカ２３から音声又はメッセージを発声させてクライアントナンバーを報知する（ステップＳ４３）。これにより、サーバ１０Ｂのユーザは、どのクライアント３０Ｂが所定期間画面データを変更していないかを認識できる。サーバ１０Ｂは、時点Ｔ１５において、当該クライアント３０Ｂの画面データを要求する（ステップＳ４４）。クライアント３０Ｂはサーバ１０Ｂからの要求を受け、ステップＳ３１にて第１の実施の形態と同様に画面データを抽出し、サーバ１０Ｂに伝送する。サーバ１０Ｂは、伝送された画面データを表示する（ステップＳ４５）。
【００５８】
このようなデータ伝送制御により、クライアントの画面に所定時間変化がないような場合にサーバに通知するので、サーバのユーザはどのクライアントが画面データを変更させていないかをいち早く知ることができる。なお、サーバ１０Ｂは、ステップＳ４２及びステップＳ４３で、ウインドウを最上層に移動せしめた後にクライアントを報知しているが、これに限るものではなく、何れか一方のみを行なっても良い。また、クライアント報知は、音声又はメッセージの発声に限らず、ウインドウの点滅，ウインドウの変色等の処理を行なうことによってなされても良い。
【００５９】
図８及び図９ではクライアントからサーバに画面変化の通知をする場合の処理手順を説明してあるが、これに限るものではない。例えば、サーバからクライアントに画面変化の通知を要求するようにしてあっても良く、その場合の処理手順を以下に説明する。
【００６０】
図１０は、サーバからクライアントに画面変化の通知を要求する場合のサーバの処理手順を示すフローチャートであり、図１１は、その場合のクライアントの処理手順を示すフローチャートである。なお、サーバ画面でウインドウが重なって表示されている場合に、第１の実施の形態と同様にデータ伝送処理が行なわれ、ここではその説明を省略する。
【００６１】
図１１に示すように、時点Ｔ２３において、クライアント３０Ｂはサーバ１０Ｂから通知された隠れ領域をテーブル３３ｂに格納し、抽出した画面データをサーバ１０Ｂに伝送する（ステップＳ６１）。図１０に示すように、サーバ１０Ｂはクライアント３０Ｂからの画面データを受信し、これを画面に表示する（ステップＳ５１）。そして、設定時間管理テーブル２０に基づいて、所定のクライアントに設定された所定の時間をタイマー２２にて計測する（ステップＳ５２）。タイマー２２はテーブル２２ａを有しており、複数のクライアントの設定時間を計測することができる。所定時間が経過した後（ステップＳ５３）、時点Ｔ２４において、当該クライアントが備える領域データ管理部３３のフラグデータを要求する（ステップＳ５４）。
【００６２】
クライアント３０Ｂは、画面データを伝送した後に（ステップＳ６１）画面変化検出部３９により画面変化を判定する（ステップＳ６２）。画面変化があった場合には領域データ管理部３３のテーブル３３ｂが有するフラグを立てる（ステップＳ６３）。画面変化がない場合はフラグを立てない。時点Ｔ２４にてサーバ１０Ｂからフラグデータの要求があったとき、クライアントは時点Ｔ２５でフラグデータをサーバ１０Ｂに伝送する（ステップＳ６４）。その後、サーバ１０Ｂから画面データの要求があった場合にはステップＳ６１に戻り、隠れ領域に基づいて画面データを伝送する。
【００６３】
時点Ｔ２５で伝送されたフラグデータにより、所定時間内に画面変化が無いと判定された場合に（ステップＳ５５）、音声又はメッセージを発声させてクライアントナンバーを報知する（ステップＳ５６）。これにより、サーバ１０Ｂのユーザは、どのクライアント３０Ｂが所定時間画面データを変更していないかを認識できる。全クライアントについて画面変化の有無を確認したか否かを判定する（ステップＳ６０）。接続順管理テーブル２１に基づいた順番で、未だ判定していないクライアントにフラグデータを要求する（ステップＳ５４）。
【００６４】
一方、ステップＳ５５において画面変化があったと判定された場合は、当該クライアントの画面データを表示しているウインドウを最上層に移動せしめる（ステップＳ５７）。時点Ｔ２６にてクライアント３０Ｂに画面データの伝送を要求し（ステップＳ５８）、受信した画面データを表示する（ステップＳ５９）。全クライアントについて、画面変化の確認をする（ステップＳ６０）。
【００６５】
以上の如きデータ伝送制御により、クライアントの画面に所定時間変化がないような場合に、サーバのユーザはどのクライアントが画面データを変更させていないかをいち早く知ることができる。また、画面に変化があったクライアントのウインドウを最上層に移動せしめるので、サーバはクライアントの画面変化に迅速に反応することができる。さらに、サーバ側で複数のクライアントの設定時間を計測し、夫々の画面データの変化の通知を要求するので、複数のクライアントについてのウインドウ表示の制御を行い易い。
【００６６】
なお、上述した第２の実施の形態では、サーバ１０Ｂとクライアント３０Ｂとの両方で設定時間管理テーブルを備えているが、何れか一方のみに備えてあっても良い。また、サーバ１０Ｂとクライアント３０Ｂとの両方でタイマーを備えているが、何れか一方のみに備えてあっても良い。タイマーの設定時間は、上述したようにクライアント毎に設定しても良いし、全クライアントに共通の時間を設定しても良い。また画面データ変化の通知の要求は、上述したように接続順であっても良いし、アルファベット順又は任意のクライアント順であっても良く、接続順管理テーブル２１のようなテーブルに格納された順に要求するようにしてあれば良い。
【００６７】
第３の実施の形態
図１２は、第３の実施の形態のデータ伝送制御システムの構成を示す図であり、遠隔教育通信を目的としたシステムである。図１２に示すように、サーバ１０Ｃはネットワーク回線２を介して複数のクライアント３０Ｃと接続されている。なお、図ではクライアント３０Ｃの一つを示しており、他は省略している。サーバ１０Ｃは第１の実施の形態と同様の構成を有しており、同部分に同符号を付して説明を省略する。
【００６８】
クライアント３０Ｃは、領域データ管理部３３、音声認識部４２、ボタン検出部４４及び認識データ登録部４３を有する。クライアント３０Ｃのその他の構成は、第１の実施の形態と同様であり、同部分に同符号を付して説明を省略する。領域データ管理部３３はフラグを有するテーブル３３ｂを備えている。テーブル３３ｂには画面データの変化の有無を知らせるフラグと隠れ領域とが格納され、画面データに変化があった場合にフラグを立てるようになっている。音声認識部４２は、クライアント３０Ｃのユーザが発声した音声を認識し、これが認識データ登録部４３に格納されている音声であった場合に、クライアント３０Ｃのユーザが何らかのアクションを示したと判断してサーバ１０Ｃに通知する。ボタン検出部４４は、クライアントのウインドウ上に設けた質問ボタンが操作されたことを検出し、クライアント３０Ｃのユーザが何らかのアクションを示したと判断してサーバ１０Ｃに通知する。
【００６９】
以上の如き構成のデータ伝送制御システムを用いて、クライアント３０Ｃの画面データをサーバ１０Ｃに伝送する場合の制御の手順を以下に説明する。図１３は本実施の形態のクライアントの処理手順を示すフローチャートであり、図１４は本実施の形態のサーバの処理手順を示すフローチャートである。第３の実施の形態では、サーバ画面でウインドウが重なって表示されている場合に、クライアントは隠れ領域を除いた画面データを抽出してサーバに伝送するように制御され、その処理手順は第１の実施の形態と同様であり、ここではその説明を省略する。
【００７０】
図１３に示すように、時点Ｔ３３において、クライアント３０Ｃはサーバ１０Ｃから通知された隠れ領域をテーブル３３ｂに格納し、抽出した画面データをサーバ１０Ｃに伝送する（ステップＳ７１）。画面データ伝送後、音声認識部４２によりユーザからの発声を検出した際に（ステップＳ７２）、検出された単語が例えば‘質問’，‘すみません’等の認識データ登録部４３に登録された単語であるか否かを判定する（ステップＳ７３）。登録された単語である場合には、時点Ｔ３４でサーバ１０Ｃに通知し（ステップＳ７４）、その後、画面変化検出部３９により画面変化を検出する（ステップＳ７５）。画面変化があった場合には、第２の実施の形態と同様に領域データ管理部３３のフラグを立て、画面変化がない場合にはフラグを立てない。
【００７１】
なお、ステップＳ７２及びステップＳ７３では、音声が認識される替わりに、ボタン検出部４４により質問ボタンの操作が検出されたか否かを判定するように処理されても良い。質問ボタンの操作により、クライアントのユーザがアクションを示したとしてサーバ１０Ｃに通知される。また、質問ボタンの操作の検出に限らず、入力等の処理を終了したときに操作する終了ボタンをクライアントのユーザが操作したか否かを検出し、これをサーバ１０Ｃに通知するように処理されても良い。
【００７２】
クライアント３０Ｃから発声の通知を受信したサーバ１０Ｃは、図１４に示すように、音声又はメッセージを発声させてクライアントナンバーを報知する（ステップＳ８１）。これにより、サーバ１０Ｃのユーザは、どのクライアント３０Ｃのユーザがアクションを示したかを認識する。サーバ１０Ｃは、時点Ｔ３５でアクションを示したクライアント３０Ｃに画面データを要求する（ステップＳ８２）。クライアント３０Ｃは、サーバ１０Ｃから画面データの要求があった後、画面変化がある場合には（ステップＳ７６）画面データを伝送し（ステップＳ７７）、画面変化がない場合には（ステップＳ７６）画面データを伝送しない。サーバ１０Ｃは、クライアント３０Ｃから画面データが伝送されたか否かを判定し（ステップＳ８３）、伝送された場合に画面データの表示を更新する（ステップＳ８４）。なお、画面データが伝送された際に、画面データの表示を更新すると共に該クライアントのウインドウを最上層に移動せしめても良い。
【００７３】
以上の如きデータ伝送制御により、クライアントのユーザが質問，終了等のアクションを示した場合に、サーバのユーザはどのクライアントのユーザが質問しているのか、又は操作が終了しているのかをいち早く知ることができる。また、質問等のアクションを示したクライアントの画面データに変化がある場合には画面データを伝送させて表示を更新するので、サーバのユーザはクライアントからの質問に迅速に対応できる。一方、画面データに変化がない場合には伝送しないので、伝送データ量を少なくして伝送帯域を有効利用できる。
【００７４】
なお、第３の実施の形態では、クライアントのユーザが質問，終了等のアクションを示した場合に、音声又はメッセージの発声によりクライアントの報知をしているが、これに限るものではなく、ウインドウの点滅，ウインドウの変色等の処理を行なうことによってなされても良い。
【００７５】
また、上述した第１〜第３の実施の形態では、遠隔教育通信システムのを例に挙げて説明しているが、これに限るものではなく、ネットワークを介して相互に接続された複数の情報処理装置間におけるデータ伝送制御に適用され、同様の効果を奏する。
【００７６】
さらに、上述した第１〜第３の実施の形態は、通信開始以後は常時クライアントからサーバに画面データが伝送されているような伝送方式の場合を説明しているが、データの伝送方式の如何に関わらず適用可能であり、例えば所定期間のみ画面データを伝送するような断続的な伝送方式であっても同様の効果を奏する。
【００７７】
さらにまた、上述した第１〜第３の実施の形態で説明した処理手順は、記録媒体からコンピュータプログラムを一般的なコンピュータシステムに読み取らせることにより実現することも勿論可能である。
【００７８】
図１５は、上述したサーバのようなコンピュータシステムMCの外観及び記録媒体Ｄを示す模式図であり、コンピュータシステムMCに接続されたディスクドライブDVに記録媒体Ｄが挿入される。記録媒体Ｄには第１，第２又は第３の実施の形態で示したデータ伝送制御処理を行なうプログラムが記録されており、記録媒体ＤからディスクドライブDVを介して、サーバが備えるプログラム記憶部へコンピュータプログラムがロードされる。その後の処理動作は、上述した実施の形態と全く同様である。
【００７９】
【発明の効果】
以上のように、本発明においては、第１情報処理装置の画面でウインドウが重なった場合に表示されている画面データのみを第１情報処理装置に伝送するので、伝送するデータ量を少なくでき、画面データの表示が迅速になる。また、第１情報処理装置の画面のウインドウ表示が変更された場合に、これに応じて伝送する画面データを変更するので、伝送帯域を有効に利用できる。
【００８０】
また、画面データの変化を管理することにより、所定期間に変化がない第２情報処理装置を第１情報処理装置に通知するので、第１情報処理装置のユーザはどの第２情報処理装置のユーザが作業を中断させているかをいち早く知ることができる。さらに、画面に変化があった第２情報処理装置のウインドウを最上層に移動せしめることにより、第１情報処理装置は第２情報処理装置の画面変化に迅速に反応することができる。
さらにまた、第１情報処理装置側で複数の第２情報処理装置の設定時間を計測し、夫々の期間での画面データの変化の通知を要求するので、複数の第２情報処理装置についてのウインドウ表示の制御を行い易い。
【００８１】
さらにまた、第２情報処理装置のユーザが質問，終了等のアクションを示した場合に、第１情報処理装置のユーザは、どの第２情報処理装置のユーザが質問しているのか、操作が終了しているのか等をいち早く知ることができる。また、質問等のアクションを示した第２情報処理装置の画面データに変化がある場合のみ、第２情報処理装置から第１情報処理装置に画面データが伝送されるので、伝送データ量を少なくして伝送帯域を有効利用できる等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【図１】第１の実施の形態のデータ伝送制御システムの構成図である。
【図２】第１の実施の形態のサーバ画面における隠れ領域を説明する図である。
【図３】第１の実施の形態のサーバの処理手順を示すフローチャートである。
【図４】第１の実施の形態のクライアントの処理手順を示すフローチャートである。
【図５】第１の実施の形態のデータ伝送制御システムの状態遷移を示す図である。
【図６】第２の実施の形態のデータ伝送制御システムの構成図である。
【図７】第２の実施の形態のサーバ画面における隠れ領域を説明する図である。
【図８】第２の実施の形態のクライアントの処理手順を示すフローチャートである。
【図９】第２の実施の形態のサーバの処理手順を示すフローチャートである。
【図１０】第２の実施の形態のサーバの他の処理手順を示すフローチャートである。
【図１１】第２の実施の形態のクライアントの他の処理手順を示すフローチャートである。
【図１２】第３の実施の形態のデータ伝送制御システムの構成図である。
【図１３】第３の実施の形態のクライアントの処理手順を示すフローチャートである。
【図１４】第３の実施の形態のサーバの処理手順を示すフローチャートである。
【図１５】本発明のデータ伝送制御方法が実現されるコンピュータプログラムを記録した記録媒体を示す模式図である。
【図１６】従来の遠隔通信システム（衛星通信）の構成図である。
【図１７】従来の遠隔通信システム（ＬＡＮ）の構成図である。
【図１８】サーバ画面の表示状態を示す図である。
【符号の説明】
２  ネットワーク回線
１０  サーバ画面
１０Ａ，１０Ｂ，１０Ｃ  サーバ
１２  ウインドウ表示状態判定部
１３  隠れ領域検出部
１４  隠れ領域管理テーブル
１５  隠れ領域通知部
１９  表示面積管理部
２０，４０  設定時間管理テーブル
２２，４１    タイマー
２３  スピーカー
３０  クライアント画面
３０Ａ，３０Ｂ，３０Ｃ  クライアント
３３  領域データ管理部
３８  画面データ抽出部
３９  画面変化検出部
４２  音声認識部
４３  認識データ登録部
４４  ボタン検出部
【図１】
0003812982.tif 000002
【図２】
0003812982.tif 000003
【図３】
0003812982.tif 000004
【図４】
0003812982.tif 000005
【図５】
0003812982.tif 000006
【図６】
0003812982.tif 000007
【図７】
0003812982.tif 000008
【図８】
0003812982.tif 000009
【図９】
0003812982.tif 000010
【図１０】
0003812982.tif 000011
【図１１】
0003812982.tif 000012
【図１２】
0003812982.tif 000013
【図１３】
0003812982.tif 000014
【図１４】
0003812982.tif 000015
【図１５】
0003812982.tif 000016
【図１６】
0003812982.tif 000017
【図１７】
0003812982.tif 000018
【図１８】
0003812982.tif 000019