(57)【要約】【課題】パスワードを利用したログインにおけるセキュリティを向上させることが可能なログイン中継サーバ装置を提供する。【解決手段】ユーザの識別子であるユーザ識別子と、ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、ユーザ端末２から受信する受信部１０１と、受信部１０１が受信した第一パスワードを用いて、サーバ装置３にログインするためのパスワードであって、第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得部１０３と、第二パスワード取得部１０３が取得した第二パスワードと、受信部１０１が受信したユーザ識別子との対を、サーバ装置３にログインするためのログイン情報としてサーバ装置３に送信する送信部１０４と、を備えた。【選択図】図１
2015121947.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と、サーバ装置とに接続されるログイン中継サーバ装置であって、
ユーザの識別子であるユーザ識別子と、当該ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、前記ユーザ端末から受信する受信部と、
前記受信部が受信した第一パスワードを用いて、前記サーバ装置にログインするためのパスワードであって、当該第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得部と、
前記第二パスワード取得部が取得した第二パスワードと、前記受信部が受信したユーザ識別子との対を、前記サーバ装置にログインするためのログイン情報として前記サーバ装置に送信する送信部と、
を備えたログイン中継サーバ装置。
【請求項２】
前記サーバ装置からログアウトした状態においては、前記ログイン中継サーバ装置には、ユーザ識別子と、当該ユーザ識別子と対応づけられた第一パスワードとの対が格納されない請求項１記載のログイン中継サーバ装置。
【請求項３】
前記受信部が受信した第一パスワードを用いて、第二パスワードを取得するために用いられる情報である第三パスワードが格納される第三パスワード格納部と、
前記第二パスワード取得部は、第一パスワードと、第三パスワードとを用いて第二パスワードを取得する請求項１または請求項２記載のログイン中継サーバ装置。
【請求項４】
前記第三パスワード格納部には、複数のユーザ識別子とそれぞれ対応づけられた複数の第三パスワードが格納されており、
前記第二パスワード取得部は、前記受信部が受信したユーザ識別子に対応する第三パスワードを前記第三パスワード格納部から取得し、当該第三パスワードと、前記受信部が受信した第一パスワードとを用いて第二パスワードを取得する請求項３記載のログイン中継サーバ装置。
【請求項５】
前記第二パスワード取得部が第二パスワードを取得した後、当該第二パスワードに対応する第三パスワードを更新する更新部を更に備え、
前記第二パスワード取得部は、当該更新部が更新した第三パスワードを用いて、更新用の第二パスワードを取得し、
前記送信部は、前記第二パスワード取得部が取得した更新用の第二パスワードと、前記更新部が更新した第三パスワードに対応するユーザ識別子とを有する情報を、ログインに用いられる情報を更新するための情報として、前記サーバ装置に送信する請求項４記載のログイン中継サーバ装置。
【請求項６】
前記受信部は、ユーザ端末から送信される情報を受信するものであり、
前記受信部が受信した情報に応じて、予め指定された処理を実行する処理実行部を更に備えた請求項１から請求項５いずれか一項記載のログイン中継サーバ装置。
【請求項７】
前記処理実行部は、
前記受信部が受信したユーザ識別子を、予め指定された管理用サーバ装置に送信する管理送信手段と、
前記管理送信手段が送信したユーザ識別子について、前記サーバ装置に対するログインの許可を示す情報を受信する管理受信手段と、を備え、
前記送信部は、前記管理受信手段がログインの許可を示す情報を受信した場合に、前記第二パスワードとユーザ識別子との対を前記サーバ装置に送信する請求項６記載のログイン中継サーバ装置。
【請求項８】
ユーザの操作に関する情報である操作情報に関する情報である操作関連情報が格納される操作関連情報格納部を更に備え、
前記受信部は、ユーザの操作を示す操作情報を受信し、
前記処理実行部は、前記受信部が受信した操作情報に関する操作関連情報を、前記操作関連情報格納部に蓄積する請求項６または請求項７記載のログイン中継サーバ装置。
【請求項９】
ユーザ端末と、サーバ装置とに接続されるログイン中継サーバ装置であって、受信部と、第二パスワード取得部と、送信部とを備えたログイン中継サーバ装置を用いて行われるログイン中継方法であって、
前記受信部が、ユーザの識別子であるユーザ識別子と、当該ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、前記ユーザ端末から受信する受信ステップと、
前記第二パスワード取得部が、前記受信ステップで受信した第一パスワードを用いて、前記サーバ装置にログインするためのパスワードであって、当該第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得ステップと、
前記送信部が、前記第二パスワード取得ステップで取得した第二パスワードと、前記受信ステップで受信したユーザ識別子との対を、前記サーバ装置にログインするためのログイン情報として前記サーバ装置に送信する送信ステップと、
を備えたログイン中継方法。
【請求項１０】
コンピュータを、
ユーザ端末と、サーバ装置とに接続されるログイン中継サーバ装置であって、
ユーザの識別子であるユーザ識別子と、当該ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、前記ユーザ端末から受信する受信部と、
前記受信部が受信した第一パスワードを用いて、前記サーバ装置にログインするためのパスワードであって、当該第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得部と、
前記第二パスワード取得部が取得した第二パスワードと、前記受信部が受信したユーザ識別子との対を、前記サーバ装置にログインするためのログイン情報として前記サーバ装置に送信する送信部と、
を備えたログイン中継サーバ装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログインに関連した処理を行う装置等に関する。
【背景技術】
【０００２】
従来、装置やプログラムを使用する際に、認証を行い、正当であると認証された場合にのみ、装置やプログラムを使用できるようにしていた。関連する技術として、例えば、パスワード入力に関するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、パスワードを利用したログインにおけるセキュリティを適切に保つことができないという課題があった。
【０００５】
例えば、ユーザがサーバ装置に対してログインするために入力するユーザ識別子とパスワードとの対が第三者に知られてしまうと、このユーザ識別子とパスワードとの組を用いて、第三者がサーバ装置に対して不正にアクセスすることが可能となってしまうという問題があった。
【課題を解決するための手段】
【０００６】
本発明のログイン中継サーバ装置は、ユーザ端末と、サーバ装置とに接続されるログイン中継サーバ装置であって、ユーザの識別子であるユーザ識別子と、ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、ユーザ端末から受信する受信部と、受信部が受信した第一パスワードを用いて、サーバ装置にログインするためのパスワードであって、第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得部と、第二パスワード取得部が取得した第二パスワードと、受信部が受信したユーザ識別子との対を、サーバ装置にログインするためのログイン情報としてサーバ装置に送信する送信部と、を備えたログイン中継サーバ装置である。
【０００７】
かかる構成により、第一パスワードだけでは、サーバ装置に対してログインできないようにするとともに、第一パスワードを用いなければサーバ装置へのログインに必要な第二パスワードを取得できないようにして、パスワードを利用したログインにおけるセキュリティを向上させることができる。
【０００８】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、サーバ装置からログアウトした状態においては、ログイン中継サーバ装置には、ユーザ識別子と、ユーザ識別子と対応づけられた第一パスワードとの対が格納されないログイン中継サーバ装置である。
【０００９】
かかる構成により、第一パスワードをログイン中継サーバ装置で管理しないようにして、セキュリティを向上させることができる。
【００１０】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、受信部が受信した第一パスワードを用いて、第二パスワードを取得するために用いられる情報である第三パスワードが格納される第三パスワード格納部と、第二パスワード取得部は、第一パスワードと、第三パスワードとを用いて第二パスワードを取得するログイン中継サーバ装置である。
【００１１】
かかる構成により、第一パスワードと第三パスワードとを用いて、サーバ装置へのログインに用いられる第二パスワード取得することにより、パスワードを利用したログインにおけるセキュリティを向上させることができる。また、第三パスワードだけでは、サーバ装置にログインできないため、セキュリティを向上させることができる。
【００１２】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、第三パスワード格納部には、複数のユーザ識別子とそれぞれ対応づけられた複数の第三パスワードが格納されており、第二パスワード取得部は、受信部が受信したユーザ識別子に対応する第三パスワードを第三パスワード格納部から取得し、第三パスワードと、受信部が受信した第一パスワードとを用いて第二パスワードを取得するログイン中継サーバ装置である。
【００１３】
かかる構成により、ユーザ毎に異なる第三パスワードを設定することができ、セキュリティを向上させることができる。
【００１４】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、第二パスワード取得部が第二パスワードを取得した後、第二パスワードに対応する第三パスワードを更新する更新部を更に備え、第二パスワード取得部は、更新部が更新した第三パスワードを用いて、更新用の第二パスワードを取得し、送信部は、第二パスワード取得部が取得した更新用の第二パスワードと、更新部が更新した第三パスワードに対応するユーザ識別子とを有する情報を、ログインに用いられる情報を更新するための情報として、サーバ装置に送信するログイン中継サーバ装置である。
【００１５】
かかる構成により、ログインが行われる毎に、第三パスワードを変更して、セキュリティを向上させることができる。
【００１６】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、受信部は、ユーザ端末から送信される情報を受信するものであり、受信部が受信した情報に応じて、予め指定された処理を実行する処理実行部を更に備えたログイン中継サーバ装置である。
【００１７】
かかる構成により、ログイン中継サーバ装置に予め指定された処理を実行させることができる。
【００１８】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、処理実行部は、受信部が受信したユーザ識別子を、予め指定された管理用サーバ装置に送信する管理送信手段と、管理送信手段が送信したユーザ識別子について、サーバ装置に対するログインが認められていることを示す情報を受信する管理受信手段と、を備え、送信部は、管理受信手段がログインの許可を示す情報を受信した場合に、第二パスワードとユーザ識別子との対をサーバ装置に送信するログイン中継サーバ装置である。
【００１９】
かかる構成により、サーバ装置で行うログインの判断とは別に、ユーザがサーバ装置にログインできるか否かを管理することができる。
【００２０】
また、本発明のログイン中継サーバ装置は、前記ログイン中継サーバ装置において、ユーザの操作に関する情報である操作情報に関する情報である操作関連情報が格納される操作関連情報格納部を更に備え、受信部は、ユーザの操作を示す操作情報を受信し、処理実行部は、受信部が受信した操作情報に関する操作関連情報を、操作関連情報格納部に蓄積するログイン中継サーバ装置である。
【００２１】
かかる構成により、ユーザが行った操作を記録することができる。
【発明の効果】
【００２２】
本発明によるログイン中継サーバ装置等によれば、パスワードを利用したログインにおけるセキュリティを向上させることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態にかかるログイン中継サーバ装置を備えた情報処理システムの一例を示すブロック図
【図２】同ログイン中継サーバ装置の動作の一例について説明するフローチャート
【図３】同ログイン中継サーバ装置の動作を説明するための、ユーザ端末の表示例を示す図
【図４】同ログイン中継サーバ装置の第三パスワード管理表を示す図
【図５】同ログイン中継サーバ装置の動作を説明するための、サーバ装置の認証情報管理表を示す図
【図６】同ログイン中継サーバ装置の動作を説明するための、管理用サーバ装置の許可ユーザ管理表を示す図
【図７】本発明の実施の形態にかかるログイン中継サーバ装置を実現するコンピュータの外観の一例を示す模式図
【図８】同コンピュータの内部構成を示す図
【発明を実施するための形態】
【００２４】
以下、ログイン中継サーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２５】
（実施の形態）
図１は、本実施の形態におけるログイン中継サーバ装置を備えた情報処理システムの一例を示すブロック図である。
【００２６】
情報処理システム１０００は、ログイン中継サーバ装置１と、１または２以上のユーザ端末２と、１または２以上のサーバ装置３と、１または２以上の管理用サーバ装置４とを備えている。、ログイン中継サーバ装置１と、１または２以上のユーザ端末２と、１または２以上のサーバ装置３と、１または２以上の管理用サーバ装置４とは、情報等の送受信が可能となるよう、無線や有線のネットワークや通信回線等により接続されている。なお、ここでは、説明のため、ユーザ端末２と、サーバ装置３と、管理用サーバ装置４とをそれぞれ一つずつ備えている場合を例に挙げて示しているが、それぞれは複数であっても良い。
【００２７】
ログイン中継サーバ装置１は、受信部１０１、第三パスワード格納部１０２、第二パスワード取得部１０３、送信部１０４、更新部１０５、操作関連情報格納部１０６、処理実行部１０７を備える。
【００２８】
処理実行部１０７は、管理送信手段１０７１、管理受信手段１０７２、許可出力手段１０７３を備える。
【００２９】
ログイン中継サーバ装置１は、例えば、ユーザ端末２のユーザが、サーバ装置３にログインする際に利用されるサーバ装置である。例えば、ログイン中継サーバ装置１は、サーバ装置３にログインするためのパスワードを取得し、このパスワードを用いてユーザ端末２のためにログインを行う装置である。また、ログイン中継サーバ装置１は、例えば、ユーザ端末２のユーザが、サーバ装置３にアクセスする際に利用される。例えば、ユーザ端末２は、ログイン中継サーバ装置１を介して、サーバ装置３にアクセスを行う。ログイン中継サーバ装置１は、例えば、サーバ装置３を利用するための、いわゆるポータルサイト等を提供する装置である。
【００３０】
受信部１０１は、ユーザ端末２から送信される情報を受信する。受信部１０１は、ユーザ識別子と、第一パスワードとの対を、ユーザ端末２から受信する。ユーザ識別子は、ユーザの識別子であり、ユーザを識別可能な情報であればどのような情報であっても良い。ユーザ識別子は、例えば、ユーザ名や、ユーザのアカウント等である。第一パスワードの文字数等は問わない。ユーザ識別子は、例えば、サーバ装置３にログインする際に用いられるユーザのログイン用識別子（以下、ログインＩＤと称す）である。ユーザ識別子は、サーバ装置３にログインするために、ログイン中継サーバ装置１に対して一のユーザ端末２から入力（送信）されるログインＩＤと考えてもよい。
【００３１】
第一パスワードは、ユーザ識別子と対応づけられたパスワードである。具体的には、第一パスワードは、サーバ装置３にログインするために、ログイン中継サーバ装置１に対して一のユーザ端末２から入力（送信）されるパスワードである。第一パスワードは、例えば、１または２以上の任意の文字列である。ここでの文字列は、数字等も含む概念である。かかることは、以下の他のパスワードについても同様である。
【００３２】
例えば、受信部１０１は、操作情報をユーザ端末２から受信する。操作情報は、ユーザの操作に関する情報である。操作情報は、操作によって入力された情報であっても良いし、操作自体を示す情報、例えば、入力デバイス等の動きを示す情報等であっても良い。例えば、操作情報として、ユーザがマウスやキーボード等を用いてユーザ端末２に対して行った操作を示す情報をユーザ端末２から受信しても良い。この操作を示す情報は、例えば、カーソルやポインタ等の位置や軌跡を示す座標等情報や、マウスクリック等のイベントの情報や、マウスやキーボードで入力された文字列や図形等の情報や、ユーザが操作したキーの種類等を示す情報である。操作情報は、例えば、ログイン中継サーバ装置１を介してサーバ装置３に送信される情報や命令、クエリ等であってもよい。また、例えば、上述したようなユーザ識別子や第一パスワードや、これらを入力する操作を示す情報も操作情報と考えてよい。受信部１０１は、ユーザ識別子と、第一パスワードとの対以外の操作情報を受信してもよい。なお、操作情報は、これらに対応した時刻の情報等を有していても良い。
【００３３】
なお、ユーザがサーバ装置３からログアウトしている状態においては、ログイン中継サーバ装置１のいずれの格納部にも、ユーザ識別子と、このユーザ識別子と対応づけられた第一パスワードとの対が格納されていないようにすることが好ましい。このようにすることで、第三者が、ログイン中継サーバ装置１に侵入したとしても、ユーザの第一パスワードを取得することができないようにすることができる。ここでのログアウトしている状態は、例えば、ログインしている状態以外の状態と考えてもよいし、ログインしている状態と、ログインの直前及びログアウトの直後の状態の少なくとも一方と、を除外した状態と考えてもよい。
【００３４】
また、受信部１０１は、サーバ装置３からログイン中継サーバ装置１に送信された情報を、適宜、受信しても良い。
【００３５】
受信部１０１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。受信部１０１は、通信デバイスを含むと考えても、含まないと考えても良い。
【００３６】
第三パスワード格納部１０２には、１または２以上の第三パスワードが格納される。第三パスワードは、受信部１０１が受信した第一パスワードを用いて、第二パスワードを取得するために用いられる情報である。第三パスワードは、１または２以上の文字列である。第三パスワードは、例えば、ランダムに作成されたパスワードであっても良い。第一パスワードを用いて、第二パスワードを取得する処理については後述する。
【００３７】
第三パスワード格納部１０２には、例えば、複数のユーザ識別子とそれぞれ対応づけられた複数の第三パスワードが格納されている。複数の第三パスワードは、異なるものであることが好ましい。なお、ここでの異なる複数の第三パスワードとは、複数の第三パスワードのうちの一部が重複したものであっても良く、重複がないものであっても良い。
【００３８】
以下、本実施の形態においては、第三パスワード格納部１０２に、複数のユーザ識別子とそれぞれ対応づけられた複数の第三パスワードが格納されている場合を例に挙げて説明する。
【００３９】
ただし、第三パスワード格納部１０２には、一の第三パスワードのみが格納されていても良い。
【００４０】
第三パスワード格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部においても同様である。
【００４１】
第二パスワード取得部１０３は、受信部１０１が受信した第一パスワードを用いて第二パスワードを取得する。第二パスワードは、受信部１０１が受信した第一パスワードと対をなすユーザ識別子に対応づけられたパスワードである。第一パスワードと対をなすユーザ識別子とは、例えば、第一パスワードとともに受信したユーザ識別子である。第二パスワードは、サーバ装置３にログインするためのパスワードである。具体的には、第一パスワードを用いて取得された第二パスワードと、この第一パスワードと対をなすユーザ識別子との組み合わせを用いて、サーバ装置３に対してログインが行われる。
【００４２】
第一パスワードと、この第一パスワードを用いて取得される第二パスワードとは、通常異なるものとなるようする。また、第二パスワード取得部１０３は、例えば、異なる第一パスワードについてそれぞれ取得される第二パスワード同士が、異なるものとなるように第二パスワードを取得する。
【００４３】
第二パスワード取得部１０３は、例えば、第一パスワードと、第三パスワード格納部１０２に格納されている第三パスワードとを用いて第二パスワードを取得する。例えば、第二パスワード取得部１０３は、第一パスワードと、第三パスワード格納部１０２にユーザ識別子と対応づけらて格納されている第三パスワードとを用いて第二パスワードを取得する。例えば、第二パスワード取得部１０３は、受信部１０１が受信したユーザ識別子に対応する第三パスワードを第三パスワード格納部１０２から取得し、第三パスワードと、受信部１０１が受信した第一パスワードとを用いて第二パスワードを取得する。ここでの受信部１０１が受信した第一パスワードは、第三パスワードを取得する際に用いたユーザ識別子と対をなす第一パスワードである。
【００４４】
第二パスワード取得部１０３が、第一パスワードと第三パスワードとを用いてどのように第二パスワードを取得するかは問わない。例えば、第二パスワード取得部１０３は、受信部１０１が受信した第一パスワードの前後に、第三パスワード格納部１０２から取得した第二パスワードを配置して得られた文字列を、第二パスワードとして取得する。また、受信部１０１が受信した第一パスワードを構成する文字列のうちの１または２以上の文字の前後に、第三パスワード格納部１０２から取得した第三パスワードを構成する文字を、予め指定されたルール等に従って配置して得られた文字列を、第二パスワードとして取得する。また、第一パスワードが数字列であり、第二パスワードが数字列である場合、数字列の同じ配列順の数字同士に対して予め指定された四則演算等の演算を行い、取得された数字、あるいは取得された数字のうちの一桁目等の数字で構成される数字列を第三パスワードとして取得しても良い。
【００４５】
第二パスワード取得部１０３は、第一パスワードと、第三パスワードとの組み合わせが一定である場合に取得される第二パスワードが一定となるよう第二パスワードを取得することが好ましい。
【００４６】
なお、上記においては、ユーザ識別子と対応づけられた第三パスワードを取得し、この第三パスワードとユーザ識別子と対をなす第一パスワードとを用いて、第二パスワードを取得するようにしたが、第二パスワード取得部１０３は、ユーザ識別子に関係なく、予め指定された１または２以上の第三パスワードを第三パスワード格納部１０２から取得し、この第三パスワードと第一パスワードとを用いて第二パスワードを取得するようにしても良い。例えば、第三パスワード格納部１０２にユーザ識別子と対応づけられていない１以上の第三パスワード、あるいはユーザ識別子に共通の１以上の第三パスワードを格納しておくようにし、この１以上の第三パスワードを用いて、第二パスワードを取得するようにしてもよい。この場合の第一パスワードと第三パスワードとを用いて第二パスワードを取得する処理としては、例えば、上述したユーザ識別子と対応づけられた第三パスワードを第三パスワード格納部１０２から取得して第二パスワードを取得する場合と同様の処理が利用可能である。なお、この場合、第三パスワードをユーザ識別子と対応づけて第三パスワード格納部１０３に蓄積しなくてよい。
【００４７】
また、上記においては、第三パスワードを用いて、第二パスワードを取得する例について説明したが、本発明においては、第二パスワード取得部１０３が第一パスワードを用いてどのように第二パスワードを取得するかは問わない。
【００４８】
例えば、第二パスワード取得部１０３は、予め指定されたハッシュ関数等の関数や演算式等を用いて第一パスワードから取得した値を、第二パスワードとして取得するようにしてもよい。例えば、第一パスワードから予め指定されたハッシュ関数を用いて取得したハッシュ値を、第二パスワードとして取得しても良い。ここで利用する予め指定されたハッシュ関数等の関数や演算式等は、上述した第三パスワードと同様に、ユーザ識別子と対応づけられた関数や演算式等であっても良いし、ユーザ識別子に関係なく予め指定されている関数や演算式等であってもよい。このような関数や演算式は、例えば、図示しない格納部等に予め蓄積しておくようにすればよい。また、このような関数や演算式は、関数や演算式を用いた演算を実行するアルゴリズム等と考えてもよい。なお、第三パスワードを利用しない場合、第三パスワード格納部１０３は設けないようにしても良い。
【００４９】
なお、後述する更新部１０５が第三パスワード格納部１０２に格納されている第三パスワードを更新した場合、第二パスワード取得部１０３は、例えば、更新部１０５が更新した第三パスワードを用いて、更新用の第二パスワードを取得する。
【００５０】
また、第二パスワード取得部１０３は、後述する処理実行部１０７の管理受信手段１０７２がログインの許可を示す情報を受信した場合に、第二パスワードを取得するようにしてもよい。管理受信手段１０７２がログインの許可を受信した場合とは、後述する許可出力手段１０７３が第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力した場合と考えてもよい。
【００５１】
第二パスワード取得部１０３は、通常、ＭＰＵやメモリ等から実現され得る。第二パスワード取得部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
送信部１０４は、第二パスワード取得部１０３が取得した第二パスワードと、受信部１０１が受信したユーザ識別子との対を、ログイン情報としてサーバ装置に送信する。送信部１０４が送信するユーザ識別子は、第二パスワードを取得する際に用いられた第一パスワードと対をなすユーザ識別子である。ログイン情報とは、サーバ装置３にログインするための情報であり、サーバ装置３にログインする際に用いられる情報である。ログイン情報は、例えば、ログインのための認証処理に利用される情報である。ログイン情報は、例えば、サーバ装置３のログインの際にサーバ装置３に対して入力される情報であり、具体的には、ログイン用のユーザ識別子とパスワードとの組である。例えば、ログイン情報は、サーバ装置３にログインする際に、ユーザ識別子とパスワードとをそれぞれ入力するための入力フィールド（図示せず）等に入力されるユーザ識別子とパスワードとの組である。例えば、送信部１０４は、ユーザ識別子をログイン時に用いられるユーザ識別子として、また、第二パスワードをログイン時に用いられるパスワードとして送信する。送信部１０４は、例えば、ユーザ識別子と第二パスワードとに、ログイン情報のユーザ識別子とパスワードとであることを示す情報を対応づけて、サーバ装置３に送信しても良い。また、送信部１０４は、例えば、ユーザ識別子と第二パスワードとを、ログインのためのユーザ識別子とパスワードとして用いることを指示する情報と対応づけてサーバ装置３に送信しても良い。また、送信部１０４は、更に、送信したログイン情報を用いて、ログインのための認証処理を実行させる指示等を有していても良い。
【００５３】
なお、後述する更新部１０５が第三パスワード格納部１０２に格納されている第三パスワードを更新した場合、送信部１０４は、例えば、第二パスワード取得部１０３が取得した更新用の第二パスワードと、更新部１０５が更新した第三パスワードに対応するユーザ識別子とを有する情報を、ログインに用いられる情報を更新するための情報として、サーバ装置３に送信するようにしてもよい。ログインに用いられる情報とは、例えば、ログインの可否を判断するための情報である。ログインに用いられる情報とは、例えば、ログイン情報について認証を行うための認証情報である。ログインに用いられる情報とは、例えば、ログイン情報に対応した情報であって、サーバ装置３が有する情報である。
【００５４】
また、送信部１０４は、後述する処理実行部１０７の管理受信手段１０７２がログインの許可を示す情報を受信した場合に、第二パスワードとユーザ識別子との対をサーバ装置３に送信するようにしてもよい。管理受信手段１０７２がログインの許可を受信した場合とは、後述する許可出力手段１０７３が第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力した場合と考えてもよい。管理受信手段１０７２がログインの許可を示す情報を受信していない場合、あるいは、許可出力手段１０７３が許可を出力しない場合には、送信部１０４は、例えば、第二パスワードとユーザ識別子との対をサーバ装置３に送信しないようにしてよい。なお、後述する許可出力手段１０７３が第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力するまで、第二パスワード取得部１０３が第二パスワードを取得していない場合、後述する許可出力手段１０７３が第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力した場合に、第二パスワード取得部１０３が、第二パスワードを取得するようにし、その後に、取得した第二パスワードとユーザ識別子との対を送信部１０４が送信するようにしても良い。
【００５５】
なお、送信部１０４は、第二パスワードとユーザ識別子との対以外、即ちログイン情報以外の情報を、サーバ装置３に送信しても良い。例えば、送信部１０４は、受信部１０１が受信した情報、例えば、操作情報や、サーバ装置３に書き込む情報や、サーバ装置３に処理を実行させる指示等の情報を、サーバ装置３に送信しても良い。
【００５６】
また、送信部１０４は、サーバ装置３からログイン中継サーバ装置１が受信した情報等を、適宜、ユーザ端末２に送信しても良い。また、送信部１０４は、操作関連情報格納部１０６に格納されている操作情報を、ユーザ端末２や、管理用サーバ装置４等に送信するようにしてもよい。
【００５７】
送信部１０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。送信部１０４は、通信デバイスを含むと考えても、含まないと考えても良い。
【００５８】
更新部１０５は、第三パスワード格納部１０２に格納されている第三パスワードを更新する。更新部１０５は、例えば、第二パスワード取得部１０３が第二パスワードを取得した後に、第三パスワード格納部１０２に格納されている第三パスワードを更新する。例えば、更新部１０５は、第二パスワード取得部１０３が第二パスワードを取得した直後に、第三パスワードを更新してもよい。また、更新部１０５は、ユーザがサーバ装置３からログアウトする直前、または直後に、第三パスワードを更新してもよい。
【００５９】
例えば、ユーザ識別子と対応づけて第三パスワードが第三パスワード格納部１０２に格納されている場合、更新部１０５は、受信部１０１が受信したユーザ識別子に対応づけられた第三パスワードを用いて、この取得した第二パスワードに対応する第三パスワードを更新する。取得した第二パスワードに対応する第三パスワードとは、この第二パスワードを取得する際に用いられた第三パスワードであり、受信部１０１が受信したユーザ識別子と対応づけられて第三パスワード格納部１０２に格納されている第三パスワードである。
【００６０】
更新部１０５は、どのように第三パスワードを更新しても良い。例えば、ランダムに取得された第三パスワードで、既存の第三パスワードを更新しても良い。また、予め指定されたルールで取得した更新用の第三パスワードで、既存の第三パスワードを更新しても良い。例えば、複数のユーザ識別子に対応づけられている複数の第三パスワードから、現在の第三パスワードとは異なる第三パスワードをランダムに取得して、取得した第三パスワードで、パスワードを更新しても良い。また、更新部１０５は、現在の第三パスワードの任意の１以上の文字を、ランダムな１以上の文字で置き換えることで、第三パスワードを更新しても良い。ここでの更新は上書きや置換等である。
【００６１】
なお、送信部１０４が上記以外のタイミングで更新を行うようにしてもよい。
【００６２】
更新部１０５は、通常、ＭＰＵやメモリ等から実現され得る。更新部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６３】
操作関連情報格納部１０６には、操作情報に関連する操作関連情報が格納される。例えば、操作関連情報格納部１０６には、操作関連情報が操作を行ったユーザのユーザ識別子と対応づけられて格納される。また、操作関連情報格納部１０６には、例えば、操作関連情報が、この操作関連情報に対応する操作情報を受信した時刻等と対応づけて格納される。操作関連情報については後述する。操作情報については、上述しているため、ここでは説明は省略する。
【００６４】
操作関連情報格納部１０６は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６５】
処理実行部１０７は、受信部１０１が受信した情報に応じて、予め指定された処理を実行する。処理実行部１０７は、予め指定された処理として、どのような処理を実行しても良い。
【００６６】
受信した情報に応じて処理を実行するということは、例えば、受信した情報を用いて処理を実行することであっても良いし、情報の受信をトリガーとして処理を実行することであっても良い。
【００６７】
例えば、処理実行部１０７は、受信部１０１が受信したユーザ識別子が、サーバ装置３に対するログインが許可されているユーザ識別子であるか否かを判断する処理を、予め指定された処理として実行する。例えば、処理実行部１０７は、受信部１０１が受信したユーザ識別子を予め指定された管理用サーバ装置４に送信し、この管理用サーバ装置４からログインの許可を示す情報を受信する処理を、予め指定された処理として実行する。なお、ログインの許可を示す情報を受信することを、ログインが許可されているユーザ識別子であると判断することと考えてもよい。処理実行部１０７は、管理送信手段１０７１と、管理受信手段１０７２と、許可出力手段１０７３等を用いて、予め指定された処理を行う。例えば、処理実行部１０７は、管理送信手段１０７１と、管理受信手段１０７２と、を用いて、このようなログインの許可を示す情報を受信する処理を行う。更に、処理実行部１０７は、ログインの許可を示す情報を受信した場合に、許可出力手段１０７３を用いて、第二パスワードを用いたログインを行う許可等を第二パスワード取得部１０３や送信部１０４等に出力するようにしてもよい。
【００６８】
また、例えば、処理実行部１０７は、操作関連情報を取得して操作関連情報格納部１０６に蓄積する処理を、予め指定された処理として実行する。操作関連情報は、受信部１０１が受信した操作情報に関する情報である。操作関連情報は、例えば、操作情報自身やその一部を有するものであってもよく、操作情報の名称や、操作情報に割り当てられたコード等の、操作情報が示す操作の属性を判別可能な情報であってもよい。操作の属性とは、例えば、操作の内容や概要等である。また、操作関連情報は、操作対象となる情報や、操作に用いられた情報等を有していても良い。例えば、操作関連情報は、操作情報が有する命令名等であってもよい。
【００６９】
例えば、処理実行部１０７は、受信した操作情報に関する操作関連情報を、ユーザ識別子や、操作情報の受信日時を示す情報と対応づけて、操作関連情報格納部１０６に蓄積してもよい。
【００７０】
なお、処理実行部１０７が、ログインが許可されているか否かの判断を行う処理と、操作情報を蓄積する処理との両方を行うようにしてもよいし、いずれか一方のみを行うようにしてもよい。なお、操作関連情報を蓄積する処理を実行しない場合、操作関連情報格納部１０６は省略しても良い。また、ログインが許可されているか否かの判断処理を行わない場合、後述する管理送信手段１０７１、管理受信手段１０７２、及び許可出力手段１０７３は、省略しても良い。
【００７１】
処理実行部１０７は、例えば、ＭＰＵやメモリ等から実現され得る。処理実行部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７２】
管理送信手段１０７１は、受信部１０１が受信したユーザ識別子を、予め指定された管理用サーバ装置４に送信する。管理送信手段１０７１は、ユーザ識別子に加えて、他の情報、例えば、ユーザ識別子と対をなす第一パスワード等を、予め指定された管理用サーバ装置４に送信してもよい。管理送信手段１０７１は、受信部１０１がユーザ識別子と第二パスワードとを受信した後であって、送信部１０４がユーザ識別子と第二パスワードとをサーバ装置３に送信する前に、好ましくは、第二パスワード取得部１０３が第二パスワードを取得する前に、ユーザ識別子を送信する。
【００７３】
管理送信手段１０７１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。管理送信手段１０７１は、通信デバイスを含むと考えても、含まないと考えても良い。
【００７４】
管理受信手段１０７２は、管理送信手段１０７１が送信したユーザ識別子について、サーバ装置３に対するログインの許可を示す情報を管理用サーバ装置４から受信する。ログインの許可を示す情報を、以下、ログイン承認情報と呼ぶ。ログインの許可を示す情報は、例えば、送信したユーザ識別子について、ログインを認めることを示す情報と考えてもよい。ユーザ識別子についてログインを認めることは、ユーザ識別子が示すユーザのログインを認めることや、ユーザ識別子を用いたログインを認めることと考えてもよい。なお、管理受信手段１０７２は、ログインを許可しないことを示す情報を管理用サーバ装置４から受信しても良い。
【００７５】
管理受信手段１０７２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。管理受信手段１０７２は、通信デバイスを含むと考えても、含まないと考えても良い。
【００７６】
許可出力手段１０７３は、管理受信手段１０７２がログイン承認情報を受信した場合に、第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力する。例えば、許可出力手段１０７３は、送信する許可を送信部１０４に出力する。また、許可出力手段１０７３は、送信する許可を第二パスワード取得部１０３に出力するようにしてもよい。また、許可出力手段１０７３は、例えば、管理受信手段１０７２がログイン承認情報を受信していない場合には、第二パスワードとユーザ識別子との対をサーバ装置３に送信する許可を出力しないようにしてもよい。なお、第二パスワード取得部１０３や送信部１０４等が、管理受信手段１０７２がログイン承認情報を受信した場合に、第二パスワードを取得したり、第二パスワードとユーザ識別子とをログイン情報としてサーバ装置３に送信する場合においては、許可出力手段１０７３は省略しても良い。
【００７７】
許可出力手段１０７３は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。許可出力手段１０７３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７８】
ユーザ端末２は、ユーザが利用する端末であり、具体的には、情報の通信が可能な情報処理端末である。ユーザ端末２は、例えば、コンピュータや、携帯電話機、携帯情報端末、いわゆるスマートフォン等の多機能携帯電話機、タブレット型端末等である。
【００７９】
サーバ装置３は、例えば、ネットワーク等を介して外部からアクセスを受ける際に、ユーザに対してログインを要求するサーバ装置である。例えば、サーバ装置３は、外部からデータの読出しや書き込みを行う際や、外部から送信される指示や情報に応じてサーバ装置３が有するアプリケーションソフトウェア等のプログラムを実行させる際に、ログインが必要なサーバ装置である。サーバ装置３は、例えば、ユーザ端末２等から、ネットワーク経由で送信された情報に応じて、アプリケーションソフトウェア等を実行して、その実行結果を送信するサーバ装置である。サーバ装置３は、例えば、データベースを提供するサーバ装置であっても良い。サーバ装置３は、例えば、いわゆるクラウドコンピューティングや、ＳＡＡＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）に用いられるサーバ装置である。なお、サーバ装置４は、いわゆるファイルサーバ装置や、ＷＥＢサーバ装置等であっても良い。
【００８０】
例えば、サーバ装置３は、１以上のユーザ識別子と第二パスワードとの対がログイン時の認証用の情報として格納されている図示しない格納部等を有しており、受信部１０１が受信したユーザ識別子と、第二パスワード取得部１０３が取得した第二パスワードとの対が、ログイン中継サーバ装置１からサーバ装置３に送信されると、サーバ装置３は、上記の認証用の情報を用いて、ログイン中継サーバ装置１から送信されるユーザ識別子と、第二パスワードとの対について認証処理を行う。認証が成功した場合、ユーザ識別子に対応するユーザのログインが成功したこととなる。例えば、ログインが成功した場合、ログイン状態であることを示す情報、例えば、いわゆるセッションＩＤ等を、サーバ装置３は、ログイン中継サーバ装置１に送信する。これにより、ユーザ識別子を送信したユーザ端末２は、ログイン中継サーバ装置１を介して、サーバ装置３にログインした状態、例えば、サーバ装置３にアクセス可能な状態となる。なお、ログイン後は、ユーザ端末２が、サーバ装置３に、ログイン中継サーバ装置１を介さずにアクセス可能となるようにしても良い。例えば、ログイン中継サーバ装置１が、サーバ装置３にログインした際に受信したセッションＩＤ等を、ログイン中継サーバ装置１が、ユーザ端末２に送信することで、このセッションＩＤ等を用いて、ユーザ端末２が、サーバ装置３にアクセスできるようにしてもよい。
【００８１】
管理用サーバ装置４は、例えば、ユーザ識別子が示すユーザが、サーバ装置３へのログインが認められている（言い換えれば、許可されている）ユーザであるか否かを判断するサーバ装置である。管理用サーバ装置４は、例えば、サーバ装置３の利用を管理する管理者、具体的にはサーバ装置３へのログインを管理する管理者が利用するサーバ装置である。なお、ここでの管理者は、サーバ装置３自体を管理する管理者とは異なる管理者であっても良い。管理用サーバ装置４は、例えば、コンピュータ等により実現される。
【００８２】
例えば、管理用サーバ装置４は、管理受信手段１０７２から送信されるユーザ識別子等を受信して受信したユーザ識別子等を図示しないモニタ等に表示する。そして、この管理用サーバ装置４を利用する管理者が、モニタの表示等から、このユーザ識別子によるサーバ装置３へのログインが許可可能であるか否かを判断し、許可可能であれば、管理者が予め指定された操作を行うことで、ログインの許可を示すログイン承認情報をログイン中継サーバ装置１に送信する。また、許可可能でなければ、ログイン承認情報を送信しない、あるいは、予め指定された操作を管理者が行うことで、許可可能でないことを示す情報を、ログイン中継サーバ装置１に送信する。
【００８３】
また、例えば、管理用サーバ装置４は、サーバ装置３に対するログインが認められているユーザのユーザ識別子を図示しない格納部等に有しており、この格納部等において、管理受信手段１０７２から送信されるユーザ識別子と一致するユーザ識別子を検索し、検出できた場合、このユーザ識別子についてログイン承認情報をログイン中継サーバ装置１に送信するようにしてもよい。なお、検出できなかった場合、管理用サーバ装置４は、ログインを認められていないことを示す情報を送信しても良いし、あるいは、単にログインが認められていることを示す情報を送信しないようにしてもよい。
【００８４】
あるいは、管理用サーバ装置４が有する図示しない格納部等に、ログインが認められているか否かを示す情報をユーザ識別子と対応づけて格納しておくようにし、この格納部等において、管理受信手段１０７２から送信されるユーザ識別子と一致するユーザ識別子を検索し、検出したユーザ識別子と対応づけられた情報が、ログインが認められていることを示す情報である場合、このユーザ識別子に対してログイン承認情報をログイン中継サーバ装置１に送信するようにしても良い。
【００８５】
また、ユーザ識別子とともに、第一パスワード等を受信する場合、このユーザ識別子と第一パスワードとを用いて、管理者用サーバ装置４において、通常の認証処理を行い、認証が成功した場合にだけ、ログイン承認情報をサーバ装置１に送信するようにしても良い。
【００８６】
管理用サーバ装置４を用いることで、サーバ装置３に格納されているログイン情報等を変更することなく、ログイン中継サーバ装置１を経由したサーバ装置３へのログインを制御、例えば制限することができる。例えば、ログイン中継サーバ装置１を用いることで、サーバ装置３では、ログインが許可されているユーザであっても、サーバ装置３にはログインを許可しないようにすることができる。これにより、例えば、管理用サーバ装置４が、サーバ装置３の管理者とは異なる管理者が利用する装置である場合、サーバ装置３の利用について、管理用サーバ装置４の管理者が、サーバ装置３の管理者とは異なる運用を行うことが可能となる。
【００８７】
次に、ログイン中継サーバ装置１の動作の一例について図２のフローチャートを用いて説明する。なお、ここでは、処理実行部１０７が、ログインが許可されているか否かの判断を行う処理だけを行い、操作情報を蓄積する処理を行わない場合を例に挙げて説明する。
【００８８】
（ステップＳ１０１）受信部１０１は、ユーザ識別子と第一パスワードとの対を受信したか否かを判断する。受信した対は、例えば、図示しないメモリ等の格納部に一時記憶する。受信した場合、ステップＳ１０２に進み、受信していない場合、ステップＳ１０１に戻る。
【００８９】
（ステップＳ１０２）管理送信手段１０７１は、ステップＳ１０１で受信したユーザ識別子を管理用サーバ装置４に送信する。
【００９０】
（ステップＳ１０３）管理受信手段１０７２は、管理用サーバ装置４からログイン承認情報を受信したか否かを判断する。受信した場合、ステップＳ１０４に進み、受信しなかった場合、ステップＳ１０１に戻る。受信しなかった場合、更に、ログインができない旨の情報を、送信部１０４等から、ユーザ端末２に送信するようにしてもよい。
【００９１】
（ステップＳ１０４）第二パスワード取得部１０３は、ステップＳ１０１で受信したユーザ識別子に対応する第三パスワードを、第三パスワード格納部１０２にユーザ識別子と対応づけて格納されている第三パスワードから検索等により取得する。
【００９２】
（ステップＳ１０５）第二パスワード取得部１０３は、ステップＳ１０１で受信した第一パスワードと、ステップＳ１０４で取得した第三パスワードとを用いて第二パスワードを取得する。
【００９３】
（ステップＳ１０６）送信部１０４は、ステップＳ１０１で受信したユーザ識別子と、ステップＳ１０５で取得した第三パスワードとの対を、ログイン情報としてサーバ装置３に送信する。
【００９４】
（ステップＳ１０７）ログイン中継サーバ装置１は、ログインが成功したか否かを判断する。例えば、サーバ装置３が送信するログインが成功したことを示す情報、例えばセッションＩＤ等を受信したか否かを判断し、受信した場合、ログインが成功したと判断し、受信しなかった場合や、ログインが失敗したことを示す情報を受信した場合や、タイムアウト時に、ログインが失敗したと判断する。ログインが成功した場合、例えば、ユーザ端末２にログインが成功したことを示す情報、例えば、セッションＩＤをユーザ端末２に送信する。このセッションＩＤは、サーバ装置３が送信するセッションＩＤと異なるものであってもよく、同じものであっても良い。ログインが成功した場合、ステップＳ１０８に進み、成功しなかった場合、ステップＳ１０１に戻る。
【００９５】
（ステップＳ１０８）受信部１０１は、１以上の操作情報を受信したか否かを判断する。ここで受信する操作情報は、例えば、ユーザ識別子や、第一パスワードを除いた操作情報である。受信した場合、ステップＳ１０９に進み、受信していない場合、ステップＳ１１０に進む。
【００９６】
（ステップＳ１０９）送信部１０４は、操作情報を、サーバ装置３に送信する。
【００９７】
（ステップＳ１１０）受信部１０１は、サーバ装置３が送信する情報を受信したか否かを判断する。受信した場合、ステップＳ１１１に進み、受信していない場合、ステップＳ１０８に戻る。
【００９８】
（ステップＳ１１１）受信部１０１は、ステップＳ１１０でサーバ装置３から受信した情報が、ログアウトの処理が行われたことを示す情報であるか否かを判断する。ログアウトの処理が行われたことを示す情報である場合、ステップＳ１１３に進み、ログアウトの処理が行われたことを示す情報でない場合、ステップＳ１１２に進む。
【００９９】
（ステップＳ１１２）送信部１０４は、ステップＳ１１１で受信した情報をユーザ端末２に送信する。そして、ステップＳ１０９に戻る。
【０１００】
（ステップＳ１１３）更新部１０８は、更新用の第三パスワードを取得する。
【０１０１】
（ステップＳ１１４）更新部１０８は、ステップＳ１１３で取得した第三パスワードで、ステップＳ１０１で受け付けたユーザ識別子と対応づけられた第三パスワード格納部１０２に格納されている第三パスワードを更新する。
【０１０２】
（ステップＳ１１５）第二パスワード取得部１０３は、ステップＳ１１４で更新した第三パスワードと、ステップＳ１０１で受信した第一パスワードとを用いて、第二パスワードを取得する。
【０１０３】
（ステップＳ１１６）送信部１０４は、ステップＳ１１５で取得した第二パスワードと、ステップＳ１０１で受信したユーザ識別子とを、更新用のユーザ識別子と第二パスワードとの対として、サーバ装置３に送信する。送信部１０４は、これらの情報とともに、第二パスワードを更新するための指示等を送信するようにしてもよい。なお、送信部１０４は、ステップＳ１０１で受信したユーザ識別子及び第一パスワードは、メモリ等の一時記憶用の格納部（図示せず）から削除する。例えば、サーバ装置３は、この更新用のユーザ識別子と第二パスワードとの対を用いて、サーバ装置３の格納部等にユーザ識別子と対応づけて格納されている認証用の第二パスワードを更新する。
【０１０４】
（ステップＳ１１７）送信部１０４は、ユーザ端末２にログアウトが行われたことを示す情報を送信する。そして、ユーザ端末２とのセッションを終了する。そして、ステップＳ１０１に戻る。
【０１０５】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０６】
なお、処理実行部１０７が、操作関連情報を蓄積する処理を行う場合、処理実行部１０７は、図２のフローチャートのステップＳ１０８等において受信した操作情報や、ステップＳ１０１等でユーザ識別子や第一パスワードを受け付ける際に行われた操作についての操作関連情報等を取得し、操作関連情報格納部１０６に順次蓄積するようにすればよい。
【０１０７】
以下、本実施の形態におけるログイン中継サーバ装置１の具体的な動作について一例を挙げて説明する。なお、ここでは、一例として、サーバ装置３はユーザ等の指示に応じてアプリケーションソフトウェア等を実行し、その実行結果を格納するサーバ装置であるとする。また、ここでは、処理実行部１０７が、操作情報を蓄積しない場合を例に挙げて説明する。
【０１０８】
１）登録処理
まず、サーバ装置３に、ユーザ識別子と、第二パスワードとを登録する処理について説明する。
【０１０９】
サーバ装置３を初めて利用するユーザＡがユーザ端末２を用いて、ネットワーク経由で、ログイン中継サーバ装置１に対して、サーバ装置３を利用する際のユーザ識別子と第一パスワードとを登録する画面を呼び出す情報を送信したとする。この画面を呼び出す情報は、例えば、ユーザ端末２の図示しない端末送信部等から送信される。ログイン中継サーバ装置１は、この呼び出す情報を受信部１０１等を用いて受信し、この呼び出す情報に応じて、図示しない格納部から、ユーザ識別子と第一パスワードとを登録するためのインターフェース画面を読出し、送信部１０４等からユーザ端末２に送信する。ユーザ端末２は、ログイン中継サーバ装置１から送信されるインターフェース画面を図示しない端末受信部等で受信する。ユーザ端末２は、受信したインターフェース画面をモニタ１０等に表示する。
【０１１０】
図３は、ユーザ端末２のモニタ１０において表示されるユーザ識別子と第一パスワードとを登録するためのインターフェース画面の一例を示す図である。インターフェース画面１１は、ユーザ識別子を入力するためのフィールド１２と、第一パスワードを入力するためのフィールド１３と、登録を行うためのボタン１４を有している。なお、ここでは、図示しないが、インターフェース画面は、更に、ユーザの個人情報社員情報等を登録するフィールド等を有していても良い。
【０１１１】
ユーザＡが、フィールド１２にユーザ識別子として「ｓａｓａｋｉ」を、また、フィールド１３に第一パスワードとして「８７６５４３２１」を入力し、登録のためのボタン１４を押したとする。入力されたユーザ識別子と第一パスワードと、これらを登録する指示とが、ユーザ端末２の図示しない端末送信部からログイン中継サーバ装置１に送信される。
【０１１２】
ログイン中継サーバ装置１の受信部１０１が、ユーザ識別子と、第一パスワードと、これらを登録する指示とを一のユーザ端末２から受信すると、ログイン中継サーバ装置１の図示しない登録部等が、このユーザ識別子に対応する第三パスワードを取得する。ここでは、登録部が、第三パスワードとしてランダムな８文字の文字列を生成するものとする。例えば、登録部が取得した第三パスワード、即ちランダムに生成した文字列が、「ｘｄ３ｒｖ５ｇｙ」であったとする。登録部は、取得した第三パスワードと、受信部１０１が受信したユーザ識別子「ｓａｓａｋｉ」との対を、第三パスワード格納部１０２に蓄積する。なお、ログイン中継サーバ装置１が図示しない登録部を有する代わりに、上述した登録部が行う処理を更新部１０５等が行うようにしても良い。
【０１１３】
図４は、第三パスワード格納部１０２に格納されているユーザ識別子と、第三パスワードとの対を管理する第三パスワード管理表である。第三パスワード管理表は、「ユーザＩＤ
」と「第三パスワード」という属性を有している。「ユーザＩＤ」はユーザ識別子である。「第三パスワード」は、第三パスワードである。第三パスワード管理表において、各行（レコード）が、ユーザ識別子と第三パスワードとの対を示している。ここでは、上記で蓄積された対以外の対が既に複数格納されている場合を示している。
【０１１４】
第二パスワード取得部１０３は、上述した登録部が登録した第三パスワードと、受信部１０１が受信した登録用の第一パスワードとを用いて、第二パスワードを取得する。ここでは、例えば、第二パスワードを取得するためのルールとして、第一パスワードの後ろに第三パスワードを配置した文字列を第二パスワードとして取得するルールが、第二パスワード取得部１０３に予め設定されているとする。このルールは、アルゴリズム等と考えてもよい。第二パスワード取得部１０３は、ここでは、受信部１０１が受信した第一パスワード「８７６５４３２１」の後ろに、登録部が生成した第三パスワード「ｘｄ３ｒｖ５ｇｙ」を配置した文字列「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」を、第二パスワードとして取得する。
【０１１５】
そして、送信部１０４は、第二パスワード取得部１０３が取得した第二パスワード「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」と、受信部１０１が受信した登録のためのユーザ識別子「ｓａｓａｋｉ」との対をサーバ装置３に送信する。サーバ装置３の新規ユーザを登録する処理の仕組みによっては、この対を送信する際に、この対を新規ユーザのログインに用いられるログイン情報として登録する指示もサーバ装置３に送信するようにしてもよい。
【０１１６】
サーバ装置３の図示しないサーバ受信部が、ログイン中継サーバ装置１から送信される第二パスワード「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」と、ユーザ識別子「ｓａｓａｋｉ」との対を受信すると、サーバ受信部は、この対を、ログイン可能なユーザについての認証情報として、図示しない認証情報格納部に蓄積する。認証情報は、ログインの際の認証に用いられる情報である。
【０１１７】
図５は、サーバ装置３の登録情報格納部（図示せず）に格納されている認証情報を管理する認証情報管理表である。認証情報管理表は、「ユーザＩＤ」と、「第二パスワード」という属性を有している、「ユーザＩＤ」は、ユーザ識別子である。「第二パスワード」は第二パスワードである。図に示した認証情報管理表において、各行（レコード）が、一の認証情報を示している。
【０１１８】
これにより、ユーザの登録が完了する。なお、予め指定されたユーザだけがサーバ装置３に第二パスワードを登録できるようにするために、ユーザ端末２から送信されたユーザ識別子が、ログイン中継サーバ装置１やサーバ装置３等が有する格納部等に予め格納されている１以上のユーザ識別子と一致しない場合には、登録部による第三パスワードの取得や登録、第二パスワードとユーザ識別子との対のサーバ装置３への蓄積は行わないようにしてもよい。
【０１１９】
２）サーバ装置の利用
次に、ユーザが、サーバ装置３にログインして、サーバ装置３を利用する処理について説明する。
【０１２０】
ユーザＡがサーバ装置３にログインするために、ユーザ端末２を用いて、ユーザ識別子と第一パスワードとを入力するインターフェース画面を呼び出す情報をログイン中継サーバ装置１に送信したとすると、上記の登録処理時と同様に、ログイン中継サーバ装置１は、この呼び出す情報に応じて、図示しない格納部から、ユーザ識別子と第一パスワードとを入力するためのフィールドを有するログインのためのインターフェース画面を読出しユーザ端末２に送信する。ユーザ端末２は、ログイン中継サーバ装置１から送信されるインターフェース画面を図示しない端末受信部等で受信し、受信したインターフェース画面を、モニタ１０等に表示する。このインターフェース画面は、登録のためのボタンの代わりに、ログインの実行を指示するボタンを備えている点を除けば、図３に示した画面と同様の画面であるとする。
【０１２１】
ユーザＡが、図示しないログインのためのインターフェース画面に、上記で登録したユーザ識別子「ｓａｓａｋｉ」と、第二パスワード「８７６５４３２１」とを入力し、ログインの実行を指示するボタンを押したとすると、このユーザ識別子「ｓａｓａｋｉ」と、第二パスワード「８７６５４３２１」との対が、ログインのための情報としてユーザ端末２から、ログイン中継サーバ装置１に送信される。この対とともに、ログインの実行を指示する情報を、ユーザ端末２が送信するようにしてもよい。
【０１２２】
ログイン中継サーバ装置１の受信部１０１は、ユーザ端末２から送信されたユーザ識別子「ｓａｓａｋｉ」と、第二パスワード「８７６５４３２１」との対を受信する。
【０１２３】
受信部１０１がユーザ識別子と第二パスワードとの対を受信すると、処理実行部１０７の管理送信手段１０７１は、予め指定された管理用サーバ装置４に、受信したユーザ識別子「ｓａｓａｋｉ」を送信する。
【０１２４】
図６はサーバ装置３に対するログインが認められたユーザのユーザ識別子を管理する許可ユーザ管理表である。許可ユーザ管理表は、管理用サーバ装置４が有する図示しない格納部に予め格納されているものとする。許可ユーザ管理表は、「許可ユーザＩＤ」という属性を有している。「許可ユーザＩＤ」は、サーバ装置３に対するログインが認められたユーザのユーザ識別子である。
【０１２５】
管理用サーバ装置４の図示しない管理用サーバ受信部が、管理送信手段１０７１から送信されるユーザ識別子「ｓａｓａｋｉ」を受信すると、管理用サーバ装置４は、図６に示した許可ユーザ管理表において、「許可ユーザＩＤ」の属性値が、受信したユーザ識別子「ｓａｓａｋｉ」と一致するレコードを検索する。そして、一致するものが検出された場合、例えば、図示しない管理用サーバ送信部から、ログインが認められていることを示すログイン承認情報をログイン中継サーバ装置１に対して送信する。また、一致するものが検出されなかった場合、例えば、図示しない管理用サーバ送信部から、ログインが認められていないことを示す情報をログイン中継サーバ装置１に対して送信する。ここでは、一致するものが検出されたとし、管理用サーバ送信部がログイン承認情報をログイン中継サーバ装置１に送信したとする。
【０１２６】
処理実行部１０７の管理受信手段１０７２は、管理用サーバ装置４から送信されるログイン承認情報を受信する。許可出力手段１０７３は、管理受信手段１０７２がログイン承認情報を受信したため、第二パスワード取得部１０３が取得する第二パスワードと、受信部１０１が受信したユーザ識別子との対をログイン情報としてサーバ装置３に送信することを許可を、例えば、第二パスワード取得部１０３や送信部１０４等に出力する。この出力を受けて、第二パスワード取得部１０３は、第二パスワードを取得する処理を行う。
【０１２７】
なお、管理受信手段１０７２が、ログインが認められていないことを示す情報を受信した場合、例えば、送信部１０４が、ユーザ端末２にログインができない旨の情報を送信し、受信部１０１は、受信したユーザ識別子と第一パスワードとを破棄し、ログインの処理を中止する。
【０１２８】
第二パスワード取得部１０３は、図４に示した第三パスワード管理表において、「ユーザＩＤ」の値が、受信部１０１が受信したユーザ識別子「ｓａｓａｋｉ」と一致するレコード（行）を検索する。そして、検出したレコードの「第三パスワード」の属性値を取得する。ここでは、図４の１行目のレコードの「ユーザＩＤ」の値が一致するため、第二パスワード取得部１０３は、この１行目のレコードの「第三パスワード」の値である「ｘｄ３ｒｖ５ｇｙ」を、第三パスワード格納部１０２から読み出す。
【０１２９】
第二パスワード取得部１０３は、読み出した第三パスワード「ｘｄ３ｒｖ５ｇｙ」と、上記で受信部１０１が受信した第一パスワード「８７６５４３２１」とを用いて、第二パスワードを取得する。ここでは、第二パスワード取得部１０３は、登録処理時と同様のルールにより、第一パスワードの後ろに、第三パスワードを並べた文字列を、第二パスワードとして取得する。ここでは、第一パスワード「８７６５４３２１」の後ろに第三パスワード「ｘｄ３ｒｖ５ｇｙ」を並べた文字列「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」を第二パスワードとして取得する。
【０１３０】
送信部１０４は、受信部１０１が受信したユーザ識別子「ｓａｓａｋｉ」と、第二パスワード取得部１０３が取得した第二パスワード「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」との対をログイン情報として、サーバ装置３に送信する。なお、送信部１０４は、この対に対して、ログインの実行を指示する情報を更に有する情報をサーバ装置３に送信しても良い。
【０１３１】
サーバ装置３の図示しないサーバ受信部が、ログイン中継サーバ装置１からユーザ識別子「ｓａｓａｋｉ」と、第二パスワード「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」との対を有するログイン情報を受信すると、サーバ装置３の図示しない認証部は、受信したログイン情報と、図５に示した認証情報管理表を用いて認証処理を行う。具体的には、認証部は、受信したログイン情報が有するユーザ識別子「ｓａｓａｋｉ」と、第二パスワード「８７６５４３２１ｘｄ３ｒｖ５ｇｙ」とを有するレコード（行）を検索し、レコードが検出された場合、ログインを許可する情報を出力し、検出されなかった場合、ログインを許可しない情報を出力する。ここでは、レコードが検出されるため、認証部は、ログインを許可する情報を出力する。
【０１３２】
認証部がログインを許可する情報を出力したため、サーバ装置３の送信部は、サーバ装置３に対するアクセスを許可する情報、例えばセッションＩＤを、図示しないサーバ送信部等からログイン中継サーバ装置１に送信する。ここでのセッションＩＤは、例えば、ログイン中継サーバ装置１とサーバ装置３との間の接続を示すセッションＩＤである。
【０１３３】
ログイン中継サーバ装置１の受信部１０１が、サーバ装置３から、アクセスを許可する情報を受信すると、送信部１０４は、ユーザＡが利用するユーザ端末２に、サーバ装置３に対するアクセスを許可する情報、例えばセッションＩＤを送信する。ここでのセッションＩＤは、例えば、ユーザ端末２と、ログイン中継サーバ装置一との間の接続を示すセッションＩＤである。ここでのセッションＩＤは、例えば、ユーザ端末２から、ログイン中継サーバ装置１を介してサーバ装置３にアクセスする際の、ユーザ端末２からログイン中継サーバ装置１へのアクセスを許可する情報等と考えてもよい。
【０１３４】
これにより、ユーザ端末２から、ログイン中継サーバ装置１を介して、サーバ装置３を利用することが可能となる。なお、ログイン中継サーバ装置１が受信したユーザ識別子と、第二パスワードとは、例えば、セッションＩＤ等と対応づけて、図示しない格納部等に一時記憶しておく。
【０１３５】
例えば、サーバ装置３が、顧客情報を管理するデータベースを提供するアプリケーションソフトウェアを実行するものであるとすると、サーバ装置３は、例えば、データベースの入力インターフェース画面（図示せず）を、ログイン中継サーバ装置１に送信する。ここで送信する入力インターフェース画面は、例えば、入力インターフェース画面を示す画像情報や、画像情報を表示するために用いられる情報等である。ログイン中継サーバ装置１は、受信部１０１がサーバ装置から受信したデータベースの入力インターフェース画面を、ユーザＡが利用するユーザ端末２に送信する。ユーザ端末２の図示しない端末受信部が、ログイン中継サーバ装置１から送信される入力インターフェース画面を受信すると、図示しない表示部等が、モニタ１０等に受信した入力インターフェース画面を表示する。
【０１３６】
例えば、ユーザＡがユーザ端末２を操作して、モニタ１０等に表示された入力インターフェース画面に文字列を入力する操作を行うと、この文字列を入力する操作を示す操作情報が、ログイン中継サーバ装置１に送信される。ログイン中継サーバ装置１の受信部１０１が操作情報を受信すると、受信した操作情報を、ログイン中継サーバ装置１の送信部１０４がサーバ装置３に送信する。
【０１３７】
サーバ装置３の図示しないサーバ受信部が、ログイン中継サーバ装置１から送信される操作情報を受信すると、サーバ装置３は、入力インターフェース画面の操作情報が示す位置に、操作情報が示す文字列を配置した更新用の入力インターフェース画面を作成する。そして、サーバ装置３は、操作情報に対応した処理結果の情報として、作成した更新用の入力インターフェース画面をログイン中継サーバ装置１に送信する。
【０１３８】
ログイン中継サーバ装置１は、サーバ装置３から送信される更新用の入力インターフェース画面を、操作情報に対応した情報としてユーザ端末２に送信する。
【０１３９】
ユーザ端末２は、ログイン中継サーバ装置１から送信される更新用の入力インターフェース画面を受信し、受信した更新用の入力インターフェース画面で、直前に出力していた文字列の入力を行う直前の入力インターフェース画面を更新、例えば、書き換える。これにより、ユーザＡの操作に応じた文字列が入力された入力インターフェース画面が表示される。
【０１４０】
このようにして、ログインした状態においては、ユーザ端末２から、ログイン中継サーバ装置１を介して、サーバ装置３にアクセスして、サーバ装置３を利用することができる。
【０１４１】
なお、ここでは、文字入力を行う場合について説明したが、文字入力以外の操作に関しても同様である。
【０１４２】
ここで、例えば、ユーザＡがユーザ端末２に入力した操作がサーバ装置３からログアウトする操作であったとすると、ユーザ端末２からログイン中継サーバ装置１を経由してサーバ装置３に、ログアウトする操作を示す操作情報が送信される。サーバ装置３は、ログアウトする操作情報を受信すると、ログアウトする処理を行う。具体的には、ログイン中継サーバ装置１から送信された操作情報に対応したセッションを終了する処理を行う。サーバ装置３は、ログイン中継サーバ装置１に対して、ログアウトしたことを示す情報を送信する。ここでは、ログアウトしたことを示す情報として、セッションを終了したことを示す情報を送信する場合を例に挙げて説明する。。
【０１４３】
ログイン中継サーバ装置１の受信部１０１が、ログアウトしたことを示す情報、ここではセッションを終了したことを示す情報をサーバ装置３から受信すると、更新部１０５は、このセッションに対応した第三パスワード情報を更新する処理を行う。例えば、更新部１０５は、ランダムな８文字の文字列を更新用の第三パスワードとして取得し、図４に示した第三パスワード管理表の、終了したセッションに対応したレコードの「第三パスワード」の属性値を、更新用の第三パスワードの値で更新する。例えば、更新部１０５が取得した更新用の第三パスワードが「５ｕｃ９７ｒｎｍ」であったとすると、終了したセッションに対応したレコードである、「ユーザＩＤ」が「ｓａｓａｋｉ」であるレコードの、「第三パスワード」である「ｘｄ３ｒｖ５ｇｙ」を、更新用の第三パスワードが「５ｕｃ９７ｒｎｍ」で更新する。
【０１４４】
なお、第三パスワードを更新しただけでは、次に「ユーザＩＤ」が「ｓａｓａｋｉ」であるユーザがログインする際にサーバ装置３にログインできなくなるため、第二パスワード取得部１０３は、この終了したセッションに対応するセッションＩＤと対応づけられて一時記憶されていた「ユーザＩＤ」である「ｓａｓａｋｉ」と第一パスワード「８７６５４３２１」とを読出し、更新後の第三パスワード「５ｕｃ９７ｒｎｍ」を用いて、更新後の第二パスワードである「８７６５４３２１５ｕｃ９７ｒｎｍ」を取得する。
【０１４５】
そして、送信部１０４は、サーバ装置３に格納されているログインのための認証情報を更新するために、ユーザ識別子「ｓａｓａｋｉ」と、更新後の第二パスワード「８７６５４３２１５ｕｃ９７ｒｎｍ」とをサーバ装置３に送信する。
【０１４６】
認証情報を更新するためのユーザ識別子と第二パスワードとを受信したサーバ装置３は、図５に示した認証情報管理表において、ユーザ識別子が「ｓａｓａｋｉ」であるレコードを検出し、検出したレコードの「第二パスワード」の値を、ログイン中継サーバ装置１から受信した更新後の第二パスワード「８７６５４３２１５ｕｃ９７ｒｎｍ」の値で更新する。これにより、次回ユーザ識別子が「ｓａｓａｋｉ」であるユーザがログインする際には、更新した第三パスワードを用いて作成した第二パスワードでログインを行うことが可能となる。
【０１４７】
なお、サーバ装置３の認証情報を更新する際に、サーバ装置３が更新前の第二パスワードを要求する場合、更新部１０５が第三パスワードを更新する前に、第二パスワード取得部１０３が、更新前の第三パスワードを用いて第二パスワードを取得するようにし、取得した第二パスワードを、更新前の第二パスワードとして、サーバ装置３に送信するようにすれば良い。
【０１４８】
ログイン中継サーバ装置１は、ユーザ端末２に対して、サーバ装置３がログアウトしたことを示す情報、例えば、セッションを終了したことを示す情報を送信する。これにより、ログイン中継サーバ装置１に、サーバ装置３からログアウトしたことを示すことができる。
【０１４９】
上記具体例においては、例えば、仮に、ユーザＡが、ログイン中継サーバ装置１を介さずに直接サーバ装置３にユーザ識別子「ｓａｓａｋｉ」と、第一パスワード「８７６５４３２１」とを送信してログインしようとしても、このユーザ識別子と第一パスワードとの組み合わせが、図５に示す認証情報管理表に格納されていないため、ログインを行うことができない。つまり、本発明においては、例えば、ユーザが、ログイン中継サーバ装置１を経由しなければ、サーバ装置３にログインできないようにすることができる。このため、例えば、ログイン中継サーバ装置１をイントラネット等のように、外部からのアクセスが困難なネットワーク内に設置することで、個々のユーザの第一パスワードが誤って外部に流出しても、外部の第三者が、この流出した第一パスワードを用いて、直接サーバ装置３にアクセスすることができないようにすることができる。
【０１５０】
また、本発明においては、仮に、ログイン中継サーバ装置１内の第三パスワードが、仮に外部からの攻撃や、誤操作等によって、誤って外部に流出したとしても、この第三パスワードだけでは、サーバ装置３にアクセスすることができない。このため、ログインに利用されるパスワードをそのまま一括管理する場合とは異なり、ログイン中継サーバ装置１から、大量のユーザのログイン用のパスワードが流出するリスクを抑えることができる。
【０１５１】
以上、本実施の形態によれば、第一パスワードを用いて作成した第二パスワードを用いて、サーバ装置にログインするようにしたことにより、パスワードを利用したログインにおけるセキュリティを向上させることができる。
【０１５２】
なお、上記具体例においては、処理実行部１０７が操作関連情報を蓄積する処理を行わない場合を例に挙げて説明したが、処理実行部１０７は、受信部１０１が受信した操作情報に関する操作関連情報を順次取得して、操作関連情報格納部１０６に蓄積するようにしても良い。例えば、上記のように、受信部１０１が、文字列を入力する操作を示す操作情報を受け付けた場合、この操作情報に関する操作関連情報として、文字列を入力する操作を示す文字列「ｉｎｐｕｔ  ｔｅｘｔ」等を取得して蓄積しても良い。また、例えば、ユーザ端末２のカーソルの位置の情報やイベント等の情報が操作情報としてユーザ端末２からログイン中継サーバ装置１に送信されるようにし、このカーソルの位置の情報やイベント等を示す情報（例えばイベント名等）を、操作関連情報として、予め指定されたタイミング等で順次蓄積するようにしてもよい。
【０１５３】
例えば、本実施の形態によれば、ログイン中継サーバ装置１を介して、サーバ装置３にログインして、サーバ装置３を利用することとなるため、ユーザ端末２に負荷をかけることなく、ユーザ端末２の操作に関する情報を、適切に取得することできるとともに、ログイン中継サーバ装置１を介さずにサーバ装置３にログインできないようにして、操作関連情報の取得漏れをなくすことができる。
【０１５４】
なお、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５５】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（受信部や送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１５６】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１５７】
なお、上記実施の形態におけるログイン中継サーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、ユーザ端末と、サーバ装置とに接続されるログイン中継サーバ装置であって、ユーザの識別子であるユーザ識別子と、ユーザ識別子と対応づけられたパスワードである第一パスワードとの対を、ユーザ端末から受信する受信部と、受信部が受信した第一パスワードを用いて、サーバ装置にログインするためのパスワードであって、第一パスワードと対をなすユーザ識別子に対応するパスワードである第二パスワードを取得する第二パスワード取得部と、第二パスワード取得部が取得した第二パスワードと、受信部が受信したユーザ識別子との対を、サーバ装置にログインするためのログイン情報としてサーバ装置に送信する送信部と、を備えたログイン中継サーバ装置として機能させるためのプログラムである。
【０１５８】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１５９】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６０】
図７は、上記プログラムを実行して、上記実施の形態によるログイン中継サーバ装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１６１】
図７において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１６２】
図８は、コンピュータシステム９００の内部構成を示す図である。図８において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１６３】
コンピュータシステム９００に、上記実施の形態によるログイン中継サーバ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０１６４】
プログラムは、コンピュータ９０１に、上記実施の形態によるログイン中継サーバ装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１６５】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１６６】
以上のように、本発明にかかるログイン中継サーバ装置等は、パスワード等を管理する装置として適しており、特に、ユーザがサーバ装置にログインする際のパスワードを取得する装置等として有用である。
【符号の説明】
【０１６７】
１  ログイン中継サーバ装置
２  ユーザ端末
３  サーバ装置
４  管理用サーバ装置
１０  モニタ
１０１  受信部
１０２  第三パスワード格納部
１０３  第二パスワード取得部
１０４  送信部
１０５  更新部
１０６  操作関連情報格納部
１０７  処理実行部
１０００  情報処理システム
１０７１  管理送信手段
１０７２  管理受信手段
１０７３  許可出力手段
【図１】
2015121947.tif 000003
【図２】
2015121947.tif 000004
【図３】
2015121947.tif 000005
【図４】
2015121947.tif 000006
【図５】
2015121947.tif 000007
【図６】
2015121947.tif 000008
【図７】
2015121947.tif 000009
【図８】
2015121947.tif 000010