(57)【要約】【課題】  アプリケーションの追加が容易で、かつユーザ管理の容易なログイン代行システムおよびログイン代行サーバを提供する。【解決手段】  ユ−ザ識別情報および利用対象のアプリケーションにログインするためのログイン識別情報を含むユーザ情報３２が登録されたユーザ情報データベース３１と、上記ユーザ情報３２に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュール３３ａが格納されたログイン代行モジュール格納手段３３と、上記クライアント端末１０から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報がユーザ情報データベース３１に登録されているユーザ識別情報と合致した場合に、上記ログイン代行モジュール３３ａを、ユーザの操作に応じてアプリケーションを実行するクライアント端末１０に送付するログイン代行モジュール送付手段３４とを備えた。【選択図】        図３
2007200217.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に応じてアプリケーションを実行するクライアント端末と、アプリケーションを保有するアプリケーションサーバと、ユーザによるアプリケーションへのログイン操作を代行するログイン代行サーバとからなるログイン代行システムにおいて、
前記ログイン代行サーバが、
ユーザを識別するユ−ザ識別情報、該ユーザが利用可能なアプリケーションの名称、該アプリケーションの所在場所、および該アプリケーションにログインするためのログイン識別情報を含むユーザ情報が登録されたユーザ情報データベースと、
前記ユーザ情報に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュールが格納されたログイン代行モジュール格納手段と、
前記クライアント端末から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報が前記ユーザ情報データベースに登録されているユーザ識別情報と合致した場合に、前記ログイン代行モジュールを該クライアント端末に送付するログイン代行モジュール送付手段とを備え、
前記クライアント端末が、
ユーザの操作に応じてユーザ識別情報を入力し該ユーザ識別情報を前記ログイン代行サーバに送付するユーザ識別情報送付手段と、
前記ログイン代行サーバから送付されてきたログイン代行モジュールを受け取り、該ログイン代行モジュールに基づき前記ユーザの利用可能なアプリケーションの名称を表示装置上に表示し、該アプリケーションの中からユーザの操作に応じて利用対象のアプリケーションを選択し、選択されたアプリケーションを起動して該アプリケーションのウィンドウを表示装置に表示した後に、前記ウィンドウを用いて前記ログイン識別情報をユーザに代わって入力して該ログイン識別情報を前記所在場所に送付するログイン代行モジュール実行手段とを備えたことを特徴とするログイン代行システム。
【請求項２】
前記ユーザ情報は、前記選択されたアプリケーションの起動後所定時間内に前記アプリケーションのウィンドウ名が表示されたか否かを確認するためのウィンドウ名表示確認時間を含むものであり、
前記ログイン代行モジュール実行手段が、前記選択されたアプリケーションの起動後前記ウィンドウ名表示確認時間内に表示装置へのウィンドウ名の表示が完了したか否かを判定し、該ウィンドウ名表示が完了したときに該アプリケーションのウィンドウを表示するものであることを特徴とする請求項１記載のログイン代行システム。
【請求項３】
前記ユーザ情報は、前記アプリケーションの起動後、前記ログイン識別情報の入力動作の開始までのＩＤ／ＰＷ入力待機時間を含むものであり、
前記ログイン代行モジュール実行手段が、前記アプリケーションのウィンドウが表示されてから前記ＩＤ／ＰＷ入力待機時間経過した後に前記ログイン識別情報の入力を行うものであることを特徴とする請求項１記載のログイン代行システム。
【請求項４】
前記ユーザ情報は、前記アプリケーションのウィンドウ上で入力フォーカスを移動させるための入力フォーカス移動情報を含むものであり、
前記ログイン代行モジュール実行手段が、前記入力フォーカス移動情報に基づき前記ログイン識別情報の入力を行うものであることを特徴とする請求項３記載のログイン代行システム。
【請求項５】
ユーザの操作に応じてアプリケーションを実行するクライアント端末と、アプリケーションを保有するアプリケーションサーバと、ユーザによるアプリケーションへのログイン操作を代行するログイン代行サーバとからなるログイン代行システムにおけるログイン代行サーバであって、
前記ログイン代行サーバが、
ユーザを識別するユ−ザ識別情報、該ユーザが利用可能なアプリケーションの名称、該アプリケーションの所在場所、および該アプリケーションにログインするためのログイン識別情報を含むユーザ情報が登録されたユーザ情報データベースと、
前記ユーザ情報に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュールが格納されたログイン代行モジュール格納手段と、
前記クライアント端末から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報が前記ユーザ情報データベースに登録されているユーザ識別情報と合致した場合に、前記ログイン代行モジュールを該クライアント端末に送付するログイン代行モジュール送付手段とを備えたことを特徴とするログイン代行サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがクライアント端末からアプリケーションサーバにログインする際のログイン操作を代行するログイン代行システムおよびログイン代行サーバに関する。
【背景技術】
【０００２】
近年、インターネットなどの広域ネットワークや企業内ネットワークなどの急速な普及に伴い、ユーザはこれらのネットワーク上に存在する種々のアプリケーションプログラム（以下単にアプリケーションという）を自在に利用することができるようになっている。
【０００３】
これらのアプリケーションには、認証を受けることなく不特定多数のユーザが自由に利用できるものもあるが、予め認証を受けたユーザしか利用できないものがある。このような認証を受けたユーザは、そのアプリケーションにアクセスする際には、認証済みであることを表すユーザＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）およびパスワードを入力してログインする必要がある。さらに、さらにアプリケーションによっては、そのアプリケーションが個別に設定した認証情報をログインの都度入力しなければならないものもある。
【０００４】
これらのアプリケーションを複数利用するユーザは、そのアプリケーションにログインする都度、これらの認証情報の入力操作を行わなければならず、利用するアプリケーションの種類が多い場合には、その入力操作が煩雑であるとともに、アプリケーションごとに異なる複数の認証情報を覚えておくことが困難である。
【０００５】
そこで、シングルサインオン（ＳＳＯ）と呼ばれるシステムが開発されている。例えば、ネットワークに接続されたクライアント端末を使用しているユーザは、そのクライアント端末の起動時に、またＬＡＮへの接続時に、またアプリケーションサーバへの接続時に、またアプリケーションサーバ上のアプリケーションの起動時に……というように、何度もユーザＩＤ及びパスワードなどの認証情報を入力してログインする必要があるが、ＳＳＯは、ユーザが一度認証を受けるだけで、そのユーザ認証を受けているすべてのアプリケーションについて、その利用の都度ログイン操作を行うことなしに利用できるようにログイン操作をユーザに代わって代行するものである。
【０００６】
ＳＳＯには次に示すような種々の方式のシステムが提案されている。
【０００７】
図１７は、現在主流となっている３通りのＳＳＯシステムの概要を示す図である。
【０００８】
図１７（ａ）は、クライアントサイドＳＳＯと呼ばれる方式であり、（１）ユーザがクライアント端末上のＳＳＯソフトにアクセスすると、（２）クライアント端末でユーザ認証が行われ、（３）クライアント端末からＷＷＷサーバ（ウエブサーバ）へコンテンツ要求が出され、（４）ウエブサーバからクライアント端末へコンテンツが送付される。上記（３）〜（４）が繰り返される。このクライアントサイドＳＳＯ方式は、複数システムへのログインをクライアント端末上のソフトが制御するものであり、ユーザは一度の認証で複数システムにログインすることができる。また、簡単に導入することができ、ネットワーク負荷もかからないので小規模なシステムに適している。しかし、ユーザ管理はクライアント端末毎に行われるため、ＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）の一元管理などのユーザ管理上のメリットは得られない。
【０００９】
図１７（ｂ）は、エージェント・モジュール型サーバサイドＳＳＯと呼ばれる方式であり、（１）ユーザがクライアント端末からＳＳＯサーバにアクセスすると、（２）ＳＳＯサーバでユーザ認証が行われ、（３）ＳＳＯサーバからクライアント端末へ認証情報が送付され、（４）クライアント端末からＷＷＷサーバ（ウエブサーバ）へコンテンツ要求が出され、（５）ウエブサーバからクライアント端末へコンテンツが送付される。上記（４）〜（５）が繰り返される。このエージェント・モジュール型サーバサイドＳＳＯ方式は、ＳＳＯサーバで認証を行った後、認証情報をクライアント端末に送付する。ウエブサーバへのコンテンツ要求はクライアント端末から直接行われる。このエージェント・モジュール型は、シンプルな構造であるためデータ伝送効率がよいが、すべてのウエブサーバにエージェント・モジュールを導入しなければならないという難点がある。
【００１０】
図１７（ｃ）は、リバース・プロキシ型サーバサイドＳＳＯと呼ばれる方式であり、（１）ユーザがクライアント端末からＳＳＯサーバにアクセスすると、（２）ＳＳＯサーバでユーザ認証が行われ、（３）ＳＳＯサーバからＷＷＷサーバ（ウエブサーバ）へコンテンツ要求が出され、（４）ウエブサーバからＳＳＯサーバへコンテンツが送付され、（５）ＳＳＯサーバからクライアント端末へコンテンツが送付される。上記（３）〜（５）が繰り返される。このリバース・プロキシ型サーバサイドＳＳＯでは、ＳＳＯサーバでユーザ認証を行った後、コンテンツの要求はプロキシサーバがウエブサーバに対して行う。コンテンツはプロキシサーバ経由でクライアント端末に送付される。そのため、リバース・プロキシ型では、ウエブサーバにエージェント・モジュールを配布する必要はないが、プロキシサーバがボトルネックとなりやすいという問題がある。
【００１１】
そこで、ユーザ数が多くネットワーク構成が複雑な場合は、エージェント・モジュール型を採用し、ＳＳＯが機能するコンテンツを限定して運用されることが多い。
【００１２】
次に、このエージェント・モジュール型に属するＳＳＯの一例を示す。この例では、クライアント端末にサービスを提供する複数のアプリケーションサーバと、クライアント端末のユーザの、上記複数のアプリケーションサーバに対する認証を一括して行う認証サーバとを有し、その認証サーバは、上記複数のアプリケーションサーバ間で、クライアント端末のユーザが一意に識別されるようにするためのログイン識別情報を管理するログイン識別情報管理手段を有し、上記複数のアプリケーションサーバは、クライアント端末のユーザを認証するための認証情報を管理する認証情報管理手段を有するシステムが開示されている（特許文献１参照）。
【特許文献１】特開２００５−３４６５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、上記特許文献１に開示されたようなエージェント・モジュール型のサーバサイドＳＳＯシステムでは、すべてのアプリケーションサーバにエージェント・モジュールを導入しなければならず、ＳＳＯを実現するためには、アプリケーションサーバに変更を加える必要がある。特に、ウエブシステムなどのようにアプリケーションレベルでの汎用的なプロトコルを用いたシステムと、独自プロトコルを実装したクライアント／サーバシステムなどとが混在している場合には、ＳＳＯを実現するためには、システムを構成する既存のアプリケーションに大幅な変更を加える必要が生じる。そのため、ＳＳＯを利用するアプリケーションを新たに追加することが難しいという問題がある。
【００１４】
また、前述のようにリバース・プロキシ型のサーバサイドＳＳＯシステムにはプロキシサーバがボトルネックとなりやすいという問題がある。
【００１５】
一方、前述のクライアントサイドＳＳＯでは、すべてのクライアント端末上にＳＳＯソフトをインストールしておく必要があり、システム管理者によるユーザＩＤやパスワードの一元管理ができない。また、企業組織としてどのユーザにどのアプリケーションの利用権限を与えるかを一元管理することが難しいという問題もある。
【００１６】
本発明は、上記事情に鑑み、アプリケーションの追加が容易で、かつユーザ管理の容易なログイン代行システムおよびログイン代行サーバを提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成する本発明のログイン代行システムは、
ユーザの操作に応じてアプリケーションを実行するクライアント端末と、アプリケーションを保有するアプリケーションサーバと、ユーザによるアプリケーションへのログイン操作を代行するログイン代行サーバとからなるログイン代行システムにおいて、
上記ログイン代行サーバが、
ユーザを識別するユ−ザ識別情報、該ユーザが利用可能なアプリケーションの名称、該アプリケーションの所在場所、および該アプリケーションにログインするためのログイン識別情報を含むユーザ情報が登録されたユーザ情報データベースと、
上記ユーザ情報に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュールが格納されたログイン代行モジュール格納手段と、
上記クライアント端末から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報が上記ユーザ情報データベースに登録されているユーザ識別情報と合致した場合に、上記ログイン代行モジュールを該クライアント端末に送付するログイン代行モジュール送付手段とを備え、
上記クライアント端末が、
ユーザの操作に応じてユーザ識別情報を入力し該ユーザ識別情報を上記ログイン代行サーバに送付するユーザ識別情報送付手段と、
上記ログイン代行サーバから送付されてきたログイン代行モジュールを受け取り、該ログイン代行モジュールに基づき上記ユーザの利用可能なアプリケーションの名称を表示装置上に表示し、該アプリケーションの中からユーザの操作に応じて利用対象のアプリケーションを選択し、選択されたアプリケーションを起動して該アプリケーションのウィンドウを表示装置に表示した後に、上記ウィンドウを用いて上記ログイン識別情報をユーザに代わって入力して該ログイン識別情報を上記所在場所に送付するログイン代行モジュール実行手段とを備えたことを特徴とする。
【００１８】
本発明のログイン代行システムによれば、上記ユーザ情報データベースにユーザ情報を登録しておくだけで、クライアント端末やアプリケーションサーバに何らの変更を加えることなしにアプリケーションを組み込むことができるので、アプリケーションの追加が容易で、かつユーザ管理の容易なログイン代行システムを構築することができる。
【００１９】
ここで、上記ユーザ情報は、上記選択されたアプリケーションの起動後所定時間内に上記アプリケーションのウィンドウ名が表示されたか否かを確認するためのウィンドウ名表示確認時間を含むものであり、
上記ログイン代行モジュール実行手段が、上記選択されたアプリケーションの起動後上記ウィンドウ名表示確認時間内に表示装置上へのウィンドウ名表示が完了したか否かを判定し、該ウィンドウ名表示が完了したときに該アプリケーションのウィンドウを表示装置上に表示するものであってもよい。
【００２０】
本ログイン代行システムを上記のように構成した場合は、クライアント端末からのログイン操作を安定させることができる。
【００２１】
また、上記ユーザ情報は、上記アプリケーションの起動後、上記ログイン識別情報の入力動作の開始までのＩＤ／ＰＷ入力待機時間を含むものであり、
上記ログイン代行モジュール実行手段が、上記アプリケーションのウィンドウが表示されてから、上記ＩＤ／ＰＷ入力待機時間経過後に上記ログイン識別情報の入力を行うものであってもよい。
【００２２】
本ログイン代行システムを上記のように構成した場合は、クライアント端末からのログイン操作をさらに安定させることができる。
【００２３】
また、上記ユーザ情報は、上記アプリケーションのウィンドウ上で入力フォーカスを移動させるための入力フォーカス移動情報を含むものであり、
上記ログイン代行モジュール実行手段が、上記入力フォーカス移動情報に基づき上記ログイン識別情報の入力を行うものであってもよい。
【００２４】
本ログイン代行システムを上記のように構成した場合は、クライアント端末からのログイン操作をさらに安定させることができる。
【００２５】
また、上記目的を達成する本発明のログイン代行サーバは、ユーザの操作に応じてアプリケーションを実行するクライアント端末と、アプリケーションを保有するアプリケーションサーバと、ユーザによるアプリケーションへのログイン操作を代行するログイン代行サーバとからなるログイン代行システムにおけるログイン代行サーバであって、
上記ログイン代行サーバが、
ユーザを識別するユ−ザ識別情報、該ユーザが利用可能なアプリケーションの名称、該アプリケーションの所在場所、および該アプリケーションにログインするためのログイン識別情報を含むユーザ情報が登録されたユーザ情報データベースと、
上記ユーザ情報に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュールが格納されたログイン代行モジュール格納手段と、
上記クライアント端末から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報が上記ユーザ情報データベースに登録されているユーザ識別情報と合致した場合に、上記ログイン代行モジュールを該クライアント端末に送付するログイン代行モジュール送付手段とを備えたことを特徴とする。
【００２６】
本発明のログイン代行サーバによれば、上記ユーザ情報データベースにユーザ情報を登録しておくだけで、クライアント端末やアプリケーションサーバに何らの変更を加えることなしにアプリケーションを組み込むことができるので、アプリケーションの追加が容易で、かつユーザ管理の容易なログイン代行システムにおけるログイン代行サーバを実現することができる。
【発明の効果】
【００２７】
以上説明したように、本発明によれば、アプリケーションの追加が容易で、かつユーザ管理の容易なログイン代行システムおよびログイン代行サーバを実現することができる。
【発明を実施するための最良の形態】
【００２８】
以下、図を参照して本発明の実施の形態を説明する。
【００２９】
図１は、本発明の一実施形態のログイン代行システムを構成するクライアント端末、アプリケーションサーバ、およびログイン代行サーバを示す全体図である。
【００３０】
ここには、クライアント端末として動作するコンピュータ１００と、ログイン代行サーバとして動作するコンピュータ２００と、アプリケーションサーバとして動作するコンピュータ３００と、これら各コンピュータを互いに接続する通信回線５００とが示されている。ここに示す通信回線５００は、一つの企業組織体内のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であっても、またインターネットやＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などであってもよい。
【００３１】
図１には、ログイン代行システム１として、それぞれ各１台のクライアント端末、ログイン代行サーバ、およびアプリケーションサーバが示されているが、本発明のログイン代行システムは、それぞれ複数台のクライアント端末、ログイン代行サーバ、およびアプリケーションサーバで構成することができる。なお、クライアント端末およびログイン代行サーバは通常ＬＡＮで接続された環境である。また、アプリケーションサーバは、このＬＡＮ内に配置されたクラサバシステム用のアプリケーションサーバやウエブサーバであってもよく、また、インターネットで接続されたウエブサーバであってもよい。
【００３２】
上記３台のコンピュータ１００，２００，３００としては、一般にワークステーションまたはパーソナルコンピュータと呼ばれるコンピュータを用いることができる。
【００３３】
なお、これら各コンピュータ１００，２００，３００は、クライアント端末としての機能、ログイン代行サーバとしての機能、又アプリケーションサーバとしての機能を併せ持たせることができる。
【００３４】
上記の各コンピュータ１００，２００，３００は、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク、通信用ボード等が内蔵された本体部１０１，２０１，３０１、本体部１０１，２０１，３０１からの指示により表示画面１０２ａ，２０２ａ，３０２ａ上に画像や文字列を表示するディスプレイ１０２，２０２，３０２、各コンピュータ１００，２００，３００に利用者の指示を入力するためのキーボード１０３，２０３，３０３、表示画面１０２ａ，２０２ａ，３０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示を行うマウス１０４，２０４，３０４を備えている。
【００３５】
本体部１０１，２０１，３０１は、さらに外観上、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭが装填されるＭＯ装填口１０１ａ，２０１ａ，３０１ａ、ＣＤ−ＲＯＭ装填口１０１ｂ，２０１ｂ，３０１ｂを有しており、それらの内部には、それらの装填口１０１ａ，２０１ａ，３０１ａ，１０１ｂ，２０１ｂ，３０１ｂから装填されたＭＯやＣＤ−ＲＯＭをドライブしてアクセスするＭＯドライブやＣＤ−ＲＯＭドライブも内蔵されている。
【００３６】
図２は、図１に外観を示したコンピュータのハードウェア構成図である。
【００３７】
ここでは代表的にコンピュータ１００を取り上げて説明するが、コンピュータ２００，３００も基本的に同様の構成を有する。
【００３８】
図２のハードウェア構成図には、ＣＰＵ１１１、ＲＡＭ１１２、ハードディスクコントローラ１１３、ＭＯドライブ１１４、ＣＤ−ＲＯＭドライブ１１５、マウスコントローラ１１６、キーボードコントローラ１１７、ディスプレイコントローラ１１８、および通信用ボード１１９が示されており、それらはバス１１０により相互に接続されている。
【００３９】
ＭＯドライブ１１４、ＣＤ−ＲＯＭドライブ１１５は、図１を参照して説明したように、それぞれＭＯ装填口１０１ａおよびＣＤ−ＲＯＭ装填口１０１ｂから装填されたＭＯ６０１およびＣＤ−ＲＯＭ６０２を駆動するものである。
【００４０】
通信用ボード１１９は通信回線５００に接続される。
【００４１】
また、図２には、ハードディスクコントローラ１１３によりアクセスされるハードディスク６００、マウスコントローラ１１６により制御されるマウス１０４、キーボードコントローラ１１７により制御されるキーボード１０３、およびディスプレイコントローラ１１８により制御されるディスプレイ１０２も示されている。
【００４２】
図３は、本実施形態のログイン代行システムの概略構成図である。
【００４３】
図３に示すように、このログイン代行システム１は、ユーザの操作に応じてアプリケーションを実行するクライアント端末１０と、アプリケーションを保有するアプリケーションサーバ２０と、ユーザによるアプリケーションへのログイン操作を代行するログイン代行サーバ３０とからなる。
【００４４】
ログイン代行サーバ３０は、ユーザを識別するユ−ザ識別情報、該ユーザが利用可能なアプリケーションの名称、該アプリケーションの所在場所、および該アプリケーションにログインするためのログイン識別情報を含むユーザ情報３２が登録されたユーザ情報データベース３１と、上記ユーザ情報３２に基づきアプリケーションへのログイン操作をユーザに代って実行するログイン代行モジュール３３ａが格納されたログイン代行モジュール格納手段３３と、上記クライアント端末１０から送付されてきたユーザ識別情報を受け取り、該ユーザ識別情報が上記ユーザ情報データベース３１に登録されているユーザ識別情報と合致した場合に、上記ログイン代行モジュール３３ａを該クライアント端末１０に送付するログイン代行モジュール送付手段３４とを備えている。
【００４５】
また、クライアント端末１０が、ユーザの操作に応じてユーザ識別情報を入力し該ユーザ識別情報を上記ログイン代行サーバ３０に送付するユーザ識別情報送付手段１１と、上記ログイン代行サーバ３０から送付されてきたログイン代行モジュール３３ａを受け取り、該ログイン代行モジュール３３ａに基づき上記ユーザの利用可能なアプリケーションの名称を表示装置上に表示し、該アプリケーションの中からユーザの操作に応じて利用対象のアプリケーションを選択し、選択されたアプリケーションを起動して該アプリケーションのウィンドウを表示装置に表示した後に、上記ウィンドウを用いて上記ログイン識別情報をユーザに代わって入力して該ログイン識別情報を上記所在場所に送付するログイン代行モジュール実行手段１２とを備えている。
【００４６】
このユーザ識別情報送付手段１１およびログイン代行モジュール実行手段１２は、クライアント端末１０にインストールされたＷｉｎｄｏｗｓ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作するものであり、クライアント端末であるコンピュータ１００（図１参照）からのアクセスに応じてクライアント端末１０（図３参照）にダウンロードされたログイン代行モジュール３３ａ（図３参照）に基づき上記ユーザの利用可能なアプリケーションの名称を表示装置上に表示し、該アプリケーションの中からユーザの操作に応じて利用対象のアプリケーションを選択し、選択されたアプリケーションを起動して該アプリケーションのウィンドウを表示装置に表示した後に、上記ウィンドウを用いて上記ログイン識別情報をユーザに代わって入力して該ログイン識別情報を上記所在場所に送付するように構成されている。
【００４７】
さらに、本実施形態のログイン代行システムでは、上記アプリケーションのウィンドウ名が所定時間内に起動するか否かを確認するためのウィンドウ名表示確認時間を含むものであり、上記ログイン代行モジュール実行手段１２が、上記アプリケーションの起動が開始されてから上記ウィンドウ名表示確認時間内に表示装置上へのウィンドウ名表示が完了したか否かを判定し、該ウィンドウ名表示が完了したときに該アプリケーションのウィンドウを表示装置上に表示するように構成されている。
【００４８】
また、本実施形態のログイン代行システムでは、上記アプリケーションの起動後、上記ログイン識別情報の入力動作の開始までのＩＤ／ＰＷ入力待機時間を含むものであり、
前記ログイン代行モジュール実行手段１２が、上記アプリケーションのウィンドウが表示されてから、上記ＩＤ／ＰＷ入力待機時間経過後に上記ログイン識別情報の入力を行うように構成されている。
【００４９】
さらに、本実施形態のログイン代行システムでは、上記ユーザ情報３２は、上記アプリケーションのウィンドウ上で入力フォーカスを移動させるための入力フォーカス移動情報を含むものであり、上記ログイン代行モジュール実行手段１２が、上記入力フォーカス移動情報に基づき上記ログイン識別情報の入力を行うように構成されている。
【００５０】
表１は、本実施形態のログイン代行システムにおけるユーザ情報の詳細を示す表である。
【００５１】
【表１】
2007200217.tif 000003
【００５２】
このユーザ情報３２は、ログイン代行サーバ３０（図３参照）、すなわちコンピュータ２００（図１参照）の本体２０１内のハードディスク６００（図２参照）内に形成されたユーザ情報データベース３１（図３参照）に登録されている。
【００５３】
表１に示すように、このユーザ情報３２には、ユーザＩＤ３２＿１、ユーザパスワード３２＿２、アプリケーション名称３２＿３、表示順３２＿４、アプリケーション種別３２＿５、プログラムパス／ＵＲＬ３２＿６、ウィンドウ名３２＿７、ウィンドウ名表示確認時間３２＿８、ＩＤ／ＰＷ入力待機時間３２＿９、ＩＤ入力欄移動キー３２＿１０、ＩＤ入力欄移動キー押下回数３２＿１１、ログインＩＤ３２＿１２、パスワード入力欄移動キー３２＿１３、パスワード入力欄移動キー押下回数３２＿１４、ログインパスワード３２＿１５、サブミット移動キー３２＿１６、サブミット移動キー押下回数３２＿１７、サブミットキー３２＿１８などの項目がある。
【００５４】
なお、上記ユーザＩＤ３２＿１およびユーザパスワード３２＿２は、本発明にいうユーザ識別情報に相当するものであり、上記プログラムパス／ＵＲＬ３２＿６は、本発明にいう所在場所に相当するものであり、上記ログインＩＤ３２＿１２およびログインパスワード３２＿１５は、本発明にいうログイン識別情報に相当するものであり、上記ＩＤ入力欄移動キー３２＿１０、ＩＤ入力欄移動キー押下回数３２＿１１、パスワード入力欄移動キー３２＿１３、およびパスワード入力欄移動キー押下回数３２＿１４は、本発明にいう入力フォーカス移動情報に相当するものである。
【００５５】
次に、本実施形態のログイン代行システムの動作について説明する。
【００５６】
図４は、本実施形態のログイン代行システムにおけるログイン時の処理の流れを示すフローチャートであり、図５は、本実施形態に用いられる第１画面を示す図である。
【００５７】
図５に示すように、この第１画面４１には、ユーザによりユーザＩＤが入力されるユーザＩＤ入力欄４１ａ、ユーザパスワードが入力されるユーザパスワード入力欄４１ｂ、ログインを指示するログインボタン４１ｃ、およびログイン操作をキャンセルするキャンセルボタン４１ｄが設けられている。
【００５８】
ユーザがクライアント端末１０（図３参照）により、ＩＥ（Ｉｎｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）などのブラウザを立ち上げ、ログイン画面４１を用い、キーボード操作によりユーザＩＤ（この例では“ｔａｒｏ”）およびユーザパスワード（この例では“ｐａｓｓ”）を入力すると、それに応じて、図４に示すように、ログイン代行サーバ３０へのログインが行われ（ステップＳ０１）、ログイン代行サーバ３０は、クライアント端末１０から送付されてきたユーザＩＤ（ “ｔａｒｏ”）およびユーザパスワード（“ｐａｓｓ”）よりなるユーザ識別情報を受け取り、そのユーザ識別情報をユーザ情報データベース３１に登録されているユーザＩＤ３２＿１（表１参照）およびユーザパスワード３２＿２と照合し（ステップＳ０２）、正当なユーザ識別情報であると判定した場合はステップＳ０３に進みログイン代行サーバ３０からクライアント端末１０へ、ＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋａｇｅ  Ｌｉｂｒａｒｙ）の形式でログイン代行サーバ３０に記憶されているログイン代行モジュール３３ａをダウンロードする。ダウンロードされたログイン代行モジュール３３ａは、クライアント端末１０にインストールされクライアント端末１０上で動作を開始する。こうすることによりユーザは、ユーザ情報データベース３１に登録されているユーザ情報３２中の利用対象アプリケーションへのログイン操作をこのログイン代行モジュール３３ａに代行させることができる。
【００５９】
ログイン代行サーバ３０からログイン代行モジュール３３ａのダウンロードを受けた（ステップＳ０３）クライアント端末１０には次に示す画面が表示される。
【００６０】
図６は、本実施形態に用いられる第２画面を示す図である。
【００６１】
図６に示すように、この第２画面４２には「開く」ボタン４２ａが設けられている。
【００６２】
ユーザにより第２画面４２上の「開く」ボタン４２ａが押下される（ステップＳ０４）と、それに応じてログイン代行サーバ３０（図３参照）は、先にクライアント端末から送付されてきたユーザ識別情報を基に、ユーザ情報データベース３１（表１参照）内のユーザ情報３２を検索し、クライアント端末１０から送付されてきたユーザ識別情報と合致したユーザＩＤ３２＿１およびユーザパスワード３２＿２を持つユーザ情報をクライアント端末１０に送付する。この例では、３つのレコード３２ａ，３２ｂ，３２ｃがクライアント端末１０に送付される。
【００６３】
図７は、本実施形態のログイン代行システムにおける画面ロード時の処理の流れを示すフローチャートである。
【００６４】
ログイン代行モジュール３３ａは、ログイン代行サーバ３０から、ユーザ情報データベース３１に登録されているユーザ情報３２を取得する（ステップＳ０５）。
【００６５】
ログイン代行モジュール３３ａは、ログイン代行サーバ３０に対して、ユーザＩＤ３２＿１およびユーザパスワード３２＿２を対にして渡し、ユーザ情報の一覧を要求する（ステップＳ０６）。
【００６６】
ログイン代行モジュール３３ａは、取得した３つのレコード３２ａ，３２ｂ，３２ｃに基づき第３画面を生成し表示する（ステップＳ０７）。
【００６７】
図８は、本実施形態に用いられる第３画面を示す図である。
【００６８】
図８に示すように、第３画面４３には、取得した３つのレコード３２ａ，３２ｂ，３２ｃに基づくアプリケーションをそれぞれ表す“会計システム” ボタン４３ａ、“経理システム” ボタン４３ｂ、“顧客管理” ボタン４３ｃが一覧表示されている。
【００６９】
図９、図１０、および図１１は、本実施形態のログイン代行システムにおけるボタン押下後の処理の流れを示すフローチャートのそれぞれ一部分である。
【００７０】
ユーザにより、第３画面４３に表示された３つのボタンの中から所望の利用対象システムを表すボタン（この例では“会計システム” ボタン４３ａ）が押下されると、ログイン代行モジュール３３ａは、押下されたボタンに対応するシステムのアプリケーション種別３２＿５（表１参照）が“クラサバシステム”、すなわちＬＡＮ上のコンピュータが保有しているローカルプログラムであるか、又は“ウエブシステム” 、すなわちインターネット上のコンピュータが保有しているアプリケーションであるかの判定を行い（ステップＳ０８）、“ウエブシステム”である場合には、該当するＵＲＬ３２＿６（表１参照）を開くように、ＩＥ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）のプロセスの起動要求を行う（ステップＳ０９）。一方、“クラサバシステム” である場合には、指定されたプログラムパス３２＿６（表１参照）（この例では、Ｃ：￥ｈｏｇｅｈｏｇｅ￥ｈｏｇｅｈｏｇｅ．ｅｘｅ）の起動要求を行う（ステップＳ１０）。
【００７１】
図１２は、本実施形態に用いられる第４画面を示す図である。
【００７２】
図１２には、第３画面４３において、ユーザにより“会計システム”ボタン４３ａが押下された後の第４画面４４が示されている。
【００７３】
次に、ログイン代行モジュール３３ａは、クライアント端末１０は、先に取得したユーザ情報３２のウィンドウ名表示確認時間３２＿８（この例では１０秒）をタイマにセットするとともに、ステップＳ０９又はステップＳ１０における起動要求により起動要求が正しく実行されたか否かを判定する（ステップＳ１１）。
【００７４】
ステップＳ１１における判定の結果、起動要求が正しく実行されていない場合には全ての処理を終了する。一方、ステップＳ１１における判定の結果、起動要求が正しく実行された場合は、利用対象システムの起動画面がクライアント端末１０に送られてきて、その利用対象システムのウィンドウが開かれたか否かが判定される（ステップＳ１２）。
【００７５】
ステップＳ１２における判定の結果、ウィンドウが開かれていない場合にはステップＳ１３に進み、先にステップＳ１１でセットしたタイマがウィンドウ名表示確認時間３２＿８（この例では１０秒）を超過していないか否かの判定を行い（ステップＳ１３）、ステップＳ１３における判定の結果、ウィンドウ名表示確認時間３２＿８を超過していない場合には１秒間待機した後（ステップＳ１４）、ステップＳ１２に戻る。一方、ステップＳ１３における判定の結果、ウィンドウ名表示確認時間３２＿８を超過している場合には“対象アプリケーションの起動が確認できなかった”旨のメッセージを表示（ステップＳ１５）した後、全ての処理を終了する。
【００７６】
ステップＳ１２における判定の結果、利用対象システムのウィンドウが開かれている場合にはステップＳ１６に進む。
【００７７】
ステップＳ１６では、ログイン代行モジュール３３ａは、利用対象システムのウィンドウ（ウィンドウ名：“ＨＯＧＥＨＯＧＥ”）を最前面に配置してアクティブ化させる（ステップＳ１６）。
【００７８】
図１３は、本実施形態に用いられる第５画面を示す図である。
【００７９】
図１３には、会計システムが起動した後の、ウィンドウ名（“ＨＯＧＥＨＯＧＥ”）以外に何らの内容表示もなされていない状態の第５画面４５が示されている。
【００８０】
この状態で、ユーザ情報３２のＩＤ／ＰＷ入力待機時間３２＿９（この例では２秒間）が経過するのを待つ（ステップＳ１７）。
【００８１】
このＩＤ／ＰＷ入力待機時間３２＿９を設けた理由は、ユーザ情報を投入するシステムのウィンドウ名を取得することで、そのシステムが起動したことを判別するようにしているからである。この判別方法の場合、アクセス先のシステム負荷や通信回線のトラフィックの状態によりウィンドウ名が正しく表示されているにも関わらず、実際のウィンドウの中は真っ白のままということがあり得る。従って、ウィンドウ名が取得できたからということで直ちにＩＤ／ＰＷを入力してもサインオンが成功するとは限らないので、本実施形態では適切なＩＤ／ＰＷ入力待機時間を設けている。
【００８２】
なお、本実施形態では、このＩＤ／ＰＷ入力待機時間に固定の値を用いているが、例えば、クライアント端末からの接続条件（ＬＡＮ内からのアクセスか、ＰＨＳなどによるダイヤルアップアクセスか）や、アクセス先のシステム負荷状態（ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）による情報取得）に応じ、その負荷状態を概算で求め、予め作成しておいた待機時間テーブルを用いて動的にＩＤ／ＰＷ入力待機時間を決定するようにしてもよい。
【００８３】
ＩＤ／ＰＷ入力待機時間３２＿９だけ経過した後、次の画面が表示される。
【００８４】
図１４は、本実施形態に用いられる第６画面を示す図である。
【００８５】
図１４には、ログイン代行モジュール３３ａによりログインＩＤおよびログインパスワードの自動入力が行われる第６画面４６が示されている。図１４に示すように、この第６画面４６にはログインＩＤ入力欄４６ａおよびログインパスワード入力欄４６ｂが設けられている。
【００８６】
ログイン代行モジュール３３ａは、この第６画面４６を用いてログインＩＤおよびログインパスワードの自動入力を行うことになるが、それに先立ち、クライアント端末１０のキーボードの“ＣａｐｓＬｏｃｋ”機能（入力する英字の大文字・小文字を切り替える機能）の設定状態の確認が行われる（ステップＳ１８）。
【００８７】
ステップＳ１８における確認の結果、“ＣａｐｓＬｏｃｋ”機能がオンになっている場合には“ＣａｐｓＬｏｃｋ”機能を解除するとともに、“ＣａｐｓＬｏｃｋ”機能がオンに設定されていたことを示すフラグを立て（ステップＳ１９）た後、ステップＳ２０に進む。一方、ステップＳ１８における確認の結果、“ＣａｐｓＬｏｃｋ”機能がオフになっている場合にはそのままステップＳ２０に進む。
【００８８】
ステップＳ２０では、先に取得したユーザ情報３２のＩＤ入力欄移動キー３２＿１０を参照し、入力フォーカスをログインＩＤ入力欄４６ａ（図１４参照）へ移動するための特殊キー、すなわち、タブキー、スペースキー、又はエンターキーなどを押下する必要があるか否かを判断する（ステップＳ２０）。押下する必要がある場合には、ＩＤ入力欄移動キー３２＿１０に示されたキー（この例では“ＴＡＢキー”）をＩＤ入力欄移動キー押下回数３２＿１１に示された回数（この例では“１”回）だけ押下する（ステップＳ２１）。
【００８９】
こうして、入力フォーカスをログインＩＤ入力欄４６ａに合わせた状態で、ログイン代行モジュール３３ａが、先に取得したユーザ情報３２のログインＩＤ３２＿１２にある文字列（この例では“ｋａｉｋｅｉｔａｒｏ”）をログインＩＤ入力欄４６ａに入力することによりこのログインＩＤ文字列（“ｋａｉｋｅｉｔａｒｏ”）はアプリケーションサーバ２０に送信される（ステップＳ２２）。
【００９０】
同様に、先に取得したユーザ情報３２のパスワード入力欄移動キー３２＿１３を参照し、入力フォーカスをログインパスワード入力欄４６ｂ（図１４参照）へ移動するために特殊キー、すなわち、タブキー、スペースキー、又はエンターキーなどを押下する必要があるか否かを判断する（ステップＳ２３）。押下する必要がある場合には、パスワード入力欄移動キー３２＿１３に示されたキー（この例では“ＴＡＢキー”）をパスワード入力欄移動キー押下回数３２＿１４に示された回数（この例では“１”回）だけ押下する（ステップＳ２４）。
【００９１】
こうして、入力フォーカスをログインパスワード入力欄４６ｂに合わせた状態で、ログイン代行モジュール３３ａが、先に取得したユーザ情報３２のログインパスワード３２＿１５にある文字列（この例では“ｔａｒｏｐａｓｓ”）をログインパスワード入力欄４６ｂに入力することによりこのログインパスワード文字列（“ｔａｒｏｐａｓｓ”）はアプリケーションサーバ２０に送信される（ステップＳ２５）。
【００９２】
図１５は、本実施形態に用いられる第７画面を示す図である。
【００９３】
図１５には、第７画面４７のログインＩＤ入力欄４６ａおよびログインパスワード入力欄４６ｂにログインＩＤ（“ｋａｉｋｅｉｔａｒｏ”）およびログインパスワード（“ｔａｒｏｐａｓｓ”）が、ログイン代行モジュール３３ａによりそれぞれ自動入力された状態が示されている。
【００９４】
次に、ログイン代行モジュール３３ａが、先に取得したユーザ情報３２のサブミット移動キー３２＿１６を参照し、入力フォーカスをサブミットキー入力欄へ移動するための特殊キーを押下する必要があるか否かを判断する（ステップＳ２６）。押下する必要がある場合にはサブミット移動キー３２＿１６に示されたキー（この例では“ＴＡＢキー”）をサブミット移動キー押下回数３２＿１７に示された回数（この例では“１”回）だけ押下する（ステップＳ２７）。
【００９５】
こうして、入力フォーカスをサブミットキー入力欄に合わせた状態で、ログイン代行モジュール３３ａが、先に取得したユーザ情報３２のサブミットキー３２＿１８に指定されているキー（この例では“ＥＮＴＥＲキー”）を押下することによりサブミットキーはアプリケーションサーバ２０に送信される（ステップＳ２８）。
【００９６】
次に、“ＣａｐｓＬｏｃｋ”機能の設定状態を示すフラグがオンになっているか否かのチェックが行われ（ステップＳ２９）、フラグがオンになっている場合には、”ＣａｐｓＬｏｃｋ”機能をオンの状態に戻す（ステップＳ３０）。
【００９７】
図１６は、本実施形態に用いられる第８画面を示す図である。
【００９８】
図１６には、ログイン代行モジュール３３ａにより、サブミットキーがアプリケーションサーバ２０に送信された結果、アプリケーションサーバ２０が保有する会計システムにログインされ、その会計システムの初期画面４８ａが表示された第８画面４８が示されている。
【００９９】
このように、ログイン代行モジュール３３ａ（図３参照）は、ログイン代行サーバ３０のユーザ情報データベース３１に登録されているユーザ情報３２（表１参照）に基づき、キーストロークを合成してキーを自動押下することにより、ユーザに代って認証情報を自動的に入力する。
【０１００】
こうして、ログイン代行モジュール３３ａが、アプリケーションサーバ２０のウィンドウ内のログインＩＤ入力欄４７ａ（図１５参照）およびログインパスワード入力欄４７ｂに対してサブミットキーを送信するタイミングで、アプリケーションサーバ２０のウィンドウからクライアント端末に、利用対象システムである“会計システム”のプログラム本体部分が送信され、ユーザによる“会計システム”プログラムの利用が開始できるようになる。
【０１０１】
このように、ユーザは、第１画面４１（図５参照）でのユーザＩＤとユーザパスワードの入力、第２画面４２（図６参照）での「開く」ボタンの押下、および第３画面４３（図８参照）でのアプリケーション一覧の中からのシステム名の選択を行うだけで、そのアプリケーションを保有するサーバへのログイン操作などを一切行うことなく、利用対象システムの運用に専念することができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の一実施形態のログイン代行システムを構成するクライアント端末、アプリケーションサーバ、およびログイン代行サーバを示す全体図である。
【図２】図１に外観を示したコンピュータのハードウェア構成図である。
【図３】本実施形態のログイン代行システムの概略構成図である。
【図４】本実施形態のログイン代行システムにおけるログイン時の処理の流れを示すフローチャートである。
【図５】本実施形態に用いられる第１画面を示す図である。
【図６】本実施形態に用いられる第２画面を示す図である。
【図７】本実施形態のログイン代行システムにおける画面ロード時の処理の流れを示すフローチャートである。
【図８】本実施形態に用いられる第３画面を示す図である。
【図９】本実施形態のログイン代行システムにおけるボタン押下後の処理の流れを示すフローチャートの一部分である。
【図１０】本実施形態のログイン代行システムにおけるボタン押下後の処理の流れを示すフローチャートの一部分である。
【図１１】本実施形態のログイン代行システムにおけるボタン押下後の処理の流れを示すフローチャートの一部分である。
【図１２】本実施形態に用いられる第４画面を示す図である。
【図１３】本実施形態に用いられる第５画面を示す図である。
【図１４】本実施形態に用いられる第６画面を示す図である。
【図１５】本実施形態に用いられる第７画面を示す図である。
【図１６】本実施形態に用いられる第８画面を示す図である。
【図１７】現在主流となっている３通りのＳＳＯシステムの概要を示す図である。
【符号の説明】
【０１０３】
１０    クライアント端末
１０ａ    ログイン代行モジュール
１１    ユーザ識別情報送付手段
１２    ログイン代行モジュール実行手段
２０    アプリケーションサーバ
３０    代行サーバ
３１    ユーザ情報データベース
３２    ユーザ情報
３２ａ，３２ｂ，３２ｃ    レコード
３２＿１    ユーザＩＤ
３２＿２    ユーザパスワード
３２＿３    アプリケーション名称
３２＿４    表示順
３２＿５    アプリケーション種別
３２＿６    プログラムパス／ＵＲＬ
３２＿７    ウィンドウ名
３２＿８    ウィンドウ名表示確認時間
３２＿９    ＩＤ／ＰＷ入力待機時間
３２＿１０    ＩＤ入力欄移動キー
３２＿１１    ＩＤ入力欄移動キー押下回数
３２＿１２    ログインＩＤ
３２＿１３    パスワード入力欄移動キー
３２＿１４    パスワード入力欄移動キー押下回数
３２＿１５    ログインパスワード
３２＿１６    サブミット移動キー
３２＿１７    サブミット移動キー押下回数
３２＿１８    サブミットキー
３３    ログイン代行モジュール格納手段
３３ａ    ログイン代行モジュール
３４    ログイン代行モジュール送付手段
４１    第１画面
４１ａ    ユーザＩＤ入力欄
４１ｂ    ユーザパスワード入力欄
４１ｃ    ログインボタン
４１ｄ    キャンセルボタン
４２    第２画面
４２ａ    「開く」ボタン
４３    第３画面
４３ａ    “会計システム” ボタン
４３ｂ    “経理システム” ボタン
４３ｃ    “顧客管理” ボタン
４４    第４画面
４５    第５画面
４６    第６画面
４６ａ    ログインＩＤ入力欄
４６ｂ    ログインパスワード入力欄
４７    第７画面
４８    第８画面
４８ａ    初期画面
１００，２００，３００    コンピュータ
１０１，２０１，３０１    本体部
１０１ａ，２０１ａ，３０１ａ    ＭＯ装填口
１０１ｂ，２０１ｂ，３０１ｂ    ＣＤ−ＲＯＭ装填口
１０２，２０２，３０２    ディスプレイ
１０２ａ，２０２ａ，３０２ａ    表示画面上
１０３，２０３，３０３    キーボード
１０４，２０４，３０４    マウス
１１０    バス
１１１    ＣＰＵ
１１２    ＲＡＭ
１１３    ハードディスクコントローラ
１１４    ＭＯドライブ
１１５    ＣＤ−ＲＯＭドライブ
１１６    マウスコントローラ
１１７    キーボードコントローラ
１１８    ディスプレイコントローラ
１１９    通信用ボード
５００    通信回線
６０１    ＭＯ
６０２    ＣＤ−ＲＯＭ
【図１】
2007200217.tif 000004
【図２】
2007200217.tif 000005
【図３】
2007200217.tif 000006
【図４】
2007200217.tif 000007
【図５】
2007200217.tif 000008
【図６】
2007200217.tif 000009
【図７】
2007200217.tif 000010
【図８】
2007200217.tif 000011
【図９】
2007200217.tif 000012
【図１０】
2007200217.tif 000013
【図１１】
2007200217.tif 000014
【図１２】
2007200217.tif 000015
【図１３】
2007200217.tif 000016
【図１４】
2007200217.tif 000017
【図１５】
2007200217.tif 000018
【図１６】
2007200217.tif 000019
【図１７】
2007200217.tif 000020