(57)【要約】【課題】故障等を起こして伝送不可能になったコーデックが伝送に最適であると判断されないようにする。【解決手段】コーデック切り替え装置１０は、複数のコーデックａ１〜ａｎと、制御部１３とを有する。制御部１３は、ネットワーク３０の空き帯域の大きさを含むネットワーク情報ｓ３を調査するほか、複数のコーデックａ１〜ａｎの伝送帯域を含む自コーデック情報ｓ１と、伝送相手の複数のコーデックｂ１〜ｂｎの伝送帯域を含む他コーデック情報ｓ２とを調査し、これらの調査結果に基づいて、複数のコーデックａ１〜ａｎの中から伝送時に利用するコーデックを選択する。このとき、ネットワーク３０の空き帯域内で最も大きい伝送帯域を持つコーデックを選択する。これらの動作は、伝送中も行われる。【選択図】図１
2007143076.tif 000002
【特許請求の範囲】
【請求項１】
情報を符号化し且つ符号化情報を復号化する複数のコーデックを有し、前記符号化情報の伝送に最適なネットワークの帯域を判断し、その帯域で前記符号化情報を伝送可能なコーデックを前記複数のコーデックの中から選択するコーデック切り替え装置であって、
前記ネットワークの空き帯域の大きさを含むネットワーク情報を調査するネットワーク調査手段と、
前記複数のコーデックの伝送帯域を含むコーデック情報を調査するコーデック調査手段と、
前記ネットワーク情報及び前記コーデック情報に基づいて、前記複数のコーデックの中から伝送時に利用するコーデックを選択するコーデック選択手段とを備えたことを特徴とするコーデック切り替え装置。
【請求項２】
前記コーデック調査手段は、
前記複数のコーデックの中で制御している自コーデックの伝送帯域及び符号化方法を含む自コーデック情報を、前記符号化情報の伝送前に予め調査する手段と、
調査された結果から利用可能な自コーデック情報を保持する手段と、
前記自コーデック情報を伝送相手に送信する手段と、
前記伝送相手が保持している他コーデックの伝送帯域及び符号化方法を含む他コーデック情報を当該伝送相手から受信する手段と、
前記自コーデック情報及び前記他コーデック情報に基づいて、前記自コーデックと前記他コーデックとが互いに伝送可能であるか否かを判断する手段とを備えたことを特徴とする請求項１記載のコーデック切り替え装置。
【請求項３】
前記コーデック選択手段は、
前記他コーデックと伝送可能な前記自コーデックのうち、前記ネットワークの空き帯域内で最も大きい伝送帯域を持つ自コーデックを選択する手段を備えたことを特徴とする請求項２記載のコーデック切り替え装置。
【請求項４】
前記ネットワーク調査手段及び前記コーデック調査手段は、
前記符号化情報の伝送中でも動作可能に構成されていることを特徴とする請求項１から３のいずれか１項に記載のコーデック切り替え装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送に最適なネットワークの帯域を判断し、その帯域で伝送可能なコーデックを選択するコーデック切り替え装置に関する。
【背景技術】
【０００２】
映像や音声等を符号化して伝送する際に、輻輳等といったネットワークの状態によって遅延が発生する場合がある。そのような課題を解消する技術が知られている（例えば、特許文献１参照）。
【０００３】
これは、図５に示すように、符号化すべき音声が入力される入力部１０１と、複数の異なる符号化方式に対応する複数（ｎ個）の符号化部ｃ１〜ｃｎと、ネットワーク１００の状態を測定するするネットワーク状態測定部１０２と、その測定結果に基づいて、複数の符号化部ｃ１〜ｃｎの切り替えを行う切り替え部１０３とを備えている。この構成で、ネットワーク状態測定部１０２により輻輳等のネットワーク１００の状態を調査することで、遅滞なく伝送ができる帯域を把握し、複数の符号化部ｃ１〜ｃｎの中から、その帯域で伝送可能な符号化部ｃ１〜ｃｎに切り替えることによって伝送する技術である。
【０００４】
図５に示す従来技術では、輻輳等のネットワーク１００の状態を調査し、そのネットワーク１００の状態に基づいて符号化部ｃ１〜ｃｎを選択している。例えば、ネットワーク１００を調査した際に、帯域ｘ１が輻輳等の障害がなく伝送可能であった場合、その帯域ｘ１を使用して伝送を行なう符号化部ｃ１に切り替える。また、ネットワーク１００の状態を定期的に監視しているため、伝送中であっても、最適な帯域ｘ２で伝送可能な符号化部ｃ２に切り替えることが可能である。
【特許文献１】特開２００２−２９０４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ネットワークの状態のみを調査する構成であるため、符号化部が壊れた場合等、伝送ができない状態になっても、その符号化部を使用して伝送することが最適であると判断する可能性があった。
【０００６】
例えば、ネットワークの調査結果が帯域ｘ１を用いて伝送することが最適であると判断された場合、帯域ｘ１での伝送に対応している符号化部ｃ１が故障等によって伝送不可能な状態であっても、符号化部ｃ１を選択してしまう可能性があった。
【０００７】
さらに、伝送相手のコーデックについて調査していないため、伝送相手の伝送帯域や符号化方式が自分のコーデックに対応しているのかどうかが分からず、その対策も望まれていた。
【０００８】
本発明は、上記に鑑みてなされたもので、その目的としては、ネットワークの状態を調査するのみではなく、自機のコーデックの状態を調査することで、故障等を起こして伝送不可能になったコーデックが伝送に最適であると判断されないようにするコーデック切り替え装置を提供することにある。
【０００９】
本発明は、さらに、コーデックを調査した情報を伝送相手と送受信することで、相手が選択したコーデックと伝送可能であるかを判断できるようにするコーデック切り替え装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１記載の発明に係るコーデック切り替え装置は、情報を符号化し且つ符号化情報を復号化する複数のコーデックを有し、前記符号化情報の伝送に最適なネットワークの帯域を判断し、その帯域で前記符号化情報を伝送可能なコーデックを前記複数のコーデックの中から選択するコーデック切り替え装置であって、前記ネットワークの空き帯域の大きさを含むネットワーク情報を調査するネットワーク調査手段と、前記複数のコーデックの伝送帯域を含むコーデック情報を調査するコーデック調査手段と、前記ネットワーク情報及び前記コーデック情報に基づいて、前記複数のコーデックの中から伝送時に利用するコーデックを選択するコーデック選択手段とを備えたことを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、前記コーデック調査手段は、前記複数のコーデックの中で制御している自コーデックの伝送帯域及び符号化方法を含む自コーデック情報を、前記符号化情報の伝送前に予め調査する手段と、調査された結果から利用可能な自コーデック情報を保持する手段と、前記自コーデック情報を伝送相手に送信する手段と、前記伝送相手が保持している他コーデックの伝送帯域及び符号化方法を含む他コーデック情報を当該伝送相手から受信する手段と、前記自コーデック情報及び前記他コーデック情報に基づいて、前記自コーデックと前記他コーデックとが互いに伝送可能であるか否かを判断する手段とを備えたことを特徴とする。
【００１２】
請求項３記載の発明は、請求項２記載の発明において、前記コーデック選択手段は、前記他コーデックと伝送可能な前記自コーデックのうち、前記ネットワークの空き帯域内で最も大きい伝送帯域を持つ自コーデックを選択する手段を備えたことを特徴とする。
【００１３】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、前記ネットワーク調査手段及び前記コーデック調査手段は、前記符号化情報の伝送中でも動作可能に構成されていることを特徴とする。
【発明の効果】
【００１４】
請求項１記載の発明によれば、ネットワークの状態を調査するのみではなく、自機のコーデックの状態を調査することで、故障等を起こして伝送不可能になったコーデックが伝送に最適であると判断されないようにすることが可能になる。
【００１５】
請求項２記載の発明によれば、上記に加え、さらにコーデックを調査した情報を伝送相手と送受信することで、相手が選択したコーデックと伝送可能であるかを判断できるようになる。
【００１６】
請求項３記載の発明によれば、上記に加え、より高品質で伝送できる最適なコーデックを選択することができる。
【００１７】
請求項４記載の発明によれば、上記に加え、伝送中においても、定期的にネットワークの状態を調査することで、輻輳等の発生によって、使用中のコーデックで正常な伝送ができなくなっても、伝送可能な帯域を使用したコーデックに切り替えることで、途切れることなく伝送が可能になる。また、伝送中においても、コーデックの状態を調査することで、故障等の発生を調査し、故障等によって伝送中のコーデックが正常な伝送ができなくなった場合には、伝送可能なコーデックに切り替えて伝送を継続することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係るコーデック切り替え装置を実施するための最良の形態について、図面を参照して説明する。なお、本発明において、「帯域」とは最大伝送速度を言う。すなわち、３０Ｍｂｐｓの帯域を持つコーデックとは、最大伝送速度が３０Ｍｂｐｓのコーデックを意味する。
【００１９】
図１は、本実施例のコーデック切り替え装置の全体構成を示す。同図に示すように、第１のコーデック切り替え装置１０と、第２のコーデック切り替え装置２０とを備え、両装置１０、２０がネットワーク３０を介して通信可能に接続されている。
【００２０】
第１のコーデック切り替え装置１０は、音声や映像等の情報が入力される入力部１１と、入力部１１により入力された情報を符号化する一方、ネットワーク３０を介して伝送された符号化信号を元の情報に復号化する複数（ｎ個）のコーデックａ１〜ａｎと、復号化された情報を出力する出力部１２とを備える。
【００２１】
加えて、このコーデック切り替え装置１０は、自機のコーデック情報、伝送相手のコーデック情報、ネットワーク３０の空き帯域を調査して保持し、これらの情報に基づいて複数のコーデックａ１〜ａｎの中から最適のコーデックを選択する制御部１３と、制御部１３からの制御信号に基づいて、選択されたコーデックの符号化信号に切り替えてネットワーク３０に出力する切り替え部１４とを備える。
【００２２】
制御部１３は、例えばプログラム制御で動作するＣＰＵ及びその制御プログラムを格納するメモリを有するコントローラで構成される。この制御部１３は、制御している全てのコーデックについての情報、すなわち自機のコーデック情報（自コーデック情報）ｓ１と、伝送相手が制御している全てのコーデックについての情報、すなわち伝送相手のコーデック情報（相手コーデック情報）ｓ２とを調査し、その調査で得られた両コーデック情報ｓ１、ａ２を例えばメモリ（図示しない）内にテーブルとして保持する。また、制御部１３は、ネットワーク３０を調査し、その空き帯域の大きさを測定し、その測定結果をネットワーク情報ｓ３として例えばメモリ（図示しない）内に保持する。さらに、制御部１３は、これら情報ａ１〜ａ３に基づいて、ネットワーク３０の空き帯域を使用した伝送に最適なコーデックａ１〜ａｎを選択する。
【００２３】
複数のコーデックａ１〜ａｎは、入力部１１から入力された情報を符号化し、それぞれの帯域でネットワーク３０を通じ送信する。さらに、符号化された情報をネットワーク３０を通じて受信し、復号した後に出力部１２に出力する。
【００２４】
一方、第２のコーデック切り替え装置２０も、上記と同様に、機能上、入力部２１、複数（ｎ個）のコーデックｂ１〜ｂｎ、出力部２２、制御部２３、及び切り替え部２４を備える。これら各部２１〜２４の機能は、前述の各部１１〜２４と同様であるため、その詳細を省略する。
【００２５】
次に、図２を参照しながら、本実施例の全体動作を説明する。ここでは、第１のコーデック切り替え装置１０を伝送元とし、第２のコーデック切り替え装置２０をその伝送相手とした場合を説明する。なお、図２に示すフローチャートに対応する制御プログラムは、制御部内のメモリに予め格納され、動作時に制御部内のＣＰＵによりその命令が実行される。
【００２６】
図２において、制御部１３は、制御している全てのコーデックについて、伝送帯域や符号化方式といった自コーデック情報ｓ１を予め調査し、その情報ｓ１をメモリに保持しておく（ステップＳ１０１）。
【００２７】
次いで、制御部１３は、入力された情報を符号化して伝送する前に、伝送相手の制御部２３に対し、制御部１３が保持している全てのコーデックに関する自コーデック情報ｓ１を切り替え部１４を介して送信する。これと同時に、制御部１３は、伝送相手の制御部２３が保持している全てのコーデックに関する相手コーデック情報ｓ２を切り替え部１４を介して受信する（ステップＳ１０２）。その受信後に、制御部１３は、ステップＳ１０１で調査した自コーデック情報ｓ１と、ステップＳ１０２で受信した相手コーデック情報ｓ２とを比較し、その結果をメモリに保持する（ステップＳ１０３）。
【００２８】
次いで、制御部１３は、ネットワーク３０の状態を調査し、その空き帯域の大きさを測定し、ネットワーク情報ｓ３としてメモリに保持する（ステップＳ１０４）。
【００２９】
次いで、制御部１３は、ネットワーク３０の状態を調査した結果であるネットワーク情報ｓ３と、ステップＳ１０３で保持した両コーデック情報ｓ１、ｓ２の比較結果の情報に基づき、ネットワーク３０の空き帯域を使用して最適な伝送を行なえるコーデックがあるか否かを判断する（ステップＳ１０５）。
【００３０】
その結果、伝送可能なコーデックがあった場合には、制御部１３は、そのコーデックにより符号化された入力情報のみを、切り替え部１４にて選択して送信する（ステップＳ１０６）。このとき、制御部１３は、切り替え部１４に対してコーデック切り替え指令の制御信号を出力し、切り替え部１４はその制御信号に基づいて、伝送可能なコーデックの符号化情報のみを選択して出力する。
【００３１】
なお、伝送中においても、定期的にネットワーク３０を調査することで、輻輳等の発生によって、使用中のコーデックで正常な伝送ができなくなっても、伝送可能な帯域を使用したコーデックに切り替えることで、途切れることなく伝送が可能になる。さらに、伝送中においても、コーデックの状態を調査し、故障等の発生を調査する。故障等によって伝送中のコーデックが正常な伝送ができなくなった場合には、伝送可能なコーデックに切り替えて伝送を継続することが可能である。
【００３２】
次に、上記の具体例を説明する。
【００３３】
制御部１３は、制御している全てのコーデックについて、伝送帯域、符号化方法、メーカといった情報を、あらかじめ調査して、その情報を自コーデック情報ｓ１として保持しておく。なお、コーデックの伝送帯域は、前述したように最大伝送速度（ｂｐｓ）を言う。コーデックの符号化方法については、従来よく知られている音声や映像等の符号化方式が含まれるが、本発明の要部を構成しないため、その説明を省略する。
【００３４】
また、制御部１３は、コーデックが正常に動作しているか否かについても調査し、その情報も自コーデック情報ｓ１として保持しておく。なお、制御部１３と各コーデックａ１〜ａｎの接続は、ＩＰ接続やシリアル接続があるが、コーデックａ１〜ａｎを制御、調査できる接続であれば、これに限らない。
【００３５】
図１の一例として、制御部１３が４つのコーデックａ１〜ａ４を制御している場合、それぞれのコーデックａ１〜ａ４に対して、上記内容の調査を行なう。その結果、自コーデック情報ｓ１として、例えば、図３に示すように、１）コーデックａ１は、伝送帯域がｘ１、符号化方法がｙ１であり、正常な動作をしている、２）コーデックａ２は、伝送帯域がｘ２、符号化方法がｙ２であり、正常な動作をしている、３）コーデックａ３は、伝送帯域がｘ３、符号化方法がｙ３であり、正常な動作をしている、４）コーデックａ４は、伝送帯域がｘ４、符号化方法がｙ４であるが、現在は正常な動作をしていないといった情報が得られる。制御部１３は、この自コーデック情報ｓ１を、例えばメモリ内にテーブルとして保持する。
【００３６】
次いで、制御部１３は、入力部１１から入力された情報を符号化して伝送するのに先立って、伝送相手の制御部２３に対して、これらの自コーデック情報ｓ１を送信する一方、その伝送相手の制御部２３からも同様の相手コーデック情報ｓ２を受け取る。例えば、図１の例で、伝送相手の制御部２３が４つのコーデックｂ１〜ｂ４を制御していたとする。
【００３７】
その結果、相手コーデック情報ｓ２として、例えば、図４に示すように、１）コーデックｂ１は、伝送帯域がｘ１、符号化方法がｙ１であり、正常に動作している、２）コーデックｂ２は、伝送帯域がｘ４、符号化方法がｙ４であり、正常に動作している、３）コーデックｂ３は正常に動作していない、４）コーデックｂ４は、伝送帯域がｘ３、符号化方法がｙ３であり、正常に動作しているといった情報が得られる。制御部１３は、この相手コーデック情報ｓ２をメモリ内にテーブルとして保持する。
【００３８】
次いで、制御部１３は、制御している全ての自コーデック情報ｓ１と、伝送相手の制御部２３が制御している全ての相手コーデック情報ｓ２とを比較し、伝送可能なコーデックを抽出し、決定する。
【００３９】
上記の場合、自機のコーデックａ１と伝送相手のコーデックｂ１が伝送帯域ｘ１、符号化方法ｙ１と同じで、いずれも正常に動作しており、自機のコーデックａ３と伝送相手のコーデックｂ４が伝送帯域ｘ３、符号化方法ｙ３と同じで、いずれも正常に動作しており、合致している。制御部１３は、このように比較して抽出・決定された伝送可能なコーデックの情報をメモリ内に保持する。
【００４０】
次いで、制御部１３は、ネットワーク３０の伝送帯域を調査し、伝送可能な空き帯域を測定し、その測定結果をネットワーク情報ｓ３としてメモリ内に保持する。
【００４１】
次いで、制御部１３は、上記のように抽出・決定されたコーデックの情報と、ネットワーク情報ｓ３に基づいて、空き帯域を利用して伝送するコーデックを選択する。このとき、輻輳等の障害を発生していない場合には、高品質で伝送できるコーデックを選択する。
【００４２】
例えば、自コーデック情報ｓ１と、相手コーデック情報ｓ２との比較により、３０Ｍｂｐｓで伝送可能なコーデックと、４Ｍｂｐｓで伝送可能なコーデックとが使用可能であった場合を考える。この場合には、両コーデックのうち、３０Ｍｂｐｓでの伝送が可能なコーデックを使用する方が高品質で伝送できるため、３０Ｍｂｐｓの伝送帯域を持つコーデックを選択する。
【００４３】
上記の例では、自コーデック情報ｓ１と相手コーデック情報ｓ２の比較から、コーデックａ１と、コーデックａ３とが使用可能であるが、この場合、コーデックａ１の伝送帯域ｘ１がコーデックａ３の伝送帯域ｘ３よりも大きければ（ｘ１＞ｘ３）、コーデックａ１が選択される。また、その逆であれば（ｘ１＜ｘ３）、コーデックａ３が選択される。
【００４４】
さらに、制御部１３は、伝送中も制御しているコーデックを調査すると同時に、ネットワーク３０の状態を調査する。それによって、伝送しているコーデックや帯域に障害が発生した際は、他のコーデックや帯域を使用して伝送することが可能になる。
【００４５】
例えば、伝送帯域ｘ１で伝送可能であったため、伝送帯域がｘ１のコーデックａ１で伝送をしていたとする。その際、伝送中の帯域ｘ１、もしくはコーデックａ１で障害が発生したとする。その際は、伝送帯域がｘ３（ｘ１＞ｘ３）のコーデックａ３に切り替えて、伝送帯域ｘ３を使用して伝送を継続する。
【００４６】
また、当初は伝送帯域ｘ４（ｘ４＞ｘ１）のコーデックａ４が使用できなかったが、その後コーデックａ４が復旧し、かつ、ネットワーク３０はｘ４以上の帯域が空いていた場合、伝送帯域ｘ４での伝送を行なった方が高品質であるため、伝送帯域ｘ４のコーデックａ４を使用するようにする。
【００４７】
従って、本実施形態によれば、制御部が制御しているコーデックの状態を保持し、その情報を制御部が保持することで、障害が発生しているコーデックを使用しなくても良くなる。
【００４８】
また、本実施形態では、保持しているコーデック情報を伝送相手の制御部に対し送り、相手のコーデック情報を受け取ることで、伝送方法が合致するコーデックが分かる。そして、合致したコーデックが使用している伝送帯域のネットワークの状態を調査することで、効率よくネットワークの調査を行なえる。さらに、伝送中においても、コーデックとネットワークを調査し、最も高品質な条件で伝送可能なことから、常に高品質な伝送が可能になる。
【００４９】
本実施形態では、図１に示すように、入力部及び出力部がそれぞれ１個である例を記載しているが、入力部及び出力部がそれぞれ複数であっても構わない。入力部及び出力部がそれぞれ複数である場合は、図２に示すステップＳ１０５において、１個ずつのコーデックの選択を複数回行うことで複数のコーデックを選択し、複数の通信を行なえばよく、コーデック切り替え動作も入力部及び出力部が１個の時と同じ動作である。
【００５０】
なお、上記実施例で説明した装置内の各部が有している機能の少なくとも一部をプログラムによりコンピュータに実現させるようにしてもよい。このプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。
【産業上の利用可能性】
【００５１】
本発明は、伝送に最適なネットワークの帯域を判断し、その帯域で伝送可能なコーデックを選択するコーデック切り替え装置の用途に適用できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態に係るコーデック切り替え装置の全体構成を示すブロック図である。
【図２】図１に示すコーデック切り替え装置の全体動作の流れを示すフローチャートである。
【図３】自コーデック情報の一例を説明する図である。
【図４】相手コーデック情報の一例を説明する図である。
【図５】従来例のシステムの全体構成を示すブロック図である。
【符号の説明】
【００５３】
１０  第１のコーデック切り替え装置
２０  第２のコーデック切り替え装置
３０  ネットワーク
１１、２１  入力部
１２、２２  出力部
１３、２３  制御部
１４、２４  切り替え部
ａ１〜ａｎ、ｂ１〜ｂｎ  コーデック
【図１】
2007143076.tif 000003
【図２】
2007143076.tif 000004
【図３】
2007143076.tif 000005
【図４】
2007143076.tif 000006
【図５】
2007143076.tif 000007