(57)【要約】【課題】サーバで処理されるコンポーネントを含むウェブページを提供する際に、クライアント負荷を増大させずにサーバ処理量を低減する技術を提供すること。【解決手段】コンポーネント処理部１１と、リクエスト受信部１２と、リクエスト内のクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、クライアント２０でのキャッシュ使用可否を判断するキャッシュ使用判断部１３と、キャッシュ使用のクライアント２０に、各コンポーネントの表示内容を含むウェブページを応答してそれらの表示内容のキャッシュを指示し、以降、キャッシュ済のコンポーネントの表示内容を含まないウェブページを応答し、キャッシュ不使用のクライアント２０に、各コンポーネントの表示内容を含むウェブページを応答するウェブページ応答部１４と、キャッシュ使用のクライアント２０に更新コンポーネントの表示内容を配信する更新コンポーネント配信部１５とを備える。【選択図】図２
2014191425.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページに配置可能なコンポーネントを格納するとともに、前記コンポーネントの表示内容を生成する処理を行うコンポーネント処理部と、
前記コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信部と、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断部と、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するウェブページ応答部と、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントについて前記コンポーネント処理部によって処理される表示内容を配信する更新コンポーネント配信部と、
を備えたサーバ装置。
【請求項２】
前記コンポーネント毎に、前記キャッシュ対象とするか否かを表す情報を保持するコンポーネント情報保持部をさらに備え、
前記ウェブページ応答部は、前記キャッシュを使用するクライアント装置に対して、前記キャッシュ対象のコンポーネントが該クライアント装置に未キャッシュであれば、前記キャッシュ対象のコンポーネントの表示内容およびキャッシュ指示情報を前記ウェブページに含め、前記キャッシュ対象のコンポーネントが該クライアント装置にキャッシュ済であれば、前記キャッシュ対象のコンポーネントの配置位置情報を前記ウェブページに含め、前記キャッシュ対象でないコンポーネントについてはその表示内容を前記ウェブページに含め、
前記更新コンポーネント配信部は、前記キャッシュ対象のコンポーネントのうち前記更新が検出されたコンポーネントの表示内容を、前記キャッシュを使用するクライアント装置に対して配信することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記キャッシュ使用判断部は、前記コンポーネント毎に定められたキャッシュ使用条件を前記クライアント関連情報が満たすか否かに基づいて、前記ウェブページに配置されたコンポーネント毎に前記クライアント装置においてキャッシュを使用するか否かを判断し、
前記ウェブページ応答部は、前記ウェブページに配置されたコンポーネントのうち、前記クライアント装置においてキャッシュを使用すると判断されたコンポーネントについて、該コンポーネントが該クライアント装置に未キャッシュであれば、該コンポーネントの表示内容およびキャッシュ指示情報を前記ウェブページに含め、該コンポーネントが該クライアント装置にキャッシュ済であれば、該コンポーネントの配置位置情報を前記ウェブページに含め、前記クライアント装置においてキャッシュを使用しないと判断されたコンポーネントについてはその表示内容を前記ウェブページに含め、
前記更新コンポーネント配信部は、前記更新が検出されたコンポーネントの表示内容を、該コンポーネントについて前記キャッシュを使用すると判断されたクライアント装置に対して配信することを特徴とする請求項１または請求項２に記載のサーバ装置。
【請求項４】
前記キャッシュ使用判断部は、前記リクエストに含まれる前記クライアント関連情報として、前記クライアント装置において前記キャッシュの使用を優先する程度が判定されたキャッシュ使用優先度を取得し、前記キャッシュ使用優先度が前記キャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記キャッシュを使用するか否かを判断することを特徴とする請求項１から請求項３のいずれか１項に記載のサーバ装置。
【請求項５】
前記ウェブページ応答部は、前記ウェブページに配置されたコンポーネントのうち、その表示内容を前記ウェブページに含めないコンポーネントについて、該コンポーネントの表示内容を、前記ウェブページの応答後に遅延して送信することを特徴とする請求項１から請求項４のいずれか１項に記載のサーバ装置。
【請求項６】
自装置に関連するクライアント関連情報を取得するクライアント関連情報取得部と、
請求項１から請求項５のいずれか１項に記載のサーバ装置に対して、前記コンポーネントが配置されたウェブページに対するリクエストに前記クライアント関連情報を含めて送信することにより、前記ウェブページを受信するリクエスト部と、
前記サーバ装置から受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュするコンポーネントキャッシュ部と、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、前記コンポーネントキャッシュ部にキャッシュされたコンポーネントの表示内容を合成するウェブページ合成部と、
前記ウェブページ合成部によって合成されたウェブページを出力するウェブページ出力部と、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、前記コンポーネントキャッシュ部にキャッシュされた該コンポーネントの表示内容を更新するキャッシュ更新部と、
を備えたクライアント装置。
【請求項７】
前記クライアント関連情報取得部は、自装置において前記キャッシュの使用が優先される程度であるキャッシュ使用優先度をキャッシュ使用優先度判定条件に基づいて判定し、判定したキャッシュ使用優先度を前記クライアント関連情報として取得することを特徴とする請求項６に記載のクライアント装置。
【請求項８】
請求項１から請求項５のいずれか１項に記載のサーバ装置と、
請求項６または請求項７に記載のクライアント装置と、
を備えた情報処理システム。
【請求項９】
クライアント装置は、
コンポーネントが配置されたウェブページに対するリクエスト時に、自装置に関連するクライアント関連情報を取得し、取得したクライアント関連情報を含むリクエストをサーバ装置に送信し、
前記サーバ装置は、
前記ウェブページに対するリクエストを前記クライアント装置から受信し、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断し、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、
前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答し、
前記クライアント装置は、
前記サーバ装置から前記ウェブページを受信し、
受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュし、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、キャッシュしておいたコンポーネントの表示内容を合成して出力し、
前記サーバ装置は、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントを処理することにより生成される表示内容を配信し、
前記クライアント装置は、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、キャッシュしておいた該コンポーネントの表示内容を更新する、情報処理方法。
【請求項１０】
コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信ステップと、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断ステップと、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するウェブページ応答ステップと、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントの処理を行うことにより生成される表示内容を配信する更新コンポーネント配信ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する技術に関する。
【背景技術】
【０００２】
サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する情報処理システムがよく知られている。このようなコンポーネントの代表的なものとして、例えば、ポートレットがある。ポートレットは、ポータルページに配置される着脱可能なユーザインタフェースコンポーネントである。サーバは、ポータルページに対するクライアントからのアクセス要求を受け付けると、ポートレットを処理することにより得られるウェブページの構成部品を組み合わせてポータルページを生成し返却する。このような情報処理システムでは、ウェブページに対するアクセス要求を受け付けた時点でコンポーネントを処理するサーバの処理量が多いという問題がある。
【０００３】
そこで、このようなポートレットとして、クライアント処理（JavaScript（登録商標）等）を含むことによりサーバの処理量を低減するものが知られている。サーバは、ポートレットを処理することによりクライアント処理を含むポータルページを生成してクライアントに返却する。この場合、クライアントは、受信したポータルページに含まれるクライアント処理を実行する。このため、貧弱な環境のクライアント装置では、ポータルページを受信後のクライアント処理に時間がかかり、表示性能が劣化するという問題がある。
【０００４】
これらの問題に関連する技術が、特許文献１に記載されている。この関連技術では、クライアントは、ポータルリンク先の情報をプリフェッチしてキャッシュしておき、ポータルリンク先へのアクセス時に、キャッシュした情報を表示する。具体的には、クライアントがポータルページにアクセスすると、サーバは、ポータルページにおけるポータルリンク構造を生成し、ポータルページともにクライアントに返却する。ポータルリンク構造は、ポータルページに配置されていない他のポートレットへのリンクや、ポートレット内からの関連情報へのリンクを表す情報である。クライアントは、ポータルリンク構造を参照することにより、プリフェッチ可能なポータルリンク先の情報をサーバに要求してキャッシュする。そして、クライアントは、ユーザによりポータルリンクがクリックされると、キャッシュしておいた情報を表示する。これにより、この関連技術は、ポータルページからポータルリンク先へのアクセス時のサーバの処理量を軽減し、クライアントの応答待ち時間を軽減する。
【０００５】
また、これらの問題に関連する他の技術が、特許文献２に記載されている。この関連技術では、サーバは、クライアントから、ポートレットを含むポータルページへの要求を受け取ると、最終応答の生成を開始しながら、暫定的応答および応答リフレッシュヘッダを返却する。応答リフレッシュヘッダは、後続の要求を自動的に送るための時間値を含む。また、サーバは、最終応答の生成を完了すると格納しておく。クライアントは、応答リフレッシュヘッダに含まれる時間値の満了後に、後続の要求をサーバに送信する。そして、後続の要求を受信したサーバは、格納しておいた最終応答をクライアントに供給する。これにより、この関連技術は、サーバにおけるポートレット処理量が多くても、サーバからの応答を待つ間にクライアントが他の処理を実行する能力を向上させることができる。
【０００６】
また、これらの問題に関連する他の技術が、特許文献３に記載されている。この関連技術では、サーバは、クライアントの動作環境に応じて、クライアントに提示するウェブページの提示形式を調整する。具体的には、例えば、サーバは、クライアントの表示画面サイズに合わせて、ウェブページに含まれる各素材データの表示エリアのサイズを拡大または縮小する。また、サーバは、縮小可能でない素材データのうち優先度の低いものを削除する。これにより、クライアントは、自装置の環境にあうよう調整された提示形式でウェブページを提示できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００７−５３６６５５号公報
【特許文献２】特表２００７−５００８８９号公報
【特許文献３】特開２００７−１４９０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１〜特許文献３に記載された関連技術には、以下の課題がある。
【０００９】
特許文献１に記載された関連技術では、クライアントは、自装置の環境に関わらず、ポータルリンク先の情報をプリフェッチする。したがって、ポータルリンク先の情報を提示する際のサーバの処理量が低減されるものの、クライアントの環境が貧弱な場合、プリフェッチ処理や、キャッシュを用いたページ構築処理の負荷が大きくなるという課題がある。
【００１０】
また、特許文献２に記載された関連技術では、暫定的応答を受信してから最終応答を受信することによりクライアントの負荷が軽減されるが、依然としてサーバの処理量が多いという課題がある。
【００１１】
また、特許文献３に記載された関連技術では、サーバは、貧弱な環境のクライアントに対して提供するウェブページの情報量を少なくするよう提示形式を調整する。したがって、情報量の少ないウェブページを生成する場合のサーバの処理量が低減されるものの、クライアント装置は、要求した情報の一部しか受信できないという課題がある。
【００１２】
本発明は、上述の課題を解決するためになされたもので、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する際に、ウェブページに含まれる情報を削減することなく、貧弱な環境のクライアントの負荷を増大させずにサーバの処理量を低減する技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のサーバ装置は、ウェブページに配置可能なコンポーネントを格納するとともに、前記コンポーネントの表示内容を生成する処理を行うコンポーネント処理部と、前記コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信部と、前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断部と、前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するウェブページ応答部と、前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントについて前記コンポーネント処理部によって処理される表示内容を配信する更新コンポーネント配信部と、を備える。
【００１４】
また、本発明のクライアント装置は、自装置に関連するクライアント関連情報を取得するクライアント関連情報取得部と、上述のサーバ装置に対して、前記コンポーネントが配置されたウェブページに対するリクエストに前記クライアント関連情報を含めて送信することにより、前記ウェブページを受信するリクエスト部と、前記サーバ装置から受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュするコンポーネントキャッシュ部と、前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、前記コンポーネントキャッシュ部にキャッシュされたコンポーネントの表示内容を合成するウェブページ合成部と、前記ウェブページ合成部によって合成されたウェブページを出力するウェブページ出力部と、前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、前記コンポーネントキャッシュ部にキャッシュされた該コンポーネントの表示内容を更新するキャッシュ更新部と、を備える。
【００１５】
また、本発明の情報処理システムは、上述のサーバ装置と、上述のクライアント装置と、を備える。
【００１６】
また、本発明の情報処理方法は、クライアント装置は、コンポーネントが配置されたウェブページに対するリクエスト時に、自装置に関連するクライアント関連情報を取得し、取得したクライアント関連情報を含むリクエストをサーバ装置に送信し、前記サーバ装置は、前記ウェブページに対するリクエストを前記クライアント装置から受信し、前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断し、前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答し、前記クライアント装置は、前記サーバ装置から前記ウェブページを受信し、受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュし、前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、キャッシュしておいたコンポーネントの表示内容を合成して出力し、前記サーバ装置は、前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントを処理することにより生成される表示内容を配信し、前記クライアント装置は、前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、キャッシュしておいた該コンポーネントの表示内容を更新する。
【００１７】
また、本発明のコンピュータ・プログラムは、コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信ステップと、前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断ステップと、前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するウェブページ応答ステップと、前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントの処理を行うことにより生成される表示内容を配信する更新コンポーネント配信ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１８】
本発明は、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する際に、ウェブページに含まれる情報を削減することなく、貧弱な環境のクライアントの負荷を増大させずにサーバの処理量を低減する技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態としての情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての情報処理システムの機能ブロック図である。
【図３】本発明の第１の実施の形態としての情報処理システムのハードウェア構成図である。
【図４】本発明の第１の実施の形態におけるキャッシュ使用条件の一例を示す図である。
【図５】本発明の第１の実施の形態におけるキャッシュ使用判断結果情報の一例を示す図である。
【図６】本発明の第１の実施の形態におけるリクエストに含まれるクライアント関連情報の一例を示す図である。
【図７】本発明の第１の実施の形態としてのクライアント装置のリクエスト送信動作を説明するフローチャートである。
【図８】本発明の第１の実施の形態としてのサーバ装置のリクエスト応答動作を説明するフローチャートである。
【図９】本発明の第１の実施の形態としてのクライアント装置のウェブページ出力動作を説明するフローチャートである。
【図１０】本発明の第１の実施の形態としての情報処理システムのキャッシュ更新動作を説明するフローチャートである。
【図１１】本発明の第２の実施の形態としての情報処理システムの構成を示すブロック図である。
【図１２】本発明の第２の実施の形態としての情報処理システムの機能ブロック図である。
【図１３】本発明の第２の実施の形態におけるコンポーネント情報の一例を示す図である。
【図１４】本発明の第２の実施の形態としてのクライアント装置のリクエスト送信動作を説明するフローチャートである。
【図１５】本発明の第２の実施の形態としてのサーバ装置のリクエスト応答動作を説明するフローチャートである。
【図１６】本発明の第２の実施の形態としての情報処理システムのキャッシュ更新動作を説明するフローチャートである。
【図１７】本発明の第３の実施の形態としての情報処理システムの構成を示すブロック図である。
【図１８】本発明の第３の実施の形態としての情報処理システムの機能ブロック図である。
【図１９】本発明の第３の実施の形態におけるコンポーネント情報の一例を示す図である。
【図２０】本発明の第３の実施の形態におけるキャッシュ使用優先度判定条件の一例を示す図である。
【図２１】本発明の第３の実施の形態としてのクライアント装置のリクエスト送信動作を説明するフローチャートである。
【図２２】本発明の第３の実施の形態としてのサーバ装置のリクエスト応答動作を説明するフローチャートである。
【図２３】本発明の第３の実施の形態としてのクライアント装置のウェブページ出力動作を説明するフローチャートである。
【図２４】本発明の第３の実施の形態としての情報処理システムのキャッシュ更新動作を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２１】
（第１の実施の形態）
本発明の第１の実施の形態としての情報処理システム１の構成を図１に示す。図１において、情報処理システム１は、サーバ装置１０と、クライアント装置２０とを備える。また、サーバ装置１０およびクライアント装置２０は、インターネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して通信可能に接続されている。なお、図１には、１つのサーバ装置１０および２つのクライアント装置２０を示したが、本発明の情報処理システムが備える各装置の数を限定するものではない。
【００２２】
次に、情報処理システム１の機能ブロック構成を図２に示す。図２において、サーバ装置１０は、コンポーネント処理部１１と、リクエスト受信部１２と、キャッシュ使用判断部１３と、ウェブページ応答部１４と、更新コンポーネント配信部１５とを備える。また、クライアント装置２０は、クライアント関連情報取得部２１と、リクエスト部２２と、コンポーネントキャッシュ部２３と、ウェブページ合成部２４と、ウェブページ出力部２５と、キャッシュ更新部２６とを備える。
【００２３】
ここで、図３に示すように、サーバ装置１０は、ＣＰＵ（Central Processing Unit）１００１と、ＲＡＭ（Random Access Memory）１００２と、ＲＯＭ（Read Only Memory）１００３と、ハードディスク等の記憶装置１００４と、ネットワークインタフェース１００５とを備えたコンピュータ装置によって構成可能である。この場合、コンポーネント処理部１１は、記憶装置１００４と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。また、リクエスト受信部１２と、更新コンポーネント配信部１５とは、ネットワークインタフェース１００５と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。また、キャッシュ使用判断部１３およびウェブページ応答部１４は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１によって構成される。
【００２４】
また、図３に示すように、クライアント装置２０は、ＣＰＵ２００１と、ＲＡＭ２００２と、ＲＯＭ２００３と、ハードディスク等の記憶装置２００４と、ネットワークインタフェース２００５と、表示装置２００６と、入力装置２００７とを備えたコンピュータ装置によって構成可能である。この場合、クライアント関連情報取得部２１およびウェブページ合成部２４は、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行するＣＰＵ２００１によって構成される。また、リクエスト部２２は、ネットワークインタフェース２００５と、入力装置２００７と、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行するＣＰＵ２００１とによって構成される。また、コンポーネントキャッシュ部２３は、記憶装置２００４と、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行するＣＰＵ２００１とによって構成される。また、ウェブページ出力部２５は、表示装置２００６と、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行するＣＰＵ２００１とによって構成される。また、キャッシュ更新部２６は、ネットワークインタフェース２００５と、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行するＣＰＵ２００１とによって構成される。
【００２５】
なお、サーバ装置１０およびその各機能ブロック、ならびに、クライアント装置２０およびその各機能ブロックをそれぞれ構成するハードウェア構成は、上述の構成に限定されない。
【００２６】
次に、サーバ装置１０の各機能ブロックの詳細について説明する。
【００２７】
コンポーネント処理部１１は、ウェブページに配置可能なコンポーネントを格納している。ここで、コンポーネントとは、ウェブページの構成部品となる表示内容を生成するコンピュータ・プログラムとして、コンポーネント処理部１１にあらかじめ登録されたものである。また、コンポーネント処理部１１は、コンポーネントとしてのコンピュータ・プログラムを実行することによりその表示内容を生成して出力する。ここで、コンポーネントの表示内容とは、クライアント装置２０においてウェブページを表示するアプリケーション（ウェブブラウザ等）によって解釈されることにより、クライアント装置２０に表示されることが可能な情報である。例えば、コンポーネントの表示内容は、ＨＴＭＬ（HyperText Markup Language）やＸＭＬ（Extensible Markup Language）等のマークアップ言語で記述されたウェブページの一部分であってもよい。例えば、コンポーネント処理部１１は、コンポーネントとしてポートレットを格納するとともに、そのようなポートレットを実行することによりその表示内容を出力するポートレット・コンテナによって実現されていてもよい。
【００２８】
リクエスト受信部１２は、コンポーネントが配置されたウェブページに対するリクエストを受信する。例えば、リクエスト受信部１２は、ＨＴＴＰ（Hypertext Transfer Protocol）に基づくリクエストを受信してもよい。このリクエストには、クライアント関連情報が含まれる。クライアント関連情報とは、クライアント装置２０に関連する情報であり、例えば、端末の種類、ＣＰＵクロック、ブラウザの種類などの動作環境を表す情報であってもよい。また、リクエスト受信部１２は、リクエストを解析することによりクライアント関連情報を抽出し、キャッシュ使用判断部１３に渡す。
【００２９】
キャッシュ使用判断部１３は、リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、クライアント装置２０においてコンポーネントのキャッシュを使用するか否かを判断する。例えば、キャッシュ使用判断部１３は、図４に示すようなキャッシュ使用条件をあらかじめ記憶していてもよい。また、このようなキャッシュ使用条件は、あらかじめ管理者等によって設定されたものであってもよい。
【００３０】
例えば、図４において、１行目は、ＣＰＵクロックが６００ＭＨｚ（メガヘルツ）以下というキャッシュ使用条件を満たすクライアント装置２０では、キャッシュを使用しないことを表している。また、２行目は、ＣＰＵクロックが１ＧＨｚ（ギガヘルツ）以下であり、かつ、ブラウザがＦｉｒｅｆｏｘ（登録商標）であり、かつ、端末の種類がスマートフォンであるというキャッシュ使用条件を満たすクライアント装置２０では、キャッシュを使用することを表している。例えば、キャッシュ使用判断部１３は、リクエストに含まれるクライアント関連情報について、図４の１行目から順にキャッシュ使用条件に合致するか否かを判断してゆき、合致した最初のキャッシュ使用条件に基づいて判断を行うようにしてもよい。
【００３１】
また、キャッシュ使用判断部１３は、クライアント装置２０毎に、キャッシュを使用するか否かの判断結果を表すキャッシュ使用判断結果情報を保持しておいてもよい。キャッシュ使用判断結果情報の一例を図５に示す。図５において、１行目は、あるクライアント装置２０についてのキャッシュ使用判断結果情報を表している。この例では、このクライアント装置２０からのリクエストに、クライアント関連情報として、ＣＰＵクロックが６００ＭＨｚであり、ブラウザがＩＥ：Internet Explorer（登録商標）６であり、端末の種類がＰＣ（パーソナルコンピュータ）であることを表す情報が含まれていた。そこで、キャッシュ使用判断部１３は、このクライアント装置２０についてキャッシュを使用しないことを表すキャッシュ使用判断結果情報を保持している。また、図５の例のように、キャッシュ使用判断部１３は、キャッシュ使用判断結果情報に、クライアント関連情報を含めて保持してもよい。また、図５では、キャッシュ使用判断部１３は、クライアント装置２０の識別情報の一例として、ＩＰ（Internet Protocol）アドレスを採用している。その他、キャッシュ使用判断部１３は、クライアント装置２０を識別可能な情報であればその他の情報に対応付けてキャッシュ使用判断結果情報を保持してもよい。
【００３２】
また、キャッシュ使用判断部１３は、リクエストの送信元のクライアント装置２０について既にキャッシュ使用判断結果情報を保持しているときは、新たな判断処理を行わず、保持しているキャッシュ使用判断結果情報を用いてもよい。
【００３３】
以降、キャッシュ使用判断部１３によりキャッシュを使用すると判断されたクライアント装置２０を、キャッシュ使用のクライアント装置２０とも記載する。また、キャッシュ使用判断部１３によりキャッシュを使用しないと判断されたクライアント装置２０を、キャッシュ不使用のクライアント装置２０とも記載する。
【００３４】
ウェブページ応答部１４は、コンポーネントが配置されたウェブページを保持している。そして、ウェブページ応答部１４は、リクエストの送信元のクライアント装置２０に対して、リクエスト対象のウェブページを生成して応答する。
【００３５】
具体的には、ウェブページ応答部１４は、キャッシュ不使用のクライアント装置２０に対して、ウェブページに配置された各コンポーネントについてコンポーネント処理部１１によって生成される表示内容を含めてウェブページを生成して応答する。
【００３６】
また、ウェブページ応答部１４は、キャッシュ使用のクライアント装置２０に対して、ウェブページに配置された各コンポーネントについてコンポーネント処理部１１によって生成される表示内容を含めてウェブページを生成して応答する。あわせて、ウェブページ応答部１４は、キャッシュ使用のクライアント装置２０に対して、ウェブページに含めて送信したコンポーネントの表示内容をキャッシュするよう通知する。例えば、ウェブページ応答部１４は、各コンポーネントの表示内容と、それらのキャッシュを指示するキャッシュ指示情報とを含めたウェブページを生成して応答することにより、クライアント装置２０にキャッシュを通知してもよい。
【００３７】
また、ウェブページ応答部１４は、以前にキャッシュを通知したキャッシュ使用のクライアント装置２０に対して、キャッシュ済のコンポーネントの表示内容を含めないでウェブページを生成して応答する。このとき、ウェブページ応答部１４は、キャッシュ済のコンポーネントの表示内容の配置位置がクライアント装置２０において判別可能であるように、ウェブページを生成することが望ましい。例えば、ウェブページ応答部１４は、キャッシュ済のコンポーネントの表示内容の配置位置を表す配置位置情報をウェブページに含めるようにしてもよい。
【００３８】
更新コンポーネント配信部１５は、コンポーネントの更新を検出する。そして、更新コンポーネント配信部１５は、キャッシュ使用のクライアント装置２０に対して、更新されたコンポーネントについてコンポーネント処理部１１によって生成される表示内容を配信する。例えば、更新コンポーネント配信部１５は、コンポーネント処理部１１に格納されるコンポーネントであるコンピュータ・プログラムに変更があったとき、コンポーネントの更新を検出してもよい。また、例えば、更新コンポーネント配信部１５は、コンポーネントの生成処理において参照されるコンテンツに変更があったとき、コンポーネントの更新を検出してもよい。
【００３９】
次に、クライアント装置２０の各機能ブロックの詳細について説明する。
【００４０】
クライアント関連情報取得部２１は、自装置に関連するクライアント関連情報を取得する。クライアント関連情報とは、例えば、前述のように、端末の種類、ＣＰＵクロック、ブラウザの種類などの動作環境を表す情報であってもよい。
【００４１】
リクエスト部２２は、コンポーネントが配置されたウェブページに対するリクエストに、クライアント関連情報を含めてサーバ装置１０に送信する。例えば、リクエスト部２２は、ＨＴＴＰに基づくリクエストを送信してもよい。この場合、リクエスト部２２によって送信されるリクエストの一例を図６に示す。図６では、３〜５行目の部分が、クライアント関連情報を示している。この例では、３行目は、ＨＴＴＰリクエストの標準ヘッダであり、クライアント関連情報としてのブラウザの種類を表している。また、４〜５行目は、リクエスト部２２によって追加された拡張ヘッダであり、ＣＰＵクロックおよび端末の種類を表している。
【００４２】
また、リクエスト部２２は、送信したリクエストに対する応答として、サーバ装置１０から該当するウェブページを受信する。
【００４３】
コンポーネントキャッシュ部２３は、サーバ装置１０から、ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう通知された場合、各コンポーネントの表示内容をキャッシュする。例えば、コンポーネントキャッシュ部２３は、受信されたウェブページにキャッシュ指示情報が含まれる場合に、各コンポーネントの表示内容をキャッシュしてもよい。
【００４４】
ウェブページ合成部２４は、サーバ装置１０から受信されるウェブページに配置されたコンポーネントのうちその表示内容が含まれないコンポーネントについて、コンポーネントキャッシュ部２３にキャッシュされた表示内容を、該当する配置位置に含めてウェブページを合成する。例えば、ウェブページ合成部２４は、２回目以降のリクエストに応じて受信されたウェブページに、コンポーネントキャッシュ部２３にキャッシュされた表示内容を含めてウェブページを合成すればよい。
【００４５】
ウェブページ出力部２５は、ウェブページ合成部２４によって合成されたウェブページを出力する。また、ウェブページ出力部２５は、受信されたウェブページに、配置された全てのコンポーネントの表示内容が含まれている場合は、受信されたウェブページに対する合成処理を行わずに出力する。
【００４６】
キャッシュ更新部２６は、サーバ装置１０によって配信される更新されたコンポーネントの表示内容を受信する。そして、キャッシュ更新部２６は、受信した表示内容を用いて、コンポーネントキャッシュ部２３にキャッシュされた該当するコンポーネントの表示内容を更新する。
【００４７】
以上のように構成された情報処理システム１の動作について、図面を参照して説明する。
【００４８】
まず、クライアント装置２０のリクエスト送信動作を図７に示す。
【００４９】
ここでは、まず、クライアント関連情報取得部２１は、クライアント関連情報を取得する（ステップＳ１）。
【００５０】
次に、リクエスト部２２は、コンポーネントが配置されたウェブページに対するリクエストに、ステップＳ１で取得されたクライアント関連情報を含めてサーバ装置１０に送信する（ステップＳ２）。
【００５１】
以上で、クライアント装置２０は、リクエスト送信動作を終了する。
【００５２】
次に、サーバ装置１０のリクエスト応答動作を図８に示す。
【００５３】
ここでは、まず、リクエスト受信部１２は、クライアント装置２０からリクエストを受信する（ステップＳ１１）。そして、リクエスト受信部１２は、リクエストからクライアント関連情報を抽出してキャッシュ使用判断部１３に渡す。
【００５４】
次に、キャッシュ使用判断部１３は、受信されたリクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、リクエストの送信元のクライアント装置２０がキャッシュを使用するか否かを判断する（ステップＳ１２）。
【００５５】
ここで、キャッシュを使用すると判断された場合（ステップＳ１３でＹｅｓ）、ウェブページ応答部１４は、このクライアント装置２０に対して、次にようにしてウェブページを応答する（ステップＳ１４）。
【００５６】
具体的には、ウェブページ応答部１４は、このクライアント装置２０からの初回のリクエストであれば、ウェブページに配置された各コンポーネントの表示内容を含めたウェブページを生成して応答する。このとき、ウェブページ応答部１４は、各コンポーネントの表示内容をコンポーネント処理部１１により生成すればよい。あわせて、ウェブページ応答部１４は、各コンポーネントの表示内容をキャッシュするようこのクライアント装置２０に通知する。例えば、前述のように、ウェブページ応答部１４は、各コンポーネントの表示内容と、キャッシュ指示情報とを含めて生成したウェブページを応答してもよい。また、ウェブページ応答部１４は、このクライアント装置２０からの２回目以降のリクエストであれば、各コンポーネントの表示内容を含めずにウェブページを生成して応答する。
【００５７】
一方、ステップＳ１２においてキャッシュを使用しないと判断された場合（ステップＳ１３でＮｏ）、ウェブページ応答部１４は、各コンポーネントの表示内容を含めたウェブページを生成して応答する（ステップＳ１５）。
【００５８】
以上で、サーバ装置１０は、リクエスト応答動作を終了する。
【００５９】
次に、クライアント装置２０のウェブページ出力動作を図９に示す。
【００６０】
ここでは、まず、リクエスト部２２は、サーバ装置１０からウェブページを受信する（ステップＳ２１）。
【００６１】
次に、ウェブページ出力部２５は、受信されたウェブページに、配置された各コンポーネントの表示内容が含まれるか否かを判断する（ステップＳ２２）。
【００６２】
ここで、各コンポーネントの表示内容が含まれると判断された場合、ウェブページ出力部２５は、ウェブページを表示装置２００６等に出力する（ステップＳ２３）。
【００６３】
次に、コンポーネントキャッシュ部２３は、コンポーネントの表示内容をキャッシュするよう通知されているか否かを判断する（ステップＳ２４）。例えば、コンポーネントキャッシュ部２３は、ステップＳ２１で受信されたウェブページにキャッシュ指示情報が含まれるか否かに基づいて判断を行ってもよい。
【００６４】
ここで、コンポーネントの表示内容をキャッシュするよう通知されている場合、コンポーネントキャッシュ部２３は、ステップＳ２３で出力されたウェブページに含まれる各コンポーネントの表示内容をキャッシュする（ステップＳ２５）。
【００６５】
一方、ステップＳ２２において、受信されたウェブページに配置されたコンポーネントのうち表示内容が含まれないものがあると判断された場合、ウェブページ合成部２４は、受信されたウェブページの該当する配置位置に、コンポーネントキャッシュ部２３にキャッシュされているコンポーネントの表示内容を合成する（ステップＳ２６）。
【００６６】
次に、ウェブページ出力部２５は、ステップＳ２６で合成されたウェブページを表示装置２００６等に出力する（ステップＳ２７）。
【００６７】
以上で、クライアント装置２０は、ウェブページ出力動作を終了する。
【００６８】
次に、情報処理システム１のキャッシュ更新動作を図１０に示す。なお、図１０において、左図はサーバ装置１０の動作を示し、右図はクライアント装置２０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。
【００６９】
図１０では、まず、サーバ装置１０の更新コンポーネント配信部１５は、更新されたコンポーネントを検出する（ステップＳ３１）。
【００７０】
次に、更新コンポーネント配信部１５は、キャッシュ使用のクライアント装置２０を特定する（ステップＳ３２）。例えば、更新コンポーネント配信部１５は、キャッシュ使用判断部１３に保持されたキャッシュ使用判断結果情報を参照することにより、キャッシュ使用のクライアント装置２０を特定すればよい。
【００７１】
次に、更新コンポーネント配信部１５は、更新されたコンポーネントについて、コンポーネント処理部１１によって生成される表示内容を取得する（ステップＳ３３）。
【００７２】
次に、更新コンポーネント配信部１５は、ステップＳ３２で特定したクライアント装置２０に対して、ステップＳ３３で取得した表示内容を配信する（ステップＳ３４）。
【００７３】
次に、クライアント装置２０のキャッシュ更新部２６は、更新されたコンポーネントの表示内容を受信する（ステップＳ３５）。
【００７４】
次に、キャッシュ更新部２６は、受信されたコンポーネントの表示内容を用いて、コンポーネントキャッシュ部２３にキャッシュされた該当するコンポーネントの表示内容を更新する（ステップＳ３６）。
【００７５】
以上で、情報処理システム１は、キャッシュ更新動作を終了する。
【００７６】
次に、本発明の第１の実施の形態の効果について述べる。
【００７７】
本発明の第１の実施の形態としての情報処理システムは、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する際に、ウェブページに含まれる情報を削減することなく、動作環境が貧弱なクライアントの負荷を増大させずにサーバの処理量を低減する。
【００７８】
その理由は、クライアント装置のリクエスト部が、動作環境等のクライアント関連情報を含むリクエストをサーバ装置に送信し、サーバ装置のキャッシュ使用判断部が、リクエストに含まれるクライアント関連情報に基づいてクライアント装置においてキャッシュを使用するか否かを判断し、ウェブページ応答部が、キャッシュを使用するクライアント装置に対しては、コンポーネントの表示内容を含むウェブページを生成して応答するとともにそれらのコンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含まないウェブページを生成して応答するからである。また、ウェブページ応答部が、キャッシュを使用しないクライアント装置に対しては、ウェブページに含まれる各コンポーネントの表示内容を含むウェブページを生成して応答するからである。そして、クライアント装置では、受信したウェブページに各コンポーネントの表示内容が含まれる場合は、ウェブページ出力部が、受信したウェブページをそのまま出力し、さらに、サーバ装置からキャッシュを指示されている場合は、コンポーネントキャッシュ部が、各コンポーネントの表示内容をキャッシュするからである。また、クライアント装置では、受信したウェブページにコンポーネントの表示内容が含まれない場合は、ウェブページ合成部が、ウェブページの該当する配置位置に、コンポーネントキャッシュ部にキャッシュしておいた各コンポーネントの表示内容を組み合わせてウェブページを合成し、ウェブページ出力部が出力するからである。また、サーバ装置の更新コンポーネント配信部が、更新されたコンポーネントを検出すると、更新されたコンポーネントの表示内容を、キャッシュを使用するクライアント装置に対して配信し、更新されたコンポーネントの表示内容を受信したクライアント装置のキャッシュ更新部は、コンポーネントキャッシュ部にキャッシュされた該当するコンポーネントの表示内容を更新するからである。
【００７９】
これにより、本発明の第１の実施の形態は、クライアント装置の環境が充分である場合には、サーバ装置におけるコンポーネントの処理を省略することができ、コンポーネントが配置されたウェブページに対するリクエストに応答するサーバ処理量を削減することができる。また、本発明の第１の実施の形態は、クライアント装置の環境が貧弱である場合は、コンポーネントの処理を全てサーバ装置側で実行する。このため、クライアント装置は、キャッシュ保持のための記憶容量や、ウェブページの合成処理を行う処理を必要とせずに、充分な内容のウェブページを提示することができる。
【００８０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００８１】
まず、本発明の第２の実施の形態としての情報処理システム２の構成を図１１に示す。図１１において、情報処理システム２は、サーバ装置３０と、クライアント装置４０とを備える。また、サーバ装置３０およびクライアント装置４０は、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して通信可能に接続されている。なお、図１１には、１つのサーバ装置３０および２つのクライアント装置４０を示したが、本発明の情報処理システムが備える各装置の数を限定するものではない。
【００８２】
次に、情報処理システム２の機能ブロック構成を図１２に示す。図１２において、サーバ装置３０は、本発明の第１の実施の形態としてのサーバ装置１０に対して、キャッシュ使用判断部１３に替えてキャッシュ使用判断部３３と、ウェブページ応答部１４に替えてウェブページ応答部３４と、更新コンポーネント配信部１５に替えて更新コンポーネント配信部３５とを備え、さらに、コンポーネント情報保持部３６を備える点が異なる。ここで、コンポーネント情報保持部３６は、記憶装置１００４によって構成される。また、クライアント装置４０は、本発明の第１の実施の形態としてのクライアント装置２０に対して、リクエスト部２２に替えてリクエスト部４２を備える点が異なる。
【００８３】
次に、サーバ装置３０の各機能ブロックの詳細について説明する。
【００８４】
キャッシュ使用判断部３３は、クライアント装置４０からのウェブページに対する初回のリクエスト時に、本発明の第１の実施の形態におけるキャッシュ使用判断部１３と同様にクライアント装置４０についてキャッシュ使用可否の判断処理を行う。そして、キャッシュ使用判断部３３は、判断結果を表すキャッシュ使用判断結果情報をクライアント装置４０毎に保持する。これにより、キャッシュ使用判断部３３は、クライアント装置４０からのウェブページに対する２回目以降のリクエスト時には、キャッシュ使用可否の判断処理を省略する。
【００８５】
コンポーネント情報保持部３６は、コンポーネント処理部１１に格納されたコンポーネント毎に、キャッシュ対象とするか否かを表す情報を保持している。また、コンポーネント情報保持部３６は、キャッシュ対象とするコンポーネントについては、さらに、該コンポーネントの表示内容のうちキャッシュ範囲を表す情報を保持している。例えば、コンポーネント情報保持部３６は、そのコンポーネントの表示内容のうち更新の少ない部分をキャッシュ範囲として保持してもよい。コンポーネント情報保持部３６に保持される情報の一例を図１３に示す。図１３は、コンポーネントとしてのポートレットＡおよびＢをキャッシュ対象とし、ポートレットＣをキャッシュ対象としないことを表している。また、ポートレットＢのキャッシュ範囲は、ポートレットＢの表示内容全体であり、ポートレットＡのキャッシュ範囲は、ポートレットＡの表示内容の一部である。例えば、更新の少ないコンポーネントは、キャッシュ対象とすることが望ましい。また、コンポーネント内で更新の少ない範囲は、キャッシュ範囲とされることが望ましい。なお、コンポーネント情報保持部３６に保持される情報は、あらかじめ管理者などによって入力されたものであってもよい。
【００８６】
ウェブページ応答部３４は、キャッシュ使用のクライアント装置４０に対して、キャッシュ対象のコンポーネントが該クライアント装置４０に未キャッシュであれば、その表示内容およびキャッシュ指示情報をウェブページに含める。キャッシュ指示情報とは、キャッシュ対象のコンポーネントをキャッシュするよう指示する情報である。キャッシュ指示情報には、キャッシュ範囲を表す情報が含まれていてもよい。また、ウェブページ応答部３４は、キャッシュ使用のクライアント装置４０に対して、キャッシュ対象のコンポーネントが該クライアント装置４０にキャッシュ済であれば、キャッシュ対象のコンポーネントの表示内容の代わりに配置位置情報をウェブページに含める。配置位置情報とは、そのコンポーネントがウェブページにおいて配置される位置を表す情報である。また、ウェブページ応答部３４は、キャッシュ使用のクライアント装置４０に対して、キャッシュ対象でないコンポーネントについては、その表示内容をウェブページに含める。ウェブページ応答部３４は、キャッシュ使用のクライアント装置４０に対して、このようにして生成したウェブページを応答する。
【００８７】
なお、ウェブページ応答部３４は、リクエストに含まれるキャッシュ済情報に基づいて、ウェブページに配置されたコンポーネントのうちキャッシュ済のものと未キャッシュのものとを判別することにより、上述のウェブページ生成処理を行ってもよい。キャッシュ済情報とは、クライアント装置４０にキャッシュ済のコンポーネントを表す情報である。例えば、キャッシュ済情報は、クライアント装置４０からの２回目以降のリクエストに含まれている。例えば、キャッシュ済情報は、キャッシュ済のコンポーネントを識別可能な情報のリストであってもよい。
【００８８】
例えば、ウェブページ応答部３４は、クライアント装置４０から受信されたリクエストにクライアント関連情報が含まれる場合、初回のリクエストであるとして、キャッシュ使用判断部３３を用いてキャッシュを使用するか否かを判断してもよい。そして、この場合、ウェブページ応答部３４は、キャッシュを使用するクライアント装置４０からの初回のリクエストであれば、ウェブページに含まれる全コンポーネントの表示内容をコンポーネント処理部１１によって生成し、キャッシュ対象のコンポーネントについてのキャッシュ指示情報とともにウェブページに含めればよい。また、ウェブページ応答部３４は、キャッシュを使用しないクライアント装置４０からの初回のリクエストであれば、ウェブページに含まれる全コンポーネントの表示内容をコンポーネント処理部１１によって生成してウェブページに含めればよい。
【００８９】
また、ウェブページ応答部３４は、クライアント装置４０から受信されたリクエストにキャッシュ済情報が含まれる場合、キャッシュを使用するクライアント装置４０からの２回目以降のリクエストであるとみなしてもよい。すなわち、この場合、キャッシュ済情報が示すコンポーネントは、キャッシュ対象のコンポーネントである。また、キャッシュ済情報が示すコンポーネント以外の未キャッシュのコンポーネントは、キャッシュ対象でないコンポーネントである。そこで、ウェブページ応答部３４は、未キャッシュのコンポーネントの表示内容を、コンポーネント処理部１１によって生成する。そして、ウェブページ応答部３４は、未キャッシュのコンポーネントの表示内容と、キャッシュ済のコンポーネントの配置位置情報とを含めてウェブページを生成すればよい。
【００９０】
また、ウェブページ応答部３４は、クライアント装置４０から受信されたリクエストにクライアント関連情報もキャッシュ済情報も含まれない場合、キャッシュを使用しないクライアント装置４０からの２回目以降のリクエストであるとみなしてもよい。すなわち、この場合、ウェブページ応答部３４は、ウェブページに含まれる全コンポーネントの表示内容をコンポーネント処理部１１から生成し、ウェブページに含めればよい。
【００９１】
更新コンポーネント配信部３５は、キャッシュ対象のコンポーネントについて更新を検出すると、キャッシュを使用するクライアント装置４０に対して、該コンポーネントの表示内容を配信する。例えば、更新コンポーネント配信部３５は、更新を検出したコンポーネントがキャッシュ対象であるか否かを、コンポーネント情報保持部３６を参照することにより判断する。そして、更新コンポーネント配信部３５は、キャッシュ対象であれば、その表示内容をコンポーネント処理部１１によって生成し、キャッシュ使用のクライアント装置４０に対して配信すればよい。
【００９２】
次に、クライアント装置４０の各機能ブロックについて説明する。
【００９３】
リクエスト部４２は、コンポーネントが配置されたウェブページに対する初回のリクエスト時に、クライアント関連情報をリクエストに含めてサーバ装置３０に送信する。また、リクエスト部４２は、コンポーネントが配置されたウェブページに対する２回目以降のリクエスト時に、コンポーネントキャッシュ部２３にキャッシュ済のコンポーネントを表す前述のキャッシュ済情報を、リクエストに含めてサーバ装置３０に送信する。
【００９４】
以上のように構成された情報処理システム２の動作について、図面を参照して説明する。
【００９５】
まず、クライアント装置４０のリクエスト送信動作を図１４に示す。
【００９６】
ここでは、まず、リクエスト部４２は、コンポーネントが配置されたウェブページに対してこれから送信するリクエストが初回であるか否かを判断する（ステップＳ４１）。
【００９７】
ここで、初回のリクエストである場合、クライアント装置４０は、ステップＳ１〜Ｓ２を本発明の第１の実施の形態と同様に実行することにより、クライアント関連情報を含むリクエストをサーバ装置３０に送信する。
【００９８】
一方、初回のリクエストでない（２回目以降のリクエストである）場合、リクエスト部４２は、コンポーネントキャッシュ部２３にキャッシュされているコンポーネントの表示内容があるか否かを判断する（ステップＳ４２）。
【００９９】
ここで、コンポーネントキャッシュ部２３にキャッシュがある場合、リクエスト部４２は、キャッシュ済情報を生成してリクエストに含め、サーバ装置３０に送信する（ステップＳ４３）。
【０１００】
一方、コンポーネントキャッシュ部２３にキャッシュがない場合、リクエスト部４２は、リクエストをサーバ装置３０に送信する（ステップＳ４４）。
【０１０１】
以上で、クライアント装置４０は、リクエスト送信動作を終了する。
【０１０２】
次に、サーバ装置３０のリクエスト応答動作を図１５に示す。
【０１０３】
ここでは、まず、リクエスト受信部１２は、クライアント装置４０からリクエストを受信する（ステップＳ１１）。
【０１０４】
次に、リクエスト受信部１２は、受信されたリクエストにクライアント関連情報が含まれるか否かに基づいて、このクライアント装置４０からの初回のリクエストであるか否かを判断する（ステップＳ５１）。
【０１０５】
ここで、初回のリクエストであると判断された場合、ウェブページ応答部３４は、ウェブページに配置された各コンポーネントの表示内容を、コンポーネント処理部１１により生成する（ステップＳ５２）。
【０１０６】
次に、キャッシュ使用判断部３３は、リクエストの送信元のクライアント装置４０がキャッシュを使用するか否かを、リクエストに含まれるクライアント関連情報に基づいて判断する（ステップＳ１２）。
【０１０７】
ここで、キャッシュを使用すると判断された場合（ステップＳ１３でＹｅｓ）、ウェブページ応答部３４は、各コンポーネントの表示内容と、キャッシュ対象のコンポーネントについてのキャッシュ指示情報とを含めたウェブページを生成する（ステップＳ５３）。このとき、ウェブページ応答部３４は、コンポーネント情報保持部３６を参照することにより、いずれのコンポーネントがキャッシュ対象であるかを特定し、特定したコンポーネントについてのキャッシュ指示情報をウェブページに含めるようにすればよい。
【０１０８】
一方、キャッシュを使用しないと判断された場合（ステップＳ１３でＮｏ）、ウェブページ応答部３４は、各コンポーネントの表示内容を含めたウェブページを生成する（ステップＳ５４）。
【０１０９】
また、ステップＳ５１において初回のリクエストでないと判断された場合、ウェブページ応答部３４は、リクエストにキャッシュ済情報が含まれているか否かを判断する（ステップＳ５５）。
【０１１０】
ここで、キャッシュ済情報がリクエストに含まれている場合、ウェブページ応答部３４は、ウェブページに配置されたコンポーネントのうち、キャッシュ済情報の示すコンポーネント以外の未キャッシュのコンポーネントの表示内容を、コンポーネント処理部１１により生成する（ステップＳ５６）。
【０１１１】
次に、ウェブページ応答部３４は、ステップＳ５６で生成した未キャッシュのコンポーネントの表示内容と、キャッシュ済情報の示すコンポーネントの配置位置情報とを含むウェブページを生成する（ステップＳ５７）。
【０１１２】
一方、ステップＳ５５において、リクエストにキャッシュ済情報が含まれていないと判断された場合、ウェブページ応答部３４は、ステップＳ５４を実行し、各コンポーネントの表示内容を含めたウェブページを生成する。
【０１１３】
次に、ウェブページ応答部３４は、ステップＳ５３、Ｓ５４またはＳ５７で生成したウェブページを、クライアント装置４０に送信する（ステップＳ５８）。
【０１１４】
以上で、サーバ装置３０は、リクエスト応答動作を終了する。
【０１１５】
ウェブページを受信したクライアント装置４０のウェブページ出力動作については、図９を参照して説明した本発明の第１の実施の形態におけるウェブページ出力動作と同様であるため、本実施の形態における説明を省略する。
【０１１６】
以上で、情報処理システム２は、ウェブページ提示動作を終了する。
【０１１７】
次に、情報処理システム２のキャッシュ更新動作を図１６に示す。
【０１１８】
図１６では、まず、サーバ装置３０の更新コンポーネント配信部３５は、本発明の第１の実施の形態と同様にステップＳ３１を実行することにより、更新されたコンポーネントを検出する。
【０１１９】
次に、更新コンポーネント配信部３５は、更新されたコンポーネントが、キャッシュ対象であるか否かを、コンポーネント情報保持部３６を参照することにより判断する（ステップＳ６１）。
【０１２０】
ここで、更新されたコンポーネントがキャッシュ対象でなければ、情報処理システム２は、キャッシュ更新動作を終了する。
【０１２１】
一方、更新されたコンポーネントがキャッシュ対象であれば、情報処理システム２は、ステップＳ３２〜Ｓ３６まで本発明の第１の実施の形態と同様に動作することにより、クライアント装置４０にキャッシュされたコンポーネントの表示内容を更新する。
【０１２２】
以上で、情報処理システム２のキャッシュ更新動作の説明を終了する。
【０１２３】
次に、情報処理システム２の動作を具体例で示す。
【０１２４】
この具体例では、ウェブページはポータルページであり、コンポーネントはポートレットであるものとする。また、この場合、コンポーネント処理部１１はポートレット・コンテナによって構成され、ポートレットＡ、Ｂ、Ｃを格納しているものとする。また、ウェブページ応答部３４は、ポートレットＡ、Ｂ、Ｃが配置されたポータルページを保持しているものとする。また、キャッシュ使用判断部３３は、キャッシュを使用するか否かを判断するための所定のキャッシュ使用条件として、図４に示した情報を保持しているものとする。また、コンポーネント情報保持部３６は、図１３に示した情報を保持しているものとする。
【０１２５】
また、この具体例では、サーバ装置３０は、クライアント装置４０Ａおよび４０Ｂに接続されているものとする。クライアント装置４０Ａは、ＣＰＵクロックが６００ＭＨｚであり、ブラウザとしてＩＥ６がインストールされており、端末の種類がＰＣであるものとする。また、クライアント装置４０Ｂは、ＣＰＵクロックが１．３ＧＨｚであり、ブラウザとしてＧｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）がインストールされており、端末の種類がタブレットであるものとする。
【０１２６】
まず、クライアント装置４０Ａからの初回のリクエスト時における情報処理システム２の動作について説明する。
【０１２７】
ここでは、まず、クライアント装置４０Ａのリクエスト部４２は、「ＣＰＵクロック：６００ＭＨｚ、ブラウザ：ＩＥ６、端末の種類：ＰＣ」というクライアント関連情報を含めて、ポータルページに対する初回のリクエストをサーバ装置３０に送信する（図１４のステップＳ４１でＹｅｓ、Ｓ１、Ｓ２）。
【０１２８】
次に、サーバ装置３０において、リクエスト受信部１２は、リクエストを受信する（図１５のステップＳ１１）。
【０１２９】
次に、リクエスト受信部１２は、リクエスト情報にクライアント関連情報が含まれるため、初回のリクエストであると判断する（ステップＳ５１でＹｅｓ）。
【０１３０】
そこで、ウェブページ応答部３４は、ポータルページに配置されたポートレットＡ、Ｂ、Ｃの表示内容を、コンポーネント処理部１１を用いて生成する（ステップＳ５２）。
【０１３１】
次に、キャッシュ使用判断部３３は、リクエストに含まれるクライアント関連情報が、図４に示したキャッシュ使用条件の１行目を満たすため、このクライアント装置４０Ａにおいてキャッシュを使用しないと判断する（ステップＳ１２）。そして、キャッシュ使用判断部３３は、図５に示す１行目のように、クライアント装置４０Ａについてキャッシュ使用判断結果情報を保持する。
【０１３２】
次に、ウェブページ応答部３４は、クライアント装置４０Ａにおいてキャッシュを使用しないと判断されたため（ステップＳ１３でＮｏ）、ポートレットＡ、Ｂ、Ｃの表示内容をコンポーネント処理部１１により生成する。そして、ウェブページ応答部３４は、ポートレットＡ、Ｂ、Ｃの表示内容を含めたポータルページを生成し（ステップＳ５４）、クライアント装置４０Ａに送信する（ステップＳ５８）。
【０１３３】
次に、クライアント装置４０Ａのリクエスト部４２は、ポータルページを受信する（図９のステップＳ２１）。
【０１３４】
次に、ウェブページ出力部２５は、受信されたポータルページに、配置されたポートレットＡ、Ｂ、Ｃの表示内容が含まれていると判断する（ステップＳ２２でＹｅｓ）。
【０１３５】
そこで、ウェブページ出力部２５は、受信されたポータルページを表示装置２００６等に出力する（ステップＳ２３）。
【０１３６】
そして、ウェブページ出力部２５は、受信されたポータルページにキャッシュ指示情報が含まれないため（ステップＳ２４でＮｏ）、キャッシュを行わずに処理を終了する。
【０１３７】
以上で、クライアント装置４０Ａからの初回のリクエスト時の動作の説明を終了する。
【０１３８】
次に、クライアント装置４０Ｂからの初回のリクエスト時における情報処理システム２の動作について説明する。
【０１３９】
ここでは、まず、クライアント装置４０Ｂにおいて、リクエスト部４２は、「ＣＰＵクロック：１．３ＧＨｚ、ブラウザ：Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、端末の種類：タブレット」というクライアント関連情報を含めて、ポータルページに対する初回のリクエストをサーバ装置３０に送信する（図１４のステップＳ４１でＹｅｓ、Ｓ１、Ｓ２）。
【０１４０】
次に、サーバ装置３０のリクエスト受信部１２は、リクエストを受信する（図１５のステップＳ１１）。
【０１４１】
次に、リクエスト受信部１２は、リクエスト情報にクライアント関連情報が含まれるため、初回のリクエストであると判断する（ステップＳ５１でＹｅｓ）。
【０１４２】
そして、ウェブページ応答部３４は、ポータルページに配置されたポートレットＡ、Ｂ、Ｃの表示内容を、コンポーネント処理部１１を用いて生成する（ステップＳ５２）。
【０１４３】
次に、キャッシュ使用判断部３３は、リクエストに含まれるクライアント関連情報が、図４に示したキャッシュ使用条件の３行目を満たすため、このクライアント装置４０Ｂにおいてキャッシュを使用すると判断する（ステップＳ１２）。そして、キャッシュ使用判断部３３は、図５に示す３行目のように、クライアント装置４０Ｂについてキャッシュ使用判断結果情報を保持する。
【０１４４】
次に、ウェブページ応答部３４は、クライアント装置４０Ｂにおいてキャッシュを使用すると判断されたため（ステップＳ１３でＹｅｓ）、ポートレットＡ、Ｂ、Ｃの表示内容と、キャッシュ対象であるポートレットＡ、Ｂについてのキャッシュ指示情報とを含めたポータルページを生成する（ステップＳ５３）。このとき、ウェブページ応答部３４は、図１３に示したコンポーネント情報保持部３６に基づいて、ポートレットＡについては表示内容のうち指定部分をキャッシュ範囲とするキャッシュ指示情報を含め、ポートレットＢについては全体をキャッシュ範囲とするキャッシュ指示情報を含めるようにする。
【０１４５】
次に、ウェブページ応答部３４は、ステップＳ５３で生成したポータルページをクライアント装置４０Ａに送信する（ステップＳ５８）
次に、クライアント装置４０Ａのリクエスト部４２は、ポータルページを受信する（図９のステップＳ２１）。
【０１４６】
次に、ウェブページ出力部２５は、受信されたポータルページに、配置されたポートレットＡ、Ｂ、Ｃの表示内容が含まれると判断する（ステップＳ２２でＹｅｓ）。
【０１４７】
そこで、ウェブページ出力部２５は、受信されたポータルページを表示装置２００６等に出力する（ステップＳ２３）。
【０１４８】
そして、ウェブページ出力部２５は、受信されたポータルページにポートレットＡ、Ｂについてのキャッシュ指示情報が含まれるため（ステップＳ２４でＹｅｓ）、ポートレットＡ、Ｂの表示内容をコンポーネントキャッシュ部２３にキャッシュする（ステップＳ２５）。このとき、ウェブページ出力部２５は、キャッシュ指示情報にしたがって、ポートレットＡの表示内容のうち指定部分をキャッシュし、ポートレットＢの表示内容の全体をキャッシュする。
【０１４９】
以上で、クライアント装置４０Ｂからの初回のリクエスト時の動作の説明を終了する。
【０１５０】
次に、サーバ装置３０においてポートレットＢが更新された場合の情報処理システム２の動作について説明する。
【０１５１】
ここでは、まず、サーバ装置３０の更新コンポーネント配信部３５は、ポートレットＢが更新されたことを検出する（図１６のステップＳ３１）。
【０１５２】
次に、更新コンポーネント配信部３５は、図１３に示したポートレット情報保持部３６を参照することにより、ポートレットＢがキャッシュ対象であると判断する（ステップＳ６１でＹｅｓ）。
【０１５３】
次に、更新コンポーネント配信部３５は、図５に示したキャッシュ使用判断結果情報を参照することにより、キャッシュを使用するクライアント装置４０Ｂを特定する（ステップＳ３２）。
【０１５４】
次に、更新コンポーネント配信部３５は、更新されたポートレットＢの表示内容をコンポーネント処理部１１により生成する（ステップＳ３３）。
【０１５５】
次に、更新コンポーネント配信部３５は、ステップＳ３２で特定したクライアント装置４０Ｂに対して、ステップＳ３３で生成したポートレットＢの表示内容を配信する（ステップＳ３４）。
【０１５６】
次に、クライアント装置４０Ｂのキャッシュ更新部２６は、ポートレットＢの表示内容を受信し（ステップＳ３５）、コンポーネントキャッシュ部２３を更新する（ステップＳ３６）。
【０１５７】
以上で、ポートレットＢが更新された場合の情報処理システム２のキャッシュ更新動作の説明を終了する。
【０１５８】
次に、クライアント装置４０Ａからの２回目のリクエスト時における情報処理システム２の動作について説明する。
【０１５９】
まず、クライアント装置４０Ａのリクエスト部４２は、ポータルページへの２回目のリクエストであり（図１４のステップＳ４１でＮｏ）、コンポーネントキャッシュ部２３にキャッシュがないため（ステップＳ４２でＮｏ）、通常のリクエストをサーバ装置３０に送信する（ステップＳ４４）。
【０１６０】
次に、サーバ装置３０において、リクエスト受信部１２は、リクエストを受信する（図１５のステップＳ１１）。
【０１６１】
次に、ウェブページ応答部３４は、リクエスト情報にクライアント関連情報が含まれないので初回のリクエストではなく（ステップＳ５１でＮｏ）、キャッシュ済情報が含まれないと判断する（ステップＳ５５でＮｏ）。
【０１６２】
そこで、ウェブページ応答部３４は、ポートレットＡ、Ｂ、Ｃの表示内容をコンポーネント処理部１１により生成する。そして、ウェブページ応答部３４は、ポートレットＡ、Ｂ、Ｃの表示内容を含めたポータルページを生成し（ステップＳ５４）、クライアント装置４０Ａに送信する（ステップＳ５８）。
【０１６３】
以降、クライアント装置４０Ａは、初回のリクエスト時と同様に図９のステップＳ２１〜Ｓ２３まで実行することにより、受信したポータルページを出力し、キャッシュ処理は行わない。
【０１６４】
以上で、クライアント装置４０Ａからの２回目のリクエスト時の動作の説明を終了する。
【０１６５】
次に、クライアント装置４０Ｂからの２回目のリクエスト時における情報処理システム２の動作について説明する。
【０１６６】
まず、クライアント装置４０Ｂのリクエスト部４２は、ポータルページへの２回目のリクエストであり（図１４のステップＳ４１でＮｏ）、コンポーネントキャッシュ部２３にポートレットＡ、Ｂのキャッシュがあるため（ステップＳ４２でＹｅｓ）、キャッシュ済情報を含むリクエストをサーバ装置３０に送信する（ステップＳ４３）。このキャッシュ済情報は、ポートレットＡ、Ｂがキャッシュ済であることを表す情報である。
【０１６７】
次に、サーバ装置３０のリクエスト受信部１２は、リクエストを受信する（図１５のステップＳ１１）。
【０１６８】
次に、ウェブページ応答部３４は、受信されたリクエストにクライアント関連情報が含まれないので初回のリクエストではなく（ステップＳ５１でＮｏ）、キャッシュ済情報が含まれていると判断する（ステップＳ５５でＹｅｓ）。
【０１６９】
そこで、ウェブページ応答部３４は、ポータルページに配置されたコンポーネントのうち、未キャッシュのポートレットＣの表示内容を、コンポーネント処理部１１により生成する（ステップＳ５６）。
【０１７０】
次に、ウェブページ応答部３４は、ステップＳ４２で生成したポートレットＣの表示内容と、キャッシュ済のポートレットＡ、Ｂの配置位置情報とを含むポータルページを生成する（ステップＳ５７）。
【０１７１】
次に、ウェブページ応答部３４は、ステップＳ５７で生成したポータルページを、クライアント装置４０Ｂに送信する（ステップＳ５８）。
【０１７２】
次に、クライアント装置４０Ｂのリクエスト部４２は、ポータルページを受信する（図９のステップＳ２１）。
【０１７３】
次に、ウェブページ出力部２５は、受信されたポータルページに、配置されたポートレットのうちポートレットＡ、Ｂの表示内容が含まれないと判断する（ステップＳ２２でＮｏ）。
【０１７４】
そこで、ウェブページ出力部２５は、ウェブページ合成部２４を用いて、受信されたポータルページにおけるポートレットＡ、Ｂの配置位置に、ポートレットＡ、Ｂの表示内容のキャッシュを合成して出力する（ステップＳ２６、Ｓ２７）。なお、ポートレットＢの表示内容のキャッシュは、前述のように、初回のリクエスト時にキャッシュして以降、サーバ装置３０から更新後の表示内容が受信されて更新されたものである。
【０１７５】
２回目のリクエストに対する応答としてのポータルページには、キャッシュ指示情報が含まれていないので（ステップＳ２４でＮｏ）、クライアント装置４０Ｂは、キャッシュを行わずに動作を終了する。
【０１７６】
以上で、クライアント装置４０Ｂからの２回目のリクエスト時の動作の説明を終了する。
【０１７７】
このように、サーバ装置３０は、動作環境の貧弱なクライアント装置４０Ａからのリクエストに対しては、サーバ装置３０側で全てのポートレットの処理を行って生成したポータルページを応答する。これにより、情報処理システム２は、動作環境の貧弱なクライアント装置４０Ａの負荷を増大させない。また、サーバ装置３０は、動作環境が充分なクライアント装置４０Ｂからの初回のリクエスト時には、サーバ装置３０側で全てのポートレットの処理を行って生成したポータルページを応答してクライアント装置４０Ｂにキャッシュ対象のポートレットの表示内容をキャッシュさせる。また、サーバ装置３０は、動作環境が充分なクライアント装置４０Ｂからの２回目以降のリクエスト時には、キャッシュ対象のポートレットの表示内容を生成する処理を省略してその配置位置情報を含めたポータルページを応答する。これにより、情報処理システム２は、キャッシュ対象のポートレットの表示内容を生成するサーバ装置３０の処理量を低減している。
【０１７８】
以上で、情報処理システム２の具体例の説明を終了する。
【０１７９】
次に、本発明の第２の実施の形態の効果について述べる。
【０１８０】
本発明の第２の実施の形態としての情報処理システムは、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する際に、ウェブページに含まれる情報を削減することなく、動作環境が貧弱なクライアントの負荷を増大させずに、サーバの処理量をさらに低減する。
【０１８１】
その理由は、サーバ装置のコンポーネント情報保持部が、ウェブページに配置されたコンポーネントについて、キャッシュ対象とするか否かを表す情報を保持しておき、ウェブページ応答部が、キャッシュ使用のクライアント装置からの初回のリクエスト時に、各コンポーネントの表示内容と、キャッシュ対象のコンポーネントについてのキャッシュ指示情報を含めて生成したウェブページをクライアント装置に応答するからである。
【０１８２】
これにより、サーバ装置は、コンポーネントの更新頻度やアクセス頻度等の特性に応じてキャッシュ対象とすることが適切なコンポーネントについてクライアント装置にキャッシュさせることができる。その結果、サーバ装置は、ウェブページのリクエスト応答時にコンポーネントの表示内容を生成する処理をクライアント装置の環境に応じて削減しながらも、更新頻度の多いコンポーネントについてはキャッシュさせずにその表示内容を生成して応答することができ、そのようなコンポーネントの更新内容を頻繁に配信する処理を省略することができる。
【０１８３】
また、他の理由は、クライアント装置のリクエスト部が、ウェブページへの初回のリクエスト時にクライアント関連情報をリクエストに含めて送信し、サーバ装置のキャッシュ使用判断部が、クライアント装置からの初回のリクエスト受信時に該クライアント装置におけるキャッシュ使用可否を判断して保持しておくからである。
【０１８４】
これにより、サーバ装置は、コンポーネントをキャッシュしてウェブページを合成するのに充分な性能や環境を備えたクライアント装置であるか否かを判断する処理を２回目以降のリクエスト時には省略することができ、さらにサーバ側の処理量を低減することができる。
【０１８５】
また、他の理由は、クライアント装置のリクエスト部が、ウェブページへの２回目以降のリクエスト時に、キャッシュ済のコンポーネントを表すキャッシュ済情報をリクエストに含めて送信し、サーバ装置のウェブページ応答部は、ウェブページに配置されたコンポーネントのうち、クライアント装置にキャッシュ済であるものと未キャッシュであるものとをキャッシュ済情報に基づいて判別してウェブページを生成するからである。
【０１８６】
これにより、サーバ装置は、ウェブページに配置されたコンポーネントのうち表示内容の生成処理を省略可能なコンポーネントを判別する処理を、より適切に、かつ、より容易に実行可能となる。
【０１８７】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第２の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１８８】
まず、本発明の第３の実施の形態としての情報処理システム３の構成を図１７に示す。図１７において、情報処理システム３は、サーバ装置５０と、クライアント装置６０とを備える。また、サーバ装置５０およびクライアント装置６０は、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して通信可能に接続されている。なお、図１７には、１つのサーバ装置５０および２つのクライアント装置６０を示したが、本発明の情報処理システムが備える各装置の数を限定するものではない。
【０１８９】
次に、情報処理システム３の機能ブロック構成を図１８に示す。図１８において、サーバ装置５０は、本発明の第２の実施の形態としてのサーバ装置３０に対して、キャッシュ使用判断部３３に替えてキャッシュ使用判断部５３と、ウェブページ応答部３４に替えてウェブページ応答部５４と、更新コンポーネント配信部３５に替えて更新コンポーネント配信部５５と、コンポーネント情報保持部３６に替えてコンポーネント情報保持部５６とを備える点が異なる。また、クライアント装置６０は、本発明の第２の実施の形態としてのクライアント装置４０に対して、クライアント関連情報取得部２１に替えてクライアント関連情報取得部６１と、リクエスト部４２に替えてリクエスト部６２と、ウェブページ合成部２４に替えてウェブページ合成部６４と、ウェブページ出力部２５に替えてウェブページ出力部６５とを備える点が異なる。
【０１９０】
次に、サーバ装置５０の各機能ブロックの詳細について説明する。
【０１９１】
キャッシュ使用判断部５３は、キャッシュ対象のコンポーネント毎に、クライアント装置６０においてキャッシュを使用するか否かを判断する。具体的には、キャッシュ使用判断部５３は、クライアント装置６０から受信されたリクエストに含まれるクライアント関連情報が、キャッシュ対象のコンポーネント毎に定められたキャッシュ使用条件を満たすか否かを判断する。
【０１９２】
また、キャッシュ使用判断部５３は、クライアント装置６０毎に、キャッシュ対象のコンポーネントのうちキャッシュを使用すると判断されたコンポーネントを表すキャッシュ使用判断結果情報を保持してもよい。
【０１９３】
なお、本発明の第２の実施の形態では、キャッシュ使用判断部３３は、クライアント装置４０からの初回のリクエスト受信時にキャッシュ使用可否の判断処理を行い、２回目以降のリクエスト受信時には判断処理を行っていなかった。これに対して、本実施の形態では、キャッシュ使用判断部５３は、クライアント装置６０からリクエストを受信する度に、リクエストに含まれるクライアント関連情報に基づいて上述の判断処理を行う。そのため、キャッシュ使用判断部５３は、各クライアント装置６０について保持するコンポーネント毎のキャッシュ使用判断結果情報を、そのクライアント装置６０からのリクエストの受信の度に更新することになる。
【０１９４】
また、例えば、キャッシュ使用判断部５３は、キャッシュ対象のコンポーネント毎に、キャッシュ使用優先度に基づくキャッシュ使用条件を用いて上述の判断処理を行ってもよい。ここで、キャッシュ使用優先度とは、クライアント装置６０においてキャッシュの使用を優先する程度を表す情報であり、クライアント装置６０において判定される情報である。なお、キャッシュ使用優先度が高いとは、キャッシュを使用してウェブページを合成するのにより適していることを表す。また、キャッシュ使用優先度は、クライアント関連情報としてクライアント装置６０から送信されるリクエストに含まれる。
【０１９５】
また、このようなキャッシュ使用条件はコンポーネント毎に定められるため、例えば、コンポーネント情報保持部５６に保持されていてもよい。コンポーネント情報保持部５６によって保持されるキャッシュ使用条件の一例を図１９に示す。図１９において、１行目は、キャッシュ使用優先度がＡ以上のクライアント装置６０であれば、ポートレットＡについてキャッシュを使用すると判断することを表している。なお、この例では、キャッシュ優先度はＡ，Ｂ，・・・というアルファベットによって表され、アルファベットの順序が若いほどキャッシュ使用優先度が高いことを表している。
【０１９６】
また、例えば、キャッシュ使用判断部５３は、クライアント装置６０によってキャッシュ使用優先度を判定するためのキャッシュ使用優先度判定条件をあらかじめクライアント装置６０に送信しておいてもよい。これにより、キャッシュ使用判断部５３は、クライアント装置６０によってキャッシュ使用優先度判定条件に基づき判定されたキャッシュ優先度を、クライアント関連情報として取得可能となる。キャッシュ使用優先度判定条件の一例を図２０に示す。図２０において、キャッシュ使用優先度判定条件は、ＣＰＵ使用率と、メモリ使用率と、ブラウザの種類と、端末の種類とに基づく条件として表されている。例えば、１行目は、ＣＰＵ使用率が０〜３０％であり、かつ、メモリ使用率が０〜３０％であり、かつ、端末の種類がＰＣ（パーソナルコンピュータ）であれば、キャッシュ使用優先度をＡと判定することを表している。
【０１９７】
コンポーネント情報保持部５６は、本発明の第２の実施の形態におけるコンポーネント情報保持部３６が保持する情報に加えて、コンポーネント毎に、遅延表示対象とするか否かを表す情報をさらに保持する。また、コンポーネント情報保持部５６は、前述のように、キャッシュ使用判断部５３によって用いられるキャッシュ使用条件をコンポーネント毎にさらに保持してもよい。
【０１９８】
例えば、図１９に示したように、コンポーネント情報保持部５６は、各コンポーネントについて、キャッシュ対象とするか否かを表す情報およびキャッシュ範囲を表す情報に加えて、キャッシュ使用条件と、遅延表示対象とするか否かを表す情報とを保持している。ここで、遅延表示とは、クライアント装置６０において、一旦そのコンポーネントの表示内容を含めずに（またはキャッシュを合成して）ウェブページを表示しておき、そのコンポーネントの表示内容を遅延して受信後にウェブページを合成して再表示することをいう。
【０１９９】
ウェブページ応答部５４は、ウェブページに配置された各コンポーネントを、キャッシュ使用判断結果情報に応じて次のようにウェブページに含める。具体的には、ウェブページ応答部５４は、キャッシュを使用すると判断されたキャッシュ対象のコンポーネントがクライアント装置６０に未キャッシュであれば、コンポーネント処理部１１により生成されるその表示内容およびキャッシュ指示情報をウェブページに含める。また、ウェブページ応答部５４は、キャッシュを使用すると判断されたコンポーネントがクライアント装置６０にキャッシュ済であれば、その配置位置情報をウェブページに含める。また、ウェブページ応答部５４は、キャッシュを使用しないと判断されたコンポーネントおよびキャッシュ対象でないコンポーネントについて、コンポーネント処理部１１により生成される表示内容をウェブページに含める。
【０２００】
なお、ウェブページ応答部５４は、ウェブページに配置された各コンポーネントについて、クライアント装置６０にキャッシュ済であるか未キャッシュであるかを、本発明の第２の実施の形態と同様にリクエストに含まれるキャッシュ済情報に基づいて判断すればよい。
【０２０１】
また、ウェブページ応答部５４は、ウェブページに配置されたコンポーネントのうち、その表示内容をウェブページに含めないコンポーネントについて、該コンポーネントの表示内容を、ウェブページの応答後に遅延して送信してもよい。例えば、ウェブページ応答部５４は、コンポーネント情報保持部５６において遅延表示対象と定められたコンポーネントについては、その表示内容を含めずに生成したウェブページをまず応答する。そして、ウェブページ応答部５４は、ウェブページの応答後、遅延表示対象のコンポーネントの表示内容をコンポーネント処理部１１により生成し、クライアント装置６０に対して送信してもよい。
【０２０２】
更新コンポーネント配信部５５は、キャッシュ対象のコンポーネントのうち更新が検出されたコンポーネントの表示内容を、該コンポーネントについてキャッシュを使用すると判断されたクライアント装置６０に対して配信する。例えば、更新コンポーネント配信部５５は、キャッシュ使用判断部５３により保持されるキャッシュ使用判断結果情報を参照することにより、該当するコンポーネントについてキャッシュを使用すると判断されたクライアント装置６０を抽出してもよい。
【０２０３】
次に、クライアント装置６０の各機能ブロックの詳細について説明する。
【０２０４】
クライアント関連情報取得部６１は、キャッシュ使用優先度判定条件に基づいてキャッシュ使用優先度を判定し、判定したキャッシュ使用優先度をクライアント関連情報として取得する。キャッシュ使用優先度とは、前述のように、クライアント装置６０においてキャッシュの使用を優先する程度を表す情報であり、キャッシュ使用優先度が高いほど、キャッシュを使用してウェブページを合成するのにより適していることを表す。
【０２０５】
例えば、クライアント関連情報取得部６１は、キャッシュ使用優先度判定条件をサーバ装置５０から事前に受信して保持しておいてもよい。例えば、キャッシュ使用優先度判定条件として図２０に示した情報をあらかじめ保持していることを想定する。この場合、クライアント関連情報取得部６１は、自装置のＣＰＵ使用率、メモリ使用率、ブラウザの種類、および、端末の種類を表す情報を取得し、それらが合致するキャッシュ使用優先度判定条件に基づいてキャッシュ使用優先度を判定すればよい。
【０２０６】
リクエスト部６２は、サーバ装置５０から受信したウェブページにおいて表示内容が含まれていないコンポーネントを、そのウェブページの受信に遅延してサーバ装置５０から受信する。このようなコンポーネントは、前述のように、サーバ装置５０において遅延表示対象として定められているものである。
【０２０７】
ウェブページ合成部６４は、本発明の第２の実施の形態におけるウェブページ合成部２４と同様に構成されることに加えて、リクエスト部６２によって遅延して受信されたコンポーネントがある場合にも合成処理を行うよう構成される。この場合、ウェブページ合成部６４は、受信されたウェブページのうち表示内容が含まれない遅延表示対象のコンポーネントの配置位置に、遅延して受信されたコンポーネントの表示内容を合成する。
【０２０８】
ウェブページ出力部６５は、サーバ装置５０から受信したウェブページを出力後、ウェブページ合成部６４によって遅延して合成されたウェブページがあれば再度出力する。
【０２０９】
例えば、ウェブページ出力部６５は、サーバ装置５０から受信したウェブページに表示内容が含まれない遅延表示対象のコンポーネントについて、コンポーネントキャッシュ部２３にキャッシュがある場合は、キャッシュが合成されたウェブページをまず出力する。そして、リクエスト部６２によってそのコンポーネントの表示内容が遅延して受信されたとする。この場合、ウェブページ出力部６５は、遅延表示対象のコンポーネントの表示内容が合成されて更新されたウェブページを再表示することになる。
【０２１０】
また、例えば、ウェブページ出力部６５は、サーバ装置５０から受信したウェブページに表示内容が含まれない遅延表示対象のコンポーネントについて、コンポーネントキャッシュ部２３にキャッシュがない場合は、その表示内容をブランクとしたままウェブページを出力する。そして、リクエスト部６２によってそのコンポーネントの表示内容が遅延して受信されたとする。この場合、ウェブページ出力部６５は、遅延表示対象のコンポーネントの表示内容が合成されたウェブページを再表示すればよい。
【０２１１】
以上のように構成された情報処理システム３の動作について、図面を参照して説明する。
【０２１２】
まず、クライアント装置６０のリクエスト送信動作を図２１に示す。
【０２１３】
図２１において、まず、クライアント関連情報取得部６１は、サーバ装置５０から事前に受信したキャッシュ使用優先度判定条件を用いて、自装置のキャッシュ使用優先度を判定する（ステップＳ７１）。
【０２１４】
次に、リクエスト部６２は、コンポーネントキャッシュ部２３にキャッシュ済のコンポーネントがあるか否かを判断する（ステップＳ７２）。
【０２１５】
ここで、キャッシュ済のコンポーネントがある場合、リクエスト部６２は、キャッシュ済情報と、キャッシュ使用優先度とを含めて、コンポーネントが配置されたウェブページに対するリクエストを、サーバ装置５０に送信する（ステップＳ７３）。
【０２１６】
一方、キャッシュ済のコンポーネントがない場合、リクエスト部６２は、キャッシュ使用優先度を含めて、コンポーネントが配置されたウェブページ対するリクエストを、サーバ装置５０に送信する（ステップＳ７４）。
【０２１７】
以上で、クライアント装置６０は、リクエスト送信動作を終了する。
【０２１８】
次に、サーバ装置５０のリクエスト応答動作を図２２に示す。
【０２１９】
図２２において、まず、リクエスト受信部１２は、クライアント装置６０からリクエストを受信する（ステップＳ１１）。
【０２２０】
次に、サーバ装置５０は、ウェブページに配置されたコンポーネント毎に、以下のステップＳ８１〜Ｓ８７の処理を実行する。
【０２２１】
まず、ウェブページ応答部５４は、このコンポーネントについて、キャッシュ対象であるか否かを判断する（ステップＳ８１）。ここでは、ウェブページ応答部５４は、コンポーネント情報保持部５６を参照することにより判断処理を行えばよい。
【０２２２】
ここで、キャッシュ対象であると判断された場合、キャッシュ使用判断部５３は、リクエストに含まれるキャッシュ使用優先度に基づいて、このコンポーネントについてクライアント装置６０においてキャッシュを使用するか否かを判断する（ステップＳ８２）。例えば、前述のように、キャッシュ使用判断部５３は、このコンポーネントについてコンポーネント情報保持部５６に保持されたキャッシュ使用条件を、リクエストに含まれるキャッシュ使用優先度が満たすか否かに基づいて判断処理を行ってもよい。そして、キャッシュ使用判断部５３は、このクライアント装置６０を識別する情報に対応付けて、このコンポーネントに関するキャッシュ使用判断結果情報を保持しておく。
【０２２３】
ここで、キャッシュを使用すると判断された場合、ウェブページ応答部５４は、このコンポーネントが、遅延表示対象であるか否かを判断する（ステップＳ８３）。ここでは、ウェブページ応答部５４は、コンポーネント情報保持部５６を参照することにより判断処理を行えばよい。
【０２２４】
ここで、遅延表示対象でないと判断された場合、ウェブページ応答部５４は、このコンポーネントが、キャッシュ済であるか否かを判断する（ステップＳ８４）。ここでは、ウェブページ応答部５４は、リクエストに含まれるキャッシュ済情報に基づいて、判断処理を行えばよい。
【０２２５】
ここで、キャッシュ済であると判断された場合、ウェブページ応答部５４は、このコンポーネントについて、ウェブページに含めるための配置位置情報を生成する（ステップＳ８５）。
【０２２６】
一方、ステップＳ８４においてキャッシュ済でないと判断された場合、ウェブページ応答部５４は、このコンポーネントの表示内容をコンポーネント処理部１１により生成し（ステップＳ８７）、そのキャッシュ指示情報を生成する（ステップＳ８６）。なお、この場合、ステップＳ８６およびＳ８７の実行順序は順不同である。
【０２２７】
また、ステップＳ８３において、このコンポーネントが遅延表示対象であると判断された場合、ウェブページ応答部５４は、このコンポーネントがキャッシュ済であるか否かに関わらず、ステップＳ８５を実行して配置位置情報を生成する。なお、このとき、ウェブページ応答部５４は、このコンポーネントが遅延表示対象であることを記憶しておく。
【０２２８】
また、ステップＳ８２において、このコンポーネントについてクライアント装置６０においてキャッシュを使用しないと判断された場合、ウェブページ応答部５４は、ステップＳ８７を実行し、このコンポーネントの表示内容をコンポーネント処理部１１により生成する。
【０２２９】
また、ステップＳ８１において、このコンポーネントがキャッシュ対象でないと判断された場合、ウェブページ応答部５４は、ステップＳ８７を実行し、このコンポーネントの表示内容をコンポーネント処理部１１により生成する。
【０２３０】
ウェブページに配置された各コンポーネントについてステップＳ８１〜Ｓ８７の処理を終了すると、ウェブページ応答部５４は、これらのコンポーネントについてステップＳ８５、Ｓ８６またはＳ８７で生成された表示内容、配置位置情報、および、キャッシュ指示情報を含めてウェブページを生成する。そして、ウェブページ応答部５４は、生成したウェブページをクライアント装置６０に送信する（ステップＳ８８）。
【０２３１】
次に、ウェブページ応答部５４は、ステップＳ８３において遅延表示対象であると判断されたコンポーネントについて、その表示内容をコンポーネント処理部１１により生成する。そして、ウェブページ応答部５４は、遅延表示対象のコンポーネントの表示内容をクライアント装置６０に送信する（ステップＳ８９）。このとき、ウェブページ応答部５４は、遅延表示対象のコンポーネントの表示内容を、そのキャッシュ指示情報とともに送信してもよい。
【０２３２】
以上で、サーバ装置５０は、リクエスト応答動作を終了する。
【０２３３】
次に、クライアント装置６０のウェブページ出力動作を図２３に示す。
【０２３４】
図２３において、まず、クライアント装置６０は、図９に示したステップＳ２１〜Ｓ２３、Ｓ２６〜Ｓ２７を本発明の第２の実施の形態と同様に実行する。これにより、クライアント装置６０は、受信したウェブページに各コンポーネントの表示内容が含まれる場合は、受信したウェブページを出力する。また、クライアント装置６０は、受信したウェブページに表示内容が含まれないコンポーネントがある場合は、その配置位置に、コンポーネントキャッシュ部２３にキャッシュされた表示内容を合成する。
【０２３５】
ただし、ステップＳ２７においてウェブページ出力部６５は、受信したウェブページに表示内容が含まれない遅延表示対象のコンポーネントについて、コンポーネントキャッシュ部２３にキャッシュがない場合、そのコンポーネントの配置部分をブランクのままウェブページを出力する。
【０２３６】
次に、リクエスト部６２は、サーバ装置５０から、遅延表示対象のコンポーネントの表示内容を受信する（ステップＳ９１）。
【０２３７】
次に、ウェブページ合成部６４は、ステップＳ９１で受信された遅延表示対象のコンポーネントの表示内容を、ステップＳ２７で出力したウェブページにおける該当する配置位置に合成する（ステップＳ９２）。
【０２３８】
次に、ウェブページ出力部６５は、ステップＳ９２で生成されたウェブページを再表示する（ステップＳ９３）。
【０２３９】
次に、コンポーネントキャッシュ部２３は、ステップＳ２３またはステップＳ９３で出力したウェブページに含まれるキャッシュ指示情報にしたがって、該当するコンポーネントの表示内容をキャッシュする（ステップＳ９４）。
【０２４０】
以上で、クライアント装置６０のウェブページ出力動作を終了する。
【０２４１】
次に、情報処理システム３のキャッシュ更新動作を図２４に示す。図２４において、情報処理システム３のキャッシュ更新動作は、図１６を用いて説明した本発明の第２の実施の形態におけるキャッシュ更新動作と略同様である。ただし、サーバ装置５０は、ステップＳ６１において、更新されたコンポーネントがキャッシュ対象であると判断した場合に、ステップＳ３２の代わりにステップＳ１０２を実行する点が異なる。
【０２４２】
ステップＳ１０２において、更新コンポーネント配信部５５は、更新されたコンポーネントについて、キャッシュを使用すると判断されたクライアント装置６０を特定する。ここでは、更新コンポーネント配信部５５は、キャッシュ使用判断部５３により保持されるキャッシュ使用判断結果情報を参照して判断処理を行えばよい。キャッシュ使用判断結果情報は、各クライアント装置６０について、直近のリクエスト時に判断されたコンポーネント毎のキャッシュ使用可否を表している。これにより、更新コンポーネント配信部５５は、更新されたコンポーネントについて、直近のリクエスト時点でキャッシュを使用すると判断されたクライアント装置６０を、更新された表示内容の配信先として特定することができる。
【０２４３】
以上で、情報処理システム３のキャッシュ更新動作の説明を終了する。
【０２４４】
次に、情報処理システム３の動作を具体例で示す。
【０２４５】
この具体例では、ウェブページはポータルページであり、コンポーネントはポートレットであるものとする。また、この場合、コンポーネント処理部１１はポートレット・コンテナによって構成され、ポートレットＡ、Ｂ、Ｃを格納しているものとする。また、ウェブページ応答部５４は、ポートレットＡ、Ｂ、Ｃを含むポータルページを保持しているものとする。また、コンポーネント情報保持部５６は、図１９に示した情報を保持しているものとする。
【０２４６】
また、クライアント装置６０は、キャッシュ使用優先度判定条件として図２０に示した情報を、あらかじめサーバ装置５０から受信して保持しているものとする。また、クライアント装置６０は、過去にポートレットＡ、Ｂ、Ｃが配置されたポータルページをリクエストしてその応答を受信し、その時点でのクライアント装置６０のキャッシュ使用優先度Ｂに基づきポートレットＢの表示内容をキャッシュしているものとする。
【０２４７】
このとき、クライアント装置６０から、再度ポータルページに対してアクセスすることを想定する。
【０２４８】
この場合、まず、クライアント装置６０のクライアント関連情報取得部６１は、自装置のＣＰＵ使用率（１０％）、メモリ使用率（１５％）、ブラウザの種類（ＩＥ６）、端末の種類（ＰＣ）に基づいて、キャッシュ使用優先度をＡと判定する（図２１のステップＳ７１）。
【０２４９】
次に、リクエスト部６２は、コンポーネントキャッシュ部２３にポートレットＢの表示内容がキャッシュ済であると判断する（ステップＳ７２でＹｅｓ）。
【０２５０】
そこで、リクエスト部６２は、ポータルページへのリクエストに、キャッシュ使用優先度Ａと、ポートレットＢのキャッシュ済情報とを含めて、サーバ装置５０に送信する（ステップＳ７３）。
【０２５１】
次に、サーバ装置５０のリクエスト受信部１２は、サーバ装置５０からポータルページに対するリクエストを受信する（図２２のステップＳ１１）。
【０２５２】
次に、サーバ装置５０は、ポータルページに配置されたポートレットＡ、Ｂ、Ｃについて以下のように処理を行う。
【０２５３】
まず、ウェブページ応答部５４は、ポートレットＡについて、図１９のコンポーネント情報保持部５６を参照することにより、キャッシュ対象であると判断する（ステップＳ８１でＹｅｓ）。
【０２５４】
次に、キャッシュ使用判断部５３は、キャッシュ使用優先度「Ａ」が、図１９に示したポートレットＡのキャッシュ使用条件「Ａ以上」を満たすので、ポートレットＡについてキャッシュを使用すると判断する（ステップＳ８２でＹｅｓ）。
【０２５５】
次に、ウェブページ応答部５４は、ポートレットＡについて、図１９のコンポーネント情報保持部５６を参照することにより、遅延表示対象であると判断する（ステップＳ８３でＹｅｓ）。
【０２５６】
次に、ウェブページ応答部５４は、ポートレットＡについて、ウェブページに含めるための配置位置情報を生成する（ステップＳ８５）。
【０２５７】
次に、ウェブページ応答部５４は、ポートレットＢについて、図１９のコンポーネント情報保持部５６を参照することにより、キャッシュ対象であると判断する（ステップＳ８１でＹｅｓ）。
【０２５８】
次に、キャッシュ使用判断部５３は、キャッシュ使用優先度「Ａ」が、図１９に示したポートレットＢのキャッシュ使用条件「Ｂ以上」を満たすので、ポートレットＢについてキャッシュを使用すると判断する（ステップＳ８２でＹｅｓ）。
【０２５９】
次に、ウェブページ応答部５４は、ポートレットＢについて、図１９のコンポーネント情報保持部５６を参照することにより、遅延表示対象であると判断する（ステップＳ８３でＹｅｓ）。
【０２６０】
次に、ウェブページ応答部５４は、ポートレットＢについて、ウェブページに含めるための配置位置情報を生成する（ステップＳ８５）。
【０２６１】
次に、ウェブページ応答部５４は、ポートレットＣについて、図１９のコンポーネント情報保持部５６を参照することにより、キャッシュ対象でないと判断する（ステップＳ８１でＮｏ）。
【０２６２】
そこで、ウェブページ応答部５４は、コンポーネントＣの表示内容をコンポーネント処理部１１により生成する（ステップＳ８７）。
【０２６３】
このようにして、ウェブページ応答部５４は、ポートレットＡおよびＢの配置位置情報と、ポートレットＣの表示内容とを含むポータルページを生成し、応答する（ステップＳ８８）。
【０２６４】
次に、クライアント装置６０では、リクエスト部６２は、ポータルページを受信する（図２３のステップＳ２１）。
【０２６５】
次に、ウェブページ出力部６５は、受信したポータルページに配置されたポートレットＡ、Ｂ、Ｃのうち、ポートレットＡ、Ｂについて表示内容が含まれないと判断する（ステップＳ２２でＮｏ）。
【０２６６】
そこで、ウェブページ合成部６４は、ポータルページにおけるポートレットＢの配置位置に、コンポーネントキャッシュ部２３にキャッシュされたポートレットＢの表示内容を合成する（ステップＳ２６）。なお、ウェブページ合成部６４は、受信したポータルページにポートレットＡの表示内容が含まれていないが、コンポーネントキャッシュ部２３にポートレットＡのキャッシュがないため、ポートレットＡの配置部分をブランクのままとする。
【０２６７】
次に、ウェブページ出力部６５は、ステップＳ２６で合成されたポータルページを出力する（ステップＳ２７）。これにより、クライアント装置６０では、ポートレットＡの部分がブランクのままで、ポートレットＢの表示内容として以前のキャッシュが合成され、ポートレットＣとしてサーバ装置５０で処理された表示内容が含まれるポータルページが表示される。
【０２６８】
次に、サーバ装置５０では、ウェブページ応答部５４は、遅延表示対象のポートレットＡおよびＢの表示内容を、コンポーネント処理部１１により生成し、クライアント装置６０に送信する（図２２のステップＳ８９）。このとき、ウェブページ応答部５４は、ポートレットＡおよびＢについてのキャッシュ指示情報をあわせて送信してもよい。
【０２６９】
次に、クライアント装置６０では、リクエスト部６２が、遅延表示対象のポートレットＡおよびＢの表示内容を受信する（図２３のステップＳ９１）。
【０２７０】
そして、ウェブページ合成部６４は、出力中のポータルページに含まれるポートレットＡおよびＢの配置位置に、遅延受信されたポートレットＡおよびＢの表示内容を合成する（ステップＳ９２）。
【０２７１】
次に、ウェブページ出力部６５は、ステップＳ９２で合成されたポータルページを再表示する（ステップＳ９３）。これにより、クライアント装置６０では、ブランクとなっていたポートレットＡの部分にサーバ装置５０で処理された表示内容が遅延表示され、以前にキャッシュされた表示内容となっていたポートレットＢの部分にサーバ装置５０で処理された表示内容が更新表示されることになる。
【０２７２】
次に、コンポーネントキャッシュ部２３は、キャッシュ指示情報にしたがって、ポートレットＡおよびＢの表示内容をキャッシュする（ステップＳ９４）。
【０２７３】
このように、サーバ装置５０は、クライアント装置６０のキャッシュ使用優先度がＢの時点でのリクエストに対しては、キャッシュ使用条件がＢ以上のポートレットＢの表示内容の生成処理を省略し、クライアント装置６０のキャッシュ使用優先度がＡの時点でのリクエストに対しては、キャッシュ使用条件がＡ以上のポートレットＡと、Ｂ以上のポートレットＢの表示内容を生成する処理を省略する。このように、情報処理システム３は、クライアント装置６０のリクエスト時点での状態と各ポートレットの特性に応じて、より効率よくポートレットの表示内容を生成する処理量を低減できる。また、サーバ装置５０は、キャッシュを使用すると判定されたポートレットＡおよびＢのうち、ポートレットＡがクライアント装置６０に未キャッシュであっても、遅延表示対象とされているため、リクエスト応答時のポートレットの表示内容を生成する処理を省略することができる。
【０２７４】
以上で、情報処理システム３の具体例の説明を終了する。
【０２７５】
次に、本発明の第３の実施の形態の効果について述べる。
【０２７６】
本発明の第３の実施の形態としての情報処理システムは、サーバ側で処理されるコンポーネントが配置されたウェブページをクライアントに提供する際に、ウェブページに含まれる情報を削減することなく、動作環境が貧弱なクライアントの負荷を増大させずに、サーバの処理量をさらに効率よく低減する。
【０２７７】
その理由は、サーバ装置のキャッシュ使用判断部が、コンポーネント毎にキャッシュを使用するか否かを判断するからである。また、キャッシュ使用判断部が、リクエスト時点でのクライアント装置のキャッシュ使用優先度に基づいて、コンポーネント毎のキャッシュ使用可否の判断処理を行うからである。そして、ウェブページ応答部が、キャッシュを使用すると判断されたコンポーネントについてクライアント装置に未キャッシュであれば、そのコンポーネントについてコンポーネント処理部により生成した表示内容と、そのキャッシュ指示情報とをウェブページに含めるからである。また、ウェブページ応答部が、キャッシュを使用すると判断されたコンポーネントについてクライアント装置にキャッシュ済であれば、そのコンポーネントの配置位置情報をウェブページに含めるからである。また、ウェブページ応答部が、キャッシュを使用しないと判断されたコンポーネントについて、コンポーネント処理部により生成した表示内容をウェブページに含めるからである。
【０２７８】
これにより、本実施の形態では、ウェブページに対するリクエスト時のクライアント装置の状態と、コンポーネント毎に定められたキャッシュ使用条件とに応じて、ウェブページに配置された各コンポーネントについて、サーバ側で生成処理を行うか、クライアント側でキャッシュを使用して合成処理を行うかを動的に選択可能となる。その結果、本実施の形態は、サーバ装置の処理量をより効率よく低減することができる。
【０２７９】
また、他の理由は、サーバ装置のウェブページ応答部が、キャッシュを使用すると判断されたコンポーネントについて遅延表示対象であると定められていれば、そのコンポーネントがクライアント装置に未キャッシュであってもその表示内容を含めずにウェブページを生成して応答し、遅延表示対象のコンポーネントの表示内容を後から生成してクライアント装置に送信するからである。そして、クライアント装置のウェブページ出力部が、遅延表示対象のコンポーネントについてはブランクのまま、または、キャッシュの表示内容をウェブページ合成部により合成してウェブページを出力後、後から受信した遅延表示対象のコンポーネントの表示内容をウェブページ合成部により合成して遅延表示するからである。これにより、サーバ装置は、コンポーネントを生成する処理量を低減しながらも、クライアント装置に対してより充実した情報を提供することができる。
【０２８０】
なお、上述した本発明の第２および第３の実施の形態において、クライアント装置のリクエスト部は、コンポーネントキャッシュ部にキャッシュがあれば、キャッシュ済情報をリクエストに含めてサーバ装置に送信するものとして説明した。このとき、リクエスト部は、コンポーネントキャッシュ部に保持されたコンポーネントの表示内容のキャッシュのうち、有効期限を過ぎたコンポーネントについては、キャッシュ済情報に含めないようにしてもよい。これにより、クライアント装置は、更新されたコンポーネントの表示内容をサーバ装置から配信されたタイミングで起動していない等の理由で更新を受信できなかった場合でも、更新されたコンポーネントの表示内容を含むウェブページを受信してキャッシュを更新することができる。
【０２８１】
この場合、コンポーネントキャッシュ部は、キャッシュを保持または更新する度にその有効期限をコンポーネント毎に保持するようにしてもよい。また、このようなキャッシュの有効期限は、更新後に所定期間が経過するまでであってもよいし、キャッシュ指示情報に含まれる情報に基づく期限であってもよい。その場合、サーバ装置のウェブページ応答部は、キャッシュ指示情報に有効期限を含めるようにする。また、コンポーネント情報保持部は、キャッシュ対象のコンポーネントについてそのキャッシュの有効期間を合わせて保持するようにしてもよい。
【０２８２】
また、上述した本発明の各実施の形態において、キャッシュ使用判断部は、キャッシュを使用すると判断したクライアント装置について、更新されたコンポーネントの配信対象とするか否かをさらに判断してもよい。例えば、キャッシュ使用判断部は、各クライアント装置について、キャッシュを使用し更新の配信対象とすることを表す情報、キャッシュを使用するが更新の配信対象としないことを表す情報、および、キャッシュを使用しないことを表す情報のいずれかを表すキャッシュ使用判断結果情報を保持してもよい。そして、この場合、更新コンポーネント配信部は、更新されたコンポーネントについて、配信対象とされたクライアント装置に対してその表示内容を送信すればよい。
【０２８３】
また、上述した本発明の各実施の形態において、クライアント関連情報が、クライアント装置の動作環境またはキャッシュ使用優先度である例を中心に説明した。この他、クライアント関連情報は、クライアント装置による該当するウェブページの使用頻度や、クライアント装置の利用者の属性（例えば、役職など）を表す情報であってもよい。また、クライアント関連情報は、これらの情報の組み合わせであってもよい。
【０２８４】
また、上述した本発明の各実施の形態において、キャッシュ使用判断部は、クライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて判断処理を行う例について説明した。さらに、各実施の形態のキャッシュ使用判断部は、クライアント関連情報に加えて、サーバ装置に関連する各種情報がキャッシュ使用条件を満たすか否かに基づいて、判断処理を行ってもよい。この場合、サーバ装置に関連する各種情報とは、例えば、サーバ側のリソースの使用状況、該当するウェブページに対する同時アクセス数、または、ネットワークトラフィック等を表す情報であってもよい。
【０２８５】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したサーバ装置およびクライアント装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０２８６】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０２８７】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０２８８】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
ウェブページに配置可能なコンポーネントを格納するとともに、前記コンポーネントの表示内容を生成する処理を行うコンポーネント処理部と、
前記コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信部と、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断部と、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントについて前記コンポーネント処理部によって処理される表示内容を含めて生成した前記ウェブページを応答するウェブページ応答部と、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントについて前記コンポーネント処理部によって処理される表示内容を配信する更新コンポーネント配信部と、
を備えたサーバ装置。
（付記２）
前記コンポーネント毎に、前記キャッシュ対象とするか否かを表す情報を保持するコンポーネント情報保持部をさらに備え、
前記ウェブページ応答部は、前記キャッシュを使用するクライアント装置に対して、前記キャッシュ対象のコンポーネントが該クライアント装置に未キャッシュであれば、前記キャッシュ対象のコンポーネントの表示内容およびキャッシュ指示情報を前記ウェブページに含め、前記キャッシュ対象のコンポーネントが該クライアント装置にキャッシュ済であれば、前記キャッシュ対象のコンポーネントの配置位置情報を前記ウェブページに含め、前記キャッシュ対象でないコンポーネントについてはその表示内容を前記ウェブページに含め、
前記更新コンポーネント配信部は、前記キャッシュ対象のコンポーネントのうち前記更新が検出されたコンポーネントの表示内容を、前記キャッシュを使用するクライアント装置に対して配信することを特徴とする付記１に記載のサーバ装置。
（付記３）
前記キャッシュ使用判断部は、前記コンポーネント毎に定められたキャッシュ使用条件を前記クライアント関連情報が満たすか否かに基づいて、前記ウェブページに配置されたコンポーネント毎に前記クライアント装置においてキャッシュを使用するか否かを判断し、
前記ウェブページ応答部は、前記ウェブページに配置されたコンポーネントのうち、前記クライアント装置においてキャッシュを使用すると判断されたコンポーネントについて、該コンポーネントが該クライアント装置に未キャッシュであれば、該コンポーネントの表示内容およびキャッシュ指示情報を前記ウェブページに含め、該コンポーネントが該クライアント装置にキャッシュ済であれば、該コンポーネントの配置位置情報を前記ウェブページに含め、前記クライアント装置においてキャッシュを使用しないと判断されたコンポーネントについてはその表示内容を前記ウェブページに含め、
前記更新コンポーネント配信部は、前記更新が検出されたコンポーネントの表示内容を、該コンポーネントについて前記キャッシュを使用すると判断されたクライアント装置に対して配信することを特徴とする付記１または付記２に記載のサーバ装置。
（付記４）
前記キャッシュ使用判断部は、前記リクエストに含まれる前記クライアント関連情報として、前記クライアント装置において前記キャッシュの使用を優先する程度が判定されたキャッシュ使用優先度を取得し、前記キャッシュ使用優先度が前記キャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記キャッシュを使用するか否かを判断することを特徴とする付記１から付記３のいずれか１つに記載のサーバ装置。
（付記５）
前記キャッシュ使用判断部は、前記クライアント装置によって前記キャッシュ使用優先度を判定するためのキャッシュ使用優先度判定条件をあらかじめ前記クライアント装置に送信しておくことにより、前記クライアント装置によって判定された前記キャッシュ使用優先度を前記クライアント関連情報として取得することを特徴とする付記４に記載のサーバ装置。
（付記６）
前記キャッシュ使用判断部は、前記キャッシュを使用すると判断した前記クライアント装置について、さらに、更新されたコンポーネントの配信対象とするか否かを判断し、
前記更新コンポーネント配信部は、前記更新されたコンポーネントの配信対象とすると判断されたクライアント装置に対して、前記更新されたコンポーネントの表示内容を配信することを特徴とする付記１から付記５のいずれか１つに記載のサーバ装置。
（付記７）
前記キャッシュ使用判断部は、前記クライアント関連情報に加えて、前記サーバ装置に関連する情報が前記キャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断することを特徴とする付記１から付記６のいずれか１つに記載のサーバ装置。
（付記８）
前記キャッシュ使用判断部は、前記クライアント装置からの前記ウェブページに対する初回のリクエストに応じて前記判断処理を行うことにより、判断結果を表すキャッシュ使用判断結果情報を前記クライアント装置毎に保持することを特徴とする付記１から付記７のいずれか１つに記載のサーバ装置。
（付記９）
前記キャッシュ使用判断部は、前記リクエスト受信部によって前記リクエストが受信される度に前記判断処理を行うことにより、前記キャッシュ使用判断結果情報を更新することを特徴とする付記８に記載のサーバ装置。
（付記１０）
前記ウェブページ応答部は、前記ウェブページに配置されたコンポーネントのうち、その表示内容を前記ウェブページに含めないコンポーネントについて、該コンポーネントの表示内容を、前記ウェブページの応答後に遅延して送信することを特徴とする付記１から付記９のいずれか１つに記載のサーバ装置。
（付記１１）
前記コンポーネント情報保持部は、前記コンポーネント毎に、遅延表示対象とするか否かを表す情報をさらに保持し、
前記ウェブページ応答部は、前記遅延表示対象のコンポーネントについてその表示内容を遅延して送信することを特徴とする付記１０に記載のサーバ装置。
（付記１２）
前記コンポーネント情報保持部は、前記キャッシュ対象とするコンポーネント毎に、該コンポーネントの表示内容のうちキャッシュ範囲を表す情報をさらに保持し、
前記ウェブページ応答部は、前記キャッシュ指示情報に、前記キャッシュ範囲を表す情報を含めることを特徴とする付記１から付記１１のいずれか１つに記載のサーバ装置。
（付記１３）
前記リクエストに、前記クライアント装置にキャッシュ済のコンポーネントを表すキャッシュ済情報が含まれるとき、
前記ウェブページ応答部は、前記リクエストに含まれる前記キャッシュ済情報を参照することにより、前記ウェブページに配置されたコンポーネントのうち前記クライアント装置にキャッシュ済のものと未キャッシュのものとを判別して前記ウェブページを生成することを特徴とする付記１から付記１２のいずれか１つに記載のサーバ装置。
（付記１４）
自装置に関連するクライアント関連情報を取得するクライアント関連情報取得部と、
付記１から付記５のいずれか１つに記載のサーバ装置に対して、前記コンポーネントが配置されたウェブページに対するリクエストに前記クライアント関連情報を含めて送信することにより、前記ウェブページを受信するリクエスト部と、
前記サーバ装置から受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュするコンポーネントキャッシュ部と、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、前記コンポーネントキャッシュ部にキャッシュされたコンポーネントの表示内容を合成するウェブページ合成部と、
前記ウェブページ合成部によって合成されたウェブページを出力するウェブページ出力部と、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、前記コンポーネントキャッシュ部にキャッシュされた該コンポーネントの表示内容を更新するキャッシュ更新部と、
を備えたクライアント装置。
（付記１５）
前記クライアント関連情報取得部は、自装置において前記キャッシュの使用が優先される程度であるキャッシュ使用優先度をキャッシュ使用優先度判定条件に基づいて判定し、判定したキャッシュ使用優先度を前記クライアント関連情報として取得することを特徴とする付記１４に記載のクライアント装置。
（付記１６）
前記クライアント関連情報取得部は、前記キャッシュ使用優先度判定条件を前記サーバ装置から事前に受信しておくことにより、前記キャッシュ使用優先度を判定することを特徴とする付記１５に記載のクライアント装置。
（付記１７）
前記リクエスト部は、受信した前記ウェブページのうち表示内容が含まれていないコンポーネントの表示内容を、前記ウェブページの受信に遅延して前記サーバ装置から受信し、
前記ウェブページ合成部は、受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、遅延して受信された前記コンポーネントの表示内容を合成し、
前記ウェブページ出力部は、受信された前記ウェブページを出力後、遅延して受信された前記コンポーネントが合成されたウェブページを再出力することを特徴とする付記１４から付記１６のいずれか１つに記載のクライアント装置。
（付記１８）
前記リクエスト部は、前記ウェブページに対する初回のリクエスト時に、前記リクエストに前記クライアント関連情報を含めて送信し、２回目以降のリクエスト時に、前記コンポーネントキャッシュ部によってキャッシュ済のコンポーネントを表すキャッシュ済情報を前記リクエストに含めて前記サーバ装置に送信することを特徴とする付記１４から付記１７のいずれか１つに記載のクライアント装置。
（付記１９）
付記１から付記１３のいずれか１つに記載のサーバ装置と、
付記１４から付記１８のいずれか１つに記載のクライアント装置と、
を備えた情報処理システム。
（付記２０）
クライアント装置は、
コンポーネントが配置されたウェブページに対するリクエスト時に、自装置に関連するクライアント関連情報を取得し、取得したクライアント関連情報を含むリクエストをサーバ装置に送信し、
前記サーバ装置は、
前記ウェブページに対するリクエストを前記クライアント装置から受信し、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断し、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、
前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答し、
前記クライアント装置は、
前記サーバ装置から前記ウェブページを受信し、
受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュし、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、キャッシュしておいたコンポーネントの表示内容を合成して出力し、
前記サーバ装置は、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントを処理することにより生成される表示内容を配信し、
前記クライアント装置は、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、キャッシュしておいた該コンポーネントの表示内容を更新する、情報処理方法。
（付記２１）
コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信し、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断し、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、
前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答し、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントの処理を行うことにより生成される表示内容を配信する、情報処理方法。
（付記２２）
クライアント装置に関連するクライアント関連情報を取得し、
付記２１に記載の情報処理方法を実行するサーバ装置に対して、前記コンポーネントが配置されたウェブページに対するリクエストに前記クライアント関連情報を含めて送信することにより、前記ウェブページを受信し、
前記サーバ装置から受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュし、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、キャッシュしたコンポーネントの表示内容を合成して出力し、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、キャッシュしておいた該コンポーネントの表示内容を更新する、情報処理方法。
（付記２３）
コンポーネントが配置されたウェブページに対するリクエストをクライアント装置から受信するリクエスト受信ステップと、
前記リクエストに含まれるクライアント関連情報がキャッシュ使用条件を満たすか否かに基づいて、前記クライアント装置において前記コンポーネントのキャッシュを使用するか否かを判断するキャッシュ使用判断ステップと、
前記キャッシュを使用するクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するとともに該コンポーネントの表示内容をキャッシュするよう通知し、以降、キャッシュ済のコンポーネントの表示内容を含めないで生成した前記ウェブページを応答し、前記キャッシュを使用しないクライアント装置に対して、前記ウェブページに配置された各コンポーネントの処理を行うことによりその表示内容を含めて生成した前記ウェブページを応答するウェブページ応答ステップと、
前記コンポーネントの更新を検出すると、前記キャッシュを使用するクライアント装置に対して、該コンポーネントの処理を行うことにより生成される表示内容を配信する更新コンポーネント配信ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記２４）
クライアント装置に関連するクライアント関連情報を取得するクライアント関連情報取得ステップと、
付記２３に記載のコンピュータ・プログラムを実行するサーバ装置に対して、前記コンポーネントが配置されたウェブページに対するリクエストに前記クライアント関連情報を含めて送信することにより、前記ウェブページを受信するリクエストステップと、
前記サーバ装置から受信された前記ウェブページに含まれるコンポーネントの表示内容をキャッシュするよう前記サーバ装置から通知された場合、前記コンポーネントの表示内容をキャッシュするコンポーネントキャッシュステップと、
前記サーバ装置から受信された前記ウェブページのうち表示内容が含まれないコンポーネントの配置位置に、キャッシュしたコンポーネントの表示内容を合成するウェブページ合成ステップと、
前記ウェブページ合成ステップで合成されたウェブページを出力するウェブページ出力ステップと、
前記サーバ装置から、更新された前記コンポーネントの表示内容が配信されると、キャッシュしておいた該コンポーネントの表示内容を更新するキャッシュ更新ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【符号の説明】
【０２８９】
１、２、３    情報処理システム
１０、３０、５０    サーバ装置
１１    コンポーネント処理部
１２    リクエスト受信部
１３、３３、５３    キャッシュ使用判断部
１４、３４、５４    ウェブページ応答部
１５、３５、５５    更新コンポーネント配信部
３６、５６    コンポーネント情報保持部
２０、４０、６０  クライアント装置
２１、６１    クライアント関連情報取得部
２２、４２、６２    リクエスト部
２３    コンポーネントキャッシュ部
２４、６４    ウェブページ合成部
２５、６５    ウェブページ出力部
２６    キャッシュ更新部
１００１、２００１    ＣＰＵ
１００２、２００２    ＲＡＭ
１００３、２００３    ＲＯＭ
１００４、２００４    記憶装置
１００５、２００５    ネットワークインタフェース
２００６  表示装置
２００７  入力装置
【図１】
2014191425.tif 000003
【図２】
2014191425.tif 000004
【図３】
2014191425.tif 000005
【図４】
2014191425.tif 000006
【図５】
2014191425.tif 000007
【図６】
2014191425.tif 000008
【図７】
2014191425.tif 000009
【図８】
2014191425.tif 000010
【図９】
2014191425.tif 000011
【図１０】
2014191425.tif 000012
【図１１】
2014191425.tif 000013
【図１２】
2014191425.tif 000014
【図１３】
2014191425.tif 000015
【図１４】
2014191425.tif 000016
【図１５】
2014191425.tif 000017
【図１６】
2014191425.tif 000018
【図１７】
2014191425.tif 000019
【図１８】
2014191425.tif 000020
【図１９】
2014191425.tif 000021
【図２０】
2014191425.tif 000022
【図２１】
2014191425.tif 000023
【図２２】
2014191425.tif 000024
【図２３】
2014191425.tif 000025
【図２４】
2014191425.tif 000026