(57)【要約】【課題】  高ビットレートにエンコードされたストリームデータを低速の回線を経由して配信する。【解決手段】  ストリームデータを受信すると、ビットレート判断手段１ａにより、ストリームデータのビットレートが判断される。ビットレート判断手段１ａで判断したビットレートが予め設定された閾値を超えている場合、再符号化手段１ｂにより、ストリームデータが、単位時間当たりのデータ量が閾値以下となるビットレートで再符号化され、低ビットレートデータが生成される。そして、ストリーミング送信手段１ｃにより、再符号化手段１ｂによって再符号化された低ビットレートデータに基づいて、ストリームデータと同じ宛先情報および送信元情報を有するパケットが生成され、生成されたパケットがストリーミングで送信される。【選択図】  図１
2006270590.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータのデータ変換を行うトランスコーダにおいて、
前記ストリームデータを受信すると、前記ストリームデータのビットレートを判断するビットレート判断手段と、
前記ビットレート判断手段で判断した前記ビットレートが予め設定された閾値を超えている場合、前記ストリームデータを、単位時間当たりのデータ量が前記閾値以下となるビットレートで再符号化し、低ビットレートデータを生成する再符号化手段と、
前記再符号化手段によって再符号化された前記低ビットレートデータに基づいて、前記ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成した前記パケットをストリーミングで送信するストリーミング送信手段と、
を有することを特徴とするトランスコーダ。
【請求項２】
前記ストリーミング送信手段は、前記ストリームデータから前記宛先情報と前記送信元情報とを抽出してアドレス情報記憶手段に記憶し、前記再符号化手段で生成された前記低ビットレートデータから生成した前記パケットのヘッダ情報に、前記アドレス情報記憶手段に格納された前記宛先情報と前記送信元情報を設定することを特徴とする請求項１記載のトランスコーダ。
【請求項３】
前記再符号化手段は、再符号化対象を示すマルチキャストアドレスが予め設定されており、前記ストリームデータが再符号化条件で示されるマルチキャストアドレスに対応する装置から出力されたマルチキャストデータの場合にのみ、前記ストリームデータの再符号化を行うことを特徴とする請求項１記載のトランスコーダ。
【請求項４】
マルチキャストネットワークとユニキャストネットワークとの間でパケットの変換を行うパケット変換装置において、
マルチキャストアドレスをデータ内に含むパケットを、前記ユニキャストネットワークを介して接続されたクライアント装置から受信すると、前記マルチキャストアドレスを宛先とするマルチキャスト配信要求パケットを、前記マルチキャストネットワークを介して接続されたマルチキャストデータ送信装置へ送信するマルチキャスト要求変換手段と、
前記マルチキャストデータ送信装置が配信するマルチキャストパケットを前記マルチキャストネットワーク経由で受信すると、前記マルチキャストパケットの宛先を前記クライアント装置のアドレスに変更してユニキャストパケットを生成し、生成した前記ユニキャストパケットを前記ユニキャストネットワークを介して前記クライアント装置に送信する配信データ変換手段と、
を有することを特徴とするパケット変換装置。
【請求項５】
ストリームデータのデータ変換を行うストリームデータ変換方法において、
ビットレート判断手段が、前記ストリームデータを受信すると、前記ストリームデータのビットレートを判断し、
再符号化手段が、前記ビットレート判断手段で判断した前記ビットレートが予め設定された閾値を超えている場合、前記ストリームデータを、単位時間当たりのデータ量が前記閾値以下となるビットレートで再符号化し、低ビットレートデータを生成し、
ストリーミング送信手段が、前記再符号化手段によって再符号化された前記低ビットレートデータに基づいて、前記ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成した前記パケットをストリーミングで送信する、
ことを特徴とするストリームデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信データの変換を行うトランスコーダおよび通信パケットの変換を行うパケット変換装置に関し、特にストリームデータのデータ変換を行うトランスコーダおよびマルチキャストネットワークとユニキャストネットワークとの間でパケットの変換を行うパケット変換装置に関する。
【背景技術】
【０００２】
ネットワークの高速化に伴い、ネットワークを介した映像データの配信が可能となっている。たとえば、街角等にカメラを設置し、そのカメラで撮影した画像をネットワーク経由でストリーミング配信することができる。なお、映像のストリーミング配信をユニキャストで行うと、受信するクライアントの数が増えたときにネットワークにかかる負荷が過大となる。そこで、映像等のストリーミングデータは、マルチキャストでの配信が望まれる。
【０００３】
ただし、マルチキャストでデータ配信をするには、ネットワークを構成するルータがマルチキャストデータ配信に対応していなければならない。そこで、ストリーミングによるデータ配信を前提としたネットワークを構築する際には、マルチキャスト配信に対応するネットワーク（マルチキャストネットワーク）が構築される。
【０００４】
たとえば、国土交通省の防災ネットワークとしては、河川監視等の映像配信のため、ネットワークの帯域が十分に確保されている広域マルチキャスト・ネットワークが構築されている。この防災ネットワークには、多数（約１万台）のエンコーダ（カメラ）が設置されている。各エンコーダには、一意のマルチキャスト・アドレスが付与されている。エンコーダでは、カメラ入力された映像をＭＰＥＧ（Moving Picture Experts Group）２−６Ｍｂｐｓ（Mega bits per second）といったテレビ映像と同等な広帯域の符号化レートを用いてエンコードを行い、マルチキャスト配信を行う。
【０００５】
このようなマルチキャストネットワークの場合、任意のエンコーダの映像を見るために、クライアントからは、エンコーダに対応するマルチキャスト・アドレスを指定したマルチキャスト配信要求を出力する。すると、ネットワーク上のマルチキャスト・ルーティング・プロトコルにより、自動的に該当エンコーダが符号化した映像データがクライアントに配信される。そして、クライアント内のＭＰＥＧ２−６Ｍｂｐｓの映像をデコーダで復号（デコード）することにより、映像を再生することが可能となる。
【０００６】
ところで、ストリーミングデータの配信を行うネットワークは、光ファイバ等の伝送能力が高い伝送路と、マイクロ無線等の伝送能力が低い伝送路とで構成される場合がある。この場合、通常のストリーミングデータ配信は、高速の伝送路を介して行われる。高速の伝送路に障害が発生した場合には、低速の伝送路を介してストリーミングデータ配信が行われる。このとき、低速の伝送路では、ストリーミングデータの配信のための伝送能力が不足してしまう。そこで、画像等のデータを効率的に伝送する技術が必要となる。
【０００７】
画像データを効率的に処理する技術として、たとえば、参照画像を保持している画像符号化データ送信装置において、受信側から指定された参照画像を所定の符号化データに変換してから送信するものがある（特許文献１参照）。
【特許文献１】特開２０００−７８５８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１の発明では、複数のクライアントから異なるビットレートでの符号化を要求された場合、エンコーダにおいてそれぞれに応じた符号化データを配信する必要が生じ、エンコーダの処理負荷やネットワークの通信負荷が増大してしまう。すなわち、映像等の大容量のデータは、マルチキャストネットワーク上を、可能な限り１種類のビットレートのストリームデータでマルチキャスト配信することが望まれている。それには、いったん高ビットレートで高速のネットワーク上に出力されたストリームデータを、低速のネットワークに転送する際に、低ビットレートのストリームデータに変換する装置が必要となる。
【０００９】
また、マルチキャストネットワーク内で配信されているマルチキャストデータを、ユニキャストネットワーク配下のクライアントで取得したいという要望がある。たとえば、防災ネットワーク上で配信されている河川監視等の映像を、ユニキャストネットワークで接続された全国各地の自治体のクライアントで見ることができれば、災害時の災害現場での迅速な対応が可能となる。
【００１０】
本発明はこのような点に鑑みてなされたものであり、高ビットレートにエンコードされたストリームデータを低速の回線を経由して配信することができるトランスコーダを提供することを目的とする。
【００１１】
また、本発明の他の目的は、マルチキャストで配信されたストリームデータをユニキャストネットワークに接続されたクライアントで受信できるようにしたパケット変換装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明では上記問題を解決するために、図１に示すようなトランスコーダ１が提供される。トランスコーダ１は、ストリームデータのデータ変換を行うものであり、ビットレート判断手段１ａ、再符号化手段１ｂ、およびストリーミング送信手段１ｃを有している。
【００１３】
ビットレート判断手段１ａは、ストリームデータを受信すると、ストリームデータのビットレートを判断する。再符号化手段１ｂは、ビットレート判断手段１ａで判断したビットレートが予め設定された閾値を超えている場合、ストリームデータを、単位時間当たりのデータ量が閾値以下となるビットレートで再符号化し、低ビットレートデータを生成する。ストリーミング送信手段１ｃは、再符号化手段１ｂによって再符号化された低ビットレートデータに基づいて、ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成したパケットをストリーミングで送信する。
【００１４】
このようなトランスコーダによれば、ストリームデータを受信すると、ビットレート判断手段１ａにより、ストリームデータのビットレートが判断される。ビットレート判断手段１ａで判断したビットレートが予め設定された閾値を超えている場合、再符号化手段１ｂにより、ストリームデータが、単位時間当たりのデータ量が閾値以下となるビットレートで再符号化され、低ビットレートデータが生成される。そして、ストリーミング送信手段１ｃにより、再符号化手段１ｂによって再符号化された低ビットレートデータに基づいて、ストリームデータと同じ宛先情報および送信元情報を有するパケットが生成され、生成されたパケットがストリーミングで送信される。
【００１５】
また、本発明では上記課題を解決するために、図１に示すようなパケット変換装置２が提供される。パケット変換装置２は、マルチキャストネットワーク５ｂとユニキャストネットワーク５ｃとの間でパケットの変換を行うものであり、マルチキャスト要求変換手段２ａと配信データ変換手段２ｂとを有している。
【００１６】
マルチキャスト要求変換手段２ａは、マルチキャストアドレスをデータ内に含むパケット６ａを、ユニキャストネットワーク５ｃを介して接続されたクライアント装置３から受信すると、マルチキャストアドレスを宛先とするマルチキャスト配信要求パケット６ｂを、マルチキャストネットワーク５ｂへ送信する。配信データ変換手段２ｂは、マルチキャストデータ送信装置４が配信するマルチキャストパケットをマルチキャストネットワーク５ｂ経由で受信すると、マルチキャストパケットの宛先をクライアント装置３のアドレスに変更してユニキャストパケットを生成し、生成したユニキャストパケットをユニキャストネットワーク５ｃを介してクライアント装置３に送信する。
【００１７】
このようなパケット変換装置によれば、マルチキャストアドレスをデータ内に含むパケット６ａを、ユニキャストネットワーク５ｃを介して接続されたクライアント装置３から受信すると、マルチキャスト要求変換手段２ａにより、マルチキャストアドレスを宛先とするマルチキャスト配信要求パケット６ｂが、マルチキャストネットワーク５ｂへ送信される。また、マルチキャストデータ送信装置４が配信するマルチキャストパケットをマルチキャストネットワーク５ｂ経由で受信すると、配信データ変換手段２ｂにより、マルチキャストパケットの宛先をクライアント装置３のアドレスに変更してユニキャストパケットが生成され、生成されたユニキャストパケットがユニキャストネットワーク５ｃを介してクライアント装置３に送信される。
【発明の効果】
【００１８】
本発明のトランスコーダでは、ストリームデータを低ビットレートデータに再符号化し、その低ビットレートデータを、ストリームデータと同じ宛先情報および送信元情報でストリーミング送信するようにした。これにより、高ビットレートにエンコードされたストリームデータを低速の回線を経由して配信することができる。その結果、低帯域なネットワークに対して高ビットレートのストリーミングデータが流れ込むことがなくなる。
【００１９】
また、本発明のパケット変換装置では、クライアント装置からのマルチキャストアドレスをデータ内に含むパケットに応じて、マルチキャスト配信要求パケットをマルチキャストデータ送信装置へ送信すると共に、マルチキャストデータ送信装置から配信されたマルチキャストパケットをユニキャストパケットに変換してクライアント装置に送信するようにした。これにより、マルチキャストで配信されたストリームデータをユニキャストネットワークに接続されたクライアント装置で受信できるようになる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は、本実施の形態に適用される発明の概念図である。図１に示すように、２つのマルチキャストネットワーク５ａ，５ｂ間にはトランスコーダ１が接続され、マルチキャストネットワーク５ｂとユニキャストネットワーク５ｃとの間には、パケット変換装置２が接続されている。マルチキャストネットワーク５ｂは、マルチキャストネットワーク５ａよりも低速なネットワークである。
【００２１】
マルチキャストネットワーク５ａには、マルチキャストデータ送信装置４が接続されている。マルチキャストデータ送信装置４は、マルチキャストストリームデータ７ａを送信する装置である。
【００２２】
ユニキャストネットワーク５ｃには、クライアント装置３が接続されている。クライアント装置３は、ユーザからの操作入力に応答して、マルチキャストアドレスを含むパケット６ａを送信するとともに、受信したユニキャストストリームデータ７ｃに基づいて、映像再生等の処理を行う。
【００２３】
トランスコーダ１は、ビットレート判断手段１ａ、再符号化手段１ｂ、およびストリーミング送信手段１ｃを有している。ビットレート判断手段１ａは、ストリームデータを受信すると、ストリームデータのビットレートを判断する。再符号化手段１ｂは、ビットレート判断手段１ａで判断したビットレートが予め設定された閾値を超えている場合、ストリームデータを、単位時間当たりのデータ量が閾値以下となるビットレートで再符号化し、低ビットレートデータを生成する。ストリーミング送信手段１ｃは、再符号化手段１ｂによって再符号化された低ビットレートデータに基づいて、ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成したパケットをストリーミングで送信する。
【００２４】
パケット変換装置２は、マルチキャストネットワーク５ｂとユニキャストネットワーク５ｃとの間でパケットの変換を行うものであり、マルチキャスト要求変換手段２ａと配信データ変換手段２ｂとを有している。マルチキャスト要求変換手段２ａは、マルチキャストアドレスをデータ内に含むパケット６ａを、ユニキャストネットワーク５ｃを介して接続されたクライアント装置３から受信すると、マルチキャストアドレスを宛先とするマルチキャスト配信要求パケット６ｂを、マルチキャストネットワーク５ｂへ送信する。配信データ変換手段２ｂは、マルチキャストデータ送信装置４が配信するマルチキャストパケットをマルチキャストネットワーク５ｂ経由で受信すると、マルチキャストパケットの宛先をクライアント装置３のアドレスに変更してユニキャストパケットを生成し、生成したユニキャストパケットをユニキャストネットワーク５ｃを介してクライアント装置３に送信する。
【００２５】
このようなシステムにおいて、クライアント装置３のユーザがマルチキャストデータ送信装置４で配信されるマルチキャストデータを取得する場合、まず、クライアント装置３から、マルチキャストデータ送信装置４のマルチキャストアドレスをペイロードに含むパケット６ａが出力される。そのパケット６ａは、ユニキャストネットワーク５ｃを介して、パケット変換装置２に入力される。
【００２６】
パケット変換装置２では、マルチキャスト要求変換手段２ａにより、マルチキャストアドレスを宛先とするマルチキャスト配信要求パケット６ｂが生成され、そのマルチキャスト配信要求パケット６ｂがマルチキャストネットワーク５ｂへ送信される。
【００２７】
マルチキャスト配信要求パケット６ｂは、マルチキャストネットワーク５ａ，５ｂに到達する。これにより、マルチキャストネットワーク５ａ，５ｂ内でパケットをルーティングするルータが、マルチキャストデータ送信装置４から出力されるマルチキャストストリームデータ７ａの配信先として、パケット変換装置２を認識する。
【００２８】
その後、マルチキャストデータ送信装置４から送信されるマルチキャストストリームデータ７ａがマルチキャストネットワーク５ａを介して、トランスコーダ１に渡される。なお、この例では、マルチキャストストリームデータ７ａは、マルチキャストネットワーク５ｂでの通信速度よりも高いビットレートのデータであるものとする。
【００２９】
マルチキャストストリームデータ７ａを受信したトランスコーダ１では、ビットレート判断手段１ａでビットレートが判断される。ここで、マルチキャストストリームデータ７ａのビットレートは、再符号化手段１ｂに設定されている閾値を超えているものとする。その場合、再符号化手段１ｂによって、マルチキャストストリームデータ７ａが、単位時間当たりのデータ量が閾値以下となるビットレートで再符号化される。すなわち、通信速度の低いマルチキャストネットワーク５ｂでも安定した配信が可能なビットレートに再符号化される。再符号化によって、低ビットレートデータが生成される。
【００３０】
すると、ストリーミング送信手段１ｃにより、低ビットレートデータに基づいて、ストリームデータと同じ宛先情報および送信元情報を有するパケットが生成され、生成されたパケットが、マルチキャストストリームデータ７ｂとしてストリーミングで送信される。マルチキャストストリームデータ７ｂは、マルチキャストネットワーク５ｂを介して、パケット変換装置２に送られる。
【００３１】
マルチキャストストリームデータ７ｂを受け取ったパケット変換装置２では、配信データ変換手段２ｂによって、マルチキャストストリームデータ７ｂの宛先をクライアント装置３のアドレスに変更したユニキャストストリームデータ７ｃが生成される。生成されたユニキャストストリームデータ７ｃは、ユニキャストネットワーク５ｃを介してクライアント装置３に送信される。そして、ユニキャストストリームデータ７ｃの内容がクライアント装置３で再生される。
【００３２】
このような機能を持つトランスコーダ１を設けることにより、低帯域の伝送路しか持たないネットワークに対してマルチキャスト配信を行う場合、再符号化が必要なものを判別し、必要なものは低ビットレートなストリーミングデータへと再符号化することができる。その結果、低帯域なネットワークに対して高ビットレートのストリーミングデータが流れ込むことがなくなる。したがって、低帯域ネットワークの輻輳を防ぐことが可能となる。また、必要なもののみ再符号化処理を行うので、トランスコーダの処理機能以上のストリーミングデータを中継することが可能となる。
【００３３】
しかも、マルチキャストネットワークとユニキャストネットワークとの間にパケット変換装置２を配置したことで、マルチキャストデータをユニキャストデータに変換して、ユニキャストネットワークに配信することが可能となる。その結果、ユニキャストネットワークに接続されたクライアント装置で、マルチキャストで配信されているデータを取得することが可能となる。
【００３４】
以下、本発明の実施の形態について具体的に説明する。
図２は、本実施の形態に係るシステム構成例を示す図である。図２に示すように、マルチキャストネットワーク２０と、ユニキャストネットワーク３０が接続されている。また、マルチキャストネットワーク２０は、大容量ＩＰ（Internet Protocol）網２１と、低速ＩＰ網２２と、トランスコーダ１００ａ、１００ｂと、カメラ３００ａ、３００ｂ、３００ｃ、・・・と、Ｌ（Layer）３スイッチ４００とを有している。また、ユニキャストネットワーク３０は、小規模ＩＰ網３１と、パケット変換装置２００と、端末装置５００とを有している。
【００３５】
カメラ３００ａ、３００ｂ、３００ｃ、・・・によって撮影されたストリーミングデータは、大容量ＩＰ網２１、Ｌ３スイッチ４００、トランスコーダ１００ｂ、パケット変換装置２００、および小規模ＩＰ網３１を介して端末装置５００へマルチキャストストリームとして配信される。
【００３６】
また、大容量ＩＰ網２１とＬ３スイッチ４００との間の回線が途絶されている場合、大容量ＩＰ網２１からトランスコーダ１００ａと低速ＩＰ網２２を介してＬ３スイッチ４００へとストリーミングデータが伝送される。
【００３７】
カメラ３００ａ、３００ｂ、３００ｃ、・・・は、撮影した映像をＭＰＥＧ２−６Ｍｂｐｓでエンコードして、大容量ＩＰ網２１へストリーム配信する。大容量ＩＰ網２１には、Ｌ３スイッチ４００とトランスコーダ１００ａが接続されている。トランスコーダ１００ａは、カメラ３００ａ、３００ｂ、３００ｃ、・・・から送信されたストリーミングデータが低速ＩＰ網２２を経由してＬ３スイッチ４００へと伝送される場合、低速ＩＰ網２２に輻輳が起こるのを防ぐために、ＭＰＥＧ２−６Ｍｂｐｓの映像データをＭＰＥＧ４−３８４Ｋｂｐｓにトランスコードする。
【００３８】
トランスコーダ１００ｂは、Ｌ３スイッチ４００から受け取ったストリーミングデータがＭＰＥＧ２−６Ｍｂｐｓの場合、小規模ＩＰ網３１に輻輳が起こるのを防ぐために、映像データをＭＰＥＧ４−３８４Ｋｂｐｓにトランスコードする。また、トランスコーダ１００ｂは、Ｌ３スイッチ４００から受け取ったストリーミングデータがＭＰＥＧ４−３８４Ｋｂｐｓにすでにトランスコードされている場合にはトランスコードを行わない。そして、トランスコーダ１００ｂは、映像データをパケット変換装置２００へ送る。
【００３９】
パケット変換装置２００は、トランスコーダ１００ｂから受け取った映像データをマルチキャスト−ユニキャスト変換し、小規模ＩＰ網３１へ送る。そして、端末装置５００は、小規模ＩＰ網３１を介して映像データを受け取り、カメラ３００ａ、３００ｂ、３００ｃ、・・・が撮影した映像を表示する。
【００４０】
このように、通常は大容量ＩＰ網２１のような広帯域のネットワークを介してデータを伝送しているが、障害発生時の迂回路としては低速ＩＰ網２２のような狭帯域のネットワークを通さなくてはいけない状態になった場合でも、大容量ＩＰ網２１と低速ＩＰ網２２の間にトランスコーダ１００ａを接続することによって、低速ＩＰ網２２に高ビットレートのストリーミングデータが直接流れ込むことを防ぐことができ、輻輳が起こることを防ぐことができるので、冗長性を確保することが可能となる。
【００４１】
また、大容量ＩＰ網２１のようなマルチキャスト対応で、かつ広帯域のネットワークと、小規模ＩＰ網３１のようなマルチキャストに対応しておらず、かつ狭帯域のネットワークを接続しなくてはいけない状態になった場合でも、両ネットワーク間にトランスコーダ１００ｂとパケット変換装置２００を直列に接続することによって、ユニキャストネットワーク３０からマルチキャストネットワーク２０の映像を見ることが可能となる。
【００４２】
次にトランスコーダおよびパケット変換装置の処理機能について説明する。
図３は、トランスコーダおよびパケット変換装置の処理機能を示す図である。図３に示すように、マルチキャストネットワーク２０とユニキャストネットワーク３０の間にはトランスコーダ１００、パケット変換装置２００、および共通ドメインサーバ６００が接続されている。
【００４３】
トランスコーダ１００は、パケット監視部１２０、トランスコード部１３０、優先識別部１４０、および優先情報記憶部１４１を有している。また、トランスコード部１３０は、複数個のデータを同時並行でトランスコードできるように有限個のトランスコード部１３０ａ、１３０ｂ、・・・が並列に接続されている。また、パケット変換装置２００は、パケット変換部２１０、ルーティング処理部２２０、およびルーティング情報記憶部２２１を有している。
【００４４】
端末装置５００は、ユニキャストネットワーク３０に接続されている端末装置５００から、マルチキャストネットワーク２０につながれているカメラ３００ａ、３００ｂ、３００ｃ、・・・のうち希望の映像を撮影しているカメラ３００ａが撮影したストリーミングデータを取得したい場合、ユーザからのストリーミングデータ取得指示を受けると、パケット変換装置２００を介して共通ドメインサーバ６００に接続されているアドレス情報記憶部６１０からカメラ３００ａのマルチキャストアドレスとを取得する。
【００４５】
端末装置５００は、カメラ３００ａに対してストリーミングデータを要求する映像要求パケットのペイロード部にカメラ３００ａのマルチキャストアドレス、ポート番号、および端末装置５００のストリーミングデータ受信用ポートのポート番号を埋め込み、パケット変換装置２００のルーティング処理部２２０へ送信する。
【００４６】
ルーティング処理部２２０は、端末装置５００から受け取ったパケットのＩＰアドレスなどとルーティング情報記憶部２２１に記憶されているルーティング情報とを比較する。ルーティング処理部２２０は、マルチキャストネットワーク２０へアクセス可能と判断した場合は、映像要求パケットをパケット変換部２１０へ送り、アクセス不可と判断した場合は、端末装置５００に対してエラー応答をする。
【００４７】
パケット変換部２１０は、映像要求パケットから端末装置５００のＩＰアドレスを読み取る。また、ペイロード部に埋め込まれたカメラ３００ａのマルチキャストアドレス、ポート番号、および端末装置５００のストリーミングデータ受信用ポートのポート番号も読み取る。そして、パケット変換部２１０は、カメラ３００ａのマルチキャストアドレスとポート番号とに関連づけて、端末装置５００のＩＰアドレスと、ストリーミングデータ受信用ポートのポート番号を記憶する。
【００４８】
また、パケット変換部２１０は、ルーティング処理部２２０から受け取ったユニキャスト対応のパケットをマルチキャスト対応のパケットに変換して、ルーティング処理部２２０に送る。そして、ルーティング処理部２２０は、パケット変換部２１０からマルチキャスト対応のパケットを受け取ると、トランスコーダ１００を介してマルチキャストネットワーク２０内のルータに対して映像要求をする。
【００４９】
パケット監視部１２０は、カメラ３００ａからストリーミングデータを受け取るとパケットを解析し、ストリーミングデータのビットレートを調べる。ストリーミングデータのビットレートが所定のビットレートより低い場合、パケットをパケット変換装置２００へ送り、所定のビットレートより高い場合、パケットを優先識別部１４０へ送る。
【００５０】
優先識別部１４０は、パケット監視部１２０からパケットを受け取ると、優先情報記憶部１４１から優先情報を読み取り、トランスコード部１３０のトランスコーダの優先識別情報と、使用状態に合わせて制御を行う。優先識別部１４０は、トランスコード可能と判断した場合は、パケットをトランスコード部１３０へ送る。
【００５１】
トランスコード部１３０は、優先識別部１４０からパケットを受け取ると、パケットをトランスコードし、パケット変換装置２００へ送る。また、トランスコード部１３０は、各トランスコーダの優先識別情報と、使用状態を逐次優先情報記憶部１４１へ送信する。
【００５２】
ルーティング処理部２２０は、トランスコーダ１００からパケットを受け取ると、受け取ったパケットのカメラ３００ａのマルチキャストアドレスとポート番号を読み取る。また、ルーティング処理部２２０は、ルーティング情報記憶部２２１からルーティング情報を読み取る。ルーティング処理部２２０は、カメラ３００ａのマルチキャストアドレスとポート番号をルーティング情報と比較してユニキャストネットワーク３０にストリーミングデータを流してよいか制御を行う。ルーティング処理部２２０は、ストリーミングデータを流してよいと判断した場合、パケットをパケット変換部２１０へ送る。
【００５３】
パケット変換部２１０は、パケットを受け取るとマルチキャスト対応のパケットをユニキャスト対応のパケットに変換する。また、カメラ３００ａのマルチキャストアドレスとポート番号から対応する要求元の端末装置５００のＩＰアドレスとポート番号を読み出し、ディスティネーションアドレスを端末装置５００のＩＰアドレスに、ディスティネーションポートを端末装置５００のポート番号にしたパケットを生成する。そして、生成したパケットをルーティング処理部２２０へ送る。ルーティング処理部２２０は、パケットのディスティネーションアドレスとディスティネーションポートに基づいてユニキャストネットワーク３０を介してパケットを端末装置５００へ送信する。
【００５４】
図４は、トランスコーダの処理機能を詳細に示す図である。図４に示すように、マルチキャストネットワーク２０ａ、２０ｂは、トランスコーダ１００を介して接続されている。また、トランスコーダ１００は、ＬＡＮインタフェース（Ｉ／Ｆ）１１０，１１１、パケット監視部１２０、トランスコード部１３０、優先識別部１４０、および優先情報記憶部１４１を有している。また、トランスコード部１３０は、ＬＡＮ受信部１３１、ＭＰＥＧ２デコード部１３２、ＭＰＥＧ４エンコード部１３３、およびＬＡＮ送信部１３４を有している。また、トランスコード部１３０は、複数個のデータを同時並行でトランスコードできるように有限個のトランスコード部１３０ａ、１３０ｂ、・・・が並列に接続されている。
【００５５】
パケット監視部１２０は、マルチキャストネットワーク２０ａからのストリーミングデータパケットをＬＡＮインタフェース１１０を介して受け取り、パケットを監視する。パケット監視部１２０は、受け取ったパケットを解析し、ストリーミングデータのビットレートを調べる。ストリーミングデータのビットレートが所定のビットレートより低い場合、受け取ったパケットをＬＡＮインタフェース１１１へ送り、ストリーミングデータが所定のビットレートより高い場合、受け取ったパケットを優先識別部１４０を介してトランスコード部１３０へ送る。
【００５６】
トランスコード部１３０は、優先識別部１４０から受け取ったストリーミングデータをトランスコードしてＬＡＮインタフェース１１１へ送る。トランスコード部１３０のＬＡＮ受信部１３１は、優先識別部１４０からストリーミングデータを受け取ると、ストリーミングデータのディスティネーションアドレス、ディスティネーションポート、ソースアドレス、およびソースポートであるアドレス情報を読み取り、記憶する。そして、ＬＡＮ受信部１３１は、パケットをＭＰＥＧ２デコード部１３２へ送る。ＭＰＥＧ２デコード部１３２は受け取ったストリーミングデータをデコードし、デコードしたストリーミングデータをＭＰＥＧ４エンコード部１３３へ送る。
【００５７】
ＭＰＥＧ４エンコード部１３３は、ＭＰＥＧ２デコード部１３２から受け取った、デコードされたストリーミングデータをＭＰＥＧ４形式でエンコードし、ＬＡＮ送信部１３４へ送る。
【００５８】
ＬＡＮ送信部１３４は、ＬＡＮ受信部１３１が読み取り、記憶したアドレス情報を読み取り、ＭＰＥＧ４エンコード部１３３から受け取ったストリーミングデータパケットのアドレス情報を、ＬＡＮ受信部１３１が読み取ったアドレス情報に変更し、ＬＡＮインタフェース１１１へ送る。ＬＡＮインタフェース１１１は、パケット監視部１２０とトランスコード部１３０とから受け取ったストリーミングデータパケットをマルチキャストネットワーク２０ｂへ送る。
【００５９】
優先識別部１４０は、パケット監視部１２０からパケットを受け取ると、優先情報記憶部１４１から優先情報を読み取り、その優先情報に基づいてパケットをトランスコード部１３０へ送るか否かのパケット制御を行う。
【００６０】
以上のような処理がトランスコーダ１００で行われることによって、広帯域のネットワークと狭帯域のネットワークを接続する場合、狭帯域のネットワークに高ビットレートのストリーミングデータが流れないので、輻輳を防ぐことができる。また、優先識別部１４０がパケット制御を行うことによって、有限個のトランスコード部１３０ａ、１３０ｂ、・・・を有効に利用することが可能となる。
【００６１】
図５は、パケット変換装置の処理機能を詳細に示す図である。図５に示すように、パケット変換装置２００は、パケット変換部２１０、ルーティング処理部２２０、およびルーティング情報記憶部２２１を有している。また、パケット変換装置２００は、マルチキャストネットワーク２０、ユニキャストネットワーク３０、および共通ドメインサーバ６００と接続されている。そして、共通ドメインサーバ６００にはアドレス情報記憶部６１０が接続されている。
【００６２】
パケット変換部２１０は、ユニキャストネットワーク３０から送信されたユニキャスト対応のデータパケットをマルチキャスト対応のデータパケットに変換する。また、パケット変換部２１０は、マルチキャストネットワーク２０から送信されたマルチキャスト対応のデータパケットをユニキャスト対応のデータパケットに変換する。
【００６３】
ルーティング処理部２２０は、マルチキャストネットワーク２０、ユニキャストネットワーク３０、および共通ドメインサーバ６００の間を流れるデータパケットのルーティングを行う。また、ルーティング処理部２２０は、ルーティング情報記憶部２２１に記憶されているルーティング情報を元にデータパケットを解析し、両ネットワーク間のアクセス制御を行う。
【００６４】
共通ドメインサーバ６００にアドレス情報記憶部６１０は、マルチキャストネットワーク２０に接続されているカメラ３００ａ、３００ｂ、３００ｃ、・・・に付けられたマルチキャストアドレスとポート番号を記憶する。共通ドメインサーバ６００は、ユニキャストネットワーク３０に接続されている端末装置５００からカメラ３００ａ、３００ｂ、３００ｃ、・・・のマルチキャストアドレスとポート番号の閲覧要求があると、アドレス情報記憶部６１０からカメラ３００ａ、３００ｂ、３００ｃ、・・・のマルチキャストアドレスとポート番号を読み出し、閲覧要求をした端末装置５００へ送る。
【００６５】
端末装置５００は、端末装置５００からカメラ３００ａがマルチキャストストリーミング配信をしている映像を見る場合、共通ドメインサーバ６００から受け取ったカメラ３００ａに付されているマルチキャストアドレス、ポート番号、および端末装置５００のポート番号をユニキャスト対応のパケットでカプセル化し、パケット変換装置２００へ送信する。
【００６６】
ルーティング処理部２２０は、端末装置５００から送られてきたユニキャスト対応のパケットのソースアドレスと、パケットのペイロード部からマルチキャストアドレス、ポート番号、および端末装置５００のポート番号を読み出す。また、ルーティング処理部２２０は、ルーティング情報記憶部２２１からルーティング情報を読み出し、ソースアドレス、マルチキャストアドレス、およびポート番号の少なくとも１つと、ルーティング情報を用いてアクセス制御を行う。
【００６７】
ルーティング処理部２２０は、端末装置５００から送られてきたパケットがマルチキャストネットワーク２０にアクセスする権限を有していると判断した場合、パケットをパケット変換部２１０へ送る。パケット変換部２１０は、送られてきたパケットのソースアドレス、およびパケットのペイロード部に記憶されている端末装置５００のポート番号を取得し、記憶する。また、パケット変換部２１０は、カプセル化されたパケットのペイロード部からマルチキャスト対応のパケットを抜き出し、ルーティング処理部２２０へ送る。
【００６８】
ルーティング処理部２２０は、マルチキャスト対応のパケットを受け取ると、マルチキャストネットワーク２０へ送る。ルーティング処理部２２０は、マルチキャストネットワーク２０を介してカメラ３００ａの配信しているマルチキャストストリーミングデータを受け取ると、ルーティング情報記憶部２２１からルーティング情報を読み取る。ルーティング処理部２２０は、マルチキャストストリーミングデータと、ルーティング情報とを比較してストリーミングデータをユニキャストネットワーク３０に送ってもよいと判断すると、ストリーミングデータをパケット変換部２１０へ送る。
【００６９】
パケット変換部２１０は、マルチキャストストリーミングデータを受け取ると、カメラ３００ａのストリーミングデータを要求した端末装置５００のＩＰアドレスをディスティネーションアドレスに、端末装置５００のポート番号をディスティネーションポートに設定したユニキャスト対応のパケットを生成する。また、パケット変換部２１０は、生成したパケットのペイロード部にルーティング処理部２２０から受け取ったマルチキャストストリーミングデータをカプセル化し、ルーティング処理部２２０へ送る。
【００７０】
ルーティング処理部２２０は、パケット変換部２１０から受け取ったユニキャスト対応のパケットをユニキャストネットワーク３０へ送る。端末装置５００は、ユニキャストネットワーク３０を介してパケットを受け取り、パケットからストリーミングデータを取り出すことによって、カメラ３００ａが撮影した映像を見ることが可能となる。
【００７１】
図６は、アドレス情報記憶部に記憶されているアドレス情報のデータ構造を示す図である。図６に示すように、アドレス情報記憶部６１０に記憶されているアドレス情報６１０ａには、Ｃ−ＩＤ、ＭＣ、およびＰ−Ｎｏが関連づけられて記憶されている。なお、Ｃ−ＩＤとは、コンテンツ識別子のことであり、ＭＣとは、Ｃ−ＩＤに対応するマルチキャストアドレスのことであり、Ｐ−Ｎｏとは、ポート番号のことである。
【００７２】
カメラ３００ａ、３００ｂ、３００ｃ、・・・には、それぞれ撮影するコンテンツに応じてコンテンツ識別子（Ｃ−ＩＤ）が付されている。また、カメラ３００ａ、３００ｂ、３０ｃ、・・・には、それぞれにマルチキャストアドレス（ＭＣ）とポート番号（Ｐ−Ｎｏ）が付されている。
【００７３】
共通ドメインサーバ６００は、ユニキャストネットワーク３０に接続されている端末装置５００からカメラ３００ａ、３００ｂ、３００ｃ、・・・のマルチキャストアドレスとポート番号の閲覧要求があると、アドレス情報記憶部６１０からアドレス情報６１０ａを読み出し、閲覧要求をした端末装置５００へ送る。
【００７４】
端末装置５００は、ユーザがアドレス情報６１０ａを見てマルチキャストアドレスとポート番号を選択すると、そのマルチキャストアドレスとポート番号が付されたカメラに対してストリーミング配信要求を行う。すると、ストリーミング配信要求を受けたカメラからストリーミングデータ送信され、コンテンツ識別子Ｃ−ＩＤと表される映像データを見ることができる。
【００７５】
図７は、アドレス情報記憶部に記憶されているマルチキャストネットワーク側からアドレス情報を更新する機能を示すシーケンス図である。図７に示すように、パケット変換装置２００は、マルチキャストネットワーク２０側から情報更新要求を受信すると、ルーティング情報記憶部２２１を参照して情報更新要求のアクセス元をチェックする。そして、アクセス情報の更新を許可する場合、共通ドメインサーバ６００に対してアクセス情報の更新処理依頼をする。共通ドメインサーバ６００は、アドレス情報の更新処理依頼を受信すると、アドレス情報記憶部６１０に記憶されているアドレス情報を更新する。
【００７６】
図８は、端末装置から共通ドメインサーバにアドレス情報を要求する機能を示すシーケンス図である。図８に示すように、端末装置５００は、ユーザからの指示を受けると、パケット変換装置２００を介して共通ドメインサーバ６００に対して情報検索要求をする。パケット変換装置２００は、情報検索要求を受信すると、ルーティング情報記憶部２２１からルーティング情報を読み出し、情報検索を認めるか否かの判断をする。情報検索を認める場合、共通ドメインサーバ６００に対して情報検索を依頼する。共通ドメインサーバ６００は、情報検索依頼を受信すると、アドレス情報記憶部６１０に記憶されているアドレス情報を検索し、検索結果を端末装置５００に対して送信する。
【００７７】
図９は、ルーティング情報記憶部に記憶されているルーティング情報のデータ構造を示す図である。図９に示すように、ルーティング情報２２１ａには、セッション上限値、現セッション数、受付可能送信元アドレス数、受付可能送信元アドレス、受付可能マルチキャストセッション数、および受付可能マルチキャストアドレス・ポート番号が記憶されている。
【００７８】
セッション上限値とは、何本までストリーミング映像を流してよいかを示す値であり、現セッション数とは、現在何本のストリーミング映像が流れているかを示す値である。ルーティング処理部２２０は、ルーティング情報記憶部２２１に記憶されているルーティング情報２２１ａを参照することによって、ユニキャストネットワーク３０を介して行われる端末装置５００からのストリーミング配信要求の端末装置５００のＩＰアドレスおよびストリーミング配信要求パケットのペイロード部に記憶されているマルチキャストアドレスとポート番号をあらかじめ設定定義されたルーティング情報と比較し、許可されているものに対して配信要求を受け付ける。このように、ルーティング情報に基づいてアクセス制限をかけることにより、ストリーミングデータ以外の情報は共有しにくいネットワーク間をつなぐ場合もセキュリティが確保できる。
【００７９】
アクセスできる端末装置を制限する場合、端末装置５００のＩＰアドレスによる制限をかける。また、要求できる映像アドレスを制限する場合、マルチキャストアドレスとポート番号による制限をかける。また、端末と映像アドレスの組み合わせで制限する場合、送信元アドレス、マルチキャストアドレス、およびポート番号による制限をかける。
【００８０】
上記情報をルーティング情報２２１ａとして、ルーティング情報記憶部２２１に記憶することにより、セキュリティ機能を確保することが可能となる。また、ユニキャストネットワーク３０の帯域を安定に確保するため、映像要求セッション数をルーティング情報２２１ａとしてルーティング情報記憶部２２１に記憶することにより、上記の許可された端末および映像アドレスにおいても映像セッション数をオーバーした場合には、要求を却下することができる。
【００８１】
図１０は、優先情報記憶部に記憶されている優先情報のデータ構造を示す図である。図１０に示すように、優先情報１４１ａには、トランスコーダ１００内に有限個設けられているトランスコード部１３０のチャネル番号ごとに、優先識別情報および使用状態が記憶されている。優先識別情報とは、トランスコード部１３０に対してどのような要求があると、トランスコード部１３０に映像データをトランスコードさせるかを示す情報である。具体的には、先着優先、指定マルチキャストアドレス優先、指定タイマ動作などが考えられる。
【００８２】
ここで、先着優先とは、トランスコード要求があった順から順次トランスコードさせるものである。先着優先による制御は、通常の動作であり、要求順にトランスコード処理を行う。この場合、トランスコード部１３０は有限個であり、トランスコード部１３０を経由して映像を配信する場合には、映像を配信し続ける限りトランスコード部１３０のチャネルを１つ占有し続ける結果となる。そのため、チャネルが重要でない映像データをトランスコードすることに使われてしまっており、重要な映像を配信したくてもトランスコードできずに配信できない可能性がある。このようなことがないように、他にいくつかの制御方法が用意されている。
【００８３】
指定マルチキャストアドレス優先とは、指定されたマルチキャストアドレスの映像データのみをトランスコードするものである。防災ネットワークの性質上、災害が起きた場合、災害が起きた場所の状況を把握しなくてはならず、その場所に設置されているカメラの映像を配信したいという要請がある。そのため、災害が起きた場合、所望のカメラのマルチキャストアドレスに対する映像データを優先的にトランスコードする制御を行う。
【００８４】
指定タイマ動作とは、指定された時間が経過すると映像データのトランスコードを強制的に打ち切るというものである。上述のとおり、トランスコード部１３０は有限個であり、１人でもある映像を見続けると映像データをトランスコードし続けることになるため、一定時間を過ぎると強制的に再接続させることにより、不要なトランスコードを抑制することが可能となり、よりシステムを有効に活用できる。これらの制御を規定する優先識別情報は、トランスコード部１３０のチャネルごとに指定できる。また、優先識別情報は自由に書き換えることが可能である。
【００８５】
図１１は、優先識別部の処理を示すシーケンス図である。優先識別部１４０は、ストリームデータを受け取ると、優先情報記憶部１４１に記憶されている優先情報１４１ａを読み出し、受け取ったストリームデータと比較を行い、受け取ったストリームデータがトランスコードの対象か否かを識別する。具体的には、優先識別部１４０は、優先情報１４１ａとして優先情報記憶部１４１に記憶されている優先識別情報と、使用状態を見ることによって、トランスコード部１３０の使用状況および設定を確認する。そして、優先識別部１４０は、受け取ったストリームデータのマルチキャストアドレスなどと比較することにより、ストリームデータのアクセス制御を行う。
【００８６】
たとえば、優先識別部１４０は、優先識別情報に指定マルチキャストアドレス優先の制限がかかっている場合、その指定マルチキャストアドレス以外のストリームデータを受け付けてもトランスコード部１３０へ送信しない。また、優先識別部１４０は、優先識別情報に指定タイマ動作の制限がかかっている場合、タイマに規定されている一定時間を過ぎた後にストリームデータを受け付けてもトランスコード部１３０へ送信しない。
【００８７】
図１２は、パケット変換装置のパケット処理を示す図である。図１２に示すように、端末装置５００は、ユニキャストネットワーク３０に接続されており、カメラ３００ａは、マルチキャストネットワーク２０に接続されている。そして、マルチキャストネットワーク２０と、ユニキャストネットワーク３０は、パケット変換装置２００を介して接続されている。また、共通ドメインサーバ６００は、パケット変換装置２００と接続されており、アドレス情報記憶部６１０は、共通ドメインサーバ６００に接続されている。
【００８８】
カメラ３００ａには、マルチキャストアドレスＭＣ１とポート番号Ｐ−Ｎｏ１が付されている。また、カメラ３００ａが撮影している映像コンテンツはコンテンツ識別子Ｃ−ＩＤ１で表される。パケット変換装置２００には、ユニキャストネットワーク３０側にＩＰアドレスＩＡ２と、ポート番号Ｐ−Ｎｏ２が設定されている。端末装置５００のデコード部５１０には、ＩＰアドレスＩＡ３と、ポート番号Ｐ−Ｎｏ３が設定されている。
【００８９】
以下、端末装置５００からカメラ３００ａが撮影している映像コンテンツであり、コンテンツ識別子Ｃ−ＩＤ１で表されるコンテンツを見る場合における、各装置間でやりとりされるパケットの動きを説明する。
【００９０】
管理者などは、カメラ３００ａに付されているマルチキャストアドレスＭＣ１、ポート番号Ｐ−Ｎｏ１、およびコンテンツ識別子Ｃ−ＩＤ１をマルチキャストネットワーク２０とパケット変換装置２００と共通ドメインサーバ６００を介してアドレス情報記憶部６１０に記憶させる。管理者などは、カメラが複数台ある場合には、それぞれのカメラのマルチキャストアドレスとコンテンツ識別子をアドレス情報記憶部６１０に記憶させる。
【００９１】
端末装置５００は、ユーザからの映像閲覧要求があると、パケット変換装置２００を介して共通ドメインサーバ６００を介してアドレス情報記憶部６１０からアドレス情報６１０ａを受信する。端末装置５００は、ユーザからコンテンツ識別子Ｃ−ＩＤ１を配信しているカメラ３００ａの閲覧要求があると、対応するマルチキャストアドレスＭＣ１、ポート番号Ｐ−Ｎｏ１、およびあらかじめ端末装置５００に記憶されているパケット変換装置２００のユニキャストネットワーク３０側のＩＰアドレスＩＡ２とポート番号Ｐ−Ｎｏ２を読み込む。
【００９２】
端末装置５００のデコード部５１０は、映像要求パケット８００のディスティネーションアドレス（ＤＡ）をパケット変換装置２００のユニキャストネットワーク３０側のＩＰアドレスＩＡ２に設定し、ディスティネーションポートのポート番号（Ｐ）をＰ−Ｎｏ２設定する。ソースアドレス（ＳＡ）は、デコード部５１０のＩＰアドレスであるＩＡ３となる。また、デコード部５１０は、映像要求パケット８００のペイロード部にカメラ３００ａのマルチキャストアドレスＭＣ１、ポート番号Ｐ−Ｎｏ１、およびデコード部５１０が指定したポート番号Ｐ−Ｎｏ３を書き込んで送信する。
【００９３】
パケット変換装置２００は、映像要求パケット８００を受け取ると、ペイロード部からマルチキャストアドレスＭＣ１を読み出し、マルチキャストネットワーク２０のルータに対してＪｏｉｎメッセージを送信する。また、パケット変換装置２００は、Ｊｏｉｎメッセージを送信するとき、映像要求した端末装置５００のＩＰアドレスＩＡ３とポート番号Ｐ−Ｎｏ３を、マルチキャストアドレスＭＣ１とポート番号Ｐ−Ｎｏ１に対応づけて記憶する。
【００９４】
カメラ３００ａは、マルチキャストストリーミングデータ８１０をマルチキャストアドレスＭＣ１に対して送信している。このマルチキャストストリーミングデータ８１０の映像はコンテンツ識別子Ｃ−ＩＤ１と表される。また、カメラ３００ａには、ＩＰアドレスＩＡ１と、マルチキャストストリーミングデータ送信用ポートのポート番号をＰ−Ｎｏ１とが設定されている。カメラ３００ａは、配信しているマルチキャストストリーミングデータ８１０に対してＤＡをマルチキャストアドレスＭＣ１と設定し、ＳＡをカメラ３００ａのＩＰアドレスＩＡ１と設定する。
【００９５】
パケット変換装置２００は、カメラ３００ａからのマルチキャストストリーミングデータ８１０を受け取ると、要求元である端末装置５００のＩＰアドレスＩＡ３と、ポート番号Ｐ−Ｎｏ３を読み出す。パケット変換装置２００は、ユニキャストストリーミングデータ８０１のＤＡとＰを、ＩＰアドレスＩＡ３とポート番号Ｐ−Ｎｏ３にそれぞれ設定する。ＳＡはパケット変換装置２００のＩＰアドレスＩＡ２となる。
【００９６】
また、パケット変換装置２００は、カメラ３００ａから受け取ったマルチキャスト対応のパケットであるマルチキャストストリーミングデータ８１０から、ユニキャスト対応のパケットであるユニキャストストリーミングデータ８０１に変換する。このときユニキャストネットワーク３０内にファイヤーウォール（ＦＷ）７００を設置している場合、ユニキャストストリーミングデータ８０１のパケットを通すように設定しておく。デコード部５１０は、受け取ったユニキャストストリーミングデータ８０１のパケットをデコードすることによって、コンテンツ識別子Ｃ−ＩＤ１で表されるカメラ３００ａが撮影した映像を出力する。
【００９７】
以上のような処理によって、たとえば、普段はデータのやりとりがないマルチキャストネットワーク２０とユニキャストネットワーク３０を接続する場合、各ネットワーク間にパケット変換装置２００を接続し、ＦＷ７００にパケット変換装置２００のＩＰアドレスがソースアドレスに設定されているパケットを通過させるようにする。そうすると、端末装置５００からユニキャスト対応かマルチキャスト対応かを気にすることなくカメラ３００ａのストリーミングデータを受け取り、映像を見ることが可能となる。
【００９８】
図１３は、カメラによって撮影されて配信されるストリームデータのデータ構造を示す図である。図１３に示すように、ストリームデータは、ＭＰＥＧ２形式でエンコードされている。ＭＰＥＧ２形式でエンコードされたストリームデータは、パックと呼ばれる一塊りのデータが集合してできる。
【００９９】
それぞれのパックにはパックヘッダが設けられており、パックヘッダの中はさらにいくつかに分けることができる。パックヘッダは、パック開始コード、“０１”、ＳＣＲ、多重化レート、スタフィング長、スタフィング・バイトの順に構成されている。
【０１００】
パケット監視部１２０は、ストリームデータ中のパックヘッダにある多重化レートの項目を監視することで、ビットレートがいくつかを知ることにより、ストリームデータがトランスコードが必要か否かを判断する。
【０１０１】
なお、カメラ３００ａ、３００ｂ、３００ｃ、・・・に一意にマルチキャストアドレスが付されている場合、マルチキャストアドレスのみでカメラを識別できるので、共通ドメインサーバ６００にアドレス情報としてマルチキャストアドレスに対応させてポート番号を記憶させなくてもよい。
【０１０２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、トランスコーダおよびパケット変換装置が有すべき機能の処理内容を記述したトランスコードプログラムおよびパケット変換プログラムが提供される。そのトランスコードプログラムおよびパケット変換プログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したトランスコードプログラムおよびパケット変換プログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ＨＤＤ、ＦＤ、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録装置には、ＭＯ（Magneto Optical disk）などがある。
【０１０３】
トランスコードプログラムおよびパケット変換プログラムを流通させる場合には、たとえば、そのトランスコードプログラムおよびパケット変換プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのトランスコードプログラムおよびパケット変換プログラムを転送することもできる。
【０１０４】
トランスコードプログラムおよびパケット変換プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたトランスコードプログラムおよびパケット変換プログラムもしくはサーバコンピュータから転送されたトランスコードプログラムおよびパケット変換プログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からトランスコードプログラムおよびパケット変換プログラムを読み取り、トランスコードプログラムおよびパケット変換プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接トランスコードプログラムおよびパケット変換プログラムを読み取り、そのトランスコードプログラムおよびパケット変換プログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからトランスコードプログラムおよびパケット変換プログラムが転送される毎に、逐次、受け取ったトランスコードプログラムおよびパケット変換プログラムに従った処理を実行することもできる。
【０１０５】
なお、本発明は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることができる。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【０１０６】
（付記１）  ストリームデータのデータ変換を行うトランスコーダにおいて、
前記ストリームデータを受信すると、前記ストリームデータのビットレートを判断するビットレート判断手段と、
前記ビットレート判断手段で判断した前記ビットレートが予め設定された閾値を超えている場合、前記ストリームデータを、単位時間当たりのデータ量が前記閾値以下となるビットレートで再符号化し、低ビットレートデータを生成する再符号化手段と、
前記再符号化手段によって再符号化された前記低ビットレートデータに基づいて、前記ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成した前記パケットをストリーミングで送信するストリーミング送信手段と、
を有することを特徴とするトランスコーダ。
【０１０７】
（付記２）  前記再符号化手段は、前記ストリームデータを復号するデコード手段と、前記デコード手段で復号されたデータを符号化して前記低ビットレートデータを生成するエンコード手段とを有することを特徴とする付記１記載のトランスコーダ。
【０１０８】
（付記３）  前記ストリーミング送信手段は、前記ストリームデータから前記宛先情報と前記送信元情報とを抽出してアドレス情報記憶手段に記憶し、前記再符号化手段で生成された前記低ビットレートデータから生成した前記パケットのヘッダ情報に、前記アドレス情報記憶手段に格納された前記宛先情報と前記送信元情報を設定することを特徴とする付記１記載のトランスコーダ。
【０１０９】
（付記４）  前記ビットレート判断手段で判断した前記ビットレートが予め設定された閾値以下の場合、前記ストリームデータが入力された第１のインタフェースとは別の第２のインタフェースから前記ストリームデータを出力するストリームデータ転送手段をさらに有し、
前記ストリーミング送信手段は、生成したパケットを前記第２のインタフェースからストリーミングで送信することを特徴とする付記１記載のトランスコーダ。
【０１１０】
（付記５）  前記再符号化手段は、再符号化対象を示すマルチキャストアドレスが予め設定されており、前記ストリームデータが再符号化条件で示されるマルチキャストアドレスに対応する装置から出力されたマルチキャストデータの場合にのみ、前記ストリームデータの再符号化を行うことを特徴とする付記１記載のトランスコーダ。
【０１１１】
（付記６）  前記再符号化手段は、前記ビットレートが予め設定された閾値を超えた前記ストリームデータが複数あった場合、先に受信した前記ストリームデータを優先的に再符号化することを特徴とする付記１記載のトランスコーダ。
【０１１２】
（付記７）  前記再符号化手段は、前記ストリームデータの再符号化処理が所定時間以上継続して行われた場合、前記ストリームデータに対する再符号化処理を終了し、前記ビットレートが予め設定された閾値を超えた次のストリームデータを受信したとき、前記次のストリームデータの再符号化を行うことを特徴とする付記６記載のトランスコーダ。
【０１１３】
（付記８）  マルチキャストネットワークとユニキャストネットワークとの間でパケットの変換を行うパケット変換装置において、
マルチキャストアドレスをデータ内に含むパケットを、前記ユニキャストネットワークを介して接続されたクライアント装置から受信すると、前記マルチキャストアドレスを宛先とするマルチキャスト配信要求パケットを、前記マルチキャストネットワークを介して接続されたマルチキャストデータ送信装置へ送信するマルチキャスト要求変換手段と、
前記マルチキャストデータ送信装置が配信するマルチキャストパケットを前記マルチキャストネットワーク経由で受信すると、前記マルチキャストパケットの宛先を前記クライアント装置のアドレスに変更してユニキャストパケットを生成し、生成した前記ユニキャストパケットを前記ユニキャストネットワークを介して前記クライアント装置に送信する配信データ変換手段と、
を有することを特徴とするパケット変換装置。
【０１１４】
（付記９）  前記配信データ変換手段は、ユニキャストで送信可能なクライアント装置の数を示すセッション上限値が予め定義されており、前記セッション上限値以下のクライアント装置に対して前記ユニキャストパケットを送信することを特徴とする付記８記載のパケット変換装置。
【０１１５】
（付記１０）  ストリームデータのデータ変換を行うストリームデータ変換方法において、
ビットレート判断手段が、前記ストリームデータを受信すると、前記ストリームデータのビットレートを判断し、
再符号化手段が、前記ビットレート判断手段で判断した前記ビットレートが予め設定された閾値を超えている場合、前記ストリームデータを、単位時間当たりのデータ量が前記閾値以下となるビットレートで再符号化し、低ビットレートデータを生成し、
ストリーミング送信手段が、前記再符号化手段によって再符号化された前記低ビットレートデータに基づいて、前記ストリームデータと同じ宛先情報および送信元情報を有するパケットを生成し、生成した前記パケットをストリーミングで送信する、
ことを特徴とするストリームデータ変換方法。
【図面の簡単な説明】
【０１１６】
【図１】本実施の形態に適用される発明の概念図である。
【図２】本実施の形態に係るシステム構成例を示す図である。
【図３】トランスコーダおよびパケット変換装置の処理機能を示す図である。
【図４】トランスコーダの処理機能を詳細に示す図である。
【図５】パケット変換装置の処理機能を示す図である。
【図６】アドレス情報記憶部に記憶されているアドレス情報のデータ構造を示す図である。
【図７】アドレス情報記憶部に記憶されているマルチキャストネットワーク側からアドレス情報を更新する機能を示すシーケンス図である。
【図８】端末装置から共通ドメインサーバにアドレス情報を要求する機能を示すシーケンス図である。
【図９】ルーティング情報記憶部に記憶されているルーティング情報のデータ構造を示す図である。
【図１０】優先情報記憶部に記憶されている優先情報のデータ構造を示す図である。
【図１１】優先識別部の処理を示すシーケンス図である。
【図１２】パケット変換装置のパケット処理を示す図である。
【図１３】カメラによって撮影されて配信されるストリームデータのデータ構造を示す図である。
【符号の説明】
【０１１７】
１  トランスコーダ
１ａ  ビットレート判断手段
１ｂ  再符号化手段
１ｃ  ストリーミング送信手段
２  パケット変換装置
２ａ  マルチキャスト要求変換手段
２ｂ  配信データ変換手段
３  クライアント装置
４  マルチキャストデータ送信装置
５ａ，５ｂ  マルチキャストネットワーク
５ｃ  ユニキャストネットワーク
６ａ  パケット
６ｂ  マルチキャスト配信要求パケット
７ａ，７ｂ  マルチキャストストリームデータ
７ｃ  ユニキャストストリームデータ
【図１】
2006270590.tif 000003
【図２】
2006270590.tif 000004
【図３】
2006270590.tif 000005
【図４】
2006270590.tif 000006
【図５】
2006270590.tif 000007
【図６】
2006270590.tif 000008
【図７】
2006270590.tif 000009
【図８】
2006270590.tif 000010
【図９】
2006270590.tif 000011
【図１０】
2006270590.tif 000012
【図１１】
2006270590.tif 000013
【図１２】
2006270590.tif 000014
【図１３】
2006270590.tif 000015