(57)【特許請求の範囲】
【請求項１】
複数の通信装置と通信制御装置とをデイジーチェーン接続した通信システムであって、
前記通信制御装置は、
少なくとも、デイジーチェーンの下流側に接続する前記複数の通信装置に対して中継転送により制御データを送信する際の当該通信装置に対応する伝送遅延時間を、最も下流の通信装置に対応する動作遅延時間に対して加算することにより、前記複数の通信装置夫々について動作遅延時間を算出する算出手段と、
前記複数の通信装置夫々について算出された動作遅延時間を含む制御データを前記複数の通信装置に対して送信する送信手段と、
前記複数の通信装置が送信した通信データを受信する受信手段と、を有し、
前記複数の各通信装置は、
デイジーチェーンの上流側からの制御データを受信する制御データ受信手段と、
制御データに含まれる自通信装置の動作遅延時間に基づくタイミングで通信データを取得する取得手段と、
前記制御データ受信手段により受信した制御データを、デイジーチェーンの下流側に送信する制御データ送信手段と、
前記制御データ送信手段により送信された制御データに含まれる動作遅延時間に基づくタイミングで取得された通信データを下流側から受信する通信データ受信手段と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信手段と、
を有することを特徴とする通信システム。
【請求項２】
前記制御データ送信手段は、制御データに含まれる自通信装置宛てのコマンドデータを削除又は無効コードに書き換えて送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
複数の通信装置と通信制御装置とをデイジーチェーン接続した通信システムであって、
前記通信制御装置は、
デイジーチェーンの下流側に接続する前記複数の通信装置に対し、前記複数の通信装置に対して制御データを送信する際の伝送遅延時間を調整するための遅延時間調整コードを含む制御データを送信する送信手段と、
前記複数の通信装置が送信した通信データを受信する受信手段と、を有し、
前記複数の各通信装置は、
デイジーチェーンの上流側からの制御データを受信する制御データ受信手段と、
制御データの受信に同期して通信データを取得する取得手段と、
前記制御データ受信手段により受信した制御データに含まれる遅延時間調整コードを変更してデイジーチェーンの下流側に送信する制御データ送信手段と、
前記制御データ送信手段により送信された制御データの受信に同期して取得された通信データを下流側から受信する通信データ受信手段と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信手段と、
を有することを特徴とする通信システム。
【請求項４】
前記遅延時間調整コードは、ヌルコードであり、前記制御データ送信手段は、制御データを下流側に送信する際の伝送遅延時間に相当する量のヌルコードを前記制御データから削除して、デイジーチェーンの下流側に送信することを特徴とする請求項３に記載の通信システム。
【請求項５】
前記通信装置は、
自通信装置が前記デイジーチェーン接続の終端に位置するか否かを判定する判定手段を更に有し、
前記通信データ送信手段は、自通信装置が前記デイジーチェーン接続の終端に位置する場合、自通信装置の通信データを上流側に送信し、自通信装置が前記デイジーチェーン接続の終端に位置しない場合、自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信することを特徴とする請求項１乃至４の何れか１項に記載の通信システム。
【請求項６】
前記取得手段は、撮像手段により撮像された画像データを取得することを特徴とする請求項１乃至５の何れか１項に記載の通信システム。
【請求項７】
通信制御装置と他の通信装置とデイジーチェーン接続する通信装置であって、
デイジーチェーンの上流側からの制御データを受信する制御データ受信手段と、
制御データに含まれる、少なくとも、デイジーチェーンの下流側に接続する前記複数の通信装置に対して中継転送により制御データを送信する際の当該通信装置に対応する伝送遅延時間を、最も下流の通信装置に対応する動作遅延時間に対して加算することにより前記通信制御装置によって前記複数の通信装置夫々について算出された動作遅延時間に基づくタイミングで通信データを取得する取得手段と、
前記制御データ受信手段により受信した制御データを、デイジーチェーンの下流側に送信する制御データ送信手段と、
前記制御データ送信手段により送信された制御データに含まれる動作遅延時間に基づくタイミングで取得された通信データを下流側から受信する通信データ受信手段と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信手段と、
を有することを特徴とする通信装置。
【請求項８】
前記制御データ送信手段は、制御データに含まれる自通信装置宛てのコマンドデータを削除又は無効コードに書き換えて送信することを特徴とする請求項７に記載の通信装置。
【請求項９】
通信制御装置と他の通信装置とデイジーチェーン接続する通信装置であって、
デイジーチェーンの上流側からの制御データを受信する制御データ受信手段と、
前記通信制御装置から送信された、デイジーチェーンの下流側に接続する前記複数の通信装置に対して制御データを送信する際の伝送遅延時間を調整するための遅延時間調整コードを含む制御データの受信に同期して通信データを取得する取得手段と、
前記制御データ受信手段により受信した制御データに含まれる遅延時間調整コードを変更してデイジーチェーンの下流側に送信する制御データ送信手段と、
前記制御データ送信手段により送信された制御データの受信に同期して取得された通信データを下流側から受信する通信データ受信手段と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信手段と、
を有することを特徴とする通信装置。
【請求項１０】
前記遅延時間調整コードは、ヌルコードであり、前記制御データ送信手段は、制御データを下流側に送信する際の伝送遅延時間に相当する量のヌルコードを前記制御データから削除して、デイジーチェーンの下流側に送信することを特徴とする請求項９に記載の通信装置。
【請求項１１】
自通信装置が前記デイジーチェーン接続の終端に位置するか否かを判定する判定手段を更に有し、
前記通信データ送信手段は、自通信装置が前記デイジーチェーン接続の終端に位置する場合、自通信装置の通信データを上流側に送信し、自通信装置が前記デイジーチェーン接続の終端に位置しない場合、自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信することを特徴とする請求項７乃至１０の何れか１項に記載の通信装置。
【請求項１２】
前記取得手段は、撮像手段により撮像された画像データを取得することを特徴とする請求項７乃至１１の何れか１項に記載の通信装置。
【請求項１３】
複数の通信装置と通信制御装置とをデイジーチェーン接続した通信システムの通信方法であって、
前記複数の各通信装置は、
デイジーチェーンの上流側からの制御データを受信する制御データ受信工程と、
制御データに含まれる、少なくとも、デイジーチェーンの下流側に接続する前記複数の通信装置に対して中継転送により制御データを送信する際の当該通信装置に対応する伝送遅延時間を、最も下流の通信装置に対応する動作遅延時間に対して加算することにより前記通信制御装置によって前記複数の通信装置夫々について算出された動作遅延時間に基づくタイミングで通信データを取得する取得工程と、
前記制御データ受信工程により受信した制御データを、デイジーチェーンの下流側に送信する制御データ送信工程と、
前記制御データ送信工程により送信された制御データに含まれる動作遅延時間に基づくタイミングで取得された通信データを下流側から受信する通信データ受信工程と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信工程と、
を有することを特徴とする通信システムの通信方法。
【請求項１４】
複数の通信装置と通信制御装置とをデイジーチェーン接続した通信システムの通信方法であって、
前記複数の各通信装置は、
デイジーチェーンの上流側からの制御データを受信する制御データ受信工程と、
前記通信制御装置から送信された、デイジーチェーンの下流側に接続する前記複数の通信装置に対して制御データを送信する際の伝送遅延時間を調整するための遅延時間調整コードを含む制御データの受信に同期して通信データを取得する取得工程と、
前記制御データ受信工程により受信した制御データに含まれる遅延時間調整コードを変更してデイジーチェーンの下流側に送信する制御データ送信工程と、
前記制御データ送信工程により送信された制御データの受信に同期して取得された通信データを下流側から受信する通信データ受信工程と、
自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信工程と、
を有することを特徴とする通信システムの通信方法。
【請求項１５】
請求項１３又は請求項１４に記載の通信方法を、コンピュータに実行させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置がデイジーチェーン接続されたシステムにおけるデータの転送技術に関するものである。
【背景技術】
【０００２】
複数のカメラ端末とコントローラとがネットワークで接続された映像伝送システムが存在する。例えば、１台のコントローラと複数のカメラとがデジタルバスでデイジーチェーン接続されたシステムが特許文献１に開示されている。また、１台のカメラ制御装置と複数の監視カメラとが通信ラインを兼ねるＡＣ電源ラインに共通バス接続されたシステムが特許文献２に開示されている。
【０００３】
いずれの例においても、映像データを確実に伝送して映像のコマ落ち等の発生を抑制するために、各カメラに対して使用すべき転送タイムスロットを指定した時分割多重通信を行い、当該転送タイムスロット内で各カメラの映像データが伝送される。
【０００４】
【特許文献１】特開２００３−６９９８５号公報
【特許文献２】特開２００４−１７９７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
各カメラに対して転送タイムスロットを指定するということは、当然のことながら個々のカメラに対して事前に何らかの方法でＩＤ番号やアドレス番号等の個体識別情報又は宛先識別番号を設定しておく必要があるということである。しかしながら、これをユーザが手動で設定するのはユーザビリティが良くない。何らかのプロトコルにより自動的に設定する方法も考えられるが、処理負担が増大し、機器の構成が複雑になる。
【０００６】
また通常、映像データの伝送に先立ちネットワーク上の機器構成等を確認する通信が行われる。そもそもネットワーク上に何台のノードが接続されているのかさえ解らない状態では、転送タイムスロットを指定して行う時分割多重通信は実施することができない。従って、このときに使用される通信プロトコルは、転送タイムスロットを使用した通信プロトコルとは全く別物となり、プロトコルスタックの構成がどうしても複雑となって処理負担が重くなってしまう。
【０００７】
ところで、複数のカメラ端末の映像を合成して一画面で表示させる場合、各カメラ端末の映像フレーム周期は同期しているのが望ましい。映像フレーム周期が同期していれば映像合成は簡単な処理で事足りるし、撮影タイミングが一致しているので、各カメラ端末が撮影する映像の等時性も確保される。
【０００８】
特許文献２には、割り当てられた転送タイムスロット毎にフレーム画像を出力することが言及されている。但し、これはコントローラに各カメラ端末の映像データが映像フレーム単位で順次届くだけであり、各カメラ端末での映像フレーム周期が同期していることを意味しない。つまり上記従来技術では、各カメラ端末の映像フレーム周期を同期させることについて、何らの考慮もなされていないのである。
【０００９】
そこで、本発明の目的は、各通信装置によるデータ転送を効率的に行うことである。
【課題を解決するための手段】
【００１０】
本発明の通信システムは、複数の通信装置と通信制御装置とをデイジーチェーン接続した通信システムであって、前記通信制御装置は、少なくとも、デイジーチェーンの下流側に接続する前記複数の通信装置に対して中継転送により制御データを送信する際の当該通信装置に対応する伝送遅延時間を、最も下流の通信装置に対応する動作遅延時間に対して加算することにより、前記複数の通信装置夫々について動作遅延時間を算出する算出手段と、前記複数の通信装置夫々について算出された動作遅延時間を含む制御データを前記複数の通信装置に対して送信する送信手段と、前記複数の通信装置が送信した通信データを受信する受信手段と、を有し、前記複数の各通信装置は、デイジーチェーンの上流側からの制御データを受信する制御データ受信手段と、制御データに含まれる自通信装置の動作遅延時間に基づくタイミングで通信データを取得する取得手段と、前記制御データ受信手段により受信した制御データを、デイジーチェーンの下流側に送信する制御データ送信手段と、前記制御データ送信手段により送信された制御データに含まれる動作遅延時間に基づくタイミングで取得された通信データを下流側から受信する通信データ受信手段と、自通信装置の通信データと下流側から受信した通信データとを連続して上流側に送信する通信データ送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、各通信装置において取得される通信データの周期を高い精度で同期させることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
＜第１の実施形態＞
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るネットワークシステム（通信システム）の構成を示すブロック図である。
【００１４】
１０は、マスタノードである。１１〜１３は、映像データを取得可能な端末ノードである。各ノードは全二重のシリアルインタフェースを備えており、通信回線であるインタフェースケーブルによりデイジーチェーン接続されている。なお、マスタノード１０は、本発明の通信制御装置の一例である。端末ノード１１〜１３は、本発明の通信装置の一例である。
【００１５】
端末ノード１１〜１３には、動画撮影を行うカメラ１４〜１６が接続されている。また、マスタノード１０にはディスプレイ１７が接続されている。これら全体としてカメラ１４〜１６で撮影した映像をディスプレイ１７に表示する映像伝送システムとして機能する。
【００１６】
なお、図１では三台の端末ノードが接続されているが、本発明の実施にあたっては端末ノードの台数に制限はなく、任意の台数の端末ノードを接続することができる。また、各ノード間を接続するインタフェースは必ずしも全二重である必要はなく、半二重のインタフェースであってもよい。
【００１７】
図２は、マスタノード１０の構成を詳細に示すブロック図である。２０は装置全体の制御を司る制御部であり、具体的にはＭＰＵによるプログラム処理や、ハードワイヤード（hard-wired）によるシーケンサ回路等で構成される。２１は端末ノード１１〜１３からの伝送データを受信する受信部である。受信した伝送データ中の映像データは、２２のデコード処理部に送られる。端末ノード１１〜１３から伝送される映像データは所定の形式（例えばＭｏｔｉｏｎ−ＪＰＥＧ）でエンコードされているので、デコード処理部２２でＲＧＢ形式又はＹＵＶ形式の非圧縮映像データに変換する。
【００１８】
映像データは端末ノード１１〜１３のそれぞれから伝送されて来るので、都合三画面分存在するが、次段の画面合成部２３で一画面（例えば、各画面を横一列に並べる等）に合成される。画面合成部２３で合成された映像データは、２４の映像信号生成部に送られる。
【００１９】
映像信号生成部２４では、画面合成部２３から送られた映像データに基づいて、ディスプレイ１７への映像信号（例えば、ＤＶＩ規格やＨＤＭＩ規格に準拠した映像信号）を生成する。なお、制御部２０の指示に基づき、画面合成部２３は合成画面ではなく、特定の端末ノードからの映像データだけを映像信号生成部２４に送ることもできるようになっている。従って、ユーザは、複数のカメラの合成画面表示と特定のカメラの全画面表示とを適宜選択することができるようになっている。
【００２０】
２７は、制御部２０の指示に基づいて、画面上に表示する文字・記号等のＯＳＤ（On Screen Display）信号を生成するＯＳＤ信号生成部である。生成されたＯＳＤ信号は映像信号生成部２４に送られ、カメラで撮影した映像と混合された形で、最終的な映像信号が生成されるようになっている。２６はマスタノード１０に対する操作指示を行う操作パネルで、押しボタンスイッチ等から構成される。２５は制御部２０の指示に基づいて、端末ノードに対する制御データを送信する送信部である。
【００２１】
図３は、端末ノード１１〜１３の構成を詳細に示すブロック図である。３０は、装置全体の制御を司る制御部であり、具体的にはＭＰＵによるプログラム処理や、ハードワイヤードによるシーケンサ回路等で構成される。また、制御部３０には所定の分解能で時間計測を行うタイマカウンタが装備されている。当該タイマカウンタは、後述する撮影開始の動作タイミングを所定時間だけ遅延させる際、当該所定時間を計測するのに使用される。３１は、マスタノード１０からの制御データを受信する受信部（デイジーチェーン接続構成における上流側）である。受信した制御データは、制御部３０及び３２の中継処理部に送られる。
【００２２】
中継処理部３２は、バッファ用のＲＡＭ、ハードワイヤードによるシーケンサ回路等で構成される処理ブロックであり、受信した制御データの全てをそのまま中継するのか、その一部を変更して中継するのかを処理するブロックである。処理された制御データは３３の送信部（デイジーチェーン接続構成における下流側）に送られ、下流の端末ノードに中継転送される。
【００２３】
なお、図３では、制御部３０と中継処理部３２を独立したブロックとしているが、中継処理部３２の処理を制御部３０のＭＰＵによるソフトウェア処理によって実現することも、もちろん可能である。
【００２４】
３４は、制御部３０の指示に基づいて端末ノード１１〜１３に接続されるカメラ１４〜１６に対する制御を行うとともに、カメラ１４〜１６から出力される映像データを入力するカメラ制御部である。端末ノード１１〜１３に接続されるカメラ１４〜１６は、複数の解像度（縦横のピクセル数）で撮影が可能なものであり、カメラ制御部３４からの指示がある度に、指定の解像度での映像を１フレームだけ撮影して出力するようになっている。この動作を所定周期（例えば６０Ｈｚ）で繰り返すことで動画像（例えば６０ｆｐｓ）を撮影することができるようになっている。
【００２５】
カメラ１４〜１６から出力される映像データは、カメラ制御部３４を経て３５のエンコード処理部に送られる。エンコード処理部３５では、制御部３０の指示に基づいてカメラから出力される非圧縮の映像データ（ＲＧＢ形式又はＹＵＶ形式）を、所望の圧縮率で所定の形式（例えばＭｏｔｉｏｎ−ＪＰＥＧ）に変換する。エンコード処理された映像データは、３６のフレームバッファに蓄積される。
【００２６】
３７は下流ノードからの伝送データを受信する受信部（下流側）である。受信部３７で受信した伝送データは、３８のＦＩＦＯに蓄積される。３９は制御部３０が指示する任意のデータ、フレームバッファ３６に蓄積した映像データ、又はＦＩＦＯ３８に蓄積した伝送データを上流ノードに送信する送信部（上流側）である。
【００２７】
図４に制御データと、端末ノードが上流ノードに送信する伝送データのフォーマットを示す。制御データには二種類あり、図４の（ａ）は、マスタノード１０がネットワークの構成を確認する際に送信する制御データであり、開始コード、コマンドコード（構成確認コマンド）、終了コードで構成される。図４の（ａ）に示すデータは、本発明の構成確認データの一例である。
【００２８】
図４の（ｂ）は、マスタノード１０が各端末ノードに対して映像の撮影を指示する際に送信する制御データであり、開始コード、コマンドフィールド1〜３、終了コードで構成される。コマンドフィールド１〜３はそれぞれ端末ノード１１〜１３に対するコマンドであり、コマンドコード（撮影コマンド）とそのパラメータコードで構成される。撮影パラメータコードには、解像度、映像データの圧縮率（または映像データのサイズ）、撮影開始の動作タイミングを指定する遅延時間が含まれる。なお、図４の（ａ）での説明では、コマンドフィールドという用語を使用しなかったが、構成確認コマンドはパラメータコードを持たないため、コマンドコードだけでコマンドフィールドを構成することになる。またパラメータコードは、開始コード、コマンドコード（構成確認コマンドコード及び撮影コマンドコード）、終了コードの何れとも同一のデータとならないように、ビット列のフォーマットが定義される。図４の（ｂ）に示すデータは、本発明の制御データの一例である。
【００２９】
各端末ノードは、開始コードに続くコマンドフィールドの一つだけを自ノードに対するコマンドとして受け付け、それ以降のコマンドフィールドは無視する。そこで、後段の下流ノードに制御データを中継転送する際には、自ノードに対するコマンドフィールドを削除して、二番目以降のコマンドフィールドを一つずつ前詰めにする形にしてから中継転送を行うようにする。ただし（ａ）で示したように、各端末ノードに対して共通の動作指示を行う場合にはコマンドフィールドは一つだけなので、この場合にはコマンドフィールドを削除せずに、受信した制御データをそのまま下流ノードに中継転送する。
【００３０】
図４の（ｃ）は端末ノードが上流ノードに送信する伝送データである。図４に示した通り、データ種別コード（後述するケーパビリティデータであるか映像データであるかを示すコード）、データレングス、出力データ、誤り訂正符号で構成される。
【００３１】
本実施形態におけるネットワークシステムでは、まず初めにマスタノード１０がネットワークの構成を確認する。このためにマスタノード１０は、図４の（ａ）に示す構成確認のための制御データを各端末ノードに送信する。各端末ノードはこの制御データに呼応して、自ノードの性能を示すデータ（ケーパビリティデータ）を返送する。ケーパビリティデータには、撮影可能な１秒あたりの映像フレーム数（ｆｐｓ）の最大値、選択可能な解像度、選択可能な映像データの圧縮率とその際の概略のデータサイズが含まれる。
【００３２】
図５は、この場合におけるマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図である。図５の上段から順に、図５の［１］は、マスタノード１０の送信端（端末ノード１１の上流側受信端）でのデータを表している。図５の［２］は、端末ノード１１の上流側送信端（マスタノード１０の受信端）でのデータを表している。図５の［３］は、端末ノード１１の下流側送信端（端末ノード１２の上流側受信端）でのデータを表している。図５の［４］は、端末ノード１２の上流側送信端（端末ノード１１の上流側受信端）でのデータを表している。図５の［５］は、端末ノード１２の下流側送信端（端末ノード１３の上流側受信端）でのデータを表している。図５の［６］は、端末ノード１３の上流側送信端（端末ノード１２の下流側受信端）でのデータを表している。またコマンド０とは、構成確認のためのコマンドフィールドを表す。
【００３３】
図５の［１］、［３］、［５］から分かるように、制御データはそのままの形で下流ノードに中継転送される。各端末ノードは、制御データを受信した後（より正確には終了コードを受信した後）、自ノードのケーパビリティデータを生成して、上流ノードに送信する。このとき、下流ノードからの伝送データは図３で説明したＦＩＦＯ３８に蓄積しておく。そして自ノードのケーパビリティデータを送信した後、ＦＩＦＯ３８に蓄積しておいた伝送データを続けて上流ノードに送信する。ＦＩＦＯ３８は、本発明の記録媒体の一例である。
【００３４】
このような動作を各端末ノードで行うことで、マスタノード１０には端末ノード１１、１２、１３の順で各端末ノードのケーパビリティデータが送信される（図５の［２］）。なお、以上の説明から明らかなように、終了コードは制御データの終了を意味するだけでなく、コマンドの実行開始及びその結果生成される出力データの送信開始を指示する意味も有している。
【００３５】
マスタノード１０は、到来したケーパビリティデータの個数から何台の端末ノードがネットワーク上に存在するのかを、またケーパビリティデータの内容から各端末ノードがどのような性能を有しているのかを知ることができる。なお、ケーパビリティデータは、本発明の構成データの一例である。
【００３６】
次いで、マスタノード１０は、撮影を指示するための制御データを各端末ノードに送信する。各端末ノードは、この制御データに呼応して撮影を行い、映像データを返送する。
【００３７】
図６は、マスタノード１０が撮影を指示するための制御データの構成を詳細に示す図である。図６（ａ）はマスタノード１０が端末ノード１１に送信する制御データである。図６（ｂ）は端末ノード１１が端末ノード１２に送信（中継転送）する制御データである。図６（ｃ）は端末ノード１２が端末ノード１３に送信（中継転送）する制御データである。図６からも明らかなように、自ノードに対するコマンドフィールドが削除されて下流ノードに中継転送される。
【００３８】
図７は、撮影した映像データ伝送時のマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図である。図７の上段から順に、図７の［１］は、マスタノード１０の送信端（端末ノード１１の上流側受信端）でのデータを表している。図７の［２］は、端末ノード１１の上流側送信端（マスタノード１０の受信端）でのデータを表している。図７の［３］は、端末ノード１１の下流側送信端（端末ノード１２の上流側受信端）でのデータを表している。図７の［４］は、端末ノード１２の上流側送信端（端末ノード１１の上流側受信端）でのデータを表している。図７の［５］は、端末ノード１２の下流側送信端（端末ノード１３の上流側受信端）でのデータを表している。図７の［６］は、端末ノード１３の上流側送信端（端末ノード１２の下流側受信端）でのデータを表している。またコマンド１〜３とは、端末ノード１１〜１３に対する撮影指示のためのコマンドフィールドを表す。
【００３９】
図６でも説明したように、図７の［１］、［３］、［５］に示す制御データは、自ノードに対するコマンドフィールドを削除して下流ノードに中継転送される。各端末ノードは制御データを受信した後、撮影パラメータに従って撮影を行い、映像データを生成して上流ノードに送信する。ただし構成確認の場合と異なり、終了コードを受信した後、直ちに撮影を実行するわけではない。図７の［１］、［３］、［５］からも分かるように、各端末ノードに制御データは、中継転送による伝送遅延時間分遅れて到達する。そこで各端末ノードでの撮影タイミング、即ち映像データの取得タイミングを一致させるため、撮影パラメータで指定された遅延時間だけ遅れて撮影を開始する。
【００４０】
中継転送による伝送遅延時間をΔｔ、端末ノード１１〜１３に対する制御データの送信時間をそれぞれｔ１、ｔ２、ｔ３、各端末ノードに対して指定すべき遅延時間をΔ１、Δ２、Δ３とすると次のように表される。
Δ３＝τ・・・（式１）
Δ２＝Δ３＋（Δｔ−ｔ２＋ｔ３）＝τ＋Δｔ−ｔ２＋ｔ３・・・（式２）
Δ１＝Δ２＋（Δｔ−ｔ１＋ｔ２）＝τ＋２Δｔ−ｔ１＋ｔ３・・・（式３）
ただし、τ≧０
【００４１】
端末ノード１３は終端ノードであるからΔ３は０以上の任意の遅延時間でよく、上流の端末ノードに対してはΔ３に加えて、中継転送による伝送遅延時間から制御データが中継転送の際、短くなる分を補正した値を指定するわけである。図７の［２］、［４］、［６］からも分かるように、上流の端末ノードほど遅延時間は大きく指定される。
【００４２】
撮影後、所定形式でのエンコード処理が終了した後、生成した映像データは上流ノードに送信される。このとき、下流ノードからの伝送データは図３で説明したＦＩＦＯ３８に蓄積しておく。そして自ノードの映像データを送信した後、ＦＩＦＯ３８に蓄積しておいた伝送データを続けて上流ノードに送信（中継転送）する。このような動作を各端末ノードで行うことで、マスタノード１０には端末ノード１１、１２、１３の順で各端末ノードの映像データが送信される（図７の［２］）。
【００４３】
以上の動作を所定周期、例えば６０Ｈｚで繰り返すことで６０ｆｐｓの動画像をマスタノード１０に接続されたディスプレイ１７に表示することができるわけである。しかも各端末ノードでの動画像は撮影タイミングが一致しており、映像フレーム周期が同期した状態でディスプレイ１７に表示される。
【００４４】
次に、図８〜図１０のフローチャートを用いて、本実施形態に係るネットワークシステムの動作につき説明する。
【００４５】
図８は、マスタノード１０の動作の流れを示すフローチャートである。マスタノード１０は、まずステップ１００にて、構成確認コマンドフィールド（コマンド０）を内包する制御データを送信し、ステップ１０１で各端末ノードからのケーパビリティデータの返送を待機する。
【００４６】
マスタノード１０は、各端末ノードからケーパビリティデータを受信すると、ステップ１０２でネットワークに接続された端末ノードの台数とそれぞれの撮影性能とを確認する。続くステップ１０３では、マスタノード１０は、ステップ１０２において確認した情報から実行可能な動画形式（１秒あたりの映像フレーム数、各端末ノードでの解像度及び映像データの圧縮率）の候補一覧をＯＳＤによりディスプレイ１７に表示する。そして、ステップ１０４にて、マスタノード１０は、ユーザによる候補一覧からの選択を待機する。選択指示は図２に示す操作部２６を介して行われる。
【００４７】
選択指示があると、ステップ１０５にて、マスタノード１０は、ユーザの選択に基づいて、各端末ノードに対する撮影パラメータを決定する。
【００４８】
続くステップ１０６において、マスタノード１０は、ステップ１０５で決定した値をパラメータコードとした撮影コマンドフィールド（コマンド１〜３）を内包した制御データを送信し、ステップ１０７で各端末ノードからの映像データの返送を待機する。
【００４９】
ここで各端末ノードに対する撮影パラメータは同じ値である必要はなく、解像度、映像データの圧縮率は各端末ノードに対して個別に決定してよい。また撮影開始の動作タイミングを指定する遅延時間は、上記式１〜３で説明したように各端末ノード毎に異なった値を指定する。
【００５０】
ところで、１秒あたりの映像フレーム数（ｆｐｓ）は、各端末ノードに撮影パラメータとして指示されるのではなく、マスタノード１０が制御データをどれほどの周期で繰り返し送信するかによって決定する。従って１秒あたりの映像フレーム数（ｆｐｓ）は各端末ノードで共通のものとなる。
【００５１】
また、映像フレーム数を優先して（高ｆｐｓにして）、画質を下げる（低解像度、高圧縮率）こともできるし、逆に画質を優先して（高解像度、低圧縮率）、映像フレーム数を下げるのでもよい。どちらで撮影を実行するかはユーザの選択指示による。要は返送される１フレーム分の映像データが、ノード間を接続するシリアルインタフェースの最大伝送帯域を越えることがないように、１秒あたりの映像フレーム数（ｆｐｓ）と撮影パラメータが決定されていればよい。
【００５２】
再び図８のフローチャートの説明に戻る。マスタノード１０は、各端末ノードから映像データを受信すると、ステップ１０８でデコード処理を行い、ステップ１０９で各端末ノードからの映像を一画面に合成する。続くステップ１１０で、マスタノード１０は、合成後の映像データをディスプレイ１７に表示する。なお、特定の端末ノードからの映像データだけを表示する場合には、ステップ１０９の合成処理は割愛してよい。以降は所定の周期、すなわちユーザが選択指示した映像フレーム数（ｆｐｓ）に対応する周期で、ステップ１０６からの処理を繰り返し実行する。
【００５３】
図９は、端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートである。
【００５４】
端末ノードは、先ずステップ２００にて、制御データの受信を待機し、制御データを受信すると、ステップ２０１で自ノードに対するコマンドフィールドを抽出する。
【００５５】
続いて、端末ノードは、ステップ２０２で抽出したコマンドフィールドが撮影コマンドフィールドであるか、構成確認コマンドフィールドであるかを判定する。撮影コマンドフィールドである場合、端末ノードは、ステップ２０３にて、自ノードに対するコマンドフィールドを削除する。そして、端末ノードは、ステップ２０４で一部が削除された制御データを下流ノードに中継転送する。続いて、端末ノードは、ステップ２０５にて、制御データの転送が終了したか否かを判定する。制御データの転送が終了すると、処理はステップ２００を介してステップ２０２に戻る。
【００５６】
一方、ステップ２０２において、構成確認コマンドフィールドであると判定された場合、端末ノードは、コマンドフィールドの削除は行わず、ステップ２０４、２０５で受信した制御データを下流ノードにそのまま中継転送する。端末ノードは、以上示したステップ２００〜２０５の処理を繰り返し実行する。
【００５７】
図１０は、端末ノードにおける自ノードの出力データの送信及び下流ノードからの伝送データの中継転送に関する動作の流れを示すフローチャートである。
【００５８】
端末ノードは、ステップ３００で制御データの受信を待機し、制御データを受信すると、ステップ３０１で自ノードに対するコマンドフィールドを抽出する。
【００５９】
続くステップ３０２では、端末ノードは、抽出したコマンドフィールドが撮影コマンドフィールドであるか、構成確認コマンドフィールドであるかを判定する。構成コマンドフィールドである場合、端末ノードは、ステップ３０３で終了コードの受信を待機し、終了コード受信後、ステップ３０４でケーパビリティデータを生成する。
【００６０】
一方、ステップ３０２にて撮影コマンドフィールドであると判定された場合、端末ノードは、ステップ３０５で終了コードの受信を待機する。終了コード受信後、端末ノードは、ステップ３０６で指定された遅延時間のタイミングで映像の撮影を行って、映像データ（エンコード処理済み）を生成する。
【００６１】
いずれのコマンドフィールドの場合も、端末ノードは、データ生成後にステップ３０７で生成した出力データを上流ノードに送信する。そしてステップ３０８にて、端末ノードは、下流ノードから受信した全ての伝送データを上流ノードに中継転送し、ステップＳ３０９にて中継転送が終了したか否かを判定する。中継転送が終了するまでステップＳ３０８の中継転送処理が実行される。端末ノードは、以上説明したステップ３００〜３０９の処理を繰り返し実行する。
【００６２】
以上説明してきたように、本実施形態におけるネットワークシステムでは構成確認時と映像データ伝送時とで共通な、処理負担の軽いシンプルな通信プロトコルを使用したネットワークシステムを実現することができる。しかも、本実施形態におけるネットワークシステムでは、データ伝送を行うにあたって各端末ノードに対して使用すべき転送タイムスロットを指定することはしない。従って、個体識別情報又は宛先識別番号等の設定が全く不要であり、しかも、そのことを複雑なプロトコル処理を必要とすることなく簡単な機器構成で実現することができる。
【００６３】
また、本実施形態におけるネットワークシステムでは、各端末ノードが撮影する映像のフレーム周期を高い精度で同期させることができるという優れた効果を有する。
【００６４】
＜第２の実施形態＞
上記の実施形態においては、受信した制御データの一部を削除して下流ノードに中継転送する構成になっているが、削除ではなく異なる制御コードに書き換えて下流ノードに中継転送することでも同様の効果を得ることができる。すなわち、ノードに対して何らの作用も及ぼさないヌルコードを定義しておき、自ノードに対するコマンドフィールドを上記ヌルコードに書き換えて無効にしてから中継転送すればよい。なお、本実施形態に係るネットワークシステムの構成は、上述した第１の実施形態に係るネットワークシステムの構成と同様である。
【００６５】
図１１は、本発明の第２の実施形態における制御データの構成を詳細に示す図である。図１１（ａ）は、マスタノード１０が端末ノード１１に送信する制御データである。図１１（ｂ）は、端末ノード１１が端末ノード１２に送信（中継転送）する制御データである。図１１（ｃ）は、端末ノード１２が端末ノード１３に送信（中継転送）する制御データである。図１１からも明らかなように、自ノードに対するコマンドフィールドがヌルコードに書き換えられて、下流のノードに中継転送される。
【００６６】
或いは、図１２に示すように制御データを構成してもよい。即ち、図１２（ａ）は、マスタノード１０が端末ノード１１に送信する制御データである。図１２（ｂ）は、端末ノード１１が端末ノード１２に送信する制御データである。図１２（ｃ）は、端末ノード１２が端末ノード１３に送信する制御データである。このように、次段の端末ノードに対するコマンドフィールドの直前を開始コードとし、それに前置する全ての制御コードをヌルコードに書き換えるのでもよい。
【００６７】
図１３は、本発明の第２の実施形態におけるマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図であり、第１の実施形態における図７に相当する図である。図７と異なるのは、中継転送される制御データの長さが変わらない点である。従って、各端末ノードに対して指定すべき遅延時間は、単純に伝送遅延時間を加算したものでよい。
【００６８】
すなわち、中継転送による伝送遅延時間をΔｔ、各端末ノードに対して指定すべき遅延時間をΔ１１、Δ１２、Δ１３とすると次のように表される。
Δ１３＝τ・・・（式４）
Δ１２＝τ＋Δｔ・・・（式５）
Δ１１＝τ＋２Δｔ・・・（式６）
ただしτ≧０
【００６９】
図１４は、第２の実施形態における端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートであり、第１の実施形態における図９に相当する図である。図１４のステップ２００〜２０２、２０４〜２０５は図９での説明と同一である。ステップ２０７（図９でのステップ２０３に相当）だけが異なっており、端末ノードが自ノードに対するコマンドフィールドを削除するのではなく、ヌルコードに書き換える処理を行う。
【００７０】
以上説明してきたように、本実施形態においても、第１の実施形態と同様の効果を有するネットワークシステムを実現することができる。しかも、本実施形態においては中継転送によって制御データの長さが変わることがないので、各端末ノードに対して指定すべき遅延時間は極めて単純な計算で求めることができる。
【００７１】
＜第３の実施形態＞
上記の実施形態においては、各端末ノードに撮影開始の動作タイミングを所定時間だけ遅延させる指定を行うことで、各端末ノードで撮影される映像フレーム周期を同期させるようになっているが、このことを中継転送の処理だけで実現することもできる。なお、本実施形態に係るネットワークシステムの構成は、上述した第１の実施形態に係るネットワークシステムの構成と同様である。
【００７２】
すなわち、マスタノード１０が送信する制御データに遅延時間調整用のヌルコードを一つ以上配置しておき、各端末ノードが制御データを中継転送する際に、伝送遅延時間に相当するデータ量のヌルコードを削除して下流ノードに中継転送すればよい。
【００７３】
図１５は、本発明の第３の実施形態における制御データの構成を詳細に示す図である。図１５（ａ）は、マスタノード１０が端末ノード１１に送信する制御データである。図１５（ｂ）は、端末ノード１１が端末ノード１２に送信（中継転送）する制御データである。図１５（ｃ）は、端末ノード１２が端末ノード１３に送信（中継転送）する制御データである。なお、本実施形態では、撮影パラメータに各端末ノードに対して指定する遅延時間情報は含まれない。
【００７４】
図１５（ａ）に示すように、マスタノード１０から送信される制御データには、終了コードに前置して遅延時間調整用の複数のヌルコードが配置されている。そして、図１５（ｂ）、図１５（ｃ）に示すように、端末ノードにおいて中継転送される度に伝送遅延時間に相当する数分だけのヌルコードが削除されて下流ノードに中継転送される。
【００７５】
ところで、初めに何個のヌルコードを配置し、中継転送の際に何個のヌルコードを削除するかは、伝送遅延時間、端末ノード数、シリアルインタフェースの伝送速度、ヌルコードの長さに依存する。伝送遅延時間をΔｔ、端末ノード数をｎ、シリアルインタフェースの伝送速度をｓ（ｂｐｓ）、ヌルコードの長さをｌ（ｂｉｔ）、初めに配置すべきヌルコードの個数をｊ、中継転送の際に削除すべきヌルコードの個数をｋとすると、次のように表される。
ｊ≧（ｎ−１）×Δｔ×ｓ／ｌ・・・（式７）
ｋ＝Δｔ×ｓ／ｌ・・・（式８）
【００７６】
図１６は、第３の実施形態におけるマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図であり、第１の実施形態における図７、第２の実施形態における図１３に相当する図である。図７、図１３と異なり、中継転送の度にΔｔに相当する個数のヌルコードが削除されることで、終了コードが各端末ノードに同一のタイミングで到達している。従って、各端末ノードに対して撮影開始の動作タイミングを遅延時間指定せずとも、動作タイミングは一致し、各端末ノードの映像フレーム周期は同期することになる。
【００７７】
図１７は、本発明の第３の実施形態におけるマスタノード１０の動作の流れを示すフローチャートであり、第１の実施形態における図８に相当する図である。図１７のステップ１００〜１０５、１０７〜１１０は図８での説明と同一である。ステップ１１１において、マスタノード１０は、ステップ１０５で決定した値をパラメータコードとした撮影コマンドフィールド（コマンド１〜３）を内包したデータを生成する。そして、ステップ１１２で、マスタノード１０は、所定数（式７で算出される数）のヌルコードを撮影パラメータコードの後段且つ終了コードの前段の位置に挿入し、当該ヌルコードを挿入したデータを制御データとして送信する。
【００７８】
図１８は、本発明の第３の実施形態における端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートであり、第１の実施形態における図９、第２の実施形態における図１４に相当する図である。図１８のステップ２００〜２０２、２０４〜２０５、２０７は図１４での説明と同一である。図１８は、図１４に対してステップ２０８が追加されている。図１８に示す処理では、ステップ２０７での自ノードに対するコマンドフィールドをヌルコードに書き換える処理の後、撮影パラメータコードの後段且つ終了コードの前段に位置するヌルコードを所定数（式８で算出される数）だけ削除する処理が行われる。
【００７９】
以上説明してきたように本実施形態によれば、各端末ノードに撮影開始の動作タイミングを所定時間だけ遅延させる指定を行わずとも、中継転送の処理だけで各端末ノードで撮影される映像フレーム周期を同期させることが可能となる。
【００８０】
＜第４の実施形態＞
上記実施形態では、自ノードの映像データを送信した後に下流ノードから伝送データを中継転送するようにしているが、下流ノードからの伝送データを先に中継転送し、然る後に自ノードの映像データを送信するのでも本発明が目的とする効果を得ることができる。
【００８１】
この場合、端末ノードには追加の構成要素が必要となる。図１９は、本発明の第４の実施形態における端末ノードの構成を詳細に示すブロック図である。図１９に示す構成は、図３で説明した構成（３０〜３９）に加えて、終端ノード判定部４０が追加されている。その他の構成は、第１の実施形態に係るネットワークシステムの構成と同様である。
【００８２】
終端ノード判定部４０は、機械的スイッチ又はフォトインタラプタ等により下流側のインタフェースケーブルの装着を検知し、その検知結果により自身が終端ノードであるか否かを判定するブロックである。すなわち、終端ノード判定部４０は、下流側のインタフェースケーブルが装着されていないときに、自身を終端ノードであると判定する。機械的スイッチ等を用いる以外にも、インピーダンス等の電気的特性の変化によりインタフェースケーブルが装着されているか否かを判定してもよい。またインタフェースケーブル装着の有無ではなく、電圧等シリアルインタフェースの活性・非活性によって終端ノードであるか否かを判定するのでもよい。
【００８３】
図２０は、本発明の第４の実施形態における、端末ノードが上流ノードに送信する伝送データのフォーマットを示す図であり、第１の実施形態における図４（ｃ）に相当する図である。図４（ｃ）と異なるのは、データの終端にＥＯＤ（End of data）コードが追加されている点である。端末ノードは自ノードの出力データを送信するとき、フッタ部に続けてＥＯＤコードを送信する。
【００８４】
図２１は、第４の実施形態における、構成確認時のマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図である。端末ノードは終了コードを受信した後、ケーパビリティデータを生成し、自身が終端ノードであるときは直ちにケーパビリティデータを送信する。終端ノード以外の端末ノードは、まず下流からの伝送データを中継転送し、中継転送が終了すると、自ノードのケーパビリティデータを送信する。
【００８５】
中継転送が終了したか否かは、中継転送する伝送データにＥＯＤコードが出現したか否かで判定することができる。ただし、端末ノードは、ＥＯＤコードそのものは削除して中継転送しないか、ヌルコードに書き換えて中継転送を行う。その後、端末ノードは、自ノードのケーパビリティデータを送信する際に、その終端にＥＯＤコードを付加して送信する。このような動作を各端末ノードで行うことで、マスタノード１０には端末ノード１３、１２、１１の順で各端末ノードのケーパビリティデータが送信される（図２１の［２］）。
【００８６】
図２２は、撮影した映像データ伝送時のマスタノード１０、端末ノード１１〜１３間で伝送されるデータを時系列的に示す図である。端末ノードは終了コードを受信した後、撮影を行って映像データを生成し、自身が終端ノードであるときは直ちに映像データを送信する。終端ノード以外の端末ノードは下流からの伝送データを中継転送し、中継転送が終了したら自ノードの映像データを送信する。なお、ＥＯＤコードに係わる動作は、図２１で説明した動作と同様である。このような動作を各端末ノードで行うことで、マスタノード１０には端末ノード１３、１２、１１の順で各端末ノードの映像データが送信される（図２２の［２］）。
【００８７】
ところで以上の動作において、ケーパビリティデータ又は映像データ中にＥＯＤコードと同一のデータが出現しても、それをＥＯＤコードと判定することはしない。着目しているデータが、ケーパビリティデータ又は映像データに内包されているものであるか否かは、ヘッダ部のデータレングスを利用することで容易に判定することができる。或いは、ケーパビリティデータ又は映像データに適宜のビット列変換処理（例えばｍＢｎＢ変換、ｍ＜ｎ）を施し、ケーパビリティデータ又は映像データ中にＥＯＤコード（およびヌルコード）と同一のデータが存在しないようにしてもよい。さらに、ケーパビリティデータについてはビット列のフォーマットを工夫することでＥＯＤコード（およびヌルコード）と同一のデータが存在しないようにすることもできる。
【００８８】
図２３は、端末ノードにおける自ノードの出力データの送信及び下流ノードからの伝送データの中継転送に関する動作の流れを示すフローチャートであり、第１の実施形態における図１０に相当する図である。図２３のステップ３００〜３０６は、図１０で説明した処理と同一である。ステップ３１０において、端末ノードは、自ノードが終端ノードであるか否かを判定する。終端ノードである場合、端末ノードは、ステップ３１３において、ステップ３０４又はステップ３０６で生成した出力データを上流ノードに送信する。そしてステップ３１４において、端末ノードは、出力データに続けてＥＯＤコードを送信する。
【００８９】
一方、ステップ３１０にて自ノードが端末ノードではないと判定された場合、ステップ３１１において、端末ノードは、下流ノードからの伝送データの全てを上流ノードに中継転送する。続くステップ３１２では、端末ノードは、中継転送が終了したか否かを判定する。端末ノードは、中継転送が終了するまでステップ３１１の処理を繰り返し実行し、中継転送が終了すると、処理はステップ３１３に移行する。
【００９０】
全ての伝送データを中継転送し終えたか否かは、中継転送する伝送データにＥＯＤコードが出現したか否かで判定することができる。ただし、ＥＯＤコードそのものは削除して中継転送しないか、ヌルコードに書き換えて中継転送する。そして、伝送データの中継転送が終了すると、ステップ３１３からの処理を実行する。以上示したステップ３００〜３１４の処理を繰り返し実行する。
【００９１】
以上説明したように、下流ノードからの伝送データの中継転送を先に行い、その後に自ノードの出力データを送信するように構成しても、本発明を実施することができる。
【００９２】
上述した実施形態によれば、構成確認時と映像データ等の主機能のデータ伝送時とで共通に使用できる処理負担の軽いシンプルな通信プロトコルによるネットワークシステムを実現することができる。しかも、上述した実施形態におけるネットワークシステムでは、データ伝送を行うにあたって各端末ノードに対して使用すべき転送タイムスロットを指定することはしない。従って、個体識別情報又は宛先識別番号等の設定は全く不要である。
【００９３】
また、上述した実施形態によれば、各端末ノードからの映像フレーム周期を高い精度で同期させることのできるネットワークシステムを実現することができる。
【００９４】
以上のように、複数の通信装置（端末ノード）と通信制御装置（マスタノード）とをデイジーチェーン接続する。そして、通信制御装置は、複数の通信装置に対し、制御データを送信し、複数の通信装置が送信したデータを受信する。
【００９５】
通信装置は、制御データの受信に同期して、通信制御装置側と異なる側の他の通信装置（デイジーチェーン接続する一方の第１の通信装置）からのデータを受信する。また、制御データの受信に同期して、通信制御装置又は通信制御装置側の他の通信装置（他方の第２の通信措置）にデータを送信し、該送信に続けて、受信したデータを通信制御装置又は通信制御装置側の他の通信装置に送信する。
【００９６】
また、通信装置は、受信した制御データを、通信制御装置側と異なる側の他の通信装置に送信する。また、通信装置は、自通信装置宛ての制御データを削除又は無効コードに書き換えて送信する。また、通信装置は、遅延時間調整コードが含まれ、遅延時間調整コードの変更をしてから送信する。
【００９７】
通信制御装置は、通信システムの構成を確認し、該確認結果に従った、各通信装置に対する動作遅延情報を制御データに含めて生成し、送信する。
【００９８】
また、通信装置は、自通信装置がデイジーチェーン接続の終端に位置するか否かを判定する。そして、判定結果に応じて、制御データの受信に応答して、通信制御装置側にデータを送信するか、通信制御装置側と異なる側の他の通信装置からのデータを、通信制御装置側に中継してから自通信装置からのデータを送信するか、を切り替える。
【００９９】
以上のような構成により、簡単な構成で効率よくデータ転送を行うことができる。
【０１００】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【０１０１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０３】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【０１０５】
さらに、プログラムコードをインターネット等の通信媒体を介してコンピュータに供給される構成も本発明の範疇に含まれる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施形態に係るネットワークシステムの構成を示すブロック図である。
【図２】マスタノードの構成を詳細に示すブロック図である。
【図３】端末ノードの構成を詳細に示すブロック図である。
【図４】制御データと、端末ノードが上流ノードに送信する伝送データのフォーマットを示す図である。
【図５】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図６】マスタノードが撮影を指示するための制御データの構成を詳細に示す図である。
【図７】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図８】マスタノードの動作の流れを示すフローチャートである。
【図９】端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートである。
【図１０】端末ノードにおける自ノードの出力データの送信及び下流ノードからの伝送データの中継転送に関する動作の流れを示すフローチャートである。
【図１１】制御データの構成を詳細に示す図である。
【図１２】制御データの構成を詳細に示す図である。
【図１３】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図１４】端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートである。
【図１５】制御データの構成を詳細に示す図である。
【図１６】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図１７】マスタノードの動作の流れを示すフローチャートである。
【図１８】端末ノードの制御データの中継転送に関する動作の流れを示すフローチャートである。
【図１９】端末ノードの構成を詳細に示すブロック図である。
【図２０】端末ノードが上流ノードに送信する伝送データのフォーマットを示す図である。
【図２１】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図２２】マスタノードと端末ノード間で伝送されるデータを時系列的に示す図である。
【図２３】端末ノードにおける自ノードの出力データの送信及び下流ノードからの伝送データの中継転送に関する動作の流れを示すフローチャートである。
【符号の説明】
【０１０７】
１０  マスタノード
１１〜１３  端末ノード
１４〜１６  カメラ
１７  ディスプレイ
２０  制御部
２１  受信部
２２  デコード処理部
２３  画面合成部
２４  映像信号生成部
２５  送信部
２６  操作部
２７  ＯＳＤ信号生成部
３０  制御部
３１  受信部
３２  中継処理部
３３  送信部
３４  カメラ制御部
３５  エンコード処理部
３６  フレームバッファ
３７  受信部
３８  ＦＩＦＯ
３９  送信部
４０  終端ノード判定部
【図１】
0005196893.tif 000002
【図２】
0005196893.tif 000003
【図３】
0005196893.tif 000004
【図４】
0005196893.tif 000005
【図５】
0005196893.tif 000006
【図６】
0005196893.tif 000007
【図７】
0005196893.tif 000008
【図８】
0005196893.tif 000009
【図９】
0005196893.tif 000010
【図１０】
0005196893.tif 000011
【図１１】
0005196893.tif 000012
【図１２】
0005196893.tif 000013
【図１３】
0005196893.tif 000014
【図１４】
0005196893.tif 000015
【図１５】
0005196893.tif 000016
【図１６】
0005196893.tif 000017
【図１７】
0005196893.tif 000018
【図１８】
0005196893.tif 000019
【図１９】
0005196893.tif 000020
【図２０】
0005196893.tif 000021
【図２１】
0005196893.tif 000022
【図２２】
0005196893.tif 000023
【図２３】
0005196893.tif 000024