(57)【要約】【課題】    本発明の目的は、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することが可能な情報処理方法、コンテンツ削除方法及びプログラムを提供することである。【課題を解決するための手段】  受講スケジュールに含まれていないコンテンツＩＤに対応するコンテンツが、ブロードバンドルータＢＲ１の記憶部に記憶されているか否かが判定される。ブロードバンドルータＢＲ１が記憶するコンテンツの中に、受講スケジュールが含むコンテンツＩＤと異なるコンテンツＩＤが決定される。決定されたコンテンツＩＤが、削除候補コンテンツとして決定される。ブロードバンドルータＢＲ１が記憶するコンテンツの中から、決定された削除候補コンテンツが削除される。【選択図】  図２
2013048336.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムにおける前記情報処理装置であって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段と、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得手段と、
前記取得手段により取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定手段と、
前記取得手段により取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定手段と、
前記判定手段により記憶可能と判定されなかった場合、前記決定手段により決定された候補の中から、コンテンツを削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から遠い視聴時刻である前記時刻情報のコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンテンツ削除方法であって、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、
前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、
を含むコンテンツ削除方法。
【請求項６】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンピュータに、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、
前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のノード装置にコンテンツを分散して保存させる技術に関する。具体的には、分散保存されたコンテンツが自動的に削除される技術に関する。
【背景技術】
【０００２】
従来、各ユーザが事前に視聴予約を行い、コンテンツを取得する技術が知られている。例えば、特許文献１には、事前に視聴予約されたコンテンツが、各拠点のエッジサーバに配信され、視聴前にエッジサーバにキャッシュされる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７０５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されているピアツーピア型の配信装置では、ＬＲＵ（Ｌａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ）方式により、キャッシュしてから時間が経過したコンテンツから順番にエッジサーバから削除されていく。この方法の場合、エッジサーバにキャッシュされた時間が経過したコンテンツは、視聴予約されているにも関わらず、エッジサーバから削除されてしまうことになる。このため、視聴予約したユーザは、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要があり、円滑にコンテンツを視聴できなかった。
【０００５】
本発明は、以上のことを鑑みてなされたものである。本発明の目的は、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することが可能な情報処理方法、コンテンツ削除方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムにおける前記情報処理装置であって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段と、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得手段と、前記取得手段により取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定手段と、前記取得手段により取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定手段と、前記判定手段により記憶可能と判定されなかった場合、前記決定手段により決定された候補の中から、コンテンツを削除する削除手段と、を備えることを特徴とする情報処理装置である。
【０００７】
請求項２に記載の発明によれば、前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【０００８】
請求項３に記載の発明によれば、前記決定手段は、前記所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【０００９】
請求項４に記載の発明によれば、前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から遠い視聴時刻である前記時刻情報のコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【００１０】
請求項５に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンテンツ削除方法であって、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、を含むコンテンツ削除方法である。
【００１１】
請求項６に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンピュータに、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、決定手段は、取得手段により取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除手段は、判定手段により記憶可能と判定されなかった場合、決定手段により決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００１３】
請求項２に記載の発明によれば、決定手段は、視聴スケジュールが含む時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定する。この結果、所定の期間の間に受講されないコンテンツから情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００１４】
請求項３に記載の発明によれば、決定手段は、所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定する。この結果、現在の日時から翌日までに受講されないコンテンツを、情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００１５】
請求項４に記載の発明によれば、決定手段は、視聴スケジュールが含む時刻情報に基づいて、現在の日時から遠い視聴時刻である時刻情報のコンテンツを優先して削除するコンテンツの候補として決定する。この結果、視聴スケジュールが含む時刻情報に基づいて、現在の日時から遠い視聴時刻である時刻情報のコンテンツを情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００１６】
請求項５に記載の発明によれば、決定ステップは、取得ステップにより取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除ステップは、判定ステップにより記憶可能と判定されなかった場合、決定ステップにより決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００１７】
請求項６に記載の発明によれば、決定ステップは、取得ステップにより取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除ステップは、判定ステップにより記憶可能と判定されなかった場合、決定ステップにより決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の情報通信システムＳの概要構成図である。
【図２】本実施形態のコンテンツ削除方法を説明する説明図である。
【図３】本実施形態の受講スケジュールが、端末装置Ｔｍ−ｎまたはブロードバンドルータＢＲに記憶される記憶状態を示す概念図である。
【図４】本実施形態のブロードバンドルータＢＲの電気的構成を示すブロック図である。
【図５】本実施形態のブロードバンドルータＢＲにおけるメイン動作の処理手順を示すフローチャートである。
【図６】本実施形態の削除候補コンテンツ決定処理の処理手順を示すフローチャートである。
【図７】本実施形態の削除候補コンテンツ決定処理の変形例１の処理手順を示すフローチャートである。
【図８】本実施形態の削除候補コンテンツ決定処理の変形例２の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１９】
［最良の実施形態］
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、ピアツーピア型の情報通信システムに本発明を適用した場合の実施形態である。
【００２０】
［情報通信システムＳの概要構成］
始めに、図１を参照して、本実施形態における情報通信システムＳの概要構成について説明する。図１は、本実施形態における情報通信システムＳにおけるブロードバンドルータＢＲ及び各端末装置の接続態様の一例を示す図である。図１に示すように、情報通信システムＳは、複数のブロードバンドルータＢＲ（ＢＲ１、ＢＲ２、ＢＲ３）と、端末装置Ｔｍ−ｎ（ｍ＝１，２，３・・・の何れか、ｎ＝１，２，３・・・の何れか）から構成されている。端末装置Ｔｍ−ｎは、ネットワークＮＷを介して互いに通信可能である。このネットワークＮＷは、現実世界の通信ネットワークである。例えば、インターネットである。
【００２１】
ネットワークＮＷは、各拠点ネットワークＮＬｍを相互接続するためのネットワークである。このネットワークＮＷは、例えば、インターネットやＷＡＮ（Wide Area Network
）等である。そして、ネットワークＮＷは、例えば、ＩＸ（Internet Exchange）、ＩＳ
Ｐ（Internet Service Provider）、ＤＳＬ（Digital Subscriber Line）回線事業者の装置、ＦＴＴＨ（Fiber To The Home）回線事業者の装置、及び通信回線等によって構築されている。なお、ネットワークＮＷは、情報通信システムＳ専用のネットワークであっても良い。
【００２２】
本実施形態では、ネットワークＮＷ内に、１つ以上の各拠点ネットワークＮＬｍが形成される。また、各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲが接続されている。また、各拠点のブロードバンドルータＢＲには、複数の端末装置Ｔｍ−ｎが接続されている。各拠点ネットワークＮＬｍは、夫々拠点ｍの敷地内に構築されたネットワークである。拠点としては、例えば、会社、学校、病院、塾等がある。この拠点ネットワークＮＬｍは、例えば、ＬＡＮ等により構築されている。或いは、拠点ネットワークＮＬｍは、複数のＬＡＮが相互接続して構築されたネットワークであっても良い。この場合、複数のＬＡＮは、ブロードバンドルータＢＲ等のネットワーク機器を介して接続される。複数のＬＡＮが相互接続されたネットワークとしては、例えば、ＣＡＮ（Campus Area Network）等がある。各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲが接続されている。ブロードバンドルータＢＲの代わりに、ファイアウォールが接続されても良い。ブロードバンドルータＢＲは、拠点内に接続される端末装置Ｔｍ−ｎと、その拠点に接続される端末装置Ｔｍ−ｎ以外の端末装置Ｔｍ−ｎと、を通信可能にする通信機器である。ファイアウォール又はブロードバンドルータＢＲは、公知であるので詳細な説明は省略する。ブロードバンドルータＢＲ又はファイアウォールの何れが拠点に設置されるかは、拠点毎に任意に決定される。本実施形態の拠点ネットワークＮＬｍは、例えば、ＬＡＮ（Local Area Network）である。
【００２３】
また、ネットワークＮＷには、センターサーバＳＶが接続されている。センターサーバＳＶは、後述するオーバーレイネットワークＯＬで送受信されるコンテンツデータのオリジナルを記憶する。また、センターサーバＳＶは、コンテンツカタログ情報をブロードバンドルータＢＲに送信する。コンテンツカタログ情報の詳細については後述する。センターサーバＳＶは、後述するオーバーレイネットワークＯＬにコンテンツデータを投入する際に使用されるコンテンツＩＤを管理する。ここで、コンテンツデータの投入とは、コンテンツデータを端末装置Ｔｍ−ｎがブロードバンドルータＢＲから取得可能な状態におくことをいう。なお、コンテンツデータを、「コンテンツ」という。センターサーバＳＶの詳細な説明は、後述する。なお、本実施形態では、各拠点が塾であり、端末装置Ｔｍ−ｎのユーザが塾で受講するスケジュールに沿って、端末装置Ｔｍ−ｎが、ブロードバンドルータＢＲから受講するコンテンツを取得する例を用いて説明する。
【００２４】
各ブロードバンドルータＢＲには、固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。また、情報通信システムＳに接続されている各ブロードバンドルータＢＲには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。本実施形態の情報通信システムＳでは、コンテンツ配信のためのオーバーレイネットワークＯＬが構築されている。オーバーレイネットワークＯＬは、ネットワークＮＷ上に構築されたオーバーレイネットワークである。言い換えれば、オーバーレイネットワークＯＬは、物理的なネットワーク上に生成される論理的なネットワークである。また、オーバーレイネットワークＯＬは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知である。なお、本実施形態のブロードバンドルータＢＲが、本発明の情報処理装置の一例である。また、本実施形態の端末装置Ｔｍ−ｎが、本発明のクライアント装置の一例である。
【００２５】
［オーバーレイネットワークＯＬへの参加方法について］
以下、オーバーレイネットワークＯＬの参加方法について説明する。以下のオーバーレイネットワークＯＬの参加方法についての説明では、ブロードバンドルータＢＲを、単にノード装置と呼ぶ。各ノード装置は、夫々、ＤＨＴ（Distributed Hash Table）を用いたルーティングテーブルを保持している。このルーティングテーブルは、情報通信システムＳ上における各種制御メッセージの転送先を規定している。制御メッセージは、ピアツーピア型の情報通信システムの運用を制御するメッセージである。言い換えれば、制御メッセージは、ピアツーピア型の情報通信システムで、コンテンツの検索又はコンテンツの取得に用いるためのメッセージである。また、制御メッセージは、ＤＨＴのルーティングテーブルに従って送受信されるメッセージである。具体的に、このルーティングテーブルには、ＩＤ空間内で適度に離れたノード装置のノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。情報通信システムＳに接続している１台のノード装置は、必要最低限のノード装置のノード情報をルーティングテーブルとして記憶している。各ノード装置間で互いに制御メッセージが転送されることで、ノード情報を記憶していないノード装置についてのノード情報が取得される。また、制御メッセージが、各ノード装置により送受信されることで、情報通信システムＳは、ピアツーピア型の情報通信システムとして動作可能である。
【００２６】
なお情報通信システムＳへの接続は、情報通信システムＳへ接続していないノード装置が、接続している任意のノード装置に対して情報通信システムＳへの参加要求を示す参加メッセージを送信することによって行われる。情報通信システムＳへの参加とは、ノード装置が情報通信システムＳに接続され、情報通信システムＳからコンテンツを取得可能になることである。つまり、オーバーレイネットワークＯＬに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＬを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。任意のノード装置は、例えば、情報通信システムＳに常時接続しているコンタクトノードである。情報通信システムＳへ参加するノード装置が、コンタクトノードへ参加メッセージを送信することで、ノード装置は、ＤＨＴのルーティングテーブルをコンタクトノードから取得することができる。
【００２７】
［コンテンツ取得動作の概要について］
情報通信システムＳにおいては、内容の異なる様々なコンテンツが複数のノード装置に分散して保存される。各コンテンツには、センターサーバＳＶにより、それぞれコンテンツ名及びコンテンツデータ毎に固有の識別情報であるコンテンツＩＤが付与されている。各コンテンツのコンテンツ名及びコンテンツＩＤ等の属性情報は、コンテンツカタログ情報に記述されている。コンテンツカタログ情報は、センターサーバＳＶにより作成されて、全てのノード装置に配信される。また、各コンテンツは、複数のデータに分割されている。この分割されたデータを、「チャンク」という。
【００２８】
＜コンテンツＩＤ付与処理＞
センターサーバＳＶによりコンテンツ投入処理が実行されると、まず、センターサーバＳＶは、投入するコンテンツにコンテンツＩＤを付与する。このとき付与されるコンテンツＩＤは、ノードによりランダムに生成されても良い。
【００２９】
＜チャンク分割処理＞
本実施形態では、各チャンクは、例えば、センターサーバＳＶにより、コンテンツを所定のデータサイズで分割することにより生成される。本実施形態では、チャンクの最小データサイズは、２ＭＢ（Ｍｅｇａ  Ｂｙｔｅ）である。また、チャンクの最大データサイズは、１２８ＭＢである。ただし、チャンクに分割した結果、一部のチャンクが、２ＭＢよりも小さくなってしまう場合もある。また、チャンクに分割する前のデータサイズがもともと２ＭＢより小さい場合、２ＭＢ未満のデータサイズのチャンクとなる場合がある。本実施形態では、コンテンツデータが複数のチャンクに分割されているが、本実施形態に記載のように、コンテンツデータが複数のチャンクに分割されなくても良い。分割されていないコンテンツデータが本実施形態に適用されても良い。各チャンクは、複数のノード装置に分散されて保存される。これにより、元となるコンテンツが複数のノード装置に分散して保存されることになる。各チャンクのオリジナルは、センターサーバＳＶに保存されている。
【００３０】
＜チャンクＩＤ付与処理＞
各チャンクには、それぞれシーケンス番号及びチャンクＩＤが、センターサーバＳＶにより付与される。シーケンス番号は、例えば、分割された複数のチャンクを、元となるコンテンツを構成するように並べたときの並び順に相当する。チャンクＩＤは、チャンク毎に固有の識別情報である。
【００３１】
＜チャンクのハッシュ値生成処理＞
センターサーバＳＶはチャンクＩＤを付与すると、チャンクのハッシュ値を生成する。ハッシュ値は、所定のハッシュ関数を用いて生成される。ハッシュ値は、例えば、チャンクの改竄等をチェックするために、用いられる。
【００３２】
＜メタ情報ファイル生成処理＞
チャンクＩＤと、チャンクのハッシュ値とがセンターサーバＳＶにより生成されると、メタ情報ファイルが生成される。メタ情報ファイルは、分割されたチャンクから構成されるコンテンツを検索するための情報である。メタ情報ファイルは、付与されたチャンクＩＤと、シーケンス番号と、チャンクのハッシュ値とを含む。また、メタ情報ファイルには、分割されたチャンクから構成されるコンテンツのコンテンツＩＤが付与される。各ノード装置は、あるコンテンツのコンテンツＩＤを取得すると、メタ情報ファイルを取得する。具体的には、メタ情報ファイルに付与されたコンテンツＩＤに基づいて、ノード装置はメタ情報ファイルを取得する。ノード装置は、メタ情報ファイルを取得すると、メタ情報ファイルに含まれるチャンクＩＤを取得する。取得したチャンクＩＤに基づいて、コンテンツのチャンクが取得される。これにより、コンテンツを構成する各チャンクのチャンクＩＤを、そのシーケンス番号と対応付けて取得することができる。
【００３３】
なお、本実施形態のチャンクを保存しているノード装置を、「コンテンツ保持ノード」という。また、チャンクの所在は、インデックス情報として、チャンクの所在を管理または記憶しているノード装置により記憶される。以下、チャンクの所在を管理しているノード装置を、「ルートノード」という。インデックス情報は、チャンクを保存したノード装置のノード情報と、チャンクのチャンクＩＤと等の組を含む。このようなルートノードは、例えば、チャンクＩＤと最も近いノードＩＤを有するノードであるように定められる。チャンクＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００３４】
上述の処理により生成されたメタ情報ファイルが、複数のノード装置のいずれかに保存されることになる。
【００３５】
＜コンテンツ取得動作の詳細説明＞
以下、本実施形態のコンテンツ取得動作の詳細について、説明する。あるノード装置のユーザが、所望のコンテンツを取得したい場合、ノード装置は、所望されたコンテンツを構成する各チャンクを保存するコンテンツ保持ノードをそれぞれ検索する。以下、ユーザによりチャンクの取得を望むノード装置を、「ユーザノード」という。具体的に、ユーザノードは、検索メッセージを送信する。この検索メッセージは、取得を望むコンテンツのコンテンツＩＤ及びユーザノードのノード情報を含む。この検索メッセージが、ユーザノードが記憶するＤＨＴのルーティングテーブルに従って、他のノード装置に対して送信される。つまり、ユーザノードは、検索メッセージを、ルートノードに向けて送信する。これにより、検索メッセージは、コンテンツＩＤをキーとするＤＨＴルーティングによって最終的にルートノードに到着することになる。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００３６】
検索メッセージを受信したルートノードは、検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報をインデックス情報キャッシュから１または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてコンテンツＩＤに対応するメタ情報ファイルを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス及びポート番号等に基づいて、コンテンツ要求メッセージをコンテンツ保持ノードに送信する。コンテンツ要求メッセージには、ユーザノードのノード情報、所望するコンテンツのコンテンツＩＤが含まれている。コンテンツ保持ノードは、コンテンツ要求メッセージを受信すると、コンテンツ要求メッセージに含まれるコンテンツＩＤに対応するメタ情報ファイルをユーザノードに送信またはアップロードする。一方、所望するメタ情報ファイルを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバＳＶからメタ情報ファイルを取得しても良い。
【００３７】
あるいは、ルートノードは、インデックス情報に含まれるＩＰアドレス等に示されたコンテンツ保持ノードに対してコンテンツ送信要求メッセージを送信する。コンテンツ送信要求メッセージは、コンテンツ要求メッセージの送信元のノード情報を含む。コンテンツ送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへメタ情報ファイルの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得することが可能になる。
【００３８】
そして、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得して保存したとき、メタ情報ファイルを公開する。メタ情報ファイルの公開とは、ユーザノードがコンテンツ保持ノードとしてメタ情報ファイルを保存したことをルートノードへ知らせることをいう。メタ情報ファイルの公開により、公開したコンテンツ保持ノードから、公開されたメタ情報ファイルを他のノード装置が取得可能になる。具体的に、メタ情報ファイルを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、メタ情報ファイルのコンテンツＩＤ及びメタ情報ファイルを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、ルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、コンテンツＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、上記メタ情報ファイルを保存するコンテンツ保持ノードとなる。
【００３９】
ユーザノードはメタ情報ファイルを取得すると、取得したメタ情報ファイルが含むチャンクＩＤに基づいて、チャンク検索メッセージを送信する。チャンク検索メッセージは、チャンクＩＤユーザノードのノード情報を含む。チャンク検索メッセージは、ユーザノードが記憶するＤＨＴのルーティングテーブルに従って、他のノード装置に対して送信される。つまり、ユーザノードは、チャンク検索メッセージを、チャンクのルートノードに向けて送信する。これにより、チャンク検索メッセージは、チャンクＩＤをキーとするＤＨＴルーティングによって最終的にチャンクのルートノードに到着することになる。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４０】
チャンク検索メッセージを受信したルートノードは、これに含まれるチャンクＩＤに対応するインデックス情報をインデックス情報キャッシュから１または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、チャンク検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてチャンクを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス及びポート番号等に基づいて、チャンク要求メッセージをコンテンツ保持ノードに送信する。チャンク要求メッセージには、ユーザノードのノード情報及び取得を望むチャンクのチャンクＩＤが含まれている。チャンク要求メッセージを受信したコンテンツ保持ノードは、チャンク要求メッセージに含まれるチャンクＩＤに対応するチャンクをユーザノードに送信またはアップロードする。一方、所望するチャンクを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバＳＶからチャンクを取得しても良い。
【００４１】
あるいは、ルートノードは、インデックス情報に含まれるＩＰアドレス等に示されたコンテンツ保持ノードに対してチャンク送信要求メッセージを送信する。チャンク送信要求メッセージは、チャンク要求メッセージの送信元のノード情報を含む。チャンク送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへチャンクの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからチャンクを取得することが可能になる。
【００４２】
そして、ユーザノードは、コンテンツ保持ノードからチャンクを取得して保存したとき、チャンクを公開する。チャンクの公開とは、ユーザノードがコンテンツ保持ノードとしてチャンクを保存したことをルートノードへ知らせることをいう。チャンクの公開により、公開したコンテンツ保持ノードから、公開されたチャンクを他のノード装置が取得可能になる。具体的に、チャンクを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、チャンクのチャンクＩＤ及びチャンクを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、チャンクのルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、チャンクＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びチャンクＩＤの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、チャンクを保存するコンテンツ保持ノードとなる。
【００４３】
［コンテンツの削除方法］
以下、図２を参照して本実施形態のコンテンツ削除方法について説明する。本実施形態では、ブロードバンドルータＢＲにより記憶されるコンテンツが、端末装置Ｔｍ−ｎが受講する受講スケジュールに基づいて削除される。図２は、本実施形態のコンテンツ削除方法を説明する説明図である。なお、本実施形態では、端末装置Ｔｍ−ｎは、受講スケジュールに沿って、ブロードバンドルータＢＲに向けてコンテンツの取得要求を送信する。そして、ブロードバンドルータＢＲが、要求されたコンテンツを記憶している場合、端末装置Ｔｍ−ｎはブロードバンドルータＢＲからコンテンツを取得し、再生する。一方、ブロードバンドルータＢＲが、要求されたコンテンツを記憶していない場合、ブロードバンドルータＢＲは、要求されたコンテンツを、オーバーレイネットワークＯＬを介して他のブロードバンドルータからコンテンツを取得する。そして、ブロードバンドルータＢＲは、オーバーレイネットワークＯＬから取得したコンテンツを端末装置Ｔｍ−ｎに取得させる。
【００４４】
まず、各拠点に接続される端末装置Ｔｍ−ｎが、端末装置Ｔｍ−ｎが受講する受講スケジュールを、拠点に接続されるブロードバンドルータＢＲへ送信する（図２：（１））。図２の例では、端末装置Ｔ１−１と端末装置Ｔ１−４とが、受講スケジュールをブロードバンドルータＢＲへ送信する例である。なお、本実施形態では、予め決められた所定のタイミングにより、各端末装置Ｔｍ−ｎは、拠点に接続されるブロードバンドルータＢＲへ受講スケジュールを送信する。送信される受講スケジュールは、現在の日時から所定期間以内の受講スケジュールであっても良い。また、端末装置Ｔｍ−ｎが今後受講する受講スケジュールの全てが、ブロードバンドルータＢＲ１へ送信されても良い。以下、図３を用いて、本実施形態の受講スケジュールの詳細を説明する。なお、本実施形態の受講スケジュールが、本発明の視聴スケジュールの一例である。
【００４５】
図３は、本実施形態の受講スケジュールが、端末装置Ｔｍ−ｎまたはブロードバンドルータＢＲに記憶される記憶状態を示す概念図である。図３に示すように、受講スケジュールは、受講コンテンツのコンテンツＩＤと、受講日時情報と、ユーザＩＤとを含む。受講スケジュールが含むコンテンツＩＤは、端末装置Ｔｍ−ｎのユーザが受講予定のコンテンツを示すコンテンツＩＤである。
【００４６】
また、受講日時情報は、図３のコンテンツＩＤが示すコンテンツが  端末装置Ｔｍ−ｎにより受講される日時を示す情報である。図３の例では、コンテンツＩＤ「１３２１」が示すコンテンツが受講される日時が、「２０１１年９月２３日の１４時００分」であることを示している。なお、図３の例では、コンテンツが受講される日時として、受講される日付と、受講される時刻との両方を用いた例を示した。受講日時情報として、受講される日付だけが用いられても良い。受講日時情報として、受講される時刻だけが用いられても良い。
【００４７】
ユーザＩＤは、図３に示すコンテンツを受講するユーザを示す情報である。本実施形態では、端末装置Ｔｍ−ｎが複数のユーザにより共用される例である。そのため、本実施形態では、受講されるコンテンツごとに、コンテンツを受講するユーザが設定されている。
【００４８】
次に、ブロードバンドルータＢＲ１は、受講スケジュールを受信すると、ブロードバンドルータＢＲ１の記憶部から削除する候補の削除候補コンテンツを決定する（図２：（２））。以下、削除候補コンテンツの決定方法の詳細について、説明する。
【００４９】
本実施形態では、図２（１）で受信した受講スケジュールに含まれていないコンテンツＩＤに対応するコンテンツが、ブロードバンドルータＢＲ１の記憶部に記憶されているか否かが判定される。詳細には、図２（１）で受信した受講スケジュールが、ブロードバンドルータＢＲ１の所定の記憶領域に記憶される。そして、ブロードバンドルータＢＲ１が記憶するコンテンツの中に、受講スケジュールが含むコンテンツＩＤと異なるコンテンツＩＤが決定される。決定されたコンテンツＩＤが、削除候補コンテンツとして決定される。ブロードバンドルータＢＲ１が記憶するコンテンツの中から、決定された削除候補コンテンツが削除される。そして、受講スケジュールが含むコンテンツＩＤに対応するコンテンツが、ブロードバンドルータＢＲ１の記憶部に記憶されていない場合、オーバーレイネットワークＯＬに接続される他のブロードバンドルータＢＲから、コンテンツが取得される。取得されたコンテンツが、ブロードバンドルータＢＲ１の記憶部に記憶される。
【００５０】
このように、各拠点に設置されたブロードバンドルータが各拠点に接続する端末装置Ｔｍ−ｎが受講予定のコンテンツを記憶するため、不要なコンテンツを記憶手段から自動で削除できると共に、各拠点の端末装置Ｔｍ−ｎは、ブロードバンドルータＢＲ１がコンテンツを取得する時間を待つ必要が無く、円滑にコンテンツを視聴することができる。なお、本実施形態の受講スケジュールが、本発明の視聴スケジュールの一例である。
【００５１】
なお、上記に記載した削除候補コンテンツの決定方法以外に、以下の決定方法が用いられても良い。上述した図２（２）により、削除候補コンテンツが決定された後に、受講スケジュールが含むコンテンツＩＤの中から、現在の日時から所定日時以降に受講されるコンテンツが、さらに削除候補コンテンツとして決定されても良い。以下、現在の日時が、「２０１１年９月１９日の１８時００分」である例を用いて説明する。また、所定日時以降として、「７日間」の場合を例に挙げて説明する。この場合、「２０１１年９月１９日の１８時００分」から、「２０１１年９月２６日の１８時００分」までに受講予定のコンテンツＩＤが、図３に示すコンテンツＩＤの中から決定される。図３に示す受講スケジュールのコンテンツＩＤの中から、決定されたコンテンツＩＤ以外のコンテンツＩＤが、削除候補コンテンツとして決定される。さらに、削除候補コンテンツとして決定されたコンテンツＩＤが、現在の日時と受講日時との日時差が大きい順番にソートされても良い。この場合、日時差が大きいコンテンツＩＤから順に、所定数のコンテンツＩＤが決定される。所定数決定されたコンテンツＩＤが削除候補コンテンツとして決定される。また、所定日時以降として、「１日間」が設定されても良い。この場合、現在の日時から翌日までに受講予定のコンテンツは優先的にブロードバンドルータＢＲに記憶され、翌日以降に受講されるコンテンツが削除候補コンテンツとして決定されることになる。
【００５２】
この結果、所定の期間の間に受講されないコンテンツから情報処理装置は優先して削除するため、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。また、所定期間として、現在の日時から翌日までに受講されないコンテンツを、情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。また、現在の日時と受講日時との日時差が大きい順番にソートされ、日時差が大きいコンテンツＩＤから順に、所定数のコンテンツＩＤが決定されることで、現在の日時から遠い視聴時刻である時刻情報のコンテンツを情報処理装置は優先して削除する。この結果、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【００５３】
［ブロードバンドルータＢＲの電気的構成］
次に、図４を参照して、ブロードバンドルータＢＲの電気的構成ついて説明する。図４は、本実施形態のブロードバンドルータＢＲの電気的構成を示すブロック図である。図４に示すように、本実施形態のブロードバンドルータＢＲには、ブロードバンドルータＢＲを制御するＣＰＵ１が備えられている。ＣＰＵ１には、ＨＤＤ２とＲＡＭ３とデコーダ部４と通信部９とがそれぞれ電気的に接続されている。ＨＤＤ２、ＲＡＭ３、などの記憶手段とＣＰＵ１とは、ブロードバンドルータＢＲのコンピュータを構成している。なお、ブロードバンドルータＢＲのコンピュータにより、計時動作が実行される。計時動作により、ブロードバンドルータＢＲは、時間を計測することができる。ＣＰＵ１、ＨＤＤ２、ＲＡＭ３、デコーダ部４、及び通信部９はバスを介して相互に接続されている。なお、ブロードバンドルータＢＲ以外にも、パーソナルコンピュータ、又はＳＴＢ（Set Top Box）、ファイアウォール等にも適用可能である。
【００５４】
ＨＤＤ２は、プログラム記憶領域２１と、ルーティングテーブル記憶領域２４とを含む。プログラム記憶領域２１は、メイン動作処理プログラム記憶領域２２と、削除候補コンテンツ決定処理プログラム記憶領域２３とを含む。メイン動作処理プログラム記憶領域２２は、メイン動作処理プログラムを記憶する。メイン動作処理プログラムは、ブロードバンドルータＢＲにメイン動作処理を実行させるプログラムである。なお、ブロードバンドルータＢＲのメイン動作処理プログラムは、例えば、ネットワークＮＷ上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００５５】
削除候補コンテンツ決定処理プログラム記憶領域２３は、削除候補コンテンツ決定処理プログラムを記憶する。削除候補コンテンツ決定処理プログラムは、ブロードバンドルータＢＲに削除候補コンテンツ決定処理を実行させるプログラムである。なお、ブロードバンドルータＢＲの削除候補コンテンツ決定処理プログラムは、例えば、ネットワークＮＷ上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００５６】
ルーティングテーブル記憶領域２４は、本実施形態のＤＨＴのルーティングテーブルを記憶する。
【００５７】
ＲＡＭ３は、コンテンツデータ一時記憶領域３１と受講スケジュール一時記憶領域３２と削除候補コンテンツ一時記憶領域３３とを含む。コンテンツデータ一時記憶領域３１は、オーバーレイネットワークＯＬで送受信されるコンテンツデータを、コンテンツＩＤと対応付けて一時記憶する。ＲＡＭ３の代わりに、公知のフラッシュメモリー等の記憶装置が用いられても良い。
【００５８】
受講スケジュール一時記憶領域３２は、図３に示す受講スケジュールを一時記憶する。各端末装置Ｔｍ−ｎから送信された受講スケジュールが、受講スケジュール一時記憶領域３２に一時記憶される。削除候補コンテンツ一時記憶領域３３は、削除候補コンテンツとして決定されたコンテンツＩＤが一時記憶される。
【００５９】
通信部９は、ネットワークＮＷを通じてブロードバンドルータＢＲまたは外部装置と情報の通信制御を行う。
【００６０】
ブロードバンドルータＢＲは、通信部９を介して要求に応じて送信されてきたコンテンツまたはチャンクまたはメタ情報ファイルを受信する受信処理を行う。本実施形態のコンテンツまたはチャンクまたはメタ情報ファイルはパケット化されて送信されるようになっている。各パケットは、通信部９を通じて受信される。
【００６１】
［ブロードバンドルータＢＲのメイン動作］
以上説明した構成からなる本実施形態のブロードバンドルータＢＲの動作及び作用について、添付図面を参照して説明する。まず、ブロードバンドルータＢＲの動作及び作用について、添付図面を参照して説明する。図５は、ブロードバンドルータＢＲにおけるメイン動作の処理手順を示すフローチャートである。ブロードバンドルータＢＲのメイン動作は、電源またはコンセントを介して商用電源などの外部電源とブロードバンドルータＢＲとが接続されたことにより、遂行される。以下に示す処理は、ＣＰＵ１により処理される。
【００６２】
ステップＳ１０１では、予め決められた時刻が到来したか否かが判定される。本実施形態では、予め決められた時刻とは、１日１回の所定の時刻であっても良い。また、予め決められた時刻とは、複数日に１回の所定の時刻であっても良い。また、予め決められた時刻とは、１日複数回の所定の時刻であっても良い。予め決められた時刻が到来したと判定された場合（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２が実行される。予め決められた時刻が到来したと判定されなかった場合（ステップＳ１０１：ＮＯ）、ステップＳ１０８が実行される。
【００６３】
ステップＳ１０２では、削除候補コンテンツ決定処理が実行される。なお、削除候補コンテンツ決定処理の詳細は後述する。なお、本実施形態のコンピュータとステップＳ１０２とは、本発明の決定手段の一例である。また、本実施形態のステップＳ１０２は、本発明の決定ステップの一例である。
【００６４】
ステップＳ１０３では、受講スケジュールが含むコンテンツが、コンテンツデータ一時記憶領域３１に既に記憶されているか否かが判定される。具体的には、受講スケジュール一時記憶領域３２に記憶された受講スケジュールが含むコンテンツＩＤに対応するコンテンツが既に記憶されているか否かが判定される。既に記憶されていると判定された場合（ステップＳ１０３：ＹＥＳ）、ステップＳ１１２が実行される。既に記憶されていると判定されなかった場合（ステップＳ１０３：ＮＯ）、ステップＳ１０４が実行される。
【００６５】
ステップＳ１０４では、受講スケジュールが含むコンテンツが記憶可能であるか否かが判定される。具体的には、コンテンツデータ一時記憶領域３１に所定の空き記憶領域があるか否かが判定される。コンテンツが記憶可能であると判定された場合（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５が実行される。コンテンツが記憶可能であると判定されなかった場合（ステップＳ１０４：ＮＯ）、ステップＳ１０７が実行される。なお、本実施形態のコンピュータとステップＳ１０４とは、本発明の判定手段の一例である。また、本実施形態のステップＳ１０４は、本発明の判定ステップの一例である。
【００６６】
ステップＳ１０５では、コンテンツデータ一時記憶領域３１に記憶されていないコンテンツが、オーバーレイネットワークＯＬに要求される。受講スケジュールが含むコンテンツＩＤの中で、コンテンツデータ一時記憶領域３１に記憶されていないコンテンツＩＤが決定される。決定されたコンテンツＩＤに対応するコンテンツが、オーバーレイネットワークＯＬに要求される。
【００６７】
ステップＳ１０６では、ステップＳ１０５で要求されたコンテンツが、オーバーレイネットワークＯＬを介して取得される。なお、コンテンツの取得方法については、上述で説明したので、詳細は省略する。取得されたコンテンツとコンテンツＩＤがコンテンツデータ一時記憶領域３１に一時記憶される。
【００６８】
ステップＳ１０７では、ステップＳ１０２で決定された削除候補コンテンツの中から、所定数のコンテンツがコンテンツデータ一時記憶領域３１から削除される。なお、ステップＳ１０７では、削除候補コンテンツの中から、全てのコンテンツが削除されても良いし、一部のコンテンツが削除されても良い。また、受講スケジュールが含むコンテンツが記憶可能な容量に対応する数のコンテンツが、削除候補コンテンツの中から決定されて削除されても良い。なお、本実施形態のコンピュータとステップＳ１０７とは、本発明の削除手段の一例である。また、本実施形態のステップＳ１０７は、本発明の削除ステップの一例である。
【００６９】
ステップＳ１０８では、制御メッセージが受信されたか否かが判定される。制御メッセージが受信されたと判定された場合（ステップＳ１０８：ＹＥＳ）、ステップＳ１０９が実行される。制御メッセージが受信されたと判定されなかった場合（ステップＳ１０８：ＮＯ）、ステップＳ１１０が実行される。なお、制御メッセージは、オーバーレイネットワークＯＬを動作させるための各種メッセージである。
【００７０】
ステップＳ１０９では、ステップＳ１０８で受信した制御メッセージに対応する処理が実行される。
【００７１】
ステップＳ１１０では、端末装置Ｔｍ−ｎから受講スケジュールを受信したか否かが判定される。受講スケジュールを受信したと判定された場合（ステップＳ１１０：ＹＥＳ）、ステップＳ１１１が実行される。受講スケジュールを受信したと判定されなかった場合（ステップＳ１１０：ＮＯ）、ステップＳ１１２が実行される。
【００７２】
ステップＳ１１１では、ステップＳ１１０で受信した受講スケジュールが、受講スケジュール一時記憶領域３２に一時記憶される。なお、本実施形態のコンピュータとステップＳ１１１とは、本発明の取得手段の一例である。また、本実施形態のステップＳ１１１は、本発明の取得ステップの一例である。
【００７３】
ステップＳ１１２では、ブロードバンドルータＢＲの電源がオフされたか否かが判定される。電源がオフにされたと判定された場合（ステップＳ１１２：ＹＥＳ）、メイン動作処理は終了される。電源がオフにされたと判定されなかった場合（ステップＳ１１２：ＮＯ）、ステップＳ１０１が実行される。
【００７４】
［削除候補コンテンツ決定処理］
以下、本実施形態の削除候補コンテンツ決定処理の動作及び作用について、添付図面を参照して説明する。図６は、本実施形態の削除候補コンテンツ決定処理の処理手順を示すフローチャートである。
【００７５】
ステップＳ２０１では、受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されているか否かが判定される。受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されていると判定された場合（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２が実行される。受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されていると判定されなかった場合（ステップＳ２０１：ＮＯ）、削除候補コンテンツ決定処理は終了される。
【００７６】
ステップＳ２０２では、コンテンツデータ一時記憶領域３１に記憶されるコンテンツＩＤの中から、受講スケジュールが含むコンテンツＩＤと一致するコンテンツＩＤが決定される。そして、コンテンツデータ一時記憶領域３１に記憶されるコンテンツＩＤの中で、受講スケジュールが含むコンテンツＩＤと一致すると決定されたコンテンツＩＤ以外のコンテンツＩＤが、削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域３３に一時記憶される。
【００７７】
以下、本実施形態の削除コンテンツ決定処理の変形例１について説明する。図７は、本実施形態の削除候補コンテンツ決定処理の変形例１の処理手順を示すフローチャートである。なお、図７に示すフローチャートは、図６に示すステップＳ２０１とステップＳ２０２とが実行された後に、実行されても良い。
【００７８】
ステップＳ３０１では、受講スケジュールが含むコンテンツＩＤの中から、現在の日時から所定日時以降に受講されるコンテンツがあるか否かが判定される。以下、図３を用いて、現在の日時が、「２０１１年９月１９日の１８時００分」である例を用いて説明する。また、所定日時以降として、「７日間」の場合を例に挙げて説明する。この場合、「２０１１年９月１９日の１８時００分」から、「２０１１年９月２６日の１８時００分」までに受講予定のコンテンツＩＤが、図３に示すコンテンツＩＤの中から決定される。決定されたコンテンツＩＤ以外のコンテンツＩＤが、受講スケジュールに含まれる場合、現在の日時から所定日時以降に受講されるコンテンツがあると判定される。一方、決定されたコンテンツＩＤ以外のコンテンツＩＤが、受講スケジュールに含まれない場合、現在の日時から所定日時以降に受講されるコンテンツがないと判定される。現在の日時から所定日時以降に受講されるコンテンツがあると判定された場合（ステップＳ３０１：ＹＥＳ）、ステップＳ３０２が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定されなかった場合（ステップＳ３０１：ＮＯ）、削除候補コンテンツ決定処理は終了される。
【００７９】
ステップＳ３０２では、受講スケジュールが含むコンテンツＩＤの中から、ステップＳ３０１で現在の日時から所定日時以降に受講されるコンテンツであると決定されたコンテンツＩＤが、削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域３３に一時記憶される。
【００８０】
以下、本実施形態の削除コンテンツ決定処理の変形例２について説明する。図８は、本実施形態の削除候補コンテンツ決定処理の変形例２の処理手順を示すフローチャートである。なお、図８に示すフローチャートは、図６に示すステップＳ２０１とステップＳ２０２とが実行された後に、実行されても良い。
【００８１】
ステップＳ４０１では、図７のステップＳ３０１と同様の処理が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定された場合（ステップＳ４０１：ＹＥＳ）、ステップＳ４０２が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定されなかった場合（ステップＳ４０１：ＮＯ）、削除候補コンテンツ決定処理は終了される。
【００８２】
ステップＳ４０２では、受講スケジュールが含むコンテンツＩＤであり、且つ、ステップＳ４０１で決定されたコンテンツＩＤ以外のコンテンツＩＤが決定される。そして、決定されたコンテンツＩＤが、現在の日時と受講日時との日時差が大きい順番にソートされる。
【００８３】
ステップＳ４０３では、ステップＳ４０２でソートされた結果、日時差が大きいコンテンツＩＤから順に、所定数のコンテンツＩＤが決定される。所定数決定されたコンテンツＩＤが削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域３３に一時記憶される。
【００８４】
なお、本実施形態では、ブロードバンドルータＢＲに本発明を適用した実施例を記載したが、これに限定されるものではない。例えば、ブロードバンドルータＢＲ以外にも、各拠点に設置されるエッジサーバとしての情報処理装置に本発明が適用されても良い。
【００８５】
本実施形態では、端末装置Ｔｍ−ｎが所定のタイミングで受講スケジュールを、ブロードバンドルータＢＲへ送信する。本実施形態の変形例として、所定のタイミングごとにブロードバンドルータＢＲから、拠点の端末装置Ｔｍ−ｎに向けて、スケジュール要求メッセージが送信されても良い。この場合、スケジュール要求メッセージを受信したことに応じて、端末装置Ｔｍ−ｎは、ブロードバンドルータＢＲへ受講スケジュールを送信する。なお、本実施形態は、受講スケジュールに従って、コンテンツが取得される実施例を記載したが、これに限定されるものではない。受講スケジュールの代わりに、コンテンツの視聴スケジュールを用いる情報通信システムに、本発明が適用されても良い。
【００８６】
本実施形態においては、オーバーレイネットワークＯＬに、ＤＨＴのルーティングテーブルを利用したピアツーピアの通信システムが適用されていたが、これに限られるものではない。他のピアツーピアの通信システム、または、オーバーレイネットワークを用いたシステムに、本発明が適用されても良い。例えば、ＤＨＴ以外のルーティングテーブルが用いられる通信システムまたはピアツーピアの通信システムに本発明が適用されても良い。ＤＨＴを利用しないピアツーピアの通信システムとしては、例えば、ハイブリッド型のピアツーピアの通信システムがある。ハイブリッド型のピアツーピアの通信システム、または、ピュア型のピアツーピアの通信システムに本発明が適用されても良い。また、オーバーレイネットワークを用いていない情報通信システムに本発明が適用されても良い。例えば、複数のサーバ装置によりコンテンツが分散保存されるシステムに本発明が適用されても良い。
【符号の説明】
【００８７】
１  ＣＰＵ
２  ＨＤＤ
３  ＲＡＭ
９  通信部
２１  プログラム記憶領域
２２  メイン動作処理プログラム記憶領域
２３  削除候補コンテンツ決定処理プログラム記憶領域
２４  ルーティングテーブル記憶領域
３１  コンテンツ一時記憶領域
３２  受講スケジュール一時記憶領域
３３  削除候補コンテンツ一時記憶領域
Ｔｍ−ｎ  端末装置
ＮＬｍ  拠点
ＮＷ  ネットワーク
ＢＲ、ＢＲ１、ＢＲ２、ＢＲ３  ブロードバンドルータ
Ｓ  情報通信システム
ＯＬ  オーバーレイネットワーク
ＳＶ  センターサーバ
【図１】
2013048336.tif 000003
【図２】
2013048336.tif 000004
【図３】
2013048336.tif 000005
【図４】
2013048336.tif 000006
【図５】
2013048336.tif 000007
【図６】
2013048336.tif 000008
【図７】
2013048336.tif 000009
【図８】
2013048336.tif 000010