(57)【要約】【課題】ユーザの視聴したい時刻までに、コンテンツを効率良く配信する。【解決手段】クライアント端末装置１２は、受信が要求されるコンテンツの視聴をユーザが開始する視聴開始予定時刻の入力を制御し、入力された視聴開始予定時刻を示す情報のコンテンツサーバ１１への送信を制御する。コンテンツサーバ１１は、複数のクライアント端末装置１２から送信されてきた視聴開始予定時刻を示す情報と、複数のクライアント端末装置１２のそれぞれから受信が要求されるコンテンツのコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、配信予約情報を基に、視聴開始予定時刻より前の、配信開始予定時刻および配信終了予定時刻を算出することで、コンテンツの配信のスケジューリングを行う。本発明は、例えば、コンテンツを配信する情報配信装置と、コンテンツの受信を要求する情報処理装置とから構成される情報配信システムに適用することができる。【選択図】図１
2008252735.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの受信を要求する複数の情報処理装置と、前記コンテンツを前記情報処理装置に配信する情報配信装置とから構成される情報配信システムにおいて、
前記情報処理装置は、
受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段と、
入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する送信制御手段と
を備え、
前記情報配信装置は、
複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段と、
前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段と
を備える情報処理システム。
【請求項２】
コンテンツの受信を情報配信装置に要求する情報処理装置において、
受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段と、
入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する
送信制御手段と
を備える情報処理装置。
【請求項３】
前記情報配信装置から送信されてくる通知であって、前記情報配信装置において、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻が算出されることで、前記コンテンツの配信がスケジューリングされたことを示すスケジューリング済通知の受信を制御する受信制御手段と、
前記スケジューリング済通知に含まれる前記配信開始予定時刻に基づいて、前記配信開始予定時刻までに電源をオンするように電源を制御する電源制御手段とをさらに備える
請求項２に記載の情報処理装置。
【請求項４】
前記受信制御手段は、受信が要求された前記コンテンツであって、前記情報配信装置において、配信がスケジューリングされた前記コンテンツの受信を制御する
請求項３に記載の情報処理装置。
【請求項５】
コンテンツの受信を情報配信装置に要求する情報処理装置の情報処理方法において、
受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、
入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する
ステップを含む情報処理方法。
【請求項６】
コンテンツの受信を情報配信装置に要求する処理をコンピュータに行わせるプログラムにおいて、
受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、
入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する
ステップを含むプログラム。
【請求項７】
コンテンツを情報処理装置に配信する情報配信装置において、
複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段と、
前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段と
を備える情報配信装置。
【請求項８】
前記配信予約情報登録手段は、複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツのデータ量を表す情報とがそれぞれ対応づけられた前記配信予約情報を登録し、
前記スケジューリング手段は、前記視聴開始予定時刻、前記コンテンツのデータ量、および前記情報処理装置へ配信可能なデータ量を表す配信容量から、前記配信開始予定時刻および前記配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行う
請求項７に記載の情報配信装置。
【請求項９】
前記ユーザによって受信が要求された前記コンテンツのデータ量および前記情報処理装置へ配信可能なデータ量を表す配信容量から得られる、前記コンテンツの配信に要する時間である配信時間と、現在の時刻とから、前記ユーザによって受信が要求された前記コンテンツの前記視聴開始予定時刻として設定可能な直近の時刻である視聴予約設定可能時刻を算出する視聴予約設定可能時刻算出手段と、
前記視聴予約設定可能時刻と前記視聴開始予定時刻とを比較することで、前記情報処理装置からの前記コンテンツの受信の要求が正当であるかを判定する正当性判定手段とをさらに備える
請求項７に記載の情報配信装置。
【請求項１０】
前記正当性判定手段は、前記ユーザの所有するクレジットカードのクレジット決済の可否を示す情報、または前記情報処理装置の記憶媒体の空き容量を示す情報に基づいて、前記コンテンツの受信の要求が正当であるかを判定する
請求項９に記載の情報配信装置。
【請求項１１】
前記ユーザによって受信が要求された前記コンテンツの前記コンテンツ情報と、前記配信開始予定時刻および前記配信終了予定時刻とが対応付けられた配信予定情報を登録する配信予定情報登録手段をさらに備え、
前記スケジューリング手段は、前記情報処理装置への配信のデータ量に余裕がある場合、前記配信開始予定時刻が現在の時刻より後であり、かつ現在の時刻に最も近い前記配信予定情報における前記コンテンツ情報で表される前記コンテンツの現在の時刻からの配信を開始するようにスケジューリングを行う
請求項７に記載の情報配信装置。
【請求項１２】
前記コンテンツ情報には、前記コンテンツの配信に応じて、前記ユーザに対して請求される金額を示す課金情報と、前記課金情報で示される金額のクレジット決済を行うための、前記ユーザの所有するクレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報が含まれ、
前記課金情報と、前記クレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報とに基づいて課金処理を行う課金処理手段をさらに備える
請求項７に記載の情報配信装置。
【請求項１３】
前記課金処理手段は、前記情報処理装置から前記視聴開始予定時刻を示す情報が送信されてきた時刻である予約時刻と、前記視聴開始予定時刻との時間の間隔の長さに応じて料金を変化させて課金処理を行う
請求項１２に記載の情報配信装置。
【請求項１４】
コンテンツを情報処理装置に配信する情報配信装置の情報配信方法において、
複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、
前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行う
ステップを含む情報配信方法。
【請求項１５】
コンテンツを情報処理装置に配信する処理をコンピュータに行わせるプログラムにおいて、
複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、
前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行う
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信システム、情報処理装置および方法、情報配信装置および方法、並びにプログラムに関し、特に、ユーザの視聴したい時刻までにコンテンツを配信する情報配信システム、情報処理装置および方法、情報配信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、サーバがクライアントにコンテンツを配信する場合、サーバは、ベストエフォートで配信するか、または、所定の帯域制限の中で配信していた。この場合、ユーザは、見たいときにコンテンツ（番組）を選択してダウンロードの開始を指示するが、ダウンロードが終わるまで番組の視聴を開始することはできない。
【０００３】
一方、ストリーミング再生の場合、ユーザは、見たいときにコンテンツ（番組）を選択すれば、すぐに番組の視聴を開始することができる。しかしながら、高画質のコンテンツを視聴するときには、十分広い伝送の帯域が必要とされ、帯域が不足した場合、コンテンツの再生がギクシャクしたり、途切れたりしてしまう。
【０００４】
そこで、１つのコンテンツデータを複数のデータに分割したものの要求を、クライアント側の複数の通信手段から送信し、ダウンロードされる複数のデータの送信を複数のサーバに割り当てるようにしたものがある（例えば、特許文献１参照）。
【０００５】
また、例えば、サーバが、インターネットを介して予約された番組を記録し、ダウンロードの要求に応じて、クライアント側に、記録された番組を配信することが提案されている。
【０００６】
【特許文献１】特開２００６−２４４０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した手法では、ユーザの視聴したい時刻までに、コンテンツのダウンロードが完了するとは限らなかった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、ユーザの視聴したい時刻までに、コンテンツを効率良く配信することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の側面の情報配信システムは、コンテンツの受信を要求する複数の情報処理装置と、前記コンテンツを前記情報処理装置に配信する情報配信装置とから構成される情報配信システムであって、前記情報処理装置が、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段と、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する送信制御手段とを備え、前記情報配信装置が、複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段と、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段とを備える。
【００１０】
本発明の第２の側面の情報処理装置は、コンテンツの受信を情報配信装置に要求する情報処理装置であって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段と、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する送信制御手段とを備える。
【００１１】
前記情報処理装置には、前記情報配信装置から送信されてくる通知であって、前記情報配信装置において、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻が算出されることで、前記コンテンツの配信がスケジューリングされたことを示すスケジューリング済通知の受信を制御する受信制御手段と、前記スケジューリング済通知に含まれる前記配信開始予定時刻に基づいて、前記配信開始予定時刻までに電源をオンするように電源を制御する電源制御手段とをさらに設けることができる。
【００１２】
前記受信制御手段には、受信が要求された前記コンテンツであって、前記情報配信装置において、配信がスケジューリングされた前記コンテンツの受信を制御させることができる。
【００１３】
本発明の第２の側面の情報処理方法は、コンテンツの受信を情報配信装置に要求する情報処理装置の情報処理方法であって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御するステップを含む。
【００１４】
本発明の第２の側面のプログラムは、コンテンツの受信を情報配信装置に要求する処理をコンピュータに行わせるプログラムであって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御するステップを含む。
【００１５】
本発明の第３の側面の情報配信装置は、コンテンツを情報処理装置に配信する情報配信装置であって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段と、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段とを備える。
【００１６】
前記配信予約情報登録手段には、複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツのデータ量を表す情報とがそれぞれ対応づけられた前記配信予約情報を登録させ、前記スケジューリング手段には、前記視聴開始予定時刻、前記コンテンツのデータ量、および前記情報処理装置へ配信可能なデータ量を表す配信容量から、前記配信開始予定時刻および配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行わせるようにすることができる。
【００１７】
前記情報配信装置には、前記ユーザによって受信が要求された前記コンテンツのデータ量および前記情報処理装置へ配信可能なデータ量を表す配信容量から得られる、前記コンテンツの配信に要する時間である配信時間と、現在の時刻とから、前記ユーザによって受信が要求された前記コンテンツの前記視聴開始予定時刻として設定可能な直近の時刻である視聴予約設定可能時刻を算出する視聴予約設定可能時刻算出手段と、前記視聴予約設定可能時刻と前記視聴開始予定時刻とを比較することで、前記情報処理装置からの前記コンテンツの受信の要求が正当であるかを判定する正当性判定手段とをさらに設けることができる。
【００１８】
前記正当性判定手段には、前記ユーザの所有するクレジットカードのクレジット決済の可否を示す情報、または前記情報処理装置の記憶媒体の空き容量を示す情報に基づいて、前記コンテンツの受信の要求が正当であるかを判定させるようにすることができる。
【００１９】
前記情報配信装置には、前記ユーザによって受信が要求された前記コンテンツの前記コンテンツ情報と、前記配信開始予定時刻および前記配信終了予定時刻とが対応付けられた配信予定情報を登録する配信予定情報登録手段をさらに設け、前記スケジューリング手段には、前記情報処理装置への配信のデータ量に余裕がある場合、前記配信開始予定時刻が現在の時刻より後であり、かつ現在の時刻に最も近い前記配信予定情報における前記コンテンツ情報で表される前記コンテンツの現在の時刻からの配信を開始するようにスケジューリングを行わせるようにすることができる。
【００２０】
前記コンテンツ情報には、前記コンテンツの配信に応じて、前記ユーザに対して請求される金額を示す課金情報と、前記課金情報で示される金額のクレジット決済を行うための、前記ユーザの所有するクレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報が含まれ、前記情報配信装置には、前記課金情報と、前記クレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報とに基づいて課金処理を行う課金処理手段をさらに設けることができる。
【００２１】
前記課金処理手段には、前記情報処理装置から前記視聴開始予定時刻を示す情報が送信されてきた時刻である予約時刻と、前記視聴開始予定時刻との時間の間隔の長さに応じて料金を変化させて課金処理を行わせるようにすることができる。
【００２２】
本発明の第３の側面の情報処理方法は、コンテンツを情報処理装置に配信する情報配信装置の情報配信方法であって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うステップを含む。
【００２３】
本発明の第３の側面のプログラムは、コンテンツを情報処理装置に配信する処理をコンピュータに行わせるプログラムであって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うステップを含む。
【００２４】
本発明の第１の側面においては、情報処理装置は、受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力が制御され、入力された視聴開始予定時刻を示す情報の情報配信装置への送信が制御され、情報配信装置は、
複数の情報処理装置から送信されてきた視聴開始予定時刻を示す情報と、複数の情報処理装置のそれぞれから受信が要求されるコンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報が登録され、配信予約情報を基に、視聴開始予定時刻より前の、コンテンツの配信を開始する時刻である配信開始予定時刻およびコンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、コンテンツの配信のスケジューリングが行われる。
【００２５】
本発明の第２の側面においては、受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力が制御され、入力された視聴開始予定時刻を示す情報の情報配信装置への送信が制御される。
【００２６】
本発明の第３の側面においては、複数の情報処理装置から送信されてきた、情報処理装置において受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の情報処理装置のそれぞれから受信が要求されるコンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報が登録され、配信予約情報を基に、視聴開始予定時刻より前の、コンテンツの配信を開始する時刻である配信開始予定時刻およびコンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、コンテンツの配信のスケジューリングが行われる。
【発明の効果】
【００２７】
以上のように、本発明の第１の側面によれば、コンテンツを配信することができる。特に、本発明の第１の側面によれば、ユーザの視聴したい時刻までに、コンテンツを効率良く配信することができる。
【００２８】
また、本発明の第２の側面によれば、コンテンツの受信を要求することができる。特に、本発明の第２の側面によれば、ユーザの視聴したい時刻までにコンテンツを効率良く受信するように要求することができる。
【００２９】
さらに、本発明の第３の側面によれば、コンテンツを配信することができる。特に、本発明の第３の側面によれば、ユーザの視聴したい時刻までに、コンテンツを効率良く配信することができる。
【発明を実施するための最良の形態】
【００３０】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。したがって、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３１】
本発明の第１の側面の情報配信システムは、コンテンツの受信を要求する複数の情報処理装置と、前記コンテンツを前記情報処理装置に配信する情報配信装置とから構成される情報配信システムであって、前記情報処理装置（例えば、図１のクライアント端末装置１２）が、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段（例えば、図１０の入力制御部１１２）と、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する送信制御手段（例えば、図１０の送信制御部１１３）とを備え、前記情報配信装置（例えば、図１のコンテンツサーバ１１）が、複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段（例えば、図３の配信予約情報登録部７５）と、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段（例えば、図３のスケジューリング部７６）とを備える。
【００３２】
本発明の第２の側面の情報処理装置は、コンテンツの受信を情報配信装置に要求する情報処理装置であって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御する入力制御手段（例えば、図１０の入力制御部１１２）と、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御する送信制御手段（例えば、図１０の送信制御部１１３）とを備える。
【００３３】
前記情報処理装置には、前記情報配信装置から送信されてくる通知であって、前記情報配信装置において、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻が算出されることで、前記コンテンツの配信がスケジューリングされたことを示すスケジューリング済通知の受信を制御する受信制御手段（例えば、図１０の受信制御部１１４）と、前記スケジューリング済通知に含まれる前記配信開始予定時刻に基づいて、前記配信開始予定時刻までに電源をオンするように電源を制御する電源制御手段（例えば、図１０の電源制御部１１５）とをさらに設けることができる。
【００３４】
前記受信制御手段には、受信が要求された前記コンテンツであって、前記情報配信装置において、配信がスケジューリングされた前記コンテンツの受信を制御させることができる。
【００３５】
本発明の第２の側面の情報処理方法は、コンテンツの受信を情報配信装置に要求する情報処理装置の情報処理方法であって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し（例えば、図２０のステップＳ３７）、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御するステップ（例えば、図２０のステップＳ３８）を含む。
【００３６】
本発明の第２の側面のプログラムは、コンテンツの受信を情報配信装置に要求する処理をコンピュータに行わせるプログラムであって、受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し（例えば、図２０のステップＳ３７）、入力された前記視聴開始予定時刻を示す情報の前記情報配信装置への送信を制御するステップ（例えば、図２０のステップＳ３８）を含む。
【００３７】
本発明の第３の側面の情報配信装置は、コンテンツを情報処理装置に配信する情報配信装置であって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録する配信予約情報登録手段（例えば、図３の配信予約情報登録部７５）と、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うスケジューリング手段（例えば、図３のスケジューリング部７６）とを備える。
【００３８】
前記配信予約情報登録手段には、複数の前記情報処理装置から送信されてきた前記視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツのデータ量を表す情報とがそれぞれ対応づけられた前記配信予約情報を登録させ（例えば、図２０のステップＳ５４）、前記スケジューリング手段には、前記視聴開始予定時刻、前記コンテンツのデータ量、および前記情報処理装置へ配信可能なデータ量を表す配信容量から、前記配信開始予定時刻および配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行わせるようにすることができる（例えば、図２０のステップＳ５５）。
【００３９】
前記情報配信装置には、前記ユーザによって受信が要求された前記コンテンツのデータ量および前記情報処理装置へ配信可能なデータ量を表す配信容量から得られる、前記コンテンツの配信に要する時間である配信時間と、現在の時刻とから、前記ユーザによって受信が要求された前記コンテンツの前記視聴開始予定時刻として設定可能な直近の時刻である視聴予約設定可能時刻を算出する視聴予約設定可能時刻算出手段（例えば、図３の視聴予約設定可能時刻算出部７３）と、前記視聴予約設定可能時刻と前記視聴開始予定時刻とを比較することで、前記情報処理装置からの前記コンテンツの受信の要求が正当であるかを判定する正当性判定手段（例えば、図３の予約正当性判定部７４）とをさらに設けることができる。
【００４０】
前記正当性判定手段には、前記ユーザの所有するクレジットカードのクレジット決済の可否を示す情報、または前記情報処理装置の記憶媒体の空き容量を示す情報に基づいて、前記コンテンツの受信の要求が正当であるかを判定させるようにすることができる（例えば、図２０のステップＳ５３）。
【００４１】
前記情報配信装置には、前記ユーザによって受信が要求された前記コンテンツの前記コンテンツ情報と、前記配信開始予定時刻および前記配信終了予定時刻とが対応付けられた配信予定情報を登録する配信予定情報登録手段（例えば、図３の配信予定情報登録部７７）をさらに設け、前記スケジューリング手段には、前記情報処理装置への配信のデータ量に余裕がある場合、前記配信開始予定時刻が現在の時刻より後であり、かつ現在の時刻に最も近い前記配信予定情報における前記コンテンツ情報で表される前記コンテンツの現在の時刻からの配信を開始するようにスケジューリングを行わせるようにすることができる（例えば、図２１のステップＳ７５）。
【００４２】
前記コンテンツ情報には、前記コンテンツの配信に応じて、前記ユーザに対して請求される金額を示す課金情報と、前記課金情報で示される金額のクレジット決済を行うための、前記ユーザの所有するクレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報が含まれ、前記情報配信装置には、前記課金情報と、前記クレジットカードの番号を示すカード番号および前記クレジットカードの有効期限を示す情報とに基づいて課金処理を行う課金処理手段（例えば、図３の課金処理部８１）をさらに設けることができる。
【００４３】
前記課金処理手段には、前記情報処理装置から前記視聴開始予定時刻を示す情報が送信されてきた時刻である予約時刻と、前記視聴開始予定時刻との時間の間隔の長さに応じて料金を変化させて課金処理を行わせるようにすることができる。
【００４４】
本発明の第３の側面の情報処理方法は、コンテンツを情報処理装置に配信する情報配信装置の情報配信方法であって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し（例えば、図２０のステップＳ５４）、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うステップ（例えば、図２０のステップＳ５５）を含む。
【００４５】
本発明の第３の側面のプログラムは、コンテンツを情報処理装置に配信する処理をコンピュータに行わせるプログラムであって、複数の前記情報処理装置から送信されてきた、前記情報処理装置において受信が要求される前記コンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の前記情報処理装置のそれぞれから受信が要求される前記コンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し（例えば、図２０のステップＳ５４）、前記配信予約情報を基に、前記視聴開始予定時刻より前の、前記コンテンツの配信を開始する時刻である配信開始予定時刻および前記コンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、前記コンテンツの配信のスケジューリングを行うステップ（例えば、図２０のステップＳ５５）を含む。
【００４６】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００４７】
図１は、本発明に係るコンテンツ配信システム１の一実施の形態の構成例を示すブロック図である。
【００４８】
図１のコンテンツ配信システム１は、コンテンツサーバ１１、クライアント端末装置１２‐１乃至クライアント端末装置１２‐Ｎ（Ｎは正の整数）、およびインターネット１３から構成される。コンテンツ配信システム１では、クライアント端末装置１２−１乃至クライアント端末装置１２‐Ｎは、コンテンツサーバ１１に対してコンテンツのダウンロードを要求し、コンテンツサーバ１１は、クライアント端末装置１２‐１乃至クライアント端末装置１２‐Ｎに対して要求されたコンテンツを配信する。
【００４９】
図１のコンテンツサーバ１１およびクライアント端末装置１２‐１乃至クライアント端末装置１２‐Ｎはそれぞれ、インターネット１３を介してお互いに接続されている。尚、クライアント端末装置１２‐１乃至クライアント端末装置１２‐Ｎを個々に区別する必要がない場合は、単にクライアント端末装置１２と称する。クライアント端末装置１２は、例えば、HDD（Hard Disc Drive）レコーダなどとされる。
【００５０】
図２は、コンテンツサーバ１１のハードウェアの構成の例を示すブロック図である。CPU（Central Processing Unit）３１は、ROM（Read Only Memory）３２、または記憶部３８に記憶されているプログラムにしたがって各種の処理を実行する。RAM（Random Access Memory）３３には、CPU３１が実行するプログラムやデータなどが適宜記録される。これらのCPU３１、ROM３２、およびRAM３３は、バス３４により相互に接続されている。
【００５１】
CPU３１にはまた、バス３４を介して入出力インターフェース３５が接続されている。入出力インターフェース３５には、キーボード、マウス、マイクロフォンなどよりなる入力部３６、ディスプレイ、スピーカなどよりなる出力部３７が接続されている。CPU３１は、入力部３６から入力される指令に対応して各種の処理を実行する。そして、CPU３１は、処理の結果を出力部３７に出力する。
【００５２】
入出力インターフェース３５に接続されている記憶部３８は、例えばハードディスクからなり、CPU３１が実行するプログラムや、クライアント端末装置１２に配信するコンテンツなどのデータを記憶する。通信部３９は、インターネット１３やローカルエリアネットワークなどのネットワークを介してクライアント端末装置１２などの外部の装置と通信する。
【００５３】
また、通信部３９を介してプログラムを取得し、記憶部３８に記録してもよい。
【００５４】
入出力インターフェース３５に接続されているドライブ４０は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア４１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部３８に転送され、記録される。
【００５５】
図３は、プログラムを実行するコンテンツサーバ１１のCPU３１により実現される機能の構成を示すブロック図である。
【００５６】
図３に示されるように、コンテンツサーバ１１の機能には、CPU３１のプログラムの実行により実現される、ユーザ情報登録部７１、画面表示指示部７２、視聴予約設定可能時間算出部７３、予約正当性判定部７４、配信予約情報登録部７５、スケジューリング部７６、配信予定情報登録部７７、配信容量取得部７８、配信予定情報検索部７９、通信制御部８０、および課金処理部８１が含まれる。
【００５７】
また、記憶部３８には、ユーザ認証データベース５１、コンテンツデータベース５２、配信予約データベース５３、配信完了データベース５４、および配信予定データベース５５が構築され、宣伝ページデータ５６、ユーザ認証ページデータ５７、およびコンテンツ検索／ダウンロードページデータ５８が記憶される。なお、以下、ユーザ認証データベース５１をユーザ認証DB５１と称し、コンテンツデータベース５２をコンテンツDB５２と称し、配信予約データベース５３を配信予約DB５３と称し、配信完了データベース５４を配信完了DB５４と称し、配信予定データベース５５を配信予定DB５５と称する。
【００５８】
ユーザ認証DB５１は、ユーザの認証を行うための情報であるユーザ情報を格納（記憶）する。ユーザ情報は、ユーザを特定するユーザID（Identification）、ユーザの名前を示すユーザ名、ユーザが認証されるためのパスワード、ユーザの登録された日を示すユーザ登録日、およびパスワードを忘れたユーザにパスワードを思い出させるためのパスワードリマインダを関連付けたものとされる。ユーザ認証DB５１に格納されるユーザ情報は、ユーザがクライアント端末装置１２においてユーザ登録の操作を行うことで生成され、ユーザがログインするときのユーザ認証に使用される。
【００５９】
図４は、ユーザ認証DB５１に格納されているユーザ情報の例を示す図である。図４の例に示される、「Takurou_Kimura」であるユーザ名のユーザのユーザ情報は、「１」であるユーザIDと、任意の８文字の英数字のパスワードと、２００６年１月１１日を表す「2006/1/11」であるユーザ登録日と、「しずこ」であるパスワードリマインダとが関連付けられてなり、ユーザ認証DB５１に格納されている。また、「Kazuya_Kameari」であるユーザ名のユーザのユーザ情報は、「２」であるユーザIDと、任意の８文字の英数字のパスワードと、２００６年１月２０日を表す「2006/1/20」であるユーザ登録日と、「ぽち」であるパスワードリマインダとが関連付けられてなり、ユーザ認証DB５１に格納されている。以下、ユーザIDが「３」以降であるユーザ情報も、同様にしてユーザ認証DB５１に格納されている。なお、図４の例では、全てのユーザについてのパスワードが「********」と示されているが、実際には、パスワードは、ユーザによって決められた任意の８文字の英数字とされる。
【００６０】
図３の説明に戻り、コンテンツDB５２は、コンテンツサーバ１１からクライアント端末装置１２に配信されるコンテンツを表すコンテンツ情報を格納（記憶）する。コンテンツ情報は、コンテンツを特定するコンテンツID、コンテンツの名称を示すコンテンツ名、コンテンツのデータ量を示す容量、コンテンツが分類される大分類を示すジャンル１、ジャンル１で分類されたコンテンツにおいて、そのコンテンツがさらに分類される小分類を示すジャンル２、コンテンツがクライアント端末装置１２にダウンロードされることによって、ユーザに対して請求される金額を示す課金情報、コンテンツの内容を示す詳細情報、およびコンテンツのファイルの名称を示すファイル名を関連付けたものとされる。コンテンツDB５２に格納されるコンテンツ情報は、ユーザがクライアント端末装置１２において、コンテンツの検索や選択の操作を行うときに参照される。
【００６１】
図５は、コンテンツDB５２に格納されているコンテンツ情報の例を示す図である。図５の例に示される、「ミッションインザダーク」であるコンテンツ名のコンテンツのコンテンツ情報は、「１」であるコンテンツIDと、コンテンツのデータ量が20761804800バイトであることを表す「20761804800」である容量と、「映画」であるジャンル１と、「アクション」であるジャンル２と、ユーザに対して請求される金額が525円であることを表す「525」である課金情報と、「1996年アメリカの・・・」である詳細情報と、「mi1.mpeg」であるファイル名とが関連付けられてなり、コンテンツDB５２に格納されている。また、「ミッションインザダーク２」であるコンテンツ名のコンテンツのコンテンツ情報は、「２」であるコンテンツIDと、コンテンツのデータ量が23404216320バイトであることを表す「23404216320」である容量と、「映画」であるジャンル１と、「アクション」であるジャンル２と、ユーザに対して請求される金額が525円であることを表す「525」である課金情報と、「今回与えられるミッション・・・」である詳細情報と、「mi2.mpeg」であるファイル名とが関連付けられてなり、コンテンツDB５２に格納されている。以下、コンテンツIDが「３」以降である情報も、同様にしてコンテンツDB５２に格納されている。
【００６２】
図３の説明に戻り、配信予約DB５３は、ユーザによってなされたダウンロードの予約の内容を示す情報である配信予約情報を格納（記憶）する。配信予約情報は、コンテンツの配信の予約を特定する配信予約ID、コンテンツのダウンロードの予約の処理を行ったユーザを特定するユーザID、そのユーザIDで示されるユーザによってダウンロードの予約の処理がなされたコンテンツを特定するコンテンツID、ユーザによって予約の処理がなされた日時および時刻を表す予約時刻、ユーザによる予約の処理において設定された、ユーザがコンテンツを視聴したい日時および時刻を表す視聴開始予定時刻、コンテンツIDで特定されるコンテンツの課金情報、その課金情報で示される金額のクレジット決済を行うための、ユーザが所有するクレジットカードの番号を示すカード番号、そのクレジットカードの有効期限、およびユーザ（クライアント端末装置１２）に対するコンテンツの配信が完了したかを示す配信済みフラグを関連付けたものとされる。配信予約DB５３に格納される配信予約情報は、ユーザがクライアント端末装置１２において、コンテンツのダウンロードの予約および購入の操作を行ったときに生成され、コンテンツサーバ１１によってなされるコンテンツの配信のスケジューリングの処理において参照される。
【００６３】
図６は、配信予約DB５３に格納されている配信予約情報の例を示す図である。図６の例に示される、配信予約IDが「１」である予約の配信予約情報は、「21」で示されるユーザを特定するユーザIDと、「１」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月８日の１０時００分を表す「2006/11/8 10:00」である視聴開始予定時刻と、ユーザに請求される金額が525円であることを表す「525」である課金情報と、クレジットカードのカード番号と、２０１３年２月を表す「02/13」である有効期限と、配信済みであることを示す「１」である配信済フラグとが関連付けられてなり、配信予約DB５３に格納されている。また、配信予約IDが「２」である予約の配信予約情報は、「58」で示されるユーザを特定するユーザIDと、「10」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月１５日の２０時００分を表す「2006/11/15 20:00」である視聴開始予定時刻と、ユーザに請求される金額が105円であることを表す「105」である課金情報と、クレジットカードのカード番号と、２０１０年８月を表す「08/10」である有効期限と、配信済みでないことを示す「０」である配信済フラグとが関連付けられてなり、配信予約DB５３に格納されている。以下、配信予約IDが「３」以降である情報も、同様にして配信予約DB５３に格納されている。なお、図６の例では、全ての配信予約情報についてのカード番号が「****-****-****-****」で示されているが、実際には、「＊」（アスタリスク）の部分は、16桁以内の番号とされる。
【００６４】
図３の説明に戻り、配信完了DB５４は、ユーザによってなされたダウンロードの予約のうち、コンテンツの配信の完了した予約の内容を示す情報である配信完了情報を格納（記憶）する。配信完了情報は、コンテンツの配信の完了した予約を特定する配信完了ID、コンテンツのダウンロードの予約の処理を行ったユーザを特定するユーザID、そのユーザIDで示されるユーザによってダウンロードの予約の処理がなされたコンテンツを特定するコンテンツID、ユーザによって予約の処理がなされた日時および時刻を表す予約時刻、ユーザの予約の処理において設定された、ユーザがコンテンツを視聴したい日時および時刻を表す視聴開始予定時刻、コンテンツIDで特定されるコンテンツの課金情報、その課金情報で示される金額のクレジット決済を行うための、ユーザが所有するクレジットカードの番号を示すカード番号、およびそのクレジットカードの有効期限を関連付けたものとされる。配信完了DB５４に格納される配信完了情報は、コンテンツサーバ１１が、コンテンツの配信を完了したときに、配信予約DB５３において配信済みフラグが「１」になった配信予約情報から生成される。また、配信完了情報は、ダウンロードの予約の操作を行ったユーザに対する料金の計算や請求の処理の際に参照される。
【００６５】
図７は、配信完了DB５４に格納されている配信完了情報の例を示す図である。図７の例に示される、配信完了IDが「１」である予約の配信完了情報は、「21」で示されるユーザを特定するユーザIDと、「１」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月８日の１０時００分を表す「2006/11/8 10:00」である視聴開始予定時刻と、ユーザに請求される金額が525円であることを表す「525」である課金情報と、クレジットカードのカード番号と、２０１３年２月を表す「02/13」である有効期限とが関連付けられてなり、配信完了DB５４に格納されている。また、配信完了IDが「２」である予約の配信完了情報は、「３」で示されるユーザを特定するユーザIDと、「５」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月８日の１９時００分を表す「2006/11/9 19:00」である視聴開始予定時刻と、ユーザに請求される金額が210円であることを表す「210」である課金情報と、クレジットカードのカード番号と、２００９年１１月を表す「11/09」である有効期限とが関連付けられてなり、配信完了DB５４に格納されている。以下、配信完了IDが「３」以降である情報も、同様にして配信完了DB５４に格納されている。なお、図７の例では、全ての予約情報についてのカード番号が「****-****-****-****」で示されているが、実際には、「＊」（アスタリスク）の部分は、16桁以内の番号とされる。また、図７に示されるように、配信完了DB５４に格納される配信完了情報は、図６に示される配信予約DB５３において、配信済みフラグが配信済みであることを示す「１」である配信予約情報からなる。
【００６６】
図３の説明に戻り、配信予定DB５５は、ユーザによってなされたダウンロードの予約について、コンテンツのダウンロードされる時刻の決められた配信予定情報を格納（記憶）する。配信予定情報は、コンテンツのダウンロードの時刻の決められた予約を特定する配信予定ID、コンテンツのダウンロードの予約の処理を行ったユーザを特定するユーザID、そのユーザIDで示されるユーザによってダウンロードの予約の処理がなされたコンテンツを特定するコンテンツID、コンテンツサーバ１１によるスケジューリングの処理で算出される時刻であって、クライアント端末装置１２へのコンテンツの配信が開始される時刻を示すDL（ダウンロード）開始予定時刻、コンテンツサーバ１１によるスケジューリングの処理で算出される時刻であって、クライアント端末装置１２へのコンテンツの配信が完了する時刻を示すDL終了予定時刻、コンテンツIDで特定されるコンテンツの課金情報、その課金情報で示される金額のクレジット決済を行うための、ユーザが所有するクレジットカードの番号を示すカード番号、そのクレジットカードの有効期限、およびコンテンツのユーザ（クライアント端末装置１２）に対するダウンロード（配信）が完了したか否かを示す情報である配信済みフラグを関連付けたものとされる。配信予定DB５５に格納される配信予定情報は、ユーザがクライアント端末装置１２において、コンテンツのダウンロードの予約および購入の操作を行ったときに、配信予約DB５３の配信予約情報を基に生成され、コンテンツサーバ１１によってなされるコンテンツの配信のスケジューリングの処理によって更新される。
【００６７】
図８は、配信予定DB５５に格納されている配信予定情報の例を示す図である。図８の例に示される、配信予定IDが「１」である予約の配信予定情報は、「21」で示されるユーザを特定するユーザIDと、「１」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の２２時００分を表す「2006/11/7 22:00」であるDL開始予定時刻と、２００６年１１月８日の９時３０分を表す「2006/11/8 9:30」であるDL完了予定時刻と、ユーザに請求される金額が525円であることを表す「525」である課金情報と、クレジットカードのカード番号と、２０１３年２月を表す「02/13」である有効期限と、配信済みであることを示す「１」である配信済みフラグとが関連付けられてなり、配信予定DB５５に格納されている。また、配信予定IDが「２」である予約の配信予定情報は、「58」で示されるユーザを特定するユーザIDと、「10」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月１５日の１６時２０分を表す「2006/11/15 16:20」であるDL開始予約時刻と、２００６年１１月１５日の１９時３０分を表す「2006/11/15 19:30」であるDL完了予定時刻と、ユーザに請求される金額が105円であることを表す「105」である課金情報と、クレジットカードのカード番号と、２０１０年８月を表す「08/10」である有効期限と、配信済みでないことを示す「０」である配信済みフラグとが関連付けられてなり、配信予定DB５５に格納されている。以下、配信予定IDが「３」以降である情報も、同様にして配信予定DB５５に格納されている。なお、図８の例では、全ての予約情報についてのカード番号が「****-****-****-****」で示されているが、実際には、「＊」（アスタリスク）の部分は、16桁以内の番号とされる。
【００６８】
このように、ユーザがクライアント端末装置１２において、ダウンロードの予約の操作を行うと、配信予約情報が生成され、配信予約DB５３に格納される。さらに、コンテンツサーバ１１において、配信のスケジューリングの処理がなされると、配信予約DB５３に格納された配信予約情報を基に、配信予定情報が生成され、配信予定DB５５に格納される。また、コンテンツの配信が完了すると、配信予約DB５３に格納された配信予約情報を基に、配信完了情報が生成され、配信完了DB５４に格納される。
【００６９】
図３の説明に戻り、宣伝ページデータ５６は、コンテンツDB５２に格納されているコンテンツ情報で特定されるコンテンツの宣伝広告である動画像または静止画像や文字などを、ウェブページとしてクライアント端末装置１２に表示させるためのデータである。
【００７０】
ユーザ認証ページデータ５７は、ユーザの登録を行うユーザ登録画面、ユーザ認証時のログイン画面、ユーザ情報のユーザ登録変更画面、およびユーザの登録を削除するユーザ登録削除画面などを、ウェブページとしてクライアント端末装置１２に表示させるためのデータである。
【００７１】
コンテンツ検索／ダウンロードページデータ５８は、ユーザによるコンテンツの検索のためのコンテンツ検索画面、検索されたコンテンツのうちの１つをユーザが選択してダウンロード予約の操作を行うためのダウンロード予約画面、ユーザによって予約されたコンテンツのダウンロードの状況を表すダウンロード予約リスト画面などを、ウェブページとしてクライアント端末装置１２に表示させるためのデータである。
【００７２】
ユーザ情報登録部７１は、クライアント端末装置１２から送信されてくる情報であって、クライアント端末装置１２において表示されたユーザ登録画面にユーザによって入力されたユーザ情報が、既にユーザ認証DB５１に登録されているかを判定する。すなわち、ユーザ情報登録部７１は、ユーザ情報が重複するか否かを判定する。ここで、入力されるユーザ情報は、ユーザ名、パスワード、およびパスワードリマインダである。また、詳細情報として、ユーザの自宅の住所や電話番号が任意に入力されるようにしてもよい。
【００７３】
ユーザ情報が重複する場合、ユーザ情報登録部７１は、ユーザに、重複したものとは異なるユーザ名またはパスワードを入力させるために、画面表示指示部７２に、クライアント端末装置１２に対するユーザ登録画面の表示を指示させる。一方、ユーザ情報が重複しない場合、ユーザ情報登録部７１は、ユーザ情報をユーザ認証DB５１に供給する。すなわち、ユーザ情報登録部７１は、ユーザ情報をユーザ認証DB５１に登録する。より具体的には、例えば、ユーザ情報登録部７１は、ユーザ名、パスワード、およびパスワードリマインダをユーザ認証DB５１に登録する。
【００７４】
また、ユーザ情報登録部７１は、クライアント端末装置１２から送信されてくるユーザ登録変更画面やユーザ登録削除画面の表示の要求に応じて、ログインされているユーザのユーザ情報をユーザ認証DB５１から読み出すとともに、ユーザ情報をユーザ登録変更画面やユーザ登録削除画面に表示させるように、画面表示指示部７２に、その表示を指示させる。
【００７５】
画面表示指示部７２は、クライアント端末装置１２に画面の表示を指示する。より具体的には、画面表示指示部７２は、ユーザ情報登録部７１、視聴予約設定可能時間算出部７３、予約正当性判定部７４、またはスケジューリング部７６からの画面の表示の指示を示す情報に応じて、記憶部３８の宣伝ページデータ５６、ユーザ認証ページデータ５７、またはコンテンツ検索／ダウンロードページデータ５８から、クライアント端末装置１２に表示させるべきウェブページのデータを取得する。また、画面表示指示部７２は、ユーザ認証ページデータ５７、またはコンテンツ検索／ダウンロードページデータ５８に基づく画面に表示されるユーザ情報やコンテンツ情報を、ユーザ認証DB５１またはコンテンツDB５２から取得する。画面表示指示部７２は、取得したウェブページのデータ、並びにユーザ情報またはコンテンツ情報を画面表示情報として、バス３４を介して通信制御部８０に供給する。クライアント端末装置１２においては、コンテンツサーバ１１から供給された画面表示情報を基に、各種の画面が表示される。
【００７６】
視聴予約設定可能時刻算出部７３は、クライアント端末装置１２に表示されている検索画面においてユーザによって選択されたコンテンツのコンテンツ情報を、コンテンツDB５２から取得するとともに、ユーザによって選択されたコンテンツの視聴予約設定可能時刻を算出する。視聴予約設定可能時刻は、ユーザによって選択されたコンテンツの視聴開始予定時刻として設定可能な直近の時刻を示す。
【００７７】
ここで、視聴予約設定可能時刻の算出の詳細について説明する。
【００７８】
最大容量Ｓは、コンテンツサーバ１１が単位時間（例えば１秒など）当たりに配信可能な最大のデータ量を表し、コンテンツ容量Ｒは、コンテンツサーバ１１が単位時間当たりに配信する、配信の予約済みであるコンテンツのデータ量を表し、配信容量制限値Ｓ１ｍａｘは、予め決められた値であって、単位時間当たりに配信されるデータ量を制限する値を表すものとする。また、最大容量Ｒｃは、クライアント端末装置１２が単位時間当たりに受信可能な最大のデータ量を表し、コンテンツ容量Ｓｃは、クライアント端末装置１２に対して単位時間当たりに配信される予約済みのコンテンツのデータ量を表すものとする。
【００７９】
このとき、コンテンツサーバ１１からクライアント端末装置１２にコンテンツを配信するための空き容量は、「最大容量Ｓ−コンテンツ容量Ｒ」と「最大容量Ｓｃ−コンテンツ容量Ｒｃ」とのうちの小さい方とされる。しかしながら、１回の配信に空き容量を全て使用することは避けたいので、式（１）で示される「配信容量制限値Ｓ１ｍａｘ」と「最大容量Ｓ−コンテンツ容量Ｒ」と「最大容量Ｓｃ−コンテンツ容量Ｒｃ」とのうちの最も小さい値が、実際に、コンテンツの配信される単位時間当たりのデータ量となる。
ＭＩＮ（Ｓ−Ｒ，Ｓｃ−Ｒｃ，Ｓ１ｍａｘ）
・・・（１）
【００８０】
ここで、ユーザによって選択されたコンテンツの全体のデータ量をコンテンツ全体容量Ｃとし、そのコンテンツが全て配信されるのに要する時間を配信時間Ｔとすると、式（２）が成り立つ。
【００８１】
【数１】
2008252735.tif 000003
【００８２】
さらに、現在の時刻を現在時刻Ｔｃとし、ユーザによって選択されたコンテンツの視聴開始予定時刻として設定可能な直近の時刻を視聴予約設定可能時刻Ｔｒとすると、式（３）で示される関係が成り立つ。
Ｔｒ≧Ｔｃ＋Ｔ
・・・（３）
【００８３】
すなわち、視聴予約設定可能時刻算出部７３は、ユーザによって選択されたコンテンツの全体のデータ量およびコンテンツサーバ１１から配信可能なデータ量から得られる配信時間と、現在時刻とから視聴予約設定可能時刻を算出する。視聴予約設定可能時刻算出部７３は、算出した視聴予約設定可能時刻と、ユーザによって選択されたコンテンツのコンテンツ情報を予約正当性判定部７４に供給する。
【００８４】
なお、実際には、コンテンツサーバ１１が配信できる最大容量は、若干のマージンを持たせた、上述した最大容量Ｓより小さい値とされる。したがって、視聴予約設定可能時刻に対しても若干のマージンＴｍを持たせることで、式（４）に示される関係が得られる。より具体的には、例えば、マージンＴｍは、１時間乃至３時間など数時間とされる。
Ｔｒ≧Ｔｃ＋Ｔ＋Ｔｍ
・・・（４）
【００８５】
視聴予約設定可能時刻算出部７３は、画面表示指示部７２に、選択されたコンテンツのコンテンツ情報が表示されるダウンロード予約画面のクライアント端末装置１２への表示の指示をさせる。
【００８６】
予約正当性判定部７４は、ユーザによって入力された予約が正当であるか否かを判定する。より具体的には、予約正当性判定部７４は、選択されたコンテンツのコンテンツ情報が表示されたダウンロード予約画面において、ユーザによって入力された視聴開始予定時刻を示す情報、ユーザの所有するクレジットカードのクレジット決済の可否を示す情報、およびクライアント端末装置１２のハードディスク等の空き容量を表す情報に基づいて、コンテンツの予約が可能か否かを判定する。
【００８７】
このとき、予約正当性判定部７４は、通信制御部８０および通信部３９を介して、クレジットカードシステムのサーバにアクセスし、ユーザの所有するクレジットカードのクレジット決済の可否を問い合わせたり、クライアント端末装置１２のハードディスク等の空き容量を問い合わせたりする。
【００８８】
予約が正当である場合、すなわちコンテンツの予約が可能である場合、予約正当性判定部７４は、図示せぬ計時部から、予約がなされた時刻を取得する。予約正当性判定部７４は、ユーザにより選択されたコンテンツのコンテンツ情報、予約がなされた時刻である予約時刻を示す情報、およびユーザによって入力された視聴開始予定時刻を示す情報を対応付けて、配信予約情報として配信予約情報登録部７５に供給する。一方、予約が正当でない場合、すなわちコンテンツの予約が可能でない場合、予約正当性判定部７４は、画面表示指示部７２に、選択されたコンテンツのコンテンツ情報が表示されるダウンロード予約画面のクライアント端末装置１２への表示の指示をさせる。
【００８９】
配信予約情報登録部７５は、予約正当性判定部７４から供給された配信予約情報を配信予約DB５３に登録する。このとき、配信予約情報登録部７５は、クライアント端末装置１２のユーザを特定するユーザIDを配信予約情報に含むように配信予約DB５３に登録する。
【００９０】
スケジューリング部７６は、配信予約DB５３に格納されている配信予約情報を取得し、クライアント端末装置１２への配信のスケジューリングの処理を行う。
【００９１】
ここで、配信のスケジューリングについて説明する。
【００９２】
視聴開始予定時刻Ｔｗは、ユーザによって入力された視聴開始予定時刻を表し、DL開始予定時刻Ｔｓは、コンテンツの配信開始時刻を表すものとすると、式（２）の関係を基に、式（５）の関係が成り立つ。
【００９３】
【数２】
2008252735.tif 000004
【００９４】
すなわち、スケジューリング部７６は、配信予約情報の視聴開始予定時刻Ｔｗ、および、式（２）によって表されるコンテンツの全体のデータ量とコンテンツサーバ１１から配信可能なデータ量との関係から、式（５）を満たすDL開始予定時刻Ｔｓを算出するとともに、視聴開始予定時刻ＴｗとマージンＴｍとからDL終了予定時刻Ｔｗ−Ｔｍを算出する。また、スケジューリング部７６は、算出したDL開始予定時刻ＴｓとDL終了予定時刻Ｔｗ−Ｔｍと示す情報を、取得した配信予約情報とともに配信予定情報登録部７７に供給する。
【００９５】
また、スケジューリング部７６は、コンテンツサーバ１１の配信の負荷が少ない場合、すなわち配信のデータ量に余裕がある場合、DL開始予定時刻が現在の時刻より後であり、かつ現在の時刻に最も近い配信予定情報におけるコンテンツ情報で表されるコンテンツの現在の時刻からのダウンロードが開始されるようにスケジューリングを行う。より具体的には、例えば、スケジューリング部７６は、後述する配信予定情報検索部７９から供給された配信予定情報であって、そのユーザIDがダウンロードを開始できる状態であるクライアント端末装置１２に対応付けられている配信予定情報で示される予約のうち、その予約に対応する配信予約DB５３の配信予約情報の視聴開始予定時刻で示される時刻が最も早い予約のダウンロードが、その現在の時刻から開始されるように、その配信予定情報のDL開始予定時刻を現在の時刻とするとともに、DL終了予定時刻を現在の時刻と配信時間との和とする。
【００９６】
また、スケジューリング部７６は、配信予定情報検索部７９から供給された配信予定情報であって、そのユーザIDがダウンロードを開始できる状態であるクライアント端末装置１２に対応付けられている配信予定情報で示される予約のうち、コンテンツサーバ１１との通信速度の最も遅いクライアント端末装置１２についての予約のダウンロードが、その現在の時刻から開始されるように、DL開始予定時刻およびDL終了予定時刻を算出するようにしてもよい。
【００９７】
スケジューリング部７６は、算出されたDL開始予定時刻およびDL終了予定時刻を含む配信予定情報を配信予定情報登録部７７に供給する。
【００９８】
さらに、スケジューリング部７６は、DL開始予定時刻およびDL終了予定時刻を算出し、配信予定情報登録部７７に供給したとき、スケジューリングを終えたことを示すクライアント端末装置１２への通知であって、算出したDL開始予定時刻を示す情報を含むスケジューリング済通知を、通信制御部８０に供給する。
【００９９】
配信予定情報登録部７７は、コンテンツの配信予定情報を配信予定DB５５に登録する。より具体的には、配信予定情報登録部７７は、スケジューリング部７６から供給された配信予約情報、DL開始予定時刻、およびDL終了予定時刻を基に、配信予定情報を生成し、配信予定DB５５に供給する。
【０１００】
また、配信予定情報登録部７７は、スケジューリング部７６から供給された、DL開始予定時刻が現在の時刻とされた配信予定情報を基に、配信予定DB５５を更新する。
【０１０１】
配信容量取得部７８は、所定の時刻においてコンテンツサーバ１１から単位時間当たりに配信されているコンテンツのデータ量である配信容量を取得する。配信容量取得部７８は、取得したコンテンツの配信容量を基に、コンテンツサーバ１１の配信容量に余裕があるか否かを判定する。より具体的には、例えば、配信容量取得部７８は、取得したコンテンツの配信容量と、上述した１回の配信容量の制限値Ｓ１ｍａｘとを比較することで、配信容量に余裕があるかを判定する。配信容量に余裕があると判定された場合、配信容量に余裕があることを示す情報を配信予定情報検索部７９に供給する。
【０１０２】
配信予定情報検索部７９は、配信容量に余裕があることを示す情報に応じて、ダウンロードが開始されておらず、かつ、ダウンロードの開始が可能な予約を検索する。より具体的には、配信予定情報検索部７９は、配信予定DB５５において配信済みフラグが「０」であり、かつDL開始予定時刻が未来の時刻である配信予定情報を検索する。配信予定情報検索部７９は、検索された配信予定情報をスケジューリング部７６に供給する。
【０１０３】
通信制御部８０は、通信部３９を制御し、クライアント端末装置１２とのデータの送受信を通信部３９に行わせる。例えば、通信制御部８０は、画面表示情報を通信部３９に送信させたり、ユーザ情報や視聴開始予定時刻を示す情報を通信部３９に受信させたりする。
【０１０４】
課金処理部８１は、配信されるコンテンツについてのコンテンツ情報に含まれる課金情報と、ユーザの所有するクレジットカードのカード番号および有効期限を示す情報とに基づいて課金処理を行う。より具体的には、課金処理部８１は、通信制御部８０および通信部３９を介して、クレジットカードシステムのサーバに対して、配信されたコンテンツのコンテンツ情報における課金情報と、ユーザの所有するクレジットカードのカード番号および有効期限を示す情報とを送信する。クレジットカードシステムのサーバは、コンテンツサーバ１１から送信された課金情報と、カード番号および有効期限を示す情報とを基に、ユーザのクレジットカードに対する決済を行う。
【０１０５】
また、課金処理部８１は、予約時刻と視聴開始予定時刻との時間の間隔の長さに応じて料金を変化させて課金処理を行う。
【０１０６】
このような構成により、コンテンツサーバ１１は、コンテンツの配信のスケジューリングを行う。
【０１０７】
図９は、クライアント端末装置１２のハードウェアの構成の例を示すブロック図である。CPU（Central Processing Unit）９１は、ROM（Read Only Memory）９２、または記憶部９９に記録されているプログラムにしたがって各種の処理を実行する。RAM（Random Access Memory）９３には、CPU９１が実行するプログラムやデータなどが適宜記録される。これらのCPU９１、ROM９２、およびRAM９３は、バス９４により相互に接続されている。
【０１０８】
CPU９１にはまた、バス９４を介して入出力インターフェース９５が接続されている。入出力インターフェース９５には、キーボード、マウス、マイクロフォンなどよりなる入力部９６、ディスプレイよりなる表示部９７、スピーカよりなる音声出力部９８が接続されている。CPU９１は、入力部９６から入力される指令に対応して各種の処理を実行する。そして、CPU９１は、処理の結果を表示部９７または音声出力部９８に出力する。
【０１０９】
入出力インターフェース９５に接続されている記憶部９９は、例えばハードディスクからなり、CPU９１が実行するプログラムや、コンテンツサーバ１１から配信されたコンテンツなど各種のデータを記憶する。通信部１００は、インターネット１３やローカルエリアネットワークなどのネットワークを介してコンテンツサーバ１１などの外部の装置と通信する。
【０１１０】
また、通信部１００を介してプログラムを取得し、記憶部９９に記録してもよい。
【０１１１】
入出力インターフェース９５に接続されているドライブ１０１は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア１０２が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部９９に転送され、記録される。
【０１１２】
図１０は、プログラムを実行するクライアント端末装置１２のCPU９１により実現される機能の構成を示すブロック図である。
【０１１３】
図１０に示されるように、クライアント端末装置１２の機能には、CPU９１のプログラムの実行により実現される、表示制御部１１１、入力制御部１１２、送信制御部１１３、受信制御部１１４、および電源制御部１１５が含まれる。
【０１１４】
表示制御部１１１は、コンテンツサーバ１１からの画面の表示の指示に基づいて、表示部９７への画面の表示を制御する。より具体的には、表示制御部１１１は、コンテンツサーバ１１から、インターネット１３、通信部１００、および受信制御部１１４を介して供給される画面表示情報を基に、ユーザ登録画面や、コンテンツ検索画面、またはコンテンツの宣伝広告である画像や文字などを、ウェブページとして表示部９７に表示させる。
【０１１５】
ここで、図１１乃至図１８を参照して、表示部９７に表示される画面について説明する。
【０１１６】
図１１は、ユーザが登録を行うユーザ登録画面を説明する図である。図１１に示されるように、ユーザ登録画面には、ユーザ名、パスワード、パスワードリマインダ、詳細情報のそれぞれが、ユーザの操作によって入力部９６から入力されるためのテキストボックスが配置されている。パスワードに対応するテキストボックスは、ユーザのパスワードの誤入力を防止するために、「パスワード」と「もう１度」とに対応するように２つ設けられている。また、パスワードを忘れたユーザにパスワードを思い出させるためのパスワードリマインダについては、質問に対応するリストボックスと、その答えに対応するテキストボックスとが設けられている。ユーザは、質問に対応するリストボックスから所定の質問を選択し、その質問についての回答を、答えに対応するテキストボックスに入力する。図１１の例においては、パスワードリマインダの質問は「ペットの名前」とされているが、例えば、「母親の名前」や「出身の中学校名」などであってもよい。また、詳細情報である住所およびTELで示される電話番号の入力は任意とされる。
【０１１７】
図１２は、登録を行ったユーザのコンテンツサーバ１１による認証を行うためのログイン画面を説明する図である。図１２に示されるように、ログイン画面には、ユーザ名とパスワードとがそれぞれ入力されるテキストボックスが配置されている。また、ログイン画面の下部には、ユーザがパスワードを忘れた場合に選択されるボタンが設けられている。ユーザによってこのボタンが選択されると、例えば、パスワードリマインダの質問が表示されるとともに、パスワードリマインダの答えを入力するテキストボックスを含む画面が表示される。さらに、入力されたパスワードリマインダの答えが正しい場合、すなわちコンテンツサーバ１１のユーザ認証DB５１のユーザ情報に、入力されたユーザ名とパスワードリマインダとが対応付けられて存在する場合、ユーザ登録画面が表示され、パスワードを再度設定するようになされる。
【０１１８】
図１３は、コンテンツサーバ１１による認証を行い、ログインしたユーザについて登録されているユーザ情報を変更するユーザ登録変更画面を説明する図である。図１３に示されるように、ユーザ登録変更画面には、ログインしているユーザのユーザ名と、そのユーザによってユーザ登録画面において入力されたパスワード、パスワードリマインダ、詳細情報のそれぞれが表示される。ユーザは、テキストボックス内に表示されたユーザ名以外の情報を変更することができる。
【０１１９】
図１４は、コンテンツサーバ１１による認証を行い、ログインしたユーザについて登録されているユーザ情報を削除するユーザ登録削除画面を説明する図である。図１４に示されるように、ユーザ登録削除画面には、「ユーザ情報を削除します。よろしいですか？」のコメント、ログインしているユーザのユーザ名、および、ユーザがユーザ情報を削除するか否かを選択するためのボタンが配置されている。ユーザは、コンテンツサーバ１１におけるユーザ情報を削除する場合には、「はい」で示されるボタンを選択し、ユーザ情報を削除しない場合には「いいえ」で示されるボタンを選択する。
【０１２０】
図１５は、ユーザがコンテンツの検索を行うコンテンツ検索画面を説明する図である。図１５に示されるように、コンテンツ検索画面には、ジャンル１とジャンル２とのそれぞれが選択されるリストボックス、キーワードが入力されるテキストボックス、検索を実行するために選択される検索ボタン、および検索結果が表示される検索結果表示領域が配置されている。ジャンル１のリストボックスにおいては、コンテンツDB５２におけるコンテンツ情報のジャンル１に含まれるジャンルが表示され、選択される。ジャンル２のリストボックスにおいては、コンテンツDB５２におけるコンテンツ情報のジャンル２に含まれるジャンルが表示され、選択される。また、キーワードのテキストボックスに文字列が入力されることで、コンテンツDB５２におけるコンテンツ情報のコンテンツ名また詳細情報にキーワードとなる文字列が含まれるコンテンツが検索される。図１５においては、ジャンル１が映画であり、ジャンル２がアクションであり、キーワードが「Ｔ．クルーゼ」であるコンテンツを検索し、その検索結果として、「ミッションインザダーク３」、「コラテラルローン」、「ブルースカイ」を含む１０のコンテンツのコンテンツ名が表示されている。また、検索結果として表示されるコンテンツ名のそれぞれがユーザによって選択されることで、選択されたコンテンツのダウンロード予約画面が表示される。
【０１２１】
図１６は、ユーザがコンテンツ検索画面の検索結果において選択されたコンテンツのダウンロードの予約を行うためのダウンロード予約画面を説明する図である。図１６に示されるように、ダウンロード予約画面には、選択されたコンテンツのタイトル名（コンテンツ名）、詳細情報、視聴可能期間、料金（課金情報）が表示される。また、ダウンロード予約画面には、ユーザによって視聴開始予定時刻、クレジットカードのカード番号、および有効期限のそれぞれが入力されるテキストボックスが表示される。視聴可能期間は、コンテンツサーバ１１によって決定される期間であり、例えば、ユーザによって入力される視聴開始予定時刻で表される日から８日間などとされる。また、ダウンロード予約画面において、ユーザによって入力されるクレジットカードのカード番号を表す数字は、「＊」で表示されるようにしてもよい。
【０１２２】
図１７は、ユーザが行ったダウンロードの予約の状況を示すダウンロード予約リスト画面を説明する図である。図１７に示されるように、ユーザの操作によってダウンロードの予約のなされたコンテンツのタイトル名（コンテンツ名）、視聴開始予定時刻、およびダウンロードの進行状況を表すDL状況が表示される。また、図１７において、表示されているコンテンツのうちの選択された１つの詳細情報が、ダウンロード予約リスト画面の下部に表示される。例えば、ダウンロード予約リスト画面において、表示されているコンテンツがユーザによって選択されると、そのコンテンツの配信予約情報についてのダウンロード予約画面が表示され、ユーザによって変更されるようになされる。
【０１２３】
図１８は、ダウンロードが完了し、ユーザが視聴可能なコンテンツの一覧を表示するタイトルリスト画面を説明する図である。図１８に示されるように、タイトルリスト画面において、ダウンロードされ、記憶部９９に記憶されているコンテンツのタイトル名（コンテンツ名）、そのコンテンツの再生時間、および、視聴終了時刻が表示されている。コンテンツの再生時間は、例えば、コンテンツDB５２におけるコンテンツ情報の容量を基に算出される。また、視聴終了時刻は、いわゆる視聴期限であり、コンテンツの再生時間と視聴可能期間とから算出される。視聴期限の過ぎたコンテンツは、クライアント端末装置１２によって削除される。
【０１２４】
図１０の説明に戻り、入力制御部１１２は、入力部９６を制御し、ユーザの操作に応じた入力部９６からの、ユーザの指示を示す信号を取得する。例えば、入力制御部１１２は、ユーザの操作によって入力部９６としてのキーボードから入力された情報であって、ユーザのユーザ情報を示す信号を入力部９６から取得し、送信制御部１１３に供給する。
【０１２５】
送信制御部１１３は、通信部１００の送信を制御する。例えば、送信制御部１１３は、入力制御部１１２から供給されるキーボードから入力された情報を通信部１００に供給する。送信制御部１１３は、キーボードから入力された情報を通信部１００に送信させる。
【０１２６】
受信制御部１１４は、通信部１００の受信を制御する。例えば、受信制御部１１４は、通信部１００において受信した、各種の画面を表示させるための画面表示情報を、表示制御部１１１に供給する。また、例えば、受信制御部１１４は、コンテンツサーバ１１から供給される、DL開始予定時刻を示す情報を含む通知であって、スケジューリングを行ったことを表すスケジューリング済通知を、通信部１００に受信させ、その通知を電源制御部１１５に供給する。受信制御部１１４は、ダウンロード予約したコンテンツであって、コンテンツサーバ１１から配信されるコンテンツを、通信部１００に受信させ、そのコンテンツを記憶部９９に供給する。
【０１２７】
電源制御部１１５は、受信制御部１１４から供給されたDL開始予定時刻を示す情報を含む通知に基づいて、DL開始予定時刻までに、クライアント端末装置１２の電源をオンするように電源を制御する。
【０１２８】
次に、図１９のフローチャートを参照して、図１のコンテンツ配信システム１におけるコンテンツサーバ１１およびクライアント端末装置１２の、ユーザ情報の登録の処理について説明する。
【０１２９】
コンテンツ配信システム１において、クライアント端末装置１２が、例えば、入力部９６が操作されることで入力されたユーザの登録を行うユーザ登録画面の表示の要求を、通信部１００を介してコンテンツサーバ１１に送信し、その回答として、コンテンツサーバ１１からユーザ登録画面の表示の指示を表す画面表示情報を受信することで、ユーザ情報の登録の処理が開始される。
【０１３０】
ステップＳ１１において、クライアント端末装置１２の表示部９７は、ユーザ登録画面を表示する。より具体的には、受信制御部１１４は、通信部１００によって受信されたユーザ登録画面の表示の指示を表す画面表示情報を、表示制御部１１１に供給する。表示制御部１１１は、供給された画面表示情報を基に、ユーザ登録画面を表示部９７に表示させる。
【０１３１】
ステップＳ１２において、クライアント端末装置１２の入力部９６は、ユーザ情報を入力する。より具体的には、入力制御部１１２は、ユーザ登録画面に対するユーザの操作によって入力されたユーザ情報を示す信号を入力部９６から取得し、そのユーザ情報を送信制御部１１３に供給する。
【０１３２】
ステップＳ１３において、クライアント端末装置１２の通信部１００は、ユーザ情報を送信する。より具体的には、送信制御部１１３は、入力制御部１１２から供給されたユーザ情報を通信部１００に供給する。送信制御部１１３は、ユーザ情報を通信部１００に送信させる。
【０１３３】
ステップＳ２１において、コンテンツサーバ１１の通信部３９は、ユーザ情報を受信する。より具体的には、通信制御部８０は、通信部３９にクライアント端末装置１２から送信されてきたユーザ情報を受信させる。通信制御部８０は、通信部３９によって受信されたユーザ情報をユーザ情報登録部７１に供給する。
【０１３４】
ステップＳ２２において、コンテンツサーバ１１のユーザ情報登録部７１は、ユーザ情報が重複するか否かを判定する。より具体的には、ユーザ情報登録部７１は、供給されたユーザ情報が、既にユーザ認証DB５１に登録されているかを判定する。ユーザ情報が重複すると判定された場合、ユーザ情報登録部７１は、画面表示指示部７２に、クライアント端末装置１２に対するユーザ登録画面の表示を指示させ、処理はステップＳ２３に進む。
【０１３５】
ステップＳ２３において、画面表示指示部７２は、クライアント端末装置１２に対して、ユーザ登録画面の表示を指示する。すなわち、画面表示指示部７２は、ユーザ情報登録部７１からのユーザ登録画面の表示の指示を示す情報に応じて、記憶部３８からユーザ登録画面のデータを取得する。画面表示指示部７２は、取得したユーザ登録画面のデータを画面表示情報として、バス３４を介して通信制御部８０に供給する。通信制御部８０は、画面表示情報を通信部３９に送信させる。画面表示情報を受信したクライアント端末装置１２は、ステップＳ１１以降の処理を繰り返す。すなわち、クライアント端末装置１２は、再度、ユーザにユーザ情報を入力させる。
【０１３６】
一方、ステップＳ２３において、ユーザ情報が重複しないと判定された場合、処理はステップＳ２４に進む。
【０１３７】
ステップＳ２４において、ユーザ情報登録部７１は、ユーザ情報をユーザ認証DB５１に登録し、処理は終了する。
【０１３８】
このようにして、クライアント端末装置１２において入力されたユーザ情報は、コンテンツサーバ１１に登録される。
【０１３９】
次に、図２０のフローチャートを参照して、図１のコンテンツ配信システム１におけるコンテンツサーバ１１およびクライアント端末装置１２の、コンテンツのダウンロードの予約の処理について説明する。
【０１４０】
コンテンツ配信システム１において、クライアント端末装置１２は、例えば、入力部９６が操作されることで入力されたコンテンツ検索画面の表示の要求を、通信部１００を介してコンテンツサーバ１１に送信し、その回答として、コンテンツサーバ１１からコンテンツ検索画面の表示の指示を表す画面表示情報を受信することで、コンテンツのダウンロードの予約の処理が開始される。
【０１４１】
ステップＳ３１において、クライアント端末装置１２の表示部９７は、コンテンツ検索画面を表示する。より具体的には、受信制御部１１４は、通信部１００によって受信されたコンテンツ検索画面の表示の指示を表す画面表示情報を、表示制御部１１１に供給する。表示制御部１１１は、供給された画面表示情報を基に、コンテンツ検索画面を表示部９７に表示させる。
【０１４２】
ステップＳ３２において、入力制御部１１２は、検索の指示が入力されたか否かを判定する。より具体的には、入力制御部１１２は、コンテンツ検索画面に対するユーザの操作に応じて入力される、ジャンル１およびジャンル２、若しくはキーワードでのコンテンツの検索の指示を示す信号が入力部９６から供給されたか否かを判定する。
【０１４３】
ステップＳ３２において、検索の指示が入力されていないと判定された場合、検索の指示が入力されるまで、処理はステップＳ３２を繰り返す。
【０１４４】
一方、ステップＳ３２において、検索の指示が入力されたと判定された場合、入力制御部１１２は、コンテンツを検索するための情報であるジャンル１およびジャンル２、若しくはキーワードを表す情報を送信制御部１１３に供給する。送信制御部１１３は、供給されたコンテンツを検索するための情報を通信部１００に供給し、クライアント端末装置１２から、コンテンツサーバ１１に送信させる。
【０１４５】
ステップＳ３３において、受信制御部１１４は、ユーザがログインしているか否かを判定する。より具体的には、例えば、通信部１００が、コンテンツの検索の結果としてコンテンツサーバ１１から送信されてくるコンテンツ情報を受信するか、または、クライアント端末装置１２のユーザのログインの履歴がない旨の情報とともに、ログイン画面の表示の指示を表す画面表示情報を受信するかによって、ユーザがログインしているか否かを判定する。
【０１４６】
ステップＳ３３において、ログインしていないと判定された場合、すなわち、通信部１００がクライアント端末装置１２のユーザのログインの履歴がない旨の情報とともにログイン画面の表示の指示を表す画面表示情報を受信した場合、処理はステップＳ３４に進む。
【０１４７】
ステップＳ３４において、表示部９７は、ログイン画面を表示する。より具体的には、受信制御部１１４は、通信部１００においてユーザのログインの履歴がない旨の情報とともに受信された、ログイン画面の表示の指示を表す画面表示情報を、表示制御部１１１に供給する。表示制御部１１１は、ログイン画面の表示の指示を表す画面表示情報を基に、ログイン画面を表示部９７に表示させる。
【０１４８】
ここで、入力制御部１１２は、ログインするためのユーザ情報を示す信号が入力部９６から供給されると、そのユーザ情報を送信制御部１１３に供給する。送信制御部１１３は、供給されたユーザ情報を通信部１００に供給し、コンテンツサーバ１１に送信させる。さらに、コンテンツサーバ１１において、クライアント端末装置１２から送信されてきたユーザ情報に基づいてユーザ認証がなされると、通信部１００は、コンテンツサーバ１１から、コンテンツの検索の結果としてコンテンツ情報を受信する。受信制御部１１４は、通信部１００において受信されたコンテンツ情報を、表示制御部１１１に供給する。表示制御部１１１は、ステップＳ３１において表示されたコンテンツ検索画面とともに、その検索結果表示領域に、受信制御部１１４から供給されたコンテンツ情報のうちのコンテンツ名を表示させる。ステップＳ３４の後、処理はステップＳ３５に進む。
【０１４９】
一方、ステップＳ３３において、ログインしていると判定された場合、すなわち、通信部１００がコンテンツの検索の結果としてコンテンツ情報を受信した場合、受信制御部１１４は、通信部１００において受信されたコンテンツ情報を、表示制御部１１１に供給する。表示制御部１１１は、ステップＳ３１において表示されたコンテンツ検索画面とともに、その検索結果表示領域に、受信制御部１１４から供給されたコンテンツ情報のうちのコンテンツ名を表示させる。その後、処理はステップＳ３５に進む。
【０１５０】
ステップＳ３５において、入力部９６は、コンテンツを選択する。すなわち、入力制御部１１２は、コンテンツ検索画面に表示されている検索結果のうちの所定のコンテンツのコンテンツ名が選択されたこと示す信号を入力部９６から取得し、送信制御部１１３に供給する。送信制御部１１３は、選択されたコンテンツのコンテンツ情報を通信部１００に送信させる。
【０１５１】
ステップＳ５１において、コンテンツサーバ１１の視聴予約設定可能時刻算出部７３は、コンテンツ検索画面においてユーザによって選択されたコンテンツの視聴予約設定可能時刻を算出する。より具体的には、視聴予約設定可能時刻算出部７３は、クライアント端末装置１２から送信されてきたコンテンツ情報を基に、ユーザによって選択されたコンテンツの容量（データ量）とコンテンツサーバ１１から配信可能な配信容量とから得られる配信時間、および現在時刻から視聴予約設定可能時刻を算出し、視聴予約設定可能時刻を示す情報およびコンテンツ情報を、予約正当性判定部７４に供給する。視聴予約設定可能時刻算出部７３は、画面表示指示部７２に、選択されたコンテンツのコンテンツ情報が表示されるダウンロード予約画面のクライアント端末装置１２への表示の指示をさせる。
【０１５２】
ステップＳ５２において、画面表示指示部７２は、ダウンロード予約画面の表示を指示する。より具体的には、画面表示指示部７２は、視聴予約設定可能時間算出部７３からのダウンロード予約画面の表示の指示を示す情報に応じて、記憶部３８からダウンロード予約画面のデータを取得する。また、画面表示指示部７２は、ダウンロード予約画面に表示されるコンテンツのコンテンツ情報をコンテンツDB５２から取得する。画面表示指示部７２は、取得したダウンロード予約画面のデータおよびコンテンツ情報を画面表示情報として、バス３４を介して通信制御部８０に供給する。通信制御部８０は、画面表示情報を素通信部３９に送信させる。
【０１５３】
ステップＳ３６において、クライアント端末装置１２の表示部９７は、ダウンロード予約画面を表示する。より具体的には、表示制御部１１１は、コンテンツサーバ１１から供給される画面表示情報を基に、ダウンロード予約画面を表示部９７に表示させる。
【０１５４】
ステップＳ３７において、入力部９６は、視聴開始予定時刻を入力する。より具体的には、入力制御部１１２は、ユーザの操作によって入力部９６から入力された視聴開始予定時刻、クレジットカードのカード番号、および有効期限を示す信号を入力部９６から取得し、視聴開始予定時刻、クレジットカードのカード番号、および有効期限を表す情報を送信制御部１１３に供給する。
【０１５５】
ステップＳ３８において、通信部１００は、コンテンツサーバ１１に、入力された視聴開始予定時刻を送信する。より具体的には、送信制御部１１３は、入力制御部１１２から供給された視聴開始予定時刻、カード番号、および有効期限を示す情報を通信部１００に供給する。送信制御部１１３は、視聴開始予定時刻、カード番号、および有効期限を示す情報を通信部１００に送信させる。
【０１５６】
ステップＳ５３において、コンテンツサーバ１１の予約正当性判定部７４は、ユーザによって入力された予約が正当であるか否かを判定する。すなわち、予約正当性判定部７４は、クライアント端末装置１２から送信されてきた視聴開始予定時刻、カード番号、および有効期限のそれぞれを示す情報に基づいて、コンテンツの予約が可能か否かを判定する。
【０１５７】
より詳細には、予約正当性判定部７４は、視聴予約設定可能時刻算出部７３から供給された視聴予約設定可能時刻を示す情報と、クライアント端末装置１２から送信されてきた視聴開始予定時刻を示す情報とを比較して、視聴開始予定時刻が視聴予約設定可能時刻より後（未来）の時刻であるかを判定する。また、例えば、予約正当性判定部７４は、クライアント端末装置１２から送信されてきたカード番号および有効期限を示す情報を基に、通信制御部８０および通信部３９を介して、クレジットカードシステムのサーバにアクセスし、ユーザの所有するクレジットカードのクレジット決済の可否を問い合わせる。さらに、例えば、予約正当性判定部７４は、通信制御部８０および通信部３９を介して、クライアント端末装置１２のハードディスク等の空き容量を問い合わせる。
【０１５８】
ステップＳ５３において、予約が正当であると判定された場合、すなわち、視聴開始予定時刻が視聴予約設定可能時刻より後の時刻であり、かつ、ユーザの所有するクレジットカードが利用可能であり、かつ、クライアント端末装置１２のハードディスク等の空き容量が十分である場合、予約正当性判定部７４は、図示せぬ計時部から、予約がなされた時刻を取得する。予約正当性判定部７４は、ユーザにより選択されたコンテンツのコンテンツ情報、予約がなされた時刻である予約時刻を示す情報、およびユーザによって入力された視聴開始予定時刻を示す情報を、配信予約情報として配信予約情報登録部７５に供給し、処理はステップＳ５４に進む。
【０１５９】
一方、ステップＳ５３において、予約が正当でないと判定された場合、すなわち、視聴開始予定時刻が視聴予約設定可能時刻より前の時刻であるか、ユーザの所有するクレジットカードが利用不可能であるか、または、クライアント端末装置１２のハードディスク等の空き容量が十分でない場合、処理はステップＳ５２に戻り、予約正当性判定部７４は、画面表示指示部７２に、選択されたコンテンツのダウンロード予約画面のクライアント端末装置１２への表示の指示をさせる。すなわち、コンテンツサーバ１１は、ユーザに、再度、ダウンロード予約画面の入力を行わせる。
【０１６０】
ステップＳ５４において、配信予約情報登録部７５は、予約正当性判定部７４から供給された配信予約情報を配信予約DB５３に登録する。このとき、配信予約情報登録部７５は、クライアント端末装置１２のユーザを特定するユーザIDを配信予約情報に含むように配信予約DB５３に登録する。
【０１６１】
ステップＳ５５において、スケジューリング部７６は、配信予約DB５３に格納されている配信予約情報を取得し、クライアント端末装置１２への配信のスケジューリングを行う。より具体的には、スケジューリング部７６は、配信予約情報の視聴開始予定時刻Ｔｗ、および、式（２）によって表されるコンテンツの全体のデータ量とコンテンツサーバ１１から配信可能なデータ量との関係から、式（５）を満たすDL開始予定時刻ＴｓとDL終了予定時刻Ｔｗ−Ｔｍとを算出する。また、スケジューリング部７６は、算出したDL開始予定時刻ＴｓとDL終了予定時刻Ｔｗ−Ｔｍと示す情報を、取得した配信予約情報とともに配信予定情報登録部７７に供給する。配信予定情報登録部７７は、スケジューリング部７６から供給された配信予約情報、DL開始予定時刻、およびDL終了予定時刻を基に、配信予定情報を配信予定DB５５に供給する。
【０１６２】
ステップＳ５６において、通信部３９は、クライアント端末装置１２に、スケジューリング済通知を送信し、コンテンツサーバ１１におけるコンテンツのダウンロードの予約の処理は終了する。より具体的には、スケジューリング部７６は、算出したDL開始予定時刻を示す情報を含むスケジューリング済通知を、通信制御部８０に供給する。通信制御部８０は、スケジューリング済通知を通信部３９に送信させる。また、画面表示指示部７２は、スケジューリング部７６がスケジューリングを行ったことに応じて、クライアント端末装置１２に、コンテンツ検索画面の表示を指示する。すなわち、通信制御部８０は、コンテンツ検索画面の表示の指示を表す画面表示情報を通信部３９に送信させる。
【０１６３】
ステップＳ３９において、クライアント端末装置１２の表示部９７は、コンテンツ検索画面を表示し、クライアント端末装置１２におけるコンテンツのダウンロードの予約の処理は終了する。より具体的には、受信制御部１１４は、コンテンツサーバ１１から供給されるコンテンツ検索画面の表示の指示を表す画面表示情報を通信部１００に受信させ、表示制御部１１１に供給する。表示制御部１１１は、供給された画面表示情報を基に、コンテンツ検索画面を表示部９７に表示させる。
【０１６４】
また、このとき、クライアント端末装置１２の受信制御部１１４は、コンテンツサーバ１１から供給された、スケジューリング済通知を、通信部１００に受信させ、その通知を電源制御部１１５に供給する。電源制御部１１５は、受信制御部１１４から供給されたスケジューリング済通知に含まれるDL開始予定時刻を示す情報に基づいて、例えば、タイマを設定することによって、DL開始予定時刻までにクライアント端末装置１２の電源をオンするように、電源を制御する。これにより、クライアント端末装置１２は、DL開始予定時刻には、コンテンツを受信可能な状態となり、ダウンロードを開始することができる。
【０１６５】
また、コンテンツサーバ１１は、コンテンツの配信（クライアント端末装置１２のダウンロード）が完了すると、配信予約DB５３、配信完了DB５４、および配信予定DB５５のそれぞれを更新する。より具体的には、例えば、配信予約情報登録部７５は、配信の完了した配信予約DB５３の配信予約情報の配信済みフラグを「０」から「１」に更新する。また、配信予定情報登録部７９は、配信予定DB５５の配信予定情報の配信済みフラグを「０」から「１」に更新する。さらに、配信予約情報登録部７５は、更新した配信予約DB５３の配信予約情報を抽出し、配信完了DB５４に登録する。
【０１６６】
さらに、コンテンツサーバ１１は、コンテンツの配信が完了すると、その予約を行ったユーザに対する課金処理を行う。より具体的は、課金処理部８１は、通信制御部８０および通信部３９を介して、クレジットカードシステムのサーバに対して、配信されたコンテンツのコンテンツ情報における課金情報と、ユーザの所有するクレジットカードのカード番号および有効期限を示す情報とを送信する。クレジットカードシステムのサーバは、コンテンツサーバ１１から送信された課金情報と、カード番号および有効期限を示す情報とを基に、ユーザのクレジットカードに対する決済を行う。
【０１６７】
また、上述した課金処理における料金は、予約時刻と視聴開始予定時刻との時間の間隔の長さに応じて変化されるようにしてもよい。例えば、図示せぬ課金処理部は、視聴開始予定時刻が予約時刻より１週間以上先の時刻である場合、そのコンテンツについての課金処理で決済される料金を、コンテンツ情報における課金情報で示される金額からその２０パーセントを差し引いた金額とする。
【０１６８】
このように、コンテンツ配信システム１において、コンテンツサーバ１１は、クライアント端末装置１２から供給された視聴開始予定時刻までにコンテンツがダウンロードされるように、コンテンツの配信のスケジューリングを行うことができる。
【０１６９】
上述したように、コンテンツ配信システム１においては、視聴開始予定時刻に合わせて、配信のスケジューリングが行われるが、例えば、コンテンツサーバ１１への配信の負荷が少ない場合、DL開始予定時刻になっていない配信予定情報があったときに、再度スケジューリングを行うことで、配信可能なものからダウンロードを開始するようにしてもよい。
【０１７０】
図２１は、コンテンツサーバ１１における、再スケジューリングの処理を説明するフローチャートである。再スケジューリングの処理は、所定の時間間隔毎、例えば３０分などの時間間隔毎に定期的に実行される。
【０１７１】
ステップＳ７１において、配信容量取得部７８は、現時点での配信容量に余裕があるか否かを判定する。すなわち、配信容量取得部７８は、所定の時刻において取得している、コンテンツサーバ１１から配信されているコンテンツの配信容量に余裕があるか否かを判定する。配信容量に余裕があると判定された場合、配信容量取得部７８は、配信容量に余裕があることを示す情報を配信予定情報検索部７９に供給し、処理はステップＳ７２に進む。
【０１７２】
ステップＳ７２において、配信予定情報検索部７９は、配信容量に余裕があることを示す情報に応じて、ダウンロードが開始されておらず、かつ、ダウンロードの開始が可能な予約を検索する。より具体的には、配信予定情報検索部７９は、配信予定DB５５においてDL開始予定時刻が未来の時刻である予約であり、かつ、コンテンツの配信先のクライアント端末装置１２との通信が可能である予約を検索する。
【０１７３】
ステップＳ７３において、配信予定情報検索部７９は、ダウンロードの始まっていない予約があるか否かを判定する。より具体的には、配信予定情報検索部７９は、配信予定DB５５に対する検索結果に、DL開始予定時刻が未来の時刻である予約が含まれているかを判定する。ダウンロードの始まっていない予約があると判定された場合、配信予定情報検索部７９は、検索結果である配信予定情報をスケジューリング部７６に供給し、処理はステップＳ７４に進む。
【０１７４】
ステップＳ７４において、通信制御部８０は、クライアント端末装置１２はダウンロードを開始できる状態であるか否かを判定する。より具体的には、例えば、通信制御部８０は、RAM３３などにおいて、配信予定情報検索部７９によって検索された配信予定情報に含まれるユーザIDと、例えばIP（Internet Protocol）アドレスによって対応付けられて記憶されているクライアント端末装置１２に対して、通信状態を確認するための所定のコマンドを通信部３９に送信させる。通信部３９が、送信したコマンドに対するクライアント端末装置１２からのレスポンスを受信した場合、通信制御部８０は、クライアント端末装置１２はダウンロードを開始できる状態であると判定し、処理はステップＳ７５に進む。
【０１７５】
ステップＳ７５において、スケジューリング部７６は、コンテンツサーバ１１の配信の負荷が少ない場合、すなわち配信のデータ量に余裕がある場合、DL開始予定時刻が現在の時刻より後であり、かつ現在の時刻に最も近い配信予定情報におけるコンテンツ情報で表されるコンテンツの現在の時刻からのダウンロードが開始されるようにスケジューリングを行う。より具体的には、例えば、スケジューリング部７６は、配信予定情報検索部７９から供給された配信予定情報であって、そのユーザIDがダウンロードを開始できる状態であるクライアント端末装置１２に対応付けられている配信予定情報で示される予約のうち、その予約に対応する配信予約DB５３の配信予約情報の視聴開始予定時刻で示される時刻が最も早い予約のダウンロードが、その現在の時刻から開始されるように、その配信予定情報のDL開始予定時刻を現在の時刻とするとともに、DL終了予定時刻を現在の時刻と配信時間との和とする。スケジューリング部７６は、算出されたDL開始予定時刻が現在の時刻とされた配信予定情報を配信予定情報登録部７７に供給する。
【０１７６】
ステップＳ７６において、配信予定情報登録部７７は、スケジューリング部７６から供給されたDL開始予定時刻が現在の時刻とされた配信予定情報を基に、配信予定DB５５を更新し、再スケジューリングの処理は終了する。この後、コンテンツサーバ１１は、DL開始予定時刻が現在の時刻とされた配信予定情報におけるユーザIDに対応付けられているクライアント端末装置１２に対して、コンテンツの配信を開始する。
【０１７７】
一方、ステップＳ７１において、そのときの配信容量に余裕がないと判定されたか、ステップＳ７２において、ダウンロードの始まっていない予約がないと判定されたか、または、ステップＳ７３において、クライアント端末装置１２がダウンロードを開始できる状態でないと判定された場合、再スケジューリングを行うことはできないので、処理は終了する。
【０１７８】
このように、コンテンツサーバ１１は、そのときの配信容量やクライアント端末装置１２の状態に応じて、配信のスケジューリングを行うことができる。
【０１７９】
また、このようにしてダウンロードしたコンテンツをユーザが視聴している間も、クライアント端末装置１２は、他のコンテンツをダウンロードすることができる。
【０１８０】
なお、上述した説明において、クライアント端末装置１２において入力されたジャンルおよびキーワードを基にコンテンツの検索をするようにしたが、クライアント端末装置１２において、ユーザのコンテンツに対する好みを表す嗜好値を記憶するようにし、その嗜好値に応じたコンテンツが検索されダウンロードされるようにしてもよい。この場合、ユーザに対する課金処理は、ユーザがダウンロードされたコンテンツを視聴したときに行われる。
【０１８１】
上述した本発明によれば、ユーザは、コンテンツを視聴したい時刻を予め設定しコンテンツのダウンロードの予約を行うことで、高画質のコンテンツであっても視聴したいときに快適に視聴することができる。
【０１８２】
本発明においては、ユーザの視聴したい時刻までにコンテンツが効率よく配信されるので、サーバの負荷を軽減することができる。また、ユーザは、他のユーザよりあとの時刻に予約を行った場合でも、その予約の視聴開始予定時刻が他のユーザの予約より先であれば、他のユーザより先にコンテンツを視聴することができる。
【０１８３】
以上のように、コンテンツの受信を要求するようにした場合には、コンテンツを配信することができる。また、情報処理装置は、受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、入力された視聴開始予定時刻を示す情報の情報配信装置への送信を制御し、情報配信装置は、複数の情報処理装置から送信されてきた視聴開始予定時刻を示す情報と、複数の情報処理装置のそれぞれから受信が要求されるコンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、配信予約情報を基に、視聴開始予定時刻より前の、コンテンツの配信を開始する時刻である配信開始予定時刻およびコンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、コンテンツの配信のスケジューリングを行うようにした場合には、ユーザの視聴したい時刻までに、コンテンツを効率良く配信することができる。
【０１８４】
また、情報配信装置との通信を制御するようにした場合には、コンテンツの受信を要求することができる。また、受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻の入力を制御し、入力された視聴開始予定時刻を示す情報の情報配信装置への送信を制御するようにした場合には、ユーザの視聴したい時刻までにコンテンツを効率良く受信するように要求することができる。
【０１８５】
さらに、情報処理装置との通信を制御するようにした場合には、コンテンツを配信することができる。また、複数の情報処理装置から送信されてきた、情報処理装置において受信が要求されるコンテンツの視聴をユーザが開始する時刻である視聴開始予定時刻を示す情報と、複数の情報処理装置のそれぞれから受信が要求されるコンテンツを表す情報であるコンテンツ情報とがそれぞれ対応づけられた配信予約情報を登録し、配信予約情報を基に、視聴開始予定時刻より前の、コンテンツの配信を開始する時刻である配信開始予定時刻およびコンテンツの配信を終了する時刻である配信終了予定時刻を算出することで、コンテンツの配信のスケジューリングを行うようにした場合には、ユーザの視聴したい時刻までに、コンテンツを効率良く配信することができる。
【０１８６】
以上においては、本発明をコンテンツサーバとクライアント端末装置とから構成されるシステムに適用した実施の形態について説明したが、本発明は、コンテンツを配信する情報配信装置と、コンテンツの受信を要求する情報処理装置とから構成される情報配信システムに適用することができる。
【０１８７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、CPU３１に、リムーバブルメディア４８からインストールされる。
【０１８８】
なお、本明細書において、リムーバブルメディア４８に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８９】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１９０】
【図１】本発明に係るコンテンツ配信システムの一実施の形態の構成の例を示すブロック図である。
【図２】コンテンツサーバのハードウェアの構成の例を示すブロック図である。
【図３】コンテンツサーバのCPUにより実現される機能の構成を示すブロック図である。
【図４】ユーザ認証DBに格納されているユーザ情報の例を示す図である。
【図５】コンテンツDBに格納されているコンテンツ情報の例を示す図である。
【図６】配信予約DBに格納されている配信予約情報の例を示す図である。
【図７】配信完了DBに格納されている配信完了情報の例を示す図である。
【図８】配信予定DBに格納されている配信予定情報の例を示す図である。
【図９】クライアント端末装置のハードウェアの構成の例を示すブロック図である。
【図１０】クライアント端末装置のCPUにより実現される機能の構成を示すブロック図である。
【図１１】ユーザ登録画面を説明する図である。
【図１２】ログイン画面を説明する図である。
【図１３】ユーザ登録変更画面を説明する図である。
【図１４】ユーザ登録削除画面を説明する図である。
【図１５】コンテンツ検索画面を説明する図である。
【図１６】ダウンロード予約画面を説明する図である。
【図１７】ダウンロード予約リスト画面を説明する図である。
【図１８】タイトルリスト画面を説明する図である。
【図１９】ユーザ情報の登録の処理について説明するフローチャートである。
【図２０】コンテンツのダウンロードの予約の処理について説明するフローチャートである。
【図２１】再スケジューリングの処理を説明するフローチャートである。
【符号の説明】
【０１９１】
１  コンテンツ配信システム，  １１  コンテンツサーバ，  １２，１２-１乃至１２-Ｎ  クライアント端末装置，  ３１  CPU，  ３８  記憶部，  ３９  通信部，  ５１  ユーザ認証DB，  ５２  コンテンツDB，  ５３  配信予約DB，  ５４  配信完了DB，  ５５  配信予定DB，  ７１  ユーザ情報登録部，  ７２  画面表示指示部，  ７３  視聴予約設定可能時間算出部，  ７４  予約正当性判定部，  ７５  配信予約情報登録部，  ７６  スケジューリング部，  ７７  配信予定情報登録部，  ７８  配信容量取得部，  ７９  配信予定情報検索部，  ８０  通信制御部，  ８１  課金処理部，  ９１  CPU，  ９７  表示部，  １００  通信部，  １１１  表示制御部，  １１２  入力制御部，  １１３  送信制御部，  １１４  受信制御部，  １１５  電源制御部
【図１】
2008252735.tif 000005
【図２】
2008252735.tif 000006
【図３】
2008252735.tif 000007
【図４】
2008252735.tif 000008
【図５】
2008252735.tif 000009
【図６】
2008252735.tif 000010
【図７】
2008252735.tif 000011
【図８】
2008252735.tif 000012
【図９】
2008252735.tif 000013
【図１０】
2008252735.tif 000014
【図１１】
2008252735.tif 000015
【図１２】
2008252735.tif 000016
【図１３】
2008252735.tif 000017
【図１４】
2008252735.tif 000018
【図１５】
2008252735.tif 000019
【図１６】
2008252735.tif 000020
【図１７】
2008252735.tif 000021
【図１８】
2008252735.tif 000022
【図１９】
2008252735.tif 000023
【図２０】
2008252735.tif 000024
【図２１】
2008252735.tif 000025
【手続補正書】
【提出日】平成20年5月14日(2008.5.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
図５は、コンテンツDB５２に格納されているコンテンツ情報の例を示す図である。図５の例に示される、「ミッションインザダーク」であるコンテンツ名のコンテンツのコンテンツ情報は、「１」であるコンテンツIDと、コンテンツのデータ量が20761804800バイトであることを表す「20761804800」である容量と、「映画」であるジャンル１と、「アクション」であるジャンル２と、ユーザに対して請求される金額が525円であることを表す「525」である課金情報と、「1996年アメリカの・・・」である詳細情報と、「mi1.mpg」であるファイル名とが関連付けられてなり、コンテンツDB５２に格納されている。また、「ミッションインザダーク２」であるコンテンツ名のコンテンツのコンテンツ情報は、「２」であるコンテンツIDと、コンテンツのデータ量が23404216320バイトであることを表す「23404216320」である容量と、「映画」であるジャンル１と、「アクション」であるジャンル２と、ユーザに対して請求される金額が525円であることを表す「525」である課金情報と、「今回与えられるミッション・・・」である詳細情報と、「mi2.mpg」であるファイル名とが関連付けられてなり、コンテンツDB５２に格納されている。以下、コンテンツIDが「３」以降である情報も、同様にしてコンテンツDB５２に格納されている。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
図７は、配信完了DB５４に格納されている配信完了情報の例を示す図である。図７の例に示される、配信完了IDが「１」である予約の配信完了情報は、「21」で示されるユーザを特定するユーザIDと、「１」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月８日の１０時００分を表す「2006/11/8 10:00」である視聴開始予定時刻と、ユーザに請求される金額が525円であることを表す「525」である課金情報と、クレジットカードのカード番号と、２０１３年２月を表す「02/13」である有効期限とが関連付けられてなり、配信完了DB５４に格納されている。また、配信完了IDが「２」である予約の配信完了情報は、「３」で示されるユーザを特定するユーザIDと、「５」で示されるコンテンツを特定するコンテンツIDと、２００６年１１月７日の１時００分を表す「2006/11/7 1:00」である予約時刻と、２００６年１１月８日の１９時００分を表す「2006/11/8 19:00」である視聴開始予定時刻と、ユーザに請求される金額が210円であることを表す「210」である課金情報と、クレジットカードのカード番号と、２００９年１１月を表す「11/09」である有効期限とが関連付けられてなり、配信完了DB５４に格納されている。以下、配信完了IDが「３」以降である情報も、同様にして配信完了DB５４に格納されている。なお、図７の例では、全ての予約情報についてのカード番号が「****-****-****-****」で示されているが、実際には、「＊」（アスタリスク）の部分は、16桁以内の番号とされる。また、図７に示されるように、配信完了DB５４に格納される配信完了情報は、図６に示される配信予約DB５３において、配信済みフラグが配信済みであることを示す「１」である配信予約情報からなる。