(57)【要約】【課題】信頼性の高い画像処理装置、画像処理方法、画像処理プログラム、及び記憶媒体を提供する。【解決手段】可変長符号を蓄積すると共に記憶し、蓄積された可変長符号と複製された可変長符号とを比較し、蓄積された可変長符号もしくは記憶された可変長符号のいずれかを解析し、蓄積もしくは記憶された可変長符号を読み出す時に、読み出しエラーが発生した場合に、正常な可変長符号を伸張することにより、規格外の要因によるデータの異常(破損)を検知できるので、記憶手段及び蓄積手段からの読み出しデータの信頼性を高めることができる。【選択図】図１
2008227714.tif 000002
【特許請求の範囲】
【請求項１】
可変長符号を蓄積する第１の記憶手段及び第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段から読み出された可変長符号を比較するデータ比較手段と、前記第１の記憶手段もしくは前記第２の記憶手段のいずれか一方の可変長符号を解析する符号解析手段と、前記可変長符号を伸張する可変長符号伸張手段と、前記第１の記憶手段から前記可変長符号を読み出す時に、前記データ比較手段で読み出しエラーが発生した場合に、正常な可変長符号を前記可変長符号伸張手段に転送する制御手段とを備えたことを特徴とする画像処理装置。
【請求項２】
可変長符号を蓄積する第１の記憶手段と、前記第１の記憶手段及び第２の記憶手段から読み出された可変長符号を比較し不一致か否かを検出するデータ比較手段と、前記第１の記憶手段に記憶された可変長符号もしくは前記第２の記憶手段に記憶された可変長符号のいずれかを選択するデータ選択手段と、前記データ選択手段で選択された可変長符号を一時記憶する一時記憶手段と、前記一時記憶手段に記憶された可変長符号を解析する符号解析手段と、前記一時記憶手段に記憶された可変長符号を伸張する可変長符号伸張手段と、前記記憶手段から前記可変長符号を読み出す時に、前記データ比較手段で読み出しエラーが発生した場合に、前記符号解析手段の解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を前記可変長符号伸張手段に転送する制御手段とを備えたことを特徴とする画像処理装置。
【請求項３】
前記符号解析手段は、前記データ比較手段にて比較結果が不一致となった場合に、前記記憶装置の読み出し後に前記符号解析手段による解析結果を待たずに前記第２の記憶手段からの読み出しを行うことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記符号解析手段は、ＨＤＤに格納する可変長符号が、１ページを分割したバンド単位で書き込み／読み出しするように制御することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記符号解析手段は、ＨＤＤから読み出した符号データについて、符号化の最小単位で復号して、その復号データのサイズが符号化の最小単位になっているか否かにより前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記符号解析手段は、ＨＤＤから読み出した符号データに存在するＥＯＢ符号の個数により前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
可変長符号を蓄積すると共に記憶し、蓄積された可変長符号と記憶された可変長符号とを比較し、蓄積された可変長符号もしくは記憶された可変長符号のいずれかを解析し、蓄積もしくは記憶された可変長符号を読み出す時に、読み出しエラーが発生した場合に、正常な可変長符号を伸張することを特徴とする画像処理方法。
【請求項８】
可変長符号を蓄積すると共に記憶し、蓄積された可変長符号と記憶された可変長符号とを比較し不一致か否かを検出し、蓄積され可変長符号もしくは記憶された可変長符号のいずれかを選択し、選択された可変長符号を一時記憶し、前記一時記憶された可変長符号を解析し、前記蓄積された可変長符号を読み出す時に読み出しエラーが発生した場合に、解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を伸張することを特徴とする画像処理方法。
【請求項９】
前記蓄積された可変長符号と記憶された可変長符号との比較結果が不一致となった場合に、前記蓄積された可変長符号の読み出し後に解析結果を待たずに前記蓄積された可変長符号の読み出しを行うことを特徴とする請求項７または８に記載の画像処理方法。
【請求項１０】
ＨＤＤに格納する可変長符号データが、１ページを分割したバンド単位で書き込み／読み出しするように制御することを特徴とする請求項７から９のいずれか１項に記載の画像処理方法。
【請求項１１】
ＨＤＤから読み出した符号データについて、符号化の最小単位で復号して、その復号データのサイズが符号化の最小単位になっているか否かにより前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする請求項７から１０のいずれか１項に記載の画像処理方法。
【請求項１２】
ＨＤＤから読み出した符号データに存在するＥＯＢ符号の個数により前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする請求項７から１１のいずれか１項に記載の画像処理方法。
【請求項１３】
コンピュータに、可変長符号を蓄積すると共に記憶する処理、蓄積された可変長符号と記憶された可変長符号とを比較する処理、蓄積された可変長符号もしくは記憶された可変長符号のいずれかを解析する処理、蓄積もしくは記憶された可変長符号を読み出す時に、読み出しエラーが発生した場合に、正常な可変長符号を伸張する処理を実行させることを特徴とする画像処理プログラム。
【請求項１４】
コンピュータに、可変長符号を蓄積すると共に記憶する処理、蓄積された可変長符号と記憶された可変長符号とを比較し不一致か否かを検出する処理、蓄積され可変長符号もしくは記憶された可変長符号のいずれかを選択する処理、選択された可変長符号を一時記憶する処理、前記一時記憶された可変長符号を解析する処理、前記蓄積された可変長符号を読み出す時に読み出しエラーが発生した場合に、解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を伸張する処理を実行させることを特徴とする画像処理プログラム。
【請求項１５】
請求項１３または１４に記載の画像プログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを圧縮して蓄積する画像処理装置、画像処理方法、画像処理プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
画像データを圧縮して蓄積する技術として、以下の技術が挙げられる。
ＲＡＩＤ１における自動復旧の単位を、例えばハードディスクドライブ（以下「ＨＤＤ」と称す）自体の読み書きの単位であるブロックとする。ＲＡＩＤ１における制御部は、ディスクアレイの一方のＨＤＤＡからの読出の際にエラーが生じると、読出対象のブロックのデータを他方のＨＤＤＢから読み出し、読み出したデータをＨＤＤＡに再度書き込む。
【０００３】
ここで読出エラーが検出されると、ＨＤＤＡ自体が有するブロック再割当機構により、読出エラーのあったブロックに代わって予備領域のブロックが再割当されるので、再書き込みは再割当されたブロックに対して行われる。自動復旧の単位をブロックとすることで、ディスク全体あるいはパーティションを単位とした従来よりも復旧時のエラー発生率を大幅に下げることができる（例えば、特許文献１参照）。
【特許文献１】特開２００６−１２００４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
画像データのバックアップシステムとしてＨＤＤによるＲＡＩＤシステムがある。ＲＡＩＤには、ＡＴＡ及びＳ−ＡＴＡ規格により定義されたエラー検出手段がある。これらの規格定義されたエラーが検出された場合、エラー検出されたＨＤＤデバイスから読み出した画像データに異常があると判断でき、読み出した画像データを破棄し、バックアップのＨＤＤデバイスから画像データを読み出すことができる。
【０００５】
従来技術では、規格定義されたエラー検出方法でのみデータの異常を検知しているため、規格に定義されていない要因によりデータ破損が起こった場合にはエラー検知することができていない。
【０００６】
そこで、本発明の目的は、画像処理システムにおける可変長符号データのバックアップシステム、及び記憶装置に関して、記憶装置及び記憶装置から読み出したデータに異常(破損)が検出され、そのデータ異常(破損)の要因が特定できない場合にもデータを復旧することができる、すなわち信頼性の高い画像処理装置、画像処理方法、画像処理プログラム、及び記憶媒体を提供することにある。
【０００７】
ここで、データ破損の要因が特定できない場合とは、ＨＤＤによるＲＡＩＤシステムにおいては、ＡＴＡ規格及びＳ−ＡＴＡ規格により定義されたエラー検出手段があるが、これらの規格に定義されたエラーが検出されない場合を指す。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、可変長符号を蓄積する第１の記憶手段及び第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段から読み出された可変長符号を比較するデータ比較手段と、前記第１の記憶手段もしくは前記第２の記憶手段のいずれか一方の可変長符号を解析する符号解析手段と、前記可変長符号を伸張する可変長符号伸張手段と、前記第１の記憶手段から前記可変長符号を読み出す時に、前記データ比較手段で読み出しエラーが発生した場合に、正常な可変長符号を前記可変長符号伸張手段に転送する制御手段とを備えたことを特徴とする。
【０００９】
請求項１に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００１０】
請求項２に記載の発明は、可変長符号を蓄積する第１の記憶手段と、前記第１の記憶手段及び第２の記憶手段から読み出された可変長符号を比較し不一致か否かを検出するデータ比較手段と、前記第１の記憶手段に記憶された可変長符号もしくは前記第２の記憶手段に記憶された可変長符号のいずれかを選択するデータ選択手段と、前記データ選択手段で選択された可変長符号を一時記憶する一時記憶手段と、前記一時記憶手段に記憶された可変長符号を解析する符号解析手段と、前記一時記憶手段に記憶された可変長符号を伸張する可変長符号伸張手段と、前記記憶手段から前記可変長符号を読み出す時に、前記データ比較手段で読み出しエラーが発生した場合に、前記符号解析手段の解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を前記可変長符号伸張手段に転送する制御手段とを備えたことを特徴とする。
【００１１】
請求項２に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００１２】
請求項３に記載の発明は、請求項１または２に記載の発明において、前記符号解析手段は、前記データ比較手段にて比較結果が不一致となった場合に、前記記憶装置の読み出し後に前記符号解析手段による解析結果を待たずに前記第２の記憶手段からの読み出しを行うことを特徴とする。
【００１３】
請求項３に記載の発明によれば、第２の記憶手段からの可変長符号の読み出しは、ＨＤＤからの読み出した可変長符号の破損による転送効率低下を抑えることができる。この結果信頼性が向上する。
【００１４】
請求項４に記載の発明は、請求項１から３のいずれか１項に記載の発明において、前記符号解析手段は、ＨＤＤに格納する可変長符号が、１ページを分割したバンド単位で書き込み／読み出しするように制御することを特徴とする。
本明細書で「１ページ」とは画像の１ページをいう。
【００１５】
請求項４に記載の発明によれば、１ページを分割したバンド単位での読み出しは、小さいデータ単位で符号解析を行うことができ、符号解析時間が小さくなるので、ＨＤＤから読み出した可変長符号の破損による転送効率低下を抑えることができる。
【００１６】
請求項５に記載の発明は、請求項１から４のいずれか１項に記載の発明において、前記符号解析手段は、ＨＤＤから読み出した符号データについて、符号化の最小単位で復号して、その復号データのサイズが符号化の最小単位になっているか否かにより前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする。
本明細書で「符号化の最小単位で復号する」とは、８×８の６４画素のブロック単位で復号することをいう。複合化の過程をＪＰＥＧで表すと、ハフマン符号化、逆量子化、逆ＤＣＴ変換になる。
【００１７】
請求項５に記載の発明によれば、復号データのサイズで正常か否かの判断がされるので、構成が簡素化されて信頼性が向上する。
【００１８】
請求項６に記載の発明は、請求項１から５のいずれか１項に記載の発明において、前記符号解析手段は、ＨＤＤから読み出した符号データに存在するＥＯＢ符号の個数により前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする。
ここで、ＥＯＢは８画素×８画素サイズ毎に一つ挿入される。このため、例えば、符号化する元画像のサイズが２４画素×１６画素の場合、ＥＯＢは６個になる。ＨＤＤからデータリードし、ハフマン符号化したデータに含まれるＥＯＢが６個でない場合には、ＨＤＤからのリードデータは異常であると判断できる。
【００１９】
請求項６に記載の発明によれば、ＥＯＢ符号の個数により正常か異常かの判断がなされるので、構成が簡素化されて信頼性が向上する。
【００２０】
請求項７に記載の発明は、可変長符号を蓄積すると共に記憶し、蓄積された可変長符号と記憶された可変長符号とを比較し、蓄積された可変長符号もしくは記憶された可変長符号のいずれかを解析し、蓄積もしくは記憶された可変長符号を読み出す時に、読み出しエラーが発生した場合に、正常な可変長符号を伸張することを特徴とする。
【００２１】
請求項７に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００２２】
請求項８に記載の発明は、可変長符号を蓄積すると共に記憶し、蓄積された可変長符号と記憶された可変長符号とを比較し不一致か否かを検出し、蓄積され可変長符号もしくは記憶された可変長符号のいずれかを選択し、選択された可変長符号を一時記憶し、前記一時記憶された可変長符号を解析し、前記蓄積された可変長符号を読み出す時に読み出しエラーが発生した場合に、解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を伸張することを特徴とする。
【００２３】
請求項８に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００２４】
請求項９に記載の発明は、請求項７または８に記載の発明において、前記蓄積された可変長符号と記憶された可変長符号との比較結果が不一致となった場合に、前記蓄積された可変長符号の読み出し後に解析結果を待たずに前記蓄積された可変長符号の読み出しを行うことを特徴とする。
【００２５】
請求項９に記載の発明によれば、第２の記憶手段からの可変長符号の読み出しは、ＨＤＤからの読み出した可変長符号の破損による転送効率低下を抑えることができる。この結果信頼性が向上する。
【００２６】
請求項１０に記載の発明は、請求項７から９のいずれか１項に記載の発明において、ＨＤＤに格納する可変長符号データが、１ページを分割したバンド単位で書き込み／読み出しするように制御することを特徴とする。
【００２７】
請求項１０に記載の発明によれば、１ページを分割したバンド単位での読み出しは、小さいデータ単位で符号解析を行うことができ、符号解析時間が小さくなるので、ＨＤＤから読み出した可変長符号の破損による転送効率低下を抑えることができる。
【００２８】
請求項１１に記載の発明は、請求項７から１０のいずれか１項に記載の発明において、ＨＤＤから読み出した符号データについて、符号化の最小単位で復号して、その復号データのサイズが符号化の最小単位になっているか否かにより前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする。
【００２９】
請求項１１に記載の発明によれば、復号データのサイズで正常か否かの判断がされるので、構成が簡素化されて信頼性が向上する。
【００３０】
請求項１２に記載の発明は、請求項７から１１のいずれか１項に記載の発明において、ＨＤＤから読み出した符号データに存在するＥＯＢ符号の個数により前記ＨＤＤからの読み出した符号データが正常か異常かの判断をすることを特徴とする。
【００３１】
請求項１２に記載の発明によれば、ＥＯＢ符号の個数により正常か異常かの判断がなされるので、構成が簡素化されて信頼性が向上する。
【００３２】
請求項１３に記載の発明は、コンピュータに、可変長符号を蓄積すると共に記憶する処理、蓄積された可変長符号と記憶された可変長符号とを比較する処理、蓄積された可変長符号もしくは記憶された可変長符号のいずれかを解析する処理、蓄積もしくは記憶された可変長符号を読み出す時に、読み出しエラーが発生した場合に、正常な可変長符号を伸張する処理を実行させることを特徴とする。
【００３３】
請求項１３に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００３４】
請求項１４に記載の発明は、コンピュータに、可変長符号を蓄積すると共に記憶する処理、蓄積された可変長符号と記憶された可変長符号とを比較し不一致か否かを検出する処理、蓄積され可変長符号もしくは記憶された可変長符号のいずれかを選択する処理、選択された可変長符号を一時記憶する処理、前記一時記憶された可変長符号を解析する処理、前記蓄積された可変長符号を読み出す時に読み出しエラーが発生した場合に、解析結果により、正常な可変長符号を抽出し、その正常な可変長符号を伸張する処理を実行させることを特徴とする。
【００３５】
請求項１４に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【００３６】
請求項１５に記載の発明は、請求項１３または１４に記載の画像プログラムを記憶した記憶媒体であることを特徴とする。
【００３７】
請求項１５に記載の発明によれば、ＡＴＡ及びＳ−ＡＴＡ等の規格に定義されていない要因による可変長符号の異常(破損)を検知でき、記憶手段や蓄積手段として用いられるＨＤＤからの読み出した可変長符号の信頼性を高めることができる。
【発明の効果】
【００３８】
本発明によれば、規格外の要因によるデータの異常(破損)を検知できるので、記憶手段及び蓄積手段からの読み出しデータの信頼性を高めることができる。
【発明を実施するための最良の形態】
【００３９】
図１に本発明に係る画像処理装置の構成図の一例を示し、図２に本発明に係る画像処理方法の処理フローの一例を示す。図３に本発明に係る画像処理方法の説明図を示す。
【００４０】
本発明では、多重化された全てのＨＤＤからデータを読み出し、データの比較・照合を行うことで、ＡＴＡ規格及びＳ−ＡＴＡ規格に定義されていない要因によるデータの破損が起こっていないかを検知し、ＨＤＤデバイスからの読み出しデータの信頼性を高めている。データ比較結果が不一致となった場合には、扱うデータが可変長符号であることを利用し、異常データを読み出したＨＤＤデバイスを特定することができる。
ここで、ＡＴＡ規格はAT Attachmentの略語で、１９８９年にアメリカ規格協会（ANSI）によって標準化されたＩＤＥの正式な規格である。Ｓ−ＡＴＡ規格は、Serial-ATAの略語であり、パソコンとＨＤＤ等の記憶装置を接続するＩＤＥ（ＡＴＡ）規格の拡張仕様の一つである。
【００４１】
図１において、第１の記憶装置（ＨＤＤＡ）１及び第２の記憶装置（ＨＤＤＢ）２の出力端がデータ選択回路及びデータ比較回路４にそれぞれ接続されている。
データ選択回路３の出力端は、一時記憶装置５に接続され、一時記憶装置５の出力端は符号解析手段６及び可変長符号伸張手段７に接続されている。可変長符号伸張手段７の出力端は画像出力手段８に接続されている。
【００４２】
データを格納する記憶装置１と記憶装置２とは、同時に同じデータを書き込むＲＡＩＤＩ(ミラーリング)のディスクアレイ装置となる（記憶装置１をＨＤＤＡ、記憶装置をＨＤＤＢと呼ぶ。）。
【００４３】
ここで、ミラーリングとは、データを記録装置に書き込む際に、全く同一のデータを別の記憶装置に書き込む手法のことである。システムの可用性や信頼性を向上させるために行われる。
【００４４】
ここで、ＲＡＩＤとは、Redundant Arrays Inexpensive Disksの略語で、主にデータを消えにくくするために、複数のＨＤＤにデータを書き込む技術であり、複数のＨＤＤを一つのＨＤＤとして扱える機能である。
データの読み出しについて図２及び図３に基づいて説明する。
図２において、データの読み出しはＨＤＤＡとＨＤＤＢとのいずれか一方から行うのではなく、両方のＨＤＤに対して行う(ステップＳ１)。
ＣＰＵ６は、ＨＤＤＡ、ＨＤＤＢの読み出し中にＡＴＡ規格もしくはＳ−ＡＴＡ規格に定義されているエラーが発生するか否かを判断し（ステップＳ２）、エラーが発生すると（ステップＳ２／ｙ）、リトライ済みか否かを判断し（ステップＳ３）、リトライが済んでいないと判断した場合（ステップＳ３／ｎ）、リードデータを破棄し（ステップＳ１１）ステップＳ１に戻る。即ち、ＨＤＤＡ、ＨＤＤＢからの再読み出しを行う(リトライ)。
【００４５】
一度リトライした後、再びＡＴＡ規格もしくはＳ−ＡＴＡ規格に定義されているエラーが発生すると、エラーを起こしたＨＤＤは故障とみなしディスクアレイ装置を停止する。読み出したデータはデータ選択回路３とデータ比較器４とに入力される。データ選択回路３では、メモリとしての一時記憶装置５に転送されるデータの選択が行われ、ＨＤＤＡのデータが一時記憶装置５に転送される（ステップＳ１０）。
【００４６】
データ比較器４では、ＨＤＤＡから読み出されたデータとＨＤＤＢから読み出されたデータとの比較を行う（ステップＳ５）。
【００４７】
ＣＰＵ６は、比較の結果が不一致か否かを判断し（ステップＳ６）、不一致だった場合には（ステップＳ６／ｙ）、一時記憶装置５（図１参照）に格納されたＨＤＤＡのデータがＪＰＥＧアルゴ違反をしているか否かの診断をＣＰＵ６により行う。ここでいう「ＪＰＥＧアルゴ違反」とは２種類あり、一方は、ＨＤＤから読み出した符号データをハフマン復号化し、二つのＥＯＢ間のデータを抽出し、その抽出したデータサイズが８画素×８画素以下のブロックサイズになっていないことであり、他方は、ＨＤＤから読み出した符号データ中のＥＯＢの個数が元画像データのサイズから割り出されるＥＯＢの数と一致しないことである。例えば、元画像データのサイズから割り出されるＥＯＢの数が７０１６画素×４９６０画素の場合は８×８のブロックが５４３７４０個となるので、ＥＯＢの数も５４３７４０個になる（ステップＳ７）。
【００４８】
ＣＰＵ６による診断を行っている間にＨＤＤＢから「データ不一致」を起こしたバンドの先頭から読み出す（ステップＳ１３）。
ＣＰＵ６によって診断結果がＪＰＥＧアルゴ違反であるか否かを判断し（ステップＳ８）、ＪＰＥＧアルゴ違反であった場合は（ステップＳ８／ｙ）、「データ不一致」を起こしたバンドの先頭からＨＤＤＢのデータを可変長符号伸張手段７に転送する（ステップＳ９）。
【００４９】
可変長符号伸張手段７で伸張されたデータはＮｅｔｗｏｒｋに送られる。
リトライ済みであると判断された場合（ステップＳ３／ｙ）は、ＨＤＤＡをＳＣとして、ＨＤＤＢからデータリードする（ステップＳ４）。
【００５０】
ＳＣとはServiceman Call（サービスマンを呼べ）の略語であって、ここではもはやＨＤＤＡは自動復旧はできないので、代わりにＨＤＤＢからデータを呼ぶことを意味する。
【００５１】
ステップＳ６で不一致ではないと判断された場合、ＣＰＵ６は転送完了したか否かを判断し（ステップＳ１２）、転送完了したと判断した場合（ステップＳ１２／ｙ）は終了し、転送完了していないと判断した場合（ステップＳ１２／ｎ）はステップＳ２に戻る。
【００５２】
ＪＰＥＧのアルゴ違反でないと判断された場合（ステップＳ８／ｎ）は、ＨＤＤＢをＳＣとして、ＨＤＤＡのリードデータを伸張して終了する（ステップＳ１４）。
【００５３】
図３に示す記憶装置（ＨＤＤＡ）及び記憶装置（ＨＤＤＢ）の各バンド１〜５からデータが順次読み出されて（ステップＳ１：図２のステップＳ１に対応）、データ比較回路に転送される（ステップＳ５：図２のステップＳ５に対応）と同時に及びデータ選択回路に転送される。データ比較回路ではデータの不一致が検出されて不一致検出信号が発生し、データ選択回路ではＨＤＤＡが選択される（ステップＳ１０、Ｓ１３：図２のステップＳ１０、Ｓ１３に対応）。データ選択回路からデータが一時記憶装置に転送される。図では一時記憶装置のバンド１〜５のうちのバンド２に不一致データが有る場合を示されているが限定されるものではない。一時記憶装置からデータが符号解析手段に転送される（ステップＳ７：図２のステップＳ７に対応）。符号解析手段ではＪＰＥＧアルゴ違反しているか否かが診断される。
【００５４】
図３に示す符号解析手段において、ＪＰＥＧ違反していない場合には、一時記憶装置から第１の記憶装置（ＨＤＤＡ）のデータが可変調符号伸張手段に転送され（ステップＳ７：図２のステップＳ７に対応）、可変調符号伸張から画像出力手段にデータが転送される。
【００５５】
一方、ＪＰＥＧ違反している場合には、第２の記憶装置（ＨＤＤＢ）の各バンド１〜５から読み出されたデータのうち例えば、バンド２のデータで不一致が検出された時は、バンド２の先頭からデータが読み出され、データ選択回路に転送される（ステップＳ１３：図２のステップＳ１３に対応）。データ選択回路では第２の記憶装置（ＨＤＤＢ）が選択され、一時記憶装置にデータが転送される（ステップＳ１３：同上）。一時記憶装置では、各バンド１〜５のデータが読み出され、データ不一致を起こしたバンド２の先頭から第２の記憶装置（ＨＤＤＢ）のデータを可変調符号伸張に転送する（ステップＳ９：図２のステップＳ２に対応）。可変調符号伸張手段から画像出力手段にデータが転送される。
【００５６】
ここで、ＪＰＥＧアルゴ違反をしているか否かの診断方法について以下に記す。
まず画像の符号化には以下の過程がある。
（ａ）ＤＣＴ変換（空間周波数への変換）
（ｂ）量子化（空間周波数へ変換されたものから、高周波の成分を量子化）
（ｃ）ハフマン符号化
【００５７】
これとは逆に画像の復号化の過程は、
（α）ハフマン復号化
（β）逆量子化
（γ）逆ＤＣＴ変換
を行うことになる。
【００５８】
ここで、ＤＣＴ変換とは、Discrete Cosine Transformの略語で、離散コサイン変換であり、離散信号を周波数領域へ変換する方法の一つである。
また、ハフマン符号化とは、１９５２年にDavid A. Huffman氏によって考案された、可逆圧縮の代表的なアルゴリズムであり、一定ビットごとに文字列を区切り、区切られた後の文字列を統計的に処理して、出現確率がより高いパターンに対してより短い符号を与える方式である。
【００５９】
本発明はＨＤＤ格納のデータが符号化されていることを利用して、ＨＤＤから読み出したデータをハフマン復号化することでＪＰＥＧアルゴ違反を検出する。
【００６０】
処理フロー（ステップＳ７）のＪＰＥＧ符号解析について図５を参照して説明する。
図５は、符号解析方法の一例を示す図である。
符号解析の前提として、ＨＤＤに格納されているデータは図４に示すように、画像をバンドという単位に分割して８×８のブロック単位で符号化されたデータとする。
図４は、画像を分割して符号化したデータをＨＤＤに格納するときの説明図である。
【００６１】
図５に解析方法を示す。
図５の前段に示す方法は、二つのＥＯＢ間のデータを復号化すると必ず、符号化した時と同じ８×８ブロックのサイズになることを利用し、復号化データが８×８ブロックより大きいサイズとなった場合に「ＪＰＥＧアルゴ違反」と判定できる。
ここで、ＥＯＢとはEnd Of Blockの略語であり、ブロックの終わりを示す短い符号のことである。
図５の後段に示す方法は、１バンド中のＥＯＢが期待する個数あるか否かでＪＰＥＧアルゴ違反を判定する。符号化する元画像を分割してバンドを構成しているので、１つのバンドにあるＥＯＢの個数を、ソフトウェアは知っている（ＣＰＵは判断できる）。よって１バンド中のＥＯＢの個数により、ＪＰＥＧアルゴ違反を判定できる。
【００６２】
＜プログラム及び記憶媒体＞
以上で説明した本発明の画像処理装置は、コンピュータで画像処理を実行させる画像処理プログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。
【００６３】
これにより、画像処理プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明の画像処理装置を実現することができる。
このような画像処理プログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）、ＤＶＤ（Digital Versatile Disk）などのコンピュータで読み取り可能な記憶媒体、ＨＤＤ（Hard Disc Drive）、フラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリが挙げられる。
【００６４】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００６５】
〔作用効果〕
データ比較手段では、ＡＴＡ規格及びＳ−ＡＴＡ規格に定義されていない要因によるデータの異常(破損)を検知でき、ＨＤＤからの読み出しデータの信頼性を高めることを可能とする。
第２の記憶装置からの読み出しは、ＨＤＤからの読み出しデータ破損による装置の転送効率低下を抑えることを可能とする。
１ページを分割したバンド単位での読み出しは、小さいデータ単位で符号解析を行うことができ符号解析時間が小さくなるので、ＨＤＤからの読み出しデータ破損によるシステムの転送効率低下を抑えることを可能とする。
【産業上の利用可能性】
【００６６】
本発明は、画像データを圧縮蓄積する装置に利用することができ、ＭＦＰ（Multifunction  Peripheral:多機能周辺装置、スキャナ及びＨＤＤを有する装置に限る）に利用することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明に係る画像処理装置の構成図の一例である。
【図２】本発明に係る画像処理方法の処理フローの一例である。
【図３】本発明に係る画像処理方法の説明図である。
【図４】画像を分割して符号化したデータをＨＤＤに格納するときの説明図である。
【図５】符号解析方法の一例を示す図である。
【符号の説明】
【００６８】
１    第１の記憶手段（記憶装置、ＨＤＤＡ）
２    第２の記憶手段（記憶装置、ＨＤＤＢ）
３    データ選択手段（データ選択回路）
４    データ比較手段（データ比較回路）
５    一時記憶手段（一時記憶装置）
６    符号解析手段（制御手段、ＣＰＵ）
７    可変長符号伸張手段（ＪＰＥＧ  Ｄｅｃｏｒｄｅｒ）
８    画像出力手段（Ｎｅｔｗｏｒｋ）
【図１】
2008227714.tif 000003
【図２】
2008227714.tif 000004
【図３】
2008227714.tif 000005
【図４】
2008227714.tif 000006
【図５】
2008227714.tif 000007