(57)【特許請求の範囲】
【請求項１】
配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムであって、
前記中継装置は、
前記映像データを蓄積する映像データ蓄積部と、
前記中継装置よりも前段で映像データを中継する前段の中継装置から前記映像データとともに、前記前段の中継装置よりもさらに前段で映像データを中継する前々段の中継装置と前記前段の中継装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いが算出された信頼度を受信する受信部と、
前記映像データの信頼度を受信した場合に、当該映像データの信頼度を用いて、前記前段の中継装置と自装置との間におけるネットワーク状況から前記映像データの信頼度を再計算する信頼度算出部と、
前記信頼度算出部によって再計算された映像データの信頼度が所定の閾値以上である場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部と、
前記信頼度算出部によって再計算された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報および再計算後の映像データの信頼度と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記信頼度算出部によって再計算された映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御部と
を有することを特徴とする映像配信システム。
【請求項２】
前記中継装置は、
前記映像データにトランスコードを行うトランスコード部をさらに有し、
前記信頼度算出部は、
前記トランスコード部によってトランスコードが実行される前後で前記映像データの品質が変化する度合いをさらに含めて前記映像データの信頼度を再計算し、
前記格納制御部は、
前記信頼度算出部によって再計算された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、前記映像データを前記映像データ蓄積部へ格納し、
前記送信制御部は、
前記信頼度算出部によって再計算された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、自装置のアドレス情報及び前記トランスコードが原因で閾値を下回った旨を示す情報と共に前記トランスコード部によってトランスコードが行われた映像データを送信することを特徴とする請求項１に記載の映像配信システム。
【請求項３】
前記配信先の装置は、
前記映像データと共に受信したアドレス情報に基づいて、前記映像データが前記映像データ蓄積部へ格納された中継装置のうち最寄りの中継装置に前記映像データの再送を依頼する再送依頼部を有することを特徴とする請求項１または２に記載の映像配信システム。
【請求項４】
前記中継装置は、
前記信頼度算出部によって再計算された映像データの信頼度が閾値以上である場合に、当該映像データを前記映像データ蓄積部から削除するように前記前段の中継装置へ依頼する削除依頼部をさらに有することを特徴とする請求項１、２または３に記載の映像配信システム。
【請求項５】
配信元の装置から配信先の装置へ配信される映像データを蓄積する映像データ蓄積部と、
自装置よりも前段で映像データを中継する前段の中継装置から前記映像データとともに、前記前段の中継装置よりもさらに前段で映像データを中継する前々段の中継装置と前記前段の中継装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いが算出された信頼度を受信する受信部と、
前記映像データの信頼度を受信した場合に、当該映像データの信頼度を用いて、前記前段の中継装置と自装置との間におけるネットワーク状況から前記映像データの信頼度を再計算する信頼度算出部と、
前記信頼度算出部によって再計算された映像データの信頼度が所定の閾値以上である場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部と、
前記信頼度算出部によって再計算された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報および再計算後の映像データの信頼度と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記信頼度算出部によって再計算された映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御部と
を有することを特徴とする中継装置。
【請求項６】
配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムに用いる映像配信プログラムであって、
前記中継装置に、
前記中継装置よりも前段で映像データを中継する前段の中継装置から前記映像データとともに、前記前段の中継装置よりもさらに前段で映像データを中継する前々段の中継装置と前記前段の中継装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いが算出された信頼度を受信する受信手順と、
前記映像データの信頼度を受信した場合に、当該映像データの信頼度を用いて、前記前段の中継装置と自装置との間におけるネットワーク状況から前記映像データの信頼度を再計算する信頼度算出手順と、
前記信頼度算出手順によって再計算された映像データの信頼度が所定の閾値以上である場合に、前記映像データを蓄積する映像データ蓄積部へ当該映像データを格納する格納制御手順と、
前記信頼度算出手順によって再計算された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報および再計算後の映像データの信頼度と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記信頼度算出手順によって再計算された映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御手順と
を実行させることを特徴とする映像配信プログラム。
【請求項７】
配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムであって、
前記中継装置は、
前記映像データを蓄積する映像データ蓄積部と、
前記映像データにトランスコードを行うトランスコード部と、
前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を前記トランスコード部によってトランスコードが実行される前後で前記映像データの品質が変化する度合いをさらに含めて算出する信頼度算出部と、
前記信頼度算出部によって算出された映像データの信頼度が所定の閾値以上である場合または前記信頼度算出部によって算出された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部と、
前記信頼度算出部によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記トランスコード部によってトランスコードが行われた映像データを他の中継装置または前記配信先の装置へ送信し、
前記信頼度算出部によって算出された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、自装置のアドレス情報及び前記トランスコードが原因で閾値を下回った旨を示す情報と共に前記トランスコード部によってトランスコードが行われた映像データを他の中継装置または前記配信先の装置へ送信し、
前記信頼度算出部によって算出された映像データの信頼度が閾値を下回った場合には、前記トランスコード部によってトランスコードが行われた映像データを他の中継装置または前記配信先の装置へ送信する送信制御部と
を有することを特徴とする映像配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像配信システム、中継装置及び映像配信プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク（network）を介して映像データをリアルタイム（real  time）で配信するリアルタイム配信が行われている。かかるリアルタイム配信を行う際に、サーバ（server）から受信した映像を一時的に蓄積する中継装置がある。この中継装置は、蓄積した映像を領域に分類し、蓄積した映像の品質を分類結果に応じて変更することにより再構成し、再構成した映像を端末へ送信する。このように、映像の領域ごとに品質の調整を行って再構成し、再構成した映像を端末に送信するので、端末では特定の領域が選択的に高品質に調整された映像を表示できる。
【０００３】
ところが、ネットワークが輻輳状態になった場合や中継装置でエンコード（encode）が何度も行われた場合には、映像の品質が著しく劣化するケースがある。このため、上記の中継装置で特定の領域の品質を選択的に調整するにしても、その改善の程度にはおのずから限界がある。それゆえ、端末で映像を閲覧する閲覧者は、リアルタイムで再生される映像からその映像の意味を正しく理解することができない。このような事態に備え、端末では、リアルタイム配信される映像の中で品質が劣化した映像をサーバに再送させることにより、サーバから映像を事後的に収集する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−５２７８１０号公報
【特許文献２】国際公開第２００３／８４２２５号
【特許文献３】特開２０００−１７５０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、リアルタイム配信された映像データを再送する場合に、サーバ、端末、これらの装置を中継する中継装置の間で映像データを伝送する必要がある。このように映像の配信元であるサーバまで遡って再送を行ったのでは、ネットワークを圧迫するとともに再送時間が増大する結果、映像データの再送効率が悪化するという問題がある。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、映像データのリアルタイム配信を行う場合でも映像データの再送効率を向上させることができる映像配信システム、中継装置及び映像配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する映像配信システムは、配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムである。前記中継装置は、前記映像データを蓄積する映像データ蓄積部を有する。前記中継装置は、前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を算出する信頼度算出部を有する。前記中継装置は、前記信頼度算出部によって算出された映像データの信頼度が所定の閾値以上である場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部を有する。前記中継装置は、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御部を有する。前記送信制御部は、前記信頼度算出部によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記映像データを送信し、前記映像データの信頼度が閾値を下回った場合には、前記映像データを送信する。
【発明の効果】
【０００８】
本願の開示する映像配信システムの一つの態様によれば、映像データのリアルタイム配信を行う場合でも映像データの再送効率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る映像配信システムに含まれる中継装置の構成を示すブロック図である。
【図２】図２は、実施例２に係る映像配信システムのシステム構成図である。
【図３】図３は、実施例２に係る受信装置の構成を示すブロック図である。
【図４】図４は、実施例２に係るトランスコーダの構成を示すブロック図である。
【図５】図５は、実施例２に係るルータの構成を示すブロック図である。
【図６】図６は、実施例２に係る再生装置の構成を示すブロック図である。
【図７】図７は、実施例２に係る配信処理の手順を示すフローチャートである。
【図８】図８は、実施例２に係る中継処理の手順を示すフローチャートである。
【図９】図９は、実施例２に係る再生処理の手順を示すフローチャートである。
【図１０】図１０は、実施例２に係る再送要求処理の手順を示すフローチャートである。
【図１１】図１１は、実施例２に係る中継点再送処理の手順を示すフローチャートである。
【図１２】図１２は、実施例２に係る配信元再送処理の手順を示すフローチャートである。
【図１３】図１３は、配信先の装置が再送を要求する送信先を説明するための説明図である。
【図１４】図１４は、エンコーダによって配信される映像データの一例を示す図である。
【図１５】図１５は、デコーダで誤り訂正による補間が行われた映像データの一例を示す図である。
【図１６】図１６は、デコーダで誤り訂正が行われる前の映像データの一例を示す図である。
【図１７】図１７は、実施例３に係る映像配信プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する映像配信システム、中継装置及び映像配信プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例１】
【００１１】
まず、実施例１に係る映像配信システムについて説明する。図１は、実施例１に係る映像配信システムに含まれる中継装置の構成を示すブロック図である。図１に示すように、中継装置１は、映像データ蓄積部２と、信頼度算出部３と、格納制御部４と、送信制御部５とを有する。なお、中継装置１は、配信元の装置から配信先の装置へ映像データを配信する映像配信システムに含まれる。
【００１２】
このうち、映像データ蓄積部２は、映像データを蓄積する。信頼度算出部３は、映像データを受信した場合に、配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から映像データの品質が変化した度合いを示す映像データの信頼度を算出する。また、格納制御部４は、信頼度算出部３によって算出された映像データの信頼度が所定の閾値以上である場合に、映像データを映像データ蓄積部２へ格納する。
【００１３】
送信制御部５は、映像データを他の中継装置または配信先の装置へ送信する。送信制御部５は、信頼度算出部３によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に映像データを送信し、映像データの信頼度が閾値を下回った場合には、映像データを送信する。
【００１４】
このように、本実施例に係る中継装置１は、映像データの信頼度の値とは無関係に映像データを他の中継装置または配信先の装置へ送信するので、配信先の装置では映像データをリアルタイムで受信できる。さらに、本実施例に係る中継装置１は、映像データの信頼度が所定の閾値以上である場合に、中継装置のアドレス情報と共に映像データを他の中継装置または配信先の装置へ送信する。このため、配信先の装置では、中継装置１から受信したアドレス情報の中で最寄りの中継装置に映像データを再送させることができ、配信元の装置まで遡って再送を行う必要がない。また、本実施例に係る中継装置１は、映像データの信頼度が所定の閾値以上である場合に、映像データを映像データ蓄積部２へ格納するので、映像の品質が劣化した映像データが配送先の装置へ再送されることもない。したがって、本実施例に係る中継装置１によれば、映像データのリアルタイム配信を担保しつつ、映像データの再送効率を向上させることが可能になる。
【実施例２】
【００１５】
続いて、実施例２に係る映像配信システムについて説明する。なお、ここでは、映像配信システムのシステム構成を説明してから映像配信システムに含まれる各装置の構成を説明し、その後、映像配信システムの処理の流れを説明することとする。
【００１６】
［システム構成］
図２は、実施例２に係る映像配信システムのシステム構成図である。図２に示すように、映像配信システムには、受信装置２０と、トランスコーダ（transcoder）１０と、ルータ（router）３０Ａと、ルータ３０Ｂと、再生装置４０とが収容される。なお、図２に示す例では、受信装置２０から再生装置４０へ映像データをリアルタイム（real  time）で配信する場合を想定する。また、図２の例では、トランスコーダを１つ収容し、ルータを２つ収容する場合を例示したが、少なくともトランスコードまたはルータのいずれかを１つを収容していればよく、任意の数のトランスコーダ及びルータを収容できる。
【００１７】
これら受信装置２０及びトランスコーダ１０間、トランスコーダ１０及びルータ３０Ａ間、ルータ３０Ｂ及び再生装置４０間は、それぞれ有線または無線で通信可能に接続される。また、ルータ３０Ａ及びルータ３０Ｂ間は、ネットワーク（network）５０を介して互いに通信可能に接続される。このネットワーク５０には、インターネット（Internet）、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１８】
このうち、受信装置２０は、カメラ２００から映像データを受信する装置であり、映像データを配信するサーバ（server）とすることができる。この受信装置２０は、カメラ２００から入力された映像データをエンコード（encode）してその映像データを再生装置４０へリアルタイム配信する。なお、カメラ２００には、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像装置を適用できる。
【００１９】
トランスコーダ１０は、受信装置２０から配信される映像データにトランスコード（transcode）を行う装置である。なお、トランスコーダ１０は、受信装置２０から再生装置４０へ映像データを中継する中継装置として機能する。
【００２０】
このトランスコーダ１０は、映像データの配信先である再生装置４０により要求されるデータ形式にトランスコードできる。例えば、受信装置２０がパソコン向けに映像データをＭＰＥＧ（Moving  Picture  Experts  Group  phase）２へエンコードしているものとする。このとき、配信先の装置が携帯電話やＰＨＳ（Personal  Handyphone  System）などのようにインターネットに比べて伝送路の容量が小さい通信網に収容される端末である場合には、ＭＰＥＧ２からＭＰＥＧ４へトランスコードする。これによって配信先の装置に合わせて画像をコンパクトにすることができる。
【００２１】
ルータ３０Ａ及びルータ３０Ｂは、図示しないルーティングテーブル（routing  table）を用いて、ネットワーク間を接続する通信機器である。なお、ルータ３０Ａ及びルータ３０Ｂは、受信装置２０から再生装置４０へ映像データを中継する中継装置として機能する。
【００２２】
再生装置４０は、受信装置２０から配信される映像データを表示部４００で再生させる装置である。一例としては、パーソナルコンピュータ（Personal  Computer）やデジタルテレビ（Digital  Television）などの固定端末の他、携帯電話やＰＨＳなどの移動体端末を採用することもできる。なお、表示部４００には、モニタ（monitor）、ディスプレイ（display）やタッチパネル（touch  panel）などの表示装置全般を適用できる。
【００２３】
［受信装置２０の構成］
図３は、実施例２に係る受信装置の構成を示すブロック図である。図３に示す受信装置２０は、画像解析部２１と、評価点算出部２２ａと、閾値設定部２２ｂと、グループ（group）情報生成部２３と、エンコード部２４と、送信部２５ａと、受信部２５ｂとを有する。さらに、受信装置２０は、画像蓄積部２６ａと、格納制御部２６と、再送制御部２７と、画像消去部２８とを有する。
【００２４】
このうち、画像解析部２１は、カメラ２０から入力される画像をグループに分け、そのグループごとに画像の解析を行う処理部である。一例として、画像解析部２１は、画像ストリームを分割することができる単位、１つのＩピクチャ（Intra  picture）により再現されるＰピクチャ（Predictive  picture）及びＢピクチャ（Bi-directional  predictive）の集まりを１つのグループとする。このようにして複数の画像がグルーピングされた場合には、グループを一意に特定するＩＤ（identifier）がグループに採番される。なお、以下では、グループに含まれる一連の画像をグループ画像と呼ぶこととする。
【００２５】
この画像解析部２１は、１つのグループに含まれる画像の輝度、周波数及び動きベクトル（vector）などの成分から画像を解析する。一例としては、画像解析部２１は、画像の輝度の変化が所定値よりも大きい部分をエッジ（edge）成分として検出することにより、画像に含まれる背景の部分と人の部分とを検出したりする。また、画像解析部２１は、画像の周波数が高周波成分または低周波成分であるかにより、濃淡の変化が細かい部分と濃淡の変化が大まかな部分とを検出したりする。また、画像解析部２１は、複数のフレーム間で動きベクトルが検出された部分と、差分がなく動きベクトルが検出されない部分とに区分けしたりする。なお、かかる画像の解析は、既知のエンコーダ（encoder）の機能を用いて実現できる。
【００２６】
評価点算出部２２ａは、後述のエンコード部２４によって使用される外部パラメータを用いて、グループごとに評価点を算出する処理部である。ここで、「評価点」とは、画像の品質を評価する指標である。例えば、評価点には、エンコードまたはトランスコードが行われる前後で画質が変化する度合いも含まれる。また、評価点には、配信元側の装置と自装置との間で画像が伝送された場合に装置間のネットワーク状況により画質が変化した度合いが含まれる。この受信装置２０の場合には、受信装置２０が映像データの配信元の装置であり、カメラ２００から配信の原本とするエンコード前の画像が供給される。このため、受信装置２０の場合には、エンコードが行われる前後で画質が変化する度合いだけを評価すればよい。
【００２７】
例えば、評価点算出部２２ａは、外部パラメータとしてビットレート（bit  rate）を用いて、評価点を算出することができる。一例としては、評価点算出部２２ａは、評価点の算出式（１）「評価点＝元の評価点＊β＊（α＊圧縮率）」に既知の値を代入することにより評価点を算出する。
【００２８】
ここで、圧縮率は、圧縮後の画像のビットレートを元の画像のビットレートで除算したものである。また、「α」は、エンコーダのベンダー（vender）ごとに定義される特定種別の画像の劣化に対する耐性度を指す。この耐性度「α」は、「０≦α≦１」で規定され、数値が大きいほど劣化が発生しにくいことを示す。また、「β」は、画像の被写体の種類ごとに定義される劣化に対する許容度を指す。この許容度「β」は、「０≦α≦１」で規定され、その数値が大きいほど許容度が大きいことを示す。なお、元の評価点は、評価点算出部２２ａへ入力される段階で画像が持つ評価点であり、受信装置２０に入力される画像は配信の原本とするエンコード前の画像であるので、元の評価点は満点となる。
【００２９】
このように、ビットレートを用いて評価点を算出する場合には、エンコード後のビットレートがエンコード前のビットレートから下がる度合いが大きいほど元の評価点よりも低い評価点が算出される。なぜなら、圧縮率が高くなれば、画像が粗くなり、画像の品質が劣化するからである。また、エンコード後のビットレートとエンコード前のビットレートとの間で変化が小さいほど元の評価点に近い評価点が算出される。例えば、圧縮率が０％であれば、算出される評価点は元の評価点と同一となる。
【００３０】
また、評価点の算出式（１）で耐性度「α」を用いるのは、エンコーダの性能がベンダーによって異なるからである。一例を挙げれば、ベンダーＡが提供するエンコーダは、気象観測用の画像の耐性度は高いが、交通監視用の画像の耐性度は低い。また、ベンダーＢが提供するエンコーダは、気象観測用及び交通監視用の画像の耐性度が低いが、天体観測用の画像には耐性度が高い。このようにベンダーが異なればそのエンコーダの性能も異なる。このため、耐性度「α」を用いて評価点を算出すれば、エンコーダの性能のばらつく場合でも画像を評価する上で正確な評価点を算出できる。
【００３１】
さらに、評価点の算出式（１）で許容度「β」を用いるのは、画像の被写体の種別によって閲覧者にとっての重要度が異なるからである。一例として、閲覧者がＡＴＭ（automated  teller  machine）の周辺が撮像された画像で不法行為を監視する場合を想定する。この場合には、被写体が人である場合と、被写体が背景である場合とで閲覧者にとっての重要度が大きく異なる。つまり、人の風貌や人が行っている行動が重要であり、背景自体には意味がない。このように、背景の劣化に対する許容度は、人の劣化に対する許容度よりも大きい。このため、耐性度「β」を用いて評価点を算出すれば、画像の被写体の種別により閲覧者にとっての重要度がばらつく場合でも画像を評価する上で正確な評価点を算出できる。なお、ここで許容度「β」を使用する際には、画像解析部２１による人と背景との区分け結果を使用することができる。
【００３２】
また、評価点算出部２２ａは、外部パラメータとしてフレームレート（frame  rate）を用いて、評価点を算出することができる。一例としては、評価点算出部２２ａは、評価点の算出式（２）「評価点＝元の評価点＊フレームレート変化率＊γ」に既知の値を代入することにより評価点を算出する。なお、フレームレート変化率は、エンコード後のフレームレートをエンコード前のフレームレートで除したものである。また、「γ」は、画像の動きの激しさを指す。この「γ」は、「０≦γ≦１＊（１／フレームレート変化率の逆数）」で規定され、その数値が大きいほど動きが少ないことを示す。
【００３３】
このように、フレームレートを用いて評価点を算出する場合には、エンコード後のフレームレートがエンコード前のフレームレートから下がる度合いが大きいほど元の評価点よりも低い評価点が算出される。なぜなら、フレームレート変化率が高くなれば、単位時間当たりの画像が少なくなり、画像の品質が劣化するからである。また、エンコード後のフレームレートとエンコード前のフレームレートとの間で変化が小さいほど元の評価点に近い評価点が算出される。例えば、フレームレート変化率が０％であれば、算出される評価点は元の評価点と同一となる。なお、エンコード前よりもエンコード後のフレームレートを下げる場合には、エンコード前よりも再生時間を長くしてエンコード前とフレーム数は変えずに映像を再生する形態と、エンコード前と再生時間を変えずにフレーム数を間引く形態とがある。
【００３４】
また、評価点の算出式（２）で動きの激しさ「γ」を用いるのは、画像の動きがある部分が閲覧者にとって重要度であるからである。例えば、カラーバーのようにフレーム間でまったく変化がない画像の場合には、閲覧者に与える情報量はゼロに等しく、動きがある場合にだけ閲覧者の目に止まればよい。このことから、画像の動きが少なくなるほど元の評価点に近付くように動きの激しさ「γ」の値が定まるように定義される。すなわち、フレーム間で動きがない画像の場合には、「１／フレームレート変化率の逆数」となり、どれほどフレーム数が間引かれたり、再生時間が引き延ばされたりしても元の評価点が算出結果として得られる。これによって再送の判断基準となる評価点が低下することを抑え、フレーム間で動きがない画像が再送されないようにする。なお、ここで許容度「γ」を使用する際には、画像解析部２１による動きベクトルの検出結果が使用される。
【００３５】
このように、評価点算出部２２ａは、評価点の算出式（１）及び評価点の算出式（２）を用いて評価点を算出することにより、エンコードが行われる前後で画質が変化する度合いを評価する。なお、ここでは、２つの評価点の算出式にそれぞれパラメータを代入することにより評価点を算出することとするが、いずれか一方だけを用いて評価点を算出することとしてもよい。また、評価点の算出式へ代入する順序は、いずれの式が先または後でもよく、一方の算出式の算出結果が「元の評価点」として他方の算出式へ代入される。また、評価点算出部２２ａは、評価点の算出式（１）の算出結果及び評価点の算出式（２）の算出結果に相加平均や加重平均などの統計処理を行うこともできる。
【００３６】
閾値設定部２２ｂは、図示しない閾値設定テーブルを用いて、評価点と比較するための閾値をグループごとに設定する処理部である。この閾値設定テーブルは、画像の複雑さの度合いと、閾値とを対応付けて記憶したテーブルであり、画像が複雑であるほど閾値も高く定義されている。
【００３７】
ここで、「画像の複雑さ」は、コンテンツの内容の豊富さを表す指標であり、例えば、画像内における人物の有無、画像における濃淡の変化の激しさ、さらには、フレーム間における動きの激しさなどによって規定される。例えば、閾値設定部２２ｂは、画像解析部２１によって画像内に人物が検出された場合や検出された人物の数が多いほど「画像の複雑さ」の度合いを高く規定する。また、閾値設定部２２ｂは、画像解析部２１によって濃淡の変化が細かい部分が多く検出されるほど「画像の複雑さ」の度合いを高く規定する。さらに、閾値設定部２２ｂは、画像解析部２１によって動きベクトルが検出された箇所が多いほど、また、その動きベクトルの大きさが大きいほど「画像の複雑さ」の度合いを高く規定する。
【００３８】
閾値設定部２２ｂは、画像解析部２１による解析結果から規定した「画像の複雑さ」の度合いに対応する閾値を閾値設定テーブルから抽出する。そして、閾値設定部２２ｂは、このようにして抽出した閾値をグループ画像の評価点の閾値と設定する。
【００３９】
グループ情報生成部２３は、グループに付与する情報を生成する処理部である。これを説明すると、グループ情報生成部２３は、評価点算出部２２ａによって算出されたグループ画像の評価点が閾値設定部２２ｂによって設定された閾値以上であるか否かを判定する。このとき、グループ画像の評価点が閾値以上である場合には、グループ情報生成部２３は、グループＩＤに閾値、評価点及び拠点情報の３項目の情報を対応付けたグループ情報を生成する。一方、グループ画像の評価点が閾値を下回る場合には、グループ情報生成部２３は、グループＩＤに閾値、評価点、拠点情報及び評価点が閾値を下回った旨の４項目の情報を対応付けたグループ情報を生成する。そして、グループ情報生成部２３は、このようにして生成したグループ情報をグループに含まれる各画像のユーザ領域へ書き込む。なお、グループ情報生成部２３は、拠点情報として、受信装置２０のＩＰアドレス（IP  address）やホスト名（host  name）などを書き込む。
【００４０】
このようにグループに含まれる各画像のユーザ領域にグループ情報を書き込むこととしたのは、グループに含まれる画像のうち一部の画像で情報の欠落が発生したとしても他の画像のユーザ領域からグループ情報を参照できるようにするためである。なお、ここでは、グループに含まれる各画像のユーザ領域にグループ情報を書き込むこととしたが、必ずしも全ての画像を対象に書き込む必要はない。例えば、グループのうちいずれか１つまたは複数の画像のユーザ領域にグループ情報を書き込むこととしてもよい。
【００４１】
エンコード部２４は、カメラ２００から入力された画像をエンコードする処理部である。このエンコード部２４は、画像解析部２１による解析結果を用いてビットレートやフレームレートなどの外部パラメータを決定し、その外部パラメータにしたがってカメラ２００から入力される映像データをエンコードする。例えば、エンコード部２４は、カメラ２００から入力された映像データをパソコン向けにＭＰＥＧ２へ符号化したり、携帯電話向けにＭＰＥＧ４へ符号化したりする。なお、ここでは、画像解析部２１によって画像ストリームを分割することができる最小単位で画像のグループが形成されるので、グループ画像ごとにエンコードされることになる。
【００４２】
送信部２５ａは、受信装置２０から外部装置へデータを送信する処理部である。受信部２５ｂは、外部装置からデータを受信する処理部である。また、画像蓄積部２６ａは、画像を蓄積するバッファ（buffer）である。
【００４３】
例えば、送信部２５ａは、エンコード部２４によってエンコードされた映像データを後段のトランスコーダ１０へ送信する。また、受信部２５ｂは、後段のトランスコーダ１０から画像の再送要求を受信したり、画像の消去指示を受信したりする。なお、ここでは、配信元の受信装置２０及び配信先の再生装置４０の間の配信経路にて配信先側寄りに所在することを後段と言い、配信元寄りに所在することを前段と言うこととする。
【００４４】
格納制御部２６は、エンコード部２４によってエンコードされた画像を画像蓄積部２６ａへ格納させる処理部である。この格納制御部２６は、後述の画像消去部２８によって画像の削除がなされるまではカメラ２００から配信された画像を画像蓄積部２６ａで蓄積させるが、画像蓄積部２６ａにはグループ画像の評価点が閾値以上であるグループ画像だけを格納させる。このように評価点が閾値以上であるグループ画像だけを画像蓄積部２６ａへ蓄積させるのは、画質が劣化した映像データが再送されるのを防止するためである。
【００４５】
これを説明すると、格納制御部２６は、グループ情報生成部２３によって画像のユーザ領域に評価点が閾値を下回った旨が書き込まれていない場合には、エンコード部２４によってエンコードされたグループ画像をそのまま画像蓄積部２６ａへ格納する。一方、グループ情報生成部２３によって画像のユーザ領域に評価点が下回った旨が書き込まれていた場合には、格納制御部２６は、エンコード部２４によってエンコードされたグループ画像を破棄する。そして、格納制御部２６は、グループ画像の評価点が閾値以上となるように外部パラメータを修正した上でグループ画像をエンコード２４に再エンコードさせる。そして、評価点が閾値以上となった場合に、格納制御部２６は、グループに含まれる各画像のグループ情報から評価点が閾値を下回った旨の情報を削除し、グループ画像を画像蓄積部２６ａへ格納する。
【００４６】
再送制御部２７は、グループ画像の再送制御を行う処理部である。例えば、受信部２５ｂによって再送要求が受信された場合に、再送制御部２７は、再送要求とともに受信したグループＩＤに対応するグループ画像を画像蓄積部２６ａから抽出する。そして、再送制御部２７は、画像蓄積部２６ａから抽出したグループ画像を後段のトランスコーダ１０へ送信する。
【００４７】
画像消去部２８は、画像蓄積部２６ａに蓄積された画像を消去する処理部である。例えば、受信部２５ｂによって消去命令が受信された場合に、画像消去部２８は、消去命令とともに受信したグループＩＤに対応するグループ画像を画像蓄積部２６ａから削除する。このグループ画像の削除は、画像蓄積部２６ａの記憶容量の圧迫を防止するために行われる処理であるが、受信装置２０の管理者がその必要がないと判断した場合には削除機能を無効とし、一連の映像データを削除せずに蓄積させることもできる。
【００４８】
なお、画像解析部２１、評価点算出部２２ａ、閾値設定部２２ｂ、グループ情報生成部２３、エンコード部２４、格納制御部２６、再送制御部２７及び画像消去部２８などの機能部には、各種の集積回路や電子回路を採用できる。例えば、集積回路としては、ＡＳＩＣ（Application  Specific  Integrated  Circuit）が挙げられる。また、電子回路としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などが挙げられる。
【００４９】
また、画像蓄積部２６ａには、例えばＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）やフラッシュメモリ（flash  memory）などの半導体メモリ素子が使用される。なお、画像蓄積部２６ａは、ハードディスク、光ディスクなどの記憶装置を採用することとしてもよい。
【００５０】
［トランスコーダ１０の構成］
続いて、本実施例に係るトランスコーダの構成について説明する。図４は、実施例２に係るトランスコーダの構成を示すブロック図である。図４に示すようにトランスコーダ１０は、受信部１１ａと、送信部１１ｂと、画像解析部１２と、評価点算出部１３と、画像蓄積部１４ａと、格納制御部１４と、グループ情報更新部１５とを有する。さらに、トランスコーダ１０は、消去命令部１６と、トランスコード部１７と、再送制御部１８と、画像消去部１９とを有する。
【００５１】
このうち、受信部１１ａは、外部装置からデータを受信する処理部である。送信部１１ｂは、トランスコーダ１０から外部装置へデータを送信する処理部である。また、画像蓄積部１４ａは、画像を蓄積するバッファ（buffer）である。
【００５２】
例えば、受信部１１ａは、前段の受信装置２０によって配信される配信画像を受信したり、後段のルータ３０Ａから画像の再送要求を受信したり、画像の消去指示を受信したりする。また、送信部１１ｂは、後述のトランスコード部１７によってエンコードされた映像データを後段のルータ３０Ａへ送信したり、前段の受信装置２０へ画像の再送要求を送信したり、画像の消去指示を送信したりする。
【００５３】
画像解析部１２は、１つのグループに含まれる画像の輝度、周波数及び動きベクトル（vector）などの成分から画像を解析する処理部である。なお、この画像解析部１２は、図３に示した受信装置２０の画像解析部２１と同様の機能を発揮するものであるため、その説明を省略する。
【００５４】
評価点算出部１３は、グループごとに評価点を算出する処理部である。このトランスコーダ１０の評価点算出部１３の場合には、前段に受信装置２０が存在する。このため、評価点算出部１３は、図３に示した評価点算出部２２ａと同様に、トランスコードが行われる前後で画質が変化する度合いを評価するとともに、受信装置２０とトランスコーダ１０との間におけるネットワーク状況により画質が変化した度合いも評価する。
【００５５】
このネットワーク状況による画質の変化の度合いを評価する一例としては、受信部１１ａによって計測されたパケットロス（packet  loss）率を用いて評価点を算出することが挙げられる。例えば、評価点算出部１３は、評価点の算出式（３）「評価点＝元の評価点＊パケットロス率」へ受信部１１ａによって計測されたパケットロス率を代入することにより評価点を算出する。なお、パケットロス率としては、受信装置２０から配信される画像を実際に受信した時のものを用いることもできるし、評価点の算出時を起点として５分間に計測されたパケットロス率を用いることもできる。
【００５６】
このように、パケットロス率を用いて評価点を算出する場合には、パケットロス率が大きいほど元の評価点よりも低い評価点が算出される。なぜなら、パケットロス率が大きいほど画像の一部が欠落したり、画像そのものが欠落し、画像の品質が劣化するからである。また、パケットロス率が小さいほど元の評価点に近い評価点が算出される。例えば、パケットロス率が０％であれば、算出される評価点は元の評価点と同一となる。
【００５７】
ここで、評価点算出部１３は、ネットワーク状況だけを対象として画質の変化の度合いを評価した評価点Ｍと、ネットワーク状況及びトランスコードの両方を対象として画質の変化の度合いを評価した評価点Ｎとを算出する。このように評価点Ｎだけでなく評価点Ｍを算出することとしたのは、ネットワーク状況またはトランスコードの外部パラメータのいずれが原因となって画質が劣化したのかを判断できるようにするためである。
【００５８】
一例としては、評価点算出部１３は、上記の評価点の算出式（３）へ受信装置２０及び自装置間におけるパケットロス率を代入することにより、グループ画像に対する評価点Ｍを算出する。その上で、評価点算出部１３は、グループ画像の評価点Ｍを「元の評価点」として、上記の評価点の算出式（１）へトランスコードの外部パラメータである圧縮率を代入することにより、グループ画像の評価点Ｎ１を算出する。この評価点Ｎ１は、ネットワーク状況及びビットレートに基づく評価点として算出される。さらに、評価点算出部１３は、評価点Ｎ１を「元の評価点」として、上記の評価点の算出式（２）へトランスコードの外部パラメータであるフレームレート変化率を代入することにより、グループ画像の評価点Ｎ２を算出する。この評価点Ｎ２は、ネットワーク状況、ビットレート及びフレームレートに基づく評価点として算出される。なお、以下では、評価点Ｎ２がネットワーク状況及びトランスコードの両方を対象として画質の変化の度合いを評価した評価点Ｎとして使用されるものとする。
【００５９】
なお、ここでは、評価点の算出式（３）の算出結果を「元の評価点」として評価点の算出式（１）へ代入し、さらにその算出結果を評価点の算出式（２）へ代入することにより、評価点Ｎを算出する場合を説明した。しかしながら、評価点算出部１３による評価点Ｎの算出手法はこれに限定されるものではない。例えば、評価点算出部１３は、評価点の算出式（１）〜評価点の算出式（３）に相加平均や加重平均などの統計処理を行うことにより、評価点Ｎを算出することもできる。
【００６０】
格納制御部１４は、評価点算出部１３によって算出されたグループ画像の評価点Ｎ２が閾値以上である場合に、受信部１１ａによって受信されたグループ画像を画像蓄積部１４ａへ格納する処理部である。
【００６１】
ここで、格納制御部１４は、グループ画像の評価点Ｎ２が閾値を下回るからといって直ちに画像蓄積部１４ａへの格納を放棄するわけではない。すなわち、グループ画像の評価点Ｍが閾値以上である場合には、受信部１１ａによって受信されたグループ画像を画像蓄積部１４ａへ格納する。このようにグループ画像の評価点Ｍが閾値以上である場合にグループ画像を格納するのは、画質の劣化の原因がネットワーク状況にはなく、トランスコードの外部パラメータの設定にあるからである。
【００６２】
つまり、評価点が閾値以上のレベルにあるグループ画像が受信部１１ａによって受信されており、ビットレートやフレームレートなどの外部パラメータを修正すれば、画質が劣化していないグループ画像を画像蓄積部１４ａへ格納できる余地があるからである。ただし、グループ画像の評価点Ｍが閾値を下回る場合には、トランスコーダ１０単独では解消しようのないほど画質が劣化したグループ画像が受信部１１ａで受信されたことになるので、この場合にはグループ画像を画像蓄積部１４ａへ格納しない。
【００６３】
グループ情報更新部１５は、グループ情報を更新する処理部である。これを説明すると、グループ画像の評価点Ｎ２が閾値以上である場合には、グループ情報更新部１５は、グループＩＤに閾値、評価点及び拠点情報を対応付けたグループ情報を生成する。また、グループ画像の評価点Ｍが閾値以上である場合には、グループ情報更新部１５は、グループＩＤに閾値、評価点、拠点情報、評価点が閾値を下回った旨及び下回った原因を対応付けたグループ情報を生成する。この場合には、項目「下回った原因」が「トランスコードの外部パラメータ」とされる。また、グループ画像の評価点Ｍが閾値を下回る場合には、グループ情報更新部１５は、グループＩＤに閾値、評価点、拠点情報、評価点が閾値を下回った旨及び下回った原因を対応付けたグループ情報を生成する。この場合には、項目「下回った原因」が「ネットワーク状況」とされる。
【００６４】
このようにしてグループ情報を生成した後に、グループ情報更新部１５は、生成したグループ情報をグループに含まれる各画像のユーザ領域へ書き込む。このとき、グループ情報更新部１５は、グループに含まれる各画像のユーザ領域へ先に書き込まれているグループ情報に追記するように書き込んでもよいし、また、上書きするように書き込むこととしてもよい。
【００６５】
消去命令部１６は、前段の装置に対してグループ画像の消去命令を行う処理部である。例えば、グループ画像の評価点Ｎ２が閾値以上である場合には、自装置の画像蓄積部１４ａに蓄積されたグループ画像を再送できる。このため、消去命令部１６は、画像蓄積部１４ａへ格納したグループ画像のグループＩＤとともにそのグループ画像を消去する消去命令を前段の受信装置２０へ送信する。また、グループ画像の評価点Ｍが閾値以上である場合には、自装置の画像蓄積部１４ａに蓄積されたグループ画像を再送できるが、後段の装置に伝送されるにしたがって画質が劣化することが想定される。このため、消去命令部１６は、グループ画像の評価点Ｍがそのグループに含まれる画像のユーザ領域から読み出した前段の装置における評価点と同じ値である場合に限り、消去命令を前段の受信装置２０へ行う。このような条件を設けることにより、画質が劣化する前のグループ画像、例えば評価点Ｎ２以上であるグループ画像を前段の装置に残しておく。
【００６６】
トランスコード部１７は、受信部１１ａによって受信された配信画像をトランスコードする処理部である。このトランスコード部１７は、画像解析部１２による解析結果を用いてビットレートやフレームレートなどの外部パラメータを決定し、その外部パラメータにしたがって配信画像をトランスコードする。例えば、トランスコード部１７は、パソコン向けにＭＰＥＧ２に符号化されていた配信画像を携帯端末向けにＭＰＥＧ４へ符号化し直したりする。なお、ここでも、図３に示したエンコード部２４と同様、グループ画像ごとにトランスコードされることになる。
【００６７】
再送制御部１８は、グループ画像の再送制御を行う処理部である。例えば、受信部１１ａによって再送要求が受信された場合に、再送制御部１８は、再送要求とともに受信したグループＩＤに対応するグループ画像を画像蓄積部１４ａから抽出する。そして、再送制御部１８は、画像蓄積部１４ａから抽出したグループ画像の評価点Ｎ２が閾値以上となるように外部パラメータを修正した上でグループ画像をトランスコード部１７に再トランスコードさせる。そして、評価点Ｎ２が閾値以上となった場合に、再送制御部１８は、グループに含まれる各画像のグループ情報から評価点が閾値を下回った旨の情報及び下回った原因を削除し、トランスコード後のグループ画像を後段のルータ３０Ａへ送信する。
【００６８】
画像消去部１９は、図３に示した画像消去部２８と同様、画像蓄積部１４ａに蓄積された画像を消去する処理部である。例えば、受信部１１ａによって消去命令が受信された場合に、画像消去部１９は、消去命令とともに受信したグループＩＤに対応するグループ画像を画像蓄積部１４ａから削除する。このグループ画像の削除は、画像蓄積部１４ａの記憶容量を削減するために行われる処理であるが、トランスコーダ１０の管理者がその必要がないと判断した場合には削除機能を無効とし、一連の映像データを削除せずに蓄積させることもできる。
【００６９】
なお、画像解析部１２、評価点算出部１３、格納制御部１４、グループ情報更新部１５、消去命令部１６、トランスコード部、１７再送制御部１８及び画像消去部１９などの機能部には、各種の集積回路や電子回路を採用できる。例えば、集積回路としては、ＡＳＩＣ（Application  Specific  Integrated  Circuit）が挙げられる。また、電子回路としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などが挙げられる。
【００７０】
また、画像蓄積部１４ａには、例えばＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）やフラッシュメモリ（flash  memory）などの半導体メモリ素子が使用される。なお、画像蓄積部１４ａは、ハードディスク、光ディスクなどの記憶装置を採用することとしてもよい。
【００７１】
［ルータ３０の構成］
次に、本実施例に係るルータの構成について説明する。なお、図２に示したルータ３０Ａ及びルータ３０Ｂは、いずれも同様の構成を有する。このため、以下ではこれらルータ３０Ａ及びルータ３０Ｂをルータ３０と総称して説明を行う。
【００７２】
図５は、実施例２に係るルータの構成を示すブロック図である。図５に示すように、ルータ３０は、受信部３１ａと、送信部３１ｂと、評価点算出部３３と、格納制御部３４と、グループ情報更新部３５と、消去命令部３６と、再送制御部３８と、画像消去部３９とを有する。なお、ルータ３０は、図５に示した構成に限定されるものではなく、図示せずともルーティングテーブルなどのルータ固有のハードウェアやソフトウェアは有しているものとする。また、ルータ３０は、図４に示したトランスコーダ１０と略同一の構成を有するので、同一の部分の説明を省略し、異なる部分のみを取り上げて説明する。
【００７３】
図５に示すルータ３０は、異なるネットワークを接続する通信機器であり、トランスコーダ１０のように画像処理を行うものではない。それゆえ、ルータ３０には、図４に示したトランスコード１０のトランスコード部１７に対応する機能部が必要ない。
【００７４】
このようにトランスコードが行われないことから、評価点算出部３３は、図４に示した評価点算出部１３のように、トランスコードが行われる前後で画質が変化する度合いを評価する必要はない。それゆえ、評価点算出部３３は、前段の装置と自装置との間におけるネットワーク状況だけを対象として画質の変化の度合いを評価した評価点Ｍを算出する。
【００７５】
これに伴い、格納制御部３４は、グループ画像の評価点Ｍが閾値以上であるか否かにより画像蓄積部３４ａへグループ画像を格納するか否かの判断を下す。つまり、格納制御部３４は、グループ画像の評価点Ｍが閾値以上である場合には、グループ画像を画像蓄積部３４ａへ格納するが、グループ画像の評価点Ｍが閾値を下回る場合には、グループ画像を画像蓄積部３４ａへ格納しないという二者択一の判断を行う。
【００７６】
これに派生して、グループ画像の評価点Ｍが閾値を下回った場合にグループ情報更新部３５によってグループ画像のユーザ領域へ書き込まれる「下回った原因」もネットワーク状況だけが対象となる。
【００７７】
なお、この他の機能部、消去命令部３６、再送制御部３８及び画像消去部３９についても図４に示したトランスコーダ１０の消去命令部１６、再送制御部１８及び画像消去部１９と略同一の機能を発揮する。
【００７８】
［再生装置４０の構成］
次に、本実施例に係る再生装置の構成について説明する。図６は、実施例２に係る再生装置の構成を示すブロック図である。図６に示すように、再生装置４０は、受信部４１ａと、画像解析部４２と、評価点算出部４３と、デコード部４４と、表示制御部４５と、閾値再設定部４６と、画像蓄積部４７ａと、格納制御部４７と、再送要求部４８とを有する。
【００７９】
受信部４１ａは、外部装置からデータを受信する処理部である。例えば、受信部４１ａは、配信元の受信装置２０によって配信される配信画像を前段のルータ３０Ｂから受信したり、前段のトランスコーダ１０やルータ３０などの中継装置から再送される再送画像を受信したりする。また、送信部４１ｂは、再生装置４０から外部装置へデータを送信する処理部である。例えば、送信部４１ｂは、前段のトランスコーダ１０やルータ３０などの中継装置へ配信画像の再送要求を送信する。また、画像蓄積部４７ａは、画像を蓄積するバッファ（buffer）である。
【００８０】
画像解析部４２は、１つのグループに含まれる画像の輝度、周波数及び動きベクトル（vector）などの成分から画像を解析する処理部である。なお、この画像解析部４２は、図３に示した受信装置２０の画像解析部２１と同様の機能を発揮するものであるため、その説明を省略する。
【００８１】
評価点算出部４３は、グループごとに評価点を算出する処理部である。この再生装置４０の評価点算出部４３の場合には、前段にルータ３０Ｂが存在する。このため、評価点算出部４３は、ルータ３０Ｂと自装置との間におけるネットワーク状況により画質が変化した度合いを評価する。また、再生装置４０では、エンコードやトランスコードなどのように画質が劣化する処理は行わないので、これらの処理により画質が変化する度合いを評価する必要はない。
【００８２】
これらのことから、評価点算出部４３は、前段の装置と自装置との間におけるネットワーク状況だけを対象として画質の変化の度合いを評価した評価点を算出する。例えば、配信画像が受信部４１ａによって受信された場合には、評価点算出部４３は、ルータ３０Ｂと自装置との間におけるパケットロス率を上記の評価点算出式（３）へ代入することにより、評価点Ｍを算出する。
【００８３】
デコード部４４は、受信部４１ａによって受信された配信画像をデコードする処理部である。例えば、デコード部４４は、受信装置２０によってＭＰＥＧ２に符号化された配信画像を復号したり、また、トランスコーダ１０によってＭＰＥＧ４に符号化された配信画像を復号したりする。
【００８４】
表示制御部４５は、表示部４００に対する表示制御を行う処理部である。例えば、デコード部４４によってデコードされたグループ画像を表示部４００で再生させる。このとき、表示制御部４５は、デコード部４４によってデコードされたグループ画像の映像を表示部４００で再生させるとともに、グループ画像の評価点を表示部４００に表示させる。この評価点は、表示部４００の画面上で映像とは区別された領域に表示させることとしてもよいし、また、映像に重ねて表示させることとしてもよい。
【００８５】
閾値再設定部４６は、評価点と比較するための閾値を再設定する処理部である。ここで、閾値再設定部４６は、図３に示した受信装置２０の閾値設定部２２ｂに比較して、閾値の再設定対象とするグループ画像の解析結果と、そのグループ画像の前後に受信したグループ画像の解析結果とに基づいて閾値を再設定する点が異なる。このように前後に受信したグループ画像の解析結果を用いるのは、閾値の再設定対象とするグループ画像だけで画像の複雑さを規定するよりも画像の複雑さを大局的に規定することができるからである。そして、閾値の再設定対象とするグループ画像の後に受信したグループ画像までも使用できるのは、閾値の再設定処理が再送要求を行うか否かを判断するために行われる処理であり、ストリーミングに間に合わせる必要がないからである。
【００８６】
この閾値再設定部４６は、閾値の再設定対象とするグループ画像の解析結果と、そのグループ画像の前後に受信したグループ画像の解析結果とが所定の条件を満たす場合に、それまでに設定されていた閾値よりも高い閾値を再設定する。例えば、画像解析部４２によって解析された濃淡の変化が前後のグループ画像を通じて平坦であった場合を想定する。この場合には、単一の画像としては低負荷でエンコードできる。ところが、画像内で動き回っている極小の物体に輝度や動きベクトルの変化により追従する場合には、ストリームの前後を組み入れてエンコードされる場合には高負荷となる。このような場合には、閾値再設定部４５は、それまでに設定されていた閾値よりも高い閾値に再設定する。
【００８７】
なお、ここでは、閾値の再設定対象とするグループ画像の前後に受信したグループ画像を用いる場合を説明したが、前に受信したグループ画像だけを用いてもよいし、また、後に受信したグループ画像だけを用いることとしてもよい。また、閾値の再設定対象とするグループ画像から前後にさかのぼって使用するグループ数は任意のグループ数であってよい。
【００８８】
格納制御部４７は、受信部４１ａによって受信された配信画像、すなわちデコード前の画像を画像蓄積部４７ａへ格納させる処理部である。これを説明すると、評価点算出部４３によって算出された評価点が閾値再設定部４６によって再設定された閾値以上であるか否かを判定する。このとき、評価点が閾値以上である場合には、格納制御部４７は、デコード前の画像を画像蓄積部４７ａへ格納する。また、評価点が閾値を下回る場合には、格納制御部４７は、デコード前の画像を画像蓄積部４７ａへ格納せずに破棄する。
【００８９】
再送要求部４８は、格納制御部４７によって破棄されたグループ画像のユーザ領域に書き込まれた拠点情報に基づいて、そのグループ画像を格納する前段の装置のうち最寄りの装置にグループ画像の再送を要求する処理部である。
【００９０】
これを説明すると、再送要求部４８は、格納制御部４７によって破棄されたグループ画像のユーザ領域に書き込まれた項目「下回った原因」を参照する。この結果、項目「下回った原因」が「外部パラメータ」であった場合には、再送要求部４８は、評価点が閾値を下回った拠点、すなわち項目「閾値を下回った」を始めに書き込んだ前段の装置へ再送要求を送信する。また、項目「下回った原因」が「ネットワーク状況」であった場合には、再送要求部４８は、評価点が閾値を下回った拠点の１つ前の拠点、すなわち項目「閾値を下回った」を始めに書き込んだ前段の装置よりも１つ前の前段の装置へ再送要求を送信する。
【００９１】
［処理の流れ］
次に、本実施例に係る映像配信システムの処理の流れを説明する。なお、ここでは、（１）配信処理、（２）中継処理、（３）再生処理、（４）再送要求処理、（５）中継点再送処理、（６）配信元再送処理の順に説明する。
【００９２】
（１）配信処理
図７は、実施例２に係る配信処理の手順を示すフローチャートである。この配信処理は、受信装置２０によって実行される処理であり、カメラ２００から映像データを受信した場合に起動する。
【００９３】
図７に示すように、カメラ２００から映像データを受信すると（ステップＳ１０１肯定）、閾値設定部２２ｂは、画像解析部２１による解析結果と、閾値設定テーブルとを用いて、グループ画像の評価点と比較するための閾値を設定する（ステップＳ１０２）。続いて、評価点算出部２２ａは、エンコード部２４によって使用される外部パラメータを用いて、グループ画像の評価点を算出する（ステップＳ１０３）。
【００９４】
そして、グループ情報生成部２３は、評価点算出部２２ａによって算出されたグループ画像の評価点が閾値設定部２２ｂによって設定された閾値以上であるか否かを判定する（ステップＳ１０４）。
【００９５】
このとき、グループ画像の評価点が閾値以上である場合（ステップＳ１０４肯定）には、グループ情報生成部２３は、グループＩＤに３項目の情報を対応付けたグループ情報をグループに含まれる各画像のユーザ領域へ書き込む（ステップＳ１０５）。なお、この場合には、グループＩＤに閾値、評価点及び拠点情報を対応付けたグループ情報がユーザ領域に書き込まれる。
【００９６】
一方、グループ画像の評価点が閾値を下回る場合（ステップＳ１０４否定）には、グループ情報生成部２３は、グループＩＤに４項目の情報を対応付けたグループ情報をグループに含まれる各画像のユーザ領域へ書き込む（ステップＳ１０６）。なお、この場合には、グループＩＤに閾値、評価点、拠点情報及び評価点が閾値を下回った旨の４項目の情報を対応付けたグループ情報がユーザ領域に書き込まれる。
【００９７】
その後、エンコード部２４は、カメラ２００から入力された映像データをエンコードする（ステップＳ１０７）。そして、送信部２５ａは、エンコード部２４によってエンコードされた映像データを後段のトランスコーダ１０へ送信する（ステップＳ１０８）。
【００９８】
ここで、先にグループ画像のユーザ領域に書き込んだ評価点が閾値以上である場合（ステップＳ１０９肯定）には、格納制御部２６は、エンコード部２４によってエンコードされたグループ画像を画像蓄積部２６ａへ格納する（ステップＳ１１０）。
【００９９】
一方、先にグループ画像のユーザ領域に書き込んだ評価点が閾値を下回る場合（ステップＳ１０９否定）には、格納制御部２６は、エンコード部２４によってエンコードされたグループ画像を破棄する（ステップＳ１１１）。そして、格納制御部２６は、グループ画像の評価点が閾値以上となるように外部パラメータを修正した上でグループ画像をエンコード２４に再エンコードさせる（ステップＳ１１２）。その上で、格納制御部２６は、エンコード部２４によって再エンコードされたグループ画像を画像蓄積部２６ａへ格納する（ステップＳ１１０）。
【０１００】
このように、受信装置２０は、カメラ２００から映像データが供給される限り、グループ画像単位でステップＳ１０１〜ステップＳ１１２までの処理を繰り返し行う。
【０１０１】
（２）中継処理
図８は、実施例２に係る中継処理の手順を示すフローチャートである。この中継処理は、トランスコーダ１０によって実行される処理であり、前段の装置から映像データを受信した場合に処理が起動する。
【０１０２】
図８に示すように、前段の装置から映像データを受信すると（ステップＳ２０１肯定）、評価点算出部１３は、ネットワーク状況及び外部パラメータから評価点Ｍ及び評価点Ｎ２を算出する（ステップＳ２０２）。
【０１０３】
このとき、評価点Ｎ２が閾値以上である場合（ステップＳ２０３肯定）には、格納制御部１４は、受信部１１ａによって受信されたグループ画像を画像蓄積部１４ａへ格納する（ステップＳ２０４）。そして、グループ情報更新部１５は、グループＩＤに閾値、評価点及び拠点情報の３項目を対応付けたグループ情報をグループに含まれる各画像のユーザ領域へ書き込む（ステップＳ２０５）。その後、消去命令部１６は、画像蓄積部１４ａへ格納したグループ画像のグループＩＤとともにそのグループ画像を消去する消去命令を前段の装置へ送信する（ステップＳ２０６）。
【０１０４】
また、評価点Ｎ２が閾値以上である場合（ステップＳ２０３否定）には、格納制御部１４は、評価点Ｍが閾値以上であるか否かをさらに判定する（ステップＳ２０７）。
【０１０５】
この結果、評価点Ｍが閾値以上である場合（ステップＳ２０７肯定）には、格納制御部１４は、受信部１１ａによって受信されたグループ画像を画像蓄積部１４ａへ格納する（ステップＳ２０８）。続いて、グループ情報更新部１５は、グループＩＤに閾値、評価点、拠点情報、評価点が閾値を下回った旨及び下回った原因の５項目を対応付けたグループ情報をグループに含まれる各画像のユーザ領域へ書き込む（ステップＳ２０９）。なお、この場合には、項目「下回った原因」が「トランスコードの外部パラメータ」とされる。
【０１０６】
そして、グループ画像の評価点Ｍがそのグループに含まれる画像のユーザ領域から読み出した前段の装置における評価点と同じ値である場合（ステップＳ２１０否定）には、消去命令部１６は、消去命令を前段の装置へ行う（ステップＳ２０６）。なお、グループ画像の評価点Ｍが前段の装置における評価点より小さければ（ステップＳ２１０肯定）、そのままステップＳ２１２へ移行する。
【０１０７】
また、消化点Ｍが閾値未満である場合（ステップＳ２０７否定）には、受信部１１ａによって受信されたグループ画像を蓄積することなく、ステップＳ２１１へ移行する。すなわち、グループ情報更新部１５は、グループＩＤに閾値、評価点、拠点情報、評価点が閾値を下回った旨及び下回った原因の５項目を対応付けたグループ情報をグループに含まれる各画像のユーザ領域へ書き込む（ステップＳ２１１）。この場合には、項目「下回った原因」が「ネットワーク状況」とされる。
【０１０８】
その後、トランスコード部１７は、受信部１１ａによって受信された配信画像をトランスコードする（ステップＳ２１２）。送信部１１ｂは、トランスコード部１７によってトランスコードされた映像データを後段の装置へ送信する（ステップＳ２１３）。
【０１０９】
このように、トランスコーダ１０は、前段の装置から映像データが供給される限り、グループ画像単位でステップＳ２０１〜ステップＳ２１３までの処理を繰り返し行う。
【０１１０】
（３）再生処理
図９は、実施例２に係る再生処理の手順を示すフローチャートである。この再生処理は、再生処理４０によって実行される処理であり、前段の装置から映像データを受信した場合に処理が起動する。
【０１１１】
図９に示すように、前段の装置から映像データを受信すると（ステップＳ３０１肯定）、評価点算出部４３は、前段の装置と自装置との間におけるネットワーク状況から評価点Ｍを算出する（ステップＳ３０２）。
【０１１２】
そして、デコード部４４は、受信部４１ａによって受信された配信画像をデコードする（ステップＳ３０３）。続いて、表示制御部４５は、デコード部４４によってデコードされたグループ画像の映像を表示部４００で再生させるとともに、グループ画像の評価点を表示部に表示させる（ステップＳ３０４）。なお、全ての映像データに評価点を表示させるのではなく、評価点が閾値を下回った映像データについてのみ、評価点または閾値を下回ったことを示す情報を表示させることによって、映像データの視認性を向上しつつ、映像データの閲覧者に、閲覧中の映像データは別途再送されること、閲覧者による再送データの確認の必要性の判断のタイミングを容易に認識させることが出来る。
【０１１３】
その後、閾値再設定部４６は、閾値の再設定対象とするグループ画像の解析結果と、そのグループ画像の前後に受信したグループ画像の解析結果とに基づき、それまでに設定されていた閾値よりも高い閾値を再設定する（ステップＳ３０５）。
【０１１４】
その後、格納制御部４７は、評価点算出部４３によって算出された評価点が閾値再設定部４６によって再設定された閾値以上であるか否かを判定する（ステップＳ３０６）。このとき、評価点が閾値以上である場合（ステップＳ３０６肯定）には、格納制御部４７は、デコード前の画像を画像蓄積部４７ａへ格納する（ステップＳ３０７）。
【０１１５】
また、評価点が閾値を下回る場合（ステップＳ３０６否定）には、格納制御部４７は、デコード前の画像を画像蓄積部４７ａへ格納せずに破棄する（ステップＳ３０８）。その後、再送要求部４８は、前段の装置のうち最寄りの装置にグループ画像の再送を要求する「再送要求処理」を行う（ステップＳ３０９）。
【０１１６】
このように、再生装置４０は、前段の装置から映像データが供給される限り、グループ画像単位でステップＳ３０１〜ステップＳ３０８までの処理を繰り返し行う。
【０１１７】
（４）再送要求処理
図１０は、実施例２に係る再送要求処理の手順を示すフローチャートである。この再送要求処理は、再生装置４０によって実行される処理であり、図９に示したステップＳ３０７の処理が行われた後に起動する。
【０１１８】
図１０に示すように、再送要求部４８は、格納制御部４７によって破棄されたグループに含まれる画像のユーザ領域に書き込まれた項目「下回った原因」を参照する（ステップＳ４０１）。
【０１１９】
このとき、項目「下回った原因」が「外部パラメータ」であった場合（ステップＳ４０２肯定）には、再送要求部４８は、評価点が閾値を下回った拠点、すなわち項目「閾値を下回った」を始めに書き込んだ前段の装置へ再送要求を送信する（ステップＳ４０３）。
【０１２０】
また、項目「下回った原因」が「ネットワーク状況」であった場合（ステップＳ４０２否定）には、再送要求部４８は、評価点が閾値を下回った拠点の１つ前の拠点へ再送要求を送信する（ステップＳ４０４）。すなわち、再送要求部４８は、項目「閾値を下回った」を始めに書き込んだ前段の装置よりも１つ前の前段の装置へ再送要求を行う。
【０１２１】
その後、再送要求への応答として再送された再送画像を受信すると（ステップＳ４０５肯定）、再送要求部４８は、再送画像の評価点が再設定後の閾値以上であるか否かを判定する（ステップＳ４０６）。このとき、再送画像の評価点が再設定後の閾値以上であれば（ステップＳ４０６肯定）、格納制御部４７は、再送画像を画像蓄積部４７ａへ格納する（ステップＳ４０９）。
【０１２２】
一方、再送画像の評価点が閾値を下回る場合（ステップＳ４０６否定）には、再送要求部４８は、再送画像を画像蓄積部４７ａへ格納せずに破棄する（ステップＳ４０７）。そして、再送要求部４８は、ステップＳ４０３またはステップＳ４０４で再送要求を行った前段の装置に対して再送要求を繰り返し送信し（ステップＳ４０８）、上記のステップＳ４０５へ戻る。
【０１２３】
（５）中継点再送処理
図１１は、実施例２に係る中継点再送処理の手順を示すフローチャートである。この中継点再送処理は、トランスコーダ１０によって実行される処理であり、前段の装置から再送要求を受信した場合に起動する。
【０１２４】
図１１に示すように、前段の装置から再送要求を受信すると（ステップＳ５０１肯定）、再送制御部１８は、再送要求とともに受信したグループＩＤに対応するグループ画像を画像蓄積部１４ａから抽出する（ステップＳ５０２）。
【０１２５】
そして、再送制御部１８は、画像蓄積部１４ａから抽出したグループ画像の評価点Ｎ２が閾値以上となるように外部パラメータを修正した上でグループ画像をトランスコード部１７に再トランスコードさせる（ステップＳ５０３及びステップＳ５０４）。
【０１２６】
その後、再送制御部１８は、グループに含まれる各画像のグループ情報から評価点が閾値を下回った旨の情報及び下回った原因を削除し、トランスコード後のグループ画像を後段の装置へ送信する（ステップＳ５０５）。
【０１２７】
（６）配信元再送処理
図１２は、実施例２に係る配信元再送処理の手順を示すフローチャートである。この配信元再送処理は、受信装置２０によって実行される処理であり、前段の装置から再送要求を受信した場合に起動する。
【０１２８】
図１２に示すように、前段の装置から再送要求を受信すると（ステップＳ６０１肯定）、再送制御部２７は、再送要求とともに受信したグループＩＤに対応するグループ画像を画像蓄積部２６ａから抽出する（ステップＳ６０２）。
【０１２９】
そして、再送制御部２７は、画像蓄積部２６ａから抽出したグループ画像を後段のトランスコーダ１０へ送信する（ステップＳ６０３）。
【０１３０】
［実施例２の効果］
上述してきたように、本実施例に係るトランスコーダ１０、ルータ３０Ａまたはルータ３０Ｂの中継装置は、映像データの評価点の値とは無関係に映像データを他の中継装置または配信先の装置へ送信する。このため、再生装置４０では、映像データをリアルタイムで受信できる。さらに、本実施例に係る中継装置は、映像データの評価点が所定の閾値以上である場合に、中継装置のアドレス情報と共に映像データを他の中継装置または受信装置２０へ送信する。このため、再生装置４０では、中継装置から受信したアドレス情報の中で最寄りの中継装置に映像データを再送させることができ、受信装置２０まで遡って再送を行う必要がない。また、本実施例に係る中継装置は、映像データの評価点が所定の閾値以上である場合に、映像データを格納するので、映像の品質が劣化した映像データが再生装置４０へ再送されることもない。したがって、本実施例に係る中継装置によれば、映像データのリアルタイム配信を担保しつつ、映像データの再送効率を向上させることが可能である。
【０１３１】
さらに、本実施例に係る中継装置のうちトランスコーダ１０では、トランスコード部によってトランスコードが実行される前後で映像データの品質が変化する度合いをさらに含めて評価点を算出する。そして、本実施例に係るトランスコーダ１０は、映像データの評価点がトランスコードに起因して閾値を下回った場合に、映像データを画像蓄積部１４ａへ格納する。さらに、本実施例に係るトランスコーダ１０は、映像データの評価点がトランスコードに起因して閾値を下回った場合に、自装置のアドレス情報及びトランスコードが原因で閾値を下回った旨を示す情報と共にトランスコードが行われた映像データを送信する。このため、本実施例に係るトランスコーダ１０では、評価点が閾値以上である映像データが受信されており、トランスコードの外部パラメータを修正すれば、画質が劣化していない映像データを画像蓄積部１４ａへ格納することが可能である。
【０１３２】
また、本実施例に係る再生装置４０は、映像データと共に受信したアドレス情報に基づいて、映像データが画像蓄積部へ格納された中継装置のうち最寄りの中継装置に映像データの再送を依頼する。このため、本実施例に係る再生装置４０によれば、受信装置２０及び再生装置４０の間で現存する最短経路で映像データを再送することができ、ネットワークが輻輳することを防止するとともに再送時間を短縮することが可能である。
【０１３３】
さらに、本実施例に係る中継装置は、映像データの評価点が閾値以上である場合に、当該映像データを画像蓄積部から削除するように映像データの配信元側の中継装置へ依頼する。このため、本実施例に係る中継装置では、配信元側の中継装置で映像データが不要になった段階で削除させることができ、他の中継装置の記憶容量が映像データによって圧迫されることを防止することが可能である。
【０１３４】
ここで、図１３を用いて、配信先の装置が再送要求する送信先について説明する。図１３は、配信先の装置が再送を要求する送信先を説明するための説明図である。図１３の例では、配信元の装置としてカメラ６１ｂに接続されたエンコーダ（encoder）６１が設けられるとともに、配信先の装置としてモニタ６９ｂに接続されたデコーダ６９（decoder）が設けられている。なお、図中の「ｅｎｃ」はエンコーダの略記を示し、図中の「ｄｅｃ」の略記を示す。
【０１３５】
図１３に示す符号６３、符号６５及び符号６７は、エンコーダ６１からデコーダ６９までの中継拠点を示し、この中継拠点にはトランスコーダ１０、ルータ３０のいずれかが設置される。図１３に示す符号６１ａ、符号６３ａ、符号６５ａ、符号６７ａ及び符号６９ａは、それぞれ映像データを蓄積可能なバッファを指す。図１３に示す符号６０は、カメラ６１ｂからエンコーダ６１へ送信される映像データを示す。図１３に示す符号６２は、エンコーダ６１から中継地点６３の中継装置へ送信される映像データを示す。図１３に示す符号６４は、中継地点６３の中継装置から中継地点６５の中継装置へ送信される映像データを示す。図１３に示す符号６６は、中継地点６５の中継装置から中継地点６７の中継装置へ送信される映像データを示す。また、図１３に示す符号６８は、中継地点６７の中継装置からデコーダ６９へ送信される映像データを示す。
【０１３６】
例えば、評価点の閾値を「７０点」とし、映像データ６２の評価点が「１００点」、映像データ６４の評価点が「８５点」、映像データ６６の評価点が「８０点」、映像データ６８の評価点が「５５点」であった場合を想定する。このとき、映像データ６８の評価点が閾値７０を下回った原因が「外部パラメータ」であるならば、デコーダ６９は、中継地点６７の中継装置へ再送要求を行う。これによって、デコーダ６９は、中継地点６７の中継装置から映像データ６６の再送を受けることができる。一方、映像データ６８の評価点が閾値７０を下回った原因が「ネットワーク状況」であったならば、デコーダ６９は、中継地点６５の中継装置へ再送要求を行う。これによって、デコーダ６９は、中継地点６５の中継装置から映像データ６４の再送を受けることができる。
【０１３７】
次に、図１４〜図１６を用いて、映像データを再送する効果について説明する。図１４は、エンコーダによって配信される映像データの一例を示す図である。図１５は、デコーダで誤り訂正による補間が行われた映像データの一例を示す図である。また、図１６は、デコーダで誤り訂正が行われる前の映像データの一例を示す図である。図１４〜図１６の例では、配信先の装置で気象データを監視する場合を想定する。
【０１３８】
図１４に示すように、エンコーダから映像データ７１、映像データ７２、映像データ７３の順に配信された場合に、デコーダでは、映像データ７１、映像データ７２、映像データ７３が順次復号される。この結果、デコーダでは、映像データ８１、映像データ８２、映像データ８３の順にモニタ表示させる。
【０１３９】
しかしながら、３つの映像データのうち映像データ８２は、誤り訂正前の映像データ９０のピクチャ欠落の部分が復号時に誤り訂正されたものである。つまり、映像データをリアルタイム配信だけに依存したのでは、閲覧者は、映像データ７２に含まれる「落雷」を見逃してしまう。そこで、上記の実施例２で説明したように、評価点が閾値を下回る場合に映像データを再送させることにより、閲覧者は、映像データ７２に含まれる「落雷」を事後的に確認することができる。また、算出した評価点を映像データとともに表示することで、閲覧者は、再送された画像を確認する必要があるかどうかを容易に判断することができる。
【実施例３】
【０１４０】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１４１】
［映像配信プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１７を用いて、上記の実施例と同様の機能を有する出力プログラムを実行するコンピュータの一例について説明する。なお、図１７は、実施例３に係る映像配信プログラムを実行するコンピュータの一例について説明するための図である。
【０１４２】
図１７に示すように、実施例３におけるコンピュータ１００は、操作部１１０ａと、マイク１１０ｂと、スピーカ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ（Hard  Disk  Drive）１７０と、ＲＡＭ（Random  Access  Memory）１８０と有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【０１４３】
ＲＯＭ１６０には、上記の実施例２で示した画像解析部１２と、評価点算出部１３と、格納制御部１４と、グループ情報更新部１５と同様の機能を発揮する制御プログラムが予め記憶される。さらに、ＲＯＭ１６０には、消去命令部１６と、トランスコード部１７と、再送制御部１８と、画像消去部１９と同様の機能を発揮する制御プログラムが予め記憶される。つまり、ＲＯＭ１６０には、図１７に示すように、画像解析プログラム１６０ａと、評価点算出プログラム１６０ｂと、格納制御プログラム１６０ｃと、グループ情報更新プログラム１６０ｄとが記憶される。さらに、ＲＯＭ１６０には、消去命令プログラム１６０ｅと、トランスコードプログラム１６０ｆと、再送制御プログラム１６０ｇと、画像消去プログラム１６０ｈとが記憶される。なお、これらのプログラム１６０ａ〜１６０ｈについては、図４に示したトランスコーダ１０の各構成要素と同様、適宜統合又は分離しても良い。
【０１４４】
そして、ＣＰＵ１５０が、これらのプログラム１６０ａ〜１６０ｈをＲＯＭ１６０から読み出して実行する。これによって、ＣＰＵ１５０は、図１７に示すように、画像解析プロセス１５０ａと、評価点算出プロセス１５０ｂと、格納制御プロセス１５０ｃと、グループ情報更新プロセス１５０ｄとして機能するようになる。さらに、ＣＰＵ１５０は、消去命令プロセス１５０ｅと、トランスコードプロセス１５０ｆと、再送制御プロセス１５０ｇと、画像消去プロセス１５０ｈとして機能するようになる。なお、各プロセス１５０ａ〜１５０ｈは、図４に示した、画像解析部１２と、評価点算出部１３と、格納制御部１４と、グループ情報更新部１５と、消去命令部１６と、トランスコード部１７と、再送制御部１８と、画像消去部１９とにそれぞれ対応する。
【０１４５】
そして、ＣＰＵ１５０は、画像解析プロセス１５０ａ、評価点算出プロセス１５０ｂ及び格納制御プロセス１５０ｃを実行する。さらに、ＣＰＵ１５０は、グループ情報更新プロセス１５０ｄ、消去命令プロセス１５０ｅ及びトランスコードプロセス１５０ｆを実行することにより、グループ画像の格納制御を実行する。これによって、画像蓄積データ１８０ａがＲＡＭ１８０に格納される。また、ＣＰＵ１５０は、再送制御プロセス１５０ｇ及び画像消去プロセス１５０ｈを実行することにより、グループ画像の再送制御を実行する。
【０１４６】
なお、上記したデータ再現プログラムについては、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶させておく必要はない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【０１４７】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４８】
（付記１）配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムであって、
前記中継装置は、
前記映像データを蓄積する映像データ蓄積部と、
前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を算出する信頼度算出部と、
前記信頼度算出部によって算出された映像データの信頼度が所定の閾値以上である場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部と、
前記信頼度算出部によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御部と
を有することを特徴とする映像配信システム。
【０１４９】
（付記２）前記中継装置は、
前記映像データにトランスコードを行うトランスコード部をさらに有し、
前記信頼度算出部は、
前記トランスコード部によってトランスコードが実行される前後で前記映像データの品質が変化する度合いをさらに含めて前記映像データの信頼度を算出し、
前記格納制御部は、
前記信頼度算出部によって算出された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、前記映像データを前記映像データ蓄積部へ格納し、
前記送信制御部は、
前記信頼度算出部によって算出された映像データの信頼度が前記トランスコードに起因して閾値を下回った場合に、自装置のアドレス情報及び前記トランスコードが原因で閾値を下回った旨を示す情報と共に前記トランスコード部によってトランスコードが行われた映像データを送信することを特徴とする付記１に記載の映像配信システム。
【０１５０】
（付記３）前記配信先の装置は、
前記映像データと共に受信したアドレス情報に基づいて、前記映像データが前記映像データ蓄積部へ格納された中継装置のうち最寄りの中継装置に前記映像データの再送を依頼する再送依頼部を有することを特徴とする付記１または２に記載の映像配信システム。
【０１５１】
（付記４）前記中継装置は、
前記信頼度算出部によって算出された映像データの信頼度が閾値以上である場合に、当該映像データを前記映像データ蓄積部から削除するように前記映像データの配信元側の中継装置へ依頼する削除依頼部をさらに有することを特徴とする付記１、２または３に記載の映像配信システム。
【０１５２】
（付記５）配信元の装置から配信先の装置へ配信される映像データを蓄積する映像データ蓄積部と、
前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を算出する信頼度算出部と、
前記信頼度算出部によって算出された映像データの信頼度が所定の閾値以上である場合に、前記映像データを前記映像データ蓄積部へ格納する格納制御部と、
前記信頼度算出部によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御部と
を有することを特徴とする中継装置。
【０１５３】
（付記６）配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムに用いる映像配信プログラムであって、
前記中継装置に、
前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を算出する信頼度算出手順と、
前記信頼度算出手順によって算出された映像データの信頼度が所定の閾値以上である場合に、前記映像データを蓄積する映像データ蓄積部へ当該映像データを格納する格納制御手順と、
前記信頼度算出手順によって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御手順と
を実行させることを特徴とする映像配信プログラム。
【０１５４】
（付記７）配信元の装置から配信先の装置へ配信される映像データを中継する中継装置を有する映像配信システムに用いる映像配信方法であって、
前記中継装置が、
前記映像データを受信した場合に、前記配信元の装置または他の中継装置と自装置との間におけるネットワーク状況から前記映像データの品質が変化した度合いを示す映像データの信頼度を算出する信頼度算出ステップと、
前記信頼度算出ステップによって算出された映像データの信頼度が所定の閾値以上である場合に、前記映像データを蓄積する映像データ蓄積部へ当該映像データを格納する格納制御ステップと、
前記信頼度算出ステップによって算出された映像データの信頼度が閾値以上である場合には、自装置のアドレス情報と共に前記映像データを他の中継装置または前記配信先の装置へ送信し、前記映像データの信頼度が閾値を下回った場合には、前記映像データを他の中継装置または前記配信先の装置へ送信する送信制御ステップと
を実行することを特徴とする映像配信方法。
【符号の説明】
【０１５５】
１    中継装置
２    映像データ蓄積部
３    信頼度算出部
４    格納制御部
５    送信制御部
１０    トランスコーダ
１１ａ  受信部
１１ｂ  送信部
１２    画像解析部
１３    評価点算出部
１４    格納制御部
１４ａ  画像蓄積部
１５    グループ情報更新部
１６    消去命令部
１７    トランスコード部
１８    再送制御部
１９    画像消去部
２０    受信装置
２１    画像解析部
２２ａ  評価点算出部
２２ｂ  閾値設定部
２３    グループ情報生成部
２４    エンコード部
２５ａ  送信部
２５ｂ  受信部
２６ａ  画像蓄積部
２６ｂ  格納制御部
２７    再送制御部
２８    画像消去部
３０，３０Ａ，３０Ｂ    ルータ
３１ａ  受信部
３１ｂ  送信部
３３    評価点算出部
３４    格納制御部
３５    グループ情報更新部
３６    消去命令部
３８    再送制御部
３９    画像消去部
４０    再生装置
４１ａ  受信部
４１ｂ  送信部
４２    画像解析部
４３    評価点算出部
４４    デコード部
４５    表示制御部
４６    閾値再設定部
４７    格納制御部
４７ａ  画像蓄積部
４８    再送制御部
５０    ネットワーク
【図１】
0005609147.tif 000002
【図２】
0005609147.tif 000003
【図３】
0005609147.tif 000004
【図４】
0005609147.tif 000005
【図５】
0005609147.tif 000006
【図６】
0005609147.tif 000007
【図７】
0005609147.tif 000008
【図８】
0005609147.tif 000009
【図９】
0005609147.tif 000010
【図１０】
0005609147.tif 000011
【図１１】
0005609147.tif 000012
【図１２】
0005609147.tif 000013
【図１３】
0005609147.tif 000014
【図１４】
0005609147.tif 000015
【図１５】
0005609147.tif 000016
【図１６】
0005609147.tif 000017
【図１７】
0005609147.tif 000018