(57)【特許請求の範囲】
【請求項１】
同期したメディア再生を可能にするシステムであって、
ディジタル・オーディオ・システムと、
１つ以上のディジタル・マルチメディア・システムと、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを相互接続するコンピュータ・ネットワークと、
を備えており、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムは、該システム同士が同期して再生することを可能にするために、前記コンピュータ・ネットワークを通じて該システム間でメッセージを送るための通信プロトコルを実装し、前記通信プロトコルは、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを接続するように命令する接続メッセージと、
同期した再生のために、前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムをリンクするように命令するリンク・メッセージと、
を含み、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムのうちの所与のシステムが、
非接続状態において受けた接続メッセージに応答して、接続されているがリンクされていない状態に遷移し、該状態においては、前記所与のシステムが、再生命令を開始させずあるいは再生命令に応答せず、
前記接続されているがリンクされていない状態において受けたリンク・メッセージに応答して、接続されておりかつリンクされている状態に遷移し、該状態においては、前記所与のシステムが、再生命令を開始させるあるいは再生命令に応答するように構成される、
ように構成され、
前記通信プロトコルは、前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを、停止中、停止、始動、始動完了、クロック同期、クロック同期完了、および再生から選択した機械状態に置く命令を含む、
システム。
【請求項２】
請求項１記載のシステムにおいて、前記１つ以上のディジタル・マルチメディア・システムは、１つ以上のディジタル・オーディオ・システムを含む、システム。
【請求項３】
請求項１記載のシステムにおいて、前記１つ以上のディジタル・マルチメディア・システムは、１つ以上のディジタル・ビデオ・システムを含む、システム。
【請求項４】
請求項１記載のシステムにおいて、前記同期は、前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムのいずれによっても開始させることができる、システム。
【請求項５】
ディジタル・オーディオ・システムを１つ以上のマルチメディア・システムと相互接続するコンピュータ・ネットワークを含むシステムにおいて、前記ディジタル・オーディオ・システムと前記１つ以上のマルチメディア・システムとの間での同期したメディア再生を可能にする、コンピュータにより実行される方法であって、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを接続するように命令する第１命令を送信するステップと、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを、非接続状態から接続されているがリンクされていない状態に遷移させるステップであって、該状態においては、前記システムが、再生命令を開始させないあるいは再生命令に応答しないように構成された、ステップ、
同期した再生のために、前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムをリンクするように命令する第２メッセージを送信するステップと、
前記ディジタル・オーディオ・システムおよび前記１つ以上のディジタル・マルチメディア・システムを、前記接続されているがリンクされていない状態から接続されておりかつリンクされている状態に遷移させるステップであって、該状態においては、前記システムが、再生命令を開始させるあるいは再生命令に応答するように構成された、ステップと、
を含む通信プロトコルを実施することを含み、
前記通信プロトコルは、前記ディジタル・オーディオ・システムおよび前記１つ以上のマルチメディア・システムを停止する命令と、前記ディジタル・オーディオ・システムおよび前記１つ以上のマルチメディア・システムを始動する命令と、前記ディジタル・オーディオ・システムおよび前記１つ以上のマルチメディア・システムのクロックを同期させる命令と、前記ディジタル・オーディオ・システムにおけるディジタル・オーディオを再生する命令と、を含む、
方法。
【請求項６】
請求項５記載の方法において、前記同期は、前記ディジタル・オーディオ・システムまたは前記１つ以上のディジタル・マルチメディア・システムのいずれによっても開始させることができる、方法。
【請求項７】
コンピュータにより実行されたときに請求項５または６に記載の方法を前記コンピュータに実行するよう命令するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願に対する相互引用）
本願は、２００７年４月１５日に出願した"INTERCONNECTED DIGITAL AUDIO WORRKSTATION AND VIDEO SERVER WITH SYNCHRONIZED PLAYBACK"（再生同期相互接続ディジタル・オーディオ・ワークステーションおよびビデオ・サーバ）と題する米国仮特許出願第６０／９２３７３５号に対する優先権を主張する。その内容は、ここで引用したことにより本願にも含まれるものとする。
【背景技術】
【０００２】
ディジタル・オーディオ・ワークステーションを用いて複雑なサウンド・エフェクトを作成および編集し、ダイアログを処理し、プログラムのオーディオ部分をそれ以外で編集し強調することは、長大な動画やテレビジョン番組の制作においては日常的である。オーディオ編集の間、サウンド・エディタは、オーディオを同期させるプログラムのビデオ部分を常に見ている必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通例、ビデオ・サーバのようなオーディオ編集システムは、オーディオ編集専用であり、ビデオ・サーバのような別個のビデオ再生システムがビデオを再生する。加えて、多数のディジタル・オーディオ・ワークステーションを用いて、処理パワーを高め、一層複雑なワークフローを提供する。このアーキテクチャによって、オーディオ・システムをオーディオ処理専用にすることが可能になる。しかしながら、ビデオ再生システムは、各オーディオ・システムと同期が取れてなければならない。殆どのシステムでは、このような同期を取る場合、オーディオおよびビデオ・システム双方で用いられているタイム・コードをロックする。本発明は、このような同期に対するいくつかの改良を提案する。
【課題を解決するための手段】
【０００４】
本発明は、マルチメディア・システムにおける再生の同期を目的とする。第１実施形態では、ディジタル・オーディオ・ワークステーションのような１つ以上のディジタル・オーディオ・システムと、ビデオ・サーバのような１つ以上のディジタル・ビデオ・システムとを、コンピュータ・ネットワークによって相互接続する。コンピュータ・ネットワークを用いたシステム間における通信プロトコルによって、システム同士が同期して再生することが可能になる。別の実施形態では、１つ以上のディジタル・ビデオ・システムはオプションであり、通信プロトコルがコンピュータ・ネットワーク上で多数のディジタル・オーディオ・システムの再生を同期させる。特に指定しない限り、「マルチメディア・システム」という用語は、ディジタル・オーディオ・システムおよび／またはディジタル・ビデオ・システムを示すために相互交換可能に用いることとする。
【０００５】
通信プロトコルは、システム間の接続について数個の状態を定義する。即ち、２つのシステムには、切断されている、接続されているがリンクされていない、または接続されておりリンクもされているという状態があり得る。切断されている場合、接続命令を除いて、システムはこのプロトコルの通信を送ることも通信に応答することもない。接続されているがリンクされていない場合、システムは互いに再生命令を起動することもこれに応答することもない。接続されリンクされている場合、システムは、再生するように命令されると、同期して再生する。例えば、ユーザが、ディジタル・ビデオ・システムを走らせずに、ディジタル・オーディオ・システム上で何らかのローカル動作を実行したい場合、ユーザは、システムのリンクを解除するように命令することができる。
【０００６】
他のシステムとリンクされている場合、各ディジタル・オーディオ・システムおよびディジタル・ビデオ・システムは状態機械を実施する。状態機械によって、接続されているシステムが同期して再生する準備を行う一連の命令を、システムは実行することができる。各システムは、定義された状態変化に次々と遷移する。これらの変化は、同期した再生を始動するための、再生開始シーケンスと呼ばれる、通信プロトコルにおける一連のコマンドによって生じる。再生開始シーケンスは、リンクされているシステムのいずれによってでも始動することができる。
【０００７】
通信プロトコルは、１つ以上のディジタル・ビデオ・システムと同期を取るために、第１ディジタル・オーディオ・システムから実行時間クロックを分配するメカニズムを含む。
【０００８】
即ち、第１ディジタル・オーディオ・システムは、接続されているマルチメディア・システムの各々に、現在の実行時間を周期的に送る。実行時間は、第１オーディオ・システムの再生エンジンに用いられているオーディオ・サンプル・クロックに基づく。接続されている各マルチメディア・システムは、受信した実行時間が有効か否か検査するために、別のメッセージで回答する。実行時間が有効である場合、接続されているマルチメディア・システムは、それが受信した実行時間の数個の最新値を保持する相関器を更新する。接続されているディジタル・オーディオおよび／またはディジタル・ビデオ・システムが、全体的なシステム時間がどうなっているか判断する必要がない場合、これら自体のＣＰＵクロックを読み取り、次いで、クロック相関器において最も良く当てはまる直線を用いて、マルチ・コンピュータ・システム全体の実行時間がどうなっているか判断する。
【発明を実施するための最良の形態】
【０００９】
図１は、システム１００のブロック図であり、このシステム１００において、ディジタル・オーディオ・システム１０２が他のマルチメディア・システム１０４と相互接続されている。マルチメディア・システム１０４は、ディジタル・ビデオ・システムを備えており、ディジタル・オーディオ・システム１０２は同期したオーディオおよびビデオ再生をスピーカ１１０およびディスプレイ１２０を通じて提供する。イーサネット（登録商標）接続のようなネットワーク接続部１２６が、ディジタル・オーディオ・システムおよび接続されているマルチメディア・システムを接続し、これらが互いに通信し合い、このような同期を取ることを可能にする。ディジタル・オーディオ・システムが１つ以上あってもよく、更にネットワーク１２６によって相互接続されるディジタル・ビデオ・システムが１つ以上あってもよい。
（ディジタル・オーディオ−ディジタル・ビデオ・システム構成）
本発明の第１実施形態では、マルチメディア・システム１０４が、ディジタル・ビデオ・システムを備えており、ディジタル・オーディオ・システム１０２を用いて、オーディオ・データを編集および処理する。オーディオ・データは、対応するビデオ・データと合わせて再生することを意図している。ビデオ・データをディジタル・ビデオ・システム１０４に格納し、ディジタル・オーディオ・システム１０２がオーディオ処理専用となることを可能にする。一般に、ディジタル・ビデオ・システムは、ディジタル・オーディオ・システムからの命令を受けて、１つの作品(composition)における特定の時点において（１つの画像を表示する）、または特定の時点において指定されたレートで（数枚の画像を順次表示する）ビデオを再生する。
【００１０】
ディジタル・オーディオ・システム１０２は、汎用コンピュータ１０６、およびディジタル・オーディオ・ワークステーションのような、オーディオ・データを編集する機能を提供する、関連コンピュータ・プログラムを用いて実施することができる。コンピュータ・プログラムの一例に、DIGIDESIGN PROTOOLSソフトウェアと、関連する周辺機器があり、Avid Technology, IncのDigidesign部門から入手可能である。また、ディジタル・オーディオ・システム１０２は、オーディオ・データに対してディジタル信号処理を行い、オーディオ出力をスピーカ１１０に発生するために、関連する特殊目的オーディオ入出力（ＩＯ）ハードウェア１０８も含む。オーディオＩＯハードウェアの一例に、Avid Technology, Inc.から入手可能な、DIGIDESIGN 192周辺機器、またはその他のPROTOOLS HD周辺機器がある。オーディオＩＯハードウェア１０８は、ブラック・バーストまたは三値シンク発生器のようなビデオ基準発生器１１２からのビデオ基準信号に対して、同期が取られている。同期ハードウェアは、例えば、米国特許第６，１３４，３７９号および第６，３９３，１９８号に記載されている同期を実施することができる。これらの特許の内容は、ここで引用したことにより、本願にも含まれるものとする。同期ハードウェアの例には、Avid Technology, Inc.のDigidesign部門から入手可能なSYNCまたはSYNC HD周辺機器がある。同期ハードウェアは、オーディオおよびビデオの再生開始時に、それらの本来の整列からずれないことを保証する。また、ディジタル・オーディオ・システム１０２は、大容量ストレージ１１６も含み、これは、オーディオ・データのみをコンピュータ読み取り可能データ・ファイルに格納することに限定するとよい。また、システム１０２は、オプションの共有ストレージ・システム１４００上に格納されているオーディオ・データにアクセスすることもできる。
【００１１】
マルチメディア・システム１０４のディジタル・ビデオ・システムの実施形態は、汎用コンピュータ１１８、ならびにビデオ・サーバのような、ビデオ・データを編集し再生する機能を提供する関連コンピュータ・プログラムを用いて実施することができる。コンピュータ・プログラムの一例に、Avid Technology, Inc.のMedia Station PTソフトウェアがある。このソフトウェアは、「衛星モード」と呼ばれる動作モードを有し、これによって、他のデバイスからコマンドを受信することが可能となり、一方、他のデバイスは当該他のデバイスがこれを制御することが可能になる。ディジタル・ビデオ・システムは、ディスプレイ１２２に出力するためにビデオ・データを処理する、関連のある特殊目的ビデオＩＯハードウェア１２０を含むことができる。ビデオＩＯハードウェアの例には、ビデオをテレビジョン・モニタ上に表示する、ＤＶＩ出力、あるいはAvid Techonology, Inc.から入手可能なMojoまたはAdrenaline シリーズ周辺デバイスが含まれる。また、ビデオＩＯハードウェアは、コンピュータ・ディスプレイ上にビデオを表示する汎用コンピュータの一部であってもよい。また、ビデオＩＯハードウェアは、ビデオ基準発生器１１２からのビデオ基準信号を受け取るように接続することもできる。
【００１２】
編集したビデオ・データ、およびディジタル・ビデオ・システムによって再生しようとするその他のビデオ・データは、ディジタル・ビデオ・システムによるアクセスが可能なストレージ上にある１つ以上のデータ・ファイルからの１つ以上のビデオ・データ・セグメントのシーケンスによって定義することができる。ビデオ・データは、ローカル大容量ストレージ・システム１２４上に格納することもでき、ローカル大容量ストレージ・システム１２４は、ビデオ・データを格納することに限定してもよいが、オーディオ再生のために用いてもよい。また、ビデオおよびオーディオ・データは、オプションの共有ストレージ１４０上に格納しここからアクセスすることもできる。
【００１３】
イーサネット（登録商標）接続のようなネットワーク接続部は、ディジタル・オーディオ・システムおよびディジタル・ビデオ・システムを接続して、これらが互いに通信することができ、このような同期を取ることを可能にする。この接続は、直接または更に大きなネットワークを通じて行うこともでき、少なくとも３つの目的、即ち、システム間における制御の伝達、オーディオ／ビデオ取り込みのためのコマンドの記録、ならびにオーディオ・ストレージ１１６に対するオーディオ・ファイルの双方向転送を可能にするためのビデオ・ストレージ１２４のオーディオ・システム１０２への取付に役立つ。
【００１４】
また、オプションのビデオ・デッキ１４２（標準品位または高品位のいずれか）もシステムに含めることができる。ビデオ・デッキ１４２のビデオ入力および出力を、ビデオＩＯハードウェア１２０またはコンピュータ１１８のＩＥＥＥ−１３９４ポートに接続する。ビデオ・デッキ１４２のオーディオ入力および出力を、オーディオＩＯハードウェア１０８に接続する。デッキ上で利用可能であれば、シリアル９ピン・マシン制御部を、コンピュータ１１８のシリアル・ポートに接続するとよく、これによって、ビデオ・システムがこれを制御することが可能となる。使用する場合、ビデオ・デッキも接続し、ビデオ基準信号を受け取るようにするとよい。
【００１５】
ビデオＩＯハードウェア１２０およびオーディオＩＯハードウェア１０８上で利用可能な場合、ビデオＩＯハードウェアの光出力接続部を、オーディオＩＯハードウェアの光入力接続部に接続することができる。この接続によって、例えば、ビデオ・システムからのオーディオ出力の信頼性監視が可能となる。
（ディジタル・オーディオ−ディジタル・オーディオ・システムの構成）
先に記したように、本発明による代替同期システムでは、多数のディジタル・オーディオ・システム間において、接続したディジタル・オーディオ・システムを用いてまたは用いずに、同期を達成する。このような構成では、マルチメディア・システム１０４は、ディジタル・オーディオ・ワークステーションのような、１つ以上のディジタル・オーディオ・システムを備えている。ディジタル・オーディオ・システム１０４は、同様に、Avid Technology, Inc.のDigidesign部門から入手可能な、DIGIDESIGN PROTOOLSソフトウェア、および関連する周辺ソフトウェアのような、コンピュータ・プログラムを備えることができる。このような実施形態では、マルチメディアＩＯハードウェア１２０は、ディジタル信号処理をオーディオ・データに対して実行し、スピーカのオーディオ出力を発生するために特殊目的オーディオ入出力（ＩＯ）ハードウェアを備えている。オーディオＩＯハードウェアの例には、Avid Technology, Inc.のDigidesign部門から入手可能なDIGIDESIGN192周辺機器、またはその他のPROTOOLS HD周辺機器がある。
（同期動作）
以上でこのようなシステムの構造例について説明したので、これよりその動作について説明する。このシステムには、３つの主要な動作がある。第１に、ネットワーク上で接続されている第１ディジタル・オーディオ・システムおよび１つ以上のマルチメディア・システムが接続を確立し、その後これらは再生に関して通信し始める。第２に、接続を確立した後に、第１ディジタル・オーディオ・システムの１つおよび１つ以上の接続されているマルチメディア・システムがこれらの再生をリンクするプロセスを開始させる。ディジタル・オーディオ・システムおよび接続されているマルチメディア・システムがリンクされると、これらは、再生のためにこれらの間でメッセージを送ること、探すこと、およびこれに応答することが可能になる。
【００１６】
ディジタル・オーディオ・システム１０２またはマルチメディア・システム１０４のいずれかがこれらの間における接続を開始させることができるが、通例、接続するために利用可能なディジタル・ビデオ・システムを選択するのは、ディジタル・オーディオ・システムのユーザである。ディジタル・オーディオ・システムおよびマルチメディア・システムの双方は、再生のために接続されていないときでも、ネットワーク接続部１２６によって相互接続されている。各システムは、実行中のプロセスを有し、ネットワーク接続部１２６における通信を監視する。このプロセスは、システムにそれ自体を識別し、別のシステムと接続するまたはそこから切断することを要請するメッセージに応答することができなければならない。
【００１７】
どのマルチメディア・システムが利用可能であるか発見するために、ディジタル・オーディオ・システムは、ネットワーク上でブロードキャスト・メッセージを送り、全てのマルチメディア・システムにそれら自体を識別するように要請する。各マルチメディア・システムは、このメッセージに応答し、それ自体を識別する実行中のプロセスを有する。次いで、ディジタル・オーディオ・システムは、利用可能なマルチメディア・システムのリストを結集し、このリストをユーザに表示する。すると、ユーザは、接続するマルチメディア・システムを選択することができる。同様のプロセスは、各マルチメディア・システム上において、利用可能なディジタル・オーディオ・システムを識別するために利用可能とすることができる。
【００１８】
マルチメディア・システムが選択され、再生のためにそれと接続する命令がユーザから与えられると、ディジタル・オーディオ・システムはそれに「接続」メッセージを送る。ディジタル・オーディオ・システムは、オーディオを再生することを可能にするために必要なあらゆるプロセスを開始させ、ネットワークを監視してマルチメディア・システムからの再生命令を含む通信があるか否か確かめる。この接続メッセージに応答して、マルチメディア・システムは、これがビデオまたはオーディオ（すなわち、マルチメディア・システムがディジタル・ビデオであるかまたはディジタル・オーディオ・システムであるかに依存）を再生可能にするのに必要な任意のプロセスを開始させ、そしてネットワークを監視してデジタル・オーディオ・システムからの再生命令を含む通信があるか否かを確かめるプロセスを開始させる。これらの通信は、以下で更に詳しく説明するプロトコルにしたがって実行する。ディジタル・オーディオ・システムおよびマルチメディア・システムを「接続」した後、他方からの再生に関する命令を受信するように、各々を準備する。
【００１９】
「接続」しているときであっても、ユーザは、ディジタル・オーディオ・システムおよびマルチメディア・システムを、常に一緒に再生することを意図してしない可能性がある。つまり、接続されているシステムは、これらが再生のためにリンクされているかまたはリンクされていないかを示す、更に別の状態を有する。このように、ディジタル・オーディオ・システムおよびマルチメディア・システムのいずれの対でも、切断されている、接続されているがリンクされていない、または接続されておりリンクされているの内、いずれかとなることができる。切断されている場合、システムは接続命令を除いて、このプロトコルにおける通信を送ることも、通信に応答することもない。接続されているがリンクされていない場合、システムは互いにやりとりする再生命令を開始させることも、これに応答することもない。接続されリンクされている場合、システムは、再生するように命令されると、同期して再生する。ユーザは、例えば、ユーザが、マルチメディア・システムを走らせずに、ディジタル・オーディオ・システム上で何らかのローカル動作を実行したい場合、双方のシステムにリンクしないように命令することができる。
【００２０】
他のシステムとリンクされている場合、各ディジタル・オーディオ・システムおよびマルチメディア・システムは状態機械を実施する。状態機械によって、これらのシステムは一連の命令を実行し、接続されているシステムが同期して再生するように準備する。各システムは、停止中、停止、始動(priming)、始動完了、クロック同期、クロック同期完了、および再生という定義された変化の間で次々と遷移する。いずれの状態からでも、直接停止に遷移することができる。他の全ての状態遷移は、図２に示すように、以下のシーケンスによって定義される。停止中（２００）−＞停止（２０２）−＞始動（２０４）−＞始動完了（２０６）−＞クロック同期（２０８）−＞クロック同期完了（２１０）−＞再生（２１２）。各システムの最終状態は、停止状態である。
【００２１】
これらの状態間における遷移は、再生開始シーケンスと呼ばれる、一連のコマンドによって生じる。再生開始シーケンスは、ディジタル・オーディオ・システム１０２およびマルチメディア・システム１０４を初期化し、これらが素早く同期し再生を開始できるようにする。この再生開始シーケンスは、双方向プロトコルであり、ディジタル・オーディオ・システムおよびマルチメディア・システム間において再生を同期して開始させるために同じシーケンスを設けている。つまり、いずれのシステムでもシーケンスを開始させることができる。コマンドのシーケンスは、どちらのシステムが再生を開始させるかには関係がない。
【００２２】
再生開始シーケンスについて、これより、図３のフロー・チャートに関連付けて説明する。システムが再生を開始させると、「始動」コマンドを送る（３００）。始動コマンドは再生を開始および停止する地点を収容している。双方のシステムは停止状態２０２から始動状態２０４に遷移して、指定された開始点から指定された停止点までのそれらそれぞれのデータを再生する準備をする（３０２）。この準備には、例えば、データ・ファイルの可用性を識別および検証すること、ならびにこれらのデータ・ファイルから再生のためにデータをバッファにロードすることを含むことができる。双方のシステム上で始動が完了した後、システムは始動完了状態２０６に遷移する。
【００２３】
また、図３に示すように、システムは、「開始遅延決定」(get start delay)コマンドを用いて、再生を開始させるためにどのくらいの遅延が必要になるか取り決める。図３に示す実施形態では、このコマンドは、始動動作の後に行われ、システムが始動完了状態２０６に遷移する前に、実行することになっている。しかしながら、開始遅延の決定は、再生開始シーケンスにおける主要状態のいずれにおいても行うことができる。開始遅延の取り決めには、各システムに他方のシステムに対してその開始遅延を要求するメッセージを送る（３０４）ことを伴う。システムが開始遅延決定コマンド（３０６）を受信すると、その開始遅延と共に回答を発行し（３０８）、この開始遅延から全体的な開始遅延が決定される。一般に、各システムが有する開始遅延は、経験的に定義され、１組の再生モードの各々についてシステム内に格納されている。システムはこのデータを検索し、これを要求元のシステムに送る。システム間における最大開始遅延を、開始遅延として設定する（３１０）。最終的に再生をトリガするとき、以下で述べる「再生開始」コマンドを送るときと、実際の再生開始時間との間の時間差は、決定した開始遅延よりも多少長くなる。
【００２４】
「始動完了」状態において、システムが再生を開始させると、「クロック同期」コマンドを送ることができ（３１２）、クロック同期完了状態２０８に遷移する。システムは、このメッセージを受信すると（３１４）、更にクロック同期状態２０８に遷移する。次いで、各システムがクロック同期を実行するか、または受信する。システムがそのクロッキング・システム(clocking system)の同期を取った後、システムはクロック同期完了状態２１０に遷移する。クロック同期プロセスの一部として、以降の実行時間(running time)に関するフレーム・エッジの格子によって、潜在的な開始時間を確定する。フレーム・エッジは、ビデオ・フレームの先端に対応するオーディオ・サンプル時間を表す。
【００２５】
ディジタル・オーディオ・システム１０２は、同期ハードウェア１１４を用いて、フレーム・エッジを計算する。同期ハードウェアは、外部基準信号（図１におけるビデオ基準発生器１１２からのビデオ基準信号）を受信し、ブラック・バーストまたは三値信号のような、この基準信号におけるクロッキング信号に基づいて、フレーム・エッジに対応するサンプル・カウントを与える。このサンプル・カウントから、外挿補間によって、後続のフレーム・エッジを計算することもできる。
【００２６】
マルチメディア・システムがフレーム・エッジを計算するには、多数の方法がある。第１に、ビデオ基準信号を受信するようにマルチメディア・システムのＩＯハードウェア１２０を接続する場合、マルチメディアＩＯハードウェア１２０と関連のあるドライバを用いて、フレーム・エッジ時間を得ることができる。即ち、ドライバは、マルチメディアＩＯハードウェアから、フレーム・エッジ（ブラック・バースト）が、マルチメディアＩＯハードウェアが受信したビデオ参照信号において検出されたことを指示されたときに、システム・クロックを読み取ればよい。
【００２７】
マルチメディア・システム１０４が、基準信号を受信するようにビデオ基準発生器１１２に接続されたマルチメディアＩＯハードウェア１２０を有していない場合、マルチメディア・システム１０４は、オーディオ・システムがクロック同期完了状態になった後に、オーディオ・システムからビデオ・フレーム・エッジの時間を要求することができる。マルチメディア・システムは、「実行中フレーム・エッジ獲得」コマンドを用いて、この情報を要求することができる。「実行中フレーム・エッジ獲得」コマンドについては、以下で更に詳しく説明する。
【００２８】
オーディオ・システムにおいて、ブラック・バーストまたは三値信号のような、ビデオ基準信号が同期デバイスに接続されていない場合、または同期デバイスがない場合、このオーディオ・システムは、別のオーディオ・システムがクロック同期完了状態になった後に、この別のオーディオ・システムからのビデオ・フレーム・エッジの時間を要求することができる。オーディオ・システムは、「実行中フレーム・エッジ獲得」コマンドを用いて、この情報を要求することができる。「実行中フレーム・エッジ獲得」コマンドについては、以下で更に詳しく説明する。
【００２９】
ネットワーク・システムにおけるいずれのシステムも、ブラック・バーストまたは三値信号のようなビデオ基準信号が接続されていない場合、またはシステムのいずれもが同期デバイスに接続されていない場合、オーディオ・システムおよびマルチメディア・システムの再生は、外部ではいずれの基準にも整列されないことになる。オーディオ・システムおよびマルチメディア・システムは、内部では、相関付けられるネットワーク・クロックの精度の範囲内で整列される。オーディオ・システムおよびマルチメディア・システムは、計算されたフレーム・エッジ格子に関しては互いに整列されるが、外部では、基準信号には整列されない。
【００３０】
双方のシステムにおいてクロック同期完了状態に達した後のいずれかの時点において、いずれかのシステムが「再生開始」コマンドを送ることができる。再生開始マンドは、双方のシステム上において再生を開始させる時間を送る。この再生開始時間は、ネットワークに基づくクロックによって確立される現在の「実行時間」に対して相対的であり、ネットワークに基づくクロックは、双方のシステムが共有し、基礎となるオーディオ・サンプル・クロックのレートで進んでいる。この再生開始時間は、現在の実行時間に対して、十分に離れた未来に設定し、受信側のシステムが再生を開始させるのに間に合わせてコマンドを処理することができるようにする。再生時間は、現在の実行時間に開始遅延を加算し、更に追加のマージンを加算した値とすればよい。
【００３１】
再生開始コマンドを送った後（３１６）または受信した後（３１８）、システムは再生状態２１２に遷移する。一旦再生状態になると、いずれかのシステムが「再生停止」コマンドを発行することによって、再生を停止することができる。再生停止コマンドは、双方のシステムを停止状態２０２に停止中状態２００を介して遷移させる。始動コマンドを送った後であればどの時点においても、いずれのシステムも「停止」コマンドを発行し、それ自体または他方のシステムに、停止中状態２００を介して停止状態２０２に戻させることができる。
【００３２】
先に記したように、ビデオ基準信号を受信するようにマルチメディアＩＯハードウェア１２０を接続しない構成がある。このような構成では、クロッキング情報をオーディオ・システム１０２からマルチメディア・システム１０４に、ネットワーク接続部１２６を通じて伝達し、マルチメディア・システムが再生を、計算した初期フレーム・エッジから開始させた後に、２つのシステムが再生中にずれるのを防止する。
【００３３】
即ち、図４Ａおよび図４Ｂと関連付けて説明するように、オーディオ・クロック情報を、ネットワーク接続部１２６を跨いで分配する。約２５０ミリ秒毎に、オーディオ・システムはメッセージをマルチメディア・システム１０４に送り（４００）、現在の「実行時間」をミリ秒単位で知らせる。実行時間は、オーディオ・システムの再生エンジンにおいて用いられるオーディオ・サンプル・クロックに基づく。マルチメディア・システムは、「実行時間更新」と呼ばれるメッセージを受信し（４０１）、高優先度スレッドにおいて、直ちにそれ自体のＣＰＵクロックを読み出し、オーディオ・システム１０２に返送して回答する（４０２）。
【００３４】
オーディオ・システム１０２は、マルチメディア・システムからの更新実行時間メッセージ応答を受信し（４０４）、クロック・メッセージをマルチメディア・システムに送った時間から、回答を受信した時間までの往復時間を判定する（４０６）。次いで、オーディオ・システムは、往復時間をミリ秒単位でマルチメディア・システムに、「最後の更新実行時間が有効である」メッセージとして送る（４０８）。
【００３５】
これより図４Ｂを参照し、往復時間が２ミリ秒のようなしかるべきしきい値よりも大きい場合（４１０）、マルチメディア・システムは単純にクロッキング情報を無視する（４１２）。往復時間が２ミリ秒未満である場合（４１０）、マルチメディア・システムは、メッセージはタイミングおよびレイテンシが対称に近いという想定に基づいて、オーディオ・システムから送られた往復時間の半分を減算する。タイミングおよびレイテンシのいずれかの非対称性についての知識が入手可能であれば、他の何らかの数式を用いることもできる。次いで、マルチメディア・システムは実行時間の測定値およびＣＰＵクロック時間を線形相関器に印加して、これらのデータを通る最も当てはまる直線を求める（４１６）。相関器に利用可能なメモリ・サイズ（通例、ＦＩＦＯメモリとして実施する）に応じて、最後の数回の測定値を、線形相関器の中に保持する。例えば、２５回の測定値を保持すればよい。
【００３６】
相関係数が相関しきい値未満である場合（４１８）、クロックはロックされていないと見なし（４２０）、然るべきＵＩ指定を表示し、表示を不能にする。そうでなければ、再生を継続することができる（４２２）。「相関しきい値」は、データが十分に線形であり、それからクロックを外挿補間することが正当であるか否かを示すことを意図している。経験的に、適したしきい値が０．９９５であることが導出されている。
【００３７】
マルチメディア・システム１０４が、システム全体の時間を判定する必要があるときにはいつでも、それ自体のＣＰＵクロックを読み取り、次いで最も当てはまる直線をクロック相関器において用いて、マルチ・コンピュータ・システム全体の実行時間を判定する。このシステム全体の実行時間において、全ての再生および記録誘起設定イベントを指定する。相関のリセットは、文書を開くときや、オーディオ・サンプル・レートを変更するときのような、主要なイベントのときに行われる。
【００３８】
以上システムの再生の基本的な動作について説明したので、これよりネットワーク１２６を通じたイーサネット（登録商標）に基づく通信のパケット・フォーマットの実現例について、多少詳しく説明する。一般に、オーディオ・システムおよびマルチメディア・システムの双方は、着信メッセージを処理し、同じパケット・フォーマットを利用するメッセージを送出するコンピュータ上で実行するコンピュータ・プログラムを含む。
【００３９】
パケット・ヘッダは、コマンド・タイプ、メッセージ長、チェックサム、宛先ＩＰおよびソースＩＰアドレス、エラー・コード、パケット連番、回答フラグ、ならびにプロトコル・バージョンを含む。パケット・ペイロードは、指定したコマンド・タイプに対するデータを含む。このようなパケットのバイト・フォーマットの一例を以下の表示に規定する。
【００４０】
コマンド・タイプ：  ４バイト
メッセージ長：  ２バイト
チェックサム：  ２バイト
宛先ＩＰアドレス：  ４バイト
ソースＩＰアドレス：  ４バイト
エラー・コード：  ４バイト
パケット連番：  ４バイト
回答フラグ：  １バイト
主要プロトコル・バージョン：  １バイト
下級プロトコル・バージョン：  １バイト
主要プロトコル・バージョン：  １バイト
コマンド・バージョン：  １バイト
システム・タイプ：  １バイト
ペイロード：  ｎバイト
このプロトコルにおいて用いることができる数個のコマンドがある。コマンドおよびそれらの機能のリストの一例は次の通りである。これらのコマンドの各々は、一意の値を有し、パケット・ヘッダにおけるコマンド・タイプを設定する際に用いられる。各コマンドを指定するために用いられる実際の値は、実現例によって異なる。
【００４１】
UpdateLinkState：  このメッセージは、システムに、その状態をメッセージに収容されている状態に更新するためにメッセージをどこに送るかを伝える。これは、例えば、「リンク」または「リンク解除」の命令とすればよい。
【００４２】
GoTo：  このメッセージは、他のシステムに、現行の再生カーソルをどこに置くかを伝える。コマンドのパラメータは、午前０時からの時間（ミリ秒単位）に関し
、セッション／シーケンス開始タイムコード・オフセットを明らかにするのに役立つ。
【００４３】
Prime：  このメッセージは、前述のように、他方のシステムにその再生開始データ・バッファをロード・アップ(load up)することを命令し、プリロール開始(pre-roll start)、イン・ポイント、アウト・ポイント、ポストロール終了(post-roll end)、および再生速度のような、関連のある再生パラメータを与える。
【００４４】
SynchronizeClocks：  このメッセージは、前述のように、他方のシステムにクロックの同期を取るように命令する。これは、パラメータを有さない。
StartPlayback：  このメッセージは、他方のシステムに再生を開始させるように命令し、開始時間をパラメータとして含む。
【００４５】
StopPlayback：  このメッセージは、他方のシステムに再生を停止するように命令する。これは、パラメータを有さない。
Connect：  このメッセージは、他方のシステムに、メッセージを送ったシステムからこのプロトコルにおけるメッセージの監視を開始させるように命令する。このメッセージは、パラメータを含まない。
【００４６】
Disconnect：  このメッセージは、他方のシステムに、メッセージを送ったシステムからこのプロトコルにおけるメッセージの監視を終了してもよいことを知らせる。このメッセージは、パラメータを含まない。
【００４７】
GetStartDelay：  このメッセージによって、他方の機械が回答し、遅延フレーム数を含むペイロードを供給する結果となる。
UpdateRunningTime：このメッセージは、更新した実行時間を、ディジタル・オーディオ・システムからディジタル・ビデオ・システムに供給する。このメッセージのパラメータは、実行時間である。
【００４８】
LastUpdateRunningTimeVarid：前述のように、このメッセージは、往復時間を他方のシステムに供給する。このメッセージのパラメータは、往復時間である。
FrameEdgeInRunningTime：  このメッセージは、ディジタル・オーディオ・システムが再生を開始させるときに、ディジタル・ビデオ・システムに送り、直前のフレーム・エッジの実行時間を供給する。このメッセージは、ディジタル・ビデオ・システムがビデオ基準信号に接続されているビデオＩＯハードウェアを含まない実現例において用いられる。このメッセージのパラメータは、直前のフレーム・エッジの実行時間である。
【００４９】
GetFrameEdgeInRunningTime：  このメッセージは、ディジタル・ビデオ・システムが再生を開始させるときに、ディジタル・オーディオ・システムに送り、直前のフレーム・エッジの実行時間を要求する。このメッセージは、ディジタル・ビデオ・システムがビデオ基準信号に接続されているビデオＩＯハードウェアを含まない実現例において用いられる。
【００５０】
以上、実施形態の一例について説明したが、以上のことは、一例として呈示したに過ぎず、単なる例示であって限定ではないことは当業者には明白なはずである。多くの修正やその他の実施形態も、当技術分野における通常の知識の範囲内に含まれ、本発明の範囲に該当するものである。
【図面の簡単な説明】
【００５１】
【図１】図１は、相互接続したディジタル・オーディオ・システムおよびディジタル・ビデオ・システムを有するシステムのブロック図の一例である。
【図２】図２は、相互接続したシステムの各々の実現例の一例についての状態図である。
【図３】図３は、再生開始シーケンスの一例を記述するフロー・チャートである。
【図４Ａ】図４Ａは、  ネットワークを通じて相互接続したシステム間においてクロック情報を共有するプロセスの一部のフロー・チャートである。
【図４Ｂ】図４Ｂは、ネットワークを通じて相互接続したシステム間においてクロック情報を共有するプロセスの一部のフロー・チャートである。
【符号の説明】
【００５２】
１００    システム
１０２    ディジタル・オーディオ・システム
１０４    マルチメディア・システム
１０６    汎用コンピュータ
１０８    特殊目的オーディオ入出力（ＩＯ）ハードウェア
１１０    スピーカ
１１２    ビデオ基準発生器
１１６    大容量ストレージ
１１８    汎用コンピュータ
１２０    特殊目的ビデオＩＯハードウェア
１２２    ディスプレイ
１２４    ローカル大容量ストレージ・システム
１２６    ネットワーク接続部
１４０    共有ストレージ
１４２    ビデオ・デッキ
【図１】
0005117264.tif 000002
【図２】
0005117264.tif 000003
【図３】
0005117264.tif 000004
【図４Ａ】
0005117264.tif 000005
【図４Ｂ】
0005117264.tif 000006