(57)【特許請求の範囲】
【請求項１】
それぞれアプリケーションにより制御される複数の放送関連機器を備える放送局設備を対象とする仮想試験システムであって、
仮想化された共通の実行環境を構築する実行環境構築機能と、
前記アプリケーションを搭載された前記放送関連機器をそれぞれ仮想化して複数の仮想マシンを生成する仮想マシン生成機能と、
前記実行環境における前記複数の仮想マシンの協調動作を模倣して、前記放送局設備をシミュレートするシミュレート機能と、
前記シミュレートされた放送局設備における前記仮想マシンの各々の状態を取得する状態取得機能と、
前記取得された前記仮想マシンの各々の状態に基づいて、出力映像に合成されている信号を認識し、その結果に基づいて、前記シミュレートされた放送局設備から出力される出力映像を作成する出力映像作成機能と、
前記作成された出力映像を表示する表示機能とを具備する、仮想試験システム。
【請求項２】
前記状態取得機能は、前記放送局設備に備わるスイッチャに対応する仮想マシンから、前記仮想マシンの各々の状態を取得する、請求項１に記載の仮想試験システム。
【請求項３】
前記表示機能は、前記取得された前記仮想マシンの各々の状態を、前記作成された出力映像に重畳して表示する、請求項１に記載の仮想試験システム。
【請求項４】
それぞれアプリケーションにより制御される複数の放送関連機器を備える放送局設備を、クライアントおよびサーバにより模倣する仮想試験方法であって、
前記サーバが、仮想化された共通の実行環境を構築し、
前記サーバが、前記アプリケーションを搭載された前記放送関連機器をそれぞれ仮想化して複数の仮想マシンを生成し、
前記サーバが、前記実行環境における前記複数の仮想マシンの協調動作を模倣して、前記放送局設備をシミュレートし、
前記クライアントが、前記シミュレートされた放送局設備における前記仮想マシンの各々の状態を取得し、
前記クライアントが、前記取得された前記仮想マシンの各々の状態に基づいて、出力映像に合成されている信号を認識し、その結果に基づいて、前記シミュレートされた放送局設備から出力される出力映像を作成し、
前記クライアントが、前記作成された出力映像を表示する、映像作成方法。
【請求項５】
前記クライアントは、前記放送局設備に備わるスイッチャに対応する仮想マシンから、前記仮想マシンの各々の状態を取得する、請求項４に記載の映像作成方法。
【請求項６】
前記クライアントは、前記取得された前記仮想マシンの各々の状態を、前記作成された出力映像に重畳して表示する、請求項４に記載の映像作成方法。
【請求項７】
請求項４乃至６のいずれか１項に記載の方法を、クライアントおよびサーバを含むコンピュータ群に実行させるための命令を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、放送局設備の開発を、コンピュータを利用して支援する技術に関する。
【背景技術】
【０００２】
社会インフラは、実稼働前に多様な試験をパスすることを求められる。例えば、開発対象のアプリケーション（ソフトウェア）が組み込み機器（embedded device）において正常に機能するかを試験することは、重要である。しかしソースコードのバグ取り（Bug Fix）や、あらゆる状況を想定して機器の挙動を検証することはシステムが巨大化するにつれ困難になる。
【０００３】
ところで、ＱＥＭＵ（Quick EMUlator）などのＯＳＳ（Open Source Software）を用いてアーキテクチャの異なるＣＰＵ（Central Processing Unit）を模倣し、組み込みボードの開発を支援するという技術が知られている。この種の技術によればハードウェアボードの開発とソフトウェアの開発とを分離でき、ハードの完成を待たずにソフトを試験できるので開発プロセスを効率化することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】原嶋秀次, 蔭山佳輝, 河込和宏，仮想化技術による実機レステスト環境の構築，東芝レビュー，日本，２０１２年，Vol.67, No.8，Page.31-34
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したように、仮想化技術を利用した実機レステストが知られている。しかし、例えばテレビ放送局などに設置される設備（放送局設備、スタジオシステム、あるいはマスターシステムとも称される）の規模は非常に大きいので、単一のボードや機器を模倣できたとしても十分ではなく、ソフトウェアのテストは実機ベースにならざるを得なかった。顧客（放送局など）の要望も多岐に渡るし、個別の仕様要求も多い。特に、映像加工の合成結果やその運用手順、指定方法などが顧客ごとに異なるケースが多い。以上のような背景から放送局設備をシミュレートできるようにすることが考えられているが、幾つかの技術的課題がある。
【０００６】
例えば、仮想化された放送局設備から出力される映像（以下、出力映像と称する）を視覚的に確認することは難しい。そもそも出力映像を表示すべきモニタが予め準備されている保証が無いし、現時点では装置個別の状態に基づいてオンエア映像を想像するという、間接的な手段しかない。放送局設備の完成していない段階（要求分析段階や開発途中）においても、出力映像を視覚的に確認できるようにすることが望まれている。
【０００７】
目的は、放送局設備からの出力映像を視覚的に確認できるようにした仮想試験システム、映像作成方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、仮想試験システムは、それぞれアプリケーションにより制御される複数の放送関連機器を備える放送局設備を対象とする。この仮想試験システムは、実行環境構築機能と、仮想マシン生成機能と、シミュレート機能と、状態取得機能と、出力映像作成機能と、表示機能とを具備する。実行環境構築機能は、仮想化された共通の実行環境を構築する。仮想マシン生成機能は、アプリケーションを搭載された放送関連機器をそれぞれ仮想化して複数の仮想マシンを生成する。シミュレート機能は、実行環境における複数の仮想マシンの協調動作を模倣して、放送局設備をシミュレートする。状態取得機能は、シミュレートされた放送局設備における仮想マシンの各々の状態を取得する。出力映像作成機能は、取得された仮想マシンの各々の状態に基づいて、シミュレートされた放送局設備から出力される出力映像を作成する。表示機能は、作成された出力映像を表示する。
【図面の簡単な説明】
【０００９】
【図１】図１は、地上波デジタル放送システムの一例を示す概念図である。
【図２】図２は、実施形態に係る放送局設備の一例を示す機能ブロック図である。
【図３】図３は、実施形態に係る仮想試験システムのハードウェア環境の一例を示す図である。
【図４】図４は、図３に示される仮想試験システムに備わる機能の一例を示す機能ブロック図である。
【図５】図５は、仮想実行環境における仮想マシンの一例を示す図である。
【図６】図６は、放送局設備における機器接続系統の一例を示す図である。
【図７】図７は、クライアント端末７００のモニタ７５に表示されるＧＵＩウインドウの一例を示す図である。
【図８】図８は、クライアント端末７００のモニタ７５に表示されるＧＵＩウインドウの他の例を示す図である。
【図９】図９は、複数の映像／音声素材から合成される出力映像の例を示す図である。
【図１０】図１０は、モニタ７５に表示される出力映像の一例を示す図である。
【図１１】図１１は、モニタ７５に表示される出力映像の他の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態について説明する。例えば、映像音声機器の出力の合成処理を制御するシステムがある。このシステムが制御の対象とする放送関連機器はＶＴＲ、映像合成装置、映像出力信号切り替え装置（スイッチャ）、映像音声データ圧縮装置など多岐にわたる。これらの機器一式を局内に据え付けて運用を開始するまでには膨大な項目に及ぶ試験を実施する必要がある。
【００１１】
それぞれの機器は、専用に開発されたアプリケーションにより制御される、いわゆる組み込み機器である。この実施形態では、複数の放送関連機器を備える社会インフラとしての放送局設備を対象とする。より詳しくは、組み込み機器に搭載されるアプリケーションを試験する新規な手法について、以下に開示する。
【００１２】
図１は、地上デジタル放送システムの一例を示す概念図である。放送局１００のマスタ送出システムで作成されたトランスポートストリーム（ＴＳ）は、専用線網などの通信ネットワーク２００を経由して例えば電波塔３００まで伝送される。電波塔３００はＴＳ信号をデジタル変調してマイクロ波帯で放射する。放射された電波は各家庭４００の受像機で受信され、映像と音声が再生される。模式的に示すように、放送局１００の例えば監視室に備えられる機器は大規模かつ多種多様であり、多数のモニタ画面や林立するラック（棚）を備える。
【００１３】
図２は、実施形態に係る放送局設備の一例を示す機能ブロック図である。放送局設備は、情報系１０、信号処理系２０、伝送系３０、および監視系システム４０を備える。これらはＬＡＮ（Local Area Network）などの局内ネットワーク５０を介して相互接続される。
【００１４】
情報系１０は、放送情報スケジューラ１１、および放送スケジュール変更／通知部１２を備える。
【００１５】
信号処理系２０は、制御系６０、スイッチャ２１、エンコーダ（ＥＮＣ）２３、ＳＩ送出部２４、ＶＢＲ２５、多重化部（ＭＵＸ）２６、およびＳＣＲ２７を備える。信号処理系２０は１系および０系を含む冗長構成をとることも可能である。
【００１６】
スイッチャ２１は、番組／ＣＭ／提供情報、回線素材、スタジオからの映像／音声信号、あるいは各種機材から発生された信号を伝送系３０から取り込み、番組表に従って経路切換して次段のエンコーダ２３に接続する。エンコーダ２３はいわゆる符号化多重化部制御装置（ＥＭＣ：Encoder & Multiplexer Controller）であり、入力された信号の符号化及び多重化に関する制御を行う。
【００１７】
エンコーダ２３は所定の手順に従って映像信号／音声信号／データ信号を符号化し、次段の多重化部２６に入力する。多重化部２６は、エンコーダ２３からの符号化信号、ＳＩ送出部２４からのＳＩ（Service Information）信号、ＥＣＭ信号、およびＶＢＲ２５からの信号を多重化し、ＳＣＲ２７経由で、伝送系３０のストリーム切り替え部３１，３２に送出する。
【００１８】
ストリーム切り替え部３１，３２は互いに冗長化され、ＭＰＥＧ（Moving Picture Experts Group）符号化方式で圧縮された放送ＴＳ（Transport Stream）信号をシームレスに切り替え、現用系、予備系および検証系の各ＴＳ信号を生成する。これらのＴＳ信号は交換部３３を経由して通信ネットワーク２００（図１）に送出される。
【００１９】
信号処理系２０の制御系６０は、機器制御スケジューラ６１、リアルタイムコントローラ６２、ノード（ＮＯＤＥ）６３、およびＭＳＭ６４を備える。機器制御スケジューラ６１は、放送スケジュールの制御に係わる処理を実行する。リアルタイムコントローラ６２は、実時間制御に係わる処理を実行する。
【００２０】
ノード６３は、例えば、局内ネットワーク５０への接続インタフェース持たない機材（アナログＶＴＲなど）に接続され、局内ネットワーク５０へのインタフェース機能を提供する。これにより旧式の機材なども放送局設備の制御下に置くことができる。必要に応じてノード６３は複数設けられても良い。ＭＳＭ６４は、その他の各種制御に係わる処理を担う。  
監視系システム４０は、ＳＥＣＬＯＧＧＥＲ、ＯＡ表示端末４２、マルチモニタ４３、監視卓４４、監視指示端末４５およびアラーム端末４６などの、複数の監視制御用機器を備える。
【００２１】
次に、上記したような放送局設備をコンピュータリソースを用いて仮想化し、仮想環境上でアプリケーションソフトウェアを試験する新規な形態について説明する。以下ではこの種のシステムを仮想試験システム、または仮想試験プラットフォーム（ＶＴＰ：Virtual Test Platform）と称して説明する。
【００２２】
図３は、実施形態に係る仮想試験システムのハードウェア環境の一例を示す図である。図３に示される仮想試験システムは、サーバ５００およびクライアント端末７００を備える。サーバ５００およびクライアント端末７００は、ネットワーク６００を介して互いに通信可能に接続される。クライアント端末７００のモニタ７５に表示される各種の情報に基づいて、ユーザはアプリケーションの試験の過程や結果などの情報を知ることができる。
【００２３】
ネットワーク６００は有線ＬＡＮまたは無線ＬＡＮ（Ｗｉ−Ｆｉ（登録商標）など）、あるいは公衆網を経由するＶＰＮ（Virtual Private Network）などの通信ネットワークであっても良い。要するにサーバ５００およびクライアント端末７００は同じ建物内に在っても、離れた位置に在っても良い。なおクライアント端末７００は、ノートパソコンやタブレット端末として、あるいはシンクライアント端末として実現されても良い。
【００２４】
図４は、図３に示される仮想試験システムに備わる機能の一例を示す機能ブロック図である。図４において、サーバ５００およびクライアント端末７００は、いずれもＣＰＵおよびメモリを備えるコンピュータである。各コンピュータに搭載されるＯＳ（Operating System）は、例えばＷｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）などの著名なＯＳはもとより、専用に開発されたＯＳであっても良い。特に、クライアント端末７００がタブレット端末であればＡｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）などのＯＳを搭載していてもよい。
【００２５】
サーバ５００は、ＣＰＵ５１、メモリ５２、およびインタフェース部５３を備える。このうちインタフェース部５３はネットワーク６００を介してクライアント端末７００と通信する。  
メモリ５２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などの半導体メモリ、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）などの記憶デバイスである。磁気ディスク以外にも、光磁気ディスクやＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ブルーレイ（登録商標）ディスクなどの光ディスクを利用してもよい。
【００２６】
メモリ５２は、実行環境構築プログラム５２ａ、仮想マシン生成プログラム５２ｂ、およびシミュレートプログラム５２ｃを記憶する。  
ＣＰＵ５１は、実行環境構築機能５１ａ、仮想マシン生成機能５１ｂ、およびシミュレート機能５１ｃを備える。  
実行環境構築機能５１ａは、実行環境構築プログラム５２ａに記述された命令をＣＰＵ５１が解釈し、実行することで実現される処理機能である。実行環境構築機能５１ａは、サーバ５００に、仮想化された共通の実行環境を構築する。
【００２７】
仮想マシン生成機能５１ｂは、仮想マシン生成プログラム５２ｂに記述された命令をＣＰＵ５１が解釈し、実行することで実現される処理機能である。仮想マシン生成機能５１ｂは、図２に示される放送局設備に含まれる機器をそれぞれ仮想化し、仮想マシンを生成する。それぞれの仮想マシンは、アプリケーションを搭載された機器を模倣するもので、仮想実行環境において機能するオブジェクトである。
【００２８】
なお、放送局設備における各機器のプラットフォームは普通、統一されていない。つまりｘ８６アーキテクチャ、ｘ６４アーキテクチャをベースとする機器もあれば、ＰＰＣ（ＰｏｗｅｒＰＣ（登録商標））アーキテクチャで構成される機器、あるいはまったく別のアーキテクチャに基づく機器もある。アーキテクチャの差異は、ＣＰＵの違いによるエンディアン（バイトオーダー）の違い、アプリケーション及びＯＳの違い、デバイスにおけるデータ型（長さとアライメント）の違い、システムコールの違いなどあらゆる層（レイヤ）に及ぶ。このような機器間の差異は、多種多様な機器を備える放送局設備において特に著しい。
【００２９】
アプリケーションは組み込み先の機器のプラットフォーム向けに開発されるので、仮想実行空間上で複数機器の仮想マシンを動作させるには、プラットフォームの差異を解決する必要がある。そこで実施形態では、異なるプラットフォームの機器が混在するケースにおいて、仮想マシン生成機能５１ｂは、プラットフォームの差異に基づくアプリケーションに固有の仕様を仮想実行環境に対して隠蔽して、仮想マシンを生成する。
【００３０】
シミュレート機能５１ｃは、シミュレートプログラム５２ｃに記述された命令をＣＰＵ５１が解釈し、実行することで実現される処理機能である。シミュレート機能５１ｃは、実行環境構築機能５１ａにより構築された仮想実行環境において、上記仮想マシンの協調動作を模倣し、放送局設備をシミュレートするシミュレーションを実行する。
【００３１】
クライアント端末７００は、ＣＰＵ７１、メモリ７２、インタフェース部７３、操作部７４、およびモニタ７５を備える。このうちインタフェース部７３はネットワーク６００を介してサーバ５００と通信する。操作部７４およびモニタ７５はマウス、キーボードあるいはタッチパネルなどの操作手段であり、ＧＵＩ（Graphical User Interface）などのユーザインタフェースを提供する。
【００３２】
メモリ７２は、半導体メモリ、ＨＤＤ、ＳＳＤ、光ディスク、光磁気ディスクなどの記憶デバイスである。メモリ７２は、状態取得プログラム７２ａ、出力映像作成プログラム７２ｂ、および出力映像表示プログラム７２ｃを記憶する。
【００３３】
ＣＰＵ７１は、状態取得機能７１ａ、出力映像作成機能７１ｂ、および出力映像表示機能７１ｃを備える。  
状態取得機能７１ａは、状態取得プログラム７２ａに記述された命令をＣＰＵ７１が解釈し、実行することで実現される処理機能である。状態取得機能７１ａは、シミュレートされた放送局設備における仮想マシンの各々の状態を取得する。シミュレーションが開始されると時間の経過とともにシミュレーションが進行し、各仮想マシンの状態が変化する。状態取得機能７１ａは、状態の変化が生じるとその都度、少なくともスイッチャ２１に対応する仮想マシンの状態を取得する。スイッチャ２１に対応する仮想マシンの状態を取得することで、少なくとも出力映像にどのような信号（映像／音声問わず）が合成されているのかを知ることができる。
【００３４】
出力映像作成機能７１ｂは、出力映像作成プログラム７２ｂに記述された命令をＣＰＵ７１が解釈し、実行することで実現される処理機能である。出力映像作成機能７１ｂは、取得された仮想マシンの各々の状態に基づいて、シミュレートされた放送局設備から出力される出力映像を作成する。
【００３５】
出力映像表示機能７１ｃは、出力映像表示プログラム７２ｃに記述された命令をＣＰＵ７１が解釈し、実行することで実現される処理機能である。出力映像表示機能７１ｃは、上記作成された出力映像をモニタ７５などに表示する。
【００３６】
図５は、仮想実行環境における仮想マシンの一例を示す図である。サーバ５００は、仮想マシンとしての機器制御スケジューラＶ１、リアルタイムコントローラＶ２、操作卓制御装置Ｖ３、マスタースイッチャＶ４、ＮＴＰサーバＶ５、および仮想試験サーバＶ６を備える。仮想試験サーバＶ６は、ログ収集サーバＶ７、仮想制御装置Ｖ８、および放送時刻コントローラＶ９を備える。これらはいずれもサーバ５００のリソースを利用する仮想的なオブジェクトである。
【００３７】
クライアント端末７００は、仮想マシンとしての手動送出制御部Ｖ１０、機器監視部Ｖ１１、送出サービススケジューラＶ１２、電文ロガーＶ１３、および仮想試験操作部Ｖ１４を備える。仮想試験操作部Ｖ１４は、ログ表示／検索部Ｖ１５、ＶＭ（VirtualMachine：仮想マシン）操作部Ｖ１６、およびエミュレータ操作部Ｖ１７を備える。これらはいずれもクライアント端末７００のリソースを利用する仮想的なオブジェクトである。
【００３８】
サーバ５００およびクライアント端末７００は、２種類の通信インタフェースを介して接続される。すなわちイーサネット（登録商標）をベースとする汎用ＬＡＮ６０１と、制御専用ネットワーク６０２である。
【００３９】
汎用ＬＡＮ６０１の用途は主に画像データや音声データの伝送であり、ＴＣＰ／ＩＰなどの汎用プロトコルを用いることができる。制御専用ネットワーク６０２はリアルタイム性を確保可能なネットワークで、主に機器間で電文を授受するために用いられる。この種のネットワークのトポロジはトークンリング型が代表的であり、例えばＳＥＣＮＥＴ３として知られるネットワークを挙げることができる。
【００４０】
図５と図２との比較において、機器制御スケジューラＶ１は、機器制御スケジューラ６１に対応する。リアルタイムコントローラＶ２は、リアルタイムコントローラ６２に対応する。操作卓制御装置Ｖ３は、監視系システム４０に対応する。マスタースイッチャＶ４は、スイッチャ２１に対応する。このほかＮＴＰサーバＶ５、仮想試験サーバＶ６、ログ収集サーバＶ７、仮想制御装置Ｖ８、および放送時刻コントローラＶ９も、放送局設備に備わるいずれかの機器に対応付けることが可能である。
【００４１】
また、機器監視部Ｖ１１は、監視系システム４０内に設けられる監視卓（図示せず）や監視指示端末に対応する。このほか手動送出制御部Ｖ１０、送出サービススケジューラＶ１２、電文ロガーＶ１３、仮想試験操作部Ｖ１４、ログ表示／検索部Ｖ１５、ＶＭ操作部Ｖ１６、エミュレータ操作部Ｖ１７も、放送局設備に備わるいずれかの機器に対応付けることが可能である。次に、上記構成における作用を説明する。
【００４２】
図６は、放送局設備における機器接続系統の一例を示す図である。放送局設備に入力される複数系統の映像／音声ソースは、スイッチャ２１を経てＬ字ＤＰＥ（Digital Picture Effect）処理部１４に入力される。Ｌ字ＤＰＥ処理部１４は、例えば気象災害などが発生したときに本編の映像信号をコーナーに縮小し、Ｌ字型のように空いた部分に大雪や台風などの気象情報を表示する機能を有する。
【００４３】
加工された映像信号は、Ｌ字ＤＰＥ処理部１４からさらに文字・絵合成装置１５に入力され、局ロゴ、時計、天気などの情報と選択的に合成されたのち、音声合成装置１６によりチャイムなどの音声が適切なタイミングで多重される。そして、ＥＮＣ２３や多重化部２６により字幕データなどが多重化され、出力映像が作成されたのち放送波信号として送出される。
【００４４】
図７は、クライアント端末７００のモニタ７５に表示されるＧＵＩウインドウの一例を示す図である。なお図７に示されるウインドウは、放送局設備のＯＡ表示端末４２（図２）、あるいはタッチパネルなどのユーザインタフェースに表氏されても良い。
【００４５】
図７のウインドウは、例えば四角いアイコンで示される複数のクリッカブルボタンを備える。図７のウインドウは、例えば右端に表示されるデバイス操作ボタンがクリック（あるいはタッチ）された場合の表示内容を示す。このウインドウは、機器単体の設定条件を変更するためのウインドウで、ボタンをクリックすることで対応する機器の状態（例えばＯＮ／ＯＦＦ）を設定することができる。
【００４６】
例えば津波に関する表示のＯＮ／ＯＦＦを設定するためのボタン、速報の表示に関するＯＮ／ＯＦＦを設定するためのボタン、あるいは局ロゴの表示に関するＯＮ／ＯＦＦを設定するためのボタンが示される。これらのボタンがクリックされると仮想マシンの挙動にもそのことが反映され、シミュレーションの過程が変化する。
【００４７】
図８は、図７のウインドウで設定された機器条件の結果を示すウインドウであり、右端のオンエア状態ボタンがクリックされると表示される。このウインドウは、現状のシステムの状態を視覚的に表示するものである。実際の運用では、図８のウインドウでシステム全体をチェックしながら必要に応じて図７のウインドウ戻って条件を変更する、という作業を繰り返すことになる。仮想実行環境下でのシミュレーションにおいても同様の手順を実施することが可能である。
【００４８】
ところで、スイッチャ２１は、番組やコマーシャルなどの映像信号や音声信号を放送時間に従って切り替える機能や、複数の映像・音声効果機能を備えるなど、放送局設備の中核を担っている。主な機能だけでも、番組提供者や速報・地震・津波などの緊急な情報を映像に重畳するスーパインポーズ機能、チャイム音の重畳、番組の切替え時に行う映像・音声信号のフェードイン機能、フェードアウト機能などがある。  
そこで、スイッチャ２１の状態（内部状態）を取得することで、放送局設備における各機器の状態を知ることができる。
【００４９】
図９は、複数の映像／音声素材から合成される出力映像の例を示す図である。例えば番組／ＣＭ素材にＬ時加工を施し、「提供スーパー」、「局ロゴ」、「時刻」、および「天気」のいずれかあるいは複数を多重し、さらに提供（音声）、チャイム（音声）を組み合わせると、図９の最右カラムに示されるような、複数の出力映像が作成される。  
また、放送は一般に、複数の映像や番組（これらをサービスと称する）を提供することが多く行われている。例えば、地上波番組とＢＳ（Broadcasting Satellite）番組、ワンセグ番組などである。そのため、同時に複数の映像効果の制御が行われる。実システムでは、大画面のディスプレイに複数のサービス映像を表示するマルチモニターなどを用いて、複数のサービスを同時に確認するのが効果的である。
【００５０】
本実施形態では、仮想実行環境上で仮想マシン化されたスイッチャ２１の内部状態が変化すると、その都度、状態取得機能７１ａはその変化を取得する。出力映像作成機能７１ｂは、取得されたスイッチャ２１の仮想マシンの内部状態に基づいて、予め用意された素材を加工して出力映像を作成する。そして出力映像表示機能７１ｃは、作成された出力映像を視覚的に表示する。
【００５１】
図１０は、モニタ７５に表示される出力映像の一例を示す図である。例えば、作成された出力映像の下方など、一部の領域に、取得された仮想マシンの各々の状態（素材ステータス表示）を重畳して表示しても良い。あるいは図１１に示されるように、取得された仮想マシンの各々の状態（Ｏｎ／Ｏｆｆなど）を、出力映像に被せて表示するようにしてもよい。このように表示形態によれば、仮想化された放送局設備のシミュレーション中に、最終的に出力される映像を視覚的に表示することが可能になる。
【００５２】
既存の技術では、例えば図７のウインドウで示される各装置のＯｎ／Ｏｆｆ状態に基づいて、ユーザは、出力映像の状態を推測するしかなかった。これに対し実施形態ではシミュレーションの過程で取得された各機器の状態に基づいて、出力映像を作成し、表示するようにした。これによりユーザは、放送局設備のシミュレーションの過程で出力される映像をリアルタイムで確認することが可能になる。
【００５３】
また実施形態によれば、システムが完成しない段階（要求分析段階や開発途中）であっても、仮想実行環境下でのシミュレーションの過程で、出力される映像や切り替えの状況を映像により視覚的に確認することが可能になる。従ってユーザは、映像の切り替えやそのタイミング、意図した映像が作成されているかなどの項目を、一目瞭然で把握することが可能になる。これらのことから、放送局設備からの出力映像を視覚的に確認できるようにした仮想試験システム、映像作成方法およびプログラムを提供することが可能になる。
【００５４】
なお本発明は上記実施の形態に限定されるものではない。例えば、地上波ディジタル放送、、衛星ディジタル放送、局送り信号放送、あるいはワンセグ放送などの種々のサービスがあるが、各サービスごとに機器の状態は異なるし、出力映像も異なるのが普通である。そこで、これら各サービスごとにシミュレーションを実施し、出力映像を作成して、同時並列的に複数の画面を表示するようにしても良い。例えばクライアント端末７００の画面を複数の分割しても良いし。タブレット端末の画面も同様の表示を行うことができる。
【００５５】
また、各装置の状態をＯＮやＯＦＦといった文字列で表示するのに変えて、認識しやすい図形や図形文字、アイコンなどで表示するようにしてもよい。また、音声情報を音符記号などで表現するようにしても良い。
【００５６】
また、図５のサーバ５００上の仮想試験サーバＶ６やＮＴＰサーバＶ５は、実体を伴うコンピュータであっても良い。また、クライアント端末７００の手動送出制御部Ｖ１０、機器監視部Ｖ１１、および送出サービススケジューラＶ１２を、別体の第３のコンピュータ上で仮想化しても良い。
【００５７】
また、サーバ５００の一部、または全ての機能をクラウドコンピューティングシステム（いわゆるクラウド）にインプリメントすることも可能である。例えば、アプリケーション（ソフトウェア）をサービスとして提供するＳａａＳ（Software as a Service）、アプリケーションを稼働させるための基盤（プラットフォーム）をサービスとして提供するＰａａＳ（Platform as a Service）、あるいは、サーバ装置、中央演算処理装置およびストレージなどのリソースをサービス（パブリッククラウド）として提供するＩａａＳ（Infrastructure as a Service）が、クラウドの形態として知られている。実施形態の仮想試験システムはいずれの形態でも実現し得るが、特にＰａａＳとの親和性が高い。
【００５８】
また、実施形態に係る仮想試験システムを実現するプログラムを、コンピュータ読み取り可能な記録媒体に記録することも可能である。この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行させることにより、仮想試験システムを実現することが可能である。「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００５９】
また「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
【００６０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００６１】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６２】
本発明の実施形態を説明したが、この実施形態は例として提示するものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６３】
５１…ＣＰＵ、５１ａ…実行環境構築機能、５１ｂ…仮想マシン生成機能、５１ｃ…シミュレート機能、５２…メモリ、５２ａ…実行環境構築プログラム、５２ｂ…仮想マシン生成プログラム、５２ｃ…シミュレートプログラム、７１…ＣＰＵ、７１ａ…状態取得機能、７１ｂ…出力映像作成機能、７１ｃ…出力映像表示機能、７２…メモリ、７２ａ…状態取得プログラム、７２ｂ…出力映像作成プログラム、７２ｃ…出力映像表示プログラム、１００…放送局、２００…通信ネットワーク、３００…電波塔、４００…家庭、５００…サーバ、７００…クライアント端末
【図１】
0006538529.tif 000002
【図２】
0006538529.tif 000003
【図３】
0006538529.tif 000004
【図４】
0006538529.tif 000005
【図５】
0006538529.tif 000006
【図６】
0006538529.tif 000007
【図７】
0006538529.tif 000008
【図８】
0006538529.tif 000009
【図９】
0006538529.tif 000010
【図１０】
0006538529.tif 000011
【図１１】
0006538529.tif 000012