(57)【要約】【課題】代行ログインシステムにおいてログイン情報の登録処理における利用者の負荷を低減する情報処理装置、情報処理システム、情報処理方法、およびプログラムを提供する。【解決手段】情報処理装置１００は、アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報２４と照合することにより、ログイン画面を検知する検知部１０２と、ログイン画面を検知した場合に、業務アプリケーション１４のログイン情報が代行ログイン用データベース２２に登録されているか否か確認する登録確認部１０４と、登録されていた場合、当該ログイン情報に基づいてアプリケーションへのログイン処理を実行する代行ログイン処理部１０６と、登録されていなかった場合、ログイン画面の画面情報２４とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる表示制御部１０８と、を備える。【選択図】図２
2018156559.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する検知手段と、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する登録確認手段と、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行する代行ログイン処理手段と、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる表示制御手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記代行ログイン処理手段におけるログインが成功したか否かを判定する判定手段をさらに備え、
前記判定手段により前記ログインが失敗したと判定された場合、前記表示制御手段が前記代行ログイン情報の前記入力画面を表示させる情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記検知手段は、予め記憶しているログイン失敗時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、前記ログインが失敗したと判定する、情報処理装置。
【請求項４】
請求項２または３に記載の情報処理装置において、
前記検知手段は、予め記憶しているログイン成功時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン成功時の画面の画面情報が一致した時、前記ログインが成功したと判定する、情報処理装置。
【請求項５】
請求項２から４いずれか一項に記載の情報処理装置において、
前記判定手段により前記ログインが成功したと判定された場合、前記入力画面から受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備える、情報処理装置。
【請求項６】
請求項２から５いずれか一項に記載の情報処理装置において、
前記入力画面が受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備え、
前記判定手段により前記ログインが失敗したと判定された場合、前記登録手段は、前記入力画面が受け付けた前記ログイン情報の前記記憶装置への登録を禁止する、情報処理装置。
【請求項７】
請求項１から６いずれか一項に記載の情報処理装置において、
前記アプリケーションは、業務アプリケーションであり、当該業務アプリケーションの利用時に少なくとも１回、ログイン情報の入力が利用者に要求される、情報処理装置。
【請求項８】
請求項１から７いずれか一項に記載の情報処理装置を実現するクライアント端末と、
前記クライアント端末からの要求に従い、前記クライアント端末に実行可能に提供されるアプリケーションに対する代行ログイン処理を行う代行ログイン認証用サーバ装置と、を備え、
前記クライアント端末は、ネットワークを介して前記アプリケーションにログインすることで当該アプリケーションの実行が可能となる、情報処理システム。
【請求項９】
情報処理装置が、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知し、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認し、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行し、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる、情報処理装置の情報処理方法。
【請求項１０】
コンピュータに、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する手順、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する手順、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行する手順、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる手順、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、およびプログラムに関し、特に、ログイン処理を行う情報処理装置、情報処理システム、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
ログインの仕組みの一つであるシングルサインオン（ＳＳＯ：Single Sign On）の仕組みにおいて、Ｗｅｂアプリケーションに対するＳＳＯの場合は、ＩＤ（IDentifier）とパスワード自体を業務アプリケーションに渡すのではなく、Ｃｏｏｋｉｅなどで認証情報を渡すことが一般的である。しかし、クライアント／サーバ型のアプリケーションやレガシーシステムにおいてＳＳＯを行う場合、通信方法が独自プロトコルのため、Ｃｏｏｋｉｅなどで認証情報を渡すことができない。そのため、このようなシステムのＳＳＯ方式としては、通常は利用者がＩＤとパスワードを入力してログインボタンを押すところを、ＳＳＯシステムが自動でログイン画面を検知し、ＩＤとパスワードを代行入力することでＳＳＯを実現する「代行ログイン」という方式が一般的である。
【０００３】
代行ログイン方式の場合、代行ログインシステムに対象業務アプリケーションのＩＤとパスワードを登録しておく必要がある。ＩＤおよびパスワードの情報は管理者が一括して登録する場合もある。一方、既に運用中の業務アプリケーションの場合、パスワードは利用者本人しか知り得ない。このようなケースに対応するための自動ログイン装置が、特許文献１に記載されている。
【０００４】
特許文献１の自動ログイン装置は、アプリケーションが表示する画面を監視し、アプリケーションの起動に要するログイン操作を代行する。特許文献１の装置を用いる際、利用者は、通常の業務アプリケーション利用時とは異なる手順で専用ツールを起動し、一覧から対象の業務システムを探し、ＩＤとパスワードを登録する。
【０００５】
一方、特許文献２には、近接無線通信を行う電子機器が不正な通信により機器内のデータが盗難されることを防ぐ技術が記載されている。特許文献２の通信制御プログラムは、電子機器との近接無線通信が許可された外部デバイスの固有ＩＤを登録しておき、ある外部デバイスが電子機器に近接無線通信を要求してきたとき（タッチされたとき）、その外部デバイスの固有ＩＤが登録されていない場合は、パスワードの入力を利用者に促す画面を表示部に表示することで、不正なアクセスを防止する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０４８４３１号公報
【特許文献２】特開２０１１−２０４２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の代行ログイン方式では、利用者は通常の業務アプリケーション利用時とは異なる手順で専用ツールを起動し、一覧から対象の業務システムを探し、ＩＤとパスワードを登録する手順となっているため、利用者の負担が大きいという問題点があった。
【０００８】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、代行ログインシステムにおいてログイン情報の登録処理における利用者の負荷を低減する情報処理装置、情報処理システム、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の各側面では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【００１０】
第一の側面は、情報処理装置に関する。
第一の側面に係る情報処理装置は、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する検知手段と、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する登録確認手段と、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行する代行ログイン処理手段と、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる表示制御手段と、を有する。
【００１１】
第二の側面は、少なくとも１つのコンピュータにより実行される情報処理方法に関する。
第二の側面に係る情報処理方法は、
情報処理装置が、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知し、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認し、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行し、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる、ことを含む。
【００１２】
第三の側面は、情報処理システムに関する。
第三の側面に係る情報処理システムは、
第一の側面に係る情報処理装置を実現するクライアント端末と、
前記クライアント端末からの要求に従い、前記クライアント端末に実行可能に提供されるアプリケーションに対する代行ログイン処理を行う代行ログイン認証用サーバ装置と、を有し、
前記クライアント端末は、ネットワークを介して前記アプリケーションにログインすることで当該アプリケーションの実行が可能となる。
【００１３】
なお、本発明の他の側面としては、上記第二の側面の方法を少なくとも１つのコンピュータに実行させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
このコンピュータプログラムは、コンピュータにより実行されたとき、コンピュータに、情報処理装置上で、その情報処理方法を実施させるコンピュータプログラムコードを含む。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１５】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００１６】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障のない範囲で変更することができる。
【００１７】
さらに、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００１８】
上記各側面によれば、代行ログインシステムにおいてログイン情報の登録処理における利用者の負荷を低減する情報処理装置、情報処理システム、情報処理方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成を概念的に示す図である。
【図２】本発明の実施の形態に係る情報処理装置の構成を論理的に示す機能ブロック図である。
【図３】本実施形態の業務アプリケーションのログイン画面の一例を示す図である。
【図４】本実施形態の情報処理システムの代行ログイン用データベースに記憶されるログイン情報のデータ構造の一例を示す図である。
【図５】本実施形態の代行ログイン用の入力画面の一例を示す図である。
【図６】本実施形態の情報処理装置を実現するコンピュータの構成の一例を示す図である。
【図７】本実施形態の情報処理装置の動作の一例を示すフローチャートである。
【図８】本実施の形態に係る情報処理装置の論理的な構成を示す機能ブロック図である。
【図９】本実施形態のログイン失敗画面の一例を示す図である。
【図１０】本実施形態のログイン成功画面の一例を示す図である。
【図１１】本実施形態の情報処理装置の動作の一例を示すフローチャートである。
【図１２】本実施形態の代行ログイン成功画面の一例を示す図である。
【図１３】本実施形態の代行ログイン成功画面の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２１】
（第１の実施の形態）
図１は、本発明の実施の形態に係る情報処理システムのシステム構成を概念的に示す図である。以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。本発明は、業務アプリケーション１４のログイン画面にユーザＩＤとパスワードを含むログイン情報を代行して入力することでシングルサインオンを実現するシステム（以下、代行ログインシステム１２と呼ぶ）において、各業務アプリケーション１４のログイン情報を効率的に登録し、かつ入力ミスの検知および修正を容易に行う技術を提供する。
【００２２】
情報処理システム１は、代行ログイン用認証サーバ２０と、業務アプリケーション用サーバ３０と、少なくとも１つのクライアント端末１０と、を備える。代行ログイン用認証サーバ２０、業務アプリケーション用サーバ３０、およびクライアント端末１０は、互いにネットワーク３を介して接続される。ネットワーク３は、例えば、インターネット、イントラネット等の通信網である。通信方法は特に限定されず、無線、有線、およびそれらの組み合わせでもよい。
【００２３】
業務アプリケーション用サーバ３０は、少なくとも１つの業務アプリケーション１４（図中、業務アプリＡ、業務アプリＢ、・・・と示す）をクライアント端末１０上で実行可能に提供する。業務アプリケーション用サーバ３０は、少なくとも１つのコンピュータからなる。
【００２４】
クライアント端末１０は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末等であり、代行ログインシステム１２のプログラムを実行することにより本実施形態の情報処理装置を実現する。業務アプリケーション用サーバ３０上のＷｅｂアプリケーションである業務アプリケーション１４を実行する。業務アプリケーション１４は、その利用時に少なくとも１回、ログイン情報の入力が利用者に要求される。
【００２５】
代行ログイン用認証サーバ２０は、代行ログイン用データベース（ＤＢ：DataBase）２２にアクセス可能に接続される。代行ログイン用認証サーバ２０は、クライアント端末１０の業務アプリケーション用サーバ３０へのログインを代行して行う代行ログインシステム１２からの代行ログイン要求に従い、業務アプリケーション１４への代行ログイン処理を行う。
【００２６】
本発明の代行ログインシステム１２が採用する代行ログイン方式とは、業務アプリケーション１４を利用する利用者が行うログイン操作の代わりに、システムが業務アプリケーション１４で表示されるログイン画面を検知して、ログイン情報の入力を代行して行うことで、ＳＳＯを実現するものである。
【００２７】
代行ログインシステム１２を利用しない場合、クライアント端末１０は、業務アプリケーション１４を実行する際、業務アプリケーション１４毎にユーザＩＤおよびパスワード等のログイン情報を用いてログインする。業務アプリケーション用サーバ３０がログイン情報に基づく認証処理を行い、成功するとクライアント端末１０上でＷｅｂアプリケーションである業務アプリケーション１４が実行できるようになる。つまり、複数の業務アプリケーション１４を利用する場合は、クライアント端末１０は、業務アプリケーション１４毎にログインを行う必要がある。
【００２８】
また、クライアント端末１０が１つの業務アプリケーション１４を利用している場合でも、業務アプリケーション用サーバ３０が複数のコンピュータからなり、業務アプリケーション１４が動作しているコンピュータとは別のコンピュータに保存されているデータを呼び出したりする場合等に、その度毎に認証処理が必要な場合がある。毎回、利用者にログイン情報の入力を求めると利用者にもシステム側にも負荷がかかる。そこで、代行ログインシステム１２は、利用者が１回のログイン操作だけで業務アプリケーション１４を利用できるようにＳＳＯを採用する。
【００２９】
図２は、本発明の実施の形態に係る情報処理装置１００の構成を論理的に示す機能ブロック図である。情報処理装置１００は、検知部１０２と、登録確認部１０４と、代行ログイン処理部１０６と、表示制御部１０８と、を備える。
【００３０】
検知部１０２は、業務アプリケーション１４が表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報２４と照合することにより、ログイン画面を検知する。登録確認部１０４は、ログイン画面を検知した場合に、当該業務アプリケーション１４のログイン情報が記憶装置（代行ログイン用データベース２２）に登録されているか否か確認する。代行ログイン処理部１０６は、ログイン情報が代行ログイン用データベース２２に登録されていた場合、当該ログイン情報に基づいてアプリケーションへのログイン処理を実行する。表示制御部１０８は、ログイン情報が代行ログイン用データベース２２に登録されていなかった場合、ログイン画面の画面情報２４とは別の画面情報（不図示）を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる。
【００３１】
本明細書において、「取得」とは、自装置が他の装置や記憶媒体に格納されているデータまたは情報を取りに行くこと（能動的な取得）、たとえば、他の装置にリクエストまたは問い合わせして受信すること、他の装置や記憶媒体にアクセスして読み出すこと等、および、自装置に他の装置から出力されるデータまたは情報を入力すること（受動的な取得）、たとえば、配信（または、送信、プッシュ通知等）されるデータまたは情報を受信すること等、の少なくともいずれか一方を含む。また、受信したデータまたは情報の中から選択して取得すること、または、配信されたデータまたは情報を選択して受信することも含む。
【００３２】
情報処理装置１００は、代行ログイン用データベース２２にアクセス可能に接続される。代行ログイン用データベース２２は、画面情報２４と、ログイン情報２６を記憶する。
【００３３】
表示制御部１０８が表示する各種画面の画面情報は、図１の代行ログイン用データベース２２の画面情報２４とは異なり、情報処理装置１００を実現する後述するコンピュータ８０のメモリ８４またはストレージ８５に記憶される。表示制御部１０８は、それらの画面情報を用いてクライアント端末１０に各画面を表示する。
【００３４】
代行ログイン用データベース２２に記憶される画面情報２４の登録処理は、管理者等によって行われる。図３に業務アプリケーション１４のログイン画面２００の一例を示す。画面情報２４は、例えば、ログイン画面２００の属性情報、ログイン画面２００に含まれるオブジェクトの種類、数、配置、および各オブジェクトの属性情報等の定義情報を含む。
【００３５】
図３の例では、ログイン画面２００は、ウインドウタイトルバー２０２、ユーザＩＤの入力を受け付けるユーザＩＤ入力欄２０４、パスワードの入力を受け付けるパスワード入力欄２０６、ログイン指示を受け付けるＯＫボタン２０８、ログイン操作を取りやめるキャンセルボタン２０９等のオブジェクトを含む。画面情報２４にどのような情報を含めるかは、業務アプリケーション１４が表示する画面の種類や数によって異なり、少なくとも他の画面と区別可能な情報を含めばく、管理者により適宜定められてよい。また、パスワード入力欄２０６に入力される数字を含む文字列は、他人から見えにくいように、所定時間（例えば、１秒）だけ確認のために表示した後は、不可視表示（例えば、黒丸やアスタリスク等）にしてもよい。
【００３６】
図４に、代行ログイン用データベース２２に記憶されるログイン情報２６のデータ構造の一例を示す。代行ログインシステム１２が代行ログインを行う業務アプリケーション１４を利用する各ユーザのユーザＩＤおよびパスワードを含むログイン情報２６は業務アプリケーション１４毎に異なる情報が登録される。
【００３７】
図４の例では、ユーザ毎に、業務アプリケーション１４を識別する識別情報（図中、業務アプリＩＤと示す）と、ユーザＩＤと、パスワードとが紐付けて記憶される。他の例では、業務アプリケーション１４毎に、各ユーザのユーザＩＤとパスワードを紐付けて記憶してもよい。
【００３８】
なお、ログイン情報２６は、クライアント端末１０の利用者毎に、利用者の識別情報に紐付けて登録されている。利用者の識別情報は、例えば、クライアント端末１０のＩＰアドレスでもよいし、任意に利用者が定める識別情報でもよいし、情報処理システム１で利用者に割り当てられた識別情報であってもよい。利用者の識別情報は、例えば、クライアント端末１０で実行される代行ログインシステム１２に予め登録しておいてもよいし、クライアント端末１０上で、利用者が代行ログインシステム１２を利用する際に、代行ログインシステム１２が利用者に識別情報の入力を要求し、利用者が入力した識別情報を登録してもよい。利用者の識別情報は、クライアント端末１０のメモリ８４またはストレージ８５に記憶されてもよい。
【００３９】
図５は、本実施形態の代行ログイン用の入力画面（ログイン情報の登録画面）の一例を示す図である。代行ログイン画面２２０は、ウインドウタイトルバー２２２、ユーザＩＤの入力を受け付けるユーザＩＤ入力欄２２４、ユーザＩＤの確認入力を受け付けるユーザＩＤ確認入力欄２２５、パスワードの入力を受け付けるパスワード入力欄２２６、パスワードの確認入力を受け付けるパスワード確認入力欄２２７、代行ログイン情報の登録指示を受け付けるＯＫボタン２２８、代行ログイン情報の登録処理を取りやめるキャンセルボタン２２９等の複数のオブジェクトを含む。
【００４０】
なお、ユーザＩＤ確認入力欄２２５、およびパスワード確認入力欄２２７に入力された文字列は、代行ログイン処理部１０６によりそれぞれユーザＩＤ入力欄２２４、およびパスワード入力欄２２６に入力された文字列と照合され、一致しない場合は、表示制御部１０８は利用者にその旨を通知し、再度入力を要求するメッセージを表示する。また、各入力欄の文字列を消去してもよい。
【００４１】
表示制御部１０８は、代行ログイン用データベース２２にユーザのログイン情報が登録されていない場合、ログイン画面２００とは別の代行ログイン画面２２０をクライアント端末１０に表示させる。
【００４２】
本実施形態の情報処理装置１００を実現するクライアント端末１０、代行ログイン用認証サーバ２０、および業務アプリケーション用サーバ３０はいずれもコンピュータにより実現される。
図６は、本実施形態の情報処理装置１００を実現するコンピュータ８０の構成の一例を示す図である。代行ログイン用認証サーバ２０、および業務アプリケーション用サーバ３０も同様なコンピュータによって実現される。
【００４３】
コンピュータ８０は、ＣＰＵ（Central Processing Unit）８２、メモリ８４、メモリ８４にロードされた図２の構成要素を実現するプログラム９０、そのプログラム９０を格納するストレージ８５、Ｉ／Ｏ（Input/Output）８６、およびネットワーク接続用インタフェース（通信Ｉ／Ｆ８７）を備える。
【００４４】
ＣＰＵ８２、メモリ８４、ストレージ８５、Ｉ／Ｏ８６、通信Ｉ／Ｆ８７は、バス８９を介して互いに接続され、ＣＰＵ８２により情報処理装置１００全体が制御される。ただし、ＣＰＵ８２などを互いに接続する方法は、バス接続に限定されない。
【００４５】
メモリ８４は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリである。ストレージ８５は、ハードディスク、ＳＳＤ（Solid State Drive）、またはメモリカードなどの記憶装置である。
【００４６】
ストレージ８５は、ＲＡＭやＲＯＭなどのメモリであってもよい。ストレージ８５は、コンピュータ８０の内部に設けられてもよいし、コンピュータ８０がアクセス可能であれば、コンピュータ８０の外部に設けられ、コンピュータ８０と有線または無線で接続されてもよい。あるいは、コンピュータ８０に着脱可能に設けられてもよい。
【００４７】
ＣＰＵ８２が、ストレージ８５に記憶されるプログラム９０をメモリ８４に読み出して実行することにより、図２の情報処理装置１００の各ユニットの各機能を実現することができる。
【００４８】
Ｉ／Ｏ８６は、コンピュータ８０と他の入出力装置間のデータおよび制御信号の入出力制御を行う。他の入出力装置とは、たとえば、コンピュータ８０に接続されるキーボード、タッチパネル、マウス、およびマイクロフォン等の入力装置（不図示）と、ディスプレイ、プリンタ、およびスピーカ等の出力装置（不図示）と、これらの入出力装置とコンピュータ８０のインタフェースとを含む。さらに、Ｉ／Ｏ８６は、他の記録媒体の読み取りまたは書き込み装置（不図示）とのデータの入出力制御を行ってもよい。
【００４９】
通信Ｉ／Ｆ８７は、コンピュータ８０と外部の装置との通信を行うためのネットワーク接続用インタフェースである。通信Ｉ／Ｆ８７は、有線回線と接続するためのネットワークインタフェースでもよいし、無線回線と接続するためのネットワークインタフェースでもよい。たとえば、情報処理装置１００を実現するコンピュータ８０は、通信Ｉ／Ｆ８７によりネットワーク３を介して代行ログイン用認証サーバ２０または業務アプリケーション用サーバ３０と接続される。
【００５０】
図２の本実施形態の情報処理装置１００の各構成要素は、図６のコンピュータ８０のハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各実施形態の情報処理装置１００を示す機能ブロック図は、ハードウェア単位の構成ではなく、論理的な機能単位のブロックを示している。
【００５１】
情報処理装置１００は、図１のクライアント端末１０上で動作する代行ログインシステム１２により実現される。代行ログインシステム１２は、コンピュータ８０が実行するコンピュータプログラムであり、コンピュータ８０のＣＰＵ８２がメモリ８４にプログラム９０を読み出して実行することにより、情報処理装置１００の図２の各ユニットの各機能が実現される。
【００５２】
本実施形態のコンピュータプログラム９０は、情報処理装置１００を実現させるためのコンピュータ８０に、アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面２００の画面情報２４と照合することにより、ログイン画面２００を検知する手順、ログイン画面２００を検知した場合に、業務アプリケーション１４のログイン情報２６が代行ログイン用データベース２２に登録されているか否か確認する手順、ログイン情報２６が代行ログイン用データベース２２に登録されていた場合、当該ログイン情報２６に基づいて業務アプリケーション１４へのログイン処理を実行する手順、ログイン情報２６が代行ログイン用データベース２２に登録されていなかった場合、ログイン画面２００の画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面（代行ログイン画面２２０）を表示させる手順、を実行させるように記述されている。
【００５３】
本実施形態のコンピュータプログラム９０は、コンピュータ８０で読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラム９０は、記録媒体またはストレージ８５からコンピュータ８０のメモリ８４にロードされてもよいし、ネットワークを通じてコンピュータ８０にダウンロードされ、メモリ８４にロードされてもよい。
【００５４】
コンピュータプログラム９０を記録する記録媒体は、非一時的な有形のコンピュータ８０が使用可能な媒体を含み、その媒体に、コンピュータ８０が読み取り可能なプログラムコードが埋め込まれる。コンピュータプログラム９０が、コンピュータ８０上で実行されたとき、コンピュータ８０に、情報処理装置１００を実現する本発明の情報処理方法を実行させる。
【００５５】
このように構成された本実施形態の情報処理装置１００の動作について、以下説明する。
図７は、本実施形態の情報処理装置１００の動作の一例を示すフローチャートである。
情報処理装置１００が、業務アプリケーション１４が表示する画面の画面情報２４を取得し（ステップＳ１０１）、予め記憶しているログイン画面２００の画面情報２４と照合することにより、ログイン画面２００を検知し、ログイン画面２００を検知した場合に（ステップＳ１０３のＹＥＳ）、業務アプリケーション１４のログイン情報が代行ログイン用データベース２２に登録されているか否か確認し（ステップＳ１０５）、ログイン情報が代行ログイン用データベース２２に登録されていた場合（ステップＳ１０５のＹＥＳ）、当該ログイン情報に基づいて業務アプリケーション１４へのログイン処理を実行し（ステップＳ１０７）、ログイン情報が代行ログイン用データベース２２に登録されていなかった場合（ステップＳ１０５のＮＯ）、ログイン画面２００の画面情報２４とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面（代行ログイン画面２２０）を表示させる。
【００５６】
より詳細には、まず、利用者のクライアント端末１０では、本実施形態の情報処理装置１００を実現する代行ログインシステム１２（プログラム９０）が動作しているものとする。そして、利用者が、クライアント端末１０を用いて業務アプリケーション１４を起動すると図３のログイン画面２００が表示される。このとき、検知部１０２が、業務アプリケーション１４上で表示される画面を監視している。そこで、検知部１０２は、表示画面を検知すると、検知した画面の画面情報を取得する（ステップＳ１０１）。そして、検知部１０２は、取得した画面情報と代行ログイン用データベース２２に予め記憶しているログイン画面２００の画面情報２４と照合する（ステップＳ１０３）。
【００５７】
そして、表示されたログイン画面２００の画面情報２４が予め記憶している画面情報２４と一致した場合（ステップＳ１０３のＹＥＳ）、検知部１０２がログイン画面２００を検知する。そして、ログイン画面２００が検知されたので、登録確認部１０４が、当該業務アプリケーション１４の利用者のログイン情報が代行ログイン用データベース２２に登録されているか否か確認する（ステップＳ１０５）。このとき、登録確認部１０４は、利用者のクライアント端末１０で実行されている代行ログインシステム１２に予め登録されている利用者の識別情報を取得し、代行ログイン用データベース２２に利用者の識別情報に紐付けられた当該業務アプリケーション１４のログイン情報２６が登録されているか否かを確認する。
【００５８】
登録済みの場合は（ステップＳ１０５のＹＥＳ）、代行ログイン処理部１０６が、代行ログイン用データベース２２に登録されている業務アプリケーション１４のログイン情報２６を用いて、業務アプリケーション１４へのログイン処理を代行して実行する（ステップＳ１０７）。詳細には、代行ログイン処理部１０６は、代行ログイン用認証サーバ２０に対して、業務アプリケーション１４への代行ログイン要求を行い、代行ログイン用認証サーバ２０に代行ログイン処理を行わせる。なお、代行ログイン用データベース２２に業務アプリケーション１４のログイン情報２６が登録済みの場合は（ステップＳ１０５のＹＥＳ）、クライアント端末１０には、ログイン画面２００も代行ログイン画面２２０も表示されない。
【００５９】
図示していないが、ログイン成功後に、クライアント端末１０上で業務アプリケーション１４が起動され、利用者はクライアント端末１０上で業務アプリケーション１４を利用できるようになる。さらに、その後、業務アプリケーション１４の利用中に業務アプリケーション１４が他のコンピュータ上のデータにアクセスするため等の認証処理等が必要になるケースにも本処理は適用できる。つまり、本処理ルーチンは、常時繰り返しステップＳ１０３のログイン画面の画面情報の検出処理を繰り返してもよい。
【００６０】
一方、利用者のユーザＩＤとパスワードが代行ログイン用データベース２２のログイン情報２６に登録されていない場合（ステップＳ１０５のＮＯ）、表示制御部１０８が、業務アプリケーション１４のログイン画面２００の画面情報２４とは別の画面情報２４を用いて図５の代行ログイン画面２２０を表示する（ステップＳ１０９）。
【００６１】
利用者は、代行ログイン画面２２０の各入力欄にユーザＩＤとパスワードをそれぞれ入力し、ログイン操作を行うことができる。パスワード入力欄２２６とパスワード確認入力欄２２７に入力された文字列は、所定時間（例えば、１秒）表示した後、不可視表示（例えば、黒丸やアスタリスク等）にするのが好ましい。
【００６２】
そして、利用者は、代行ログイン画面２２０のユーザＩＤ入力欄２２４、ユーザＩＤ確認入力欄２２５、パスワード入力欄２２６、およびパスワード確認入力欄２２７にそれぞれユーザＩＤとパスワードを入力し、最後にＯＫボタン２２８を押下する。ＯＫボタン２２８が押下されると、代行ログイン処理部１０６が入力されたログイン情報に基づいて、業務アプリケーション１４への代行ログイン処理を実行する（ステップＳ１０７）。
【００６３】
以上説明したように、本実施形態では、業務アプリケーション１４のログイン画面２００の画面情報２４を予め代行ログイン用データベース２２に登録しておき、利用者が業務アプリケーション１４を起動した場合に、検知部１０２が表示される画面の画面情報とログイン画面２００の画面情報２４を照合することによりログイン画面２００を検知する。そして、ログイン画面２００が表示されたことを検知すると、登録確認部１０４が当該業務アプリケーション１４のユーザＩＤとパスワードが代行ログイン用データベース２２のログイン情報２６に登録されているか否かを確認する。登録されている場合は、ログイン情報２６を用いて代行ログイン処理部１０６が代行ログイン処理を行い、登録されていない場合は、利用者にユーザＩＤとパスワードの登録を促す代行ログイン画面２２０を表示する。
【００６４】
このように、本実施形態によれば、業務アプリケーション１４のログイン画面２００を検知し、利用者のユーザＩＤとパスワードの登録を確認し、登録されている場合は、業務アプリケーション１４のログイン情報２６を用いて認証処理を代行して行い、さらに、登録されていない場合は、利用者に業務アプリケーション１４のユーザＩＤとパスワードの入力を促す代行ログイン画面２２０を表示するので、利用者の負荷が軽減される。その理由は、代行ログインシステム１２に、業務アプリケーション１４の代行ログイン用のＩＤとパスワードが登録されていないために初期登録する際、利用者は専用のツールを起動して対象アプリケーションを探すなどの特別な手間を掛ける必要がないからである。利用者は、通常どおりの操作で業務アプリケーション１４を起動するだけで、ＩＤとパスワードを入力することができる。
【００６５】
（第２の実施の形態）
図８は、本実施の形態に係る情報処理装置１００の論理的な構成を示す機能ブロック図である。本実施形態の情報処理装置１００は、上記実施形態とは、代行ログイン処理部１０６によるログインが成功したか否かを判定し、判定結果に基づいて、処理を行う点で相違する。本実施形態の情報処理装置１００は、図１の上記実施形態と同様な構成を有するとともに、さらに、判定部１２０と、登録部１２２と、を有する。
【００６６】
判定部１２０は、代行ログイン処理部１０６におけるログインが成功したか否かを判定する。そして、判定部１２０によりログインが失敗したと判定された場合、表示制御部１０８が代行ログイン情報の入力画面（図５の代行ログイン画面２２０）を表示させる。判定部１２０によるログイン成功の判定処理は以下に示すように業務アプリケーション１４が表示する画面の検知、およびその画面情報の照合結果に基づいて行われる。
【００６７】
まず、ログイン失敗の判定方法について説明する。図９は、業務アプリケーション１４がログイン失敗時に表示するログイン失敗画面２３０の一例を示す図である。ログイン失敗画面２３０は、ウインドウタイトルバー２３２、ログインに失敗したことを通知するメッセージ表示欄２３４、および利用者がログイン失敗を了解した場合に押下するＯＫボタン２３６等のオブジェクトを含む。ログイン失敗画面２３０の画面情報２４は、例えば、ログイン失敗画面２３０の属性情報、ログイン失敗画面２３０に含まれる上記オブジェクトの種類、数、配置、および各オブジェクトの属性情報等の定義情報を含む。
【００６８】
代行ログイン用データベース２２には、ログイン失敗画面２３０の画面情報２４が予め記憶されている。そして、検知部１０２は、業務アプリケーション１４が表示する画面を検知し、予め記憶しているログイン失敗時のログイン失敗画面２３０の画面情報２４と、検知した業務アプリケーション１４が表示する画面の画面情報を照合する。そして、業務アプリケーション１４が表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、判定部１２０は、ログインが失敗したと判定する。
【００６９】
次に、ログイン成功の判定方法について説明する。図１０は、業務アプリケーション１４がログインに成功した後に表示する業務アプリケーション１４のトップ画面の一例を示す図である。ここでは、このトップ画面を以後、ログイン成功画面２５０と呼ぶ。ログイン成功画面２５０は、ウインドウタイトルバー２５２、および複数のアイコン２５４等のオブジェクトを含む。ログイン成功画面２５０の画面情報２４は、例えば、ログイン成功画面２５０の属性情報、ログイン成功画面２５０に含まれる上記オブジェクトの種類、数、配置、および各オブジェクトの属性情報等の定義情報を含む。
【００７０】
代行ログイン用データベース２２には、ログイン成功画面２５０の画面情報２４が予め記憶されている。そして、検知部１０２は、業務アプリケーション１４が表示する画面を検知し、予め記憶しているログイン成功時のログイン成功画面２５０の画面情報２４と、検知した業務アプリケーション１４が表する画面の画面情報を照合する。そして、判定部１２０は、業務アプリケーション１４が表示する画面の画面情報と、ログイン成功時のログイン成功画面２５０の画面情報２４が一致した時、前記ログインが成功したと判定する。
【００７１】
登録部１２２は、代行ログイン画面２２０が受け付けたログイン情報を代行ログイン用データベース２２に登録する。登録部１２２は、ログイン情報を登録するか否かを、ログイン成功か失敗かに応じて決定する。判定部１２０によりログインが成功したと判定された場合、登録部１２２は、代行ログイン画面２２０が受け付けたログイン情報を代行ログイン用データベース２２に登録する。一方、判定部１２０によりログインが失敗したと判定された場合、登録部１２２は、代行ログイン画面２２０が受け付けたログイン情報の代行ログイン用データベース２２への登録を禁止する。
【００７２】
このように構成された本実施形態の情報処理装置１００の動作について以下説明する。図１１は、本実施形態の情報処理装置１００の動作の一例を示すフローチャートである。本フローチャートは、図７のフローチャートのステップＳ１０７における代行ログイン処理部１０６による代行ログイン処理が実行された後に開始する。
【００７３】
図７のステップＳ１０７での代行ログイン処理が実行された後、検知部１０２が業務アプリケーション１４が表示する画面を検知し、画面情報を取得する（ステップＳ２０１）。そして、検知部１０２が、検出した画面の画面情報と、代行ログイン用データベース２２に記憶されているログイン成功画面２５０の画面情報２４を照合する（ステップＳ２０３）。検出した画面の画面情報と、ログイン成功画面２５０の画面情報２４が一致した場合（ステップＳ２０３のＹＥＳ）、判定部１２０は、ログイン成功と判定する。そして、表示制御部１０８が、図１２の代行ログイン成功画面２６０をクライアント端末１０に表示する（ステップＳ２０５）。
【００７４】
代行ログイン成功画面２６０には、ログインに成功したことと、成功した正しいＩＤとパスワードを代行ログイン用データベース２２に登録することを利用者に通知するメッセージ２６２と、利用者によるログイン情報２６の登録指示を受け付けるＯＫボタン２６４とを含む。
【００７５】
そして、利用者により代行ログイン成功画面２６０のＯＫボタン２６４が押下されると（ステップＳ２０７のＹＥＳ）、登録部１２２が、ステップＳ１０７で受け付けたユーザＩＤとパスワードを代行ログイン用データベース２２のログイン情報２６に登録し（ステップＳ２０９）、本処理を終了する。
【００７６】
一方、ステップＳ２０３で、ログイン成功画面２５０の画面情報と、検出した画面の画面情報が一致しなかった場合（ステップＳ２０３のＮＯ）、さらに、検知部１０２は、検出した画面の画面情報と、代行ログイン用データベース２２に記憶されているログイン失敗画面２３０の代行ログイン失敗画面２４０を照合する（ステップＳ２１１）。検出した画面の画面情報と、ログイン失敗画面２３０の画面情報２４が一致した場合（ステップＳ２１１のＹＥＳ）、判定部１２０は、ログイン失敗と判定する。そして、表示制御部１０８が、図１３の代行ログイン成功画面２６０をクライアント端末１０に表示する（ステップＳ２１３）。
【００７７】
ログイン失敗画面２３０には、ログインに失敗したことと、入力されたＩＤとパスワードは正しくないので代行ログイン用データベース２２に登録しないことを利用者に通知するメッセージ２４２と、利用者によるログイン情報２６が登録されないことの確認を示すＯＫボタン２４４とを含む。
【００７８】
そして、利用者により代行ログイン失敗画面２４０のＯＫボタン２４４が押下されると（ステップＳ２１５のＹＥＳ）、登録部１２２は、ステップＳ１０７で受け付けたユーザＩＤとパスワードを代行ログイン用データベース２２のログイン情報２６に登録せずに、図７のステップＳ１０９に進む。図７のステップＳ１０９では、表示制御部１０８がクライアント端末１０に代行ログイン画面２２０を表示する。
【００７９】
検知部１０２による検出画面の照合処理において、代行ログイン用データベース２２に記憶されているいずれの画面の画面情報２４とも業務アプリケーション１４で検出された画面の画面情報が一致しなかった場合（ステップＳ２１１のＮＯ）、表示制御部１０８が、業務アプリケーション１４の起動に失敗したことを通知するメッセージをクライアント端末１０に表示させ（不図示）、処理を終了する。
【００８０】
以上説明したように、本実施形態において、検知部１０２が検出した業務アプリケーション１４の画面の画面情報と、代行ログイン用データベース２２に予め記憶されている各画面の画面情報２４を照合し、一致する画面情報に応じてログイン成功または失敗を判定する。これにより、本実施形態によれば、上記実施形態と同様な効果を奏するとともに、さらに、業務アプリケーション１４のログインの成功または失敗を容易に判定できる。
【００８１】
また、本実施形態によれば、ログイン成功時は、登録部１２２が、代行ログイン画面２２０で入力されたユーザＩＤとパスワードを業務アプリケーション１４のログイン情報２６として代行ログイン用データベース２２に登録するので、入力ミスのないログイン情報を登録できる。利用者は一度、その業務アプリケーション１４のログイン情報２６を登録すれば、その後の業務アプリケーション１４の利用中はログイン情報の入力を行わずに済むので、利便性がよい。
【００８２】
さらに、本実施形態によれば、ログイン失敗時には、入力されたユーザＩＤとパスワードの初期登録は行わず、再度、ログイン情報の入力を利用者に促す代行ログイン画面２２０を表示するので、利用者は入力ミスに気付くことができ、かつ、直ぐに修正することができる。その場で、業務アプリケーション１４の正しいユーザＩＤとパスワードの入力を利用者に促すことができるので、別途登録処理を行う必要がなく、利用者の負担が軽減される。本発明の方式とは異なる、業務アプリケーション１４毎に利用者がユーザＩＤとパスワードを事前に登録できるツール等を用いる方式では、登録時に入力ミスがあっても登録時には気付づくことができず、業務アプリケーション１４の利用時にならないとミスが分からない。入力ミスがあるとログインができないので、業務を中断して登録ツールを起動して対象の業務アプリケーション１４を探して登録し直すという作業が必要になり、利用者の負担が増大する。
【００８３】
さらに、本実施形態によれば、利用者が専用のツールなどを起動することなく、通常どおりの操作で業務アプリケーション１４の代行ログイン画面２２０に戻るだけで修正処理まで行うことができる。このように、本発明によれば、代行ログイン用のＩＤとパスワードを正確に効率よく登録できるとともに、利用者の負荷を低減できる。
【００８４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
たとえば、上記実施形態では、業務アプリケーション１４の代行ログイン情報の初期登録時の処理について説明したが、他の実施形態では、運用中に障害が発生してバックアップ等から復旧したことにより、代行ログインシステムまたは業務アプリケーションのデータが古くなってしまい、登録されたユーザＩＤとパスワードが不整合になってしまった場合にも適用できる。
【００８５】
さらに、統合ＩＤ管理システムなどがなく、運用中にパスワード変更を行った場合に、代行ログインシステムと業務アプリケーションのパスワードを同期する仕組みが無いような場合にも適用できる。
【００８６】
図７に示すように、ステップＳ１０５で代行ログイン用データベース２２に業務アプリケーション１４のログイン情報２６が登録済みだった場合（ステップＳ１０５のＹＥＳ）、代行ログイン処理部１０６は、登録されているログイン情報２６を用いて代行ログイン処理を行う（ステップＳ１０７）。通常は、正しいログイン情報２６が登録されているはずなので、ログインは成功し、利用者は業務アプリケーション１４を利用することができる。
【００８７】
しかし、上記したような状況において、代行ログイン用データベース２２に登録されている代行ログイン用データベース２２に不整合が生じてしまった場合には、ログインに失敗する。その場合も、本発明によれば、図１１に示すように、検知部１０２がログイン失敗画面２３０を検知し、判定部１２０がログイン失敗と判定すると、図７のステップＳ１０９に進み、表示制御部１０８が代行ログイン画面２２０を表示する。これにより、利用者は、既に登録した業務アプリケーション１４のログイン情報２６に異常が発生したことに気づき、ログイン情報２６を修正することができる。
【００８８】
この形態では、図５の代行ログイン画面２２０には、業務アプリケーション１４へのログインに失敗したことを通知するとともに、現在登録されているログイン情報を確認し、再登録を促すメッセージを表示するのが好ましい。また、ユーザＩＤ入力欄２２４に、現在代行ログイン用データベース２２に登録されているユーザＩＤを表示してもよい。
【００８９】
また、上記実施形態では、本発明の情報処理装置１００がクライアント端末１０により実現される構成について説明した。他の実施形態では、情報処理装置１００は、代行ログインシステム１２（クライアント端末１０）と、代行ログイン用認証サーバ２０とが協働して実現されてもよい。すなわち、代行ログイン用認証サーバ２０は、情報処理装置１００の少なくとも一部のユニットの機能を実現してもよい。
【００９０】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
なお、本発明において利用者に関する情報を取得、利用する場合は、これを適法に行うものとする。
【００９１】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下に限られない。
１．  アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する検知手段と、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する登録確認手段と、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を実行する代行ログイン処理手段と、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる表示制御手段と、
を備える情報処理装置。
２．  １．に記載の情報処理装置において、
前記代行ログイン処理手段におけるログインが成功したか否かを判定する判定手段をさらに備え、
前記判定手段により前記ログインが失敗したと判定された場合、前記表示制御手段が前記代行ログイン情報の前記入力画面を表示させる情報処理装置。
３．  ２．に記載の情報処理装置において、
前記検知手段は、予め記憶しているログイン失敗時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、前記ログインが失敗したと判定する、情報処理装置。
４．  ２．または３．に記載の情報処理装置において、
前記検知手段は、予め記憶しているログイン成功時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン成功時の画面の画面情報が一致した時、前記ログインが成功したと判定する、情報処理装置。
５．  ２．から４．いずれか一つに記載の情報処理装置において、
前記判定手段により前記ログインが成功したと判定された場合、前記入力画面から受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備える、情報処理装置。
６．  ２．から５．いずれか一つに記載の情報処理装置において、
前記入力画面が受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備え、
前記判定手段により前記ログインが失敗したと判定された場合、前記登録手段は、前記入力画面が受け付けた前記ログイン情報の前記記憶装置への登録を禁止する、情報処理装置。
７．  １．から６．いずれか一つに記載の情報処理装置において、
前記アプリケーションは、業務アプリケーションであり、当該業務アプリケーションの利用時に少なくとも１回、ログイン情報の入力が利用者に要求される、情報処理装置。
【００９２】
８．  クライアント端末と、
前記クライアント端末からの要求に従い、前記クライアント端末に実行可能に提供されるアプリケーションに対する代行ログイン処理を行う代行ログイン認証用サーバ装置と、を備え、
前記クライアント端末は、ネットワークを介して前記アプリケーションにログインすることで当該アプリケーションの実行が可能となり、
前記クライアント端末は、
前記アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する検知手段と、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する登録確認手段と、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへのログイン処理を前記代行ログイン認証用サーバ装置に実行させる代行ログイン処理手段と、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を前記クライアント端末に表示させる表示制御手段と、を備える、情報処理システム。
９．  ８．に記載の情報処理システムにおいて、
前記クライアント端末は、
前記代行ログイン認証用サーバ装置におけるログインが成功したか否かを判定する判定手段をさらに備え、
前記クライアント端末において、
前記判定手段により前記ログインが失敗したと判定された場合、前記表示制御手段が前記代行ログイン情報の前記入力画面を表示させる情報処理システム。
１０．  ９．に記載の情報処理システムにおいて、
前記クライアント端末において、
前記検知手段は、予め記憶しているログイン失敗時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、前記ログインが失敗したと判定する、情報処理システム。
１１．  ９．または１０．に記載の情報処理システムにおいて、
前記クライアント端末において、
前記検知手段は、予め記憶しているログイン成功時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記判定手段は、前記アプリケーションが表示する画面の画面情報と、ログイン成功時の画面の画面情報が一致した時、前記ログインが成功したと判定する、情報処理システム。
１２．  ９．から１１．いずれか一つに記載の情報処理システムにおいて、
前記クライアント端末は、
前記判定手段により前記ログインが成功したと判定された場合、前記入力画面から受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備える、情報処理システム。
１３．  ９．から１２．いずれか一つに記載の情報処理システムにおいて、
前記クライアント端末は、
前記入力画面が受け付けた前記ログイン情報を前記記憶装置に登録する登録手段をさらに備え、
前記クライアント端末において、
前記判定手段により前記ログインが失敗したと判定された場合、前記登録手段は、前記入力画面が受け付けた前記ログイン情報の前記記憶装置への登録を禁止する、情報処理システム。
１４．  ８．から１３．いずれか一つに記載の情報処理システムにおいて、
前記アプリケーションは、業務アプリケーションであり、当該業務アプリケーションの利用時に少なくとも１回、ログイン情報の入力が利用者に要求される、情報処理システム。
【００９３】
１５．  情報処理装置が、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知し、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認し、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへの代行ログイン処理を実行し、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる、情報処理装置の情報処理方法。
１６．  １５．に記載の情報処理方法において、
前記情報処理装置が、さらに、
前記代行ログイン処理におけるログインが成功したか否かを判定し、
前記ログインが失敗したと判定された場合、前記代行ログイン情報の前記入力画面を表示させる情報処理方法。
１７．  １６．に記載の情報処理方法において、
前記情報処理装置が、
予め記憶しているログイン失敗時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記アプリケーションが表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、前記ログインが失敗したと判定する、情報処理方法。
１８．  １６．または１７．に記載の情報処理方法において、
前記情報処理装置が、
予め記憶しているログイン成功時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合し、
前記アプリケーションが表示する画面の画面情報と、ログイン成功時の画面の画面情報が一致した時、前記ログインが成功したと判定する、情報処理方法。
１９．  １６．から１８．いずれか一つに記載の情報処理方法において、
前記情報処理装置が、さらに、
前記ログインが成功したと判定された場合、前記入力画面から受け付けた前記ログイン情報を前記記憶装置に登録する、情報処理方法。
２０．  １６．から１９．いずれか一つに記載の情報処理方法において、
前記情報処理装置が、さらに、
前記入力画面が受け付けた前記ログイン情報を前記記憶装置に登録し、
前記ログインが失敗したと判定された場合、前記入力画面が受け付けた前記ログイン情報の前記記憶装置への登録を禁止する、情報処理方法。
２１．  １５．から２０．いずれか一つに記載の情報処理方法において、
前記アプリケーションは、業務アプリケーションであり、当該業務アプリケーションの利用時に少なくとも１回、ログイン情報の入力が利用者に要求される、情報処理方法。
【００９４】
２２．  コンピュータに、
アプリケーションが表示する画面の画面情報を取得し、予め記憶しているログイン画面の画面情報と照合することにより、前記ログイン画面を検知する手順、
前記ログイン画面を検知した場合に、前記アプリケーションのログイン情報が記憶装置に登録されているか否か確認する手順、
前記ログイン情報が前記記憶装置に登録されていた場合、当該ログイン情報に基づいて前記アプリケーションへの代行ログイン処理を実行する手順、
前記ログイン情報が記憶装置に登録されていなかった場合、前記ログイン画面の前記画面情報とは別の画面情報を用いて、ログイン情報の入力を受け付ける代行ログイン情報の入力画面を表示させる手順、を実行させるためのプログラム。
２３．  ２２．に記載のプログラムにおいて、
前記代行ログイン処理におけるログインが成功したか否かを判定する手順、
前記判定する手順により前記ログインが失敗したと判定された場合、前記代行ログイン情報の前記入力画面を表示させる手順、をさらにコンピュータに実行させるためのプログラム。
２４．  ２３．に記載のプログラムにおいて、
予め記憶しているログイン失敗時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合する手順、
前記アプリケーションが表示する画面の画面情報と、ログイン失敗時の画面の画面情報が一致した時、前記ログインが失敗したと判定する手順、をコンピュータに実行させるためのプログラム。
２５．  ２３．または２４．に記載のプログラムにおいて、
予め記憶しているログイン成功時の画面の画面情報と、前記アプリケーションが表示する画面の画面情報を照合する手順、
前記アプリケーションが表示する画面の画面情報と、ログイン成功時の画面の画面情報が一致した時、前記ログインが成功したと判定する手順、をコンピュータに実行させるためのプログラム。
２６．  ２３．から２５．いずれか一つに記載のプログラムにおいて、
前記判定する手順により前記ログインが成功したと判定された場合、前記入力画面から受け付けた前記ログイン情報を前記記憶装置に登録する手順、をさらにコンピュータに実行させるためのプログラム。
２７．  ２３．から２６．いずれか一つに記載のプログラムにおいて、
前記入力画面が受け付けた前記ログイン情報を前記記憶装置に登録する手順、
前記判定する手順により前記ログインが失敗したと判定された場合、前記入力画面が受け付けた前記ログイン情報の前記記憶装置への登録を禁止する手順、をさらにコンピュータに実行させるためのプログラム。
２８．  ２２．から２７．いずれか一つに記載のプログラムにおいて、
前記アプリケーションは、業務アプリケーションであり、当該業務アプリケーションの利用時に少なくとも１回、ログイン情報の入力が利用者に要求される、プログラム。
【符号の説明】
【００９５】
１  情報処理システム
３  ネットワーク
１０  クライアント端末
１２  代行ログインシステム
１４  業務アプリケーション
２０  代行ログイン用認証サーバ
２２  代行ログイン用データベース
２４  画面情報
２６  ログイン情報
３０  業務アプリケーション用サーバ
８０  コンピュータ
８２  ＣＰＵ
８４  メモリ
８５  ストレージ
８６  Ｉ／Ｏ
８７  通信Ｉ／Ｆ
８９  バス
９０  コンピュータプログラム
１００  情報処理装置
１０２  検知部
１０４  登録確認部
１０６  代行ログイン処理部
１０８  表示制御部
１２０  判定部
１２２  登録部
２００  ログイン画面
２２０  代行ログイン画面
２３０  ログイン失敗画面
２４０  代行ログイン失敗画面
２５０  ログイン成功画面
２６０  代行ログイン成功画面
【図１】
2018156559.tif 000003
【図２】
2018156559.tif 000004
【図３】
2018156559.tif 000005
【図４】
2018156559.tif 000006
【図５】
2018156559.tif 000007
【図６】
2018156559.tif 000008
【図７】
2018156559.tif 000009
【図８】
2018156559.tif 000010
【図９】
2018156559.tif 000011
【図１０】
2018156559.tif 000012
【図１１】
2018156559.tif 000013
【図１２】
2018156559.tif 000014
【図１３】
2018156559.tif 000015