(57)【要約】【課題】  コンテンツの再生を中断したユーザのみが再生を再開することができるサーバ装置、再生装置、コンテンツ送信方法、コンテンツ再生方法、コンテンツ再生システム及びプログラムを提供すること。【解決手段】  ユーザがリモコン２１２の中断ボタンを押下すると、再生装置２００へコンテンツの中断命令が送信されるとともに、中断ボタンに設けられた指紋読取装置によりユーザの指紋が読み取られ、再生装置へ送信される。再生装置は中断命令を基にコンテンツの再生を中断するとともに、当該中断したコンテンツの中断位置データ及び受信した指紋データをホームサーバ１００へ送信する。ホームサーバ１００は両データを関連付けて記憶する。中断されたコンテンツの再生を再開する際には、リモコンの再開ボタンから再度指紋データがホームサーバ１００へ送信されて再開権限が認証され、認証を通った場合に中断位置からコンテンツが再開される。【選択図】  図５
2006005759.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより操作される再生装置とネットワークを介して接続されたサーバ装置において、
前記再生装置へコンテンツを送信する第１の送信手段と、
前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するためのユーザ識別情報とを前記再生装置から受信する第１の受信手段と、
前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶する記憶手段と、
前記再生装置から前記ユーザ識別情報を再度受信する第２の受信手段と、
前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証する認証手段と、
前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信する第２の送信手段と
を具備することを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記再生装置は複数存在し、
前記第１の受信手段は、前記ユーザが第１の再生装置において前記コンテンツの再生を中断した場合に、当該第１の再生装置から前記中断位置情報及びユーザ識別情報を受信し、
前記第２の受信手段は、前記コンテンツの再生を中断した前記ユーザが、前記再生を中断されたコンテンツの再生を第２の再生装置において再開する場合に、当該第２の再生装置から前記ユーザ識別情報を受信し、
前記第２の送信手段は、前記コンテンツ及び中断位置情報を前記第２の再生装置へ送信することを特徴とするサーバ装置。
【請求項３】
請求項１に記載のサーバ装置において、
前記ユーザ識別情報は、前記ユーザにより前記再生装置に入力された、前記ユーザの身体的特徴に関する情報であり、
前記認証手段は、バイオメトリクス認証方式により前記再生再開権限を認証することを特徴とするサーバ装置。
【請求項４】
請求項３に記載のサーバ装置において、
前記ユーザ識別情報は前記ユーザの指紋情報であることを特徴とするサーバ装置。
【請求項５】
サーバ装置とネットワークを介して接続され、ユーザにより操作される再生装置において、
前記サーバ装置からコンテンツを受信する第１の受信手段と、
前記受信されたコンテンツを再生する再生手段と、
前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力する中断手段と、
前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信する第１の送信手段と、
前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力する入力手段と、
前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信する第２の送信手段と、
前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信する第２の受信手段と、
前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開する再開手段と
を具備することを特徴とする再生装置。
【請求項６】
請求項５に記載の再生装置であって、
前記ユーザ識別情報は、前記ユーザの身体的特徴に関する情報であることを特徴とする再生装置。
【請求項７】
請求項６に記載の再生装置であって、
前記ユーザ識別情報は前記ユーザの指紋情報であり、
前記中断手段は、前記コンテンツの再生を中断すると同時に前記ユーザの指紋情報を入力する中断ボタンを有し、
前記入力手段は、前記ユーザの再生再開命令と同時に前記ユーザの指紋情報を入力する再開ボタンを有することを特徴とする再生装置。
【請求項８】
サーバ装置とユーザにより操作される第１の再生装置及び第２の再生装置が通信を行うことによりコンテンツを再生するシステムにおいて、
前記サーバ装置は、
前記第１の再生装置へコンテンツを送信する手段と、
前記第１の再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するためのユーザ識別情報とを前記第１の再生装置から受信する手段と、
前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶する記憶手段と、
前記第２の再生装置から前記ユーザ識別情報を受信する手段と、
前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証する手段と、
前記ユーザの再生再開権限が認証された場合に、前記第２の再生装置へ前記コンテンツを前記中断位置情報とともに送信する手段とを有し、
前記第１の再生装置は、
前記サーバ装置からコンテンツを受信する手段と、
前記受信されたコンテンツを再生する手段と、
前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから前記ユーザ識別情報を入力する手段と、
前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信する手段とを有し、
前記第２の再生装置は、
前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力する手段と、
前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信する手段と、
前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信する手段と、
前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開する手段とを有することを特徴とするコンテンツ再生システム。
【請求項９】
ユーザにより操作される再生装置へネットワークを介してコンテンツを送信する方法であって、
前記再生装置へコンテンツを送信するステップと、
前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するユーザ識別情報とを前記再生装置から受信するステップと、
前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶するステップと、
前記再生装置から前記ユーザ識別情報を再度受信するステップと、
前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証するステップと、
前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信するステップと
を具備することを特徴とするコンテンツ送信方法。
【請求項１０】
ユーザにより操作される再生装置が、当該再生装置とネットワークを介して接続されたサーバ装置から送信されるコンテンツを再生する方法であって、
前記サーバ装置からコンテンツを受信するステップと、
前記受信されたコンテンツを再生するステップと、
前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力するステップと、
前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信するステップと、
前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力するステップと、
前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信するステップと、
前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信するステップと、
前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開するステップと
を具備することを特徴とするコンテンツ再生方法。
【請求項１１】
ユーザにより操作される再生装置とネットワークを介して接続されたサーバ装置に、
前記再生装置へコンテンツを送信するステップと、
前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するユーザ識別情報とを前記再生装置から受信するステップと、
前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶するステップと、
前記再生装置から前記ユーザ識別情報を再度受信するステップと、
前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証するステップと、
前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信するステップと
を実行させるためのプログラム。
【請求項１２】
サーバ装置とネットワークを介して接続され、ユーザにより操作される再生装置に、
前記サーバ装置からコンテンツを受信するステップと、
前記受信されたコンテンツを再生するステップと、
前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力するステップと、
前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信するステップと、
前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力するステップと、
前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信するステップと、
前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信するステップと、
前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画や音楽、ゲーム等のコンテンツを再生することが可能なサーバ装置、再生装置、コンテンツ送信方法、コンテンツ再生方法、コンテンツ再生システム及びプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して接続された配信装置（サーバ）から動画や音楽等のコンテンツを受信して再生する場合に、当該コンテンツの再生を中断及び再開する技術としては、以下のようなものがある。
【０００３】
情報端末がサーバからコンテンツを受信して再生している途中にサーバへコンテンツの配信中断を指示すると、当該指示を受けてサーバがコンテンツの配信を中断するとともに中断箇所を記憶して当該コンテンツに関連付けたパスワードを生成し、当該パスワードを情報端末へ転送する。情報端末は、再生を中断したコンテンツの再生を再開する場合には配信再開指示上記パスワードとともにサーバへ転送し、サーバは受信したパスワードをチェックして当該パスワードから再開すべきコンテンツ及びその中断箇所（再開箇所）を検索して、再開指示のあった情報端末へコンテンツの配信を再開する。これにより、再生を中断する情報端末とは異なる情報端末における再生の再開を実現している（例えば、特許文献１参照）。  
【特許文献１】特開２００２−２４４９５５号公報（段落[００２８]〜[００３４]、図１、図４等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の技術においては、上記パスワードは上記サーバが生成して情報端末へ送信し、当該パスワードが情報端末の画面に表示されるため、例えばテレビ画面を通して複数のユーザがコンテンツを視聴している場合等、当該パスワードが複数のユーザに知られてしまう場合がある。従って、当該パスワードを知りさえすれば、再生を中断したユーザでなくとも再生を再開することが可能であり、例えばあるユーザが自身の所有する情報端末において一人でコンテンツの続きを再開しようとしても、既に他のユーザにより他の情報端末において再開されてしまっている場合があり、利便性を害することになる。また、コンテンツの中断毎にサーバがパスワードを生成して情報端末へ送信するため、当該生成によりサーバに掛かる負荷も大きくなる。
【０００５】
以上のような事情に鑑み、本発明の目的は、コンテンツの再生を中断したユーザのみが再生を再開することができるサーバ装置、再生装置、コンテンツ送信方法、コンテンツ再生方法、コンテンツ再生システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明のサーバ装置は、ユーザにより操作される再生装置とネットワークを介して接続されたサーバ装置において、前記再生装置へコンテンツを送信する第１の送信手段と、前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するためのユーザ識別情報とを前記再生装置から受信する第１の受信手段と、前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶する記憶手段と、前記再生装置から前記ユーザ識別情報を再度受信する第２の受信手段と、前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証する認証手段と、前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信する第２の送信手段とを具備する。
【０００７】
ここで上記再生装置とは例えばテレビやデスクトップＰＣ（Personal Computer）のような据え置き型の再生装置でもよいし、ＰＤＡ（Personal Digital Assistance）やＨＤＤ（Hard Disk Drive）内蔵の動画再生端末やノートＰＣのような、携帯型の端末装置であってもよい。また上記コンテンツとは例えばビデオ等の動画や音楽、ゲーム画像等をいい、また上記中断位置情報とは具体的にはコンテンツの総再生時間のうち中断位置の時分を示すタイムスタンプ情報である。当該中断位置情報には、コンテンツのファイル名等、コンテンツを識別する情報が含まれていてもよい。
【０００８】
この構成によれば、コンテンツの再生を中断したユーザの操作により上記再生装置からユーザ識別情報及び中断位置情報を受信し、それらを関連付けて記憶することで、自らユーザ識別情報を生成しなくともコンテンツの再生を中断したユーザ及びその中断位置を識別することができ、また上記ユーザ識別情報を再度受信してユーザの再生再開権限を認証することで、上記再生を中断したユーザのみにコンテンツの再生を再開させることができる。
【０００９】
上記サーバ装置において、前記再生装置は複数存在し、前記第１の受信手段は、前記ユーザが第１の再生装置において前記コンテンツの再生を中断した場合に、当該第１の再生装置から前記中断位置情報及びユーザ識別情報を受信し、前記第２の受信手段は、前記コンテンツの再生を中断した前記ユーザが、前記再生を中断されたコンテンツの再生を第２の再生装置において再開する場合に、当該第２の再生装置から前記ユーザ識別情報を受信し、前記第２の送信手段は、前記コンテンツ及び中断位置情報を前記第２の再生装置へ送信するようにしてもよい。
【００１０】
これにより、ユーザが第１の再生装置でコンテンツの再生を中断した後、他のユーザに当該コンテンツの再生を再開されることなく第２の再生装置において再生を再開することができる。例えば、家庭内の共有スペースのテレビで、一人でビデオを視聴していた場合に、家族が帰宅したために当該ビデオの再生を中断し、自身の個室のテレビやＰＣ等でその続きを視聴するようなことが可能となる。
【００１１】
上記サーバ装置において、前記ユーザ識別情報は、前記ユーザにより前記再生装置に入力された、前記ユーザの身体的特徴に関する情報であり、前記認証手段は、バイオメトリクス認証方式により前記再生再開権限を認証するようにしてもよい。
【００１２】
上記身体的特徴とは、例えば指紋、眼球の奥の虹彩、声紋、顔の作り、筆圧等、ユーザ毎に特有の特徴をいう。バイオメトリクス認証方式とはこれら身体的特徴を用いて本人確認を行う認証方式である。これにより、パスワードやＩＤ等による認証に比べていわゆる「なりすまし」が極めてしにくい、よりセキュリティレベルの高い認証が可能となり、コンテンツの再生を中断したユーザ以外のユーザにより再生が再開されてしまうことを防ぐことができる。より好ましくは、前記ユーザ識別情報は前記ユーザの指紋情報である。これら以外にも、ユーザ識別情報は、例えばユーザが所有する非接触型のカードから上記再生装置に読み取られた情報であってもよい。
【００１３】
本発明の再生装置は、サーバ装置とネットワークを介して接続され、ユーザにより操作される再生装置において、前記サーバ装置からコンテンツを受信する第１の受信手段と、前記受信されたコンテンツを再生する再生手段と、前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力する中断手段と、前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信する第１の送信手段と、前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力する入力手段と、前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信する第２の送信手段と、前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信する第２の受信手段と、前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開する再開手段とを具備する。
【００１４】
この構成により、ユーザがコンテンツの再生を中断する際に当該ユーザからユーザ識別情報を入力し、当該ユーザ識別情報及び中断位置情報をサーバ装置へ送信することで、サーバ装置にコンテンツの中断位置を当該コンテンツの再生を中断したユーザと関連付けて記憶させることができ、コンテンツの再生を再開する際には当該ユーザ識別情報を再度入力してサーバ装置へ送信し、認証を受けることで、コンテンツの再生を中断したユーザのみに再生を再開させることができる。
【００１５】
なお、上記再生装置は、例えば再生装置本体と当該本体を操作するためのリモートコントローラ（以下、リモコンという）で構成されていてもよい。
【００１６】
上記再生装置において、前記ユーザ識別情報は、前記ユーザの身体的特徴に関する情報であってもよい。
【００１７】
また、上記再生装置において、前記ユーザ識別情報は前記ユーザの指紋情報であり、前記中断手段は、前記コンテンツの再生を中断すると同時に前記ユーザの指紋情報を入力する中断ボタンを有し、前記入力手段は、前記ユーザの再生再開命令と同時に前記ユーザの指紋情報を入力する再開ボタンを有していてもよい。
【００１８】
上記中断ボタン及び再開ボタンは、例えば上記リモコンに設けられる。そして中断ボタン及び再開ボタンは同時に指紋読取装置としても機能する。これにより、ユーザは上記中断ボタン及び再開ボタンを一度押下してコンテンツの中断及び再開を指示するだけで、例えばパスワードのように所定の桁数分の入力作業を要することなく、ユーザ識別情報としての指紋情報を意識せずに容易に入力することができる。
【００１９】
また、上記再開ボタンによってのみコンテンツの再生が再開可能であり、あるユーザが中断ボタンを押下してコンテンツの再生を中断した後は、他のユーザが上記再開ボタンを押下しても上記サーバ装置に再生再開権限が認証されないため、コンテンツの再生を中断したユーザ以外のユーザにコンテンツの再生を再開されてしまうことがなくなる。
【００２０】
本発明のコンテンツ再生システムは、サーバ装置とユーザにより操作される第１の再生装置及び第２の再生装置が通信を行うことによりコンテンツを再生するシステムにおいて、前記サーバ装置は、前記第１の再生装置へコンテンツを送信する手段と、前記第１の再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するためのユーザ識別情報とを前記第１の再生装置から受信する手段と、前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶する記憶手段と、前記第２の再生装置から前記ユーザ識別情報を受信する手段と、前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証する手段と、前記ユーザの再生再開権限が認証された場合に、前記第２の再生装置へ前記コンテンツを前記中断位置情報とともに送信する手段とを有し、前記第１の再生装置は、前記サーバ装置からコンテンツを受信する手段と、前記受信されたコンテンツを再生する手段と、前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから前記ユーザ識別情報を入力する手段と、前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信する手段とを有し、前記第２の再生装置は、前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力する手段と、前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信する手段と、前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信する手段と、前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開する手段とを有している。
【００２１】
これにより、上記第１の再生装置においてコンテンツの再生を中断したユーザが当該第１の再生装置とは異なる第２の再生装置において再生を再開したい場合に、上記コンテンツの再生を中断したユーザのみが再生を再開することができる。
【００２２】
本発明のコンテンツ送信方法は、ユーザにより操作される再生装置へネットワークを介してコンテンツを送信する方法であって、前記再生装置へコンテンツを送信するステップと、前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するユーザ識別情報とを前記再生装置から受信するステップと、前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶するステップと、前記再生装置から前記ユーザ識別情報を再度受信するステップと、前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証するステップと、前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信するステップとを具備する。
【００２３】
本発明のコンテンツ再生方法は、ユーザにより操作される再生装置が、当該再生装置とネットワークを介して接続されたサーバ装置から送信されるコンテンツを再生する方法であって、前記サーバ装置からコンテンツを受信するステップと、前記受信されたコンテンツを再生するステップと、前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力するステップと、前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信するステップと、前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力するステップと、前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信するステップと、前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信するステップと、前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開するステップとを具備する。
【００２４】
本発明の主たる観点に係るプログラムは、ユーザにより操作される再生装置とネットワークを介して接続されたサーバ装置に、前記再生装置へコンテンツを送信するステップと、前記再生装置において前記ユーザの操作により再生が中断されたコンテンツの中断位置を示す中断位置情報と、当該コンテンツの再生を中断した前記ユーザを識別するユーザ識別情報とを前記再生装置から受信するステップと、前記受信された中断位置情報と前記ユーザ識別情報とを対応付けて記憶するステップと、前記再生装置から前記ユーザ識別情報を再度受信するステップと、前記記憶されたユーザ識別情報と前記再度受信されたユーザ識別情報との比較により、前記ユーザが前記コンテンツの再生を再開させるための再生再開権限を認証するステップと、前記ユーザの再生再開権限が認証された場合に、前記再生装置へ前記コンテンツを前記中断位置情報とともに送信するステップとを実行させるためのものである。
【００２５】
本発明の他の観点に係るプログラムは、サーバ装置とネットワークを介して接続され、ユーザにより操作される再生装置に、前記サーバ装置からコンテンツを受信するステップと、前記受信されたコンテンツを再生するステップと、前記ユーザの操作により、前記再生されたコンテンツの再生を中断するとともに、当該ユーザから当該ユーザを識別するためのユーザ識別情報を入力するステップと、前記再生が中断されたコンテンツの中断位置を示す中断位置情報及び前記ユーザ識別情報を前記サーバ装置へ送信するステップと、前記コンテンツの再生を中断したユーザから、前記コンテンツの再生再開命令及び前記ユーザ識別情報を入力するステップと、前記再生再開命令に基づき、前記ユーザ識別情報を前記サーバ装置へ送信するステップと、前記サーバ装置から、前記再生が中断されたコンテンツを前記中断位置情報とともに受信するステップと、前記受信されたコンテンツ及び中断位置情報を基に、前記再生が中断されたコンテンツの再生を再開するステップとを実行させるためのものである。
【発明の効果】
【００２６】
以上のように、本発明によれば、コンテンツの再生を中断したユーザのみが再生を再開することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に基づき説明する。
【００２８】
図１は、本実施形態におけるコンテンツ再生システムの構成を示した図である。同図に示すように、本実施形態におけるシステムは、ホームサーバ１００と再生装置２００及び３００で構成されている。ホームサーバ１００と各再生装置は例えば家庭内のＬＡＮ１０９等のネットワークに接続され、互いに通信を行うことが可能である。再生装置の数は２つに限定されるものではなく、３つ以上の複数であってもよいし、また１つであっても構わない。
【００２９】
ホームサーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、通信部１０４、データ格納部１０５、操作入力部１０６及び表示部１０７で構成され、それらはバス１０８に接続されている。
【００３０】
ＣＰＵ１０１は、ホームサーバ１００全体の動作を制御するメインコントローラであり、ＯＳ（Operating System）により提供されるプラットフォーム上で、例えば各再生装置へコンテンツを配信するためのアプリケーションやその他のアプリケーションを実行する。
【００３１】
ＲＯＭ１０２は、サーバ１００の電源オン時に実行するプログラムや、ハードウェア制御用の制御コード等のデータを格納する、読み出し専用の不揮発性のメモリである。またＲＡＭ１０３は、ＣＰＵ１０１がコンテンツを配信するためのプログラムやその他のプログラムをデータ格納部１０５からロードしたり、当該プログラムの作業データを書き込んだりするために用いられる、書き込み可能な揮発性のメモリである。
【００３２】
通信部１０４は、ＬＡＮ１０９を介して上記再生装置２００及び３００と通信を行い、各再生装置へコンテンツを送信したり、各種データ等をやり取りしたりするためのインターフェースとなる。
【００３３】
データ格納部１０５は例えばＨＤＤ（Hard Disk Drive）であり、各再生装置へ配信するための動画データ、音楽データ、ゲームデータ等のコンテンツデータ、コンテンツを配信するためのアプリケーション、後述するコンテンツの中断位置データ及びユーザの指紋データ、その他のアプリケーション、プログラム及びデータを格納する。
【００３４】
操作入力部１０６は、例えばキーボードやマウス等からなり、上記データ格納部１０５へコンテンツを格納したり、サーバ１００の各種設定をしたりする際のユーザの操作を入力する。
【００３５】
表示部１０７は、例えばＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、ＰＤＰ(Plasma Display Panel)、ＯＥＬ(Organic Electroluminescence)等からなり、上記操作入力部１０６を操作する際の情報等を表示する。
【００３６】
再生装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、通信部２０４、データ格納部２０５、操作入力部２０６、出力部２０７、表示部２０８、音響部２０９、赤外線受信部２１０及びリモコン２１２から構成され、リモコン２１２以外の各部はバス２１０で接続されている。ＣＰＵ２０１、ＲＯＭ２０２及びＲＡＭ２０３の基本的構成及び機能は上記ホームサーバ１００が有するものと同様のため、説明を省略する。
【００３７】
通信部２０４は、ＬＡＮ１０９を介して上記ホームサーバ１００と通信を行い、各種コンテンツを受信したり、コンテンツの再生の中断位置データや指紋データ等、各種データをやり取りしたりする際のインターフェースとなる。
【００３８】
データ格納部２０５は、コンテンツの再生に必要なアプリケーションやその他再生装置２００の各種機能を実行するためのプログラム、データを格納する。これらのデータは上記ＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行される。
【００３９】
操作入力部２０６は、例えばキーボード、マウス、プッシュボタン、タッチパッド、タッチパネル、ジョグダイヤル等からなり、コンテンツの再生、中断及び再開等の操作や、再生装置２００の各種設定を行ったり各種機能を実行したりする際の操作を入力する。これらの操作は上記リモコン２１２によって入力可能なものであってもよく、特に上記リモコン２１２では入力することができない操作を直接入力する際に用いられる。
【００４０】
出力部２０７は、通信部２０４によりホームサーバ１００から受信したコンテンツを再生させるために、コンテンツに含まれる映像データを表示部２０８へ、また音響データを音響部２０９へ出力する。
【００４１】
表示部２０８は例えばＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、ＰＤＰ(Plasma Display Panel)、ＯＥＬ(Organic Electroluminescence)等からなり、例えば上記出力部２０７から出力された映像データや、再生装置２００の各種設定等を行う場合のメニュー画面等を表示する。また音響部２０９は、図示しないアンプ及びスピーカ等からなり、同じく出力部２０７から出力された音響データや、各種操作及び各種アプリケーションの起動時等の音響等を出力する。
【００４２】
赤外線受信部２１０は、再生装置２００の各種機能を実行する際にユーザの操作によりリモコン２１２から送信される、各種操作命令及び指紋データとしての赤外線信号を受信して、ＣＰＵ２０１へ出力する。
【００４３】
なお、各部の説明は省略するが、再生装置３００も上記再生装置２００と同様の構成及び機能（例えば操作入力部３０６、赤外線受信部２１０・・・等）を有し、ホームサーバ１００からＬＡＮ１０９を介してコンテンツを受信して再生することが可能である。また当該再生装置３００はリモコン３１２により操作される。
【００４４】
図２は、上記リモコン２１２の外観を示した図である。図示しないが、リモコン３１２及びその他の再生装置に付属するリモコンも同様の構成及び機能を有する。
【００４５】
同図に示すように、リモコン２１２には中断ボタン４０１、再開ボタン４０２、赤外線出力部４０３、電源ボタン４０４、液晶表示部４０５、再生ボタン４０６、巻戻しボタン４０７、早送りボタン４０８、十字ボタン４０９、数字ボタン４１０及びＵｐ／Ｄｏｗｎボタン４１１が設けられている。
【００４６】
中断ボタン４０１は、ユーザの押下操作により再生中のコンテンツの再生の中断命令を入力するとともに、指紋読取装置として機能する。よってユーザが中断ボタン４０１を押下した際には、中断ボタン４０１は当該ユーザの指紋を読取り、読み取った指紋データを中断命令とともに赤外線信号に変換して赤外線出力部４０３へ送信する。当該中断命令及び指紋データは赤外線出力部４０３を介して再生装置２００へ赤外線信号として出力される。
【００４７】
そして中断命令は再生装置２００の赤外線受信部２１０により受信され、ＣＰＵ２０１に送信されることによりコンテンツの再生が中断される。また指紋データも上記赤外線受信部２１０に受信され、例えばＲＡＭ２０３に一時的に記憶される。更に、指紋データ及び中断されたコンテンツの中断位置情報（タイムスタンプ情報）がホームサーバ１００へＬＡＮ１０９を介して送信される。
【００４８】
再開ボタン４０２は、ユーザの押下操作により中断したコンテンツの再生の再開命令を入力するとともに、上記中断ボタンと同様に指紋読取装置として機能する。よってユーザが再開ボタン４０２を押下した際には、再開ボタン４０２はユーザの指紋を読取り、読み取った指紋データを上記再開命令とともに赤外線信号に変換して赤外線出力部４０３へ送信する。当該再開命令及び指紋データも、赤外線出力部４０３を介して再生装置２００へ赤外線信号として出力される。
【００４９】
そして再開命令及び指紋データは再生装置２００の赤外線受信部２１０により受信され、更にホームサーバ１００へＬＡＮ１０９を介して送信される。これら中断ボタン及び再開ボタン押下時の動作の詳細については後述する。
【００５０】
なお、指紋の読取方式としては、いわゆる半導体（静電容量）式、光学式、感圧式、感熱式いずれの方式を用いても構わない。図示しないが、例えば半導体式の場合、中断ボタン４０１及び再開ボタン４０２にはその表面にシートが設けられ、当該シートの下部には電極が例えば３００行×３００列程度設けられる。ボタンを押下した際には指紋の凹凸によって当該電極に溜まる電荷（静電容量）に変化が生じ、当該電荷量の変化を画像に変換することにより指紋を読み取る。
【００５１】
また、当該電極の更に下部にはコンテンツの中断命令または再開命令を入力するためのスイッチが設けられ、ボタン押下時には指紋を読み取ると同時に当該スイッチがＯＮとなり、中断命令または再開命令が赤外線出力部４０３へ伝えられる。
【００５２】
液晶表示部４０５は、例えばリモコン２１２の操作方法やメニュー画面を表示したり、上記中断ボタン及び再開ボタンが読み取った指紋データ、または指紋データの読み取りが不完全だった場合のメッセージ等を表示したりする。
【００５３】
電源ボタン４０４は再生装置２００の電源のＯＮ／ＯＦＦを入力するためのボタンであり、再生ボタン４０６、巻戻しボタン４０７及び早送りボタン４０８はそれぞれコンテンツの再生、巻戻し及び早送りを再生装置２００へ命令するためのボタンである。更に十字ボタン４０９、数字ボタン４１０及びＵｐ／Ｄｏｗｎボタン４１１は、それぞれ再生装置２００の表示部２０８にメニュー画面を表示させたり、当該メニュー画面から再生するコンテンツを選択したり、ボリュームの調整等、ボタン毎に割り当てられた再生装置２００の機能の実行命令を入力したりする。
【００５４】
図３は、上記ホームサーバ１００のデータ格納部１０５に格納されるプログラム及びデータを示した図である。
【００５５】
同図に示すように、データ格納部１０５には、コンテンツデータ５０１、中断位置データ５０２、指紋データ５０３、コンテンツ配信プログラム５０４及び認証プログラム５０５が格納されている。
【００５６】
コンテンツデータ５０１は、各再生装置に配信するためのビデオデータ、音楽データ、ゲームデータ等であり、ビデオデータの場合には例えばインターネット等を介してダウンロードしたり、テレビ番組を録画したり、またＤＶＤ等のメディアから転送したりすることにより記憶している。
【００５７】
中断位置データ５０２及び指紋データ５０３は、各再生装置がコンテンツ再生中にユーザの操作により当該再生を中断した場合に各再生装置から送信されるものである。両データは、各再生装置から受信された場合に関連付けられて格納される。
【００５８】
コンテンツ配信プログラム５０４は、各再生装置を操作するユーザの配信指示に基づき、上記コンテンツを各再生装置へ配信する。また認証プログラム５０５は、上記中断位置データ５０２と指紋データ５０３との関連付けを行うとともに、各再生装置からコンテンツ再開命令を指紋データとともに受信した場合に、当該受信した指紋データと上記格納された指紋データ５０３との一致を照合することにより上記再開命令を送信したユーザの再開権限を認証する。
【００５９】
図４は、上記中断位置データ５０２及び指紋データ５０３を管理するためのデータベースを示した図である。
【００６０】
同図に示すように、中断位置データ５０２はコンテンツ名と中断位置を示すタイムスタンプデータからなり、それらがコンテンツ毎に指紋データ（指紋画像）と１対１で対応付けられて記憶される。また同一のユーザが再生装置から複数のコンテンツの中断位置データを送信した場合には、同一の指紋データに対して複数のコンテンツの中断位置データが対応付けられることになる。例えばコンテンツＡとコンテンツＣはどちらも指紋画像ａと関連付けられており、どちらも同一のユーザが中断していることを示している。
【００６１】
当該指紋データは、各再生装置から送信される場合にはコード化されているため、上記認証プログラム５０５は当該コード化されたデータを画像として復元して記憶する。また、画像として記憶するのではなく、例えば当該指紋画像の特徴点を所定のデータとして記憶するようにしてもよい。
【００６２】
上記認証プログラム５０５は、ユーザの再開権限を認証する場合にはまず当該各指紋データを参照し、認証をクリアした場合には、上記コンテンツ配信プログラム５０４が当該指紋データに関連付けられたコンテンツ及びその中断位置データを上記ユーザが操作する再生装置へ送信する。
【００６３】
次に、以上のように構成されたシステムにおいて、コンテンツが再生、中断及び再開される際のホームサーバ１００及び各再生装置の動作について説明する。
【００６４】
まず、各再生装置において再生中のコンテンツが中断される際の動作について説明する。図５はこの場合のホームサーバ１００、再生装置２００及びリモコン２１２の動作の流れを示したシーケンス図である。同図においては再生装置２００及びリモコン２１２をユーザＡが操作し、コンテンツを再生及び中断するものとする。なお、再生装置３００及びその他の再生装置が再生を中断する際の動作も同様である。
【００６５】
同図（ａ）に示すように、まず、再生装置２００は、ユーザＡのリモコン２１２の操作により再生装置２００の表示部２０８にコンテンツ選択画面を表示させて選択させる等して、再生装置２００において再生したいコンテンツの送信をホームサーバ１００へ指示する（ステップ６０１）。当該指示を受けたホームサーバ１００は、コンテンツ配信プログラム５０４の動作により、ユーザにより選択されたコンテンツを上記データ格納部１０５から呼び出して、通信部１０４によりＬＡＮ１０９を介して再生装置２００へ送信する（ステップ６０２）。再生装置２００は当該コンテンツを受信して（ステップ６０３）、例えばリモコン２１２の再生ボタン４０６を押下することにより再生する（ステップ６０４）。
【００６６】
次に、上記コンテンツを再生中に、ユーザＡが何らかの理由により再生を中断したい事由が発生した場合には、ユーザＡはリモコン２１２を再生装置２００へ向けて中断ボタン４０１を押下して、コンテンツの中断命令を入力する（ステップ６０５）。当該中断ボタン４０１が押下されると、リモコン２１２は、コンテンツ再生の中断命令を入力するとともに、当該中断ボタン４０１に設けられた指紋読取装置によりユーザＡの指紋データを読み取る（ステップ６０６）。そして当該中断命令及び指紋データをコード化して、赤外線出力部４０３を介して再生装置２００へ送信する（ステップ６０７）。
【００６７】
再生装置２００は上記中断命令及び指紋データを赤外線受信部２１０により受信して（ステップ６０８）、中断命令に基づきコンテンツの再生を中断するとともに（ステップ６０９）、中断されたコンテンツの中断位置データと上記指紋データを通信部２０４によりＬＡＮ１０９を介してホームサーバ１００へ送信する（ステップ６１０）。上述したように当該中断位置データにはコンテンツ名と当該コンテンツの総再生時間のうちの中断位置を示すタイムスタンプデータが含まれる。
【００６８】
そしてホームサーバ１００は当該中断位置データ及び指紋データを通信部１０４により受信して、認証プログラム５０５の動作により両データを結び付けて上記データ格納部１０５のデータベースへ格納する（ステップ６１１）。
【００６９】
以上の動作によりコンテンツの中断位置及び当該コンテンツを中断したユーザＡの識別情報としての指紋データがホームサーバ１００へ保持される。ホームサーバ１００は各再生装置においてコンテンツの再生が中断される毎に上記動作を行い、各コンテンツの中断位置データを指紋データと結びつけて保存しておく。
【００７０】
次に、各再生装置において上記再生を中断されたコンテンツの再生を再開する場合の動作について説明する。図６は、この場合のホームサーバ１００及、再生装置３００及びリモコン３１２の動作を示したシーケンス図である。同図においては、上記再生を中断したユーザＡが、再生装置２００とは別の位置に存在する再生装置３００及びリモコン３１２を操作してコンテンツの再生を再開するものとする。このような場合としては、例えばユーザＡが家庭内のリビングにある上記再生装置２００において一人でビデオを再生していた場合に、家族が帰宅した等の理由により再生を中断して、ユーザＡの個室にてその続きを視聴するような場合が考えられる。
【００７１】
まず、ユーザＡはリモコン３１２を再生装置３００へ向けて再開ボタンを押下し、中断したコンテンツの再生再開命令を入力する（ステップ７０１）。リモコン３１２はコンテンツ再生の再開命令を入力するとともに、当該再開ボタンに設けられた指紋読取装置によりユーザＡの指紋データを読み取る（ステップ７０２）。そして当該再開命令及び指紋データをコード化して、赤外線出力部を介して再生装置２００へ送信する（ステップ７０３）。
【００７２】
再生装置３００は、上記再開命令及び指紋データを赤外線受信部により受信して（ステップ７０４）、指紋データを通信部によりＬＡＮ１０９を介してホームサーバ１００へ送信する（ステップ７０５）。
【００７３】
ホームサーバ１００は上記指紋データを通信部１０４により受信すると（ステップ７０６）、認証プログラム５０５がデータ格納部１０５に格納されたデータベースを検索して、いわゆる指紋認証によりデータベース中の指紋データと上記受信した指紋データとを照合することにより、上記コンテンツの再生再開権限を認証する（ステップ７０７、７０８）。
【００７４】
データベース中に、上記受信した指紋データと合致する指紋データが存在した場合には（ステップ７０８のＹＥＳ）、認証プログラム５０５は当該指紋データに関連付けられたコンテンツの中断位置データをデータ格納部１０５から引き出し、続いてコンテンツ配信プログラム５０４の動作により、当該中断位置データとともにコンテンツを再生装置３００へ送信する（ステップ７０９）。
【００７５】
再生装置３００はコンテンツ及び中断位置データを受信すると（ステップ７１１）、当該中断位置データを解析して、中断された位置から当該コンテンツの再生を再開する（ステップ７１２）。
【００７６】
なお、上記ホームサーバ１００において合致する指紋データが無かった場合（ステップ７０８のＮＯ）、すなわち、ユーザＡ以外の、コンテンツの再生を中断していないユーザが再開ボタンを押下して指紋データを送信したような場合には、認証プログラム５０５は、当該指紋データに対応するコンテンツが無かった旨を通信部１０４により再生装置３００へ送信する（ステップ７１０）。当該再生装置３００は当該通知を受信すると（ステップ７１３）、例えばその旨を表示部へ表示する（ステップ７１４）。
【００７７】
なお、ユーザＡの指紋データに対応する中断位置データ及びコンテンツが複数あった場合にはホームサーバ１００は例えば当該複数のコンテンツのリストを再生装置３００へ送信して再生装置３００の表示部に表示させ、所望のコンテンツを選択させるようにしてもよい。
【００７８】
また、ユーザＡ以外のユーザが、ユーザＡが中断したコンテンツ以外のコンテンツを中断していた場合には、リモコン３１２を当該他のユーザが押下した場合でも対応するコンテンツが存在するため、当該コンテンツが再生装置３００において再生される。
【００７９】
再生装置３００以外の再生装置においても、それぞれのリモコンの再生ボタンが押下された場合には上記と同様の動作が行われる。
【００８０】
以上の動作により、中断されたコンテンツの再生を再開する際には、コンテンツ中断時に中断ボタンにより読み取られて上記ホームサーバ１００へ保存された指紋データと、上記中断ボタン上記再生ボタンにより再生装置３００に入力された指紋データとをホームサーバ１００が照合して再開権限を認証することとしたため、例えばホームサーバ１００が生成したパスワードのようなユーザ識別情報を用いる場合に比べて、再開しようとしたコンテンツが他のユーザにより再開されてしまうことなく、コンテンツの再生を中断したユーザのみが当該コンテンツの再生を再開することができる。
【００８１】
また、上記中断ボタン及び再開ボタンが指紋読取装置としても機能するため、例えばパスワードを入力する場合と異なり、ユーザは自身を識別するための情報を入力するということを意識することなく、また煩雑な操作をすることなく、自らの識別情報としての指紋データを容易に送信することができる。
【００８２】
なお、本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。
【００８３】
上述の実施形態においては、ユーザを識別する情報として指紋データを用いたが、例えばユーザの声紋情報を用いることもできる。この場合、再生装置にマイク（いわゆるボイスコマンド機能）及び声紋読取装置を設けて、ユーザが例えば「中断」と発声することによりコンテンツの再生が中断されると同時にユーザの声紋情報が読み取られてホームサーバ１００へ中断位置データとともに送信され、ホームサーバ１００において両データが関連付けられて記憶される。そして再生を再開する場合には、ユーザが例えば「再開」と発声することにより読み取られた声紋情報がホームサーバ１００へ送信され、認証されることによりコンテンツの再生が再開される。
【００８４】
上記指紋や声紋以外にも、同様のバイオメトリクス認証方式として例えば眼球の奥の虹彩、顔の作り、筆圧等による認証を行うようにしてもよい。またそれ以外にも、ユーザが個人で所有する非接触カードとその読取装置により認証を行うことも可能である。
【００８５】
また上記ホームサーバ１００を、ＧＵＩ（Graphical User Interface）情報を配信することができる装置として適用し、上記再生装置を、当該ＧＵＩ情報を受信して画像を描画できる装置として適用することも可能である。例えば、ホームサーバ１００がゲーム機器として機能して、上記コンテンツとしてゲーム画面のＧＵＩ情報を配信する。そして各再生装置は当該ＧＵＩ情報を基にゲームを実行することができる装置であり、上記リモコンがゲームのコントローラである場合には、当該コントローラに中断ボタン及び再開ボタンを設けることにより、上記再生装置２００において実行していたゲームを中断して上記再生装置３００において再開するようなことが可能となる。このようなＧＵＩ情報以外にもコンテンツとしては、再生の中断及び再開が可能なものであればどのようなものであっても構わない。
【００８６】
上述の実施形態においては家庭内のネットワークにおいてコンテンツをやり取りしていたが、例えばインターネット等の広域ネットワークに適用することも勿論可能である。例えばユーザが自宅のテレビで視聴していたコンテンツの再生を中断して、外出先でＰＤＡや携帯電話のような携帯端末を用いて再生を再開するようなことも可能である。この場合、上記ＰＤＡや携帯電話に指紋読取装置としても機能する中断ボタン及び再開ボタンを設けておけばよい。
【００８７】
上述の実施形態においては各再生装置を操作するためにリモコンを用いていたが、リモコンを用いることなく再生装置自体に上記中断ボタン及び再開ボタンを設けるようにしても構わない。
【００８８】
更に、本発明を、以下に示すようなネットワークシステムに適用することも可能である。
【００８９】
まず、当該ネットワークシステムについて説明する。図７は、当該ネットワークシステムの一例を示し、ネットワーク９を介して複数の情報処理装置１、２、３、４が接続されたものである。情報処理装置１、２、３、４は、例えば各種のＡＶ機器やポータブル機器、上述の実施形態におけるホームサーバや再生装置等である。
【００９０】
情報処理装置１について示すと、情報処理装置１は、コンピュータ機能部として情報処理コントローラ１１を備える。情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１及びＤＣ（ディスクコントローラ）２７−１を有する。
【００９１】
メインプロセッサ２１−１は、サブプロセッサ２３−１，２３−２，２３−３によるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ１１（情報処理装置１）の全般的な管理とを行う。ただし、メインプロセッサ２１−１内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ２１−１はサブプロセッサとしても機能することになる。メインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有する。
【００９２】
サブプロセッサは、１つでもよいが、望ましくは複数とする。本例は、複数の場合である。各サブプロセッサ２３−１，２３−２，２３−３は、メインプロセッサ２１−１の制御によって並列的かつ独立にプログラムを実行し、データを処理する。更に、場合によってメインプロセッサ２１−１内のプログラムがサブプロセッサ２３−１，２３−２，２３−３内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ２１−１内で動作するプログラムである。各サブプロセッサ２３−１，２３−２，２３−３も、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【００９３】
ＤＭＡＣ２５−１は、情報処理コントローラ１１に接続されたＤＲＡＭ（ダイナミックＲＡＭ）などからなるメインメモリ２６−１に格納されているプログラム及びデータにアクセスするものであり、ＤＣ２７−１は、情報処理コントローラ１１に接続された外部記録部２８−１，２８−２にアクセスするものである。
【００９４】
外部記録部２８−１，２８−２は、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ，ＣＤ±ＲＷ，ＤＶＤ±ＲＷなどの光ディスク、メモリディスク、ＳＲＡＭ（スタティックＲＡＭ）、ＲＯＭなど、各種のものを用いることができる。したがって、ＤＣ２７−１は、ディスクコントローラと称するが、外部記録部コントローラである。図７の例のように、情報処理コントローラ１１に対して外部記録部２８を複数接続できるように、情報処理コントローラ１１を構成することができる。
【００９５】
メインプロセッサ２１−１、各サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ２５−１及びＤＣ２７−１は、バス２９−１によって接続される。
【００９６】
情報処理コントローラ１１には、当該の情報処理コントローラ１１を備える情報処理装置１を、ネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられる。
【００９７】
メインプロセッサ２１−１及び各サブプロセッサ２３−１，２３−２，２３−３に対しても同様に、それぞれを特定できる識別子が、メインプロセッサＩＤ及びサブプロセッサＩＤとして割り当てられる。
【００９８】
情報処理コントローラ１１は、ワンチップＩＣ（集積回路）として構成することが望ましい。他の情報処理装置２、３、４も、上記と同様に構成される。ここで、図７において親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
【００９９】
上述したように、１つの情報処理コントローラ内の各サブプロセッサ２３は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ２６内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ２３からメインメモリ２６へのアクセスは、以下のような手順によって行う。
【０１００】
図８（Ａ）に示すように、メインメモリ２６は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤ及びＬＳアドレス（ローカルストレージアドレス）を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。Ｆ／Ｅビットは、以下のように定義される。
【０１０１】
Ｆ／Ｅビット＝０は、サブプロセッサ２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、Ｆ／Ｅビット＝０は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に１に設定される。
【０１０２】
Ｆ／Ｅビット＝１は、当該メモリロケーションのデータがサブプロセッサ２３によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ２３によって読み出された後に０に設定される。また、Ｆ／Ｅビット＝１は、当該メモリロケーションがデータ書き込み不可であることを示す。
【０１０３】
更に、上記Ｆ／Ｅビット＝０（読み出し不可／書き込み可）の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。Ｆ／Ｅビット＝０のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ２３のサブプロセッサＩＤ及びＬＳアドレスを書き込む。
【０１０４】
その後、データ書き込み側のサブプロセッサ２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビット＝１（読み出し可／書き込み不可）に設定されたとき、予め読み出し予約情報として追加セグメントに書き込まれたサブプロセッサＩＤ及びＬＳアドレスに読み出される。
【０１０５】
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し／書き込みを制御することによって、前段階の処理を行うサブプロセッサ２３が、処理済みのデータをメインメモリ２６上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２３が前処理後のデータを読み出すことが可能となる。
【０１０６】
図８（Ｂ）に示すように、各サブプロセッサ２３内のＬＳ２４も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
【０１０７】
サブプロセッサ２３がメインメモリ２６内のデータを自身のＬＳ２４のメモリロケーションに読み出すときには、対応するビジービットを１に設定して予約する。ビジービットが１であるメモリロケーションには、他のデータは格納することができない。ＬＳ２４のメモリロケーションに読み出し後、ビジービットは０になり、任意の目的に使用できるようになる。
【０１０８】
図８（Ａ）に示すように、さらに、各情報処理コントローラと接続されたメインメモリ２６には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２６内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２３に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ２３は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。メインメモリ２６は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【０１０９】
更に、メインメモリ２６の排他的な制御を実現するために、図８（Ｃ）に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のＳＲＡＭ等の比較的高速のメモリに格納され、ＤＭＡＣ２５と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキー及びキーマスクが含まれる。
【０１１０】
サブプロセッサ２３がメインメモリ２６を使用する際のプロセスは、以下の通りである。まず、サブプロセッサ２３はＤＭＡＣ２５に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサＩＤと、使用要求先であるメインメモリ２６のアドレスが含まれる。
【０１１１】
ＤＭＡＣ２５は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、ＤＭＡＣ２５は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ２６内の図８（Ａ）に示したメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、上記のコマンドを実行する。
【０１１２】
図８（Ｃ）に示したキー管理テーブル上のキーマスクは、その任意のビットが１になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが０または１になることができる。例えば、サブプロセッサキーが１０１０であるとする。通常、このサブプロセッサキーによって１０１０のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが０００１に設定されている場合には、キーマスクのビットが１に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー１０１０によってアクセスキーが１０１０または１０１１のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【０１１３】
以上のようにして、メインメモリ２６のサンドボックスの排他性が実現される。すなわち、１つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ２６の所定アドレスにアクセスできるようになり、データを保護することができる。
【０１１４】
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第１のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第２のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的な処理を可能にする。
【０１１５】
より具体的には、他の情報処理装置からのデータ→第１のサブプロセッサによる処理→第１のメインメモリ領域→第２のサブプロセッサによる処理→第２のメインメモリ領域、という手順で多段階処理が行われるときには、
第１のサブプロセッサのサブプロセッサキー：０１００、
第１のメインメモリ領域のアクセスキー    ：０１００、
第２のサブプロセッサのサブプロセッサキー：０１０１、
第２のメインメモリ領域のアクセスキー    ：０１０１
というような設定のままだと、第２のサブプロセッサは第１のメインメモリ領域にアクセスすることができない。そこで、第２のサブプロセッサのキーマスクを０００１にすることにより、第２のサブプロセッサによる第１のメインメモリ領域へのアクセスを可能にすることができる。
【０１１６】
図７のネットワークシステムでは、情報処理装置１、２、３、４間での分散処理のために、情報処理装置１、２、３、４間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、コマンド、プログラム及びデータを含むソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置に送信することによって、処理を分散することができる。
【０１１７】
図９に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、ＤＭＡコマンド、プログラム及びデータによって構成される。
【０１１８】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレス及び当該情報処理装置の情報処理装置ＩＤ、更に、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ２１及び各サブプロセッサ２３の識別子（メインプロセッサＩＤ及びサブプロセッサＩＤ）が含まれる。
【０１１９】
送信先ＩＤ及び応答先ＩＤには、それぞれ、ソフトウェアセルの送信先である情報処理装置、及びソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
【０１２０】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ及び前回のソフトウェアセルＩＤから構成される。
【０１２１】
グローバルＩＤは、ネットワーク全体を通して当該ソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ及びソフトウェアセルの作成または送信の日時（日付及び時刻）に基づいて作成される。
【０１２２】
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数を設定する。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ２６内及びサブプロセッサ２３のＬＳ２４内のメモリ量を設定する。前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【０１２３】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラム及びデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサ２３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【０１２４】
更に、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、及びステータス返信コマンドが含まれる。
【０１２５】
ロードコマンドは、メインメモリ２６内の情報をサブプロセッサ２３内のＬＳ２４にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサＩＤ及びＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ２６内の所定領域のアドレスを示す。サブプロセッサＩＤ及びＬＳアドレスは、情報のロード先であるサブプロセッサ２３の識別子及びＬＳ２４のアドレスを示す。
【０１２６】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤ及びプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ２３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【０１２７】
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【０１２８】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図１２に示す情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ２６にロードされ、メインプロセッサ２１により実行される。
【０１２９】
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【０１３０】
図１０に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【０１３１】
情報処理装置ＩＤは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１によって、電源投入時の日時、情報処理装置のネットワークアドレス及び情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３の数などに基づいて生成される。
【０１３２】
情報処理装置種別ＩＤには、当該情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、オーディオプレーヤや、上述の実施形態における再生装置等である。また、情報処理装置種別ＩＤは、音声情報再生、動画再生等の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
【０１３３】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【０１３４】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２１で現在動作している全てのプログラムについての、メインプロセッサ２１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【０１３５】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ内の各サブプロセッサ２３を識別するための識別子である。
【０１３６】
サブプロセッサステータスは、各サブプロセッサ２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【０１３７】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【０１３８】
サブプロセッサＩＤ、サブプロセッサステータス及びサブプロセッサ使用率は、１つのサブプロセッサ２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２３に対応する組数が設定される。
【０１３９】
メインメモリ総容量及びメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ２６の総容量及び現在使用中の容量を表す。
【０１４０】
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラに接続されている外部記録部２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【０１４１】
外部記録部総容量及び外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部２８の総容量及び現在使用中の容量を表す。
【０１４２】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量及び外部記録部使用量は、１つの外部記録部２８に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量及び外部記録部使用量も別々に管理される。
【０１４３】
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、以上のような構成のソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置及び当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、及び各装置内の情報処理コントローラは、それぞれ、上記の送信元ＩＤ、送信先ＩＤ及び応答先ＩＤによって識別される。
【０１４４】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、そのソフトウェアセルをメインメモリ２６に格納する。さらに、送信先のメインプロセッサ２１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。具体的には、送信先のメインプロセッサ２１は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤ及びＬＳアドレスで特定されるサブプロセッサ内のＬＳ２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【０１４５】
次に、メインプロセッサ２１は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。指示されたサブプロセッサは、そのキックコマンド及びプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２６に格納した後、実行を完了したことをメインプロセッサ２１に通知する。
【０１４６】
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ２３に限定されるものではなく、メインプロセッサ２１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【０１４７】
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラム及びそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２６にメインメモリ用プログラム及びそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、及びプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２１に当該メインメモリ用プログラムを実行させる。
【０１４８】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【０１４９】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【０１５０】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。更に、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０１５１】
ソフトウェアセルの使用による分散処理の結果、図１１の上段に示すようにネットワーク９に接続されている複数の情報処理装置１、２、３、４は、図１１の下段に示すように、仮想的な１台の情報処理装置７として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
【０１５２】
図１２に、個々の情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成を示す。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部２８に記録されているものである。各プログラムは、機能または特徴によって、制御プログラム、機能プログラム及びデバイスドライバにカテゴライズされる。
【０１５３】
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ２１が実行するもので、後述のＭＳ（マスター／スレーブ）マネージャ及び能力交換プログラムを含む。
【０１５４】
機能プログラムは、メインプロセッサ２１が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１５５】
デバイスドライバは、情報処理コントローラ（情報処理装置）の入出力（送受信）用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラ毎に情報処理装置に応じたものが備えられる。
【０１５６】
情報処理装置が物理的にネットワーク９に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク９に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、制御プログラムに属する各プログラム、及びデバイスドライバに属する各プログラムを、メインメモリ２６にロードする。
【０１５７】
ロード手順としては、メインプロセッサ２１は、まず、ＤＣ２７に読み出し命令を実行させることによって、外部記録部２８からプログラムを読み出し、次に、ＤＭＡＣ２５に書き込み命令を実行させることによって、そのプログラムをメインメモリ２６に書き込む。
【０１５８】
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１５９】
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部２８に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部２８に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図１１の下段に示すように、仮想的な１台の情報処理装置７として機能プログラムを実行することができる。
【０１６０】
また、前述したようにメインプロセッサ２１によって処理される機能プログラムは、サブプロセッサ２３によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ２１が外部記録部２８から機能プログラムを読み出し、メインメモリ２６に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ２６に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは１個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ２６に書き込むことになる。メインメモリ２６に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ２３内のＬＳ２４に書き込まれ、メインプロセッサ２１によって処理される機能プログラムと連携動作する。
【０１６１】
図９のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムＩＤとして割り当てられる。機能プログラムＩＤは、機能プログラムの作成の段階で、作成日時や情報処理装置ＩＤなどから決定される。
【０１６２】
そしてサブプロセッサプログラムにもサブプロセッサプログラムＩＤが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムＩＤは、連携動作する相手となる機能プログラムの機能プログラムＩＤと関連性のある識別子、例えば機能プログラムＩＤを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムＩＤとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムＩＤを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムＩＤを記憶しておくことになる。
【０１６３】
メインプロセッサ２１は、自身が動作する情報処理装置の装置情報（動作状態に関する情報）を格納するための領域をメインメモリ２６に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図１０に示した情報処理装置ＩＤ以下の各情報である。
【０１６４】
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、マスター／スレーブマネージャ（以下、ＭＳマネージャ）をメインメモリ２６にロードし、実行する。
【０１６５】
ＭＳマネージャは、自身が動作する情報処理装置がネットワーク９に接続されていることを検知すると、同じネットワーク９に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク９に接続されているだけでなく、電気的・機能的にもネットワーク９に接続されていることを示す。また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
【０１６６】
ＭＳマネージャが同じネットワーク９に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
【０１６７】
ＭＳマネージャは、ＤＭＡコマンドがステータス要求コマンドであり、送信元ＩＤ及び応答先ＩＤが当該情報処理装置で、送信先ＩＤを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とされる。
【０１６８】
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先ＩＤで特定されるステータス要求コマンドを発行した情報処理装置に対して、ＤＭＡコマンドがステータス返信コマンドであり、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報（情報処理装置ＩＤ、メインプロセッサに関する情報、サブプロセッサに関する情報など）及び当該他装置のＭＳステータスが含まれる。
【０１６９】
ステータス要求コマンドを発行した情報処理装置のＭＳマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これによって、当該装置は、スレーブ装置となる。
【０１７０】
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これによって、当該装置は、マスター装置となる。
【０１７１】
すなわち、いずれの装置もネットワーク９に接続されていない状態、またはネットワーク９上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク９上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にスレーブ装置として設定される。
【０１７２】
マスター装置及びスレーブ装置のいずれについても、ＭＳマネージャは、定期的にステータス要求コマンドをネットワーク９上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されることにより、予め判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク９に新たな情報処理装置が接続された場合など、ネットワーク９の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
【０１７３】
メインプロセッサ２１は、ＭＳマネージャから、ネットワーク９上の他装置の照会及び自装置のＭＳステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
【０１７４】
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。他装置の装置情報の取得は、上述したように、ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
【０１７５】
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を格納するための領域を自装置のメインメモリ２６に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。すなわち、マスター装置のメインメモリ２６には、自装置を含むネットワーク９に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
【０１７６】
一方、自装置がスレーブ装置である場合には、能力交換プログラムは、ネットワーク９に接続されている全ての他装置の装置情報、すなわちマスター装置及び自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤ及びＭＳステータスを、自装置のメインメモリ２６に記録する。すなわち、スレーブ装置のメインメモリ２６には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク９に接続されているマスター装置及び各スレーブ装置についての情報処理装置ＩＤ及びＭＳステータスが、別の装置情報テーブルとして記録される。
【０１７７】
また、マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、新たにネットワーク９に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ２６に記録する。
【０１７８】
なお、ＭＳマネージャ及び能力交換プログラムは、メインプロセッサ２１で実行されることに限らず、いずれかのサブプロセッサ２３で実行されてもよい。また、ＭＳマネージャ及び能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１７９】
マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ２６から削除する。
【０１８０】
更に、このようにネットワーク９から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
【０１８１】
具体的には、例えば、ネットワーク９から切断されていない情報処理装置は、それぞれ、自装置及び他装置の情報処理装置ＩＤを数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワーク９から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、ＭＳステータスを０に設定し、マスター装置として、上述したように、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、メインメモリ２６に記録する。
【０１８２】
図１１の下段に示したようにネットワーク９に接続されている複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させるためには、マスター装置がユーザの操作及びスレーブ装置の動作状態を把握する必要がある。
【０１８３】
図１３に、４台の情報処理装置が仮想的な１台の情報処理装置７として動作する様子を示す。情報処理装置１がマスター装置、情報処理装置２、３、４がスレーブ装置Ａ、Ｂ、Ｃとして、動作しているものとする。
【０１８４】
ユーザがネットワーク９に接続されている情報処理装置を操作した場合、操作対象がマスター装置１であれば、その操作情報は、マスター装置１において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置１に送信される。すなわち、ユーザの操作対象がマスター装置１とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置１において把握される。操作情報の送信は、例えば、ＤＭＡコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。
【０１８５】
そして、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、上記の方法によって自装置の外部記録部２８−１、２８−２からメインメモリ２６−１に機能プログラムをロードするが、他の情報処理装置（スレーブ装置）がマスター装置１に機能プログラムを送信してもよい。
【０１８６】
機能プログラムには、その実行単位毎に必要となる、図１０に示した各情報として表される情報処理装置種別ＩＤ、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件等の、装置に関する要求スペックが規定されている。
【０１８７】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、各機能プログラムについて必要となる上記要求スペックを読み出す。また、予め能力交換プログラムによってメインメモリ２６−１に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図１０に示した情報処理装置ＩＤ以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリ及び外部記録部に関する情報である。
【０１８８】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ネットワーク９上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。
【０１８９】
そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別ＩＤに基づいて、録画機能を有する情報処理装置のみを特定して抽出する。更に、機能プログラムを実行するために必要なメインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件を確保できるスレーブ装置を、実行要求候補装置として特定する。ここで、複数の実行要求候補装置が特定された場合には、当該候補装置から１つの実行要求候補装置を特定して選択する。
【０１９０】
実行要求するスレーブ装置が特定されたら、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その特定されたスレーブ装置について、自装置内の情報処理コントローラ１１に含まれるメインメモリ２６−１に記録されている当該スレーブ装置の装置情報テーブルを更新する。
【０１９１】
更に、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ＤＭＡコマンドが機能プログラム実行コマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインターフェースに、機能プログラムに関する必要なサブプロセッサの情報及びサンドボックスサイズ（図９参照）を設定して、上記実行要求されるスレーブ装置に対して送信する。
【０１９２】
機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、上記の方法によって自装置の外部記録部２８からメインメモリ２６に機能プログラムおよび当該機能プログラムと連携動作するサブプロセッサプログラムをロードする。
【０１９３】
機能プログラムの実行を要求されたスレーブ装置の外部記録部２８に、必要な機能プログラムまたは当該機能プログラムと連携動作するサブプロセッサプログラムが記録されていない場合には、他の情報処理装置が当該機能プログラムまたはサブプロセッサプログラムを、その機能プログラム実行要求先スレーブ装置に送信するように、システムを構成すればよい。
【０１９４】
サブプロセッサプログラムについては、前述のロードコマンドおよびキックコマンドを利用して他の情報処理装置に実行させることもできる。
【０１９５】
機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、終了通知をマスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。
【０１９６】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、自装置及び他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置１が当該機能プログラムを実行する。
【０１９７】
図１３の例で、ユーザがスレーブ装置Ａ（情報処理装置２）を操作し、当該操作に応じた機能プログラムを別のスレーブ装置Ｂ（情報処理装置３）が実行する場合について、図１４を用いてその分散処理の例を説明する。
【０１９８】
図１４の例では、ユーザがスレーブ装置Ａを操作することによって、スレーブ装置Ａを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Ａは、ステップ８１で、その操作情報をマスター装置１に送信する。
【０１９９】
マスター装置１は、ステップ７２で、その操作情報を受信し、さらにステップ７３に進んで、自装置のメインメモリ２６−１に記録されている自装置及び他装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する。この例は、スレーブ装置Ｂが選択される場合である。
【０２００】
次に、マスター装置１は、ステップ７４で、その選択したスレーブ装置Ｂに対して機能プログラムの実行を要求する。
【０２０１】
スレーブ装置Ｂは、ステップ９５で、その実行要求を受信し、さらにステップ９６に進んで、実行要求された機能プログラムを実行する。
【０２０２】
以上のように、ユーザは、１台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させることができる。
【０２０３】
次に、以上説明したネットワークシステムを、本発明に適用した場合の実施の形態について説明する。図１５は、本実施形態におけるコンテンツ再生システムの構成を示した図である。同図においては、上述の図７における情報処理装置１にホームサーバ１００を、情報処理装置２に上述の再生装置２００を、情報処理装置３に上述の再生装置３００を、情報処理装置４に上述のリモコン２１２を、情報処理装置５にリモコン３１２を適用し、また情報処理装置６として携帯電話機５１、情報処理装置７として携帯電話機５２が存在する。上述の実施形態の場合と同様、各再生装置及びそのリモコンの数はいくつであっても構わない。携帯電話機はそれを所有するユーザ毎に存在する。
【０２０４】
なお、携帯電話機５１はユーザＡが、また携帯電話機５２はユーザＢが所有するものであり、また各携帯電話機には予め当該携帯電話機の所有者であるユーザＡ及びユーザＢの指紋データがそれぞれ登録されてある。そして、ホームサーバ１００は、各再生装置から受信した指紋データと当該登録された指紋データによる認証を行うことにより、各携帯電話機との通信路（例えばインターネット）を確立することができる。
【０２０５】
上述の実施形態においては、ホームサーバ１００はコンテンツ配信プログラム５０４により各再生装置へコンテンツを配信するとともに、認証プログラム５０５により指紋データ及び中断位置データを対応付けて記憶し、また指紋データによりユーザの再開権限を認証していたが、本実施形態においては、当該認証プログラム５０５に相当する機能を各携帯電話機が有している。
【０２０６】
すなわち、ホームサーバ１００は、コンテンツの再生が中断された際、再生装置から中断位置データ及び指紋データを受信すると、各携帯電話機に対して当該指紋データを用いて認証を行い、認証を通った（合致する指紋データが登録されてある）携帯電話機に対して上記中断位置データを送信する。携帯電話機は当該中断位置データを保存しておき、ユーザがコンテンツの再生を再開する場合には、ホームサーバ１００の要求に応じて中断位置データをホームサーバ１００へ送信する。これらの動作の詳細については後述する。
【０２０７】
また同図において、上述の実施形態と同様の構成となる部分については同一の符号を付して説明を簡略または省略し、異なる点を中心に説明する。なお、上記図７における情報処理装置１のメインメモリ２６−１に、上記実施形態の図１におけるＲＡＭ１０３を、外部記憶部２６−１及び２６−２に、図１におけるＲＯＭ１０２及びデータ格納部（ＨＤＤ）１０５を適用している。また同様に、上記図７における情報処理装置２のメインメモリ２６−２及び外部記憶部２８−３に上記実施形態の図１における再生装置２００のＲＡＭ２０３及びデータ格納部（ＨＤＤ）２０５を適用し、情報処理装置３のメインメモリ２６−３及び外部記憶部２８−５に再生装置３００のＲＡＭ３０３、データ記憶部（ＨＤＤ）３０６を適用している。
【０２０８】
上記サーバ１００、再生装置２００及び３００、リモコン２１２及び３１２、携帯電話機５１及び５２は、それぞれ上述のメインプロセッサ、サブプロセッサを含む情報処理コントローラを有し、上記ＤＭＡコマンド等によりソフトウェアセルを実行したり、上記コンテンツ、指紋データ及び中断位置データ等の各種データをやり取りしたりすることが可能である。よって、各機器には、それぞれを識別するための上記情報処理装置ＩＤが付与されている。
【０２０９】
次に、本実施形態において上記各機器が有するソフトウェア構成について説明する。図１６〜図１９は、各リモコン（２１２、３１２、・・・）、各再生装置（２００、３００、・・・）、ホームサーバ１００及び各携帯電話機（５１、５２、・・・）が有するソフトウェア構成をそれぞれ示した図である。各ソフトウェアのうち、上述のＭＳマネージャ及び能力交換プログラム等の制御プログラムは各機器が共通して有しており、上述の図１２において説明した場合と同様の機能を実行することが可能である。
【０２１０】
図１６に示すように、各リモコンは、機能プログラムとして、各ユーザの指紋を読み取るための指紋読取プログラムを有し、デバイスドライバとして指紋情報入力及び赤外線出力に必要な各ドライバを有している。
【０２１１】
図１７に示すように、各再生装置は、機能プログラムとして、動画等のコンテンツを受信するためのコンテンツ受信プログラム、画像として読み取った指紋情報をコード化するための指紋情報コード化プログラム、またコンテンツの再生を中断した場合の中断位置情報をコード化するための中断位置コード化プログラムを有し、デバイスドライバとしてネットワーク入出力に必要なドライバを有している。
【０２１２】
図１８に示すように、ホームサーバ１００は、ホームサーバ１００は、機能プログラムとして、動画等のコンテンツを配信するためのコンテンツ配信プログラム、上記図１７において各再生装置が有するものと同様の指紋情報コード化プログラム及び中断位置コード化プログラムを有し、デバイスドライバとしてネットワーク入出力に必要なドライバを有している。
【０２１３】
図１９に示すように、各携帯電話機は、機能プログラムとして、各ユーザの指紋データを認証するための認証プログラム、ホームサーバ１００から受信した中断位置データを保存するためのデータ保存プログラム、保存した中断位置データを検索するためのデータ検索プログラムを有し、デバイスドライバとしてネットワーク入出力に必要なドライバを有している。上記中断位置データとしては、上述の実施形態と同様、中断されたコンテンツを識別するためのコンテンツ名及び当該コンテンツの中断位置を示すタイムスタンプデータが含まれる。
【０２１４】
各機器は、以上の各機能プログラムを、ソフトウェアセルを用いてやり取りすることにより、仮想的な一台の情報処理装置として機能することが可能である。
【０２１５】
次に、以上のように構成されたシステムにおいて、コンテンツの再生が中断され、また再開される際の動作について説明する。以下の説明において、指紋データ及び中断位置データ等のデータのやり取りは、上述のソフトウェアセルにより実行されるものとする。
【０２１６】
図２０は、再生中のコンテンツの再生が中断される際の各機器の動作の流れを示したシーケンス図である。同図においては、例えば家庭内の共有スペースに存在する再生装置２００及びリモコン２１２をユーザＡが操作してコンテンツを再生及び中断するものとし、ユーザＡは携帯電話５１を所有するものとする。この場合ホームサーバ１００がマスター装置、再生装置２００、リモコン２１２及び携帯電話５１がそれぞれスレーブ装置として機能する。
【０２１７】
ユーザＡがリモコン２１２の中断ボタン４０１を押下することによりコンテンツの再生が中断され、中断位置データ及び指紋データがホームサーバへ送信されるまでの動作については上述の実施形態における図５と同様であるため（ステップ６０１〜６０８）、その部分については説明を省略し、その後の動作から説明する。
【０２１８】
ホームサーバ１００は、再生装置２００から中断位置データ及び指紋データを受信すると（ステップ８０２）、当該受信した指紋データにより携帯電話機を認証する（ステップ８０３）。すなわち、受信した指紋データをブロードキャストして、受信した指紋データと合致する指紋データを予め登録してある携帯電話機を検索する。
【０２１９】
上記認証に通った携帯電話機があった場合には（ステップ８０４のＹＥＳ）、当該携帯電話機と通信路を確立する。通信可能な携帯電話機が無い場合には、見つかるまで検索を繰り返す（ステップ８０４のＮＯ）。同図においては、ユーザＡが上記中断ボタンを押下しており、ユーザＡが所有する携帯電話機５１にはユーザＡの指紋データが予め登録されているため、当該携帯電話機５１が検索され、接続される。そして、ホームサーバ１００は、上記受信した中断位置データを携帯電話機５１へ送信する（ステップ８０５）。
【０２２０】
携帯電話機５１は、中断位置データを受信し（ステップ８０６）、データベースに保存する（ステップ８０７）。図示しないが、当該データベースは、中断されたコンテンツを識別するコンテンツ名と、中断された位置を示すタイムスタンプデータからなる。
【０２２１】
なお、再生装置３００やその他の再生装置が再生を中断する際の動作も上記と同様である。また、ユーザＢがコンテンツの再生を中断する場合には、上記中断位置データはユーザＢ所有の携帯電話５２に保存される。
【０２２２】
図２１は、上記再生が中断されたコンテンツの再生が再開される際の各機器の動作の流れを示したシーケンス図である。同図においては、例えばユーザＡの個室に存在する再生装置３００及びリモコン３１２をユーザＡが操作して、コンテンツの再生を再開するものとする。また、この場合ホームサーバ１００がマスター装置、再生装置３００、リモコン３１２及び携帯電話５１がスレーブ装置として機能する。
【０２２３】
ユーザＡがリモコン３１２の再開ボタンを押下して、再生装置３００からホームサーバ１００へ指紋データが送信されるまでの動作については上述の実施形態における図６と同様であるため（ステップ７０１〜７０５）、その部分については説明を省略し、その後の動作から説明する。
【０２２４】
ホームサーバ１００は、再生装置３００から指紋データを受信すると（ステップ９０２）、上記図２０のステップ８０３と同様、受信した指紋データにより通信可能な携帯電話機を認証する（ステップ９０３）。通信可能な携帯電話機（この場合には携帯電話機５１）が見つかった場合には、当該携帯電話機５１が有するデータベースを参照して、ホームサーバ１００が有するコンテンツと一致するコンテンツ名を検索する（ステップ９０５）。通信可能な携帯電話機が見つからなかった場合には、接続が確立されなかった旨を再生装置３００へ通知し（ステップ９０６）、再生装置３００においてはその旨が表示部へ表示される（ステップ９０７、９０８）。
【０２２５】
一致するコンテンツ名がある場合には（ステップ９０９のＹＥＳ）、携帯電話機５１は、当該コンテンツ名に関連付けられたタイムスタンプデータを検索し、両データを中断位置データとしてホームサーバ１００へ送信する（ステップ９１０）。ホームサーバ１００は、当該中断位置データを受信すると（ステップ９１２）、当該中断位置データ及びそれに対応するコンテンツを再生装置３００へ送信する（ステップ９１３）。再生装置３００は、当該コンテンツ及び中断位置データを受信すると（ステップ９１６）、当該データを基にコンテンツの再生を再開する（ステップ９１７）。なお、指紋データに一致するコンテンツが複数存在する場合や、同一のコンテンツに対応する中断位置データが複数存在する場合には、当該コンテンツまたは中断位置のリストを再生装置３００の表示部に表示させ、再生すべきコンテンツまたは中断位置をユーザに選択させる。
【０２２６】
また、携帯電話機５１は、一致するコンテンツ名が無かった場合には（ステップ９０９のＮＯ）、その旨をホームサーバ１００へ通知し（ステップ９１１）、当該通知を受信したホームサーバ１００は（ステップ９１４）、指紋データに対応するコンテンツが無かった旨を再生装置３００へ送信し（ステップ９１５）、再生装置３００においてその旨が表示部に表示される（ステップ９１８、９１９）。
【０２２７】
なお、再生装置２００やその他の再生装置において再生が再開される場合の動作も上記と同様である。また、ユーザＢが中断したコンテンツの再生を再開する場合には、携帯電話機５２に保存された中断位置データがホームサーバ１００へ引き出される。
【０２２８】
以上の動作により、ユーザ専用の携帯電話機を用いることにより、各機器が仮想的な一台の情報処理装置として機能し、コンテンツの再生を中断して当該中断したユーザのみに対して当該コンテンツの再生を再開させることが可能となる。
【０２２９】
なお、本実施形態において、通常はホームサーバ１００がコンテンツの中断位置データ及び指紋データを関連付けて記憶するようにしておき、例えばホームサーバ１００の処理がビジーの場合には、ホームサーバ１００の代わりに上記認証を通った携帯電話機が中断位置データを記憶するようにしても構わない。
【図面の簡単な説明】
【０２３０】
【図１】本発明の一の形態におけるコンテンツ再生システムの構成を示した図である。
【図２】リモコン２１２の外観を示した図である。
【図３】ホームサーバ１００のデータ格納部１０５に格納されるプログラム及びデータを示した図である。
【図４】中断位置データ５０２と指紋データ５０３を管理するためのデータベースを示した図である。
【図５】再生中のコンテンツの再生が中断される際の各機器の動作の流れを示したシーケンス図である。
【図６】中断されたコンテンツの再生が再開される際の各機器の動作の流れを示したシーケンス図である。
【図７】本発明の他の実施形態において前提となるシステムの構成を示した図である。
【図８】情報処理装置が備える情報処理コントローラの説明に供する図である。
【図９】ソフトウェアセルの一例を示す図である。
【図１０】ＤＭＡコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。
【図１１】複数の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図１２】情報処理コントローラのソフトウェア構成の一例を示す図である。
【図１３】４台の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図１４】図１３のシステムにおける分散処理の例を示す図である。
【図１５】本発明の他の実施形態におけるコンテンツ再生システムの具体的構成を示す図である。
【図１６】本発明の他の実施形態において各リモコンが有するソフトウェアの構成を示した図である。
【図１７】本発明の他の実施形態において各再生装置が有するソフトウェアの構成を示した図である。
【図１８】本発明の他の実施形態においてホームサーバが有するソフトウェアの構成を示した図である。
【図１９】本発明の他の実施形態において各携帯電話機が有するソフトウェアの構成を示した図である。
【図２０】本発明の他の実施形態において再生中のコンテンツの再生が中断される際の各機器の動作の流れを示したシーケンス図である。
【図２１】本発明の他の実施形態において中断されたコンテンツの再生が再開される際の各機器の動作の流れを示したシーケンス図である。
【符号の説明】
【０２３１】
１００…ホームサーバ
１０５…データ格納部
２００、３００…再生装置
２１２、３１２…リモコン
４０１…中断ボタン
４０２…再開ボタン
５０１…コンテンツデータ
５０２…中断位置データ
５０３…指紋データ
５０４…コンテンツ配信プログラム
５０５…認証プログラム
５１、５２…携帯電話機
【図１】
2006005759.tif 000003
【図２】
2006005759.tif 000004
【図３】
2006005759.tif 000005
【図４】
2006005759.tif 000006
【図５】
2006005759.tif 000007
【図６】
2006005759.tif 000008
【図７】
2006005759.tif 000009
【図８】
2006005759.tif 000010
【図９】
2006005759.tif 000011
【図１０】
2006005759.tif 000012
【図１１】
2006005759.tif 000013
【図１２】
2006005759.tif 000014
【図１３】
2006005759.tif 000015
【図１４】
2006005759.tif 000016
【図１５】
2006005759.tif 000017
【図１６】
2006005759.tif 000018
【図１７】
2006005759.tif 000019
【図１８】
2006005759.tif 000020
【図１９】
2006005759.tif 000021
【図２０】
2006005759.tif 000022
【図２１】
2006005759.tif 000023