(57)【特許請求の範囲】
【請求項１】
１つ以上の仮想ＰＣが動作するシンクライアントサーバと、
シンクライアント端末と、
前記シンクライアント端末から前記シンクライアントサーバへの接続要求を受信し、接続先の仮想ＰＣを決定する接続管理サーバと、を備え、
前記仮想ＰＣは、
前記シンクライアント端末の認証デバイスを参照する認証ソフトウェアと、前記シンクライアント端末からの指示に基づいて前記認証ソフトウェアの起動と停止を実行する起動停止部とを備え、
前記シンクライアント端末は、
認証デバイスと、
前記認証デバイスを介して認証処理を実行する認証ソフトウェアと、
前記仮想ＰＣと接続するためのリモートデスクトップクライアントと、
前記接続管理サーバから接続先の仮想ＰＣの情報を受信し、前記リモートデスクトップクライアントを起動すると共に、前記接続先の仮想ＰＣの情報と起動した前記リモートデスクトップクライアントの情報を記録する接続部と、
前記リモートデスクトップクライアントの稼動状態を監視し、稼動状態になったことが検出された場合には、前記シンクライアント端末及び前記仮想ＰＣ上の前記認証ソフトウェアの起動を行い、非稼動状態になったことが検出された場合には、前記シンクライアント端末及び前記仮想ＰＣ上の前記認証ソフトウェアの停止を行う、利用状態監視部と、を備えた、シンクライアントシステム。
【請求項２】
接続管理サーバが、シンクライアント端末からシンクライアントサーバへの接続要求を受信し、
前記接続管理サーバが、前記シンクライアントサーバ上で動作する１つ以上の仮想ＰＣの中から、前記シンクライアント端末が接続する仮想ＰＣを決定し、
前記シンクライアント端末が、前記接続管理サーバから接続先の仮想ＰＣの情報を受信し、前記リモートデスクトップクライアントを起動すると共に、前記接続先の仮想ＰＣの情報と起動した前記リモートデスクトップクライアントの情報を記録し、
前記シンクライアント端末が、前記リモートデスクトップクライアントが稼動状態になったことを検出した場合には、前記シンクライアント端末及び前記仮想ＰＣ上の認証ソフトウェアの起動を行い、前記リモートデスクトップクライアントが非稼動状態になったことを検出した場合には、前記シンクライアント端末及び前記仮想ＰＣ上の前記認証ソフトウェアの停止を行う、シンクライアントシステムにおける認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステム、及びシンクライアントシステムにおける認証方法に関するものである。
【背景技術】
【０００２】
近年シンクライアントが注目を浴び、様々な分野で導入が進みつつある。シンクライアントは、デスクトップ環境と、画面やキーボードなどの入出力デバイスが分離されているという特徴がある。この特徴により、複数のデスクトップを同時に利用できるというメリットがある。
【０００３】
通常のリッチＰＣでは、ＰＣへのログインやアプリケーション認証に認証デバイスを利用する方法がある。認証デバイスは、例えばＩＣカードや、指紋認証デバイスなどである。シンクライアントシステムでは、ブレードＰＣや仮想化されたＯＳ本体（以後、総称して仮想ＰＣという。）と、画面及びキーボード（以後、シンクライアント端末という。）が分離され、仮想ＰＣとシンクライアント端末間は、リモートデスクトッププロトコル（ＲＤＰ）などを利用して接続することができる。つまり、シンクライアントシステムでは、シンクライアント端末自身だけでなく、ＲＤＰ接続した複数のデスクトップ環境を同時に利用することができる。
【０００４】
しかし、デバイスから情報を読み取り、認証を行なう認証ソフトウェアは認証デバイスを占有するため、いずれか１つのデスクトップでしか認証処理ができない。このため、複数のデスクトップ環境を利用できるシンクライアントシステムのメリットが薄れる結果となる。
【０００５】
また、認証ソフトウェアをシンクライアントシステムでの利用に合わせて改造する方法も考えられるが、数多く存在する各種の認証ソフトウェアを改造することは現実的には困難である。
【０００６】
特許文献１には、シンクライアント端末からシンクライアントサーバへの接続管理を行う接続管理サーバに、クライアントとシンクライアント端末と利用者とをそれぞれ予めグルーピングした結果を保持するグループ情報管理テーブルと、シンクライアント端末のグループと利用者のグループとの組み合わせに対応したクライアントのグループを示す接続先設定情報テーブルと、クライアントごとの状態を保持するクライアント状態管理テーブルとを設け、グループ情報をキーとして接続管理を行えるようにする方法が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１４０３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載された方法では、複数のデスクトップを同時に利用できるというシンクライアントシステムのメリットを生かすことはできなかった。
【０００９】
そこで、本発明の目的は、シンクライアントシステムにおいて、認証ソフトウェアを改造することなく、シンクライアント端末および複数の仮想ＰＣで認証デバイスを利用して認証を行えるようにすることである。
【課題を解決するための手段】
【００１０】
本発明に係るシンクライアントシステムは、１つ以上の仮想ＰＣが動作するシンクライアントサーバと、シンクライアント端末と、前記シンクライアント端末から前記シンクライアントサーバへの接続要求を受信し、接続先の仮想ＰＣを決定する接続管理サーバと、を備え、前記仮想ＰＣは、前記シンクライアント端末の認証デバイスを参照する認証ソフトウェアと、前記シンクライアント端末からの指示に基づいて前記認証ソフトウェアの起動と停止を実行する起動停止部とを備え、前記シンクライアント端末は、認証デバイスと、前記認証デバイスを介して認証処理を実行する認証ソフトウェアと、前記仮想ＰＣと接続するためのリモートデスクトップクライアントと、前記接続管理サーバから接続先の仮想ＰＣの情報を受信し、前記リモートデスクトップクライアントを起動すると共に、前記接続先の仮想ＰＣの情報と起動した前記リモートデスクトップクライアントの情報を記録する接続部と、前記リモートデスクトップクライアントの稼動状態を監視し、その稼動状態に基づいて、前記シンクライアント端末及び前記仮想ＰＣ上の前記認証ソフトウェアの起動と停止を行う利用状態監視部と、を備えたものである。
【発明の効果】
【００１１】
本発明によれば、シンクライアントシステムにおいて、認証ソフトウェアを改造することなく、シンクライアント端末および複数の仮想ＰＣで認証デバイスを利用して認証を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態による、シンクライアントシステムの構成を示す図である。
【図２】接続状態テーブルの内容を示す図である。
【図３】本発明の実施の形態による、シンクライアントシステムの動作を説明する遷移図である。
【発明を実施するための形態】
【００１３】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
図１は、本実施形態によるシンクライアントシステムの構成を示す図である。図に示すように、シンクライアントシステムは、シンクライアントサーバ１、接続管理サーバ２、及びシンクラ端末（シンクライアント端末）３を備えている。
【００１４】
シンクライアントサーバ１は、仮想ＰＣ１Ｎ（Ｎは自然数）を備え、各々の仮想ＰＣ１Ｎは、認証ソフトウェア１Ｎ１と起動停止部１Ｎ２を備えている。起動停止部１Ｎ２は、シンクラ端末３の利用状態監視部３２からの指示により、認証ソフトウェア１Ｎ１を起動または停止する。認証ソフトウェア１Ｎ１は、シンクラ端末３からリモート接続状態の時に、シンクラ端末３に接続されている認証デバイス３６を参照し、ログイン認証やアプリケーション認証を行なう。
【００１５】
接続先管理サーバ２は、接続先管理部２１、接続先設定情報テーブル２２、及びグループ情報管理テーブル２３を備える。接続先管理部２１は、シンクラ端末３から接続要求を受信すると、空き仮想ＰＣ１Ｎを決定し、シンクラ端末３に接続先の仮想ＰＣ１ＮのＩＰアドレスなどを返却する。
【００１６】
シンクラ端末３は、ＲＤＰ接続をするためのリモートデスクトップクライアント３１、利用状態監視部３２、接続部３３、接続状態テーブル３４、認証ソフトウェア３５、及び認証デバイス３６を備える。
【００１７】
接続部３３は、接続先管理部２１から接続先の仮想ＰＣ情報（ＩＰアドレス）を受信し、リモートデスクトップクライアント３１を起動する。この時、接続状態テーブル３４に、図２に示すように、起動したリモートデスクトップクライアント３１のプロセス名（または番号）と、接続先管理部２１から通知された仮想ＰＣ情報（ＩＰアドレス）を記録する。また、利用状態監視部３２は、リモートデスクトッププロセスの有無およびアクティブ状態か否かを監視し、状態により、シンクラ端末３の認証ソフトウェア３５及び仮想ＰＣ１Ｎ上の認証ソフトウェア１Ｎ１の起動もしくは停止を行なう。また、リモートデスクトッププロセスが終了した場合は、接続状態テーブル３４から該当のレコードを削除する。
【００１８】
次に、本実施形態の動作について説明する。
まず、シンクラ端末３が起動されると、接続管理サーバ２の接続先管理部２１が接続先の仮想ＰＣ１Ｎを決定し、接続部３３に接続する仮想ＰＣ１ＮのＩＰアドレスを通知する。
【００１９】
接続部３３は、通知されたＩＰアドレスを引数にして、リモートデスクトップクライアント３１を起動する。この時、接続部３３は、接続状態テーブル３４に、図２に示すように、接続先仮想ＰＣ名、及び起動したリモートデスクトップクライアント３１のプロセス名（もしくはプロセス番号)を記録する。複数の仮想ＰＣ１Ｎに接続した場合は、接続状態テーブル３４にレコードを追加していく。
【００２０】
また、利用状態監視部３２は、リモートデスクトップクライアント３１の有無、及び存在する場合はアクティブ状態かどうかを監視する。上述の通り、接続部３３によってリモートデスクトップクライアント３１が起動され、アクティブ状態になったことを検出すると、シンクラ端末３上の認証ソフトウェア３５を停止する。
【００２１】
また、アクティブになったリモートデスクトップクライアント３１のプロセス名（またはプロセス番号）から、接続状態テーブル３４にあるプロセス名と同一レコードに記録されている接続先仮想ＰＣ名を取得し、どの仮想ＰＣ１Ｎがアクティブ状態かを判断する。
【００２２】
次に、該当する仮想ＰＣ１Ｎ上の起動停止部１Ｎ２に対して、アクティブ状態になったことを通知する。通知は起動停止部１Ｎ２に直接通知してもよいし、接続管理サーバ２を経由してもよい。
【００２３】
通知を受けた起動停止部１Ｎ２は、同一の仮想ＰＣ１Ｎ上にある認証ソフトウェア１Ｎ１を起動する。これにより、リモートデスクトッププロトコルのスマートカードリダイレクトもしくは認証ソフト独自のリダイレクトにより、シンクラ端末３に接続されている認証デバイス３６を仮想ＰＣ１Ｎ上の認証ソフト１Ｎ１が参照(占有)できる状態となる。
【００２４】
リモートデスクトップクライアント３１を起動した状態で、シンクラ端末３のデスクトップを利用する場合は、シンクラ端末３のデスクトップがアクティブとなる。つまり、リモートデスクトップクライアント３１が非アクティブ状態となる。これを利用状態監視部３２が検出した場合は、同様にアクティブから非アクティブ状態に遷移したリモートデスクトップクライアント３１のプロセス名(プロセス番号）と接続状態テーブル３４から、非アクティブ状態となった仮想ＰＣ１Ｎを特定し、その仮想ＰＣ１Ｎ上の起動停止部１Ｎ２に対して、非アクティブ状態になったことを通知する。
【００２５】
通知を受けた起動停止部１Ｎ２は、同一の仮想ＰＣ１Ｎ上にある認証ソフトウェア１Ｎ１を停止する。また、利用状態監視部３２は、シンクラ端末３上の認証ソフトウェア３５を起動する。これにより、アクティブとなったシンクラ端末３で認証デバイス３６を利用可能となる。
【００２６】
２つ以上のリモートデスクトップクライアントが起動されている場合も、同様にアクティブ状態がどれかを判断することで、アクティブ状態のデスクトップから認証デバイス３６を参照可能となる。図３は、以上で説明した利用状態監視部３２及び接続部３３の動作を遷移図に表したものである。
【００２７】
次に、業務の終了時の動作について説明する。
業務を終了する場合は、リモートデスクトップクライアント３１を終了する。終了動作には仮想ＰＣ１Ｎからのログオフも含まれる。利用状態監視部３２は、リモートデスクトップクライアント３１が終了したことを検出すると、終了したプロセス名（またはプロセス番号）が記録されている接続状態テーブル３４上のレコードを削除するとともに、終了したリモートデスクトップクライアント３１が終了前までアクティブ状態であった場合は、非アクティブ状態となったたことを該当の仮想ＰＣ１Ｎの起動停止部１Ｎ２に通知することで、該当の仮想ＰＣ１Ｎの認証ソフトウェア１Ｎ１を停止する。
【００２８】
同時に、他のリモートデスクトップクライアント３１もしくはシンクラ端末３のデスクトップがアクティブとなるため、前述と同様の処理を行い、アクティブとなったデスクトップの認証ソフトウェアを起動する。
【００２９】
複数のリモートデスクトップクライアント３１が起動していた状態から、１つずつリモートデスクトップを終了させていくと、上記の処理を繰り返し行うことで、最終的には、シンクラ端末３の認証ソフトウェア３５のみが起動状態となり、仮想ＰＣ１Ｎ上の認証ソフトウェア１Ｎ１はすべて停止状態となる。また、接続状態テーブル３４には、レコードが存在しない状態となる。
【００３０】
なお、リモートデスクトップクライアント３１が起動している状態で、シンクラ端末３のＯＳをシャットダウンもしくはログオフした場合でも、シャットダウンもしくはログオフイベントをシンクラ端末３上のＯＳから取得可能であるため、利用状態監視部３２はシャットダウンもしくはログオフイベントを取得した場合も、リモートデスクトップクライアント３１が終了した時と同じ手順を行なうことで、仮想ＰＣ１Ｎ上の認証ソフトウェア１Ｎ１を停止状態にすることができる。
【００３１】
以上のように、本実施形態によれば、シンクライアント端末の利用者は、意識することなくアクティブなデスクトップ環境から認証デバイスを参照できる。すなわち、利用中のデスクトップでログイン認証やアプリケーション認証を行うことが可能となる。
【００３２】
また、割当ての切替を認証ソフトウェアの起動／停止という容易な方法で行なうため、認証ソフトウェアを改造する必要がない。
【００３３】
本発明は、シンクライアントシステムにおいて、認証デバイスによる認証を行なうシステムであれば、業種を問わずに利用できる。
【００３４】
上記の実施の形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）１つ以上の仮想ＰＣが動作するシンクライアントサーバと、
シンクライアント端末と、
前記シンクライアント端末から前記シンクライアントサーバへの接続要求を受信し、接続先の仮想ＰＣを決定する接続管理サーバと、を備え、
前記仮想ＰＣは、
前記シンクライアント端末の認証デバイスを参照する認証ソフトウェアと、前記シンクライアント端末からの指示に基づいて前記認証ソフトウェアの起動と停止を実行する起動停止部とを備え、
前記シンクライアント端末は、
認証デバイスと、
前記認証デバイスを介して認証処理を実行する認証ソフトウェアと、
前記仮想ＰＣと接続するためのリモートデスクトップクライアントと、
前記接続管理サーバから接続先の仮想ＰＣの情報を受信し、前記リモートデスクトップクライアントを起動すると共に、前記接続先の仮想ＰＣの情報と起動した前記リモートデスクトップクライアントの情報を記録する接続部と、
前記リモートデスクトップクライアントの稼動状態を監視し、その稼動状態に基づいて、前記シンクライアント端末及び前記仮想ＰＣ上の前記認証ソフトウェアの起動と停止を行う利用状態監視部と、を備えた、シンクライアントシステム。
【００３５】
（付記２）接続管理サーバが、シンクライアント端末からシンクライアントサーバへの接続要求を受信し、
前記接続管理サーバが、前記シンクライアントサーバ上で動作する１つ以上の仮想ＰＣの中から、前記シンクライアント端末が接続する仮想ＰＣを決定し、
前記シンクライアント端末が、前記接続管理サーバから接続先の仮想ＰＣの情報を受信し、前記リモートデスクトップクライアントを起動すると共に、前記接続先の仮想ＰＣの情報と起動した前記リモートデスクトップクライアントの情報を記録し、
前記リモートデスクトップクライアントの稼動状態に基づいて、前記シンクライアント端末及び前記仮想ＰＣ上の認証ソフトウェアの起動と停止を行う、シンクライアントシステムにおける認証方法。
【符号の説明】
【００３６】
１  シンクライアントサーバ、１Ｎ（Ｎは自然数）  仮想ＰＣ、１Ｎ１  認証ソフトウェア、１Ｎ２  起動停止部、２  接続管理サーバ、２１  接続先管理部、２２  接続先設定情報テーブル、２３  グループ情報管理テーブル、３  シンクラ端末、３１  リモートデスクトップクライアント、３２  利用状態監視部、３３  接続部、３４  接続状態テーブル、３５  認証ソフトウェア、３６  認証デバイス
【図１】
0005561525.tif 000002
【図２】
0005561525.tif 000003
【図３】
0005561525.tif 000004