(57)【要約】【課題】シンクライアント端末の移動時にも再設定をすることなく適切なサーバへアクセスする。【解決手段】ＴＣ端末４のアドレスとＧＷ２の優先順位に基づいてＴＣ端末４が接続するＧＷ２を選択し、選択したＧＷ２に接続されるＴＳ３の中から優先順位の上位のＴＳ３をＴＣ端末４が利用するＴＳ３として選択し、選択したＧＷ２に対してＴＣ端末４のアドレスと選択したＴＳ３のアドレスを通知するとともに、ＴＣ端末４に対して選択したＧＷ２のアドレスを通知する。これにより、ＴＣ端末４は、適切なＴＳ３を利用することが可能となる。【選択図】図１
2012203793.tif 000002
【特許請求の範囲】
【請求項１】
ターミナルサーバを利用するシンクライアント端末から前記ターミナルサーバへの接続を中継するゲートウェイのアドレスの問い合わせを受け付けて接続すべきゲートウェイのアドレスを通知する制御装置であって、
前記ゲートウェイ及び前記ターミナルサーバの負荷情報を蓄積した蓄積手段と、
前記シンクライアント端末から前記ゲートウェイのアドレスの問い合わせを受け付け、当該シンクライアント端末のアドレス情報と前記蓄積手段に蓄積した前記ゲートウェイの負荷情報に基づいて、当該シンクライアント端末が接続すべき前記ゲートウェイを絞り込む絞込手段と、
前記蓄積手段に蓄積した前記ターミナルサーバの負荷情報に基づいて、前記絞込手段が絞り込んだ前記ゲートウェイが中継可能な前記ターミナルサーバの中から前記シンクライアント端末が利用する前記ターミナルサーバを選択する選択手段と、
前記絞込手段が絞り込んだ前記ゲートウェイに対して前記シンクライアント端末と前記選択手段が選択した前記ターミナルサーバのアドレスを通知するとともに、前記シンクライアント端末に対して前記絞込手段が絞り込んだ前記ゲートウェイのアドレスを通知する通知手段と、
を有することを特徴とする制御装置。
【請求項２】
前記絞込手段は、前記シンクライアント端末のアドレス情報の所定の箇所が一致するアドレス情報を持つゲートウェイのうち負荷の低いものを接続すべきゲートウェイとして絞り込むことを特徴とする請求項１記載の制御装置。
【請求項３】
ターミナルサーバを利用するシンクライアント端末から前記ターミナルサーバへの接続を中継するゲートウェイのアドレスの問い合わせを受け付けて接続すべきゲートウェイのアドレスを通知する制御方法であって、
前記シンクライアント端末から前記ゲートウェイのアドレスの問い合わせを受け付け、当該シンクライアント端末のアドレス情報と蓄積手段に蓄積した前記ゲートウェイの負荷情報に基づいて、当該シンクライアント端末が接続すべき前記ゲートウェイを絞り込むステップと、
前記蓄積手段に蓄積した前記ターミナルサーバの負荷情報に基づいて、前記絞り込むステップで絞り込んだ前記ゲートウェイが中継可能な前記ターミナルサーバの中から前記シンクライアント端末が利用する前記ターミナルサーバを選択するステップと、
前記絞り込むステップで絞り込んだ前記ゲートウェイに対して前記シンクライアント端末と前記選択するステップで選択した前記ターミナルサーバのアドレスを通知するとともに、前記シンクライアント端末に対して前記絞り込むステップで絞り込んだ前記ゲートウェイのアドレスを通知するステップと、
を有することを特徴とする制御方法。
【請求項４】
前記絞り込むステップは、前記シンクライアント端末のアドレス情報の所定の箇所が一致するアドレス情報を持つゲートウェイのうち負荷の低いものを接続すべきゲートウェイとして絞り込むことを特徴とする請求項３記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント端末とターミナルサーバを用いたシンクライアントシステムにおいて、シンクライアント端末が利用するターミナルサーバを選択する技術に関する。
【背景技術】
【０００２】
ユーザが使用する端末において画面の表示や入力などの最小限の処理をさせて、サーバ側でほとんどの処理を行うシンクライアントシステムが知られている。
【０００３】
図６に、従来のシンクライアントシステムの例を示す。同図に示すシンクライアントシステムは、ＴＣ（シンクライアント）端末１１０を接続するネットワーク１００とＴＳ（ターミナルサーバ）２１０を接続したネットワーク２００との間に振り分けサーバ１３０を配置する。ＴＣ端末１１０は、振り分けサーバ１３０に接続してＴＳ２１０を利用する。ＴＣ端末１１０が接続する振り分けサーバ１３０は、ＤＮＳ（ドメインネームサーバ）１２０に問い合わせて決定される。また、ユーザが接続する振り分けサーバ１３０を直接設定する方法もある。
【０００４】
特許文献１には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用したシンクライアント端末の位置情報に基づいて接続先のサーバを決定するシンクライアントシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５２１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＴＣ端末１１０とＴＳ２１０との間は、ＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）やＩＣＡ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｃｏｍｐｕｔｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ）などのプロトコルを用いて通信が行われる。ＲＤＰおよびＩＣＡは、ＴＣＰプロトコルであるため、パケットの再送処理などが行われるので、ＴＣ端末１１０とＴＳ２１０との距離が離れているとネットワーク遅延の影響を大きくうける。
【０００７】
シンクライアントシステムでは、ユーザが使用するＴＣ端末１１０を広範囲で移動させて使用することが多く、どの振り分けサーバ１３０に接続するとよいかという問題がある。
【０００８】
ＤＮＳ１２０やロードバランサを利用して接続する振り分けサーバ１３０を選択する場合は、ＴＣ端末１１０と振り分けサーバ１３０間の距離を考慮することができないという問題がある。ユーザが接続する振り分けサーバ１３０を直接設定する方法では、ＴＣ端末１１０と振り分けサーバ１３０間の距離を考慮して近くの振り分けサーバ１３０に接続することができるが、移動する度に再設定を行う必要がある。
【０００９】
本発明は、上記に鑑みてなされたものであり、シンクライアント端末の移動時にも再設定をすることなく適切なサーバへアクセスすることを目的とする。
【課題を解決するための手段】
【００１０】
第１の本発明に係る制御装置は、ターミナルサーバを利用するシンクライアント端末から前記ターミナルサーバへの接続を中継するゲートウェイのアドレスの問い合わせを受け付けて接続すべきゲートウェイのアドレスを通知する制御装置であって、前記ゲートウェイ及び前記ターミナルサーバの負荷情報を蓄積した蓄積手段と、前記シンクライアント端末から前記ゲートウェイのアドレスの問い合わせを受け付け、当該シンクライアント端末のアドレス情報と前記蓄積手段に蓄積した前記ゲートウェイの負荷情報に基づいて、当該シンクライアント端末が接続すべき前記ゲートウェイを絞り込む絞込手段と、前記蓄積手段に蓄積した前記ターミナルサーバの負荷情報に基づいて、前記絞込手段が絞り込んだ前記ゲートウェイが中継可能な前記ターミナルサーバの中から前記シンクライアント端末が利用する前記ターミナルサーバを選択する選択手段と、前記絞込手段が絞り込んだ前記ゲートウェイに対して前記シンクライアント端末と前記選択手段が選択した前記ターミナルサーバのアドレスを通知するとともに、前記シンクライアント端末に対して前記絞込手段が絞り込んだ前記ゲートウェイのアドレスを通知する通知手段と、を有することを特徴とする。
【００１１】
上記制御装置において、前記絞込手段は、前記シンクライアント端末のアドレス情報の所定の箇所が一致するアドレス情報を持つゲートウェイのうち負荷の低いものを接続すべきゲートウェイとして絞り込むことを特徴とする。
【００１２】
第２の本発明に係る制御方法は、ターミナルサーバを利用するシンクライアント端末から前記ターミナルサーバへの接続を中継するゲートウェイのアドレスの問い合わせを受け付けて接続すべきゲートウェイのアドレスを通知する制御方法であって、前記シンクライアント端末から前記ゲートウェイのアドレスの問い合わせを受け付け、当該シンクライアント端末のアドレス情報と蓄積手段に蓄積した前記ゲートウェイの負荷情報に基づいて、当該シンクライアント端末が接続すべき前記ゲートウェイを絞り込むステップと、前記蓄積手段に蓄積した前記ターミナルサーバの負荷情報に基づいて、前記絞り込むステップで絞り込んだ前記ゲートウェイが中継可能な前記ターミナルサーバの中から前記シンクライアント端末が利用する前記ターミナルサーバを選択するステップと、前記絞り込むステップで絞り込んだ前記ゲートウェイに対して前記シンクライアント端末と前記選択するステップで選択した前記ターミナルサーバのアドレスを通知するとともに、前記シンクライアント端末に対して前記絞り込むステップで絞り込んだ前記ゲートウェイのアドレスを通知するステップと、を有することを特徴とする。
【００１３】
上記制御方法において、前記絞り込むステップは、前記シンクライアント端末のアドレス情報の所定の箇所が一致するアドレス情報を持つゲートウェイのうち負荷の低いものを接続すべきゲートウェイとして絞り込むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、シンクライアント端末の移動時にも再設定をすることなく適切なサーバへアクセスすることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態における制御サーバを含む全体構成図である。
【図２】上記制御サーバが蓄積するデータの例を示す図である。
【図３】シンクライアント端末、ゲートウェイ、地域の関係を示す図である。
【図４】制御サーバがゲートウェイ、ターミナルサーバの優先順位を決定する処理の流れを示すフローチャートである。
【図５】シンクライアント端末からターミナルサーバに接続する処理の流れを示すシーケンス図である。
【図６】従来のシンクライアントシステムの構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて説明する。
【００１７】
図１は、本実施の形態における制御サーバを含む全体構成図である。制御サーバ１は、ネットワーク１００上に配置される。サーバ機能を提供するＴＳ３が接続された別のネットワーク２００が所定の地域毎に存在し、ネットワーク１００と各ネットワーク２００との間にＧＷ（ゲートウェイ）２が配置される。ＴＣ端末４は、ネットワーク１００に接続し、接続すべきＧＷ２のアドレスを制御サーバ１に問い合わせ、ＧＷ２を介してＴＳ３に接続してサーバ機能の提供を受ける。制御サーバ１は、ＧＷ２のアドレスをＴＣ端末４へ通知する際、ＴＣ端末４のアドレス、ＧＷ２、ＴＳ３の負荷状況を考慮して接続すべきＧＷ２、ＴＳ３を決定する。以下、図１に示す各装置について説明する。
【００１８】
制御サーバ１は、負荷情報収集部１１、蓄積部１２、ＧＷ絞込部１３、ＴＳ選択部１４、および通知部１５を備える。制御サーバ１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは制御サーバ１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００１９】
負荷情報収集部１１は、各ＧＷ２、各ＴＳ３から負荷情報を収集し、収集した負荷情報に基づいて、地域毎にＧＷ２の優先順位とＴＳ３の優先順位を決定して蓄積部１２に格納する。優先順位は負荷の低い順に上位とする。
【００２０】
蓄積部１２は、ＧＷ２，ＴＳ３それぞれのアドレス、負荷情報、優先順位などのデータと、ＧＷ２とＴＳ３との対応関係を蓄積する。図２は、蓄積部１２が蓄積するデータの例を示す図であり、図２（ａ）はＧＷ情報、図２（ｂ）はＴＳ情報、図２（ｃ）はＧＷとＴＳの対応関係表である。図２（ａ），（ｂ）に示すように、ＧＷ情報、ＴＳ情報としては、ＧＷ名、ＧＷアドレス、ＴＳ名、ＴＳアドレスに加えて、各ＧＷ２、各ＴＳ３から受信した負荷情報と、負荷情報収集部１１が決定した優先順位も蓄積される。図２（ｃ）に示すＧＷとＴＳの対応関係表は、ＴＳ３とそのＴＳ３への接続を中継するＧＷ２との対応関係、同一のＧＷ２中のＴＳ３の優先順位が蓄積される。
【００２１】
ＧＷ絞込部１３は、ＴＣ端末４のアドレスと負荷情報収集部１１が決定したＧＷ２の優先順位に基づき、ＴＣ端末４が接続するＧＷ２を選択する。本実施の形態では、地域毎に所定の上位ビットを割り振り、ＧＷ２には、ＧＷ２が存在する地域の上位ビットを含むアドレスを付与する。ＴＣ端末４がネットワーク１００に接続したときには、ＴＣ端末４が存在する地域の上位ビットを含むアドレスをＴＣ端末４に付与する。そして、ＧＷ絞込部１３は、ＴＣ端末４のアドレスの所定の上位ビットからＴＣ端末４が存在する地域を特定し、その地域に配置されたＧＷ２のうち優先順位が上位のＧＷ２をＴＣ端末４が利用するＧＷ２として選択する。図３は、ＴＣ端末４、ＧＷ２、地域の関係を示す図である。ＴＣ端末４の上位ビット（図中の下線部）で地域を特定し、同じ上位ビットを含むアドレスが付与されたＧＷ２の中から接続対象のＧＷ２を選択する。
【００２２】
ＴＳ選択部１４は、蓄積部１２のＧＷとＴＳの対応関係表を参照して、ＧＷ絞込部１３が選択したＧＷ２に接続されるＴＳ３の中から優先順位の上位のＴＳ３をＴＣ端末４が利用するＴＳ３として選択する。
【００２３】
通知部１５は、ＧＷ絞込部１３が選択したＧＷ２に対して、ＴＣ端末４のアドレスとＴＳ選択部１４が選択したＴＳ３のアドレスを通知するとともに、ＴＣ端末４に対してＧＷ絞込部１３が選択したＧＷ２のアドレスとポート番号を通知する。これにより、ＴＣ端末４が通知されたＧＷ２に対して接続要求を出すと、ＧＷ２においてアドレス変換されて選択されたＴＳ３に接続し、ＴＣ端末４はＴＳ３のサーバ機能を利用することが可能となる。
【００２４】
ＧＷ２は、自身の負荷情報を制御サーバ１へ通知する負荷情報提供部２１、制御サーバ１からＴＣ端末４のアドレスとＴＳ３のアドレスの通知を受けてＮＡＴあるいはＮＡＰＴを設定し、ＴＣ端末４からの接続を受けてＴＳ３へ接続するアドレス変換部２２を備える。仮想アドレスを利用してアドレス変換部２２をＴＣ端末４が備えてもよい。
【００２５】
ＴＳ３は、自身の負荷情報を制御サーバ１へ通知する負荷情報提供部３１、ＴＣ端末４へサーバ機能を提供するサーバ機能提供部３２を備える。
【００２６】
ＴＣ端末４は、ＴＳ３のサーバ機能を利用するアプリケーション部４１、制御サーバ１、ＧＷ２との間で通信を行う通信部４２を備える。
【００２７】
次に、ＧＷ、ＴＳの優先順位を決定する処理について説明する。
【００２８】
図４は、制御サーバ１がＧＷ２、ＴＳ３の優先順位を決定する処理の流れを示すフローチャートである。
【００２９】
負荷情報収集部１１は、ＧＷ２、ＴＳ３の負荷情報提供部２１，３１が送信する負荷情報を受信し、蓄積部１２に格納する（ステップＳ１１）。負荷情報提供部２１，３１は、定期的に、あるいは負荷が急激に変化したときなどの所定の条件で負荷情報を制御サーバ１に送信する。送信する負荷情報としては、利用帯域、ＣＰＵ使用率、メモリ使用率、セッション数などがある。
【００３０】
続いて、負荷情報収集部１１は、受信した負荷情報から地域単位でＧＷ２の優先順位を計算して蓄積部１２に格納する（ステップＳ１２）。負荷情報収集部１１は、地域単位で、負荷の低いＧＷ２から順に優先順位の上位から並べる。例えば、負荷情報の各項目ごとに地域単位で負荷の低い順にスコアを付与し、各負荷情報のスコアの合計値が低い順に優先順位の上位から並べる。もちろん、項目毎に重み付けをしてもよい。地域に１つしかＧＷ２が存在しない場合は、そのＧＷ２が優先順位の最上位となる。
【００３１】
続いて、負荷情報収集部１１は、受信した負荷情報からＴＳ３の優先順位を計算して蓄積部１２に格納する（ステップＳ１３）。ＧＷ２と同様に負荷情報からＴＳ３の優先順位を求める。本実施の形態では、ＴＳ３全体で優先順位を決める。
【００３２】
そして、ＧＷ２毎に、そのＧＷ２に接続するＴＳ３の優先順位を求め、ＧＷとＴＳの対応関係表にＴＳ３の優先順位を格納する（ステップＳ１４）。
【００３３】
このようにして、地域毎にＧＷ２の優先順位、およびＧＷ２毎にＴＳ３の優先順位を求める。優先順位を決定する処理は定期的に繰り返される。
【００３４】
次に、ＴＣ端末からＴＳに接続する処理の流れを説明する。
【００３５】
図５は、ＴＣ端末からＴＳに接続する処理の流れを示すシーケンス図である。
【００３６】
まず、ＴＣ端末４から制御サーバ１に接続先のＧＷのアドレスを問い合わせる（ステップＳ２１）。
【００３７】
制御サーバ１は、ＧＷアドレスの問い合わせを受信すると、ＴＣ端末４の端末ＩＤ、ユーザＩＤなどの情報を用いてユーザ認証を行う（ステップＳ２２）。
【００３８】
続いて、ＴＣ端末４のアドレスから地域を特定し（ステップＳ２３）、その地域内のＧＷ２のうち優先順位の上位のＧＷ２を選択するとともに（ステップＳ２４）、選択したＧＷ２が接続可能なＴＳ３の中から優先順位が上位のＴＳ３を選択する（ステップＳ２５）。
【００３９】
そして、通知部１５は、ＴＣ端末４と選択したＴＳ３のアドレスを選択したＧＷ２に対して通知する（ステップＳ２６）。
【００４０】
ＧＷ２は、通知されたＴＣ端末４とＴＳ３のアドレスについてＮＡＴあるいはＮＡＰＴを設定する（ステップＳ２７）。
【００４１】
また、通知部１５は、選択したＧＷ２のアドレスをＴＣ端末４に通知する（ステップＳ２８）。
【００４２】
ＴＣ端末４は、通知されたＧＷ２のアドレスにリモートログインを行い（ステップＳ２９）、ＧＷ２は、ＴＳ３向けにアドレス変換を行ってＴＳ３に接続する（ステップＳ３０）。なお、制御サーバ１では、ＧＷ２、ＴＳ３、およびＴＣ端末４のアドレスをセッションテーブルに格納しておき、ＧＷ２では、ＴＳ３、ＴＣ端末４のアドレス、ポート番号をセッションテーブルに格納しておく。
【００４３】
以上説明したように、本実施の形態によれば、ＴＣ端末４のアドレスとＧＷ２の優先順位に基づいてＴＣ端末４が接続するＧＷ２を選択し、選択したＧＷ２に接続されるＴＳ３の中から優先順位の上位のＴＳ３をＴＣ端末４が利用するＴＳ３として選択し、選択したＧＷ２に対してＴＣ端末４のアドレスと選択したＴＳ３のアドレスを通知するとともに、ＴＣ端末４に対して選択したＧＷ２のアドレスを通知することにより、ＴＣ端末４は、適切なＴＳ３を利用することが可能となる。
【００４４】
本実施の形態によれば、ＴＣ端末４のアドレスの所定の上位ビットが一致するアドレスを持つＧＷ２を選択することにより、ＴＣ端末４の位置に近く、遅延の少ないＧＷ２を選択することができる。
【符号の説明】
【００４５】
１…制御サーバ
２…ＧＷ
３…ＴＳ
４…ＴＣ端末
１１…負荷情報収集部
１２…蓄積部
１３…ＧＷ絞込部
１４…ＴＳ選択部
１５…通知部
２１…負荷情報提供部
２２…アドレス変換部
３１…負荷情報提供部
３２…サーバ機能提供部
４１…アプリケーション部
４２…通信部
【図１】
2012203793.tif 000003
【図２】
2012203793.tif 000004
【図３】
2012203793.tif 000005
【図４】
2012203793.tif 000006
【図５】
2012203793.tif 000007
【図６】
2012203793.tif 000008