(57)【要約】【課題】クライアント端末における負荷を低減することに寄与すること。【解決手段】情報処理装置がアプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証部と、ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知部と、画面検知部が検知したウィンドウに対してログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力部と、オペレーティングシステムから操作イベントを取得し、取得した操作イベントのうち所定の操作イベントを検知した場合に所定の操作イベントの検知を通知するイベント検知部と、イベント検知部からの通知に基づいて、画面検知部における所定頻度を一定時間だけ変更する頻度変更部とを備える。【選択図】図２
2020149552.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証部と、
前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知部と、
前記画面検知部が検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力部と、
オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知部と、
前記イベント検知部からの通知に基づいて、前記画面検知部における前記所定頻度を一定時間だけ変更する頻度変更部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記利用認証情報は、外部サーバーに記憶されており、前記認証部におけるシングルサインオン認証が成功した場合に前記外部サーバーから前記利用認証情報の配布を受けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証部は、前記認証部に入力された本人認証情報と外部サーバーに記憶されている本人認証情報とを照合することでシングルサインオン認証を行うことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記所定の操作イベントは、利用者がウィンドウの新規表示または遷移を発生させる操作であることを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報と、前記利用認証情報にアクセスするための本人認証情報とを記憶する認証情報記憶部と、
受信した本人認証情報と前記認証情報記憶部に記憶された本人認証情報とを照合し、前記照合に成功した場合、前記利用認証情報を配布する認証情報配布部と、
を有する認証情報サーバーと、
入力された本人認証情報を前記認証情報サーバーに送信し、かつ、前記認証情報サーバーから前記利用認証情報を受信することでシングルサインオン認証を行う認証部と、
前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知部と、
前記画面検知部が検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力部と、
オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知部と、
前記イベント検知部からの通知に基づいて、前記画面検知部における前記所定頻度を一定時間だけ変更する頻度変更部と、
を有する情報処理装置と、
を備えることを特徴とする代行ログインシステム。
【請求項６】
前記所定の操作イベントは、利用者がウィンドウの新規表示または遷移を発生させる操作であることを特徴とする請求項５に記載の代行ログインシステム。
【請求項７】
アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証ステップと、
前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知ステップと、
前記画面検知ステップで検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力ステップと、
オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知ステップと、
前記イベント検知ステップでの通知に基づいて、画面検知ステップにおける前記所定頻度を一定時間だけ変更する頻度変更ステップと、
を含むことを特徴とする代行ログイン方法。
【請求項８】
前記所定の操作イベントは、利用者がウィンドウの新規表示または遷移を発生させる操作であることを特徴とする請求項７に記載の代行ログイン方法。
【請求項９】
アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証ステップと、
前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知ステップと、
前記画面検知ステップで検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力ステップと、
オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知ステップと、
前記イベント検知ステップでの通知に基づいて、前記画面検知ステップにおける前記所定頻度を一定時間だけ変更する頻度変更ステップと、
を前記アプリケーションを操作するための情報処理装置に実行させることを特徴とする代行ログインプログラム。
【請求項１０】
前記所定の操作イベントは、利用者がウィンドウの新規表示または遷移を発生させる操作であることを特徴とする請求項９に記載の代行ログインプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、代行ログインシステム、代行ログイン方法、および代行ログインプログラムに関する。
【背景技術】
【０００２】
従来から１度の認証により、複数の業務アプリケーションに対してログイン・アクセス可能とするシングルサインオン（英語：Ｓｉｎｇｌｅ  Ｓｉｇｎ−Ｏｎ、略称：ＳＳＯ）技術が知られている。シングルサインオン技術には、大きく分けて以下の３つの方式がある。
【０００３】
１つ目は、各業務アプリケーションには認証機能を用意せず、すべての認証をシングルサインオンシステムで実施する方式である。２つ目は、各業務アプリケーションが持っている認証機能に対して、シングルサインオンシステムが認証情報の代行入力を行う方式である。３つ目は、シングルサインオンシステムで認証したという情報を各業務アプリケーションへ送信し、業務アプリケーション側でそれを信頼する方式である。
【０００４】
ところで、上記１つ目のシングルサインオンシステムを導入しようとした場合、運用中の業務アプリケーションが既に個別に認証機能を持っていることが多く、この方式を採用できないことがある。また、上記３つ目のように、認証したという情報を各業務アプリケーションへ送信するためには、業務アプリケーションがＳＡＭＬやＯｐｅｎＩＤといった特別なプロトコルに対応している必要があり、この方式を採用できないことがある。
【０００５】
一方、２つ目の代行ログイン方式のシングルサインオンは、業務アプリケーション側にとっては利用者の操作によるログインと相違がないため、業務アプリケーションをシングルサインオン用に改修することなく導入することができるという利点がある。
【０００６】
ここでさらに、代行ログイン方式のシングルサインオンは、代行ログインの方法で２つに分けられる。１つ目は、クライアント端末上で業務アプリケーションに対して認証情報を代行入力する方式である。２つ目は、リバースプロキシや業務ウェブサーバ上で、業務ウェブアプリケーションの通信を中継し、業務アプリケーションに対して認証ヘッダ（ＢＡＳＩＣ認証、統合Ｗｉｎｄｏｗｓ認証）やＰＯＳＴデータ（ＦＯＲＭ認証）を送信する方法である。
【０００７】
後者のリバースプロキシや業務ウェブサーバ上で代行ログインする方式は、ウェブ型の業務アプリケーションにしか対応できない。一方、前者のクライアント端末上で代行入力する方式は、業務アプリケーションのウィンドウが表示されるときに、何らかの契機で端末上の代行ログインソフトウェアが代行入力をするので、ウェブ型およびクライアント・サーバ型の業務アプリケーションに対応することが可能である。
【０００８】
また、クライアント端末上で代行入力する方式は、クライアント端末に代行ログインソフトウェアが常駐する方式と常駐しない方式とに分けることができる。
【０００９】
常駐する方式では、クライアント端末に代行ログインソフトウェアを導入し、その代行ログインソフトウェアが画面上に表示されるウィンドウを絶えず監視する。そして、業務アプリケーションのログインウィンドウが起動したときに、代行ログインソフトウェアがログインウィンドウを検知し、ログインフォームに対して認証情報を代行入力する。これにより、利用者は業務アプリケーションの操作以外の操作を行うことなく、業務アプリケーションへログインすることができる。
【００１０】
一方、非常駐の方式では、利用者が任意のタイミングでクライアント端末に配置された代行ログインソフトウェアを起動する。そして、業務アプリケーションのログインウィンドウを起動した後、代行ログインソフトウェアの操作をおこない、ログインフォームに対して認証情報を代行入力する。この方式では、利用者は業務アプリケーションの操作に加えて、代行ログインソフトウェアの操作を行う必要がある。
【００１１】
特許文献１には、利用者が業務アプリケーションへアクセスした際に代行ログインソフトウェアがダウンロードされ、その代行ログインソフトウェアが業務アプリケーションに対して認証情報を代行入力する方式が示されている。この方式では、常駐方式と同様に利用者は業務アプリケーションを起動するだけで、代行ログインをおこなうことが可能である。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００７−２００２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【００１４】
常駐方式の代行ログインソフトウェアは、利用者の操作が不要であり、かつ、任意の業務アプリケーションウィンドウに対して代行入力が可能であるが、常にウィンドウの監視を行う必要がある。このため、クライアント端末のリソース（おもにＣＰＵ）を消費してしまう。代行ログインをするためには、業務アプリケーションの種別やウィンドウ種別（ログインウィンドウ、パスワード変更ウィンドウ等）毎に代行入力する値が異なるので、画面に表示されるウィンドウを正確に特定する必要があるからである。
【００１５】
本発明は、クライアント端末における負荷を低減することに寄与する情報処理装置、代行ログインシステム、代行ログイン方法、および代行ログインプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の第１の視点によれば、アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証部と、前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知部と、前記画面検知部が検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力部と、オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知部と、前記イベント検知部からの通知に基づいて、前記画面検知部における前記所定頻度を一定時間だけ変更する頻度変更部と、を備えることを特徴とする情報処理装置が提供される。
【００１７】
本発明の第２の視点によれば、アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報と、前記利用認証情報にアクセスするための本人認証情報とを記憶する認証情報記憶部と、受信した本人認証情報と前記認証情報記憶部に記憶された本人認証情報とを照合し、前記照合に成功した場合、前記利用認証情報を配布する認証情報配布部と、を有する認証情報サーバーと、入力された本人認証情報を前記認証情報サーバーに送信し、かつ、前記認証情報サーバーから前記利用認証情報を受信することでシングルサインオン認証を行う認証部と、前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知部と、前記画面検知部が検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力部と、オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知部と、前記イベント検知部からの通知に基づいて、前記画面検知部における前記所定頻度を一定時間だけ変更する頻度変更部と、を有する情報処理装置と、を備えることを特徴とする代行ログインシステムが提供される。
【００１８】
本発明の第３の視点によれば、アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証ステップと、前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知ステップと、前記画面検知ステップで検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力ステップと、オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知ステップと、前記イベント検知ステップでの通知に基づいて、前記画面検知ステップにおける前記所定頻度を一定時間だけ変更する頻度変更ステップと、を含むことを特徴とする代行ログイン方法が提供される。
【００１９】
本発明の第４の視点によれば、アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う認証ステップと、前記ログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かの検知を所定頻度で行う画面検知ステップと、前記画面検知ステップで検知したウィンドウに対して前記ログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する代行入力ステップと、オペレーティングシステムから操作イベントを取得し、前記取得した操作イベントのうち所定の操作イベントを検知した場合に前記所定の操作イベントの検知を通知するイベント検知ステップと、前記イベント検知ステップでの通知に基づいて、前記画面検知ステップにおける前記所定頻度を一定時間だけ変更する頻度変更ステップとを、前記アプリケーションを操作するための情報処理装置に実行させることを特徴とする代行ログインプログラムが提供される。
【発明の効果】
【００２０】
本発明の各視点によれば、クライアント端末における負荷を低減することに寄与する情報処理装置、代行ログインシステム、代行ログイン方法、および代行ログインプログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】図１は、代行ログイン方式のシングルサインオンの態様を説明する図である。
【図２】図２は、実施形態の情報処理装置の概略構成を示す図である。
【図３】図３は、検知頻度の変更例を示す図である。
【図４】図４は、本発明の実施形態の代行ログイン方法を示すフロー図である。
【図５】図５は、情報処理装置のハードウェア構成の一例を示す図である。
【図６】図６は、本発明の実施形態の代行ログインシステムの概略構成を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施形態について説明する。ただし、以下に説明する実施形態により本発明が限定されるものではない。また、各図面において、同一または対応する要素には適宜同一の符号を付している。さらに、図面は模式的なものであり、各要素の寸法の関係、各要素の比率などは、現実のものとは異なる場合があることに留意する必要がある。図面の相互間においても、互いの寸法の関係や比率が異なる部分が含まれている場合がある。
【００２３】
図１は、代行ログイン方式のシングルサインオンの態様を説明する図である。図１には、Ａシステムに対するログインウィンドウ１１０とＢシステムのためのログインウィンドウ１２０が記載されている。図１に示されるように、代行ログインソフトウェアを用いたシングルサインオンでは、業務アプリケーションのログインウィンドウに対して、代行ログインソフトウェアがログインＩＤおよびパスワードを代行入力する。なお、図１に示される例では、いわゆるログインダイアログに対して代行ログインソフトウェアがログインＩＤおよびパスワードを代行入力する様子が記載されているが、ウェブ型の業務アプリケーションの場合、ウェブブラウザに表示される入力フォームに代行ログインソフトウェアがログインＩＤおよびパスワードを代行入力することもある。
【００２４】
常駐型の代行ログインソフトウェアは、クライアント端末上で特定のウィンドウの監視を行っている。一般にこの監視を行うために、代行ログインソフトウェアは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を呼び出してウィンドウの情報を取得する。そして、ＡＰＩを通じてウィンドウのタイトル情報のみを取得するのであれば、処理の負荷は低くて済む。
【００２５】
しかしながら、タイトル情報のみではウィンドウを一意に特定することができないこともある。例えば図１に示すように、Ｂシステムに対するログインウィンドウ１２０では、ウィンドウのタイトル１２１が「ログイン」だけであり、タイトル情報のみではＢシステム以外のログインウィンドウである可能性を排除することができない。また、Ａシステムに対するログインウィンドウ１１０では、ウィンドウのタイトル１１１が「Ａシステム」だけであり、タイトル情報のみではＡシステムにおける別のウィンドウである可能性を排除することができない。
【００２６】
したがって、常駐型の代行ログインソフトウェアは、ウィンドウのタイトル情報だけではなく、ウィンドウの内部１１２，１２２の情報も取得してログインウィンドウの判別をする。このウィンドウの内部１１２，１２２の情報には、エディットボックス、ボタン、テキスト等の多くの部品が含まれるので、負荷の高いものとなってしまう。しかも、ログインウィンドウだけではなく、画面に表示されている全てのウィンドウに対してもウィンドウの内部の情報を取得するとなると負荷が高い上に効率も悪い。
【００２７】
そこで、本発明の実施形態では、以下のような構成を有することで負荷を低減することに寄与する。
【００２８】
図２は、本発明の実施形態の情報処理装置の概略構成を示す図である。図２に示されるように、情報処理装置２００は、業務アプリケーション２０１を操作するためのものであり、業務アプリケーション２０１を操作するための例えばキーボード２０２およびマウス２０３などを備えている。キーボード２０２およびマウス２０３などの操作デバイスは、オペレーティングシステム（ＯＳ）２０４によって制御および監視され、操作デバイスに対して利用者が行う操作は、オペレーティングシステム２０４を介して、業務アプリケーション２０１に伝えられる。したがって、利用者が業務アプリケーション２０１のウィンドウの新規表示または遷移を発生させる操作は、オペレーティングシステム（ＯＳ）２０４を介して取得可能である。
【００２９】
なお、業務アプリケーション２０１は、スタンドアロン型であっても、サーバークライアント型であっても、ウェブアプリケーション型であっても構わない。また、業務アプリケーション２０１は、特別な認証プロトコルを採用していなくてもよく、特別な改修をする必要もない。
【００３０】
図２に示されるように、情報処理装置２００は、代行入力エージェント２１０と代行入力フックモジュール２２０とを更に備えている。これら代行入力エージェント２１０および代行入力フックモジュール２２０は、オペレーティングシステム２０４上において実行されるプログラムとして構成することが可能である。代行入力エージェント２１０は、起動する際に代行入力フックモジュール２２０をオペレーティングシステム２０４に登録する。
【００３１】
代行入力フックモジュール２２０は、いわゆるフック処理を行うためのモジュールであり、オペレーティングシステム２０４から操作イベントの情報を取得する。代行入力フックモジュール２２０は、イベント検知部２２１を有しており、オペレーティングシステム２０４から取得した操作イベントの情報のうち、所定の操作イベントを検知した場合に、その旨を代行入力エージェント２１０に通知する。
【００３２】
イベント検知部２２１が検知する操作イベントは、情報処理装置２００の利用者が業務アプリケーション２０１のウィンドウの新規表示または遷移を発生させる操作である。例えば、ウィンドウの新規表示や遷移を発生させる操作イベントとしては、マウス２０３のクリックやキーボード２０２におけるエンターキー入力、スペースキー入力、バックスペースキー入力、「Alt＋←」キー入力、「Alt＋→」キー入力などが挙げられる。
【００３３】
代行入力エージェント２１０は、認証部２１１と画面検知部２１２と代行入力部２１３と頻度変更部２１４とを備えている。
【００３４】
認証部２１１は、業務アプリケーション２０１へログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行うためのものである。ここで、利用認証情報は、情報処理装置２００が備える記憶装置に記憶しておくことが可能であるが、後述する実施形態のように、外部サーバーに記憶しておくことも可能である。また、シングルサインオン認証は、入力された本人認証情報と記憶されている本人認証情報とを照合する。このシングルサインオン認証の際に用いる本人認証情報の記憶場所も情報処理装置２００が備える記憶装置に記憶しておくことが可能であるが、後述する実施形態のように、外部サーバーに記憶しておくことも可能である。
【００３５】
画面検知部２１２は、利用認証情報の一部として記憶されているログインウィンドウの定義情報に該当するウィンドウが、情報処理装置２００の画面に表示されているか否かの検知を所定頻度で行う。画面検知部２１２は、情報処理装置２００の画面に表示されているウィンドウのタイトル情報を取得し、取得したタイトル情報だけから当該ウィンドウがログインウィンドウであるか否か、そして、ログインウィンドウである場合はどの業務アプリケーション２０１のログインウィンドウであるかを判断することが可能な場合、取得したタイトル情報から画面に表示されているウィンドウの判断を行う。一方、取得したタイトル情報だけでは判断できない場合は、ウィンドウのタイトル情報だけではなく、ウィンドウの内部の情報も取得してログインウィンドウの判別をする。この場合のウィンドウの内部の情報とは、例えばエディットボックス、ボタン、テキスト等が挙げられる。
【００３６】
代行入力部２１３は、画面検知部２１２がログインウィンドウであると判断したウィンドウに対して、そのログインウィンドウの定義情報と関連付けられたＩＤ情報およびパスワード情報を代行入力する。
【００３７】
頻度変更部２１４は、イベント検知部２２１からの通知に基づいて、画面検知部２１２が実行する検知頻度を一定時間だけ変更する。画面検知部２１２が実行する検知頻度とは、情報処理装置２００の画面に表示されているウィンドウが利用認証情報の一部として記憶されているログインウィンドウの定義情報に該当するか否かの検知を実行する頻度のことである。そして、イベント検知部２２１からの通知とは、情報処理装置２００の利用者が業務アプリケーション２０１のウィンドウの新規表示または遷移を発生させる操作である。
【００３８】
常駐型の代行ログイン方式は、ウィンドウのタイトル情報だけではなく、ウィンドウの内部の情報も取得してログインウィンドウの判別をするので負荷の高いものとなってしまう。しかしながら、ログインウィンドウが情報処理装置２００の画面に表示される場面は限られている。その場面とは、情報処理装置２００の利用者が業務アプリケーション２０１のウィンドウの新規表示または遷移を発生させるときであり、具体的には、例えばマウス２０３のクリックやキーボード２０２におけるエンターキー入力、スペースキー入力、バックスペースキー入力、「Alt＋←」キー入力、「Alt＋→」キー入力などの操作イベントが行われる。
【００３９】
そこで、頻度変更部２１４は、ログインウィンドウが情報処理装置２００の画面に表示される可能性が高い場面をイベント検知部２２１からの通知から知得し、その後の一定時間は画面検知部２１２が実行する検知頻度を高くする。これにより、代行入力対象のウィンドウが表示される可能性が高いタイミングで重点的に代行入力対象のウィンドウ表示を監視する。
【００４０】
図３は、検知頻度の変更例を示す図である。図３に示される例では、画面検知部２１２が実行する検知頻度を２段階で変更する。通常状態では、代行入力対象のウィンドウ表示が情報処理装置２００の画面に表示される可能性が低いので、画面検知部２１２が実行する検知頻度も低い状態とする。一方、情報処理装置２００の利用者が業務アプリケーション２０１のウィンドウの新規表示または遷移を発生させる操作イベントが検知された場合、その後の一定時間は、画面検知部２１２が実行する検知頻度も高い状態とする。頻度変更部２１４は、このように代行入力対象のウィンドウ表示が情報処理装置２００の画面に表示される可能性に連動して画面検知部２１２が実行する検知頻度を変更する。なお、図３に示される例では画面検知部２１２が実行する検知頻度は２段階であるが、イベント検知部２２１からの通知にしたがって、多段階で変更するとしてもよい。
【００４１】
通常状態では、代行入力対象のウィンドウ表示が情報処理装置２００の画面に表示される可能性が低いとしても、その可能性はゼロではない。例えば、オペレーティングシステム２０４のスケジューラやブラウザ上のＪａｖａＳｃｒｉｐｔ（登録商標）等で、時間の経過によりログインウィンドウが表示されることもある。したがって、低い状態の検知頻度は、利用者に過度のストレスを与えない程度の頻度とすることが好ましい。このように検知頻度を設定すれば、ログインウィンドウの検知までの時間は若干長くなるものの、ある程度の時間内にログインウィンドウを検知し代行入力をすることが可能である。
【００４２】
図４は、本発明の実施形態の代行ログイン方法を示すフロー図である。なお、以下では説明を容易にするために上記情報処理装置２００の構成を参照するが、本発明の実施形態の代行ログイン方法は情報処理装置２００の構成に限定されるものではない。
【００４３】
図４に示されるように、本発明の実施形態の代行ログイン方法は、最初にアプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報にアクセスするためのシングルサインオン認証を行う（ステップＳ１）。
【００４４】
そして、画面検知部２１２が実行する検知頻度が低い状態に初期設定される（ステップＳ２）。これは、通常状態では代行入力対象のウィンドウ表示が情報処理装置２００の画面に表示される可能性が低いからである。
【００４５】
通常、画面検知部２１２は、検知頻度が低く設定された状態でログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かを検知する（ステップＳ３）。
【００４６】
一方、イベント検知部２２１は、オペレーティングシステム２０４から操作イベントを取得し、取得した操作イベントのうち所定の操作イベントを検知した場合に所定の操作イベントの検知を通知する（ステップＳ４）。なお、このステップは、所定の操作イベントを検知するまで継続され、検知された場合に次のステップへ進む。
【００４７】
頻度変更部２１４は、イベント検知部２２１からの通知に基づいて、画面検知部２１２が実行する検知頻度を高く変更する（ステップＳ５）。
【００４８】
そして、画面検知部２１２は、検知頻度が高く設定された状態でログインウィンドウの定義情報に該当するウィンドウが画面に表示されているか否かを検知する（ステップＳ６）。
【００４９】
頻度変更部２１４は、検知頻度を高く変更してから所定時間が経過したか否かを監視し（ステップＳ７）、所定時間が経過した場合には、画面検知部２１２が実行する検知頻度を元に戻す（ステップＳ８）。
【００５０】
そして、上記手順を終了時まで繰り返す（ステップＳ９）。
【００５１】
図５は、情報処理装置のハードウェア構成の一例を示す図である。上記説明した本発明の実施形態の代行ログイン方法は、図５に示されるハードウェア構成２０を情報処理装置２００に実行させる代行ログインプログラムとして実現することも可能である。ただし、図５に示されるハードウェア構成２０は、情報処理装置２００の機能を実現するハードウェア構成の一例であり、情報処理装置２００のハードウェア構成を限定する趣旨ではない。また、本発明の実施形態の代行ログイン方法を代行ログインプログラムとして実現するためのハードウェア構成も図５に示されるハードウェア構成２０に限定されるものではない。情報処理装置２００は、図５に示されないハードウェアを含むことができる。
【００５２】
図５に示すように、ハードウェア構成２０は、例えば内部バスにより相互に接続される、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、主記憶装置２２、補助記憶装置２３、および通信インターフェイスであるＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２４を備える。
【００５３】
ＣＰＵ２１は、情報処理装置２００が実行するオペレーティングシステム２０４および業務アプリケーション２０１を処理する。また、ＣＰＵ２１は、代行入力エージェント２１０および代行入力フックモジュール２２０を処理することで、本発明の実施形態の代行ログインプログラムを実行する。主記憶装置２２は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、情報処理装置２００が実行する代行ログインプログラムなどをＣＰＵ２１が処理するために一時記憶する。
【００５４】
補助記憶装置２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であり、情報処理装置２００が実行する代行ログインプログラムなどを中長期的に記憶しておくことが可能である。また、補助記憶装置２３は、シングルサインオン認証に用いる本人認証情報、および業務アプリケーション２０１へログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報を中長期的に記憶しておくことが可能である。これらプログラムまたは認証情報は、外部サーバーから配布を受けるとしてもよいが、外部サーバーから配布を受けたプログラムまたは認証情報を補助記憶装置２３に一時的に記憶しておくことも可能である。
【００５５】
ＮＩＣ２４は、ネットワークを介して外部サーバーへのインターフェイスを提供する。業務アプリケーション２０１は、サーバークライアント型またはウェブアプリケーション型など、外部サーバー上で一部機能が実行される場合もある。ＮＩＣ２４は、業務アプリケーション２０１が外部サーバーと通信を行うためのインターフェイスを提供する。また、上記のように、プログラムまたは認証情報が外部サーバーから配布を受けるとしてもよい。この場合のプログラムまたは認証情報は、ＮＩＣ２４を介して外部サーバーから配布を受ける。
【００５６】
図６は、本発明の実施形態の代行ログインシステムの概略構成を示す図である。図６に示されるように、代行ログインシステム３００は、情報処理装置２００と認証情報サーバー３１０とを備えている。認証情報サーバー３１０は、情報処理装置２００に対して外部サーバーとして機能する。また、情報処理装置２００は、既に説明した構成と実質的に同一視することが可能であるので、詳細な説明は省略する。
【００５７】
図６に示されるように、認証情報サーバー３１０は、認証情報記憶部３１１と認証情報配布部３１２とを備えている。
【００５８】
認証情報記憶部３１１は、アプリケーションへログインするためのＩＤ情報およびパスワード情報とログインウィンドウの定義情報とが関連付けられた利用認証情報と、前記利用認証情報にアクセスするための本人認証情報とを記憶するためのものである。認証情報記憶部３１１は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成することが可能である。
【００５９】
認証情報配布部３１２は、情報処理装置２００から受信した本人認証情報と認証情報記憶部３１１に記憶された本人認証情報とを照合し、この照合に成功した場合、認証情報記憶部３１１に記憶された利用認証情報を情報処理装置２００に配布する。一方、情報処理装置２００は、入力された本人認証情報を認証情報サーバー３１０に送信し、かつ、認証情報サーバー３１０から利用認証情報を受信する。このように、代行ログインシステム３００では、情報処理装置２００と認証情報サーバー３１０との間の通信を介してシングルサインオン認証が行われる。
【００６０】
上記のように代行ログインシステム３００では、利用認証情報および本人認証情報が認証情報サーバー３１０で一元管理されているので、利用者が情報処理装置２００を交換した場合であっても、シングルサインオン認証の環境を維持することが可能である。
【００６１】
以上、本発明を実施形態に基づいて説明してきたが、本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択（少なくとも部分的な非選択を含む）が可能である。すなわち、本発明は、請求の範囲を含む全開示、修正を含むことはもちろんである。特に、本書に記載した数値範囲について、当該範囲内に含まれる任意の数値ないし小範囲が別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。また、引用した上記の特許文献等の各開示は、本書に引用をもって織り込むものとする。
【符号の説明】
【００６２】
１１０，１２０  ログインウィンドウ
１１１，１２１  ウィンドウのタイトル
１１２，１２２  ウィンドウの内部
２００  情報処理装置
２０１  業務アプリケーション
２０２  キーボード
２０３  マウス
２０４  オペレーティングシステム
２１０  代行入力エージェント
２１１  認証部
２１２  画面検知部
２１３  代行入力部
２１４  頻度変更部
２２０  代行入力フックモジュール
２２１  イベント検知部
２０  ハードウェア構成
２１  ＣＰＵ
２２  主記憶装置
２３  補助記憶装置
２４  ＮＩＣ
３００  代行ログインシステム
３１０  認証情報サーバー
３１１  認証情報記憶部
３１２  認証情報配布部
【図１】
2020149552.tif 000003
【図２】
2020149552.tif 000004
【図３】
2020149552.tif 000005
【図４】
2020149552.tif 000006
【図５】
2020149552.tif 000007
【図６】
2020149552.tif 000008