(57)【特許請求の範囲】
【請求項１】
周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する接続制御システムであって、
前記接続制御システムは、
前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルと、
前記仮想端末から該仮想端末への接続が許可される事業者端末の確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答部とを有する接続管理サーバをさらに有し、
前記仮想端末は、
前記事業者端末から前記仮想端末との接続を要求する仮想端末接続要求を受信した場合に、前記確認要求を前記接続管理サーバに送信する確認要求送信部と、
前記確認要求に対する応答として、前記仮想端末接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立部とを有することを特徴とする接続制御システム。
【請求項２】
前記接続管理サーバは、
前記シンクライアント端末に接続された周辺機器の仮想的な接続先の情報として、前記仮想端末に固有の識別情報を記憶する周辺機器接続状態管理テーブルと、
前記シンクライアント端末から前記周辺機器の接続要求を受信すると、前記シンクライアント端末に接続されている前記仮想端末に固有の識別情報を、前記シンクライアント端末に接続されている周辺機器の仮想的な接続先として前記周辺機器接続状態管理テーブルに新規に記録する周辺機器接続状態記録部と、
前記仮想端末に固有の識別情報を前記周辺機器の仮想的な接続先として前記周辺機器接続状態管理テーブルに記録した後、前記シンクライアント端末との間、および前記仮想端末との間で周辺機器接続セッションをそれぞれ確立した後、前記接続要求に対する応答を前記シンクライアント端末に送信する周辺機器接続セッション確立部と、
前記仮想端末への前記事業者端末の接続許可を要求する接続許可要求を前記仮想端末から受信した場合に、前記接続許可要求に含まれる前記事業者端末に固有の識別情報を、前記仮想端末への接続が許可される事業者端末に固有の識別情報として前記仮想端末接続状態管理テーブルに新規に記録した後、前記接続許可要求に対する応答を前記仮想端末に送信する接続許可端末記録部とをさらに有し、
前記シンクライアント端末は、
前記周辺機器の接続要求を前記接続管理サーバに送信する接続要求送信部を有し、
前記仮想端末は、
前記シンクライアント端末からの操作入力に応じて前記接続許可要求を前記接続管理サーバに送信する接続許可要求送信部をさらに有し、
前記確認要求送信部は、前記接続許可要求に対する応答を接続管理サーバから受信した後に、前記事業者端末から前記仮想端末接続要求を受信した場合には、前記確認要求を前記接続管理サーバに送信することを特徴とする請求項１に記載の接続制御システム。
【請求項３】
前記周辺機器接続状態記録部は、前記周辺機器の接続先を前記仮想端末から前記事業者端末に変更する旨の変更要求を前記仮想端末から受信した場合に、前記周辺機器の接続先の変更要求に含まれる、前記仮想端末へ接続する前記シンクライアント端末のユーザを識別するユーザＩＤおよび前記仮想端末との間に確立されている仮想端末接続セッションを識別するセッションＩＤに該当するレコードを、前記周辺機器接続状態管理テーブルから検索し、検索ヒットしたレコード内の前記仮想的な接続先を、前記仮想端末に固有の識別情報から前記周辺機器の接続先の変更要求に含まれる前記事業者端末に固有の識別情報に変更して更新し、
前記周辺機器接続セッション確立部は、前記周辺機器接続状態記録部により前記周辺機器接続状態管理テーブルに記録されている前記仮想的な接続先が更新された後、前記事業者端末との間で周辺機器接続セッションを確立し、前記周辺機器の接続先を前記仮想端末から前記事業者端末に変更する旨の変更要求に対する応答を前記仮想端末に送信し、
前記接続許可要求送信部は、前記シンクライアント端末からの操作入力に応じて、前記周辺機器の接続先を前記仮想端末から前記事業者端末に変更する旨の変更要求を前記接続管理サーバに送信することを特徴とする請求項２に記載の接続制御システム。
【請求項４】
前記周辺機器接続状態記録部は、前記周辺機器の接続先を前記仮想端末から前記事業者端末に変更した後、さらに、前記周辺機器の接続先を前記事業者端末から前記仮想端末に変更する旨の変更要求を前記仮想端末から受信した場合には、前記周辺機器の接続先の変更要求に含まれる前記ユーザＩＤおよび前記セッションＩＤに該当するレコードを、前記周辺機器接続状態管理テーブルから検索し、検索ヒットしたレコード内の前記仮想的な接続先を、前記事業者端末に固有の識別情報から前記周辺機器の接続先の変更要求に含まれる前記仮想端末に固有の識別情報に変更して更新し、
前記周辺機器接続セッション確立部は、前記周辺機器接続状態記録部により前記周辺機器接続状態管理テーブルに記録されている前記仮想的な接続先が更新された後、前記仮想端末との間で周辺機器接続セッションを確立し、前記周辺機器の接続先を前記事業者端末から前記仮想端末に変更する旨の変更要求に対する応答を前記仮想端末に送信し、
前記接続許可要求送信部は、前記シンクライアント端末からの操作入力に応じて、前記周辺機器の接続先を前記事業者端末から前記仮想端末に変更する旨の変更要求を前記接続管理サーバに送信することを特徴とする請求項３に記載の接続制御システム。
【請求項５】
周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する接続制御システムで実行される接続制御方法であって、
前記シンクライアント端末が、前記周辺機器の接続要求を接続管理サーバに送信する接続要求送信ステップと、
前記接続管理サーバが、前記シンクライアント端末から前記周辺機器の接続要求を受信すると、前記シンクライアント端末に接続されている前記仮想端末に固有の識別情報を、前記周辺機器の仮想的な接続先の情報を記憶する周辺機器接続状態管理テーブルに前記仮想的な接続先として記録した後、前記シンクライアント端末との間および前記仮想端末との間で周辺機器接続セッションをそれぞれ確立し、前記接続要求に対する応答を前記シンクライアント端末に送信する周辺機器接続セッション確立ステップと、
前記仮想端末が、前記シンクライアント端末からの操作入力に応じて、前記仮想端末への前記事業者端末の接続許可を要求する接続許可要求を前記接続管理サーバに送信する接続許可要求送信ステップと、
前記接続管理サーバが、前記接続許可要求を前記仮想端末から受信した場合に、前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルに、前記接続許可要求に含まれる前記事業者端末に固有の識別情報を新規に記録した後、前記接続許可要求に対する応答を前記仮想端末に送信する接続許可端末記録ステップと、
前記仮想端末が、前記事業者端末から前記仮想端末との接続を要求する仮想端末接続要求を受信した場合に、前記仮想端末への接続が許可される事業者端末の確認要求を前記接続管理サーバに送信する確認要求送信ステップと、
前記接続管理サーバが、前記確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答ステップと、
前記仮想端末が、前記確認要求に対する応答として、前記仮想端末接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立ステップと
を含むことを特徴とする接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続制御システムおよび接続制御方法に関する。
【背景技術】
【０００２】
近年、端末の管理コスト低減やサービスの利用環境を統一することなどを目的として、データセンターに設置するサーバ上にユーザ毎の仮想端末を構築し、仮想端末上でＷｅｂサービスや各種アプリケーションを利用するシンクライアントシステムが再び注目を集めている。このシンクライアントシステムでは、ユーザが手元にあるシンクライアント端末を利用して、サーバ上で動作する仮想端末（クライアントＯＳ）のＧＵＩ（Graphical  User  Interface）をネットワーク越しに操作する。
【０００３】
例えば、ＵＳＢ（Universal  Serial  Bus）などのインターフェースにより、プリンタやデジタルカメラ、外付けのハードディスクなどの周辺機器が、シンクライアント端末に物理的に接続された場合、シンクライアントシステムでは、シンクライアント端末とサーバ上で動作する仮想端末との間で確立される通信セッションを介して、あたかも仮想端末上に直接接続しているかのように仮想端末上で認識される。そこで、シンクライアントシステムのような仮想環境上で周辺機器が利用される場合には、周辺機器の操作方法や不具合について、事業者や他のユーザにより、遠隔から、リモートによるサポートを受けることも考えられる。
【０００４】
これに関連して、パーソナルコンピュータに接続したＵＳＢデバイスをネットワーク経由でリモートのパーソナルコンピュータに認識させることを目的として、ＵＳＢプロトコルをＩＰパケットでカプセル化する従来技術（例えば、「ＵＳＢ  ｏｖｅｒ  ＩＰ」）や、ＵＳＢやアナログＲＧＢなどのあらゆるコンピュータインターフェースを光ネットワーク上に重畳、変換する従来技術などがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３７７８０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、周辺機器の操作方法や不具合について、リモートによるサポートを受ける場合、サポートを受ける側のユーザが、サポートを行う側の事業者や他のユーザに対して、自己の仮想端末へのログインを一時的に許可して、仮想端末上でサポートを受けることが考えられる。しかし、上述したシンクライアントシステムなどの仮想環境下では、一般に、事業者などが、サーバ上で動作する仮想端末の設定を変更することは困難であり、また、解析に使用するソフトウェアなどを仮想端末にインストールすることも難しい。このように、仮想端末上で行うサポートには限界があり、サポートを受ける側のユーザの周辺機器を、サポートを行う側の事業者のパーソナルコンピュータで直接認識させることが望ましい。
【０００７】
また、サポートを受ける側のユーザの周辺機器を、サポートを行う側の事業者のパーソナルコンピュータで直接認識させる場合には、サポートを受けるユーザが、シンクライアント端末の設定を自ら変更して、周辺機器の仮想的な接続先をサーバ上の仮想端末から事業者などが使用するパーソナルコンピュータに変更する必要があるが、このためには、シンクライアント端末に、仮想端末接続の接続先とは独立に周辺機器の接続先を設定可能とする機能が必要となり、シンクライアント端末の機能拡充のためのコストが増加してしまうという問題がある。
【０００８】
また、上述した従来技術は、周辺機器が物理的に接続されたシンクライアント端末と、周辺機器を認識するサーバ上の仮想端末とを直接接続することを想定している。このため、例えば、リモートによるサポートに際して、一時的に、周辺機器が物理的に接続されたシンクライアント端末の接続先を、サーバ上に配置されたサポートを行う側の仮想端末に変更することなどについて考慮されておらず、仮想端末上で行うサポートには限界がある点や、仮想端末上で行うサポートを実現するためのコストが増加してしまう点などの問題を解決するには至らない。
【０００９】
本発明は、上記に鑑みてなされたものであって、シンクライアントの設定変更やシンクライアントへの新たな機能追加を行うことなく、仮想環境下で使用されている周辺機器への遠隔からのサポートを可能とする接続制御システムおよび接続制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する接続制御システムであって、前記接続制御システムは、前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルと、前記仮想端末から該仮想端末への接続が許可される事業者端末の確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答部とを有する接続管理サーバをさらに有し、前記仮想端末は、前記確認要求に対する応答として、前記接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立部を有することを特徴とする。
【００１１】
また、本発明は、周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する接続制御システムで実行される接続制御方法であって、前記シンクライアント端末が、前記周辺機器の接続要求を接続管理サーバに送信する接続要求送信ステップと、前記接続管理サーバが、前記シンクライアント端末から前記周辺機器の接続要求を受信すると、前記シンクライアント端末に接続されている前記仮想端末に固有の識別情報を、前記周辺機器の仮想的な接続先の情報を記憶する周辺機器接続状態管理テーブルに前記仮想的な接続先として記録した後、前記シンクライアント端末との間および前記仮想端末との間で周辺機器接続セッションをそれぞれ確立し、前記接続要求に対する応答を前記シンクライアント端末に送信する周辺機器接続セッション確立ステップと、前記仮想端末が、前記シンクライアント端末からの操作入力に応じて、前記仮想端末への前記事業者端末の接続許可を要求する接続許可要求を前記接続管理サーバに送信する接続許可要求送信ステップと、前記接続管理サーバが、前記接続許可要求を前記仮想端末から受信した場合に、前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルに、前記接続許可要求に含まれる前記事業者端末に固有の識別情報を新規に記録した後、前記接続許可要求に対する応答を前記仮想端末に送信する接続許可端末記録ステップと、前記仮想端末が、前記事業者端末から接続要求を受信した場合に、前記仮想端末への接続が許可される事業者端末の確認要求を前記接続管理サーバに送信する確認要求送信ステップと、前記接続管理サーバが、前記確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答ステップと、前記仮想端末が、前記確認要求に対する応答として、前記接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立ステップとを含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、シンクライアントの設定変更やシンクライアントへの新たな機能追加を行うことなく、仮想環境下で使用されている周辺機器への遠隔からのサポートを実現できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例１に係る接続制御システムの構成を示す機能ブロック図である。
【図２】図２は、ＵＳＢ機器の機能構成の一例を示す図である。
【図３】図３は、シンクライアントの機能構成の一例を示す図である。
【図４】図４は、仮想端末の機能構成の一例を示す図である。
【図５】図５は、接続管理サーバの機能構成の一例を示す図である。
【図６】図６は、仮想端末接続状態管理テーブルの構成例を示す図である。
【図７】図７は、周辺機器接続状態管理テーブルの構成例を示す図である。
【図８】図８は、事業者ＰＣの機能構成の一例を示す図である。
【図９】図９は、実施例１に係る接続制御システムによる処理の流れを示す図である。
【図１０】図１０は、実施例１に係る接続制御システムによる処理の流れを示す図である。
【図１１】図１１は、実施例１に係る接続制御システムによる処理の流れを示す図である。
【図１２】図１２は、実施例で説明した処理と同様の機能を実現させるためのプログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、図面を参照しつつ、本願にかかる接続制御システムおよび接続制御方法の実施例を説明する。後述する各実施例は一実施形態にすぎず、本願にかかる接続制御システムおよび接続制御方法の実施形態を限定するものではない。また、後述する各実施例は処理内容に矛盾を生じさせない範囲で適宜組み合わせることもできる。
【実施例１】
【００１５】
［接続制御システムおよび接続制御方法の概要および特徴（実施例１）］
実施例１に係る接続制御システムの概要および特徴を説明する。実施例１に係る接続制御システムは、周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する。そして、前記接続制御システムは、前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルと、前記仮想端末から該仮想端末への接続が許可される事業者端末の確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答部とを有する接続管理サーバをさらに有し、前記仮想端末は、前記確認要求に対する応答として、前記接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立部を有する点に特徴がある。
【００１６】
具体的には、接続管理サーバは、仮想端末から、仮想端末への接続が許可される事業者端末の接続許可状態確認要求を受信した場合に、接続許可状態確認要求に含まれる事業者端末に固有の識別情報（例えば、ＩＰアドレス）と、仮想端末接続状態管理テーブルに記憶されている、仮想端末への接続が許可される事業者端末に固有の識別情報（例えば、ＩＰアドレス）とが一致することを条件として、事業者端末が接続許可状態にある旨の判定結果を導出して仮想端末に送信する。仮想端末は、接続管理サーバから事業者端末が接続許可状態にある旨の判定結果を受信した場合には、事業者端末との間で仮想端末接続セッションを確立する。この結果、事業者端末は、仮想端末との間に確立された仮想端末接続セッションを介して、仮想端末上で認識されている周辺機器の状況を確認できる。
【００１７】
このようなことから、実施例１に係る接続制御システムでは、シンクライアントの設定変更やシンクライアントへの新たな機能追加を行うことなく、仮想環境下で使用されている周辺機器への遠隔からのサポートを実現できる。
【００１８】
［接続制御システムの構成（実施例１）］
図１は、実施例１に係る接続制御システムの構成を示す機能ブロック図である。図１に示すように、実施例１に係る接続制御システムは、ユーザ環境１０１と、仮想端末事業者環境４０１と、事業者Ａ環境８０１と、事業者Ｂ環境８０２とを含んで構成される。そして、実施例１に係る接続制御システムは、コア網２００を介して、ユーザ環境１０１内に収容される各装置と、仮想端末事業者環境４０１内に収容される各装置とを、相互に通信可能な状態で接続する。同様に、実施例１に係る接続制御システムは、仮想端末事業者環境４０１内に収容される各装置と、事業者Ａ環境８０１内に収容される各装置または事業者Ｂ環境８０２内に収容される各装置とを、相互に通信可能な状態で接続する。
【００１９】
ユーザ環境１０１には、図１に示すように、ＵＳＢ機器１１，１２と、シンクライアント２０と、ルータ３０とが収容される。
【００２０】
ＵＳＢ機器１１およびＵＳＢ機器１２（以下、適宜、ＵＳＢ機器と表記する）は、プリンタやデジタルカメラ、外付けのハードディスクなど、ＵＳＢ（Universal  Serial  Bus）のインターフェースにより、シンクライアント２０に物理的に接続される汎用な周辺機器である。
【００２１】
図２に、ＵＳＢ機器の機能構成の一例を示す。図２は、ＵＳＢ機器の機能構成の一例を示す図である。図２に示すように、ＵＳＢ機器は、シンクライアント接続部を有する。シンクライアント接続部は、ＵＳＢ（Universal  Serial  Bus）のインターフェースにより、ＵＳＢ機器とシンクライアント２０とを接続する。
【００２２】
シンクライアント２０は、仮想端末事業者により提供される仮想端末環境を利用するクライアントの端末である。
【００２３】
図３に、シンクライアントの機能構成の一例を示す。図３は、シンクライアントの機能構成の一例を示す図である。図３に示すように、シンクライアント２０は、仮想端末接続部および周辺機器接続セッション確立部を有する。仮想端末接続部は、仮想端末事業者が運営する仮想端末収容サーバ５０に配置された仮想端末６１や仮想端末６２と、シンクライアント２０との間に、仮想端末接続セッションを確立する。周辺機器接続セッション確立部は、ＵＳＢプロトコルをＩＰパケットでカプセル化する技術（例えば、「ＵＳＢ  ｏｖｅｒ  ＩＰ」）を利用して、仮想端末事業者が運営する接続管理サーバ７０に対して、周辺機器接続セッションを確立する。
【００２４】
ルータ３０は、コア網２００を介して、ユーザ環境１０１内に収容される各装置と、仮想端末事業者環境４０１内に収容される各装置との間でやり取りされる各種情報を中継する。
【００２５】
仮想端末事業者環境４０１には、図１に示すように、仮想端末収容サーバ５０と、接続管理サーバ７０と、ルータ４０とが収容される。
【００２６】
仮想端末収容サーバ５０は、シンクライアント２０などのクライアントに利用させる仮想端末を収容する汎用のサーバであり、例えば、仮想端末６１や仮想端末６２などを、クライアントごとに配置する。
【００２７】
仮想端末６１および仮想端末６２（以下、適宜、仮想端末と表記する）は、シンクライアント２０などのクライアントからリモート操作することが可能な仮想的なソフトウェアである。図４に、仮想端末の機能構成の一例を示す。図４は、仮想端末の機能構成の一例を示す図である。図４に示すように、仮想端末は、接続許可状態確認部と、接続許可端末変更部と、周辺機器接続先変更要求部とを有する。
【００２８】
接続許可状態確認部は、仮想端末接続の要求を受信した場合に、要求元の端末（シンクライアントや事業者ＰＣ）の接続許可状態を接続管理サーバ７０に確認する。接続許可端末変更部は、仮想端末への接続を許可する端末の追加、仮想端末への接続を許可しない端末の削除を接続管理サーバ７０に要求する。周辺機器接続先変更要求部は、周辺機器の接続先端末の変更を接続管理サーバ７０に要求する。
【００２９】
接続管理サーバ７０は、仮想端末の接続先を管理する。図５に、接続管理サーバの機能構成の一例を示す。図５は、接続管理サーバの機能構成の一例を示す図である。図５に示すように、接続管理サーバ７０は、周辺機器接続転送部と、仮想端末接続状態管理部と、周辺機器接続状態管理部とを有する。
【００３０】
周辺機器接続転送部は、周辺機器接続状態管理テーブルに保持されている情報（接続状態）に従って、仮想端末や周辺機器の接続先端末に対して、「ＵＳＢ  ｏｖｅｒ  ＩＰ」などによる周辺機器接続セッションを確立する。
【００３１】
仮想端末接続状態管理部は、シンクライアント２０の仮想端末接続状態と仮想端末への外部端末の接続許可状態を保持する仮想端末接続状態管理テーブルを有し、仮想端末接続状態管理テーブルに基づいて、仮想端末からの接続許可状態確認に応答する。図６に、仮想端末接続状態管理テーブルの構成例を示す。図６は、仮想端末接続状態管理テーブルの構成例を示す図である。図６に示すように、仮想端末接続状態管理テーブルは、ユーザＩＤと、セッションＩＤと、接続先仮想端末ＩＰアドレスと、接続許可外部端末の情報とを対応付けて記憶する。
【００３２】
周辺機器接続状態管理部は、周辺機器接続状態管理テーブルにより、仮想端末接続セッションの接続元シンクライアントに対して物理的に接続された周辺機器の仮想的な接続先端末（仮想端末）の情報を管理する。図７に、周辺機器接続状態管理テーブルの構成例を示す。図７は、周辺機器接続状態管理テーブルの構成例を示す図である。図７に示すように、周辺機器接続状態管理テーブルは、ユーザＩＤと、セッションＩＤと、機器ＩＤと、接続先の情報とを対応付けて記憶する。
【００３３】
ルータ４０は、コア網２００を介して、ユーザ環境１０１内に収容される各装置と、仮想端末事業者環境４０１内に収容される各装置との間でやり取りされる各種情報や、仮想端末事業者環境４０１内に収容される各装置と、事業者Ａ環境８０１内や事業者Ｂ環境８０２内に収容される各装置との間でやり取りされる各種情報を中継する。
【００３４】
事業者Ａ環境８０１には、ルータ８１および事業者ＰＣ９１が収容される。ルータ８１は、仮想端末事業者環境４０１内に収容される各装置と、事業者Ａ環境８０１内に収容される各装置との間でやり取りされる各種情報を中継する。事業者ＰＣ９１は、シンクライアント２０に物理的に接続された周辺機器への遠隔からのサポートを行う事業者が使用するＰＣ（Personal  Computer）である。
【００３５】
事業者Ｂ環境８０２には、ルータ８２および事業者ＰＣ９２が収容される。ルータ８２は、仮想端末事業者環境４０１内に収容される各装置と、事業者Ｂ環境８０２内に収容される各装置との間でやり取りされる各種情報を中継する。事業者ＰＣ９２は、シンクライアント２０に物理的に接続された周辺機器への遠隔からのサポートを行う事業者が使用するＰＣ（Personal  Computer）である。
【００３６】
図８に、事業者ＰＣ９１および事業者ＰＣ９２（以下、適宜、事業者ＰＣと表記する）の機能構成の一例を示す。図８は、事業者ＰＣの機能構成の一例を示す図である。図８に示すように、事業者ＰＣは、仮想端末接続部および周辺機器収容部を有する。仮想端末接続部は、仮想端末との間で仮想端末接続セッションを確立する。周辺機器収容部は、接続管理サーバ７０に対して、「ＵＳＢ  ｏｖｅｒ  ＩＰ」などによる周辺機器接続セッションを確立し、シンクライアント２０に物理的に接続された周辺機器を収容および認識する。
【００３７】
［接続制御システムによる処理（実施例１）］
図９〜図１１を用いて、実施例１に係る接続制御システムによる処理の流れを説明する。図９〜図１１は、実施例１に係る接続制御システムによる処理の流れを示す図である。
【００３８】
（仮想端末接続処理）
まず、図９を用いて、ＵＳＢ機器１１およびＵＳＢ機器１２がシンクライアント２０に物理的に接続された後に開始される、シンクライアント２０と仮想端末６１との間の仮想端末接続処理について説明する。
【００３９】
図９に示すように、シンクライアント２０は、接続管理サーバ７０に対して、仮想端末割り当て要求を送信する（Ｓ１０１）。なお、この仮想端末割り当て要求には、仮想端末サービスのユーザＩＤ（例えば、「User  A」）と、ユーザ認証のためのパスワードが含まれる。
【００４０】
接続管理サーバ７０は、シンクライアント２０から仮想端末割り当て要求を受信すると、仮想端末割り当て応答をシンクライアント２０に送信する（Ｓ１０２）。具体的に説明すると、接続管理サーバ７０は、仮想端末割り当て要求に含まれるユーザＩＤとパスワードによるユーザ認証を行った後、このユーザＩＤに割り当てる仮想端末を決定し、仮想端末割り当て応答をシンクライアント２０に送信する。なお、この仮想端末割り当て応答には、割り当てた仮想端末（例えば、仮想端末６１）のＩＰアドレスと、接続認証のためのチケットが含まれる。
【００４１】
シンクライアント２０は、接続管理サーバ７０から仮想端末割り当て応答を受信すると、仮想端末割り当て応答に含まれるＩＰアドレス（例えば、「11.11.11.11」）を元に、仮想端末６１に対して、仮想端末接続要求を送信する（Ｓ１０３）。なお、シンクライアント２０は、仮想端末接続要求に、接続管理サーバ７０から受信した仮想端末割り当て応答に含まれる接続認証のためのチケットを挿入しておく。
【００４２】
仮想端末６１は、シンクライアント２０から仮想端末接続要求を受信すると、この仮想端末接続要求に含まれるチケットの正当性を検証し、正当なものである場合には、シンクライアント２０との間で仮想端末接続セッションを確立する（Ｓ１０４）。ステップＳ１０４で確立された仮想端末接続セッションは、以後切断されるまで維持され、仮想端末６１のディスプレイ出力は、シンクライアント２０に送信されてシンクライアント２０のディスプレイに表示される。
【００４３】
仮想端末６１は、シンクライアント２０との仮想端末接続セッションの確立を完了すると、仮想端末接続完了通知を接続管理サーバ７０に送信する（Ｓ１０５）。
【００４４】
接続管理サーバ７０は、仮想端末６１から仮想端末接続完了通知を受信すると、仮想端末接続管理テーブルに新規レコードを追加し、追加完了後、仮想端末接続完了応答をシンクライアント２０に送信する（Ｓ１０６）。具体的に説明すると、接続管理サーバ７０は、シンクライアント２０と仮想端末６１との間に確立された仮想端末接続セッションに対して、このセッションを一意に識別する為のセッションＩＤ（例えば、「1234」）を割り当てる。そして、接続管理サーバ７０は、ユーザＩＤ：「User  A」と、セッションＩＤ：「1234」と、接続先仮想端末ＩＰアドレス：「11.11.11.11」とを対応付けて、仮想端末接続状態テーブル（図６参照）に新規レコードとして登録する。新規レコードを登録する段階であるので、仮想端末接続状態テーブルの接続許可外部端末の欄に情報が登録されることはなく、空の状態となる。そして、接続管理サーバ７０は、仮想端末接続状態テーブルへの新規レコードの追加完了後、仮想端末接続完了応答をシンクライアント２０に送信する。なお、接続管理サーバ７０は、この仮想端末接続完了応答にセッションＩＤを挿入しておく。
【００４５】
シンクライアント２０は、接続管理サーバ７０から仮想端末接続完了応答を受信すると、シンクライアント２０にＵＳＢ接続しているＵＳＢ機器１１およびＵＳＢ機器１２を仮想端末６１上で使用するために、ＵＳＢ機器接続要求を接続管理サーバ７０に送信する（Ｓ１０７）。なお、シンクライアント２０は、このＵＳＢ機器接続要求に、ユーザＩＤと、セッションＩＤと、ＵＳＢ機器１１およびＵＳＢ機器１２の機器ＩＤをＵＳＢ機器接続要求に挿入しておく。機器ＩＤは、シンクライアント２０が、仮想端末６１との間の仮想端末接続セッション内で一意に特定可能な情報を、ＵＳＢ機器ごとに割り当てる。
【００４６】
接続管理サーバ７０は、シンクライアント２０からＵＳＢ機器接続要求を受信すると、ＵＳＢ機器接続状態管理テーブルに、ＵＳＢ機器接続要求に挿入されている機器ＩＤごとに新規レコードを追加し、追加完了後、ＵＳＢ機器接続応答をシンクライアント２０に送信する（Ｓ１０８）。具体的に説明すると、接続管理サーバ７０は、ＵＳＢ機器１１およびＵＳＢ機器１２の接続先には、ＵＳＢ機器接続要求の送信元であるシンクライアント２０のユーザ（「User  A」）の接続先の仮想端末である仮想端末６１をそれぞれ設定する。そして、接続管理サーバ７０は、ユーザＩＤ：「User  A」と、セッションＩＤ：「1234」と、機器ＩＤ：「USB＿11」と、接続先：「仮想端末６１」とを対応付けて、周辺機器接続状態テーブル（図７参照）に新規レコードとして登録する。そして、接続管理サーバ７０は、周辺機器接続状態テーブルへの新規レコードの追加完了後、ＵＳＢ機器接続応答をシンクライアント２０に送信する。
【００４７】
シンクライアント２０は、接続管理サーバ７０からＵＳＢ機器接続応答を受信すると、接続管理サーバ７０との間で、「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立する（Ｓ１０９）。
【００４８】
接続管理サーバ７０は、シンクライアント２０との間で、「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立した後、周辺機器接続状態管理テーブルに従って、仮想端末６１との間で、「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立する（Ｓ１１０）。これにより、シンクライアント２０に物理的に接続されたＵＳＢ機器１１およびＵＳＢ機器１２が仮想端末６１上で認識される。また、ステップＳ１０９およびステップＳ１１０においてシンクライアント２０と接続管理サーバ７０との間に確立された「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションは、切断されるまで、以後継続される。
【００４９】
接続管理サーバ７０と仮想端末６１との間に、「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションが確立された後、ＵＳＢ機器１１およびＵＳＢ機器１２は、シンクライアント２０と接続管理サーバ７０との間に確立された「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッション、および接続管理サーバ７０と仮想端末６１との間に確立された「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを介して、仮想端末６１上で、仮想端末６１に接続されたＵＳＢ機器として認識される。
【００５０】
（事業者によるサポート処理）
次に、図１０を用いて、事業者による、シンクライアント２０に物理的に接続された周辺機器への遠隔からのサポートを行う場合について説明する。以下では、例えば、シンクライアント２０に接続されているＵＳＢ機器１１に不具合が発生した場合に、事業者Ａのサポート担当者が、事業者ＰＣ９１を使って、シンクライアント２０が接続中の仮想端末６１に接続することにより、仮想端末６１上で認識されているＵＳＢ機器１１の不具合を診断、解析する場合を一例として説明する。なお、図１０の上段は、シンクライアントが接続する仮想端末に事業者ＰＣを接続させる処理を示し、図１０の下段は、シンクライアントに接続されたＵＳＢ機器の接続先を事業者ＰＣ９１に切り替える処理を示す。
【００５１】
（仮想端末への事業者ＰＣの接続処理）
図１０の上段に示す仮想端末への事業者ＰＣの接続処理について説明する。図１０の上段に示すように、事業者Ａからの仮想端末６１への接続を許可する為、シンクライアント２０は、仮想端末６１から接続管理サーバ７０に対して接続許可端末変更要求を送信する（Ｓ２０１）。例えば、シンクライアント２０のユーザ（「User  A」）が、仮想端末６１との間の仮想端末接続セッションを介して仮想端末６１を操作することにより、仮想端末６１から接続管理サーバ７０に対して接続許可端末変更要求が送信されるが、この接続許可端末変更要求には、ユーザＩＤ（例えば、「User  A」）、セッションＩＤ（例えば、「1234」）、仮想端末６１への接続を許可する事業者ＰＣ９１のＩＰアドレスが挿入されているものとする。なお、ＩＰアドレスの代わりに事業者名を接続許可端末変更要求に挿入することもできるが、この場合、接続管理サーバ７０は、予め保持する、事業者名と事業者ＰＣに割り当てられているＩＰアドレスとが対応付けられたテーブルを参照することにより、事業者名に対応するＩＰアドレスを取得するものとする。
【００５２】
接続管理サーバ７０は、仮想端末６１から接続許可端末変更要求（仮想端末６１への事業者ＰＣ９１の接続許可の要求）を受信すると、接続許可外部端末の欄について仮想端末接続状態管理テーブル（図６参照）のレコードを更新し、更新完了後、仮想端末６１に接続許可端末変更応答を送信する（Ｓ２０２）。具体的に説明すると、接続管理サーバ７０は、接続許可端末変更要求に含まれるユーザＩＤおよびセッションＩＤをキーとして仮想端末接続状態管理テーブルを検索し、ヒットした該当レコードの接続許可外部端末の欄に、接続許可端末変更要求に含まれる事業者ＰＣ９１のＩＰアドレスを追加登録する。そして、接続管理サーバ７０は、仮想端末６１に接続許可端末変更応答を送信する。
【００５３】
事業者Ａのサポート担当者からの要求に応じて、事業者ＰＣ９１は、仮想端末６１に対して、仮想端末接続要求を送信する（Ｓ２０３）。なお、事業者Ａのサポート担当者は、仮想端末接続要求の送信先である仮想端末６１のＩＰアドレス、またはＤＮＳ（Domain  Name  System）により解決可能なホスト名を、サポートを希望するシンクライアント２０のユーザ（「User  A」）から、予め電話などで確認しているものとする。
【００５４】
仮想端末６１は、事業者ＰＣ９１から仮想端末接続要求を受信すると、接続許可状態確認要求を接続管理サーバ７０に送信する（Ｓ２０４）。仮想端末６１は、接続許可状態確認要求に、仮想端末接続要求の送信元である事業者ＰＣ９１のＩＰアドレスを挿入しておく。なお、仮想端末６１は、接続管理サーバ７０から接続許可端末変更応答を受信する前に、事業者ＰＣ９１から仮想端末接続要求を受信した場合であっても、接続許可状態確認要求を接続管理サーバ７０に送信し、接続管理サーバ７０との間で接続許可端末変更要求／応答の処理を実行する。このとき、接続管理サーバ７０から接続許可状態確認応答としてＮＧが返信された場合には、以下に説明するように、仮想端末６１は、事業者ＰＣ９１との間で仮想端末接続セッションの確立を行わない。一方、事業者ＰＣ９１は、仮想端末６１と接続管理サーバ７０との間の接続許可端末変更要求／応答の処理が完了してセッションが確立されるまで仮想端末接続要求をリトライする。
【００５５】
接続管理サーバ７０は、仮想端末６１から接続許可状態確認要求を受信すると、仮想端末接続状態管理テーブルに基づいて、接続許可状態の確認を行い、接続許可状態確認応答を仮想端末６１に送信する（Ｓ２０５）。具体的に説明すると、接続管理サーバ７０は、接続許可状態確認要求に含まれる事業者ＰＣ９１のＩＰアドレスをキーとして、仮想端末接続状態管理テーブルを検索し、図１０に示す例では、仮想端末６１に対応する接続許可外部端末の欄に登録されたＩＰアドレスと、接続許可状態確認要求に含まれる事業者ＰＣ９１のＩＰアドレスとが一致するので、接続許可状態が「ＯＫ」である旨（接続許可状態である旨）の接続許可状態確認応答を仮想端末６１に送信する。仮に、接続許可状態確認要求に含まれる事業者ＰＣのＩＰアドレスをキーとして、仮想端末接続状態管理テーブルを検索し、仮想端末６１に対応する接続許可外部端末の欄に登録されたＩＰアドレスと、接続許可状態確認要求に含まれる事業者ＰＣ９１のＩＰアドレスとが一致しない場合には、接続管理サーバ７０は、接続許可状態が「ＮＧ」である旨（接続許可状態ではない旨）の接続許可状態確認応答として「ＮＧ」を仮想端末６１に送信する。
【００５６】
仮想端末６１は、接続管理サーバ７０から接続許可状態応答（「ＯＫ」）を受信すると、事業者ＰＣ９１との間で仮想端末接続セッションを確立する（Ｓ２０６）。なお、ステップＳ２０６にて確立された仮想端末接続セッションは、以後切断されるまで維持され、仮想端末６１のディスプレイ出力は、事業者ＰＣ９１に送信されて事業者ＰＣ９１のディスプレイに表示される。同様に、図１０に示すように、仮想端末６１とシンクライアント２０との間で確立された仮想端末接続セッションも維持されたままの状態にある。
【００５７】
事業者Ａのサポート担当者は、ステップＳ２０６において仮想端末６１と事業者ＰＣ９１との間で確立された仮想端末接続セッションを介して、仮想端末で認識されているＵＳＢ機器１１の不具合について状況を確認し、その場で解決可能であれば解決し、より詳細な解析を行う為に専用のソフトウェアを使用した解析が必要であれば、事業者ＰＣ９１でＵＳＢ機器１１を直接認識させるために、ＵＳＢ機器１１の接続先を事業者ＰＣ９１に切り替える。
【００５８】
（ＵＳＢ機器の接続先の切替処理）
以下、図１０の下段に示すＵＳＢ機器の接続先の切替処理について説明する。図１０の下段に示すように、シンクライアント２０は、仮想端末６１から接続管理サーバ７０に対してＵＳＢ機器接続先変更要求を送信する（Ｓ３０１）。例えば、シンクライアント２０のユーザ（「User  A」）が、仮想端末６１との間の仮想端末接続セッションを介して仮想端末６１を操作することにより、仮想端末６１から接続管理サーバ７０に対してＵＳＢ機器接続先変更要求が送信されるが、このＵＳＢ機器接続先変更要求には、ユーザＩＤ（例えば、「User  A」）、セッションＩＤ（例えば、「1234」）、接続先を変更したいＵＳＢ機器の機器ＩＤ（図１０に示す場合では、ＵＳＢ機器１１の機器ＩＤ）、接続変更先として希望する事業者ＰＣ９１のＩＰアドレスが挿入されているものとする。なお、ＩＰアドレスの代わりに、接続変更先の事業者名をＵＳＢ機器接続先変更要求に挿入することもできるが、この場合、接続管理サーバ７０は、予め保持する、事業者名と事業者ＰＣに割り当てられているＩＰアドレスとが対応付けられたテーブルを参照することにより、事業者名に対応するＩＰアドレスを取得するものとする。なお、セッションＩＤ（シンクライアント２０と仮想端末６１との間の仮想端末接続セッションのセッションＩＤ）は、例えば、仮想端末６１が挿入する。
【００５９】
接続管理サーバ７０は、仮想端末６１からＵＳＢ機器接続先変更要求を受信すると、接続先の欄について周辺機器接続状態管理テーブル（図７参照）のレコードを更新し、更新完了後、事業者ＰＣ９１との間で「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立する（Ｓ３０２）。具体的に説明すると、接続管理サーバ７０は、ＵＳＢ機器接続先変更要求に含まれるユーザＩＤ（例えば、「User  A」）、セッションＩＤ（例えば、「1234」）、ＵＳＢ機器の機器ＩＤ（例えば、「「USB＿11」」をキーとして、周辺機器接続状態管理テーブルを検索し、ヒットした該当レコードの接続先の欄を、ＵＳＢ機器接続先変更要求に含まれる事業者ＰＣ９１のＩＰアドレスに変更することにより、事業者ＰＣ９１との間で「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立する。事業者ＰＣ９１は、ステップＳ３０２において接続管理サーバ７０との間で確立された「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッション、および図９に示すステップＳ１０９およびステップＳ１１０においてシンクライアント２０と接続管理サーバ７０との間で確立済みである「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを介して、シンクライアント２０に物理的に接続されたＵＳＢ機器１１を直接認識することが可能となる。
【００６０】
そして、接続管理サーバ７０は、仮想端末６１にＵＳＢ機器接続先変更応答を送信する（Ｓ３０３）。事業者Ａのサポート担当者からの指示に従って、事業者ＰＣ９１は、専用のソフトウェアを利用したＵＳＢ機器１１の解析および復旧処理を実行する（Ｓ３０４）。
【００６１】
例えば、ＵＳＢ機器１１の復旧処理完了後、シンクライアント２０は、仮想端末６１から接続管理サーバ７０に対してＵＳＢ機器接続先変更要求を送信する（Ｓ３０５）。なお、例えば、電話等でＵＳＢ機器１１の復旧処理完了の報告を受けたシンクライアント２０のユーザ（「User  A」）が、仮想端末６１との間の仮想端末接続セッションを介して仮想端末６１を操作することにより、仮想端末６１から接続管理サーバ７０に対してＵＳＢ機器接続先変更要求が送信される。なお、このＵＳＢ機器接続先変更要求には、ユーザＩＤ（例えば、「User  A」）、セッションＩＤ（例えば、「1234」）、接続先を変更したいＵＳＢ機器の機器ＩＤ（図１０に示す場合では、ＵＳＢ機器１１の機器ＩＤ）、接続変更先として希望する仮想端末６１のＩＰアドレスが挿入されているものとする。
【００６２】
接続管理サーバ７０は、仮想端末６１からＵＳＢ機器接続先変更要求を受信すると、ＵＳＢ機器接続先変更要求に含まれるユーザＩＤ（例えば、「User  A」）、セッションＩＤ（例えば、「1234」）、ＵＳＢ機器の機器ＩＤ（例えば、「「USB＿11」」をキーとして、周辺機器接続状態管理テーブルを検索し、ヒットした該当レコードの接続先の欄を、ＵＳＢ機器接続先変更要求に含まれる仮想端末６１のＩＰアドレスに変更することにより、仮想端末６１との間で「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションを確立する（Ｓ３０６）。そして、接続管理サーバ７０は、仮想端末６１にＵＳＢ機器接続先変更応答を送信する（Ｓ３０７）。
【００６３】
（仮想端末接続切断処理）
次に、図１１を用いて、仮想端末接続切断処理について説明する。図１１に示すように、仮想端末６１は、シンクライアント２０との間の仮想端末接続セッションの切断を検出すると、接続管理サーバ７０に仮想端末接続切断通知を送信する（Ｓ４０１）。なお、仮想端末接続切断通知には、ユーザＩＤおよびセッションＩＤが挿入されているものとする。
【００６４】
接続管理サーバ７０は、仮想端末６１から仮想端末接続切断通知を受信すると、仮想端末接続切断通知に含まれているユーザＩＤおよびセッションＩＤをキーとして、仮想端末接続状態管理テーブル（図６参照）を検索し、ヒットした該当レコードを削除する（Ｓ４０２）。同様にして、接続管理サーバ７０は、仮想端末接続切断通知に含まれているユーザＩＤおよびセッションＩＤをキーとして、周辺機器接続状態管理テーブル（図７参照）を検索し、ヒットした該当レコードを削除する。これにより、仮想端末接続切断通知に含まれるセッションＩＤに紐付いた、シンクライアント２０との間の「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションおよび仮想端末６１との間の「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッションが共に切断される。
【００６５】
［実施例１による効果］
上述してきたように、実施例１に係る接続制御システムでは、例えば、接続管理サーバ７０は、仮想端末６１から仮想端末６１への接続が許可される事業者ＰＣの接続許可状態確認要求を受信した場合に、接続許可状態確認要求に含まれる事業者ＰＣ９１のＩＰアドレスと、仮想端末接続状態管理テーブル（図６参照）に記憶されているＩＰアドレスとが一致することを条件として、事業者ＰＣ９１が接続許可状態にある旨の判定結果を導出し、導出した判定結果を、接続許可状態確認要求に対する応答として仮想端末６１に送信する。仮想端末６１は、接続管理サーバ７０から事業者ＰＣ９１が接続許可状態にある旨の判定結果を、接続許可状態確認要求に対する応答として受信した場合には、事業者ＰＣ９１との間で仮想端末接続セッションを確立する。つまり、実施例１によれば、事業者ＰＣ９１は、仮想端末６１との間に確立された仮想端末接続セッションを介して、仮想端末６１上で認識されているＵＳＢ機器１１の状況を確認できるので、シンクライアントの設定変更やシンクライアントへの新たな機能追加を行うことなく、仮想環境下で使用されている周辺機器への遠隔からのサポートが可能となり、仮想端末６１上での状況確認で解決できるＵＳＢ機器の不具合であれば、遠隔サポートによりその場で解決することができる。
【００６６】
また、実施例１では、接続管理サーバ７０は、シンクライアント２０からＵＳＢ機器の接続要求を受信すると、仮想端末接続セッションを介してシンクライアント２０に接続されている仮想端末６１のＩＰアドレスを、シンクライアント２０に物理的に接続されているＵＳＢ機器１１の仮想的な接続先として周辺機器接続状態管理テーブルに新規に記録した後、シンクライアン２０との間、および仮想端末６１との間で「ＵＳＢ  ｏｖｅｒ  ＩＰ」接続セッション（周辺機器接続セッション）をそれぞれ確立する。このようなことから、実施例１によれば、シンクライアントの設定変更やシンクライアントへの新たな機能追加を行うことなく、シンクライアントに物理的に接続されているＵＳＢ機器などの周辺機器を、仮想端末接続セッションを介してシンクライアントに接続されている仮想端末に認識させることができる。
【００６７】
また、実施例１では、接続管理サーバ７０は、ＵＳＢ機器の接続先を仮想端末６１から事業者ＰＣ９１に変更する旨の変更要求を仮想端末６１から受信した場合に、ＵＳＢ機器の接続先の変更要求に含まれる、仮想端末６１へ接続するシンクライアント２０のユーザを識別するユーザＩＤおよび仮想端末との間に確立されている仮想端末接続セッションを識別するセッションＩＤに該当するレコードを、周辺機器接続状態管理テーブル（図７参照）から検索し、検索ヒットしたレコード内の仮想的な接続先を、仮想端末６１のＩＰアドレスから、ＵＳＢ機器の接続先の変更要求に含まれる事業者ＰＣ９１のＩＰアドレスに変更して更新する。そして、接続管理サーバ７０は、周辺機器接続状態管理テーブルに記録されている仮想的な接続先を更新した後、事業者ＰＣ９１との間で周辺機器接続セッションを確立する。このようなことから、実施例１によれば、事業者ＰＣ９１は、シンクライアントに物理的に接続されているＵＳＢ機器などの周辺機器を、事業者ＰＣ９１上で直接認識することができ、ＵＳＢ機器について、より詳細な解析を行う為に専用のソフトウェアを使用した解析などを行うことができる。
【００６８】
また、実施例１では、接続管理サーバ７０は、ＵＳＢ機器の接続先を仮想端末６１から事業者ＰＣ９１に変更する場合とは逆の手順を踏むことにより、ＵＳＢ機器の接続先を、例えば、事業者ＰＣ９１から仮想端末６１に戻すので、元々の接続状態に簡単に復活させることができる。
【００６９】
また、実施例１では、接続管理サーバ７０は、シンクライアント２０からのＵＳＢ機器接続要求に応じて、ＵＳＢ機器接続状態管理テーブルに機器ＩＤごとに新規レコードを追加し、仮想端末６１からの接続許可端末変更要求に応じて、仮想端末接続状態管理テーブルに事業者ＰＣ９１のＩＰアドレスを接続許可外部端末の情報として追加登録する場合を説明した。なお、シンクライアント２０にＵＳＢ機器などの周辺機器が接続されて周辺機器接続セッションが確立されている状態にあり、仮想端末６１への接続が許可される事業者ＰＣのＩＰアドレスが予め接続許可外部端末の情報として静的に仮想端末接続状態管理テーブルに登録済みである実施形態も考えられる。この場合には、接続管理サーバ７０は、仮想端末６１から接続が許可される事業者ＰＣの接続許可状態確認要求を受信した場合に、この要求に含まれる事業者ＰＣ９１のＩＰアドレスと、仮想端末接続状態管理テーブルに記憶されているＩＰアドレスとが一致することを条件として、事業者ＰＣ９１が接続許可状態にある旨の判定をダイレクトに行い、判定結果を仮想端末６１に応答する。この応答を受けて、仮想端末６１は、事業者ＰＣ９１との間で仮想端末接続セッションを確立するという流れで処理を進めることができる。
【実施例２】
【００７０】
以下、本発明にかかる接続制御システムおよび接続制御方法のその他の実施形態として実施例２を説明する。
【００７１】
（１）装置構成等
実施例１に係る接続制御システムの構成、例えば、図１に示す接続制御システムの各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００７２】
例えば、図１に示す接続制御システムにおける仮想端末事業者環境４０１に設置された仮想端末収容サーバ５０と接続管理サーバ７０とを、機能的または物理的に統合した構成としてもよい。また、図５に示す接続管理サーバ７０が有する周辺機器接続転送部と周辺機器接続状態管理部とを、機能的または物理的に統合した構成としてもよい。このように、接続制御システムの各構成要素の分散または統合の具体的形態は、図１や図５などに示すものに限られず、各構成要素の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７３】
（２）接続制御方法
実施例１に係る接続制御システムにより、以下のような接続制御方法が実現される。
【００７４】
すなわち、周辺機器が接続されたシンクライアント端末と、該シンクライアント端末と接続される仮想端末と、該仮想端末への接続を管理する接続管理サーバと、前記周辺機器についての遠隔サポートを実行する事業者が操作する事業者端末とを有する接続制御システムで実行される接続制御方法であって、前記シンクライアント端末が、前記周辺機器の接続要求を前記接続管理サーバに送信する接続要求送信ステップ（例えば、図９のステップＳ１０７など参照）、前記接続管理サーバが、前記シンクライアント端末から前記周辺機器の接続要求を受信すると、前記シンクライアント端末に接続されている前記仮想端末に固有の識別情報を、前記周辺機器の仮想的な接続先の情報を記憶する周辺機器接続状態管理テーブルに前記仮想的な接続先として記録した後、前記シンクライアント端末との間および前記仮想端末との間で周辺機器接続セッションをそれぞれ確立し、前記接続要求に対する応答を前記シンクライアント端末に送信する周辺機器接続セッション確立ステップ（例えば、図９のステップＳ１０８〜ステップＳ１１０など参照）、前記仮想端末が、前記シンクライアント端末からの操作入力に応じて、前記仮想端末への前記事業者端末の接続許可を要求する接続許可要求を前記接続管理サーバに送信する接続許可要求送信ステップ（図１０のステップＳ２０１など参照）、前記接続管理サーバが、前記接続許可要求を前記仮想端末から受信した場合に、前記シンクライアント端末が仮想端末接続セッションを介して接続されている前記仮想端末への接続が許可される前記事業者端末に固有の識別情報を記憶する仮想端末接続状態管理テーブルに、前記接続許可要求に含まれる前記事業者端末に固有の識別情報を新規に記録した後、前記接続許可要求に対する応答を前記仮想端末に送信する接続許可端末記録ステップ（図１０のステップＳ２０２など参照）、前記仮想端末が、前記事業者端末から接続要求を受信した場合に、前記仮想端末への接続が許可される事業者端末の確認要求を前記接続管理サーバに送信する確認要求送信ステップ（図１０のステップＳ２０３など参照）、前記接続管理サーバが、前記確認要求を受信した場合に、前記確認要求に含まれる前記事業者端末に固有の識別情報と、前記仮想端末接続状態管理テーブルに記憶されている前記識別情報とが一致することを条件として、前記事業者端末が接続許可状態にある旨の判定結果を導出し、導出した前記判定結果を、前記確認要求に対する応答として前記仮想端末に送信する確認応答ステップ（図１０のステップＳ２０４〜ステップＳ２０５など参照）、前記仮想端末が、前記確認要求に対する応答として、前記接続要求の送信元である前記事業者端末が接続許可状態にある旨の判定結果を前記接続管理サーバから受信した場合には、前記事業者端末との間で前記仮想端末接続セッションを確立するセッション確立ステップ（図１０のステップＳ２０６など参照）、を含む接続制御方法が実現される。
【００７５】
（３）接続制御システムに所定の手順を実行させるプログラム
また、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）は、パーソナルコンピュータやワークステーションなど、実施例１に係る接続制御システムに含まれる接続管理サーバ７０として実装されるコンピュータに、上述の実施例で説明した各種の処理と同様の処理機能を実現するための手順（プロセス）を実行させるためのプログラムをインストールすることにより実現することもできる。そこで、以下では、図１２を用いて、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）と同様の機能を実現するコンピュータの一例を説明する。図１２は、上述の実施例で説明した処理と同様の機能を実現させるためのプログラムを実行するコンピュータの一例を示す図である。
【００７６】
図１２に示すように、接続管理サーバ７０として実装されるコンピュータ３００は、例えば、メモリ３０１と、ＣＰＵ（Central  Processing  Unit）３０２を有する。また、コンピュータ３００は、図１２に示すように、ハードディスクドライブインタフェース３０３と、光ディスクドライブインタフェース３０４を有する。また、コンピュータ３００は、図１２に示すように、シリアルポートインタフェース３０５と、ビデオアダプタ３０６と、ネットワークインタフェース３０７を有する。そして、コンピュータ３００は、これらの各部３０１〜３０７をバス３０８によって接続する。
【００７７】
メモリ３０１は、図１２に示すように、ＲＯＭ（Read  Only  Memory）及びＲＡＭ（Random  Access  Memory）を含む。ＲＯＭは、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース３０３は、図１２に示すように、ハードディスクドライブ３０９に接続される。光ディスクドライブインタフェース３０４は、図１２に示すように、光ディスクドライブ３１０に接続される。例えば、光ディスクドライブ３１０には、光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース３０５は、図１２に示すように、例えば、マウス４００およびキーボード５００に接続される。ビデオアダプタ３０６は、図１２に示すように、例えば、ディスプレイ６００に接続される。
【００７８】
ここで、図１２に示すように、ハードディスクドライブ３０９は、例えば、ＯＳ（Operating  System）、アプリケーションプログラム、プログラムモジュール、プログラムデータを記憶する。
【００７９】
すなわち、上述した接続管理サーバ７０と同様の機能を有するプログラムは、コンピュータ３００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ３０９に記憶される。つまり、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）と同様の処理機能を接続管理サーバ７０としてのコンピュータ３００に実現させるための手順が記述されたプログラムモジュールが、ハードディスクドライブ３０９に記憶される。このプログラムモジュールは、例えば、図５に示す接続管理サーバ７０の周辺機器接続転送部、仮想端末接続状態管理部および周辺機器接続状態管理部などにより実行される手順（プロセス）に対応する。
【００８０】
また、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）と同様の処理機能を接続管理サーバ７０としてのコンピュータ３００に実現させるための手順が記述されたプログラムモジュールにより用いられるデータは、プログラムデータとして、例えばハードディスクドライブ３０９に記憶される。例えば、このプログラムデータは、例えば、仮想端末接続状態管理テーブル（図６参照）や周辺機器接続状態管理テーブル（図７参照）に記録されている各種データに対応する。
【００８１】
そして、ＣＰＵ３０２が、ハードディスクドライブ３０９に記憶されたプログラムモジュールやプログラムデータを必要に応じてＲＡＭに読み出し、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）を実現するための手順を実行する。
【００８２】
なお、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）と同様の処理機能を接続管理サーバ７０としてのコンピュータ３００に実現させるための手順が記述されたプログラムモジュールやプログラムデータは、ハードディスクドライブ３０９に記憶される場合に限られるものではなく、例えば、着脱可能な記憶媒体である光ディスクドライブ３１０等に記憶されていてもよい。この場合には、ＣＰＵ３０２が、光ディスクドライブ３１０を介して、接続管理サーバ７０と同様の機能を有するプログラムモジュールやプログラムデータを読み出す。
【００８３】
あるいは、上述の実施例で説明した各種の処理（例えば、図９〜図１１など）と同様の処理機能を接続管理サーバ７０としてのコンピュータ３００に実現させるための手順が記述されたプログラムモジュールやプログラムデータは、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）など）を介して接続された他のコンピュータに記憶されていてもよい。この場合には、ＣＰＵ３０２が、ネットワークインタフェース３０７を介して、接続管理サーバ７０と同様の機能を有するプログラムモジュールやプログラムデータを他のコンピュータから読み出す。
【００８４】
なお、プログラムによりＣＰＵ３０２が動作して各種処理を行う代わりに、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ(Field  Programmable  Gate  Array)などの電子回路を用いて処理を行うこともできる。また、メモリ３０１として、フラッシュメモリ(flash  memory)などを用いることもできる。
【符号の説明】
【００８５】
１１  ＵＳＢ機器
１２  ＵＳＢ機器
２０  シンクライアント
３０  ルータ
４０  ルータ
５０  仮想端末収容サーバ
６１  仮想端末
６２  仮想端末
７０  接続管理サーバ
８１  ルータ
８２  ルータ
９１  事業者ＰＣ
９２  事業者ＰＣ
２００  コア網
３００  コンピュータ
３０１  メモリ
３０２  ＣＰＵ
３０３  ハードディスクドライブインタフェース
３０４  光ディスクドライブインタフェース
３０５  シリアルポートインタフェース
３０６  ビデオアダプタ
３０７  ネットワークインタフェース
３０８  バス
３０９  ハードディスクドライブ
３１０  光ディスクドライブ
４００  マウス
５００  キーボード
６００  ディスプレイ
【図１】
0005705699.tif 000002
【図２】
0005705699.tif 000003
【図３】
0005705699.tif 000004
【図４】
0005705699.tif 000005
【図５】
0005705699.tif 000006
【図６】
0005705699.tif 000007
【図７】
0005705699.tif 000008
【図８】
0005705699.tif 000009
【図９】
0005705699.tif 000010
【図１０】
0005705699.tif 000011
【図１１】
0005705699.tif 000012
【図１２】
0005705699.tif 000013