(57)【特許請求の範囲】
【請求項１】
ハイパーリンクを設定可能なファイルを表示する装置であって、
表示装置に表示する表示対象ファイルからハイパーリンクを抽出するリンク抽出部と、
前記リンク抽出部により抽出された前記ハイパーリンクのリンク先のオブジェクトに認証画面が含まれる場合に、当該認証画面に対する認証操作を行って、当該オブジェクトに対するアクセス可否を判定するアクセス可否判定部と、
前記アクセス可否判定部による判定結果に基づいて、前記ハイパーリンクに対するアクセスが可能か否かを示す表示を、前記表示装置に表示された前記表示対象ファイルに基づく表示画像に対して行う表示制御部と、を備え、
前記アクセス可否判定部は、必ず認証に失敗する認証操作を行って取得した第１オブジェクトと、所定の保持手段に予め保持されている認証情報を用いて認証操作を行って取得した第２オブジェクトとを比較し、前記第１オブジェクトと前記第２オブジェクトとが同一である場合に、前記ハイパーリンクに対するアクセスが許可されていないと判定し、当該第１オブジェクトと当該第２オブジェクトとが同一でない場合に、当該ハイパーリンクに対するアクセスが許可されていると判定する、装置。
【請求項２】
前記リンク抽出部は、前記表示対象ファイルが取得された後、所定のタイミングで、当該表示対象ファイルに設定されているハイパーリンクを抽出する、請求項１に記載の装置。
【請求項３】
前記所定の保持手段として、ネットワーク上のオブジェクトの位置情報と、当該オブジェクトにアクセスするために要求される認証情報とを関連付けて格納した認証情報記憶部をさらに備え、
前記アクセス可否判定部は、前記第２オブジェクトを取得するための認証操作として、前記リンク先のオブジェクトの位置情報に対応する位置情報に関連付けられた認証情報を前記認証情報記憶部から取得し、取得した認証情報を用いて前記認証画面に対する認証操作を行う、請求項１に記載の装置。
【請求項４】
前記アクセス可否判定部は、前記認証情報記憶部に前記リンク先のオブジェクトの位置情報が登録されていない場合に、所定の規則に基づいて当該位置情報に類似すると判断される類似位置情報を当該認証情報記憶部から検索し、当該類似位置情報に関連付けられた認証情報を用いて前記認証画面に対する認証操作を行い、
前記表示制御部は、前記アクセス可否判定部により、前記第１オブジェクトと前記類似位置情報に基づいて取得された認証情報を用いた認証操作により取得した前記第２オブジェクトとの比較結果が同一であると判定された場合に、前記表示画像に対して、前記リンク先のオブジェクトに対するアクセス可否が不明であることを示す表示を行う、請求項３に記載の装置。
【請求項５】
前記アクセス可否判定部は、前記第１オブジェクトを取得するための認証操作として、前記認証画面に入力する認証情報を空白として認証操作を行う、請求項１に記載の装置。
【請求項６】
前記アクセス可否判定部は、前記第１オブジェクトを取得するための認証操作として、認証情報として使用が許可されていない文字を含む文字列を前記認証画面に入力して認証操作を行う、請求項１に記載の装置。
【請求項７】
前記アクセス可否判定部は、前記第１オブジェクトと前記第２オブジェクトとを比較する手法として、当該第１オブジェクトを前記表示装置に表示する際の画像と、当該第２オブジェクトを当該表示装置に表示する際の画像とを比較する、請求項１に記載の装置。
【請求項８】
ハイパーリンクを設定可能なファイルを表示装置に表示させる方法であって、
表示装置に表示する表示対象ファイルからハイパーリンクを抽出するステップと、
抽出された前記ハイパーリンクのリンク先のオブジェクトに含まれる認証画面に対して、必ず認証に失敗する認証操作を行って第１オブジェクトを取得するステップと、
前記認証画面に対して、所定の保持手段に予め保持されている認証情報を用いて認証操作を行って第２オブジェクトを取得するステップと、
前記第１オブジェクトと前記第２オブジェクトとが同一である場合に、前記ハイパーリンクに対するアクセスが許可されていないと判定し、当該第１オブジェクトと当該第２オブジェクトとが同一でない場合に、当該ハイパーリンクに対するアクセスが許可されていると判定するステップと、
前記判定の判定結果に基づいて、前記ハイパーリンクに対するアクセスが可能か否かを示す表示を、前記表示装置に表示された前記表示対象ファイルに基づく表示画像に対して行うステップと、
を含む、方法。
【請求項９】
ハイパーリンクを設定可能なファイルを表示装置に表示させるコンピュータに、
表示装置に表示する表示対象ファイルからハイパーリンクを抽出する処理と、
抽出された前記ハイパーリンクのリンク先のオブジェクトに含まれる認証画面に対して、必ず認証に失敗する認証操作を行って第１オブジェクトを取得する処理と、
前記認証画面に対して、所定の保持手段に予め保持されている認証情報を用いて認証操作を行って第２オブジェクトを取得する処理と、
前記第１オブジェクトと前記第２オブジェクトとが同一である場合に、前記ハイパーリンクに対するアクセスが許可されていないと判定し、当該第１オブジェクトと当該第２オブジェクトとが同一でない場合に、当該ハイパーリンクに対するアクセスが許可されていると判定する処理と、
前記判定の判定結果に基づいて、前記ハイパーリンクに対するアクセスが可能か否かを示す表示を、前記表示装置に表示された前記表示対象ファイルに基づく表示画像に対して行う処理と、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーリンクを設定可能なファイルを表示する技術に関し、特にファイルに設定されたハイパーリンクのリンク先のアクセス可否を表示する技術に関する。
【背景技術】
【０００２】
ＨＴＭＬファイル等のハイパーリンクが設定されたファイルを表示しているコンピュータは、そのハイパーリンクにより示されるＵＲＬ（Uniform Resource Locator）等の位置情報に基づいて、リンク先のオブジェクトにアクセスすることができる。しかし、リンク先のオブジェクトに対するアクセス権が無い場合、コンピュータは、そのオブジェクトに対するアクセス要求を行っても、オブジェクトを取得したり、開いたり、再生したりすることができない。
【０００３】
そこで、リンク先のオブジェクトに対するアクセス権の有無を予め判定し、アクセス可能か否かをユーザに提示することが考えられる。アクセス権の事前判定に関する従来技術としては、例えば、ページ中に存在するリンクが指示するページが実際に存在するか否かを調べ、実際に存在する場合は、予め用意されたユーザ情報に基づいて実際にページの取得要求を行うことによりページに対するアクセス権をユーザが持っているか否かを判定し、これらの確認結果と判定結果に基づいて、リンク先ページが参照可能か否かを判定し、この判定結果に従ってリンクの表示形態を決定する技術があった（例えば、特許文献１参照）。また、予め用意されたアクセス規制情報を参照し、リンク先のオブジェクトが規制対象に該当するか否かを判断する技術があった（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３９３４１号公報
【特許文献２】特開２０１０−３３４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ハイパーリンクによるリンク先のオブジェクトに対するアクセス権を判定する技術として、予め用意されたアクセスに必要な情報を用いてアクセス要求を行ってアクセス可否を判定する場合、どのような応答結果であれば、アクセス可能と判断するかは容易ではない。例えば、リンク先オブジェクトが、アクセスする度に返されるオブジェクトの内容が異なるものである場合等、返されるオブジェクトの内容が特定できない場合は、取得したオブジェクトがアクセス要求に対する正しい応答結果であるのか、アクセスが拒否された結果として返されたオブジェクトであるのかを判断することは難しい。
【０００６】
また、アクセス規制情報を予め用意する場合、アクセス先の仕様変更等に応じてアクセス規制情報を更新しなければならず、管理が煩雑であった。
【０００７】
本発明は、ハイパーリンクによるリンク先のオブジェクトに対するアクセス可否の判定を精度良く行うことを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明は、次のような装置として実現される。この装置は、ハイパーリンクを設定可能なファイルを表示する装置であって、表示装置に表示する表示対象ファイルからハイパーリンクを抽出するリンク抽出部と、このリンク抽出部により抽出されたハイパーリンクのリンク先のオブジェクトに認証画面が含まれる場合に、この認証画面に対する認証操作を行って、オブジェクトに対するアクセス可否を判定するアクセス可否判定部と、このアクセス可否判定部による判定結果に基づいて、ハイパーリンクに対するアクセスが可能か否かを示す表示を、表示装置に表示された表示対象ファイルに基づく表示画像に対して行う表示制御部と、を備える。アクセス可否判定部は、必ず認証に失敗する認証操作を行って取得した第１オブジェクトと、所定の保持手段に予め保持されている認証情報を用いて認証操作を行って取得した第２オブジェクトとを比較し、第１オブジェクトと第２オブジェクトとが同一である場合に、ハイパーリンクに対するアクセスが許可されていないと判定し、第１オブジェクトと第２オブジェクトとが同一でない場合に、ハイパーリンクに対するアクセスが許可されていると判定する。
【０００９】
より好ましくは、リンク抽出部は、表示対象ファイルが取得された後、所定のタイミングで、表示対象ファイルに設定されているハイパーリンクを抽出する。
【００１０】
さらに詳しくは、上記の装置は、所定の保持手段として、ネットワーク上のオブジェクトの位置情報と、このオブジェクトにアクセスするために要求される認証情報とを関連付けて格納した認証情報記憶部をさらに備える。アクセス可否判定部は、第２オブジェクトを取得するための認証操作として、リンク先のオブジェクトの位置情報に対応する位置情報に関連付けられた認証情報を認証情報記憶部から取得し、取得した認証情報を用いて認証画面に対する認証操作を行う。
【００１１】
さらに好ましくは、アクセス可否判定部は、認証情報記憶部にリンク先のオブジェクトの位置情報が登録されていない場合に、所定の規則に基づいてこの位置情報に類似すると判断される類似位置情報を認証情報記憶部から検索し、この類似位置情報に関連付けられた認証情報を用いて認証画面に対する認証操作を行う。表示制御部は、アクセス可否判定部により、第１オブジェクトと類似位置情報に基づいて取得された認証情報を用いた認証操作により取得した第２オブジェクトとの比較結果が同一であると判定された場合に、表示画像に対して、リンク先のオブジェクトに対するアクセス可否が不明であることを示す表示を行う。
【００１２】
また、アクセス可否判定部は、第１オブジェクトを取得するための認証操作として、認証画面に入力する認証情報を空白として認証操作を行う。あるいは、アクセス可否判定部は、第１オブジェクトを取得するための認証操作として、認証情報として使用が許可されていない文字を含む文字列を認証画面に入力して認証操作を行う。また、アクセス可否判定部は、第１オブジェクトと第２オブジェクトとを比較する手法として、第１オブジェクトを表示装置に表示する際の画像と、第２オブジェクトを表示装置に表示する際の画像とを比較する。
【００１３】
また、上記の目的を達成する他の本発明は、次のような方法としても実現される。この方法は、ハイパーリンクを設定可能なファイルを表示装置に表示させる方法であって、表示装置に表示する表示対象ファイルからハイパーリンクを抽出するステップと、抽出されたハイパーリンクのリンク先のオブジェクトに含まれる認証画面に対して、必ず認証に失敗する認証操作を行って第１オブジェクトを取得するステップと、認証画面に対して、所定の保持手段に予め保持されている認証情報を用いて認証操作を行って第２オブジェクトを取得するステップと、第１オブジェクトと第２オブジェクトとが同一である場合に、ハイパーリンクに対するアクセスが許可されていないと判定し、第１オブジェクトと第２オブジェクトとが同一でない場合に、ハイパーリンクに対するアクセスが許可されていると判定するステップと、判定結果に基づいて、ハイパーリンクに対するアクセスが可能か否かを示す表示を、表示装置に表示された表示対象ファイルに基づく表示画像に対して行うステップと、を含む。
【００１４】
さらにまた、本発明は、コンピュータを制御して上述した装置の各機能を実現するプログラム、あるいは、コンピュータに上記の各ステップに対応する処理を実行させるプログラムとしても実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【発明の効果】
【００１５】
本発明によれば、ハイパーリンクによるリンク先のオブジェクトに対するアクセス可否の判定を精度良く行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態が適用されるファイル表示装置の構成例を示す図である。
【図２】認証情報ＤＢの構成例を示す図である。
【図３】本実施形態のリンク先のオブジェクトへのアクセス可否の情報が表示されたファイルの表示例を示す図である。
【図４】本実施形態のリンク先のオブジェクトへのアクセス可否の情報が表示されたファイルの他の表示例を示す図である。
【図５】本実施形態のファイル表示装置によるアクセス可否の判定処理の流れを示すフローチャートである。
【図６】認証画面検索部による認証画面検索処理の流れを示すフローチャートである。
【図７】オブジェクトのソース・コードの例を示す図である。
【図８】図７に示すソース・コードに基づく認証画面を含むオブジェクトの表示例を示す図である。
【図９】アクセス可否判定部によるアクセス試行処理の流れを示すフローチャートである。
【図１０】ユーザの認証操作に応じて自動的に認証情報を認証情報ＤＢに登録する場合の処理の流れを示すフローチャートである。
【図１１】本実施形態のファイル表示装置を構成するのに好適なハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
【００１８】
＜システム構成＞
図１は、本実施形態が適用されるファイル表示装置の構成例を示す図である。図１に示すファイル表示装置１００は、処理対象のファイルを取得する手段として、送受信部１１０と、ファイル取得部１２０とを備える。また、ファイル表示装置１００は、取得されたファイルに含まれるハイパーリンクに対する処理を行う手段として、リンク抽出部１３０と、認証画面検索部１４０と、アクセス可否判定部１５０とを備える。また、ファイル表示装置１００は、上記のハイパーリンクに対する処理で用いられる情報を保持する手段として、認証情報ＤＢ１６０と、エラー画面記憶部１７０とを備える。また、ファイル表示装置１００は、ファイルを表示する手段として、表示制御部１８０と、表示部１９０とを備える。図１に示すように、ファイル表示装置１００は、インターネット等のネットワークに接続されている。
【００１９】
送受信部１１０は、ネットワークにアクセスするためのネットワーク・インターフェイスである。表示対象のファイルやリンク先のオブジェクトの取得要求の送信および取得要求に対する応答として返されるファイルやオブジェクトの受信等が、送受信部１１０を介して行われる。
【００２０】
ファイル取得部１２０は、ファイルの取得要求を生成し、送受信部１１０を介して取得対象のファイルが存在するサイト（ネットワーク上のサーバ等）へ送信する。そして、取得要求に応じて返されたファイルを受け付ける。ファイル取得部１２０によるファイルの取得は、ファイル表示装置１００のユーザによりファイルを取得するための命令が入力された場合に行われる。この場合、取得したファイルは、表示制御部１８０に送られ、表示制御部１８０により表示部１９０に表示される。
【００２１】
また、本実施形態では、後述のようにリンク抽出部１３０によりリンク情報が抽出された場合や、アクセス可否判定部１５０により認証画面から認証情報を送り、応答画面を取得する場合にも、ファイル取得部１２０によるファイルの取得が行われる。この場合、取得したファイルは表示部１９０に表示されず、取得したファイルに対する処理がバックグラウンドで行われる。
【００２２】
リンク抽出部１３０は、ファイル取得部１２０により取得された表示対象のファイルにハイパーリンクが設定されているか否かを判断し、設定されていたならば、そのハイパーリンクのリンク情報を抽出する。ハイパーリンクの有無の判断およびリンク情報の抽出は、既存の適当な手段を用いて行うことができる。例えば、表示対象のファイルがＨＴＭＬファイルである場合、ａ要素（アンカー要素）のｈｒｅｆ属性にＵＲＬを指定した箇所を検出し、指定されているＵＲＬを抽出すれば良い。上述したように、リンク抽出部１３０によりリンク情報が抽出されたならば、ファイル取得部１２０が、抽出されたリンク情報を用いてリンク先のオブジェクトのファイルを取得する。
【００２３】
本実施形態において、リンク抽出部１３０によるリンクの抽出処理が行われるタイミングは、例えば、ファイル取得部１２０により取得されたファイルに基づき表示部１９０に新たな画面が表示されたとき、表示部１９０に表示されている画面においてハイパーリンクが設定された位置にマウス・ポインタが重ねられた（ホバー、マウス・オーバー）とき等とすることができる。また、ファイル取得部１２０により取得されたファイルが電子メールである場合は、電子メールを受信したときに受信したメールに含まれるハイパーリンクを抽出するようにしても良い。また、同じハイパーリンクに対しては、前回の抽出が行われてから一定以上の日時が経過したもののみを抽出するようにしても良い。
【００２４】
認証画面検索部１４０は、リンク抽出部１３０により抽出されたリンク情報に基づいて取得されたリンク先のオブジェクトに認証画面が存在するか否かを判定する。具体的には、認証画面検索部１４０は、まず、リンク先のオブジェクトに入力・送信フォームが存在するか否かを調べる。そして、入力・送信フォームが存在するならば、フォームが要求する入力の内容に基づいて、そのフォームが認証のためのものか否かを判断する。認証画面検索部１４０による処理の詳細については後述する。
【００２５】
アクセス可否判定部１５０は、認証画面検索部１４０により認証画面を含むと判定されたオブジェクトに対して認証のための操作（認証操作）を行い、認証画面からのリンク先のオブジェクトがアクセス可能なものか否かを判断する。本実施形態では、アクセス可否判定部１５０は、予め、認証画面に対して必ずアクセスを拒否される認証操作を行って、アクセスが拒否された場合（認証失敗）にリンク先サイトから返されるオブジェクト（エラー画面）を取得しておく。次に、アクセス可否判定部１５０は、リンク先のオブジェクトにアクセスするための正規の認証操作を行って、リンク先サイトから返されるオブジェクトと先に取得したエラー画面とを比較する。そして、正規の認証操作で取得したオブジェクトとエラー画面とが同一であればアクセスが拒否されたと判断し、異なっていればアクセスが許可されたと判断する。ここで、正規の認証操作で取得したオブジェクトとエラー画面との比較は、取得したオブジェクトどうしのデータの比較として行っても良いし、正規の認証操作で取得したオブジェクトを表示部１９０に表示する際の画像（スクリーンショット等）の比較として行っても良い。画像を比較する場合、例えば、表示制御部１８０により各オブジェクトの表示画像を生成し、既存の画像解析の手法等を用いて同一か否かを判定することができる。アクセス可否判定部１５０による処理の詳細については後述する。
【００２６】
認証情報ＤＢ１６０は、リンク先のオブジェクトに対する認証のための情報（認証情報）を格納するデータベース（認証情報記憶部）である。具体的には、認証情報ＤＢ１６０は、ネットワーク上のオブジェクトの位置情報（例えば、ＵＲＬ）と、オブジェクトにアクセスするために要求される認証情報（例えば、ＩＤおよびパスワード）とを関連付けて格納している。アクセス可否判定部１５０は、認証情報ＤＢ１６０に格納されている認証情報を用いてリンク先サイトへの認証操作を行う。
【００２７】
図２は、認証情報ＤＢ１６０の構成例を示す図である。図２に示す例では、各レコードに、リンク先のＵＲＬと、認証用のＩＤおよびパスワードと、そのＩＤおよびパスワードでアクセス可否の判定が最後に行われた日時（図では「判定日時」と記載）とが関連付けられて格納されている。
【００２８】
エラー画面記憶部１７０は、アクセス可否判定部１５０により必ずアクセスを拒否される認証操作が行われて取得されたエラー画面を記憶する。アクセス可否判定部１５０は、認証情報ＤＢ１６０から読み出した認証情報を用いて行った認証操作に対してリンク先サイトから返されたオブジェクトを、エラー画面記憶部１７０に記憶されているエラー画面と比較することにより、アクセスが許可されたか否かを判断する。
【００２９】
表示制御部１８０は、ファイル取得部１２０により取得された表示対象のファイルに基づくオブジェクトを表示部１９０に表示させる。また、表示制御部１８０は、アクセス可否判定部１５０による判定結果に応じて、表示部１９０に表示したファイルに設定されているハイパーリンクに関して、そのリンク先のオブジェクトへのアクセスが可能か否かを示す表示を行う。表示部１９０は、液晶ディスプレイ装置等で実現される。
【００３０】
＜アクセス可否の判定に基づく表示制御の例＞
図３および図４は、リンク先のオブジェクトへのアクセス可否の情報が表示されたファイルの表示例を示す図である。ここでは、表示対象のファイルとして文書ファイルに基づく表示画像１９１が表示された例を示す。図３に示す例において、表示対象である文書ファイルの表示画像１９１を参照すると、この文書ファイルには、２つのハイパーリンク１９２ａ、１９２ｂ（図中、破線で囲んだＵＲＬの部分）が設定されている。これらのハイパーリンクのうち、ハイパーリンク１９２ａは、アクセス可否判定部１５０によりアクセスできないと判定されており、ハイパーリンク１９２ｂは、アクセス可否判定部１５０によりアクセスできると判定されている。これに応じて、図３に示す例では、ハイパーリンク１９２ａに対して、アクセスできない（アクセス権が無い）ことを示すメッセージが、吹き出しのオブジェクト１９３ａを用いて表示されている。また、ハイパーリンク１９２ｂに対して、アクセスできる（アクセス権が有る）ことを示すメッセージが、吹き出しのオブジェクト１９３ｂを用いて表示されている。
【００３１】
図４に示す例では、メッセージの表示ではなく、ハイパーリンク１９２ａ、１９２ｂの表示態様により、アクセス可否の判定結果が示されている。図示の例において、リンク先のオブジェクトへアクセスできない（アクセス権が無い）ハイパーリンク１９２ａのＵＲＬに対しては、ＵＲＬの記載を覆う網掛け１９４ａが付されている。一方、リンク先のオブジェクトへアクセス可能な（アクセス権が有る）ハイパーリンク１９２ｂのＵＲＬに対しては、ＵＲＬの記載を囲む枠線１９４ｂが付されている。
【００３２】
以上のように、本実施形態では、表示部１９０における表示画像１９１において、表示対象のオブジェクトに設定されたハイパーリンク（図３に示す例ではハイパーリンク１９２ａ、１９２ｂ）のリンク先のオブジェクトに対するアクセスが可能か否かを示す表示を行う。これにより、ファイル表示装置１００のユーザは、表示画像１９１が表示された時点で（ハイパーリンクのリンク先のオブジェクトに対するアクセス要求を行うための選択操作を行う前に）、そのリンク先のオブジェクトへのアクセスが可能か否かを識別することができる。なお、図３および図４に示したアクセス可否に関する表示方法は例示に過ぎない。本実施形態によるアクセス可否の判定結果を示す表示は、ハイパーリンクを含む文書等のオブジェクトが表示部１９０に表示された際に、オブジェクトに含まれるハイパーリンクのリンク先のオブジェクトへのアクセスが可能か否かを識別できるものであれば良く、図示の表示方法に限定されない。
【００３３】
＜アクセス可否の判定処理＞
次に、本実施形態のファイル表示装置１００によるアクセス可否の判定処理について説明する。ファイル表示装置１００は、表示部１９０に表示するために取得した表示対象のファイルにハイパーリンクが設定されている場合に、そのハイパーリンクのリンク先のオブジェクトに対してアクセス可能か否かを判定する処理をバックグラウンドで実行する。そして、ファイル表示装置１００は、表示部１９０に表示されたファイルの表示画像に、図３および図４を参照して説明した、判定結果に基づく表示を行う。
【００３４】
図５は、本実施形態のファイル表示装置１００によるアクセス可否の判定処理の流れを示すフローチャートである。図５に示すように、まず、リンク抽出部１３０が、表示対象のファイルの取得時等の予め設定されたタイミングで、表示対象のファイルに含まれるハイパーリンクを抽出する（ステップ５０１）。そして、ファイル取得部１２０が、リンク抽出部１３０により抽出されたハイパーリンクのリンク先サイトへアクセス要求を行い、リンク先のオブジェクトを取得する（ステップ５０２）。
【００３５】
次に、認証画面検索部１４０が、ステップ５０２で取得されたオブジェクトが認証画面を含むか否かを調べる認証画面検索処理を行う（ステップ５０３）。認証画面検索処理の詳細については後述する。
【００３６】
認証画面検索部１４０による認証画面検索処理により、ステップ５０２で取得されたオブジェクトが認証画面を含まないと判断された場合（ステップ５０４でＮｏ）、表示制御部１８０は、表示部１９０に表示された表示対象のファイルに基づく表示画像に、そのファイルに含まれるハイパーリンクのリンク先のオブジェクトに対するアクセス権が有ることを示す表示を行う（ステップ５１０）。ステップ５０１で抽出されたハイパーリンクのリンク先のオブジェクトに対して、認証操作が要求されることなくアクセスすることが可能だからである。
【００３７】
認証画面検索部１４０による認証画面検索処理により、ステップ５０２で取得されたオブジェクトが認証画面を含むと判断されたならば（ステップ５０４でＹｅｓ）、次にアクセス可否判定部１５０が、必ず認証に失敗するように認証操作を行って、リンク先サイトから返されるエラー画面（認証失敗を示す画面）を取得する（ステップ５０５）。ここで、必ず認証に失敗する認証操作は、例えば、認証のために入力されるＩＤやパスワード等の入力情報をブランク（空白）としたり、ＩＤやパスワードに該当しない意味のない文字列や認証情報として使用が許可されていない文字を含む文字列を入力したりすることにより実行される。ステップ５０５で取得されたエラー画面は、エラー画面記憶部１７０に記憶される。
【００３８】
次に、アクセス可否判定部１５０は、認証情報ＤＢ１６０に格納されている認証情報を用いて、ステップ５０２で取得された認証画面に対する認証操作を行い、ステップ５０１で抽出されたハイパーリンクのリンク先のオブジェクトへのアクセスを試みるアクセス試行処理を行う（ステップ５０６）。アクセス試行処理の詳細については後述する。このアクセス試行処理により、ファイル取得部１２０は、リンク先サイトからアクセス要求に対する応答としてオブジェクトを取得する（ステップ５０７）。
【００３９】
次に、アクセス可否判定部１５０は、ステップ５０７で取得されたオブジェクトに基づく応答画面（取得されたオブジェクトを表示部１９０に表示する際の画面）を生成し、応答画面とステップ５０５で取得されたエラー画面とを比較する。そして、応答画面とエラー画面とが同一である場合（ステップ５０８でＹｅｓ）、アクセス可否判定部１５０は、ステップ５０１で抽出されたハイパーリンクのリンク先のオブジェクトへのアクセスはできない（アクセス権が無い）と判定する。そして、表示制御部１８０は、表示部１９０に表示された表示対象のファイルに基づく表示画像に、そのファイルに含まれるハイパーリンクのリンク先のオブジェクトに対するアクセス権が無いことを示す表示を行う（ステップ５０９）。
【００４０】
これに対し、応答画面とエラー画面とが同一でない場合（ステップ５０８でＮｏ）、アクセス可否判定部１５０は、ステップ５０１で抽出されたハイパーリンクのリンク先のオブジェクトへのアクセスができる（アクセス権が有る）と判定する。そして、表示制御部１８０は、表示部１９０に表示された表示対象のファイルに基づく表示画像に、そのファイルに含まれるハイパーリンクのリンク先のオブジェクトに対するアクセス権が有ることを示す表示を行う（ステップ５１０）。
【００４１】
なお、図５に示す動作では、所定のタイミングでハイパーリンクを抽出し（ステップ５０１参照）、抽出したハイパーリンクのリンク先のオブジェクトを取得した（ステップ５０２参照）。ここで、リンク先のオブジェクトを取得する前に、抽出したハイパーリンクのリンク先のＵＲＬが認証情報ＤＢ１６０に登録されているか否かを調べても良い。そして、リンク先のＵＲＬが認証情報ＤＢ１６０に登録されている場合、そのＵＲＬに関して前回アクセス可否の判定を行ってから現在までの経過日時を調べ、経過日時が予め設定された閾値を超える場合に、ステップ５０２以降の処理を行うようにしても良い。このようにすれば、頻繁に表示されるファイルに設定されているハイパーリンク等に対して、毎回、リンクを抽出するという煩雑な処理を回避することができる。
【００４２】
＜認証画面検索処理＞
図６は、認証画面検索部１４０による認証画面検索処理の流れを示すフローチャートである。図５のステップ５０３に示した認証画面検索処理において、認証画面検索部１４０は、まず、図５のステップ５０２で取得されたオブジェクトのソース・コードからＦｏｒｍタグを検索する（ステップ６０１）。Ｆｏｒｍタグが存在するならば（ステップ６０２でＹｅｓ）、次に認証画面検索部１４０は、このソース・コードに、ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」であるＩｎｐｕｔタグが有るか否かを調べる。ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」であるＩｎｐｕｔタグが有るならば（ステップ６０３でＹｅｓ）、次に認証画面検索部１４０は、ｔｙｐｅ属性が「ｓｕｂｍｉｔ」であるＩｎｐｕｔタグが有るか否かを調べる。
【００４３】
ｔｙｐｅ属性が「ｓｕｂｍｉｔ」であるＩｎｐｕｔタグが有るならば（ステップ６０４でＹｅｓ）、次に認証画面検索部１４０は、ｔｙｐｅ属性が上記の「ｐａｓｓｗｏｒｄ」または「ｓｕｂｍｉｔ」の何れでもないＩｎｐｕｔタグが有るか否かを調べる。そのようなＩｎｐｕｔタグが有るならば（ステップ６０５でＹｅｓ）、認証画面検索部１４０は、ステップ６０５で検出されたＩｎｐｕｔタグを、ＩＤの入力場所として認識する（ステップ６０６）。そして、図５のステップ５０２で取得されたオブジェクトに認証画面が有ると判定する（ステップ６０７）。
【００４４】
一方、図５のステップ５０２で取得されたオブジェクトのソース・コードにＦｏｒｍタグが存在しない場合（ステップ６０２でＮｏ）、ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」であるＩｎｐｕｔタグが無い場合（ステップ６０３でＮｏ）、ｔｙｐｅ属性が「ｓｕｂｍｉｔ」であるＩｎｐｕｔタグが無い場合（ステップ６０４でＮｏ）、ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」または「ｓｕｂｍｉｔ」の何れでもないＩｎｐｕｔタグが無い場合（ステップ６０５でＮｏ）、の何れかに該当するならば、認証画面検索部１４０は、図５のステップ５０２で取得されたオブジェクトに認証画面が無いと判定する（ステップ６０８）。なお、図６に示す処理において、ステップ６０３〜ステップ６０５の判断については、何れの判断を先に行っても良く、図６に示す順番には限定されない。
【００４５】
図７は、オブジェクトのソース・コードの例を示す図である。図７に示すソース・コード７００には、Ｆｏｒｍタグ７０１と、ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」であるＩｎｐｕｔタグ７０２と、ｔｙｐｅ属性が「ｓｕｂｍｉｔ」であるＩｎｐｕｔタグ７０３と、ｔｙｐｅ属性が「ｐａｓｓｗｏｒｄ」または「ｓｕｂｍｉｔ」の何れでもないＩｎｐｕｔタグ７０４が存在している。したがって、図７に示すソース・コードに基づくオブジェクトには、認証画面があると判断される。なお、図７に示すＩｎｐｕｔタグ７０４のｔｙｐｅ属性は、「ｅｍａｉｌ」となっている。
【００４６】
図８は、図７に示すソース・コードに基づく認証画面を含むオブジェクトの表示例を示す図である。図８に示すオブジェクト８００において、破線で示す領域８１０は、図７に示すソース・コードのＦｏｒｍタグ７０１により設定された認証画面である。そして、入力フォーム８１１は、Ｉｎｐｕｔタグ７０２により設定された、パスワードを入力するための入力フォームである。また、ボタン・オブジェクト８１２は、Ｉｎｐｕｔタグ７０３により設定されたＳｕｂｍｉｔボタンである。また、入力フォーム８１３は、Ｉｎｐｕｔタグ７０４により設定された、ＩＤを入力するための入力フォームである。
【００４７】
＜アクセス試行処理＞
図９は、アクセス可否判定部１５０によるアクセス試行処理の流れを示すフローチャートである。図５のステップ５０６に示したアクセス試行処理において、アクセス可否判定部１５０は、まず、図５のステップ５０１で抽出されたハイパーリンクのリンク先に該当するレコードが認証情報ＤＢ１６０に登録されているか否かを調べる（ステップ９０１）。具体的には、アクセス可否判定部１５０は、認証情報ＤＢ１６０から、リンク先のＵＲＬと同一のＵＲＬが登録されたレコードを検索する。
【００４８】
ハイパーリンクのリンク先に該当するレコードが認証情報ＤＢ１６０に登録されている場合（ステップ９０１でＹｅｓ）、次にアクセス可否判定部１５０は、認証画面検索部１４０により検索された認証画面のパスワードの入力場所（例えば、図８の入力フォーム８１１）に、認証情報ＤＢ１６０から読み出したリンク先に該当するレコードのパスワードを入力する（ステップ９０４）。また、アクセス可否判定部１５０は、認証画面検索部１４０により検索された認証画面のＩＤの入力場所（例えば、図８の入力フォーム８１３）に、認証情報ＤＢ１６０から読み出したリンク先に該当するレコードのＩＤを入力する（ステップ９０５）。そして、アクセス可否判定部１５０は、認証画面検索部１４０により検索された認証画面のＳｕｂｍｉｔボタン（例えば、図８のボタン・オブジェクト８１２）に付与された機能を用いて、ステップ９０４、９０５で入力した認証情報と共に、リンク先のオブジェクトを要求するデータを送信する（ステップ９０６）。
【００４９】
一方、ハイパーリンクのリンク先に該当するレコードが認証情報ＤＢ１６０に登録されていない場合（ステップ９０１でＮｏ）、次にアクセス可否判定部１５０は、認証情報ＤＢ１６０に登録されているレコードのうち、リンク先のＵＲＬに類似するＵＲＬ（類似位置情報）が登録されたレコードが有るか否かを調べる（ステップ９０２）。リンク先のＵＲＬに類似するＵＲＬが登録されたレコードがあれば、アクセス可否判定部１５０は、そのレコードを選択する（ステップ９０３）。そして、アクセス可否判定部１５０は、選択されたレコードのパスワードおよびＩＤを認証画面に入力して、リンク先のオブジェクトを要求するデータを送信する（ステップ９０４〜９０６）。
【００５０】
ステップ９０２で、リンク先のＵＲＬに類似するＵＲＬが登録されたレコードが無いと判断された場合、認証操作を行うための認証情報が特定されない。そこで、アクセス可否判定部１５０は、認証画面にパスワードおよびＩＤを入力せずに、リンク先のオブジェクトを要求するデータを送信する（ステップ９０６）。この場合、図５のステップ５０５で取得されるエラー画面と同一の画面が取得されるので、図５のステップ５０８では同一と判定され、表示部１９０にはアクセス権が無いことを示す表示が行われることとなる。
【００５１】
なお、ＵＲＬが類似するか否かについては、例えば、ＵＲＬを構成するドメインやホストが共通しているか否か、ＵＲＬを構成する文字列のうち同一の文字がどれだけの割合で存在するか等の基準を用いた、文字列の類似度を判定する既存の手法を用いて判断することができる。また、図９に示す処理において、ステップ９０４とステップ９０５の入力処理は、何れの処理を先に行っても良く、図９に示す順番には限定されない。
【００５２】
ところで、リンク先のＵＲＬと同一のＵＲＬまたは類似するＵＲＬの何れも認証情報ＤＢ１６０に登録されていない場合、それまでにリンク先のオブジェクトに対するアクセスが行われていないことを示す。したがって、実際にリンク先のオブジェクトに対するアクセスが行われる際に、ユーザがパスワードおよびＩＤを手作業で入力することによりアクセスできる場合もあり得る。そこで、ステップ９０２でリンク先のＵＲＬに類似するＵＲＬが登録されたレコードが無いと判断された場合、表示制御部１８０は、上記のようにアクセス権が無いことを示す表示を行う代わりに、表示部１９０に表示された表示対象のファイルに含まれるハイパーリンクに対するアクセス可否の表示を行わないようにしても良い。また、このような場合に、表示制御部１８０は、表示部１９０に表示された表示対象のファイルに含まれるハイパーリンクに対して、アクセス可否が不明であることを示す表示を行っても良い。アクセス可否が不明であることを示す表示を行う場合、図３に示した表示例のように、アクセス可否が不明であることを示すメッセージを表示しても良いし、図４に示した表示例のように、アクセス可否が不明であることを示すために設定された表示態様でハイパーリンク部分を表示するようにしても良い。
【００５３】
また、本実施形態において、図９のステップ９０３で得られた類似位置情報のＵＲＬに関連付けられたパスワードおよびＩＤを用いて認証操作が行われた場合、この認証操作は、ハイパーリンクのリンク先のオブジェクトに対して直接的に設定された認証情報に基づく認証操作ではない。したがって、この認証操作に応じて図５のステップ５０７で得られるオブジェクトに関して、図５のステップ５０８で同一と判定されたとしても、実際にリンク先のオブジェクトに対するアクセスが行われる際に、ユーザがリンク先のオブジェクトに対して直接的に設定されたパスワードおよびＩＤを手作業で入力することによりアクセスできる場合もあり得る。そこで、ステップ９０３で得られたパスワードおよびＩＤを用いて認証操作が行われ、図５のステップ５０８で同一と判定された場合、表示制御部１８０は、表示部１９０に表示された表示対象のファイルに含まれるハイパーリンクに対して、上記の場合と同様に、アクセス可否が不明であることを示す表示を行っても良い。
【００５４】
＜認証情報ＤＢの作成＞
本実施形態において、認証情報ＤＢ１６０への認証情報の登録は、ファイル表示装置１００のユーザの登録操作によって行われる他、認証画面に対するユーザによる認証操作が行われた際に、認証操作において入力された情報を自動的に登録することによっても行われる。
【００５５】
図１０は、ユーザの認証操作に応じて自動的に認証情報を認証情報ＤＢ１６０に登録する場合の処理の流れを示すフローチャートである。ファイル表示装置１００は、ユーザによる入力操作を受け付けると（ステップ１００１）、その入力が認識画面への入力か否かを判断する（ステップ１００２）。具体的には、例えば、図６を参照して説明したように、表示部１９０に表示されているオブジェクトのソース・コードに所定のＦｏｒｍタグやＩｎｐｕｔタグが含まれているか否かを調べることにより、入力対象のオブジェクトが認証画面を含むか否かを判断することができる。そして、入力対象のオブジェクトが認証画面を含む場合に、ユーザの入力操作による入力先がパスワードやＩＤの入力のためのＩｎｐｕｔタグに基づく入力フォーム（例えば、図８に示した入力フォーム８１１、８１３）か否かを調べることにより、認証情報の入力操作か否かを判断することができる。
【００５６】
受け付けた入力が認証画面への入力であった場合、次にファイル表示装置１００は、入力された認証情報を抽出する（ステップ１００３）。ここでは、入力が行われた入力フォームに応じて、パスワードおよびＩＤが抽出される。次に、ファイル表示装置１００は、認証画面を取得した際のアクセス要求先のＵＲＬが、認証情報ＤＢ１６０に登録されているか否かを調べる（ステップ１００４）。そして、アクセス要求先のＵＲＬが認証情報ＤＢ１６０に登録されていなければ、ファイル表示装置１００は、ステップ１００３で抽出された認証情報（パスワードおよびＩＤ）とアクセス要求先のＵＲＬとを認証情報ＤＢ１６０に登録する（ステップ１００５）。また、認証情報およびＵＲＬが新規登録されたレコードには、登録された日時（判定日時）も登録される。
【００５７】
アクセス要求先のＵＲＬが認証情報ＤＢ１６０に登録されていた場合、次にファイル表示装置１００は、ステップ１００３で抽出された認証情報と、認証情報ＤＢ１６０の該当レコードに登録されている認証情報が同一か否かを調べる（ステップ１００６）。そして、認証情報が同一である場合、ファイル表示装置１００は、該当レコードの判定日時のみを更新する（ステップ１００７）。一方、認証情報が同一でない場合、ファイル表示装置１００は、該当レコードの認証情報と判定日時とを更新する（ステップ１００８）。
【００５８】
＜ハードウェア構成例＞
図１１は、本実施形態のファイル表示装置１００を構成するのに好適なハードウェア構成例を示す図である。ここでは、コンピュータに適用する場合について説明する。図１１に示すコンピュータは、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、主記憶手段であるメモリ１０ｃを備える。また、外部デバイスとして、磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０ｇ、ネットワーク・インターフェイス１０ｆ、ディスプレイ装置を含む表示機構１０ｄ、音声機構１０ｈ、キーボードやマウス等の入力デバイス１０ｉ等を備える。
【００５９】
図１１に示す構成例では、メモリ１０ｃおよび表示機構１０ｄは、システム・コントローラ１０ｂを介してＣＰＵ１０ａに接続されている。また、ネットワーク・インターフェイス１０ｆ、磁気ディスク装置１０ｇ、音声機構１０ｈおよび入力デバイス１０ｉは、Ｉ／Ｏコントローラ１０ｅを介してシステム・コントローラ１０ｂと接続されている。各構成要素は、システム・バスや入出力バス等の各種のバスによって接続される。
【００６０】
なお、図１１は、本実施形態が適用されるのに好適なコンピュータのハードウェア構成を例示するに過ぎない。本実施形態は、ウェブ・ページや電子メール等のハイパーリンクを設定可能なファイルを取得して表示し、ハイパーリンクのリンク先のオブジェクトへアクセスする機能を有する情報処理装置に広く適用できるものであり、図示の構成においてのみ本実施形態が実現されるのではない。
【００６１】
図１１において、磁気ディスク装置１０ｇにはＯＳのプログラムやアプリケーション・プログラムが格納されている。そして、これらのプログラムがメモリ１０ｃに読み込まれてＣＰＵ１０ａに実行されることにより、本実施形態のファイル表示装置１００におけるファイル取得部１２０、リンク抽出部１３０、認証画面検索部１４０、アクセス可否判定部１５０、表示制御部１８０の各機能が実現される。また、メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段により、認証情報ＤＢ１６０およびエラー画面記憶部１７０が実現される。また、表示機構１０ｄにより表示部１９０が実現され、ネットワーク・インターフェイス１０ｆにより送受信部１１０が実現される。また、表示対象のファイルを取得するための命令、ハイパーリンクのリンク先のオブジェクトへのアクセス要求、認証画面の認証情報等のユーザによる入力は、ユーザが入力デバイス１０ｉを操作することにより行われる。
【００６２】
以上、本実施形態について説明したが、本実施形態は、上記の具体的構成に限定されるものではなく、上記の実施形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれる。
【符号の説明】
【００６３】
１００…ファイル表示装置、１１０…送受信部、１２０…ファイル取得部、１３０…リンク抽出部、１４０…認証画面検索部、１５０…アクセス可否判定部、１６０…認証情報ＤＢ（データベース）、１７０…エラー画面記憶部、１８０…表示制御部、１９０…表示部
【図１】
0005999664.tif 000002
【図２】
0005999664.tif 000003
【図３】
0005999664.tif 000004
【図４】
0005999664.tif 000005
【図５】
0005999664.tif 000006
【図６】
0005999664.tif 000007
【図７】
0005999664.tif 000008
【図８】
0005999664.tif 000009
【図９】
0005999664.tif 000010
【図１０】
0005999664.tif 000011
【図１１】
0005999664.tif 000012