(57)【要約】【課題】  効率良くかつ安全に、制御用のプログラムやデータを記憶している不揮発性メモリの記憶内容を更新できるドアホンシステムを提供する。【解決手段】  カメラ付テレビドアホンシステムは、屋外に設置されるカメラ付ドアホン子機１と室内に設置されるモニタ付ドアホン親機７とを備える。モニタ付ドアホン親機７に電源が投入された際に、メモリカードスロット部１８にメモリカード２１が挿入されており、さらに、メモリカード２１にフラッシュメモリ部１９の更新に適したファイルが記録されていれば、システム制御マイコン部１６は、フラッシュメモリ部１９に記録された情報を更新する処理を実行する。【選択図】        図１
2006086606.tif 000002
【特許請求の範囲】
【請求項１】
室内に設置される親機と、前記親機に対して離間して設置されかつ前記親機と通信可能に構成された子機とを備えるドアホンシステムであって、
前記ドアホンシステムの動作を制御する制御部と、
前記制御部が前記ドアホンシステムの動作を制御するために実行するプログラムおよび当該プログラムを実行するためのデータを記憶する、第１および第２の記憶装置と、
前記制御部を収容する筐体と、
前記筐体に対して着脱可能に構成された記録媒体に対して、情報の読み出しおよび書き込みを行なう記録媒体処理装置とを備え、
前記第１の記憶装置は、前記制御部によって情報の読み出しおよび書き込みが可能な不揮発性メモリによって構成され、
前記第２の記憶装置は、前記制御部によって情報の読み出しのみが可能な不揮発性メモリによって構成され、前記第１の記憶装置の更新に関するファイルである所定のファイルのファイル名を記憶し、
前記制御部は、
前記第２の記憶装置に記憶されたプログラムに基づいて、前記記録媒体処理装置を介して記録媒体に記録された情報を読み出し、かつ、
前記第２の記憶装置に記憶されたファイル名と前記記録媒体に記憶されたファイルのファイル名とを参照することによって、前記記録媒体に前記所定のファイルが存在すると判断すると、前記所定のファイルを利用して、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新する、ドアホンシステム。
【請求項２】
前記所定のファイルは、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方に対応する更新データが記載されたファイルと、前記制御部による前記第１の記憶装置に記憶された情報の更新の態様を規定する情報が記載されたファイルとを含む、請求項１に記載のドアホンシステム。
【請求項３】
前記更新データが記載されたファイルは、予め規定された容量で、異なるファイルとして、前記記録媒体に分割して記録されている、請求項２に記載のドアホンシステム。
【請求項４】
前記更新データが記載されたファイルは、当該ファイルにおける一定データ量ごとのチェックサム情報を含む、請求項２または請求項３に記載のドアホンシステム。
【請求項５】
前記第１の記憶装置における予め規定された記憶場所には、当該第１の記憶装置に記憶されるプログラムとデータの少なくとも一方の管理情報が記憶される、請求項１〜請求項４のいずれかに記載のドアホンシステム。
【請求項６】
前記管理情報は、前記第１の記憶装置に記憶されるプログラムとデータの少なくとも一方のバージョンを表す情報であり、
前記所定のファイルには、前記所定のファイルのバージョンを表す情報が記載され、
前記制御部は、前記第１の記憶装置に記憶されるプログラムとデータの少なくとも一方のバージョンを表す情報と、前記所定のファイルのバージョンを表す情報とを比較し、後者の方が新しいバージョンを表す情報である場合にのみ、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新する、請求項５に記載のドアホンシステム。
【請求項７】
前記所定のファイルには、前記第１の記憶装置の更新年月日を示す情報である年月日情報が含まれ、
前記制御部は、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新した場合には、前記第１の記憶装置に、前記年月日情報を記憶させる、請求項１〜請求項６のいずれかに記載のドアホンシステム。
【請求項８】
前記記録媒体では、前記年月日情報は、当該年月日情報のみを記載された１つのファイルとして、記録されている、請求項７に記載のドアホンシステム。
【請求項９】
前記制御部は、前記所定のファイルに、前記第１の記憶装置の更新履歴に関する情報を作成することを指示する情報が含まれる場合には、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新したときに、前記記録媒体に、前記第１の記憶装置の更新履歴に関する情報を記録させる、請求項１〜請求項８のいずれかに記載のドアホンシステム。
【請求項１０】
外部の機器との間で情報の送受信を可能とする外部接続部をさらに備え、
前記制御部は、前記外部接続部を介して外部の機器から受信したデータをさらに利用して、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新する、請求項１〜請求項９のいずれかに記載のドアホンシステム。
【請求項１１】
前記第２の記憶装置は、前記第１の記憶装置について、前記記録媒体に記録された前記所定のファイルを利用された更新の際に更新されることを許可する記憶領域を、前記外部接続部を介して外部の機器から受信したデータを利用された更新の際に更新されることを許可する記憶領域とは、少なくとも一部が異なるものとして記憶している、請求項１０に記載のドアホンシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドアホンシステムに関し、特に、当該ドアホンシステムを動作させるためのプログラム等を記憶する不揮発性メモリを備え、メモリカードを利用して当該不揮発性メモリに記憶された情報を更新することが可能なドアホンシステムに関する。
【背景技術】
【０００２】
ドアホンシステムには、一般的に、室内に設置される親機と、屋外に設置される子機とが含まれる。
【０００３】
なお、近年、セキュリティ意識の向上に伴い、子機に固体撮像素子が使用され、室内に来客を知らせる呼び出しがなされるとともに、子機において撮影された映像が室内の親機にモニタ表示される、カメラ付テレビドアホンシステムが普及している。このようなドアホンシステムによると、室内に居るユーザは、ドアを開ける前に、来客が誰であるか確認することができる。
【０００４】
また、カメラ付テレビドアホンシステムの多機能化および／または高機能化も進んでおり、留守中に来客があった場合、内蔵、または、外付けのメモリユニットに来客者の映像を自動的に記録することにより、帰宅後に来客者の確認を可能にしたり、携帯電話等にその映像を自動送信することにより、外出先で来客者の確認を可能にしたりする技術が採用されている。
【０００５】
また、ドアホンシステムにおける映像の記録に関しては、従来、静止画が記録されていたが、読み書き可能な不揮発性メモリの大容量化および低価格化に伴い、動画または準動画の記録が可能になりつつある。
【０００６】
さらには、汎用のメモリカードスロットを搭載することによってメモリ容量を増加させて、記録件数や記録時間を増加させることが可能なシステムも発表されている。
【０００７】
なお、このようなカメラ付テレビドアホンシステムの多機能化および／または高機能化が進むにつれ、システム構成や処理内容が複雑になりつつある。これにより、従来、ドアホンシステムの制御を実行するマイコンは、子機からの呼び出し対応や、子機のカメラ映像をドアホン親機のモニタに映す程度の制御を実行すればよかったため、比較的低い性能のものを使用することができたのに対し、最近のシステムでは、映像信号を圧縮したり、モニタ上に複雑な文字や図形を描画したりするように、処理内容が高度化しているため、高性能なマイコンが使用されている。これらに伴い、システム制御を行なうマイコンのプログラム容量は増加の傾向にあり、プログラムの誤り（バグ）が混入しやすい状況になってきている。
【０００８】
製品の出荷後、プログラムのバグが発見された場合、製品の回収を行なうなどして、プログラムの更新を行なわなければならないが、システムの構成によっては、基板交換が必要になるなど、膨大なコストが発生する場合がある。
【０００９】
そのため、近年のドアホンシステムでは、複雑なシステム制御用マイコンの制御用のプログラムを、フラッシュメモリ等の読み書き可能な不揮発性メモリに記憶させる場合が増えている。そして、このように、制御用のプログラムが読み書き可能な不揮発性メモリに記憶される場合、当該不揮発性メモリを搭載するシステムが基板に読み書き可能な不揮発性メモリＩＣ（集積回路）を装着したままデータの更新を行なう「オンボード書込み」に対応していれば、比較的低コストで、上記したような修正用のプログラムの修正を行なうことが可能になる。
【００１０】
不揮発性メモリの記憶内容の修正に関しては、従来から種々の方法が提案されている。
【００１１】
たとえば、特許文献１では、電子機器のフラッシュメモリのデータ更新にあたり、更新用データをＲＳ２３２Ｃ等の汎用インターフェースを用いて転送し、フラッシュメモリの更新を行う方法が提案されている。
【００１２】
また、特許文献２では、フロッピー（登録商標）ディスク装置を有する電子秤装置において、フロッピー（登録商標）ディスクにフラッシュメモリ更新用データを記録させてフラッシュメモリを更新する技術が提案されている。
【００１３】
さらに、特許文献３では、メモリカードを有する画像撮像機器において、メモリカード内のデータを使用して、制御用プログラム等を記憶し書き換え可能な半導体メモリの更新を行なう方法が提案されている。
【特許文献１】特開２０００−１２２８８４号公報
【特許文献２】特開平５−１２６６２０号公報
【特許文献３】特開２０００−１３６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１や特許文献２において提案されている技術では、更新用データ転送に利用されるインターフェースの仕様やインターフェースの装置によっては、データの転送時間が長くなるという問題がある。この問題は、特に近年、更新を行なうシステム制御用マイコンのプログラムやデータ容量が大きくなる傾向があるため、顕著に表れている。
【００１５】
また、特許文献３において提案されている技術では、データの転送速度に関して問題はないと考えられるが、半導体メモリの更新の際、人が操作スイッチを操作する必要がある。このため、たとえば、大量の装置においてメモリの記憶内容を更新する必要が生じた場合、手間や時間がかかるとともに、操作誤り等が発生する可能性がある。
【００１６】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、効率良く、安全に、制御用のプログラムやデータを記憶している不揮発性メモリの記憶内容の更新が可能なドアホンシステムを提供することである。
【課題を解決するための手段】
【００１７】
本発明に従ったドアホンシステムは、室内に設置される親機と、前記親機に対して離間して設置されかつ前記親機と通信可能に構成された子機とを備えるドアホンシステムであって、前記ドアホンシステムの動作を制御する制御部と、前記制御部が前記ドアホンシステムの動作を制御するために実行するプログラムおよび当該プログラムを実行するためのデータを記憶する、第１および第２の記憶装置と、前記制御部を収容する筐体と、前記筐体に対して着脱可能に構成された記録媒体に対して、情報の読み出しおよび書き込みを行なう記録媒体処理装置とを備え、前記第１の記憶装置は、前記制御部によって情報の読み出しおよび書き込みが可能な不揮発性メモリによって構成され、前記第２の記憶装置は、前記制御部によって情報の読み出しのみが可能な不揮発性メモリによって構成され、前記第１の記憶装置の更新に関するファイルである所定のファイルのファイル名を記憶し、前記制御部は、前記第２の記憶装置に記憶されたプログラムに基づいて、前記記録媒体処理装置を介して記録媒体に記録された情報を読み出し、かつ、前記第２の記憶装置に記憶されたファイル名と前記記録媒体に記憶されたファイルのファイル名とを参照することによって、前記記録媒体に前記所定のファイルが存在すると判断すると、前記所定のファイルを利用して、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新することを特徴とする。
【００１８】
また、本発明に従ったドアホンシステムでは、前記所定のファイルは、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方に対応する更新データが記載されたファイルと、前記制御部による前記第１の記憶装置に記憶された情報の更新の態様を規定する情報が記載されたファイルとを含むことが好ましい。
【００１９】
また、本発明に従ったドアホンシステムでは、前記更新データが記載されたファイルは、予め規定された容量で、異なるファイルとして、前記記録媒体に分割して記録されていることが好ましい。
【００２０】
また、本発明に従ったドアホンシステムでは、前記更新データが記載されたファイルは、当該ファイルにおける一定データ量ごとのチェックサム情報を含むことが好ましい。
【００２１】
また、本発明に従ったドアホンシステムでは、前記第１の記憶装置における予め規定された記憶場所には、当該第１の記憶装置に記憶されるプログラムとデータの少なくとも一方の管理情報が記憶されることが好ましい。
【００２２】
また、本発明に従ったドアホンシステムでは、前記管理情報は、前記第１の記憶装置に記憶されるプログラムとデータの少なくとも一方のバージョンを表す情報であり、前記所定のファイルには、前記所定のファイルのバージョンを表す情報が記載され、前記制御部は、前記第１の記憶装置に記憶されるプログラムとデータの少なくとも一方のバージョンを表す情報と、前記所定のファイルのバージョンを表す情報とを比較し、後者の方が新しいバージョンを表す情報である場合にのみ、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新することが好ましい。
【００２３】
また、本発明に従ったドアホンシステムでは、前記所定のファイルには、前記第１の記憶装置の更新年月日を示す情報である年月日情報が含まれ、前記制御部は、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新した場合には、前記第１の記憶装置に、前記年月日情報を記憶させることが好ましい。
【００２４】
また、本発明に従ったドアホンシステムにおいて、前記記録媒体では、前記年月日情報は、当該年月日情報のみを記載された１つのファイルとして、記録されていることが好ましい。
【００２５】
また、本発明に従ったドアホンシステムでは、前記制御部は、前記所定のファイルに、前記第１の記憶装置の更新履歴に関する情報を作成することを指示する情報が含まれる場合には、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新したときに、前記記録媒体に、前記第１の記憶装置の更新履歴に関する情報を記録させることが好ましい。
【００２６】
また、本発明に従ったドアホンシステムは、外部の機器との間で情報の送受信を可能とする外部接続部をさらに備え、前記制御部は、前記外部接続部を介して外部の機器から受信したデータをさらに利用して、前記第１の記憶装置に記憶されたプログラムとデータの少なくとも一方を更新することが好ましい。
【００２７】
また、本発明に従ったドアホンシステムでは、前記第２の記憶装置は、前記第１の記憶装置について、前記記録媒体に記録された前記所定のファイルを利用された更新の際に更新されることを許可する記憶領域を、前記外部接続部を介して外部の機器から受信したデータを利用された更新の際に更新されることを許可する記憶領域とは、少なくとも一部が異なるものとして記憶していることが好ましい。
【発明の効果】
【００２８】
本発明によると、システムを制御するためのプログラムや当該プログラムを実行するための固定データ等が記憶されている読み書き可能な不揮発性メモリの記憶内容は、メモリカード等の制御部が収容される筐体から着脱可能に構成された記録媒体に、予め規定されたファイル名のファイルが記憶されていることを条件として、ユーザが特別操作を行なうことなく、自動的に更新されることになる。したがって、不揮発性メモリの記憶内容の更新が、操作誤り等がなく安全に、かつ、データの転送速度について問題無く、つまり、短時間に効率良く、行なわれるようになる。
【発明を実施するための最良の形態】
【００２９】
本発明の実施の形態として、メモリカードスロットを備えた、カメラ付テレビドアホンシステムにおいて、システム制御マイコン（マイクロコンピュータ）が実行するプログラムやプログラムの実行に利用されるデータが記憶されているフラッシュメモリの、記憶情報の更新における制御方法を説明する。
【００３０】
［第１の実施の形態］
図１は、本発明の第１の実施の形態であるカメラ付テレビドアホンシステムの制御ブロック図である。図１を参照して、本実施の形態のカメラ付テレビドアホンシステムは、主に、屋外に設置されるカメラ付ドアホン子機１と屋内（室内）に設置されるモニタ付ドアホン親機７とから構成される。
【００３１】
カメラ付ドアホン子機１は、来客した人を撮像し映像信号に変換するカメラ部２を内蔵している。また、カメラ付ドアホン子機１は、室内のモニタ付ドアホン親機からの音声を再生するスピーカ部３、来客者の音声を電気信号に変換するマイク部４、および、操作されることにより室内のモニタ付ドアホン親機７を呼び出すための信号（呼び出し信号）を発生する呼出ＳＷ（スイッチ）部５を備えている。さらに、カメラ付ドアホン子機１は、多重化分離化回路部６を備えている。多重化分離化回路部６は、カメラ部２からの映像信号、マイク部４からの音声信号、および、呼出ＳＷ部５からの呼び出し信号を多重化して室内のモニタ付ドアホン親機７へ送信するとともに、モニタ付ドアホン親機７から多重化されて送信されてくる、音声信号、制御信号、および、カメラ付ドアホン子機１を動作させるための電力を分離し、さらに、分離した音声信号をスピーカ部３に送る。
【００３２】
モニタ付ドアホン親機７は、多重化分離化回路部８を備えている。多重化分離化回路部８は、カメラ付ドアホン子機１から多重化され送信されてくる、映像信号、音声信号、および、呼び出し信号を分離するとともに、モニタ付ドアホン親機７から、音声信号、制御信号、カメラ付ドアホン子機１を動作させるための電力を、多重化してカメラ付ドアホン子機１に送信する。
【００３３】
また、モニタ付ドアホン親機７は、多重化分離化回路部８で分離されたカメラ付ドアホン子機１から送信される音声信号の再生、および、カメラ付ドアホン子機１からの呼び出し信号の送信に基づいて呼び出し音を発声する、スピーカ部９を備えている。
【００３４】
また、モニタ付ドアホン親機７は、カメラ付ドアホン子機１へ送信するための音声を電気信号に変換するマイク部１０、多重化分離化回路部８で分離されたカメラ付ドアホン子機１からのアナログの映像信号をデコードしてディジタルの映像信号に変換するビデオデコーダ部１１、ビデオデコーダ部１１でディジタル化された映像信号の圧縮、および、システム制御マイコン部１６から入力される圧縮されたディジタルの映像信号の伸張を行なう映像信号圧縮伸張部１２、カメラ付ドアホン子機１からの呼び出しに対しての応答や各種操作を行なうための操作ＳＷ（スイッチ）部１３、映像信号圧縮伸張部１２からの映像信号をＬＣＤ（Liquid Crystal Display）モニタ部１５上に表示できるように変換することにより駆動信号を作成するＬＣＤコントローラ部１４、ＬＣＤコントローラ部１４が作成した映像信号に基づいた表示を行なうＬＣＤモニタ部１５、モニタ付ドアホン親機７のシステム全体の制御を行なうシステム制御用マイコン部１６、メモリカード２１に対する情報の書込みや読取りを行なうメモリカードコントローラ部１７、メモリカード２１を挿入するためのメモリカードスロット部１８、システム制御マイコン部１６がモニタ付ドアホン親機７に通常の動作をさせるためのプログラムやデータを主に記憶するフラッシュメモリ部１９、および、システム制御マイコン部１６が、モニタ付ドアホン親機７の起動時やフラッシュメモリ部１９を更新するためのプログラムが主に記憶するＲＯＭ（Read Only Memory）部２０を備えている。なお、フラッシュメモリ部１９は、システム制御マイコン部１６によって読み出しおよび書き込みが可能な不揮発性メモリで構成されている。また、ＲＯＭ部２０は、システム制御マイコン部１６から読み出しのみ可能な不揮発性メモリで構成されている。また、メモリカード２１は、映像信号圧縮伸張部１２で圧縮された映像信号やフラッシュメモリ部１９の更新データ等が記憶されており、モニタ付ドアホン親機７に対して着脱可能に構成されている。
【００３５】
モニタ付ドアホン親機７は、その外郭を筐体に覆われている。そして、当該モニタ付ドアホン親機７において扱われるメモリカード２１は、当該筐体から、着脱可能に構成されている。
【００３６】
次に、本実施の形態のカメラ付テレビドアホンシステムの、通常時の動作を説明する。
【００３７】
来客者があり、カメラ付ドアホン子機１の呼出ＳＷ部５が操作（たとえば押圧）されると、呼出ＳＷ部５は、呼び出し信号を発生する。そして、当該呼び出し信号は、多重化分離化回路部６で多重化され、モニタ付ドアホン親機７の多重化分離化回路部８に送信される。多重化分離化回路部８に入力された呼び出し信号は、当該多重化分離化回路部８によって分離され、システム制御マイコン部１６へと入力される。
【００３８】
システム制御マイコン部１６は、呼び出し信号を入力されたことに基づいて、来客者があったと判断し、スピーカ部９に呼び出し音を発生させることにより屋内の人に来客者があったことを伝えると共に、多重化分離化回路部８を介してカメラ付ドアホン子機１に対して制御信号を送信することによりカメラ部２を起動させる。
【００３９】
起動したカメラ部２からの映像信号は、多重化分離化回路部６を介して、モニタ付ドアホン親機７の多重化分離化回路部８に入力される。多重化分離化回路部８は、入力された映像信号を分離し、ビデオデコーダ部１１に入力する。入力された映像信号は、ビデオデコーダ部１１でデコードされ、ディジタルの映像信号（輝度信号、色差信号）に変換される。変換されたディジタルの映像信号は、映像信号圧縮伸張部１２に入力される。ここで映像信号圧縮伸張部１２に入力されたディジタルの映像信号は、この場合には、圧縮および伸張の処理を行なわれず、そのままＬＣＤコントローラ部１４に入力される。ＬＣＤコントローラ部１４に入力されたディジタルの映像信号は、ＬＣＤモニタ部１５に表示可能な形式に変換され、駆動信号と共に、ＬＣＤモニタ部１５に入力される。駆動信号と映像信号とがＬＣＤモニタ部１５に入力されることにより、当該ＬＣＤモニタ部１５には、カメラ付ドアホン子機１のカメラ部２で撮像した来客者の映像が映し出される。
【００４０】
ここで、屋内の人が、在宅であり、操作ＳＷ部１３を操作することによって来客者の呼び出しに応答した場合、システム制御マイコン部１６は、操作ＳＷ部１３に対する操作に応じて多重化分離化回路部８を介してカメラ付ドアホン子機１に制御信号を送信し、カメラ付ドアホン子機１のマイク部４およびスピーカ部３を起動させる。
【００４１】
ここまでの状態で、屋内の人は、モニタ付ドアホン親機７で、屋外の来客者の映像を確認しながら通話することが可能となる。
【００４２】
来客者との通話が終了すると、システム制御マイコン部１６は、スピーカ部９、マイク部１０、ビデオデコーダ部１１、映像信号圧縮伸張部１２、ＬＣＤコントローラ部１４、および、ＬＣＤモニタ部１５を、それぞれ待機状態にすると共に、多重化分離化回路部８を介して、カメラ付ドアホン子機１に制御信号を送信し、カメラ部２、スピーカ部３、および、マイク部４を待機状態にして、次の来客者に備える。
【００４３】
なお、屋内の人が不在であり、モニタ付ドアホン親機７の操作ＳＷ部１３によって留守設定が行なわれていた場合、システム制御マイコン部１６は、カメラ付ドアホン子機１の呼出ＳＷ部５が操作されたことに応じて、映像信号圧縮伸張部１２に入力されているディジタルの映像信号の圧縮を指示する。
【００４４】
映像信号圧縮伸張部１２で圧縮された映像信号は、システム制御マイコン部１６を介してメモリカードコントローラ部１７へ入力される。メモリカードコントローラ部１７に入力された圧縮された映像信号は、メモリカードスロット部１８に挿入されているメモリカード２１に一定時間分記録される。一定時間分の記録が終了すると、システム制御マイコン部１６は、ビデオデコーダ部１１、映像信号圧縮伸張部１２、ＬＣＤコントローラ部１４、ＬＣＤモニタ部１５、および、メモリカードコントローラ部１７をそれぞれ待機状態にするとともに、多重化分離化回路部８を介して、カメラ付ドアホン子機１に制御信号を送信して、カメラ部２を待機状態にして、次の来客者に備える。
【００４５】
メモリカード２１に記録された映像は、操作ＳＷ部１３が操作されることにより、ＬＣＤモニタ部１５において再生される。これにより、カメラ付テレビドアホンシステムのユーザは、留守中の来客者を確認することが可能となる。
【００４６】
次に、システム制御マイコン部１６の動作を規定するプログラムやデータが記憶しているフラッシュメモリ部１９の、記憶内容の更新方法について、図２を参照して詳細に説明する。図２は、モニタ付ドアホン親機７が電源を投入され起動したときに、システム制御マイコン部１６が実行する起動処理のフローチャートである。
【００４７】
モニタ付ドアホン親機７に電源が投入されると、システム制御マイコン部１６は、ＲＯＭ部２０のプログラムを読み出し、各種起動処理を行なう。
【００４８】
具体的には、モニタ付ドアホン親機７に電源が投入されると、システム制御マイコン部１６は、まず、ステップＳ１（以下、「ステップ」を省略する）で、システム制御マイコン部１６自身の初期設定を行ない、次に、Ｓ２で、周辺回路部（多重化分離化回路部８、映像信号伸張部１２、ＬＣＤコントローラ部１４等）の最低限の初期設定を行なう。
【００４９】
次に、システム制御マイコン部１６は、Ｓ３で、メモリカードコントローラ部１７を介して、メモリカードスロット部１８にメモリカード２１が挿入されているかどうかを調査する。そして、メモリカード２１が挿入されていない場合は、システム制御マイコン部１６は、プログラムの読み出し先をフラッシュメモリ部１９として、Ｓ４で、通常動作処理を行なう。一方、メモリカード２１が挿入されていた場合は、システム制御マイコン部１６は、Ｓ５に処理を進め、メモリカード２１内に、フラッシュメモリ部１９の更新年月日情報が設定されているファイルであって、ファイル名が『ＤＡＴＥ．ＣＯＭ』のファイル（以下、ＤＡＴＥファイル）が存在しているか否かを調査する。ＤＡＴＥファイルは、その中身がテキストファイルであり、『２００４／０６／２５』のように記載されており、フラッシュメモリ部１９の更新年月日情報を示すファイルである。なお、当該ファイルに含まれる情報は、フラッシュメモリ部１９の更新作業が行なわれると、フラッシュメモリ部１９に登録される。
【００５０】
そして、ＤＡＴＥファイルが存在している場合、システム制御マイコン部１６は、Ｓ６で、ＤＡＴＥファイルから更新年月日情報を取得する。具体的には、Ｓ６では、システム制御マイコン部１６は、ＤＡＴＥファイルから更新年月日についての情報を読出し、当該システム制御マイコン部１６が内蔵するＲＡＭ（Random Access Memory）に、当該更新年月日についての情報を記録する。一方、ＤＡＴＥファイルが存在していない場合、システム制御マイコン部１６は、フラッシュメモリ部１９の更新のための処理を行なわず、Ｓ４に処理を進めて、通常動作処理を行なう。
【００５１】
Ｓ６の処理の後、システム制御マイコン部１６は、Ｓ７で、メモリカード２１内に、フラッシュメモリ部１９の更新方法の情報が設定されているファイルであって、ファイル名が『ＳＥＴ．ＣＯＭ』のファイル（以下、ＳＥＴファイル）が存在しているか否かを調査する。そして、ＳＥＴファイルが存在しなければ、システム制御マイコン部１６は、フラッシュメモリ部１９の更新のための処理を行なわず、Ｓ４に処理を進めて、通常動作処理を行なう。一方、ＳＥＴファイルが存在すれば、システム制御マイコン部１６は、Ｓ８で、当該ＳＥＴファイルの内容に基づいて、フラッシュメモリ部１９の更新方法についての設定を行なう。具体的には、システム制御マイコン部１６は、ＳＥＴファイルに記述された情報を更新方法についての設定についての情報として上記したＲＡＭに記録する。
【００５２】
ここで、図３を参照して、ＳＥＴファイルの内容について説明する。なお、図３では、枠１０１内に、ＳＥＴファイルの記述内容が示され、枠１０２内に、当該ＳＥＴファイルに対応したフラッシュメモリ部１９の更新方法についての設定内容が示されている。
【００５３】
ＳＥＴファイルは、フラッシュメモリ部１９の更新の際の、ブロックイレース時のタイムアウト時間（「ＢＬＯＣＫ＿ＥＲＡＣＥ」）、データ書込み時のタイムアウト時間（「ＤＡＴＡ＿ＷＲＩＴＥ」）、更新前にメモリカード２１上のデータの正当性確認を行なうか否かの設定（「ＰＲＥＣＨＥＣＫ」）、データ更新前にフラッシュメモリ部１９のブランクチェックを行なうか否かの設定（「ＢＬＡＮＫ＿ＣＨＥＣＫ」）、および、データ更新後のベリファイの方法（「ＶＥＲＩＦＹ＿ＭＯＤＥ」）についての設定内容を規定するデータを含む。
【００５４】
図３に示される例では、「ＢＬＯＣＫ＿ＥＲＡＣＥ」が「１０」と記述されていることに基づき、ブロックイレース時のタイムアウト時間が１０秒と設定され、「ＤＡＴＡ＿ＷＲＩＴＥ」が「１」と記述されていることに基づき、データ書込み時のタイムアウト時間が１秒と設定され、「ＰＲＥＣＨＥＣＫ」が「１」と記述されていることに基づき、更新前にメモリカード２１上のデータの正当性確認を実施するように設定され、「ＢＬＡＮＫ＿ＣＨＥＣＫ」が「１」と記述されていることに基づき、データ更新前にフラッシュメモリ部１９のブランクチェックを実施するように設定され、そして、「ＶＥＲＩＦＹ＿ＭＯＤＥ」が「２」と記述されていることに基づき、データ更新後のベリファイの方法として「全データ比較」という方法が設定される。なお、ＳＥＴファイルにおける記述内容と更新方法についての設定内容とを関連付ける情報は、ＲＯＭ部２０に、たとえばテーブル形式で、記憶されており、システム制御マイコン部１６は、当該情報に基づいて、図３に示すように、ＳＥＴファイルの記述内容を、更新方法についての設定内容についての情報に変換し、当該情報を上記のＲＡＭに記憶する。
【００５５】
本実施の形態では、上記したように、ＳＥＴファイルにフラッシュメモリ部１９の更新方法についての設定内容を記述することによって、メモリカード２１がカードスロット部１８に挿入されるだけで、フラッシュメモリ部１９の記憶内容を、特別な操作等を必要とすることなく、自動的に、意図した更新方法で更新できる。これにより、大量の台数のモニタ付ドアホン親機７においてフラッシュメモリ部１９の記憶内容を更新する場合であっても、当該更新に必要とされる処理を簡略化でき、時間の短縮化が図られ、また、モニタ付ドアホン親機７における誤操作等を防ぐことが可能となる。
【００５６】
なお、本実施の形態では、フラッシュメモリ部１９の更新年月日を示すＤＡＴＥファイルをＳＥＴファイルから独立させているが、これは、更新年月日が変わった場合に、更新を必要とするファイルをＤＡＴＥファイルのみとするためである。これにより、ＳＥＴファイルが誤って更新され、意図した更新方法以外の方法でフラッシュメモリ部１９が更新される事態を回避できる。
【００５７】
再度図２を参照して、Ｓ８の処理の後、システム制御マイコン部１６は、Ｓ９で、メモリカード２１内に、フラッシュメモリ部１９の更新履歴を作成するかしないかの設定を行なう情報を記述されたファイルであって、ファイル名が『ＬＯＧ．ＣＯＭ』のファイル（以下、ＬＯＧファイル）が存在しているか否かを調査する。そして、メモリカード２１内にＬＯＧファイルが存在した場合、システム制御マイコン部１６は、Ｓ１０で、フラッシュメモリ部１９の更新を行なう際の履歴ファイルをメモリカード２１に作成するための設定を行ない、処理をＳ１１に進める。履歴ファイルを作成するための設定とは、たとえば、上記したＲＡＭへの履歴ファイルを作成するための情報の登録（フラグを立てる等）を挙げることができる。一方、メモリカード２１内にＬＯＧファイルが存在しない場合には、システム制御マイコン部１６は、そのまま、Ｓ１１に処理を進める。
【００５８】
ここで、図４を参照して、履歴ファイルの内容を説明する。なお、図４では、枠１１１内に、履歴ファイルの記述内容が示され、枠１１２内に、当該履歴ファイルの記述内容に基づいた履歴内容が示されている。
【００５９】
履歴ファイルには、モニタ付ドアホン親機７についての、機種名（「ＮＡＭＥ」）、ハードウェアバージョン（「ＶＥＲＳＩＯＮ」）、シリアルナンバー（「ＳＥＲＩＡＬ」）、および、生産日（「ＤＡＴＥ」）といったハードウェアの生産情報とともに、フラッシュメモリ部１９の記憶情報の更新するべき年月日（更新年月日）の情報（「ＤＡＴＡ」）、フラッシュメモリ部１９のブロックを最小単位とし複数の領域に分割した領域ごとの更新前および更新後のバージョン情報（「Ｖ」）、および、ブロックイレース有無（「Ｅ」）等の情報が含まれている。
【００６０】
なお、図４に示される例では、「ＤＡＴＥ」が「２００４／０６／２５」と記述されていることにより、フラッシュメモリ部１９の記憶情報が２００４年６月２５日に更新されたことが記録されており、「Ｐ０  Ｅ１  Ｖ１４  −＞  Ｖ１５  ＯＫ」と記述されていることにより、フラッシュメモリ部１９のパラメータブロック０について、ブロックイレースが有り、当該ブロックがバージョン１４からバージョン１５に更新されていることが記録されていることになる。
【００６１】
図５の枠１２０内に、図４に示されたような履歴ファイルがメモリカード１９に記録される際の、階層構造の一例を示す。
【００６２】
図５を参照して、履歴ファイルは、メモリカード２１内に履歴ファイルが作成されていることを示すＬＯＧ＿ＦＩＬＥディレクトリ下に作成される。
【００６３】
ＬＯＧ＿ＦＩＬＥディレクトリ下には、さらに、ＤＡＴＥファイルから取得したフラッシュメモリ部１９の更新年月日についての情報を元に、更新年月日を示すディレクトリ（「２００４０６２４」等）が作成され、その下の階層に、フラッシュメモリ部１９の１回の更新ごとに異なったファイル名で履歴ファイルが作成される。履歴ファイルのファイル名は、『０００００１．ｌｏｇ』から更新ごとに数字が増えていくルールに基づいて決定されている。
【００６４】
このようにフラッシュメモリ部１９の更新の履歴ファイルを更新元に残すことにより、プログラムやデータのバージョンが更新元で管理できるようになり、これにより、更新誤り等何らかの不具合が発生した場合においても、追跡を行ないやすくする利点がある。
【００６５】
次に、フラッシュメモリ部１９の記憶内容の更新についての実際の処理に関する説明を行なう。
【００６６】
図６に、本実施の形態のフラッシュメモリ部１９のメモリマップ構成（ブロック構成）と、対応する更新用データのファイル名の関係を示す。
【００６７】
図６を参照して、フラッシュメモリ部１９は、「パラメータブロック０」〜「パラメータブロック７」という８のパラメータブロックと、「メインブロック０」〜「メインブロック１４」という１５のメインブロックとを含む。パラメータブロックの各ブロックは、その容量を８Ｋバイトとされ、主にシステムの設定データ等の記憶に使用される。メインブロックの各ブロックは、その容量を６４Ｋバイトとされ、主に通常動作時のプログラムや固定データの記憶に使用される。つまり、フラッシュメモリ部１９の容量は、合計１０２４Ｋバイトということになる。
【００６８】
フラッシュメモリ部１９は、各ブロックについて、ブロック単位で一括消去が可能なように構成されている。
【００６９】
メモリカード２１が記憶している更新用のデータでは、「ＰＡＲ＿０．ｓ３２」「ＰＡＲ＿１．ｓ３２」等の、パラメータブロックの各ブロックに対応した更新用データファイル名が規定されている。メモリカード２１がこれらのファイルを記憶していることが検出されると、「パラメータブロック０」〜「パラメータブロック７」の中の、検出されたファイルに対応したパラメータブロックの更新が行なわれる。
【００７０】
なお、フラッシュメモリ部１９のメインブロックは、全１５ブロックあるが、対応する更新用データファイルは１つであり（「ＭＡＩＮ．ｓ３２」）、メモリカード２１にこのファイルが検出されるとメインブロックの更新が行なわれる。
【００７１】
図７に、本実施の形態におけるフラッシュメモリ部１９のブロックごとに割り当てられた機能を表形式で示す。
【００７２】
図７を参照して、フラッシュメモリ部１９のパラメータブロックには、生産に関する情報、ビデオデコーダ部１１、映像圧縮伸張部１２、ＬＣＤコントローラ部１４、メモリカードコントローラ部１７、および、カメラ付テレビドアホンシステムで使用する設定値が、ブロックごとに分けて記憶されている。
【００７３】
図６および図７から理解されるように、本実施の形態では、フラッシュメモリ部１９のパラメータブロックに記憶される、システム内のコンポーネント（ビデオデコーダ部１１、映像圧縮伸張部１２、等）ごとのレジスタ設定値や、メインブロックに記憶されるプログラム、固定データごとに、使用される更新用ファイルが分けられることになる。これにより、フラッシュメモリ１９の更新の際に、最低限必要なブロックのみの更新を行なうことができる。したがって、更新時間の短縮や、誤って関係のないブロックを消去してしまう等の危険を回避することが可能になる。
【００７４】
再度、図２を参照して、Ｓ１１では、システム制御マイコン部１６は、フラッシュメモリ部１９のパラメータブロックを更新する処理（パラメータブロック更新処理）を実行し、次に、Ｓ１２で、フラッシュメモリ部１９のメインブロックを更新する処理（メインブロック更新処理）を実行した後、Ｓ４の通常動作処理を実行する。
【００７５】
ここで、パラメータブロック更新処理の内容を、図８および図９を参照して、詳細に説明する。図８および図９は、パラメータブロック更新処理のサブルーチンのフローチャートである。
【００７６】
パラメータブロック更新処理では、システム制御マイコン部１６は、まずＳ１１０１で、メモリカード２１にファイル名が『ＰＡＲ＿０．ｓ３２』のファイル（以下、ＰＡＲ＿０ファイル）が存在するか否かを確認する。ＰＡＲ＿０ファイルは、パラメータブロック０の更新のためのデータファイルであり、たとえば、一般的に利用されているモトローラＳフォーマットで記載されている。ＰＡＲ＿０ファイルには、モトローラＳフォーマットの形式に従って、アドレス情報、データ、および、一定データ量（例えば１６バイト）ごとのチェックサム情報が含まれており、さらに、ＰＡＲ＿０ファイルの最上位アドレス付近の規定されたアドレスには、このデータのバージョン情報が記載されている。
【００７７】
ＰＡＲ＿０ファイルが存在する場合、システム制御マイコン部１６は、Ｓ１１０２で、ＰＡＲ＿０ファイルのバージョン情報を取得し、また、Ｓ１１０３で、現在パラメータブロック０に記憶されているデータについてのバージョン情報を取得し、そして、Ｓ１１０４で、これらを比較する。そして、ＰＡＲ＿０ファイルの方がバージョンが新しい場合のみ、Ｓ１１０５に処理を進め、パラメータブロック０を更新するための処理を続行する。なお、現在パラメータブロック０に記憶されているデータについてのバージョン情報（管理情報）は、パラメータブロック０の中の予め規定されたアドレスに書き込まれている。なお、メモリカード２１上のＰＡＲ＿０ファイルにもバージョン情報が含まれるため、パラメータブロック０が更新された場合には、自動的に、更新後のパラメータブロック０のデータにおけるパラメータ情報も更新されることになる。このように、メモリカード２１上のファイルのバージョンの方が新しい場合にのみ更新処理が行なわれることにより、不要なフラッシュメモリ部１９の更新のための動作が行なわれなくなり、更新時間短縮やシステムの安全性を向上させることが可能となる。また、メモリカード２１に記憶されている更新用のデータファイル（ＰＡＲ＿０ファイル等）にデータの管理情報が含まれているため、フラッシュメモリ部１９の更新の際にその管理情報もフラッシュメモリ部１９へと書込むことが可能になる。これにより、更新後のフラッシュメモリ部１９に書き込まれるプログラムやデータの素性の明確化が可能となるため、システムの安全性を向上させることが可能となる。
【００７８】
一方、ＰＡＲ＿０ファイルが存在しない場合、または、Ｓ１１０４における比較の結果としてＰＡＲ＿０ファイルのバージョンが古いと判断した場合、システム制御マイコン部１６は、パラメータブロック０の更新は行なわず、Ｓ１１１７に処理を進め、パラメータブロック１以降の更新作業を行なう。Ｓ１１１７における処理内容の詳細については、後述する。
【００７９】
Ｓ１１０５では、システム制御マイコン部１６は、図３を用いて説明したようなＳＥＴファイルにおける、更新前にメモリカード２１上のデータファイルの正当性の確認を行なうか否かについての設定をチェックする。そして、正当性の確認を行なうように設定されていた場合、システム制御マイコン部１６は、ＰＡＲ＿０ファイルの正当性を確認した後、Ｓ１１０６に処理を進める。一方、正当性の確認を行なわないように設定されていた場合には、システム制御マイコン部１６は、Ｓ１１０７に処理を進める。なお、ＰＡＲ＿０ファイルの正当性の確認は、ＰＡＲ＿０ファイル内に含まれるデータとチェックサムの関係が一致しているかを確認することにより、行なわれる。
【００８０】
Ｓ１１０６では、システム制御マイコン部１６は、ＰＡＲ＿０ファイルの正当性の確認の結果をチェックする。具体的には、ＰＡＲ＿０ファイル内のデータとチェックサムの関係が一致しているか否かをチェックする。そして、一致していた場合、システム制御マイコン部１６は、データの正当性が確認されたものとし、Ｓ１１０７に処理を進め、更新のための処理を続行する。一方、データとチェックサムの関係が一致しなかった場合、システム制御マイコン部１６は、データに何らかの改変や記録誤りがあったと判断し、パラメータブロック０の更新は行なわず、Ｓ１１１４に処理を進める。
【００８１】
Ｓ１１０７では、システム制御マイコン部１６は、ＳＥＴファイルにおける、更新前にブランクチェックを行なうか否かの設定をチェックする。そして、ブランクチェックを行なうよう設定されていた場合、システム制御マイコン部１６は、ブランクチェックを行なって、Ｓ１１０８の処理を進める。ブランクチェックは、処理対象となっているパラメータブロックのデータを読み出されることにより行なわれる。なお、ブランクチェックの結果は、データが全てＦＦｈの場合、ブランク状態であり、その他の場合は、非ブランク状態である。
【００８２】
一方、ＳＥＴファイルにおいて、ブランクチェックを行なわないよう設定がなされていた場合、システム制御マイコン部１６は、Ｓ１１１０に処理を進める。
【００８３】
Ｓ１１０８では、システム制御マイコン部１６は、ブランク処理の結果をチェックし、非ブランク状態の場合、Ｓ１１０９で、処理対象となっているパラメータブロックを消去する、ブロックイレース処理を行なって、Ｓ１１１０に処理を進める。なお、ブランク処理の結果がブランク状態であれば、システム制御マイコン部１６は、直接、Ｓ１１１０に処理を進める。
【００８４】
Ｓ１１１０では、システム制御マイコン部１６は、メモリカード２１に記憶されたＰＡＲ＿０ファイルのデータに従って、フラッシュメモリ部１９のパラメータブロック０を更新し、処理をＳ１１１１に進める。
【００８５】
Ｓ１１１１では、システム制御マイコン部１６は、ＳＥＴファイルにおける、更新後にベリファイ確認を行なうか否かについての設定をチェックする。そして、確認を行なうような設定になっていた場合、システム制御マイコン部１６は、ベリファイ確認として、メモリカード２１上のＰＡＲ＿０ファイルとフラッシュメモリ部１９のパラメータブロック０の更新後のデータを比較して、Ｓ１１１２に処理を進める。比較方法には、全てのデータを比較する方法と、チェックサムのみ比較する方法の、２種類の方法が含まれる。全てのデータを比較する場合、確認精度は高いが確認時間がかかる。チェックサムのみ比較する場合、確認時間は短いが、確認精度は低下する。これらの方法は、ＳＥＴファイル内の設定（「ＶＥＲＩＦＹ＿ＭＯＤＥ」）で選択することが可能である。一方、確認を行なわないような設定になっていた場合には、システム制御マイコン部１６は、Ｓ１１１３に処理を進める。
【００８６】
Ｓ１１１２では、システム制御マイコン部１６は、ベリファイ確認の結果をチェックし、ベリファイ確認の結果に問題がなかった場合、Ｓ１１１３に処理を進める。一方、ベリファイ確認の結果に問題があった場合には、システム制御マイコン部１６は、後述するＳ１１１３での更新年月日情報の書込みを行なわず、Ｓ１１１４に処理を進める。
【００８７】
Ｓ１１１３では、システム制御マイコン部１６は、メモリカード２１上のＤＡＴＥファイルから取得した更新年月日情報を、パラメータブロック０の最上位アドレス付近の、規定されたアドレスに書き込み、Ｓ１１１４に処理を進める。なお、Ｓ１１１３では、フラッシュメモリ部１９の記憶内容が更新された際、当該フラッシュメモリ部１９に年月日情報が記録されるため、更新後のシステムにおいて不具合が発生した場合等に、当該システムにおいて不具合原因の追跡が容易になる。また、メモリカード２１上では、更新年月日情報を示すＤＡＴＥファイルは、他の更新動作を規定するファイルから独立したファイルとして存在するため、フラッシュメモリ部１９の更新年月日が変わっても、当該フラッシュメモリ部１９における他の更新動作の規定を行なうファイルが誤って更新されることを防止することが可能となる。
【００８８】
Ｓ１１１４では、システム制御マイコン部１６は、ＬＯＧファイルにおいて、履歴ファイル（図４参照）を作成する設定になっているか否かをチェックする。そして、履歴ファイルを作成する設定となっている場合、システム制御マイコン部１６は、Ｓ１１１５で、メモリカード２１上に履歴ファイルを作成し、Ｓ１１１６に処理を進める。この履歴ファイルには、更新に失敗した等の情報も記録される。一方、履歴ファイルを作成しない設定となっている場合には、システム制御マイコン部１６は、直接、Ｓ１１１６に処理を進める。このように、メモリカード２１上に履歴ファイルが作成されることにより、フラッシュメモリ部１９の記憶内容の更新の際に不具合が発生した場合でも、その原因の追跡等が可能となる。
【００８９】
Ｓ１１１６では、システム制御マイコン部１６は、パラメータブロック０の更新が問題なく成功したか否かをチェックする。「問題なく」とは、Ｓ１１０６において、ＰＡＲ＿０ファイルの正当性に問題がなく、かつ、Ｓ１１１２において、ベリファイ確認の結果に問題がなかったことを言う。そして、問題がない場合には、Ｓ１１１７に処理を進める。一方、Ｓ１１１６において、パラメータブロック０の更新に問題があり、更新に失敗したと判断すると、システム制御マイコン部１６は、エラー処理を行ない、更新処理を中断する。エラー処理としては、たとえば、ＬＣＤモニタ部１５に、更新に失敗した旨のメッセージを表示させる処理が考えられる。
【００９０】
Ｓ１１１７では、システム制御マイコン部１６は、パラメータブロック１〜７に対して、順に、Ｓ１１０１〜Ｓ１１１６で行なったパラメータブロック０と同様の更新のための処理を行なう。Ｓ１１１７では、Ｓ１１０１〜Ｓ１１１６で更新に利用された『ＰＡＲ＿０．ｓ３２』（ＰＡＲ＿０ファイル）の代わりに、パラメータブロック１〜７のそれぞれについて、『ＰＡＲ＿１．ｓ３２』、『ＰＡＲ＿２．ｓ３２』、『ＰＡＲ＿３．ｓ３２』、『ＰＡＲ＿４．ｓ３２』、『ＰＡＲ＿５．ｓ３２』、『ＰＡＲ＿６．ｓ３２』、『ＰＡＲ＿７．ｓ３２』が利用される。
【００９１】
具体的には、たとえば、メモリカード２１上に、『ＰＡＲ＿１．ｓ３２』という名称のファイルが存在すればパラメータブロック１の更新が行なわれ、『ＰＡＲ＿２．ｓ３２』という名称のファイルが存在すればパラメータブロック２の更新が行なわれ、『ＰＡＲ＿３．ｓ３２』という名称のファイルが存在すればパラメータブロック３の更新が行なわれ、『ＰＡＲ＿４．ｓ３２』という名称のファイルが存在すればパラメータブロック４の更新が行なわれ、『ＰＡＲ＿５．ｓ３２』という名称のファイルが存在すればパラメータブロック５の更新が行なわれ、『ＰＡＲ＿６．ｓ３２』という名称のファイルが存在すればパラメータブロック６の更新が行なわれ、『ＰＡＲ＿７．ｓ３２』という名称のファイルが存在すればパラメータブロック７の更新が行なわれる。
【００９２】
また、『ＰＡＲ＿１．ｓ３２』『ＰＡＲ＿２．ｓ３２』『ＰＡＲ＿３．ｓ３２』『ＰＡＲ＿４．ｓ３２』『ＰＡＲ＿５．ｓ３２』『ＰＡＲ＿６．ｓ３２』『ＰＡＲ＿７．ｓ３２』の各ファイルには、ＰＡＲ＿０ファイルと同様に、モトローラＳフォーマットの形式に従って、アドレス情報、データ、および、一定データ量（例えば１６バイト）ごとのチェックサム情報が含まれており、さらに、各ファイルの最上位アドレス付近の規定されたアドレスには、当該ファイルに含まれるデータのバージョン情報が記載されている。
【００９３】
本実施の形態では、システム制御マイコン部１６は、『ＰＡＲ＿０．ｓ３２』や『ＰＡＲ＿１．ｓ３２』等のファイル名を有するファイルがメモリカード２１上に存在するか否かに基づいて、パラメータブロックの更新を行なうか否かを決定している。なお、『ＰＡＲ＿０．ｓ３２』や『ＰＡＲ＿１．ｓ３２』等のファイル名自体は、ＲＯＭ部２０に予めパラメータブロックの更新のためのファイルのファイル名として、記憶されている。そして、システム制御マイコン部１６は、メモリカード２１に各ファイルが存在しているか否かを判断する際には、ＲＯＭ部２０上に記憶された『ＰＡＲ＿０．ｓ３２』や『ＰＡＲ＿１．ｓ３２』等のファイル名を、メモリカード２１に記憶される各ファイルのファイル名と比較し、当該比較結果に基づいて判断を行なう。
【００９４】
そして、Ｓ１１１７におけるパラメータブロック１〜７の更新のための処理が完了すると、システム制御マイコン部１６は、処理をリターンさせる。
【００９５】
図８および図９を参照して説明したパラメータブロック更新処理が終了すると、システム制御マイコン部１６は、図２にＳ１２として示されるような、メインブロック更新処理を実行する。ここで、メインブロック更新処理の内容を、図１０および図１１を参照して、詳細に説明する。図１０および図１１は、メインブロック更新処理のサブルーチンのフローチャートである。
【００９６】
メインブロック更新処理では、システム制御マイコン部１６は、まずＳ１２０１で、メモリカード２１に、ファイル名が『ＭＡＩＮ．ｓ３２』のファイル（以下、ＭＡＩＮファイル）が存在するか否かをチェックする。そして、ＭＡＩＮファイルが存在すると判断すると、Ｓ１２０２に処理を進め、存在しないと判断すると、メインブロック更新処理を終了させて、リターンする。ＭＡＩＮファイルは、メインブロック０〜１４の更新のためのデータファイルであり、たとえば、パラメータブロック更新用データファイルと同様に、モトローラＳフォーマットで記載されている。本実施の形態のＭＡＩＮファイルには、モトローラＳフォーマットの形式に従って、アドレス情報、データ、および、一定データ量（例えば１６バイト）ごとのチェックサム情報が含まれており、さらに、最上位アドレス付近の規定されたアドレスには、このデータのバージョン情報が記載されている。
【００９７】
なお、『ＭＡＩＮ．ｓ３２』というファイル名は、ＲＯＭ部２０に予めメインブロックの更新のためのファイルのファイル名として、記憶されている。そして、システム制御マイコン部１６は、メモリカード２１に『ＭＡＩＮ．ｓ３２』というファイル名のファイルが存在しているか否かを判断する際には、ＲＯＭ部２０上に記憶された『ＭＡＩＮ．ｓ３２』というファイル名を、メモリカード２１に記憶される各ファイルのファイル名と比較し、当該比較結果に基づいて判断を行なう。
【００９８】
次に、システム制御マイコン部１６は、Ｓ１２０２で、ＭＡＩＮファイルのバージョン情報を取得し、Ｓ１２０３で、現在メインブロック１４（図６および図７参照）に記憶されているバージョン情報を取得し、そして、Ｓ１２０４で、これらを比較する。そして、システム制御マイコン部１６は、ＭＡＩＮファイルの方のバージョン情報が新しいと判断すると、Ｓ１２０５に処理を進め、現在メインブロック１４に記憶されている方のバージョン情報が新しいと判断すると、メインブロック更新処理を終了させて、リターンする。つまり、ＭＡＩＮファイルの方が新しいバージョン情報である場合にのみ、メインブロックの更新のための処理が続行される。
【００９９】
Ｓ１２０５では、システム制御マイコン部１６は、ＳＥＴファイルにおいて、更新前にメモリカード２１上のデータファイルの正当性を確認する設定になっているか否かをチェックする。そして、確認する設定になっている場合には、Ｓ１２０６でＭＡＩＮファイルの正当性をチェックし、確認しない設定となっている場合には、Ｓ１２０７に処理を進める。
【０１００】
Ｓ１２０６でＭＡＩＮファイルの正当性をチェックした結果、問題がない場合には、システム制御マイコン部１６は、Ｓ１２０７に処理を進める。ＭＡＩＮファイルの正当性は、ＭＡＩＮファイル内に含まれるデータと、チェックサムの関係とが、一致しているか否かによって確認される。そして、データとチェックサムの関係が一致していた場合、データの正当性に問題がないと判断される。一方、データとチェックサムの関係が一致しなかった場合、ＭＡＩＮファイルの正当性に問題があるとして、システム制御マイコン部１６は、Ｓ１２１４に処理を進める。
【０１０１】
Ｓ１２０７では、システム制御マイコン部１６は、ＳＥＴファイルにおいて、更新前にブランクチェックを行なう設定になっていたか否かをチェックし、チェックを行なう設定となっていれば、Ｓ１２０８で、ブランクチェックを行なう。ブランクチェックでは、メインブロックのデータを読み出し、全てＦＦｈの場合、ブランク状態であると判断され、その他の場合は、非ブランク状態と判断される。一方、ブランクチェックを行なわない設定となっていれば、システム制御マイコン部１６は、Ｓ１２０７からＳ１２１０に処理を進める。
【０１０２】
Ｓ１２０８では、システム制御マイコン部１６は、チェックの結果、非ブランク状態であれば、Ｓ１２０９でメインブロックを消去するブロックイレース処理を実行した後Ｓ１２１０に処理を進め、ブランク状態であれば、直接Ｓ１２１０に処理を進める。
【０１０３】
Ｓ１２１０では、システム制御マイコン部１６は、メモリカード２１上のＭＡＩＮファイルのデータに従って、メインブロック０〜１４を更新し、Ｓ１２１１に処理を進める。
【０１０４】
Ｓ１２１１では、システム制御マイコン部１６は、ＳＥＴファイルにおいて、更新後にベリファイ確認を行なう設定になっていたか否かをチェックする。そして、ベリファイ確認を行なう設定となっていた場合には、システム制御マイコン部１６は、Ｓ１２１２で、ベリファイ確認を行ない、行なわない設定となっていた場合には、ベリファイ確認を行なうことなくＳ１２１３に処理を進める。なお、Ｓ１２１２では、システム制御マイコン部１６は、ベリファイ確認の結果をチェックし、結果に問題がなければＳ１２１３に処理を進め、問題がある場合には、Ｓ１２１４に処理を進める。ベリファイ確認は、メモリカード２１上のＭＡＩＮファイルとフラッシュメモリ部１９のメインブロック０〜１４のデータとが比較されることにより行なわれる。また、ベリファイの方法は、ＳＥＴファイルにおける「ＶＥＲＩＦＹ＿ＭＯＤＥ」に対応したものとされる。
【０１０５】
Ｓ１２１３では、システム制御マイコン部１６は、メモリカード２１上のＤＡＴＥファイルから取得した更新年月日情報を、フラッシュメモリ部１９におけるメインブロック１４の最上位アドレス付近に規定されたアドレスに書き込む。なお、ベリファイ確認の結果に問題が発見された場合には、Ｓ１２１３の処理が実行されないため、更新年月日情報の書込みは行なわれないことになる。
【０１０６】
Ｓ１２１４では、システム制御マイコン部１６は、ＳＥＴファイルにおいて、履歴ファイルを作成する設定になっているか否かをチェックする。そして、履歴ファイルを作成する設定となっている場合には、システム制御マイコン部１６は、Ｓ１２１５に処理を進め、メモリカード２１上に履歴ファイルを作成して、Ｓ１２１６に処理を進める。ここで作成される履歴ファイルには、更新に失敗した等の情報も記録される。一方、履歴ファイルを作成しない設定となっている場合には、システム制御マイコン部１６は、直接、Ｓ１２１６に処理を進める。
【０１０７】
Ｓ１２１６では、システム制御マイコン部１６は、メインブロック０〜１４の更新が問題なく成功したか否かを判断する。ここで「問題なく」とは、具体的には、Ｓ１２０６におけるＭＡＩＮファイル正当性が確認され、かつ、Ｓ１２１２におけるベリファイ確認の結果に問題がないことを言う。そして、メインブロック０〜１４の更新が問題なく成功した場合には、システム制御マイコン部１６は、フラッシュメモリ部１９の全更新が完了したものとして、処理をリターンさせる。一方、メインブロック０〜１４の更新に失敗した場合は、システム制御マイコン部１６は、Ｓ１２１７でエラー処理を行ない、更新処理を中断させる。
【０１０８】
以上説明した本実施の形態では、Ｓ１１０６において、メモリカード２１に記憶されている更新用のデータファイル（「ＰＡＲ＿０．ｓ３２」、「ＰＡＲ＿１．ｓ３２」等）のそれぞれにチェックサム情報が付加されているため、フラッシュメモリ部１９における、更新後のデータの正当性が確認できることによりシステムの安全性を向上でき、また、更新後の更新データ確認についての時間短縮が可能となる。
【０１０９】
［第２の実施の形態］
次に、本発明の第２の実施の形態である、メモリカードスロットを備えた、カメラ付テレビドアホンシステムについて説明する。図１２に、本実施の形態のカメラ付テレビドアホンシステムの中のモニタ付ドアホン親機の制御ブロック図を示す。なお、本実施の形態のカメラ付テレビドアホンシステムは、モニタ付ドアホン親機とカメラ付ドアホン子機とを備えるが、カメラ付ドアホン子機は、第１の実施の形態において説明したカメラ付ドアホン子機１と同様の構成とすることができる。
【０１１０】
図１２を参照して、モニタ付ドアホン親機６０は、たとえば、室内に固定設置されるタイプのものであり、当該モニタ付ドアホン親機６０のシステム全体の制御を行なうシステム制御用マイコン部６９を備えている。
【０１１１】
また、モニタ付ドアホン親機６０は、カメラ付ドアホン子機から多重化され送信されてくる映像信号と音声信号と呼び出し信号を分離すると共に、モニタ付ドアホン親機からの音声信号と制御信号、カメラ付ドアホン子機を動作させるための電気を多重化してカメラ付ドアホン子機へ送信する多重化分離化回路部６１を備えている。
【０１１２】
さらに、モニタ付ドアホン親機６０は、多重化分離化回路部６１で分離されたカメラ付ドアホン子機からの音声信号の再生と呼び出し音の発声とを行なうスピーカ部６２、カメラ付ドアホン子機へ音声を送信するために入力された音声を電気信号に変換するマイク部６３、多重化分離化回路部６１で分離されたカメラ付ドアホン子機からのアナログの映像信号をデコードしてディジタルの映像信号に変換するビデオデコーダ部６４、ビデオデコーダ部６４でディジタル化された映像信号の圧縮、および、システム制御マイコン部６９から入力される圧縮されたディジタルの映像信号の伸張を行なう映像信号圧縮伸張部６５、カメラ付ドアホン子機からの呼び出しに対する応答や各種操作のために操作される操作ＳＷ部６６、情報を表示するＬＣＤモニタ部６８、映像信号圧縮伸張部６５からの映像信号をＬＣＤモニタ部６８上に表示できるように変換して駆動信号を作成するＬＣＤコントローラ部６７、メモリカードを挿入するためのメモリカードスロット部７１、メモリカードスロット部７１に挿入されたメモリカード７２のコントロールを行なうメモリカードコントローラ７０、システム制御マイコン部６９がモニタ付ドアホン親機６０に通常の動作をさせるためのプログラムやデータを記憶するフラッシュメモリ部７３、システム制御マイコン部６９がモニタ付ドアホン親機６０を起動させたりフラッシュメモリ部７３の記憶内容を更新させるためのプログラムを記憶するＲＯＭ部７４、および、モニタ付ドアホン親機６０の生産時等にパーソナルコンピュータ（ＰＣ）等と接続することによりフラッシュメモリ部７３の更新データ等をシステム制御マイコン部６９へシリアル伝送するための外部接続部７５を備えている。なお、フラッシュメモリ部７３は、システム制御マイコン部６９から読み書きが可能な、不揮発性メモリで構成されている。ＲＯＭ部７４は、システム制御マイコン部６９から読み出しのみ可能な不揮発性メモリで構成されている。また、メモリカード７２は、モニタ付ドアホン親機６０に対して着脱可能に構成されている。
【０１１３】
次に、本実施の形態のモニタ付ドアホン親機６０における、フラッシュメモリ部７３の記憶内容の更新方法を説明する。
【０１１４】
モニタ付ドアホン親機６０では、フラッシュメモリ部７３の記憶内容の更新方法としては、メモリカード７２上の予め規定されたファイル名のファイルによって更新する方法、および、外部接続部７５に接続したＰＣ等によって更新用のデータをシリアル伝送によって受信することによって更新する方法を挙げることができる。それぞれの更新方法についての詳細は、上記した第１の実施の形態、および、特開２０００−１２２８８４号等で提案されている方法と同様なので、詳細な説明は繰り返さない。
【０１１５】
図１３に、フラッシュメモリ部７３の各ブロックについて、２つの更新方法に関する、書込みが許可されているか否かの情報を、表形式で示す。なお、フラッシュメモリ部７３は、第１の実施の形態におけるフラッシュメモリ部１９と同様に、パラメータブロック０〜７およびメインブロック０〜１４のブロックを定義されている。図１３に示されたような情報は、ＲＯＭ部７４に記憶されている。
【０１１６】
図１３を参照して、パラメータブロック０以外のブロックに関しては、メモリカード７２を使用した更新方法も、外部接続部７５を使用した更新方法も許可されているが、パラメータブロック０に関しては、メモリカード７２を使用した更新方法が許可されていない。これは、パラメータブロック０は、生産に関する情報（生産年月日、生産場所、シリアル番号等）等の、一度書き込まれれば、更新する必要がないまたは更新されることが適当ではないデータが記憶されているためである。パラメータブロック０のデータがメモリカード７５を使用した更新を許可されていないことにより、システムの偽造を回避でき、また、安全性を確保することができる。
【０１１７】
図１４に、システム制御マイコン部６９が実行する、本実施の形態のモニタ付ドアホン親機６０の生産時における、フラッシュメモリ部７３の書込み処理のフローチャートを示す。
【０１１８】
書込み処理では、システム制御マイコン部６９は、まずＳＡ１で、メモリカード７２を利用したフラッシュメモリ部７３の書込みを行なう。具体的には、システム制御マイコン部６９は、フラッシュメモリ部７３の、パラメータブロック０以外のブロックが記憶している、プログラム、固定データ、周辺回路部のレジスタ設定値等を、メモリカード７２上の対応する情報を書込むことにより、適宜更新する。このとき、システム制御マイコン部６９は、個別に調整が必要な設定値のアドレスについては、ＦＦｈとしておき、書込みを行なわない。
【０１１９】
次に、ＳＡ２で、システム制御マイコン部６９は、外部接続部７５を使用して、ＬＣＤコントローラ部６７のコモンバイアス設定等、モニタ付ドアホン親機１台ごとに個別に調整が必要な設定値の書込みを行なう。
【０１２０】
次に、ＳＡ３で、システム制御マイコン部６９は、同じく外部接続部７５を使用して、パラメータブロック０に生産日時、シリアル番号等の生産に関する情報を書き込む。生産時、フラッシュメモリ部７３に対して、以上のような２種類の書込み方法で書込みを行なうことにより、ほとんどの容量を占める共通なプログラムや固定データが、メモリカード７２が使用されることにより、外部接続部７５を介した書込みよりも速いスピードで、書込まれる。そして、少量の個別に調整が必要な設定値や生産に関する情報が、より汎用性の高い外部接続部７５を使用して書込まれることにより、効率よく、短時間で、フラッシュメモリ部７３に書込まれる。
【０１２１】
本実施の形態のモニタ付ドアホン親機６０では、フラッシュメモリ部１９の記憶内容の更新の際、メモリカード７２を利用した更新方法と、外部の機器を利用した外部接続部７２５を介する更新方法という、２つの方法による更新が可能となる。これにより、更新用のデータの容量や特性に合わせて、更新方法を使い分けることが可能になるため、フラッシュメモリ部１９の更新時間の短縮や、効率化を図ることが可能となる。
【０１２２】
また、本実施の形態のモニタ付ドアホン親機６０では、フラッシュメモリ部１９の記憶内容の更新の際、更新に利用するデータの記憶場所（メモリカード７２または外部の機器）によって、フラッシュメモリ部１９における更新可能な記憶領域が変更されることが可能となるため、更新に利用するデータの記憶場所に応じたフラッシュメモリ１９における記憶内容の保護が可能となり、これにより、システムの安全性を向上させることが可能となる。
【０１２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１２４】
【図１】本発明の第１の実施の形態であるカメラ付テレビドアホンシステムの制御ブロック図である。
【図２】図１のモニタ付ドアホン親機が電源を投入され起動したときに、システム制御マイコンが実行する起動処理のフローチャートである。
【図３】図１のメモリカードに記憶されるＳＥＴファイルの内容を説明するための図である。
【図４】図１のメモリカードに作成される履歴ファイルの内容を説明するための図である。
【図５】図４に示されたような履歴ファイルがメモリカードに記録される際の、階層構造の一例を示す図である。
【図６】図１のフラッシュメモリ部のブロック構成と、対応する更新用データのファイル名の関係を示す図である。
【図７】図１のフラッシュメモリ部のブロックごとに割り当てられた機能を表形式で示す図である。
【図８】図２のパラメータブロック更新処理のサブルーチンのフローチャートである。
【図９】図２のパラメータブロック更新処理のサブルーチンのフローチャートである。
【図１０】図２のメインブロック更新処理のサブルーチンのフローチャートである。
【図１１】図２のメインブロック更新処理のサブルーチンのフローチャートである。
【図１２】本発明の第２の実施の形態であるカメラ付テレビドアホンシステムの中のモニタ付ドアホン親機の制御ブロック図である。
【図１３】図１２のフラッシュメモリ部の各ブロックについて、２つの更新方法に関する、書込みが許可されているか否かの情報を、表形式で示す図である。
【図１４】図１２のモニタ付ドアホン親機の生産時におけるフラッシュメモリ部の書込み処理のフローチャートである。
【符号の説明】
【０１２５】
１  カメラ付ドアホン子機、２  カメラ部、３，９，６２  スピーカ部、４，１０，６３  マイク部、５  呼出ＳＷ部、６，８，６１  多重化分離化回路部、７，６０  モニタ付ドアホン親機、１１，６４  ビデオデコーダ部、１２  映像信号圧縮伸張部、１３，６６  操作ＳＷ部、１４，６７  ＬＣＤコントローラ部、１５，６８  ＬＣＤモニタ部、１６，６９  システム制御マイコン部、１７，７０  メモリカードコントローラ部、１８，７１  メモリカードスロット部、１９，７３  フラッシュメモリ部、２０，７４  ＲＯＭ部、２１，７２  メモリカード、６５  映像信号圧縮伸張部、７５  外部接続部、７６  ＰＣ。
【図１】
2006086606.tif 000003
【図２】
2006086606.tif 000004
【図３】
2006086606.tif 000005
【図４】
2006086606.tif 000006
【図５】
2006086606.tif 000007
【図６】
2006086606.tif 000008
【図７】
2006086606.tif 000009
【図８】
2006086606.tif 000010
【図９】
2006086606.tif 000011
【図１０】
2006086606.tif 000012
【図１１】
2006086606.tif 000013
【図１２】
2006086606.tif 000014
【図１３】
2006086606.tif 000015
【図１４】
2006086606.tif 000016