説明

情報処理装置、コンテンツ削除方法及びプログラム

【課題】
本発明の目的は、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することが可能な情報処理方法、コンテンツ削除方法及びプログラムを提供することである。
【課題を解決するための手段】
受講スケジュールに含まれていないコンテンツIDに対応するコンテンツが、ブロードバンドルータBR1の記憶部に記憶されているか否かが判定される。ブロードバンドルータBR1が記憶するコンテンツの中に、受講スケジュールが含むコンテンツIDと異なるコンテンツIDが決定される。決定されたコンテンツIDが、削除候補コンテンツとして決定される。ブロードバンドルータBR1が記憶するコンテンツの中から、決定された削除候補コンテンツが削除される。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ネットワークを介して複数のノード装置にコンテンツを分散して保存させる技術に関する。具体的には、分散保存されたコンテンツが自動的に削除される技術に関する。
【背景技術】
【0002】
従来、各ユーザが事前に視聴予約を行い、コンテンツを取得する技術が知られている。例えば、特許文献1には、事前に視聴予約されたコンテンツが、各拠点のエッジサーバに配信され、視聴前にエッジサーバにキャッシュされる技術が開示されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2011−70557号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
特許文献1に記載されているピアツーピア型の配信装置では、LRU(Last Recently Used)方式により、キャッシュしてから時間が経過したコンテンツから順番にエッジサーバから削除されていく。この方法の場合、エッジサーバにキャッシュされた時間が経過したコンテンツは、視聴予約されているにも関わらず、エッジサーバから削除されてしまうことになる。このため、視聴予約したユーザは、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要があり、円滑にコンテンツを視聴できなかった。
【0005】
本発明は、以上のことを鑑みてなされたものである。本発明の目的は、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバが再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することが可能な情報処理方法、コンテンツ削除方法及びプログラムを提供することである。
【課題を解決するための手段】
【0006】
請求項1に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムにおける前記情報処理装置であって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段と、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得手段と、前記取得手段により取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定手段と、前記取得手段により取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定手段と、前記判定手段により記憶可能と判定されなかった場合、前記決定手段により決定された候補の中から、コンテンツを削除する削除手段と、を備えることを特徴とする情報処理装置である。
【0007】
請求項2に記載の発明によれば、前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【0008】
請求項3に記載の発明によれば、前記決定手段は、前記所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【0009】
請求項4に記載の発明によれば、前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から遠い視聴時刻である前記時刻情報のコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする。
【0010】
請求項5に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンテンツ削除方法であって、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、を含むコンテンツ削除方法である。
【0011】
請求項6に記載の発明によれば、複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンピュータに、前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【0012】
請求項1に記載の発明によれば、決定手段は、取得手段により取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除手段は、判定手段により記憶可能と判定されなかった場合、決定手段により決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0013】
請求項2に記載の発明によれば、決定手段は、視聴スケジュールが含む時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定する。この結果、所定の期間の間に受講されないコンテンツから情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0014】
請求項3に記載の発明によれば、決定手段は、所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定する。この結果、現在の日時から翌日までに受講されないコンテンツを、情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0015】
請求項4に記載の発明によれば、決定手段は、視聴スケジュールが含む時刻情報に基づいて、現在の日時から遠い視聴時刻である時刻情報のコンテンツを優先して削除するコンテンツの候補として決定する。この結果、視聴スケジュールが含む時刻情報に基づいて、現在の日時から遠い視聴時刻である時刻情報のコンテンツを情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0016】
請求項5に記載の発明によれば、決定ステップは、取得ステップにより取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除ステップは、判定ステップにより記憶可能と判定されなかった場合、決定ステップにより決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0017】
請求項6に記載の発明によれば、決定ステップは、取得ステップにより取得された視聴スケジュールが含まないコンテンツ識別情報を、記憶手段から削除するコンテンツの候補として決定する。削除ステップは、判定ステップにより記憶可能と判定されなかった場合、決定ステップにより決定された候補の中から、コンテンツを削除する。この結果、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【図面の簡単な説明】
【0018】
【図1】本実施形態の情報通信システムSの概要構成図である。
【図2】本実施形態のコンテンツ削除方法を説明する説明図である。
【図3】本実施形態の受講スケジュールが、端末装置Tm−nまたはブロードバンドルータBRに記憶される記憶状態を示す概念図である。
【図4】本実施形態のブロードバンドルータBRの電気的構成を示すブロック図である。
【図5】本実施形態のブロードバンドルータBRにおけるメイン動作の処理手順を示すフローチャートである。
【図6】本実施形態の削除候補コンテンツ決定処理の処理手順を示すフローチャートである。
【図7】本実施形態の削除候補コンテンツ決定処理の変形例1の処理手順を示すフローチャートである。
【図8】本実施形態の削除候補コンテンツ決定処理の変形例2の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【0019】
[最良の実施形態]
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、ピアツーピア型の情報通信システムに本発明を適用した場合の実施形態である。
【0020】
[情報通信システムSの概要構成]
始めに、図1を参照して、本実施形態における情報通信システムSの概要構成について説明する。図1は、本実施形態における情報通信システムSにおけるブロードバンドルータBR及び各端末装置の接続態様の一例を示す図である。図1に示すように、情報通信システムSは、複数のブロードバンドルータBR(BR1、BR2、BR3)と、端末装置Tm−n(m=1,2,3・・・の何れか、n=1,2,3・・・の何れか)から構成されている。端末装置Tm−nは、ネットワークNWを介して互いに通信可能である。このネットワークNWは、現実世界の通信ネットワークである。例えば、インターネットである。
【0021】
ネットワークNWは、各拠点ネットワークNLmを相互接続するためのネットワークである。このネットワークNWは、例えば、インターネットやWAN(Wide Area Network
)等である。そして、ネットワークNWは、例えば、IX(Internet Exchange)、IS
P(Internet Service Provider)、DSL(Digital Subscriber Line)回線事業者の装置、FTTH(Fiber To The Home)回線事業者の装置、及び通信回線等によって構築されている。なお、ネットワークNWは、情報通信システムS専用のネットワークであっても良い。
【0022】
本実施形態では、ネットワークNW内に、1つ以上の各拠点ネットワークNLmが形成される。また、各拠点ネットワークNLmには、ブロードバンドルータBRが接続されている。また、各拠点のブロードバンドルータBRには、複数の端末装置Tm−nが接続されている。各拠点ネットワークNLmは、夫々拠点mの敷地内に構築されたネットワークである。拠点としては、例えば、会社、学校、病院、塾等がある。この拠点ネットワークNLmは、例えば、LAN等により構築されている。或いは、拠点ネットワークNLmは、複数のLANが相互接続して構築されたネットワークであっても良い。この場合、複数のLANは、ブロードバンドルータBR等のネットワーク機器を介して接続される。複数のLANが相互接続されたネットワークとしては、例えば、CAN(Campus Area Network)等がある。各拠点ネットワークNLmには、ブロードバンドルータBRが接続されている。ブロードバンドルータBRの代わりに、ファイアウォールが接続されても良い。ブロードバンドルータBRは、拠点内に接続される端末装置Tm−nと、その拠点に接続される端末装置Tm−n以外の端末装置Tm−nと、を通信可能にする通信機器である。ファイアウォール又はブロードバンドルータBRは、公知であるので詳細な説明は省略する。ブロードバンドルータBR又はファイアウォールの何れが拠点に設置されるかは、拠点毎に任意に決定される。本実施形態の拠点ネットワークNLmは、例えば、LAN(Local Area Network)である。
【0023】
また、ネットワークNWには、センターサーバSVが接続されている。センターサーバSVは、後述するオーバーレイネットワークOLで送受信されるコンテンツデータのオリジナルを記憶する。また、センターサーバSVは、コンテンツカタログ情報をブロードバンドルータBRに送信する。コンテンツカタログ情報の詳細については後述する。センターサーバSVは、後述するオーバーレイネットワークOLにコンテンツデータを投入する際に使用されるコンテンツIDを管理する。ここで、コンテンツデータの投入とは、コンテンツデータを端末装置Tm−nがブロードバンドルータBRから取得可能な状態におくことをいう。なお、コンテンツデータを、「コンテンツ」という。センターサーバSVの詳細な説明は、後述する。なお、本実施形態では、各拠点が塾であり、端末装置Tm−nのユーザが塾で受講するスケジュールに沿って、端末装置Tm−nが、ブロードバンドルータBRから受講するコンテンツを取得する例を用いて説明する。
【0024】
各ブロードバンドルータBRには、固有の製造番号及びIP(Internet Protocol)アドレスが割り当てられている。また、情報通信システムSに接続されている各ブロードバンドルータBRには、所定桁数からなる固有の識別情報であるノードIDが割り当てられている。本実施形態の情報通信システムSでは、コンテンツ配信のためのオーバーレイネットワークOLが構築されている。オーバーレイネットワークOLは、ネットワークNW上に構築されたオーバーレイネットワークである。言い換えれば、オーバーレイネットワークOLは、物理的なネットワーク上に生成される論理的なネットワークである。また、オーバーレイネットワークOLは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「DHT(Distributed Hash Table)」という。なお、DHTを用いたルーティングテーブルについては、特開2006−197400号公報等で公知である。なお、本実施形態のブロードバンドルータBRが、本発明の情報処理装置の一例である。また、本実施形態の端末装置Tm−nが、本発明のクライアント装置の一例である。
【0025】
[オーバーレイネットワークOLへの参加方法について]
以下、オーバーレイネットワークOLの参加方法について説明する。以下のオーバーレイネットワークOLの参加方法についての説明では、ブロードバンドルータBRを、単にノード装置と呼ぶ。各ノード装置は、夫々、DHT(Distributed Hash Table)を用いたルーティングテーブルを保持している。このルーティングテーブルは、情報通信システムS上における各種制御メッセージの転送先を規定している。制御メッセージは、ピアツーピア型の情報通信システムの運用を制御するメッセージである。言い換えれば、制御メッセージは、ピアツーピア型の情報通信システムで、コンテンツの検索又はコンテンツの取得に用いるためのメッセージである。また、制御メッセージは、DHTのルーティングテーブルに従って送受信されるメッセージである。具体的に、このルーティングテーブルには、ID空間内で適度に離れたノード装置のノードID、IPアドレス及びポート番号を含むノード情報が複数登録されている。情報通信システムSに接続している1台のノード装置は、必要最低限のノード装置のノード情報をルーティングテーブルとして記憶している。各ノード装置間で互いに制御メッセージが転送されることで、ノード情報を記憶していないノード装置についてのノード情報が取得される。また、制御メッセージが、各ノード装置により送受信されることで、情報通信システムSは、ピアツーピア型の情報通信システムとして動作可能である。
【0026】
なお情報通信システムSへの接続は、情報通信システムSへ接続していないノード装置が、接続している任意のノード装置に対して情報通信システムSへの参加要求を示す参加メッセージを送信することによって行われる。情報通信システムSへの参加とは、ノード装置が情報通信システムSに接続され、情報通信システムSからコンテンツを取得可能になることである。つまり、オーバーレイネットワークOLに参加するとは、DHTを用いたルーティングテーブルに基づいてオーバーレイネットワークOLを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。任意のノード装置は、例えば、情報通信システムSに常時接続しているコンタクトノードである。情報通信システムSへ参加するノード装置が、コンタクトノードへ参加メッセージを送信することで、ノード装置は、DHTのルーティングテーブルをコンタクトノードから取得することができる。
【0027】
[コンテンツ取得動作の概要について]
情報通信システムSにおいては、内容の異なる様々なコンテンツが複数のノード装置に分散して保存される。各コンテンツには、センターサーバSVにより、それぞれコンテンツ名及びコンテンツデータ毎に固有の識別情報であるコンテンツIDが付与されている。各コンテンツのコンテンツ名及びコンテンツID等の属性情報は、コンテンツカタログ情報に記述されている。コンテンツカタログ情報は、センターサーバSVにより作成されて、全てのノード装置に配信される。また、各コンテンツは、複数のデータに分割されている。この分割されたデータを、「チャンク」という。
【0028】
<コンテンツID付与処理>
センターサーバSVによりコンテンツ投入処理が実行されると、まず、センターサーバSVは、投入するコンテンツにコンテンツIDを付与する。このとき付与されるコンテンツIDは、ノードによりランダムに生成されても良い。
【0029】
<チャンク分割処理>
本実施形態では、各チャンクは、例えば、センターサーバSVにより、コンテンツを所定のデータサイズで分割することにより生成される。本実施形態では、チャンクの最小データサイズは、2MB(Mega Byte)である。また、チャンクの最大データサイズは、128MBである。ただし、チャンクに分割した結果、一部のチャンクが、2MBよりも小さくなってしまう場合もある。また、チャンクに分割する前のデータサイズがもともと2MBより小さい場合、2MB未満のデータサイズのチャンクとなる場合がある。本実施形態では、コンテンツデータが複数のチャンクに分割されているが、本実施形態に記載のように、コンテンツデータが複数のチャンクに分割されなくても良い。分割されていないコンテンツデータが本実施形態に適用されても良い。各チャンクは、複数のノード装置に分散されて保存される。これにより、元となるコンテンツが複数のノード装置に分散して保存されることになる。各チャンクのオリジナルは、センターサーバSVに保存されている。
【0030】
<チャンクID付与処理>
各チャンクには、それぞれシーケンス番号及びチャンクIDが、センターサーバSVにより付与される。シーケンス番号は、例えば、分割された複数のチャンクを、元となるコンテンツを構成するように並べたときの並び順に相当する。チャンクIDは、チャンク毎に固有の識別情報である。
【0031】
<チャンクのハッシュ値生成処理>
センターサーバSVはチャンクIDを付与すると、チャンクのハッシュ値を生成する。ハッシュ値は、所定のハッシュ関数を用いて生成される。ハッシュ値は、例えば、チャンクの改竄等をチェックするために、用いられる。
【0032】
<メタ情報ファイル生成処理>
チャンクIDと、チャンクのハッシュ値とがセンターサーバSVにより生成されると、メタ情報ファイルが生成される。メタ情報ファイルは、分割されたチャンクから構成されるコンテンツを検索するための情報である。メタ情報ファイルは、付与されたチャンクIDと、シーケンス番号と、チャンクのハッシュ値とを含む。また、メタ情報ファイルには、分割されたチャンクから構成されるコンテンツのコンテンツIDが付与される。各ノード装置は、あるコンテンツのコンテンツIDを取得すると、メタ情報ファイルを取得する。具体的には、メタ情報ファイルに付与されたコンテンツIDに基づいて、ノード装置はメタ情報ファイルを取得する。ノード装置は、メタ情報ファイルを取得すると、メタ情報ファイルに含まれるチャンクIDを取得する。取得したチャンクIDに基づいて、コンテンツのチャンクが取得される。これにより、コンテンツを構成する各チャンクのチャンクIDを、そのシーケンス番号と対応付けて取得することができる。
【0033】
なお、本実施形態のチャンクを保存しているノード装置を、「コンテンツ保持ノード」という。また、チャンクの所在は、インデックス情報として、チャンクの所在を管理または記憶しているノード装置により記憶される。以下、チャンクの所在を管理しているノード装置を、「ルートノード」という。インデックス情報は、チャンクを保存したノード装置のノード情報と、チャンクのチャンクIDと等の組を含む。このようなルートノードは、例えば、チャンクIDと最も近いノードIDを有するノードであるように定められる。チャンクIDと最も近いノードIDとは、例えば、IDの上位桁が最も多く一致するノードIDである。
【0034】
上述の処理により生成されたメタ情報ファイルが、複数のノード装置のいずれかに保存されることになる。
【0035】
<コンテンツ取得動作の詳細説明>
以下、本実施形態のコンテンツ取得動作の詳細について、説明する。あるノード装置のユーザが、所望のコンテンツを取得したい場合、ノード装置は、所望されたコンテンツを構成する各チャンクを保存するコンテンツ保持ノードをそれぞれ検索する。以下、ユーザによりチャンクの取得を望むノード装置を、「ユーザノード」という。具体的に、ユーザノードは、検索メッセージを送信する。この検索メッセージは、取得を望むコンテンツのコンテンツID及びユーザノードのノード情報を含む。この検索メッセージが、ユーザノードが記憶するDHTのルーティングテーブルに従って、他のノード装置に対して送信される。つまり、ユーザノードは、検索メッセージを、ルートノードに向けて送信する。これにより、検索メッセージは、コンテンツIDをキーとするDHTルーティングによって最終的にルートノードに到着することになる。なお、DHTルーティングについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。
【0036】
検索メッセージを受信したルートノードは、検索メッセージに含まれるコンテンツIDに対応するインデックス情報をインデックス情報キャッシュから1または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてコンテンツIDに対応するメタ情報ファイルを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのIPアドレス及びポート番号等に基づいて、コンテンツ要求メッセージをコンテンツ保持ノードに送信する。コンテンツ要求メッセージには、ユーザノードのノード情報、所望するコンテンツのコンテンツIDが含まれている。コンテンツ保持ノードは、コンテンツ要求メッセージを受信すると、コンテンツ要求メッセージに含まれるコンテンツIDに対応するメタ情報ファイルをユーザノードに送信またはアップロードする。一方、所望するメタ情報ファイルを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバSVからメタ情報ファイルを取得しても良い。
【0037】
あるいは、ルートノードは、インデックス情報に含まれるIPアドレス等に示されたコンテンツ保持ノードに対してコンテンツ送信要求メッセージを送信する。コンテンツ送信要求メッセージは、コンテンツ要求メッセージの送信元のノード情報を含む。コンテンツ送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへメタ情報ファイルの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得することが可能になる。
【0038】
そして、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得して保存したとき、メタ情報ファイルを公開する。メタ情報ファイルの公開とは、ユーザノードがコンテンツ保持ノードとしてメタ情報ファイルを保存したことをルートノードへ知らせることをいう。メタ情報ファイルの公開により、公開したコンテンツ保持ノードから、公開されたメタ情報ファイルを他のノード装置が取得可能になる。具体的に、メタ情報ファイルを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、メタ情報ファイルのコンテンツID及びメタ情報ファイルを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、ルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、コンテンツIDをキーとするDHTルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、上記メタ情報ファイルを保存するコンテンツ保持ノードとなる。
【0039】
ユーザノードはメタ情報ファイルを取得すると、取得したメタ情報ファイルが含むチャンクIDに基づいて、チャンク検索メッセージを送信する。チャンク検索メッセージは、チャンクIDユーザノードのノード情報を含む。チャンク検索メッセージは、ユーザノードが記憶するDHTのルーティングテーブルに従って、他のノード装置に対して送信される。つまり、ユーザノードは、チャンク検索メッセージを、チャンクのルートノードに向けて送信する。これにより、チャンク検索メッセージは、チャンクIDをキーとするDHTルーティングによって最終的にチャンクのルートノードに到着することになる。なお、DHTルーティングについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。
【0040】
チャンク検索メッセージを受信したルートノードは、これに含まれるチャンクIDに対応するインデックス情報をインデックス情報キャッシュから1または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、チャンク検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてチャンクを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのIPアドレス及びポート番号等に基づいて、チャンク要求メッセージをコンテンツ保持ノードに送信する。チャンク要求メッセージには、ユーザノードのノード情報及び取得を望むチャンクのチャンクIDが含まれている。チャンク要求メッセージを受信したコンテンツ保持ノードは、チャンク要求メッセージに含まれるチャンクIDに対応するチャンクをユーザノードに送信またはアップロードする。一方、所望するチャンクを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバSVからチャンクを取得しても良い。
【0041】
あるいは、ルートノードは、インデックス情報に含まれるIPアドレス等に示されたコンテンツ保持ノードに対してチャンク送信要求メッセージを送信する。チャンク送信要求メッセージは、チャンク要求メッセージの送信元のノード情報を含む。チャンク送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへチャンクの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからチャンクを取得することが可能になる。
【0042】
そして、ユーザノードは、コンテンツ保持ノードからチャンクを取得して保存したとき、チャンクを公開する。チャンクの公開とは、ユーザノードがコンテンツ保持ノードとしてチャンクを保存したことをルートノードへ知らせることをいう。チャンクの公開により、公開したコンテンツ保持ノードから、公開されたチャンクを他のノード装置が取得可能になる。具体的に、チャンクを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、チャンクのチャンクID及びチャンクを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、チャンクのルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、チャンクIDをキーとするDHTルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びチャンクIDの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、チャンクを保存するコンテンツ保持ノードとなる。
【0043】
[コンテンツの削除方法]
以下、図2を参照して本実施形態のコンテンツ削除方法について説明する。本実施形態では、ブロードバンドルータBRにより記憶されるコンテンツが、端末装置Tm−nが受講する受講スケジュールに基づいて削除される。図2は、本実施形態のコンテンツ削除方法を説明する説明図である。なお、本実施形態では、端末装置Tm−nは、受講スケジュールに沿って、ブロードバンドルータBRに向けてコンテンツの取得要求を送信する。そして、ブロードバンドルータBRが、要求されたコンテンツを記憶している場合、端末装置Tm−nはブロードバンドルータBRからコンテンツを取得し、再生する。一方、ブロードバンドルータBRが、要求されたコンテンツを記憶していない場合、ブロードバンドルータBRは、要求されたコンテンツを、オーバーレイネットワークOLを介して他のブロードバンドルータからコンテンツを取得する。そして、ブロードバンドルータBRは、オーバーレイネットワークOLから取得したコンテンツを端末装置Tm−nに取得させる。
【0044】
まず、各拠点に接続される端末装置Tm−nが、端末装置Tm−nが受講する受講スケジュールを、拠点に接続されるブロードバンドルータBRへ送信する(図2:(1))。図2の例では、端末装置T1−1と端末装置T1−4とが、受講スケジュールをブロードバンドルータBRへ送信する例である。なお、本実施形態では、予め決められた所定のタイミングにより、各端末装置Tm−nは、拠点に接続されるブロードバンドルータBRへ受講スケジュールを送信する。送信される受講スケジュールは、現在の日時から所定期間以内の受講スケジュールであっても良い。また、端末装置Tm−nが今後受講する受講スケジュールの全てが、ブロードバンドルータBR1へ送信されても良い。以下、図3を用いて、本実施形態の受講スケジュールの詳細を説明する。なお、本実施形態の受講スケジュールが、本発明の視聴スケジュールの一例である。
【0045】
図3は、本実施形態の受講スケジュールが、端末装置Tm−nまたはブロードバンドルータBRに記憶される記憶状態を示す概念図である。図3に示すように、受講スケジュールは、受講コンテンツのコンテンツIDと、受講日時情報と、ユーザIDとを含む。受講スケジュールが含むコンテンツIDは、端末装置Tm−nのユーザが受講予定のコンテンツを示すコンテンツIDである。
【0046】
また、受講日時情報は、図3のコンテンツIDが示すコンテンツが 端末装置Tm−nにより受講される日時を示す情報である。図3の例では、コンテンツID「1321」が示すコンテンツが受講される日時が、「2011年9月23日の14時00分」であることを示している。なお、図3の例では、コンテンツが受講される日時として、受講される日付と、受講される時刻との両方を用いた例を示した。受講日時情報として、受講される日付だけが用いられても良い。受講日時情報として、受講される時刻だけが用いられても良い。
【0047】
ユーザIDは、図3に示すコンテンツを受講するユーザを示す情報である。本実施形態では、端末装置Tm−nが複数のユーザにより共用される例である。そのため、本実施形態では、受講されるコンテンツごとに、コンテンツを受講するユーザが設定されている。
【0048】
次に、ブロードバンドルータBR1は、受講スケジュールを受信すると、ブロードバンドルータBR1の記憶部から削除する候補の削除候補コンテンツを決定する(図2:(2))。以下、削除候補コンテンツの決定方法の詳細について、説明する。
【0049】
本実施形態では、図2(1)で受信した受講スケジュールに含まれていないコンテンツIDに対応するコンテンツが、ブロードバンドルータBR1の記憶部に記憶されているか否かが判定される。詳細には、図2(1)で受信した受講スケジュールが、ブロードバンドルータBR1の所定の記憶領域に記憶される。そして、ブロードバンドルータBR1が記憶するコンテンツの中に、受講スケジュールが含むコンテンツIDと異なるコンテンツIDが決定される。決定されたコンテンツIDが、削除候補コンテンツとして決定される。ブロードバンドルータBR1が記憶するコンテンツの中から、決定された削除候補コンテンツが削除される。そして、受講スケジュールが含むコンテンツIDに対応するコンテンツが、ブロードバンドルータBR1の記憶部に記憶されていない場合、オーバーレイネットワークOLに接続される他のブロードバンドルータBRから、コンテンツが取得される。取得されたコンテンツが、ブロードバンドルータBR1の記憶部に記憶される。
【0050】
このように、各拠点に設置されたブロードバンドルータが各拠点に接続する端末装置Tm−nが受講予定のコンテンツを記憶するため、不要なコンテンツを記憶手段から自動で削除できると共に、各拠点の端末装置Tm−nは、ブロードバンドルータBR1がコンテンツを取得する時間を待つ必要が無く、円滑にコンテンツを視聴することができる。なお、本実施形態の受講スケジュールが、本発明の視聴スケジュールの一例である。
【0051】
なお、上記に記載した削除候補コンテンツの決定方法以外に、以下の決定方法が用いられても良い。上述した図2(2)により、削除候補コンテンツが決定された後に、受講スケジュールが含むコンテンツIDの中から、現在の日時から所定日時以降に受講されるコンテンツが、さらに削除候補コンテンツとして決定されても良い。以下、現在の日時が、「2011年9月19日の18時00分」である例を用いて説明する。また、所定日時以降として、「7日間」の場合を例に挙げて説明する。この場合、「2011年9月19日の18時00分」から、「2011年9月26日の18時00分」までに受講予定のコンテンツIDが、図3に示すコンテンツIDの中から決定される。図3に示す受講スケジュールのコンテンツIDの中から、決定されたコンテンツID以外のコンテンツIDが、削除候補コンテンツとして決定される。さらに、削除候補コンテンツとして決定されたコンテンツIDが、現在の日時と受講日時との日時差が大きい順番にソートされても良い。この場合、日時差が大きいコンテンツIDから順に、所定数のコンテンツIDが決定される。所定数決定されたコンテンツIDが削除候補コンテンツとして決定される。また、所定日時以降として、「1日間」が設定されても良い。この場合、現在の日時から翌日までに受講予定のコンテンツは優先的にブロードバンドルータBRに記憶され、翌日以降に受講されるコンテンツが削除候補コンテンツとして決定されることになる。
【0052】
この結果、所定の期間の間に受講されないコンテンツから情報処理装置は優先して削除するため、不要なコンテンツを記憶手段から自動で削除できると共に、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。また、所定期間として、現在の日時から翌日までに受講されないコンテンツを、情報処理装置は優先して削除するため、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。また、現在の日時と受講日時との日時差が大きい順番にソートされ、日時差が大きいコンテンツIDから順に、所定数のコンテンツIDが決定されることで、現在の日時から遠い視聴時刻である時刻情報のコンテンツを情報処理装置は優先して削除する。この結果、視聴予約したユーザが、エッジサーバとしての情報処理装置が再度コンテンツをキャッシュする時間を待つ必要がなく、円滑にコンテンツを視聴することができる。
【0053】
[ブロードバンドルータBRの電気的構成]
次に、図4を参照して、ブロードバンドルータBRの電気的構成ついて説明する。図4は、本実施形態のブロードバンドルータBRの電気的構成を示すブロック図である。図4に示すように、本実施形態のブロードバンドルータBRには、ブロードバンドルータBRを制御するCPU1が備えられている。CPU1には、HDD2とRAM3とデコーダ部4と通信部9とがそれぞれ電気的に接続されている。HDD2、RAM3、などの記憶手段とCPU1とは、ブロードバンドルータBRのコンピュータを構成している。なお、ブロードバンドルータBRのコンピュータにより、計時動作が実行される。計時動作により、ブロードバンドルータBRは、時間を計測することができる。CPU1、HDD2、RAM3、デコーダ部4、及び通信部9はバスを介して相互に接続されている。なお、ブロードバンドルータBR以外にも、パーソナルコンピュータ、又はSTB(Set Top Box)、ファイアウォール等にも適用可能である。
【0054】
HDD2は、プログラム記憶領域21と、ルーティングテーブル記憶領域24とを含む。プログラム記憶領域21は、メイン動作処理プログラム記憶領域22と、削除候補コンテンツ決定処理プログラム記憶領域23とを含む。メイン動作処理プログラム記憶領域22は、メイン動作処理プログラムを記憶する。メイン動作処理プログラムは、ブロードバンドルータBRにメイン動作処理を実行させるプログラムである。なお、ブロードバンドルータBRのメイン動作処理プログラムは、例えば、ネットワークNW上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【0055】
削除候補コンテンツ決定処理プログラム記憶領域23は、削除候補コンテンツ決定処理プログラムを記憶する。削除候補コンテンツ決定処理プログラムは、ブロードバンドルータBRに削除候補コンテンツ決定処理を実行させるプログラムである。なお、ブロードバンドルータBRの削除候補コンテンツ決定処理プログラムは、例えば、ネットワークNW上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【0056】
ルーティングテーブル記憶領域24は、本実施形態のDHTのルーティングテーブルを記憶する。
【0057】
RAM3は、コンテンツデータ一時記憶領域31と受講スケジュール一時記憶領域32と削除候補コンテンツ一時記憶領域33とを含む。コンテンツデータ一時記憶領域31は、オーバーレイネットワークOLで送受信されるコンテンツデータを、コンテンツIDと対応付けて一時記憶する。RAM3の代わりに、公知のフラッシュメモリー等の記憶装置が用いられても良い。
【0058】
受講スケジュール一時記憶領域32は、図3に示す受講スケジュールを一時記憶する。各端末装置Tm−nから送信された受講スケジュールが、受講スケジュール一時記憶領域32に一時記憶される。削除候補コンテンツ一時記憶領域33は、削除候補コンテンツとして決定されたコンテンツIDが一時記憶される。
【0059】
通信部9は、ネットワークNWを通じてブロードバンドルータBRまたは外部装置と情報の通信制御を行う。
【0060】
ブロードバンドルータBRは、通信部9を介して要求に応じて送信されてきたコンテンツまたはチャンクまたはメタ情報ファイルを受信する受信処理を行う。本実施形態のコンテンツまたはチャンクまたはメタ情報ファイルはパケット化されて送信されるようになっている。各パケットは、通信部9を通じて受信される。
【0061】
[ブロードバンドルータBRのメイン動作]
以上説明した構成からなる本実施形態のブロードバンドルータBRの動作及び作用について、添付図面を参照して説明する。まず、ブロードバンドルータBRの動作及び作用について、添付図面を参照して説明する。図5は、ブロードバンドルータBRにおけるメイン動作の処理手順を示すフローチャートである。ブロードバンドルータBRのメイン動作は、電源またはコンセントを介して商用電源などの外部電源とブロードバンドルータBRとが接続されたことにより、遂行される。以下に示す処理は、CPU1により処理される。
【0062】
ステップS101では、予め決められた時刻が到来したか否かが判定される。本実施形態では、予め決められた時刻とは、1日1回の所定の時刻であっても良い。また、予め決められた時刻とは、複数日に1回の所定の時刻であっても良い。また、予め決められた時刻とは、1日複数回の所定の時刻であっても良い。予め決められた時刻が到来したと判定された場合(ステップS101:YES)、ステップS102が実行される。予め決められた時刻が到来したと判定されなかった場合(ステップS101:NO)、ステップS108が実行される。
【0063】
ステップS102では、削除候補コンテンツ決定処理が実行される。なお、削除候補コンテンツ決定処理の詳細は後述する。なお、本実施形態のコンピュータとステップS102とは、本発明の決定手段の一例である。また、本実施形態のステップS102は、本発明の決定ステップの一例である。
【0064】
ステップS103では、受講スケジュールが含むコンテンツが、コンテンツデータ一時記憶領域31に既に記憶されているか否かが判定される。具体的には、受講スケジュール一時記憶領域32に記憶された受講スケジュールが含むコンテンツIDに対応するコンテンツが既に記憶されているか否かが判定される。既に記憶されていると判定された場合(ステップS103:YES)、ステップS112が実行される。既に記憶されていると判定されなかった場合(ステップS103:NO)、ステップS104が実行される。
【0065】
ステップS104では、受講スケジュールが含むコンテンツが記憶可能であるか否かが判定される。具体的には、コンテンツデータ一時記憶領域31に所定の空き記憶領域があるか否かが判定される。コンテンツが記憶可能であると判定された場合(ステップS104:YES)、ステップS105が実行される。コンテンツが記憶可能であると判定されなかった場合(ステップS104:NO)、ステップS107が実行される。なお、本実施形態のコンピュータとステップS104とは、本発明の判定手段の一例である。また、本実施形態のステップS104は、本発明の判定ステップの一例である。
【0066】
ステップS105では、コンテンツデータ一時記憶領域31に記憶されていないコンテンツが、オーバーレイネットワークOLに要求される。受講スケジュールが含むコンテンツIDの中で、コンテンツデータ一時記憶領域31に記憶されていないコンテンツIDが決定される。決定されたコンテンツIDに対応するコンテンツが、オーバーレイネットワークOLに要求される。
【0067】
ステップS106では、ステップS105で要求されたコンテンツが、オーバーレイネットワークOLを介して取得される。なお、コンテンツの取得方法については、上述で説明したので、詳細は省略する。取得されたコンテンツとコンテンツIDがコンテンツデータ一時記憶領域31に一時記憶される。
【0068】
ステップS107では、ステップS102で決定された削除候補コンテンツの中から、所定数のコンテンツがコンテンツデータ一時記憶領域31から削除される。なお、ステップS107では、削除候補コンテンツの中から、全てのコンテンツが削除されても良いし、一部のコンテンツが削除されても良い。また、受講スケジュールが含むコンテンツが記憶可能な容量に対応する数のコンテンツが、削除候補コンテンツの中から決定されて削除されても良い。なお、本実施形態のコンピュータとステップS107とは、本発明の削除手段の一例である。また、本実施形態のステップS107は、本発明の削除ステップの一例である。
【0069】
ステップS108では、制御メッセージが受信されたか否かが判定される。制御メッセージが受信されたと判定された場合(ステップS108:YES)、ステップS109が実行される。制御メッセージが受信されたと判定されなかった場合(ステップS108:NO)、ステップS110が実行される。なお、制御メッセージは、オーバーレイネットワークOLを動作させるための各種メッセージである。
【0070】
ステップS109では、ステップS108で受信した制御メッセージに対応する処理が実行される。
【0071】
ステップS110では、端末装置Tm−nから受講スケジュールを受信したか否かが判定される。受講スケジュールを受信したと判定された場合(ステップS110:YES)、ステップS111が実行される。受講スケジュールを受信したと判定されなかった場合(ステップS110:NO)、ステップS112が実行される。
【0072】
ステップS111では、ステップS110で受信した受講スケジュールが、受講スケジュール一時記憶領域32に一時記憶される。なお、本実施形態のコンピュータとステップS111とは、本発明の取得手段の一例である。また、本実施形態のステップS111は、本発明の取得ステップの一例である。
【0073】
ステップS112では、ブロードバンドルータBRの電源がオフされたか否かが判定される。電源がオフにされたと判定された場合(ステップS112:YES)、メイン動作処理は終了される。電源がオフにされたと判定されなかった場合(ステップS112:NO)、ステップS101が実行される。
【0074】
[削除候補コンテンツ決定処理]
以下、本実施形態の削除候補コンテンツ決定処理の動作及び作用について、添付図面を参照して説明する。図6は、本実施形態の削除候補コンテンツ決定処理の処理手順を示すフローチャートである。
【0075】
ステップS201では、受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されているか否かが判定される。受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されていると判定された場合(ステップS201:YES)、ステップS202が実行される。受講スケジュールに含まれないコンテンツが、コンテンツデータ一時記憶領域に記憶されていると判定されなかった場合(ステップS201:NO)、削除候補コンテンツ決定処理は終了される。
【0076】
ステップS202では、コンテンツデータ一時記憶領域31に記憶されるコンテンツIDの中から、受講スケジュールが含むコンテンツIDと一致するコンテンツIDが決定される。そして、コンテンツデータ一時記憶領域31に記憶されるコンテンツIDの中で、受講スケジュールが含むコンテンツIDと一致すると決定されたコンテンツID以外のコンテンツIDが、削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域33に一時記憶される。
【0077】
以下、本実施形態の削除コンテンツ決定処理の変形例1について説明する。図7は、本実施形態の削除候補コンテンツ決定処理の変形例1の処理手順を示すフローチャートである。なお、図7に示すフローチャートは、図6に示すステップS201とステップS202とが実行された後に、実行されても良い。
【0078】
ステップS301では、受講スケジュールが含むコンテンツIDの中から、現在の日時から所定日時以降に受講されるコンテンツがあるか否かが判定される。以下、図3を用いて、現在の日時が、「2011年9月19日の18時00分」である例を用いて説明する。また、所定日時以降として、「7日間」の場合を例に挙げて説明する。この場合、「2011年9月19日の18時00分」から、「2011年9月26日の18時00分」までに受講予定のコンテンツIDが、図3に示すコンテンツIDの中から決定される。決定されたコンテンツID以外のコンテンツIDが、受講スケジュールに含まれる場合、現在の日時から所定日時以降に受講されるコンテンツがあると判定される。一方、決定されたコンテンツID以外のコンテンツIDが、受講スケジュールに含まれない場合、現在の日時から所定日時以降に受講されるコンテンツがないと判定される。現在の日時から所定日時以降に受講されるコンテンツがあると判定された場合(ステップS301:YES)、ステップS302が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定されなかった場合(ステップS301:NO)、削除候補コンテンツ決定処理は終了される。
【0079】
ステップS302では、受講スケジュールが含むコンテンツIDの中から、ステップS301で現在の日時から所定日時以降に受講されるコンテンツであると決定されたコンテンツIDが、削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域33に一時記憶される。
【0080】
以下、本実施形態の削除コンテンツ決定処理の変形例2について説明する。図8は、本実施形態の削除候補コンテンツ決定処理の変形例2の処理手順を示すフローチャートである。なお、図8に示すフローチャートは、図6に示すステップS201とステップS202とが実行された後に、実行されても良い。
【0081】
ステップS401では、図7のステップS301と同様の処理が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定された場合(ステップS401:YES)、ステップS402が実行される。現在の日時から所定日時以降に受講されるコンテンツがあると判定されなかった場合(ステップS401:NO)、削除候補コンテンツ決定処理は終了される。
【0082】
ステップS402では、受講スケジュールが含むコンテンツIDであり、且つ、ステップS401で決定されたコンテンツID以外のコンテンツIDが決定される。そして、決定されたコンテンツIDが、現在の日時と受講日時との日時差が大きい順番にソートされる。
【0083】
ステップS403では、ステップS402でソートされた結果、日時差が大きいコンテンツIDから順に、所定数のコンテンツIDが決定される。所定数決定されたコンテンツIDが削除候補コンテンツとして決定される。決定された削除候補コンテンツが、削除候補コンテンツ一時記憶領域33に一時記憶される。
【0084】
なお、本実施形態では、ブロードバンドルータBRに本発明を適用した実施例を記載したが、これに限定されるものではない。例えば、ブロードバンドルータBR以外にも、各拠点に設置されるエッジサーバとしての情報処理装置に本発明が適用されても良い。
【0085】
本実施形態では、端末装置Tm−nが所定のタイミングで受講スケジュールを、ブロードバンドルータBRへ送信する。本実施形態の変形例として、所定のタイミングごとにブロードバンドルータBRから、拠点の端末装置Tm−nに向けて、スケジュール要求メッセージが送信されても良い。この場合、スケジュール要求メッセージを受信したことに応じて、端末装置Tm−nは、ブロードバンドルータBRへ受講スケジュールを送信する。なお、本実施形態は、受講スケジュールに従って、コンテンツが取得される実施例を記載したが、これに限定されるものではない。受講スケジュールの代わりに、コンテンツの視聴スケジュールを用いる情報通信システムに、本発明が適用されても良い。
【0086】
本実施形態においては、オーバーレイネットワークOLに、DHTのルーティングテーブルを利用したピアツーピアの通信システムが適用されていたが、これに限られるものではない。他のピアツーピアの通信システム、または、オーバーレイネットワークを用いたシステムに、本発明が適用されても良い。例えば、DHT以外のルーティングテーブルが用いられる通信システムまたはピアツーピアの通信システムに本発明が適用されても良い。DHTを利用しないピアツーピアの通信システムとしては、例えば、ハイブリッド型のピアツーピアの通信システムがある。ハイブリッド型のピアツーピアの通信システム、または、ピュア型のピアツーピアの通信システムに本発明が適用されても良い。また、オーバーレイネットワークを用いていない情報通信システムに本発明が適用されても良い。例えば、複数のサーバ装置によりコンテンツが分散保存されるシステムに本発明が適用されても良い。
【符号の説明】
【0087】
1 CPU
2 HDD
3 RAM
9 通信部
21 プログラム記憶領域
22 メイン動作処理プログラム記憶領域
23 削除候補コンテンツ決定処理プログラム記憶領域
24 ルーティングテーブル記憶領域
31 コンテンツ一時記憶領域
32 受講スケジュール一時記憶領域
33 削除候補コンテンツ一時記憶領域
Tm−n 端末装置
NLm 拠点
NW ネットワーク
BR、BR1、BR2、BR3 ブロードバンドルータ
S 情報通信システム
OL オーバーレイネットワーク
SV センターサーバ

