(57)【要約】【課題】  デジタルミキサのシーンリコール等のイベントを自動的に実行し、突発的な実行タイミングの変更に速やかに対応する。【解決手段】  ドットマトリクス表示部に表示されるイベントリスト１１０の各行には、実行すべきイベントを示すシーン表示部１１６と、該イベントの実行タイミングを規定するトリガデータ表示部１１４とが設けられる。各イベントは、タイムコードに基づいてリスト順に自動的に実行され、実行される毎にカーソル１１８が下に移動する。但し、操作者によってマニュアルトリガボタン１２０が操作されると、カーソル位置のイベントデータに係るイベントが実行される。ここで、トリガデータ表示部１１４に「↑After ３０．０sec」のように表示された行は、その直上にある行の実行タイミングに対する相対時間によって、実行タイミングが決定される。【選択図】  図３
2005243075.tif 000002
【特許請求の範囲】
【請求項１】
実行すべきイベントを示すイベントデータと該イベントの実行タイミングを規定するトリガデータとから成る複数のイベントセットに対して実行順位を付与して成るシーケンスデータに基づいて、前記各イベントデータを再生するイベントデータ再生方法であって、
前記シーケンスデータ中、何れかのイベントセットに係るイベントデータが実行されると、該イベントセットの次の実行順位のイベントセットを指標する指標過程と、
タイムコードが入力されると、前記指標されたイベントセットおよびそれ以降の実行順位のイベントセットの中に、該タイムコードに基づいて実行タイミングに達した一のイベントセットが存在することを条件として、該一のイベントセットに係るイベントデータを実行する自動実行過程と、
第１の操作が検出されると、前記指標されたイベントセットに係るイベントデータを実行する第１の手動実行過程と
を処理装置に実行させることを特徴とするイベントデータ再生方法。
【請求項２】
第２の操作が検出されると、前記指標されたイベントセットより実行順位が「２」だけ早いイベントセットに係るイベントデータを実行する第２の手動実行過程
をさらに有することを特徴とする請求項１記載のイベントデータ再生方法。
【請求項３】
所定のタイムコードオフ操作に応じて前記タイムコードの入力を停止するタイムコード停止過程
をさらに有することを特徴とする請求項１または２記載のイベントデータ再生方法。
【請求項４】
前記シーケンスデータに含まれる複数の前記トリガデータは、前記自動実行過程による自動実行を容認する自動実行容認型トリガデータと、該自動実行過程による自動実行を容認しない自動実行不可型トリガデータとを含むことを特徴とする請求項１記載のイベントデータ再生方法。
【請求項５】
前記指標過程において前記自動実行不可型トリガデータに係るイベントセットが指標されると、所定の注意表示を行う注意表示過程
をさらに有することを特徴とする請求項４記載のイベントデータ再生方法。
【請求項６】
請求項１ないし５の何れかに記載のイベントデータ再生方法を実行することを特徴とするイベントデータ再生装置。
【請求項７】
請求項６記載のイベントデータ再生装置を含む電子機器であって、
一組のパラメータを記憶するカレントメモリと、
該カレントメモリの記憶するパラメータに応じて該電子機器の状態を制御する制御部と、
複数組のパラメータを複数のシーンとして記憶するシーンメモリと、
前記複数のシーンのうち選択された一のシーンを前記シーンメモリから前記カレントメモリに転送する転送手段と
を有し、前記イベントデータは、前記転送手段に対して、前記一のシーンを指定して転送を指示するデータであることを特徴とする電子機器。
【請求項８】
請求項１ないし５の何れかに記載のイベントデータ再生方法を処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルミキサに用いて好適なイベントデータ再生方法、イベントデータ再生装置、電子機器およびプログラムに関する。
【背景技術】
【０００２】
近年のデジタルミキサにおいては、フェーダやボリューム操作子等で設定されたパラメータ値、各種ボタンのオン／オフ状態、その他デジタルミキサの設定状態を「シーンデータ」としてメモリにストアし、ストアしたシーンデータをワンタッチで再現する機能（シーンリコール機能）が設けられている。従って、例えば演劇やコンサート等の様々な舞台設定状態におけるミキシング状態を各々シーンデータとして記録しておくことにより、必要なミキシング状態を速やかに再現することができる。
【０００３】
また、特に映像・音楽コンテンツの製作に供されるデジタルミキサには、「オートミックス」という機能が備えられている。これは、各チャンネルのフェーダレベル、パン、センドレベル等のパラメータをタイムコードに対応させつつ「オートミックスデータ」として記録しておき、後に再生すべき「オートミックスデータ」を指定してタイムコードをデジタルミキサに供給すると、このオートミックスデータに基づいてパラメータが自動的にタイムコードに応じた値に設定される、というものである。これにより、映像・音楽等の素材とともに記録されているタイムコードに同期して、フェーダレベル等を自動的に設定することができる（非特許文献１）。
【非特許文献１】「ＤＭ２０００取扱説明書」  ヤマハ株式会社，平成１４年２月  ｐ．１５７−１８１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、コンサートや演劇のリハーサル時においては、デジタルミキサの操作者の数が本番時よりも少ない場合がある。このような場合は、シーンリコールを自動的に実行できれば操作者の負担を減らすことができる。また、本番中であっても、一部のシーンリコールを自動的に実行して差し支えない場合もあり得る。かかる場合には、上述したオートミックスのパラメータとして「シーンリコール」を指定すると、タイムコードに基づいてシーンリコールを自動的に実行することができる。
【０００５】
しかし、実際のコンサートや演劇等においては、予定時間に対して多少の時間の「ずれ」が生じたり、突発的な出来事に対応する必要も生じる。さらに、リハーサル時においては、一部のシーンの「やり直し」や「省略」などが頻繁に生じる。単にオートミックスのパラメータとして「シーンリコール」を含められるようにした技術においては、このような突発的な変更に対応することは事実上不可能である。これは、オートミックスデータを編集することは煩雑であり、瞬時に対応することが困難だからである。
【０００６】
この発明は上述した事情に鑑みてなされたものであり、シーンリコール等のイベントを自動的に実行しつつ、突発的な実行タイミングの変更に速やかに対応できるイベントデータ再生方法、イベントデータ再生装置、電子機器およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のイベントデータ再生方法にあっては、実行すべきイベントを示すイベントデータと該イベントの実行タイミングを規定するトリガデータとから成る複数のイベントセットに対して実行順位を付与して成るシーケンスデータに基づいて、前記各イベントデータを再生するイベントデータ再生方法であって、前記シーケンスデータ中、何れかのイベントセットに係るイベントデータが実行されると、該イベントセットの次の実行順位のイベントセットを指標する（イベントリスト１１０内でカーソル１１８を置く）指標過程（ＳＰ４）と、タイムコードが入力されると、前記指標されたイベントセットおよびそれ以降の実行順位のイベントセットの中に、該タイムコードに基づいて実行タイミングに達した一のイベントセットが存在することを条件として、該一のイベントセットに係るイベントデータを実行する自動実行過程（ＳＰ３６，ＳＰ３８）と、第１の操作（ＮＥＸＴボタン２３０の押下）が検出されると、前記指標されたイベントセットに係るイベントデータを実行する第１の手動実行過程（ＳＰ２）とを処理装置に実行させることを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のイベントデータ再生方法において、第２の操作（ＰＲＥＶボタン２３２の押下）が検出されると、前記指標されたイベントセットより実行順位が「２」だけ早いイベントセットに係るイベントデータを実行する第２の手動実行過程（ＳＰ２２，ＳＰ２）をさらに有することを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１または２記載のイベントデータ再生方法において、所定のタイムコードオフ操作（ＴＣオン／オフ・ボタン１４２のオフ操作）に応じて前記タイムコードの入力を停止するタイムコード停止過程をさらに有することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１記載のイベントデータ再生方法において、前記シーケンスデータに含まれる複数の前記トリガデータは、前記自動実行過程による自動実行を容認する自動実行容認型トリガデータ（タイムコード型，アフター型）と、該自動実行過程による自動実行を容認しない自動実行不可型トリガデータ（マニュアル型）とを含むことを特徴とする。
さらに、請求項５記載の構成にあっては、請求項４記載のイベントデータ再生方法において、前記指標過程（ＳＰ４〜ＳＰ１４）において前記自動実行不可型トリガデータに係るイベントセットが指標されると、所定の注意表示（赤文字の点滅表示）を行う注意表示過程（ＳＰ８）をさらに有することを特徴とする。
また、請求項６記載のイベントデータ再生装置にあっては、請求項１ないし５の何れかに記載のイベントデータ再生方法を実行することを特徴とする。
また、請求項７記載の電子機器にあっては、請求項６記載のイベントデータ再生装置を含む電子機器であって、一組のパラメータを記憶するカレントメモリ（１４ａ）と、該カレントメモリ（１４ａ）の記憶するパラメータに応じて該電子機器の状態を制御する制御部（６）と、複数組のパラメータを複数のシーンとして記憶するシーンメモリ（１２ｂ）と、前記複数のシーンのうち選択された一のシーンを前記シーンメモリ（１２ｂ）から前記カレントメモリ（１４ａ）に転送する転送手段（１０）とを有し、前記イベントデータは、前記転送手段（１０）に対して、前記一のシーンを指定して転送を指示するデータであることを特徴とする。
また、請求項８記載のプログラムにあっては、請求項１ないし５の何れかに記載のイベントデータ再生方法を処理装置に実行させることを特徴とする。
【発明の効果】
【０００８】
このように本発明によれば、タイムコードに基づいてイベントデータを自動的に実行しつつ、必要に応じてイベントデータを手動で実行できるため、その時々の状況に応じて迅速に実行タイミングを変更することができる。
【発明を実施するための最良の形態】
【０００９】
1．実施例のハードウエア構成
次に、本発明の一実施例のデジタルミキサのハードウエア構成を図１を参照し説明する。
図において２は操作パネルであり、各種表示器および操作子等から構成されている。ここで「操作子」には電動フェーダ、ロータリーエンコーダ、ボタンなどの種類がある。電動フェーダは、オペレータ（操作者）によって操作されると、その操作状態がバス７を介して出力される。ロータリーエンコーダおよびボタンについても同様である。また、デジタルミキサにはパーソナルコンピュータ用のマウスおよびキーボードも接続することができる。これらマウスおよびキーボードも操作パネル２に含まれることとする。
【００１０】
操作パネル２内の電動フェーダは、バス７を介して操作コマンドが供給されると、その操作位置が自動設定されるように構成されている。一方、ボタンあるいはロータリーエンコーダは物理的に駆動されることはない。但し、各ボタンにはＬＥＤが内蔵されており、そのＬＥＤのオンオフによって、当該ボタンに係る操作内容のオンオフ状態を表示している。また、各ロータリーエンコーダの近辺には、当該ロータリーエンコーダの操作量を表示する表示器が設けられている。そして、これら表示器の表示状態はバス７を介して自動的に設定される場合もある。
【００１１】
４は波形Ｉ／Ｏ部であり、アナログ音声信号またはデジタル音声信号を入出力する。本実施例においては、各種音声信号のミキシング処理・効果処理等は全てデジタル処理により実行される。しかし、外部から入力される音声信号および外部に出力すべき音声信号はアナログ信号であることが多い。このため、波形Ｉ／Ｏ部４には、必要に応じてマイクレベルアナログ入力、ラインレベルアナログ入力、デジタル入力、アナログ出力、デジタル出力等、各種機能を有するカードが挿入され、これらカードによって必要な変換処理が実行される。
【００１２】
次に、６は信号処理部であり、一群のＤＳＰ（デジタル・シグナル・プロセッサ）によって構成されている。信号処理部６は、波形Ｉ／Ｏ部４を介して供給されたデジタル音声信号に対してミキシング処理や効果処理を施し、その結果を波形Ｉ／Ｏ部４に出力する。８はその他Ｉ／Ｏ部であり、各種の外部機器との間でタイムコードその他の情報を入出力する。１０はＣＰＵであり、後述する制御プログラムに基づいて、バス７を介して各部を制御する。１２はフラッシュメモリであり、その内部のプログラム領域１２ａには上記制御プログラムが記憶されている。１４はＲＡＭであり、ＣＰＵ１０のワークメモリとして使用される。
【００１３】
ところで、ある舞台状況等に応じたデジタルミキサの設定状態を「シーン」と呼ぶ。本実施例のデジタルミキサにおいては、現在の「シーン」の内容（カレントシーン）はＲＡＭ１４内のカレント領域１４ａに記憶されている。そして、操作者が所定の操作を行うと、カレント領域１４ａの内容は適宜フラッシュメモリ１２内のシーン・シーケンス領域１２ｂまたは他の記憶装置に「シーンデータ」として格納される。シーン・シーケンス領域１２ｂには複数のシーンデータを格納することができ、舞台転換等の際には、オペレータは必要なシーンをワンタッチでカレント領域１４ａに再現（シーンリコール）することができる。また、シーン・シーケンス領域１２ｂには、タイムコード等に基づいてシーンリコールを自動的に実行するためのシーケンスデータも格納される。
【００１４】
2．実施例のデータ構造
次に、シーン・シーケンス領域１２ｂのデータ構造を図４を参照し説明する。
図においてＳＣＮ１〜ＳＣＮｍは「ｍ」個のシーンデータであり、個々のシーンデータには、リコール対象になるパラメータについて再現すべきパラメータ値等が記録されている。また、シーケンスデータは、「ｎ」個のイベントの内容を規定するイベントセットＥＳ１〜ＥＳｎから構成されている。ここで、一のイベントセットＥＳk（kは1〜n）は、トリガタイプＴＴkと、タイムデータＴＤkと、イベントデータＥＤkとから構成される。なお、トリガタイプＴＴkとタイムデータＴＤkを合せて「トリガデータ」と呼ぶ。
【００１５】
イベントデータＥＤkには、当該イベントにおいてリコールすべき何れかのシーンデータＳＣＮ１〜ＳＣＮｍのポインタが記録される。但し、当該イベントセットＥＳkに何もシーンが割り当てられていない場合には、イベントデータＥＤkには所定の「ノーアサイン」データが記録される。トリガデータは、当該シーンリコールを実行するトリガを定めるものであり、このトリガには以下の種類がある。
・「タイムコード型」：デジタルミキサの内部で生成され、あるいは外部から供給されるタイムコードが所定の時刻に達したときにシーンリコールを実行する。
・「アフター型」：直前のイベントセットＥＳ(k-1)が実行された後、所定時間経過後にシーンリコールを実行する。
・「マニュアル型」：シーンリコールを自動的には実行せず、操作者が所定のマニュアル操作を行った場合にのみシーンリコールを実行する。
【００１６】
上記トリガタイプＴＴkにおいては、上述した「３」種類のトリガのうち、適用すべきトリガの種類が指定される。ここで、トリガタイプＴＴkが「タイムコード型」であるときはシーンリコールを実行すべき時刻を定める必要があり、「アフター型」であるときにはイベントセットＥＳ(k-1)実行後に待機する相対時間を定める必要がある。そこで、これらの時刻あるいは相対時間は、タイムデータＴＤkとして規定される。なお、トリガタイプＴＴkが「マニュアル型」であるときには、タイムデータＴＤkの内容は無視される。
【００１７】
3．イベントリスト編集画面（図３）
操作パネル２には図２に示すようにドットマトリクス表示部２０２が設けられている。操作者が所定の操作を行うと、このドットマトリクス表示部２０２に図３に示すイベントリスト編集画面が表示される。図において１１０はイベントリストであり、その各行には各イベントセットＥＳ１〜ＥＳｎの内容が表示される。イベントリスト１１０の内部において１１２はシーケンスナンバ表示部であり、各イベントセットの実行順位が昇順の数字によって表示される。
【００１８】
１１４はトリガデータ表示部であり、各イベントセットのトリガデータの内容が表示される。まず、図中で「００：００：３８：０２」のように８桁の数値が表示されている行のトリガタイプは「タイムコード型」であって、表示されている数値は、「時：分：秒：百分の１秒」の単位で表示された、実行タイミングのタイムコードである。また、「↑After ３０．０sec」のように、「↑After」の文字が表示されている行のトリガタイプは「アフター型」であって、その後に表示されている「３０．０sec」等の時間は、直前のイベントセットが実行された後に当該イベントセットが実行されるまでの相対時間である。また、[MANUAL]と表示されている行のトリガタイプは「マニュアル型」である。
【００１９】
１１６はシーン表示部であり、当該イベントセットにおいてリコールされるシーンデータの「シーンナンバ」と、「シーンネーム」とが表示される。ここで、シーンナンバとは、各シーンデータに対して付与されたユニークな番号であって、図中では「００１」のように３桁の数値で表されている。また、シーンネームは当該シーンデータの内容を表す文字列であり、図中ではシーンナンバの後に表示されている。１１８はカーソルであり、直前に実行されたイベントセットの次の実行順位のイベントセットに係る行を反転表示してなるものである。なお、カーソル行のトリガデータ表示部１１４およびシーン表示部１１６は、操作者によって適宜編集することができ、編集された内容はシーケンスデータに直ちに反映される。そして、シーケンスデータおよびイベントリスト１１０の内容は編集後のタイムコード等に基づいてソートされる。このソートの詳細については後述する。
【００２０】
１３４はイベントトリガ・ボタンであり、マウスでクリックされる毎に「イベントトリガ」という動作モードのオート／マニュアル状態を交互に切り替える。ここで、「イベントトリガ」がオートであるときは、「タイムコード型」および「アフター型」であるイベントセットのシーンリコールは、受信したタイムコードあるいは内部生成されたタイムコードに基づいて、自動的に実行される。一方、「イベントトリガ」がマニュアルであるときは、これらは自動的には実行されない。
【００２１】
１２０はマニュアルトリガボタンであり、このボタンがマウスでクリックされると、「イベントトリガ」のオート／マニュアル状態にかかわらず、イベントリスト１１０上のカーソル行のイベントセットが実行される。１０２はＵＰボタン、１０４はＤＯＷＮボタンであり、これらはイベントリスト１１０内で「マニュアル型」または「アフター型」の行にカーソル１１８が位置しているときのみに有効にされ、カーソル行が「タイムコード型」であるときは無効にされる。カーソル行が「マニュアル型」であるときにＵＰボタン１０２がマウスでクリックされると、カーソル行自体が「１」行上に移動され、ＤＯＷＮボタン１０４がマウスでクリックされると、カーソル行自体が「１」行下に移動される。何れの場合も、移動後の行にカーソル１１８が再び配置される。
【００２２】
また、図３のイベントリスト１１０においては、シーケンスナンバ「００５」の「マニュアル型」行の後ろにシーケンスナンバ「００６」の「アフター型」行が続いている。このように、カーソル行（「マニュアル型」または「アフター型」）の後にさらに一または複数の「アフター型」行が続いている場合は、ＵＰ／ＤＯＷＮボタン１０２，１０４によってカーソル行が移動されると、これに追従して該一または複数の「アフター」行も移動される。例えば、図３の例においてシーケンスナンバ「００５」の「マニュアル」行にカーソル１１８を位置させ、ＵＰボタン１０２をマウスでクリックすると、元々シーケンスナンバ「００５」，「００６」にあった「マニュアル」行および「アフター」行がそれぞれシーケンスナンバ「００４」，「００５」の位置に移動され、元々シーケンスナンバ「００４」にあった「タイムコード」行がシーケンスナンバ「００６」に移動されることになる。
【００２３】
１３８はＴＣソース設定部であり、使用するタイムコードとして、デジタルミキサの内部タイムコード、あるいは外部機器から供給される外部タイムコードのうち何れかを選択する。１３６はタイムコード表示部であり、ＴＣソース設定部１３８において選択されたタイムコードを表示する。また、選択されたタイムコードが内部タイムコードである場合は、操作者はタイムコード表示部１３６において該タイムコードを適宜編集（増減）することができる。１４０はＴＣオフセット設定部であり、ＴＣソース設定部１３８において外部タイムコードが選択されている場合にのみ有効にされる。ＴＣオフセット設定部１４０においては、供給されたタイムコードに加算されるオフセット値を設定することができ、この加算結果がイベントセットの実行タイミングを決定するためのタイムコードになる。なお、タイムコード表示部１３６に表示されるタイムコードは、外部から供給されるタイムコードではなく、この加算結果の方である。
【００２４】
１４２はＴＣオン／オフ・ボタンであり、タイムコードのオン／オフ状態を設定する。タイムコードがオン状態になると、トリガタイプが「タイムコード型」であるイベントセットはタイムコードの進行とともに自動実行される。一方、タイムコードがオフ状態になると、トリガタイプが「アフター型」であるイベントセットを除いて、自動的にシーンリコールされることはなくなる。なお、その詳細は動作とともに後述する。
【００２５】
１２２はキャプチャボタンであり、マウスでクリックされる毎に、そのオン／オフ状態が交互に切り替えられる。キャプチャボタン１２２がオン状態であって、かつ、ＴＣオン／オフ・ボタン１４２がオン状態であれば（内部タイムコードを生成しあるいは外部タイムコードを受信している状態であれば）、操作者がリコールボタン２１４（詳細は後述する）を用いてシーンリコール操作を行うと、リコールしたシーンに応じたイベントセットがシーケンスデータ内に挿入される。挿入されたイベントセットのトリガタイプは「タイムコード型」であり、タイムデータはリコール時のタイムコードである。そして、イベントデータＥＤkには、リコールされたシーンデータのポインタが記録される。
【００２６】
キャプチャボタン１２２は、イベントトリガがオート／マニュアルの何れであっても有効である。そして、トリガタイプが「タイムコード型」である場合、すなわちＴＣオン／オフ・ボタン１４２がオン状態である場合には、シーケンスデータはタイムコード順に自動的にソートされる。それに応じて、表示されているイベントリスト１１０にも、この挿入されたイベントセットが挿入され、該挿入されたイベントセットに係る行がカーソル行になる。
【００２７】
一方、タイムコードがオフの状態でシーンリコール操作が行われると、現在のカーソル行の位置に新たなイベントセットが追加される。追加されたイベントセットにおいては、イベントデータに当該リコールされたシーンデータのポインタが記録されるとともに、トリガタイプは「マニュアル型」に設定される。なお、以降の説明では、特に断らない限り、シーケンスデータが編集されると、編集箇所のトリガタイプが「タイムコード型」であるものは自動的にソートされる。また、このようにシーケンスデータに変動が生じると、その結果が直ちにイベントリスト１１０にも反映されることとする。
【００２８】
１２４はインサートボタンであり、ＴＣオン／オフ・ボタン１４２がオン状態のときにマウスでクリックされると、現在のタイムコードがキャプチャされ、トリガタイプＴＴkを「タイムコード型」、タイムデータＴＤkを該キャプチャされたタイムコードとする新たなイベントセットがシーケンスデータに挿入される。このイベントセットにおけるイベントデータは「ノーアサイン」に設定される。
【００２９】
１２６はオーバライトボタンであり、ＴＣオン／オフ・ボタン１４２がオン状態のときにマウスでクリックされると、現在のタイムコードがキャプチャされ、現在のカーソル行に係るイベントセットのトリガタイプが「タイムコード型」に設定されるとともに、タイムデータは該キャプチャされたタイムコードに変更される。なお、この場合はイベントデータは変更されない。
【００３０】
１２８はクリアボタンであり、マウスでクリックされると、現在のカーソル行に係るイベントセットにおいて、トリガタイプが「マニュアル型」に変更されるとともに、イベントデータが「ノーアサイン」に変更される。１３０はデリートボタンであり、マウスでクリックされると、現在のカーソル行のイベントセットが削除される。１３２はアンドゥボタンであり、マウスでクリックされると、シーケンスデータおよびイベントリスト１１０の編集状態が「１」段階前の状態に戻される。
【００３１】
4．操作パネル２の要部構成
次に、操作パネル２の要部構成を図２を参照し説明する。図において２０２はドットマトリクス表示部であり、上述したイベントリスト編集画面（図３）、その他デジタルミキサの各種設定状態のうち操作者によって選択されたものをグラフィック表示する。２０４はネクストイベント表示部であり、直前に実行されたイベントセットの次の実行順位のイベントセットについて、シーケンスナンバ、トリガデータ、リコールされるシーンのシーンナンバおよびシーンネームを表示する。
【００３２】
また、本実施例においては、上述したようにタイムコードおよびシーケンスデータに基づいて自動的にシーンリコールを実行できるが、操作者は必要に応じて任意のシーンをマニュアル操作でリコールすることもできる。２０６はシーンナンバ表示部であり、このようなマニュアル操作によってリコールされるシーンのシーンナンバを表示する。２０８はストア・ボタンであり、現在のカレント領域１４ａの内容を新たなシーンデータとしてシーン・シーケンス領域１２ｂにストアするものである。２１０はＵＰボタンであり、シーンナンバ表示部２０６に表示されているシーンナンバを「１」だけインクリメントする。また、２１２はＤＯＷＮボタンであり、この表示されているシーンナンバを「１」だけデクリメントする。２１４はリコール・ボタンであり、シーンナンバ表示部２０６に表示されているシーンナンバに係るシーンをリコールする。
【００３３】
２１６〜２２０はカーソル・ボタンであり、ドットマトリクス表示部２０２に表示されているマウスカーソルを上下左右方向に移動する。すなわち、マウスカーソルはマウスの操作によっても移動でき、カーソル・ボタン２１６〜２２０によっても移動させることができる。２２４はデクリメント・ボタン、２２６はインクリメント・ボタンであり、例えばタイムコード表示部１３６に表示されているタイムコード、その他の数値を減少および増加するものである。２２７はホイールであり、操作者によって回動操作されることにより、ボタン２２４，２２６と同様に、各種数値を増減する。２２８はエンター・ボタンであり、ホイール２２７によって設定された数値を確定させる。
【００３４】
２３０はＮＥＸＴボタンであり、イベントリスト１１０上のカーソル行のイベントセットを実行するとともに、カーソル１１８を「１」行下に進めるものである。２３２はＰＲＥＶボタンであり、カーソル行の「２」行上のイベントセットを実行するとともに、カーソル１１８を「１」行下（最初のカーソル行の「１」行上）にセットするものである。これらＮＥＸＴボタン２３０およびＰＲＥＶボタン２３２の押下イベントに対する処理の詳細は後述する。
【００３５】
5．実施例の動作
5．1．主要なイベント処理の動作
次に、本実施例の動作を説明する。まず、操作者が所定の操作を行うと、ドットマトリクス表示部２０２にイベントリスト編集画面（図３）が表示される。この状態で、各種イベントが生じた時に実行される、主要なイベント処理の内容を説明する。
【００３６】
5．1．1．ＮＥＸＴボタン２３０の押下イベント
まず、ＮＥＸＴボタン２３０が押下されると、図５(a)に示すＮＥＸＴボタン・オンイベント処理ルーチンが起動される。図において処理がステップＳＰ２に進むと、イベントリスト１１０内のカーソル行におけるイベントデータが実行される。すなわち、当該イベントセットに係るシーンリコールが実行される。次に、処理がステップＳＰ４に進むと、カーソル１１８が「１」行下に移動され、移動後のカーソル行に係るイベントセットがシーケンスデータの中から読み出される。
【００３７】
次に、処理がステップＳＰ６に進むと、トリガタイプに基づいて処理が分岐される。まず、トリガタイプが「マニュアル型」であると判定されると、処理はステップＳＰ８に進み、当該イベントセットの内容、すなわちイベントリスト１１０におけるカーソル行の内容がネクストイベント表示部２０４に「赤文字の点滅」によって表示される。これは、当該行のイベントセットは、操作者がマニュアルトリガボタン１２０あるいはＮＥＸＴボタン２３０を操作しない限り実行されることはないため、操作者の注意を喚起したものである。
【００３８】
一方、ステップＳＰ４において読み出されたイベントセットが「タイムコード型」であれば処理はステップＳＰ１０に進む。ここでは、当該イベントセットの内容がネクストイベント表示部２０４に非点滅の「黒文字」で表示される。なお、イベントリスト１１０のカーソル行が非点滅の「黒文字」で表示されている場合は、「タイムコードの進行に伴って自動的に実行されることが予定されている」という意味である。
【００３９】
また、読み出されたイベントセット（イベントセットＡという）が「アフター型」であれば、処理はステップＳＰ１２に進む。ここでは、現在のタイムコードの値とイベントセットＡのタイムデータが加算されることにより、イベントセットＡの「実行予定時刻」が求められる。次に、シーケンスデータ中、当該カーソル行よりも下に位置するイベントセットの中で最初に現れる、「タイムコード型」のイベントセット（イベントセットＢという）が検索される。ステップＳＰ１２においては、イベントセットＡの実行予定時刻が、イベントセットＢのタイムデータよりも後であるか否かが判定される。
【００４０】
ステップＳＰ１２において「ＹＥＳ」と判定されると、処理はステップＳＰ１４に進み、当該イベントの内容がネクストイベント表示部２０４に非点滅の「赤文字」で表示される。詳細はタイムコード入力イベント処理ルーチン（図６(a)）とともに後述するが、本実施例においては、現在のカーソル行より上に位置するイベントセットは、自動的には実行されないようになっている。このため、操作者が特に何も操作しなければ、イベントセットＡよりも先にイベントセットＢが実行され、イベントセットＢの次の行にカーソル１１８が移動するから、イベントセットＡは実行されなくなる。このように、操作者が特に何も操作しなければ、結局イベントセットＡは実行されなくなるため、ステップＳＰ１４では、その旨が「赤文字」で警告されるのである。
【００４１】
一方、ステップＳＰ１２において「ＮＯ」と判定されると、処理はステップＳＰ１０に進み、当該イベントセットの内容がネクストイベント表示部２０４に非点滅の「黒文字」で表示される。この場合はイベントセットＢよりも前にイベントセットＡが実行され、しかる後にイベントセットＢも実行されることになる。上記ステップＳＰ６〜ＳＰ１４の処理が終了すると、処理はステップＳＰ１６に進み、カーソル行がイベントリスト１１０の中央に位置するようにイベントリスト１１０全体がスクロールされる。そして、カーソル行における表示態様は、先に設定されたネクストイベント表示部２０４の表示態様（「赤文字の点滅」、「非点滅の赤文字」または「非点滅の黒文字」）と同一になるように設定される。
【００４２】
例えば、図３に示す状態においてＮＥＸＴボタン２３０が押下されると、ステップＳＰ２においてカーソル行におけるシーケンスナンバ「００４」のイベントセットが実行され、シーケンスナンバ「００５」の行にカーソル１１８が移動する（ＳＰ４）。そして、この行のトリガタイプは「マニュアル型」であるから、このカーソル行が赤文字の点滅によって、ネクストイベント表示部２０４およびイベントリスト１１０に表示されることになる（ＳＰ８，ＳＰ１６）。
【００４３】
5．1．2．ＰＲＥＶボタン２３２の押下イベント
また、イベントリスト編集画面（図３）が表示された状態で、ＰＲＥＶボタン２３２が押下されると、図５(b)に示すＰＲＥＶボタン・オンイベント処理ルーチンが起動される。図において処理がステップＳＰ２に進むと、カーソル１１８が「２」行上に移動される。次に、処理がステップＳＰ２４に進むと、ＮＥＸＴボタン・オンイベント処理ルーチン（図５(a)）が呼び出される。
【００４４】
例えば、図３に示す状態においてＰＲＥＶボタン２３２が押下されると、カーソル１１８が「２」行上のシーケンスナンバ「００２」に移動される（ＳＰ２２）。そして、この移動後のカーソル行におけるイベントセットが実行され（ＳＰ２）、シーケンスナンバ「００３」の行にカーソル１１８が移動する（ＳＰ４）。そして、この行は「タイムコード型」であるから、このカーソル行は通常の非点滅の黒文字によって表示されることになる（ＳＰ１０）。
【００４５】
5．1．3．タイムコード入力イベント
本実施例においては、内部／外部タイムコードは、何れも「１／１００秒」単位で更新されることとする。そして、イベントトリガが「オート」であって、かつ、タイムコードがオン状態である場合には、タイムコードが更新される毎に割り込みが発生し、図６(a)に示すタイムコード入力イベント処理ルーチンが起動される。
【００４６】
図において処理がステップＳＰ３２に進むと、イベントリスト１１０内の現在のカーソル行と、それ以降の行に係るイベントセットの中から、実行予定時刻が現在のタイムコードに等しいものが検索される。ここで、「実行予定時刻」は、トリガタイプが「タイムコード型」または「アフター型」であるイベントセットに対して決定される値であり、「タイムコード型」のイベントセットは、そのイベントセットに含まれる「タイムデータ」そのものが実行予定時刻になる。従って、「タイムコード型」のイベントセットは、実行予定時刻は最初から既知である。
【００４７】
一方、「アフター型」のイベントセットの実行予定時刻は、実行順位がその直前である他のイベントセット（従属先イベントセットという）の実行時刻と、「タイムデータ」との加算結果である。従って、トリガタイプが「アフター」であるイベントセットの実行予定時刻は、当該従属先イベントセットが現実に実行された時に特定されることになる。
【００４８】
次に、処理がステップＳＰ３４に進むと、実行予定時刻が現在のタイムコードに等しいイベントセットが存在するか否かが判定される。ここで「ＮＯ」と判定されると、実質的な処理が行われることなく本ルーチンは直ちに終了する。一方、ステップＳＰ３４において「ＹＥＳ」と判定されると、処理はステップＳＰ３６に進み、一致が判定されたイベントセットに係る行にカーソル１１８が移動する。次に、処理がステップＳＰ３８に進むと、ＮＥＸＴボタン・オンイベント処理ルーチン（図５(a)）が呼び出される。これにより、現在のカーソル行のイベントセットが実行され（ＳＰ２）、さらに「１」行下にカーソル１１８が移動する（ＳＰ４）。
【００４９】
5．1．4．バック・タイムコード（ＢＴＣ）入力イベント
ＴＣオン／オフ・ボタン１４２によってタイムコードがオフ状態に設定され、かつ、イベントトリガ・ボタン１３４によってイベントトリガが「オート」に設定されると、操作者に対しては明示されないバック・タイムコードが生成される。このバックタイムコードも通常のタイムコードと同様に「１／１００秒」単位で更新される。このバックタイムコードが更新されると、図６(b)に示すＢＴＣ入力イベント処理ルーチンが起動される。
【００５０】
図において処理がステップＳＰ４２に進むと、イベントリスト１１０内の現在のカーソル行に係るイベントセットの「実行予定時刻」が現在のバックタイムコードに等しいか否かが判定される。但し、本ルーチンにおいては「実行予定時刻」は、現在のカーソル行が「アフター型」であって、かつ、従属先イベントセットが実行された場合に、当該カーソル行のイベントセットに対してのみ規定される。すなわち、該イベントセットの実行予定時刻は、従属先イベントセットのバックタイムコードに基づく実行時刻と、該イベントセットの「タイムデータ」との加算結果である。
【００５１】
次に、処理がステップＳＰ４４に進むと、実行予定時刻が現在のバックタイムコードに等しいか否かが判定される。ここで「ＮＯ」と判定されると、実質的な処理が行われることなく本ルーチンは直ちに終了する。なお、カーソル行が「タイムコード型」あるいは「マニュアル型」である場合には、ステップＳＰ４４では常に「ＮＯ」と判定される。一方、ステップＳＰ４４において「ＹＥＳ」と判定されると、処理はステップＳＰ４６に進み、ＮＥＸＴボタン・オンイベント処理ルーチン（図５(a)）が呼び出される。これにより、現在のカーソル行のイベントセットが実行され（ＳＰ２）、さらに「１」行下にカーソル１１８が移動する（ＳＰ４）。
【００５２】
5．2．シーケンスデータの再生動作の総括
ここで、シーケンスデータが再生されている際の本実施例の動作を総括しておく。
まず、イベントトリガのオート／マニュアル状態およびタイムコードのオン／オフ状態に対して、各処理が実行されるか否かを図７に示す。なお、同図において「○」は実行されること、「×」は実行されないことを示す。図において「TC Recall」の欄は、「タイムコード型」のイベントセットが自動的に実行されるか否かを示す。上述したように、タイムコード入力イベント処理ルーチン（図６(a)）は、イベントトリガが「オート」であってタイムコードが「オン状態」の時のみに実行されるから、この条件においてのみ、「タイムコード型」のイベントセットが自動的に実行される。
【００５３】
また、「After Recall」の欄は、「アフター型」のイベントセットが自動的に実行されるか否かを示す。上述したように、タイムコード入力イベント処理ルーチン（図６(a)）においては、「アフター型」のイベントセットも実行されるから、イベントトリガが「オート」であってタイムコードが「オン状態」の時には当該イベントセットは実行される。さらに、ＢＴＣ入力イベント処理ルーチン（図６(b)）において説明したように、当該イベントセットは、タイムコードがオフ状態であっても実行される。結局、「アフター型」のイベントセットは、タイムコードのオン／オフ状態にかかわらず、イベントトリガが「オート」であれば実行される。
【００５４】
また、「List 選択移動」の欄は、カーソル１１８がイベントリスト１１０上で自動的に移動するか否かを示す。そして、図示のように、タイムコードがオン状態であれば、イベントトリガのオート／マニュアル状態にかかわらず、イベントリスト１１０上でカーソル１１８が移動する。ここで、イベントトリガが「マニュアル」であって操作者がマニュアルトリガボタン１２０、ＮＥＸＴボタン２３０、ＰＲＥＶボタン２３２を全く操作しなかった場合には、カーソル１１８はイベントリスト１１０上の先頭から末尾まで移動して何れのイベントセットも実行されることはない。但し、上述したように、何れかのイベントセットがこれらのボタンによって実行された場合には、当該イベントセットに従属する「アフター型」のイベントセットも実行されることになる。
【００５５】
また、「手動 Recall」の欄は、マニュアルトリガボタン１２０、ＮＥＸＴボタン２３０、ＰＲＥＶボタン２３２による手動のシーンリコールが可能であるか否かを示す。図示のように、手動のシーンリコールは、イベントトリガ、タイムコードの状態にかかわらず、常に可能である。
【００５６】
5．3．イベントリスト１１０の編集動作
次に、イベントリスト１１０に対して各種編集を加えた場合の動作を図８(a)〜(f)を参照し説明する。なお、これらの図においてタイムコードは「時：分：秒」の形式で略記されている。まず、図８(a)の例においては、カーソル行のイベントセットは「タイムコード型（１：００：００）」であり、該イベントセットには「アフター型（１０sec）」のイベントセットが従属し、さらにそのイベントセットには、他の「アフター型（３０sec）」のイベントセットが従属している。そして、そのさらに下方には、「マニュアル型」および「タイムコード型（１：０１：００）」が続いている。
【００５７】
ここで、操作者が、カーソル行のタイムデータを変更すると、変更後のタイムコードと下記条件とに基づいて、カーソル行の位置が変更される。
(ケース１)更新後のタイムコードよりも早いタイムコードを有する他のタイムコード型のイベントセットが存在しない場合：
かかる場合には、カーソル行のイベントセットの実行順位はイベントリストの先頭に移動される。
(ケース２)更新後のタイムコードよりも早いタイムコードを有する他のタイムコード型のイベントセットＡが存在し、当該イベントセットＡに従属する他のイベントセットが存在しない場合：
かかる場合には、カーソル行のイベントセットの実行順位は、イベントセットＡの直後に移動される。
【００５８】
(ケース３)更新後のタイムコードよりも早いタイムコードを有する他のタイムコード型のイベントセットＡが存在し、当該イベントセットＡに従属する一または複数の他のイベントセットＢが存在する場合：
かかる場合には、カーソル行のイベントセットの実行順位は、一または複数のイベントセットＢの直後に移動される。なお、ここで、「イベントセットＡに従属する他のイベントセットＢ」には、「イベントセットＡに直接従属するイベントセット」に限られず、「イベントセットＡに従属するイベントセットにさらに従属するイベントセット」も含まれる。
【００５９】
図８(a)の例にあっては、カーソル行のタイムコードが「２：００：００」に変更されたから、これよりも早い「タイムコード型」のイベントセット（１：０１：００）が存在する。そして、当該「タイムコード型」のイベントセットには「アフター型」のイベントセットは従属していない。これにより、かかる操作は「ケース２」に該当し、該「タイムコード型（１：０１：００）」のイベントセットの直後にカーソル行のイベントセットおよびそれに従属するイベントセットが移動されることになる。
【００６０】
次に、図８(b)の例においては、「変更前」のシーケンスデータは図８(a)と同様であるが、カーソル行は「アフター型（１０sec）」のイベントセットである。ここで、カーソル行のイベントセットが操作者によって「タイムコード型（０：５５：００）」に変更されたとする。かかる場合は、変更後のタイムコードよりも早いタイムデータを有する他のタイムコード型イベントセットは存在しないから、上記「ケース１」に該当し、カーソル行がイベントリストの先頭に移動される。さらに、このカーソル行のイベントセットに従属していた「アフター型（３０sec）」のイベントセットは、カーソル行に追従して先頭から「２」番目の位置に移動される。
【００６１】
次に、図８(c)の例においては、「変更前」のシーケンスデータは図８(a)と同様であるが、カーソルは「アフター型（１０sec）」のイベントセットに置かれている。ここで、インサートボタン１２４が操作された場合、あるいはあるいはキャプチャボタン１２２がオン状態であってリコール・ボタン２１４が操作された場合には、「タイムコード型」の新たなイベントセットがイベントリストに挿入される。その時点のタイムコード、すなわち挿入されたイベントセットのタイムデータが「１：００：０５」であったとすると、かかる操作は上記「ケース３」に該当するから、「アフター型（３０sec）」のイベントセットの直後にカーソル行が移動することになる。
【００６２】
ここで、「タイムコード型（１：００：０５）」のイベントセットは、「タイムコード型（１：００：００）」のイベントセットが実行された後「５」秒後に実行されることになるから、先にタイムコード入力イベント処理ルーチン（図６(a)）において説明したように、「アフター型（１０sec）」および「アフター型（３０sec）」の両イベントセットは実行されることはない。このため、両イベントセットは非点滅の赤文字によって表示される（非点滅の赤文字の行には、図中に星印を付す）。
【００６３】
次に、図８(d)の例においては、「変更前」のシーケンスデータは図８(a)と同様であるが、カーソルは最後のイベントセットよりもさらに下の「未定義行」に置かれている。ここで、インサートボタン１２４、オーバライトボタン１２６等が操作された場合、あるいはキャプチャボタン１２２がオン状態であってリコール・ボタン２１４が操作された場合には、上記図８(c)の場合と同様に、現在のタイムコードに基づく新たなイベントセットがシーケンスデータ内に挿入されるとともに、「アフター型（３０sec）」のイベントセットの直後にカーソル行が移動することになる。
【００６４】
次に、図８(e)の例においては、「変更前」のシーケンスデータは図８(a)と同様であるが、カーソルは「タイムコード型（１：０１：００）」のイベントセットに置かれている。ここで、カーソル行がデリートボタン１３０によって削除されると、カーソルは直下の「アフター型（１０sec）」のイベントセットに移動される。ここで、「アフター型（１０sec）」のイベントセットには従属先のイベントセットが存在しないため、該イベントセットは自動的に実行されることはない。従って、これに従属している「アフター型（３０sec）」のイベントセットも自動的に実行されることはない。従って、両イベントセットは、非点滅の赤文字によって表示される。
【００６５】
次に、図８(f)の例においては、「変更前」のシーケンスデータは図８(a)と同様であるが、カーソルは「アフター型（１０sec）」のイベントセットに置かれている。ここで、ＵＰボタン１０２がマウスでクリックされると、カーソル行は、その「１」行上に位置する「タイムコード型（１：００：００）」のイベントセットの上に移動される。その際、該「アフター型（１０sec）」のイベントセットに従属していた「アフター型（３０sec）」のイベントセットは追従して移動されない点に特徴がある。すなわち、該「アフター型（３０sec）」のイベントセットの従属先は、元々「アフター型（１０sec）」の従属先であった「タイムコード型（１：００：００）」のイベントセットに変更される。また、カーソル行の「アフター型（１０sec）」のイベントセットは何れのイベントセットにも従属しておらず、自動的に実行されないから、非点滅の赤文字によって表示される。
【００６６】
6．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例は、本発明をデジタルミキサに適用した例について説明したが、本発明はデジタルミキサに限定されるものではなく、アナログミキサ、その他シーケンスデータに基づいて各種イベントを実行する他の装置に適用することができる。
【００６７】
(2)上記実施例においては、ＣＰＵ１０で動作するプログラムによって各種イベント処理等を実行したが、このプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施例のデジタルミキサのハードウエアブロック図である。
【図２】該デジタルミキサの操作パネル２の要部の平面図である。
【図３】ドットマトリクス表示部２０２に表示されるイベントリスト編集画面を示す図である。
【図４】シーケンスデータおよびシーンデータのデータ構造図である。
【図５】ボタン操作に係るイベント処理ルーチンのフローチャートである。
【図６】タイムコードに係る割込み処理ルーチンのフローチャートである。
【図７】一実施例のデジタルミキサの動作説明図である。
【図８】一実施例のデジタルミキサのリスト編集時の動作説明図である。
【符号の説明】
【００６９】
１：デジタルミキサ、２：操作パネル、４：波形Ｉ／Ｏ部、６：信号処理部、８：その他Ｉ／Ｏ部、１０：ＣＰＵ、１２：フラッシュメモリ、１２ａ：プログラム領域、１２ｂ：シーン・シーケンス領域、１４：ＲＡＭ、１４ａ：カレント領域、１０２：ＵＰボタン、１０４：ＤＯＷＮボタン、１１０：イベントリスト、１１２：シーケンスナンバ表示部、１１４：トリガデータ表示部、１１６：シーン表示部、１１８：カーソル、１２０：マニュアルトリガボタン、１２２：キャプチャボタン、１２４：インサートボタン、１２６：オーバライトボタン、１２８：クリアボタン、１３０：デリートボタン、１３２：アンドゥボタン、１３４：イベントトリガ・ボタン、１３６：タイムコード表示部、１３８：ＴＣソース設定部、１４０：ＴＣオフセット設定部、１４２：ＴＣオン／オフ・ボタン、２０２：ドットマトリクス表示部、２０４：ネクストイベント表示部、２０６：シーンナンバ表示部、２０８：ストア・ボタン、２１０：ＵＰボタン、２１２：ＤＯＷＮボタン、２１４：リコール・ボタン、２１６〜２２０：カーソル・ボタン、２２４：デクリメント・ボタン、２２６：インクリメント・ボタン、２２７：ホイール、２２８：エンター・ボタン、２３０：ＮＥＸＴボタン、２３２：ＰＲＥＶボタン。
【図１】
2005243075.tif 000003
【図２】
2005243075.tif 000004
【図３】
2005243075.tif 000005
【図４】
2005243075.tif 000006
【図５】
2005243075.tif 000007
【図６】
2005243075.tif 000008
【図７】
2005243075.tif 000009
【図８】
2005243075.tif 000010