(57)【要約】      （修正有）【課題】異なるエンコード条件の映像データを受信して、映像データを共有する複数の表示端末のうちいずれかの表示端末で行われた表示領域の変更を他の表示端末の映像データに迅速に反映させることが可能な表示制御システム、表示制御装置、及びプログラムを提供する。【解決手段】配信サーバは映像データから取得した表示領域データを複数の表示端末の表示能力に対応する映像フォーマットに変換し、変換された表示領域データを複数の表示端末へ送信する。その後、配信サーバＳＡは複数の表示端末の中のいずれかの表示端末から変更指示が受信されたとき、映像データの中で変更指示により特定される表示領域に対応する表示領域データを取得する。配信サーバは変更指示に従って取得した表示領域データを複数の表示端末の表示能力に対応する映像フォーマットに変換し、変換された表示領域データを複数の表示端末へ送信する。【選択図】図４
2016065958.tif 000002
【特許請求の範囲】
【請求項１】
表示制御装置と、複数の表示端末とが接続される表示制御システムであって、
前記表示制御装置は、
映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得手段と、
前記データ取得手段により取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換手段と、
前記変換手段により変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信手段と、
前記複数の表示端末の中のいずれかの前記表示端末から、前記送信手段により送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信手段と、
を備え、
前記受信手段により前記変更指示が受信されたとき、前記データ取得手段は、前記映像データの中で、前記変更指示により特定される表示領域に対応する表示領域データを取得することを特徴とする表示制御システム。
【請求項２】
前記表示制御装置に接続された前記表示端末の表示能力に対応する形式を取得する形式取得手段と、
前記変換手段に、前記データ取得手段により取得された前記表示領域データを前記形式取得手段により取得された前記形式に変換する設定が設定済であるか否かを判定する判定手段と、
前記判定手段により設定済でないと判定されたとき、前記形式取得手段により取得された前記形式に変換する変換手段を新たに設定する設定手段と、
を更に備えることを特徴とする請求項１に記載の表示制御システム。
【請求項３】
前記送信手段により前記表示領域データが送信された後に、表示端末の新たな接続を検知する検知手段と、
前記データ取得手段により取得された前記表示領域データを、前記検知手段により検知された前記表示端末の表示能力に対応する形式に変換する変換手段を新たに設定する設定手段と、
を更に備え、
前記送信手段は、前記設定手段により新たに設定された前記変換手段により変換された前記表示領域データを、前記検知手段により新たに接続が検知された前記表示端末へ送信することを特徴とする請求項１に記載の表示制御システム。
【請求項４】
複数の表示端末が接続される表示制御装置であって、
映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得手段と、
前記データ取得手段により取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換手段と、
前記変換手段により変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信手段と、
前記複数の表示端末の中のいずれかの前記表示端末から、前記送信手段により送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信手段と、
を備え、
前記受信手段により前記変更指示が受信されたとき、前記データ取得手段は、前記映像データの中で、前記変更指示により特定される表示領域に対応する表示領域データを取得することを特徴とする表示制御装置。
【請求項５】
複数の表示端末が接続されるコンピュータに実行させるプログラムであって、
映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換ステップと、
前記変換ステップにより変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信ステップと、
前記複数の表示端末の中のいずれかの前記表示端末から、前記送信ステップにより送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信ステップと、をコンピュータに実行させ、
前記受信ステップにより前記変更指示が受信されたとき、前記データ取得ステップは、前記映像データの中で、前記変更指示により特定される表示領域に対応する表示領域データを取得することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置と、映像を表示する複数の表示端末とが接続される表示制御システム等の技術分野に関する。
【背景技術】
【０００２】
従来、例えば特許文献１に開示されるように、映像データをネットワークに接続された複数の端末に同時に送信する映像データ送信装置が知られている。この映像データ送信装置では、撮像部からの出力周期内で、エンコード形式や圧縮効率が異なる複数のエンコード条件の設定によるエンコードを実行し、複数の形式に圧縮符号化された複数の映像データを生成する。これにより、映像データ送信装置は、エンコード条件が異なる形式の複数の映像データを複数の端末に同時に送信することが可能になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８１９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、映像データ送信装置は、映像データの送信開始後において、それぞれの端末による映像データの再生制御を検知していない。そのため、複数の端末において、それぞれの異なる形式で再生されることによって映像データの共有が可能であっても、送信開始後の映像データについてそれぞれの端末により指示される再生制御は共有できない。従って、例えば、１の端末による映像データの再生制御により、１の端末の表示画面に表示される表示領域が変更されても、映像データを共有している他の端末において表示領域の変更が反映されない。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、異なるエンコード条件の映像データを受信して、映像データを共有する複数の表示端末のうち、いずれかの表示端末で行われた表示領域の変更を、他の表示端末の映像データに迅速に反映させることが可能な表示制御システム、表示制御装置、及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、表示制御装置と、複数の表示端末とが接続される表示制御システムであって、前記表示制御装置は、映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得手段と、前記データ取得手段により取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換手段と、前記変換手段により変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信手段と、前記複数の表示端末の中のいずれかの前記表示端末から、前記送信手段により送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信手段と、を備え、前記受信手段により前記変更指示が受信されたとき、前記データ取得手段は、前記映像データの中で、前記変更指示が示す表示領域に対応する表示領域データを取得することを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の表示制御システムにおいて、前記表示制御装置に接続された前記表示端末の表示能力に対応する形式を取得する形式取得手段と、前記変換手段に、前記データ取得手段により取得された前記表示領域データを前記形式取得手段により取得された前記形式に変換する設定が設定済であるか否かを判定する判定手段と、前記判定手段により設定済でないと判定されたとき、前記形式取得手段により取得された前記形式に変換する変換手段を新たに設定する設定手段と、を更に備えることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１に記載の表示制御システムにおいて、前記送信手段により前記表示領域データが送信された後に、表示端末の新たな接続を検知する検知手段と、前記データ取得手段により取得された前記表示領域データを、前記検知手段により検知された前記表示端末の表示能力に対応する形式に変換する変換手段を新たに設定する設定手段と、を更に備え、前記送信手段は、前記設定手段により新たに設定された前記変換手段により変換された前記表示領域データを、前記検知手段により新たに接続が検知された前記表示端末へ送信することを特徴とする。
【０００９】
請求項４に記載の発明は、複数の表示端末が接続される表示制御装置であって、映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得手段と、前記データ取得手段により取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換手段と、前記変換手段により変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信手段と、前記複数の表示端末の中のいずれかの前記表示端末から、前記送信手段により送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信手段と、を備え、前記受信手段により前記変更指示が受信されたとき、前記データ取得手段は、前記映像データの中で、前記変更指示が示す表示領域に対応する表示領域データを取得することを特徴とする。
【００１０】
請求項５に記載の発明は、複数の表示端末が接続されるコンピュータに実行させるプログラムであって、映像データを記憶する記憶手段から、前記映像データの中で、前記表示制御装置に接続された前記複数の表示端末に表示させる表示領域に対応する表示領域データを取得するデータ取得ステップと、前記データ取得ステップにより取得された前記表示領域データを、前記複数の表示端末それぞれの表示能力に対応する形式にそれぞれ変換する変換ステップと、前記変換ステップにより変換されたそれぞれの前記表示領域データを、前記複数の表示端末へそれぞれ送信する送信ステップと、前記複数の表示端末の中のいずれかの前記表示端末から、前記送信ステップにより送信された前記表示領域データにより表示される前記表示領域を変更させる変更指示を受信する受信ステップと、をコンピュータに実行させ、前記受信ステップにより前記変更指示が受信されたとき、前記データ取得ステップは、前記映像データの中で、前記変更指示が示す表示領域に対応する表示領域データを取得することを特徴とする。
【発明の効果】
【００１１】
請求項１、４、または５に記載の発明によれば、異なるエンコード条件の映像データを受信して、映像データを共有する複数の表示端末のうち、いずれかの表示端末で行われた表示領域の変更を、他の表示端末の映像データに迅速に反映させることができる。
【００１２】
請求項２、または３に記載の発明によれば、無駄に変換手段のリソースを確保しておくことを低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の通信システムＳの概要構成例を示す図である。
【図２】通信システムＳで実施される動作概要を示す概念図である。
【図３】（Ａ）は、配信サーバＳＡの概要構成例を示すブロック図である。（Ｂ）は、１つのグラフィックメモリと、複数のエンコーダＥＡ，ＥＢとを示す図である。（Ｃ）は、表示端末ＴＡ,ＴＢの概要構成例を示すブロック図である。（Ｄ）は、１つの画像フレームを例に、仮想カメラの操作により、表示領域を変更する操作の種類を説明する図である。
【図４】配信サーバＳＡにおける制御部１の表示制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施形態は、本発明を表示制御システムに適用した場合の実施形態である。
【００１５】
［１．通信システムの構成概要］
始めに、図１及び図２を参照して、本発明の実施形態の通信システムＳの構成及び動作概要について説明する。図１は、本実施形態の通信システムＳの概要構成例を示す図である。図２は、通信システムＳで実施される動作概要を示す概念図である。図１に示すように、通信システムＳは、配信サーバＳＡ、及び複数の表示端末ＴＡ,ＴＢを含んで構成される。配信サーバＳＡは、本発明の表示制御装置の一例である。配信サーバＳＡと、複数の表示端末ＴＡ,ＴＢとは、ネットワークＮＷを介して接続される。図１の例では、表示端末ＴＡはテレビ端末である。また、表示端末ＴＢはタブレット端末である。配信サーバＳＡは、変換したそれぞれの表示領域データを、ネットワークＮＷを介して、表示端末ＴＡ,ＴＢへそれぞれ送信する。ネットワークＮＷは、例えば、インターネット等により構成される。なお、図１の例では、２つの表示端末を示しているが、３つの以上の表示端末が備えられてもよい。表示端末の種類としては、テレビ端末やタブレット端末の他にも、スマートフォン等の携帯端末がなどある。
【００１６】
配信サーバＳＡは、例えば撮影装置により撮影された映像データを含むコンテンツを記憶手段に記憶する。例えば、ユーザＡが所持する撮影装置により撮影された映像データを含むコンテンツが配信サーバＳＡにアップロードされる。コンテンツには、音声データが含まれてもよい。表示端末ＴＡは、ユーザＡにより指定されたコンテンツの送信要求を配信サーバＳＡへ送信する。また、表示端末ＴＢは、ユーザＢにより指定されたコンテンツの送信要求を配信サーバＳＡへ送信する。本実施形態では、表示端末ＴＡと表示端末ＴＢとにより送信要求されるコンテンツに含まれるオリジナルの映像データは同一であるものとする。配信サーバＳＡは、表示端末ＴＡ,ＴＢから送信要求されたコンテンツに含まれる映像データの中で、表示端末ＴＡ,ＴＢに表示させる表示領域に対応する表示領域データを記憶手段から取得する。
【００１７】
配信サーバＳＡは、取得した表示領域データを、表示端末ＴＡ,ＴＢそれぞれの表示能力に対応する映像フォーマットにそれぞれ変換（エンコード）する。映像フォーマットは、エンコード条件としての形式である。映像フォーマットには、例えば、解像度、フレームレート、符号化方式等の要素がある。表示領域データの送信は、例えば、ネットワークＮＷを介してストリーミング配信により行われる。なお、コンテンツに音声データが含まれる場合、表示領域データと共に音声データが表示端末ＴＡ,ＴＢへ送信される。表示端末ＴＡ,ＴＢは、それぞれ、配信サーバＳＡから送信されたコンテンツに含まれる表示領域データに従って表示領域を表示画面に表示させる。
【００１８】
図２（Ａ）に示すように、表示端末ＴＡ,ＴＢの中の例えば表示端末ＴＢは、上記表示領域データにより表示された表示領域を変更させる変更指示を、ユーザＢから入力されたことを受け、入力された変更指示（図２（Ａ）の例では、ズームイン指示）を配信サーバＳＡへ送信する。配信サーバＳＡは、例えば表示端末ＴＢから変更指示が受信されたとき、この変更指示により特定される表示領域に対応する表示領域データを取得する。そして、配信サーバＳＡは、取得した表示領域データを上記と同様に変換し、変換したそれぞれの表示領域データを、表示端末ＴＡ,ＴＢへそれぞれ送信する。これにより、図２（Ｂ）に示すように、表示端末ＴＡ,ＴＢに表示される表示領域が変更される。
【００１９】
［２．各装置の構成］
次に、図３を参照して、本実施形態の通信システムＳに含まれる各装置の構成について説明する。図３（Ａ）は、配信サーバＳＡの概要構成例を示すブロック図である。配信サーバＳＡは、図３（Ａ）に示すように、制御部１、記憶部２、及びインターフェース部３等を備えて構成される。これらの構成要素は、バス４に接続されている。記憶部２は、記憶手段の一例である。インターフェース部３は、ネットワークＮＷに接続される。制御部１は、コンピュータとしてのＣＰＵ（Center Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及びグラフィックメモリ等により構成される。ＲＡＭの一部領域がグラフィックメモリとして使用されてもよい。記憶部２は、例えばハードディスクドライブにより構成される。記憶部２には、ＯＳ（Operating System）、サーバプログラム等が記憶される。サーバプログラムは、制御部１のＣＰＵに、各種データの送受信等の処理を実行させるプログラムである。また、記憶部２には、エンコーダプログラム、及びエンコーダプログラムにより利用可能な複数のプログラム部品を格納するライブラリが記憶される。プログラム部品は、例えば、互いに異なる複数の映像フォーマットごとに記憶される。また、記憶部２には、例えば撮影装置から送信された映像データを含むコンテンツがコンテンツＩＤと対応付けられて記憶される。コンテンツＩＤは、コンテンツを識別する識別情報である。
【００２０】
制御部１は、ＣＰＵがサーバプログラムを実行することで、本発明のデータ取得手段、変換手段、送信手段、受信手段、形式取得手段、判定手段、検知手段、及び設定手段として動作する。具体的には、制御部１は、記憶部２に記憶されているオリジナルの映像データの中で、配信サーバＳＡに接続された表示端末に表示させる表示領域に対応する表示領域データを記憶部２から取得しグラフィックメモリに記憶する。制御部１は、グラフィックメモリに記憶された表示領域データを、エンコーダにより、表示端末の表示能力に対応する映像フォーマットに変換する。制御部１は、インターフェース部３を介して、変換された表示領域データを表示端末へ送信する。
【００２１】
ここで、エンコーダは、制御部１により設定される。例えば、制御部１は、配信サーバＳＡに接続された表示端末の表示能力に対応する映像フォーマットに基づいて、記憶部２のライブラリからエンコーダプログラムにより利用されるプログラム部品を選択し、このエンコーダプログラムを起動して上記映像フォーマットに応じたエンコーダを設定する。この設定とは、例えば、パラメータ等の初期化を意味する。エンコーダの設定は、言い換えれば、エンコーダの生成である。なお、エンコーダプログラムは、複数の映像フォーマットごとに記憶部２に記憶されていてもよい。この場合、制御部１は、配信サーバＳＡに接続された表示端末の表示能力に対応する映像フォーマットに基づいて、記憶部２からエンコーダプログラムを選択し、選択したエンコーダプログラムを起動して上記映像フォーマットに応じたエンコーダを設定する。
【００２２】
また、例えば、配信サーバＳＡに接続された表示端末ＴＡと表示端末ＴＢとで映像フォーマットが異なる場合、それぞれの映像フォーマットに応じたエンコーダが設定される。表１は、エンコーダの種別と、映像フォーマットとの対応関係の一例を示す表である。
【表１】
2016065958.tif 000003
【００２３】
表１では、例えば、各種のエンコーダＥＡ〜ＥＦについて、各映像フォーマットとして、解像度と、フレームレートと、符号化形式が設定されている。図３（Ｂ）は、１つのグラフィックメモリと、複数のエンコーダＥＡ，ＥＢとを示す図である。エンコーダＥＡは、表示端末ＴＡ用のエンコーダであり、エンコーダＥＢは、表示端末ＴＢ用のエンコーダである。図３（Ｂ）の例では、例えば、表示端末ＴＡ用のエンコーダＥＡは、グラフィックメモリに記憶された表示領域データを、解像度が４Ｋ（3840×2160pixel）、フレームレートが60fps、及び符号化方式がHEVC(H.265)である映像フォーマットに変換する。また、表示端末ＴＢ用のエンコーダＥＢは、グラフィックメモリに記憶された表示領域データを、解像度がQVGA（320×240pixel）、フレームレートが30fps、及び符号化形式がH.264/AVCである映像フォーマットに変換する。ここで示した映像フォーマットは一例であり、例えば、同種類のテレビ端末であっても、その性能に応じて映像フォーマット中の要素の値は異なる場合もある。また、表示端末がスマートフォン等の携帯端末の場合、映像フォーマットはテレビ端末及びタブレット端末とは異なる。
【００２４】
また、図３（Ｂ）の例では、エンコーダＥＡとエンコーダＥＢは、１つのグラフィックメモリを共用しているが、グラフィックメモリは、エンコーダＥＡとエンコーダＥＢごとに備えられてもよい。また、エンコーダは、配信サーバＳＡに接続された表示端末の表示能力に対応する映像フォーマットに基づいて設定される。
【００２５】
なお、本実施形態では、エンコーダがソフトウェアにより構成される例を示しているが、エンコーダがハードウェアにより構成されてもよい。この場合、制御部１には複数のエンコーダが備えられており、制御部１は、配信サーバＳＡに接続された表示端末の表示能力に対応する映像フォーマットに基づいて、何れかのエンコーダを選択して設定する。
【００２６】
図３（Ｃ）は、表示端末ＴＡ,ＴＢの概要構成例を示すブロック図である。なお、表示端末ＴＡと表示端末ＴＢとは、処理速度及び表示能力等は異なるが、それぞれ、図３（Ｃ）に示す構成要素を備える。表示端末ＴＡ,ＴＢは、それぞれ、制御部１１、記憶部１２、映像処理部１３、音声処理部１４、操作処理部１５、及びインターフェース部１６等を備えて構成される。これらの構成要素は、バス１７に接続されている。映像処理部１３には、ディスプレイを備える表示部１３ａが接続される。操作処理部１５には、操作部１５ａが接続される。操作部１５ａは、ユーザにより操作される。表示端末ＴＡの操作部１５ａは、例えばリモコンにより構成される。一方、表示端末ＴＢの表示部１３ａと操作部１５ａは、例えばタッチパネルに備えられる。音声処理部１４には、スピーカ１４ａが接続される。インターフェース部１６は、ネットワークＮＷに接続される。記憶部１２は、例えばハードディスクドライブ等により構成される。記憶部１２には、ＯＳ、プレイヤープログラム等が記憶される。プレイヤープログラムは、制御部１１のＣＰＵに、コンテンツの受信及び再生処理、及び表示制御処理を実行させるプログラムである。制御部１１は、コンピュータとしてのＣＰＵ、ＲＯＭ、ＲＡＭ、グラフィックメモリ、及びデコーダ等により構成される。ＲＡＭの一部領域がグラフィックメモリとして使用されてもよい。
【００２７】
制御部１１は、プレイヤープログラムを実行することで、受信された表示領域データ及び音声データを再生するプレイヤーとして機能する。プレイヤーの機能により、表示部１３ａにおけるディスプレイには、表示画面が表示される。表示画面は、ウインドウともいう。制御部１１は、プレイヤーの機能により、再生された表示領域データに従って表示領域を表示画面に表示させる。より具体的には、制御部１１のＲＡＭにはバッファメモリが設けられている。バッファメモリには、受信された表示領域データ等が一時的に記憶される。制御部１１は、バッファメモリに記憶された表示領域データをデコードし、描画データとしてグラフィックメモリに書き込む。制御部１１は、グラフィックメモリに書き込まれた描画データを映像処理部１３に出力する。映像処理部１３は、グラフィックメモリに書き込まれた描画データに対応する表示領域を表示画面に表示させる。
【００２８】
ここで、表示画面に表示される表示領域は、映像データを構成する画像フレーム内で表示画面に描画される描画領域に相当する。言い換えれば、表示領域は、画像フレームから切り出される画素領域である。制御部１１は、表示領域を変更させる変更指示を操作処理部１５を介して入力すると、入力された変更指示を配信サーバＳＡへ送信する。表示領域を変更させる変更指示の例として、表示領域の再生位置を変更させる変更指示、画像フレームにおける表示領域の座標位置を変更させる変更指示などが挙げられる。再生位置とは、映像データの再生開始からの再生時間である。
【００２９】
表示領域の再生位置を変更させる変更指示は、例えば、ユーザによる早送り再生の操作、早戻し（巻き戻し）再生の操作、スキップ再生の操作等によりなされる。例えば、早送り再生の操作が行われた場合、上記変更指示は、早送り再生指示及びその倍速を示す。倍速は、例えばユーザにより操作部１５ａの早送りボタンが押下された回数に比例する。この場合、上記変更指示は、早送りボタンが押下されるごとに送信される。なお、例えばユーザにより操作部１５ａの再生ボタンや停止ボタン等が押下された場合、表示領域の変更を停止させる停止指示が配信サーバＳＡへ送信される。或いは、例えばユーザにより操作部１５ａの早送りボタンが押下されている間、上記変更指示が配信サーバＳＡへ送信されてもよい。
【００３０】
また、表示領域の座標位置を変更させる変更指示は、例えば、ユーザによる仮想カメラの操作によりなされる。仮想カメラとは、二次元平面または三次元仮想空間における仮想スクリーンに投影される動画に対して仮想的に設定された視点をいう。図３（Ｄ）は、１つの画像フレームを例に、仮想カメラの操作により、表示領域を変更する操作の種類を説明する図である。仮想カメラの操作の種別として、例えば、パン・チルト操作とズーム操作とがある。パン・チルト操作は、画像フレームに対する視点の方向を変更する操作である。パンとは、図３（Ｄ）にＸ方向で示すように、仮想カメラの左右振りをいう。これにより、画像フレームにおける表示領域が左右方向に移動する。チルトとは、図３（Ｄ）にＹ方向で示すように、仮想カメラの上下振りをいう。これにより、画像フレームにおける表示領域が上下方向に移動する。視点の方向は、言い換えれば、仮想カメラの向き（アングル）である。パン・チルト操作が行われた場合、上記変更指示は、パンまたはチルト指示、及びＸ方向の値（deg）またはＹ方向の値（deg）を示す。なお、パン・チルト操作がされている間、上記変更指示が配信サーバＳＡへ送信される。ズーム操作は、画像フレームに対する視点からの画角を変更する操作である。ズーム操作には、ズームイン操作とズームアウト操作とがある。ズームインとは、図３（Ｄ）にＺ１方向で示すように、画角を狭める動作をいう。これにより、画像フレームにおける表示領域が縮小される。ズームアウトとは、図３（Ｄ）にＺ２方向で示すように、画角を広げる動作をいう。これにより、画像フレームにおける表示領域が拡大される。視点からの画角は、仮想カメラの画角である。ズームイン操作が行われた場合、上記変更指示は、ズームイン指示及びその倍率を示す。ズームアウト操作が行われた場合、上記変更指示は、ズームアウト指示及びその倍率を示す。なお、ズームイン操作またはズームアウト操作がされている間、上記変更指示が配信サーバＳＡへ送信される。
【００３１】
配信サーバＳＡの制御部１は、上記変更指示が受信されたとき、この変更指示により特定される表示領域に対応する表示領域データを取得する。制御部１は、取得した表示領域データを、上記エンコーダにより変換し、変換した表示領域データを表示端末へ送信する。
【００３２】
［３．通信システムＳの動作］
次に、図４を参照して、本実施形態の通信システムＳで実施される動作内容について説明する。図４は、配信サーバＳＡにおける制御部１の表示制御処理の一例を示すフローチャートである。図４に示す処理は、表示端末の配信サーバＳＡへの接続が検知され、接続が検知された表示端末からコンテンツの送信要求を受信した場合に開始する。例えば、表示端末ＴＡが配信サーバＳＡに接続され、コンテンツの送信要求には、ユーザＡにより指定されたコンテンツのコンテンツＩＤが含まれる。
【００３３】
図４に示す処理が開始されると、制御部１は、接続が検知された表示端末から受信した送信要求に含まれるコンテンツＩＤが対応付けられたコンテンツを記憶部２から取得する（ステップＳ１）。つまり、制御部１のＣＰＵは、コンテンツを記憶部２から制御部１内のＲＡＭに転送する。
【００３４】
次いで、制御部１は、接続が検知された表示端末の表示能力に対応する映像フォーマットを取得する（ステップＳ２）。例えば、制御部１は、接続されている表示端末ＴＡに要求することで映像フォーマットを表示端末ＴＡから取得する。或いは、制御部１は、表示端末の機種と映像フォーマットとの対応付けたテーブルを予め記憶部２に記憶しておいてもよい。この場合、制御部１は、接続されている表示端末ＴＡの機種を判別し、判別した機種と対応付けられた映像フォーマットを上記テーブルから取得してもよい。
【００３５】
次いで、制御部１は、ステップＳ２で取得された映像フォーマットに対応したエンコーダを設定する（ステップＳ３）。これにより、無駄にエンコーダのリソースを確保しておくことを低減することができる。なお、ステップＳ３において、制御部１は、ステップＳ２で取得された映像フォーマットに変換する設定（つまり、エンコーダの設定）が設定済であるか否かを判定してもよい。この場合、制御部１は、映像フォーマットに変換する設定が設定済でないと判定した場合に限り、ステップＳ２で取得された映像フォーマットに対応したエンコーダを設定する。
【００３６】
次いで、制御部１は、ＲＡＭに記憶されたコンテンツに含まれる映像データのうち、一定時間分を再生させる表示領域データであって、映像データから特定される画像フレーム中の所定の表示領域に対応する表示領域データを取得し、グラフィックメモリに転送する（ステップＳ４）。ここで、表示端末からの変更指示がない場合、デフォルト設定された表示領域データが、取得対象の表示領域データとなる。一方、表示端末からの変更指示（例えば、早送り再生指示）があった場合、この変更指示により特定される画像フレーム中の所定の表示領域に対応する表示領域データが、取得対象の表示領域データとなる。また、表示端末からの変更指示（例えば、ズームイン指示）があった場合、この変更指示により特定される表示領域に対応する表示領域データが、取得対象の表示領域データとなる。なお、グラフィックメモリに転送された表示領域データはグラフィックメモリに記憶される。
【００３７】
次いで、制御部１は、グラフィックメモリに記憶された表示領域データを、ステップＳ３で設定されたエンコーダにより、ステップＳ２で取得された映像フォーマットに変換する（ステップＳ５）。例えば、映像データから取得された一定時間分ごとの表示領域データが、ステップＳ３で設定されたエンコーダにより変換される。次いで、制御部１は、インターフェース部３を介して、ステップＳ５で変換された表示領域データを表示端末へ送信する（ステップＳ６）。なお、コンテンツに音声データが含まれる場合、表示領域データと共に音声データが表示端末へ送信される。
【００３８】
次いで、制御部１は、映像データに含まれる全ての画像フレームについて表示領域データをグラフィックメモリへ転送したか否かを判定する（ステップＳ７）。制御部１は、映像データに含まれる全ての画像フレームについて表示領域データを転送していないと判定した場合（ステップＳ７：ＮＯ）、ステップＳ８へ進む。一方、制御部１は、映像データに含まれる全ての画像フレームについて表示領域データを転送したと判定した場合（ステップＳ７：ＹＥＳ）、図４に示す処理を終了する。
【００３９】
ステップＳ８では、制御部１は、表示端末から変更指示を受信したか否かを判定する制御部１は、表示端末から変更指示を受信したと判定した場合（ステップＳ８：ＹＥＳ）、受信された変更指示により特定される表示領域に対応し、且つ、ステップＳ４で取得対象となる表示領域データを変更し（ステップＳ９）、ステップＳ１０へ進む。一方、制御部１は、表示端末から変更指示を受信していないと判定した場合（ステップＳ８：ＮＯ）、ステップＳ１０へ進む。ステップＳ１０では、制御部１は、表示端末の配信サーバＳＡへの新たな接続が検知されたか否かを判定する。制御部１は、表示端末の新たな接続が検知されたと判定した場合（ステップＳ１０：ＹＥＳ）、ステップＳ１１へ進む。ステップＳ１１では、制御部１は、新たに接続が検知された表示端末から送信されたコンテンツの送信要求を受信し、ステップＳ１２へ進む。例えば、新たに接続が検知された表示端末ＴＢから送信されたコンテンツの送信要求には、ユーザＢにより指定されたコンテンツのコンテンツＩＤが含まれる。一方、制御部１は、表示端末の配信サーバＳＡへの新たな接続が検知されないと判定した場合（ステップＳ１０：ＮＯ）、ステップＳ４に戻る。
【００４０】
ステップＳ１２では、制御部１は、新たに接続が検知された表示端末から受信した送信要求に含まれるコンテンツＩＤと、ステップＳ１で取得されたコンテンツのコンテンツＩＤとが同一であるか否かを判定する。制御部１は、上記コンテンツＩＤが同一であると判定した場合（ステップＳ１２：ＹＥＳ）、ステップＳ１３へ進む。一方、制御部１は、上記コンテンツＩＤが同一でないと判定した場合（ステップＳ１２：ＮＯ）、制御部１は、現在実行中の表示制御処理とは別に、新たに接続が検知された表示端末へコンテンツを送信するための他の表示制御処理を開始する。
【００４１】
ステップＳ１３では、制御部１は、新たに接続が検知された表示端末の表示能力に対応する映像フォーマットを取得する。次いで、制御部１は、ステップＳ１３で取得された映像フォーマットに変換する設定が設定済であるか否かを判定する（ステップＳ１４）。制御部１は、映像フォーマットに変換する設定が設定済であると判定した場合（ステップＳ１４：ＹＥＳ）、ステップＳ４に戻る。これにより、ステップＳ５において、制御部１は、表示領域データを、例えば表示端末ＴＡと表示端末ＴＢとで共用されるエンコーダにより、表示端末ＴＡ，ＴＢの映像フォーマットに変換し、変換された表示領域データを、表示端末ＴＡ，ＴＢへそれぞれ送信する。あるいは、表示端末ＴＡ用のエンコーダと、表示端末ＴＢ用のエンコーダとの複数のエンコーダが設定されている場合には、各エンコーダが表示端末ＴＡの映像フォーマットと，表示端末ＴＢの映像フォーマットとに変換し、変換された各表示領域データを、表示端末ＴＡ，ＴＢへそれぞれ送信する。
【００４２】
一方、制御部１は、映像フォーマットに変換する設定が設定済でないと判定した場合（ステップＳ１４：ＮＯ）、ステップＳ３に戻る。つまり、映像フォーマットに変換する設定が設定済でないと判定したとき、制御部１は、ステップＳ１３で取得された映像フォーマットに対応するエンコーダを新たに設定する。ステップＳ３が繰り返し実行されることにより、配信サーバＳＡに接続が検知された表示端末が複数あり、ステップＳ２において複数の表示端末の表示能力に対応する映像フォーマットを複数種類取得した場合には、繰り返し実行されるステップＳ３において、複数種類の映像フォーマットそれぞれに対応して変換形式が異なる複数種類のエンコーダを設定する。これにより、ステップＳ５において、制御部１は、表示領域データを、例えば、表示端末ＴＡ用のエンコーダＥＡと表示端末ＴＢ用のエンコーダＥＢとのそれぞれにより、表示端末ＴＡ，ＴＢそれぞれの映像フォーマットに変換する。そして、制御部１は、変換されたそれぞれの表示領域データを、表示端末ＴＡ，ＴＢへそれぞれ送信する。つまり、制御部１は、新たに設定されたエンコーダにより変換された表示領域データを、新たに接続が検知された表示端末ＴＢへも送信する。
【００４３】
なお、制御部１が上述したステップＳ１４を行わないように構成してもよい。この場合、制御部１は、ステップＳ１３で取得された映像フォーマットに変換する設定が設定済である場合であっても、ステップＳ３に戻る。そして、制御部１は、ステップＳ１３で取得された映像フォーマットに変換するエンコーダを新たに設定する。すなわち、制御部１は、ステップＳ３において、配信サーバＳＡと新たに接続が検知された表示端末ごとに、表示性能に関わらず、各表示端末それぞれ専用のエンコーダを新たに設定する。これにより、接続されている複数の表示端末のうち、１つの表示端末に送信する表示領域データを変換するエンコーダに不具合が生じた場合や、１つの表示端末と配信サーバＳＡとの間の通信に不具合が生じた場合であっても、他の表示端末には、他の表示端末用のエンコーダにより変換された表示領域データを滞りなく送信することができる。また、接続されている複数の表示端末のうち、何れか一方の表示端末用のエンコーダに不具合があった場合であっても、他方の表示端末用のエンコーダにより表示領域データを変換して他方の表示端末へ表示領域データを送信することも可能である。
【００４４】
以上説明したように、上記実施形態によれば、配信サーバＳＡは、映像データから取得した一定時間分ごとの表示領域データを、複数の表示端末それぞれの表示能力に対応する映像フォーマットにそれぞれ変換し、変換されたそれぞれの表示領域データを複数の表示端末へそれぞれ送信する。その後、配信サーバＳＡは、複数の表示端末の中のいずれかの表示端末から変更指示が受信されたとき、映像データの中で、変更指示により特定される表示領域に対応する表示領域データを取得する。配信サーバＳＡは、変更指示に従って取得した表示領域データを、複数の表示端末それぞれの表示能力に対応する映像フォーマットにそれぞれ変換し、変換されたそれぞれの表示領域データを複数の表示端末へそれぞれ送信する。このため、異なるエンコード条件の映像データを受信して映像データを共有する複数の表示端末のうち、いずれかの表示端末で行われた表示領域の変更を、他の表示端末の映像データに迅速に反映させることができる。また、映像データから取得した一定時間分ごとの表示領域データが変換されるため、表示端末が映像を滞りなく再生するために必要な時間分の表示領域データを、再生状況に応じて変換し、送信することができる。これにより、例えば、各表示端末の通信速度などの通信能力を超えないデータ量の表示領域データを各表示端末へ送信することができる。
【符号の説明】
【００４５】
１  制御部
２  記憶部
３  インターフェース部
ＳＡ  配信サーバ
ＴＡ,ＴＢ  表示端末
【図１】
2016065958.tif 000004
【図２】
2016065958.tif 000005
【図３】
2016065958.tif 000006
【図４】
2016065958.tif 000007