【特許請求の範囲】
【請求項1】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムにおける前記情報処理装置であって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段と、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得手段と、
前記取得手段により取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定手段と、
前記取得手段により取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定手段と、
前記判定手段により記憶可能と判定されなかった場合、前記決定手段により決定された候補の中から、コンテンツを削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項2】
前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から所定期間の間に受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項1に記載の情報処理装置。
【請求項3】
前記決定手段は、前記所定期間として、現在の日時から翌日までに受講されないコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項2に記載の情報処理装置。
【請求項4】
前記決定手段は、前記視聴スケジュールが含む前記時刻情報に基づいて、現在の日時から遠い視聴時刻である前記時刻情報のコンテンツを優先して削除するコンテンツの候補として決定することを特徴とする請求項1から3のいずれか一項に記載の情報処理装置。
【請求項5】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンテンツ削除方法であって、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、
前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、
を含むコンテンツ削除方法。
【請求項6】
複数の情報処理装置から構成されるオーバーレイネットワークにより複数のコンテンツが送受信される情報通信システムであって、
前記オーバーレイネットワークを介して取得されるコンテンツを記憶する記憶手段を備える前記情報処理装置のコンピュータに、
前記情報処理装置からコンテンツを取得する複数のクライアント装置から、コンテンツを識別するコンテンツ識別情報と、コンテンツが視聴される時刻を示す時刻情報とを含む視聴スケジュールを取得する取得ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含まない前記コンテンツ識別情報を、前記記憶手段から削除するコンテンツの候補として決定する決定ステップと、
前記取得ステップにより取得された前記視聴スケジュールが含むコンテンツ識別情報が示すコンテンツが、前記情報処理装置の記憶手段に記憶可能か否かを所定期間ごとに判定する判定ステップと、
前記判定ステップにより記憶可能と判定されなかった場合、前記決定ステップにより決定された候補の中から、コンテンツを削除する削除ステップと、
を実行させることを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2013−48336(P2013−48336A)
【公開日】平成25年3月7日(2013.3.7)
【国際特許分類】
【出願番号】特願2011−185731(P2011−185731)
【出願日】平成23年8月29日(2011.8.29)
【出願人】(000005267)ブラザー工業株式会社 (13,856)
【Fターム(参考)】