JP2005094348A - 通信システムおよび方法、情報処理装置および方法、並びにプログラム - Google Patents
通信システムおよび方法、情報処理装置および方法、並びにプログラム Download PDFInfo
- Publication number
- JP2005094348A JP2005094348A JP2003324919A JP2003324919A JP2005094348A JP 2005094348 A JP2005094348 A JP 2005094348A JP 2003324919 A JP2003324919 A JP 2003324919A JP 2003324919 A JP2003324919 A JP 2003324919A JP 2005094348 A JP2005094348 A JP 2005094348A
- Authority
- JP
- Japan
- Prior art keywords
- data
- information processing
- value
- processing apparatus
- clock counter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/04—Speed or phase control by synchronisation signals
- H04L7/08—Speed or phase control by synchronisation signals the synchronisation signals recurring cyclically
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
【課題】簡単に、高精度のクロック同期を行うことができるようにする。
【解決手段】同期マスタ装置12は、t1のタイミングにおいて、同期制御フレームを生成し、時間A1の間待機し、クロックカウンタレジスタの値が「0」になったt2のタイミングにおいて、同期制御フレームを送信開始し、同期制御フレームの送信が完了したt3のタイミングにおいて、クロックカウンタレジスタをリセットする。一方、同期スレーブ装置13は、同期マスタ装置12が同期制御フレームを送信開始したt2と同じタイミングから、同期制御フレームを受信し始め、同期マスタ装置12が同期制御フレームの送信が完了するt3の同じタイミングにおいて、同期制御フレームの受信を完了し、クロックカウンタレジスタをリセットする。本発明は、映像データや音声データなどのリアルタイムデータを送受信するAVデータ通信システムに適用できる。
【選択図】図11
【解決手段】同期マスタ装置12は、t1のタイミングにおいて、同期制御フレームを生成し、時間A1の間待機し、クロックカウンタレジスタの値が「0」になったt2のタイミングにおいて、同期制御フレームを送信開始し、同期制御フレームの送信が完了したt3のタイミングにおいて、クロックカウンタレジスタをリセットする。一方、同期スレーブ装置13は、同期マスタ装置12が同期制御フレームを送信開始したt2と同じタイミングから、同期制御フレームを受信し始め、同期マスタ装置12が同期制御フレームの送信が完了するt3の同じタイミングにおいて、同期制御フレームの受信を完了し、クロックカウンタレジスタをリセットする。本発明は、映像データや音声データなどのリアルタイムデータを送受信するAVデータ通信システムに適用できる。
【選択図】図11
Description
本発明は、通信システムおよび方法、情報処理装置および方法、並びにプログラムに関し、特に、簡単に、高精度のクロック同期を行うことができるようにした通信システムおよび方法、情報処理装置および方法、並びにプログラムに関する。
従来、EtherNet(商標)や、IEEE802.11のワイヤレスLAN(Local Area Network)に代表されるCSMA/CD(Carrier Sense Multiple Access with Collision Detection)またはCSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)方式のネットワークは、その原理上、ネットワークフレームを送信するタイミングを、一定間隔のタイミングや特定のタイミングで正確に開始することが保証されない。これは、送信タイミングを決定するためのキャリアセンス時間と、コリジョンに伴うランダムバックオフが影響するためである。
このため、ネットワーク接続されたデバイス間で、ネットワークフレームを用いて高精度なクロック同期を行うことが困難であった。
そこで、特許文献1に示されるように、送信するデータにタイムスタンプを付加し、このタイムスタンプに基づいて、受信側において、送信側のクロックと自己のクロックのずれを検出し、自己のクロックの周波数を制御することにより、送受信間のクロックを同期させるようにした通信システムが提案されている。
しかしながら、上述した通信システムにおいては、送受信間のクロックを同期させるために、受信側に、電圧制御型可変周波数発振器などの専用のハードウェアを設置する必要がある。したがって、上述した通信システムを実装するためには、ハードウェア設計から行う必要があり、実装が簡単にできない課題があった。さらに、上述した通信システムに設置される専用のハードウェアの費用がかかってしまう課題があった。
本発明は、このような状況に鑑みてなされたものであり、簡単に、高精度のクロック同期を行うことができるようにするものである。
本発明の通信システムは、第1の情報処理装置は、内部の送信用クロックをカウントする送信用クロックカウンタと、所定の周期で、第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データを生成する生成手段と、生成手段により生成された同期制御データを第1の情報処理装置に送信する送信手段と、送信手段による同期制御データの送信完了後に、送信用クロックカウンタの値をリセットする送信用リセット手段とを備え、第2の情報処理装置は、受信用クロックカウンタと、受信されたデータが同期制御データであるか否かを判断するデータ判断手段と、データ判断手段によりデータが同期制御データであると判断された場合、受信用クロックカウンタの値をリセットする受信用リセット手段とを備えることを特徴とする。
送信用クロックカウンタと受信用クロックカウンタは、同じ範囲の値をカウントするようにすることができる。
第1の情報処理装置は、送信用クロックカウンタの値が0になったか否かを判断するカウンタ判断手段をさらに備え、カウンタ判断手段により送信用クロックカウンタの値が0になったと判断された場合、送信手段は、生成手段により生成された同期制御データを第2の情報処理装置に送信するようにすることができる。
本発明の通信方法は、第1の情報処理装置の通信方法は、所定の周期で、第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データを生成し、生成された同期制御データを第2の情報処理装置に送信し、同期制御データの送信完了後に、内部の送信用クロックをカウントする送信用クロックカウンタの値をリセットし、第2の情報処理装置の通信方法は、受信されたデータが同期制御データであるか否かを判断し、データが同期制御データであると判断された場合、受信用クロックカウンタの値をリセットすることを特徴とする。
本発明の第1の情報処理装置は、内部のクロックをカウントするクロックカウンタと、所定の周期で、他の情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成手段と、生成手段により生成された同期制御データを他の情報処理装置に送信する制御データ送信手段と、制御データ送信手段による同期制御データの送信完了後に、クロックカウンタの値をリセットするリセット手段とを備えることを特徴とする。
クロックカウンタは、他の情報処理装置のクロックカウンタと同じ範囲の値をカウントするようにすることができる。
クロックカウンタの値が0になったか否かを判断するカウンタ判断手段をさらに備え、カウンタ判断手段によりクロックカウンタの値が0になったと判断された場合に、制御データ送信手段は、生成手段により生成された同期制御データを他の情報処理装置に送信するようにすることができる。
クロックカウンタの値に基づいて、データのヘッダに、他の情報処理装置がデータを処理するタイミングを示すカウンタ値を付加する付加手段と、付加手段によりカウンタ値が付加されたデータを他の情報処理装置に送信するデータ送信手段とをさらに備えるようにすることができる。
受信されたデータから、他の情報処理装置により付加されたデータを処理するタイミングを示すカウンタ値を取得する取得手段と、クロックカウンタの値が、取得手段により取得されたカウンタ値になったか否かを判断する時刻判断手段と、時刻判断手段により前記クロックカウンタの値がカウンタ値になったと判断された場合、データを処理するデータ処理手段とをさらに備えるようにすることができる。
本発明の第1の情報処理方法は、所定の周期で、情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成ステップと、生成ステップの処理により生成された同期制御データを情報処理装置に送信する制御データ送信ステップと、制御データ送信ステップの処理による同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値をリセットするリセットステップとを含むことを特徴とする。
本発明の第1のプログラムは、所定の周期で、情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成ステップと、生成ステップの処理により生成された同期制御データを情報処理装置に送信する制御データ送信ステップと、制御データ送信ステップの処理による同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値をリセットするリセットステップとを含むことを特徴とする。
本発明の第2の情報処理装置は、内部のクロックをカウントするクロックカウンタと、受信されたデータが、他の情報処理装置のクロックカウンタの値のリセットと同時にクロックカウンタの値のリセットを指示する同期制御データであるか否かを判断するデータ判断手段と、データ判断手段によりデータが同期制御データであると判断された場合、クロックカウンタの値をリセットするリセット手段とを備えることを特徴とする。
クロックカウンタは、他の情報処理装置のクロックカウンタと同じ範囲の値をカウントするようにすることができる。
クロックカウンタの値に基づいて、データのヘッダに、他の情報処理装置がデータを処理するタイミングを示すカウンタ値を付加する付加手段と、付加手段により前記カウンタ値が付加されたデータを他の情報処理装置に送信するデータ送信手段とをさらに備えるようにすることができる。
受信されたデータから、他の情報処理装置により付加されたデータを処理するタイミングを示すカウンタ値を取得する取得手段と、クロックカウンタの値が、取得手段により取得されたカウンタ値になったか否かを判断する時刻判断手段と、時刻判断手段によりクロックカウンタの値がカウンタ値になったと判断された場合、データを処理するデータ処理手段とをさらに備えるようにすることができる。
本発明の第2の情報処理方法は、受信されたデータが、情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかを判断するデータ判断ステップと、データ判断ステップの処理によりデータが同期制御データであると判断された場合、クロックカウンタの値をリセットするリセットステップとを含むことを特徴とする。
本発明の第2のプログラムは、受信されたデータが、情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかを判断するデータ判断ステップと、データ判断ステップの処理によりデータが同期制御データであると判断された場合、クロックカウンタの値をリセットするリセットステップとを含むことを特徴とする。
第1の本発明においては、第1の情報処理装置または方法により、所定の周期で、第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データが生成され、生成された同期制御データが第2の情報処理装置に送信され、同期制御データの送信完了後に、内部の送信用クロックをカウントする送信用クロックカウンタの値がリセットされる。そして、第2の情報処理装置または方法により、受信されたデータが同期制御データであるか否かが判断され、データが同期制御データであると判断された場合、受信用クロックカウンタの値がリセットされる。
第2の本発明においては、所定の周期で、他の情報処理装置のクロックカウンタの値のリセットを指示する同期制御データが生成され、生成された同期制御データが他の情報処理装置に送信され、同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値がリセットされる。
第3の本発明においては、受信されたデータが、他の情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかが判断され、データが同期制御データであると判断された場合、クロックカウンタの値がリセットされる。
ネットワークとは、少なくとも2つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであってもよいし、1つの装置を構成している内部ブロックどうしであってもよい。
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
本発明によれば、簡単に、高精度のクロック同期を行うことができる。さらに、本発明によれば、コストをかけずに、高精度のクロック同期を行うことができる。
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。本明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で相互に接続される第1の情報処理装置(例えば、図1の同期マスタ装置12)と第2の情報処理装置(例えば、図12の同期スレーブ装置13−1)の間でデータを通信する通信システムが提供される。この通信システムは、第1の情報処理装置(例えば、図1の同期マスタ装置12)は、内部の送信用クロック(例えば、図2のクロック32)をカウントする送信用クロックカウンタ(例えば、図2のクロックカウンタレジスタ31)と、所定の周期で、第2の情報処理装置の内部の受信用クロック(例えば、図7のクロック202)をカウントする受信用クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)の値のリセットを指示する同期制御データ(例えば、同期制御フレーム)を生成する生成手段(例えば、図5の同期フレーム生成部102)と、生成手段により生成された同期制御データを第2の情報処理装置に送信する送信手段(例えば、図3のネットワーク通信部85)と、送信手段による同期制御データの送信完了後に、送信用クロックカウンタの値をリセットする送信用リセット手段(例えば、図5のカウンタリセット部104)とを備え、第2の情報処理装置(例えば、図12の同期スレーブ装置13−1)は、受信用クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)と、受信されたデータが同期制御データであるか否かを判断するデータ判断手段(例えば、図8の同期フレーム検出部241)と、データ判断手段によりデータが同期制御データであると判断された場合、受信用クロックカウンタの値をリセットする受信用リセット手段(例えば、図8のカウンタリセット部242)とを備えることを特徴とする。
この通信システムは、送信用クロックカウンタ(例えば、図2のクロックカウンタレジスタ31)と受信用クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)は、同じ範囲の値をカウントするようにすることができる。
この通信システムは、第1の情報処理装置は、送信用クロックカウンタの値が0になったか否かを判断するカウンタ判断手段(例えば、図9のステップS3の処理を実行する図5の同期フレーム送信部103)をさらに備え、カウンタ判断手段により送信用クロックカウンタの値が0になったと判断された場合、送信手段(例えば、図3のネットワーク通信部85)は、生成手段により生成された同期制御データを第2の情報処理装置に送信するようにすることができる。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で相互に接続される第1の情報処理装置(例えば、図1の同期マスタ装置12)と第2の情報処理装置(例えば、図12の同期スレーブ装置13−1)の間でデータを通信する通信システムの通信方法が提供される。この通信方法は、第1の情報処理装置の通信方法は、所定の周期で、第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データを生成し(例えば、図9のステップS2)、生成された同期制御データを第2の情報処理装置に送信し(例えば、図9のステップS4)、同期制御データの送信完了後に、内部の送信用クロックをカウントする送信用クロックカウンタの値をリセットし(例えば、図9のステップS6)、第2の情報処理装置の通信方法は、受信されたデータが同期制御データであるか否かを判断し(例えば、図10のステップS22)、データが同期制御データであると判断された場合、受信用クロックカウンタの値をリセットする(例えば、図10のステップS23)ことを特徴とする。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で接続された他の情報処理装置(例えば、図12の同期スレーブ装置13−1)とデータを送受信する第1の情報処理装置(例えば、図1の同期マスタ装置12)が提供される。この第1の情報処理装置は、内部のクロックをカウントするクロックカウンタ(例えば、図2のクロックカウンタレジスタ31)と、所定の周期で、他の情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成手段(例えば、図5の同期フレーム生成部102)と、生成手段により生成された同期制御データを他の情報処理装置に送信する制御データ送信手段(例えば、図3のネットワーク通信部85)と、制御データ送信手段による同期制御データの送信完了後に、クロックカウンタの値をリセットするリセット手段(例えば、図5のカウンタリセット部104)とを備えることを特徴とする。
この第1の情報処理装置は、クロックカウンタ(例えば、図2のクロックカウンタレジスタ31)は、他の情報処理装置のクロックカウンタ(例えば、図7のクロックカウンタレジスタ201)と同じ範囲の値をカウントするようにすることができる。
この第1の情報処理装置は、クロックカウンタの値が0になったか否かを判断するカウンタ判断手段(例えば、図5の同期フレーム送信部103)をさらに備え、カウンタ判断手段によりクロックカウンタの値が0になったと判断された場合に、制御データ送信手段(例えば、図3のネットワーク通信部85)は、生成手段により生成された同期制御データを他の情報処理装置に送信するようにすることができる。
この第1の情報処理装置は、クロックカウンタの値に基づいて、データのヘッダに、他の情報処理装置(例えば、図12の同期スレーブ装置13−1)がデータを処理するタイミングを示すカウンタ値(例えば、図4のMPEGパケットカウンタ値)を付加する付加手段(例えば、図3のカウンタ値付加部92)と、付加手段によりカウンタ値が付加されたデータを他の情報処理装置に送信するデータ送信手段(例えば、図13のステップS45の処理を実行する図3のネットワーク通信部85)とをさらに備えることを特徴とする。
この第1の情報処理装置は、受信されたデータから、他の情報処理装置(例えば、図12の同期スレーブ装置13−1)により付加されたデータを処理するタイミングを示すカウンタ値(例えば、図4のMPEGパケットカウンタ値)を取得する取得手段(例えば、図8のカウンタ値取得部243)と、クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)の値が、取得手段により取得されたカウンタ値になったか否かを判断する時刻判断手段(例えば、図8のクロック判断部244)と、時刻判断手段によりクロックカウンタの値がカウンタ値になったと判断された場合、データを処理するデータ処理手段(例えば、図8のデータ供給部245)とをさらに備えるようにすることができる。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で接続された情報処理装置(例えば、図12の同期スレーブ装置13−1)とデータを送受信する第1の情報処理方法が提供される。この第1の情報処理方法は、所定の周期で、情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成ステップ(例えば、図9のステップS2)と、生成ステップの処理により生成された同期制御データを情報処理装置に送信する制御データ送信ステップ(例えば、図9のステップS4)と、制御データ送信ステップの処理による同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値をリセットするリセットステップ(例えば、図9のステップS6)とを含むことを特徴とする。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で接続された他の情報処理装置(例えば、図1の同期マスタ装置12)とデータを送受信する第2の情報処理装置(例えば、図12の同期スレーブ装置13−1)が提供される。この第2の情報処理装置は、内部のクロックをカウントするクロックカウンタ(例えば、図7のクロックカウンタレジスタ201)と、受信されたデータが、他の情報処理装置のクロックカウンタの値のリセットと同時にクロックカウンタの値のリセットを指示する同期制御データであるか否かを判断するデータ判断手段(例えば、図8の同期フレーム検出部241)と、データ判断手段によりデータが同期制御データであると判断された場合、クロックカウンタの値をリセットするリセット手段(例えば、図8のカウンタリセット部242)とを備えることを特徴とする。
この第2の情報処理装置は、クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)は、他の情報処理装置のクロックカウンタ(例えば、図2のクロックカウンタレジスタ31)と同じ範囲の値をカウントするようにすることができる。
この第2の情報処理装置は、クロックカウンタの値に基づいて、データのヘッダに、他の情報処理装置(例えば、図1の同期マスタ装置12)がデータを処理するタイミングを示すカウンタ値(例えば、図4のMPEGパケットカウンタ値)を付加する付加手段(例えば、図3のカウンタ値付加部92)と、付加手段によりカウンタ値が付加されたデータを他の情報処理装置に送信するデータ送信手段(例えば、図13のステップS45の処理を実行する図3のネットワーク通信部85)とをさらに備えることを特徴とする。
この第2の情報処理装置は、受信されたデータから、他の情報処理装置(例えば、図1の同期マスタ装置12)により付加されたデータを処理するタイミングを示すカウンタ値(例えば、図4のMPEGパケットカウンタ値)を取得する取得手段(例えば、図8のカウンタ値取得部243)と、クロックカウンタ(例えば、図7のクロックカウンタレジスタ201)の値が、取得手段により取得されたカウンタ値になったか否かを判断する時刻判断手段(例えば、図8のクロック判断部244)と、時刻判断手段によりクロックカウンタの値がカウンタ値になったと判断された場合、データを処理するデータ処理手段(例えば、図8のデータ供給部245)とをさらに備えるようにすることができる。
本発明によれば、ネットワーク(例えば、図1のネットワーク11)で接続された情報処理装置(例えば、図1の同期マスタ装置12)とデータを送受信する第2の情報処理方法が提供される。この第2の情報処理方法は、受信されたデータが、情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかを判断するデータ判断ステップ(図10のステップS22)と、データ判断ステップの処理によりデータが同期制御データであると判断された場合、クロックカウンタの値をリセットするリセットステップ(例えば、図10のステップS23)とを含むことを特徴とする。
なお、本発明の第1および第2のプログラムは、上述した本発明の第1および第2の情報処理方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
以下、図を参照して本発明の実施の形態について説明する。
図1は、本発明を適用したAV(Audio Visual)データ通信システム1の構成例を表している。LAN(Local Area Network)に代表されるネットワーク11には、同期マスタ装置12、同期スレーブ装置13−1乃至13−3(以下、これらの同期スレーブ装置を個々に区別する必要がない場合、単に同期スレーブ装置13と称する)が、HUB14を介して、相互に接続されている。
ネットワーク11は、例えば、100Base−Tのイーサーネット(商標)により構成される。このネットワーク11においては、CSMA/CD(Carrier Sense Multiple Access with Collision Detection)方式が用いられ、100Base−TのスイッチングHUB14を介して、同期マスタ装置12および同期スレーブ装置13間のデータの送受信が行われる。
同期マスタ装置12および同期スレーブ装置13は、共に、同じ範囲の値をカウントするクロックカウンタレジスタと、同一精度のクロックを有しており、内部のクロックに従って、クロックカウンタレジスタの値をインクリメント(カウント)している。
同期マスタ装置12は、例えば、AV(Audio Visual)データサーバまたはパーソナルコンピュータなどにより構成され、映像データや音声データなどのリアルタイムデータを、MPEG(Moving Picture Experts Group)2の形式で、MPEGデータとして記憶、管理している。同期マスタ装置12は、自己のクロックカウンタレジスタに基づいて、記憶されているMPEGデータに時刻情報を付加し、ネットワーク11およびHUB14を介して、同期スレーブ装置13に送信する。
同期スレーブ装置13は、例えば、AVデータ(Audio Visual)再生装置(テレビジョン装置)または光ディスク記録装置(光ディスクレコーダ)などにより構成され、ネットワーク11およびHUB14を介して、AVデータサーバからなる同期マスタ装置12からMPEGデータを受信し、受信されたMPEGデータを、MPEGデータに付加されている時刻情報および自己のクロックカウンタレジスタに基づいて、再生し、内蔵する表示部およびスピーカなどに出力する処理を行う。
以上のように、AVデータ通信システム1においては、映像データや音声データなどのリアルタイムデータが送受信され、送受信された映像データや音声データが、それぞれのクロックに基づいて、再生される。
なお、図1の例においては、同期スレーブ装置13が3台のみ示されているが、ネットワーク11には、任意の台数の同期スレーブ装置13が接続される。
図2は、同期マスタ装置12の構成例を表している。図2において、同期マスタ装置12は、同期スレーブ装置13のクロックカウンタレジスタ201(後述する図7)と同じ範囲の値をカウントするクロックカウンタレジスタ31、および同期スレーブ装置13のクロック202(後述する図7)と同一精度(例えば、20MHz ±100ppm)のクロック32を有している。CPU(Central Processing Unit)33は、クロック32に従って、クロックカウンタレジスタ31の値をインクリメント(カウント)している。図2の例の場合、クロックカウンタレジスタ31は、例えば、0乃至19,999,999の範囲の値をカウントし、1秒ほどの間隔でその値を1周する。
CPU33は、クロック32に従って、ROM(Read Only Memory)34に記憶されているプログラム、または記憶部43からRAM(Random Access Memory)35にロードされたプログラムに従って各種の処理を実行する。RAM35にはまた、CPU33が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU33、ROM34およびRAM35は、CPUバス36を介して相互に接続されている。このCPUバス36にはまた、CPUバス36とシステムバス40とのブリッジを行うバスブリッジ37も接続されている。
システムバス40には、各種のボタンおよびスイッチなどよりなる入力部41、被写体を撮像し、撮像されたAVデータを、MPEGデータとして入力するカメラ部42、MPEGデータを記憶するハードディスクなどより構成される記憶部43、ネットワーク11を介して、同期スレーブ装置13との通信処理を行うネットワークインターフェイス(I/F)44が接続されている。カメラ部42は、被写体を撮像し、撮像されたAVデータを入力する撮像部51、および撮像部51より入力されたAVデータをMPEG2形式に符号化するMPEG符号化部52により構成される。
システムバス40にはまた、必要に応じてドライブ60が接続され、磁気ディスク61、光ディスク62、光磁気ディスク63、或いは半導体メモリ64などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部43またはROM34にインストールされる。
図3は、同期マスタ装置12の機能構成例を示すブロック図である。図3に示される機能ブロックは、同期マスタ装置12のCPU33により所定の制御プログラムが実行されることで実現される。なお、図3の例においては、従来からの通信処理を行うネットワーク処理部84に、MPEGデータ通信処理を行う機能ブロックが追加されて構成されている。
MPEGデータ取得部81は、MPEG符号化部52または記憶部43からMPEG−TS(トランスポートストリーム)データを取得し、取得されたMPEG−TSデータをMPEGパケット生成部82に出力する。MPEGパケット生成部82は、MPEGデータ取得部81より入力されたMPEG−TSデータからTSパケットを生成し、生成されたTSパケットをクロック同期処理部83に出力する。
クロック同期処理部83は、同期フレーム処理部91およびカウンタ値付加部92により構成される。同期フレーム処理部91は、クロック32に基づいて、所定の周期(例えば、1秒間)毎に、同期スレーブ装置13のクロックカウンタレジスタ201の値のリセットを指示するための同期制御フレームを生成し、生成された同期制御フレームを、ネットワーク通信部85に出力する。
カウンタ値付加部92は、MPEGパケット生成部82よりTSパケットが入力されると、クロックカウンタレジスタ31の値に基づいて、図4に示されるように、MPEGパケット生成部82より入力されたTSパケットのヘッダに、送信先の装置(図1の場合、同期スレーブ装置13)がこのパケットをデコードする時刻を示すMPEGパケットカウンタ値を付加し、データフレームとしてネットワーク通信部85に出力する。
図4は、カウンタ値付加部92によりMPEGパケットカウンタ値が付加されたTSパケットの構成例を示す。図4の例の場合、TSパケットは、4バイトのソースパケットヘッダ(SPH)と188バイトのMPEG−トランスポートストリーム(TS)パケットにより構成される。
パケットヘッダは、7ビットの予約領域(Reserve)および25ビットのタイムスタンプ領域により構成され、図4の例においては、タイムスタンプ領域には、カウンタ値付加部92により付加されたMPEGパケットカウンタ値が格納されている。
図3に戻って、ネットワーク処理部84は、MPEGデータ以外のデータ通信処理(例えば、メールの通信やブラウザアプリケーションを用いての通信など)を制御し、送信するデータフレームを、ネットワーク通信部85に出力する。
ネットワーク通信部85は、同期フレーム処理部91より入力される同期制御フレームを、ネットワーク11に接続されているすべての同期スレーブ装置13に向けて、ブロードキャストする。また、ネットワーク通信部85は、カウンタ値付加部92より入力されるデータフレームおよびネットワーク処理部84より入力されるデータフレームを、ネットワーク11を介して、送信先の同期スレーブ装置13に送信する。
図5は、同期フレーム処理部91の詳細なブロック図を示す。図5の例においては、同期フレーム処理部91は、同期フレーム制御部101、同期フレーム生成部102、同期フレーム送信部103、およびカウンタリセット部104により構成される。
同期フレーム制御部101は、クロック32を監視し、所定の周期毎に、同期フレーム生成部102を制御し、同期制御フレームを生成させる。同期フレーム生成部102は、データフレームに、同期制御フレームであることを示すフラグCをセットすることにより、同期制御フレームを生成し、生成された同期制御フレームを同期フレーム送信部103に出力する。この同期制御フレームについて、図6を参照して詳しく説明する。
図6は、データフレームのデータ構造例を示す。なお、図6の例においては、ネットワーク11として、IEEE802.3のネットワークが用いられている場合のデータ構造例である。
IEEE802.3のデータフレームは、先頭から順に、7オクテットの「プリアンブル」フィールド、1オクテットの「SFD(Start Frame Delimiter)」フィールド、6オクテットの「宛先アドレス」フィールド、6オクテットの「送信元アドレス」フィールド、2オクテットの「L(Length)/T(Type)」フィールド、46乃至1500オクテットの「データ/LLC(Logical Link Control)」フィールド、および4オクテットの「FCS(Frame Check Sequence)」フィールドにより構成される。
イーサーネット(商標)において、データフレームは、1と0が交互に続くパターンである「プリアンブル」から開始される。図6の例の場合、「プリアンブル」は、「10101010」、「10101010」、「10101010」、「10101010」、「10101010」、「10101010」および「10101010」の7オクテットにより構成されている。そして、このデータフレームを受信する受信装置においては、この「プリアンブル」を受信中に、次の1オクテット「10101011」により構成される「SFD」フィールドが検出されたときに、「プリアンブル」フィールドが終了し、その次のビットから「宛先アドレス」フィールドが始まることが認識される。
「SFD」フィールドの後の「宛先アドレス」フィールドには、宛先のMAC(Media Access Control address)アドレスが設定され、「送信元アドレス」フィールドには、送信元MACアドレスが設定される。「L/T」フィールドは、次の「データ/LLC」フィールドの値が1500オクテット以下の場合には、データのサイズを表し、「L/T」フィールドが1536以上の場合は、データの上位プロトコルのタイプを表すことが定義されている。なお、1501乃至1535については未定義とされている。「データ/LLC」フィールドには、最小46オクテットから、最大1500オクテットまでのデータが格納される。「FCS」フィールドには、フレームのエラーを検出するためのCRC(Cyclic Redundancy Check)値が設定される。
したがって、同期フレーム生成部102は、以上のように構成されるデータフレームのうち、IEEE802.3において未定義とされ、使用されていない「L/T」フィールドにおける1501乃至1535のうちの1ビット(例えば、1510)を、同期制御フレームであることを示すフラグCとして割り当て、同期フレーム制御部101の制御に基づいて、フラグCとして割り当てられた1510を「L/T」フィールドにセットすることにより、同期制御フレームを生成する。
これにより、同期制御フレームを受信した同期スレーブ装置13は、受信されたデータフレームにフラグCがあれば、すなわち、「L/T」フィールドが1510であれば、受信されたデータフレームが同期制御フレームであると認識することができる。
図5に戻って、同期フレーム送信部103は、クロックカウンタレジスタ31の値を監視しており、クロックカウンタレジスタ31の値が「0」になったと判断した場合、同期フレーム生成部102より入力された同期制御フレームを、ネットワーク通信部85を介して、ネットワーク11にブロードキャストする。また、同期フレーム送信部103は、ネットワーク通信部85の同期制御フレームの送信を監視しており、ネットワークインターフェイス44に内蔵されるネットワークコントローラの送信完了割り込みに基づいて、同期制御フレームの送信が完了したと判断し、カウンタリセット部104を制御し、クロックカウンタレジスタ31の値をリセット(「0」に)させる。
カウンタリセット部104は、同期フレーム送信部103の制御に基づいて、クロックカウンタレジスタ31の値をリセット(「0」に)する。
図7は、同期スレーブ装置13の構成例を表している。図7において、同期スレーブ装置13は、同期マスタ装置12のクロックカウンタレジスタ31と同じ範囲の値をカウントするクロックカウンタレジスタ201、および同期マスタ装置12のクロック32と同一精度のクロック202を有している。CPU203は、クロック202に従って、クロックカウンタレジスタ201の値をインクリメント(カウント)している。
CPU203は、クロック202に従って、ROM204に記憶されているプログラム、またはRAM205にロードされたプログラムに従って各種の処理を実行する。RAM205にはまた、CPU203が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU203、ROM204およびRAM205は、内部バス206を介して相互に接続されている。この内部バス206にはまた、DMA(Direct Memory Access)コントローラ207、SDRAM(Synchronous Dynamic Random Access Memory)208、および、内部バス206と入出力インターフェイス用外部バス210とのブリッジを行うバスブリッジ209も接続されている。
DMAコントローラ207は、ネットワークインターフェイス(I/F)212に受信されるデータフレームからTSパケットを取得し、取得されたTSパケットをSDRAM208に蓄積する。SDRAM208には、DMAコントローラ207よりTSパケットが蓄積される。
入出力インターフェイス用外部バス210には、各種のボタンおよびスイッチなどよりなる入力部211、ネットワーク11を介して、同期マスタ装置12との通信処理を行うネットワークインターフェイス212、および、MPEGデコーダインターフェイス(I/F)213が接続されている。
ネットワークインターフェイス212には、同期マスタ装置12から送信されてくるデータフレームが蓄積される。MPEGデコーダインターフェイス213には、CPU203の制御により、SDRAM208に蓄積されているTSパケットがMPEG−TSデータとして入力される。MPEGデコーダインターフェイス213は、入力されたMPEG−TSデータをデマルチプレクサ214に出力する。デマルチプレクサ214は、MPEGデコーダインターフェイス213より入力されたMPEG−TSデータを、映像データおよび音声データなどに分離し、分離された映像データおよび音声データをデコーダ215に出力する。
デコーダ215は、デマルチプレクサ214より入力された映像データを復号し、表示部216に映像を表示させるとともに、デマルチプレクサ214より入力された音声データを復号し、スピーカ217から音声を出力させる。
入出力インターフェイス用外部バス210にはまた、必要に応じてドライブ220が接続され、磁気ディスク221、光ディスク222、光磁気ディスク223、或いは半導体メモリ224などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてROM204などにインストールされる。
図8は、同期スレーブ装置13の機能構成例を示すブロック図である。図8に示される機能ブロックは、同期スレーブ装置13のCPU203により所定の制御プログラムが実行されることで実現される。
同期フレーム処理部231は、同期フレーム検出部241およびカウンタリセット部242により構成される。同期フレーム検出部241は、ネットワークインターフェイス212に内蔵されるネットワークコントローラの受信完了割り込みに基づいてデータフレームを受信完了を判断すると、ネットワークインターフェイス212に受信されたデータフレームからフラグCを検出し、受信されたデータフレームからフラグCが検出されたか否か(すなわち、「L/T」フィールドが1510であるか否か)を判断し、受信されたデータフレームからフラグCが検出された場合、受信されたデータフレームが同期制御フレームであると認識し、カウンタリセット部242を制御し、クロックカウンタレジスタ201の値をリセット(「0」に)させる。カウンタリセット部242は、同期フレーム検出部241の制御に基づいて、クロックカウンタレジスタ201の値をリセットする。
データフレーム処理部232は、カウンタ値取得部243、クロック判断部244、データ供給部245により構成される。カウンタ値取得部243は、SDRAM208に蓄積されているTSパケットのヘッダからMPEGパケットカウンタ値を取得し、取得されたMPEGパケットカウンタ値をクロック判断部244に出力する。
クロック判断部244は、クロックカウンタレジスタ201の値を監視し、クロックカウンタレジスタ201の値が、MPEGパケットカウンタ値になったか否かを判断し、クロックカウンタレジスタ201の値が、MPEGパケットカウンタ値になったと判断した場合、データ供給部245を制御し、対応するTSパケットのMPEG−TSデータを、MPEGデコーダインターフェイス213に出力させる。データ供給部245は、クロック判断部244の制御に基づいて、対応するTSパケットをSDRAM208から読み出し、読み出されたTSパケットのMPEG−TSデータを、MPEGデコーダインターフェイス213に出力する。
次に、AVデータ通信システム1のネットワーク11におけるクロック同期について、説明する。
AVデータ通信システム1のネットワーク11においては、CSMA/CD方式が用いられており、同期マスタ装置12および同期スレーブ装置13において、同一精度のクロック32および202が用いられていたとしても、クロックの誤差(±100ppm)が生じてしまうため、その原理上、データフレームを送信するタイミングを、一定間隔のタイミングや特定のタイミングで正確に開始することが保証されない。そこで、AVデータ通信システム1においては、同期マスタ装置12により同期制御フレーム送信処理が実行される。
この同期制御フレーム送信処理を、図9のフローチャートを参照して説明する。
同期フレーム制御部101は、図9のステップS1において、クロック32を監視し、所定の時間(例えば、1秒間)が経過するまで待機しており、所定の時間が経過したと判断した場合、ステップS2に進み、同期フレーム生成部102を制御し、同期制御フレームを生成させ、ステップS3に進む。具体的には、同期フレーム制御部101の制御に基づいて、図6を参照して上述したフラグCとして割り当てられた1510を「L/T」フィールドにセットすることにより、同期制御フレームを生成し、生成された同期制御フレームを同期フレーム送信部103に出力する。
同期フレーム送信部103は、ステップS3において、クロックカウンタレジスタ31の値を監視し、クロックカウンタレジスタ31の値が「0」になるまで待機し、クロックカウンタレジスタ31の値が「0」になったと判断した場合、ステップS4に進み、ネットワーク通信部85を制御し、同期フレーム生成部102より入力された同期制御フレームを、ネットワーク11にブロードキャストさせ、ステップS5に進む。
同期フレーム送信部103は、ステップS5において、ネットワーク通信部85の同期制御フレームの送信を監視し、同期制御フレームの送信が完了するまで待機しており、ネットワークインターフェイス44に内蔵されるネットワークコントローラの送信完了割り込みに基づいて、同期制御フレームの送信が完了したと判断した場合、ステップS6に進み、カウンタリセット部104を制御し、クロックカウンタレジスタ31の値をリセット(「0」に)させ、同期制御フレームの送信処理を終了する。
以上のように、AVデータ通信システム1においては、同期制御マスタ装置12により所定の周期で、同期制御フレームがブロードキャスト送信され、同期制御フレームの送信完了後、クロックカウンタレジスタ31がリセットされる。
一方、同期スレーブ装置13は、同期制御マスタ装置12から送信された同期制御フレームを受信する。この同期スレーブ装置13の同期制御フレーム受信処理を、図10のフローチャートを参照して説明する。
ステップS21において、ネットワークインターフェイス212は、同期マスタ装置12から送信されてくるデータフレームを受信し、ネットワークインターフェイス212に内蔵されるネットワークコントローラの受信完了割り込みに基づいて、データフレームを受信完了すると、ステップS22に進み、同期フレーム検出部241は、ネットワークインターフェイス212に受信されたデータフレームからフラグC(図5の「L/T」フィールドの1510オクテット)を検出し、データフレームからフラグCが検出されたか否かを判断し、データフレームからフラグCが検出されなかったと判断した場合、すなわち、受信されたデータフレームが同期制御フレームではないと判断した場合、同期フレーム受信処理を終了する。
同期フレーム検出部241は、ステップS22において、データフレームからフラグCが検出されたと判断した場合、すなわち、受信されたデータフレームが同期制御フレームであると判断された場合、ステップS23に進み、カウンタリセット部242を制御し、クロックカウンタレジスタ201の値をリセット(「0」に)させ、同期フレーム受信処理を終了する。
以上のように、AVデータ通信システム1においては、同期スレーブ装置13により、同期マスタ装置12から送信された同期制御フレームが受信され、受信された後に、クロックカウンタレジスタ201がリセットされる。
すなわち、同期マスタ装置12により、同期制御フレームがブロードキャスト送信され、同期制御フレームの送信完了後、クロックカウンタレジスタ31がリセットされるときに、同期スレーブ装置13も、同期マスタ装置12より送信された同期制御フレームを受信し、受信した同期制御フレームに基づいて、クロックカウンタレジスタ201をリセットしている。この同期制御フレームによるクロックカウンタレジスタ31およびクロックカウンタレジスタ201のリセットのタイミングについて、図11のタイミングチャートを参照して説明する。
図11は、同期マスタ装置12および同期スレーブ装置13の同期制御フレームの送受信のタイミングを示す。図11の例において、横軸は、時刻を表している。
同期マスタ装置12は、所定の時間が経過したと判断したt1のタイミングにおいて、同期制御フレームを生成し、t1のタイミングからクロックカウンタレジスタ31の値が「0」になるt2のタイミングまでの時間A1の間、待機している。そして、同期マスタ装置12は、クロックカウンタレジスタ31の値が「0」になったt2のタイミングにおいて、同期制御フレームを送信開始し、ネットワークインターフェイス44に内蔵されるネットワークコントローラの送信完了割り込みに基づいて判断される同期制御フレームの送信が完了したt3のタイミングにおいて、クロックカウンタレジスタ31をリセットする。
ここで、図1のネットワーク11においては、CSMA/CD方式が用いられており、CSMA/CD方式においては、送受信装置間のデータの送信完了と受信完了のタイミング(すなわち、ネットワークインターフェイス44に内蔵されるネットワークコントローラの送信完了割り込みと、ネットワークインターフェイス212に内蔵されるネットワークコントローラの受信完了割り込みのタイミング)は、ほぼ同時とされる。なお、このタイミング精度は、例えば、ネットワークが100BASE−Tの場合、100MHz、±1クロック程度の精度であるため、同期クリック(20MHz±100ppm)の誤差よりも非常に小さく、同時として説明してもあまり問題にはならないので、以下、送受信装置間のデータの送信完了と受信完了のタイミングは、同時として説明する。
したがって、同期スレーブ装置13は、同期マスタ装置12が同期制御フレームを送信開始したt2と同じタイミングから、同期制御フレームの受信を開始し、同期マスタ装置12が同期制御フレームの送信が完了するt3の同じタイミングにおいて、ネットワークインターフェイス212に内蔵されるネットワークコントローラの受信完了割り込みに基づいて、同期制御フレームの受信を完了したと判断し、クロックカウンタレジスタ201をリセットする。
以上のように、CSMA/CD方式において、同期制御フレームの送受信の完了タイミング(すなわち、ネットワークインターフェイス44に内蔵されるネットワークコントローラの送信完了割り込みと、ネットワークインターフェイス212に内蔵されるネットワークコントローラの受信完了割り込みのタイミング)は同じであるため、同期マスタ装置12がクロックカウンタレジスタ31をリセットするタイミングと、同期マスタ装置13がクロックカウンタレジスタ201をリセットするタイミングが同じである。
したがって、同期制御フレームを送信した同期マスタ装置12と同期制御フレームを受信した複数の同期スレーブ装置13は、一斉に、各クロックカウンタレジスタをリセットすることができる。これにより、AVデータ通信システム1全体を、20MHz、±1クロック程度の精度で、クロックの同期が取れている状態にすることができる。
なお、図12に示されるように、同期マスタ装置12が制御フレームをブロードキャスト送信したとしても、ネットワーク11に接続される同期スレーブ装置13の中には、同期制御フレームの受信を失敗する場合も考えられる。
図12は、図1のAVデータ通信システム1を簡略した構成例を示す。図12の例においては、同期制御フレームFが、同期マスタ装置12からネットワーク11に接続されている同期スレーブ装置13−1乃至13−3にブロードキャスト送信されている。
図12の例の場合、同期スレーブ装置13−1および13−2は、ネットワーク11を介して、同期制御フレームFを受信しているので、同期マスタ装置12、並びに同期スレーブ装置13−1および13−2の間においては、クロック同期をとることができるが、同期スレーブ装置13−3は、同期制御フレームの受信に失敗し、クロック同期がとれていない。この受信エラーにより、結果的に、AVデータ通信システム1全体において、クロック同期が破綻してしまう恐れがある。
これに対応して、AVデータ通信システム1においては、図11を参照して上述したように、クロックカウンタレジスタ31の値が「0」になるt2のタイミングに、同期マスタ装置12が同期制御フレームを送信するようにしている。
例えば、クロックカウンタレジスタ31の値が、「500」のときに、同期マスタ装置12が同期制御フレームを送信し、各クロックカウンタレジスタをリセット(「0」に)してしまうと、同期制御フレームの受信に失敗した同期スレーブ装置13−3のクロックカウンタレジスタとの値が大きくずれてしまう。そこで、クロックカウンタレジスタ31の値が「0」になるt2のタイミングに、同期制御フレームを送信することにより、仮に、同期スレーブ装置13−3が同期制御フレームの受信に失敗したとしても、クロック同期に成功した同期マスタ装置12、並びに同期スレーブ装置13−1および13−2のクロックカウンタレジスタの値が1周して、再び「0」になるときには、同期スレーブ装置13−3のクロックレジスタカウンタ201も、同じ範囲の値をカウントしているため、多少のずれを持ちながらも、同時期に1周して「0」になる。
したがって、クロックカウンタレジスタ31の値が「0」になるt2のタイミングに、同期制御フレームを送信することにより、同期制御フレームの受信が失敗したとしても、クロックレジスタカウンタの同期が大きくずれてしまうことが抑制され、クロックレジスタカウンタの同期のずれを最小限に抑えることができる。
以上のように、AVデータ通信システム1においては、所定の周期で、同期制御フレームを送信することにより、同期マスタ装置12と同期制御フレームを受信した複数の同期スレーブ装置13は、一斉に、各クロックカウンタレジスタをリセットすることができるので、AVデータ通信システム1全体を、常に、クロック同期が取れている状態に保つようにすることができる。
これにより、AVデータ通信システム1において、ネットワーク11に接続されている任意の装置が、任意のタイミングに、映像データや音声データなどのリアルタイムデータの送信を開始しても、ネットワーク11に接続されている装置であれば、どの装置でも、データ送信開始後に、同期のネゴシエーションを取ることなしに、即座に再生処理を行うことができる。
次に、上述したように、常にクロック同期が取れている状態のAVデータ通信システム1におけるMPEGデータ送信、再生処理を、図13および図14のフローチャートを参照して説明する。なお、図13のフローチャートを参照して、同期マスタ装置12のMPEGデータ送信処理を説明し、図14のフローチャートを参照して、同期スレーブ装置13のMPEGデータ再生処理を説明する。
ユーザは、同期スレーブ装置13の入力部211を操作して、同期マスタ装置12の記憶部43に記憶されているMPEGデータを、同期スレーブ装置13において再生するという指示を、同期スレーブ装置13に入力する。同期スレーブ装置13の入力部211は、ユーザからの指示を、CPU203およびDMAコントローラ207に出力するとともに、MPEGデータの送信指示を、ネットワークインターフェイス212を制御し、ネットワーク11を介して、同期マスタ装置12に送信する。なお、このユーザによる指示は、同期マスタ装置12の入力部41を介して入力されるようにしてもよい。
同期マスタ装置12のMPEGデータ取得部81は、ステップS41において、MPEGデータの送信が指示されるまで待機しており、ネットワークインターフェイス44を介して、同期スレーブ装置13からのMPEGデータの送信の指示を入力すると、MPEGデータの送信が指示されたと判断し、ステップS42に進み、記憶部43からMPEG−TSデータを取得し、取得されたMPEG−TSデータをMPEGパケット生成部82に出力し、ステップS43に進む。
MPEGパケット生成部82は、ステップS43において、MPEGデータ取得部81より入力されたMPEG−TSデータからTSパケットを生成し、生成されたTSパケットをクロック同期処理部83に出力し、ステップS44に進み、カウンタ値付加部92は、クロックカウンタレジスタ31の値に基づいて、MPEGパケット生成部82より入力されたTSパケットのヘッダに、送信先の装置(図1の場合、同期スレーブ装置13)がこのTSパケットをデコードする時刻を示すMPEGパケットカウンタ値を付加し、MPEGパケットカウンタ値が付加されたTSパケットを、データフレームとしてネットワーク通信部85に出力し、ステップS45に進む。
ステップS45において、ネットワーク通信部85は、カウンタ値付加部92より入力されたデータフレームを、ネットワーク11を介して、送信先の同期スレーブ装置13に送信し、ステップS46に進む。MPEGデータ取得部81は、ステップS46において、指示されたMPEGデータの送信が終了したか否かを判断し、MPEGデータの送信が終了したと判断した場合、MPEGデータの送信処理を終了する。また、MPEGデータ取得部81は、ステップS46において、MPEGデータの送信が終了していないと判断した場合、ステップS42に戻り、それ以降の処理を繰り返す。
これに対応して、同期スレーブ装置13のネットワークインターフェイス212は、ネットワーク11を介して、同期マスタ装置12からデータフレームを受信する。DMAコントローラ207は、ネットワークインターフェイス212に受信されるデータフレームからTSパケットを取得し、取得されたTSパケットをSDRAM208に蓄積する。
一方、同期スレーブ装置13のカウンタ値取得部243は、図14のステップS61において、MPEGデータの再生が指示されるまで待機しており、入力部211を介して、ユーザからのMPEGデータの再生の指示が入力されると、MPEGデータの再生が指示されたと判断し、ステップS62に進み、SDRAM208に蓄積されているTSパケットのヘッダからMPEGパケットカウンタ値を取得し、取得されたMPEGパケットカウンタ値をクロック判断部244に出力し、ステップS63に進む。
クロック判断部244は、ステップS63において、クロックカウンタレジスタ201の値を監視し、クロックカウンタレジスタ201の値が、MPEGパケットカウンタ値になるまで待機しており、クロックカウンタレジスタ201の値が、MPEGパケットカウンタ値になったと判断した場合、ステップS64に進み、データ供給部245を制御し、対応するTSパケットのMPEG−TSデータを、MPEGデコーダインターフェイス213に出力させる。MPEGデコーダインターフェイス213は、入力されたMPEG−TSデータをデマルチプレクサ214に出力し、ステップS65に進む。
デマルチプレクサ214は、ステップS65において、MPEGデコーダインターフェイス213より入力されたMPEG−TSデータを、映像データおよび音声データなどに分離し、分離された映像データおよび音声データをデコーダ215に出力し、ステップS66に進み、デコーダ215は、デマルチプレクサ214より入力された映像データを復号し、表示部216に映像を表示させるとともに、デマルチプレクサ214より入力された音声データを復号し、スピーカ217から音声を出力させ、ステップS67に進む。
ステップS67において、カウンタ値取得部243は、指示されたMPEGデータの再生が終了したか否かを判断し、MPEGデータの再生が終了したと判断した場合、MPEGデータの再生処理を終了する。また、カウンタ値取得部243は、ステップS67において、MPEGデータの再生が終了していないと判断した場合、ステップS62に戻り、それ以降の処理を繰り返す。
以上のように、AVデータ通信システム1において同期されているクロックに基づいて、MPEGデータを送信し、再生するようにしたので、高精度な再生を行うことができる。
また、AVデータ通信システム1においては、同期制御フレームにより同じタイミングでクロックカウンタレジスタをリセットするだけで、クロック同期を取ることができる。したがって、このようなシステムを実装するためには、専用のLSIなどのハードウェアを必要とせず、例えば、上述したように、同期マスタ装置12において、図3のネットワーク処理部84に、MPEGデータを送信する機能ブロックを追加するだけでよい。すなわち、既存の802.3xや802.11xのネットワークインターフェイス(MACリンク層や物理層)をそのまま利用することができるので、実装がとても簡単である。
なお、以上においては、ネットワークを、CSMA/CD方式を用いるイーサーネット(商標)のLANとして説明したが、CSMA/CA方式を用いるようにしてもよいし、上述したようにデータの送受信のタイミングが同時であれば、インターネットなど他のネットワークを用いるようにしてもよい。
また、上記説明においては、同期マスタ装置を、AVデータサーバまたはパーソナルコンピュータなどとして説明し、同期スレーブ装置を、AVデータ再生装置または光ディスク記録装置などとして説明したが、ネットワーク上に、同期制御フレームを送信する同期マスタ装置が1台のみ接続されていれば、同期マスタ装置および同期スレーブ装置は、どのような装置であってもよい。
したがって、上記説明においては、同期マスタ装置がMPEGデータを送信するようにしたが、AVデータ通信システム1においては、同期マスタ装置によりAVデータ通信システム1全体の装置にクロック同期が取られているため、同期スレーブ装置から同期マスタ装置にMPEGデータを送信するようにしてもよいし、また、同期スレーブ装置から他の同期スレーブ装置にMPEGデータを送信するようにしてもよい。
また、上記説明においては、イーサーネットなどを用いたリアルタイム映像ストリームの伝送において、高精度のコンテンツ再生を行うAVデータ通信システムについて説明したが、FA(Factory Automation)システムにおいて、高精度なりあるタイム性の要求される分散制御デバイス間のカウンタ同期にも適用することができる。また、GPS(Global Positioning System)などを使用して、デバイス間のタイミング制御を行うネットワークシステムにも適用される。
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図2および図7に示されるように、磁気ディスク61,221(フレキシブルディスクを含む)、光ディスク62,222(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク63,223(MD(Mini-Disc)(商標)を含む)、もしくは半導体メモリ64,224などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM34,204や記憶部43などにより構成される。
なお、本明細書において、フローチャートに示されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
1 AVデータ通信システム,11 ネットワーク,12 同期マスタ装置,13−1乃至13−3 同期スレーブ装置,31 クロックカウンタレジスタ,32 クロック,33 CPU,34 ROM,35 RAM,83 クロック同期処理部,84 ネットワーク処理部,85 ネットワーク通信部,91 同期フレーム処理部,92 カウンタ値付加部,101 同期フレーム制御部,102 同期フレーム生成部,103 同期フレーム送信部,104 カウンタリセット部,201 クロックカウンタレジスタ,202 クロック,203 CPU,204 ROM,205 RAM,207 DMAコントローラ,208 SDRAM,213 MPEGデコーダインターフェイス
Claims (17)
- ネットワークで相互に接続される第1の情報処理装置と第2の情報処理装置の間でデータを通信する通信システムにおいて、
前記第1の情報処理装置は、
内部の送信用クロックをカウントする送信用クロックカウンタと、
所定の周期で、前記第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データを生成する生成手段と、
前記生成手段により生成された前記同期制御データを前記第2の情報処理装置に送信する送信手段と、
前記送信手段による前記同期制御データの送信完了後に、前記送信用クロックカウンタの値をリセットする送信用リセット手段と
を備え、
前記第2の情報処理装置は、
前記受信用クロックカウンタと、
受信されたデータが前記同期制御データであるか否かを判断するデータ判断手段と、
前記データ判断手段により前記データが前記同期制御データであると判断された場合、前記受信用クロックカウンタの値をリセットする受信用リセット手段と
を備えることを特徴とする通信システム。 - 前記送信用クロックカウンタと前記受信用クロックカウンタは、同じ範囲の値をカウントする
ことを特徴とする請求項1に記載の通信システム。 - 前記第1の情報処理装置は、前記送信用クロックカウンタの値が0になったか否かを判断するカウンタ判断手段をさらに備え、
前記カウンタ判断手段により前記送信用クロックカウンタの値が0になったと判断された場合、前記送信手段は、前記生成手段により生成された前記同期制御データを前記第2の情報処理装置に送信する
ことを特徴とする請求項1に記載の通信システム。 - ネットワークで相互に接続される第1の情報処理装置と第2の情報処理装置の間でデータを通信する通信システムの通信方法において、
前記第1の情報処理装置の通信方法は、
所定の周期で、前記第2の情報処理装置の内部の受信用クロックをカウントする受信用クロックカウンタの値のリセットを指示する同期制御データを生成し、生成された前記同期制御データを前記第2の情報処理装置に送信し、前記同期制御データの送信完了後に、内部の送信用クロックをカウントする送信用クロックカウンタの値をリセットし、
前記第2の情報処理装置の通信方法は、
受信された前記データが前記同期制御データであるか否かを判断し、前記データが前記同期制御データであると判断された場合、前記受信用クロックカウンタの値をリセットする
ことを特徴とする通信方法。 - ネットワークで接続された他の情報処理装置とデータを送受信する情報処理装置において、
内部のクロックをカウントするクロックカウンタと、
所定の周期で、前記他の情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成手段と、
前記生成手段により生成された前記同期制御データを前記他の情報処理装置に送信する制御データ送信手段と、
前記制御データ送信手段による前記同期制御データの送信完了後に、前記クロックカウンタの値をリセットするリセット手段と
を備えることを特徴とする情報処理装置。 - 前記クロックカウンタは、前記他の情報処理装置のクロックカウンタと同じ範囲の値をカウントする
ことを特徴とする請求項5に記載の情報処理装置。 - 前記クロックカウンタの値が0になったか否かを判断するカウンタ判断手段をさらに備え、
前記カウンタ判断手段により前記クロックカウンタの値が0になったと判断された場合に、前記制御データ送信手段は、前記生成手段により生成された前記同期制御データを前記他の情報処理装置に送信する
ことを特徴とする請求項5に記載の情報処理装置。 - 前記クロックカウンタの値に基づいて、前記データのヘッダに、前記他の情報処理装置が前記データを処理するタイミングを示すカウンタ値を付加する付加手段と、
前記付加手段により前記カウンタ値が付加された前記データを前記他の情報処理装置に送信するデータ送信手段と
をさらに備えることを特徴とする請求項5に記載の情報処理装置。 - 受信された前記データから、前記他の情報処理装置により付加された前記データを処理するタイミングを示すカウンタ値を取得する取得手段と、
前記クロックカウンタの値が、前記取得手段により取得された前記カウンタ値になったか否かを判断する時刻判断手段と、
前記時刻判断手段により前記クロックカウンタの値が前記カウンタ値になったと判断された場合、前記データを処理するデータ処理手段と
をさらに備えることを特徴とする請求項5に記載の情報処理装置。 - ネットワークで接続された情報処理装置とデータを送受信する情報処理方法において、
所定の周期で、前記情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成ステップと、
前記生成ステップの処理により生成された前記同期制御データを前記情報処理装置に送信する制御データ送信ステップと、
前記制御データ送信ステップの処理による前記同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値をリセットするリセットステップと
を含むことを特徴とする情報処理方法。 - ネットワークで接続された情報処理装置とデータを送受信する処理をコンピュータに行わせるプログラムであって、
所定の周期で、前記情報処理装置のクロックカウンタの値のリセットを指示する同期制御データを生成する生成ステップと、
前記生成ステップの処理により生成された前記同期制御データを前記情報処理装置に送信する制御データ送信ステップと、
前記制御データ送信ステップの処理による前記同期制御データの送信完了後に、内部のクロックをカウントするクロックカウンタの値をリセットするリセットステップと
を含むことを特徴とするプログラム。 - ネットワークで接続された他の情報処理装置とデータを送受信する情報処理装置において、
内部のクロックをカウントするクロックカウンタと、
受信された前記データが、前記他の情報処理装置のクロックカウンタの値のリセットと同時に前記クロックカウンタの値のリセットを指示する同期制御データであるか否かを判断するデータ判断手段と、
前記データ判断手段により前記データが前記同期制御データであると判断された場合、前記クロックカウンタの値をリセットするリセット手段と
を備えることを特徴とする情報処理装置。 - 前記クロックカウンタは、前記他の情報処理装置のクロックカウンタと同じ範囲の値をカウントする
ことを特徴とする請求項12に記載の情報処理装置。 - 前記クロックカウンタの値に基づいて、前記データのヘッダに、前記他の情報処理装置が前記データを処理するタイミングを示すカウンタ値を付加する付加手段と、
前記付加手段により前記カウンタ値が付加された前記データを前記他の情報処理装置に送信するデータ送信手段と
をさらに備えることを特徴とする請求項12に記載の情報処理装置。 - 受信された前記データから、前記他の情報処理装置により付加された前記データを処理するタイミングを示すカウンタ値を取得する取得手段と、
前記クロックカウンタの値が、前記取得手段により取得された前記カウンタ値になったか否かを判断する時刻判断手段と、
前記時刻判断手段により前記クロックカウンタの値が前記カウンタ値になったと判断された場合、前記データを処理するデータ処理手段と
をさらに備えることを特徴とする請求項12に記載の情報処理装置。 - ネットワークで接続された情報処理装置とデータを送受信する情報処理方法において、
受信された前記データが、前記情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかを判断するデータ判断ステップと、
前記データ判断ステップの処理により前記データが前記同期制御データであると判断された場合、前記クロックカウンタの値をリセットするリセットステップと
を含むことを特徴とする情報処理方法。 - ネットワークで接続された情報処理装置とデータを送受信する処理をコンピュータに行わせるプログラムであって、
受信された前記データが、前記情報処理装置のクロックカウンタの値のリセットと同時に内部のクロックをカウントするクロックカウンタの値のリセットを指示する同期制御データであるかを判断するデータ判断ステップと、
前記データ判断ステップの処理により前記データが前記同期制御データであると判断された場合、前記クロックカウンタの値をリセットするリセットステップと
を含むことを特徴とするプログラム。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003324919A JP2005094348A (ja) | 2003-09-17 | 2003-09-17 | 通信システムおよび方法、情報処理装置および方法、並びにプログラム |
CNA2004800012484A CN1706144A (zh) | 2003-09-17 | 2004-08-03 | 通信系统和方法、信息处理设备及方法和程序 |
US10/533,111 US20060112191A1 (en) | 2003-09-17 | 2004-08-03 | Communications system and method, information processing apparatus and method, and program |
PCT/JP2004/011420 WO2005029761A1 (ja) | 2003-09-17 | 2004-08-03 | 通信システムおよび方法、情報処理装置および方法、並びにプログラム |
KR1020057006511A KR20060112176A (ko) | 2003-09-17 | 2004-08-03 | 통신 시스템 및 방법, 정보 처리 장치 및 방법 및 프로그램 |
EP04771407A EP1667354A1 (en) | 2003-09-17 | 2004-08-03 | Communication system and method, information processing apparatus and method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003324919A JP2005094348A (ja) | 2003-09-17 | 2003-09-17 | 通信システムおよび方法、情報処理装置および方法、並びにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005094348A true JP2005094348A (ja) | 2005-04-07 |
Family
ID=34372762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003324919A Abandoned JP2005094348A (ja) | 2003-09-17 | 2003-09-17 | 通信システムおよび方法、情報処理装置および方法、並びにプログラム |
Country Status (6)
Country | Link |
---|---|
US (1) | US20060112191A1 (ja) |
EP (1) | EP1667354A1 (ja) |
JP (1) | JP2005094348A (ja) |
KR (1) | KR20060112176A (ja) |
CN (1) | CN1706144A (ja) |
WO (1) | WO2005029761A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011003968A (ja) * | 2009-06-16 | 2011-01-06 | Hitachi Cable Ltd | スイッチングハブ |
JP2015109546A (ja) * | 2013-12-04 | 2015-06-11 | 株式会社日立情報通信エンジニアリング | 通信装置、通信プログラム、通信方法 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005036851B3 (de) * | 2005-08-04 | 2006-11-23 | Siemens Audiologische Technik Gmbh | Verfahren zum Synchronisieren von Signaltönen und entsprechende Hörgeräte |
JP4058067B2 (ja) * | 2005-09-28 | 2008-03-05 | 株式会社日立コミュニケーションテクノロジー | 通信システム |
DE102007020440B4 (de) * | 2007-04-27 | 2019-06-13 | Carl Zeiss Industrielle Messtechnik Gmbh | Synchronisationsbussystem, Kommunikationseinheiten für ein Synchronisationsbussystem und Verfahren zum Austauschen von Nachrichten zur zeitlichen Synchronisation |
CN101453315B (zh) * | 2007-12-05 | 2011-06-22 | 中兴通讯股份有限公司 | 一种时钟跟随数据的数据传送方法 |
JP5576212B2 (ja) * | 2010-08-23 | 2014-08-20 | ラピスセミコンダクタ株式会社 | 情報処理装置、通信システム、情報処理方法、プログラム及び照射装置 |
JP5856306B2 (ja) * | 2011-10-05 | 2016-02-09 | アナログ・デバイシズ・インコーポレーテッド | 高速データおよび配電のための2線式通信システム |
TWI756194B (zh) | 2015-11-25 | 2022-03-01 | 日商新力股份有限公司 | 資料處理裝置及資料處理方法 |
CN110248213A (zh) * | 2018-03-08 | 2019-09-17 | 上海分众软件技术有限公司 | 多机实时同步播放系统 |
US10277385B1 (en) * | 2018-05-27 | 2019-04-30 | Nxp B.V. | Slave node for CAN bus network |
DE102018129189B4 (de) | 2018-11-20 | 2021-03-04 | Beckhoff Automation Gmbh | Verfahren zum betreiben eines netzwerkteilnehmers in einem automatisierungskommunikationsnetzwerk |
US11137995B2 (en) * | 2019-02-13 | 2021-10-05 | International Business Machines Corporation | Updating firmware of a microcontroller |
DE102019123348A1 (de) | 2019-08-30 | 2021-03-04 | Beckhoff Automation Gmbh | Automatisierungssystem, Funkvorrichtung und Verfahren zum drahtlosen Einbinden eines Funkteilnehmers an ein Automatisierungssystem |
JP7404789B2 (ja) | 2019-11-01 | 2023-12-26 | オムロン株式会社 | 制御システム、制御システムの通信制御方法、および制御装置 |
CN111123227B (zh) * | 2019-12-31 | 2023-08-18 | 南京长峰航天电子科技有限公司 | 射频仿真设备数据时间同步系统及方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4910754A (en) * | 1988-09-30 | 1990-03-20 | Data General Corporation | Initialization and synchronization method for a two-way communication link |
US5486864A (en) * | 1993-05-13 | 1996-01-23 | Rca Thomson Licensing Corporation | Differential time code method and apparatus as for a compressed video signal |
US5598415A (en) * | 1995-08-04 | 1997-01-28 | General Instrument Corporation Of Delaware | Transmission of high rate isochronous data in MPEG-2 data streams |
US6128318A (en) * | 1998-01-23 | 2000-10-03 | Philips Electronics North America Corporation | Method for synchronizing a cycle master node to a cycle slave node using synchronization information from an external network or sub-network which is supplied to the cycle slave node |
US6199169B1 (en) * | 1998-03-31 | 2001-03-06 | Compaq Computer Corporation | System and method for synchronizing time across a computer cluster |
US6744697B2 (en) * | 2000-04-26 | 2004-06-01 | Juniper Networks, Inc. | Cable modem clock synchronization using software parsing with hardware assist |
EP1449375A4 (en) * | 2001-09-27 | 2010-08-25 | Broadcom Corp | SYNCHRONIZING MULTIPLE CABLE MODULAR CLOSURE SYSTEMS |
-
2003
- 2003-09-17 JP JP2003324919A patent/JP2005094348A/ja not_active Abandoned
-
2004
- 2004-08-03 EP EP04771407A patent/EP1667354A1/en not_active Withdrawn
- 2004-08-03 US US10/533,111 patent/US20060112191A1/en not_active Abandoned
- 2004-08-03 CN CNA2004800012484A patent/CN1706144A/zh active Pending
- 2004-08-03 KR KR1020057006511A patent/KR20060112176A/ko not_active Application Discontinuation
- 2004-08-03 WO PCT/JP2004/011420 patent/WO2005029761A1/ja active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011003968A (ja) * | 2009-06-16 | 2011-01-06 | Hitachi Cable Ltd | スイッチングハブ |
JP2015109546A (ja) * | 2013-12-04 | 2015-06-11 | 株式会社日立情報通信エンジニアリング | 通信装置、通信プログラム、通信方法 |
Also Published As
Publication number | Publication date |
---|---|
EP1667354A1 (en) | 2006-06-07 |
WO2005029761A1 (ja) | 2005-03-31 |
CN1706144A (zh) | 2005-12-07 |
US20060112191A1 (en) | 2006-05-25 |
KR20060112176A (ko) | 2006-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005094348A (ja) | 通信システムおよび方法、情報処理装置および方法、並びにプログラム | |
JP2012533910A (ja) | 主機器と従機器を含む同期制御システム及びその同期制御方法 | |
US20080075126A1 (en) | Method and apparatus for synchronizing applications of terminals in communication network | |
JP2007020183A (ja) | レジデンシャルイーサネットシステムにおける時刻同期化方法 | |
KR101589227B1 (ko) | 차량용 이더넷 통신망에서의 카메라 셔터 동기화 제어 방법 및 장치 | |
KR19980024506A (ko) | 데이터 디코딩 시스템, 데이터 디코딩 방법, 전송 방법, 전송 장치, 수신 장치 및 수신 방법 | |
JP2002064788A (ja) | データストリーム処理装置および方法、並びにプログラム格納媒体 | |
EP3868043B1 (en) | Wireless audio synchronization | |
JP6825561B2 (ja) | 信号処理装置および信号処理方法、並びにプログラム | |
JP4514798B2 (ja) | 中継装置及び中継方法並びに中継処理用プログラム | |
JP2002368767A (ja) | 信号処理装置および方法、記録媒体、並びにプログラム | |
JP2007201756A (ja) | 情報処理装置および方法、並びにプログラム | |
JPH1084528A (ja) | 記録媒体再生装置および方法 | |
JP2007150540A (ja) | 無線装置と該無線装置を用いた監視カメラシステム及び音声映像視聴システム | |
KR101203529B1 (ko) | 네트워크에서 단말들간의 애플리케이션을 동기화하는 방법및 장치 | |
KR101244915B1 (ko) | 매체접근제어 계층에서 애플리케이션 계층에 동기화 정보를제공하는 방법 및 이를 위한 장치 | |
JP2004194243A (ja) | データ通信装置、データ通信方法、記録媒体およびプログラム | |
JP3851199B2 (ja) | タイムスタンプ付与装置およびそれを用いたデジタル録画装置 | |
JP2019211638A (ja) | 処理装置、出力装置、同期制御システム、及びこれらの制御方法、並びにプログラム | |
JP6572487B2 (ja) | 再生システム、及び、再生システムの制御方法 | |
JP2010033268A (ja) | 通信方法及び通信端末装置 | |
JP2007201757A (ja) | 情報処理装置および方法、並びにプログラム | |
JP2005110055A (ja) | 受信装置及び受信データ制御方法 | |
JP2004023686A (ja) | Mpeg2デコーダ | |
JP2019201243A (ja) | 処理装置、同期制御システム、及びこれらの制御方法、並びにプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060616 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090226 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090424 |
|
A762 | Written abandonment of application |
Free format text: JAPANESE INTERMEDIATE CODE: A762 Effective date: 20090828 |