(57)【要約】【課題】ユーザが容易により好適なコンテンツ情報を視聴することができるようにすることができるようにする。【解決手段】  端末装置１３は、自動車に搭乗するユーザが入力した目的地に基づいて、道案内サービスをユーザに提供するとともに、その目的地までの所要時間等の情報を算出し、そのような移動に関する情報を、基地局１４と無線通信を行い、ネットワーク１２を介してホームサーバ１１に供給する。ホームサーバ１１は、ネットワーク１２を介して端末装置１３より移動に関する情報を取得すると、その情報に基づいて、蓄積したコンテンツ３１よりユーザに提供するコンテンツ３１を選択し、それを、ネットワーク１２を介して端末装置１３に供給する。本発明は、例えば、セルコンピューティングシステムに適用できる。【選択図】図１
2005340901.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される他の情報処理装置より供給されるコンテンツをユーザに提供する情報処理装置であって、
前記ユーザの移動に関する情報を前記他の情報処理装置に供給する第１の供給手段と、
前記第１の供給手段により供給された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置により選択されて、供給された前記コンテンツを取得する取得手段と、
前記第１の取得手段により取得された前記コンテンツを再生する再生手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ユーザの移動に関する情報は、移動中の前記ユーザが目的地に到着するまでの所要時間に関する情報である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザの移動に関する情報は、移動中の前記ユーザが目的地に到着する到着時刻に関する情報である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ユーザの移動に関する情報は、移動中の前記ユーザの現在位置に関する情報である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記取得手段により取得される前記コンテンツはストリーミングデータである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記取得手段により取得された前記コンテンツを記憶する記憶手段をさらに備え、
前記再生手段は、前記記憶手段に記憶された前記コンテンツを再生する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
放送局より放送される前記コンテンツを受信する受信手段と、
前記受信手段により受信された前記コンテンツを記憶する記憶手段と、
前記記憶手段により記憶された前記コンテンツのリストを前記他の情報処理装置に供給する第２の供給手段と
をさらに備え、
前記取得手段は、前記第１の供給手段により供給された前記ユーザの移動に関する情報、および、前記第２の供給手段により供給された前記リストに基づいて前記他の情報処理装置により生成され、供給された前記コンテンツの再生処理を管理するコンテンツ再生管理情報を取得し、
前記再生手段は、前記取得手段により取得された前記コンテンツ再生管理情報に基づいて、前記記憶手段により記憶されている前記コンテンツを再生する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記ネットワークに接続される他の情報処理装置と連携して動作し、前記コンテンツの前記ユーザへの提供に関する処理を分散して実行する分散処理手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
ネットワークを介して接続される他の情報処理装置より供給されるコンテンツをユーザに提供する情報処理装置の情報処理方法であって、
ユーザの移動に関する情報を前記他の情報処理装置に供給するように制御する第１の供給制御ステップと、
前記第１の供給制御ステップの処理により制御されて供給された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置により選択されて、供給された前記コンテンツを取得するように制御する取得制御ステップと、
前記第１の取得制御ステップの処理により制御されて取得された前記コンテンツを再生する再生ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
ネットワークを介して接続される他の情報処理装置より供給されるコンテンツをユーザに提供する処理を、コンピュータに行わせるプログラムにおいて、
ユーザの移動に関する情報を前記他の情報処理装置に供給するように制御する第１の供給制御ステップと、
前記第１の供給制御ステップの処理により制御されて供給された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置により選択されて、供給された前記コンテンツを取得するように制御する取得制御ステップと、
前記第１の取得制御ステップの処理により制御されて取得された前記コンテンツを再生する再生ステップと
を含むことを特徴とするプログラム。
【請求項１１】
ネットワークを介して接続される他の情報処理装置にコンテンツを供給することによりユーザに前記コンテンツを提供する情報処理装置であって、
前記他の情報処理装置より供給される前記ユーザの移動に関する情報を取得する取得手段と、
前記取得手段により取得された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置に供給する前記コンテンツを選択する選択手段と、
前記選択手段により選択された前記コンテンツを前記他の情報処理装置に供給する供給手段と
を備えることを特徴とする情報処理装置。
【請求項１２】
前記ユーザの移動に関する情報は、移動中の前記ユーザが目的地に到着するまでの所要時間に関する情報である
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記ユーザの移動に関する情報は、移動中の前記ユーザが目的地に到着する到着時刻に関する情報である
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
前記ユーザの移動に関する情報は、移動中の前記ユーザの現在位置に関する情報である
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１５】
前記供給手段は、前記コンテンツをストリーミングデータとして供給する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１６】
前記供給手段は、前記コンテンツをダウンロードデータとして供給する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１７】
放送局より放送される前記コンテンツを受信する受信手段と、
前記受信手段により受信された前記コンテンツを記憶する記憶手段と
をさらに備え、
前記選択手段は、前記記憶手段により記憶されている前記コンテンツの中から前記他の情報処理装置に供給するコンテンツを選択する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１８】
前記ネットワークに接続される他の情報処理装置と連携して動作し、前記コンテンツの前記ユーザへの提供に関する処理を分散して実行する分散処理手段をさらに備える
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１９】
ネットワークを介して接続される他の情報処理装置にコンテンツを供給することによりユーザに前記コンテンツを提供する情報処理装置の情報処理方法であって、
前記他の情報処理装置より供給される前記ユーザの移動に関する情報を取得するように制御する取得制御ステップと、
前記取得制御ステップの処理により制御されて取得された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置に供給する前記コンテンツを選択する選択ステップと、
前記選択ステップの処理により選択された前記コンテンツを前記他の情報処理装置に供給するように制御する供給制御ステップと
を含むことを特徴とする情報処理方法。
【請求項２０】
ネットワークを介して接続される他の情報処理装置にコンテンツを供給することによりユーザに前記コンテンツを提供する処理を、コンピュータに行わせるプログラムにおいて、
前記他の情報処理装置より供給される前記ユーザの移動に関する情報を取得するように制御する取得制御ステップと、
前記取得制御ステップの処理により制御されて取得された前記ユーザの移動に関する情報に基づいて前記他の情報処理装置に供給する前記コンテンツを選択する選択ステップと、
前記選択ステップの処理により選択された前記コンテンツを前記他の情報処理装置に供給するように制御する供給制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、ユーザにコンテンツを提供する場合に用いて好適な情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、例えばテレビジョン信号等として放送局より放送されるコンテンツデータ（放送コンテンツ）を受信して蓄積し、ユーザの状況に応じてそれらのコンテンツを提供するコンテンツ提供システムが存在する。例えば、ハードディスクレコーダは、ユーザが設定した予約情報に基づいて、放送局が予め定められた所定の番組表にしたがって放送コンテンツ（映像データおよび音声データを含む各種のデータ）を受信し、その放送コンテンツを記録媒体であるハードディスクに記録（録画）する。そして、ハードディスクレコーダは、ユーザの要求に基づいて、その蓄積した放送コンテンツを、モニタに出力し、その放送コンテンツに対応する画像をモニタに表示させる。
【０００３】
以上のようにすることにより、ハードディスクレコーダは、放送局が放送したコンテンツを蓄積し、その放送タイミングよりずれた後のタイミングにおいて、そのコンテンツをユーザに提供することができる。すなわち、ハードディスクレコーダは、コンテンツをユーザに提供するタイミングを、そのコンテンツが放送されたタイミングからシフトすることができるので、ユーザの都合に合わせたタイミングでコンテンツを提供することができる。
【０００４】
以上のようなコンテンツ提供システムの応用として、例えば、カーオーディオ等の情報出力装置及びナビゲーション装置を含む移動体用電子システムにおいて、移動体の移動状況に相応しい音声情報や映像情報を出力する移動体用電子システムがある（例えば、特許文献１参照）。
【０００５】
このシステムは、入力された目的地に基づいて、その目的地に到着するまでの所要時間を算出し、コンテンツ情報の出力に要する時間を示す出力時間情報に基づいて、目的地に到着するまでに出力すべきコンテンツ情報を、所要時間に応じて選択して出力する。
【０００６】
また、ユーザ（端末装置）の状況に応じた制御処理を行うシステムとして、例えば、適切なタイミングで家電製品を動作させることができる家電制御システムおよびナビゲーション装置がある（例えば、特許文献２参照）。
【０００７】
このシステムにおいて、ナビゲーションシステムは目的地への到着予定時刻を算出し、その到着予定時刻に対応して、各装置の動作状態を制御するための動作指示データを生成し、家庭用システムの動作状態制御ユニットに送信する。その動作指示データを受け取った動作状態制御ユニットは、その内容に基づいて各装置の動作状態を制御する。
【０００８】
【特許文献１】特開２００２−３６５０６１号公報
【特許文献２】特開２００１−２６４０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、例えば、特許文献１の場合、コンテンツ情報は、所要時間に関わらず、全て内蔵するハードディスクに記録される。そして、そのハードディスクに記録されているコンテンツ情報の中から、所要時間に応じて、ユーザに提供するコンテンツ情報が選択され、出力される。
【００１０】
このような装置においてハードディスクの記憶容量は有限であり、このハードディスクの記憶容量によって、ユーザに提供可能なコンテンツ量が決定される。例えば、特許文献１のナビゲーション装置は、車載用の装置であるので、その設置スペースや電源の供給に限界があり、このハードディスクを大量に増設し、実質上無限な程度の記憶容量を用いて任意のコンテンツを自由に記録してユーザに提供するようなことはできない。実際には数十ギガバイト乃至数百ギガバイト程度の記憶容量であることが多い。
【００１１】
従って、例えば、映像情報のように、コンテンツ情報の容量が大きい場合、上述したような記憶容量では、どのような所要時間にも対応できるほど多くのコンテンツを記録することができないという課題があった。また、実際には選択されないコンテンツ情報（所要時間に応じた選択結果において１度も選択されないコンテンツ情報）も記録されるため、制限のある記憶容量が有効に利用されないという課題もあった。
【００１２】
さらに、例えば、通信部などを介して他の装置よりコンテンツ情報を取得してハードディスクに記録する場合、特許文献１のナビゲーション装置は、実際には選択されないコンテンツ情報（所要時間に応じた選択結果において１度も選択されないコンテンツ情報）も供給されるので、不要な通信トラフィックが発生し、通信容量も有効に利用されないという課題もあった。その場合、電源資源（電力やガソリン等）も不要に消費する恐れもある。
【００１３】
また、例えば、ユーザが複数のナビゲーション装置を有している場合（例えば、複数の車を有し、各車にナビゲーション装置を設置している場合）、どのナビゲーション装置も上述したようなコンテンツ情報の提供を実現することができるようにするためには、ユーザは、それらのナビゲーション装置のそれぞれに対して、その時点において視聴するか不明なコンテンツ情報をナビゲーション装置のハードディスクに記録しなければならない。従って、ユーザが煩雑な作業を伴ってコンテンツ情報をハードディスクに記録しても、実際には選択されず、ユーザに提供されないコンテンツ情報が存在する恐れもあった。このように煩雑で不要な作業をユーザに行わせる恐れがあった。
【００１４】
さらに付言すると、このナビゲーション装置は、例えばユーザの自宅にあるハードディスクレコーダ等を用いた録画処理についての制御や、ユーザの自宅にあるテレビジョン受信装置等を用いた視聴処理に対応した制御のように、他の装置と連携した制御を行うことはできない。
【００１５】
ナビゲーション装置と家庭用システムとの間の連携処理については、特許文献２に記載されているが、例えば、特許文献２の場合、動作状態制御ユニットは、家庭用システム内の各装置の電源状態について制御を行うのみであり、例えば、コンテンツ情報の録画処理や再生処理等の複雑な制御を行うことができないという課題があった。
【００１６】
本発明は、このような状況に鑑みてなされたものであり、例えば、ユーザの状況に応じた方法によりコンテンツを提供することができるようにし、ユーザが容易により好適なコンテンツ情報を視聴することができるようにするものである。
【課題を解決するための手段】
【００１７】
本発明の第１の情報処理装置は、ユーザの移動に関する情報を他の情報処理装置に供給する第１の供給手段と、第１の供給手段により供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得する取得手段と、第１の取得手段により取得されたコンテンツを再生する再生手段とを備えることを特徴とする。
【００１８】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着するまでの所要時間に関する情報であるようにすることができる。
【００１９】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着する到着時刻に関する情報であるようにすることができる。
【００２０】
前記ユーザの移動に関する情報は、移動中のユーザの現在位置に関する情報であるようにすることができる。
【００２１】
前記取得手段により取得されるコンテンツはストリーミングデータであるようにすることができる。
【００２２】
前記取得手段により取得されたコンテンツを記憶する記憶手段をさらに備え、再生手段は、記憶手段に記憶されたコンテンツを再生するようにすることができる。
【００２３】
放送局より放送されるコンテンツを受信する受信手段と、受信手段により受信されたコンテンツを記憶する記憶手段と、記憶手段により記憶されたコンテンツのリストを他の情報処理装置に供給する第２の供給手段とをさらに備え、取得手段は、第１の供給手段により供給されたユーザの移動に関する情報、および、第２の供給手段により供給されたリストに基づいて他の情報処理装置により生成され、供給されたコンテンツの再生処理を管理するコンテンツ再生管理情報を取得し、再生手段は、取得手段により取得されたコンテンツ再生管理情報に基づいて、記憶手段により記憶されているコンテンツを再生するようにすることができる。
【００２４】
前記ネットワークに接続される他の情報処理装置と連携して動作し、コンテンツのユーザへの提供に関する処理を分散して実行する分散処理手段をさらに備えるようにすることができる。
【００２５】
本発明の第１の情報処理方法は、ユーザの移動に関する情報を他の情報処理装置に供給するように制御する第１の供給制御ステップと、第１の供給制御ステップの処理により制御されて供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得するように制御する取得制御ステップと、第１の取得制御ステップの処理により制御されて取得されたコンテンツを再生する再生ステップとを含むことを特徴とする。
【００２６】
本発明の第１のプログラムは、ユーザの移動に関する情報を他の情報処理装置に供給するように制御する第１の供給制御ステップと、第１の供給制御ステップの処理により制御されて供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得するように制御する取得制御ステップと、第１の取得制御ステップの処理により制御されて取得されたコンテンツを再生する再生ステップとをコンピュータに実行させる。
【００２７】
本発明の第２の情報処理装置は、他の情報処理装置より供給されるユーザの移動に関する情報を取得する取得手段と、取得手段により取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択手段と、選択手段により選択されたコンテンツを他の情報処理装置に供給する供給手段とを備えることを特徴とする。
【００２８】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着するまでの所要時間に関する情報であるようにすることができる。
【００２９】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着する到着時刻に関する情報であるようにすることができる。
【００３０】
前記ユーザの移動に関する情報は、移動中のユーザの現在位置に関する情報であるようにすることができる。
【００３１】
前記供給手段は、コンテンツをストリーミングデータとして供給するようにすることができる。
【００３２】
前記供給手段は、コンテンツをダウンロードデータとして供給するようにすることができる。
【００３３】
放送局より放送されるコンテンツを受信する受信手段と、受信手段により受信されたコンテンツを記憶する記憶手段とをさらに備え、選択手段は、記憶手段により記憶されているコンテンツの中から他の情報処理装置に供給するコンテンツを選択するようにすることができる。
【００３４】
前記ネットワークに接続される他の情報処理装置と連携して動作し、コンテンツのユーザへの提供に関する処理を分散して実行する分散処理手段をさらに備えるようにすることができる。
【００３５】
本発明の第２の情報処理方法は、他の情報処理装置より供給されるユーザの移動に関する情報を取得するように制御する取得制御ステップと、取得制御ステップの処理により制御されて取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択ステップと、選択ステップの処理により選択されたコンテンツを他の情報処理装置に供給するように制御する供給制御ステップとを含むことを特徴とする。
【００３６】
本発明の第２のプログラムは、他の情報処理装置より供給されるユーザの移動に関する情報を取得するように制御する取得制御ステップと、取得制御ステップの処理により制御されて取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択ステップと、選択ステップの処理により選択されたコンテンツを他の情報処理装置に供給するように制御する供給制御ステップとをコンピュータに実行させる。
【００３７】
本発明の第１の情報処理装置および方法、並びに第１のプログラムにおいては、ユーザの移動に関する情報が他の情報処理装置に供給され、そのユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツが取得され、その取得されたコンテンツが再生される。
【００３８】
本発明の第２の情報処理装置および方法、並びに第２のプログラムにおいては、他の情報処理装置より供給されるユーザの移動に関する情報が取得され、その取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツが選択され、その選択されたコンテンツが他の情報処理装置に供給される。
【発明の効果】
【００３９】
本発明によれば、情報を処理することができる。特に、例えば、ユーザの状況に応じた方法によりコンテンツを提供することができる。また、例えば、ユーザが容易により好適なコンテンツ情報を視聴することができるようにすることができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４１】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定したりするものではない。
【００４２】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１のホームサーバ１１）より供給されるコンテンツ（例えば、図１のコンテンツ３１）をユーザに提供する情報処理装置（例えば、図１の端末装置１３）が提供される。この情報処理装置では、ユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を他の情報処理装置に供給する第１の供給手段（例えば、図８の所要時間情報供給部７１）と、第１の供給手段により供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得する取得手段（例えば、図８のコンテンツ取得部７２）と、第１の取得手段により取得されたコンテンツを再生する再生手段（例えば、図８のコンテンツ再生部７３）とを備える。
【００４３】
前記ユーザの移動に関する情報は、移動中のユーザが目的地（例えば、図１の自宅２１）に到着するまでの所要時間に関する情報（例えば、図４の所要時間情報６８）であるようにすることができる。
【００４４】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着する到着時刻に関する情報（例えば、図３８の到着時刻情報２７２）であるようにすることができる。
【００４５】
前記ユーザの移動に関する情報は、移動中のユーザの現在位置に関する情報（例えば、図５９の現在位置情報３１１）であるようにすることができる。
【００４６】
前記取得手段により取得されたコンテンツを記憶する記憶手段（例えば、図１６の記憶部１４１）をさらに備え、再生手段は、記憶手段に記憶されたコンテンツを再生するようにすることができる。
【００４７】
放送局（例えば、図１の放送局１５）より放送されるコンテンツを受信する受信手段（例えば、図２９の入力部４４）と、受信手段により受信されたコンテンツを記憶する記憶手段（例えば、図２９の記憶部１４１）と、記憶手段により記憶されたコンテンツのリスト（例えば、図３０のコンテンツリスト２１１）を他の情報処理装置に供給する第２の供給手段（例えば、図３０のコンテンツリスト供給部２２１）とをさらに備え、取得手段は、第１の供給手段により供給されたユーザの移動に関する情報、および、第２の供給手段により供給されたリストに基づいて他の情報処理装置により生成され、供給されたコンテンツの再生処理を管理するコンテンツ再生管理情報（例えば、図３０のコンテンツ再生管理情報１６１）を取得し、再生手段は、取得手段により取得されたコンテンツ再生管理情報に基づいて、記憶手段により記憶されているコンテンツを再生するようにすることができる。
【００４８】
前記ネットワークに接続される他の情報処理装置と連携して動作し、コンテンツのユーザへの提供に関する処理を分散して実行する分散処理手段（例えば、図６４の情報処理コントローラ４１１）をさらに備えるようにすることができる。
【００４９】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１のホームサーバ１１）より供給されるコンテンツ（例えば、図１のコンテンツ３１）をユーザに提供する情報処理装置（例えば、図１の端末装置１３）の情報処理方法が提供される。この情報処理方法においては、ユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を他の情報処理装置に供給するように制御する第１の供給制御ステップ（例えば、図１３のステップＳ４１）と、第１の供給制御ステップの処理により制御されて供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得するように制御する取得制御ステップ（例えば、図１３のステップＳ４２）と、第１の取得制御ステップの処理により制御されて取得されたコンテンツを再生する再生ステップ（例えば、図１３のステップＳ４４）とを含む。
【００５０】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１のホームサーバ１１）より供給されるコンテンツ（例えば、図１のコンテンツ３１）をユーザに提供する処理を、コンピュータ（例えば、図１の端末装置１３）に行わせるプログラムが提供される。このプログラムは、ユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を他の情報処理装置に供給するように制御する第１の供給制御ステップ（例えば、図１３のステップＳ４１）と、第１の供給制御ステップの処理により制御されて供給されたユーザの移動に関する情報に基づいて他の情報処理装置により選択されて、供給されたコンテンツを取得するように制御する取得制御ステップ（例えば、図１３のステップＳ４２）と、第１の取得制御ステップの処理により制御されて取得されたコンテンツを再生する再生ステップ（例えば、図１３のステップＳ４４）とを含む。
【００５１】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１の端末装置１３）にコンテンツ（例えば、図１のコンテンツ３１）を供給することによりユーザに前記コンテンツを提供する情報処理装置（例えば、図１のホームサーバ１１）が提供される。この情報処理装置では、他の情報処理装置より供給されるユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を取得する取得手段（例えば、図９の所要時間情報取得部１１２）と、取得手段により取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択手段（例えば、図９の供給コンテンツ選択部１１３）と、選択手段により選択されたコンテンツを他の情報処理装置に供給する供給手段（例えば、図９のコンテンツ供給制御部１１８）とを備える。
【００５２】
前記ユーザの移動に関する情報は、移動中のユーザが目的地（例えば、図１の自宅２１）に到着するまでの所要時間に関する情報（例えば、図４の所要時間情報６８）であるようにすることができる。
【００５３】
前記ユーザの移動に関する情報は、移動中のユーザが目的地に到着する到着時刻に関する情報（例えば、図３８の到着時刻情報２７２）であるようにすることができる。
【００５４】
前記ユーザの移動に関する情報は、移動中のユーザの現在位置に関する情報（例えば、図５９の現在位置情報３１１）であるようにすることができる。
【００５５】
放送局より放送されるコンテンツを受信する受信手段（例えば、図９のコンテンツ取得部１１５）と、受信手段により受信されたコンテンツを記憶する記憶手段（例えば、図９の記憶部１１７）とをさらに備え、選択手段は、記憶手段により記憶されているコンテンツの中から他の情報処理装置に供給するコンテンツを選択するようにすることができる。
【００５６】
前記ネットワークに接続される他の情報処理装置と連携して動作し、コンテンツのユーザへの提供に関する処理を分散して実行する分散処理手段（例えば、図６４の情報処理コントローラ４１１）をさらに備えるようにすることができる。
【００５７】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１の端末装置１３）にコンテンツ（例えば、図１のコンテンツ３１）を供給することによりユーザに前記コンテンツを提供する情報処理装置（例えば、図１のホームサーバ１１）の情報処理方法が提供される。この情報処理方法においては、他の情報処理装置より供給されるユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を取得するように制御する取得制御ステップ（例えば、図１４のステップＳ６６）と、取得制御ステップの処理により制御されて取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択ステップ（例えば、図１４のステップＳ６７）と、選択ステップの処理により選択されたコンテンツを他の情報処理装置に供給するように制御する供給制御ステップ（例えば、図１４のステップＳ６８）とを含む。
【００５８】
本発明においては、ネットワーク（例えば、図１のネットワーク１２）を介して接続される他の情報処理装置（例えば、図１の端末装置１３）にコンテンツ（例えば、図１のコンテンツ３１）を供給することによりユーザに前記コンテンツを提供する処理を、コンピュータ（例えば、図２の情報処理装置１２１−２）に行わせるプログラムが提供される。このプログラムは、他の情報処理装置より供給されるユーザの移動に関する情報（例えば、図２の所要時間Ｔ）を取得するように制御する取得制御ステップ（例えば、図１４のステップＳ６６）と、取得制御ステップの処理により制御されて取得されたユーザの移動に関する情報に基づいて他の情報処理装置に供給するコンテンツを選択する選択ステップ（例えば、図１４のステップＳ６７）と、選択ステップの処理により選択されたコンテンツを他の情報処理装置に供給するように制御する供給制御ステップ（例えば、図１４のステップＳ６８）とを含む。
【００５９】
以下に、本発明の実施の形態について図面を参照して説明する。
【００６０】
図１は、本発明を適用した、ネットワークシステムの一実施の形態の構成例を示している。
【００６１】
図１において、ネットワークシステム１は、ホームサーバ１１、ネットワーク１２、端末装置１３、基地局１４、および放送局１５を含み、各装置間において、映像データや音声データ等を含む各種のデータよりなるコンテンツ３１を送受信するシステムである。
【００６２】
ホームサーバ１１は、放送局１５において、例えば地上波アナログ放送等のように、所定の規格に基づいてテレビジョン信号等として放送されるコンテンツ３１を受信し、内蔵するハードディスク等に蓄積（録画）し、例えば、ユーザの指示等に基づいて、その蓄積したコンテンツを図示せぬモニタやスピーカ等を介して出力するハードディスクレコーダにより構成される。また、ホームサーバ１１は、ユーザの自宅２１に設置され、放送局１５が放送するコンテンツを受信可能なアンテナやチューナ、コンテンツを記憶するハードディスク、並びにネットワーク１２を介して他の装置と通信をする通信部を有する。ホームサーバ１１の詳細な構成例については後述する。
【００６３】
ホームサーバ１１は、例えばインターネットやLAN（Local Area Network）等に代表されるネットワーク１２に接続される。なお、ネットワーク１２は、例えば、インターネットと公衆電話回線網等のように、複数のネットワークにより構成されるようにしてもよい。
【００６４】
ユーザが所有する自動車２２に設置された端末装置１３は、基地局１４を介してネットワーク１２に接続される。端末装置１３は、基地局１４と無線通信（無線電話通信やIEEE（Institute of Electrical and Electronic Engineers）802.11xのような所定の規格に基づいた無線通信等）を行うことにより、ネットワーク１２に接続される他の装置（例えば、ホームサーバ１１等）と通信を行う。また、端末装置１３は、それ自体がカーナビゲーションシステムの端末装置（以下、カーナビゲーション装置と称する）であり、自動車２２の道案内サービス等をユーザに提供する。また、端末装置１３は、モニタやスピーカ等よりなる出力部を有しており、映像データや音声データ等のコンテンツを出力し、ユーザに提供する。
【００６５】
なお、基地局１４や放送局１５は、特定の基地局または放送局を示すものではなく、それぞれ、複数の基地局、複数の放送局により構成されるようにしてもよい。すなわち、ホームサーバ１１は、チューナにより複数の放送局が放送する複数の番組（コンテンツ）の中から任意の番組を選択して受信し、蓄積する。また、端末装置１３は、複数の基地局の内、現在の端末装置１３の位置において通信可能な位置に設置される基地局と通信を行うことにより、ネットワーク１２に接続されるホームサーバ１１と通信を行う。なお、端末装置１３は、その位置が移動した場合、通信相手とする基地局を変更することができるようにしてもよい。
【００６６】
ネットワークシステム１は、放送局１５が放送するコンテンツ３１をユーザに提供するシステムである。放送局１５は、予め定められた所定の番組表に従い、複数のコンテンツ３１を順次放送する。ホームサーバ１１は、その放送局１５が放送するコンテンツ３１の内、例えば予めユーザに指定されたコンテンツ３１を受信し、コンテンツ３１−１、コンテンツ３１−２、コンテンツ３１−３・・・のように内蔵するハードディスクに蓄積する。
【００６７】
カーナビゲーション装置である端末装置１３は、自動車に搭乗するユーザが入力した目的地に基づいて、道案内サービスをユーザに提供するとともに、その目的地までの所要時間等の情報を算出し、そのような移動に関する情報をホームサーバ１１に供給する。すなわち、端末装置１３は、基地局１４と無線通信を行い、ネットワーク１２を介してその移動に関する情報をホームサーバ１１に供給する。
【００６８】
ホームサーバ１１は、ネットワーク１２を介して端末装置１３より移動に関する情報を取得すると、その情報に基づいて、蓄積したコンテンツ３１（例えば、コンテンツ３１−１乃至３１−３）よりユーザに提供するコンテンツ３１を選択し、それを、ネットワーク１２を介して端末装置１３に供給する。
【００６９】
端末装置１３は、このように供給されたコンテンツ３１を取得すると、そのコンテンツ３１を出力し、ユーザに提供する。
【００７０】
図２を参照して、ホームサーバ１１がユーザに提供するコンテンツを選択する具体的な例について説明する。
【００７１】
例えば、図２に示されるように、ホームサーバ１１が例えばユーザの指定に基づく等して、コンテンツＰ乃至コンテンツＳを受信して蓄積している（録画した）とする。なお、図２においてコンテンツＰ乃至コンテンツＳの横向きの長さは、コンテンツ毎の収録時間の長さ（コンテンツの長さ）を示す。
【００７２】
このとき、ユーザが、端末装置１３が設置される自動車２２に乗ってＡ地点からＢ地点に移動するとする。Ａ地点においてユーザが、目的地としてＢ地点を端末装置１３に入力すると、端末装置１３は、Ｂ地点までの所要時間Ｔを算出し、その所要時間Ｔに関する情報をユーザの移動に関する情報としてホームサーバ１１に供給する。
【００７３】
ホームサーバ１１は、その所要時間Ｔに関する情報をユーザの移動に関する情報として取得すると、その所要時間Ｔと各コンテンツの収録時間に基づいて、ユーザが所要時間Ｔ内に視聴可能なコンテンツ３１を選択し、その選択したコンテンツ３１を端末装置１３に供給する。図２の例の場合、ホームサーバ１１は、収録時間の合計が所要時間ＴとなるようにコンテンツＰとコンテンツＲを選択し、それらを端末装置１３に供給する。
【００７４】
コンテンツ３１を取得した端末装置１３は、そのコンテンツを再生し、出力する。これにより、自動車２２に搭乗するユーザは、自動車２２がＡ地点からＢ地点に移動する間にコンテンツＰとコンテンツＲを全て視聴することができる。これにより、ユーザは、移動時間を退屈せずにすごすことができるとともに、例えば、コンテンツの再生が終了する前に目的地に到着してしまい、コンテンツの視聴を途中で終了しなければならない等の不都合を容易に回避することができる。すなわち、ネットワークシステム１のホームサーバ１１は、ユーザの状況に応じたコンテンツを選択し、端末装置１３に供給することができ、端末装置１３は、ユーザの状況に応じたコンテンツをユーザに提供する（視聴させる）ことができる。
【００７５】
図３は、端末装置１３の内部の構成例を説明するブロック図である。なお、図３においては、端末装置１３の本発明に関連する主な構成の例のみを示しており、端末装置１３が図３に示される構成以外の構成を有するようにしてももちろんよい。
【００７６】
図３において、端末装置１３は、ナビゲーション情報供給部４１、ナビゲーション処理部４２、コンテンツ管理部４３、入力部４４、出力部４５、および通信部４６により構成される。
【００７７】
ナビゲーション情報供給部４１は、例えば、自動車２２の現在の位置を示す現在位置情報、目的地までの経路の計画を示す計画経路情報、または、目的地までの所要時間等を含むナビゲーション情報を生成し、それらの情報をナビゲーション処理部４２またはコンテンツ管理部４３に供給する。
【００７８】
ナビゲーション処理部４２は、ナビゲーション情報供給部４１より供給されるナビゲーション情報に基づいて、道案内サービスを行う。
【００７９】
コンテンツ管理部４３は、ナビゲーション情報供給部４１より供給されるナビゲーション情報を、通信部４６を介してホームサーバ１２に供給し、ホームサーバ１２より通信部４６を介して供給されたコンテンツを取得し、出力部４５に供給してユーザに提供する。
【００８０】
入力部４４は、キーボード、マウス、または各種のボタン等よりなり、ユーザからの指示を受け付け、それらの情報をナビゲーション情報供給部４１、ナビゲーション処理部４２、またはコンテンツ管理部４３に供給する。
【００８１】
出力部４５は、ナビゲーション処理部４２より供給されるナビゲーション情報４２や、コンテンツ管理部４３より供給されるコンテンツ等をモニタやスピーカより出力し、それらをユーザに提供する。
【００８２】
通信部４６は、基地局１４やネットワーク１２を介してホームサーバ１２と通信を行い、例えば、所要時間に関する情報をホームサーバ１１に提供したり、ホームサーバ１１より供給されたコンテンツを受信し、それをコンテンツ管理部４３に供給したりする。また、通信部４６は、ナビゲーションシステムにおいて、図示せぬ人工衛星等と通信を行うことにより、自動車２２の現在位置に関する情報であるGPS（Global Positioning System）情報を取得し、それをナビゲーション情報供給部４１に供給する。さらに、通信部４６は、VICS（Vehicle Information and Communication System）やATIS（Advanced Traffic Information Service）等のシステムを利用してサービスを受け、経路に関する交通情報である経路情報を取得し、それをナビゲーション情報供給部４１に供給する。
【００８３】
図４は、ナビゲーション情報供給部４１の詳細な構成例を示すブロック図である。なお、図４においては、ナビゲーション情報供給部４１の本発明に関連する主な構成の例のみを示しており、ナビゲーション情報供給部４１が図４に示される構成以外の構成を有するようにしてももちろんよい。
【００８４】
図４において、ナビゲーション情報供給部４１は、位置計測部５１、目的地設定部５２、経路情報取得部５３、経路計画部５４、および時間算出部５５により構成される。
【００８５】
位置計測部５１は、通信部４６よりGPS情報６１を取得し、そのGPS情報６１を利用して、内蔵するジャイロ機構等を用いて、自動車２２の現在位置を計測し、その現在位置情報６２をナビゲーション情報６９として、ナビゲーション処理部４２に供給する。また、位置計測部５１は、算出した現在位置情報６２を経路計画部５４にも供給する。
【００８６】
目的地設定部５２は、例えば入力部４４を介して入力されたユーザ指示である目的地指示情報６４を取得すると、その目的地指示情報に基づいて目的地の設定を行い、目的地情報６５を生成し、それを経路計画部５４に供給する。
【００８７】
経路情報取得部５３は、通信部４６を介して供給される経路情報６６を取得する処理を行う。図５は、経路情報６６の構成例を示す模式図である。経路情報６６は、例えば、渋滞や工事等に関する交通情報の他に、図５に示されるような流速、および降雨量等の情報を含む。これらの情報は、図５に示されるようにリンク番号毎に設定される。なお、リンク番号とは、その行に含まれる情報が、図６を参照して後述する計画経路情報６７における一部の経路に関する情報であることを示している。
【００８８】
そして、経路情報取得部５３は、取得した経路情報６６を経路計画部５４に供給する。
【００８９】
経路計画部５４は、供給された現在位置情報６２、目的地情報６３、および経路情報６６に基づいて、目的地までの経路を計画し、計画経路情報６７を生成してそれをナビゲーション情報６９としてナビゲーション処理部４２に供給する。また、経路計画部５４は、計画経路情報６７を、時間算出部５５に供給する。
【００９０】
図６は、計画経路情報６７の構成例を示す模式図である。計画経路情報６７は、ユーザに提示する目的地までの経路に関する情報であり、ナビゲーション処理部４２は、基本的にこの経路に沿って道案内サービスを行う。図６に示されるように、計画経路情報６７は、経路を分岐点となるノード間毎に計画し、この計画した経路（計画経路）を、そのノード毎に設定している。例えば、ノード番号、ノードの緯度、経度、高さ（標高）に関する情報、１つ前のノードからの距離を示すリンク距離、並びに、その１つ前のノードのノード番号を示すリンク番号等の情報を含む。
【００９１】
例えば、図６のノード番号「２」の行においては、ノード番号が「２」のノードに関する情報が含まれており、このノードの経度が「139°43′38″」であり、緯度が「35°40′10″」であり、高度が「４０」であり、1つ前のリンクからの距離が「１００」であり、そのノードのノード番号が「１」であることが示されている。
【００９２】
時間算出部５５は、供給された計画経路情報６７に基づいて、目的地までの所要時間Ｔを算出し、その所要時間に関する情報である所要時間情報６８を生成してそれをナビゲーション情報６９としてナビゲーション処理部４２に供給する。また、時間算出部５５は、所要時間情報６８を、コンテンツ管理部４３に供給する。
【００９３】
図７は、所要時間情報６８の構成例を示す模式図である。所要時間情報６８には、少なくとも、図７Ａに示されるように、時、分、秒等の単位ごとの値により所要時間Ｔが示される。そしてこのような所要時間は、図７Ｂに示されるように、「番号」、「コマンド」、および「データ」のように所定の方式でまとめられて出力される。図７Ｂにおいて、番号は各所要時間情報を識別するための番号であり、コマンドは、送信先において実行されるコマンドであり、データは、そのコマンドの実行に必要なデータである。すなわち、図７Ｂの例の場合、番号「１」の所要時間情報６８は、データに含まれる「所要時間」に最適なコンテンツを提供する処理を実行させる「時間最適コンテンツコマンド」を含む。
【００９４】
図８は、コンテンツ管理部４３の内部の構成例を説明するブロック図である。なお、図８においては、コンテンツ管理部４３の本発明に関連する主な構成の例のみを示しており、コンテンツ管理部４３が図８に示される構成以外の構成を有するようにしてももちろんよい。
【００９５】
コンテンツ管理部４３は、所要時間情報供給部７１、コンテンツ取得制御部７２、およびコンテンツ再生部７３により構成される。
【００９６】
所要時間情報供給部７１は、ユーザが入力部４４を操作して入力したコンテンツ取得再生指示８１がコンテンツ管理部４３に供給されると、ナビゲーション情報供給部４１より所要時間情報６８を取得し、その所要時間情報６８を、通信部６８を介してホームサーバ１１に供給する。
【００９７】
コンテンツ取得制御部７２は、この所要時間情報６８に応じてホームサーバ１１より供給される、ストリーミングデータのコンテンツ３１を、通信部４６を介して取得し、そのコンテンツ３１をコンテンツ再生部７３に供給する。
【００９８】
コンテンツ再生部７３は、コンテンツ取得制御部７２より供給される、ストリーミングデータのコンテンツ３１を用いて再生処理を行い、再生された再生コンテンツ８２を出力部４５に供給し、出力させる。
【００９９】
図９は、図１のホームサーバ１１の構成例を説明するブロック図である。なお、図９においては、ホームサーバ１１の本発明に関連する主な構成の例のみを示しており、ホームサーバ１１が図９に示される構成以外の構成を有するようにしてももちろんよい。
【０１００】
図９に示されるように、ホームサーバ１１は、通信部１１１、所要時間情報取得部１１２、供給コンテンツ選択部１１３、入力部１１４、コンテンツ取得部１１５、コンテンツ管理部１１６、記憶部１１７、およびコンテンツ供給制御部１１８により構成される。
【０１０１】
通信部１１１は、ネットワーク１２を介して端末装置１３と通信を行い、所要時間情報６８やコンテンツ３１等の各種のデータのやり取りを行う。
【０１０２】
所要時間情報取得部１１２は、通信部１１１を介して端末装置１３より所要時間情報６８を取得し、その所要時間情報を供給コンテンツ選択部１１３に供給する。
【０１０３】
供給コンテンツ選択部１１３は、供給された所要時間情報６８と、後述するコンテンツ関連情報１３１に基づいて、端末装置１３に供給するコンテンツを選択し、そのコンテンツに関する情報である供給コンテンツ情報１３２を生成し、コンテンツ供給制御部１１８にその供給コンテンツ情報１３２を供給する。
【０１０４】
入力部１１４は、例えば、ユーザが予約機能等を利用して予約したコンテンツの取得（録画）に関する情報をコンテンツ取得部１１５やコンテンツ管理部１１６に供給する。
【０１０５】
コンテンツ取得部１１５は、放送局１５が放送する番組（コンテンツ）を受信可能なアンテナやチューナを有しており、それらを用いて、入力部１１４より入力された指示により指定されたコンテンツ３１と、そのコンテンツ３１に関する情報であるコンテンツ関連情報１３１を選択して受信し、その受信したコンテンツ３１およびコンテンツ関連情報１３１をコンテンツ管理部１１６に供給する。
【０１０６】
図１０はコンテンツ関連情報１３１の構成例を示す模式図である。図１０において、コンテンツ関連情報１３１は、「コンテンツ番号」、「タイトル」、「日時」、「時間」、「カテゴリ」、および「ジャンル」等の項目の、コンテンツ３１に関する付加情報を含む。もちろん、コンテンツ関連情報１３１がこれ以外の項目の情報を含むようにしてもよい。
【０１０７】
コンテンツ管理部１１６は、記憶部１１７に記憶されるコンテンツ３１（およびコンテンツ関連情報１３１）の入出力を管理する。例えば、コンテンツ管理部１１６は、入力部１１４を介してコンテンツの録画指示を取得すると、コンテンツ取得部１１５より供給されるコンテンツ３１およびコンテンツ関連情報１３１を記憶部１１７に供給して記憶させる。
【０１０８】
また、供給コンテンツ選択部１１３からの要求に基づいて、コンテンツ管理部１１６は、要求されたコンテンツ関連情報１３１を記憶部１１７より読み出し、それを供給コンテンツ選択部１１３に供給する。また、コンテンツ管理部１１６は、コンテンツ供給制御部１１８より要求されたコンテンツ３１を記憶部１１７より読み出し、そのコンテンツ３１をコンテンツ供給制御部１１８に供給する。
【０１０９】
記憶部１１７は、例えば、ハードディスク等の大容量記憶媒体により構成され、コンテンツ関連情報記憶部１２１とコンテンツ記憶部１２２を有しており、コンテンツ管理部１１６より供給されるコンテンツ３１をコンテンツ記憶部１２２に記憶し、コンテンツ管理部１１６より供給されるコンテンツ関連情報１３１をコンテンツ関連情報記憶部１２１に記憶する。
【０１１０】
コンテンツ供給制御部１１８は、供給コンテンツ選択部１１３より供給される供給コンテンツ情報１３２に基づいて、コンテンツ管理部１１６を制御して、所要時間Ｔに対応するコンテンツ３１（ユーザの状況に最適なコンテンツ３１）を取得し、それを、通信部１１１を介して端末装置１３に供給する。
【０１１１】
次に、図１のネットワークシステム１において実行される処理について説明する。
【０１１２】
最初に、端末装置１３について説明する。端末装置１３は、例えば、ユーザによる目的地の設定入力を受け付けたり、ユーザにより入力された目的地までの経路案内処理を行ったり、目的地までの所要時間を演算し、ユーザに対して、その所要時間に応じたコンテンツを提供したりする。例えば、電源が投入されるなどして、端末装置１３がネットワークシステム１の端末装置１３としての動作を開始すると、端末装置１３は、端末処理を実行する。
【０１１３】
図１１のフローチャートを参照して端末処理を説明する。
【０１１４】
最初にステップＳ１において、端末装置１３のナビゲーション処理部４２は、目的地が設定されているか否かを判定し、目的地が設定されていないと判定した場合、ステップＳ２に処理を進める。ステップＳ２において、ナビゲーション情報供給部４１の目的地設定部５２は、入力部４４を制御し、目的地が指示されたか否かを判定する。入力部４４より目的地指示情報６４が供給され、目的地が指示されたと判定した場合、目的地設定部５２は、ステップＳ３において、供給された目的地指示情報において指示された目的地を設定し、目的地情報６５を生成し、それを経路計画部５４に供給する。ステップＳ３の処理を終了すると、目的地設定部５２は、ステップＳ４に処理を進める。
【０１１５】
また、ステップＳ１において、既に目的地が設定されていると判定した場合、ナビゲーション処理部４２は、ステップＳ２およびステップＳ３の処理を省略し、ステップＳ４に処理を進める。
【０１１６】
ステップＳ４において、ナビゲーション処理部４２は、目的地に到着したか否かを判定し、到着したと判定した場合、ステップＳ５に処理を進める。ステップＳ５において、目的地設定部５２は、ステップＳ３の処理においてセットした目的地の設定を解除し、ステップＳ１に処理を戻し、それ以降の処理を繰り返す。
【０１１７】
すなわち、目的地設定部５２は、目的地が設定されていないと、ナビゲーション処理部４２によって判定された場合、ユーザからの指示を受け付けて目的地を設定し、目的地に到着したと、ナビゲーション処理部４２によって判定された場合、設定されている目的地を解除する。
【０１１８】
ステップＳ４において、目的地に到着していないと、ナビゲーション処理部４２によって判定された場合、ナビゲーション情報供給部４１は、ステップＳ６に処理を進め、ナビゲーション情報を生成し、それをナビゲーション処理部４２やコンテンツ管理部４３に供給するナビゲーション情報供給処理を別タスクとして実行する。
【０１１９】
そして、ナビゲーション処理部４２は、ステップＳ７において、そのナビゲーション情報供給部４１より供給されるナビゲーション情報に基づいてユーザに対して道案内処理を行うナビゲーション処理を実行する。
【０１２０】
コンテンツ管理部４３は、ステップＳ８において、コンテンツを視聴中であるか否かを判定し、視聴中で無いと判定した場合、ステップＳ９において、ユーザがコンテンツを視聴するか否かを判定し、視聴すると判定した場合、処理をステップＳ１０に進め、コンテンツ視聴処理を別タスクとして実行する。
【０１２１】
ステップＳ１１において、コンテンツ管理部８２は、処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ１に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ１１において端末処理を終了すると判定した場合、コンテンツ管理部８２は、処理をステップＳ１２において終了処理を行った後、端末処理を終了する。
【０１２２】
以上のように端末装置１３が端末処理を実行することにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。
【０１２３】
次に、図１１のフローチャートのステップＳ６において実行されるナビゲーション情報供給処理の詳細について、図１２のフローチャートを参照して説明する。
【０１２４】
最初に、ステップＳ２１において、図４のナビゲーション情報供給部４１の目的地設定部５２は、入力部４４を制御し、目的地が指示されたか否かを判定する。入力部４４より目的地指示情報６４が供給され、目的地が指示されたと判定した場合、目的地設定部５２は、ステップＳ２２において目的地を設定し目的地情報６５を経路計画部５４に供給し、処理をステップＳ２３に進める。ステップＳ２１において目的地が指示されていないと判定した場合、目的地設定部５２は、ステップＳ２２の処理を省略し、ステップＳ２３に処理を進める。
【０１２５】
すなわち、目的地設定部５２は、目的地が設定されており、その目的地までの案内処理を行っている間に、目的地が変更された場合、ステップＳ２２の処理によって、その変更指示に従って設定されている目的地を変更する。
【０１２６】
ステップＳ２３において、ナビゲーション情報供給部４１の位置計測部５１は、通信部４６を制御して取得したGPS情報６１等に基づいて現在地を計測し、生成した現在位置情報６２を経路計画部５４に供給する。
【０１２７】
ステップＳ２４において、ナビゲーション情報供給部４１の経路情報取得部５３は、通信部４６を制御して、経路情報６６を取得する。経路情報取得部５３は、取得した経路情報６６を経路計画部５４に供給する。
【０１２８】
ステップＳ２５において、経路計画部５４は、供給された現在位置情報６２、目的地情報６５、および経路情報６６に基づいて、案内経路を計画し、計画経路情報６７を生成して時間算出部５５に供給する。
【０１２９】
ステップＳ２６において、時間算出部５５は、供給された計画経路情報６７に基づいて、目的地までの所要時間を算出する。時間算出部５５は、このように生成した所要時間情報６８をコンテンツ管理部４３に供給する。
【０１３０】
ステップＳ２７において、ナビゲーション情報供給部４１は、生成された現在位置情報、計画経路情報、および所要時間情報をナビゲーション情報としてナビゲーション処理部４２に供給する。ステップＳ２７の処理を終了したナビゲーション情報供給部４１は、ナビゲーション情報供給処理を終了する。
【０１３１】
以上のように、ナビゲーション情報供給部４１が、ユーザが指定した目的地までの所要時間を算出し、その算出した所要時間情報をコンテンツ管理部４３に供給することにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。
【０１３２】
次に、図１１のステップＳ１０において実行されるコンテンツ視聴処理の詳細について図１３のフローチャートを参照して説明する。
【０１３３】
最初に、ステップＳ４１において、図８のコンテンツ管理部４３の所要時間情報供給部７１は、通信部４６を介して、所要時間情報６８をホームサーバ１１に供給する。所要時間情報６８が供給されると、コンテンツ取得制御部７２は、ステップＳ４２において、通信部４６を制御して、コンテンツ３１の取得を開始する。
【０１３４】
ステップＳ４３において、コンテンツ取得制御部７２は、通信部４６を介してストリーミングデータとして配信されるコンテンツ３１を取得したか否かを判定し、取得したと判定したと判定するまで待機する。ストリーミングデータのコンテンツ３１を取得したと判定した場合、コンテンツ取得制御部７２は、取得したストリーミングデータのコンテンツ３１をコンテンツ再生部７３に供給し、処理をステップＳ４４に進める。
【０１３５】
ステップＳ４４において、コンテンツ再生部７３は、コンテンツ３１を再生し、再生コンテンツ８２を出力部４５に供給する。出力部４５は、ステップＳ４５において、画像をモニタに表示したり、音声をスピーカから出力したりして、供給された再生コンテンツ８２を出力する。
【０１３６】
ステップＳ４６において、コンテンツ取得制御部７２は、コンテンツ３１の配信が終了したか否かを判定し、通信部４６を介して行われていたコンテンツ３１の供給が停止し、コンテンツ３１の配信が終了したと判定した場合、ステップＳ４７に処理を進め、コンテンツ３１の取得を終了する。そして、ステップＳ４８においてコンテンツ管理部４３は、終了処理を行い、コンテンツ視聴処理を終了する。
【０１３７】
また、ステップＳ４６において、通信部４６を介したコンテンツ３１の供給が停止しておらず、コンテンツ３１の配信が終了していないと判定した場合、コンテンツ取得制御部７２は、ステップＳ４９に処理を進め、コンテンツ視聴処理を終了するか否かを判定する。そして、例えばユーザからの指示等に基づいて、コンテンツ視聴処理を終了すると判定した場合、コンテンツ取得制御部７２は、処理をステップＳ３８に戻し、それ以降の処理を繰り返す。すなわち、この場合、コンテンツ管理部４３が終了処理を行った後、コンテンツ視聴処理が終了される。
【０１３８】
また、ステップＳ４９において、コンテンツ視聴処理を終了しないと判定した場合、コンテンツ取得制御部７２は、処理をステップＳ４３に戻し、それ以降の処理を繰り返す。
【０１３９】
以上のようにコンテンツ管理部４３が、コンテンツ視聴処理を行って、所要時間情報に応じたコンテンツを取得し、その取得したコンテンツをユーザに提供するようにしたので、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。また、所要時間に応じたストリーミングデータのコンテンツ３１を取得し、それをユーザに提供するようにしたので、端末装置１３は、無駄なコンテンツ３１を受信する必要がなく、通信帯域を不要に消費することを抑制することができる。
【０１４０】
次に、以上のように動作する端末装置１３に対してホームサーバ１１が実行するサーバ処理について、図１４のフローチャートを参照して説明する。
【０１４１】
最初に、図９のホームサーバ１１のコンテンツ管理部１１６は、ステップＳ６１において、例えば、予めユーザにより登録された予約情報等に基づいて、現在放送局１５により放送されているコンテンツ３１を受信して記憶する（録画する）か否かを判定する。
【０１４２】
コンテンツ３１を記憶すると判定した場合、コンテンツ管理部１１６は、コンテンツ取得部１１５を制御し、放送中のコンテンツ３１を受信して取得する。そして、その取得したコンテンツ３１を記憶部１１７のコンテンツ記憶部１２２に供給する。ステップＳ６３において、コンテンツ３１を供給されたコンテンツ記憶部１２２は、供給されたコンテンツ３１を記憶する。
【０１４３】
ステップＳ６４において、コンテンツ管理部１１６は、コンテンツ取得部１１５を制御し、受信したコンテンツ３１に対応するコンテンツ関連情報１３１を受信して取得する。そして、その取得したコンテンツ関連情報１３１を記憶部１１７のコンテンツ関連情報記憶部１２１に供給する。ステップＳ６５において、コンテンツ関連情報１３１を供給されたコンテンツ関連情報記憶部１２１は、供給されたコンテンツ関連情報１３１を記憶する。
【０１４４】
ステップＳ６５の処理を終了すると、コンテンツ管理部１１６は、処理をステップＳ６６に進める。また、ステップＳ６１において、コンテンツを記憶しないと判定した場合、コンテンツ管理部１１６は、ステップＳ６２乃至ステップＳ６５の処理を省略し、ステップＳ６６に処理を進める。
【０１４５】
ステップＳ６６において、所要時間情報取得部１１２は、通信部１１１を制御し、所要時間情報６８を取得したか否かを判定し、取得したと判定した場合、取得した所要時間情報６８を供給コンテンツ選択部１１３に供給し、処理をステップＳ６７に進める。ステップＳ６７において、所要時間情報６８を供給された供給コンテンツ選択部１１３は、供給コンテンツ選択処理を実行する。供給コンテンツ選択処理の詳細については後述する。供給コンテンツ選択処理が終了すると、コンテンツ供給制御部１１８は、ステップＳ６８において、取得したコンテンツ３１を、ストリーミングデータとして通信部１１１を介して端末装置１３に供給する。
【０１４６】
そして、コンテンツ管理部１１６は、ステップＳ６９において、コンテンツ関連情報記憶部１２１に記憶されている、その供給したコンテンツ３１に対応するコンテンツ関連情報１３１の視聴済みフラグをたてる。処理が終了すると、コンテンツ管理部１１６は、処理をステップＳ７０に進める。
【０１４７】
ステップＳ６６において、所要時間情報６８を取得していないと判定した場合、コンテンツ管理部１１６は、ステップＳ６７乃至ステップＳ６９の処理を省略し、ステップＳ７０に処理を進める。
【０１４８】
ステップＳ７０において、コンテンツ管理部１１６は、サーバ処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ６１に処理を戻し、それ以降の処理を繰り返す。ステップＳ７０において、サーバ処理を終了すると判定した場合、ホームサーバ１１の各部は、ステップＳ７１において終了処理を行い、サーバ処理を終了する。
【０１４９】
このようにホームサーバ１１が端末装置１３より取得した所要時間情報に基づいて、ユーザに視聴させるコンテンツを選択し、端末装置１３に供給することにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。すなわち、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。
【０１５０】
また、所要時間に応じてストリーミングデータのコンテンツ３１を選択し、端末装置１３に供給するようにしたので、ホームサーバ１１は、無駄なコンテンツ３１を送信する必要がなく、通信帯域を不要に消費することを抑制することができる。
【０１５１】
次に、図１４のステップＳ６７において実行される供給コンテンツ選択処理について、図１５のフローチャートを参照して説明する。
【０１５２】
所要時間情報６８を取得した供給コンテンツ選択部１１３は、最初に、ステップＳ９１において、コンテンツ管理部１１６を介してコンテンツ関連情報１３１を取得する。
【０１５３】
供給コンテンツ選択部１１３は、以下の処理において、取得したコンテンツ関連情報１３１に基づいて、コンテンツ記憶部１２２に蓄積されているコンテンツ群の中から、その収録時間が所要時間情報６８に示される所要時間より短いコンテンツ（すなわち、所要時間内にユーザが視聴可能なコンテンツ）を検索する。その際、供給コンテンツ選択部１１３は、取得したコンテンツ関連情報１３１を１つずつ選択することにより、コンテンツ記憶部１２２に蓄積されているコンテンツ３１を１つずつ選択する。そして、選択したコンテンツについて、上述したように、収録時間が所要時間より短いか否かを判定する。供給コンテンツ選択部１１３は、それを全てのコンテンツ３１に対して１つずつ繰り返し、収録時間が所要時間より短いコンテンツが見つかるまで繰り返す。全てについて調査した結果、収録時間が所要時間より短いコンテンツが無かったときは、提供するコンテンツをランダムに選択する。
【０１５４】
コンテンツ関連情報１３１を取得した供給コンテンツ選択部１１３は、ステップＳ９２において、未調査のコンテンツが存在するか否かを判定し、存在すると判定した場合、処理をステップＳ９３に進める。ステップＳ９３において、供給コンテンツ選択部１１３は、ステップＳ９３において、次のコンテンツに対応するコンテンツ管理情報１３１を選択することにより、次のコンテンツ３１を選択し、ステップＳ９４において、その選択したコンテンツ関連情報１３１の内容に基づいて、そのコンテンツ関連情報１３１に対応するコンテンツ３１（選択したコンテンツ３１）の収録時間が所要時間より短いか否かを判定する。
【０１５５】
コンテンツ３１の収録時間が所要時間より長く、ユーザが移動中に、そのコンテンツ３１の全てを視聴することができないと判定した場合、供給コンテンツ選択部１１３は、現在選択しているコンテンツ関連情報１３１を解放し、次のコンテンツ３１に対応するコンテンツ関連情報１３１を調査するために、処理をステップＳ９２に戻し、それ以降の処理を繰り返す。
【０１５６】
ステップＳ９４において、コンテンツ３１の収録時間が所要時間より短く、ユーザが移動中に、そのコンテンツ３１の全てを視聴することができると判定した場合、供給コンテンツ選択部１１３は、処理をステップＳ９５に進め、コンテンツ関連情報１３１に含まれる視聴済みフラグの値を調査し、そのコンテンツ３１が未視聴であるか否かを判定する。
【０１５７】
視聴済みフラグがたてられており、そのコンテンツ３１は既に視聴されたことがあると判定した場合、供給コンテンツ選択部１１３は、現在選択しているコンテンツ関連情報１３１を解放し、次のコンテンツ３１に対応するコンテンツ関連情報１３１を調査するために、処理をステップＳ９２に戻し、それ以降の処理を繰り返す。
【０１５８】
また、ステップＳ９５において、視聴済みフラグはたてられておらず、そのコンテンツ３１は未視聴であると判定した場合、供給コンテンツ選択部１１３は、処理をステップＳ９６に進め、現在選択しているコンテンツ３１を供給コンテンツに決定し、そのコンテンツ３１のコンテンツ関連情報１３１を供給コンテンツ情報１３２としてコンテンツ供給制御部１１８に供給する。
【０１５９】
コンテンツ供給制御部１１８は、その供給コンテンツ情報１３２を取得すると、端末装置１３に供給するコンテンツとして、その供給コンテンツ情報１３２に対応するコンテンツ３１を、コンテンツ管理部１１６を介して取得し、供給コンテンツ選択処理を終了し、図１４のステップＳ６７に処理を戻し、それ以降の処理を繰り返す。
【０１６０】
また、ステップＳ９２において、全てのコンテンツ３１について調査し、未調査のコンテンツが存在しない、すなわち、全てのコンテンツ３１の収録時間がいずれも所要時間より長いと判定した場合、供給コンテンツ選択部１１３は、ステップＳ９８に処理を進め、コンテンツをランダムに選択し、ステップＳ９６に処理を戻し、それ以降の処理を繰り返す。
【０１６１】
このように、目的地までの所要時間より短いコンテンツを端末装置１３に供給するコンテンツ（ユーザに視聴させるコンテンツ）として選択するようにしたので、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。すなわち、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができるようにコンテンツを提供することができる。
【０１６２】
また、所要時間に応じてストリーミングデータのコンテンツ３１を選択し、端末装置１３に供給するようにしたので、ホームサーバ１１は、無駄なコンテンツ３１を送信する必要がなく、通信帯域を不要に消費することを抑制することができる。
【０１６３】
以上においては、ホームサーバ１１が端末装置１３にコンテンツ３１をストリーミングデータとして配信するように説明した。すなわち、端末装置１３は、供給されたコンテンツ３１を順次再生し、出力するように説明した。しかしながら、これに限らず、例えば、ホームサーバ１１が配信したコンテンツ３１を、端末装置１３が１度内蔵するハードディスクに蓄積してから再生するようにしてもよい。
【０１６４】
その場合、端末装置１３のブロック構成には、図１６に示されるように、記憶部１４１が追加される。記憶部１４１は、例えば、ハードディスク等のような大容量記憶媒体により構成され、コンテンツ管理部４３により制御されて、コンテンツ３１を記憶する。
【０１６５】
この例のように、端末装置１３がホームサーバ１１より供給されるコンテンツ３１を一度蓄積してから再生する場合、ホームサーバ１１は、ユーザが目的地に到達するまでに視聴可能なコンテンツ３１を全てまとめて端末装置１３に送信する。すなわち、ホームサーバ１１は、端末装置１３に複数のコンテンツ３１をまとめて送信することもありうる。その場合、端末装置１３は、それらのコンテンツ３１をハードディスクよりなる記憶部１４１に蓄積し、ホームサーバ１１に指定された順番でそれらのコンテンツ３１を順に再生する。すなわち、ホームサーバ１１は、コンテンツ３１とともに、コンテンツ３１の再生順等を示すコンテンツ再生管理情報１６１を端末装置１１に供給する。
【０１６６】
図１７は、その場合のコンテンツ管理部４３の内部の構成例を示すブロック図である。図１７において、図８の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図１７においても、図８の場合と同様に、コンテンツ管理部４３の本発明に関連する主な構成の例のみを示しており、コンテンツ管理部４３が図１７に示される構成以外の構成を有するようにしてももちろんよい。
【０１６７】
コンテンツ管理部４３は、図８の場合の構成に加えて、コンテンツ記憶制御部１５１、コンテンツ再生管理情報取得制御部１５２、およびコンテンツ再生管理情報記憶制御部１５３を有している。
【０１６８】
コンテンツ記憶制御部１５１は、記憶部１４１のインタフェースとして動作し、コンテンツ３１を記憶させたり、読み出したりする処理を制御する。例えば、コンテンツ記憶制御部１５１は、コンテンツ取得制御部７２より供給されたコンテンツ３１を記憶部１４１に記憶させたり、記憶部１４１に記憶されているコンテンツ３１を読み出し、コンテンツ再生部７３に供給したりする。
【０１６９】
コンテンツ再生管理情報取得制御部１５２は、ホームサーバ１１より通信部４６を介して供給されるコンテンツ再生管理情報１６１を取得すると、それをコンテンツ再生管理情報記憶制御部１５３に供給する。コンテンツ再生管理情報記憶制御部１５３は、記憶部１４１のインタフェースとして動作し、コンテンツ再生管理情報１６１を記憶させたり、読み出したりする処理を制御する。例えば、コンテンツ再生管理情報記憶制御部１５３は、コンテンツ再生管理情報取得制御部１５２より供給されたコンテンツ再生管理情報１６１を記憶部１４１に記憶させたり、記憶部１４１に記憶されているコンテンツ再生管理情報１６１を読み出し、コンテンツ再生部７３に供給したりする。
【０１７０】
図１８は、コンテンツ再生管理情報１６１の構成例を示す模式図である。
【０１７１】
図１８に示されるように、コンテンツ再生管理情報１６１は、コンテンツに関する情報を含むことを通知するコマンドと、再生するコンテンツ３１のコンテンツ名のリストにより構成される。すなわち、図１８の場合、コンテンツ再生管理情報１６１は、コンテンツ情報報知コマンドとｎ個のコンテンツ名１乃至コンテンツ名ｎにより構成される。
【０１７２】
図１９は、このような端末装置１３（図１７）に対応するホームサーバ１１の構成例を示すブロック図である。図１９において、図９の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図１９においても、図９の場合と同様に、ホームサーバ１１の本発明に関連する主な構成の例のみを示しており、ホームサーバ１１が図１９に示される構成以外の構成を有するようにしてももちろんよい。
【０１７３】
ホームサーバ１１は、図９の場合の供給コンテンツ選択部１１３の代わりにコンテンツ再生管理情報生成部を備え、さらに、コンテンツ再生管理情報供給制御部１７２を備える。
【０１７４】
コンテンツ再生管理情報生成部１７１は、供給コンテンツ選択部１１３のように、供給するコンテンツ３１を選択するだけでなく、その選択したコンテンツ３１のリストであり、再生時におけるコンテンツ３１の制御に利用される情報を含むコンテンツ再生管理情報１６１を生成し、それをコンテンツ再生管理情報供給制御部１７２とコンテンツ供給制御部１１８に供給する。
【０１７５】
コンテンツ再生管理情報供給制御部１７２は、供給されたコンテンツ再生管理情報１６１を、通信部１１１を介して端末装置１３に供給する。コンテンツ供給制御部１１８は、図８の供給コンテンツ情報１３２の代わりに、コンテンツ再生管理情報１６１を用いて、コンテンツ３１を取得し、通信部１１１を介して端末装置１３に供給する。
【０１７６】
次に、このような場合のネットワークシステム１の各装置の処理について説明する。なお、以下において、上述した図１５までの例において説明した処理と同様の処理についてはその説明を適宜省略する。
【０１７７】
この場合の端末装置１３も、図１１のフローチャートを参照して説明した場合と同様に端末処理を行う。従って、この場合の端末処理は、図１１のフローチャートを適用することができる。また、その際、端末装置１３は、ナビゲーション情報供給処理についても、図１２のフローチャートを参照して説明した場合と同様に実行する。従って、この場合のナビゲーション情報供給処理は、図１２のフローチャートを適用することができる。
【０１７８】
ただし、この場合、ホームサーバ１１から端末装置１３に供給されるコンテンツ３１は、端末装置１３の記憶部１４１に一度記憶されてから再生される。従って、端末装置１３によるコンテンツ３１の取得に関する処理と、コンテンツ３１の再生に関する処理は互いに独立して行われる。また、そのために、ホームサーバ１１は、コンテンツ３１とともに、コンテンツ再生管理情報１６１を端末装置１３に供給する。
【０１７９】
従って、端末装置１３は、上述した図１５までの例において説明した場合と異なり、これらの処理を含むように、図１１のステップＳ１０においてコンテンツ視聴処理を実行する。
【０１８０】
図２０のフローチャートを参照して、この場合のコンテンツ視聴処理の流れについて説明する。
【０１８１】
図１７に示される、端末装置１３のコンテンツ管理部４３に含まれる所要時間情報供給部７１は、ステップＳ１１１において、通信部４６を介して、所要時間情報６８をホームサーバ１１に供給する。
【０１８２】
ステップＳ１１２において、コンテンツ取得制御部７２は、ステップＳ１１１において供給された所要時間情報６８に対応するコンテンツ取得処理を実行するか否かを判定する。ステップＳ１１１において所要時間情報６８を供給し、その処理に対応するコンテンツ取得処理を実行すると判定した場合、コンテンツ取得制御部７２は、ステップＳ１１３において、通信部４６を制御し、他のタスクとしてコンテンツ取得処理を実行し、所要時間に対応するコンテンツ３１の取得を行う。
【０１８３】
コンテンツ取得処理を他のタスクとして実行させると、コンテンツ取得制御部７２は、ステップＳ１１４に処理を進める。また、ステップＳ１１２において、例えば、既にコンテンツ取得処理を実行済みであり、コンテンツ取得処理を実行させないと判定した場合、コンテンツ取得制御部７２は、ステップＳ１１３の処理を省略し、ステップＳ１１４に処理を進める。
【０１８４】
ステップＳ１１４において、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１１１において供給された所要時間情報６８に対応するコンテンツ再生管理情報取得処理を実行するか否かを判定する。ステップＳ１１１において所要時間情報６８を供給し、その処理に対応するコンテンツ再生管理情報取得処理を実行すると判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１１５において、通信部４６を制御し、他のタスクとしてコンテンツ再生管理情報取得処理を実行し、所要時間に対応するコンテンツ再生管理情報１６１の取得を行う。
【０１８５】
コンテンツ再生管理情報取得処理を他のタスクとして実行させると、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１１６に処理を進める。また、ステップＳ１１４において、例えば、既にコンテンツ再生管理情報取得処理を実行済みであり、コンテンツ再生管理情報取得処理を実行させないと判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１１５の処理を省略し、ステップＳ１１６に処理を進める。
【０１８６】
ステップＳ１１６において、コンテンツ再生部７３は、コンテンツ再生処理を実行するか否かを判定する。コンテンツ再生処理を実行すると判定した場合、コンテンツ再生部７３は、ステップＳ１１７に処理を進め、コンテンツ記憶制御部１５１、コンテンツ再生管理情報記憶制御部１５３、および出力部４５等を制御して、他のタスクとして、コンテンツ再生処理を実行し、所要時間に対応するコンテンツ３１の再生を行う。
【０１８７】
コンテンツ再生処理を他のタスクとして実行させると、コンテンツ再生部７３は、ステップＳ１１８に処理を進める。また、ステップＳ１１６において、例えば、既にコンテンツ再生処理を実行済みであり、コンテンツ再生処理を実行させないと判定した場合、コンテンツ再生部７３は、ステップＳ１１７の処理を省略し、ステップＳ１１８に処理を進める。
【０１８８】
ステップＳ１１８において、コンテンツ管理部４３は、コンテンツ視聴処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ１１２に戻し、それ以降の処理を繰り返す。また、ステップＳ１１８において、コンテンツ視聴処理を終了すると判定した場合、コンテンツ管理部４３は、ステップＳ１１９において終了処理を行った後、コンテンツ視聴処理を終了する。
【０１８９】
以上のようにして、コンテンツ管理部４３の各部がコンテンツ視聴処理を行うことにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。また、ユーザに提供するコンテンツ３１を一度記憶部１４１に記憶させてから再生するので、端末装置１３は、再生処理が開始されるまでにコンテンツ３１の取得処理が完了していればよく（再生する部分のみが完了していればよく）、コンテンツ３１の取得処理と再生処理を同期して行う必要がない。従って、端末装置１３は、再生処理と独立して、ホームサーバ１１との通信が安定している状態のように、通信環境が良い状態であるときにコンテンツ３１を受信することができる。端末装置１３は、基本的に移動中の自動車２２内においてコンテンツ視聴処理を行うため、その通信環境（基地局１４との通信状態）が常に変化する恐れがあるが、そのような状況であっても、コンテンツ３１を一度記憶部１４１に記憶させてから再生するようにすることにより、取得処理を任意のタイミングで行うことができ、通信環境の変化による再生処理への影響を抑制することができる。
【０１９０】
また、端末装置１３は、コンテンツ３１とともに、コンテンツ再生管理情報１６１も取得するので、通信環境が良い状態のときに、ホームサーバ１１より複数のコンテンツ３１をまとめて受信し、コンテンツ再生管理情報１６１に基づいて、それらのコンテンツ３１を順次再生することもでき、通信環境の変化に対する耐性をより強化することができる。
【０１９１】
次に、図２１のフローチャートを参照して、図２０のステップＳ１１３において実行されるコンテンツ取得処理について説明する。
【０１９２】
最初に、ステップＳ１３１において、コンテンツ取得制御部７２は、通信部４６を制御して、ホームサーバ１１より供給されるコンテンツ供給の要求の受け付けを開始する。ホームサーバ１１は、後述するように、端末装置１３が供給した所要時間情報６８に基づいて、ユーザに提供するコンテンツ３１を選択し、それを端末装置１３に供給する。その際、ホームサーバ１１は、端末装置１３にアクセスし、コンテンツの供給を要求する。コンテンツ取得制御部７２は、ステップＳ１３１において、その要求の受け付けを開始する。
【０１９３】
ステップＳ１３２において、コンテンツ取得制御部７２は、通信部４６を制御して、ホームサーバ１１より要求を受け付けたか否かを判定し、要求を受け付けたと判定した場合、ステップＳ１３３に処理を進め、通信部４６を制御して、コンテンツ供給の要求の受け付けを終了し、ステップＳ１３４において、通信部４６を制御して、コンテンツの受け付けを開始し、コンテンツ３１の取得の準備が整ったら、ステップＳ１３５において、通信部４６を制御して、ホームサーバ１１からの要求に対して応答する。
【０１９４】
ステップＳ１３６において、コンテンツ取得制御部７２は、通信部４６を制御して、ホームサーバ１１より供給されたコンテンツ３１を受け付けたか否かを判定し、コンテンツ３１を受け付けたと判定した場合、受け付けたコンテンツ３１をコンテンツ記憶制御部１５１に供給する。コンテンツ記憶制御部１５１は、ステップＳ１３７において、供給されたコンテンツ３１を記憶部１４１に供給して記憶させる。記憶部１４１は、供給されたコンテンツ３１を記憶領域の空き領域に記憶する。ステップＳ１３７の処理を終了するとコンテンツ記憶制御部１５１は、処理をステップＳ１３８に進める。また、ステップＳ１３６において、コンテンツ３１を受け付けていないと判定した場合、コンテンツ取得制御部７２は、ステップＳ１３７の処理を省略し、処理をステップＳ１３８に進める。ステップＳ１３８において、コンテンツ取得制御部７２は、通信部４６を制御して、コンテンツ３１の受け付けを終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ１３６に戻し、それ以降の処理を繰り返す。
【０１９５】
また、例えば、コンテンツ３１の供給が終了するなどして、ステップＳ１３８において、コンテンツ３１の受け付けを終了すると判定した場合、コンテンツ取得制御部７２は、ステップＳ１３９に処理を進め、通信部４６を制御して、コンテンツ３１の受け付けを終了し、処理をステップＳ１３１に戻し、それ以降の処理を繰り返す。
【０１９６】
ステップＳ１３２において、コンテンツ供給の要求を受け付けていないと判定した場合、コンテンツ取得制御部７２は、処理をステップＳ１４０に進め、コンテンツ取得処理を終了するか否かを判定する。コンテンツ取得処理を終了しないと判定した場合、コンテンツ取得制御部７２は、ステップＳ１３２に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ１４０において、コンテンツ取得処理を終了すると判定した場合、コンテンツ取得制御部７２は、処理をステップＳ１４１に進め、終了処理を行った後、コンテンツ取得処理を終了する。
【０１９７】
以上のようにして、コンテンツ取得制御部７２がコンテンツ取得処理を行うことにより、端末装置１３は、再生処理と独立して、任意のタイミングでコンテンツ３１を受信することができ、通信環境の変化による再生処理への影響を抑制することができる。
【０１９８】
次に、図２２のフローチャートを参照して、図２０のステップＳ１１５において実行されるコンテンツ再生管理情報取得処理について説明する。
【０１９９】
最初に、ステップＳ１６１において、コンテンツ再生管理情報取得制御部１５２は、通信部４６を制御して、ホームサーバ１１より供給されるコンテンツ再生管理情報供給の要求の受け付けを開始する。ホームサーバ１１は、後述するように、端末装置１３が供給した所要時間情報６８に基づいて、ユーザに提供するコンテンツ３１を選択し、そのコンテンツ３１の再生を管理するためのコンテンツ再生管理情報１６１を生成し、それをコンテンツ３１とともに端末装置１３に供給する。その際、ホームサーバ１１は、端末装置１３にアクセスし、コンテンツ再生管理情報１６１の供給を要求する。コンテンツ再生管理情報取得制御部１５２は、ステップＳ１６１において、その要求の受け付けを開始する。
【０２００】
ステップＳ１６２において、コンテンツ再生管理情報取得制御部１５２は、通信部４６を制御して、ホームサーバ１１より要求を受け付けたか否かを判定し、要求を受け付けたと判定した場合、ステップＳ１６３に処理を進め、通信部４６を制御して、コンテンツ再生管理情報供給の要求の受け付けを終了し、ステップＳ１６４において、通信部４６を制御して、コンテンツ再生管理情報１６１の受け付けを開始し、コンテンツ再生管理情報１６１の取得の準備が整ったら、ステップＳ１６５において、通信部４６を制御して、ホームサーバ１１からの要求に対して応答する。
【０２０１】
ステップＳ１６６において、コンテンツ再生管理情報取得制御部１５２は、通信部４６を制御して、ホームサーバ１１より供給されたコンテンツ再生管理情報１６１を受け付けたか否かを判定し、コンテンツ再生管理情報１６１を受け付けたと判定した場合、受け付けたコンテンツ再生管理情報１６１をコンテンツ再生管理情報記憶制御部１５３に供給する。コンテンツ再生管理情報記憶制御部１５３は、ステップＳ１６７において、供給されたコンテンツ再生管理情報１６１を記憶部１４１に供給して記憶させる。記憶部１４１は、供給されたコンテンツ再生管理情報１６１を記憶領域の空き領域に記憶する。ステップＳ１６７の処理を終了するとコンテンツ再生管理情報記憶制御部１５３は、処理をステップＳ１６８に進める。また、ステップＳ１６６において、コンテンツ再生管理情報１６１を受け付けていないと判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１６７の処理を省略し、処理をステップＳ１６８に進める。ステップＳ１６８において、コンテンツ再生管理情報取得制御部１５２は、通信部４６を制御して、コンテンツ再生管理情報１６１の受け付けを終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ１６６に戻し、それ以降の処理を繰り返す。
【０２０２】
また、例えば、コンテンツ再生管理情報１６１の供給が終了するなどして、ステップＳ１６８において、コンテンツ再生管理情報１６１の受け付けを終了すると判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１６９に処理を進め、通信部４６を制御して、コンテンツ再生管理情報１６１の受け付けを終了し、処理をステップＳ１６１に戻し、それ以降の処理を繰り返す。
【０２０３】
ステップＳ１６２において、コンテンツ再生管理情報供給の要求を受け付けていないと判定した場合、コンテンツ再生管理情報取得制御部１５２は、処理をステップＳ１７０に進め、コンテンツ再生管理情報取得処理を終了するか否かを判定する。コンテンツ再生管理情報取得処理を終了しないと判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ１６２に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ１７０において、コンテンツ再生管理情報取得処理を終了すると判定した場合、コンテンツ再生管理情報取得制御部１５２は、処理をステップＳ１７１に進め、終了処理を行った後、コンテンツ再生管理情報取得処理を終了する。
【０２０４】
以上のようにして、コンテンツ再生管理情報取得制御部１５２がコンテンツ再生管理情報取得処理を行うことにより、端末装置１３は、通信環境が良い状態のときに、ホームサーバ１１より複数のコンテンツ３１をまとめて受信し、コンテンツ再生管理情報１６１に基づいて、それらのコンテンツ３１を順次再生することができ、通信環境の変化に対する耐性を強化することができる。
【０２０５】
次に、図２３のフローチャートを参照して、図２０のステップＳ１１７において実行されるコンテンツ再生処理について説明する。
【０２０６】
コンテンツ再生処理を開始したコンテンツ再生部７３は、最初に、ステップＳ１９１において、コンテンツ再生管理情報記憶制御部１５３を制御して、記憶部１４１にコンテンツ再生管理情報１６１が記憶されているか否かを判定する。上述したようにコンテンツ再生管理情報取得処理が実行されており、記憶部１４１がコンテンツ再生管理情報１６１を記憶していると判定した場合、コンテンツ再生部７３は、処理をステップＳ１９２に進め、コンテンツ再生管理情報記憶制御部１５３を制御し、記憶部１４１に記憶されているコンテンツ再生管理情報を取得する。コンテンツ再生管理情報記憶制御部１５３は、記憶部１４１からコンテンツ再生管理情報１６１を読み出して、それをコンテンツ再生部７３に供給する。
【０２０７】
コンテンツ再生管理情報１６１を取得したコンテンツ再生部７３は、取得したコンテンツ再生管理情報１６１を参照し、ステップＳ１９３において、コンテンツ再生管理情報１６１に含まれるコンテンツ名のリストに基づいて、再生するコンテンツ３１を特定し、ステップＳ１９４において、コンテンツ記録制御部１５１を制御し、その特定したコンテンツ３１を取得し、ステップＳ１９５において、取得したコンテンツを再生し、ステップＳ１９６において、その再生したコンテンツ３１である再生コンテンツ８２を出力部４５に供給し、出力させる。
【０２０８】
そして、ステップＳ１９７において、コンテンツ再生部７３は、コンテンツ再生処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ１９３に処理を戻し、それ以降の処理を繰り返す。また、コンテンツ再生部７３は、ステップＳ１９７においてコンテンツ再生処理を終了すると判定した場合、ステップＳ１９８に処理を進め、終了処理を行った後、コンテンツ再生処理を終了する。
【０２０９】
コンテンツ再生部７３が以上のようにコンテンツ再生処理を行うことにより、コンテンツ再生処理は、コンテンツ取得処理と独立して実行させる。従って、端末装置１３は、コンテンツ再生処理に関わらず、通信環境が良い状態のときに、ホームサーバ１１よりコンテンツ３１を受信することができ、通信環境の変化に対する耐性を強化することができる。
【０２１０】
このような端末装置１３の処理対して、ホームサーバ１１は、図１４のフローチャートを参照して説明した場合と異なり、コンテンツ再生管理情報１６１を生成し、それを端末装置１３に供給する処理も行う。この場合のサーバ処理について、図２４のフローチャートを参照して説明する。
【０２１１】
図１９のホームサーバ１１のコンテンツ管理部１１６は、ステップＳ２１１乃至２１５の処理を、図１４のステップＳ６１乃至ステップＳ６５の場合と同様に実行し、コンテンツ３１を受信して記憶部１１７に記憶させる。すなわち、ステップＳ２１１乃至２１５の各処理は、図１４のステップＳ６１乃至ステップＳ６５の各処理とそれぞれ対応する。
【０２１２】
ステップＳ２１６において、所要時間情報取得部１１２は、ステップＳ６６の場合と同様に、通信部１１１を制御し、所要時間情報６８を取得したか否かを判定する。所要時間情報６８を取得したと判定した場合、所要時間情報取得部１１２は、取得した所要時間情報６８をコンテンツ再生管理情報生成部１７１に供給し、処理をステップＳ２１７に進める。ステップＳ２１７において、所要時間情報６８を供給されたコンテンツ再生管理情報生成部１７１は、コンテンツ再生管理情報生成処理を実行する。コンテンツ再生管理情報生成処理の詳細については後述する。コンテンツ再生管理情報生成処理が終了すると、コンテンツ供給制御部１１８は、ステップＳ２１８において、コンテンツ供給処理を他のタスクとして実行し、コンテンツ再生管理情報供給制御部１７２は、ステップＳ２１９において、コンテンツ再生管理情報供給処理を他のタスクとして実行する。
【０２１３】
ステップＳ２１９の処理が終了すると、コンテンツ再生管理情報供給制御部１７２は、処理をステップＳ２２０に進める。また、ステップＳ２１６において、所要時間情報６８を取得していないと判定した場合、所要時間情報取得部１１２は、ステップＳ２１７乃至ステップＳ２１９の処理を省略し、ステップＳ２２０に処理を進める。
【０２１４】
ステップＳ２２０において、コンテンツ管理部１１６は、サーバ処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ２１１に処理を戻し、それ以降の処理を繰り返す。ステップＳ２２０において、サーバ処理を終了すると判定した場合、ホームサーバ１１の各部は、ステップＳ２２１において終了処理を行い、サーバ処理を終了する。
【０２１５】
このようにホームサーバ１１が端末装置１３より取得した所要時間情報に基づいて、ユーザに視聴させるコンテンツを選択し、端末装置１３に供給することにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。すなわち、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザは容易により好適なコンテンツ情報を視聴することができる。
【０２１６】
また、所要時間に応じてコンテンツ３１を選択し、端末装置１３に供給するようにしたので、ホームサーバ１１は、無駄なコンテンツ３１を送信する必要がなく、通信帯域を不要に消費することを抑制することができるだけでなく、端末装置１３の記憶部１４１の記憶容量を不要に消費することを抑制することができる。
【０２１７】
さらに、コンテンツ再生管理情報１６１を生成して端末装置１３に供給するので、ホームサーバ１１は、このコンテンツ再生管理情報１６１によりコンテンツ３１の再生を管理することができ、端末装置１３に任意のタイミングでコンテンツ３１を供給することができる。
【０２１８】
次に、図２４のステップＳ２１７において実行されるコンテンツ再生管理情報生成処理の詳細について図２５のフローチャートを参照して説明する。
【０２１９】
図２５において、コンテンツ再生管理情報生成部１７１は、ステップＳ２４１において、コンテンツ管理部１１６を介して、コンテンツ関連情報記憶部１２１に記憶されているコンテンツ関連情報１３１を取得する。
【０２２０】
ステップＳ２４２において、コンテンツ再生管理情報生成部１７１は、コンテンツ関連情報１３１に基づいて、未調査のコンテンツが存在するか否かを判定し、存在すると判定した場合、処理をステップＳ２４３に進め、次のコンテンツ関連情報１３１を選択することにより、次のコンテンツ３１を選択する。コンテンツ再生管理情報生成部１７１は、ステップＳ２４４において、その選択したコンテンツ３１の収録時間が所要時間より短いか否かを判定し、所要時間の方が短いと判定した場合、そのコンテンツ３１の選択を解除し、処理をステップＳ２４２に戻してそれ以降の処理を繰り返す。
【０２２１】
ステップＳ２４４において、選択したコンテンツ３１の収録時間が所要時間より長いと判定した場合、コンテンツ再生管理情報生成部１７１は、ステップＳ２４５において、その選択したコンテンツ３１が未視聴であるか否かを判定する。
【０２２２】
このコンテンツ３１のコンテンツ関連情報１３１の視聴済みフラグがたっており、未視聴でないと判定した場合、コンテンツ再生管理情報生成部１７１は、ステップＳ２４２に処理を戻し、それ以降の処理を繰り返す。
【０２２３】
視聴済みフラグがたっておらず、未視聴であると判定した場合、コンテンツ再生管理情報生成部１７１は、処理をステップＳ２４６に進め、選択したコンテンツ３１を、端末装置１３に供給する供給コンテンツに決定し、ステップＳ２４７において、その供給コンテンツの情報をコンテンツ再生管理情報１６１に追加する。
【０２２４】
そして、コンテンツ再生管理情報生成部１７１は、ステップＳ２４８において所要時間より供給コンテンツに決定したコンテンツ３１の収録時間を減算することによって残り時間を算出し、ステップＳ２４９において、その残り時間にコンテンツ３１を再生可能であるか否かを判定する。まだ、残り時間が十分に長く、その残り時間を用いて他のコンテンツ３１を再生可能であると判定した場合、コンテンツ再生管理情報生成部１７１は、ステップＳ２４２に処理を戻し、それ以降の処理を繰り返す。
【０２２５】
ステップＳ２４９において、残り時間が短すぎ、他のコンテンツ３１を再生不可能であると判定した場合、コンテンツ再生管理情報生成部１７１は、ステップＳ２５０において生成したコンテンツ再生管理情報を、コンテンツ再生管理情報供給制御部１７２およびコンテンツ供給制御部１１８に出力し、コンテンツ再生管理情報生成処理を終了し、処理を図２４のステップＳ２１７に戻し、ステップＳ２１８以降の処理を行う。
【０２２６】
このようにコンテンツ再生管理情報生成部１７１が、端末装置１３に供給するコンテンツ３１を決定し、コンテンツ再生管理情報１６１を生成することにより、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツを提供することができる。これにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザは、容易により好適なコンテンツ情報を視聴することができる。
【０２２７】
また、ホームサーバ１１は、無駄なコンテンツ３１を送信する必要がなく、通信帯域を不要に消費することを抑制することができるだけでなく、端末装置１３の記憶部１４１の記憶容量を不要に消費することを抑制することができる。さらに、ホームサーバ１１は、このコンテンツ再生管理情報１６１によりコンテンツ３１の再生を管理することができ、端末装置１３に任意のタイミングでコンテンツ３１を供給することができる。
【０２２８】
次に、図２４のステップＳ２１８において実行されるコンテンツ供給処理について図２６のフローチャートを参照して説明する。
【０２２９】
コンテンツ供給処理を開始したコンテンツ供給制御部１１８は、最初にステップＳ２７１において、コンテンツ再生管理情報生成部１７１より供給されたコンテンツ再生管理情報１６１に基づいて、コンテンツ管理部１１６を介してコンテンツ３１を取得する。すなわち、コンテンツ供給制御部１１８は、コンテンツ再生管理情報１６１に含まれるコンテンツ３１をコンテンツ管理部１１６に要求する。コンテンツ管理部１１６は、要求されたコンテンツ３１をコンテンツ記憶部１２２より取得し、それをコンテンツ供給制御部１１８に供給する。
【０２３０】
供給コンテンツ（供給するコンテンツ３１）を取得すると、コンテンツ供給制御部１１８は、ステップＳ２７２において、通信部１１１を制御し、端末装置１３に対して、コンテンツ供給の要求を供給する。すなわち、通信部１１１は、コンテンツ供給制御部１１８の要求に基づいて、端末装置１３にアクセスし、コンテンツの供給を許可してもらうように要求する。端末装置１３は、図２１のステップＳ１３５において、この要求に対して応答をホームサーバ１１に返す。
【０２３１】
コンテンツ供給制御部１１８は、ステップＳ２７３において、通信部１１１を制御し、応答を取得したか否かを判定する。応答を取得していないと判定した場合、コンテンツ供給制御部１１８は、処理をステップＳ２７２に戻し、それ以降の処理を繰り返す。ステップＳ２７３において応答を取得したと判定した場合、コンテンツ供給制御部１１８は、ステップＳ２７４に処理を進め、通信部１１１を制御して、ステップＳ２７１において取得したコンテンツ３１の供給を開始する。そして、コンテンツ供給制御部１１８は、ステップＳ２７５において、コンテンツ３１の供給が終了したか否かを判定し、終了したと判定するまで待機する。コンテンツ３１の供給が終了したと判定した場合、コンテンツ供給制御部１１８は、ステップＳ２７６に処理を進め、全てのコンテンツ３１を供給したか否かを判定し、まだ供給していないコンテンツ３１が存在すると判定した場合、処理をステップＳ２７２に戻し、それ以降の処理を繰り返す。すなわち、コンテンツ供給制御部１１８は、ステップＳ２７２乃至ステップＳ２７６の処理を繰り返すことにより、ステップＳ２７１において取得したコンテンツ３１を全て端末装置１３に供給する。
【０２３２】
そして、ステップＳ２７６において全てのコンテンツ３１を供給したと判定した場合、コンテンツ供給制御部１１８は、コンテンツ供給処理を終了する。
【０２３３】
このようにコンテンツ供給制御部１１８が、端末装置１３にコンテンツ３１を供給することにより、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツを提供することができる。これにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザは、容易により好適なコンテンツ情報を視聴することができる。
【０２３４】
また、コンテンツ供給制御部１１８は、コンテンツ再生管理情報１６１に基づいてコンテンツ３１を端末装置１３に供給するので、ホームサーバ１１は、無駄なコンテンツ３１を送信する必要がなく、通信帯域を不要に消費することを抑制することができるだけでなく、端末装置１３の記憶部１４１の記憶容量を不要に消費することを抑制することができる。さらに、以上のように、コンテンツ供給制御部１１８は、複数のコンテンツ３１も連続して供給することができる。これにより、ホームサーバ１１は、端末装置１３に任意のタイミングでコンテンツ３１を供給することができる。
【０２３５】
次に、図２４のステップＳ２１９において実行されるコンテンツ再生管理情報供給処理について図２７のフローチャートを参照して説明する。
【０２３６】
コンテンツ再生管理情報供給処理を開始したコンテンツ再生管理情報供給制御部１７２は、最初にステップＳ２９１において、コンテンツ再生管理情報生成部１７１より供給されたコンテンツ再生管理情報供給の要求を供給する。すなわち、通信部１１１は、コンテンツ再生管理情報供給制御部１７２の要求に基づいて、端末装置１３にアクセスし、コンテンツ再生管理情報１６１の供給を許可してもらうように要求する。端末装置１３は、図２２のステップＳ１６５において、この要求に対して応答をホームサーバ１１に返す。
【０２３７】
コンテンツ再生管理情報供給制御部１７２は、ステップＳ２９２において、通信部１１１を制御し、応答を取得したか否かを判定する。応答を取得していないと判定した場合、コンテンツ再生管理情報供給制御部１７２は、処理をステップＳ２９１に戻し、それ以降の処理を繰り返す。ステップＳ２９２において応答を取得したと判定した場合、コンテンツ再生管理情報供給制御部１７２は、ステップＳ２９３に処理を進め、通信部１１１を制御して、コンテンツ再生管理情報１６１の供給を開始する。そして、コンテンツ再生管理情報供給制御部１７２は、ステップＳ２９４において、コンテンツ再生管理情報１６１の供給が終了したか否かを判定し、終了したと判定するまで待機する。コンテンツ再生管理情報１６１の供給が終了したと判定した場合、コンテンツ再生管理情報供給制御部１７２は、コンテンツ再生管理情報供給処理を終了する。
【０２３８】
このようにコンテンツ供給制御部１１８が、端末装置１３にコンテンツ再生管理情報１６１を供給することにより、端末装置１３は、取得したコンテンツ３１を一度記憶部１４１に記憶しても、このコンテンツ再生管理情報１６１に基づいてコンテンツ３１の再生を行うことができる。すなわち、ホームサーバ１１は、このコンテンツ再生管理情報１６１によりコンテンツ３１の再生を管理することができる。
【０２３９】
なお、以上においては、放送局１５が放送するコンテンツ３１をホームサーバ１１が受信するように説明したが、これに限らず、例えば、図２８に示されるように、端末装置１３が受信して蓄積するようにしてもよい。
【０２４０】
すなわち、放送局１５において放送されるコンテンツ３１を、端末装置１３がコンテンツ蓄積処理２０１により受信して蓄積する。そして、端末装置１３は、その蓄積したコンテンツ３１の名前のリストであるコンテンツリスト２１１を、ホームサーバ１１に供給する。ホームサーバ１１は、コンテンツ再生管理情報生成処理２０２を実行し、そのコンテンツリスト２１１を用いて、コンテンツ再生管理情報１６１を生成し、それを端末装置１３に供給する。端末装置１３は、コンテンツ再生処理２０３を実行し、ホームサーバ１１より供給されるコンテンツ再生管理情報１６１を用いて、コンテンツ蓄積処理２０１において蓄積されるコンテンツ３１を再生し、再生コンテンツ８２を出力する。
【０２４１】
この場合、図２９に示されるように、端末装置１３の入力部４４は、放送局１５が放送する番組を受信可能なアンテナとチューナを有しており、放送局１５が放送したコンテンツ３１（コンテンツ関連情報１３１を含む）を受信し、それをコンテンツ管理部４３に供給する。
【０２４２】
コンテンツ管理部４３は、入力部４４より供給されたコンテンツ３１（コンテンツ関連情報１３１も含む）を記憶部１４１に供給し、記憶させる。そして、そのコンテンツ名のリストを、通信部４６を介してホームサーバ１１に供給する。
【０２４３】
図３０は、その場合のコンテンツ管理部４３の内部の構成例を示すブロック図である。図３０において、図８や図１７の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図３０においても、図８や図１７の場合と同様に、コンテンツ管理部４３の本発明に関連する主な構成の例のみを示しており、コンテンツ管理部４３が図３０に示される構成以外の構成を有するようにしてももちろんよい。
【０２４４】
図３０に示されるコンテンツ管理部４３は、図１７の場合の構成に加えて、コンテンツリスト供給部２２１を有している。ただし、コンテンツ取得制御部７２は、通信部４６を介してホームサーバ１１よりコンテンツ３１を取得するのではなく、入力部４４より供給されるコンテンツ３１を取得し、それをコンテンツ記憶制御部１５１に供給し、記憶部１４１に記憶させる。
【０２４５】
コンテンツリスト供給部２２１は、記憶部１４１に記憶されているコンテンツ３１のコンテンツ名を集めたコンテンツリスト２１１を、記憶部１４１より読み出す。記憶部１４１は、管理のために、コンテンツ記憶制御部１５１により供給されて記憶したコンテンツ３１のコンテンツ名のリストであるコンテンツリスト２１１を生成し保持している。コンテンツリスト供給部２２１は、このコンテンツリスト２１１を記憶部１４１より読み出し、それを、通信部４６を介してホームサーバ１１に供給する。
【０２４６】
図３１は、このような端末装置１３（図３０）に対応するホームサーバ１１の構成例を示すブロック図である。図３１において、図９や図１９の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図３１においても、図９や図１９の場合と同様に、ホームサーバ１１の本発明に関連する主な構成の例のみを示しており、ホームサーバ１１が図３１に示される構成以外の構成を有するようにしてももちろんよい。
【０２４７】
図３１に示されるホームサーバ１１は、図１９の場合と異なり、コンテンツ３１を受信したり、蓄積したり、供給したりしない。従って、このホームサーバ１１は、コンテンツ３１に関する処理を行う入力部１１４、コンテンツ取得制御部１１５、コンテンツ供給制御部１１８、コンテンツ関連情報記憶部１２１、およびコンテンツ記憶部１２２を有していない。
【０２４８】
また、図３１に示されるホームサーバ１１は、コンテンツリスト取得部２２２とコンテンツ再生管理情報記憶部２２３を有しており、端末装置１３より供給されるコンテンツリスト２１１を取得することができる。コンテンツリスト取得部２２２は、端末装置１３より供給されるコンテンツリスト２１１を取得し、それをコンテンツ再生管理情報生成部１７１に供給する。
【０２４９】
コンテンツ再生管理情報生成部１７１は、所要時間情報取得部１１２より供給された所要時間情報６８と、コンテンツリスト取得部２２２より供給されたコンテンツリスト２１１に基づいて、コンテンツ再生管理情報１６１を生成する。コンテンツ再生管理情報生成部１７１は、生成したコンテンツ再生管理情報１６１をコンテンツ再生管理情報供給制御部１７２に供給するとともに、コンテンツ管理部１１６に供給する。
【０２５０】
コンテンツ再生管理情報供給制御部１７２は、供給されたコンテンツ再生管理情報１６１を、通信部１１１を介して端末装置１３に供給する。コンテンツ管理部１１６は、供給されたコンテンツ再生管理情報１６１を記憶部１１７のコンテンツ再生管理情報記憶部２２３に記憶させる。そして、コンテンツ管理部１１６は、コンテンツ再生管理情報記憶部２２３に記憶されているコンテンツ再生管理情報１６１の入出力を管理する。
【０２５１】
次に、このような場合のネットワークシステム１の各装置の処理について説明する。なお、以下において、上述した図２７までの各例において説明した処理と同様の処理についてはその説明を適宜省略する。
【０２５２】
最初に、端末装置１３が実行する端末処理について図３２および図３３のフローチャートを参照して説明する。この場合の端末装置１３は、上述したように、放送局１５が放送したコンテンツ３１を受信して記憶するので、図３２に示される端末処理においては、図１１のフローチャートを参照して説明した端末処理の各ステップに、コンテンツ３１の取得に関する処理がさらに追加される。
【０２５３】
すなわち、図３２のステップＳ３１１乃至ステップＳ３１５の処理は、図１１のステップＳ１乃至ステップＳ５の処理に対応し、図３３のステップＳ３２１乃至ステップＳ３２７の処理は、図１１のステップＳ６乃至ステップＳ１２の処理に対応する。ただし、図３３のステップＳ３２５において実行されるコンテンツ視聴処理の詳細については後述する。
【０２５４】
図３２のステップＳ３１４において、目的地に到着していないと判定した場合、ナビゲーション処理部４２は、処理をステップＳ３１６に進める。ステップＳ３１６において、コンテンツ管理部４３のコンテンツ取得制御部７２は、コンテンツ３１（コンテンツ関連情報１３１も含む）を取得するか否かを判定し、例えば、予約情報等に基づいて、コンテンツ３１を取得すると判定した場合、処理をステップＳ３１７に進め、入力部４４を制御してコンテンツ３１（コンテンツ関連情報１３１も含む）を取得し、その取得したコンテンツ３１（コンテンツ関連情報１３１も含む）をコンテンツ記憶制御部１５１に供給する。
【０２５５】
コンテンツ３１（コンテンツ関連情報１３１も含む）を供給されたコンテンツ記憶制御部１５１は、ステップＳ３１８において、そのコンテンツ３１を記憶部１４１に供給して記憶させる。記憶部１４１は、供給されたコンテンツ３１（コンテンツ関連情報１３１も含む）を記憶領域の空き領域に記憶する。そして、記憶部１４１は、ステップＳ３１９において、記憶したコンテンツ３１の情報により、保持しているコンテンツリスト２１１を更新し、処理を図３３のステップＳ３２１に進める。
【０２５６】
以上のように端末処理を行うことにより、端末装置１３は、放送局１５の放送するコンテンツ３１を受信して記憶し、その中から、ユーザの状況に応じた方法によりコンテンツを選択して提供することができる。これにより、ユーザは容易により好適なコンテンツ情報を視聴することができる。
【０２５７】
また、このように放送局１５の放送するコンテンツ３１を受信して記憶するので、端末装置１３は、コンテンツ３１の転送によるホームサーバ１１との通信量を低減させることができる。
【０２５８】
次に、図３３のステップＳ３２５において実行されるコンテンツ視聴処理について、図３４のフローチャートを参照して説明する。
【０２５９】
この場合、放送局１５により放送されたコンテンツ３１は端末装置１３が受信するので、図２０のフローチャートを参照して説明した場合と異なり、コンテンツ管理部４３は、コンテンツリスト２１１をホームサーバ１１に供給する処理を行う。また、コンテンツ管理部４３は、ホームサーバ１１より供給されるコンテンツ３１を取得するコンテンツ取得処理を行わない。
【０２６０】
すなわち、ステップＳ３４１において、所要時間情報供給部７１は、ナビゲーション情報供給部４１より供給された所要時間情報６８を、通信部４６を介してホームサーバ１１に供給し、ステップＳ３４２において、コンテンツリスト供給部２２１は、記憶部１４１よりコンテンツリストを読み出し、それを、通信部４６を介してホームサーバ１１に供給する。
【０２６１】
ステップＳ３４３において、コンテンツ再生管理情報取得制御部１５２は、コンテンツ再生管理情報取得処理を実行するか否かを判定し、実行すると判定した場合、ステップＳ３４４に処理を進め、図２２のフローチャートを参照して説明したようにコンテンツ再生管理情報取得制御部１５２の処理を実行し、ステップＳ３４５に処理を進める。ステップＳ３４３において、コンテンツ再生管理情報取得処理を実行しないと判定した場合、コンテンツ再生管理情報取得制御部１５２は、ステップＳ３４４の処理を省略し、ステップＳ３４５に処理を進める。
【０２６２】
ステップＳ３４５において、コンテンツ再生部７３は、コンテンツ再生処理を実行するか否かを判定し、実行すると判定した場合、ステップＳ３４６に処理を進め、図２３のフローチャートを参照して説明したようにコンテンツ再生処理を実行し、ステップＳ３４７に処理を進める。ステップＳ３４５において、コンテンツ再生処理を実行しないと判定した場合、コンテンツ再生部７３は、ステップＳ３４６の処理を省略し、ステップＳ３４７に処理を進める。
【０２６３】
ステップＳ３４７において、コンテンツ管理部４３は、コンテンツ視聴処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ３４３に戻し、それ以降の処理を繰り返す。
【０２６４】
また、ステップＳ３４７において、コンテンツ視聴処理を終了すると判定した場合、コンテンツ管理部４３は、ステップＳ３４８に処理を進め、終了処理を行い、コンテンツ視聴処理を終了する。
【０２６５】
以上のように、コンテンツ管理部４３の各部がコンテンツ視聴処理を行うことにより、端末装置１３は、コンテンツリスト２１１をホームサーバ１１に供給し、そのコンテンツリスト２１１に対応するコンテンツ再生管理情報を取得することができる。これにより、端末装置１３は、ホームサーバ１１よりコンテンツを取得せずに、ユーザの状況に応じた方法によりコンテンツを提供することができる。従って、ユーザは、容易により好適なコンテンツ情報を視聴することができる。
【０２６６】
次にこの場合のホームサーバ１１の処理について説明する。この場合、ホームサーバ１１は、コンテンツ３１を受信したり、記憶したり、端末装置１３に供給したりしない。従って、ホームサーバ１１は、図３５に示されるフローチャートのように、コンテンツ３１の授受に関する処理は全て省略してサーバ処理を行う。図３５のフローチャートを参照してこの場合のサーバ処理について説明する。
【０２６７】
最初に、ステップＳ３６１において、コンテンツ再生管理情報生成部１７１は、所要時間情報取得部１１２より所要時間情報６８を取得し、さらに、コンテンツリスト取得部２２２よりコンテンツリスト２１１を取得したか否かを判定する。すなわち、コンテンツ再生管理情報生成部１７１は、コンテンツリスト２１１および所要時間情報６８を取得したか否かを判定する。
【０２６８】
コンテンツリスト２１１および所要時間情報６８を取得したと判定した場合、コンテンツ再生管理情報生成部１７１は、ステップＳ３６２に処理を進め、コンテンツ再生管理情報生成処理を実行し、コンテンツ再生管理情報１６１を生成すると、それをコンテンツ再生管理情報供給制御部１７２に供給する。ステップＳ３６３において、コンテンツ再生管理情報供給制御部１７２は、他のタスクとしてコンテンツ再生管理情報供給処理を実行し、コンテンツ再生管理情報１６１を端末装置１３に供給すると、ステップＳ３６４に処理を進める。
【０２６９】
ステップＳ３６４において、コンテンツ管理部１１６は、サーバ処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ３６１に処理を戻し、それ以降の処理を繰り返す。ステップＳ３６４において、サーバ処理を終了すると判定した場合、ホームサーバ１１の各部は、ステップＳ３６５において終了処理を行い、サーバ処理を終了する。
【０２７０】
このようにホームサーバ１１が端末装置１３より取得した所要時間情報６８とコンテンツリスト２１１に基づいて、ユーザに視聴させるコンテンツ３１を選択し、端末装置１３に供給することにより、端末装置１３は、ユーザの状況に応じた方法によりコンテンツを提供することができ、さらに、ユーザが容易により好適なコンテンツ情報を視聴することができる。すなわち、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツ３１を提供することができ、さらに、ユーザは容易により好適なコンテンツ情報を視聴することができる。
【０２７１】
次に、図３５のステップＳ３６２において実行されるコンテンツ再生管理情報生成処理について、図３６のフローチャートを参照して説明する。なお、この場合のコンテンツ再生管理情報生成処理は、基本的に図２５のフローチャートを参照して説明した場合と同様に実行される。ただし、図３６に示されるフローチャートの場合、コンテンツ再生管理情報生成部１７１は、コンテンツ関連情報１３１を取得せずに、コンテンツリスト２１１と所要時間情報６８に基づいてコンテンツ３１を選択する。
【０２７２】
すなわち、図３６のステップＳ３８１乃至ステップＳ３９１の各処理は、それぞれ、図２５のステップＳ２４２乃至ステップＳ２５２に対応するが、ステップＳ３８２において、ンテンツ再生管理情報生成部１７１は、コンテンツリスト２１１の順番に従って次のコンテンツ３１を選択する。
【０２７３】
このようにすることにより、コンテンツ再生管理情報生成部１７１は、所要時間情報６８とコンテンツリスト２１１よりコンテンツ再生管理情報１６１を生成することができるので、端末装置１３がコンテンツを受信する場合であっても、ホームサーバ１１は、ユーザの状況に応じた方法によりコンテンツ３１の提供を端末装置１３に実行させることができ、これにより、ユーザは、容易により好適なコンテンツ情報を視聴することができる。
【０２７４】
以上においては、ネットワークシステム１の各装置が、移動中のユーザに対して、目的地までの所要時間に応じたコンテンツを視聴させるようにコンテンツを選択し、提供するように説明したが、コンテンツの選択の基準は、目的地までの所要時間以外であってもよく、例えば、目的地への到着時刻であってもよい。
【０２７５】
例えば、図３７に示されるように、端末装置１３が搭載された自動車２２に乗車しているユーザが、予めホームサーバ１１に、放送局１５より放送される放送コンテンツを、自宅２１に設置されたテレビジョン信号受信機２５１を用いて視聴するように設定しておいたとする。
【０２７６】
その場合に、端末装置１３において、ユーザが目的地を自宅２１に設定し、さらに、放送局１５より放送される放送コンテンツを、自宅２１に設置されたテレビジョン信号受信機２５１を用いて視聴するように視聴予定２５２を設定した場合、端末装置１３は、目的地である自宅２１への到着予定時刻２５３を算出し、ホームサーバ１１にそれらの情報を供給する。ホームサーバ１１は、その到着予定時刻２５３と視聴予定２５２に基づいて、ユーザが自宅２１に到着するまでの移動中に提供するコンテンツを選択する。
【０２７７】
すなわち、ホームサーバ１１は、蓄積しているコンテンツ群の中から、視聴予定２５２のコンテンツ３１に関連するコンテンツである関連コンテンツ２５４を選択し、それを、端末装置１３を介して移動中のユーザに提供する。
【０２７８】
関連コンテンツ２５４とは、例えば、視聴予定２５２のコンテンツ３１と同じ番組の他の放送回のコンテンツである。例えば、視聴予定２５２のコンテンツ３１が連続ドラマであったり、定期的に放送される番組であったりする場合、ユーザが毎回その番組を視聴しており、以前に放送されたコンテンツをホームサーバ１１が蓄積している場合がある。このような場合に、ホームサーバ１１は、視聴予定２５２において指定されたコンテンツ３１の関連コンテンツ２５４、すなわち、同じ番組の、以前に放送されたコンテンツを、蓄積しているコンテンツ群より選択し、その選択した関連コンテンツ２５４を到着予定時刻に合わせて終了するようにユーザに提供する。
【０２７９】
例えば、関連コンテンツ２５４が図３７に示されるようにｍ個ある場合（関連コンテンツ２５４−１乃至関連コンテンツ２５４−ｍ）、ホームサーバ１１は、到着予定時刻２５３までに提供可能であれば、それら全てを提供する。また、到着予定時刻２５３までにそれら全てを提供不可能である場合、ホームサーバ１１は、到着予定時刻２５３までに提供可能な分だけのコンテンツを任意に選択して提供するようにしてもよいし、それらの関連コンテンツ２５４を編集することにより、到着予定時刻２５３までに提供可能な時間のコンテンツを作成し、そのコンテンツをユーザに提供するようにしてもよい。
【０２８０】
なお、関連コンテンツは、視聴予定２５２のコンテンツ３１と異なる番組のコンテンツであってもよい。例えば、視聴予定２５２のコンテンツ３１の番組と同じジャンルの番組のコンテンツであってもよいし、出演者や製作者等の、所定の条件が同じ番組のコンテンツであってもよい。
【０２８１】
なお、放送コンテンツの視聴予定２５２は、放送中のコンテンツの視聴に関する予定情報であり、ユーザはホームサーバ１１にそのコンテンツを蓄積させずに視聴する。従って、到着予定時刻２５３の時刻によって、ホームサーバ１１がコンテンツ選択の基準にする視聴予定２５２を選択する。その選択方法は任意であるが、選択される視聴予定は、少なくとも、ユーザが視聴可能な時間帯、すなわち、到着予定時刻２５３よりも後に開始される予定である。例えば、ホームサーバ１１が到着予定時刻２５３より後の予定で、かつ、最も近い時刻の視聴予定２５２を選択するようにしてもよいし、さらに、到着予定時刻２５３より後の予定で、かつ、ユーザに提供可能な関連コンテンツ２５４をホームサーバ１１が蓄積している視聴予定２５２を選択するようにしてもよい。また、これらの条件を組み合わせるようにしてももちろんよい。
【０２８２】
このように到着予定時刻２５２に基づいてホームサーバ１１がコンテンツ３１を提供する場合も、上述した所要時間に基づいて提供する場合と同様に、ホームサーバ１１は、コンテンツ３１をストリーミングデータとして端末装置１３に供給するようにしてもよいし、ダウンロードデータとして端末装置１３に供給し、端末装置１３がそのコンテンツ３１を一度記憶部１４１に記憶してから出力するようにしてもよい。また、端末装置１３が放送されたコンテンツ３１を受信し、蓄積するようにしてももちろんよい。
【０２８３】
最初に、ホームサーバ１１がコンテンツ３１をストリーミングデータとして供給する場合について説明する。その場合の端末装置１３の構成例は、図３を参照して説明した場合と同様であり、図３に示されるブロック図を適用することができるのでその説明を省略する。ただし、図３のナビゲーション情報供給部４１とコンテンツ管理部４３の内部の構成例は異なる。
【０２８４】
図３８は、この場合のナビゲーション情報供給部４１の構成例を示すブロック図である。図３８において、図４の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図３８においても、図４の場合と同様に、ナビゲーション情報供給部４１の本発明に関連する主な構成の例のみを示しており、ナビゲーション情報供給部４１が図３８に示される構成以外の構成を有するようにしてももちろんよい。
【０２８５】
ナビゲーション情報供給部４１は、図４の場合の構成に加えて、計時手段２６１および時刻情報算出部２６２を有している。
【０２８６】
計時手段２６１は、現在の時刻を計時し、それを現在時刻情報２７１として時刻算出部２６２に供給する。時刻算出部２６２は、時間算出部５５が算出した所要時間情報６８と
計時手段２６１において計時されて供給された現在時刻情報２７１に基づいて、到着時刻情報２７２を算出し、それを、ナビゲーション情報６９としてナビゲーション処理部４２に供給するとともに、コンテンツ管理部４３に供給する。
【０２８７】
図３９は、到着時刻情報２７２の構成例を説明する模式図である。到着時刻情報２７２は、図３９Ａに示されるように、少なくとも、時、分、秒等の各単位の値を含む。より現実的には、例えば、図３９Ｂに示されるように、到着時刻情報２７２は、番号、コマンド、およびデータのように予め定められた所定の形式の情報として構成される。より具体的には、図３９Ｂの場合、到着時刻情報２７２は、値「１」の番号と、到着時刻（到着予定時刻）に基づいてコンテンツを選択するようにホームサーバ１１に指示するコマンドである時刻最適コンテンツコマンドと、到着時刻により構成される。
【０２８８】
図４０は、この場合のコンテンツ管理部４３の構成例を示すブロック図である。図４０において、図８の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図４０においても、図８の場合と同様に、コンテンツ管理部４３の本発明に関連する主な構成の例のみを示しており、コンテンツ管理部４３が図４０に示される構成以外の構成を有するようにしてももちろんよい。
【０２８９】
図４０に示されるコンテンツ管理部４３は、図８の場合の所要時間情報供給部７１の代わりに、到着時刻情報供給部２８１を有し、さらに、図８の場合の構成に加えて、視聴予定コンテンツ情報供給部２８２を有している。
【０２９０】
到着時刻情報供給部２８１は、所要時間情報供給部７１と同様に、ナビゲーション情報供給部４１より供給された到着時刻情報２７２を取得すると、それを、通信部４６を介してホームサーバ１１に供給する。
【０２９１】
視聴予定コンテンツ情報供給部２８２は、入力部４４を介してユーザにより入力された視聴予定コンテンツ情報２７３を取得すると、それを、通信部４６を介してホームサーバ１１に供給する。
【０２９２】
図４１は、このような端末装置１３に対応するホームサーバ１１の構成例を示すブロック図である。図４１において、図９の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図４１においても、図９の場合と同様に、ホームサーバ１１の本発明に関連する主な構成の例のみを示しており、ホームサーバ１１が図４１に示される構成以外の構成を有するようにしてももちろんよい。
【０２９３】
ホームサーバ１１は、図９の所要時間情報取得部１１２の代わりに到着時刻情報取得部２８３を備え、さらに、視聴予定コンテンツ情報取得部２８４を備える。
【０２９４】
到着時刻情報取得部２８３は、通信部１１１を制御し、端末装置１３より供給される到着時刻情報２７２を取得し、それを供給コンテンツ選択部１１３に供給する。また、視聴予定コンテンツ情報２８４は、同様に、通信部１１１を制御し、端末装置１３より供給される視聴予定コンテンツ情報２７３を取得し、それを供給コンテンツ選択部１１３に供給する。
【０２９５】
供給コンテンツ選択部１１３は、供給された到着時刻情報２７２、視聴予定コンテンツ情報２７３、および、コンテンツ管理部１１６を介して取得したコンテンツ関連情報１３１に基づいて、端末装置１３に供給するコンテンツ３１を選択し、供給コンテンツ情報１３２を生成し、それをコンテンツ供給制御部１１８に供給する。
【０２９６】
次に、このような場合のネットワークシステム１の各装置の処理について説明する。なお、以下において、上述した図３６までの例において説明した処理と同様の処理についてはその説明を適宜省略する。
【０２９７】
この場合の端末装置１３も、図１１のフローチャートを参照して説明した場合と同様に端末処理を行う。従って、この場合の端末処理は、図１１のフローチャートを適用することができる。
【０２９８】
ただし、この場合、ナビゲーション情報供給部４１は、到着時刻情報２７２をコンテンツ管理部４３に供給する。図４２のフローチャートを参照して、図１１のステップＳ６において実行されるナビゲーション情報供給処理を説明する。
【０２９９】
この場合も、ナビゲーション情報供給部４１の各部は、ステップＳ４０１乃至ステップＳ４０６において、図１２のステップＳ２１乃至ステップＳ２６の場合と同様に処理を行い、所要時間を算出する。すなわち、図４２のステップＳ４０１乃至ステップＳ４０６の各処理は、それぞれ、図１２のステップＳ２１乃至ステップＳ２６の各処理に対応する。
【０３００】
時間算出部５５は、ステップＳ４０６において、所要時間を算出すると、それを所要時間情報６８として時刻算出部２６２に供給する。
【０３０１】
所要時間情報６８を取得すると、ステップＳ４０７において、時刻算出部２６２は、計時手段２６１を制御し、現在時刻を現在時刻情報２７１として取得し、ステップＳ４０８において到着時刻を算出する。ステップＳ４０９において、ナビゲーション情報供給部４１は、現在位置情報６２、計画経路情報６７、所要時間情報６８、および到着時刻情報２７２をナビゲーション情報６９としてナビゲーション処理部４２に供給する。このとき時刻算出部２６２は、到着時刻情報２７２をコンテンツ管理部４３に供給する。
【０３０２】
ナビゲーション情報６９を供給したナビゲーション情報供給部４１は、ナビゲーション情報供給処理を終了する。
【０３０３】
コンテンツ管理部４３は、ナビゲーション情報供給部４１より供給された到着時刻情報２７２に基づいて、図１１のステップＳ１０において、図４３に示されるフローチャートのようにコンテンツ視聴処理を実行する。この場合のコンテンツ視聴処理について、図４３のフローチャートを参照して説明する。
【０３０４】
この場合、図１３に示される場合と異なり、図４０のコンテンツ管理部４３においてコンテンツ視聴処理が開始されると、到着時刻情報供給部２８１は、ステップＳ４２１において、ナビゲーション情報供給部４１より供給された到着時刻情報２７２を、通信部４６を介してホームサーバ１１に供給する。さらに、ステップＳ４２２において、視聴予定コンテンツ情報供給部２８２は、入力部４４より供給される視聴予定コンテンツ情報２７３を、通信部４６を介してホームサーバ１１に供給する。
【０３０５】
ホームサーバ１１は、これらの到着時刻情報２７２および視聴予定コンテンツ情報２７３に基づいて、ユーザに提供するコンテンツ３１を選択し、そのコンテンツ３１をストリーミングデータとして端末装置１３に供給する。端末装置１３は、ステップＳ４２３乃至ステップＳ４２９において、そのストリーミングデータであるコンテンツ１３の取得に関する処理を、図１３のステップＳ４２乃至ステップＳ４８の場合と同様に実行する。すなわち、ステップＳ４２３乃至ステップＳ４２９の各処理は、それぞれ、ステップＳ４２乃至ステップＳ４８の各処理に対応する。
【０３０６】
以上のように端末装置１３の各部が各処理を実行することにより、端末装置１３は、ホームサーバ１１に、到着時刻情報２７２および視聴予定コンテンツ情報２７３に基づいてユーザに提供するコンテンツ３１を選択させることができる。すなわち、端末装置１３は、ホームサーバ１１より、到着時刻情報２７２および視聴予定コンテンツ情報２７３に基づいて選択されたコンテンツ３１を取得し、それをユーザに提供することができる。これにより、ネットワークシステム１は、例えば、ユーザが自宅に到着後に視聴する予定の番組に関連するコンテンツ３１を到着前に提供する等、到着予定時刻に応じたサービスをユーザに提供することができる。
【０３０７】
次に、このような端末装置１３の処理に対応してホームサーバ１１が実行する処理について説明する。図４１に示されるホームサーバ１１の各部は、図１４のフローチャートを参照して説明したサーバ処理を、図４４に示されるフローチャートのように実行する。
【０３０８】
すなわち、この場合もホームサーバ１１の各部は、基本的に図１４の場合と同様にサーバ処理を実行するが、ステップＳ４５６において、到着時刻情報取得部２８３および視聴予定コンテンツ情報取得部２８４は、それぞれ、通信部１１１を制御し、到着時刻情報２７２または視聴予定コンテンツ情報２７３を取得したか否かを判定し、到着時刻情報取得部２８３および視聴予定コンテンツ情報取得部２８４がそれぞれ各情報を取得したと判定した場合、取得した到着時刻情報２７２または視聴予定コンテンツ情報２７３を供給コンテンツ選択部１１３に供給し、処理をステップＳ４５７に進める。ステップＳ４５７において、到着時刻情報２７２および視聴予定コンテンツ情報２７３を供給された供給コンテンツ選択部１１３は、供給コンテンツ選択処理を実行する。
【０３０９】
そして、供給コンテンツ選択処理が終了すると、コンテンツ供給制御部１１８は、ステップＳ４５８においてコンテンツ供給処理を実行する。
【０３１０】
ホームサーバ１１の各部は、これらの処理以外の処理、すなわち、図４４のステップＳ４５１乃至ステップＳ４５５の処理、並びに、ステップＳ４５９乃至ステップＳ４６１の各処理を、図１４のステップＳ６１乃至ステップＳ６５、並びに、ステップＳ６９乃至ステップＳ７１の各処理の場合と同様に実行する。すなわち、図４４のステップＳ４５１乃至ステップＳ４５５の処理、並びに、ステップＳ４５９乃至ステップＳ４６１の各処理は、それぞれ、ステップＳ６１乃至ステップＳ６５、並びに、ステップＳ６９乃至ステップＳ７１の各処理と対応する。
【０３１１】
次に、図４４のステップＳ４５７において実行される供給コンテンツ選択処理の詳細について図４５および図４６のフローチャートを参照して説明する。
【０３１２】
この場合も、供給コンテンツ選択部１１３は、コンテンツ管理部１１６を介してコンテンツ関連情報１２１に記憶されているコンテンツ関連情報１３１を取得し、そのコンテンツ関連情報１３１を用いて供給するコンテンツの選択を行う。しかしながら、この場合、複数の関連コンテンツを供給コンテンツとして選択することも考えられるので、供給コンテンツ選択部１１３は、まず、第１段階として、到着予定の時刻と視聴予定から供給コンテンツ候補を選択してその供給コンテンツ候補のリスト（供給コンテンツ候補リスト）を生成し、その供給コンテンツ候補リストのコンテンツを、必要に応じて、自宅までの所要時間に合わせて編集し、供給するコンテンツを用意する。
【０３１３】
すなわち、供給コンテンツ選択処理を開始した供給コンテンツ選択部１１３は、最初にステップＳ４８１において、コンテンツ管理部１１６を介してコンテンツ関連情報記憶部１２１よりコンテンツ関連情報１３１を取得する。
【０３１４】
そして、ステップＳ４８２において、供給コンテンツ選択部１１３は、視聴予定コンテンツ情報取得部２８４より供給された視聴予定コンテンツ情報２７３に含まれる視聴予定コンテンツの内、未処理の視聴予定コンテンツが存在するか否かを判定し、存在すると判定した場合、ステップＳ４８３に処理を進め、例えば開始時刻の順に、次の視聴予定コンテンツを選択する。
【０３１５】
処理対象とする視聴予定コンテンツを選択した供給コンテンツ選択部１１３は、ステップＳ４８４において、到着時刻情報取得部２８３より供給された到着時刻情報２７２を参照し、選択した視聴予定コンテンツの視聴開始予定時刻が到着予定の時刻より、予め定められた所定の時間内に予定されているか否かを判定する。
【０３１６】
例えば、視聴開始予定時刻が、到着予定の時刻より前である場合、ユーザは事実上、その視聴予定のコンテンツ３１を、少なくとも放送中に視聴することができない。また、逆に、視聴開始予定時刻が、到着予定の時刻から予め定められた所定の時間（例えば数時間等）以上後である場合、ユーザが自宅に到着してからその視聴予定のコンテンツ３１の視聴を開始するまでに時間が空きすぎてしまう。例えば、ユーザが自宅到着後すぐに視聴を予定しているコンテンツを視聴するのであれば、ユーザは、自宅に到着するまでの移動中に、関連コンテンツ２５４を視聴することで、例えばこれまでのあらすじを確認する等の、視聴予定のコンテンツ３１を視聴する際にその楽しさを増加させる付加情報を得ることができる。しかしながら、到着時刻から視聴開始時刻までの時間が長すぎる場合、その効果も薄れてしまう。
【０３１７】
従って、供給コンテンツ選択部１１３は、ステップＳ４８４において、選択した視聴予定コンテンツの視聴開始予定時刻が到着予定の時刻より、予め定められた所定の時間内に予定されているか否かを判定し、所定の時間内に予定されていないと判定した場合、処理をステップＳ４８２に戻し、現在選択している視聴予定コンテンツに対する処理を終了し、次の視聴予定コンテンツに対する処理を行うために、それ以降の処理を繰り返す。
【０３１８】
ステップＳ４８４において、選択した視聴予定コンテンツの視聴開始時刻が到着予定時刻より、予め定められた所定の時間内に予定されていると判定した場合、供給コンテンツ選択部１１３は、ステップＳ４８５に処理を進め、コンテンツ関連情報１３１を参照し、視聴予定コンテンツに関連するコンテンツ、すなわち、関連コンテンツ２５４が、コンテンツ記憶部１２２に蓄積しているコンテンツ群の中に存在するか否かを判定する。
【０３１９】
視聴予定のコンテンツ３１の関連コンテンツ２５４を蓄積していないと判定した場合、供給コンテンツ選択部１１３は、処理をステップＳ４８２に戻し、次の視聴予定コンテンツに対する処理を行うために、それ以降の処理を繰り返す。
【０３２０】
コンテンツ記憶部１２２に視聴予定のコンテンツ３１の関連コンテンツ２５４を蓄積していると判定した場合、供給コンテンツ選択部１１３は、ステップＳ４８６に処理を進め、選択した視聴予定コンテンツに関連するコンテンツである関連コンテンツ２５４を供給コンテンツ候補リストに追加し、処理をステップＳ４８２に戻す。
【０３２１】
以上のステップＳ４８２乃至ステップＳ４８６の処理を繰り返すことにより、供給コンテンツ選択部１１３は、全ての視聴予定コンテンツに関して処理を行う。そして、ステップＳ４８２において、全ての視聴予定コンテンツに対する処理が終了し、未処理の視聴予定コンテンツが存在しないと判定した場合、供給コンテンツ選択部１１３は、図４６のステップＳ４９１に処理を進める。
【０３２２】
以上のように供給コンテンツ候補リストを生成した供給コンテンツ選択部１１３は、図４６のステップＳ４９１において、供給コンテンツ候補リストに供給コンテンツ候補が存在するか否かを判定する。図４５の各処理においてコンテンツ３１を１つでも供給コンテンツ候補として選択でき、供給コンテンツ候補が存在すると判定した場合、供給コンテンツ選択部１１３は、ステップＳ４９２に処理を進め、到着時刻情報２７２に基づいて、到着予定の時刻と現在時刻から、ユーザが自宅に到着するまでにコンテンツ３１を視聴可能な時間である視聴可能時間を算出する。
【０３２３】
また、ステップＳ４９３において、供給コンテンツ選択部１１３は、供給コンテンツ候補リストに基づいてコンテンツの合計再生時間（通常再生における再生時間）である合計視聴時間を算出する。
【０３２４】
そして、ステップＳ４９４において、視聴可能時間と合計視聴時間を比較し、供給コンテンツ候補リストのコンテンツをユーザが全て視聴可能であるか否かを判定する。視聴可能時間が合計視聴時間より長く、視聴可能であると判定した場合、供給コンテンツ選択部１１３は、ステップＳ４９５に処理を進め、供給コンテンツ候補リストのコンテンツを供給コンテンツとして決定し、ステップＳ４９６においてコンテンツ管理部１１６を介してその供給コンテンツを取得し、供給コンテンツ選択処理を終了し、図４４のステップＳ４５７に処理を戻す。
【０３２５】
ステップＳ４９４において、視聴可能時間が合計視聴時間より短く、ユーザが供給コンテンツ候補リストのコンテンツを視聴可能でないと判定した場合、供給コンテンツ選択部１１３は、ステップＳ４９７に処理を進め、例えば、リストに含まれるコンテンツを適宜削減したり、リストに含まれるコンテンツの一部分をそれぞれ抽出するようにしたりして、供給コンテンツ候補リストを編集し、合計視聴時間が視聴可能時間より短くなるようにし、処理をステップＳ４９４に戻し、それ以降の処理を繰り返す。なお、供給コンテンツ候補リストは、供給コンテンツとして選択されるコンテンツの候補となるコンテンツを指定するだけでなく、そのコンテンツの一部を指定することもできる。
【０３２６】
また、ステップＳ４９１において、供給コンテンツ候補としてコンテンツが１つも選択されず、供給コンテンツ候補が存在しないと判定した場合、供給コンテンツ選択部１１３は、処理をステップＳ４９８に進め、エラー処理を行い、そのことをコンテンツ供給制御部１１８に通知した後、供給コンテンツ選択処理を終了し、処理を図４４のステップＳ４５７に戻す。
【０３２７】
以上のようにホームサーバ１１の各部が各処理を実行することにより、ホームサーバ１１は、到着時刻情報２７２および視聴予定コンテンツ情報２７３に基づいて選択したコンテンツ３１を、端末装置１３を介して、ユーザに提供することができる。これにより、ネットワークシステム１は、例えば、ユーザが自宅に到着後に視聴する予定の番組に関連するコンテンツ３１を到着前に提供する等、到着予定時刻に応じたサービスをユーザに提供することができる。
【０３２８】
なお、このように到着予定時刻に基づいてコンテンツを提供する場合も、図１６乃至図２７を参照して説明した、所要時間に基づいてコンテンツを提供する場合と同様に、ホームサーバ１１がストリーミングデータとしてではなくダウンロードデータとしてコンテンツ３１を端末装置１３に供給し、端末装置１１が取得したコンテンツ３１を１度ハードディスクなどに記憶してから、ユーザに提供するようにしてもよい。
【０３２９】
その場合、端末装置１３の構成例は、図１６に示されるブロック図と同様の構成になる。また、そのコンテンツ管理部４３は、図８に示されるブロック図に対する図４０の構成例のように、基本的に図１７に示されるブロック図と同様に構成され、図１７に示されるブロック図における所要時間情報供給部７１の代わりに到着時刻情報供給部２８１と視聴予定コンテンツ情報供給部２８２が設けられている。
【０３３０】
また、このときのサーバ１１の構成例は、基本的に図１９に示されるブロック図と同様に構成される。しかしながら、図９に示されるブロック図に対する図４１の構成例のように、図１９に示されるブロック図における所要時間情報取得部１１２の代わりに、到着時刻情報取得部２８３および視聴予定コンテンツ情報取得部２８４が設けられている。
【０３３１】
この場合、端末装置１３は、図１１に示されるフローチャートのように端末処理を実行し、図４２に示されるようにナビゲーション情報供給処理を実行する。
【０３３２】
図４９のフローチャートを参照して、この場合において、図１１のステップＳ１０において実行されるコンテンツ視聴処理について説明する。この場合も、図４７に示されるコンテンツ管理部４３は、図２０のフローチャートを参照して説明した場合と基本的に同様にコンテンツ視聴処理を実行する。しかしながら、この場合は、ステップＳ５１１において、到着時刻情報供給部２８１は、到着時刻情報２７２をホームサーバ１１に供給する。また、視聴予定コンテンツ情報供給部２８２は、ステップＳ５１２において、視聴予定コンテンツ情報２７３をホームサーバ１１に供給する。
【０３３３】
それ以降の処理は図２０の場合と同様であり、コンテンツ管理部４３の各部は、ステップＳ５１３乃至ステップＳ５２０の各処理を、図２０のステップＳ１１２乃至ステップＳ１１９の各処理と同様に実行する。すなわち、ステップＳ５１３乃至ステップＳ５２０の各処理は、それぞれ、ステップＳ１１２乃至ステップＳ１１９の各処理と対応する。
【０３３４】
これに対してホームサーバ１１は、図４４のフローチャートと同様にサーバ処理を実行する。ただし、この場合、図４４のステップＳ４５７において、図２４のステップＳ２１７の場合と同様にコンテンツ再生管理情報生成処理を実行する。
【０３３５】
図５０および図５１のフローチャートを参照して、このコンテンツ再生管理情報生成処理について説明する。
【０３３６】
図４８のホームサーバ１１の各部は、コンテンツ再生管理情報生成処理を、図５０および図５１のフローチャートのように実行するが、これは、図４５および図４６のフローチャートを参照して説明したストリーミングデータとして供給コンテンツを供給する場合と基本的に同様である。
【０３３７】
具体的に説明すると、ホームサーバ１１の各部は、図５０のステップＳ５４１乃至ステップＳ５４６の処理を実行し、到着時刻情報２７２、視聴予定コンテンツ情報２７３、並びにステップＳ５４１において取得したコンテンツ関連情報１３１に基づいて、供給コンテンツ候補リストを生成する。従って、図５０のステップＳ５４１乃至ステップＳ５４６の各処理は、それぞれ、図４５のステップＳ４８１乃至ステップＳ４８６の各処理に対応する。
【０３３８】
そして、ステップＳ５４２において未処理の視聴予定コンテンツが存在しないと判定した場合、コンテンツ再生管理情報生成部１７１は、処理を図５１のステップＳ５５１に進める。コンテンツ再生管理情報生成部１７１は、図４６のステップＳ４９１乃至ステップＳ４９８の場合と基本的に同様に、ステップＳ５５１乃至ステップＳ５５８の処理を実行する。
【０３３９】
ただし、ステップＳ５５５において供給コンテンツ候補リストのコンテンツを供給コンテンツとして決定したコンテンツ再生管理情報生成部１７１は、ステップＳ５５６に処理を進め、決定した供給コンテンツの情報をコンテンツ再生管理情報としてコンテンツ再生管理情報供給制御部１７２およびコンテンツ供給制御部１１８に供給する。従って、図５１のステップＳ５５１乃至ステップＳ５５５、並びに、ステップＳ５５７およびステップＳ５５８の各処理は、それぞれ、図４６のステップＳ４９１乃至ステップＳ４９５、並びに、ステップＳ４９７およびステップＳ４９８の各処理に対応する。
【０３４０】
以上のように、ホームサーバ１１と端末装置１３の各部が処理を行うことにより、ネットワークシステム１は、例えば、ユーザが自宅に到着後に視聴する予定の番組に関連するコンテンツ３１を到着前に提供する等、到着予定時刻に応じたサービスをユーザに提供することができる。このとき、ホームサーバ１１は、コンテンツをダウンロードデータとして端末装置１３に供給することができ、端末装置１３は、そのコンテンツを一度記憶してからユーザに提供することができる。従って、ホームサーバ１１は、さらに、端末装置１３に任意のタイミングでコンテンツを供給することができ、図１６乃至図２７を参照して説明した場合と同様の効果を得ることができる。
【０３４１】
もちろん、このように到着予定時刻に基づいてコンテンツを提供する場合も、図２８乃至図３６を参照して説明した、所要時間に基づいてコンテンツを提供する場合と同様に、端末装置１３が放送されるコンテンツ３１を受信し、蓄積するようにしてもよい。
【０３４２】
その場合の端末装置１３のコンテンツ管理部４３は、図５２に示されるように、図８に示されるブロック図に対する図４０の構成例のように、基本的に図３０に示されるブロック図と同様に構成され、図３０に示されるブロック図における所要時間情報供給部７１の代わりに到着時刻情報供給部２８１と視聴予定コンテンツ情報供給部２８２が設けられている。
【０３４３】
また、このときのサーバ１１は、基本的に図３１に示されるブロック図と同様に構成される。しかしながら、図９に示されるブロック図に対する図４１の構成例のように、図３１に示されるブロック図における所要時間情報取得部１１２の代わりに、到着時刻情報取得部２８３および視聴予定コンテンツ情報取得部２８４が設けられている。
【０３４４】
この場合、端末装置１３は、図３２および図３３に示されるフローチャートのように端末処理を実行し、図４２に示されるようにナビゲーション情報供給処理を実行する。さらに、端末装置１３は、図５４のフローチャートに示されるようにコンテンツ視聴処理を実行するが、これは、基本的に図３４のフローチャートの場合と基本的に同様であり、図４３や図４９のフローチャートを参照して説明した場合と同様に、図３４のステップＳ３４１の処理の代わりに、到着時刻情報２７２と視聴予定コンテンツ情報２７３がホームサーバ１１に供給される。具体的には、図５２に示されるコンテンツ管理部４３の到着時刻情報供給部２８１は、ステップＳ５７１において、到着時刻情報２７２をホームサーバ１１に供給し、ステップＳ５７２において、視聴予定コンテンツ情報供給部２８２は、視聴予定コンテンツ情報２７３をホームサーバ１１に供給する。
【０３４５】
図５４のステップＳ５７３乃至ステップＳ５７９の各処理は、それぞれ、図３４のステップＳ３４２乃至ステップＳ３４８の各処理に対応し、図５２のコンテンツ管理部４３の各部は、図５４のステップＳ５７３乃至ステップＳ５７９の各処理を、図３４のステップＳ３４２乃至ステップＳ３４８の場合と同様に実行する。
【０３４６】
このように処理することにより、端末装置１３は、コンテンツを受信して蓄積し、到着時刻情報２７２と視聴予定コンテンツ情報２７３をホームサーバ１１に供給することができる。従って、端末装置１３は、ホームサーバ１１に対して、到着時刻情報２７２と視聴予定コンテンツ情報２７３に基づいたコンテンツの選択をさせることができる。
【０３４７】
これに対して、ホームサーバ１１は、図５５に示されるフローチャートのようにサーバ処理を実行する。この処理は、基本的に、図３５のフローチャートを参照して説明した場合と同様に実行される。しかしながら、図５５の場合、ステップＳ５９１において、到着時刻情報取得部２８３は、到着時刻情報２７２を取得したか否かを判定し、視聴予定コンテンツ情報取得部２８４は、視聴予定コンテンツ情報２７３を取得したか否かを判定し、さらに、コンテンツリスト取得部２２２は、コンテンツリスト２１１を取得したか否かを判定する。そして、到着時刻情報取得部２８３、視聴予定コンテンツ情報取得部２８４、および、コンテンツリスト取得部２２２は、到着時刻情報２７２、視聴予定コンテンツ情報２７３、および、コンテンツリスト２１１を取得したと判定した場合、処理をステップＳ５９２に進め、取得していないと判定した場合、処理をステップＳ５９４に進める。
【０３４８】
すなわち、図５５のステップＳ５９２乃至ステップＳ５９５の各処理は、図３５のステップＳ３６２乃至ステップＳ３６５に対応し、ホームサーバ１１の各部は、同様に処理を実行する。
【０３４９】
このとき、ホームサーバ１１の各部は、図５５のステップＳ５９２において、図５６および図５７に示されるフローチャートのように、コンテンツ再生管理情報生成処理を実行する。すなわち、ホームサーバ１１の各部は、図５０および図５１のフローチャートを参照して説明した場合と基本的に同様にコンテンツ再生管理情報生成処理を実行する。ただし、この場合、コンテンツ３１は端末装置１３に蓄積されれているので、図５０のステップＳ５４１に示されるコンテンツ関連情報１３１を取得する処理を省略する。
【０３５０】
従って、図５６のステップＳ６１１乃至ステップＳ６１５の処理、並びに、図５７のステップＳ６２１乃至ステップＳ６２８の各処理は、それぞれ、図５０のステップＳ５４２乃至ステップＳ５４６の処理、並びに、図５１のステップＳ５５１乃至ステップＳ５５８の各処理に対応する。
【０３５１】
このように処理を行うことにより、ホームサーバ１１は、コンテンツ３１を端末装置１３が蓄積する場合においても、到着時刻情報２７２および視聴予定コンテンツ情報２７３に基づいてユーザに提供するコンテンツ３１を選択することができる。これにより、この場合も、ネットワークシステム１は、例えば、ユーザが自宅に到着後に視聴する予定の番組に関連するコンテンツ３１を到着前に提供する等、到着予定時刻に応じたサービスをユーザに提供することができる。
【０３５２】
なお、以上においては、視聴予定２５２を、放送中のコンテンツの視聴に関する予定情報としたが、これに限らず、ホームサーバ１１に蓄積されたコンテンツの視聴予定であってももちろんよい。その場合、視聴予定２５２に視聴する時刻情報が含まれず、到着予定時刻２５３との関連性が無いので、ホームサーバ１１は、到着予定時刻２５３ではなく、自宅までの所要時間を利用して提供するコンテンツを決定する。
【０３５３】
また、以上においてネットワークシステム１は、移動中のユーザに対して、ユーザの状況に応じた方法によりコンテンツを提供する場合について説明したが、これに限らず、例えば、図５８に示されるように、ユーザが自動車２２に乗車し、自宅２１まで移動中である場合に、その到着予定時刻２５３に基づいて、予め設定されたコンテンツ３１の録画予定を制御するようにしてもよい。
【０３５４】
例えば、図５８に示されるように、ユーザがホームサーバ１１に予め複数の録画予約（録画予約３０１−１乃至録画予約３０１−（Ｙ＋１））を設定しているとする。録画予約３０１−（Ｙ＋１）は、到着予定時刻２５３より後の時刻に開始される予定情報であるので、録画しなくてもユーザはこのコンテンツを帰宅後に視聴可能である。これに対して、録画予約３０１−１乃至録画予約３０１−Ｙは、到着予定時刻２５３より前の時刻に開始される予定情報である。
【０３５５】
このような場合、ホームサーバ１１は、到着予定時刻２５３に応じて、最初に入力された録画予約３０１−１乃至録画予約３０１−（Ｙ＋１）の中から、到着予定時刻後の、録画予約３０１−（Ｙ＋１）の録画処理を省略する。さらに、ホームサーバ１１は、到着予定時刻２５３が変化しても、録画予約に基づいて、その変化に応じて実行する録画処理を変化させる。
【０３５６】
このようにすることにより、ホームサーバ１１は、ユーザが放送中に視聴可能なコンテンツをわざわざ録画して、不要に記憶領域を消費してしまうことを抑制することができる。すなわち、ネットワークシステム１は、ユーザが例えば到着時刻に応じて録画予約の設定をしたり解除したりするような、ユーザによる煩雑な作業を必要とせずに、最適な録画処理サービスを提供することができる。
【０３５７】
図５９は、その場合の端末装置１３の構成例を示すブロック図である。図５９において、図３の場合と同様の構成の部分については、同じ番号を付し、その説明を省略する。また、図５９においても、図３の場合と同様に、端末装置１３の本発明に関連する主な構成の例のみを示しており、端末装置１３が図５９に示される構成以外の構成を有するようにしてももちろんよい。
【０３５８】
図５９に示されるように、この場合、端末装置１３は、図３において説明した構成例よりコンテンツ管理部４３が省略され、ナビゲーション処理部４２より現在位置情報３１１が通信部４６を介してホームサーバ１１に出力される。
【０３５９】
図６０は、この場合のホームサーバ１１の構成例を示すブロック図である。図６０において、上述した各例におけるホームサーバ１１の構成例と同様の部分については、同じ番号を付し、その説明を省略する。また、図６０においても、他の例の場合と同様に、ホームサーバ１１の本発明に関連する主な構成の例のみを示しており、ホームサーバ１１が図６０に示される構成以外の構成を有するようにしてももちろんよい。
【０３６０】
この場合のホームサーバ１１は、上述した例において説明した構成の他に、現在位置情報取得部３２１、コンテンツ放送予定情報取得部３２２、記録候補記憶部３２３、録画予約情報生成部３２４、録画予約情報管理部３２５、および録画予約情報記憶部３２６を有している。
【０３６１】
現在位置情報取得部３２１は、通信部１１１を制御し、端末装置１３より供給される現在位置情報３１１を取得し、それを録画予約情報管理部３２５に供給する。コンテンツ放送予定情報取得部３２２は、通信部１１１を制御し、ネットワーク１２に接続される所定のサーバ（図示せず）より放送局１５のコンテンツの放送番組表であるコンテンツ放送予定情報３１２を取得し、それを録画予約情報生成部３２４に供給する。
【０３６２】
記録候補記憶部３２３は、記憶部１１７の一部の記憶領域として構成され、入力部１１４を介して入力された、ユーザによる録画予約対象となるコンテンツ３１を指定する情報である記録候補３１３を記憶し、必要に応じてその記録候補３１３を録画予約情報生成部３２４に供給する。
【０３６３】
録画予約情報生成部３２４は、コンテンツ放送予定情報３１２と記録候補３１３に基づいて、ユーザに指定されたコンテンツ３１を録画するための予約情報である録画予約情報３１４を生成し、それを録画予約情報管理部３２５に供給する。録画予約情報管理部３２５は、録画予約情報生成部３２４より供給される録画予約情報３１４を、記憶部１１７に設けられた録画予約情報記憶部３２６に記憶させたり、その録画予約情報記憶部３２６に記憶されている録画予約情報３１４を読み出したり、供給された現在位置情報３１１に基づいて、読み出した録画予約情報３１４に基づいた録画処理を実行するか否かを判断したり、コンテンツ取得部１１５を制御し、録画予約情報３１４に基づいた録画処理を実行させたりする。
【０３６４】
次に、このように録画予約情報を調整する場合について説明する。なお、端末装置１３が現在位置情報をホームサーバ１１に供給する処理については、上述した端末処理と同様に実行することにより実現可能であるので、その説明を省略する。ただし、この場合、端末装置１３は、コンテンツ等を取得する処理を省略することも可能である。
【０３６５】
以下に、ホームサーバ１１が実行する処理について説明する。図６０に構成例が示されるホームサーバ１１の録画予約情報生成部３２４は、ユーザに入力された記録候補３１３に基づいて、録画予約情報生成処理を実行する。図６１のフローチャートを参照して、録画予約情報生成処理を説明する。
【０３６６】
録画予約情報生成処理が開始されると、録画予約情報生成部３２４は、最初に、ステップＳ６４１において、コンテンツ放送予定情報取得部３２２を制御し、コンテンツ放送予定情報３１２を取得する。コンテンツ放送予定情報取得部３２２は、通信部１１１を制御し、コンテンツ放送予定情報３１２を取得し、それを録画予約情報生成部３２４に供給する。次に、録画予約情報生成部３２４は、ステップＳ６４２において、記録候補記憶部３２３に記憶されている記録候補３１３を取得し、ステップＳ６４３において、コンテンツ放送予定情報３１２および記録候補３１３に基づいて録画予約情報３１４を生成する。録画予約情報３１４を生成した録画予約情報生成部３２４は、生成した録画予約情報３１４を録画予約情報管理部３２５に供給する。
【０３６７】
録画予約情報管理部３２５は、ステップＳ６４４において、供給された録画予約情報３１４を録画予約情報記憶部３２６に供給し、それを記憶させる。録画予約情報記憶部３２６は、その供給された録画予約情報３１４を記憶領域の空き領域に記憶する。
【０３６８】
ホームサーバ１１は、以上のように録画予約情報３１４を生成する。
【０３６９】
次に、ホームサーバ１１が、このように生成された録画予約情報３１４をユーザの現在位置情報３１１に基づいて管理する録画予約情報管理処理について、図６２のフローチャートを参照して説明する。
【０３７０】
録画予約情報管理処理が開始されると、録画予約情報管理部３２５は、録画予約情報記憶部３２６より、現在時刻にもっとも近い（かつ、現在時刻より後に開始される予定の）録画予約情報３１４を取得する。
【０３７１】
ステップＳ６６２において、録画予約情報管理部３２５は、取得した録画予約情報３１４を参照し、記録開始時刻か否かを判定する。記録開始時刻に達していないと判定した場合、録画予約情報管理部３２５は、ステップＳ６６３に処理を進め、現在位置情報取得部３２１を制御して現在位置情報３１１を取得し、ステップＳ６６４において、その現在地情報３１１に基づいて、ユーザが自宅２１に到着したか否かを判定し、到着していないと判定した場合、処理をステップＳ６６２に戻し、それ以降の処理を繰り返す。
【０３７２】
ステップＳ６６４において、ユーザが自宅に到着したと判定した場合、録画予約情報管理部３２５は、処理をステップＳ６６５に処理を進め、その録画予約情報３１４を削除する。ステップＳ６６６において、録画予約情報管理部３２５は、録画予約情報管理処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ６６１に戻し、それ以降の処理を繰り返す。
【０３７３】
また、ステップＳ６６６において、録画予約情報管理処理を終了すると判定した場合、録画予約情報管理部３２５は、ステップＳ６６７に処理を進め、終了処理を行った後、録画予約情報管理処理を終了する。
【０３７４】
また、ステップＳ６６２において、現在の時刻が記録開始時刻であると判定した場合、録画予約情報管理部３２５は、コンテンツ取得部１１５を制御し、録画処理を実行する。録画処理を実行した、録画予約情報管理部３２５は、処理をステップＳ６６５に戻し、それ以降の処理を繰り返す。
【０３７５】
以上のように、ホームサーバ１１は、録画予約処理の追加や削除などの、ユーザによる煩雑な作業を必要とせずに、録画予約情報３１４をユーザの現在位置（到着予定時刻）に基づいて管理することができ、無駄なコンテンツの録画処理によるホームサーバ１１の記憶領域の不要な占有を抑制することができる。これにより、ユーザによる煩雑な作業を必要とせずに、ホームサーバ１１は、記憶部１１７の記憶領域を有効に利用することができる。
【０３７６】
以上においては、ネットワークシステム１のホームサーバ１１と端末装置１３が処理を行う場合について説明したが、以上に説明したサービスを提供するネットワークシステム１の構成例としては、以上に限らず、例えば、ネットワーク１２に接続されるホームサーバ１１や端末装置１３等の数は複数であってもよい。
【０３７７】
さらに、以上に説明したサービスが、例えば、図６３Ａに示されるように、ネットワーク１２に接続された複数の端末装置１３により提供されるようにしてもよい。この場合、例えば、一方の端末装置１３−１が、上述したホームサーバ１１が実行する処理を実行し、他方の端末装置１３−２が、上述した端末装置１３が実行する処理を実行する。その具体的な例として、例えば、図６３Ｂに示されるように、ネットワークシステム１をカーナビゲーションシステムとし、複数の端末装置１３が、そのカーナビゲーションシステムにおいて、専用無線ネットワーク３３２に接続された複数のカーナビゲーションシステム車載用端末装置３３１および３３３により構成されるようにしてもよい。
【０３７８】
また、他の具体的な例として、例えば、図６３Ｃに示されるように、ネットワークシステム１を無線電話回線システムとし、複数の端末装置１３が、その無線電話回線システムにおいて、特定省電力無線通信３４２により接続された複数の携帯型電話機３４１および３４３により構成されるようにしてもよい。
【０３７９】
さらに、以上のようなネットワークシステム１がソフトウェアセル技術を用いたセルネットワークにより構成されるようにしてもよい。
【０３８０】
図６４は、本発明を適用したネットワークシステムの他の構成例を示すブロック図である。
【０３８１】
図６４において、複数の情報処理装置４０１乃至情報処理装置４０４は、ネットワーク４０９を介して相互に接続されている。この図６４に示されるネットワークシステムは、図１に示されるネットワークシステム１と基本的に同様に構成されており、物理的には、図６４の情報処理装置４０１乃至情報処理装置４０４は、図１のホームサーバ１１または端末装置１３に対応し、図６４のネットワーク４０９は、図１のネットワーク１２に対応する。
【０３８２】
なお、図６４に示される情報処理装置４０１乃至情報処理装置４０４は、図１のホームサーバ１１または端末装置１３のどちらに対応するようにしてもよく、その対応の仕方や実施例によって、例えば、テレビジョン放送番組等を受信可能な専用または汎用のチューナ等のように、図６４に示される構成以外の構成を有するようにしてもよい。
【０３８３】
図６４において、情報処理装置４０１は、情報処理コントローラ４１１を有し、その他にメインメモリ４２６−１、並びに外部記録部４２８−１および外部記録部４２８−２を有する。他の情報処理装置４０２乃至情報処理装置４０４も基本的に情報処理装置４０１と同様の構成である。すなわち、情報処理装置４０２は、情報処理コントローラ４１２、メインメモリ４２６−２、並びに外部記録部４２８−３および外部記録部４２８−４を有し、情報処理装置４０３は、情報処理コントローラ４１３、メインメモリ４２６−３、および外部記録部４２８−５を有し、情報処理装置４０４は、情報処理コントローラ４１４、メインメモリ４２６−４、および外部記録部４２８−６を有する。従って、以下においては、主に情報処理装置４０１の各部について説明するが、この情報処理装置４０１の各部についての説明は、特に限定しない限り、他の情報処理装置４０２乃至情報処理装置４０４を構成する各部の説明としても適用することができる。
【０３８４】
情報処理コントローラ４１１は、メインメモリ４２６−１に記録されている各種のプログラムを実行し、情報処理装置４０１全体を制御する。情報処理コントローラ４１１は、他の情報処理装置４０２乃至情報処理装置４０４の情報処理コントローラ４１２乃至情報処理コントローラ４１４と連携して動作する。これらの情報処理コントローラ４１１乃至情報処理コントローラ４１４は、互いに共通のコンピューティング・モジュールから構成される。またこれらの情報処理コントローラ４１１乃至情報処理コントローラ４１４は、好適には、ISA（Instruction Set Architecture）がすべて同じで、好適には同じ命令セットに従って処理を実行する。個々のプロセッサ内に含まれるモジュールの数は、そのプロセッサが必要とする処理性能（能力）によって決められる。
【０３８５】
これらの情報処理コントローラ４１１乃至情報処理コントローラ４１４は、１つの実行すべきプログラムを、任意の処理単位で分割し、セル化したソフトウェアセルを適宜分配して処理し、それぞれにおいて得られた処理結果をまとめることにより、１つのプログラムを互いに連携して実行することができる。
【０３８６】
具体的な方法については後述するが、情報処理装置４０１の情報処理コントローラ４１１は、このとき、生成したソフトウェアセル（処理すべきプログラムの一部やデータ等を含むセル単位のソフトウェア）を、必要に応じて、ネットワーク４０９を介して、他の情報処理装置４０２乃至情報処理装置４０４に送信する。また、情報処理装置４０１の情報処理コントローラ４１１は、ネットワーク４０９を介して、情報処理装置４０２乃至情報処理装置４０４のうちのいずれかからソフトウェアセルを受信した場合、その受信したソフトウェアセルを処理する。
【０３８７】
例えば、情報処理コントローラ４１１は、その処理結果に基づいて情報処理装置４０１の各部の制御処理等を行ったり、他の情報処理装置４０２乃至情報処理装置４０４のいずれかと各種のデータの授受を行ったりする。なお、情報処理コントローラ４１１は、ソフトウェアセルを実行したり、実行したソフトウェアセルの処理結果に基づいて各部を制御したりするだけでなく、図示せぬ操作入力部を介して入力されたユーザからの指示に基づいて各部を制御したりする。
【０３８８】
なお、図示は省略するが、情報処理コントローラ４１１には、情報処理装置４０１を、ネットワーク４０９全体を通して一意的に特定できる装置ＩＤが割り当てられている。
【０３８９】
情報処理コントローラ４１１は、バス４２９−１、メインプロセッサ４２１−１、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３、DMAC（Direct Memory Access Controller）４２５−１、およびＤＣ（Disk Controller）４２７−１を備えている。
【０３９０】
メインプロセッサ４２１−１、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３、DMAC４２５−１、およびＤＣ４２７−１は、バス４２９−１を介して、相互に接続されている。また、メインプロセッサ４２１−１には、メインプロセッサ４２１−１を特定するためのメインプロセッサＩＤが識別子として割り当てられる。同様に、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれにも、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれを特定するためのサブプロセッサＩＤのそれぞれが識別子として割り当てられる。
【０３９１】
メインプロセッサ４２１−１は、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３によるプログラムの実行のスケジュール管理および情報処理コントローラ４１１（情報処理装置４０１）の全体の管理を行う。メインプロセッサ４２１−１は、ローカルストレージ４２２−１を備え、メインメモリ４２６−１からロードしたデータおよびプログラムを、ローカルストレージ４２２−１に一時的に記憶させる。メインプロセッサ４２１−１は、ローカルストレージ４２２−１からデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【０３９２】
メインプロセッサ４２１−１は、例えば、後述するソフトウェアセルの管理に関する処理を行う。例えば、メインプロセッサ４２１−１は、ネットワーク４０９を介して他の情報処理装置４０２乃至情報処理装置４０４より供給されたソフトウェアセルをサブプロセッサ４２３−１乃至４２３−３に分配して処理させたり、それらのサブプロセッサにおいて得られた処理結果を収集したり、それらの処理結果を、ネットワーク４０９を介して他の情報処理装置４０２乃至情報処理装置４０４に供給したりする。また、メインプロセッサ４２１−１は、管理のためのプログラム以外のプログラムを実行するように構成することもできる。この場合、メインプロセッサ４２１−１は、後述するサブプロセッサの１つとして機能することもできる。
【０３９３】
サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれには、メインプロセッサ４２１−１の制御に基づいて、１つまたは互いに関連する複数のプログラムより生成されたプログラムの断片であり、必要なデータとともにまとめられたソフトウェアセルが割り当てられる。サブプロセッサ４２３−１乃至サブプロセッサ４２３−３は、メインプロセッサ４２１−１に制御されて、それぞれ割り当てられたソフトウェアセルを並列的かつ独立に実行する。更に、必要に応じて、メインプロセッサ４２１−１が実行するプログラムが、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれが実行するプログラムのそれぞれと連携して動作するように構成することも可能である。
【０３９４】
サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれは、ローカルストレージ４２４−１乃至ローカルストレージ４２４−３のそれぞれを備える。サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれは、ローカルストレージ４２４−１乃至ローカルストレージ４２４−３のそれぞれに、必要に応じて、データおよびプログラムを一時的に記憶させる。サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれは、ローカルストレージ４２４−１乃至ローカルストレージ４２４−３のそれぞれからデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【０３９５】
以下、サブプロセッサ４２３−１乃至サブプロセッサ４２３−３のそれぞれを個々に区別する必要のないとき、単にサブプロセッサ４２３と称する。同様に、以下、ローカルストレージ４２４−１乃至ローカルストレージ４２４−３のそれぞれを個々に区別する必要のないとき、単にローカルストレージ４２４と称する。
【０３９６】
DMAC４２５−１は、後述するキー管理テーブルに記録されている、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを基に、メインプロセッサ４２１−１およびサブプロセッサ４２３からのメインメモリ４２６−１に記憶されているプログラムおよびデータへのアクセスを管理する。
【０３９７】
ＤＣ４２７−１は、メインプロセッサ４２１−１およびサブプロセッサ４２３からの外部記録部４２８−１または外部記録部４２８−２へのアクセスを管理する。
【０３９８】
メインメモリ４２６−１は、例えば、DRAM（Dynamic Random Access Memory）により構成される。メインメモリ４２６−１は、メインプロセッサ４２１−１およびサブプロセッサ４２３が実行する各種のプログラムおよびデータを一時的に記憶している。なお、メインメモリ４２６−１をスタティック・ランダム・アクセス・メモリ(SRAM（Static Random Access Memory）)、磁気ランダム・アクセス・メモリ(MRAM（Magnetoresistive Random Access Memory）)、光メモリまたはホログラフィ・メモリなどを用いて実現するようにしてももちろんよい。
【０３９９】
外部記録部４２８−１および外部記録部４２８−２は、例えば、ハードディスクなどの大容量磁気記録媒体により構成される。もちろん、外部記録部４２８−１および外部記録部４２８−２は、データを記録することができるのであればどのような記録媒体であってもよく、それ以外にも、例えば、専用のドライブ等により構成されるようにし、そのドライブに装着されたＤＶＤ，ＣＤ、半導体メモリ、または磁気テープなどの、予め定められた所定のリムーバブルな記録媒体を利用するようにしていてもよい。外部記録部４２８−１および４２８−２は、DC４２７−１を介して供給される画像データや音声データ等のコンテンツデータを内蔵するハードディスクに記録したり、そのハードディスクに記録されているコンテンツデータを読み出し、DC４２７−１を介して他の処理部等に供給したりする。
【０４００】
以下において、外部記録部４２８−１および外部記録部４２８−２のそれぞれを個々に区別する必要のないとき、単に外部記録部４２８と称する。
【０４０１】
外部記録部４２８には、例えば、図１の放送局１５において放送される番組を受信可能なチューナやアンテナ等が含まれるようにしてもよい。その場合、それらを有する外部記録部４２８は、その内蔵するチューナを介して受信した放送番組（コンテンツデータ）をハードディスクやDVDに記録する。すなわち、外部記録部４２８は、内蔵するハードディスクやチューナを用いて、コンテンツデータの記録（録画）や再生に関する処理を行う。
【０４０２】
さらに、外部記録部４２８は、メインプロセッサ４２１−１およびサブプロセッサ４２３が実行する各種のプログラムや各種データ等を内蔵するハードディスクに記録することもできる。
【０４０３】
また、図示は省略するが、情報処理コントローラ４１１に、操作入力部、通信部、およびドライブ等の他の処理部が接続されるようにしてももちろんよい。
【０４０４】
情報処理コントローラ４１１に接続される操作入力部は、例えば、ボタンやダイヤルなどの操作入力デバイスや、図示しないリモートコマンダから送信される、ユーザの操作入力を示す赤外線信号または無線信号などを受信する受信部を備え、ユーザの操作入力（入力された各種の指示）を示す信号を、情報処理コントローラ４１１に供給する。
【０４０５】
また、情報処理コントローラ４１１に接続される通信部は、例えば、情報処理コントローラ４１１から供給されたソフトウェアセルを、ネットワーク４０９を介して情報処理装置４０２乃至情報処理装置４０４宛てに送信する。また、通信部は、情報処理装置４０２乃至情報処理装置４０４から送信されてきたソフトウェアセルを情報処理コントローラ４１１に供給する。
【０４０６】
さらに、情報処理コントローラ４１１に接続されるドライブは、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどの所定のリムーバブルメディアが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて、情報処理コントローラ４１１に転送され、情報処理コントローラ４１１によって、外部記録部４２８に記録される。
【０４０７】
次に、図６５を参照して、サブプロセッサ４２３がメインメモリ４２６−１にアクセスする場合の処理について説明する。
【０４０８】
図６５Ａで示されるように、メインメモリ４２６−１には、複数のアドレスを指定できるメモリロケーションが配置される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含む。また、各メモリロケーションには、後述するアクセスキーが割り振られる。
【０４０９】
値が“０”であるＦ／Ｅビットは、サブプロセッサ４２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、そのメモリロケーションから読み出し不可であることを示す。また、値が“０”であるＦ／Ｅビットは、そのメモリロケーションにデータ書き込み可能であることを示し、データが書き込まれると、Ｆ／Ｅビットの値は“１”に設定される。
【０４１０】
値が“１”であるＦ／Ｅビットは、そのメモリロケーションのデータがサブプロセッサ４２３によって読み出されておらず、未処理の最新データであることを示す。Ｆ／Ｅビットの値が“１”であるメモリロケーションのデータは読み出し可能であり、サブプロセッサ４２３によって読み出されてから、Ｆ／Ｅビットの値は“０”に設定される。また、値が“１”であるＦ／Ｅビットは、メモリロケーションがデータ書き込み不可であることを示す。
【０４１１】
さらに、Ｆ／Ｅビットの値が“０”（読み出し不可／書き込み可）である状態において、メモリロケーションについて読み出し予約を設定することが可能である。Ｆ／Ｅビットの値が“０”であるメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ４２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報としてサブプロセッサ４２３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。そして、データを書き込むサブプロセッサ４２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビットの値が“１”（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれているサブプロセッサＩＤおよびＬＳアドレスによって特定されるローカルストレージ４２４に読み出される。
【０４１２】
複数のサブプロセッサ４２３によってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出しおよび書き込みを制御することによって、前段階の処理を行うサブプロセッサ４２３が、処理済みのデータをメインメモリ４２６−１における所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ４２３が前処理後のデータを読み出すことが可能となる。
【０４１３】
また、図６５Ｂで示されるように、サブプロセッサ４２３のローカルストレージ４２４は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含む。
【０４１４】
サブプロセッサ４２３がメインメモリ４２６−１に記憶されているデータをサブプロセッサ４２３のローカルストレージ４２４のメモリロケーションに読み出すときには、対応するビジービットの値を“１”に設定して予約する。ビジービットの値が“１”であるメモリロケーションには、他のデータを格納することができない。ローカルストレージ４２４のメモリロケーションにデータが読み出されると、ビジービットの値は“０”に設定され、他のデータを格納することができるようになる。
【０４１５】
更に、図６５Ａで示されるように、情報処理コントローラ４１１に接続されているメインメモリ４２６−１には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ４２６−１内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ４２３に割り当てられ、割り当てられたサブプロセッサ４２３が排他的に使用することができる。すなわち、サブプロセッサ４２３は、割り当てられたサンドボックスを使用できるが、この領域を超えてデータにアクセスすることはできない。
【０４１６】
メインメモリ４２６−１は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【０４１７】
更に、メインメモリ４２６−１の排他的な制御を実現するために、図６５Ｃで示されるキー管理テーブルが用いられる。キー管理テーブルは、図示せぬキー管理テーブル記録部に記録され、DMAC４２５−１と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【０４１８】
サブプロセッサ４２３がメインメモリ４２６−１にアクセスする場合、サブプロセッサ４２３はDMAC４２５−１に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、サブプロセッサ４２３を特定するサブプロセッサＩＤおよびアクセス要求先であるメインメモリ４２６−１のアドレスが含まれる。
【０４１９】
DMAC４２５−１は、サブプロセッサ４２３から供給されたコマンドを実行する場合、キー管理テーブルを参照して、アクセス要求元のサブプロセッサ４２３のサブプロセッサキーを調べる。そして、DMAC４２５−１は、調べたアクセス要求元のサブプロセッサキーと、アクセス要求先であるメインメモリ４２６−１のメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、サブプロセッサ４２３から供給されたコマンドを実行する。
【０４２０】
図６５Ｃに示されるキー管理テーブルに記録されているキーマスクは、その任意のビットの値が“１”になることによって、そのキーマスクと関連付けられたサブプロセッサキーの対応するビットの値を“０”または“１”（すなわち、任意の値）にすることができる。
【０４２１】
例えば、サブプロセッサキーの値が“１０１０”であるとする。通常、このサブプロセッサキーによって値“１０１０”のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクの値が“０００１”に設定されている場合には、キーマスクのビットの値が“１”に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ（キーマスクのビットの値が“１”に設定された桁について、判定されず）、このサブプロセッサキー“１０１０”によってアクセスキーの値が“１０１０”または“１０１１”のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【０４２２】
以上のようにして、メインメモリ４２６−１のサンドボックスの排他性が実現される。すなわち、複数のサブプロセッサ４２３によってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサ４２３と、後段階の処理を行うサブプロセッサ４２３のみが、メインメモリ４２６−１の所定のアドレスにアクセスできるようになり、データを保護することができる。
【０４２３】
例えば、キーマスクの値は、以下のように変更されることが考えられる。まず、図６４の情報処理装置４０１の起動直後においては、キーマスクの値は全て“０”である。メインプロセッサ４２１−１にロードされたプログラムが実行され、サブプロセッサ４２３にロードされたプログラムと連携動作するものとする。サブプロセッサ４２３−１により出力された処理結果データを、メインメモリ４２６−１に記憶させ、メインメモリ４２６−１に記憶させた処理結果データを、サブプロセッサ４２３−２に入力したいときには、サブプロセッサ４２３−１により出力された処理結果データを記憶しているメインメモリ４２６−１の領域は、サブプロセッサ４２３−１およびサブプロセッサ４２３−２からアクセス可能である必要がある。そのような場合に、メインプロセッサ４２１−１は、キーマスクの値を適切に変更し、複数のサブプロセッサ４２３からアクセスできるメインメモリ４２６−１の領域を設けることにより、サブプロセッサ４２３による多段階的の処理を可能にする。
【０４２４】
より具体的には、例えば、図６４において、他の情報処理装置４０２乃至情報処理装置４０４から送信されてきたデータを基に、サブプロセッサ４２３−１が所定の処理実行し、処理が施されたデータをメインメモリ４２６−１の第１の領域に記憶させる。そして、サブプロセッサ４２３−２は、メインメモリ４２６−１の第１の領域から、記憶されているデータを読み出し、読み出したデータを基に、所定の処理を実行し、処理が施されたデータをメインメモリ４２６−１の第１の領域とは、異なる第２の領域に記憶させる。
【０４２５】
ここで、サブプロセッサ４２３−１のサブプロセッサキーの値が“０１００”であり、メインメモリ４２６−１の第１の領域のアクセスキーの値が“０１００”であり、サブプロセッサ４２３−２のサブプロセッサキーの値が“０１０１”であり、メインメモリ４２６−１の第２の領域のアクセスキーの値が“０１０１”である場合、サブプロセッサ４２３−２は、メインメモリ４２６−１の第１の領域にアクセスすることができない。そこで、サブプロセッサ４２３−２のキーマスクの値を“０００１”にすることによって、サブプロセッサ４２３−２は、メインメモリ４２６−１の第１の領域にアクセスすることができるようになる。
【０４２６】
図６６は、ソフトウェアセルの構成の例を示す図である。図６６を参照して、情報処理装置４０１がソフトウェアセルを生成し、生成したソフトウェアセルを基に、他の情報処理装置４０２乃至情報処理装置４０４に分散処理を実行させる場合の処理について説明する。
【０４２７】
情報処理装置４０１のメインプロセッサ４２１−１は、処理を実行するために必要なコマンド、プログラム、およびデータを含むソフトウェアセルを生成し、ネットワーク４０９を介して他の情報処理装置４０２乃至情報処理装置４０４に送信する。
【０４２８】
ソフトウェアセルは、例えば、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、DMAコマンド、プログラム、およびデータを含むように構成される。
【０４２９】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置４０１のネットワークアドレスおよび情報処理装置４０１の情報処理コントローラ４１１の装置ＩＤ、さらに、情報処理装置４０１の情報処理コントローラ４１１が備えるメインプロセッサ４２１−１およびサブプロセッサ４２３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【０４３０】
送信先ＩＤには、ソフトウェアセルの送信先である他の情報処理装置４０２乃至情報処理装置４０４のネットワークアドレス、他の情報処理装置４０２乃至情報処理装置４０４の情報処理コントローラ４１１の装置ＩＤ、および他の情報処理装置４０２乃至情報処理装置４０４の情報処理コントローラ４１２乃至情報処理コントローラ４１４が備えるメインプロセッサおよびサブプロセッサの識別子が含まれる。
【０４３１】
また、応答先ＩＤには、ソフトウェアセルの実行結果の応答先である情報処理装置４０１のネットワークアドレス、情報処理装置４０１の情報処理コントローラ４１１の装置ＩＤ、および情報処理コントローラ４１１が備えるメインプロセッサ４２１−１およびサブプロセッサ４２３の識別子が含まれる。
【０４３２】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【０４３３】
グローバルＩＤは、ネットワーク４０９全体を通してソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの生成または送信の日時（日付および時刻）を基に、生成される。
【０４３４】
必要なサブプロセッサの情報は、ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、ソフトウェアセルの実行に必要なメインメモリおよびサブプロセッサのローカルストレージのメモリ量が設定される。
【０４３５】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１つのグループを構成するソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【０４３６】
ソフトウェアセルの実行セクションは、DMAコマンド、プログラムおよびデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサによって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【０４３７】
更に、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【０４３８】
ロードコマンドは、メインメモリが記憶している情報をサブプロセッサのローカルストレージにロードさせるコマンドであり、ロードコマンドのほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリの所定の領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサの識別子およびローカルストレージのアドレスを示す。
【０４３９】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンドのほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサを識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【０４４０】
機能プログラム実行コマンドは、ある装置（例えば、情報処理装置４０１）が他の装置（例えば、他の情報処理装置４０２乃至情報処理装置４０４）に対して、例えば、所定の機能を利用してユーザに要約の作成が終了したことを通知するためなどに実行される機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した装置（例えば、他の情報処理装置４０２乃至情報処理装置４０４）のＣＰＵや情報処理コントローラは、機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【０４４１】
ステータス要求コマンドは、送信先ＩＤで示される他の情報処理装置４０２乃至情報処理装置４０４の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置４０１あてに送信要求するコマンドである。
【０４４２】
ステータス返信コマンドは、ステータス要求コマンドを受信した他の情報処理装置４０２乃至情報処理装置４０４が、装置情報をステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置４０１に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【０４４３】
図６７に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【０４４４】
装置ＩＤは、情報処理コントローラ４１１を備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その端末装置内の情報処理コントローラ４１１に含まれるメインプロセッサ４２１−１によって、電源投入時の日時、情報処理装置のネットワークアドレスおよび情報処理装置内の情報処理コントローラ４１１に含まれるサブプロセッサ４２３の数などに基づいて生成される。
【０４４５】
情報処理装置種別ＩＤには、当該の情報処理装置がハードディスクレコーダであること（当該情報処理装置の特徴）を表す値が含まれる。また、装置種別ＩＤは、映像音声記録、映像音声再生など、情報処理装置が有する機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤによって、各情報処理装置は、互いの特徴や機能を把握することが可能である。
【０４４６】
ＭＳ（マスタ／スレーブ）ステータスは、後述のように情報処理装置がマスタ装置またはスレーブ装置のいずれで動作しているかを表すもので、この値が０に設定されている場合にはマスタ装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【０４４７】
メインプロセッサ動作周波数は、情報処理コントローラ４１１内のメインプロセッサ４２１−１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ４２１−１で現在動作している全てのプログラムについての、メインプロセッサ４２１−１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳ（Million Instructions Per Second）を単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【０４４８】
サブプロセッサ数は、当該の情報処理コントローラ４１１が備えるサブプロセッサ４２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ４１１内の各サブプロセッサ４２３（サブプロセッサ４２３−１乃至４２３−３）を識別するための識別子である。
【０４４９】
サブプロセッサステータスは、各サブプロセッサ４２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【０４５０】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【０４５１】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ４２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ４２３に対応する組数が設定される。
【０４５２】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラ４１１に接続されるメインメモリ４２６−１の総容量および現在使用中の容量を表す。
【０４５３】
外部記録部数は、当該の情報処理コントローラ４１１に接続されている外部記録部４２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラ４１１に接続されている外部記録部４２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部４２８の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【０４５４】
外部記録部総容量および外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部４２８の総容量および現在使用中の容量を表す。
【０４５５】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量は、１つの外部記録部４２８に対して一組設定されるものであり、当該の情報処理コントローラ４１１に接続されている外部記録部４２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラ４１１に複数の外部記録部４２８が接続されている場合、各々の外部記録部４２８には互いに異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量も別々に管理される。
【０４５６】
図６４において、情報処理装置４０１内の情報処理コントローラ４１１に含まれるメインプロセッサ４２１−１は、以上のような構成のソフトウェアセルを生成し、ホームネットワーク４０９を介して他の情報処理装置４０２乃至情報処理装置４０４に送信する。この場合、送信元となる情報処理装置４０１、送信先となる他の情報処理装置４０２乃至情報処理装置４０４、応答先となる他の情報処理装置４０２乃至情報処理装置４０４、および各装置内の情報処理コントローラ４１１乃至情報処理コントローラ４１４は、それぞれ、上記の送信元ＩＤ、送信先ＩＤおよび応答先ＩＤによって識別される。
【０４５７】
例えば、情報処理装置４０２が、ソフトウェアセルを受信した場合、その情報処理装置４０１の情報処理コントローラ４１２に含まれるメインプロセッサ４２１−２は、そのソフトウェアセルをメインメモリ４２６−２に格納する。さらに、この送信先のメインプロセッサ４２１−２は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【０４５８】
具体的に、送信先のメインプロセッサ４２１−２は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ内のＬＳ４２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【０４５９】
次に、メインプロセッサ４２１−２は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
【０４６０】
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ４２６−２に格納した後、実行を完了したことをメインプロセッサ４２１−２に通知する。
【０４６１】
なお、送信先の情報処理装置４０２内の情報処理コントローラ４１２においてソフトウェアセルを実行するプロセッサはサブプロセッサ４２３に限定されるものではなく、メインプロセッサ４２１−２がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【０４６２】
この場合には、送信元の情報処理装置４０１は、送信先の情報処理装置４０２宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、送信先のメインメモリ４２１−２にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置４０１は、送信先の情報処理装置４０２宛に、送信先の情報処理装置４０２内の情報処理コントローラ４１１についてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ４２１−２に当該メインメモリ用プログラムを実行させる。
【０４６３】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ４２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【０４６４】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
【０４６５】
したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【０４６６】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワーク４０９に接続された他の情報処理装置からそれらを取得することができる。さらに、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０４６７】
以上のようにして、ソフトウェアセルを利用して分散処理を行うことにより、ネットワーク４０９に接続された情報処理装置４０１は、他の情報処理装置４０２乃至情報処理装置４０４と連携して動作し、１台の仮想的な情報処理装置として動作する。
【０４６８】
例えば、図６８に示されるように、それぞれが、上述した情報処理装置４０１乃至情報処理装置４０４と同様の構成および機能を有する４台の情報処理装置４０１乃至情報処理装置４０４が、上述したネットワーク４０９を介して互いに接続されている場合に、各情報処理装置４０１乃至情報処理装置４０４が、上述したようにソフトウェアセルを利用して互いに連携して動作することによって、図６８の下段に示されるような１台の仮想的な情報処理装置４０７として動作する。
【０４６９】
従って、この場合、各情報処理装置は、この１台の仮想的な情報処理装置として動作し、上述したように、移動中のユーザに対して、目的地までの所要時間に基づいて選択したコンテンツを提供したり、目的地への到着時刻に基づいて選択したコンテンツを提供したり、目的地への到着時刻や現在位置に応じて、録画予約に基づく録画処理を制御したりする処理を実行することができる。
【０４７０】
例えば、図６９に示されるように、ユーザが１台の情報処理装置４０２を操作して通常の予約操作（図６９中、白抜き矢印で示されるユーザ操作）を行うと、その操作情報がマスタ装置として動作する情報処理装置４０１に供給される。情報処理装置４０１は、その操作情報に基づいて、処理するプログラムやデータを用意してそれらをソフトウェアセル化し、その生成したソフトウェアセルを、スレーブ装置Ａ乃至スレーブ装置Ｃとして動作する情報処理装置４０２乃至情報処理装置４０４に供給し、それぞれ実行させる。その際、マスタ装置として動作する情報処理装置４０１は、スレーブ装置として動作する情報処理装置４０２乃至情報処理装置４０４のそれぞれのハードウェアリソース（チューナやハードディスク等のハードウェア資源）の使用状況を考慮し、利用されていないリソース（空きリソース）を利用するようにソフトウェアセルを生成し、それらを各情報処理装置に割り当てる。
【０４７１】
このようにすることにより、実行される一連の処理は、ソフトウェアセル化され、各情報処理装置が有するハードウェアリソース（チューナやハードディスク等のハードウェア資源）の内、利用されていないリソース（空きリソース）を適宜利用して処理される。従って、このように実行されるプログラム（上述した各処理）は、仮想的な１台の情報処理装置において実行されるので、他の実施例において説明したような情報処理装置間の連携について考慮する必要がなく、そのような処理については省略することができる。
【０４７２】
すなわち、この場合も、ネットワークシステムは、物理的には図１のホームサーバ１１や端末装置１３のように複数の情報処理装置４０１乃至４０４により構成されるが、各処理は、図１のホームサーバ１１および端末装置１３の両方の構成を有する１台の仮想的な情報処理装置上において実行されるのと同等に処理される。
【０４７３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、例えば、図１のホームサーバ１１と端末装置１３は、それぞれ、図７０に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０４７４】
図７０において、パーソナルコンピュータ５００のCPU（Central Processing Unit）５０１は、ROM（Read Only Memory）５０２に記憶されているプログラム、または記憶部５１３からRAM（Random Access Memory）５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０４７５】
CPU５０１、ROM５０２、およびRAM５０３は、バス５０４を介して相互に接続されている。このバス５０４にはまた、入出力インタフェース５１０も接続されている。
【０４７６】
入出力インタフェース５１０には、キーボード、マウスなどよりなる入力部５１１、CRT（Cathode Ray Tube）、LCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部５１２、ハードディスクなどより構成される記憶部５１３、モデムなどより構成される通信部５１４が接続されている。通信部５１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０４７７】
入出力インタフェース５１０にはまた、必要に応じてドライブ５１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５１３にインストールされる。
【０４７８】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０４７９】
この記録媒体は、例えば、図７０に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア５２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM５０２や、記憶部５１３に含まれるハードディスクなどで構成される。
【０４８０】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４８１】
以上のように、本発明によれば、例えば、ユーザの状況に応じた方法によりコンテンツを提供することができる。また、例えば、ユーザが容易により好適なコンテンツ情報を視聴することができるようにすることができる。
【図面の簡単な説明】
【０４８２】
【図１】本発明を適用したネットワークシステムの構成例を示すブロック図である。
【図２】コンテンツの提供方法の例を説明する模式図である。
【図３】図１の端末装置の構成例を示すブロック図である。
【図４】図３のナビゲーション情報供給部の構成例を示すブロック図である。
【図５】経路情報の構成例を示す模式図である。
【図６】計画経路情報の構成例を示す模式図である。
【図７】所要時間情報の構成例を示す模式図である。
【図８】図３のコンテンツ管理部の構成例を示すブロック図である。
【図９】図１のホームサーバの構成例を示すブロック図である。
【図１０】コンテンツ関連情報の構成例を示す模式図である。
【図１１】端末処理の例を説明するフローチャートである。
【図１２】ナビゲーション情報供給処理の例を説明するフローチャートである。
【図１３】コンテンツ視聴処理の例を説明するフローチャートである。
【図１４】サーバ処理の例を説明するフローチャートである。
【図１５】供給コンテンツ選択処理の例を説明するフローチャートである。
【図１６】図１の端末装置の、他の構成例を示すブロック図である。
【図１７】図１６のコンテンツ管理部の構成例を示すブロック図である。
【図１８】コンテンツ再生管理情報の構成例を示す模式図である。
【図１９】図１のホームサーバの、他の構成例を示すブロック図である。
【図２０】コンテンツ視聴処理の他の例を説明するフローチャートである。
【図２１】コンテンツ取得処理の例を説明するフローチャートである。
【図２２】コンテンツ再生管理情報取得処理の例を説明するフローチャートである。
【図２３】コンテンツ再生処理の例を説明するフローチャートである。
【図２４】サーバ処理の他の例を説明するフローチャートである。
【図２５】コンテンツ再生管理情報生成処理の例を説明するフローチャートである。
【図２６】コンテンツ供給処理の例を説明するフローチャートである。
【図２７】コンテンツ再生管理情報供給処理の例を説明するフローチャートである。
【図２８】コンテンツの提供方法の、他の例を説明する模式図である。
【図２９】図１の端末装置の、さらに他の構成例を示すブロック図である。
【図３０】図２９のコンテンツ管理部の構成例を示すブロック図である。
【図３１】図１のホームサーバの、さらに他の構成例を示すブロック図である。
【図３２】端末処理の他の例を説明するフローチャートである。
【図３３】端末処理の他の例を説明する、図３２に続くフローチャートである。
【図３４】コンテンツ視聴処理のさらに他の例を説明するフローチャートである。
【図３５】サーバ処理のさらに他の例を説明するフローチャートである。
【図３６】コンテンツ再生管理情報生成処理の他の例を説明するフローチャートである。
【図３７】コンテンツの提供方法の、さらに他の例を説明する模式図である。
【図３８】図３のナビゲーション情報供給部の、他の構成例を示すブロック図である。
【図３９】到着時刻情報の構成例を示す模式図である。
【図４０】図３のコンテンツ管理部の、他の構成例を示すブロック図である。
【図４１】図１のホームサーバの、さらに他の構成例を示すブロック図である。
【図４２】ナビゲーション情報供給処理の他の例を説明するフローチャートである。
【図４３】コンテンツ視聴処理のさらに他の例を説明するフローチャートである。
【図４４】サーバ処理のさらに他の例を説明するフローチャートである。
【図４５】供給コンテンツ選択処理の他の例を説明するフローチャートである。
【図４６】供給コンテンツ選択処理の他の例を説明する、図４５に続くフローチャートである。
【図４７】図１６のコンテンツ管理部の、他の構成例を示すブロック図である。
【図４８】図１のホームサーバの、さらに他の構成例を示すブロック図である。
【図４９】コンテンツ視聴処理のさらに他の例を説明するフローチャートである。
【図５０】コンテンツ再生管理情報生成処理のさらに他の例を説明するフローチャートである。
【図５１】コンテンツ再生管理情報生成処理のさらに他の例を説明する、図５０に続くフローチャートである。
【図５２】図２９のコンテンツ管理部の、他の構成例を示すブロック図である。
【図５３】図１のホームサーバの、さらに他の構成例を示すブロック図である。
【図５４】コンテンツ視聴処理のさらに他の例を説明するフローチャートである。
【図５５】サーバ処理のさらに他の例を説明するフローチャートである。
【図５６】コンテンツ再生管理情報生成処理のさらに他の例を説明するフローチャートである。
【図５７】コンテンツ再生管理情報生成処理のさらに他の例を説明する、図５６に続くフローチャートである。
【図５８】録画予約の制御方法の例を説明する模式図である。
【図５９】図１の端末装置の、さらに他の構成例を示すブロック図である。
【図６０】図１のホームサーバの、さらに他の構成例を示すブロック図である。
【図６１】録画予約情報生成処理の例を説明するフローチャートである。
【図６２】録画予約情報管理処理の例を説明するフローチャートである。
【図６３】図１のネットワークシステムの、他の構成例を説明するブロック図である。
【図６４】図１のネットワークシステムの、さらに他の構成例を説明するブロック図である。
【図６５】各部や各情報の構成例を説明する模式図である。
【図６６】ソフトウェアセルの構成例を説明する模式図である。
【図６７】ステータス返信コマンドのデータの構成例を説明する模式図である。
【図６８】セルネットワークの概念について説明するブロック図である。
【図６９】セルネットワークの概念について説明するブロック図である。
【図７０】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０４８３】
１  ネットワークシステム，  １１  ホームサーバ，  １２  ネットワーク，  １３  端末装置，  ３１  コンテンツ，  ４１  ナビゲーション情報供給部，  ４２  ナビゲーション処理部，  ４３  コンテンツ管理部，  ５５  時間算出部，  ６８  所要時間情報，  ７１  所要時間情報供給部，  ７２  コンテンツ取得制御部，  ７３  コンテンツ再生部，  ８２  再生コンテンツ，  １１２  所要時間情報取得部，  １１３  供給コンテンツ選択部，  １１５  コンテンツ取得部，  １１６  コンテンツ管理部，  １１７  記憶部，  １１８  コンテンツ供給制御部，  １２１  コンテンツ関連情報記憶部，  １２２  コンテンツ記憶部，  １３１  コンテンツ関連情報，  １３２  供給コンテンツ情報，  １４１  記憶部，  １５１  コンテンツ記憶制御部，  １５２  コンテンツ再生管理情報取得制御部，  １５３  コンテンツ再生管理情報記憶制御部，  １６１  コンテンツ再生管理情報，  １７１  コンテンツ再生管理情報生成部，  １７２  コンテンツ再生管理情報供給制御部，  ２１１  コンテンツリスト，  ２２１  コンテンツリスト供給部，  ２２２  コンテンツリスト取得部，  ２２３  コンテンツ再生管理情報記憶部，  ２６１  計時手段，  ２６２  時刻算出部，  ２７１  現在時刻情報，  ２７２  到着時刻情報，  ２７３  視聴予定コンテンツ情報，  ２８１  到着時刻情報供給部，  ２８２  視聴予定コンテンツ情報供給部，  ２８３  到着時刻情報取得部，  ２８４  視聴予定コンテンツ情報取得部，  ３１１  現在位置情報，  ３１２  コンテンツ放送予定情報，  ３１３  記録候補，  ３１４  録画予約情報，  ３２１  現在位置情報取得部，  ３２２  コンテンツ放送予定情報取得部，  ３２３  記録候補記憶部，  ３２４  録画予約情報生成部，  ３２５  録画予約情報管理部，  ３２６  録画予約情報記憶部，  ５００  パーソナルコンピュータ
【図１】
2005340901.tif 000003
【図２】
2005340901.tif 000004
【図３】
2005340901.tif 000005
【図４】
2005340901.tif 000006
【図５】
2005340901.tif 000007
【図６】
2005340901.tif 000008
【図７】
2005340901.tif 000009
【図８】
2005340901.tif 000010
【図９】
2005340901.tif 000011
【図１０】
2005340901.tif 000012
【図１１】
2005340901.tif 000013
【図１２】
2005340901.tif 000014
【図１３】
2005340901.tif 000015
【図１４】
2005340901.tif 000016
【図１５】
2005340901.tif 000017
【図１６】
2005340901.tif 000018
【図１７】
2005340901.tif 000019
【図１８】
2005340901.tif 000020
【図１９】
2005340901.tif 000021
【図２０】
2005340901.tif 000022
【図２１】
2005340901.tif 000023
【図２２】
2005340901.tif 000024
【図２３】
2005340901.tif 000025
【図２４】
2005340901.tif 000026
【図２５】
2005340901.tif 000027
【図２６】
2005340901.tif 000028
【図２７】
2005340901.tif 000029
【図２８】
2005340901.tif 000030
【図２９】
2005340901.tif 000031
【図３０】
2005340901.tif 000032
【図３１】
2005340901.tif 000033
【図３２】
2005340901.tif 000034
【図３３】
2005340901.tif 000035
【図３４】
2005340901.tif 000036
【図３５】
2005340901.tif 000037
【図３６】
2005340901.tif 000038
【図３７】
2005340901.tif 000039
【図３８】
2005340901.tif 000040
【図３９】
2005340901.tif 000041
【図４０】
2005340901.tif 000042
【図４１】
2005340901.tif 000043
【図４２】
2005340901.tif 000044
【図４３】
2005340901.tif 000045
【図４４】
2005340901.tif 000046
【図４５】
2005340901.tif 000047
【図４６】
2005340901.tif 000048
【図４７】
2005340901.tif 000049
【図４８】
2005340901.tif 000050
【図４９】
2005340901.tif 000051
【図５０】
2005340901.tif 000052
【図５１】
2005340901.tif 000053
【図５２】
2005340901.tif 000054
【図５３】
2005340901.tif 000055
【図５４】
2005340901.tif 000056
【図５５】
2005340901.tif 000057
【図５６】
2005340901.tif 000058
【図５７】
2005340901.tif 000059
【図５８】
2005340901.tif 000060
【図５９】
2005340901.tif 000061
【図６０】
2005340901.tif 000062
【図６１】
2005340901.tif 000063
【図６２】
2005340901.tif 000064
【図６３】
2005340901.tif 000065
【図６４】
2005340901.tif 000066
【図６５】
2005340901.tif 000067
【図６６】
2005340901.tif 000068
【図６７】
2005340901.tif 000069
【図６８】
2005340901.tif 000070
【図６９】
2005340901.tif 000071
【図７０】
2005340901.tif 000072