(57)【特許請求の範囲】
【請求項１】
外部装置からの映像信号を符号化し、符号化された前記映像信号をバッファに蓄積するとともに、前記バッファに蓄積された前記映像信号を送信する第１符号化部と、
前記第１符号化部が送信した前記映像信号を受信するとともに、前記外部装置からの映像信号を符号化し、前記第１符号化部が送信した映像信号に所定時間の遅延を与えた映像信号又は自己が符号化した映像信号のいずれかを選択的に伝送路へ送出する第２符号化部とを備え、
前記第１符号化部は、前記第２符号化部に障害が発生していない場合、送信先アドレスを前記第２符号化部のアドレスとして前記映像信号を送信し、前記第２符号化部に障害が発生した場合、送信先アドレスをエンドユーザ向けのアドレスとして、自己が符号化した映像信号を前記伝送路へ送出し、
前記第２符号化部は、前記第１符号化部に障害が発生していない場合、前記第１符号化部から受信した前記映像信号の送信先アドレスをエンドユーザ向けのアドレスに変換して前記伝送路へ送出し、前記第１符号化部に障害が発生した場合に、自己が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記伝送路に送出する
ことを特徴とする符号化装置。  
【請求項２】
前記第１符号化部は、
前記外部装置からの映像信号を符号化する第１処理部と、
前記第１符号化部により符号化された映像信号を蓄積する送信用バッファと、
前記送信用バッファに蓄積された映像信号を送信する第１送信部とを備え、
前記第２符号化部は、
前記第１符号化部が送信した映像信号を受信する受信部と、
前記受信部が受信した映像信号を蓄積する第１送信用バッファと、
前記外部装置から受信した映像信号を符号化する第２処理部と、
前記第２符号化部により符号化された映像信号を蓄積する第２送信用バッファと、
前記第２送信用バッファに蓄積された映像信号と前記第１送信用バッファに蓄積された映像信号とを比較し、前記第２送信用バッファに蓄積された映像信号における、前記第１送信用バッファに蓄積された映像信号の中断した位置に一致する位置を特定する中断位置特定部と、
前記第１符号化部が送信した映像信号を前記受信部が受信しない場合に、前記第１符号化部に障害が発生したと判定し、前記中断位置特定部が特定した位置を基に、前記第１送信用バッファに蓄積された映像信号と、前記第２送信用バッファに蓄積された映像信号とを繋ぎ合わせる制御部と、
前記第１符号化部が送信した映像信号を前記受信部が受信する場合に、前記第１送信用バッファに蓄積された映像信号の送信先アドレスをエンドユーザ向けのアドレスに変換し所定時間の遅延を与えて伝送路に送出し、前記第１符号化部が送信した映像信号を前記受信部が受信しない場合に、前記制御部が繋ぎ合わせた映像信号の送信先アドレスをエンドユーザ向けのアドレスとして送出する第２送信部と
を備えたことを特徴とする請求項１に記載の符号化装置。  
【請求項３】
前記第２符号化部は、前記受信部が受信した映像信号を前記第２送信部が送出した場合に、前記第１送信部に送出確認の通知を行う送出確認通知部を備え、
前記第１符号化部は、前記送出確認通知部からの送出確認の通知を受信する情報受信部を備え、
前記第１送信部は、前記情報受信部が前記送出確認の通知を受信しない場合に、前記第２符号化部に障害が発生したと判定し、前記送信用バッファに蓄積された映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記伝送路へ送出する
ことを特徴とする請求項２に記載の符号化装置。  
【請求項４】
前記第１符号化部は、
前記第１符号化部が送信した映像信号を前記受信部が受信しなくなった後、前記情報受信部が前記第２送信部から映像信号の入力を受けた場合、前記送信用バッファに蓄積されている映像信号における切替位置を特定する第１制御部を備え、
前記第１送信部は、特定された切替位置以降の映像信号の送信先アドレスを前記第２符号化部のアドレスとして前記受信部に送信し、
前記第２送信部は、前記第２送信用バッファから前記特定された切替位置より前の映像信号を読み出して送信先アドレスをエンドユーザ向けのアドレスとして送信し、前記第１送信用バッファから前記特定された切替位置以降の映像信号を読み出して送信先アドレスをエンドユーザ向けのアドレスに変換し送信する
ことを特徴とする請求項３に記載の符号化装置。  
【請求項５】
前記第１送信部は、前記情報受信部が前記送出確認の通知を受信しなくなった後、映像信号が送出できるようになると、映像信号の送信先アドレスを前記第２符号化部のアドレスとして前記受信部へ送信し、
前記制御部は、前記情報受信部が前記送出確認の通知を受信しなくなった後、前記受信部が前記第１送信部から映像信号を受信すると、前記第２送信用バッファに蓄積されている映像信号における切替位置を特定し、
前記第２送信部は、前記第２送信用バッファから前記特定された切替位置より前の映像信号を読み出して送信先アドレスをエンドユーザ向けのアドレスとして送信し、前記第１送信用バッファから前記特定された切替位置以降の映像信号を読み出して送信先アドレスをエンドユーザ向けのアドレスに変換し送信する
ことを特徴とする請求項３又は請求項４に記載の符号化装置。  
【請求項６】
第１符号化装置と第２符号化装置を有する符号化システムであって、
前記第１符号化装置は、外部装置からの映像信号を符号化し、符号化された前記映像信号をバッファに蓄積するとともに、前記第２符号化装置に障害が発生していない場合、前記バッファに蓄積された前記映像信号の送信先アドレスを前記第２符号化装置のアドレスとして送信し、前記第２符号化装置に障害が発生した場合、自己が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして伝送路に送出し、
前記第２符号化装置は、前記第１符号化装置が送信した前記映像信号を受信するとともに、前記外部装置からの映像信号に処理を施し、前記第１符号化装置に障害が発生していない場合、前記第１符号化装置が送信した映像信号の送信先アドレスをエンドユーザ向けのアドレスに変換し所定時間の遅延を与えた映像信号を前記伝送路へ送出し、前記第１符号化装置に障害が発生した場合に、自己が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記伝送路に送出する
ことを特徴とする符号化システム。  
【請求項７】
外部装置からの映像信号を第１符号化装置が符号化するステップと、
符号化された前記映像信号を前記第１符号化装置のバッファに蓄積するステップと、
前記第１符号化装置の前記バッファに蓄積された前記映像信号の送信先アドレスを第２符号化装置のアドレスとして、前記第２符号化装置に送信するステップと、
前記第１符号化装置から送信された前記映像信号を前記第２符号化装置が受信するステップと、
前記第２符号化装置が前記第１符号化装置から受信した映像信号の送信先アドレスをエンドユーザ向けのアドレスに変換し所定時間の遅延を与えて伝送路へ送出するステップと、
前記第１符号化装置又は前記第２符号化装置の障害の発生を検出するステップと
前記障害を検出すると、前記第２符号化装置による前記第１符号化装置が送信した映像信号の伝送路への送出を停止するステップと、
前記第１符号化装置に障害が発生した場合に、前記伝送路に前記第２符号化装置が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記第２符号化装置が送出するステップと、
前記第２符号化装置に障害が発生した場合に、前記外部装置からの映像信号を前記第１符号化装置が符号化するステップと、
前記第１符号化装置が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記伝送路に前記第１符号化装置が送出するステップと
を有することを特徴とする信号伝送方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化装置、符号化システム及び信号伝送方法に関する。
【背景技術】
【０００２】
近年、放送業界ではアナログからデジタル放送への移行が行われている。これに伴い、撮影現場から放送局までの素材収集の分野や、エンドユーザ向けの配信の場面などの分野といった様々な分野で、ニュースやスポーツ中継など様々な映像素材に対する高品質な映像伝送サービスを提供することが求められている。ここで、高品質な映像伝送サービスとは、例えば、ハイビジョン放送に代表されるサービスである。
【０００３】
また、ネットワークの広帯域化及び低価格化に伴い、従来の衛星回線などに代表される高価な専用回線を利用した映像収集及び中継から、xDSL(x Digital Subscriber Line)やFTTH(Fiber To The Home)などの安価なブロードバンドネットワークを利用した映像収集及び中継が増加している。加えて、IPTV(Internet Protocol TeleVision)に代表されるようなブロードバンドネットワークを利用したエンドユーザ向けの高品質な映像配信サービスに対するニーズも急速に高まりつつある。
【０００４】
そこで、カメラや映像コンテンツなどの入力映像を符号化（圧縮）してＩＰ(Internet Protocol)ネットワークに伝送するＩＰエンコーダは、昨今の映像伝送システムにおける重要な要素の一つとなっている。
【０００５】
デジタル放送のような映像伝送システムの分野においてエンドユーザに配信される映像素材は、エンドユーザがサービスとして直接視聴するものである。そのため、映像伝送システムの障害などによって、サービスの中断や画像のコマ落ちなどが発生することは許されない。そこで、ＩＰエンコーダを用いて信頼性の高い映像伝送を実現するために、様々な技術が提案されている。例えば、ＩＰ網を介して映像のサービスを行う拠点（以下では、「IPTVヘッドエンド」と言うことがある。）、からIPTVのサービスの加入者（エンドユーザ）までの映像配信では、N+1冗長構成を採ることが一般的である。また、支局から本局などといった放送局間での素材収集や中継などにおいては、1:1冗長構成を採ることが一般的である。 
【０００６】
N+1冗長構成の場合、現用系ＩＰエンコーダがＮ台、待機系ＩＰエンコーダが１台及び各ＩＰエンコーダを監視するNMS(Network Management System)で構成されている。現用系ＩＰエンコーダとは、通常の状態において処理を行うエンコーダである。また、待機系エンコーダとは、通常の状態では処理を行わず、現用系ＩＰエンコーダに障害が発生すると、現用系ＩＰエンコーダから切り替わって、現用系ＩＰエンコーダが行っていた処理を引き継ぐエンコーダである。現用系ＩＰエンコーダは、自己に障害が発生すると、NMSに対してSNMP(Simple Network Management Protocol) trap信号などによりアラーム信号を送信する。NMSはこのSNMP trap信号を受信して、ＩＰエンコーダの障害を検知し、該当するＩＰエンコーダの前段及び後段に配置されたMatrixSW(SWitcher)やネットワーク機器などを制御することにより冗長性を確保している。
【０００７】
図１６は、従来のN+1冗長構成を説明するための図である。ENC＃１〜ENC＃ｎそれぞれが１つのＩＰエンコーダである。ENC＃１〜ENC＃ｎ−１が現用系ＩＰエンコーダである。また、ENC＃ｎが待機系ＩＰエンコーダである。ENC＃１〜ENC＃ｎ−１をまとめて、ＩＰエンコーダ９０２という。また、実線は映像信号の経路を示しており、点線は管理用の信号の経路を表している。この管理用の信号経路には、ManagementLAN(Local Aria network)９０７が含まれている。映像機器９０６は、MatrixSW９０３を介してＩＰエンコーダ９０２に映像を入力する。そして、ＩＰエンコーダ９０２は、入力映像に対して符号化の処理を施す。そして、ＩＰエンコーダ９０２は、符号化した映像をＩＰネットワークに伝送する。次に、障害が発生した場合について説明する。例えばENC＃３に障害が発生した場合、ENC＃３は、ManagementLAN９０７を経由させてNMS９０１にSNMP trapを送信する。NMS９０１は、SNMP trapをENC＃３から受信することで、ENC＃３に障害が発生していることを検知する。次に，NMS９０１は、ManagementLAN９０７を経由させてENC＃ｎに対し制御信号を出力し、ENC＃３の設定情報をENC＃ｎに読み込ませる。そして、NMS９０１は、ManagementLAN９０７を経由させた制御信号により、ENC＃ｎへの切り替え制御を実施する。それに加えて、NMS９０１は、ManagementLAN９０７を経由させた制御信号により、MatrixSW９０３に対してENC＃３への映像出力をENC＃ｎに切り替えるよう制御するとともに、必要に応じて不要なデータの送出を避けるため障害状態のENC＃３の出力ポートのシャットダウンを行う。ここで、NMS９０１は、ENC＃３が接続されたSW９０４又はルータ９０５のニュー力ポートを制御して不要なデータの送出を抑えてもよい。
【０００８】
これに対して、1:1冗長構成の場合は、１つの装置内部で冗長構成を有する場合と、複数の装置で冗長構成を構成する場合に分けられる。
【０００９】
１つの装置内部で1:1冗長構成を有する場合は、１つの筐体の中に、映像入力、送信部、受信部及び映像出力部などといった映像処理を行う各部の全てを二重化することが行われている。
【００１０】
図１７は、従来の１つの装置内部での1:1冗長構成を説明するための図である。ここではＩＰエンコーダ９１０では、信号入力部９１２、送信部９１４及び電源部９１６が現用系であり、信号入力部９１３、送信部９１５及び電源部９１７が待機系として、それぞれ二重化されている。電源部９１６及び電源部９１７は、一点鎖線９１９で囲われた各部などに電源を供給する。また、制御部９１１は、点線９１８で囲われた各部を監視し制御する。障害が発生していない状態では、ＩＰエンコーダ９１０は、信号入力部９１２及び送信部９１４を介して映像機器９２０からの映像を伝送路に送出する。そして、制御部９１１は、信号入力部９１２が障害すると信号入力部９１３に切り替える。また、制御部９１１は、送信部９１４に障害が発生すると送信部９１５に切り替える。また、制御部９１１は、電源部９１６に障害が発生すると電源部９１７に切り替える。例えば、信号入力部９１２に障害が発生した場合は、ＩＰエンコーダ９１０は、信号入力部９１３及び送信部９１４を介して映像機器９２０からの映像を伝送路に送出する。このように、１つの装置内部で1:1冗長構成を有する場合には、装置の筐体内にて切り替え処理が行われる。
【００１１】
図１８は、従来の複数の装置での1:1冗長構成を説明するための図である。ここでは、ＩＰエンコーダ９３０が現用系ＩＰエンコーダであり、ＩＰエンコーダ９４０が待機系ＩＰエンコーダとして冗長化されている。ＩＰエンコーダ９３０は、信号入力部９３１、送信部９３２及び制御部９３３を備えている。また、ＩＰエンコーダ９４０は、信号入力部９４１、送信部９４２及び制御部９４３を備えている。そして、信号入力部９３１及び信号入力部９４１に障害が発生すると、制御部９３３は、障害発生を検知し、SNMP trapなどを用いてNMS９５０に障害を通知する。NMS９５０は、制御部９３３からの通知を受けて、ＩＰエンコーダ９３０からＩＰエンコーダ９４０に信号の経路を切り替える。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００９−１７５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、従来のN+1冗長構成によるＩＰエンコーダの切替運用方式においては、次のような問題がある。
【００１４】
まず、切替制御を行うNMSが、通常全てのＩＰエンコーダの設定情報を保持しており、障害発生後の現用系ＩＰエンコーダから待機系ＩＰエンコーダへの切替制御を行うには、NMSがSNMP trapを受信した後に、障害機の設定情報を待機系のＩＰエンコーダに読み込ませて切替を行うため、系の切替に時間がかかってしまい、結果として映像サービスが中断する恐れがある。
【００１５】
また、障害発生時にＩＰエンコーダがNMSに送信するSNMP trapパケットはUDP(User Datagram Protocol)形式であるため、特に映像のデータと同じ伝送路を用いて送信する場合、映像トラフィックによる輻輳などの理由でNMSまで到達できないおそれがある。また、独立した監視用LANを構築したとしても、監視LANのリンク障害やＩＰエンコーダ機器自体の障害などによりSMNP trapのパケットをNMSに送信できない場合も考えられる。このような状況に対応するため、NMSによるポーリング監視(例えば、ICMP(Internet Control Message Protocol)やSNMP pollingなど)を実施することが考えられる。しかし、ポーリング監視を用いても、エンコーダの切替が必要なリンク障害などを速やかに検出できないなどの問題が依然として残ってしまう。したがって、これらを原因として、系の切替に時間がかかってしまい、結果として映像サービスが中断するおそれがある。
【００１６】
また、1:1冗長構成によるＩＰエンコーダの切替運用方式においては、次のような問題がある。
【００１７】
特に一つの装置内部における1:1冗長構成の場合、装置の筐体内にある各部を全て二重化する必要があるため、回路規模も大きくなってしまい、製造や運用において高いコストがかかってしまう。
【００１８】
また、複数の装置での1:1冗長構成の場合、切替制御にはNMSなどが必要となる。このため、NMSの主導の下で切替制御を行うことになり、また、障害箇所を特定し、その該当箇所より待機系にてエンコード、送信を行うことが必要となる。したがって、ＩＰエンコーダの切り替えにより、映像サービスが中断するおそれがある。
【００１９】
開示の技術は、上記に鑑みてなされたものであって、映像サービスの中断の発生を低減する経済効率の良い符号化装置、符号化システム及び信号伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本願の開示する符号化装置、符号化システム及び信号伝送方法は、一つの態様において、外部装置からの映像信号を符号化し、符号化された前記映像信号をバッファに蓄積するとともに、前記バッファに蓄積された前記映像信号を送信する第１符号化部と、前記第１符号化部が送信した前記映像信号を受信するとともに、前記外部装置からの映像信号に処理を施し、前記第１符号化部が送信した映像信号に所定時間の遅延を与えた映像信号又は自己が符号化した映像信号のいずれかを選択的に伝送路へ送出する第２符号化部とを備え、前記第１符号化部は、前記第２符号化部に障害が発生していない場合、送信先アドレスを前記第２符号化部のアドレスとして前記映像信号を送信し、前記第２符号化部に障害が発生した場合、送信先アドレスをエンドユーザ向けのアドレスとして、前記伝送路に自己が符号化した映像信号を前記伝送路へ送出し、前記第２符号化部は、前記第１符号化部に障害が発生していない場合、前記第１符号化部から受信した前記映像信号の送信先アドレスをエンドユーザ向けのアドレスに変換して前記伝送路へ送出し、前記第１符号化部に障害が発生した場合に、自己が符号化した映像信号の送信先アドレスをエンドユーザ向けのアドレスとして前記伝送路に送出する。
【発明の効果】
【００２１】
本願の開示する符号化装置、符号化システム及び信号伝送方法の一つの態様によれば、製造コストなどを抑えながらも、映像サービスの中断の発生を低減するという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】図１は、実施例１に係る符号化システムのブロック図である。
【図２】図２は、実施例２に係る符号化システムのブロック図である。
【図３】図３は、送出確認パケット及び制御パケットを説明するための図である。
【図４】図４は、現用系障害発生時の切り替えの処理を説明するための図である。
【図５】図５は、現用系障害発生時の切り替えにおける映像ストリームの流れを説明するための図である。
【図６】図６は、待機系故障時の切り替えの処理を説明するための図である。
【図７】図７は、待機系障害発生時の切り替えにおける映像ストリームの流れを説明するための図である。
【図８】図８は、現用系エンコーダに障害が発生した場合のシーケンス図である。
【図９】図９は、待機系エンコーダに障害が発生した場合のシーケンス図である。
【図１０】図１０は、実施例３に係る符号化システムのブロック図である。
【図１１】図１１は、現用系障害発生時の切戻し処理を説明するための図である。
【図１２】図１２は、待機系障害発生時の切戻し処理を説明するための図である。
【図１３】図１３は、現用系エンコーダに障害が発生した場合の切戻し処理のシーケンス図である。
【図１４】図１４は、待機系エンコーダに障害が発生した場合の切戻し処理のシーケンス図である。
【図１５】図１５は、ＮＭＳを付加した場合のシステム構成図である。
【図１６】図１６は、従来のN+1冗長構成を説明するための図である。
【図１７】図１７は、１つの装置内部での従来の1:1冗長構成を説明するための図である。
【図１８】図１８は、従来の複数の装置での1:1冗長構成を説明するための図である。
【発明を実施するための形態】
【００２３】
以下に、本願の開示する符号化装置、符号化システム及び信号伝送方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する符号化装置、符号化システム及び信号伝送方法が限定されるものではない。
【実施例１】
【００２４】
図１は、実施例１に係る符号化システムのブロック図である。本実施例に係る符号化システムは現用系符号化装置１及び待機系符号化装置２を有している。この現用系符号化装置１が第１符号化装置の一例である。また、待機系符号化装置２が第２符号化装置の一例である。
【００２５】
図１に示すように、現用系符号化装置１は、第２送信用バッファ１１、送信部１２及びデータ処理部１６を有している。
【００２６】
データ処理部１６は、外部装置から映像信号の入力を受ける。そして、データ処理部１６は、映像信号に対して符号化処理を施す。そして、データ処理部１６は、符号化した映像信号を第２送信用バッファ１１に出力する。
【００２７】
第２送信用バッファ１１は、メモリなどの記憶装置である。第２送信用バッファ１１は、データ処理部１６から映像信号の入力を受ける。そして、第２送信用バッファ１１は、データ処理部１６から入力された映像信号を蓄積していく。
【００２８】
送信部１２は、第２送信用バッファ１１に蓄積された映像信号を読み出し、後述する待機系符号化装置２の受信部２３に向けてデータ処理部１６に向けて読み出した映像信号を伝送路３を介して順次送出していく。また、送信部１２は、待機系符号化装置２に障害が発生した場合には、読み出した映像信号を伝送路３を介してエンドユーザに送信する。
【００２９】
図１に示すように、待機系符号化装置２は、第２送信用バッファ２１、送信部２２、受信部２３、データ処理部２６を有している。
【００３０】
受信部２３は、現用系符号化装置１の送信部１２が出力した映像信号を伝送路３を介して受信する。そして、受信部２３は、送信部１２から受信した映像信号を第２送信用バッファ２１へ出力する。ただし、現用系符号化装置１に何らかの障害が発生し、送信部１２からの映像信号が受信できない場合には、受信部２３は、第２送信用バッファ２１への映像信号の出力は行えない。以下では、映像信号を受信できないことを「映像信号の未受信」と言うことがある。
【００３１】
データ処理部２６は、外部装置から入力された映像信号に対し符号化処理を行う。ここで、データ処理部２６が映像信号の入力を受ける外部装置とは、データ処理部１６が映像信号の入力を受ける外部装置と同一の装置である。そして、データ処理部２６は、処理を施した映像信号を第２送信用バッファ２１へ出力する。
【００３２】
第２送信用バッファ２１は、メモリなどの記憶装置である。第２送信用バッファ２１は、データ処理部２６から映像信号の入力を受ける。そして、データ処理部２６は、データ処理部２６から入力された映像信号を蓄積していく。
【００３３】
送信部２２は、送信部１２が送信したデータを受信部２３が受信している場合には、受信部２３が受信した映像信号を読み出す。そして、送信部２２は、第１送信用バッファ２４から読み出した映像信号に所定時間の遅延を与えて伝送路３に順次送出する。
【００３４】
また、送信部２２は、現用系符号化装置１に障害が発生した場合には、映像信号が連続するように、受信部２３が受信した映像信号及び第２送信用バッファ２１に蓄積されている映像信号を読み出す。そして、送信部２２は、読み出した映像信号を伝送路３に順次送出する。この送信部２２から送出されたデータは、エンドユーザに送信される。
【００３５】
以上に説明したように、本実施例に係る符号化システムは、現用系に障害が発生しない状態では、現用系が符号化した映像信号を待機系から伝送路に送出する。そして、現用系に障害が発生した場合、本実施例に係る符号化システムは、待機系で映像信号の符号化を行い、第２送信用バッファに蓄積した後、第１送信用バッファ及び第２送信用バッファに蓄積されたデータを繋ぎ合わせて送出する。また、待機系に障害が発生した場合、現用系で符号化した映像信号をそのまま現用系から送出する。
【００３６】
すなわち、本実施例に係る符号化システムは、現用系符号化装置と待機系符号化装置とを直列に並べ、いずれかに障害が発生した場合に、その障害が発生した装置を迂回して映像信号を送出する。このように、本実施例に係る符号化システムは、自装置による切り替えが行える。言い換えれば、NMSなどによる切り替え制御を受けなくてすむ。そのため、NMSなどの外部装置への障害発生の通知及び制御命令の受信といった時間がかからなくなる。これにより、待機系への切り替えが発生しても、コマ落ちなどのデータの抜けを発生させずに、連続してデータの送出を行える。したがって、映像サービスの中断の発生を低減することが可能となる。
【００３７】
また、本実施例のように、現用系符号化装置と待機系符号化装置が直列に並べることで、同一装置内の回路規模を小さくでき、コストを抑えることが可能となる。
【実施例２】
【００３８】
図２は、実施例２に係る符号化システムのブロック図である。本実施例に係る符号化システムは、現用系エンコーダ１及び待機系エンコーダ２を有している。現用系エンコーダ１が「第１符号化装置」の一例である。また、待機系エンコーダ２が「第２符号化装置」の一例である。そして、現用系エンコーダ１及び待機系エンコーダ２はいずれも放送局４から映像ストリームを受信する。ここで、本実施例では、現用系エンコーダ１及び待機系エンコーダ２は、映像機器で撮影された映像素材を映像ストリームとして放送局４から受けているが、これは、映像素材を撮影した映像機器などから映像ストリームを受けてもよい。現用系エンコーダ１及び待機系エンコーダ２はIPTVヘッドエンドである。また、現用系エンコーダ１及び待機系エンコーダ２は、伝送路３を介して接続されている。現用系エンコーダ１と待機系エンコーダ２とは互いにデータの授受を行うことができる。ただし、以下では、説明の都合上、現用系エンコーダ１と待機系エンコーダ２とのデータの授受において伝送路３を省略して説明することがある。
【００３９】
以下の説明において、エンコーダの障害とはエンコーダから映像ストリームが送出できなくなった状態を指すものとする。
【００４０】
図２に示すように、現用系エンコーダ１は、第２送信用バッファ１１、送信部１２、受信部１３、第１送信用バッファ１４、制御部１７、ネットワークインタフェース１８、信号入力部１６１及び符号化部１６２を有している。また、待機系エンコーダ２は、第２送信用バッファ２１、送信部２２、受信部２３、第１送信用バッファ２４、中断位置特定部２５、制御部２７、ネットワークインタフェース２８、信号入力部２６１、符号化部２６２及び受信用バッファ２９を有している。
【００４１】
まず、現用系エンコーダ１について説明する。ネットワークインタフェース１８は、伝送路３と現用系エンコーダ１の各部とのデータの受け渡しの仲介を行うインタフェースである。実際には現用系エンコーダ１の各部と伝送路３とデータの授受はネットワークインタフェース１８を介して行われるが、以下では、説明の都合上、伝送路３と現用系エンコーダ１とのデータの授受においてネットワークインタフェース１８を省略して説明することがある。
【００４２】
信号入力部１６１は、放送局４から送信された映像ストリームの入力を受ける。そして、信号入力部１６１は、映像ストリームを符号化部１６２へ出力する。
【００４３】
符号化部１６２は、映像ストリームの入力を信号入力部１６１から受ける。そして、符号化部１６２は、映像ストリームに対し符号化処理を施す。本実施例では、符号化部１６２は、例えば、符号化処理の一つとして映像ストリームに対して圧縮処理を施す。本実施例では、符号化処理を施された映像ストリームの圧縮データにはその映像ストリームのシーケンス番号も含まれている。以下では、符号化処理を施された映像ストリームを単に「映像ストリーム」と呼ぶことがある。符号化部１６２は、映像ストリームを送信用バッファ１１へ出力する。信号入力部１６１と符号化部１６２とが「第１処理部」の一例である。
【００４４】
第２送信用バッファ１１は、メモリなどの情報記憶装置である。そして、第２送信用バッファ１１は、符号化部１６２から入力された映像ストリームを蓄積していく。ここで、第２送信用バッファ１１に蓄積されている映像ストリームは、後述する送信部１２が受信部２３又は伝送路３を介してエンドユーザに向けて送信を行うと、その送信された映像ストリームに該当する映像ストリームが削除される。このように、第２送信用バッファ１１には映像ストリームが一定時間の間蓄積される。
【００４５】
受信部１３は、待機系エンコーダ２の障害発生前には、送出確認パケットを送出確認通知部２７１から受信する。そして、受信部１３は、送出確認パケットの受信通知を制御部１７へ出力する。この受信通知には、例えばシーケンス番号などの映像ストリームの識別情報が含まれている。受信部１３は「情報受信部」の一例である。
【００４６】
ここで、送出確認パケットの構造について説明する。図３は送出確認パケット及び制御パケットを説明するための図である。図３に示すように送信確認パケットは、アドレスフィールド３０１、送出確認／制御フィールド３０２及びデータ領域３０３といった領域を有する。そして、図３の各領域の下段にはその領域に含まれる情報の一例を記載している。アドレスフィールド３０１には、送信先アドレスや送信元アドレスが含まれる。送信先アドレスはマルチキャストアドレスでもユニキャストアドレスでもよい。送出確認パケットの送出確認／制御フィールド３０２には、待機系エンコーダ２から現用系エンコーダ１への送出確認パケットには、例えば送出確認の情報が含まれる。そして、待機系エンコーダ２から現用系エンコーダ１への送出確認パケットには、データ領域には、シーケンス番号が含まれる。現用系エンコーダ１は、このような送出確認パケットを送信することで、データ領域３０３に記載されたシーケンス番号を有する映像ストリームの送出が完了したことが把握できる。
【００４７】
第１送信用バッファ１４は、メモリなどの情報記憶装置である。現用系エンコーダ１に障害が発生していない場合には、第１送信用バッファ１４は、送信部１２が受信部２３に向けて送信した映像ストリームの送信先アドレスをエンドユーザ向けのアドレスに書き換え蓄積していく。この第１送信用バッファ１４に蓄積された映像ストリームは、後述するように、送出確認パケットを受信部１３が受領した後、制御部１７によって削除される。そして、現用系エンコーダ１の障害発生後は、第１送信用バッファ１４は、受信用バッファ１９から入力された映像ストリームを蓄積していく。第１送信用バッファ１１には映像ストリームが一定時間の間蓄積される。
【００４８】
次に、送信部１２について説明するが、送信部１２は、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合、現用系エンコーダ１で障害が発生した場合、待機系エンコーダ２で障害が発生した場合で動作が異なる。そこで、以下では場合分けをして説明する。
【００４９】
まず、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合について説明する。送信部１２は、第２送信用バッファ１１に蓄積された映像ストリームを読み出す。そして、送信部１２は、読み出した映像ストリームを待機系エンコーダ２の受信部２３に向けて送出する。ここで、送信部１２から受信部２３に向けて送出した映像ストリームは、待機系エンコーダ２を送信先アドレスとして指定しているので、伝送路３を介してエンドユーザに送信されることはない。また、本実施例ではコストを下げるため現用系エンコーダ１と待機系エンコーダ２との間の通信に伝送路３を用いているが、これは専用の回線を用いても良い。
【００５０】
次に、現用系エンコーダ１に障害が発生した場合について説明する。送信部１２は、現用系エンコーダ１に障害が発生しているため、待機系エンコーダ２の受信部２３に向けて送出できない。そこで、送信部１２は映像ストリームの送信を行わず、待機状態となる。
【００５１】
次に、待機系エンコーダ２に障害が発生した場合について説明する。送信部１２は、映像ストリームのエンドユーザへの送信命令を制御部１７から受ける。そして、送信部１２は、第１送信用バッファ１４に蓄積された映像ストリームを読み出す。ここで、第１送信用バッファ１４に蓄積されている映像ストリームは送信先アドレスがエンドユーザになっている。そこで、送信部１２は、第１送信用バッファ１４から読み出した映像ストリームをエンドユーザに送信する。
【００５２】
ここで、送信部１２による映像ストリームの送出は、例えば、図３に示すような制御パケットを用いて行われる。この場合、制御パケットのアドレスフィールドには待機系エンコーダ２のアドレスが記載される。また、送出確認／制御フィールド３０２は映像ストリームの送出の情報を含む。さらに、データ領域３０３は、映像ストリームを含む。この映像ストリームは符号化されたものであり、シーケンス番号なども含む。
【００５３】
次に、制御部１７について説明するが、制御部１７は、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合、現用系エンコーダ１で障害が発生した場合、待機系エンコーダ２で障害が発生した場合で動作が異なる。そこで、以下では場合分けをして説明する。制御部１７は、「第１制御部」の一例である。
【００５４】
まず、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合について説明する。制御部１７は、後述する待機系エンコーダ２の送出確認通知部２７１から送出確認パケットを受け取ると、第１送信用バッファ１４に蓄積された送出確認が行われた該当映像ストリームを削除する。
【００５５】
次に、現用系エンコーダ１で障害が発生した場合について説明する。制御部１７は、受信部１３から送出確認パケットの受信通知を受けても無視する。また、障害により現用系エンコーダ１は映像ストリームを送信できないが、その後映像ストリームを遅れる状態に復旧する場合も考えられる。しかし、待機系エンコーダ２に切り替わった後に、現用系エンコーダ１から映像ストリームが送出されることは好ましくない。そこで、制御部１７は、データを送信しないように送信部１２を制御する。
【００５６】
次に、待機系エンコーダ２で障害が発生した場合について説明する。制御部１７は、受信部１３から、制御部２７から送出確認パケットを受信しない旨の通知を受信する。そして、制御部１７は、最後に受信した送出確認パケットに対応するフレームを特定する。そして、制御部１７は、最後に受信した送出確認パケットに対応するフレームの次のフレームからの映像ストリームを第１送信用バッファ１４から読み出し、その読み出した映像ストリームをエンドユーザに送信するよう送信部１２を制御する。
【００５７】
次に、待機系エンコーダ２について説明する。ネットワークインタフェース２８は、伝送路３と待機系エンコーダ２の各部とのデータの受け渡しの仲介を行うインタフェースである。実際には待機系エンコーダ２の各部と伝送路３との間のデータの授受はネットワークインタフェース２８を介して行われるが、以下では説明の都合上、待機系エンコーダ２と伝送路３との間のデータの授受においてネットワークインタフェース２８を省略して説明することがある。
【００５８】
信号入力部２６１は、放送局４から送信された映像ストリームの入力を受ける。そして、信号入力部２６１は、映像ストリームを符号化部２６２へ出力する。
【００５９】
符号化部２６２は、映像ストリームの入力を信号入力部２６１から受ける。そして、符号化部２６２は、現用系エンコーダ１に障害が発生していない場合、受信した映像ストリームを破棄していく。これに対して、現用系エンコーダ１に障害が発生した場合、符号化部２６２は、符号化の実効の命令を制御部１７から受けて、映像ストリームに対し符号化処理を施す。そして、符号化部２６２は、映像ストリームを第２送信用バッファ２１へ出力する。ここで、本実施例では符号化部２６２は、現用系エンコーダ１に障害が発生していない場合には、符号化を行わない。ただし、現用系エンコーダ１に障害が発生していない場合にも、符号化部２６２は符号化を行ってもよい。信号入力部２６１と符号化部２６２とは「第２処理部」の一例である。
【００６０】
第２送信用バッファ２１は、メモリなどの情報記憶装置である。そして、送信用バッファ２１は、現用系エンコーダ１に障害が発生した場合、符号化部２６２から入力された映像ストリームを蓄積していく。符号化部２６２に蓄積された映像ストリームのうち、後述する送信部２２がエンドユーザに向けて送信した映像ストリームと一致するものは削除されていく。
【００６１】
次に、受信部２３について説明するが、受信部２３は、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合、現用系エンコーダ１に障害が発生した場合、待機系エンコーダ２に障害が発生した場合で動作が異なる。そこで、以下では場合分けをして説明する。
【００６２】
まず、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合について説明する。受信部２３は、送信部１２から送信された映像ストリームを受信する。そして、受信部２３は、映像ストリームを受信用バッファ２９へ出力する。また、受信部２３は、現用系エンコーダ１から映像ストリームを受信した旨を制御部２７に通知する。
【００６３】
次に、現用系エンコーダ１が障害した場合について説明する。受信部２３は、送信部１２からの映像ストリームを受信できなくなる。そこで、受信部２３は、現用系エンコーダ１からの映像ストリームが受信できなくなった旨を制御部２７へ通知する。
【００６４】
次に、待機系エンコーダ２が障害した場合について説明する。この場合、送信部１２からの映像ストリームの入力が停止するため、受信部２３は待機状態となる。
【００６５】
受信用バッファ２９は、メモリなどの情報記憶装置である。そして、受信用バッファ２９は、受信部２３から入力された映像ストリームを記憶して、蓄積していく。ただし、受信部２３からの映像ストリームの入力が停止すると、受信用バッファ２９には映像ストリームが蓄積していかないため、受信用バッファには停止するまでの映像ストリームが蓄積された状態となる。そして、受信用バッファ２９は、蓄積している映像ストリームの送信先アドレスをエンドユーザ向けのアドレスに変換して、第１送信用バッファ２４に出力する。
【００６６】
第１送信用バッファ２４は、メモリなどの情報記憶装置である。そして、第１送信用バッファ２４は、現用系エンコーダ１で符号化された映像ストリームの入力を受信用バッファ２９から受ける。そして、第１送信用バッファ２４は、現用系エンコーダ１で符号化された映像ストリームを蓄積していく。
【００６７】
次に、送信部２２について説明するが、送信部２２は、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合、現用系エンコーダ１に障害が発生した場合、待機系エンコーダ２に障害が発生した場合で動作が異なる。そこで、以下では場合分けをして説明する。
【００６８】
まず、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合について説明する。送信部２２は、第１送信用バッファ２４に蓄積された映像ストリームを読み出す。ここで、第１送信用バッファ２４に蓄積されている映像ストリームの送信先アドレスはエンドユーザ向けとなっている。そこで、送信部２２は、第１送信用バッファ２４から読み出した映像ストリームをエンドユーザに送信する。ここで、送信部２２は、第１送信用バッファ２４から映像ストリームを読み出し、エンドユーザに送信するに際して、現用系エンコーダ１の出力に対して所定時間の遅延を与える。本実施例では、送信部２２は、１７０ｍｓの所定時間の遅延を与えるものとする。本実施例では、１７０ｍｓは５つの映像ストリーム（５フレーム）分の時間にあたるものとする。すなわち、本実施例では、現用系エンコーダ１で出力された映像ストリームに第１送信用バッファ２４で遅延が与えられて、現用系エンコーダ１で出力されたタイミングに対して１７０ｍｓ後に送信部２２から送出されることになる。
【００６９】
また、送信部２２は、エンドユーザに向けて送信した映像ストリームの送出確認パケットを現用系エンコーダ１の制御部１７へ送信する。この送信確認パケットには、例えば映像ストリームのシーケンス番号などの映像ストリームの識別情報が含まれている。
【００７０】
次に、現用系エンコーダ１に障害が発生した場合について説明する。送信部２２は第１送信用バッファ２４から映像ストリームを読み出す。そして、送信部２２は、読み出した映像ストリームを伝送路３を介してエンドユーザに送信する。ここで、後述するように、障害発生による映像ストリームの中断位置からデータが連続するように、第２送信用バッファ２１に蓄積されている映像ストリームが繋ぎあわされた映像ストリームが第１送信用バッファ２１に蓄積されている。そのため、送信部２２が送信する映像ストリームは中断が発生しない連続した映像ストリームとなる。
【００７１】
次に、待機系エンコーダ２に障害が発生した場合について説明する。送信部２２は、映像ストリームが送信できなくなると、現用系エンコーダ１の受信部１３への送出確認パケットの送信を停止する。
【００７２】
中断位置特定部２５は、現用系エンコーダ１で障害が発生した場合、第２送信用バッファ２１が蓄積している映像ストリームで、第１送信用バッファ２４が蓄積している映像ストリームの中断位置と一致する位置を特定する命令を制御部２７から受信する。そして、中断位置特定部２５は、第２送信用バッファ２１が蓄積している映像ストリームと第１送信用バッファ２４が蓄積している映像ストリームとを比較する。例えば、中断位置特定部２５は、第１送信用バッファ２４が蓄積している映像ストリームに含まれている中断位置の直前のチェックポイントを特定する。そして、中断位置特定部２５は、第２送信用バッファ２１が蓄積している映像ストリームにおける同じ位置のチェックポイントを特定する。そして、中断位置特定部２５は、そのチェックポイントから第１送信用バッファ２４が蓄積している映像ストリームと第２送信用バッファ２１が蓄積している映像ストリームとを順番に確認していく。これにより、中断位置特定部２５は、第１送信用バッファ２４の映像ストリームが中断した位置にあたる第２送信用バッファ２１の映像ストリームの位置を特定する。そして、中断位置特定部２５は、第２送信用バッファ２１の映像ストリームにおける特定した位置及び第１送信用バッファ２４に蓄積されている映像ストリームの中断した位置を制御部２７へ出力する。
【００７３】
次に、制御部２７について説明するが、制御部２７は、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合、現用系エンコーダ１で障害が発生した場合、待機系エンコーダ２で障害が発生した場合で動作が異なる。そこで、以下では場合分けをして説明する。
【００７４】
まず、現用系エンコーダ１及び待機系エンコーダ２のいずれにも障害が発生していない場合について説明する。制御部２７は、現用系エンコーダ１から映像ストリームを受けた旨の通知を受信部２３から受ける。この場合、制御部２７は、現用系エンコーダ１から入力された映像ストリームを第１送信用バッファ２４から読み出し、エンドユーザへ送出する状態を維持するよう送信部２２を制御する。
【００７５】
次に、待機系エンコーダ２に障害が発生した場合について説明する。制御部２７は、待機系エンコーダ２からの映像ストリームが受信できなくなった旨の通知を受信部２３から受ける。そして、制御部２７は、第２送信用バッファ２１が蓄積している映像ストリームにおける、第１送信用バッファ２４が蓄積している映像ストリームの中断位置と一致する位置を特定する命令を中断位置特定部２５へ出力する。そして、制御部２７は、第２送信用バッファ２１の映像ストリームにおける特定した位置及び第１送信用バッファ２４に蓄積されている映像ストリームの中断した位置の入力を中断位置特定部２５から受ける。制御部２７は、第１送信用バッファ２４に蓄積されている映像ストリームに連続するように、第２送信用バッファ２１に蓄積されている映像ストリームを第１送信用バッファ２４に転送して蓄積させる。例えば、制御部２７は、第１送信用バッファ２４が蓄積している映像ストリームの中断位置のから後の映像ストリームを、第２送信用バッファ２１の映像ストリームから読み出して第１送信用バッファ２４に転送する。そして、制御部２７は、ここで、制御部２７は、第２送信用バッファ２１に蓄積されている映像ストリームの送信先アドレスをエンドユーザ向けに変更する。これにより、制御部２７は、第１送信用バッファ２４が蓄積している映像ストリームと第２送信用バッファ２１が蓄積している映像ストリームとを連続するように繋ぎ合わせることができる。そして、制御部２７は、第１送信用バッファ２４が蓄積している映像ストリームをエンドユーザに向けて送信するよう送信部２２を制御する。ここで、送信部２２が映像ストリームに所定時間の遅延を与えているため、第２送信用バッファ２１が蓄積している映像ストリームは、現用系エンコーダ１の送信部１２から受信する映像ストリームに対して所定時間前の映像ストリームが残っている。そのため、中断位置までには所定時間の余裕があり、その間に、中断位置の特定及び映像信号の繋ぎ合わせを行うことができる。
【００７６】
次に、待機系エンコーダ２に障害が発生した場合について説明する。制御部２７は、映像ストリームが送信部２２から出力できなくなると、送出確認通知部２７１による制御部１７に向けた送信確認パケットの送信を停止する。また、障害により制御部２７から送信確認パケットが送信できなくなった場合も、送出確認通知部２７１による送信確認パケットの送信は停止する。
【００７７】
次に、図４を参照して、現用系障害発生時の切り替えの全体的な処理の流れを説明する。ここで、図４は、現用系障害発生時の切り替えの処理を説明するための図である。
【００７８】
図４に示すように、本実施例に係る情報伝送システムは、実際には、MatrixSW５、スイッチ６、ルータ７を備えている。また、ここでは、エンコーダがｎ台配置されているものとする。そして、現用系エンコーダ１と待機系エンコーダ２が冗長構成として組み合わされているものとする。図４では分かりやすいように、実線の矢印で障害発生前のデータの流れを示し、点線の矢印で障害発生後のデータの流れを示している。
【００７９】
現用系エンコーダ１に障害が発生する前は、放送局４から送信された映像ストリームは、MatrixSW５を介して現用系エンコーダ１に入力される（ステップＳ１０１）。そして、映像ストリームは、現用系エンコーダ１から待機系エンコーダ２に送信される（ステップＳ１０２）。そして、待機系エンコーダ２から現用系エンコーダ１に対して送出確認パケットが送信される（ステップＳ１０３）。そして、待機系エンコーダ２は、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに映像ストリームを送信する（ステップＳ１０４）。
【００８０】
現用系エンコーダ１に障害が発生すると、障害発生前のデータの流れのうち、ステップＳ１０２におけるデータの流れが停止してしまう。そこで、ステップＳ１０２における映像ストリームの受信ができなくなると、待機系エンコーダ２への切り替えが行われる。すると処理は次のようになる。すなわち、待機系エンコーダ２は放送局４から送信された映像ストリームを受信する（ステップＳ２０１）。そして、待機系エンコーダ２は、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに映像ストリームを送信する（ステップＳ２０２）。
【００８１】
次に、図５を参照して、現用系障害発生時の切り替えにおける映像ストリームの流れを説明する。ここで、図５は、現用系障害発生時の切り替えにおける映像ストリームの流れを説明するための図である。図５の現用系エンコーダ１及び待機系エンコーダ２では、説明を分かりやすくするため、以下の説明に必要のない各部を省略して記載している。さらに、図５において、実線の矢印が切り替え前の映像ストリームの流れを現しており、点線の矢印が切り替え後の映像ストリームの流れを表している。
【００８２】
まず、切り替え前の映像ストリームの流れについて説明する。信号入力部１６１は、映像ストリームの入力を受ける（ステップＳ３０１）。そして、信号入力部１６１から符号化部１６２に映像ストリームが入力され（ステップＳ３０２）、符号化部１６２において圧縮などの符号化が行われる。そして、符号化部１６２から第２送信用バッファ１１に映像ストリームが入力される（ステップＳ３０３）。そして、送信部１２は、第２送信用バッファ１１から映像ストリームを読み出し（ステップＳ３０４）、受信部２３へ送信する（ステップＳ３０５）。そして、受信部２３から第１送信用バッファ２４に映像ストリームが入力される（ステップＳ３０６）。そして、第１送信用バッファ２４に蓄積されている映像ストリームは、第２送信用バッファ２１に転送される（ステップＳ３０７）。そして、送信部２２は、第２送信用バッファ２１から映像ストリームを読み出し（ステップＳ３０８）、伝送路を介してエンドユーザに映像ストリームを送信する（ステップＳ３０９）。
【００８３】
次に、切り替え後の映像ストリームの流れについて説明する。信号入力部２６１は、映像ストリームの入力を受ける（ステップＳ４０１）。そして、信号入力部２６１から符号化部２６２へ映像ストリームが入力され（ステップＳ４０２）、符号化部２６２において圧縮などの符号化が行われる。そして、符号化部２６２から第２送信用バッファ２１へ映像ストリームが入力される（ステップＳ４０３）。そして、送信部２２は、第２送信用バッファ２１から映像ストリームを読み出し（ステップＳ４０４）、伝送路を介してエンドユーザに映像ストリームを送信する（ステップＳ４０５）。
【００８４】
このように、現用系エンコーダ１と待機系エンコーダ２とが直列に配置されており、現用系障害発生前には現用系エンコーダ１で符号化された映像ストリームは待機系エンコーダ２を経由して伝送路に送出される。そして、現用系障害発生による切り替え後には、直接待機系エンコーダ２に映像ストリームが入力され、その映像ストリームに対して待機系エンコーダ２により符号化がなされた後、映像ストリームが伝送路に送出される。
【００８５】
次に、図６を参照して、待機系障害発生時の切り替えの全体的な処理の流れを説明する。ここで、図６は、待機系障害発生時の切り替えの処理を説明するための図である。
【００８６】
図６では、説明が分かりやすいように、実線の矢印で障害発生前のデータの流れを示し、点線の矢印で障害発生後のデータの流れを示している。
【００８７】
待機系エンコーダ２に障害が発生する前の処理の流れは、図４に示される現用系エンコーダ１に障害が発生する前の処理の流れと同様であり、ステップＳ１０１〜ステップＳ１０４で表される。
【００８８】
次に、待機系エンコーダ２に障害が発生した場合を説明する。この場合、障害発生前のデータの流れのうち、ステップＳ１０３における送出確認パケットの送信が停止してしまう。そこで、ステップＳ１０３における送出確認パケットの受信ができなくなると、現用系エンコーダ１による映像ストリームの送出に切り替わる。この場合の処理は次のようになる。すなわち、現用系エンコーダ１は放送局４から送信された映像ストリームを受信する（ステップＳ４０１）。そして、現用系エンコーダ１は、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに映像ストリームを送信する（ステップＳ４０２）。
【００８９】
次に、図７を参照して、待機系障害発生時の切り替えにおける映像ストリームの流れを説明する。ここで、図７は、待機系障害発生時の切り替えにおける映像ストリームの流れを説明するための図である。図７の現用系エンコーダ１及び待機系エンコーダ２では、説明を分かりやすくするため、以下の説明に必要のない各部を省略して記載している。さらに、図７において、実線の矢印が切り替え前の映像ストリームの流れを現しており、点線の矢印が切り替え後の映像ストリームの流れを表している。
【００９０】
切り替え前の映像ストリームの流れは、図５に示される現用系エンコーダ１に障害が発生する前の流れと同様であり、ステップＳ３０１〜ステップＳ３０９で表される。
【００９１】
次に、切り替え後の映像ストリームの流れについて説明する。信号入力部１６１は、映像ストリームの入力を受ける（ステップＳ５０１）。そして、信号入力部１６１から符号化部１６２へ映像ストリームが入力され（ステップＳ５０２）、符号化部１６２において圧縮などの符号化が行われる。そして、符号化部１６２から第２送信用バッファ１１へ映像ストリームが入力される（ステップＳ５０３）。そして、送信部１２は、第２送信用バッファ１１から映像ストリームを読み出し（ステップＳ５０４）、伝送路を介してエンドユーザに映像ストリームを送信する（ステップＳ５０５）。
【００９２】
このように、現用系エンコーダ１と待機系エンコーダ２とが直列に配置されており、現用系障害発生前には現用系エンコーダ１で符号化された映像ストリームは待機系エンコーダ２を経由して伝送路に送出される。そして、現用系障害発生による切り替え後には、現用系エンコーダ１に映像ストリームが入力され、現用系エンコーダ１で符号化がなされた後、現用系エンコーダ１から映像ストリームが伝送路に送出される。
【００９３】
さらに、図８を参照して、現用系エンコーダ１に障害が発生した場合の処理の流れを説明する。図８は、現用系エンコーダに障害が発生した場合のシーケンス図である。図８の各縦軸は紙面に向かって下側に時間の経過を現している。
【００９４】
現用系エンコーダ１は、符号化した映像ストリームを第２送信用バッファ１４に蓄積する（ステップＳ６０１）。そして、現用系エンコーダ１は、映像ストリームを待機系エンコーダ２に送信する（ステップＳ６０２）。さらに、現用系エンコーダ１は、第２送信用バッファ１４に蓄積している映像ストリームを第１送信用バッファ１１に転送し、第２送信用バッファ１４に保持させる（ステップＳ６０３）。待機系エンコーダ２は、現用系エンコーダ１から受信した映像ストリームを第１送信用バッファ２４に蓄積する（ステップＳ６０４）。そして、待機系エンコーダ２は、第１送信用バッファ２４に蓄積している現用系エンコーダ１が符号化した映像ストリームを伝送路３に向けて送出する（ステップＳ６０５）。そして、待機系エンコーダ２は、送出した映像ストリームの送出確認パケットを現用系エンコーダ１に送信する（ステップＳ６０６）。
【００９５】
障害が発生するまでは、ステップＳ６０１からステップＳ６０６までが繰り返される。
【００９６】
ここで、現用系エンコーダ１に障害が発生する（ステップＳ６０７）と、現用系エンコーダ１は、映像ストリームの送信を停止する（ステップＳ６０８）。
【００９７】
すると、待機系エンコーダ２は、現用系エンコーダ１からの映像ストリームの未受信をトリガとして、現用系エンコーダ１の障害発生を検知する（ステップＳ６０９）。
【００９８】
そして、待機系エンコーダ２は、映像ストリームに対する符号化処理を開始し、符号化した映像ストリームを第２送信用バッファ２４に蓄積する（ステップＳ６１０）。
【００９９】
そして、待機系エンコーダ２は、ステップＳ６０４において第１送信用バッファ２４に蓄積された映像ストリームと、ステップＳ６１０において第２送信用バッファ２１に蓄積された映像ストリームとを比較する。そして、待機系エンコーダ２は、中断位置を特定し、第１送信用バッファ２４に蓄積された映像ストリームと、第２送信用バッファ２１に蓄積された映像ストリームとを繋ぎ合わせる（ステップＳ６１１）。
【０１００】
そして、待機系エンコーダ２は、自装置で符号化した映像ストリームを伝送路３に向けて送出する（ステップＳ６１２）。
【０１０１】
さらに、図９を参照して、待機系エンコーダ２に障害が発生した場合の処理の流れを説明する。図９は、待機系エンコーダに障害が発生した場合のシーケンス図である。図９の各縦軸は紙面に向かって下側に時間の経過を現している。
【０１０２】
現用系エンコーダ１は、符号化した映像ストリームを第２送信用バッファ１４に蓄積する（ステップＳ７０１）。そして、現用系エンコーダ１は、映像ストリームを待機系エンコーダ２に送信する（ステップＳ７０２）。さらに、現用系エンコーダ１は、第２送信用バッファ１４に蓄積している映像ストリームを第１送信用バッファ１１に転送し、第２送信用バッファ１４に保持させる（ステップＳ７０３）。待機系エンコーダ２は、現用系エンコーダ１から受信した映像ストリームを第１送信用バッファ２４に蓄積する（ステップＳ７０４）。そして、待機系エンコーダ２は、第１送信用バッファ２４に蓄積している現用系エンコーダ１が符号化した映像ストリームを伝送路３に向けて送出する（ステップＳ７０５）。そして、待機系エンコーダ２は、送出した映像ストリームの送出確認パケットを現用系エンコーダ１に送信する（ステップＳ７０６）。
【０１０３】
障害が発生するまでは、ステップＳ７０１からステップＳ７０６までが繰り返される。
【０１０４】
ここで、待機系エンコーダ２に障害が発生する（ステップＳ７０７）と、待機系エンコーダ２は、送出確認パケットの送信を停止する（ステップＳ７０８）。
【０１０５】
すると、現用系エンコーダ１は、待機系エンコーダ２からの送出確認パケットの未受信をトリガとして、待機系エンコーダ２の障害発生を検知する（ステップＳ７０９）。
【０１０６】
そして、現用系エンコーダ１は、ステップＳ７０３において第１送信用バッファ１４に蓄積された映像ストリームから、送出確認パケットを受信した映像ストリームの次の映像ストリームを特定する（ステップＳ７１０）。
【０１０７】
そして、待機系エンコーダ２は、特定した映像ストリーム以降の映像ストリームを伝送路３に創出する。（ステップＳ７１１）。
【０１０８】
このように、現用系エンコーダ１及び待機系エンコーダ２のいずれが故障したとしても、その前の段階で、故障が発生していないエンコーダに中断位置を含む映像ストリームが蓄積されている。これにより、連続した映像ストリームを送信することができる。
【０１０９】
以上に説明したように、本実施例に係る伝送システムは、現用系エンコーダと待機系エンコーダを直列に並べている。そして、各エンコーダに障害が発生しない状態では、現用系エンコーダが符号化した映像ストリームを待機系エンコーダの第１送信用バッファで蓄積した後に待機系から伝送路に送出する。そして、現用系エンコーダに障害が発生した場合、待機系エンコーダで映像ストリームの符号化した映像ストリームと、障害発生前に現用系エンコーダから受信した映像ストリームとを繋ぎ合わせて送出する。また、待機系エンコーダに障害が発生した場合には、現用系エンコーダから映像ストリームを送出する。
【０１１０】
すなわち、本実施例に係る伝送システムは、自装置による障害発生時の切り替えが行える。言い換えれば、NMSなどによる切り替え制御を受けなくてすむ。そのため、NMSなどの外部装置への障害発生の通知及び制御命令の受信といった無駄な時間が必要なくなる。これにより、待機系への切り替えが発生しても、コマ落ちなどのデータの抜けを発生させずに、連続して映像ストリームの送出を行える。したがって、映像サービスの中断の発生を低減することが可能となる。
【０１１１】
また、本実施例のように、現用系エンコーダと待機系エンコーダとを直列に並べることで、同一装置内の回路規模を小さくでき、コストを抑えることが可能となる。
【０１１２】
ここで、本実施例では、現用系エンコーダと待機系エンコーダとの役割を分けたため、待機系エンコーダの各部の中に現用系エンコーダが備えないものがある。ただし、いずれのエンコーダも現用系及び待機系のいずれにも用いるようにするためには、現用系エンコーダとなるエンコーダにも受信用バッファや中断位置特定部を設けたほうが好ましい。このように、受信用バッファや中断位置特定部を設けたとしても、現用系エンコーダは本実施例で説明した動作は可能である。
【実施例３】
【０１１３】
図１０は、実施例３に係る符号化システムのブロック図である。本実施例に係る伝送システムは、障害が発生による切り替えが行われた場合に、障害を修正した後に障害発生前の状態に復旧することが、実施例１と異なるものである。以下では、障害発生前の状態に復旧することを「切戻し」と言うことがある。そこで、以下の説明では、切戻しを行う構成及び動作について主に説明する。図１０において図２と同じ符号を有するものは、特に説明のない限り同じ機能を有するものとする。
【０１１４】
本実施例に係る現用系エンコーダ１は、実施例１の現用系エンコーダに加えて、受信用バッファ１９及び送出確認通知部１７１を備える。まず、現用系エンコーダ１の各部について説明する。
【０１１５】
受信部１３は、現用系エンコーダ１の障害発生後その障害が修正されると、符号化部２６２で符号化された映像ストリームの入力を待機系エンコーダ２の送信部２２から受ける。そして、受信部１３は、映像ストリームを受信用バッファ１９へ出力する。
【０１１６】
また、受信部１３は、待機系エンコーダ２の障害発生後その障害が修正されると、待機系エンコーダ２の送信部２２から映像ストリームの入力を受ける。そして、受信部１３は、受信した映像ストリームの識別情報を制御部１７へ出力する。
【０１１７】
受信用バッファ１９は、映像ストリームの入力を受信部１３から受け、その映像ストリームを蓄積していく。さらに、受信用バッファ１９は、蓄積した映像ストリームの送信先アドレスをエンドユーザ向けのアドレスに変換して、第１送信用バッファ１４へ出力する。
【０１１８】
第１送信用バッファ１４は、現用系エンコーダ１の障害発生後その障害が修正されると、待機系エンコーダ２で符号化された映像ストリームの入力を受信用バッファ１９から受け、その映像ストリームを蓄積していく。そして、第１送信用バッファ１４は、後述するように制御部１７が特定した切替位置以降の映像ストリームを、第２送信用バッファ１１から受信して蓄積していく。この時、第１送信用バッファ１４は、送信先アドレスをエンドユーザ向けに変更して映像ストリームを蓄積していく。
【０１１９】
符号化部１６２は、現用系エンコーダ１の障害発生後その障害が修正されると、放送局４より入力された映像ストリームの符号化を開始する。そして、符号化部１６２は、符号化した映像ストリームを送信用バッファ１１に出力する。また、符号化部１６２は、現用系エンコーダ１の障害発生後その障害が修正されると、放送局４より入力された映像ストリームの符号化を開始する。
【０１２０】
第２送信用バッファ１１は、待機系エンコーダ２の障害発生後その障害が修正されると、映像ストリームの入力を符号化部１６２より受ける。そして、第２送信用バッファ１１は、映像ストリームを蓄積していく。また、第２送信用バッファ１１は、現用系エンコーダ１の障害発生後その障害が修正された場合も同様に、映像ストリームの入力を符号化部１６２より受け、その映像ストリームを蓄積していく。そして、第２送信用バッファ１１は、制御部１７が特定した切替位置以降の映像ストリームを第２送信用バッファ１１に出力する。ここで、第２送信用バッファ１１に蓄積されている切替位置より前の映像ストリームは破棄される。
【０１２１】
送信部１２は、待機系エンコーダ２の障害発生後その障害が修正されると、エンドユーザに向けた映像ストリームの送信の停止命令を制御部１７から受ける。そして、送信部１２は、エンドユーザに向けた映像ストリームの送信を停止する。さらに、送信部１２は、待機系エンコーダ２の受信部２３に向けた映像ストリームの送信を開始する。ここで、待機系エンコーダ２と現用系エンコーダ１とにおいては、映像ストリームの送信において所定の遅延が与えられている。そこで、送信部１２が受信部２３に向けて送信する映像ストリームは、障害が修正され切戻しトリガとなる待機系エンコーダ２から送信された映像ストリームに対して所定時間分だけ先の映像ストリームとなる。本実施例では、１７０ｍｓ先の映像ストリームとなる。
【０１２２】
また、送信部１２は、現用系エンコーダ１の障害発生後その障害が修正されると、第１送信用バッファ１１に蓄積されている映像ストリームを、待機系エンコーダ２の受信部２３へ送信する。ここで、第１送信用バッファ１１には、切替位置以降の映像ストリームが蓄積されているため、送信部１２は、受信部２３に対して切替位置以降の映像ストリームを送信することになる。
【０１２３】
制御部１７は、現用系エンコーダ１の障害発生後その修正がされると、第１送信用バッファ１４及び第２送信用バッファ１１に蓄積された映像ストリーム、並びに待機系エンコーダ２の第１送信用バッファ２１の遅延時間を比較し、映像ストリームの切替位置を特定する。そして、制御部１７は、切替位置以降の映像ストリームを第２送信用バッファ１１から第１送信用バッファ１４へ転送し、第２送信用バッファ１１に蓄積するよう制御する。さらに、制御部１７は、第１送信用バッファ１４に蓄積されている映像ストリームのうち、切替位置より前のものを削除するよう制御する。
【０１２４】
また、制御部１７は、待機系エンコーダ２の障害発生後その修正がされると、待機系エンコーダ２からの映像ストリームを受信した旨の通知を受信部１３より受ける。そして、制御部１７は、受信部１３が受信した映像ストリームに該当する映像ストリーム以降の映像ストリームをエンドユーザに送信しないよう送信部１２を制御する。さらに、制御部１７は、第２送信用バッファ１１に蓄積されている映像ストリームを待機系エンコーダ２の受信部２３へ出力するよう送信部１２を制御する。
【０１２５】
次に、待機系エンコーダ２の各部について説明する。
【０１２６】
受信部２３は、現用系エンコーダ１の障害発生後その修正がされると、現用系エンコーダ１の送信部１２から切替位置以降の映像ストリームの入力を受ける。そして、受信部２３は、映像ストリームを受信用バッファ２９へ出力する。
【０１２７】
また、受信部２３は、待機系エンコーダ２の障害発生後その修正がされると、現用系エンコーダ１の送信部１２から映像ストリームの入力を受ける。そして、受信部２３は、映像ストリームを受信用バッファ２９へ出力する。
【０１２８】
受信用バッファ２９は、映像ストリームの入力を受信部２３から受け、その映像ストリームを蓄積していく。さらに、受信用バッファ２９は、蓄積した映像ストリームの送信先アドレスをエンドユーザ向けのアドレスに変換して、第１送信用バッファ２４へ出力する。
【０１２９】
第１送信用バッファ２４は、現用系エンコーダ１の障害発生後その修正がされると、受信用バッファ２９から切替位置以降の映像ストリームの入力を受け、その映像ストリームを蓄積していく。
【０１３０】
また、第１送信用バッファ２４は、待機系エンコーダ２の障害発生後その修正がされると、受信用バッファ２９から映像ストリームの入力を受け、その映像ストリームを蓄積していく。ここで、第１送信用バッファ２４が蓄積する映像ストリームは、障害が修正され切戻しトリガとなる待機系エンコーダ２から送信された映像ストリームに対して所定時間先の映像ストリーム以降の映像ストリームとなる。例えば、遅延時間が５フレーム分の映像ストリームを送信する時間にあたるとすると、第１送信用バッファ２４には、待機系エンコーダ２が送信を再開した映像ストリームから５つあとの映像ストリーム以降の映像ストリームが蓄積されることになる。
【０１３１】
符号化部２６２は、現用系エンコーダ１の障害発生後その修正がされると、制御部２７が特定した切替位置以降の映像ストリームの符号化停止の命令を制御部２７から受ける。そして、符号化部２６２は、切替位置以降の映像ストリームの符号化を停止する。
【０１３２】
また、符号化部２６２は、待機系エンコーダ２の障害発生後その修正がされると、放送局４からの映像ストリームに対して符号化を開始する。そして、符号化部２６２は、符号化した映像ストリームを第２送信用バッファ２１に出力する。そして、符号化部２６２は、現用系エンコーダ１より映像フレームを受信すると、映像ストリームの符号化を終了する。ただし、符号化部２６２は、少なくとも障害が修正され切戻しトリガとなる待機系エンコーダ２から送信された映像ストリームに対して所定時間先の映像ストリームまでの符号化を行っているものとする。
【０１３３】
第２送信用バッファ２１は、現用系エンコーダ１の障害発生後その修正がされると、符号化部２６２が符号化を停止するまで、符号化部２６２から映像ストリームの入力を受けて、その映像ストリームを蓄積していく。
【０１３４】
また、第２送信用バッファ２１は、待機系エンコーダ２の障害発生後その修正がされると、符号化部２６２が符号化を停止するまで、符号化部２６２から映像ストリームの入力を受けて、その映像ストリームを蓄積していく。
【０１３５】
送信部２２は、現用系エンコーダ１の障害発生後その修正がされるまでは、符号化部２６２で符号化された映像ストリームを第２送信用バッファ２１から読み出し、伝送路３へ送出する。そして、修正がされると、送信部２２は、制御部２７が特定した切替位置以降の映像ストリームを第１送信用バッファ２４から読み出し、伝送路３へ送出する。
【０１３６】
また、送信部２２は、待機用エンコーダ２の障害発生後その修正がされると、第２送信用バッファ２１に蓄積された符号化部２６２が符号化した映像ストリームのうち、制御部２７が特定した切替位置以降の映像ストリームを伝送路３に送出する。また、送信部２２は、伝送路３に送出した映像ストリームと同じ映像ストリームを現用系エンコーダ１の受信部１３に送信する。そして、送信部２２は、受信部１３に最初に送信した映像ストリームから所定時間先の映像ストリームまでは、第２送信用バッファ２１に蓄積された自装置で符号化した映像ストリームを読み出し、伝送路３へ出力する。そして、送信部２２は、受信部１３に最初に送信した映像ストリームから所定時間先の映像ストリーム以降の映像ストリームは、第２送信用バッファ２４から読み出し、伝送路３へ送出する。
【０１３７】
制御部２７は、現用系エンコーダ１の障害発生後その修正がされると、第１送信用バッファ２４及び第２送信用バッファ２１のそれぞれに蓄積された映像ストリームを比較し、切替位置を特定する。具体的には、第１送信用バッファ２４には、制御部１７が特定した切替位置以前の映像ストリームが蓄積されている。また第２送信用バッファ２１には、符号化部２６２が符号化した映像ストリームが蓄積されており、この映像ストリームには制御部１７が特定した切替位置の映像ストリームも含まれている。そこで、制御部２７は、第２送信用バッファ２１に蓄積されている映像ストリームにおける制御部１７が特定した切替位置を特定する。そして、制御部２７は、特定した切替位置までは第２送信用バッファ２１に蓄積された映像ストリームを送出するように送信部２２を制御する。そして、制御部２７は、特定した切替位置以降の映像ストリームは第１送信用バッファ２４に蓄積されている映像ストリームを送出するように送信部２２を制御する。
【０１３８】
また、制御部２７は、待機系エンコーダ２の障害発生後その修正がされると、第１送信用バッファ２４及び第２送信用バッファ２１、並びに第２送信用バッファ２１における遅延時間を用いて、切替位置を特定する。例えば、制御部２７は、第１送信用バッファ２４に蓄積されている映像ストリームであって、遅延時間以上後の映像ストリームのうちの一つを切替位置として特定する。そして、制御部２７は、特定した切替位置の映像ストリームから遅延時間分にあたる映像ストリームを第２送信用バッファ２４から読み出し、伝送路３及び現用系エンコーダ１の受信部１３へ送出するよう送信部２２を制御する。さらに、制御部２７は、特定した切替位置の映像ストリームから遅延時間以降の映像ストリームを第１送信用バッファ２４から読み出し、伝送路３及び現用系エンコーダ１の受信部１３へ送出するよう送信部２２を制御する。
【０１３９】
次に、図１１を参照して、現用系障害発生時の切戻しの全体的な処理の流れを説明する。ここで、図１１は、現用系障害発生時の切戻し処理を説明するための図である。
【０１４０】
図１１では、点線の矢印で切戻し前のデータの流れを示し、実線の矢印で切戻し後のデータの流れを示している。
【０１４１】
現用系エンコーダ１に障害が発生する前は、放送局４から送信された映像ストリームは、MatrixSW５を介して待機系エンコーダ２に入力される（ステップＳ８０１）。そして、待機系エンコーダ２は、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに映像ストリームを送信する（ステップＳ８０２）。さらに、待機系エンコーダ２は、映像ストリームを現用系エンコーダ１に送信する（ステップＳ８０３）。
【０１４２】
現用系エンコーダ１の障害が修正されると、現用系エンコーダ１は、ステップＳ８０３において待機系エンコーダ２から送信された映像ストリームを受信することができる。これにより切戻しが開始される。この場合の処理は次のようになる。すなわち、現用系エンコーダ１は放送局４から送信された映像ストリームを受信する（ステップＳ８０４）。そして、現用系エンコーダ１は、第１送信用バッファ１４及び第２送信用バッファ１１に蓄積された映像ストリーム、並びに待機系エンコーダ２の第１送信用バッファ２１の遅延時間を比較し、切替位置を特定する。そして、現用系エンコーダ１は、切替位置以降の映像ストリームを待機系エンコーダ２に送信する（ステップＳ８０５）。待機系エンコーダ２は、現用系エンコーダ１から受信した切替位置以降の映像ストリームを、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに送信する（ステップＳ８０６）。さらに、待機系エンコーダ２は、エンドユーザに送信した映像ストリームの送出確認パケットを現用系エンコーダ１に送信する（ステップＳ８０７）。
【０１４３】
次に、図１２を参照して、待機系障害発生時の切戻しの全体的な処理の流れを説明する。ここで、図１２は、待機系障害発生時の切戻し処理を説明するための図である。
【０１４４】
図１２では、点線の矢印で切戻し前のデータの流れを示し、実線の矢印で切戻し後のデータの流れを示している。
【０１４５】
現用系エンコーダ１に障害が発生する前は、放送局４から送信された映像ストリームは、MatrixSW５を介して現用系エンコーダ１に入力される（ステップＳ９０１）。そして、現用系エンコーダ１は、スイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに映像ストリームを送信する（ステップＳ９０２）。
【０１４６】
待機系エンコーダ２の障害が修正された場合について説明する。現用系エンコーダ１は放送局４から送信された映像ストリームを受信する（ステップＳ９０３）。そして、現用系エンコーダ１は、待機系エンコーダに映像ストリームを送信する（ステップＳ９０４）。ただし、この時点ではステップＳ９０２における現用系エンコーダ１による映像ストリームの送信は行われている。そして、待機系エンコーダ２は、現用系エンコーダ１に送出確認パケットを送信する（ステップＳ９０５）。そして、待機系エンコーダ２は、第１送信用バッファ２４及び第２送信用バッファ２１に蓄積された映像ストリーム、並びに第１送信用バッファ２１の遅延時間を用いて、切替位置を特定する。そして、待機系エンコーダ２は、切替位置以降の映像ストリームをスイッチ６及びルータ７を経由させ、ＩＰネットワークを介してエンドユーザに送信する（ステップＳ９０６）。そして、ステップＳ９０２における現用系エンコーダ１による映像ストリームの送信は、切替位置以降の映像ストリームでは行われなくなる。
【０１４７】
次に、図１３を参照して、現用系エンコーダ１に障害が発生した場合の切戻し処理の流れを説明する。図１３は、現用系エンコーダに障害が発生した場合の切戻し処理のシーケンス図である。図１３の各縦軸は紙面に向かって下側に時間の経過を現している。 
【０１４８】
待機系エンコーダ２は、現用系エンコーダ１の障害時には、待機系エンコーダ２で符号化した映像ストリームを伝送路３へ送出する（ステップＳ１００１）。
【０１４９】
現用系エンコーダ１において障害復旧が行われると（ステップＳ１００２）、現用系エンコーダ１は待機系エンコーダ２から映像ストリームを受信する（ステップＳ１００３）。そして、現用系エンコーダ１は、第１送信用バッファ１１に待機系エンコーダ２から受信した映像ストリームを蓄積する（ステップＳ１００４）。そして、現用系エンコーダ１は、映像ストリームの符号化を開始し、符号化した映像ストリームを第２送信用バッファ１４へ蓄積する（ステップＳ１００５）。そして、現用系エンコーダ１は、第１送信用バッファ１１及び第２送信用バッファ１４に蓄積されている映像ストリーム、並びに待機系エンコーダ２の第１送信用バッファ２４の遅延時間を用いて切替位置を特定する（ステップＳ１００６）。そして、現用系エンコーダ１は、切替位置以降の映像ストリームを待機系エンコーダ２に送信する（ステップＳ１００７）。 
【０１５０】
待機系エンコーダ２は、現用系エンコーダ１から受信した映像ストリームを第１送信用バッファ２４に蓄積し、第２送信用バッファ２１に蓄積している映像ストリームと比較して、切替位置を特定する（ステップＳ１００８）。そして、待機系エンコーダ２は、符号化を停止する（ステップＳ１００９）とともに、切替位置以降の映像ストリームとして現用系エンコーダ１が符号化した映像ストリームを伝送路３に送出する（ステップＳ１０１０）。そして、待機系エンコーダ２は、送出した映像ストリームの送信確認パケットを現用系エンコーダ１へ送信する（ステップＳ１０１１）。
【０１５１】
次に、図１４を参照して、待機系エンコーダ２に障害が発生した場合の切戻し処理の流れを説明する。図１４は、待機系エンコーダに障害が発生した場合の切戻し処理のシーケンス図である。図１４の各縦軸は紙面に向かって下側に時間の経過を現している。
【０１５２】
現用系エンコーダ１は、待機系エンコーダ２の障害時には、現用系エンコーダ１で符号化した映像ストリームを伝送路３へ送出する（ステップＳ１１０１）。
【０１５３】
待機系エンコーダ２において障害復旧が行われると（ステップＳ１１０２）、待機系エンコーダ２は、映像ストリームの符号化を開始し、符号化した映像ストリームを第２送信用バッファ２１へ蓄積する（ステップＳ１１０３）。
【０１５４】
現用系エンコーダ１は、自装置で符号化した映像ストリームを待機系エンコーダ２へ送信する（ステップＳ１１０４）。
【０１５５】
待機系エンコーダ２は、現用系エンコーダ１から受信した映像ストリームを第１送信用バッファ２４に蓄積する（ステップＳ１１０５）。そして、待機系エンコーダ２は、送信確認パケットを現用系エンコーダ１へ送信する（ステップＳ１１０６）。さらに、待機系エンコーダ２は、第１送信用バッファ２４及び第２送信用バッファ２１に蓄積されている映像ストリーム、並びに第１送信用バッファ２４の遅延時間を用いて、切替位置を特定する（ステップＳ１１０７）。そして、待機系エンコーダ２は、特定した切替位置まで自己が符号化した映像ストリームを伝送路３に送出する（ステップＳ１１０８）。
【０１５６】
現用系エンコーダ１は、待機系エンコーダ２に映像ストリームを送信する（ステップＳ１１０９）。
【０１５７】
待機系エンコーダ２は、自装置における符号化を停止し（ステップＳ１１１０）、切替位置以降の映像ストリームとして現用系エンコーダ１が符号化した映像ストリームを伝送路３へ送出する（ステップＳ１１１１）。
【０１５８】
以上に説明したように、本実施例にかかる伝送システムは、障害発生によって切り替わった状態で、障害が発生したエンコーダの障害復旧が行われると、NMSなどの外部装置を使用せずに障害発生前の状態に復旧する。これにより、障害発生前の状態に復旧する場合にも、コマ落ちなどによる映像ストリームの中断を発生させずに連続した映像サービスを提供することが可能となる。 
【０１５９】
また、本実施例では、障害が発生した場合、障害発生前の状態に復旧する構成を説明したが、例えば、現用系エンコーダに障害が発生した場合、障害復旧後に現用系エンコーダと待機系エンコーダの役割を反対にしてもよい。その場合には、現用系エンコーダにも、中断位置特定部を設けることになる。
【実施例４】
【０１６０】
本実施例に係る伝送システムは、映像ストリームの送出が行えないという障害以外の障害が発生した場合にも切り替えを行うことができることが、実施例１〜３と異なるものである。そこで、以下では映像ストリームの送出が行えないという障害以外の障害における切り替えについて主に説明する。以下の説明では、実施例２に映像ストリームの送出が行えないという障害以外の障害における切り替える機能を付加した伝送システムを例に説明する。本実施例に係る伝送システムは図２に示すブロック図で表されるものとする。
【０１６１】
制御部１７は、障害発生を検出するための障害検出条件を記憶している。この障害検出条件とは、例えば温度の上限値などである。そして、制御部１７は、例えば、第２送信用バッファ１１、送信部１２、受信部１３、第１送信用バッファ１４、ネットワークインタフェース１８、信号入力部１６１及び符号化部１６２などの状態を監視している。そして、制御部２１は、監視対象において障害検出条件を満たす状態が発生した場合に、障害の発生を検出する。例えば、制御部２１は、符号化部１６２における温度が所定温度以上になれば障害発生を検出する。ここで、制御部１７が検出する障害は、映像ストリームが送信できなくなるエラーと比較して軽微なエラーである。
【０１６２】
制御部１７は、障害発生を検出すると、障害発生の通知を制御部２７に向けて送信する。この障害発生の通知には、図３で示されるような制御パケットを用いることが好ましい。障害発生の通知に用いられる制御パケットには、アドレスフィールド３０１の送信先アドレスとして待機系エンコーダのアドレスが用いられる。また、送出確認／制御フィールド３０２は障害通知の情報を含む。また、切替や切戻しを行う場合には、送出確認／制御フィールド３０２は切替／切戻し制御の情報を含む。さらに、データ領域３０３には動作状態などを含む。そして、制御部１７は、現用系エンコーダ１から映像ストリームの送出が行いない場合と同様の動作を行うように各部を制御する。具体的には、受信部１３から送出確認パケットの受信通知を受けても無視するよう制御する。また、制御部１７は、送信部１２に映像ストリームを送信させないなどといった制御を行う。
【０１６３】
また、制御部１７は、待機系エンコーダ２において映像ストリームの送出が行えないという障害以外の障害が発生した場合、障害発生の通知を制御部２７から受ける。この場合、制御部１７は、待機系エンコーダ２において映像ストリームの送出が行えない場合と同様の動作を各部が行うように各部を制御する。具体的には、制御部１７は、最後に受信した送出確認パケットに対応するフレームの次のフレームからの映像ストリームを第１送信用バッファ１４から読み出し、その読み出した映像ストリームをエンドユーザに送信するよう送信部１２を制御する。
【０１６４】
制御部２７は、障害発生を検出するための障害検出条件を記憶している。そして、制御部２７は、例えば、第２送信用バッファ２１、送信部２２、受信部２３、第１送信用バッファ２４、中断位置特定部２５、ネットワークインタフェース２８、信号入力部２６１及び符号化部２６２などの状態を監視している。そして、制御部２７は、監視対象において条件を満たす状態が発生した場合に、障害発生を検出する。
【０１６５】
制御部２７は、障害発生を検出すると、障害発生の通知を制御部１７に向けて送信する。そして、制御部２７は、待機系エンコーダ２から映像ストリームの送出が行えない場合と同様の動作を行うように各部を制御する。具体的には、制御部２７は、送信部２２に対してデータを送信しないようにするなどの制御を行う。
【０１６６】
また、制御部２７は、現用系エンコーダ１において映像ストリームの送出が行えない障害以外の障害が発生した場合、障害発生の通知を制御部１７から受ける。この場合、制御部２７は、現用系エンコーダ１において映像ストリームの送出が行えない場合と同様の動作を各部が行うように各部を制御する。具体的には、制御部２７は、中断位置の特定、映像ストリームの繋ぎ合せ、繋ぎ合せた映像ストリームの送出などが行われるように各部を制御する。
【０１６７】
以上に説明したように、本実施例に係る伝送システムは、映像ストリームの送出が行えない障害以外の障害が発生した場合にも切り替えを行う。この点、映像ストリームの送出が行えていても、正常な処理を行えていない場合が考えられる。そして、正常な処理が行えていない映像ストリームを送出すると、正常な映像サービスを提供できないおそれがある。そこで、本実施例に係る伝送システムは、サービスの中断を軽減するとともに、より安全性の高い冗長構成を提供することができる。
【０１６８】
さらに、以上に説明した各実施例の構成に、図１５のようにNMS８を付加することも可能である。NMS８は、点線で表される管理用の回線８１を介して現用系エンコーダ１、待機系エンコーダ２を含むエンコーダ群、MatrixSW５、スイッチ６及びルータ７を管理する。このように、NMS８を付加することで、NMS８を介した切替を行うことも可能となる。これにより、より冗長性を高めることが可能となる。
【０１６９】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１７０】
（付記１）外部装置からの映像信号を符号化し、符号化された前記映像信号をバッファに蓄積するとともに、前記バッファに蓄積された前記映像信号を送信する第１符号化部と、
前記第１符号化部が送信した前記映像信号を受信するとともに、前記外部装置からの映像信号を符号化し、前記第１符号化部が送信した映像信号に所定時間の遅延を与えた映像信号又は自己が符号化した映像信号のいずれかを選択的に伝送路へ送出する第２符号化部とを備え、
前記第１符号化部は、前記第２符号化部に障害が発生した場合に、前記伝送路に自己が符号化した映像信号を送出し、
前記第２符号化部は、前記第１符号化部に障害が発生した場合に、自己が符号化した映像信号を前記伝送路に送出する
ことを特徴とする符号化装置。
【０１７１】
（付記２）前記第１符号化部又は前記第２符号化部のいずれかに障害が発生した後、該障害が復旧されると、前記第１符号化部は、前記第２符号化部へ映像信号を送信し、前記第２符号化部は、前記第１符号化部から受信した信号を伝送路へ送出することを特徴とする付記１に記載の符号化装置。
【０１７２】
（付記３）前記第１符号化部は、
前記外部装置からの映像信号を符号化する第１処理部と、
前記第１符号化部により符号化された映像信号を蓄積する送信用バッファと、
前記送信用バッファに蓄積された映像信号を送信する第１送信部とを備え、
前記第２符号化部は、
前記第１符号化部が送信した映像信号を受信する受信部と、
前記受信部が受信した映像信号を蓄積する第１送信用バッファと、
前記外部装置から受信した映像信号を符号化する第２処理部と、
前記第２符号化部により符号化された映像信号を蓄積する前記第２送信用バッファと、
前記第２送信用バッファに蓄積された映像信号と前記第１送信用バッファに蓄積された映像信号とを比較し、前記第２送信用バッファに蓄積された映像信号における、前記第１送信用バッファに蓄積された映像信号の中断した位置に一致する位置を特定する中断位置特定部と、
前記第１符号化部が送信した映像信号を前記受信部が受信しない場合に、前記第１符号化部に障害が発生したと判定し、前記中断位置特定部が特定した位置を基に、前記第１送信用バッファに蓄積された映像信号と、前記第２送信用バッファに蓄積された映像信号とを繋ぎ合わせる制御部と、
前記第１符号化部が送信した映像信号を前記受信部が受信する場合に、前記第１送信用バッファに蓄積された映像信号に所定時間の遅延を与えて伝送路に送出し、前記第１符号化部が送信した映像信号を前記受信部が受信しない場合に、前記制御部が繋ぎ合わせた映像信号を送出する第２送信部と
を備えたことを特徴とする付記１又は付記２に記載の符号化装置。
【０１７３】
（付記４）前記第２符号化部は、前記受信部が受信した映像信号を前記第２送信部が送出した場合に、前記第１送信部に送出確認の通知を行う送出確認通知部を備え、
前記第１符号化部は、前記送出確認通知部からの送出確認の通知を受信する情報受信部を備え、
前記第１送信部は、前記情報受信部が前記送出確認の通知を受信しない場合に、前記第２符号化部に障害が発生したと判定し、前記送信用バッファに蓄積された映像信号を前記伝送路へ送出する
ことを特徴とする付記３に記載の符号化装置。
【０１７４】
（付記５）前記第１符号化部は、
前記第１符号化部が送信した映像信号を前記受信部が受信しなくなった後、前記情報受信部が前記第２送信部から映像信号の入力を受けた場合、前記送信用バッファに蓄積されている映像信号における切替位置を特定する第１制御部を備え、
前記第１送信部は、特定された切替位置以降の映像信号を前記受信部に送信し、
前記第２送信部は、前記第２送信用バッファから前記特定された切替位置より前の映像信号を読み出して送信し、前記第１送信用バッファから前記特定された切替位置以降の映像信号を読み出して送信する
ことを特徴とする付記３又は付記４に記載の符号化装置。
【０１７５】
（付記６）前記第１送信部は、前記情報受信部が前記送出確認の通知を受信しなくなった後、映像信号が送出できるようになると、映像信号を前記受信部へ送信し、
前記制御部は、前記情報受信部が前記送出確認の通知を受信しなくなった後、受信部が前記第１送信部から映像信号を受信すると、前記第２送信用バッファに蓄積されている映像信号における切替位置を特定し、
前記第２送信部は、前記第２送信用バッファから前記特定された切替位置より前の映像信号を読み出して送信し、前記第１送信用バッファから前記特定された切替位置以降の映像信号を読み出して送信する
ことを特徴とする付記３乃至付記５のいずれか一つに記載の符号化装置。
【０１７６】
（付記７）前記第１符号化部は、所定の異常を検出する第１異常検出部をさらに備え、
前記制御部は、前記異常検出部が所定の異常を検出した場合に、前記第１符号化部に障害が発生したと判定し、前記第１送信用バッファに蓄積された映像信号と、前記第２送信用バッファに蓄積されたデータとを繋ぎ合わせ、
前記送信部は、前記制御部が繋ぎ合わせた映像信号を送出する
ことを特徴とする付記３乃至付記６のいずれか一つに記載の符号化装置。
【０１７７】
（付記８）前記第２符号化部は、異常を検出する第２異常検出部をさらに備え、
前記第１送信部は、前記第２異常検出部が異常を検出した場合に、前記第２符号化部に障害が発生したと判定し、前記送信用バッファに蓄積された映像信号を、前記伝送路へ送出する
ことを特徴とする付記３乃至付記７のいずれか一つに記載の符号化装置。
【０１７８】
（付記９）第１符号化装置と第２符号化装置を有する符号化システムであって、
前記第１符号化装置は、外部装置からの映像信号を符号化し、符号化された前記映像信号をバッファに蓄積するとともに、前記バッファに蓄積された前記映像信号を送信し、前記第２符号化部に障害が発生した場合に、前記伝送路に自己が符号化した映像信号を送出し、
前記第２符号化装置は、前記第１符号化部が送信した前記映像信号を受信するとともに、前記外部装置からの映像信号に処理を施し、前記第１符号化部が送信した映像信号に所定時間の遅延を与えた映像信号又は自己が符号化した映像信号のいずれかを選択的に伝送路へ送出し、前記第１符号化部に障害が発生した場合に、自己が符号化した映像信号を前記伝送路に送出する
ことを特徴とする符号化システム。
【０１７９】
（付記１０）外部装置からの映像信号を第１符号化装置が符号化するステップと、
符号化された前記映像信号を前記第１符号化装置のバッファに蓄積するステップと、
前記第１符号化装置の前記バッファに蓄積された前記映像信号を第２符号化装置に送信するステップと、
前記第１符号化装置から送信された前記映像信号を前記第２符号化装置が受信するステップと、
前記第２符号化装置が前記第１符号化装置から受信した映像信号に所定時間の遅延を与えて伝送路へ送出するステップと、
前記第１符号化装置又は前記第２符号化装置の障害の発生を検出するステップと
前記障害を検出すると、前記第２符号化装置による前記第１符号化装置が送信した映像信号の伝送路への送出を停止するステップと、
前記第１符号化装置に障害が発生した場合に、前記伝送路に前記第２符号化装置が符号化した映像信号を前記第２符号化装置が送出するステップと、
前記第２符号化部に障害が発生した場合に、前記外部装置からの映像信号を前記第２符号化装置が符号化するステップと、
前記第１符号化装置が符号化した映像信号を前記伝送路に前記第１符号化装置が送出するステップと
を有することを特徴とする信号伝送方法。
【符号の説明】
【０１８０】
１  現用系エンコーダ（現用系符号化装置）
２  待機系エンコーダ（待機系符号化装置）
３  伝送路
４  放送局
５  MatrixSW
６  スイッチ
７  ルータ
１１、２１  第２送信用バッファ
１２、２２  送信部
１３、２３  受信部
１４、２４  第１送信用バッファ
１６、２６  データ処理部
１７、２７  制御部
１８、２８  ネットワークインタフェース
１９、２９  受信用バッファ
２５  中断位置特定部
１６１、２６１  信号入力部
１６２、２６２  符号化部
１７１、２７１  送出確認通知部
【図１】
0005544984.tif 000002
【図２】
0005544984.tif 000003
【図３】
0005544984.tif 000004
【図４】
0005544984.tif 000005
【図５】
0005544984.tif 000006
【図６】
0005544984.tif 000007
【図７】
0005544984.tif 000008
【図８】
0005544984.tif 000009
【図９】
0005544984.tif 000010
【図１０】
0005544984.tif 000011
【図１１】
0005544984.tif 000012
【図１２】
0005544984.tif 000013
【図１３】
0005544984.tif 000014
【図１４】
0005544984.tif 000015
【図１５】
0005544984.tif 000016
【図１６】
0005544984.tif 000017
【図１７】
0005544984.tif 000018
【図１８】
0005544984.tif 000019