(57)【要約】【課題】ＲＡＩＤ０（ストライピング）によって複数の記憶装置に分散して保存した画像データを読み出し再生した際に、その再生異常を判断可能な画像処理装置等を提供する。【解決手段】画像データを複数の分割データに分割してストライピングによって複数台の記憶装置に分散して記憶させる際に、その画像データの分割データの保管場所を示す管理データを作成し、画像データに基づいて所定のアルゴリズムで第１異常検出データを作成し、その管理データと第１異常検出データを、当該画像データと対応付けて保存しておく。画像データを管理データに基づいて読み出して再生した際に、第１異常検出データ作成時と同じアルゴリズムで第２異常検出データを作成し、第１異常検出データと第２異常検出データを比較し、差異があった場合は、再生異常と判断し、その再生後の画像データの出力を停止する。【選択図】図２
2014007665.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する入力部と、
複数台の記憶装置を含む記憶部と、
前記入力部によって入力された画像データを複数の分割データに分割し、前記分割データを前記複数台の記憶装置に分散させて記憶させる分散記憶制御部と、
前記分散記憶制御部によって前記記憶部に分散して記憶された前記各分割データの前記記憶部内での記憶場所を示す管理データを作成して前記記憶部に記憶させるデータ管理部と、
前記画像データから所定のアルゴリズムに基づいて第１異常検出データを作成して前記記憶部に記憶させる第１異常検出データ作成部と、
前記記憶部に記憶されている前記管理データに基づいて、前記記憶部から前記分割データを読み出して前記画像データを再生する画像再生部と、
前記再生された画像データから前記所定のアルゴリズムに基づいて第２異常検出データを作成する第２異常検出データ作成部と、
前記記憶部に記憶されている前記第１異常検出データと前記第２検出データ作成部によって作成された前記第２異常検出データを比較し、前記第１異常検出データと前記第２異常検出データが一致する場合は前記再生された画像データを出力し、前記第１異常検出データと前記第２異常検出データが不一致の場合は、前記再生された画像データの出力を停止する出力部と
を有する
ことを特徴とする画像処理装置。
【請求項２】
前記分散記憶制御部は、前記複数に分割された各分割データを、ＲＡＩＤＯのストライピングにより前記複数の記憶装置に分散して記憶させる
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記所定のアルゴリズムは、元の画像データから、該元の画像データが示す画像を縮小したサムネイル画像の画像データを作成する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
入力部によって入力された画像データを複数の分割データに分割し、前記分割データを記憶部が有する複数台の記憶装置に分散させて記憶させる分散記憶制御ステップと、
前記分散記憶制御ステップによって前記記憶部に分散して記憶された前記各分割データの前記記憶部内での記憶場所を示す管理データを作成して前記記憶部に記憶させるデータ管理ステップと、
前記画像データから所定のアルゴリズムに基づいて第１異常検出データを作成して前記記憶部に記憶させる第１異常検出データ作成ステップと、
前記記憶部に記憶されている前記管理データに基づいて、前記記憶部から前記分割データを読み出して前記画像データを再生する画像再生ステップと、
前記再生された画像データから前記所定のアルゴリズムに基づいて第２異常検出データを作成するステップと、
前記記憶部に記憶されている前記第１異常検出データと前記第２検出データ作成部によって作成された前記第２異常検出データを比較して一致するか否かを判断するステップと、
前記判断結果が一致を示す場合は、前記第１異常検出データと前記第２異常検出データが一致する場合は前記再生された画像データを出力し、前記第１異常検出データと前記第２異常検出データが不一致の場合は、前記再生された画像データの出力を停止する出力ステップと、
を有する
ことを特徴とする画像保存再生方法。
【請求項５】
前記分散記憶制御ステップは、前記複数に分割された各分割データを、ＲＡＩＤＯのストライピングにより前記複数の記憶装置に分散して記憶させる
ことを特徴とする請求項４に記載の画像保存再生方法。
【請求項６】
前記所定のアルゴリズムは、元の画像データから、該元の画像データが示す画像を縮小したサムネイル画像の画像データを作成する
ことを特徴とする請求項４または５に記載の画像保存再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置に分散して保存した画像データを保存先から読み出して再生する画像処理装置、およびその画像保存再生方法に関する。
【背景技術】
【０００２】
並列駆動する複数のＨＤＤ（Hard Disk Drive）にデータを分散することで、高速にデータの読み書きを行うことが可能なＲＡＩＤ（Redundant Arrays of Inexpensive Disks）０（レベル０のＲＡＩＤ）と呼ばれる、複数のＨＤＤの利用方式がある。以後、ＲＡＩＤ０をストライピングとも呼ぶ。
【０００３】
ストライピングでは、たとえば、１ページ分の画像データを書き込む場合は、その１ページ分の画像データを複数に分割し、分割後のデータを複数のＨＤＤに分散させて記憶（保存）させる。このとき、分割後の各データがどのＨＤＤ内のどの場所に記憶されているか等を示す保存場所情報（管理データ）を作成して記憶しておく。ストライピングによって分散させて保存したデータを読み込むときは、書き込みの際に作成したその画像データの保存場所情報（管理データ）に基づいて、複数のＨＤＤからデータを集めて結合させ、画像データを再生（復元）する。
【０００４】
しかし、管理データにデータ破損等の異常が発生していた場合は、画像データを復元する為に必要なデータを複数のＨＤＤから正しく集めることができない。たとえば、間違ったデータを集めて結合させた画像データを印刷出力した場合、その用紙が無駄になってしまう。そこで、上記の問題を解消すべく、管理データに異常が発生しているか否かを調べる方法が提案されている。
【０００５】
たとえば、管理データに異常が発生しているか否かをチェックするためのチェックファイルを設けておき、管理データとチェックファイルの比較を持って、管理データに異常が発生しているか否かを判断する方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２０７７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示の方法では、管理データに異常が発生していた場合は、異常が発生していることを認識し、結合後の画像データの印刷出力を中止させることができる。しかし、管理データではなく、分割したデータに異常が発生している場合は、装置では異常の発生を認識できず、結合後の画像データが印刷出力されてユーザに目視確認されるまでは、異常が発生しているか否かを判断することができない。
【０００８】
本発明は、上記の問題を解決しようとするものであり、複数に分割して分散記憶させた画像データを、その画像データの管理データに基づいて複数の記憶装置から集めて結合し再生した画像データが正しく再生されているか否かを的確に判断することのできる画像処理装置、および画像保存再生方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］画像データを入力する入力部と、
複数台の記憶装置を含む記憶部と、
前記入力部によって入力された画像データを複数の分割データに分割し、前記分割データを前記複数台の記憶装置に分散させて記憶させる分散記憶制御部と、
前記分散記憶制御部によって前記記憶部に分散して記憶された前記各分割データの前記記憶部内での記憶場所を示す管理データを作成して前記記憶部に記憶させるデータ管理部と、
前記画像データから所定のアルゴリズムに基づいて第１異常検出データを作成して前記記憶部に記憶させる第１異常検出データ作成部と、
前記記憶部に記憶されている前記管理データに基づいて、前記記憶部から前記分割データを読み出して前記画像データを再生する画像再生部と、
前記再生された画像データから前記所定のアルゴリズムに基づいて第２異常検出データを作成する第２異常検出データ作成部と、
前記記憶部に記憶されている前記第１異常検出データと前記第２検出データ作成部によって作成された前記第２異常検出データを比較し、前記第１異常検出データと前記第２異常検出データが一致する場合は前記再生された画像データを出力し、前記第１異常検出データと前記第２異常検出データが不一致の場合は、前記再生された画像データの出力を停止する出力部と
を有する
ことを特徴とする画像処理装置。
【００１１】
上記［１］と下記［４］に記載の発明では、画像データを複数の分割データに分割し、複数の記憶装置に分散して保存する際に、分割後の各分割データの保存場所を示す管理データを作成すると共に、当該画像データから所定のアルゴリズムで第１異常検出データを作成し、これらを保存しておく。その後、管理データに基づいて画像データを再生した際、保存時と同じアルゴリズムで再生後の画像データから第２異常検出データを作成し、第１異常検出データと第２異常検出データを比較する。これらに差異があった場合は、記憶装置に保存してある分割データもしくは管理データに異常が発生していると判断し、その再生された画像データの出力を停止する。なお、所定のアルゴリズムは、画像データから異常検出データを生成するものであれば任意でよい。
【００１２】
また、分割前の画像データから所定のアルゴリズムに基づいて作成した第１異常検出データと、管理データに基づいて複数の記憶装置から読み出し集めて再生した画像データから、第１異常検出データの作成時と同じアルゴリズムを適用して作成した第２検出データとを比較して、再生された画像データの異常を検出するので、管理データが破壊されているか分割データが破壊されているかに関わらず、最終的に再生された画像データの異常を検出することができる。
【００１３】
［２］前記分散記憶制御部は、前記複数に分割された各分割データを、ＲＡＩＤＯのストライピングにより前記複数の記憶装置に分散して記憶させる
ことを特徴とする［１］に記載の画像処理装置。
【００１４】
上記［２］と下記［５］に記載の発明では、画像データを分割して得た各分割データをＲＡＩＤ０（ストライピング）によって複数の記憶装置に分割データ単位に分散させて保存する。ＲＡＩＤ０を採用することで、データの高速な読み書きが可能になる。
【００１５】
［３］前記所定のアルゴリズムは、元の画像データから、該元の画像データが示す画像を縮小したサムネイル画像の画像データを作成する
ことを特徴とする［１］または［２］に記載の画像処理装置。
【００１６】
上記［３］と下記［６］に記載の発明では、所定のアルゴリズムによってサムネイル画像を作成する。ここでは、第１異常検出データと、第２異常検出データはサムネイル画像となる。
【００１７】
［４］入力部によって入力された画像データを複数の分割データに分割し、前記分割データを記憶部が有する複数台の記憶装置に分散させて記憶させる分散記憶制御ステップと、
前記分散記憶制御ステップによって前記記憶部に分散して記憶された前記各分割データの前記記憶部内での記憶場所を示す管理データを作成して前記記憶部に記憶させるデータ管理ステップと、
前記画像データから所定のアルゴリズムに基づいて第１異常検出データを作成して前記記憶部に記憶させる第１異常検出データ作成ステップと、
前記記憶部に記憶されている前記管理データに基づいて、前記記憶部から前記分割データを読み出して前記画像データを再生する画像再生ステップと、
前記再生された画像データから前記所定のアルゴリズムに基づいて第２異常検出データを作成するステップと、
前記記憶部に記憶されている前記第１異常検出データと前記第２検出データ作成部によって作成された前記第２異常検出データを比較して一致するか否かを判断するステップと、
前記判断結果が一致を示す場合は、前記第１異常検出データと前記第２異常検出データが一致する場合は前記再生された画像データを出力し、前記第１異常検出データと前記第２異常検出データが不一致の場合は、前記再生された画像データの出力を停止する出力ステップと、
を有する
ことを特徴とする画像保存再生方法。
【００１８】
［５］前記分散記憶制御ステップは、前記複数に分割された各分割データを、ＲＡＩＤＯのストライピングにより前記複数の記憶装置に分散して記憶させる
ことを特徴とする［４］に記載の画像保存再生方法。
【００１９】
［６］前記所定のアルゴリズムは、元の画像データから、該元の画像データが示す画像を縮小したサムネイル画像の画像データを作成する
ことを特徴とする［４］または［５］に記載の画像保存再生方法。
【発明の効果】
【００２０】
本発明に係る画像処理装置及び画像保存再生方法によれば、複数に分割して分散記憶させた画像データを、その画像データの保存場所情報に基づいて複数の記憶装置から集めて結合し再生した画像データが正しく再生されているか否かを的確に判断することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】異常検出を行う際の様子を示す説明図である。
【図３】スキャナ部で読み取った画像を保存し、その画像を読み出して印刷を行うまでの処理の流れの概略を示す説明図である。
【図４】３台のＨＤＤにおいて画像データと、第１異常検出データと、第１管理データと、第２管理データが保存されているブロックを示す説明図である。
【図５】画像データを保存するまでの処理の流れを示す流れ図である。
【図６】記憶部に分散保存した画像データに基づいて印刷出力を行う際の処理の流れを示す流れ図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づき本発明の実施の形態を説明する。
【００２３】
図１は、本発明の実施の形態に係る画像処理装置１０の概略構成図を示す。画像処理装置１０は、当該画像処理装置１０の動作を制御するＣＰＵ（Central Processing Unit）１１と、第１ブリッジ１２と、第２ブリッジ１４と、システムメモリ１３と、ＲＯＭ（Read Only Memory）１７と、ＲＡＭ（Random Access Memory）１８と、表示部２０と、操作部２１と、不揮発メモリ１９と、ネットワークＩ/Ｆ（Interface）部２２と、記憶部（ＨＤＤ１〜３）１６と、ＡＳＩＣ（Application Specific Integrated Circuit）３０と、スキャナ部３２と、画像メモリ３１と、プリンタ部３３とを備えて構成されている。
【００２４】
ＣＰＵ１１はＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。
【００２５】
第１ブリッジ１２は、それぞれ独立した信号ラインによりＣＰＵ１１と、システムメモリ１３と、第２ブリッジ１４と、ＡＳＩＣ３０が接続されている。また、システムメモリ１３へのアクセスを制御するメモリコントローラや、図示を省略したキャッシュメモリへのアクセスを制御するキャッシュコントローラなどを含んで構成されている。第１ブリッジ１２は、これに接続されているデバイスの間に介在し、データの受け渡しを行う。
【００２６】
第２ブリッジ１４は、第１ブリッジ１２の配下に接続されている。第２ブリッジ１４には、第１ブリッジ１２とは別の独立した信号ラインにより、第１ブリッジ１２とＲＯＭ１７と、ＲＡＭ１８と、表示部２０と、操作部２１と、不揮発メモリ１９と、ネットワークＩ/Ｆ部２２が接続されている。また、第２ブリッジ１４はＨＤＤコントローラ１５を内蔵しており、該ＨＤＤコントローラ１５の配下に複数のＨＤＤを含む記憶部１６が接続されている。この他、第２ブリッジ１４は、表示部２０や操作部２１の動作を制御するオペレーションパネルコントローラなどを含んで構成されている。第２ブリッジ１４は、これに接続されているデバイスの間に介在し、データの受け渡しを行う。たとえば、ＣＰＵ１１は、第１ブリッジ１２および第２ブリッジ１４を介して、ＲＯＭ１７やＲＡＭ１８などにアクセスする。
【００２７】
システムメモリ１３は、ＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納する目的で使用される。本実施の形態では、ＨＤＤコントローラ１５が記憶部１６に書き込むデータや記憶部１６から読み込んだデータを一時的に格納したりする。
【００２８】
ＲＯＭ１７には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が処理を実行することでジョブの実行など画像処理装置１０の各機能が実現される。ＲＡＭ１８はＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００２９】
不揮発メモリ１９は、電源がオフにされても記憶が保持できる書き換え可能なメモリ（フラッシュメモリ）である。不揮発メモリ１９には、装置固有の情報や各種の設定情報などが記憶される。
【００３０】
記憶部１６は、大容量の不揮発の記憶装置であるＨＤＤを複数台備えている。ＨＤＤには、ＯＳプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブ履歴、設定途中履歴などが保存される。本発明では、３台のＨＤＤ（ＨＤＤ１、ＨＤＤ２、ＨＤＤ３）を備え、所定のデータを３台のＨＤＤによるＲＡＩＤ０の方式（ストライピング）で保存することができる。本発明の実施の形態では、所定のデータは画像データに限定して説明する。
【００３１】
表示部２０は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。操作部２１は、ユーザからジョブの投入や設定など各種の操作を受け付ける機能を果たす。操作部２１は、表示部２０の画面上に設けられて押下された座標位置を検出するタッチパネルのほかテンキーや文字入力キー、印刷開始のスタートボタンなどを備えて構成される。
【００３２】
ネットワークＩ/Ｆ部２２は、ＬＡＮ（Local Area Network）などのネットワークを通じて接続されている他の外部装置などと通信を行う。
【００３３】
ＡＳＩＣ３０には、スキャナ部３２と、画像メモリ３１と、プリンタ部３３と第１ブリッジ１２が接続されている。ＡＳＩＣ３０は、スキャン機能（画像読取）およびプリント機能（印刷出力）に係る各種の変換処理や画像処理を行うための集積回路である。ＡＳＩＣ３０は、画像読み取りの際に、スキャナ部３２から入力されるアナログ画像信号（ＲＧＢ信号）をデジタルの画像データ（ＹＭＣＫのデータ）に変換する変換部や、その変換後の画像データをシステムメモリ１３に転送等する転送部や、画像の拡大・縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う画像処理部、印刷実行時にプリンタ部３３の動作タイミングに合わせて画像データをプリンタ部３３へ送り出す出力制御部などを備えて構成されている。
【００３４】
スキャナ部３２は、原稿を光学的に読み取って画像データを取得する（この動作を、単に、スキャンと呼ぶものとする）機能を果たす。スキャナ部３２は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路などを備えて構成される。スキャナ部３２は、原稿を光学的に読み取って得た画像信号をＡＳＩＣ３０へ出力する。
【００３５】
画像メモリ３１は、画像処理の為に専用に割り当てられたメモリであり、ＡＳＩＣ３０が画像メモリ３１に対するデータのリード・ライトを制御する。
【００３６】
プリンタ部３３は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置等とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタ（プリンタエンジン）として構成されている。画像形成は、インクジェット方式や、他の方式でもかまわない。
【００３７】
画像処理装置１０は、画像データの記憶方式として、３台のＨＤＤで構成するＲＡＩＤ０（ストライピング）を採用している。ストライピングは複数台のＨＤＤに、データを分散して読み書きすることである。画像データを書き込む際には、ストライピングにより分散記憶させた各データがどのＨＤＤのどの場所（保存領域）に記憶されているかを示す保存場所情報である第１管理データを作成し、その第１管理データを、当該画像データと対応付けて保存する。
【００３８】
その後、画像データを読み込む際には、画像データを書き込む際に作成した第１管理データに基づいて、複数のＨＤＤからデータを集めて結合させ、画像データを再生する。再生後の画像データを再生後画像データ７０（図２参照）と呼ぶ。
【００３９】
また、再生後画像データ７０が正確に再生されているか否か（異常が発生しているか否か）を判断する。たとえば、第１管理データ、もしくは複数のＨＤＤに分散記憶されている画像データ自体に異常が発生している場合には、再生後画像データ７０が正確に再生されない。そして、正確に再生されていないと（異常が発生していると）判断した場合は、その再生後画像データ７０に基づく印刷出力等の出力を中止する。
【００４０】
図２は、異常が発生しているか否かを判断する様子を示している。異常が発生しているか否かを判断する方法としては、まず、画像データをストライピングで記憶部１６に書き込む際に、当該画像データに係る画像を縮小したサムネイル画像の画像データ（第１異常検出データ７１とする）を作成し保存しておく（図中Ｔ１）。第１異常検出データ７１は、ストライピングではなく、通常の方法で（１台のＨＤＤの所定の記憶領域に）保存される。
【００４１】
ストライピングで保存した画像データを読み込んだ際に、再生後画像データ７０から、書き込み時と同じ縮小アルゴリズムで新たなサムネイル画像の画像データ（第２異常検出データ７２とする）を作成し（図中Ｔ２）、第１異常検出データ７１と第２異常検出データ７２が一致しているか否かを調べる（図中Ｔ３）。一致していれば、再生後画像データ７０は、保存前の画像データと同一であって異常は発生していないと判断する。第１異常検出データ７１と第２異常検出データ７２が一致していない場合は、再生後画像データ７０は保存前の画像データと同一でなく、異常が発生していると判断する。
【００４２】
図３は、スキャナ部３２で画像読み取りを実行して得た画像データを分割して記憶部１６にストライピングで書き込み、その後、その画像データを記憶部１６から読み込んで、再生した再生後画像データ７０を印刷出力するまでのデータの流れの概略（Ｓ１〜Ｓ７）を示している。
【００４３】
＜Ｓ１＞
まず、スキャナ部３２が画像読み取りを実行する。この画像読み取りによって得た画像データは順次、スキャナ部３２からＡＳＩＣ３０へ出力される。ＡＳＩＣ３０はスキャナ部３２から入力される画像データを順次、画像メモリ３１に格納する。
【００４４】
＜Ｓ２＞
その後、ＡＳＩＣ３０は、画像データを画像メモリ３１から読み出して、システムメモリ１３にＤＭＡ（Direct Memory Access）転送する。
【００４５】
＜Ｓ３＞
次に、ＨＤＤコントローラ１５が、システムメモリ１３内の画像データを読み出し、その画像データを複数の分割データに分割し、ＲＡＩＤ０（ストライピング）の方式で各分割データをＨＤＤ１、ＨＤＤ２、ＨＤＤ３に分割データ単位に分散して保存する。分割データを保存する際には、それぞれの分割データの保存場所を示す第１管理データを作成し、画像データに対応づけて（画像データの識別名称など）保存する。また、分割前の画像データから第１異常検出データ７１（分割前の画像データのサムネイル画像の画像データ）を作成し保存する。第１異常検出データ７１を保存する際には、当該第１異常検出データ７１の保存場所を示す情報として第２管理データを作成し、画像データに対応づけて（画像データの識別名称など）保存する。第１管理データと、第１異常検出データ７１と、第２管理データはストライピングではなく、通常の方法（１台のＨＤＤの所定の記憶領域に）で保存する。
【００４６】
ここまでが記憶部１６への書き込み処理である。次にストライピングで保存した画像データを読み出して、印刷出力するまでの処理について説明する。
【００４７】
＜Ｓ４＞
ＨＤＤコントローラ１５が、第１管理データ（保存場所情報）に基づいてＨＤＤ１、ＨＤＤ２、ＨＤＤ３から順番に分割データを集めて、その集めた分割データを結合させ、画像データ（再生後画像データ７０）を再生する。実際には、ＣＰＵ１１は、読み出した分割データをシステムメモリ１３に転送し、システムメモリ１３上で分割データを結合させて再生後画像データ７０を作成する。
【００４８】
そして、ＣＰＵ１１は、再生後画像データ７０から第２異常検出データ７２（再生後画像データ７０のサムネイル画像）を作成し、第２管理データに基づいて記憶部１６から読み出した第１異常検出データ７１と第２異常検出データ７２とを比較する。ＣＰＵ１１は、第１異常検出データ７１と第２異常検出データ７２に差異があれば、第１管理データ、もしくは分割データに異常が発生したと判断し、ＡＳＩＣ３０に印刷出力の停止指示を送信する。
【００４９】
＜Ｓ５＞
第１異常検出データ７１と第２異常検出データ７２に差異がなければ、第１管理データ、もしくはその分散させた各分割データに異常が発生していないとＣＰＵ１１が判断し、ＡＳＩＣ３０は、ＣＰＵ１１からの出力指示に基づいて、再生後画像データ７０をシステムメモリ１３から読み出して画像メモリ３１へＤＭＡ転送する。
【００５０】
＜Ｓ６＞
その後、画像データの印刷出力に係る印刷ジョブの内容にモノクロ印刷の指示が含まれていた場合は、ＡＳＩＣ３０が再生後画像データ７０をモノクロ変換する。
【００５１】
＜Ｓ７＞
ＡＳＩＣ３０は、再生後画像データ７０に対して回転やトリミング等の画像処理を行った後、その画像処理によって得たプリントデータをプリンタ部３３に送信し、これを受けたプリンタ部３３は、当該プリントデータに基づいて印刷出力を行う。
【００５２】
次に、画像データをＲＡＩＤ０の方式で記憶部１６に保存する際の詳細について説明する。
【００５３】
図４は、分割データと、第１異常検出データ７１と、第１管理データと、第２管理データを、記憶部１６に保存した場合の保存場所の一例を示す。
【００５４】
記憶部１６に３台備えられている各ＨＤＤ１、ＨＤＤ２、ＨＤＤ３は、保存領域を複数のブロックに分けて管理される。ＨＤＤ１は、分割データが記憶されるデータブロックと、第１異常検出データ７１が記憶される第１異常検出データブロックと、第１管理データが記憶される第１管理データブロックと、第２管理データが記憶される第２管理データブロックに分けて管理される。ＨＤＤ２およびＨＤＤ３はそれぞれ、分割データが記憶されるデータブロックと、予備ブロックに分割される。予備ブロックは、画像データの分散保存以外の任意の目的で使用される。
【００５５】
各ブロックはそれぞれの目的に応じたサイズに設定される。データブロックは、画像データを記憶するので大容量にされる。異常検出データブロックは、サムネイル画像の保存に対応した容量にされる。第１管理データブロック、第２管理データブロックは、管理データを記憶するので、データブロックなどに比べて小容量にされる。
【００５６】
図４では、各分割データは、ＨＤＤ1のデータブロック１内と、ＨＤＤ２のデータブロック２内と、ＨＤＤ３のデータブロック３内のいずれかのブロックに振り分けられて保存される。なお、分割データをデータブロックに保存する場合、その分割データのサイズに対応した空き領域をデータブロックから取得し、その取得した空き領域に保存するようになっている。
【００５７】
第１異常検出データ７１はＨＤＤ１の第１異常検出データブロックに保存される。第１異常検出データ７１は第１異常検出データブロック内から取得した必要サイズの空き領域に保存される。なお、第１管理データブロック、第２管理データブロックにはそれぞれ、管理テーブルが保存されており、保存場所情報（第１管理データ、第２管理データ）は、対応する管理テーブルに登録される。
【００５８】
第１管理データは、対象となる画像データから分割した分割データ毎に、分割前の画像データの画像先頭からのその分割データの位置に対応したシリアル番号とその分割データが格納されている場所を示す情報（ＨＤＤ番号、ＨＤＤ内の保存領域を示すアドレス（セクタ番号など））とで構成される。第１管理データブロックに保存される管理テーブルには、対象となる画像データの識別情報（ファイル名、ジョブ名およびページ番号など）とその画像データに係る第１管理データとが対応付けて登録される。
【００５９】
第２管理データは、第１異常検出データ７１が格納されている場所を示す場所情報（ＨＤＤ番号、ＨＤＤ内の保存領域を示すアドレス）である。第２管理データブロックに保存される管理テーブルには、上記場所情報と第１異常検出データ（サムネイル画像）７１の作成元の画像データの識別情報とが対応付けて登録される。
【００６０】
なお、第１異常検出データ７１と、第１管理データと、第２管理データは、ＨＤＤ２、もしくはＨＤＤ３に保存してもよい。その場合、ＨＤＤ２、もしくはＨＤＤ３の予備ブロック（データが保存されていないブロック）に保存する。
【００６１】
図５は、スキャナ部３２でスキャンして得た画像データをストライピングで記憶部１６に書き込むまでに画像処理装置１０が行う処理の流れを示す。
【００６２】
まず、スキャンジョブの開始を指示するスキャン要求を受け付ける（ステップＳ１０１）。スキャン要求は、操作部２１に対して行われるユーザの操作や、外部の装置から送信された指示の受信等によって受け付ける。次に、画像処理装置１０は、ステップＳ１０１で受け付けたスキャン要求に従い、読み取り位置にセットされた原稿をスキャンする（ステップＳ１０２）。
【００６３】
ＡＳＩＣ３０は、スキャナ部３２のラインイメージセンサが読み取った原稿情報（アナログ画像信号（ＲＧＢ信号））を受信し、その原稿情報に基づいて（ＲＧＢのアナログ画像信号をデジタル画像信号（ＲＧＢ）に変換し）画像データを作成（読み取り画像処理）する（ステップＳ１０３）。ＡＳＩＣ３０はこの画像データ（ＲＧＢ）を画像メモリ３１に書き込む（ステップＳ１０４）。
【００６４】
ＡＳＩＣ３０は、画像メモリ３１に書き込んだＲＧＢの画像データを、ＹＭＣＫの画像データに変換し（ステップＳ１０５）、再び画像メモリ３１に保存する（ステップＳ１０６）。その後、ＡＳＩＣ３０は、変換後の画像データを画像メモリ３１からシステムメモリ１３にＤＭＡ転送する（ステップＳ１０７）。
【００６５】
ＣＰＵ１１は、システムメモリ１３に転送されてきた画像データから、所定の縮小アルゴリズムによって画像データに係る画像を縮小したサムネイル画像の画像データ（第１異常検出データ７１）を作成する（ステップＳ１０８）。
【００６６】
その後、ＣＰＵ１１は、画像データを分割して作成される各分割データを記憶部１６の各ＨＤＤ１、２、３に分散して保存するための空き領域を検索する（ステップＳ１０９）。
【００６７】
ＨＤＤコントローラ１５は、画像データを複数の分割データに分割し、ステップＳ１０９でＣＰＵ１１が検索により見い出した空き領域に各分割データを分割データ単位に分散させて書き込む（ステップＳ１１０）。その際、各分割データの保存場所を示す第１管理データを作成し、画像データに対応づけて書き込む（ステップＳ１１１）。詳細には、前述したように、画像データの識別情報と、作成した第１管理データとを対応付けて第１管理データブロック（図４参照）内の管理テーブルに登録する。
【００６８】
その後、ＣＰＵ１１は、記憶部１６において、第１異常検出データ７１を保存可能な空き領域を第１異常検出データブロックから検索する（ステップＳ１１２）。ＨＤＤコントローラ１５は、ステップＳ１１２でＣＰＵ１１が検索により見い出した空き領域に、第１異常検出データ７１を書き込む（ステップＳ１１３）。
【００６９】
第１異常検出データ７１を保存する際には、その第１異常検出データ７１の保存場所を示す第２管理データを作成し、画像データに対応づけて記憶して（ステップＳ１１４）、処理を終了する。詳細には、前述したように、画像データの識別情報と、作成した第２管理データとを対応付けて第２管理データブロック（図４参照）内の管理テーブルに登録する。
【００７０】
図６は、記憶部１６に保存された画像データを読み出して印刷出力を実行するまでの処理の流れを示す。
【００７１】
まず、ストライピングによって記憶部１６に保存された画像データのプリント要求（プリントジョブを実行する要求）を受け付ける（ステップＳ２０１）。プリント要求は、操作部２１に対して行われるユーザの操作や、外部の装置から送信される指示の受信等によって受け付ける。
【００７２】
ＨＤＤコントローラ１５は、画像データに対応付けられている第１管理データに基づいて、記憶部１６のデータブロック１、２、３（図４参照）内から、分散保存されている分割データを集めて結合し、画像データを再生（復元）する（ステップＳ２０２）。詳細には、第１管理データブロックに保存される管理テーブルから、画像データの識別情報に対応付けて登録されている第１管理データを読み出し、各分割ブロックをこの第１管理データが示す保存先から読み出し、これらを各分割ブロックのシリアル番号が示す画像先頭からの位置に従って配列して１枚の画像を再生する。
【００７３】
次に、ＨＤＤコントローラ１５は、画像データに対応付けられている第１異常検出データ７１を読み出す（ステップＳ２０３）。第１異常検出データ７１を読み出す際には、当該画像データに対応付けられている第２管理データの示す保存場所（第１異常検出データブロック内）から第１異常検出データ７１を読み出す。詳細には、第２管理データブロックに保存される管理テーブルから、当該画像データの識別情報に対応付けて登録されている第２管理データを読み出し、該第２管理データの示す保存場所から第１異常検出データ７１を読み出す。
【００７４】
ＣＰＵ１１は、ステップＳ２０２で再生して得た再生後画像データ７０から、第２異常検出データ７２（サムネイル画像）を作成する（ステップＳ２０４）。この第２異常検出データ７２は、図５のステップＳ１０８で使用した縮小アルゴリズムによって作成される。
【００７５】
次に、ＣＰＵ１１は、第１異常検出データ７１と第２異常検出データ７２を比較して差異があるか否かを調べる（ステップＳ２０５）。差異があれば（ステップＳ２０５；Ｙｅｓ）、プリントジョブの実行を停止する（ステップＳ２０６）。その後、ＣＰＵ１１は、表示部２０に異常が発生した旨の通知を表示させて（ステップＳ２０７）、処理を終了する。
【００７６】
差異が無ければ（ステップＳ２０５；Ｎｏ）、ＣＰＵ１１の指示でＡＳＩＣ３０が再生後画像データ７０を画像メモリ３１にＤＭＡ転送する（ステップＳ２０８）。
【００７７】
その後、画像メモリ３１に転送された再生後画像データ７０に対してＡＳＩＣ３０が、ＣＰＵ１１の指示によってステップＳ２０１のプリント要求に応じてプリント画像編集（トリミングや回転等）を行う（ステップＳ２０９）。その後、プリント画像処理（スクリーンや、細線化処理等）を行い（ステップＳ２１０）、その画像処理後のデータをプリンタ部３３の書き込みユニットに転送する（ステップＳ２１１）。書き込みユニットが書き込みを終了したら（印刷出力が終了したら）、処理を終了する。
【００７８】
本発明では、ストライピングによって画像データを保存する際に、ストライピングで分割された各分割データがどのＨＤＤのどのブロックに保存されたかを示す第１管理データを画像データに対応付けて保存しておく。また、その際に、画像データに係る画像を縮小したサムネイル画像の画像データ（第１異常検出データ７１）を作成し、画像データに対応付けて保存しておく。
【００７９】
分散保存した各分割データを読み出して使用（印刷出力）する際には、第１管理データの示す保存場所から、分散保存された各分割データを集めて結合し、画像データ（再生後画像データ７０）を再生する。そして、第１異常検出データ７１を作成した時と同じ縮小アルゴリズムによって、再生後画像データ７０に係る画像を縮小したサムネイル画像の画像データ（第２異常検出データ７２）を作成し、第１異常検出データ７１と比較する。
【００８０】
第１異常検出データ７１と第２異常検出データ７２に差異があった場合は、再生後画像データが正確に再生されておらず、保存前の画像データと異なっていると（異常が発生していると）判断し、再生後画像データ７０の出力を停止する。これにより、ストライピングで保存した画像データを使用する際に、記憶部１６から読み出して再生した画像データに異常が生じていた場合は、その異常を検出し、その再生後の画像データの使用を中止させることが可能になる。
【００８１】
なお、本発明では、画像データと第１管理データの両方にチェックファイルを設けることなく、１つの第１異常検出データ７１で兼用して、いずれかに異常が発生した場合を検出することができる。
【００８２】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００８３】
本発明の実施の形態では、画像処理装置１０がＨＤＤを３台備え、その３台でＲＡＩＤ０を構成していたが、画像処理装置１０が備えるＨＤＤの数、及びＲＡＩＤ０を構成するＨＤＤの数はこれに限らない。たとえば、ＨＤＤを５台以上備え、その５台でＲＡＩＤ０を構成してもよい。
【００８４】
本発明の実施の形態において、記憶部１６が備える記憶装置はＨＤＤであったが、ストライピングが可能ならば他の種類の記憶装置であってもよい。たとえばＳＳＤ（Solid State Drive）などでもよい。ＨＤＤとＳＳＤの組み合わせでもよい。ＲＡＩＤが使用できる記憶装置ならば他のものでもよい。
【００８５】
本発明の実施の形態では、第１異常検出データ７１と第２異常検出データ７２はサムネイル画像の画像データであったが、異常検出用のデータやファイルであってもよい。たとえば、チェックサムや巡回冗長検査（ＣＲＣ/Cyclic Redundancy Check）符号であってもよい。
【符号の説明】
【００８６】
１０…画像処理装置
１１…ＣＰＵ
１２…第１ブリッジ
１３…システムメモリ
１４…第２ブリッジ
１５…ＨＤＤコントローラ
１６…記憶部（ＨＤＤ１、ＨＤＤ２、ＨＤＤ３）
１７…ＲＯＭ
１８…ＲＡＭ
１９…不揮発メモリ
２０…表示部
２１…操作部
２２…ネットワークＩ／Ｆ部
３０…ＡＳＩＣ
３１…画像メモリ
３２…スキャナ部
３３…プリンタ部
７０…再生後画像データ
７１…第１異常検出データ
７２…第２異常検出データ
【図１】
2014007665.tif 000003
【図２】
2014007665.tif 000004
【図３】
2014007665.tif 000005
【図４】
2014007665.tif 000006
【図５】
2014007665.tif 000007
【図６】
2014007665.tif 000008