(57)【要約】【課題】通信ネットワークにおけるトラフィックを効率的に削減することができる中継装置等を提供する。【解決手段】  中継装置１００は、特定の有効期限が到来する前に、コンテンツに関連付けされた有効期限が到来すると判定する場合に、有効期限を特定の有効期限以降の期限に変更し、第１コンテンツ及び変更した有効期限を関連付けて記憶部２００に格納するとともに送信する制御部３００を有する。【選択図】  図１
2015049774.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを識別するコンテンツ識別子を含む要求信号を第１情報処理装置から受信するのに応じて、
記憶部が該コンテンツ識別子に関連付けされた第１コンテンツを記憶していない場合に、前記第１コンテンツを第２情報処理装置から通信ネットワークを介して入手し、特定の有効期限が到来する前に、前記第１コンテンツに関連付けされた有効期限が到来すると判定する場合に、前記有効期限を第２の特定の有効期限以降の期限に変更し、前記第１コンテンツ及び変更した前記有効期限を関連付けて前記記憶部に格納する第１処理を実施し、
前記記憶部が前記第１コンテンツを記憶している場合に、前記記憶部から前記第１コンテンツを入手し、
前記第１コンテンツを含む応答信号を前記第１情報処理装置に送信する制御部
を備える中継装置。
【請求項２】
前記有効期限を変更したことを表す履歴を記憶可能な変更履歴情報部を更に備え、
前記制御部は、前記有効期限を変更する場合に、前記履歴を前記変更履歴情報部に格納する
請求項１に記載の中継装置。
【請求項３】
前記要求信号が、所定の条件に応じて前記コンテンツを読み取る条件付き要求信号であり、前記記憶部が前記コンテンツ識別子に関連付けされた第２コンテンツを記憶しており、前記変更履歴情報部が、前記履歴を記憶している場合に、
前記制御部は、前記記憶部から前記第２コンテンツを入手し、前記第１コンテンツと前記第２コンテンツが同一であるか否かを判定し、同一であると判定する場合に、前記第１情報処理装置に同一であることを表す情報を含む応答信号を送信する
請求項１または請求項２に記載の中継装置。
【請求項４】
前記要求信号が、所定の条件に応じて前記コンテンツを読み取る条件付き要求信号であり、前記記憶部が前記コンテンツ識別子に関連付けされた第２コンテンツを記憶しており、前記変更履歴情報部が、前記履歴を記憶している場合に、
前記制御部は、前記第１コンテンツと前記第２コンテンツが同一でないと判定する場合に、前記第１処理を実施する
請求項１乃至請求項３のいずれかに記載の中継装置。
【請求項５】
前記要求信号が、前記条件付き要求信号であり、前記記憶部が前記第２コンテンツを記憶しており、前記変更履歴情報部が、前記履歴を記憶していない場合に、
前記制御部は、第２コンテンツに関連付けされた属性が、確認無しに利用可能であることを表す場合に、前記第２コンテンツを含む応答信号を前記第１情報処理装置に送信する
請求項２乃至請求項５のいずれかに記載の中継装置。
【請求項６】
前記要求信号が、前記条件付き要求信号であり、前記記憶部が前記第２コンテンツを記憶しており、前記変更履歴情報部が、前記履歴を記憶していない場合に、
前記第２コンテンツに関連付けされた有効期限が、所定の有効期限以下である場合に、前記第２情報処理装置に、前記第２コンテンツに関連付けされた前記有効情報が有効であるか否かを確認する確認信号を送信し、前記確認信号に応じて送信される応答信号に含まれる有効情報が有効である場合に、前記第２コンテンツを含む応答信号を前記第１情報処理装置に送信する
請求項２乃至請求項５のいずれかに記載の中継装置。
【請求項７】
前記第１コンテンツ、及び、前記第１コンテンツに関連付けされたコンテンツの少なくとも一方を含むコンテンツを要求する要求信号を受信する回数に基づいて、前記特定の有効期限を算出する算出部を
をさらに備え、
前記制御部は、前記算出部が算出する前記特定の有効期限に基づき、前記有効期限を変更する
請求項１乃至請求項６のいずれかに記載の中継装置。
【請求項８】
請求項１乃至請求項７のいずれかに記載の中継装置と、前記第１情報処理装置と、前記第２情報処理装置とを
備える情報システム。
【請求項９】
情報処理装置を用いて、
コンテンツを識別するコンテンツ識別子を含む要求信号を第１情報処理装置から受信するのに応じて、
記憶部が該コンテンツ識別子に関連付けされた第１コンテンツを記憶していない場合に、前記第１コンテンツを第２情報処理装置から通信ネットワークを介して入手し、特定の有効期限が到来する前に、前記第１コンテンツに関連付けされた有効期限が到来すると判定する場合に、前記有効期限を第２の特定の有効期限以降の期限に変更し、前記第１コンテンツ及び変更した前記有効期限を関連付けて前記記憶部に格納する第１処理を実施し、
前記記憶部が前記第１コンテンツを記憶する場合に、前記記憶部から前記第１コンテンツを入手し、
前記第１コンテンツを含む応答信号を前記第１情報処理装置に送信する中継方法。
【請求項１０】
コンテンツを識別するコンテンツ識別子を含む要求信号を第１情報処理装置から受信するのに応じて、
記憶部が該コンテンツ識別子に関連付けされた第１コンテンツを記憶していない場合に、前記第１コンテンツを第２情報処理装置から通信ネットワークを介して入手し、特定の有効期限が到来する前に、前記第１コンテンツに関連付けされた有効期限が到来すると判定する場合に、前記有効期限を第２の特定の有効期限以降の期限に変更し、前記第１コンテンツ及び変更した前記有効期限を関連付けて前記記憶部に格納する第１処理を実施し、
前記記憶部が前記第１コンテンツを記憶する場合に、前記記憶部から前記第１コンテンツを入手し、
前記第１コンテンツを含む応答信号を前記第１情報処理装置に送信する制御機能
をコンピュータに実現させる中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、通信ネットワークにおけるトラフィックを処理する中継装置等に関する。
【背景技術】
【０００２】
インターネットに流通するコンテンツが含むデータ量は、日々増大している。このため、該データ量は、物理回線が有する帯域を圧迫しつつある。キャッシュ機能（以降、「キャッシュ部」と表す。）を持つ中継装置（たとえば、中継サーバ）は、帯域を削減する手段の一つである。
【０００３】
中継装置は、通信ネットワーク（以降、「ネットワーク」とも表す）に関するインタフェースと、コンテンツを一時的に格納するキャッシュ部と、様々なプロトコルを制御する制御機能とを有する。
【０００４】
中継装置は、クライアント装置から、コンテンツを読み取る要求信号を受信する。中継装置は、受信した要求信号に応じたコンテンツをキャッシュ部が記憶しない場合に、該コンテンツを格納する装置（以降、「オリジン装置」と表す。）に、該コンテンツを読み取る要求信号を送信する。
【０００５】
オリジン装置は、該要求信号に応じて、中継装置に該コンテンツを送信する。
【０００６】
中継装置は、オリジン装置が送信するコンテンツを受信する。その後、中継装置は、該クライアント装置に、該コンテンツを送信する。その後、中継装置は、該コンテンツを表す属性（以降、「キャッシュ属性」と表す）として、該コンテンツをキャッシュ部に格納することが可能であるか否かを判定（以降、「キャッシュ可否判定」と表す。）する。中継装置は、該コンテンツをキャッシュ部に格納することが可能であると判定する場合に、該コンテンツをキャッシュ部に格納する。
【０００７】
また、中継装置は、キャッシュ部がクライアント装置から受信した要求信号に関するコンテンツを格納する場合に、該コンテンツをクライアント装置に送信する処理方法を決定する。たとえば、中継装置は、「（１）オリジン装置に確認することなく、コンテンツを送信する」、「（２）オリジン装置に確認し、該確認に基づきコンテンツを送信する」、または、「（３）コンテンツが無効であるため、オリジン装置から読み取り、読み取ったコンテンツを送信する」ことを決定する。
【０００８】
たとえば、非特許文献１は、上述した一連の判定処理を開示する。
【０００９】
中継装置は、コンテンツをクライアント装置に送信する。この場合、中継装置は、オリジン装置に該コンテンツを要求しない。したがって、中継装置は、通信ネットワークを介して送受信する情報量を削減する。この結果、中継装置は、コンテンツが含むデータ量が帯域を圧迫する状況を低減する。すなわち、中継装置は、通信ネットワークを介してコンテンツを送受信する処理（以降、「トラフィック」とも表す。）を削減する。
【００１０】
特許文献１乃至特許文献５は、コンテンツを管理する技術を開示する。
【００１１】
また、特許文献１は、インターネットにおけるキャッシュ部を制御する技術を開示する。特許文献１が開示する技術は、プロキシサーバにおけるキャッシュ部が有するデータ（以降、「キャッシュデータ」と表す。）を、該キャッシュデータに関連付けされた日時に応じてグループに分類する。該技術は、各グループにおけるコンテンツに対して、それぞれ削除する優先度を付与する。該技術は、該優先度が高い順にキャッシュ部に記憶することにより、不要なキャッシュデータを削除する場合に、日時が最も古いグループの中から、最も高い優先度を有するコンテンツを削除する候補として選ぶ。
【００１２】
特許文献２は、プロキシサーバにおけるキャッシュ部を制御する技術を開示する。この技術は、クライアント装置が、動的ページをリクエストする処理を、オンラインモードにて実施する場合に、プロキシサーバは、必ず、要求信号を、オリジン装置に中継することにより、該オリジン装置から応答信号を取得する。
【００１３】
特許文献３が開示するコンテンツ配信サービスは、コンテンツが要求される回数と、トラフィックの混雑度とに応じて、該コンテンツに関する有効期限を設定する。該コンテンツ配信サービスは、トラフィック及びコンテンツが要求される回数に応じて有効期限を設定することにより、通信ネットワークにおける負荷を軽減することができる。
【００１４】
特許文献４が開示する中継装置は、自装置の記憶部が要求されるコンテンツを記憶する場合に、該コンテンツをクライアント装置に送信するとともに、該記憶部が該コンテンツを記憶しない場合に、オリジン装置から該コンテンツを読み取り、読み取ったコンテンツをクライアント装置に送信する。該中継装置は、さらに、記憶部におけるコンテンツに関する有効期限を延長する機能も有する。該中継装置は、記憶部からコンテンツを送信することにより、オリジン装置にアクセスする頻度を低減する。
【００１５】
特許文献５が開示するデータ管理システムは、コンテンツが要求されるのに応じて、該コンテンツに関する延期期限に基づき、該コンテンツに関する有効期限を延期する。これにより、該データ管理システムは、通信ネットワークにおける負荷が増大するのを低減する。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００６−１８５１６９号公報
【特許文献２】特開２００１−１４２０９号公報
【特許文献３】特開２００４−２９５８４５号公報
【特許文献４】特開２００４−０３８４３９号公報
【特許文献５】特開２０００−２０３７３号公報
【非特許文献】
【００１７】
【非特許文献１】Ｒ．Ｆｉｅｌｄｉｎｇ，ｅｔ．ａｌ．，「Ｈｙｐｅｒｔｅｘｔ＿Ｔｒａｎｓｆｅｒ＿Ｐｒｏｔｏｃｏｌ−−ＨＴＴＰ／１．１」，ＲＦＣ２６１６，ＩＥＴＦ，１９９９．
【発明の概要】
【発明が解決しようとする課題】
【００１８】
たとえば、特許文献１または特許文献２が開示する技術は、中継装置とクライアント装置との間におけるトラフィックを、十分に削減することができない。その結果、該技術は、通信ネットワークが有する帯域を十分に削減することができない。この理由は、将来、コンテンツを読み取ることが予測される場合であっても、有効期限に応じてコンテンツを更新するためである。
【００１９】
特許文献３が開示するコンテンツ配信サービスは、設定した有効期限を過ぎる場合に、必ず、オリジン装置からコンテンツを読み取る。このため、該コンテンツ配信サービスは、たとえば、コンテンツを読み取ることが予測される場合において、効率的にトラフィックを削減することができない。
【００２０】
特許文献４が開示する中継装置は、上述した機能を有するが、オリジン装置から読み取ったコンテンツに関連付けされた有効期限を変更する機能を有さない。このため、オリジン装置から読み取ったコンテンツに関連付けされた有効期限を過ぎている場合に、該中継装置は、該コンテンツを読み取ることができない。
【００２１】
特許文献５が開示するデータ管理システムは、該延期期限まで有効期限を延期するが、該延期期限以降に有効期限を延期する機能を有さない。したがって、該データ管理システムは、たとえば、延期期限を過ぎる場合に、コンテンツを読み出すことができない。このため、該データ管理システムは、必ずしも、通信ネットワークにおける負荷を軽減するとは限らない。
【００２２】
そこで、本発明の主たる目的は、たとえば、通信ネットワークにおけるトラフィックを効率的に削減する中継装置等を提供することである。
【課題を解決するための手段】
【００２３】
前述の目的を達成するために、本発明に係る中継装置は、以下の構成を備えることを特徴とする。
【００２４】
すなわち、本発明に係る中継装置は、
コンテンツを識別するコンテンツ識別子を含む要求信号を第１情報処理装置から受信するのに応じて、
記憶部が該コンテンツ識別子に関連付けされた第１コンテンツを記憶していない場合に、前記第１コンテンツを第２情報処理装置から通信ネットワークを介して入手し、特定の有効期限が到来する前に、前記第１コンテンツに関連付けされた有効期限が到来すると判定する場合に、前記有効期限を第２の特定の有効期限以降の期限に変更し、前記第１コンテンツ及び変更した前記有効期限を関連付けて前記記憶部に格納する第１処理を実施し、
前記記憶部が前記第１コンテンツを記憶している場合に、前記記憶部から前記第１コンテンツを入手し、
前記第１コンテンツを含む応答信号を前記第１情報処理装置に送信する制御部
を備えることを特徴とする。
【００２５】
また、本発明の他の見地として、本発明に係る中継方法は、
情報処理装置を用いて、
コンテンツを識別するコンテンツ識別子を含む要求信号を第１情報処理装置から受信するのに応じて、
記憶部が該コンテンツ識別子に関連付けされた第１コンテンツを記憶していない場合に、前記第１コンテンツを第２情報処理装置から通信ネットワークを介して入手し、特定の有効期限が到来する前に、前記第１コンテンツに関連付けされた有効期限が到来すると判定する場合に、前記有効期限を第２の特定の有効期限以降の期限に変更し、前記第１コンテンツ及び変更した前記有効期限を関連付けて前記記憶部に格納する第１処理を実施し、
前記記憶部が前記第１コンテンツを記憶する場合に、前記記憶部から前記第１コンテンツを入手し、
前記第１コンテンツを含む応答信号を前記第１情報処理装置に送信する
ことを特徴とする。
【００２６】
さらに、同目的は、係る中継プログラム、および、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００２７】
本発明に係る中継装置等によれば、通信ネットワークにおけるトラフィックを効率的に削減することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態に係る中継装置が有する構成を示すブロック図である。
【図２】第１の実施形態に係る中継装置における処理の流れを示すフローチャートである。
【図３】第１の実施形態に係る要求信号の一例を概念的に表す図である。
【図４】第１の実施形態に係る応答信号の一例を概念的に表す図である。
【図５】本発明の第２の実施形態に係る情報システムが有する構成を示すブロック図である。
【図６】第２の実施形態に係る情報システムにおける処理の流れを示すシーケンス図である。
【図７】第２の実施形態に係る情報システムにおける処理の流れを示すシーケンス図である。
【図８】第２の実施形態に係る情報システムにおける処理の流れを示すシーケンス図である。
【図９】本発明の第３の実施形態に係る中継装置が有する構成を示すブロック図である。
【図１０】第３の実施形態に係る中継装置における処理の流れを示すフローチャートである。
【図１１】第３の実施形態に係る中継装置における処理の流れを示すフローチャートである。
【図１２】本発明の第４の実施形態に係る中継装置が有する構成を示すブロック図である。
【図１３】本発明の各実施形態に係る中継装置を実現可能な計算処理装置のハードウェア構成を、概略的に示すブロック図である。
【発明を実施するための形態】
【００２９】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。
【００３０】
＜第１の実施形態＞
本発明の第１の実施形態に係る中継装置１００が有する構成と、中継装置１００が行う処理とについて、図１と図２とを参照しながら詳細に説明する。図１は、本発明の第１の実施形態に係る中継装置１００が有する構成を示すブロック図である。図２は、第１の実施形態に係る中継装置１００における処理の流れを示すフローチャートである。
【００３１】
図１を参照すると、本実施形態に係る中継装置１００は、制御部３００を有する。さらに、中継装置１００は、記憶部２００（上述したキャッシュ部と同様の機能を有する）、及び、接続部４００を有してもよい。
【００３２】
中継装置１００は、通信ネットワーク５１０を介して、第１情報処理装置５０１と、第２情報処理装置５０３と、情報を送受信する。
【００３３】
以降、説明の便宜上、第１情報処理装置５０１は、たとえば、クライアント装置であり、第２情報処理装置５０３は、オリジン装置であるとする。また、第１情報処理装置５０１をクライアント装置と表すとともに、第２情報処理装置５０３をオリジン装置と表す。
【００３４】
さらに、コンテンツは、コンテンツを識別するコンテンツ識別子（たとえば、ＵＲＩ（Ｕｎｉｆｏｒｍ＿Ｒｅｓｏｕｒｃｅ＿Ｉｄｅｎｔｉｆｉｅｒ）等）に関連付けされているとする。
【００３５】
記憶部２００は、コンテンツを記憶することができる。接続部４００は、たとえば、通信ネットワーク５１０を介して、オリジン装置及びクライアント装置等と情報を送受信することができる。
【００３６】
制御部３００は、中継装置１００における各部が実施する処理を制御する。
【００３７】
接続部４００は、クライアント装置及びオリジン装置から、それぞれ、たとえば、図３及び図４に示すような、要求信号及び応答信号を受信する。また、接続部４００は、クライアント装置及びオリジン装置へ、それぞれ、応答信号及び要求信号を送信する。
【００３８】
図３は、第１の実施形態に係る要求信号の一例を概念的に表す図である。図４は、第１の実施形態に係る応答信号の一例を概念的に表す図である。要求信号は、コンテンツを識別するコンテンツ識別子を含む。また、応答信号は、コンテンツ、有効期限、コンテンツ識別子、及び、キャッシュ属性等を関連付ける。応答信号及び要求信号は、上記の項目以外の項目を含んでいてもよい。
【００３９】
まず、クライアント装置は、読み取る対象である特定のコンテンツに関連付けされたコンテンツ識別子を含む要求信号を接続部４００に送信する。接続部４００は、該要求信号を受信する（ステップＳ１）。
【００４０】
次に、制御部３００は、接続部４００が該要求信号を受信するのに応じて、記憶部２００が該特定のコンテンツを記憶するか否かを判定する（ステップＳ２）。制御部３００は、記憶部２００が該特定のコンテンツを記憶する場合であっても、要求信号を受信する時刻が、特定のコンテンツに関連付けされた有効期限を過ぎている場合には、該特定のコンテンツを記憶しないと判定する。
【００４１】
制御部３００は、記憶部２００が該特定のコンテンツを記憶しないと判定する場合に（ステップＳ２にてＮＯと判定）、接続部４００を介して、該特定のコンテンツを記憶するオリジン装置に、該コンテンツ識別子を含む要求信号を送信する（ステップＳ３）。
【００４２】
オリジン装置は、制御部３００が送信する要求信号を受信し、受信した要求信号に応じて、該特定のコンテンツを含む応答信号を中継装置１００に送信する。
【００４３】
次に、接続部４００は、該応答信号を受信する（ステップＳ４）。接続部４００が該応答信号を受信する場合に、制御部３００は、該応答信号に含まれる該特定のコンテンツに関連付けされた有効期限を調べる（ステップＳ５）。たとえば、有効期限は、応答信号におけるヘッダに含まれる。
【００４４】
以降、情報処理装置に特定のコンテンツを要求する要求信号を送信し、該情報処理装置から該特定のコンテンツを含む応答信号を受信する一連の処理を、該情報処理装置から「入手する」または「読み取る」とも表す。
【００４５】
制御部３００は、特定の有効期限が到来する前に、該有効期限が到来すると判定する場合に（ステップＳ５にてＹＥＳと判定）、該有効期限を、特定の有効期限以降の期限に変更する（ステップＳ６）。制御部３００は、特定の有効期限が到来した後に、該有効期限が到来すると判定する場合に（ステップＳ５にてＮＯと判定）、該有効期限を変更しない。
【００４６】
上述した説明において、制御部３００は、ステップＳ６において、該有効期限を、特定の有効期限以降の期限に変更するとしたが、有効期限を、第２の特定の有効期限以降に変更してもよい。また、制御部３００は、ステップＳ６において、該有効期限を削除することにより、該有効期限を無効にする態様であってもよい。
【００４７】
ここで、特定の有効期限は、所定の有効期限であってもよいし、算出された有効期限であってもよい。
【００４８】
また、特定の有効期限を算出する方法は、コンテンツに関連付けされた有効期限に、要求信号を受信する回数に応じた値を加える方法であってもよい。さらに、特定の有効期限を算出する方法は、特定のコンテンツに関連するコンテンツを要求する要求信号を受信する回数に応じて算出してもよい。
【００４９】
特定の有効期限を算出する方法としては、たとえば、クライアント装置がコンテンツを要求する日時を履歴として保存し、該履歴が有する特徴（たとえば、要求する日時が周期性を有する場合における周期等）に基づいて算出する方法等がある。たとえば、要求信号を受信する回数が、時刻に応じて増減するのであれば、該履歴において要求信号を受信する回数を時間帯に応じて分類し、同一時間帯における要求信号を受信する回数の推移を追跡することにより受信する回数を推定し、推定した回数に基づいて特定の有効期限を算出する方法であってもよい。
【００５０】
この場合、たとえば、特定の有効期限を算出する方法は、上述したような周期性等の特徴に基づく方法である。このため、該方法は、要求する日時が周期性を有する場合に、より正確な特定の有効期限を算出する方法である。
【００５１】
次に、制御部３００は、応答信号に含まれる特定のコンテンツを記憶部２００に格納する（ステップＳ７）。
【００５２】
次に、制御部３００は、接続部４００を介して、クライアント装置に応答信号を送信する（ステップＳ８）。このとき、上述したような処理を行うため、応答信号における特定のコンテンツに関連付けされた有効期限は変更されている。
【００５３】
また、制御部３００は、記憶部２００が要求信号により要求される特定のコンテンツを記憶すると判定する場合に（ステップＳ２にてＹＥＳと判定）、記憶部２００から、該特定のコンテンツを読み取る（ステップＳ９）。次に、制御部３００は、接続部４００を介して、クライアント装置に、読み取った該特定のコンテンツを含む応答信号を送信する（ステップＳ８）。
【００５４】
クライアント装置は、有効期限を過ぎていない特定のコンテンツを受信する場合に、自装置が有する記憶部（不図示）に格納してもよい。
【００５５】
次に、本実施形態に係る中継装置１００が有する効果について説明する。
【００５６】
中継装置１００は、特定の有効期限が到来する前に、特定のコンテンツに関連付けされた有効期限が到来すると判定する場合に、該有効期限を特定の有効期限以降の期限に変更する。この結果、記憶部２００がコンテンツを記憶する期間は長くなる。
【００５７】
したがって、中継装置１００は、記憶部２００からコンテンツを読み取ることにより、通信ネットワーク５１０を介して、該コンテンツを読み取る必要がなくなる場合がある。したがって、本実施形態に係る中継装置１００によれば、通信ネットワーク５１０において情報を送受信する時間を減らすことができる。
【００５８】
また、本実施形態に係る中継装置１００によれば、コンテンツを、通信ネットワーク５１０を介して読み取らなくてもよい可能性が高くなるため、通信ネットワーク５１０におけるトラフィックを大きく削減できる。この結果、本実施形態に係る中継装置１００によれば、通信ネットワーク５１０における通信帯域を削減することができる。
【００５９】
一方、特許文献１、特許文献２、及び特許文献４が開示する装置は、有効期限を変更する機能を有さない。このため、クライアント装置が特定のコンテンツを要求する時刻が有効期限以降である場合に、該装置は、オリジン装置から通信ネットワークを介して該コンテンツを読み取る。このため、該装置によれば、通信ネットワークにおけるトラフィックを十分に削減することができない。
【００６０】
特許文献５が開示する装置は、クライアント装置が特定のコンテンツを要求する時刻が有効期限以降である場合に、所定の延期期限まで有効期限を変更する機能を有する。しかし、クライアント装置が特定のコンテンツを要求する時刻が、所定の延期期限以降である場合に、該装置は、オリジン装置から通信ネットワークを介して該コンテンツを読み取る。このため、該装置によれば、通信ネットワークにおけるトラフィックを十分に削減することができない。
【００６１】
また、特許文献３が開示する装置は、クライアント装置が特定のコンテンツを要求する時刻が有効期限以降である場合に、有効期限を変更する機能を有する。
【００６２】
一方、本実施形態に係る中継装置１００は、特定の有効期限が到来する前に、有効期限が到来すると判定する場合に、該有効期限を特定の有効期限以降の期限に変更する。このため、本実施形態に係る中継装置１００によれば、特許文献３が開示する装置よりも、更新する回数を削減することができる。
【００６３】
すなわち、本実施形態に係る中継装置１００によれば、通信ネットワークにおけるトラフィックを効率的に削減することができる。
【００６４】
尚、上述した説明において、制御部３００が中継装置１００における各部を制御するとしたが、各部、または、一部の装置が能動的に処理を実施する態様であってもよい。
【００６５】
さらに、本実施形態においては、有効期限を変更する処理を繰り返し実行してもよい。
【００６６】
また、上述した例において、制御部３００は、有効期限と特定の有効期限とを比較することにより、有効期限を変更することを判定したが、有効期間を用いて判定してもよい。
【００６７】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第２の実施形態について説明する。
【００６８】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００６９】
図５乃至図８を参照しながら、第２の実施形態に係る情報システム５００が有する構成と、情報システム５００が行う処理とについて説明する。図５は、本発明の第２の実施形態に係る情報システム５００が有する構成を示すブロック図である。図６乃至図８は、第２の実施形態に係る情報システム５００における処理の流れを示すシーケンス図である。
【００７０】
図５を参照すると、本実施形態に係る情報システム５００は、中継装置１００、第１情報処理装置５０１、及び、第２情報処理装置５０３を有する。情報システム５００は、通信ネットワーク５１０を有してもよい。
【００７１】
以降の説明において、条件付き要求信号は、所定の条件を満たす場合に、所定の処理（たとえば、コンテンツを読み取る等）を中継装置１００等に要求する信号である。また、条件無し要求信号は、所定の処理を中継装置１００等に要求する信号である。条件付き要求信号の例、及び、条件無し要求信号の例については、第４の実施形態に示す。
【００７２】
クライアント装置は、通信ネットワーク５１０を介して、中継装置１００と情報を送受信する。中継装置１００、及び、オリジン装置は、通信ネットワーク５１０を介して情報を送受信する。
【００７３】
次に、図６乃至図８に示すシーケンス図を参照しながら、情報システム５００に係る処理について図面を参照して説明する。要求信号、応答信号は、通信ネットワーク５１０を経由するが、以降の説明においては、説明の便宜上、通信ネットワーク５１０に関する記述を省略する。
【００７４】
（１．１）クライアント装置が、コンテンツ識別子に関連付けされた特定のコンテンツを要求する要求信号を初めて送信する場合、または、特定のコンテンツを受信したが、クライアント装置が特定のコンテンツを記憶しない場合：
図６を参照すると、クライアント装置は、自装置の記憶部（不図示）が特定のコンテンツを記憶していないため、該特定のコンテンツを要求する「条件無し要求信号Ｃ０１」を中継装置１００に送信する。ここで、「条件無し要求信号Ｃ０１」は、該コンテンツ識別子を含むとともに、オリジン装置から中継装置１００に該特定のコンテンツを送信することを要求する信号である。この場合、記憶部２００は、該特定のコンテンツを記憶しない。中継装置１００は、該コンテンツ識別子を含む「条件無し要求信号Ｃ０２」をオリジン装置に送信する。
【００７５】
オリジン装置は、中継装置１００が送信した「条件無し要求信号Ｃ０２」を受信し、「条件無し要求信号Ｃ０２」に含まれる該コンテンツ識別子に関連付けされた特定のコンテンツを、オリジン装置の記憶部（不図示）から読み取る。次に、オリジン装置は、読み取った特定のコンテンツを含む「応答信号Ｃ０３」を作成し、作成した「応答信号Ｃ０３」を中継装置１００に送信する。
【００７６】
中継装置１００は、オリジン装置が送信した「応答信号Ｃ０３」を受信し、受信した「応答信号Ｃ０３」に含まれる特定のコンテンツに関連付けされた有効期限を調べる。
【００７７】
ここで、説明の便宜上、特定のコンテンツに関する属性（以降、「キャッシュ属性」と表す。）は、属性１乃至属性３の値であるとする。
【００７８】
（属性１）自装置が記憶する特定のコンテンツが有効であるか否かを、情報処理装置に確認する。該特定のコンテンツが有効であれば、自装置が記憶する特定のコンテンツを参照することができる。該特定のコンテンツが有効でなければ、自装置が記憶する特定のコンテンツを参照することができない、
（属性２）自装置が記憶する特定のコンテンツを参照することができる。
【００７９】
（属性３）自装置が記憶する特定のコンテンツを参照することができない。
【００８０】
中継装置１００は、特定の有効期限が到来する前に、特定のコンテンツに関連付けされた該有効期限が到来すると判定する場合に、該有効期限を特定の有効期限以降の期限に変更するとともに、該特定のコンテンツに関連付けされたキャッシュ属性を「属性１」に変更する。
【００８１】
中継装置１００は、記憶部２００に、変更した有効期限と、該特定のコンテンツとを関連付けて格納する。また、中継装置１００は、記憶部２００が記憶する特定のコンテンツに関するキャッシュ属性と、該有効期限を変更したことを表す情報とを自装置に格納する。
【００８２】
次に、中継装置１００は、該キャッシュ属性、変更した有効期限、及び、該特定のコンテンツを含む「応答信号Ｃ０５」をクライアント装置に送信する。
【００８３】
クライアント装置は、「応答信号Ｃ０５」を受信し、受信した「応答信号Ｃ０５」に含まれるキャッシュ属性と、有効期限と、コンテンツとを、自装置の記憶部（不図示）に格納する。以降、クライアント装置は、特定の有効期限が到来した後に、自装置における特定のコンテンツに関連付けされた有効期限が到来し、かつ、キャッシュ属性が「属性１」であるコンテンツを利用する場合、中継装置１００に条件付き要求信号を送信する。
【００８４】
（１．２）クライアント装置が、後述の条件１乃至条件３に示す条件を満たす場合：
（条件１）特定の有効期限が到来した後に、自装置の記憶部における該特定のコンテンツに関連付けされた有効期限が到来する、
（条件２）該特定のコンテンツに関連付けされたキャッシュ属性が「属性１」である、
（条件３）中継装置１００は、該特定のコンテンツが有効であると判定する。
【００８５】
以降、クライアント装置が要求する特定のコンテンツを記憶部２００が記憶し、かつ、特定の有効期限が到来した後に、該特定のコンテンツに関連付けされた有効期限が到来し、かつ、キャッシュ属性を変更した履歴を記憶する場合について説明する。
【００８６】
図７を参照すると、クライアント装置は、コンテンツ識別子に関連付けされた特定のコンテンツを要求する「条件付き要求信号Ｃ１１」を、中継装置１００に送信する。
【００８７】
中継装置１００は、「条件付き要求信号Ｃ１１」を受信するのに応じて、該コンテンツ識別子を含む「条件無し要求信号Ｃ１２」をオリジン装置に送信する。
【００８８】
オリジン装置は、「条件無し要求信号Ｃ１２」を受信し、受信した「条件無し要求信号Ｃ１２」に含まれる該コンテンツ識別子を参照する。次に、オリジン装置は、該コンテンツ識別子に関連付けされた特定のコンテンツを自装置の記憶部（不図示）から読み取る。次に、オリジン装置は、読み取った特定のコンテンツを含む信号を作成し、作成した信号を「応答信号Ｃ１３」として、中継装置１００に送信する。
【００８９】
中継装置１００は、「応答信号Ｃ１３」を受信し、受信した「応答信号Ｃ１３」に含まれる特定のコンテンツと、記憶部２００が記憶する、該コンテンツ識別子に関連付けされた特定のコンテンツとを比較する。中継装置１００は、上述した２つの特定のコンテンツに差がないと判定する場合に、特定のコンテンツが有効である（この場合、更新されていない）ことを表す「応答信号Ｃ１５」をクライアント装置に送信する。
【００９０】
クライアント装置は、「応答信号Ｃ１５」を受信し、受信した「応答信号Ｃ１５」に基づき、自装置の記憶部（不図示）が記憶する特定のコンテンツを参照する。
【００９１】
（１．３）次に、特定の有効期限が到来した後に、クライアント装置内の記憶部（不図示）における特定のコンテンツに関連付けされた有効期限が到来し、かつ、該特定のコンテンツに関連付けされたキャッシュ属性が「属性１」であり、かつ、中継装置１００が該特定のコンテンツを有効でないと判定する場合について説明する。
【００９２】
以降、記憶装置（不図示）は、クライアント装置が要求するコンテンツを記憶し、かつ、キャッシュ属性と有効期限とが変更された履歴を記憶している場合について説明する。
【００９３】
図８を参照すると、「条件付き要求信号Ｃ１１」、「条件無し要求信号Ｃ１２」、及び、「応答信号Ｃ１３」に関する処理は、上述の（１．２）と同一である。このため、「条件付き要求信号Ｃ１１」、「条件無し要求信号Ｃ１２」、及び、「応答信号Ｃ１３」に関する処理に関する説明を省略する。
【００９４】
中継装置１００は、「応答信号Ｃ１３」に含まれる特定のコンテンツと、記憶部２００における該コンテンツ識別子に関連付けされた特定のコンテンツとを比較する。中継装置１００は、該２つの特定のコンテンツに差があると判定する場合に、「応答信号Ｃ１３」に含まれる特定のコンテンツを記憶部２００に格納する。
【００９５】
さらに、中継装置１００は、「応答信号Ｃ１３」における特定のコンテンツを含む「応答信号Ｃ２５」をクライアント装置に送信する。クライアント装置は、「応答信号Ｃ２５」を受信し、自装置の記憶部（不図示）において該コンテンツ識別子に関連付けされた特定のコンテンツを、受信した「応答信号Ｃ２５」に含まれる特定のコンテンツに更新する。
【００９６】
次に、第２の実施形態に係る情報システム５００が有する効果について説明する。
【００９７】
情報システム５００は、第１の実施形態に係る中継装置１００を含むので、第１の実施形態と同一の効果を持つ。すなわち、本実施形態に係る情報システム５００によれば、通信ネットワーク５１０におけるトラフィックを効率的に削減することができる。
【００９８】
さらに、クライアント装置は、自装置の記憶部（不図示）が記憶する特定のコンテンツが、有効であるか否かを中継装置１００に確認する。クライアント装置は、該特定のコンテンツが有効であると中継装置１００が判定する場合に、自装置内の記憶部（不図示）における特定のコンテンツを参照する。したがって、クライアント装置においては、中継装置１００から特定のコンテンツを読み取る処理が必要でなくなる。
【００９９】
この結果、本実施形態に係る情報システム５００によれば、上述した効果に加え、より一層、通信ネットワーク５１０におけるトラフィックを効率的に削減することができる。
【０１００】
＜第３の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第３の実施形態について説明する。
【０１０１】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【０１０２】
図９乃至図１１を参照しながら、第３の実施形態に係る中継装置６００が有する構成と、中継装置６００が行う処理とについて説明する。図９は、本発明の第３の実施形態に係る中継装置６００が有する構成を示すブロック図である。図１０及び図１１は、第３の実施形態に係る中継装置６００における処理の流れを示すフローチャートである。
【０１０３】
第３の実施形態に係る中継装置１００は、第２の実施形態に係る中継装置１００の一例である。
【０１０４】
図９を参照すると、第３の実施形態に係る中継装置６００は、記憶部２００、制御部３００、及び、接続部４００を有する。
【０１０５】
制御部３００は、主制御部３０６、変更履歴情報部３０７、及び、コンテンツ制御部３０８を有する。
【０１０６】
主制御部３０６は、上述した実施形態に示す要求信号に関する制御、および、応答信号に含まれるコンテンツに関する有効期限を変更する制御、キャッシュ属性を変更する制御、及び、要求信号を判定する制御等を行う。さらに、主制御部３０６は、変更履歴情報部３０７に、有効期限を変更したことを表す履歴と、キャッシュ属性を変更したことを表す履歴とを格納する。変更履歴情報部３０７は、主制御部３０６が実施する制御に従い、有効期限を変更したことを表す履歴と、キャッシュ属性を変更したことを表す履歴とを記憶することができる。
【０１０７】
コンテンツ制御部３０８は、コンテンツを記憶部２００に格納するとともに、記憶部２００からコンテンツを読み取る制御を行う。また、コンテンツ制御部３０８は、記憶部２００が格納するコンテンツと、オリジン装置から受信するコンテンツとを比較する処理等を制御する。
【０１０８】
接続部４００は、ネットワークインタフェース部３０１、送信部３０２、及び、受信部３０３を有する。ネットワークインタフェース部３０１は、通信ネットワーク５１０を介して情報を送受信することができる。
【０１０９】
送信部３０２は、ネットワークインタフェース部３０１を介して、オリジン装置に要求信号を送信するとともに、クライアント装置に応答信号を送信する。受信部３０３は、ネットワークインタフェース部３０１を介して、クライアント装置から要求信号を受信するとともに、オリジン装置から応答信号を受信する。
【０１１０】
次に、図１０及び図１１を参照しながら、第３の実施形態に係る中継装置６００が実施する処理について説明する。以下の説明において、送受信は、ネットワークインタフェース部３０１を介して実施される。以降の説明においては、ネットワークインタフェース部３０１に関する記述を省略する。
【０１１１】
（２．１）まず、上述の（１．１）に対応する処理の場合：
図１０を参照すると、受信部３０３は、クライアント装置から要求信号（以降では、説明の便宜上、要求信号は、「条件無し要求信号Ｃ０１」であるとする）を受信する（ステップＳ１１）。
【０１１２】
次に、主制御部３０６は、該受信した要求信号が条件無し要求信号であるか、条件付き要求信号であるかを判定する（ステップＳ１２）。この場合、主制御部３０６は、該受信した要求信号が条件無し要求信号であると判定する（ステップＳ１２においてＹＥＳと判定）。送信部３０２は、主制御部３０６が実施する制御に従い、オリジン装置に「条件無し要求信号Ｃ０２」を送信する（ステップＳ１５）。
【０１１３】
オリジン装置は、「条件無し要求信号Ｃ０２」を受信し、受信した「条件無し要求信号Ｃ０２」に応じて、上述した実施形態に示す処理を実施することにより、「応答信号Ｃ０３」を作成する。次に、オリジン装置は、「応答信号Ｃ０３」を中継装置１００に送信する。
【０１１４】
次に、受信部３０３は、「応答信号Ｃ０３」を受信する（ステップＳ１６）。次に、主制御部３０６は、受信部３０３が受信した「応答信号Ｃ０３」に含まれる有効期限を調べる（ステップＳ１７）。
【０１１５】
主制御部３０６は、特定の有効期限が到来する前に、有効期限が到来すると判定する場合に（ステップＳ１７にてＮＯと判定）、該有効期限を特定の有効期限以降の期限に変更するとともに、キャッシュ属性を「属性１」に変更する（ステップＳ１８）。
【０１１６】
主制御部３０６は、ステップＳ１７にてＹＥＳと判定する場合に、ステップＳ１８に示す処理を行わない。
【０１１７】
次に、主制御部３０６は、該有効期限を変更したことを表す履歴と、キャッシュ属性を変更したことを表す履歴とを、変更履歴情報部３０７に格納する（ステップＳ１９）。
【０１１８】
次に、コンテンツ制御部３０８は、変更した有効期限と、キャッシュ属性と、「応答信号Ｃ０３」に含まれるコンテンツとを記憶部２００に関連付けて格納する（ステップＳ２０）。そして、送信部３０２は、主制御部３０６が実施する制御に従い、クライアント装置に「応答信号Ｃ０５」を送信する（ステップＳ２１）。
【０１１９】
この「応答信号Ｃ０５」は、変更された有効期限と、「属性１」を表すキャッシュ属性とを含む。そして、クライアント装置は、「応答信号Ｃ０５」に含まれる有効期限と、キャッシュ属性と、コンテンツとを、自装置の記憶部に関連付けて格納する。
【０１２０】
（２．２）  上述の（１．２）、（１．３）に対応する処理する場合：
受信部３０３は、クライアント装置から要求信号（説明の便宜上、この要求信号は「条件付き要求信号Ｃ１１」であるとする）を受信する（ステップＳ１１）。
【０１２１】
次に、主制御部３０６は、該受信した要求信号が、条件無し要求信号であるか否かを判定する（ステップＳ１２）。この場合、主制御部３０６は、該受信した要求信号が条件無し要求信号でないと判定する（ステップＳ１２にてＮＯと判定）。コンテンツ制御部３０８は、記憶部２００が要求信号に含まれるコンテンツ識別子に関連付けされたコンテンツを記憶しているか否かを調べる（ステップＳ２３）。
【０１２２】
記憶部２００が該コンテンツ識別子に関連付けされたコンテンツを記憶していない場合に（ステップＳ２３にてＮＯと判定）、ステップＳ１５以降の処理を実施する。記憶部２００が、該コンテンツ識別子に関連付けされたコンテンツを記憶している場合に（ステップＳ２３にてＹＥＳと判定）、主制御部３０６は、変更履歴情報部３０７が記憶する有効期限を変更したことを表す履歴と、キャッシュ属性を変更したことを表す履歴とを調べる（ステップＳ２４）。
【０１２３】
変更履歴情報部３０７が、有効期限とキャッシュ属性とを変更したことを表す履歴を含む場合に（ステップＳ２４にてＹＥＳと判定）、主制御部３０６は、「条件付き要求信号Ｃ１１」を「条件無し要求信号Ｃ１２」に変更する（ステップＳ２５）。次に、送信部３０２は、主制御部３０６が実施する制御に従い、オリジン装置に、「条件無し要求信号Ｃ１２」を送信する（ステップＳ２６）。
【０１２４】
オリジン装置は、「条件無し要求信号Ｃ１２」に応じて、上述したように、「応答信号Ｃ１３」を作成し、作成した「応答信号Ｃ１３」を中継装置６００に送信する。
【０１２５】
次に、受信部３０３は、オリジン装置が送信する「応答信号Ｃ１３」を受信する（ステップＳ２７）。次に、コンテンツ制御部３０８は、「応答信号Ｃ１３」に含まれるコンテンツと、記憶部２００が記憶するコンテンツとを比較する（ステップＳ２８）。
【０１２６】
主制御部３０６は、上記の２つのコンテンツが一致すると判定する場合に（ステップＳ２８にてＮＯと判定）、「応答信号Ｃ１３」を、「コンテンツに関して変更無し」を表す「応答信号Ｃ１５」に変更する（ステップＳ２９）。次に、送信部３０２は、主制御部３０６が実施する制御に従い、クライアント装置に、「応答信号Ｃ１５」を送信する（ステップＳ３０）。
【０１２７】
主制御部３０６は、上記２つのコンテンツが異なると判定する場合に（ステップＳ２８にてＹＥＳと判定）、ステップＳ１７以降に示す処理を実施する。
【０１２８】
クライアント装置は、「応答信号Ｃ１５」を受信し、受信した「応答信号Ｃ１５」（すなわち、「コンテンツに関して変更無し」）に応じて、自装置の記憶部（不図示）が記憶するコンテンツを参照する。
【０１２９】
（２．３）上述の（２．２）において、変更履歴情報部３０７が、有効期限を変更したことを表す履歴を記憶しない場合（ステップＳ２４にてＮＯと判定）における処理について説明する。
【０１３０】
図１０を参照すると、変更履歴情報部３０７が、有効期限を変更したことを表す履歴を記憶しない場合に（ステップＳ２４にてＮＯと判定）、図１１に示すように、コンテンツ制御部３０８は、記憶部２００が記憶するコンテンツに関連付けされた有効期限と、キャッシュ属性とを調べる（ステップＳ３１）。
【０１３１】
コンテンツ制御部３０８が、特定の有効期限が到来した後に、有効期限が到来し、かつ、キャッシュ属性が「属性１」であると判定する場合に（ステップＳ３１にてＹＥＳと判定）、送信部３０２は、主制御部３０６の実施する制御に従い、記憶部２００におけるコンテンツが有効であるか否かを表す「有効情報」をオリジン装置に確認する「要求信号Ｃ２２」を送信する（ステップＳ３２）。
【０１３２】
オリジン装置は、「要求信号Ｃ２２」を受信し、受信した「要求信号Ｃ２２」に応じて、上述した実施形態に示すように、コンテンツ、及び、記憶部（不図示）におけるコンテンツが有効であるか否かを表す「有効情報」を含む「応答信号Ｃ２３」を作成する。その後、オリジン装置は、作成した「応答信号Ｃ２３」を中継装置１００に送信する。
【０１３３】
次に、受信部３０３は、「応答信号Ｃ２３」を受信する（ステップＳ３３）。次に、主制御部３０６は、受信部３０３が受信した「応答信号Ｃ２３」に含まれる「有効情報」を調べる（ステップＳ３４）。
【０１３４】
「応答信号Ｃ２３」に含まれる「有効情報」が「有効」である場合に（ステップＳ３４にてＹＥＳと判定）、記憶部２００が記憶するコンテンツは有効である。この場合、コンテンツ制御部３０８は、記憶部２００から、該コンテンツを読み取る（ステップＳ３５）。
【０１３５】
次に、送信部３０２は、主制御部３０６が実施する制御に従い、記憶部２００から読み取った該コンテンツを含む「応答信号Ｃ３５」を、クライアント装置に送信する（ステップＳ３６）。
【０１３６】
「応答信号Ｃ２３」に含まれる「有効情報」が「有効」でない場合に（ステップＳ３４にてＮＯと判定）、図１０に示すように、主制御部３０６は、「応答信号Ｃ２３」に含まれる有効期限を調べる（ステップＳ１７）。その後、中継装置１００における各部は、ステップＳ１７以降に示す処理を実施する。
【０１３７】
また、特定の有効期限が到来した後に、「応答信号Ｃ２３」に含まれる有効期限が到来し、かつ、キャッシュ属性が「属性１」以外であれば（ステップＳ３１にてＮＯと判定）、コンテンツ制御部３０８は、記憶部２００から、「応答信号Ｃ２３」に含まれるコンテンツ識別子に関連付けされたコンテンツを読み取る（ステップＳ３５）。
【０１３８】
次に、送信部３０２は、主制御部３０６が実施する制御に従い、記憶部２００から読み取ったコンテンツを含む「応答信号Ｃ３５」を、クライアント装置に送信する（ステップＳ３６）。
【０１３９】
次に、第３の実施形態に係る効果について説明する。第３の実施形態に係る中継装置６００は、第１の実施形態に係る中継装置１００と同様の構成を含むため、第１の実施形態と同様の効果を有する。すなわち、本実施形態に係る中継装置６００によれば、通信ネットワーク５１０におけるトラフィックを効率的に削減することができる。
【０１４０】
＜第４の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第４の実施形態について説明する。
【０１４１】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【０１４２】
図１２を参照しながら、第４の実施形態に係る中継装置７０１が有する構成と、中継装置７０１が行う処理とについて説明する。図１２は、本発明の第４の実施形態に係る中継装置７０１が有する構成を示すブロック図である。
【０１４３】
第４の実施形態に係る中継装置７０１は、制御部７００を有する。
【０１４４】
第４の実施形態は、第１の実施形態に係る一例である。詳細には、第４の実施形態は、第１の実施形態を、非特許文献１のＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ＿Ｔｒａｎｓｆｅｒ＿Ｐｒｏｔｏｃｏｌ  −  ＨＴＴＰ／１．１）に適用する構成である。
【０１４５】
コンテンツに関する要求信号は、たとえば、「ＧＥＴメソッド」、または、「ＨＥＡＤメソッド」等である。
【０１４６】
条件付き要求信号は、たとえば、「Ｉｆ−Ｍａｔｃｈ」、「Ｉｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ」、「Ｉｆ−Ｎｏｎｅ−Ｍａｔｃｈ」、「Ｉｆ−Ｒａｎｇｅ」、または、「Ｉｆ−Ｕｎｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ」等のヘッダにおけるフィールドのうち、一つ以上の値が含まれる場合におけるヘッダである。
【０１４７】
条件無し要求信号は、たとえば、「Ｉｆ−Ｍａｔｃｈ」、「Ｉｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ」、「Ｉｆ−Ｎｏｎｅ−Ｍａｔｃｈ」、「Ｉｆ−Ｒａｎｇｅ」、及び、「Ｉｆ−Ｕｎｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ」が含まれない（あるいは、フィールドに値が定義されていない）場合のヘッダである。
【０１４８】
応答信号は、たとえば、「２００＿ＯＫ」、「２０６＿Ｐａｒｔｉａｌ＿Ｃｏｎｔｅｎｔ」、または、「３０４＿Ｎｏｔ＿Ｍｏｄｉｆｉｅｄ」等のステータスである。また、コンテンツを変更しない場合に、応答信号は、「３０４＿Ｎｏｔ＿Ｍｏｄｉｆｉｅｄ」であってもよい。
【０１４９】
要求信号を表すヘッダに付加可能なキャッシュ属性は、たとえば、「ｎｏ−ｃａｃｈｅ」、「ｎｏ−ｓｔｏｒｅ」、「ｍａｘ−ａｇｅ」、「ｍａｘ−ｓｔａｌｅ」、「ｍｉｎ−ｆｒｅｓｈ」、「ｎｏ−ｔｒａｎｓｆｏｒｍ」、または、「ｏｎｌｙ−ｉｆ−ｃａｃｈｅｄ」等のディレクティブである。キャッシュ属性は、これらの項目を複数組み合わせた情報を含んでいてもよい。
【０１５０】
応答信号におけるヘッダに付加可能なキャッシュ属性は、たとえば、「ｐｕｂｌｉｃ」、「ｐｒｉｖａｔｅ」、「ｎｏ−ｃａｃｈｅ」、「ｎｏ−ｓｔｏｒｅ」、「ｎｏ−ｔｒａｎｓｆｏｒｍ」、「ｍｕｓｔ−ｒｅｖａｌｉｄａｔｅ」、「ｐｒｏｘｙ−ｒｅｖａｌｉｄａｔｅ」、「ｍａｘ−ａｇｅ」、または、「ｓ−ｍａｘａｇｅ」等のディレクティブである。キャッシュ属性は、これらの項目を、複数組み合わせた情報を含んでいてもよい。
【０１５１】
応答信号におけるヘッダに付加可能な有効期限は、たとえば、「Ｅｘｐｉｒｅｓ」ヘッダ、または、キャッシュ属性における「ｍａｘ−ａｇｅ」もしくは「ｓ−ｍａｘａｇｅ」を用いて指定する。
【０１５２】
また、キャッシュ属性における属性値（すなわち、上述した属性１乃至属性３）において、通信する情報処理装置に確認するか否かを指示する命令として、たとえば、「ｍｕｓｔ−ｒｅｖａｌｉｄａｔｅ」、または、「ｐｒｏｘｙ−ｒｅｖａｌｉｄａｔｅ」を用いることができる。
【０１５３】
次に、第４の実施形態に係る効果について説明する。第４の実施形態は、第１の実施形態に係る一例なので、第１の実施形態と同一の効果を持つ。すなわち、本実施形態に係る中継装置７０１によれば、通信ネットワーク５１０におけるトラフィックを効率的に削減することができる。
【０１５４】
また、本実施形態に係る中継装置７０１は、ＨＴＴＰに適用されるので、クライアント装置で処理するＨＴＴＰに準拠したソフトウェアを変更する必要がない。したがって、第４の実施形態に係る中継装置７０１によれば、経済的に通信ネットワーク５１０におけるトラフィックを削減することができる。
【０１５５】
（ハードウェア構成例）
上述した本発明の各実施形態における中継装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係る中継装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係る中継装置は、専用の装置として実現してもよい。
【０１５６】
図１３は、第１の実施形態乃至第４の実施形態に係る中継装置を実現可能な計算処理装置のハードウェア構成を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、不揮発性記録媒体２４、入力装置２５、および、出力装置２６を有する。
【０１５７】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）、ブルーレイディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ。登録商標）、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等を指しており、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ネットワークを介して係るプログラムを持ち運びしても良い。
【０１５８】
すなわち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を表示する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、図５、図９、あるいは、図１２に示した各部が表す機能（処理）に対応するところのメモリ２２にある中継プログラム（図２、図６における中継装置、図７における中継装置、図８における中継装置、図１０、あるいは、図１１）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【０１５９】
すなわち、このような場合、本発明は、係る中継プログラムによっても成し得ると捉えることができる。更に、係る中継プログラムが記録されたコンピュータ読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【符号の説明】
【０１６０】
１００    中継装置
２００    記憶部
３００    制御部
３０１    ネットワークインタフェース部
３０２    送信部
３０３    受信部
３０６    主制御部
３０７    変更履歴情報部
３０８    コンテンツ制御部
４００    接続部
５００    情報システム
５０１    第１情報処理装置
５０３    第２情報処理装置
５１０    通信ネットワーク
６００    中継装置
７００    制御部
７０１    中継装置
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
【図１】
2015049774.tif 000003
【図２】
2015049774.tif 000004
【図３】
2015049774.tif 000005
【図４】
2015049774.tif 000006
【図５】
2015049774.tif 000007
【図６】
2015049774.tif 000008
【図７】
2015049774.tif 000009
【図８】
2015049774.tif 000010
【図９】
2015049774.tif 000011
【図１０】
2015049774.tif 000012
【図１１】
2015049774.tif 000013
【図１２】
2015049774.tif 000014
【図１３】
2015049774.tif 000015