(57)【特許請求の範囲】
【請求項１】
外部より得られる外部情報に基づくデータを記録するデジタルレコーダーであって、
前記外部情報に基づくデジタル信号に対し圧縮処理を行い圧縮処理済みデータを得るデータ圧縮部と、
前記圧縮処理済みデータを転送して所定の記録デバイスに記録させるデータ転送処理を行うデータ転送部と、
前記データ圧縮部による前記圧縮処理及び前記データ転送部による前記データ転送処理を制御する補助制御部と、
前記デジタルレコーダーの主要動作を制御するための制御プログラムを格納する制御プログラム格納部と、
前記制御プログラムに基づき主要制御動作を実行する主要制御部とを備え、前記主要制御部は前記制御プログラム格納部における前記制御プログラムの内容を更新可能であり、
前記補助制御部及び前記主要制御部からアクセス可能な共有情報保持部をさらに備え、前記共有情報保持部は前記データ圧縮部による前記圧縮処理の制御用の制御パラメータを格納する制御情報用記憶部を含み、
前記制御パラメータは第１及び第２の制御パラメータを含み、前記制御情報用記憶部は前記第１及び第２の制御パラメータを格納する第１及び第２の制御情報用記憶部を含み、
前記補助制御部は、前記主要制御部の前記主要制御動作のうち少なくともデータの記録動作の制御中は、前記主要制御部が前記第１の制御情報記憶部に格納した前記第１の制御パラメータを読み出して、該第１の制御パラメータに基づき前記データ圧縮部による前記圧縮処理を制御し、前記主要制御部による前記制御プログラムの更新処理の実行中において、前記主要制御部が前記第２の制御情報用記憶部に格納した前記第２の制御パラメータを読み出して、該第２の制御パラメータに基づき前記データ圧縮部による前記圧縮処理を制御することを特徴とする、
デジタルレコーダー。
【請求項２】
請求項１記載のデジタルレコーダーであって、
前記共有情報保持部は、制御プログラムの更新状態の有無に関する情報を格納する制御プログラム更新状態通知用記憶部をさらに含み、
前記主要制御部は、制御プログラムの更新処理に先がけて、前記制御プログラムの更新時であることを指示する情報を前記制御プログラム更新状態通知用記憶部に書込み、
前記補助制御部は、前記制御プログラム更新状態通知用記憶部の内容を参照することにより、前記制御プログラムの更新時であることを認識する、
デジタルレコーダー。
【請求項３】
請求項１あるいは請求項２記載のデジタルレコーダーであって、
前記デジタル信号は映像デジタル信号を含み、
前記制御パラメータは、前記映像デジタル信号に対するフレームレートを所定範囲で規定するフレームレート情報を含み、
前記主要制御部は、制御プログラムの更新処理に先がけて、前記所定範囲内で最大のフレームレートを指示する前記フレームレート情報を含む前記第２の制御パラメータを前記制御情報用記憶部に書き込む、
デジタルレコーダー。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御プログラムであるファームウェアの更新機能を備えたデジタルレコーダーに関する。
【背景技術】
【０００２】
これまで、主に不審人物の検出、監視等を主な目的とした監視用デジタルレコーダーは多く提案されている。近年、これらのデジタルレコーダーには機能的なグラフィカルユーザーインターフェース（以下、単に「ＧＵＩ」と呼ぶ）や高度なネットワーク通信機能等を搭載したものが多く、ますます高機能化は進む傾向にある。
【０００３】
このような状況下、デジタルレコーダーの主要動作を制御する制御プログラムであるファームウェアを更新する頻度も増える傾向にある。
【０００４】
一方、デジタルレコーダーは監視業務等の用途として用いられる場合、２４時間連続で運転されることが多いが、ファームウェアを更新する場合は、一旦、５〜１０分程度、デジタルレコーダーの運転（記録）を停止する必要があり、停止期間中においても上記２４時間連続運転を担保すべく、別のレコーダーを用意し代替運用させる必要がある。
【０００５】
このように２４時間連続運転が要求されるデジタルレコーダーにおいては、映像の記録中であっても当該デジタルレコーダーのシステム（動作）を止めることなく、デジタルレコーダー本体のファームウェアの更新を実現できれば、他のレコーダーの代替運用が不要となり非常に便利になる。
【０００６】
映像等の記録中のデジタルレコーダーは制御部であるマイクロコンピュータ(ＣＰＵ（Central Processing Unit）、以下、単に「ＣＰＵ」と呼ぶ)がファームウェアに基づく制御動作を実行している。このため、ＣＰＵの制御動作内容に悪影響を与えることなく、ＣＰＵが制御動作時に用いているファームウェア自体を書き換えることは実質的に不可能である。したがって、現在、記録中にファームウェア更新が可能なデジタルレコーダーは存在していない。
【０００７】
また、特許文献１で開示されたようなマルチＣＰＵシステムは、各ＣＰＵに対するソフトウェアをダウンロードする処理を、他のＣＰＵが運用中の通常サービスにほとんど影響を与えることなく実行することを実現している。このように、ほとんど同一の機能を有するＣＰＵとプログラムを追加する手法をデジタルレコーダーに適用することで、記録中のファームウェア更新を実現するという解決案が一つ考えられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２６０８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１のように、新たに同一機能のシステム（ＣＰＵとプログラム）を追加する場合には、追加分の回路規模が大きくなるため多くの基板等のスペースを占有することに加え、開発規模も増大するため、トータル的にコスト面で不利になってしまうという問題点があった。
【００１０】
この発明は上記問題点を解決するためになされたもので、映像等の外部情報の記録中であってもファームウェア更新処理が可能なデジタルレコーダーを比較的簡単な構成で得ることを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係る請求項１記載のデジタルレコーダーは、外部より得られる外部情報に基づくデータを記録するデジタルレコーダーであって、前記外部情報に基づくデジタル信号に対し圧縮処理を行い圧縮処理済みデータを得るデータ圧縮部と、前記圧縮処理済みデータを転送して所定の記録デバイスに記録させるデータ転送処理を行うデータ転送部と、前記データ圧縮部による前記圧縮処理及び前記データ転送部による前記データ転送処理を制御する補助制御部と、前記デジタルレコーダーの主要動作を制御するための制御プログラムを格納する制御プログラム格納部と、前記制御プログラムに基づき主要制御動作を実行する主要制御部とを備え、前記主要制御部は前記制御プログラム格納部における前記制御プログラムの内容を更新可能であり、前記補助制御部及び前記主要制御部からアクセス可能な共有情報保持部をさらに備え、前記共有情報保持部は前記データ圧縮部による前記圧縮処理の制御用の制御パラメータを格納する制御情報用記憶部を含み、前記制御パラメータは第１及び第２の制御パラメータを含み、前記制御情報用記憶部は前記第１及び第２の制御パラメータを格納する第１及び第２の制御情報用記憶部を含み、前記補助制御部は、前記主要制御部の前記主要制御動作のうち少なくともデータの記録動作の制御中は、前記主要制御部が前記第１の制御情報記憶部に格納した前記第１の制御パラメータを読み出して、該第１の制御パラメータに基づき前記データ圧縮部による前記圧縮処理を制御し、前記主要制御部による前記制御プログラムの更新処理の実行中において、前記主要制御部が前記第２の制御情報用記憶部に格納した前記第２の制御パラメータを読み出して、該第２の制御パラメータに基づき前記データ圧縮部による前記圧縮処理を制御している。
【発明の効果】
【００１２】
この発明における請求項１記載のデジタルレコーダーにおいて、補助制御部は、主要制御部による制御プログラムの更新処理の実行中において、上記主要制御部が第２の制御情報用記憶部に格納した第２の制御パラメータを読み出して、該第２の制御パラメータに基づき上記データ圧縮部による上記圧縮処理を制御している。このため、制御プログラムの更新処理中においても、補助制御部の制御下で支障なく外部情報に基づく圧縮処理済みデータを記録デバイスに記録することができる。
【００１３】
その結果、他に同等なデジタルレコーダーを用意して代替運用させることなく、制御プログラムを更新しながら圧縮処理済みデータの連続記録を支障なく行うことができる効果を奏する。
【００１４】
加えて、補助制御部及び制御情報用記憶部は、所定の記録デバイスへの記録機能を実現するための最低限必要な制御を行う機能を有すればよいため、比較的簡単な回路構成でデジタルレコーダーを構成することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の実施の形態１であるデジタルレコーダーのシステム構成を示すブロック図である。
【図２】通常動作モード設定時におけるＣＰＵ及び記録用マイコン部の動作内容を模式的に示す説明図である。
【図３】ファームウェア更新モード設定時におけるＣＰＵ及び記録用マイコン部の動作内容を模式的に示す説明図である。
【図４】実施の形態１のデジタルレコーダーにおけるファームウェア更新処理の処理手順を示すフローチャートである。
【図５】実施の形態２のデジタルレコーダーにおけるファームウェア更新処理の処理手順を示すフローチャートである。
【図６】本発明の前提技術となる従来のデジタルレコーダーの構成を示すブロック図である。
【図７】従来のデジタルレコーダーにおけるファームウェア更新の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
＜前提技術＞
図６は本発明の前提技術となる、従来のデジタルレコーダーの一般的な構成を示すブロック図である。
【００１７】
同図に示すように、カメラ２０は内部の所定の撮像装置から取得した映像・音声アナログ信号Ｓ２０をデジタルレコーダーＤＲ９に出力する。
【００１８】
従来のデジタルレコーダーＤＲ９は、Ａ／Ｄ変換部１１、映像処理部１２、ＣＯＤＥＣ１３、記録デバイス１４、データ転送部１５、ＣＰＵ１６、ＲＡＭ１７、フラッシュメモリ１８及びＵＳＢポート１９から構成される。
【００１９】
Ａ／Ｄ変換部１１は、入力された映像・音声アナログ信号Ｓ２０を映像・音声デジタル信号Ｓ１１に変換する。
【００２０】
映像処理部１２は、入力された映像・音声デジタル信号Ｓ１１に対して拡大、縮小等の画像処理等で加工を施して得られる画像処理済みデジタル信号Ｓ１２をＣＯＤＥＣ１３に出力する。
【００２１】
ＣＯＤＥＣ１３は、映像処理部１２から入力された無圧縮の画像処理済みデジタル信号Ｓ１２に対し、ＪＰＥＧ、ＭＰＥＧ等の圧縮技術を用いて、圧縮処理済みデータＤ１３を得るデータ圧縮手段である。
【００２２】
データ転送部１５は、それぞれＣＯＤＥＣ１３、記録デバイス１４のバスを利用した相互データ転送を実現している。
【００２３】
次に、ＣＰＵ１６の役割について説明する。ＣＰＵ１６はデジタルレコーダーＤＲ９全体の制御及び各種情報の管理を行う。具体的には、記録再生やデータ転送等のためのデータ転送制御、ＣＯＤＥＣ１３、ＧＵＩなどの各種インターフェイスの制御、記録データ管理、時計管理機能等、多岐にわたる。これらの機能は、ファームウェアとして実装された制御プログラムをＣＰＵ１６が実行することにより実現される。ただし、映像等の記録のみ行っている状態においては、ＣＰＵ１６の役割は主にＣＯＤＥＣ１３の制御等に限られるため、ＣＰＵ１６の処理負荷はそれほど高くない。
【００２４】
なお、ＧＵＩは、ユーザが各種設定するための画面がパソコン（ＰＣ）のＧＵＩのような操作で行えるようにするためのものである。インターフェイス制御は、たとえばＵＳＢやＬＣＤ等の制御を行うものである。記録データ管理は、ＣＯＤＥＣ１３から受け取ったデータをＨＤＤ等の記録デバイス１４に格納する際に、後に再生しやすいように、データの並び順を変えたり、データの内容を少し変更したりというような作業を意味する。時計管理機能は、ＣＯＤＥＣ１３から受け取ったデータに現在の時刻を埋めこんで、再生する際に時間も表示できるようにするための機能である。
【００２５】
次に、ファームウェア更新の仕組みについて説明する。ファームウェア更新は、ＣＰＵ１６がＵＳＢメモリ（図示せず）に格納されている更新対象のファームウェアをＵＳＢポート１９を介して転送しフラッシュメモリ１８内に格納することにより実現される。
【００２６】
ファームウェアの更新中において、ＣＰＵ１６はファームウェアに基づく制御動作を実行することができないため、デジタルレコーダーＤＲ９の全機能を停止させる必要があり、当然、映像等の記録機能においても停止させなければならない。
【００２７】
図７は従来のデジタルレコーダーＤＲ９におけるファームウェア更新の処理手順を示すフローチャートである。以下、同図を参照して従来のデジタルレコーダーＤＲ９におけるファームウェア更新処理内容を説明する。
【００２８】
まず、ステップＳＴ２１において、はじめにＲＥＣ状態(映像等の記録中の状態)から、ステップＳＴ２２で記録を停止（REC STOP）させ、その後、ステップＳＴ２３で電源ＯＦＦ状態（POWER OFF）にする。
【００２９】
そして、ステップＳＴ２４において、ＣＰＵ１６が映像等の記録を停止した状態で、ファームウェア更新が行われる。その後、ステップＳＴ２５で電源ＯＮ状態（POWER ON）にされた後、ステップＳＴ２６でＲＥＣ状態に復帰する。
【００３０】
このように、従来のデジタルレコーダーＤＲ９のシステム構成では、映像等の記録を続けながらファームウェア更新処理を行うことは原理的に不可能であった。
【００３１】
＜実施の形態１＞
図１はこの発明の実施の形態１であるデジタルレコーダーのシステム構成を示すブロック図である。
【００３２】
なお、本明細書で示す実施の形態（実施の形態１，実施の形態２）では、カメラ等の映像・音声信号等の外部情報から内容処理により得られたデジタルデータをデータ圧縮手段を用いて圧縮し、圧縮したデータをＨＤＤなどの記録デバイスに保存する機能を有した典型的なデジタルレコーダーを想定している。
【００３３】
図１に示すように、カメラ２０より外部情報である映像・音声アナログ信号Ｓ２０を受けるデジタルレコーダーＤＲ１は、Ａ／Ｄ変換部１、映像処理部２、ＣＯＤＥＣ３、記録デバイス４、データ転送部５、信号処理制御部６、ＲＡＭ７、ＣＰＵ８、フラッシュメモリ９及びＵＳＢポート１０から構成される。
【００３４】
図１に示すように、カメラ２０は内部の所定の撮像装置から取得した映像・音声アナログ信号Ｓ２０をデジタルレコーダーＤＲ１に出力する。
【００３５】
Ａ／Ｄ変換部１は、入力された映像・音声アナログ信号Ｓ２０を映像・音声デジタル信号Ｓ１に変換する。
【００３６】
映像処理部２は、入力された映像・音声デジタル信号Ｓ１に対して拡大、縮小等の画像処理等で加工を施して得られる画像処理済みデジタル信号Ｓ２をＣＯＤＥＣ３に出力する。
【００３７】
ＣＯＤＥＣ３は、映像処理部２から入力された無圧縮の画像処理済みデジタル信号Ｓ２に対し、ＪＰＥＧ、ＭＰＥＧ等の圧縮技術を用いて圧縮処理を行い、圧縮処理済みデータＤ３を得るデータ圧縮部である。ＣＯＤＥＣ３による上記圧縮処理は信号処理制御部６より得られる制御信号ＳＣに基づき実行される。
【００３８】
データ転送部５は、それぞれＣＯＤＥＣ３、記録デバイス４（所定の記録デバイス）のバスを利用した相互データ転送処理を実現しており、圧縮処理済みデータＤ３を記録デバイス４に転送し、記録デバイス４内に圧縮処理済みデータＤ３を記録する等のデータ転送処理を行う。データ転送部５による上記データ転送処理は信号処理制御部６より得られる制御信号Ｓ６に基づき実行される。
【００３９】
信号処理制御部６は記録用マイコン部６ａ、制御用レジスタ群６ｂ、制御用レジスタ群６ｃ及びファームウェア更新状態通知用レジスタ群６ｄから構成される。
【００４０】
記録用マイコン部６ａは、制御信号Ｓ６及び制御信号ＳＣを信号処理制御部６及びＣＯＤＥＣ３に与え、データ転送部５及びＣＯＤＥＣ３の動作を制御する。すなわち、記録用マイコン部６ａは第１のマイクロコンピュータ（補助制御部）として機能する。
【００４１】
共有情報保持部であるレジスタ群６ｂ〜６ｄは記録用マイコン部６ａ及び後述するＣＰＵ８から読み書き可能な共有情報保持手段として機能する。
【００４２】
第２のマイクロコンピュータ（主要制御部）であるＣＰＵ８は上述したようにレジスタ群６ｂ〜６ｄに対する読み書き可能であるとともに、ＲＡＭ７及びフラッシュメモリ９に対しても読み書き可能である。制御プログラム格納部であるフラッシュメモリ９にはファームウェアと呼ばれるＣＰＵ８による制御動作用の制御プログラムが格納されており、このファームウェアＣＰＵ８によって書き換え可能である。
【００４３】
信号処理制御部６は、前述したとおり大きく分類すると、データ転送部５及び信号処理制御部６を制御する第１のマイクロコンピュータとして機能する記録用マイコン部６ａと、記録用マイコン部６ａ及びＣＰＵ８から読み書き可能なレジスタ群６ｂ〜６ｄとに分類される。
【００４４】
レジスタ群６ｂ〜６ｄは、ＣＯＤＥＣ制御用の制御パラメータを格納する制御用レジスタ群６ｂ，６ｃと、ファームウェア更新状態通知のための内外部のデバイスから書き込み、読み出し可能なファームウェア更新状態通知用レジスタ群６ｄとから構成される。
【００４５】
制御情報用記憶部である制御用レジスタ群６ｂ，６ｃには、ＣＯＤＥＣ３に対して設定するフレームレート値、画質パラメータ値等の設定データ、および記録開始、停止、画像要求等のパラメータを含む制御パラメータが格納される。
【００４６】
また、制御プログラム更新状態通知用記憶部であるファームウェア更新状態通知用レジスタ群６ｄは、ＣＰＵ８から信号処理制御部６に対してファームウェア更新状態(更新開始、更新停止)を通知可能な情報を格納するために用意されている。
【００４７】
記録用マイコン部６ａは、レジスタ群６ｂ〜６ｄに格納された値に基づき、ＣＯＤＥＣ３に対して上記制御パラメータを含む制御信号ＳＣを与え、ＣＯＤＥＣ３による圧縮処理を制御する。
【００４８】
また、記録用マイコン部６ａは、データ転送部５に制御信号Ｓ６を与えデータ転送部５を制御して、ＣＯＤＥＣ３から入力された圧縮処理済みデータＤ３を、メモリ、ＨＤＤ等に代表される記録デバイス４に転送させるデータ転送制御機能も有している。なお、記録用マイコン部６ａによる上記データ転送制御機能、記録データ管理機能、時計管理機能等は内部のメモリ（図示せず）等に格納された専用プログラム等を実行することにより実現される。
【００４９】
また、記録用マイコン部６ａには、ＣＰＵ８より廉価な簡単な構成のマイクロコンピュータが使用されており、前述した制御パラメータの設定、データ転送制御機能等を実現している。なぜなら、記録用マイコン部６ａに要求される機能はＣＯＤＥＣ３及びデータ転送部５の制御等であり、比較的簡単な構成で実現できるからである。
【００５０】
次に、図６で示した従来のデジタルレコーダーＤＲ９におけるＣＰＵ１６と、図１で示した実施の形態１のデジタルレコーダーＤＲ１におけるＣＰＵ８及び信号処理制御部６の役割の違いについて説明する。
【００５１】
従来のデジタルレコーダーＤＲ９におけるＣＰＵ１６の役割として、ＯＤＥＣ１３の制御全般、データ転送部１５の制御、ＧＵＩ等の各種インターフェイスの制御、記録データ管理機能、時計管理機能等がある。
【００５２】
一方、本実施の形態のデジタルレコーダーＤＲ１におけるＣＰＵ８（第２のマイクロコンピュータ）の役割として、ＣＯＤＥＣ３を制御するための制御パラメータの設定等、ＧＵＩ等の各種インターフェイスの制御等がある。ＣＰＵ８は、ＧＵＩ等の各種インターフェイスの制御をＲＡＭ７を用いて実行するが、この制御は比較的負荷が大きい。
【００５３】
加えて、本実施の形態１のデジタルレコーダーＤＲ１における記録用マイコン部６ａ（第１のマイクロコンピュータ）の役割として、ＣＯＤＥＣ３の制御、データ転送部５の制御、記録データ管理機能、時計管理機能がある。
【００５４】
上述したように、実施の形態１では、従来システムであるデジタルレコーダーＤＲ９のＣＰＵ１６が担う処理を、実施の形態１のデジタルレコーダーＤＲ１におけるＣＰＵ８と信号処理制御部６（記録用マイコン部６ａ）とに分担させている。これにより、本実施の形態では、通常記録時において、システム全体におけるＣＰＵ８の負担を軽くすることができる。
【００５５】
図２は通常動作モード設定時におけるＣＰＵ８及び記録用マイコン部６ａの動作内容を模式的に示す説明図である。
【００５６】
同図に示すように、通常動作モード設定時においては、ＣＰＵ８は制御用レジスタ群６ｂに対しＣＯＤＥＣ３用の制御パラメータを逐一設定し、記録用マイコン部６ａは制御用レジスタ群６ｂに格納された制御パラメータに基づく制御信号ＳＣをＣＯＤＥＣ３に出力し、ＣＯＤＥＣ３による圧縮処理を制御する。
【００５７】
図３はファームウェア更新モード設定時におけるＣＰＵ８及び記録用マイコン部６ａの動作内容を模式的に示す説明図である。
【００５８】
ファームウェア更新モード設定時においては、ＣＰＵ８はファームウェア更新処理を行うため、ＣＯＤＥＣ３用の制御パラメータを制御用レジスタ群６ｂに逐一設定することはできない。このため、図３に示すように、記録用マイコン部６ａは、制御用レジスタ群６ｃに格納された制御パラメータに基づき、制御信号ＳＣをＣＯＤＥＣ３に出力してＣＯＤＥＣ３による圧縮処理を制御する。
【００５９】
図４は実施の形態１のデジタルレコーダーＤＲ１におけるファームウェア更新処理の処理手順を示すフローチャートである。以下、同図を参照して、デジタルレコーダーＤＲ１のファームウェア更新処理内容を説明する。
【００６０】
なお、図４で示す処理が実行されるときは、更新対象のファームウェアが格納されたＵＳＢメモリ（図１では図示せず）をデジタルレコーダーＤＲ１のＵＳＢポート１０に装着するというファームウェア更新の事前準備が行われていることを前提としている。
【００６１】
また、上記事前準備の段階ではデジタルレコーダーＤＲ１は通常動作モードであり通常の記録動作を行っている。すなわち、図２に示すように、ＣＰＵ８は制御用レジスタ群６ｂに格納する制御パラメータを逐次書き換え、記録用マイコン部６ａは制御用レジスタ群６ｂに格納された最新の制御パラメータに基づく制御信号ＳＣを与えＣＯＤＥＣ３による圧縮処理を制御し、ＣＯＤＥＣ３より得られる圧縮処理済みデータＤ３をデータ転送部５を介して記録デバイス４に記録させている。
【００６２】
図４を参照して、まず、ステップＳＴ１において、ＣＰＵ８が制御用レジスタ群６ｃにＣＯＤＥＣ３に対する制御、設定用の制御パラメータを設定する。すなわち、ファームウェア更新モードに移行すべく、制御用レジスタ群６ｃに制御パラメータを設定する。
【００６３】
次に、ステップＳＴ２において、ＣＰＵ８がファームウェア更新状態通知用レジスタ群６ｄに格納される情報を「有効」に設定する。その結果、デジタルレコーダーＤＲ１は通常動作モードからファームウェア更新モードに切り替わる。
【００６４】
したがって、記録用マイコン部６ａは、ファームウェア更新状態通知用レジスタ群６ｄに格納された「有効」を指示する情報を参照することにより、ファームウェア更新モードであることを認識することができる。そして、記録用マイコン部６ａは、図３で示したように、制御用レジスタ群６ｃに格納された制御パラメータに基づく制御信号ＳＣを与えＣＯＤＥＣ３による圧縮処理を制御し、ＣＯＤＥＣ３より得られる圧縮処理済みデータＤ３をデータ転送部５を介して記録デバイス４に記録させる。
【００６５】
続いて、ステップＳＴ３において、ＣＰＵ８によるレジスタ群６ｂ〜６ｄへのアクセスを停止して、ＣＰＵ８はＵＳＢメモリ内の更新対象のファームウェア（制御プログラム）を、フラッシュメモリ９に書込むことによりファームウェアを更新し、さらに、フラッシュメモリ９内で更新された最新のファームウェア（制御プログラム）を実行する。
【００６６】
ステップＳＴ３の実行時においても、記録用マイコン部６ａは、制御用レジスタ群６ｃに格納された制御パラメータに基づく制御信号ＳＣを与えＣＯＤＥＣ３による圧縮処理の制御（ファームウェア更新モード設定時の制御）を支障なく行うことができる。
【００６７】
そして、ステップＳＴ３のファームウェアの起動が完了すると、ステップＳＴ４において、ＣＰＵ８がファームウェア更新状態通知用レジスタ群６ｄに格納される情報を「無効」に設定する。その結果、デジタルレコーダーＤＲ１はファームウェア更新モードから通常動作モードに切り替わる。
【００６８】
その後、ステップＳＴ５において、ＣＰＵ８は制御用レジスタ群６ｂに逐一ＣＯＤＥＣ３に対する制御パラメータを設定する通常動作に移行する。
【００６９】
したがって、記録用マイコン部６ａは、ステップＳＴ４の実行後に、ファームウェア更新状態通知用レジスタ群６ｄに設定された「無効」を指示する情報を参照することにより、通常動作モードへの復帰を認識することができ、ステップＳＴ５の実行段階では、制御用レジスタ群６ｂに格納された制御パラメータに基づく制御信号ＳＣを与えＣＯＤＥＣ３による圧縮制御、すなわち、通常動作モード時の制御を行うことができる。
【００７０】
以上が実施の形態１のデジタルレコーダーＤＲ１におけるファームウェア更新開始から終了までの手順である。
【００７１】
なお、実施の形態１では、ファームウェア格納媒体（手段）としてＵＳＢメモリをＵＳＢポート１０に接続した例を挙げたが、ファームウェア格納手段はこれに限定するものではなく、例えばフラッシュメモリやＳＤカード等の他の格納手段を用いても良い。
【００７２】
この発明における実施の形態１のデジタルレコーダーＤＲ１において、補助制御部である記録用マイコン部６ａは、主要制御部であるＣＰＵ８によるファームウェアの更新処理の実行中において、制御情報用記憶部である制御用レジスタ群６ｃに格納された制御パラメータを読み出して、該制御パラメータに基づきＣＯＤＥＣ３による圧縮処理を制御している。このため、ファームウェアの更新処理中も支障なく外部情報である映像・音声アナログ信号Ｓ２０に基づく圧縮処理済みデータＤ３を記録デバイス４に記録することができる。
【００７３】
すなわち、実施の形態１のデジタルレコーダーＤＲ１は、ＣＰＵ８に加え記録用マイコン部６ａを有することにより、ＣＰＵ８の処理負荷を軽減できることに加え、ＣＰＵ８によるファームウェア更新処理時には、ＣＰＵ８をフリー状態にできるため、記録用マイコン部６ａによる圧縮処理済みデータＤ３の記録中にＣＰＵ８によるファームウェア更新処理を実行させることができる。
【００７４】
その結果、デジタルレコーダーＤＲ１は、他に同等なデジタルレコーダーを用意して代替運用させることなく、ファームウェアを更新しながら圧縮処理済みデータＤ３の連続記録を支障なく行うことができる効果を奏する。
【００７５】
すなわち、デジタルレコーダーＤＲ１単体でファームウェア更新処理中においても映像・音声アナログ信号Ｓ２０に基づく圧縮処理済みデータＤ３の連続記録が可能であるため、ファームウェア更新処理中に別のデジタルレコーダーを用意し代替運用させる手間を省くことができる効果を奏する。
【００７６】
また、記録用マイコン部６ａは、ファームウェア更新状態通知用レジスタ群６ｄの内容（情報）を参照することにより、ファームウェアの更新時であることを正確に認識することができる。
【００７７】
加えて、信号処理制御部６内の記録用マイコン部６ａは、デジタルレコーダーＤＲ９ではＣＰＵ１６が行っていた記録制御処理及び各種情報管理のうち、記録機能を実現する最低限必要な制御処理及び情報管理を実行している。また、レジスタ群６ｂ〜６ｄは、記録用マイコン部６ａの処理に必要な情報を格納しているにすぎない。
【００７８】
したがって、記録用マイコン部６ａ及びレジスタ群６ｂ〜６ｄからなる信号処理制御部６の追加よるコスト増加及びスペース増加はほとんどないため、低コストかつ省スペースなデジタルレコーダーＤＲ１を得ることができる。
【００７９】
このように、デジタルレコーダーＤＲ１は全体としてかなり小規模なハードウェアシステムで構成されるため、部品の実装面積も少なく省スペース化を実現することができ、コストメリットも大きい。
【００８０】
なお、本実施の形態の信号処理制御部６（記録用マイコン部６ａ）を実現するデバイスの第一候補としては、ＡＳＩＣ等が挙げられる。
【００８１】
＜実施の形態２＞
図５は実施の形態１のデジタルレコーダーＤＲ２におけるファームウェア更新処理の処理手順を示すフローチャートである。以下、同図を参照して、デジタルレコーダーＤＲ２のファームウェア更新処理内容を説明する。
【００８２】
なお、デジタルレコーダーＤＲ２の構成は図１で示したデジタルレコーダーＤＲ１と同様である。また、デジタルレコーダーＤＲ２のファームウェア更新処理において、実施の形態１のデジタルレコーダーＤＲ１と同様な処理内容は説明を適宜省略する。
【００８３】
図５を参照して、まず、ステップＳＴ１１において、ＣＰＵ８が制御用レジスタ群６ｃにＣＯＤＥＣ３用の制御パラメータを設定する。制御パラメータには、画像処理済みデジタル信号Ｓ２に対するフレームレートを所定範囲で規定するフレームレート情報を含んでいる。
【００８４】
ステップＳＴ１１において、最大秒間フレームレート(例えば、３０ fps（frame per second）)を指示するフレームレート情報を含む制御パラメータを設定する。なお、秒間フレームレートは、0.5fps〜30fps程度の範囲内でユーザの指定により設定されるのが一般的である。
【００８５】
その後、実施の形態１のデジタルレコーダーＤＲ１のステップＳＴ２〜ＳＴ５と同様なステップＳＴ１２〜ＳＴ１５を実行する。
【００８６】
以上説明したように、実施の形態２のデジタルレコーダーＤＲ２は、ファームウェア更新処理時において、制御用レジスタ群６ｃに設定する制御パラメータ内のフレームレート情報によって指示される秒間フレームレートを最大秒間フレームレートに設定したことを特徴としている。
【００８７】
したがって、第１のマイクロコンピュータである記録用マイコン部６ａは、ＣＰＵ８によるファームウェア更新処理時において、制御パラメータが指示する最大秒間フレームでＣＯＤＥＣ３による圧縮処理が行われるよう、ＣＯＤＥＣ３を制御する。
【００８８】
このように、実施の形態２のデジタルレコーダーＤＲ２によれば、ＣＰＵ８によるファームウェア更新処理時において、補助制御部である記録用マイコン部６ａの制御下でＣＯＤＥＣ３から画像処理済みデジタル信号Ｓ２に対し最大秒間フレームレートで処理された圧縮処理済みデータＤ３を得ることにより、精度の高い動画情報を含む圧縮処理済みデータＤ３の記録デバイス４への記録を行うことができる。
【００８９】
例えば、デジタルレコーダーＤＲ２を監視用デジタルレコーダーなどに適用する場合、圧縮処理済みデータＤ３が時間的に密に取得できるため、ファームウェア更新処理中に不審人物等がカメラ２０に撮影された場合等において、記録デバイス４に記録された圧縮処理済みデータＤ３として、当該人物を記録し損なう確率を低く抑えることができる効果を奏する。
【００９０】
（その他）
上述したデジタルレコーダーＤＲ１，ＤＲ２を、２４時間の連続運用が必要な監視用デジタルレコーダーなどに適用することで、記録中の映像や音声のデータが欠けることなくデジタルレコーダーＤＲ１，ＤＲ２内に蓄積しながら、ファームウェア更新処理を行うことができる。そのため、不審(人)物などの映像を逃すことなく記録デバイス４への圧縮処理済みデータＤ３として記録することができ、堅牢なセキュリティシステムの構築が可能になる。
【００９１】
また、上述した実施の形態では、通常動作モード及びファームウェア更新モードで制御用レジスタ群６ｂ及び６ｃを使い分けたが、一つの制御用レジスタ群を用いても、通常動作モードではＣＰＵ８による制御パラメータの逐次更新が行われるように、ファームウェア更新モードでは制御パラメータを固定にすることにより実現可能である。
【産業上の利用可能性】
【００９２】
本発明は、映像等の記録中においても途切れることなく、ファームウェア更新処理を実現したデジタルレコーダー全般に係るものである。
【符号の説明】
【００９３】
１  Ａ／Ｄ変換部、２  映像処理部、３  ＣＯＤＥＣ、４  記録デバイス、５  データ転送部、６  信号処理制御部、６ａ  記録用マイコン部、６ｂ，６ｃ  制御用レジスタ群、６ｄ  ファームウェア更新状態通知用レジスタ群、７  ＲＡＭ、８  ＣＰＵ、９  フラッシュメモリ、１０  ＵＳＢポート、２０  カメラ。
【図１】
0005542491.tif 000002
【図２】
0005542491.tif 000003
【図３】
0005542491.tif 000004
【図４】
0005542491.tif 000005
【図５】
0005542491.tif 000006
【図６】
0005542491.tif 000007
【図７】
0005542491.tif 000008