(57)【要約】  複数の情報処理部によってアクセス可能な共有メモリの記憶容量が小さい場合でも、共有メモリに記憶されているプログラムの更新を行うことができる映像記録再生装置、監視レコーダ、及び監視システムを提供する。映像記録再生装置としての監視レコーダ（１）は、記録系ＣＰＵ（２１）と、再生系ＣＰＵ（３１）と、共有メモリ（１０）と、外部記憶装置（５）に格納されている更新用プログラムを用いて、共有メモリ（１０）に記憶されている再生系プログラムの更新処理を行うプログラム更新制御部（４０）とを有し、共有メモリ（１０）に記憶されている再生系プログラムの更新処理時に、外部記憶装置（５）に格納されている更新用プログラムを、共有メモリ（１０）における更新対象の再生系プログラムの記憶領域に上書きすることによって、再生系ＣＰＵ（２１）が実行可能な再生系プログラムを、更新された新たな再生系プログラムに変更する。
2015151624.tif 000002
【特許請求の範囲】
【請求項１】
映像データを情報格納部に記録する記録系処理部と、
前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、
前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、
外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部と
を有し、
前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更する
ことを特徴とする映像記録再生装置。
【請求項２】
前記情報格納部をさらに有し、
前記記録系処理部は、外部から入力される前記映像データを前記情報格納部に記録し、
前記再生系処理部は、前記情報格納部に記録された前記映像データを読み出して出力する
ことを特徴とする請求項１に記載の映像記録再生装置。
【請求項３】
監視カメラから入力される映像データを情報格納部に記録する記録系処理部と、
前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、
前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、
外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部と
を有し、
前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更する
ことを特徴とする監視レコーダ。
【請求項４】
監視カメラと、
前記監視カメラから入力される映像データを情報格納部に記録する記録系処理部と、
前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、
前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、
外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部と
を有し、
前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更する
ことを特徴とする監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理部によってアクセス可能な共有メモリに記憶されているプログラムの更新を行うことができる映像記録再生装置、監視レコーダ、及び監視システムに関する。
【背景技術】
【０００２】
一般に、監視システムにおける映像記録再生装置である監視レコーダは、カメラから送信される映像データを大容量メモリに記録する記録系と、大容量メモリに記録された映像データを再生する再生系とを備える。特に、監視レコーダにおいては、カメラから送信される映像データを記録し続けることが重要である。このため、監視レコーダは、記録系のプロセッサである記録系ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と再生系のプロセッサである再生系ＣＰＵとを別個のＣＰＵとして備えることで、再生系からの影響を受けることなく記録系を動作させ続けることができる。一般に、記録系ＣＰＵと再生系ＣＰＵとを別個のＣＰＵとして備える場合には、記録系プログラムが記憶されている記録系の不揮発性メモリと再生系プログラムが記憶されている再生系の不揮発性メモリとが別個の不揮発性メモリとして備えられる。しかし、この場合には、２つの不揮発性メモリを備えるので回路規模が大きくなる。また、この場合には、プログラムの更新処理の際に、記録系の不揮発性メモリと再生系の不揮発性メモリのそれぞれに格納されているプログラムを書き換える必要があり、更新処理が煩雑化する。【０００３】
特許文献１は、複数のプロセッサとしての複数のＣＰＵと、これら複数のＣＰＵにより共有される不揮発性メモリである共有メモリとを備えた処理装置を記載している。第１のＣＰＵ（メインプロセッサ）は、第２のＣＰＵ（サブプロセッサ）を搭載するプロセッサボードに、プロセッサボードの第２のＣＰＵ以外の部分をリセット状態から復帰させるリセット解除要求を発行する。リセット解除要求が発行されると、処理装置に備えられたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）情報転送部が、プロセッサボードのＲＯＭからプログラム情報を取得し、これを第１のＣＰＵと第２のＣＰＵとが共にアクセス可能な共有メモリに書き込む。第１のＣＰＵは、共有メモリを参照して、第２のＣＰＵのプログラム情報を取得し、これと、第１のＣＰＵが利用するＲＯＭに記憶されたプログラム情報とを比較して、その比較結果を共有メモリに書き込む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／０５１１３５号（例えば、請求項１〜７及び要約）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された処理装置においては、得られた比較結果がプログラムの不一致を示す場合に、共有メモリに予め格納されている予備のプログラムを共有メモリから読み出す処理を行う。しかし、この処理装置においては、予備のプログラムを共有メモリに記憶させているので、共有メモリに要求される記憶容量が大きくなるという問題がある。特に、監視レコーダの場合には、共有メモリに予備の再生系プログラムを複数保持して、記録系プログラムの実行が中断される事態を防ぐ対策としているため、共有メモリに要求される記憶容量が非常に大きくなるという問題がある。【０００６】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、複数の情報処理部によってアクセス可能な共有メモリの記憶容量が小さい場合であっても、該共有メモリに記憶されているプログラムの更新を行うことができる映像記録再生装置、監視レコーダ、及び監視システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る映像記録再生装置は、映像データを情報格納部に記録する記録系処理部と、前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部とを有し、前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更することを特徴とする。【０００８】
本発明の他の態様に係る監視レコーダは、監視カメラから入力される映像データを情報格納部に記録する記録系処理部と、前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部とを有し、前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更することを特徴とする。【０００９】
本発明の他の態様に係る監視システムは、監視カメラと、前記監視カメラから入力される映像データを情報格納部に記録する記録系処理部と、前記情報格納部に記録された映像データを読み出して出力する再生系処理部と、前記記録系処理部及び前記再生系処理部のいずれもがアクセス可能であり、少なくとも前記再生系処理部が実行可能な再生系プログラムが記憶されている共有メモリと、外部記憶装置に格納されている更新用プログラムと前記共有メモリにおける前記更新用プログラムの記憶領域を示す更新用アドレスデータとを用いて、前記共有メモリに記憶されている前記再生系プログラムの更新処理を行うプログラム更新制御部とを有し、前記プログラム更新制御部は、前記共有メモリに記憶されている前記再生系プログラムの更新処理時に、前記外部記憶装置に格納されている前記更新用プログラムを、前記共有メモリにおける更新対象の前記再生系プログラムの記憶領域に上書きすることによって、前記再生系処理部が実行可能な前記再生系プログラムを、更新用プログラムに基づく更新された新たな再生系プログラムに変更することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の情報処理部によってアクセス可能な共有メモリに記憶されているプログラムの更新に際し、外部記憶装置に格納されている更新用プログラムを共有メモリに記憶されている更新対象のプログラムに上書きするので、また、予め更新用プログラムを共有メモリに保持しておく必要がないので、共有メモリの記憶容量が小さい場合であってもプログラムの更新を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１に係る映像記録再生装置としての監視レコーダの構成を概略的に示すブロック図である。
【図２】実施の形態１に係る監視レコーダの外部記憶装置における記憶フォーマットを示す図である。
【図３】実施の形態１に係る監視レコーダのプログラム更新制御部の構成を概略的に示すブロック図である。
【図４】実施の形態１に係る監視レコーダのプログラム更新制御部と記録系ＣＰＵの動作を示すフローチャートである。
【図５】実施の形態１に係る監視レコーダのプログラム更新制御部と再生系ＣＰＵの動作を示すフローチャートである。
【図６】本発明の実施の形態２に係る映像記録再生装置としての監視レコーダの構成を概略的に示すブロック図である。
【図７】実施の形態２に係る監視レコーダのプログラム更新制御部の構成を概略的に示すブロック図である。
【図８】実施の形態２に係る監視レコーダのプログラム更新制御部と再生系ＣＰＵの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
《１》実施の形態１．
《１−１》実施の形態１の構成．
図１は、本発明の実施の形態１に係る映像記録再生装置としての監視レコーダ１の構成を概略的に示すブロック図である。監視レコーダ１は、本発明の実施の形態１に係るプログラム更新方法を実施することができる装置である。図１には、情報処理システムとしての監視システム１００が示されており、監視システム１００は、監視レコーダ１と、映像を撮影する複数の監視用のカメラ３ａ〜３ｃと、映像表示装置としてのモニタ４と、プログラムなどの情報を記憶する外部記憶装置５とを有している。
【００１３】
カメラ３ａ〜３ｃは、監視レコーダ１に接続されている。カメラ３ａ〜３ｃは、監視対象を撮影して得られた映像データを監視レコーダ１に送信する。カメラ３ａ〜３ｃは、例えば、監視レコーダ１から離れた場所に設置されてもよい。監視レコーダ１は、カメラ３ａ〜３ｃから送信された映像データを受信して、これらを記録する。モニタ４は、監視レコーダ１によって制御される出力装置であり、監視レコーダ１に記録された映像データに基づく記録映像、又は、カメラ３ａ〜３ｃの撮影によって生成された映像データに基づく現在映像を表示する。なお、カメラの台数は、３台に限られず、例えば、１台、２台、又は、４台以上のいずれであってもよい。カメラ３ａ〜３ｃと監視レコーダ１との接続は、通信可能な接続であれば、有線又は無線のいずれの接続方式でもよく、また、ネットワーク若しくは他の中継装置を介した接続であってもよい。
【００１４】
図１に示されるように、監視レコーダ１は、不揮発性メモリである共有メモリ１０と、第１システムとしての記録系（記録システム）２０と、第２システムとしての再生系（再生システム）３０と、プログラム更新制御部４０とを有している。
【００１５】
共有メモリ１０は、再生系３０によって実行される第２プログラムとしての再生系プログラムを記憶する。また、共有メモリ１０は、記録系ＣＰＵ２１によって実行される第１プログラムとしての記録系プログラムを記憶してもよい。記録系ＣＰＵ２１によって実行される記録系プログラムは、必ずしも共有メモリ１０に記憶される必要はなく、共有メモリ１０以外の不揮発メモリなどの記憶装置（例えば、情報格納部２３）に記憶されていてもよい。共有メモリ１０は、記録系ＣＰＵ２１及び再生系ＣＰＵ３１によって、各種データを読み取り及び書き込み可能（読み書き可能）なメモリである。共有メモリ１０は、例えば、ＮＡＮＤ（否定論理積）型フラッシュメモリである。共有メモリ１０において、プログラム又はその他のデータは、例えば、ブロックごとに記憶され、また、ブロック毎に読み出される。
【００１６】
共有メモリ１０は、複数のポートを有し、記録系２０及び再生系３０のいずれからもアクセスすることができる。例えば、再生系３０は、記録系２０が共有メモリ１０に書き込んだデータを、読み出すことができる。共有メモリ１０は、単一の部品で構成される必要はなく、例えば、フラッシュメモリなどの記憶素子と、複数のポートとが別個の部品から構成されてもよい。
【００１７】
外部記憶装置５は、再生系３０の更新用プログラムを記憶している。外部記憶装置５は、例えば、フラッシュメモリ又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ハードディスクドライブ）により構成される。外部記憶装置５と監視レコーダ１との間の通信経路は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）又はイーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））による経路とすることができる。また、外部記憶装置５は、監視レコーダ１とインターネットを経由して通信可能に接続されてもよい。図２は、外部記憶装置５における記憶フォーマットの例を示す図である。図２に示されるように、外部記憶装置５は、再生系ＣＰＵ３１が実行する共有メモリ１０上の再生系プログラム（第２プログラム）の更新に使用されるプログラムである更新用プログラム５１と、再生系ＣＰＵ３１が実行する共有メモリ１０上の再生系プログラム（第２プログラム）の更新に使用される他のプログラムである予備の更新用プログラム５２と、更新用プログラム５１及び予備の更新用プログラム５２の外部記憶装置５におけるアドレスを示す更新用アドレスデータ５３とを格納している。予備の更新用プログラム５２は、更新用プログラム５１と同種のソフトウェアであり、例えば、ソフトウェアのバージョン及び設定値の少なくとも一方が異なる。再生系ＣＰＵ３１が共有メモリ１０上の再生系プログラム（第２プログラム）を起動できない場合は、このソフトウェアのバージョン又は設定値に誤りがあることが原因であることが多く、ソフトウェアのバージョンと設定値の組み合わせを予め外部記憶装置５に複数用意しておくことが、再生系ＣＰＵ３１の起動不能を回避する点から有効である。
【００１８】
記録系２０には、カメラ３ａ〜３ｃが通信可能に接続されている。記録系２０は、カメラ３ａ〜３ｃから送信される映像データを補助記憶装置としての情報格納部２３に記録する。図１に示されるように、記録系２０は、記録系処理部（第１の情報処理部）としての記録系ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算装置）２１と、記録系ワークメモリ２２と、情報格納部２３とを有している。
【００１９】
情報格納部２３は、カメラ３ａ〜３ｃによって撮影された映像の映像データを記憶する記憶装置である。情報格納部２３は、例えば、フラッシュメモリ又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ハードディスクドライブ）などで構成される。なお、情報格納部２３は、記録系２０の外部、又は、監視レコーダ１の外部に設けられてもよい。また、情報格納部２３は、監視レコーダ１に、着脱自在に構成されてもよい。
【００２０】
記録系ＣＰＵ２１は、再生系３０のプログラム更新時に、再生系３０のプログラム更新要求を発行する。記録系ＣＰＵ２１は、プログラム更新制御部４０によって指定された外部記憶装置５のアドレスから再生系ＣＰＵ３１の更新用プログラム５１を読み出す。この更新用プログラム５１がプログラム更新制御部４０によって所望のデータであると判断された場合、記録系ＣＰＵ２１は、この更新用プログラム５１を共有メモリ１０に書き込む処理（上書きする処理）を実行する。記録系ＣＰＵ２１は、プログラム更新制御部４０によって外部記憶装置５から読み出したデータが所望のデータでないと判断された場合、プログラム更新制御部４０が指定する外部記憶装置５のアドレスから、再生系ＣＰＵ３１の予備の更新用プログラム５２を読み出す処理を行う。記録系ＣＰＵ２１は、共有メモリ１０に再生系ＣＰＵ３１の更新用プログラム５１又は再生系ＣＰＵ３１の予備の更新用プログラム５２を書き込んだ後、再生系３０のプログラム再起動要求を発行する。
【００２１】
記録系ＣＰＵ２１は、記録系ワークメモリ２２、共有メモリ１０、又は他の記憶装置（例えば、外部記憶装置５などのような通信可能に接続された記憶装置）から、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：オペレーティングシステム）又はアプリケーションプログラムなど、映像データを記録するためのプログラム（第１プログラム）を読み出して実行し、記録系２０の記録動作を制御する。記録系ワークメモリ２２は、記録系ＣＰＵ２１の作業領域として使用されるメモリであり、例えば、ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２２】
再生系３０は、モニタ４と接続されており、記録系２０内の情報格納部２３に記録された映像データを再生して、この映像データに基づく映像をモニタ４に表示させる。再生系３０は、カメラ３ａ〜３ｃによって撮影された映像データに基づく映像をモニタ４に直接表示させることもできる。再生系３０は、再生系処理部（第１の情報処理部）としての再生系ＣＰＵ３１と、再生系ワークメモリ３２とを有している。
【００２３】
再生系ＣＰＵ３１は、共有メモリ１０から読み出された再生系プログラム（第２プログラム）を実行する。再生系ＣＰＵ３１は、記録系ＣＰＵ２１から発行されたプログラム更新要求を受け取った場合、共有メモリ１０へのアクセスを停止する。再生系ＣＰＵ３１は、共有メモリ１０へのアクセスを停止した後、共有メモリ１０へのアクセスを伴わない処理を実行してもよいし、又は、すべての処理を終了し、記録系ＣＰＵ２１から再起動要求が発行されるまでリセット状態又は電源オフの状態にしてもよい。再生系ＣＰＵ３１は、記録系ＣＰＵ２１から再生系３０の再起動要求が発行された場合、共有メモリ１０の再生系プログラムが記憶されていたアドレスから、再生系プログラムを読み出し、読み出された再生系プログラムに記述されている処理を実行する。
【００２４】
再生系ワークメモリ３２は、再生系ＣＰＵ３１の作業領域として使用されるメモリであり、例えば、ＲＡＭである。再生系ワークメモリ３２は、例えば、共有メモリ１０から読み出された再生系プログラム又はその他のデータを記憶する。
【００２５】
プログラム更新制御部４０は、外部記憶装置５に格納されたデータ及び再生系ＣＰＵ３１の起動状況などを管理する。
【００２６】
プログラム更新制御部４０は、記録系ＣＰＵ２１が再生系プログラムの更新要求を発行した場合、外部記憶装置５の更新用アドレスデータ５３にアクセスし、再生系ＣＰＵ３１の更新用プログラム５１を参照し、再生系ＣＰＵ３１の更新用プログラム５１が記述されたアドレスを記録系ＣＰＵ２１に出力する。プログラム更新制御部４０は、記録系ＣＰＵ２１が読み出した再生系ＣＰＵ３１の更新用プログラム５１の情報（例えば、プログラムのバージョン情報）を受け取り、記録系ＣＰＵ２１が読み出した再生系ＣＰＵ３１の更新用プログラム５１が更新するべきデータであるかを判断し、この判断の結果を記録系ＣＰＵ２１に出力する。
【００２７】
プログラム更新制御部４０は、記録系ＣＰＵ２１が再生系ＣＰＵ３１の再起動要求を発行した後、再生系ＣＰＵ３１の再起動処理が正常に完了したかどうかを判断する。プログラム更新制御部４０が、再生系ＣＰＵ３１が正常に起動できたことを確認した場合、再生系プログラムの更新処理は完了する。プログラム更新制御部４０は、再生系ＣＰＵ３１が正常に起動できなかった場合、例えば、再起動中に再生系ＣＰＵ３１の処理が止まった場合には、再生系ＣＰＵ３１の状態を記録系ＣＰＵ２１に通知する。プログラム更新制御部４０は、再生系ＣＰＵ３１が正常に起動できなかった場合、外部記憶装置５に格納されている更新用アドレスデータ５３を参照し、再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスを記録系ＣＰＵ２１に通知する。
【００２８】
ここで、記録系ＣＰＵ２１は、プログラム更新制御部４０から再生系プログラムの更新処理が正常に実行できず、外部記憶装置５に格納されている再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスが通知されると、通知された再生系ＣＰＵ３１の予備の更新用プログラム５２を読み出し、共有メモリ１０の再生系ＣＰＵ３１の更新対象の再生系プログラムが記述されたアドレスに上書きする。記録系ＣＰＵ２１は、共有メモリ１０に再生系ＣＰＵ３１の予備の更新用プログラム５２を上書きすることによって共有メモリ１０に記憶された再生系プログラムを更新し、再生系ＣＰＵ３１に対して再起動要求を発行する処理を実行する。なお、「上書きする」とは、例えば、再生系ＣＰＵ３１の更新対象の再生系プログラムが記憶されているブロックにおいて、更新対象の再生系プログラムを削除し、そのブロックに更新用プログラム５１を書き込む動作である。
【００２９】
ここで、再生系ＣＰＵ３１が再生系ＣＰＵ３１の更新用プログラム５１によって正常に再起動できない要因として、例えば、再生系ＣＰＵ３１の更新用プログラム５１のデータの伝送ビットエラーがある。このビットエラーは、例えば、外部記憶装置５に格納されたデータが監視レコーダ１に伝送される経路中での意図しない変化によるものである。
【００３０】
図３は、実施の形態１に係る監視レコーダ１のプログラム更新制御部４０の構成を概略的に示すブロック図である。図３に示されるように、プログラム更新制御部４０は、プログラムアドレス制御部４１と、プログラム対応判定部４２と、ＣＰＵ状態監視部４３とを有している。
【００３１】
プログラムアドレス制御部４１は、例えば、外部記憶装置５が監視レコーダ１に接続されたときに、再生系ＣＰＵ３１の更新用プログラムが記憶された領域を指定するアドレスが記述されている更新用アドレスデータ５３にアクセスする。プログラムアドレス制御部４１は、監視レコーダ１が起動したときに更新用アドレスデータ５３の位置を指定してもよい。更新用アドレスデータ５３の位置の指定は、例えば、外部記憶装置５が監視レコーダ１に接続されたときに記録系ＣＰＵ２１からデータを受け取ることで実行されてもよい。プログラムアドレス制御部４１は、外部記憶装置５の更新用アドレスデータ５３にアクセスした後、更新用アドレスデータ５３に記述されている再生系ＣＰＵ３１の更新用プログラム５１が記憶された領域のアドレスを記録系ＣＰＵ２１に対して通知する。プログラムアドレス制御部４１は、再生系ＣＰＵ３１の更新用プログラム５１のアドレスを記録系ＣＰＵ２１に通知した後に、記録系ＣＰＵ２１から再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスの通知要求が発行されたとき、更新用アドレスデータ５３にアクセスし、再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスを記録系ＣＰＵ２１に通知する。
【００３２】
プログラム対応判定部４２は、記録系ＣＰＵ２１が外部記憶装置５から読み出したデータの情報（例えば、プログラムのバージョン情報）が更新用プログラムとして適切であるかどうかを判断する。プログラム対応判定部４２は、例えば、外部記憶装置５から対応データを読み出し、記述された内容と記録系ＣＰＵ２１から通知されたデータを比較することで、記録系ＣＰＵ２１によって読み出されたデータが適切かどうかを判断する。ここで、記録系ＣＰＵ２１から通知されたデータとは、例えば、監視レコーダ１で動作しているプログラム及びハードウェアのバージョン又は設定値の情報である。プログラム対応判定部４２は、記録系ＣＰＵ２１によって読み出されたデータが適切かどうかを判断した後に、判断した結果を、記録系ＣＰＵ２１に通知する。
【００３３】
ＣＰＵ状態監視部４３は、再生系ＣＰＵ３１が再起動処理を実行した場合に、再生系ＣＰＵ３１の状態を監視する。ＣＰＵ状態監視部４３は、例えば、再生系ＣＰＵ３１が再起動処理を開始してからの経過時間を測定し、予め決められた一定時間以上の時間が経過しても再生系ＣＰＵ３１が正常に起動したことを通知する信号を受け取らなかった場合に、再生系ＣＰＵ３１が正常に起動していないと判断する。なお、ＣＰＵ状態監視部４３は、再生系ＣＰＵ３１が再起動処理を実行した場合に、再生系ＣＰＵ３１の状態を監視する処理を始めてもよいし、又は、監視レコーダ１が起動し、ＣＰＵ状態監視部４３の動作が可能になってから処理を実行し続けてもよい。
【００３４】
《１−２》実施の形態１の動作．
以下に、実施の形態１に係る映像記録再生装置としての監視レコーダ１の動作、すなわち、実施の形態１に係るプログラム更新方法について説明する。図４は、実施の形態１に係る監視レコーダ１の記録系ＣＰＵ２１及びプログラム更新制御部４０の動作を示すフローチャートである。また、図５は、実施の形態１に係る監視レコーダ１の再生系ＣＰＵ３１及びプログラム更新制御部４０の動作を示すフローチャートである。
【００３５】
図４及び図５の開始ステップにおいて、監視レコーダ１における再生系ＣＰＵ３１が実行する、共有メモリ１０に記憶されている再生系プログラムを、外部記憶装置５に格納されている更新用プログラム５１又は予備の更新用プログラム５２に入れ替えるプログラム更新処理を開始する。
【００３６】
図４において、監視レコーダ１に外部記憶装置５が接続され、共有メモリ１０に記憶されている再生系プログラムの更新処理が開始されると、プログラム更新制御部４０は、外部記憶装置５に格納されている更新用アドレスデータ５３を参照し、外部記憶装置５に格納されている更新用プログラム５１のアドレスを読み出す。外部記憶装置５には、再生系ＣＰＵ３１の更新用プログラム５１以外の更新用プログラムも格納されている場合があるため、プログラム更新制御部４０は、指定された更新用プログラムが記述されているアドレスを、更新用アドレスデータ５３を参照し読み出す（ステップＳ１）。
【００３７】
次に、プログラム更新制御部４０は、外部記憶装置５から読み出された更新用プログラム５１のアドレスを示す更新用アドレスデータを、記録系ＣＰＵ２１に通知する（ステップＳ２）。次に、記録系ＣＰＵ２１は、外部記憶装置５の通知されたアドレスから、更新用プログラム５１を読み出す（ステップＳ３）。
【００３８】
次に、記録系ＣＰＵ２１は、外部記憶装置５から読み出された更新用プログラム５１に記述されているプログラムの情報と、記録系ＣＰＵ２１で実行しているプログラムの情報とを、プログラム更新制御部４０に送る（ステップＳ４）。ここで、「プログラムの情報」とは、プログラム本体ではなく、プログラムのバージョン又はプログラムが有する設定値などのプログラムに関する情報の意味であり、プログラムの情報のサイズは、プログラム本体のサイズに比べて非常に小さい。
【００３９】
次に、プログラム更新制御部４０は、外部記憶装置５から読み出された更新用プログラム５１に記述されているプログラムの情報と、記録系ＣＰＵ２１で実行しているプログラムの情報とを参照し、外部記憶装置５から読み出された更新用プログラム５１が更新処理において適切なプログラムであるかどうかを判断する（ステップＳ５）。
【００４０】
ステップＳ５において外部記憶装置５から読み出された更新用プログラム５１が更新処理において適切なプログラムでないと判断された場合（ステップＳ５においてＮＯ）、記録系ＣＰＵ２１又はプログラム更新制御部４０は、外部記憶装置５にアクセスし、再生系ＣＰＵ３１の予備の更新用プログラム５２が格納されているかどうかを確認する（ステップＳ６）。予備の更新用プログラム５２が格納されているかどうかの確認は、例えば、記録系ＣＰＵ２１が外部記憶装置５の中に記憶されている更新用アドレスデータ５３に記述されたアドレスの個数を参照して、予備の更新用プログラム５２の個数又は有無を確認することによって行うことができる。外部記憶装置５に再生系ＣＰＵ３１の予備の更新用プログラム５２が格納されている場合（ステップＳ６においてＹＥＳ）、プログラム更新制御部４０は、外部記憶装置５に格納されている更新用アドレスデータ５３を参照して、再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスを読み出す処理を実行する（ステップＳ１）。
【００４１】
ステップＳ６において、外部記憶装置５に再生系ＣＰＵ３１の予備の更新用プログラム５２が格納されていない場合、プログラム更新制御部４０は、この再生系プログラムの更新処理を終了する。
【００４２】
ステップＳ５において、外部記憶装置５に格納されている再生系ＣＰＵ３１の更新用プログラム５１が、共有メモリ１０に記憶されている再生系プログラムの更新処理に適切なプログラムであると判断された場合（ステップＳ５においてＹＥＳ）、記録系ＣＰＵ２１は、外部記憶装置５に格納されている更新用プログラム５１を、共有メモリ１０における更新対象の再生系プログラムが記憶されている領域に上書きする（ステップＳ７）。共有メモリ１０における再生系プログラムに、外部記憶装置５から読み出された更新用プログラム５１を上書きして、上書きされたプログラムを新たな更新後の再生系プログラムとする処理が完了した後、記録系ＣＰＵ２１は、再生系ＣＰＵ３１に対して、更新後の再生系プログラムの再起動要求を発行する（ステップＳ８）。
【００４３】
再生系ＣＰＵ３１が、更新後の再生系プログラムを実行して再起動処理を完了したときに、プログラム更新制御部４０は、共有メモリ１０における再生系プログラムの更新処理が正常に完了したと判断し、再生系プログラムの更新処理を終了する（ステップＳ９においてＹＥＳ）。
【００４４】
一方、プログラム更新制御部４０は、再生系ＣＰＵ３１の再起動処理、及び、再生系ＣＰＵ３１の更新用プログラム５１に記述されている処理のいずれかで正常に実行されていないと判断した場合（ステップＳ９においてＮＯ）、再生系プログラムの更新処理に用いる予備の更新用プログラムが外部記憶装置５に格納されているかどうかを確認する（ステップＳ６）。外部記憶装置５に再生系ＣＰＵ３１の予備の更新用プログラム５２が格納されている場合（ステップＳ６においてＹＥＳ）、プログラム更新制御部４０は、外部記憶装置５に格納されている更新用アドレスデータ５３を参照して、再生系ＣＰＵ３１の予備の更新用プログラム５２のアドレスを読み出す処理を実行する（ステップＳ１）。
【００４５】
図５において、監視レコーダ１における再生系プログラムの更新処理が開始された場合、再生系ＣＰＵ３１は、共有メモリ１０に記憶されている、更新対象の再生系プログラムに記述される処理を停止する（ステップＳ１１）。なお、再生系ＣＰＵ３１が停止する処理は、再生系プログラムの更新処理で更新される更新対象の再生系プログラムに関するものだけでもよいし、又は、再生系ＣＰＵ３１が実行するすべての処理であってもよい。
【００４６】
再生系ＣＰＵ３１が共有メモリ１０に記憶されている、更新対象の再生系プログラムに記述された処理を停止すると、図４のステップＳ７に示される上書きによる更新処理の後に、記録系ＣＰＵ２１から再生系ＣＰＵ３１の再起動要求が発行され、再生系ＣＰＵ３１は、再起動処理を実行する（ステップＳ１２）。再生系ＣＰＵ３１は、再起動処理を実行し、図４のステップＳ７に示される上書きによる更新処理で、共有メモリ１０における更新後の再生系プログラムを読み出す（ステップＳ１３）。なお、更新後の再生系プログラムの共有メモリ１０における更新アドレスの位置は、更新前の再生系プログラムの位置と変化していないため、再生系プログラムの更新処理は、共有メモリ１０上における再生用プログラムを更新用プログラム５１又は５２による上書き処理だけでよく、他の設定を変更する必要は生じない。
【００４７】
再生系ＣＰＵ３１は、共有メモリ１０に記憶されている更新後の再生系プログラムに記述された処理を実行し、正常に処理が実行されていれば、再起動処理が正常に完了したことを記録系ＣＰＵ２１に通知し（ステップＳ１４においてＹＥＳ）、再生系ＣＰＵ３１の再生系プログラムの更新処理を終了する。
【００４８】
再生系ＣＰＵ３１は、共有メモリ１０に記憶されている更新後の再生系プログラムに記述された処理を実行し、正常に処理が実行されてない場合（ステップＳ１５）、図４のステップＳ９に従って予備の更新用プログラム５２の有無を調べる（ステップＳ１５）。ステップＳ１５において、外部記憶装置５に予備の更新用プログラム５２があれば（ステップＳ１５においてＹＥＳ）、予備の更新用プログラム５２が共有メモリ１０に上書きされた後、記録系ＣＰＵ２１の発行する再起動要求に従って、再生系ＣＰＵ３１は更新後の再生系プログラムの再起動処理を実行する（ステップＳ１２）。
【００４９】
ステップＳ１５において、外部記憶装置５に予備の更新用プログラム５２がない場合（ステップＳ１５においてＮＯ）、再生系プログラムの更新処理は行われずに、更新処理を終了する。
【００５０】
なお、上記の動作は、一例であり、適宜変更されてもよい、例えば、外部記憶装置５に格納されている予備の更新用プログラム５２は、再生系ＣＰＵ３１の予備の更新用プログラム５２のみである場合を説明したが、予備の更新用プログラムは複数であってもよい。この場合、複数の予備の更新用プログラムの各々の更新アドレスを示すデータが、外部記憶装置５に格納されている更新用アドレスデータ５３に記述されている必要がある。
【００５１】
《１−３》実施の形態１の効果．
以上に説明したように、実施の形態１に係る監視レコーダ１及びプログラム更新方法によれば、下記の効果（１）〜（８）を得ることができる。
（１）再生系ＣＰＵ３１によって実行される再生系プログラムの更新を行う場合、記録系ＣＰＵ２１は、アクセス可能である外部記憶装置５に格納されている更新用プログラム５１を、共有メモリ１０に記憶されている更新対象の再生系プログラムに上書きして、更新前の再生系プログラムを、更新された再生系プログラムに書き換える。これにより、一旦記録系ＣＰＵ２１に通信可能に接続された外部記憶装置５を、再生系ＣＰＵ３１によってアクセス可能になるように接続し直す操作が不要になり、共有メモリ１０に記憶されている更新前の再生系プログラムを、更新された再生系プログラムに変更することができる。
【００５２】
（２）記録系ＣＰＵ２１は、共有メモリ１０に記憶されている再生系プログラムを更新する場合に、外部記憶装置５に格納されている更新用プログラムを、共有メモリ１０内に格納されている更新対象の再生系プログラムに上書きする。プログラム更新制御部４０は、再生系ＣＰＵ３１が更新された再生系プログラムで正常に起動できなかった場合に、外部記憶装置５に格納されている予備の更新用プログラムの格納位置を記録系ＣＰＵ２１に通知することで、予備の更新用プログラムを、共有メモリ１０内に格納されている更新対象の再生系プログラムに上書きする。このように、実施の形態１においては、共有メモリ１０には、複数のプログラムを記憶させる必要がなく、１つのプログラムを記憶させておけば十分であるので、共有メモリ１０に要求される記憶容量を削減することができる。
上記特許文献１においては、共有メモリ上に予備の更新用プログラムを記憶させていたため、共有メモリに要求される記憶容量が、プロセッサによって実行されるプログラムによって占有される容量よりも大幅に増加する問題があった。実施の形態１においては、外部記憶装置５に予備の更新用プログラム５２を記憶させたまま、共有メモリ１０の再生系プログラムの更新処理を実行できるため、上記特許文献１の問題は発生しない。
【００５３】
（３）記録系ＣＰＵ２１は、共有メモリ１０に記憶されている再生系プログラムを更新する場合に、外部記憶装置５に格納されている更新用プログラム５１を、共有メモリ１０に記憶されている更新対象の再生系プログラムに上書きする。プログラム更新制御部４０は、再生系ＣＰＵ３１が共有メモリ１０に記憶された更新後の再生系プログラムで正常に起動できなかった場合に、外部記憶装置５に格納されている予備の更新用プログラム５２の格納位置を記録系ＣＰＵ２１に通知することで、予備の更新用プログラム５２を共有メモリ１０に記憶された更新後の再生系プログラムに上書きし、予備の更新用プログラム５２が共有メモリ１０に記憶された更新後の再生系プログラムになる。このように、実施の形態１においては、更新後の再生系プログラムが記憶さている領域のアドレスは、更新前のアドレスと同じであるので、再生系ＣＰＵ３１は、共有メモリ１０にアクセスし、更新された再生系プログラムを読み出す場合に、再生系プログラムが記憶されている領域を示すアドレスとして、同じアドレスを使用することができるため、再生系ＣＰＵ３１の処理負荷が軽減される。
【００５４】
（４）プログラム更新制御部４０は、外部記憶装置５における更新用プログラム５１及び予備の更新用プログラム５２についての更新用アドレスデータ５３を参照して得られた更新用プログラム５１又は予備の更新用プログラム５２のアドレスを記録系ＣＰＵ２１に通知する。これにより、更新用プログラム及び予備の更新用プログラムの更新用アドレスデータを予め共有メモリ１０に記憶させておく必要がなく、また、更新用アドレスデータをユーザの入力操作によって（例えば、手動で）通知する必要がなく、外部記憶装置５を接続した後に、共有メモリ１０に記憶されている再生系プログラムの更新処理は、自動で実行される。
【００５５】
（５）プログラム更新制御部４０は、共有メモリ１０に記憶されている更新された再生系プログラムの情報及び再生系ＣＰＵ３１の状態を監視することで、再生系ＣＰＵ３１の再起動の必要性を判断することができる。このため、プログラム更新制御部４０は、記録系ＣＰＵ２１が再生系ＣＰＵ３１に対し再起動要求を発行するタイミングにおいて、再起動開始要求からの経過時間の計測を行うことができ、再生系ＣＰＵ３１が再起動処理を開始してからの経過時間を正確又は容易に計測することができる。
【００５６】
（６）監視システム１００においては、監視レコーダ１がカメラ３ａ〜３ｃから送信される映像データを記憶し続けることが重要である。実施の形態１に係る監視レコーダ１は、記録系ＣＰＵ２１と再生系ＣＰＵ３１とを別個のＣＰＵとして備えているので、記録系２０は、再生系３０によって影響されることなく、動作することができ、映像データを記録し続けることができる。
【００５７】
（７）実施の形態１においては、共有メモリ１０に記憶されている再生系プログラムの更新処理に際し、記録系ＣＰＵ２１は、共有メモリ１０にアクセスする処理、及び、再生系ＣＰＵ３１に再起動要求を発行する処理を行っているが、これら以外の処理は要求されていない。このため、再生系ＣＰＵ３１が、再生系プログラムの更新処理の途中又は更新後に正常に動作しなくなった事態が発生したとしても、このことが原因で、記録系ＣＰＵ２１による記録動作が中断することはない。
【００５８】
（８）プログラム更新制御部４０は、記録系ＣＰＵ２１が共有メモリ１０に記憶されている再生用プログラムに、外部記憶装置５に格納されている更新用プログラム５１を上書きするよりも前に、更新用プログラム５１が適切であるかどうかを判断することができる。このため、実施の形態１においては、再生系ＣＰＵ３１による更新後の再生系プログラムの再生処理ができない事態が発生し難いので、専用のハードウェアを追加することなく、再生系ＣＰＵ３１の処理負荷を削減することができる。
【００５９】
《２》実施の形態２．
《２−１》実施の形態２の構成．
図６は、本発明の実施の形態２に係る映像記録再生装置としての監視レコーダ２の構成を概略的に示すブロック図である。監視レコーダ２は、本発明の実施の形態２に係るプログラム更新方法を実施することができる装置である。図６において、図１（実施の形態１）に示される構成要素と同一又は対応する構成要素には、図１に示される符号と同じ符号を付す。実施の形態２に係る監視レコーダ２は、プログラム更新制御部４０ａの命令に従って、第２の情報処理部としての再生系ＣＰＵ３１が、共有メモリ１０に記憶されている第２プログラムとしての再生系プログラムを、プログラム更新処理の開始前に、再生系ワークメモリ３２に一時記憶し、再生系プログラムの更新処理を正常に完了できなかった場合に、再生系ワークメモリ３２に一時記憶された再生系プログラムを共有メモリ１０の元の記憶領域に書き込む、すなわち、元の記憶領域に戻す処理を行う点において、実施の形態１に係る監視レコーダ１と相違する。
【００６０】
図７は、実施の形態２に係る監視レコーダのプログラム更新制御部の構成を概略的に示すブロック図である。図７において、図３（実施の形態１）に示される構成要素と同一又は対応する構成要素には、図３に示される符号と同じ符号を付す。実施の形態２に係る監視レコーダ２のプログラム更新制御部４０ａは、再生系ＣＰＵ３１の状態を監視し、また、再生系ＣＰＵ３１に共有メモリ１０に記憶されている第２プログラムとしての再生系プログラムを、プログラム更新処理の開始前に、再生系ワークメモリ３２に一時記憶し、再生系プログラムの更新処理を正常に完了できなかった場合に、再生系ワークメモリ３２に一時記憶された再生系プログラムを共有メモリ１０の元の記憶領域に書き込む、すなわち、元の記憶領域に戻す処理を行わせるＣＰＵ状態監視制御部４４を有する点において、実施の形態１に係る監視レコーダ１のプログラム更新制御部４０と相違する。
【００６１】
《２−２》実施の形態２の動作．
実施の形態２に係る映像記録再生装置としての監視レコーダ２において、再生系ＣＰＵ３１は、共有メモリ１０から読み出された再生系プログラムを実行する。再生系ＣＰＵ３１は、記録系ＣＰＵ２１からプログラム更新要求が発行された場合、共有メモリ１０から読み出された再生系プログラムを再生系ワークメモリ３２に一時記憶し、共有メモリ１０へのアクセスを停止する。再生系ＣＰＵ３１は、再生系ワークメモリ３２に一時記憶された再生系プログラムに記述された処理を実行する。再生系ＣＰＵ３１は、記録系ＣＰＵ２１から再生系３０の再起動要求が発行された場合、共有メモリ１０の再生系プログラムが記憶されていたアドレスから、プログラムを読み出し、読み出したプログラムに記述されている処理を実行する。再生系ＣＰＵ３１は、共有メモリ１０の再生系プログラムが記憶されていたアドレスに更新用プログラムが記述されていなかった場合又は記録系ＣＰＵ２１から再生系プログラムの更新処理の中止要求を発行された場合は、再生系ワークメモリ３２に一時記憶されている再生系プログラムを実行する。中止要求は、例えば、監視レコーダ１のユーザによる操作入力部からの入力によって発生する場合、又は、上記記録系プログラム及び再生系プログラム以外のプログラムによって更新処理の不具合が見つかった場合に生成される場合などがある。なお、再生系ワークメモリ３２に一時記憶されている再生系プログラムを、共有メモリ１０の再生系プログラムが記述されていたアドレスに書き込み処理を行ってもよい。
【００６２】
図８は、実施の形態２に係る監視レコーダ２のプログラム更新制御部４０の再生系ＣＰＵ３１の動作を示すフローチャートである。図８を参照して、実施の形態２に係る映像記録再生装置としての監視レコーダ２の動作について説明する。なお、記録系ＣＰＵ２１の動作は、実施の形態１と同様である。
【００６３】
図８において、再生系プログラムの更新処理が開始されると、再生系ＣＰＵ３１は、共有メモリ１０に記憶されている更新対象の再生系プログラムを再生系３０に備えられる再生系ワークメモリ３２に読み込んで一時記憶させる。その後、再生系ＣＰＵ３１は、再生系ワークメモリ３２に一時記憶された更新対象の再生系プログラムを参照して、更新対象の再生系プログラムに記述された処理の実行を続ける（ステップＳ１１ａ）。
【００６４】
図８のステップＳ１２〜Ｓ１６の処理は、図５のステップＳ１２〜Ｓ１６の処理と同様である。ただし、実施の形態２においては、ステップＳ１１ａからステップＳ１２で記録系ＣＰＵ２１が再起動要求を発行するまでの間、再生系ＣＰＵ３１は、再生系プログラムの更新処理が開始される以前と同様の処理をし続けることができる。
【００６５】
図８のステップＳ１５において、外部記憶装置５に予備の更新用プログラム５２が格納されていない場合（ステップＳ１５においてＮＯ）、再生系ＣＰＵ３１は、ステップＳ１１ａにおいて再生系ワークメモリ３２に一時記憶したプログラムを再生系プログラムの更新処理開始時に記憶されていた共有メモリ１０の領域に書き込んだ後、共有メモリ１０に書き込まれたプログラムに記述された処理を実行し、再生系プログラムの更新処理で更新が行われなかったことをモニタ４に出力する。
【００６６】
《２−３》実施の形態２の効果．
以上に説明したように、実施の形態２によれば、上記実施の形態１において説明した効果（１）〜（８）に加えて、下記の効果（９）〜（１０）を得ることができる。
（９）再生系ＣＰＵ３１は、再生系プログラムの更新処理が開始された場合、更新対象となる共有メモリ１０に記憶されている再生系プログラムを読み出して、再生系３０に備えられた再生系ワークメモリ３２に一時記憶した後（すなわち、コピーした後）、共有メモリ１０に記憶されている更新対象の再生系プログラムにアクセスすることなく、再生系ワークメモリ３２に一時記憶された（コピーされた）プログラムを参照することで更新対象の再生系プログラムに記述された処理を実行する。実施の形態２においては、再生系プログラムの更新処理で記録系ＣＰＵ２１が共有メモリ１０に記憶されている更新対象の再生系プログラムを、外部記憶装置５に格納されている更新用プログラム５１で書き換えていても（すなわち、上書きされても）、再生系ＣＰＵ３１は、更新対象の再生系プログラムに記述された処理を実行することができる。例えば、ユーザが再生系プログラムの更新処理によってモニタ４に表示される映像を閲覧できない時間を、短縮することができる。
【００６７】
（１０）再生系ＣＰＵ３１は、共有メモリ１０における再生系プログラムの更新処理に際して、再起動要求により更新後の再生系プログラムの再起動を行い、プログラム更新制御部４０によって正常に更新処理が実行されていないと判断され、且つ、外部記憶装置５に予備の更新用プログラムがない場合には、再生系ワークメモリ３２に一時記憶されていた（すなわち、コピーされていた）再生系プログラムを、共有メモリ１０に書き込み（すなわち、共有メモリ１０の元の位置に再生系プログラムを戻し）、この再生系プログラムの再起動処理を実行する。これにより、外部記憶装置５に格納されている更新用プログラム５１を用いて更新された再生系プログラムを再生系ＣＰＵ３１が正常に実行できない場合であっても、再生系ワークメモリ３２に一時記憶されている元の再生系プログラムを、共有メモリ１０に戻して、再生処理を実行することが可能になる。特に、監視レコーダ２では、モニタ４に映像データを出力できない状態にあることは望ましくないため、再生系３０のプログラムの処理が実行可能であることが必要である。実施の形態２においては、再生系プログラムの更新処理の開始よりも前に起動していた再生系プログラムを再生系ワークメモリ３２に一時記憶することで、再生系ＣＰＵ３１が処理可能である再生系プログラムを保持しておくことが可能である。
また、実施の形態２においては、再生系ワークメモリ３２としてＲＡＭを用いれば、上記特許文献１においてプロセッサに接続されているＲＯＭのような構成が不要となり、監視レコーダ２の構成を簡略化することができる。
【００６８】
《３》変形例．
実施の形態１及び２において、プログラム更新制御部４０の機能は、電子回路などのハードウェア資源のみにより実現されてもよいし、ハードウェア資源とソフトウェア資源との協働により実現されてもよいし、ソフトウェア資源のみにより実現されてもよい。ハードウェア資源とソフトウェア資源の協働により実現される場合、プログラム更新制御部４０の機能は、例えば、コンピュータプログラムがコンピュータにより実行されることによって実現される。より具体的には、プログラム更新制御部４０の機能は、ＲＯＭ等の記憶媒体に記憶されたコンピュータプログラムが主記憶装置に呼び出されてＣＰＵにより実行されることによって実現される。コンピュータプログラムは、光ディスク等のコンピュータ読み取り可能な記憶媒体に記憶されて提供されてもよいし、インターネット等の通信回線を介して提供されてもよい。
【００６９】
また、本発明は、上記の例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の態様に変更することができる。
【００７０】
また、本発明が適用可能な装置は、監視レコーダに限られない。本発明は、第１の情報処理部と、第２プログラムを実行する第２の情報処理部と、第１の情報処理部及び第２の情報処理部のいずれもがアクセス可能であり、少なくとも第２プログラムが記憶されている共有メモリとを有する装置であれば、映像記録再生装置、録画再生機能を備えたテレビ、パーソナルコンピュータ、スマートフォン若しくはタブレット端末のような携帯情報端末、及びゲーム機などのような様々な種類の装置に適用することができる。
【符号の説明】
【００７１】
１，２  監視レコーダ（映像記録再生装置）、  ３ａ，３ｂ，３ｃ  カメラ、  ４  モニタ（映像表示装置）、  ５  外部記憶装置、  １０  共有メモリ（不揮発性メモリ）、  ２０  記録系、  ２１  記録系ＣＰＵ（記録系処理部、第１の情報処理部）、  ２２  記録系ワークメモリ、  ２３  情報格納部、  ３０  再生系、  ３１  再生系ＣＰＵ（再生系処理部、第２の情報処理部）、  ３２  再生系ワークメモリ、  ４０，４０ａ  プログラム更新制御部、  ４１  プログラムアドレス制御部、  ４２  プログラム対応判定部、  ４３  ＣＰＵ状態監視部、  ４４  ＣＰＵ状態監視制御部、  ５１  更新用プログラム、  ５２  予備の更新用プログラム、  ５３  更新用アドレスデータ、  １００，２００  監視システム（情報処理システム）。
【図１】
2015151624.tif 000003
【図２】
2015151624.tif 000004
【図３】
2015151624.tif 000005
【図４】
2015151624.tif 000006
【図５】
2015151624.tif 000007
【図６】
2015151624.tif 000008
【図７】
2015151624.tif 000009
【図８】
2015151624.tif 000010
【国際調査報告】
2015151624.tif 000011
2015151624.tif 000012
2015151624.tif 000013
2015151624.tif 000014