(57)【要約】【課題】  各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用して、フレーム同期を確保しながら画像データを伝送できるようにする。【解決手段】  送信装置側１１７と受信装置側１１８とで基準タイミングを共有して通信を行うために、前記基準タイミングをカウントするＳＯＦカウンタと、前記送信装置側１１７から送信された受信パケットより、前記送信装置側１１７の基準タイミングカウンタ値を読み込む読み込み手段と、前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段とを設ける。【選択図】  図１
2006245942.tif 000002
【特許請求の範囲】
【請求項１】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み手段と、
前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項２】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ手段と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み手段と、
前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段と、
前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項３】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み手段と、
前記受信パケット受信後に前記受信装置側の基準タイミングカウンタが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで、前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項４】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントするカウンタ手段と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と前記送信装置側の内部クロックカウンタ値とを読み込む読み込み手段と、
前記受信パケット受信後に前記受信装置側の基準タイミングカウンタが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段と、
前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項５】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み手段と、
前記読み込み手段により読み込んだ送信装置側の基準タイミングカウンタ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成手段と、
前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項６】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ手段と、
前記送信装置側から送信された受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み手段と、
前記読み込み手段により読み込んだ送信装置側の基準タイミングカウンタ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成手段と、
前記読み込み手段により読み込んだ送信装置側の内部クロックカウンタ値から０以上の第２の固定値を減算して第１のクロックカウンタ値とするクロックカウンタ値生成手段と、
前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段と、
前記第１のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項７】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ手段と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み手段と、
前記受信装置側の基準タイミングカウンタ値が前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値に一致するか判定する一致判定手段と、
前記一致判定手段の判定の結果、前記受信装置側の基準タイミングカウンタ値が前記送信装置側の基準タイミングカウンタ値と一致したら、前記基準タイミングに同期したタイミングで前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項８】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ手段と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み手段と、
前記受信装置側の基準タイミングカウンタ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成手段と、
前記読み込んだ送信装置側の内部クロックカウンタ値に０以上の第２の固定値を加算して第２のクロックカウンタ値とするクロックカウンタ値生成手段と、
前記第１の基準タイミングカウンタ値が前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値に一致するか判定する一致判定手段と、
前記一致判定手段の判定の結果、前記基準タイミングカウンタ値が一致したら、前記基準タイミングに同期したタイミングで前記第２のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項９】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ手段と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み手段と、
前記読み込んだ送信装置側の基準タイミングカウンタ値に０以上の第１の固定値を加算して第２の基準タイミングカウンタ値とする基準タイミングカウンタ値生成手段と、
前記読み込んだ送信装置側の内部クロックカウンタ値に０以上の第２の固定値を加算して第２のクロックカウンタ値とするクロックカウンタ値生成手段と、
前記受信装置側の基準タイミングカウンタ値が前記第１の基準タイミングカウンタ値に一致するか判定する一致判定手段と、
前記一致判定手段の判定の結果、前記基準タイミングカウンタ値が一致したら、前記基準タイミングに同期したタイミングで前記第１のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード手段とを設けたことを特徴とする通信制御装置。
【請求項１０】
前記通信は、ＵＳＢを介して行われることを特徴とする請求項１〜６の何れか１項に記載の通信制御装置。
【請求項１１】
前記基準タイミングは、ＵＳＢのＳＯＦタイミングであることを特徴とする請求項１〜６の何れか１項に記載の通信制御装置。
【請求項１２】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、
前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１３】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ工程と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み工程と、
前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程と、
前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１４】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、
前記受信パケット受信後に前記受信装置側の基準タイミングカウンタが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで、前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１５】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントするカウンタ工程と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と前記送信装置側の内部クロックカウンタ値とを読み込む読み込み工程と、
前記受信パケット受信後に前記受信装置側の基準タイミングカウンタが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程と、
前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１６】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、
前記読み込み工程により読み込んだ送信装置側の基準タイミングカウンタ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成工程と、
前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１７】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ工程と、
前記送信装置側から送信された受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み工程と、
前記読み込み工程により読み込んだ送信装置側の基準タイミングカウンタ値から０以上の第２の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成工程と、
前記読み込み工程により読み込んだ送信装置側の内部クロックカウンタ値から０以上の第２の固定値を減算して第１のクロックカウンタ値とするクロックカウンタ値生成工程と、
前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程と、
前記第１のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１８】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ工程と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み工程と、
前記受信装置側の基準タイミングカウンタ値が前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値に一致するか判定する一致判定工程と、
前記一致判定工程の判定の結果、前記受信装置側の基準タイミングカウンタ値が前記送信装置側の基準タイミングカウンタ値と一致したら、前記基準タイミングに同期したタイミングで前記受信パケットより読み込んだ前記送信装置側の内部クロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項１９】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ工程と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み工程と、
前記受信装置側の基準タイミングカウンタ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値とする基準タイミングカウンタ値生成工程と、
前記読み込んだ送信装置側の内部クロックカウンタ値に０以上の第２の固定値を加算して第２のクロックカウンタ値とするクロックカウンタ値生成工程と、
前記第１の基準タイミングカウンタ値が前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値に一致するか判定する一致判定工程と、
前記一致判定工程の判定の結果、前記基準タイミングカウンタ値が一致したら、前記基準タイミングに同期したタイミングで前記第２のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項２０】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記受信装置側の内部クロックをカウントする内部クロックカウンタ工程と、
前記受信パケットより、前記送信装置側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む読み込み工程と、
前記読み込んだ送信装置側の基準タイミングカウンタ値に０以上の第１の固定値を加算して第２の基準タイミングカウンタ値とする基準タイミングカウンタ値生成工程と、
前記読み込んだ送信装置側の内部クロックカウンタ値に０以上の第２の固定値を加算して第２のクロックカウンタ値とするクロックカウンタ値生成工程と、
前記受信装置側の基準タイミングカウンタ値が前記第１の基準タイミングカウンタ値に一致するか判定する一致判定工程と、
前記一致判定工程の判定の結果、前記基準タイミングカウンタ値が一致したら、前記基準タイミングに同期したタイミングで前記第１のクロックカウンタ値を前記受信装置側の内部クロックカウンタにロードするロード工程とを有することを特徴とする通信制御方法。
【請求項２１】
前記通信は、ＵＳＢを介して行われることを特徴とする請求項１２〜１７の何れか１項に記載の通信制御方法。
【請求項２２】
前記基準タイミングは、ＵＳＢのＳＯＦタイミングであることを特徴とする請求項１２〜１７の何れか１項に記載の通信制御方法。
【請求項２３】
送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法をコンピュータに実行させるプログラムであって、
前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、
前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、
前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを行う通信制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２４】
前記請求項２３に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信制御装置及び通信制御方法に関し、特に、音声や動画等のリアルタイムデータを送受信するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、音声や動画をリアルタイム伝送するデジタルインターフェースがあった。このようなデジタルインターフェースの一例として、ＤＶ（Digital Video）動画データをisochronous伝送するIEEE１３９４インターフェース（以降、１３９４インターフェースとする）の応用例を図１７に示す。図１７では、画像データのダビングのために、ビデオカメラ８１９と据置ビデオデッキ８２０とが１３９４インターフェースケーブル８０９を介して接続されている状態を示している。
【０００３】
まず、ビデオカメラ８１９は撮影記録時にレンズ８１８、ＣＣＤ８１７及びカメラ信号処理回路８０１を通して得られた映像信号を画像データ処理回路８０２でデータ圧縮する。そして、データ圧縮した映像信号を記録再生処理回路（Ｒｅｃ／Ｐｂ）８０４で変調等の信号処理を施して記録メディア８０５に記録する。なお、８０４はＣＰＵ８０７、８０６はキーである。
【０００４】
再生時には、記録メディア８０５から得られた再生データが記録再生処理回路８０４で復調された後、画像データ処理回路８０２でデコードされ、表示装置８０３で表示される。また同時に、画像データ処理８０２から出力された圧縮画像データは１３９４インターフェース８０８に送られる。
【０００５】
１３９４インターフェース８０８では、画像データ処理回路８０２から送られた画像データに対してパケッタイズ処理等を施し、isochronous伝送によって１３９４インターフェースケーブル８０９に送出する。
【０００６】
受信側のビデオデッキ８２０では、１３９４インターフェース８１０で受信したパケットから画像データを取り出して画像データ処理回路８１１に送る。ここでデコードされた画像データは、表示出力回路８１２から図示していない外部のディスプレイ装置に出力される。一方画像データ処理回路８１１から出力された圧縮されたままのデータは記録再生処理回路８１５で変調処理が施され記録メディア８１６に記録される。なお、８１３はＣＰＵ、８１４はキーである。
【０００７】
次に、送信側のビデオカメラ８１９と受信側のビデオデッキ８２０との間のフレーム同期について説明する。
図１８は、ビデオカメラや据置ビデオデッキの記録メディアの一例であるテープを示す。テープ９０１には長手方向に対して斜めに記録トラック９０２が形成されている。これは、磁気ヘッド９０３が取り付けられた回転ドラム９０４にテープ９０５が巻き付き、テープ９０５が一定スピードで長手方向９０６に走行すると同時に、回転ドラム９０４が所定周期で回転しながら磁気ヘッド９０３に記録信号が与えられることによって形成される。
【０００８】
ＤＶフォーマットの画像データは、１フレームが１０トラックに渡って記録される。つまり、上記動作で１０トラック形成される時間Tの間に記録される画像データを１フレーム分入力する必要がある。記録するデータが自機内で生成したデータ、例えばカメラ画像であればカメラ信号処理で基準となるフレーム周期を生成して回転ドラム９０４の回転制御を行う。
【０００９】
それに対して、記録するデータが外部機器から入力されるようなデータである場合、例えば、図１７のようなビデオデッキ８２０のような例では、記録する画像データとともに送信側のフレーム周期の情報を受信側に伝えてフレーム同期をとる必要がある。
【００１０】
次に、図１９を参照しながら、１３９４インターフェースでフレーム周期の情報を伝える一例を説明する。
図１９において、１００１は送信側のフレームパルスであり、周期をＦＴ１０１１として示している。１３９４インターフェースは、サイクルタイムレジスタ（以降、ＣＴＲ）という各ノード共通のクロックレジスタを持っている。図１９において、ＣＴＲ１００２は送信ノードのクロックレジスタ値であり、ＣＴＲ１００３は受信ノードのクロックレジスタ値である。
【００１１】
これらのクロックレジスタ１００２（１００３）においては、サイクルスタートパケット（ＣＳＰ）クロック同期用のパケットでバス上の全ノードのＣＴＲが一致するように時刻合わせが行われる。詳細は「IEEE Std 1394-1995・IEEE Standard for a High Performance Serial Bus」を参照。
【００１２】
送信側では、まずフレームパルス１００１のタイミングで送信ノードのクロックレジスタ値１００２をサンプルする。そして、このサンプルされた値に所定のオフセット１００７を加算した時刻データをパケット１０１０に載せて送信する。
【００１３】
受信側では、送られてきた時刻データと受信ノードのクロックレジスタ値１００３とを時刻比較器１００５で比較し、一致したらパルス１００６を出力する。ここで得られたパルス１００６は、送信側のフレームパルス１００１に対しオフセット「ｎ」１００９の定遅延を持って同期のとれたパルス列となる。オフセット「ｎ」１００９は、送信側でＣＴＲをサンプルしてから受信側の時刻比較までの遅延より長く設定しておく。
【００１４】
従来は、以上のように構成することで、従来の１３９４インターフェース８０８、８１０を通してフレーム同期を確保しつつ、リアルタイム画像データを伝送していた。（例えば、特許文献１参照）。
【００１５】
【特許文献１】特開２００１−０９４７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、例えばＵＳＢインターフェースのようなデジタルインターフェースを使って同様にフレーム同期を確保しながら画像データを伝送しようとした場合、１３９４インターフェースのように、サイクルスタートパケット（ＣＳＰ）による各ノード共通のクロック合わせの仕組みが提供されていないので、単純に１３９４インターフェースで行っていた方法を用いることはできないという課題があった。
【００１７】
本発明は上述の問題点にかんがみ、各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用して、フレーム同期を確保しながら画像データを伝送できるようにすることを目的としている。
【課題を解決するための手段】
【００１８】
本発明の通信制御装置は、送信装置側と受信装置側とで基準タイミングを共有して行う通信制御装置であって、前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ手段と、前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み手段と、前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード手段とを設けたことを特徴としている。
【００１９】
本発明通信制御方法は、送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法であって、前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを有することを特徴としている。
【００２０】
本発明のコンピュータプログラムは、送信装置側と受信装置側とで基準タイミングを共有して行う通信制御方法をコンピュータに実行させるプログラムであって、前記基準タイミングをカウントする受信装置側の基準タイミングカウンタ工程と、前記送信装置側から送信された受信パケットより前記送信装置側の基準タイミングカウンタ値を読み込む読み込み工程と、前記基準タイミングで前記受信パケットより読み込んだ前記送信装置側の基準タイミングカウンタ値を前記受信装置側の基準タイミングカウンタにロードするロード工程とを行う通信制御方法をコンピュータに実行させることを特徴としている。
【００２１】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００２２】
本発明によれば、１３９４インターフェースのようにサイクルスタートパケット（ＣＳＰ）による各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用してフレーム同期を確保することを可能にすることができ、各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用して、送受信間でクロック同期をさせながら画像データを伝送することができる。
【発明を実施するための最良の形態】
【００２３】
（第１の実施の形態）
本実施の形態として、ＵＳＢインターフェースを通して、パーソナルコンピュータ（ＰＣ）からビデオカメラにＤＶ動画データを伝送する構成を示す。
図１において、１１７はパーソナルコンピュータ（ＰＣ）であり、１１８は実施の形態の据置ビデオデッキである。
【００２４】
パーソナルコンピュータ１１７には、内部バス１０２を介して光ディスクドライブ１０１、ディスプレイ出力装置１０３、メモリ１０４、ハードディスクドライブ１０５、キーボード及びマウス等ユーザーインタフェース１０６、ＣＰＵ１０７、及びＵＳＢインターフェース１０８等が接続されている。
【００２５】
ＤＶ動画データは、ハードディスクドライブ１０５に格納されており、ユーザは編集ソフト等のような、何らかのアプリケーションソフトを起動してこのＤＶ動画データをハードディスクドライブ１０５から読み出してＵＳＢインターフェース１０８から出力する。ＵＳＢインターフェース１０８は、ＤＶ画像データを所定のデータ長ごとにパケッタイズ処理を行い、フレームタイミングを表すタイムスタンプを各パケットに付加し、ＵＳＢバス１０９上に送信する。
【００２６】
一方、受信側のビデオデッキ１１８は、ＵＳＢバス１０９を介して送信された各パケットをＵＳＢインターフェース１１０で受信する。そして、受信した各パケットから画像データを取り出して画像データ処理回路１１１に送る。画像データ処理回路１１１は、入力された画像データをデコードして表示出力回路１１２に送る処理を行う。表示出力回路１１２は、画像データ処理回路１１１から送られた画像データを、図示していない外部のディスプレイ装置に出力する。
【００２７】
また、画像データ処理回路１１１は、デコードしていない圧縮されたままの画像データを記録再生処理回路（Ｒｅｃ／Ｐｂ）１１５に出力する。記録再生処理回路（Ｒｅｃ／Ｐｂ）１１５は、画像データ処理回路１１１から送られた圧縮画像データを変調処理して記録メディア１１６に記録する。
【００２８】
１１３はコンピュータシステムであり、ＣＰＵ１１３ａ、ＲＡＭ１１３ｂ、ＲＯＭ１１３ｃにより構成され、後述するように通信制御装置の各手段、及び通信制御方法を実行するためのものである。なお、１１４はキーである。
【００２９】
次に、図２を参照しながら、送信側のパーソナルコンピュータ１１７において、パケットに付加するタイムスタンプについて説明する。
図２において、横軸２０１は時間の経過を表す。また、２０２はＵＳＢのバス上に流れる１ｍｓｅｃごとの基準タイミングである（ＳＯＦとよばれている）。また、２０３はＳＯＦカウンタの値であり、図２においてはｎ−１、ｎ、ｎ＋１、ｎ＋２、ｎ＋３・・・等がＳＯＦカウンタ値として示されている。
【００３０】
２０４、２０５、２０６、２０７・・・は、画像データがパケッタイズされて伝送されるパケットを表している。タイムスタンプは２種類のデータがある。第１のタイムスタンプデータはＴＳ２０９である。この第１のタイムスタンプデータＴＳ２０９は、基準タイミング２０２ごとに送信機内部のクロックをサンプルしたクロック値２０８と、前記クロックをサンプルしたＳＯＦカウンタ値との組み合わせたデータである。
【００３１】
前記第１のタイムスタンプデータＴＳ２０９は、送信側と受信側でのクロック同期に使われる。例えば、送信側が「ｎ−１」のＳＯＦカウンタ値の基準タイミング２０２でクロックをサンプルした内部クロック値が"ａｂｃｄ"という値であれば、パケット２０４で送られる第１のタイムスタンプデータＴＳ２０９は、"n-１:ａｂｃｄ"である。また、「ｎ」のＳＯＦカウンタ値の基準タイミング２０２でサンプルした内部クロック値が"efgh"という値であれば、パケット２０５で送られる第１のタイムスタンプデータＴＳ２０９は、"n:efgh"となる。
【００３２】
また、２種類のタイムスタンプデータのうち、第２のタイムスタンプデータはＴＰ２１０である。この第２のタイムスタンプデータＴＰ２１０は、１フレームに１回だけ送られるデータであり、各フレームの先頭パケット（図２の例ではパケット２０５）が発生したタイミングでクロック２０８をサンプルしたデータである。この第２のタイムスタンプデータＴＰ２１０は、前記第１のタイムスタンプデータＴＳ２０９と組み合わされて、送信側と受信側との間で行われるフレーム同期に使われる。
【００３３】
前記第２のタイムスタンプデータＴＰ２１０は、フレームに１回だけパケットに付加されて送られる（図２の例では、パケット２０５に付加されている）。それに対して、第１のタイムスタンプデータＴＳ２０９は任意の基準タイミング２０２ごとに送られる。つまり、毎回の基準タイミング２０２に送信されることもあるし、数ｍｓｅｃごとに送られることもある。これは、送信機器（パーソナルコンピュータ１１７）側の実装状態に依存する。
【００３４】
本実施の形態では毎回の基準タイミング２０２に第１のタイムスタンプデータＴＳ２０９を送るようにした例を示している。
【００３５】
各パケット２０４〜２０７のペイロード（payload：転送したいデータ本体）は、図に２おいて、符号２１１〜２１４で示したようになる。そして、第１のタイムスタンプデータＴＳ２０９と第２のタイムスタンプデータＴＰ２１０の両方が付加されたパケット２０５が、符号２１２を付して示したように、第２のタイムスタンプデータＴＰ２１０の分だけデータ長が長くなっている。
【００３６】
次に、図３を参照しながら、受信側のビデオデッキ１１８のＵＳＢインターフェース１１０に伝送されるパケットとクロック同期について説明する。
図３において、第１の時間軸３０１は送信機器であるパーソナルコンピュータ１１７側のＵＳＢインターフェース１０８でパケット生成を行うタイミングを表している。また、第１の時間軸３０１上における３０２〜３０６は基準タイミングであり、これは送受信機の双方で遅延なく共有されているタイミングである。パケット３０７はパーソナルコンピュータ１１７の内部で発生させたＤＶパケットを表している。
【００３７】
ＤＶパケット３０７は、図１に示したブロックで、例えばＣＰＵ１０７がハードディスクドライブ１０５に格納されているＤＶ画像データを所定のタイミングで読み出してパケット単位ごとにＵＳＢインターフェース１０８に入力することで生成される。第２の時間軸３１６は、ＵＳＢバス１０９上を実際に伝送されているパケットを表している。
【００３８】
第２の時間軸３１６において、符号３０８〜３１２は、送受信機器間で共有される基準タイミングである。これらの基準タイミング３０８〜３１２においては、遅延は無いが、ＤＶパケット３０７は、ＵＳＢバス１０９上に実際に送出されるまでのパケッタイズ処理や、ＯＵＴトークンの遅れ等が重なることにより、ＣＰＵ１０７がＵＳＢインターフェース１０８に対してデータパケットを発生させたタイミングよりも遅れる。図３では、この遅延を「｜」３１４で表している。このＤＶパケット３０７には、ＳＯＦカウンタ値ｎと、前記ＳＯＦカウンタ値ｎで送信側の内部クロックをサンプルしたクロック値「ａｂｃｄ」３１３とがタイムスタンプＴＳとして付加されている。すなわち、タイムスタンプＴＳとして、データ"ｎ:ａｂｃｄ"が付加されている。
【００３９】
第３の時間軸３１７は、ＵＳＢバス１０９から受信側のビデオデッキ１１８のＵＳＢインターフェース１１０中のクロック同期部１１０２に取り込まれたパケットのタイミングを表している。受信側のビデオデッキ１１８側のＵＳＢインターフェース１１０では、バッファ（ＦＩＦＯ）１１０１にデータを一旦貯めてから次段のクロック同期部１１０２にデータが送られるので、ここでさらに「遅延ｍ」３１５が発生する。ただし、前述したように、基準タイミング３０２〜３０６に関しては、パーソナルコンピュータ１１７、ＵＳＢバス１０９上、受信側のビデオデッキ１１８間で遅れ無く共有している。前記クロック同期部１１０２には、ＳＯＦカウンタ１１０２ａ、内部クロック発生回路１１０２ｂ、内部クロックカウンタ１１０２ｃが設けられている。
【００４０】
ここで、送信機器であるパーソナルコンピュータ１１７からパケットが送られてくる以前の状態では、受信側の内部クロック発生回路１１０２ｂの基準タイミングは任意のカウント値となっている。例えば、図３において「k-１」、「k」・・・で示したカウント値３１９である。また、この時点での受信側のビデオデッキ１１８の内部クロックは任意のクロック値「ｘｘｘｘ」３１８を示している。本実施の形態においては、内部クロックの周波数は、送信側のパーソナルコンピュータ１１７と受信側のビデオデッキ１１８との間で一致するように予め取り決めてある。
【００４１】
そして、第３の時間軸３１７上に示したパケット３２０がクロック同期部１１０２に入力されたら、パケット３２０に付加されている基準タイミング値とクロック値３１８とを、直後の基準タイミング「ｎ」３２１の時点で、受信側のビデオデッキ１１８のＳＯＦカウンタ１１０２ａと内部クロック発生回路１１０２ｂとにロードする。
【００４２】
すると、次の基準タイミング３２１においては、ＳＯＦカウンタ値が「ｎ」、クロック値が「ａｂｃｄ」となるように、前記パケット３２０の各値がそれぞれリセットされる。つまり、送信側のパーソナルコンピュータ１１７のクロック値「ａｂｃｄ」３１３に対して、丁度１基準タイミング分だけ定遅延したクロック値「ａｂｃｄ」３２２が得られる。
【００４３】
前述の方法で定遅延の基準クロックの同期がとれたので、フレーム同期に関しては従来例で説明した１３９４インターフェースを用いた時と同様である。つまり、送信側のパーソナルコンピュータ１１７でフレームタイミングを示すタイムスタンプ、すなわち、第２のタイムスタンプデータＴＰ２１０をパケットに乗せて伝送し、受信側のビデオデッキ１１８では同期のとれた内部クロックとの一致検出を行うことにより、送信側のフレームタイミングが１基準タイミング分だけ定遅延するのを待って復元することができる。
【００４４】
（第２の実施の形態）
前述の動作は送信側であるパーソナルコンピュータ１１７から受信側である受信側のビデオデッキ１１８にＤＶ動画データを送信する時のイニシャル動作として一度だけ行う例を説明した。
【００４５】
しかしながら、送受信間でクロックの周波数を規定していても偏差があるので、長時間の伝送中には送受信間で各内部クロック値がずれてくる。そこで、一度時刻合わせを行ったらその後到来したタイムスタンプＴＳが付加されているパケットを使って内部クロック値を修正する動作を繰り返すようにしても良い。つまり、第１の実施の形態のイニシャル動作としてのクロック合わせに対して、第２の実施の形態は伝送中の定常的なクロック合わせ動作を行うようにする。
【００４６】
このクロック合わせ動作の一例を、図４を参照しながら説明する。
図４において、時間軸と各タイミングの関係は、図３で説明したのと同様である。ここでタイムスタンプＴＳ４０１が受信側のクロック同期部１１０２に入力されたとする。このタイムスタンプＴＳ４０１には、送信側のＳＯＦカウンタ値「ｎ」と、送信側の内部クロック値「ａｂｃｄ」が含まれている。
【００４７】
次に、受信側のＳＯＦカウンタ値が、送られてきた送信側のＳＯＦカウンタ値と一致するまで送られてきた送信側の内部クロック値「ａｂｃｄ」４０３を保持しておく。そして、受信側のＳＯＦカウンタ値が送信側のＳＯＦカウンタ値と一致したタイミング４０２で、前記保持しておいた送信側の内部クロック値「ａｂｃｄ」４０３を内部クロックカウンタにロードする。ＳＯＦカウンタの一致を検出するのは、受信側のクロック同期部１１０２にタイムスタンプＴＳ４０１のデータが到着するまでに基準タイミング２０２をまたいでしまう場合があるからである。
【００４８】
図５を参照しながらそのケースを説明する。
例えば、送信側で基準タイミング２０２値「ｎ」５０１でサンプルされたタイムスタンプＴＳ５０２が、次の基準タイミング２０２のぎりぎり手前のパケットに付加されて送られる場合もある。このような場合には、受信側のＵＳＢインターフェース１１０内でＦＩＦＯ（バッファ）を経由して、クロック同期部１１０２にデータが到着するのが次の基準タイミング５０３を過ぎてしまう場合がある。
【００４９】
ここで、タイムスタンプＴＳ５０２の基準タイミング値と受信側の基準タイミング値の一致を確認しないで、単にデータ受信後の次の基準タイミング５０４で時間合わせを行うと、本来ＳＯＦカウンタ値が「ｎ」の時にロードする時刻データを１ｍｓｅｃ後の「ｎ+１」の時にロードすることになり、内部クロック値に基準タイミングの１間隔分のずれが生じる。よって、受信側のＳＯＦカウンタ値のタイミングが送られてきたＳＯＦカウンタ値を過ぎてしまった場合は、クロックの時間合わせを行わないように構成する。上記以外のフレームタイミングの復元動作は第１の実施の形態と同様である。
【００５０】
（第３の実施の形態）
前述した第２の実施の形態では、定常的なクロック合わせの動作を行うタイミングが送られてきたＳＯＦカウンタ値に対して間に合わなかった場合の処理について述べたが、イニシャル時のクロック合わせに別な実施の形態を用いても良い。
【００５１】
イニシャル時のクロック合わせを行う例を、図６を参照しながら説明する。
図６において、第１の時間軸６０１は送信機器であるパーソナルコンピュータ１１７側のＵＳＢインターフェース１０８でのパケット生成タイミングを表している。
【００５２】
また、タイミング６０２〜６０６は基準タイミングである。これは、送受信機双方で遅延なく共有されているタイミングである。パケット６０７は、パーソナルコンピュータ１１７の内部で発生させたＤＶパケットを表している。
【００５３】
ＤＶパケットは、図１に示したブロック図で、例えばＣＰＵ１０７がハードディスクドライブ１０５に格納されているＤＶ画像データを所定のタイミングで読み出して、パケット単位ごとにＵＳＢインターフェース１０８に入力することで得られる。
【００５４】
第２の時間軸６１６は、実際のＵＳＢバス１０９上に伝送されているパケットを表している。基準タイミング６０８〜６１２は、送受信機器間で共有されるタイミングであり遅延は無いが、パケットは実際にＵＳＢバス１０９上に送出するまでのパケッタイズ処理やＯＵＴトークンの遅れ等が重なり、ＣＰＵ１０７がＵＳＢインターフェース１０８に対してデータパケットを発生させたタイミングより遅れる。図６では、この遅延は「｜」６１４で表している。このパケットにはＳＯＦカウンタ値「ｎ」で、送信側の内部クロック値「ａｂｃｄ」６１３をサンプルしたタイムスタンプＴＳが付加されている。
【００５５】
第３の時間軸６１７は、ＵＳＢバス１０９から受信側の受信側のビデオデッキ１１８のＵＳＢインターフェース１１０中のクロック同期部１１０２に取り込まれたパケットのタイミングを表している。
【００５６】
受信側のＵＳＢインターフェース１１０では、ＦＩＦＯ（バッファ）にデータを一旦貯めてから次段のクロック同期部１１０２にデータが送られるので、ここでさらに遅延「ｍ」６１５が発生する。ただし、基準タイミングに関しては送信機器、バス上、受信機器間で遅れ無く共有されている。
【００５７】
ここで送信機器であるパーソナルコンピュータ１１７からパケットが送られてくる以前の状態では、受信機器側のＳＯＦのカウンタは任意のカウント値となっている。例えば、図６のk-１、k・・・で示したカウント値６１９である。また、この時点での受信側内部クロックも任意のクロック値６１８を示している。
【００５８】
内部クロックの周波数は予め送信機器側と受信機器側で一致するように取り決めておく。パケット６２０がクロック同期部１１０２に入力されたら、その時点から２回目の基準タイミング６２１で、パケットに付加されているＳＯＦカウンタ値とクロック値とを受信機器側のＳＯＦカウンタと内部クロックにロードする。
【００５９】
すると、基準タイミング６２１からは、ＳＯＦカウンタの値が「ｎ」で、クロック値が「ａｂｃｄ」であるクロック６２２が得られ、このクロック６２２の値によりカウンタがリセットされる。つまり、送信側のクロック６１３に対して丁度２基準タイミングの定遅延を持ったクロック値６２２が得られる。
【００６０】
イニシャル時のクロック合わせを上記のように構成すると、定常時にＳＯＦカウンタの一致を確認しなくても、間違ったクロック合わせをしてしまう可能性を減らすことができる。もちろん、第３の実施の形態で説明したイニシャル時のクロック合わせと、第２の実施の形態で説明した定常時のクロック合わせを組み合わせても良い。また、上記はデータが受信側のクロック同期部１１０２に到着してから２回目の基準タイミングでロードする構成を述べたが、２つ以上の任意回数の基準タイミングで行っても良い。
【００６１】
（第４の実施の形態）
前記第３の実施の形態は、イニシャル時のクロック合わせを任意回数の基準タイミング分だけ遅らせて行うようにした構成であるが、受信した送信機器側のＳＯＦカウンタの値から任意の数、例えば「ｐ」を減算し、受信した送信機器側の内部クロック値から「ｐ」に相当する内部クロックカウンタ値「ｑ」を、約  ｑ≒ｐ＊１ｍｓｅｃ  を減算した値を新たなＳＯＦカウンタ値とクロック値の組み合わせとして、受信直後の基準タイミングでロードする構成にしても良い。
【００６２】
図７において、７０１は送信機器側から送られてきたＳＯＦカウンタ値「ｎ」と、内部クロック値「ａｂｃｄ」との組み合わせであるとする。受信側のクロック同期部１１０２は、受信直後の基準タイミング７０２で、上記減算した値「ｎ−１」７０３と、「クロック値ａｂｃｄ−１ｍｓｅｃ」７０４を、受信側のＳＯＦカウンタ１１０２ａと内部クロック発生回路１１０２ｂとにロードするようにしてもよい。以下の動作は前述した実施の形態と同様である。
【００６３】
次に、図８〜図１６のフローチャートを参照しながら本発明の通信制御方法例を説明する。なお、これらのフローチャートにおいて、実質的に同一の工程については同一のステップ番号を付す。
（第１の通信制御方法例）
図８は、第１の通信制御方法例を説明するフローチャートである。
図８に示すように、送信装置側と受信装置側とで基準タイミング（ＳＯＦ）を共有して行う通信制御が開始されると、ステップＳ１において、前記基準タイミングをＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２に進み、前記パーソナルコンピュータ１１７側から送信された受信パケットより、前記送パーソナルコンピュータ１１７側の基準タイミングカウンタ値を読み込む。次に、ステップＳ３に進み、前記基準タイミングで前記受信パケットより読み込んだ前記送パーソナルコンピュータ１１７側の基準タイミングカウンタ値を前記受信側のビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。
【００６４】
このようにすることにより、パーソナルコンピュータ１１７と受信側のビデオデッキ１１８との同期がとれていなくても、前記パーソナルコンピュータ１１７側の基準タイミングを前記受信側のビデオデッキ１１８側にロードして、パーソナルコンピュータ１１７側の基準タイミング（ＳＯＦ）と、受信側のビデオデッキ１１８側の基準タイミング（ＳＯＦ）とを同期させることができる。
【００６５】
（第２の通信制御方法例）
次に、図９を参照しながら第２の通信制御方法例を説明する。
図９に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。
【００６６】
次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。次に、ステップＳ２２に進み、前記受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む。
【００６７】
次に、ステップＳ２３に進み、前記基準タイミングで前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値を前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。次に、ステップＳ２４に進み、前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の内部クロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００６８】
（第３の通信制御方法例）
次に、図１０のフローチャートを参照しながら第３の通信制御方法例を説明する。
図１０に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２に進み、前記パーソナルコンピュータ１１７側から送信された受信パケットより前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値を読み込む。
【００６９】
次に、ステップＳ３１に進み、前記受信パケット受信後に前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで、前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値を前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。
【００７０】
（第４の通信制御方法例）
次に、図１１のフローチャートを参照しながら第４の通信制御方法例を説明する。
図１１に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。
【００７１】
次に、ステップＳ２２に進み、前記受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と前記パーソナルコンピュータ１１７側の内部クロックカウンタ値とを読み込む。次に、ステップＳ４１に進み、前記受信パケット受信後に前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａが前記基準タイミングをｎ（ｎ＞１）回カウントしたタイミングで前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値を前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。
【００７２】
次に、ステップＳ４１に進み、前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の内部クロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００７３】
（第５の通信制御方法例）
次に、図１２のフローチャートを参照しながら第５の通信制御方法例を説明する。
図１２に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２に進み、前記パーソナルコンピュータ１１７側から送信された受信パケットより前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値を読み込む。
【００７４】
次に、ステップＳ５１に進み、前記ステップＳ２で読み込んだパーソナルコンピュータ１１７側の基準タイミングカウンタ値から、０以上の第１の固定値を減算して第１の基準タイミングカウンタ値を生成する。次に、ステップＳ５２に進み、前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。
【００７５】
（第６の通信制御方法例）
次に、図１３のフローチャートを参照しながら第６の通信制御方法例を説明する。
図１３に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。
【００７６】
次に、ステップＳ２２に進み、前記パーソナルコンピュータ１１７側から送信された受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む。
【００７７】
次に、ステップＳ６１に進み、前記ステップＳ２２で読み込んだパーソナルコンピュータ１１７側の基準タイミングカウンタ値から、０以上の第２の固定値を減算して第１の基準タイミングカウンタ値を生成する。
【００７８】
次に、ステップＳ６２に進み、前記ステップＳ２２で読み込んだパーソナルコンピュータ１１７側の内部クロックカウンタ値から、０以上の第２の固定値を減算して第１のクロックカウンタ値を生成する。
【００７９】
次に、ステップＳ６３に進み、前記基準タイミングに同期したタイミングで前記第１の基準タイミングカウンタ値を前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａにロードする。
次に、ステップＳ６４に進み、前記第２のクロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００８０】
（第７の通信制御方法例）
次に、図１４のフローチャートを参照しながら第７の通信制御方法例を説明する。
図１４に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。
【００８１】
次に、ステップＳ２２に進み、前記受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む。
次に、ステップＳ７１に進み、前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａ値が前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値に一致するか判定する。この判定の結果、一致したらステップＳ７２に進む。
【００８２】
次に、ステップＳ７２においては、前記基準タイミングに同期したタイミングで前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の内部クロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００８３】
（第８の通信制御方法例）
次に、図１５のフローチャートを参照しながら第８の通信制御方法例を説明する。
図１５に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。
【００８４】
次に、ステップＳ２２に進み、前記受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む。
次に、ステップＳ８１に進み、前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａ値から０以上の第１の固定値を減算して第１の基準タイミングカウンタ値を生成する。
【００８５】
次に、ステップＳ８２に進み、前記読み込んだパーソナルコンピュータ１１７側の内部クロックカウンタ値に、０以上の第２の固定値を加算して第２のクロックカウンタ値とを生成する。
【００８６】
次に、ステップＳ８３に進み、前記第１の基準タイミングカウンタ値が前記受信パケットより読み込んだ前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値に一致するか判定する。この判定の結果、一致したらステップＳ８４に進む。
【００８７】
次に、ステップＳ８４においては、前記基準タイミングに同期したタイミングで前記第２のクロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００８８】
（第９の通信制御方法例）
次に、図１６のフローチャートを参照しながら第９の通信制御方法例を説明する。
図１６に示すように、制御が開始されると、ステップＳ１において、前記基準タイミングをビデオデッキ１１８側のＳＯＦカウンタ１１０２ａでカウントする。
次に、ステップＳ２１に進み、前記ビデオデッキ１１８側の内部クロックを内部クロックカウンタ１１０２ｃでカウントする。
次に、ステップＳ２２に進み、前記受信パケットより、前記パーソナルコンピュータ１１７側の基準タイミングカウンタ値と内部クロックカウンタ値とを読み込む。
【００８９】
次に、ステップＳ９１に進み、前記ステップＳ２２で読み込んだパーソナルコンピュータ１１７側の基準タイミングカウンタ値に、０以上の第１の固定値を加算して第２の基準タイミングカウンタ値を生成する。
【００９０】
次に、ステップＳ９２に進み、前記ステップＳ２２で読み込んだパーソナルコンピュータ１１７側の内部クロックカウンタ値に、０以上の第２の固定値を加算して第２のクロックカウンタ値を生成する。
【００９１】
次に、ステップＳ９３に進み、前記ビデオデッキ１１８側のＳＯＦカウンタ１１０２ａ値が前記第１の基準タイミングカウンタ値に一致するか判定する。この判定の結果、一致したらステップＳ９４に進む。
【００９２】
ステップＳ９４においては、前記基準タイミングに同期したタイミングで前記第２のクロックカウンタ値を前記ビデオデッキ１１８側の内部クロックカウンタ１１０２ｃにロードする。
【００９３】
上述のような通信制御方法を行うことにより、１３９４インターフェースのようにサイクルスタートパケット（ＣＳＰ）による各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用して、フレーム同期を確保することを可能にした。これにより、各ノード共通のクロック合わせの仕組みが提供されていないＵＳＢインターフェースのようなデジタルインターフェースを使用して、送受信間でクロック同期をさせながら画像データを伝送することができる。
【００９４】
（本発明に係る他の実施の形態）
上述した本発明の実施の形態における通信制御装置を構成する各手段、並びに通信制御方法方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び上記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００９５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９６】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム実施の形態では図８〜図１６に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１００】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１０３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態を示し、送受信機器の構成例を表すブロック図である。
【図２】送信側のＰＣでパケットに付加されるタイムスタンプについて図２で説明する図である。
【図３】イニシャル時クロック合わせを説明する図である。
【図４】定常時クロック合わせを説明する図である。
【図５】定常時データ処理タイミングの一例を説明する図である。
【図６】イニシャル時クロック合わせの別の例を説明する図である。
【図７】イニシャル時クロック合わせの別の例を説明する図である。
【図８】第１の通信制御方法例を説明するフローチャートである。
【図９】第２の通信制御方法例を説明するフローチャートである。
【図１０】第３の通信制御方法例を説明するフローチャートである。
【図１１】第４の通信制御方法例を説明するフローチャートである。
【図１２】第５の通信制御方法例を説明するフローチャートである。
【図１３】第６の通信制御方法例を説明するフローチャートである。
【図１４】第７の通信制御方法例を説明するフローチャートである。
【図１５】第８の通信制御方法例を説明するフローチャートである。
【図１６】第９の通信制御方法例を説明するフローチャートである。
【図１７】送受信機器の構成例を示すブロック図である。
【図１８】テープ媒体の記録トラックの構成例を説明する図である。
【図１９】１３９４でのフレームタイミング再生例を示す図である。
【符号の説明】
【０１０５】
１１７  パーソナルコンピュータ（ＰＣ）
１１８  据置ビデオデッキ
１０１  光ディスクドライブ
１０２  内部バス
１０３  ディスプレイ出力装置
１０４  メモリ
１０５  ハードディスクドライブ
１０６  ユーザーインタフェース
１０７  ＣＰＵ
１０８  ＵＳＢインターフェース
１０９  ＵＳＢバス
１１０  ＵＳＢインターフェース
１１１  画像データ処理回路
１１２  表示出力回路
１１３  コンピュータシステム
１１３ａ  ＣＰＵ
１１３ｂ  ＲＡＭ
１１３ｃ  ＲＯＭ
１１４  キー
１１５  記録再生処理回路（Ｒｅｃ／Ｐｂ）
１１６  記録メディア
１１７  パーソナルコンピュータ
１１０１  バッファ（ＦＩＦＯ）
１１０２  クロック同期部
１１０２ａ  ＳＯＦカウンタ
１１０２ｂ  内部クロック発生回路
１１０２ｃ  内部クロックカウンタ
【図１】
2006245942.tif 000003
【図２】
2006245942.tif 000004
【図３】
2006245942.tif 000005
【図４】
2006245942.tif 000006
【図５】
2006245942.tif 000007
【図６】
2006245942.tif 000008
【図７】
2006245942.tif 000009
【図８】
2006245942.tif 000010
【図９】
2006245942.tif 000011
【図１０】
2006245942.tif 000012
【図１１】
2006245942.tif 000013
【図１２】
2006245942.tif 000014
【図１３】
2006245942.tif 000015
【図１４】
2006245942.tif 000016
【図１５】
2006245942.tif 000017
【図１６】
2006245942.tif 000018
【図１７】
2006245942.tif 000019
【図１８】
2006245942.tif 000020
【図１９】
2006245942.tif 000021