(57)【要約】【課題】本発明は、画像データを安価にかつ適切に転送する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。【解決手段】画像形成装置１は、複数のＡＳＩＣモジュール２ａ〜２ｎがメモリ３上のディスクリプタｄｔに基づいて該メモリ３上の画像データＤａ〜Ｄｃを読み込んで所定の画像処理を施した後にディスクリプタｄｔに基づいて該メモリ３上に書き戻す処理を順次行うことで画像処理を行う。画像形成装置１は、画像処理済の画像データＤａ〜Ｄｃの先頭に該ＡＳＩＣモジュール２ａ〜２ｎを特定するＡＳＩＣモジュールＩＤを付与してメモリ３に格納し、少なくとも画像処理順序の前段のＡＳＩＣモジュール２ａ〜２ｎを特定するＡＳＩＣモジュールＩＤを取得して、メモリ３から読み込んだ画像データＤａ〜Ｄｃの先頭のデータと比較してメモリ３から読み込んだ画像データＤａ〜Ｄｃの適否を判定する。【選択図】          図１
2011103506.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理デバイスがメモリ上のディスクリプタに基づいて該メモリ上の画像データを読み込んで所定の画像処理を施した後、ディスクリプタに基づいて該メモリ上に書き戻す処理を順次行うことで画像処理を行う画像処理装置であって、
前記画像処理デバイスは、
前記メモリ上の前記画像データを前記ディスクリプタに基づいて読み込む読み込み手段と、
前記読み込み手段の読み込んだ前記画像データに対して所定の画像処理を施す画像処理手段と、
前記画像処理手段による画像処理済の画像データを前記ディスクリプタに基づいて前記メモリ上に書き込む書き込み手段と、
少なくとも画像処理順序の前段の前記画像処理デバイスを特定するデバイス特定情報を記憶する特定情報記憶手段から該デバイス特定情報を取得する特定情報取得手段と、
画像処理済の前記画像データの特定位置に該画像処理デバイスを特定するデバイス特定情報を付与する特定情報付与手段と、
前記メモリから読み込んだ前記画像データの前記特定位置のデータと前記特定情報取得手段の取得した前記デバイス特定情報を比較して該メモリから読み込んだ該画像データの適否を判定する判定手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記特定情報記憶手段は、前記ディスクリプタを前記デバイス特定情報が付加された状態で記憶する前記メモリであり、
前記特定情報取得手段は、前記メモリの前記ディスクリプタに付加されている前記デバイス特定情報を取得することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、
前記画像処理順序における全ての前記画像処理デバイスの前記デバイス特定情報を格納する特定情報格納手段を備え、
前記特定情報取得手段は、前記特定情報格納手段から前記デバイス特定情報を取得することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記画像処理装置は、
前記画像処理順序における全ての前記画像処理デバイスに対する前記ディスクリプタのうち、少なくとも前記メモリにおける前記画像データの読み出しアドレスまたは／及び書き込みアドレスを記憶する記憶手段と、
前記判定手段が前記メモリから読み込んだ前記画像データが不適切であると判定すると、前記記憶手段の前記アドレスに基づいて該画像データの読み出しアドレスを補正する補正手段と、
を備えていることを特徴とする請求項１から請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記画像処理装置は、
所定の報知手段を備え、
前記判定手段は、前記画像データが不適切であると判定すると、前記報知手段にその旨を報知出力させることを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
複数の画像処理デバイスがメモリ上のディスクリプタに基づいて該メモリ上の画像データを読み込んで所定の画像処理を施した後、ディスクリプタに基づいて該メモリ上に書き戻す処理を順次行うことで画像処理を行う画像処理方法であって、
前記メモリ上の前記画像データを前記ディスクリプタに基づいて読み込む読み込み処理ステップと、
前記読み込み処理ステップで読み込まれた前記画像データに対して所定の画像処理を施す画像処理ステップと、
前記画像処理ステップで画像処理済の画像データを前記ディスクリプタに基づいて前記メモリ上に書き込む書き込み処理ステップと、
少なくとも画像処理順序の前段の前記画像処理デバイスを特定するデバイス特定情報を記憶する特定情報記憶手段から該デバイス特定情報を取得する特定情報取得処理ステップと、
画像処理済の前記画像データの特定位置に該画像処理デバイスを特定するデバイス特定情報を付与する特定情報付与処理ステップと、
前記メモリから読み込んだ前記画像データの前記特定位置のデータと前記特定情報取得処理ステップで取得された前記デバイス特定情報を比較して該メモリから読み込んだ該画像データの適否を判定する判定処理ステップと、
を有していることを特徴とする画像処理方法。
【請求項７】
複数の画像処理デバイスがメモリ上のディスクリプタに基づいて該メモリ上の画像データを読み込んで所定の画像処理を施した後、ディスクリプタに基づいて該メモリ上に書き戻す処理を順次行うことで画像処理を行う画像処理プログラムであって、
コンピュータに、
前記メモリ上の前記画像データを前記ディスクリプタに基づいて読み込む読み込み処理と、
前記読み込み処理で読み込まれた前記画像データに対して所定の画像処理を施す画像処理と、
前記画像処理で画像処理済の画像データを前記ディスクリプタに基づいて前記メモリ上に書き込む書き込み処理と、
少なくとも画像処理順序の前段の前記画像処理デバイスを特定するデバイス特定情報を記憶する特定情報記憶手段から該デバイス特定情報を取得する特定情報取得処理と、
画像処理済の前記画像データの特定位置に該画像処理デバイスを特定するデバイス特定情報を付与する特定情報付与処理と、
前記メモリから読み込んだ前記画像データの前記特定位置のデータと前記特定情報取得処理で取得された前記デバイス特定情報を比較して該メモリから読み込んだ該画像データの適否を判定する判定処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項８】
請求項７記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、画像データを安価にかつ適切に転送する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、プリンタ装置、複合装置及びコンピュ−タ等の画像処理装置は、近年、画像の高品質化、カラー化等から画像データ量が増大化するのに反して、画像処理の高速化が要求され、画像処理をＡＳＩＣ（Application Specific Integrated Circuit）等の半導体集積回路によって行われるようになってきているとともに、該ＡＳＩＣ内に複数の画像処理モジュールを搭載して該複数の画像処理モジュール間でデータ転送を行ったり、複数のＡＳＩＣやメモリとの間で画像データの転送を行って、画像処理を行っている。
【０００３】
例えば、図９に示すように、ＡＳＩＣ１０００が入力側ＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）１００１、画像処理機能ブロック１００２及び出力側ＤＭＡＣ１００３等を搭載し、入力側ＤＭＡＣ１００１が、外部メモリに記録されているディスクリプタ１１１０を読み取って該ディスクリプタ１１１０に従って外部メモリから画像処理対象画像データ１２０００を取り込む。ＡＳＩＣ１０００は、入力側ＤＭＡＣ１００１の取り込んだ画像データ１２００に対して画像処理機能ブロック１００２が画像処理を施して、出力側ＤＭＡＣ１００３が画像処理機能ブロック１００２で画像処理の施された画像処理結果画像データ１２２０を外部メモリ上のディスクリプタ１１２０に基づいて転送する（特許文献１等参照）。このディスクリプタ１１１０、１１２０は、図９に示すように、メモリ上に複数設定され、各ディスクリプタ１１１０、１１２０は、図１０に示すように、次のディスクリプタアドレス、データ転送先アドレス（または、元アドレス）、データ転送ライン数及びフォーマット情報等が記録される。
【０００４】
ところが、このような画像データ転送においては、転送異常による異常画像の発生するおそれがあった。
【０００５】
すなわち、画像データは、図１１に示すように、一般的に、メモリ上に、複数のブロックに分割されて保管されていることが多く、ディスクリプタ１１１０、１１２０は、これらの画像データの格納されている先頭アドレスを、データ転送先アドレス（元アドレス）として保有している。ＤＭＡＣ１００１、１００３は、このデータ転送先アドレスに基づいてメモリ上の対応する画像データを読み出して取り込んだり、転送先に転送する。ところが、図１１に示すように、メモリ１３００上には、画像データだけでなく、画像データ以外のデータも格納されており、ディスクリプタ１１１０、１１２０のデータ転送先アドレス（元アドレス）のアドレスが転送対象とすべき画像データの先頭アドレスを示していれば、ＤＭＡＣ１００１、１０２が適切に転送することはできるが、例えば、図１１に示すように、画像データ以外の領域を示していると、ＤＭＡＣ１００１、１０２が画像データではなく画像データ以外の領域のデータを転送することとなる。その結果、図１２に示すように、ＡＳＩＣ１０００で画像処理された処理結果の画像に異常画像が発生することとなる。
【０００６】
ところが、従来技術にあっては、画像処理において、上述のような異常が発生しても、画像形成出力や表示出力された結果を目視して始めて画像処理にエラーが発生したことが確認されることとなり、資源の無駄が発生するだけでなく、出力画像に対してパラメータの障害発生要因が複雑に絡むため、画像処理における異常画像発生に対して適切に対処することができないという問題があった。
【０００７】
この場合、例えば、上位のデータ処理装置から下位のデータ処理装置にデータ転送すると、下位のデータ処理装置がデータ記憶手段の格納データを更新すると、該更新した格納データを上位のデータ処理装置に送信して、上位のデータ処理装置が該格納データで自身のデータ記憶手段の格納データを更新する場合に、上位及び下位のデータ処理装置が、データ記憶手段のデータ更新に対応してチェック符号を生成して符号格納手段に格納し、上位のデータ処理装置が、自身の符号格納手段に蓄積されたチェック符号と下位のデータ処理装置の符号格納手段に蓄積されたチェック符号を照合する技術が提案されている（特許文献１参照）。
【０００８】
すなわち、この従来技術は、データ記憶手段にデータを格納する毎にチェック符号を生成して、チェック符号格納手段に格納し、上位データ処理装置が、下位のデータ処理装置のチェック符号格納手段のチェック符号と自身のチェック符号格納手段のチェック符号とを照合することで、転送異常の発生の有無のチェックを行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記公報記載の従来技術にあっては、上位と下位のデータ処理装置が、データ記憶手段にデータを格納する毎にチェック符号を生成して、チェック符号格納手段に格納し、上位データ処理装置が、下位のデータ処理装置のチェック符号格納手段のチェック符号と自身のチェック符号格納手段のチェック符号とを照合することで、転送異常の発生の有無のチェックを行っているため、この従来技術を、ＡＳＩＣ等の画像処理モジュールにおける画像データの転送に適用すると、チェック符号格納手段を各ＡＳＩＣ毎に搭載する必要があり、ＡＳＩＣが大型化、複雑化してコストが高くなるとともに、管理対象のデータが増大するだけでなく、チェック符号の照合の結果、チェック符号が整合しない場合であっても、その整合しない原因を特定する方法が示されておらず、画像データの転送における異常発生に対して適切に対応することができないという問題があった。
【００１０】
そこで、本発明は、メモリを介在させて複数の画像処理デバイスで順次画像処理する際の画像データの転送異常を適切に判定する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１１】
本発明は、上記目的を達成するために、複数の画像処理デバイスがメモリ上のディスクリプタに基づいて該メモリ上の画像データを読み込んで所定の画像処理を施した後にディスクリプタに基づいて該メモリ上に書き戻す処理を順次行うことで画像処理を行う場合に、画像処理済の前記画像データの特定位置に該画像処理デバイスを特定するデバイス特定情報を付与して前記メモリに格納し、少なくとも画像処理順序の前段の前記画像処理デバイスを特定する前記デバイス特定情報を取得して、該メモリから読み込んだ前記画像データの前記特定位置のデータが、上記取得した前記デバイス特定情報であるか否かに基づいて該メモリから読み込んだ該画像データの適否を判定することを特徴としている。
【００１２】
また、本発明は、前段の前記画像処理デバイスの前記デバイス特定情報を次段の該画像処理デバイスが読み取る前記ディスクリプタに付加し、付加した該ディスクリプタから前記デバイス特定情報を取得することを特徴としてもよい。
【００１３】
さらに、本発明は、前記画像処理順序における全ての前記画像処理デバイスの前記デバイス特定情報を特定情報格納手段に格納し、該特定情報格納手段から前記デバイス特定情報を取得することを特徴としてもよい。
【００１４】
また、本発明は、前記画像データが不適切であると判定すると、所定の報知手段にその旨を報知出力させることを特徴としてもよい。
【発明の効果】
【００１５】
本発明によれば、メモリを介在させて複数の画像処理デバイスで順次画像処理する際の画像データの転送異常を適切に判定することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施例を適用した画像形成装置の要部ブロック構成図。
【図２】第１実施例のＩＤチェック処理の説明図。
【図３】ＩＤ付与処理の説明図。
【図４】ＩＤ付与処理のシーケンス図。
【図５】第２実施例の画像形成装置の要部ブロック構成図。
【図６】第２実施例のＩＤチェック処理の説明図。
【図７】第３実施例の画像形成装置の要部ブロック構成図。
【図８】第３実施例のＩＤチェック処理の説明図。
【図９】従来のＡＳＩＣを用いた画像データ処理を示すブロック図。
【図１０】従来のデータ処理で用いられているディスクリプタの一例を示す図。
【図１１】従来のメモリ上のディスクリプタとデータの関係を示す図。
【図１２】従来の画像データ処理における異常発生の説明図。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１８】
図１〜図４は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第１実施例を適用した画像形成装置１の要部ブロック構成図である。
【００１９】
図１において、画像形成装置１は、例えば、複合装置、プリンタ装置、複写装置、ファクシミリ装置等であり、画像処理デバイスとして、複数のＡＳＩＣモジュール２ａ〜２ｎ（図１では、２つのみ記載）を備えているとともに、メモリ３や図示しないＣＰＵ（Central Processing Unit ）等を備えている。また、画像形成装置１は、画像形成装置１として必要な各部、例えば、所定の画像形成方式（電子写真方式、インク噴射方式等）で画像形成するエンジン部、原稿を走査して原稿の画像を読み取るスキャナ部、外部のコンピュータ等から画像データを受け取る外部インターフェイス部、各種操作を受け付けて必要な情報を表示出力する操作表示部（報知手段）等を備えている。
【００２０】
画像形成装置１は、処理対象の画像データＤａ〜Ｄｃを、メモリ３上に格納した後、画像処理順序に応じて、例えば、ＡＳＩＣモジュール２ａへ画像データＤａ〜Ｄｃを転送し、ＡＳＩＣモジュール２ａで画像処理した画像データＤａ〜Ｄｃを、メモリ３を介してＡＳＩＣモジュール２ｂに転送して、ＡＳＩＣモジュール２ｂで画像処理を施した後、再度、メモリ３に格納するという画像処理を順次行う。
【００２１】
各ＡＳＩＣモジュール２ａ〜２ｎは、それぞれ入力側ＤＭＡＣ１１ａ〜１１ｎ、ＩＤチェック部１２ａ〜１２ｎ、画像処理機能ブロック１３ａ〜１３ｎ、出力側ＤＭＡＣ１４ａ〜１４ｎ、ＩＤ付与部１５ａ〜１５ｎ及びＩＤ記憶部１６ａ〜１６ｎ等を備えており、メモリ３は、大容量のＲＡＭ（Random Access Memory）等で構成されて、画像データＤａ〜Ｄｃや画像データＤａ〜Ｄｃ以外のデータ及びＡＳＩＣモジュール２ａ〜２ｎの利用するディスクリプタｄｔを記憶する。
【００２２】
画像形成装置１の図示しないＣＰＵは、メモリ３上に格納されている画像データＤａ〜Ｄｃに基づいて画像形成を行う場合、ＡＳＩＣモジュール２ａ〜２ｎを使用して必要な画像処理を行わせる。ＣＰＵは、メモリ３上の画像データＤａ〜Ｄｃの転送において、各ＡＳＩＣモジュール２ａ〜２ｎが搭載しているＤＭＡＣ１１ａ〜１１ｎ、１５ａ〜１５ｎを利用して行い、このＤＭＡＣ１１ａ〜１１ｎ、１５ａ〜１５ｎに画像データＤａ〜Ｄｃの転送を行わせるために、メモリ３上に画像データＤａ〜Ｄｃの転送に必要なディスクリプタ情報からなるディスクリプタｄｔを書き込み、ＤＭＡＣ１１ａ〜１１ｎ、１５ａ〜１５ｎに起動をかけることで、その後、ＣＰＵが介在することなく、ＤＭＡＣ１１ａ〜１１ｎ、１５ａ〜１５ｎがディスクリプタｄｔに基づいて画像データＤａ〜Ｄｃの転送を行う。そして、ＣＰＵは、図１に示すように、画像データＤａ〜Ｄｃをメモリ３からＡＳＩＣモジュール２ａ〜２ｎに転送する場合には、ディスクリプタｄｔに、複数のＡＳＩＣモジュール２ａ〜２ｎで画像処理を行わせる場合には、前段のＡＳＩＣモジュール２ａ〜２ｎを特定するために、該前段のＡＳＩＣモジュール２ａ〜２ｎのＩＤを指定ＡＳＩＣモジュールＩＤとして書き込む。
【００２３】
入力側ＤＭＡＣ（読み込み手段）１１ａ〜１１ｎは、ＣＰＵによって内部レジスタに設定されたメモリ３上のディスクリプタｄｔのアドレスにアクセスして、ディスクリプタｄｔを読み出し、ディスクリプタｄｔから指定ＡＳＩＣモジュールＩＤを取得してＩＤチェック部１２ａ〜１２ｎに渡す。また、入力側ＤＭＡＣ１１ａ〜１１ｎは、読み出したディスクリプタｄｔに基づいてメモリ３上のデータ領域をアクセスして、該データ領域の先頭のデータ（正常な読み出しの場合には、前段のＡＳＩＣモジュールＩＤ）を読み出してＩＤチェック部１２ａ〜１２ｎに渡すとともに、該先頭データ以降のデータ（正常な読み出しの場合には、画像データＤａ〜Ｄｃ）を画像処理機能ブロック１３ａ〜１３ｎに渡す。
【００２４】
ＩＤチェック部（判定手段）１２ａ〜１２ｎは、入力側ＤＭＡＣ１１ａ〜１１ｎから受け取ったディスクリプタｄｔの指定するＡＳＩＣモジュールＩＤである指定ＡＳＩＣモジュールＩＤと、入力側ＤＭＡＣ１１ａ〜１１ｎから受け取ったデータの先頭データ（前段のＡＳＩＣモジュールＩＤ）とを比較して、一致するか判断することで、ディスクリプタｄｔの指定するデータ読み取り先アドレスが適切であるか否か判断し、不適切であると判断すると、エラー通知をＣＰＵに行う。上記入力側ＤＭＡＣ１１ａ〜１１ｎ及びＩＤチェック部１２ａ〜１２ｎは、全体として特定情報取得手段として機能している。
【００２５】
画像処理機能ブロック（画像処理手段）１３ａ〜１３ｎは、画像データＤａ〜Ｄｃに対して所定の画像処理を施して、出力側ＤＭＡＣ１４ａ〜１４ｎに渡す。
【００２６】
出力側ＤＭＡＣ（書き込み手段）１４ａ〜１４ｎは、ＣＰＵによって設定されたディスクリプタｄｔに基づいて画像処理機能ブロック１３ａ〜１３ｎで画像処理された画像データＤａ〜Ｄｃを所定のブロック単位でメモリ３の指定のアドレスにそれぞれ書き込む。
【００２７】
ＩＤ記憶部１６ａ〜１６ｎは、ＡＳＩＣモジュール２ａ〜２ｎそれぞれに固有のＡＳＩＣモジュールＩＤのうち、自己のＡＳＩＣモジュールＩＤを記憶している。
【００２８】
ＩＤ付与部（特定情報付与手段）１５ａ〜１５ｎは、出力側ＤＭＡＣ１４ａ〜１４ｎによってメモリ３に書き込まれるブロック単位の画像データＤａ〜Ｄｃの先頭に、ＩＤ記憶部１６ａ〜１６ｎに格納されているＡＳＩＣモジュール２６、３６それぞれに固有のＡＳＩＣモジュールＩＤを付与する。
【００２９】
なお、電子装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んでＲＯＭ等に導入することで、後述する画像データを複数のＡＳＩＣ２ａ〜２ｎを転送して画像処理する際の画像データの転送異常を適切に検出する画像処理方法を実行する画像処理装置として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３０】
次に、本実施例の作用を説明する。本実施例の画像形成装置１は、複数のＡＳＩＣモジュール２ａ〜２ｎを使用して画像処理する場合に、メモリ３との間の画像データＤａ〜Ｄｃの転送異常の原因を適切に判定する。
【００３１】
すなわち、画像形成装置１は、ＣＰＵが、画像形成装置１のアプリケーションを実行することで、画像形成処理等を行う場合、メモリ３から画像データＤａ〜ＤｃをＡＳＩＣモジュール２ａ〜２ｎに転送して画像処理を行って、画像処理後の画像データＤａ〜Ｄｃをメモリ３上に書き戻して、次のＡＳＩＣモジュール２ａ〜２ｎに転送する処理を順次行って画像処理を行うが、メモリ３に画像データＤａ〜Ｄｃを書き戻す際に、画像処理を施したＡＳＩＣモジュール２ａ〜２ｎの固有のＡＳＩＣモジュールＩＤを付与し、次のＡＳＩＣモジュール２ｂ〜２ｎがメモリ３のＡＳＩＣモジュールＩＤの付与された画像データを読み取って該ＡＳＩＣモジュールＩＤに基づいて画像データＤａ〜Ｄｃの適否を判定して転送異常の原因を解明できるようにする。
【００３２】
なお、以下の説明では、説明を明確にするために、ＡＳＩＣモジュール２ａとＡＳＩＣモジュール２ｂを使用して画像処理するものとして説明する。
【００３３】
ＣＰＵは、まず、画像処理に使用するＡＳＩＣモジュール２ａ、２ｂのうち、先頭のＡＳＩＣモジュール２ａにメモリ３の画像データＤａ〜Ｄｃを転送するのに必要なディスクリプタｄｔを設定する。このとき、図１に示すように、ＣＰＵは、転送先のＡＳＩＣモジュール２ａの入力側ＤＭＡＣ１１ａに起動をかける。
【００３４】
入力側ＤＭＡＣ１１ａは、図２に示すように、起動がかけられると、メモリ３のディスクリプタｄｔを読み取って、ディスクリプタｄｔの指定する読み出しアドレスの画像データＤａ〜Ｄｃをメモリ３から順次読み取りＩＤチェック部１２ａに渡すとともに、ディスクリプタｄｔから指定ＡＳＩＣモジュールＩＤを取得してＩＤチェック部１２ａに渡す。メモリ３には、図２に示すように、１ページ（１枚）の画像の画像データＤａ〜Ｄｃが複数のブロックに分けられて格納されているとともに、該画像データＤａ〜ＤｃがＡＳＩＣモジュール２ａ〜２ｎで画像処理された画像データであるときには、該画像データＤａ〜Ｄｃの各画像ブロックに対してそれぞれ前段のＡＳＩＣモジュールＩＤが付与されている。そして、ＣＰＵは、画像データブロックＤａ〜Ｄｃ毎にディスクリプタ情報と指定ＡＳＩＣモジュールＩＤからなるディスクリプタｄｔをメモリ３のディスクリプタ領域に書き込む。
【００３５】
ＩＤチェック部１２ａは、入力側ＤＭＡＣ１１ａから受け取ったディスクリプタｄｔから指定ＡＳＩＣモジュールＩＤを抜き出し（ステップＳ１０１）、画像データＤａ〜Ｄｃの先頭に付与されている前段のＡＳＩＣモジュールＩＤを取得する（ステップＳ１０２）。
【００３６】
ＩＤチェック部１２ａは、該前段のＡＳＩＣモジュールＩＤと指定ＡＳＩＣモジュールＩＤを比較することで、入力側ＤＭＡＣ１１ａの読み取った画像データが適切な画像データＤａ〜Ｄｃであるかチェックする。すなわち、ＩＤチェック部１２ａは、前段のＡＳＩＣモジュールＩＤと指定ＡＳＩＣモジュールＩＤが一致するかチェックし（ステップＳ１０３）、一致するときには、ディスクリプタｄｔによって指定されて読み出されたデータが適切な画像データＤａ〜Ｄｃであると判断して、全てのディスクリプタ情報における画像処理が完了するまで同様の処理を繰り返す（ステップＳ１０１〜Ｓ１０３）。ステップＳ１０３で、前段のＡＳＩＣモジュールＩＤと指定ＡＳＩＣモジュールＩＤとが異なるときには、ＩＤチェック部１２ａは、ディスクリプタｄｔによって読み出されたデータが適切な画像データＤａ〜Ｄｃではないと判断して、ＣＰＵに通知し、ＣＰＵは、画像データ転送異常を操作表示部の表示部に表示出力する等の異常時処理を実行する。例えば、図１のメモリ３の図において、２番目のディスクリプタ情報が指定する転送対象の画像データのメモリアドレスが本来であれば画像データＤｂの先頭アドレスであるはずであるが、図１に破線で示すように、画像領域外の先頭アドレスを示していると、このメモリアドレスの先頭箇所には前段のＡＳＩＣモジュールＩＤが埋め込まれておらず、ディスクリプタ情報が間違ったメモリアドレスを指し示しているため、画像領域外データを引きとることになり、画像データから取得した内容が指定されたＡＳＩＣモジュールＩＤとは異なるデータとなる。したがって、ＩＤチェック部１２ａは、ステップＳ１０３で、指定ＡＳＩＣモジュールＩＤと前段のＡＳＩＣモジュールＩＤとが一致しないことになる。
【００３７】
ＩＤチェック部１２ａは、１ページ分の全てのブロック画像データＤａ〜Ｄｃに対する上記ＡＳＩＣモジュールＩＤチェック処理を完了すると、ＩＤチェック処理を終了する。
【００３８】
画像処理機能ブロック１３ａは、ＩＤチェック部１２ａがＩＤエラーを検出しないときには、入力側ＤＭＡＣ１１ａがメモリ３から読み取ったブロックの画像データに対して所定の画像処理を施して出力側ＤＭＡＣ１４ａに渡し、出力側ＤＭＡＣ１４ａは、メモリ３のディスクリプタｄｔに従って画像処理後のブロックの画像データをメモリ３に格納する。ＩＤ付与部１５ａは、出力側ＤＭＡＣ１４ａによってメモリ３に格納された画像処理後のブロックの画像データＤａ〜Ｄｃに対して、ＩＤ記憶部１６ａに格納されているＡＳＩＣモジュール２ａに固有のＡＳＩＣモジュールＩＤを前段のＡＳＩＣモジュールＩＤとして付与する。
【００３９】
すなわち、ＩＤ付与部１５ａは、図３に示すように、ＩＤ記憶部１６ａからＡＳＩＣモジュール２ａに固有のＡＳＩＣモジュールＩＤを読み出して、ＣＰＵの設定したメモリ３上のディスクリプタｄｔに基づいて画像処理対象の各画像データブロックＤａ〜Ｄｃの先頭（画像処理対象画像先頭）に埋め込むことで、前段のＡＳＩＣモジュールＩＤを付与する（ステップＳ２０１）。ＩＤ付与部１５ａは、上記前段のＡＳＩＣモジュールＩＤの付与処理を、１枚分の画像データの各ブロック画像データＤａ〜Ｄｃに対して全て実行すると、ＩＤ付与処理を終了する。
【００４０】
上記処理を、各ＡＳＩＣモジュール２ａ〜２ｎが実行することで、１ページの画像データに対して要求された画像処理を実行する。
【００４１】
すなわち、画像形成装置１は、図４に示すように、ＣＰＵの実行するアプリケーションが、画像処理対象の画像データをディスクリプタ情報に置き換えるとともに、デバイスドライバ（ＣＰＵ）が効率よくＡＳＩＣモジュール２ａ〜２ｎの制御を行える割り込みの種類を指定する情報をディスクリプタ情報に含め、デバイスドライバに画像処理を要求する。
【００４２】
デバイスドライバは、アプリケーションから画像処理要求を受けると、指定ＡＳＩＣモジュールＩＤを付加したディスクリプタｄｔを用意し、ＡＳＩＣモジュール２ａ〜２ｎに対して起動をかける。
【００４３】
ＡＳＩＣモジュール２ａ〜２ｎは、起動されると、上述のように、入力側ＤＭＡＣ１１ａ〜１１ｎが、ディスクリプタｄｔに基づいてブロック毎に画像データＤａ〜Ｄｃをメモリ３から読み出して、読み取りを完了すると、ディスクリプタ完了割り込みをデバイスドライバに出力し、デバイスドライバが、画像処理対象のディスクリプタ１つ目が完了した旨の結果通知をアプリケーションに行う。ＡＳＩＣモジュール２ａ〜２ｎは、入力側ＤＭＡＣ１１ａ〜１１ｎが読み出した画像データＤａ〜Ｄｃの適否を、ＩＤチェック部１２ａ〜１２ｎが、上記ＡＳＩＣモジュールＩＤに基づいて判定し、不適切である判定すると、エラーの発生したＡＳＩＣモジュール２ａ〜２ｎを特定する情報としてＡＳＩＣモジュールＩＤを付加したエラー通知を、デバイスドライバを介してアプリケーションに通知する。アプリケーションは、画像データの読み取りにエラーが発生すると、そのエラーの発生原因を該エラーの発生したＡＳＩＣモジュールＩＤによって検出することができる。
【００４４】
ＡＳＩＣモジュール２ａ〜２ｎは、ＩＤチェック部１２ａ〜１２ｎが読み出した画像データが適切であると、画像処理機能ブロック１３ａ〜１３ｎが指定の画像処理を行って、出力側ＤＭＡＣ１４ａ〜１４ｎがディスクリプタに従ってメモリ３に画像処理後のブロック画像データを書き戻し、このブロック画像データに対してＩＤ付与部１５ａ〜１５ｎが自身のＡＳＩＣモジュール２ａ〜２ｎに固有のＡＳＩＣモジュールＩＤを付加する。
【００４５】
各ＡＳＩＣモジュール２ａ〜２ｎは、上記処理を１ページのブロック画像データに対して同様に処理し、全てのブロック画像データに対する処理が完了すると、画像処理完了割り込みをデバイスドライバに出力して、デバイスドライバが画像処理完了結果通知をアプリケーションに出力する。
【００４６】
このように、本実施例の画像形成装置１は、複数のＡＳＩＣモジュール２ａ〜２ｎがメモリ３上のディスクリプタｄｔに基づいて該メモリ３上の画像データＤａ〜Ｄｃを読み込んで所定の画像処理を施した後にディスクリプタｄｔに基づいて該メモリ３上に書き戻す処理を順次行うことで画像処理を行う場合に、画像処理済の画像データＤａ〜Ｄｃの特定位置である先頭に該ＡＳＩＣモジュール２ａ〜２ｎを特定するデバイス特定情報であるＡＳＩＣモジュールＩＤを付与してメモリ３に格納し、少なくとも画像処理順序の前段のＡＳＩＣモジュール２ａ〜２ｎを特定するＡＳＩＣモジュールＩＤを取得して、メモリ３から読み込んだ画像データＤａ〜Ｄｃの先頭のデータが、上記取得したＡＳＩＣモジュールＩＤであるか否かに基づいてメモリ３から読み込んだ画像データＤａ〜Ｄｃの適否を判定している。
【００４７】
したがって、メモリ３を介して複数のＡＳＩＣモジュール２ａ〜２ｎで順次画像データＤａ〜Ｄｃを転送して画像処理する際の画像データのメモリ３から取得した画像データＤａ〜Ｄｃの適否をＡＳＩＣモジュールＩＤに基づいて判定することができ、異常画像の発生源を特定して、解析効率を向上させることができる。
【００４８】
また、本実施例の画像形成装置１は、前段のＡＳＩＣモジュール２ａ〜２n-1のＡＳＩＣモジュールＩＤを次段のＡＳＩＣモジュール２ｂ〜２ｎが読み取るディスクリプタｄｔに付加し、付加した該ディスクリプタｄｔからＡＳＩＣモジュールＩＤを取得している。
【００４９】
したがって、画像データＤａ〜Ｄｃが意図した画像処理順序のＡＳＩＣモジュール２ａ〜２ｎを経過して画像処理が行われているか否かを確認することができ、異常画像の発生要因をソフト制御のミスであ発生したことを速やかに確認することができる。
【００５０】
さらに、本実施例の画像形成装置１は、ＩＤチェック部１２ａ〜１２ｎが、画像データＤａ〜Ｄｃが不適切であると判定すると、その旨を通知している。
【００５１】
したがって、異常画像の発生要因を特定して通知することができ、異常画像の発生要因を速やかに判定することができる。
【実施例２】
【００５２】
図５及び図６は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第２実施例を示す図であり、図５は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第２実施例を適用した画像形成装置１００の要部ブロック構成図である。
【００５３】
なお、本実施例は、第１実施例の画像形成装置１と同様の画像形成装置１００に適用したものであり、本実施例の説明において、第１実施例の画像形成装置１と同様の構成部分には、同一の符号を付してその説明を省略または簡略化する。
【００５４】
図５において、画像形成装置１００は、画像処理部として、複数のＡＳＩＣモジュール１０１ａ〜１０１ｎ（図５では、２つのみ記載）を備えているとともに、メモリ３や図示しないＣＰＵ等を備えている。
【００５５】
画像形成装置１００は、処理対象の画像データＤａ〜Ｄｃを、メモリ３上に格納した後、画像処理順序に応じて、例えば、ＡＳＩＣモジュール１０１ａへ画像データＤａ〜Ｄｃを転送し、ＡＳＩＣモジュール１０１ａで画像処理した画像データＤａ〜Ｄｃをメモリ３を介して次段のＡＳＩＣモジュール１０１ｂに転送して、ＡＳＩＣモジュール１０１ｂで画像処理を施した後、再度、メモリ３に格納する。
【００５６】
各ＡＳＩＣモジュール１０１ａ〜１０１ｎは、第１実施例と同様に、それぞれ入力側ＤＭＡＣ１１ａ〜１１ｎ、ＩＤチェック部１２ａ〜１２ｎ、画像処理機能ブロック１３ａ〜１３ｎ、出力側ＤＭＡＣ１４ａ〜１４ｎ及びＩＤ付与部１５ａ〜１５ｎを備えているとともに、ＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎを備えている。
【００５７】
ＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎは、予め全てのＡＳＩＣモジュール１０１ａ〜１０１ｎそれぞれに固有のＡＳＩＣモジュールＩＤが登録されている。
【００５８】
ＩＤチェック部１２ａ〜１２ｎは、ブロック画像データＤａ〜Ｄｃに付与されている前段のＡＳＩＣモジュールＩＤとＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されているＡＳＩＣモジュールＩＤを比較して、一致すると、入力側ＤＭＡＣ１１ａ〜１１ｎが読み込んだブロック画像データＤａ〜Ｄｃが適正であると判定し、ブロック画像データＤａ〜Ｄｃから取得したデータと一致するＡＳＩＣモジュールＩＤがＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されていないときには、入力側ＤＭＡＣ１１ａ〜１１ｎが読み込んだブロック画像データＤａ〜Ｄｃが不適切であってエラーが発生したと判定する。ＩＤチェック部１２ａ〜１２ｎは、エラーが発生したと判定すると、ＣＰＵにエラーの発生したブロック画像データＤａ〜Ｄｃ及びエラーの発生したＡＳＩＣモジュール１０１ａ〜１０１ｎを特定したエラー発生通知を行う。
【００５９】
すなわち、本実施例の画像形成装置１００は、ＡＳＩＣモジュール１０１ａとＡＳＩＣモジュール１０１ｂで画像処理する場合、ＣＰＵが、まず、画像処理に使用するＡＳＩＣモジュール１０１ａ〜１０１ｎのうち、先頭のＡＳＩＣモジュール１０１ａにメモリ３の画像データＤａ〜Ｄｃを転送するのに必要なディスクリプタｄｔを設定する。このとき、ＣＰＵは、第１実施例とは異なり、転送先のＡＳＩＣモジュール１０１ａ〜１０１ｎのＡＳＩＣモジュールＩＤをディスクリプタｄｔのディスクリプタ情報としては設定しない。
【００６０】
入力側ＤＭＡＣ１１ａ〜１１ｎは、起動がかけられると、メモリ３のディスクリプタｄｔを読み取って、ディスクリプタｄｔの指定する読み出しアドレスの画像データＤａ〜Ｄｃをメモリ３から順次読み取りＩＤチェック部１２ａに渡す。メモリ３には、図５に示すように、１ページ（１枚）の画像の画像データが複数のブロック画像データＤａ〜Ｄｃに分けられて格納されているとともに、該画像データがＡＳＩＣモジュール２ａ〜２ｎで画像処理された画像データであるときには、該画像データの各画像ブロックＤａ〜Ｄｃに対してそれぞれ前段のＡＳＩＣモジュールＩＤが付与されている。
【００６１】
ＩＤチェック部１２ａは、図６に示すように、入力側ＤＭＡＣ１１ａから受け取った画像データの先頭に付与されている前段のＡＳＩＣモジュールＩＤを取得し（ステップＳ３０１）、該前段のＡＳＩＣモジュールＩＤと同じＡＳＩＣモジュールＩＤが、ＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されているかチェック（比較）することで、入力側ＤＭＡＣ１１ａの読み取った画像データが適切な画像データＤａ〜Ｄｃであるかチェックする（ステップＳ３０２）。
【００６２】
ＩＤチェック部１２ａは、前段のＡＳＩＣモジュールＩＤと同じＡＳＩＣモジュールＩＤがＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されているときには、ディスクリプタｄｔによって指定されて入力側ＤＭＡＣ１１ａ〜１１ｎによって読み出された画像データが適切であると判断して、全てのディスクリプタ情報の処理が完了するまで同様の処理を繰り返す（ステップＳ３０１、Ｓ３０２）。
【００６３】
ステップＳ３０２で、前段のＡＳＩＣモジュールＩＤと同じＡＳＩＣモジュールＩＤがＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されていないときには、ＩＤチェック部１２ａは、ディスクリプタｄｔによって読み出されたデータが適切な画像データＤａ〜Ｄｃではないと判断して、ＣＰＵにＤＭＡＣエラー割り込みを発生させて通知し（ステップＳ３０３）、ＣＰＵは、画像データ転送異常を操作表示部の表示部に表示出力する等の異常時処理を実行する。例えば、図５のメモリ３の図において、２番目のディスクリプタ情報が指定する転送対象の画像データのメモリアドレスが本来画像データＤｂの先頭アドレスであるはずであるが、図５に破線で示すように、画像領域外の先頭アドレスを示していると、このメモリアドレスの先頭箇所には、ディスクリプタ情報が間違ったメモリアドレスを指し示しているため、画像領域外データを引きとることになり、画像データＤａ〜Ｄｃから取得した内容と一致するＡＳＩＣモジュールＩＤが、ＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに登録されていないことになる。
【００６４】
ＩＤチェック部１２ａは、１ページ分の全てのブロック画像データＤａ〜Ｄｃに対する上記ＡＳＩＣモジュールＩＤチェック処理を完了すると、ＩＤチェック処理を終了する。
【００６５】
このように、本実施例の画像形成装置１００は、各ＡＳＩＣモジュール２ａ〜２ｎが、画像処理順序における全てのＡＳＩＣモジュール２ａ〜２ｎのＡＳＩＣモジュールＩＤをＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎに格納し、ＩＤチェック部１２ａ〜１２ｎが、該ＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎからＡＳＩＣモジュールＩＤを取得して、メモリ３から読み出した画像データＤａ〜Ｄｃの先頭から取得した前段のＡＳＩＣモジュール２ａ〜２ｎのＡＳＩＣモジュールＩＤとＡＳＩＣモジュールＩＤテーブル記憶部１０２ａ〜１０２ｎから取得したＡＳＩＣモジュールＩＤを比較することで、画像データＤａ〜Ｄｃの適否を判定している。
【００６６】
したがって、異常画像の解析を確実かつ速やかに行うことができ、解析効率をより一層向上させることができる。
【実施例３】
【００６７】
図７及び図８は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第３実施例を示す図であり、図５は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第３実施例を適用した画像形成装置２００の要部ブロック構成図である。
【００６８】
なお、本実施例は、第１実施例の画像形成装置１と同様の画像形成装置２００に適用したものであり、本実施例の説明において、第１実施例の画像形成装置１と同様の構成部分には、同一の符号を付してその説明を省略または簡略化する。
【００６９】
本実施例の画像形成装置１は、過去のディスクリプタにおける画像データの転送先または転送元アドレスを記憶し、ディスクリプタの指定アドレスに異常を検出すると、該過去のアドレスに基づいてアドレスを補正して適切な画像データの読み取りを行う。
【００７０】
図７において、画像形成装置２００は、画像処理部として、第１実施例と同様に、複数のＡＳＩＣモジュール２ａ〜２ｎ（図５では、２つのみ記載）を備えているとともに、メモリ３や図示しないＣＰＵ等を備えている。
【００７１】
メモリ３は、上記第１実施例と同様に、ディスクリプタ情報と指定ＡＳＩＣモジュールＩＤを含むディスクリプタｄｔとＡＳＩＣモジュールＩＤの付与されたブロック画像データＤａ〜Ｄｃ及び画像データ領域外のデータ等が格納されているとともに、過去ディスクリプタ情報Ｔｄが記憶されている。
【００７２】
この過去ディスクリプタ情報Ｔｄは、過去にメモリ３に記憶されたＡＳＩＣモジュールＩＤの付与された画像データＤａ〜Ｄｃと該画像データＤａ〜Ｄｃに対応するディスクリプタ情報及び指定ＡＳＩＣモジュールＩＤのうち、データ転送先アドレスまたは／及びデータ転送元アドレス及び指定ＡＳＩＣモジュールＩＤを取り出した情報である。
【００７３】
そして、各ＡＳＩＣモジュール２ａ〜２ｎのＩＤチェック部１２ａ〜１２ｎは、第１実施例の場合と同様に、ディスクリプタｄｔの指定ＡＳＩＣモジュールＩＤと画像データＤａ〜Ｄｃに付与されている前段のＡＳＩＣモジュールＩＤを比較して一致しないときには、単純にエラー通知を行うのではなく、メモリ３に記憶されている過去ディスクリプタ情報Ｔｄの過去のデータ転送先アドレスから指定ＡＳＩＣモジュールＩＤと一致する過去のデータ転送先アドレスを取得し、該過去のデータ転送先アドレスをエラーの発生したブロック画像データＤａ〜Ｄｃのデータ転送先アドレスとして補正して、補正後のアドレスに基づいてメモリ３から該エラーの発生したブロック画像データＤａ〜Ｄｃを読み出して、画像処理機能ブロック１３ａに渡す。
【００７４】
すなわち、本実施例の画像形成装置２００は、ＣＰＵが、まず、画像処理に使用するＡＳＩＣモジュール２ａ〜２ｎのうち、先頭のＡＳＩＣモジュール２ａにメモリ３の画像データＤａ〜Ｄｃを転送するのに必要なディスクリプタｄｔを設定する。このとき、ＣＰＵは、第１実施例と同様に、指定ＡＳＩＣモジュールＩＤをディスクリプタｄｔのディスクリプタ情報とし設定する。
【００７５】
入力側ＤＭＡＣ１１ａ〜１１ｎは、起動がかけられると、メモリ３のディスクリプタｄｔを読み取って、ディスクリプタｄｔの指定する読み出しアドレスの画像データＤａ〜Ｄｃをメモリ３から順次読み取りＩＤチェック部１２ａに渡す。
【００７６】
ＩＤチェック部１２ａは、図８に示すように、入力側ＤＭＡＣ１１ａがメモリ３から読み取ったディスクリプタｄｔから指定アドレスを取り出し（ステップＳ４０１）、入力側ＤＭＡＣ１１ａから受け取った画像データの先頭に付与されている前段のＡＳＩＣモジュールＩＤを取得する（ステップＳ４０２）。
【００７７】
ＩＤチェック部１２ａは、該前段のＡＳＩＣモジュールＩＤと入力側ＤＭＡＣ１１ａから受け取った指定ＡＳＩＣモジュールＩＤを比較して、双方のＡＳＩＣモジュールＩＤが一致するかによって読み出された画像データが適切であるかチェックし（ステップＳ４０３）、双方のＡＳＩＣモジュールＩＤが一致するときには、ディスクリプタｄｔによって指定されて読み出された画像データが適切であると判断して、全てのディスクリプタ情報の処理が完了するまで同様の処理を繰り返す（ステップＳ４０１〜Ｓ４０３）。
【００７８】
ステップＳ４０３で、前段のＡＳＩＣモジュールＩＤと指定ＡＳＩＣモジュールＩＤとが異なるときには、ＩＤチェック部１２ａは、指定ＡＳＩＣモジュールＩＤと一致するＡＳＩＣモジュールＩＤが、メモリ３上の過去ディスクリプタ情報Ｔｄにあるかチェックし（ステップＳ４０４）、指定ＡＳＩＣモジュールＩＤと一致する過去のＡＳＩＣモジュールＩＤがあるときには、エラーの発生した画像データに対するディスクリプタｄｔの転送先アドレスを、該ＡＳＩＣモジュールＩＤに対応する転送先アドレスまたは転送元アドレスに書き換える（ステップＳ４０５）。入力側ＤＭＡＣ１１ａは、書き換えられたアドレスに基づいてメモリ３から画像データＤａ〜Ｄｃを読み出して、上記同様に、ＩＤチェック部１２ａによるＡＳＩＣモジュールＩＤに基づく画像データの適否判断から上記同様に処理する（ステップＳ４０１〜Ｓ４０５）。
【００７９】
ステップＳ４０４で、指定ＡＳＩＣモジュールＩＤに一致する過去のＡＳＩＣモジュールＩＤがメモリ３の過去ディスクリプタ情報Ｔｄにないときには、ＩＤチェック部１２ａは、ディスクリプタｄｔによって適切な画像データを読み出すことができないと判断して、ＣＰＵにＤＭＡＣエラー割り込みを発生させて通知し（ステップＳ４０６）、ＣＰＵは、画像データ転送異常を操作表示部の表示部に表示出力する等の異常時処理を実行する。例えば、図７のメモリ３の図において、２番目のディスクリプタ情報が指定する転送対象の画像データのメモリアドレスが本来画像データＤｂの先頭アドレスであるはずであるが、図７に破線で示すように、画像領域外の先頭アドレスを示していると、このメモリアドレスの先頭箇所には、ディスクリプタ情報が間違ったメモリアドレスを指し示しているため、エラーとなる。この場合、ＩＤチェック部１２ａは、指定ＡＳＩＣモジュールＩＤと一致するＡＳＩＣモジュールＩＤのアドレスを過去ディスクリプタ情報Ｔｄから取得して、取得したアドレスに基づいて、図７のメモリ３の図に実践矢印で示すように、本来の画像データＤｂの先頭アドレスから画像データを読み出す。
【００８０】
このように、本実施例の画像形成装置１００は、画像処理順序における全てのＡＳＩＣモジュール２ａ〜２ｎに対するディスクリプタｄｔのうち、少なくともメモリ３における画像データＤａ〜Ｄｃの読み出しアドレスまたは／及び書き込みアドレスをメモリ３に記憶し、ＩＤチェック部１２ａ〜１２ｎが、メモリ３から読み込んだ画像データＤａ〜Ｄｃが不適切であると判定すると、メモリ３の過去のディスクリプタ情報のアドレスに基づいて該画像データＤａ〜Ｄｃの読み出しアドレスを補正している。
【００８１】
したがって、異常画像の発生を抑制することができ、画像処理を適切に行うことができる。
【００８２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８３】
本発明は、複数の画像処理ブロックをメモリを解して順次転送して画像処理するプリンタ装置、複合装置等の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【００８４】
１  画像形成装置
２ａ〜２ｎ  ＡＳＩＣモジュール
３  メモリ
Ｄａ〜Ｄｃ  画像データ
１１ａ〜１１ｎ  入力側ＤＭＡＣ
１２ａ〜１２ｎ  ＩＤチェック部
１３ａ〜１３ｎ  画像処理機能ブロック
１４ａ〜１４ｎ  出力側ＤＭＡＣ
１５ａ〜１５ｎ  ＩＤ付与部
１６ａ〜１６ｎ  ＩＤ記憶部
ｄｔ  ディスクリプタ
１００  画像形成装置
１０１ａ〜１０１ｎ  ＡＳＩＣモジュール
１０２ａ〜１０２ｎ  ＡＳＩＣモジュールＩＤテーブル記憶部
２００  画像形成装置
Ｔｄ  過去ディスクリプタ情報
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開平１０−２２８４０３号公報
【図１】
2011103506.tif 000003
【図２】
2011103506.tif 000004
【図３】
2011103506.tif 000005
【図４】
2011103506.tif 000006
【図５】
2011103506.tif 000007
【図６】
2011103506.tif 000008
【図７】
2011103506.tif 000009
【図８】
2011103506.tif 000010
【図９】
2011103506.tif 000011
【図１０】
2011103506.tif 000012
【図１１】
2011103506.tif 000013
【図１２】
2011103506.tif 000014