(57)【特許請求の範囲】
【請求項１】
情報の通信を行う部分である共用部分を互いに共用するサーバ部およびクライアント部と、コンテンツを蓄積するコンテンツ蓄積部とを備える情報処理装置であって、
前記サーバ部は、
外部のクライアントに対してネットワーク経由で情報を配信するサーバ本体部と、
前記クライアント部の動作状態を監視するクライアント監視部と、
前記外部のクライアントに配信可能なコンテンツのリストを作成するリスト作成部と、
クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ本体部の動作によって生じる共用部分の負荷が、低くなるようなコンテンツのみを含むよう、前記リスト作成部によって作成されるコンテンツのリストを変更するサーバ動作制御部とを備え、
前記サーバ本体部は、前記コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信し、また、前記リスト作成部で作成された配信可能なコンテンツのリストを前記外部のクライアントに配信し、
前記クライアント部は、
外部のサーバから配信されたコンテンツをネットワーク経由で受信し、また、前記外部のサーバから配信可能なコンテンツのリストを取得するクライアント本体部と、
前記サーバ部の動作状態を監視するサーバ監視部と、
前記クライアント本体部で受信されたコンテンツを再生する再生部と、
サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント本体部の動作によって生じる共用部分の負荷が、低くなるようなコンテンツのみを含むよう、前記外部のサーバから受信したコンテンツのリストを変更するクライアント動作制御部とを備えることを特徴とする情報処理装置。
【請求項２】
前記サーバ動作制御部は、前記クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ本体部による外部のクライアントへのコンテンツの配信を制限することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ本体部の全ての動作を停止させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記クライアント監視部は、前記動作状態として、クライアント部がコンテンツを再生中であるか否かを監視するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記クライアント監視部は、さらに、クライアント部がコンテンツを再生中であるときに、再生されているコンテンツのビットレートを監視するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記共用部分は、符号化されたコンテンツを復号する復号部を含み、
前記クライアント監視部は、さらに、クライアント部が符号化されたコンテンツを復号部で復号して再生しているときに、再生されているコンテンツの符号化形式を監視するものであり、
前記サーバ本体部は、符号化されたコンテンツを復号部で復号して外部のクライアントへ配信するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記クライアント動作制御部は、前記サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント本体部による外部のサーバからのコンテンツの受信および再生を制限することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント本体部の全ての動作を停止させることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記サーバ監視部は、前記動作状態として、サーバ部がコンテンツを配信中であるか否かを監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことを特徴とする請求項１、７、及び８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツのビットレートを監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記共用部分は、符号化されたコンテンツを復号する復号部を含み、
前記サーバ監視部は、さらに、サーバ部が符号化されたコンテンツを復号部で復号して外部のクライアントへ配信しているときに、復号されているコンテンツの符号化形式を監視するものであり、
前記クライアント本体部は、符号化されたコンテンツを復号部で復号して再生するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツの数を監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの数に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
外部のクライアントに対してネットワーク経由で情報を配信するサーバ部と、外部のサーバから配信された情報をネットワーク経由で受信するクライアント部とを備え、サーバ部およびクライアント部が、情報の通信を行う部分である共用部分を互いに共用する情報処理装置であって、
サーバ部およびクライアント部の動作を制御する管理部と、
コンテンツを蓄積するコンテンツ蓄積部とをさらに備え、
前記サーバ部は、前記外部のクライアントに配信可能なコンテンツのリストを作成するリスト作成部をさらに備え、
前記クライアント部は、前記クライアント部で受信されたコンテンツを再生する再生部をさらに備え、
前記サーバ部は、前記コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信し、また、前記リスト作成部で作成された配信可能なコンテンツのリストを前記外部のクライアントに配信するものであり、
前記クライアント部は、前記外部のサーバから配信されるコンテンツを受信し、また、前記外部のサーバから配信可能なコンテンツのリストを取得するものであり、
前記管理部は、
前記クライアント部の動作状態を監視するクライアント監視部と、
クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ部の動作によって生じる共用部分の負荷が、低くなるようなコンテンツのみを含むよう、前記リスト作成部によって作成されるコンテンツのリストを変更するサーバ動作制御部と、
前記サーバ部の動作状態を監視するサーバ監視部と、
サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント部の動作によって生じる共用部分の負荷が、低くなるようなコンテンツのみを含むよう、前記外部のサーバから受信したコンテンツのリストを変更するクライアント動作制御部とを備えることを特徴とする情報処理装置。
【請求項１４】
前記サーバ動作制御部は、前記クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ部による外部のクライアントへのコンテンツの配信を制限することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記サーバ部の全ての動作を停止させることを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記クライアント監視部は、前記動作状態として、クライアント部がコンテンツを再生中であるか否かを監視するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行うことを特徴とする請求項１３から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記クライアント監視部は、さらに、クライアント部がコンテンツを再生中であるときに、再生されているコンテンツのビットレートを監視するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行うことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記共用部分は、符号化されたコンテンツを復号する復号部を含み、
前記クライアント監視部は、さらに、クライアント部が符号化されたコンテンツを復号部で復号して再生しているときに、再生されているコンテンツの符号化形式を監視するものであり、
前記サーバ部は、符号化されたコンテンツを復号部で復号して外部のクライアントへ配信するものであり、
前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行うことを特徴とする請求項１６に記載の情報処理装置。
【請求項１９】
前記クライアント動作制御部は、前記サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント部による外部のサーバからのコンテンツの受信および再生を制限することを特徴とする請求項１３に記載の情報処理装置。
【請求項２０】
前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態が、前記共用部分に高い負荷を与えるような状態のときに、前記クライアント部の全ての動作を停止させることを特徴とする請求項１３に記載の情報処理装置。
【請求項２１】
前記サーバ監視部は、前記動作状態として、サーバ部がコンテンツを配信中であるか否かを監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行うことを特徴とする請求項１、１９、及び２０のいずれか１項に記載の情報処理装置。
【請求項２２】
前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツのビットレートを監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行うことを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記共用部分は、符号化されたコンテンツを復号する復号部を含み、
前記サーバ監視部は、さらに、サーバ部が符号化されたコンテンツを復号部で復号して外部のクライアントへ配信しているときに、復号されているコンテンツの符号化形式を監視するものであり、
前記クライアント部は、符号化されたコンテンツを復号部で復号して再生するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行うことを特徴とする請求項２１に記載の情報処理装置。
【請求項２４】
前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツの数を監視するものであり、
前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの数に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行うことを特徴とする請求項２１に記載の情報処理装置。
【請求項２５】
請求項１記載の情報処理装置を動作させるプログラムであって、
コンピュータを上記サーバ部および／またはクライアント部として機能させるためのプログラム。
【請求項２６】
請求項１３記載の情報処理装置を動作させるプログラムであって、
コンピュータを上記管理部として機能させるためのプログラム。
【請求項２７】
請求項２５または２６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバの機能とクライアントの機能とを備える情報処理装置、例えば映像コンテンツや音楽コンテンツなどのコンテンツを提供するサーバの機能とコンテンツを再生するクライアントの機能とを備える情報処理装置と、それに用いるプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
近年、テレビ、ビデオレコーダー、音楽再生機器などの家電機器にネットワークの機能が付加されるようになってきている。そして、ネットワークの機能が付加された家電機器、パーソナルコンピュータ（以下、「ＰＣ」と略記する）、その他の周辺機器などの機器同士をネットワークで接続し、各機器間で通信することが可能なホームネットワークが普及しつつある。
【０００３】
このようなホームネットワークでは、ネットワークで接続された機器間で通信を行うことにより各機器が蓄積しているコンテンツを共有することが可能である。例えば、ある録画機器で録画したビデオコンテンツをネットワーク越しに提供して他の再生機器で再生したり、あるサーバに保存してある音楽コンテンツをネットワークでつながった別のプレーヤーで再生したりすることが可能である。
【０００４】
また、より多機能な情報処理装置として、そのようなビデオコンテンツや音楽コンテンツなどのコンテンツをネットワーク越しに提供するサーバの機能と、ネットワーク越しのコンテンツを再生するクライアントの機能との両方を備えた情報処理装置も存在する。そのような情報処理装置としては、例えば、サーバのアプリケーションとクライアントのアプリケーションとの両方が搭載されたパーソナルコンピュータや、サーバ機能を持つＨＤＤ（ハードディスクドライブ）ビデオレコーダとクライアント機能を持つテレビとが一体になった機器が挙げられる。
【０００５】
このような複数の機器がネットワークで接続されてコンテンツを共有する状況では、特定の機器へのアクセス集中による負荷の増大や、ネットワークの通信負荷の増大などの問題が発生する。このような問題を解決する手段の一つとして、特許文献１において、クライアント機器が、コンテンツを提供するサーバ機器からリソースの使用状況などの情報を取得し、その使用状況に応じてクライアント機器からサーバ機器へのアクセスを制限する方法が提案されている。
【０００６】
これによって、サーバへのアクセスの集中などによるサーバの負荷の増大を防ぐことができる。
【特許文献１】特開平１１−３０５９０１号公報（平成１１年（１９９９）１１月５日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１の例では、コンテンツを提供するサーバと、コンテンツを閲覧・再生するクライアントとが、それぞれ別々の機器であり、互いにコンテンツの送受信を行うようになっているので、一方の動作を制御すれば他方の動作も間接的に制御される。そのため、システムの負荷の増大を防ぐために、クライアントが、サーバの使用状況を把握してクライアントを制御するだけでよかった。
【０００８】
一方、前述したようにサーバとしての機能とクライアントとしての機能との両方を備える情報処理装置も存在する。サーバの機能とクライアントの機能とは互いに全く異なる機能を提供するものであるため、両方の機能を備える情報処理装置では、通常、それぞれの機能が独立に動作する。
【０００９】
しかしながら、サーバ機能とクライアント機能が機能的に完全に独立していても、このように同一の情報処理装置内に存在する場合は、それぞれの機能の動作が負荷の増大を招き、相手の機能の動作に影響を与える可能性がある。
【００１０】
例えば、上りおよび下りの合計の帯域幅に限界がある通信回線をサーバ機能部（サーバ機能を実現する部分）とクライアント機能部（クライアント機能を実現する部分）とで共用する情報処理装置においては、サーバ機能部がネットワークで接続された外部のクライアント機器に対してビットレートの高いビデオデータ（動画コンテンツのデータ）を配信しているときに、サーバ機能部の配信動作による高いトラフィックが通信回路に生じ、同じ情報処理装置のクライアント機能部が通信回線のトラフィック増大の影響を受ける。そのため、クライアント機能部が単位時間あたりに受信（再生）できるデータ量が制限される。このような事態は、サーバ機能とクライアント機能とで共用する通信回線に、無線通信や、半二重の有線のネットワークを使用した場合に起こりえる。このような場合、下り回線に広帯域のデータが流れていると、その分上りの帯域は制限され、逆に、上り回線に広帯域のデータが流れていると、その分下りの帯域は制限される。
【００１１】
また、通信回路をサーバ機能部とクライアント機能部とで共用する情報処理装置においては、情報処理装置のサーバ機能部がネットワークで接続された外部のクライアント機器に対してビットレートの高いビデオデータを配信しているときに、サーバ機能部の配信動作による通信回路の使用リソースが増大し、同じ情報処理装置のクライアント機能部が通信回路の使用リソース増大の影響を受ける。そのため、クライアント機能部が単位時間あたりに受信（再生）できるデータ量が制限される。
【００１２】
ここで、クライアント機能部がサーバ機能部の配信動作による通信回路の使用リソース増大の影響を受けるのは、以下の理由からである。すなわち、クライアント機能部は、通常、コンテンツを受信中にも、制御データを送信したり、新たなリクエストを送信したりする。そして、情報処理装置は、通常、これらのデータやリクエストを正常に送受信できなければならない。特に、クライアント機能部がコンテンツのストリーミング再生を行う場合には、クライアント機能部が制御データなどを適切なタイミングで送信できないと、ストリーミング再生するコンテンツの受信が中断して再生が中断したり、再生のタイミングが遅れたりするという事態が起こりえる。また、クライアント機能部がコンテンツを受信するときに、通信回路の性能不足や通信回線のトラフィック増大などが原因で、受信バッファのオーバーフローやデータパケット（コンテンツのデータ）の受信エラーが生じる場合があり、そのような場合に、クライアント機能部が、コンテンツの送信元に対して再送を要求するために通信回路の送信回路部分を使用することもある。そのとき、送信回路が、サーバ機能部によって占有されていると、オーバーフローや受信エラーが生じた時に再送要求をすぐに送信できず、クライアント機能部の受信動作に影響を与えてしまうことが起こりえる。
【００１３】
また、デコーダ回路をサーバ機能部とクライアント機能部とで共用する情報処理装置においては、情報処理装置のサーバ機能部が、ある符号化形式のビデオデータをデコーダ回路でデコードし、デコードしたビデオデータを外部のクライアント機器に対して配信しているときに、同じ機器のクライアント機能部がデコーダ回路を使用できない。そのため、クライアント機能部が、上記ビデオデータと同一の符号化形式のビデオデータを受信しても、受信したビデオデータをデコードすることができず、再生が行えない。
【００１４】
ここで、デコーダ回路をサーバ機能部とクライアント機能部とで共用するのは、次のような理由による。すなわち、情報処理装置がパーソナルコンピュータである場合などには、サーバ機能部およびクライアント機能部のそれぞれにデコーダ部を設けても、十分に実用化できる。しかし、特に、情報処理装置が、サーバ機能を持つＨＤＤビデオレコーダとクライアント機能を持つテレビとが一体になった民生機器などである場合には、ＣＰＵなどの能力面、コスト面、商品のサイズ（部品を搭載できる領域の制約）などのような、商品化に係る条件から、サーバ機能部およびクライアント機能部のそれぞれにデコーダ部を設けることができない場合がある。このため、デコーダ回路をサーバ機能部とクライアント機能部とで共用する場合がある。一つのデコーダ部が搭載された既存の機器に対して、後からサーバ機能部とクライアント機能部とを追加して、サーバ機能とクライアント機能とを備える情報処理装置を作成する場合もある。このようにして作成した場合、一つのデコーダ部をサーバ機能部とクライアント機能部とで共用することになる。
【００１５】
また、ＣＰＵやメモリなどの他の構成要素をサーバ機能部とクライアント機能部とで共用する情報処理装置においても、情報処理装置のサーバ機能部がネットワークで接続された外部のクライアント機器に対してビットレートの高いビデオデータを配信しているときに、高いビットレートのビデオデータの処理に、高いＣＰＵ負荷や大容量のメモリを必要とする場合がある。そのため、クライアント機能部が、サーバ機能部の処理によるＣＰＵ負荷の増大や必要メモリ容量の増大などの影響を受けて、単位時間あたりに受信できるデータ量が制限される。
【００１６】
以上のように、共用される通信回線のトラフィック増大や、共用される回路（通信回路、デコーダ回路、ＣＰＵ、メモリなど）の使用リソース増大などの影響をクライアント機能部が受ける結果として、クライアント機能部が単位時間あたりに受信できるデータ量が制限される場合や、クライアント機能部の受信が遅延または中断する場合、クライアント機能部の再生が妨げられる場合などがある。これらの場合に、クライアント機能部が他のサーバ機器からビットレートの高いビデオデータを受信して再生しようとすると、ビデオデータを正常に再生できない可能性がある。すなわち、クライアント機能部が正常に再生できないコンテンツを再生してしまう可能性がある。そればかりか、クライアント機能部が、正常に再生できないビデオデータの再生を無理に試みると、その再生による影響によってサーバ機能部によるコンテンツの配信にも支障をきたす可能性がある。
【００１７】
逆に、情報処理装置のクライアント機能部が外部のサーバ機器からビットレートの高いビデオデータを受信して再生しているときには、クライアント機能部がビットレートの高いビデオデータを受信して再生することによる、共用される通信回線のトラフィック増大や、共用される回路（通信回路、デコーダ回路、ＣＰＵ、メモリなど）の使用リソース増大などの影響をサーバ機能部が受ける。
【００１８】
例えば、通信回路をサーバ機能とクライアント機能とで共用する情報処理装置においては、サーバ機能部は、通常、コンテンツを送信中にも、外部のクライアントから制御データを受信したり、新たなリクエストを受信したりする必要がある。そのため、通信回路がクライアント機能部によって占有されているためにサーバ機能部が制御データなどを適切なタイミングで送信できず、コンテンツの配信が中断したり、配信のタイミングが遅れたりするという事態が起こりえる。
【００１９】
また、例えば、ＣＰＵやメモリなどの他の構成要素をサーバ機能部とクライアント機能部とで共用する情報処理装置においては、情報処理装置のクライアント機能部が外部のサーバ機器から高いビットレートのビデオデータを受信しているときに、高いビットレートのビデオデータの処理に、高いＣＰＵ負荷や大容量のメモリを必要とする場合がある。そのため、サーバ機能部が、クライアント機能部の処理によるＣＰＵ負荷の増大や必要メモリ容量の増大などの影響を受けて、単位時間あたりに配信できるデータ量が制限される。
【００２０】
これらの結果として、サーバ機能部が外部のクライアント機器へビットレートの高いビデオデータを配信しようとすると、正常に配信ができない可能性がある。すなわち、サーバ機能部が、正常に配信できないコンテンツを配信してしまう可能性がある。そればかりか、サーバ機能部が正常に配信できないコンテンツの配信を無理に試みると、その配信による影響によって、クライアント機能部によるデータの再生にも支障をきたす可能性がある。
【００２１】
以上のように、クライアント機能部が再生を試みて再生を正常に行えない場合、およびサーバ機能部が配信を試みて配信を正常に行えない場合が起こりえるので、特許文献１のようにクライアントがサーバの使用状況を把握してクライアントを制御するだけでは、共用部分の負荷の増大による悪影響が生じることを回避できない。
【００２２】
本発明は、上記従来の問題点に鑑みなされたものであり、その目的は、同一機器内にサーバ機能部とクライアント機能部とを備える情報処理装置において、それぞれの機能部の動作による共用部分の負荷の増大が、他の機能部に悪影響を与えることを防止できる情報処理装置と、それに用いるプログラムおよび記録媒体とを提供することにある。
【課題を解決するための手段】
【００２３】
本発明に係る情報処理装置は、上記の課題を解決するために、情報の通信および／または処理を行う部分を互いに共用するサーバ部およびクライアント部を備える情報処理装置であって、前記サーバ部は、外部のクライアントに対してネットワーク経由で情報を配信するサーバ本体部と、前記クライアント部の動作状態を監視するクライアント監視部と、クライアント監視部によって監視されたクライアント部の動作状態に基づいて、共用部分に負荷を発生させるような、前記サーバ本体部の動作を制御するサーバ動作制御部とを備え、前記クライアント部は、外部のサーバから配信された情報をネットワーク経由で受信するクライアント本体部と、前記サーバ部の動作状態を監視するサーバ監視部と、サーバ監視部によって監視されたサーバ部の動作状態に基づいて、共用部分に負荷を発生させるような、クライアント本体部の動作を制御するクライアント動作制御部とを備えることを特徴としている。
【００２４】
［背景技術］の項で述べたように、情報の通信および／または処理を行う部分、例えば通信回線、通信回路、デコーダ回路などを互いに共用するサーバ部およびクライアント部を備える情報処理装置においては、サーバ部およびクライアント部の動作が共用部分の負荷の増大（通信回線のトラフィック増大や、通信回路の使用リソース増大、デコーダ回路の使用リソース増大など）を招く。そのため、従来の情報処理装置においては、サーバ部の動作が、共用部分の負荷を過度に増大させることによってサーバ部およびクライアント部の動作に悪影響を与えたり、クライアント部の動作が、共用部分の負荷を過度に増大させることによってサーバ部およびクライアント部の動作に悪影響を与えたりすることがある。
【００２５】
具体的には、例えば、サーバ部がコンテンツの配信を行い、クライアント部がユーザの指示に応じてコンテンツの受信および再生を行う構成の従来の情報処理装置では、ユーザがコンテンツを再生しようとしてコンテンツの再生を指示したが、共用部分の負荷が高すぎるために、クライアント部が、コンテンツの再生を正常に行えず、映像にコマ落ちが生じたり、音声が途切れたりすることがある。すなわち、クライアント部が正常に再生できないコンテンツを再生してしまうことがある。これは、サーバ部によるコンテンツの配信にも悪影響を及ぼす。
【００２６】
また、上記構成の従来の情報処理装置では、共用部分の負荷が高すぎるために、サーバ部がコンテンツの配信を正常に行えない（例えば、配信先のクライアントが要求される速度でコンテンツを送信できない）ことがある。すなわち、サーバ部が正常に配信できないコンテンツを配信してしまうことがある。これは、クライアント部によるコンテンツの再生にも悪影響を及ぼす。
【００２７】
これに対し、上記構成の情報処理装置では、サーバ部およびクライアント部に共有される情報の通信および／または処理を行う部分（共有部）の負荷のうち、サーバ本体部の動作によって生じる負荷がクライアント部の動作状態に基づいてサーバ動作制御部によって調整され、クライアント本体部の動作によって生じる負荷がサーバ部の動作状態に基づいてクライアント動作制御部によって調整される。それゆえ、サーバ部の動作が、共用部分の負荷を過度に増大させることによってクライアント部の動作に悪影響を与えたり、クライアント部の動作が、共用部分の負荷を過度に増大させることによってサーバ部の動作に悪影響を与えたりすることを防止できる。
【００２８】
具体的には、例えば、サーバ部がコンテンツの配信を行い、クライアント部がユーザの指示に応じてコンテンツの受信および再生を行う構成であるとすれば、サーバ部が、クライアント部によるコンテンツの正常な再生を不可能にするような高い負荷を共用部分に与える動作状態である場合に、そのコンテンツをユーザが再生しようとしてもクライアント部が再生しないようにすることができる。これによって、ユーザがコンテンツを再生しようとしたときに、正常でない再生が行われてしまうという事態の発生を防止できると共に、コンテンツの配信が正常に行われるようにすることができる。
【００２９】
また、上記構成の情報処理装置では、例えば、クライアント部が、サーバ部によるコンテンツの正常な配信を不可能にするような高い負荷を共用部分に与える動作状態である場合には、そのコンテンツをサーバ部が配信しないようにすることができる。これによって、コンテンツを正常に配信できないという事態の発生を防止できると共に、コンテンツの再生が正常に行われるようにすることができる。
【００３０】
なお、本願明細書において、コンテンツとは、画像や音声などとして人間に提供される情報、例えば、動画、音声、静止画、文字列、ウェブページなどを指すものとする。また、コンテンツの再生(playing)とは、コンテンツのデータを、人間が知覚可能な形態、例えば画像や音声などとして出力することを指すものとする。
【００３１】
本発明に係る情報処理装置は、上記構成の情報処理装置において、コンテンツを蓄積するコンテンツ蓄積部と、前記外部のクライアントに配信可能なコンテンツのリストを作成するリスト作成部とをさらに備え、前記サーバ本体部は、コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信し、また、リスト作成部で作成された配信可能なコンテンツのリストを前記外部のクライアントに配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記リスト作成部によって作成されるコンテンツのリストを変更する構成であることが好ましい。
【００３２】
上記構成によれば、前記外部のクライアントに配信可能なコンテンツのリストを作成するリスト作成部をさらに備え、前記サーバ本体部は、リスト作成部で作成された配信可能なコンテンツのリストを前記外部のクライアントに配信するようになっている。それゆえ、外部のクライアントは、情報処理装置から配信を受けることが可能なコンテンツを知ることができる。したがって、外部のクライアントが、情報処理装置から配信を受けるコンテンツを選択することができる。
【００３３】
そして、上記構成によれば、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記リスト作成部によって作成されるコンテンツのリストを変更することにより、サーバ部から外部のクライアントに配信するコンテンツを制御することができる。したがって、例えば、クライアント監視部によって監視されたクライアント部の動作状態が共用部分に高い負荷を与えるような動作状態であるときには、サーバ本体部の動作によって生じる共用部分の負荷が低くなるようなコンテンツのみを含むリストをサーバ部から外部のクライアントに配信し、そのようなコンテンツのみをサーバ部から外部のクライアントに配信させることができる。その結果、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生を防止できると共に、コンテンツの再生が正常に行われるようにすることができる。
【００３４】
また、上記構成によれば、前記サーバ本体部の動作は、制限も停止もされないので、外部のクライアントから配信するように指示されたコンテンツを確実に外部のクライアントへ配信することができる。
【００３５】
本発明に係る情報処理装置は、上記構成の情報処理装置において、コンテンツを蓄積するコンテンツ蓄積部をさらに備え、前記サーバ本体部は、コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ本体部による外部のクライアントへのコンテンツの配信を制限する構成であってもよい。
【００３６】
上記構成によれば、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ本体部による外部のクライアントへのコンテンツの配信を制限するようになっている。したがって、クライアント監視部によって監視されたクライアント部の動作状態が共用部分に高い負荷を与えるような動作状態であるときに、サーバ本体部から外部のクライアントへの配信を制限して、サーバ本体部の動作によって生じる共用部分の負荷を低くすることができる。その結果、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生を防止できると共に、クライアント部によるコンテンツの再生が正常に行われるようにすることができる。
【００３７】
また、上記構成によれば、前記サーバ本体部の動作を完全に停止しないので、前記サーバ本体部が、共用部分にあまり負荷をかけない処理、例えば、ビットレートの低いコンテンツの配信や、コンテンツのリストの配信などを実行することができる。
【００３８】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ本体部の全ての動作を停止させる構成であってもよい。
【００３９】
上記構成によれば、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ本体部の全ての動作を停止させる。したがって、クライアント監視部によって監視されたクライアント部の動作状態が共用部分に高い負荷を与えるような動作状態であるときに、前記サーバ本体部の全ての動作を停止させて、サーバ本体部の動作によって生じる共用部分の負荷をなくすことができる。その結果、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生を確実に防止できると共に、クライアント部によるコンテンツの再生が正常に行われるようにすることができる。
【００４０】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント監視部は、前記動作状態として、クライアント部がコンテンツを再生中であるか否かを監視するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行う構成であることが好ましい。
【００４１】
上記構成によれば、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことができる。クライアント本体部の動作によって共用部分に生じる負荷は、クライアント部で再生されているコンテンツに応じて変化する。そのため、上記構成によれば、クライアント部の動作によって共用部分に生じる負荷に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことができる。その結果、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生をより確実に防止できると共に、クライアント部によるコンテンツの再生が正常に行われることをより確実に実現できる。
【００４２】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント監視部は、さらに、クライアント部がコンテンツを再生中であるときに、再生されているコンテンツのビットレートを監視するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行う構成であることが好ましい。
【００４３】
上記構成によれば、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、再生されているコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことができる。クライアント本体部の動作によって共用部分に生じる負荷は、クライアント部で再生されているコンテンツのビットレートに応じて変化する。そのため、上記構成によれば、クライアント本体部の動作によって共用部分に生じる負荷に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことができる。その結果、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生をより確実に防止できると共に、クライアント部によるコンテンツの再生が正常に行われることをより確実に実現できる。
【００４４】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記共用部分は、符号化されたコンテンツを復号する復号部を含み、前記クライアント監視部は、さらに、クライアント部が符号化されたコンテンツを復号部で復号して再生しているときに、再生されているコンテンツの符号化形式を監視するものであり、前記サーバ本体部は、符号化されたコンテンツを復号部で復号して外部のクライアントへ配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行う構成であってもよい。
【００４５】
上記構成では、例えば、復号部が同一の符号化形式のコンテンツを複数同時に復号できない場合、ある符号化方式のコンテンツを再生中であるときに、その符号化方式のコンテンツをコンテンツのリストから削除することで、その符号化方式のコンテンツを配信する指示を外部のクライアントが情報処理装置に送ることを禁止できる。したがって、外部のクライアントがコンテンツの配信指示を情報処理装置に送ったにもかかわらず、コンテンツの配信が行えないという事態を回避できる。
【００４６】
また、上記構成では、例えば、復号部が同一の符号化形式のコンテンツを複数同時に復号できない場合、ある符号化方式のコンテンツを再生中であるときに、その符号化方式のコンテンツの配信を行わないように、コンテンツの配信の制限、またはサーバ本体部の全ての動作の停止を行うことで、サーバ部が正常でないコンテンツ配信処理を行ってしまうという事態の発生をより確実に防止できると共に、クライアント部によるコンテンツの再生が正常に行われることをより確実に実現できる。
【００４７】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント本体部は、前記外部のサーバから配信されるコンテンツを受信し、また、前記外部のサーバから配信可能なコンテンツのリストを取得するものであり、前記クライアント部は、前記クライアント本体部で受信されたコンテンツを再生する再生部をさらに備え、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、外部のサーバから受信したコンテンツのリストを変更する構成であることが好ましい。
【００４８】
上記構成によれば、クライアント本体部は、外部のサーバから配信可能なコンテンツのリストを取得するものである。それゆえ、情報処理装置が、外部のサーバから配信を受けることが可能なコンテンツを知ることができる。したがって、情報処理装置あるいはそのユーザが、外部のサーバから配信を受けるコンテンツを選択することができる。
【００４９】
そして、上記構成によれば、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、外部のサーバから受信したコンテンツのリストを変更することにより、クライアント部が外部のサーバから受信するコンテンツを制御することができる。したがって、例えば、サーバ監視部によって監視されたサーバ部の動作状態が共用部分に高い負荷を与えるような動作状態であるときには、外部のサーバから受信したコンテンツのリストからクライアント本体部の動作によって生じる共用部分の負荷が高くなるようなコンテンツを削除し、そのようなコンテンツの受信および配信を禁止することができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生を防止できる。
【００５０】
また、上記構成によれば、前記コンテンツ本体部の動作は、制限も停止もされないので、外部のサーバから受信したコンテンツを確実に再生することができる。
【００５１】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント本体部は、前記外部のサーバから配信されるコンテンツを受信するものであり、前記クライアント部は、前記クライアント本体部で受信されたコンテンツを再生する再生部をさらに備え、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント本体部による外部のサーバからのコンテンツの受信および再生を制限する構成であってもよい。
【００５２】
上記構成によれば、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント本体部による外部のサーバからのコンテンツの受信および再生を制限するようになっている。したがって、サーバ監視部によって監視されたサーバ部の動作状態が共用部分に高い負荷を与えるような動作状態であるときに、クライアント本体部による外部のサーバからのコンテンツの受信および再生を制限して、クライアント本体部の動作によって生じる共用部分の負荷を低くすることができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生を防止できると共に、サーバ部によるコンテンツの配信が正常に行われるようにすることができる。
【００５３】
また、上記構成によれば、前記クライアント本体部の動作を完全に停止しないので、前記クライアント本体部が、共用部分にあまり負荷をかけない処理、例えば、ビットレートの低いコンテンツの再生や、コンテンツのリストの受信などを実行することができる。
【００５４】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント本体部の全ての動作を停止させる構成であってもよい。
【００５５】
上記構成によれば、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント本体部の全ての動作を停止させる。したがって、サーバ監視部によって監視されたサーバ部の動作状態が共用部分に高い負荷を与えるような動作状態であるときに、前記クライアント本体部の全ての動作を停止させて、クライアント本体部の動作によって生じる共用部分の負荷をなくすことができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生を確実に防止できると共に、サーバ部によるコンテンツの配信が正常に行われるようにすることができる。
【００５６】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、前記動作状態として、サーバ部がコンテンツを配信中であるか否かを監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行う構成であることが好ましい。
【００５７】
上記構成によれば、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、配信されているコンテンツに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。サーバ本体部の動作によって共用部分に生じる負荷は、サーバ部から配信されているコンテンツに応じて変化する。そのため、上記構成によれば、サーバ本体部の動作によって共用部分に生じる負荷に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生をより確実に防止できると共に、サーバ部によるコンテンツの配信が正常に行われることをより確実に実現できる。
【００５８】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツのビットレートを監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行う構成であってもよい。
【００５９】
上記構成によれば、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、配信されているコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。サーバ本体部の動作によって共用部分に生じる負荷は、サーバ部から配信されているコンテンツのビットレートに応じて変化する。そのため、上記構成によれば、サーバ本体部の動作によって共用部分に生じる負荷に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生をより確実に防止できると共に、サーバ部によるコンテンツの配信が正常に行われることをより確実に実現できる。
【００６０】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記共用部分は、符号化されたコンテンツを復号する復号部を含み、前記サーバ監視部は、さらに、サーバ部が符号化されたコンテンツを復号部で復号して外部のクライアントへ配信しているときに、復号されているコンテンツの符号化形式を監視するものであり、前記クライアント本体部は、符号化されたコンテンツを復号部で復号して再生するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行う構成であってもよい。
【００６１】
上記構成では、例えば、復号部が同一の符号化形式のコンテンツを複数同時に復号できない場合、ある符号化方式のコンテンツを配信中であるときに、その符号化方式のコンテンツをコンテンツのリストから削除することで、その符号化方式のコンテンツを再生する指示が情報処理装置に入力されることを回避できる。したがって、コンテンツを再生する指示が情報処理装置に入力されたにもかかわらず、コンテンツの再生が行えないという事態を回避できる。
【００６２】
また、上記構成では、例えば、復号部が同一の符号化形式のコンテンツを複数同時に復号できない場合、ある符号化方式のコンテンツを配信中であるときに、その符号化方式のコンテンツの再生を行わないように、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことで、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生をより確実に防止できると共に、サーバ部によるコンテンツの配信が正常に行われることをより確実に実現できる。
【００６３】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツの数を監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの数に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行う構成であってもよい。
【００６４】
上記構成によれば、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、配信されているコンテンツの数に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。サーバ本体部の動作によって共用部分に生じる負荷は、サーバ部で再生されているコンテンツの数に応じて変化する。そのため、上記構成によれば、サーバ本体部の動作によって共用部分に生じる負荷に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント本体部の全ての動作の停止を行うことができる。その結果、クライアント部が正常でないコンテンツ再生処理を行ってしまうという事態の発生をより確実に防止できると共に、サーバ部によるコンテンツの配信が正常に行われることをより確実に実現できる。
【００６５】
なお、上記各構成の情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記サーバ部および／またはクライアント部として動作させることにより上記情報処理装置の少なくとも一部をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００６６】
本発明に係る情報処理装置は、上記の課題を解決するために、外部のクライアントに対してネットワーク経由で情報を配信するサーバ部と、外部のサーバから配信された情報をネットワーク経由で受信するクライアント部とを備え、サーバ部およびクライアント部が、情報の通信および／または処理を行う部分を互いに共用する情報処理装置であって、サーバ部およびクライアント部の動作を制御する管理部をさらに備え、前記管理部は、前記クライアント部の動作状態を監視するクライアント監視部と、クライアント監視部によって監視されたクライアント部の動作状態に基づいて、共用部分に負荷を発生させるような、前記サーバ部の動作を制御するサーバ動作制御部とを備え、前記サーバ部の動作状態を監視するサーバ監視部と、サーバ監視部によって監視されたサーバ部の動作状態に基づいて、共用部分に負荷を発生させるような、前記クライアント部の動作を制御するクライアント動作制御部とを備えることを特徴としている。
【００６７】
上記構成によれば、サーバ部およびクライアント部に共有される情報の通信および／または処理を行う部分（共有部）の負荷のうち、サーバ部の動作によって生じる負荷がクライアント部の動作状態に基づいて管理部のサーバ動作制御部によって調整され、クライアント部の動作によって生じる負荷がサーバ部の動作状態に基づいて管理部のクライアント動作制御部によって調整される。それゆえ、サーバ部の動作が、共用部分の負荷を過度に増大させることによってクライアント部の動作に悪影響を与えたり、クライアント部の動作が、共用部分の負荷を過度に増大させることによってサーバ部の動作に悪影響を与えたりすることを防止できる。
【００６８】
具体的には、例えば、サーバ部がコンテンツの配信を行い、クライアント部がユーザの指示に応じてコンテンツの受信および再生を行う構成であるとすれば、サーバ部が、クライアント部によるコンテンツの正常な再生を不可能にするような高い負荷を共用部分に与える動作状態である場合に、そのコンテンツをユーザが再生しようとしてもクライアント部が再生しないようにすることができる。これによって、ユーザがコンテンツを再生しようとしたときに、正常でない再生が行われてしまうという事態の発生を防止できると共に、コンテンツの配信が正常に行われるようにすることができる。
【００６９】
また、上記構成の情報処理装置では、例えば、クライアント部が、サーバ部によるコンテンツの正常な配信を不可能にするような高い負荷を共用部分に与える動作状態である場合には、そのコンテンツをサーバ部が配信しないようにすることができる。これによって、コンテンツを正常に配信できないという事態の発生を防止できると共に、コンテンツの再生が正常に行われるようにすることができる。
【００７０】
本発明に係る情報処理装置は、上記構成の情報処理装置において、コンテンツを蓄積するコンテンツ蓄積部と、前記外部のクライアントに配信可能なコンテンツのリストを作成するリスト作成部とをさらに備え、前記サーバ部は、コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信し、また、リスト作成部で作成された配信可能なコンテンツのリストを前記外部のクライアントに配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記リスト作成部によって作成されるコンテンツのリストを変更する構成であることが好ましい。
【００７１】
本発明に係る情報処理装置は、上記構成の情報処理装置において、コンテンツを蓄積するコンテンツ蓄積部をさらに備え、前記サーバ部は、コンテンツ蓄積部に蓄積されているコンテンツを前記外部のクライアントに配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ部による外部のクライアントへのコンテンツの配信を制限する構成であってもよい。
【００７２】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ動作制御部は、クライアント監視部によって監視されたクライアント部の動作状態に基づき、前記サーバ部の全ての動作を停止させる構成であってもよい。
【００７３】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント監視部は、前記動作状態として、クライアント部がコンテンツを再生中であるか否かを監視するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行う構成であることが好ましい。
【００７４】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント監視部は、さらに、クライアント部がコンテンツを再生中であるときに、再生されているコンテンツのビットレートを監視するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行う構成であることが好ましい。
【００７５】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記共用部分は、符号化されたコンテンツを復号する復号部を含み、前記クライアント監視部は、さらに、クライアント部が符号化されたコンテンツを復号部で復号して再生しているときに、再生されているコンテンツの符号化形式を監視するものであり、前記サーバ部は、符号化されたコンテンツを復号部で復号して外部のクライアントへ配信するものであり、前記サーバ動作制御部は、クライアント監視部によって監視された動作状態がコンテンツを再生中であるときに、クライアント監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの配信の制限、またはサーバ部の全ての動作の停止を行う構成であってもよい。
【００７６】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント部は、前記外部のサーバから配信されるコンテンツを受信し、また、前記外部のサーバから配信可能なコンテンツのリストを取得するものであり、前記クライアント部は、前記クライアント部で受信されたコンテンツを再生する再生部をさらに備え、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、外部のサーバから受信したコンテンツのリストを変更する構成であることが好ましい。
【００７７】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント部は、前記外部のサーバから配信されるコンテンツを受信するものであり、前記クライアント部は、前記クライアント部で受信されたコンテンツを再生する再生部をさらに備え、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント部による外部のサーバからのコンテンツの受信および再生を制限する構成であってもよい。
【００７８】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記クライアント動作制御部は、サーバ監視部によって監視されたサーバ部の動作状態に基づき、前記クライアント部の全ての動作を停止させる構成であってもよい。
【００７９】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、前記動作状態として、サーバ部がコンテンツを配信中であるか否かを監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行う構成であることが好ましい。
【００８０】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツのビットレートを監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツのビットレートに応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行う構成であってもよい。
【００８１】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記共用部分は、符号化されたコンテンツを復号する復号部を含み、前記サーバ監視部は、さらに、サーバ部が符号化されたコンテンツを復号部で復号して外部のクライアントへ配信しているときに、復号されているコンテンツの符号化形式を監視するものであり、前記クライアント部は、符号化されたコンテンツを復号部で復号して再生するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの符号化形式に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行う構成であってもよい。
【００８２】
本発明に係る情報処理装置は、上記構成の情報処理装置において、前記サーバ監視部は、さらに、サーバ部がコンテンツを配信中であるときに、配信されているコンテンツの数を監視するものであり、前記クライアント動作制御部は、サーバ監視部によって監視された動作状態がコンテンツを配信中であるときに、サーバ監視部によって監視されたコンテンツの数に応じて、コンテンツのリストの変更、コンテンツの再生の制限、またはクライアント部の全ての動作の停止を行う構成であってもよい。
【００８３】
なお、上記各構成の情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを、上記サーバ部、クライアント部、および管理部からなる群より選ばれる少なくとも１つとして動作させることにより上記情報処理装置の少なくとも一部をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００８４】
本発明は、以上のように、サーバ機能部とクライアント機能部とを備える情報処理装置において、それぞれの機能部の動作による共用部分の負荷の増大が、他の機能部に悪影響を与えることを防止できる情報処理装置と、それに用いるプログラムおよび記録媒体とを提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００８５】
本発明に係る情報処理装置は、コンテンツ等の情報を提供するサーバ部と再生しようとするコンテンツなどの情報を受信するクライアント部とを同一機器内に備え、サーバ部とクライアント部とが情報の通信および／または処理を行う部分（共用部分）を互いに共用する情報処理装置において、サーバ機能部およびクライアント機能部が、他方の動作状況に応じて自らの機能の動作を制御するものである。
【００８６】
本発明によれば、以上のような動作の制御によって、サーバ部およびクライアント部の一方の動作が、共用部分の負荷の過度な増大（通信回線のトラフィックの増大や、機器の使用リソースの増大など）を招き、他方の動作に、受信や配信などが正常に行えないという問題を引き起こすことを防止できる。その結果、サーバ部およびクライアント部の動作を確実に行わせることができる。
【００８７】
例えば、クライアント部が正常に再生できないコンテンツをユーザが再生指示できないように、クライアント部の動作を制御することによって、ユーザがコンテンツを再生しようとしたが、うまく再生ができないという状況を無くすことができる。また、無理な再生が試みられることが回避されるので、共用部分に過剰な負荷が生じることが防止できる。その結果、サーバ部がコンテンツの配信を正常に行うことができる。
【００８８】
また、その逆も同様で、サーバ部が正常に配信できないコンテンツを配信しようとしないように、サーバ部の動作を制御することによって、サーバ部がコンテンツを配信しようとしたが、うまく配信ができないという状況を無くすことができる。また，無理な配信が試みられることが回避されるので、共用部分に過剰な負荷が生じることが防止できる。その結果、クライアント部がコンテンツの再生を正常に行うことができる。
【００８９】
本発明に係るコンテンツのサーバ機能部及びクライアント機能部を備えた情報処理装置の実施の形態として２種類の実施の形態を、図面を参照しながら以下に説明する。
【００９０】
以下の説明では、サーバ機能部が情報としてコンテンツを配信し、クライアント機能部が情報としてコンテンツを受信しながら受信したコンテンツを再生（ストリーミング再生）する場合について説明する。しかしながら、本発明は、このような場合に限定されるものではなく、本発明は、サーバ機能部が配信する情報や、クライアント部が受信する情報が、コンテンツ以外の情報、例えば、プログラム、フォント、認証情報などである場合にも適用可能である。
【００９１】
また、以下の説明では、クライアント機能部が、動画および静止画のコンテンツの再生を行うことによって動画および静止画を表示装置に表示させることができ、かつ、音声のコンテンツの再生を行うことによって音声を音声出力装置から出力させることができる場合について説明する。しかしながら、情報処理装置の出力形態は、特に限定されるものではなく、例えば音声出力専用や画像（動画および／または静止画）出力専用であってもよい。さらに、クライアント機能部は、コンテンツを受信しながら受信したコンテンツを再生（ストリーミング再生）する構成、コンテンツの受信を完了した後でコンテンツの再生を行う構成、およびコンテンツの再生を行わない構成の何れであってもよい。
【００９２】
また、以下の説明では、サーバ機能部が配信可能なコンテンツのリスト（以下、「コンテンツリストと称する）を外部のクライアントに配信し、クライアント機能部が外部のクライアントからコンテンツリストを受信し表示装置に表示させる場合について説明する。しかしながら、本発明に係る情報処理装置は、コンテンツリストの配信および受信を行わない構成であってもよい。ただし、サーバ機能部がコンテンツリストを外部のクライアントに配信するようになっている方が、外部のクライアントが、情報処理装置から配信を受けることが可能なコンテンツを知り、情報処理装置から配信を受けるコンテンツを選択することができるので好ましい。また、クライアント機能部がコンテンツリストを外部のサーバから受信するようになっている方が、情報処理装置が、外部のサーバから配信を受けることが可能なコンテンツを知り、外部のサーバから配信を受けるコンテンツを選択することができるので好ましい。
【００９３】
図１は、ホームネットワークにおける、実施の形態１・２に係るコンテンツのサーバ機能及びクライアント機能を備えた情報処理装置を含むシステム（機器構成）の一例を示した図である。
【００９４】
ローカルエリアネットワーク（ＬＡＮ）１１上には、ローカルエリアネットワーク１１通信ネットワークを介した情報の通信が可能な通信手段を持つ複数の機器が接続されている。
【００９５】
これら機器同士で情報を伝送することができるように、これら機器の通信手段同士を接続し、通信ネットワークを構成する媒体（伝送媒体）としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線、光ファイバ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００９６】
また、ここでは、ネットワークがローカルエリアネットワーク１１である場合について説明するが、ネットワークの種類は、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等であってもよい。
【００９７】
ローカルエリアネットワーク１１上に接続された複数の機器は、コンテンツサーバ機器（外部のサーバ）１２、コンテンツクライアント機器（外部のクライアント）１３、および、本実施形態に係るコンテンツのサーバ機能及びクライアント機能を備えた情報処理装置としてのサーバ・クライアント機器１４または１４Ａを含んでいる。
【００９８】
コンテンツサーバ機器１２は、動画、静止画、音楽などのコンテンツを蓄積しており、それをネットワークで接続された他のクライアントに提供する機器である。
【００９９】
コンテンツクライアント機器１３は、ネットワークで接続された他のサーバから動画、静止画、音楽などのコンテンツを受信（閲覧）し、受信したコンテンツを再生する機器である。
【０１００】
サーバ・クライアント機器１４または１４Ａは、実施の形態１・２で説明する、サーバおよびクライアントの両方の機能を備える情報処理装置である。
【０１０１】
このシステムにおいては、コンテンツがサーバ（コンテンツサーバ機器１２またはサーバ・クライアント機器１４または１４Ａのサーバ機能部）からクライアント（コンテンツクライアント機器１３またはサーバ・クライアント機器１４または１４Ａのクライアント機能部）へ配信される前に、コンテンツリストがサーバからクライアントへ配信されるようになっている。コンテンツリストとは、サーバがクライアントに対して配信できる（提供できる）コンテンツを示す情報であり、例えば、配信可能なコンテンツの名称を並べて示すリスト形式で提供される。
【０１０２】
図１７は、本実施形態における、サーバからクライアントに対して送信されるコンテンツリストの例を示した図である。この例は、コンテンツリストが動画のコンテンツのみを含む例である。
【０１０３】
この図のコンテンツリストには、４つの動画のコンテンツに関する情報が含まれている。各コンテンツに関して、コンテンツのタイトル１７１、コンテンツのデータサイズ１７２、コンテンツの作成日付１７３、コンテンツの提供元を示すアドレス（ＵＲＬ）１７４、コンテンツのビットレート１７５、コンテンツの解像度（サイズ）１７６、コンテンツの再生時間１７７、およびＭＰＥＧ２やＭＰＥＧ４などのコンテンツのタイプ（符号化形式）１７８の属性情報がコンテンツリストに含まれている。タイプ１７８は、符号化形式に関する情報に加えて、サーバ機能部２３が配信しているコンテンツのメディアタイプ（音楽、静止画、動画などのタイプ）に関する情報を含んでいてもよい。
【０１０４】
なお、コンテンツリストは、ユーザがコンテンツ同士を区別できるような情報を含むものであれば、図示した例に限定されるものではなく、例えば、各コンテンツのタイトル１７１のみであってもよい。また、コンテンツリストには、図示した以外の情報、例えばジャンルを示すアイコンやプレビュー画像などが含まれていてもよい。
【０１０５】
ここで、本実施形態について説明する前に、クライアントでコンテンツを再生するまでの、サーバとクライアントとの間の処理の一般的な流れを図１８のシーケンス図を参照しながら説明する。ここでは、コンテンツが動画である場合について説明する。
【０１０６】
クライアント（コンテンツクライアント機器１３またはサーバ・クライアント機器１４または１４Ａのクライアント機能部）は、まずクライアントを利用している使用者からの入力操作を入力部で受け付け入力解析部で解析する。そして、解析の結果、その入力操作がコンテンツリストの取得を要求する操作であれば（Ｓ１８１）、それに対応する要求メッセージを送信メッセージ生成部で生成してサーバに送信する（Ｓ１８２）。
【０１０７】
サーバ（コンテンツサーバ機器１２またはサーバ・クライアント機器１４または１４Ａのサーバ機能部）は、クライアントからコンテンツリストを要求するリクエストを受信メッセージ解析部で受信すると、それに対応するコンテンツリストをコンテンツリスト生成部で生成してクライアントに送信する（Ｓ１８３）。
【０１０８】
クライアントは、サーバから送信されたコンテンツリストを受信すると、それを表示装置の表示画面に表示させる。使用者は、その表示されたリストの中から再生したいコンテンツを選択する選択操作を行った後、再生の開始操作をする（Ｓ１８４）。クライアントは、その選択操作および再生の開始操作を入力部で受け付け入力解析部で解析する。そして、クライアントは、解析結果に基づき、使用者によって選択されたコンテンツの取得を要求するリクエストを送信メッセージ生成部で生成してサーバに送信する（Ｓ１８５）。
【０１０９】
サーバは、クライアントからコンテンツを要求するリクエストを受信すると、対応するコンテンツのデータを記憶部から読み出してクライアントに送信する（Ｓ１８６）。
【０１１０】
クライアントは、サーバから送信されたコンテンツのデータを受信しながら、そのコンテンツを表示装置の表示画面に表示させる（Ｓ１８７）。すなわち、クライアントは、コンテンツをストリーミング再生する。
【０１１１】
以上が一般的な、コンテンツ再生までの、サーバとクライアントとの間における処理の流れである。
【０１１２】
〔実施の形態１〕
本発明に係るコンテンツのサーバ機能とクライアント機能の両方を備えた情報処理装置の実施の形態について、クライアント機能、サーバ機能それぞれの動作についての実施の一形態を図２〜図８及び図１９に基づいて説明する。
【０１１３】
図２は、本実施形態に係るサーバ・クライアント機器の内部構造を示した図である。
【０１１４】
図２に示すように、本実施形態に係るサーバ・クライアント機器１４は、記憶部（コンテンツ蓄積部）２１、クライアント機能部（クライアント部）２２、サーバ機能部（サーバ部）２３、出力部２４、通信部２５、エンコーダ部２６、デコーダ部（復号部）２７、入力部２８、および制御部２９を備えている。
【０１１５】
記憶部２１は、コンテンツのデータを蓄積すると共に、操作画面のデータなどを記憶するためのものである。記憶部２１は、コンテンツのデータと共に、コンテンツの一覧であるコンテンツリストのデータを予め蓄積するようになっていてもよく、コンテンツリストのデータを予め蓄積するようになっていなくてもよい。
【０１１６】
クライアント機能部２２は、他のサーバ機器（外部のサーバ）から送信（配信）されたコンテンツおよびコンテンツリストのデータをローカルエリアネットワーク経由で受信するものである。また、クライアント機能部２２は、受信した動画や静止画などのコンテンツおよびコンテンツリストのデータを表示装置（図示しない）に画像として表示させるために、受信したコンテンツおよびコンテンツリストのデータを表示装置（図示しない）へ出力する。表示装置は、サーバ・クライアント機器に内蔵されていてもよく、サーバ・クライアント機器の外部に配置されサーバ・クライアント機器に接続されていてもよい。また、クライアント機能部２２は、受信した音声付き動画のコンテンツや音声のコンテンツなどをスピーカ（図示しない）から音声として出力させるために、受信したコンテンツのデータをスピーカ（図示しない）へ出力する。
【０１１７】
サーバ機能部２３は、コンテンツおよびコンテンツリストのデータをローカルエリアネットワーク経由で外部のクライアント機器へ提供（配信）するものである。また、サーバ機能部２３は、必要に応じて、コンテンツを、トランスコード（符号化形式やビットレートを変換）してから、外部のクライアント機器へ提供（配信）する。
【０１１８】
出力部２４は、クライアント機能部２２から出力されたコンテンツおよびコンテンツリストのデータや、操作画面のデータなどを、内蔵あるいは外部の表示装置に対して出力するものである。
【０１１９】
通信部２５は、クライアント機能部２２およびサーバ機能部２３によるローカルエリアネットワークを介したデータの送受信を行うものである。すなわち、通信部２５は、クライアント機能部２２およびサーバ機能部２３から送られたデータをローカルエリアネットワーク経由で外部の機器（サーバ機器やクライアント機器）へ送信すると共に、ローカルエリアネットワーク経由で外部の機器（サーバ機器やクライアント機器）からデータを受信しクライアント機能部２２およびサーバ機能部２３へ送る。したがって、本実施形態では、クライアント機能部２２およびサーバ機能部２３は、符号化されたコンテンツのデータをデコード（復号）するデコーダ部２７を共用するようになっている。
【０１２０】
エンコーダ部２６は、サーバ機能部２３またはデコーダ部２７から送られたコンテンツのデータをエンコードし、通信部２５へ送るようになっている。
【０１２１】
デコーダ部２７は、クライアント機能部２２から送られた符号化されたコンテンツのデータをデコード（復号）し、出力部２４へ送るようになっている。また、デコーダ部２７は、記憶部２１から読み出されたコンテンツをトランスコードする場合には、コンテンツをデコード（復号）してエンコーダ部２６へ送るようになっている。したがって、本実施形態では、クライアント機能部２２およびサーバ機能部２３は、情報の通信を行う通信部２５および通信回線（ローカルエリアネットワーク）を共用するようになっている。
【０１２２】
入力部２８は、使用者からの操作入力を受け付け、使用者からの操作入力を示す入力情報を出力するようになっている。
【０１２３】
制御部２９は、記憶部２１、クライアント機能部（クライアント部）２２、サーバ機能部（サーバ部）２３、出力部２４、通信部２５、エンコーダ部２６、デコーダ部（復号部）２７、および入力部２８を制御するものである。
【０１２４】
図３は、サーバ・クライアント機器１４のクライアント機能部２２の内部構造を示した図である。
【０１２５】
クライアント機能部２２は、図３に示すように、データ送受信部（クライアント本体部）３１、送信メッセージ生成部（クライアント本体部）３２、受信メッセージ解析部（クライアント本体部）３３、表示データ生成部（クライアント本体部、再生部）３５、入力解析部（クライアント本体部）３６、サーバ情報管理部（サーバ監視部）３７、コンテンツリスト加工部（クライアント動作制御部）３８、および制御部３４を備えている。
【０１２６】
データ送受信部３１は、サーバ・クライアント機器１４の各部（クライアント機能部２２以外の部分）との間でデータを送受信する。
【０１２７】
送信メッセージ生成部３２は、ローカルエリアネットワークで接続された外部のサーバ機器（図１のコンテンツサーバ機器１２）に送信するメッセージを作成し、データ送受信部３１および通信部２５を介して外部のサーバ機器（図１のコンテンツサーバ機器１２）へ送信する。また、送信メッセージ生成部３２は、クライアント機能部２２の動作状態を示す情報（後述する）をデータ送受信部３１を介してサーバ機能部２３へ送る。
【０１２８】
受信メッセージ解析部３３は、外部のサーバ機器（図１のコンテンツサーバ機器１２）から通信部２５およびデータ送受信部３１を介して受信したメッセージを解析する。
【０１２９】
表示データ生成部３５は、出力部２４を通じて表示装置に画像を表示させるための表示データを生成する。生成された表示データは、データ送受信部３１から出力部２４を通じて表示装置に出力され、表示装置に画像として表示される。
【０１３０】
入力解析部３６は、入力部２８から出力された入力情報を解析し処理する。
【０１３１】
サーバ情報管理部３７は、サーバ機能部２３の動作状態を監視するものであり、サーバ機能部２３の動作状態を示す情報をサーバ機能部２３の送信メッセージ生成部４２からデータ送受信部４１・３１を介して取得し管理（保持）する。サーバ情報管理部３７は、例えば、サーバ機能部２３の動作状態を示す情報として、図１９（ａ）に示すように、サーバ機能部２３がコンテンツのデータを配信中であるかどうかを表す配信状況情報１９１、サーバ機能部２３が配信しているコンテンツのビットレート（動画や音声などのコンテンツをストリーミング再生するために必要な転送レート；再生時間あたりのビット数に相当する）を表すビットレート情報１９２、および、サーバ機能部２３が配信しているコンテンツの元のタイプ（記憶部２１から読み出されるコンテンツの符号化形式）を表すタイプ情報１９３を取得し管理（保持）する。さらに、サーバ情報管理部３７は、サーバ機能部２３の動作状態を示す情報として、サーバ機能部２３が配信しているコンテンツの数（サーバ・クライアント機器１４から外部へ送出しているコンテンツのデータストリームの本数）を取得し管理する。サーバ情報管理部３７は、サーバ機能部２３の動作状態を示す情報として、サーバ機能部２３がコンテンツのデータをトランスコードしているかどうかを表すトランスコード情報を取得し管理する。
【０１３２】
なお、サーバ機能部２３の動作状態を示す情報は、サーバ機能部２３の負荷に関係する情報であれば、上述した４種類の情報に限定されるものではない。また、ここでは、サーバ機能部２３は、上述した４種類の情報を全て取得するようになっていたが、サーバ機能部２３は、上述した４種類の情報の一部を取得するものであってもよい。
【０１３３】
コンテンツリスト加工部３８は、クライアント情報管理部４６に管理されている、クライアント機能部２２の動作状態を示す情報に基づいて、コンテンツリストを変更し、そのことによって、共用部分（通信回線、通信部２５、およびデコーダ部２７）に負荷を発生させるような、クライアント機能部２２の動作（通信回線および通信部に負荷を発生させる受信動作や、デコーダ部２７に負荷を発生させる再生動作など）を間接的に制御する。
【０１３４】
制御部３４は、データ送受信部３１、送信メッセージ生成部３２、受信メッセージ解析部３３、表示データ生成部３５、入力解析部３６、サーバ情報管理部３７、およびコンテンツリスト加工部３８を制御するものである。
【０１３５】
クライアント機能部２２は、使用者の入力操作に応じて、ネットワークで接続された他のサーバ機器からコンテンツリストを取得して表示装置に表示させたり、取得したコンテンツリストの中から使用者が選択したコンテンツを再生したりする機能を提供する。
【０１３６】
図４は、サーバ・クライアント機器１４のサーバ機能部２３の内部構造を示した図である。
【０１３７】
サーバ機能部２３は、図４に示すように、データ送受信部（サーバ本体部）４１、送信メッセージ生成部（サーバ本体部）４２、受信メッセージ解析部（サーバ本体部）４３、コンテンツリスト生成部（リスト作成部、サーバ動作制御部）４５、クライアント情報管理部（クライアント監視部）４６、および制御部４４を備えている。
【０１３８】
データ送受信部４１は、サーバ・クライアント機器１４の各部（サーバ機能部２３以外の部分）との間でデータを送受信する。
【０１３９】
送信メッセージ生成部４２は、ネットワークで接続された外部のクライアント機器（図１のコンテンツクライアント機器１３）に送信するメッセージを生成し、データ送受信部４１および通信部２５を介して外部のクライアント機器（図１のコンテンツクライアント機器１３）へ送信する。また、送信メッセージ生成部４２は、サーバ機能部２３の動作状態を示す情報（配信状況情報１９１、ビットレート情報１９２、タイプ情報１９３、サーバ機能部２３が配信しているコンテンツの数など）をデータ送受信部４１を介してクライアント機能部２２へ送る。
【０１４０】
受信メッセージ解析部４３は、外部のクライアント機器（図１のコンテンツクライアント機器１３）から通信部２５およびデータ送受信部４１を介して受信したメッセージを解析する。
【０１４１】
コンテンツリスト生成部４５は、サーバ機能部２３が外部のクライアント機器へ配信可能なコンテンツのリストを生成し、データ送受信部４１および通信部２５を介して外部のクライアント機器へ送信する。コンテンツリスト生成部４５は、記憶部２１にコンテンツのデータと共に、コンテンツの一覧であるコンテンツリストのデータが予め蓄積されている場合には、記憶部２１に予め蓄積されているコンテンツリストのデータを元に、外部のクライアント機器へ送信するコンテンツのリストを生成することができる。一方、記憶部２１にコンテンツのデータと共に、コンテンツの一覧であるコンテンツリストのデータが予め蓄積されていない場合には、、記憶部２１に蓄積されているコンテンツを参照あるいは検索して動的にコンテンツリスト生成することができる。
【０１４２】
さらに、コンテンツリスト生成部４５は、クライアント情報管理部４６に管理されている、クライアント機能部２２の動作状態を示す情報に基づいて、コンテンツリストを変更し、そのことによって、共用部分（通信回線、通信部２５、およびデコーダ部２７）に負荷を発生させるような、サーバ機能部２３の動作（通信回線および通信部に負荷を発生させる配信動作や、デコーダ部２７に負荷を発生させるトランスコード動作など）を間接的に制御する。
【０１４３】
クライアント情報管理部４６は、クライアント機能部２２の動作状態を監視するものであり、クライアント機能部２２の動作状態を示す情報をクライアント機能部２２の送信メッセージ生成部３２からデータ送受信部３１・４１を介して取得し管理（保持）する。クライアント情報管理部４６は、クライアント機能部２２の動作状態を示す情報として、図１９（ｂ）に示すように、クライアント機能部２２がコンテンツを再生中であるかどうかの再生状況情報１９４、クライアント機能部２２が再生中のコンテンツのビットレートを表すビットレート情報１９５、クライアント機能部２２が再生中のコンテンツのタイプ（符号化形式）を表すタイプ情報１９６などの情報（データ）を取得し管理する。なお、クライアント機能部２２の動作状態を示す情報は、クライアント機能部２２の負荷に関係する情報であれば、上述した３種類の情報に限定されるものではない。また、ここでは、クライアント機能部２２は、上述した３種類の情報を全て取得するようになっていたが、サーバ機能部２３は、上述した３種類の情報の一部を取得するものであってもよい。
【０１４４】
制御部４４は、データ送受信部４１、送信メッセージ生成部４２、受信メッセージ解析部４３、コンテンツリスト生成部４５、およびクライアント情報管理部４６を制御するものである。
【０１４５】
次に、クライアント機能部２２の動作の流れに関連する、サーバ・クライアント機器１４の動作の流れについて、図５に基づいて説明する。
【０１４６】
サーバ・クライアント機器１４の通信部２５は、ネットワークで接続されたコンテンツサーバ機器１２からデータを受信すると（Ｓ５１）、受信したデータがサーバ機能部２３宛てのデータかクライアント機能部２２宛てのデータかを判定する（Ｓ５２）。通信部２５は、受信したデータがクライアント機能部２２宛てであれば、受信したデータをクライアント機能部２２へ送り、そのデータをクライアント機能部２２で処理させる（Ｓ５３）。
【０１４７】
次に、使用者から入力操作を受け付けたときのクライアント機能部２２の動作の流れを図７に基づいて説明する。
【０１４８】
入力解析部３６が、サーバ・クライアント機器１４の入力部２８に入力された使用者の入力操作を受け付けると（Ｓ７１）、コンテンツリストに対する入力操作かコンテンツに対する入力操作かを判定する（Ｓ７２）。
【０１４９】
コンテンツリストに対する入力操作としては、コンテンツサーバ機器１２からのコンテンツリストの取得や検索、コンテンツサーバ機器１２から取得したコンテンツリスト中でのソート（コンテンツの並び順のソート）や詳細情報（コンテンツリスト中のコンテンツに関する情報であって、コンテンツリスト中に含まれる情報よりも詳細な情報）の表示などが挙げられる。コンテンツに対する入力操作としては、コンテンツサーバ機器１２から配信されるコンテンツのデータの再生、停止、早送り、巻き戻しなどが挙げられる。
【０１５０】
Ｓ７２の判定において、使用者の入力操作がコンテンツに対する入力操作であると入力解析部３６で判定された場合、その入力操作に対応するメッセージを送信メッセージ生成部３２にて生成する（Ｓ７３）。送信メッセージ生成部３２にて生成されたメッセージは、データ送受信部３１および通信部２５によってコンテンツサーバ機器１２へ送信される（Ｓ７４）。また、送信メッセージ生成部３２は、使用者によって指示されたクライアント機能部２２の再生動作を示す情報（再生対象のコンテンツの情報を含む）をクライアント機能部２２の動作状態を示す情報としてサーバ機能部２３へ送信する。コンテンツサーバ機器１２は、Ｓ７４の処理で送信されたメッセージを受信すると、そのメッセージに対応するコンテンツデータをサーバ・クライアント機器１４へ送信する。
【０１５１】
次いで、クライアント機能部２２は、Ｓ７４の処理で送信したメッセージに対応するコンテンツデータをコンテンツサーバ機器１２から受信し、その後、図６のフローチャートに示す動作を行う。
【０１５２】
Ｓ７２の判定において、使用者の入力操作がコンテンツリストに対する入力操作であると入力解析部３６で判定された場合、その入力操作に対応するメッセージを送信メッセージ生成部３２が生成する（Ｓ７６）。そして、送信メッセージ生成部３２が、生成したメッセージを、データ送受信部３１および通信部２５を通じてコンテンツサーバ機器１２に送信する（Ｓ７７）。コンテンツサーバ機器１２は、Ｓ７７の処理で送信されたメッセージを受信すると、そのメッセージに対応するコンテンツリストをサーバ・クライアント機器１４へ送信する。
【０１５３】
次いで、クライアント機能部２２は、Ｓ７７で送信したメッセージに対応するコンテンツリストをコンテンツサーバ機器１２から受信し、その後は、図６のフローチャートに示す動作を行う。
【０１５４】
クライアント機能部２２は、クライアント機能部２２が送信したメッセージに対する、コンテンツサーバ機器１２からの応答メッセージを受信すると（Ｓ６１）、受信メッセージ解析部３３にてそれがコンテンツであるかコンテンツリストであるかを判定する（Ｓ６２）。
【０１５５】
Ｓ６２の判定において、受信したメッセージがコンテンツデータであると受信メッセージ解析部３３にて判定された場合、クライアント機能部２２は、受信メッセージ、すなわちコンテンツデータをデコーダ部２７に送り、コンテンツデータをデコーダ部２７でデコードさせる（Ｓ６３）。次いで、サーバ・クライアント機器１４は、デコードされたコンテンツデータを出力部２４から表示装置に出力し、表示装置にコンテンツを表示（再生）させる（Ｓ６４）。さらに、表示データ生成部３５にて操作状況に応じた操作画面を生成し、出力部２４から表示装置に出力し、表示装置に操作画面を表示させる。
【０１５６】
さらに、コンテンツの再生中、停止中などの再生状況や、再生しているコンテンツのビットレートなどの情報をサーバ機能部２３に送信する（Ｓ６５）。
【０１５７】
Ｓ６２の判定において、受信メッセージがコンテンツリストであった場合、表示データ生成部３５が、コンテンツリストを使用者に対して表示するためにコンテンツリストの表示画面のデータを生成する。このとき、コンテンツリスト加工部３８が、サーバ情報管理部３７が管理しているサーバ機能部２３の動作状態を示す情報に基づいて、受信したコンテンツリストに対して内容の変更を加えて表示データ生成部３５に送る。（Ｓ６６）。これにより、コンテンツリスト加工部３８は、変更したコンテンツリストを使用者に示す表示画面のデータを表示データ生成部３５で生成させる。
【０１５８】
コンテンツリスト加工部３８は、例えば、サーバ機能部２３がコンテンツクライアント機器１３に対してコンテンツを配信しているときに、サーバ情報管理部３７が管理しているサーバ機能部２３の動作状態を示す情報に基づき、クライアント機能部２２の動作によって生じる共用部分（通信回線、通信部２５、およびデコーダ部２７）の負荷が抑制されるように、コンテンツリストを加工する。具体的には、コンテンツリスト加工部３８は、そのコンテンツをクライアント機能部２２が処理（受信および再生）した場合に、その処理を正常に完了できないという問題や、その処理がサーバ機能部２３の動作に悪影響を及ぼすという問題を引き起こす可能性のあるコンテンツ、すなわち、そのコンテンツをクライアント機能部２２が処理したときに共用部分に高い負荷がかかるようなコンテンツを、コンテンツリストから削除する。
【０１５９】
コンテンツリスト加工部３８が、コンテンツリスト中に含まれるコンテンツが、クライアント機能部２２で再生するとサーバ機能部２３の動作にも影響を及ぼす可能性のあるコンテンツであるかを判定する方法としては、（１）判定対象コンテンツのビットレートと、サーバ機能部２３が配信中のコンテンツのビットレートとの合計に基づいて判定する方法、（２）判定対象コンテンツの符号化形式と、サーバ機能部２３がデコーダ部２７を用いてデコードしているコンテンツの有無および符号化形式とに基づいて判定する方法、（３）判定対象コンテンツのメディアタイプ（音楽，静止画，動画などのタイプ）およびサーバ機能部２３の配信状態（例えば、配信中のコンテンツの数やビットレート）に基づいて判定する方法、（４）判定対象コンテンツのビットレートおよびサーバ機能部２３が配信中のコンテンツの数に基づいて判定する方法、などが挙げられる。
【０１６０】
まず、（１）の方法では、例えば、まず、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツのビットレート情報１９２（図１９参照）をサーバ情報管理部３７から取得する（参照する）。次いで、コンテンツリスト加工部３８が、ビットレート情報１９２とコンテンツリストに含まれるビットレート１７５（図１７参照）とに基づいて、コンテンツリスト中に含まれる各コンテンツ（判定対象コンテンツ）について、判定対象コンテンツのビットレートとサーバ機能部２３が配信中のコンテンツのビットレートの合計が、通信回線および通信部２５の最高転送速度（最大帯域；上りおよび下りの合計ビットレート）を越えているか否かを判定する。そして、コンテンツリスト加工部３８は、判定対象コンテンツのビットレートとサーバ機能部２３が配信中のコンテンツのビットレートの合計が、通信回線および通信部２５の最高転送速度を越えている場合には、その判定対象コンテンツを、悪影響を与える可能性のあるビットレートを持つコンテンツとしてコンテンツリストから削除する。
【０１６１】
より具体的には、例えば通信回線および通信部２５が１０Ｍｂｐｓのネットワーク帯域しか利用できない状況において、サーバ機能部２３が６Ｍｂｐｓのビットレートのコンテンツをコンテンツクライアント機器１３に対して配信しているときには、クライアント機能部２２が４Ｍｂｐｓを越えるビットレートのコンテンツを再生してしまうとサーバ機能部２３の動作に悪影響を与えてしまうので、コンテンツリスト加工部３８は、コンテンツリストから４Ｍｂｐｓを越えるビットレートのコンテンツを削除する。
【０１６２】
このように、（１）の方法では、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツのビットレート情報１９２に応じて、コンテンツリストを加工してクライアント機能部２２の動作を間接的に制御することにより、クライアント機能部２２の動作によって生じる通信回線および通信部２５の負荷の増大を抑制できる。その結果、通信回線および通信部２５の負荷の過剰な増大により、配信や再生が正常に行えないという問題が生じることを防止できる。
【０１６３】
次に、（２）の方法では、例えば、コンテンツリスト加工部３８が、サーバ機能部２３がコンテンツのデータをトランスコードしているかどうかを表すトランスコード情報、およびサーバ機能部２３が配信しているコンテンツの元のタイプ（符号化形式）を表すタイプ情報１９３（図１９参照）をサーバ情報管理部３７から取得する（参照する）。次いで、コンテンツリスト加工部３８が、トランスコード情報に基づいてサーバ機能部２３がコンテンツのデータをトランスコードしているかどうかを判定する。そして、コンテンツリスト加工部３８は、サーバ機能部２３がコンテンツのデータをトランスコードしている場合には、タイプ情報１９３、およびコンテンツリスト中に含まれるタイプ１７８（図１７参照）に基づいて、コンテンツリスト中に含まれる各コンテンツ（判定対象コンテンツ）について、判定対象コンテンツの符号化形式と、サーバ機能部２３がトランスコードしているコンテンツの符号化形式とが一致しているか否かを判定する。そして、これら符号化形式が一致している場合には、その判定対象コンテンツを、悪影響を与える可能性のあるビットレートを持つコンテンツとしてコンテンツリストから削除する。
【０１６４】
サーバ機能部２３がトランスコードしているコンテンツと同一の符号化形式を持つコンテンツをコンテンツリストから削除するのは、本実施形態のデコーダ部２７が、ある一つの符号化形式のコンテンツのデコード処理を一度に一回しか実行できないからである。すなわち、サーバ機能部２３がコンテンツクライアント機器１３に対してデコーダ部２７やエンコーダ部２６を使用してコンテンツをトランスコードしながら配信している場合には、デコーダ部２７でデコードしているコンテンツと同一の符号化形式を持つコンテンツは、これ以上デコーダ部２７でデコードできないので、クライアント機能部２２が再生することができない。
【０１６５】
そこで、（２）の方法では、サーバ機能部２３がトランスコードしているコンテンツと同一の符号化形式を持つコンテンツを再生できないようにするために、サーバ機能部２３がトランスコードしているコンテンツと同一の符号化形式を持つコンテンツをコンテンツリストから削除する。例えば、サーバ機能部２３がデコーダ部２７を使用してＭＰＥＧ２のコンテンツをデコードしているときには、コンテンツリスト加工部３８が、コンテンツリストからＭＰＥＧ２のコンテンツを削除する。
【０１６６】
以上のように、（２）の方法では、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツのタイプ情報１９３に応じて、再生不可能な符号化コンテンツを含まないようにコンテンツリストを加工する。これにより、クライアント機能部２２が使用者などからコンテンツの再生指示を受けたにもかかわらずコンテンツを再生できない、という事態が発生することを回避できる。
【０１６７】
次に、（３）の方法では、例えば、まず、コンテンツリスト加工部３８が、サーバ情報管理部３７に管理されている配信状況情報１９１（図１９参照）を参照することによってサーバ機能部２３が配信しているコンテンツの数を取得する。あるいは、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツの数をサーバ情報管理部３７から取得する。次いで、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツの数が所定数（閾値）以上であるかを判定する。そして、コンテンツリスト加工部３８は、サーバ機能部２３が配信しているコンテンツの数が所定数以上である場合には、タイプ１７８（図１７参照）に含まれるメディアタイプ（音楽，静止画，動画などのタイプ）の情報に基づいて、コンテンツリスト中に含まれる各コンテンツ（判定対象コンテンツ）について、判定対象コンテンツのメディアタイプが、機器リソースを多く使用するメディアタイプであるかを判定する。そして、機器のリソースを多く使用するメディアタイプである場合には、その判定対象コンテンツを、悪影響を与える可能性のあるビットレートを持つコンテンツとしてコンテンツリストから削除する。例えば、静止画コンテンツよりも音声コンテンツ（音楽コンテンツなど）、音声コンテンツよりも動画（映像）コンテンツの方が、使用するリソースは多いため、そのような使用リソースの多いものを優先して削除する。
【０１６８】
コンテンツを配信している数がある所定数以上になっている場合には、クライアント機能部２２が再生すると、共用部分に過度の負荷がかかる可能性がある。そこで、（３）の方法では、以上のように、コンテンツリスト加工部３８が、サーバ機能部２３が配信しているコンテンツの数を確認し、それに応じて、サーバ機能部２３がコンテンツクライアント機器１３に対して配信しているコンテンツの数がある所定数以上になっている場合に、機器リソースを多く使用するコンテンツを含まないようにコンテンツリストを変更する。これにより、共用部分に過度の負荷がかかることによって配信や再生が正常に行えなくなることを防止できる。
【０１６９】
以上のようにして変更されたコンテンツリストを示す表示画面のデータを表示データ生成部３５が生成し、出力部２４から表示装置に出力させて表示装置に表示させる（Ｓ６７）。
【０１７０】
以上が、クライアント機能部２２に関する動作である。
【０１７１】
次に、本実施形態におけるサーバ機能部２３の動作を図５および図８に基づいて説明する。
【０１７２】
サーバ機能部２３は、サーバ・クライアント機器１４とネットワークで接続されたコンテンツクライアント機器１３からの要求に応じて、コンテンツクライアント機器１３に対して配信可能なコンテンツのリストをコンテンツクライアント機器１３へ提供したり、コンテンツをコンテンツクライアント機器１３へ配信したりする。また、サーバ機能部２３は、コンテンツの符号化形式の変換を実施しながら配信する機能、例えば、ＭＰＥＧ２のデータをＭＰＥＧ４のデータにトランスコードしながら配信する機能などを有する。サーバ機能部２３は、その他にも、コンテンツのビットレートの変換を実施しながら配信する機能、例えば、６Ｍｂｐｓのビットレートのコンテンツを２Ｍｂｐｓのビットレートにトランスコーディングしながら配信する機能などを有する。
【０１７３】
サーバ機能部２３の動作の流れに関連する、サーバ・クライアント機器１４の動作の流れについて図５に基づいて説明する。
【０１７４】
前述した通り、サーバ・クライアント機器１４の通信部２５は、ネットワークで接続されたコンテンツサーバ機器１２からデータを受信すると（Ｓ５１）、受信したデータがサーバ機能部２３宛てのデータかクライアント機能部２２宛てのデータかを判定する（Ｓ５２）。通信部２５は、受信したデータがサーバ機能部２３宛てであれば、受信したデータをサーバ機能部２３へ送り、そのデータをサーバ機能部２３で処理させる（Ｓ５３）。
【０１７５】
次に、データを受信したときのサーバ機能部２３の動作の流れを図８に基づいて説明する。
【０１７６】
サーバ機能部２３は、コンテンツクライアント機器１３からデータを受信すると（Ｓ８１）、受信したデータがコンテンツリストに対する送信要求（リクエスト）であるか、コンテンツに関する送信要求（リクエスト）であるかを受信メッセージ解析部４３にて判定する（Ｓ８２）。
【０１７７】
受信したデータがコンテンツに関するリクエストであった場合、サーバ機能部２３は、記憶部２１から対応するコンテンツのデータを読み出し（Ｓ８３）、通信部２５を通じてそのデータをコンテンツクライアント機器１３に送信する（Ｓ８４）。
【０１７８】
そして、送信メッセージ生成部４２が、配信しているコンテンツデータのビットレート（ビットレート情報１９２）や、配信しているコンテンツのタイプ（タイプ情報１９３）などのような、サーバ機能部２３の動作状態を示す情報をクライアント機能部２２に送信する（Ｓ８５）。
【０１７９】
一方、Ｓ８２の判定において、受信したデータ（リクエスト）がコンテンツリストに対するリクエストであった場合、コンテンツリスト生成部４５が、記憶部２１を参照し、配信可能なコンテンツ（記憶部２１に蓄積されているコンテンツ）の一覧であるコンテンツリストを記憶部２１から取得する（Ｓ８６）。
【０１８０】
次に、コンテンツリスト生成部４５が、クライアント情報管理部４６が管理するクライアント機能部２２に関する情報に基づいて、記憶部２１から取得したコンテンツリストを、現在の状況で配信可能なコンテンツリストへと変更する（Ｓ８７）。
【０１８１】
コンテンツリスト生成部４５は、例えば、クライアント機能部２２がコンテンツサーバ機器１２からコンテンツを受信し再生しているときに、クライアント情報管理部４６が管理しているクライアント機能部２２の動作状態を示す情報に基づき、サーバ機能部２３の動作によって生じる共用部分（通信回線、通信部２５、およびデコーダ部２７）の負荷が抑制されるように、コンテンツリストを変更する。具体的には、コンテンツリスト生成部４５は、そのコンテンツをサーバ機能部２３が配信した場合に、配信を正常に完了できないという問題や、配信処理がクライアント機能部２２の動作に悪影響を及ぼすという問題を引き起こす可能性のあるコンテンツ、すなわち、そのコンテンツをサーバ機能部２３が配信したときに共用部分に高い負荷がかかるようなコンテンツを、コンテンツリストから削除する。
【０１８２】
コンテンツリスト生成部４５が、コンテンツリスト中に含まれるコンテンツが、サーバ機能部２３で配信するとクライアント機能部２２の動作にも影響を及ぼす可能性のあるコンテンツであるかを判定する方法としては、（ａ）判定対象コンテンツのビットレートと、クライアント機能部２２が受信中のコンテンツのビットレートとの合計に基づいて判定する方法、（ｂ）判定対象コンテンツの符号化形式と、クライアント機能部２２がデコーダ部２７を用いてデコードしているコンテンツの符号化形式とに基づいて判定する方法、（ｃ）判定対象コンテンツのメディアタイプ（音楽，静止画，動画などのタイプ）およびクライアント機能部２２の動作状態（例えば、受信しているコンテンツのビットレート）に基づいて判定する方法などが挙げられる。
【０１８３】
まず、（ａ）の方法では、例えば、まず、コンテンツリスト生成部４５が、クライアント機能部２２が受信・再生しているコンテンツのビットレート情報１９５（図１９参照）をクライアント情報管理部４６から取得する（参照する）。次いで、コンテンツリスト生成部４５が、ビットレート情報１９５とコンテンツリストに含まれるビットレート１７５（図１７参照）とに基づいて、コンテンツリスト中に含まれる各コンテンツ（判定対象コンテンツ）について、判定対象コンテンツのビットレートとクライアント機能部２２が受信・再生しているコンテンツのビットレートの合計が、通信回線および通信部２５の最高転送速度（最大帯域；上りおよび下りの合計ビットレート）を越えているか否かを判定する。そして、コンテンツリスト生成部４５は、判定対象コンテンツのビットレートとクライアント機能部２２が受信・再生しているコンテンツのビットレートの合計が、通信回線および通信部２５の最高転送速度を越えている場合には、その判定対象コンテンツを、悪影響を与える可能性のあるビットレートを持つコンテンツとしてコンテンツリストから削除する。
【０１８４】
より具体的には、例えば通信回線および通信部２５が１０Ｍｂｐｓのネットワーク帯域しか利用できない状況において、クライアント機能部２２が６Ｍｂｐｓのビットレートのコンテンツをコンテンツサーバ機器１２から受信して再生しているときには、サーバ機能部２３が４Ｍｂｐｓを越えるビットレートのコンテンツを配信してしまうとクライアント機能部２２の動作に悪影響を与えてしまうので、コンテンツリスト生成部４５は、コンテンツリストから４Ｍｂｐｓを越えるビットレートのコンテンツを削除する。
【０１８５】
このように、（ａ）の方法では、コンテンツリスト生成部４５が、クライアント機能部２２が受信・再生しているコンテンツのビットレート情報１９５に応じて、コンテンツリストを変更してサーバ機能部２３の動作を間接的に制御することにより、サーバ機能部２３の動作によって生じる通信回線および通信部２５の負荷の増大を抑制できる。その結果、通信回線および通信部２５の負荷の過剰な増大により、配信や再生が正常に行えないという問題が生じることを防止できる。
【０１８６】
次に、（ｂ）の方法では、例えば、コンテンツリスト生成部４５が、クライアント機能部２２が再生しているコンテンツのタイプ（符号化形式）を表すタイプ情報１９６（図１９参照）を、クライアント情報管理部４６から取得する（参照する）。また、コンテンツリスト生成部４５は、コンテンツリストに関するリクエストを受信メッセージ解析部３３で解析した結果を受信メッセージ解析部３３から取得し、取得した情報に基づいて、コンテンツリストに含まれる各コンテンツを要求先に配信するためにトランスコードすることが必要であるか否かを判定する。次いで、コンテンツリスト生成部４５が、タイプ情報１９６および、コンテンツリスト中に含まれるタイプ１７８（図１７参照）、およびトランスコードが必要かを表す情報に基づいて、コンテンツリスト中に含まれる各コンテンツ（判定対象コンテンツ）について、判定対象コンテンツの符号化形式が、クライアント機能部２２が再生しているコンテンツの符号化形式と一致しており、かつ、トランスコードが必要であるか否かを判定する。そして、これら符号化形式が一致しており、かつ、トランスコードが必要である場合には、その判定対象コンテンツを、悪影響を与える可能性のあるビットレートを持つコンテンツとしてコンテンツリストから削除する。
【０１８７】
クライアント機能部２２が再生しているコンテンツと同一の符号化形式を持つコンテンツをコンテンツリストから削除するのは、本実施形態のデコーダ部２７が、ある一つの符号化形式のコンテンツのデコード処理を一度に一回しか実行できないからである。すなわち、クライアント機能部２２がデコーダ部２７を使用してコンテンツを再生している場合には、デコーダ部２７でデコードしているコンテンツと同一の符号化形式を持つコンテンツは、これ以上デコーダ部２７でデコードできない。そのため、サーバ機能部２３が、デコーダ部２７でデコードしているコンテンツと同一の符号化形式を持つコンテンツをトランスコードしながら配信することができない。
【０１８８】
そこで、（２）の方法では、クライアント機能部２２が再生しているコンテンツと同一の符号化形式を持つコンテンツをトランスコードできないようにするために、クライアント機能部２２が再生しているコンテンツと同一の符号化形式を持ち、かつ、トランスコーディングをしながら配信しなければならないようなコンテンツをコンテンツリストから削除する。例えば、クライアント機能部２２がデコーダ部２７を使用してＭＰＥＧ２のコンテンツを再生しているときには、コンテンツリスト生成部４５が、ＭＰＥＧ２をデコードして、メディアタイプのトランスコードやビットレートのトランスコーディングをしながら配信しなければならないようなコンテンツをリストから削除する。
【０１８９】
以上のように、（２）の方法では、コンテンツリスト生成部４５が、クライアント機能部２２が再生しているコンテンツのタイプ情報１９６に応じて、配信不可能な符号化コンテンツを含まないようにコンテンツリストを加工する。これにより、サーバ機能部２３が外部のクライアント機器からコンテンツの配信指示を受けたにもかかわらずコンテンツを配信できない、という事態が発生することを回避できる。
【０１９０】
コンテンツリスト生成部４５は、以上のようにして変更したコンテンツリストを、通信部２５を通じてコンテンツクライアント機器１３に送信する（Ｓ８８）。
【０１９１】
以上が、本発明に係るコンテンツのサーバ機能とクライアント機能とを備えた情報処理装置の実施の一形態である。
【０１９２】
以上のように、本実施形態では、サーバ機能部およびクライアント機能部が互いに他方の動作状況を検出し、その検出結果に基づいて制御を行っている。サーバ機能部およびクライアント機能部が互いに他方の動作状況を検出することは、容易であり、汎用性がある。すなわち、サーバ機能部およびクライアント機能部は、同一のプロトコルを使用する場合、生成・処理するデータを互いに解析可能であるので、そのデータに基づいて動作状況を容易に認識することができる。また、この検出方法は、システムやハードウェアが異なっても使用できる汎用性のある方法である。
【０１９３】
〔実施の形態２〕
次に、本発明に係るコンテンツのサーバ機能部とクライアント機能部との両方を備えた情報処理装置の実施の形態として、実施の形態１においては、サーバ機能部およびクライアント機能部それぞれが分散して、互いの機能部の情報を管理する実施の形態を示した。以下では、サーバ機能部およびクライアント機能部とは別個の独立した管理部が、サーバ機能部およびクライアント機能部の情報を集中的に管理する実施の形態について、図９〜図１６および図２０に基づいて説明する。
【０１９４】
図９は、本実施形態における、コンテンツのサーバ機能とクライアント機能との両方を備えたサーバ・クライアント機器１４Ａの内部構造を示した図である。
【０１９５】
コンテンツなどを記憶する記憶部（コンテンツ蓄積部）９１、クライアント機能部（クライアント部）９２、サーバ機能部（サーバ部）９３、内蔵あるいは外部の表示装置にコンテンツやコンテンツリスト及び操作画面などを出力する出力部９４、ネットワークでのデータの送受信を処理する通信部９５、コンテンツデータをエンコードするエンコーダ部９６、コンテンツデータをデコードするデコーダ部（復号部）９７、使用者からの操作入力を受け付ける入力部９８、クライアント機能部９２及びサーバ機能部９３の情報を管理する管理部９Ａ、およびそれらを制御する制御部９９を備えている。記憶部９１、出力部９４、通信部９５、エンコーダ部９６、デコーダ部９７、入力部９８、および制御部９９は、実施の形態１における記憶部２１、出力部２４、通信部２５、エンコーダ部２６、デコーダ部２７、入力部２８、および制御部２９のそれぞれと同一の機能を持つものである。
【０１９６】
クライアント機能部９２およびサーバ機能部９３が、外部の機器や他の構成要素と送受信するデータは、必ず管理部９Ａを通じて送受信される。したがって、管理部９Ａは、クライアント機能部９２及びサーバ機能部９３の動作状況を常に監視することができる。
【０１９７】
図２０は、本実施形態における、サーバ・クライアント機器１４Ａの管理部９Ａの内部構造を示した図である。
【０１９８】
管理部９Ａは、図２０に示すように、クライアント機能部９２の動作状態を表す情報を管理するクライアント動作監視部（クライアント監視部）２０１、サーバ機能部９３の動作状態を表す情報を管理するサーバ動作監視部（サーバ監視部）２０２、クライアント動作監視部２０１で監視されたクライアント機能部９２の動作状況に応じて、サーバ機能部９３から送信されるコンテンツリストを加工する送信コンテンツリスト加工部（リスト作成部、サーバ動作制御部）２０３、および、サーバ動作監視部２０２で監視されたサーバ機能部９３の動作状況に応じて、クライアント機能部９２で受信されたコンテンツリストを加工する受信コンテンツリスト加工部（クライアント動作制御部）２０４を備えている。
【０１９９】
クライアント動作監視部２０１は、クライアント機能部２２の送受信データを解析することで、クライアント機能部９２の動作状態を示す情報（配信状況情報１９１、ビットレート情報１９２、タイプ情報１９３など）を取得し、管理すると共に、その情報を送信コンテンツリスト加工部２０３に送るものである。サーバ動作監視部２０２は、サーバ機能部９３の送受信データを解析することで、サーバ機能部９３の動作状態を示す情報（配信状況情報１９１、ビットレート情報１９２、タイプ情報１９３、サーバ機能部９３が配信しているコンテンツの数など）を取得し、管理すると共に、その情報を受信コンテンツリスト加工部２０４に送るものである。
【０２００】
送信コンテンツリスト加工部２０３は、実施の形態１におけるコンテンツリスト生成部４５と類似の機能を持つものであり、コンテンツリスト生成部４５が生成するのと同様のコンテンツリストを出力する。ただし、実施の形態１におけるコンテンツリスト生成部４５が記憶部２１から取得した情報に基づいてコンテンツリストを生成するのに対し、送信コンテンツリスト加工部２０３は、サーバ機能部９３からコンテンツリストを受け取り、受け取ったコンテンツリストを加工して出力する点で異なる。また、受信コンテンツリスト加工部２０４は、実施の形態１におけるコンテンツリスト加工部３８と同一の機能を持つものである。
【０２０１】
図１０は、本実施形態における、サーバ・クライアント機器１４のクライアント機能部９２の内部構造を示した図である。
【０２０２】
クライアント機能部９２は、図１０に示すように、サーバ・クライアント機器１４の各部とデータを送受信するデータ送受信部１０１、ネットワークで接続された他のサーバ機器に送信するメッセージを作成する送信メッセージ生成部１０２、他のサーバ機器から受信したメッセージを解析する受信メッセージ解析部１０３、出力部９４を通じて表示するためのデータを生成する表示データ生成部（再生部）１０５、入力部９８からの入力情報を解析し処理する入力解析部１０６、およびそれらを制御する制御部１０４を備えている。データ送受信部１０１、受信メッセージ解析部１０３、および制御部１０４は、実施の形態１におけるデータ送受信部３１、受信メッセージ解析部３３、および制御部３４のそれぞれと同一の機能を持つものである。送信メッセージ生成部１０２は、クライアント機能部９２の動作状態を示す情報を生成する機能を備えていない点以外は、実施の形態１における送信メッセージ生成部３２と同一の機能を備えている。
【０２０３】
図１１は、サーバ・クライアント機器１４のサーバ機能部９３の内部構造を示した図である。
【０２０４】
サーバ機能部９３は、図１１に示すように、サーバ・クライアント機器１４Ａの各部とデータを送受信するデータ送受信部１１１、サーバ・クライアント機器１４Ａとネットワークで接続された外部のクライアント機器に送信するメッセージを生成する送信メッセージ生成部１１２、外部のクライアント機器から受信したメッセージを解析する受信メッセージ解析部１１３、サーバ・クライアント機器１４Ａが提供するコンテンツのリストを生成するコンテンツリスト生成部（リスト作成部）１１５、およびそれらを制御する制御部１１４を備えている。データ送受信部１１１、受信メッセージ解析部１１３、および制御部１１４は、実施の形態１におけるデータ送受信部４１、受信メッセージ解析部４３、および制御部４４のそれぞれと同一の機能を持つものである。送信メッセージ生成部１１２は、サーバ機能部９３の動作状態を示す情報を生成する機能を備えていない点以外は、実施の形態１における送信メッセージ生成部４２と同一の機能を備えている。コンテンツリスト生成部１１５は、記憶部９１を参照して、記憶部９１に記憶された全てのコンテンツの一覧を示すコンテンツリストを生成し、管理部９Ａに送る。
【０２０５】
次に、クライアント機能部９２の動作について図１０、図１２〜図１４に基づいて説明する。
【０２０６】
サーバ・クライアント機器１４がコンテンツサーバ機器１２からクライアント機能部９２宛てのデータを受信すると（Ｓ１２１）、まず、管理部９Ａにおいて受信データがコンテンツであるかコンテンツリストであるかを判定する（Ｓ１２２）。
【０２０７】
受信データがコンテンツである場合は、管理部９Ａは、受信したコンテンツをそのままクライアント機能部９２にそのまま転送する（Ｓ１２４）。
【０２０８】
受信データがコンテンツリストである場合は、管理部９Ａの受信コンテンツリスト加工部２０４が、サーバ機能部９３の動作状況に応じて受信したコンテンツリストを変更する（Ｓ１２３）。変更する手段は、実施の形態１と同じである。
【０２０９】
そして、管理部９Ａの受信コンテンツリスト加工部２０４が、変更したコンテンツリストをクライアント機能部９２に送信する（Ｓ１２４）。
【０２１０】
クライアント機能部９２は、管理部９Ａからデータを受信すると（Ｓ１３１）、受信データがコンテンツであるか、コンテンツリストであるかを受信メッセージ解析部１０３にて判定する（Ｓ１３２）。
【０２１１】
受信データがコンテンツであった場合は、クライアント機能部９２は、受信データ、すなわちコンテンツをデコーダ部９７に送り、デコーダ部９７でコンテンツをデコードさせる（Ｓ１３３）。その後、サーバ・クライアント機器１４Ａは、デコードされたコンテンツを出力部９４を通じて表示装置に出力し、表示装置に表示させる（Ｓ１３４）。
【０２１２】
受信データがコンテンツリストであった場合は、クライアント機能部９２は、受信データ、すなわちコンテンツリスト及びそれに対応する操作画面を表示データ生成部１０５にて生成し、出力部９４を通じて表示装置に出力し、表示装置に表示させる（Ｓ１３５）。
【０２１３】
また、クライアント機能部９２は、入力部９８より使用者による入力操作を受け付けると（Ｓ１４１）、その入力操作がコンテンツに対する入力操作であるか、コンテンツリストに対する入力操作であるかを入力解析部１０６にて判定する（Ｓ１４２）。
【０２１４】
入力操作がコンテンツに対する入力操作であった場合、クライアント機能部９２は、送信メッセージ生成部１０２にてコンテンツサーバ機器１２からコンテンツを取得するためのリクエストを作成し（Ｓ１４３）、管理部９Ａを通じてコンテンツサーバ機器１２に送信する（Ｓ１４５）。
【０２１５】
Ｓ１４２の判定において、コンテンツリストに対する操作であった場合、クライアント機能部９２は、送信メッセージ生成部１０２にてコンテンツサーバ機器１２からコンテンツリストを取得するためのリクエストを作成し（Ｓ１４４）、管理部９Ａを通じてコンテンツサーバ機器１２に送信する（Ｓ１４５）。
【０２１６】
次に、サーバ機能部９３の動作について図１５および図１６に基づいて説明する。
【０２１７】
サーバ・クライアント機器１４がコンテンツクライアント機器１３からサーバ機能部９３宛てのデータを受信した場合、管理部９Ａは、受信したデータをそのままサーバ機能部９３に転送する。
【０２１８】
サーバ機能部９３は、データを受信すると（Ｓ１６１）、受信メッセージ解析部１１３にてその受信したデータがコンテンツに対するリクエストであるか、コンテンツリストに対するリクエストであるかを判定する（Ｓ１６２）。
【０２１９】
受信したデータがコンテンツに対するリクエストであった場合、サーバ機能部９３は、該当するコンテンツのデータを記憶部９１から読み出し（Ｓ１６３）、そのデータを含んだ送信メッセージを送信メッセージ生成部１１２にて生成した後、管理部９Ａを通じてコンテンツクライアント機器１３に送信する（Ｓ１６４）。
【０２２０】
Ｓ１６２の判定において、受信したデータがコンテンツリストに対するリクエストであった場合、コンテンツリスト生成部１１５が、記憶部９１を参照して提供可能なコンテンツのリストを取得し（Ｓ１６５）、そのコンテンツリストを含む送信メッセージを送信メッセージ生成部１１２にて生成する（Ｓ１６６）。そして、生成した送信メッセージをコンテンツクライアント機器１３に送信する（Ｓ１６７）。
【０２２１】
管理部９Ａは、サーバ機能部９３がコンテンツクライアント機器１３に向けて送信したデータを受け取ると（Ｓ１５１）、送信データがコンテンツであるか、コンテンツリストであるかを判定する（Ｓ１５２）。
【０２２２】
送信データがコンテンツであった場合、送信データをそのまま通信部９５を介してコンテンツクライアント機器１３に送信する（Ｓ１５４）。
【０２２３】
このとき、管理部９Ａは、サーバ機能部９３がコンテンツクライアント機器１３に対してコンテンツを提供中であることを把握する。
【０２２４】
一方、Ｓ１５２の判定において、送信データがコンテンツリストであった場合、管理部９Ａの送信コンテンツリスト加工部２０３が、管理部９Ａのクライアント動作監視部２０１が認識しているクライアント機能部９２の動作状況に応じて、コンテンツリストを変更する（Ｓ１５３）。変更する内容は実施の形態１と変わらない。そして、送信コンテンツリスト加工部２０３は、変更したコンテンツリストを通信部９５を介してコンテンツクライアント機器１３に送信する（Ｓ１５４）。
【０２２５】
以上が、本発明の第２の実施の形態である。
【０２２６】
なお、実施の形態２は、サーバ機能部およびクライアント機能部として、従来の情報処理装置のサーバ機能部およびクライアント機能部をそのまま使用することができる点で実施の形態１より優れている。ただし、実施の形態２では、両方のデータの送受信及び内容の解析・変更を行う専用の管理部を用意しなければならない。そのため、実施の形態１は、専用の管理部を必要としない点では実施の形態２より優れている。
【０２２７】
また、以上に説明した実施の形態１および２においては、サーバ機能部及びクライアント機能部の動作状況に応じて、コンテンツリストを変更する例を示した。すなわち、上述した実施の形態では、コンテンツリスト加工部３８または受信コンテンツリスト加工部２０４が、サーバ情報管理部３７またはサーバ動作監視部２０２に管理されている、サーバ機能部２３または９３の動作状態を示す情報に基づいて、クライアント機能部２２または９２で受信したコンテンツリストを変更し、そのことによって間接的に、共用部分（通信回線、通信部２５または９５、およびデコーダ部２７または９７）に負荷を生じさせるような、クライアント機能部２２または９２の動作を制御していた。また、上述した実施の形態では、コンテンツリスト生成部４５または送信コンテンツ加工部２０３が、クライアント情報管理部４６またはクライアント動作監視部２０１に管理されている、クライアント機能部２２または９２の動作状態を示す情報に基づいて、サーバ機能部２３または９３から送信するコンテンツリストを変更し、そのことによって、共用部分（通信回線、通信部２５または９５、およびデコーダ部２７または９７）に負荷を生じさせるような、サーバ機能部２３または９３の動作を制御していた。
【０２２８】
しかしながら、本発明はこれに限られるものではない。例えば、コンテンツリストは変更せずそのまま使用するが、クライアント機能部の再生動作やサーバ機能部の配信動作のみを制御（禁止など）してもよい。
【０２２９】
すなわち、制御部３４または管理部９Ａが、サーバ情報管理部３７またはサーバ動作監視部２０２に管理されている、サーバ機能部２３または９３の動作状態を示す情報に基づいて、共用部分（通信回線、通信部２５または９５、およびデコーダ部２７または９７）に負荷を発生させるような、クライアント本体部（データ送受信部３１、送信メッセージ生成部３２、受信メッセージ解析部３３、表示データ生成部３５、および入力解析部３６）またはクライアント機能部９２の動作を制御してもよい。クライアント本体部またはクライアント機能部９２の動作を制御する方法は、前記クライアント本体部による外部のサーバからのコンテンツの受信および再生を制限する方法であってもよく、前記クライアント本体部の全ての動作を停止させる方法であってもよい。前記クライアント本体部の全ての動作を停止させる方法を用いる場合、例えば、サーバ機能部が動作中であるときには、クライアント機能部の全動作を停止させてもよい。
【０２３０】
また、制御部４４または管理部９Ａが、クライアント情報管理部４６またはクライアント動作監視部２０１に管理されている、クライアント機能部２２または９２の動作状態を示す情報に基づいて、共用部分（通信回線、通信部２５または９５、およびデコーダ部２７または９７）に負荷を発生させるような、サーバ本体部（データ送受信部４１、送信メッセージ生成部４２、および受信メッセージ解析部４３）またはサーバ機能部９３の動作を制御してもよい。サーバ本体部またはサーバ機能部９３の動作を制御する方法は、前記サーバ本体部による外部のクライアントへのコンテンツの配信を制限する方法であってもよく、前記サーバ本体部の全ての動作を停止させる方法であってもよい。前記サーバ本体部の全ての動作を停止させる方法を用いる場合、例えば、クライアント機能部が動作中であるときには、サーバ機能部の全動作を停止させてもよい。
【０２３１】
また、本実施の形態においては、機器同士がＬＡＮで接続された場合について述べたが、機器同士がネットワークで接続され、通信が可能であるならば、そのネットワークおよび通信の形態は問わない。
【０２３２】
さらに、本実施の形態においては、サーバ機器、クライアント機器、及びサーバ・クライアント機器がそれぞれ１台の例を示したが、これら機器の一部あるいは全部が２台以上存在しても構わない。また、サーバ機器および／またはクライアント機器に代えてサーバ・クライアント機器を用いてもよい。
【０２３３】
最後に、サーバ・クライアント機器１４・１４Ａの各ブロック、特にクライアント機能部２２、サーバ機能部２３、および管理部９Ａは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。クライアント機能部２２およびサーバ機能部２３をＣＰＵを用いてソフトウェアによって実現する場合、コンピュータをクライアント機能部２２として機能させるプログラム、およびコンピュータをサーバ機能部２３として機能させるプログラムをそれぞれコンピュータのメモリにロードして、これらプログラムをコンピュータのＣＰＵに実行させてもよいし、コンピュータをクライアント機能部２２およびサーバ機能部２３の両方として機能させるプログラムをコンピュータのメモリにロードして、このプログラムをコンピュータのＣＰＵに実行させてもよい。
【０２３４】
すなわち、サーバ・クライアント機器１４・１４Ａは、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるサーバ・クライアント機器１４・１４Ａの制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記サーバ・クライアント機器１４・１４Ａに供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２３５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２３６】
また、サーバ・クライアント機器１４・１４Ａを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２３７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２３８】
本発明は、例えば映像コンテンツや音楽コンテンツなどのコンテンツを提供するサーバの機能とコンテンツを再生するクライアントの機能とを備える情報処理装置における動作の改良、およびそれに用いるプログラムおよび記録媒体に利用できる。
【図面の簡単な説明】
【０２３９】
【図１】本発明に係る情報処理装置の実施の一形態としてのＬＡＮに接続された機器の構成を示した図である。
【図２】本発明の第１の実施の形態におけるコンテンツのサーバ機能とクライアント機能とを備えた情報処理装置の内部の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における図２のブロック図のクライアント機能部の内部の構成を示すブロック図である。
【図４】本発明の第１の実施の形態における図２のブロック図のサーバ機能部の内部の構成を示すブロック図である。
【図５】本発明の第１の実施の形態におけるコンテンツのサーバ機能とクライアント機能とを備えた情報処理装置のデータ受信時の処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における図２のクライアント機能部のデータ受信時の処理を示すフローチャートである。
【図７】本発明の第１の実施の形態における図２のクライアント機能部の入力操作受付時の処理を示すフローチャートである。
【図８】本発明の第１の実施の形態における図２のサーバ機能部のデータ受信時の処理を示すフローチャートである。
【図９】本発明の第２の実施の形態におけるコンテンツのサーバ機能とクライアント機能とを備えた情報処理装置の内部の構成を示すブロック図である。
【図１０】本発明の第２の実施の形態における図９のブロック図のクライアント機能部の内部の構成を示すブロック図である。
【図１１】本発明の第２の実施の形態における図９のブロック図のサーバ機能部の内部の構成を示すブロック図である。
【図１２】本発明の第２の実施の形態における図９のブロック図の管理部のデータ受信時の処理を示すフローチャートである。
【図１３】本発明の第２の実施の形態における図９のクライアント機能部のデータ受信時の処理を示すフローチャートである。
【図１４】本発明の第２の実施の形態における図９のクライアント機能部の入力操作受付時の処理を示すフローチャートである。
【図１５】本発明の第２の実施の形態における図９の管理部のデータ送信時の処理を示すフローチャートである。
【図１６】本発明の第２の実施の形態における図９のサーバ機能部のデータ受信時の処理を示すフローチャートである。
【図１７】本発明の実施の一形態におけるコンテンツリストの一例を示す図である。
【図１８】本発明の実施の一形態におけるサーバとクライアント間のコンテンツ再生までの一般的な流れを示すシーケンス図である。
【図１９】本発明の実施の一形態におけるサーバ機能部及びクライアント機能部に関するデータの一例を示す図である。
【図２０】本発明の第２の実施の形態における図９のブロック図の管理部の内部の構成を示すブロック図である。
【符号の説明】
【０２４０】
９Ａ  管理部
１１    ローカルエリアネットワーク（ＬＡＮ）
１２    コンテンツサーバ機器（外部のサーバ）
１３    コンテンツクライアント機器（外部のクライアント）
１４    サーバ・クライアント機器（情報処理装置）
１４Ａ  サーバ・クライアント機器（情報処理装置）
２１    記憶部（コンテンツ蓄積部）
２２    クライアント機能部（クライアント部）
２３    サーバ機能部（サーバ部）
２４    出力部
２５    通信部
２６    エンコーダ部
２７    デコーダ部（復号部）
２８    入力部
２９    制御部
３１    データ送受信部（クライアント本体部）
３２    送信メッセージ生成部（クライアント本体部）
３３    受信メッセージ解析部（クライアント本体部）
３４    制御部
３５    表示データ生成部（クライアント本体部、再生部）
３６    入力解析部（クライアント本体部）
３７    サーバ情報管理部（サーバ監視部）
３８    コンテンツリスト加工部（クライアント動作制御部）
４１    データ送受信部（サーバ本体部）
４２    送信メッセージ生成部（サーバ本体部）
４３    受信メッセージ解析部（サーバ本体部）
４４    制御部
４５    コンテンツリスト生成部（リスト作成部、サーバ動作制御部）
４６    クライアント情報管理部（クライアント監視部）
９１    記憶部（コンテンツ蓄積部）
９２    クライアント機能部（クライアント部）
９３    サーバ機能部（サーバ部）
９４    出力部
９５    通信部
９６    エンコーダ部
９７    デコーダ部（復号部）
９８    入力部
９９    制御部
１０１    データ送受信部
１０２    送信メッセージ生成部
１０３    受信メッセージ解析部
１０４    制御部
１０５    表示データ生成部（再生部）
１０６    入力解析部
１１１    データ送受信部
１１２    送信メッセージ生成部
１１３    受信メッセージ解析部
１１４    制御部
１１５    コンテンツリスト生成部（リスト作成部）
１７１    タイトル
１７２    サイズ
１７３    日付
１７４    アドレス
１７５    ビットレート
１７６    解像度
１７７    再生時間
１７８    タイプ
１９１    サーバ機能部によるコンテンツの配信の有無
１９２    配信しているコンテンツのビットレート
１９３    配信しているコンテンツのタイプ
１９４    クライアント機能部によるコンテンツの再生の有無
１９５    再生しているコンテンツのビットレート
１９６    再生しているコンテンツのタイプ
２０１    クライアント動作監視部（クライアント監視部）
２０２    サーバ動作監視部（サーバ監視部）
２０３    送信コンテンツリスト加工部（リスト作成部、サーバ動作制御部）
２０４    受信コンテンツリスト加工部（クライアント動作制御部）
【図１】
0004627222.tif 000002
【図２】
0004627222.tif 000003
【図３】
0004627222.tif 000004
【図４】
0004627222.tif 000005
【図５】
0004627222.tif 000006
【図６】
0004627222.tif 000007
【図７】
0004627222.tif 000008
【図８】
0004627222.tif 000009
【図９】
0004627222.tif 000010
【図１０】
0004627222.tif 000011
【図１１】
0004627222.tif 000012
【図１２】
0004627222.tif 000013
【図１３】
0004627222.tif 000014
【図１４】
0004627222.tif 000015
【図１５】
0004627222.tif 000016
【図１６】
0004627222.tif 000017
【図１７】
0004627222.tif 000018
【図１８】
0004627222.tif 000019
【図１９】
0004627222.tif 000020
【図２０】
0004627222.tif 000021