(57)【要約】  【課題】  全体制御用ＣＰＵとコーデック用ＣＰＵとを有するＤＶＤ編集システムにおいて、全体制御用ＣＰＵまたはコーデック用ＣＰＵが停止状態でも、制御指令（コマンド）が無制限に蓄積されないＤＶＤ編集システムを提供する。  【解決手段】  全体制御用ＣＰＵ１１Ａが停止状態になったとき、コーデック用ＣＰＵ２０Ａは同じ処理終了情報をコマンド保存領域２５２に重複して保存しない。同様に、コーデック用ＣＰＵ２０Ａが停止状態になったとき、全体制御用ＣＰＵ１１Ａはコマンド保存領域１５１に同じ処理指示コマンドを重複して保存しない。【選択図】    図３
2005196395.tif 000002
【特許請求の範囲】
【請求項１】
第１演算処理手段と第２演算処理手段とが通信手段を介して接続されており、前記第１演算手段から前記第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理終了を通報する信号処理装置において、
前記第１演算処理手段から制御指令を送信したとき、前記第２演算処理手段において送信した制御指令を受信していない場合に、前記第１演算処理手段は第１回目の制御指令を第１記憶手段に保存した後、同じ制御指令について２回目以降は第１記憶手段に保存しないことを特徴とする、
信号処理装置。
【請求項２】
第１演算処理手段と、第２演算処理手段とが通信手段を介して接続されており、前記第１演算手段から前記第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理終了を通報する信号処理装置において、
前記第１演算処理手段から制御指令を送信し、前記第２演算処理手段において送信した制御指令に基づいた処理を行い、その結果を前記第１演算処理手段に異常処理結果を含む処理終了情報を通報したとき、前記第１演算処理手段が応答しないとき、前記第２演算処理手段は第１回目の処理終了情報を第２記憶手段に制御指令を保存した後、同じ制御指令について２回目以降は前記第２記憶手段に保存しないことを特徴とする、
信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は信号処理装置に関するものであり、特に、第１演算処理手段と第２演算処理手段とが通信手段を介して接続されており、第１演算手段から第２演算手段に制御指令およびデータを送信し、その処理結果を第２演算処理手段から第１演算処理手段に報告する信号処理装置において、第１演算処理手段から自発的送信制御指令を送信するとき第２演算処理手段において前回送信した自発的送信制御指令を受信していない場合に、今回の自発的送信制御指令の送信を行なわず、メモリに受信されない制御指令が充満しないようにした通信装置に関する。
【背景技術】
【０００２】
図１は本発明の信号処理装置の１例としてのＤＶＤ編集システムの構成図である。
ＤＶＤ編集システム１は、ＤＶＤレコーダ１０と、コーデック（CODEC)用演算制御処理ユニット（ＣＰＵ）２０と、ハードウエア制御用ＣＰＵ３０と、その他の制御用ＣＰＵ４０とがバス５０を介して接続されている。
ＤＶＤ編集システム１において、ＤＶＤレコーダ１０内の全体制御用ＣＰＵ１１が、バス５０を介して、コーデック用ＣＰＵ２０、ハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０などと制御指令（コマンド）およびデータを送受信して、各ＣＰＵが機能分担して、ＤＶＤの編集処理を行う。
【０００３】
たとえば、コーデック用ＣＰＵ２０は、全体制御用ＣＰＵ１１の管理の元で、ＤＶＤ編集のうち、録画のための変調処理、または、再生のための復調処理を行う。
以下、変調処理および復調処理をコーデック処理という。
【０００４】
全体制御用ＣＰＵ１１は、コーデック用ＣＰＵ２０にデータのコーデック処理を行わせるためのコマンドをバス５０を介して送出し、データのコーデック処理を終えたコーデック用ＣＰＵ２０はその結果を全体制御用ＣＰＵ１１にバス５０を介して返送する。
【０００５】
ハードウエア制御用ＣＰＵ３０は、全体制御用ＣＰＵ１１の管理のもとで、ＤＶＤ編集システム１におけるハードウエアの制御を行う。その他の制御用ＣＰＵ４０も同様に、全体制御用ＣＰＵ１１の管理のもとで、その他の制御処理を行う。
【０００６】
以下、全体制御用ＣＰＵ１１とコーデック用ＣＰＵ２０との関係を中心に述べる。
図２は全体制御用ＣＰＵ１１とコーデック用ＣＰＵ２０の構成内容を概略的に図解した図である。図２において本発明に関係する部分のみを概略的に図解している。
全体制御用ＣＰＵ１１は、第１コマンド送受信管理タスク１１１と、全体制御用ＣＰＵ内メモリ１５とを有する。全体制御用ＣＰＵ内メモリ１５にはコマンド保存領域（以下、第１コマンド保存領域）１５１が規定されている。
コーデック用ＣＰＵ２０は、タクス群２１とコーデック用ＣＰＵ内メモリ２５とを有する。タクス群２１には、第２コマンド送受信管理タスク２１１、デコード（復調）処理管理タスク２１２、エンコード（符号化または変調）処理管理タスク２１３が属している。コーデック用ＣＰＵ内メモリ２５には、コマンド書込領域２５１とコマンド保存領域（以下、第２コマンド保存領域）２５２が規定されている。
【０００７】
全体制御用ＣＰＵ１１からコーデック用ＣＰＵ２０に変調処理または復調処理の指示を与えるときは、第１コマンド送受信管理タスク１１１が第１コマンド保存領域１５１に保存されている変調処理または復調処理に関するコマンドを読みだして、バス５０を介してコーデック用ＣＰＵ２０に送信する。そのようなコマンドの送信を検出したとき、タクス群２１内の第２コマンド送受信管理タスク２１１が起動し、全体制御用ＣＰＵ１１からのコマンドをコーデック用ＣＰＵ内メモリ２５のコマンド書込領域２５１に書き込む。
全体制御用ＣＰＵ１１から送出されたコマンドが変調（符号化）処理に関する場合は、エンコード処理管理タスク２１３が起動されて変調処理を行う。他方、全体制御用ＣＰＵ１１から送出されたコマンドが復調処理に関する場合は、デコード処理管理タスク２１２が起動されて復調処理を行う。
エンコード処理管理タスク２１３による変調（符号化）処理またはデコード処理管理タスク２１２による復調処理が終了したことを示すコマンドがコマンド保存領域２５２に保存され、第２コマンド送受信管理タスク２１１はそのコマンドをバス５０を介して全体制御用ＣＰＵ１１に送信する。これにより、全体制御用ＣＰＵ１１は指示した変調または復調処理が終了したことを知る。
【０００８】
図１において、全体制御用ＣＰＵ１１は通常１台であるが、コーデック用ＣＰＵ２０と複数台設けられることがある。ハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０も複数台設けられることがある。
【０００９】
そのようなＤＶＤ編集システム１において、たとえば、コーデック用ＣＰＵ２０の性能を検証するため（または、デバック処理するため）、コーデック用ＣＰＵ２０に第２ＣＰＵ接続ツール７０が接続されて、事実上、コーデック用ＣＰＵ２０Ａが全体制御用ＣＰＵ１１から切り離すことがある。もちろん、デバックなどのためにコーデック用ＣＰＵ２０は動作するが、全体制御用ＣＰＵ１１から見た場合、コーデック用ＣＰＵ２０は事実上停止状態となり、全体制御用ＣＰＵ１１の指令に応じた処理を行わない。このように、全体制御用ＣＰＵ１１およびハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０など他のＣＰＵが動作している状態で、一部のＣＰＵの動作が停止状態になる場合がある。
もちろん、コーデック用ＣＰＵ２０が動作しており、全体制御用ＣＰＵ１１が検証などのために事実上、停止状態になることもある。
【００１０】
コーデック用ＣＰＵ２０が停止状態の場合を例にとり、その時の全体制御用ＣＰＵ１１の動作について述べる。
全体制御用ＣＰＵ１１の第１コマンド送受信管理タスク１１１は第１回目のコーデック処理の終了後、第２のコーデック処理のためのコマンドとデータとをコーデック用ＣＰＵ２０に送出することを試みる。しかしながら、第１回目のコーデック処理後、第２回目のコーデック処理前に、コーデック用ＣＰＵ２０が停止状態になったとする。
この場合、全体制御用ＣＰＵ１１の第１コマンド送受信管理タスク１１１は第２回目のコーデック処理のためのコマンドをコーデック用ＣＰＵ２０に送出してコマンド書込領域２５１に書き込むことができない。ところで、全体制御用ＣＰＵ１１はハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０などとも協働して各種の制御処理を行っているから、第１コマンド送受信管理タスク１１１はコーデック用ＣＰＵ２０の受信動作を待機しつづけることはできず、上記第２回目のコーデック処理に関するコマンドを、第１コマンド保存領域１５１に一時保持する。そして、全体制御用ＣＰＵ１１は次の処理を継続する。
【００１１】
第３回目のコマンド処理が必要になったとき、全体制御用ＣＰＵ１１の第１コマンド送受信管理タスク１１１は、この第３回目のコーデック処理のためのコマンドをコーデック用ＣＰＵ２０に送出してコマンド書込領域２５１に書き込むことができないことはもとより、前回の第２回目のコーデック処理のコマンドもコーデック用ＣＰＵ２０のコマンド書込領域２５１に書き込めないことを知る。そこで、全体制御用ＣＰＵ１１の全体制御用ＣＰＵ１１は第３回目のコーデック処理のためのコマンドも第１コマンド保存領域１５１に一時保持する。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
コーデック用ＣＰＵ２０の停止状態が長時間になり、その間に多数のコーデック処理が発生すると、コーデック処理のためのコマンドが第１コマンド保存領域１５１に蓄積されていき、第１コマンド保存領域１５１が満杯になり、他のコマンドの保存の妨げになったり、新たなコーデック処理のコマンドを保存できなくなることがある。
そのような問題を克服する方法としては、全体制御用ＣＰＵ内メモリ１５の記憶容量を増加させることも想定されるが、記憶容量を増加させたとしても、程度問題であり、コーデック用ＣＰＵ２０の停止状態が長く、コーデック処理の発生が多発すれば、上記同様の問題に遭遇する。
【００１３】
その結果、全体制御用ＣＰＵ１１の処理を続行することができなくなり、事実上、ＤＶＤ編集システム１の処理が停止するという可能性が発生する。
【００１４】
全体制御用ＣＰＵ１１に第１ＣＰＵ接続ツール６０が接続されて、全体制御用ＣＰＵ１１のデバック作業などを行う場合も、全体制御用ＣＰＵ１１が事実上停止状態になるから、上記同様、コーデック用ＣＰＵ２０から全体制御用ＣＰＵ１１にコーデック処理結果のコマンドを送信しても全体制御用ＣＰＵ１１においてそのコマンドを受信できず、コーデック用ＣＰＵ２０内の第２コマンド送受信管理タスク２１１がコマンド保存領域２５２にそのようなコマンドを蓄積していくことになり、上記同様の問題に遭遇する。
【００１５】
上述した問題をＤＶＤ編集システム１における具体的な例として述べる。
コーデック用ＣＰＵ２０、ハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０が動作中に、全体制御用ＣＰＵ１１を検証する（または、デバックする）ために停止させた場合、定期的に、または、不定期的に、コーデック用ＣＰＵ２０の第２コマンド送受信管理タスク２１１から全体制御用ＣＰＵ１１に発行されるコマンドが全体制御用ＣＰＵ１１には受信できず、コーデック用ＣＰＵ２０のコーデック用ＣＰＵ内メモリ２５のコマンド保存領域２５２に蓄積されていき、やがて、コマンド保存領域２５２が満杯になる。
【００１６】
より具体的な例を述べる。
（１）全体制御用ＣＰＵ１１がコーデック用ＣＰＵ２０に対して、ＤＶＤ再生処理を命令した後、全体制御用ＣＰＵ１１が停止すると、コーデック用ＣＰＵ２０の第２コマンド送受信管理タスク２１１から全体制御用ＣＰＵ１１に定期的に通知される再生画１枚生成完了したことを示すコマンドが全体制御用ＣＰＵ１１で受信できないため、そのコマンドがコーデック用ＣＰＵ２０の第２コマンド保存領域２５２に蓄積されていく。そして、やがては第２コマンド保存領域２５２が満杯になる。
（２）全体制御用ＣＰＵ１１がコーデック用ＣＰＵ２０に対して、ＤＶＤ再生処理を命令した後に全体制御用ＣＰＵ１１が停止した場合において、コーデック用ＣＰＵ２０における再生画の生成が正常に行われず、絵が崩れてしまった場合に、第２コマンド送受信管理タスク２１１から全体制御用ＣＰＵ１１に通知される警告コマンドが全体制御用ＣＰＵ１１で受信できないため、その警告コマンドがコーデック用ＣＰＵ２０の第２コマンド保存領域２５２に蓄積されていく。そのような異常で処理が継続するか、異常が頻発すると、やがては、第２コマンド保存領域２５２が満杯になる。
【００１７】
上述した例示は、ＤＶＤ編集システムについて述べたが、たとえば、全体制御用ＣＰＵ１１のような第１演算処理手段と、コーデック用ＣＰＵ２０のような第２演算処理手段とが通信手段を介して接続された通信装置において、たとえば、第２演算処理手段が停止状態になったときに停止状態になった第２演算処理手段との連繋をもって第１演算処理手段が継続して動作しつづける場合には、上記同様の問題に遭遇する。
【００１８】
本発明は上述した問題を克服することを目的とする。
すなわち、本発明の目的は、第１演算処理手段と第２演算処理手段とが通信手段を介して接続されており、第１演算手段から第２演算手段に制御指令を送信する信号処理装置において、第１演算処理手段から第２演算処理手段に制御指令（コマンド）を送出出来な場合においても、第１演算処理手段内の記憶手段にそのようなコマンドを累積させない信号処理装置を提供することにある。
【課題を解決するための手段】
【００１９】
本発明の第１の観点によれば、第１演算処理手段と第２演算処理手段とが通信手段を介して接続されており、前記第１演算手段から前記第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理終了を通報する信号処理装置において、前記第１演算処理手段から制御指令を送信したとき、前記第２演算処理手段において送信した制御指令を受信していない場合に、前記第１演算処理手段は第１回目の制御指令を第１記憶手段に保存した後、同じ制御指令について２回目以降は第１記憶手段に保存しないことを特徴とする、信号処理装置が提供される。
【００２０】
本発明の第２の観点によれば、第１演算処理手段と、第２演算処理手段とが通信手段を介して接続されており、前記第１演算手段から前記第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理終了を通報する信号処理装置において、前記第１演算処理手段から制御指令を送信し、前記第２演算処理手段において送信した制御指令に基づいた処理を行い、その結果を前記第１演算処理手段に異常処理情報を含む処理終了情報を通報したとき、前記第１演算処理手段が応答しないとき、前記第２演算処理手段は第１回目の処理終了情報を第２記憶手段に制御指令を保存した後、同じ制御指令について２回目以降は前記第２記憶手段に保存しないことを特徴とする、信号処理装置が提供される。
【発明の効果】
【００２１】
本発明によれば、自発的送信制御指令の受信ができない場合、同じ自発的送信制御指令については、第１演算処理手段の記憶手段には蓄積させないので、記憶手段が受信されない制御指令によって満杯になることがない。
さらに記憶手段の容量を増加させる必要がない。
【００２２】
よって、たとえば、本発明の信号処理装置を、ＤＶＤ編集システムに適用した場合、上述した問題が起きない。すなわち、
（１）第１演算処理手段としての全体制御用ＣＰＵが第２演算処理手段としてのコーデック用ＣＰＵに対して、制御指令としてＤＶＤ再生処理を命令した後、全体制御用ＣＰＵが停止状態になると、コーデック用ＣＰＵのコマンド送受信管理タスクから全体制御用ＣＰＵに定期的に通知される再生画１枚生成完了したことを示すコマンドが全体制御用ＣＰＵで受信できないため、そのコマンドがコーデック用ＣＰＵのコマンド保存領域に蓄積されていくことがない。
（２）全体制御用ＣＰＵがコーデック用ＣＰＵに対して、ＤＶＤ再生処理を命令した時または命令した後に、全体制御用ＣＰＵが停止状態になった場合も、コーデック用ＣＰＵにおける再生画の生成が正常に行われず、絵が崩れてしまった場合に、コマンド送受信管理タスクから全体制御用ＣＰＵに通知される警告コマンドが全体制御用ＣＰＵで受信できないため、その警告コマンドがコーデック用ＣＰＵの第２コマンド保存領域に蓄積されていくことがない。
【発明を実施するための最良の形態】
【００２３】
図１を参照して述べたＤＶＤ編集システム１を例示して本発明の実施の形態について述べる。
【００２４】
第１実施の形態
図３は本発明の第１実施の形態の全体制御用ＣＰＵ１１およびコーデック用ＣＰＵ２０Ａの概略構成図である。
ＤＶＤ編集システム１全体の制御を行う全体制御用ＣＰＵ１１Ａは、図２に図解した全体制御用ＣＰＵ１１と類似する構成を有するが、第１コマンド送受信管理タスク１１１Ａの処理内容が異なる。全体制御用ＣＰＵ１１Ａは、全体制御用ＣＰＵ内メモリ１５とを有し、全体制御用ＣＰＵ内メモリ１５内に第１コマンド保存領域１５１が規定されている。第１コマンド送受信管理タスク１１１Ａは、コーデック用ＣＰＵ２０Ａにコーデック処理を指示するための情報をバス５０を経由してコーデック用ＣＰＵ２０Ａに送出する。
【００２５】
コーデック処理、すなわち、録画のための変調（符号化）処理または画像再生のための復号処理を行うコーデック用ＣＰＵ２０Ａは、図２に図解したコーデック用ＣＰＵ２０に類似しているが、タクス群２１Ａの第２コマンド送受信管理タスク２１１Ａの処理内容が異なり、コーデック用ＣＰＵ内メモリ２５に第２送信チェックフラグ２５３が追加して規定されている。
タクス群２１Ａ内のデコード処理管理タスク２１２およびエンコード処理管理タスク２１３は図２を参照して述べたものと同じである。
コーデック用ＣＰＵ内メモリ２５内のコマンド書込領域２５１および第２コマンド保存領域２５２は図２を参照して述べたものと同じである。
コーデック用ＣＰＵ２０Ａは、全体制御用ＣＰＵ１１の指示のもとで、ＤＶＤの画像再生または録画を行うための処理を行う。
【００２６】
図４（Ａ）、（Ｂ）を参照して、全体制御用ＣＰＵ１１Ａおよびコーデック用ＣＰＵ２０Ａの正常処理について述べる。
まず、図４（Ａ）を参照して、コーデック用ＣＰＵ２０Ａにおける全体制御用ＣＰＵ１１Ａからのコマンド受信にかかる処理方法の基本内容について述べる。
【００２７】
ステップＳ１：全体制御用ＣＰＵ１１Ａからのコーデック処理指示
全体制御用ＣＰＵ１１Ａ内の第１コマンド送受信管理タスク１１１Ａが、バス５０を介してコーデック用ＣＰＵ２０Ａのメモリ２５のコマンド書込領域２５１にコーデック処理（符号化処理または復号処理）のためのコマンドを書き込み、コーデック用ＣＰＵ２０Ａに割り込み信号を発する（割り込みをかける）。それにより第２コマンド送受信管理タスク２１１Ａが起動する。
【００２８】
ステップＳ２：コーデック用ＣＰＵ２０Ａのコマンド読み出し・確認通報
起動した第２コマンド送受信管理タスク２１１Ａは、コマンド書込領域２５１から第１コマンド送受信管理タスク１１１Ａによって書き込まれたコマンドを読み出し、読み出したことを確認するため、全体制御用ＣＰＵ１１Ａに対して割り込み信号を発する（割り込みをかける）。
【００２９】
ステップＳ３：処理内容の分析処理
第２コマンド送受信管理タスク２１１Ａはさらに、コマンド書込領域２５１から読みだしたコマンドが録画のための変調（符号化）処理か、再生のための復調処理かを分析して、変調処理の場合はエンコード処理管理タスク２１３に対して読みだしてコマンドを送出してエンコード処理管理タスク２１３を起動させ、復調処理の場合はデコード処理管理タスク２１２に対して読みだしてコマンドを送出してデコード処理管理タスク２１２を起動させる。
【００３０】
ステップＳ４：コーデック処理
その後、起動されたデコード処理管理タスク２１２またはエンコード処理管理タスク２１３が復調処理または変調処理を行う。
【００３１】
次いで、図４（Ｂ）を参照して、コーデック用ＣＰＵ２０Ａにおける変調処理終了後または復調処理終了後の全体制御用ＣＰＵ１１Ａへのコマンド送信にかかる処理方法の基本内容について述べる。
【００３２】
ステップＳ１１：コーデック処理終了の通知
録画のための変調処理を行うエンコード処理管理タスク２１３が変調処理を終了後、または、再生のための復調処理を行うデコード処理管理タスク２１２が復調処理を終了後、第２コマンド送受信管理タスク２１１Ａに対してそれらの処理が終了したことを示すコマンドを送信する。
【００３３】
ステップＳ１２：コーデック処理終了コマンドの保存
第２コマンド送受信管理タスク２１１Ａがそのコーデック処理終了を示すコマンドを受信し、コーデック用ＣＰＵ内メモリ２５の第２コマンド保存領域２５２に一時的に保存する。
【００３４】
ステップＳ１３：全体制御用ＣＰＵ１１Ａへの割り込み処理
第２コマンド送受信管理タスク２１１Ａが第２コマンド保存領域２５２に保存されているコーデック処理終了を示すコマンドの先頭を読みだしてコマンド書込領域２５１に書き込み、全体制御用ＣＰＵ１１Ａに割り込み信号を発する（割り込みをかける）。
【００３５】
ステップＳ１４：コーデック処理終了コマンドの読み出し
割り込み信号により起動された全体制御用ＣＰＵ１１Ａ内の第１コマンド送受信管理タスク１１１Ａがコーデック用ＣＰＵ内メモリ２５のコマンド書込領域２５１に書き込まれた上記コーデック処理の終了を示すコマンドを読み出し、読み出したことを確認するため、コーデック用ＣＰＵ２０Ａに割り込み信号を発する。
【００３６】
以上で、全体制御用ＣＰＵ１１Ａのコーデック処理の指令から、コーデック用ＣＰＵ２０Ａにおける変調処理終了後または復調処理終了後の全体制御用ＣＰＵ１１Ａへのコマンド送信にかかる正常な処理が終了する。
なお、本実施の形態においては、全体制御用ＣＰＵ１１Ａからコーデック用ＣＰＵ２０Ａへの指示、および、コーデック用ＣＰＵ２０Ａから全体制御用ＣＰＵ１１Ａへの返答は、割り込み信号を用いて行う。
【００３７】
全体制御用ＣＰＵ１１Ａの停止状態の処理
次いで、全体制御用ＣＰＵ１１が、たとえば、図３に図解したように、全体制御用ＣＰＵ１１の検証またはデバックに使用する第１ＣＰＵ接続ツール６０が接続されてデバックまたは検証作業を行うため、停止状態になる場合について述べる。
【００３８】
まず、コーデック用ＣＰＵ２０Ａにおける全体制御用ＣＰＵ１１Ａからのコマンド受信にかかる処理方法の基本内容について述べる。この処理は、図４（Ａ）を参照して述べた上記ステップＳ１〜Ｓ４の方法と同じである。
【００３９】
上記デコード処理管理タスク２１２の処理またはエンコード処理管理タスク２１３の処理の間に、全体制御用ＣＰＵ１１Ａがデバックまたは検証作業を行うため停止状態になったと仮定する。
以下、図５を参照して、全体制御用ＣＰＵ１１Ａの停止状態におけるコーデック用ＣＰＵ２０Ａにおける変調処理終了後または復調処理終了後の全体制御用ＣＰＵ１１Ａへのコマンド送信にかかる処理方法について述べる。
【００４０】
ステップＳ２１：コーデック処理終了の通知
ステップＳ１１と同様、録画のための変調処理を行うエンコード処理管理タスク２１３が変調処理を終了後、または、再生のための復調処理を行うデコード処理管理タスク２１２が復調処理を終了後、第２コマンド送受信管理タスク２１１Ａに対してそれらの処理が終了したことを示すコマンドを送信する。
【００４１】
ステップＳ２２：送信チェックフラグのチェック
ステップＳ１２と同様、第２コマンド送受信管理タスク２１１Ａが上記コーデック処理終了を示すコマンドを受信するが、ステップＳ１２の処理とは異なり、そのコマンドをメモリ２５の第２コマンド保存領域２５２に無条件には保存しない。
【００４２】
コーデック用ＣＰＵ内メモリ２５の第２送信チェックフラグ格納領域２５３には、各種コマンドに対応したフラグが記憶されている。送信チェックフラグ格納領域２５３の各コマンドに対するフラグは、初期状態において、コマンドの未記憶状態を示す”０”がセットしてある。第２コマンド送受信管理タスク２１１Ａがそのコマンドを第２コマンド保存領域２５２に記憶したとき、送信チェックフラグ格納領域２５３のそのコマンドに対応するフラグを、コマンドを記憶したことを示す”１”にセットする。
本例では、初期状態の直後であるから、上記コマンドに対応する送信チェックフラグ格納領域２５３のフラグは未記憶状態を示す”０”がセットしてある。
【００４３】
ステップＳ２３：コマンドの保存
第２コマンド送受信管理タスク２１１Ａは、上記デコード処理管理タスク２１２またはエンコード処理管理タスク２１３からのコマンドに対応する送信チェックフラグ格納領域２５３のフラグは未記憶状態を示す”０”がセットしてあるので、そのコマンドを第２コマンド保存領域２５２に一時保存し、上記コマンドに対応する送信チェックフラグ格納領域２５３のフラグを記憶状態を示す”１”にセットする。
その後第２コマンド送受信管理タスク２１１ＡはステップＳ２５の処理に移行する。
【００４４】
ステップＳ２４：コマンドの廃棄
他方、上記デコード処理管理タスク２１２またはエンコード処理管理タスク２１３からのコマンドに対応する、送信チェックフラグ格納領域２５３のフラグの内容が記憶されている状態を示す”１”がセットしてあるとき、全体制御用ＣＰＵ１１Ａが停止状態であり、全体制御用ＣＰＵ１１Ａによって前回のコーデック処理終了コマンドの読み出しが行われていないから、第２コマンド送受信管理タスク２１１Ａは、そのコーデック処理終了コマンドをメモリ２５の第２コマンド保存領域２５２に保存せず、廃棄する。
第２コマンド送受信管理タスク２１１Ａはその後の処理を行わない。
これにより、デコード処理管理タスク２１２に全体制御用ＣＰＵ１１Ａで受信されないコーデック処理終了のコマンドが蓄積していくことが防止できる。
【００４５】
ステップＳ２５：全体制御用ＣＰＵ１１Ａへの割り込み処理
ステップＳ１３の処理と同様、第２コマンド送受信管理タスク２１１Ａが第２コマンド保存領域２５２に保存されているコーデック処理終了を示すコマンドの先頭を読みだしてコマンド書込領域２５１に書き込み、全体制御用ＣＰＵ１１Ａに割り込み信号を発する（割り込みをかける）。
【００４６】
ステップＳ２６：コーデック処理終了コマンドの読み出し
ステップＳ１４の処理と同様、割り込み信号により起動された全体制御用ＣＰＵ１１Ａ内の第１コマンド送受信管理タスク１１１Ａがコーデック用ＣＰＵ内メモリ２５のコマンド書込領域２５１に書き込まれた上記コーデック処理の終了を示すコマンドを読み出し、読み出したことを確認するため、コーデック用ＣＰＵ２０Ａに割り込み信号を発する。
【００４７】
以上、ステップＳ２４の処理において述べたように、コマンドに対応する送信チェックフラグ格納領域２５３のフラグが記憶状態を示す”１”がセットしてあるとき、停止状態の全体制御用ＣＰＵ１１Ａによって前回のコーデック終了を示すコマンドの読み出しが行われていないから、第２コマンド送受信管理タスク２１１Ａは、そのコマンドをメモリ２５の第２コマンド保存領域２５２に一時的に保存せずに廃棄するから、同じコーデック終了を示すコマンドが継続して第２コマンド保存領域２５２に蓄積されていくことはない。その結果、第２コマンド保存領域２５２の満杯によりコーデック用ＣＰＵ２０Ａがデッドロック状態になることはない。
【００４８】
全体制御用ＣＰＵ１１Ａ復帰後の再起動処理
図６を参照して全体制御用ＣＰＵ１１Ａが停止状態から復帰して再起動したときの動作を述べる。
【００４９】
ステップＳ３１：コーデック用ＣＰＵ２０Ａの起動
全体制御用ＣＰＵ１１Ａが停止状態から復帰したとき、第１コマンド送受信管理タスク１１１Ａが起動し、再起動したことをコーデック用ＣＰＵ２０Ａの第２コマンド送受信管理タスク２１１Ａに割り込みをかけて通報する。
【００５０】
ステップＳ３２：コーデック終了コマンドの読み出し、フラグリセット、割り込み
上記通報により起動された第２コマンド送受信管理タスク２１１Ａは、メモリ２５の送信チェックフラグ格納領域２５３を読み出し、”１”がセットしてあるフラグに対応する数のコマンド書込領域２５１に記憶されているコマンドを読み出して、コマンド書込領域２５１に書き込む。上記読み出しに対応して、さらに、第２コマンド送受信管理タスク２１１Ａは送信チェックフラグ格納領域２５３の対応するフラグを”０”にリセットする。  その後、第２コマンド送受信管理タスク２１１Ａは、全体制御用ＣＰＵ１１Ａに割り込み信号を発する（割り込みをかける）。
【００５１】
ステップＳ３３：コマンドの読み出し
コーデック用ＣＰＵ２０Ａからの割り込み信号により起動された全体制御用ＣＰＵ１１Ａ内の第１コマンド送受信管理タスク１１１Ａがコーデック用ＣＰＵ内メモリ２５のコマンド書込領域２５１に書き込まれた上記コマンドを読み出し、読み出したことを確認するため、コーデック用ＣＰＵ２０Ａに割り込み信号を発する。
【００５２】
以上により、読み出されたコーデック処理を示すコマンドに対応する送信チェックフラグ格納領域２５３の対応するフラグがリセットされ、再起動した全体制御用ＣＰＵ１１Ａと、コーデック用ＣＰＵ２０Ａ、ハードウエア制御用ＣＰＵ３０、その他の制御用ＣＰＵ４０などがＤＶＤ編集処理を再開する。
【００５３】
以上のように、第１実施の形態によれば、全体制御用ＣＰＵがコーデック用ＣＰＵに対して、制御指令としてＤＶＤ再生処理を命令した後、全体制御用ＣＰＵが停止すると、コーデック用ＣＰＵのコマンド送受信管理タスクから全体制御用ＣＰＵに定期的に通知される再生画１枚生成完了したことを示すコマンドが全体制御用ＣＰＵで受信できなくなるが、そのコマンドがコーデック用ＣＰＵのコマンド保存領域に無制限に蓄積されていくことがない。
また、全体制御用ＣＰＵがコーデック用ＣＰＵに対して、ＤＶＤ再生処理を命令した時または命令した後に、全体制御用ＣＰＵが停止状態になった場合も、コーデック用ＣＰＵにおける再生画の生成が正常に行われず、絵が崩れてしまった場合に、コマンド送受信管理タスクから全体制御用ＣＰＵに通知される警告コマンドが全体制御用ＣＰＵで受信できないため、その警告コマンドがコーデック用ＣＰＵの第２コマンド保存領域に蓄積されていくことがない。
【００５４】
第２実施の形態
図７は本発明の第２実施の形態の全体制御用ＣＰＵ１１Ａおよびコーデック用ＣＰＵ２０Ａの概略構成図である。
第１実施の形態は全体制御用ＣＰＵ１１Ａが停止状態になった場合について述べたが、第２実施の形態は逆にコーデック用ＣＰＵ２０Ａが停止状態になった場合について述べる。
【００５５】
ＤＶＤ編集システム１全体の制御を行う全体制御用ＣＰＵ１１Ｂは、図３に図解した全体制御用ＣＰＵ１１Ａと類似する構成を有するが、第１コマンド送受信管理タスク１１１Ｂの処理内容が異なり、メモリ１５に第１送信チェックフラグ格納領域１５２が付加されている。
コーデック用ＣＰＵ２０Ａは第１実施の形態のものと同じである。
【００５６】
図８を参照して、コーデック用ＣＰＵ２０Ａにおける全体制御用ＣＰＵ１１Ｂからのコマンド受信にかかる処理方法の基本内容について述べる。
【００５７】
ステップＳ４１：全体制御用ＣＰＵ１１Ｂからのコーデック処理指示
図４（Ａ）のステップＳ１と同様、全体制御用ＣＰＵ１１Ｂ内の第１コマンド送受信管理タスク１１１Ｂが、バス５０を介してコーデック用ＣＰＵ２０Ａのメモリ２５のコマンド書込領域２５１にコーデック処理（符号化処理または復号処理）のためのコマンドを書き込みを試み、コーデック用ＣＰＵ２０Ａに割り込み信号を発する（割り込みをかける）。
しかしながら、コーデック用ＣＰＵ２０Ａ用の検証またはデバックに使用する第２ＣＰＵ接続ツール７０が接続されているコーデック用ＣＰＵ２０Ａは停止状態であるから、第２コマンド送受信管理タスク２１１Ａは起動されず、コーデック処理を指示するコマンドのコマンド書込領域２５１への書き込みも行われない。したがって、第２コマンド送受信管理タスク２１１Ａは起動せず、ステップＳ２のようなコマンド読み出しおよび確認通報が全体制御用ＣＰＵ１１Ｂには来ない。
【００５８】
ステップＳ４２：確認通報受信待ち
全体制御用ＣＰＵ１１Ｂはコーデック処理を指示するコマンドを送出後、所定時間経過後に、第２コマンド送受信管理タスク２１１Ａから確認通報が到来しない場合、コーデック処理を指示するコマンドがコーデック用ＣＰＵ２０Ａにおいて正常に受信されなかったと推定する。
【００５９】
ステップＳ４３：処理指示コマンドの記憶チェック
第２実施の形態において、第１実施の形態の送信チェックフラグ格納領域２５３と同様、第１送信チェックフラグ格納領域１５２が規定されており、その第１送信チェックフラグ格納領域１５２には、各種処理指示コマンドに対応したフラグが記憶されている。第１送信チェックフラグ格納領域１５２の各処理指示コマンドに対するフラグは、初期状態において、処理指示コマンドの未記憶状態を示す”０”がセットしてある。第１コマンド送受信管理タスク１１１Ｂがその処理指示コマンドを第１コマンド保存領域１５１に記憶したとき、第１送信チェックフラグ格納領域１５２のその処理指示コマンドに対応するフラグを、処理指示コマンドを記憶したことを示す”１”にセットする。
本例では、初期状態の直後であるから、上記処理指示コマンドに対応する第１送信チェックフラグ格納領域１５２のフラグは未記憶状態を示す”０”がセットしてある。
【００６０】
ステップＳ４４：処理指示コマンドの保存
その処理指示コマンドに対応する、第１送信チェックフラグ格納領域１５２のフラグが”０”のとき、全体制御用ＣＰＵ１１Ｂはその処理指示コマンドを第１コマンド保存領域１５１に保存する。
【００６１】
ステップＳ４５：処理指示コマンドの廃棄
その処理指示コマンドに対応する、第１送信チェックフラグ格納領域１５２のフラグが”１”のとき、すでにその処理指示コマンドが第１コマンド保存領域１５１に保存されており重複して保存する必要がないので、全体制御用ＣＰＵ１１Ｂはその処理指示コマンドを第１コマンド保存領域１５１に保存せず廃棄する。
したがって、コーデック用ＣＰＵ２０Ａが停止状態にあり、全体制御用ＣＰＵ１１Ｂからのコーデック処理指示コマンドが受信できない状態において、同じ処理コマンドが第１コマンド保存領域１５１に重複して蓄積されることがない。
その結果、第１コマンド保存領域１５１の記憶容量を増加させる必要がなく、第１コマンド保存領域１５１に受信できない同じ処理指示コマンドが重複して蓄積されることがない。
【００６２】
その他の実施の形態
以上の実施の形態は、全体制御用ＣＰＵ１１Ａ、１１Ｂと、コーデック用ＣＰＵ２０Ａとの間で停止状態になった場合について述べたが、全体制御用ＣＰＵ１１Ａとハードウエア制御用ＣＰＵ３０との間でも上記同様である。
【００６３】
上記実施の形態は、図１に図解したＤＶＤ編集システム１におけるＤＶＤの編集処理に関連づけて述べたが、本発明はＤＶＤの編集処理に限定されず、上述したと同様の他の種々の装置（システム）についても適用できる。
【００６４】
そのような装置を一般化して述べると、たとえば、全体制御用ＣＰＵ１１Ａなどの第１演算処理手段と、コーデック用ＣＰＵ２０Ａなどの第２演算処理手段とが、バス５０などの通信手段を介して接続されており、第１演算手段から第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理結果を報告する信号処理装置（たとえば、ＤＶＤ編集システム１）において、第２演算処理手段が停止状態のとき、第１演算処理手段から制御指令を送信したとき、第２演算処理手段において送信した制御指令を受信していない場合に、第１演算処理手段は第１回目の制御指令を第１記憶手段に保存した後、同じ制御指令について２回目以降は第１記憶手段に保存しないことを特徴とする、信号処理装置である。
【００６５】
または、たとえば、全体制御用ＣＰＵ１１Ａなどの第１演算処理手段と、コーデック用ＣＰＵ２０Ａなどの第２演算処理手段とが、バス５０などの通信手段を介して接続されており、第１演算手段から第２演算手段に制御指令を送信し、前記制御指令に応じた処理を行った前記第２演算処理手段から前記第１演算処理手段に処理結果を報告する信号処理装置（たとえば、ＤＶＤ編集システム１）において、第１演算処理手段が停止状態のとき、第１演算処理手段から制御指令を送信し、第２演算処理手段において送信した制御指令に基づいた処理を行い、その結果を第１演算処理手段に処理終了情報（異常処理情報を含む）を通報したとき、第１演算処理手段が応答しないとき、第２演算処理手段は第１回目の処理終了情報を第２記憶手段に制御指令を保存した後、同じ制御指令について２回目以降は第２記憶手段に保存しないことを特徴とする、信号処理装置である。
【図面の簡単な説明】
【００６６】
【図１】図１はＤＶＤ編集システム１の構成図である。
【図２】図２は従来の、図１に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの構成内容を概略的に図解した図である。
【図３】図３は本発明の第１実施の形態としての、図１に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの構成内容を概略的に図解した図である。
【図４】図４は図３に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの第１の処理動作を示すフローチャートである。
【図５】図５は図３に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの第２の処理動作を示すフローチャートである。
【図６】図６は図３に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの第３の処理動作を示すフローチャートである。
【図７】図７は本発明の第２実施の形態としての、図１に図解した全体制御用ＣＰＵとコーデック用ＣＰＵの構成内容を概略的に図解した図である。
【図８】図８は図７に図解した第２実施の形態の処理を示すフローチャートである。
【符号の説明】
【００６７】
１・・ＤＶＤ編集システム
１０・・ＤＶＤレコーダ
１１、１１Ａ、１１Ｂ・・全体制御用ＣＰＵ
１１１、１１１Ａ、１１Ｂ・・第１コマンド送受信管理タスク
１５・・全体制御用ＣＰＵ内メモリ
１５１・・第１コマンド保存領域
１５２・・第１送信チェックフラグ格納領域
２０、２０Ａ・・コーデック用ＣＰＵ
２１、２１Ａ・・タクス群
２１１、２１１Ａ・・第２コマンド送受信管理タスク
２１２・・デコード処理管理タスク
２１３・・エンコード処理管理タスク
２５・・コーデック用ＣＰＵ内メモリ
２５１・・コマンド書込領域
２５２・・第２コマンド保存領域
２５３・・送信チェックフラグ格納領域
３０・・ハードウエア制御用ＣＰＵ
４０・・その他の制御用ＣＰＵ、５０・・バス
６０・・第１ＣＰＵ接続ツール、７０・・第２ＣＰＵ接続ツール
【図１】
2005196395.tif 000003
【図２】
2005196395.tif 000004
【図３】
2005196395.tif 000005
【図４】
2005196395.tif 000006
【図５】
2005196395.tif 000007
【図６】
2005196395.tif 000008
【図７】
2005196395.tif 000009
【図８】
2005196395.tif 000010