(57)【特許請求の範囲】
【請求項１】
ネットワークと、ネットワークに接続された複数のノードと、該ネットサークに接続された、少なくとも１台以上のサーバ装置と、を有する入出力システムであって、
前記各ノードは、入力装置および／または出力装置と、制御部とを有し、
前記サーバ装置は、
前記制御部に対する制御データを生成する手段と、
前記生成した制御データを、前記ネットワーク上に一斉同報形式で送信する手段とを有し、
各ノードの制御部は、
他のノードの入力装置の識別子と、当該他のノードの入力装置から入力するデータを出力する自ノードに備えられている出力装置の識別子との対応を記述した対応テーブルと、
入力装置から入力したデータに、当該入力装置の識別子を付加した転送データを、ネットワーク上に一斉同報形式で送信する送信処理を、他のノードの出力装置に出力するデータを入力する、自ノードに備えられている入力装置について行う送信手段と、
ネットワーク上に一斉同報通信された転送データを受信し、受信した転送データに含まれる識別子に対応して前記対応テーブルに自ノードが備えた出力装置の識別子が登録されている場合には、転送データに含まれるデータを、前記登録されている識別子が示す出力装置に出力する手段と、
前記サーバ装置が一斉同報形式で送信した制御データを受信し、該受信した制御データに基づいて、前記対応テーブルを編集する手段と、を有すること
を特徴とする入出力システム。
【請求項２】
ネットワークと、ネットワークに接続された複数のノードと、該ネットサークに接続された、少なくとも１台以上のサーバ装置と、を有する入出力システムであって、
前記各ノードは、入力装置および／または出力装置と、制御部とを有し、
前記サーバ装置は、
前記制御装置に対する制御データを生成する手段と、
前記生成した制御データを、前記ネットワーク上に一斉同報形式で送信する手段とを有し、
各ノードの制御部は、
他のノードの出力装置の識別子と、当該他のノードの出力装置に出力するデータを入力する自ノードに備えられている入力装置の識別子との対応を記述した対応テーブルと、
入力装置から入力したデータに、当該入力装置の識別子に対応して前記対応テーブルに登録されている出力装置の識別子を付加した転送データを、ネットワーク上に一斉同報形式で送信する送信処理を、他のノードの出力装置に出力するデータを入力する、自ノードに備えられている入力装置について行う送信手段と、
ネットワーク上に一斉同報通信された転送データを受信し、受信した転送データに含まれる識別子が示す出力装置を、自ノードが備えている場合に、転送データに含まれるデータを、前記識別子が示す出力装置に出力する手段と、
前記サーバ装置が一斉同報形式で送信した制御データを受信し、該該受信した制御データに基づいて、前記対応テーブルを編集する手段と、を有すること
を特徴とする入出力システム。
【請求項３】
請求項１または２に記載の入出力システムであって、
前記制御データには、前記入力装置と該入力装置で入力したデータを出力する前記出力装置との組み合わせを変更する第１の制御データ、前記入力装置と該入力装置で入力したデータを出力する出力装置との組み合わせを新たに設定する第２の制御データ、および前記入力装置と該入力装置で入力したデータを出力する出力装置との組み合わせを解消する第３の制御データの少なくも３種類のデータがあって、
各ノードの制御部は、
前記第１の制御データを受信した場合であって、かつ前記受信した第１の制御データに自ノードが有する入力装置または出力装置を示すデータが含まれる場合に、前記自身が有する対応テーブルの内容を該第１の制御データに基づいて変更し、かつ前記第１の制御データにしたがい、前記入力装置について行う送信処理および前記出力装置に出力させる処理を変更し、
前記第２の制御データを受信した場合であって、かつ前記受信した第２の制御データに自ノードが有する入力装置または出力装置を示すデータが含まれる場合に、前記自身が有する対応テーブルの内容を該第２の制御データに基づいて追加し、かつ前記第２の制御データにしたがい、前記入力装置について行う送信処理および前記出力装置に出力させる処理を変更し、
前記第３の制御データを受信した場合であって、かつ前記受信した第３の制御データに自ノードが有する入力装置または出力装置を示すデータが含まれる場合に、前記自身が有する対応テーブルを制御データ基づいて変更し、かつ前記第３の制御データに含まれる、前記入力装置および出力装置に行わせている前記送信処理および前記出力させる処理を中断させること
を特徴とする入出力システム。
【請求項４】
請求項１または２記載の入出力システムであって、
前記サーバ装置は、
各ノードについて、当該ノードの対応テーブルに登録する入力装置の識別子と出力装置の識別子との対応を記述した対応データを、各ノードに１対１通信形式で送信する手段を有し、
前記各ノードの制御部は、自ノードに送信された対応データを受信し、受信した対応データに基づいて、前記対応テーブルを編集する手段を有すること
を特徴とする入出力システム。
【請求項５】
請求項１または２に記載の入出力システムであって、
前記各ノードの制御部の送信手段は、
前記制御データに、自ノードに備えられている入力装置の識別子が含まれている場合に、当該識別子の入力装置について前記送信処理を行うこと
を特徴とする入出力システム。
【請求項６】
請求項１、２、３、４または５記載の入出力システムであって、
前記入力装置と出力装置間で入出力するデータは、映像を表す映像データおよび／または音声を表す音声データであること
を特徴とする入出力システム。
【請求項７】
請求項６記載の入出力システムを備えたこと
を特徴とする監視システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークで結ばれた複数ノード上に分散配置された入力装置と、出力装置間でデータ転送を行う技術に関するものである。
【０００２】
【従来の技術】
分散配置された入力装置と、出力装置間でデータ転送を行う技術としては、複数の箇所にカメラなどを設置し、任意のカメラからの映像を、カメラとは遠隔配置されたモニタに転送する、監視システムの技術などが知られている。
【０００３】
ここで、このようなカメラなどの入力装置とモニタなどの出力装置間のデータの伝送路としてネットワークを使用することが考えられる。この場合、入力装置や出力装置は、ネットワークのノードとなる制御装置の入出力装置として備えられることになる。ネットワーク上のデータの転送は、入力装置が備えられたノードから、その入力装置からのデータを出力する出力装置が備えられたノードへの転送として行われることになる。この場合、この出力装置が備えられたノードへデータを転送するためには、出力先のノードのネットワークアドレスを、送信先として、送信元である入力装置を備えたノードが指定してデータを送信する必要がある。
【０００４】
【発明が解決しようとする課題】
前述のように、入力装置と出力装置間のデータの伝送路としてネットワークを使用する場合には、出力装置が備えられたのノードのネットワークアドレスを、入力装置を備えたノードが認知している必要がある。
【０００５】
したがって、ある入力装置からある出力装置へデータを転送させる場合には、この入力装置を備えたノードに一々、この入力装置からのデータを転送する出力装置のノードのネットワークアドレスを設定しなければならない。このため、データを送受する入力装置と出力装置との組み合わせを頻繁に切り替える必要があるような場合には、このネットワークアドレスの設定が煩雑となる。また、同様に、入力装置や出力装置を、あるノードから他のノードへ移設する場合にも、一々、ネットワークアドレスの設定を行わなければならない。
【０００６】
しかし、ユーザの要求は、直接的には、ある入力装置から、ある出力装置にデータを転送したいということのみであるため、ネットワークを使用するために生じるネットワークアドレスの管理や設定は、本質的にユーザにとって余分な負担となる。また、これらの管理や設定を自動化する場合には、システムの処理負荷が増加するし、これを管理するユーザの負担も結局増加する。監視システムなどを用いるユーザは、その監視という目的上、個々の入力装置や出力装置や、その位置については容易に把握できる環境にあるが、専門的知識を有しないネットワークの環境設定に属するネットワークアドレスについては、ただちに把握することが困難なことがある。
【０００７】
そこで、本発明は、入力装置や出力装置が、ネットワーク上の、どのノードに存在するかに関わらずに、所望の入力装置と出力装置間でデータを転送することのできる入出力システムを提供することを課題とする。
【０００８】
【課題を解決するための手段】
前記課題達成のために、本発明は、たとえば、ネットワークと、ネットワークに接続された複数のノードを有し、
前記各ノードは、入力装置および／または出力装置と、制御部とを有し、
各ノードの制御部は、
他のノードの入力装置の識別子と、当該他のノードの入力装置から入力するデータを出力する自ノードに備えられている出力装置の識別子との対応を記述した対応テーブルと、
入力装置から入力したデータに、当該入力装置の識別子を付加した転送データを、ネットワーク上に一斉同報形式で送信する送信処理を、他のノードの出力装置に出力するデータを入力する、自ノードに備えられている入力装置について行う送信手段と、
ネットワーク上に一斉同報通信された転送データを受信し、受信した転送データに含まれる識別子に対応して前記対応テーブルに自ノードが備えた出力装置の識別子が登録されている場合には、転送データに含まれるデータを、前記登録されている識別子が示す出力装置に出力する手段とを有することを特徴とする入出力システムを提供する。
【０００９】
このような入出力システムによれば、一斉同報によりデータの転送を行い、データ中に含まれる識別子によって、各ノードにおけるデータの利用を決定するため、各ノードにおいて、入力装置や、出力装置がネットワーク上の、どのノードに存在するかやノードのネットワークドレスを設定していなくても、任意の入力装置、出力装置間での、データの転送が実現できる。
【００１０】
【発明の実施の形態】
以下、本発明に係るマルチメディアシステムの一実施形態について説明する。
【００１１】
図１に本実施形態に係るマルチメディアシステムの構成を示す。
【００１２】
図示するように、本実施形態に係るマルチメディアシステムは、通信ネットワーク１４に、各ノードにある制御装置１２およびサーバ１０が接続されている構成を有している。ここで、ネットワーク１４としては、ＬＡＮ(Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ) を用いることができる。図１は、ビル内や、工場敷地内などのＬＡＮによって、各ノードを接続した場合を示している。ここで、本実施形態で用いるネットワーク１４は、一斉同報および１対１通信が可能なネットワークである。また、本実施形態では、より高速な入力装置と出力装置のデータ転送の切り替えなどを実現するために、トランスポート層のプロトコルとして、コネクションレスのUDPを用いる。
【００１３】
さて、各ノードに設けられる制御装置１２には、モニタ２４、スピーカ２６などの出力装置やカメラ２０やマイク２２などの入力装置が備えられている。制御装置１２毎に、入力、出力装置は、選択的に組み合わせて用いることができ、複数の同一装置（例えば、ひとつの制御装置１２に２つのモニタ２４）を一つの制御装置１２に備えることもできる。
【００１４】
次に、サーバ１０には、ユーザ用の入力装置として、キーボード、マウスなどが備えられる。これらを介して、ユーザは、サーバを介して、ネットワーク１４に接続された制御装置１２へ発行するコマンドを指定する。また、サーバ１０には、出力装置としてディスプレイなどを備える。
【００１５】
ここで、サーバ１０は、一つの制御装置１２としても機能するように構成してよい。この場合には、サーバ１０にマルチメディアデータの出力装置（２４、２６）、入力装置（２０、２２）を備える。ただし、これら入力装置、出力装置には、サーバ１０が元々備えている入力装置、出力装置を共用してよい。たとえば、モニタ２４としては、前述したディスプレイを共用してよい。
【００１６】
ここで、図中の入力、出力装置間の矢印は、それぞれ、カメラ２０−Ｄからモニタ２４−Ａへの映像情報の転送（３０）、マイク２２−Ｅからスピーカ２６−Ａへの音声情報の転送（３２）、カメラ２０−Ｆからモニタ２４−Ｂへの映像情報の転送（３４）、カメラ２０−Ｇからモニタ２４−Ｃへの映像情報の転送（３６）を表している。また、サーバ１０から各制御装置１２への矢印は、制御装置１２の制御のためのデータ１６をネットワーク１４に接続された全ノードへサーバ１０から一斉同報していることを表している。
【００１７】
なお、通信ネットワーク１４上には、複数のサーバを設けることもできる。
【００１８】
次に、図２に、サーバ１０、制御装置１２のハードウェア構成を示す。
【００１９】
図中、４０はプログラム、データを記憶するための記憶装置、４２は記憶装置４０から読み出し、あるいは書き込むプログラム命令に従ってデータを処理する中央処理装置（ＣＰＵ）である。出力装置コントローラ４８は、モニタ２４、スピーカ２６などの出力装置４６を制御し、入力装置コントローラ５０は、マイク２２、カメラ２０などの入力装置を制御する。
【００２０】
各ノードの制御装置１２は、通信インタフェース４４を介して、通信ネットワーク１４に接続され、他ノードの制御装置１２と通信を行い、この通信によって、各制御装置１２は、他ノードの入力装置５２から入力されたデータを、通信ネットワーク１４を介して受け取り、自ノードの出力装置４６に出力したり、自ノードの入力装置５２から入力されたデータを、他ノードの出力装置４６に出力するために、通信ネットワーク１４を介して他ノードに送ったりする。また、自ノードの入力装置５２からのデータを自ノードの出力装置４６に出力したりする。
【００２１】
次に、図３に制御装置１２のソフトウェア構成を示す。
【００２２】
図中の、マルチメディアデータ制御プログラム６２は、通信ネットワーク１４を介して他ノードから受け取ったデータを、自ノードの通信制御モジュール６４から受け取り、必要な処理を行ってから、出力装置４６あるいは他モジュールへ渡し、また、入力装置５２から受け取ったデータを、必要な処理を行ってから、通信制御モジュール６４へ渡すソフトウエアモジュールである。ここで、マルチメディアデータ制御プログラム６２は、入力装置状態を保持する入力装置管理テーブル９６および出力装置状態を保持する出力装置管理テーブル９０を管理する。
【００２３】
次に、通信制御モジュール６４は、ネットワーク１４を介して、データの送受信を行うソフトウエアモジュールである。通信制御モジュール６４は、送信部と受信部から構成される。この受信部は、ネットワーク１４を介して、他ノードの制御装置１２からのデータを受信し、データに付与されているヘッダを解析し、適切なモジュールへデータを渡す。また、送信部は、自ノードの他モジュールから、データとともに渡される送信先をヘッダに格納し、データとともに、ネットワーク１４を介して他ノードの制御装置１２へ送る。また、データには、データとともに渡される装置番号も格納する。装置番号としては、“カメラ１２”、“モニタ２”のように、装置毎に固有の値を各入力装置、出力装置に与える。
【００２４】
次に、図４に、サーバ１０のソフトウェア構成を示す。ただし、図示したものは、一つの制御装置１２としても機能するように構成したサーバ１０についてのものである。
【００２５】
図中の、自動切替プログラム６０は、予め記述されたスケジュールに従って、各ノードの映像データ、音声データの入力装置、出力装置の入出力の関係を切り替える。この自動切替プログラム６０によって、後述する“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”を一斉同報することにより、入力装置と出力装置の入出力の関係をスケジュール通りに設定したり変更したりする。これにより、たとえば、任意のノードのモニタ２４に出力される映像を取り込むカメラ２０を定期的に自動的に切り替えるなどの機能を実現する。
【００２６】
ユーザ入力処理プログラム６８は、ユーザがマウス、キーボードなどの入力装置により行う入力操作の解析、および、ディスプレイへの情報の表示の処理を行う。ユーザがマウス、キーボードなどにより、入力を行うと、それを受け取ったユーザ入力処理プログラム６８は、入力内容に従って、後述する“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”を生成して一斉同報し、入力装置と出力装置の入出力の関係を設定したり変更したりする。また、ユーザ入力処理プログラム６８は、この他、ユーザの入力内容に応じて、必要なコマンド、データを適切な他モジュールへ発行したり、必要な情報をディスプレイへ表示したりする。また、他モジュールからユーザ入力処理プログラム６８へのデータ、コマンドを解析し、ユーザへ情報として表示したりする。
【００２７】
通信制御モジュール６４、マルチメディアデータ制御プログラム６２は、制御装置１２の同名のものと同じものである。
【００２８】
次に、図５に、ネットワーク１４を介して送受信するデータのフォーマットを示す。
【００２９】
図示するように、送受信されるデータは、ヘッダ部とデータ部７８とよりなる。
【００３０】
ヘッダ部は、送信先７０、送信元７２、内容コード７４の各フィールドから構成される。
【００３１】
送信先７０には、このデータを送信する相手のノード番号を設定する。また、全ノードに一斉同報する場合は、一斉同報のデータあることを表す値を、ノード番号１０４として設定する。なお、ノード番号１０４とは、各ノードそれぞれに事前に割り当てた番号である。
【００３２】
次に、送信元７２には、このデータを送信するノードのノード番号を設定する。
【００３３】
また、内容コード７４には、データ部７８のデータの種類を示す識別子を設定する。
【００３４】
内容コード７４の例としては、“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”、“映像データ”、“音声データ”などの内容を示すコードを用意する。
【００３５】
データ部７８のフィールドには、ノードから他のノードへ送信するデータを設定する。データと種類としては、内容コード７４に対応して、“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”、“映像データ”、“音声データ”などがある。ここで、データ部７８のデータが“映像データ”、“音声データ”である場合には、データ部７８には、映像データや音声データ本体の他、その映像データや音声データの送り元の入力装置の装置番号を含める。
【００３６】
次に、図６に、データ部７８に格納される“マルチメディアデータ切替要求”の内容を示す。
【００３７】
この“マルチメディアデータ切替要求”は、サーバ１０が、入力装置と当該入力装置で入力したマルチメディアデータを出力する出力装置の組み合わせを変更する場合に、全ノードに一斉同報するデータである。
【００３８】
“マルチメディアデータ切替要求”データの入力装置リスト８０フィールドと出力装置リスト８２フィールドには、現在使用されている入力装置と出力装置の装置番号の組が記述される。すなわち、入力装置リスト８０フィールドのn番目に記述された装置番号の入力装置から入力されたマルチメディアデータが、現在、出力装置リスト８２フィールドのn番目に記述された出力装置から出力されていることを表している。
【００３９】
次に、新入力装置リスト８４と新出力先装置リスト８６フィールドには、変更後の、入力装置と出力装置の装置番号の組が記述される。すなわち、新入力装置リスト８４フィールドのn番目に記述された装置番号の入力装置から入力されたマルチメディアデータを、出力装置リスト８６フィールドのn番目に記述された出力装置から出力するように、入力装置と出力装置の組み合わせを変更することを表している。
【００４０】
なお、入力装置リスト８０フィールドに示すように、各リストの先頭には、リストに含まれる装置番号の個数を記述している。
【００４１】
次に、“マルチメディアデータ転送要求”は、“マルチメディアデータ切替要求”から、入力装置リスト８０フィールドと出力装置リスト８２フィールドを省いた構成となっている。“マルチメディアデータ転送要求”は、サーバ１０が、入力装置と当該入力装置で入力したマルチメディアデータを出力する出力装置の組み合わせを新たに設定する場合に、全ノードに一斉同報するデータである。
【００４２】
また、“マルチメディアデータ停止要求”は、“マルチメディアデータ切替要求”から、新入力装置リスト８４フィールドと新出力装置リスト８６フィールドを省いた構成となっている。“マルチメディアデータ停止要求”は、サーバ１０が、現在の入力装置と当該入力装置で入力したマルチメディアデータを出力する出力装置の組み合わせを解消する場合に、全ノードに一斉同報するデータである。
【００４３】
次に、図７、図８に、制御装置１２のマルチメディアデータ制御プログラム６２が保持する管理テーブルである、入力装置管理テーブル９６と出力装置管理テーブル９０の内容を示す。
【００４４】
出力装置管理テーブル９０は、自ノードの出力装置（２４、２６など）を管理するテーブルであり、出力装置番号９１、状態９２を管理している。状態９２は、該当する出力装置に、自ノードまたは他のノードの入力装置から入力されたマルチメディアデータが出力されていれば、“出力中”、出力されていなければ、“中断”を設定する。図では、出力装置番号９１に“モニタ０１”および“スピーカ０１”、状態９２に“出力中”および“中断”が設定されている。
【００４５】
同様に、入力装置管理テーブル９６は、自ノードの入力装置（カメラ２０、マイク２２など）を管理するテーブルである、入力装置番号９７、状態９８を管理する。状態９８は、該当する入力装置から自ノードまたは他のノードの出力装置に出力するマルチメディアデータが入力されていれば、“入力中”、入力されていなければ、“中断”を設定する。図では、入力装置番号９７に“カメラ１５”および“マイク１２”、また状態９８フィールドには、“入力中”および“中断”が設定されている。
【００４６】
なお、本実施形態では、映像データや音声データは全て一斉同報通信によって送受する。
【００４７】
この一斉同報された映像データや音声データを、特定の出力装置でのみ使用されるようにするため、本実施形態では、マルチメディアデータ制御プログラム６２配下に、図９に示す対応テーブルを設ける。
【００４８】
対応テーブルは、そのノードが持つ出力装置の装置番号１０２と、装置番号１０２の出力装置へデータを送る入力装置の装置番号１０４が登録されたエントリを有する。
【００４９】
以下、このようなマルチメディアシステムの動作を説明する。
【００５０】
まず、詳細な処理の内容を説明する前に、本実施形態によって実現されるマルチメディアデータの入出力の設定、切り替えのようすを示す。
【００５１】
図１０は、サーバ１０が、新入力装置リスト８４にカメラ２０−Ｄ，２０−Ｆの装置番号を、新出力装置リスト８６にモニタ２４−Ａ，２４−Ｂを含めた“マルチメディアデータ転送要求”を一斉同報したときのようすを示すものである。
【００５２】
サーバ１０から送信された“マルチメディアデータ転送要求”３０２は、ネットワーク１４を介して、一斉同報送信される。この“マルチメディアデータ転送要求”３０２を受け取ったノードは、“マルチメディアデータ転送要求”３０２の新入力装置リスト８４で指定された装置番号のカメラ２０−Ｄ，２０−Ｆを自身が備えていれば、必要な処理を行って、この自身が備えているカメラの装置番号と同行に新出力装置リスト８６中で記述された装置番号のモニタ２４−Ａ，２４−Ｂ）のあるノードへ、カメラ２０−Ｄ，２０−Ｆから入力した映像データを、１対１通信で送信する（３０４、３０６）。
【００５３】
この結果、図１１に示すように、カメラ２０−Ｄからモニタ２４−Ａへ、カメラ２０−Ｆからモニタ２４−Ｂへ、それぞれ映像データが送信される。
【００５４】
次に、この後、サーバ１０が、入力装置リスト８０にカメラ２０−Ｄ，２０−Ｆの装置番号を、出力装置リスト８２にモニタ２４−Ａ，２４−Ｂを含め、新入力装置リスト８４にカメラ２０−Ｅと、カメラ２０−Ｇを含め、新出力リスト８６にモニタ２４−Ｂと、モニタ２４−Ｃを含めた“マルチメディアデータ切り替え要求”を一斉同報したときのようすを、図１２に示す。
【００５５】
いま、カメラ２０−Ｄからモニタ２４−Ａへ（３０４）、カメラ２０−Ｆからモニタ２４−Ｂへ（３０６）へ、それぞれ映像データを転送中であるときに、サーバ１０から、“マルチメディアデータ切り替え要求”３０８が一斉同報されると、これを受信した各ノードは、いずれかのリストに含まれる装置番号の装置を備えているかどうかを調べる。そして、入力装置リスト８０、出力装置リスト８２に含まれている装置番号の装置を備えているノードは、その装置を動作を中断させる。また、入力装置リスト８０に含まれている装置番号の入力装置を備えているノードは、その入力装置から入力した映像データの送信を取りやめる。一方、新入力装置リスト８４で指定された装置番号の入力装置を自身が備えていれば、必要な処理を行って、この自身が備えている入力装置の装置番号と同行に新出力装置リスト８６中で記述された装置番号の出力装置のあるノードへ、自身が備えている入力装置から入力した映像データを、１対１通信で送信する（３１０、３１２）。
【００５６】
この結果、図１３に示すように、それまで、行われていたカメラ２０−Ｄからモニタ２４−Ａへ（３０４）の映像データの転送と、カメラ２０−Ｆからモニタ２４−Ｂへ（３０６）への映像データの転送が取りやめられ、カメラ２０−Ｅからモニタ２４−Ｂへ（３１０）、カメラ２０−Ｇからモニタ２４−Ｃへ（３１２）へ、それぞれ映像データが送られる。
【００５７】
この後、サーバ１０が、入力装置リスト８０にカメラ２０−Ｅ，２０−Ｇの装置番号を、出力装置リスト８２にモニタ２４−Ｂ，２４−Ｃを含めた“マルチメディアデータ停止要求“を一斉同報すると、これを受信した各ノードは、いずれかのリストに含まれる装置番号の装置を備えているかどうかを調べる。そして、入力装置リスト８０、出力装置リスト８２に含まれている装置番号の装置を備えているノードは、その装置を動作を中断させる。また、入力装置リスト８０に含まれている装置番号の入力装置を備えているノードは、その入力装置から入力した映像データの送信を取りやめる。これによって、それまで行われていたカメラ２０−Ｅからモニタ２４−Ｂへの映像データの転送と、カメラ２０−Ｇからモニタ２４−Ｃへ（３１２）への映像データの転送が取りやめられる。
【００５８】
以下、以上のようなマルチメディアデータの入出力の設定、切り替えを実現する各部の動作の詳細について説明する。
【００５９】
まず、制御装置１２における通信制御モジュール６４の処理について説明する。
【００６０】
図１４に示すように、通信制御モジュール６４の受信部は、起動とともに受信データ待ち状態になり（ステップ１１０）、ネットワーク１４を介して当該ノード宛に送信されたデータもしくは一斉同報通信によって送信されたデータを受信すると（ステップ１１２）、データ１６のヘッダを読み込む（ステップ１１４）。次に、ヘッダ内の内容コード７４をチェックし（ステップ１１６）、マルチメディアデータ制御プログラム６２へのデータかどうかを判定し、もしＹＥＳであれば、マルチメディアデータ制御プログラム６２へこの受信データを渡し（６２）、否であれば、その内容コード７４に応じた他のモジュールへこの受信データを渡す（ステップ１２０）。なお、受信部は、内容コードが、前述した“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”、“映像データ”、“音声データ”である場合に、マルチメディアデータ制御プログラム６２へのデータであると判断する。
【００６１】
また、通信制御モジュール６４の送信部は、図１５に示すように、送信データ情報を他モジュールから渡されると（ステップ１２２）、送信データ情報で指定された送信先と、内容コードとをヘッダの送信先７０、内容コード７４として格納し、自ノード番号を送信元７２をして格納したヘッダを付与し（ステップ１２６）、送信データ情報に含まれるデータと送信データ情報で指定された装置番号を含めたデータ部を送信する（ステップ１２８）。
【００６２】
次に、制御装置１２のマルチメディアデータ制御プログラム６２は、図１６に示すように、起動とともに、データ受信待ち状態になる（ステップ１３０）。通信制御モジュール６４の受信部から受信データを受信すると（ステップ１３４）、内容コード７４を参照して、このデータが制御データか否かを判定する（ステップ１３６）。YESであれば、このデータを制御データ処理モジュールへ渡し（１４０）、否であれば、このデータがマルチメディアデータかどうかを判定し（ステップ１３８）、マルチメディアデータであって、対応テーブルに、データ部に含まれる入力装置の装置番号が登録されていれば、その装置番号のエントリに登録されている装置番号が示す自ノードの出力装置に対応するマルチメディアデータ出力処理モジュールに、受信データを渡す（１４２）。マルチメディアデータ出力処理モジュールについては後述する。ここで、内容コード７４が“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”である場合に制御データと判定し、内容コード７４が“映像データ”、“音声データ”である場合にマルチメディアデータと判定する。なお、もし、受信データが、制御データでもマルチメディアデータでもなければ、予め定めた他モジュールへ渡す（ステップ１４４）。また、ステップ１４４は、本マルチメディアシステムの機能を拡張する場合のために設けている。
【００６３】
マルチメディアデータ制御プログラム６２における制御データ処理モジュール１４０は、図１７に示すように、受信データを受け取ると、内容コード７４を参照して、これが“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”であれば（ステップ１４６）、データ７８に含まれるリスト８０、８２、８４、８６をチェックする（ステップ１４８）。そして、入力装置リスト８０または新入力装置リスト８４に、自ノードの入力装置の装置番号が含まれるかどうかを判定し（ステップ１５０）、もし含まれれば、入力装置処理を実行してから（１５２）、次のステップへ進む。含まれない場合は、そのまま次のステップへ進む。
【００６４】
次のステップでは、出力装置リスト８２、新出力装置リスト８６中に自ノードにある出力装置が含まれるかどうかを判定する（ステップ１５４）。もし含まれれば、出力装置リスト８２に含まれていた自ノードの装置番号のエントリを図９の対応テーブルから削除し、新出力装置リスト８６に含まれていた自ノードの装置番号と、この装置番号に対応する新入力装置リスト８２中の入力装置の装置番号とを登録したエントリを対応テーブルに追加し（ステップ１５５）、出力装置処理を実行し（１５６）、終了するが、含まれない場合は、そのままこの処理１４０を終了する。
【００６５】
さて、図１７の入力装置処理１５２では、図１８に示すように、まず、入力装置リスト８０中に自ノードの入力装置の装置番号があるかどうかを調べる（ステップ１５８）。そして、もしあれば、この入力装置の停止処理を行う（ステップ１６２）。停止処理では、この入力装置の電源断や低消費電力モードへの移行を制御すると共に、この入力装置の入力装置管理テーブル９６の入力装置番号９７の状態９８に“中断”を設定する。
【００６６】
そして、新入力装置リスト中に自ノードの入力装置の装置番号があるかどうかを調べる（ステップ１６４）。そして、もしあれば、この入力装置の入力装置管理テーブル９６の入力装置番号９７の状態９８に“入力中”を設定し、この入力装置に対応づけて、マルチメディアデータ入力処理モジュール１６６を起動する。
【００６７】
このマルチメディアデータ入力処理モジュール１6６では、図１９に示すように、起動されると、対応する入力装置からのデータ入力待ち状態になる（ステップ１７０）。そして、対応する入力装置からのデータが入力すると（ステップ１７２）、確認のために対応する入力装置の装置番号をチェックし（ステップ１７４）、入力装置からのデータと、この入力装置の装置番号と、対応する入力装置に応じた内容コードと、一斉同報を表す値である送信先とを、送信データ情報として通信制御モジュール６４へ渡す（ステップ１７６）。
【００６８】
次に、図１７の出力装置処理１５６では、図２０に示すように、まず、出力装置リスト８４中に自ノードの出力装置の装置番号があるかどうかを調べる（ステップ１７８）。そして、もしあれば、この出力装置の停止処理を行う（ステップ１８０）。停止処理では、この出力装置の電源断や低消費電力モードへの移行を制御すると共に、この入力装置の出力装置管理テーブル９０の出力装置番号９１の状態９２に“中断”を設定する。
【００６９】
そして、新出力装置リスト８６中に自ノードの出力装置の装置番号があるかどうかを調べる（ステップ１８２）。そして、もしあれば、この出力装置の出力装置管理テーブル９０の入力装置番号９１の状態９２に“出力中”を設定し、この出力装置に対応づけて、マルチメディアデータ出力処理１８４を起動する。
【００７０】
このマルチメディアデータ出力処理モジュール（１８４）は、図２１に示すように、起動されると、マルチメディアデータ制御プログラム６２からの受信データ待ち状態になる（ステップ１９０）。そして、受信データを渡されると（ステップ１９４）、確認のために渡された受信データに含まれる入力装置番号が、対応テーブルにおいて対応する出力装置のエントリに登録された入力装置の装置番号かをチェックし（ステップ１９６）、そうであれば対応する出力装置へ受信データに含まれるマルチメディアデータを出力する（ステップ１９８）。
【００７１】
以上、本発明の実施形態について説明した。
【００７２】
なお、以上の実施形態では、映像データ、音声データに、その映像データ、音声データを入力した入力装置の装置番号を付加して送信することにより、一斉同報された映像データ、音声データであっても、特定の出力装置のみから出力されるようにした。しかし、これは、映像データ、音声データに、その映像データ、音声データを出力する出力装置の装置番号を付加して送信することにより、一斉同報された映像データ、音声データであっても、特定の出力装置のみから出力されるようにしてもよい。
【００７３】
この場合には、上記の実施形態を以下のように変更する。
【００７４】
図９に示した対応テーブルの各エントリには、そのノードが持つ入力装置の装置番号と、その入力装置から入力したデータを出力する出力装置の装置番号を登録するようにする。
【００７５】
そして、マルチメディアデータ制御プログラム６２は、図１６のステップ１４２において、受信データがマルチメディアデータであって、受信データに含まれる装置番号が対応テーブルに登録されている自ノードの出力装置の装置番号である場合に、その出力装置に対応するマルチメディアデータ出力処理モジュールへ渡す処理を行う。
【００７６】
また、制御データ処理モジュール１４０は、図１７の処理において、受信データに入力装置リスト８０または新入力装置リスト８４に、自ノードの入力装置の装置番号が含まれている場合に、入力装置リスト８０に含まれていた自ノードの装置番号のエントリを図９の対応テーブルから削除し、新入力装置リスト８４に含まれていた自ノードの装置番号と、この装置番号に対応する新出力装置リスト８６中の出力装置の装置番号とを登録したエントリを対応テーブルに追加するようにする。また、出力装置リスト８２、新出力装置リスト８６中に自ノードにある出力装置が含まれていた場合に行っていた対応テーブルの操作を行わないようにする。
【００７７】
また、マルチメディアデータ入力処理モジュール１6６は、図１９の処理において、対応する入力装置からのデータが入力すると、対応テーブルのデータが入力された入力装置の装置番号のエントリに登録されている出力装置の装置番号を検索し、入力装置からのデータと、検索した出力装置の装置番号と、対応する入力装置に応じた内容コードと、一斉同報を表す値である送信先とを、送信データ情報として通信制御モジュール６４へ渡す。
【００７８】
また、以上の説明では、“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”のデータは一斉同報により送受したが、もし、各入力装置、出力装置が存在するノードがサーバ１０において認知できる場合には、これらの送受は、１対１通信によって送受するようにしてもよい。この場合は、リスト８０、８２、８４、８６に含まれる装置番号の装置を持つノードに対して個々に、塔}ルチメディアデータ転送要求煤A塔}ルチメディアデータ切替要求煤A“マルチメディアデータ停止要求”のデータを１対１通信で送信するようにすればよい。なお、この際には、各ノードには、リスト８０、８２、８４、８６の全てを送る必要はなく、リスト中の、そのノードが持つ装置に関連する部分だけを送信するようにしてよい。
【００７９】
ところで、本実施形態に係るマルチメディアシステムは、図２２に示すように構成してもよい。このシステムでは、ネットワーク１４−Ａにより、マルチメディア制御装置１２を備えるノード（１２−Ａ〜１２−Ｅ）が接続され、ネットワーク１４−Ｂにより、マルチメディア制御装置１２を備えるノード（１２−Ｇ〜１２−Ｌ）が接続され、ふたつのネットワーク（１４−Ａ，１４−Ｂ）は、データの１対１通信、一斉同報が可能な広域網１５により接続されている。システム全体を制御するサーバは、ひとつであってもよいし、負荷を分散させるため、複数設けてもよい。
【００８０】
また、前述した“マルチメディアデータ転送要求”、“マルチメディアデータ切替要求”、“マルチメディアデータ停止要求”の内容コードは同じものを用いてもよい。このようにしても、前述した処理によって、映像データ、音声データの入力装置と出力装置の組み合わせの設定や、解消や、切り替えを実現することができる。
【００８１】
また、本実施形態に係るマルチメディアシステムは、たとえば、防犯のための監視システムや、F1レースなどの広域に展開するスポーツの観賞システムなどのモニタシステムに適用することができる。
【００８２】
以上のように、本実施形態によれば、一斉同報通信により映像データ、音声データの転送を行い、データ中に含まれる装置番号によって、各ノードにおけるデータの利用を決定するため、各ノードにおいて、入力装置や、出力装置がネットワーク上の、どのノードに存在するかやノードのアドレスを把握していなくても、任意の入力装置、出力装置間での、映像データ、音声データの転送や、その切り替えを実現することができるようになる。また、さらに、映像データ、音声データを送受する入力装置と出力装置との組み合わせの設定も、一斉同報通信によって、設定を行う入力装置と出力装置のリストを用いて行う場合には、サーバにおいても、入力装置や、出力装置がネットワーク上の、どのノードに存在するかやノードアドレスを把握せずに、その設定を行うことができる。
【００８３】
【発明の効果】
以上のように、本発明によれば、入力装置や出力装置が、ネットワーク上の、どのノードに存在するかに関わらずに、所望の入力装置と出力装置間でデータを転送することのできる入出力システムを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るマルチメディアシステムの構成を示すブロック図である。
【図２】本発明の実施形態に係るサーバ、制御装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る制御装置のソフトウェア構成を示すブロック図である。
【図４】本発明の実施形態に係るサーバのソフトウェア構成を示すブロック図である。
【図５】本発明の実施形態において、ネットワークを介して送受信するデータのフォーマットを示す図である。
【図６】本発明の実施形態において、ネットワークを介して送受信する、マルチメディアデータ切り替え要求の構成を示す図である。
【図７】本発明の実施形態に係る出力装置管理テーブルの構成を示す図である。
【図８】本発明の実施形態に係る入力装置管理テーブルの構成を示す図である。
【図９】本発明の実施形態に係る対応テーブルの構成を示す図である。
【図１０】本発明の実施形態に係るマルチメディアシステムの動作シーケンスの例を示す図である。
【図１１】本発明の実施形態に係るマルチメディアシステムの行うデータ転送のようすを示した図である。
【図１２】本発明の実施形態に係るマルチメディアシステムの動作シーケンスの例を示す図である。
【図１３】本発明の実施形態に係るマルチメディアシステムの行うデータ転送のようすを示した図である。
【図１４】本発明の実施形態に係る通信制御モジュールの処理を示すフローチャートである。
【図１５】本発明の実施形態に係る通信制御モジュールの処理を示すフローチャートである。
【図１６】本発明の実施形態に係るマルチメディアデータ制御プログラムの処理を示すフローチャートである。
【図１７】本発明の実施形態に係る制御データ処理を示すフローチャートである。
【図１８】本発明の実施形態に係る入力装置処理を示すフローチャートである。
【図１９】本発明の実施形態に係るマルチメディアデータ入力処理を示すフローチャートである。
【図２０】本発明の実施形態に係る出力装置処理を示すフローチャートである。
【図２１】本発明の実施形態に係るマルチメディアデータ出力処理を示すフローチャートである。
【図２２】本発明の実施形態に係るマルチメディアネットワークシステムの他の構成を示すブロック図である。
【符号の説明】
１０…サーバ、１２…制御装置、１４…通信ネットワーク、１６…データ、２０…カメラ、２２…マイク、２４…モニタ、２６…スピーカ、４０…記憶装置、４２…ＣＰＵ、４４…通信インタフェース、４６…出力装置、４８…出力装置コントローラ、５０…入力装置コントローラ、５２…入力装置、６０…自動切替プログラム、６２…マルチメディアデータ制御プログラム、６４…通信制御モジュール、６８…ユーザ入力処理プログラム、９０…出力装置管理テーブル、９６…入力装置管理テーブル。
【図１】
0003636882.tif 000002
【図２】
0003636882.tif 000003
【図３】
0003636882.tif 000004
【図４】
0003636882.tif 000005
【図５】
0003636882.tif 000006
【図６】
0003636882.tif 000007
【図７】
0003636882.tif 000008
【図８】
0003636882.tif 000009
【図９】
0003636882.tif 000010
【図１０】
0003636882.tif 000011
【図１１】
0003636882.tif 000012
【図１２】
0003636882.tif 000013
【図１３】
0003636882.tif 000014
【図１４】
0003636882.tif 000015
【図１５】
0003636882.tif 000016
【図１６】
0003636882.tif 000017
【図１７】
0003636882.tif 000018
【図１８】
0003636882.tif 000019
【図１９】
0003636882.tif 000020
【図２０】
0003636882.tif 000021
【図２１】
0003636882.tif 000022
【図２２】
0003636882.tif 000023