(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータとサーバコンピュータとがネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザの前記サーバコンピュータへのログインを認証するリモートアクセスシステムであって、
前記クライアントコンピュータが、
端末ログインＩＤを予め記憶する端末ログインＩＤ記憶部を有すると共に、
前記サーバコンピュータを遠隔操作するクライアントモジュールと、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を受け付けてこれらを前記端末ログインＩＤと共に前記サーバコンピュータに送信して前記サーバコンピュータからこれらによる認証結果を受信する認証モジュールと、前記クライアントモジュールの動作状態を監視するクライアント端末管理モジュールとを実行するクライアント側主演算制御手段を備え、
前記サーバコンピュータが、
テンポラリＩＤデータおよび認証データを予め記憶している記憶手段と、前記クライアントコンピュータから受信したユーザの認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行うと共に認証されたユーザに対してテンポラリＩＤを発行するＩＤ判別モジュールを実行するサーバ側主演算制御手段とを備え、
前記サーバ側主演算制御手段が、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する送受信部と、
前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記認証データと照合して前記ユーザの認証を行う認証部と、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記端末ログインＩＤを含むテンポラリＩＤを生成すると同時にこれに対応するテンポラリパスワードを生成するテンポラリＩＤ生成部と、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記テンポラリＩＤデータに保存するテンポラリＩＤ発行部とを備え、
前記送受信部が前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータに返信することを特徴とするリモートアクセスシステム。
【請求項２】
前記サーバ側主演算制御手段が、生成されたテンポラリＩＤが前記テンポラリＩＤデータ内に既に存在していれば前記テンポラリＩＤに関連づけられて前記テンポラリＩＤデータに記憶されているパスワードを取得して前記テンポラリパスワードとするテンポラリＩＤデータ操作部を備えることを特徴とする、請求項１に記載のリモートアクセスシステム。
【請求項３】
前記クライアント側主演算制御手段が、前記テンポラリＩＤおよび前記テンポラリパスワードの入力を受け付けてこれらを前記サーバコンピュータに送信して前記サーバコンピュータからこれらによる認証結果を受信する認証情報入力部を備え、
前記サーバ側主演算制御手段が、前記クライアントコンピュータから受信した前記テンポラリＩＤおよび前記テンポラリパスワードを前記テンポラリＩＤデータと照合して前記ユーザの認証を行うテンポラリＩＤ認証部を備えることを特徴とする、請求項１に記載のリモートアクセスシステム。
【請求項４】
前記クライアント側主演算制御手段が、前記クライアントモジュールが前記認証モジュール以外を介して起動された場合に、このクライアントモジュールを強制終了させるクライアントモジュール操作部を備えることを特徴とする、請求項１に記載のリモートアクセスシステム。
【請求項５】
前記クライアントコンピュータが、前記サーバコンピュータから受信した前記テンポラリＩＤおよび前記テンポラリパスワードを記憶する記憶手段を備え、
前記クライアントコンピュータの認証情報入力部が、前記記憶手段に記憶された前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータに送信する機能を備えることを特徴とする、請求項３に記載のリモートアクセスシステム。
【請求項６】
端末ログインＩＤを端末ログインＩＤ記憶部に予め記憶しているクライアントコンピュータと、テンポラリＩＤデータおよび認証データを予め記憶しているサーバコンピュータとがネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザの前記サーバコンピュータへのログインを認証するリモートアクセスシステムにあって、
ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を前記クライアントコンピュータの認証モジュールが受け付け、
入力された認証ＤＢ用ＩＤおよびパスワードを前記端末ログインＩＤと共に前記クライアントコンピュータの認証モジュールが前記サーバコンピュータに送信し、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを前記サーバコンピュータのＩＤ判別モジュールが受信し、
受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記サーバコンピュータのＩＤ判別モジュールが前記認証データと照合して前記ユーザを認証し、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記端末ログインＩＤから前記サーバコンピュータのＩＤ判別モジュールが当該認証ＤＢ用ＩＤおよび当該端末ログインＩＤを含むテンポラリＩＤを生成すると共に同時にこれに対応するテンポラリパスワードを生成し、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記テンポラリＩＤデータに保存し、
前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記クライアントコンピュータに返信し、
前記テンポラリＩＤおよび前記テンポラリパスワードの入力を前記クライアントコンピュータの認証モジュールが受け付け、
入力された前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータの認証モジュールが前記サーバコンピュータに送信し、
前記クライアントコンピュータから前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが受信し、
受信した前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記テンポラリＩＤデータと照合して前記ユーザを認証することを特徴とするリモートアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリモートアクセスシステム、サーバコンピュータ、リモートアクセス方法およびプログラムに関し、特にサーバ管理などのような特権ユーザによる操作を行う際にその操作を行ったユーザを特定するリモートアクセスシステム等に関する。
【背景技術】
【０００２】
企業、学校、公的機関などの組織で、コンピュータネットワークは既に当たり前のように使用されている。これらの組織に属するメンバの中で、ネットワークの中で重要な役割を担うサーバコンピュータの管理を担当するメンバも当然いる。以後、そのようなユーザをサーバ管理者という。
【０００３】
サーバコンピュータ自体が空調や出入室管理などが整備されたサーバルームに設置されているため、サーバ管理者が直接そのサーバコンピュータを操作できない場合も多い。その場合、サーバ管理者は他のコンピュータからネットワークを介してサーバコンピュータにログインして、その管理に係る操作を行うことになる。
【０００４】
そのために利用可能な接続方法として、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）における標準プロトコルの一つであるテルネット（telnet）や、ウィンドウズ（登録商標）の標準機能の一つであるリモートデスクトップなどがある。
【０００５】
また、これに関連する技術文献として、次の各々がある。特許文献１には、ログオン情報を認証サーバに問い合わせることによって、各ユーザごとのセキュリティポリシーに基づいてサーバにアクセスできるという技術が記載されている。特許文献２には、作業端末からサーバコンピュータにアクセスする際に各ユーザごとのアクセス権に基づいてアクセスを許可できるという技術が記載されている。
【０００６】
特許文献３には、外部装置に秘匿されたユーザ情報に基づいて各ユーザごとの課金処理が行えるという課金処理装置などが記載されている。特許文献４には、第１のサーバがテンポラリＩＤを発行し、データ中継装置がそのテンポラリＩＤとサーバＩＤ情報を含む識別情報を記憶することによって、複数のテンポラリＩＤを利用しなくてもよいという認証方法などが記載されている。
【０００７】
特許文献５には、リモートアクセス要求を行ったユーザの送信した認証情報が正当なユーザのオリジナルユーザ情報に基づくものか否かを判断して、特定のアプリケーションの利用を一時的に許可するという技術が記載されている。特許文献６には、主サーバの操作ログとプロキシサーバの接続ログとを比較して不正な操作を検出するという技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−０３２５２５号公報
【特許文献２】特開２００５−２９３１３２号公報
【特許文献３】特開２００５−３０９８９７号公報
【特許文献４】特開２００６−０１１９８９号公報
【特許文献５】特開２００９−１５７７８１号公報
【特許文献６】特開２０１０−１２３０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
サーバ管理者がサーバコンピュータの管理に係る操作を行う場合には、当然ながらその権限を持ったユーザＩＤを利用する必要がある。このユーザＩＤは、たとえば「ｒｏｏｔ」や「ａｄｍｉｎｉｓｔｒａｔｏｒ」などのような個々のユーザを特定する内容を含まない共通の特権ＩＤである場合もあれば、個々のユーザに対応するユーザ名を含む通常のユーザＩＤにサーバ管理者としての権限が与えられている場合もある。
【００１０】
しかしながら、サーバ管理者としての権限を持つ共有ＩＤに個々のユーザを特定する内容が含まれていないと、たとえば悪意を持った者に共有ＩＤとこれに対応するパスワードを盗まれて、サーバコンピュータに対して不正な操作をされた場合には、誰がその不正な操作を行ったのか、またどの時点からその不正な操作が行われたのかなどを特定することが困難である。
【００１１】
特に、監査対応の要件においては、統合的に管理されたログなどから、サーバコンピュータなどに対して誰が何をしたかを明確に把握して管理することが求められているが、共有ＩＤを使われた場合には、誰が何をしたか明確に管理することは困難である。
【００１２】
この問題を解決するために、ユーザにはログイン情報として個人を特定できる一意な個人ＩＤを割り振り、ユーザには個人ＩＤを利用させることを可能とするという統合ＩＤ管理の利用も考えられている。
【００１３】
この統合ＩＤ管理では、ユーザがサーバコンピュータの管理に係る操作を行う場合、そのユーザに共通の特権ＩＤを利用させるのではなく、特権ＩＤの利用を申請したユーザごとに特権ＩＤを一時的に発行し、これを利用させる。このようにすれば、ログには操作の実施者としてその（特権ＩＤとしての）一時ＩＤが記録されるため、どのユーザが実施した操作であるか特定することが可能となり、一定のセキュリティ強度を確保することはできる。
【００１４】
しかしながら、このような統合ＩＤ管理を既に多数のサーバコンピュータを運用している環境へ適用するには、大幅なシステム構成の変更を伴うこととなるので、時間と費用の両面でコストがかかることになる。また、部門単位で独自に設置されたサーバなどは、統合ＩＤ管理システムに組み込まれていない場合も多いので、本質的な解決とはならない。
【００１５】
さらに、統合ＩＤ管理自体の問題として、特権ＩＤを利用する必要のある際に各ユーザがそのＩＤの利用を申請してユーザごとの特権ＩＤを一時的に発行するという手順は、一時ＩＤが発行されて実際に利用できるまでに人間の手による処理を必要とし、そのための時間および手間を必要とするので運用性は低い。また、この一時ＩＤとは別個に「ｒｏｏｔ」や「ａｄｍｉｎｉｓｔｒａｔｏｒ」などのような特権ＩＤが共有ＩＤとして設定されていることも多く、このような特権ＩＤが利用されると、前述したような共有ＩＤのセキュリティ上の問題がやはり発生することとなる。
【００１６】
また、リモートデスクトップやテルネットなどによるリモート操作自体を遮断することで、セキュリティ強度を確保するという手法も一応はある。しかしながらこの手法も、前述のようなサーバ管理者が直接そのサーバコンピュータを操作できない場合には利用できないので、上述の問題に対する本質的な解決とはならない。
【００１７】
前述の特許文献１〜６には、この問題を解決しうる技術は記載されていない。特許文献４には、テンポラリＩＤ（一時ＩＤ）を発行するということは記載されているが、これはこのテンポラリＩＤを利用したユーザの個人情報を特定する技術ではないし、これに残る特許文献１〜３および５〜６に記載の技術を組み合わせてもテンポラリＩＤを利用したユーザの個人情報を特定するものとはならない。
【００１８】
本発明の目的は、サーバコンピュータの管理に係る操作を行うユーザに対して、当該ユーザが誰であるかを特定可能な一時ＩＤをすぐに発行でき、これによってサーバコンピュータに対するセキュリティを確保することを可能とするリモートアクセスシステム、サーバコンピュータ、リモートアクセス方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１９】
上記目的を達成するため、本発明に係るリモートアクセスシステムは、クライアントコンピュータとサーバコンピュータとがネットワークを介して相互に接続され、クライアントコンピュータを操作するユーザのサーバコンピュータへのログインを認証するリモートアクセスシステムであって、クライアントコンピュータが、端末ログインＩＤを予め記憶する端末ログインＩＤ記憶部を有すると共に、サーバコンピュータを遠隔操作するクライアントモジュールと、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を受け付けてこれらを端末ログインＩＤと共にサーバコンピュータに送信してサーバコンピュータからこれらによる認証結果を受信する認証モジュールと、クライアントモジュールの動作状態を監視するクライアント端末管理モジュールとを実行するクライアント側主演算制御手段を備え、サーバコンピュータが、テンポラリＩＤデータおよび認証データを予め記憶している記憶手段と、クライアントコンピュータから受信したユーザの認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行うと共に認証されたユーザに対してテンポラリＩＤを発行するＩＤ判別モジュールを実行するサーバ側主演算制御手段とを備え、サーバ側主演算制御手段が、クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する送受信部と、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよびパスワードを認証データと照合してユーザの認証を行う認証部と、ユーザの認証が成功した場合に、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよび端末ログインＩＤを含むテンポラリＩＤを生成すると同時にこれに対応するテンポラリパスワードを生成するテンポラリＩＤ生成部と、生成されたテンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤデータに保存するテンポラリＩＤ発行部とを備え、送受信部がテンポラリＩＤおよびテンポラリパスワードをクライアントコンピュータに返信することを特徴とする。
【００２１】
上記目的を達成するため、本発明に係るリモートアクセス方法は、端末ログインＩＤを端末ログインＩＤ記憶部に予め記憶しているクライアントコンピュータと、テンポラリＩＤデータおよび認証データを予め記憶しているサーバコンピュータとがネットワークを介して相互に接続され、クライアントコンピュータを操作するユーザのサーバコンピュータへのログインを認証するリモートアクセスシステムにあって、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力をクライアントコンピュータの認証モジュールが受け付け、入力された認証ＤＢ用ＩＤおよびパスワードを端末ログインＩＤと共にクライアントコンピュータの認証モジュールがサーバコンピュータに送信し、クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードをサーバコンピュータのＩＤ判別モジュールが受信し、受信した認証ＤＢ用ＩＤおよびパスワードをサーバコンピュータのＩＤ判別モジュールが認証データと照合してユーザを認証し、ユーザの認証が成功した場合に、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよび端末ログインＩＤからサーバコンピュータのＩＤ判別モジュールが当該認証ＤＢ用ＩＤおよび当該端末ログインＩＤを含むテンポラリＩＤを生成すると共に同時にこれに対応するテンポラリパスワードを生成し、生成されたテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがテンポラリＩＤデータに保存し、テンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがクライアントコンピュータに返信し、テンポラリＩＤおよびテンポラリパスワードの入力をクライアントコンピュータの認証モジュールが受け付け、入力されたテンポラリＩＤおよびテンポラリパスワードをクライアントコンピュータの認証モジュールがサーバコンピュータに送信し、クライアントコンピュータからテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールが受信し、受信したテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがテンポラリＩＤデータと照合してユーザを認証することを特徴とする。
【発明の効果】
【００２３】
本発明は、上述したように認証ＤＢ用ＩＤおよび端末ログインＩＤからテンポラリＩＤを生成するように構成したので、このテンポラリＩＤでログインしたユーザの操作についてログに残すことが容易にできる。これによって、サーバコンピュータの管理に係る操作を行うユーザに対して、当該ユーザが誰であるかを特定可能な一時ＩＤをすぐに発行でき、これによってサーバコンピュータに対するセキュリティを確保することが可能となるリモートアクセスシステム、サーバコンピュータ、リモートアクセス方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態に係るリモートアクセスシステムの構成を示す説明図である。
【図２】図１に示した認証モジュールおよびクライアント端末管理モジュールのソフトウェアとしてのより詳しい構成を示す説明図である。
【図３】図１に示したＩＤ判別モジュール、テンポラリＩＤ認証部、テンポラリＩＤデータおよび認証データのソフトウェアとしてのより詳しい構成を示す説明図である。
【図４】図１に示したテンポラリＩＤデータおよび認証データのデータ内容の一例を示す説明図である。
【図５】図１に示したクライアントコンピュータをユーザが操作してクライアントモジュールを起動する際の処理を示すフローチャートである。
【図６】図５のステップＳ２０２として示した、ユーザが認証ＤＢ用ＩＤでログインする際の処理を示すフローチャートである。
【図７】図６の続きである。
【図８】図６のステップＳ３０２でクライアントコンピュータの入出力手段を介して表示される認証ＤＢ用ＩＤ／パスワード入力画面の表示例を示す説明図である。
【図９】図６のステップＳ３０７でテンポラリＩＤ生成部が生成するテンポラリＩＤの構成を示す説明図である。
【図１０】図５のステップＳ２０３として示した、クライアントモジュールが自動起動されてからリモートデスクトップを利用開始するまでの処理について示すフローチャートである。
【図１１】図９のステップＳ４０１でクライアントモジュールが表示するテンポラリＩＤ／パスワード入力画面の表示例を示す説明図である。
【図１２】図１１までで説明したリモートアクセスシステムでのログインの流れについて説明する説明図である。
【図１３】本発明の第２の実施形態に係るリモートアクセスシステムの構成を示す説明図である。
【図１４】図１３に示した認証モジュールのソフトウェアとしてのより詳しい構成を示す説明図である。
【図１５】図５のステップＳ２０２として示した、第２の実施形態の場合でユーザが認証ＤＢ用ＩＤでログインする際の処理を示すフローチャートである。
【図１６】図５のステップＳ２０３として示した、第２の実施形態の場合でクライアントモジュールが自動起動されてからリモートデスクトップを利用開始するまでの処理について示すフローチャートである。
【図１７】図１６のステップＳ７０２〜７０３でクライアントモジュールが表示するＩＤ／パスワード入力画面の表示例を示す説明図である。
【発明を実施するための形態】
【００２５】
（第１の実施形態）
以下、本発明の第１の実施形態の構成について添付図１〜３に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るリモートアクセスシステム１は、クライアントコンピュータ１０とサーバコンピュータ２０とがネットワーク３０を介して相互に接続され、クライアントコンピュータを操作するユーザのサーバコンピュータへのログインを認証するリモートアクセスシステムである。
クライアントコンピュータ１０は、端末ログインＩＤを予め記憶する端末ログインＩＤ記憶部１４１を有すると共に、サーバコンピュータ２０を遠隔操作するクライアントモジュール１３０と、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を受け付けてこれらを端末ログインＩＤと共にサーバコンピュータ２０に送信してサーバコンピュータ２０からこれらによる認証結果を受信する認証モジュール１１０と、クライアントモジュールの動作状態を監視するクライアント端末管理モジュールとを実行するクライアント側主演算制御手段１１を備える。
サーバコンピュータ２０は、テンポラリＩＤデータ２２１および認証データ２２２を予め記憶している記憶手段２２と、クライアントコンピュータから受信したユーザの認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行うと共に認証されたユーザに対してテンポラリＩＤを発行するＩＤ判別モジュール２１０を実行するサーバ側主演算制御手段２１とを備える。
そして、サーバ側主演算制御手段２１が、クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する送受信部２１１と、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよびパスワードを認証データと照合してユーザの認証を行う認証部２１２と、ユーザの認証が成功した場合に、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよび端末ログインＩＤからテンポラリＩＤを生成すると同時にこれに対応するテンポラリパスワードを生成するテンポラリＩＤ生成部２１３と、生成されたテンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤデータに保存するテンポラリＩＤ発行部２１５とを備え、送受信部２１１がテンポラリＩＤおよびテンポラリパスワードをクライアントコンピュータに返信する。
【００２６】
さらに、サーバ側主演算制御手段２１は、生成されたテンポラリＩＤがテンポラリＩＤデータ内に既に存在していればテンポラリＩＤに関連づけられてテンポラリＩＤデータに記憶されているパスワードを取得してテンポラリパスワードとするテンポラリＩＤデータ操作部２１４を備える。
【００２７】
一方、クライアント側主演算制御手段１１が、テンポラリＩＤおよびテンポラリパスワードの入力を受け付けてこれらをサーバコンピュータに送信してサーバコンピュータからこれらによる認証結果を受信する認証情報入力部１１５を備え、サーバコンピュータ２０が、クライアントコンピュータから受信したテンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤデータと照合してユーザの認証を行うテンポラリＩＤ認証部２２０を備える。
【００２８】
そして、クライアント側主演算制御手段１１は、クライアントモジュール１３０が認証モジュール以外を介して起動された場合に、このクライアントモジュールを強制終了させるクライアントモジュール操作手順１２２を備える。
【００２９】
以上の構成を備えることにより、本実施形態のリモートアクセスシステム１は、サーバコンピュータの管理に係る操作を行うユーザに対して、当該ユーザが誰であるかを特定可能な一時ＩＤをすぐに発行することが可能となる。
以下、これをより詳細に説明する。
【００３０】
図１は、本発明の第１の実施形態に係るリモートアクセスシステム１の構成を示す説明図である。リモートアクセスシステム１は、クライアントコンピュータ１０とサーバコンピュータ２０とがネットワーク３０を介して相互に接続されて構成される。ユーザは、クライアントコンピュータ１０を操作して、サーバコンピュータ２０にログインしてこれを利用することができる。
【００３１】
クライアントコンピュータ１０は、一般的なコンピュータ装置であり、コンピュータプログラムを実行する主体となる主演算制御手段（ＣＰＵ: Central Processing Unit）１１と、データを記憶する記憶手段１２と、ネットワーク３０を介して他のコンピュータとのデータ通信を行う通信手段１３と、ユーザからの操作を受け付けてその結果をユーザに提示する入出力手段１４とを備える。
【００３２】
クライアントコンピュータ１０の主演算制御手段１１上では、認証モジュール１１０、クライアント端末管理モジュール１２０、およびクライアントモジュール１３０が、その各々の内容をコンピュータプログラムとして実行されるように構成されている。クライアントモジュール１３０は、サーバコンピュータ２０を遠隔操作してその機能を利用するためにクライアントコンピュータ１０側で動作するソフトウェアである。
【００３３】
認証モジュール１１０は、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワード（詳細は後述）の入力を受け付けてサーバコンピュータ２０に送信することによってユーザの認証を行う。クライアント端末管理モジュール１２０は、クライアントモジュール１３０の動作状態を監視する。これらのより詳しい構成と機能については後述する。
また、主演算制御手段１１には、後述の端末ログインＩＤ記憶部１４１を記憶領域とする記憶手段１２が併設されている。
【００３４】
サーバコンピュータ２０もまた、一般的なコンピュータ装置であり、コンピュータプログラムを実行する主体となる主演算制御手段（ＣＰＵ）２１と、データを記憶する記憶手段２２と、ネットワーク３０を介して他のコンピュータとのデータ通信を行う通信手段２３とを備える。
【００３５】
サーバコンピュータ２０の主演算制御手段２１上では、ＩＤ判別モジュール２１０およびテンポラリＩＤ認証部２２０が、その各々の内容をコンピュータプログラムとして実行されるように構成されている。パスワードＩＤ判別モジュール２１０は、クライアントコンピュータ１０から受信した認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行い、認証されたユーザに対してテンポラリＩＤを発行する。
【００３６】
テンポラリＩＤ認証部２２０は、発行されたテンポラリＩＤとこれに対応するパスワード（以後テンポラリパスワードという）からユーザを認証し、認証されたユーザにクライアントモジュール１３０の利用を許可する。
また、主演算制御手段２１には、テンポラリＩＤデータ２２１および認証データ２２２を記憶領域とする記憶手段２２が併設されている。
【００３７】
図２は、図１に示した認証モジュール１１０およびクライアント端末管理モジュール１２０のソフトウェアとしてのより詳しい構成を示す説明図である。また図３は、図１に示したＩＤ判別モジュール２１０、テンポラリＩＤ認証部２２０、テンポラリＩＤデータ２２１および認証データ２２２のソフトウェアとしてのより詳しい構成を示す説明図である。
【００３８】
図２に示す認証モジュール１１０は、主演算制御手段１１上で、送受信部１１１、画面表示部１１２、認証結果判断部１１３、認証情報取得部１１４、および認証情報入力部１１５として機能する。クライアント端末管理モジュール１２０は、やはり主演算制御手段１１上で、クライアントモジュール監視部１２１、クライアントモジュール操作手順１２２、および端末情報取得部１２３として機能する。
【００３９】
送受信部１１１は、通信手段１３を制御して他のコンピュータ装置とのデータ通信を行う。画面表示部１１２は、入出力手段１４に処理結果を画面表示する。認証結果判断部１１３は、サーバコンピュータ２０から返信された認証結果が成功であるか失敗であるかを判断する。認証情報取得部１１４は、画面表示部１１２が表示した入力画面にユーザが入力した認証ＤＢ用ＩＤおよびこれに対応するパスワードを取得する。そして認証情報入力部１１５は、ユーザが入力したテンポラリＩＤおよび対応するテンポラリパスワード（詳細は後述）をサーバコンピュータ２０に送信する。
【００４０】
クライアントモジュール監視部１２１は、クライアントモジュール１３０の動作を監視し、クライアントモジュール１３０がクライアントモジュール操作手順１２２から起動されたか否かを判断する。クライアントモジュール操作手順１２２は、クライアントモジュール１３０がクライアントモジュール操作手順１２２以外から起動された場合には、このクライアントモジュール１３０を強制終了する。端末情報取得部１２３は、端末ログインＩＤ（詳細は後述）を端末ログインＩＤ記憶部１４１から取得する。
【００４１】
図３に示すＩＤ判別モジュール２１０は、主演算制御手段２１上で、送受信部２１１、認証部２１２、テンポラリＩＤ生成部２１３、テンポラリＩＤデータ操作部２１４、およびテンポラリＩＤ発行部２１５として機能する。
【００４２】
送受信部２１１は、通信手段２３を制御して他のコンピュータ装置とのデータ通信を行う。認証部２１２は、クライアントコンピュータ１０から受信した認証ＤＢ用ＩＤおよびパスワードを認証データ２２２と照合してユーザ認証を行う。テンポラリＩＤ生成部２１３は、クライアントコンピュータ１０から受信した認証ＤＢ用ＩＤおよび端末ログインＩＤからテンポラリＩＤを生成する。
【００４３】
テンポラリＩＤデータ操作部２１４は、テンポラリＩＤ生成部２１３が生成したテンポラリＩＤが、テンポラリＩＤデータ２２１内に存在するか否かを確認し、存在していればこれに対応するパスワードをテンポラリＩＤデータ２２１から取得する。テンポラリＩＤ発行部２１５は、テンポラリＩＤ生成部２１３が生成したテンポラリＩＤがテンポラリＩＤデータ２２１内に存在しない場合に、これに対応するパスワードを生成して、これらテンポラリＩＤとパスワードとをテンポラリＩＤデータ２２１に新規データとして保存する。
【００４４】
図４は、図１に示したテンポラリＩＤデータ２２１および認証データ２２２のデータ内容の一例を示す説明図である。テンポラリＩＤデータ２２１には、テンポラリＩＤ２２１ａと、これに対応するテンポラリパスワード２２１ｂが格納されている。これらの各データの詳細については後述する。認証データ２２２には、認証ＤＢ用ＩＤ２２２ａと、これに対応するパスワード２２２ｂが格納されている。認証ＤＢ用ＩＤ２２２ａおよびパスワード２２２ｂは、クライアントコンピュータ１０からクライアントモジュール１３０を起動して通常の（特権ＩＤを必要としない）動作を行おうとするユーザが入力するＩＤおよびパスワードである。
【００４５】
図５は、図１に示したクライアントコンピュータ１０をユーザが操作してクライアントモジュール１３０を起動する際の処理を示すフローチャートである。ここで、クライアントコンピュータ１０およびサーバコンピュータ２０のＯＳはマイクロソフト株式会社のウィンドウズ（登録商標）であり、クライアントモジュール１３０はウィンドウズに標準機能として搭載されているリモートデスクトップである。
【００４６】
ユーザがクライアントコンピュータ１０を起動し、まず端末ログインＩＤで、ネットワークを介さずにクライアントコンピュータ１０にログインする（ステップＳ２０１）。端末ログインＩＤ１５１ｄは、クライアントコンピュータ１０を起動する際にこのクライアントコンピュータ１０に対してログインするためのＩＤである。端末ログインＩＤは、この端末ログインＩＤに対応するパスワードと共に端末ログインＩＤ記憶部１４１に記憶されている。本実施形態に係る動作では、端末ログインＩＤに対応するパスワードは、このステップＳ２０１以外の工程では特に使用されない。
【００４７】
続いてユーザは、クライアントモジュール１３０を起動して、ユーザを特定できる認証ＤＢ用ＩＤでリモートアクセスシステム１に対してログインする（ステップＳ２０２）。ログインが完了し、クライアントモジュール１３０が動作を開始すると、クライアント端末管理モジュール１２０も同時に起動し、クライアントモジュール監視部１２１がクライアントモジュール１３０の監視を開始する（ステップＳ２０３）。
【００４８】
クライアントモジュール監視部１２１は、ユーザがクライアント端末からログオフしてクライアントモジュール１３０を終了するまで、継続的にクライアントモジュール１３０の監視を行う。クライアントモジュール監視部１２１は、クライアントモジュール１３０（リモートデスクトップ）が起動したことを検知すると、クライアントモジュール操作手順１２２からの起動であるか否かを判断する（ステップＳ２０４）。
【００４９】
クライアントモジュール１３０が、ユーザ操作などクライアントモジュール操作手順１２２以外で起動された場合には、クライアントモジュール操作手順１２２は、クライアントモジュール１３０を強制的に終了する（ステップＳ２０５）。特に「ｒｏｏｔ」や「ａｄｍｉｎｉｓｔｒａｔｏｒ」などのような共通の特権ＩＤを利用してクライアントモジュール１３０が起動された場合に、これを強制的に終了することができるので、これらの特権ＩＤによるリモートアクセスの利用をこれによって防止している。
【００５０】
図６〜７（紙面の都合で２枚に分ける）は、図５のステップＳ２０２として示した、ユーザが認証ＤＢ用ＩＤでログインする際の処理を示すフローチャートである。図５と同じく、クライアントコンピュータ１０およびサーバコンピュータ２０のＯＳはウィンドウズであり、クライアントモジュール１３０はウィンドウズが標準機能として搭載しているリモートデスクトップである。
【００５１】
図５のステップＳ２０２でユーザがログインする際に、認証モジュール１１０が起動される（ステップＳ３０１）。認証モジュール１１０の画面表示部１１２は、認証ＤＢ用ＩＤ／パスワード入力画面１５１を表示し、ユーザからによる認証ＤＢ用ＩＤ／パスワードの入力を待機する（ステップＳ３０２）。
【００５２】
図８は、図６のステップＳ３０２でクライアントコンピュータ１０の入出力手段１４を介して表示される認証ＤＢ用ＩＤ／パスワード入力画面１５１の表示例を示す説明図である。ユーザは、この画面を介して認証ＤＢ用ＩＤ１５１ａと、これに対応するパスワード１５１ｂを入力してＯＫボタン１５１ｃを押し、入力を完了する。
【００５３】
図６に戻って、認証モジュール１１０の認証情報取得部１１４は、認証ＤＢ用ＩＤ／パスワード入力画面１５１を介してユーザが入力した認証ＤＢ用ＩＤ１５１ａおよびパスワード１５１ｂを取得し、クライアント端末管理モジュール１２０の端末情報取得部１２３が、前述した図５のステップＳ２０１でユーザが入力した端末ログインＩＤ１５１ｄを端末ログインＩＤ記憶部１４１から取得する（ステップＳ３０３）。
【００５４】
認証モジュール１１０の送受信部１１１は、認証ＤＢ用ＩＤ１５１ａ、パスワード１５１ｂ、および端末ログインＩＤ１５１ｄを認証情報として、サーバコンピュータ２０のＩＤ判別モジュール２１０に送信する（ステップＳ３０４）。サーバコンピュータ２０のＩＤ判別モジュール２１０では、送受信部２１１がこの認証情報を受信する（ステップＳ３０５）。
【００５５】
ＩＤ判別モジュール２１０の認証部２１２は、受信した認証ＤＢ用ＩＤ１５１ａとパスワード１５１ｂを認証データ２２２に記憶されている認証ＤＢ用ＩＤ２２２ａおよびパスワード２２２ｂと照合してユーザ認証を行う（ステップＳ３０６）。このユーザ認証が成功した場合、ＩＤ判別モジュール２１０のテンポラリＩＤ生成部２１３は、送受信部２１１が取得した認証ＤＢ用ＩＤ１５１ａおよび端末ログインＩＤ１５１ｄを元にしてテンポラリＩＤを生成する（ステップＳ３０７）。失敗した場合はそのままステップＳ３１１に進む。
【００５６】
図９は、図６のステップＳ３０７でテンポラリＩＤ生成部２１３が生成するテンポラリＩＤ２５１の構成を示す説明図である。図９に示した例では、認証ＤＢ用ＩＤ１５１ａと端末ログインＩＤ１５１ｄとを「．」で結んで、「（認証ＤＢ用ＩＤ１５１ａ）．（端末ログインＩＤ１５１ｄ）」という形式とした文字列をテンポラリＩＤ２５１としている。テンポラリＩＤの形式はこの例に限らず、テンポラリＩＤを確認しただけで容易にユーザを特定できるような形式であれば何でもよい。
【００５７】
図６に戻って、ステップＳ３０７でテンポラリＩＤ生成部２１３が生成したテンポラリＩＤ２５１について、ＩＤ判別モジュール２１０のテンポラリＩＤデータ操作部２１４は、テンポラリＩＤデータ２２１内にステップＳ３０７で生成されたテンポラリＩＤ２５１が存在するか否かを確認する（ステップＳ３０８）。
【００５８】
テンポラリＩＤが存在していた場合（ステップＳ３０８：ＹＥＳ）、ＩＤ判別モジュール２１０のテンポラリＩＤデータ操作部２１４は、テンポラリＩＤ２５１（２２１ａ）に関連づけられて記憶されているテンポラリパスワード２２１ｂを取得する（ステップＳ３０９）。テンポラリＩＤが存在しなかった場合（ステップＳ３０８：ＮＯ）、テンポラリＩＤ発行部２１５がランダムな文字列を生成してこれをテンポラリパスワードとして発行し、テンポラリＩＤデータ２２１にテンポラリＩＤ２２１ａとテンポラリパスワード２２１ｂとして追加する（ステップＳ３１０）。
【００５９】
そしてＩＤ判別モジュール２１０の送受信部２１１は、ステップＳ３０６における認証結果を認証モジュール１１０に送信する（ステップＳ３１１）。送受信部２１１が送信する認証結果は、認証に成功した場合には認証成功を示すメッセージコード、テンポラリＩＤとこれに対応するテンポラリパスワードである。認証に失敗した場合は認証失敗を示すメッセージコードのみである。
【００６０】
クライアントコンピュータ１０では、認証モジュール１１０の送受信部１１１が、生成ＩＤ判別モジュール２１０の送受信部２１１から送信された認証結果を受信する（ステップＳ３１２）。そして認証結果判断部１１３が、受信した認証結果から認証の成功／失敗のどちらであるかの判断を行う（ステップＳ３１３）。
【００６１】
認証に失敗した場合（ステップＳ３１３：ＮＯ）、認証モジュール１１０の画面表示部１１２は、認証に失敗した旨を表示し認証モジュールを終了する（ステップＳ３１４）。認証に成功した場合（ステップＳ３１３：ＹＥＳ）、認証モジュール１１０の画面表示部１１２が受信したテンポラリＩＤおよびテンポラリパスワードを表示すると共に、クライアント端末管理モジュール１２０のクライアントモジュール操作手順１２２が、クライアントモジュール１３０（リモートデスクトップ）を起動する（ステップＳ３１５）。
【００６２】
以上の手順で、サーバコンピュータ２０からテンポラリＩＤを取得してリモートデスクトップを起動するまでの処理は終了する。
【００６３】
図１０は、図５のステップＳ２０３として示した、クライアントモジュール１３０が自動起動されてからリモートデスクトップを利用開始するまでの処理について示すフローチャートである。図４および図６と同じく、クライアントコンピュータ１０およびサーバコンピュータ２０のＯＳはウィンドウズであり、クライアントモジュール１３０はウィンドウズが標準機能として搭載しているリモートデスクトップである。
【００６４】
クライアント端末管理モジュール１２０がクライアントモジュール１３０を起動すると、クライアントモジュール１３０（リモートデスクトップ）はＩＤ／パスワード入力画面を表示し、テンポラリＩＤ／テンポラリパスワードの入力を待機する（ステップＳ４０１）。図１１は、図９のステップＳ４０１でクライアントモジュール１３０が表示するテンポラリＩＤ／パスワード入力画面１６１の表示例を示す説明図である。ユーザは、この画面を介してテンポラリＩＤ２５１（２２１ａ）と、これに対応するテンポラリパスワード２２１ｂを入力してＯＫボタン２６１ａを押し、入力を完了する。
【００６５】
認証モジュール１１０の認証情報入力部１１５は、図１１に示したテンポラリＩＤ／パスワード入力画面１６１でユーザから入力されたテンポラリＩＤ２５１（２２１ａ）とテンポラリパスワード２２１ｂとをテンポラリＩＤ認証部２２０に送信する（ステップＳ４０２）。
【００６６】
テンポラリＩＤ認証部２２０は、テンポラリＩＤ２５１（２２１ａ）とテンポラリパスワード２２１ｂをテンポラリＩＤデータ２２１と照合してユーザ認証を行い、その結果をクライアントモジュール１３０に返信するので、クライアントモジュール１３０はその認証結果について判断する。（ステップＳ４０３）。
【００６７】
認証が成功していれば、その旨を表示してクライアントモジュール１３０（リモートデスクトップ）はテンポラリＩＤによるリモート操作を開始する（ステップＳ４０４）。認証が失敗した場合には、クライアントモジュール１３０（リモートデスクトップ）はその時点で終了する。
【００６８】
図１２は、図１１までで説明したリモートアクセスシステム１でのログインの流れについて説明する説明図である。起動された認証モジュール１１０は（図６・ステップＳ３０１）、入出力手段１４上に図８に示した認証ＤＢ用ＩＤ／パスワード入力画面１５１を表示して、ユーザから認証ＤＢ用ＩＤ１５１ａおよびパスワード１５１ｂの入力を受け付ける（図６・ステップＳ３０２）。認証モジュール１１０は、入力された認証ＤＢ用ＩＤ１５１ａおよびパスワード１５１ｂを、端末ログインＩＤ１５１ｄと共にサーバコンピュータ２０のＩＤ判別モジュール２１０に送信する（図６・ステップＳ３０３〜３０４）。
【００６９】
ＩＤ判別モジュール２１０では、受信した認証ＤＢ用ＩＤ１５１ａとパスワード１５１ｂを認証データ２２２と照合してユーザ認証を行い（図６・ステップＳ３０５〜３０６）、そして認証ＤＢ用ＩＤ１５１ａおよび端末ログインＩＤ１５１ｄとからテンポラリＩＤとこれに対応するテンポラリパスワードを生成して発行し、テンポラリＩＤデータ２２１に保存する（図６〜７・ステップＳ３０７〜３１０）。そして認証結果と、認証に成功した場合はテンポラリＩＤおよびテンポラリパスワードを認証モジュール１１０に返信する（図７・ステップＳ３１１）。
【００７０】
認証に成功した場合、認証モジュール１１０がテンポラリＩＤおよびテンポラリパスワードを表示すると共に、クライアント端末管理モジュール１２０のクライアントモジュール操作手順１２２が、クライアントモジュール１３０を起動する（図７・ステップＳ３１５）。そして入出力手段１４上に図１１に示したテンポラリＩＤ／パスワード入力画面１６１を表示して、テンポラリＩＤおよびテンポラリパスワードの入力を受け付ける（図１０・ステップＳ４０１）。
【００７１】
ここで入力されたテンポラリＩＤおよびテンポラリパスワードを、認証モジュール１１０がサーバコンピュータ２０のテンポラリＩＤ認証部２２０に送信する（図１０・ステップＳ４０２）。テンポラリＩＤ認証部２２０は、テンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤデータ２２１と照合してユーザ認証を行い、それが成功していればクライアントモジュール１３０はリモート操作画面１７１を表示してリモート操作を開始する（図１０・ステップＳ４０３〜４０４）。
【００７２】
（第１の実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。本実施形態に係るリモートアクセス方法は、端末ログインＩＤを端末ログインＩＤ記憶部に予め記憶しているクライアントコンピュータ１０と、テンポラリＩＤデータおよび認証データを予め記憶しているサーバコンピュータ２０とがネットワークを介して相互に接続され、クライアントコンピュータを操作するユーザのサーバコンピュータへのログインを認証するリモートアクセスシステム１にあって、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力をクライアントコンピュータの認証モジュールが受け付け（図６・ステップＳ３０１〜３０２）、入力された認証ＤＢ用ＩＤおよびパスワードを端末ログインＩＤと共にクライアントコンピュータの認証モジュールがサーバコンピュータに送信し（図６・ステップＳ３０３〜３０４）、クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードをサーバコンピュータのＩＤ判別モジュールが受信し（図６・ステップＳ３０５）、受信した認証ＤＢ用ＩＤおよびパスワードをサーバコンピュータのＩＤ判別モジュールが認証データと照合してユーザを認証し（図６・ステップＳ３０６）、ユーザの認証が成功した場合に、クライアントコンピュータから受信した認証ＤＢ用ＩＤおよび端末ログインＩＤからサーバコンピュータのＩＤ判別モジュールがテンポラリＩＤを生成すると共に同時にこれに対応するテンポラリパスワードを生成し（図６〜７・ステップＳ３０７〜３１０）、生成されたテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがテンポラリＩＤデータに保存し、テンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがクライアントコンピュータに返信する（図７・ステップＳ３１１）。
【００７３】
そしてテンポラリＩＤおよびテンポラリパスワードの入力をクライアントコンピュータの認証モジュールが受け付け（図１０・ステップＳ４０１）、入力されたテンポラリＩＤおよびテンポラリパスワードをクライアントコンピュータの認証モジュールがサーバコンピュータに送信し（図１０・ステップＳ４０２）、クライアントコンピュータからテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールが受信し、受信したテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータのＩＤ判別モジュールがテンポラリＩＤデータと照合してユーザを認証する（図１０・ステップＳ４０３〜４０４）。
【００７４】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するコンピュータであるクライアントコンピュータ１０およびサーバコンピュータ２０に実行させるようにしてもよい。
この動作により、本実施形態は以下のような効果を奏する。
【００７５】
本実施形態によれば、ユーザが共有ＩＤを使って特権ユーザとしての操作を行おうとしても、自動的にユーザを特定できるテンポラリＩＤを作成し、強制的にそのテンポラリＩＤでログインさせる。従って、全てのユーザに対して、行った操作についてログを記録してその内容を特定することが可能となる。
【００７６】
また、ユーザがその特権ＩＤであるテンポラリＩＤを使用する際、承認依頼・承認・アクセス許可などをその都度申請する必要は無い。これは、ユーザが特権ＩＤを必要とする時点でテンポラリＩＤ発行の手続きを行うことができ、かつその手続きはユーザがクライアントモジュールを起動した時点で人手を必要とせず自動的に行えるからである。
【００７７】
さらに、同じユーザが２回目以降にテンポラリＩＤを使用する際には、１回目と同一のテンポラリＩＤおよびテンポラリパスワードを使用するので、ユーザは新たなＩＤとパスワードを記憶する必要はない。これらのテンポラリＩＤおよびテンポラリパスワードはこのユーザが１回これらを使用してログインすれば無効になるので、セキュリティ上の問題は特にない。
【００７８】
（第２の実施形態）
本発明の第２の実施形態は、第１の実施形態の構成に加えて、クライアントコンピュータ５１０が、サーバコンピュータ２０から受信したテンポラリＩＤおよびテンポラリパスワードを記憶する記憶手段１２を備え、クライアントコンピュータ５１０の認証情報入力部６１５が、記憶手段に記憶されたテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータ２０に送信する機能を備える構成とした。
【００７９】
この構成によっても、第１の実施形態と同一の効果を得ることができることに加えて、さらにユーザがテンポラリＩＤおよびテンポラリパスワードを記憶する必要がなくなるので、セキュリティを保ちつつ利便性を向上することが可能となる。
以下、これをより詳細に説明する。
【００８０】
図１３は、本発明の第２の実施形態に係るリモートアクセスシステム５０１の構成を示す説明図である。リモートアクセスシステム５０１は、クライアントコンピュータ５１０とサーバコンピュータ２０とがネットワーク３０を介して相互に接続されて構成される。サーバコンピュータ２０およびネットワーク３０は、前述した第１の実施形態と同一である。
【００８１】
クライアントコンピュータ５１０は、第１の実施形態のクライアントコンピュータ１０に加えて、認証モジュール１１０が認証モジュール６１０に変更されている。そして記憶手段１２では、端末ログインＩＤ記憶部１４１に加えて、テンポラリＩＤ記憶部６４２が記憶領域として予め確保されている。
【００８２】
図１４は、図１３に示した認証モジュール６１０のソフトウェアとしてのより詳しい構成を示す説明図である。認証モジュール６１０は、第１の実施形態の認証モジュール１１０と比べて、認証情報入力部１１５が認証情報入力部６１５に変更されている。
【００８３】
認証情報入力部６１５は、認証が成功した時にサーバコンピュータ２０から受信したテンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤ記憶部６４２に記憶し、そしてリモートデスクトップを起動する際にこのテンポラリＩＤおよびテンポラリパスワードをサーバコンピュータ２０に送信する。この動作以外は、クライアントコンピュータ５１０は第１の実施形態のクライアントコンピュータ１０と同一である。
【００８４】
クライアントコンピュータ５１０をユーザが操作してサーバコンピュータ２０にログインする際の処理は、図５に示した第１の実施形態の場合の処理と同一である。図１５は、図５のステップＳ２０２として示した、第２の実施形態の場合でユーザが認証ＤＢ用ＩＤでログインする際の処理を示すフローチャートである。このフローチャートの動作は、第１の実施形態の図６〜７で説明した動作と大部分は同一である。図６に示したステップＳ３０７までの動作は全て第１の実施形態の図６の動作と同一であるので、この部分の記載は省略している。
【００８５】
図６〜７で説明した動作との相違点は、ステップＳ３１３の判断がＹＥＳだった場合、その直後に認証情報入力部６１５がサーバコンピュータ２０から受信したテンポラリＩＤおよびテンポラリパスワードをテンポラリＩＤ記憶部６４２に記憶する動作が追加されている点のみである（ステップＳ７０１）。この動作以外は、全て第１の実施形態で説明した動作と同一である。
【００８６】
図１６は、図５のステップＳ２０３として示した、第２の実施形態の場合でクライアントモジュール１３０が自動起動されてからリモートデスクトップを利用開始するまでの処理について示すフローチャートである。このフローチャートの動作は、大部分は第１の実施形態の図１０で説明した動作と同一である。
【００８７】
図１０の動作との相違点は、図１０のステップＳ４０１〜４０２の動作が、認証情報入力部６１５がテンポラリＩＤ記憶部６４２に記憶したテンポラリＩＤおよびテンポラリパスワードを取得して（ステップＳ７０２）、生成ＩＤ判別モジュール２１０のテンポラリＩＤ認証部２２０に送信する動作に変更されている点のみである（ステップＳ７０３）。この動作以外は、全て第１の実施形態で説明した動作と同一である。
【００８８】
図１７は、図１６のステップＳ７０２〜７０３でクライアントモジュール１３０が表示するＩＤ／パスワード入力画面６６１の表示例を示す説明図である。ＩＤ／パスワード入力画面６６１は、図１１で示したテンポラリＩＤ／パスワード入力画面１６１と同一であるが、ステップＳ７０２でテンポラリＩＤ記憶部６４２から取得されたテンポラリＩＤおよびテンポラリパスワードが最初から入力された状態となっている点が相違点である。ＯＫボタン６６１ａを押せば、ステップＳ４０３以降の動作に進む。
【００８９】
この動作により、ユーザはテンポラリＩＤおよびテンポラリパスワードを記憶する必要がなく、自らが通常のログインで使用する端末ログインＩＤ、認証ＤＢ用ＩＤおよびこれらに対応するパスワードを入力するだけでよい。テンポラリＩＤおよびテンポラリパスワードは、ユーザが１回これらを使用してログインすれば無効になるので、クライアントコンピュータ１０内に記憶するようにしても、特にセキュリティ上の問題はない。即ち、セキュリティを保ちつつ、ユーザにとってはより利便性を向上することができる。
【００９０】
（実施形態の拡張）
以上で説明した第１および第２の実施形態は、その趣旨を改変しない範囲で様々な拡張が考えられる。たとえば、ネットワークを介したリモートアクセスではなく、サーバコンピュータをユーザが直接操作する際に、本実施形態による方法でログインしてもよい。
【００９１】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【００９２】
上述した各々の実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００９３】
（付記１）  クライアントコンピュータとサーバコンピュータとがネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザの前記サーバコンピュータへのログインを認証するリモートアクセスシステムであって、
前記クライアントコンピュータが、
端末ログインＩＤを予め記憶する端末ログインＩＤ記憶部を有すると共に、
前記サーバコンピュータを遠隔操作するクライアントモジュールと、ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を受け付けてこれらを前記端末ログインＩＤと共に前記サーバコンピュータに送信して前記サーバコンピュータからこれらによる認証結果を受信する認証モジュールと、前記クライアントモジュールの動作状態を監視するクライアント端末管理モジュールとを実行するクライアント側主演算制御手段を備え、
前記サーバコンピュータが、
テンポラリＩＤデータおよび認証データを予め記憶している記憶手段と、前記クライアントコンピュータから受信したユーザの認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行うと共に認証されたユーザに対してテンポラリＩＤを発行するＩＤ判別モジュールを実行するサーバ側主演算制御手段とを備え、
前記サーバ側主演算制御手段が、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する送受信部と、
前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記認証データと照合して前記ユーザの認証を行う認証部と、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記端末ログインＩＤからテンポラリＩＤを生成すると同時にこれに対応するテンポラリパスワードを生成するテンポラリＩＤ生成部と、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記テンポラリＩＤデータに保存するテンポラリＩＤ発行部とを備え、
前記送受信部が前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータに返信することを特徴とするリモートアクセスシステム。
【００９４】
（付記２）  前記サーバ側主演算制御手段が、生成されたテンポラリＩＤが前記テンポラリＩＤデータ内に既に存在していれば前記テンポラリＩＤに関連づけられて前記テンポラリＩＤデータに記憶されているパスワードを取得して前記テンポラリパスワードとするテンポラリＩＤデータ操作部を備えることを特徴とする、付記１に記載のリモートアクセスシステム。
【００９５】
（付記３）  前記クライアント側主演算制御手段が、前記テンポラリＩＤおよび前記テンポラリパスワードの入力を受け付けてこれらを前記サーバコンピュータに送信して前記サーバコンピュータからこれらによる認証結果を受信する認証情報入力部を備え、
前記サーバ側主演算制御手段が、前記クライアントコンピュータから受信した前記テンポラリＩＤおよび前記テンポラリパスワードを前記テンポラリＩＤデータと照合して前記ユーザの認証を行うテンポラリＩＤ認証部を備えることを特徴とする、付記１に記載のリモートアクセスシステム。
【００９６】
（付記４）  前記クライアント側主演算制御手段が、前記クライアントモジュールが前記認証モジュール以外を介して起動された場合に、このクライアントモジュールを強制終了させるクライアントモジュール操作手順を備えることを特徴とする、付記１に記載のリモートアクセスシステム。
【００９７】
（付記５）  前記クライアントコンピュータが、前記サーバコンピュータから受信した前記テンポラリＩＤおよび前記テンポラリパスワードを記憶する記憶手段を備え、
前記クライアントコンピュータの認証情報入力部が、前記記憶手段に記憶された前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータに送信する機能を備えることを特徴とする、付記３に記載のリモートアクセスシステム。
【００９８】
（付記６）  クライアントコンピュータとネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザのログインを認証するサーバコンピュータであって、
テンポラリＩＤデータおよび認証データを予め記憶している記憶手段と、
前記クライアントコンピュータから受信したユーザの認証ＤＢ用ＩＤおよびパスワードからユーザの認証を行うと共に認証されたユーザに対してテンポラリＩＤを発行するＩＤ判別モジュールを実行する主演算制御手段とを備え、
前記主演算制御手段が、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する送受信部と、
前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記認証データと照合して前記ユーザの認証を行う認証部と、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよびこの認証ＤＢ用ＩＤと同時に前記クライアントコンピュータから受信した端末ログインＩＤからテンポラリＩＤを生成すると同時にこれに対応するテンポラリパスワードを生成するテンポラリＩＤ生成部と、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記テンポラリＩＤデータに保存するテンポラリＩＤ発行部と備え、
前記送受信部が前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータに返信することを特徴とするサーバコンピュータ。
【００９９】
（付記７）  端末ログインＩＤを端末ログインＩＤ記憶部に予め記憶しているクライアントコンピュータと、テンポラリＩＤデータおよび認証データを予め記憶しているサーバコンピュータとがネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザの前記サーバコンピュータへのログインを認証するリモートアクセスシステムにあって、
ユーザの認証ＤＢ用ＩＤおよびこれに対応するパスワードの入力を前記クライアントコンピュータの認証モジュールが受け付け、
入力された認証ＤＢ用ＩＤおよびパスワードを前記端末ログインＩＤと共に前記クライアントコンピュータの認証モジュールが前記サーバコンピュータに送信し、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを前記サーバコンピュータのＩＤ判別モジュールが受信し、
受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記サーバコンピュータのＩＤ判別モジュールが前記認証データと照合して前記ユーザを認証し、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記端末ログインＩＤから前記サーバコンピュータのＩＤ判別モジュールがテンポラリＩＤを生成すると共に同時にこれに対応するテンポラリパスワードを生成し、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記テンポラリＩＤデータに保存し、
前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記クライアントコンピュータに返信することを特徴とするリモートアクセス方法。
【０１００】
（付記８）  前記テンポラリＩＤおよび前記テンポラリパスワードの入力を前記クライアントコンピュータの認証モジュールが受け付け、
入力された前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータの認証モジュールが前記サーバコンピュータに送信し、
前記クライアントコンピュータから前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが受信し、
受信した前記テンポラリＩＤおよび前記テンポラリパスワードを前記サーバコンピュータのＩＤ判別モジュールが前記テンポラリＩＤデータと照合して前記ユーザを認証することを特徴とする、付記７に記載のリモートアクセス方法。
【０１０１】
（付記９）  端末ログインＩＤを端末ログインＩＤ記憶部に予め記憶しているクライアントコンピュータと、テンポラリＩＤデータおよび認証データを予め記憶しているサーバコンピュータとがネットワークを介して相互に接続され、前記クライアントコンピュータを操作するユーザの前記サーバコンピュータへのログインを認証するリモートアクセスシステムにあって、
前記サーバコンピュータに、
前記クライアントコンピュータからユーザの認証ＤＢ用ＩＤおよびパスワードを受信する手順、
受信した前記認証ＤＢ用ＩＤおよび前記パスワードを前記認証データと照合して前記ユーザを認証する手順、
前記ユーザの認証が成功した場合に、前記クライアントコンピュータから受信した前記認証ＤＢ用ＩＤおよび前記端末ログインＩＤからテンポラリＩＤを生成すると共に同時にこれに対応するテンポラリパスワードを生成する手順、
生成されたテンポラリＩＤおよびテンポラリパスワードを前記テンポラリＩＤデータに保存する手順、
および前記テンポラリＩＤおよび前記テンポラリパスワードを前記クライアントコンピュータに返信する手順を実行させることを特徴とするリモートアクセスプログラム。
【産業上の利用可能性】
【０１０２】
クライアントコンピュータからネットワークを介してサーバコンピュータにログインして遠隔操作する用途全般に適用できる。特に、サーバコンピュータの管理に係る操作を行う場合に有用である。
【符号の説明】
【０１０３】
１  リモートアクセスシステム
１０  クライアントコンピュータ
１１、２１  主演算制御手段
１２、２２  記憶手段
１３、２３  通信手段
１４  入出力手段
２０  サーバコンピュータ
３０  ネットワーク
１１０  認証モジュール
１１１  送受信部
１１２  画面表示部
１１３  認証結果判断部
１１４  認証情報取得部
１１５  認証情報入力部
１２０  クライアント端末管理モジュール
１２１  クライアントモジュール監視部
１２２  クライアントモジュール操作手順
１２３  端末情報取得部
１３０  クライアントモジュール
１４１  端末ログインＩＤ記憶部
１５１  認証ＤＢ用ＩＤ／パスワード入力画面
１６１  テンポラリＩＤ／パスワード入力画面
１７１  リモート操作画面
２１０  ＩＤ判別モジュール
２１１  送受信部
２１２  認証部
２１３  テンポラリＩＤ生成部
２１４  テンポラリＩＤデータ操作部
２１５  テンポラリＩＤ発行部
２２０  テンポラリＩＤ認証部
２２１  テンポラリＩＤデータ
２２２  認証データ
【図１】
0005614178.tif 000002
【図２】
0005614178.tif 000003
【図３】
0005614178.tif 000004
【図４】
0005614178.tif 000005
【図５】
0005614178.tif 000006
【図６】
0005614178.tif 000007
【図７】
0005614178.tif 000008
【図８】
0005614178.tif 000009
【図９】
0005614178.tif 000010
【図１０】
0005614178.tif 000011
【図１１】
0005614178.tif 000012
【図１２】
0005614178.tif 000013
【図１３】
0005614178.tif 000014
【図１４】
0005614178.tif 000015
【図１５】
0005614178.tif 000016
【図１６】
0005614178.tif 000017
【図１７】
0005614178.tif 000018