(57)【特許請求の範囲】
【請求項１】
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバであって、
一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納する格納手段と、
前記一ユーザの仮想ＰＣに対する端末機能を有する仮想端末手段と、
前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記仮想ＰＣの前記複数の端末による同時使用を可能にする端末制御手段と、
を有することを特徴とするプロキシサーバ。
【請求項２】
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする請求項１に記載のプロキシサーバ。
【請求項３】
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力することを特徴とする請求項１または２に記載のプロキシサーバ。
【請求項４】
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバにおける通信制御方法であって、
一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納手段に格納し、
仮想端末手段が一ユーザの仮想ＰＣに対する端末機能を提供し、
端末制御手段が、前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記複数の端末により前記仮想ＰＣを同時使用する、
ことを特徴とする通信制御方法。
【請求項５】
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする請求項４に記載の通信制御方法。
【請求項６】
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力する、ことを特徴とする請求項４または５に記載の通信制御方法。
【請求項７】
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバを含むシンクライアントシステムであって、
前記仮想ＰＣサーバと複数のユーザ端末との間にプロキシサーバを有し、
前記プロキシサーバが
一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納する格納手段と、
一ユーザの仮想ＰＣに対する端末機能を有する仮想端末手段と、
前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記仮想ＰＣの前記複数の端末による同時使用を可能にする端末制御手段と、
を有する、ことを特徴とするシンクライアントシステム。
【請求項８】
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバのプログラム制御プロセッサを機能させるプログラムであって、
一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納手段に格納し、
仮想端末手段が一ユーザの仮想ＰＣに対する端末機能を提供し、
端末制御手段が、前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記複数の端末により前記仮想ＰＣを同時使用する、
ように前記プログラム制御プロセッサを機能させることを特徴とするプログラム。
【請求項９】
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力する、ことを特徴とする請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシンクライアントシステムに係り、特にサーバと端末との間に設けられたプロキシサーバおよび通信制御方法に関する。
【背景技術】
【０００２】
仮想ＰＣのデスクトップ環境をネットワーク経由で端末から操作するシンクライアントシステムでは、サーバ側の計算資源を利用することから、ユーザ端末が低スペックであってもサーバ側の仮想ＰＣを利用可能となる。たとえば特許文献１に開示された仮想ＰＣレンタルシステムでは、仮想ＰＣやユーザの識別情報を管理する機能を備えることで、シンクライアント専用端末だけでなく、通常のパーソナルコンピュータ（ＰＣ）などを含む様々な種類の端末を用いた仮想ＰＣの利用を可能にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７１４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、端末に通常のＰＣ以外のモバイル端末、携帯ゲーム機等を使用した場合、これらの表示性能は一般的に低解像度であるため、作業性が著しく低下するという課題があった。また、近年、入力手段としてタッチパネルやタッチペンを用いる携帯端末が普及しており、ユーザとしては使い慣れた携帯端末で仮想ＰＣを操作することが望ましい。しかしながら、上述した特許文献１のシステムでも、たとえば解像度が高いＡ端末で画面を表示させつつ操作に慣れたＢ端末の入力デバイスを使用するという使用形態は考慮されていない。
【０００５】
そこで、本発明の目的は、表示解像度や入力方式などの入出力性能が異なる複数種類の端末をシンクライアント端末として同時利用することが可能になるプロキシサーバおよび通信制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるプロキシサーバは、ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバであって、一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納する格納手段と、前記一ユーザの仮想ＰＣに対する端末機能を有する仮想端末手段と、前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記仮想ＰＣの前記複数の端末による同時使用を可能にする端末制御手段と、を有することを特徴とする。
【０００７】
本発明による通信制御方法は、ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバにおける通信制御方法であって、一ユーザが使用する複数の端末の各々の識別情報と、各端末の表示解像度および入力方式を含む性能情報と、を含むデータを格納手段に格納し、仮想端末手段が一ユーザの仮想ＰＣに対する端末機能を提供し、端末制御手段が、前記識別情報および性能情報を参照することで、前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記複数の端末により前記仮想ＰＣを同時使用する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、表示解像度や入力方式などの入出力性能が異なる複数種類の端末をシンクライアント端末として同時利用することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の一実施形態によるプロキシサーバを含むシンクライアントシステムを概略的に示すブロック図である。
【図２】図２は図１に示すプロキシサーバおよびシンクライアントシステムの動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
本発明によれば、仮想ＰＣサーバとユーザ端末の間にプロキシサーバを設け、一ユーザの仮想ＰＣに対する仮想端末機能を提供すると共に、当該一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し仮想端末機能との間の通信を制御することで複数の端末により仮想ＰＣを同時使用する機能を提供する。より具体的には、複数の端末からのアクセスを可能にするための機能と、仮想ＰＣのデスクトップ画面を複数の端末へ表示させる機能と、複数の端末からの入力を可能する機能とを具備したプロキシサーバをシンクライアントシステムの仮想ＰＣサーバの前段に配置することにより、複数の端末による仮想ＰＣの同時使用をかのうにする。以下、本発明の一実施形態によるプロキシサーバおよびそれを用いたシンクライアントシステムについて詳細に説明する。
【００１１】
１．構成
図１に示すように、本実施形態によるシンクライアントシステムは、プロキシサーバ１０が仮想ＰＣサーバ２０と接続され、さらにインターネット３０を通して複数ユーザの端末と接続された構成を有する。ここでは、ユーザ端末として、ユーザＡが使用する端末Ｔ１およびＴ２と、ユーザＢが使用する端末Ｔ３およびＴ４が図示されているが、各ユーザが使用する端末は１台でもよいし３台以上であっても良い。各ユーザが使用する複数の端末はパーソナルコンピュータ、携帯端末などであり、それぞれ入力デバイスおよび／または出力デバイスのスペックが異なり、それぞれのスペックに従った通信部、表示部、操作部等を備えている。なお、各端末はインターネット３０あるいはその他ネットワークを通してプロキシサーバ１０と通信可能であればよく、有線あるいは無線を問わない。
【００１２】
プロキシサーバ１０は、ユーザ端末や仮想ＰＣサーバ２０との通信を行うための通信装置や記憶装置（いずれも図示せず。）の他に、ＣＰＵ(Central Processing Unit)等のプログラム制御プロセッサ１０１、ユーザ情報管理データベース１０２および端末管理データベース１０３を有する。ユーザ情報管理データベース１０２には、シンクライアント端末を有するユーザに関する情報（ここではユーザＡ、ユーザＢの識別情報など）が格納されている。端末管理データベース１０３には、各ユーザが使用する端末の種類を管理するための端末識別情報や端末性能情報（表示解像度、入力方式など）が格納されている。
【００１３】
プロキシサーバ１０のプロセッサ１０１は、図示しないメモリに格納されたプログラムを実行することによりユーザごとに仮想端末機能および端末制御機能を生成する。具体的には、図１に示すように、ユーザ情報管理データベース１０２および端末管理データベース１０３をを参照しながら、プロセッサ１０１はユーザＡに対して仮想端末１０４および端末制御部１０５を、ユーザＢに対して仮想端末１０６および端末制御部１０７を、それぞれ生成するものとする。
【００１４】
仮想ＰＣサーバ２０はユーザごとに仮想ＰＣを提供する。ここでは、ユーザＡには仮想ＰＣ２１が、ユーザＢには仮想ＰＣ２２がそれぞれ提供されるものとする。したがって、仮想ＰＣ２１は仮想端末１０４および端末制御部１０５を通してユーザＡの端末Ｔ１、Ｔ２に対して仮想ＰＣ環境を提供し、仮想ＰＣ２２は仮想端末１０６および端末制御部１０７を通してユーザＢの端末Ｔ３、Ｔ４に対して仮想ＰＣ環境を提供する。以下、ユーザＡに対するシンクライアントシステムの動作を詳細に説明する。
【００１５】
２．動作
一例として、端末Ｔ１は高解像度モニタを有し仮想ＰＣが提供するデスクトップ環境をそのまま表示できるのに対して、端末Ｔ２は表示画面の解像度が低く低スペックであるが、ユーザＡが使い慣れた入力デバイス（タッチパネル等）を備えているものとする。したがって、ユーザＡとしては、端末Ｔ１のモニタを見ながら端末Ｔ２の入力デバイスを用いて操作するのが望ましい。本実施形態によるプロキシサーバは、このようにユーザＡにとって好ましい使用形態を可能にする。
【００１６】
図２に示すように、プロキシサーバ１０のプロセッサ１０１は、先ず、ユーザエージェント(User Agent)情報等からユーザＡが使用する端末Ｔ１およびＴ２の種類をそれぞれ判別し（ステップＳ２００）、端末Ｔ１およびＴ２の表示デバイスおよび入力デバイスを統合した仮想端末１０４および端末制御部１０５を生成する。
【００１７】
仮想端末１０４は仮想ＰＣ２１へアクセスし（ステップＳ２０１）、仮想ＰＣ２１から画面データを取得する（ステップＳ２０２）。端末制御部１０５は、取得した画面データに対して、予め設定された画面表示方法により出力先の端末の表示能力に応じた画像処理を実行し、端末に適した画面データを端末Ｔ１およびＴ２へそれぞれ送信する（ステップＳ２０３）。
【００１８】
画面表示方法としては、端末の表示解像度に応じて表示画面を決定することができる。たとえば解像度の高い端末Ｔ１では仮想ＰＣ２１のデスクトップ画面の全体を縮小表示し、解像度の低い端末Ｔ２では仮想ＰＣのデスクトップ画面の一部を等倍で表示する。これに限らず、端末制御部１０５において、表示端末の能力に応じて画面表示基準を任意に設定することが可能である。
【００１９】
端末Ｔ１およびＴ２は、プロキシサーバ１０の端末制御部１０５から画面データをそれぞれ受信すると、それぞれの表示画面に画面データを表示する（ステップＳ２０４）。上述したように、仮想ＰＣ２１から出力されたオリジナル画面データが端末Ｔ１およびＴ２のそれぞれの表示解像度に応じて処理され、処理された画面データがそれぞれの端末で表示されるのであるから、各端末で表示される画面は同一のオリジナル画面の全体あるいは一部である。
【００２０】
ユーザＡは解像度の高い端末Ｔ１の表示画面を見ながら、操作に慣れた端末Ｔ２の入力デバイスを操作すると仮定すると、その操作情報がプロキシサーバ１０の端末制御部１０５へ送信される（ステップＳ２０５）。端末Ｔ１を操作しても、あるいは端末Ｔ１およびＴ２の両方を操作しても同様である。操作情報としては、メニュー選択、スクロール、決定、データ入力等の操作、あるいはゲーム端末であれば複数の操作ボタンの押下、端末装置の傾斜なども含まれる。
【００２１】
端末Ｔ１および／またはＴ２から操作情報を受信すると、端末制御部１０５は仮想端末１０４へ出力する。仮想端末１０４は、端末Ｔ１および／またはＴ２から操作情報を仮想端末１０４の操作情報に変換して仮想ＰＣ２１へ送信する（ステップＳ２０６）。
【００２２】
仮想ＰＣ２１は、仮想端末１０４から操作情報を受信すると、当該操作情報に対応する処理を実行し（ステップＳ２０７）、その結果としての画面データを生成して仮想端末１０４へ返す（ステップＳ２０８）。
【００２３】
仮想ＰＣ２１から処理後の画面データを取得すると、端末制御部１０５は、取得した処理後の画面データに対して、上述したように、予め設定された画面表示方法により出力先の端末の表示能力に応じた画像処理を実行し、端末に適した処理後の画面データを端末Ｔ１およびＴ２へそれぞれ送信する（ステップＳ２０９）。
【００２４】
端末Ｔ１およびＴ２は、端末制御部１０５から処理後の画面データをそれぞれ受信すると、それぞれの表示画面に画面データを表示する（ステップＳ２１０）。上述したように、各端末で表示される画面は同一のオリジナル画面の全体あるいは一部である。こうして、端末Ｔ１および／またはＴ２から操作情報に対する仮想ＰＣ２１の処理結果が端末Ｔ１およびＴ２の表示画面にそれぞれの表示解像度に応じて表示される。以下、ユーザＡが端末を操作する毎にステップＳ２０５〜Ｓ２１０が繰り返される。
【００２５】
３．効果
上述したように、本実施形態によれば、低解像度端末を用いた場合の作業性の低下は高解像度端末を同時使用して高解像度表示画面を見ることで解消され、入力デバイスの使用制限は使い慣れた入力デバイスを有する端末を同時使用することで解消される。すなわち、本実施形態によるプロキシサーバは、ユーザが使用する複数の端末を同時使用可能にすることで、ユーザにとって好ましい使用形態を実現することができる。
【００２６】
４．他の実施形態
本発明は同時にアクセスする端末数を限定するものではなく、図１に示す端末Ｔ１、Ｔ２を３台以上の端末へ拡張することも可能である。
【００２７】
また、端末制御部１０５は、低解像度端末Ｔ２からスクロール等の表示変更操作情報を受信すると、プロキシサーバ１０へ送信することなく、オリジナル画面の他の部分のデータを表示画面データとして端末Ｔ２へ返す機能を備えても良い。
【００２８】
５．付記
上述した実施形態の一部あるいは全部は、以下の付記のようにも記載されうるが、これらに限定されるものではない。
【００２９】
（付記１）
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバであって、
一ユーザの仮想ＰＣに対する端末機能を有する仮想端末手段と、
前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記仮想ＰＣの前記複数の端末による同時使用を可能にする端末制御手段と、
を有することを特徴とするプロキシサーバ。
【００３０】
（付記２）
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする付記１に記載のプロキシサーバ。
【００３１】
（付記３）
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力することを特徴とする付記１または２に記載のプロキシサーバ。
【００３２】
（付記４）
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバにおける通信制御方法であって、
仮想端末手段が一ユーザの仮想ＰＣに対する端末機能を提供し、
端末制御手段が前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記複数の端末により前記仮想ＰＣを同時使用する、
ことを特徴とする通信制御方法。
【００３３】
（付記５）
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする付記４に記載の通信制御方法。
【００３４】
（付記６）
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力する、ことを特徴とする付記４または５に記載の通信制御方法。
【００３５】
（付記７）
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバを含むシンクライアントシステムであって、
前記仮想ＰＣサーバと複数のユーザ端末との間にプロキシサーバを有し、
前記プロキシサーバが
一ユーザの仮想ＰＣに対する端末機能を有する仮想端末手段と、
前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記仮想ＰＣの前記複数の端末による同時使用を可能にする端末制御手段と、
を有する、ことを特徴とするシンクライアントシステム。
【００３６】
（付記８）
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする付記７に記載のシンクライアントシステム。
【００３７】
（付記９）
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力することを特徴とする付記７または８に記載のシンクライアントシステム。
【００３８】
（付記１０）
ユーザ毎に仮想ＰＣ（パーソナルコンピュータ）環境を提供する仮想ＰＣサーバに接続したプロキシサーバのプログラム制御プロセッサを機能させるプログラムであって、
仮想端末手段が一ユーザの仮想ＰＣに対する端末機能を提供し、
端末制御手段が前記一ユーザが使用する入力性能および／または出力性能が異なる複数の端末の各々を識別し、前記仮想端末手段と前記複数の端末の各々との間の通信を制御することで前記複数の端末により前記仮想ＰＣを同時使用する、
ように前記プログラム制御プロセッサを機能させることを特徴とするプログラム。
【００３９】
（付記１１）
前記端末制御手段が前記仮想端末手段を通して前記仮想ＰＣから受信した表示画面データを前記複数の端末のそれぞれの表示性能に従った表示画面データに変換し各端末へ送信する、ことを特徴とする付記１０に記載のプログラム。
【００４０】
（付記１２）
前記端末制御手段が前記複数の端末の少なくとも１つの端末から受信した操作情報を前記仮想端末手段の操作情報として前記仮想端末手段へ出力する、ことを特徴とする付記１０または１１に記載のプログラム。
【産業上の利用可能性】
【００４１】
本発明はシンクライアントシステム一般に適用可能である。
【符号の説明】
【００４２】
１０  プロキシサーバ
２０  仮想ＰＣサーバ
３０  インターネット
１０１  プロセッサ
１０２  ユーザ情報管理データベース
１０３  端末管理データベース
１０４、１０６  仮想端末
１０５、１０７  端末制御部
Ｔ１，Ｔ２  ユーザＡの端末
Ｔ３，Ｔ４  ユーザＢの端末
【図１】
0005660379.tif 000002
【図２】
0005660379.tif 000003