(57)【特許請求の範囲】
【請求項１】
オーディオ信号を信号処理するオーディオ信号処理手段と、
コマンドリストを記憶したコマンドリスト記憶手段であって、当該コマンドリストは複数のコマンドを実行順位を規定しつつ記憶しており、当該コマンドはアクションとイベントとに分類され、前記アクションとはオーディオ信号処理を制御するコマンドであり、前記イベントとはアクションのまとまりをあらわすコマンドである、コマンドリスト記憶手段と、
前記コマンドリスト内の一のコマンドをフォーカスするフォーカス手段と、
コマンドモードおよびイベントモードのうち一方のモードを選択するモード選択手段と、
前記コマンドモードが選択されている場合は、フォーカス中のコマンドとその次のコマンドとのみを表示し、イベントモードが選択されている場合はフォーカス中のコマンドのまとまりをあらわすイベントとその次のイベントとのみを表示する表示部と、
前記フォーカスの進捗を指示する進捗指示手段と、
前記フォーカスの後退を指示する後退指示手段と、
前記進捗指示手段が操作されたとき、コマンドモードであれば、フォーカスを次のコマンドに進め、フォーカスされた当該コマンドと当該コマンドの次のコマンドとを前記表示部に表示する一方、イベントモードであれば、フォーカスを次のイベントに進め、フォーカスされた当該イベントと当該イベントの次のイベントとを前記表示部に表示する進捗手段と、
前記後退指示手段が操作されたとき、コマンドモードであれば、フォーカスを前のコマンドに戻し、フォーカスされた当該コマンドと当該コマンドの次のコマンドとを前記表示部に表示する一方、イベントモードであれば、フォーカスを前のイベントに戻し、フォーカスされた当該イベントと当該イベントの次のイベントとを前記表示部に表示する後退手段と
を有することを特徴とするオーディオミキシング装置。
【請求項２】
前記オーディオ信号処理手段は、指定された複数のパラメータ値に基づいてオーディオ信号処理を行うものであり、
前記複数のパラメータ値の集合を一のシーンデータとして、該シーンデータを複数記憶するシーンデータ記憶手段をさらに有し、
前記アクションは、前記シーンデータ記憶手段から一のシーンデータを呼び出して現在値に反映するオーディオ信号処理、または、その他の実行すべき一のオーディオ信号処理の実行を指示するアクション内容指示部を含むものである
ことを特徴とする請求項１記載のオーディオミキシング装置。
【請求項３】
前記各イベントは、当該イベントの実行タイミングを定めるイベント・トリガ部と、当該イベントの名称を表す文字列からなるイベント・タイトル部と、前記イベント・タイトル部よりもさらに長い文字列を表記することができるイベント・コメント部とを有するものであり、
前記各アクションは、前記アクション内容指示部と、当該アクションの実行タイミングを定めるアクション・トリガ部と、当該アクションの名称を表す文字列からなるアクション・タイトル部と、前記アクション・タイトル部よりもさらに長い文字列を表記することができるアクション・コメント部とを有するものであり、
前記表示部は、フォーカス中のコマンドまたは当該コマンドのまとまりをあらわすイベントの内容を表示するカレント表示部と、該カレント表示部に表示されているコマンドの次のコマンドまたは次のイベントの内容を表示するネクスト表示部とを有するものであり、
前記ネクスト表示部は、前記カレント表示部よりも広い面積を有するように構成され、該カレント表示部に表示されているコマンドの次のコマンドまたは次のイベントに含まれるイベント・コメント部またはアクション・コメント部の内容を表示するものである
ことを特徴とする請求項２記載のオーディオミキシング装置。
【請求項４】
オーディオ信号を信号処理するオーディオ信号処理手段と、
コマンドリストを記憶したコマンドリスト記憶手段であって、当該コマンドリストは複数のコマンドを実行順位を規定しつつ記憶しており、当該コマンドはアクションとイベントとに分類され、前記アクションとはオーディオ信号処理を制御するコマンドであり、前記イベントとはアクションのまとまりをあらわすコマンドである、コマンドリスト記憶手段と、
コマンドリスト内の一のコマンドをフォーカスするフォーカス手段と、
コマンドモードおよびイベントモードのうち一方のモードを選択するモード選択手段と、
前記コマンドモードが選択されている場合は、フォーカス中のコマンドとその次のコマンドのみを表示し、イベントモードが選択されている場合はフォーカス中のコマンドのまとまりをあらわすイベントとその次のイベントのみを表示する表示部と、
前記フォーカスの進捗を指示する進捗指示手段と、
前記フォーカスの後退を指示する後退指示手段と、
処理装置と
を有するオーディオミキシング装置に適用されるプログラムであって、
前記処理装置を、
前記進捗指示手段が操作されたとき、コマンドモードであれば、フォーカスを次のコマンドに進め、当該コマンドと当該コマンドの次のコマンドを前記表示部に表示する一方、イベントモードであれば、フォーカスを次のイベントに進め、当該イベントと当該イベントの次のイベントを前記表示部に表示する進捗手段と、
前記後退指示手段が操作されたとき、コマンドモードであれば、フォーカスを前のコマンドに戻し、当該コマンドと当該コマンドの次のコマンドを前記表示部に表示する一方、イベントモードであれば、フォーカスを前のイベントに戻し、当該イベントと当該イベントの次のイベントを前記表示部に表示する後退手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンサートホールまたはレコーディングスタジオ等における音声信号のミキシングに用いて好適なオーディオミキシング装置およびプログラムに関する。
【背景技術】
【０００２】
近年のデジタルミキサにおいては、フェーダやボリューム操作子等で設定されたパラメータ値、各種ボタンのオン／オフ状態、その他デジタルミキサの設定状態を「シーンデータ」としてメモリにストアし、ストアしたシーンデータをワンタッチで再現する機能（シーンリコール機能）が設けられている。従って、例えば演劇やコンサート等の様々な舞台設定状態におけるミキシング状態を各々シーンデータとして記録しておくことにより、必要なミキシング状態を速やかに再現することができる。また、特許文献１および非特許文献１においては、呼び出すべきシーンと当該シーンを呼び出すタイミングとをコマンドリストとして記録し、このコマンドリストを再生することによって複数のシーンを自動的に順次リコールしてゆく技術が開示されている。
【０００３】
また、特許文献１および非特許文献１においては、コマンドリストを編集または再生するために、多目的のディスプレイにコマンドリストを一覧表示することも開示されている。しかし、このディスプレイが別の画面、例えばフィルタ用パラメータの設定画面等を表示しているとき、コマンドリストの内容を全く確認できないのは不便である。そこで、非特許文献１（１５９頁）に係るデジタルミキサにおいては、ディスプレイの中央部を用途によって内容が変わる「メイン領域」とし、ディスプレイの上下端部に比較的狭い領域である「常時表示領域」が確保されている。この常時表示領域の表示内容は、メイン領域の表示内容にかかわらず一定であり、その中には、最後にストア／リコールしたシーンデータ、および次にリコール/ ストアできるシーンデータ等が表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２４３０７５号公報
【非特許文献】
【０００５】
【非特許文献１】「PM5D/PM5D-RH V2 DSP5D 取扱説明書」  ヤマハ株式会社，２００４年
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１および非特許文献１に開示された技術においては、コマンドリストに曲目や場面などの区切り（あるいは「まとまり」）がなく、単純に全プログラムに対応するシーンデータが実行順に配列されているのみであった。このため、コマンドリストの編集が煩雑になるという問題があった。
この問題点を具体例を挙げて説明しておく。例えば、演劇の第１幕が開始されると、直ちにシーンＡがリコールされ、その５分後に舞台が暗転し、シーンＢがリコールされることとする。但し、最初にシーンＡが呼び出された後、１分３０秒後にシーンＣがリコールされ、さらにその１分３０秒後にシーンＤがリコールされることとする。かかる場合、特許文献１の技術においては、シーンＢのリコールタイミングは「シーンＡから５分後」という形式で指定することはできず、直前にリコールされたシーン（シーンＤ）を基準として、「直前のシーン（シーンＤ）のリコールから２分後」という形式で、シーンＢのリコールタイミングが指定される必要があった。このため、例えば、シーンＤのリコールタイミングに変更が生じると、シーンＢがシーンＡから５分後にリコールされるようにするためには、シーンＢのリコールタイミングも必然的に変更する必要が生じていた。
【０００７】
以上のような経緯から、コマンドリストに曲目や場面などの区切りを入れるようにすると、非特許文献１に示された常時表示領域の表示方法（最後にストア／リコールしたシーンデータと次にリコール/ ストアできるシーンデータ等とを表示する方法）は、コマンドリストのデータ構造の改善結果に対応しておらず、コマンドリストを操作する際の操作性を高めることができない。
この発明は上述した事情に鑑みてなされたものであり、常時表示領域のような狭い表示領域を用いた場合であっても、シーンリコール等を自動実行するためのコマンドリストを、まとまった単位で管理できるようにし、これによって高い操作性を実現するオーディオミキシング装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のオーディオミキシング装置にあっては、オーディオ信号を信号処理するオーディオ信号処理手段（８）と、コマンドリストを記憶したコマンドリスト記憶手段（２０，１２０Ａ）であって、当該コマンドリストは複数のコマンドを実行順位を規定しつつ記憶しており、当該コマンドはアクションとイベントとに分類され、前記アクションとはオーディオ信号処理を制御するコマンドであり、前記イベントとはアクションのまとまりをあらわすコマンドである、コマンドリスト記憶手段（２０，１２０Ａ）と、前記コマンドリスト内の一のコマンドをフォーカスするフォーカス手段（１１１）と、コマンドモードおよびイベントモードのうち一方のモードを選択するモード選択手段（２０２）と、前記コマンドモードが選択されている場合は、フォーカス中のコマンドとその次のコマンドとのみを表示し、イベントモードが選択されている場合はフォーカス中のコマンドのまとまりをあらわすイベントとその次のイベントとのみを表示する表示部（２５０）と、前記フォーカスの進捗を指示する進捗指示手段（２１０）と、前記フォーカスの後退を指示する後退指示手段（２０８）と、前記進捗指示手段（２１０）が操作されたとき、コマンドモードであれば、フォーカスを次のコマンドに進め、フォーカスされた当該コマンドと当該コマンドの次のコマンドとを前記表示部（２５０）に表示する一方、イベントモードであれば、フォーカスを次のイベントに進め、フォーカスされた当該イベントと当該イベントの次のイベントとを前記表示部（２５０）に表示する進捗手段（ＳＰ１０〜ＳＰ２８）と、前記後退指示手段（２０８）が操作されたとき、コマンドモードであれば、フォーカスを前のコマンドに戻し、フォーカスされた当該コマンドと当該コマンドの次のコマンドとを前記表示部（２５０）に表示する一方、イベントモードであれば、フォーカスを前のイベントに戻し、フォーカスされた当該イベントと当該イベントの次のイベントとを前記表示部（２５０）に表示する後退手段（ＳＰ３０〜ＳＰ４８）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のオーディオミキシング装置において、前記オーディオ信号処理手段（８）は、指定された複数のパラメータ値に基づいてオーディオ信号処理を行うものであり、前記複数のパラメータ値の集合を一のシーンデータとして、該シーンデータを複数記憶するシーンデータ記憶手段（２０，１０２）をさらに有し、前記アクションは、前記シーンデータ記憶手段（２０，１０２）から一のシーンデータを呼び出して現在値に反映するオーディオ信号処理、または、その他の実行すべき一のオーディオ信号処理の実行を指示するアクション内容指示部（アクション部）を含むものであることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項２記載のオーディオミキシング装置において、前記各イベントは、当該イベントの実行タイミングを定めるイベント・トリガ部と、当該イベントの名称を表す文字列からなるイベント・タイトル部と、前記イベント・タイトル部よりもさらに長い文字列を表記することができるイベント・コメント部とを有するものであり、前記各アクションは、前記アクション内容指示部と、当該アクションの実行タイミングを定めるアクション・トリガ部と、当該アクションの名称を表す文字列からなるアクション・タイトル部と、前記アクション・タイトル部よりもさらに長い文字列を表記することができるアクション・コメント部とを有するものであり、前記表示部（２５０）は、フォーカス中のコマンドまたは当該コマンドのまとまりをあらわすイベントの内容を表示するカレント表示部（２６０）と、該カレント表示部（２６０）に表示されているコマンドの次のコマンドまたは次のイベントの内容を表示するネクスト表示部（２７０）とを有するものであり、前記ネクスト表示部（２７０）は、前記カレント表示部（２６０）よりも広い面積を有するように構成され、該カレント表示部（２６０）に表示されているコマンドの次のコマンドまたは次のイベントに含まれるイベント・コメント部またはアクション・コメント部の内容を表示するものであることを特徴とする。
また、請求項４記載のプログラムにあっては、オーディオ信号を信号処理するオーディオ信号処理手段（８）と、コマンドリストを記憶したコマンドリスト記憶手段（２０，１２０Ａ）であって、当該コマンドリストは複数のコマンドを実行順位を規定しつつ記憶しており、当該コマンドはアクションとイベントとに分類され、前記アクションとはオーディオ信号処理を制御するコマンドであり、前記イベントとはアクションのまとまりをあらわすコマンドである、コマンドリスト記憶手段（２０，１２０Ａ）と、コマンドリスト内の一のコマンドをフォーカスするフォーカス手段（１１１）と、コマンドモードおよびイベントモードのうち一方のモードを選択するモード選択手段（２０２）と、前記コマンドモードが選択されている場合は、フォーカス中のコマンドとその次のコマンドのみを表示し、イベントモードが選択されている場合はフォーカス中のコマンドのまとまりをあらわすイベントとその次のイベントのみを表示する表示部（２５０）と、前記フォーカスの進捗を指示する進捗指示手段（２１０）と、前記フォーカスの後退を指示する後退指示手段（２０８）と、処理装置（１８）とを有するオーディオミキシング装置に適用されるプログラムであって、前記処理装置（１８）を、前記進捗指示手段（２１０）が操作されたとき、コマンドモードであれば、フォーカスを次のコマンドに進め、当該コマンドと当該コマンドの次のコマンドを前記表示部（２５０）に表示する一方、イベントモードであれば、フォーカスを次のイベントに進め、当該イベントと当該イベントの次のイベントを前記表示部（２５０）に表示する進捗手段（ＳＰ１０〜ＳＰ２８）と、前記後退指示手段（２０８）が操作されたとき、コマンドモードであれば、フォーカスを前のコマンドに戻し、当該コマンドと当該コマンドの次のコマンドを前記表示部（２５０）に表示する一方、イベントモードであれば、フォーカスを前のイベントに戻し、当該イベントと当該イベントの次のイベントを前記表示部（２５０）に表示する後退手段（ＳＰ３０〜ＳＰ４８）ととして機能させるためのものであることを特徴とする。
【発明の効果】
【０００９】
このように本発明においては、イベントモードが選択されると、表示部の表示単位が「イベント」になり、スクロールされる単位も「イベント」になる。一方、コマンドモードが選択されると、同表示単位が「コマンド」になり、スクロールされる単位も「コマンド」になる。
従って、ユーザが用途に応じて適切なモードを選択することにより、高い操作性を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例のデジタルミキサのブロック図である。
【図２】該デジタルミキサのアルゴリズムのブロック図である。
【図３】該デジタルミキサのデータ構成を示す図である。
【図４】常時表示領域２５０の表示例を示す図である。
【図５】表示モード設定ルーチンのフローチャートである。
【図６】ＩＮＣボタン処理ルーチンのフローチャートである。
【図７】ＤＥＣボタン処理ルーチンのフローチャートである。
【図８】タイマ割込処理ルーチンのフローチャートである。
【発明を実施するための形態】
【００１１】
1．実施例の構成
1．1．ハードウエア構成
次に、本発明の一実施例のデジタルミキサ（オーディオミキシング装置）の構成を図１を参照し説明する。
図１において２はタッチパネルであり、バスライン１２を介して供給された表示情報に基づいてユーザに各種画面を表示するディスプレイと、このディスプレイの表面に貼付され、ユーザの指で押下されると、その旨および押下位置を検出するタッチスクリーンとから構成されている。タッチパネル２内のディスプレイは、例えば「１０２４×７６８」程度の解像度を有するフラットパネルディスプレイによって構成されている。４は表示器・操作子群であり、操作パネル上の各部に配置される各種のノブ、スイッチおよびＬＥＤキーから構成されている。ＬＥＤキーに内蔵されたＬＥＤの点滅状態はバスライン１２を介して設定される。また、ノブ、スイッチおよびＬＥＤキー等の操作状態はバスライン１２を介して出力される。
【００１２】
６は電動フェーダ群であり、複数の電動フェーダから構成され、各電動フェーダは、操作者の操作に基づいて各入出力チャンネルの信号レベルを調節する。さらに、各電動フェーダは、バスライン１２を介して操作コマンドが供給されると、その操作位置が自動設定されるように構成されている。１０は波形Ｉ／Ｏ部であり、アナログ音声信号またはデジタル音声信号を入出力する。本実施例においては、各種音声信号のミキシング処理・効果処理等は全てデジタル処理により実行される。しかし、外部から入力される音声信号および外部に出力すべき音声信号はデジタル、アナログ信号の双方が考えられる。このため、波形Ｉ／Ｏ部１０においては、アナログ信号とデジタル信号間の変換、複数種類のデジタル信号相互間の変換等の処理が行われる。次に、８は信号処理部であり、一群のＤＳＰ（デジタル・シグナル・プロセッサ）によって構成されている。信号処理部８は、波形Ｉ／Ｏ部１０を介して供給されたデジタル音声信号に対してミキシング処理や効果処理を施し、その結果を波形Ｉ／Ｏ部１０に出力する。
【００１３】
１６はその他Ｉ／Ｏ部であり、レコーダあるいは映像機器等、各種の外部機器との間でタイムコードその他の情報を入出力する。１８はＣＰＵであり、後述する制御プログラム（図５〜図８）に基づいて、バスライン１２を介して各部を制御する。２０はフラッシュメモリであり、その内部のプログラム領域には上記制御プログラムが記憶されている。２２はＲＡＭであり、ＣＰＵ１８のワークメモリとして使用される。本実施例のデジタルミキサにおいては、当該デジタルミキサの制御に用いられる全パラメータの現在の設定値（カレントデータ）がＲＡＭ２２の所定領域（カレント領域）に記憶されている。すなわち、ユーザが表示器・操作子群４、電動フェーダ群６を操作することによりカレントデータの内容（当該操作の操作対象であるパラメータの設定値）が更新され、また、該カレントデータに基づいて信号処理部８におけるミキシング処理や効果処理、タッチパネル２における表示状態、表示器・操作子群４内のＬＥＤの点滅状態、電動フェーダ群６の各フェーダの位置などが制御される。
【００１４】
1．2．ミキシングアルゴリズムの構成
次に、信号処理部８等において実現されるアルゴリズムの内容を図２を参照し説明する。なお、当該アルゴリズムは信号処理部８に設定されるプログラムによって実現されるものであり、該プログラムは、ＣＰＵ１８の制御の下、フラッシュメモリ２０等から信号処理部８にロードされる。図２において５１はアナログ入力部であり、マイクレベルまたはラインレベルのアナログ音声信号を受信すると、これをデジタル音声信号に変換し、信号処理部８に供給する。５２はデジタル入力部であり、デジタル音声信号を受信すると、これを信号処理部８内部のフォーマットに変換する。６６はアナログ出力部であり、信号処理部８から供給されたデジタル音声信号をアナログ音声信号に変換し外部に出力する。６８はデジタル出力部であり、信号処理部８から供給された内部フォーマットのデジタル音声信号を所定フォーマット（ＡＥＳ／ＥＢＵ，ＡＤＡＴ，ＴＡＳＣＡＭ等）のデジタル音声信号に変換し出力する。
【００１５】
以上述べた構成は、信号処理部８とは別体のハードウエアである波形Ｉ／Ｏ部１０およびここに介挿される各種カードにより実現されているが、上記以外の構成は信号処理部８において動作するプログラムによって実現されている。５５は入力チャンネル調整部であり、操作パネル３０上の電動フェーダおよびノブ等の操作子の操作に基づいて、「４８」チャンネルの入力チャンネルに対して音量・音質等の調整を行う。５４は入力パッチ部であり、入力部５１，５２等の複数の入力ポートから供給されたデジタル音声信号を、入力チャンネル調整部５５内の任意の入力チャンネルに割り当てる。
【００１６】
５８はＭＩＸバス群であり、「１６」系統のＭＩＸバスから構成されている。各ＭＩＸバスにおいては、各入力チャンネルのデジタル音声信号のうち当該ＭＩＸバスに供給されたものがミキシングされる。各入力チャンネルにおいては、音声信号をＭＩＸバスに供給するか否かを各ＭＩＸバス毎に設定することができ、供給する場合には各ＭＩＸバスに対するセンドレベル等も系統毎に独立して設定することができる。６２はＭＩＸ出力チャンネル部であり、上記各ＭＩＸバスにおけるミキシング結果のレベル調節および音質調節を行なう。６４は出力パッチ部であり、ＭＩＸ出力チャンネル部６２の出力信号を、各出力部６６，６８の任意のポートに割り当てる。５６は汎用イコライザ群であり、インサーションエフェクト、グラフィックイコライザ等の汎用イコライザから構成され、これら汎用イコライザは、入力チャンネル調整部５５またはＭＩＸ出力チャンネル部６２のうち任意のチャンネルに介挿することができる。
【００１７】
ここで、入力チャンネル調整部５５およびＭＩＸ出力チャンネル部６２において調整されるパラメータについてさらに詳細を説明しておく。入力チャンネル調整部５５においては、「４８」の入力チャンネルのそれぞれに対して、イコライザが設けられており、これによって各入力チャンネル音声信号の周波数特性が調節される。また、各イコライザの後段には、ダイナミックス調整部が設けられており、これによって、各チャンネルの音声信号に対して、コンプレッサ処理、ゲート処理等が実行される。ダイナミックス調整部の後段には、音量調整部が設けられ、ここでは対応する電動フェーダの操作量に応じて、各チャンネルの音声信号の信号レベル（ゲイン）が調節される。
【００１８】
信号レベルが調節された音声信号は、「１６」系統のＭＩＸバスに対応して設けられた「１６」のセンドレベル調節部において、さらにセンドレベル（ゲイン）が調節される。センドレベルが調節された、「４８」×「１６」系統の音声信号は、当該音声信号を実際にＭＩＸバスに供給するか否かを切り替えるセンドオンオフ切換部を介して、必要に応じて「１６」系統のＭＩＸバスに供給される。また、ＭＩＸ出力チャンネル部６２においても、「１６」のＭＩＸ出力チャンネルのそれぞれに対して、上述したイコライザ、ダイナミックス調整部、および音量調整部が設けられており、これらを経由して調整された音声信号が出力パッチ部６４に供給される。これら入力チャンネル調整部５５およびＭＩＸ出力チャンネル部６２におけるイコライザおよびダイナミックス調整部の特性、音量調整部における信号レベル、センドオンオフ切換部におけるオン／オフ状態、およびセンドレベル等のパラメータの設定値は、カレントデータとしてＲＡＭ２２に記憶される。
【００１９】
1．3．データ構成
次に、本実施例におけるデータ構成を図３を参照し説明する。なお、同図は、ＲＡＭ２２およびフラッシュメモリ２０に記憶される各種データを示すものである。
図３において１００はカレントデータであり、上述したように信号処理部８におけるミキシング処理に係る各種のパラメータによって構成されている。このカレントデータ１００および後述するレジスタ１１１〜１１６はＲＡＭ２２内の領域に設けられるが、他のデータは電源がオフされた場合にも消失しないようにフラッシュメモリ２０に記憶されるとともに、必要に応じてＲＡＭ２２にロードされる。まず、１０２はシーンデータ群であり、複数のシーンデータＳＣＮ−１〜ＳＣＮ−ｍから構成される。一のシーンデータは、ある時点のカレントデータ中の、入力チャンネル調整部５５、汎用イコライザ群５６、およびＭＩＸ出力チャンネル部６２のパラメータ（カレントデータ中のパラメータ群のうち、信号処理部８を制御するパラメータ群であって、少なくとも後述するライブラリデータ群１０４に含まれないパラメータ群）を記憶したものである。
【００２０】
ユーザがタッチパネル２において所定のシーンストア操作を行うと、これらパラメータに関する当該操作時点におけるカレントデータが、指定された一のシーンデータＳＣＮ−ｋ（１≦ｋ≦ｍ）としてフラッシュメモリ２０に記憶され、また、ユーザがタッチパネル２においてシーンデータを指定して所定のシーンリコール操作を行うと、ＲＡＭ２２内のカレントデータ１００が当該シーンデータに一致するように更新され、更新されたカレントデータ１００に一致するように信号処理部８、タッチパネル２、表示器・操作子群４の状態が更新されるとともに電動フェーダ群６が駆動される。
【００２１】
次に、１０４はライブラリデータ群であり、複数のライブラリデータＬＩＢ−１〜ＬＩＢ−ｎから構成される。一のライブラリデータは、ある時点のカレントデータ中の、入力パッチ部５４および出力パッチ部６４における割当状態（カレントデータ中のパラメータ群のうち、ポートとチャンネルの割当状態を制御するパラメータ群であって、少なくとも前述したシーンデータ群１０２に含まれないパラメータ群）を記憶したものである。ユーザがタッチパネル２において所定のライブラリストア操作を行うと、これら割当状態に関する当該操作時点におけるカレントデータ中の設定値が指定されたライブラリデータＬＩＢ−−ｋ（１≦ｋ≦ｎ）としてフラッシュメモリ２０に記憶され、また、ユーザがタッチパネル２においてライブラリデータを指定して所定のライブラリリコール操作を行うと、ＲＡＭ２２内のカレントデータ１００が当該ライブラリデータに一致するように更新され、更新されたカレントデータ１００に一致するように入力パッチ部５４および出力パッチ部６４の割当状態が更新される。なお、上記シーンデータはライブラリデータにリンクすることが可能になっており、ライブラリデータにリンクされたシーンデータがリコールされると、リンクされたライブラリデータも自動的にリコールされる。
【００２２】
上述したデータ群１０２，１０４は、ユーザのマニュアル操作によってリコール可能であるが、これらのリコールは、所定の順序で自動的に実行することが可能である。その実行順序および実行タイミング等を定めたものが、コマンドリスト１２０Ａ〜１２０Ｎである。コマンドリスト１２０Ａ〜１２０Ｎは、何れも、各々が「コマンド」を指定する複数の「コマンドデータ」を実行順に配列し、最後にコマンドデータの終端を示すエンドデータ１３０を配置して記録されたものである。ここで、「コマンド」は「イベント」および「アクション」の２種類に分類され、各々に対応するコマンドデータを「イベントデータ」および「アクションデータ」と呼ぶ。つまり、コマンド（コマンドデータ）はイベント（イベントデータ）およびアクション（アクションデータ）の両方を含めた上位概念のデータ名称であり、コマンドと記載する場合は、イベントとアクションとを上位概念的に同種類のデータとみなして取り扱う場合とする（例えば後述する図６〜図８）。
【００２３】
コマンドリスト１２０Ａの例にあっては、「Ｅ」の文字を付した１２１，１２３，１２５がイベントデータであり、「Ａ」の文字を付した１２２−１〜ｐ，１２４−１〜ｑ，１２６−１〜ｒがアクションデータである。このように、コマンドリストはイベントデータとアクションデータとを素直に実行順で配列した構造（ひとつのファイル内に読み出し順でコマンドデータを配列した構造）とされている。コマンドリストの再生または編集が行われる場合は、上記コマンドリスト１２０Ａ〜１２０Ｎのうち、一のコマンドリストのみが再生または編集の対象として選択される。
【００２４】
次に、イベントデータおよびアクションデータの詳細を説明する。まず、各イベントデータは、「トリガ部」と「タイトル部」と「コメント部」とから構成される。ここでタイトル部は、当該イベントデータの名称として任意の文字列を指定するものである。イベントはアクションのひとまとまり、例えば、曲ごとのまとまりや幕ごとのまとまり（あるいはそのひとまとまりの区切り）をあらわすものであり、それを容易に認識できるように「曲Ａ」、「曲Ｂ」、「第１幕」、あるいは「第２幕」などの名称をつけるとよい。また、コメント部には、タイトル部の補足説明のため、タイトル部よりもさらに長い任意の文字列を指定することができる。また、トリガ部とは、当該イベントを実行すべきタイミングを様々な方法で指定するものであり、例えば、「ユーザが所定の操作を行った事」、「当該イベントデータよりも実行順位が先である直近のイベントデータの実行タイミングから所定時間が経過した事」、「タイムコードが所定時刻になった事」などによって実行タイミングを指定することができる。但し、トリガ部の内容は上述したものに限られず、イベントデータを実行すべきタイミングを表現できるデータであれば、どのようなデータを採用してもよい。また、イベントデータは、信号処理部８のアルゴリズムに対して変更を加えるような機能を有していない（後述するアクションデータのような、オーディオ信号処理の制御を指示あるいは実行する機能を有してはいない）。そのため、イベントデータを実行するとは、アクションデータのようにオーディオ信号処理の制御を実行することではなく、所定の表示制御（後述するコマンド／イベント表示部２５０（図４）をスクロールする表示制御や、タッチパネル２上で目立つような表示制御等）を行うなど、ユーザに対してアクションデータ・グループのひとまとまりの区切りを認識させるための制御を行うことである。
【００２５】
また、本実施例においては一のイベントデータといくつかのアクションデータ（典型的には複数個のアクションデータであるが、ひとつのアクションデータでもよい）とがひとまとまりとされており、当該ひとまとまりに含まれている前記いくつかのアクションデータは、当該ひとまとまりに含まれている前記一のイベントデータに「従属する」と呼び、当該一のイベントデータに従属する当該いくつかのアクションデータをひとつの「アクションデータ・グループ」と呼ぶ。このひとまとまりは、典型的には演目中における１曲分や１幕分などに相当する。実施例のコマンドリストでは、一のイベントデータと、当該一のイベントデータに続けて配列されているアクションデータ・グループ（前記一のイベントデータからその次のイベントデータまでの間に配列されているアクションデータから成るグループ）をひとまとまりとしている。コマンドリスト１２０Ａの例においては、アクションデータ１２２−１〜ｐは一のアクションデータ・グループを構成し、イベントデータ１２１に従属している。同様に、アクションデータ１２４−１〜ｑは他の一のアクションデータ・グループを構成し、イベントデータ１２３に従属している。同様に、アクションデータ１２６−１〜ｒは他の一のアクションデータ・グループを構成し、イベントデータ１２５に従属している。
【００２６】
次に、各アクションデータは、「トリガ部」と「タイトル部」と「コメント部」と「アクション部」とから構成される。ここでタイトル部は、アクションデータの名称として任意の文字列を指定するものである。アクションは、演目中におけるシーンリコールやＭＩＤＩデータ出力やＧＰＩデータ出力など、デジタルミキサにおけるパラメータ制御を実行するものであり（信号処理部８などにおけるオーディオ信号処理の制御を指示あるいは実行する機能を有したコマンドであり）、それらを容易に認識できるように、「シーン１リコール」、「シーン２リコール」、「ＭＩＤＩ１出力」、あるいは「ＧＰＩ１出力」などの名称をつけるとよい。また、コメント部は、上述したイベントデータのものと同様に、タイトル部の補足説明のため、タイトル部よりもさらに長い任意の文字列を指定することができる。また、トリガ部は、当該アクションを実行すべきタイミングを様々な方法で指定するものであり、例えば、「ユーザが所定の操作を行った事」、「従属先のイベントデータの実行タイミングから所定時間が経過した事」、「直前の実行順位のコマンドデータ（イベント／アクションの別を問わない）が実行された後に所定時間が経過した事」などによって実行タイミングを指定することができる。但し、トリガ部の内容は上述したものに限られず、アクションデータを実行すべきタイミングを表現できるデータであれば、どのようなデータを採用してもよい。
【００２７】
また、各アクションデータの「アクション部」は、実行すべきアクションの内容（指示あるいは実行するオーディオ信号処理の制御の内容）を指定するものであり、具体的には
（１）何れかのシーンデータＳＣＮ−１〜ＳＣＮ−ｍのリコール
（２）何れかのライブラリデータＬＩＢ−１〜ＬＩＢ−ｎのリコール
（３）ＭＩＤＩデータの出力
（４）ＧＰＩデータの出力
のうち何れかである。アクション部においてシーンリコールまたはライブラリリコールを行う場合には、リコールされるべきシーンデータまたはライブラリデータの番号（ＳＣＮ−１〜ＳＣＮ−ｍ、またはＬＩＢ−１〜ＬＩＢ−ｎ）が当該アクション部にて指定される。また、ＭＩＤＩデータまたはＧＰＩデータを出力する場合には、当該ＭＩＤＩデータまたはＧＰＩデータの実体がアクション部に記述され、当該アクションデータが実行された場合には、記述されたＭＩＤＩデータまたはＧＰＩデータがその他Ｉ／Ｏ部１６を介して外部機器に出力される。なお、ＧＰＩデータとは、映像編集機器等を遠隔制御するためのデータである。
【００２８】
次に、１１１〜１１６はレジスタであり、以下詳述するように、現在処理中の（現在選択中あるいは再生中の）コマンドリストに含まれる一のコマンドデータを各々指示するものである。
まず、カレントコマンド・レジスタ１１１は、一のコマンドデータを「カレントコマンド」として指示する（フォーカスする）ものである。ここで、カレントコマンドとは、コマンドリストの再生中においては現在実行中である一のコマンドデータ、または最後に実行された一のコマンドデータであり、コマンドリストの編集中においては、編集対象とするコマンドデータである。
次に、ネクストコマンド・レジスタ１１２は、一のコマンドデータを「ネクストコマンド」として指示するものである。ネクストコマンドとは、コマンドリストの再生中においても、編集中においても、カレントコマンドの次の実行順位のコマンドデータである。
なお、カレントコマンドとされるコマンドは常に一のコマンドのみであり、同時に複数のコマンドがカレントコマンドとなることはない。同様に、ネクストコマンドとされるコマンドも常に一のコマンドのみであり、同時に複数のコマンドがネクストコマンドとなることはない。この点は、後述するカレント／ネクストイベントおよびカレント／ネクストアクションについても同様である。
【００２９】
次に、カレントイベント・レジスタ１１３は、一のイベントデータを「カレントイベント」として指示するものである。ここで、カレントイベントとは、上記カレントコマンドがイベントデータであるときは当該イベントデータであり、上記カレントコマンドがアクションデータであるときは、当該アクションデータの従属先のイベントデータである。
次に、ネクストイベント・レジスタ１１４は、一のイベントデータを「ネクストイベント」として指示するものである。ここで、ネクストイベントとは、上記カレントイベントよりも実行順位が後である全てのイベントデータのうち、実行順位が最先であるイベントデータである。言い換えると、上記カレントイベントが属するアクションデータ・グループの、次の実行順位にあたるアクションデータ・グループに属するイベントデータである。
次に、カレントアクション・レジスタ１１５は、一のアクションデータを「カレントアクション」として指示するものである。ここで、カレントアクションとは、上記カレントコマンドがアクションデータであるときは当該アクションデータであり、上記カレントコマンドがイベントデータであるときは、ヌルデータ（すなわち「０」）になる。ここで、ヌルデータは、対応するデータ（ここでは、カレントアクション）の指示が「存在しない」ということを表す。
次に、ネクストアクション・レジスタ１１６は、一のアクションデータを「ネクストアクション」として指示するものである。ここで、ネクストアクションとは、上記カレントコマンドの次の実行順位のコマンドデータがアクションデータであるときは当該アクションデータであり、当該次の実行順位のコマンドデータがイベントデータであるときは、指示なし（ヌルデータ）になる。
【００３０】
2．ユーザインタフェース
タッチパネル２における表示領域は、「一般表示領域（図示せず）」と図４(a)に示す「常時表示領域２００」とに分割されている。ここで、一般表示領域は、その機能（内容）がユーザによって指定できる領域であり、例えば入力パッチ部５４における割当の設定画面、入力チャンネル調整部５５からＭＩＸバス群５８へのセンドレベルの設定画面、あるいは、選択中のコマンドリスト内のコマンドの一覧を表形式で表示する画面（後述する常時表示領域２００におけるカレントとネクストのみの表示ではなく、コマンドリストの全貌が確認できるような形式でコマンドの一覧を表示する画面）等の各種の画面が、ユーザの指定に応じて順次に切り替えられながら表示される。一方、常時表示領域２００の表示内容は図４(a)のようにユーザの選択によらず、固定的に定められたパラメータの現状を、システムの起動時から停止時までの間、常に表示する領域である。ただし、表示するパラメータの一部を切り替える構成を採用することもできるが、少なくとも本発明では、後述のコマンド／イベント表示部２５０は固定的に表示されるものとする。
常時表示領域２００の内部において２０２は表示モード設定ボタンであり、押下される毎に「コマンドモード」または「イベントモード」の何れかの表示モードをトグルで切り替えて選択する。２５０はコマンド／イベント表示部であり、表示モードに応じて表示内容が設定される。図４(a)においては、表示モードがコマンドモードである場合の表示例を示す。２５２は表示モード欄であり、現在選択されている表示モード（図示の例にあってはコマンドモード）を表示する。以下、コマンド／イベント表示部２５０の内部の構成要素について説明するが、これらは表示モードがコマンドモードである場合の説明である。まず、２６０はカレント欄であり、コマンドモードにおいてはカレントコマンドの内容を表示する。その内部において２６２はカレント番号表示欄であり、コマンドモードにおいてはカレントコマンドの番号を表示する。また、２６４はカレント・タイトル欄であり、コマンドモードにおいてはカレントコマンドのタイトル部の内容を表示する。
【００３１】
次に、２７０はネクスト欄であり、コマンドモードにおいてはネクストコマンドの内容を表示する。その内部において２７２はネクスト番号表示欄であり、コマンドモードにおいてはネクストコマンドの番号を表示する。２７４はネクスト・タイトル欄であり、コマンドモードにおいてはネクストコマンドのタイトル部の内容を表示する。２７６はネクスト・コメント欄であり、コマンドモードにおいてはネクストコマンドのコメント部の内容を表示する。カレント欄２６０とネクスト欄２７０とを比較すると、ネクスト欄２７０にはネクスト・コメント欄２７６が設けられているのに対して、カレント欄２６０にはコメント部を表示する欄が設けられていない点が相違する。このように、ネクスト・コメント欄２７６を設けるためにネクスト欄２７０の幅Ｄ2は、カレント欄２６０の幅Ｄ1よりも大きくなっており、その結果としてネクスト欄２７０の面積はカレント欄２６０の面積よりも大きくなっている。このように、ネクスト欄２７０の表示を重視し、カレント欄２６０よりも一層多くの情報をネクスト欄２７０に表示することも本実施例の特徴の一つである。このような表示態様を採用した理由は、デジタルミキサの通常の使用状態において、ユーザは、「最後に実行されたアクション（またはイベント）の内容」よりも、むしろ「次に実行されるアクション（またはイベント）の内容」についての関心が高いと考えられるためである。
【００３２】
２０４はスタートボタンであり、選択されたコマンドリストの再生開始を指示するものである。ここで、コマンドリストの再生とは、後述するタイマ割込処理ルーチン（図８）を起動し、タイマ割込に応じて各コマンドデータを自動的に実行することをいう。スタートボタン２０４が押下されると、上記各レジスタ１１１〜１１６はリセットされ、それらの内容がゼロクリアされる。２０６はストップボタンであり、現在再生中のコマンドリストについて、その再生処理を停止させるものである。なお、コマンドリストの再生処理は、このストップボタン２０６の操作が行われた場合と、再生位置がエンドデータ１３０に達した場合とにおいて停止される。
２０８はＤＥＣボタンであり、フォーカスを現在のカレントコマンド（またはカレントイベント）から実行順位の逆方向でひとつ前にあるコマンド（またはイベント）に移し、それに応じて、カレント欄２６０およびネクスト欄２７０の表示内容をコマンド（またはイベント）の実行順位とは逆方向でひとつ前の内容へ変更することを指示するものである。２１０はＩＮＣボタンであり、フォーカスを現在のカレントコマンド（またはカレントイベント）から実行順位の同一方向でひとつ次にあるコマンド（またはイベント）へ移し、それに応じて、カレント欄２６０およびネクスト欄２７０の表示内容をコマンド（またはイベント）の実行順位と同一方向でひとつ次の内容へ変更することを指示するものである。なお、上記ストップボタン２０６等によってコマンドリストの再生が停止された場合、各コマンドデータが自動的に実行されることはなくなるが、これらＤＥＣボタン２０８およびＩＮＣボタン２１０によって各コマンドデータをマニュアル操作にて実行させることは可能である。
【００３３】
ここで、表示モードがイベントモードである場合のコマンド表示部２５０の内容を図４(b)に示す。図４(b)において表示モード欄２５２には、現在選択されている表示モード（すなわちイベントモード）が表示されており、カレント欄２６０のカレント番号表示欄２６２およびカレント・タイトル欄２６４には、各々カレントイベントの番号およびタイトル部の内容が表示される。また、ネクスト欄２７０のネクスト番号表示欄２７２、ネクスト・タイトル欄２７４およびネクスト・コメント欄２７６には、各々ネクストイベントの番号、タイトル部の内容、およびコメント部の内容が表示される。
【００３４】
3．実施例の動作
3．1．表示モード設定処理（図５）
常時表示領域２００において表示モード設定ボタン２０２が押下されると、図５に示す表示モード設定処理ルーチンが起動される。図５において処理がステップＳＰ２に進むと、指定された表示モードが新たな表示モードとして設定される。表示モード設定ボタン２０２は押下される毎に表示モードをトグルで切り替えるものであるから、従前の表示モードがイベントモードであれば新たな表示モードはコマンドモードになり、従前の表示モードがコマンドモードであれば新たな表示モードはイベントモードになる。次に、処理がステップＳＰ４に進むと、新たな表示モードはコマンドモードであるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ６に進む。ここでは、それまで表示対象とされていたカレントイベント・レジスタ１１３およびネクストイベント・レジスタ１１４にかえて、カレントコマンド・レジスタ１１１およびネクストコマンド・レジスタ１１２の内容が読み出され、その結果に基づいて、コマンドリスト１２０Ａからカレントコマンドおよびネクストコマンドの内容が読み出され、コマンド／イベント表示部２５０における表示内容がコマンドモードに対応したものに設定される。すなわち、先に図４(a)について説明したように、表示モード欄２５２には「コマンドモード」の文字が表示され、カレント欄２６０にはカレントコマンドの番号およびタイトル部の内容が表示され、ネクスト欄２７０には、ネクストコマンドの番号、タイトル部の内容およびコメント部の内容が表示される。
【００３５】
一方、新たな表示モードがイベントモードであれば、ステップＳＰ４において「ＮＯ」と判定され、処理はステップＳＰ８に進む。ここでは、それまで表示対象とされていたカレントコマンド・レジスタ１１１およびネクストコマンド・レジスタ１１２にかえて、カレントイベント・レジスタ１１３およびネクストイベント・レジスタ１１４の内容が読み出され、その結果に基づいて、コマンドリスト１２０Ａからカレントイベントおよびネクストイベントの内容が読み出され、コマンド／イベント表示部２５０における表示内容がイベントモードに対応したものに設定される。すなわち、先に図４(b)について説明したように、表示モード欄２５２には「イベントモード」の文字が表示され、カレント欄２６０にはカレントイベントの番号およびタイトル部の内容が表示され、ネクスト欄２７０には、ネクストイベントの番号、タイトル部の内容およびコメント部の内容が表示される。
【００３６】
3．2．ＩＮＣボタン押下処理（図６）
3．2．1．コマンドモード
また、常時表示領域２００においてＩＮＣボタン２１０が押下されると、図６に示すＩＮＣボタン押下処理ルーチンが起動される。図６において処理がステップＳＰ１０に進むと、現在の表示モードはコマンドモードであるか否かが判定される。ここで「ＹＥＳ」と判定されると処理はステップＳＰ１２に進む。ここでは、現時点でネクストコマンド・レジスタ１１２に書き込まれているネクストコマンド（ここではコマンドＡとする）および実行順位がそれより前である全てのコマンドが無効状態に設定され、当該ネクストコマンドであるコマンドＡがフォーカスされて実行される。ここで「無効状態」とは、タイマ割込処理ルーチン（図８，詳細は後述する）によって自動的に実行される対象から外された状態を指す。逆に、「有効状態」とは、同ルーチンによって自動的に実行され得る状態をいう。
【００３７】
次に、処理がステップＳＰ１４に進むと、現在のネクストコマンドであるコマンドＡを指示する値がカレントコマンド・レジスタ１１１と、カレントイベント・レジスタ１１３またはカレントアクション・レジスタ１１５とに書き込まれる。すなわち、コマンドＡがイベントデータである場合は、コマンドＡを指示する値がカレントコマンド・レジスタ１１１とカレントイベント・レジスタ１１３とに書き込まれるとともに、カレントアクション・レジスタ１１５にはヌルデータ書き込まれる。なお、上述したように、ヌルデータは、対応するデータ（ここでは、カレントアクション）の指示が「存在しない」ということを表す。さらに、このステップＳＰ１４においては、当該イベントデータであるコマンドＡの次の実行順位にあたるイベントデータ（当該イベントデータが属するアクションデータ・グループの、次の実行順位にあたるアクションデータ・グループに属するイベントデータ）が検出され、当該検出されたイベントデータがネクストイベント・レジスタ１１４へ書き込まれる。一方、コマンドＡがアクションデータである場合は、コマンドＡを指示する値がカレントコマンド・レジスタ１１１とカレントアクション・レジスタ１１５とに書き込まれ、カレントイベント・レジスタ１１３の内容は変更されずにそれまで値が維持される。
【００３８】
次に、処理がステップＳＰ１６に進むと、実行順位がコマンドＡの直後であるコマンドが現在処理中の（現在選択中あるいは再生中の）コマンドリストから検索される。この検索されたコマンド（ここではコマンドＢとする）を新たなネクストコマンドとして、当該コマンドＢを指示する値がネクストコマンド・レジスタ１１２と、ネクストイベント・レジスタ１１４またはネクストアクション・レジスタ１１６とに書き込まれる。すなわち、コマンドＢがイベントデータである場合は、コマンドＢを指示する値がネクストコマンド・レジスタ１１２に書き込まれるとともに（ネクストイベント・レジスタ１１４には全段落で説明したネクストイベント・レジスタ１１４の書換の動作により、すでに当該コマンドＢに相当するイベントデータが書き込まれているため、本ステップＳＰ１６ではネクストイベント・レジスタ１１４への書き込みは行われず、それまでの値が維持される）、ネクストアクション・レジスタ１１６にはヌルデータ（指示なし）が書き込まれる。一方、コマンドＢがアクションデータである場合は、コマンドＢを指示する値がネクストコマンド・レジスタ１１２とネクストアクション・レジスタ１１６とに書き込まれ、カレントイベント・レジスタ１１３の内容は変更されずにそれまで値が維持される。
【００３９】
次に、処理がステップＳＰ１８に進むと、カレントコマンド・レジスタ１１１およびネクストコマンド・レジスタ１１２の内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレント欄２６０は、新たなカレントコマンドであるコマンドＡの内容を表示するように更新され、ネクスト欄２７０は、新たなネクストコマンドであるコマンドＢの内容を表示するように更新される。
【００４０】
3．2．2．イベントモード
また、現在の表示モードがイベントモードであるとき、上記ステップＳＰ１０においては「ＮＯ」と判定され、処理はステップＳＰ２０に進む。ここでは、現時点でネクストイベント・レジスタ１１４に書き込まれているネクストイベント（ここではイベントＣとする）および実行順位がそれより前である全てのコマンドが無効状態に設定され、当該ネクストイベントであるイベントＣがフォーカスされて実行される。次に、処理がステップＳＰ２２に進むと、現在のネクストイベントであるイベントＣを指示する値がカレントコマンド・レジスタ１１１とカレントイベント・レジスタ１１３とに書き込まれる。次に、処理がステップＳＰ２３に進むと、カレントアクション・レジスタ１１５にはヌルデータ（指示なし）が書き込まれる。
【００４１】
次に、処理がステップＳＰ２４に進むと、現在処理中のコマンドリストの中から、実行順位がイベントＣの直後であるコマンドデータ（ここではコマンドＤとする）が検索される。そして、当該コマンドＤを指示する値がネクストコマンド・レジスタ１１２に書き込まれる。また、当該コマンドＤの実行順位は、イベントデータ（イベントＣ）の直後であるから、コマンドＤは必ずアクションデータである。このため、ネクストアクション・レジスタ１１６にも、当該コマンドＤを指示する値が書き込まれる。
【００４２】
次に、処理がステップＳＰ２６に進むと、イベントＣよりも実行順位が後である全てのイベントデータの中から、実行順位が最先であるイベントデータ（当該イベントＣが属するアクションデータ・グループの、次の実行順位にあたるアクションデータ・グループに属するイベントデータ）が、現在処理中のコマンドリストから検索され、検索されたイベントデータ（ここではイベントＥとする）を指示する値がネクストイベント・レジスタ１１４に書き込まれる。次に、処理がステップＳＰ２８に進むと、カレントイベント・レジスタ１１３およびネクストイベント・レジスタ１１４の内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレント欄２６０は、新たなカレントイベントであるイベントＣの内容を表示するように更新され、ネクスト欄２７０は、新たなネクストイベントであるイベントＥの内容を表示するように更新される。
【００４３】
3．3．ＤＥＣボタン押下処理（図７）
3．3．1．コマンドモード
また、常時表示領域２００においてＤＥＣボタン２０８が押下されると、図７に示すＤＥＣボタン押下処理ルーチンが起動される。図７において処理がステップＳＰ３０に進むと、現在の表示モードはコマンドモードであるか否かが判定される。ここで「ＹＥＳ」と判定されると処理はステップＳＰ３２に進む。ここでは、現在処理中の（現在選択中あるいは再生中の）コマンドリストにおいて、現時点でカレントコマンド・レジスタ１１１に書き込まれているカレントコマンド（ここではコマンドＦとする）の直前の実行順位にあたるコマンド（ここではコマンドＧとする）が抽出される。そして、当該抽出されたコマンド（コマンドＧ）がフォーカスされて実行されるとともに、該実行されたコマンド（コマンドＧ）よりも実行順位が後である全てのコマンドが、有効状態（上述のように、タイマ割込処理ルーチン（図８）によって自動実行され得る状態）に設定される。
【００４４】
次に、処理がステップＳＰ３４に進むと、元々のカレントコマンドであったコマンドＦを指示する値がネクストコマンド・レジスタ１１２と、ネクストイベント・レジスタ１１４またはネクストアクション・レジスタ１１６とに書き込まれる。すなわち、コマンドＦがイベントデータである場合は、コマンドＦを指示する値がネクストコマンド・レジスタ１１２とネクストイベント・レジスタ１１４とに書き込まれるとともに、ネクストアクション・レジスタ１１６にはヌルデータ（指示なし）が書き込まれる。一方、コマンドＦがアクションデータである場合は、コマンドＦを指示する値がネクストコマンド・レジスタ１１２とネクストアクション・レジスタ１１６とに書き込まれ、ネクストイベント・レジスタ１１４の内容は変更されずにそれまでの値が維持される。
【００４５】
次に、処理がステップＳＰ３６に進むと、上記コマンドＧを指示する値がカレントコマンド・レジスタ１１１と、カレントイベント・レジスタ１１３またはカレントアクション・レジスタ１１５とに書き込まれる。すなわち、コマンドＧがイベントデータである場合には、コマンドＧを指示する値がカレントコマンド・レジスタ１１１に書き込まれるとともに（コマンドＦがカレントコマンドである状態においてカレントイベント・レジスタ１１３には当該コマンドＧに相当するイベントデータが書き込まれているため、本ステップＳＰ３６ではカレントイベント・レジスタ１１３への書き込みは行われず、それまでの値が維持される）、カレントアクション・レジスタ１１５にはヌルデータ（指示なし）が書き込まれる。一方、コマンドＧがアクションデータである場合は、コマンドＧを指示する値がカレントコマンド・レジスタ１１１とカレントアクション・レジスタ１１５とに書き込まれ、当該コマンドＧであるアクションデータが属するアクションデータ・グループに属するイベントデータが検出され、当該検出されたイベントデータがカレントイベント・レジスタ１１３へ書き込まれる（当該検出されたイベントデータがカレントイベント・レジスタ１１３へ既に書き込まれている場合には当該検出および書き込みを省略することができる）。
【００４６】
次に、処理がステップＳＰ３８に進むと、カレントコマンド・レジスタ１１１およびネクストコマンド・レジスタ１１２の内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレント欄２６０は、新たなカレントコマンドであるコマンドＧの内容を表示するように更新され、ネクスト欄２７０は、新たなネクストコマンドであるコマンドＦの内容を表示するように更新される。
【００４７】
3．3．2．イベントモード
また、現在の表示モードがイベントモードであるとき、上記ステップＳＰ３０においては「ＮＯ」と判定され、処理はステップＳＰ４０に進む。ここでは、現在処理中のコマンドリストにおいてカレントイベント（ここではイベントＨという）よりも実行順位が先である全てのイベントデータのうち、実行順位が最後であるイベントデータ（ここではイベントＩという）が抽出される。そして、当該抽出されたイベントデータ（イベントＩ）がフォーカスされて実行されるとともに、該実行されたイベント（イベントＩ）よりも実行順位が後である全てのコマンドが、有効状態（上述のように、タイマ割込処理ルーチン（図８）によって自動実行され得る状態）に設定される。
【００４８】
次に、処理がステップＳＰ４２に進むと、これまでカレントイベントであったイベントＨを指示する値がネクストイベント・レジスタ１１４に書き込まれる。次に、処理がステップＳＰ４４に進むと、先に実行されたイベントＩを指示する値がカレントコマンド・レジスタ１１１とカレントイベント・レジスタ１１３とに書き込まれる。次に、処理がステップＳＰ４５に進むと、「カレントアクション」が存在しないことを表すため、カレントアクション・レジスタ１１５はゼロクリアされる（ヌルデータが書き込まれる）。
【００４９】
次に、処理がステップＳＰ４６に進むと、新たなカレントコマンド（イベントＩ）の次の実行順位のコマンドが現在処理中のコマンドリストから検索され、検索されたコマンド（ここではコマンドＪという）を指示する値がネクストコマンド・レジスタ１１２にに書き込まれる。また、当該コマンドＪの実行順位は、イベントデータ（イベントＩ）の直後であるから、コマンドＤは必ずアクションデータである。このため、ネクストアクション・レジスタ１１６にも、当該コマンドＪを指示する値が書き込まれる。次に、処理がステップＳＰ４８に進むと、カレントイベント・レジスタ１１３およびネクストイベント・レジスタ１１４の内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレント欄２６０は、新たなカレントイベントであるイベントＩの内容を表示するように更新され、ネクスト欄２７０は、新たなネクストイベントであるイベントＨの内容を表示するように更新される。
【００５０】
3．4．タイマ割込処理（図８）
本実施例のデジタルミキサにおいては、所定時間（例えば１０msec）毎にタイマ割込が発生し、タイマ割込が発生すると、図８に示すタイマ割込処理ルーチンが起動される。図８において処理がステップＳＰ５０に進むと、現在処理中のコマンドリスト内において有効状態である全てのコマンドデータの中から、今回のタイミングにおいて実行すべきコマンドデータが存在する場合には、当該コマンドデータが抽出される（典型的には、ネクストコマンド・レジスタに書き込まれているコマンドデータの実行タイミングが今回のタイミングであれば、当該コマンドデータが今回のタイミングにおいて実行すべきコマンドデータとして抽出される）。次に、処理がステップＳＰ５２に進むと、先のステップＳＰ５０において実行すべきコマンドデータが抽出されたか否かが判定される。ここで、コマンドデータが抽出されなかった場合は「ＮＯ」と判定され、本ルーチンの処理が終了する。
【００５１】
一方、コマンドデータが抽出された場合は「ＹＥＳ」と判定され、処理はステップＳＰ５４に進み、抽出したコマンドデータ（ここではコマンドＫという）および実行順位がそれより以前である全てのコマンドデータが無効状態に設定され、抽出したコマンドＫがフォーカスされて実行される。次に、処理がステップＳＰ５６に進むと、抽出したコマンドＫはイベントデータであるか否かが判定される。ここで「ＹＥＳ」と判定されると処理はステップＳＰ５８に進み、抽出したコマンドＫを指示する値がカレントコマンド・レジスタ１１１とカレントイベント・レジスタ１１３とに書き込まれるとともに、カレントアクション・レジスタ１１５にはヌルデータ（指示なし）が書き込まれる。
【００５２】
次に、処理がステップＳＰ６０に進むと、現在処理中のコマンドリスト内においてコマンドＫの次の実行順位のコマンド（ここではコマンドＬという）が抽出される。当該コマンドＬは、イベントデータの直後に位置するため必ずアクションデータである。そこで、当該コマンドＬを指示する値がネクストコマンド・レジスタ１１２およびネクストアクション・レジスタ１１６に書き込まれる。また、ステップＳＰ６０においては、コマンドＫよりも実行順位が後である全てのイベントデータの中から、実行順位が最先であるイベントデータが、現在処理中のコマンドリストから検索され、検索されたイベントデータ（ここではイベントＭとする）を指示する値がネクストイベント・レジスタ１１４に書き込まれる。
【００５３】
次に、処理がステップＳＰ６２に進むと、表示モードがコマンドモードであるか否かが判定される。ここで、「ＹＥＳ」と判定されると処理はステップＳＰ６４に進み、カレントコマンド・レジスタ１１１とネクストコマンド・レジスタ１１２との内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレントコマンド・レジスタ１１１で指示されているコマンドＫ（イベントデータ）の内容がカレント欄２６０に表示され、また、ネクストコマンド・レジスタ１１２で指示されているコマンドＬ（アクションデータ）の内容がネクスト欄２７０に表示される。
【００５４】
一方、その時点における表示モードがイベントモードであればステップＳＰ６２において「ＮＯ」と判定され、処理はステップＳＰ６６に進む。ここでは、カレントイベント・レジスタ１１３とネクストイベント・レジスタ１１４との内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレントイベント・レジスタ１１３で指示されているコマンドＫ（イベントデータ）の内容がカレント欄２６０に表示され、また、ネクストイベント・レジスタ１１４で指示されているイベントＭ（イベントデータ）の内容がネクスト欄２７０に表示される。
【００５５】
また、上記ステップＳＰ５０において抽出されたコマンドデータがアクションデータであった場合は、ステップＳＰ５６において「ＮＯ」と判定され、処理はステップＳＰ６８に進み、抽出したコマンドＫを指示する値がカレントコマンド・レジスタ１１１とカレントアクション・レジスタ１１５とに書き込まれ、カレントイベント・レジスタ１１３の内容は変更されずにそれまでの値が維持される。次に、処理がステップＳＰ７０に進むと、現在処理中のコマンドリスト内においてコマンドＫの次の実行順位のコマンド（ここではコマンドＮという）が抽出される。当該コマンドＮは、イベントデータである場合とアクションデータである場合とが考えられる。コマンドＮがイベントデータであった場合には、コマンドＮを指示する値がネクストコマンド・レジスタ１１２に書き込まれるとともに、ネクストアクション・レジスタ１１６にはヌルデータ（指示なし）が書き込まれる。なお、ネクストイベント・レジスタ１１４には、元々当該コマンドＮ（イベントデータ）を指示する値が格納されているはずであるから、ネクストイベント・レジスタ１１４は更新されない。一方、コマンドＮがアクションデータであった場合には、コマンドＮを指示する値がネクストコマンド・レジスタ１１２とネクストアクション・レジスタ１１６とに書き込まれ、ネクストイベント・レジスタ１１４の内容は変更されずにそれまでの値が維持される。
なお、上述の説明からわかるように、ステップＳＰ５６において「ＮＯ」と判定された場合には、イベントに関係するレジスタ（カレントイベント・レジスタ１１３とネクストイベント・レジスタ１１４）の内容はいずれも変更されることなく、それまでの値が維持されることになる。
【００５６】
次に、処理がステップＳＰ７２に進むと、表示モードがコマンドモードであるか否かが判定される。ここで、「ＹＥＳ」と判定されると処理はステップＳＰ７４に進み、カレントコマンド・レジスタ１１１とネクストコマンド・レジスタ１１２との内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレントコマンド・レジスタ１１１で指示されているコマンドＫ（アクションデータ）の内容がカレント欄２６０に表示され、また、ネクストコマンド・レジスタ１１２で指示されているコマンドＮ（イベントまたはアクションデータ）の内容がネクスト欄２７０に表示される。
【００５７】
一方、その時点における表示モードがイベントモードであればステップＳＰ６７において「ＮＯ」と判定され、コマンド／イベント表示部２５０の表示は更新されないまま、本ルーチンの処理が終了する。その理由は、カレントイベント・レジスタ１１３にはコマンドＫ（アクションデータ）の従属先のイベントデータが元々格納されており、また、ネクストイベント・レジスタ１１４には、コマンドＫ（アクションデータ）の従属先のイベントデータよりも実行順位が後である全てのイベントデータの中から、実行順位が最先であるイベントデータを指示する値が元々格納されており、それらレジスタの内容に変更は生じておらず、コマンド／イベント表示部２５０を更新する必要が無いためである。
【００５８】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、ＣＰＵ１８上で動作するプログラムによって図５〜図８に示す各種処理を行ったが、このプログラムのみをＣＤ−ＲＯＭ、メモリカード等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００５９】
(2)上記実施例においては、各イベントデータと各アクションデータとを一のコマンドリスト（１２０Ａ〜１２０Ｎ）内に実行順に列挙したが、コマンドリストのデータ構造はこれに限定されるものではなく、各イベントデータおよび各アクションデータの実行順位が明確であれば、様々なデータ構造を採用することができる。例えば、イベントデータのみを記述したファイルと、アクションデータ・グループ毎にアクションデータを記述したファイルとを作成し、前者が後者を参照するデータ構造を適用してもよい。
【００６０】
(3)上記実施例においては、ＩＮＣボタン２１０またはＤＥＣボタン２０８が操作された際、新たなカレントコマンドまたはカレントイベントが実行された（ステップＳＰ１２，ＳＰ２０，ＳＰ３２，ＳＰ４０）。しかし、コマンドリストの編集作業を行うような場合は、単純に編集対象箇所を探すためにコマンドリストをスクロールことも考えられる。そこで、このような場合には、新たなカレントコマンドまたはカレントイベントを実行しないようにしてもよい。
【００６１】
(4)上記実施例においては、表示モードとしてコマンドモードまたはイベントモードのうち何れか一方を指定したが、これらに加えて「アクションモード」を指定できるようにしてもよい。アクションモードにおいては、カレントアクション・レジスタ１１５およびネクストアクション・レジスタ１１６の内容に基づいてコマンド／イベント表示部２５０の内容を設定する表示モードであり、カレント欄２６０にはカレントアクションの内容が表示され、ネクスト欄２７０にはネクストアクションの内容が表示される。表示モードとしてアクションモードが指定された場合には、タイマ割込処理ルーチン（図８）において、ステップＳＰ６４，ＳＰ６６，ＳＰ７４の処理に代えて、ステップＳＰ８０の処理を実行させるとよい。ステップＳＰ８０においては、カレントアクション・レジスタ１１５とネクストアクション・レジスタ１１６との内容に基づいて、コマンド／イベント表示部２５０の表示内容が更新される。すなわち、カレントアクション・レジスタ１１５で指示されているアクションデータの内容がカレント欄２６０に表示され、ネクストアクション・レジスタ１１６で指示されているアクションデータの内容がネクスト欄２７０に表示される。
【符号の説明】
【００６２】
２：タッチパネル、４：表示器・操作子群、６：電動フェーダ群、８：信号処理部（オーディオ信号処理手段）、１０：波形Ｉ／Ｏ部、１２：バスライン、１６：その他Ｉ／Ｏ部、１８：ＣＰＵ（処理装置）、２０：フラッシュメモリ（シーンデータ記憶手段、コマンドリスト記憶手段）、、２２：ＲＡＭ、５１：アナログ入力部、５２：デジタル入力部、５４：入力パッチ部、５５：入力チャンネル調整部、５６：汎用イコライザ群、５８：ＭＩＸバス群、６２：ＭＩＸ出力チャンネル部、６４：出力パッチ部、６６：アナログ出力部、６８：デジタル出力部、１００：カレントデータ、１０２：シーンデータ群、１０２，１０４：データ群、１０４：ライブラリデータ群、１１１：カレントコマンド・レジスタ、１１１〜１１６：レジスタ、１１２：ネクストコマンド・レジスタ、１１３：カレントイベント・レジスタ、１１４：ネクストイベント・レジスタ、１１５：カレントアクション・レジスタ、１１６：ネクストアクション・レジスタ、１２０Ａ〜１２０Ｎ：コマンドリスト、１２１，１２３，１２５：イベントデータ、１２２−１〜ｐ，１２４−１〜ｑ，１２６−１〜ｒ：アクションデータ、１３０：エンドデータ、２００：常時表示領域、２０２：表示モード設定ボタン（モード選択手段）、２０４：スタートボタン、２０６：ストップボタン、２０８：ＤＥＣボタン（後退指示手段）、２１０：ＩＮＣボタン（進捗指示手段）、２５０：コマンド／イベント表示部（表示部）、２５２：表示モード欄、２６０：カレント欄（カレント表示部）、２６２：カレント番号表示欄、２６４：カレント・タイトル欄、２７０：ネクスト欄（ネクスト表示部）、２７２：ネクスト番号表示欄、２７４：ネクスト・タイトル欄、２７６：ネクスト・コメント欄。
【図１】
0005510206.tif 000002
【図２】
0005510206.tif 000003
【図３】
0005510206.tif 000004
【図４】
0005510206.tif 000005
【図５】
0005510206.tif 000006
【図６】
0005510206.tif 000007
【図７】
0005510206.tif 000008
【図８】
0005510206.tif 000009