或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、を備えることを特徴とするルータ。請求項1に記載のルータであって、前記禁止を行った場合、前記第2のコンテンツ要求メッセージをIPルーティングテーブルに従って転送する手段を更に備えることを特徴とするルータ。請求項1又は2に記載のルータであって、前記第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが一致する場合に、キャッシュミスが発生していると判断する手段を更に備えることを特徴とするルータ。請求項1乃至3の何れか1に記載のルータであって、前記禁止を行った場合、自ルータに記録されている前記誘導情報を削除する手段を更に備えることを特徴とするルータ。請求項1乃至4の何れか1に記載のルータであって、前記禁止を行った場合、前記第1のコンテンツ要求メッセージに対応するコンテンツ応答メッセージを受信した場合、又は、前記第1のコンテンツ要求メッセージに対応する転送情報を記録してから所定時間経過した場合に、前記第1のコンテンツ要求メッセージに対応する転送情報を削除する手段を更に備えることを特徴とするルータ。コンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従ってコンテンツ要求メッセージを転送すると転送ループが発生することを防止するための、コンテンツ要求メッセージの転送ループ防止方法であって、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録するステップと、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止するステップと、を有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。コンピュータをルータとして機能させるためのプログラムであって、コンピュータを、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、として機能させるためのプログラム。非特許文献1で開示されたキャッシュへの誘導方式BCでは、コンテンツ要求メッセージがループする可能性がある。ループが発生する状況について図2~6を用いて説明する。図2~6には、コンテンツサーバ111、ルータ211~217、ユーザ端末311~313が存在する。まず図2では、ユーザ端末312が点線に沿ってコンテンツ要求メッセージの送信とコンテンツ応答メッセージの受信を行い、コンテンツサーバ111からコンテンツBを取得する。その際にルータ211、213、214には実線矢印のようにコンテンツ応答メッセージの流れた方向を示すBC情報が作成される。またルータ211、213、214、216にはコンテンツのキャッシュが保持される。その後、図3において、ユーザ端末311が同一コンテンツBを要求し、コンテンツ要求メッセージをコンテンツサーバ111宛に送信する。ここで、ルータ214のコンテンツキャッシュは既に削除されているとする。送信されたコンテンツ要求メッセージは、ルータ214においてBC情報にヒットし、ルータ216へと転送される。ルータ216はコンテンツキャッシュを保持しているため、コンテンツ応答メッセージを作成してユーザ端末311へと送信する。それによりルータ214、216のBC情報は図の実線矢印のように更新される。ルータ215にはBC情報とコンテンツのキャッシュが作成される。その後、図4において、ユーザ端末313が同じコンテンツBを要求する。コンテンツ要求メッセージはルータ214に到達する。ここで、ルータ214、215、216のコンテンツキャッシュは既に削除されているものとする。その場合、ルータ214はコンテンツ要求メッセージをBCに沿ってルータ215へと転送する。次に、図5において、ルータ215もキャッシュを保持しておらず、BC情報の下流ノードはNULLユーザ端末であるため、これ以上コンテンツ要求メッセージを転送せず、BC情報の上流ノードであるルータ214へとコンテンツ要求メッセージを送り返す。それと同時にルータ215は、BC情報を既に無効と判断して削除する。ルータ215からコンテンツ要求メッセージを送り返されたルータ214は、自身のもつBC情報を無効と判断して削除し、BC情報の上流ノードであるルータ216へとコンテンツ要求メッセージを転送する。コンテンツ要求メッセージを受信したルータ216は、自身のBC情報を削除する。次に、図6において、ルータ216はこれ以上上流ノードへとコンテンツ要求メッセージを転送できないため、コンテンツ要求メッセージをコンテンツサーバ111への最短経路の次ホップであるルータ214へと転送する。ルータ214は、コンテンツキャッシュもBC情報も保持していないため、コンテンツ要求メッセージをコンテンツサーバ111の最短経路に沿ってルータ212へと転送する。同様にルータ212は、コンテンツ要求メッセージをルータ211へと転送する。ここでルータ211、213のコンテンツキャッシュは既に削除されているとする。ルータ211にはBC情報が残っているため、BC情報の下流ノードであるルータ213へとコンテンツ要求メッセージを転送する。ルータ213にもBC情報が残っているため、下流ノードであるルータ214へと転送する。ルータ214にはBC情報が無いため、コンテンツサーバ111の最短経路の次ホップであるルータ212へと転送する。これが繰り返され、コンテンツ要求メッセージはループする。本発明は、コンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従ってコンテンツ要求メッセージを転送すると転送ループが発生することを防止するためのルータ、転送ループ防止方法及びプログラムを提供することを目的とする。本発明の第1の観点によれば、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、を備えることを特徴とするルータが提供される。本発明の第2の観点によれば、コンテンツ要求メッセージをコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送すると転送ループが発生することを防止するための、コンテンツ要求メッセージの転送ループ防止方法であって、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録するステップと、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止するステップと、を有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法が提供される。本発明の第3の観点によれば、コンピュータをルータとして機能させるためのプログラムであって、コンピュータを、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、として機能させるためのプログラムが提供される。本発明によれば、ルータが、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、を備えるので、コンテンツ要求メッセージの転送ループを防止することができる。以下、図面を参照して本発明を実施するための形態について詳細に説明する。本実施形態によるルータは、図7に示すように、メッセージ送受信処理部401と、メッセージ転送決定処理部402と、コンテンツキャッシュ記憶部403と、BC情報管理部404と、転送情報管理部405と、ループ判定処理部406を含む。ルータは、メッセージ送受信処理部401を介して、隣接ルータ、コンテンツサーバおよびコンテンツ要求ノードであるユーザ端末とメッセージの交換を行う。メッセージ送受信処理部401は、コンテンツ応答メッセージを受信すると、コンテンツキャッシュ記憶部403にコンテンツデータを通知する。メッセージ送受信処理部401は、BC情報管理部404に、コンテンツ要求メッセージコンテンツ応答メッセージの送受信情報コンテンツID、受信元、送信先、受信時刻、送信時刻などを通知する。メッセージ送受信処理部401は、コンテンツ要求メッセージコンテンツ応答メッセージの送信に関しては、メッセージ転送先決定部402の転送先情報に従って、コンテンツ要求メッセージコンテンツ応答メッセージを転送する。コンテンツキャッシュ記憶部403は、キャッシュされたコンテンツデータのアクセス時間を管理し、必要に応じて空き容量を確保してデータをその内部に保存する。BC情報管理部404はBCテーブル407を保持し、メッセージ送受信処理部401から通知されたコンテンツ要求メッセージコンテンツ応答メッセージの送受信情報に基づきBCテーブルにBC情報を記録する。転送情報管理部405は、メッセージ送受信処理部401からコンテンツ要求メッセージの送受信情報コンテンツID、コンテンツ要求ノードID、転送先を取得し、BC情報に基づいてコンテンツ要求メッセージを転送した時には、その送受信情報を転送情報として転送管理テーブル408に記録する。ループ判定処理部406は、メッセージ送受信処理部401からコンテンツ要求メッセージ送受信情報コンテンツID、コンテンツ要求ノードID、受信元を取得し、転送情報管理部405からこれまでの転送情報を取得し、コンテンツ要求メッセージがループしているかを判定し、判定結果をメッセージ転送処理部402へ通知する。メッセージ転送決定処理部402は、BC情報管理部404から取得したBC情報およびループ判定処理部406から取得したループ判定情報に基づき、メッセージの転送先を決定し、メッセージ送受信処理部401に通知する。各ルータは、コンテンツ要求メッセージを受信した場合、当該コンテンツのキャッシュは保持しないが、当該コンテンツに関するBC情報を保持している場合において、コンテンツ要求メッセージをBC情報の下流ノードへと転送する。図6においては、ルータ211は、ユーザ端末313から送信されたコンテンツ要求メッセージをルータ212から受信し、BC情報に従ってルータ213へと転送する。本実施形態では、ルータ211がルータ213へとBC情報に従ってコンテンツ要求メッセージを転送する際に、ルータ211の転送情報管理部405が、以下の転送情報を転送管理テーブル408へと記録する。図8を参照すると、ルータは、コンテンツ要求メッセージを受信したならばステップS501、そのコンテンツ要求メッセージを転送するステップS503。次に、転送はBC転送情報に従って行われたのかを判断しステップS505、そうであれば、転送情報を転送管理テーブル408に記録するステップS507。コンテンツIDBコンテンツ要求ノードID313転送先ノード213IPルーティングテーブルに従ってコンテンツ要求メッセージを転送した場合にも転送情報を記録すれば、IPルーティングテーブルに従った場合のコンテンツ要求メッセージのループの発生の可能性を検出することが可能であるが、そのループを回避することは本発明の範囲外である。従って、IPルーティングテーブルに従ってコンテンツ要求メッセージを転送した場合には転送情報を記録しない。その後、前述のとおりコンテンツ要求メッセージがループしてルータ211が再びルータ212からコンテンツ要求メッセージを受信する。ルータ211のループ判定処理部406は、コンテンツ要求メッセージの受信元である212と、転送管理テーブル408に記録された転送情報を比較する。ループ判定処理部406は、具体的には、現在判断の対象となっているコンテンツ要求メッセージに含まれるコンテンツIDと何れかの転送情報に含まれるコンテンツIDが一致し、そのコンテンツ要求メッセージに含まれるコンテンツ要求ノードIDとその転送情報に含まれるコンテンツ要求ノードが一致し、そのコンテンツ要求メッセージの受信元ノードとその転送情報に含まれる転送先が異なる場合に、BC情報に従ってそのコンテンツ要求メッセージを転送するとそのコンテンツ要求メッセージの転送ループが発生すると判断する。また、ループ判定処理部406は、判断の対象となっているコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と何れかの転送情報に含まれるコンテンツデータの識別情報とが一致し、そのコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報とその転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、そのコンテンツ要求メッセージの受信元ノードの識別情報とその転送情報に含まれる転送先の識別情報とが一致する場合に、キャッシュミスが発生していると判断する。BC情報に従ってコンテンツ要求メッセージを転送するとループが発生すると判定した場合、メッセージ転送決定処理部402に、コンテンツ要求メッセージがループ状態であることを通知する。メッセージ転送決定処理部402は、ループ判定処理部406からループ状態の通知を受けた場合、当該コンテンツID=Bに関する有効なBC情報がBCテーブル407に存在したとしても、それを利用せず、コンテンツサーバ111への最短経路をIPルーティングテーブル不図示から検索し、その経路の次ホップここではコンテンツサーバ111に転送する。ループ判定処理部406は、ループを引き起こしているBC情報の削除要求をBC情報管理部404に通知する。BC情報管理部404は、ループ判定処理部406から要求されたBC情報を削除する。ループ判定処理部406は、上述したように、コンテンツ要求メッセージの受信元ノードと、転送情報に含まれる転送先ノードが同じである場合は、ループと判定しない。その場合、メッセージ転送決定処理部402は、通常のキャッシュミスが発生していると判断してBC情報を削除し、コンテンツ要求メッセージをBC情報の上流ノードもしくコンテンツサーバへの最短経路方向へと転送するよう決定する。ここでキャッシュミスとは、ルータにキャッシュされたコンテンツデータが削除されたために、BC情報に従った誘導先のルータでコンテンツのキャッシュが得られないことである。キャッシュミスと判断した場合には、すでに述べたように、ルータ211はコンテンツ要求メッセージをBCテーブルの情報の上流ノードであるルータ213へと転送し、BCテーブルからコンテンツに関するBC情報を削除する。ルータ211からコンテンツ要求メッセージを受信したルータ213は、自身のBCテーブルと比較し、メッセージの転送者と、BCテーブル情報の下流ノードが、ともにルータ211であるため、BCテーブル情報は既に無効になったと判断し、BC情報を削除しコンテンツ要求メッセージをBCテーブル情報の上流ノードもしくはサーバへの最短経路の次ホップへと転送する。これにより、BC情報に沿った経路上にコンテンツデータが存在しない場合、無効となったBC情報を削除しながらコンテンツ要求メッセージをサーバへと届けることができる。図9を参照すると、ルータは、コンテンツ要求メッセージを受信するとステップS511、転送管理テーブルに記録されている全ての転送情報について、ステップS513SからステップS513Eまでのステップを繰り返す。まず、受信したコンテンツ要求メッセージに含まれているコンテンツIDと現在の転送情報に含まれているコンテンツIDが一致するか否かを判断するステップS515。一致しなければステップS515でNO、現在の繰り返しを終了する。一致すればステップS515でYES、受信したコンテンツ要求メッセージに含まれているコンテンツ要求ノードIDと現在の転送情報に含まれているコンテンツ要求ノードIDが一致するか否かを判断するステップS517。一致しなければステップS517でNO、現在の繰り返しを終了する。一致すればステップS517でYES、受信した要求メッセージの送信元IDと現在の転送情報に含まれている転送先とが一致するか否かを判断するステップS521。一致しなければステップS521でNO、誘導情報に従ってコンテンツ要求メッセージを転送すると、コンテンツ要求メッセージの転送はループすると判断するステップS523。すなわち、ステップS517からステップS521に進んだときにみた転送情報を記録した時に転送したコンテンツ要求メッセージは、今回ステップS511で受信したコンテンツ要求メッセージと同一であると判断する。ステップS517からステップS521に進んだときにみた転送情報に対応する誘導情報その転送情報とコンテンツIDが一致する誘導情報を削除しステップS525、ステップS511で受信したコンテンツ要求メッセージをIPルーティングテーブルに基づいて転送するステップS527。一致すればステップS521でYES、誘導情報に従ってコンテンツ要求メッセージを転送しても、キャッシュミスをすると判断しステップS529、ステップS517からステップS521に進んだときにみた転送情報に対応する誘導情報その転送情報とコンテンツIDが一致する誘導情報を削除しステップS531、ステップS511で受信したコンテンツ要求メッセージを誘導情報に基づいて逆転送するステップS533。何れの繰り返しでもステップS517でYESとならずにステップS513SからステップS513Eまでの繰り返しを全て終了した場合には、ステップS519に進み、誘導情報又はIPルーティング情報に基づいて、ステップS511で受信したコンテンツ要求メッセージを転送する。転送管理テーブル408に記録された転送情報は、次のいずれかの条件で削除される。1メッセージ転送決定処理部402がコンテンツサーバへの経路を転送先として決定した場合この場合には、BC情報に従わずに、IPルーティングテーブルに従っているため、BC情報に従っていることに対応する転送情報は不要となるためである。2当該コンテンツ要求メッセージに対するコンテンツ応答メッセージを受信した場合この場合には、コンテンツ要求メッセージがループしていないと判断できるためである。3一定時間が経過した場合いつまでもルータに転送情報が記録されている転送情報が残っていると、不要な転送情報まで残ることとなり、また、一定時間が経過した後には転送情報が無効となっている可能性があるからである。なお、本発明の実施形態によるルータの各部は、ハードウェア、ソフトウェア又はこれらの組合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータをルータの各部として機能させるためのプログラムをコンピュータが読み込んで実行することにより実現されることを意味する。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、を備えることを特徴とするルータ。付記2付記1に記載のルータであって、前記禁止を行った場合、前記第2のコンテンツ要求メッセージをIPルーティングテーブルに従って転送する手段を更に備えることを特徴とするルータ。付記3付記1又は2に記載のルータであって、前記第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが一致する場合に、キャッシュミスが発生していると判断する手段を更に備えることを特徴とするルータ。付記4付記1乃至3の何れか1に記載のルータであって、前記禁止を行った場合、自ルータに記録されている前記誘導情報を削除する手段を更に備えることを特徴とするルータ。付記5付記1乃至4の何れか1に記載のルータであって、前記禁止を行った場合、前記第1のコンテンツ要求メッセージに対応するコンテンツ応答メッセージを受信した場合、又は、前記第1のコンテンツ要求メッセージに対応する転送情報を記録してから所定時間経過した場合に、前記第1のコンテンツ要求メッセージに対応する転送情報を削除する手段を更に備えることを特徴とするルータ。付記6コンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従ってコンテンツ要求メッセージを転送すると転送ループが発生することを防止するための、コンテンツ要求メッセージの転送ループ防止方法であって、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録するステップと、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止するステップと、を有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。付記7付記6に記載のコンテンツ要求メッセージの転送ループ防止方法であって、前記禁止を行った場合、前記第2のコンテンツ要求メッセージをIPルーティングテーブルに従って転送するステップを更に有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。付記8付記6又は7に記載のコンテンツ要求メッセージの転送ループ防止方法であって、前記第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが一致する場合に、キャッシュミスが発生していると判断するステップを更に有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。付記9付記6乃至8の何れか1に記載のコンテンツ要求メッセージの転送ループ防止方法であって、前記禁止を行った場合、自ルータに記録されている前記誘導情報を削除するステップを更に有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。付記10付記6乃至9の何れか1に記載のコンテンツ要求メッセージの転送ループ防止方法であって、前記禁止を行った場合、前記第1のコンテンツ要求メッセージに対応するコンテンツ応答メッセージを受信した場合、又は、前記第1のコンテンツ要求メッセージに対応する転送情報を記録してから所定時間経過した場合に、前記第1のコンテンツ要求メッセージに対応する転送情報を削除するステップを更に有することを特徴とするコンテンツ要求メッセージの転送ループ防止方法。付記11コンピュータをルータとして機能させるためのプログラムであって、コンピュータを、或るコンテンツ要求ノードから或るコンテンツデータをそのコンテンツデータを保有するコンテンツサーバに要求するための第1のコンテンツ要求メッセージであって前記或るコンテンツデータの識別情報及び前記或るコンテンツ要求ノードの識別情報を少なくとも含む第1のコンテンツ要求メッセージを受信し、該第1のコンテンツ要求メッセージを前記或るコンテンツデータのキャッシュを保有するルータに誘導するための誘導情報に従って転送した時に、前記或るコンテンツデータの識別情報、前記或るコンテンツ要求ノードの識別情報及び転送先の識別情報を含む転送情報を自ルータに記録する手段と、その後に受信した第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されており前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが異なる場合に、前記第1のコンテンツ要求メッセージと前記第2のコンテンツ要求メッセージとが同一であり、前記第1のコンテンツ要求メッセージがループしていると判断し、前記第2のコンテンツ要求メッセージを誘導情報に従って転送することを禁止する手段と、として機能させるためのプログラム。付記12付記11に記載のプログラムであって、コンピュータを更に、前記禁止を行った場合、前記第2のコンテンツ要求メッセージをIPルーティングテーブルに従って転送する手段として機能させるためのプログラム。付記13付記11又は12に記載のプログラムであって、コンピュータを更に、前記第2のコンテンツ要求メッセージに含まれるコンテンツデータの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツデータの識別情報とが一致し、前記第2のコンテンツ要求メッセージに含まれるコンテンツ要求ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応した転送情報に含まれるコンテンツ要求ノードの識別情報とが一致し、前記第2のコンテンツ要求メッセージの受信元ノードの識別情報と自ルータに記録されている前記第1のコンテンツ要求メッセージに対応する転送情報に含まれる転送先の識別情報とが一致する場合に、キャッシュミスが発生していると判断する手段として機能させるためのプログラム。付記14付記11乃至13の何れか1に記載のプログラムであって、コンピュータを更に、前記禁止を行った場合、自ルータに記録されている前記誘導情報を削除する手段として機能させるためのプログラム。付記15付記11乃至14の何れか1に記載のプログラムであって、コンピュータを更に、前記禁止を行った場合、前記第1のコンテンツ要求メッセージに対応するコンテンツ応答メッセージを受信した場合、又は、前記第1のコンテンツ要求メッセージに対応する転送情報を記録してから所定時間経過した場合に、前記第1のコンテンツ要求メッセージに対応する転送情報を削除する手段として機能させるためのプログラム。