(57)【特許請求の範囲】
【請求項１】
オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、
前記オリジナルコンテンツ受信手段により受信した前記オリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームをネットワークを通じて外部のコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、
少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置の記憶媒体に前記暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、
前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求するコンテンツ要求手段と、
前記要求に応じて前記コンテンツ記録装置から前記ネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号する復号手段と、
前記復号したコンテンツのストリームを再生するコンテンツ再生手段と、
前記復号したコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記記憶媒体に記録されるように、前記コンテンツ記録装置に前記ネットワークを通じて送信する公開コンテンツ送信手段と、
前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求する公開コンテンツ要求手段と
を具備することを特徴とするコンテンツ再生装置。
【請求項２】
コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、
前記コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、前記受信したコンテンツに関する情報を受信する情報受信手段と、
少なくとも、前記暗号化コンテンツ受信手段により受信した前記暗号化されたコンテンツのストリームおよび前記情報受信手段により受信した前記コンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、
前記コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを前記コンテンツ再生装置に返信するコンテンツ応答手段と、
前記コンテンツ再生装置より、前記暗号化されたコンテンツのストリームが復号されたコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記ネットワークを通じて受信する公開コンテンツ受信手段と、
前記コンテンツ再生装置より前記ネットワークを通じて受信した前記公開コンテンツのストリームで、前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを更新する更新手段と、
前記記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、前記更新手段によって前記公開コンテンツのストリームに更新されたコンテンツに対して前記公開の属性を付与する属性管理手段と、
前記コンテンツ再生装置からの公開コンテンツのストリームの取得の要求に応じて、前記公開の属性が付与されている前記公開コンテンツのストリームを前記コンテンツ再生装置に返信する公開コンテンツ応答手段と
を具備することを特徴とするコンテンツ記録装置。
【請求項３】
ネットワークを通じて接続されたコンテンツ再生装置とコンテンツ記録装置とを有するネットワークシステムであって、
前記コンテンツ再生装置は、
オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、
前記オリジナルコンテンツ受信手段により受信した前記オリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームをネットワークを通じて前記コンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、
少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置の記憶媒体に前記暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、
前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求するコンテンツ要求手段と、
前記要求に応じて前記コンテンツ記録装置から前記ネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号する復号手段と、
前記復号したコンテンツのストリームを再生するコンテンツ再生手段と、
前記復号したコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記記憶媒体に記録されるように、前記コンテンツ記録装置に前記ネットワークを通じて送信する公開コンテンツ送信手段と、
前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求する公開コンテンツ要求手段とを具備し、
前記コンテンツ記録装置は、
前記コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、
前記コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、前記受信したコンテンツに関する情報を受信する情報受信手段と、
少なくとも、前記暗号化コンテンツ受信手段により受信した前記暗号化されたコンテンツのストリームおよび前記情報受信手段により受信した前記コンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、
前記コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを前記コンテンツ再生装置に返信するコンテンツ応答手段と、
前記コンテンツ再生装置より、前記暗号化されたコンテンツのストリームが復号されたコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記ネットワークを通じて受信する公開コンテンツ受信手段と、
前記コンテンツ再生装置より前記ネットワークを通じて受信した前記公開コンテンツのストリームで、前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを更新する更新手段と、
前記記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、前記更新手段によって前記公開コンテンツのストリームに更新されたコンテンツに対して前記公開の属性を付与する属性管理手段と、
前記コンテンツ再生装置からの前記公開コンテンツのストリームの取得の要求に応じて、前記公開の属性が付与されている前記公開コンテンツのストリームを前記コンテンツ再生装置に返信する公開コンテンツ応答手段と
を具備することを特徴とするネットワークシステム。
【請求項４】
コンテンツ再生装置とコンテンツ記録装置とをネットワークを通じて接続しておき、
前記コンテンツ再生装置にて、オリジナルのコンテンツのストリームを受信し、この受信したオリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームを前記ネットワークを通じて前記コンテンツ記録装置に送信するとともに、少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置に送信し、
前記コンテンツ記録装置にて、前記コンテンツ再生装置より受信した前記暗号化されたコンテンツのストリームと当該コンテンツに関する情報とを関連付けて記憶媒体に記録し、
前記コンテンツ再生装置にて、前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求し、この要求に応じて前記コンテンツ記録装置からネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号し、前記復号したコンテンツのストリームをコンテンツ記録装置に前記ネットワークを通じて返信し、
前記コンテンツ記録装置にて、前記コンテンツ再生装置よりネットワークを通じて受信したオリジナルのコンテンツのストリームで、前記記憶媒体に記録されている暗号化されたコンテンツのストリームを更新し、オリジナルのコンテンツのストリームに更新されたコンテンツに対して、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツであることを示す公開の属性を付与し、
前記コンテンツ再生装置にて、前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求し、
前記コンテンツ記録装置にて、前記要求に応じて、前記公開の属性が付与されている前記オリジナルのコンテンツのストリームを前記コンテンツ再生装置に返信する
ことを特徴とするコンテンツ記録・再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれネットワーク対応のコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法に関する。
【背景技術】
【０００２】
近年、ＤＴＶ（ディジタルテレビジョン）やＨＤＤ／ＤＶＤを内蔵したレコーダなどのＡＶ（Audio Visual）機器のネットワークへの対応化が進んでいる。これらネットワーク対応のＡＶ機器は、ネットワーク経由でＰＣ（Personal Computer）からの番組予約や遠隔操作などに対応したものが大半である。
【０００３】
また、ＭＥＰＧ２エンコーダを搭載したネットワーク対応のレコーダなどでは、これに記録されているコンテンツをＭＥＰＧ２エンコードによりネットワーク転送に適した圧縮率のストリームに符号化し、レコーダとネットワークを通じて接続されたＰＣやコンテンツ再生機能を有するＡＶ機器などに転送し、再生することが可能となっている。
【特許文献１】特開２００２−１１２２２０号公報（段落[０００６]等）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般にコンテンツのストリームの外部入力および放送受信から記録までの一連の機能はレコーダが担っているので、同時記録番組の数を増やそうとしたり、新しい放送形式に対応しようとなると、新規にレコーダを追加導入しなければならず、また、複数あるレコーダの全体的な記録容量を増やしたい場合には、個々のレコーダ内のハードディスクドライブなどのストレージをより大容量のものに交換しなければならなかった。
【０００５】
また、一般にレコーダに記録された各々のコンテンツには所有者権限などによる再生制限を設けられないため、レコーダをネットワーク上の複数のＰＣやコンテンツ再生機能を有するＡＶ機器のコンテンツ記録手段として共用した場合に、記録コンテンツをどの機器からでも閲覧再生できてしまうといったセキュリティ上の問題があった。
【０００６】
本発明は、斯かる実情に鑑み、システムへの増設や交換などの自由度が高く、記録コンテンツに個別の再生制限を設けることのできるコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、この発明のコンテンツ再生装置は、オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、オリジナルコンテンツ受信手段により受信したオリジナルのコンテンツのストリームを暗号化し、ネットワークを通じて外部のコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置の記憶媒体に暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求するコンテンツ要求手段と、要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うコンテンツ再生手段とを具備する。
【０００８】
また、この発明のコンテンツ記録装置は、外部のコンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、受信したコンテンツに関する情報を受信する情報受信手段と、少なくとも、暗号化コンテンツ受信手段により受信した暗号化されたコンテンツのストリームおよび情報受信手段により受信したコンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて記憶媒体に記録されている暗号化されたコンテンツのストリームをコンテンツ再生装置に返信するコンテンツ応答手段とを具備することを特徴とする。
【０００９】
以上の発明によれば、コンテンツのストリームを記録・再生するシステムにおいて、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
【００１０】
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
【００１１】
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
【００１２】
また、本発明のコンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号し、これを記憶媒体に公開コンテンツとして記録されるように、コンテンツ記録装置にネットワークを通じて送信する公開コンテンツ送信手段を具備するものであってもよい。
【００１３】
一方、本発明のコンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信した公開コンテンツのストリームで、記憶媒体に記録されている暗号化されたコンテンツのストリームを更新する更新手段を具備するものであってよい。
【００１４】
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントＡＶ機器で再生できるようにすることができる。
【００１５】
本発明のコンテンツ記録装置は、より具体的には、記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、更新手段によって公開コンテンツのストリームに更新されたコンテンツに対して公開の属性を付与する属性管理手段と、コンテンツ再生装置からの公開コンテンツの要求に応じて、公開の属性が付与されている公開コンテンツのストリームをコンテンツ再生装置に返信する公開コンテンツ応答手段とを具備するものであってもよい。
【００１６】
これにより、コンテンツ再生装置から公開コンテンツの取得を要求することで、コンテンツ再生装置での公開コンテンツの再生が可能になる。
【００１７】
本発明の別の観点に基づくネットワークシステムは、ネットワークを通じて接続されたコンテンツ再生装置とコンテンツ記録装置とを有するネットワークシステムであって、コンテンツ再生装置は、オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、オリジナルコンテンツ受信手段により受信したオリジナルのコンテンツのストリームを暗号化し、ネットワークを通じてコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置の記憶媒体に暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求するコンテンツ要求手段と、要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うコンテンツ再生手段とを具備し、コンテンツ記録装置は、コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、受信したコンテンツに関する情報を受信する情報受信手段と、少なくとも、暗号化コンテンツ受信手段により受信した暗号化されたコンテンツのストリームおよび情報受信手段により受信したコンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて記憶媒体に記録されている暗号化されたコンテンツのストリームをコンテンツ再生装置に返信するコンテンツ応答手段とを具備することを特徴とする。
【００１８】
この発明のネットワークシステムによれば、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
【００１９】
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
【００２０】
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
【００２１】
また、本発明のネットワークシステムにおいて、コンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号し、これを記憶媒体に公開コンテンツとして記録されるように、コンテンツ記録装置にネットワークを通じて送信する公開コンテンツ送信手段をさらに具備し、コンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信した公開コンテンツのストリームで、記憶媒体に記録されている暗合化されたコンテンツのストリームを更新する更新手段をさらに具備するものであってよい。
【００２２】
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントＡＶ機器で再生できるようにすることができる。
【００２３】
さらに、本発明の別の観点に基づくコンテンツ記録・再生方法は、コンテンツ再生装置とコンテンツ記録装置とをネットワークを通じて接続しておき、コンテンツ再生装置にて、オリジナルのコンテンツのストリームを受信し、この受信したオリジナルのコンテンツのストリームを暗号化してネットワークを通じてコンテンツ記録装置に送信するとともに、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置に送信し、コンテンツ記録装置にて、コンテンツ再生装置より受信した暗号化されたコンテンツのストリームと当該コンテンツに関する情報とを関連付けて記憶媒体に記録し、コンテンツ再生装置にて、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求し、この要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うことを特徴とする。
【００２４】
この発明のコンテンツ記録・再生方法によれば、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
【００２５】
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
【００２６】
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
【００２７】
また、本発明のコンテンツ記録・再生方法において、コンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号してオリジナルのコンテンツのストリームを復元し、これをコンテンツ記録装置にネットワークを通じて返信し、コンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信したオリジナルのコンテンツのストリームで、記憶媒体に記録されている暗合化されたコンテンツのストリームを更新するものとしてもよい。
【００２８】
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントＡＶ機器で再生できるようにすることができる。
【発明の効果】
【００２９】
本発明のコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法によれば、システムへの装置の増設や交換などの自由度が高くなるとともに、記録コンテンツに個別の再生制限を設けることができる。
【発明を実施するための最良の形態】
【００３０】
図１は、この発明のネットワークシステムの一例を示し、ネットワーク９を介して複数の情報処理装置１、２、３が接続されたものである。
【００３１】
（情報処理装置および情報処理コントローラ）
【００３２】
情報処理装置１について示すと、情報処理装置１は、コンピュータ機能部として情報処理コントローラ１１を備える。情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１およびＤＣ（ディスクコントローラ）２７−１を有する。
【００３３】
メインプロセッサ２１−１は、サブプロセッサ２３−１，２３−２，２３−３によるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ１１（情報処理装置１）の全般的な管理とを行う。ただし、メインプロセッサ２１−１内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ２１−１はサブプロセッサとしても機能することになる。メインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有する。
【００３４】
サブプロセッサは、１つでもよいが、望ましくは複数とする。この例は、複数の場合である。
【００３５】
各サブプロセッサ２３−１，２３−２，２３−３は、メインプロセッサ２１−１の制御によって並列的かつ独立に、プログラムを実行し、データを処理する。さらに、場合によってメインプロセッサ２１−１内のプログラムがサブプロセッサ２３−１，２３−２，２３−３内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ２１−１内で動作するプログラムである。各サブプロセッサ２３−１，２３−２，２３−３も、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【００３６】
ＤＭＡＣ２５−１は、情報処理コントローラ１１に接続されたＤＲＡＭ（ダイナミックＲＡＭ）などからなるメインメモリ２６−１に格納されているプログラムおよびデータにアクセスするものであり、ＤＣ２７−１は、情報処理コントローラ１１に接続された外部記録部２８−１，２８−２にアクセスするものである。
【００３７】
外部記録部２８−１，２８−２は、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ,ＣＤ±ＲＷ，ＤＶＤ±ＲＷなどの光ディスク、メモリディスク、ＳＲＡＭ（スタティックＲＡＭ）、ＲＯＭなど、各種のものを用いることができる。したがって、ＤＣ２７−１は、ディスクコントローラと称するが、外部記録部コントローラである。
【００３８】
図１の例のように、情報処理コントローラ１１に対して外部記録部２８を複数接続できるように、情報処理コントローラ１１を構成することができる。
【００３９】
メインプロセッサ２１−１、各サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ２５−１およびＤＣ２７−１は、バス２９−１によって接続される。
【００４０】
情報処理コントローラ１１には、当該の情報処理コントローラ１１を備える情報処理装置１をネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられる。
【００４１】
メインプロセッサ２１−１および各サブプロセッサ２３−１，２３−２，２３−３に対しても同様に、それぞれを特定できる識別子が、メインプロセッサＩＤおよびサブプロセッサＩＤとして割り当てられる。
【００４２】
情報処理コントローラ１１は、ワンチップＩＣ（集積回路）として構成することが望ましい。
【００４３】
他の情報処理装置２、３も、同様に構成される。ここで、親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
【００４４】
（各サブプロセッサからメインメモリへのアクセス）
【００４５】
上述したように、１つの情報処理コントローラ内の各サブプロセッサ２３は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ２６内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ２３からメインメモリ２６へのアクセスは、以下のような手順によって行う。
【００４６】
図２（Ａ）に示すように、メインメモリ２６は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。Ｆ／Ｅビットは、以下のように定義される。
【００４７】
Ｆ／Ｅビット＝０は、サブプロセッサ２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、Ｆ／Ｅビット＝０は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に１に設定される。
【００４８】
Ｆ／Ｅビット＝１は、当該メモリロケーションのデータがサブプロセッサ２３によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ２３によって読み出された後に０に設定される。また、Ｆ／Ｅビット＝１は、当該メモリロケーションがデータ書き込み不可であることを示す。
【００４９】
さらに、上記Ｆ／Ｅビット＝０（読み出し不可／書き込み可）の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。Ｆ／Ｅビット＝０のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ２３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。
【００５０】
その後、データ書き込み側のサブプロセッサ２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビット＝１（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれたサブプロセッサＩＤおよびＬＳアドレスに読み出される。
【００５１】
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し／書き込みを制御することによって、前段階の処理を行うサブプロセッサ２３が、処理済みのデータをメインメモリ２６上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２３が前処理後のデータを読み出すことが可能となる。
【００５２】
図２（Ｂ）に示すように、各サブプロセッサ２３内のＬＳ２４も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
【００５３】
サブプロセッサ２３がメインメモリ２６内のデータを自身のＬＳ２４のメモリロケーションに読み出すときには、対応するビジービットを１に設定して予約する。ビジービットが１であるメモリロケーションには、他のデータは格納することができない。ＬＳ２４のメモリロケーションに読み出し後、ビジービットは０になり、任意の目的に使用できるようになる。
【００５４】
図２（Ａ）に示すように、さらに、各情報処理コントローラと接続されたメインメモリ２６には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２６内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２３に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ２３は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。
【００５５】
メインメモリ２６は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００５６】
さらに、メインメモリ２６の排他的な制御を実現するために、図２（Ｃ）に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のＳＲＡＭのような比較的高速のメモリに格納され、ＤＭＡＣ２５と関連付けられる。キー管理テーブル内の各レコードには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【００５７】
サブプロセッサ２３がメインメモリ２６を使用する際のプロセスは、以下のとおりである。まず、サブプロセッサ２３はＤＭＡＣ２５に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサＩＤと、使用要求先であるメインメモリ２６のアドレスが含まれる。
【００５８】
ＤＭＡＣ２５は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、ＤＭＡＣ２５は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ２６内の図２（Ａ）に示したメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、上記のコマンドを実行する。
【００５９】
図２（Ｃ）に示したキー管理テーブル上のキーマスクは、その任意のビットが１になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが０または１になることができる。
【００６０】
例えば、サブプロセッサキーが１０１０であるとする。通常、このサブプロセッサキーによって１０１０のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが０００１に設定されている場合には、キーマスクのビットが１に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー１０１０によってアクセスキーが１０１０または１０１１のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００６１】
以上のようにして、メインメモリ２６のサンドボックスの排他性が実現される。すなわち、１つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ２６の所定アドレスにアクセスできるようになり、データを保護することができる。
【００６２】
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第１のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第２のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的の処理を可能にする。
【００６３】
より具体的には、他の情報処理装置からのデータ→第１のサブプロセッサによる処理→第１のメインメモリ領域→第２のサブプロセッサによる処理→第２のメインメモリ領域、という手順で多段階処理が行われるときには、
【００６４】
第１のサブプロセッサのサブプロセッサキー：０１００、
【００６５】
第１のメインメモリ領域のアクセスキー    ：０１００、
【００６６】
第２のサブプロセッサのサブプロセッサキー：０１０１、
【００６７】
第２のメインメモリ領域のアクセスキー    ：０１０１
のような設定のままだと、第２のサブプロセッサは第１のメインメモリ領域にアクセスすることができない。そこで、第２のサブプロセッサのキーマスクを０００１にすることにより、第２のサブプロセッサによる第１のメインメモリ領域へのアクセスを可能にすることができる。
【００６８】
（ソフトウェアセルの生成および構成）
【００６９】
図１のネットワークシステムでは、情報処理装置１、２、３間での分散処理のために、情報処理装置１、２、３間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、コマンド、プログラムおよびデータを含むソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置に送信することによって、処理を分散することができる。
【００７０】
図３に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、ＤＭＡコマンド、プログラム、およびデータによって構成される。
【００７１】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレスおよび当該装置内の情報処理コントローラの情報処理装置ＩＤ、さらに、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ２１および各サブプロセッサ２３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【００７２】
送信先ＩＤおよび応答先ＩＤには、それぞれ、ソフトウェアセルの送信先である情報処理装置、およびソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
【００７３】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【００７４】
グローバルＩＤは、ネットワーク全体を通して当該のソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの作成または送信の日時（日付および時刻）に基づいて作成される。
【００７５】
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ２６内およびサブプロセッサ２３のＬＳ２４内のメモリ量が設定される。
【００７６】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００７７】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラムおよびデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサ２３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００７８】
さらに、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【００７９】
ロードコマンドは、メインメモリ２６内の情報をサブプロセッサ２３内のＬＳ２４にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ２６内の所定領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサ２３の識別子およびＬＳ２４のアドレスを示す。
【００８０】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ２３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【００８１】
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【００８２】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図６に示す情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ２６にロードされ、メインプロセッサ２１により実行される。
【００８３】
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【００８４】
図４に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【００８５】
情報処理装置ＩＤは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１によって、電源投入時の日時、情報処理装置のネットワークアドレスおよび情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３の数などに基づいて生成される。
【００８６】
情報処理装置種別ＩＤには、当該の情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、後述のＤＴＶ（ディジタルテレビジョン）などの各種ＡＶ機器、ホームサーバなどである。また、情報処理装置種別ＩＤは、映像音声記録、映像音声再生など、情報処理装置の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
【００８７】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【００８８】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２１で現在動作している全てのプログラムについての、メインプロセッサ２１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【００８９】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ内の各サブプロセッサ２３を識別するための識別子である。
【００９０】
サブプロセッサステータスは、各サブプロセッサ２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【００９１】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【００９２】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２３に対応する組数が設定される。
【００９３】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ２６の総容量および現在使用中の容量を表す。
【００９４】
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラに接続されている外部記録部２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【００９５】
外部記録部総容量および外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部２８の総容量および現在使用中の容量を表す。
【００９６】
サーバ対応／非対応属性は、当該の情報処理装置がサーバとして属性を有するか否かを表す。
【００９７】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量は、１つの外部記録部２８に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量も別々に管理される。
【００９８】
（ソフトウェアセルの実行）
【００９９】
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、以上のような構成のソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置および当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、および各装置内の情報処理コントローラは、それぞれ、上記の送信元ＩＤ、送信先ＩＤおよび応答先ＩＤによって識別される。
【０１００】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、そのソフトウェアセルをメインメモリ２６に格納する。さらに、送信先のメインプロセッサ２１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【０１０１】
具体的に、送信先のメインプロセッサ２１は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ内のＬＳ２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【０１０２】
次に、メインプロセッサ２１は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
【０１０３】
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２６に格納した後、実行を完了したことをメインプロセッサ２１に通知する。
【０１０４】
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ２３に限定されるものではなく、メインプロセッサ２１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【０１０５】
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２６にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２１に当該メインメモリ用プログラムを実行させる。
【０１０６】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【０１０７】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
【０１０８】
したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【０１０９】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。さらに、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０１１０】
ソフトウェアセルの使用による分散処理の結果、図５の上段に示すようにネットワーク９に接続されている複数の情報処理装置１、２、３は、図５の下段に示すように、仮想的な１台の情報処理装置７として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
【０１１１】
（システムのソフトウェア構成とプログラムのロード）
【０１１２】
図６に、個々の情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成を示す。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部２８に記録されているものである。
【０１１３】
各プログラムは、機能または特徴によって、制御プログラム、機能プログラムおよびデバイスドライバにカテゴライズされる。
【０１１４】
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ２１が実行するもので、後述のＭＳ（マスター／スレーブ）マネージャおよび能力交換プログラムを含む。
【０１１５】
機能プログラムは、メインプロセッサ２１が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１１６】
デバイスドライバは、情報処理コントローラ（情報処理装置）の入出力（送受信）用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１１７】
ケーブルの差し込みなどによって情報処理装置が物理的にネットワーク９に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク９に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、制御プログラムに属する各プログラム、およびデバイスドライバに属する各プログラムを、メインメモリ２６にロードする。
【０１１８】
ロード手順としては、メインプロセッサ２１は、まず、ＤＣ２７に読み出し命令を実行させることによって、外部記録部２８からプログラムを読み出し、次に、ＤＭＡＣ２５に書き込み命令を実行させることによって、そのプログラムをメインメモリ２６に書き込む。
【０１１９】
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１２０】
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部２８に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部２８に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図５の下段に示すように、仮想的な１台の情報処理装置７として機能プログラムを実行することができる。
【０１２１】
ここで前述したようにメインプロセッサ２１によって処理される機能プログラムは、サブプロセッサ２３によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ２１が外部記録部２８から機能プログラムを読み出し、メインメモリ２６に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ２６に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは１個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ２６に書き込むことになる。メインメモリ２６に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ２３内のＬＳ２４に書き込まれ、メインプロセッサ２１によって処理される機能プログラムと連携動作する。
【０１２２】
図３のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムＩＤとして割り当てられる。機能プログラムＩＤは、機能プログラムの作成の段階で、作成日時や情報処理装置ＩＤなどから決定される。
【０１２３】
そしてサブプロセッサプログラムにもサブプロセッサプログラムＩＤが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムＩＤは、連携動作する相手となる機能プログラムの機能プログラムＩＤと関連性のある識別子、例えば機能プログラムＩＤを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムＩＤとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムＩＤを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムＩＤを記憶しておくことになる。
【０１２４】
メインプロセッサ２１は、自身が動作する情報処理装置の装置情報（動作状態に関する情報）を格納するための領域をメインメモリ２６に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報である。
【０１２５】
（システムにおけるマスター／スレーブの決定）
【０１２６】
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、マスター／スレーブマネージャ（以下、ＭＳマネージャ）をメインメモリ２６にロードし、実行する。
【０１２７】
ＭＳマネージャは、自身が動作する情報処理装置がネットワーク９に接続されていることを検知すると、同じネットワーク９に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク９に接続されているだけでなく、電気的・機能的にもネットワーク９に接続されていることを示す。
【０１２８】
また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
【０１２９】
ＭＳマネージャが同じネットワーク９に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
【０１３０】
ＭＳマネージャは、ＤＭＡコマンドがステータス要求コマンドであり、送信元ＩＤおよび応答先ＩＤが当該情報処理装置で、送信先ＩＤを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とされる。
【０１３１】
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先ＩＤで特定されるステータス要求コマンドを発行した情報処理装置に対して、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報（情報処理装置ＩＤ、メインプロセッサに関する情報、サブプロセッサに関する情報など）および当該他装置のＭＳステータスが含まれる。
【０１３２】
ステータス要求コマンドを発行した情報処理装置のＭＳマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これによって、当該装置は、スレーブ装置となる。
【０１３３】
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これによって、当該装置は、マスター装置となる。
【０１３４】
すなわち、いずれの装置もネットワーク９に接続されていない状態、またはネットワーク９上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク９上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にスレーブ装置として設定される。
【０１３５】
マスター装置およびスレーブ装置のいずれについても、ＭＳマネージャは、定期的にステータス要求コマンドをネットワーク９上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されることにより、あらかじめ判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク９に新たな情報処理装置が接続された場合など、ネットワーク９の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
【０１３６】
（マスター装置およびスレーブ装置における装置情報の取得）
【０１３７】
メインプロセッサ２１は、ＭＳマネージャから、ネットワーク９上の他装置の照会および自装置のＭＳステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
【０１３８】
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。
【０１３９】
他装置の装置情報の取得は、上述したように、ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
【０１４０】
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を格納するための領域を自装置のメインメモリ２６に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。
【０１４１】
すなわち、マスター装置のメインメモリ２６には、自装置を含むネットワーク９に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
【０１４２】
一方、能力交換プログラムは、自装置がスレーブ装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわちマスター装置および自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤおよびＭＳステータスを、自装置のメインメモリ２６に記録する。
【０１４３】
すなわち、スレーブ装置のメインメモリ２６には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク９に接続されているマスター装置および各スレーブ装置についての情報処理装置ＩＤおよびＭＳステータスが、別の装置情報テーブルとして記録される。
【０１４４】
また、マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、新たにネットワーク９に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ２６に記録する。
【０１４５】
なお、ＭＳマネージャおよび能力交換プログラムは、メインプロセッサ２１で実行されることに限らず、いずれかのサブプロセッサ２３で実行されてもよい。また、ＭＳマネージャおよび能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１４６】
マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ２６から削除する。
【０１４７】
さらに、このようにネットワーク９から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
【０１４８】
具体的に、例えば、ネットワーク９から切断されていない情報処理装置は、それぞれ、自装置および他装置の情報処理装置ＩＤを数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワーク９から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、ＭＳステータスを０に設定し、マスター装置として、上述したように、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、メインメモリ２６に記録する。
【０１４９】
（各情報処理装置およびシステムの具体例）
【０１５０】
図７は、ネットワーク９を介して互いに接続される情報処理装置１、２、３としてＤＴＶ（ディジタルテレビジョン）などのクライアントＡＶ機器とホームサーバを採用して、ネットワークＡＶシステムとして構成した例である。ここで、情報処理装置１、２はクライアントＡＶ機器であり、情報処理装置３はホームサーバである。
【０１５１】
図８は、図１の情報処理装置１に相当するクライアントＡＶ機器の構成を示す図である。同図に示すように、クライアントＡＶ機器は、図１に示した外部記録部２８−１として、ハードディスクドライブを接続可能とされ、図１に示した外部記録部２８−２として、ＤＶＤ±Ｒ／ＲＷ、ＣＤ±Ｒ／ＲＷ、Ｂｌｕｒａｙ−Ｄｉｓｃ（登録商標）などの光ディスクドライブを装着できるように構成されている。ただし、このクライアントＡＶ機器においては、コンテンツを記録する手段として、これらの外部記録部２８−１、２８−２は必ずしも必須ではない。
【０１５２】
情報処理コントローラ１１のバス２９−１に接続されたバス３１−１には、放送受信部３２−１、映像入力部３３−１、音声入力部３４−１、映像出力部３５−１、音声出力部３６−１、操作パネル部３７−１、リモコン受光部３８−１およびネットワーク接続部３９−１が接続されている。
【０１５３】
放送受信部３２−１、映像入力部３３−１および音声入力部３４−１は、放送信号を受信し、または情報処理装置１の外部から映像信号および音声信号を入力し、それぞれ所定フォーマットのデジタルデータに変換して、情報処理コントローラ１１での処理のためにバス３１−１に送出するものであり、映像出力部３５−１および音声出力部３６−１は、情報処理コントローラ１１からバス３１−１に送出された映像データおよび音声データを処理して、デジタルデータのまま、またはアナログ信号に変換して、情報処理装置１の外部に送出するものであり、リモコン受光部３８−１は、リモコン送信器４３−１からのリモコン（遠隔操作）赤外線信号を受信するものである。また、このディジタルテレビジョンの映像出力部３５−１にはモニタ表示装置４１が接続され、音声出力部３６−１にはスピーカ装置４２が接続される。
【０１５４】
情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１、ＤＣ（ディスクコントローラ）２７−１およびバス２９−１を備え、そのメインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有し、各サブプロセッサ２３−１，２３−２，２３−３は、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【０１５５】
また、図１の情報処理装置２に相当するクライアントＡＶ機器も同様のハードウェア構成を有している。
【０１５６】
さらに、この情報処理装置１，２であるクライアントＡＶ機器は、ソフトウェアとして、図９に示すように、制御プログラム、機能プログラムおよびデバイスドライバを有している。制御プログラムとしては、ＭＳマネージャおよび能力交換プログラムがある。機能プログラムは、クライアントＡＶ機器がユーザに提供する機能を実現するものであり、たとえば、放送受信部３２−１、映像入力部３３−１および音声入力部３４−１などから入力したオリジナルのコンテンツのストリームをリアルタイムで暗号化するプログラムや、ネットワークから受信した暗号化されたコンテンツのストリームをリアルタイムで復号しつつ再生するプログラムなどがある。コンテンツのストリームを外部記憶部２８−１、２８−２に記録するプログラムはあってもよいが必須ではない。デバイスドライバは、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力などを司るプログラムである。
【０１５７】
図１０は、図１の情報処理装置３に相当するホームサーバの構成を示す図である。同図に示すように、ホームサーバは、外部記録部２８−５としてハードディスクドライブ、さらに外部記録部２８−６としてＤＶＤ±Ｒ／ＲＷ、ＣＤ±Ｒ／ＲＷ、Ｂｌｕｒａｙ−Ｄｉｓｃ（登録商標）などの光ディスクドライブを装着できるように構成されている。
【０１５８】
情報処理コントローラ１３のバス２９−３に接続されたバス３１−３には、放送受信部３２−３、映像入力部３３−３、音声入力部３４−３、映像出力部３５−３、音声出力部３６−３、操作パネル部３７−３、リモコン受光部３８−３およびネットワーク接続部３９−３の接続が可能であり、映像出力部３５−３および音声出力部３６−３には、モニタ表示装置４１およびスピーカ装置４２の接続が可能とされている。ただし、このホームサーバをサーバ用途で使用する限りにおいては、放送受信部３２−３、映像入力部３３−３、音声入力部３４−３、映像出力部３５−３および音声出力部３６−３は必ずしも必要ではない。
【０１５９】
情報処理コントローラ１３は、メインプロセッサ２１−３、サブプロセッサ２３−７，２３−８，２３−９、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−３、ＤＣ（ディスクコントローラ）２７−３およびバス２９−３を備え、そのメインプロセッサ２１−３は、ＬＳ（ローカルストレージ）２２−３を有し、各サブプロセッサ２３−７，２３−８，２３−９は、ＬＳ（ローカルストレージ）２４−７，２４−８，２４−９を有する。
【０１６０】
また、この情報処理装置３であるホームサーバは、ソフトウェアとして、図１１に示すように、制御プログラム、機能プログラムおよびデバイスドライバを有している。制御プログラムとしては、ＭＳマネージャおよび能力交換プログラムがある。機能プログラムは、ホームサーバがユーザに提供する機能を実現するものであり、たとえば、ネットワーク９を通じて情報処理装置１，２であるクライアントＡＶ機器より受信した、暗号化されたコンテンツのストリームを外部記憶部２８−５、２８−６に記録して管理するプログラムや、クライアントＡＶ機器からの要求を受けて、外部記憶部２８−５、２８−６に記録されている暗号化されたコンテンツのストリームを検索し、ネットワーク９を通じて送信するプログラムなどがある。デバイスドライバは、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力などを司るプログラムである。但し、このホームサーバをサーバ用途で使用する限りにおいては、放送受信やモニタ出力のためのデバイスドライバは必要ではない。
【０１６１】
次に、上記のネットワークＡＶシステムの動作を説明する。
【０１６２】
図１２はコンテンツを記録する際の各情報処理装置間でのやりとりを示す図である。
【０１６３】
図７に示したネットワークＡＶシステムにおいて、既に説明したマスター／スレーブの決定手順に従って、情報処理装置１であるクライアントＡＶ機器がスレーブＡ（ＭＳステータス＝１）、情報処理装置２であるクライアントＡＶ機器がマスター（ＭＳステータス＝０）、情報処理装置３であるホームサーバがスレーブＢ（ＭＳステータス＝１）として、それぞれ設定されているものとする。
【０１６４】
各情報処理装置１、２、３は、自装置のＭＳステータスの設定が完了すると能力交換プログラムを起動するが、マスター装置である情報処理装置２の能力交換プログラムは、ネットワーク９に接続されている自装置を含む各装置の装置情報を取得する。マスター装置である情報処理装置２の能力交換プログラムは、取得した装置情報に含まれている、少なくともサーバ対応／非対応属性に基づいてサーバを決定する。この例では、情報処理装置３であるホームサーバから取得した装置情報のサーバ対応／非対応属性のみが「サーバ対応」を表す値となっていることから、当該情報処理装置３であるホームサーバがサーバとして決定される。
【０１６５】
マスター装置である情報処理装置２の能力交換プログラムは、サーバが決定すると、そのサーバの情報処理装置ＩＤを含むサーバ決定通知コマンドをスレーブ装置である各情報処理装置１、２に送る。
【０１６６】
ここで、スレーブＡである情報処理装置１は、受け取った情報処理装置ＩＤを保持し、以降この情報処理装置ＩＤが示す情報処理装置３をサーバとして認識する。一方、スレーブＢである情報処理装置３は受け取った情報処理装置ＩＤにより自身がサーバとなったことを認識する。なお、マスター装置である情報処理装置２も、サーバとして決定された情報処理装置３の情報処理装置ＩＤを保持し、以降この情報処理装置ＩＤが示す情報処理装置３をサーバとして認識する。
【０１６７】
（コンテンツの記録）  
【０１６８】
ここからは、図１２とともに図１３を参照して、コンテンツの記録を行う場合の動作を説明する。
【０１６９】
１．ユーザは、クライアントＡＶ機器である情報処理装置１（クライアントＡＶ機器）に対して、操作パネル部３７−１を操作するなどしてコンテンツ記録要求を行う。
【０１７０】
２．クライアントＡＶ機器である情報処理装置１は、このコンテンツ記録要求を受けると、ステータス要求コマンドをサーバである情報処理装置３（ホームサーバ）に出す。
【０１７１】
３．サーバである情報処理装置３はこのステータス要求コマンドを受けて、ステータス返信コマンドを情報処理装置１に応答する。
【０１７２】
４．クライアントＡＶ機器である情報処理装置１は、このステータス返信コマンドに基づきサーバがネットワーク９に接続されていることを確認した後、記録要求コマンドをサーバである情報処理装置３に出す。この際、記録要求コマンドには、記録するコンテンツを一意に識別するコンテンツＩＤ、自装置の情報処理装置ＩＤ、コンテンツのメタ情報などコンテンツに関する情報が付加される。コンテンツのメタ情報には、録画日時、コンテンツ名、ビットレート、サイズ、コンテンツのジャンル、コメントなどが含まれる。すなわち、コンテンツＩＤ、情報処理装置ＩＤ、コンテンツのメタ情報などを含む、コンテンツに関する情報が、サーバである情報処理装置３に送信される。
【０１７３】
５．サーバである情報処理装置３は、当該記録要求コマンドを受けると、当該コンテンツの記録が可能であるか否かを判定し、その結果を表す情報を含む記録要求返信コマンドを情報処理装置１に応答する。
【０１７４】
クライアントＡＶ機器である情報処理装置１は、記録が不可であることを示す情報を含む記録要求返信コマンドを受信した場合には、記録要求を行ったユーザに対してモニタ表示装置などを通じて記録不可を通知し、記録処理を中断する。
【０１７５】
６．また、クライアントＡＶ機器である情報処理装置１は、記録が可能であることを示す情報を含む記録要求返信コマンドを受信した場合には、たとえば、放送受信部３２−１、映像入力部３３−１および音声入力部３４−１を通じて外部からオリジナルのコンテンツのストリームを受信する。
【０１７６】
７．続いて、クライアントＡＶ機器である情報処理装置１は、受信したオリジナルのコンテンツのストリームを暗号化して、サーバである情報処理装置３にネットワーク９を通じて転送する。
【０１７７】
サーバである情報処理装置３は、情報処理装置１より受信したコンテンツの暗号化ストリームを、既に受信しているコンテンツに関する情報である、コンテンツＩＤ、情報処理装置ＩＤ、コンテンツのメタ情報などともに外部記憶部２８−５または外部記憶部２８−６上のコンテンツ管理テーブルに登録する。
【０１７８】
図１４に、コンテンツ管理テーブル４３の構成を示す。同図に示すように、コンテンツ管理テーブル４３の個々のレコードは、コンテンツＩＤ、情報処理装置ＩＤ、公開フラグ、コンテンツのメタ情報、コンテンツのストリーム（暗号化ストリーム、オリジナルの(平文)ストリーム）などで構成されている。公開フラグは、コンテンツが公開状態か非公開状態のいずれであるかを示すフラグである。公開フラグは、コンテンツ管理テーブル４３に登録されたコンテンツのストリームが暗号化されているとき非公開状態を示す値にセットされ、暗号化されていないとき公開状態を示す値にセットされる。
【０１７９】
クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３に送信すべきコンテンツのストリームが無くなったところで記録終了コマンドを情報処理装置３に送り、情報処理装置３はこの記録終了コマンドを受けてストリームの記録動作を終了する。
【０１８０】
（コンテンツの再生）  
【０１８１】
次に、ホームサーバにて記録されているコンテンツをクライアントＡＶ機器にて再生する場合の動作を説明する。
【０１８２】
１．図１５に示すように、ユーザはクライアントＡＶ機器である情報処理装置１に対し、操作パネル部３７−１を操作するなどしてコンテンツ検索要求を行う。
【０１８３】
２．クライアントＡＶ機器である情報処理装置１は、ユーザからのコンテンツ検索要求を受けると、サーバである情報処理装置３に対し、自装置の情報処理装置ＩＤを含むコンテンツ検索要求を出す。
【０１８４】
３．サーバである情報処理装置３は、コンテンツ検索要求を受けると、図１４に示したコンテンツ管理テーブル４３から、コンテンツ検索要求に含まれる情報処理装置ＩＤを含むレコードを検索し、該当するコンテンツに関する情報の一覧であるコンテンツリストを作成する。
【０１８５】
４．サーバである情報処理装置３は、作成したコンテンツリストをクライアントＡＶ機器である情報処理装置１にネットワーク９を通じて送信する。
【０１８６】
５．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３より受信したコンテンツリストをモニタ表示装置４１を通じてユーザに提示し、ユーザからのコンテンツ再生要求を待つ。ユーザは、コンテンツリストを参照して再生したいコンテンツのコンテンツＩＤを指定し、コンテンツ再生要求を行う。
【０１８７】
６．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３に対して、ユーザにより指定されたコンテンツＩＤを含むコンテンツ取得要求を出す。
【０１８８】
７．サーバである情報処理装置３は、コンテンツ取得要求を受けると、このコンテンツ取得要求に含まれるコンテンツＩＤを基にコンテンツ管理テーブル４３から該当する暗号化されたコンテンツのストリームを検索し、ネットワーク９を通じてクライアントＡＶ機器である情報処理装置１に送信する。
【０１８９】
８．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３より暗号化されたコンテンツのストリームを受信すると、これを自装置の秘密鍵を用いて復号し、再生を行う。
【０１９０】
（コンテンツの公開）  
【０１９１】
次に、クライアントＡＶ機器がホームサーバに記録したコンテンツを公開する場合の動作を説明する。
【０１９２】
１．図１６に示すように、まず、ユーザはクライアントＡＶ機器である情報処理装置１に対し、操作パネル部３７−１を操作するなどしてコンテンツ検索要求を行う。
【０１９３】
２．クライアントＡＶ機器である情報処理装置１は、このユーザからのコンテンツ検索要求を受けると、サーバである情報処理装置３（ホームサーバ）に対し、自装置の情報処理装置ＩＤを含むコンテンツ検索要求を出す。
【０１９４】
３．サーバである情報処理装置３は、コンテンツ検索要求を受けると、コンテンツ管理テーブル４３から、当該コンテンツ検索要求に含まれる情報処理装置ＩＤを含むレコードを検索し、該当するコンテンツに関する情報の一覧であるコンテンツリストを作成する。  ４．サーバである情報処理装置３は、作成したコンテンツリストをクライアントＡＶ機器である情報処理装置１にネットワーク９を通じて送信する。
【０１９５】
５．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３から受信したコンテンツリストをモニタ表示装置４１を通じてユーザに提示し、ユーザからのコンテンツ公開要求を待つ。ユーザは、コンテンツリストを参照して公開したいコンテンツのコンテンツＩＤを指定し、コンテンツ取得要求を行う。
【０１９６】
６．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３に対して、ユーザにより指定されたコンテンツＩＤを含むコンテンツ取得要求を出す。
【０１９７】
７．サーバである情報処理装置３は、このコンテンツ取得要求を受けると、このコンテンツ取得要求に含まれるコンテンツＩＤを基にコンテンツ管理テーブル４３から該当する暗号化されたコンテンツのストリームを検索し、これをクライアントＡＶ機器である情報処理装置１にネットワーク９を通じて送信する。
【０１９８】
８．クライアントＡＶ機器である情報処理装置１は、暗号化されたコンテンツのストリームを受信すると、これを自装置の秘密鍵を用いて復号する。
【０１９９】
９．続いて、クライアントＡＶ機器である情報処理装置１は、復号した(平文)コンテンツを、サーバである情報処理装置３にネットワーク９を通じて送信する。
【０２００】
１０．サーバである情報処理装置３は、クライアントＡＶ機器である情報処理装置１より受信した平文コンテンツを外部記憶部２８−１または外部記憶部２８−２上のコンテンツ管理テーブル４３に公開コンテンツとして記録し、コンテンツ管理テーブル４３の該当するレコードの公開フラグを非公開状態を示す値から公開状態を示す値に変更するとともに、元の暗号化されたコンテンツのストリームをコンテンツ管理テーブル４３から削除する。
【０２０１】
（公開コンテンツの再生）  
【０２０２】
次に、ホームサーバに記録された公開コンテンツをクライアントＡＶ機器にて再生する場合の動作を説明する。
【０２０３】
１．図１７に示すように、ユーザはクライアントＡＶ機器である情報処理装置１に対し、操作パネル部３７−１を操作するなどして、公開コンテンツの検索要求を行う。
【０２０４】
２．クライアントＡＶ機器である情報処理装置１は、ユーザからの公開コンテンツ検索要求を受けると、サーバである情報処理装置３に対し、公開コンテンツ検索要求を出す。
【０２０５】
３．サーバである情報処理装置３は、公開コンテンツ検索要求を受けると、コンテンツ管理テーブル４３から、公開フラグがONであるレコードを検索し、該当する公開コンテンツに関する情報の一覧である公開コンテンツリストを作成する。
【０２０６】
４．サーバである情報処理装置３は、作成した公開コンテンツリストをクライアントＡＶ機器である情報処理装置１にネットワーク９を通じて送信する。
【０２０７】
５．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３から受信した公開コンテンツリストをモニタ表示装置４１を通じてユーザに提示し、ユーザからの公開コンテンツ再生要求を待つ。ユーザは、公開コンテンツリストを参照して再生したい公開コンテンツのコンテンツＩＤを指定し、公開コンテンツ取得要求を行う。
【０２０８】
６．クライアントＡＶ機器である情報処理装置１は、サーバである情報処理装置３に対して、ユーザにより指定されたコンテンツＩＤを含む公開コンテンツ取得要求を出す。
【０２０９】
７．サーバである情報処理装置３は、クライアントＡＶ機器である情報処理装置１からの公開コンテンツ取得要求を受けると、この公開コンテンツ取得要求に含まれるコンテンツＩＤを基にコンテンツ管理テーブル４３から該当する公開コンテンツを検索し、これを情報処理装置１にネットワーク９を通じて送信する。
【０２１０】
８．クライアントＡＶ機器である情報処理装置１は、受信した公開コンテンツのストリームを再生する。
【０２１１】
以上説明したネットワークＡＶシステムによれば、クライアントＡＶ機器の機能で外部から受信した暗号化されたコンテンツのストリームを、ネットワーク９を通じてホームサーバに送信して記録し、このホームサーバに記録されたコンテンツのストリームを各クライアントＡＶ機器にて再生する仕組みが実現される。これにより、次のような効果を奏し得る。
【０２１２】
コンテンツのストリームを受信・再生する情報処理装置（クライアントＡＶ機器）と、コンテンツのストリームを記録する情報処理装置（ホームサーバ）とが分離されたことで、各々の情報処理装置をスケーラブルに増設したり、交換したりすることができる。
【０２１３】
コンテンツのストリームを受信する情報処理装置の増設によって、同時録画数を増やすことができる。
【０２１４】
ネットワークＡＶシステム全体の記憶容量を、ホームサーバのハードディスクなどの記憶媒体の交換などによって、一元的に増設することができる。
【０２１５】
また、クライアントＡＶ機器は、受信したオリジナルのコンテンツのストリームを自装置の秘密鍵で暗号化してホームサーバに転送するので、他のクライアントＡＶ機器でのストリーム再生に制限を設けることができる。また、暗号化を解除したストリームを公開コンテンツとしてホームサーバに記録することもできるので、ホームサーバ上のコンテンツを他のクライアントＡＶ機器で再生できるようにすることができる。
【０２１６】
なお、本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０２１７】
ネットワーク９上のサーバは、必ずしもホームサーバのようなローカルなサーバであることに限定されない。たとえば、インターネット上に設けられたグローバルなサービスサーバであってもよい。
【図面の簡単な説明】
【０２１８】
【図１】この発明のネットワークシステムの一例を示す図である。
【図２】この発明の情報処理装置が備える情報処理コントローラの説明に供する図である。
【図３】ソフトウェアセルの一例を示す図である。
【図４】ＤＭＡコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。
【図５】複数の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図６】情報処理コントローラのソフトウェア構成の一例を示す図である。
【図７】この発明のネットワークＡＶシステムの一例を示す図である。
【図８】図７のシステムにおけるクライアントＡＶ機器のハードウェアの構成を示す図である。
【図９】図８のクライアントＡＶ機器のソフトウェアの構成を示す図である。
【図１０】図７のシステムにおけるホームサーバのハードウェアの構成を示す図である。
【図１１】図１０のホームサーバのソフトウェアの構成を示す図である。
【図１２】図７のシステムにおいてコンテンツを記録する際の各情報処理装置間でのやりとりを示す図である。
【図１３】コンテンツの記録の動作を示す図である。
【図１４】コンテンツ管理テーブル４３の構成を示す図である。
【図１５】コンテンツの再生の動作を示す図である。
【図１６】コンテンツの公開の動作を示す図である。
【図１７】公開コンテンツの再生の動作を示す図である。
【符号の説明】
【０２１９】
１、２、３    情報処理装置
９    ネットワーク        
１１、１２、１３    情報処理コントローラ
２１−１〜２１−３    メインプロセッサ
２２−１、２２−２    ＬＳ（ローカルストレージ）
２３−１〜２３−５    サブプロセッサ
２５−１、２５−２    ＤＭＡＣ
２６−１〜２６−３    メインメモリ
２８−１〜２８−５    外部記録部
【図１】
0004649850.tif 000002
【図２】
0004649850.tif 000003
【図３】
0004649850.tif 000004
【図４】
0004649850.tif 000005
【図５】
0004649850.tif 000006
【図６】
0004649850.tif 000007
【図７】
0004649850.tif 000008
【図８】
0004649850.tif 000009
【図９】
0004649850.tif 000010
【図１０】
0004649850.tif 000011
【図１１】
0004649850.tif 000012
【図１２】
0004649850.tif 000013
【図１３】
0004649850.tif 000014
【図１４】
0004649850.tif 000015
【図１５】
0004649850.tif 000016
【図１６】
0004649850.tif 000017
【図１７】
0004649850.tif 000018