(57)【要約】【課題】ビデオテープレコーダ等の外部機器から供給されるタイムコードに同期してフェーダ量等を記録／再生するオートミックス機能を有するミキシングコンソールにおいて、複数種類のタイムコードに対して互換性を有するオートミックスデータを記録／再生する。【解決手段】信号Ｉ／Ｏ部２１２を介して、１秒あたりの分解能が「３０」、「３０ｄｒｏｐ」、「２５」、「２４」などの何れかのタイムコードが供給される。タイマ２１３においては、これらの最小公倍数である「６００Ｈｚ」のクロックを生成し、当該クロックのカウント結果に基づいてオートミックスデータの記録および再生が行われる。また、信号Ｉ／Ｏ部２１２からタイムコードが供給されるタイミングにおいて、タイマ２１３におけるカウント結果が補正される。【選択図】　図１
2004056176.tif 000002
【特許請求の範囲】
【請求項１】
第１のタイムコードを生成するタイマと、
操作子と、
前記操作子の操作状態を検出する操作検出手段と、
前記操作状態を示す操作データと前記第１のタイムコードとを関連付けて記憶する操作状態記憶手段と、
前記操作検出手段によって検出された操作状態に係る操作データを、検出時点における前記第１のタイムコードとともに前記操作状態記憶手段に書き込むメモリ制御手段と、
前記操作状態に連動すべき映像または音声信号を再生する再生装置から前記第１のタイムコードよりも時間分解能が低い第２のタイムコードを受信すると、この第２のタイムコードに基づいて前記第１のタイムコードを補正するタイムコード補正手段と
を有することを特徴とする操作情報記録再生装置。
【請求項２】
第１のタイムコードを生成するタイマと、
操作状態を自動的に設定可能な操作子と、
前記操作子が有すべき操作状態を示す操作データと、該操作データを再生すべき時刻に対応する時刻情報とを関連付けて記憶する操作状態記憶手段と、
前記第１のタイムコードの進行とともに前記操作データを順次読み出すメモリ制御手段と、
読み出された操作データに基づいて前記操作子の操作状態を設定する操作状態設定手段と、
前記操作状態に連動すべき映像または音声信号を再生する再生装置から前記第１のタイムコードよりも時間分解能が低い第２のタイムコードを受信すると、この第２のタイムコードに基づいて前記第１のタイムコードを補正するタイムコード補正手段と
を有することを特徴とする操作情報記録再生装置。
【請求項３】
前記タイムコード補正手段は、複数種類の第２のタイムコードに対応して前記第１のタイムコードを補正可能なものであり、
前記第１のタイムコードの１秒あたりの分解能は、前記複数種類の第２のタイムコードが各々有する１秒あたりの分解能の公倍数に設定されている
ことを特徴とする請求項１または２記載の操作情報記録再生装置。
【請求項４】
前記第２のタイムコードの種類を指定するタイムコード指定手段と、
該指定された第２のタイムコードの種類による現在タイムコードを保持する保持手段と、
該指定された第２のタイムコードの種類に応じて、前記第１のタイムコードを前記第２のタイムコードに変換し前記現在タイムコードを更新する更新手段と、
前記現在タイムコードを表示する表示手段と
をさらに有することを特徴とする請求項１または２記載の操作情報記録再生装置。
【請求項５】
第１のタイムコードを生成するタイマと、
複数の種類の中から第２のタイムコードの種類を指定するタイムコード指定手段と、
該指定された第２のタイムコードの種類による現在タイムコードを保持する保持手段と、
該指定された第２のタイムコードの種類に応じて、前記第１のタイムコードを前記第２のタイムコードに変換し前記現在タイムコードを更新する更新手段と、
前記保持手段の保持する現在タイムコードを表示または出力する手段と
を有し、前記第１のタイムコードの１秒あたりの分解能は、前記指定手段が指定する複数種類の第２のタイムコードの１秒あたりの分解能の公倍数であることを特徴とするタイムコード発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル式ミキシングコンソール等に用いて好適な操作情報記録再生装置およびタイムコード発生装置に関する。
【０００２】
【従来の技術】
近年のデジタル式ミキシングコンソールにおいては、電動フェーダ等を備えユーザによって操作される操作パネルと、音声信号の処理を実行するＤＳＰ（デジタル・シグナル・プロセッサ）と、操作パネルの操作状態を検出し検出結果に基づいて該ＤＳＰ上のアルゴリズムを設定するＣＰＵとが設けられている。かかるデジタル式ミキシングコンソールにおいては、「オートミックス」と呼ばれる機能を備えているものも知られている。この機能は、ビデオテープレコーダ、デジタルテープレコーダ、ＭＩＤＩシーケンサ等の外部機器に同期して、フェーダ量、イコライジング量等を時間経過に応じて自動的に設定するものである。
【０００３】
このオートミックス機能による記録動作は次のようにして行われる。まず、外部機器からは映像・音声等の情報とともに、タイムコードがミキシングコンソールに供給される。ユーザによって電動フェーダ等が操作されると、その時のイベントデータがメモリ等に順次記録されてゆく。ここで、記録されるイベントデータには、操作内容を示す操作データと、操作時のタイムコードに対応する「タイムスタンプ」とが含まれている。
【０００４】
これらイベントデータの集合を「オートミックスデータ」と呼ぶ。次に、再生時においては、記録時と同様に、外部機器から映像・音声等の情報とともに、タイムコードがミキシングコンソールに再び供給される。ミキシングコンソールにおいては、供給されるタイムコードの進行に応じて、オートミックスデータ中の対応するイベントデータが読み出され、当該イベントデータ中の操作データに応じて電動フェーダ等が自動的に駆動されるのである。
【０００５】
ここで、外部機器から供給されるタイムコードには、１秒あたりの分解能に応じて、「３０」、「３０ｄｒｏｐ」、「２５」、「２４」などの種類がある。これらの値は、画像の各種記録方式におけるフレーム周波数に応じて決定されている値である。まず、ＮＴＳＣ方式においては、フレーム周波数が「２９．９７」であるが、これを四捨五入して整数値にしたものが「３０」である。また、「３０ｄｒｏｐ」とは「３０」の分解能中に「２９」の分解能の「秒」を周期的に挿入することにより、放映時間をフレーム周波数「２９．９７」の場合と合わせるようにしたものである。また、分解能「２５」のタイムコードは、ＰＡＬ方式のフレーム周波数であり、分解能「２４」は映画フィルムのフレーム周波数である。
【０００６】
【発明が解決しようとする課題】
しかし、従来のミキシングコンソールにおいては、ある分解能のタイムコードでイベントデータを記録すると、他の分解能のタイムコードを用いてイベントデータを再生することができなかった。従って、例えばテレシネ等を用いて画像の記録方式を変更した場合には、記録方式を変更する以前に記録したオートミックスデータを使用することができなかった。
この発明は上述した事情に鑑みてなされたものであり、タイムコードの種類が変更されたとしても対応可能な操作情報記録再生装置およびタイムコード発生装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の操作情報記録再生装置にあっては、第１のタイムコード（内部タイムコード）を生成するタイマ（２１３）と、操作子（２０４，２０６）と、前記操作子の操作状態を検出する操作検出手段（８）と、前記操作状態を示す操作データと前記第１のタイムコードとを関連付けて記憶する操作状態記憶手段（２０）と、前記操作検出手段（８）によって検出された操作状態に係る操作データを、検出時点における前記第１のタイムコードとともに前記操作状態記憶手段（２０）に書き込むメモリ制御手段（３０）と、前記操作状態に連動すべき映像または音声信号を再生する再生装置から前記第１のタイムコードよりも時間分解能が低い第２のタイムコード（外部タイムコード）を受信すると、この第２のタイムコードに基づいて前記第１のタイムコードを補正するタイムコード補正手段（１２）とを有することを特徴とする。
また、請求項２記載の操作情報記録再生装置にあっては、第１のタイムコード（内部タイムコード）を生成するタイマ（２１３）と、操作状態を自動的に設定可能な操作子（２０４，２０６）と、前記操作子が有すべき操作状態を示す操作データと、該操作データを再生すべき時刻に対応する時刻情報とを関連付けて記憶する操作状態記憶手段（２０）と、前記第１のタイムコードの進行とともに前記操作データを順次読み出すメモリ制御手段（３０）と、読み出された操作データに基づいて前記操作子の操作状態を設定する操作状態設定手段（８）と、前記操作状態に連動すべき映像または音声信号を再生する再生装置から前記第１のタイムコードよりも時間分解能が低い第２のタイムコード（外部タイムコード）を受信すると、この第２のタイムコードに基づいて前記第１のタイムコードを補正するタイムコード補正手段（１２）とを有することを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１または２記載の操作情報記録再生装置において、前記タイムコード補正手段（１２）は、複数種類の第２のタイムコードに対応して前記第１のタイムコードを補正可能なものであり、前記第１のタイムコードの１秒あたりの分解能は、前記複数種類の第２のタイムコードが各々有する１秒あたりの分解能の公倍数に設定されていることを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１または２記載の操作情報記録再生装置において、前記第２のタイムコードの種類を指定するタイムコード指定手段（ＳＰ１００またはＳＰ２００）と、該指定された第２のタイムコードの種類による現在タイムコードを保持する保持手段（カレント領域２４）と、該指定された第２のタイムコードの種類に応じて、前記第１のタイムコードを前記第２のタイムコードに変換し前記現在タイムコードを更新する更新手段（ＳＰ１３８またはＳＰ２３８）と、前記現在タイムコードを表示する表示手段（２０２）とをさらに有することを特徴とする。
また、請求項５記載のタイムコード発生装置にあっては、第１のタイムコード（内部タイムコード）を生成するタイマ（２１３）と、複数の種類の中から第２のタイムコードの種類を指定するタイムコード指定手段（ＳＰ１００またはＳＰ２００）と、該指定された第２のタイムコードの種類による現在タイムコードを保持する保持手段（カレント領域２４）と、該指定された第２のタイムコードの種類に応じて、前記第１のタイムコードを前記第２のタイムコードに変換し前記現在タイムコードを更新する更新手段（ＳＰ１３８またはＳＰ２３８）と、前記保持手段の保持する現在タイムコードを表示または出力する手段（表示器２０２または信号Ｉ／Ｏ部２１２）とを有し、前記第１のタイムコードの１秒あたりの分解能は、前記指定手段が指定する複数種類の第２のタイムコードの１秒あたりの分解能の公倍数であることを特徴とする。
【０００８】
【発明の実施の形態】
１．実施形態の構成
１．１．全体構成
次に、本発明の一実施形態のミキシングコンソールの全体構成を図１を参照し説明する。図において２０２は表示器であり、バス２２０を介して供給された表示情報に基づいて、ユーザに対して各種情報を表示する。２０４は電動フェーダであり、ユーザによって操作されると、その操作位置をバス２２０を介して出力するとともに、バス２２０を介して供給されたセッティング情報に応じて駆動され、フェーダ位置が自動設定される。２０６は操作子であり、フィルタ特性等の音色パラメータ、モニタ箇所、表示器２０２の表示内容等を設定するためのボリューム操作子等から構成されている。これら操作子２０６も電動駆動することが可能であり、操作位置がセッティング情報に基づいて自動設定される。
【０００９】
２０８は波形Ｉ／Ｏ部であり、アナログ音声信号またはデジタル音声信号の入出力を行う。本実施形態においては、各種音声信号のミキシング処理・効果処理等は全てデジタル処理により実行される。しかし、外部から入力される音声信号および外部に出力すべき音声信号はアナログ信号であることが多い。このため、波形Ｉ／Ｏ部２０８には、必要に応じてマイクレベルアナログ入力、ラインレベルアナログ入力、デジタル入力、アナログ出力、デジタル出力等、各種機能を有するカードが挿入され、これらカードによって必要な変換処理が実行される。
【００１０】
２１０は信号処理部であり、一群のＤＳＰ（デジタル・シグナル・プロセッサ）によって構成されている。信号処理部２１０は、波形Ｉ／Ｏ部２０８を介して供給されたデジタル音声信号に対してミキシング処理や効果処理を施し、その結果を波形Ｉ／Ｏ部２０８に出力する。２１２は信号Ｉ／Ｏ部であり、各種の外部機器との間でタイムコードその他の情報を入出力する。ここで、外部機器から供給されるタイムコードを「外部タイムコード」と呼ぶ。２１３はタイマであり、現在時刻をカウントし、そのカウント結果に基づいて、ミキシングコンソール内部でのみ使用されるタイムコードを生成する。このタイムコードを「内部タイムコード」と呼ぶ。２１４はＣＰＵであり、後述する制御プログラムに基づいて、バス２２０を介して各部を制御する。２１６はフラッシュメモリであり、上記制御プログラムおよびミキシングコンソールのセッティング情報等を記憶する。２１８はＲＡＭであり、ＣＰＵ２１４のワークメモリとして使用される。
【００１１】
ここで、信号Ｉ／Ｏ部２１２の詳細構成を図３を参照し説明する。同図の信号Ｉ／Ｏ部２１２中において、２はＳＭＰＴＥ端子であり、映像機器等から出力されるＳＭＰＴＥタイムコードを受信する。３はＭＴＣ端子であり、ＳＭＰＴＥタイムコードをＭＩＤＩフォーマットに変換して成るＭＴＣ（ＭＩＤＩタイムコード）信号を受信する。なお、ＭＴＣ端子はＭＩＤＩ信号の入出力端子と同一の形状を有しているが、ここに接続されるＭＩＤＩケーブルはＭＴＣ信号専用のＭＩＤＩケーブルになる。
【００１２】
また、４はＭＩＤＩ端子であり、シーケンサ等のＭＩＤＩ機器との間でＭＩＤＩ信号を入出力する。５はＴｏＨＯＳＴ端子であり、主としてパーソナルコンピュータのシリアルポートに接続されることによりＭＩＤＩ信号を入出力するものである。ＭＩＤＩ端子４あるいはＴｏＨＯＳＴ端子５から供給されるＭＩＤＩ信号には、ＭＴＣ信号を含めることが可能である。
【００１３】
１．２．信号処理部２１０等におけるアルゴリズムの構成
次に、信号処理部２１０等において実現されるアルゴリズムの内容を図２を参照し説明する。図において１０２〜１０６および１４２〜１４４は、波形Ｉ／Ｏ部２０８に挿入される一または複数のカードである。まず、１０２はマイクレベルアナログ入力カードであり、マイクレベルのアナログ音声信号を受信すると、これをデジタル音声信号に変換し、信号処理部２１０に供給する。また、１０４はステレオアナログ入力カードであり、ラインレベルの２系統のアナログ音声信号を受信すると、これをデジタル音声信号に変換し信号処理部２１０に供給する。また、１０６はステレオデジタル入力カードであり、ステレオのデジタル音声信号を受信すると、これを信号処理部２１０内部のフォーマットに変換する。
【００１４】
１４２はアナログ出力カードであり、信号処理部２１０から供給されたデジタル音声信号をアナログ音声信号に変換し外部に出力する。１４３はステレオアナログ出力カードであり、信号処理部２１０から供給された２系統のデジタル音声信号を２系統（ステレオ）のアナログ音声信号に変換し出力する。１４４はデジタル出力カードであり、信号処理部２１０から供給された内部フォーマットのデジタル音声信号を所定フォーマット（ＡＥＳ／ＥＢＵ，ＡＤＡＴ，ＴＡＳＣＡＭ等）のデジタル音声信号に変換し出力する。
【００１５】
以上述べた構成は、信号処理部２１０とは別体のハードウエアである波形Ｉ／Ｏ部２０８および各種カードにより実現されているが、上記以外の構成は信号処理部２１０において動作するプログラムによって実現されている。１１４は入力チャンネル調整部であり、電動フェーダ２０４および操作子２０６における操作に基づいて、最大９６チャンネルの入力チャンネルに対して音量・音質等の調整を行う。１１２は入力パッチ部であり、入力カード１０２，１０４，１０６等から供給されたデジタル音声信号を入力チャンネル調整部１１４の任意のチャンネルに割り当てる。
【００１６】
１１８は「１０」系統のＭＩＸバスであり、各入力チャンネルのポストフェードのデジタル音声信号を系統毎にミキシングする。各入力チャンネルにおいては、音声信号ををＭＩＸバス１１８に供給するか否かを各系統毎に設定することができる。１３０はＭＩＸ出力チャンネル部であり、これらＭＩＸバス１１８の系統毎にミキシング結果ＭＩＸ１〜ＭＩＸ１０のレベル調節を行ない、出力する。また、各入力チャンネルにおいては、電動フェーダ２０４とは別に、１２系統の音量調節が可能になっており、音量調節結果は１２系統のＡＵＸバス１２４を介してＡＵＸ出力チャンネル部１３２に供給される。
【００１７】
そして、ＭＩＸ出力チャンネル部１３０およびＡＵＸ出力チャンネル部１３２におけるミキシング結果は、出力パッチ部１３４に供給される。出力パッチ部１３４においては、ＭＩＸ出力チャンネル部１３０およびＡＵＸ出力チャンネル部１３２から出力されたデジタル音声信号が各出力カード１４２，１４２，１４４の任意の箇所に割り当てられる。１０８は内蔵エフェクタであり、最大８チャンネルの出力チャンネルに対してエフェクト処理を施し、その結果を入力パッチ部１１２を介して入力チャンネル調整部１１４にフィードバックする。
【００１８】
１．３．ＣＰＵ２１４におけるタスク構成
次に、ＣＰＵ２１４において起動されるタスクの構成を図３を参照し説明する。
まず、オートミックス機能に関連して、ＲＡＭ２１８内においてはオートミックス領域２０、ライブラリ／シーン領域２２およびカレント領域２４が確保される。ここで、オートミックス領域２０には、オートミックスデータが格納される。上述したように、オートミックスデータは、電動フェーダ２０４、操作子２０６等の操作に対応したイベントデータの集合であり、各イベントデータには操作データとタイムスタンプとが含まれている。
【００１９】
また、カレント領域２４には、ミキシングコンソールの現在の動作状態、例えば電動フェーダ２０４、操作子２０６等の操作位置が記憶される。このカレント領域２４に対して各タスクから書き込まれた情報は他のタスクにも反映され、これによって信号処理部２１０による信号処理の内容等も決定される。また、ライブラリ／シーン領域２２には、カレント領域２４の内容を複数セット記憶することができる。例えば、ある時点のカレント領域２４の内容をライブラリ／シーン領域２２内に格納しておくことにより、その時点の設定状態をワンタッチで再現（リコール）することができる。
【００２０】
６はＭＩＤＩ・Ｉ／Ｏタスクであり、ＭＩＤＩ端子４またはＴｏＨＯＳＴ端子５から受信したＭＩＤＩデータを受信する。ここで、ミキシングコンソールの動作に関連するＭＩＤＩデータには、種々のものがあるが、ＭＩＤＩ・Ｉ／Ｏタスク６においてはＭＩＤＩデータの種類に応じて以下のような処理が実行される。
（１）ミキシングコンソールの制御コマンドの場合
ミキシングコンソール内の電動フェーダ２０４、操作子２０６は、外部機器からＭＩＤＩ信号によって制御することができる。具体的には、操作内容がＭＩＤＩ信号内の「コントロールチェンジ」として供給される。かかるデータが供給された場合は、ＭＩＤＩ・Ｉ／Ｏタスク６によって、カレント領域２４内の対応するデータが直接的に書き換えられる。
（２）外部レコーダに関する制御コマンド
ＭＩＤＩ信号には、テープレコーダなどの記録装置を制御するために、スタート、ストップ、ロケート等のコマンドを制御することができる。かかるコマンドはＭＭＣ（ＭＩＤＩ　Ｍａｃｈｉｎｅ　Ｃｏｎｔｒｏｌ）と称されている。ＭＭＣが供給されると、その内容がＭＭＣタスク１６に転送される。
【００２１】
（３）バルクダンプされたデータ
上記（１），（２）に係るデータは、バイナリコードにバルクダンプされて供給される場合がある。また、オートミックスデータがバルクダンプされ外部から供給される場合もある。このようにバルクダンプされたコマンドデータが供給されると、その内容がダンプタスク１４に転送される。
（４）ＭＩＤＩタイムコード
上述したように、供給されるＭＩＤＩ信号には、ＭＴＣ信号が含まれることがある。ＭＴＣ信号が供給されると、その内容がタイムコードタスク１２に転送される。
【００２２】
８はパネル処理タスクであり、ユーザの操作によって電動フェーダ２０４または操作子２０６が操作されると、その内容をカレント領域２４に反映させる。また、他のタスクによってカレント領域２４の内容が更新されると、その更新内容に基づいて電動フェーダ２０４または操作子２０６がパネル処理タスク８によって駆動される。さらに、カレント領域２４には、表示器２０２における表示内容も記憶されているため、当該内容がパネル処理タスク８によって読み出され表示器２０２に反映される。
【００２３】
タイムコードタスク１２においては、ＳＭＰＴＥ端子２またはＭＴＣ端子３から直接的に外部タイムコードが受信され、あるいはＭＩＤＩ・Ｉ／Ｏタスク６を介してＭＩＤＩ端子４またはＴｏＨＯＳＴ端子５から間接的に外部タイムコードが受信される。また、受信された外部タイムコードに基づいて、タイマ２１３の現在時刻が設定あるいは補正されるとともに、当該現在時刻に係る内部タイムコードがカレント領域２４に書き込まれる。また、ダンプタスク１４においては、ＭＩＤＩ・Ｉ／Ｏタスク６を介して供給されたダンプデータがカレント領域２４、ライブラリ／シーン領域２２またはオートミックス領域２０に転送される。さらに、ダンプタスク１４によって、これら領域２０，２２，２４相互間におけるデータの転送処理も実行される。また、ＭＭＣタスク１６においては、ＭＩＤＩ・Ｉ／Ｏタスク６を介してＭＭＣが供給されると、その内容に基づいてカレント領域２４の内容が更新される。
【００２４】
次に、３０はオートミックスタスクであり、オートミックス領域２０に対する記録および再生処理を行う。すなわち、オートミックスデータの記録を行う場合には、カレント領域２４の内容を定期的に読み出し、記録すべき情報をオートミックス領域２０に書き込む一方、オートミックスデータの再生を行う場合には、オートミックス領域２０内のイベントデータを順次読み出し、カレント領域２４内の対応するデータ内容を更新する。３２はＤＳＰ制御タスクであり、カレント領域２４に書き込まれているデータに基づいて、信号処理部２１０内の各ＤＳＰにおける演算処理のアルゴリズムおよびパラメータを更新する。
【００２５】
２．実施形態の動作
２．１．記録動作
２．１．１．記録動作の開始
次に、本実施形態のミキシングコンソールの動作を説明するが、最初にオートミックス領域２０にオートミックスデータを記録する処理の内容を図４，図５を参照し説明する。
図４においては、まずユーザによって、ミキシングコンソールの操作子２０６を介して「３０」、「３０ｄｒｏｐ」、「２５」、「２４」等の種類の中から、外部タイムコードの種類が選択される（ステップＳＰ１００）。この選択された外部タイムコードの種類は、ステップＳＰ１０２において、オートミックス領域２０内の所定領域内に書き込まれる。なお、ユーザがタイムコードの種別を選択する代りに、当該ミキシングコンソールが、外部機器から供給されるタイムコードの種別を判別し、タイムコードの種類を自動選択するようにしてもよい。
【００２６】
次に、ユーザが操作子２０６によってオートミックス動作をイネーブル状態に設定すると（ステップＳＰ１０４）、パネル処理タスク８においてはオートミックスタスク３０の起動処理が行われる（ＳＰ１０６）。オートミックスタスク３０が起動されると、カレント領域２４内の全てのオートミックスフラグが“０”にクリアされる（ＳＰ１０７）。ここに「オートミックスフラグ」とは、カレント領域２４に記憶されオートミックスデータの記録対象になり得る各データに対応して、当該データが更新されたか否かを示すフラグである。オートミックスフラグは、データが更新された場合には“１”、更新されていない場合には“０”に設定される。次に、ユーザが現在時刻を任意の時刻にロケートすると（ＳＰ１０８）、パネル処理タスク８によって当該ロケート位置（時刻）がオートミックス領域２０に記録される。さらに、このロケート位置はオートミックスタスク３０にも通知される（ＳＰ１１２）。なお、このユーザによるロケート操作はロケートコマンドとして外部機器にも通知され、ロケートコマンドを受信した各外部機器においては、その内部タイムコードを該ロケートコマンドの指定する時刻に合わせるロケート処理が実行される。逆に、当該ミキシングコンソールが外部機器からロケートコマンドを受信した場合も同様に、当該ミキシングコンソールにおいてその内部タイムコードのロケート処理が実行される。
【００２７】
オートミックスタスク３０においては、この通知されたロケート位置が記憶され、オートミックスデータの記録の準備が行われ（ＳＰ１１４）、タイマ２１３の内部カウンタの初期値がリセットされる（ＳＰ１１６）。次に、ユーザがオートミックスに関する各種設定を行うと（ＳＰ１２０）、これら設定内容がオートミックス領域２０に格納される（ＳＰ１２２）。このステップＳＰ１２０において設定される内容としては、フェーダ／エンコーダの操作の絶対値（ＡＢＳＯＬＵＴＥ）／相対値（ＲＥＬＡＴＩＶＥ）の選択、操作を記録すべきチャンネル、記録要素（記録を行うべき要素）などがある。
【００２８】
「記録要素」としては、例えば書き▲１▼〜▲６▼のうち任意のものを選択することができる。
▲１▼ＦＡＤＥＲ　　　：各チャンネルのフェーダ／エンコード操作
▲２▼ＣＨ　ＯＮ　　　：各チャンネルのＯＮキーの操作
▲３▼ＰＡＮ　　　　：各チャンネルのＰＡＮ操作
▲４▼ＥＱ　　　　　：各チャンネルのイコライザ操作
▲５▼ＳＵＲＲＯＵＮＤ　　：サラウンドＰＡＮの音像移動操作
▲６▼ライブラリ／シーンのリコール操作
▲７▼ＭＩＤＩリモート機能による周辺機器の操作（ＭＭＣ対応機器を除く）
【００２９】
なお、上記ステップＳＰ１００，ＳＰ１０４，ＳＰ１０８およびＳＰ１２０の操作は必ずしも図示の順番に行う必要はなく、操作順序を必要に応じて入れ替えてもよい。ここで、信号Ｉ／Ｏ部２１２に接続されているビデオテープレコーダあるいはシーケンサ等の外部機器が再生状態になると、タイムコードタスク１２に対してその外部機器で生成される外部タイムコードが供給され（ＳＰ１２４）、タイムコードタスク１２によってカレント領域２４内に当該外部タイムコードが記録される（ＳＰ１２６）。ここで、前記外部機器から供給される外部タイムコードは、前記ロケート処理により設定された現在時刻から始まるタイムコードであって、ステップＳＰ１００において選択された種類と同じ種類であると想定されるため変換なしにカレント領域２４に記憶され、パネル処理タスク８により表示器２０２の表示するタイムコードが更新される。また、供給された外部タイムコードに係る時刻を初期値として、タイマ２１３が起動される（ＳＰ１２８）。
【００３０】
タイマ２１３が起動されると、その内部カウンタにおいては「６００Ｈｚ」の周波数でそれ以降の時刻がカウントされる。これにより、分解能「６００」の内部タイムコードが生成される。なお、この分解能「６００」は、各種外部タイムコードの秒あたりの分解能「３０」、「２５」、「２４」の最小公倍数である。タイマ２１３が起動されると、内部クロックの３クロック毎すなわち５ｍｓｅｃ毎にオートミックスタスク３０に対してタイマ割込みが発生する（ＳＰ１３４）。なお、その処理については後述する。以後の処理は発生するイベントに応じて異なるため、場合を分けて説明する。
【００３１】
２．１．２．ユーザの操作イベント
次に、電動フェーダ２０４または操作子２０６において、ユーザがなんらかの操作を行ったとする。この操作はパネル処理タスク８によって検出され（図５、ＳＰ１３０）、検出された操作内容に基づいてカレント領域２４内の対応するデータが更新される（ＳＰ１３２）。その際、更新されたデータに対するオートミックスフラグが“１”に設定される。
【００３２】
２．１．３．外部タイムコード受信イベント
外部機器からタイムコードが供給されると、その旨がタイムコードタスク１２によって検出される（ＳＰ１５０）。次に、この外部タイムコードがカレント領域２４内の所定領域に記録される（ＳＰ１５２）。次に、ステップＳＰ１５４においては、供給された外部タイムコードに合致するように、タイマ２１３のカウント結果（時刻）が補正され、これによって以降の内部タイムコードも補正される。ここで、外部タイムコードは、「時」、「分」、「秒」および「フレーム番号」から成る。
【００３３】
「フレーム番号」は、各秒の開始とともに「０」に設定され、外部タイムコードの分解能を「Ｐ」とした時に「０」〜「Ｐ−１」の範囲で順次付与される番号である。この「フレーム番号」に対して、「内部タイムコードの分解能／外部タイムコードの分解能」を乗算した結果がタイマ２１３の「秒」内のカウント結果になるように、該カウント結果が補正される。例えば分解能が「３０」であったとすると、「フレーム番号」に「６００／３０＝２０」を乗算した結果がタイマ２１３の「秒」内のカウント結果に設定される。
【００３４】
以上の処理が終了すると、タイムコードタスク１２は、再び外部タイムコードが供給されるまで待機状態になる。なお、カレント領域２４に書き込まれた外部タイムコードは、パネル処理タスク８によって適宜読み出され、先にステップＳＰ１００において指定された外部タイムコードの種類とともに表示器２０２において表示される。すなわち、表示器２０２に表示されるタイムコードは、タイマ２１３のカウント結果ではなくタイムコードタスク１２によって受信された外部タイムコードそのものであり、その分解能は外部タイムコードの種類に応じて異なることになる。
【００３５】
２．１．４．タイマ割込みイベント
オートミックスタスク３０においては、オートミックスデータの記録準備処理（ＳＰ１１４）が完了した後、タイマ割込みが発生するまで処理が待機している（ＳＰ１３６）。上述したタイマ割込み（ＳＰ１３４）が発生すると、タイマ２１３から内部タイムコードが読み出され、ステップＳＰ１００でユーザにより選択された種類のタイムコードに変換される。変換されたタイムコードは、カレント領域２４に記憶され（ＳＰ１３８）、パネル処理タスク８により表示器２０２の表示するタイムコードが変換される。次に、処理がステップＳＰ１４０に進むと、カレント領域２４内のオートミックスフラグがチェックされ、上記「記録要素」に属するデータの中から更新されたデータが抽出される。抽出された記録要素については、オートミックスフラグが全て“０”にクリアされる。
【００３６】
次に、処理がステップＳＰ１４２に進むと、更新された全ての記録要素の操作データとその時点の内部タイムコードに対応するタイムスタンプとが、イベントデータとして、オートミックス領域２０に記録される（ＳＰ１４４）。このように、イベントデータ内のタイムスタンプとしては、タイマ２１３から出力される内部タイムコードが用いられるが、ここに本実施形態の特徴の一つがある。すなわち、本実施形態においては、オートミックスデータのイベントデータが記録される際、外部タイムコードが直接的には記録に用いられず、内部タイムコードがイベントデータのタイムスタンプとして用いられるのである。これにより、外部タイムコードの種類にかかわらず、共通のオートミックスデータが形成されるのである。内部タイムコードの時間分解能は外部タイムコードより高いため、このようにして形成されたオートミックスデータは、何れの種類の外部タイムコードに対しても高精度に同期することができる。なお、本実施形態ではステップＳＰ１３４の割り込みが３クロック周期で発生するため、内部タイムコードの１／３の分解能のタイムコードを、オートミックスのタイムスタンプとするようにしてもよい。
【００３７】
以後同様に、ユーザによる電動フェーダ２０４または操作子２０６の操作イベントが発生する毎にステップＳＰ１３０〜ＳＰ１３２の処理が実行され、外部タイムコード受信イベントが発生する毎にステップＳＰ１５０〜ＳＰ１５４の処理が実行され、タイマ割込みイベント（ＳＰ１３４）が発生する毎にステップＳＰ１３６〜ＳＰ１４４の処理が実行される。これにより、ユーザによる操作の内容を個々のイベントデータとして、オートミックス領域２０内にオートミックスデータが作成されてゆくことになる。
【００３８】
２．１．５．ユーザの記録停止イベント
ユーザが操作子２０６内の所定の停止スイッチを操作すると、この操作はパネル処理タスク８によって検出され（ＳＰ１６０）、オートミックスタスク３０に対して停止コマンドが供給される（ＳＰ１６２）。これにより、オートミックスタスク３０においては、以後のオートミックス領域２０に対する記録が停止され（ＳＰ１６４）、タイマ２１３も停止される（ＳＰ１６６）。次に、ユーザが操作子２０６において所定の操作を行い、オートミックスをディスイネーブル状態に設定すると（ＳＰ１７０）、オートミックスタスク３０が終了される（ＳＰ１７２）。
【００３９】
２．２．再生動作
２．２．１．再生動作の開始
次に、本実施形態におけるオートミックスデータの再生動作を図６，図７を参照し説明する。
図６においては、まずユーザによって、ミキシングコンソールの操作子２０６を介して、外部タイムコードの種類が選択される（ステップＳＰ２００）、その結果がオートミックス領域２０内の所定領域内に書き込まれる（ＳＰ２０２）。次に、ユーザが操作子２０６によってオートミックス動作をイネーブル状態に設定すると（ステップＳＰ２０４）、パネル処理タスク８においてはオートミックスタスク３０の起動処理が行われる（ＳＰ２０６）。なお、オートミックス領域２０に複数セットのオートミックスデータが記憶されている場合には、ステップＳＰ２０４においては何れのオートミックスデータを再生するのかが選択される。
【００４０】
オートミックスタスク３０が起動されると、カレント領域２４内の全てのオートミックスフラグが“０”にクリアされる（ＳＰ２０７）。次に、ユーザが現在時刻を任意の時刻にロケート操作すると（ＳＰ２０８）、その操作がロケートコマンドとして外部機器に通知されるとともに、パネル処理タスク８によって当該ロケート位置（時刻）がオートミックス領域２０に記録され、さらに、このロケート位置はオートミックスタスク３０にも通知される（ＳＰ２１２）。なお、上述した処理は記録処理におけるステップＳＰ１００〜ＳＰ１１２の処理と同様である。
【００４１】
オートミックスタスク３０においては、この通知されたロケート位置における動作状態が再現（頭出し）され（ＳＰ２１４）、タイマ２１３の内部カウンタの初期値がリセットされる（ＳＰ２１６）。ところで、オートミックスデータにおいては、「記録要素」として指定された操作内容がイベントデータとして全て記録されているが、再生時においては、そのうち一部のイベントデータを再生すべき場合がある。例えば、最大「９６」の入力チャンネルのうち一部のチャンネルはオートミックスデータによって自動的にフェーダ量等を設定し、他のチャンネルはその場の状況に応じてユーザがマニュアル操作する場合がある。
【００４２】
さらに、大規模なレコーディングを行う場合等にあっては、複数回に渡ってオーバーライトしつつオートミックスデータが生成されることもある。そこで、オートミックスデータのうち再生すべきチャンネルが必要に応じてユーザによって指定される（ＳＰ２２０）、指定された再生チャンネルがカレント領域２４に書き込まれる（ＳＰ２２２）とともにオートミックスタスク３０に通知される。
【００４３】
なお、上記ステップＳＰ２００，ＳＰ２０４，ＳＰ２０８およびＳＰ２２０の操作は必ずしも図示の順番に行う必要はなく、操作順序を必要に応じて入れ替えてもよい。ここで、信号Ｉ／Ｏ部２１２に接続されているビデオテープレコーダあるいはシーケンサ等が再生状態になると、「記録時」の場合と同様に、タイムコードタスク１２に対して外部タイムコードが供給され（ＳＰ２２４）、タイムコードタスク１２によってカレント領域２４内に当該外部タイムコードが記録される（ＳＰ２２６）。また、供給された外部タイムコードに係る時刻を初期値として、タイマ２１３が起動される（ＳＰ２２８）。これにより、「記録時」の場合と同様に、タイマ２１３においては「６００Ｈｚ」の周波数でそれ以降の時刻がカウントされ、内部タイムコードが出力される。以下、各イベントに対する動作を場合を分けて説明する。
【００４４】
２．２．２．外部タイムコード受信イベント
外部機器から（ロケート位置から始まる）タイムコードが供給されると、その旨がタイムコードタスク１２によって検出され（ＳＰ２５０）、該外部タイムコードがカレント領域２４内の所定領域に記録され（ＳＰ２５２）、該外部タイムコードに合致するように、タイマ２１３のカウント結果（時刻）が補正される（ＳＰ２５４）。かかる処理も、記録時のステップＳＰ１５０〜ＳＰ１５４と同様である。
【００４５】
２．２．３．タイマ割込みイベント
オートミックスタスク３０においては、時刻のロケート処理（ＳＰ２１４）が完了した後、タイマ割込みが発生するまで処理が待機している（ＳＰ２３６）。ここでタイマ割込み（ＳＰ２３４）が発生すると、現在時刻に相当する内部タイムコードがタイマ２１３から読み出され、カレント領域２４に記録される（ＳＰ２３８）。次に、処理がステップＳＰ２４０に進むと、当該内部タイムコードに係るタイムスタンプおよびそれ以前のタイムスタンプを有する全てのイベントデータがオートミックス領域２０から読み出される。
【００４６】
次に、処理がステップＳＰ２４２に進むと、これら読み出されたイベントデータのうち再生すべきイベントデータ（上記ステップＳＰ２２０において再生チャンネルが指定された場合には当該再生チャンネルに係るイベントデータ）の操作データが抽出される。そして、抽出された操作データに基づいてカレント領域２４内の関連するデータが更新され、かかる更新を行った旨が関連する各タスクに通知される。これにより、関連するタスクによって、カレント領域２４の内容が適宜読み出される。
【００４７】
例えば、パネル処理タスク８によってカレント領域２４が読み出されると、その内容に応じて電動フェーダ２０４の駆動処理、および表示器２０２の表示内容の更新処理が実行される（ＳＰ２３２）。同様に、ＤＳＰ制御タスク３２により、カレント領域２４の記憶内容に応じて、信号処理部２１０で行われる演算処理のアルゴリズムおよびパラメータが制御される。これにより、記録時における操作内容が再現されることになる。このように、本実施形態においては、オートミックスデータのイベントデータが再生される際においても、外部タイムコードが直接的には再生に用いられず、タイマ２１３のカウント結果に基づいて記録時の操作内容が再現される。これにより、記録時と再生時において外部タイムコードの種類が変更されたとしても、記録時の操作内容を正確に再現することができる。
【００４８】
以後同様に、タイマ割込みが発生する毎にオートミックス領域２０から対応するイベントデータが読み出され、電動フェーダ２０４または操作子２０６等の操作が再現されてゆく。
【００４９】
２．２．４．ユーザの再生停止イベント
ユーザが操作子２０６内の所定の停止スイッチを操作すると、この操作はパネル処理タスク８によって検出され（ＳＰ２６０）、オートミックスタスク３０に対して停止コマンドが供給される（ＳＰ２６２）。これにより、オートミックスタスク３０においては、以後の再生が停止され（ＳＰ２６４）、タイマ２１３も停止される（ＳＰ２６６）。次に、ユーザが操作子２０６において所定の操作を行い、オートミックスをディスイネーブル状態に設定すると（ＳＰ２７０）、オートミックスタスク３０が終了される（ＳＰ２７２）。
【００５０】
３．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記実施形態においては、オートミックスデータ中のイベントデータは操作データとタイムスタンプとを組として構成されていたが、タイムスタンプと操作データとを別のデータとしてオートミックスデータ中に記憶してもよい。これにより、同時に発生した操作イベントに対して、一のタイムスタンプと複数の操作データとを対応付けることができ、オートミックス領域２０におけるメモリ容量を削減することができる。
【００５１】
（２）また、上記実施形態においては、ユーザの停止操作（ＳＰ１６０，ＳＰ２６０）によって記録または再生動作が停止したが、例えば供給される外部タイムコードが所定時間停止した時に自動的に記録または再生動作を停止させてもよい。
【００５２】
（３）また、上記実施形態においては、内部タイムコードの分解能は各外部タイムコードの分解能の最小公倍数である「６００」であったが、例えば「１００」のように公倍数ではない値を採用してもよい。かかる場合、内部タイムコードの分解能を「Ｑ」とし、外部タイムコードの分解能を「Ｐ」とし、外部タイムコードのフレーム番号を「Ｒ」とした時に「Ｒ・Ｑ／Ｐ」が整数にならないタイミングが生じる。かかるタイミングにおいては、外部タイムコードの供給時において内部タイムコードは本来は発生しないタイミングになるため、タイマ２１３を補正することが不適切になる場合も考えうる。従って、「Ｒ・Ｑ／Ｐ」が整数になるタイミングにおいてのみタイマ２１３の補正を実行するとよい。なお、「Ｒ・Ｑ／Ｐ」が整数にならないタイミングにおいても、その時に受信した外部タイムコードのフレーム番号を「Ｑ／Ｐ」倍した値の小数を切り捨てた値または四捨五入した値を用いて、内部タイムコードを補正してもよい。
【００５３】
（４）また、上記実施形態においては、外部タイムコードの分解能として、「３０」、「３０ｄｒｏｐ」、「２５」または「２４」の４種類を選択可能であったが、本発明はその他の種類の外部タイムコードに適用可能であることは言うまでもない。例えば、上述した外部タイムコードは主として映像機器において使用されているものを用いたが、外部タイムコードとしてその他の形式、例えば変形例（７）において後述する数値データ形式のタイムコード等を用いてもよい。
【００５４】
（５）また、上記実施形態においては、本発明をミキシングコンソールに適用した例を説明したが、外部タイムコードに基づいて操作状態を記録・再生する種々の装置に対して本発明を適用することが可能である。
【００５５】
（６）また、上記実施形態においては、外部タイムコードを時刻基準としたオートミックス動作を説明したが、当該ミキシングコンソールは外部タイムコードを時刻基準としないオートミックス動作も可能である。その場合、オートミックスの記録ないし再生の開始指示に応じて、外部タイムコードが供給されるか否かに関らず、タイマ２１３はフリーランする内部タイムコードの発生を開始し、その内部タイムコードに基づいてオートミックスの処理が実行される。さらに、このときのフリーランしている内部タイムコードを外部機器に対して時刻基準として送出するようにしてもよい。
【００５６】
（７）上記実施形態における「６００Ｈｚ」の時間分解能の内部タイムコードは、外部タイムコードと同じ形式のデータ（すなわち、「時間」、「分」、「秒」、「フレーム番号」）であってもよいし、それらを一の数値にまとめた形式の数値データＸ（すなわち、数値データＸ＝「フレーム番号」＋「秒」＊６００＋「分」＊６００＊６０＋「時間」＊６００＊６０＊６０）であってもよい。数値データＸであれば、タイマ２１３は単純なカウンタでよい。外部タイムコードと同じ形式を有する場合はタイマ２１３の構成は多少複雑になるが、逆に内部タイムコードの形式と外部タイムコードの形式との間の変換は容易になる。
【００５７】
【発明の効果】
以上説明したように本発明によれば、第２のタイムコードよりも時間分解能が高い第１のタイムコードによって操作データの記録／再生処理を行うため、複数の異なる種類の第２のタイムコードに対して、高精度に同期した操作データの記録／再生処理を行うことができる。また、第１のタイムコードの分解能が複数の第２のタイムコードの分解能の公倍数である構成によれば、第２のタイムコードに基づいて容易に第１のタイムコードを補正することができる。また、指定された第２のタイムコードの種類に応じて、第１のタイムコードを第２のタイムコードに変換し現在タイムコードを更新する構成によれば、共通の第１のタイムコードに基づいて、指定された種類の第２のタイムコードを発生し、表示または出力することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のミキシングコンソールのブロック図である。
【図２】信号処理部２１０等において実現されるアルゴリズムのブロック図である。
【図３】ＣＰＵ２１４において起動されるタスクのブロック図である。
【図４】一実施形態の記録動作時におけるシグナルフロー（１／２）である。
【図５】一実施形態の記録動作時におけるシグナルフロー（２／２）である。
【図６】一実施形態の再生動作時におけるシグナルフロー（１／２）である。
【図７】一実施形態の再生動作時におけるシグナルフロー（２／２）である。
【符号の説明】
２…ＳＭＰＴＥ端子、３…ＭＴＣ端子、４…ＭＩＤＩ端子、５…ＴｏＨＯＳＴ端子、６…ＭＩＤＩ・Ｉ／Ｏタスク、８…パネル処理タスク（操作検出手段）、１２…タイムコードタスク（タイムコード補正手段）、１４…ダンプタスク、１６…ＭＭＣタスク、２０…オートミックス領域（操作状態記憶手段）、２２…ライブラリ／シーン領域、２４…カレント領域、３０…オートミックスタスク（メモリ制御手段）、３２…ＤＳＰ制御タスク、１０２…マイクレベルアナログ入力カード、１０４…ステレオアナログ入力カード、１０６…ステレオデジタル入力カード、１０８…内蔵エフェクタ、１１２…入力パッチ部、１１４…入力チャンネル調整部、１１８…ＭＩＸバス、１２４…ＡＵＸバス、１３０…ＭＩＸ出力チャンネル部、１３２…ＡＵＸ出力チャンネル部、１３４…出力パッチ部、１４２…アナログ出力カード、１４３…ステレオアナログ出力カード、１４４…デジタル出力カード、２０２…表示器、２０４…電動フェーダ、２０６…操作子、２０８…波形Ｉ／Ｏ部、２１０…信号処理部、２１２…信号Ｉ／Ｏ部、２１３…タイマ、２１４…ＣＰＵ、２１６…フラッシュメモリ、２１８…ＲＡＭ、２２０…バス。
【図１】
2004056176.tif 000003
【図２】
2004056176.tif 000004
【図３】
2004056176.tif 000005
【図４】
2004056176.tif 000006
【図５】
2004056176.tif 000007
【図６】
2004056176.tif 000008
【図７】
2004056176.tif 000009