(57)【要約】【課題】コンテンツ配信サーバ内にコンテンツ受信クライアントを仮想ＰＣとして制御することでシステム全体のリソースを低減可能なコンテンツ配信システムを提供する。【解決手段】コンテンツを管理・配信するマスタと、コンテンツを受信する受信クライアントを仮想化し、その受信クライアントに配信するためのコンテンツを受信するスレーブと、を有するサーバと、サーバとネットワークを介して接続される仮想化装置と、仮想化装置を介してサーバと接続される表示装置を備えるコンテンツ配信システムであって、マスタは、スレーブの起動を制御するスレーブ制御部と、スレーブにコンテンツを配信するコンテンツ配信部と、スレーブと仮想化装置の接続を制御する接続制御部と、を備え、スレーブは、マスタから受信したコンテンツを仮想化装置を介して表示装置に表示させるコンテンツ制御部を備える。【選択図】図１
2015099591.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを管理し、配信するマスタと、外部装置との接続を行うスレーブと、を備えるサーバ装置であって、
前記マスタは、
１以上の前記コンテンツを記憶し、前記コンテンツの配信スケジュールを管理するコンテンツ管理手段と、
前記コンテンツ管理手段の指示に基づいて、前記スレーブに前記コンテンツを配信するコンテンツ配信手段と、
前記スレーブと前記外部装置とのセッション接続制御を前記スレーブに指示する接続制御手段と、
を備え、
前記スレーブは、
前記接続制御手段からの接続指示に応じて、前記外部装置とのセッション接続を行う仮想化制御手段と、
前記コンテンツ配信手段から配信された当該コンテンツを前記外部装置に送信するコンテンツ送信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記スレーブの起動および停止を行うスレーブ制御手段をさらに備え、
前記スレーブ制御手段は、
前記外部装置を新たに検出した場合に当該スレーブを起動し、
前記外部装置を検出してないスレーブを検出した場合、または、前記外部装置に対して前記コンテンツを表示しない前記スレーブを検出した場合、当該スレーブを停止することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記サーバ装置は、前記スレーブのうちの１つが待受スレーブであって、
前記接続制御手段は、
第１の所定時間において、
当該外部装置とのセッション接続の切断を当該外部装置とセッション接続された前記スレーブに指示し、
当該外部装置とのセッション接続の開始を前記待受スレーブに指示する
ことを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記コンテンツ管理手段は、
第２の所定時間において、
前記コンテンツ配信手段に対して、
当該外部装置に対応付けられた前記スレーブに対して新たなコンテンツの配信を指示し、
前記接続制御手段は、
第３の所定時間において、
当該外部装置とのセッション接続の切断を前記待受スレーブに指示し、
当該外部装置とのセッション接続の開始を当該外部装置に対応付けられた前記スレーブに指示する
ことを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記スレーブ制御手段は、
起動中の前記スレーブの数と、前記コンテンツ管理手段によって第３の所定時間に表示すべきコンテンツ数が異なる場合は、
第２の所定時間までに、
当該スレーブの数が前記第３の所定時間に表示すべきコンテンツ数と同数となるように前記スレーブの起動または停止を行い、
前記コンテンツ管理手段は、
前記第２の所定時間において、
前記第３の所定時間に表示すべきコンテンツを有しないスレーブがある場合、
前記コンテンツ配信手段に対して、
当該スレーブに前記第３の所定時間に前記外部装置に表示すべきコンテンツの配信を指示し、
前記接続制御手段は、
当該第３の所定時間において、
当該外部装置とのセッション接続の切断を前記待受スレーブに指示し、
当該外部装置とのセッション接続の開始を当該外部装置に表示すべきコンテンツを有する前記スレーブに指示する
ことを特徴とする請求項３に記載のサーバ装置。
【請求項６】
前記外部装置は、前記サーバ装置とネットワークを介して接続される仮想化装置と、前記仮想化装置に接続される表示装置とから構成されることを特徴とする請求項１乃至請求項５のいずれか１項に記載のサーバ装置。
【請求項７】
前記外部装置は、前記仮想化装置に前記表示装置が複数台接続されることを特徴とする請求項６に記載のサーバ装置。
【請求項８】
前記スレーブは
前記外部装置からの入力操作情報を受信する第1の入力操作情報受信手段と、
前記第１の入力操作情報受信手段で受信した入力操作情報をマスタに通知する入力操作情報通知手段と、
前記第１の入力操作情報受信手段で受信した入力操作情報の内容を判断する第1の入力操作情報判断手段と、
前記コンテンツ配信手段から受信したコンテンツを操作するコンテンツ制御手段と、
をさらに備え、
前記マスタは、
前記スレーブから入力操作情報を受信する第２の入力操作情報受信手段と、
前記第２の入力操作情報受信手段で受信した入力操作情報の内容を判断する第２の入力操作情報判断手段と、をさらに備え、
前記第１の入力操作情報判断手段が、前記入力操作情報がコンテンツ操作であると判断した場合、
前記コンテンツ制御手段は、前記入力操作情報に基づいて、コンテンツ操作を行い、
前記入力操作情報通知手段は入力操作情報をマスタに通知し、
前記スレーブ制御手段は、
入力操作が発生した前記外部装置以外の接続されている前記外部装置を他のスレーブで制御するように接続を切り替え、
前記第１の入力操作情報判断手段が、前記入力操作情報がコンテンツ切り替えであると判断した場合、
前記入力操作情報通知手段は入力操作情報をマスタに通知し、
前記コンテンツ配信手段は、
前記第２の入力操作情報受信手段で受信した入力操作情報に基づいて、スレーブに前記コンテンツを配信することを特徴とする請求項２乃至請求項７のいずれか1項に記載のサーバ装置。
【請求項９】
前記スレーブは、
スレーブ内をプロセス単位で制御するスレーブ制御手段をさらに備え、
前記スレーブ制御手段は、
前記スレーブ内に接続された前記外部装置の台数分のプロセスを用意し、
前記スレーブが持つコンテンツを前記プロセス毎に管理し、前記プロセスの変化に応じて、前記マスタに通知を行い、
前記第２の入力操作情報判断手段は、
前記入力操作情報がコンテンツ操作であると判断した場合、
入力操作が発生した前記外部装置以外の接続されている前記外部装置へのスレーブ切り替えを行わない、
ことを特徴とする請求項８に記載のサーバ装置。
【請求項１０】
前記スレーブは、
コンテンツを制御するための情報をコンテンツの状態として管理し、
前記スレーブで管理するコンテンツの状態を管理する状態管理手段をさらに備え、
前記マスタは、
前記スレーブが管理するコンテンツの状態を確認する状態確認手段をさらに備え、
前記第２の入力操作情報受信手段で入力操作情報を受信した場合、
前記第２の入力操作情報判断手段で判断した入力操作情報および前記状態確認手段で確認した前記コンテンツの状態に応じて、
スレーブ内のコンテンツの状態に応じたコンテンツ制御を行う
ことを特徴とする請求項９に記載のサーバ装置。
【請求項１１】
請求項１乃至請求項１０のいずれか１項に記載のサーバ装置と、前記サーバ装置とネットワークを介して接続された前記外部装置から構成されるコンテンツ配信システム。
【請求項１２】
コンテンツを管理し、配信するマスタと、外部装置との接続を行うスレーブと、を備えるサーバ装置の制御方法であって、
前記マスタは、
コンテンツ管理手段が１以上の前記コンテンツを記憶し、前記コンテンツの配信スケジュールを管理するコンテンツ管理ステップと、
コンテンツ配信手段が前記コンテンツ管理手段の指示に基づいて、前記スレーブに前記コンテンツを配信するコンテンツ配信ステップと、
接続制御手段が前記スレーブと前記外部装置とのセッション接続制御を前記スレーブに指示する接続制御ステップと、
を備え、
前記スレーブは、
仮想化制御手段が前記接続制御ステップからの接続指示に応じて、前記外部装置とのセッション接続を行う仮想化制御ステップと、
コンテンツ送信手段が前記コンテンツ配信ステップで配信された当該コンテンツを前記外部装置に送信するコンテンツ送信ステップと、
を備えることを特徴とするサーバ装置の制御方法。
【請求項１３】
スレーブ制御手段が前記スレーブの起動および停止を行うスレーブ制御ステップをさらに備え、
前記スレーブ制御ステップは、
前記外部装置を新たに検出した場合に当該スレーブを起動し、
前記外部装置を検出してないスレーブを検出した場合、または、前記外部装置に対して前記コンテンツを表示しない前記スレーブを検出した場合、当該スレーブを停止することを特徴とする請求項１２に記載のサーバ装置の制御方法。
【請求項１４】
前記サーバ装置は、前記スレーブのうちの１つが待受スレーブであって、
前記接続制御ステップは、
第１の所定時間において、
当該外部装置とのセッション接続の切断を当該外部装置とセッション接続された前記スレーブに指示し、
当該外部装置とのセッション接続の開始を前記待受スレーブに指示する
ことを特徴とする請求項１３に記載のサーバ装置の制御方法。
【請求項１５】
前記コンテンツ管理ステップは、
第２の所定時間において、
前記コンテンツ配信手段に対して、
当該外部装置に対応付けられた前記スレーブに対して新たなコンテンツの配信を指示し、
前記接続制御ステップは、
第３の所定時間において、
当該外部装置とのセッション接続の切断を前記待受スレーブに指示し、
当該外部装置とのセッション接続の開始を当該外部装置に対応付けられた前記スレーブに指示する
ことを特徴とする請求項１４に記載のサーバ装置の制御方法。
【請求項１６】
前記スレーブ制御ステップは、
起動中の前記スレーブの数と、前記コンテンツ管理手段によって第３の所定時間に表示すべきコンテンツ数が異なる場合は、
第２の所定時間までに、
当該スレーブの数が前記第３の所定時間に表示すべきコンテンツ数と同数となるように前記スレーブの起動または停止を行い、
前記コンテンツ管理ステップは、
前記第２の所定時間において、
前記第３の所定時間に表示すべきコンテンツを有しないスレーブがある場合、
前記コンテンツ配信手段に対して、
当該スレーブに前記第３の所定時間に前記外部装置に表示すべきコンテンツの配信を指示し、
前記接続制御ステップは、
当該第３の所定時間において、
当該外部装置とのセッション接続の切断を前記待受スレーブに指示し、
当該外部装置とのセッション接続の開始を当該外部装置に表示すべきコンテンツを有する前記スレーブに指示する
ことを特徴とする請求項１４に記載のサーバ装置の制御方法。
【請求項１７】
前記外部装置は、前記サーバ装置とネットワークを介して接続される仮想化装置と、前記仮想化装置に接続される表示装置とから構成されることを特徴とする請求項１２乃至請求項１６のいずれか１項に記載のサーバ装置の制御方法。
【請求項１８】
前記外部装置は、前記仮想化装置に前記表示装置が複数台接続されることを特徴とする請求項１７に記載のサーバ装置の制御方法。
【請求項１９】
前記スレーブは
第１の入力操作情報受信手段が前記外部装置からの入力操作情報を受信する第1の入力操作情報受信ステップと、
入力操作情報通知手段が前記第１の入力操作情報受信手段で受信した入力操作情報をマスタに通知する入力操作情報通知ステップと、
第１の入力操作情報判断手段が前記第１の入力操作情報受信手段で受信した入力操作情報の内容を判断する第1の入力操作情報判断ステップと、
コンテンツ制御手段が前記コンテンツ配信手段から受信したコンテンツを操作するコンテンツ制御ステップと、
をさらに備え、
前記マスタは、
第２の入力操作情報受信手段が前記スレーブから入力操作情報を受信する第２の入力操作情報受信ステップと、
第２の入力操作情報判断手段が前記第２の入力操作情報受信手段で受信した入力操作情報の内容を判断する第２の入力操作情報判断ステップと、をさらに備え、
前記第１の入力操作情報判断ステップが、前記入力操作情報がコンテンツ操作であると判断した場合、
前記コンテンツ制御ステップは、前記入力操作情報に基づいて、コンテンツ操作を行い、
前記入力操作情報通知ステップは入力操作情報をマスタに通知し、
前記スレーブ制御ステップは、
入力操作が発生した前記外部装置以外の接続されている前記外部装置を他のスレーブで制御するように接続を切り替え、
前記第１の入力操作情報判断ステップが、前記入力操作情報がコンテンツ切り替えであると判断した場合、
前記入力操作情報通知ステップは入力操作情報をマスタに通知し、
前記コンテンツ配信ステップは、
前記第２の入力操作情報受信手段で受信した入力操作情報に基づいて、スレーブに前記コンテンツを配信することを特徴とする請求項１３乃至請求項１７のいずれか１項に記載のサーバ装置の制御方法。
【請求項２０】
前記スレーブは、
スレーブ制御手段がスレーブ内をプロセス単位で制御するスレーブ制御ステップをさらに備え、
前記スレーブ制御ステップは、
前記スレーブ内に接続された前記外部装置の台数分のプロセスを用意し、
前記スレーブが持つコンテンツを前記プロセス毎に管理し、前記プロセスの変化に応じて、前記マスタに通知を行い、
前記第２の入力操作情報判断ステップは、
前記入力操作情報がコンテンツ操作であると判断した場合、
入力操作が発生した前記外部装置以外の接続されている前記外部装置へのスレーブ切り替えを行わない、
ことを特徴とする請求項１９に記載のサーバ装置の制御方法。
【請求項２１】
前記スレーブは、
状態管理手段がコンテンツを制御するための情報をコンテンツの状態として管理し、
前記スレーブで管理するコンテンツの状態を管理する状態管理ステップをさらに備え、
前記マスタは、
状態確認手段が前記スレーブが管理するコンテンツの状態を確認する状態確認ステップをさらに備え、
前記第２の入力操作情報受信ステップで入力操作情報を受信した場合、
前記第２の入力操作情報判断ステップで判断した入力操作情報および前記状態確認ステップで確認した前記コンテンツの状態に応じて、
スレーブ内のコンテンツの状態に応じたコンテンツ制御を行う
ことを特徴とする請求項２０に記載のサーバ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを配信するサーバ装置、コンテンツ配信システム、サーバ装置の制御方法、およびコンテンツ配信方法に関する。
【背景技術】
【０００２】
静止画、動画などのコンテンツを管理し、配信するコンテンツ配信サーバと、そのコンテンツを受信し個々に表示装置と接続されたコンテンツ受信クライアント(ＰＣ)が複数あり、それぞれネットワークを介して接続されるコンテンツ配信システムがある。
【０００３】
例えば、特許文献１では、コンテンツ配信サーバはコンテンツの表示スケジュールを管理し、配信するコンテンツ、配信時間、配信先のコンテンツ受信クライアントを判断する。そして、ネットワークを介して定期的または随時、コンテンツ受信クライアントにコンテンツを送信し、コンテンツ受信クライアントは受信したコンテンツを表示装置に表示させるコンテンツ配信システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１１５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のコンテンツ配信システムは、表示装置毎にコンテンツ受信クライアントのＰＣが必要であり、ＰＣのコスト、動作時の消費電力、コンテンツ配信による通信量が増大する。また、コンテンツ受信クライアントの台数の増大に伴い、それぞれのＰＣの管理作業が増える。
【０００６】
上記の課題に鑑みて、本発明は、コンテンツ受信クライアントをコンテンツ配信サーバ内に仮想ＰＣ（仮想ＯＳ）として用意することで、コンテンツ受信クライアントのＰＣを不要とし、ＰＣに係るコスト、消費電力、管理作業を軽減させることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、請求項１に記載のサーバ装置は、コンテンツを管理し、配信するマスタと、外部装置との接続を行うスレーブと、を備えるサーバ装置であって、前記マスタは、１以上の前記コンテンツを記憶し、前記コンテンツの配信スケジュールを管理するコンテンツ管理手段と、前記コンテンツ管理手段の指示に基づいて、前記スレーブに前記コンテンツを配信するコンテンツ配信手段と、前記スレーブと前記外部装置とのセッション接続制御を前記スレーブに指示する接続制御手段と、を備え、前記スレーブは、前記接続制御手段からの接続指示に応じて、前記外部装置とのセッション接続を行う仮想化制御手段と、前記コンテンツ配信手段から配信された当該コンテンツを前記外部装置に送信するコンテンツ送信手段と、を備えることを特徴とするサーバ装置。
【発明の効果】
【０００８】
本発明によれば、コンテンツ受信クライアントをコンテンツ配信サーバ内に仮想ＰＣとして用意することで、コンテンツ受信クライアントのＰＣを不要とし、ＰＣに係るコスト、消費電力、管理作業を軽減させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るコンテンツ配信システムの概略構成の一例を示す図である。
【図２】第１の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え前の状態を示す図である。
【図３】第１の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え中の状態を示す図である。
【図４】第１の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え後の状態を示す図である。
【図５】第１の実施形態に係るコンテンツ配信システムにおけるスレーブの起動制御を説明するためのフローチャートである。
【図６】第１の実施形態に係るコンテンツ配信システムにおけるコンテンツの切り替え制御を説明するためのフローチャートである。
【図７】第２の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え前の状態を示す図である。
【図８】第２の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え中の状態を示す図である。
【図９】第２の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え後の状態、第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ操作開始前の状態を示す図である。
【図１０】第２の実施形態に係るコンテンツ配信システムにおけるコンテンツの切り替え制御を説明するためのフローチャートである。
【図１１】第３の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え前の状態を示す図である。
【図１２】第４の実施形態に係るコンテンツ配信システムの概略構成の一例を示す図である。
【図１３】第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ操作中の状態を示す図である。
【図１４】第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ操作後の状態を示す図である。
【図１５】第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え中の状態を示す図である。
【図１６】第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え後の状態を示す図である。
【図１７】第４の実施形態に係るコンテンツ配信システムにおけるコンテンツ操作後のマスタからのコンテンツ切り替え発生の状態を示す図である。
【図１８】第４の実施形態に係るコンテンツ配信システムにおける入力操作発生時の制御を説明するためのフローチャートである。
【図１９】第５の実施形態に係るコンテンツ配信システムにおけるコンテンツ切り替え前の状態を示す図である。
【図２０】第５の実施形態に係るコンテンツ配信システムにおけるコンテンツ操作中の状態を示す図である。
【図２１】第５の実施形態に係るコンテンツ配信システムにおけるマスタからのコンテンツ切り替え中の状態を示す図である。
【図２２】第５の実施形態に係るコンテンツ配信システムにおけるマスタからのコンテンツ切り替え後の状態を示す図である。
【図２３】第５の実施形態に係るコンテンツ配信システムにおける入力操作発生時の制御を説明するためのフローチャートである。
【図２４】第５の実施形態に係るコンテンツ配信システムにおけるマスタからのコンテンツ切り替えの制御を説明するためのフローチャートである。
【図２５】第６の実施形態に係るコンテンツ配信システムの概略構成の一例を示す図である。
【図２６】第６の実施形態に係るコンテンツ配信システムにおける入力操作によるコンテンツ切り替えとマスタからのコンテンツ切り替え前の状態を示す図である。
【図２７】第６の実施形態に係るコンテンツ配信システムにおける入力操作によるコンテンツ切り替えとマスタからのコンテンツ切り替え後の状態を示す図である。
【図２８】第６の実施形態に係るコンテンツ配信システムにおけるマスタからのコンテンツ切り替えの制御を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態によるコンテンツ配信システムの一例について図面を参照して説明する。
【００１１】
［第１の実施形態］
＜１．コンテンツ配信システムの構成＞
図１は、本発明を実現するための「コンテンツ配信システム」の概略構成であり、コンテンツ配信サーバ１００（以下、サーバ）と、仮想化装置２００（２００Ａ，２００Ｂ，２００Ｃ）と、表示装置３００（３００Ａ，３００Ｂ，３００Ｃ）から構成されている。
【００１２】
サーバ１００と仮想化装置２００は、有線又は無線のネットワーク４００を介して互いに接続されている。
【００１３】
仮想化装置２００と表示装置３００は、ＨＤＭＩ（登録商標）やＵＳＢインターフェースに準拠した接続ケーブル５００を介して接続（ローカル接続）されている。ただし、ＨＤＭＩ（登録商標）、ＵＳＢに限定されるものではなく、ＩＥＥＥ１３９４など別のインターフェースやＷｉ―Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）  ＤｉｓｐｌａｙやＡｉｒＰｌａｙ等の無線通信インターフェース等に準拠したものであってもよい。なお、仮想化装置２００に表示装置３００が接続された構成を外部装置と呼ぶ。
【００１４】
サーバ１００はコンテンツ配信を行うマスタＯＳ（以下、マスタ）１１０と、コンテンツ受信クライアントの代わりとなるスレーブＯＳ（以下、スレーブ）１２０を備える。複数のスレーブ１２０から仮想化装置２００を介して表示装置３００と通信し、コンテンツの配信を行う。
【００１５】
スレーブ１２０と仮想化装置２００は、ネットワーク４００を介して接続され、スレーブ１２０は接続される仮想化装置２００に割り振ってあるＩＰアドレスと対応付けられる。なお、仮想化装置の識別情報としてＩＰアドレスを例示したが、なお、仮想化装置の識別情報としてＩＰアドレスを例示したが、これに限定されず、仮想化装置２００のＭＡＣアドレスや装置名などでもよい。さらに、これらの情報を組み合わせたものであってもよい。
【００１６】
コンテンツはマスタ１１０が管理するコンテンツ配信スケジュールを基に随時マスタ１１０からスレーブ１２０に配信される。
【００１７】
なお、コンテンツ受信クライアントを仮想化すると、サーバ１００内に仮想ＰＣができ、仮想ＰＣから表示装置を制御することで、サーバ１００に表示装置３００があたかも直結されているかのように使用することができる。
【００１８】
図１に示したコンテンツ配信システム上のサーバ１００、仮想化装置２００の台数は図示例に限定されるものではない。なお、表示装置３００は、携帯端末やタブレット端末であってもよい。
【００１９】
＜２．サーバ１００の構成＞
サーバ１００は、本発明の「サーバ装置」の実施形態の一例であり、一般的なパーソナルコンピュータと同様なハードウェア構成を備えており、ＣＰＵ、入力部、表示部、メモリ、通信部、記憶部などが内部バスで接続されている。
【００２０】
ＣＰＵは、サーバ１００内の各部を制御する中央処理装置である。入力部は、キーボードやマウス等の操作装置である。表示部は、液晶モニタ等の表示装置である。メモリは、ＲＡＭ、ＲＯＭ等の記憶装置である。通信部は、ネットワーク４００（有線又は無線ネットワーク）に接続するためのインターフェースであり、仮想化装置２００とデータ通信を行うことで、表示装置３００にコンテンツを送信・表示することが可能となる。記憶部は、ハードディスク等の記憶装置である。
【００２１】
記憶部には、オペレーティングシステム（以下、ＯＳ）、マスタ１１０、スレーブ１２０を有する。マスタ１１０には、スケジュール管理部１１１、スレーブ制御部１１２、接続制御部１１３、コンテンツ管理部１１４、コンテンツ配信部１１５、通信制御部１１６を有する。スレーブ１２０には、デバイスドライバ１２１、コンテンツ受信部１２２、通信制御部１２３、コンテンツ制御部１２４、仮想化制御部１２５、を有する。さらに、他の機能に関するソフトウェアが記憶されている。以下、本発明に関わるもののみを説明する。
【００２２】
最初にマスタ１１０が備える各機能部を説明する。
【００２３】
スケジュール管理部１１１は、複数の表示装置３００で出力・表示されるコンテンツの表示スケジュールを管理する。
【００２４】
スレーブ制御部１１２は、動作必要となるスレーブ１２０の起動、動作不要となるスレーブ１２０の停止を制御する。「また、起動中のスレーブ（どのスレーブが起動しているか、どのスレーブがどの表示装置（仮想化装置）と接続されているか）を管理する。」
【００２５】
例えば、スレーブ１２０を起動する場合は、表示装置３００との接続を認識した時(表示装置３００の電源オン時)に行う時や、表示装置３００で表示するコンテンツを切り替える時に所定のスレーブ１２０が起動していない時である。また、スレーブ１２０を停止する場合は、表示装置３００との切断を認識した時(表示装置３００の電源オフ時)や、コンテンツの切り替えによって、表示装置３００にコンテンツを表示しない時である。
【００２６】
接続制御部１１３は、スレーブ１２０と仮想化装置２００とのセッションの接続を制御する。具体的には、スレーブ１２０に対して仮想化装置２００とのセッション接続を指示する。
【００２７】
コンテンツ管理部１１４は、スレーブ１２０に配信するコンテンツを記憶し、管理する。また、どのスレーブ１２０がどのコンテンツを有するかを管理する。さらに、後述するコンテンツ配信部１１５に対してコンテンツの配信を指示する。
【００２８】
コンテンツ配信部１１５は、スケジュール管理部１１１で管理されているスケジュールを基にコンテンツ管理部１１４の指示によって決められたコンテンツをスレーブ１２０に対して配信する。
【００２９】
通信制御部１１６は、ネットワーク４００を介して仮想化装置２００との通信を制御する。例えば、仮想化装置２００を介して、表示装置３００の電源オンや電源オフの状態を取得する。
【００３０】
次にスレーブ１２０が備える各機能部を説明する。
【００３１】
デバイスドライバ１２１は、表示装置３００を制御するドライバであり、制御コマンドを生成・送信し、また、この制御コマンドに対する応答を受信する。なお、仮想化装置２００に仮想化制御の対象となるデバイスが複数接続される場合（例えば、表示装置と入力装置）、それぞれのデバイスに応じたデバイスドライバが導入されることになる。
【００３２】
コンテンツ受信部１２２は、マスタ１１０から配信されるコンテンツの受信制御を行う。
【００３３】
通信制御部１２３は、ネットワーク４００を介して仮想化装置２００との通信を制御する。具体的には、マスタ１１０の接続制御部１１３からのセッションの接続指示により、仮想化装置２００とのセッション接続を行う。その後、セッション接続された仮想化装置２００と通信を行う。
【００３４】
コンテンツ制御部１２４は、スレーブ１２０自身が保持するコンテンツを仮想化装置２００を介して表示装置３００に送信し、表示させる。
【００３５】
仮想化制御部１２５は、仮想化装置２００に接続された表示装置３００等のデバイスがあたかもサーバ１００(のスレーブ１２０)にローカル接続されているかのように、仮想化装置２００内の仮想化制御部２０３と連動して制御する。以下、サーバ１００が表示装置３００をローカル接続されたものと認識して制御を行うことを「仮想化制御」と呼ぶ。
【００３６】
＜３．仮想化装置２００の構成＞
仮想化装置２００は、本発明の「仮想化装置」の実施形態の一例であり、ＣＰＵ、メモリ、通信部、ローカルインターフェース、記憶部などが内部バスで接続されている。ローカルインターフェースは、接続ケーブル５００を介して表示装置３００と直結（ローカル接続）してデータ送受信をするためのインターフェースであり、その他の構成については、サーバ１００と同様であるため、その説明については省略する。
【００３７】
記憶部は、ＯＳ（不図示）、通信制御部２０１、接続装置管理部２０２、仮想化制御部２０３、および、他の機能に関するソフトウェアが記憶されている。以下、本発明に関わるもののみを説明する。
【００３８】
通信制御部２０１は、ネットワーク４００を介して、サーバ１００内のスレーブ１２０との通信を制御する。
【００３９】
接続装置管理部２０２は、接続ケーブル５００を介して接続された表示装置３００の接続状態を管理する。
【００４０】
仮想化制御部２０３は、上述の通り、通信制御部２０１を介してサーバ１００内のスレーブ１２０の仮想化制御部１２５と連動して、仮想化装置２００に接続された表示装置３００が備える表示機能を仮想化制御する。
【００４１】
表示装置３００はコンテンツを表示するためのデバイスで、仮想化装置２００と接続し、スレーブ１２０から仮想化装置２００を介して受信したコンテンツを表示する。なお、表示装置３００は、表示機能に加えタッチパネル式の入力装置を兼ね備えた表示装置であっても良いし、携帯端末やタブレット端末でも適用可能である。
【００４２】
＜４．第１の実施形態に係るコンテンツの配信・切り替え＞
第１の実施形態のコンテンツ配信システムにおけるコンテンツ配信・切り替えの流れを図２〜図４を用いて説明する。
【００４３】
なお、図２〜図４は、説明を簡略化するため、サーバ１００を１台、仮想化装置２００を３台（仮想化装置Ａ２００Ａ〜仮想化装置Ｃ２００Ｃ）、表示装置３００を３台（表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃ）として説明する。
【００４４】
また、図２〜図４は、説明の便宜上、ネットワーク４００を省略して、スレーブ１２０と仮想化装置２００を直接接続しているように図示しているが、実際には、スレーブ１２０と仮想化装置２００は、ネットワーク４００を介して接続される。
【００４５】
第１の実施形態においては、サーバ１００内に待受用のコンテンツを表示するためのスレーブ(以降、「待受スレーブ１３０」と呼ぶ)を用意する。マスタ１１０は、コンテンツ切り替えの間または特定コンテンツの表示がない間に待受スレーブ１３０と仮想化装置２００をセッション接続する。仮想化装置２００を介して表示装置３００に待受用のコンテンツ（以下、待受コンテンツ）を表示する。これにより、第１の実施形態では、待受画面を表示する表示装置３００を１つのスレーブ（待受スレーブ１３０）に集約することを可能とし、特定のコンテンツの表示予定がないスレーブ１２０を停止することが特徴である。
【００４６】
初めに、第１の実施形態に係るコンテンツ切り替え前の状態について図２を用いて説明する。なお、第１の実施形態では、以下の場合について説明する。表示装置Ａ３００Ａに表示するコンテンツをコンテンツ１（例：雪だるま）からコンテンツ３（例：太陽）に変更する。表示装置Ｂ３００Ｂに表示するコンテンツをコンテンツ２（例：雲）からコンテンツ３（例：太陽）に変更する。表示装置Ｃ３００Ｃに表示するコンテンツをコンテンツ４（例：雪だるま）から待受コンテンツに変更する。
【００４７】
また、表示装置に表示されるコンテンツを待受コンテンツに変更する時間を第１の所定時間（例えば、コンテンツを変更する予定時間の１０分前）とする。マスタがスレーブにコンテンツを配信する時間を第２の所定時間（例えば、コンテンツを変更する予定時間の５分前）とする。表示装置に表示されるコンテンツを新たなコンテンツ（待受コンテンツを除く）に切り替える時間を第３の所定時間（コンテンツ変更予定時間）とする。
【００４８】
サーバ１００内のマスタ１１０は、仮想化装置２００を介して各表示装置３００（表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃ）との接続を認識すると、各表示装置３００に対応する各スレーブ１２０を起動する。
【００４９】
また、サーバ１００内のマスタ１１０は、待受スレーブ１３０を起動させる。この待受スレーブ１３０は、待受コンテンツのみを保持し、コンテンツの切り替え時や特定コンテンツの表示がない時に仮想化装置２００を介して表示装置３００に待受コンテンツを表示させる。なお、待受コンテンツを仮想化装置２００の記憶部やメモリに保持して、表示装置３００に表示させても良い。
【００５０】
マスタ１１０は、各スレーブ１２０に対してコンテンツを配信し、各スレーブ１２０は、マスタ１１０からコンテンツを受信し、仮想化装置２００を介して接続されている表示装置３００にコンテンツを送信し、表示装置３００に表示させる。
【００５１】
例えば、スレーブＡ１２０Ａはコンテンツ１（例：雪だるま）を仮想化装置Ａ２００Ａを介して表示装置Ａ３００Ａに送信し、表示させる。スレーブＢ１２０Ｂは、コンテンツ２（例：雲）を仮想化装置Ｂ２００Ｂを介して表示装置Ｂ３００Ｂに送信し、表示させる。スレーブＣ１２０Ｃはコンテンツ１を仮想化装置Ｃ２００Ｃを介して表示装置Ｃ３００Ｃに送信し、表示させる。
【００５２】
次に、第１の実施形態に係るコンテンツ切り替え中の状態について図３を用いて説明する。
【００５３】
表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃに表示するコンテンツを切り替える場合、第１の所定時間において、マスタ１１０の接続制御部１１３は、以下の処理を指示する。表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃに接続された仮想化装置Ａ２００Ａ〜仮想化装置Ｃ２００Ｃとのセッション接続をスレーブＡ１２０Ａ〜スレーブＣ１２０Ｃから待受スレーブ１３０に夫々を変更させる。
セッション接続の変更後、表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃは、仮想化装置Ａ２００Ａ〜仮想化装置Ｃ２００Ｃを介して待受スレーブ１３０から受信した待受コンテンツを夫々表示する。
【００５４】
次に、マスタ１１０は、コンテンツ管理スケジュールに基づいて、第２の所定時間において、スレーブＡ１２０Ａ〜スレーブＢ１２０Ｂにコンテンツ３（例：太陽）を夫々配信する。表示装置Ｃ３００Ｃに対しては新たなコンテンツの表示予定がないため、スレーブＣ１２０Ｃに対して新たなコンテンツは配信せず、スレーブＣ１２０Ｃを停止する。
【００５５】
最後に、第１の実施形態に係るコンテンツ切り替え後の状態について図４を用いて説明する。
【００５６】
接続制御部１１３は、第２の所定時間において、スレーブＡ１２０ＡとスレーブＢ１２０Ｂがコンテンツ３を受信後、第３の所定時間になった場合、待受スレーブ１３０、スレーブＡ１２０Ａ、スレーブＢ１２０Ｂにセッション接続変更を指示する。その後、待受スレーブ１３０と仮想化装置Ａ２００Ａ〜仮想化装置Ｂ２００Ｂとのセッション接続を終了（切断）し、スレーブＡ１２０Ａは仮想化装置Ａ２００Ａと、スレーブＢ１２０Ｂは仮想化装置Ｂ２００Ｂと夫々セッション接続する。
【００５７】
その後、表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂは、スレーブＡ１２０ＡおよびスレーブＢ１２０Ｂが有するコンテンツ３を表示する。
【００５８】
図５は、サーバ１００内のマスタ１１０におけるスレーブ１２０の起動制御を説明するためのフローチャートである。
【００５９】
サーバ１００のスレーブ制御部１１２は、仮想化装置２００を介して接続された表示装置３００を検出したか判断する（ステップＳ５０１）。なお、表示装置の検出とは、上述したように表示装置３００との接続を認識した場合(表示装置３００の電源オン)である。
【００６０】
表示装置３００を検出しない場合（ステップＳ５０１でＮｏ）は、本検出処理を繰り返す（ステップＳ５０１を繰り返す）。
【００６１】
表示装置３００を検出した場合（ステップＳ５０１でＹｅｓ）、スレーブ制御部１１２は、スレーブ１２０を起動し、ステップＳ５０１で検出した表示装置３００（に接続された仮想化装置２００）と対応付ける（ステップＳ５０２）。
【００６２】
次に、接続制御部１１３は、ステップＳ５０２で検出した表示装置３００に接続された仮想化装置２００と待受スレーブ１３０とのセッション接続の開始を指示し、待受スレーブ１３０は、セッション接続後に表示装置３００に待受コンテンツを表示させる（ステップＳ５０３）。
【００６３】
ここまでの処理を終えると、再び、ステップＳ５０１に戻り、表示装置３００の検出処理を再開する。
【００６４】
次に、図６は本コンテンツ配信システムにおけるコンテンツ切り替え時に行うマスタ１１０が行う処理を説明するためのフローチャートである。なお、本フローはスレーブ１２０各々に対して行うものとして説明する。
【００６５】
サーバ１００は、スケジュール管理部１１１によって第１の所定時間になった場合、コンテンツ切り替え対象の表示装置３００を特定する。その後、接続制御部１１３によって、その表示装置３００がセッション接続されている仮想化装置２００のセッション接続先をスレーブ１２０から待受スレーブ１３０に切り替える（ステップＳ６０１）。
【００６６】
スケジュール管理部１１１は、第３の所定時間において、コンテンツ切り替え対象の表示装置３００に表示する特定のコンテンツがあるかをコンテンツ配信スケジュールから判断する(ステップＳ６０２)。
【００６７】
コンテンツ切り替え対象の表示装置３００に特定のコンテンツ表示予定がある場合（ステップＳ６０２でＹｅｓ）、スレーブ制御部１１２は、表示装置３００（仮想化装置２００）に対応付けられたスレーブ１２０が起動しているか判断する（ステップＳ６０３）。
【００６８】
表示装置３００（仮想化装置２００）に対応付けられたスレーブ１２０（配信先スレーブ）が起動している場合（ステップＳ６０３でＹｅｓ）は、ステップＳ６０４に進む。
【００６９】
表示装置３００（仮想化装置２００）に対応付けられたスレーブ１２０（配信先スレーブ）が起動していなかった場合（ステップＳ６０３でＮｏ）、スレーブ制御部１１２は、該当スレーブ１２０（配信先スレーブ１２０）を起動する。その後、ステップＳ６０４に進む。
【００７０】
続いて、コンテンツ配信部１１５は、第２の所定時間になった場合、配信先スレーブ１２０に対して、所定のコンテンツを配信する(ステップＳ６０４)。
【００７１】
コンテンツ配信部１１５によって配信先スレーブ１２０にコンテンツを配信後、第３の所定時間になった場合、接続制御部１１３は、当該表示装置３００に接続された仮想化装置２００と待受スレーブ１３０とのセッション接続の終了（切断）を指示する。その後、仮想化装置２００と配信先スレーブ１２０とのセッション接続を指示する。配信先スレーブ１２０は、当該表示装置３００に接続された仮想化装置２００とセッション接続を行う。そして、表示装置３００は、配信先スレーブ１２０が有するコンテンツを仮想化装置２００を介して受信し、表示する（コンテンツを切り替える）。その後、別のスレーブ１２０に対して、上述した本フローの処理を再開する。
【００７２】
一方、コンテンツ切り替え対象の表示装置３００に特定のコンテンツ表示予定がない場合（ステップＳ６０２でＮｏ）、接続制御部１１３は、当該表示装置３００に接続された仮想化装置２００と待受スレーブ１３０とのセッションの接続終了（切断）を指示する。その後、待受スレーブ１３０と仮想化装置２００はセッション接続を終了（切断）する。次に、スレーブ制御部１１２は、当該表示装置３００に接続された仮想化装置２００とセッション接続されたスレーブ１２０を停止する(ステップＳ６０７)。その後、コンテンツ表示予定のない別のスレーブ１２０に対して、接続制御部１１３とスレーブ制御部１１２は本処理を行う。
【００７３】
なお、コンテンツ切り替え前に起動していた全スレーブ１２０に対して、上述した本フローの処理を繰り返し後、本フローの処理を終了する。
【００７４】
上述した第１の実施形態におけるサーバ１００と外部装置（仮想化装置２００に表示装置３００が接続された構成）間のコンテンツ配信システムは、コンテンツ受信クライアントをサーバ１００内に仮想ＰＣ(スレーブ１２０)として用意する。これにより、システム上にコンテンツ受信クライアントのＰＣを不要とし、ＰＣコスト、消費電力、管理作業を軽減できる。
【００７５】
また、サーバ１００内にコンテンツの配信を制御するマスタ１１０と、表示装置３００に表示するコンテンツを持つスレーブ１２０を具備する。これにより、マスタ１１０がスレーブ１２０を制御でき、コンテンツ配信スケジュールに応じた効率的なリソース管理が実現できる。
【００７６】
さらに、サーバ１００内に待受スレーブを用意することで、コンテンツ切り替え中に待受コンテンツを表示する。これにより、表示装置３００の表示が突然切り替わり（特に表示なしの状態を回避できる）、表示装置３００を閲覧していたユーザを困惑させないように動作することができる。
【００７７】
［第２の実施形態］
第１の実施形態では、複数の表示装置３００で同一のコンテンツを表示する場合であっても、マスタ１１０から各スレーブ１２０にそれぞれコンテンツを配信することを説明した。第２の実施形態では、複数の表示装置３００で同一のコンテンツを表示する場合、マスタ１１０は、１つのスレーブ１２０のみにコンテンツを配信することが特徴である。なお、上記第１の実施形態と同じ機能を有する構成要素には同一の符号を付し、それらの説明については省略する。
【００７８】
＜５．第２の実施形態に係るコンテンツの配信・切り替え＞
第２の実施形態のコンテンツ配信システムにおけるコンテンツ配信・切り替えの流れを図７〜図９を用いて説明する。
【００７９】
なお、図７〜図９においても、第１の実施形態の図２〜図４と同様に説明を簡略化するため、サーバ１００を１台、仮想化装置２００を３台（仮想化装置Ａ〜Ｃ）、表示装置３００を３台（表示装置Ａ〜Ｃ）として説明する。さらに、マスタ１１０とスレーブ１２０および後述する待受スレーブ１３０は、内部バスを介して接続されるが、説明の便宜上、内部バスは図示を省略する。
【００８０】
初めに、第２の実施形態に係るコンテンツ切り替え前の状態について図７を用いて説明する。なお、第２の実施形態では、以下の場合について説明する。表示装置Ａ３００Ａに表示するコンテンツをコンテンツ１（例：雪だるま）からコンテンツ３（例：太陽）に変更する。表示装置Ｂ３００Ｂに表示するコンテンツをコンテンツ２（例：雲）からコンテンツ３（例：太陽）に変更する。表示装置Ｃ３００Ｃに表示するコンテンツをコンテンツ４（例：月）からコンテンツ２（例：雲）に変更する。
【００８１】
マスタ１１０は、各スレーブ１２０に対してコンテンツを配信し、各スレーブ１２０は、マスタ１１０からコンテンツを受信し、仮想化装置２００を介して接続されている表示装置３００にコンテンツを送信し、表示装置３００に表示させる。
【００８２】
例えば、スレーブＡ１２０Ａはコンテンツ１（例：雪だるま）を仮想化装置Ａ２００Ａを介して表示装置Ａ３００Ａに送信し、表示させる。スレーブＢ１２０Ｂは、コンテンツ２（例：雲）を仮想化装置Ｂ２００Ｂを介して表示装置Ｂ３００Ｂに送信し、表示させる。スレーブＣ１２０Ｃはコンテンツ４（例：月）を仮想化装置Ｃ２００Ｃを介して表示装置Ｃ３００Ｃに送信し、表示させる。
【００８３】
次に、第２の実施形態に係るコンテンツ切り替え中の状態について図８を用いて説明する。
【００８４】
表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃに表示するコンテンツを切り替える場合、第１の所定時間において、マスタ１１０の接続制御部１１３は、以下の処理を指示する。表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃに接続された仮想化装置Ａ２００Ａ〜仮想化装置Ｃ２００Ｃとのセッション接続をスレーブＡ１２０Ａ〜スレーブＣ１２０Ｃから待受スレーブ１３０に変更させる。セッション接続の変更後、表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃは、仮想化装置Ａ２００Ａ〜仮想化装置Ｃ２００Ｃを介して受信した待受コンテンツを夫々表示する。
【００８５】
その後、第２の所定時間までに以下の処理を行う。スケジュール管理部１１１は、コンテンツ管理スケジュールに基づいて、表示装置３００（表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃ）に表示予定のコンテンツを特定する。また、コンテンツ管理部１１４は、スレーブ１２０各々が保有しているコンテンツを判別する。
【００８６】
次に、コンテンツ管理部１１４は、コンテンツ管理スケジュールによって特定された表示予定のコンテンツとスレーブ１２０各々が保有するコンテンツを比較し、どのスレーブ１２０のコンテンツを変更するべきか特定する。
【００８７】
スレーブ制御部１１２は、表示装置３００（表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃ）での表示予定のコンテンツ数に応じて、スレーブ１２０の数を調整する。
【００８８】
具体的には、スレーブ制御部１１２は、表示予定のコンテンツ数が起動中のスレーブの数より多い場合、表示予定のコンテンツ数を満たすために必要数のスレーブを起動させる。また、表示予定のコンテンツ数が起動中のスレーブの数より少ない場合には、表示予定のコンテンツ数より余分なスレーブを停止させる。
【００８９】
その後、コンテンツ配信部１１５は、コンテンツ管理スケジュールに基づいて、第２の所定時間において、表示予定のコンテンツ（切り替え後に必要なコンテンツを）配信先スレーブ１２０に配信する。
【００９０】
図８の例示では、コンテンツ配信部１１５は、スレーブＡ１２０Ａにコンテンツ３（例：太陽）を配信し、スレーブＢ１２０Ｂに対しては、保有しているコンテンツ（例：雲）を引き続き使用可能なため、新たなコンテンツを配信しない。スレーブＣ１２０Ｃに対しては、コンテンツ配信の予定がないため、新たなコンテンツを配信しない。その後、スレーブ制御部１１２は、表示装置３００（表示装置Ａ３００Ａ〜表示装置Ｃ３００Ｃ）でコンテンツの表示予定がないスレーブＣ１２０Ｃを停止する。
【００９１】
最後に、第２の実施形態に係るコンテンツ切り替え後の状態について図９を用いて説明する。
【００９２】
接続制御部１１３は、第２の所定時間において、スレーブＡ１２０Ａがコンテンツ３を受信後、第３の所定時間になった場合、待受スレーブ１３０、スレーブＡ１２０ＡおよびスレーブＢ１２０Ｂにセッション接続変更を指示する。その後、待受スレーブ１３０と仮想化装置Ａ２００Ａ〜仮想化装置Ｂ２００Ｂとのセッション接続を終了（切断）する。スレーブＡ１２０Ａは仮想化装置Ａ２００Ａおよび仮想化装置Ｂ２００Ｂと、スレーブＢ１２０Ｂは仮想化装置Ｃ２００Ｃと夫々セッション接続する。
【００９３】
その後、表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂは、スレーブＡ１２０Ａが有するコンテンツ３（例：太陽）を表示し、表示装置Ｃ３００Ｃは、スレーブＢ１２０Ｂが有するコンテンツ２（例：雲）を表示する。
【００９４】
従って、複数の表示装置３００で表示するコンテンツが重複する場合、第２の実施形態では、重複のコンテンツを１つのスレーブ１２０に集約する。そして、そのスレーブ１２０に複数の表示装置３００(仮想化装置２００)を接続することで、スレーブ１２０は、表示に必要なコンテンツ分だけ稼働している状態となる。
【００９５】
図１０は第２の実施形態に係るコンテンツ切り替え時に行うマスタ１１０が行う処理を説明するためのフローチャートである。なお、第１の実施形態では、スレーブ１２０毎にコンテンツの切り替え処理（図６のステップＳ６０１〜ステップＳ６０７の処理）を夫々行うと説明したが、第２の実施形態では、後述する各処理を全スレーブ単位で行う。
【００９６】
サーバ１００は、スケジュール管理部１１１によって第１の所定時間になった場合、コンテンツ切り替え対象の外部装置（表示装置３００）を全て特定する。その後、接続制御部１１３によって、その外部装置のセッション接続先をスレーブ１２０から待受スレーブ１３０に切り替える（ステップＳ１００１）。
【００９７】
次に、スレーブ制御部１１２は、第３の所定時間に表示すべきコンテンツ数（Ｃ）と起動中のスレーブ数（Ｓ）を比較する（ステップＳ１００２）。
【００９８】
ステップＳ１００２において、起動中のスレーブ数が第３の所定時間に表示すべきコンテンツ数より多い（Ｓ＞Ｃ）場合、第３の所定時間に表示すべきコンテンツ数と同数になるように不要な（Ｓ−Ｃ分の）スレーブを停止し（ステップＳ１００３）、後述するステップＳ１００５に進む。
【００９９】
ステップＳ１００２において、起動中のスレーブ数が第３の所定時間に表示すべきコンテンツ数より少ない（Ｓ＜Ｃ）場合、第３の所定時間に表示すべきコンテンツ数と同数になるように新たな（Ｃ−Ｓ分の）スレーブを起動し（ステップＳ１００３）、後述するステップＳ１００５に進む。
【０１００】
ステップＳ１００２において、起動中のスレーブ数が第３の所定時間に表示すべきコンテンツ数と同数（Ｓ＝Ｃ）の場合、後述するステップＳ１００５に進む。
【０１０１】
ステップＳ１００５において、コンテンツ管理部１１４は、コンテンツ配信スケジュールに基づいて、各スレーブ１２０が既に保有しているコンテンツ（以下、既存コンテンツ）が第３の所定時間に表示装置３００で表示予定であるか判断する（ステップＳ１００５）。
【０１０２】
コンテンツ変更（配信）対象のスレーブ１２０がある場合（ステップＳ１００５でＹｅｓ）、コンテンツ変更（配信）対象のスレーブを特定する（ステップＳ１００６）。コンテンツ配信部１１５は、第２の所定時間になった場合、該当スレーブ１２０（配信先スレーブ１２０）に新たなコンテンツを配信し、配信先スレーブ１２０のコンテンツを更新する（ステップＳ１００７）。
【０１０３】
一方、コンテンツ変更（配信）対象のスレーブ１２０がない場合（ステップＳ１００５でＮｏ）、後述するステップＳ１００８に進む。
【０１０４】
その後、第３の所定時間になった場合、接続制御部１１３は、新たなコンテンツを受信した該当スレーブ１２０（配信先スレーブ１２０）と表示装置３００が接続された仮想化装置２００とのセッション接続（変更）を指示する。セッション接続の変更後、表示装置３００に表示するコンテンツを待受コンテンツからステップＳ１００４で配信された新たなコンテンツに切り替える（ステップＳ１００８）。
【０１０５】
なお、上述した図１０のステップＳ１００２〜ステップＳ１００４の処理は、ステップＳ１００１の処理の後に行うと説明したが、第２の所定時間前であればステップ１００１の処理の前であっても良い。
【０１０６】
上述した第２の実施形態のコンテンツ配信システムは、複数の表示装置３００で表示するコンテンツが重複する場合、対象コンテンツを１つのスレーブ１２０に集約し、そのスレーブ１２０に複数の表示装置３００（仮想化装置２００）を接続する。それにより、マスタ１１０からスレーブ１２０に対するコンテンツの配信回数を減らし、必要最低限（コンテンツ分）のスレーブ１２０で表示装置３００にコンテンツを表示可能となる。
【０１０７】
［第３の実施形態］
上述した第１の実施形態および第２の実施形態は、１つの表示装置３００に対して１つのスレーブ１２０を接続し、コンテンツを表示する場合について説明した。第３の実施形態では、１台の仮想化装置２００に複数の表示装置３００が接続された場合、１つのスレーブ１２０に対して１台の仮想化装置２００を接続する。そして、その仮想化装置２００に接続された複数の表示装置３００（グループ化された複数の表示装置３００）に対して同一のコンテンツを表示する点が特徴である。
【０１０８】
＜６．第３の実施形態に係るコンテンツの配信・切り替え＞
本実施形態に係るコンテンツ切り替え前の状態について図１１を用いて説明する。
【０１０９】
なお、図１１においても、第１の実施形態の図２〜図４と同様に説明を簡略化するため、サーバ１００を１台、仮想化装置２００を２台（仮想化装置Ａ〜Ｂ）、表示装置３００を３台（表示装置Ａ〜Ｃ）として説明する。
【０１１０】
なお、第３の実施形態では、以下の場合について説明する。表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂに表示するコンテンツをコンテンツ１（例：雪だるま）からコンテンツ３（例：太陽）に変更する。表示装置Ｃ３００Ｃに表示するコンテンツをコンテンツ２（例：雲）からコンテンツ３（例：太陽）に変更する。
【０１１１】
表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂは仮想化装置Ａ２００Ａに接続され、仮想化装置Ａ２００Ａは、スレーブＡ１２０Ａとセッション接続されている。従って、スレーブＡ１２０Ａが有するコンテンツ１（例：雪だるま）を仮想化装置Ａ２００Ａを介して、表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂに表示する。
【０１１２】
なお、第３の実施形態に係るコンテンツの切り替え中およびコンテンツの切り替え後の処理については、第１の実施形態で説明した図２〜図４、第２の実施形態で説明した図７〜図９と同様であるため、説明を省略する。
【０１１３】
上述した第３の実施形態のコンテンツ配信システムは、1台の仮想化装置２００に複数の表示装置３００を（グループ化して）接続する。スレーブ１２０の最大数(待受スレーブ１３０を除く)は表示装置３００の数ではなく、仮想化装置２００の数となり、スレーブ１２０の数以上の表示装置３００に対してコンテンツを表示可能となる。これにより、ネットワーク上のストリームデータを表示装置３００の数分でなく、コンテンツ数分（仮想化装置２００の数分）に制限することで、ネットワーク上の使用帯域を抑えることができる。
【０１１４】
［第４の実施形態］
上述した第１の実施形態〜第３の実施形態では、表示装置３００に表示するコンテンツの切り替えを、マスタ１１０が管理するコンテンツ配信スケジュールに基づいて行う場合について説明した。第４の実施形態では、入力機能を持つ表示装置３００の入力操作からでも表示装置３００に表示しているコンテンツの操作（例：切り替え、拡縮）を行えることが特徴である。なお、第２の実施形態と同じ機能を有する構成要素には同一の符号を付し、それらの説明については省略する。
【０１１５】
また、これ以降では、表示しているコンテンツを拡大する等のコンテンツの切り替えを伴わない入力操作を「コンテンツ操作」、表示しているコンテンツを別のコンテンツに切り替える等のコンテンツの切り替えを伴う入力操作を「コンテンツ切り替え」として説明する。
【０１１６】
＜７．第４の実施形態に係るコンテンツの配信・切り替え＞
第４の実施形態を実現するための「コンテンツ配信システム」の概略構成について図１２を用いて説明する。なお、上述した第１の実施形態の概略構成との差分の機能部のみを説明する。
【０１１７】
マスタ１１０は、スケジュール管理部１１１、スレーブ制御部１１２、接続制御部１１３、コンテンツ管理部１１４、コンテンツ配信部１１５、通信制御部１１６、入力制御部１１７を備える。本実施形態において追加された機能部は入力制御部１１７である。
【０１１８】
入力制御部１１７は、スレーブ１２０からの入力操作の情報を受信し、入力操作の情報に応じてコンテンツの制御を行う。受信した入力操作の情報からスレーブ１２０のコンテンツの状態を判断し、コンテンツ切り替えが必要な場合は、コンテンツ管理部１１４に対して該当スレーブ１２０のコンテンツ切り替えを指示する。
【０１１９】
次にスレーブ１２０は、デバイスドライバ１２１、コンテンツ受信部１２２、通信制御部１２３、コンテンツ制御部１２４、仮想化制御部１２５、入力制御部１２６を備える。本実施形態において追加された機能部は入力制御部１２６である。
【０１２０】
入力制御部１２６は、仮想化装置２００に接続された表示装置３００からの入力操作の情報を受信し、入力操作の情報に応じてコンテンツを制御し、入力操作の情報をマスタ１１０に通知する。入力操作がコンテンツ切り替えの場合、マスタ１１０に対してコンテンツの切り替え要求を通知する。
【０１２１】
第４の実施形態のコンテンツ配信システムにおけるコンテンツの配信・切り替えの流れを図９および図１３〜図１７を用いて説明する。
【０１２２】
なお、図１３〜図１７においても、第１の実施形態の図２〜図４と同様に説明を簡略化するため、サーバ１００を１台、仮想化装置２００を３台（仮想化装置Ａ〜Ｃ）、表示装置３００を３台（表示装置Ａ〜Ｃ）として説明する。さらに、マスタ１１０とスレーブ１２０および待受スレーブ１３０は、内部バスを介して接続されるが、説明の便宜上、内部バスは図示を省略する。
【０１２３】
第４の実施形態では、以下の場合について説明する。表示装置Ａ３００Ａに対して入力操作を行うことで、表示装置Ａ３００Ａに表示するコンテンツを操作（例：太陽を小さく）する。同じく表示装置Ａ３００Ａに対して入力操作を行うことで、表示装置Ａ３００Ａに表示するコンテンツを切り替える（例：太陽から雪だるまに変更する）。
【０１２４】
また、表示装置に対する入力操作でコンテンツ操作もしくはコンテンツ切り替えが発生した場合、入力操作から一定時間が経過するまではマスタ１１０からのスケジュールに基づくコンテンツ切り替えの対象外とする。なお、ここで、一定時間とは入力操作によるコンテンツ操作もしくはコンテンツ切り替えが発生した場合に、その直後にスケジュールに基づくコンテンツ切り替えが行われてしまうことを防止するため、入力操作した表示装置に対するコンテンツ変更を、第３の所定時間（コンテンツ変更予定時間）から遅延させる時間幅である。この時間幅は、ユーザが任意（例えば、入力操作後の５分間）に設定してもよいし、コンテンツ配信システム側で自動的に設定してもよい。
【０１２５】
初めに、コンテンツ切り替え前の状態から表示装置Ａ３００Ａへのコンテンツ操作が行われた場合を図９、図１３〜図１４を用いて説明する。なお、図９は第２の実施形態ではコンテンツ切り替え後の状態を示したが、本実施形態ではコンテンツの切り替え前の状態を示している。
【０１２６】
マスタ１１０は、各スレーブ１２０に対してコンテンツを配信し、各スレーブ１２０は、マスタ１１０からコンテンツを受信し、仮想化装置２００を介して接続されている表示装置３００にコンテンツを送信し、表示装置３００に表示させる。
【０１２７】
例えば、図９では、スレーブＡ１２０Ａはコンテンツ３（例：太陽）を仮想化装置Ａ２００Ａと仮想化装置Ｂ２００Ｂを介して表示装置Ａ３００Ａと表示装置Ｂ３００Ｂに送信し、表示させる。スレーブＢ１２０Ｂは、コンテンツ２（例：雲）を仮想化装置Ｃ２００Ｃを介して表示装置Ｃ３００Ｃに送信し、表示させる。
【０１２８】
ここで、表示装置Ａ３００Ａに表示するコンテンツに対して表示装置Ａ３００Ａに入力操作（ここではコンテンツ操作）が行われた場合、スレーブＡ１２０Ａの入力制御部１２６は表示装置Ａ３００Ａへの入力操作の情報を仮想化装置Ａ２００Ａを介して受信し、マスタ１１０に表示装置Ａ３００Ａでコンテンツ操作が発生したことを通知する。
【０１２９】
マスタ１１０の入力制御部１１７はコンテンツ操作の通知を受信し、コンテンツ管理部１１４で管理する表示装置３００のコンテンツの状態を更新する。スレーブＡ１２０Ａに複数の仮想化装置（仮想化装置Ａ２００Ａと仮想化装置Ｂ２００Ｂ）が接続されている場合、仮想化装置Ｂ２００Ｂを介して接続された表示装置（表示装置Ｂ３００Ｂ）に対しては、表示装置Ａ３００Ａのコンテンツ操作が反映されないよう、コンテンツの切り替え（同じコンテンツを持つ別スレーブに切り替え）を開始する。図１３は、待受スレーブ１３０と仮想化装置Ｂ２００Ｂとをセッション接続し、待受コンテンツを表示装置Ｂ３００Ｂに表示し、図９で停止中だったスレーブＣ１２０Ｃに対し、マスタ１１０からコンテンツ３（例：太陽）が配信されたコンテンツの切り替え中の処理状態を示している。
【０１３０】
マスタ１１０からスレーブＣ１２０Ｃに対して、表示装置Ｂ３００Ｂがコンテンツ切り替え前に表示していたのと同じコンテンツ３（例：太陽）の配信が完了すると、マスタ１１０は待受スレーブ１３０と仮想化装置Ｂ２００Ｂとのセッション接続を終了（切断）し、スレーブＣ１２０Ｃと仮想化装置Ｂ２００Ｂとをセッション接続する。図１４は、表示装置Ｂ３００Ｂにコンテンツ切り替え前と同じ状態（表示装置Ａ３００Ａのコンテンツ操作が反映されてない状態）のコンテンツが表示されたコンテンツの切り替え後の処理状態を示している。
【０１３１】
次に、図１４の状態から、表示装置Ａ３００Ａに表示するコンテンツの切り替え操作が行なわれた場合を図１５、図１６を用いて説明する。
【０１３２】
表示装置Ａ３００Ａに表示するコンテンツを表示装置Ａ３００Ａへの入力操作で切り替える場合、スレーブＡ１２０Ａの入力制御部１２６は表示装置Ａ３００Ａの入力操作の情報を仮想化装置Ａ２００Ａを介して受信し、マスタ１１０に表示装置Ａ３００Ａでコンテンツ切り替えを要求する入力操作が発生したことを通知する。
【０１３３】
マスタ１１０の入力制御部１１７はコンテンツ切り替え要求の通知を受信すると、コンテンツ管理部１１４に対して該当スレーブ１２０のコンテンツ切り替えを指示する。コンテンツ管理部１１４はコンテンツ切り替えを要求した表示装置Ａ３００Ａが要求したコンテンツを表示するようにコンテンツの切り替えを開始する（コンテンツの切り替え中の処理）。図１５は、待受スレーブ１３０と仮想化装置Ａ２００Ａとをセッション接続して、待受コンテンツを表示装置Ａ３００Ａに表示し、スレーブＡ１２０Ａに対して表示装置Ａ３００Ａが要求したコンテンツ（例：雪だるま）を配信した状態を示している。
【０１３４】
マスタ１１０からスレーブＡ１２０Ａに対して、表示装置Ａ３００Ａが要求したコンテンツ（例：雪だるま）の配信が完了すると、マスタ１１０は待受スレーブ１３０と仮想化装置Ａ２００Ａとのセッション接続を終了（切断）し、スレーブＡ１２０Ａと仮想化装置Ａ２００Ａとをセッション接続する。そして、表示装置Ａ３００Ａに要求したコンテンツを表示する（コンテンツの切り替え後の処理）。図１６は、表示装置Ａ３００Ａに要求したコンテンツが表示されたコンテンツの切り替え後の状態を示している。
【０１３５】
次に、コンテンツ操作後（図１６の状態から）、マスタ１１０からのスケジュールに基づくコンテンツ切り替え発生時のコンテンツ切り替え予告表示を行う場合について図１７を用いて説明する。
【０１３６】
図１６は表示装置Ａ３００Ａで入力操作によるコンテンツ切り替えが発生してコンテンツが切り替わった後の状態である。これに対して、図１７は、あとどれ位の時間でコンテンツが切り替わるか、表示装置３００にコンテンツの切り替え予告を表示している状態である。
【０１３７】
マスタ１１０は第３の所定時間（コンテンツ変更予定時間）になった場合、コンテンツの切り替え対象となる表示装置３００のコンテンツ切り替えを行うが、第１の所定時間（例えば、コンテンツを変更する予定時間の１０分前）や第２の所定時間（例えば、コンテンツを変更する予定時間の５分前）になった場合に、あとどれ位の時間でコンテンツが切り替わるか、表示装置３００にコンテンツの切り替え予告を表示する。マスタのスケジュール管理部１１１が、コンテンツの切り替え予告の情報を制御し、マスタのコンテンツ配信部１１５および通信制御部１１６を介して所定のタイミングで切り替え予告の情報を各スレーブに送信する。
【０１３８】
図１７では、入力操作が発生してコンテンツを切り替えた表示装置Ａ３００Ａは切り替え予告を表示せず、入力操作が発生していない表示装置Ｂ３００Ｂと表示装置Ｃ３００Ｃには切り替え予告（３１０Ｂおよび３１０Ｃ）を表示した場合を例示している。これは、対象の表示装置３００でコンテンツ操作もしくはコンテンツ切り替えの入力が発生していた場合、表示装置３００側でコンテンツが使用されている可能性があるため、入力発生から一定時間が経過するまでは、第３の所定時間になった場合でも、コンテンツ切り替えを行なわないようにすることが望ましいためである。この例示に限らず、表示装置Ａ３００Ａに対しても第３の所定時間からどの程度遅延してコンテンツを切り替えるかを予告表示するようにしてもよい。
【０１３９】
なお、入力操作によるコンテンツ切り替え発生後のマスタ１１０からのスケジュールに基づくコンテンツ切り替え動作として説明したが、コンテンツ操作発生後の場合でも同様の制御となる。また、入力操作の発生から一定時間が経過した場合は、表示装置Ａ３００Ａでもマスタ１１０からのスケジュールに基づくコンテンツの切り替えが可能となる。
【０１４０】
なお、第４の実施形態に係るコンテンツの切り替え中およびコンテンツの切り替え後の処理については、第１の実施形態で説明した図２〜図４、第２の実施形態で説明した図７〜図９と同様であるため、説明を省略する。
【０１４１】
図１８は第４の実施形態に係る表示装置３００で入力操作が発生した時のマスタ１１０が行う処理を説明するためのフローチャートである。
【０１４２】
スレーブ１２０の入力制御部１２６は、表示装置３００から受信した入力操作の情報をマスタ１１０の入力制御部１１７に送信し、マスタ１１０の入力制御部１１７はこれを受信する（ステップＳ１８０１）。
【０１４３】
マスタ１１０の入力制御部１１７は、受信した入力操作の情報が、コンテンツ切り替え通知かコンテンツ操作通知かを判断する（ステップＳ１８０２）。
【０１４４】
マスタ１１０の入力制御部１１７が、受信した入力操作の情報を、コンテンツ切り替え通知と判断した場合（ステップＳ１８０２でＹｅｓ）、入力操作が発生した表示装置３００に入力操作で要求したコンテンツが表示されるようコンテンツ切り替えを実行する（ステップＳ１８０５）。コンテンツ切り替えについては、第２の実施形態で説明した図１０と同様であるため、説明を省略する。
【０１４５】
一方、マスタ１１０の入力制御部１１７が、受信した入力操作の情報を、コンテンツ操作通知と判断した場合（ステップＳ１８０２でＮｏ）、後述するステップＳ１８０３に進む。
【０１４６】
ステップＳ１８０３において、マスタ１１０のスレーブ制御部１１２は入力操作を通知してきたスレーブ１２０が複数の表示装置３００（仮想化装置２００）と接続されているかどうかを判断する（ステップＳ１８０３）。
【０１４７】
入力操作を通知してきたスレーブ１２０が複数の表示装置３００（仮想化装置２００）と接続されていると判断した場合（ステップＳ１８０３でＹｅｓ）、マスタ１１０は該当スレーブに接続された入力操作を通知した表示装置３００（仮想化装置２００）以外の表示装置３００（仮想化装置２００）を該当スレーブから切り離されるようコンテンツ切り替えを実行する（ステップＳ１８０４）。
【０１４８】
一方、入力操作を通知してきたスレーブ１２０が複数の表示装置３００（仮想化装置２００）と接続されていないと判断した場合（ステップＳ１８０３でＮｏ）、表示装置３００のコンテンツ切り替えを行わない。
【０１４９】
上述した第４の実施形態のコンテンツ配信システムによれば、表示装置３００で発生した入力操作から、表示装置３００で表示しているコンテンツの操作、コンテンツの切り替えが可能となる。
【０１５０】
［第５の実施形態］
第５の実施形態では、マスタ１１０がコンテンツの切り替え可否の判断をスレーブ１２０より詳細な単位（プロセス単位）で管理することで、スレーブ１２０の稼働率をより抑えて第４の実施形態と同様の制御を実現できることが特徴である。なお、上述した第４の実施形態と同じ機能を有する構成要素には同一の符号を付し、それらの説明については省略する。
【０１５１】
＜８．第５の実施形態に係るコンテンツの配信・切り替え＞
第５の実施形態のコンテンツ配信システムにおけるコンテンツ配信・切り替えの流れを図１９〜図２２を用いて説明する。
【０１５２】
なお、図１９〜図２２においても、第１の実施形態の図２〜図４と同様に説明を簡略化するため、サーバ１００を１台、仮想化装置２００を３台（仮想化装置Ａ〜Ｃ）、表示装置３００を３台（表示装置Ａ〜Ｃ）として説明する。さらに、マスタ１１０とスレーブ１２０および待受スレーブ１３０は、内部バスを介して接続されるが、説明の便宜上、内部バスは図示を省略する。
【０１５３】
第５の実施形態では、以下の場合について説明する。表示装置Ａ３００Ａに対して入力操作を行うことで、表示装置Ａ３００Ａに表示するコンテンツを操作（例：太陽を小さく）する。表示装置Ａ３００Ａのコンテンツ操作中に、表示装置Ａ３００Ａおよび表示装置Ｂ３００Ｂのコンテンツを切り替える第３の所定時間になった場合、入力操作未発生の表示装置Ｂ３００Ｂのみコンテンツをコンテンツ３（例：太陽）からコンテンツ１（例：雪だるま）に変更する。なお、表示装置からのコンテンツ操作を図１９〜図２０で、コンテンツ操作中のマスタ１１０からのスケジュールに基づくコンテンツ切り替えを図２１〜図２２で説明する。
【０１５４】
図１９においてマスタ１１０は、各スレーブ１２０に対してコンテンツを配信し、各スレーブ１２０は、マスタ１１０からコンテンツを受信し、コンテンツの管理をプロセス単位で行い、仮想化装置２００を介して接続されている表示装置３００にコンテンツを送信し、表示装置３００に表示させる。スレーブ１２０はコンテンツ制御部１２４にてプロセス単位でコンテンツを管理するが、プロセスは接続されている仮想化装置２００（表示装置３００）と１対１となるように接続された仮想化装置２００（表示装置３００）の数分だけスレーブ１２０内に存在する。
【０１５５】
例えば、図１９では、スレーブＡ１２０Ａはコンテンツ３（例：太陽）をプロセスＡ１（１４１Ａ）とプロセスＡ２（１４２Ａ）で管理し、プロセスＡ１（１４１Ａ）は仮想化装置Ａ２００Ａを介して表示装置Ａ３００Ａに、プロセスＡ２（１４２Ａ）は仮想化装置Ｂ２００Ｂを介して表示装置Ｂ３００Ｂにコンテンツを送信し、表示させる。スレーブＢ１２０Ｂは、コンテンツ２（例：雲）をプロセスＢ１（１４１Ｂ）で管理し、プロセスＢ１（１４１Ｂ）は仮想化装置Ｃ２００Ｃを介して表示装置Ｃ３００Ｃにコンテンツを送信し、表示させる。
【０１５６】
図２０は、図１９の状態から表示装置Ａ３００Ａに表示するコンテンツを表示装置Ａ３００Ａへの入力操作でコンテンツ操作している状態を示している。この場合、スレーブＡ１２０Ａの入力制御部１２６は表示装置Ａ３００Ａへの入力操作の情報を仮想化装置Ａ２００Ａを介して受信し、マスタ１１０に表示装置Ａ３００Ａでコンテンツ操作が発生したことを通知する。
【０１５７】
マスタ１１０の入力制御部１１７はコンテンツ操作の通知を受信し、コンテンツ管理部１１４で管理する表示装置３００のコンテンツ状態を更新するようコンテンツ管理部１１４に指示を出す。なお、コンテンツ切り替えの通知の場合は、第４の実施形態と同様にコンテンツの切り替えが処理される。
【０１５８】
スレーブＡ１２０Ａの入力制御部１２６は入力操作の情報に応じてプロセスＡ１（１４１Ａ）のコンテンツを操作し、表示装置Ａ３００Ａは、仮想化装置Ａ２００Ａを介して操作されたコンテンツを表示する。なお、プロセス単位でコンテンツを管理するため、プロセスＡ１（１４１Ａ）のコンテンツ操作はプロセスＡ２（１４２Ａ）のコンテンツに影響しない。従って、表示装置Ａ３００Ａと表示装置Ｂ３００Ｂは同じスレーブ１２０に接続されているが、表示されているコンテンツの状態は異なる場合がある。
【０１５９】
図２１は、マスタ１１０からのコンテンツ切り替え中の状態を示している。
【０１６０】
マスタ１１０は表示装置Ａ３００Ａと表示装置Ｂ３００Ｂのコンテンツを切り替える第３の所定時間になった場合、コンテンツが切り替え可能か判断する。マスタ１１０は表示装置Ａ３００Ａのコンテンツ操作によりコンテンツ切り替え不可と判断し切り替えは行わず、表示装置Ｂ３００Ｂは入力が発生していないので切り替えを開始する（コンテンツの切り替え中の処理）。マスタ１１０は待受スレーブ１３０と仮想化装置Ｂ２００Ｂとをセッション接続し、待受コンテンツを表示装置Ｂ３００Ｂに表示する。
【０１６１】
スレーブＡ１２０Ａは仮想化装置Ｂ２００Ｂ（表示装置Ｂ３００Ｂ）とのセッション接続が切れた時点で、表示装置Ｂ３００Ｂのコンテンツを管理していたプロセスＡ２（１４２Ａ）を削除する。
【０１６２】
また、マスタ１１０からスレーブＣ１２０Ｃに対して、表示装置Ｂ３００Ｂが要求したコンテンツ（例：雪だるま）の配信を行い、プロセスＣ１を生成する。
【０１６３】
次に、第５の実施形態に係るマスタからのコンテンツ切り替え後の状態について図２２を用いて説明する。
【０１６４】
マスタ１１０は待受スレーブ１３０と仮想化装置Ｂ２００Ｂとのセッション接続を終了（切断）し、表示装置Ｂ３００Ｂに次に表示すべきコンテンツを配信したスレーブＣ１２０Ｃと仮想化装置Ｂ２００Ｂとをセッション接続する。そして、スレーブＣ１２０ＣのプロセスＣ１（１４１Ｃ）で管理するコンテンツを表示装置Ｂ３００Ｂに表示する（コンテンツの切り替え後の処理）。
【０１６５】
なお、第５の実施形態に係るコンテンツの切り替え中およびコンテンツの切り替え後の処理については、プロセス単位で処理することを除いて第１の実施形態で説明した図２〜図４、第２の実施形態で説明した図７〜図９と同様であるため、説明を省略する。
【０１６６】
図２３は第５の実施形態に係る表示装置３００で入力操作が発生した時のマスタ１１０が行う処理を説明するためのフローチャートである。
【０１６７】
スレーブ１２０の入力制御部１２６は、プロセス単位で表示装置３００から受信した入力操作の情報をマスタ１１０の入力制御部１１７に送信し、マスタ１１０の入力制御部１１７はこれを受信する（ステップＳ２３０１）。
【０１６８】
マスタ１１０の入力制御部１１７は、受信した入力操作の情報が、コンテンツ切り替え通知かコンテンツ操作通知かを判断する（ステップＳ２３０２）。
【０１６９】
ステップＳ２３０２において、マスタ１１０の入力制御部１１７が、受信した入力操作の情報を、コンテンツ切り替え通知と判断した場合（ステップＳ２３０２でＹｅｓ）、入力操作が発生した表示装置３００に入力操作で要求したコンテンツが表示されるようコンテンツ切り替えを実行する（ステップＳ２３０３）。コンテンツ切り替えについては、第２の実施形態で説明した図１０と同様であるため、説明を省略する。
【０１７０】
ステップＳ２３０２において、マスタ１１０の入力制御部１１７が、受信した入力操作の情報を、コンテンツ操作通知と判断した場合（ステップＳ２３０２でＮｏ）、表示装置３００のコンテンツ切り替えを行わない。
【０１７１】
図２４は第５の実施形態に係るマスタ１１０からのコンテンツ切り替えが発生した時のスレーブ１２０とマスタ１１０が行う処理を説明するためのフローチャートである。
【０１７２】
マスタ１１０は、スケジュール管理部１１１で定期的に表示装置３００が表示しているコンテンツがスケジュールされたコンテンツかどうか判断する。判断対象の表示装置３００はスレーブ制御部１１２で特定し、表示されているコンテンツがスケジュールされたものかどうかの判断はコンテンツ管理部１１４で行う（ステップＳ２４０１）。
【０１７３】
マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００に表示しているコンテンツがスケジュールされたコンテンツと同じである場合（ステップＳ２４０１でＹｅｓ）、コンテンツ切り替えを行わない。
【０１７４】
一方、マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００に表示しているコンテンツがスケジュールされたコンテンツと異なると判断した場合（ステップＳ２４０１でＮｏ）、後述するステップＳ２４０３に進む。
【０１７５】
ステップＳ２４０３において、マスタ１１０のコンテンツ管理部１１４で判断対象の表示装置３００のコンテンツを管理するスレーブ１２０のプロセスがコンテンツ切り替え可能な状態か（コンテンツへの入力が発生しているか）を判断する（ステップＳ２４０３）。
【０１７６】
マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００のコンテンツを管理するスレーブ１２０のプロセスが切り替え不可な状態と判断した場合（ステップＳ２４０３でＮｏ）、コンテンツ切り替えを行わない。
【０１７７】
一方、マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００のコンテンツを管理するスレーブ１２０のプロセスが切り替え可能な状態と判断した場合（ステップＳ２４０３でＹｅｓ）、後述するステップＳ２４０４に進む。
【０１７８】
ステップＳ２４０４において、マスタ１１０のスレーブ制御部１１２で判断対象の表示装置３００のコンテンツを管理するスレーブ１２０に複数のプロセスが存在しているか（複数の仮想化装置２００（表示装置３００）が接続されているか）を判断する（ステップＳ２４０４）。
【０１７９】
マスタ１１０のスレーブ制御部１１２が対象のスレーブ１２０に複数のプロセスが存在していないと判断した場合（ステップＳ２４０４でＮｏ）、別スレーブに接続せず対象のスレーブ１２０をそのまま使用しコンテンツ切り替えを実行する（ステップＳ２４０２）。
【０１８０】
マスタ１１０のスレーブ制御部１１２が対象のスレーブ１２０に複数のプロセスが存在していると判断した場合（ステップＳ２４０４でＹｅｓ）、対象のスレーブ１２０と別のスレーブ１２０を使用する形でコンテンツ切り替えを実行する（ステップＳ２４０５）。
【０１８１】
上記ステップＳ２４０５において、対象のスレーブ１２０と別のスレーブ１２０を使用する形でコンテンツ切り替えを実行するにあたり、まず、スケジュール管理部１１１がコンテンツ変更予定時間である第３の所定時間を算出する。例えば、図２３のステップＳ２３０１で表示装置３００から入力操作の情報を受信したときや、図２４のステップＳ２４０４で対象のスレーブ１２０に複数のプロセスが存在しないと判断したときから所定時間後という決め方ができる。
【０１８２】
次に、この第３の所定時間を基準に、表示装置に表示されるコンテンツを待受コンテンツに変更する時間である第１の所定時間と、マスタがスレーブにコンテンツを配信する時間である第２の所定時間とを決める。例えば、第３の所定時間のそれぞれ１０分前と５分前とする。
【０１８３】
上述した第５の実施形態によれば、コンテンツをスレーブ１２０内のプロセス単位で管理することで、表示装置３００の入力操作（コンテンツ操作）によるコンテンツの変化をプロセス毎で吸収（プロセス毎で操作内容をコンテンツに反映）することが可能となる。これにより、コンテンツ操作であれば１つのスレーブ１２０に複数の仮想化装置２００（表示装置３００）が接続されている場合でも、1つのスレーブ１２０のみで制御することができる。
【０１８４】
［第６の実施形態］
第６の実施形態では、コンテンツ切り替え制御をマスタ１１０の主動（マスタ１１０のスケジュールによる切り替え、マスタ１１０のステートの周期確認による切り替え）で一元管理することが特徴である。なお、上述した第５の実施形態の機能差分として説明し、第５の実施形態と同じ機能を有する構成要素には同一の符号を付し、それらの説明については省略する。
【０１８５】
表示装置３００で入力操作が発生した場合に、スレーブ１２０内のプロセスがマスタ１１０に入力操作の情報を通知せず、入力操作の情報をコンテンツの状態（ステート）としてプロセス内で管理し、マスタ１１０は周期的にプロセスが管理するステートを確認し、ステートに応じたコンテンツ制御を行う。第６の実施形態では、プロセス単位でステートを管理しコンテンツを制御するとして例示するが、スレーブ１２０単位でステートを管理しコンテンツを制御してもよい。これにより、スレーブ１２０内のプロセスからの入力操作の情報通知でマスタ１１０がコンテンツ切り替えを行うことがなくなる。
【０１８６】
＜９．第６の実施形態に係るコンテンツの配信・切り替え＞
第６の実施形態を実現するための「コンテンツ配信システム」の概略構成について図２５を用いて説明する。なお、上述した第４の実施形態の概略構成との差分機能部のみ説明する。
【０１８７】
マスタ１１０は、スケジュール管理部１１１、スレーブ制御部１１２、接続制御部１１３、コンテンツ管理部１１４、コンテンツ配信部１１５、通信制御部１１６、状態管理部１１８を備える。本実施形態においては第５の実施形態の入力制御部１１７にかわり、状態管理部１１８が追加されている。
【０１８８】
状態管理部１１８は、各スレーブ１２０内のプロセスのステートを管理し、マスタ１１０は各プロセスのステートを周期的に確認することで、プロセスのコンテンツ制御の可否等の判断を行う。ステートからコンテンツ切り替えが必要と判断した場合は、コンテンツ管理部１１４に対して該当スレーブ１２０のコンテンツ切り替えを指示する。
【０１８９】
次にスレーブ１２０は、デバイスドライバ１２１、コンテンツ受信部１２２、通信制御部１２３、コンテンツ制御部１２４、仮想化制御部１２５、入力制御部１２６、状態管理部１２７を備える。本実施形態において追加された機能部は状態管理部１２７である。
【０１９０】
状態管理部１２７は、プロセス単位でステートを管理する。マスタ１１０からのスケジュールに基づくコンテンツの切り替えや、表示装置３００からの入力操作等、コンテンツに関わる操作が行われた場合に、操作に応じたステートに切り替える。
【０１９１】
ステートは、「切替可能」、「操作中」、「切替要求」、「切替不可」などのコンテンツの状態を有する。マスタ１１０は、このステートに応じてコンテンツの切り替え制御を行う。
【０１９２】
「切替可能」のステートは、ユーザがコンテンツを操作していない状態であり、スケジュールによる表示デバイスのコンテンツ切り替えが必要な場合、マスタ１１０はコンテンツの切り替えが可能と判断する。
【０１９３】
「操作中」のステートは、ユーザがコンテンツを操作中の状態であり、スケジュールによる表示デバイスのコンテンツ切り替えが必要な場合、マスタ１１０はコンテンツの切り替えが不可能と判断する。
【０１９４】
「切替要求」のステートは、表示装置３００を介した入力操作からコンテンツの切り替えを要求している状態であり、マスタ１１０はスレーブ１２０に対応する表示装置３００のコンテンツの切り替えが必要と判断する。
【０１９５】
「切替不可」のステートは、表示装置３００を介した入力操作（コンテンツ操作、コンテンツ切り替え）後の状態や待受スレーブのようにコンテンツの切り替えが発生しない状態であり、スケジュールによる表示デバイスのコンテンツ切り替えが必要な場合、マスタ１１０はコンテンツの切り替えが不可能と判断する。入力操作直後にコンテンツが切り替わらないようにするためにデフォルト状態を一定時間「切替不可」とし、一定時間経過後は「切替可能」に戻る。
【０１９６】
なお、上述したステートの種類については一例であり、ステートの種類については拡張性を持ち、用途に応じて変更可能である。
【０１９７】
第６の実施形態のコンテンツ配信システムにおけるコンテンツ配信・切り替えの流れを図２６〜図２７を用いて説明する。
【０１９８】
なお、図２６〜図２７においても、第１の実施形態の図２〜図４と同様に説明を簡略化するため、サーバ１００を１台、仮想化装置２００を３台（仮想化装置Ａ〜Ｃ）、表示装置３００を３台（表示装置Ａ〜Ｃ）として説明する。さらに、マスタ１１０とスレーブ１２０および待受スレーブ１３０は、内部バスを介して接続されるが、説明の便宜上、内部バスは図示を省略する。
【０１９９】
初めに、第６の実施形態に係る表示装置３００の入力操作によるコンテンツ切り替えとマスタ１１０からのスケジュールに基づくコンテンツ切り替え前の状態について図２６を用いて説明する。
【０２００】
第６の実施形態では、以下の場合について説明する。スレーブ１２０と仮想化装置２００（表示装置３００）が全て１対１の状態である場合、表示装置Ａ３００Ａに対して入力操作を行うことで、表示装置Ａ３００Ａに表示するコンテンツを操作（例：太陽を小さく）する。表示装置Ｂ３００Ｂに対しては入力操作が行われておらず、所定時間になったらマスタ１１０からのスケジュールに基づくコンテンツ切り替えでコンテンツをコンテンツ２（例：雲）からコンテンツ５（例：顔）に変更する。表示装置Ｃ３００Ｃに表示するコンテンツを表示装置Ｃ３００Ｃから入力操作を行い、コンテンツをコンテンツ１（例：雪だるま）からコンテンツ４（例：月）に変更する。
【０２０１】
図２６においてマスタ１１０は、各スレーブ１２０に対してコンテンツを配信し、各スレーブ１２０は、マスタ１１０からコンテンツを受信し、コンテンツの管理をプロセス単位で行い、仮想化装置２００を介して接続されている表示装置３００にコンテンツを送信し、表示装置３００に表示させる。スレーブ１２０はコンテンツ制御部１２４にてプロセス単位でコンテンツを管理するが、プロセスは接続されている仮想化装置２００と１対１となるように接続された仮想化装置２００の数分だけスレーブ１２０内に存在する。各プロセス内にはコンテンツの状態管理用としてステートを保持しており、スレーブ１２０は表示装置３００への入力操作等のステートに影響するイベントが発生した場合にこれを更新し、マスタ１１０はこのステートを周期的に確認して、コンテンツの切り替え等の制御を行う。
【０２０２】
例えば、図２６では、表示装置Ａ３００Ａからの入力操作でコンテンツを操作している場合、プロセスＡ１（１４１Ａ）のステート１５１Ａはステート２（操作中）となり、コンテンツが何も操作されていない（切り替え可能）な場合、プロセスＢ１（１４１Ｂ）のステート１５１Ｂはステート１（切替可能）となり、表示装置Ｃ３００Ｃからの入力でコンテンツを切り替えようとしている場合、プロセスＣ１（１４１Ｃ）のステート１５１Ｃはステート３（切替要求）となる。また待受スレーブのようにコンテンツの切り替えが発生しない場合、プロセス１（１４１Ｄ）のステート１５１Ｄはステート４（切替不可）となる。
【０２０３】
図２７は、図２６の状態から表示装置３００の入力操作によるコンテンツ切り替えとマスタ１１０からのスケジュールに基づくコンテンツ切り替え後の状態を示している。
【０２０４】
マスタ１１０の状態管理部１１８は各スレーブ１２０内のプロセスのステートを周期的に確認する。
【０２０５】
マスタ１１０の周期確認で、プロセスＡ１（１４１Ａ）のステート１５１Ａがステート２（操作中）の場合、所定の時間で表示すべきコンテンツではない場合でもコンテンツの切り替えを行わない。
【０２０６】
マスタ１１０の周期確認で、プロセスＢ１（１４１Ｂ）のステート１５１Ｂがステート１（切替可能）の場合、所定の時間で表示すべきコンテンツではない場合は、一旦待受スレーブ１３０と仮想化装置Ｂ２００Ｂとをセッション接続し、待受コンテンツを表示装置Ｂ３００Ｂに表示する。所定の時間までにマスタ１１０からスレーブＢ１２０Ｂに対して表示すべきコンテンツ５（例：顔）を配信し、プロセスＢ１を生成する。所定の時間でマスタ１１０は待受スレーブ１３０と仮想化装置Ｂ２００Ｂとのセッション接続を終了（切断）し、表示装置Ｂ３００Ｂに次に表示すべきコンテンツ５（例：顔）を配信したスレーブＢ１２０Ｂと仮想化装置Ｂ２００Ｂとをセッション接続する。そして、表示装置Ｂ３００Ｂはコンテンツ５（例：顔）に表示を切り替える。表示装置３００からの入力操作で行われたコンテンツの切り替えではないので、プロセスＢ１（１４１Ｂ）のステート１５１Ｂはステート１（切替可能）のままとなる。
【０２０７】
マスタ１１０の周期確認で、プロセスＣ１（１４１Ｃ）のステート１５１Ｃがステート３（切替要求）の場合、一旦待受スレーブ１３０と仮想化装置Ｃ２００Ｃとをセッション接続し、待受コンテンツを表示装置Ｃ３００Ｃに表示する。マスタ１１０からスレーブＣ１２０Ｃに対して表示装置Ｃ３００Ｃが要求したコンテンツ４（例：月）を配信し、プロセスＣ１を生成後、マスタ１１０は待受スレーブ１３０と仮想化装置Ｃ３００Ｃとのセッション接続を終了（切断）する。所定の時間で表示すべきコンテンツと同じ場合でも、要求されたコンテンツ４（例：月）を配信したスレーブＣ１２０Ｃと仮想化装置Ｃ３００Ｃとをセッション接続する。そして、表示装置Ｃ３００Ｃはコンテンツ４（例：月）に表示を切り替える。表示装置３００からの入力操作で行われたコンテンツの切り替えなので、プロセスＣ１（１４１Ｃ）のステート１５１Ｃは入力操作から一定時間経過するまではステート４（切替不可）となる。
【０２０８】
なお、第６の実施形態に係るコンテンツの切り替え中およびコンテンツの切り替え後の処理については、マスタ１１０がスレーブ１２０のプロセス毎のステートを確認してコンテンツを制御することを除いて第１の実施形態で説明した図２〜図４、第２の実施形態で説明した図７〜図９、第５の実施形態で説明した図１９〜図２２と同様であるため、説明を省略する。
【０２０９】
図２８は第６の実施形態に係るマスタ１１０からのステートの周期確認が発生する時のスレーブ１２０とマスタ１１０が行う処理を説明するためのフローチャートである。
【０２１０】
マスタ１１０は、状態管理部１１８で周期的にスレーブ１２０内のプロセスのステートを確認する。マスタ１１０はスレーブ１２０の状態管理部１２７からスレーブ１２０のプロセスのステートを取得し、ステートがステート３（切替要求）かどうか判断する（ステップＳ２８０１）。
【０２１１】
マスタ１１０の状態管理部１１８が判断対象のスレーブ１２０のプロセスがステート３（切替要求）と判断された場合（ステップＳ２８０１でＹｅｓ）、判断対象のスレーブ１２０のプロセスに接続されている表示装置３００のコンテンツを要求されたコンテンツに切り替える（ステップＳ２８０２）。
【０２１２】
一方、マスタ１１０の状態管理部１１８が判断対象のスレーブ１２０のプロセスがステート３（切替要求）と判断されない場合（ステップＳ２８０１でＮｏ）、後述するステップＳ２８０４に進む。
【０２１３】
ステップＳ２８０４において、マスタ１１０は、スケジュール管理部１１１で判断対象のスレーブ１２０のプロセスに接続されている表示装置３００が表示しているコンテンツがスケジュールされたコンテンツかどうか判断する（ステップＳ２８０４）。判断対象の表示装置３００はスレーブ制御部１１２で特定し、表示されているコンテンツがスケジュールされたものかどうかの判断はコンテンツ管理部１１４で行う。
【０２１４】
マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００に表示しているコンテンツがスケジュールされたコンテンツと同じである場合（ステップＳ２８０４でＹｅｓ）、コンテンツ切り替えを行わない。
【０２１５】
一方、マスタ１１０のコンテンツ管理部１１４が判断対象の表示装置３００に表示しているコンテンツがスケジュールされたコンテンツと異なると判断した場合（ステップＳ２８０４でＮｏ）、後述するステップＳ２８０５に進む。
【０２１６】
ステップＳ２８０５において、マスタ１１０の状態管理部１１８が判断対象のスレーブ１２０のプロセスがステート１（切替可能）かどうか判断する（ステップＳ２８０５）。
【０２１７】
マスタ１１０の状態管理部１１８が判断対象のスレーブ１２０のプロセスがステート１（切替可能）でないと判断した場合（ステップＳ２８０５でＮｏ）、コンテンツ切り替えを行わない。
【０２１８】
一方、マスタ１１０の状態管理部１１８が判断対象のスレーブ１２０のプロセスがステート１（切替可能）と判断した場合（ステップＳ２８０５でＹｅｓ）、後述するステップＳ２８０６に進む。
【０２１９】
ステップＳ２８０６において、マスタ１１０のスレーブ制御部１１２で判断対象の表示装置３００のコンテンツを管理するスレーブ１２０に複数のプロセスが存在しているか（複数の仮想化装置２００（表示装置３００）が接続されているか）を判断する（ステップＳ２８０６）。
【０２２０】
マスタ１１０のスレーブ制御部１１２が対象のスレーブ１２０に複数のプロセスが存在していないと判断した場合（ステップＳ２８０６でＮｏ）、別スレーブに接続せず対象のスレーブ１２０をそのまま使用しコンテンツ切り替えを実行する（ステップＳ２８０３）。
【０２２１】
マスタ１１０のスレーブ制御部１１２が対象のスレーブ１２０に複数のプロセスが存在していると判断した場合（ステップＳ２８０６でＹｅｓ）、対象のスレーブ１２０と別のスレーブ１２０を使用する形でコンテンツ切り替えを実行する（ステップＳ２８０７）。
【０２２２】
上述した第６の実施形態では、マスタ１１０はスレーブ１２０内のプロセスが保持するステートを監視して、その状態でコンテンツの切り替えを判断する。これにより表示装置３００の入力によるコンテンツ切り替えもスレーブ１２０はマスタ１１０へは通知せずステートの更新だけ行い、マスタ１１０はそのステートをみて必要に応じてコンテンツ切り替えを行う。これによりコンテンツ切り替え制御をマスタ１１０で一元管理することが可能である。
【０２２３】
なお、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において適宜変更可能である。
【０２２４】
上述した実施形態では、第１の所定時間、第２の所定時間、第３の所定時間を離散的な時間（別々の時間）として説明したが、第１の所定時間と第２の所定時間、または、第２の所定時間と第３の所定時間が同一時間にしてもよい。つまり、ある所定時間にあるコンテンツから待受コンテンツに切り替わり、ユーザが待受コンテンツを閲覧でき、また、別のある所定時間に待受コンテンツから所定のコンテンツに切り替わって、ユーザが所定のコンテンツを閲覧できればよい。
【０２２５】
また、上述した実施形態では、仮想化装置２００と表示装置３００がそれぞれ別体の装置で構成されている場合について説明したが、仮想化装置２００と表示装置３００を１つのケーシング内に収まるように一体構造としてもよい。
【０２２６】
本発明の目的は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して処理を実行することによっても達成することができる。
【０２２７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶したコンピュータで読み取り可能な記憶媒体は本発明を構成することになる。
【０２２８】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現されるように構成しても良い。
【０２２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、このプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を実行し、その処理に応じて上述した実施形態が実現される場合も含んでいる。
【０２３０】
なお、プログラムコードを供給するため、例えば、フロッピー（登録商標)ディスク、ハードディスク、光磁気ディスク、ＣＤやＤＶＤに代表される光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等の記憶媒体を用いることができる。または、プログラムコードは、ネットワークを介してダウンロードしてもよい。
【符号の説明】
【０２３１】
１００：コンテンツ配信サーバ
１１０：マスタ
１１１：スケジュール管理部
１１２：スレーブ制御部
１１３：接続制御部
１１４：コンテンツ管理部
１１５：コンテンツ配信部
１１６：通信制御部
１１７：入力制御部
１１８：状態管理部
１２０：スレーブ
１２１：デバイスドライバ
１２２：コンテンツ受信部
１２３：通信制御部
１２４：コンテンツ制御部
１２５：仮想化制御部
１２６：入力制御部
１２７：状態管理部
１３０：待受スレーブ
１４１Ａ，１４２Ａ，１４１Ｂ，１４１Ｃ，１４１Ｄ：プロセス 
１５１Ａ，１５１Ｂ，１５１Ｃ，１５１Ｄ：ステート 
２００Ａ，２００Ｂ，２００Ｃ：仮想化装置
２０１：通信制御部
２０２：接続装置管理部
２０３：仮想化制御部
３００Ａ，３００Ｂ，３００Ｃ：表示装置
３１０Ｂ，３１０Ｃ：切り替え予告 
４００：ネットワーク
５００：接続ケーブル
【図１】
2015099591.tif 000003
【図２】
2015099591.tif 000004
【図３】
2015099591.tif 000005
【図４】
2015099591.tif 000006
【図５】
2015099591.tif 000007
【図６】
2015099591.tif 000008
【図７】
2015099591.tif 000009
【図８】
2015099591.tif 000010
【図９】
2015099591.tif 000011
【図１０】
2015099591.tif 000012
【図１１】
2015099591.tif 000013
【図１２】
2015099591.tif 000014
【図１３】
2015099591.tif 000015
【図１４】
2015099591.tif 000016
【図１５】
2015099591.tif 000017
【図１６】
2015099591.tif 000018
【図１７】
2015099591.tif 000019
【図１８】
2015099591.tif 000020
【図１９】
2015099591.tif 000021
【図２０】
2015099591.tif 000022
【図２１】
2015099591.tif 000023
【図２２】
2015099591.tif 000024
【図２３】
2015099591.tif 000025
【図２４】
2015099591.tif 000026
【図２５】
2015099591.tif 000027
【図２６】
2015099591.tif 000028
【図２７】
2015099591.tif 000029
【図２８】
2015099591.tif 000030