(57)【要約】【課題】画面サーバより送信され共有される画面データの保存に関し、不必要な画面データを保存しないことによって保存領域の消費の軽減を図る。【解決手段】画面サーバ１０１にて表示される表示画面において、変化した部分の画像データのみを送信する画面共有システムの場合、画面サーバ１０１の画面が変化した際に送信された画像データを、サイズ判定部２０２によりマウスカーソルの外接方形の画像データと大きさを比較することにより、これと同等であればマウスカーソルの移動程度の変化では画面データを保存しないようにすることができる。【選択図】        図２
2005092258.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を画面データとして送信する画面サーバと、前記画面サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、
前記画面サーバは、
前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段と、
前記送信手段によって前記画面データを送信した場合、該画面データを取得し、該画面データの一つ前に取得した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、
前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、
を備え、
前記端末装置は、
前記送信手段から前記画面データを受信し、表示する表示手段を備えたことを特徴とする画面共有システム。
【請求項２】
表示画面を画面データとして送信する画面サーバと、前記画面サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、
前記画面サーバは、
前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、
前記端末装置は、
前記送信手段から前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、
前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、
前記送信手段から前記画面データを受信し、表示する表示手段と、
を備えたことを特徴とする画面共有システム。
【請求項３】
表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、
前記画面サーバは、
前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段と、
前記送信手段によって前記画面データを送信した場合、該画面データを取得し、該画面データの一つ前に取得した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、
前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、
を備え、
前記代理サーバは、
前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段を備え、
前記端末装置は、
前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段を備えたことを特徴とする画面共有システム。
【請求項４】
表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、
前記画面サーバは、
前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、
前記代理サーバは、
前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段と、
前記送信手段によって送信された前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、
前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、
を備え、
前記端末装置は、
前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段を備えたことを特徴とする画面共有システム。
【請求項５】
表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、
前記画面サーバは、
前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、
前記代理サーバは、
前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段を備え、
前記端末装置は、
前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、
前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、
前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段と、
を備えたことを特徴とする画面共有システム。
【請求項６】
前記送信手段は、初めに前記表示画面全体の画面データを送信した後、該表示画面全体のなかの変化した部分の画面データである部分画面データを送信し、
前記格納手段は、前記送信手段によって送信される前記表示画面全体の画面データを格納し、
前記判定手段は、
前記送信手段によって送信された前記部分画面データの縦の画素数および横の画素数がともに予め定められた画素数を超えた場合は前記部分画面データを記憶し、予め定められた画素数以下の場合は前記部分画面データの記憶を不実行とする記憶手段と、
前記記憶手段によって前記部分画面データを記憶した場合、前記格納手段から最も新しく格納された全体の画面データを取得する取得手段と、
前記取得手段によって取得された前記全体の画面データの画素のなかから、前記記憶手段によって記憶された前記部分画面データに該当する位置の画素を、前記部分画面データに置換する置換手段と、
を備え、
前記格納手段は、前記置換手段によって置換された前記全体の画面データを格納することを特徴とする請求項１〜５のいずれか一つに記載の画面共有システム。
【請求項７】
前記判定手段は、前記置換手段によって置換した後の前記全体の画面データと、前記取得手段によって取得した前記全体の画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定し、
前記格納手段は、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は前記置換手段によって置換した後の前記全体の画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記置換手段によって置換した後の前記全体の画面データの格納を不実行とすることを特徴とする請求項６に記載の画面共有システム。
【請求項８】
前記判定手段は、前記所定の画素数として、前記画面サーバの表示画面にてウインドウを移動する際に表示される枠線に用いられる画素数とすることを特徴とする請求項７に記載の画面共有システム。
【請求項９】
前記画面サーバは、検知したデータ転送速度により、前記送信手段によって送信する前記表示画面全体の画面データを減色あるいは増色し、
前記判定手段は、前記格納手段に既に格納されている表示画面全体の画面データの色数を、前記送信手段によって減色あるいは増色されて送信される前記表示画面全体の画面データの色数に一致させた状態で判定することを特徴とする請求項１〜８のいずれか一つに記載の画面共有システム。
【請求項１０】
前記送信手段によって送信された前記画面データが、ページ情報を備えた連続画面データである場合、予め該連続画面データの全てを記憶する連続画面データ記憶手段を備え、
前記格納手段は、前記判定手段によって判定された後の全体の画面データを、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする請求項１〜９のいずれか一つに記載の画面共有システム。
【請求項１１】
前記連続画面データ記憶手段は、予め記憶する前記連続画面データを所定の画素数に縮小して記憶し、
前記判定手段は、前記送信手段によって送信された前記表示画面全体の画面データを前記所定の画素数と同じ大きさに縮小して判定し、
前記格納手段は、前記判定手段によって判定された後の全体の画面データを、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする請求項１０に記載の画面共有システム。
【請求項１２】
前記連続画面データ記憶手段は、予め記憶する前記連続画面データを所定の画素数に縮小して記憶し、
前記格納手段は、前記判定手段によって判定された後の全体の画面データを前記所定の画素数と同じ大きさに縮小し、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする請求項１０に記載の画面共有システム。
【請求項１３】
前記格納手段は、格納された前記画面データを前記端末装置からＵＲＬにより取得要求された場合、該画面データを配信することを特徴とする請求項１〜１２のいずれか一つに記載の画面共有システム。
【請求項１４】
前記格納手段は、格納された前記画面データを前記端末装置からＵＲＬにより取得要求された場合、該ＵＲＬに含まれた環境変数によって、該画面データを予め定められた大きさに縮小して配信することを特徴とする請求項１〜１３のいずれか一つに記載の画面共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面データを共有する画面共有システムに関し、特に、共有されることにより送信される画面データを保存する際に、不要な画面データを保存しないことによって保存領域の消費を軽減させることができる画面共有システムに関する。
【背景技術】
【０００２】
従来、企業や、学校など、複数の利用者がそれぞれ情報端末装置を使用しながら作業をおこなう環境にある場合には、各自で利用する情報端末装置にてそれぞれ情報を保持していた。しかし、それら各人で保有される情報を、皆で共有させることによって、情報の格差をなくしたり、意思の疎通を図ることは、同じ目的をもって行動する場合には重要なことになる。
【０００３】
情報端末装置ごとに分散した文書データや画像データなどの情報を見る方法として、ネットワークに接続された他の情報端末装置のデスクトップ画面を、自分が使用する情報端末装置上に表示させる画面共有システムという技術がある（下記非特許文献１，２参照。）。さらにこれらの技術を使用すると、ネットワークを介して他の情報端末装置のデスクトップ画面を見ながら、他の情報端末装置の操作をおこなうこともできる。これを利用することにより、会議や対面教育などのコミュニケーションの円滑化を図っている。
【０００４】
また、会議の内容を記録する場合、従来では、会議の参加者自らによって手書きのメモを残したり、パーソナルコンピュータへ入力したり、映像テープにて撮影するなどしていたが、会議の参加者の動作や発言の情報を全て映像や音声など多様な媒体で総合的に記録、管理し、記録した情報を効率的に利用することが可能な会議記録システムが提案されている（下記特許文献１参照。）。このシステムでは、会議などで使用するプレゼンテーション用のアプリケーションソフトウエアにより表示した画像は、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）準拠の信号として取り出し、デジタル化してデータベースに格納する。
【０００５】
また、会議の議事内容である表示情報だけでなく、議事内容が記録される過程の会議情報の会話を記録することができ、議事録の記載だけでは記録されない経緯などが失われることなく、記録、再現することが可能な電子会議システムが提案されている（下記特許文献２参照。）。このシステムは、一定期間入力がない場合にも表示情報を蓄積し、音声映像情報と対応付けて参照することができる。
【０００６】
【特許文献１】特開２００１−２５６３３５号公報
【特許文献２】特開２００２−１０１３９８号公報
【非特許文献１】ＡＴ＆Ｔ  Ｌａｂｏｒａｔｏｒｉｅｓ  Ｃａｍｂｒｉｄｇｅ、”ＶＮＣ”、［ｏｎｌｉｎｅ］、［平成１５年９月９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｋ．ｒｅｓｅａｒｃｈ．ａｔｔ．ｃｏｍ／ｖｎｃ／＞
【非特許文献２】Ｔｉｍ  Ｗａｕｇｈ、”ＲＦＢＰｒｏｘｙ”、［ｏｎｌｉｎｅ］、［平成１５年９月９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／Ｃｙｂｅｒｅｌｋ．ｎｅｔ／ｔｉｍ／ｒｆｂｐｒｏｘｙ／＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した非特許文献１，２やその派生ソフトウエアなどにおいて、キーボードやマウスなどから操作入力された入力情報などを記録するものや、動画として一定の時間間隔で表示された画像を保存するものはあるが、これは操作の再現をおこなうためのものであり、画面自体を後で見直すためには不向きである。
【０００８】
また、会議を記録するシステムとして上述した特許文献１の方法が提案されているが、これは、情報端末装置のビデオＩ／Ｆ（インターフェイス）から画像を取り込む処理をおこなうため、専用のハードウエアを必要とする。また、上述した従来技術を利用することにより、会議を記録する際の映像や音声データなどにインデックス情報を付加し、後で検索し易くするための工夫をすることはできるが、全てのデータが記録されるため、必要の無いデータが取り込まれる問題がある。
【０００９】
また、情報端末装置の画面データを保存する場合は、一定の時間間隔で保存をおこなうと、かならずしも画面に変化があった場合に保存されるとは限らないため、不要な画面データが保存されることになる。また、情報端末装置の画面に変化があった場合に画面データが保存される仕組みであったとしても、画面上のマウスやウインドウを移動するだけの意味の無い変化の場合があり、こういった画面データが保存されると保存領域が無駄に消費される問題が生じる。また、スライド型のプレゼンテーション用の画面データは、同一の画面が時間をおいて表示される場合があり、こういった同一の画面を重複して保存しないことが望まれる。
【００１０】
この発明は、上述した従来技術による問題点を解消するため、画面サーバより送信され共有される画面データの保存に関し、不必要な画面データの保存をしないことによりネットワークに送信されるデータ伝送量を軽減しつつ、保存領域の消費の軽減を図ることができる画面共有システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる画面共有システムは、表示画面を画面データとして送信する画面サーバと、前記画面サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、前記画面サーバは、前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段と、前記送信手段によって前記画面データを送信した場合、該画面データを取得し、該画面データの一つ前に取得した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、を備え、前記端末装置は、前記送信手段から前記画面データを受信し、表示する表示手段を備えたことを特徴とする。
【００１２】
また、請求項２の発明にかかる画面共有システムは、表示画面を画面データとして送信する画面サーバと、前記画面サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、前記画面サーバは、前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、前記端末装置は、前記送信手段から前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、前記送信手段から前記画面データを受信し、表示する表示手段と、を備えたことを特徴とする。
【００１３】
また、請求項３の発明にかかる画面共有システムは、表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、前記画面サーバは、前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段と、前記送信手段によって前記画面データを送信した場合、該画面データを取得し、該画面データの一つ前に取得した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、を備え、前記代理サーバは、前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段を備え、前記端末装置は、前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段を備えたことを特徴とする。
【００１４】
また、請求項４の発明にかかる画面共有システムは、表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、前記画面サーバは、前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、前記代理サーバは、前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段と、前記送信手段によって送信された前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、を備え、前記端末装置は、前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段を備えたことを特徴とする。
【００１５】
また、請求項５の発明にかかる画面共有システムは、表示画面を画面データとして送信する画面サーバと、該画面データを受信し転送する代理サーバと、前記画面サーバあるいは前記代理サーバから前記画面データを受信し表示する端末装置と、によって構成される画面共有システムにおいて、前記画面サーバは、前記代理サーバおよび前記端末装置に対し、前記表示画面全体の画面データを送信する送信手段を備え、前記代理サーバは、前記送信手段によって送信された前記画面データを受信し、前記端末装置に転送する転送手段を備え、前記端末装置は、前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信した場合、該画面データの一つ前に受信した画面データである直前画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定する判定手段と、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は取得した前記画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記画面データの格納を不実行とする格納手段と、前記送信手段あるいは前記転送手段のいずれか一方から前記画面データを受信し、表示する表示手段と、を備えたことを特徴とする。
【００１６】
また、請求項６の発明にかかる画面共有システムは、請求項１〜５のいずれか一つに記載の発明において、前記送信手段は、初めに前記表示画面全体の画面データを送信した後、該表示画面全体のなかの変化した部分の画面データである部分画面データを送信し、前記格納手段は、前記送信手段によって送信される前記表示画面全体の画面データを格納し、前記判定手段は、前記送信手段によって送信された前記部分画面データの縦の画素数および横の画素数がともに予め定められた画素数を超えた場合は前記部分画面データを記憶し、予め定められた画素数以下の場合は前記部分画面データの記憶を不実行とする記憶手段と、前記記憶手段によって前記部分画面データを記憶した場合、前記格納手段から最も新しく格納された全体の画面データを取得する取得手段と、前記取得手段によって取得された前記全体の画面データの画素のなかから、前記記憶手段によって記憶された前記部分画面データに該当する位置の画素を、前記部分画面データに置換する置換手段と、を備え、前記格納手段は、前記置換手段によって置換された前記全体の画面データを格納することを特徴とする。
【００１７】
また、請求項７の発明にかかる画面共有システムは、請求項６に記載の発明において、前記判定手段は、前記置換手段によって置換した後の前記全体の画面データと、前記取得手段によって取得した前記全体の画面データとの差分を取り、変化した画素の数が所定の画素数以上であるか否かを判定し、前記格納手段は、前記判定手段によって変化した画素の数が所定の画素数以上であると判定された場合は前記置換手段によって置換した後の前記全体の画面データを格納し、変化した画素の数が所定の画素数未満であると判定された場合は前記置換手段によって置換した後の前記全体の画面データの格納を不実行とすることを特徴とする。
【００１８】
また、請求項８の発明にかかる画面共有システムは、請求項７に記載の発明において、前記判定手段は、前記所定の画素数として、前記画面サーバの表示画面にてウインドウを移動する際に表示される枠線に用いられる画素数とすることを特徴とする。
【００１９】
また、請求項９の発明にかかる画面共有システムは、請求項１〜８のいずれか一つに記載の発明において、前記画面サーバは、検知したデータ転送速度により、前記送信手段によって送信する前記表示画面全体の画面データを減色あるいは増色し、前記判定手段は、前記格納手段に既に格納されている表示画面全体の画面データの色数を、前記送信手段によって減色あるいは増色されて送信される前記表示画面全体の画面データの色数に一致させた状態で判定することを特徴とする。
【００２０】
また、請求項１０の発明にかかる画面共有システムは、請求項１〜９のいずれか一つに記載の発明において、前記送信手段によって送信された前記画面データが、ページ情報を備えた連続画面データである場合、予め該連続画面データの全てを記憶する連続画面データ記憶手段を備え、前記格納手段は、前記判定手段によって判定された後の全体の画面データを、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする。
【００２１】
また、請求項１１の発明にかかる画面共有システムは、請求項１０に記載の発明において、前記連続画面データ記憶手段は、予め記憶する前記連続画面データを所定の画素数に縮小して記憶し、前記判定手段は、前記送信手段によって送信された前記表示画面全体の画面データを前記所定の画素数と同じ大きさに縮小して判定し、前記格納手段は、前記判定手段によって判定された後の全体の画面データを、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする。
【００２２】
また、請求項１２の発明にかかる画面共有システムは、請求項１０に記載の発明において、前記連続画面データ記憶手段は、予め記憶する前記連続画面データを所定の画素数に縮小して記憶し、前記格納手段は、前記判定手段によって判定された後の全体の画面データを前記所定の画素数と同じ大きさに縮小し、前記連続画面データ記憶手段によって記憶された全ての前記連続画面データと順に比較をおこない、一致する該連続画面データがあった場合には、該連続画面データの前記ページ情報および一致したときの時刻情報を格納することを特徴とする。
【００２３】
また、請求項１３の発明にかかる画面共有システムは、請求項１〜１２のいずれか一つに記載の発明において、前記格納手段は、格納された前記画面データを前記端末装置からＵＲＬにより取得要求された場合、該画面データを配信することを特徴とする。
【００２４】
また、請求項１４の発明にかかる画面共有システムは、請求項１〜１３のいずれか一つに記載の発明において、前記格納手段は、格納された前記画面データを前記端末装置からＵＲＬにより取得要求された場合、該ＵＲＬに含まれた環境変数によって、該画面データを予め定められた大きさに縮小して配信することを特徴とする。
【発明の効果】
【００２５】
以上説明したように、本発明によれば、画面サーバより送信され共有される画面データの保存に関し、不必要な画面データを保存しないことによりネットワークに送信されるデータ伝送量を軽減しつつ、保存領域の消費の軽減を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明にかかる画面共有システムの好適な実施の形態を詳細に説明する。
【００２７】
（実施の形態１）
まず、この発明の本実施の形態１にかかる画面共有システムのシステム構成について説明する。図１は、この発明の本実施の形態にかかる画面共有システムのシステム構成の一例を示す構成図である。図１に示す画面共有システムは、画面サーバ１０１と、代理サーバ１０２と、端末装置１０３とから構成され、各装置間はＬＡＮあるいはインターネットなどのネットワークを介して接続されている。
【００２８】
画面サーバ１０１は、クライアントに相当する端末装置１０３に共有させるための画面データの送信をおこなうサーバである。代理サーバ１０２は、画面サーバ１０１から送信される画面データを中継するサーバであり、クライアント数が増えて、画面の転送負荷によるネットワークのトラフィックが増大した場合、画面サーバ１０１の代わりに画面データの送信処理をおこなう。端末装置１０３は、画面サーバ１０１あるいは代理サーバ１０２から送信される画面データを受信して表示をおこなう。
【００２９】
そして、画面サーバ１０１、代理サーバ１０２、端末装置１０３の各装置は、たとえば、各種パーソナルコンピュータや、ワークステーションや、通信機能を備えたＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（Ｒ））などを用いて実現されるものとする。さらに、それぞれ図示しないＣＰＵ、ＲＡＭ、ディスプレイ、ＨＤ（ハードディスク）などを備えた一般的な通信機能を具備する情報処理装置によって構成される。
【００３０】
画面サーバ１０１は、ハードディスクなどに記憶された、画面データを送信するためのプログラムを、ＣＰＵの制御によりＲＡＭに展開し実行する。このプログラムは、画面サーバ１０１の表示画面上に表示される画面を、ＲＡＭやハードディスクなどに一時的に記憶し、代理サーバ１０２や端末装置１０３に対して順次送信をおこなう。
【００３１】
代理サーバ１０２は、画面サーバ１０１から送信される画面データを受信し、端末装置１０３に対して転送するためのプログラムを、ＣＰＵの制御によってハードディスクなどの記憶装置からＲＡＭに展開し実行する。そして、端末装置１０３は、ハードディスクなどに記憶された、画面サーバ１０１や代理サーバ１０２から受信した画面データを表示するためのプログラムを、ＣＰＵの制御によりＲＡＭに展開し実行する。このようなプログラムを一般にビューワと呼ぶことがある。このプログラムは、受信した画面データを端末装置１０３に敷設される表示装置に表示をおこなう。
【００３２】
なお、図１に示す端末装置１０３は１台であるが、複数接続されていてもよい。また、上述したように代理サーバ１０２は、画面データ送信の際に画面サーバ１０１にかかる負荷を分散させるためのサーバであるため、システムとして構成されていなくともよい。基本的には、画面サーバ１０１と端末装置１０３とによって画面共有システムを構成することは可能である。
【００３３】
つぎに、上述した各装置にて構成される画面共有システムの具体的な動作例を説明する。画面サーバ１０１は、端末装置１０３や代理サーバ１０２から、矢印ｉｎｆｏ１および矢印ｉｎｆｏ２を介して送信されてくるマウスやキーボードによるキー操作情報、あるいは、画面サーバ１０１自身で操作されるマウスやキーボードによって発生するキー操作情報を受信する。これらの受信したキー操作情報は、画面サーバ１０１にて実行されるＯＳやアプリケーションソフトウエアに送出され、それぞれ処理がおこなわれる。この処理結果は、画面サーバ１０１に敷設される表示装置上の画面の変化となって現われる。
【００３４】
上述したように、画面サーバ１０１の表示画面に変化があると、画面サーバ１０１にて実行されるＯＳやアプリケーションソフトウエアは、代理サーバ１０２と端末装置１０３に対して、画面サーバ１０１の表示画面の画面データを送信する。この画面データの流れは、画面サーバ１０１から代理サーバ１０２への矢印ｄｔ１と、代理サーバ１０２から端末装置１０３への矢印ｄｔ２とによって図に示されている。
【００３５】
たとえば、画面サーバ１０１上にて、プレゼンテーション用ソフトウエア（たとえば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）社製のＰｏｗｅｒＰｏｉｎｔ（Ｒ）など）を実行する場合、マウスが左クリックされることによって、プレゼンテーション用ソフトウエアはつぎのページの表示をおこなう。このように、画面サーバ１０１の画面上に変化があった場合、画面サーバ１０１は、代理サーバ１０２や端末装置１０３に対して画面データの送信をおこなう。一般の画面共有システムは、上述したキー操作情報や画面データなどを、セッション記録としてアプリケーションソフトウエアの動作を後で再現させることができるように全て保存している。しかし、本発明においては、画面データのインデックス情報として、時刻情報を取得し、他のデータ（たとえば、会議中の音声映像記録など）を検索、参照することができればよい。
【００３６】
なお、上述したセッション記録としてのキー情報や画面データ（一般的には画面内の画像データ）の保存にあたっては以下の３通りの方法が考えられる。（１）画面サーバ１０１が送信する際に画面サーバ１０１内に保存する。（２）代理サーバ１０２が受信または送信をおこなう際に代理サーバ１０２に保存する。（３）端末装置１０３が受信する際に端末装置１０３に保存する。これらはいずれも可能な方法であるが、本発明においては画面サーバ１０１が代理サーバ１０２に画面データを送信した際、代理サーバ１０２にて保存をおこなう場合について説明する。
【００３７】
図２は、この発明の本実施の形態１にかかる画面データを部分的に保存する場合の例を示す説明図である。図２では、画面サーバ１０１から受信した画面データを、代理サーバ１０２内の画面プロクシ部２０１と、サイズ判定部２０２と、内蔵時計部２０３と、画像保存部２０４とから構成される各部を用いて画面データを保存する際の処理について説明する。
【００３８】
画面共有システムのなかには、サーバが供給する画面データに変化が生じた際、画面データ全体のなかから、変化した部分の画像データのみをクライアントに対して送信するものがある。図１にて示したシステムが、このような画面共有システムの場合、画面サーバ１０１が送信する画面データのなかから、変化した領域（通常は矩形領域）のみの画像データが代理サーバ１０２に対して送信されることになる。図２では、この方法をとる画面共有システムを利用する場合の例を示す。そして、変化した領域は、画面上のカーソルが移動されたときに変化する範囲を例とし、このカーソルの移動によって変化した領域の画像データは、マウスカーソルの外接方形サイズの画像データと等しい面積となる。
【００３９】
まず、画面サーバ１０１にてマウスが操作されカーソルの移動がおこなわれると、画面上に変化があったとして、画面サーバ１０１から代理サーバ１０２に対し、変化した領域の画面データが送信される。このときの画面データを部分画面データと呼ぶ。これにより、代理サーバ１０２は、部分画面データを画面サーバ１０１から受信する。代理サーバ１０２は、画面サーバ１０１から送信された部分画面データを、画面プロクシ部２０１から取り込み、サイズ判定部２０２へと送出する。そして、部分画面データが、マウスカーソルの外接方形サイズより大きいか否かをサイズ判定部２０２にて判定する。
【００４０】
判定した部分画面データが、マウスカーソルの外接方形より大きい場合には、部分画面データを用いて画面データ全体を再構築（画面全体の元画像データの該当する場所に、受信した画像データによって置き換えをおこなう）し、内蔵時計部２０３によって取得する時刻情報とともにファイルあるいはデータベースなどとして保存する。一方、判定した部分画面データが、マウスカーソルの外接方形より小さい場合には、何も処理をおこなわない。以上により、画面データを効率的に保存するため、画面サーバ１０１の表示画面上のカーソルが移動された程度の画面変化では画面データを保存しないようにする。
【００４１】
図３は、この発明の本実施の形態１にかかる画面データを全体で保存する場合の例を示す説明図である。図３では、画面サーバ１０１から受信した画面データを、代理サーバ１０２内の画面プロクシ部２０１と、画像比較部３０１と、内蔵時計部２０３と、画像保存部２０４とから構成される各部を用いて画面データを保存する際の処理について説明する。
【００４２】
画面共有システムのなかには、サーバの表示画面に変化が生じた際、画面データ全体をクライアントに対して送信するものがある。図１にて示したシステムが、このような画面共有システムの場合、画面サーバ１０１の画面に変化が生じると、画面データ全体が画像データとして代理サーバ１０２に対して送信されることになる。図３では、この方法をとる画面共有システムを利用する場合の例を示す。そして、画面サーバ１０１に生じる画面データの変化は、画面上のカーソルが移動された場合の変化を例とする。
【００４３】
まず、画面サーバ１０１にてマウスが操作されカーソルの移動がおこなわれると、画面上に変化があったとして、画面サーバ１０１から代理サーバ１０２に対し、画面全体の画面データが送信される。このときの画面データを全体画像データと呼ぶ。そして、代理サーバ１０２は、画面サーバ１０１から送信された全体画像データを、前回保存した全体画像データとを画像比較部３０１によって比較し、一致しない画素数を求める。この一致しなかった画素数が、カーソルの画素数の２倍より大きい場合（マウスカーソル移動前と移動後の差になるので２倍となる）は、受信した全体画像データを内蔵時計部２０３によって取得する時刻情報とともにファイルあるいはデータベースなどとして保存する。なお、代理サーバ１０２に最初に送信される全体画像データは、画像比較部３０１による比較などはおこなわれずに無条件に保存される。
【００４４】
以上説明したように、実施の形態１によれば、変化した部分の画像データのみをクライアントに対して送信する画面共有システムでは、画面サーバ１０１の画面が変化した際に送信される画像データを、サイズ判定部２０２によりマウスカーソルの外接方形の画像データと大きさを比較して保存するか否かを判定することにより、マウスカーソルの移動程度の変化では画面データを保存しないようにする。
【００４５】
また、画像データ全体をクライアントに対して送信する画面共有システムでは、送信された画像データを、画像比較部３０１により前回分の画像データと比較し、一致しない画素数を求め、一致しなかった画素数が、カーソルの画素数の２倍より小さい場合は画像データを保存しないなど、マウスカーソルの移動程度の変化では画面データを保存しないようにする。
【００４６】
（実施の形態２）
図４は、この発明の本実施の形態２にかかるウインドウの移動をおこなう場合の例を示す説明図である。実施の形態１の図２、図３では、カーソル移動時の画面データの保存について説明したが、図４ではウインドウを移動する際の説明をおこなう。図に示すように、画面サーバ１０１から受信した画面データを、代理サーバ１０２内の画面プロクシ部２０１と、サイズ判定部２０２と、画像比較部３０１と、内蔵時計部２０３と、画像保存部２０４とから構成される各部を用いて画面データを保存する際の処理について説明する。
【００４７】
たとえば、Ｗｉｎｄｏｗｓ（Ｒ）ＯＳはウインドウをドラッグして移動させる際の描画を、８ドット幅のグレイの枠線にて画面上に表示する。このウインドウの移動時の画面変化によって画面データが保存されると、保存するために必要とするハードディスクの領域を浪費してしまい、効率的な保存をおこなうことができない。以下では、このウインドウ移動時の画面変化により画面データを保存しないようにする方法を説明する。
【００４８】
まず、部分画面データのみをクライアントに対して送信する画面共有システムでは、マウスカーソルの移動中はマウスカーソルの外接方形サイズの画像データ（部分画面データ）のみが画面サーバ１０１から送信される。受信した代理サーバ１０２は、部分画面データが、マウスカーソルの外接方形サイズより大きいか否かをサイズ判定部２０２にて判定する。
【００４９】
サイズ判定部２０２にて判定した結果が、マウスカーソルの外接方形より大きいと判定された場合は、画面データ全体を再構築（画面全体の元画像データの該当する場所を、受信した部分画面データに置き換える）する。さらに、再構築した全体画像データと、前回保存した全体画像データとを画像比較部３０１によって比較し、一致しない画素数を求める。この画素数が、ウインドウの輪郭を８ドットの幅でとった枠線を描画した場合の画素数より大きい場合には、受信した画像を内蔵時計部２０３によって取得する時刻情報とともにファイルあるいはデータベースなどとして保存する。
【００５０】
また、サーバの表示画面に変化が生じた際、画面データ全体をクライアントに対して送信する画面共有システムの場合、代理サーバ１０２にて受信した全体画像データと前回保存した全体画像データとを画像比較部３０１によって比較し、一致しない画素数を求め、この画素数がウインドウの輪郭を８ドットの幅でとった枠線を描画した場合の画素数より大きい場合に、受信した画像を内蔵時計部２０３によって取得する時刻情報とともにファイルあるいはデータベースなどとして保存する。
【００５１】
以上説明したように、実施の形態２によれば、変化した部分の画像データのみをクライアントに対して送信する画面共有システムでは、まず部分画面データがマウスカーソルの外接方形の画像データより大きいかを判定し、大きい場合には画像比較部３０１によって前回分の画像データと比較し、一致しない画素数を求め、この画素数がウインドウの輪郭を８ドットの幅でとった枠線を描画した場合の画素数より大きい場合にのみ保存するようにできる。
【００５２】
また、画像データ全体をクライアントに対して送信する画面共有システムでは、送信された画像データを、画像比較部３０１により前回分の画像データと比較し、一致しない画素数を求め、この一致しない画素数がウインドウの輪郭を８ドットの幅でとった枠線を描画した場合の画素数より大きい場合にのみ保存するようにできる。このことにより、ウインドウの移動時に発生する程度の画面変化では画面データを保存しないようにできる。
【００５３】
（実施の形態３）
図５は、この発明の本実施の形態３にかかる同一画面データの重複保存を防止する方法を示す説明図である。プレゼンテーション用ソフトウエアを用いてプレゼンテーションをおこなう場合、前に表示した画面を途中で再表示させる場合がある（たとえば、質疑応答などをおこなう場合など）。このような同一の画面データが画面サーバ１０１にて繰り返し表示されると、受信する代理サーバ１０２にて同じ画面データが複数回保存される。このような同一画面データの重複保存を防止する方法を以下で説明する。
【００５４】
図に示すように、プレゼンテーション用ソフトウエアを用いる場合には、予め代理サーバ１０２に対し、プレゼンテーションで使用する全てのページの画面データを縮小したスライド縮小画面５０４を送信し、保存しておく。このプレゼンテーションで使用する全てのページの画面データにはそれぞれページ情報が備えられている。一方、画面サーバ１０１から送信される対象画像データ５０１は、実施の形態１，２の手法により保存対象となるか否かが判定され、保存対象であると判定された場合は、さらに縮小して縮小画像データ５０２とされる。
【００５５】
そして、縮小画像データ５０２は、スライド縮小画面５０４と比較処理５０３にて比較される。ここで、縮小画像データ５０２は、全てのページのスライド縮小画面５０４と順に比較される。その結果、同一と判定されるスライド縮小画面５０４があった場合、このスライド縮小画面５０４のページ番号と時刻情報を、ページ番号時刻保存部５０５によりファイルあるいはデータベースなどとして保存する。
【００５６】
対象画像データ５０１の比較をおこなう際は、プレゼンテーションで使用する全てのスライド縮小画面５０４とパターンマッチングをおこない、８０％以上の類似度の画像データが見つかった場合に同一であると判断し、見つからなかった場合は該当なしとする。一方、画像の比較をおこなう際、画素ごとに同一であるかを判断し、（一致した画素数）／（全画素数）の結果が、０．９５以上のときは同一の画像データであると判断して以後の比較はおこなわない。また、０．９５以上のものが見つからなかった場合は、０．８以上のなかで最大値をとる画像データを同一とみなす。そして、０．８以上のものがなければ該当するものが無かったと判定するなどの方法をおこなう。
【００５７】
一方、比較をおこなう画面データが１２８０×１０２４のように画素数が多い場合には処理の負荷が大きくなり、保存に要する領域も大きなものとなる。そこで、プレゼンテーション用の画像データや比較の処理をおこなった後に保存をおこなう画像データは、それぞれ６４０×４８０や３２０×２４０といった画素数の小さなサイズに縮小して比較をおこなうことで、比較処理の速度を向上させることができる。
【００５８】
また、代理サーバ１０２に対して予め送信しておくプレゼンテーション用の全画像を、６４０×４８０や３２０×２４０といった画素数の小さなサイズに縮小しておき、それに対して判定をおこなう画像データを同一のサイズに縮小してから比較処理をおこなうことにより、比較処理の速度の向上、および、送信の際のデータ量を軽減することができる。
【００５９】
以上説明したように、実施の形態３によれば、同一の画像データが複数回保存される可能性のあるプレゼンテーション用の画像データは、予め代理サーバ１０２に送信し全て保存しておき、画面データを保存する際にこれら全てとパターンマッチングをおこなうことにより同一の画像データの重複保存を防ぐことができる。
【００６０】
（実施の形態４）
図６は、この発明の本実施の形態４にかかる画面データの参照方法を示す説明図である。図６では、画面サーバ１０１から送信される画像データを代理サーバ１０２にて受信および保存をおこなう際に、端末装置１０３や他の情報端末装置からそれらの画像データを参照する方法について説明する。
【００６１】
画面サーバ１０１から送信され代理サーバ１０２にて保存される画像データを、他の情報端末装置によって代理サーバ１０２から逐次取得することができれば、会議などにおいて別の場所にいながら進捗状況を把握することができる。そこで、代理サーバ１０２にＨＴＴＰＤ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）をはじめとする、いわゆるＷＥＢサーバ６０１を機能させ、保存された画像をブラウザから参照できるようにする。
【００６２】
図に示すように、端末装置６０２にはブラウザ６０５、ＰＤＡ６０３にはブラウザ６０６、携帯電話６０４にはブラウザ６０７、といった各装置ごとのブラウザを備え、代理サーバ１０２にて保存される画像データの送信を受ける。また、画像データは、蓄積されるごとにファイル名称を変更したり、ＨＴＭＬファイルを書き換えればリアルタイムに会議の状況をブラウザを利用して把握することが可能となる。
【００６３】
以上説明したように、実施の形態４によれば、画像データを保存する代理サーバ１０２にＷＥＢサーバ６０１を具備させることにより、ブラウザ６０５，６０６，６０７を用いて、変化した画像データを即時的に取得することができるようになる。また、ＪＡＶＡＳＣＲＩＰＴ（Ｒ）やＣＧＩを用いてブラウザの環境変数を取得し、クライアントマシンが画面サイズの小さいＰＤＡ６０３や携帯電話６０４であると判断できる場合には、縮小した画像データを提供できるようにすることで、ＰＤＡ６０３や携帯電話６０４など持ち運びに便利な機器からでも即時的に会議の状況を把握することができる。
【００６４】
なお、実施の形態１〜４に共通の事項として、画面サーバ１０１から画面データを送信する際の減色処理について補足する。これは、ネットワークのトラフィックを判断するために画面サーバ１０１にてデータ転送速度の検知をおこない、速度の低下を検知した場合には画面データに減色処理を施して送信するものである。そして、画面サーバ１０１から送信され、代理サーバ１０２にて受信した画面データに減色処理が施されていた場合、この画面データと比較処理をおこなう代理サーバ１０２に保存された画面データについても同様の減色処理を施し、両方の画面データの色数を揃えてから比較処理をおこなう。これにより、画面データの比較処理に費やす時間が軽減でき、ネットワークに伝送するデータ量を軽減させることができるようになる。
【産業上の利用可能性】
【００６５】
以上のように、本発明にかかる画面共有システムは、画面サーバより送信され共有される画面データを保存するために有用であり、特に、保存領域の消費を軽減させる場合に適している。
【図面の簡単な説明】
【００６６】
【図１】この発明の本実施の形態１にかかる画面共有システムのシステム構成の一例を示す構成図である。
【図２】この発明の本実施の形態１にかかる画面データを部分的に保存する場合の例を示す説明図である。
【図３】この発明の本実施の形態１にかかる画面データを全体で保存する場合の例を示す説明図である。
【図４】この発明の本実施の形態２にかかるウインドウの移動をおこなう場合の例を示す説明図である。
【図５】この発明の本実施の形態３にかかる同一画面データの重複保存を防止する方法を示す説明図である。
【図６】この発明の本実施の形態４にかかる画面データの参照方法を示す説明図である。
【符号の説明】
【００６７】
１０１  画面サーバ
１０２  代理サーバ
１０３  端末装置
２０１  画面プロクシ部
２０２  サイズ判定部
２０３  内蔵時計部
２０４  画像保存部
３０１  画像比較部
５０１  対象画像データ
５０２  縮小画像データ
５０３  比較処理
５０４  スライド縮小画面
５０５  ページ番号時刻保存部
６０１  ＷＥＢサーバ
【図１】
2005092258.tif 000003
【図２】
2005092258.tif 000004
【図３】
2005092258.tif 000005
【図４】
2005092258.tif 000006
【図５】
2005092258.tif 000007
【図６】
2005092258.tif 000008