JP4649850B2 - コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法 - Google Patents

コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法 Download PDF

Info

Publication number
JP4649850B2
JP4649850B2 JP2004060012A JP2004060012A JP4649850B2 JP 4649850 B2 JP4649850 B2 JP 4649850B2 JP 2004060012 A JP2004060012 A JP 2004060012A JP 2004060012 A JP2004060012 A JP 2004060012A JP 4649850 B2 JP4649850 B2 JP 4649850B2
Authority
JP
Japan
Prior art keywords
content
stream
network
information processing
public
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004060012A
Other languages
English (en)
Other versions
JP2005250822A (ja
Inventor
成貴 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2004060012A priority Critical patent/JP4649850B2/ja
Priority to US11/065,198 priority patent/US7970137B2/en
Priority to TW094106338A priority patent/TWI260554B/zh
Priority to EP05251286A priority patent/EP1589753A3/en
Priority to MYPI20050875A priority patent/MY146417A/en
Priority to KR1020050017638A priority patent/KR101089857B1/ko
Priority to CNB2005100717299A priority patent/CN100401773C/zh
Publication of JP2005250822A publication Critical patent/JP2005250822A/ja
Application granted granted Critical
Publication of JP4649850B2 publication Critical patent/JP4649850B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2747Remote storage of video programs received via the downstream path, e.g. from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43622Interfacing an external recording device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4367Establishing a secure communication between the client and a peripheral device or smart card

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Power Engineering (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Storage Device Security (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)
  • Information Transfer Between Computers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

本発明は、それぞれネットワーク対応のコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法に関する。
近年、DTV(ディジタルテレビジョン)やHDD/DVDを内蔵したレコーダなどのAV(Audio Visual)機器のネットワークへの対応化が進んでいる。これらネットワーク対応のAV機器は、ネットワーク経由でPC(Personal Computer)からの番組予約や遠隔操作などに対応したものが大半である。
また、MEPG2エンコーダを搭載したネットワーク対応のレコーダなどでは、これに記録されているコンテンツをMEPG2エンコードによりネットワーク転送に適した圧縮率のストリームに符号化し、レコーダとネットワークを通じて接続されたPCやコンテンツ再生機能を有するAV機器などに転送し、再生することが可能となっている。
特開2002−112220号公報(段落[0006]等)。
しかしながら、一般にコンテンツのストリームの外部入力および放送受信から記録までの一連の機能はレコーダが担っているので、同時記録番組の数を増やそうとしたり、新しい放送形式に対応しようとなると、新規にレコーダを追加導入しなければならず、また、複数あるレコーダの全体的な記録容量を増やしたい場合には、個々のレコーダ内のハードディスクドライブなどのストレージをより大容量のものに交換しなければならなかった。
また、一般にレコーダに記録された各々のコンテンツには所有者権限などによる再生制限を設けられないため、レコーダをネットワーク上の複数のPCやコンテンツ再生機能を有するAV機器のコンテンツ記録手段として共用した場合に、記録コンテンツをどの機器からでも閲覧再生できてしまうといったセキュリティ上の問題があった。
本発明は、斯かる実情に鑑み、システムへの増設や交換などの自由度が高く、記録コンテンツに個別の再生制限を設けることのできるコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法を提供しようとするものである。
上記の課題を解決するために、この発明のコンテンツ再生装置は、オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、オリジナルコンテンツ受信手段により受信したオリジナルのコンテンツのストリームを暗号化し、ネットワークを通じて外部のコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置の記憶媒体に暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求するコンテンツ要求手段と、要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うコンテンツ再生手段とを具備する。
また、この発明のコンテンツ記録装置は、外部のコンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、受信したコンテンツに関する情報を受信する情報受信手段と、少なくとも、暗号化コンテンツ受信手段により受信した暗号化されたコンテンツのストリームおよび情報受信手段により受信したコンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて記憶媒体に記録されている暗号化されたコンテンツのストリームをコンテンツ再生装置に返信するコンテンツ応答手段とを具備することを特徴とする。
以上の発明によれば、コンテンツのストリームを記録・再生するシステムにおいて、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
また、本発明のコンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号し、これを記憶媒体に公開コンテンツとして記録されるように、コンテンツ記録装置にネットワークを通じて送信する公開コンテンツ送信手段を具備するものであってもよい。
一方、本発明のコンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信した公開コンテンツのストリームで、記憶媒体に記録されている暗号化されたコンテンツのストリームを更新する更新手段を具備するものであってよい。
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントAV機器で再生できるようにすることができる。
本発明のコンテンツ記録装置は、より具体的には、記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、更新手段によって公開コンテンツのストリームに更新されたコンテンツに対して公開の属性を付与する属性管理手段と、コンテンツ再生装置からの公開コンテンツの要求に応じて、公開の属性が付与されている公開コンテンツのストリームをコンテンツ再生装置に返信する公開コンテンツ応答手段とを具備するものであってもよい。
これにより、コンテンツ再生装置から公開コンテンツの取得を要求することで、コンテンツ再生装置での公開コンテンツの再生が可能になる。
本発明の別の観点に基づくネットワークシステムは、ネットワークを通じて接続されたコンテンツ再生装置とコンテンツ記録装置とを有するネットワークシステムであって、コンテンツ再生装置は、オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、オリジナルコンテンツ受信手段により受信したオリジナルのコンテンツのストリームを暗号化し、ネットワークを通じてコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置の記憶媒体に暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求するコンテンツ要求手段と、要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うコンテンツ再生手段とを具備し、コンテンツ記録装置は、コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、受信したコンテンツに関する情報を受信する情報受信手段と、少なくとも、暗号化コンテンツ受信手段により受信した暗号化されたコンテンツのストリームおよび情報受信手段により受信したコンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて記憶媒体に記録されている暗号化されたコンテンツのストリームをコンテンツ再生装置に返信するコンテンツ応答手段とを具備することを特徴とする。
この発明のネットワークシステムによれば、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
また、本発明のネットワークシステムにおいて、コンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号し、これを記憶媒体に公開コンテンツとして記録されるように、コンテンツ記録装置にネットワークを通じて送信する公開コンテンツ送信手段をさらに具備し、コンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信した公開コンテンツのストリームで、記憶媒体に記録されている暗合化されたコンテンツのストリームを更新する更新手段をさらに具備するものであってよい。
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントAV機器で再生できるようにすることができる。
さらに、本発明の別の観点に基づくコンテンツ記録・再生方法は、コンテンツ再生装置とコンテンツ記録装置とをネットワークを通じて接続しておき、コンテンツ再生装置にて、オリジナルのコンテンツのストリームを受信し、この受信したオリジナルのコンテンツのストリームを暗号化してネットワークを通じてコンテンツ記録装置に送信するとともに、少なくとも自装置の識別情報を含む、送信したコンテンツに関する情報を、ネットワークを通じてコンテンツ記録装置に送信し、コンテンツ記録装置にて、コンテンツ再生装置より受信した暗号化されたコンテンツのストリームと当該コンテンツに関する情報とを関連付けて記憶媒体に記録し、コンテンツ再生装置にて、コンテンツ記録装置に対して、記憶媒体に自装置の識別情報と関連付けられて記録されている暗号化されたコンテンツのストリームの取得をネットワークを通じて要求し、この要求に応じてコンテンツ記録装置からネットワークを通じて送信された、暗号化されたコンテンツのストリームを受信し、暗号化を解除して再生を行うことを特徴とする。
この発明のコンテンツ記録・再生方法によれば、コンテンツのストリームを受信し再生する装置と、コンテンツのストリームを記録する装置とが分離されたことで、各々の装置を追加導入したり変更したりする際の自由度が高くなる。
また、コンテンツ記録装置に記録されたコンテンツは自装置の識別情報と関連付けて管理されているので、各々のコンテンツ再生装置は、自身がコンテンツ記録装置に送信したコンテンツ以外のコンテンツを取得できないようになっている。これにより、記録コンテンツがどの装置からでも閲覧再生できてしまうといったセキュリティ上の問題が解消される。
さらに、コンテンツ記録装置に記録されるコンテンツのストリームは、送信元のコンテンツ再生装置にて秘密鍵などで暗号化されているので、仮に、コンテンツ記録装置に記録されているコンテンツのストリームが外部に取り出されたとしても再生されるまでには至らない。
また、本発明のコンテンツ記録・再生方法において、コンテンツ再生装置は、ネットワークを通じてコンテンツ記録装置から受信した暗号化されたコンテンツのストリームを復号してオリジナルのコンテンツのストリームを復元し、これをコンテンツ記録装置にネットワークを通じて返信し、コンテンツ記録装置は、コンテンツ再生装置よりネットワークを通じて受信したオリジナルのコンテンツのストリームで、記憶媒体に記録されている暗合化されたコンテンツのストリームを更新するものとしてもよい。
この発明によれば、暗号化を解除したストリームを公開コンテンツとしてコンテンツ記録装置に記録することができるので、ホームサーバ上のコンテンツを他のクライアントAV機器で再生できるようにすることができる。
本発明のコンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法によれば、システムへの装置の増設や交換などの自由度が高くなるとともに、記録コンテンツに個別の再生制限を設けることができる。
図1は、この発明のネットワークシステムの一例を示し、ネットワーク9を介して複数の情報処理装置1、2、3が接続されたものである。
(情報処理装置および情報処理コントローラ)
情報処理装置1について示すと、情報処理装置1は、コンピュータ機能部として情報処理コントローラ11を備える。情報処理コントローラ11は、メインプロセッサ21−1、サブプロセッサ23−1,23−2,23−3、DMAC(ダイレクトメモリアクセスコントローラ)25−1およびDC(ディスクコントローラ)27−1を有する。
メインプロセッサ21−1は、サブプロセッサ23−1,23−2,23−3によるプログラム実行(データ処理)のスケジュール管理と、情報処理コントローラ11(情報処理装置1)の全般的な管理とを行う。ただし、メインプロセッサ21−1内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ21−1はサブプロセッサとしても機能することになる。メインプロセッサ21−1は、LS(ローカルストレージ)22−1を有する。
サブプロセッサは、1つでもよいが、望ましくは複数とする。この例は、複数の場合である。
各サブプロセッサ23−1,23−2,23−3は、メインプロセッサ21−1の制御によって並列的かつ独立に、プログラムを実行し、データを処理する。さらに、場合によってメインプロセッサ21−1内のプログラムがサブプロセッサ23−1,23−2,23−3内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ21−1内で動作するプログラムである。各サブプロセッサ23−1,23−2,23−3も、LS(ローカルストレージ)24−1,24−2,24−3を有する。
DMAC25−1は、情報処理コントローラ11に接続されたDRAM(ダイナミックRAM)などからなるメインメモリ26−1に格納されているプログラムおよびデータにアクセスするものであり、DC27−1は、情報処理コントローラ11に接続された外部記録部28−1,28−2にアクセスするものである。
外部記録部28−1,28−2は、固定ディスク(ハードディスク)でも、リムーバブルディスクでもよく、また、MO,CD±RW,DVD±RWなどの光ディスク、メモリディスク、SRAM(スタティックRAM)、ROMなど、各種のものを用いることができる。したがって、DC27−1は、ディスクコントローラと称するが、外部記録部コントローラである。
図1の例のように、情報処理コントローラ11に対して外部記録部28を複数接続できるように、情報処理コントローラ11を構成することができる。
メインプロセッサ21−1、各サブプロセッサ23−1,23−2,23−3、DMAC25−1およびDC27−1は、バス29−1によって接続される。
情報処理コントローラ11には、当該の情報処理コントローラ11を備える情報処理装置1をネットワーク全体を通して一意的に識別できる識別子が、情報処理装置IDとして割り当てられる。
メインプロセッサ21−1および各サブプロセッサ23−1,23−2,23−3に対しても同様に、それぞれを特定できる識別子が、メインプロセッサIDおよびサブプロセッサIDとして割り当てられる。
情報処理コントローラ11は、ワンチップIC(集積回路)として構成することが望ましい。
他の情報処理装置2、3も、同様に構成される。ここで、親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
(各サブプロセッサからメインメモリへのアクセス)
上述したように、1つの情報処理コントローラ内の各サブプロセッサ23は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ26内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ23からメインメモリ26へのアクセスは、以下のような手順によって行う。
図2(A)に示すように、メインメモリ26は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、F/Eビット、サブプロセッサIDおよびLSアドレス(ローカルストレージアドレス)を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。F/Eビットは、以下のように定義される。
F/Eビット=0は、サブプロセッサ23によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、F/Eビット=0は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に1に設定される。
F/Eビット=1は、当該メモリロケーションのデータがサブプロセッサ23によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ23によって読み出された後に0に設定される。また、F/Eビット=1は、当該メモリロケーションがデータ書き込み不可であることを示す。
さらに、上記F/Eビット=0(読み出し不可/書き込み可)の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。F/Eビット=0のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ23は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ23のサブプロセッサIDおよびLSアドレスを書き込む。
その後、データ書き込み側のサブプロセッサ23によって、読み出し予約されたメモリロケーションにデータが書き込まれ、F/Eビット=1(読み出し可/書き込み不可)に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれたサブプロセッサIDおよびLSアドレスに読み出される。
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し/書き込みを制御することによって、前段階の処理を行うサブプロセッサ23が、処理済みのデータをメインメモリ26上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ23が前処理後のデータを読み出すことが可能となる。
図2(B)に示すように、各サブプロセッサ23内のLS24も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
サブプロセッサ23がメインメモリ26内のデータを自身のLS24のメモリロケーションに読み出すときには、対応するビジービットを1に設定して予約する。ビジービットが1であるメモリロケーションには、他のデータは格納することができない。LS24のメモリロケーションに読み出し後、ビジービットは0になり、任意の目的に使用できるようになる。
図2(A)に示すように、さらに、各情報処理コントローラと接続されたメインメモリ26には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ26内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ23に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ23は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。
メインメモリ26は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
さらに、メインメモリ26の排他的な制御を実現するために、図2(C)に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のSRAMのような比較的高速のメモリに格納され、DMAC25と関連付けられる。キー管理テーブル内の各レコードには、サブプロセッサID、サブプロセッサキーおよびキーマスクが含まれる。
サブプロセッサ23がメインメモリ26を使用する際のプロセスは、以下のとおりである。まず、サブプロセッサ23はDMAC25に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサIDと、使用要求先であるメインメモリ26のアドレスが含まれる。
DMAC25は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、DMAC25は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ26内の図2(A)に示したメモリロケーションに割り振られたアクセスキーとを比較して、2つのキーが一致した場合にのみ、上記のコマンドを実行する。
図2(C)に示したキー管理テーブル上のキーマスクは、その任意のビットが1になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが0または1になることができる。
例えば、サブプロセッサキーが1010であるとする。通常、このサブプロセッサキーによって1010のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが0001に設定されている場合には、キーマスクのビットが1に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー1010によってアクセスキーが1010または1011のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
以上のようにして、メインメモリ26のサンドボックスの排他性が実現される。すなわち、1つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ26の所定アドレスにアクセスできるようになり、データを保護することができる。
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第1のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第2のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的の処理を可能にする。
より具体的には、他の情報処理装置からのデータ→第1のサブプロセッサによる処理→第1のメインメモリ領域→第2のサブプロセッサによる処理→第2のメインメモリ領域、という手順で多段階処理が行われるときには、
第1のサブプロセッサのサブプロセッサキー:0100、
第1のメインメモリ領域のアクセスキー :0100、
第2のサブプロセッサのサブプロセッサキー:0101、
第2のメインメモリ領域のアクセスキー :0101
のような設定のままだと、第2のサブプロセッサは第1のメインメモリ領域にアクセスすることができない。そこで、第2のサブプロセッサのキーマスクを0001にすることにより、第2のサブプロセッサによる第1のメインメモリ領域へのアクセスを可能にすることができる。
(ソフトウェアセルの生成および構成)
図1のネットワークシステムでは、情報処理装置1、2、3間での分散処理のために、情報処理装置1、2、3間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、コマンド、プログラムおよびデータを含むソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置に送信することによって、処理を分散することができる。
図3に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ID、送信先ID、応答先ID、セルインターフェース、DMAコマンド、プログラム、およびデータによって構成される。
送信元IDには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレスおよび当該装置内の情報処理コントローラの情報処理装置ID、さらに、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ21および各サブプロセッサ23の識別子(メインプロセッサIDおよびサブプロセッサID)が含まれる。
送信先IDおよび応答先IDには、それぞれ、ソフトウェアセルの送信先である情報処理装置、およびソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルID、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルIDから構成される。
グローバルIDは、ネットワーク全体を通して当該のソフトウェアセルを一意的に識別できるものであり、送信元ID、およびソフトウェアセルの作成または送信の日時(日付および時刻)に基づいて作成される。
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ26内およびサブプロセッサ23のLS24内のメモリ量が設定される。
前回のソフトウェアセルIDは、ストリーミングデータなどのシーケンシャルな実行を要求する1グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
ソフトウェアセルの実行セクションは、DMAコマンド、プログラムおよびデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサ23によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
さらに、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
ロードコマンドは、メインメモリ26内の情報をサブプロセッサ23内のLS24にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサIDおよびLSアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ26内の所定領域のアドレスを示す。サブプロセッサIDおよびLSアドレスは、情報のロード先であるサブプロセッサ23の識別子およびLS24のアドレスを示す。
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサIDおよびプログラムカウンタを含む。サブプロセッサIDは、キック対象のサブプロセッサ23を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムIDによって、起動すべき機能プログラムを識別する。
ステータス要求コマンドは、送信先IDで示される情報処理装置の現在の動作状態(状況)に関する装置情報を、応答先IDで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図6に示す情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ26にロードされ、メインプロセッサ21により実行される。
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先IDで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
図4に、DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
情報処理装置IDは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のIDを示す。情報処理装置IDは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21によって、電源投入時の日時、情報処理装置のネットワークアドレスおよび情報処理装置内の情報処理コントローラに含まれるサブプロセッサ23の数などに基づいて生成される。
情報処理装置種別IDには、当該の情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、後述のDTV(ディジタルテレビジョン)などの各種AV機器、ホームサーバなどである。また、情報処理装置種別IDは、映像音声記録、映像音声再生など、情報処理装置の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別IDを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
MS(マスター/スレーブ)ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが0に設定されている場合にはマスター装置として動作していることを示し、1に設定されている場合にはスレーブ装置として動作していることを示す。
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ21の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ21で現在動作している全てのプログラムについての、メインプロセッサ21での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるMIPSを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ23の数を表す。サブプロセッサIDは、当該の情報処理コントローラ内の各サブプロセッサ23を識別するための識別子である。
サブプロセッサステータスは、各サブプロセッサ23の状態を表すものであり、unused,reserved,busyなどの状態がある。unusedは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。reservedは、現在は使用されていないが、予約されている状態を示す。busyは、現在使用中であることを示す。
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがbusyである場合には、現在の使用率を示し、サブプロセッサステータスがreservedである場合には、後に使用される予定の推定使用率を示す。
サブプロセッサID、サブプロセッサステータスおよびサブプロセッサ使用率は、1つのサブプロセッサ23に対して一組設定され、1つの情報処理コントローラ内のサブプロセッサ23に対応する組数が設定される。
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ26の総容量および現在使用中の容量を表す。
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部28の数を表す。外部記録部IDは、当該の情報処理コントローラに接続されている外部記録部28を一意的に識別する情報である。外部記録部種別IDは、当該の外部記録部の種類(例えば、ハードディスク、CD±RW、DVD±RW、メモリディスク、SRAM、ROMなど)を表す。
外部記録部総容量および外部記録部使用量は、それぞれ、外部記録部IDによって識別される外部記録部28の総容量および現在使用中の容量を表す。
サーバ対応/非対応属性は、当該の情報処理装置がサーバとして属性を有するか否かを表す。
外部記録部ID、外部記録部種別ID、外部記録部総容量および外部記録部使用量は、1つの外部記録部28に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部28の数の組数だけ設定される。すなわち、1つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部IDが割り当てられ、外部記録部種別ID、外部記録部総容量および外部記録部使用量も別々に管理される。
(ソフトウェアセルの実行)
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、以上のような構成のソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置および当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、および各装置内の情報処理コントローラは、それぞれ、上記の送信元ID、送信先IDおよび応答先IDによって識別される。
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、そのソフトウェアセルをメインメモリ26に格納する。さらに、送信先のメインプロセッサ21は、ソフトウェアセルを読み出し、それに含まれるDMAコマンドを処理する。
具体的に、送信先のメインプロセッサ21は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサIDおよびLSアドレスで特定されるサブプロセッサ内のLS24の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
次に、メインプロセッサ21は、キックコマンドを、これに含まれるサブプロセッサIDで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ26に格納した後、実行を完了したことをメインプロセッサ21に通知する。
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ23に限定されるものではなく、メインプロセッサ21がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、DMAコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ26にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサID、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムIDなどの識別子、およびプログラムカウンタを含み、DMAコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ21に当該メインメモリ用プログラムを実行させる。
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ23にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。さらに、各サブプロセッサ間ではDMA方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、1つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
ソフトウェアセルの使用による分散処理の結果、図5の上段に示すようにネットワーク9に接続されている複数の情報処理装置1、2、3は、図5の下段に示すように、仮想的な1台の情報処理装置7として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
(システムのソフトウェア構成とプログラムのロード)
図6に、個々の情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成を示す。これらのソフトウェア(プログラム)は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部28に記録されているものである。
各プログラムは、機能または特徴によって、制御プログラム、機能プログラムおよびデバイスドライバにカテゴライズされる。
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ21が実行するもので、後述のMS(マスター/スレーブ)マネージャおよび能力交換プログラムを含む。
機能プログラムは、メインプロセッサ21が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
デバイスドライバは、情報処理コントローラ(情報処理装置)の入出力(送受信)用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
ケーブルの差し込みなどによって情報処理装置が物理的にネットワーク9に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク9に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ21は、制御プログラムに属する各プログラム、およびデバイスドライバに属する各プログラムを、メインメモリ26にロードする。
ロード手順としては、メインプロセッサ21は、まず、DC27に読み出し命令を実行させることによって、外部記録部28からプログラムを読み出し、次に、DMAC25に書き込み命令を実行させることによって、そのプログラムをメインメモリ26に書き込む。
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部28に記録されている必要はなく、いずれか1つの情報処理装置の外部記録部28に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図5の下段に示すように、仮想的な1台の情報処理装置7として機能プログラムを実行することができる。
ここで前述したようにメインプロセッサ21によって処理される機能プログラムは、サブプロセッサ23によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ21が外部記録部28から機能プログラムを読み出し、メインメモリ26に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ26に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは1個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ26に書き込むことになる。メインメモリ26に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ23内のLS24に書き込まれ、メインプロセッサ21によって処理される機能プログラムと連携動作する。
図3のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムIDとして割り当てられる。機能プログラムIDは、機能プログラムの作成の段階で、作成日時や情報処理装置IDなどから決定される。
そしてサブプロセッサプログラムにもサブプロセッサプログラムIDが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムIDは、連携動作する相手となる機能プログラムの機能プログラムIDと関連性のある識別子、例えば機能プログラムIDを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムIDとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムIDを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムIDを記憶しておくことになる。
メインプロセッサ21は、自身が動作する情報処理装置の装置情報(動作状態に関する情報)を格納するための領域をメインメモリ26に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図4に示した情報処理装置ID以下の各情報である。
(システムにおけるマスター/スレーブの決定)
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ21は、マスター/スレーブマネージャ(以下、MSマネージャ)をメインメモリ26にロードし、実行する。
MSマネージャは、自身が動作する情報処理装置がネットワーク9に接続されていることを検知すると、同じネットワーク9に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク9に接続されているだけでなく、電気的・機能的にもネットワーク9に接続されていることを示す。
また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
MSマネージャが同じネットワーク9に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
MSマネージャは、DMAコマンドがステータス要求コマンドであり、送信元IDおよび応答先IDが当該情報処理装置で、送信先IDを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば10分とされる。
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先IDで特定されるステータス要求コマンドを発行した情報処理装置に対して、DMAコマンドがステータス返信コマンドで、かつデータとして自身(その他装置)の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報(情報処理装置ID、メインプロセッサに関する情報、サブプロセッサに関する情報など)および当該他装置のMSステータスが含まれる。
ステータス要求コマンドを発行した情報処理装置のMSマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、MSステータス=0(マスター装置)を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるMSステータスを1に設定する。これによって、当該装置は、スレーブ装置となる。
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはMSステータス=0(マスター装置)を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるMSステータスを0に設定する。これによって、当該装置は、マスター装置となる。
すなわち、いずれの装置もネットワーク9に接続されていない状態、またはネットワーク9上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク9に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク9上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク9に接続されると、当該装置は自動的にスレーブ装置として設定される。
マスター装置およびスレーブ装置のいずれについても、MSマネージャは、定期的にステータス要求コマンドをネットワーク9上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク9に接続されている情報処理装置の主電源が遮断され、またはネットワーク9から情報処理装置が切り離されることにより、あらかじめ判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク9に新たな情報処理装置が接続された場合など、ネットワーク9の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
(マスター装置およびスレーブ装置における装置情報の取得)
メインプロセッサ21は、MSマネージャから、ネットワーク9上の他装置の照会および自装置のMSステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク9に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。
他装置の装置情報の取得は、上述したように、DMAコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、DMAコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク9に接続されている全ての他装置(各スレーブ装置)の装置情報を格納するための領域を自装置のメインメモリ26に確保し、これら情報を他装置(スレーブ装置)の装置情報テーブルとして記録する。
すなわち、マスター装置のメインメモリ26には、自装置を含むネットワーク9に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
一方、能力交換プログラムは、自装置がスレーブ装置である場合には、ネットワーク9に接続されている全ての他装置の装置情報、すなわちマスター装置および自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置IDおよびMSステータスを、自装置のメインメモリ26に記録する。
すなわち、スレーブ装置のメインメモリ26には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク9に接続されているマスター装置および各スレーブ装置についての情報処理装置IDおよびMSステータスが、別の装置情報テーブルとして記録される。
また、マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにMSマネージャから、新たにネットワーク9に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ26に記録する。
なお、MSマネージャおよび能力交換プログラムは、メインプロセッサ21で実行されることに限らず、いずれかのサブプロセッサ23で実行されてもよい。また、MSマネージャおよび能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにMSマネージャから、ネットワーク9に接続されている情報処理装置の主電源が遮断され、またはネットワーク9から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ26から削除する。
さらに、このようにネットワーク9から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
具体的に、例えば、ネットワーク9から切断されていない情報処理装置は、それぞれ、自装置および他装置の情報処理装置IDを数値に置き換えて、自装置の情報処理装置IDを他装置の情報処理装置IDと比較し、自装置の情報処理装置IDがネットワーク9から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、MSステータスを0に設定し、マスター装置として、上述したように、ネットワーク9に接続されている全ての他装置(各スレーブ装置)の装置情報を取得して、メインメモリ26に記録する。
(各情報処理装置およびシステムの具体例)
図7は、ネットワーク9を介して互いに接続される情報処理装置1、2、3としてDTV(ディジタルテレビジョン)などのクライアントAV機器とホームサーバを採用して、ネットワークAVシステムとして構成した例である。ここで、情報処理装置1、2はクライアントAV機器であり、情報処理装置3はホームサーバである。
図8は、図1の情報処理装置1に相当するクライアントAV機器の構成を示す図である。同図に示すように、クライアントAV機器は、図1に示した外部記録部28−1として、ハードディスクドライブを接続可能とされ、図1に示した外部記録部28−2として、DVD±R/RW、CD±R/RW、Bluray−Disc(登録商標)などの光ディスクドライブを装着できるように構成されている。ただし、このクライアントAV機器においては、コンテンツを記録する手段として、これらの外部記録部28−1、28−2は必ずしも必須ではない。
情報処理コントローラ11のバス29−1に接続されたバス31−1には、放送受信部32−1、映像入力部33−1、音声入力部34−1、映像出力部35−1、音声出力部36−1、操作パネル部37−1、リモコン受光部38−1およびネットワーク接続部39−1が接続されている。
放送受信部32−1、映像入力部33−1および音声入力部34−1は、放送信号を受信し、または情報処理装置1の外部から映像信号および音声信号を入力し、それぞれ所定フォーマットのデジタルデータに変換して、情報処理コントローラ11での処理のためにバス31−1に送出するものであり、映像出力部35−1および音声出力部36−1は、情報処理コントローラ11からバス31−1に送出された映像データおよび音声データを処理して、デジタルデータのまま、またはアナログ信号に変換して、情報処理装置1の外部に送出するものであり、リモコン受光部38−1は、リモコン送信器43−1からのリモコン(遠隔操作)赤外線信号を受信するものである。また、このディジタルテレビジョンの映像出力部35−1にはモニタ表示装置41が接続され、音声出力部36−1にはスピーカ装置42が接続される。
情報処理コントローラ11は、メインプロセッサ21−1、サブプロセッサ23−1,23−2,23−3、DMAC(ダイレクトメモリアクセスコントローラ)25−1、DC(ディスクコントローラ)27−1およびバス29−1を備え、そのメインプロセッサ21−1は、LS(ローカルストレージ)22−1を有し、各サブプロセッサ23−1,23−2,23−3は、LS(ローカルストレージ)24−1,24−2,24−3を有する。
また、図1の情報処理装置2に相当するクライアントAV機器も同様のハードウェア構成を有している。
さらに、この情報処理装置1,2であるクライアントAV機器は、ソフトウェアとして、図9に示すように、制御プログラム、機能プログラムおよびデバイスドライバを有している。制御プログラムとしては、MSマネージャおよび能力交換プログラムがある。機能プログラムは、クライアントAV機器がユーザに提供する機能を実現するものであり、たとえば、放送受信部32−1、映像入力部33−1および音声入力部34−1などから入力したオリジナルのコンテンツのストリームをリアルタイムで暗号化するプログラムや、ネットワークから受信した暗号化されたコンテンツのストリームをリアルタイムで復号しつつ再生するプログラムなどがある。コンテンツのストリームを外部記憶部28−1、28−2に記録するプログラムはあってもよいが必須ではない。デバイスドライバは、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力などを司るプログラムである。
図10は、図1の情報処理装置3に相当するホームサーバの構成を示す図である。同図に示すように、ホームサーバは、外部記録部28−5としてハードディスクドライブ、さらに外部記録部28−6としてDVD±R/RW、CD±R/RW、Bluray−Disc(登録商標)などの光ディスクドライブを装着できるように構成されている。
情報処理コントローラ13のバス29−3に接続されたバス31−3には、放送受信部32−3、映像入力部33−3、音声入力部34−3、映像出力部35−3、音声出力部36−3、操作パネル部37−3、リモコン受光部38−3およびネットワーク接続部39−3の接続が可能であり、映像出力部35−3および音声出力部36−3には、モニタ表示装置41およびスピーカ装置42の接続が可能とされている。ただし、このホームサーバをサーバ用途で使用する限りにおいては、放送受信部32−3、映像入力部33−3、音声入力部34−3、映像出力部35−3および音声出力部36−3は必ずしも必要ではない。
情報処理コントローラ13は、メインプロセッサ21−3、サブプロセッサ23−7,23−8,23−9、DMAC(ダイレクトメモリアクセスコントローラ)25−3、DC(ディスクコントローラ)27−3およびバス29−3を備え、そのメインプロセッサ21−3は、LS(ローカルストレージ)22−3を有し、各サブプロセッサ23−7,23−8,23−9は、LS(ローカルストレージ)24−7,24−8,24−9を有する。
また、この情報処理装置3であるホームサーバは、ソフトウェアとして、図11に示すように、制御プログラム、機能プログラムおよびデバイスドライバを有している。制御プログラムとしては、MSマネージャおよび能力交換プログラムがある。機能プログラムは、ホームサーバがユーザに提供する機能を実現するものであり、たとえば、ネットワーク9を通じて情報処理装置1,2であるクライアントAV機器より受信した、暗号化されたコンテンツのストリームを外部記憶部28−5、28−6に記録して管理するプログラムや、クライアントAV機器からの要求を受けて、外部記憶部28−5、28−6に記録されている暗号化されたコンテンツのストリームを検索し、ネットワーク9を通じて送信するプログラムなどがある。デバイスドライバは、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力などを司るプログラムである。但し、このホームサーバをサーバ用途で使用する限りにおいては、放送受信やモニタ出力のためのデバイスドライバは必要ではない。
次に、上記のネットワークAVシステムの動作を説明する。
図12はコンテンツを記録する際の各情報処理装置間でのやりとりを示す図である。
図7に示したネットワークAVシステムにおいて、既に説明したマスター/スレーブの決定手順に従って、情報処理装置1であるクライアントAV機器がスレーブA(MSステータス=1)、情報処理装置2であるクライアントAV機器がマスター(MSステータス=0)、情報処理装置3であるホームサーバがスレーブB(MSステータス=1)として、それぞれ設定されているものとする。
各情報処理装置1、2、3は、自装置のMSステータスの設定が完了すると能力交換プログラムを起動するが、マスター装置である情報処理装置2の能力交換プログラムは、ネットワーク9に接続されている自装置を含む各装置の装置情報を取得する。マスター装置である情報処理装置2の能力交換プログラムは、取得した装置情報に含まれている、少なくともサーバ対応/非対応属性に基づいてサーバを決定する。この例では、情報処理装置3であるホームサーバから取得した装置情報のサーバ対応/非対応属性のみが「サーバ対応」を表す値となっていることから、当該情報処理装置3であるホームサーバがサーバとして決定される。
マスター装置である情報処理装置2の能力交換プログラムは、サーバが決定すると、そのサーバの情報処理装置IDを含むサーバ決定通知コマンドをスレーブ装置である各情報処理装置1、2に送る。
ここで、スレーブAである情報処理装置1は、受け取った情報処理装置IDを保持し、以降この情報処理装置IDが示す情報処理装置3をサーバとして認識する。一方、スレーブBである情報処理装置3は受け取った情報処理装置IDにより自身がサーバとなったことを認識する。なお、マスター装置である情報処理装置2も、サーバとして決定された情報処理装置3の情報処理装置IDを保持し、以降この情報処理装置IDが示す情報処理装置3をサーバとして認識する。
(コンテンツの記録)
ここからは、図12とともに図13を参照して、コンテンツの記録を行う場合の動作を説明する。
1.ユーザは、クライアントAV機器である情報処理装置1(クライアントAV機器)に対して、操作パネル部37−1を操作するなどしてコンテンツ記録要求を行う。
2.クライアントAV機器である情報処理装置1は、このコンテンツ記録要求を受けると、ステータス要求コマンドをサーバである情報処理装置3(ホームサーバ)に出す。
3.サーバである情報処理装置3はこのステータス要求コマンドを受けて、ステータス返信コマンドを情報処理装置1に応答する。
4.クライアントAV機器である情報処理装置1は、このステータス返信コマンドに基づきサーバがネットワーク9に接続されていることを確認した後、記録要求コマンドをサーバである情報処理装置3に出す。この際、記録要求コマンドには、記録するコンテンツを一意に識別するコンテンツID、自装置の情報処理装置ID、コンテンツのメタ情報などコンテンツに関する情報が付加される。コンテンツのメタ情報には、録画日時、コンテンツ名、ビットレート、サイズ、コンテンツのジャンル、コメントなどが含まれる。すなわち、コンテンツID、情報処理装置ID、コンテンツのメタ情報などを含む、コンテンツに関する情報が、サーバである情報処理装置3に送信される。
5.サーバである情報処理装置3は、当該記録要求コマンドを受けると、当該コンテンツの記録が可能であるか否かを判定し、その結果を表す情報を含む記録要求返信コマンドを情報処理装置1に応答する。
クライアントAV機器である情報処理装置1は、記録が不可であることを示す情報を含む記録要求返信コマンドを受信した場合には、記録要求を行ったユーザに対してモニタ表示装置などを通じて記録不可を通知し、記録処理を中断する。
6.また、クライアントAV機器である情報処理装置1は、記録が可能であることを示す情報を含む記録要求返信コマンドを受信した場合には、たとえば、放送受信部32−1、映像入力部33−1および音声入力部34−1を通じて外部からオリジナルのコンテンツのストリームを受信する。
7.続いて、クライアントAV機器である情報処理装置1は、受信したオリジナルのコンテンツのストリームを暗号化して、サーバである情報処理装置3にネットワーク9を通じて転送する。
サーバである情報処理装置3は、情報処理装置1より受信したコンテンツの暗号化ストリームを、既に受信しているコンテンツに関する情報である、コンテンツID、情報処理装置ID、コンテンツのメタ情報などともに外部記憶部28−5または外部記憶部28−6上のコンテンツ管理テーブルに登録する。
図14に、コンテンツ管理テーブル43の構成を示す。同図に示すように、コンテンツ管理テーブル43の個々のレコードは、コンテンツID、情報処理装置ID、公開フラグ、コンテンツのメタ情報、コンテンツのストリーム(暗号化ストリーム、オリジナルの(平文)ストリーム)などで構成されている。公開フラグは、コンテンツが公開状態か非公開状態のいずれであるかを示すフラグである。公開フラグは、コンテンツ管理テーブル43に登録されたコンテンツのストリームが暗号化されているとき非公開状態を示す値にセットされ、暗号化されていないとき公開状態を示す値にセットされる。
クライアントAV機器である情報処理装置1は、サーバである情報処理装置3に送信すべきコンテンツのストリームが無くなったところで記録終了コマンドを情報処理装置3に送り、情報処理装置3はこの記録終了コマンドを受けてストリームの記録動作を終了する。
(コンテンツの再生)
次に、ホームサーバにて記録されているコンテンツをクライアントAV機器にて再生する場合の動作を説明する。
1.図15に示すように、ユーザはクライアントAV機器である情報処理装置1に対し、操作パネル部37−1を操作するなどしてコンテンツ検索要求を行う。
2.クライアントAV機器である情報処理装置1は、ユーザからのコンテンツ検索要求を受けると、サーバである情報処理装置3に対し、自装置の情報処理装置IDを含むコンテンツ検索要求を出す。
3.サーバである情報処理装置3は、コンテンツ検索要求を受けると、図14に示したコンテンツ管理テーブル43から、コンテンツ検索要求に含まれる情報処理装置IDを含むレコードを検索し、該当するコンテンツに関する情報の一覧であるコンテンツリストを作成する。
4.サーバである情報処理装置3は、作成したコンテンツリストをクライアントAV機器である情報処理装置1にネットワーク9を通じて送信する。
5.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3より受信したコンテンツリストをモニタ表示装置41を通じてユーザに提示し、ユーザからのコンテンツ再生要求を待つ。ユーザは、コンテンツリストを参照して再生したいコンテンツのコンテンツIDを指定し、コンテンツ再生要求を行う。
6.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3に対して、ユーザにより指定されたコンテンツIDを含むコンテンツ取得要求を出す。
7.サーバである情報処理装置3は、コンテンツ取得要求を受けると、このコンテンツ取得要求に含まれるコンテンツIDを基にコンテンツ管理テーブル43から該当する暗号化されたコンテンツのストリームを検索し、ネットワーク9を通じてクライアントAV機器である情報処理装置1に送信する。
8.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3より暗号化されたコンテンツのストリームを受信すると、これを自装置の秘密鍵を用いて復号し、再生を行う。
(コンテンツの公開)
次に、クライアントAV機器がホームサーバに記録したコンテンツを公開する場合の動作を説明する。
1.図16に示すように、まず、ユーザはクライアントAV機器である情報処理装置1に対し、操作パネル部37−1を操作するなどしてコンテンツ検索要求を行う。
2.クライアントAV機器である情報処理装置1は、このユーザからのコンテンツ検索要求を受けると、サーバである情報処理装置3(ホームサーバ)に対し、自装置の情報処理装置IDを含むコンテンツ検索要求を出す。
3.サーバである情報処理装置3は、コンテンツ検索要求を受けると、コンテンツ管理テーブル43から、当該コンテンツ検索要求に含まれる情報処理装置IDを含むレコードを検索し、該当するコンテンツに関する情報の一覧であるコンテンツリストを作成する。 4.サーバである情報処理装置3は、作成したコンテンツリストをクライアントAV機器である情報処理装置1にネットワーク9を通じて送信する。
5.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3から受信したコンテンツリストをモニタ表示装置41を通じてユーザに提示し、ユーザからのコンテンツ公開要求を待つ。ユーザは、コンテンツリストを参照して公開したいコンテンツのコンテンツIDを指定し、コンテンツ取得要求を行う。
6.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3に対して、ユーザにより指定されたコンテンツIDを含むコンテンツ取得要求を出す。
7.サーバである情報処理装置3は、このコンテンツ取得要求を受けると、このコンテンツ取得要求に含まれるコンテンツIDを基にコンテンツ管理テーブル43から該当する暗号化されたコンテンツのストリームを検索し、これをクライアントAV機器である情報処理装置1にネットワーク9を通じて送信する。
8.クライアントAV機器である情報処理装置1は、暗号化されたコンテンツのストリームを受信すると、これを自装置の秘密鍵を用いて復号する。
9.続いて、クライアントAV機器である情報処理装置1は、復号した(平文)コンテンツを、サーバである情報処理装置3にネットワーク9を通じて送信する。
10.サーバである情報処理装置3は、クライアントAV機器である情報処理装置1より受信した平文コンテンツを外部記憶部28−1または外部記憶部28−2上のコンテンツ管理テーブル43に公開コンテンツとして記録し、コンテンツ管理テーブル43の該当するレコードの公開フラグを非公開状態を示す値から公開状態を示す値に変更するとともに、元の暗号化されたコンテンツのストリームをコンテンツ管理テーブル43から削除する。
(公開コンテンツの再生)
次に、ホームサーバに記録された公開コンテンツをクライアントAV機器にて再生する場合の動作を説明する。
1.図17に示すように、ユーザはクライアントAV機器である情報処理装置1に対し、操作パネル部37−1を操作するなどして、公開コンテンツの検索要求を行う。
2.クライアントAV機器である情報処理装置1は、ユーザからの公開コンテンツ検索要求を受けると、サーバである情報処理装置3に対し、公開コンテンツ検索要求を出す。
3.サーバである情報処理装置3は、公開コンテンツ検索要求を受けると、コンテンツ管理テーブル43から、公開フラグがONであるレコードを検索し、該当する公開コンテンツに関する情報の一覧である公開コンテンツリストを作成する。
4.サーバである情報処理装置3は、作成した公開コンテンツリストをクライアントAV機器である情報処理装置1にネットワーク9を通じて送信する。
5.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3から受信した公開コンテンツリストをモニタ表示装置41を通じてユーザに提示し、ユーザからの公開コンテンツ再生要求を待つ。ユーザは、公開コンテンツリストを参照して再生したい公開コンテンツのコンテンツIDを指定し、公開コンテンツ取得要求を行う。
6.クライアントAV機器である情報処理装置1は、サーバである情報処理装置3に対して、ユーザにより指定されたコンテンツIDを含む公開コンテンツ取得要求を出す。
7.サーバである情報処理装置3は、クライアントAV機器である情報処理装置1からの公開コンテンツ取得要求を受けると、この公開コンテンツ取得要求に含まれるコンテンツIDを基にコンテンツ管理テーブル43から該当する公開コンテンツを検索し、これを情報処理装置1にネットワーク9を通じて送信する。
8.クライアントAV機器である情報処理装置1は、受信した公開コンテンツのストリームを再生する。
以上説明したネットワークAVシステムによれば、クライアントAV機器の機能で外部から受信した暗号化されたコンテンツのストリームを、ネットワーク9を通じてホームサーバに送信して記録し、このホームサーバに記録されたコンテンツのストリームを各クライアントAV機器にて再生する仕組みが実現される。これにより、次のような効果を奏し得る。
コンテンツのストリームを受信・再生する情報処理装置(クライアントAV機器)と、コンテンツのストリームを記録する情報処理装置(ホームサーバ)とが分離されたことで、各々の情報処理装置をスケーラブルに増設したり、交換したりすることができる。
コンテンツのストリームを受信する情報処理装置の増設によって、同時録画数を増やすことができる。
ネットワークAVシステム全体の記憶容量を、ホームサーバのハードディスクなどの記憶媒体の交換などによって、一元的に増設することができる。
また、クライアントAV機器は、受信したオリジナルのコンテンツのストリームを自装置の秘密鍵で暗号化してホームサーバに転送するので、他のクライアントAV機器でのストリーム再生に制限を設けることができる。また、暗号化を解除したストリームを公開コンテンツとしてホームサーバに記録することもできるので、ホームサーバ上のコンテンツを他のクライアントAV機器で再生できるようにすることができる。
なお、本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
ネットワーク9上のサーバは、必ずしもホームサーバのようなローカルなサーバであることに限定されない。たとえば、インターネット上に設けられたグローバルなサービスサーバであってもよい。
この発明のネットワークシステムの一例を示す図である。 この発明の情報処理装置が備える情報処理コントローラの説明に供する図である。 ソフトウェアセルの一例を示す図である。 DMAコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。 複数の情報処理装置が仮想的な1台の情報処理装置として動作する様子を示す図である。 情報処理コントローラのソフトウェア構成の一例を示す図である。 この発明のネットワークAVシステムの一例を示す図である。 図7のシステムにおけるクライアントAV機器のハードウェアの構成を示す図である。 図8のクライアントAV機器のソフトウェアの構成を示す図である。 図7のシステムにおけるホームサーバのハードウェアの構成を示す図である。 図10のホームサーバのソフトウェアの構成を示す図である。 図7のシステムにおいてコンテンツを記録する際の各情報処理装置間でのやりとりを示す図である。 コンテンツの記録の動作を示す図である。 コンテンツ管理テーブル43の構成を示す図である。 コンテンツの再生の動作を示す図である。 コンテンツの公開の動作を示す図である。 公開コンテンツの再生の動作を示す図である。
符号の説明
1、2、3 情報処理装置
9 ネットワーク
11、12、13 情報処理コントローラ
21−1〜21−3 メインプロセッサ
22−1、22−2 LS(ローカルストレージ)
23−1〜23−5 サブプロセッサ
25−1、25−2 DMAC
26−1〜26−3 メインメモリ
28−1〜28−5 外部記録部

Claims (4)

  1. オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、
    前記オリジナルコンテンツ受信手段により受信した前記オリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームをネットワークを通じて外部のコンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、
    少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置の記憶媒体に前記暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、
    前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求するコンテンツ要求手段と、
    前記要求に応じて前記コンテンツ記録装置から前記ネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号する復号手段と、
    前記復号したコンテンツのストリームを再生するコンテンツ再生手段と、
    前記復号したコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記記憶媒体に記録されるように、前記コンテンツ記録装置に前記ネットワークを通じて送信する公開コンテンツ送信手段と
    前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求する公開コンテンツ要求手段と
    を具備することを特徴とするコンテンツ再生装置。
  2. コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、
    前記コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、前記受信したコンテンツに関する情報を受信する情報受信手段と、
    少なくとも、前記暗号化コンテンツ受信手段により受信した前記暗号化されたコンテンツのストリームおよび前記情報受信手段により受信した前記コンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、
    前記コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを前記コンテンツ再生装置に返信するコンテンツ応答手段と、
    前記コンテンツ再生装置より、前記暗号化されたコンテンツのストリームが復号されたコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記ネットワークを通じて受信する公開コンテンツ受信手段と、
    前記コンテンツ再生装置より前記ネットワークを通じて受信した前記公開コンテンツのストリームで、前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを更新する更新手段と
    前記記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、前記更新手段によって前記公開コンテンツのストリームに更新されたコンテンツに対して前記公開の属性を付与する属性管理手段と、
    前記コンテンツ再生装置からの公開コンテンツのストリームの取得の要求に応じて、前記公開の属性が付与されている前記公開コンテンツのストリームを前記コンテンツ再生装置に返信する公開コンテンツ応答手段と
    を具備することを特徴とするコンテンツ記録装置。
  3. ネットワークを通じて接続されたコンテンツ再生装置とコンテンツ記録装置とを有するネットワークシステムであって、
    前記コンテンツ再生装置は、
    オリジナルのコンテンツのストリームを受信するオリジナルコンテンツ受信手段と、
    前記オリジナルコンテンツ受信手段により受信した前記オリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームをネットワークを通じて前記コンテンツ記録装置に記録されるように送信する暗号化コンテンツ送信手段と、
    少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置の記憶媒体に前記暗号化されたコンテンツのストリームと関連付けて記録されるように送信する情報送信手段と、
    前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求するコンテンツ要求手段と、
    前記要求に応じて前記コンテンツ記録装置から前記ネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号する復号手段と、
    前記復号したコンテンツのストリームを再生するコンテンツ再生手段と、
    前記復号したコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記記憶媒体に記録されるように、前記コンテンツ記録装置に前記ネットワークを通じて送信する公開コンテンツ送信手段と
    前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求する公開コンテンツ要求手段とを具備し、
    前記コンテンツ記録装置は、
    前記コンテンツ再生装置より暗号化されたコンテンツのストリームをネットワークを通じて受信する暗号化コンテンツ受信手段と、
    前記コンテンツ再生装置より、少なくともこのコンテンツ再生装置の識別情報を含む、前記受信したコンテンツに関する情報を受信する情報受信手段と、
    少なくとも、前記暗号化コンテンツ受信手段により受信した前記暗号化されたコンテンツのストリームおよび前記情報受信手段により受信した前記コンテンツに関する情報とを関連付けて記憶媒体に記録する記録手段と、
    前記コンテンツ再生装置からの要求に応じて、このコンテンツ再生装置の識別情報に関連付けられて前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを前記コンテンツ再生装置に返信するコンテンツ応答手段と、
    前記コンテンツ再生装置より、前記暗号化されたコンテンツのストリームが復号されたコンテンツのストリームを、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツとして前記ネットワークを通じて受信する公開コンテンツ受信手段と、
    前記コンテンツ再生装置より前記ネットワークを通じて受信した前記公開コンテンツのストリームで、前記記憶媒体に記録されている前記暗号化されたコンテンツのストリームを更新する更新手段と
    前記記憶媒体に記録されているコンテンツの公開と非公開の属性を管理し、前記更新手段によって前記公開コンテンツのストリームに更新されたコンテンツに対して前記公開の属性を付与する属性管理手段と、
    前記コンテンツ再生装置からの前記公開コンテンツのストリームの取得の要求に応じて、前記公開の属性が付与されている前記公開コンテンツのストリームを前記コンテンツ再生装置に返信する公開コンテンツ応答手段と
    を具備することを特徴とするネットワークシステム。
  4. コンテンツ再生装置とコンテンツ記録装置とをネットワークを通じて接続しておき、
    前記コンテンツ再生装置にて、オリジナルのコンテンツのストリームを受信し、この受信したオリジナルのコンテンツのストリームを暗号化し、暗号化されたコンテンツのストリームを前記ネットワークを通じて前記コンテンツ記録装置に送信するとともに、少なくとも自装置の識別情報を含む、前記送信した前記コンテンツに関する情報を、前記ネットワークを通じて前記コンテンツ記録装置に送信し、
    前記コンテンツ記録装置にて、前記コンテンツ再生装置より受信した前記暗号化されたコンテンツのストリームと当該コンテンツに関する情報とを関連付けて記憶媒体に記録し、
    前記コンテンツ再生装置にて、前記コンテンツ記録装置に対して、前記記憶媒体に自装置の識別情報と関連付けられて記録されている前記暗号化されたコンテンツのストリームの取得を前記ネットワークを通じて要求し、この要求に応じて前記コンテンツ記録装置からネットワークを通じて送信された、前記暗号化されたコンテンツのストリームを受信し、受信した前記暗号化されたコンテンツのストリームを復号し、前記復号したコンテンツのストリームをコンテンツ記録装置に前記ネットワークを通じて返信し、
    前記コンテンツ記録装置にて、前記コンテンツ再生装置よりネットワークを通じて受信したオリジナルのコンテンツのストリームで、前記記憶媒体に記録されている暗号化されたコンテンツのストリームを更新し、オリジナルのコンテンツのストリームに更新されたコンテンツに対して、前記ネットワークに接続された他のコンテンツ再生装置が再生可能な公開コンテンツであることを示す公開の属性を付与し、
    前記コンテンツ再生装置にて、前記コンテンツ記録装置に対して、前記記憶媒体に記録されている前記公開コンテンツのストリームの取得を前記ネットワークを通じて要求し、
    前記コンテンツ記録装置にて、前記要求に応じて、前記公開の属性が付与されている前記オリジナルのコンテンツのストリームを前記コンテンツ再生装置に返信する
    ことを特徴とするコンテンツ記録・再生方法。
JP2004060012A 2004-03-04 2004-03-04 コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法 Expired - Fee Related JP4649850B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2004060012A JP4649850B2 (ja) 2004-03-04 2004-03-04 コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法
US11/065,198 US7970137B2 (en) 2004-03-04 2005-02-23 Content reproduction apparatus, content recording apparatus, network system, and content recording/reproduction method
TW094106338A TWI260554B (en) 2004-03-04 2005-03-02 Content reproduction apparatus, content recording apparatus, network system, and content recording/reproduction method
MYPI20050875A MY146417A (en) 2004-03-04 2005-03-03 Content reproduction apparatus, content recording apparatus, network system, and content recording/reproduction method.
EP05251286A EP1589753A3 (en) 2004-03-04 2005-03-03 Content reproduction apparatus, content recording apparatus, network system, and content recording/reproduction method
KR1020050017638A KR101089857B1 (ko) 2004-03-04 2005-03-03 콘텐츠 재생 장치, 콘텐츠 기록 장치, 네트워크 시스템, 및콘텐츠 기록·재생 방법
CNB2005100717299A CN100401773C (zh) 2004-03-04 2005-03-04 内容再现设备、内容记录设备及内容记录/再现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004060012A JP4649850B2 (ja) 2004-03-04 2004-03-04 コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法

Publications (2)

Publication Number Publication Date
JP2005250822A JP2005250822A (ja) 2005-09-15
JP4649850B2 true JP4649850B2 (ja) 2011-03-16

Family

ID=34909188

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004060012A Expired - Fee Related JP4649850B2 (ja) 2004-03-04 2004-03-04 コンテンツ再生装置、コンテンツ記録装置、ネットワークシステム、およびコンテンツ記録・再生方法

Country Status (7)

Country Link
US (1) US7970137B2 (ja)
EP (1) EP1589753A3 (ja)
JP (1) JP4649850B2 (ja)
KR (1) KR101089857B1 (ja)
CN (1) CN100401773C (ja)
MY (1) MY146417A (ja)
TW (1) TWI260554B (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7908244B2 (en) * 2005-08-31 2011-03-15 Ascent Media Group, Llc Localized media content management
US8732471B2 (en) * 2005-11-08 2014-05-20 Sony Corporation Data communication method, computer and information storing medium
US9667918B2 (en) * 2009-02-20 2017-05-30 At&T Intellectual Property I, L.P. Network recording system
JP2010218146A (ja) * 2009-03-16 2010-09-30 Canon Inc 情報処理装置およびその制御方法
KR101666895B1 (ko) * 2010-01-21 2016-10-17 엘지전자 주식회사 디지털 방송 수신기 및 컨텐츠 관리 방법
JP5615316B2 (ja) * 2012-04-13 2014-10-29 株式会社ソニー・コンピュータエンタテインメント 情報処理システムおよびメディアサーバ
US9473736B2 (en) * 2013-10-24 2016-10-18 Arris Enterprises, Inc. Mediaword compression for network digital media recorder applications
US11882182B2 (en) * 2021-08-04 2024-01-23 Samsung Electronics Co., Ltd. Method and a network management system for determining storage node for a network element

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07231439A (ja) * 1994-02-17 1995-08-29 Hitachi Ltd データ受信装置
JP2000165842A (ja) * 1998-11-27 2000-06-16 Sony Corp 情報供給システム及び方法、並びに情報再生装置
JP2001024973A (ja) * 1999-07-06 2001-01-26 Nippon Telegr & Teleph Corp <Ntt> 映像提供方法及び装置
JP2002077862A (ja) * 2000-09-05 2002-03-15 Minolta Co Ltd デジタル画像通信システム
JP2002171503A (ja) * 2000-12-04 2002-06-14 Minolta Co Ltd デジタル画像通信システム及びサーバ並びに端末装置
JP2003203133A (ja) * 2001-10-25 2003-07-18 Matsushita Electric Ind Co Ltd コンテンツ利用条件管理システム
WO2003071800A1 (en) * 2002-02-20 2003-08-28 Koninklijke Philips Electronics N.V. Distributed storage network architecture using user devices
WO2003081499A1 (fr) * 2002-03-22 2003-10-02 Hitachi, Ltd. Procede et dispositif de gestion de licence
JP2004063032A (ja) * 2002-07-31 2004-02-26 Onkyo Corp Avシステム

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276735A (en) * 1992-04-17 1994-01-04 Secure Computing Corporation Data enclave and trusted path system
US5592549A (en) * 1995-06-15 1997-01-07 Infosafe Systems, Inc. Method and apparatus for retrieving selected information from a secure information source
US6628325B1 (en) * 1998-06-26 2003-09-30 Fotonation Holdings, Llc Camera network communication device
CN1867068A (zh) * 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视***及其方法
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US7120251B1 (en) * 1999-08-20 2006-10-10 Matsushita Electric Industrial Co., Ltd. Data player, digital contents player, playback system, data embedding apparatus, and embedded data detection apparatus
US7107462B2 (en) * 2000-06-16 2006-09-12 Irdeto Access B.V. Method and system to store and distribute encryption keys
US6981152B2 (en) * 2000-07-28 2005-12-27 360 Degree Web, Inc. Smart card security information configuration and recovery system
JP2002112220A (ja) 2000-10-03 2002-04-12 Matsushita Electric Ind Co Ltd 動画情報配信方法
US6642966B1 (en) * 2000-11-06 2003-11-04 Tektronix, Inc. Subliminally embedded keys in video for synchronization
US7987510B2 (en) * 2001-03-28 2011-07-26 Rovi Solutions Corporation Self-protecting digital content
US20020146237A1 (en) * 2001-04-06 2002-10-10 General Instrument Corporation Portable content by way of a set-top device/home-gateway
US20030014630A1 (en) * 2001-06-27 2003-01-16 Spencer Donald J. Secure music delivery
US8116612B2 (en) 2001-10-05 2012-02-14 Ucentric Systems, Inc. Centralized digital video recording and playback system accessible to multiple reproduction and control units via a home area network
JP3925218B2 (ja) * 2002-01-30 2007-06-06 ソニー株式会社 ストリーミングシステム及びストリーミング方法、ストリーミングサーバ及びデータ配信方法、クライアント端末及びデータ復号方法、並びにプログラム及び記録媒体
US20050166258A1 (en) 2002-02-08 2005-07-28 Alexander Vasilevsky Centralized digital video recording system with bookmarking and playback from multiple locations
US8302144B2 (en) * 2002-03-13 2012-10-30 Cox Communications, Inc. Distribution of content in an information distribution system
JP2004060012A (ja) 2002-07-30 2004-02-26 Akebono Brake Res & Dev Center Ltd 成形型、及び成形体の成形方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07231439A (ja) * 1994-02-17 1995-08-29 Hitachi Ltd データ受信装置
JP2000165842A (ja) * 1998-11-27 2000-06-16 Sony Corp 情報供給システム及び方法、並びに情報再生装置
JP2001024973A (ja) * 1999-07-06 2001-01-26 Nippon Telegr & Teleph Corp <Ntt> 映像提供方法及び装置
JP2002077862A (ja) * 2000-09-05 2002-03-15 Minolta Co Ltd デジタル画像通信システム
JP2002171503A (ja) * 2000-12-04 2002-06-14 Minolta Co Ltd デジタル画像通信システム及びサーバ並びに端末装置
JP2003203133A (ja) * 2001-10-25 2003-07-18 Matsushita Electric Ind Co Ltd コンテンツ利用条件管理システム
WO2003071800A1 (en) * 2002-02-20 2003-08-28 Koninklijke Philips Electronics N.V. Distributed storage network architecture using user devices
WO2003081499A1 (fr) * 2002-03-22 2003-10-02 Hitachi, Ltd. Procede et dispositif de gestion de licence
JP2004063032A (ja) * 2002-07-31 2004-02-26 Onkyo Corp Avシステム

Also Published As

Publication number Publication date
MY146417A (en) 2012-08-15
US20050196145A1 (en) 2005-09-08
KR20060043370A (ko) 2006-05-15
CN100401773C (zh) 2008-07-09
EP1589753A2 (en) 2005-10-26
US7970137B2 (en) 2011-06-28
JP2005250822A (ja) 2005-09-15
TW200530939A (en) 2005-09-16
EP1589753A3 (en) 2008-03-19
KR101089857B1 (ko) 2011-12-05
CN1678065A (zh) 2005-10-05
TWI260554B (en) 2006-08-21

Similar Documents

Publication Publication Date Title
CN1312592C (zh) 信息处理***及信息处理方法
JP4552540B2 (ja) コンテンツ記録装置、コンテンツ再生装置、コンテンツ記録方法、コンテンツ再生方法及びプログラム
EP1569114B1 (en) Network system, distributed processing method and information processing apparatus
KR101089857B1 (ko) 콘텐츠 재생 장치, 콘텐츠 기록 장치, 네트워크 시스템, 및콘텐츠 기록·재생 방법
CN100534159C (zh) 信息处理***以及信息处理方法
JP4239747B2 (ja) 情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラム
TW200536394A (en) Content processing system, contents processing method, and computer readable medium that stores computer program
JP4599923B2 (ja) 情報処理システム及び情報処理方法、並びにコンピュータプログラム
CN100412854C (zh) 信息处理***和信息处理方法
JP4349189B2 (ja) ネットワークシステム、番組録画予約方法および情報処理装置
JP2005252402A (ja) コンテンツ記録システム及びコンテンツ記録方法、並びにコンピュータ・プログラム
JP2005339174A (ja) 情報処理システム及び情報処理方法、並びにコンピュータプログラム
JP4586526B2 (ja) 情報処理装置、情報処理方法、情報処理システムおよび情報処理用プログラム
JP2005235246A (ja) サーバ装置
JP4552116B2 (ja) 録画システム、録画依頼装置および録画依頼方法、録画予約装置および録画予約方法、録画装置および録画方法、並びにプログラム
JP2005267150A (ja) 情報処理システム及び情報処理方法、並びにコンピュータ・プログラム
JP2006018343A (ja) 情報処理装置、ネットワークシステム、および情報処理装置の機能拡張方法
JP2005244577A (ja) 情報処理システム及び情報処理方法、並びにコンピュータ・プログラム
JP2005301678A (ja) ネットワークシステム、代理表示方法、情報処理装置
JP2008257559A (ja) コンテンツ再生装置、コンテンツ再生方法、および、コンピュータプログラム
JP2005251163A (ja) 情報処理装置、情報処理方法、情報処理システムおよび情報処理用プログラム
JP2007124415A (ja) コンテンツ格納プログラム,コンテンツ再生プログラム,及び、コンテンツ配信プログラム
JP2005293418A (ja) 情報処理装置、ネットワークシステム、処理能力呈示方法および処理能力呈示用プログラム

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060424

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060929

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100629

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100813

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101116

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101129

R151 Written notification of patent or utility model registration

Ref document number: 4649850

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131224

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees