(57)【要約】【課題】  情報提供装置と複数の情報再生装置とを含むシステムで、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替える。【解決手段】  サーバ装置１からオーディオ再生機器３に対して情報信号が提供されている場合に、オーディオ再生機器３が、当該情報信号の提供終了対象とする再生機器（オーディオ再生機器３）と、当該情報信号の新たな提供先とする再生機器（オーディオ再生機器４）とを指定する指定情報の入力をユーザの操作入力に応じて受け付け、当該情報信号の提供元のサーバ装置１に対して、上記の指定情報により指定された新たな提供先に対する同じ情報信号の提供開始を要求し、当該情報信号を同時に提供させる。その後、さらに、サーバ装置１に対して、指定情報により指定された提供終了対象に対する当該情報信号の提供終了を要求し、情報提供を終了させる。【選択図】  図７
2005250867.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの情報提供装置と、前記情報提供装置から提供された情報を順次再生する複数の情報再生装置を含む情報再生システムにおける情報提供制御方法であって、
いずれか１つの前記情報提供装置から少なくとも１つの前記情報再生装置に対して同じ情報信号が同時に提供されている場合に、いずれか１つの前記情報再生装置が、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける提供先受付ステップと、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始を要求する提供開始要求ステップと、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供終了要求ステップと、
を含むことを特徴とする情報提供制御方法。
【請求項２】
前記提供先受付ステップでは、前記情報信号の現在の提供先のうちのいずれか１つの前記情報再生装置が、前記指定情報を受け付けることを特徴とする請求項１記載の情報提供制御方法。
【請求項３】
前記提供先受付ステップでは、前記情報信号の新たな提供先とされるいずれか１つの前記情報再生装置が、前記指定情報を受け付けることを特徴とする請求項１記載の情報提供制御方法。
【請求項４】
前記提供終了要求ステップにおける前記情報信号の提供終了要求は、前記提供開始要求ステップにおける前記情報信号の提供開始要求の実行後、所定の遅延時間が経過したときに実行することを特徴とする請求項１記載の情報提供制御方法。
【請求項５】
前記指定情報を受け付けた前記情報再生装置が、前記遅延時間の指定をユーザの操作入力に応じて受け付けるステップをさらに含むことを特徴とする請求項４記載の情報提供制御方法。
【請求項６】
前記情報信号が音声信号を含む場合、
前記提供開始要求ステップにおける前記情報信号の提供開始要求の実行時に、前記指定情報により新たな配信先として指定された前記情報再生装置に対して、前記音声信号に基づいて再生される音声の音量を徐々に大きくするように要求するステップと、
前記提供終了要求ステップにおける前記情報信号の提供終了要求の実行時に、前記指定情報により提供終了対象として指定された前記情報再生装置に対して、前記音声信号に基づいて再生される音声の音量を徐々に小さくするように要求するステップと、
をさらに含むことを特徴とする請求項４記載の情報提供制御方法。
【請求項７】
前記指定情報により前記情報信号の新たな提供先および提供終了対象としてそれぞれ指定された前記情報再生装置の識別情報を記憶する記憶ステップをさらに含み、
前記記憶ステップにおいて記憶した前記識別情報を用いて、前記提供開始要求ステップにおける前記情報信号の提供開始要求と、前記提供終了要求ステップにおける前記情報信号の提供終了要求とを繰り返し行うことが可能なことを特徴とする請求項１記載の情報提供制御方法。
【請求項８】
少なくとも１つの情報提供装置と、前記情報提供装置から提供された情報を順次再生する複数の情報再生装置とを含む情報再生システムにおいて、
前記各情報提供装置は、
少なくとも１つ以上の前記情報再生装置をそれぞれ指定した情報信号の提供開始および提供終了の要求を受け付ける提供先受付手段と、
前記要求受付手段の受け付けた要求に応じて、同じ前記情報信号を同時に提供する提供先を変更する情報提供手段と、
を有し、
前記各情報再生装置は、
いずれか１つの前記情報提供装置が少なくとも１つの前記情報再生装置に対して同じ前記情報信号を同時に提供している場合に、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける提供先受付手段と、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始と、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供先指定手段と、
を有することを特徴とする情報再生システム。
【請求項９】
前記各情報再生装置において、
前記提供先指定手段は、前記指定情報により指定された新たな提供先に対する前記情報信号の提供終了要求を、提供終了対象に対する前記情報信号の提供開始要求の実行後、所定の遅延時間が経過したときに実行することを特徴とする請求項８記載の情報再生システム。
【請求項１０】
前記情報信号が音声信号を含む場合、前記各情報再生装置は、
前記提供先指定手段による前記情報信号の提供開始要求の実行時に、前記指定情報により新たな配信先として指定された前記情報再生装置に対して、前記音声信号に基づいて再生される音声の音量を徐々に大きくするように要求し、前記情報信号の提供終了要求の実行時に、前記指定情報により提供終了対象として指定された前記情報再生装置に対して、前記音声信号に基づいて再生される音声の音量を徐々に小さくするように要求する再生動作制御手段をさらに有することを特徴とする請求項９記載の情報再生システム。
【請求項１１】
提供された情報を順次再生する複数の情報再生装置に対して情報を提供する情報提供装置において、
少なくとも１つ以上の前記情報再生装置をそれぞれ指定した情報信号の提供開始および提供終了の要求を受け付ける提供先受付手段と、
前記提供先受付手段の受け付けた要求に応じて、同じ前記情報信号を同時に提供する提供先を変更する情報提供手段と、
を有することを特徴とする情報提供装置。
【請求項１２】
情報提供装置から提供された情報を順次再生する情報再生装置において、
いずれか１つの前記情報提供装置が自機を含む少なくとも１つの前記情報再生装置に対して同じ情報信号を同時に提供している場合に、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける提供先受付手段と、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始と、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供先指定手段と、
を有することを特徴とする情報再生装置。
【請求項１３】
少なくとも１つの情報提供装置から提供された情報を複数の情報再生装置で順次再生させるための情報提供制御処理をコンピュータに実行させる情報提供制御プログラムにおいて、
いずれか１つの前記情報提供装置が少なくとも１つの前記情報再生装置に対して同じ情報信号を同時に提供している場合に、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報を受け付ける提供先受付ステップと、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始を要求する提供開始要求ステップと、
前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供終了要求ステップと、
を含む処理を前記コンピュータに実行させることを特徴とする情報提供制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの情報提供装置と、情報提供装置から提供された情報を順次再生する複数の情報再生装置を含む情報再生システムにおける情報提供制御方法、この情報再生システム、情報提供装置、情報再生装置、および情報提供制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及やインターネットの発達に伴い、家庭や職場のパーソナルコンピュータを用いて、インターネット上に設けられたサーバ装置にアクセスし、種々のコンテンツデータをダウンロードして利用する、あるいは、電子メールを送受信するといったことが広く行われるようになっている。また、コンテンツデータとして、オーディオデータやビデオデータをインターネットを通じてダウンロードすることも一般的になってきている。例えば、インターネットを通じて行うチャットシステムにおいて、テキストデータと同じように、チャットに参加している複数の人に対して、オーディオデータを同時に提供し、聴取できるようにする技術が提案されている（例えば、特許文献１参照）。
【０００３】
このように、いわゆるＷＡＮ（Wide Area Network）を通じて、家庭や職場などにおいて必要な情報を迅速に取得したり、情報交換をスムースに行ったり、情報の共有化を進めることが可能になるなど、通信技術は格段に進歩し、便利な利用環境が提供されている。
【０００４】
さらに、ＷＡＮシステムだけでなく、家庭内やビル内などの限られた空間にあるパーソナルコンピュータや周辺機器を接続してＬＡＮ（Local Area Network）システムを構築し、ファイルやプリンタなどを共有（共用）できるようにすることも広く行われている。
【０００５】
しかし、ＵＡＲＴ（Universal Asynchronous Receiver-Transceiver：非同期シリアル通信用送受信回路）を用いた従来型のＬＡＮシステムにおいては、通信速度を充分に確保することができず、例えば、約１．４ＭＢｐｓ（メガバイト／秒）の通信速度を必要とするオーディオデータの送受信には時間がかかってしまうなどの問題を生じていた。
【０００６】
また、最近になって、ＵＳＢ（Universal Serial Bus）の出現により、パーソナルコンピュータからＵＳＢ端子を通じてオーディオデータの転送もできるようになったが、そのケーブル長は最大で５ｍと決まっていることから、例えば、同じ部屋の中で使うパーソナルコンピュータのアクティブスピーカーとしての役割を脱しなかった。
【０００７】
ところが、近年のインターネットの発達に伴い普及しているＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）を使った通信は、通信速度やデータの信頼性からみて十分にオーディオデータの転送に耐えうるばかりでなく、家庭内などに構築するＬＡＮシステムにおいてもケーブルを最大１００ｍまで延長可能であるため、施設内のどこへでも音楽を流すことが可能となった。さらに、ネットワークハブ（Network HUB）などの機器を経由することで、接続できるネットワーク機器の台数も増やすことが可能である。
【０００８】
また、通信帯域を考えたとき、オーディオデータ程度の転送であれば、複数のオーディオデータを一度に転送することも可能であるため、処理能力の備わっているサーバ装置を１台用意すれば、複数の部屋のクライアント装置を用いて、同時にサーバ装置から目的とするオーディオデータの供給を受けて利用できる環境を整えることが可能である。
【０００９】
従って、家庭内に設置されるパーソナルコンピュータや各部屋に設置される種々のＡＶ（Audio／Visual）機器をＬＡＮを通じて接続し、パーソナルコンピュータに蓄積したオーディオデータ、ビデオデータ、ＡＶデータ（同期が取られているオーディオデータとビデオデータ）などのコンテンツデータを、居間、書斎、寝室などの種々の場所で利用できるようにする環境を整えることができる。
【００１０】
そして、ＬＡＮシステムにおいても、ＷＡＮシステムの場合と同様に、情報を提供するサーバ装置に対して、情報の提供を受けるクライアント装置から要求を出すことにより、サーバ装置からクライアント装置が目的とする情報の提供を受けるようにするのが一般的な利用形態である。この場合、複数のクライアント装置が接続されたＬＡＮシステムであれば、複数のクライアント装置のそれぞれがサーバ装置にアクセスすることによって、そのそれぞれが目的とするコンテンツの提供を同時に受けることも可能である。
【特許文献１】特開２００１−１８４２９２号公報（段落番号〔００３３〕〜〔００５８〕、図５）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、家庭に形成されるＬＡＮシステムである、いわゆるホームネットワークシステムの場合には、家庭内に形成されるものであるために、例えば、サーバとして用いられるパーソナルコンピュータなどの装置を通じて、各部屋のＡＶ機器に対して自分の聴きたい部屋でそのコンテンツを楽しみたいという要求がある。
【００１２】
また、各部屋で例えばオーディオコンテンツを楽しむにあたって、部屋を移動したときにも、それまで聴いていたオーディオコンテンツを移動した部屋のＡＶ機器を通じて継続して聴きたいという要求もある。さらにこの場合には、ユーザがＡＶ機器を操作する回数を、元の部屋から移動を開始する直前、あるいは移動した先の部屋に入った直後のいずれか１回だけにすることが望ましい。
【００１３】
しかし、従来のホームネットワークシステムでは、サーバ装置にアクセスして目的のコンテンツを探したり、そのコンテンツの再生動作を制御するためのＡＶ機器における操作としては、通常、そのＡＶ機器自身でのコンテンツの再生を目的としたもののみが想定されている。このため、別の部屋に移動する際に、ユーザは、元の部屋のＡＶ機器での再生動作を停止させた後、次の部屋に移動してその部屋のＡＶ機器の再生動作を開始させるという２回の操作が必要となる。従って、ユーザの操作性が悪い上に、コンテンツの再生が部屋の移動の間に途切れてしまい、継続して再生させることが困難であった。
【００１４】
本発明はこのような点に鑑みてなされたものであり、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報提供制御方法を提供することを目的とする。
【００１５】
また、本発明の他の目的は、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報再生システム、およびこれに含まれる情報提供装置、情報再生装置を提供することである。
【００１６】
さらに、本発明の他の目的は、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報提供制御プログラムを提供することである。
【課題を解決するための手段】
【００１７】
本発明では上記課題を解決するために、少なくとも１つの情報提供装置と、前記情報提供装置から提供された情報を順次再生する複数の情報再生装置を含む情報再生システムにおける情報提供制御方法であって、いずれか１つの前記情報提供装置から少なくとも１つの前記情報再生装置に対して同じ情報信号が同時に提供されている場合に、いずれか１つの前記情報再生装置が、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける提供先受付ステップと、前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始を要求する提供開始要求ステップと、前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供終了要求ステップとを含むことを特徴とする情報提供制御方法が提供される。
【００１８】
このような情報提供制御方法では、いずれか１つの情報提供装置から少なくとも１つの情報再生装置に対して同じ情報信号が同時に提供されている場合に、提供先受付ステップにおいて、いずれか１つの情報再生装置が、提供中の情報信号の提供終了対象とする少なくとも１つの情報再生装置と、当該情報信号の新たな提供先とする少なくとも１つの情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける。そして、受け付けた情報に基づいて、提供開始要求ステップおよび提供終了要求ステップの処理が実行される。すなわち、提供開始要求ステップにおいて、当該情報信号の提供元の情報提供装置に対して、指定情報により指定された新たな提供先に対する同じ情報信号の提供開始が要求され、提供終了要求ステップにおいて、当該情報信号の提供元の情報提供装置に対して、指定情報により指定された提供終了対象に対する当該情報信号の提供終了が要求される。
【００１９】
これにより、１つの情報再生装置に対して、情報信号の新たな提供先と提供終了対象とが入力されることで、新たな提供先とされた情報再生装置に同じ情報信号が提供され、当該情報再生装置はその情報信号を再生することが可能となるとともに、提供終了対象とされた情報再生装置への情報信号の提供が終了され、当該情報再生装置における情報信号の再生が終了される。従って、ユーザによる簡易な操作入力で、情報信号の再生が途切れることなく、同じ情報信号を再生する機器の切り替えを実行させることが可能となる。
【００２０】
また、例えば、指定情報の入力を受け付ける情報再生装置を、指定情報により提供終了対象に指定された情報再生装置、または新たな提供先に指定された情報再生装置とすることにより、ユーザは実際に情報信号が再生される機器を操作して、再生機器の切り替えを実行させることができるようになるので、ユーザの利便性がより向上する。
【００２１】
また、本発明では、少なくとも１つの情報提供装置と、前記情報提供装置から提供された情報を順次再生する複数の情報再生装置とを含む情報再生システムにおいて、前記各情報提供装置は、少なくとも１つ以上の前記情報再生装置をそれぞれ指定した情報信号の提供開始および提供終了の要求を受け付ける提供先受付手段と、前記要求受付手段の受け付けた要求に応じて、同じ前記情報信号を同時に提供する提供先を変更する情報提供手段とを有し、前記各情報再生装置は、いずれか１つの前記情報提供装置が少なくとも１つの前記情報再生装置に対して同じ前記情報信号を同時に提供している場合に、前記情報信号の提供終了対象とする少なくとも１つの前記情報再生装置と、前記情報信号の新たな提供先とする少なくとも１つの前記情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける提供先受付手段と、前記情報信号の提供元の前記情報提供装置に対して、前記指定情報により指定された新たな提供先に対する前記情報信号の提供開始と、前記指定情報により指定された提供終了対象に対する前記情報信号の提供終了を要求する提供先指定手段とを有することを特徴とする情報再生システムが提供される。
【００２２】
このような情報再生システムでは、いずれか１つの情報提供装置が少なくとも１つの情報再生装置に対して同じ情報信号を同時に提供している場合に、いずれか１つの情報提供装置において、提供先受付手段が、当該情報信号の提供終了対象とする少なくとも１つの情報再生装置と、当該情報信号の新たな提供先とする少なくとも１つの情報再生装置とを指定する指定情報の入力をユーザの操作入力に応じて受け付ける。すると、提供先指定手段は、当該情報信号の提供元の情報提供装置に対して、提供先受付手段が受け付けた指定情報により指定された新たな提供先に対する同じ情報信号の提供開始と、この指定情報により指定された提供終了対象に対する当該情報信号の提供終了を要求する。
【００２３】
一方、当該情報信号を提供中の情報提供装置では、提供先受付手段が、情報再生装置の提供先指定手段からの要求を受け付け、情報提供手段が、この要求に応じて、当該情報信号の提供先を変更する。すなわち、情報提供手段は、指定された新たな情報提供先に対して、当該情報信号の提供を開始し、また、指定された提供終了対象に対して、当該情報信号の提供を終了する。
【００２４】
これにより、１つの情報再生装置に対して、情報信号の新たな提供先と提供終了対象とが入力されることで、新たな提供先とされた情報再生装置に同じ情報信号が提供され、当該情報再生装置はその情報信号を再生することが可能となるとともに、提供終了対象とされた情報再生装置への情報信号の提供が終了され、当該情報再生装置における情報信号の再生が終了される。従って、ユーザによる簡易な操作入力で、情報信号の再生が途切れることなく、同じ情報信号を再生する機器の切り替えを実行させることが可能となる。
【００２５】
また、例えば、指定情報の入力を受け付ける情報再生装置を、指定情報により提供終了対象に指定された情報再生装置、または新たな提供先に指定された情報再生装置とすることにより、ユーザは実際に情報信号が再生される機器を操作して、再生機器の切り替えを実行させることができるようになるので、ユーザの利便性がより向上する。
【発明の効果】
【００２６】
本発明によれば、いずれか１つの情報提供装置が少なくとも１つの情報再生装置に対して同じ情報信号を同時に提供している場合に、情報再生システムに含まれるうちのいずれか１つの情報再生装置に対して、情報信号の新たな提供先と提供終了対象とが入力されることで、新たな提供先とされた情報再生装置に同じ情報信号が提供され、当該情報再生装置はその情報信号を再生することが可能となるとともに、提供終了対象とされた情報再生装置への情報信号の提供が終了され、当該情報再生装置における情報信号の再生が終了される。従って、ユーザによる簡易な操作入力で、情報信号の再生が途切れることなく、同じ情報信号を再生する機器の切り替えを実行させることが可能となる。
【００２７】
また、例えば、指定情報の入力を受け付ける情報再生装置を、指定情報により提供終了対象に指定された情報再生装置、または新たな提供先に指定された情報再生装置とすることにより、ユーザが別の部屋に移動する際に、元の部屋あるいは次の部屋に設置された情報再生装置の一方のみを操作して、再生機器の切り替えを実行させ、同じ情報信号の再生情報を視聴し続けることができるようになるので、ユーザの利便性がより向上する。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面を参照して詳細に説明する。以下の説明では、家庭内に形成されるＬＡＮシステム（ホームネットワークシステム）に本発明を適用した場合を想定する。
【００２９】
［ホームネットワークの構成］
図１は、本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。
【００３０】
図１に示すホームネットワークシステムは、サーバ装置１および２と、オーディオ再生機器３〜５とが、ＬＡＮ６を通じて接続された構成となっている。
サーバ装置１および２は、例えばパーソナルコンピュータなどの情報処理装置であり、ＬＡＮ６への接続機能を備えるとともに、ＨＤＤ（Hard Disk Drive）などの大容量記憶媒体や、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの光ディスクの再生装置などを備えている。そして、ＨＤＤに蓄積されているオーディオデータや、ＣＤ、ＤＶＤに記録されているオーディオデータを、ＬＡＮ６を通じてオーディオ再生機器３〜５に対して提供することが可能となっている。本実施の形態においては、例えば、サーバ装置１はリビングルームに、サーバ装置２は書斎にといったように、各サーバ装置１および２はそれぞれ異なる部屋に設置されている。
【００３１】
オーディオ再生機器３〜５は、例えばＣＤプレーヤやラジオチューナなどであり、それぞれＬＡＮ６への接続機能を備えている。そして、ＣＤに記録されているオーディオデータを読み出して再生する、あるいはラジオ放送信号を受信して再生するといった従来からの機能に加え、ＬＡＮ６を通じて提供されるオーディオデータを受け付けて、これをデコードし、再生する機能をも有するものである。本実施の形態においては、オーディオ再生機器３〜５は、それぞれ異なる部屋に設置されている。
【００３２】
このように、本実施の形態のサーバ装置１および２は、オーディオデータを提供する情報提供装置としての機能を備え、また、オーディオ再生機器３〜５は、サーバ装置１および２からのオーディオデータの提供を受けて再生するクライアント装置（情報再生装置）としての機能を備えたものとなっている。
【００３３】
そして、オーディオ再生機器３〜５のそれぞれを通じて、サーバ装置１または２が提供する異なったオーディオコンテンツを楽しむことが可能である。すなわち、オーディオ再生機器３〜５は、再生しようとするオーディオデータ（オーディオコンテンツ）に応じて、サーバ装置１および２のいずれか一方を、オーディオデータの配信元として選択することが可能となっている。
【００３４】
さらに、本実施の形態のオーディオ再生機器３〜５は、電子機器間の接続を簡単に行うようにするため、例として、米マイクロソフト社が発表したＵＰｎＰ（Universal Plug & Play）に対応した、いわゆるネットワーク参加型電子機器であるものとする。
【００３５】
なお、ＵＰｎＰは、１０／１００ＢＡＳＥ−Ｔのイーサネット（Ethernet，登録商標）を用いたネットワーク通信において代表的なＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２ネットワーク上で用いることが可能な、ＩＰおよびＩＰ上のＴＣＰ、ＵＤＰ（User Datagram Protocol）などで構成されるプロトコル群とデータフォーマットの仕様であり、インターネット標準通信（ＴＣＰ／ＩＰ通信）における機能を拡充するものである。
【００３６】
そして、ＵＰｎＰをオーディオ再生機器などのいわゆるＣＥ（Consumer Electronics）機器に採用することにより、オーディオ再生機器などのＣＥ機器が、他のＣＥ機器やパーソナルコンピュータとの間で簡単に相互認証し、ネットワークを通じたサービスの提供や提供されたサービスの実行を、ユーザに面倒な作業をさせることなく、簡単かつ適正に行うことを可能にするものである。
【００３７】
［ＵＰｎＰの概要］
図２は、ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【００３８】
図２に示すように、ＵＰｎＰでは、実際のデータの送受信はインターネット標準通信プロトコルによって行われる。また、以下に説明するようなＵＰｎＰの独自の機能を実現するために、ＳＳＤＰ（Simple Service Discovery Protocol）、ＧＥＮＡ（General Event Notification Architecture）、ＳＯＡＰ（Simple Object Access Protocol）、ＨＴＴＰ（HyperText Transfer Protocol）などのプロトコル群が用いられる。
【００３９】
さらに、ＵＰｎＰでは、図２に示すように、ベンダ定義（UPnP Vendor Defined）、ＵＰｎＰフォーラム作業委員会定義（UPnP Forum Working Committee Defined）、デバイス仕様（構造）定義（UPnP Device Architecture Defined）がなされることになっている。
【００４０】
そして、ＵＰｎＰは、アドレッシング（Addressing）、ディスカバリ（Discovery）、ディスクリプション（Description）、コントロール（Control）、イベンティング（Eventing）、プレゼンテーション（Presentation）の６つの機能を提供している。以下、ＵＰｎＰが提供する６つの機能について説明する。
【００４１】
オーディオ再生機器などのＵＰｎＰ機器（ＵＰｎＰが搭載された電子機器）では、ＵＰｎＰの機能を用いてオーディオデータを利用するために、ＵＰｎＰ・ＡＶ・アーキテクチャという規定に従うことになる。ＵＰｎＰ・ＡＶ・アーキテクチャにおけるＵＰｎＰ機器は、以下のように３種類に分類されている。
【００４２】
すなわち、ＵＰｎＰ・ＡＶ・アーキテクチャでは、ＵＰｎＰ機器を、コンテンツを提供するメディアサーバ（Media Server）と、制御端末装置として機能するコントロールポイント（Control Point）と、再生装置として機能するメディアレンダラ（Media Renderer）との３つに分類している。ここで、メディアサーバは、ネットワークシステムにおいて一般にサーバ装置と呼ばれているものに相当し、メディアレンダラは、ネットワークシステムにおいて一般にクライアント装置と呼ばれているものに相当する。
【００４３】
また、コントロールポイント（制御装置）は、ネットワークに接続された各ＵＰｎＰ機器を制御することができるものである。コントロールポイントとしての機能は、メディアサーバにもメディアレンダラにも搭載することが可能であり、ネットワークを構成するすべての電子機器にコントロールポイントを搭載することも、また、ネットワークを構成する任意の電子機器にコントロールポイントを搭載することも可能となっている。本実施の形態では、例として、サーバ装置１および２、オーディオ再生機器３〜５のいずれにも、コントロールポイントとしての機能が搭載されているものとする。
【００４４】
また、ＵＰｎＰにおけるアドレッシングは、各ＵＰｎＰ機器が、ＩＥＥＥ８０２ネットワーク上で自機を特定するためのアドレスを取得する機能であり、ＤＨＣＰ（Dynamic Host Configuration Protocol）またはＡｕｔｏ−ＩＰが用いられる。
【００４５】
ディスカバリは、アドレッシングの後に行われ、これによりコントロールポイントは、コントロールしたターゲット機器（メディアサーバまたはメディアレンダラ）を発見することができる。ここで用いられるプロトコルは、上述のＳＳＤＰである。ネットワークシステムを構成する各電子機器は、ＩＥＥＥ８０２ネットワークに接続されたときに、自分自身が備えるデバイスやサービスを通知するメッセージを、ＩＥＥＥ８０２ネットワーク上にブロードキャスト（相手先未指定のパケット送信）する。コントロールポイントは、このブロードキャストされたメッセージを受信することで、ＩＥＥＥ８０２ネットワークにどのような機器が接続されたかを知ることができる。
【００４６】
ディスカバリによって、コントロールポイントが発見したコントロール対象の電子機器が出力したＳＳＤＰパケットには、デバイスディスクリプション（Device Description）のＵＲＬ（Uniform Resource Locator）が記述されている。コントロールポイントは、そのＵＲＬにアクセスすることにより、その電子機器のさらに詳しいデバイス情報をデバイスディスクリプションから取得することができる。
【００４７】
このデバイス情報には、アイコン情報、モデル名、生産者名、商品名や、そのデバイスが有するサービスの詳しい情報が記載されているサービスディスクリプション（Service Description）などが記述されている。コントロールポイントは、これらのデバイスディスクリプションやサービスディスクリプションから、ターゲット機器に対するアクセスの方法を知ることができる。デバイスディスクリプションやサービスディスクリプションは、ＸＭＬ（eXtensible Markup Language）で表現されている。
【００４８】
コントロールの機能は、アクション（Action：実行）とクエリ（Query：問い合わせ）の２つの機能に大きく分類される。アクションは、サービスディスクリプションのアクション情報に規定された方法で行われ、アクションを実施（Invoke）することによって、コントロールポイントはターゲット機器を操作することができる。クエリは、サービスディスクリプションの機器情報（state Variable）の値を取り出すために用いられる。コントロールでは、上述のＳＯＡＰというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４９】
イベンティングは、機器情報の値が変更されたとき、そのことをターゲット機器からコントロールポイントに通知させるために用いられる。コントロールポイントは、ターゲット機器に対してサービスディスクリプションを解析することにより、機器情報からターゲット機器の保持する変数を知ることができ、さらにその変数が変更になったときにターゲット機器から通知を受け取ることができる。イベンティングでは、上述のＧＥＮＡというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００５０】
プレゼンテーションは、ユーザにユーザインタフェースを用いたコントロール手段を提供するために用いられる。デバイスディスクリプションに記述されたプレゼンテーションＵＲＬにアクセスすることによって、ＨＴＭＬによって記述されたプレゼンテーションページ（Presentation Page）を得ることができる。その機能により、ターゲット機器でアプリケーションを用意することが可能になる。
【００５１】
各ＵＰｎＰ機器は、以上のようなＵＰｎＰ機能を用いることにより、ユーザに複雑な操作を求めることなく、ネットワークに参加し、通信が行える状態になるだけでなく、他のＵＰｎＰ機器の検出や接続までも自動的に行うことができるようにされる。
【００５２】
次に、図３は、メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
ＵＰｎＰ機器であるメディアサーバには、ＣＤＳ（Contents Directory Service）という機能（Service）が組み込まれており、メディアサーバはこの機能により、コントロールポイントに対して、メディアサーバにどのようにコンテンツが格納されているかを通知する。ＣＤＳには、コンテナ（Container）とアイテム（Item）という二つの抽象化されたオブジェクト（Object）があり、これらはいわば、米マイクロソフト社が提供するＯＳ（Operating System）であるＷＩＮＤＯＷＳ（登録商標）におけるフォルダ（Folder）とファイル（File）に相当する。コンテナとアイテムは、図３に示すように常にツリー構造を作ることになっている。なお、本実施の形態では、配信されるオーディオコンテンツ（オーディオデータ）が、図３におけるアイテムを意味している。
【００５３】
コントロールポイントは、図３に示したツリー構造をメディアサーバから取得することにより、各コンテンツのＵＲＬ（情報が書いてあるリンク（Link））を得ることができる。そして、所望のオーディオコンテンツ（アイテム）の情報が取得できた場合、メディアサーバのＡＶトランスポート（ＡＶ Transport）という機能を用いてオーディオコンテンツの再生や停止など、オーディオトラック（オーディオデータ）についての操作を行うことができるようにされる。
【００５４】
本実施の形態のサーバ装置１および２とオーディオ再生機器３〜５のそれぞれは、上述のように、ＵＰｎＰのアドレッシング機能を用いて、ＴＣＰ／ＩＰの通信が可能な状態になり、ＵＰｎＰのディスカバリ機能を用いてお互いの機器認証を行う。これによって、各機器は、ネットワークの構成を把握し、目的とする電子機器との間で通信を行うことができるようにされる。
【００５５】
［サーバ装置の構成例］
次に、本実施の形態のホームネットワークシステムを構成する各電子機器の構成例について説明する。まず、図４は、サーバ装置１の基本的な構成を示すブロック図である。
【００５６】
図４に示すように、サーバ装置１は、ＬＡＮ６に接続するための通信用端子１１および通信部１２、ＨＤＤ１３、制御部１４、入力インタフェース（Ｉ／Ｆ）１５１、キー操作部１５２、表示インタフェース（Ｉ／Ｆ）１５３、表示部１５４、外部インタフェース（Ｉ／Ｆ）１５５、外部入出力端子１５６を具備する。
【００５７】
通信用端子１１には、ＬＡＮ６のケーブルが接続され、通信部１２は、通信用端子１１を介してＬＡＮ６に接続して、他の機器との間でデータの送受信を行う。なお、通信部１２の内部構成については、図５においてより詳しく説明する。
【００５８】
ＨＤＤ１３は、多数のデジタルコンテンツ（提供情報）などを蓄積することが可能な容量を持っている。また、ＨＤＤ１３は、各種のプログラムや処理用のデータなどを保持するとともに、コンテンツのデコードやコンテンツをＬＡＮ６を通じて他の機器に送信する際などに作業領域としても用いられる。
【００５９】
制御部１４は、サーバ装置１内の各部を制御するものであり、ＣＰＵ（Central Processing Unit）１４１と、ＲＯＭ（Read Only Memory）１４２と、ＲＡＭ（Random Access Memory）１４３と、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１４４とが、ＣＰＵバス１４５を通じて接続された形成されたマイクロコンピュータである。なお、通信部１２、ＨＤＤ１３、入力Ｉ／Ｆ１５１、表示Ｉ／Ｆ１５３および外部Ｉ／Ｆ１５５は、ＣＰＵバス１４５に接続されており、これらはＣＰＵバス１４５を通じてＣＰＵ１４１からの制御を受けて動作する。
【００６０】
ここで、ＲＯＭ１４２には、ＣＰＵ１４１において実行するプログラムや処理に必要なデータなどが記録されている。ＲＡＭ１４３は、主に各種の処理において作業領域として用いられるものである。ＥＥＰＲＯＭ１４４は、いわゆる不揮発性メモリであり、種々のパラメータなどを記憶し、保持する。
【００６１】
キー操作部１５２は、ユーザからの操作入力を受け付けるものであり、カーソルを移動するための矢印キーや種々のファンクションキーなどからなる。このキー操作部１５２を通じて受け付けた操作入力に応じた制御信号は、入力Ｉ／Ｆ１５１を通じて制御部１４に供給され、これにより、サーバ装置１では、ユーザの操作入力に応じて処理が行われる。
【００６２】
表示部１５４は、映像を表示するものであり、制御部１４により制御される表示Ｉ／Ｆ１５３で処理されて形成された表示用映像信号の供給を受けて、種々の映像を自己の表示画面に表示する。
【００６３】
外部Ｉ／Ｆ１５５は、外部入出力端子１５６を通じて接続される外部機器との間で、データの入出力をできるように制御するものである。すなわち、外部Ｉ／Ｆ１５５は、サーバ装置１からデータを出力する場合には、あらかじめ決められたデータフォーマットの送出用データを形成し、これを外部入出力端子１５６を通じて送出する。また、外部入出力端子１５６を通じて受け付けた所定のデータフォーマットの受信データを、制御部１４に提供可能な形式のデータに変換し、これを制御部１４に供給する。
【００６４】
なお、サーバ装置１は、例えばパーソナルコンピュータとして実現される。この場合、キー操作部１５２は、いわゆる外付けのキーボードやマウスポインタなどからなり、また、表示部１５４は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などからなる。また、図示しないが、この他に、ＣＤやＤＶＤの再生部、記録可能なＣＤやＤＶＤの記録再生部などを設けることにより、これらの記録媒体からデータを読み出して利用することや、記録可能な記録媒体に対してはデータを読み出すことなどもできるようになる。
【００６５】
ここで、図５は、通信部１２の内部構成を示すブロック図である。
図５に示すように、通信部１２は、通信Ｉ／Ｆ１１１および制御部１１２を具備する。制御部１１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、フラッシュメモリ１２４と、バスＩ／Ｆ１２５とが、内部バス１２６によって相互に接続された構成を有している。なお、通信Ｉ／Ｆ１１１も、内部バス１２６に接続されて、この内部バス１２６を通じてＣＰＵ１２１からの制御を受けて動作する。
【００６６】
通信Ｉ／Ｆ１１１は、制御部１１２の制御に応じて、ＬＡＮ６から通信用端子１１を通じて受け取った所定のフォーマットのデータを、サーバ装置１において処理可能な形式のデータに変換して取り込み、これをバスＩ／Ｆ１２５を通じて、メインの制御部１４に供給する、また、サーバ装置１からＬＡＮ６に接続された他の機器に対して送信するデータを、送信用の形式のデータに変換して、通信用端子１１を介してＬＡＮ６に送出するなどの処理を行う。また、通信Ｉ／Ｆ１１１は、通信部１２の制御部１１２の制御に応じて、ＬＡＮ６上の信号の有無の検出（キャリア検出）や、送信データ（送信パケット）の衝突の検出などのイーサネットに準拠した処理も行う。
【００６７】
制御部１１２のＲＯＭ１２２には、制御部１１２において実行するプログラムや、処理に必要なデータなどが記録されている。ＲＡＭ１２３は、種々の処理において作業領域として用いられるものである。フラッシュメモリ１２４は、書き換え可能な不揮発性メモリであり、通信に関連した種々の設定パラメータなどを記憶し、保持する。
【００６８】
以上の構成により、サーバ装置１は、通信用端子１１、通信部１２を通じてＬＡＮ６に接続され、ＵＰｎＰ機能を実現し、このサーバ装置１のネットワークへの接続とネットワークを通じてのデータの受け渡しを行うことが可能となっている。具体的には、ＬＡＮ６を通じて送信されてくる自機宛ての種々のデータを受信して、これをＨＤＤ１３などに記録することや、相手先の機器からのコンテンツなどの提供要求に応じて、ＨＤＤ１３などから目的とするデータを読み出し、これを通信部１２、通信用端子１１を通じてＬＡＮ６に送出し、相手先の機器に送信することなどが可能である。
【００６９】
なお、サーバ装置２は、上述したサーバ装置１と同様の構成により実現されるため、サーバ装置２についての説明は省略する。
［オーディオ再生機器の構成例］
図６は、オーディオ再生機器３の構成を示すブロック図である。
【００７０】
図６に示すように、オーディオ再生機器３は、通信用端子３１、通信部３２、デジタル入力端子３３、デジタルＩ／Ｆ３４、アナログ入力端子３５、アナログ／デジタル（Ａ／Ｄ）変換部３６、セレクタ３７、イコライザ３８、デジタル／アナログ（Ｄ／Ａ）変換部３９、オーディオアンプ４０、スピーカ４１、および制御部５０、入力Ｉ／Ｆ６１、キー操作部６２、表示Ｉ／Ｆ６３、表示部６４、およびリモコン信号受光部６５を具備している。
【００７１】
制御部５０は、オーディオ再生機器３内の各部を制御するものであり、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４、およびフラッシュメモリ５５が、ＣＰＵバス５６を通じて互いに接続されて形成されたマイクロコンピュータである。
【００７２】
ＲＯＭ５２には、ＣＰＵ５１において実行するプログラムや処理に必要なデータなどが記録されている。また、ＲＡＭ５３は、主に各種の処理において作業領域として用いられるものである。ＥＥＰＲＯＭ５４は、いわゆる不揮発性メモリであり、オーディオ再生機器３の電源が落とされても保持しておくべき種々のデータが記録されるものである。フラッシュメモリ５５は、書き換え可能な不揮発性メモリであり、通信などの処理に関連した種々の設定パラメータなどを記憶し、保持する。
【００７３】
なお、通信部３２、デジタルＩ／Ｆ３４、Ａ／Ｄ変換部３６、セレクタ３７、イコライザ３８、Ｄ／Ａ変換部３９、オーディオアンプ４０、入力Ｉ／Ｆ６１、表示Ｉ／Ｆ６３、およびリモコン信号受光部６５も、それぞれＣＰＵバス５６に接続されて、このＣＰＵバス５６を通じてＣＰＵ１２１からの制御を受けて動作する。
【００７４】
通信部３２は、上述したサーバ装置１の通信部１２と同様に、ＵＰｎＰ機能を実現し、オーディオ再生機器３のネットワークへの接続と、ネットワークを通じてのデータの送受信を行うための処理を実行する。通信部３２は、例えば、ＬＡＮ６から通信用端子３１を通じて受信した自機宛てのデータを、自機において処理可能な形式のデータに変換する。ここで、受信した自機宛てのデータがオーディオデータである場合には、これを後段のセレクタ３７に供給し、受信した自機宛てのデータが制御データであるときには、これを制御部５０に対して供給する。また、通信部３２は、制御部５０の制御に応じて、目的とする電子機器に送信するコマンドなどを形成し、これをＬＡＮ６に送出して、相手先機器に送信することもできるとともに、キャリア検出や衝突検出などのイーサネットに準拠した処理も行う。
【００７５】
デジタル入力端子３３には、外部に設置される種々のデジタル情報処理装置から、デジタルオーディオデータが供給される。デジタルＩ／Ｆ３４は、デジタル入力端子３３を通じて入力されたオーディオデータを、自機において処理可能な形式に変換し、これをセレクタ３７に供給する。
【００７６】
アナログ入力端子３５には、外部に設置される種々のオーディオ機器から、アナログオーディオ信号が供給される。Ａ／Ｄ変換部３６は、アナログ入力端子３５を通じて供給されたオーディオ信号を、所定の形式のデジタル信号に変換し、これをセレクタ３７に供給する。
【００７７】
セレクタ３７は、通信部３２、デジタルＩ／Ｆ３４およびＡ／Ｄ変換部３６から供給されるオーディオデータを選択的に切り替えて、イコライザ３８に出力する。セレクタ３７の動作は、キー操作部６２から入力Ｉ／Ｆ６１を通じて受け付けた、あるいは外部のリモートコントローラ（以下、リモコンと略称する）７０からリモコン信号受光部６５を通じて受け付けたユーザからの指示入力に応じて制御されることになる。
【００７８】
イコライザ３８は、セレクタ３７から供給されたオーディオデータに音質調整を施し、これをＤ／Ａ変換部３９に出力する。音質調整のパラメータは、キー操作部６２および入力Ｉ／Ｆ６１を通じて受け付けたユーザからの指示入力に応じて、制御部５０からイコライザ３８に対して指示される。
【００７９】
Ｄ／Ａ変換部３９は、イコライザ３８から供給されたデジタルオーディオデータを、アナログオーディオ信号に変換する。オーディオアンプ４０は、Ｄ／Ａ変換部３９から供給されたアナログオーディオ信号を、所定のレベルに増幅し、これをスピーカ４１に供給する。これにより、スピーカ４１からは、これに供給されたアナログオーディオ信号に応じた音声が再生出力される。
【００８０】
なお、イコライザ３８およびＤ／Ａ変換部３９の各機能は、制御部５０において実行されるソフトウェアによって実現することも可能である。
キー操作部６２は、入力Ｉ／Ｆ６１を介して制御部５０と接続されている。キー操作部６２は、種々の操作キーを具備し、ユーザからの操作入力を受け付けて、操作入力に応じた制御信号を生成し、これを入力Ｉ／Ｆ６１を通じて制御部５０に供給する。
【００８１】
表示部６４は、表示Ｉ／Ｆ６３を介して制御部５０と接続されている。表示部６４は、例えばＬＣＤや有機ＥＬ（Electro-Luminescence）などの表示素子からなり、表示Ｉ／Ｆ６３からの表示用信号に応じて、ガイダンスメッセージ、エラーメッセージ、状態表示などの種々の表示情報を表示する。
【００８２】
リモコン信号受光部６５は、外部のリモコン７０からの例えば赤外線信号を受光し、これを電気信号に変換して制御部５０に供給する。リモコン７０は、種々の操作キーを具備して、ユーザからの操作入力を受け付けて、これに応じた信号を形成して送出する。
【００８３】
なお、この他のオーディオ再生機器４および５は、上述したオーディオ再生機器３と同様の構成により実現されるため、これらについての説明は省略する。
［ホームネットワークの動作］
上述したホームネットワークシステムでは、ユーザが、メディアサーバであるサーバ装置１および２のいずれかに蓄積されているオーディオコンテンツを、メディアレンダラであるオーディオ再生機器３〜５のいずれかで再生させようとする場合には、通常、以下のような処理手順が必要となる。
【００８４】
すなわち、
（１）オーディオコンテンツを保持しているサーバ装置を選択する。
（２）再生するオーディオコンテンツを選択する。
（３）オーディオコンテンツを再生させるオーディオ再生機器を選択する。
という３つのステップが必要となる。
【００８５】
なお、本実施の形態のホームネットワークシステムの場合には、サーバ装置およびオーディオ再生機器がともに複数台存在するため、上述の（１）〜（３）までの手順が必須となる。しかし、サーバ装置が１台の場合には、（１）のサーバ装置の選択手順は必要でなくなる。また、オーディオ再生機器が１台の場合には、（３）のオーディオ再生機器の選択手順は必要でなくなる。
【００８６】
また、コントロールポイントをどの機器に実装させるかによっても、オーディオ再生のための手順には相違が発生する。例えば、オーディオ再生機器に実装されたコントロールポイントを使用する場合は、通常、そのオーディオ再生機器でのオーディオ再生を目的として機能するのが自然であり、その場合はオーディオ再生機器の選択は必要でなくなる。それに対して、サーバ装置に実装されたコントロールポイントを使用する場合は、通常、そのサーバ装置上のコンテンツの再生を目的としている場合が多いため、サーバ装置の選択を省略することも可能である。
【００８７】
従来のホームネットワークシステムでは、一般的には、上述の（１）〜（３）の手順を経ることにより、サーバ装置上のオーディオコンテンツをオーディオ再生機器で再生することが可能である。しかし、オーディオ再生機器ごとに自機におけるオーディオ再生のための選択処理などを行うようにしていたため、複数のオーディオ再生機器に対するコンテンツの配信開始・停止の動作やこれらのオーディオ再生機器における再生動作を、１つのオーディオ再生機器からの操作で制御することは困難であった。
【００８８】
そこで、本実施の形態のホームネットワークシステムでは、１つのオーディオ再生機器からの入力操作により、自機だけでなく他のオーディオ再生機器に対するコンテンツの配信動作やこれらの機器における再生動作を制御するようにして、サーバ装置上のオーディオコンテンツを複数のオーディオ再生機器で切り替えて再生させる。具体的には、コントロールポイントとして機能する１つの機器が、メディアサーバのコンテンツの配信先の切り替えと複数のメディアレンダラのコンテンツ再生動作とを制御することを可能とする。
【００８９】
［動作例１．再生中の機器を操作して再生機器を切り替える動作］
［１−１．基本動作］
まず、現在再生中のオーディオ再生機器を操作して、再生させる機器を切り替える場合の基本的な動作の例について、図７を参照しながら説明する。図７は、この場合のシステム全体の動作の概要について説明するための図である。
【００９０】
図７では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、再生中のオーディオ再生機器３に対して入力操作を行うことにより、再生する機器をオーディオ再生機器４に切り替え、再生中であった同じオーディオコンテンツを続けて再生する場合について示している。
【００９１】
例えば、オーディオ再生機器３および４がそれぞれ別の部屋に設置されており、オーディオ再生機器３を用いて音楽を鑑賞していたユーザが、別の部屋に移動し、移動した先の部屋に設置されたオーディオ再生機器４を用いて、それまで聴いていた曲の続きを聴くことを可能とする場合が想定される。このような場合、移動前の部屋のオーディオ再生機器４に対する操作入力により、再生機器を切り替えることが、ユーザにとって最も自然であると考えられる。
【００９２】
このような場合、サーバ装置１はメディアサーバとして機能し、また、オーディオ再生機器３および４はそれぞれメディアレンダラとして機能する。さらに、これらの機器の配信や再生の動作を制御するためのコントロールポイントとしての機能が必要となるが、本実施の形態では、ＬＡＮ６に接続されたすべての機器がコントロールポイントとしての機能を備えているので、これらのいずれの機器をコントロールポイントとして機能させても、上記の動作を実現することができる。
【００９３】
以下の説明では、再生機器の切り替えのための入力操作が行われるオーディオ再生機器３を、コントロールポイントとして機能させることにする。この場合、コントロールポイントとしてのオーディオ再生機器３は、サーバ装置のコンテンツ配信動作と、オーディオ再生機器３のコンテンツ再生動作とともに、オーディオ再生機器４のコンテンツ再生動作を制御する。
【００９４】
最も単純な動作手順は、まず、ユーザの操作入力により、オーディオコンテンツの新たな配信先として、移動先の部屋に設置されたオーディオ再生機器４が、オーディオ再生機器３に対して選択される。より具体的には、このとき、再生を終了させるメディアレンダラとして自機が選択され、再生を新たに開始させるメディアレンダラとしてオーディオ再生機器４が選択される。さらに、そのコンテンツの配信元のメディアサーバとしてサーバ装置１が選択される。ただし、本実施の形態では、現在再生動作を行っているのが自機であり、再生中のコンテンツの配信元がサーバ装置１であることをオーディオ再生機器３は認識しているため、実際のユーザ操作では新たな配信先の機器のみが選択されればよい。
【００９５】
このようなユーザの操作入力が行われると、オーディオ再生機器３は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器３は、自機によるコンテンツの再生動作を終了させるとともに、オーディオ再生機器４に対してコンテンツの受信および再生動作を開始させる。
【００９６】
サーバ装置１は、オーディオ再生機器３からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器３は、オーディオコンテンツの再生動作を終了し、オーディオ再生機器４は、オーディオ再生機器３からの制御信号に応じて、配信されたデータの受信および再生を開始する。
【００９７】
上記の処理により、ユーザは、移動前の部屋に設置されたオーディオ再生機器３のみを操作することで、再生機器を切り替え、それまで聴いていた曲の続きを、移動先の部屋において聴くことが可能となる。従って、操作性の高い再生機器の切り替え動作が実現される。また、部屋の移動中に、移動先の部屋ではすでに曲の続きが再生されているので、ユーザは自然な感覚で曲の続きを楽しむことができる。
【００９８】
［１−２．より好ましい動作］
上述したように、コンテンツを視聴する部屋を変えるために、コンテンツの再生機器を切り替える場合には、切り替え操作を行った後に、移動前の部屋のオーディオ再生機器３による再生動作を一定時間だけ継続させた後、自動的に終了させるようにすることがより好ましい。この場合、移動前の部屋のオーディオ再生機器３と、移動先の部屋のオーディオ再生機器４の双方が、同じ曲を同時に同期再生する時間が生じ、ユーザはこの時間に部屋間を移動することで、その曲を途切れることなく聴くことができる。
【００９９】
このような動作を実現するためには、また、コントロールポイントとしてのオーディオ再生機器３は、メディアサーバにおける配信先ごとの配信開始、終了時刻を管理するとともに、それらの時刻に同期してメディアレンダラの再生動作を制御する機能を有する必要がある。また、メディアサーバとしてのサーバ装置１は、コントロールポイントの制御の下で、複数のメディアレンダラに対して、同一のコンテンツを同期させて同時に配信する機能を有する必要がある。
【０１００】
さらに、上記の動作において、各オーディオ再生機器３および４によりオーディオコンテンツが同時に再生されている間に、移動前の部屋では再生音声の音量が徐々に小さくされ（フェードアウト）、移動先の部屋では音量が徐々に大きくされる（フェードイン）ようにすることで、ユーザは、より違和感の少ない自然な感覚でその曲を聴き続けることができるようになる。このような動作を実現するためには、例えば、コントロールポイントからメディアレンダラに対して、その再生時の音量を制御する、あるいはフェードインおよびフェードアウトの動作を要求する制御コマンドが規定されればよい。
【０１０１】
以下、このような動作が行われる場合の各機器の処理について説明する。
まず、オーディオ再生機器３の処理について説明する。以下では、コントロールポイントとしての機能を中心として、オーディオ再生機器３の処理を説明する。
【０１０２】
図８は、コントロールポイントとしてのオーディオ再生機器３の処理の流れを示すフローチャートである。
オーディオ再生機器３の電源が投入されると、この機器全体を制御する制御アプリケーションが制御部５０により実行されることで、ユーザに対して操作入力のためのＵ／Ｉ画面が提供され、ユーザはＵ／Ｉ画面からの指示に従って、キー操作部６２やリモコン７０などを操作することで、オーディオ再生機器３の動作を制御することが可能となる。
【０１０３】
また、このとき、コントロールポイントやメディアレンダラとしての機能も起動される。これらの機能は、例えば、上記の制御アプリケーションとは別のプログラムとして、通信部３２内のＣＰＵにより実行される。すなわち、コントロールポイントとして機能するためのプログラムは、制御アプリケーションを通じてユーザからの入力情報などを受け取って、自機内のメディアレンダラに対する制御や、他の機器におけるメディアサーバやメディアレンダラに対するＬＡＮ６を通じた制御を行う。また、メディアレンダラとして機能するためのプログラムは、コントロールポイントからの制御コマンドに応じて、自機内におけるコンテンツの再生動作を制御アプリケーションを通じて制御する。
【０１０４】
ここで、例えば、ユーザの操作入力に応じて、制御アプリケーションの処理により、サーバ装置１または２からのＬＡＮ６を通じたオーディオコンテンツの配信が可能とされる動作モードに移行すると、以下の処理が実行される。
【０１０５】
〔ステップＳ１０１〕再生を開始させるオーディオ再生機器の選択入力を受け付ける。コントロールポイントとしてのオーディオ再生機器３は、このホームネットワークシステム上にどのような機器が接続されているのか把握しているので、選択可能な再生機器の一覧リストを表示部６４に表示することなどにより、ユーザから再生開始機器の選択入力を受け付けることができる。
【０１０６】
ここで、図７に示した動作では、実際にオーディオコンテンツの再生を行うオーディオ再生機器３で入力操作を行うことを前提としているため、このステップＳ１０１では、ユーザが機器を選択することなく、上記の動作モードに移行した時点で、自動的に自機が再生開始機器として設定されればよい。
【０１０７】
〔ステップＳ１０２〕オーディオコンテンツの配信元とするサーバ装置と、配信させるオーディオコンテンツとの選択入力を受け付ける。コントロールポイントとしてのオーディオ再生機器３は、選択可能なメディアサーバを把握しているとともに、ＣＤＳ機能により、メディアサーバに格納されているオーディオコンテンツを把握している。従って、このような機能を用いて収集されたサーバの名前やオーディオコンテンツを、制御アプリケーションの処理により表示部６４上に表示し、ユーザの選択入力を受け付けることができる。
【０１０８】
〔ステップＳ１０３〕例えば表示部６４上に表示した再生開始アイコンに対する選択入力などにより、選択されたオーディオコンテンツの再生開始を要求する入力を受け付けた場合には、ステップＳ１０４に進む。また、ステップＳ１０２に戻って、入力情報の変更を受け付けることもできる。
【０１０９】
〔ステップＳ１０４〕選択された再生開始機器（ここでは例えばオーディオ再生機器３自身）およびオーディオコンテンツを、メディアレンダラであるサーバ装置１に対して通知し、このコンテンツの自機への配信開始を指示する。これにより、選択されたオーディオコンテンツのデータが、サーバ装置１からＬＡＮ６に対して送出される。
【０１１０】
〔ステップＳ１０５〕選択された再生開始機器（ここでは例えばオーディオ再生機器３自身）の再生動作の開始を指示する。これにより、サーバ装置１からのオーディオデータが通信部３２により受信され、そのオーディオデータがセレクタ３７を介してオーディオ再生機能部に送られ、音声が再生される。
【０１１１】
〔ステップＳ１０６〕ユーザの操作入力により、再生機器を切り替える要求が行われたと判定した場合に、ステップＳ１０７の処理を実行する。例えば、表示部６４に、再生機器を切り替えるための専用のアイコンを表示させ、そのアイコンに対する選択入力が行われた場合に、切り替え要求があったと判定する。また、このような要求がない場合にはステップＳ１０８に進む。
【０１１２】
〔ステップＳ１０７〕再生機器を切り替えるためのサブルーチンを実行する。この処理については、次の図９において説明する。また、処理が終了すると、ステップＳ１０６に戻る。
【０１１３】
〔ステップＳ１０８〕ユーザの操作入力により、再生動作を終了させる要求が行われたか否かを判定する。例えば、キー操作部６２に設けられた再生停止ボタンが押下された場合などに、終了要求が行われたと判定して、ステップＳ１０９に進む。また、このような要求がない場合にはステップＳ１０６に戻る。
【０１１４】
〔ステップＳ１０９〕当該コンテンツの配信を終了するように、メディアサーバであるサーバ装置１に対して指示する。これにより、サーバ装置１は、上記処理で選択されていたオーディオコンテンツの配信を終了する。
【０１１５】
〔ステップＳ１１０〕当該コンテンツを再生している機器に対して、再生動作の終了を指示する。このとき、オーディオ再生機器３において再生動作が行われている場合は、この動作を終了させることができる。また、上記のステップＳ１０７の処理が実行され、再生機器が他の機器に切り替わっている場合にも、自機のコントロールポイントとしての機能を利用して、この再生機器を指定して再生動作を終了させることもできる。さらに、現在再生を行っている他の再生機器（例えばオーディオ再生機器４）からの入力操作をＬＡＮ６を通じて検出することにより、その再生機器の再生動作を終了させるようにしてもよい。
【０１１６】
図９は、コントロールポイントとしてのオーディオ再生機器３における再生機器切り替え処理の流れを示すフローチャートである。
〔ステップＳ２０１〕再生を終了させるオーディオ再生機器の選択入力を受け付ける。ここで、図７に示した動作の場合は、切り替え前にコンテンツを再生している機器（すなわちオーディオ再生機器３）で入力操作を行うことを前提としているため、このステップＳ２０１では、ユーザが機器を選択することなく、自動的に自機が再生終了機器として設定されればよい。
【０１１７】
〔ステップＳ２０２〕新たに再生を開始させるオーディオ再生機器の選択入力を受け付ける。図７に示した動作の場合、このステップではオーディオ再生機器４が選択される。このステップＳ２０２では、例えば、ホームネットワークシステム上に接続された他のオーディオ再生機器の一覧リストを表示部６４に表示し、ユーザの選択入力を受け付ける。あるいは、以前に切り替え先としたオーディオ再生機器や、事前に切り替え先として想定したオーディオ再生機器の識別情報をフラッシュメモリ５５などに記憶しておき、この記録データに基づいて、新たに再生を開始させるオーディオ再生機器を自動的に設定してもよい。
【０１１８】
〔ステップＳ２０３〕再生機器の切り替えを実行するまでの時間Ｔの入力を受け付ける。なお、この時間Ｔは、最小で０とすることもできる。
〔ステップＳ２０４〕切り替え時にフェードイン・フェードアウトを行うか否かを指定する入力を受け付ける。
【０１１９】
〔ステップＳ２０５〕以上のステップＳ２０１〜Ｓ２０４までの入力情報が確定され、再生機器の切り替え動作を開始するように要求されたか否かを判定する。例えば、ユーザの操作により情報の再入力が要求された場合などには、ステップＳ２０１に戻って、再度入力情報を受け付けることができる。そして、切り替え動作の開始が要求されたと判定した場合に、ステップＳ２０６に進む。
【０１２０】
〔ステップＳ２０６〕ステップＳ２０２で選択された再生開始機器（ここではオーディオ再生機器４）をサーバ装置１に対して通知し、この機器へのオーディオコンテンツの配信開始を指示する。これにより、サーバ装置１は、新たに選択されたオーディオ再生機器４に対するオーディオコンテンツの配信を開始する。なお、このとき、以前の配信先の機器（ここではオーディオ再生機器３）と、新たな配信先（ここではオーディオ再生機器４）の双方に対して、同じオーディオコンテンツが同時に配信されることになる。
【０１２１】
〔ステップＳ２０７〕上記のステップＳ２０４の処理で、フェードインを行うように指定された場合はステップＳ２０８に進み、指定されていない場合はステップＳ２０９に進む。
【０１２２】
〔ステップＳ２０８〕新たに選択された再生開始機器（ここではオーディオ再生機器４）に対して、オーディオコンテンツの受信および再生動作の開始を指示するとともに、フェードイン動作の開始を要求する。これにより、切り替え先のオーディオ再生機器４は、初期状態の音量を０として、受信したオーディオコンテンツの再生を開始し、この後のステップＳ２１０において時間Ｔの経過が判定されるまで、徐々に音量を増加させていく。
なお、この後、ステップＳ２１０に進む。
【０１２３】
〔ステップＳ２０９〕新たに選択された再生開始機器（ここではオーディオ再生機器４）に対して、オーディオコンテンツの受信および再生動作の開始を指示する。これにより、オーディオ再生機器４は、サーバ装置１から配信されたオーディオコンテンツを受信し、再生を開始する。なお、この後、ステップＳ２１０に進む。
【０１２４】
〔ステップＳ２１０〕上記のステップＳ２０６の開始時を起点として時間のカウントを行い、設定された時間Ｔが経過したか否かを判定する。そして、時間Ｔが経過した場合に、ステップＳ２１１に進む。
【０１２５】
〔ステップＳ２１１〕上記のステップＳ２０４の処理で、フェードアウトを行うように指定された場合はステップＳ２１２に進み、指定されていない場合はステップＳ２１４に進む。
【０１２６】
〔ステップＳ２１２〕ステップＳ２０１で選択された再生終了機器（ここではオーディオ再生機器３）に対して、フェードアウト動作の開始を指示する。これにより、メディアレンダラとしてのオーディオ再生機器３は、この後のステップＳ２１３において時間Ｔの経過が判定されるまで、音量を徐々に減少させていく。
【０１２７】
〔ステップＳ２１３〕上記のステップＳ２１２の開始時を起点として時間のカウントを行い、設定された時間Ｔが経過したか否かを判定する。そして、時間Ｔが経過した場合に、ステップＳ２１４に進む。なお、ここではフェードインの時間とフェードアウトの時間とを同じにしているが、異なる時間を設定するようにしてもよい。
【０１２８】
〔ステップＳ２１４〕サーバ装置１に対して、再生終了機器（ここではオーディオ再生機器３）へのオーディオコンテンツの配信を終了するように指示する。これにより、サーバ装置１は、オーディオ再生機器３へのコンテンツ配信を終了し、オーディオ再生機器４に対してのみ、配信を続ける。
【０１２９】
〔ステップＳ２１５〕再生終了機器（ここではオーディオ再生機器３）のコンテンツ再生動作を終了させる。これにより、オーディオコンテンツは切り替え先のオーディオ再生機器４でのみ再生され、切り替え動作が完了した状態となる。
【０１３０】
以上のように、コントロールポイントでありメディアレンダラであるオーディオ再生機器３は、ユーザからの操作入力に応じて、自機におけるコンテンツの再生動作を制御することが可能であるとともに、他の機器への同じコンテンツの配信およびその機器での再生動作を制御することが可能となっている。これにより、１つのオーディオ再生機器に対する操作を行うだけで、別の部屋において同じコンテンツを続けて視聴し続けることが可能となる。
【０１３１】
次に、図１０は、メディアサーバとしてのサーバ装置１の処理の流れを示すフローチャートである。
サーバ装置１では、メディアサーバとして機能するためのプログラムが通信部１２の制御部１１２により実行され、また、この機器全体を制御する制御アプリケーションが制御部１４により実行される。従って、メディアサーバとして機能するためのプログラムは、コントロールポイントからＬＡＮ６を通じて受け取った制御コマンドに従って、ＨＤＤ１３からのコンテンツデータの読み出しの処理などを上記の制御アプリケーションを通じて制御する。
【０１３２】
〔ステップＳ３０１〕サーバ装置１では、制御部１４による制御アプリケーションの実行により、メディアサーバとしての機能が起動され、ＬＡＮ６上のパケットを監視する。そして、コントロールポイント（ここではオーディオ再生機器３）からの自機宛てのパケットを受信すると、ステップＳ３０２に進む。
【０１３３】
〔ステップＳ３０２〕受信したパケットが、配信を開始する機器を指定するものである場合はステップＳ３０３に進み、そうでない場合はステップＳ３０７に進む。
〔ステップＳ３０３〕現在、サーバ装置１がオーディオコンテンツを配信している機器がない場合はステップＳ３０４に進み、ある場合はステップＳ３０６に進む。
【０１３４】
〔ステップＳ３０４〕指定された機器に対して配信するオーディオコンテンツの選択を受け付ける。具体的には、コントロールポイントからのパケットを監視し、配信すべきオーディオコンテンツの識別情報が格納されたパケットを受け取る。
【０１３５】
〔ステップＳ３０５〕ステップＳ３０４で指定されたオーディオコンテンツのデータをＨＤＤ１３から読み出し、指定された再生機器（ここではオーディオ再生機器３）に対してＬＡＮ６を通じて順次送信する。これにより、指定されたオーディオコンテンツが、オーディオ再生機器３において再生される。この後、ステップＳ３０１に戻り、配信先の指定などのパケットを待機する。
【０１３６】
〔ステップＳ３０６〕指定された再生機器に対して、現在その他の機器に配信中のものと同じオーディオコンテンツを同時に送信する。なお、送信の際には、例えば、オーディオコンテンツのタイムコードなどを参照して、各機器への送信タイミングの同期をとるようにする。この後、ステップＳ３０１に戻って、配信先の指定などのパケットを待機する。
【０１３７】
このステップＳ３０６の処理は、ステップＳ３０４およびＳ３０５の処理により、指定されたメディアレンダラ（ここではオーディオ再生機器３）に対してオーディオコンテンツが配信された状態で、そのコンテンツの配信を開始させる機器がさらに指定されたときに実行される。ここでは、図７の動作に従って、新たな配信開始機器としてオーディオ再生機器４が指定されたものとする。これにより、同じオーディオコンテンツがオーディオ再生機器３および４に同時に配信され、再生される状態となる。
【０１３８】
〔ステップＳ３０７〕受信したパケットが、現在配信しているオーディオコンテンツの配信を終了させる機器を指定するものである場合はステップＳ３０９に進み、そうでない場合はステップＳ３０８に進む。
【０１３９】
〔ステップＳ３０８〕受信したパケットに応じた処理を実行し、ステップＳ３０１に戻る。このステップでは、例えば、次に配信させるオーディオコンテンツの指定を受け付けることなどが可能である。
【０１４０】
〔ステップＳ３０９〕指定された再生機器に対するオーディオコンテンツの送信を終了する。
〔ステップＳ３１０〕オーディオコンテンツを配信している機器がある場合はステップＳ３０１に戻ってパケットの受信を待機し、ない場合は処理を終了する。
【０１４１】
このような処理により、メディアサーバとしてのサーバ装置１は、メディアレンダラとしてのオーディオ再生機器からの制御コマンドに応じて、同一のオーディオコンテンツを同時に配信し、また、その配信先を変更することができる。従って、同一のオーディオコンテンツの配信先を、オーディオ再生機器からの制御により切り替えることが可能となる。また、配信開始機器の指定と、配信終了機器の指定との間に遅延があれば、その遅延時間の間には切り替え前と切り替え先の双方に対して、同じオーディオコンテンツが同時配信される。
【０１４２】
ここで、サーバ装置による同じオーディオコンテンツの同時配信について、補足説明する。各オーディオ再生機器に対して、オーディオコンテンツを配信する場合に、各オーディオ再生機器の特性やオーディオコンテンツの再生環境に応じて、サーバ装置からのオーディオコンテンツの配信タイミングを遅延させることなどを行い、各オーディオ再生機器においてオーディオコンテンツができるだけ正確に同期して再生されるように調整することもできる。
【０１４３】
例えば、サーバ装置が、オーディオコンテンツの配信先となるオーディオ再生機器に対して、ｐｉｎｇプログラムなどを用いて所定のコマンドを送信し、これに対する応答が返信されてくるまでの時間を測定するなどして、オーディオコンテンツの伝達にかかる時間を測定する。そして、この結果に基づいて、各オーディオ再生機器に対するオーディオコンテンツの配信タイミングを調整し、各オーディオ再生機器におけるオーディオコンテンツの再生タイミングの同期をとるようにすることができる。この場合には、例えば、数ミリ秒から数十ミリ秒程度の再生同期ずれを補正することが可能である。
【０１４４】
また、サーバ装置に蓄積されたオーディオコンテンツが圧縮データである場合、サーバ装置は、オーディオコンテンツを配信する際に、ＨＤＤなどから読み出したオーディオデータをデコード（伸張復号化）した後、指定された機器宛てのパケットにそのデータを格納し、ＬＡＮ６上に送出してもよい。この場合、例えば、配信先の機器ごとに、個別のデコードエンジンを起動させて、各デコードエンジンによりデコードしたデータを、対応する機器宛てのパケットに格納すればよい。この方法は、サーバ装置の処理負担が最も高くなる。サーバ装置の処理負担をより軽減するためには、１つのデコードエンジンによりデコードしたデータを各機器宛てのパケットにコピーすればよい。
【０１４５】
また、オーディオデータのデコードを各オーディオ再生機器で実行させてもよい。この場合、サーバ装置の処理負担がさらに軽減されるとともに、ＬＡＮ６上に伝送されるデータ量も少なくなる。
【０１４６】
次に、図１１は、メディアレンダラとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
図１１では、本実施の形態のホームネットワークシステム上において、メディアレンダラとして機能するすべてのオーディオ再生機器３〜５が具備すべき処理機能について示している。このような処理手順がすべてのオーディオ再生機器３〜５で実行可能とされることにより、任意のオーディオ再生機器から他の任意のオーディオ再生機器への再生機器切り替えを実現することができる。
【０１４７】
図７に示した動作に従った場合、メディアレンダラとしてのオーディオ再生機器４は、再生動作の開始や終了、フェードアウト・フェードインの指示などのためのコントロールポイントからの制御コマンドを、ＬＡＮ６を通じて受信する。一方、メディアレンダラとしてのオーディオ再生機器３は、これらの制御コマンドをコントロールポイントとして機能するためのプログラムから受け取る。
【０１４８】
〔ステップＳ４０１〕コントロールポイントからのオーディオコンテンツの再生を開始する指示を待機し、この指示があった場合はステップＳ４０２に進む。
〔ステップＳ４０２〕コントロールポイントからフェードインの開始を指示する制御コマンドを受け取った場合はステップＳ４０３に進み、受け取らなかった場合はステップＳ４０４に進む。
【０１４９】
〔ステップＳ４０３〕オーディオコンテンツの再生音量を、初期状態を０として徐々に増加させていく。
〔ステップＳ４０４〕サーバ装置１から配信されたオーディオコンテンツを受信し、再生を開始する。ここで、フェードインの指示がなかった場合には、再生開始が指示されると、例えば現在設定されていた音量で即座に再生が開始されることになる。
【０１５０】
〔ステップＳ４０５〕コントロールポイントからフェードアウトの開始を指示する制御コマンドを受け取った場合はステップＳ４０６に進み、そうでない場合はステップＳ４０７に進む。
【０１５１】
〔ステップＳ４０６〕再生音量を徐々に減少させていく。
〔ステップＳ４０７〕コントロールポイントからオーディオコンテンツの再生の終了指示の制御コマンドを受け取った場合にはステップＳ４０８に進み、そうでない場合はステップＳ４０５に戻る。なお、ステップＳ４０５でフェードアウトの指示を受けた場合には、通常、音量０となる時間が経過した後に必ず再生終了の指示を受ける。
【０１５２】
〔ステップＳ４０８〕サーバ装置１からのオーディオコンテンツの受信と再生を終了する。
ここで、図７に示した動作を上記の処理に当てはめると、切り替え先となるオーディオ再生機器４は、コントロールポイントであるオーディオ再生機器３からのパケットを監視し、所定のタイミングで再生開始の指示を受け（ステップＳ４０１）、サーバ装置１からのオーディオコンテンツの受信および再生を開始する（ステップＳ４０４）。また、再生開始の指示後にフェードインの指示を受けた場合は（ステップＳ４０２）、フェードイン動作を行いながら（ステップＳ４０３）オーディオコンテンツを再生する。
【０１５３】
その後、再生終了の指示を受ける（ステップＳ４０７）。この処理では、例えば、オーディオ再生機器４自身に対する操作入力により、コントロールポイントであるオーディオ再生機器３に再生終了が要求され、この要求に応じてオーディオ再生機器３からオーディオ再生機器４に対して再生終了の制御が行われてもよい。あるいは、オーディオ再生機器４自身のコントロールポイント機能を用いて再生終了の制御が行われてもよい。
【０１５４】
一方、切り替え元となるオーディオ再生機器３は、自機のコントロールポイント機能から再生開始の指示を受けると（ステップＳ４０１）、サーバ装置１からのオーディオコンテンツを受信し、再生を開始する（ステップＳ４０４）。この後、再生機器の切り替えのためのユーザ操作が行われると、その一定時間後に、コントロールポイントからはフェードアウト動作の開始が指示され（ステップＳ４０５）、音量を徐々に減少させる（ステップＳ４０６）。そして、音量が０となったときに、コントロールポイントから再生を終了する指示を受け（ステップＳ４０７）、再生動作を終了する（ステップＳ４０８）。
【０１５５】
このように、メディアレンダラとしてのオーディオ再生機器は、自機に対する操作入力に応じてコンテンツの再生動作を制御することができるだけでなく、ホームネットワークシステム上の他の機器からの制御情報に応じて、自機の再生動作制御を受けることが可能となっている。これにより、１つのメディアレンダラに対する操作入力を行うだけで、再生機器の切り替えを行うことが可能となる。
【０１５６】
ここで、フェードイン・フェードアウトの制御について補足説明する。制御対象のメディアレンダラにおけるフェードインあるいはフェードアウトの動作を指示するためには、そのための制御コマンドがコントロールポイントからメディアレンダラに対して送出される。このような制御コマンドとして、例えば上記のように、フェードイン・フェードアウトの時間（図９の時間Ｔに相当）が指定される場合には、メディアレンダラは、現在設定されている音量と時間Ｔとから、音量の増加速度、減少速度を計算し、時間経過とともに一定量ずつ音量を増加または減少させればよい。また、フェードインについては、最大となったときの音量をコントロールポイントから指定できるようにしてもよい。
【０１５７】
あるいは、コントロールポイントからメディアレンダラに対しては、現在の音量を制御する制御コマンドのみが送出されるようにし、コントロールポイント自身が音量の増加速度、減少速度を計算して、フェードイン・フェードアウトの動作中、時間経過に応じた音量の指定を行うようにしてもよい。
【０１５８】
あるいは、単にフェードイン・フェードアウトを行うか否かを示す制御コマンドのみが用いられてもよい。この場合、音量の増加速度、減少速度、最大音量などは、メディアレンダラ側の処理に依存するので、フェードイン・フェードアウトの動作時間が時間Ｔと一致しない場合もあり得る。
【０１５９】
以上の図８〜図１１に示した処理により、操作性の高い再生機器の切り替えが可能となる。すなわち、切り替え対象とする機器のユーザによる設定が完了して、切り替え動作が実行されると、切り替え先のオーディオ再生機器４での音声出力が開始される。ユーザは、このままの状態でオーディオ再生機器３が設置された部屋を出て、オーディオ再生機器４の設置された部屋に移動し、オーディオコンテンツの続きを聴くことができる。そして、時間Ｔが経過すると、元の部屋のオーディオ再生機器３の再生動作が自動的に終了する。従って、ユーザは、オーディオ再生機器３に対する操作を移動前に行うだけで、次の部屋においても同じオーディオコンテンツを聴き続けることができ、利便性が高い。
【０１６０】
また、例えば、切り替え時のフェードイン・フェードアウトが指定されていない場合には、移動中において、元の部屋と移動先の部屋とで同じオーディオコンテンツが通常の音量で同時に再生されているので、ユーザは、音声の聴き取りが途切れることなく、自然な感覚でオーディオコンテンツを聴き続けることができる。さらに、フェードイン・フェードアウトが指定されていた場合には、ユーザが元の部屋を出て次の部屋に近づくに従って、その部屋の再生音量が増加し、元の部屋では、ユーザが次の部屋に着く頃に再生音量が徐々に減少していくので、より自然な感覚でオーディオコンテンツを聴き続けることができる。
【０１６１】
［動作例２．切り替え先の機器を操作して再生機器を切り替える動作］
ところで、コンテンツの再生機器の切り替えは、現在コンテンツを再生中の機器だけでなく、これから再生を行う機器に対する操作入力に応じて行うようにすることもできる。例えば、別の部屋で再生されている曲を、ユーザが現在いる部屋でそのまま継続して聴くといった場合が想定される。
【０１６２】
図１２は、この場合のシステム全体の動作の概略について説明するための図である。
図１２では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、次に切り替え先とするオーディオ再生機器４に対して入力操作を行うことにより、再生する機器をオーディオ再生機器４に切り替え、再生中であった同じオーディオコンテンツを続けて再生する場合について示している。
【０１６３】
このような場合、上記の動作例１と同様に、サーバ装置１はメディアサーバとして機能し、また、オーディオ再生機器３および４はそれぞれメディアレンダラとして機能する。また、これらの機器の配信や再生の動作を制御するためのコントロールポイントとしての機能も、いずれの機器において実現してもよい。
【０１６４】
一例として、入力操作を行うオーディオ再生機器４をコントロールポイントとして機能させる場合を想定する。この場合、各機器におけるコントロールポイント、メディアサーバ、およびメディアレンダラとしての処理は、図８〜図１１に示したものと同等の処理で実現することができる。ただし、コントロールポイントとしてのオーディオ再生機器４は、オーディオ再生機器３の再生動作についてはＬＡＮ６を通じて制御し、オーディオ再生機器４自身の再生動作についてはその内部で制御する。また、メディアサーバとしてのサーバ装置１は、オーディオ再生機器４からの制御パケットに応じて、配信先を切り替える。なお、最初にオーディオ再生機器３に対するコンテンツの配信を行う際には、オーディオ再生機器３の具備するコントロールポイント機能による制御を受けてもよい。
【０１６５】
再生機器切り替え時の具体的な処理手順は、以下のようになる。まず、オーディオ再生機器４では、ユーザの操作入力により、オーディオコンテンツの新たな配信先として、オーディオ再生機器４自身が選択される。すると、オーディオ再生機器４は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器４は、オーディオ再生機器４自身の再生動作を開始させ、また、オーディオ再生機器３によるコンテンツの再生動作を終了させる。このとき、再生動作の終了要求タイミングを、再生動作の開始要求タイミングより遅延させてもよい。さらに、そのときに、オーディオ再生機器３および４に対して、フェードアウト、フェードインをそれぞれ実行させてもよい。
【０１６６】
サーバ装置１は、オーディオ再生機器４からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器３は、オーディオ再生機器４からの制御信号に応じてオーディオコンテンツの再生動作を終了し、オーディオ再生機器４は、配信されたデータの受信および再生を開始する。
【０１６７】
上記の処理により、ユーザは、現在自分がいる部屋に設置されたオーディオ再生機器３のみを操作することで、再生機器を切り替え、別の部屋で再生されていた曲を、現在の部屋においてそのまま続けて聴くことが可能となる。従って、操作性の高い再生機器の切り替え動作が実現される。
【０１６８】
［動作例３．配信先や切り替え対象の機器が複数の場合の動作］
上記の動作例１および２では、１つの再生機器に対するコンテンツの配信時に、再生機器を切り替える場合を想定したが、複数の再生機器に対して同じコンテンツを同時に配信している状態で、それらのうちの１つの再生機器を、他の再生機器に切り替えることも可能である。また、新たに再生を開始させる機器と、および再生を終了させる機器との一方または双方について、複数指定することも可能である。このような処理は、コントロールポイントに対して再生開始機器や再生終了機器を複数指定し、この指定に応じてコントロールポイントが配信先の変更や各再生機器への再生開始および終了動作の指示を行うことで実現される。これにより、複数の再生機器の切り替え動作を、１つの機器への操作入力で行うことが可能となる。
【０１６９】
図１３は、複数の再生機器への切り替え動作の一例について説明するための図である。
図１３では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、オーディオ再生機器３への操作入力により、次に切り替え先として複数のオーディオ再生機器４および５を指定した場合について示している。
【０１７０】
ここで、オーディオ再生機器３をコントロールポイントとして用いた場合、切り替え時の手順は以下のようになる。まず、オーディオ再生機器３において、ユーザの操作入力により、オーディオコンテンツの新たな配信先としてオーディオ再生機器４および５が選択される。オーディオ再生機器３は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４および５に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器３は、オーディオ再生機器４および５の再生動作を開始させ、また、オーディオ再生機器３自身の再生動作を終了させる。このとき、再生動作の終了要求タイミングを、再生動作の開始要求タイミングより遅延させたり、フェードアウト、フェードインを実行させてもよい。
【０１７１】
サーバ装置１は、オーディオ再生機器３からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４および５を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器４および５は、オーディオ再生機器３からの制御信号に応じてオーディオコンテンツの再生動作を開始し、オーディオ再生機器３は再生動作を終了する。以上の処理により、オーディオ再生機器３に対する操作入力のみで、複数の再生機器の切り替えを行うことが可能となる。
【０１７２】
［切り替え対象機器の選択画面の表示例］
ここで、上述したように、再生機器の切り替え動作を実行する際は、再生開始機器および再生終了機器のユーザによる選択入力を受け付ける。以下、このときに表示する選択画面の例について説明する。
【０１７３】
図１４および図１５は、再生機器の切り替え対象を選択するための選択画面の例を示す図である。
図１４および図１５では、切り替え対象とする機器を選択するために表示される画面を、ユーザの選択入力に従って順に示している。例えば、ユーザの入力操作がオーディオ再生機器３において行われる場合、このような画面は表示部６４において表示され、ユーザは例えば、キー操作部６２やリモコン７０に設けられた上下左右の方向キーおよび確定キーを用いることで、操作入力を行うことが可能である。
【０１７４】
図に示すように、機器の選択画面は、主に、選択可能な機器の名称が一覧表示された機器名表示部６４１と、各機器について指定された機能をアイコンを用いて表示する機能表示部６４２からなる。機器名表示部６４１に表示された機器名に対しては、上下キーを操作することで、フォーカス位置を変えることができる。また、任意の機器名をフォーカスした状態で、左右キーを操作することで、機能表示部６４２の表示状態を変え、各機器に割り当てる機能（具体的には、この後に再生対象とすること）を指定することができる。
【０１７５】
機能表示部６４２には、図中矢印状の操作対象アイコン６４３と、円状の再生機器アイコン６４４が表示される。また、図１４（Ａ）に示すように、操作対象アイコン６４３は、再生機器アイコン６４４の上に重ねて表示される場合もある。操作対象アイコン６４３は、その機器が現在、ユーザが操作入力を行っている機器であることを示す。再生機器アイコン６４３は、その機器が、現在またはその次にコンテンツを再生させる機器として指定されていることを示す。
【０１７６】
ここで、例として、再生中の機器を操作して１つの再生機器を切り替える動作を想定して、切り替え対象とする機器の選択動作について説明する。ここでは、図１４および図１５において、“機器Ａ”および“機器Ｂ”がそれぞれオーディオ再生機器３および４を表すこととし、図７の場合と同様に、オーディオコンテンツを再生中のオーディオ再生機器３を操作して、再生する機器をオーディオ再生機器４に切り替える場合を想定する。
【０１７７】
まず、オーディオ再生機器３においてコンテンツの再生が行われている場合、初期状態では、図１４（Ａ）に示すように、ここではオーディオ再生機器３を示している“機器Ａ”の位置に、操作対象アイコン６４３および再生機器アイコン６４４が表示されている。また、“機器Ａ”がフォーカスされて、左右キーにより機能表示部６４２のアイコンを変化させることが可能となっている。なお、ここではオーディオ再生機器３での操作を前提としているため、操作対象アイコン６４３は、この位置から動かない。
【０１７８】
次に、オーディオ再生機器３を再生終了機器に指定するために、図１４（Ｂ）のように、左右キーを操作して、“機器Ａ”の横の再生機器アイコン６４４を消去する。なお、確定キーを押下するまでは、実際の再生機器が変化しないようになっている。
【０１７９】
次に、オーディオ再生機器４を新たな再生開始機器に指定するために、まず、図１５（Ａ）のように、上下キーを操作して機器名表示部６４１内のフォーカス位置を変化させ、“機器Ｂ”を選択する。そして、図１５（Ｂ）のように、左右キーを操作して、“機器Ｂ”の横に再生機器アイコン６４４を表示させ、“機器Ｂ”を再生開始機器として指定する。
【０１８０】
この後、確定キーが押下されることにより、再生終了機器および再生開始機器の選択が確定される。そして、再生開始機器へのコンテンツの配信開始および当該機器の再生動作の開始を要求し（例えば、図９のステップＳ２０６と、ステップＳ２０８またはＳ２０９に対応）、さらに、再生終了機器へのコンテンツの配信終了および当該機器の再生動作の終了を要求する（例えば、ステップＳ２１２およびＳ２１３に対応）。
【０１８１】
以上の図１５および図１６で示した機器選択の手順は、操作する機器を、切り替え先のオーディオ再生機器とした場合や、再生開始機器および再生終了機器としてそれぞれ複数選択する場合にも用いることが可能である。すなわち、アイコンを消去した機器が切り替え元の機器として選択され、アイコンを新たに表示させた機器が切り替え先の機器として選択されることになる。
【０１８２】
［切り替え対象機器の自動選択］
上述したように、切り替え動作の対象とする再生開始機器および再生終了機器を指定する際には、あらかじめ設定された機器の識別情報を呼び出して自動的に指定することも可能である。例えば、ユーザが任意に指定した再生開始機器や再生終了機器、あるいは、前回の切り替え時に指定した再生開始機器や再生終了機器を記憶しておき、これらを読み出してコントロールポイントに指定する。
【０１８３】
図１６は、切り替え動作の対象とする再生開始機器および再生終了機器が記憶されるテーブルの例を示す図である。
図１６では、再生機器の切り替え元となるオーディオ再生機器において、切り替え先とする機器が記憶されたテーブルの例を示している。この例では、前回の切り替え時の設定情報５５１ａと、ユーザの入力に基づく設定情報５５１ｂの双方が記憶され、切り替えの操作入力時にこれらの設定を選択することが可能となっている。
【０１８４】
このテーブルには、切り替え先とする機器名５５２と、その機器を識別する情報としてのＭＡＣアドレス（Media Access Control address）５５３と、切り替えに要する時間５５４と、フェードイン・フェードアウトを行うか否かを示すフラグ５５５が記憶される。また、複数の機器の切り替えを指示するために、１つの設定情報５５１ｂに複数の機器名５５２やＭＡＣアドレス５５３などを設定することも可能となっている。
【０１８５】
ここで、例えばオーディオ再生機器３の場合では、このようなテーブルは、フラッシュメモリ５５に記憶される。そして、このテーブルの内容は、切り替え先を指定する際（例えば、図９のステップＳ２０１〜Ｓ２０４に相当）に読み出され、これらの情報を基に選択画面が表示され、ユーザの選択入力を受け付けることが可能となる。また、前回の切り替え先の設定情報５５１ａは、ユーザの選択入力が確定された時点（例えば、図９のステップＳ２０５で切り替え動作の開始指示が行われたと判定されたとき）で更新される。
【０１８６】
このようなテーブルの情報読み出しや、設定情報５５１ａの内容の更新の処理は、例えば、Ｕ／Ｉを提供する処理を行う制御アプリケーション、あるいはコントロールポイントの機能を実現するプログラムの実行により実現される。例えば、Ｕ／Ｉを提供する制御アプリケーションにより実現される場合、上記のテーブルの情報を読み出して選択画面を表示し、ユーザからの選択入力を受けると、選択された情報をコントロールポイントに渡し、情報を指定する。また、この時点で、選択された情報を用いて、設定情報５５１ａを更新する。このような処理により、ユーザはより簡易な入力操作で再生機器の切り替えを実行させることが可能となる。
【０１８７】
なお、上記のテーブルには、この他に、切り替え先や切り替え元として設定した機器の具備するデバイスディスクリプションやサービスディスクリプション、配信させるコンテンツの情報（アルバム情報、トラック情報など）、機器を識別するためのＩＰアドレスなどを記憶してもよい。
【０１８８】
［メディアレンダラを制御可能なコントロールポイントの制限］
上述したように、本実施の形態では、ＬＡＮ６に接続されたすべての機器がコントロールポイントとして機能することができる。このため、再生機器の切り替え動作の間に、この切り替え動作を制御している以外の他のコントロールポイントが、切り替え動作中の再生機器に対する制御信号を発する場合があり得る。このとき、他のコントロールポイントからの制御信号により、再生機器の再生動作が制御されてしまうことは望ましくない。
【０１８９】
このために、少なくとも、オーディオ再生機器に対する再生機器の切り替えのための入力操作の開始時から、切り替え動作が終了するまでの期間では、入力操作が行われた機器や切り替えの対象となった各機器が、他のコントロールポイントからの制御信号をリジェクトする機能を設けておくことが望ましい。具体的には、例えば、切り替えの対象となった機器は、制御元の機器の識別情報を保持しておき、切り替えの動作中に、この制御元以外の機器から制御情報を受信した場合には、この制御情報に基づく要求を破棄し、受信元に対して要求を破棄した旨を返信すればよい。
【０１９０】
［その他］
上記の実施の形態で示したコントロールポイント、メディアサーバ、メディアレンダラの処理機能は、コンピュータによって実現することができる。その場合、オーディオ再生機器やサーバ装置が有すべき上記機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。このような記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１９１】
プログラムを流通させる場合には、例えば、半導体メモリなどからなる可搬型記録媒体などにそのプログラムが記録され、この可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１９２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１９３】
また、上記の実施の形態では、サーバ装置がメディアサーバとしての機能しか具備していない場合について説明したが、サーバ装置がメディアサーバに加えてメディアレンダラとしての機能を具備していてもよく、この場合に、再生機器の切り替え元および切り替え先としてサーバ装置を含めることが可能である。
【０１９４】
さらに、メディアサーバから配信し、メディアレンダラにおいて再生するコンテンツとしては、オーディオコンテンツの他に、ビデオコンテンツ、静止画像コンテンツ、ニュースなどのテキストコンテンツを適用することも可能である。
【０１９５】
また、上記の実施の形態では、ＵＰｎＰを用いたホームネットワークシステムに本発明を適用した場合について説明したが、この他に、例えば、Ｊｉｎｉ（Java（登録商標） intelligent network infrastructure）やＨＡＶｉ（Home Audio／Video interoperability）などの種々の仕様を適用したネットワークシステムにも、本発明を適用することが可能である。すなわち、オーディオコンテンツなどの種々のコンテンツを提供するサーバ装置と、提供されたコンテンツを受け取って順次再生するクライアント装置とが存在する種々のネットワークシステムに、本発明を適用することが可能である。
【図面の簡単な説明】
【０１９６】
【図１】本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。
【図２】ＵＰｎＰのプロトコルスタックについて説明するための図である。
【図３】メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
【図４】サーバ装置の基本的な構成を示すブロック図である。
【図５】サーバ装置の通信部の内部構成を示すブロック図である。
【図６】オーディオ再生機器の構成を示すブロック図である。
【図７】現在再生中のオーディオ再生機器を操作して、再生させる機器を切り替える場合のシステム全体の動作の概要について説明するための図である。
【図８】コントロールポイントとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
【図９】コントロールポイントとしてのオーディオ再生機器における再生機器切り替え処理の流れを示すフローチャートである。
【図１０】メディアサーバとしてのサーバ装置の処理の流れを示すフローチャートである。
【図１１】メディアレンダラとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
【図１２】切り替え先の機器を操作して、再生させる機器を切り替える機器を切り替える場合のシステム全体の動作の概要について説明するための図である。
【図１３】複数の再生機器への切り替え動作の一例について説明するための図である。
【図１４】再生機器の切り替え対象を選択するための選択画面の例を示す第１の図である。
【図１５】再生機器の切り替え対象を選択するための選択画面の例を示す第２の図である。
【図１６】切り替え動作の対象とする再生開始機器および再生終了機器が記憶されるテーブルの例を示す図である。
【符号の説明】
【０１９７】
１，２……サーバ装置、３〜５……オーディオ再生機器、６……ＬＡＮ、１１……通信用端子、１２……通信部、１３……ＨＤＤ、１４……制御部、３１……通信用端子、３２……通信部、３３……デジタル入力端子、３４……デジタルＩ／Ｆ、３５……アナログ入力端子、３６……Ａ／Ｄ変換部、３７……セレクタ、３８……イコライザ、３９……Ｄ／Ａ変換部、４０……オーディオアンプ、４１……スピーカ、５０……制御部、５１……ＣＰＵ、５２……ＲＯＭ、５３……ＲＡＭ、５４……ＥＥＰＲＯＭ、５５……フラッシュメモリ、５６……ＣＰＵバス、６１……入力Ｉ／Ｆ、６２……キー操作部、６３……表示Ｉ／Ｆ、６４……表示部、６５……リモコン信号受光部、７０……リモコン、１１１……通信Ｉ／Ｆ、１１２……制御部、１２１……ＣＰＵ、１２２……ＲＯＭ、１２３……ＲＡＭ、１２４……フラッシュメモリ、１２５……バスＩ／Ｆ、１２６……内部バス、１４１……ＣＰＵ、１４２……ＲＯＭ、１４３……ＲＡＭ、１４４……ＥＥＰＲＯＭ、１４５……ＣＰＵバス、１５１……入力Ｉ／Ｆ、１５２……キー操作部、１５３……表示Ｉ／Ｆ、１５４……表示部、１５５……外部Ｉ／Ｆ、１５６……外部入出力端子
【図１】
2005250867.tif 000003
【図２】
2005250867.tif 000004
【図３】
2005250867.tif 000005
【図４】
2005250867.tif 000006
【図５】
2005250867.tif 000007
【図６】
2005250867.tif 000008
【図７】
2005250867.tif 000009
【図８】
2005250867.tif 000010
【図９】
2005250867.tif 000011
【図１０】
2005250867.tif 000012
【図１１】
2005250867.tif 000013
【図１２】
2005250867.tif 000014
【図１３】
2005250867.tif 000015
【図１４】
2005250867.tif 000016
【図１５】
2005250867.tif 000017
【図１６】
2005250867.tif 000018
【手続補正書】
【提出日】平成17年3月11日(2005.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの情報提供装置と、前記情報提供装置から提供される情報を再生する複数の情報再生装置から構成される情報再生システムの制御方法において、
前記複数の情報再生装置のうち一の情報再生装置が、前記情報提供装置に対して、所定のコンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを送信し、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の送信要求ステップと、
前記情報提供装置が前記提供先情報再生装置に対して前記コンテンツデータを送信する第１の送信ステップと、
前記提供先情報再生装置が、受信した前記コンテンツデータを再生する第１の再生ステップと、
前記提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信し、前記コンテンツデータの前記他の情報再生装置への送信を要求する第２の送信要求ステップと、
前記情報提供装置が前記他の情報再生装置への前記コンテンツデータの送信を開始する第２の送信ステップと、
前記他の情報再生装置が、受信した前記コンテンツデータを継続再生する第２の再生ステップと、
を含むことを特徴とする情報再生システムの制御方法。
【請求項２】
前記第２の送信ステップでは、更に、前記情報提供装置が前記提供先情報再生装置への前記コンテンツデータの送信を終了することを特徴とする請求項１記載の情報再生システムの制御方法。
【請求項３】
前記第２の再生ステップでは、前記他の情報再生装置が、前記コンテンツデータの前記提供先情報再生装置への送信終了位置から前記コンテンツデータを継続再生することを特徴とする請求項２記載の情報再生システムの制御方法。
【請求項４】
前記コンテンツデータの送信先となる情報再生装置と、前記コンテンツデータの送信終了対象となる情報再生装置とを識別する装置識別情報を記憶する記憶ステップをさらに含み、
前記第２の送信ステップでは、前記情報提供装置は、前記記憶ステップで記憶した装置識別情報に基づいて、前記他の情報再生装置へ前記コンテンツデータを送信するとともに前記提供先情報再生装置への当該コンテンツデータの送信を終了することを特徴とする請求項２記載の情報再生システムの制御方法。
【請求項５】
前記第２の再生ステップにおいて、前記情報提供装置から前記提供先情報再生装置への前記コンテンツデータの送信を終了する場合、当該提供先情報再生装置が前記コンテンツデータの出力をフェードアウトするステップをさらに含むことを特徴とする請求項２記載の情報再生システムの制御方法。
【請求項６】
前記第２の再生ステップでは、前記他の情報再生装置は前記コンテンツデータの出力をフェードインして再生を開始することを特徴とする請求項１記載の情報再生システムの制御方法。
【請求項７】
前記情報提供装置が、前記第２の送信ステップで前記他の情報再生装置に対する前記コンテンツデータの送信を開始した後、所定時間が経過したときに前記提供先情報再生装置への前記コンテンツデータの送信を終了する送信終了ステップを更に含むことを特徴とする請求項１記載の情報再生システムの制御方法。
【請求項８】
前記送信終了ステップにおいて前記コンテンツデータの送信を終了するまでの前記所定時間は、ユーザによる操作入力に応じて設定されることを特徴とする請求項７記載の情報再生システムの制御方法。
【請求項９】
少なくとも１つの情報提供装置と、前記情報提供装置から提供される情報を再生する複数の情報再生装置から構成される情報再生システムにおいて、
前記情報提供装置は、
前記情報再生装置へのコンテンツデータの提供開始要求を受け付ける要求受付手段と、
前記要求受付手段の受け付けた要求に応じて、所定の前記情報再生装置に前記コンテンツデータを提供する情報提供手段と、
前記コンテンツデータの提供先の前記情報再生装置を変更する提供先変更手段と、
を有し、
前記複数の情報再生装置は、
前記コンテンツデータを再生する再生手段と、
所定の前記コンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを前記情報提供装置に送信して、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の提供先指定手段と、
前記コンテンツデータの現在の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信して、当該他の情報再生装置への当該コンテンツデータの送信を要求する第２の提供先指定手段と、
を有することを特徴とする情報再生システム。
【請求項１０】
前記複数の情報再生装置は、
前記情報提供装置から送信される前記コンテンツデータを前記再生手段により再生させる再生制御手段をさらに有することを特徴とする請求項９記載の情報再生システム。
【請求項１１】
提供されるコンテンツデータを再生する複数の情報再生装置に対してコンテンツデータを提供する情報提供装置において、
前記情報再生装置への前記コンテンツデータの提供開始要求を受け付ける要求受付手段と、
前記要求受付手段の受け付けた要求に応じて、所定の前記情報再生装置に前記コンテンツデータを提供する情報提供手段と、
前記コンテンツデータの提供先の前記情報再生装置を変更する提供先変更手段と、
を有することを特徴とする情報提供装置。
【請求項１２】
情報提供装置から提供されるコンテンツデータを再生する情報再生装置において、
前記コンテンツデータを再生する再生手段と、
所定の前記コンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを前記情報提供装置に送信して、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の提供先指定手段と、
前記コンテンツデータの現在の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信して、当該他の情報再生装置への当該コンテンツデータの送信を要求する第２の提供先指定手段と、
を有することを特徴とする情報再生装置。
【請求項１３】
少なくとも１つの情報提供装置から提供される情報を複数の情報再生装置で再生させるための情報提供制御処理をコンピュータに実行させる情報提供制御プログラムにおいて、
コンテンツデータを再生する再生手段、
所定の前記コンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを前記情報提供装置に送信して、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の提供先指定手段、
前記コンテンツデータの現在の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信して、当該他の情報再生装置への当該コンテンツデータの送信を要求する第２の提供先指定手段、
として前記コンピュータを機能させることを特徴とする情報提供制御プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの情報提供装置と、情報提供装置から提供される情報を再生する複数の情報再生装置から構成される情報再生システムの制御方法、この情報再生システム、情報提供装置、情報再生装置、および情報提供制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及やインターネットの発達に伴い、家庭や職場のパーソナルコンピュータを用いて、インターネット上に設けられたサーバ装置にアクセスし、種々のコンテンツデータをダウンロードして利用する、あるいは、電子メールを送受信するといったことが広く行われるようになっている。また、コンテンツデータとして、オーディオデータやビデオデータをインターネットを通じてダウンロードすることも一般的になってきている。例えば、インターネットを通じて行うチャットシステムにおいて、テキストデータと同じように、チャットに参加している複数の人に対して、オーディオデータを同時に提供し、聴取できるようにする技術が提案されている（例えば、特許文献１参照）。
【０００３】
このように、いわゆるＷＡＮ（Wide Area Network）を通じて、家庭や職場などにおいて必要な情報を迅速に取得したり、情報交換をスムースに行ったり、情報の共有化を進めることが可能になるなど、通信技術は格段に進歩し、便利な利用環境が提供されている。
【０００４】
さらに、ＷＡＮシステムだけでなく、家庭内やビル内などの限られた空間にあるパーソナルコンピュータや周辺機器を接続してＬＡＮ（Local Area Network）システムを構築し、ファイルやプリンタなどを共有（共用）できるようにすることも広く行われている。
【０００５】
しかし、ＵＡＲＴ（Universal Asynchronous Receiver-Transceiver：非同期シリアル通信用送受信回路）を用いた従来型のＬＡＮシステムにおいては、通信速度を充分に確保することができず、例えば、約１．４ＭＢｐｓ（メガバイト／秒）の通信速度を必要とするオーディオデータの送受信には時間がかかってしまうなどの問題を生じていた。
【０００６】
また、最近になって、ＵＳＢ（Universal Serial Bus）の出現により、パーソナルコンピュータからＵＳＢ端子を通じてオーディオデータの転送もできるようになったが、そのケーブル長は最大で５ｍと決まっていることから、例えば、同じ部屋の中で使うパーソナルコンピュータのアクティブスピーカーとしての役割を脱しなかった。
【０００７】
ところが、近年のインターネットの発達に伴い普及しているＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）を使った通信は、通信速度やデータの信頼性からみて十分にオーディオデータの転送に耐えうるばかりでなく、家庭内などに構築するＬＡＮシステムにおいてもケーブルを最大１００ｍまで延長可能であるため、施設内のどこへでも音楽を流すことが可能となった。さらに、ネットワークハブ（Network HUB）などの機器を経由することで、接続できるネットワーク機器の台数も増やすことが可能である。
【０００８】
また、通信帯域を考えたとき、オーディオデータ程度の転送であれば、複数のオーディオデータを一度に転送することも可能であるため、処理能力の備わっているサーバ装置を１台用意すれば、複数の部屋のクライアント装置を用いて、同時にサーバ装置から目的とするオーディオデータの供給を受けて利用できる環境を整えることが可能である。
【０００９】
従って、家庭内に設置されるパーソナルコンピュータや各部屋に設置される種々のＡＶ（Audio／Visual）機器をＬＡＮを通じて接続し、パーソナルコンピュータに蓄積したオーディオデータ、ビデオデータ、ＡＶデータ（同期が取られているオーディオデータとビデオデータ）などのコンテンツデータを、居間、書斎、寝室などの種々の場所で利用できるようにする環境を整えることができる。
【００１０】
そして、ＬＡＮシステムにおいても、ＷＡＮシステムの場合と同様に、情報を提供するサーバ装置に対して、情報の提供を受けるクライアント装置から要求を出すことにより、サーバ装置からクライアント装置が目的とする情報の提供を受けるようにするのが一般的な利用形態である。この場合、複数のクライアント装置が接続されたＬＡＮシステムであれば、複数のクライアント装置のそれぞれがサーバ装置にアクセスすることによって、そのそれぞれが目的とするコンテンツの提供を同時に受けることも可能である。
【特許文献１】特開２００１−１８４２９２号公報（段落番号〔００３３〕〜〔００５８〕、図５）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、家庭に形成されるＬＡＮシステムである、いわゆるホームネットワークシステムの場合には、家庭内に形成されるものであるために、例えば、サーバとして用いられるパーソナルコンピュータなどの装置を通じて、各部屋のＡＶ機器に対して自分の聴きたい部屋でそのコンテンツを楽しみたいという要求がある。
【００１２】
また、各部屋で例えばオーディオコンテンツを楽しむにあたって、部屋を移動したときにも、それまで聴いていたオーディオコンテンツを移動した部屋のＡＶ機器を通じて継続して聴きたいという要求もある。さらにこの場合には、ユーザがＡＶ機器を操作する回数を、元の部屋から移動を開始する直前、あるいは移動した先の部屋に入った直後のいずれか１回だけにすることが望ましい。
【００１３】
しかし、従来のホームネットワークシステムでは、サーバ装置にアクセスして目的のコンテンツを探したり、そのコンテンツの再生動作を制御するためのＡＶ機器における操作としては、通常、そのＡＶ機器自身でのコンテンツの再生を目的としたもののみが想定されている。このため、別の部屋に移動する際に、ユーザは、元の部屋のＡＶ機器での再生動作を停止させた後、次の部屋に移動してその部屋のＡＶ機器の再生動作を開始させるという２回の操作が必要となる。従って、ユーザの操作性が悪い上に、コンテンツの再生が部屋の移動の間に途切れてしまい、継続して再生させることが困難であった。
【００１４】
本発明はこのような点に鑑みてなされたものであり、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報再生システムの制御方法を提供することを目的とする。
【００１５】
また、本発明の他の目的は、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報再生システム、およびこれに含まれる情報提供装置、情報再生装置を提供することである。
【００１６】
さらに、本発明の他の目的は、簡易なユーザ操作により、コンテンツの再生が途切れることなく、再生する機器を切り替えることが可能な情報提供制御プログラムを提供することである。
【課題を解決するための手段】
【００１７】
本発明では上記課題を解決するために、少なくとも１つの情報提供装置と、前記情報提供装置から提供される情報を再生する複数の情報再生装置から構成される情報再生システムの制御方法において、前記複数の情報再生装置のうち一の情報再生装置が、前記情報提供装置に対して、所定のコンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを送信し、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の送信要求ステップと、前記情報提供装置が前記提供先情報再生装置に対して前記コンテンツデータを送信する第１の送信ステップと、前記提供先情報再生装置が、受信した前記コンテンツデータを再生する第１の再生ステップと、前記提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信し、前記コンテンツデータの前記他の情報再生装置への送信を要求する第２の送信要求ステップと、前記情報提供装置が前記他の情報再生装置への前記コンテンツデータの送信を開始する第２の送信ステップと、前記他の情報再生装置が、受信した前記コンテンツデータを継続再生する第２の再生ステップとを含むことを特徴とする情報再生システムの制御方法が提供される。
【００１８】
このような情報再生システムの制御方法では、複数の情報再生装置のうち一の情報再生装置が、所定のコンテンツデータを識別するコンテンツ識別情報とそのコンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを情報提供装置に対して送信して、提供先情報再生装置へのコンテンツデータの送信を要求すると、送信要求を受けた情報提供装置は、受信した装置識別情報に対応する提供先情報再生装置に対してコンテンツデータを送信する。送信されたコンテンツデータを受信した提供先情報再生装置は、そのコンテンツデータを再生する。
【００１９】
ここで、上記の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報が情報提供装置に送信されて、コンテンツデータの他の情報再生装置への送信が要求されると、情報提供装置は、受信した装置識別情報に対応する他の情報再生装置へのコンテンツデータの送信を開始する。このとき、コンテンツデータを新たに受信した他の情報再生装置は、そのコンテンツデータを継続再生する。これにより、コンテンツデータの再生が途切れることなく、同じコンテンツデータを再生する情報再生装置の切り替えが実行される。
【００２０】
また、本発明では、少なくとも１つの情報提供装置と、前記情報提供装置から提供される情報を再生する複数の情報再生装置から構成される情報再生システムにおいて、前記情報提供装置は、前記情報再生装置へのコンテンツデータの提供開始要求を受け付ける要求受付手段と、前記要求受付手段の受け付けた要求に応じて、所定の前記情報再生装置に前記コンテンツデータを提供する情報提供手段と、前記コンテンツデータの提供先の前記情報再生装置を変更する提供先変更手段とを有し、前記複数の情報再生装置は、前記コンテンツデータを再生する再生手段と、所定の前記コンテンツデータを識別するコンテンツ識別情報と当該コンテンツデータの提供先となる提供先情報再生装置を識別する装置識別情報とを前記情報提供装置に送信して、当該提供先情報再生装置への当該コンテンツデータの送信を要求する第１の提供先指定手段と、前記コンテンツデータの現在の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を前記情報提供装置に送信して、当該他の情報再生装置への当該コンテンツデータの送信を要求する第２の提供先指定手段とを有することを特徴とする情報再生システムが提供される。
【００２１】
このような情報再生システムでは、複数のうち１つ以上の情報再生装置の第１の提供先指定手段がコンテンツ識別情報と装置識別情報とを送信すると、情報提供装置は、要求受付手段により各情報を受信してコンテンツデータの提供開始要求を受け付け、その要求に応じて情報提供手段により所定の情報再生装置に対してコンテンツデータを提供する。コンテンツデータの提供を受けた情報再生装置は、再生手段によりそのコンテンツデータを再生する。
【００２２】
ここで、いずれかの情報再生装置の第２の提供先指定手段が、現在の提供先情報再生装置とは別の他の情報再生装置を識別する装置識別情報を情報提供装置に送信すると、情報提供装置は、提供先変更手段によりコンテンツデータの提供先を他の情報再生装置に変更する。これにより、新たにコンテンツデータの提供を受けた情報再生装置では、再生手段によりそのコンテンツデータが継続再生される。
【発明の効果】
【００２３】
本発明の情報再生システムの制御方法によれば、１つ以上の情報再生装置でコンテンツデータを再生している状態から、再生中の装置とは別の他の情報再生装置を識別する装置識別情報を情報提供装置が受信してコンテンツデータの送信要求を受けると、受信した装置識別情報に対応する情報再生装置へのコンテンツデータの送信が開始されて、その情報再生装置においてコンテンツデータが継続再生される。従って、コンテンツデータの再生が途切れることなく、同じコンテンツデータを再生する情報再生装置を切り替えることが可能になるとともに、ユーザは切り替え前後の両方の情報再生装置を操作する必要がなくなり、ユーザの利便性が向上する。
【００２４】
また、本発明の情報再生システムによれば、１つ以上の情報再生装置でコンテンツデータを再生している状態から、再生中の装置とは別の他の情報再生装置を識別する装置識別情報を情報提供装置が受信してコンテンツデータの送信要求を受けると、受信した装置識別情報に対応する情報再生装置へのコンテンツデータの送信が開始されて、その情報再生装置においてコンテンツデータが継続再生される。従って、コンテンツデータの再生が途切れることなく、同じコンテンツデータを再生する情報再生装置を切り替えることが可能になるとともに、ユーザは切り替え前後の両方の情報再生装置を操作する必要がなくなり、ユーザの利便性が向上する。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を図面を参照して詳細に説明する。以下の説明では、家庭内に形成されるＬＡＮシステム（ホームネットワークシステム）に本発明を適用した場合を想定する。
【００２６】
［ホームネットワークの構成］
図１は、本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。
【００２７】
図１に示すホームネットワークシステムは、サーバ装置１および２と、オーディオ再生機器３〜５とが、ＬＡＮ６を通じて接続された構成となっている。
サーバ装置１および２は、例えばパーソナルコンピュータなどの情報処理装置であり、ＬＡＮ６への接続機能を備えるとともに、ＨＤＤ（Hard Disk Drive）などの大容量記憶媒体や、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの光ディスクの再生装置などを備えている。そして、ＨＤＤに蓄積されているオーディオデータや、ＣＤ、ＤＶＤに記録されているオーディオデータを、ＬＡＮ６を通じてオーディオ再生機器３〜５に対して提供することが可能となっている。本実施の形態においては、例えば、サーバ装置１はリビングルームに、サーバ装置２は書斎にといったように、各サーバ装置１および２はそれぞれ異なる部屋に設置されている。
【００２８】
オーディオ再生機器３〜５は、例えばＣＤプレーヤやラジオチューナなどであり、それぞれＬＡＮ６への接続機能を備えている。そして、ＣＤに記録されているオーディオデータを読み出して再生する、あるいはラジオ放送信号を受信して再生するといった従来からの機能に加え、ＬＡＮ６を通じて提供されるオーディオデータを受け付けて、これをデコードし、再生する機能をも有するものである。本実施の形態においては、オーディオ再生機器３〜５は、それぞれ異なる部屋に設置されている。
【００２９】
このように、本実施の形態のサーバ装置１および２は、オーディオデータを提供する情報提供装置としての機能を備え、また、オーディオ再生機器３〜５は、サーバ装置１および２からのオーディオデータの提供を受けて再生するクライアント装置（情報再生装置）としての機能を備えたものとなっている。
【００３０】
そして、オーディオ再生機器３〜５のそれぞれを通じて、サーバ装置１または２が提供する異なったオーディオコンテンツを楽しむことが可能である。すなわち、オーディオ再生機器３〜５は、再生しようとするオーディオデータ（オーディオコンテンツ）に応じて、サーバ装置１および２のいずれか一方を、オーディオデータの配信元として選択することが可能となっている。
【００３１】
さらに、本実施の形態のオーディオ再生機器３〜５は、電子機器間の接続を簡単に行うようにするため、例として、米マイクロソフト社が発表したＵＰｎＰ（Universal Plug & Play）に対応した、いわゆるネットワーク参加型電子機器であるものとする。
【００３２】
なお、ＵＰｎＰは、１０／１００ＢＡＳＥ−Ｔのイーサネット（Ethernet，登録商標）を用いたネットワーク通信において代表的なＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２ネットワーク上で用いることが可能な、ＩＰおよびＩＰ上のＴＣＰ、ＵＤＰ（User Datagram Protocol）などで構成されるプロトコル群とデータフォーマットの仕様であり、インターネット標準通信（ＴＣＰ／ＩＰ通信）における機能を拡充するものである。
【００３３】
そして、ＵＰｎＰをオーディオ再生機器などのいわゆるＣＥ（Consumer Electronics）機器に採用することにより、オーディオ再生機器などのＣＥ機器が、他のＣＥ機器やパーソナルコンピュータとの間で簡単に相互認証し、ネットワークを通じたサービスの提供や提供されたサービスの実行を、ユーザに面倒な作業をさせることなく、簡単かつ適正に行うことを可能にするものである。
【００３４】
［ＵＰｎＰの概要］
図２は、ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【００３５】
図２に示すように、ＵＰｎＰでは、実際のデータの送受信はインターネット標準通信プロトコルによって行われる。また、以下に説明するようなＵＰｎＰの独自の機能を実現するために、ＳＳＤＰ（Simple Service Discovery Protocol）、ＧＥＮＡ（General Event Notification Architecture）、ＳＯＡＰ（Simple Object Access Protocol）、ＨＴＴＰ（HyperText Transfer Protocol）などのプロトコル群が用いられる。
【００３６】
さらに、ＵＰｎＰでは、図２に示すように、ベンダ定義（UPnP Vendor Defined）、ＵＰｎＰフォーラム作業委員会定義（UPnP Forum Working Committee Defined）、デバイス仕様（構造）定義（UPnP Device Architecture Defined）がなされることになっている。
【００３７】
そして、ＵＰｎＰは、アドレッシング（Addressing）、ディスカバリ（Discovery）、ディスクリプション（Description）、コントロール（Control）、イベンティング（Eventing）、プレゼンテーション（Presentation）の６つの機能を提供している。以下、ＵＰｎＰが提供する６つの機能について説明する。
【００３８】
オーディオ再生機器などのＵＰｎＰ機器（ＵＰｎＰが搭載された電子機器）では、ＵＰｎＰの機能を用いてオーディオデータを利用するために、ＵＰｎＰ・ＡＶ・アーキテクチャという規定に従うことになる。ＵＰｎＰ・ＡＶ・アーキテクチャにおけるＵＰｎＰ機器は、以下のように３種類に分類されている。
【００３９】
すなわち、ＵＰｎＰ・ＡＶ・アーキテクチャでは、ＵＰｎＰ機器を、コンテンツを提供するメディアサーバ（Media Server）と、制御端末装置として機能するコントロールポイント（Control Point）と、再生装置として機能するメディアレンダラ（Media Renderer）との３つに分類している。ここで、メディアサーバは、ネットワークシステムにおいて一般にサーバ装置と呼ばれているものに相当し、メディアレンダラは、ネットワークシステムにおいて一般にクライアント装置と呼ばれているものに相当する。
【００４０】
また、コントロールポイント（制御装置）は、ネットワークに接続された各ＵＰｎＰ機器を制御することができるものである。コントロールポイントとしての機能は、メディアサーバにもメディアレンダラにも搭載することが可能であり、ネットワークを構成するすべての電子機器にコントロールポイントを搭載することも、また、ネットワークを構成する任意の電子機器にコントロールポイントを搭載することも可能となっている。本実施の形態では、例として、サーバ装置１および２、オーディオ再生機器３〜５のいずれにも、コントロールポイントとしての機能が搭載されているものとする。
【００４１】
また、ＵＰｎＰにおけるアドレッシングは、各ＵＰｎＰ機器が、ＩＥＥＥ８０２ネットワーク上で自機を特定するためのアドレスを取得する機能であり、ＤＨＣＰ（Dynamic Host Configuration Protocol）またはＡｕｔｏ−ＩＰが用いられる。
【００４２】
ディスカバリは、アドレッシングの後に行われ、これによりコントロールポイントは、コントロールしたターゲット機器（メディアサーバまたはメディアレンダラ）を発見することができる。ここで用いられるプロトコルは、上述のＳＳＤＰである。ネットワークシステムを構成する各電子機器は、ＩＥＥＥ８０２ネットワークに接続されたときに、自分自身が備えるデバイスやサービスを通知するメッセージを、ＩＥＥＥ８０２ネットワーク上にブロードキャスト（相手先未指定のパケット送信）する。コントロールポイントは、このブロードキャストされたメッセージを受信することで、ＩＥＥＥ８０２ネットワークにどのような機器が接続されたかを知ることができる。
【００４３】
ディスカバリによって、コントロールポイントが発見したコントロール対象の電子機器が出力したＳＳＤＰパケットには、デバイスディスクリプション（Device Description）のＵＲＬ（Uniform Resource Locator）が記述されている。コントロールポイントは、そのＵＲＬにアクセスすることにより、その電子機器のさらに詳しいデバイス情報をデバイスディスクリプションから取得することができる。
【００４４】
このデバイス情報には、アイコン情報、モデル名、生産者名、商品名や、そのデバイスが有するサービスの詳しい情報が記載されているサービスディスクリプション（Service Description）などが記述されている。コントロールポイントは、これらのデバイスディスクリプションやサービスディスクリプションから、ターゲット機器に対するアクセスの方法を知ることができる。デバイスディスクリプションやサービスディスクリプションは、ＸＭＬ（eXtensible Markup Language）で表現されている。
【００４５】
コントロールの機能は、アクション（Action：実行）とクエリ（Query：問い合わせ）の２つの機能に大きく分類される。アクションは、サービスディスクリプションのアクション情報に規定された方法で行われ、アクションを実施（Invoke）することによって、コントロールポイントはターゲット機器を操作することができる。クエリは、サービスディスクリプションの機器情報（State Variable）の値を取り出すために用いられる。コントロールでは、上述のＳＯＡＰというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４６】
イベンティングは、機器情報の値が変更されたとき、そのことをターゲット機器からコントロールポイントに通知させるために用いられる。コントロールポイントは、ターゲット機器に対してサービスディスクリプションを解析することにより、機器情報からターゲット機器の保持する変数を知ることができ、さらにその変数が変更になったときにターゲット機器から通知を受け取ることができる。イベンティングでは、上述のＧＥＮＡというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４７】
プレゼンテーションは、ユーザにユーザインタフェースを用いたコントロール手段を提供するために用いられる。デバイスディスクリプションに記述されたプレゼンテーションＵＲＬにアクセスすることによって、ＨＴＭＬによって記述されたプレゼンテーションページ（Presentation Page）を得ることができる。その機能により、ターゲット機器でアプリケーションを用意することが可能になる。
【００４８】
各ＵＰｎＰ機器は、以上のようなＵＰｎＰ機能を用いることにより、ユーザに複雑な操作を求めることなく、ネットワークに参加し、通信が行える状態になるだけでなく、他のＵＰｎＰ機器の検出や接続までも自動的に行うことができるようにされる。
【００４９】
次に、図３は、メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
ＵＰｎＰ機器であるメディアサーバには、ＣＤＳ（Contents Directory Service）という機能（Service）が組み込まれており、メディアサーバはこの機能により、コントロールポイントに対して、メディアサーバにどのようにコンテンツが格納されているかを通知する。ＣＤＳには、コンテナ（Container）とアイテム（Item）という二つの抽象化されたオブジェクト（Object）があり、これらはいわば、米マイクロソフト社が提供するＯＳ（Operating System）であるＷＩＮＤＯＷＳ（登録商標）におけるフォルダ（Folder）とファイル（File）に相当する。コンテナとアイテムは、図３に示すように常にツリー構造を作ることになっている。なお、本実施の形態では、配信されるオーディオコンテンツ（オーディオデータ）が、図３におけるアイテムを意味している。
【００５０】
コントロールポイントは、図３に示したツリー構造をメディアサーバから取得することにより、各コンテンツのＵＲＬ（情報が書いてあるリンク（Link））を得ることができる。そして、所望のオーディオコンテンツ（アイテム）の情報が取得できた場合、メディアサーバのＡＶトランスポート（ＡＶ Transport）という機能を用いてオーディオコンテンツの再生や停止など、オーディオトラック（オーディオデータ）についての操作を行うことができるようにされる。
【００５１】
本実施の形態のサーバ装置１および２とオーディオ再生機器３〜５のそれぞれは、上述のように、ＵＰｎＰのアドレッシング機能を用いて、ＴＣＰ／ＩＰの通信が可能な状態になり、ＵＰｎＰのディスカバリ機能を用いてお互いの機器認証を行う。これによって、各機器は、ネットワークの構成を把握し、目的とする電子機器との間で通信を行うことができるようにされる。
【００５２】
［サーバ装置の構成例］
次に、本実施の形態のホームネットワークシステムを構成する各電子機器の構成例について説明する。まず、図４は、サーバ装置１の基本的な構成を示すブロック図である。
【００５３】
図４に示すように、サーバ装置１は、ＬＡＮ６に接続するための通信用端子１１および通信部１２、ＨＤＤ１３、制御部１４、入力インタフェース（Ｉ／Ｆ）１５１、キー操作部１５２、表示インタフェース（Ｉ／Ｆ）１５３、表示部１５４、外部インタフェース（Ｉ／Ｆ）１５５、外部入出力端子１５６を具備する。
【００５４】
通信用端子１１には、ＬＡＮ６のケーブルが接続され、通信部１２は、通信用端子１１を介してＬＡＮ６に接続して、他の機器との間でデータの送受信を行う。なお、通信部１２の内部構成については、図５においてより詳しく説明する。
【００５５】
ＨＤＤ１３は、多数のデジタルコンテンツ（提供情報）などを蓄積することが可能な容量を持っている。また、ＨＤＤ１３は、各種のプログラムや処理用のデータなどを保持するとともに、コンテンツのデコードやコンテンツをＬＡＮ６を通じて他の機器に送信する際などに作業領域としても用いられる。
【００５６】
制御部１４は、サーバ装置１内の各部を制御するものであり、ＣＰＵ（Central Processing Unit）１４１と、ＲＯＭ（Read Only Memory）１４２と、ＲＡＭ（Random Access Memory）１４３と、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１４４とが、ＣＰＵバス１４５を通じて接続された形成されたマイクロコンピュータである。なお、通信部１２、ＨＤＤ１３、入力Ｉ／Ｆ１５１、表示Ｉ／Ｆ１５３および外部Ｉ／Ｆ１５５は、ＣＰＵバス１４５に接続されており、これらはＣＰＵバス１４５を通じてＣＰＵ１４１からの制御を受けて動作する。
【００５７】
ここで、ＲＯＭ１４２には、ＣＰＵ１４１において実行するプログラムや処理に必要なデータなどが記録されている。ＲＡＭ１４３は、主に各種の処理において作業領域として用いられるものである。ＥＥＰＲＯＭ１４４は、いわゆる不揮発性メモリであり、種々のパラメータなどを記憶し、保持する。
【００５８】
キー操作部１５２は、ユーザからの操作入力を受け付けるものであり、カーソルを移動するための矢印キーや種々のファンクションキーなどからなる。このキー操作部１５２を通じて受け付けた操作入力に応じた制御信号は、入力Ｉ／Ｆ１５１を通じて制御部１４に供給され、これにより、サーバ装置１では、ユーザの操作入力に応じて処理が行われる。
【００５９】
表示部１５４は、映像を表示するものであり、制御部１４により制御される表示Ｉ／Ｆ１５３で処理されて形成された表示用映像信号の供給を受けて、種々の映像を自己の表示画面に表示する。
【００６０】
外部Ｉ／Ｆ１５５は、外部入出力端子１５６を通じて接続される外部機器との間で、データの入出力をできるように制御するものである。すなわち、外部Ｉ／Ｆ１５５は、サーバ装置１からデータを出力する場合には、あらかじめ決められたデータフォーマットの送出用データを形成し、これを外部入出力端子１５６を通じて送出する。また、外部入出力端子１５６を通じて受け付けた所定のデータフォーマットの受信データを、制御部１４に提供可能な形式のデータに変換し、これを制御部１４に供給する。
【００６１】
なお、サーバ装置１は、例えばパーソナルコンピュータとして実現される。この場合、キー操作部１５２は、いわゆる外付けのキーボードやマウスポインタなどからなり、また、表示部１５４は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などからなる。また、図示しないが、この他に、ＣＤやＤＶＤの再生部、記録可能なＣＤやＤＶＤの記録再生部などを設けることにより、これらの記録媒体からデータを読み出して利用することや、記録可能な記録媒体に対してはデータを読み出すことなどもできるようになる。
【００６２】
ここで、図５は、通信部１２の内部構成を示すブロック図である。
図５に示すように、通信部１２は、通信Ｉ／Ｆ１１１および制御部１１２を具備する。制御部１１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、フラッシュメモリ１２４と、バスＩ／Ｆ１２５とが、内部バス１２６によって相互に接続された構成を有している。なお、通信Ｉ／Ｆ１１１も、内部バス１２６に接続されて、この内部バス１２６を通じてＣＰＵ１２１からの制御を受けて動作する。
【００６３】
通信Ｉ／Ｆ１１１は、制御部１１２の制御に応じて、ＬＡＮ６から通信用端子１１を通じて受け取った所定のフォーマットのデータを、サーバ装置１において処理可能な形式のデータに変換して取り込み、これをバスＩ／Ｆ１２５を通じて、メインの制御部１４に供給する、また、サーバ装置１からＬＡＮ６に接続された他の機器に対して送信するデータを、送信用の形式のデータに変換して、通信用端子１１を介してＬＡＮ６に送出するなどの処理を行う。また、通信Ｉ／Ｆ１１１は、通信部１２の制御部１１２の制御に応じて、ＬＡＮ６上の信号の有無の検出（キャリア検出）や、送信データ（送信パケット）の衝突の検出などのイーサネットに準拠した処理も行う。
【００６４】
制御部１１２のＲＯＭ１２２には、制御部１１２において実行するプログラムや、処理に必要なデータなどが記録されている。ＲＡＭ１２３は、種々の処理において作業領域として用いられるものである。フラッシュメモリ１２４は、書き換え可能な不揮発性メモリであり、通信に関連した種々の設定パラメータなどを記憶し、保持する。
【００６５】
以上の構成により、サーバ装置１は、通信用端子１１、通信部１２を通じてＬＡＮ６に接続され、ＵＰｎＰ機能を実現し、このサーバ装置１のネットワークへの接続とネットワークを通じてのデータの受け渡しを行うことが可能となっている。具体的には、ＬＡＮ６を通じて送信されてくる自機宛ての種々のデータを受信して、これをＨＤＤ１３などに記録することや、相手先の機器からのコンテンツなどの提供要求に応じて、ＨＤＤ１３などから目的とするデータを読み出し、これを通信部１２、通信用端子１１を通じてＬＡＮ６に送出し、相手先の機器に送信することなどが可能である。
【００６６】
なお、サーバ装置２は、上述したサーバ装置１と同様の構成により実現されるため、サーバ装置２についての説明は省略する。
［オーディオ再生機器の構成例］
図６は、オーディオ再生機器３の構成を示すブロック図である。
【００６７】
図６に示すように、オーディオ再生機器３は、通信用端子３１、通信部３２、デジタル入力端子３３、デジタルＩ／Ｆ３４、アナログ入力端子３５、アナログ／デジタル（Ａ／Ｄ）変換部３６、セレクタ３７、イコライザ３８、デジタル／アナログ（Ｄ／Ａ）変換部３９、オーディオアンプ４０、スピーカ４１、および制御部５０、入力Ｉ／Ｆ６１、キー操作部６２、表示Ｉ／Ｆ６３、表示部６４、およびリモコン信号受光部６５を具備している。
【００６８】
制御部５０は、オーディオ再生機器３内の各部を制御するものであり、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４、およびフラッシュメモリ５５が、ＣＰＵバス５６を通じて互いに接続されて形成されたマイクロコンピュータである。
【００６９】
ＲＯＭ５２には、ＣＰＵ５１において実行するプログラムや処理に必要なデータなどが記録されている。また、ＲＡＭ５３は、主に各種の処理において作業領域として用いられるものである。ＥＥＰＲＯＭ５４は、いわゆる不揮発性メモリであり、オーディオ再生機器３の電源が落とされても保持しておくべき種々のデータが記録されるものである。フラッシュメモリ５５は、書き換え可能な不揮発性メモリであり、通信などの処理に関連した種々の設定パラメータなどを記憶し、保持する。
【００７０】
なお、通信部３２、デジタルＩ／Ｆ３４、Ａ／Ｄ変換部３６、セレクタ３７、イコライザ３８、Ｄ／Ａ変換部３９、オーディオアンプ４０、入力Ｉ／Ｆ６１、表示Ｉ／Ｆ６３、およびリモコン信号受光部６５も、それぞれＣＰＵバス５６に接続されて、このＣＰＵバス５６を通じてＣＰＵ１２１からの制御を受けて動作する。
【００７１】
通信部３２は、上述したサーバ装置１の通信部１２と同様に、ＵＰｎＰ機能を実現し、オーディオ再生機器３のネットワークへの接続と、ネットワークを通じてのデータの送受信を行うための処理を実行する。通信部３２は、例えば、ＬＡＮ６から通信用端子３１を通じて受信した自機宛てのデータを、自機において処理可能な形式のデータに変換する。ここで、受信した自機宛てのデータがオーディオデータである場合には、これを後段のセレクタ３７に供給し、受信した自機宛てのデータが制御データであるときには、これを制御部５０に対して供給する。また、通信部３２は、制御部５０の制御に応じて、目的とする電子機器に送信するコマンドなどを形成し、これをＬＡＮ６に送出して、相手先機器に送信することもできるとともに、キャリア検出や衝突検出などのイーサネットに準拠した処理も行う。
【００７２】
デジタル入力端子３３には、外部に設置される種々のデジタル情報処理装置から、デジタルオーディオデータが供給される。デジタルＩ／Ｆ３４は、デジタル入力端子３３を通じて入力されたオーディオデータを、自機において処理可能な形式に変換し、これをセレクタ３７に供給する。
【００７３】
アナログ入力端子３５には、外部に設置される種々のオーディオ機器から、アナログオーディオ信号が供給される。Ａ／Ｄ変換部３６は、アナログ入力端子３５を通じて供給されたオーディオ信号を、所定の形式のデジタル信号に変換し、これをセレクタ３７に供給する。
【００７４】
セレクタ３７は、通信部３２、デジタルＩ／Ｆ３４およびＡ／Ｄ変換部３６から供給されるオーディオデータを選択的に切り替えて、イコライザ３８に出力する。セレクタ３７の動作は、キー操作部６２から入力Ｉ／Ｆ６１を通じて受け付けた、あるいは外部のリモートコントローラ（以下、リモコンと略称する）７０からリモコン信号受光部６５を通じて受け付けたユーザからの指示入力に応じて制御されることになる。
【００７５】
イコライザ３８は、セレクタ３７から供給されたオーディオデータに音質調整を施し、これをＤ／Ａ変換部３９に出力する。音質調整のパラメータは、キー操作部６２および入力Ｉ／Ｆ６１を通じて受け付けたユーザからの指示入力に応じて、制御部５０からイコライザ３８に対して指示される。
【００７６】
Ｄ／Ａ変換部３９は、イコライザ３８から供給されたデジタルオーディオデータを、アナログオーディオ信号に変換する。オーディオアンプ４０は、Ｄ／Ａ変換部３９から供給されたアナログオーディオ信号を、所定のレベルに増幅し、これをスピーカ４１に供給する。これにより、スピーカ４１からは、これに供給されたアナログオーディオ信号に応じた音声が再生出力される。
【００７７】
なお、イコライザ３８およびＤ／Ａ変換部３９の各機能は、制御部５０において実行されるソフトウェアによって実現することも可能である。
キー操作部６２は、入力Ｉ／Ｆ６１を介して制御部５０と接続されている。キー操作部６２は、種々の操作キーを具備し、ユーザからの操作入力を受け付けて、操作入力に応じた制御信号を生成し、これを入力Ｉ／Ｆ６１を通じて制御部５０に供給する。
【００７８】
表示部６４は、表示Ｉ／Ｆ６３を介して制御部５０と接続されている。表示部６４は、例えばＬＣＤや有機ＥＬ（Electro-Luminescence）などの表示素子からなり、表示Ｉ／Ｆ６３からの表示用信号に応じて、ガイダンスメッセージ、エラーメッセージ、状態表示などの種々の表示情報を表示する。
【００７９】
リモコン信号受光部６５は、外部のリモコン７０からの例えば赤外線信号を受光し、これを電気信号に変換して制御部５０に供給する。リモコン７０は、種々の操作キーを具備して、ユーザからの操作入力を受け付けて、これに応じた信号を形成して送出する。
【００８０】
なお、この他のオーディオ再生機器４および５は、上述したオーディオ再生機器３と同様の構成により実現されるため、これらについての説明は省略する。
［ホームネットワークの動作］
上述したホームネットワークシステムでは、ユーザが、メディアサーバであるサーバ装置１および２のいずれかに蓄積されているオーディオコンテンツを、メディアレンダラであるオーディオ再生機器３〜５のいずれかで再生させようとする場合には、通常、以下のような処理手順が必要となる。
【００８１】
すなわち、
（１）オーディオコンテンツを保持しているサーバ装置を選択する。
（２）再生するオーディオコンテンツを選択する。
（３）オーディオコンテンツを再生させるオーディオ再生機器を選択する。
という３つのステップが必要となる。
【００８２】
なお、本実施の形態のホームネットワークシステムの場合には、サーバ装置およびオーディオ再生機器がともに複数台存在するため、上述の（１）〜（３）までの手順が必須となる。しかし、サーバ装置が１台の場合には、（１）のサーバ装置の選択手順は必要でなくなる。また、オーディオ再生機器が１台の場合には、（３）のオーディオ再生機器の選択手順は必要でなくなる。
【００８３】
また、コントロールポイントをどの機器に実装させるかによっても、オーディオ再生のための手順には相違が発生する。例えば、オーディオ再生機器に実装されたコントロールポイントを使用する場合は、通常、そのオーディオ再生機器でのオーディオ再生を目的として機能するのが自然であり、その場合はオーディオ再生機器の選択は必要でなくなる。それに対して、サーバ装置に実装されたコントロールポイントを使用する場合は、通常、そのサーバ装置上のコンテンツの再生を目的としている場合が多いため、サーバ装置の選択を省略することも可能である。
【００８４】
従来のホームネットワークシステムでは、一般的には、上述の（１）〜（３）の手順を経ることにより、サーバ装置上のオーディオコンテンツをオーディオ再生機器で再生することが可能である。しかし、オーディオ再生機器ごとに自機におけるオーディオ再生のための選択処理などを行うようにしていたため、複数のオーディオ再生機器に対するコンテンツの配信開始・停止の動作やこれらのオーディオ再生機器における再生動作を、１つのオーディオ再生機器からの操作で制御することは困難であった。
【００８５】
そこで、本実施の形態のホームネットワークシステムでは、１つのオーディオ再生機器からの入力操作により、自機だけでなく他のオーディオ再生機器に対するコンテンツの配信動作やこれらの機器における再生動作を制御するようにして、サーバ装置上のオーディオコンテンツを複数のオーディオ再生機器で切り替えて再生させる。具体的には、コントロールポイントとして機能する１つの機器が、メディアサーバのコンテンツの配信先の切り替えと複数のメディアレンダラのコンテンツ再生動作とを制御することを可能とする。
【００８６】
［動作例１．再生中の機器を操作して再生機器を切り替える動作］
［１−１．基本動作］
まず、現在再生中のオーディオ再生機器を操作して、再生させる機器を切り替える場合の基本的な動作の例について、図７を参照しながら説明する。図７は、この場合のシステム全体の動作の概要について説明するための図である。
【００８７】
図７では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、再生中のオーディオ再生機器３に対して入力操作を行うことにより、再生する機器をオーディオ再生機器４に切り替え、再生中であった同じオーディオコンテンツを続けて再生する場合について示している。
【００８８】
例えば、オーディオ再生機器３および４がそれぞれ別の部屋に設置されており、オーディオ再生機器３を用いて音楽を鑑賞していたユーザが、別の部屋に移動し、移動した先の部屋に設置されたオーディオ再生機器４を用いて、それまで聴いていた曲の続きを聴くことを可能とする場合が想定される。このような場合、移動前の部屋のオーディオ再生機器４に対する操作入力により、再生機器を切り替えることが、ユーザにとって最も自然であると考えられる。
【００８９】
このような場合、サーバ装置１はメディアサーバとして機能し、また、オーディオ再生機器３および４はそれぞれメディアレンダラとして機能する。さらに、これらの機器の配信や再生の動作を制御するためのコントロールポイントとしての機能が必要となるが、本実施の形態では、ＬＡＮ６に接続されたすべての機器がコントロールポイントとしての機能を備えているので、これらのいずれの機器をコントロールポイントとして機能させても、上記の動作を実現することができる。
【００９０】
以下の説明では、再生機器の切り替えのための入力操作が行われるオーディオ再生機器３を、コントロールポイントとして機能させることにする。この場合、コントロールポイントとしてのオーディオ再生機器３は、サーバ装置のコンテンツ配信動作と、オーディオ再生機器３のコンテンツ再生動作とともに、オーディオ再生機器４のコンテンツ再生動作を制御する。
【００９１】
最も単純な動作手順は、まず、ユーザの操作入力により、オーディオコンテンツの新たな配信先として、移動先の部屋に設置されたオーディオ再生機器４が、オーディオ再生機器３に対して選択される。より具体的には、このとき、再生を終了させるメディアレンダラとして自機が選択され、再生を新たに開始させるメディアレンダラとしてオーディオ再生機器４が選択される。さらに、そのコンテンツの配信元のメディアサーバとしてサーバ装置１が選択される。ただし、本実施の形態では、現在再生動作を行っているのが自機であり、再生中のコンテンツの配信元がサーバ装置１であることをオーディオ再生機器３は認識しているため、実際のユーザ操作では新たな配信先の機器のみが選択されればよい。
【００９２】
このようなユーザの操作入力が行われると、オーディオ再生機器３は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器３は、自機によるコンテンツの再生動作を終了させるとともに、オーディオ再生機器４に対してコンテンツの受信および再生動作を開始させる。
【００９３】
サーバ装置１は、オーディオ再生機器３からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器３は、オーディオコンテンツの再生動作を終了し、オーディオ再生機器４は、オーディオ再生機器３からの制御信号に応じて、配信されたデータの受信および再生を開始する。
【００９４】
上記の処理により、ユーザは、移動前の部屋に設置されたオーディオ再生機器３のみを操作することで、再生機器を切り替え、それまで聴いていた曲の続きを、移動先の部屋において聴くことが可能となる。従って、操作性の高い再生機器の切り替え動作が実現される。また、部屋の移動中に、移動先の部屋ではすでに曲の続きが再生されているので、ユーザは自然な感覚で曲の続きを楽しむことができる。
【００９５】
［１−２．より好ましい動作］
上述したように、コンテンツを視聴する部屋を変えるために、コンテンツの再生機器を切り替える場合には、切り替え操作を行った後に、移動前の部屋のオーディオ再生機器３による再生動作を一定時間だけ継続させた後、自動的に終了させるようにすることがより好ましい。この場合、移動前の部屋のオーディオ再生機器３と、移動先の部屋のオーディオ再生機器４の双方が、同じ曲を同時に同期再生する時間が生じ、ユーザはこの時間に部屋間を移動することで、その曲を途切れることなく聴くことができる。
【００９６】
このような動作を実現するためには、また、コントロールポイントとしてのオーディオ再生機器３は、メディアサーバにおける配信先ごとの配信開始、終了時刻を管理するとともに、それらの時刻に同期してメディアレンダラの再生動作を制御する機能を有する必要がある。また、メディアサーバとしてのサーバ装置１は、コントロールポイントの制御の下で、複数のメディアレンダラに対して、同一のコンテンツを同期させて同時に配信する機能を有する必要がある。
【００９７】
さらに、上記の動作において、各オーディオ再生機器３および４によりオーディオコンテンツが同時に再生されている間に、移動前の部屋では再生音声の音量が徐々に小さくされ（フェードアウト）、移動先の部屋では音量が徐々に大きくされる（フェードイン）ようにすることで、ユーザは、より違和感の少ない自然な感覚でその曲を聴き続けることができるようになる。このような動作を実現するためには、例えば、コントロールポイントからメディアレンダラに対して、その再生時の音量を制御する、あるいはフェードインおよびフェードアウトの動作を要求する制御コマンドが規定されればよい。
【００９８】
以下、このような動作が行われる場合の各機器の処理について説明する。
まず、オーディオ再生機器３の処理について説明する。以下では、コントロールポイントとしての機能を中心として、オーディオ再生機器３の処理を説明する。
【００９９】
図８は、コントロールポイントとしてのオーディオ再生機器３の処理の流れを示すフローチャートである。
オーディオ再生機器３の電源が投入されると、この機器全体を制御する制御アプリケーションが制御部５０により実行されることで、ユーザに対して操作入力のためのＵ／Ｉ画面が提供され、ユーザはＵ／Ｉ画面からの指示に従って、キー操作部６２やリモコン７０などを操作することで、オーディオ再生機器３の動作を制御することが可能となる。
【０１００】
また、このとき、コントロールポイントやメディアレンダラとしての機能も起動される。これらの機能は、例えば、上記の制御アプリケーションとは別のプログラムとして、通信部３２内のＣＰＵにより実行される。すなわち、コントロールポイントとして機能するためのプログラムは、制御アプリケーションを通じてユーザからの入力情報などを受け取って、自機内のメディアレンダラに対する制御や、他の機器におけるメディアサーバやメディアレンダラに対するＬＡＮ６を通じた制御を行う。また、メディアレンダラとして機能するためのプログラムは、コントロールポイントからの制御コマンドに応じて、自機内におけるコンテンツの再生動作を制御アプリケーションを通じて制御する。
【０１０１】
ここで、例えば、ユーザの操作入力に応じて、制御アプリケーションの処理により、サーバ装置１または２からのＬＡＮ６を通じたオーディオコンテンツの配信が可能とされる動作モードに移行すると、以下の処理が実行される。
【０１０２】
〔ステップＳ１０１〕再生を開始させるオーディオ再生機器の選択入力を受け付ける。コントロールポイントとしてのオーディオ再生機器３は、このホームネットワークシステム上にどのような機器が接続されているのか把握しているので、選択可能な再生機器の一覧リストを表示部６４に表示することなどにより、ユーザから再生開始機器の選択入力を受け付けることができる。
【０１０３】
ここで、図７に示した動作では、実際にオーディオコンテンツの再生を行うオーディオ再生機器３で入力操作を行うことを前提としているため、このステップＳ１０１では、ユーザが機器を選択することなく、上記の動作モードに移行した時点で、自動的に自機が再生開始機器として設定されればよい。
【０１０４】
〔ステップＳ１０２〕オーディオコンテンツの配信元とするサーバ装置と、配信させるオーディオコンテンツとの選択入力を受け付ける。コントロールポイントとしてのオーディオ再生機器３は、選択可能なメディアサーバを把握しているとともに、ＣＤＳ機能により、メディアサーバに格納されているオーディオコンテンツを把握している。従って、このような機能を用いて収集されたサーバの名前やオーディオコンテンツを、制御アプリケーションの処理により表示部６４上に表示し、ユーザの選択入力を受け付けることができる。
【０１０５】
〔ステップＳ１０３〕例えば表示部６４上に表示した再生開始アイコンに対する選択入力などにより、選択されたオーディオコンテンツの再生開始を要求する入力を受け付けた場合には、ステップＳ１０４に進む。また、ステップＳ１０２に戻って、入力情報の変更を受け付けることもできる。
【０１０６】
〔ステップＳ１０４〕選択された再生開始機器（ここでは例えばオーディオ再生機器３自身）およびオーディオコンテンツを、メディアレンダラであるサーバ装置１に対して通知し、このコンテンツの自機への配信開始を指示する。これにより、選択されたオーディオコンテンツのデータが、サーバ装置１からＬＡＮ６に対して送出される。
【０１０７】
〔ステップＳ１０５〕選択された再生開始機器（ここでは例えばオーディオ再生機器３自身）の再生動作の開始を指示する。これにより、サーバ装置１からのオーディオデータが通信部３２により受信され、そのオーディオデータがセレクタ３７を介してオーディオ再生機能部に送られ、音声が再生される。
【０１０８】
〔ステップＳ１０６〕ユーザの操作入力により、再生機器を切り替える要求が行われたと判定した場合に、ステップＳ１０７の処理を実行する。例えば、表示部６４に、再生機器を切り替えるための専用のアイコンを表示させ、そのアイコンに対する選択入力が行われた場合に、切り替え要求があったと判定する。また、このような要求がない場合にはステップＳ１０８に進む。
【０１０９】
〔ステップＳ１０７〕再生機器を切り替えるためのサブルーチンを実行する。この処理については、次の図９において説明する。また、処理が終了すると、ステップＳ１０６に戻る。
【０１１０】
〔ステップＳ１０８〕ユーザの操作入力により、再生動作を終了させる要求が行われたか否かを判定する。例えば、キー操作部６２に設けられた再生停止ボタンが押下された場合などに、終了要求が行われたと判定して、ステップＳ１０９に進む。また、このような要求がない場合にはステップＳ１０６に戻る。
【０１１１】
〔ステップＳ１０９〕当該コンテンツの配信を終了するように、メディアサーバであるサーバ装置１に対して指示する。これにより、サーバ装置１は、上記処理で選択されていたオーディオコンテンツの配信を終了する。
【０１１２】
〔ステップＳ１１０〕当該コンテンツを再生している機器に対して、再生動作の終了を指示する。このとき、オーディオ再生機器３において再生動作が行われている場合は、この動作を終了させることができる。また、上記のステップＳ１０７の処理が実行され、再生機器が他の機器に切り替わっている場合にも、自機のコントロールポイントとしての機能を利用して、この再生機器を指定して再生動作を終了させることもできる。さらに、現在再生を行っている他の再生機器（例えばオーディオ再生機器４）からの入力操作をＬＡＮ６を通じて検出することにより、その再生機器の再生動作を終了させるようにしてもよい。
【０１１３】
図９は、コントロールポイントとしてのオーディオ再生機器３における再生機器切り替え処理の流れを示すフローチャートである。
〔ステップＳ２０１〕再生を終了させるオーディオ再生機器の選択入力を受け付ける。ここで、図７に示した動作の場合は、切り替え前にコンテンツを再生している機器（すなわちオーディオ再生機器３）で入力操作を行うことを前提としているため、このステップＳ２０１では、ユーザが機器を選択することなく、自動的に自機が再生終了機器として設定されればよい。
【０１１４】
〔ステップＳ２０２〕新たに再生を開始させるオーディオ再生機器の選択入力を受け付ける。図７に示した動作の場合、このステップではオーディオ再生機器４が選択される。このステップＳ２０２では、例えば、ホームネットワークシステム上に接続された他のオーディオ再生機器の一覧リストを表示部６４に表示し、ユーザの選択入力を受け付ける。あるいは、以前に切り替え先としたオーディオ再生機器や、事前に切り替え先として想定したオーディオ再生機器の識別情報をフラッシュメモリ５５などに記憶しておき、この記録データに基づいて、新たに再生を開始させるオーディオ再生機器を自動的に設定してもよい。
【０１１５】
〔ステップＳ２０３〕再生機器の切り替えを実行するまでの時間Ｔの入力を受け付ける。なお、この時間Ｔは、最小で０とすることもできる。
〔ステップＳ２０４〕切り替え時にフェードイン・フェードアウトを行うか否かを指定する入力を受け付ける。
【０１１６】
〔ステップＳ２０５〕以上のステップＳ２０１〜Ｓ２０４までの入力情報が確定され、再生機器の切り替え動作を開始するように要求されたか否かを判定する。例えば、ユーザの操作により情報の再入力が要求された場合などには、ステップＳ２０１に戻って、再度入力情報を受け付けることができる。そして、切り替え動作の開始が要求されたと判定した場合に、ステップＳ２０６に進む。
【０１１７】
〔ステップＳ２０６〕ステップＳ２０２で選択された再生開始機器（ここではオーディオ再生機器４）をサーバ装置１に対して通知し、この機器へのオーディオコンテンツの配信開始を指示する。これにより、サーバ装置１は、新たに選択されたオーディオ再生機器４に対するオーディオコンテンツの配信を開始する。なお、このとき、以前の配信先の機器（ここではオーディオ再生機器３）と、新たな配信先（ここではオーディオ再生機器４）の双方に対して、同じオーディオコンテンツが同時に配信されることになる。
【０１１８】
〔ステップＳ２０７〕上記のステップＳ２０４の処理で、フェードインを行うように指定された場合はステップＳ２０８に進み、指定されていない場合はステップＳ２０９に進む。
【０１１９】
〔ステップＳ２０８〕新たに選択された再生開始機器（ここではオーディオ再生機器４）に対して、オーディオコンテンツの受信および再生動作の開始を指示するとともに、フェードイン動作の開始を要求する。これにより、切り替え先のオーディオ再生機器４は、初期状態の音量を０として、受信したオーディオコンテンツの再生を開始し、この後のステップＳ２１０において時間Ｔの経過が判定されるまで、徐々に音量を増加させていく。
なお、この後、ステップＳ２１０に進む。
【０１２０】
〔ステップＳ２０９〕新たに選択された再生開始機器（ここではオーディオ再生機器４）に対して、オーディオコンテンツの受信および再生動作の開始を指示する。これにより、オーディオ再生機器４は、サーバ装置１から配信されたオーディオコンテンツを受信し、再生を開始する。なお、この後、ステップＳ２１０に進む。
【０１２１】
〔ステップＳ２１０〕上記のステップＳ２０６の開始時を起点として時間のカウントを行い、設定された時間Ｔが経過したか否かを判定する。そして、時間Ｔが経過した場合に、ステップＳ２１１に進む。
【０１２２】
〔ステップＳ２１１〕上記のステップＳ２０４の処理で、フェードアウトを行うように指定された場合はステップＳ２１２に進み、指定されていない場合はステップＳ２１４に進む。
【０１２３】
〔ステップＳ２１２〕ステップＳ２０１で選択された再生終了機器（ここではオーディオ再生機器３）に対して、フェードアウト動作の開始を指示する。これにより、メディアレンダラとしてのオーディオ再生機器３は、この後のステップＳ２１３において時間Ｔの経過が判定されるまで、音量を徐々に減少させていく。
【０１２４】
〔ステップＳ２１３〕上記のステップＳ２１２の開始時を起点として時間のカウントを行い、設定された時間Ｔが経過したか否かを判定する。そして、時間Ｔが経過した場合に、ステップＳ２１４に進む。なお、ここではフェードインの時間とフェードアウトの時間とを同じにしているが、異なる時間を設定するようにしてもよい。
【０１２５】
〔ステップＳ２１４〕サーバ装置１に対して、再生終了機器（ここではオーディオ再生機器３）へのオーディオコンテンツの配信を終了するように指示する。これにより、サーバ装置１は、オーディオ再生機器３へのコンテンツ配信を終了し、オーディオ再生機器４に対してのみ、配信を続ける。
【０１２６】
〔ステップＳ２１５〕再生終了機器（ここではオーディオ再生機器３）のコンテンツ再生動作を終了させる。これにより、オーディオコンテンツは切り替え先のオーディオ再生機器４でのみ再生され、切り替え動作が完了した状態となる。
【０１２７】
以上のように、コントロールポイントでありメディアレンダラであるオーディオ再生機器３は、ユーザからの操作入力に応じて、自機におけるコンテンツの再生動作を制御することが可能であるとともに、他の機器への同じコンテンツの配信およびその機器での再生動作を制御することが可能となっている。これにより、１つのオーディオ再生機器に対する操作を行うだけで、別の部屋において同じコンテンツを続けて視聴し続けることが可能となる。
【０１２８】
次に、図１０は、メディアサーバとしてのサーバ装置１の処理の流れを示すフローチャートである。
サーバ装置１では、メディアサーバとして機能するためのプログラムが通信部１２の制御部１１２により実行され、また、この機器全体を制御する制御アプリケーションが制御部１４により実行される。従って、メディアサーバとして機能するためのプログラムは、コントロールポイントからＬＡＮ６を通じて受け取った制御コマンドに従って、ＨＤＤ１３からのコンテンツデータの読み出しの処理などを上記の制御アプリケーションを通じて制御する。
【０１２９】
〔ステップＳ３０１〕サーバ装置１では、制御部１４による制御アプリケーションの実行により、メディアサーバとしての機能が起動され、ＬＡＮ６上のパケットを監視する。そして、コントロールポイント（ここではオーディオ再生機器３）からの自機宛てのパケットを受信すると、ステップＳ３０２に進む。
【０１３０】
〔ステップＳ３０２〕受信したパケットが、配信を開始する機器を指定するものである場合はステップＳ３０３に進み、そうでない場合はステップＳ３０７に進む。
〔ステップＳ３０３〕現在、サーバ装置１がオーディオコンテンツを配信している機器がない場合はステップＳ３０４に進み、ある場合はステップＳ３０６に進む。
【０１３１】
〔ステップＳ３０４〕指定された機器に対して配信するオーディオコンテンツの選択を受け付ける。具体的には、コントロールポイントからのパケットを監視し、配信すべきオーディオコンテンツの識別情報が格納されたパケットを受け取る。
【０１３２】
〔ステップＳ３０５〕ステップＳ３０４で指定されたオーディオコンテンツのデータをＨＤＤ１３から読み出し、指定された再生機器（ここではオーディオ再生機器３）に対してＬＡＮ６を通じて順次送信する。これにより、指定されたオーディオコンテンツが、オーディオ再生機器３において再生される。この後、ステップＳ３０１に戻り、配信先の指定などのパケットを待機する。
【０１３３】
〔ステップＳ３０６〕指定された再生機器に対して、現在その他の機器に配信中のものと同じオーディオコンテンツを同時に送信する。なお、送信の際には、例えば、オーディオコンテンツのタイムコードなどを参照して、各機器への送信タイミングの同期をとるようにする。この後、ステップＳ３０１に戻って、配信先の指定などのパケットを待機する。
【０１３４】
このステップＳ３０６の処理は、ステップＳ３０４およびＳ３０５の処理により、指定されたメディアレンダラ（ここではオーディオ再生機器３）に対してオーディオコンテンツが配信された状態で、そのコンテンツの配信を開始させる機器がさらに指定されたときに実行される。ここでは、図７の動作に従って、新たな配信開始機器としてオーディオ再生機器４が指定されたものとする。これにより、同じオーディオコンテンツがオーディオ再生機器３および４に同時に配信され、再生される状態となる。
【０１３５】
〔ステップＳ３０７〕受信したパケットが、現在配信しているオーディオコンテンツの配信を終了させる機器を指定するものである場合はステップＳ３０９に進み、そうでない場合はステップＳ３０８に進む。
【０１３６】
〔ステップＳ３０８〕受信したパケットに応じた処理を実行し、ステップＳ３０１に戻る。このステップでは、例えば、次に配信させるオーディオコンテンツの指定を受け付けることなどが可能である。
【０１３７】
〔ステップＳ３０９〕指定された再生機器に対するオーディオコンテンツの送信を終了する。
〔ステップＳ３１０〕オーディオコンテンツを配信している機器がある場合はステップＳ３０１に戻ってパケットの受信を待機し、ない場合は処理を終了する。
【０１３８】
このような処理により、メディアサーバとしてのサーバ装置１は、メディアレンダラとしてのオーディオ再生機器からの制御コマンドに応じて、同一のオーディオコンテンツを同時に配信し、また、その配信先を変更することができる。従って、同一のオーディオコンテンツの配信先を、オーディオ再生機器からの制御により切り替えることが可能となる。また、配信開始機器の指定と、配信終了機器の指定との間に遅延があれば、その遅延時間の間には切り替え前と切り替え先の双方に対して、同じオーディオコンテンツが同時配信される。
【０１３９】
ここで、サーバ装置による同じオーディオコンテンツの同時配信について、補足説明する。各オーディオ再生機器に対して、オーディオコンテンツを配信する場合に、各オーディオ再生機器の特性やオーディオコンテンツの再生環境に応じて、サーバ装置からのオーディオコンテンツの配信タイミングを遅延させることなどを行い、各オーディオ再生機器においてオーディオコンテンツができるだけ正確に同期して再生されるように調整することもできる。
【０１４０】
例えば、サーバ装置が、オーディオコンテンツの配信先となるオーディオ再生機器に対して、ｐｉｎｇプログラムなどを用いて所定のコマンドを送信し、これに対する応答が返信されてくるまでの時間を測定するなどして、オーディオコンテンツの伝達にかかる時間を測定する。そして、この結果に基づいて、各オーディオ再生機器に対するオーディオコンテンツの配信タイミングを調整し、各オーディオ再生機器におけるオーディオコンテンツの再生タイミングの同期をとるようにすることができる。この場合には、例えば、数ミリ秒から数十ミリ秒程度の再生同期ずれを補正することが可能である。
【０１４１】
また、サーバ装置に蓄積されたオーディオコンテンツが圧縮データである場合、サーバ装置は、オーディオコンテンツを配信する際に、ＨＤＤなどから読み出したオーディオデータをデコード（伸張復号化）した後、指定された機器宛てのパケットにそのデータを格納し、ＬＡＮ６上に送出してもよい。この場合、例えば、配信先の機器ごとに、個別のデコードエンジンを起動させて、各デコードエンジンによりデコードしたデータを、対応する機器宛てのパケットに格納すればよい。この方法は、サーバ装置の処理負担が最も高くなる。サーバ装置の処理負担をより軽減するためには、１つのデコードエンジンによりデコードしたデータを各機器宛てのパケットにコピーすればよい。
【０１４２】
また、オーディオデータのデコードを各オーディオ再生機器で実行させてもよい。この場合、サーバ装置の処理負担がさらに軽減されるとともに、ＬＡＮ６上に伝送されるデータ量も少なくなる。
【０１４３】
次に、図１１は、メディアレンダラとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
図１１では、本実施の形態のホームネットワークシステム上において、メディアレンダラとして機能するすべてのオーディオ再生機器３〜５が具備すべき処理機能について示している。このような処理手順がすべてのオーディオ再生機器３〜５で実行可能とされることにより、任意のオーディオ再生機器から他の任意のオーディオ再生機器への再生機器切り替えを実現することができる。
【０１４４】
図７に示した動作に従った場合、メディアレンダラとしてのオーディオ再生機器４は、再生動作の開始や終了、フェードアウト・フェードインの指示などのためのコントロールポイントからの制御コマンドを、ＬＡＮ６を通じて受信する。一方、メディアレンダラとしてのオーディオ再生機器３は、これらの制御コマンドをコントロールポイントとして機能するためのプログラムから受け取る。
【０１４５】
〔ステップＳ４０１〕コントロールポイントからのオーディオコンテンツの再生を開始する指示を待機し、この指示があった場合はステップＳ４０２に進む。
〔ステップＳ４０２〕コントロールポイントからフェードインの開始を指示する制御コマンドを受け取った場合はステップＳ４０３に進み、受け取らなかった場合はステップＳ４０４に進む。
【０１４６】
〔ステップＳ４０３〕オーディオコンテンツの再生音量を、初期状態を０として徐々に増加させていく。
〔ステップＳ４０４〕サーバ装置１から配信されたオーディオコンテンツを受信し、再生を開始する。ここで、フェードインの指示がなかった場合には、再生開始が指示されると、例えば現在設定されていた音量で即座に再生が開始されることになる。
【０１４７】
〔ステップＳ４０５〕コントロールポイントからフェードアウトの開始を指示する制御コマンドを受け取った場合はステップＳ４０６に進み、そうでない場合はステップＳ４０７に進む。
【０１４８】
〔ステップＳ４０６〕再生音量を徐々に減少させていく。
〔ステップＳ４０７〕コントロールポイントからオーディオコンテンツの再生の終了指示の制御コマンドを受け取った場合にはステップＳ４０８に進み、そうでない場合はステップＳ４０５に戻る。なお、ステップＳ４０５でフェードアウトの指示を受けた場合には、通常、音量０となる時間が経過した後に必ず再生終了の指示を受ける。
【０１４９】
〔ステップＳ４０８〕サーバ装置１からのオーディオコンテンツの受信と再生を終了する。
ここで、図７に示した動作を上記の処理に当てはめると、切り替え先となるオーディオ再生機器４は、コントロールポイントであるオーディオ再生機器３からのパケットを監視し、所定のタイミングで再生開始の指示を受け（ステップＳ４０１）、サーバ装置１からのオーディオコンテンツの受信および再生を開始する（ステップＳ４０４）。また、再生開始の指示後にフェードインの指示を受けた場合は（ステップＳ４０２）、フェードイン動作を行いながら（ステップＳ４０３）オーディオコンテンツを再生する。
【０１５０】
その後、再生終了の指示を受ける（ステップＳ４０７）。この処理では、例えば、オーディオ再生機器４自身に対する操作入力により、コントロールポイントであるオーディオ再生機器３に再生終了が要求され、この要求に応じてオーディオ再生機器３からオーディオ再生機器４に対して再生終了の制御が行われてもよい。あるいは、オーディオ再生機器４自身のコントロールポイント機能を用いて再生終了の制御が行われてもよい。
【０１５１】
一方、切り替え元となるオーディオ再生機器３は、自機のコントロールポイント機能から再生開始の指示を受けると（ステップＳ４０１）、サーバ装置１からのオーディオコンテンツを受信し、再生を開始する（ステップＳ４０４）。この後、再生機器の切り替えのためのユーザ操作が行われると、その一定時間後に、コントロールポイントからはフェードアウト動作の開始が指示され（ステップＳ４０５）、音量を徐々に減少させる（ステップＳ４０６）。そして、音量が０となったときに、コントロールポイントから再生を終了する指示を受け（ステップＳ４０７）、再生動作を終了する（ステップＳ４０８）。
【０１５２】
このように、メディアレンダラとしてのオーディオ再生機器は、自機に対する操作入力に応じてコンテンツの再生動作を制御することができるだけでなく、ホームネットワークシステム上の他の機器からの制御情報に応じて、自機の再生動作制御を受けることが可能となっている。これにより、１つのメディアレンダラに対する操作入力を行うだけで、再生機器の切り替えを行うことが可能となる。
【０１５３】
ここで、フェードイン・フェードアウトの制御について補足説明する。制御対象のメディアレンダラにおけるフェードインあるいはフェードアウトの動作を指示するためには、そのための制御コマンドがコントロールポイントからメディアレンダラに対して送出される。このような制御コマンドとして、例えば上記のように、フェードイン・フェードアウトの時間（図９の時間Ｔに相当）が指定される場合には、メディアレンダラは、現在設定されている音量と時間Ｔとから、音量の増加速度、減少速度を計算し、時間経過とともに一定量ずつ音量を増加または減少させればよい。また、フェードインについては、最大となったときの音量をコントロールポイントから指定できるようにしてもよい。
【０１５４】
あるいは、コントロールポイントからメディアレンダラに対しては、現在の音量を制御する制御コマンドのみが送出されるようにし、コントロールポイント自身が音量の増加速度、減少速度を計算して、フェードイン・フェードアウトの動作中、時間経過に応じた音量の指定を行うようにしてもよい。
【０１５５】
あるいは、単にフェードイン・フェードアウトを行うか否かを示す制御コマンドのみが用いられてもよい。この場合、音量の増加速度、減少速度、最大音量などは、メディアレンダラ側の処理に依存するので、フェードイン・フェードアウトの動作時間が時間Ｔと一致しない場合もあり得る。
【０１５６】
以上の図８〜図１１に示した処理により、操作性の高い再生機器の切り替えが可能となる。すなわち、切り替え対象とする機器のユーザによる設定が完了して、切り替え動作が実行されると、切り替え先のオーディオ再生機器４での音声出力が開始される。ユーザは、このままの状態でオーディオ再生機器３が設置された部屋を出て、オーディオ再生機器４の設置された部屋に移動し、オーディオコンテンツの続きを聴くことができる。そして、時間Ｔが経過すると、元の部屋のオーディオ再生機器３の再生動作が自動的に終了する。従って、ユーザは、オーディオ再生機器３に対する操作を移動前に行うだけで、次の部屋においても同じオーディオコンテンツを聴き続けることができ、利便性が高い。
【０１５７】
また、例えば、切り替え時のフェードイン・フェードアウトが指定されていない場合には、移動中において、元の部屋と移動先の部屋とで同じオーディオコンテンツが通常の音量で同時に再生されているので、ユーザは、音声の聴き取りが途切れることなく、自然な感覚でオーディオコンテンツを聴き続けることができる。さらに、フェードイン・フェードアウトが指定されていた場合には、ユーザが元の部屋を出て次の部屋に近づくに従って、その部屋の再生音量が増加し、元の部屋では、ユーザが次の部屋に着く頃に再生音量が徐々に減少していくので、より自然な感覚でオーディオコンテンツを聴き続けることができる。
【０１５８】
［動作例２．切り替え先の機器を操作して再生機器を切り替える動作］
ところで、コンテンツの再生機器の切り替えは、現在コンテンツを再生中の機器だけでなく、これから再生を行う機器に対する操作入力に応じて行うようにすることもできる。例えば、別の部屋で再生されている曲を、ユーザが現在いる部屋でそのまま継続して聴くといった場合が想定される。
【０１５９】
図１２は、この場合のシステム全体の動作の概略について説明するための図である。
図１２では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、次に切り替え先とするオーディオ再生機器４に対して入力操作を行うことにより、再生する機器をオーディオ再生機器４に切り替え、再生中であった同じオーディオコンテンツを続けて再生する場合について示している。
【０１６０】
このような場合、上記の動作例１と同様に、サーバ装置１はメディアサーバとして機能し、また、オーディオ再生機器３および４はそれぞれメディアレンダラとして機能する。また、これらの機器の配信や再生の動作を制御するためのコントロールポイントとしての機能も、いずれの機器において実現してもよい。
【０１６１】
一例として、入力操作を行うオーディオ再生機器４をコントロールポイントとして機能させる場合を想定する。この場合、各機器におけるコントロールポイント、メディアサーバ、およびメディアレンダラとしての処理は、図８〜図１１に示したものと同等の処理で実現することができる。ただし、コントロールポイントとしてのオーディオ再生機器４は、オーディオ再生機器３の再生動作についてはＬＡＮ６を通じて制御し、オーディオ再生機器４自身の再生動作についてはその内部で制御する。また、メディアサーバとしてのサーバ装置１は、オーディオ再生機器４からの制御パケットに応じて、配信先を切り替える。なお、最初にオーディオ再生機器３に対するコンテンツの配信を行う際には、オーディオ再生機器３の具備するコントロールポイント機能による制御を受けてもよい。
【０１６２】
再生機器切り替え時の具体的な処理手順は、以下のようになる。まず、オーディオ再生機器４では、ユーザの操作入力により、オーディオコンテンツの新たな配信先として、オーディオ再生機器４自身が選択される。すると、オーディオ再生機器４は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器４は、オーディオ再生機器４自身の再生動作を開始させ、また、オーディオ再生機器３によるコンテンツの再生動作を終了させる。このとき、再生動作の終了要求タイミングを、再生動作の開始要求タイミングより遅延させてもよい。さらに、そのときに、オーディオ再生機器３および４に対して、フェードアウト、フェードインをそれぞれ実行させてもよい。
【０１６３】
サーバ装置１は、オーディオ再生機器４からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器３は、オーディオ再生機器４からの制御信号に応じてオーディオコンテンツの再生動作を終了し、オーディオ再生機器４は、配信されたデータの受信および再生を開始する。
【０１６４】
上記の処理により、ユーザは、現在自分がいる部屋に設置されたオーディオ再生機器３のみを操作することで、再生機器を切り替え、別の部屋で再生されていた曲を、現在の部屋においてそのまま続けて聴くことが可能となる。従って、操作性の高い再生機器の切り替え動作が実現される。
【０１６５】
［動作例３．配信先や切り替え対象の機器が複数の場合の動作］
上記の動作例１および２では、１つの再生機器に対するコンテンツの配信時に、再生機器を切り替える場合を想定したが、複数の再生機器に対して同じコンテンツを同時に配信している状態で、それらのうちの１つの再生機器を、他の再生機器に切り替えることも可能である。また、新たに再生を開始させる機器と、および再生を終了させる機器との一方または双方について、複数指定することも可能である。このような処理は、コントロールポイントに対して再生開始機器や再生終了機器を複数指定し、この指定に応じてコントロールポイントが配信先の変更や各再生機器への再生開始および終了動作の指示を行うことで実現される。これにより、複数の再生機器の切り替え動作を、１つの機器への操作入力で行うことが可能となる。
【０１６６】
図１３は、複数の再生機器への切り替え動作の一例について説明するための図である。
図１３では、サーバ装置１から配信されたオーディオコンテンツが、オーディオ再生機器３において受信され、再生されている状態から、オーディオ再生機器３への操作入力により、次に切り替え先として複数のオーディオ再生機器４および５を指定した場合について示している。
【０１６７】
ここで、オーディオ再生機器３をコントロールポイントとして用いた場合、切り替え時の手順は以下のようになる。まず、オーディオ再生機器３において、ユーザの操作入力により、オーディオコンテンツの新たな配信先としてオーディオ再生機器４および５が選択される。オーディオ再生機器３は、オーディオコンテンツの配信先を、オーディオ再生機器３からオーディオ再生機器４および５に変更するように、サーバ装置１に要求する。これとともに、オーディオ再生機器３は、オーディオ再生機器４および５の再生動作を開始させ、また、オーディオ再生機器３自身の再生動作を終了させる。このとき、再生動作の終了要求タイミングを、再生動作の開始要求タイミングより遅延させたり、フェードアウト、フェードインを実行させてもよい。
【０１６８】
サーバ装置１は、オーディオ再生機器３からの要求に応じて、配信中のオーディオコンテンツのデータを、オーディオ再生機器４および５を宛先としたパケットに格納し、ＬＡＮ６上に送出する。これとともに、オーディオ再生機器３宛てのパケットの送出を終了する。また、オーディオ再生機器４および５は、オーディオ再生機器３からの制御信号に応じてオーディオコンテンツの再生動作を開始し、オーディオ再生機器３は再生動作を終了する。以上の処理により、オーディオ再生機器３に対する操作入力のみで、複数の再生機器の切り替えを行うことが可能となる。
【０１６９】
［切り替え対象機器の選択画面の表示例］
ここで、上述したように、再生機器の切り替え動作を実行する際は、再生開始機器および再生終了機器のユーザによる選択入力を受け付ける。以下、このときに表示する選択画面の例について説明する。
【０１７０】
図１４および図１５は、再生機器の切り替え対象を選択するための選択画面の例を示す図である。
図１４および図１５では、切り替え対象とする機器を選択するために表示される画面を、ユーザの選択入力に従って順に示している。例えば、ユーザの入力操作がオーディオ再生機器３において行われる場合、このような画面は表示部６４において表示され、ユーザは例えば、キー操作部６２やリモコン７０に設けられた上下左右の方向キーおよび確定キーを用いることで、操作入力を行うことが可能である。
【０１７１】
図に示すように、機器の選択画面は、主に、選択可能な機器の名称が一覧表示された機器名表示部６４１と、各機器について指定された機能をアイコンを用いて表示する機能表示部６４２からなる。機器名表示部６４１に表示された機器名に対しては、上下キーを操作することで、フォーカス位置を変えることができる。また、任意の機器名をフォーカスした状態で、左右キーを操作することで、機能表示部６４２の表示状態を変え、各機器に割り当てる機能（具体的には、この後に再生対象とすること）を指定することができる。
【０１７２】
機能表示部６４２には、図中矢印状の操作対象アイコン６４３と、円状の再生機器アイコン６４４が表示される。また、図１４（Ａ）に示すように、操作対象アイコン６４３は、再生機器アイコン６４４の上に重ねて表示される場合もある。操作対象アイコン６４３は、その機器が現在、ユーザが操作入力を行っている機器であることを示す。再生機器アイコン６４３は、その機器が、現在またはその次にコンテンツを再生させる機器として指定されていることを示す。
【０１７３】
ここで、例として、再生中の機器を操作して１つの再生機器を切り替える動作を想定して、切り替え対象とする機器の選択動作について説明する。ここでは、図１４および図１５において、“機器Ａ”および“機器Ｂ”がそれぞれオーディオ再生機器３および４を表すこととし、図７の場合と同様に、オーディオコンテンツを再生中のオーディオ再生機器３を操作して、再生する機器をオーディオ再生機器４に切り替える場合を想定する。
【０１７４】
まず、オーディオ再生機器３においてコンテンツの再生が行われている場合、初期状態では、図１４（Ａ）に示すように、ここではオーディオ再生機器３を示している“機器Ａ”の位置に、操作対象アイコン６４３および再生機器アイコン６４４が表示されている。また、“機器Ａ”がフォーカスされて、左右キーにより機能表示部６４２のアイコンを変化させることが可能となっている。なお、ここではオーディオ再生機器３での操作を前提としているため、操作対象アイコン６４３は、この位置から動かない。
【０１７５】
次に、オーディオ再生機器３を再生終了機器に指定するために、図１４（Ｂ）のように、左右キーを操作して、“機器Ａ”の横の再生機器アイコン６４４を消去する。なお、確定キーを押下するまでは、実際の再生機器が変化しないようになっている。
【０１７６】
次に、オーディオ再生機器４を新たな再生開始機器に指定するために、まず、図１５（Ａ）のように、上下キーを操作して機器名表示部６４１内のフォーカス位置を変化させ、“機器Ｂ”を選択する。そして、図１５（Ｂ）のように、左右キーを操作して、“機器Ｂ”の横に再生機器アイコン６４４を表示させ、“機器Ｂ”を再生開始機器として指定する。
【０１７７】
この後、確定キーが押下されることにより、再生終了機器および再生開始機器の選択が確定される。そして、再生開始機器へのコンテンツの配信開始および当該機器の再生動作の開始を要求し（例えば、図９のステップＳ２０６と、ステップＳ２０８またはＳ２０９に対応）、さらに、再生終了機器へのコンテンツの配信終了および当該機器の再生動作の終了を要求する（例えば、ステップＳ２１２およびＳ２１３に対応）。
【０１７８】
以上の図１５および図１６で示した機器選択の手順は、操作する機器を、切り替え先のオーディオ再生機器とした場合や、再生開始機器および再生終了機器としてそれぞれ複数選択する場合にも用いることが可能である。すなわち、アイコンを消去した機器が切り替え元の機器として選択され、アイコンを新たに表示させた機器が切り替え先の機器として選択されることになる。
【０１７９】
［切り替え対象機器の自動選択］
上述したように、切り替え動作の対象とする再生開始機器および再生終了機器を指定する際には、あらかじめ設定された機器の識別情報を呼び出して自動的に指定することも可能である。例えば、ユーザが任意に指定した再生開始機器や再生終了機器、あるいは、前回の切り替え時に指定した再生開始機器や再生終了機器を記憶しておき、これらを読み出してコントロールポイントに指定する。
【０１８０】
図１６は、切り替え動作の対象とする再生開始機器および再生終了機器が記憶されるテーブルの例を示す図である。
図１６では、再生機器の切り替え元となるオーディオ再生機器において、切り替え先とする機器が記憶されたテーブルの例を示している。この例では、前回の切り替え時の設定情報５５１ａと、ユーザの入力に基づく設定情報５５１ｂの双方が記憶され、切り替えの操作入力時にこれらの設定を選択することが可能となっている。
【０１８１】
このテーブルには、切り替え先とする機器名５５２と、その機器を識別する情報としてのＭＡＣアドレス（Media Access Control address）５５３と、切り替えに要する時間５５４と、フェードイン・フェードアウトを行うか否かを示すフラグ５５５が記憶される。また、複数の機器の切り替えを指示するために、１つの設定情報５５１ｂに複数の機器名５５２やＭＡＣアドレス５５３などを設定することも可能となっている。
【０１８２】
ここで、例えばオーディオ再生機器３の場合では、このようなテーブルは、フラッシュメモリ５５に記憶される。そして、このテーブルの内容は、切り替え先を指定する際（例えば、図９のステップＳ２０１〜Ｓ２０４に相当）に読み出され、これらの情報を基に選択画面が表示され、ユーザの選択入力を受け付けることが可能となる。また、前回の切り替え先の設定情報５５１ａは、ユーザの選択入力が確定された時点（例えば、図９のステップＳ２０５で切り替え動作の開始指示が行われたと判定されたとき）で更新される。
【０１８３】
このようなテーブルの情報読み出しや、設定情報５５１ａの内容の更新の処理は、例えば、Ｕ／Ｉを提供する処理を行う制御アプリケーション、あるいはコントロールポイントの機能を実現するプログラムの実行により実現される。例えば、Ｕ／Ｉを提供する制御アプリケーションにより実現される場合、上記のテーブルの情報を読み出して選択画面を表示し、ユーザからの選択入力を受けると、選択された情報をコントロールポイントに渡し、情報を指定する。また、この時点で、選択された情報を用いて、設定情報５５１ａを更新する。このような処理により、ユーザはより簡易な入力操作で再生機器の切り替えを実行させることが可能となる。
【０１８４】
なお、上記のテーブルには、この他に、切り替え先や切り替え元として設定した機器の具備するデバイスディスクリプションやサービスディスクリプション、配信させるコンテンツの情報（アルバム情報、トラック情報など）、機器を識別するためのＩＰアドレスなどを記憶してもよい。
【０１８５】
［メディアレンダラを制御可能なコントロールポイントの制限］
上述したように、本実施の形態では、ＬＡＮ６に接続されたすべての機器がコントロールポイントとして機能することができる。このため、再生機器の切り替え動作の間に、この切り替え動作を制御している以外の他のコントロールポイントが、切り替え動作中の再生機器に対する制御信号を発する場合があり得る。このとき、他のコントロールポイントからの制御信号により、再生機器の再生動作が制御されてしまうことは望ましくない。
【０１８６】
このために、少なくとも、オーディオ再生機器に対する再生機器の切り替えのための入力操作の開始時から、切り替え動作が終了するまでの期間では、入力操作が行われた機器や切り替えの対象となった各機器が、他のコントロールポイントからの制御信号をリジェクトする機能を設けておくことが望ましい。具体的には、例えば、切り替えの対象となった機器は、制御元の機器の識別情報を保持しておき、切り替えの動作中に、この制御元以外の機器から制御情報を受信した場合には、この制御情報に基づく要求を破棄し、受信元に対して要求を破棄した旨を返信すればよい。
【０１８７】
［その他］
上記の実施の形態で示したコントロールポイント、メディアサーバ、メディアレンダラの処理機能は、コンピュータによって実現することができる。その場合、オーディオ再生機器やサーバ装置が有すべき上記機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。このような記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１８８】
プログラムを流通させる場合には、例えば、半導体メモリなどからなる可搬型記録媒体などにそのプログラムが記録され、この可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１８９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１９０】
また、上記の実施の形態では、サーバ装置がメディアサーバとしての機能しか具備していない場合について説明したが、サーバ装置がメディアサーバに加えてメディアレンダラとしての機能を具備していてもよく、この場合に、再生機器の切り替え元および切り替え先としてサーバ装置を含めることが可能である。
【０１９１】
さらに、メディアサーバから配信し、メディアレンダラにおいて再生するコンテンツとしては、オーディオコンテンツの他に、ビデオコンテンツ、静止画像コンテンツ、ニュースなどのテキストコンテンツを適用することも可能である。
【０１９２】
また、上記の実施の形態では、ＵＰｎＰを用いたホームネットワークシステムに本発明を適用した場合について説明したが、この他に、例えば、Ｊｉｎｉ（Java（登録商標） intelligent network infrastructure）やＨＡＶｉ（Home Audio／Video interoperability）などの種々の仕様を適用したネットワークシステムにも、本発明を適用することが可能である。すなわち、オーディオコンテンツなどの種々のコンテンツを提供するサーバ装置と、提供されたコンテンツを受け取って順次再生するクライアント装置とが存在する種々のネットワークシステムに、本発明を適用することが可能である。
【図面の簡単な説明】
【０１９３】
【図１】本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。
【図２】ＵＰｎＰのプロトコルスタックについて説明するための図である。
【図３】メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
【図４】サーバ装置の基本的な構成を示すブロック図である。
【図５】サーバ装置の通信部の内部構成を示すブロック図である。
【図６】オーディオ再生機器の構成を示すブロック図である。
【図７】現在再生中のオーディオ再生機器を操作して、再生させる機器を切り替える場合のシステム全体の動作の概要について説明するための図である。
【図８】コントロールポイントとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
【図９】コントロールポイントとしてのオーディオ再生機器における再生機器切り替え処理の流れを示すフローチャートである。
【図１０】メディアサーバとしてのサーバ装置の処理の流れを示すフローチャートである。
【図１１】メディアレンダラとしてのオーディオ再生機器の処理の流れを示すフローチャートである。
【図１２】切り替え先の機器を操作して、再生させる機器を切り替える機器を切り替える場合のシステム全体の動作の概要について説明するための図である。
【図１３】複数の再生機器への切り替え動作の一例について説明するための図である。
【図１４】再生機器の切り替え対象を選択するための選択画面の例を示す第１の図である。
【図１５】再生機器の切り替え対象を選択するための選択画面の例を示す第２の図である。
【図１６】切り替え動作の対象とする再生開始機器および再生終了機器が記憶されるテーブルの例を示す図である。
【符号の説明】
【０１９４】
１，２……サーバ装置、３〜５……オーディオ再生機器、６……ＬＡＮ、１１……通信用端子、１２……通信部、１３……ＨＤＤ、１４……制御部、３１……通信用端子、３２……通信部、３３……デジタル入力端子、３４……デジタルＩ／Ｆ、３５……アナログ入力端子、３６……Ａ／Ｄ変換部、３７……セレクタ、３８……イコライザ、３９……Ｄ／Ａ変換部、４０……オーディオアンプ、４１……スピーカ、５０……制御部、５１……ＣＰＵ、５２……ＲＯＭ、５３……ＲＡＭ、５４……ＥＥＰＲＯＭ、５５……フラッシュメモリ、５６……ＣＰＵバス、６１……入力Ｉ／Ｆ、６２……キー操作部、６３……表示Ｉ／Ｆ、６４……表示部、６５……リモコン信号受光部、７０……リモコン、１１１……通信Ｉ／Ｆ、１１２……制御部、１２１……ＣＰＵ、１２２……ＲＯＭ、１２３……ＲＡＭ、１２４……フラッシュメモリ、１２５……バスＩ／Ｆ、１２６……内部バス、１４１……ＣＰＵ、１４２……ＲＯＭ、１４３……ＲＡＭ、１４４……ＥＥＰＲＯＭ、１４５……ＣＰＵバス、１５１……入力Ｉ／Ｆ、１５２……キー操作部、１５３……表示Ｉ／Ｆ、１５４……表示部、１５５……外部Ｉ／Ｆ、１５６……外部入出力端子