(57)【要約】【課題】ネットワークカメラ等、ネットワークを介して受信された画像データを記録するハードディスクを備えた画像記録装置の記録信頼性を向上する。【解決手段】ネットワークを介して受信した画像データを、ＨＤＤに記録すると共に、一時バッファに記録し、後で、ＨＤＤと一時バッファのデータの比較を行い、不一致の場合には、再度ＨＤＤに再書き込みを行うようにした。さらに、不一致の場合には、不一致の時の一時バッファのデータをさらに不一致バッファに書き込み、後で不一致バッファのデータとＨＤＤのデータとを比較し、不一致の場合には、再度ＨＤＤに再書き込みを行うようにした。【選択図】図１
2010141546.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記録するハードディスクと、ネットワークを介して入力された画像データを受信する入力回路と、前記入力回路が受信した画像データを前記ハードディスクに記録する制御部とを有する画像記録装置において、さらに、
メモリ回路を備え、
前記制御部は、前記ハードディスクに前記入力回路が受信した画像データを記録すると共に、前記メモリ回路に当該画像データを一時的に記録し、前記ハードディスクに記録されたデータと、対応する前記メモリ回路に記録されたデータとを比較し、不一致の場合には、前記メモリ回路の画像データを前記ハードディスクに再度記録することを特徴とする画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに対応した画像記録装置に関するものである。
【背景技術】
【０００２】
従来のネットワーク対応画像記録装置において、ハードディスク（以下、ＨＤＤと称する）に画像データを記録する場合に、単に書き込むだけであった。したがって、後から、記録された画像データをＨＤＤから読み出した場合に、データが化けていたり書き込まれていなかったりしても判らなかった。
【０００３】
【特許文献１】特開平１１−３０６７７０号公報
【特許文献２】特開２０００−２６８５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１には、半導体集積回路にプログラムデータを書き込む場合におけるベリファイ動作が開示されているが、半導体集積回路自体に書き込む前に、先ずベリファイ用のメモリセルに書込み、さらに書き込み用のメモリセルに書込んでおき、書き込み用のメモリセルを１ビットずつ、ベリファイ結果によって更新するようにしている。したがって、特許文献１では、書き込み用のメモリセルしかベリファイできず、半導体集積回路自体に書き込まれたデータはベリファイされない。
また特許文献２は、動画データを光磁気ディスクに書き込む場合に、１トラック分毎にエラーを検出し、エラーが発生した場合には次のトラックにおいてベリファイ付きで記録し、エラーがなければ次のトラックにおいてベリファイなしで記録している。しかし、すべてのデータについてベリファイしていないので信頼性に欠ける。
本発明は、上述の問題に鑑み、ＨＤＤに書き込んだ画像データが正しいかどうかを確認できる画像記録装置を提供するものである。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明の画像記録装置は、画像データを記録するハードディスクと、ネットワークカメラ等が取得した画像データ等、ネットワークを介して入力された画像データを受信する入力回路と、前記入力回路が受信した画像データを前記ハードディスクに記録する制御部とを有する画像記録装置において、さらに、メモリ回路を備え、前記制御部は、前記ハードディスクに前記入力回路が受信した画像データを記録すると共に、前記メモリ回路に当該画像データを一時的に記録し、前記ハードディスクに記録されたデータと、対応する前記メモリ回路に記録されたデータとを比較し、不一致の場合には、前記メモリ回路の画像データを前記ハードディスクに再度記録するものである。
【０００６】
好ましくは、上記本発明の画像記録装置は、さらに、前記メモリ回路に第１のバッファのエリアと第２のバッファのエリアを設け、前記第１のバッファのエリアに、前記ハードディスクに前記入力回路が受信した画像データを記録すると共に、前記メモリ回路に当該画像データを一時的に記録するものである。
また好ましくは、上記本発明の画像記録装置は、さらに、前記ハードディスクに記録されたデータと、対応する前記メモリ回路の前記第１のバッファのエリアに記録されたデータとを比較し、不一致の場合には、前記第１のバッファのエリアの画像データを前記ハードディスクに再度記録し、かつ、前記第２のバッファのエリアにも記録するものである。
【０００７】
また、さらに好ましくは、上記本発明の画像記録装置は、またさらに、前記第２のバッファのエリアに記録されたデータと、当該データに対応する前記ハードディスクに記録されたデータとを比較し、不一致の場合には、前記第２のバッファのエリアに記録されたデータを前記ハードディスクに再度記録するものである。
さらにまた、好ましくは、上記本発明の画像記録装置は、前記第２のバッファのエリアに記録されたデータと当該データに対応する前記ハードディスクに記録されたデータとを比較し、一致した場合には、前記第２のバッファのエリアに記録されたデータを削除するものである。
【発明の効果】
【０００８】
従来、ＨＤＤに記録されたデータは、瞬間的な振動等で書き込みデータが正常に記録されないということが発生していた。本発明によれば、ＨＤＤの書き込み（記録）後に、書き込まれたデータの読み出し（再生）を行い、バッファメモリに一時的に保存されたデータと比較するので、間違ったデータが記録された場合やデータの書込みが行われなかったときのデータの欠損が改善される。
【発明を実施するための最良の形態】
【０００９】
本発明は、ＨＤＤに書き込んだ画像データを後から読み出して元データと比較を行い、ＨＤＤに書き込まれたデータが正しいかどうかを確認するようにしたものである。即ち、本発明は、画像記録装置に入力された画像データを、ＨＤＤに書き込むと共に、ＲＡＭ（ Random Access Memory ）等のバッフアメモリに一時的に保存する（書き込む）。そして、所定時間経過後若しくは所定量の書き込み（記録）後、ＨＤＤに書き込まれたデータを読み出し（再生し）て、バッファメモリに一時的に保存されたデータと比較するようにしたものである。
【００１０】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、各図の説明において、共通な機能を有する構成要素には同一の参照番号を付し、できるだけ説明の重複を避ける。
【００１１】
図１は、本発明の画像記録装置の一実施例の構成を示すブロック図である。１はＬＡＮ（ Local Area Network ）コントロール回路、２はＣＰＵ（ Central Processing Unit ）、３はＲＡＭ（ Random Access Memory ）等のメモリ回路、４はＨＤＤ（ハードディスク）、５は不揮発性メモリ、６はＬＡＮ（ Local Area Network ）、７はデータバス、Ａは画像データである。
本画像記録装置は、他の構成要素とデータバス７を介して相互にアクセスし、ＣＰＵ２が、不揮発性メモリ５に記録されたプログラムに基づいて、他の構成要素を制御する。
【００１２】
また、ユーザは、データバス７と結合された図示しない入出力装置を介して、本画像記録装置を操作する。また例えば、ユーザは、ＬＡＮ６を介して本画像記録装置を遠隔操作する。
【００１３】
ネットワークカメラ等から取得された画像データＡは、例えば、ＬＡＮ６を介して、ＬＡＮコントロール回路１で受信される。ＬＡＮコントロール回路１は受信した画像データＡを、ＣＰＵ２に出力する。
ＣＰＵ２は、入力される画像データＡを読み取り、ＨＤＤ４に出力して書き込ませると共に、メモリ回路３にも出力する。即ち、ＣＰＵ２は、ＨＤＤ４に書き込んだ同じ画像データを同時にメモリ回路３に一時バッファのエリア３＿ｄを確保して書き込んでおく。なお、ＣＰＵ２がＨＤＤに出力する画像データのサイズは、ＣＰＵ２が備えるキャッシュメモリ及びハードディスク４が備えるキャッシュメモリにサイズ内であれば、任意に定めても良いし、固定サイズである必要はない。
【００１４】
図２は、画像データの書き込みの一実施例を説明するための模式図である。メモリ回路３に設けられた一時バッファのエリア３＿ｄは、複数のサブエリアｓ０〜ｄ９９９に分割されている。ＣＰＵ２から出力された画像データＡは、上部にあるサブエリアｓ０から画像データｄ０として書き込まれていき、下側のサブエリアｓ１、‥‥‥、ｓ９９９に、画像データｄ１、‥‥‥、ｄ９９９として徐々に書き込まれる。またサブエリアｓ０、ｓ１、‥‥‥、ｓ９９９にそれぞれ書き込まれると同時にＨＤＤ４にも同じデータがｄ０、ｄ１、‥‥‥、ｄ９９９書き込まれる。なお、ＨＤＤ４のどこに書き込まれたを示すアドレス情報が、サブエリアのデータに付加される。
【００１５】
メモリ回路３に設けた一時バッファのエリア３＿ｄのサブエリア資源は有限である。例えば、図６に示すように、通常書き込み処理の場合には、時刻ｔ１０００にて、１００１個目の画像データＡは、再び、サブエリアｓ０に画像データｄ１０００として上書き保存され、ｓ０に記録されていた前の画像データが削除されてしまう。このように、サブエリア０〜９９９は、リング状に記録処理を実行する。
【００１６】
次に、図３によって、メモリ回路３とＨＤＤ４に記録された画像データの比較（第１のベリファイ処理）について説明する。図３は、画像データ書き込み後のデータ比較の一実施例を説明するための模式図である。
図２の実施例では、メモリ回路３の一時バッファのエリア３＿ｄに設けたサブエリアの数をｓ０〜ｓ９９９の１０００個とした。従って、メモリ回路３に１００１個目の画像データを記録した場合には、古い１個目に記録された画像データが失われてしまうので、ＨＤＤ４に記録された画像データとの比較は、その前に実行する必要がある。
サブエリアｓ０〜ｓ９９９の１つに画像データそれぞれが書き込まれる時間をｔとすると、時刻ｔ０でサブエリアｓ０に画像データが書き込まれ、１ｔ時間後の時刻ｔ１にサブエリアｓ１に次の画像データｄ１が書き込まれ、９９９ｔ時間後の時刻ｔ９９９には、１０００個目の画像データｄ９９９がサブエリアｓ９９９に書き込まれる。
【００１７】
従って、本実施例では、例えば、サブエリアｓ０にデータが書き込まれてから７９９ｔ時間が経過する前、時刻ｔ７９９の時、若しくはそれ以前に、メモリ回路３のサブエリアｓ０に記録された画像データと、ＨＤＤ４に記録された同じ画像データをアドレス情報等に基づいて読み出して比較する。
なお、ＨＤＤ４にデータを書き込んだ直後に、メモリ回路３の一時バッファのエリアに書き込まれたデータと、ＨＤＤ４のデータとを比較しようとすると、ＨＤＤ４のキャッシュデータが読み出されてしまい、ＨＤＤ４に実際に書き込まれたデータを読んでいることにはならない。従って、ＨＤＤ４へ書き込んだ画像データの容量が、キャッシュメモリの容量より大ききなってから以降に読み出すようにする。
【００１８】
図７に、時刻ｔ７９９で比較する（第１のベリファイ処理を行う）場合の一実施例を示す。図７は、本発明の第１の一時バッファのエリアのデータをＨＤＤ４のデータと比較する場合の一実施例を説明するための図である。時刻ｔ７９９に画像データｄ７９９がメモリ回路３の第１の一時バッファ３＿ｄとＨＤＤ４に記録される時に、一時バッファのエリア３＿ｄ内のデータｄ０と当該ｄ０に相当するＨＤＤ４内にデータとを読み出し（ステップＳ７０１、Ｓ７０２）、比較する（ステップＳ７０３）。データが一致していれ（ＯＫであれ）ば、次の画像データｄ８００がメモリ回路３の第１の一時バッファのエリア３＿ｄとＨＤＤ４に記録される時に、一時バッファのエリア３＿ｄ内のデータｄ１と当該ｄ１に相当するＨＤＤ４内にデータとを読み出し（ステップＳ７０１、Ｓ７０２）、比較する（ステップＳ７０３）。
不一致（ＮＧ）ならば、ステップＳ７０４に示す再書き込みを行う。即ち、一時バッファのエリア３＿ｄ内のデータｄ０を読み出し、ＨＤＤ４と第２の一時バッファのエリア３＿ａに書き込む。
【００１９】
即ち、所定の時間が経過した後に、図３に示すようにメモリ回路３に記録してある過去データ（例えば、サブエリアｓ０に記録された画像データ）とＨＤＤ４に記録されたサブエリアｓ０のデータに相当する過去データｄ０を読み出して比較を行う。このとき比較したデータが同じでない場合（不一致の場合）には、図４に示すようにメモリ回路３の当該サブエリア（例えば、サブエリアｓ０）に記録されている過去データｄ０を、ＨＤＤ４に再度書き込むと共に、メモリ回路３に設けた別エリア（第２の一時バッファのエリア）３＿ａのサブエリア（例えば、空きデータ領域の先頭、ａ０）にその過去データを書き込む。なお、ＨＤＤ４のどこに書き込まれたを示すアドレス情報が、別エリア３＿ａのサブエリアのデータに付加される。
【００２０】
以上述べたように、本実施例では、ＨＤＤ４に画像データを書き込み、書き込んだデータを所定時間後にベリファイしていき、比較結果が一致しないときには、ＨＤＤ４に再度一致しないデータ部分を書き込み、かつメモリ回路３の別エリア３＿ａのサブエリアに書き込むことにより、不―致の過去データを記録していく。
【００２１】
次に、図５によって、本発明の別の実施例である第２のベリファイ処理について説明する。図５は、図４によって記録されたメモリ回路３の別エリア３＿ａ内の画像データと、ＨＤＤ４に記録された画像データとを比較する一実施例を説明するための模式図である。即ち、図５は、第２の一時バッファのエリアである別エリア３＿ａに記録された不一致データとＨＤＤ４に記録された不一致データに相当する画像データとを比較することを説明した図である。
【００２２】
図５に示すように、時々、別エリア（第２の一時バッファのエリア）３＿ａ内に記録された過去データ（例えば、サブエリアａ０内のデータｄ０）とＨＤＤ４の過去データｄ０との比較を行い、一致した場合には、この別エリア３＿ａに記録された当該画像データを消去する。一致しない場合はＨＤＤ４に、この別エリア３＿ａに記録された当該の画像データを再度、ＨＤＤ４に書き込む。
【００２３】
以上のようにしてまずメモリ回路３の第１の一時バッファのエリア３＿ｄに記録されたデータと、ＨＤＤ４に記録されたデータとを比較して、両者に不一致があった場合に、一時バッファのエリア３＿ｄに記録されたデータをＨＤＤ４にデータの再書き込みを行い、かつ、第１の一時バッファのエリア３＿ｄに記録されたデータをメモり回路３の第２の一時バッファのエリア３_ａに記録しておく。
第２の一時バッファのエリア３_ａに残っているデータとＨＤＤ４のデータを再度比較して不一致の場合、再書き込みして正しいデータにしていくことでＨＤＤ４に記録された画像データが全て正しいデータになるようにしていく。
また、好ましくは、第２の一時バッファのエリア３_ａに残っているデータとＨＤＤ４のデータを比較して一致した場合には、第２の一時バッファのエリア３＿ａに記録された当該データを削除する。
【００２４】
図８によって、図５の実施例をさらに説明する。図８（ａ）は、時刻ｔ１６００において、メモリ回路３の第２の一時バッファのエリア３＿ａ内の最初のサブエリアａ０内に書き込まれている画像データｄ０と、当該データと対応するＨＤＤ４に書込まれているデータｄ０と比較する場合の一実施例を説明するための図である。図８は、図５における第２の一時バッファのエリアのデータとＨＤＤのデータとを比較する場合において、第２の一時バッファのエリアに退避したデータと共に、さらに、当該データを何回再書き込みしたかのフラグカウンタを追加したものである。フラグカウンタは、例えば、第２の一時バッファのエリアのサブエリアそれぞれの先頭に所定容量サイズ（例えば、１ビット）設けられる。
【００２５】
図８（ａ）は、時刻ｔ１６００でのデータの比較処理の動作の一実施例を説明するための模式的なフローチャートである。時刻ｔ１５９９において、メモリ回路３の第１のバッファのエリア３＿ｄには、サブエリアｓ０にデータｄ１０００、サブエリアｓ１〜サブエリアｓ５９９には、それぞれ、データｄ１００１〜ｄ１５９９が書き込まれ、サブエリアｓ６００〜サブエリアｓ９９９には、それぞれ、データｄ６００〜ｄ９９９が書き込まれている。
また、メモリ回路３の第２のバッファのエリア３＿ａには、サブエリアａ０にデータｄ０が書き込まれ、サブエリアａ１にデータｄ１１が書き込まれている。このとき、それぞれのサブエリアの書き込みカウンタ（フラグカウンタ）Ｃａ０の値は、初期値（例えば、“０”）に設定される。
【００２６】
時刻ｔ１６００において、第２のバッファのエリア３＿ａのサブエリアａ０からデータｄ０が読み出され（ステップＳ８０１）、かつ、ＨＤＤ４から関連するデータｄ０が読み出される（ステップＳ８０２）。次にステップＳ８１０（ステップＳ８０３〜Ｓ８０８）が実行される。以下、ステップＳ８１０の処理動作について説明する。
まずステップＳ８０３では、ステップＳ８０１とＳ８０２で読み出された２つのデータの比較を行う。２つのデータが一致していれば（ＯＫ）、第２のバッファのエリア３＿ａのサブエリアａ０から、データｄ０を削除し、この処理（ステップＳ８１０）を終了し、ステップＳ８０４に処理を移行する。２つのデータが不一致（ＮＧ）の場合には、ステップＳ８０５に処理を移行する。
【００２７】
ステップＳ８０４では、第２のバッファのエリア３＿ａに書込まれたデータｄ０を削除し、本ベリファイ処理（ステップＳ８０１〜Ｓ８１０）を終了する。
ステップＳ８０５では、第２のバッファのエリア３＿ａのサブエリアａ０から、当該データに相当するデータｄ０を読出し、ＨＤＤ４に書き込み、ステップＳ８０６に処理を移行する。
ステップＳ８０６では、第２のバッファのエリア３＿ａのａ０書き込みカウンタ（フラグカウンタ）Ｃａ０の値を１増加し、ステップＳ８０７に処理を移行する。
【００２８】
ステップＳ８０７では、ａ０書き込みカウンタＣａ０の値が所定の値（図８の実施例では、“５”）以上であるか否かを判定する。５以上ではない（否：ＮＯ）の場合には、本ベリファイ処理（ステップＳ８０１〜Ｓ８１０）を終了する。
また、５以上の場合（ＯＫ）の場合には、本ベリファイ処理（ステップＳ８０１〜Ｓ８１０）を終了し、かつ、画像記録装置の画像記録に失敗したと判定し、ステップＳ８０８に処理を移行する。
【００２９】
ステップＳ８０８では、画像記録装置の画像記録に失敗したことを示す出力をする。この出力は、例えば、画像記録を要求したユーザや、システムの管理者に対してＬＡＮ経由等で行われる。出力の内容は、エラーメッセージの表示画面、音声画面、等、である。また、これらの画像記録の失敗については、発生時の情報を来歴として画像記録装置や管理者の管理装置に記録されるようにしても良い。
【００３０】
図８（ｂ）は、図８（ａ）の処理が実行されてから１００ｔ時間経過後に実行される。
図８（ｂ）の処理は、図８（ａ）において、第２のバッファのエリア３＿ａのサブエリアａ０のデータｄ０と、対応するＨＤＤ４のデータｄ０とを、ＣＰＵ２に読み込んで実行された第２のベリファイ処理の対象を、第２のバッファのエリア３＿ａのサブエリアａ１のデータｄ１１と、対応するＨＤＤ４のデータｄ１１とを、ＣＰＵ２に読み込んで実行する。
【００３１】
以降、図８（ａ）で説明した処理を、記録開始時刻を時刻ｔ０とした場合に、時刻ｔ１６００から開始して、後所定の時間間隔（本実施例では、１００ｔ時間間隔）で、第２のバッファのエリア３＿ａのサブエリア内に書き込まれたデータが存在する限り、サブエリアａ０〜順番に実行する。なお、サブエリアにデータが書き込まれていない場合には、次のサブエリアについて第２のベリファイ処理を実行する。また、すべてのサブエリアにデータがない場合でも、途中からサブエリアに書込まれる場合があるので、１つの画像データＡが記録中は、常に、第２のベリファイ処理が、所定時間間隔で、継続して、実行される。
【００３２】
上記実施例によれば、ＨＤＤの書き込み（記録）後に、書き込まれたデータの読み出し（再生）を行い、バッファメモリに一時的に保存されたデータと比較するので、従来、ＨＤＤに記録されたデータは、瞬間的な振動等で書き込みデータが正常に記録されないということが発生に対して、データの欠損が改善され、信頼性が向上する。
【図面の簡単な説明】
【００３３】
【図１】本発明の画像記録装置の一実施例の構成を示すブロック図。
【図２】本発明の画像記録装置における画像データの書き込みの一実施例を説明するための模式図。
【図３】本発明の画像記録装置におけるＨＤＤを読み出してデータ比較すの一実施例を説明するための模式図。
【図４】本発明の画像記録装置におけるデータ比較結果で、データの不一致があった場合のデータ書き込み一実施例を説明するための模式図。
【図５】本発明の画像記録装置における不一致データとＨＤＤに記録された画像データとを比較する一実施例を説明するための模式図。
【図６】本発明の第１の一時バッファのエリアのデータ構造と通常書き込み処理の場合の一実施例を説明するための図。
【図７】本発明の第１の一時バッファのエリアのデータをＨＤＤのデータと比較する場合の一実施例を説明するための図。
【図８】本発明の第２の一時バッファのエリアのデータをＨＤＤのデータと比較する場合の一実施例を説明するための模式的なフローチャート。
【符号の説明】
【００３４】
１：ＬＡＮコントロール回路、  ２：ＣＰＵ、  ３：メモリ回路、  ３＿ａ：別エリア、  ３＿ｄ：一時バッファのエリア、  ４：ＨＤＤ、  ５：不揮発性メモリ、  ６：ＬＡＮ、  ７：データバス、  Ａ：画像データ。
【図１】
2010141546.tif 000003
【図２】
2010141546.tif 000004
【図３】
2010141546.tif 000005
【図４】
2010141546.tif 000006
【図５】
2010141546.tif 000007
【図６】
2010141546.tif 000008
【図７】
2010141546.tif 000009
【図８】
2010141546.tif 000010