(57)【特許請求の範囲】
【請求項１】
ログイン画面の識別情報とログイン情報との対応関係が登録された登録画面リストと、画面の識別情報が登録された解析除外リストとを記憶する記憶部と、
対象画面の識別情報が前記登録画面リストに登録されている場合、前記対象画面の識別情報に対応するログイン情報を前記対象画面に対して入力し、前記対象画面の識別情報が、前記登録画面リストおよび前記解析除外リストのいずれにも登録されていない場合、前記対象画面がパスワード入力領域を含むか否かを判定し、前記対象画面がパスワード入力領域を含む場合、前記対象画面の識別情報と入力ログイン情報との対応関係を前記登録画面リストに登録し、前記対象画面がパスワード入力領域を含まない場合、前記対象画面の識別情報を前記解析除外リストに登録する処理部と、
を有する情報処理装置。
【請求項２】
前記処理部は、前記対象画面がパスワード入力領域を含まず、前記対象画面がパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、前記対象画面の識別情報を前記解析除外リストに登録する、
請求項１記載の情報処理装置。
【請求項３】
前記記憶部は、画面の識別情報と非登録判定回数との対応関係が登録された第１除外候補リストを記憶し、
前記処理部は、前記対象画面がパスワード入力領域を含まず、前記対象画面がパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、前記対象画面の識別情報に対応する非登録判定回数に１を加算し、前記対象画面の識別情報に対応する非登録判定回数が第１閾値以上の場合、前記対象画面の識別情報を前記解析除外リストに登録する、
請求項２記載の情報処理装置。
【請求項４】
前記記憶部は、画面の識別情報と非登録選択回数との対応関係が登録された第２除外候補リストを記憶し、
前記処理部は、前記対象画面がパスワード入力領域を含む場合、前記対象画面を登録するか否かの選択を受け付け、前記対象画面を登録する選択を受け付けた場合、前記対象画面の識別情報と入力ログイン情報との対応関係を前記登録画面リストに登録し、前記対象画面を登録しない選択を受け付けた場合、前記対象画面の識別情報に対応する非登録選択回数に１を加算し、前記対象画面の識別情報に対応する非登録選択回数が第２閾値以上の場合、前記対象画面の識別情報を前記解析除外リストに登録する、
請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
コンピュータに、
対象画面の識別情報がログイン画面の識別情報とログイン情報との対応関係が登録された登録画面リストに登録されている場合、前記対象画面の識別情報に対応するログイン情報を前記対象画面に対して入力し、
前記対象画面の識別情報が、前記登録画面リストおよび画面の識別情報が登録された解析除外リストのいずれにも登録されていない場合、前記対象画面がパスワード入力領域を含むか否かを判定し、
前記対象画面がパスワード入力領域を含む場合、前記対象画面の識別情報と入力ログイン情報との対応関係を前記登録画面リストに登録し、
前記対象画面がパスワード入力領域を含まない場合、前記対象画面の識別情報を前記解析除外リストに登録する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
ログインを簡便にする技術として、シングルサインオンがある。シングルサインオンソフトウェアは、あらかじめ登録されたログイン画面に対し、ユーザＩＤやパスワード等のログイン情報を自動入力する。
【０００３】
シングルサインオンに関する技術としては、例えば、Ｗｅｂアプリケーションへのなりすましを防ぐＷｅｂサーバが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０２０−１１３００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
表示された各画面を解析し、解析した画面がログイン画面であれば、当該画面をシングルサインオンの対象とするために自動登録することも考えられる。しかし、登録するか否か判定する対象の画面が複雑である場合、画面解析の処理負荷が大きくなる。
【０００６】
１つの側面では、本件は、画面解析の処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
１つの案では、記憶部と処理部とを有する情報処理装置が提供される。記憶部は、ログイン画面の識別情報とログイン情報との対応関係が登録された登録画面リストと、画面の識別情報が登録された解析除外リストとを記憶する。処理部は、対象画面の識別情報が登録画面リストに登録されている場合、対象画面の識別情報に対応するログイン情報を対象画面に対して入力し、対象画面の識別情報が、登録画面リストおよび解析除外リストのいずれにも登録されていない場合、対象画面がパスワード入力領域を含むか否かを判定し、対象画面がパスワード入力領域を含む場合、対象画面の識別情報と入力ログイン情報との対応関係を登録画面リストに登録し、対象画面がパスワード入力領域を含まない場合、対象画面の識別情報を解析除外リストに登録する。
【発明の効果】
【０００８】
１態様によれば、画面解析の処理負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る情報処理装置の一例を示す図である。
【図２】第２の実施の形態に係る情報処理システムの一例を示す図である。
【図３】情報処理装置のハードウェアの一構成例を示す図である。
【図４】ログイン画面の自動登録の一例を示す図である。
【図５】情報処理装置の機能例を示すブロック図である。
【図６】記憶部に記憶されている情報の一例を示す図である。
【図７】画面監視処理の手順の一例を示すフローチャートである。
【図８】登録候補判定処理の手順の一例を示すフローチャートである。
【図９】画面解析処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず、第１の実施の形態について説明する。
【００１１】
図１は、第１の実施の形態に係る情報処理装置の一例を示す図である。第１の実施の形態は、ログイン情報が自動入力されるログイン画面を登録するものである。
情報処理装置１０は、ユーザが操作するコンピュータである。情報処理装置１０は、記憶部１１と処理部１２とを有する。記憶部１１は、情報処理装置１０が実行する処理に用いられるデータを記憶する。記憶部１１は、例えば、情報処理装置１０が有するメモリまたはストレージ装置である。処理部１２は、情報処理装置１０を制御し、所要の処理を実行可能である。処理部１２は、例えば、情報処理装置１０が有するプロセッサまたは演算回路である。
【００１２】
記憶部１１は、登録画面リスト１１ａと解析除外リスト１１ｂとを記憶する。登録画面リスト１１ａには、ログイン画面の識別情報とログイン情報との対応関係が登録される。画面の識別情報は、画面（ウィンドウでもよい）を識別するための情報である。例えば、画面の識別情報は、当該画面のタイトルと、当該画面を表示するＷｅｂページのＵＲＬ（Uniform Resource Locator）との組み合わせである。また、例えば、画面の識別情報は、当該画面のタイトルと、当該画面を表示するプロセス名との組み合わせである。
【００１３】
ログイン情報は、ログインのためにログイン画面に入力される情報である。例えば、ログイン情報は、ＩＤとパスワードとの組み合わせである。一例として、登録画面リスト１１ａには、「識別情報ｘ」と「ログイン情報ｘ」とが対応付けて登録されている。解析除外リスト１１ｂには、画面の識別情報が登録される。一例として、解析除外リスト１１ｂには、「識別情報ｙ」が登録されている。
【００１４】
処理部１２は、登録画面リスト１１ａに登録されているログイン画面に対するログイン情報の自動入力と、登録画面リスト１１ａに登録されていないログイン画面の自動登録とを実行する。まず、処理部１２は、対象画面１の識別情報である識別情報２を抽出する。対象画面１は、例えば、アクティブウィンドウである。また、対象画面１は、開かれている複数のウィンドウであってもよい。処理部１２は、識別情報２が登録画面リスト１１ａに登録されているか否か（登録有無）を判定する。
【００１５】
処理部１２は、識別情報２が登録画面リスト１１ａに登録されている場合、識別情報２に対応するログイン情報を対象画面１に対して入力する。一例として、識別情報２が「識別情報ｘ」である場合、処理部１２は、「ログイン情報ｘ」を対象画面１に対して入力する。
【００１６】
処理部１２は、識別情報２が、登録画面リスト１１ａおよび解析除外リスト１１ｂのいずれにも登録されていない場合、対象画面１がパスワード入力領域を含むか否か（パスワード入力領域有無）を判定する。なお、処理部１２は、識別情報２が登録画面リスト１１ａに登録されておらず、解析除外リスト１１ｂに登録されている場合、対象画面１に対するパスワード入力領域有無判定を実行しない。一例として、識別情報２が「識別情報ｙ」である場合、処理部１２は、パスワード入力領域有無判定を実行しない。
【００１７】
パスワード入力領域有無判定では、例えば、処理部１２は、対象画面１に含まれるテキスト、入力フィールド、ボタン、ハイパーリンク、画像等の部品を抽出する。そして、処理部１２は、パスワードを入力するための入力フィールド（パスワード属性の入力フィールド）が、対象画面１から抽出された部品に含まれている場合、対象画面１がパスワード入力領域を含むと判定する。
【００１８】
処理部１２は、対象画面１がパスワード入力領域を含む場合、識別情報２と入力ログイン情報との対応関係を登録画面リスト１１ａに登録する。例えば、処理部１２は、対象画面１がパスワード入力領域を含むと判定すると、対象画面１を登録するか否かの選択を受け付ける。そして、処理部１２は、対象画面１を登録する選択を受け付けると、対象画面１にユーザが入力したログイン情報を入力させるための登録情報入力用画面を表示する。処理部１２は、識別情報２と、登録情報入力用画面に入力されたログイン情報とを対応付けて登録画面リスト１１ａに登録する。なお、処理部１２は、対象画面１にユーザが入力したログイン情報を特定し、識別情報２と特定したログイン情報とを対応付けて登録画面リスト１１ａに登録してもよい。また、処理部１２は、対象画面１がパスワード入力領域を含まず、対象画面１がパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、識別情報２を解析除外リスト１１ｂに登録する。
【００１９】
第１の実施の形態によれば、情報処理装置１０の記憶部１１は、ログイン画面の識別情報とログイン情報との対応関係が登録された登録画面リスト１１ａと、画面の識別情報が登録された解析除外リスト１１ｂとを記憶する。情報処理装置１０の処理部１２は、対象画面１の識別情報２が登録画面リスト１１ａに登録されている場合、識別情報２に対応するログイン情報を対象画面１に対して入力する。処理部１２は、識別情報２が、登録画面リスト１１ａおよび解析除外リスト１１ｂのいずれにも登録されていない場合、対象画面１がパスワード入力領域を含むか否かを判定する。処理部１２は、対象画面１がパスワード入力領域を含む場合、識別情報２と入力ログイン情報との対応関係を登録画面リスト１１ａに登録し、対象画面１がパスワード入力領域を含まない場合、識別情報２を解析除外リスト１１ｂに登録する。
【００２０】
このように、情報処理装置１０は、パスワード入力領域が含まれる対象画面１の識別情報２を登録画面リスト１１ａに登録することで、次回以降、対象画面１にログイン情報を自動入力できる。ここで、対象画面１に対するパスワード入力領域有無判定には時間がかかることがある。そこで、情報処理装置１０は、対象画面１がパスワード入力領域を含まない場合、識別情報２を解析除外リスト１１ｂに登録することで、次回以降、対象画面１のパスワード入力領域有無判定を実行しない。これにより、情報処理装置１０は、画面解析の処理負荷を軽減することができる。
【００２１】
また、処理部１２は、対象画面１がパスワード入力領域を含まず、対象画面１がパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、識別情報２を解析除外リスト１１ｂに登録する。ここで、ログイン画面でない画面と、当該画面が画面遷移して、ログイン画面となった画面とが同じ識別情報で示されることがある。よって、パスワード入力領域を含まないと判定した対象画面１の識別情報２をすべて解析除外リスト１１ｂに登録すると、次回以降の自動登録の精度が低くなることがある。そこで、情報処理装置１０は、パスワード入力領域有無判定が所定時間以上の場合に識別情報２を解析除外リスト１１ｂに登録することで、対象画面１に対する処理負荷が大きい場合に、次回以降パスワード入力領域有無判定を実行しないようにできる。
【００２２】
なお、記憶部１１は、画面の識別情報と非登録判定回数との対応関係が登録された第１除外候補リストを記憶してもよい。処理部１２は、対象画面１がパスワード入力領域を含まず、対象画面１がパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、識別情報２に対応する非登録判定回数に１を加算してもよい。そして、処理部１２は、識別情報２に対応する非登録判定回数が第１閾値以上の場合、識別情報２を解析除外リスト１１ｂに登録してもよい。これにより、情報処理装置１０は、画面遷移して、ログイン画面となる可能性の低い対象画面１の識別情報２を解析除外リスト１１ｂに登録できる。
【００２３】
また、記憶部１１は、画面の識別情報と非登録選択回数との対応関係が登録された第２除外候補リストを記憶してもよい。処理部１２は、対象画面１がパスワード入力領域を含む場合、対象画面１を登録するか否かの選択を受け付けてもよい。そして、処理部１２は、対象画面１を登録する選択を受け付けた場合、識別情報２と入力ログイン情報との対応関係を登録画面リスト１１ａに登録してもよい。また、処理部１２は、対象画面１を登録しない選択を受け付けた場合、識別情報２に対応する非登録選択回数に１を加算し、識別情報２に対応する非登録選択回数が第２閾値以上の場合、識別情報２を解析除外リスト１１ｂに登録してもよい。これにより、情報処理装置１０は、ユーザに登録不要とされた対象画面１に対して、次回以降パスワード入力領域有無判定を実行しないようにできる。
【００２４】
〔第２の実施の形態〕
次に、第２の実施の形態について説明する。第２の実施の形態は、シングルサインオンにおいて、ログイン画面を自動で登録するものである。
【００２５】
図２は、第２の実施の形態に係る情報処理システムの一例を示す図である。第２の実施の形態の情報処理システムは、サーバ３０および情報処理装置１００を有する。サーバ３０は、ログインユーザへのサービスを提供するサーバコンピュータである。サーバ３０は、サーバ３０にアクセスしたコンピュータにＩＤおよびパスワードを要求する。サーバ３０は、正しいＩＤおよびパスワードの組を送信したコンピュータに対して、ログインユーザ向けのサービスを提供する。サーバ３０は、ネットワーク２０を介して情報処理装置１００に接続されている。ネットワーク２０は、例えば、インターネット等の広域ネットワークである。
【００２６】
情報処理装置１００は、ユーザが操作するクライアントコンピュータである。情報処理装置１００は、あらかじめ登録されているログイン画面が表示されると、表示されたログイン画面に対して、ＩＤおよびパスワードを自動入力する。また、情報処理装置１００は、未登録のログイン画面が表示されると、表示されたログイン画面にユーザが入力したＩＤおよびパスワードとログイン画面とを対応付けて登録する。
【００２７】
例えば、情報処理装置１００は、サーバ３０にアクセスすると、ＩＤを入力するための入力フィールドとパスワードを入力するための入力フィールドとを含むログイン画面を表示する。情報処理装置１００は、表示されたログイン画面が登録されている場合、ログイン画面に含まれる入力フィールドにＩＤおよびパスワードを自動入力する。また、情報処理装置１００は、表示されたログイン画面が登録されていない場合、表示されたログイン画面にユーザが入力したＩＤおよびパスワードとログイン画面とを対応付けて登録する。これにより、情報処理装置１００は、次回以降サーバ３０にアクセスした場合、ログイン画面にＩＤおよびパスワードを自動入力できる。
【００２８】
図３は、情報処理装置のハードウェアの一構成例を示す図である。情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１は、プログラムの命令を実行するプロセッサである。なお、ＣＰＵ１０１は複数のプロセッサコアを含んでもよい。また、ＣＰＵ１０１は、複数のプロセッサであってもよく、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）等であってもよい。また、ＣＰＵ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現してもよい。ＣＰＵ１０１には、バス１０９を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００２９】
ＲＡＭ１０２は、情報処理装置１００の主記憶装置である。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に利用する各種データが格納される。なお、情報処理装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００３０】
バス１０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、ＧＰＵ（Graphics Processing Unit）１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００３１】
ＨＤＤ１０３は、情報処理装置１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、情報処理装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）等の他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００３２】
ＧＰＵ１０４には、モニタ２１が接続されている。ＧＰＵ１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、有機ＥＬ（Electro Luminescence）を用いた表示装置や液晶表示装置等がある。
【００３３】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等がある。
【００３４】
光学ドライブ装置１０６は、レーザ光等を利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。
【００３５】
機器接続インタフェース１０７は、情報処理装置１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００３６】
ネットワークインタフェース１０８は、ネットワーク２０に接続されている。ネットワークインタフェース１０８は、ネットワーク２０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３７】
情報処理装置１００は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、サーバ３０および第１の実施の形態に示した情報処理装置１０も、図３に示した情報処理装置１００と同様のハードウェアにより実現することができる。また、ＣＰＵ１０１は、第１の実施の形態に示した処理部１２の一例である。またＲＡＭ１０２またはＨＤＤ１０３は、第１の実施の形態に示した記憶部１１の一例である。
【００３８】
情報処理装置１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。情報処理装置１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、情報処理装置１００に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。ＣＰＵ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。また、情報処理装置１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばＣＰＵ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。また、ＣＰＵ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３９】
次に、シングルサインオンにおけるログイン画面の自動登録について説明する。
図４は、ログイン画面の自動登録の一例を示す図である。表示画面４０は、情報処理装置１００がログイン画面を自動登録するときにモニタ２１に表示させる画面である。表示画面４０は、ウィンドウ４１および登録誘導通知４２を含む。
【００４０】
ウィンドウ４１は、未登録のログイン画面である。例えば、情報処理装置１００は、ウィンドウ４１がアクティブウィンドウになったときに、ウィンドウ４１がパスワード入力領域を含むか否かを判定する。そして、情報処理装置１００は、ウィンドウ４１がパスワード入力領域を含むと判定した場合、ウィンドウ４１がログイン画面であると判定し、登録誘導通知４２を表示する。
【００４１】
登録誘導通知４２は、ウィンドウ４１を登録するか否かの選択を受け付けるための通知である。登録誘導通知４２は、例えば、登録誘導通知４２をクリックすることで、ウィンドウ４１を登録できることを示すメッセージを組む。情報処理装置１００は、登録誘導通知４２の選択操作を受け付けると、ＩＤおよびパスワードを自動入力するログイン画面として、ウィンドウ４１を登録する。
【００４２】
このようにして、情報処理装置１００は、ログイン画面を登録する。なお、情報処理装置１００は、ウィンドウ４１に含まれるテキスト、入力フィールド、ボタン、ハイパーリンク、画像等の部品を抽出し、ウィンドウ４１がパスワード入力のための入力フィールドを含んでいる場合、ウィンドウ４１がログイン画面であると判定する。よって、ウィンドウ４１が多くの部品を含んでいる場合、パスワード入力領域を含むか否かの判定処理は、時間がかかる。そこで、情報処理装置１００は、パスワード入力領域を含まず、パスワード入力領域を含むか否かの判定に時間がかる画面については、次回以降、判定処理の対象から除外する。
【００４３】
次に、情報処理装置１００の機能について詳細に説明する。
図５は、情報処理装置の機能例を示すブロック図である。情報処理装置１００は、記憶部１１０、監視部１２０、判定部１３０、ＡＰＩ（Application Programming Interface）１４０および画面表示プロセス１５０を有する。記憶部１１０は、ＲＡＭ１０２またはＨＤＤ１０３の記憶領域を用いて実現される。監視部１２０および判定部１３０は、ＲＡＭ１０２に記憶されたプログラムをＣＰＵ１０１が実行することで実現される。
【００４４】
記憶部１１０は、登録画面リスト１１１、解析除外リスト１１２および除外候補リスト１１３，１１４を記憶する。登録画面リスト１１１には、ログイン画面のタイトルとログイン画面を実行するプロセスのプロセス名との組み合わせと、ＩＤおよびパスワードとの対応関係が登録される。また、登録画面リスト１１１には、ログイン画面のタイトルとログイン画面を表示するＷｅｂページのＵＲＬとの組み合わせと、ＩＤおよびパスワードとの対応関係が登録される。なお、タイトルとプロセス名またはＵＲＬとの組み合わせは、第１の実施の形態に示した画面の識別情報の一例である。また、ＩＤおよびパスワードは、第１の実施の形態に示したログイン情報の一例である。
【００４５】
解析除外リスト１１２には、画面解析処理の対象から除外する画面のタイトルとプロセス名またはＵＲＬとの組み合わせが登録される。除外候補リスト１１３には、画面のタイトルとプロセス名またはＵＲＬとの組み合わせと、画面が非登録候補と判定された回数との対応関係が登録される。なお、除外候補リスト１１３は、第１の実施の形態に示した第１除外候補リストの一例である。また、除外候補リスト１１３に登録される回数は、第１の実施の形態に示した非登録判定回数の一例である。除外候補リスト１１４には、画面のタイトルとプロセス名またはＵＲＬとの組み合わせと、ユーザが画面を非登録と選択した回数との対応関係が登録される。なお、除外候補リスト１１４は、第１の実施の形態に示した第２除外候補リストの一例である。また、除外候補リスト１１４に登録される回数は、第１の実施の形態に示した非登録選択回数の一例である。
【００４６】
監視部１２０は、前回の処理から一定時間経過したまたはアクティブウィンドウが変更された場合、アクティブウィンドウに対するＩＤおよびパスワードの自動入力およびアクティブウィンドウの自動登録をする。なお、アクティブウィンドウは、第１の実施の形態に示した対象画面１の一例である。
【００４７】
まず、監視部１２０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが登録画面リスト１１１に登録されているか否かを判定する。なお、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせは、第１の実施の形態に示した識別情報２の一例である。監視部１２０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが登録画面リスト１１１に登録されている場合、登録画面リスト１１１を参照し、当該組み合わせに対応するＩＤおよびパスワードを、アクティブウィンドウに入力する。
【００４８】
また、監視部１２０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが登録画面リスト１１１に登録されていない場合、判定部１３０に、登録候補判定処理を実行させる。監視部１２０は、判定部１３０による登録候補判定処理でアクティブウィンドウが登録候補と判定された場合、登録誘導通知４２を表示し、アクティブウィンドウを登録するか否かの選択を受け付ける。
【００４９】
そして、監視部１２０は、アクティブウィンドウを登録する選択を受け付けた場合、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせと、ＩＤおよびパスワードとの対応関係を登録画面リスト１１１に登録する。例えば、監視部１２０は、アクティブウィンドウに入力された内容をユーザに入力させるための登録情報入力用画面を表示し、ＩＤおよびパスワードの入力を受け付ける。監視部１２０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせと、登録情報入力用画面に入力されたＩＤおよびパスワードとの対応関係を登録画面リスト１１１に登録する。なお、登録情報入力用画面に入力されたＩＤおよびパスワードは、第１の実施の形態に示した入力ログイン情報の一例である。
【００５０】
また、監視部１２０は、アクティブウィンドウを登録しない選択を受け付けた場合、除外候補リスト１１４の、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数に１を加算する。監視部１２０は、除外候補リスト１１４の、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数が５回以上の場合、当該組み合わせを解析除外リスト１１２に登録する。なお、５回は、第１の実施の形態に示した第２閾値の一例である。
【００５１】
判定部１３０は、監視部１２０からの指示に応じて、アクティブウィンドウが登録候補であるか否かを判定する処理（登録候補判定処理）を実行する。まず、判定部１３０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが解析除外リスト１１２に登録されているか否かを判定する。判定部１３０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが解析除外リスト１１２に登録されている場合、アクティブウィンドウを非登録候補と判定する。判定部１３０は、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせが解析除外リスト１１２に登録されていない場合、画面解析処理を実行する。画面解析処理では、判定部１３０は、ＡＰＩ１４０を介して、アクティブウィンドウを表示する画面表示プロセス１５０にパスワード入力領域を要求する。判定部１３０は、画面解析処理においてパスワード入力領域が検出された場合、アクティブウィンドウが登録候補であると判定する。
【００５２】
判定部１３０は、画面解析処理においてパスワード入力領域が検出されなかった場合、アクティブウィンドウが非登録候補であると判定する。また、判定部１３０は、画面解析処理においてパスワード入力領域が検出されなかった場合、画面解析処理にかかった時間が所定時間（例えば、２秒）以上か否かを判定する。判定部１３０は、画面解析処理にかかった時間が２秒以上であると判定した場合、除外候補リスト１１３の、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数に１を加算する。判定部１３０は、除外候補リスト１１３の、アクティブウィンドウのタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数が３回以上である場合、当該組み合わせを解析除外リスト１１２に登録する。なお、３回は、第１の実施の形態に示した第１閾値の一例である。
【００５３】
ＡＰＩ１４０は、ウィンドウに対する解析を行うためのＡＰＩである。ＡＰＩ１４０は、判定部１３０からのアクティブウィンドウに含まれるパスワード入力領域の取得要求に応じて、アクティブウィンドウからパスワード入力領域を検出する。ここで、ＡＰＩ１４０は、アクティブウィンドウに含まれる部品数だけ、部品の要求と画面表示プロセス１５０から返却された部品の解析とをする。例えば、ＡＰＩ１４０は、返却された部品が、テキスト、入力フィールド、ボタン、ハイパーリンク、画像のうちのいずれの種別であるかを特定する。また、例えば、ＡＰＩ１４０は、返却された部品が入力フィールドの場合、パスワード属性であるか否かを特定する。
【００５４】
そして、ＡＰＩ１４０は、パスワード属性の入力フィールド（パスワード入力領域）と判定された部品があった場合、パスワード入力領域と判定された部品を判定部１３０に返却する。また、ＡＰＩ１４０は、パスワード入力領域と判定された部品がなかった場合、該当する部品がなかったことを判定部１３０に通知する。
【００５５】
画面表示プロセス１５０は、アクティブウィンドウを表示しているプロセスである。画面表示プロセス１５０は、Ｗｅｂページを表示するためのブラウザであってもよい。画面表示プロセス１５０は、ＡＰＩ１４０からの部品の情報の要求に応じて、アクティブウィンドウに含まれる部品の情報を返却する。
【００５６】
なお、図５に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。次に、記憶部１１０が記憶する情報について説明する。
【００５７】
図６は、記憶部に記憶されている情報の一例を示す図である。記憶部１１０は、登録画面リスト１１１、解析除外リスト１１２および除外候補リスト１１３，１１４を記憶する。
【００５８】
登録画面リスト１１１は、ログイン画面のタイトルとプロセス名またはＵＲＬとの組み合わせと、ＩＤおよびパスワードとの対応関係が登録される。登録画面リスト１１１は、タイトル、ＵＲＬ・プロセス名、ＩＤおよびパスワードの項目を有する。タイトルの項目には、ログイン画面のタイトルが設定される。ＵＲＬ・プロセス名の項目には、ログイン画面のプロセス名またはＵＲＬが設定される。例えば、ＵＲＬ・プロセス名の項目には、Ｗｅｂページであるログイン画面を表示するためのＵＲＬが設定される。また、例えば、ＵＲＬ・プロセス名の項目には、Ｗｅｂページではないログイン画面を表示するプロセスのプロセス名が設定される。ＩＤの項目には、ログイン画面に入力するＩＤが設定される。パスワードの項目には、ログイン画面に入力するパスワードが設定される。
【００５９】
一例として、登録画面リスト１１１には、タイトルの項目が「ＡＡ」、ＵＲＬ・プロセス名の項目が「ｈｔｔｐ：／／ＢＢ．ｃｏｍ」、ＩＤの項目が「１２３４」、パスワードの項目が「ａｂｃｄｅｆ」であるレコードが登録されている。このレコードは、監視部１２０がタイトル「ＡＡ」、ＵＲＬ「ｈｔｔｐ：／／ＢＢ．ｃｏｍ」のＷｅｂページであるログイン画面に対して、ＩＤ「１２３４」、パスワード「ａｂｃｄｅｆ」を自動入力することを示す。
【００６０】
解析除外リスト１１２には、画面解析処理の対象から除外する画面のタイトルとプロセス名またはＵＲＬとの組み合わせが登録される。一例として、解析除外リスト１１２には、「Ｔｉｔｌｅ＝ＥＥＥ，ＵＲＬ＝ｈｔｔｐ：／／ＦＦＦ．ｃｏｍ」が登録されている。これは、判定部１３０がタイトル「ＥＥＥ」、ＵＲＬ「ｈｔｔｐ：／／ＦＦＦ．ｃｏｍ」のＷｅｂページに対して、画面解析処理をしないことを示す。
【００６１】
除外候補リスト１１３には、画面のタイトルとプロセス名またはＵＲＬとの組み合わせと、非登録候補と判定された回数との対応関係が登録される。一例として、除外候補リスト１１３には、「Ｔｉｔｌｅ＝ＩＩ，ＵＲＬ＝ｈｔｔｐ：／／ＪＪＪ．ｃｏｍ，Ｃｏｕｎｔ＝１」が登録されている。これは、判定部１３０がタイトル「ＩＩ」、ＵＲＬ「ｈｔｔｐ：／／ＪＪＪ．ｃｏｍ」のＷｅｂページに対する画面解析処理において、非登録候補と判定された回数が「１」回であることを示す。
【００６２】
除外候補リスト１１４には、画面のタイトルとプロセス名またはＵＲＬとの組み合わせと、ユーザが非登録と選択した回数との対応関係が登録される。一例として、除外候補リスト１１３には、「Ｔｉｔｌｅ＝ＭＭ，ＵＲＬ＝ｈｔｔｐ：／／ＮＮ．ｃｏｍ，Ｃｏｕｎｔ＝１」が登録されている。これは、タイトル「ＭＭ」、ＵＲＬ「ｈｔｔｐ：／／ＮＮ．ｃｏｍ」のＷｅｂページの登録を促す登録誘導通知４２に対して、ユーザが非登録と選択した回数が「１」回であることを示す。
【００６３】
以下、情報処理装置１００が実行する処理の手順について、詳細に説明する。
図７は、画面監視処理の手順の一例を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
【００６４】
［ステップＳ１１］監視部１２０は、監視を終了するか否かを判定する。監視部１２０は、監視を終了すると判定した場合、処理を終了する。また、監視部１２０は、監視を終了しないと判定した場合、処理をステップＳ１２に進める。
【００６５】
［ステップＳ１２］監視部１２０は、前回のステップＳ１３の実行から一定時間経過したまたはアクティブウィンドウが変更されたか否かを判定する。監視部１２０は、一定時間経過したまたはアクティブウィンドウが変更されたと判定した場合、処理をステップＳ１３に進める。また、監視部１２０は、一定時間経過しておらず、アクティブウィンドウが変更されていないと判定した場合、処理をステップＳ１１に進める。
【００６６】
［ステップＳ１３］監視部１２０は、アクティブウィンドウが登録画面リスト１１１に登録されているか否かを判定する。例えば、監視部１２０は、アクティブウィンドウのタイトルを特定する。また、監視部１２０は、アクティブウィンドウを表示するプロセス名またはアクティブウィンドウを表示するためのＵＲＬを特定する。そして、監視部１２０は、タイトルの項目に特定したタイトルが設定され、ＵＲＬ・プロセス名の項目に特定したプロセス名またはＵＲＬが設定されているレコードが登録画面リスト１１１に登録されているか否かを判定する。監視部１２０は、アクティブウィンドウが登録画面リスト１１１に登録されていると判定した場合、処理をステップＳ１４に進める。また、監視部１２０は、アクティブウィンドウが登録画面リスト１１１に登録されていないと判定した場合、処理をステップＳ１５に進める。
【００６７】
［ステップＳ１４］監視部１２０は、ＩＤおよびパスワードをアクティブウィンドウに入力する。例えば、監視部１２０は、登録画面リスト１１１を参照し、タイトルの項目にステップＳ１３で特定したタイトルが設定され、ＵＲＬ・プロセス名の項目にステップＳ１３で特定したプロセス名またはＵＲＬが設定されているレコードを特定する。そして、監視部１２０は、特定したレコードのＩＤの項目に設定されたＩＤおよびパスワードの項目に設定されたパスワードをアクティブウィンドウに入力する。そして、処理がステップＳ１１に進む。
【００６８】
［ステップＳ１５］判定部１３０は、登録候補判定処理を実行する。登録候補判定処理の詳細については後述する（図８参照）。
［ステップＳ１６］監視部１２０は、ステップＳ１５で、アクティブウィンドウが登録候補と判定されたか否かを判定する。監視部１２０は、アクティブウィンドウが登録候補と判定された場合、処理をステップＳ１７に進める。また、監視部１２０は、アクティブウィンドウが非登録候補と判定された場合、処理をステップＳ１１に進める。
【００６９】
［ステップＳ１７］監視部１２０は、登録誘導通知４２を表示する。
［ステップＳ１８］監視部１２０は、アクティブウィンドウを登録する選択を受け付けたか否かを判定する。例えば、監視部１２０は、登録誘導通知４２がクリックされた場合、アクティブウィンドウを登録する選択を受け付けたと判定する。監視部１２０は、アクティブウィンドウを登録する選択を受け付けたと判定した場合、処理をステップＳ１９に進める。また、監視部１２０は、アクティブウィンドウを登録しない選択を受け付けたと判定した場合、処理をステップＳ２０に進める。
【００７０】
［ステップＳ１９］監視部１２０は、アクティブウィンドウを登録画面リスト１１１に登録する。例えば、監視部１２０は、アクティブウィンドウに入力された内容をユーザに入力させるための登録情報入力用画面を表示し、ＩＤおよびパスワードの入力を受け付ける。そして、監視部１２０は、登録画面リスト１１１にレコードを生成し、生成したレコードのタイトルの項目に、ステップＳ１３で特定したタイトルを設定し、ＵＲＬ・プロセス名の項目にステップＳ１３で特定したプロセス名またはＵＲＬを設定する。また、監視部１２０は生成したレコードのＩＤの項目に、ユーザが登録情報入力用画面に入力したＩＤを設定し、パスワードの項目に、ユーザが登録情報入力用画面に入力したパスワードを設定する。そして、処理がステップＳ１１に進む。
【００７１】
［ステップＳ２０］監視部１２０は、非登録と選択された回数が５回以上であるか否かを判定する。例えば、監視部１２０は、除外候補リスト１１４の、ステップＳ１３で特定したタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数に１を加算する。なお、監視部１２０は、ステップＳ１３で特定したタイトルとプロセス名またはＵＲＬとの組み合わせが除外候補リスト１１４に未登録の場合、当該組み合わせに対応する回数を１として除外候補リスト１１４に登録する。監視部１２０は、除外候補リスト１１４のステップＳ１３で特定したタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数が５回以上である場合、非登録と選択された回数が５回以上であると判定する。監視部１２０は、非登録と選択された回数が５回以上であると判定した場合、処理をステップＳ２１に進める。また、監視部１２０は、非登録と選択された回数が５回未満であると判定した場合、処理をステップＳ１１に進める。
【００７２】
［ステップＳ２１］監視部１２０は、アクティブウィンドウを解析除外リスト１１２に登録する。例えば、監視部１２０は、ステップＳ１３で特定したタイトルとプロセス名またはＵＲＬとの組み合わせを解析除外リスト１１２に登録する。また、監視部１２０は、ステップＳ１３で特定したタイトルとプロセス名またはＵＲＬとの組み合わせを除外候補リスト１１４から削除する。そして、処理がステップＳ１１に進む。
【００７３】
このようにして、監視部１２０は、アクティブウィンドウが登録画面リスト１１１に登録されている場合、ＩＤおよびパスワードをアクティブウィンドウに自動入力する。これにより、監視部１２０は、ログイン時のユーザの手間を削減できる。また、監視部１２０は、アクティブウィンドウが登録画面リスト１１１に登録されておらず、登録候補と判定された場合、登録誘導通知４２を表示する。そして、監視部１２０は、登録誘導通知４２に対して、アクティブウィンドウを登録する選択がされた場合、アクティブウィンドウを登録画面リスト１１１に登録する。これにより、監視部１２０は、登録した画面に対して、次回以降ＩＤおよびパスワードを自動入力することができる。
【００７４】
また、監視部１２０は、５回以上非登録と選択されたアクティブウィンドウを解析除外リスト１１２に登録する。これにより、監視部１２０は、ユーザが登録不要と判断した画面については、後述の画面解析処理の対象から除外することができる。
【００７５】
次に、登録候補判定処理の手順について、詳細に説明する。
図８は、登録候補判定処理の手順の一例を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００７６】
［ステップＳ３１］判定部１３０は、アクティブウィンドウを表示している画面表示プロセス１５０から、画面情報を取得する。例えば、判定部１３０は、アクティブウィンドウのタイトルと、アクティブウィンドウを表示するプロセス名またはアクティブウィンドウを表示するためのＵＲＬとをＡＰＩ１４０を介して画面表示プロセス１５０から取得する。
【００７７】
［ステップＳ３２］判定部１３０は、画面情報が解析除外リスト１１２に登録されているか否かを判定する。例えば、判定部１３０は、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせが解析除外リスト１１２に登録されている場合、画面情報が解析除外リスト１１２に登録されていると判定する。判定部１３０は、画面情報が解析除外リスト１１２に登録されていると判定した場合、処理をステップＳ４０に進める。また、判定部１３０は、画面情報が解析除外リスト１１２に登録されていないと判定した場合、処理をステップＳ３３に進める。
【００７８】
［ステップＳ３３］判定部１３０は、画面解析処理を実行する。画面解析処理の詳細については後述する（図９参照）。
［ステップＳ３４］判定部１３０は、アクティブウィンドウにパスワード入力領域が含まれているか否かを判定する。例えば、判定部１３０は、ステップＳ３３の画面解析処理においてパスワード入力領域が検出された場合、アクティブウィンドウにパスワード入力領域が含まれていると判定する。判定部１３０は、アクティブウィンドウにパスワード入力領域が含まれていると判定した場合、処理をステップＳ３５に進める。また、判定部１３０は、アクティブウィンドウにパスワード入力領域が含まれていないと判定した場合、処理をステップＳ３６に進める。
【００７９】
［ステップＳ３５］判定部１３０は、アクティブウィンドウが登録候補であると判定する。そして、処理が終了する。
［ステップＳ３６］判定部１３０は、画面解析処理にかかった時間が所定時間（例えば、２秒）以上か否かを判定する。判定部１３０は、画面解析処理にかかった時間が２秒以上であると判定した場合、処理をステップＳ３７に進める。また、判定部１３０は、画面解析処理にかかった時間が２秒未満であると判定した場合、処理をステップＳ４０に進める。
【００８０】
［ステップＳ３７］判定部１３０は、除外候補リスト１１３の、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数に１を加算する。なお、判定部１３０は、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせが除外候補リスト１１３に未登録の場合、当該組み合わせに対応する回数を１として除外候補リスト１１３に登録する。
【００８１】
［ステップＳ３８］判定部１３０は、除外候補リスト１１３の、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせに対応する回数が３回以上であるか否かを判定する。判定部１３０は、回数が３回以上であると判定した場合、処理をステップＳ３９に進める。また、判定部１３０は、回数が３回未満であると判定した場合、処理をステップＳ４０に進める。
【００８２】
［ステップＳ３９］判定部１３０は、アクティブウィンドウを解析除外リスト１１２に登録する。例えば、判定部１３０は、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせを解析除外リスト１１２に登録する。また、判定部１３０は、ステップＳ３１で取得したタイトルとプロセス名またはＵＲＬとの組み合わせを除外候補リスト１１３から削除する。
【００８３】
［ステップＳ４０］判定部１３０は、アクティブウィンドウが非登録候補であると判定する。
このようにして、判定部１３０は、アクティブウィンドウが解析除外リスト１１２に登録されていない場合、画面解析処理を実行する。そして、判定部１３０は、アクティブウィンドウがパスワード入力領域を含む場合、登録候補と判定し、パスワード入力領域を含まない場合、非登録候補と判定する。ここで、判定部１３０は、アクティブウィンドウがパスワード入力領域を含まず、画面解析処理時間が所定時間以上の場合、除外候補リスト１１３の、アクティブウィンドウに対応する回数に１を加算する。そして、判定部１３０は、回数が３回以上となった場合、アクティブウィンドウを解析除外リスト１１２に登録する。
【００８４】
これにより、判定部１３０は、処理負荷が大きく、ログイン画面ではない可能性が高い画面については、次回以降の画面解析処理の対象から除外することができる。よって、判定部１３０は、画面解析の処理負荷を軽減できる。
【００８５】
なお、ログイン画面でない画面と、当該画面が画面遷移して、ログイン画面となった画面とが同じタイトルとプロセス名またはＵＲＬとの組み合わせで示されることがある。よって、パスワード入力領域を含まないと判定したアクティブウィンドウをすべて解析除外リスト１１２に登録すると、次回以降の自動登録の精度が低くなることがある。そこで、判定部１３０は、処理負荷が大きく、ログイン画面ではない可能性が高い場合に、アクティブウィンドウを解析除外リスト１１２に登録することで、自動登録の精度の低下を抑制できる。
【００８６】
次に、画面解析処理をシーケンス図を用いて説明する。
図９は、画面解析処理の例を示すシーケンス図である。画面解析処理では、判定部１３０は、ＡＰＩ１４０を介して、アクティブウィンドウを表示する画面表示プロセス１５０にパスワード入力領域を要求する。
【００８７】
まず、判定部１３０は、アクティブウィンドウにアクセスするためのオブジェクト（アクセス用オブジェクト）をＡＰＩ１４０に要求する（ステップＳ５１）。ＡＰＩ１４０は、アクセス用オブジェクトを画面表示プロセス１５０に要求する（ステップＳ５２）。画面表示プロセス１５０は、ＡＰＩ１４０からの要求に応じて、アクセス用オブジェクトをＡＰＩ１４０に返却する（ステップＳ５３）。ＡＰＩ１４０は、画面表示プロセス１５０から返却されたアクセス用オブジェクトを判定部１３０に返却する（ステップＳ５４）。
【００８８】
判定部１３０は、アクセス用オブジェクトを用いてアクティブウィンドウを指定し、パスワード入力領域の取得をＡＰＩ１４０に要求する（ステップＳ５５）。すると、以下のステップＳ５６〜ステップＳ５８の処理がアクティブウィンドウに含まれる部品数だけ繰り返される。なお、ＡＰＩ１４０は、パスワード属性の入力フィールド（パスワード入力領域）が検出された場合、ステップＳ５６〜ステップＳ５８の処理の繰り返しを終了してもよい。
【００８９】
ＡＰＩ１４０は、アクティブウィンドウに含まれる部品を１つ画面表示プロセス１５０に要求する（ステップＳ５６）。画面表示プロセス１５０は、アクティブウィンドウに含まれる部品の情報を１つ返却する（ステップＳ５７）。そして、ＡＰＩ１４０は、画面表示プロセス１５０から返却された部品を解析する（ステップＳ５８）。例えば、ＡＰＩ１４０は、返却された部品が、テキスト、入力フィールド、ボタン、ハイパーリンク、画像のうちのいずれの種別であるかを特定する。また、例えば、ＡＰＩ１４０は、返却された部品が入力フィールドの場合、パスワード属性であるか否かを特定する。また、例えば、ＡＰＩ１４０は、返却された部品の名前、アクティブウィンドウにおける座標、部品ＩＤ、読み取り専用か否かの情報、フォーカスがあるか否かの情報、表示状態であるか否かの情報および部品に対して可能な操作等を特定してもよい。
【００９０】
ＡＰＩ１４０は、ステップＳ５６〜ステップＳ５８において、パスワード入力領域と判定された部品があった場合、パスワード入力領域と判定された部品を判定部１３０に返却する（ステップＳ５９）。また、ＡＰＩ１４０は、ステップＳ５６〜ステップＳ５８において、パスワード入力領域と判定された部品がなかった場合、該当する部品がなかったことを判定部１３０に通知する（ステップＳ６０）。
【００９１】
このようにして、判定部１３０は、アクティブウィンドウにパスワード入力領域が含まれるか否かを特定できる。このような画像解析処理は、ステップＳ５６〜ステップＳ５８がアクティブウィンドウに含まれる部品数だけ繰り返されるため、時間がかかる。そこで、判定部１３０は、前述のように、パスワード入力領域を含まないアクティブウィンドウを解析除外リスト１１２に登録することで次回以降の処理負荷を軽減できる。
【００９２】
第２の実施の形態によれば、情報処理装置１００の記憶部１１０は、ログイン画面のタイトルとＵＲＬまたはプロセス名との組み合わせと、ＩＤおよびパスワードとの対応関係が登録された登録画面リスト１１１と、画面のＩＤおよびパスワードが登録された解析除外リスト１１２とを記憶する。情報処理装置１００の監視部１２０は、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせが登録画面リスト１１１に登録されている場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせに対応するＩＤおよびパスワードをアクティブウィンドウに対して入力する。情報処理装置１００の判定部１３０は、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせが、登録画面リスト１１１および解析除外リスト１１２のいずれにも登録されていない場合、アクティブウィンドウがパスワード入力領域を含むか否かを判定する。判定部１３０は、アクティブウィンドウがパスワード入力領域を含む場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせと、登録情報入力用画面に入力されたＩＤおよびパスワードとの対応関係を登録画面リスト１１１に登録する。判定部１３０は、アクティブウィンドウがパスワード入力領域を含まない場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせを解析除外リスト１１２に登録する。
【００９３】
このように、情報処理装置１００は、パスワード入力領域が含まれるアクティブウィンドウを登録画面リスト１１１に登録することで、次回以降、ＩＤおよびパスワードを自動入力できる。また、情報処理装置１００は、アクティブウィンドウがパスワード入力領域を含まない場合、解析除外リスト１１２に登録することで、次回以降、画面解析処理の対象から除外できる。これにより、情報処理装置１００は、画面解析の処理負荷を軽減することができる。
【００９４】
また、判定部１３０は、アクティブウィンドウがパスワード入力領域を含まず、アクティブウィンドウがパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせを解析除外リスト１１２に登録する。これにより、情報処理装置１００は、アクティブウィンドウに対する画面解析処理の処理負荷が大きい場合に、次回以降、画面解析処理の対象から除外できる。
【００９５】
また、記憶部１１０は、タイトルとＵＲＬまたはプロセス名との組み合わせと回数との対応関係が登録された除外候補リスト１１３を記憶する。判定部１３０は、アクティブウィンドウがパスワード入力領域を含まず、アクティブウィンドウがパスワード入力領域を含むか否かの判定にかかった時間が所定時間以上の場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせに対応する回数に１を加算する。そして、判定部１３０は、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせに対応する回数が３回以上の場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせを解析除外リスト１１２に登録する。これにより、情報処理装置１００は、画面遷移してログイン画面となる可能性の低いアクティブウィンドウを解析除外リスト１１２に登録できる。
【００９６】
また、記憶部１１０は、タイトルとＵＲＬまたはプロセス名との組み合わせと回数との対応関係が登録された除外候補リスト１１４を記憶する。監視部１２０は、アクティブウィンドウがパスワード入力領域を含む場合、アクティブウィンドウを登録するか否かの選択を受け付ける。監視部１２０は、アクティブウィンドウを登録する選択を受け付けた場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせと登録情報入力用画面に入力されたＩＤおよびパスワードとの対応関係を登録画面リスト１１１に登録する。監視部１２０は、アクティブウィンドウを登録しない選択を受け付けた場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせに対応する回数に１を加算する。監視部１２０は、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせに対応する回数が５回以上の場合、アクティブウィンドウのタイトルとＵＲＬまたはプロセス名との組み合わせを解析除外リスト１１２に登録する。これにより、情報処理装置１００は、ユーザに登録不要とされたアクティブウィンドウに対して、次回以降画面解析処理を実行しないようにできる。
【００９７】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【００９８】
１  対象画面
２  識別情報
１０  情報処理装置
１１  記憶部
１１ａ  登録画面リスト
１１ｂ  解析除外リスト
１２  処理部
【要約】
【課題】画面解析の処理負荷を軽減することができる。
【解決手段】情報処理装置１０は、対象画面１の識別情報２がログイン画面の識別情報とログイン情報との対応関係が登録された登録画面リスト１１ａに登録されている場合、識別情報２に対応するログイン情報を対象画面１に対して入力する。情報処理装置１０は、識別情報２が、登録画面リスト１１ａおよび画面の識別情報が登録された解析除外リスト１１ｂのいずれにも登録されていない場合、対象画面１がパスワード入力領域を含むか否かを判定する。情報処理装置１０は、対象画面１がパスワード入力領域を含む場合、識別情報２と入力ログイン情報との対応関係を登録画面リスト１１ａに登録する。情報処理装置１０は、対象画面１がパスワード入力領域を含まない場合、識別情報２を解析除外リスト１１ｂに登録する。
【選択図】図１【図１】
0006933826.tif 000002
【図２】
0006933826.tif 000003
【図３】
0006933826.tif 000004
【図４】
0006933826.tif 000005
【図５】
0006933826.tif 000006
【図６】
0006933826.tif 000007
【図７】
0006933826.tif 000008
【図８】
0006933826.tif 000009
【図９】
0006933826.tif 000010