(57)【要約】      （修正有）【課題】内部システムのサーバに対し、認証デバイスを接続していない計算機を利用したアクセスを可能にしつつ、認証デバイスを利用してセキュリティを向上させる計算機システムを提供する。【解決手段】シンクライアントは、認証部を有する認証デバイスと接続し、シンクライアントにアクセスする計算機とのリモート接続を管理するアカウント情報を記憶する。シンクライアントは、計算機から認証情報を受信すると、認証デバイスの認証部で認証処理をする。認証完了後、シンクライアントは、アカウント情報を有効に設定し、計算機からのリモート接続要求を受信すると、アカウント情報を参照し、アカウント情報が有効に設定されている場合は、計算機とリモート接続をする。【選択図】図１
2015045970.tif 000002
【特許請求の範囲】
【請求項１】
第一の識別情報と、受信する第二の識別情報と前記第一の識別情報とが一致するかの照合をして、前記照合した結果を送信する認証部とを有する認証デバイスと、
前記認証デバイスと接続され、計算機との第一のリモート接続を管理するアカウント情報を記憶し、
前記計算機から前記第二の識別情報が暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報を復号し、前記復号された第二の識別情報を前記認証デバイスの前記認証部に送信し、
前記認証デバイスの前記認証部から受信した前記照合した結果が前記第一の識別情報と前記第二の識別情報とが一致する結果である場合、前記アカウント情報を有効に設定し、
前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が有効に設定されている場合は、前記計算機と前記第一のリモート接続をするシンクライアントと、
前記シンクライアントとネットワークを介する第二のリモート接続が可能なサーバと、
を備えることを特徴とする計算機システム。
【請求項２】
前記アカウント情報は、前記シンクライントにより有効に設定される前は、無効に設定され、
前記シンクライアントは、前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が無効に設定されている場合は、前記計算機と前記第一のリモート接続をしないことを特徴とする請求項１の計算機システム。
【請求項３】
前記シンクライアントは、前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が無効に設定されている場合は、前記計算機にリモート接続不可とする応答を送信することを特徴とする請求項２の計算機システム。
【請求項４】
前記シンクライアントは、前記シンクライアントと前記計算機との前記第一のリモート接続の終了を検知すると、前記アカウント情報を無効に設定することを特徴とする請求項３の計算機システム。
【請求項５】
前記シンクライアントは、前記計算機からのアクセスを検知すると、秘密鍵と公開鍵を生成して、前記生成した公開鍵を前記アクセスした計算機に送信し、
前記計算機から前記第二の識別情報が前記送信した公開鍵で暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報を前記秘密鍵で復号することを特徴とする請求項４の計算機システム。
【請求項６】
前記シンクライアントは、リモート接続用識別情報を有し、
前記シンクライアントは、前記計算機から共通鍵と前記第二の識別情報とが前記送信した公開鍵で暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報と前記共通鍵とを秘密鍵で復号し、
前記シンクライアントは、受信した前記照合した結果が前記第一の識別情報と前記第二の識別情報とが一致する結果である場合、前記アカウント情報を有効に設定し、前記リモート接続用識別情報を前記共通鍵で暗号化したリモート接続情報を前記計算機に送信することを特徴とする請求項５の計算機システム。
【請求項７】
前記計算機は、前記シンクライアントから前記リモート接続情報を受信すると、前記受信したリモート接続情報から前記リモート接続用識別情報を共通鍵で復号し、前記復号したリモート接続用識別情報を画面に表示することを特徴とする請求項６の計算機システム。
【請求項８】
前記シンクライアントは、前記アカウント情報が有効に設定され、前記計算機と前記第一のリモート接続をした後に、前記サーバと前記第二のリモート接続をすることを特徴とする請求項６の計算機システム。
【請求項９】
第一の識別情報と認証部とを有する認証デバイスと、前記認証デバイスと接続されたシンクライアントと、前記シンクライアントとネットワークを介する第二のリモート接続が可能なサーバとを有する計算機システムでのシンクライアントの接続方法であって、
前記シンクライアントは、前記シンクライアントにアクセスする計算機との第一のリモート接続を管理するアカウント情報を記憶し、
前記シンクライアントは、前記計算機から第二の識別情報が暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報を復号し、前記復号された第二の識別情報を前記認証デバイスの前記認証部に送信し、
前記認証部は、前記第一の識別情報と前記送信された第二の識別情報とが一致するかの照合をして、前記照合した結果を前記シンクライアントに送信し、
前記シンクライアントは、受信した前記照合した結果が前記第一の識別情報と前記第二の識別情報とが一致する結果である場合、前記アカウント情報を有効に設定し、
前記シンクライアントは、前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が有効に設定されている場合は、前記計算機と前記第一のリモート接続をする
ことを特徴とするシンクライアントの接続方法。
【請求項１０】
前記アカウント情報は、前記シンクライントにより有効に設定される前は、無効に設定され、
前記シンクライアントは、前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が無効に設定されている場合は、前記計算機と前記第一のリモート接続をしないことを特徴とする請求項９のシンクライアントの接続方法。
【請求項１１】
前記シンクライアントは、前記シンクライアントと前記計算機との前記第一のリモート接続の終了を検知すると、前記アカウント情報を無効に設定することを特徴とする請求項１０のシンクライアントの接続方法。
【請求項１２】
前記シンクライアントは、前記計算機から共通鍵と前記第二の識別情報とが前記送信した公開鍵で暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報と前記共通鍵とを秘密鍵で復号し、
前記シンクライアントは、受信した前記照合した結果が前記第一の識別情報と前記第二の識別情報とが一致する結果である場合、前記アカウント情報を有効に設定し、リモート接続用識別情報を前記共通鍵で暗号化したリモート接続情報を前記計算機に送信することを特徴とする請求項１１のシンクライアントの接続方法。
【請求項１３】
前記計算機は、前記シンクライアントから前記リモート接続情報を受信すると、前記受信したリモート接続情報から前記リモート接続用識別情報を共通鍵で復号し、前記復号したリモート接続用識別情報を画面に表示することを特徴とする請求項１２のシンクライアントの接続方法。
【請求項１４】
前記シンクライアントは、前記アカウント情報が有効に設定され、前記計算機と前記第一のリモート接続をした後に、前記サーバと前記第二のリモート接続をすることを特徴とする請求項１２のシンクライアントの接続方法。
【請求項１５】
第一の識別情報と、受信する第二の識別情報と前記第一の識別情報とが一致するかの照合をして、前記照合した結果を送信する認証部とを有する認証デバイスと、
前記認証デバイスと接続され、計算機との第一のリモート接続を管理するアカウント情報を記憶し、
前記計算機から前記第二の識別情報が暗号化された認証情報を受信すると、前記受信した認証情報から前記第二の識別情報を復号し、前記復号された第二の識別情報を前記認証デバイスの前記認証部に送信し、
前記認証デバイスの前記認証部から受信した前記照合した結果が前記第一の識別情報と前記第二の識別情報とが一致する結果である場合、前記アカウント情報を有効に設定し、
前記計算機からのリモート接続要求を受信すると、前記アカウント情報を参照し、前記アカウント情報が有効に設定されている場合は、前記計算機と前記第一のリモート接続をするシンクライアントと、
を備えることを特徴とするシンクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム、シンクライアントの接続方法、シンクライアントシステムに関する。
【背景技術】
【０００２】
近年、多くの企業が社内システムへ社外ネットワークからセキュアにアクセスし業務遂行を可能とするシンクライアントシステムを構築し運用している。
【０００３】
本技術分野の背景技術として、特開２００８−９０４９３号公報（特許文献１）がある。この公報には、「シンクライアントとブレードサーバとの間の接続処理の効率化と適宜なセキュリティ性確保とをシンクライアントシステムにおいて実現する」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９０４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シンクライアントシステムを例えば会社等で採用するとき、シンクライアントシステムの内部システム（例えば社内システム等）のサーバに対して、内部システム外から、セキュリティのために認証デバイスを接続した計算機を利用してアクセスする場合がある。この場合、アクセスに利用する計算機に、認証デバイスのデバイスドライバ等のソフトウェアをインストールする必要がある。ここで、インストールが必要なソフトウェアが会社資産であるとき、ソフトウェアの購入費用や管理上の問題から、個人が所有するＰＣ等にインストールすることが容易でなく、個人が所有するＰＣ等をアクセスに利用できない可能性がある。
【０００６】
そこで、内部システムのサーバに対して、内部システム外から、認証デバイスを接続していない計算機（個人が所有するＰＣ等）を利用したアクセスを可能にしつつ、認証デバイスを利用してセキュリティを向上させる計算機システムを提供する。
【課題を解決するための手段】
【０００７】
シンクライアントは、第一の識別情報と認証部とを有する認証デバイスと接続し、シンクライアントにアクセスする計算機との第一のリモート接続を管理するアカウント情報を記憶する。シンクライアントは、計算機から第二の識別情報が暗号化された認証情報を受信すると、受信した認証情報から第二の識別情報を復号し、復号された第二の識別情報を前記認証デバイスの前記認証部に送信する。認証部は、第一の識別情報と送信された第二の識別情報とが一致するかの照合をして、照合した結果を前記シンクライアントに送信する。シンクライアントは、受信した照合した結果が第一の識別情報と第二の識別情報とが一致する結果である場合、アカウント情報を有効に設定する。シンクライアントは、計算機からのリモート接続要求を受信すると、アカウント情報を参照し、アカウント情報が有効に設定されている場合は、計算機と第一のリモート接続をする。
【発明の効果】
【０００８】
内部システムのサーバに対して、認証デバイスを接続していない計算機を利用したアクセスを可能にしつつ、認証デバイスを利用してセキュリティを向上させる計算機システムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】ＰＣからシンクライアントを経由し社内ネットワークへアクセスするシステムを示した説明図である。
【図２】従来のシンクライアントシステムにおいて社内ネットワークへアクセスする場合のシーケンスを示した説明図である。
【図３】本実施例のシステムにおいて社内ネットワークへアクセスする場合のシーケンスを示した説明図である。
【図４】シンクライアントの構成を示した説明図である。
【図５】ＰＣの構成を示した説明図である。
【図６】ＰＣとシンクライアントの認証接続処理の詳細シーケンスを示した説明図である。
【図７】シンクライアントで動作する認証用Ｗｅｂサービスプログラムの詳細シーケンスを示す図である。
【図８】シンクライアントへＷｅｂアクセスした際にＰＣのＷｅｂブラウザへ表示されるＰＩＮ入力画面を示す図である。
【図９】ＰＩＮ認証成功後にＰＣのＷｅｂブラウザへ表示される画面を示す図である。
【図１０】ＰＣからシンクライアントへリモート接続する際に起動するリモート接続クライアントの画面を示す図である。
【図１１】暗号化された認証情報を示す図である。
【図１２】ＰＩＮ認証完了前後のリモート接続用アカウント情報を示す図である。
【図１３】暗号化されたリモート接続情報を示す図である。
【図１４】ＰＣからシンクライアントへのリモート接続終了処理を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施例について説明する。
【００１１】
図１は、本実施形態のリモートアクセスシステム（計算機システム、シンクライアントシステム）を示す図である。家庭内ネットワーク１０９内に、ユーザー１００が直接操作するＰＣ１０１と、認証デバイス１０２と、シンクライアント１０３と、ルータ１０４が存在する。ＰＣ１０１は図５で示す計算機であり、例えば個人等が所有するＰＣである。シンクライアント１０３は、認証デバイス１０２と物理的に接続される。
【００１２】
家庭内ネットワーク１０９からインターネット１０６への接続は、ルータ１０４を経由することでアクセス可能である。ＰＣ１０１は、ルータ１０４を介するリモート接続１０５により、シンクライアント１０３と通信する。シンクライアント１０３は、ルータ１０４からインターネット１０６を経由して、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）およびリモート接続１０７によって、社内ネットワーク１１０内にあるサーバ１０８と通信することが出来る。シンクライアント１０３からサーバ１０８への接続については、従来技術（例えば特許文献１記載の方法）等を利用して接続すれば良い。リモート接続とは、自身が操作するＰＣ（計算機）からネットワークでつながっている他のＰＣ（他の計算機）へログオンすることにより遠隔操作を可能とする接続である。
【００１３】
なお、家庭内ネットワーク１０９および社内ネットワーク１１０は、家庭や会社のネットワークのみに限定されるものではなく、ネットワークであれば良い。
【００１４】
認証デバイス１０２を使用するためのドライバソフトウェアおよび社内ネットワーク１１０へアクセスするために必要なソフトウェアは、シンクライアント１０３にインストールされており、ＰＣ１０１へのインストールは不要である。また、家庭内ネットワーク１０９にあるルータ１０４へシンクライアント１０３を接続することで本システムを利用可能となることから、家庭内ネットワーク１０９の設定変更も不要でありユーザー１００への負担も少ない。
【００１５】
図２は、従来のシンクライアントシステムにおいて、ユーザー２００が、家庭内ネットワーク内のシンクライアント２０２から社内ネットワーク内のサーバ２０４を利用する場合のシーケンス図である。
【００１６】
ユーザー２００は、シンクライアント２０２に対し直接キー入力し、画面出力を得る（２０６）。ユーザー２００が認証デバイス２０１を利用するために、識別情報であるＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）入力を実施すると、シンクライアント２０２は認証デバイス２０１に対してＰＩＮ認証を実行し、認証が完了すると認証デバイス２０１内に保存された証明書の読込みを行う（２０７）。
【００１７】
次に、シンクライアント２０２からサーバ２０４へリモート接続２０８を行う。リモート接続２０８の確立後、ユーザー２００は、社内ネットワークのリソースを利用可能になる。リモート接続２０８は、シンクライアント２０２のリモート接続クライアント２０９とサーバ２０４のリモート接続サービス２１０との間で確立される。
【００１８】
図３は、本実施例において、ユーザー１００が、ＰＣ１０１からシンクライアント１０３を介してサーバ１０８を利用する場合のシーケンス図である。
【００１９】
ユーザー１００は、ＰＣ１０１に対しキーボード入力やマウス操作といったキー入力を行い、その入力に対応した処理の結果である画面出力を得る（３００）。
【００２０】
ＰＣ１０１からシンクライアント１０３へＷｅｂアクセス３０１することにより、シンクライアント１０３と物理的に接続された認証デバイス１０２へのＰＩＮ認証処理を実施する。ＰＣ１０１上で入力されたＰＩＮ情報は、Ｗｅｂアクセス３０１経由でシンクライアント１０３へ送信される。ＰＩＮ情報を受信したシンクライアント１０３は、認証デバイス１０２に対してＰＩＮ認証処理を実施する。ＰＩＮ認証が完了すると、認証デバイス１０２内に保存された証明書の読込みを行う（３０２）。認証デバイス１０２では、後述のＰＩＮ照合で、ＰＩＮが一致する照合結果の場合に、証明書４０８を読込み可能となる。
【００２１】
ＰＩＮ認証完了後、シンクライアント１０３は、ＰＣ１０１に対しシンクライアント１０３へリモート接続するために必要なリモート接続情報を送信する（３０３）。ユーザー１００は、通知されたリモート接続情報により、リモート接続クライアント３０４を起動して、シンクライアント１０３へリモート接続１０５を実施する。リモート接続（第一のリモート接続）１０５を確立した後、証明書４０８を利用してシンクライアント１０３からサーバ１０８へリモート接続（第二のリモート接続）１０７する。ＰＩＮ照合で、ＰＩＮが一致する照合結果の場合にリモート接続（第二のリモート接続）１０７するので、セキュリティを向上できる。
【００２２】
以降、ユーザー１００はＰＣ１０１を操作することでシンクライアント１０３を中継してサーバ１０８を利用可能になる。リモート接続１０５は、ＰＣ１０１のリモート接続クライアント３０４からシンクライアント１０３のリモート接続サービス３０５との間で確立される。また、リモート接続１０７は、シンクライアント１０３のリモート接続クライアント３０６からサーバ１０８のリモート接続サービス３０７との間で確立される。このとき、リモート接続サービス３０５とリモート接続クライアント３０６の間では接続に関する情報の受け渡しはなくても良く、例えばユーザー１００がＰＣ１０１からシンクライアント１０３を遠隔操作することで、リモート接続１０７を確立しても良い。
【００２３】
例えば、ユーザー１００がＰＣ１０１の入出力装置５０６（例えばキーボード、マウス等）を操作することにより入力された入力情報は、リモート接続１０５によりＰＣ１０１からシンクライアント１０３に送信される。シンクライアント１０３は、受信した入力情報をリモート接続１０７によりサーバ１０８に送信する。サーバ１０８は、入力情報を情報処理し、情報処理の結果となる出力情報をリモート接続１０７によりシンクライアント１０３に送信する。シンクライアント１０３は、受信した出力情報をリモート接続１０５によりＰＣ１０１に送信する。ＰＣ１０１は受信した出力情報を入出力装置５０６（例えばディスプレイ等）に出力する。
【００２４】
また、セキュリティ性を高めるためにリモート接続１０５およびリモート接続１０７を確立時に認証デバイス１０２が有する証明書４０８とＰＩＮ認証部４０９を利用する。シンクライアント１０３は、リモート接続１０５を確立するためにＰＩＮ認証３０２を実施し、またリモート接続１０７を確立するために証明書４０８を利用する。
【００２５】
図４は、シンクライアント１０３の構成図である。シンクライアント１０３は、記憶装置４００と、ＣＰＵ４０１と、メモリ４０２と、データ通信するための有線ＬＡＮ４０３又は無線ＬＡＮ４０４と、認証デバイス１０２を接続するＵＳＢポート４０５と、を有する。
【００２６】
記憶装置４００は、端末内の各デバイスを動作させるＯＳやプログラム、ファイル等を記憶する記憶部（例えば、ハードディスク等）であり、リモート接続サービス３０５、アカウント情報であるリモート接続用アカウント情報４０６、認証用Ｗｅｂサービスプログラム４０７、サーバ１０８へ接続するためのリモート接続クライアント３０６を格納する。
【００２７】
ＣＰＵ４０１は、リモート接続サービス３０５、認証用Ｗｅｂサービスプログラム４０７、リモート接続クライアント３０６等のプログラムを実行して、シンクライアント内の各デバイスの制御やデータの入出力制御を行う。メモリ４０２は、実行中のＯＳやプログラム、データを格納する。
【００２８】
リモート接続サービス３０５は、リモート接続サービスソフトウェアで、他のＰＣからのリモート接続要求を受信しリモート接続確立後、リモート接続クライアントプログラムからの入力情報を受けとり、入力情報を処理した結果である出力情報をリモート接続クライアント３０４へ返信するプログラムである。
【００２９】
リモート接続クライアント３０６は、例えば、各企業等がそれぞれに使用するＶＰＮソフトウェアを含むリモート接続ソフトウェアで、リモート接続サービスソフトウェアへ接続要求を送信し、リモート接続確立後、リモート接続されたＰＣで処理するための入力情報を送信し、その結果となる出力情報を受信しディスプレイなどの出力デバイスへ表示するプログラムである。
【００３０】
リモート接続用アカウント情報４０６は、後述する図１２の説明で詳細を記載する。
【００３１】
認証用Ｗｅｂサービスプログラム４０７は、シンクライアント１０３が起動すると実行されるＷｅｂサービスプログラムであり、Ｗｅｂアクセス３０１を待機する処理等を行う。認証用Ｗｅｂサービスプログラム４０７の動作については、図６や図７を用いて後述する。
【００３２】
認証デバイス１０２は、例えば耐タンパデバイスを搭載したストレージデバイスであり、耐タンパ領域等に証明書４０８を格納する。また、認証デバイス１０２は、第一の識別情報であるＰＩＮ情報４１０を内部に保持し、ＰＩＮ認証を実行する認証部であるＰＩＮ認証部４０９を有する。
【００３３】
図５は、ＰＣ１０１の構成図である。ＰＣ１０１は、記憶装置５００、ＣＰＵ５０１、メモリ５０２、有線ＬＡＮ５０３、無線ＬＡＮ５０４、ＵＳＢポート５０５、ユーザーの入出力のための入出力装置５０６を有する。
【００３４】
記憶装置５００は、Ｗｅｂアクセス３０１用のプログラムであるＷｅｂブラウザ５０７と、リモート接続するためのプログラムであるリモート接続クライアント３０４とを有する。Ｗｅｂブラウザ５０７とリモート接続クライアント３０４は、ＣＰＵ５０１により実行される。また、メモリ５０２は、実行中のＯＳやプログラム、データを格納する。
【００３５】
個人ＰＣ１０１は、Ｗｅｂブラウザ５０７によって、シンクライアント１０３へＷｅｂアクセス３０１し、認証デバイス１０２による認証を実施し、その後リモート接続クライアント３０４を使用しシンクライアント１０３へ接続する。
【００３６】
入出力装置５０６は、例えばユーザー１００が操作するキーボードやマウスなどの入力装置、ディスプレイ等の出力装置、タッチパネル等である。
【００３７】
図６は、ＰＣ１０１とシンクライアント１０３間の詳細シーケンス図である。シンクライアント１０３側の点線で囲まれた処理７００は、シンクライアント１０３のＣＰＵ４０１で実行される認証用Ｗｅｂサービスプログラム４０７の処理を示し、後述する図７の説明で詳細を記載する。
【００３８】
認証接続処理を開始すると、ＰＣ１０１は、ユーザー１００による操作等を受けつけ、Ｗｅｂブラウザ５０７を起動する（６０１）。ＰＣ１０１は、Ｗｅｂブラウザ５０７により、シンクライアント１０３へＷｅｂアクセスする（３０１）。
【００３９】
シンクライアント１０３は、Ｗｅｂアクセス３０１を検知すると、秘密鍵と公開鍵を生成する（６０３）。なお、本実施例では、ステップ６１１やステップ６１３における暗号化技術として、高いセキュリティを確保できる公開鍵暗号方式を採用した例について説明する。公開鍵暗号方式では、鍵生成時にペアとして生成された公開鍵と秘密鍵によって暗号化、復号を行う。公開鍵で暗号化したデータは秘密鍵でのみ復号が可能であり、また秘密鍵で暗号化したデータは公開鍵でのみ復号が可能である。
【００４０】
シンクライアント１０３は、認証用Ｗｅｂページ、認証用プログラム、公開鍵をＰＣ１０１へ送信する（６０４，６０５，６０６）。認証用プログラムは、認証用Ｗｅｂページに埋め込まれユーザー１００が入力した情報およびシンクライアントから送信される情報を処理するプラグインソフトウェアである。認証用ＷｅｂページはＰＣ１０１のＷｅｂブラウザ５０７を起動し表示されることによって認証機能を利用することが可能となる。ここで、認証用プログラム及び認証用Ｗｅｂページは、記憶装置１０３に格納されるプログラムである。
【００４１】
ＰＣ１０１は、受信した認証用Ｗｅｂページの最初の画面として図８の画面を入出力装置５０６に表示する（６０７）。ＰＣ１０１は、ユーザー１００が入出力装置５０６を操作することにより、認証用Ｗｅｂページへ認証デバイス１０２のＰＩＮの入力を受け付ける（６０８）。ＰＣ１０１は、受信した認証用プログラムにより乱数を生成し（６０９）、その乱数から共通鍵を生成する（６１０）。
【００４２】
共通鍵を乱数から生成することにより、認証処理ごとに固有の情報の生成が可能となり、また固定値を使用する場合よりも鍵生成の規則性を不明確にすることが可能となるので、第三者が同一の共通鍵を生成することを困難にすることができ、暗号通信を解読される危険を低減できる。
【００４３】
ＰＣ１０１は、生成した共通鍵と入力されたＰＩＮ（第二の識別情報）とを、公開鍵により暗号化した認証情報を生成する（６１１）。ＰＣ１０１は、シンクライアント１０３へ生成した認証情報を送信する（６１２）。
【００４４】
シンクライアント１０３は、認証情報を受信し、秘密鍵により認証情報から、共通鍵とＰＩＮを復号する（６１３）。
【００４５】
シンクライアント１０３は、復号したＰＩＮを使用して、認証デバイス１０２のＰＩＮ認証処理を実施する（６１４）。シンクライアント１０３は、ＰＩＮ照合に成功後、リモート接続サービス３０５、リモート接続用アカウント情報４０６を有効化する（６１５）。ＰＩＮ認証処理の詳細については、図７を用いて後述する。
【００４６】
シンクライアント１０３は、リモート接続用アカウント情報４０６のリモート接続用パスワードを生成する（６１６）。シンクライアント１０３は、復号した共通鍵により、リモート接続用アカウント情報４０６のリモート接続用アカウント、リモート接続用パスワードをリモート接続用識別情報として暗号化して（６１７）、リモート接続情報を生成する。シンクライアント１０３は、生成したリモート接続情報をＰＣ１０１に送信する（３０３）。
【００４７】
ＰＣ１０１は、リモート接続情報を受信し、共通鍵を用いて、リモート接続用アカウント、リモート接続用パスワードを復号する（６１８）。ＰＣ１０１は、入出力装置５０６に、図９に示すように復号したリモート接続用アカウント（ユーザー名９０１）及びリモート接続用パスワード（パスワード９０２）を示すＷｅｂブラウザ５０７の画面を表示する（６１９）。リモート接続用アカウント、リモート接続用パスワードは、リモート接続１０５に用いるリモート接続用識別情報である。
【００４８】
次に、ＰＣ１０１は、ユーザー１００による操作等により、リモート接続クライアント３０４を起動する（６２０）。起動するリモート接続クライアント３０４は、シンクライアント１０３へリモート接続しＰＣ１０１からシンクライアント１０３を遠隔操作するリモート接続クライアントソフトウェアである。
【００４９】
ＰＣ１０１は、Ｗｅｂブラウザ５０７に表示されたリモート接続用アカウント（ユーザー名９０１）及びリモート接続用パスワード（パスワード９０２）を使用して、シンクライアント１０３に対してリモート接続する（１０５）。具体的には、入出力装置５０６におけるリモート接続クライアント３０４の画面１０００において、ユーザー１００による操作等により、ＰＣ１０１は、ユーザー名１００２とパスワード１００３に対し、それぞれリモート接続用アカウント（ユーザー名９０１）及びリモート接続用パスワード（パスワード９０２）の入力を受け付ける。
【００５０】
その後、リモート接続クライアント３０４が、シンクライアント１０３のリモート接続サービス３０５へ接続要求を送信しユーザー名９０１とパスワード９０２の照合完了後、リモート接続１０５を確立する。
【００５１】
シンクライアント１０３が、リモート接続処理を完了し（６２１）、リモート接続を確立することで認証接続処理が完了する（６２２）。
【００５２】
以降は、シンクライアント１０３にインストールされているリモート接続クライアント３０６により、社内ネットワーク１１０内のサーバ１０８へリモート接続１０７を確立することで、ＰＣ１０１からシンクライアント１０３を中継して、サーバ１０８の操作が可能となる。
【００５３】
図７は、シンクライアント１０３で動作する認証用Ｗｅｂサービスプログラム４０７の動作フローを示す説明図である。
【００５４】
シンクライアント１０３の端末起動７０１後、認証用Ｗｅｂサービスプログラム４０７は、シンクライアント１０３により起動７０２され、Ｗｅｂアクセス３０１を待機する（７０３）。
【００５５】
認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、ＰＣ１０１からのＷｅｂアクセス３０１を検知すると（７０４）、秘密鍵と公開鍵を生成する（６０３）。Ｗｅｂアクセス３０１を検知できなかった場合は、再びＷｅｂアクセス３０１があるまで待機する（７０３）。
【００５６】
次に、認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、認証用Ｗｅｂページ、認証用プログラム、公開鍵をＰＣ１０１へ送信し（６０４、６０５、６０６）、その後ＰＩＮ認証処理を待機する（７０５）。
【００５７】
ＰＣ１０１から認証情報を受信すると（７０６）、認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、秘密鍵により共通鍵とＰＩＮを復号する（６１３）。ＰＩＮ認証処理６１４では、認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、共通鍵とＰＩＮの復号が完了７０７後、認証デバイス１０２へアクセスし（７０８）、ＰＩＮ認証部４０９へ復号したＰＩＮを送信する。
【００５８】
次に、ＰＩＮ認証部４０９は、ＰＩＮ照合を行う（７０９）。ＰＩＮ認証部４０９は、ＰＩＮ認証部４０９内に保持されたＰＩＮ情報４１０と復号されたＰＩＮとが一致するか照合し、その照合結果をシンクライアント１０３に送信する。また、認証デバイス１０２では、ＰＩＮが一致する照合結果の場合に、証明書４０８を利用可能となる。
【００５９】
シンクライアント１０３は、ＰＩＮが一致する照合結果の場合は（７１０）、リモート接続サービス３０５とリモート接続用アカウント情報４０６を有効化する（６１５）。ＰＩＮが一致せずＰＩＮ照合に失敗した照合結果の場合は、ＰＣ１０１へＰＩＮ認証失敗を送信し（７１１）、ＰＩＮ認証処理待機７０５へ移行する。
【００６０】
ここでＰＩＮ照合に失敗した場合、もしくはＰＩＮ照合がされていない場合は、リモート接続サービス３０５とリモート接続用アカウント情報４０６は無効化されているので、リモート接続できない。そのため、例えば正しいＰＩＮを知るユーザー１００以外の第三者が、他の計算機を利用してシンクライアント１０３とリモート接続することや、シンクライアント１０３を操作することを防止できる。したがって、正しいＰＩＮを知るユーザー１００のみ、すなわちＰＩＮ照合でＰＩＮが正しいことが確認出来た場合のみ、シンクライアント１０３とのリモート接続でき、高いセキュリティを確保できる。
【００６１】
認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、リモート接続サービス３０５とリモート接続用アカウント情報４０６を有効化６１５した後、接続用アカウント情報４０６のリモート接続用パスワードを生成する（６１６）。この処理６１６では、乱数を生成し（７１２）、その後、乱数によりパスワードを生成し（７１３）、生成したパスワードをリモート接続用パスワードとして設定する（７１４）。これにより、リモート接続サービス３０５とリモート接続用アカウント情報４０６を有効化６１５した後に固有のパスワードを生成することで、その接続限りの情報を利用することができる。そのため、仮に過去に生成したパスワードを第３者に知られた場合であっても、次回の接続時に別のパスワードが生成されるため、その第３者による不正アクセスを防止することができる。
【００６２】
次に、認証用Ｗｅｂサービスプログラム４０７を実行するＣＰＵ４０１は、リモート接続用アカウント情報４０６のリモート接続用アカウントとリモート接続用パスワードを共通鍵により暗号化して、リモート接続情報を生成し（６１７）、ＰＣ１０１へリモート接続情報を送信する（３０３）。共通鍵により、暗号化・復号化（６１７，６１８）することにより、高いセキュリティを確保することができる。
【００６３】
以降、ＰＣ１０１よりリモート接続１０５され、リモート接続処理が完了すると（６２１）、認証接続処理が完了する（６２２）。
【００６４】
図８は、ＰＣ１０１のＷｅｂブラウザ５０７に表示される認証用Ｗｅｂページ６０７の画面を示す図である。テキスト入力ボックス８０１に認証デバイス１０２のＰＩＮを入力し（６０８）、ＯＫボタン８０２を押すことで、次の処理（６０９）へ進む。
【００６５】
図９は、ＰＩＮ認証後にＰＣ１０１で復号したリモート接続情報が表示６１９される際の画面を示す図である。この画面には、リモート接続用アカウント９０１と、リモート接続用パスワード９０２が表示される。ＰＩＮ照合でＰＩＮが一致し、リモート接続サービス３０５とリモート接続用アカウント情報４０６を有効化６１５した後に、リモート接続情報の送信（Ｓ３０３）や画面表示（Ｓ６１９）をするので、ＰＩＮ照合に失敗した場合やＰＩＮ照合がされていない場合にはリモート接続情報を第三者に知られず、セキュリティを向上できる。
【００６６】
図１０は、リモート接続クライアント３０６を起動した際に表示される画面を示す図である。コンピュータ名１００１には、シンクライアント１０３のコンピュータ名もしくはＩＰアドレスを入力する。ユーザー名１００２にはリモート接続用アカウント９０１を入力し、パスワード１００３にはリモート接続用パスワード９０２を入力して、接続ボタン１００４を押すことで、ＰＣ１０１からシンクライアント１０３へリモート接続１０５される。
【００６７】
図１１は、ＰＣ１０１で生成される認証情報６１１を示す図である。認証情報６１１は、共通鍵１１０２とＰＩＮ１１０３を、シンクライアント１０３から受信した公開鍵にて暗号化した情報である。
【００６８】
図１２は、シンクライアント１０３で設定されるリモート接続用アカウント情報４０６を示す図である。
【００６９】
ＰＩＮ認証処理６１４完了前、シンクライアント１０３は、メモリ４０２上にリモート接続用アカウント情報４０６を格納する。シンクライアント１０３のＣＰＵ４０１で実行されるリモート接続サービス３０５は、他の計算機（ＰＣ１０１を含む）からシンクライアント１０３へのリモート接続１０５の要求を受信すると、リモート接続サービス３０５およびリモート接続用アカウントの状態を参照し、その状態が無効である場合は、リモート接続処理を行わず、その要求には接続不可として応答を返す。
【００７０】
ＰＩＮ認証完了後、リモート接続用パスワードを生成した後、シンクライアント１０３のメモリ４０２上に格納されたリモート接続用アカウント情報４０６を更新する。更新後のリモート接続用アカウント情報４０６は、シンクライアント１０３のＣＰＵ４０１がメモリ４０２上から読み出し、リモート接続サービス３０５、リモート接続用アカウント、リモート接続用パスワードの状態を有効に変更し、生成したパスワード９０２を設定する。
【００７１】
以降、他の計算機(ＰＣ１０１を含む)からシンクライアント１０３へのリモート接続１０５の要求を受信すると、シンクライアント１０３のＣＰＵ４０１で実行されるリモート接続サービス３０５は、リモート接続サービス３０５およびリモート接続用アカウントの状態を参照し、その状態が有効である場合は、リモート接続処理を開始する。
【００７２】
リモート接続処理は、ＰＣ１０１等の計算機から受信したリモート接続の要求に含まれるリモート接続用アカウントおよびリモート接続用パスワードと、メモリ４０２上に格納されたリモート接続用アカウント情報４０６のリモート接続用アカウント９０１およびリモート接続用パスワード９０２と照合を行い、一致した場合リモート接続１０５を確立する。
【００７３】
図１３は、シンクライアント１０３で共通鍵により生成６１７されるリモート接続情報を示す図である。リモート接続情報１３０１は、リモート接続用アカウント９０１、リモート接続用パスワード９０２を、復号した共通鍵１１０２によって暗号化した情報である。
【００７４】
図１４は、リモート接続１０５終了時の処理を示す図である。ＰＣ１０１でリモート接続終了１４０１されると、シンクライアント１０３へリモート接続の終了１４０２が通知される。
【００７５】
シンクライアント１０３がリモート接続終了の通知を検知すると（１４０３）、リモート接続用アカウントのパスワードを削除し（１４０４）、メモリ４０２に格納されているリモート接続用アカウント情報４０６のリモート接続サービスおよびリモート接続用アカウントの状態を無効に変更する（１４０５）。シンクライアント１０３は、ＣＰＵ４０１で実行されるリモート接続サービス３０５の状態を有効から無効へ変更する。
【００７６】
シンクライアント１０３は、共通鍵・秘密鍵・公開鍵を破棄し（１４０６）、リモート接続終了処理を完了する（１４０７）。以降、シンクライアント１０３は認証接続処理開始６００前の状態に戻り、ＰＣ１０１からのＷｅｂアクセス３０１を待機する。これにより、シンクライアント１０３は、他の計算機（ＰＣを含む）からのリモート接続１０５の要求を受信しても、リモート接続用アカウント情報４０６のリモート接続サービスおよびリモート接続用アカウントの状態を無効化されているので、その要求にはリモート接続不可として応答を他の計算機に送信する。
【００７７】
本実施例によれば、シンクライアント端末に対し、例えば個人が所有するＰＣ等の他の計算機からリモート接続するシンクライアントシステムを実現し、利用形態を多様化させることができ、利便性が向上する。さらに、シンクライアント端末に対してリモート接続する他の計算機で入出力装置を利用する形態であれば、シンクライアント端末に入出力装置（ディスプレイ、キーボード等）の一部または全部が不要となり、シンクライアント端末を軽量化できる等の利点がある。
【符号の説明】
【００７８】
１００：ユーザー、１０１：ＰＣ、１０２：認証デバイス、１０３：シンクライアント、１０５：リモート接続、１０９：家庭内ネットワーク、３０４：リモート接続クライアント、３０５：リモート接続サービス、３０６：リモート接続クライアント、３０７：リモート接続サービス、４０６：リモート接続用アカウント情報、５０７：Ｗｅｂブラウザ
【図１】
2015045970.tif 000003
【図２】
2015045970.tif 000004
【図３】
2015045970.tif 000005
【図４】
2015045970.tif 000006
【図５】
2015045970.tif 000007
【図６】
2015045970.tif 000008
【図７】
2015045970.tif 000009
【図８】
2015045970.tif 000010
【図９】
2015045970.tif 000011
【図１０】
2015045970.tif 000012
【図１１】
2015045970.tif 000013
【図１２】
2015045970.tif 000014
【図１３】
2015045970.tif 000015
【図１４】
2015045970.tif 000016