(57)【要約】【課題】クライアント装置から得られる固有情報の種類の自由度を向上させ、クライアント装置に対して求める固有情報を指定することができる情報処理システム、プロキシ装置、情報処理方法およびプログラムを提供する。【解決手段】実施形態の情報処理システムは、固有情報収集手段と、応答変更手段と、応答送信手段と、を備える。固有情報収集手段は、クライアント装置の固有情報を要求する固有情報要求をクライアント装置に送信することによって、クライアント装置から固有情報を受信する。応答変更手段は、固有情報に基づいて、サーバ装置により受信されたクライアント装置からのページ要求に応じたサーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する。応答送信手段は、変更ページをクライアント装置に送信する。【選択図】図２
2015090551.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置の固有情報を要求する固有情報要求を前記クライアント装置に送信することによって、前記クライアント装置から前記固有情報を受信する固有情報収集手段と、
前記固有情報に基づいて、サーバ装置により受信された前記クライアント装置からのページ要求に応じた前記サーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する応答変更手段と、
前記変更ページを前記クライアント装置に送信する応答送信手段と、
を備えた情報処理システム。
【請求項２】
前記固有情報収集手段は、前記クライアント装置からの前記ページ要求を受け取った後に、前記ページ要求を送信した前記クライアント装置に前記固有情報要求を送信する請求項１に記載の情報処理システム。
【請求項３】
前記クライアント装置が前記固有情報収集手段から前記固有情報要求を受信することによって、前記クライアント装置において固有情報取得手段が生成され、
前記固有情報取得手段は、前記クライアント装置から前記固有情報を取得して、前記固有情報収集手段に送信する請求項１または２に記載の情報処理システム。
【請求項４】
前記固有情報取得手段は、前記固有情報要求に含まれるスクリプトが前記クライアント装置により実行されることによって生成される請求項３に記載の情報処理システム。
【請求項５】
前記固有情報収集手段により受信された前記固有情報を記憶する固有情報記憶手段と、
前記ページ応答を記憶する応答記憶手段と、
をさらに備え、
前記応答変更手段は、前記固有情報記憶手段に記憶された前記固有情報に基づいて、前記応答記憶手段に記憶された前記ページ応答に含まれる前記ページを変更する請求項１〜４のいずれか一項に記載の情報処理システム。
【請求項６】
前記固有情報記憶手段は、前記固有情報と、該固有情報に対応する前記クライアント装置の識別情報とを対応付けて記憶し、
前記応答変更手段は、前記応答記憶手段に記憶された前記ページ応答から前記クライアント装置を特定し、前記固有情報記憶手段に記憶された該クライアント装置に対応する前記固有情報に基づいて、前記ページ応答に含まれる前記ページを変更する請求項５に記載の情報処理システム。
【請求項７】
クライアント装置の固有情報を要求する固有情報要求を前記クライアント装置に送信することによって、前記クライアント装置から前記固有情報を受信する固有情報収集手段と、
前記固有情報に基づいて、サーバ装置により受信された前記クライアント装置からのページ要求に応じた前記サーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する応答変更手段と、
前記変更ページを前記クライアント装置に送信する応答送信手段と、
を備えたプロキシ装置。
【請求項８】
クライアント装置の固有情報を要求する固有情報要求を前記クライアント装置に送信することによって、前記クライアント装置から前記固有情報を受信する固有情報収集ステップと、
前記固有情報に基づいて、サーバ装置により受信された前記クライアント装置からのページ要求に応じた前記サーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する変更ステップと、
前記変更ページを前記クライアント装置に送信する送信ステップと、
を有する情報処理方法。
【請求項９】
クライアント装置の固有情報を要求する固有情報要求を前記クライアント装置に送信することによって、前記クライアント装置から前記固有情報を受信する固有情報収集ステップと、
前記固有情報に基づいて、サーバ装置により受信された前記クライアント装置からのページ要求に応じた前記サーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する変更ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理システム、プロキシ装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ウェブサーバ装置（以下、単にサーバ装置という）が提供するウェブページは（以下、単にページという）は、クライアント装置の表示装置で正しく表示されるために、ブラウザ、表示画面の大きさ、または表示装置の仕様等に対応して変更する必要がある。
【０００３】
このような、ページを変更する情報処理システムとして、クライアント装置からのページ要求の送信時に、クライアント装置の表示装置で正しく表示させるための情報（以下、固有情報という）を付加するシステムが提案されている。この情報処理システムは、プロキシ装置がサーバ装置からページ応答を受信し、固有情報にしたがってページを変更してクライアント装置に送信している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５８１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のように、クライアント装置から固有情報が付加されたページ要求が送信されることによりプロキシ装置が固有情報を得る方法では、ページ要求のデータ構成の仕様の制限から、得られる固有情報の種類が限定されてしまう。
【０００６】
また、クライアント装置から固有情報をプロキシ装置に送信するので、クライアント装置は、予めプロキシ装置が求める固有情報を知っておく必要があるという問題点もある。
【０００７】
本発明は、上記に鑑みてなされたものであって、クライアント装置から得られる固有情報の種類の自由度を向上させることができる情報処理システム、プロキシ装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態の情報処理システムは、固有情報収集手段と、応答変更手段と、応答送信手段と、を備える。固有情報収集手段は、クライアント装置の固有情報を要求する固有情報要求をクライアント装置に送信することによって、クライアント装置から固有情報を受信する。応答変更手段は、固有情報に基づいて、サーバ装置により受信されたクライアント装置からのページ要求に応じたサーバ装置のページ応答に含まれるページを変更し、変更後のページである変更ページを出力する。応答送信手段は、変更ページをクライアント装置に送信する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】図２は、第１の実施形態に係る情報処理システムのブロック構成の例を示す図である。
【図３】図３は、従来のページ変更動作の例を示すシーケンス図である。
【図４】図４は、第１の実施形態に係る情報処理システムの動作の概略を示すシーケンス図である。
【図５】図５は、第１の実施形態に係る情報処理システムの動作の詳細を示すシーケンス図である。
【図６】図６は、固有情報要求のデータ構成の例を示す図である。
【図７】図７は、ページ変更テーブルの構成の例を示す図である。
【図８】図８は、プロキシ装置のページ変更動作の例を示すフローチャートである。
【図９】図９は、ページ変更が実行されたページの例を示す図である。
【図１０】図１０は、第１の実施形態の変形例に係る情報処理システムのブロック構成の例を示す図である。
【図１１】図１１は、第２の実施形態に係る情報処理システムのブロック構成の例を示す図である。
【図１２】図１２は、第２の実施形態の変形例に係る情報処理システムのブロック構成の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、本発明の実施携帯に係る情報処理システム、プロキシ装置、情報処理方法およびプログラムを詳細に説明する。また、以下の図面において、同一の部分には同一の符号が付してある。ただし、図面は模式的なものであり、厚みと平面寸法との関係、各層の厚みの比率等は現実のものとは異なる場合がある。したがって、具体的な厚みおよび寸法は以下の説明を参酌して判断すべきものである。
【００１１】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理システムの構成例を示す図である。図１を参照しながら、情報処理システム５００の全体構成および各種装置のハードウェア構成について説明する。
【００１２】
図１に示すように、情報処理システム５００は、プロキシ装置１０と、サーバ装置２０と、クライアント装置３０と、を備えている。プロキシ装置１０と、サーバ装置２０とは、外部のネットワーク１を介して接続されている。クライアント装置３０は、プロキシ装置１０に接続され、プロキシ装置１０を介してネットワーク１に接続される。ネットワーク１は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒ）８０２．３等で規定される有線通信プロトコル、またはＩＥＥＥ８０２．１１で規定される無線通信プロトコル、その他のプロトコルに準拠したネットワークであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットまたは専用回線等の通信回線によって実現される。
【００１３】
なお、図１には、プロキシ装置１０に接続されるクライアント装置３０は、１台のみ記載されているが、これに限定されるものではなく、複数台のクライアント装置３０が接続されているものとしてもよい。
【００１４】
また、図１に示すように、クライアント装置３０は、プロキシ装置１０に直接接続されているものとしているが、これに限定されるものではなく、例えば、社内ネットワーク等のＬＡＮを介して接続されるものとしてもよい。
【００１５】
また、「情報処理システム」とは、複数の情報処理装置によって構成されることに限定されるものではなく、単一の情報処理装置をも含む概念であるものとする。
【００１６】
プロキシ装置１０は、クライアント装置３０からサーバ装置２０へのページ要求を中継し、そのページ要求に応じるページ応答をサーバ装置２０からクライアント装置３０へ中継する代理サーバとして機能する装置である。ページ応答とは、クライアント装置３０からの要求されるページを含む応答情報であり、例えば、ウェブページを構成するリソースであるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル、メディアファイルまたはスクリプト等を含む。プロキシ装置１０は、通信インターフェース１１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４と、を備えている。上述の各装置は、バスによって互いに通信可能に接続されている。
【００１７】
通信インターフェース１１は、ＬＡＮ等のネットワークを介して、あるいは直接、クライアント装置３０とデータを通信し、ネットワーク１を介して、サーバ装置２０と通信するための例えばＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに準拠したインターフェースである。例えば、通信インターフェース１１がＴＣＰ／ＩＰに準拠している場合、通信インターフェース１１は、サーバ装置２０およびクライアント装置３０から受信したデータからＴＣＰおよびＩＰのヘッダを取り除く。また、通信インターフェース１１は、サーバ装置２０およびクライアント装置３０にデータを送信する場合、データにＴＣＰおよびＩＰのヘッダを付加する。通信インターフェース１１は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置によって実現される。
【００１８】
ＣＰＵ１２は、プロキシ装置１０全体の動作を制御する。
【００１９】
ＲＡＭ１３は、プロキシ装置１０で実行されるプロキシ用アプリケーションを含む各種プログラム、およびプロキシ装置１０で行われる各種処理に使用されるデータ等を記憶する装置である。ＲＡＭ１３に展開されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上でプロキシ用アプリケーションが、ＣＰＵ１２によって実行される。
【００２０】
ＨＤＤ１４は、ＯＳ、プログラムまたはデータ等を蓄積して記憶する記憶装置である。なお、ＨＤＤ１４は、ＨＤＤにより実現されることに限定されるものではなく、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、または光磁気ディスク（ＭＯ：Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等の記憶装置によって実現されるものとしてもよい。
【００２１】
サーバ装置２０は、クライアント装置３０からのページ要求に対して、ウェブページを含むページ応答をクライアント装置３０に送信するウェブサーバとして機能する装置である。サーバ装置２０は、通信インターフェース２１と、ＣＰＵ２２と、ＲＡＭ２３と、ＨＤＤ２４と、を備えている。
【００２２】
通信インターフェース２１は、ネットワーク１を介して、プロキシ装置１０とデータを通信し、ネットワーク１およびプロキシ装置１０を介して、クライアント装置３０とデータを通信するための例えばＴＣＰ／ＩＰ等のプロトコルに準拠したインターフェースである。例えば、通信インターフェース２１がＴＣＰ／ＩＰに準拠している場合、通信インターフェース２１は、プロキシ装置１０およびクライアント装置３０から受信したデータからＴＣＰおよびＩＰのヘッダを取り除く。また、通信インターフェース２１は、プロキシ装置１０およびクライアント装置３０にデータを送信する場合、データにＴＣＰおよびＩＰのヘッダを付加する。通信インターフェース２１は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置によって実現される。
【００２３】
ＣＰＵ２２は、サーバ装置２０全体の動作を制御する。
【００２４】
ＲＡＭ２３は、サーバ装置２０で実行されるサーバ用アプリケーションを含む各種プログラム、およびサーバ装置２０で行われる各種処理に使用されるデータ等を記憶する装置である。ＲＡＭ２３に展開されたＯＳ上でサーバ用アプリケーションが、ＣＰＵ２２によって実行される。
【００２５】
ＨＤＤ２４は、ＯＳ、プログラム、各種データ、およびクライアント装置３０のページ要求に対して応答するウェブページ等を蓄積して記憶する記憶装置である。なお、ＨＤＤ２４は、ＨＤＤにより実現されることに限定されるものではなく、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、または光磁気ディスク（ＭＯ：Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等の記憶装置によって実現されるものとしてもよい。
【００２６】
クライアント装置３０は、ユーザが閲覧を所望するウェブページを要求するためのページ要求をサーバ装置２０に送信し、要求したページを含むページ応答をサーバ装置２０から受信してブラウザ等にそのページを表示させる装置である。クライアント装置３０は、通信インターフェース３１と、ＣＰＵ３２と、ＲＡＭ３３と、ＨＤＤ３４と、表示装置３５と、入力装置３６と、を備えている。
【００２７】
通信インターフェース３１は、ＬＡＮ等のネットワークを介して、あるいは直接、プロキシ装置１０とデータを通信し、ネットワーク１を介して、サーバ装置２０とデータを通信するための例えばＴＣＰ／ＩＰ等のプロトコルに準拠したインターフェースである。例えば、通信インターフェース３１がＴＣＰ／ＩＰに準拠している場合、通信インターフェース３１は、プロキシ装置１０およびサーバ装置２０から受信したデータからＴＣＰおよびＩＰのヘッダを取り除く。また、通信インターフェース３１は、プロキシ装置１０およびサーバ装置２０にデータを送信する場合、データにＴＣＰおよびＩＰのヘッダを付加する。通信インターフェース３１は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置によって実現される。
【００２８】
ＣＰＵ３２は、クライアント装置３０全体の動作を制御する。
【００２９】
ＲＡＭ３３は、クライアント装置３０で実行されるブラウザを含む各種プログラム、およびクライアント装置３０で行われる各種処理に使用されるデータ等を記憶する装置である。ＲＡＭ３３に展開されたＯＳ上でブラウザ等が、ＣＰＵ１２によって実行される。
【００３０】
ＨＤＤ３４は、ＯＳ、ブラウザ等のプログラムおよび各種データ等を蓄積して記憶する記憶装置である。なお、ＨＤＤ３４は、ＨＤＤにより実現されることに限定されるものではなく、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、または光磁気ディスク（ＭＯ：Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等の記憶装置によって実現されるものとしてもよい。
【００３１】
表示装置３５は、ブラウザによりサーバ装置２０から受信したページ等の各種画像を表示する装置である。表示装置３５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等によって実現される。
【００３２】
入力装置３６は、ユーザによってＣＰＵ３２に対して所定の処理を実行させるための操作入力を行う装置である。入力装置３６は、例えば、マウス、キーボード、テンキー、タッチパッドまたはタッチパネル等の操作入力機能によって実現される。
【００３３】
図２は、第１の実施形態に係る情報処理システムのブロック構成の例を示す図である。図２を参照しながら、情報処理システム５００のブロック構成、特に、プロキシ装置１０のブロック構成について説明する。
【００３４】
図２に示すように、プロキシ装置１０は、要求受信部１０１と、要求送信部１０２と、固有情報収集部１０３（固有情報収集手段）と、固有情報記憶部１０４（固有情報記憶手段）と、応答受信部１０５と、応答記憶部１０６（応答記憶手段）と、応答変更部１０７（応答変更手段）と、応答送信部１０８（応答送信手段）と、を備えている。
【００３５】
要求受信部１０１は、クライアント装置３０からページ要求を受信し、ページ要求を要求送信部１０２および固有情報収集部１０３に渡す処理部である。要求受信部１０１、ならびに後述する要求送信部１０２、応答受信部１０５および応答送信部１０８は、通信インターフェース１１によって実現される。
【００３６】
要求送信部１０２は、要求受信部１０１からページ要求を受け取り、ネットワーク１を介して、サーバ装置２０に送信する処理部である。
【００３７】
固有情報収集部１０３は、要求受信部１０１からページ要求を受け取り、そのページ要求によって特定されるクライアント装置３０に対して、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する処理部である。ここで、固有情報収集部１０３は、ページ要求に含まれるクライアント装置３０を識別する情報によって、ページ要求を送信したクライアント装置３０を特定することができる。ページ要求によりクライアント装置３０を特定する方法について、以下同様である。また、固有情報収集部１０３は、クライアント装置３０から固有情報応答を受信し、固有情報応答に含まれる固有情報を、プロキシ装置１０の固有情報記憶部１０４に渡す。固有情報は、クライアント装置３０上で動作するブラウザ等のクライアント用アプリケーションの情報等のクライアント装置３０に関する情報である。固有情報は、例えば、表示装置３５の画面サイズおよび解像度、入力装置３６の種類、アプリケーションの種類、ベンチマーク結果、ならびにセンサ情報（照度、加速度、カメラ映像または温度等）等の情報である。固有情報収集部１０３のクライアント装置３０への固有情報要求の送信機能、およびクライアント装置３０からの固有情報応答の受信機能は、例えば、通信インターフェース１１によって実現される。固有情報収集部１０３のクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部１０４に渡す機能は、ＲＡＭ１３に展開され、ＣＰＵ１２によって実行される所定のプログラムによって実現される。なお、固有情報収集部１０３のクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部１０４に渡す機能は、ハードウェアによって実現されるものとしてもよい。
【００３８】
固有情報記憶部１０４は、固有情報収集部１０３から受け取った固有情報を、その固有情報に対応するクライアント装置３０の識別情報と関連付けて記憶する。したがって、固有情報記憶部１０４は、固有情報とクライアント装置３０の識別情報とを、リレーショナルデータベースとして記憶するものとしてもよい。固有情報記憶部１０４は、ＲＡＭ１３またはＨＤＤ１４の少なくともいずれかによって実現される。
【００３９】
応答受信部１０５は、サーバ装置２０からネットワーク１を介してページ応答を受信し、ページ応答を応答記憶部１０６に渡す処理部である。
【００４０】
応答記憶部１０６は、応答受信部１０５から受け取ったページ応答を記憶する。応答記憶部１０６は、ＲＡＭ１３またはＨＤＤ１４の少なくともいずれかによって実現される。
【００４１】
応答変更部１０７は、応答記憶部１０６から受け取ったページ応答によって特定されるクライアント装置３０に対応する固有情報を、固有情報記憶部１０４から受け取る処理部である。応答変更部１０７は、固有情報に基づいて、ページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。応答変更部１０７は、ページ変更したページ（変更ページ）を含む変更ページ応答を、応答送信部１０８に渡す。応答変更部１０７は、ＲＡＭ１３に展開され、ＣＰＵ１２によって実行される所定のプログラムによって実現される。なお、応答変更部１０７は、ハードウェアによって実現されるものとしてもよい。
【００４２】
応答送信部１０８は、応答変更部１０７から受け取った変更ページ応答を、クライアント装置３０に送信する処理部である。
【００４３】
図３は、従来のページ変更動作の例を示すシーケンス図である。図３を参照しながら、従来の情報処理システムにおけるページ変更動作を中心とした動作について説明する。
【００４４】
図３に示すように、情報処理システムは、プロキシ装置５１０と、サーバ装置５２０と、クライアント装置５３０と、を備えるものとし、これらの装置の接続構成は、図１に示す構成と同様とする。
【００４５】
＜ステップＳ１０１＞
クライアント装置５３０は、プロキシ装置５１０が後述するページ変更動作において必要とするクライアント装置５３０に関する固有情報を取得する。
【００４６】
＜ステップＳ１０２＞
クライアント装置５３０は、ユーザが閲覧を所望するウェブページを要求するためのページ要求（ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）  ＧＥＴ等）を、取得した固有情報を付加して、プロキシ装置５１０に送信する。ここで、クライアント装置５３０は、プロキシ装置５１０が必要とする固有情報を予め把握しておく必要があり、さらに、ページ要求である「ＨＴＴＰ  ＧＥＴ」等の仕様に基づいた固有情報しかページ要求に付加できない。
【００４７】
＜ステップＳ１０３＞
プロキシ装置５１０は、受信したページ要求に付加された固有情報を記憶しておき、クライアント装置５３０から受信した固有情報が付加したページ要求（ＨＴＴＰ  ＧＥＴ等）を、外部のネットワークを介して、サーバ装置５２０に送信する。すなわち、プロキシ装置５１０は、クライアント装置５３０からのページ要求を、サーバ装置５２０へ中継する機能を有する。
【００４８】
＜ステップＳ１０４＞
サーバ装置５２０は、プロキシ装置５１０から受信したページ要求に基づいて、クライアント装置５３０が要求するページを、サーバ装置５２０のＨＤＤ等の記憶装置から取得する。
【００４９】
＜ステップＳ１０５＞
サーバ装置５２０は、取得したクライアント装置５３０が要求するページを含んだページ応答を、外部のネットワークを介して、プロキシ装置５１０に送信する。
【００５０】
＜ステップＳ１０６＞
プロキシ装置５１０は、ステップＳ１０２において受信した固有情報に基づいて、サーバ装置５２０から受信したページ応答に含まれるページを、クライアント装置５３０の表示仕様に合わせてページ変更する。
【００５１】
＜ステップＳ１０７＞
プロキシ装置５１０は、ページ変更したページ（変更ページ）を含む変更ページ応答を、外部のネットワークを介して、クライアント装置５３０に送信する。
【００５２】
＜ステップＳ１０８＞
クライアント装置５３０は、受信した変更ページ応答に付加された変更ページを、表示装置（図示せず）に表示させる。
【００５３】
以上の動作によって、従来の情報処理システムは、プロキシ装置５１０が、クライアント装置５３０から受信した固有情報に基づいて、サーバ装置５２０から受信したページをページ変更し、変更ページとしてクライアント装置５３０に送信するものとしている。しかし、上述のように、クライアント装置５３０は、プロキシ装置５１０が必要とする固有情報を予め把握しておく必要があり、さらに、ページ要求である「ＨＴＴＰ  ＧＥＴ」等の仕様に基づいた固有情報しかページ要求に付加できない。
【００５４】
図４は、第１の実施形態に係る情報処理システムの動作の概略を示すシーケンス図である。図４を参照しながら、本実施形態に係る情報処理システム５００における動作の概略について述べる。
【００５５】
＜ステップＳ１１＞
クライアント装置３０は、ユーザが閲覧を所望するウェブページを要求するためのページ要求を、プロキシ装置１０に送信する。
【００５６】
＜ステップＳ１２＞
プロキシ装置１０は、受信したページ要求を、ネットワーク１を介して、サーバ装置２０に送信する。すなわち、プロキシ装置１０は、クライアント装置３０からのページ要求を、サーバ装置２０へ中継する機能を有する。
【００５７】
＜ステップＳ１３＞
サーバ装置２０は、プロキシ装置１０から受信したページ要求に基づいて、クライアント装置３０が要求するページを、サーバ装置２０のＨＤＤ２４等の記憶装置から取得する。
【００５８】
＜ステップＳ１４＞
プロキシ装置１０は、クライアント装置３０からページ要求を受信すると、そのページ要求によって特定されるクライアント装置３０に対して、後述するページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する。
【００５９】
＜ステップＳ１５＞
クライアント装置３０は、受信した固有情報要求に従って、プロキシ装置１０が要求する固有情報を取得する。
【００６０】
＜ステップＳ１６＞
クライアント装置３０は、取得した固有情報を含む固有情報応答を、プロキシ装置１０に送信する。
【００６１】
＜ステップＳ１７＞
サーバ装置２０は、ステップＳ１３において取得したページを含むページ応答を、ネットワーク１を介して、プロキシ装置１０に送信する。
【００６２】
＜ステップＳ１８＞
プロキシ装置１０は、ステップＳ１６において受信した固有情報応答に含まれる固有情報に基づいて、ステップＳ１７において受信したページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。ページ変更動作の具体的な内容については、後述する。
【００６３】
＜ステップＳ１９＞
プロキシ装置１０は、ページ変更したページ（変更ページ）を含む変更ページ応答を、クライアント装置３０に送信する。
【００６４】
＜ステップＳ２０＞
クライアント装置３０は、受信した変更ページ応答に付加された変更ページを、表示装置３５に表示させる。
【００６５】
以上の動作のように、プロキシ装置１０は、クライアント装置３０からページ要求を受信すると、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を、クライアント装置３０に送信する。そして、プロキシ装置１０は、クライアント装置３０から固有情報を取得し、その固有情報に基づいて、サーバ装置２０から受信したページをページ変更するものとしている。したがって、プロキシ装置１０は、ページ変更動作において必要となるクライアント装置３０に表示仕様等に関連する固有情報を指定することができる。また、クライアント装置３０は予めプロキシ装置１０が求める固有情報を知っておく必要がないので、クライアント装置３０から得られる固有情報の種類の自由度を向上させることができる。
【００６６】
なお、図４に示すように、ステップＳ１４のプロキシ装置１０による固有情報要求の送信動作は、ステップＳ１３のサーバ装置２０によるページの取得動作の後に実行されるように記載されているが、これに限定されるものではない。すなわち、上述のように、ステップＳ１４のプロキシ装置１０による固有情報要求の送信動作は、ステップＳ１１においてプロキシ装置１０がクライアント装置３０からページ要求を受信した後に実行されるものであればよい。
【００６７】
また、図４に示すように、ステップＳ１７のサーバ装置２０によるページ応答の送信動作は、ステップＳ１６のクライアント装置３０による固有情報応答の送信動作の後に実行されるように記載されているが、これに限定されるものではない。すなわち、ステップＳ１７のサーバ装置２０によるページ応答の送信動作は、ステップＳ１３のサーバ装置２０によるページの取得動作の後であればよく、ステップＳ１４〜Ｓ１６の動作とは独立して実行されるものとしてよい。
【００６８】
図５は、第１の実施形態に係る情報処理システムの動作の詳細を示すシーケンス図である。図６は、固有情報要求のデータ構成の例を示す図である。図５および６を参照しながら、本実施形態に係る情報処理システム５００における動作の詳細について、図２に示すブロック構成に則して説明する。
【００６９】
＜ステップＳ３１＞
クライアント装置３０は、ユーザが閲覧を所望するウェブページを要求するためのページ要求を、プロキシ装置１０の要求受信部１０１に送信する。
【００７０】
＜ステップＳ３２＞
要求受信部１０１は、受信したページ要求を、プロキシ装置１０の要求送信部１０２および固有情報収集部１０３に渡す。
【００７１】
＜ステップＳ３３＞
要求送信部１０２は、受け取ったページ要求を、ネットワーク１を介して、サーバ装置２０に送信する。
【００７２】
＜ステップＳ３４＞
サーバ装置２０は、要求送信部１０２から受信したページ要求に基づいて、クライアント装置３０が要求するページを、サーバ装置２０のＨＤＤ２４等の記憶装置から取得する。
【００７３】
＜ステップＳ３５＞
固有情報収集部１０３は、ページ要求を受け取ると、そのページ要求によって特定されるクライアント装置３０に対して、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する。固有情報要求（図６に示す固有情報要求４００）は、例えば、ＨＴＭＬのフォーマットで構成され、ブラウザ上で実行可能なスクリプトである固有情報取得スクリプト４０１を含む。上述のページ変更動作において必要とする固有情報の種類および取得方法等は、固有情報取得スクリプト４０１に組み込まれている。
【００７４】
＜ステップＳ３６＞
クライアント装置３０は、固有情報要求を受信すると、固有情報要求に含まれる固有情報取得スクリプト４０１をブラウザ上で実行し、ブラウザ上で動作する固有情報取得部３０１（固有情報取得手段）を生成する。
【００７５】
＜ステップＳ３７＞
固有情報取得部３０１は、クライアント装置３０から、所定の取得方法によって、プロキシ装置１０におけるページ変更動作において必要とする固有情報を取得する。
【００７６】
＜ステップＳ３８＞
固有情報取得部３０１は、取得した固有情報を含む固有情報応答を、固有情報収集部１０３に送信する。なお、固有情報取得部３０１は、固有情報収集部１０３へ固有情報応答を送信した後も、任意のタイミングで通信し、追加で固有情報応答を送信することができるように、ＷｅｂＳｏｃｋｅｔプロトコルによって通信を確立してもよい。この場合、固有情報取得部３０１によってＷｅｂＳｏｃｋｅｔプロトコルによる通信確立をするためのスクリプトを、固有情報要求の固有情報取得スクリプト４０１に記述する必要がある。
【００７７】
＜ステップＳ３９＞
固有情報収集部１０３は、受信した固有情報応答に含まれる固有情報を、プロキシ装置１０の固有情報記憶部１０４に渡す。固有情報記憶部１０４は、受け取った固有情報を記憶する。
【００７８】
＜ステップＳ４０＞
サーバ装置２０は、ステップＳ３４において取得したページを含むページ応答を、ネットワーク１を介して、プロキシ装置１０の応答受信部１０５に送信する。
【００７９】
＜ステップＳ４１＞
応答受信部１０５は、受信したページ応答を、プロキシ装置１０の応答記憶部１０６に渡す。応答記憶部１０６は、受け取ったページ応答を記憶する。
【００８０】
＜ステップＳ４２＞
応答変更部１０７は、応答記憶部１０６に記憶されたページ応答を受け取る。
【００８１】
＜ステップＳ４３＞
応答変更部１０７は、受け取ったページ応答によって特定されるクライアント装置３０に対応する固有情報を、固有情報記憶部１０４から受け取る。
【００８２】
＜ステップＳ４４＞
応答変更部１０７は、受け取った固有情報に基づいて、受け取ったページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。
【００８３】
＜ステップＳ４５＞
応答変更部１０７は、ページ変更したページ（変更ページ）を含む変更ページ応答を、プロキシ装置１０の応答送信部１０８に渡す。
【００８４】
＜ステップＳ４６＞
応答送信部１０８は、受け取った変更ページ応答を、クライアント装置３０に送信する。
【００８５】
＜ステップＳ４７＞
クライアント装置３０は、受信した変更ページ応答に付加された変更ページを、表示装置３５に表示させる。
【００８６】
以上の動作のように、固有情報収集部１０３は、クライアント装置３０からのページ応答を受け取ると、ページ変更動作において必要とする固有情報の種類および取得方法等を指定する固有情報要求を、クライアント装置３０に送信する。固有情報要求に含まれる固有情報取得スクリプト４０１は、クライアント装置３０のブラウザ上で実行され、固有情報取得部３０１が生成される。固有情報取得部３０１は、クライアント装置３０から、所定の取得方法によって、プロキシ装置１０におけるページ変更動作において必要とする固有情報を取得し、固有情報を含む固有情報応答を、固有情報収集部１０３に送信する。そして、プロキシ装置１０の応答変更部１０７は、固有情報に基づいて、サーバ装置２０からのページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更するものとしている。したがって、プロキシ装置１０は、固有情報要求に含まれる固有情報取得スクリプト４０１によって、ページ変更動作において必要となるクライアント装置３０に表示仕様等に関連する固有情報を指定することができる。また、クライアント装置３０は予めプロキシ装置１０が求める固有情報を知っておく必要がないので、クライアント装置３０から得られる固有情報の種類の自由度を向上させることができる。さらに、プロキシ装置１０は、上述のように、固有情報取得スクリプト４０１によって、クライアント装置３０から取得する固有情報を取得することができるので、クライアント装置３０において、固有情報を取得および送信するための処理部を実装する必要がない。
【００８７】
なお、図５に示すように、ステップＳ３５の固有情報収集部１０３による固有情報要求の送信動作は、ステップＳ３４のサーバ装置２０によるページの取得動作の後に実行されるように記載されているが、これに限定されるものではない。すなわち、ステップＳ３５の固有情報収集部１０３による固有情報要求の送信動作は、ステップＳ３２において固有情報収集部１０３がクライアント装置３０からのページ要求を受け取った後に実行されるものであればよい。
【００８８】
また、図５に示すように、ステップＳ４０のサーバ装置２０によるページ応答の送信動作は、ステップＳ３８のクライアント装置３０の固有情報取得部３０１による固有情報応答の送信動作の後に実行されるように記載されているが、これに限定されるものではない。すなわち、ステップＳ４０のサーバ装置２０によるページ応答の送信動作は、ステップＳ３４のサーバ装置２０によるページの取得動作の後であればよく、ステップＳ３５〜Ｓ３９の動作とは独立して実行されるものとしてよい。
【００８９】
図７は、ページ変更テーブルの構成の例を示す図である。図８は、プロキシ装置のページ変更動作の例を示すフローチャートである。図９は、ページ変更が実行されたページの例を示す図である。図７〜９を参照しながら、プロキシ装置１０におけるページ変更動作の例について説明する。
【００９０】
プロキシ装置１０のＨＤＤ１４は、例えば、図７に示すページ変更テーブル４１０を記憶している。ページ変更テーブル４１０は、固有情報により特定されるクライアント装置３０の表示仕様に関する条件と、ページの変更内容とを関連付けるテーブルである。プロキシ装置１０の応答変更部１０７は、ページ変更テーブル４１０を参照し、受け取った固有情報により特定される条件に対応するページの変更内容に従ってページ変更を実行する。
【００９１】
応答変更部１０７は、例えば、図８に示すフローチャートのように動作する。また、サーバ装置２０から応答受信部１０５によって受信されるページ応答に含まれるページは、例えば、図９（ａ）に示すようなページ４３０であり、ＨＴＭＬによって記述されているものとする。ページ４３０は、ユーザによって押下操作するためのボタン４４０を含んでいるものとする。
【００９２】
＜ステップＳ５１＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件として、クライアント装置３０が入力インターフェースを備えているという条件を含むか否かを判定する。クライアント装置３０が入力インターフェースを備えている条件を含む場合（ステップＳ５１：Ｙｅｓ）、ステップＳ５２へ進み、備えているという条件を含まない場合（ステップＳ５１：Ｎｏ）、ステップＳ５４へ進む。
【００９３】
＜ステップＳ５２＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件として、クライアント装置３０がタッチインターフェースを備えているという条件を含むか否かを判定する。クライアント装置３０がタッチインターフェースを備えている条件を含む場合（ステップＳ５２：Ｙｅｓ）、ステップＳ５３へ進み、備えているという条件を含まない場合（ステップＳ５２：Ｎｏ）、ステップＳ５５へ進む。
【００９４】
＜ステップＳ５３＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件から、クライアント装置３０は入力インターフェースおよびタッチインターフェースを備えていると判断する。応答変更部１０７は、ページ変更テーブル４１０を参照し、入力インターフェースおよびタッチインターフェースを備えているという条件に対応するページ４３０に対するページ変更の方法が、ボタンを表示し、かつ、ボタンの幅をページ幅に合わせるという方法であると判断する。そして、応答変更部１０７は、例えば、図９（ｂ）に示すように、ページ４３０に対して、ボタン４４０を残存させ、かつ、ボタン４４０の幅がページ幅になるようにしたボタン４４１となるようにページ変更し、変更後のページであるページ４３１（変更ページ）を生成する。そして、ステップＳ５５へ進む。
【００９５】
＜ステップＳ５４＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件から、クライアント装置３０は入力インターフェースを備えていないと判断する。応答変更部１０７は、ページ変更テーブル４１０を参照し、入力インターフェースを備えていないという条件に対応するページ４３０に対するページ変更の方法が、ボタンを表示しないという方法であると判断する。そして、応答変更部１０７は、例えば、図９（ｃ）に示すように、ページ４３０に対して、ボタン４４０を消去するようにページ変更し、変更後のページであるページ４３２（変更ページ）を生成する。そして、ステップＳ５５へ進む。
【００９６】
＜ステップＳ５５＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件として、クライアント装置３０の表示装置３５の画面の幅が５００ピクセル以下であるという条件を含むか否かを判定する。クライアント装置３０の表示装置３５の画面の幅が５００ピクセル以下であるという条件を含む場合（ステップＳ５５：Ｙｅｓ）、ステップＳ５６へ進み、画面の幅が５００ピクセル以下であるという条件を含まない場合（ステップＳ５５：Ｎｏ）、ページ変更動作を終了する。
【００９７】
＜ステップＳ５６＞
応答変更部１０７は、固有情報により特定されるページ変更に関する条件から、クライアント装置３０の表示装置３５の画面の幅が５００ピクセル以下であると判断する。応答変更部１０７は、ページ変更テーブル４１０を参照し、表示装置３５の画面の幅が５００ピクセル以下であるという条件に対応するページ４３０に対するページ変更の方法が、画面の右のカラムを表示しないという方法であると判断する。そして、応答変更部１０７は、ページ４３０に対して、右のカラムを消去するようにページ変更し、変更ページを生成する。そして、ページ変更動作を終了する。
【００９８】
なお、図７のページ変更テーブル４１０に示す条件およびページの変更内容は例示であり、これに限定されるものではない。また、図８および９は、ページ変更テーブル４１０の条件およびページの変更内容に沿ってページ変更動作を実行する場合の動作およびページの例であり、これらに限定されるものではない。図７に示したもの以外のページ変更内容とし、例えば、ＨＴＭＬファイルのＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーから必要な部分のツリーのみを切り抜くこと、メディアファイルのエンコード方式および圧縮率を変更すること、ならびに、リンク先として記載されているＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を別のＵＲＬに置換すること等が挙げられる。
【００９９】
以上の情報処理システム５００の構成および動作のように、固有情報収集部１０３は、クライアント装置３０からのページ応答を受け取ると、ページ変更動作において必要とする固有情報の種類および取得方法等を指定する固有情報要求を、クライアント装置３０に送信する。クライアント装置３０では、固有情報要求に基づいて固有情報取得部３０１が生成され、固有情報取得部３０１は、クライアント装置３０から、所定の取得方法によって、プロキシ装置１０におけるページ変更動作において必要とする固有情報を取得し、固有情報を含む固有情報応答を、固有情報収集部１０３に送信する。そして、応答変更部１０７は、固有情報に基づいて、サーバ装置２０からのページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更するものとしている。したがって、プロキシ装置１０は、固有情報要求に基づいて生成される固有情報取得部３０１によって、ページ変更動作において必要となるクライアント装置３０に表示仕様等に関連する固有情報を指定して取得することができる。また、クライアント装置３０は予めプロキシ装置１０が求める固有情報を知っておく必要がないので、クライアント装置３０から得られる固有情報の種類の自由度を向上させることができる。さらに、プロキシ装置１０は、上述のように、固有情報取得スクリプト４０１によって、クライアント装置３０から取得する固有情報を取得することができるので、クライアント装置３０において、固有情報を取得および送信するための処理部を実装する必要がない。
【０１００】
また、図１および２に示すように、プロキシ装置１０とサーバ装置２０とは、別装置であるものとしているが、これに限定されるものではなく、一体型の情報処理装置として構成され、サーバ機能およびプロキシ機能を備えるものとしてもよい。
【０１０１】
（第１の実施形態の変形例）
図１０は、第１の実施形態の変形例に係る情報処理システムのブロック構成の例を示す図である。図１０を参照しながら、本変形例に係る情報処理システム５００ａの構成および動作について、第１の実施形態に係る情報処理システム５００と相違する構成および動作を中心に説明する。
【０１０２】
図１０に示すように、情報処理システム５００ａは、サーバ装置２０ａと、クライアント装置３０と、を備えている。図１０においては図示していないが、クライアント装置３０と、サーバ装置２０ａとは、ネットワークを介して接続されている。
【０１０３】
なお、図１０には、ネットワークを介してサーバ装置２０ａに接続されるクライアント装置３０は、１台のみ記載されているが、これに限定されるものではなく、複数台のクライアント装置３０が接続されているものとしてもよい。
【０１０４】
図１０に示すサーバ装置２０ａおよびクライアント装置３０のハードウェア構成は、それぞれ図１に示す第１の実施形態のサーバ装置２０およびクライアント装置３０と同様である。
【０１０５】
次に、図１０を参照しながら、情報処理システム５００ａのブロック構成、特に、サーバ装置２０ａのブロック構成について説明する。
【０１０６】
図１０に示すように、サーバ装置２０ａは、要求受信部２０１ａと、固有情報収集部２０３ａ（固有情報収集手段）と、固有情報記憶部２０４ａ（固有情報記憶手段）と、応答記憶部２０６ａ（応答記憶手段）と、応答変更部２０７ａ（応答変更手段）と、応答送信部２０８ａ（応答送信手段）と、を備えている。
【０１０７】
要求受信部２０１ａは、クライアント装置３０からページ要求を受信し、ページ要求を固有情報収集部２０３ａに渡す処理部である。要求受信部２０１ａおよび応答送信部２０８ａは、通信インターフェース２１（図１参照）によって実現される。
【０１０８】
固有情報収集部２０３ａは、要求受信部２０１ａからページ要求を受け取り、そのページ要求によって特定されるクライアント装置３０に対して、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する処理部である。また、固有情報収集部２０３ａは、クライアント装置３０から固有情報応答を受信し、固有情報応答に含まれる固有情報を、サーバ装置２０の固有情報記憶部２０４ａに渡す。固有情報収集部２０３ａのクライアント装置３０への固有情報要求の送信機能、およびクライアント装置３０からの固有情報応答の受信機能は、例えば、通信インターフェース２１によって実現される。固有情報収集部２０３ａのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部２０４ａに渡す機能は、ＲＡＭ２３（図１参照）に展開され、ＣＰＵ２２（図１参照）によって実行される所定のプログラムによって実現される。なお、固有情報収集部２０３ａのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部２０４ａに渡す機能は、ハードウェアによって実現されるものとしてもよい。
【０１０９】
固有情報記憶部２０４ａは、固有情報収集部２０３ａから受け取った固有情報を記憶する。固有情報記憶部２０４ａは、ＲＡＭ２３またはＨＤＤ２４（図１参照）の少なくともいずれかによって実現される。
【０１１０】
応答記憶部２０６ａは、要求受信部２０１ａによって受信されたページ要求に応じたウェブページを含むページ応答を記憶する。応答記憶部２０６ａは、ＲＡＭ２３またはＨＤＤ２４の少なくともいずれかによって実現される。
【０１１１】
応答変更部２０７ａは、応答記憶部２０６ａから受け取ったページ応答によって特定されるクライアント装置３０に対応する固有情報を、固有情報記憶部２０４ａから受け取る処理部である。応答変更部２０７ａは、固有情報に基づいて、ページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。応答変更部２０７ａは、ページ変更したページ（変更ページ）を含む変更ページ応答を、応答送信部２０８ａに渡す。応答変更部２０７ａは、ＲＡＭ２３に展開され、ＣＰＵ２２によって実行される所定のプログラムによって実現される。なお、応答変更部２０７ａは、ハードウェアによって実現されるものとしてもよい。
【０１１２】
応答送信部２０８ａは、応答変更部２０７ａから受け取った変更ページ応答を、クライアント装置３０に送信する処理部である。
【０１１３】
以上のように、本変形例に係る情報処理システム５００ａは、第１の実施形態に係る情報処理システム５００のプロキシ装置１０における固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作、ならびに、応答記憶部１０６および応答変更部１０７によるページ変更動作を、サーバ装置２０ａにおいて実行するシステムである。具体的には、図１０に示す固有情報収集部２０３ａおよび固有情報記憶部２０４ａが、固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作に準じる動作を実行する。また、図１０に示す応答記憶部２０６ａおよび応答変更部２０７ａが、応答記憶部１０６および応答変更部１０７によるページ変更動作に準じる動作を実行する。以上のような構成においても、情報処理システム５００ａは、上述した第１の実施形態に係る情報処理システム５００が奏する効果と同様の効果を奏する。
【０１１４】
なお、図１０に示すように、情報処理システム５００ａは、サーバ装置２０ａとクライアント装置３０とが、ネットワークを介して通信する構成としているが、これに限定されるものではない。すなわち、サーバ装置２０ａとクライアント装置３０との間にプロキシ装置が介在する構成としてもよい。この場合、プロキシ装置は、要求受信部２０１ａのクライアント装置３０へのページ要求の送信、固有情報収集部２０３ａのクライアント装置３０との固有情報要求の送信および固有情報応答の受信、ならびに、応答送信部２０８ａのクライアント装置３０からの変更ページ応答の受信について中継する機能を有する。
【０１１５】
（第２の実施形態）
図１１は、第２の実施形態に係る情報処理システムのブロック構成の例を示す図である。図１１を参照しながら、本実施形態に係る情報処理システム５００ｂの構成および動作について、第１の実施形態に係る情報処理システム５００と相違する構成および動作を中心に説明する。
【０１１６】
図１１に示すように、情報処理システム５００ｂは、プロキシ装置１０ｂと、サーバ装置２０ｂと、クライアント装置３０と、を備えている。プロキシ装置１０ｂと、サーバ装置２０ｂとは、図示しない外部のネットワークを介して接続されている。クライアント装置３０は、プロキシ装置１０ｂに接続され、プロキシ装置１０ｂを介して外部のネットワークに接続される。
【０１１７】
なお、図１１には、プロキシ装置１０ｂに接続されるクライアント装置３０は、１台のみ記載されているが、これに限定されるものではなく、複数台のクライアント装置３０が接続されているものとしてもよい。
【０１１８】
また、クライアント装置３０は、プロキシ装置１０ｂに直接接続されることに限定されるものではなく、例えば、社内ネットワーク等のＬＡＮを介して接続されるものとしてもよい。
【０１１９】
図１１に示すプロキシ装置１０ｂ、サーバ装置２０ｂおよびクライアント装置３０のハードウェア構成は、それぞれ図１に示す第１の実施形態のプロキシ装置１０、サーバ装置２０およびクライアント装置３０と同様である。
【０１２０】
次に、図１１を参照しながら、情報処理システム５００ｂのブロック構成、特に、プロキシ装置１０ｂおよびサーバ装置２０ｂのブロック構成について説明する。
【０１２１】
図１１に示すように、プロキシ装置１０ｂは、要求受信部１０１ｂと、要求送信部１０２ｂと、固有情報収集部１０３ｂ（固有情報収集手段）と、固有情報記憶部１０４ｂ（固有情報記憶手段）と、応答受信部１０５ｂと、応答送信部１０８ｂ（応答送信手段）と、を備えている。
【０１２２】
要求受信部１０１ｂは、クライアント装置３０からページ要求を受信し、ページ要求を要求送信部１０２ｂおよび固有情報収集部１０３ｂに渡す処理部である。要求受信部１０１ｂ、ならびに後述する要求送信部１０２ｂ、応答受信部１０５ｂおよび応答送信部１０８ｂは、通信インターフェース１１（図１参照）によって実現される。
【０１２３】
要求送信部１０２ｂは、要求受信部１０１ｂからページ要求を受け取り、ネットワークを介して、サーバ装置２０ｂに送信する処理部である。
【０１２４】
固有情報収集部１０３ｂは、要求受信部１０１ｂからページ要求を受け取り、そのページ要求によって特定されるクライアント装置３０に対して、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する処理部である。また、固有情報収集部１０３ｂは、クライアント装置３０から固有情報応答を受信し、固有情報応答に含まれる固有情報を、プロキシ装置１０ｂの固有情報記憶部１０４ｂに渡す。固有情報収集部１０３ｂのクライアント装置３０への固有情報要求の送信機能、およびクライアント装置３０からの固有情報応答の受信機能は、例えば、通信インターフェース１１によって実現される。固有情報収集部１０３ｂのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部１０４ｂに渡す機能は、ＲＡＭ１３（図１参照）に展開され、ＣＰＵ１２（図１参照）によって実行される所定のプログラムによって実現される。なお、固有情報収集部１０３ｂのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部１０４ｂに渡す機能は、ハードウェアによって実現されるものとしてもよい。
【０１２５】
固有情報記憶部１０４ｂは、固有情報収集部１０３ｂから受け取った固有情報を記憶する。固有情報記憶部１０４ｂは、ＲＡＭ１３またはＨＤＤ１４（図１参照）の少なくともいずれかによって実現される。
【０１２６】
応答受信部１０５ｂは、後述するサーバ装置２０ｂの応答送信部２０８ｂからネットワークを介して変更ページ応答を受信し、変更ページ応答を応答送信部１０８ｂに渡す処理部である。
【０１２７】
応答送信部１０８ｂは、応答受信部１０５ｂから受け取った変更ページ応答を、クライアント装置３０に送信する。
【０１２８】
図１１に示すように、サーバ装置２０ｂは、応答記憶部２０６ｂ（応答記憶手段）と、応答変更部２０７ｂ（応答変更手段）と、応答送信部２０８ｂと、を備えている。
【０１２９】
応答記憶部２０６ｂは、サーバ装置２０ｂが受信したページ要求に応じたウェブページを含むページ応答を記憶する。応答記憶部２０６ｂは、ＲＡＭ２３（図１参照）またはＨＤＤ２４（図１参照）の少なくともいずれかによって実現される。
【０１３０】
応答変更部２０７ｂは、応答記憶部２０６ｂから受け取ったページ応答によって特定されるクライアント装置３０に対応する固有情報を、ネットワークを介して、プロキシ装置１０ｂの固有情報記憶部１０４ｂから受信する処理部である。応答変更部２０７ｂは、固有情報に基づいて、ページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。応答変更部２０７ｂは、ページ変更したページ（変更ページ）を含む変更ページ応答を、応答送信部２０８ｂに渡す。応答変更部２０７ｂは、ＲＡＭ２３に展開され、ＣＰＵ２２（図１参照）によって実行される所定のプログラムによって実現される。なお、応答変更部２０７ｂは、ハードウェアによって実現されるものとしてもよい。
【０１３１】
応答送信部２０８ｂは、応答変更部２０７ｂから受け取った変更ページ応答を、ネットワークを介して、プロキシ装置１０ｂの応答受信部１０５ｂに送信する処理部である。
【０１３２】
以上のように、本実施形態に係る情報処理システム５００ｂは、第１の実施形態に係る情報処理システム５００のプロキシ装置１０の応答記憶部１０６および応答変更部１０７によるページ変更動作を、サーバ装置２０ｂにおいて実行するシステムである。また、情報処理システム５００ｂは、第１の実施形態に係る情報処理システム５００のプロキシ装置１０の固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作を、プロキシ装置１０ｂにおいて実行する。具体的には、図１１に示すサーバ装置２０ｂの応答記憶部２０６ｂおよび応答変更部２０７ｂが、応答記憶部１０６および応答変更部１０７によるページ変更動作に準じる動作を実行する。また、図１１に示すプロキシ装置１０ｂの固有情報収集部１０３ｂおよび固有情報記憶部１０４ｂが、固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作に準じる動作を実行する。以上のような構成においても、情報処理システム５００ｂは、上述した第１の実施形態に係る情報処理システム５００が奏する効果と同様の効果を奏する。
【０１３３】
また、クライアント装置３０からの固有情報の収集動作は、プロキシ装置１０ｂにおいて実行され、ページ変更動作は、サーバ装置２０ｂにおいて実行されるので、処理の負荷を分散することができ、各動作の処理速度を向上させることができる。
【０１３４】
（第２の実施形態の変形例）
図１２は、第２の実施形態の変形例に係る情報処理システムのブロック構成の例を示す図である。図１２を参照しながら、本変形例に係る情報処理システム５００ｃについて、第１の実施形態に係る情報処理システム５００と相違する構成および動作を中心に説明する。
【０１３５】
図１２に示すように、情報処理システム５００ｃは、プロキシ装置１０ｃと、サーバ装置２０ｃと、クライアント装置３０と、を備えている。プロキシ装置１０ｃと、サーバ装置２０ｃとは、図示しない外部のネットワークを介して接続されている。
【０１３６】
なお、図１２には、プロキシ装置１０ｃに接続されるクライアント装置３０は、１台のみ記載されているが、これに限定されるものではなく、複数台のクライアント装置３０が接続されているものとしてもよい。
【０１３７】
また、クライアント装置３０は、プロキシ装置１０ｃに直接接続されることに限定されるものではなく、例えば、社内ネットワーク等のＬＡＮを介して接続されるものとしてもよい。
【０１３８】
図１２に示すプロキシ装置１０ｃ、サーバ装置２０ｃおよびクライアント装置３０のハードウェア構成は、それぞれ図１に示す第１の実施形態のプロキシ装置１０、サーバ装置２０およびクライアント装置３０と同様である。
【０１３９】
次に、図１２を参照しながら、情報処理システム５００ｃのブロック構成、特に、プロキシ装置１０ｃおよびサーバ装置２０ｃのブロック構成について説明する。
【０１４０】
図１２に示すように、プロキシ装置１０ｃは、要求受信部１０１ｃと、要求送信部１０２ｃと、応答受信部１０５ｃと、応答記憶部１０６ｃ（応答記憶手段）と、応答変更部１０７ｃ（応答変更手段）と、応答送信部１０８ｃ（応答送信手段）と、備えている。
【０１４１】
要求受信部１０１ｃは、クライアント装置３０からページ要求を受信し、ページ要求を要求送信部１０２ｃに渡す処理部である。要求受信部１０１ｃ、要求送信部１０２ｃ、応答受信部１０５ｃおよび応答送信部１０８ｃは、通信インターフェース１１（図１参照）によって実現される。
【０１４２】
要求送信部１０２ｃは、要求受信部１０１ｃからページ要求を受け取り、ネットワークを介して、サーバ装置２０ｃに送信する処理部である。
【０１４３】
応答受信部１０５ｃは、サーバ装置２０ｃからネットワークを介してページ応答を受信し、ページ応答を応答記憶部１０６ｃに渡す処理部である。
【０１４４】
応答記憶部１０６ｃは、応答受信部１０５ｃから受け取ったページ応答を記憶する。応答記憶部１０６ｃは、ＲＡＭ１３（図１参照）またはＨＤＤ１４（図１参照）の少なくともいずれかによって実現される。
【０１４５】
応答変更部１０７ｃは、応答記憶部１０６ｃから受け取ったページ応答によって特定されるクライアント装置３０に対応する固有情報を、サーバ装置２０ｃの固有情報記憶部２０４ｃから受信する処理部である。応答変更部１０７ｃは、固有情報に基づいて、ページ応答に含まれるページを、クライアント装置３０のブラウザ等における表示仕様に合わせてページ変更する。応答変更部１０７ｃは、ページ変更したページ（変更ページ）を含む変更ページ応答を、応答送信部１０８ｃに渡す。応答変更部１０７ｃは、ＲＡＭ１３に展開され、ＣＰＵ１２（図１参照）によって実行される所定のプログラムによって実現される。なお、応答変更部１０７ｃは、ハードウェアによって実現されるものとしてもよい。
【０１４６】
応答送信部１０８ｃは、応答変更部１０７ｃから受け取った変更ページ応答を、クライアント装置３０に送信する処理部である。
【０１４７】
図１２に示すように、サーバ装置２０ｃは、要求受信部２０１ｃと、固有情報収集部２０３ｃ（固有情報収集手段）と、固有情報記憶部２０４ｃ（固有情報記憶手段）と、を備えている。
【０１４８】
要求受信部２０１ｃは、プロキシ装置１０ｃの要求送信部１０２ｃからページ要求を受信し、ページ要求を固有情報収集部２０３ｃに渡す処理部である。要求受信部２０１ｃは、通信インターフェース２１（図１参照）によって実現される。
【０１４９】
固有情報収集部２０３ｃは、要求受信部２０１ｃからページ要求を受け取り、そのページ要求によって特定されるクライアント装置３０に対して、ページ変更動作において必要とする固有情報の種類および取得方法等を指示する固有情報要求を送信する処理部である。また、固有情報収集部２０３ｃは、クライアント装置３０から固有情報応答を受信し、固有情報応答に含まれる固有情報を、サーバ装置２０の固有情報記憶部２０４ｃに渡す。固有情報収集部２０３ｃのクライアント装置３０への固有情報要求の送信機能、およびクライアント装置３０からの固有情報応答の受信機能は、例えば、通信インターフェース２１によって実現される。固有情報収集部２０３ｃのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部２０４ｃに渡す機能は、ＲＡＭ２３（図１参照）に展開され、ＣＰＵ２２（図１参照）によって実行される所定のプログラムによって実現される。なお、固有情報収集部２０３ｃのクライアント装置３０に送信する固有情報要求を生成する機能、および、クライアント装置３０から受信した固有情報応答から固有情報を抽出して固有情報記憶部２０４ｃに渡す機能は、ハードウェアによって実現されるものとしてもよい。
【０１５０】
固有情報記憶部２０４ｃは、固有情報収集部２０３ｃから受け取った固有情報を記憶する。固有情報記憶部２０４ｃは、ＲＡＭ２３またはＨＤＤ２４（図１参照）の少なくともいずれかによって実現される。
【０１５１】
以上のように、本実施形態に係る情報処理システム５００ｃは、第１の実施形態に係る情報処理システム５００のプロキシ装置１０の固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作を、サーバ装置２０ｃにおいて実行するシステムである。また、情報処理システム５００ｃは、第１の実施形態に係る情報処理システム５００のプロキシ装置１０の応答記憶部１０６および応答変更部１０７によるページ変更動作を、プロキシ装置１０ｃにおいて実行する。具体的には、図１２に示すサーバ装置２０ｃの固有情報収集部２０３ｃおよび固有情報記憶部２０４ｃが、固有情報収集部１０３および固有情報記憶部１０４によるクライアント装置３０からの固有情報の収集動作に準じる動作を実行する。また、図１２に示すプロキシ装置１０ｃの応答記憶部１０６ｃおよび応答変更部１０７ｃが、応答記憶部１０６および応答変更部１０７によるページ変更動作に準じる動作を実行する。以上のような構成においても、情報処理システム５００ｃは、上述した第１の実施形態に係る情報処理システム５００が奏する効果と同様の効果を奏する。
【０１５２】
また、クライアント装置３０からの固有情報の収集動作は、サーバ装置２０ｃにおいて実行され、ページ変更動作は、プロキシ装置１０ｃにおいて実行されるので、処理の負荷を分散することができ、各動作の処理速度を向上させることができる。
【０１５３】
なお、図１２に示すように、固有情報要求および固有情報応答は、サーバ装置２０ｃと３０との間で直接送受信されているが、これに限定されるものではなく、プロキシ装置１０ｃを介して送受信されるものとしてもよい。
【０１５４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、および変更を行うことができる。これらの実施形態およびその変形は、発明の範囲および要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５５】
１  ネットワーク
１０、１０ｂ、１０ｃ  プロキシ装置
１１  通信インターフェース
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＨＤＤ
２０、２０ａ〜２０ｃ  サーバ装置
２１  通信インターフェース
２２  ＣＰＵ
２３  ＲＡＭ
２４  ＨＤＤ
３０  クライアント装置
３１  通信インターフェース
３２  ＣＰＵ
３３  ＲＡＭ
３４  ＨＤＤ
３５  表示装置
３６  入力装置
１０１、１０１ｂ、１０１ｃ  要求受信部
１０２、１０２ｂ、１０２ｃ  要求送信部
１０３、１０３ｂ  固有情報収集部
１０４、１０４ｂ  固有情報記憶部
１０５、１０５ｂ、１０５ｃ  応答受信部
１０６、１０６ｃ  応答記憶部
１０７、１０７ｃ  応答変更部
１０８、１０８ｂ、１０８ｃ  応答送信部
２０１ａ、２０１ｃ  要求受信部
２０３ａ、２０３ｃ  固有情報収集部
２０４ａ、２０４ｃ  固有情報記憶部
２０６ａ、２０６ｂ  応答記憶部
２０７ａ、２０７ｂ  応答変更部
２０８ａ、２０８ｂ  応答送信部
３０１  固有情報取得部
４００  固有情報要求
４０１  固有情報取得スクリプト
４１０  ページ変更テーブル
４３０〜４３２  ページ
４４０、４４１  ボタン
５００、５００ａ〜５００ｃ  情報処理システム
５１０  プロキシ装置
５２０  サーバ装置
５３０  クライアント装置
【図１】
2015090551.tif 000003
【図２】
2015090551.tif 000004
【図３】
2015090551.tif 000005
【図４】
2015090551.tif 000006
【図５】
2015090551.tif 000007
【図６】
2015090551.tif 000008
【図７】
2015090551.tif 000009
【図８】
2015090551.tif 000010
【図９】
2015090551.tif 000011
【図１０】
2015090551.tif 000012
【図１１】
2015090551.tif 000013
【図１２】
2015090551.tif 000014