(57)【要約】 【課題】  Ｗｅｂサイトをオフライン状態であるときにリンク情報により指定されるＷｅｂリソースを適宜選択してＷｅｂブラウザにて利用できるＷｅｂページ閲覧方法を提供することを目的とする。【解決手段】  Ｗｅｂリソース取得部３０３は、取得したＷｅｂリソースをＷｅｂリソース記憶部１１７に記憶させる。そして、Ｗｅｂブラウザ１２０が、Ｗｅｂリソースの取得要求（宛先ＵＲＬが付与されている）を行うと、エイリアス付きＷｅｂリソース選択部１１３は、宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択し、Ｗｅｂリソース読出部１１２は、選択されたＷｅｂリソースを取得し、Ｗｅｂブラウザ１２０は、取得されたＷｅｂリソースを表示するための処理を行う。【選択図】  図４
2010102453.tif 000002
【特許請求の範囲】
【請求項１】
ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置のＷｅｂページ閲覧方法において、
前記Ｗｅｂプロキシが、前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信ステップと、
前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得ステップと、
前記Ｗｅｂプロキシが、前記Ｗｅｂリソース取得ステップにおいて取得された複数のＷｅｂリソースを記憶手段に記憶する記憶ステップと、
前記Ｗｅｂブラウザにより宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記Ｗｅｂプロキシは、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択ステップと、
前記選択ステップにおいて選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信ステップと、
を備えるＷｅｂページ閲覧方法。
【請求項２】
前記リソース指定ファイルは、一または複数の前記Ｗｅｂリソースのうち所定のＷｅｂリソースに関連付けられるとともに、当該所定のＷｅｂリソースを代表するエイリアス識別子を含み、
前記記憶ステップにおいて、
前記Ｗｅｂプロキシは、前記リソース指定ファイルにおいて前記エイリアス識別子と関連付けされているＷｅｂリソースについては、当該関連付けられているエイリアス識別子と対応付けて記憶手段に記憶し、
前記選択ステップおいて、
前記Ｗｅｂプロキシは、宛先ＵＲＬが前記エイリアス識別子と一致している場合には、当該エイリアス識別子に関連付けされている一または複数のＷｅｂリソースから一のＷｅｂリソースを選択する
ことを特徴とする請求項１に記載のＷｅｂページ閲覧方法。
【請求項３】
前記リソース指定ファイル受信ステップにおいて受信された前記リソース指定ファイルにおいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルが前記エイリアス識別子に対応付けられている場合には、
前記記憶ステップにおいて、
前記Ｗｅｂプロキシは、前記リソース指定ファイル受信ステップで受信されたリソース指定ファイルにおいて指定されたＷｅｂリソースのファイル名、当該複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルのファイル名、および当該Ｗｅｂリソースに対応付けられたエイリアス識別子を対応付けて記憶するとともに、当該選択ロジックファイルを記憶し、
前記選択ステップにおいて、
前記Ｗｅｂプロキシが、Ｗｅｂブラウザからの取得要求に付与されている宛先ＵＲＬがエイリアス識別子と一致する場合、当該エイリアス識別子に対応付けされている選択ロジックファイルの選択ロジックにしたがって一のＷｅｂリソースを選択する
ことを特徴とする請求項２に記載のＷｅｂページ閲覧方法。
【請求項４】
前記選択ステップにおいては、
取得要求に付与されている宛先ＵＲＬにＵＲＬパラメータが付与されている場合には、前記選択ロジックは、前記ＵＲＬパラメータを用いた選択処理を行うことを特徴とする請求項３に記載のＷｅｂページ閲覧方法。
【請求項５】
ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置のＷｅｂページ閲覧方法において、
前記Ｗｅｂプロキシが、Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信ステップと、
前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得ステップと、
前記Ｗｅｂプロキシが、前記Ｗｅｂリソース取得ステップにおいて取得されたＷｅｂリソースを記憶する記憶ステップと、
前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶ステップにおいて記憶されたＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成ステップと、
前記Ｗｅｂブラウザが、ユーザ操作にしたがって、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求を前記Ｗｅｂプロキシに出力し、前記Ｗｅｂプロキシは、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断ステップと、
前記アクセス先判断ステップにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出ステップと、
前記アクセス先判断ステップにおいて、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断ステップと、
前記参照元判断ステップにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出ステップと、
前記参照元判断ステップにおいて、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得ステップと、
を備えるＷｅｂページ閲覧方法。
【請求項６】
ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置において、
前記Ｗｅｂプロキシが、
前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信手段と、
前記リソース指定ファイル受信手段により受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得手段と、
前記Ｗｅｂリソース取得手段において取得された複数のＷｅｂリソースを記憶する記憶手段と、
前記Ｗｅｂブラウザにより前記宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択手段と、
前記選択手段により選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信手段と、
を備える情報処理装置。
【請求項７】
ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置において、
前記Ｗｅｂプロキシが、
Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信手段と、
前記リソース指定ファイル受信手段により受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得手段と、
前記Ｗｅｂリソース取得手段において取得されたＷｅｂリソースを記憶する記憶手段と、
前記リソース指定ファイル受信手段により受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶手段に記憶されているＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成手段と、
ユーザ操作にしたがって、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求が前記Ｗｅｂブラウザから出力されると、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断手段と、
前記アクセス先判断手段により、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出手段と、
前記アクセス先判断手段において、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断手段と、
前記参照元判断手段において、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出手段と、
前記参照元判断手段において、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得手段と、
を備える情報処理装置。
【請求項８】
Ｗｅｂブラウザからの要求に応じて、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシを構成するＷｅｂページ閲覧プログラムにおいて、
前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信モジュールと、
前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得モジュールと、
前記Ｗｅｂリソース取得モジュールにおいて取得された複数のＷｅｂリソースを記憶手段に記憶する記憶モジュールと、
前記Ｗｅｂブラウザにより前記宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択モジュールと、
前記選択モジュールにより選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信モジュールと、
を備えるＷｅｂページ閲覧プログラム。
【請求項９】
ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシを構成するＷｅｂページ閲覧プログラムにおいて、
Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信モジュールと、
前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得モジュールと、
前記Ｗｅｂリソース取得モジュールにおいて取得されたＷｅｂリソースを記憶する記憶モジュールと、
前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶モジュールに記憶されているＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成モジュールと、
参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求が前記Ｗｅｂブラウザから出力されると、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断モジュールと、
前記アクセス先判断モジュールにより、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出モジュールと、
前記アクセス先判断モジュールにおいて、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断モジュールと、
前記参照元判断モジュールにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出モジュールと、
前記参照元判断モジュールにおいて、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得モジュールと、
を備えるＷｅｂページ閲覧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オフライン状態でＷｅｂページを閲覧するためのＷｅｂページ閲覧方法、情報処理装置およびＷｅｂページ閲覧プログラムに関する。
【背景技術】
【０００２】
情報処理端末（ここでは主にデスクトップＰＣを想定）とＷｅｂサーバとの間のネットワーク接続が定常的に確立され、情報処理端末は、ネットワークを介してＷｅｂサーバから所望のＷｅｂページを取得し、ユーザはそれを閲覧することができる。例えば、情報処理端末にインストールされているＷｅｂブラウザが図３に示されるように、Ｗｅｂサーバとの通信を行うことにより、Ｗｅｂページを取得することができる。
【０００３】
すなわち、Ｗｅｂブラウザは、ユーザにより指定されたＵＲＬ（例えば、ＨＴＴＰ://www.example.com/）を用いてＨＴＴＰリクエストを送信する。ここで、該当Ｗｅｂサーバにおけるディレクトリ構成を図２に示す。図２に示すように、Ｗｅｂサーバのルートディレクトリにはindex.htmlが記憶されており、そのディレクトリである/images/には、ad_1.gif、ad_2.gif、ad_3.gifが記憶されている。
【０００４】
このＷｅｂサーバは、ＨＴＴＰリクエストに対するレスポンスとして、記憶されているindex.htmlを返信する。この時のindex.htmlの内容を図１に示す。図１に示されているindex.html（ＨＴＭＬファイル）を受信したＷｅｂブラウザは、その内容を解析する。このindex.htmlには、/images/advertise.gifへのリンク情報が含まれており、Ｗｅｂブラウザはこれを発見し、advertise.gifを取得するためのＨＴＴＰリクエストをＷｅｂサーバに送信する。なお、図１の例では、/images/advertise.gifへのリンク情報がＨＴＭＬ内に静的に記述されているが、このsrc属性の値はJavaScript等によって動的に生成されるように構成されても良い。
【０００５】
advertise.gifに対するＨＴＴＰリクエストを受信したＷｅｂサーバは、ad_1.gif、ad_2.gif、ad_3.gifの中から、advertise.gifとして返信すべきものを１つ選択（ここで、ＷｅｂサーバはＣＧＩ（Common Gateway Interface）またはそれに類似の技術を利用して、ad_1.gifを選択したとする）し、それをＨＴＴＰレスポンスとしてＷｅｂブラウザへ返信する。そして、情報処理端末内のＷｅｂブラウザ上では、ad_1.gifの内容が表示されることになる。
【０００６】
その後、暫く経って、ユーザがＷｅｂブラウザの更新操作（更新ボタンの押下などによる）を行ったとする。更新操作に応じて、Ｗｅｂブラウザは、改めて前回ＵＲＬ（例えば、ＨＴＴＰ://www.example.com/）へのＨＴＴＰリクエストを実施し、index.htmlを取得し、その内容を解析して、/images/advertise.gifを取得するためのＨＴＴＰリクエストを送信する。advertise.gifに対する再度のＨＴＴＰリクエストを受信したＷｅｂサーバは、ad_1.gif、ad_2.gif、ad_3.gifの中から、advertise.gifとして返信すべきものを１つ再選択（今度はad_3.gifが選択されたとする）し、それをＨＴＴＰレスポンスとしてＷｅｂブラウザへ返信する。そして、情報処理端末内のＷｅｂブラウザ上では、ad_3.gifの内容が表示されることになる。
【０００７】
このようにして、ＷｅｂブラウザとＷｅｂサーバとがネットワークで接続されている状況においては、ＨＴＴＰレスポンスとして返信するＷｅｂリソースを選択する処理をＷｅｂサーバ側にて実施することにより、端末内のＷｅｂブラウザ上に表示される広告画像を適宜変化させることが出来る。
【０００８】
上述技術においては、オフライン状態ではＷｅｂページ閲覧することはできない。例えば、ノートＰＣを電車は飛行機の中で使用している場合、ノートＰＣなどの情報処理端末はＷｅｂサーバとアクセスすることができない。
【０００９】
このようなオフライン状態において、情報処理端末のＷｅｂブラウザ上でＷｅｂページを閲覧する、いわゆるオフライン化するための技術として、例えば、Google Gearsが知られている。
【非特許文献１】Gears improving your Web Browser, [online], ［平成２０年１０月２０日検索］、インターネット＜http://gears.google.com/＞
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このGoogle Ｇearsは、オフライン化した状態でWebブラウザへ返信する画像ファイル等のWebリソースを動的に変更することができず、そのためにindex.htmlにＪａｖａＳｃｒｉｐｔ等によるスクリプトを記述し、Ｗｅｂブラウザ側でＷｅｂリソースを選択するようにする方法が考えられる。しかし、既存Ｗｅｂサイトの中には、いまだにスクリプトを用いてＷｅｂブラウザ側でＷｅｂリソースを選択する方法に対応していないものが存在し、そのようなWebサイトにおいては、情報処理端末では、オフライン化のもとＷｅｂリソースの切換を行うことができない。オフライン化のもとでＷｅｂリソースの切換を行うことを可能とさせようとすると、既存のＷｅｂサイトにおけるindex.htmlを修正する必要がある。例えば、広告画像の選択を行うロジックを実装したスクリプトをindex.htmlへ埋め込むようにする必要がある。しかしながら、既存Ｗｅｂサイトを大幅に作り直すことになるため、当該Ｗｅｂサイトの所有者に多大な労力を課すものである。
【００１１】
そこで、本発明は、上述の課題を解決するために、既存のＷｅｂサイトを改修することなく、Ｗｅｂサイトをオフライン化したうえで、端末がＷｅｂサーバとのネットワーク接続を確立できない状況における当該Ｗｅｂサイトの閲覧時に、リンク情報により指定されるＷｅｂリソース（広告画像ファイルなど）を適宜選択してＷｅｂブラウザにて利用できるＷｅｂページ閲覧方法、情報処理装置およびＷｅｂページ閲覧プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の課題を解決するために、本発明のＷｅｂページ閲覧方法は、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置のＷｅｂページ閲覧方法において、前記Ｗｅｂプロキシが、前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信ステップと、前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得ステップと、前記Ｗｅｂプロキシが、前記Ｗｅｂリソース取得ステップにおいて取得された複数のＷｅｂリソースを記憶手段に記憶する記憶ステップと、前記Ｗｅｂブラウザにより前記宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記Ｗｅｂプロキシは、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択ステップと、前記選択ステップにおいて選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信ステップと、を備えている。
を備えている。
【００１３】
この発明によれば、Ｗｅｂサーバから取得対象となるＷｅｂリソースを指定するリソース指定ファイルで指定された複数のＷｅｂリソースを取得し、これら複数のＷｅｂリソースを記憶する。その後、Ｗｅｂブラウザにより宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、Ｗｅｂプロキシは、宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択し、選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信することができる。
【００１４】
これにより、Ｗｅｂリソースを提供するＷｅｂサイトを特に改修せずに、ネットワークを介することなく、Ｗｅｂリソースを適宜変化させることができる。特に、ネットワーク接続を確立することができない、いわゆるオフライン状態においてもＷｅｂリソースを適切変化させることができ、快適なＷｅｂページの閲覧環境を提供することができる。
【００１５】
また、本発明のＷｅｂページ閲覧方法は、前記リソース指定ファイルは、一または複数の前記Ｗｅｂリソースのうち所定のＷｅｂリソースに関連付けられるとともに、当該所定のＷｅｂリソースを代表するエイリアス識別子を含み、前記記憶ステップにおいて、前記Ｗｅｂプロキシは、前記リソース指定ファイルにおいて前記エイリアス識別子と関連付けされているＷｅｂリソースについては、関連付けられているエイリアス識別子と対応付けて記憶手段に記憶し、前記選択ステップおいて、前記Ｗｅｂプロキシは、前記宛先ＵＲＬが前記エイリアス識別子と一致している場合には、当該エイリアス識別子に関連付けされている一または複数のＷｅｂリソースから一のＷｅｂリソースを選択することが好適である。
【００１６】
この発明によれば、一または複数の前記Ｗｅｂリソースのうち所定のＷｅｂリソースを代表するエイリアス識別子を用いて、そのエイリアス識別子で指定されているＷｅｂリソースから一のＷｅｂリソースを選択することができ、Ｗｅｂリソースを提供するＷｅｂサイトを特に改修せずに、ネットワークを介することなく、Ｗｅｂリソースを適宜変化させることができる。
【００１７】
また、本発明のＷｅｂページ閲覧方法は、前記リソース指定ファイル受信ステップにおいて受信された前記リソース指定ファイルにおいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルが前記エイリアス識別子に対応付けられている場合には、前記記憶ステップにおいて、前記Ｗｅｂプロキシは、前記リソース指定ファイル受信ステップで受信されたリソース指定ファイルにおいて指定されたＷｅｂリソースのファイル名、当該複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルのファイル名、および当該Ｗｅｂリソースに対応付けられたエイリアス識別子を対応付けて記憶するとともに、当該選択ロジックファイルを記憶し、前記選択ステップにおいて、前記Ｗｅｂプロキシが、Ｗｅｂブラウザからの取得要求に付与されている宛先ＵＲＬがエイリアス識別子と一致する場合、当該エイリアス識別子に対応付けされている選択ロジックファイルの選択ロジックにしたがって一のＷｅｂリソースを選択することが好適である。
【００１８】
この発明によれば、選択ロジックファイルがリソース指定ファイルにおいてエイリアス識別子で対応付けられている場合には、当該選択ロジックファイルを用いたＷｅｂリソースの選択処理を行うことができ、Ｗｅｂリソースの提供側（Ｗｅｂサイト）でＷｅｂリソースの選択パターン提供することができ、そのＷｅｂリソースに即した選択処理を行うことができる。よって、使い勝手の良いＷｅｂページの閲覧環境を提供することができる。
【００１９】
また、本発明のＷｅｂページ閲覧方法は、前記選択ステップにおいては、取得要求に付与されている宛先ＵＲＬにＵＲＬパラメータが付与されている場合には、前記選択ロジックは、前記ＵＲＬパラメータを用いた選択処理を行うことが好適である。
【００２０】
これにより、ＵＲＬパラメータに基づいて選択処理を行うことができ、より使い勝手の良い選択処理を実行することができる。
【００２１】
また、本発明のＷｅｂページ閲覧方法は、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置のＷｅｂページ閲覧方法において、前記Ｗｅｂプロキシが、Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信ステップと、前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得ステップと、前記Ｗｅｂプロキシが、前記Ｗｅｂリソース取得ステップにおいて取得されたＷｅｂリソースを記憶する記憶ステップと、前記Ｗｅｂプロキシが、前記リソース指定ファイル受信ステップにおいて受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶ステップにおいて記憶されたＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成ステップと、前記Ｗｅｂブラウザが、ユーザ操作にしたがって、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求を前記Ｗｅｂプロキシに出力し、前記Ｗｅｂプロキシは、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断ステップと、前記アクセス先判断ステップにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出ステップと、前記アクセス先判断ステップにおいて、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断ステップと、前記参照元判断ステップにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出ステップと、前記参照元判断ステップにおいて、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得ステップと、を備えている。
【００２２】
この発明によれば、Ｗｅｂブラウザが、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求をＷｅｂプロキシに出力し、Ｗｅｂプロキシは、宛先ＵＲＬが、管理テーブルにおいてグルーピングされたグループに該当するか否かを判断し、該当すると判断されると、宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す。一方、該当しないと判断されると、参照元となるＷｅｂページの参照元ＵＲＬが、管理テーブルにおいてグルーピングされたグループに該当するか否かを判断し、該当すると判断されると、宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出すし、該当しないと判断されると、ネットワークを介して宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する。
【００２３】
これにより、Same Origin Policyを順守しつつ、ライブラリファイルなどのプログラムファイルを自サーバに記憶させることなく、使い勝手の良いＷｅｂページ閲覧方法を実現することができる。
【００２４】
ところで、本発明は、上記のようにＷｅｂページ閲覧方法の発明として記述できる他に、以下のように、情報処理装置、Ｗｅｂページ閲覧プログラムの発明としても記述することができる。これらはカテゴリーが異なるだけで、実質的に同一の発明であり、同様の作用・効果を奏する。
【００２５】
すなわち、本発明の情報処理装置は、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置において、前記Ｗｅｂプロキシが、前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信手段と、前記リソース指定ファイル受信手段により受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得手段と、前記Ｗｅｂリソース取得手段において取得された複数のＷｅｂリソースを記憶する記憶手段と、前記Ｗｅｂブラウザにより前記宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択手段と、
【００２６】
前記選択手段により選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信手段と、を備えている。
【００２７】
また、本発明の情報処理装置は、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシと、取得したＷｅｂリソースを閲覧するためのＷｅｂブラウザとを備える情報処理装置において、前記Ｗｅｂプロキシが、Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信手段と、前記リソース指定ファイル受信手段により受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得手段と、前記Ｗｅｂリソース取得手段において取得されたＷｅｂリソースを記憶する記憶手段と、前記リソース指定ファイル受信手段により受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶手段に記憶されているＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成手段と、ユーザ操作にしたがって、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求が前記Ｗｅｂブラウザから出力されると、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断手段と、前記アクセス先判断手段により、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出手段と、前記アクセス先判断手段において、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断手段と、前記参照元判断手段において、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出手段と、前記参照元判断手段において、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得手段と、を備えている。
【００２８】
また、本発明のＷｅｂページ閲覧プログラムは、Ｗｅｂブラウザからの要求に応じて、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシを構成するＷｅｂページ閲覧プログラムにおいて、前記Ｗｅｂサーバから取得対象となるＷｅｂリソースを特定するリソース指定ファイルを受信するリソース指定ファイル受信モジュールと、前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルで指定された複数のＷｅｂリソースを取得するＷｅｂリソース取得モジュールと、前記Ｗｅｂリソース取得モジュールにおいて取得された複数のＷｅｂリソースを記憶手段に記憶する記憶モジュールと、前記Ｗｅｂブラウザにより前記宛先ＵＲＬが付与されたＷｅｂリソースの取得要求が行われると、前記宛先ＵＲＬに基づいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択する選択モジュールと、前記選択モジュールにより選択された一のＷｅｂリソースを前記Ｗｅｂブラウザに返信する返信モジュールと、を備えている。
【００２９】
また、本発明のＷｅｂページ閲覧プログラムは、ＷｅｂサーバからＷｅｂリソースを取得するＷｅｂプロキシを構成するＷｅｂページ閲覧プログラムにおいて、Ｗｅｂリソースを取得するための宛先ＵＲＬが記述されているリソース指定ファイルを受信するリソース指定ファイル受信モジュールと、前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得するＷｅｂリソース取得モジュールと、前記Ｗｅｂリソース取得モジュールにおいて取得されたＷｅｂリソースを記憶する記憶モジュールと、前記リソース指定ファイル受信モジュールにより受信されたリソース指定ファイルに記述されている宛先ＵＲＬと、前記記憶モジュールに記憶されているＷｅｂリソースの記憶領域を示す記憶領域情報とを、所定のグループでグルーピングして対応付けて記憶する管理テーブルを作成する作成モジュールと、参照元となるＷｅｂページに記述されている宛先ＵＲＬが付与された取得要求が前記Ｗｅｂブラウザから出力されると、前記宛先ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断するアクセス先判断モジュールと、前記アクセス先判断モジュールにより、該当すると判断されると、前記宛先ＵＲＬに対応付けられた記憶領域に記憶されているＷｅｂリソースを読み出す第１の読出モジュールと、前記アクセス先判断モジュールにおいて、該当しないと判断されると、前記参照元となるＷｅｂページの参照元ＵＲＬが、前記管理テーブルにおいてグルーピングされたグループに該当するか否かを判断する参照元判断モジュールと、前記参照元判断モジュールにおいて、該当すると判断されると、前記宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す第２の読出モジュールと、前記参照元判断モジュールにおいて、該当しないと判断されると、ネットワークを介して前記宛先ＵＲＬ宛にアクセスしてＷｅｂリソースを取得する取得モジュールと、を備えている。
【発明の効果】
【００３０】
本発明によれば、Ｗｅｂリソースを提供するＷｅｂサイトを特に改修せずに、ネットワークを介することなく、Ｗｅｂリソースを適宜変化させることができ、使い勝手の良いＷｅｂページ閲覧環境を提供することができる。
【発明を実施するための最良の形態】
【００３１】
添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００３２】
＜第１の実施形態＞
図４は、本実施形態の情報処理装置１００の機能構成を示すブロック図である。この情報処理装置１００は、Ｗｅｂブラウザ１２０およびＷｅｂプロキシ１１０を含んで構成されている。このＷｅｂプロキシ１１０の内部には、いわゆる従来のＨＴＴＰプロキシ１１１が存在しており、オフライン化されないＷｅｂサイトに対するＷｅｂブラウザ１２０からのＨＴＴＰリクエスト、およびそれに対するＷｅｂサーバからのＨＴＴＰレスポンスは、ＨＴＴＰプロキシ１１１を介して処理される。なお、オフライン化されていないＷｅｂサイトとは、ＨＴＴＰリクエストした場合において、Ｗｅｂサーバ２００からリソース指定ファイルが返信されて来ないサイトである。そして、この情報処理装置１００は、Ｗｅｂプロキシ１１０を介してＷｅｂブラウザ１２０はＷｅｂサーバ２００からＷｅｂページを取得し、ユーザはそのＷｅｂページを閲覧することができる。
【００３３】
図５は、情報処理装置１００のハードウェア構成図である。図４に示される情報処理装置１００は、物理的には、図５に示すように、ＣＰＵ１１、主記憶装置であるＲＡＭ１２及びＲＯＭ１３、入力デバイスであるキーボード及びマウス等の入力装置１４、ディスプレイ等の出力装置１５、ネットワークカード等のデータ送受信デバイスである無線通信モジュール１６、ハードディスク等の補助記憶装置１７などを含むコンピュータシステムとして構成されている。図４において説明した各機能は、図５に示すＣＰＵ１１、ＲＡＭ１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１の制御のもとで入力装置１４、出力装置１５、無線通信モジュール１６を動作させるとともに、ＲＡＭ１２や補助記憶装置１７におけるデータの読み出し及び書き込みを行うことで実現される。
【００３４】
なお、本実施形態の情報処理装置１００は、Ｗｅｂページ閲覧プログラムとして構成することができ、図４に示されている機能ブロックにより示されている各機能を実現することができるモジュールで構成されるようにしてもよい。以下、図４に示す機能ブロックに基づいて、各機能ブロックを説明する。
【００３５】
Ｗｅｂブラウザ１２０は、Ｗｅｂサーバ２００から取得されたＷｅｂページを閲覧するためのアプリケーションである。
【００３６】
Ｗｅｂプロキシ１１０は、Ｗｅｂブラウザ１２０からの指示に基づいてＷｅｂサーバ２００からＷｅｂリソース（ｈｔｍｌファイル、画像ファイルなど）を取得する部分である。このＷｅｂプロキシ１１０は、ＨＴＴＰプロキシ１１１（リソース指定ファイル受信手段、返信手段）、Ｗｅｂリソース読出部１１２、エイリアス付Ｗｅｂリソース選択部１１３（選択手段）、Ｗｅｂリソース取得部１１４（Ｗｅｂリソース取得手段）、Ｗｅｂリソース保存処理部１１５、エイリアス付きＷｅｂリソース保存処理部１１６、およびＷｅｂリソース記憶部１１７（記憶手段）を含んで構成されている。
【００３７】
ＨＴＴＰプロキシ１１１は、Ｗｅｂブラウザ１２０からの指示によりＷｅｂサーバ２００からＷｅｂリソースを取得する部分である。
【００３８】
Ｗｅｂリソース読出部１１２は、Ｗｅｂリソース記憶部１１７に記憶されているＷｅｂリソースを読み出す部分であり、Ｗｅｂブラウザ１２０により指定されたＷｅｂリソースを読み出す処理を行うとともに、エイリアス付きＷｅｂリソース選択部１１３により選択されたＷｅｂリソースを読み出す。
【００３９】
すなわち、Ｗｅｂリソース読出部１１２は、Ｗｅｂブラウザ１２０によりＷｅｂリソースの取得要求が行われると、ＨＴＴＰプロキシ１１１において当該取得要求の対象となったＷｅｂリソースがＷｅｂリソース記憶部１１７に記憶されていると判断する場合には、Ｗｅｂリソース記憶部１１７からそのＷｅｂリソースの読出処理を行う。
【００４０】
エイリアス付きＷｅｂリソース選択部１１３は、エイリアス識別子と関連付けされているＷｅｂリソースのうちＨＴＴＰレスポンスとして返信すべきＷｅｂリソースを選択する部分であり、Ｗｅｂリソース読出部１１２により読み出された選択ロジックファイルイにしたがった選択処理を実行する。すなわち、このエイリアス付きＷｅｂリソース選択部１１３は、エイリアス識別子とＷｅｂリソースとを対応付けたデータベース１１７ａに対してアクセス可能に構成されており、Ｗｅｂリソース読出部１１２により読み出された選択ロジックファイルの選択ロジックにしたがって、ＨＴＴＰプロキシ１１１がＷｅｂブラウザ１２０から受け取った取得要求に付与された宛先ＵＲＬに基づいてデータベースから一致するエイリアス識別子を検出することで、そのエイリアス識別子に対応するＷｅｂリソースを選択する。なお、選択ロジックファイルが読み出されることなく、予め定められた選択ロジックにより実行するようにしても良い。
【００４１】
Ｗｅｂリソース取得部１１４は、Ｗｅｂブラウザ１２０からの指示に基づいてＷｅｂサーバ２００をオフライン化する際において、Ｗｅｂサーバ２００からリソース指定ファイルを受信すると、当該リソース指定ファイルにて指定されたリソースファイルを、ＨＴＴＰプロキシ１１１を用いて取得する部分である。すなわち、Ｗｅｂリソース取得部１１４は、Ｗｅｂサーバ２００をオフライン化するために、Ｗｅｂサーバ２００からＷｅｂリソースを取得し、取得したＷｅｂリソースをＷｅｂリソース保存処理部１１５またはエイリアス付きＷｅｂリソース保存処理部１１６に対して、Ｗｅｂリソース記憶部１１７に記憶させるよう出力する。
【００４２】
例えば、図６に示すようなディレクトリ構成でＷｅｂリソースはＷｅｂリソース記憶部１１７に記憶される。図６に示すとおり、キャッシュを保存するトップディレクトリ“/cache/”の直下に、まず当該ＷｅｂサイトのＵＲＬに相当する名前のディレクトリが作成される。そして、その下にリソース指定ファイルによって取得された各Ｗｅｂリソースが保存されている。
【００４３】
ここでは、“/cache/”の直下に、www/example.comのフォルダが構築されている。そのフォルダには、manifest.xml（リソース指定ファイル）、index.html、select_ad.plの各リソースファイルが記憶されているとともに、”/images/”のフォルダが構築されている。このフォルダには、ＧＩＦファイルであるad_1.gif〜ad_3.gifが記憶されている。
【００４４】
Ｗｅｂリソース取得部１１４は、リソース指定ファイルを受信すると、上述の処理に加えて、リソース指定ファイルに含まれている情報に基づいて、エイリアス識別子とその宛先ＵＲＬとを対応付けて、データベース１１７ａに記憶させる。ここでリソース指定ファイルについて説明する。図７は、リソース指定ファイルの具体例を示す図である。なお、リソース指定ファイルの具体的書式としては、様々な書式が考えられるが、本実施形態においては、ＸＭＬ形式を用いている。
【００４５】
図７に示すように、リソース指定ファイルには、グループ名を特定する部分２０１、各リソースファイルを特定するための部分２０２〜２０６を含んでいる。このグループ名は、主にドメイン名から構成されることが好ましいがこれに限定するものではない。さらに詳細には、部分２０２には、インデックスファイル（index.html）、部分２０３〜部分２０５には、エイリアス識別子に対応付けられた画像ファイル（images/ad_1.gif〜images/ad_1.gif）が指定されている。さらに、部分２０６には、エイリアス識別子に対応付けて選択ロジックの稼動の要否、およびその選択ロジックファイル（select_ad.pl）が記述されている。なお、この選択ロジックが指定されていない場合があり、その場合には、Ｗｅｂプロキシ１１０においてデフォルトで定められている選択ロジック（例えば、ランダムに選択、ローテーションで順次切り換えて選択など）を用いることができる。また、ここでは、Ｗｅｂリソース選択ロジックの記述言語としてPerl言語（拡張子が“.pl”）を用いたが、Ｗｅｂリソースの選択を行うロジックを記述できるものであれば何でも良く、Perl言語に限定される必要は無い。
【００４６】
Ｗｅｂリソース取得部１１４は、Ｗｅｂリソース記憶部１１７に形成されているデータベース１１７ａにこれら情報を対応付けて記憶するとともに、各ファイルをＷｅｂサーバ２００から取得し、Ｗｅｂリソース記憶部１１７に記憶させる。なお、パスについては、Ｗｅｂリソース保存処理部１１５またはエイリアス付きＷｅｂリソース保存処理部１１６において記憶処理を行ったパスを抜き出し、それぞれ抜き出して得られた情報をデータベースに記憶する。
【００４７】
この記憶したデータベースの具体例について説明する。図８は、エイリアス識別子と宛先ＵＲＬとを対応付けて記憶したデータベース１１７ａを示す説明図である。図８に示すように、データベースは、インデックス、グループ名、ＵＲＬ、エイリアス識別子、ロジック、パスを対応付けて記憶している。インデックスは単なるシリアルナンバ、グループ名はリソース指定ファイルにて指定されたＷｅｂリソースが所属するＷｅｂサイトを識別する情報であり、その情報の取得元は、例えばリソース指定ファイル自体を取得する際に用いたＵＲＬ情報を利用しても良いし、または、リソース指定ファイル中に明記されたＵＲＬ情報を利用するようにしても良い。ＵＲＬは各ファイルのリンク情報、エイリアス識別子はリソース指定ファイルにて指定され、一または複数のＷｅｂリソースを代表する識別子、ロジックは、選択ロジックをエイリアス識別子に対応付けて機能させるか否かを示す情報、パスはＷｅｂリソース記憶部１１７に記憶されているＷｅｂリソースのパスをそれぞれ示している。
【００４８】
このようにして、ＷｅｂリソースをＷｅｂサイト毎にグルーピングしながら、保存領域内にキャッシュすることが可能となり、エイリアス識別子が関連付けされたＷｅｂリソースを含む、Ｗｅｂサイトを構成する全Ｗｅｂリソースを端末内にキャッシュ（保存）することができる。なお、各ＷｅｂリソースをＯＳのファイルシステム上にファイルとして保存し、また、それらの構成管理情報をリレーショナルデータベース形式で構築するようにしたが、Ｗｅｂプロキシ１１０がＷｅｂリソースを、その内容を失うことなく保存し、かつ、矛盾無く管理することができる方法であれば何でも良く、上述のような形式に限定される必要はない。
【００４９】
Ｗｅｂリソース保存処理部１１５は、Ｗｅｂリソース取得部１１４により取得されたＷｅｂリソースをＷｅｂリソース記憶部１１７に記憶させる部分である。
【００５０】
エイリアス付きＷｅｂリソース保存処理部１１６は、Ｗｅｂリソース取得部１１４により取得されたＷｅｂリソースをＷｅｂリソース記憶部１１７に記憶させる部分である。
【００５１】
このように構成された情報処理装置１００の動作について説明する。まず、リソース指定ファイルに基づいて、各Ｗｅｂリソースを構成するリソースファイルの取得処理について説明する。図９は、Ｗｅｂプロキシ１１０とＷｅｂサーバ２００との間の処理を示すシーケンス図である。なお、この時点では、情報処理装置１００とＷｅｂサーバ２００とはネットワーク接続が確立されている状態である。
【００５２】
まず、ユーザ操作によりＷｅｂブラウザ１２０からＷｅｂサーバ２００に対して、Ｗｅｂサーバ２００をオフライン化するための処理がなされると、Ｗｅｂプロキシ１１０では、ＨＴＴＰリクエスト（http:www.example.com/manifest.xml）が、Ｗｅｂサーバ２００に出力される。Ｗｅｂサーバ２００では、ＨＴＴＰレスポンス（http:www.example.com/manifest.xml）が応答としてＷｅｂプロキシ１１０に返信される（Ｓ１０１）。
【００５３】
Ｗｅｂプロキシ１１０では、ＨＴＴＰレスポンスの内容がリソース指定ファイルであると判断されると、このリソース指定ファイル（manifest.xml）を保存するとともに、ＸＭＬ解析し、リソース指定ファイルに記述されているＷｅｂリソースを取得する処理を開始する（Ｓ１０２）。なお、返信されたＨＴＴＰレスポンスの内容がリソース指定ファイルであるかどうかは、例えば従来の方法に従ってＭＩＭＥタイプにより判断することが可能である。
【００５４】
そして、index.html、images/ad_1.gif〜images/ad_3.gif、select_ad.plの各ファイルに対するＨＴＴＰリクエストおよびそのＨＴＴＰレスポンスの送受信が行われ（Ｓ１０４〜Ｓ１０７）、取得したＷｅｂリソースはＷｅｂリソース保存処理部１１５によりＷｅｂリソース記憶部１１７に記憶される（Ｓ１０８）。
【００５５】
このような処理が行われることにより、Ｗｅｂサーバ２００のオフライン化処理が実現され、Ｗｅｂサーバ２００との間のネットワークが切断状態であったとしても、情報処理装置１００においてＷｅｂリソースを用いた処理を行うことができる。
【００５６】
つぎに、Ｗｅｂサーバ２００がオフライン化処理され、Ｗｅｂサーバ２００がオフライン状態であるときの、そのＷｅｂリソースを用いたＷｅｂリソースの閲覧処理の具体例について説明する。図１０は、Ｗｅｂサーバ２００がオフライン状態におけるＷｅｂリソースの閲覧処理を示すシーケンス図である。なお、ここでは、オフライン状態であることを前提にしているが、オフライン状態にあることに限定されるものではなく、オンライン状態であっても、Ｗｅｂプロキシ１１０において、すでにキャッシュしているＷｅｂリソースを読み出し、Ｗｅｂブラウザ１２０では、読み出されたＷｅｂリソースに対する処理をするようにしてもよい。
【００５７】
Ｗｅｂブラウザ１２０からＨＴＴＰリクエストを受信したＷｅｂプロキシ１１０は、そのＨＴＴＰリクエストに付与されている宛先ＵＲＬが、データベース１１７ａに記憶されている、ＵＲＬまたはエイリアス識別子として記憶されているものと一致するか否かを判断し、Ｗｅｂリソース選択部１１３が、該当するものが存在すると判断した場合、Ｗｅｂリソース読出部１１２は該当するＷｅｂリソースをＷｅｂリソース記憶部１１７から読み出す。図１０において示されている例では、まずindex.htmlを読み出して、それをＷｅｂブラウザ１２０へＨＴＴＰＲｅｓとして返信する（Ｓ２０１）。なお、ここではＷｅｂプロキシ１１０が、当該Ｗｅｂページがオフライン化されたこと（例えば、Ｗｅｂリソース記憶部１１７に該当するＵＲＬが記憶されていること）を検出することで、Ｗｅｂリソース読出部１１２が読み出し処理を行うことになる。
【００５８】
ここで、index.htmlの内容は、図１１で示されている通りである。すなわち、図１１に示されているように、index.htmlには、
<IMGscr=”/images/advertise.gif?year=2008&month=01&day=01”/>
が記述されており、このindex.htmlを受信したＷｅｂブラウザ１２０は、その内容を解析し、advertise.gifへのＵＲＬ（リンク情報）を発見し、それを取得するためのＨＴＴＰリクエストを送信する（Ｓ２０３）。なお、図１１はＵＲＬを静的に記述しているが、このＵＲＬをJavaScript等によって動的に生成するようにしてあっても良い。
【００５９】
また、ＨＴＴＰリクエストの宛先を示す宛先ＵＲＬには、図１１で示されている宛先ＵＲＬに基づき、ＵＲＬパラメータも付与される。本実施形態では日付情報（year=2008&month=01&day=01の部分）を示すパラメータが付与されている。そして、advertise.gifへのＨＴＴＰリクエスト（ＵＲＬパラメータ付き）を受信したＷｅｂプロキシ１１０（Ｗｅｂリソース選択部１１３）は、受信したＨＴＴＰリクエストに付与されている宛先ＵＲＬがデータベース１１７ａにおけるキャッシュ済みのエイリアス識別子と一致すると判断した場合、当該エイリアス識別子と関連付けされているＷｅｂリソースのうち、ＨＴＴＰレスポンスとして返信すべきＷｅｂリソースを、Ｗｅｂリソース読出部１１２により読み出された選択ロジックファイルイにしたがって選択する（Ｓ２０４）。
【００６０】
本実施形態では、advertise.gifというエイリアス識別子に対して、Ｗｅｂリソース選択ロジック（select_ad.pl）が関連付けされているため、まずは該当Ｗｅｂリソース選択ロジック（select_ad.pl）をＷｅｂリソース読出部１１２が、Ｗｅｂリソース記憶部１１７から読み出し、それをエイリアス付きＷｅｂリソース選択部１１３が実行することによって、Ｗｅｂブラウザ１２０へ返信すべきＷｅｂリソースの選択を行う（Ｓ２０４）。この際、ＨＴＴＰリクエストの宛先ＵＲＬに付与されているＵＲＬパラメータもエイリアス付きＷｅｂリソース選択部１１３へ引き渡した上で、エイリアス付きＷｅｂリソース選択部１１３にてＷｅｂリソースの選択処理を実施することになる。
【００６１】
図１０の例では、エイリアス付きＷｅｂリソース選択部１１３によってad_1.gifが選択され、それがＷｅｂリソース読出部１１２によってＷｅｂリソース記憶部１１７から読み出される。そして、ＨＴＴＰレスポンスとしてＷｅｂブラウザ１２０へ返信され、端末内Ｗｅｂブラウザ１２０上で表示されることになる。なお、今回の例では、Ｗｅｂリソース選択ロジックの記述言語としてPerl言語（拡張子が“.pl”）を用いたが、Ｗｅｂリソースの選択を行うロジックを記述できるものであれば何でも良く、Perl言語に限定される必要は無い。
【００６２】
その後、ユーザがＷｅｂブラウザ１２０の更新操作を行った場合（Ｓ２０７）、Ｗｅｂブラウザ１２０は、再びオフライン化済みのサイトであるＷｅｂサイト（ＵＲＬ:http://www.example.com/）へＨＴＴＰリクエストを送信し、Ｗｅｂプロキシ１１０からＨＴＴＰレスポンスとして図１０の内容のindex.htmlを受信する（Ｓ２０８）。そして、Ｗｅｂブラウザ１２０は、index.htmlの内容を解析してadvertise.gifへの宛先ＵＲＬを発見し、それを取得するためのＨＴＴＰリクエスト（ＵＲＬパラメータ付き）を送信する。
【００６３】
advertise.gifへのＨＴＴＰリクエストを受信したＷｅｂプロキシ１１０（Ｗｅｂリソース選択部１１３）は、それがデータベース１１７ａにおいてキャッシュ済みのエイリアス識別子に一致することを検出し、当該エイリアス識別子と関連付けされているＷｅｂリソースのうち、ＨＴＴＰレスポンスとして返信すべきものを選択する。そして、まず関連付けされているＷｅｂリソース選択ロジック（select_ad.pl）をＷｅｂリソース読出部１１２はＷｅｂリソース記憶部１１７から読み出す。
【００６４】
ＨＴＴＰリクエストに含まれる宛先ＵＲＬに付与されたＵＲＬパラメータ情報を用いて、当該Ｗｅｂリソース選択ロジックをエイリアス付きＷｅｂリソース選択部１１３が実行することによって、Ｗｅｂブラウザ１２０へ返信すべきＷｅｂリソースの再選択を行う（Ｓ２１１）。ここではad_3.gifが選択され、それがＷｅｂリソース読出部１１２はＷｅｂリソース記憶部１１７から読み出し、ＨＴＴＰレスポンスとしてＷｅｂブラウザ１２０へ返信され（Ｓ２１２）、Ｗｅｂブラウザ１２０上で表示されることになる（Ｓ２１３）。
【００６５】
以上のように、本実施形態によって、従来に従って作成されたＷｅｂサイトを、スクリプト言語を含ませるようにして改修することなく、当該Ｗｅｂサイトをオフライン化した上で、かつ、情報処理装置１００がＷｅｂサーバとネットワーク接続を確立することができない状況においても、Ｗｅｂブラウザ上に表示される広告画像を適宜変化させることができる。
【００６６】
つぎに、本実施形態の情報処理装置１００の作用効果について説明する。本実施形態の情報処理装置１００によれば、ＨＴＴＰプロキシ１１１が、リソース指定ファイルを受信し、そこで指定されたＷｅｂリソースを、Ｗｅｂリソース取得部１１４が取得し、Ｗｅｂリソース保存処理部１１５が、取得したＷｅｂリソースをＷｅｂリソース記憶部１１７に記憶させる。その後、Ｗｅｂブラウザ１２０が、Ｗｅｂリソースの取得要求を行うと、ＨＴＴＰプロキシ１１１ではその要求対象となったＷｅｂリソースがＷｅｂリソース記憶部１１７にすでに記憶されているかを判断する。そして、ＨＴＴＰプロキシ１１１が、すでにＷｅｂリソースが記憶されており、オフライン化したということ判断した場合には、Ｗｅｂリソース読出部１１２は、エイリアス付きＷｅｂリソース選択部１１３により複数のＷｅｂリソースから選択された一のＷｅｂリソースを読み出し、ＨＴＴＰプロキシ１１１はＷｅｂブラウザ１２０に返信する。
【００６７】
例えば、リソース指定ファイルにおいては、エイリアス識別子を用いて、一または複数のＷｅｂリソースのうち所定のＷｅｂリソースを代表させ、Ｗｅｂプロキシ１１０内におけるＷｅｂリソース保存処理部１１５は、リソース指定ファイルにおいてエイリアス識別子と関連付けされているＷｅｂリソースについては、関連付けられているエイリアス識別子と対応付けてＷｅｂリソース記憶部１１７に記憶する。ここでは、データベース１１７ａが、Ｗｅｂリソースのファイル名、エイリアス識別子、Ｗｅｂリソースを記憶している記憶領域のパスを対応付けて記憶することにより、エイリアス識別子に対応したＷｅｂリソースを記憶することができる。
【００６８】
そして、Ｗｅｂプロキシ１１０におけるエイリアス付きＷｅｂリソース選択部１１３は、Ｗｅｂリソースの取得要求に付与された宛先ＵＲＬがエイリアス識別子と一致している場合には、当該エイリアス識別子に関連付けされている一または複数のＷｅｂリソースから一のＷｅｂリソースを、Ｗｅｂリソース読出部１１２により読み出された選択ロジックファイルにしたがって選択する。
【００６９】
これにより、ネットワーク接続を確立することができない、いわゆるオフライン状態においてもＷｅｂリソースを適切に切り換えることができ、使い勝手の良い情報処理装置を提供することができる。なお、オンライン状態においても当然にＷｅｂリソースをキャッシュしたものから読み出すことができ、ネットワークを経由することなくＷｅｂリソースを取得することができ、ネットワークの負荷を軽減するとともに、迅速なＷｅｂリソースの取得処理を行うことができる。
【００７０】
さらに具体的には、この情報処理装置１００は、受信されたリソース指定ファイルにおいて、複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルがエイリアス識別子に対応付けられている場合には、例えば、リソース指定ファイルにおいて指定されたＷｅｂリソースのファイル名、当該複数のＷｅｂリソースから一のＷｅｂリソースを選択するための選択ロジックファイルのファイル名、および複数のＷｅｂリソースを代表するエイリアス識別子を対応付けて記憶するデータベース１１７ａを作成する。また、Ｗｅｂリソース記憶部１１７は、Ｗｅｂリソースなどに加えてさらに選択ロジックファイルを記憶しておく。そして、エイリアス付きＷｅｂリソース選択部１１３は、Ｗｅｂリソースの取得要求に付与されている宛先ＵＲＬと一致するエイリアス識別子に対応付けられている選択ロジックファイルにしたがって一のＷｅｂリソースを選択し、選択した一のＷｅｂリソースを取得する。
【００７１】
これにより、エイリアス識別子を用いて選択ロジックファイルが特定され、この選択ロジックファイルにより一のＷｅｂリソースが選択されることになる。よって、オフライン状態においてもＷｅｂリソースを適切に切り換えることができ、使い勝手の良い情報処理装置を提供することができる。
【００７２】
＜第２の実施形態＞
つぎに、第２の実施形態について説明する。一般的にリソース指定ファイルに外部ＵＲＬを記述することはできない。これはSame Origin Policyに則った仕様であるためである。すなわち、あるドメイン内にあるＷｅｂサイトではそのドメイン内にあるリソースのみ指定することができる。
【００７３】
しかしながら、リソース指定ファイルに外部ＵＲＬを記述したい場合ある。例えば、Java Script用のライブラリが近年多数出現しており、これらライブラリを利用したい場合がある。その場合、直接その外部ＵＲＬを参照するように、リソース指定ファイルに記述することができず、ライブラリファイルを自Ｗｅｂサーバにコピーし、そのコピーを参照するようにリソース指定ファイルを構成する必要がある。
【００７４】
しかしなら、そのように自Ｗｅｂサーバにファイルをコピーすることは手間の係るものである。
【００７５】
そこで、この第２の実施形態においては、上述のSame Origin Policyを順守するとともに、自Ｗｅｂサーバにライブラリファイルなどのプログラムファイルを記憶させること無く、リソース指定ファイルに記述することができる情報処理装置およびその方法を提供することを目的とする。
【００７６】
図１２は、第２の実施形態における情報処理装置３００の機能を示すブロック図である。図１２に示すように、情報処理装置３００は、Ｗｅｂブラウザ３０１、ＨＴＴＰプロキシ３０２、Ｗｅｂリソース取得部３０３、Ｗｅｂリソース保存処理部３０４、Ｗｅｂリソース記憶部３０５、データベース３０５ａ、判断部３０６、Ｗｅｂリソース読出部３０７、およびＷｅｂリソース選択部３０８を含んで構成されている。そのうち、Ｗｅｂプロキシ３０９として、ＨＴＴＰプロキシ３０２（リソース指定ファイル受信手段）、Ｗｅｂリソース取得部３０３（Ｗｅｂリソース取得手段、作成手段）、Ｗｅｂリソース保存処理部３０４、Ｗｅｂリソース記憶部３０５（記憶手段）、データベース３０５ａ（管理テーブル）、判断部３０６（アクセス先判断手段、参照元判断手段）、Ｗｅｂリソース読出部３０７（第１の読出手段、第２の読出手段）およびエイリアス付きＷｅｂリソース選択部３０８が構成されている。この情報処理装置３００は、上述図５に示されたハードウェアと同様の構成をとるものであり、ＣＰＵ、ＲＡＭ等から構成され、ＣＰＵはプログラムにしたがって、上述各機能を実行するものである。なお、本実施形態の情報処理装置３００は、Ｗｅｂページ閲覧プログラムとして構成することができ、図１２に示されている機能ブロックにより示されている各機能を実現することができるモジュールで構成されるようにしてもよい。
【００７７】
Ｗｅｂブラウザ３０１は、Ｗｅｂサーバ４００から取得されたＷｅｂリソースを閲覧するためのアプリケーションである。
【００７８】
ＨＴＴＰプロキシ３０２は、Ｗｅｂブラウザ３０１からの指示により、また判断部３０６による判断結果にしたがって、Ｗｅｂサーバ４００からＷｅｂリソースを取得する部分である。
【００７９】
Ｗｅｂリソース取得部３０３は、Ｗｅｂブラウザ３０１からの指示に基づいてＷｅｂサーバ４００をオフライン化する際において、Ｗｅｂサーバ４００からリソース指定ファイルを受信すると、当該リソース指定ファイルにて指定されたリソースファイルを、ＨＴＴＰプロキシ３０２を用いて取得する部分である。すなわち、Ｗｅｂリソース取得部３０３は、Ｗｅｂサーバ４００をオフライン化するために、Ｗｅｂサーバ４００からＷｅｂリソースを取得し、取得したＷｅｂリソースをＷｅｂリソース保存処理部３０４に対して、Ｗｅｂリソース記憶部３０５に記憶させるよう出力する。上述したように、Ｗｅｂリソース記憶部３０５においては、ディレクトリ構成により階層的に各Ｗｅｂリソースに記述されているデータファイルが記憶される。
【００８０】
また、Ｗｅｂリソース取得部３０３は、リソース指定ファイルを受信すると、上述の処理に加えて、リソース指定ファイルに含まれている情報に基づいて、グループ名、各宛先ＵＲＬ、エイリアス識別子およびパスを対応付けて、データベース３０５ａに記憶させる。
【００８１】
Ｗｅｂリソース記憶部３０５は、Ｗｅｂリソースを記憶する部分である。このＷｅｂリソース記憶部３０５には、データベース３０５ａが含まれている。
【００８２】
判断部３０６は、Ｗｅｂブラウザ３０１からのＨＴＴＰリクエストに基づいて、外部ネットワークからＷｅｂリソースを取得するか、Ｗｅｂリソース記憶部３０５に記憶されているＷｅｂリソースを取得するかを判断する部分である。より具体的には、判断部３０６は、ＨＴＴＰリクエストの宛先ＵＲＬとデータベース３０５ａに記憶されている管理テーブルに記憶されているグループ名とが最長一致するか否か、すなわち宛先ＵＲＬにグループ名が含まれているかを判断する。一致すると判断した場合には、Ｗｅｂリソース読出部３０７は、Ｗｅｂリソース記憶部３０５から対応するＷｅｂリソースを読出、Ｗｅｂブラウザ３０１に出力する。
【００８３】
判断部３０６は、宛先ＵＲＬが一致しないと判断した場合には、さらに参照元ＵＲＬが管理テーブルのグループ名と最長一致するか否かを判断する。一致すると判断した場合には、Ｗｅｂリソース読出部３０７は、Ｗｅｂリソース記憶部３０５から対応するＷｅｂリソースを読出、Ｗｅｂブラウザ３０１に出力する。一致しないと判断した場合には、ＨＴＴＰプロキシ３０２が、そのＨＴＴＰリクエストのあて先のサーバと通信接続することで要求のあったＷｅｂリソースの取得処理を行う。
【００８４】
Ｗｅｂリソース読出部３０７は、判断部３０６の指示に従って、Ｗｅｂリソース記憶部３０５からＷｅｂリソースを取得する部分である。
【００８５】
エイリアス付きＷｅｂリソース選択部３０８は、第１の実施形態におけるエイリアス付きＷｅｂリソース選択部１１３と同等の機能を有する部分であって、エイリアス識別子と関連付けされているＷｅｂリソースのうちＨＴＴＰレスポンスとして返信すべきものを選択する部分である。すなわち、ＨＴＴＰプロキシ３０２がＷｅｂブラウザ３０１から受け取った宛先ＵＲＬに基づいてエイリアス付きＷｅｂリソース選択部３０８はデータベース３０５ａから一致するエイリアス識別子を検出することで、Ｗｅｂリソースを選択する。
【００８６】
このように構成された情報処理装置３００は、宛先ＵＲＬ情報および参照元ＵＲＬ情報にしたがって、情報処理装置３００においてＷｅｂリソース記憶部３０５において記憶（キャッシュ）されているＷｅｂリソースを使用するか、ネットワークを介してＷｅｂリソースを取得するかを判断し、それぞれに応じたＷｅｂリソースを使用することができる。
【００８７】
つぎに、この情報処理装置３００の具体的な処理について説明する。図１３は、情報処理装置３００の動作を示すフローチャートである。なお、前提として、情報処理装置３００は、リソース指定ファイルを受信することで、当該リソース指定ファイルで定められたＷｅｂリソースを記憶（キャッシュ）して、オフライン化されたものである（図９参照）。また、このオフライン化に対応した処理を示すシーケンスは、図１０と同様の処理が行われる。以下に説明する処理は、図１０におけるＳ２０４、Ｓ２１１における詳細処理となる。
【００８８】
ユーザ操作をもってＷｅｂブラウザ３０１およびＨＴＴＰプロキシ３０２によりＷｅｂリソースが取得され、ユーザにより閲覧可能に処理されている。ここで取得されユーザにより閲覧されているＷｅｂページのＵＲＬをここでは参照元ＵＲＬ情報と称する。
【００８９】
Ｗｅｂブラウザ３０１により、ＵＲＬに対するＨＴＴＰリクエストがなされる。そして、判断部３０６により、ＨＴＴＰリクエストの宛先ＵＲＬと最長一致するグループがデータベース３０５ａに登録されているか否かが判断される（Ｓ３０１）。
【００９０】
ここで、一致すると判断されると、宛先ＵＲＬと最長一致したキャッシュグループ、すなわち宛先ＵＲＬと一致したＵＲＬに対応付けられているパスに記憶されているＷｅｂリソースがＷｅｂリソース読出部３０７により読み出され、Ｗｅｂブラウザ３０１に出力される（Ｓ３０２）。
【００９１】
Ｓ３０１において、一致しないと判断されると、ＨＴＴＰリクエストの参照元ＵＲＬ情報と最長一致するグループが登録済みであるか否かが判断される（Ｓ３０３）。
【００９２】
ここで、一致すると判断されると、参照元ＵＲＬ情報に一致するグループ名に対応付けられているパスで示されている記憶領域に記憶されているＷｅｂリソースがＷｅｂリソース読出部３０７により読み出される（Ｓ３０４）。なお、一のグループには通常複数のＷｅｂリソースが対応付けられて記憶されている。ここでは、第１の実施形態に記載されているように、エイリアス付きＷｅｂリソース選択部３０８により選択ロジックに基づいて一のＷｅｂリソースが読み出されるように構成されることが好ましい。
【００９３】
また、Ｓ３０３において、一致しないと判断されると、Ｗｅｂリソース記憶部３０５に記憶（キャッシュ）されているＷｅｂリソースを用いることなく、ＨＴＴＰプロキシ３０２により外部にあるサイトにアクセスすることでＷｅｂリソースが取得され、Ｗｅｂブラウザ３０１において使用される。
【００９４】
つぎに、具体的な処理の例について説明する。Ｗｅｂブラウザ３０１が、http://www.example.comを宛先ＵＲＬとするＨＴＴＰリクエストを送信したとする。このＨＴＴＰリクエストを受信したＷｅｂプロキシ３０２は、当該ＨＴＴＰリクエストが既にオフライン化済みであることを検出して、該当するindex.htmlをレスポンスとして返信する。このindex.htmlの内容を図１４に示す。図１４に示されているindex.htmlを受信したＷｅｂブラウザ３０１は、http://www.instance.net/advertise.gifへの宛先ＵＲＬを発見し、それを取得するためのＨＴＴＰリクエストを送信する。
【００９５】
ここでは図１４に示されている通り、宛先ＵＲＬ情報、参照元ＵＲＬ情報として以下のものを用いる。
宛先URL情報  ：http://www.instance.net/advertise.gif
参照元URL情報：http://www.example.com/
また、図１５に、本具体例におけるリソース指定ファイルの具体例を示す。図１５に示されているリソース指定ファイルは、上述第1の実施形態の図７に示したファイルと同様の構成をとるものであって、ここで指定されたＷｅｂリソースが取得され図１６に示されるデータベースが構築される。図１６に、データベース３０５ａに記憶される情報の具体例を示す。図１６に示されているようにデータベース３０５ａには、図８におけるデータベースと同様のグループ、ＵＲＬ、エイリアス、ロジック、パスが対応付けて記憶されている。また、図１７に、そのディレクトリ構成を示す。上述と同様にリソース指定ファイルにて指定されたＷｅｂリソースはＷｅｂリソース記憶部３０５に記憶されている。
【００９６】
このデータベース３０５ａには、宛先ＵＲＬと最長一致するグループは存在しないため、上述図１３のＳ３０１の結果はＮｏとなるが、参照元ＵＲＬ情報と最長一致するグループ“www.example.com“が存在するため、Ｓ３０３の結果はＹｅｓとなり、Ｓ３０４に記載の処理が実行される。よって、図１６における、グループが「www.example.com」に対応付けられているＷｅｂリソースが使用対象のＷｅｂリソース群ということになる。ここの例では、エイリアス付きＷｅｂリソース選択部３０８が、”http://www.instance.net/advertise.gif“というエイリアスに括り付けられているＷｅｂリソース（ＩＮＤＥＸが３および４）から第1の実施形態に記載の方法に従ってＷｅｂリソースを選択し、それがＨＴＴＰレスポンスとしてＷｅｂブラウザ３０１へ返信されることになる。
【００９７】
つぎに、図１８（ａ）および図１８（ｂ）に示す２つのリソース指定ファイルに従って、Ｗｅｂサイトをオフライン化した場合の例を説明する。図１８（ａ）は、グループ名“www.example.com”とするリソース指定ファイルであり、図１８（ｂ）は、グループ名“www.instance.net”とするリソース指定ファイルである。上述と同様に、各リソース指定ファイルにて指定されているＷｅｂリソースが取得され、Ｗｅｂリソース記憶部３０５に記憶されている。ここでのＷｅｂリソース記憶部３０５に記憶されているディレクトリ構成の具体例を図１９に示す。ここでは２つのリソース指定ファイルにより、２種類のＷｅｂリソースが取得されているため、そのディレクトリ構成も/cache/www.example.com/と/cache/www.instance.com/とから構成されている。
【００９８】
また、Ｗｅｂプロキシ３０２が管理するデータベース３０５ａの内容の具体例を図２０に示す。
【００９９】
このような各種情報が記憶されている状況において、端末内のＷｅｂブラウザ３０１が、http://www.example.comを宛先ＵＲＬとするＨＴＴＰリクエストを送信したとする。このＨＴＴＰリクエストを受信したＨＴＴＰプロキシ３０２は、当該ＨＴＴＰリクエストが既にオフライン化済みであることを検出して、該当するindex.htmlをレスポンスとして返信する。このindex.htmlの内容は、図１４に示したものと同じである。図１４の内容を受信したＷｅｂブラウザ３０１は、http://www.instance.net/advertise.gifへの宛先ＵＲＬを発見し、それを取得するためのＨＴＴＰリクエストを送信する。このＨＴＴＰリクエストの内容は、
宛先URL情報  ：http://www.instance.net/advertise.gif
参照元URL情報：http://www.example.com/
である。これを図１３に示されているフローチャートおよび図２０に示されているデータベースに照らし合わせると、宛先ＵＲＬと最長一致するグループ“www.instance.net“が存在するため、図１３のＳ３０１の結果がＹｅｓとなり、Ｓ３０２に示される処理が実行される。よって図２０における、グループが「www.instance.net」であるＷｅｂリソースが使用対象のＷｅｂリソース群ということになり、ここの例ではＷｅｂリソース読出部３０７によって、INDEXが７であるＷｅｂリソースがそのまま読み出され、ＨＴＴＰレスポンスとして端末内のＷｅｂブラウザ３０１へ返信されることになる。
【０１００】
以上のようにして、あるＷｅｂサイトがリソース指定ファイルにおいて外部サイトのＵＲＬをＷｅｂリソース／エイリアス識別子として指定し、かつ、外部サイトも自身のリソース指定ファイルにおいて当該ＵＲＬを指定したとしても、つまり、当該ＵＲＬが複数Ｗｅｂサイトのリソース指定ファイルにて重複して指定されても、本実施形態におけるＷｅｂプロキシは、混乱を起こすことなく、図１４に示される判断ロジックに従って、Ｗｅｂブラウザ３０１へ返信するＷｅｂリソースを決定することができる。
【０１０１】
つぎに、本実施形態の情報処理装置３００の作用効果について説明する。この情報処理装置３００においては、ＨＴＴＰプロキシ１１０は、取得対象となるＷｅｂリソースの取得先である宛先ＵＲＬと参照元ＷｅｂページのＵＲＬであるグループ名とが記述されている指定ファイルを受信し、Ｗｅｂリソース取得部３０３は、受信された指定ファイルに記述されている宛先ＵＲＬに従って、Ｗｅｂリソースを取得する。Ｗｅｂリソース保存処理部３０４は、取得されたＷｅｂリソースをＷｅｂリソース記憶部３０５に記憶させる。そして、Ｗｅｂリソース取得部３０３は、受信された指定ファイルに記述されているグループ名と、宛先ＵＲＬ報と、Ｗｅｂリソースの記憶領域であるパスとを対応付けて記憶するデータベース３０５ａを作成する。なお、データベース３０５ａとしては、リソース指定ファイル中に記述されたＵＲＬ情報をグループ名として使用するように限定するものではなく、例えばリソース指定ファイル自体を取得する際に用いたＵＲＬ情報をグループ名として使用しても良い。
【０１０２】
その後、Ｗｅｂブラウザ３０１は、ユーザ操作に従って、宛先ＵＲＬを記述したＷｅｂページを、ＨＴＴＰプロキシ１１１を介して取得する。なお、ＨＴＴＰプロキシ３０２は、すでにＷｅｂリソース記憶部３０５にＷｅｂページが記憶されている場合には、当該Ｗｅｂページを読み出し、Ｗｅｂブラウザ３０１に返信するようにしてもよい。
【０１０３】
そして、Ｗｅｂブラウザ３０１は、このＷｅｂページに記述されている宛先ＵＲＬをＨＴＴＰプロキシ３０２に出力し、当該宛先ＵＲＬで指定されているＷｅｂリソースの取得処理を要求する。判断部３０６は、取得要求に付与されている宛先ＵＲＬが、データベース３０５ａにおいてグルーピングされたグループに該当するか否か、すなわち最長一致するか否かを判断する。ここで、判断部３０６により、該当すると判断されると、Ｗｅｂリソース読出部３０７は、宛先ＵＲＬに対応付けられたパスで指定された記憶領域に記憶されているＷｅｂリソースを読み出す。
【０１０４】
そして、判断部３０６は、該当しないと判断すると、参照元となるＷｅｂページのＵＲＬが、データベース３０５ａにおいてグルーピングされたグループに該当するか否かを判断する。ここで判断部３０６により該当すると判断されると、Ｗｅｂリソース読出部３０７は、宛先ＵＲＬに対応付けられているＷｅｂリソースを読み出す。また、該当しないと判断されると、ＨＴＴＰプロキシ３０２は、ネットワークを介して宛先ＵＲＬにアクセスしてＷｅｂリソースを取得する。
【０１０５】
これにより、Same Origin Policyを順守しつつ、ライブラリファイルなどのプログラムファイルを自サーバに記憶させることなく、使い勝手の良いＷｅｂページ閲覧方法を実現することができる。
【図面の簡単な説明】
【０１０６】
【図１】あるＷｅｂページにおけるインデックスファイルを示す図である。
【図２】Ｗｅｂサーバにおけるディレクトリ構成を示す図である。
【図３】従来技術におけるＷｅｂサーバとＷｅｂブラウザとの処理を示すシーケンス図である。
【図４】情報処理装置１００の機能構成を示すブロック図である。
【図５】情報処理装置１００のハードウェア構成図である。
【図６】Ｗｅｂリソース記憶部に記憶されるディレクトリ構成を示す説明図である。
【図７】リソース指定ファイルの具体例を示す図である。
【図８】データベース１１７ａを示す説明図である。
【図９】Ｗｅｂプロキシ１１０とＷｅｂサーバ２００との間の処理を示すシーケンス図である。
【図１０】Ｗｅｂサーバ２００がオフライン状態におけるＷｅｂリソースの閲覧処理を示すシーケンス図である。
【図１１】インデックスファイルの具体例を示す説明図である。
【図１２】第２の実施形態における情報処理装置３００の機能を示すブロック図である。
【図１３】情報処理装置３００の動作を示すフローチャートである。
【図１４】インデックスファイルの具体例を示す説明図である。
【図１５】リソース指定ファイルの具体例を示す説明図である。
【図１６】図１５で示されたリソース指定ファイルに基づいて作成されたデータベースを示す説明図である。
【図１７】ディレクトリ構成を示す説明図である。
【図１８】２種類のリソース指定ファイルを示す説明図である。
【図１９】図１８で示されたリソース指定ファイルにて取得されたＷｅｂリソースのディレクトリ構成を示す説明図である。
【図２０】図１８で示されたリソース指定ファイルに基づいて作成されたデータベースを示す説明図である。
【符号の説明】
【０１０７】
１００…情報処理装置、１１０…Ｗｅｂプロキシ、１１１…ＨＴＴＰプロキシ、１１２…Ｗｅｂリソース読出部、１１３…エイリアス付きＷｅｂリソース選択部、１１４…Ｗｅｂリソース取得部、１１５…Ｗｅｂリソース保存処理部、１１６…エイリアス付きＷｅｂリソース保存処理部、１１７…Ｗｅｂリソース記憶部、１１７ａ…データベース、１２０…Ｗｅｂブラウザ、２００…Ｗｅｂサーバ、３００…情報処理装置、３０１…Ｗｅｂブラウザ、３０２…ＨＴＴＰプロキシ、３０３…Ｗｅｂリソース取得部、３０４…Ｗｅｂリソース保存処理部、３０５…Ｗｅｂリソース記憶部、３０５ａ…データベース、３０６…判断部、３０７…Ｗｅｂリソース読出部、３０８…エイリアス付きＷｅｂリソース選択部、３０９…Ｗｅｂプロキシ、４００…Ｗｅｂサーバ。
【図１】
2010102453.tif 000003
【図２】
2010102453.tif 000004
【図３】
2010102453.tif 000005
【図４】
2010102453.tif 000006
【図５】
2010102453.tif 000007
【図６】
2010102453.tif 000008
【図７】
2010102453.tif 000009
【図８】
2010102453.tif 000010
【図９】
2010102453.tif 000011
【図１０】
2010102453.tif 000012
【図１１】
2010102453.tif 000013
【図１２】
2010102453.tif 000014
【図１３】
2010102453.tif 000015
【図１４】
2010102453.tif 000016
【図１５】
2010102453.tif 000017
【図１６】
2010102453.tif 000018
【図１７】
2010102453.tif 000019
【図１８】
2010102453.tif 000020
【図１９】
2010102453.tif 000021
【図２０】
2010102453.tif 000022