(57)【要約】【課題】表示元端末が、処理性能の低い組込み機器である場合でも、多くのクライアント端末と効率的に画面を共有することができるようにする。【解決手段】画面共有サーバ２が、表示元端末１から配信された画面データをネットワーク４経由で受信し、その画面データをネットワーク４経由で１台以上のクライアント端末３に配信する画面データ中継手段を備えるように構成する。これにより、表示元端末１が、処理性能の低い組込み機器である場合でも、多くのクライアント端末３と効率的に画面を共有することができる。【選択図】図１
2011100270.tif 000002
【特許請求の範囲】
【請求項１】
表示中の画面を示す画面データを配信する表示元端末と、上記表示元端末とネットワークを介して接続され、上記表示元端末から配信された画面データを受信して、上記画面データが示す画面を表示するクライアント端末とを備えた画面共有システムにおいて、少なくとも１台以上のクライアント端末が上記ネットワークに接続されている場合、上記表示元端末から配信された画面データをネットワーク経由で受信し、上記画面データをネットワーク経由で少なくとも１台以上のクライアント端末に配信する画面データ中継手段と、上記ネットワークに接続されている何れかのクライアント端末から表示中の画面に対する操作情報が送信されると、上記操作情報を上記表示元端末に転送する操作情報転送手段とを備えた画面共有サーバを設けたことを特徴とする画面共有システム。
【請求項２】
画面共有サーバの画面データ中継手段及び操作情報転送手段は、ネットワークに接続されている少なくとも１台以上のクライアント端末に対する通信方式が相互に異なっていることを特徴とする請求項１記載の画面共有システム。
【請求項３】
画面共有サーバの操作情報転送手段は、ネットワークに接続されている何れかのクライアント端末から操作開始要求が送信されると、現在、他のクライアント端末に対して操作の開始を許可していなければ、上記操作開始要求の送信元のクライアント端末に対して操作の開始を許可して、上記クライアント端末から送信された操作情報を表示元端末に転送する一方、現在、他のクライアント端末に対して操作の開始を許可していれば、上記操作開始要求の送信元のクライアント端末に対して操作の開始を拒否することを特徴とする請求項１または請求項２記載の画面共有システム。
【請求項４】
画面共有サーバの操作情報転送手段は、操作開始要求の送信元のクライアント端末に対して操作の開始を許可する場合、上記クライアント端末に対する操作可能時間を設定し、上記クライアント端末に対して操作の開始を許可してから、上記操作可能時間を経過するまでの間、上記クライアント端末から送信された操作情報を表示元端末に転送することを特徴とする請求項３記載の画面共有システム。
【請求項５】
画面共有サーバの操作情報転送手段は、クライアント端末に対する操作可能時間を設定すると、操作可能な残り時間を示す時間情報をクライアント端末に送信し、
クライアント端末は、上記時間情報が示す操作可能な残り時間を表示することを特徴とする請求項４記載の画面共有システム。
【請求項６】
画面共有サーバの操作情報転送手段は、操作の開始を許可しているクライアント端末から操作終了通知が送信されると、以後、上記クライアント端末から送信された操作情報の転送を受け付けないことを特徴とする請求項３から請求項５のうちのいずれか１項記載の画面共有システム。
【請求項７】
画面共有サーバは、表示元端末から送信された認証情報を参照して、上記表示元端末の接続を許可するか否かを判定するとともに、クライアント端末から送信された認証情報を参照して、上記クライアント端末の接続を許可するか否かを判定する認証手段と、上記認証手段により接続が許可されたクライアント端末が、上記認証手段により接続が許可された表示元端末と画面の共有が許可されているクライアント端末であるか否かを判定し、画面の共有が許可されていないクライアント端末であれば、上記クライアント端末との接続を認めない接続管理手段とを備えていることを特徴とする請求項１から請求項６のうちのいずれか１項記載の画面共有システム。
【請求項８】
画面共有サーバの接続管理手段は、認証手段により接続が許可されたクライアント端末が、表示元端末と画面の共有が許可されているクライアント端末であれば、上記クライアント端末との接続を認めるが、操作情報の転送を受け付けないクライアント端末であれば、上記クライアント端末から送信された操作情報の転送拒否を操作情報転送手段に指示することを特徴とする請求項７記載の画面共有システム。
【請求項９】
画面共有サーバの認証手段は、表示元端末及び少なくとも１台以上のクライアント端末に対する認証方式が相互に異なっていることを特徴とする請求項７または請求項８記載の画面共有システム。
【請求項１０】
画面共有サーバの画面データ中継手段は、表示元端末から暗号化されている画面データを受信して、上記画面データを少なくとも１台以上のクライアント端末に配信し、
画面共有サーバの操作情報転送手段は、何れかのクライアント端末から暗号化されている操作情報を受信して、上記操作情報を上記表示元端末に転送することを特徴とする請求項１から請求項９のうちのいずれか１項記載の画面共有システム。
【請求項１１】
少なくとも１台以上のクライアント端末がネットワークに接続されている場合、表示元端末から配信された画面データをネットワーク経由で受信し、上記画面データをネットワーク経由で少なくとも１台以上のクライアント端末に配信する画面データ中継手段と、上記ネットワークに接続されている何れかのクライアント端末から表示中の画面に対する操作情報が送信されると、上記操作情報を上記表示元端末に転送する操作情報転送手段とを備えた画面共有サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、遠隔地に設置されている表示元端末の表示中の画面をクライアント端末でも表示できるようにして、画面の共有化を図る画面共有システムと、画面共有システムを構成する画面共有サーバとに関するものである。
【背景技術】
【０００２】
例えば、工場における生産ラインの制御機器を初期設置する際や、その制御機器に障害が発生した際には、現場の作業員だけでは対処が困難な場合があり、遠隔からの対応支援が必要となる。
そのとき、現場の制御機器の表示画面や操作を遠隔のＰＣが共有して対応することが有効である。
【０００３】
従来の画面共有システムとして、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）や、リモートデスクトップなどが良く知られている。
ここで、ＶＮＣやリモートデスクトップは、ネットワークに接続されている複数のコンピュータ同士の画面の共有化や、遠隔制御を実現するための操作用ソフトウェアである。
ＶＮＣやリモートデスクトップでは、複数の画面クライアントが、一つの画面サーバ上の画面を共有することが可能となっている。
【０００４】
上記の画面共有システムの他に、例えば、遠隔地に設置されている表示元端末が、マルチキャスト通信を利用することで、表示中の画面を示す画面データを複数のクライアント端末に配信する画面共有システムが開発されている（例えば、特許文献１を参照）。
ただし、表示元端末が、処理性能の高いＰＣなどの端末であれば、クライアント端末の台数が増加しても対応可能であるが、表示元端末が、処理性能の低い組込み機器である場合、クライアント端末の台数が増加すると対応が不十分になり、迅速に画面データを複数のクライアント端末に配信することが困難になる。また、表示元端末の本来の処理や動作に対して悪影響を与える可能性もある。
また、マルチキャスト通信を利用して、表示中の画面を示す画面データを配信する場合、画面データの一部の受信ロスが発生すると、その画面データの再送制御などが必要になり、表示元端末に対して多くの処理負荷を与えることになる。
【０００５】
上記の画面共有システムの他に、複数台のクライアント端末がネットワークに接続されている場合、複数台のクライアント端末に対する操作優先度を制御する画面共有システムが開発されている（例えば、特許文献２を参照）。
即ち、この画面共有システムでは、あるクライアント端末における操作が完了すると、そのクライアント端末に対する操作優先度を最低にして、最も操作優先度が高いクライアント端末が操作情報を表示元端末に送信できるようにしている。
なお、操作情報を送信することが可能な操作権の解放は、操作権を有するクライアント端末が行うようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１１０２５８号（第５頁〜６頁、図４）
【特許文献２】特開２００８−０３３５７３号公報（第９頁〜１０頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の画面共有システムは以上のように構成されているので、表示元端末が、処理性能の低い組込み機器である場合、クライアント端末の台数が増加すると対応が不十分になり、迅速に画面データを複数のクライアント端末に配信することが困難になる。また、表示元端末の本来の処理や動作に対して悪影響を与える可能性もある課題があった。
また、操作権を有するクライアント端末が操作権の解放を行うようにしているので、そのクライアント端末が操作権を解放しない限り、他のクライアント端末が操作権を保有することができず、一部のクライアント端末に操作権が独占されてしまう可能性がある課題があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、表示元端末が、処理性能の低い組込み機器である場合でも、多くのクライアント端末と効率的に画面を共有することができる画面共有システム及び画面共有サーバを得ることを目的とする。
また、この発明は、一部のクライアント端末に操作権が独占されず、多くのクライアント端末が公平に操作権を保有することができる画面共有システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る画面共有システムは、少なくとも１台以上のクライアント端末がネットワークに接続されている場合、表示元端末から配信された画面データをネットワーク経由で受信し、その画面データをネットワーク経由で少なくとも１台以上のクライアント端末に配信する画面データ中継手段を備えた画面共有サーバを設けるようにしたものである。
【発明の効果】
【００１０】
この発明によれば、少なくとも１台以上のクライアント端末がネットワークに接続されている場合、表示元端末から配信された画面データをネットワーク経由で受信し、その画面データをネットワーク経由で少なくとも１台以上のクライアント端末に配信する画面データ中継手段を備えた画面共有サーバを設けるように構成したので、表示元端末が、処理性能の低い組込み機器である場合でも、多くのクライアント端末と効率的に画面を共有することができる効果がある。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１による画面共有システムを示す構成図である。
【図２】この発明の実施の形態１による画面共有システムの表示元端末１を示す構成図である。
【図３】この発明の実施の形態１による画面共有システムの画面共有サーバ２を示す構成図である。
【図４】この発明の実施の形態１による画面共有システムのクライアント端末３を示す構成図である。
【図５】この発明の実施の形態１による画面共有システムの表示元端末１の処理内容を示すフローチャートである。
【図６】この発明の実施の形態１による画面共有システムの画面共有サーバ２の処理内容を示すフローチャートである。
【図７】この発明の実施の形態１による画面共有システムのクライアント端末３の処理内容を示すフローチャートである。
【図８】この発明の実施の形態２による画面共有システムのクライアント端末３の表示画面の一例を示す説明図である。
【図９】この発明の実施の形態３による画面共有システムの表示元端末１を示す構成図である。
【図１０】この発明の実施の形態３による画面共有システムの画面共有サーバ２を示す構成図である。
【図１１】この発明の実施の形態３による画面共有システムのクライアント端末３を示す構成図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１はこの発明の実施の形態１による画面共有システムを示す構成図である。
図１において、表示元端末１は遠隔地に設置されている処理性能の低い組込み機器などが該当し、例えば、インターネットやＬＡＮなどのネットワーク４と接続されている。
表示元端末１は表示中の画面を示す画面データをネットワーク４経由で画面共有サーバ２に配信する一方、画面共有サーバ２から転送された操作情報をネットワーク４経由で受信すると、その操作情報に応じた処理を実施するとともに、表示中の画面を更新するなどの処理を実施する。
この実施の形態１では、表示元端末１が処理性能の低い組込み機器などを想定しているが、処理性能の高いＰＣであってもよい。
【００１３】
画面共有サーバ２はネットワーク４に接続されており、表示元端末１から配信された画面データをネットワーク４経由で受信し、その画面データをネットワーク４経由で少なくとも１台以上のクライアント端末３に配信する一方、何れかのクライアント端末３から表示中の画面に対する操作情報が送信されると、その操作情報をネットワーク４経由で表示元端末１に転送するなどの処理を実施する。
【００１４】
Ｎ台のクライアント端末３（クライアント端末３−１，３−２，・・・，３−Ｎ）は、例えばパーソナルコンピュータなどから構成されており、ネットワーク４と接続されている。
クライアント端末３は画面共有サーバ２から配信された画面データをネットワーク４経由で受信して、その画面データが示す画面を表示する一方、表示中の画面に対する操作を受け付けるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えており、その操作内容を示す操作情報をネットワーク４経由で画面共有サーバ２に送信するなどの処理を実施する。
【００１５】
図２はこの発明の実施の形態１による画面共有システムの表示元端末１を示す構成図である。ただし、図２では、図１の画面共有システムに適用する処理機能のみを明示しており、組込み機器の本来の処理内容を担う処理部（例えば、機器の制御や監視を行う処理部）については省略している。
図２において、画面表示部１１はディスプレイなどの出力インタフェースなどから構成されており、例えば、組込み機器の現時点の処理状況などをディスプレイに表示する処理を実施する。
操作受付部１２は例えばキーボードやマウスなどの入力インタフェースから構成されており、例えば、表示元端末１のユーザが、画面表示部１１により表示されている画面を示す画面データの配信を希望する際に、その画面データの配信希望を受け付けるなどの処理を実施する。
【００１６】
画面共有サーバ情報管理部１３は画面共有サーバ２と接続する際に必要な情報であるサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を格納しているメモリを備え、そのサーバ情報を管理している処理部である。
接続要求処理部１４は操作受付部１２により画面データの配信希望が受け付けられると、画面共有サーバ情報管理部１３により管理されているサーバ情報を参照して、ネットワークインタフェース１９を介して、接続要求（接続要求には、表示元端末１を特定する情報として、例えば、表示元端末１のＩＰアドレスや、表示元端末１のＩＤなどを含んでいる）を画面共有サーバ２に配信する処理を実施する。
なお、接続要求処理部１４は、例えば、組込み機器のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００１７】
表示画面取得部１５は接続要求処理部１４から接続要求が送信されたのち、画面共有サーバ２から接続許可を示す応答信号が送信されると、画面表示部１１により表示されている画面を示す画面データを取得する処理を実施する。
なお、表示画面取得部１５は、例えば、組込み機器のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００１８】
表示画面送信部１６はネットワークインタフェース１９を介して、表示画面取得部１５により取得された画面データをネットワーク４経由で画面共有サーバ２に送信する処理を実施する。
なお、表示画面送信部１６は、例えば、組込み機器のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００１９】
操作情報受信部１７はネットワークインタフェース１９が画面共有サーバ２から転送された操作情報を受信すると、その操作情報を操作情報反映部１８に出力する処理を実施する。
なお、操作情報受信部１７は、例えば、組込み機器のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００２０】
操作情報反映部１８は操作情報受信部１７から出力された操作情報に応じた処理を実施するとともに、画面表示部１１により表示されている画面を更新するなどの処理を実施する。
なお、操作情報反映部１８は、例えば、組込み機器のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
ネットワークインタフェース１９はネットワーク４に対するインタフェースであり、例えば、ＬＡＮカードや、無線通信機器などから構成されている。
【００２１】
図２では、表示元端末１の構成要素である画面表示部１１、操作受付部１２、画面共有サーバ情報管理部１３、接続要求処理部１４、表示画面取得部１５、表示画面送信部１６、操作情報受信部１７、操作情報反映部１８及びネットワークインタフェース１９のそれぞれが専用のハードウェアで構成されているものを想定しているが、表示元端末１がコンピュータで構成される場合、画面表示部１１、操作受付部１２、画面共有サーバ情報管理部１３、接続要求処理部１４、表示画面取得部１５、表示画面送信部１６、操作情報受信部１７、操作情報反映部１８及びネットワークインタフェース１９の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００２２】
図３はこの発明の実施の形態１による画面共有システムの画面共有サーバ２を示す構成図である。
図３において、ネットワークインタフェース２１はネットワーク４に対するインタフェースであり、例えば、ＬＡＮカードや、無線通信機器などから構成されている。
【００２３】
接続管理部２２はネットワークインタフェース２１が表示元端末１から送信された接続要求を受信すると、その接続要求に含まれている表示元端末１を特定する情報（例えば、表示元端末１のＩＰアドレス、表示元端末１のＩＤ）を表示元端末情報管理部２３に出力し、ネットワークインタフェース２１がクライアント端末３から送信された接続要求を受信すると、その接続要求に含まれているクライアント端末３を特定する情報（例えば、クライアント端末３のＩＰアドレス、クライアント端末３のＩＤ）をクライアント端末情報管理部２４に出力する処理を実施する。
また、接続管理部２２はネットワークインタフェース２１を介して、表示元端末１及びクライアント端末３に対して、接続許可を示す応答信号を送信する処理を実施する。
さらに、接続管理部２２は画面を共有する端末同士として、接続要求を送信している表示元端末１と接続要求を送信しているクライアント端末３との対応付けを行う。
なお、接続管理部２２は、例えば、画面共有サーバ２のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００２４】
表示元端末情報管理部２３は表示元端末１から送信された接続要求に含まれている表示元端末１を特定する情報（例えば、表示元端末１のＩＰアドレス、表示元端末１のＩＤ）を記録するメモリを備え、その表示元端末１の特定情報を管理する処理部である。
クライアント端末情報管理部２４はクライアント端末３から送信された接続要求に含まれているクライアント端末３を特定する情報（例えば、クライアント端末３のＩＰアドレス、クライアント端末３のＩＤ）を記録するメモリを備え、そのクライアント端末３の特定情報を管理する処理部である。
【００２５】
画面データ送受信部２５はネットワークインタフェース２１が、接続管理部２２により接続許可が出されている表示元端末１から送信された画面データを受信すると、ネットワークインタフェース２１を介して、その画面データの送信元の表示元端末１と対応付けられているクライアント端末３に対して、その画面データを送信する処理を実施する。
画面データ送受信部２５は、例えば、画面共有サーバ２のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
なお、ネットワークインタフェース２１、接続管理部２２及び画面データ送受信部２５から画面データ中継手段が構成されている。
【００２６】
操作情報転送部２６はネットワークインタフェース２１が、接続管理部２２により接続許可が出されているクライアント端末３から送信された操作情報を受信すると、ネットワークインタフェース２１を介して、その操作情報の送信元のクライアント端末３と対応付けられている表示元端末１に対して、その操作情報を転送する処理を実施する。
操作情報転送部２６は、例えば、画面共有サーバ２のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
なお、ネットワークインタフェース２１、接続管理部２２及び操作情報転送部２６から操作情報転送手段が構成されている。
【００２７】
図３では、画面共有サーバ２の構成要素であるネットワークインタフェース２１、接続管理部２２、表示元端末情報管理部２３、クライアント端末情報管理部２４、画面データ送受信部２５及び操作情報転送部２６のそれぞれが専用のハードウェアで構成されているものを想定しているが、画面共有サーバ２がコンピュータで構成される場合、ネットワークインタフェース２１、接続管理部２２、表示元端末情報管理部２３、クライアント端末情報管理部２４、画面データ送受信部２５及び操作情報転送部２６の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００２８】
図４はこの発明の実施の形態１による画面共有システムのクライアント端末３を示す構成図である。
図４において、操作受付部３１は例えばキーボードやマウスなどの入力インタフェースから構成されており、例えば、クライアント端末３のユーザが、表示元端末１により表示されている画面の共有を希望する際に、画面データの受信希望を受け付ける処理を実施し、また、その画面データが示す画面に対する操作を受け付ける処理などを実施する。
【００２９】
画面共有サーバ情報管理部３２は画面共有サーバ２と接続する際に必要な情報であるサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を格納しているメモリを備え、そのサーバ情報を管理している処理部である。
接続要求処理部３３は操作受付部３１により画面データの受信希望が受け付けられると、画面共有サーバ情報管理部３２により管理されているサーバ情報を参照して、ネットワークインタフェース３７を介して、接続要求（接続要求には、クライアント端末３を特定する情報として、例えば、クライアント端末３のＩＰアドレスや、クライアント端末３のＩＤなどを含んでいる）を画面共有サーバ２に配信する処理を実施する。
なお、接続要求処理部３３は、例えば、クライアント端末３のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００３０】
表示画面受信部３４はネットワークインタフェース３７が画面共有サーバ２から送信された画面データを受信すると、その画面データを画面表示部３５に出力する処理を実施する。
なお、表示画面受信部３４は、例えば、クライアント端末３のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
画面表示部３５はディスプレイなどの出力インタフェースなどから構成されており、表示画面受信部３４から出力された画面データが示す画面を表示する処理を実施する。
【００３１】
操作情報送信部３６は操作受付部３１により表示中の画面に対する操作を受け付けられると、ネットワークインタフェース３７を介して、その操作内容を示す操作情報を画面共有サーバ２に送信する処理を実施する。
なお、操作情報送信部３６は。例えば、クライアント端末３のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
ネットワークインタフェース３７はネットワーク４に対するインタフェースであり、例えば、ＬＡＮカードや、無線通信機器などから構成されている。
【００３２】
図４では、クライアント端末３の構成要素である操作受付部３１、画面共有サーバ情報管理部３２、接続要求処理部３３、表示画面受信部３４、画面表示部３５、操作情報送信部３６及びネットワークインタフェース３７のそれぞれが専用のハードウェアで構成されているものを想定しているが、クライアント端末３がコンピュータで構成される場合、操作受付部３１、画面共有サーバ情報管理部３２、接続要求処理部３３、表示画面受信部３４、画面表示部３５、操作情報送信部３６及びネットワークインタフェース３７がコンピュータで構成される場合、操作受付部３１、画面共有サーバ情報管理部３２、接続要求処理部３３、表示画面受信部３４、画面表示部３５、操作情報送信部３６及びネットワークインタフェース３７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００３３】
次に動作について説明する。
図５はこの発明の実施の形態１による画面共有システムの表示元端末１の処理内容を示すフローチャートである。
図６はこの発明の実施の形態１による画面共有システムの画面共有サーバ２の処理内容を示すフローチャートである。
図７はこの発明の実施の形態１による画面共有システムのクライアント端末３の処理内容を示すフローチャートである。
【００３４】
この実施の形態１では、説明の便宜上、１台の表示元端末１と、Ｎ台のクライアント端末３がネットワーク４に接続されているものとする。
このとき、図１において、一番上に記載されているクライアント端末３−１と、一番下に記載されているクライアント端末３−Ｎとが、表示元端末１により表示されている画面を共有するものとする。
したがって、この場合、クライアント端末３−１，３−Ｎ以外のクライアント端末３は、表示元端末１により表示されている画面を共有しないものとして説明する。
【００３５】
表示元端末１の画面表示部１１が、例えば、組込み機器の現時点の処理状況などをディスプレイに表示しているとき、表示元端末１のユーザが、画面表示部１１により表示されている画面を示す画面データの配信を希望する場合、操作受付部１２を操作して、画面データの配信希望を要求する。
【００３６】
表示元端末１の接続要求処理部１４は、操作受付部１２が画面データの配信希望を受け付けると（図５のステップＳＴ１）、画面共有サーバ情報管理部１３により管理されているサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を参照して、接続要求の送信先である画面共有サーバ２を特定する。
接続要求処理部１４は、接続要求の送信先である画面共有サーバ２を特定すると、ネットワークインタフェース１９を介して、接続要求を画面共有サーバ２に送信する（ステップＳＴ２）。
なお、接続要求には、表示元端末１の特定情報として、例えば、表示元端末１のＩＰアドレスや、表示元端末１のＩＤなどを含んでいるものとする。
【００３７】
画面共有サーバ２の接続管理部２２は、ネットワークインタフェース２１が表示元端末１から送信された接続要求を受信すると（図６のステップＳＴ２１）、その接続要求に含まれている表示元端末１の特定情報（例えば、表示元端末１のＩＰアドレス、表示元端末１のＩＤ）を表示元端末情報管理部２３に出力して、表示元端末１の特定情報を表示元端末情報管理部２３に管理させる。
また、接続管理部２２は、ネットワークインタフェース２１を介して、接続許可を示す応答信号を表示元端末１に送信して、表示元端末１と接続する（ステップＳＴ２２）。
【００３８】
一方、クライアント端末３−１のユーザが、表示元端末１により表示されている画面を示す画面データの受信を希望する場合、操作受付部３１を操作して、画面データの受信希望を要求する。
クライアント端末３−１の接続要求処理部３３は、操作受付部３１が画面データの受信希望を受け付けると（図７のステップＳＴ４１）、画面共有サーバ情報管理部３２により管理されているサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を参照して、接続要求の送信先である画面共有サーバ２を特定する。
接続要求処理部３３は、接続要求の送信先である画面共有サーバ２を特定すると、ネットワークインタフェース３７を介して、接続要求を画面共有サーバ２に送信する（ステップＳＴ４２）。
なお、接続要求には、クライアント端末３−１の特定情報として、例えば、クライアント端末３−１のＩＰアドレスや、クライアント端末３−１のＩＤなどを含んでいるものとする。
【００３９】
画面共有サーバ２の接続管理部２２は、ネットワークインタフェース２１がクライアント端末３−１から送信された接続要求を受信すると（図６のステップＳＴ２３）、その接続要求に含まれているクライアント端末３−１の特定情報（例えば、クライアント端末３−１のＩＰアドレス、クライアント端末３−１のＩＤ）をクライアント端末情報管理部２４に出力して、クライアント端末３−１の特定情報をクライアント端末情報管理部２４に管理させる。
また、接続管理部２２は、ネットワークインタフェース２１を介して、接続許可を示す応答信号をクライアント端末３−１に送信して、クライアント端末３−１と接続する（ステップＳＴ２４）。
【００４０】
この実施の形態１では、クライアント端末３−Ｎについても、クライアント端末３−１と同様に、接続要求（クライアント端末３−Ｎの特定情報であるクライアント端末３−ＮのＩＰアドレスや、クライアント端末３−ＮのＩＤなどを含んでいる）を画面共有サーバ２に送信することにより、クライアント端末３−Ｎの特定情報がクライアント端末情報管理部２４に管理されるものとする。
また、画面共有サーバ２から接続許可を示す応答信号がクライアント端末３−Ｎに送信されて、画面共有サーバ２とクライアント端末３−Ｎが接続されるものとする。
【００４１】
画面共有サーバ２の接続管理部２２は、表示元端末情報管理部２３により管理されている表示元端末１の特定情報と、クライアント端末情報管理部２４により管理されているクライアント端末３−１，３−Ｎの特定情報とを参照して、画面を共有する端末同士である表示元端末１とクライアント端末３−１，３−Ｎとの対応付けを行う（ステップＳＴ２５）。
これにより、接続管理部２２は、表示元端末１により表示されている画面をクライアント端末３−１，３−Ｎが共有することを認識する。
【００４２】
表示元端末１の接続要求処理部１４は、ネットワークインタフェース１９が画面共有サーバ２から送信された接続許可を示す応答信号を受信すると（図５のステップＳＴ３）、画面取得指令を表示画面取得部１５に出力する。
表示元端末１の表示画面取得部１５は、接続要求処理部１４から画面取得指令を受けると、現在、画面表示部１１により表示されている画面を示す画面データを取得する（ステップＳＴ４）。
表示元端末１の表示画面送信部１６は、表示画面取得部１５が画面データを取得すると、ネットワークインタフェース１９を介して、その画面データを現在接続中の画面共有サーバ２に送信する（ステップＳＴ５）。
【００４３】
画面共有サーバ２の画面データ送受信部２５は、ネットワークインタフェース２１が、現在接続中の表示元端末１から送信された画面データを受信すると（図６のステップＳＴ２６）、接続管理部２２により現在接続中の表示元端末１と対応付けられているクライアント端末３を確認する（ステップＳＴ２７）。
画面データ送受信部２５は、現在接続中の表示元端末１と対応付けられているクライアント端末３がクライアント端末３−１，３−Ｎであることを確認すると、クライアント端末情報管理部２４により管理されているクライアント端末３−１，３−Ｎの特定情報（例えば、クライアント端末３−１，３−ＮのＩＰアドレス）を参照して、現在接続中の表示元端末１から送信された画面データをクライアント端末３−１，３−Ｎに送信する（ステップＳＴ２８）。
【００４４】
クライアント端末３−１，３−Ｎの接続要求処理部３３は、ネットワークインタフェース３７が画面共有サーバ２から送信された接続許可を示す応答信号を受信すると（図７のステップＳＴ４３）、画面受信指令を表示画面受信部３４に出力する。
クライアント端末３−１，３−Ｎの表示画面受信部３４は、接続要求処理部３３から画面受信指令を受けたのち、ネットワークインタフェース３７が画面共有サーバ２から送信された画面データを受信すると（ステップＳＴ４４）、その画面データを画面表示部３５に出力する。
【００４５】
クライアント端末３−１，３−Ｎの画面表示部３５は、表示画面受信部３４から画面データを受けると、その画面データが示す画面をディスプレイに表示する（ステップＳＴ４５）。
これにより、クライアント端末３−１，３−Ｎのディスプレイには、現在、表示元端末１により表示されている画面と同一の画面が表示されるので、画面が共有されていることになる。
【００４６】
次に、クライアント端末３−１のユーザが、表示中の画面に対する操作を希望する場合、操作受付部３１を操作して、画面に対する操作を行う。
クライアント端末３−１の操作情報送信部３６は、操作受付部３１が表示中の画面に対する操作を受け付けると（ステップＳＴ４６）、ネットワークインタフェース３７を介して、その操作内容を示す操作情報を現在接続中の画面共有サーバ２に送信する（ステップＳＴ４７）。
【００４７】
画面共有サーバ２の操作情報転送部２６は、ネットワークインタフェース２１が、現在接続中のクライアント端末３−１から送信された操作情報を受信すると（図６のステップＳＴ２９）、接続管理部２２により現在接続中のクライアント端末３−１と対応付けられている表示元端末１を確認する（ステップＳＴ３０）。
操作情報転送部２６は、クライアント端末３−１と対応付けられている表示元端末１を確認すると、表示元端末情報管理部２３により管理されている表示元端末１の特定情報（例えば、表示元端末１のＩＰアドレス）を参照して、現在接続中のクライアント端末３−１から送信された操作情報を表示元端末１に転送する（ステップＳＴ３１）。
【００４８】
表示元端末１の操作情報受信部１７は、ネットワークインタフェース１９が画面共有サーバ２から転送された操作情報を受信すると（図５のステップＳＴ６）、その操作情報を操作情報反映部１８に出力する。
表示元端末１の操作情報反映部１８は、操作情報受信部１７から操作情報を受けると、その操作情報に応じた処理（例えば、組込み機器本来の処理）を実施するとともに、その操作情報に応じて画面表示部１１により表示されている画面を更新する（ステップＳＴ７）。
これにより、表示元端末１のディスプレイには、クライアント端末３−１により操作された画面と同一の画面が表示されるので、画面が共有されていることになる。
【００４９】
表示元端末１の表示画面取得部１５は、操作情報反映部１８が操作情報に応じて画面表示部１１により表示されている画面を更新すると、更新後の画面を示す画面データを取得する。
表示元端末１の表示画面送信部１６は、表示画面取得部１５が画面データを取得すると、ネットワークインタフェース１９を介して、その画面データを現在接続中の画面共有サーバ２に送信する。
【００５０】
画面共有サーバ２の画面データ送受信部２５は、ネットワークインタフェース２１が、現在接続中の表示元端末１から送信された画面データを受信すると、接続管理部２２により現在接続中の表示元端末１と対応付けられているクライアント端末３を確認する。
画面データ送受信部２５は、現在接続中の表示元端末１と対応付けられているクライアント端末３がクライアント端末３−Ｎであることを確認すると（クライアント端末３−１は、操作情報の送信元であるため除外する）、クライアント端末情報管理部２４により管理されているクライアント端末３−Ｎの特定情報（例えば、クライアント端末３−ＮのＩＰアドレス）を参照して、現在接続中の表示元端末１から送信された画面データをクライアント端末３−Ｎに転送する。
【００５１】
クライアント端末３−Ｎの表示画面受信部３４は、ネットワークインタフェース３７が画面共有サーバ２から送信された画面データを受信すると、その画面データを画面表示部３５に出力する。
クライアント端末３−Ｎの画面表示部３５は、表示画面受信部３４から画面データを受けると、その画面データが示す画面をディスプレイに表示する。
これにより、クライアント端末３−Ｎのディスプレイには、表示元端末１により更新された画面と同一の画面が表示されるので、画面が共有されていることになる。
【００５２】
なお、表示元端末１と画面共有サーバ２間の接続、あるいは、画面共有サーバ２とクライアント端末３間の接続が切られない限り、表示元端末１により表示されている画面が更新される毎に、表示元端末１から画面データが画面共有サーバ２に送信されて、画面共有サーバ２から画面データがクライアント端末３に配信される。
また、クライアント端末３により表示されている画面に対する操作が受け付けられる毎に、クライアント端末３から操作情報が画面共有サーバ２に送信されて、画面共有サーバ２から操作情報が表示元端末１に転送される。
【００５３】
以上で明らかなように、この実施の形態１によれば、画面共有サーバ２が、表示元端末１から配信された画面データをネットワーク４経由で受信し、その画面データをネットワーク４経由で１台以上のクライアント端末３に配信する画面データ中継手段を備えるように構成したので、表示元端末１が、処理性能の低い組込み機器である場合でも、多くのクライアント端末３と効率的に画面を共有することができる効果を奏する。
【００５４】
即ち、多くのクライアント端末３がネットワーク４に接続されている場合でも、多くのクライアント端末３に対する画面データの配信や、操作情報の転送を画面共有サーバ２が行うため、表示元端末１では、画面共有サーバ２とだけ画面データや操作情報の送受信を行えばよく、表示元端末１が画面データ等をマルチキャスト配信する場合と比べて、大幅に処理負荷が軽減される。
また、表示元端末１は、クライアント端末３と直接的に画面データや操作情報の送受信を行わないため、クライアント端末３が使用する通信方式（プロトコル）を関知する必要がない。
このため、表示元端末１は、処理能力が低い組込み機器等であっても、多くのクライアント端末３と画面を共有することができる。
【００５５】
なお、この実施の形態１では、クライアント端末３が使用する通信方式（プロトコル）については特に言及していないが、画面共有サーバ２がクライアント端末３と通信を開始する際に、使用する通信方式（プロトコル）をネゴシエーションして決定すればよいため、Ｎ台のクライアント端末３−１〜３−Ｎが使用する通信方式（プロトコル）が全て同一であってもよいし、全て異なっていてもよい。また、一部だけ異なっていてもよい。
【００５６】
実施の形態２．
上記実施の形態１では、クライアント端末３−１から操作情報が画面共有サーバ２に送信されて、画面共有サーバ２から操作情報が表示元端末１に転送されるものについて示したが、例えば、クライアント端末３−１とクライアント端末３−Ｎから同時期に操作情報が画面共有サーバ２に送信されると、画面共有サーバ２から２つの操作情報が表示元端末１に転送されて、２つの操作が競合することになる。
この実施の形態２では、２つの操作の競合を回避する内容について説明する。
【００５７】
図８はこの発明の実施の形態２による画面共有システムのクライアント端末３の表示画面の一例を示す説明図である。
図８において、画面表示部３５の画面表示領域８１の内部には、表示元端末１により表示されている画面と同一の画面を表示する共有画面表示領域８２が設けられている。
また、画面表示領域８１の内部には、表示元端末１と共有している画面に対する操作を開始する際にユーザがタッチする開始ボタン８３と、表示元端末１と共有している画面に対する操作を終了する際にユーザがタッチする終了ボタン８４とが設けられている。
さらに、画面表示領域８１の内部には、クライアント端末３のユーザが操作可能な残り時間を示す時間表示領域８５が設けられている。
【００５８】
次に動作について説明する。
この実施の形態２では、Ｎ台のクライアント端末３−１，３−２，・・・，３−Ｎが表示元端末１と対応付けられて、Ｎ台のクライアント端末３−１，３−２，・・・，３−Ｎのディスプレイには、図８に示すような画面が表示されているものとする。
また、現時点では、いずれのクライアント端末３も、画面に対する操作を開始していないものとする。
また、初期状態では、クライアント端末３−１，３−２，・・・，３−Ｎの操作受付部３１は、操作を受け付けないように設定されているものとする。
【００５９】
上記のような状況下において、例えば、クライアント端末３−１のユーザが、表示中の画面に対する操作を希望する場合、図８に示す開始ボタン８３にタッチする。
クライアント端末３−１の操作情報送信部３６は、ユーザが開始ボタン８３に触れたことを操作受付部３１が検知すると、ネットワークインタフェース３７を介して、操作開始要求を現在接続中の画面共有サーバ２に送信する。
【００６０】
画面共有サーバ２の操作情報転送部２６は、ネットワークインタフェース２１が、現在接続中のクライアント端末３−１から送信された操作開始要求を受信すると、接続管理部２２に対して、クライアント端末３−１以外のクライアント端末３が操作を開始しているか否かの問い合わせを行う。ただし、現時点では、上述したように、いずれのクライアント端末３も、画面に対する操作を開始していない。
操作情報転送部２６は、接続管理部２２から、現時点では、いずれのクライアント端末３も、画面に対する操作を開始していない旨の回答を受けると、ネットワークインタフェース２１を介して、操作が可能である旨を示す応答信号をクライアント端末３−１に送信する。
【００６１】
接続管理部２２は、操作情報転送部２６が、操作が可能である旨を示す応答信号をクライアント端末３−１に送信すると、クライアント端末３−１が現在操作中である旨を記憶するとともに、クライアント端末３−１に対する操作可能時間（例えば、５分、１０分など）を設定する。
操作情報転送部２６は、接続管理部２２がクライアント端末３−１に対する操作可能時間を設定すると、ネットワークインタフェース２１を介して、操作可能な残り時間を示す時間情報を時々刻々とクライアント端末３−１に送信する。
【００６２】
また、操作情報転送部２６は、上記のように、操作が可能である旨を示す応答信号をクライアント端末３−１に送信すると、ネットワークインタフェース２１を介して、クライアント端末３−１が操作を開始する旨を示す操作開始通知を表示元端末１に送信する。
表示元端末１の接続要求処理部１４は、ネットワークインタフェース１９が画面共有サーバ２から送信された操作開始通知を受信すると、操作受付部１２が操作を受け付けないように設定する。
これにより、表示元端末１のユーザは、画面に対する操作が行えなくなる。
【００６３】
クライアント端末３−１の接続要求処理部３３は、ネットワークインタフェース３７が、画面共有サーバ２から操作が可能である旨を示す応答信号を受信すると、操作の受付許可指令を操作受付部３１に出力する。
クライアント端末３−１の画面表示部３５は、ネットワークインタフェース３７が画面共有サーバ２から操作可能な残り時間を示す時間情報を受信する毎に、その時間情報が示す操作可能な残り時間を図８の時間表示領域８５に表示する。
【００６４】
クライアント端末３−１の操作受付部３１は、接続要求処理部３３から操作の受付許可指令を受けると、上記実施の形態１と同様にして、画面に対する操作を受け付けて、その操作内容を操作情報送信部３６に出力する。
クライアント端末３−１の操作情報送信部３６は、上記実施の形態１と同様にして、その操作内容を示す操作情報を画面共有サーバ２に送信する。
【００６５】
これにより、画面共有サーバ２から操作情報が、上記実施の形態１と同様にして、表示元端末１に転送される。
また、クライアント端末３−１以外のクライアント端末３には、表示元端末１により操作情報によって更新された画面を示す画面データが画面共有サーバ２から配信されるので、クライアント端末３−１以外のクライアント端末３のディスプレイには、表示元端末１により更新された画面と同一の画面が表示されて、画面が共有されることになる。
【００６６】
クライアント端末３−１の接続要求処理部３３は、操作可能な残り時間が０になるまで、操作受付部３１に対する操作の受付許可指令を維持するが、操作可能な残り時間が０になると、操作受付部３１が操作情報を受け付けないように設定する。これにより、クライアント端末３−１のユーザは、画面に対する操作が行えなくなる。
画面共有サーバ２の操作情報転送部２６は、クライアント端末３−１が操作可能な残り時間が０になると、ネットワークインタフェース２１を介して、クライアント端末３−１の操作終了通知を表示元端末１に送信する。
【００６７】
表示元端末１の接続要求処理部１４は、ネットワークインタフェース１９が画面共有サーバ２から送信された操作終了通知を受信すると、操作受付部１２が操作を受け付けるように設定する。
これにより、表示元端末１のユーザは、画面に対する操作を行うことができるようになる。
なお、画面共有サーバ２の接続管理部２２は、クライアント端末３−１の操作が終了したので、いずれのクライアント端末３も、画面に対する操作を開始していない旨を記憶する。
【００６８】
次に、例えば、クライアント端末３−Ｎのユーザが、表示中の画面に対する操作を希望する場合、図８に示す開始ボタン８３にタッチする。
クライアント端末３−Ｎの操作情報送信部３６は、ユーザが開始ボタン８３に触れたことを操作受付部３１が検知すると、ネットワークインタフェース３７を介して、操作開始要求を現在接続中の画面共有サーバ２に送信する。
【００６９】
画面共有サーバ２の操作情報転送部２６は、ネットワークインタフェース２１が、現在接続中のクライアント端末３−Ｎから送信された操作開始要求を受信すると、接続管理部２２に対して、クライアント端末３−Ｎ以外のクライアント端末３が操作を開始しているか否かの問い合わせを行う。
画面共有サーバ２の接続管理部２２は、クライアント端末３−１の操作可能な残り時間が０になった後であれば、上記の説明と同様に、現時点では、いずれのクライアント端末３も、画面に対する操作を開始していない旨の回答を行うが、クライアント端末３−１の操作可能な残り時間が０になる前であれば、現在操作中のクライアント端末３が存在している旨の回答を行う。
操作情報転送部２６は、接続管理部２２から現在操作中のクライアント端末３が存在している旨の回答を受けると、ネットワークインタフェース２１を介して、操作が不可能である旨を示す応答信号をクライアント端末３−Ｎに送信する。
【００７０】
クライアント端末３−Ｎの接続要求処理部３３は、ネットワークインタフェース３７が、画面共有サーバ２から操作が不可能である旨を示す応答信号を受信すると、操作受付部３１が操作を受け付けない設定を維持する。
これにより、クライアント端末３−Ｎのユーザは、画面に対する操作が行えず、クライアント端末３−１とクライアント端末３−Ｎによる操作の競合が発生しない。
【００７１】
ここでは、クライアント端末３−１の操作可能な残り時間が０になると、クライアント端末３−１のユーザによる操作が終了するものを示したが、クライアント端末３−１のユーザが、図８に示す終了ボタン８４にタッチすることで、ユーザが終了ボタン８４に触れたことを操作受付部３１が検知しても、クライアント端末３−１のユーザによる操作が終了する。
この場合、クライアント端末３−１の操作情報送信部３６は、ネットワークインタフェース３７を介して、操作終了要求を現在接続中の画面共有サーバ２に送信する。
【００７２】
画面共有サーバ２の操作情報転送部２６は、ネットワークインタフェース２１が、現在接続中のクライアント端末３−１から送信された操作終了要求を受信すると、その操作終了要求を接続管理部２２に出力する。
画面共有サーバ２の接続管理部２２は、操作情報転送部２６から操作終了要求を受けると、クライアント端末３−１の操作が終了したので、いずれのクライアント端末３も、画面に対する操作を開始していない旨を記憶する。
【００７３】
また、画面共有サーバ２の操作情報転送部２６は、ネットワークインタフェース２１を介して、クライアント端末３−１の操作終了通知を表示元端末１に送信する。
表示元端末１の接続要求処理部１４は、ネットワークインタフェース１９が画面共有サーバ２から送信された操作終了通知を受信すると、操作受付部１２が操作を受け付けるように設定する。
これにより、表示元端末１のユーザは、画面に対する操作を行うことができるようになる。
【００７４】
以上で明らかなように、この実施の形態２によれば、ネットワーク４に接続されている何れかのクライアント端末３から操作開始要求が送信されると、現在、他のクライアント端末に対して操作の開始を許可していなければ、その操作開始要求の送信元のクライアント端末３に対して操作の開始を許可して、クライアント端末３から送信された操作情報を表示元端末１に転送する一方、現在、他のクライアント端末３に対して操作の開始を許可していれば、その操作開始要求の送信元のクライアント端末３に対して操作の開始を拒否するように構成したので、複数のクライアント端末３から同時期に操作情報が送信されることによる複数の操作の競合を回避することができる効果を奏する。
【００７５】
また、この実施の形態２によれば、操作開始要求の送信元のクライアント端末３に対して操作の開始を許可する場合、そのクライアント端末３に対する操作可能時間を設定し、そのクライアント端末３に対して操作の開始を許可してから、操作可能時間を経過するまでの間、そのクライアント端末３から送信された操作情報を転送するように構成したので、特定のクライアント端末３による操作の占有を防止することができる効果を奏する。
【００７６】
また、この実施の形態２によれば、画面共有サーバ２が操作可能な残り時間を示す時間情報をクライアント端末に送信し、クライアント端末が操作可能な残り時間を表示するように構成したので、ユーザが操作可能な残り時間を認識することができる効果を奏する。
【００７７】
実施の形態３．
図９はこの発明の実施の形態３による画面共有システムの表示元端末１を示す構成図であり、図において、図２と同一符号は同一又は相当部分を示すので説明を省略する。
画面共有サーバ情報管理部５１は図２の画面共有サーバ情報管理部１３と同様に、画面共有サーバ２と接続する際に必要な情報であるサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を格納しているメモリを備えている他に、接続要求処理部１４から接続要求が画面共有サーバ２に送信される際、認証処理部５２から送信される認証用情報（例えば、認証方式、ＩＤとパスワード、証明書など）を格納しているメモリを備え、そのサーバ情報と認証用情報を管理している処理部である。
認証処理部５２は接続要求処理部１４から接続要求が画面共有サーバ２に送信される際、ネットワークインタフェース１９を介して、画面共有サーバ情報管理部５１により管理されている認証用情報を画面共有サーバ２に送信する処理を実施する。
なお、認証処理部５２は、例えば、表示元端末１のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００７８】
図９では、表示元端末１の構成要素である画面表示部１１、操作受付部１２、画面共有サーバ情報管理部５１、接続要求処理部１４、表示画面取得部１５、表示画面送信部１６、操作情報受信部１７、操作情報反映部１８、ネットワークインタフェース１９及び認証処理部５２のそれぞれが専用のハードウェアで構成されているものを想定しているが、表示元端末１がコンピュータで構成される場合、画面表示部１１、操作受付部１２、画面共有サーバ情報管理部５１、接続要求処理部１４、表示画面取得部１５、表示画面送信部１６、操作情報受信部１７、操作情報反映部１８、ネットワークインタフェース１９及び認証処理部５２の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００７９】
図１１はこの発明の実施の形態３による画面共有システムのクライアント端末３を示す構成図であり、図において、図４と同一符号は同一又は相当部分を示すので説明を省略する。
画面共有サーバ情報管理部６１は図４の画面共有サーバ情報管理部３２と同様に、画面共有サーバ２と接続する際に必要な情報であるサーバ情報（例えば、画面共有サーバ２のＩＰアドレスや受信ポート番号など）を格納しているメモリを備えている他に、接続要求処理部３３から接続要求が画面共有サーバ２に送信される際、認証処理部６２から送信される認証用情報（例えば、認証方式、ＩＤとパスワード、証明書など）を格納しているメモリを備え、そのサーバ情報と認証用情報を管理している処理部である。
認証処理部６２は接続要求処理部３３から接続要求が画面共有サーバ２に送信される際、ネットワークインタフェース３７を介して、画面共有サーバ情報管理部６１により管理されている認証用情報を画面共有サーバ２に送信する処理を実施する。
なお、認証処理部６２は、例えば、クライアント端末３のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
【００８０】
図１１では、クライアント端末３の構成要素である操作受付部３１、画面共有サーバ情報管理部６１、接続要求処理部３３、表示画面受信部３４、画面表示部３５、操作情報送信部３６、ネットワークインタフェース３７及び認証処理部６２のそれぞれが専用のハードウェアで構成されているものを想定しているが、クライアント端末３がコンピュータで構成される場合、操作受付部３１、画面共有サーバ情報管理部６１、接続要求処理部３３、表示画面受信部３４、画面表示部３５、操作情報送信部３６、ネットワークインタフェース３７及び認証処理部６２の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００８１】
図１０はこの発明の実施の形態３による画面共有システムの画面共有サーバ２を示す構成図であり、図において、図３と同一符号は同一又は相当部分を示すので説明を省略する。
表示元端末情報管理部７１は図３の表示元端末情報管理部２３と同様に、表示元端末１から送信された接続要求に含まれている表示元端末１を特定する情報（例えば、表示元端末１のＩＰアドレス、表示元端末１のＩＤ）を記録するメモリを備えている他に、表示元端末１の画面共有サーバ情報管理部５１により管理されている認証用情報と同一の認証用情報を格納しているメモリを備え、その表示元端末１の特定情報と認証用情報を管理している処理部である。
【００８２】
クライアント端末情報管理部７２は図３のクライアント端末情報管理部２４と同様に、クライアント端末３から送信された接続要求に含まれているクライアント端末３を特定する情報（例えば、クライアント端末３のＩＰアドレス、クライアント端末３のＩＤ）を記録するメモリを備えている他に、クライアント端末３の画面共有サーバ情報管理部６１により管理されている認証用情報と同一の認証用情報を格納しているメモリを備え、そのクライアント端末３の特定情報と認証用情報を管理している処理部である。
【００８３】
認証処理部７３はネットワークインタフェース２１が表示元端末１から送信された認証情報を受信すると、その認証情報と表示元端末情報管理部７１により管理されている認証情報を照合して、表示元端末１の接続を許可するか否かを判定する処理を実施する。
また、ネットワークインタフェース２１がクライアント端末３から送信された認証情報を受信すると、その認証情報とクライアント端末情報管理部７２により管理されている認証情報を照合して、クライアント端末３の接続を許可するか否かを判定する処理を実施する。
認証処理部７３は、例えば、画面共有サーバ２のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
なお、表示元端末情報管理部７１、クライアント端末情報管理部７２及び認証処理部７３から認証手段が構成されている。
【００８４】
接続管理部７４は図３の接続管理部２２と同様に、ネットワークインタフェース２１が表示元端末１から送信された接続要求を受信すると、その接続要求に含まれている表示元端末１の特定情報を表示元端末情報管理部７１に出力し、ネットワークインタフェース２１がクライアント端末３から送信された接続要求を受信すると、その接続要求に含まれているクライアント端末３の特定情報をクライアント端末情報管理部７２に出力する処理を実施する。
また、接続管理部７４は予め表示元端末１と画面の共有が許可されているクライアント端末３が設定されており、認証処理部７３により接続が許可された表示元端末１に対して、接続許可を示す応答信号を送信する一方、認証処理部７３により接続が許可されたクライアント端末３が、その表示元端末１と画面の共有が許可されているクライアント端末３であるか否かを判定し、画面の共有が許可されているクライアント端末３であれば、そのクライアント端末３に対して、接続許可を示す応答信号を送信し、画面の共有が許可されていないクライアント端末３であれば、そのクライアント端末３に対して、接続不許可を示す応答信号を送信する処理を実施する。
さらに、接続管理部７４は画面を共有する端末同士として、接続を許可している表示元端末１とクライアント端末３との対応付けを行う。
接続管理部７４は例えば、画面共有サーバ２のＣＰＵが構成しているものであってもよいし、専用のハードウェア（例えば、ワンチップマイコン）で構成されているものであってもよい。
なお、接続管理部７４は接続管理手段を構成している。
【００８５】
図１０では、画面共有サーバ２の構成要素であるネットワークインタフェース２１、接続管理部７４、表示元端末情報管理部７１、クライアント端末情報管理部７２、画面データ送受信部２５、操作情報転送部２６及び認証処理部７３のそれぞれが専用のハードウェアで構成されているものを想定しているが、画面共有サーバ２がコンピュータで構成される場合、ネットワークインタフェース２１、接続管理部７４、表示元端末情報管理部７１、クライアント端末情報管理部７２、画面データ送受信部２５、操作情報転送部２６及び認証処理部７３の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００８６】
次に動作について説明する。
この実施の形態３では、画面共有サーバ２が表示元端末１及びクライアント端末３と接続する際に認証処理を実施する点で、上記実施の形態１，２と相違している。その他の処理内容は、上記実施の形態１，２と同様である。
以下、認証処理の内容を具体的に説明する。
【００８７】
表示元端末１の認証処理部５２は、接続要求処理部１４から接続要求が画面共有サーバ２に送信される際、ネットワークインタフェース１９を介して、画面共有サーバ情報管理部５１により管理されている認証用情報を画面共有サーバ２に送信する。
Ｎ個のクライアント端末３−１〜３−Ｎの認証処理部６２は、接続要求処理部３３から接続要求が画面共有サーバ２に送信される際、ネットワークインタフェース３７を介して、画面共有サーバ情報管理部６１により管理されている認証用情報を画面共有サーバ２に送信する。
ここでは、説明の便宜上、クライアント端末３−１の認証処理部６２が認証用情報を画面共有サーバ２に送信するものとする。
【００８８】
画面共有サーバ２の接続管理部７４は、図３の接続管理部２２と同様に、ネットワークインタフェース２１が表示元端末１から送信された接続要求を受信すると、その接続要求に含まれている表示元端末１の特定情報（例えば、表示元端末１のＩＰアドレス、表示元端末１のＩＤ）を表示元端末情報管理部７１に出力して、表示元端末１の特定情報を表示元端末情報管理部７１に管理させる。
また、接続管理部７４は、図３の接続管理部２２と同様に、ネットワークインタフェース２１がクライアント端末３−１から送信された接続要求を受信すると、その接続要求に含まれているクライアント端末３−１の特定情報（例えば、クライアント端末３−１のＩＰアドレス、クライアント端末３−１のＩＤ）をクライアント端末情報管理部７２に出力して、クライアント端末３−１の特定情報をクライアント端末情報管理部７２に管理させる。
【００８９】
画面共有サーバ２の認証処理部７３は、ネットワークインタフェース２１が表示元端末１から送信された認証情報を受信すると、その認証情報と表示元端末情報管理部７１により管理されている認証情報を照合して、その表示元端末１の接続を許可するか否かを判定する。
即ち、認証処理部７３は、表示元端末１から送信された認証情報と、表示元端末情報管理部７１により管理されている認証情報とが一致すれば、その表示元端末１の接続を許可し、一致しなければ、その表示元端末１の接続を拒否する。
【００９０】
また、認証処理部７３は、ネットワークインタフェース２１がクライアント端末３−１から送信された認証情報を受信すると、その認証情報とクライアント端末情報管理部７２により管理されている認証情報を照合して、そのクライアント端末３−１の接続を許可するか否かを判定する。
即ち、認証処理部７３は、クライアント端末３−１から送信された認証情報と、クライアント端末情報管理部７２により管理されている認証情報とが一致すれば、そのクライアント端末３−１の接続を許可し、一致しなければ、そのクライアント端末３−１の接続を拒否する。
【００９１】
画面共有サーバ２の接続管理部７４には、予め表示元端末１と画面の共有が許可されているクライアント端末３が設定されている。
画面共有サーバ２の接続管理部７４における設定例
・画面の共有が許可されているクライアント端末
→  ３−１，３−２
・画面の共有が許可されていないクライアント端末
→  ３−３，３−４，・・・，３−Ｎ
【００９２】
接続管理部７４は、認証処理部７３が表示元端末１に対する接続を許可しなければ、ネットワークインタフェース２１を介して、接続不許可を示す応答信号を表示元端末１に送信する。
また、接続管理部７４は、認証処理部７３がクライアント端末３−１に対する接続を許可しなければ、ネットワークインタフェース２１を介して、接続不許可を示す応答信号をクライアント端末３−１に送信する。
【００９３】
接続管理部７４は、認証処理部７３が表示元端末１に対する接続を許可し、クライアント端末３−１に対する接続を許可すると、接続許可を示す応答信号を表示元端末１に送信する。
また、接続管理部７４は、設定内容を参照して、認証処理部７３により接続が許可されたクライアント端末３−１が、その表示元端末１と画面の共有が許可されているクライアント端末３であるか否かを判定する。
接続管理部７４は、上記の設定例であれば、クライアント端末３−１は画面の共有が許可されているクライアント端末であるため、ネットワークインタフェース２１を介して、接続許可を示す応答信号をクライアント端末３−１に送信する。
ただし、認証処理部７３により接続が許可されたクライアント端末３が、例えば、クライアント端末３−Ｎであれば、画面の共有が許可されていないクライアント端末３であるため、接続不許可を示す応答信号をクライアント端末３−Ｎに送信する。
【００９４】
接続管理部７４は、接続許可を示す応答信号を表示元端末１とクライアント端末３−１に送信すると、画面を共有する端末同士として、表示元端末１とクライアント端末３−１との対応付けを行う。
その他の処理内容は、上記実施の形態１，２と同様であるため説明を省略する。
【００９５】
以上で明らかなように、この実施の形態３によれば、画面共有サーバ２が、表示元端末１から送信された認証情報を参照して、表示元端末１の接続を許可するか否かを判定するとともに、クライアント端末３から送信された認証情報を参照して、クライアント端末３の接続を許可するか否かを判定する認証処理部７３と、認証処理部７３により接続が許可されたクライアント端末３が、認証処理部７３により接続が許可された表示元端末１と画面の共有が許可されているクライアント端末３であるか否かを判定し、画面の共有が許可されていないクライアント端末３であれば、そのクライアント端末３の接続を認めない接続管理部７４とを備えるように構成したので、画面の共有が可能な表示元端末１とクライアント端末３の組み合わせを制限することができるようになり、その結果、画面共有時の安全性を高めることができる効果を奏する。
【００９６】
実施の形態４．
上記実施の形態３では、認証処理部７３により接続が許可されたクライアント端末３−１が、表示元端末１と画面の共有が許可されているクライアント端末３であれば、接続許可を示す応答信号をクライアント端末３−１に送信し、上記実施の形態１，２と同様にして、画面共有サーバ２がクライアント端末３−１から送信された操作情報を表示元端末１に転送するものについて示したが、クライアント端末３−１に対する画面データの配信を認めても、クライアント端末３−１から送信された操作情報を表示元端末１に転送しないようにしてもよい。
【００９７】
即ち、表示元端末１と画面の共有は許可しても、操作情報の転送は許可しないように設定することができるようにして、画面データの配信のみを許可するクライアント端末３を設定する。
画面共有サーバ２の接続管理部７４における設定例
・画面の共有が許可され、かつ、操作情報の転送が許可されているクライアント端末
→  ３−２
・画面の共有が許可されているが、操作情報の転送が許可されていないクライアント端末
→  ３−１
・画面の共有が許可されていないクライアント端末
→  ３−３，３−４，・・・，３−Ｎ
【００９８】
接続管理部７４は、設定内容を参照して、認証処理部７３により接続が許可されたクライアント端末３が、その表示元端末１と画面の共有が許可されているクライアント端末３であるか否かを判定する。
接続管理部７４は、上記の設定例であれば、認証処理部７３により接続が許可されたクライアント端末３がクライアント端末３−２である場合、ネットワークインタフェース２１を介して、接続許可を示す応答信号をクライアント端末３−１に送信する。
クライアント端末３−２は、操作情報の転送が許可されているクライアント端末３であるため、その後、ネットワークインタフェース２１によりクライアント端末３−２から送信された操作情報が受信されたとき、その操作情報を表示元端末１に転送すべき指示を操作情報転送部２６に出力する。
したがって、操作情報転送部２６は、ネットワークインタフェース２１がクライアント端末３−２から送信された操作情報を受信すると、上記実施の形態１と同様にして、その操作情報を表示元端末１に転送する。
【００９９】
接続管理部７４は、上記の設定例であれば、認証処理部７３により接続が許可されたクライアント端末３がクライアント端末３−１である場合、ネットワークインタフェース２１を介して、接続許可を示す応答信号をクライアント端末３−１に送信する。ただし、クライアント端末３−１には、操作は不可である旨を通知する。
クライアント端末３−１は、操作情報の転送が許可されていないクライアント端末３であるため、その後、ネットワークインタフェース２１によりクライアント端末３−１から送信された操作情報が受信されたとき、その操作情報を表示元端末１に転送しない指示を操作情報転送部２６に出力する。
したがって、操作情報転送部２６は、仮に、ネットワークインタフェース２１がクライアント端末３−１から送信された操作情報を受信しても、その操作情報を表示元端末１に転送しないようにする。
【０１００】
以上で明らかなように、この実施の形態４によれば、認証処理部７３により接続が許可されたクライアント端末３が、表示元端末１と画面の共有が許可されているクライアント端末３であれば、そのクライアント端末３との接続を認めるが、操作情報の転送を受け付けないクライアント端末３であれば、そのクライアント端末３から送信された操作情報の転送拒否を操作情報転送部２６に指示するように構成したので、画面の共有が可能な表示元端末１とクライアント端末３の組み合わせを制限するだけでなく、画面操作が可能なクライアント端末３を制限することができる効果を奏する。
【０１０１】
なお、上記実施の形態３，４では、表示元端末１と画面共有サーバ２間の認証方式や、クライアント端末３と画面共有サーバ２間の認証方式については特に言及していないが、表示元端末１と画面共有サーバ２間の認証方式と、クライアント端末３と画面共有サーバ２間の認証方式とが、同一の認証方式であってもよい。し、異なる認証方式であってもよい。
また、Ｎ個のクライアント端末３毎に、画面共有サーバ２との間の認証方式が異なっていてもよい。
【０１０２】
また、上記実施の形態１〜４では、表示元端末１が暗号化していない画面データを画面共有サーバ２に送信して、画面共有サーバ２が当該画面データをクライアント端末３に配信するものについて示したが、表示元端末１が画面データを暗号化して、暗号化している画面データを画面共有サーバ２に送信し、画面共有サーバ２が当該画面データをクライアント端末３に配信するようにしてもよい。
また、クライアント端末３が操作情報を暗号化して、暗号化している操作情報を画面共有サーバ２に送信し、画面共有サーバ２が当該操作情報を表示元端末１に転送するようにしてもよい。
【符号の説明】
【０１０３】
１  表示元端末、２  画面共有サーバ、３−１，３−２，・・・，３−Ｎ  クライアント端末、４  ネットワーク、１１  画面表示部、１２  操作受付部、１３  画面共有サーバ情報管理部、１４  接続要求処理部、１５  表示画面取得部、１６  表示画面送信部、１７  操作情報受信部、１８  操作情報反映部、１９  ネットワークインタフェース、２１  ネットワークインタフェース（画面データ中継手段、操作情報転送手段）、２２  接続管理部（画面データ中継手段、操作情報転送手段）、２３  表示元端末情報管理部、２４  クライアント端末情報管理部、２５  画面データ送受信部（画面データ中継手段）、２６  操作情報転送部（操作情報転送手段）、３１  操作受付部、３２  画面共有サーバ情報管理部、３３  接続要求処理部、３４  表示画面受信部、３５  画面表示部、３６  操作情報送信部、３７  ネットワークインタフェース、５１  画面共有サーバ情報管理部、５２  認証処理部、６１  画面共有サーバ情報管理部、６２  認証処理部、７１  表示元端末情報管理部（認証手段）、７２  クライアント端末情報管理部（認証手段）、７３  認証処理部（認証手段）、７４  接続管理部（接続管理手段）、８１  画面表示領域、８２  共有画面表示領域、８３  開始ボタン、８４  終了ボタン、８５  時間表示領域。
【図１】
2011100270.tif 000003
【図２】
2011100270.tif 000004
【図３】
2011100270.tif 000005
【図４】
2011100270.tif 000006
【図５】
2011100270.tif 000007
【図６】
2011100270.tif 000008
【図７】
2011100270.tif 000009
【図８】
2011100270.tif 000010
【図９】
2011100270.tif 000011
【図１０】
2011100270.tif 000012
【図１１】
2011100270.tif 000013